kernel-devel-4.18.0-532.el8 =0>=   HE=== =e U]s  7 AcTcE2 6joRStάdB@"RQsW59NH[X~&o̜q{#CES~ jD_vTjkP< hUn 8 k(zН)3TCBU'+txwTsdx AB#eea$Ϡ ~J$ZOۿ\ScjۥځUZL1P>5A2#k^5Q; /i\bv YYbzbI~U3zJaor 3EԨ b+hz R\l~길#bnz{eTmA%tAYb˨GyͅrIf{M[&ŊwTѲsf3Ga 3d~q$JVKXcvU7&LnR;QA`6XR%%LW7231c926a1e1ad152d7bfc3e1599f02d478e9fac445e6ed8a701446a668ca8fadfe87065f9da9d7ef3091c558c50ca03431435fd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100db59ff5777436473124ee4d12933cdd6744fe08191279ea099c51b81675e0a8f74d62e8566766ac493997fd610a741ae02310083545d96a53c931c8473c56d17b74266e1dcc10cb79a04c46960407fd0bf1c52cbb0502fbee9177574d8a56af82e86cc0302047c435bb5006630640230454697886ec8f1d76425959bf6088cab5f12663afed0fe43dcc9e6616242e1ecb18c49927c2d05fbadadeaeb0cdc0c04023020ab9c5d50bcf70837720f232333d80b451b4b796cd1fc8a414d91afa194782f17002a2b1b6d538ef1460353ec9c88ac0302047c435bb50067306502303b29f9d24ebda79088ec2d67f44138e31c63515d753e1bb3a9f9f98a93b00cb56a52d0e4055d9d98c24e1f94101e9adb0231009df37c2a86ed2084c74c7651d22bde8af3bd6cab6d9add0b3825e955c8a5a11e67c0416c1b098389ef0e821fcf9d7c940302047c435bb500683066023100ef8bff6f6747c5b75698bbf1d29c1f4c253e2779e14577c729da1c2f06ef3af665d94aebe13973908b35c5e5593dc1a8023100c5373f5b937a64e29ba58f27affd93b8b2f4ed547785cd563fc3647d767b9b98fa3eaa1d18b5bc13af0c757c841f96590302047c435bb500683066023100d5b3f9c1cf32d2e73de3455aaa4d27bb82a31fe0218cdec17cd3222ea81a6664649d6dd30db25f10adccfc27b5ccac320231009dcba7bbe4f107fd2517c6bdff903a06a01b4129beb6708b20268803969d00ae5f18a3a670cfb05bf4fa6cbc387273310302047c435bb500673065023100ce684209b191848f69cfd46ed315527b345d9aa120d631548f188d52e340b4014f273564ccedf308f73e5baf9ecd0d7e023065d7c2b092479d9f174e0ae265e42a5f8e70d6cb4077ca54d16d02ee2d3e4081df2c804590f5cc0b6249d8706db5e9c70302047c435bb50066306402307a89d39795056202bc7884879d771a32f487f805698b83922601c2574f51e3b196fea110a2911d540d34ddebc5dbd95802305105011f47428da05e205b325730189377796ea574fabc15332c4c043333c2117699cffea50f3d82a30b03521e983eaa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008152b9d178fd592897ae6f33f03a04cf331c65014f17d5b6e357fd8ff1ee46859eaa3eff94779fb6ba05a32d1acd764302300fedff5924d6faad5daeb5aaa2ba121684012f442143fe96ccfb0cd269f9b2658255aa9dbed6f7c94d684b69ecb7c8e80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ccf66638b7452f266746cd1032cf643a0a0b4d5f5f1ae5758517e2dc9fb58f9beeb27f7c059749f42d5f020e86b40d62023010f22b3c38792fa06fe05799bba9ed2af710a9e0af1b62347702b419ff3f2eb6d5fb20a2d19ddfbfc371518fcd14e11f0302047c435bb5006830660231008a657444b5deb7b8978cf3ae5667d594df1d414387fb39e851f50881896d8095370dd2e041aead6c0e692e3d060a21bb023100e733ad1ac6cadc56ce7001a4c6c3ea5215886a237ebe63f58dfa0c68c92416769db338ee732443b457e7f876294a9c3f0302047c435bb500673065023073668c714d469e0fa0a452a278ffe0dfe77921ef8b00ebf2bbf4e41520e45aa4f1a539a6bd343615642a457abc6e18bc0231009d3a5124e7374c53ef2f207825010a347aa6d8035e1918359449a0c987d5533e8abfd4e45db4a26bc07bd18df1950d530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023070ab3f8e310496d1b6749990a71788b3c5493a043c661976996ff696416189d8bee30b12f6e95cf96f199512a6fc828c02300275a98f21d3d450b823f38d2ea2ef24a12ce54dfd632c7e1b2e453ef0d66e5e028c14fbc50782c07f05af8ff855666b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307ecfd09380c75fadc26743cc45249f085fa5e4e399435f22a52f94b3506e230090fe42c30f89c493f61e207810287bf5023059e30a5784ab8e6fffe2f44a4880091d4df93e349d5a897e2a479c348b2aab53d7302fea2295c1f315143bb1f442776d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100818c7b1f0b5576bc14e77071c081eb51e483d505b00ec1ade27a14995773cee565a353b65433c001af09162eaebda160023100978f6bf6e5861ba9060bed55b47cd82aca52058d6c2dbf8f148a269871dc259e83bc8496aa392407ebe3c5ad6b78fdd00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ac27f46a84d2c31140bba9adf194348efef1e029c37bf27c93482ccc527283e3f2f90c07eb1442003073debddf1fb51602310094400401800825efabacd689a10fa45aaba8234cf44dbb775be3dbee0e69be46953fce294f3b184bb63f70bc598c51dd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230702de15473a890d9b78d15a60d75aae0b35fe52e033937eb604160a22f88b5a1da7684d93416f960fe14ef757f32b5a10231009c1ac306ce44340f9552021351e6062a7bdeb6cf71d1114958281be18f3480a58503e91e65fba8445322fd91d5d1d0fe0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230251aa99a813c8fc4f019dcb4bb5a58c97127912123a8aa0d54cbd21f2e506b2e706516127f113c08ececf0add38bf610023100a6c2e5604498ec77cada041c6ca31b520415c8d337fe858619829a43e189f756ffb9d8ef31103a547d88f6dfd31fab9d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310089c78cf9ca57e13918545a9ddbd03e5e1e9041c9a3d6a85e77e839122137c1394ae457e0ee2171ae937a0076de29747902300bf0d8039fcd412cb2f562d9da38b6c5823859158f160031ca884681c079ebfe5a664f56a4d2da76d93d37d89b6bda8e0302047c435bb500663064023000bb65fe4fa4e532e1ba8da5731345663c2ddd46f228d1dbb4d79ec987833e29a9991c1a2b8ea3857225e71c73d77c48023017b7a3585f42acf3c670707b1d8d8f693890db4b417360dbfe47d7bae014b22c0ef96a39d1b46ba46f0fc0d9c10a9ab70302047c435bb500673065023100e44794c8586333023ea11af4b992f4c49d5d7230fd14f5ed64bd09885cead592bbe45d748f88362e0e0db60bc6114c6f023028d01c231648b8c59323954b206dbe08bfb6416e73a27b12b1182af44ade9df57f8313d1f7e221b79386b1b45301bbf70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304a77f1c1d8245fdc4b94821e047417360c85105088f7952eb01bfe88188c8badca1c526af60fa0e32ced5803c98621d0023054ab41952e3f000c22ab45ebe64e2ac6073c972204d584b16d302cae6f21c5228f7b0c57163c85e09824200f97f19b630302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009b55b955130f689afca078366ede6d6c609cb548850f747c7742ac33b14d8a7088b4b58c467c4477abae12af85dbbcf2023100cedd3eed5b094117a78b3957e429792f7fd2645d24777e3cca7abdcededbb7b8ad7543551ed9ef855ba0994eb98f54790302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100afebc77c3a4d3b95e83f17d1e2d587174c9700a850f2b678c7d87e8d5560270cf759d58340d58fa0c4755ed816d30927023053b6979e03d71ad8a89b6b4a333a67ac2befd0d8092403cef5bc49f3e82735fd9379b1277c6baf8fe4394c1694cec2480302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230172ebf18d54f76e8cbae2d2391bd273b0ead0119803151148ec3baa83df912a7de85356136635645d80fcba66f5f8153023100db8ca5dba17d6458ae716043994fc2d0cccefe510dc1fc1969e3dc8e7c23591973d72e64ac3947979853a6a296e4b7df0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023058452c404cf9c57c9e3fbae142023379a236e2eda125fc34ba103e3c60b08d5f30a841e867cebc30370bae412d65de6a02302dea2aa54536673437a9d7a202db49d0a92ea8aa99a199b569fc6cb6344eaabfe50e8aa22e8137cb2d97291e089079850302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b5377801cb0bfc397629b25f0751f054048a9125aa3bf69880a74acbbc9a820f835132ada4050f744492432469e07dac023100da275dfc71513149b9c08d7c58c3bc40242764c252f4ad702a971f789fd80d8bdaba01f8d2de2b1b5bd04bb157d987890302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fc1a73afc7a26957bb51ed6d8cc40e2a0172d82731f06f4abd10b80992033052205517b2f459add6c7022088249aee31023068c66b465466d2c730a0ba0cf3aee9c66cdb9b52efa7b8f0d6e91cb6d41e3b549a1c71c9776dc099c2af1523d55b693a0302047c435bb5006830660231008c901aaf1abd17b7a01c854dde2e51f65e0f94d04ccb3b3101ecc569d9ad4b41d53be89bef99dc82217decc8761a5f58023100a7e3679457d906b7a183b9d6e3ff1561a0cba0aec95f27ea06ce0fd9331cd823dee9f6c1aa5c8e2fe303d812fa7c0d210302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cc5ad203a677ad80a863bded3c828637871d81d2e9ee51cb4d215fe47b0381c6b42311a44c863ac4f6c6dd5386ebf6260231008379f853998a1780e61b38e7c6aace577ce267df4efaa43530f4fac3cbf865f11d882d862e0b706380ee67ce8815e9c80302047c435bb500683066023100bd251f4b5bc6e5a7b950862e55bf1de22dcdfdcfa2c3e618fa6c44411b5e2a367a306bbd4866f58a1b407fa101764b780231008987bf55a664c5f0980c27f03f2405a80de6910327132123a9e9ca7f5d0f63ef66c13310e83ed943c96f8376abd210a40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023031974ce7a94ff41238e457af3f1b4cf9f96cc4f256072bb00feff263b631e399e24cb45a8e8e403cbe59becbaffb17cd023100f1816f714edd1f052653718feb010e90f6334d9ceea5cc661b5f282c6fc091924396925c303a4d50c2dfa11a854bf2260302047c435bb500673065023040fc1a7d9075b18a4441ca198cb420fcdbf874741379a2dcfd658f26f1af6abadc792484866313c5ffe0f3616c3a55a102310081d1babe994f648c5f2954f285be3f51ff77fd76aab5ebc6771e6440ef896f86b064dacac2f2d0edeaff4e4ea44066470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f97ada639fb113cd08a50f6f6d8614f411054df50c05700c8a5b84a179429d50b136e3e99139dd5517cb792bcdad65ff0231008f2c500ee3e7bede36c19d6fa77f9ff4d3a8e1789b20e6734ab593537788311fccb029e9344e116db487026aefdd1cb10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303d05ac2ca52e18245f5c2747104c9eaa2024eabe5a1b83e6ee7584416245364d07122fcd2a81f43d82680fe19450fb3f023004794e28d37da39cbdd8863f1ce5c25a998f6c061e80de4e57e386d353bc4b6289e6f548f279d45a177b6bb0007f86f30302047c435bb50066306402302585ec3bc91915f8553e27ce1c0230ec6c5db59bde5f993bd720fab3c21f4d9610dbaf4adc9e7f449a8c0232b693ae24023011a0cdae17919051d64a91f23c02d1cb159d5a7bacb6ef201c59cb797a1752835cba227e1b30fc64915f149b1ee83c430302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023032b02d99942ea53a6319b810686bbac5a2b2f201993fc8e4825c57602b0e7d40f4dba40931f4472b07ef9cf603f1328202304b42e3d53b49f6f3df57f25d9ef5471c279195685807bab675c88bfc20ef67750ea1cd6bf5b5ae41254698dc3edd2ab60302047c435bb500673065023100bdb9e969acaf5e1906e0903b40ad92b34a7be66d88739d99a7c6d19edabf332c34d1a63a3ab8c64ab73b8a99ae0311e80230328cc103510bd902243454e12eef933edb4449efc1e1b0d26c8c7bf52146f49de6775842a723d2c7ab8d1418723377bb0302047c435bb500683066023100ac58b78286a2e9b385f90cd41077749a728e2e1416d026971210202688dcdc68b20c5a35ceecf85d5fe30178045f8eb0023100c152fa5f6b9b4c06770939bbeedc445e9096ae6ae05e3ccf2182ed28dc7bb8e77df1ce16b522b20a78dc8f8587159bb40302047c435bb50067306502304fb316d8f2b96830b83925f7daef49c703aa4f38d90cae0c44e067949bd07f94c7c20087050c7c626567c81d947224e00231009c31f12763fa70e13569857eb96bdeff9a06ef947d94937be5143bc0187c9168ecd08dbf2a239c45b25a666b9702b49a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306dd73d0f0b1fefd49303aa3a5388710624f3013a8ae3b34b77f95c7fd146a271eed6de9ec04417f765afa8e29d283178023100baa20584a8cc8580c2d5341f7690900baace36a79f82864f5d1c2cedcdf8eafb6bcbda1b1dc85a64ddd9e425d3e605810302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fdf69cde8053a474fc42fc916a9d053c278e77d617e32f00081534ae6d22999d90a6450fcb7cc4ada2eb88f593da2f2a023100b6800a86428f8ca275593d650dabdac4f7b11e2f1781abe45288a07385f7888d6be5b7a8da529c5a2107daee32a48e720302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303023d57e3d3876925e77ba46e6e5d5ec696d350b61b25b8c64672043dfca3a050bfd68bc10ce08681e9610fc6d9b062002310086bf785e8bdaa501cf1063707db611f023fe5be085fb55eb882b51a435d71f2487653078adfeb6b3f3c143e77c4ec8df0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305639368a985a3deae1b87753505f07c7e282f7b368ee5413cc2868dbe8ed8ce0e28d9c4c48d759cbec7377b45ed7ca7d023100ba554ff2511991dceb3d2644273b479aa322d3d4a1c715f446afcf0c7a11959c01522874f727075d9f709fad3fa306190302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bdb5f1af55ca82787a8dd44ba32c80956a93ff379fae537705020e54635f9dc84be7deaddbfce6e076466bd95059a612023025a5fc01bfbb8c39007b4da4aff02aeeca20a5a409ad86cd29877c8c2dbd75ff998bcb7b306131bc892772f681f5eff70302047c435bb50066306402302a3c908f2e00a33f639feac56fc2fb56760d9427158890123f2547e56e0642ce8f31a236dc19d4c03531acfbc16d61c502304fdbc8d4e2658525bc25df213dabfe22e1aa96c0c2163efbd9cdc45d61979325a5f0de97c4638f9198f62317edaad1400302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307d05c37b7855d4a2fccd46c4877aa0db89fc150c1731fb1131f7f37ea4fc865e0f8c35af8ec629a8318b57a3c60dce6102304edfa5ef08d334b55de82d5a510dfce128cdc11961e94987b0bfae6a642e0b415ce831108a13ae764bd0e4bfc121ef470302047c435bb500673065023043e9de5ff0195a0606a93546b61d202fba058ecf1011a3f4dc189b17f0521cc82b0ff0fb90aabfc542d7ac5fa609925e023100e2277666504b503f7c9e610cd2ced3dc367d56356a3d2139618911e8f21061833f22253a4cb03c70d88eae1e43685df90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304ab7a20982f89d6cfe9701664a9139ba50f20a14503d4bee539840bde4bfd865a4d910efd47b1622fae5c3cdeec5ae6602307b96a4415ced14e495a531a3295136efda4595f29a1b195a2faacf3988d4a8eaa322251bf99221393693b709066735020302047c435bb500673065023100b481c2b55904fa8c072abe31d0ae33f67e620bcdbb8a8bf7b0f4dc1e1fd822fbed3cd98005558df6e36976e6fcf97bcf023038bff5e49c05e686448c74104b320d52166d94322eb34ec6b12d099c1275ca8217ddc928b12c18aa4a6f6283730671a80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009321f9a236e74074d42e48db02f5a8a2b6652f4b7ed9171fc470728642a82e042d4465ef1d913e22eb9850dfd4e504c002310086e91eac9566d5949c40c2b5145551829453d5e1d482d8d53f2eee7f451048916c9620c68d29919ccffdbff7aa5c83540302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301db96f9fcd535a7862d6dbab537c27f4cb2a5a8d28715842a044a96e6507622872d36b28e469619e5c2be0090d13c18c0231009127339027f38c8d8d7bc1bb1888a4fbeaa671367ad6c1af9aa65e098641879a3767ef0d80146da2ffb3f86d665ab5580302047c435bb500683066023100bda0ed689c8d7a5ca12e2a872b2307d06612bbc58014a0feba013ffa88d1d802c91cf3b3933fdec611ed71e25d3a9657023100c49f48c02064209167200233de809b3b73bead4ada4dcb59102d3bbd2cc2086636a7912208428633e71ba5027d2811f70302047c435bb5006630640230098b7288617477b6ce7fe5b7afaf1ce439ef6ebf2bbad5a46390d4dce8544c642ab30a2fd45f7cdf8f252c26f36aa83a0230136d1a713f9bc12132752c9ab825d60f372c4ca367f28f52d8bbf482da0b730764cafbdbeb2b3fd8b3dda458a1e57dd20302047c435bb500683066023100d626ea03615fc55342477634d88f2d04d31e012d1c790dd7a5b254d1914f7ee9d6f03ced2b475d8357c426dd3da9e785023100a06f120191ec189be033253a614f6d0fc9f0ef1a1902ca9a69eb825b1315441c2b5754c5a84da725821f575d47bb2df90302047c435bb500663064023034e64dbb4edb196fc52204b23a7f9285adaa0bede0f740d2e0bfc91367453fbf8c492b0525feec07bb7c1a6b6e1b9ece023056a9160c80ed3a58675bbe831117780d398732c21a7c67631664b41c607967fd21ae5176be3af6a85b41996cf3c9b4340302047c435bb500673065023078614464ce7a31946e29eb05703179247d4cd0221ab972c987b9c1e040f7cc550e7a458879928a2a78520c073b761e9d023100d503d3452677925cb607378df54a33305ec3e9aed1b8bf3713596788b51947dbb7f841f80d9f5f26e5eacf39b7674f680302047c435bb500673065023050e6edf2e3a79e8c7d6744ccba21b90e8261916c7e453b06e7591f1ff66dd779ae0500e53a7a465a1f1ca8ae4fea13d40231009f12f2ec4ae682c629c16e0cecfb2bb979d4fbee06e1b1128139c3d6124eac5e5bdfcddbfef24c9669c3b379f53a6bbd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e5e39ad6314f948af5e72fb5582e831813d9bbb81c434d0cb0b56d8247a6ad5eeb0cd2b59cff348c8d64e068a10ecd01023100e636aade1a5e50d0a0ac96607db4590fe1bcb55a058abdadef0988c7dc5343e35bf83c9f8d421c23f1b33680134503ff0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023036bb59d4e094a51721221f3ee04a47237639a9df91f6234667a5b913b7b04a1e1e3c4f4d83ba513113ec9eae674489be023016bce933d7c9000a7978d47ac1544610553ba3b53153361e6153a3432194af329e1c9cb1ba73fe6e607ebb6e8326725f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305aee53e1303d43bdeea9f42a84e8d0f3e343573d17e54def94aa2a4dcd2a129d13c0bebb8e309553d49dcadff8876dce02310093a2ca8a4ea84b566944fa3d8ea3c7b8b0ea1c7f66fb5ebf9c79dc351ffcf52fe8262931db3212549aeac9312c0ea30c0302047c435bb500683066023100a9991881d5b822188ed8eb7191553d9cd62dc7729a1e0edd7b18cb72a2355a2b48f4d4b66299de23981a4aef9e701c16023100f1a1c4def0e279b348a92c18534deb65c8d2d236138fb26004c6751795ff8643f4430c42fcc5e38dcdc95e3b6271ee3b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306eea64220ce90fa10911474ff3c89f7b80008da443111c4f5a37406c19457d11eaf8d130c2bd75dea1b6932d5970370f023100fee98e272fa1b69e442484a47420464303fc92711d40fe906e834b448a1476044e7bd907b626c104187577079ba47e200302047c435bb500683066023100edbaa94e5f9a7e1e204201b685dc7b85de910665c07cf9097882bacc2af2dd6a579f1668e9db06661973094161e1c75e023100ef11ce7d8c86867326f171e225754cce28a855b79348926306e5b55e5d15b72f8bee3cd6c66325916e0b16809b61ddc00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306c4956511bdfb7f7fa404369b900e3bfb675e064c2533703ce2e56e91cc46865c8c3a8653e58f26987ac946190a04c36023100c7cc4f7b2842a1b07fdb0e93c5959a66ce2fd96d1b7ed2e4699f83a3601346ab25c7f525b3f042927b6cf7b533b552130302047c435bb500683066023100f5a7064d1abae15d50a30b6403d605d9ce23eb103b87a2495606f8e6a97c4b14cb766f7e867c831a54255a9cbd84d1d7023100cebec256717c7791019274c255c2c1afc432ef168843a08fac10cc3b138c54181a1329db0c8870acfe159e24e3fce71a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303478fb973b50b409feebbe8d5301237dad17bdfbae6d90dc00047b0b2663e5467b43a1f00fd8f92ff9e9b9124a173253023100a705e3fbc214a5015a15a8d36f854fedf434759f7b39bdb130d276125c4a4a557b82ba3812c34ae7f0b2c2e1aa017c530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307c744c95e8467f4afdf0c51836aa6261d28bf6932c7cb19a1ec1c1ce9755e8f7efe2b4008bca633c05a94b2485bae6ae02303790c688856c31bc97db613dc8129ed69914e5f54755bd2fca1c95c3fbf7e7868cf26540c5d6496b583aabfe674316130302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008e46068e0d2dcb63fbf0363db3a38f2eacaab7911077ff3ba800bedd854976dc5dc00eb193a9dbb6f6d163af6b3d1571023100d50f116762b5771c7d490159dfdc17d5e68f6cfa4114fb27f66b24fe95c9f588996dc6b7d914510fc90fc25d9f44dfca0302047c435bb500683066023100a96282dc943694da6af33463cf94b2f33a8f796561a0ef4872a3a74714937458fbae3c08b81431425258f27701508c45023100de007d2ff600645ee8bd78a7e4c90a34692a17ad00fba36f9a4ab393ae6cf136ef7df720171e861cbd769563983a6c980302047c435bb5006830660231008b3aa99ab5693bc963a2f692fca54a6331761df423f81db310f8a2ebdb635f1023010d7929c314d837c10fc638488053023100b764e6d3624f20b93b65f7132834a346ad06b6afa974b5fca19c37d29a77bfcd2bc4fa8fca5984b1eb2500953da5f03e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306f5da0216925534df96ce47318817dd2126d9eeb53dee4861ddafeb34c260b3a21f58c98de4a149f9019c0915986ddd1023100f7a678fb4f9545ddc7360617120d95a202f8f90b64edf37ac40115e756b7dd0ea046eb7341a156112624bd258b3ce3600302047c435bb500683066023100d9e0b6ecbcf014ac16fe20121671e5a8631b122e5700793a2f69a4f242b77d1ed967069c63e533ccbdd628c9e3bdfb50023100c2bf8ea66c2a1650bcb403e931d58ff525d12d3472dcaacc0bdd7849b30521e7e55790eec47d16360ff7aa15197c5f140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023070d4045719af733eba3aa52e56e7e6cb9ff4b8149f555dad4cf2a0878d5b79f9d822748470d2780865d3ffad458bc47302306a371563f2839f265942c4c497c62744658bc22f9af75b70f6199e8bbef5b7731a8432081455088fc055f9e6c7cff9a40302047c435bb500673065023036ca568091047be3d2355fdcf6cf642632b0dfe2e66c0de5e7a61fe6312eaa753d5eda822a40cbd91526118b2f865c980231009ccaddc016679ee4189861ce8d96cf09922daefd3c6cc4cc88dd8a7ce084bf770ef08ff5ca6a4623cc7200d8bcdad4b00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301aa7d5dbc24b2cde9680c18d126ce5e03cd9bba440bc6b11044a6921cbec67ba20e347425376ce2e14121ebb79e182f5023100c99f8bc7ddd7bb41c144c2d5f5d93088904e3774368714c570facda80c757e0bd58248c3880395bdc374aa5060ea3cb10302047c435bb50067306502302ebde697d0b5b5f69361e8f939e2e9332bdaedac1f7d27fcde6505a5068fe59b559dc9dd8ec18729baf4d5922304873a023100e7c2190815ab0d7877f67f6731e511457bb25ebdf1b17fa95dc45ee486760a657755f662b3e4a3f9c59530dbbedcf6f00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305ed5ac328ef940360eb5e9d170cf5bb6529279a619e0f0ee1c2e67472281461354a6f7ed14a281c9b525e93c3f1cd26b02304fceb7293a7d1c7a6f6fc44de9213e9a94fe425f1a6c3df91afa216409df3301dd5cc8764ebe6f8227357c949fc782b70302047c435bb50067306502302c549db59747e05188c37d9669ede0a0ab3dc75ecca04beb065b6433f90b3d1195ea3c56ebc3f146fe22da3255c955e3023100f9d68fa2b78d2354dd3fbdf349caa700bd52a534f229407e046e13c3adccfae20bffd8859a28695f14f3b250aea0a9eb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100945608d56ac21e52d2eba34edea90383908c7ca38bb77bb26f68692294f926005de89c0a9577ca9077d5d87a55d1362f023013bbdc0639a535284ddc8a8de2c28a649ad81f6ebf6ca70c543596e95e40c96fa9805269d319d2df7299e0176b4539af0302047c435bb500673065023100e62813c4ea4197d0334f81c56b3f77bae90cf9a3157fe82755146873378482cb6fac72c594a30e4a7c652af80307712b023025f918b20630504050de6172decaafc0f24b609ec83c3b3304ba51c873c11b79f1376ee7923c569467ceee1db78bb3d70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305f8d187133d3652f2a7a2e5fd78f049004b54441cec4c6e5b3f900ef35ab071e8abde672fdffac46131cb8b8f76481e7023100fba9b410cc5c63e06cadb6322c57f572a386a923ee6df954eb4875f2b288bfbe0042ab586e7d276d2eeb54d66f875fa70302047c435bb5006630640230488bfc7a93c5fe65ac22fd0bfed4c73119b2049cdf6873190bbb7160e041eaeaa5e3b90950ec4bf7b9371c74c88cbc36023067f901780c414d1ac390ea9365ae40cd3a757876df4411e4dc3f9f48202640d28cec15dc9d2fd2a6981c5330cfcd014f0302047c435bb500673065023026b159a74b8cea96dd015028f1bb37f829aaa3f2303c234a12edc856a615a0c418b07789b6521acd990821890884df2b023100b9b6e2ae17ce0611299d4354c3f89cbf1431541914107b550e033fec4a995df6beab65de8d5b1af22aa84caf724110930302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301a36cc59e274c0d2ce75c4d3ffbadd2eecbbbe5a2658b11dfbc2515c65f3443ddb786024a23d67feb55c91883e664da3023100884a83e4e15c27d5d3e9ec4dd634c7a315f7d6f7fe69876b103046eb9b2f16e4adf21b4d88e91582b866c743034066a90302047c435bb50067306502306d8127e7d06399b77b4c39231164c883359e6f7360b6d4cf358f97f8bb83f030d4a887545bf7dc2246b1c8aee7dfe443023100d06a093a94820590f841a8c6f75512889951eaebbdeb538528988a0667aec9a6204238aee7ec6107a9300cc209036cc80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304b673d7b7058ce08a2fd31eb6059fdb259c86867e3851aa7fdde0c0437b1ac1af99198d57ae88b02cb03f9aacd16943e02300ce926c3771ca4ce58b366a43ccd0f69204cd23635032198e3c6c369d7b9077d698c71285731ff1ed05b6ba210a1d88a0302047c435bb500683066023100b258540928bc9b31aa55d75146d136b5248ed4aa47bf63cb595f9e5a048503035b51abc2926e718a8c6a53f72a9e221e023100f3cf660b3e3102ba6e728a1df26a10a186a0c3fa3a4f41ec7fa2afe323cc1241e266b4712e25e003d312d1c3dc46f1ac0302047c435bb500673065023024595c6c775500e3eea3daef4dda471f1ce28fc3a0055c5cb3cac2ae475089c209694f7fbd908b3281dee6297227f981023100d03cfb22b22f757a442dfc7f908f09b557a45d36e521099313c632c5a143b6a71d3efd0ab6b416c86bcd679b8880119c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023051c21f576b8fb1f0917603496d33c2809e6153a6331be1cf27a4ad5cb196bc25e0f0cd51910f6df18893f9a8887ccc31023061dd112c6db8dc1518531512ba92780182e3959e50011727627ce4a3d2029d2c60467f2c7bb82f2f027eb6db339307960302047c435bb5006730650230205955a7f8aba0d5c16ed8162e0d246c907e4b666081727b303243b4507222b58687dc7c23e53489c964689f6f505f8d0231009f3edf80fdabc9bd8ec7f79ebb02504c2f204480e953dad0cb8b78885de1243812b8ebb9bda9da905445c28941eb3fbf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307634ce77ddc289d70a31e4a478e9ea6d3b80e9566f558b5f31b4fb8941af0d5fe0ae13dbc5e4d1f769340f5b1b72cd0b0230059ceb09c2cebe03872e9587c1b91d8650cae49323635117479bdf58a739ed65a2afc8fd7a6568ee7e2cd78f272365ac0302047c435bb5006830660231008b3aa99ab5693bc963a2f692fca54a6331761df423f81db310f8a2ebdb635f1023010d7929c314d837c10fc638488053023100b764e6d3624f20b93b65f7132834a346ad06b6afa974b5fca19c37d29a77bfcd2bc4fa8fca5984b1eb2500953da5f03e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023022c824f579d94aaa473779939cb8c848cb4ced771a67aac80d1a284ada5ec07057f40e78530f89e84a6f807c60d2a163023013f69fef0f98059036b4c96c23a8ef12a20d429ddf79f2a864ef8b410dfd9de5b34234f1d30b98cad581983b11d684a90302047c435bb500663064023016b050fb7bb61710cc1ab12113258695437afa692a79feb73667ade42bfc9e405da7fca02d9e037d61b89377358e476d02303b7cd9177ae9c9bd3981ff05d530d30c996a21e7674a8c796c9943c219b29476097cdaf509622e80ef0d856bce3007b40302047c435bb5006730650230635f99fbadde067471f09a8446c204c338b098a1cae2e6b957206964018e34ec64c6c9cbdfabfd6db8d53a270d908ca5023100c720847732b968e382ef83574532610106aa2c51efb108949d896d3f5b3102e8ff91fcc44192036c1f46058f4b8f653c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bacad599ff2133bf308af994237ee1f748c78fef875fbfa19d1910be08abcdf951ce9bfd0c1a5eed5834d8d320a46253023100c4a9ab726a7af495c29dedf0a0759474d5f4390a909bb1e8b644fbcf05ada0869cb778b6abd09eff40d755f99f134c7c0302047c435bb500683066023100acca7375ef54fa1ed29a43fcb32e722c29d33fe6e0599e62dbe29a02822f71079f940c77584bc739dedc318a5f3e89f4023100b6651f224a74e556d46c0fb9092cc50db402945108bda025db5d83b1aaeb69feda233b8536dc1655bed767dc14a3ec5f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100892aec408197f70f023b630da5ba01c5cdcf5b94d7cb5e0988a7220801e7bc7957322db9271af7119dfeaf5b0c19f0f9023100c7fd3ec7f512d6a9178811c71a0029fbdd8a3a54e9d37fb1421f22695bba0b53983d642cc083f7346815e214181ed1060302047c435bb50067306502302685c8c7279b1ec631e6b450e7495a7a79e4a94dc5027ec8f7444dd81d522e716adbd846fed98c61656f6c63a268d5d4023100bb46257c19dc731764ea1c0e5f57a367aecfe1716a3cef8b389a979ee08c51a48933a1b745a4ea966dd59ce7fff46bcd0302047c435bb500663064023018f6e31d1bdb3fe16a9c51b573e0be7df1040658fd330976ecd3ba1bc04ba37c16a650139a5e1141af305e187e6a7205023037d4454d87de51acb267355d7a5827d7792423d9f9d9d4fdaa92989d0da0716dca7f0c8493ba939cdc012ddad43e961b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008708bd5ddccc49dc4a7233a1e30235099bf39e669d87b92a4a4af987e8344c70244dfeb93e077bf0256ca31747b3b6a3023027681b6845f84ad92f4ad908a1e173ef0d3eee708b73c5fbbb1d64934b3d042fb076f641b9e3caea64ef157c0a2209d80302047c435bb5006730650230771bddc4a93510e361a1d8ed039b5475fa988ad1706880baaf67e1dcdf8fe28f6005e710dae073d350f12dc433efebbb023100ba5c12b455bfd099ee8549360751922c787c85a80df80b1bd122f8fc8b7131a55cf3d6b53548d298d775d10d4b3bfaa50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230655e7da5c83bb5baeb20fb544f7275820e20af0f07d6a463dcd9b6492c4a420a40adbae4571cb02b5b5fe805e59eb62902310098671f3be314a5b8c968f5549ac056182e8e31b310d362d5a41d20cb86d92ecab8fe6e2d0a8ed95141b5f89931658ac30302047c435bb500683066023100a809aa9b970db5d69b8bf285c1a004a90b390b9e3e9f1656d4a108809c5cbce92b649ee8635d10a41af41644a6c0bc240231008a42751899d8f53938b9c2b9f1c09f943b738bc927a9294daea43a9ae8c75c4f6c14b21f398e37ba7d0005dae5b117fb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bb51c80a17aa7c080633b90a387238adf1da0523b33b6a8190d7fc64c43624ac0a5cd67d23f9c49f31491ef05972f77c0230278a7317c72b488ceea944c89eb97c9dc223efbcf51e7050b756d4ee9c0709e2068374697e3fefc4f328af83c0eec6a20302047c435bb50066306402307949a35aec3000ce659f6701d0b6cafa1f00c427c82033f2a33dac3b1e91392ddc99b01774cd6e475b61a42a9a75388102302cddbb07478116c1b94e02bdbeedeac0b615a4b32616b60c83f97e6c7fcdcd45263a8c6d1fe15721dc8d6351501c7aed0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023035d6bc3b0a06b1da04165cf7cba8c7ee7e5f68a9b11ba45277041829fbf50f7e2de3e05834316f3216bd1d03ad4d93a0023053c46958ea6b35bf483a1abccd5d3bd638f97fe4914b6e2a6f0a2a4857b4605b834953a93e8a402b5260e3a2d89df5ad0302047c435bb50066306402304939f26c7f769cb8c29364651be7a2253fffb1a0bde059b09b19e67b53e9563551457e09c204f019778b47e395db2bb302301e2c6b990165ac776617966fdb80ffd6804748d6a5bf691f307f90152ac6a312b99cd4b7b9e1c4cfb18e2e5752cf909c0302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a39d35b6365a69ef7d88b09460874eb517fa30ca0d8cb1ed6d8e6ecffaf4d3fdf16d5bc8df9a2b731bd248c4c559077f023054a48f733db1c4c4edb04b9e36c6d5ec6d3098fde6d248c5d20896a9c786aaa8c84e32d343234bccb1d3be321a4a62440302047c435bb500683066023100e593a1d16ebfd59704a3b45c13ed6243aaec1b16e54c689f8f7799bfa9db3c7e75cfa4d865b988a6ee72c1e8b4f5d301023100884b4d102b82a190c7735bb04ff68bce3b2f5660f8364b66bddc5314c0c9098bf57be3ee2269a754579f51bbc88fd8fa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302dd101fb7ee345e8f3dd3698872fa5833b174e65734fc38329ac2eaf5b0fb29f11cfeae135754f6964a70a2f2778b4ca023100b6959a324e80982690683b41179d8e98a2be054cea357fe9eb00ff05d90a1db2c528551147df6f7061b7373a50742f9e0302047c435bb50067306502304bc4c7cd74064f0ce3e2fbe372ce6fa7e0aa9293330047bd3b7536ba74439a5ccca04deb3e85d03853602b47f9f2b7000231009a5d7718859fc2eae9654a5caa24ef9abd3131941176433bf0802205aeae2919d6e0205f8c1989954e7837e974fc58da0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a78d6021062964e53d2078e16cb352a5604c3d4e27ef9aa669570a31fe476734b758f018385b2fefc9e2ea92b53e7f25023100c7ef061f7011bf8f9fc8ea2f3b73920d6d2c519cf436a2695e65e453f7e5b6a0d61f9e3d024284b75ac5d368df47753d0302047c435bb50066306402307e7a2861228fdcfd508baa6a0b6e960806b214d6bd6d9464fbcab5216fde796e0577cd7ca439c38eeae12dd2bd4b226202307ebe5de080052a6b79d0a1af36ab6c3a9e9a5e35078f067da94c96c819cc1b35d14590ccd721b9ba8c966af1699477d60302047c435bb500683066023100c8bc9a381b23d3b474673d682f6821e99cde95098499e4a83fb3beef04fc7b21ffa6047879cb5f2d014528ae51ae2002023100e580bc503262d5726b6252e2053a16606fb3e435b65cc22a3bbf4fa6c27087268c99eb6aa9ea42d1d2e930785a4850ca0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304891bb5ce19e710c8898ecf728e086b7bc7788dda46d19b2efe6b886adf012ae5231d0bb0e87c4a0816320874ae5f7e1023100fd14ce24e6f23b76446bb67b8ee4674f0200d374085331323e3aef7f90135eaf098278d5f2c690434dcecd4f78ce95330302047c435bb50066306402304ac8c97529925a472ee1b74ddbfc34b3cf652bafa6ad621be27ec60f601868b8313c2a71921a87e3c4ef00cbb1259a3d02303e6337c61c17fa79e535a9874a5ad239483ab28fc4c49932ff16c5b31e5d180c6fb619826a5d50f10deaa9d7266cb1090302047c435bb500673065023100b56de37d8857588a4ecc3b5c0fc2a75bdc92e736abdd1b51aa52cda7b4d9090b4d3e5edd9879ca035ecea61172e875cd023029924bdcc141da3c1c284ce75553f9b4cd71cbfef7f30a4f4e23a13fa032120439b674ee19b48ca524683faf0deea8270302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310089401941519f76201f35642cbbd89cbd96bd8320bb4f340e8162421156de2776b7c24cf48b70c15d02f7e709724c75da0231008ecef2038cd64524a0c285dcfa489536e3362ca78a8c7233f3150ed844c2f1365104e1429c6016ff087470b845d48ec70302047c435bb50066306402305e4ec571fd0aaeaa6b00051c2fbbbe286bef98d83de638b0170b4a87d2d6152f94eda7092d20f27af8b7b1be27960c6202301ffc0729e4dbcaae82a04cf1026aafca8a0c59bb5ca6cf6aeb02e144ada63dea705404b138c85a99a1e4a46bfba9132a0302047c435bb500673065023024595c6c775500e3eea3daef4dda471f1ce28fc3a0055c5cb3cac2ae475089c209694f7fbd908b3281dee6297227f981023100d03cfb22b22f757a442dfc7f908f09b557a45d36e521099313c632c5a143b6a71d3efd0ab6b416c86bcd679b8880119c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023002c26b9f4479cd0db389525683cc7afa3899dc54738db9b43b2c1d69194a98257dad8493fc97e2a1820fe006ceec32df023003f55db0b7e23a0b07ff666367a169c82fbe437fabfbb37a73e5a9ba16fb1f1523061aeb6e241b14039c9fc4878d6e8f0302047c435bb500663064023004ccdb0a1e1d33eba169cdfce21dc9b5d902a8b1ea6299ee937701a137f125d7c72557d0d31febf1e28f5e3ee5d58ff10230167ac4bcc13313d6f6b95c74b447c5d31d1efda17cb2c2bb9591cd7de7d250bc4367cbb9965e21a4129d88162a15a5bc0302047c435bb500683066023100b51f32087136037de9222669de7afd3e3211c8b4266609f2acc6175776b6dce0753f0fb875ed7c42092a6973b602f6b9023100fee44c2370c3f8e8161a3ccef344f97bb2110fe6b834a9ce6c028e2adbc352cc2c1ecc37bf830e657c4efb3d1196a1d60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e6b4d5782ac60256e9b0ce60d0f897f9e8ed28cb9231250bb458e02ca48f9c9a4c8fe221cb79f7ce54e340f74c6fd26e0230553a112f4b5bfa6f49073b8449cc6f640d98db92ed13ffca1dc40cfb0649f3c6f6668468f18c9885ae4bdfddcac7b9030302047c435bb500663064023019cf0956086211fc8bbe16f3c2d00d142e0e23863bdb936cbfc86f5d3e56ab802752a008dcc3ca8db46778ab8529353d023007c27504aa4dbcd89880523cb8a20bc80aed00d587820932007e2d845e77aefc9e8a4f2b980ceaeafe49552d437491c40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023023ab3d1dce198715d4437c021a4061c8059a0e9cb54ff0b4a976dcdece4fca910507f222c9acbb88b9442d19b8a0872e02307b5fe921f20ef3e140bc99edcdf6b1bd9204ff538ee9b39fec7c8d489c6a24f42cab86415b2ba8597e11b14a05aa4bf70302047c435bb500673065023100fced13c3bceb49b649a499b1223b6b0f63e9dc280115e817a4c4ff1f2d646166a006852e6c7b236a01f0136b17f910a40230133ffe431a3db0af82ce2cb9619a2e739feecb80c207d42d9a1b1714c7523daff8815a5faff628e719c154767cee07250302047c435bb500663064023021573fdb708b04ed4477d5dc4ab3fc28b0c2bf4d06720a7c6c980a6d309046cd03e74d68f793a2dc2f229a2f8aa92d5e0230299d9015a1fde182a9ff9dd6fd24c5e22d09693803effc8df8ec6dc8e4ceeb87e0b623d04ca89cbbbcf717156db15d0a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d2c01f4623c4af2c14a4615d5e7800edc9044c20614e40e358853cf332a03656dbacae49f717d555bc14338cc29762db023100a6c6de0faa6fa01b98e4ba9e3d38ea3cbe7c117b39385bff2ecbb0fa01cc388a313e174f8a9e40bff3822e42f8a61fc20302047c435bb5006830660231008b3aa99ab5693bc963a2f692fca54a6331761df423f81db310f8a2ebdb635f1023010d7929c314d837c10fc638488053023100b764e6d3624f20b93b65f7132834a346ad06b6afa974b5fca19c37d29a77bfcd2bc4fa8fca5984b1eb2500953da5f03e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100927ace31dac9c888ea5c1556c6e32359ff2989913932d81ee32b82f4090aed979dab8f1dcc59308390032b31a21ca90a023100e45b65f6b01a13b073a8a56013bfd874555051c91c3a7d68f1c8e316d8d20771e54e308d6a36a807e49efa7172abdc860302047c435bb500673065023100c4463b6c3742c1bf81d31a30f6a684020f85531816ef83a22e499feb43951d8bd1b9b4d30e7c25d0a50faa88d86cd2ea0230490fe10d2434abdbee99913424776b7390c5e91530be48185be21427172712284e5856a71c27f01d7e7bca1d0d1d85ae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f379604de147536a880b33a571c3c9e27878b4e66cfe446da3e4a098a2996832e2f260f6d8217d21834e13790c43b15102303256aa6782db44cbf0aa3c4e15db5bfcda86079c97b8307d12bfcc48092bd0996bd46f2780dcb8d01f527d573cadbb190302047c435bb5006730650231008fc267ebce7c17a6234ea20181f5994fba0d0bf9cacbd473974902e13cdff305f356f7319f8b41efa5d23f4a0c66aa3b02307bed0dbec09b1c866c778647ec4084717b82e13f37f6151fa7cfc153e68b04656af60765162842afa4062469797eb57c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023037397376a7136f05c3486e2715e9ff446e42c12bf18b18929d854039c15ef490f900f8104ad9beeb2845ceec9c9635ec023040044a0ad65f8ade7b88c054d782c8fa65beeda43ed51125fb1dd04de11c92c7367327e694c5f814677452c79f48f4a20302047c435bb5006830660231008dec1b532121ffb050a8471e299da54f59ac577aa0304426e3bff8a778307604c1584c5cedbcb53681509318fa71464c023100aad1a78657b4f685d67ce3be36be7a4640017a3cb280fc2b802abdf73aecbe4cb3abb52395d4129c6e386b2a96680a330302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e9acc8561a953629b81ae9dab3765714cfc9755ed9df2817f36590435c16e02eaa7eeacda4e67a09eda63091c41a0849023060269cc8786e1fc6b364767a995642286c8a2872fbfc4c815a9c3d788aba01955259dd7b6a4d2b2595eb33de1d2a19de0302047c435bb500663064023011abc14e77e4a88f0e9fdbe8741ed13d6b50e0392547051c9ae799d616c9c55e83c7b53dc4d4586f0d217abcbfd6d6040230322658c4d4294944ed30cb0d975ee667990adfc8e9388ea4aafbb5b49ce480e1c0db73ac63b5184c82653f552b6e57140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023014fe9854aeb1d17a4ab88df199e51db3f34bb4f6ccb644ba3a287433254f30542003dc70e6e51c39f6d8a897c1acef5902301464018e744dcbe64d4349904e98c1f1fe7d3286c979370a30dca9b7258e907cad1608413ed17bfc21a810da61e0ae750302047c435bb50066306402302753ffde35544153bb36ab6a11dd3786c31d7dec83638e22b46e3549441042c4ee46db0a0eaa2014628d3381ce4b79bc0230284a19b5ca136367146cce650e0e980e9230c3e6d05aa367ca0cfc01fdd94ec95b1704e19bce6e5b604cecc4f4ccd0390302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100851ff1c8ccc6465ab5597fb82bd623b0b15d65a62540924a0c138d04594b4e306cdaa379b7223235ff7f78a7f2728cd202300ac757217d6659a44365db416b1c5314abe24126996e2053d763640ca88439f224b9482f9ffc4583bf0ef9b3900a66d10302047c435bb500683066023100a18aeb211d688aa724da662e4c4bdc568961e3a07bc0fb05bd1dbaa0a42b3f4fc0c44531b3d97d9f1d746bd6c1552d66023100aa4c5202d8441f7c79cbddadc93ccd5c0261726dd137202287bc7354520a961b18d1caf0b552182ac89a8c7146d37c550302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f8de48c30b1e84af4e79cbb80822c17e1e6f0b628302afa42d03f701a3443a752fd86eb4af9877ed94a26ae2004a9c7e023011a11fc95f0b0353bcc5135a9d729e9c438d5cf60d6ecc39e843315d18e8fb3cf50996f2b09d981cd6a80733ced371260302047c435bb500663064023001b4d728fe5a1d335ad4b6d1aea81c23054c7376234f0daad3f452482edbcf795621a2aaf1c9abb3ba5f2523370ba05102307788deb75693d21044b79e0513bfb2810a32bc23659c64c042e30947ddead1c1ff7c2a666226c4655a2fb533893841b10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230662f0195d6f8c754c27f90f22602b1b4903bbee04324fc8d6a72bd96d67689861204d87e029d2c941d38d66659365336023100927ae711e0223d44cf3f00280a88500829e340af5f71355d301ba34e0b5fa946991656bee574e149c21f6ecdb821145f0302047c435bb500663064023060ca02ad595c8c4b86a4c71e23be00dfa7ac17eecc144a95a72caf94e1b2d5278acc61cfee0618376c30713550a61b9402302cd9938f8677287d2a6a7a5bb3737cac233411dd8c7172060cef848886a330cae531593178454481782686134f3090c90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023047e83a1ff095c73fa85f3c75b7c4ba789dff63a92eb6c7aaafb784d34af78e7a47dd926d882e222a24e2968526f7d10b023064f9dc590711de907fe5a7a2888907ed2a33d6951e86cb54a4a13ea017531378fdf61324d2ebb39fc7d73f6eb84fc3c20302047c435bb50067306502310093d0deb800e312cf7a6d0be7796c277402e735f0404cc1ba6f451755501d8d25c1e0de85c959f5004f186cb4a96c8bb20230112faf4cc0a767570f4cc358d76cf8cdc8b2e731b4c862db79d12452469b1c2db2e15103e51323a8bd4d4781c276d5470302047c435bb500663064023050e9857a3979a331b8bf7bcc0a674f3e02a1389656ac4d49eafd895de8fe8d648e11de7575065a13ce782d5b41c576af023031ea57ad3728b7aebd3cb1b6f3eeced3c3c2f01c94903509f43ad0d93be3d56139e80991f21041d486848be1987bff1e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306f64faab1ea9cda0a24ac5662bfac759775af1fda4597ef3017146ddc680ff7d362479507854e51f6abffa222adff865023034c65afaafe665231c21e82837292fcdaa27877242decb512b9205e101ff661897bf5eabb7ba1795fd14fd1f032e00a70302047c435bb500663064023061a99da177c37891c8f6085011457380a08b3bfb96fa957540e04f7bc5f51e5b9c288bb001d31f629b16f5511f0a5d8f02307659658ed69b8a4fc2d437bf7e76a652846ade0e872322091646e3d83388a3466a4f7d952b500a31a95dce2f3a9d21bd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306dd1ee9745027f20b20725b64dcfefee08fbc03b0fe6b7a29662db6d98bc6075983b62b3c9580831de4247cc7ae3a5c102310080fdf2a088defd5580409b1169b6c5c47de2590824bc2250d323759eba26109d8fcb7547f245c827cd739ddbfdf5c2b90302047c435bb5006730650230443ea1dadae40325fc2e062984db81a496da4d1c3ba183b70bcb39382594dd713788e7922108cfc68bf97482c82dcbe402310097c67a0c33a77b41617d6faefc85f40abc789b6d2f6e0faa5cda81fac18612524e409696fc21bf073d90bed6a2afb0850302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230338943b3ed3efed40708f5f8880c80d06abb6b8113e61a9368cced91f1ade3d1410c9f56176804d5ee7fb46e4f648ce00230487bc630e04541e2e3133ccd13902a7bec1748067362263cfa61ae1d20395fef018fa75cae07336d5d0ae3ef587c0f020302047c435bb500673065023100dbfe8896ea9bb9d9d64bd1d54fe9ed65e29ef69f49f0a26651ac7782d3e620babbdbff7b9eda6262c199bc7bb6ea1ea602306cbb4a3822fa7842eb1375c5dd0aa98c360721f38bb03c2cc782580528c9d423964d06a39689ab011022aa5243254b1c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100922a7e42a4b092255d136b069b838612ae74648fcf7cfeb3772a156141d45606eb1f7808465a2eb2ba42c656587dd56d023100c97ad90b22b05e7e79e44414a1b7aa193d4c68076c5d539e1a9ebd783b609753a4d5b62b96e6cda807bae47d70c15c3d0302047c435bb500673065023100e11101180925ad1a5e4d52c02a52b0c9b66b2b367dd4de65a04473c410900413ccd6c5faa7f1ed4cbb37aac67d8aeb8602303f95db8c783edbfc860f02a3ead48069d498abae653ff3c8815bccb8a36947374d7b7ff0a6e1184020370e0ae59d83590302047c435bb500683066023100a970e714737f7ea2315f772765ec249e09ee601230efdfcf0b3d979f4701ba693fc1d4b5b1eb27953490513088510dc20231008fbccff2aed93378b9e342a93d53649037e672e3d6946a684d6c00e25c71cb19c0140b4fa871b09b576693cf13241eba0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230350ab35fa9907eeb26b5cfbc8da4ac85a79c62f471fd6e1517ab8649a93bc5fa2c0217c3b319ed6ff86b2dcdc685ae2202301e1e65609f9b904bb22a1703ab50d860467ba127ab282f3c4c6eef9dcd3b5acc30206d9ffc39a864700b38b7dbc7ec5d0302047c435bb500673065023100fadc73df94d35285a1d336604a8979be3f6b4112880b4bc161dbdcea4ac3f787ec04f561d5acac08fb7d6910abdb956a023042ce1ed4f0188bbbe4a912328b3df9e1cbbd6b352144179276dbc825f592646d3b0324a5ab738b6c9a374a9d42b03ce00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301a6e62d29268bf9d69bf5bc23878c5bd1edc40f0b2165c788f6c937adf63ae9bd5b390cf0c20db20dbbdd44aba570c34023100e8d147934fc0f597d89a804899b62106017caa48458dda0d5f9ca4f47e66faf800fdeca930fdffbe2ffbf7daa5d51d520302047c435bb500663064023053f44b797001b181370a1780b66392e81194ab625ab233b11619a0561b3928fc7ed71e83b1393688d26b3f8486cbf5e802306207f539b0c2943546d601f4395a6caa35a6e336b4db585d98fce0ed9ac90ec6f346c2850371d8e4d54dbc5603a6c4320302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023007e6b864784969af1dc036a08c68b3798fe1ffbaae1868252fefd8b89de71cc60f96a9b234b6f82144f07cd095211f9e023100de368afdc6879a148d683c19b4718508b42185a6ed91379b4b735d0d4fa006b396d86b8b1e40fd026cf00aca4e1a92c70302047c435bb500673065023100d7e6994e514d90cd984c919bf68abc83e045b9f77a6517d10aa407afbb4f1249cfdd8aef151d8e31bdc3506704ed4fb7023076aa392c13d1dc41c00f7284138c9b1fbc40a502effea2ea1935f34997cb0240559759f5b1a3dfb38da8391a09d7fc6b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d9356050ae17eda8fceba3ccdf0bdbcf5841ce7f79829752b94319bad0b825faf19ca993193a027b68c268f2798fd5b4023100f2f4e33d66a8cd77943d592e91f3f7235ecd6f92e02baab0190e6a390b17e6a1d5268ca2ce371104c3a882e3aa61b5db0302047c435bb50066306402305c92ab3fa5edf08fc620a1ace3f9c6f36f9ef8151b74f282ec6b10acaa19d2b8edc4de297ac363e3f1626cd82634a576023029cabf83d7951f62b1a480ca3e386ee0e733554fab79b044aecb914997cbd580460352fa99940892118cf88df16569b20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301881429bb1e5183c46bba935892bfb2bf82cebb52d8b302b74dcf94b5713f69bd3c4d6262736ea5ed584a34dc19e13b5023100afbfa61f8dabf971c748a5afe464154a696ffafbd69696f758dfda7181afd3371fb34e4f236b45a9f9b6b6c498b8693a0302047c435bb5006630640230787f6d8dfd4004143d1c9ef748dff7d1227d23a7b922421715353174ae5ec9a1881da5746cd3860e9682e67e0a2035bd02302e62dfca3acb982082139050c16a197d5256195bd4a9c1ab085b3251b2ea8d7f147143af78961734d4679f05df344e8d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b16456dce7fe32df877055d699a27b97757c27488c4c3b1c5f6a4fb89fd5d91b70118240e893197a9f5121eedbcbd08f023068b158dfc9ecc161a3c6a8fcb13c7d54bea9048f6ecfc9572264aff19c0d181e04c4f33494305b78b94a1f05d1ce0e5f0302047c435bb50066306402300d264352fe3d4a07f56cbd048c7c226642042078ace5634021722931be97e88ad58ba7b22f291ebe82d1c0477e0d8cb2023032a414dbee4aad38c4429c83b5afbc9fec78e66e1933c9328c8d93351d92dd535013e372d84375f9a2c6e82e697f151b0302047c435bb500673065023100e7e56c2213bf1566ab9f74c23502de0b4cc7e61e6808a09e6d7c3a3b73f0d3a94c9a32136a2fe872b3f9b53306ac352b023030151c7bc14b5e3c4696003d920833c95bf5f910fa9ee55f61572a6e5bbb17016e2785dbdfed99256b063d431e644b0e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f28fba56376c7aa5786f888bc524057fa4ab535195c510ee139b1f20b8ead02bccd616042976c625f1094930daf2067502305de899615454fe82f3cdf30fd86979fe6050055af9fdcf14628f159414d6f206832688af702ba99c042d4bb74a2b8cbf0302047c435bb500663064023034f5af60797fec8137eb82e129506c844e89c6c44c0de9d9430533b8cbbe7ed8a3f7c4d0f41deb6c349ae96e348747be0230330bfc0d1b2187d378d3e8c5995e2ea5cc97cb248bb3c4621509cdde1cd6dfb4ea2bffc41856185f03585284fd78d0990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023011a763ac1d79eefb8c2e78a5bb66b8d9281eb4675aae9f0c15126e02620be1ae4cfa9b35879d48264bbb89158ba157c2023100e7f45e6af977cca8bfbf0420bcbfd845df8095e7c932fc0ae9e2de9004350e5ed4f12525e9699e0f0f9a2836c793d56a0302047c435bb5006830660231009c53eb46a9e71e11d0b691bc7909f8aaa42ffa518526c10947a09f2556b681a1e1ecfeb1011bf472f3c6f4e40cf5337e023100859e047adda7f380b0ec79428a2d809732c39dfdfaaf69c6c0e31443f0c6e72d6bfafb9b5fb34f984ec2c60c7ec142d20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023029b2e76d8fbbb27e6d76f0a7a5633a6cb4616340ced9197322a64a387bad422908476b83ce35be08bec07c14f822aabb0230483a0e68e1b42ba1ed48b1d2d21567c3961b5abd9424480feeabc6a8c9604324fee1067bf6dcff13ed62fb8ffb69b4610302047c435bb50066306402302c1eb965d5306b9d30d31c81a39a4964c6dd1664a14dd84502ad03b22c63be4765f68644bddd7a0ce14195c16bea482202301d99cfec97dc4fcefb50b4372936feb0bc37b69471c4aa99f082120f38216dbf5f0e4c51f1e2a2fe4ae3894b6b2a628b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f17eb8ec7cc905aa8d80562bf51c3e7e2b5f0492d13f870cd7acff2c8c57c7ff97a3b27ee780126415192d4442aed969023100cbde3b481a56cdb310f1ecaab4fb4dc9b86265568c7e88a652e3e7268364f86895b2d5b169ca428721d41d67d2c5f8290302047c435bb500673065023003dd4e1a10aca9e89aa803f628029dced1b3a13a6849b6d21a0187605794909ddea8ad2716c7ff57e8c249de49dd654c023100d5b62bb2ab0949ec16298496fc39af95e58c74a12f5478acbed3a8ab47c38059fce7f8187abb1f69798c317a96e7c0c80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100aae1706fc15deb686ea4d61a7c868ac8408f6f2f6ce0a5129e843a48f9aae25f2ae71a2cac8cf790979fabd4f85e34920231008c9366f18e905cdabd7ea9ca8efd9dc2f7ac1b7e9528d3e2e779fc104671d7d39fbea49ad3003af24617f88e1ef2fba20302047c435bb500673065023066bef070be313b585715c9a245842d05da829ef5789b33d22256629182514b6785cde7c3cee78ffcb7d3b5b397908f44023100e2f34553c0697115e9c0522901ac1ec3957532615b9efcf9585f4d25668c568baca4a13ad4f1ef79c4a6cfeddc52c88e0302047c435bb50068306602310085f96f2009d89a99cd1a78d55eca35ea4fd445f674f26bf2eb68d88f6fa54893c4e6ca67f02101a241f36f83fc24750102310092c513d4c36a76ed3e63c7b7c2ba21e3e5dd5f8a38c948823122279852f32ddcaea860c5ed25e28709aef8921ceaea610302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e5c1d4cb352d2cd5a676ce882af2071f77fc9bd31d0d742a152911758bb9db7f999e9074253a0fd186becf8778e4232702310086547976f73f75d20fcb0fdb8b1b64bc834f547ac34e24d22d7b57189b599db2799c15008768ee8b7270f59c319ed47e0302047c435bb50067306502303dc533fe232e5d716fee743b6e2621c387e18d8062b53030a53bbe722c7583cd61b55f179a1bc63de9a208c00c391f3a023100ff6e5c73e8ffdcc3222f21ca2b4070223b4cb2f4d7a4865faf9d352e1920536fd6368e29a15263ba702d48acb2c5d4420302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302056f480fd76dc7890cd708fd607fa70bb490421d390805fd33c1c5f3bb85ab8e7761c091a7b70eb272d69791cc80df20230018d9c5d1f81235b91224c1ed53ccf8dbcc99473fafa8e9dfe51796a015e59e4f63c959e5d95f1795e0103ef38f239320302047c435bb5006630640230463419515e2351c7c381804f01af271875b31421d8ed9594d5d1a7a5ab045ec9532e35e2a152b09a69322770f7f4d979023044dfd67fdfebfdb06e6120918c36f512b232af17903ecd5d5244e8531eed9a3b4537164e5ac92ff52a8b8f66cff0d8d30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100aaa16774e361cd13942b85dd4426fee06d594a570e9dc0012fc7e4de25cd6e1763e42d608280ca63baf57a6a9c1fdcff0231008b29defe06ac81d8898e5a6d4afc1735b96697f6c2d9b2fedd656263c9a918f4aea46f7a345842a40ff93ba9c70e74bc0302047c435bb50067306502304632e0b31d9ab64d2887a96bcf1ac863dfcc0b815ee5d99ab11029c5d19664cba3965d92cec96b95be2360dd022022d1023100d56fedc29dc4ad2abcfef3fb91500e3858a24ebd93474c100d36051cf0205f5c3d34a40c4d49b7d70a678b3f16a669160302047c435bb500683066023100dab651337f53307e5e0e572c5c2490060de6a6384be0d930d9a58b3705c908c97bcfd3485b82e3d8400ac8c95002797502310085c055e8589d63f8905372aec818cbc9b7c6fcb25e9c24e9aafb0aaa075c94352045d7baf30eede42c3ead1c93e68de40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ba95e6b35925c418ebd739a22b9fbc11c1541abf2414639fd40047395a2984e75a5dac131ee20324650b09abd3ec968302307f3891dc50d3edb606b6198c2ebbe6d9f8de565e3026e011b9493efb8fd334de57a8e01282432544fa505a06f113bca80302047c435bb500683066023100e1492929d99f08023cf41a51ae7139d1fd498a1f40e9afdd2f364cda3a68e14e9848eec95b6e51121906a00562bf30a902310096d95cac2c9b359f433c9665baf3fa952c01e4cb16a1212bf72424e7e3ef612ea114d12af933ae0e1c66923b9ad5c0c50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300d3d5700499173110b23891afe07b1fadcb5fd24a1a4e32d2f34690301ec1c0e258d6b724a6e1003d51fdc6fd3122a83023100ed8f4fd049b573403084e68fe50a7fe18441d8fe036010b5562104d4ef677624f5d3372fc21ffaeac9ceea316bed6f0a0302047c435bb50068306602310084ef6ccaff7af4777bb9cf4d00670d25ed12de86ec033d4106467ec303a6bafe4f2d6447b2f551624e13c2e6e5ce86bc023100dfe3e74a8a6a7ade4fe6b8329c2a19cc4f44566fe022fdf56ab47ea0158bb7efe335b3da993a90af1034696f3dc068d10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304b3681ea5187a7fd7e5f02e4db9099db8bdc3ad171b3597d6db79ff059d51472cd791cbd594d9570c578143b1a99f01902305142121582f64fe436ada20584be72d7b318889a7ccbdc2aa17ed023490060e99e014ecc04918cec4c8099900747123e0302047c435bb50067306502304fa36bcd7111e41539869656c6758a0e1cad45fef9feb248065b8ee4b1a8c49343043880d8cab68ffe6a847c35bedc51023100db6bf79ce424da71fda18055b62bc582a5269a6300917fa20d5c61cdb70ea331a4e7a4fe2feb07c5c901aed231f3d98e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ca94d7b7f5502d081649729336c2720f05354a16c89cf22d191255c5771a997108fe92b5b42923c3b733f1d81eba595702301c4383ea87a14b4a5f36aeaec7d6d755e1e639368a154fadca05efc2d91556e2e8d5e304336cd05bd19bf6c336b1c2d30302047c435bb5006830660231009016a14c521b002910e833cf29d9a785b88e38e2b04f611f53a41002dbd2c453fbcd5aadbbb25b7f1473411cd74a1cf9023100ad13c24573efa7315be59be30b75c05277afd1ca3fb11e02cad0973d13258df1c8c94ff22de0d390c2031e2bb6e2ce010302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300d37bb86348d53069a3dcc7b568df442d39864228b2518b3464b2228b39f45f3662c0f0f290bc01ad6a71be227613a1e0231008d8983e271bb0b48e7eed5fb1b73de945028977176109b185c6cc2862d9282de26074ab38d37beb81d70eeef54683e550302047c435bb500683066023100d2c01f4623c4af2c14a4615d5e7800edc9044c20614e40e358853cf332a03656dbacae49f717d555bc14338cc29762db023100a6c6de0faa6fa01b98e4ba9e3d38ea3cbe7c117b39385bff2ecbb0fa01cc388a313e174f8a9e40bff3822e42f8a61fc20302047c435bb5006830660231008b3aa99ab5693bc963a2f692fca54a6331761df423f81db310f8a2ebdb635f1023010d7929c314d837c10fc638488053023100b764e6d3624f20b93b65f7132834a346ad06b6afa974b5fca19c37d29a77bfcd2bc4fa8fca5984b1eb2500953da5f03e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230155b24d3e312f00c4038a87f67d2ef0313ff8479a74a32866bfdc1b030cc7c206b490253591fabd00934c67995d11ce102310092639848304c4d111334f6f0aa808ec8700d9e76a840abbac19ccc2c775ce2e6e731c8eaee942464736853a82e05252c0302047c435bb500673065023100f0e695de50d7c5207f1bfece507207d79d1438628391f5068042c7ce556c9428d7eabb90de545eb9b674c95da03522af02306e660f42b2c8f6ef6523f8fed49c8627cecca8cea5c84a817322a46fdf6f9afb0c537bba0080e1f8efc920229670df8c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a3cc490ea96841c67cb8ef581af41143c8fb80aed2fc52587926b0530f15c64ad6ecdfc01e2d2dd17ade6c9fcb37529e023100b84d68de80bb45211f39417847b898e031fdf9ec9a4065d232617d8e98db7cc9cdbc1be60a66e587ddaa965d866ee3500302047c435bb500683066023100a348b8194a83edf5f8344bd5e4c9cf41c86fc72c38a616cea4ee5c98abe3cbba2477e3e851ffa10f0e1b9daafbf36872023100b28725ccd0f721ea4ee57fc79fa6605073406ad0ebd311bc8dbbd0aa6db14ae5093ba7fdcb59312166816dcd008f94300302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100942b3c8fdc9fd8e71b8daf53a75eb9e1ec029b483c15739038bbd6a8e3c13a437db39189074b02c2467924c9e4f5fc6b023038a8038fb95d9075519a2411a480d3c5018baaae8c3b4d827300ff968d89128c3f58667d47d6992013307bcca9350ed20302047c435bb50066306402303e9a0a07860277132e241c40b8fe41b3d8e5b81cc7a74acf03e9b28efcbb204f761252634f25d28ef60e42f6abc090e9023067a593cf831193df64d368687e234c31dcc5804a348372b18ecd3424e26b19c35b430c3dc5a45188efaa205bd5a7d9020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303f863ebd83f34e9509feac8954804dcea1282f4623d20bb5048d61c3d36e49c7ed273a12f09812ed285a511e673cf935023100aa0f90404d965c63eef256f9b18cebb6ba7d821ae5b7fa7d44255771ea7c1821eebd8358bdcca99ae14f174bf2cc532f0302047c435bb5006730650230345da325434811e9a5bf3ecf701f8581a00eaf60e273a6200a52017ccdbc482787e96e713c9a23d466cb1b58c6c78404023100ad699a751f856c55b89fd1fce5ce17992bbcaae9d8df86f78b5c105a4a3b636da1962796a3ed7ed448418a46c332d07f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300a64ee85cbe307c1fd1af1178a806ae5b147a6df8926ce3339db2c0fa68cee4f10d9d153903a4fdaec61194cd2c416dc02303bd16ead6e7a886ffca6ba81a94bf7a85df1b77fcf14234ee180fc16a6569b3b6b89ddae7ecd88dc44417cf4de3324db0302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100eb54e41ced977d310aa3743640cbb08e0217cf653ba48d85021217cc7141b3d0a906d596e227bcf00f0bb03dd1f5d91f023100a8f4e5ce43b7d75a65257bbc93fd4ee1e5f5500979799dbe610a5dc8166645fbbe6dd569e2913b29b25177fe60a2a73c0302047c435bb50066306402302102b53e1c923f3efe841627b515b5cf4a8e1fa9c219138c9b5b0acbc33fb3fe9f6e4ed9f2f8b237d9269579c52c29830230057349def81102fc9a397656f41bbdeb310e5e990dc6e75bb4f483b86691153e046eda89ba7da758c0d69c300544f89b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230723e156ef2003a1183cfd54b27ab58aed8fee0a8942de165b42d2ab9afab940d8daa7dab0ed38a1cfb33d029cc3fd61202304f42bb4f3ddf50e072878ed47667ea9a33f811a0aab39fadfe0bd7aa0e97d3e4c04de988e665506aa208e0725e0da4df0302047c435bb500683066023100c5a1e095f2df063090225a64f2fde17f2461a9ad062c9fe58cccd5827380aeafde7894575ca96cc22ee171ab2c54dd0f023100be37913ac0a5bdfa6f4754938f9a39af7a1755f6406b3dd33d19a48f73ad3ff71de30e0a2a70edb69aa287a14f190f0d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e997bbcee3e76d6d3fe09f895917796015a6dbad09b3b407fb583a388b1505372a26b3fad3291fe0eed7a5470a2e476f02300a5a6a3431fa7bc459ee1459ddcc3488ac8bb5427f05c1514d47f3b5feb9caa98f6bae25f4518ee253323de674ac095e0302047c435bb50066306402307408900f39c90168328661f54f4215748c57a24d538e1733e9c751f97706061e8f82e91ba4dccecf0ae81afbc86f725a02305311ed8cba97cfffa219a3560154256838273786afee5499a8d5eedd1942b393c71124771d2b2ac53ee5fbe5dad331560302047c435bb5006830660231008b3aa99ab5693bc963a2f692fca54a6331761df423f81db310f8a2ebdb635f1023010d7929c314d837c10fc638488053023100b764e6d3624f20b93b65f7132834a346ad06b6afa974b5fca19c37d29a77bfcd2bc4fa8fca5984b1eb2500953da5f03e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c08ff69056cf971ad3153500e625517a289def24324cdeb137a5706d4d7cb47d9da314d2b44f2f37334f3cff79131512023100978a2d2ccd417b53d4fe135be18db9b8abedaaecf16ff07b3d30754178ec5a591a9020547718269a6d628a67039fa8e90302047c435bb500683066023100a1cf1122d3fc43b43402210931aeb32994d3c21cc9cdaa0849fc0ba93cd94e84496b9da91a5726d6a3891ec13b2dc127023100fd7cdbe4a8afbc4a077352104947802a43a36388f9e6f366bce9fd05506f22fff2843cb849c19701f80ae1d3152d4ba70302047c435bb500673065023100c6379bdd8c844ff4d5365284fa0f490d03c91769eff41bb5ea9ca612e30721f909243516e7feb0ff91575c7f148105f302307f808ec9c6bbf12610a3cb71a47269c48919974554af72a4f2c4d45c50d752df6433c317b3b88ec1e890328d203fd35a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304817157b665d3b5691541ed8d8c0778ef59f559058388e195cd558f6289b3c9167dee963c318ec7f9cd5a8b1efb260ab023100f3929e815d81202bfca11c06c4af7c78401eded6b8e40553adc929d46a524d92acc0ecd5812d41825c3011f72761e9be0302047c435bb5006830660231009b9b8042867d2865cc5b101e7fabc234affd912b7d11ab0ec95aba6ee74c4ca30343f27deee71cd96e1d72cde3b94f300231008e16d042fd72aa7e3f366b0f7a18fc0b22e9367edb985cab06f24b9bafaa32485d35c6353cf56b471295d100dc606cd30302047c435bb500673065023061625908b1297da7b9dc18badf9894ba2951e4ad99c707d592fa6c109691ebd600ada4350a36480615609418fa0cdcda023100ce7d1673b3041cf0e3392304a33cb3fc13b0d2a228717b70b458a8775b6f697c8ab3bcd2924043f2fd7d7e176e7331c50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230379f027dc056028d7dac6e1f9789ce77ba26a66edd9f02ba392b75698ad61fd72b7696a2eea0975432c26ec0fcf6047b0231009ee6ae0edde72ef9ba072e1526abf88028ed03ed19523ff2bd116d40089728a9bd8c3803a0d1ea0dc87884c7d41b398a0302047c435bb500663064023034f65b49fc69180cbf2a4e4c71829b15fb294ff4c5baa1862ee5f3f11b9b4243a6c119ac169d5b300d2ddbfee5f785140230551bbcb05f8c8568556fff0b5bb45027f275ba7425f1dba6662b0763b207b0d60213982ec3d8dde3387c86ab637ebf410302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bddde6c8ba20c028fd4a2f7a622c1aeaacde11a583b03f0f678492bf02ddd02d4404d0e893cae1570e1072f1e51f520702302131475600abe3da2c4d952ac7f76fcce748c3afa5ae0e3dbc9b38dad45f9453bd70c70b93eeef6d61de4783e962210f0302047c435bb50067306502310090ccd29115e16782e3c57810268a972846362a52886114d7d102bbfba4dfef57c7674cdf43c5037272baf2709f107a79023071bb5c8c31109d9203ba873b039e1b32b9cd516efe2223535e13547ce002e33349a0cdb4353c0099d03bffbf4dbe59290302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230705aeb903e332a5c3aa15ff12814d8a3bda473ee7d2deb5bb88b4df49472a55d718737391ba167a139ec09640c50fead02305165fdf3b5dc78a0c18a7f99de190d7913f8d0e685f482de92fcba319eef35b16e90a09a207f391b26ccb6d9bc1f823f0302047c435bb50068306602310086d73c0e038f7d7b2c778c039e8857e75e4f9e5eacbc4f1b8667dd254436058e7b69641df53f8ac782f73d66f6a4e374023100a76e711a167cdf60b45d6c397749f93db0a32b69ef5e04392a8b5d5b3ae8b9278c704fb05275ff59fc825715b054ac230302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b17698905ae1bd11b52dedaf9efc8b26eb70804ba1d8ad45e6e30a2845091f851763c4078d26c575a04e8c4d53095169023055809990f23f06442f69eda9dda4bdf6a89f599d154361dd1d1c517cc07938419c9181e7c82cdf34a24013b3c27e7d560302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c3063e730cba7a65a1059ac9036585944d8abddade358c103f9dda90e9cfd9312b9bae0ec376950291f6c5762ec9bf1c023100ffb6705ad8f6d97acab9fb1aacaeb38ae82b3c14f21ab2066bad7d44e6fb4744f4ef9a7323678f5b44c8b414a8e163b80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d5a615d86523ad67058e01ae9a9a6ae46ef2c6bef1fb5233f8fcf98636fb80ebf847689e0629a75a232b57034706de0902310095d5e9a72a48b212ff57fbf15fb1989865f04c49d6bb645303cfed5a8ad73316abe82c8ee6ace7bad705b4c5dec68e590302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305f98e48c6017caa9c20364966c7923674f6f8e41b79b9bbdc0fd1220c07a055f09c9a7621d25d2140fc3cc70718c487c023100f886646e29243c3e0a2d9f3f142ab974821db9e5803eb4da1621632dc84d94162cbacff70d16333c4fd8124de4a0b3ae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230572db99b12680e5d44ce9afc2fa6989766908c4d70908684bae4798632480cd4eed2f9a3e71a0bda260be46c5fb218ca023061ab26049b18c6eae2fe02954d2d0d3ad982c0b26c2e79d575c4aaf3a10b9790427f496016c32eba6a877711ecd067840302047c435bb500673065023078386c90e24209d9a3f818c77fee40688800e61d449ec496b6c3fc9527d79cb74ff8c68cb4fe0c21277e421667096de2023100eafa52d11a9a0f25f0e013ec962cef2d0a70acb7849f86e1205b51b1ae6525e119f8558171192e90cc89b4fbf150bffd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bf603c7833223b8f49a64bf9993c8e67a9ae00d6fef222a9d3a12619e6afe19b2a71ddf0891291bbb7b7e9ad9eeb3a81023100eff6f5d9494f77a3ab0a4a998961d9d0aaf23407ab9f3eabe23efa377219427fdc969038a4c0bdaa87fd6c66bb03ceb00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009b932cfc13d22067525f456093d305fe02c0bd0adff73a2dd57ab3ad3e54bedfc30a46c619889acf5135dd29a0a5fe1c0231008fdb492645b0da8fb929f3d91c513f99ffc51ba20ff4777a5ed643416faded16b0f21241e80565969fffeb82511cf9f90302047c435bb500683066023100eb1e3030d40a8d35a35fd45e645ab9cfb6ac8b05bfd7d94b48fe4dc39fd0826e4fd403ffa0a471c6174262a8772a0c0502310099cb0bf155c795a72f20865a688b3e64e405f1dfa59fe9e57a8729dcc6efa1f7c033de36a9449cfa48aff4619b2f2b970302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310085c7228875115fd46894ee887665f761155c94d6fa5ce0e6d60ac91b489847e7c21757a1d2eef90a5c8c7dd6b6988dc502302e009052b7708dfddacc0d1e4e61931288dcf8b9b0be71c30d93d2a4c8121ed6350b2f83920be5f808efdfd3a93ab6810302047c435bb500673065023076c0cb92e53cd9f268f7744c688423af07d0fea24a34077b8902e5d77db3b01edc03b2e68e5984fadf29fd4c815ff99b023100ebb26e40a48ccd862d39f1e64c1bc478dd10301cd0a599776079c89808be088fce792800a8b3dcd69d3e067d108f3a1b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023001f0e5f1482750c91f3bc09670f185b9f3165023518f16caf2db6c0d784806b35478d7e6e36dc1844efb43e01de7094e023100a1b3a7a317583522936a996d4f73956057340211cb4b2585913301c1c8de401da07975c377105b0c0171c9b3988b8bf60302047c435bb500663064023004f873a54a21d4e2e93d2fad81e5bf462f20cf4de1a1ea6a4d70e4f18626733a17f2d7a68f3b64bf29f553685dcbe9e90230277c5cb4dea5ebc02ab0ce75c7795e2ff808fa73ca293b9f7c4f1a80407d1b2e856ac71e34745f93c57fe0ff53a5cd0b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f2971277f62de14280167f023298d564f57f0769177ab44ac5f1cb176e7418e1942e40989c4266ca487dccee2637fed2023001d3a334f82f559a816af7b3ebe51a36c6fba9d3d584089cfaafbd342879b1d54c1015e9ee2c24da38818c9ec98069140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302db10809b2a7af0fd1b0d444d243fa73052d59a7cdea96c100b9fd3544cbf8e878abb09aa4dead4c852627971209562a023100bb66c4bda6a68922264be9f40d828a8d549d97afa800d6e176bb3684a2c905e7af30761ecfe0e9d9cf4350c62ea331ab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023027ee1e74e33c609b3aa90c2ef2c15c4d732ab843adbe864c0f0100c643ac9213217f4452606a8defca3d48e3ccd1545a023033cc9a13e46a997a98d64c01391519b1022d15eed324f82f6e11b1f3ecedaa7f73b07f900b70df9efec2db3a40e944640302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d1d4aaa92130e13cd50410f8249e091f0dcf6b38c718d0b1726938fb31fb7b1e9b03ceb8a239fc4a2f78a9034e2a57db02306c57d1a9220a1cc781f0345d2f2006c0d06e3e76110607bbfe91752d026e66808771378a6b18f9977bf15decf3b15ca80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100975455eff5f421840cbe6b221266458252d9803533883d57eddd8809701bdc0a926c96ae04fbbb8eae0baeb743cd90f20230312285d8530e8acc3b1003aabfa6aa8798066eadeab4e88bef8702f23a86631f2a8715fd16fe2aa4b7ba9f7cd94ec16c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303029a674b5581461c6d9f01939fb519e7be54a39edd7c8700eac7faa9540ca5d00dda1f00f51c5a7556dc430a7bf923c02305d920dd8e4f9828b7d3c44d589a30cfa7f9feda779b5f3517360d5e2ab82cfe21262f45e5a2a1a7386b955013fbc44e60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f8b9af9e4303b19556955f03935140efeff767eef740b899956247a7f709be8dc7dce6900c38bbbcabb88536beed5204023049593c8106f28ef9193d6ab7594cc4300ba6855e02348484b6ca70294a24d723a862d136e660954906b2bfd8a8a700c80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303e61046c93597ce8edd49d8133f92e27e568dc2f3686d7203a17aa2994946e32e5bb8cafcbdc450e2c12b96bf1429ad00231009f969f2c812b3242e572f75131aed8656271643245b9ca726796f98efa2072713d1fc96e6a14d8a5cceccc561d0e9aef0302047c435bb500673065023100dd6bc1ecaa9b8f3ff8cca81602b788ace4f14e5a9299365fa9b39d796ba4d16d8d831eddf10f86b0b5c9d1e394158b1902302a23fedd863c9eeb2c2d3357256257fe56d1f14714fc1b23e065c5aea4da12a5b04ee577830c43efd33bb5dc9151b9910302047c435bb5006730650230215baf6bef07e8b15c4f0722061cf8df89488888741a8b77bb19ffafde19fe5a2532cf2de4647779d0ec9a8ef807ff81023100d0f2fe15eed5f9445c9dec0f04d83060a1630d73461a87c978b761e462f1b0423c85f0cb784d88232c6dea7f2732b2180302047c435bb500653063022f3f2be760afe08334833ef2cc9ac12b56696df5e5eb6045298e33baf221b728e360bae8c2d7e220cbc85b67ec3bf19802302ea7503ac8092352807c31e6d4145af1e179a161855046f3af37d4a589b2aa25050991289de0047a8a6fc2d248b7dafe0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008575ee24ad6644cd5f3078cf7eaa211782d442f3f6b4757e0c63f3352d43ccd71f4b83de8509e76e5eecad671bd4ea9e02307f71c42a4efadbdaf80976315d58c46d9c5364aaec6ea4ae2f884a5f80f902a07bed4ce43ea5b75a4ca8ae35771c0c840302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100994e4a3301bf0af85ded0f598ee10ca698f4d8d04a8591f4775d0183ab8a4406d07d3c5fe9d1731056aecb205ab1064d02301dd6708d0df09e6e11a7b2a100ae8768f06d3ef8c04d9db7e4fd738c6883b27b86a6f44ba71026d54d21d19faa8ef39a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009af34c0a752a8c4de41c4d84aa09161633c68539b214dafc3878694bcad1613ba7a05a9c9a9f4bda3aafa67cd5efe31802310094829b5bea2c744a86ec680e4654109b54b7fefc49002fd67176b81bf82898bf2effa9baf3d5cc43747b2af5061d40000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e0225ce69aebf39251c38605c2289b1f4c156bd587f93e5029ce7a3c910b6ffce9aed74bc5017cd85927b4fb6321a5910231009433a1463407a9cf6212468640d9346ba81d7efc1d692e93890edb94669de974cae094f81072982b90f757c9dd7a26c70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230138fbfdf287e55f0f019bde78dd0f5e51f27ea9ed6649427f15ca8d51025f6cf554afb57e9caf10ead0edb4777bd10de023009ea7a712c9fc8bc21b8dd01054bcd29bc6cbb01c20d8f182bf236a4def24164549cfba83747a9c25171af5e75194cf90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023065a484f18b47862ea84d439ed1fe282c203ac1970367184354be6f7298c78073f3cdf5a27d27c2497f95d38e9341c1a702302002d2f5af26feebea35e2f8f19bd1e990275cb44f0751b5a1f0c6d30b2221057f811cec0eca579a7c9e3cdca734d6590302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302a045286ed3bc8936a90c9b6e423e106b4fd51c08a103eef00959808e1ea71a135797dbf00e7cef92983e70ef63c847e0230753e0147bc5cf22c020d610a50a1de3f8d259754f06d5d38d235e9ec58a5f55d736cd257c4a9ac76cbaf5011529e04b40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023010a414339d5e85c1ed05345e16df74402d781ea4b745bcde868b3f7cc72d4c9a323c5433abbac0dbbed95fa9c5081feb023100f85245411ef07fe8e4260c10fa012ed08e085ab17158157dfbc67d75fa0f68d6d39a2de84594dc854526824af15010270302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305e30557d5113d849e52ce9139d3a18366eed360363843599107413e96e5715fa4acc9806a6f50ae6da111cd075a2863202310096fcd35184c673e43d823ec5fe5e83a464e0cc175b0d81a57efbd39a50ee0d8b5430d5151a2cc01546e4bf671908e7bd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023065de5528aa276cbd7b0d7e3f393314d2269e7abee26342640d40878365b9bf132ebb1daf415383e7bbf118265f0ef4d602302bcaab635a6bf3555fa5d5a0c2c0fb095a4de7c678c409d84598b26edf42b19013525e0870d5dcf6f2409f8e213d07350302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301712d4a5f614461695c6ea1091786ab0083309b1fa16861ece0fed85400e40f99baa1fd8701d1383882b51a5081446f602307000cc88ebfc7271e4f9f8aaea8c978b00dd11de78431aeec409c2c627e737f4fa8f1109c4abb1246c62e4ce0f5e8b0a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a2eba64f2118be357d5fb2e2331afa340d994bfd32ece17d5f3d30da076ed89c27ff5607030a553b558bdeb045ef279502305982278a61e5dcc8012a85a40c642961e4c85cf15540ab174df61ace7c9e8143bd3b963815c74279d17db19235fdf0cf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d00b3c9d9db77edacec62e5aa364dcf3b08e22e3a0ac3febe03f3f480253ff8b6411f713620c11eba1c927389cff9558023100c0d5c88444d0c3d2bb5151fc22d452bf3f5ee8f527a6e0ac5b9f0079d695c1e4306cffc786132e643a9ba1fd5aa0c7200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008c0591a4801cacf88cf7ec6cf400c2b01c822b65084f0f86bf0efb82d39db4118bb4fdbe0878d92b9f1c62f12fea7e2a023068aeb3408414d7c942cb5aebc51f625b77b8f4e6ab13e4bd937b1718787488bc4744f3cab587ff5e5e2e366f9fc245e30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302451fc498ad03a06e90cf9207b28124f8be50cce8216acec49e80761078c95d3245beb776533857f6dc442253bca95cb023100cd395faae06ff7b526e462168f98c4f911f3004fce6383f6537f245de555ec4fff931c18d6f4cfc38b399d29fcd30b4b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023017f693777084375ba4771f336e7a7a8d4d9af5d6b7186eef1e613bc661e291465b9ab36f99bb38bb3599b8fb77baa40502305a6e8a3debe85bb95b27c2c662e535e5f7bf656adf6688fb47568dd0c53ee1ba712d9751ebadb0438c64a74acff199160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300e77ec48e7894457d6918a324e65d7b2721f3a78875b40ae4497f1315c1189942c4b2fe55578222bc359eb8285cfa02202303c75b8b243b6c55d4ff34f4b847a4f82682e2cb4f9106868b6e9718de4a9247ac653ee8ee119417e2e7515b6d76308b30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100869db5c2f68a534a6631a33b22de31a50c7da4c8792bbf03159a4af4854ada5d9dde555fd8e704c7bb19938e4699a58c023100afebba2f668554cf54f423f6ec1d2e874cf5ea7a7f4acd3d8142e9b2cb2758efde5e27a790cf646901a8cbb267aeabaf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009bf44bc2b87c9446415458f4ec4a96caef3161fa21ec0958440eb5c4c4575e004ea8778ae321559580dc926b7df8221002306cf62e2b02746bb56c1fe31f49c70f8422374f3e2f8094e6db7cc9643c65b3448b4e0eb21e08a266b1911fcc261557a20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230546a507762fb20b5407b92220d95d384a1c78b692afe037421327386f0245eacaf12b07adc464bc1bae33903c122a3db023040e4d22d9f0ae3ed5e3245254c5efd2dc8bef5abd1239c0b88ceaaa59162f435caa81d6b1ca515e93c77079b95b1ca8d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100acba749bc6adaa8934b1eb322777662fd0399b67afcd4a8efab0a512191dfbb375e8d0afc1e4de2abd4b5492cd6be4fa023100dfa89103cc02bbe947e32f5673c03ac50024bef75dc4e1510dd4c80d936b155bf0ab98a815b0a733949533eb59f6aba10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bbc75b84462bdb02f3d5b78f503b2a698b682fa7a40a17b2985298d06907c38403e982fe065696ac42003f793a0198f7023100f2bf9f49af35c66503463e144962e90949993eba2720bd676dbefca477de374984393f0ea0721c5d89917755b7792e9f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bf1ff9992e6a357f145467acf42a19abe36610e7e6668c22fd8c8385e1fecbd8b089ca799796d7145043db64e827b37902300ad51786943bf963aaeff0b580fe0e5c15e4989392e7fe3f07017a10d654a24487e66fc0618e4ba42c2cdd0d00c6ab5f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023031f86f401811e582da6891a1e62f35f0fc5cba3af43e45d69ee594eccdcf27f1349223b1c98ff710ca80cd82e66eab0e02302ddbce9283bbf5b8f1680e782042034f53343ad7258da7da4d5bac7156213833542ae8b7ad072dab6367b4293b3cea290302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310088bbb537cc10f615d7a2b74e37d155201779f44345d91e22d474c928bf2efbcff3211647fc3b0f4c1097f63e02c86246023100fc1916660de68b002b538c6924d75647906afffed6e9dc6c8092e796d7d8284055a214da792494800958e96c9b34f8340302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302923a94c38cc4e28e35d2d59649bc30074e260ed16f4af86c6ca8ca97f8f2494bd4ad045521d7b3b669841b0ba3746b1023100c00c7d9307f8ead71a1233282c8653fe8cb356d73a53f878848c116471a56f7394626d7ae60195de159f0a1ce2eddb1f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100eb9c100304a7b632b6c8479404d8d8fa98ebea65f25e7fda18bff4985b515047fd8c2fd04a44b51f3c46caa98a17f6c8023100c6268df08e7594546a2707eea60889826853772ad1aba904788012fdda6d1cea5e54023b12c311b8c4d3808bf5a45b5a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bf5b90266bf9a8d57055ab88cf860fe11aa0d1a06e56e260a8d96d736724e694c80641d0c33526913923b85e4867b9b10231009ead6325d6eac55d90939fd08c2f9f6990b19ffdc53bfdad03c2b8d4e498d3e439e192a129b3592060070256aa1fe2c90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b0a7223998163484f0d14a507da4b8ebf94d47760186ccbb80d1308577853f014d10eb199efe6aef0b46f93935775f67023053b7782aa3078e9302c1311027a913978c981217e9b1e61e7f48267468ee27d84d1f15302a9d7b25cb23cbe5a93678070302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d22b42d533ff15c1268780b05373d30967d49e4f35edc93da185825dca5df2abc7a368c8a208865e89283692d5fede82023100918665a7334bbf4dba183fef0dcebf04d6cb2170b6b2528798ae99997c8520a93ada9c51939fb6b3ad842bd4d99ebc280302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300a223b9e3b92a2f0551285ef695d99eeecc6924c521419f51a1e8c194984260105dbca04ea651ffb9ce136c842f33eee0230667d6477fad7d6cb65d48d6d6bb6c7d860c35dc46697dfb7840743cf445bfbeaaff7f34fb7645b91013e8d43d2a17a890302047c435bb50066306402301aa3ffe95d6cd0faeebbe0720fcdf4bf6c2072bb729f3e32542d07823f1f0a0948960848d8374e2d104c3177d42a954a02304d0600b6dae34a053fb895f2e3c7c0b23fac071596109ebdcdddb2c055ba26a939c20871385ca74e0c588721a2b11f150302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009df4724eb1b021dc60cb2ff00c34a7e93a161fc1df46498817cefd7f2da192c621d636fb4de7dbd9ca791163eea79301023100ae8eaddc6559532859550847d62e4855e1264431b99ba4803214b8434a76bdb666a590f04e53e5b95a77af64b5fa1bd90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023020e8bd9c1b44981d40cba599876520530c6ed5dddfefb5358a6d95ae131cfe49a2cee9c7a52e420d1be46813a34fc9cc02300ec46b7d77a08b8ef01af8a7b10886660e7f76c7fefcc1947def625250b84f2ce489be9ca47f2fff00ab727398b0e42c0302047c435bb500683066023100868aa4ca32061f6862622b41255ae9d5b032a6dfcdfde37f1fb53c78b0724fff2c90d2b82bd82a487ee1980c358e98cf023100bee161fb97487848ec8b010a559bb50e66c2d7ada388cb7fca9a775dd124b514c983648f55fe1819bc97a970252998990302047c435bb50066306402303f842e316b0ad1f657b5f6fedf62d181af1e48bbd8ce937ed8bdd29ccdc3d76dc853f04511a0c3d8e7e70c9c686811c002301b68bbdb001afcf3fb263a07ee543c8885da93f8c643bbfb4eca54e6bcd43e8a2cffee3b41feecad6d3ac09443651cfe0302047c435bb50066306402306c6cc954c5c1b112d36f5b7ef2ce35a3945b71b4cac4e1b76a48e09c1bf6bc3d15acef2041e970060b0f514b3c87efad023053f4616abbc352e76e9322fdfb0a0e241cc5b60f5d99ef1ca0ff574c50981272b88c571bd8f438967f4f4f5a993ccbdf0302047c435bb500673065023100bcc09bb972abd3e92ba51259825da8f5f0c595c47321b6b116b02de1768bedb886f681bb0a9ee242fa64074b12a4d21b02305c20eff83315600ac823c40f98d51146e843154ddb76081a55bb56f2ab585844b606c7131110b2c3992e0619396491710302047c435bb500683066023100dae22cdc9c48ed32f46fb6c18d6a7bed1c8e7f10d7f3347b32147c45f1cf78d03d9eefa8b283bd1d211f434471b89ac3023100e2b0c7fa3dc127fe9137523fb74e169545d2bbf1e0fe66e3d029c3d65b87400c20de9f1a4c31fb35e3a98e5da14dd7080302047c435bb500663064023007644747ce39a9c1b8d8dd6ab955e8bc245a72fa8a75958d650e507de6a3faa2b9ff20acce95f67ca37b3f7afa5595c30230474eec86aa9a3839a760befebb371da0dbb2867ba11997eca6f9026855db9a7d488772bf35e62d2e1f1ac7c55c5f07b20302047c435bb50066306402306e045986b2cbda7b613cf13205b7b79c8d0a52a1dc89edf9c77bc9ac68bcfef904a431f49bac7bfa664a62c7f9c9336602301297c5e3134ea59cd1d8f2390c8ad6a874a5c8e0f81ecd320777c44fc4377656184fb8daa292ea9d13ef3f1614f897e20302047c435bb500673065023100da81933f4aeba597e18bc3b48775a872632e314c21723219665ceae32112cbca7ccc4c93550b947628f10656bc98159c023030b4f468b6730c155c6cfd6301d7e0f49af486135309a42011414dc6cc36c04aa9e9cd077ccd3f63bfd443db2b8822b90302047c435bb500683066023100e7dbb87f6a6198847b5fbc911958b227787b53f5cf5cf0723fa643552d4de793862acd8e7e0d8757ca11479f611b2b65023100f9ab08d8085b55a055b79736fa9d67d343a86c386554d512370517a91fbff4021739238d4dcc156b58eab7a6b725a2e70302047c435bb50067306502302c38f1244d90adf68f05a0df70de67af468d6cbd85a65076c4a449e8cfc41e56e6d81e23b2df0ad3dfcabb6092d5217f023100d759900e71bae758b8b9622901175cfb72ddf1803ff518a82e096c7b11ab67c2b74fa6f0a09a5297649095857ae615020302047c435bb500673065023100e785cc95b74589491828adfb6b5ccdd2b17ea58d2edd79359a10573c9cceb792be23a655b2d27efb44d45ef427042773023030f74307cd9578c6d07c4112c9834073e8d4bd281ea300fad8ceb8688ea9f040344c31fabff0cd24e0e5f02a260b09680302047c435bb5006730650230140c6edb06d20e432e199f1d5bb55317d189acf7ceec788f40f1e6eaeb2991c0f3487dc92de37af5518374bc2abb0c7b023100ec18bf3b49fb7547d53585045b3b0234b8718b48d737221e7c215872aa664c9362a5bd7af80375487c2a19eb8328890b0302047c435bb50067306502301c54db15a79dd1425135333fb1544c6c706c2cd85f172af6d45b04934ce624c99d7d3f00eb71a2c00ad11a2fd2ab1630023100a6211d1252cf3afdad9a2a6cd3b62c7e90f7885f129b530781c46761f27e47dc905c67d407e0da097411b4413d20729d0302047c435bb500683066023100c93077b352697f6c731881a81393f64e6093015a10fabc0fcfa6dac6591977f30b2520c079455741f57e572a4825dbdf0231008605274e3c46e65e6e8e4d39c77f0e4c4345d622bbbd7e07ff5e21ee883684a439eaa83cfc8471451946e51f9b1dd5230302047c435bb500673065023100a340ed6630abd2ac6c5b78dde721d4a21ce847833ae24121cd1dddb826310babb5cb184a810a31a7bafb3cba67ab261702305d67b8443142f96c4975ae02d01dc2a62d9eadcbbeb105810f16c5252febab5965d89d0e3b4882f780f79e3823ca824d0302047c435bb500683066023100f9dda48dfea223eb0a7575dee832edff92fe72b4c552bafe3d8e5f78ca8ce4fc53bd06489a2fad7dfb2cb1bcf62e4ab40231008192c114135cbf885b9a6b18201a6d4a77d7610734f2db265dfecae99c01e6057f8e2b4f1d0612040cd593ad41da6d4c0302047c435bb500683066023100a1e968779190a933b55a3d5a15df60666800229820c1fb5452bae2e7453c256dea8acf237f8779e180c710a1ce2dc53b023100fb23f8b6f631b3ff6c0e10074a9ce940f90834c64443d804d8e6fc7f80c446db7450a3438caf98dc168d92f6f0a3e6190302047c435bb50067306502304b8ebeab9c986707df08ef1037e0bcb6a64514a232dea0ad803e2159e19e5d6f1b11bd68afd76a8aad11ccb54af7af6f023100ad32ee1127a8e090d648fd5523588439770cc7e52ec470505bf8035e3361d5364fb7dd18a81956a6da37e13020ca49ab0302047c435bb50066306402304613216e58af77730824b2b32336cac237f5c1692440199ee7d80060690631e9c1f7d697f289b866f66d515b1ec369c402306a174a10fca9f6759ddf98bb2892ab47b65b75facfd54873c03f2e73a377cc5fd9f25450486e810315c4a74d3ff90f530302047c435bb500673065023100d299899c801e1fdb0ab814831cf8fb7552917b6634e134abcc7972f8733b82d64d8d051d4a759547183a2896bfc0b9d2023011fed40ef1d48519280822a254249df37290b74dcf6b08b83cbe5b65969e296fab037f6353d5ede3b040a9dae584c1930302047c435bb50066306402306a70842fd415f228522b1b9e17bd5b40f64ec0c6b2081d76e5f9dcdc70dcf8c9f00e6da4dc98bf5e66d6d58bdfc9ae39023020a750031bb3bea1bb36f716a6ba735bc032df3c8caa54abbc7e211bcc2cc5b874a8b2ad23b74155892ad555a52d5d1b0302047c435bb500683066023100cedfbb0599e484d6fa40a03bfd419dc264d5b273a19084e3599285a10a2e48d13de24af1c4764595dc35d32da2dae969023100a2fafb94da0474b320c9ffb2ef10d6db4812d229954ef409fc3fb34e0056914fd016002a10777f0f5d267e60c8f6f5ee0302047c435bb500663064023057c019517661388ce707a1686124d557c67835bdefbe4daef4f275808dbd66508487d84de722949df6cd526b953d328902306a9a78c02455f8b7b7eefe5294fdd46beac1ac902563e76b1cdc30244127d01addb818b9d8dfcc6bea3c5891b2e0115a0302047c435bb5006730650230503700cf9489fd0a0866e40ada7711ca66cb4b0955719f51dcfdd56d23b27fb59b1564726c5d6c9d71c1e9d312cabedf023100836373f89eadff14a8b6205e0655882ec376dff1aed50ec6839bf25027bffb99119fdd00889897fda200d9c01f32529d0302047c435bb500673065023100de2da5cbfcf24b71978e1644fa2973a453f8456cb6aa080e98187a173311aea6f238bf327fe303c24227cc008a32d9f9023045ad3ffccea45a89ddd81a13a3d90a39ab36664f532852c1991377a1e4e0eba0efcf607038c528a2e9b92acab4528fdb0302047c435bb500663064023034e4ee7d1467d25989ad7d647ce3d0254b6e6857eb9c6476e88eff7d2f443ba637f7063c1625b658ccf9d5c7313e24b602302de0ef49cc70d63de8f61d89eebcbbecbd83ede803cbac8c184eb6386003430c965ab95c267936d3391f7529013bed400302047c435bb500673065023100fd697834134327ff87a69bd58f93a1d348f292e902f4ff5f3aa32cc4146bb5f4c0a2472d9dd53eae7b8f6a2383723754023072102a5d4a92ae64f41ad81e74039a1f88af6be6f5c21d2d6180400401e97d6af79f30aa45ae5668e13391fa3295ebce0302047c435bb500673065023100cac3b4de1173d6a971c1ce0a653aba5580ce99de14391f9d15b0f7d6b129327b3285a3d943c2cc9e37d0ac9d48b766770230307471ce3d0962483e2336d4029b630ad08d8d78b3afa897c2ff67175b220b1dfc1158860423f1d8505a86b0fe0022800302047c435bb5006730650231009714ee5e6b53031717eec374fdaab0d17191029032495ea12c39eac1e447a12c8acfe02fba742f4f4853290a3abdb40502300e06aaea77d172204294c2aea32efa8e5a26b926f13fc00230c676ee0191a4555b1fb905ca6730ad4a604f9e361f2ba20302047c435bb5006730650231009981687c87ef4a483fe3726057d72a2702894adf0f71676b3691ab444ead4ec48b6060d61a22059855f3ce21ade9ba780230617cfdd444f951cf2e7eae3f5b5dbfb2c7ca8fa4b9e52c0b1c7471d2220a4578674c64f8f83b5232206ed353570867040302047c435bb50066306402306544783558df15d0f9585717490c12dd7607cfc2b2b5db1af72ff2e211d6c8506f690e2dbe7e9df364ffc55d2a10d9f702307daae797ef8bb4bafe12e69a393df2e2eb98fde7cb277288cb60ed1643f44047672461feac724d7d6eb9ab9964fa734a0302047c435bb500673065023001e0c0cbe7183a72044016d320153bf95b899e6d29d2999587f35c0bb0e94e354bcd3700963615d5397ec02de7d4596c023100ece453b0f93f233212038e5848bf0e588151f4a68d3795fb6c1ac173bcd304fd36555cbe0a264b9a71fcac31cbb057ff0302047c435bb500663064023017f36ff9f5b2d7fca53ceb240203ef009f7927ac0d95ab2910284182672105566fe5cf6bb1020fd9139a4b506273ec7802304cec1ee55d2a18ea1fdee491ff19d4e0b69f5c1361e29a60184de794fc0b6320f793f81147adfb09395a2d0ea955af9a0302047c435bb500683066023100b1123bc7853fde21b1228f2d1aa07eae901d11523aa147f521549cf5de8274c6fa2bb2fc6a0c53978d25676e34626daa023100dbdc4412b5a02146fc3de3af1fa7fc9c87f96a119b3b6eb68677af214ded52b1b8899fd9994351c3590dc4d71b45ed420302047c435bb5006630640230455b8a989e0dc8bb18ad630778864206b3c2cb7cec4721f41d91ed5a3da171ef9676344b5a19f72d6d69de640d0459f4023044a8a892e890ca19d2340aee1cf677d396146b683e6cc44f68191669d752f95b427159624835ded44a136ff4658e3a310302047c435bb500683066023100cac123c62482e7566c784f97f451e4ce8c6991dc5a131d9ea4026ef78024eb0034715b350b998d9ac13e1cbd97b24508023100e345aad3d4d9eea44deccddeefccbd16eebe95c214b169767806957e3120dec0e065a38f83b79988c333118f8fa98faa0302047c435bb500673065023100d1d9b2bb722230d8fef083a08a2feac75c52f6662a4035c0d4996b65296480850cf7d5419da5d55c39ba104a3e0412ea023076284dcfc473761daa68a48a6c8db3d2d36dd90cc639d0bd496c14169b97d7d509fdc46d0eb65702fe3d07b6fe12529f0302047c435bb50067306502306b6681557f3ec46a5f25d8fb30e19ab06411377b17ff9340e27374097630eda9a76d02cfb6a76604a5f7887b8ea90444023100efe1ac14933bc744ddd08c604c9f68499eefd76a3a128dbf26584defa22eb301afcca60369257248af78c561a2dbdf130302047c435bb500663064023078d104d1462f534b19bb6b27b2e4984c662e9e0e488f59d61f925fc3972bd7d0b260dbb0d70708328e3797175c35e1bc023054b690d7554db1a04d7ed73f8ca0970d6317c2455e98314b84632ca71ed8be38c9f9f80c036ae4988256f7c8df3eeb770302047c435bb500683066023100ef535467e8bdada36ae9850c255fbf82d860c1b3d164f0959eb1f8f9bb716ee3bf7c7cb3d63f627f5ac90dc6c78525470231009839b3b41c6e64a384a99d6d0249176118da6df33134fe501a3d0f0b9bb3fb8d160888e416789caef359e18b292e719b0302047c435bb50066306402306432f49a6dcde8c02d9107a504152554be0464bcd97d2072b652e5d9dfeb88044076f5475c2aa1d2745ed00a3b992da4023010d03641b432b8a1dee5b541c3e5adda5812b1aef818a122b3882fedb17499f57aea2cc96d3887c15ef8a1afbb1c797f0302047c435bb5006830660231008598d576bc78f813696dafc87c77369a8eaa546f6869b91b75113d2061b9b21c05c1ef29a7c65d7a5618a9e700f62272023100ef4887308361cd10ac1c70f5dcb9093880d8e6530fea17704686f5733e239443fffe41a45f8bc847f2ecc091bd939b1e0302047c435bb50066306402300aabcf18235cb40965e60c1165edc435b5b18c8e91d8650dbce5ecf54d2ac2c991babb48616ba9ed93ff008300d03d4e0230033789105e89a6411d3cd15ea5cab41735d7dfeba258768159bb090c11ae4becfcdc057e85756dd38632abcd07b84c960302047c435bb50066306402303da2aced11780727f8983e3647e1a0cfd40535462d71dd3eb4a9d5fec6d12484c1062b66c2607a0dd6010e1e613c8d2e02305737d0df97e16e8b5fd65a2d63bea250877bbf29acccc963d2123852eb6991baa8274481b8d86745dca701a49cf5049b0302047c435bb5006830660231008f7515953ce998b93a2f7349449d64e913c74ce5da45d00c5b3aafd096ef131d0fc4853afb29cc2aa823684441c71a3a023100dc45fc69cad592697d51904564a8245e81ef487967fe27b1bcdff6c05febff107fb047e810c16c8237399895a2b3dff30302047c435bb50067306502307263e2a9147fe6eba2abefd03cd693bbaeb0f3b6b6e155bc7e9939695f23adf2486eda566d52afb5603309217e4f0ff4023100d61c64dabf85121045811db256689dc7dfa419c1cac2b47eb09ea370ab28f967c6e1d87a4b632fcfc73611e047d3b4a80302047c435bb50066306402304207bd42342ae964053ad5ef51416d962818b173502506c3fd203a070d42a7ba0acaf5e7a25e2e988950e38f190ad17802306e7830dc8c711393e7fcb8553cfbf8484beacca7940ae61ab15d2822d342a31fe8d23bcdd8749d1ac0a2eb9b02d2e6830302047c435bb500663064023065ca14799f894ff709c33ab9413e52e2a0468022c064c7356a6bf661c85d36257f14ac7bda57ffc610404f1fee717ef70230682471538c36d516896df27bee2b2fe7ecf5b447ce42d5d24ce509f8df999b6988606f191df7057fb4f9262684c4385e0302047c435bb500683066023100ec38c92ec0eb72426b99ebe0f2d41680e44f653b6dccbc43ec249414c8ce5cceab6e9030c76642a1c76596a007d4fd69023100ea367169d780199a4eecefc0a25bab721fba121e287e79b4f1c355e5a1954754a13edc7a7c35fc86b85947a0b18b4b4a0302047c435bb500673065023011a32726c820e3211ce84315e09998f0dd63221229a2d688876dc422747d61129745ea16430178ba859ae2b24c98cdbd023100957b69296144d6296305a9779d7c812e0ba77a7f64a95b30e0435fb172dbd417780b565ffe78a7d333a517e06dfbe85c0302047c435bb500663064023037eb6419bf488d553b5b5b319300130bf8b2d2670bcbb6ac0eee9256680c200be681a35b9bf1e8a6e6ff1c974cfe7ed6023008083e3ddcfe880158e91733e5713e7cf4ceddfa80735ed94e2404a1420bc419346a75acf445a672d0637f2efebfe2c90302047c435bb500683066023100bf102d38820a17c8a43cc9146dbdafe3c351ad8451e98fe78d24f469103b4ccb08e9915be21d26b129972159f23b27f5023100f8f91ae573032c11be769e87ea1342a78f6cf7016894bf5331f8436373dec11da81f9a081054c6ea57271ef020658bb30302047c435bb500673065023100b7f242b523c2c5c04868ea4e7788c2061da72dbf41ba67261e167a785e7128fb4a898c6c60a1aa4c8f84fb40614a6dec0230728b4623e07359c4917505a73760b108a28dcf55a87283f744fb1242c0651398c5c65dde3c1f102e5e0afb13818237540302047c435bb5006830660231009395bb151f738d905244d1b85b3919b8e4a4fb92c93937ec2311ef6bc601be9e50a9ab444af3b8fcb1dd7b91e22a0ce6023100b259cdd5663fcc3517517c7c2f1f94a76af44ba8dde86082abffc7bfcef0afed0ab2d7ceae571a5c314fc304ad89b7c00302047c435bb50066306402303d41621fae5c9ca157bdff714b083359e2567cda75bbc0a83298ee94f545bfd4f96405e5d84270592e2e90662434c93e0230025ad47d70b52f838f8d782b233454f6e7d63fe07fd1272d906ea37f1e3f47bd575676739450b92a1e30242a45727b480302047c435bb5006730650230070e52ca387db897139f44379f6758ff7548dfcf95656d4f273b77b030b3fc574e4acb01aca7650d0f29c56e02dafeb0023100e04b45ac4c00b1fe8ea2fe53b1be30199c86328dbcf9c0d24bc746367023fb5cbeacdf0569c275666b17679c6959fecf0302047c435bb50067306502310084358266d295efbfd51627fdd78c45fba9fc6323bd8e201e10867852bfd70b00388da87e274f50e1c8a874788cbea8f902301b424e8349907bd7246fa9740ea4c82477690d0bec799861f7d2bdf7d191efa5959f2dedba9fcc812e182449105687010302047c435bb50067306502305fb0f49f7e7787eb02dae683ea575bde404e2e82d920f3be6cc1a96b22e231768ec56f6fec6742260b29721d39bd77d4023100e3c78c5f01eb7865bfc0308e4b3bea8e901cdb425380fd2fc609aeecd1bdafff1b89b63e64c070de39aa127dac15f5110302047c435bb50067306502304d9f12c8c46d508afbb83fc58edacaf0b53a6116082a643f8ce1e252996627953b2ef6f9dd9c517a433ef6664d443df8023100bc5b6b7359c9c6df10be47017a0baba81f65ef63e8c78177337708b080f28100540e4ba3a91c855b1eba89dcb8ca24f60302047c435bb500683066023100a89a8114eac77596d395247712accf44e8238308ee1e8ba9b50778f210b738b17f5369df02438ce1e6b98b78f4dfa940023100fca80cedb2da3b8e01d671469a8df9ff9bf69fd08c92ef50c4ed0331cbacd76736b742cd2d65f85bdf597e65b43767810302047c435bb5006730650231009a765b9170433c220ef212b0c5e6ac38cf3215f31cb09d10d6b02e126e23dae1d98aae9dbbe2c6f6afe3f7ab0e4ed1f302305d92c26d3abd3d9afdeb3de75e45317e90931bd5b7f50084affbea370b2a0a3c4dbe991884ff4f367a26919be1f2ea220302047c435bb500683066023100bb8df7d32caee5823dd2210f618ddd8e07b8229fe01fcea8500168045e79f331ca3e93e28f7f6995553cbaec4c2b59d7023100955a0d5725ccb37c0659331175b082bdd379cd733effd9d6e44e910a987d441442cc83405c722686a5790256fc5751d10302047c435bb500663064023062a10fb0c7884e6500728acf1419921f92ebe203f003b915eec6c70c5bbd8ac5b809a445eb0fad52ece905b8386b71d102300d0b323f6444ae42ca23d0b1cde2741ddd03eb40f125ad6427d28f05a9bc3b1c7b37885b88e90456a4e44ceed789601f0302047c435bb5006630640230046ed0ca03c64378ebaf764ea8be72a1c611e6a456671ef2626fafaaed732537c13f036118326c8ef2045340b453c5a80230630c44e24c768e091818d52f1c8ad8bb63a874df8cb204041ee983b1027f1fdf907f1d46ba9ea5acdea7fd6662bd56120302047c435bb5006730650231008e018af8a7add95a79094a277b386ed838131a55be846ee7606acfc66885de5dae8a5c5d987555ab74b4b3261b5e938502301a2801e09a2810eda331b2bc9057eaf77170d6f739435cc6d56a32f86b64fed30b749368bc0b34de4537db84ac110e800302047c435bb500673065023100b8b4f0608cb9cada45714f645d523a769968dc82186f775af30e152e2aba5a264ddfd39e2068a17ce59acf3a784954df0230129541f3b6586f2aa2ac9bda90b0e44f373485d6d9203929170267576983d16abf0c3f9818f5394bbef3a9ce9951121e0302047c435bb5006730650231009b872a77967261d93b676c560f5010dc2e528e13d7b5d20b1255fbaddfdfdda66ec1494edcd77f3ef9046197ec5f612502306b2cc31f6b7bfca35e95fcf2f453d474948f20dbf676b4aeb654b7223ba248053be3ccb0c16001104f9b3b3da8964d800302047c435bb50067306502300a4b072288270691e8bc84c3fe16fa5045771a5d01f72d5fb6b64e6aad413dd01d834c8fad7799f78ecdbe67de96cc3e023100be6e09f4e7643a8a2f62f7d4e5dd4ecf2dd7dd63339e17fd70805c6d2927a4da9c3cf76c535b7be828af0ecb16c331520302047c435bb500673065023042b065373a5bfbfede34e94ad2a4ae9c5db5656b56a531c12d2ada86366bb2f7daa30d5b47ea8f01f048a126e9d1591d023100c74674d031059570505e60032f4ca16cd86a2b3ea914813d90e00385179967f9ba36e1d5f102d9621d8ef7a5888b3b040302047c435bb50067306502301f27bf8fa284903420b7e17aead87d05f3ebde9521888c7e774b7258b2b14630764e5e8a67e20bbcfec4e40ffc173791023100f732f8053634770ba48d350234479616c99307f56c60b4cfd97eef9ad06d88f0d9ff91205470e20fb35fb26c460c04a80302047c435bb5006730650230770b509f629dac2d95dab4ee033676a69be8804f28b7a0a05d7f86d5e07ccc253e56b69c717657e8ddb1767155bf282c023100edb098915dfd922f83c5b79a28bc43e6238f30303289e692eb1942d9f0e08eb1215035201d820514291fb41bd5fdbc3f0302047c435bb500673065023100c4fd6457663894fd2921ff186e863049f74e6d660bf43fe3425469c3672f8a1f80a4f8559f5e3602a8c12c3fa9e48e8802305cb61253881b166b73f903ad8ebe75f5d04ca609833ffff2f1656009e7f435389ca9ee9c978618b2e776d510fbb99e320302047c435bb500683066023100ae578934e06020fd3eed0b3377ef852f2a2f37de0e0eec2247a3cc2e447f15cfe98d21c103ea4c9d9cafa0638bd1d125023100cc373cf0ffc90ecb08cdd5b5b8de6865e0471c453b5a641811811abcabacf9ecf7af90ae4123faf0013f346cd2e87de70302047c435bb500683066023100f1caed694c0baeb7fe2fcdeb67309af94cbaa6fc299d32d04449c6921e9e6c193baba5b595d6314028f0dafa6872d662023100c1c0111e1f69a9ab59bdacb20935d0b49108af47c913ebf446878651774c41a44b9df3562932137031c813257c6a03560302047c435bb50066306402306c972153e147816f2ea08d157e5861e9018e677c7a0bf4342d652020bda423b1791d59c341e490e97e0c9e326519cefa023020226124d49fa6260af269ababd3492587db07b87a66d42df35592f2855f2ad71d747fb1097bce293f795a27be0008850302047c435bb500663064023013149d368412de4b7cc73ab47e3839b0b2f753afc2300a200c0fdb1ed513560fc09b02520403fea346e57599b52443dc02304101ab0d3e2dedfab532979ab472aa3b3f20486194b3a4739848955410b77ca7464d556a790c2c8db3a2c3624536a86e0302047c435bb500673065023062deae7067e08cbf9f558704f029475cc76a54385a4561c1fac0a81e43e7a8688fbc0fe375ee6a282596f5552bd0fcfb023100c386febe293034aa0399e70b3444e0b04985433c9b3d4c59ff93d6fbe0a39e4f92481c6a680e8953b273213a9a2321810302047c435bb500683066023100f8bcc8e4fdca83b8d539dea1ac6866f9ac3b7db52b8b83739324acf959652c5b72d2cb0a2e0dd446cb64a319b95463230231009ad543b0a527d9e313c8cd0f1a6ac4b63f5fe67c69f0c14666c31d9c5c3b34ca53a9bef1d1d3d99ae1bc45a5fce1873a0302047c435bb500673065023060e366306f25d550ec4347cf473855bee7529e7b749fa114d25f1e219d988dbde829acc16c249568247c81387f1edf06023100aca76394da3b54676246e130f163fcf34c343a5e046f5b47b5e558cdc0f0d08e012ce6f852520127eacf676f0cf9fb6c0302047c435bb500673065023100bac1c03180f435b2dde081c591b2a5bc14a79b37afa7b585b368a5442dc42a1322bbc7680846cba2b0f46f72e2823eb602301f9efeba0e0e7064bab04ddd4ba0192bb2afe0dff02b5239d34e1d97c3316ace33afd714d3482124ad24804d227907560302047c435bb500673065023029f4b5f6eea6a88c32386a9003228ded8fb448f56fa6e84b40c16d144afc37d348b9adbbc2683d2e1881cb13817c415a023100d34a409b27f9b33db68aa7c05214cd396a4cf964d854e827fde9b0ae0596014a8df168219407ae852d430c5fbedb5f3a0302047c435bb500673065023100894bb37b2ba45de676ea67331480cd14bfbdad5e3a51aec1e3c35edc0629ccda6136f4eac557ae82424835136deba6900230012a71e346bc22ebed0b48595adadb62661d7af84f02f32bafbd5f7a2c8da10bbd82116dd11803e608979543eae5b8250302047c435bb50066306402302170564a8e8e7582440e9a0b3200943c07443994a6e7cb5bc11ad97253b016bb0bf5a9d7f3f4eb71b76a8524eed1936f02303a1d1f80e2f695e9969356b04455cd803936b197564980fadeaa08c449238b2db9b461a62a78ea5e21722724089b16480302047c435bb500683066023100c027e291b0794ac05e013e440f2b57149457ae66fac57537170016b4da4315edd8d2c358b50252710c4e1268f8b87b84023100b83c03a1c14e9b5f4b4838c63d825a3e18e6c2d98994901d57e1e3e11f2153eaa97f8b4b36e272fbec3cfa1e09afd3dc0302047c435bb5006730650230524e5fd03e32d0601a07eee15f6bce5e99049ea719086640e0b00481297199b1bc3b203bc0702b2e685972905403a05e023100cbfd5829c5140d6380d837012212e39f4cd9152b03ac10bd65ad78f95d4b43485dda1925e64088cc16df7f00cf68b5080302047c435bb5006630640230207ce1745fdf030639b8a5d01901e04d2d0ceb412dc53b4257b04d26eb81b3a87ceaeb19ab0c1203444dc2d2572d58490230798e25cd0072f0499e886533ccebecd246cb500d1a74749559e09cccdca184776fecfbcac7d3d466eb570cf7d480376d0302047c435bb50067306502310084e04e2f9cba1df9dadca2c746a67e339a383c6a0a60fb28586e0a0ee016075387f1d2389b9ba23e7c2ed8b2df67705d0230483e1b53c29cc5f6410e28ccee7aa26c738be714e68ec95443d0baf6f26bc5b2f2fa65821a69d1eeb638741c4161548b0302047c435bb50066306402301f66fc8b4d26fd490ba727267cb5a552e60d0a9373e155df41f27636f7a00f2ce66b082645a14c05bd303549d9e432bf02300bf6a9db734a837419340c88a4aa8cb7ebb21cad6ecab1787696db4bc9b05dc40d67f3ac4512bcfe85c3a3efc6a29b080302047c435bb500673065023100dd1a2d29600959cc267c2fd08c6de2a34c633666ec8cf1aafda6caae8b828ad0fb10bfd832679ace01f03d81322651da023060b7ceb606d196eec1c308fa544c1ca30343404be683b7a31fff015ad174f5762b611bb247755dbe0e0502602ca1ff480302047c435bb500673065023100aaea66492b7d3d21567f34292775c701b19db54c5d56feb0ccd2fd23605fb6c39b329b513e3b51350a645a3ba5425c7102302680650d8cbd16c87c875109a4c33706bb28b7e9412d1818e66913e4cb31bf910552935ac4a0fa4344850b214e40d3b30302047c435bb500683066023100a03a4df41bcc63209e4f50ae2100a492768ef49bb5f83b0ceca53c9e098a624059691ece443199e177f374ef3e07d354023100ff73eff1fcb2e9490d5f09659e325341f68e7c15204307ed68adeafe7213f256e14bc7884342545459229f83b25b2f670302047c435bb500663064023053250734d1397326da49328500d27c4774227cd26edc7c0d67cbf7ba0960c0b29ad8583ae382f9727205f688dce41b0a02307b34e93675405d5ad7bbbdf882e5755c4e8a91fb6232757b556d8d4c3ae414a8568b6f7f5448f0db1bf6a1868a6fc1900302047c435bb500683066023100aba7fdec000b8d72a00812dca6c1d34ad29136cffa2a99a848dedda1f6277ac0be0dca9bb389a7b3eb0b26a8b26da3f10231008116fff2b02651ec0e92608311cb00ee7e50f790d94f710224a36d22ab72d506e02e1a7deecb7fc30c4818d1c66c21900302047c435bb500663064023013bd541af94a752e6180c2c436439e1b177c3da14fb0dcf23b0e9671dea11115c4ef9d51a901371e1b35216ec06e6b7c02304cf2ffbfb636f64605c77a21aa1d99037012a031a4f81ccf2a5f992c2ca9adbc91561934f4ec5acd91d7a770cd0a3b390302047c435bb500683066023100a1d2476e631037abbcbea19fc0945acaa0813d5f2d533fd9facac15f8f6f1ef58ad0bcc7a898d63c0bf24991b8bc7475023100f622cb3da9d7b9bc7f68b54e99afab3e38fd4c99b5fb5c51a020fb5c87831c52486c01ec4a69cc9566f981232e374e120302047c435bb500673065023017ddfcfb9c8f5aa5b0e784dd2c92af7e35605ea6fd08ce3e0bbc51c0685f73c3bd505ec3acf3f96345a6af027469abe1023100d972d89966358d9d4a5eaca30b5eb9b4fe2ef8c4abb6923f1c439b48227c3fa59eaedf1bd7edf2874eb3a88095d188260302047c435bb50067306502306df58d9933633d8d5b0da2781b7690d1c8f900f529a4ba60bc393f224f6eabca916b7375f280b60a3e8e963a3223df16023100ec5b92c41168c083539d15a2169e95406a56ebff627730f0a954f715ee7d714690ee9da76f173bb67139e43b4b88921a0302047c435bb50067306502303152e23687491a1b51025984bd426834de0105e4b7f17bcb7593d40c80528db4775692bfdfb38ee71015c9c4871fc0750231008331e83fb4eaf58757304549869769fd0d697da853641531f33376d9a275f79bbd342ad0741278bdb804b5add922f8ba0302047c435bb5006630640230114b7de77de671d233b853075ce19ae0f49302d63f540665725991370d5b0bf03311a5d2181c27bf36bfb192aeac446b0230279c22c9181b15721dda0582e2f1d7f5b48ebae7fd043c8565b2169b9a17f1e998fd5bf6dd824271ab60d4ee7b75f32c0302047c435bb500673065023100e3d1c262d95246a44a368fb3190510d0dc6b739962278fa1c9daec198ddf0f4bb1c0d89d006b1f33d61c07faddccacdf023017a52cdd9f8d9dcbc655a321ab9f7b8b95b2363678f8978ea38c4c295575e72bfc0c077739308895dcaf2e680898c7240302047c435bb5006730650230627da202a22bed16adeaf8978559a148d7111d9787b77ff3e85ac0ad4bd5cd63996ccc58ba831e24bc7227deb2f2d14b02310083f4178f13c2dc5fa408ca7fcddafffd693be9212993d245703aaa96008adbee482107bb704f10f728628b044551feb30302047c435bb50067306502302aac4402b1ecc7018a7b3fb5c28627dec22079165d8ca8855add4bff28709210e7f8126826c875332f0309c3e82c02660231008eb321bca774b4ee715def69802257d0f11707386f59dfbfb36533a5d9721add4c6cfdb943f77b7673197414fecfd8870302047c435bb500673065023034c343af3d23d556a80e50a5e17453f59b7476a58bd6aa0575e36cdd7b31145b9f28ff9853261e859145849919ace89b023100f4529c1ec9caf27b867971cb0f96db4697194e0801373c5664a435320bbaacd20cb4195d1681b00af93e24e7874a6c250302047c435bb500673065023100d63174328c3693e0bbd70b622a44c18ce5064e059b078d5b1b9d3e34a0427338901d79af282ae4adb20e74730fe035ae023067d24b2af49b2f97a7075c85366dc802ad7a6e740a11f9c1a1c9bfefda4948b718b5f2fda17139e365df657ead29176b0302047c435bb500673065023044a7baf70b64d88c117ffce0a4275a238668bc6b4cbeb2e2a37c9bfaca856aca5abfe4266e377c8239f5784667b25da1023100e71ae1a6888117185f5e381aac138899c5a936d02a93c67e2495815487038369c9323d390e19885069f4e588b71955130302047c435bb50067306502302c2acc12b399c91593652a2a4f1882ed634d8d583c6b9660e888cd3aee0fb808de5b455278122ade2f6632923c194896023100bc78dfa2e2bfbae110bf43fd47c1731b958044a8b87192d335651f3a8af613bec502eb0a63d964048823d7d3e80e94550302047c435bb50067306502306a67e849991fe4540548149e47ea9a29756f1b532be773bd8e57ed6bb95e42e8af995cb8a941079698325ff5dc200708023100b8dcf6c353716da42028d22e49d9ada9d234627ed05316ff9eaa890b48cce4bf46a0ee32526b721a5cc369dff7d0842a0302047c435bb50066306402300593b89a622fa81d7b9ceab7abcf3a273f79cb660bb80aef38e1cccc072a12f1c1215f29153c2811ff7864f0f3eac6a302306f7c67ad16d283fc4d09449c3fb408101300f68e3ac651ee08b72fcf400f8f16b901f4ed858708cdc5ea7c2242596a690302047c435bb50067306502301c852fe011d6f6435b1e1c9c9ed49cfd586612afe5ea8c27fbfd19f02e57260c0cdd731fd748dc58782785cecb40d7e9023100a2f6dfb5217bb6e5583a928106d6f8f375f308658c1d53e0c5a286e9af03c1d277a37eb8f2d38c0979edc704586416400302047c435bb50067306502304f6326857fdf500d52ccf119b8238e72a162a2d5a4fc6854c2d313ab2252cf13f41b16515f97f1f6438b472abf69cca402310081f294b39a070247586b5a52099b634d88e2f44e66b2c49f6cd285c0e0707fb94a37a52bb3e179be1d1bd9e9a261b92d0302047c435bb500683066023100b4e299755a0e3e06f124ce5d10e6e05b5fdc1ad13b68cea9cd3855078579467da8b13942e03356efd53ce8dbd2af9086023100f5d106d58145714707c6ade6986fa20f7bbee27b5a62ecd34479aa4789660cf7d5a90bd389e5fd093e261e9fd0e2d5210302047c435bb500673065023012fbab55e44f3c4ec908ad5923084ac187737d2db5b0050e321f39f23544f90f81328e4e755f413ad22d396b560c76f5023100d2bb6468a7f02767afb2cb76ae7cb498c0f6cad2daecdbfa34bfd060f138cdbb24504cf7c7d54dadf89e73bdfe21384d0302047c435bb500683066023100d3d4a711daad965c63ced1837dc357fc847d747cf36503f011b13538fed15e8a1a561318fb39e33fce848b38597b175202310092e4f4d5623f8b5cc0bdac1fe06af19b12a4719b9a566c35339db9bdf33c46f5076982cbb154ac21fc2445de08ebd39c0302047c435bb500673065023100b71769fb8678c2df58a2c5af36866b1a40a523f70b59444e0fdb25df0a81230dad35a46e56f014aec454293dbe8657b502300dcce1f80b8564bc7855746c8192f7779faa1c289cc1eae5c2f408495e2a182031260d06421a87a12595cfd19a03e89b0302047c435bb500683066023100c7960ce2f38b3f172e4297a5fa3bfddeb897f36c3700caafc9bdb498ff892c7f003ddd44d08b108cf0ffb446856f4e9f023100860d38034864bf98bdcf16e60602a044b44bed84fc376faff5e40f5ce64dfa53b805f9a6710937f05ed4067bbf33251c0302047c435bb500673065023100b7d2147e1dfaae2681f85467e9d7efa80280f10ca1b435088233ccb328d95077b425bee771e90eb2e289a1174e01e0b502304ef8d39a28748f4cb8527ca08525869ac30d525a32617f5e51718ba87296ecb8582660871b80cf34e1841f526cf9dd2b0302047c435bb50068306602310096e206a47efd877bc1c19820b11059db048c5aec1cf8673220ce0570d6fc6dec4d5e32e4e538fdd7098844c913ebcd62023100bd6c3ff674cc8c5ca439aca46a58ddbc3491cc2a2ee46e3b77d3a192f2da3ae9dbde61f6aa75c99fab62c764eb4168150302047c435bb5006630640230018cfe538e0c8444499b7475e92e390d05b5a3710724bbcd872555d19aa347e1eafdb70f6c816ff0f573de60dc34e5dd02303f74387f10bb331d960d3e4b91c6bca63e06a0d790db82865332c77fe76dff65f8c3f3dfe0fa574abb5a92a923d5a4d80302047c435bb500683066023100d6f32f919acf7d199e5a2bd1d7ab7926aae0d5839d66aeb7c44a454426c9088398086f4d0812d0c11315024373c2a97c023100afc45f754ed5c9a27c97b9688ac4745fc20991e4a23c448cfdc0398dc8289f44d36549f641328b6e66603c9335e99f280302047c435bb50066306402301f9d9bf06d1e9f96f9ac3378d3f25944c006961ffacdc3d4a7226f4a89e065f472ef0f606c4c3181ff0374281c30eb5e023064b9e276755a906baf0fce7f587b78e7888ae480f7f3d58aa6be47da4bf3ce90ba0c87a347c70899376f778b56a9886a0302047c435bb500663064023068967eebe4d2c7b53f1ef97603135d241051d4a61b4c3d79d0702e01eb290dcfbc8dd024653fefaa337072b900d4593d023017324fe9d908347f4f973345027a5cac0eb2798ce3015d8d7d5d94a4bac7fecc21363fc4cf22171b9b1ebe344b77fde60302047c435bb500673065023015f792e95159e508428a4be9f3f2e748a38b69a4941f02d475c91b24c94baa4ed619b478768eba90f84fb205d5a5ef570231008d767b40d0176d9e304bb184a676a0be3f1589b2510f25cc5ed2963d25f3f277533a110c6f64001ade64177b7cbcf7af0302047c435bb500673065023100d525b87b492e1f0bb93ed0cab5bc39597040453e6f12b85dae7b583758cfe83e768d6fefab46102ba53c23e0e832075a023042a22775e9db6c7ac1da4a606dcd68660666fdb88803b181179c1e5656a6d46d45eafd9de930d6847e786c05eecc038d0302047c435bb500673065023100eba070c46c4909a735af84e73582bc52c4d23f261c56070da1c6dc39b9fbbc992ea8b9af682c738c4178acd8ef3b98ad023018203b6e60472e7a9fd09856b37e9910cdcd412735d95da4361158364055792dd9124bf9f0fb995a95af162c8bea45aa0302047c435bb500683066023100cdbb1ccc577a343c4110a90bebbaa7e48f1fbb63fe53fc34b0bfa5493de39b51f635195731af2525b6d60bb9a9dd764e023100c5d5671e76c4de7fb2ee304e96aa601e93bad07aed92a9a8095e2bc9eef17e74ce8161ae48b8fb743434600b68f9e8ef0302047c435bb500683066023100ab9dab8d8087ab53e31ab9e48e3d22d2c980b5dea8a6b3ac4019da6254106fa60aca28dd9946255639cba93922dfa826023100b7691cd3e88f2da4442c5924e29167bb51afdc9258f0958614c277c88a7058259d28031f9c9e7298722496a1bafebf9c0302047c435bb50066306402307d8283893d67297dbf1eed30998591077f4e5dd2a2a18024b7df2644341c667e714a035e3f0d57905c2b7daeeef64fbb02302e8fc74126afdeb049083a8f5f853f1105ecb72d0180070b33fcc6ce19389788bcfc0d7378f3cf9acdb27880fcd357db0302047c435bb500673065023100e7cc74770db1b0909c6de0966107ff0300c6259f8df4e6320a564872745fc8872bbf0f8f63bdbe15121522c45665722c023054c1acdc5429e4760717d92205df028dd110f2485023fab4af1205b7700e3821729d71aca463373e463221050b88ee990302047c435bb5006730650231009b757bfef1393de148542bc5d0883a78bb90ecfee06f2447f7803f0a2b3e3557e8ba34cbb4f39bb9fcb5758df44a9773023034fae7c8c08f0215dc01f388905269a0f35385408ff59a721b30153ca5c3e7a214b50de199f3baa55575cbd32c5560190302047c435bb500673065023100a8eb0f8b674742ecfd067f5414dec2315d679b92fbd6e358503cfe930b059f7965046ea5c639c84e10a472405d18ce630230039ba692f6b22d0dd426d1d046754bdd883241fa96c7e831e87aea028e4446b6b40377c1f4b39ed9abc280394a3cf4910302047c435bb5006730650230024bac96c8621741bc58deb006233f1e8ed59cd42f25d56196bea253f76a4637e1d45c9308fcf6f3571c28dfe77713d0023100c471e59e7d3eabe41db5660e2f353e2d99bd726ab3bf64b79386a0e7376d9e7b8697d1b6166af7562b7beb28794fa8b00302047c435bb500683066023100aab49c9a320b33567d036ae7414b7e46b27d9a71a734f9e3ce5acb040f5b2eb003057a978be75d7f3d5c613681fe7c4f023100d9eb6b1da9082d442299e36f6400b6b0566dd89932975e1886f6ed081a3fb7cc7d7c55a71f9fd60d7a91865ce97f63940302047c435bb50067306502302bb20815585fe2068974a6a39adc022fa614789ba0e348516efc48b07442da9cc7b6ac10a622bb48296b84918d714987023100ad12c4c19f474248675d83e27fccd08f973c66483d04d458400d270881580a869c2a4995f1f4b04751ed9d4b16d83a5d0302047c435bb500673065023100c27283f135049337127c9dfa63a2f7bcb93f9905e3f7be1a7b6667b8efc626bc9ca8d145b9bd209d344c723383b515d6023068cbd9cc415094d0ab1bb7e4750057078d990dbb1b49be10a89bce4904ef65f062fc89d0cc96a141553ec342066690a70302047c435bb500683066023100b41c58c23a05287ee95ae2e824f4039b34b5078db5aaf6c4672561ef795ceadf0f447d4807d78cce4d433d446942aa56023100ae92d8b6d220744b260d62ead09e596caefb62b9e05d6001152c0c7fa3c28500b2109282f75aa228a227b78136ff397f0302047c435bb500663064023057e3dfd6282535fbb2e58d79da67f9948e0940840aa04d66194003b39ba19cdd1d075e490bc39b579e493bd150c7df6e0230228b0a2c2c6642a63d060a9ad21d11ac6e537532ded9170dcbe1f5efa1b96c4311e76327234b88d3dea3b1ea62be51870302047c435bb500663064023062c4393c67947460ce20a4fb66b918cf97d042b9ea02a576eb33b331ff682ebc66a7500e1ecb7ccb4ea021788c649cbe02307bdf95fade4eccc611458ceadcd8b85b1688562dbdfc564758ebf1635cfc7279825e502ff333dc76c63e89912ab2fffe0302047c435bb500683066023100cec00dee3c89726feeea0ac2bc9fcfd69677a518280af15202b9adf7330da8b9e3c17a8967ad5379988189ff56da38730231008d793c738e6ada9de55f5e8192423434610f3c2731b3b3e697a37841f7d59505e75d2a7ce61d9ed0d4b990563b1526ab0302047c435bb50066306402302942beae842ddef2f8b82962a1d579fe7da6113762cbdfc4e879109eb994cfe584eb99e4d7134c00e469b87bfc313f8402305e7b326b2aa6a4448550aafad3603ec8178aaba47a63ec1f942a30d5fa3a802c480cb6b9820a18dd3299133d7e29f15c0302047c435bb50067306502303f6b54f28fc11e8a15f3cb084d226dc6bcd87f13a7be0874069e5c59abfc027f607a275ac497839fa8e05ea0b8c8b985023100aa292729f905f3cdd3ff0395bc48e4d0d29eec7e7ea85e826681e80d2759d4b5c3b21ecb2faaa9b7569057234022ff5d0302047c435bb5006730650230210f28b43692de4b03ba80b21ba7291a70aa51891be89592e63bcdbc7ce1ba44e88a8182b324c95142c6499a9257506e023100efc5e1cf882ea7ae9007c14e30921cd4caf1e42da17d970c63758e6494d7f292eb37ad7ead5a695699f4d5471f0374640302047c435bb500673065023062dabc7028ce9d9a8a6750e3b7d04514c98ecc3c53c572c9652fc8209bf54c8e4899bc404f1e04a36596ee37bb9c41c5023100d90649437e6deb1c2ff80554b30680c5eb81b48eac15e8d7f00d5f168a00c90039806da2a7788e43987d1e519e38ed310302047c435bb500663064023078089c8e6200ef553ab620be1b126a7b8a49e0fd1c627f4c461e295e1d5caa7dec07eef714a0bbd1ca1dc8bde2cd45400230361144d5cb5a1873725c385f00d34309f6308e6e1356290395339303d5e251e3922c10e0d50bcd51e35570b2b1b4a7d40302047c435bb5006830660231008ed1506e9c91bdd0c0916291947333280e58ef51e68b25db47d5b930648e7348a92876769a3b5d9225f3ea1f74c34080023100a51fae0725109f69547b4a24a6c9364b42592fc89b4e1ec4be3175edac2faf36c7cbd2e5bdbee7bb0b304d2eac357f6d0302047c435bb500683066023100c887c802d81034af04208a627f9739b1bd093b3a60853772860bf487c61e8fcaff820eacfed4e5975755171e45eff1e5023100b533c46bdd650f9c1ab30cdb080c519c21079b4f20bd2e7bd6c9d416175b7806963dafc8136cb361f6ceaae2f64808e00302047c435bb50066306402304be891649c4294809a949592b2fda4d92cb7bc5d828be3b43d2ab08039fc00a1196fa158c2f64763d995046a357f21fc02305ff17f3138e0ca1712d0b6a51360942b889522662d0782557b8418f9e7dad442b6bb698e484cb4737edfe680b77ce3200302047c435bb500683066023100d7ce2490a6f637ae8dad3024ab2f56e3dd70ec8f67f87e74d529a11c2f40a270fa79a48740442ed3ecba99964ce06a69023100ec9f44d4abc7ceeee4e07a77b2de800b3cd158951118e6901985ec8a4e70a0f8dbea8a1501ba78b0a7562dc45e1c24420302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307aa70bb7f3ca2d2c0898932eb11ab76ac20c299dfe3776a409a46f3d173b7560f38173b39679fb462c17c20d4d72d9bd023100e485289dbabdf5c0be76198337f735c6c7792ce00ac479d1485e301fd304c023cbfaccb032aea77dc9d2eb69a431bbcb0302047c435bb5006830660231009f8e682a3ad399cd2a571c4e845b559ad87354a2dadb0ba921d37a2d203d651611507089b13e2fb33c5114862fd8b3e8023100a4f495c32f21378c6e8565fc9d2fd1d41db733e63435ce6c031dbf459f2b55f484ed78b5fd6ce1471d6ba198f27d3fb00302047c435bb500673065023100df6a0d682e3fe05be5d190985bba822bc9bcf72a0eed93949566fd0e7a77e7156875f4d28ae29ba705dbd71fbf3cf5ab023033d1a8b7b85646dcc46c653b90d8666d7735bac381d908f599fb7db55f1a9172bdbf6c5456798759811aad5be3e21e870302047c435bb500683066023100c8f64c3cf00ea1b1a3388d2b6d4cb51d25281c8910d0bab3d331d85889cd68aa573e78f8b982605b9de06348b31a5aba023100bf15cd49578626ac3b2d5bd04c88df612d24d45455258ae3daa04d42368b1eb4301f08407c48ee8b51f2eb7a40a3e2230302047c435bb500663064023032aee4b18e06680593dbffa7160d9b99e5509e32f074c5a3c0b83d049ae77825a068b4ce5e57c9162391a781c1af3ba602304843bf6483bed292774c920e2e11f18e1d3fcf7574a229c9dc43dad3df1212830648e42e5ded656ac86fa415c7ecb6450302047c435bb500673065023046fc56bc155a57cd8760f237883eb4af6e573b984385c0c92b3c7934d19335d03fd4cd52c545e5b9b548f3828f39d712023100988cf6e1aaf07f62bf701aee55b66efbd3d8c48ea77b0c3766e06a0ed627ea1558994a4ede9954b294cae521aea357cd0302047c435bb500663064023063b083505d9672ea911a70534f9a81c8a7e5c79b3dae5af8bf211fcaba2f4368d5561ac05f05ab0fcd2b13be30a5ba5802301905e1a9b5bc21405a40e2d923f7395f0d8c727d6b0390a107744b90df832bc0644fe69d9e9672bfde6aab6b062151eb0302047c435bb50067306502305caca8dfa97e7b82f524d2b04682f7839c39606691c8b50647ff16abaf32df61d3d766aaabb4cd455e062b29d63f24fa023100cc4aee6a64a751ec21482d2b5c907b87c4185d4997a376c58c043f4d3975889b5d40abded317529ae78386056a8265030302047c435bb500663064023053df4867a2ee02852c36d1dda9e0df953df3a47ed914a15e76888591c108260d6173e630f1eb9240b3ae8c6978059ef3023069c5e7ff169f6f2d7fa290f73fb799e1e235d351914cf4325758859bfddcbfa75663826382115b872d32184e03352d8a0302047c435bb500683066023100ba57cc2bb8603fbceefd9a404502eb7fccd81619b69af59bbc59cedb7a19b959af913ac36a13e9c08b6249e7b38ebeef023100dccf66d44a4110e111f089180c9cac0b8540e80bd15dbcd20ff2efd0e965e6aa3f392ed5f99dd9878f44e02c23ff12a10302047c435bb500673065023100b0af9926d4713860fdca69972b95466dde5b0e239de0e0714f9464dd6f06b3b9355a4201977e67066c9fb945effa3a820230483decdd3c785eddfd9c5561240322e8a34d6cdcd010e4306c7c97b0b1f66c283ed3fba8d0885d099f3b01d4580102440302047c435bb500683066023100e1af376740f755c5d8baa129915ba761296978caab49b2db1f338fc79ea72a3841b0542fe5788aab82363c5d8a854aa70231009ff6bd689ded390462d0de1eaef76244852b92888cb33cf77336901d7eaa67bfe07915eb5ac8bb83b9ff2428947e5d710302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e146bd04f14c1b0293aa42e3421ab5f8dd7a3e35e759fa39fe999d5c955e9f5e786c9a41bc9c2cb6ea4fb44d29e1b0be023100cf888e880547f65350203412736df7b4dde7b812cd5b14f524fd3c28c86b7c85519e728c25d1adc9c954ff1a47dd93c20302047c435bb500683066023100bda0ed689c8d7a5ca12e2a872b2307d06612bbc58014a0feba013ffa88d1d802c91cf3b3933fdec611ed71e25d3a9657023100c49f48c02064209167200233de809b3b73bead4ada4dcb59102d3bbd2cc2086636a7912208428633e71ba5027d2811f70302047c435bb5006630640230098b7288617477b6ce7fe5b7afaf1ce439ef6ebf2bbad5a46390d4dce8544c642ab30a2fd45f7cdf8f252c26f36aa83a0230136d1a713f9bc12132752c9ab825d60f372c4ca367f28f52d8bbf482da0b730764cafbdbeb2b3fd8b3dda458a1e57dd20302047c435bb500683066023100d626ea03615fc55342477634d88f2d04d31e012d1c790dd7a5b254d1914f7ee9d6f03ced2b475d8357c426dd3da9e785023100a06f120191ec189be033253a614f6d0fc9f0ef1a1902ca9a69eb825b1315441c2b5754c5a84da725821f575d47bb2df90302047c435bb500663064023034e64dbb4edb196fc52204b23a7f9285adaa0bede0f740d2e0bfc91367453fbf8c492b0525feec07bb7c1a6b6e1b9ece023056a9160c80ed3a58675bbe831117780d398732c21a7c67631664b41c607967fd21ae5176be3af6a85b41996cf3c9b4340302047c435bb500673065023078614464ce7a31946e29eb05703179247d4cd0221ab972c987b9c1e040f7cc550e7a458879928a2a78520c073b761e9d023100d503d3452677925cb607378df54a33305ec3e9aed1b8bf3713596788b51947dbb7f841f80d9f5f26e5eacf39b7674f680302047c435bb500673065023100ab6931807ef417ab530acb8153e40a04d77f9ca28f02759e9a933668e5b27911dde5b856cdc7cae3ef53692fa80805f602305380561eb95468908388f570c11edbc8fc14fc3ccde8a28a89c3f344904b978d79da2c079dc78978a6da009feb0455430302047c435bb500673065023100c5fe05cd182012fca67d6ebf5f8d8904839228922c176a058aa09d8beae777802d2477f64c8e2bc3e0044f690c403ae002301c0b6d3f07f1161083738906a66b43cca406349ef5d0e7f06d9e7264eeaeadbb89648ebacb25165dae9b2f90a04ae14a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230357816eb9841ad09af7621083343789c1f32b4ecd7ce962c5576761f60bda58f6cd3167b66546b969587d00139d8cb79023100ee482a2b1c115e72c5c42dc30ebcb0e9b21e8b325b26b7d5e9cba3d1060eb9fe2dab56ae28cf56a259114ae981f77dfc0302047c435bb50067306502300bdbc6a223e988d880e44250f58f7e7e5a4f7904e458d112ce4c3f03db96358307ed05ad5898b9529596eda12a25f436023100f5c17b049a9b7ecfae36235c01119bef11798cfb26af044c17caa878e6c87ee53e581701f3a2a79cbc94a43a039239960302047c435bb500673065023064e2b616dcfe4433edf675e29531e910f40232e94e849b18602a3b62f0ac0d8b22b45a0c24fa0fe16923fbc64c617aa00231008bbbc9e881465a19b90e631cc79e606b1849046d5128ae2fd30c6a9393187d93875680b42668a4089cd1ea061beb145d0302047c435bb5006730650230287cf4ad75c9df79a23fd373f16ab024ba614428a2f4f2ddb8a803d96f49311e99e418592c98cb624e30ece391508b10023100afe37bb5c99271aa0e46fe9b5e6321c7fb84d15d83b5302de11fa662e5b0a7e3088fe8588b715ef2b58678399ea31a320302047c435bb5006630640230164c01cf73db88dfaa4e07d4a1fdd810f5d1bf9e534dc97a2fbd038cf57674d43faac42bdf1050f6c2ce1c0ddb5ed694023020306dbbe3bb3b87ec42b14cfca54fdc4b5bcd85d21f6fe49768cb8959c9f8cbb89c14696e9ab45fa3bbb0c0cc823b310302047c435bb5006730650231009c1c80d92d08cbc55a9daa38f51db938ab7f70994268859215863baf8cf136d076ac32cd6aa021e586e4309c80942c5402300b888ab2f24df3a22b2744e28858e1da866c2354aae7dc25a1c7097d96bc911bee2213e3fd0c4df893814a6b4fbf19c30302047c435bb500673065023058b2b117e321ea9e6453180ba7d391dc283cd656204d8aea92bf3c6a96154d6fd55bd2a606626437647281dfb525b08b023100c22ae6f126d9aad947ffaa5c576cd8d33ea094a7a00c50b836d6b594db5b45a3c7d3ad3e226ead6e20f6a3a53b8917bd0302047c435bb500673065023100af1a225b509af6f2253211cb50c0caefcd9c551db142689e18cad291b38ed6024ac04060e596685858f9e1c8d54655860230581d50ae36c0aea213f3429060524d399fac65d27c4d625041c09cced6923f0498e3b0c891a9042b50f71accb31235840302047c435bb500683066023100cec1db3bf0ce72ea83ee7df3d5cf9d66724888e445a73df3f60bde1b36fa7dbd3b82591c8f7b21198de63639b322fb6a023100a123c84de1ccd714485cad2acaa775082e0c541ad8b841d6daddb06db298937c0190d9e72bfe0d91386c7f1ab09547ce0302047c435bb500683066023100b01e57bbbb943888ddee53885c3e1e89e2b839b1dbd9b076011cd21155725b121a98357dd73aa9df44cf31b64d45dae7023100c90c954e61db44420303c48382d534b27b26ba13f08419af0880a64c2152f8426cf6cf69cf3f8f44dee1b21254d078a10302047c435bb500673065023100aa3986ee5783ee048502c40b71688a917732089cb16515fb9daa0699010429eba6ec022158e079307e6f26042e9ae651023044ff37dbd0a0e0beca5d554a178cd7d7c3ba3cb5a5043a4f0d8077660c0801f1d523599c73a4f29db5603baa0495a5190302047c435bb500673065023100da51e182a3c5a2212f35f4bb3c3947b06a71cfa7211cf71a74efa63337c19be9d0343bb45b08daae22d8a21670102d4a023038239e6af2fdbb3e0b862bbb47d3fdcd93b4b8fda948a7b76e436280d4c2b4ebc0c78aab8e0b29efb9d21d480d32b01a0302047c435bb50067306502304ad274ae6f072271803541c45c391d36f6c66d677013f4c09a9e03e1dce072923fd344cf4e37546392ad50b7b432309e023100fd7c47802a005bad1b0c5dd693626eff984b5a00b26891cc804e3f011270d13030870858a79500dea245521ee97cb56a0302047c435bb50067306502307a7d4457eed9024c1fa291482f3dff42bf6ec9452be344a1f5c9637bab0614a3e53d04c303774e9642e5a7e7c4bf21e3023100bf5c72314e3e150a71d91a3b2debb5c7bae8903c9c1011f780b9c8ee7448bc1414970db0f43e35b0a2176e14e7d8f1af0302047c435bb5006830660231009061ed80b8f4715761885712c99db857e3244e2a82cffeeaee811cb567a35b71dd1ea81f73a7a991ce7707f384ee602d023100957a82d8c678771d16281019a78d0cc610dd6a88da859d661cf98637279a1ea128a037b191a6a77ad347b18e9b4c20150302047c435bb50067306502303b6d37c422c95460a958225fab25716ae1fdc38e20f37a305aeca6f8bedd5566eb63653d01e880eeb16e527a2c719609023100ab71d847c5148982db9a0315899b907151e4f0d48a6ae1d512478907e0b2cb41a6f43775e6fc129ccd9bc9aeebf402c00302047c435bb5006730650231009055b0b6226db3f0b93a0ac92221432cc0d8c1764a4cb717a773222e458dc2020024934a80dd15dcfc23d52ea7ec140802301a50ca54595f78e1fb3748585c705a3cee035ffb8abe6e2d4cf5a3e834c026d84ba3d0e21f96a99b2497ebaeb6ad85400302047c435bb5006730650230103312ac1b1f7a2e55529bd45144106d47c084c62cd5c1a922467e6d6bb609ace4239a23cf8f19cfb5b879009a3a3944023100e62d19278ed929b782456f64b0db294809a0faae39b26cd0e7ef82ad68504e8ecd2d49ce63ad8a770ed94f61f8a4569a0302047c435bb500673065023100d0818789677e8057c60601207341bac180094b18c253b6329d11a203a4337c0402fc8a5c77f59da2a24fa627857e2d2e02301c03a7aa162823698c1313a21cdef159be2cc06c43c75463d86fd7858253d9b8c974f9d520b1388e5cef78e6ab9bbd1a0302047c435bb50067306502300ca2d0531d103c3e7f720bc98352afdca7ff6fe4d472f132a04bfa508bd9828613b937b1c02a191889cfe37348eadaf2023100cc5304aa6e9a713d6b237e3891ca48b447c07a812dbcb87fb5dbeedaca7f1139a08a12046518e3dc6fe37d1f03b78f0f0302047c435bb50067306502305e426a37bb879d4576166d534a13c1d64e0e09153e21d25b49a12663ddd100951e6b26ead52fe95fa0bba6771f216d9702310096887f87a6dd3b78ed9c2d571dd30e1ced6d0aee07512884b6baad10a96f6235ceb556f97b2821f72494febbef1a79360302047c435bb50066306402306397ffd5f725007e275903995443af35e35866bc6735be969521caa23c0dd38c9714f5745e5aee0cd7139e57343def6002306d0f4496446376154e3a8de38fb2acc24eb42cab5c3550e61a923244e77f325d1c71fbcce4583a00becbb99d1e3bfd0b0302047c435bb500673065023100b2ca56f3511cb9d913c031e0bc69dc916b23891afd0936c0817750651ccb9b498b9153782c0a1fd1487a9f7c9137fcea023036725b2b53b3f2be46876fad7908c040fb994155dba2f94c7c54964b6d8043c9cc2a8b5548b3ae9141c944fcf897bc970302047c435bb50066306402304f05d829ce6364cc4ebdfda618f0a5ddf8b44e46cb12790dfb643ad8c2a4c320d37db90e77cd43285e0c6fd74a12180902304c9ba1a7b2d0a8818c8dbcf310f1cbc86b4615590629e1f1ea56fc4cb771f430dddc85a6be579659b57260d204d3f6930302047c435bb50066306402305b559ea476a1246bc3ba9e749f80c6c87e47c77b06fed263c07e3c10ce6c7ee44765330ffef9fd2fd6c095eeb5b770ff023028d0208e3d9e0da28eb33faa5f239a8a2f6ff604368072095760465e6c086c8371da28c0c602833da0ada202b30f6acf0302047c435bb500673065023100ac0127c62c54f9416b8d79c392dcf07f87cf6fa4111143b5f27f440bd3ef412422a4b357e88d2efc0af8f793897843e002301dcc052a19818636b5cd61685015302b8f9a0ee1e35e7de602ba6e4adf1acfae9a3cd8494c911e670367669c237e70fd0302047c435bb50067306502300db6e13630fc39622e4b4ae8f2add6e27d71718c38093d9de671fb9e61c1d93b9b9f7829300daafafbb076f9be5ae4bc023100ab5e06b665b813ab77610c961fce82f81462774a5b247d4cb3dfb8175a59b5f80d22ba79105bc0aba5cf3959e2e23d0f0302047c435bb500683066023100f1c5f2f35b3ecee2a843df77b053cfe2479baa09f4fad8cf91362f2f05026023471119e3ad50544c7cd7632c407ff0ed0231008880742541b03f95ecabe570d34703edb88c59770390a67097e571c3051a2b16f9a7d61f523ecc571a2cca0fa58adebe0302047c435bb500683066023100c36a973348a83b9aa53a2896a984ab0c258ecc323ffb669a709be2b3a47f0d64808fdbbeac22ed887f0c9e2e30c3fedd0231009aa69321b76e35d1bd91053e8e94b9da3915247e97a3cf253f4435fcb9f8800c677a5509eda79a0623d22cca4acaee3e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023022b4529ed66dc310f41967c81988aae10a2097272a3895971030cddce34ad67b6ad7cd6d333c91084529ba7d41e648a002300c1327d31432010aee37974644c5d0e28e54140258695f037b4dd285aedb50dd7091850aaf4365b8a4266f278354ef6f0302047c435bb500673065023100e57a9563434016a1deb1aaeba5cb9cc1804d4178a79c39bbad8dd7037eb34d6a06f3a08d880cba58eb1bc684dbb4b7a902300e3d143c99eb36b7b92bf7ec22bfc4a5c5731a6168160b1cb24922fda225f5dcbf28daac32351207bb4dd0d8b04ce7ae0302047c435bb500683066023100a4eb0910929febe1d06e4c972090175c38fb9ed0c083ce0b5ec598d4eaae46d556e07ee05ab858d154b22e94f11b29350231009fcb1702bb6c3f20ce8ee814fcf95d09282b8f93015d6146df6275de634409fc4a6134affe03925a60b2d76e6fef22da0302047c435bb50067306502305000e8ccc15a4f0334d91795db66a22f7a02bc88d7b2c1465cc7418ad3af618e390c3b82eae0b5b633242b0946911bf2023100d806494438013391281e410cac9b2a5c20aec9f4e0181c3d8f0846054f8a247df30068d2bd4be3f2e0f61c5a6204af0d0302047c435bb500683066023100d74f9a2c64e07c6cdc7ee5151f9a22b8e704620c8a1c1f73963f65c6c18603f0bbefc5578e0d5637b137d5b98685d00f023100a373e563eeb469f49d4d04a99fe1d59c735c7422517b65dd00c9e97ffde2c6a1a89149e1f828d1c6469990991e8ab95f0302047c435bb500683066023100f0f5f23f1967c12f01cba0e8eb968d4bfbc6f8471031ce4348e2e727d97a6f639d67504bf5163cab500bffc45df34efc023100c46cc1611d62ebf670f459d57e6501f962f1ad4652fbe3f13f9f05e87194ce73df2bd3040d9591ea787636bba73d42db0302047c435bb50067306502310095932febd1203cb2c72b51d067bb5176e3ff1f4f08315b1b8461b082bc052c16b4ca505958a56ae9c8285620fd6e45df0230543172e9cf1c47421921536b2074bbca8877af8003cdd4bde99b7a83ec1a21583bee802635edbc9f28f1f9b295f97ff80302047c435bb5006730650230103476f6f8b0bab9a1e99bb42ec47ac842e55293506b5d7fd01e16361416bdc4894095c168b1a6671f2453d25b0259e2023100940d1bd3d7d84683c72a7d3098e9d124b66e53feb975da58a16626e498ba3bc3c5a88a81c489dc1c38027d4fb08897fd0302047c435bb500663064023044ee37383176772b4530a67acd7adfa402064b5169414108100cee3f274e6fcd6477ea7b547218a2132bf753a9ecd7990230361f0f09de12b897c35f7b281472176ada27373aa30d17f1ddab368298f86e6fbffe0cebb6ce4a9ba75b6939f939b7820302047c435bb500683066023100e70548e84312b6600344f92e8432302cf0448d073501fcf0ede9b8eb34f87084e53bdc36916d1a3ea7603aa6b958f24b023100ac7538505a20a90ff1c6077842a0ca4a2cf71ff6cf9c22655489aae980815f05e00a14d2e2dc8a69c39d331909d8aa940302047c435bb500673065023100fa679e201860c92e3f18691c40ae3fd995cbaaa1b5189ed7c3c75d2a2cfd4b32d411f6ba1f6396278268437210be9f640230243e9dc01244580099e513a640db2b6390503bf8da7c5dbb0d90d7b88f70aefbde4ade7cc63b9a3d2bc6f48eb8c9e75a0302047c435bb50066306402306851951480ae44ada466ec0650451e1a617606322d039b05b0f3d3761ce8f133e351d6ce8d6770a688b1078d987e2a2102306e3cd1b3dea4ba2dd7c835903d76c2ca6751682cc280e93bb8c10ddeef7f71623cfa4e3eb2f8d1e7ba27fdc50a77bdb10302047c435bb50068306602310081e3d0c9c040f09d7d97108f142abfbdef7e67118c92a97258e98e8f3ea05f7226669c0539efa81dd3c63e1aa57017cf023100b3873bf7b46764682282d7735cc2fe88f709a145c3705e8685dba48fd8a3630418e72f3934e833f67be40cbd2d09fdd00302047c435bb50067306502302df6e0209e327a948ab9909dbbe5bacec86eb06afb07f3582eebb8625bbf07be76b58fe487ec9a0ac864a82d831bce0902310085e4e8ebb80c4eb3c736129e1a9077ca642234987e68674be926c414b56464579c6242eb994abc504874a3776532bfcd0302047c435bb500673065023041afc30a2b960af56c0b3fea671bfab33ab832a96ea56b1ad8d07f2a0793cc40714003bdb70d390918daaa6fde9df1d2023100c82d670cbc03c57d0d4335d526fd64aa80261b94787bbe5e80b9617b4fe3cb5534694e6d2f1cfc8dba600047d92fb9510302047c435bb500673065023100e5837e1a31699fe842208793670f469dc9ad2be549fa4dd5769018bbb29933a87f083e1e59773ec537fd97381844db70023045374b19f2767241ed775bba3de955c0c8b74e3849c4c01f15a4036ece88f5d8702df285760b0800aedc41fe7a9ebf3b0302047c435bb500683066023100a255d3ae4b24cd27f5e765609dc3bfeea9ff1c23fd5239f6327a3c2473882cc5b19fb201217c3485e44bcb65c856de4a023100e0ac6f8d117a606fe73a7d29dcb61086b1b0c0393b008a0ca34307aac0de358c822b0528278a3cc46b26664f599a94e80302047c435bb500673065023077cf6ea5bbbe03ebdaf5e2ba07c741f9c4ae1499541d1ad8e281b60edf8b1b697139f8c9ac58c75cba31fb7d6ca460890231008c1a62e553fa85a6287df889fec085a34aa0ca57e017d6514f6a327632f8d0f635cf2d403500aec07eeec6d564b632740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d810b136936cfd19ec07e6aa0f498ade78ac868af905a599d6ab7abbae3a248aafe1c2d03d4895cc48ee538304c2078d023100a871153474b2c58e81e52d984c0333831e4b9962b8249cc7673342cbc9bf7b1c239b534ad7675bcf9e1c58ec4ca72f060302047c435bb500673065023100f0c1af9ad914a85caca79bb45efd8f25975db2f283ee25f376c7be24e9064deb5e276c47f32a94637fb5b42252b0d34a0230521b730336c1989a1fc188e2578a96a465a83d72387ff8882c5dfabef778f506d76eefd24f81011a76c7dacd3fda7b420302047c435bb50067306502305ed9aac756854b4b001853046de60c439fadde645ec14bb2f170b697293f6de5871bdf68ccab5280684b130a5be99d6e023100c17db4b37344424fc11c122518b6a0e973f9621795073ed49bfb510e798164a5419121d9cae1d63d1fcd8f953dd5c0d40302047c435bb500673065023100ab36ad7480bb288f0b8e6f178e8b93743d5f08cf487f0e5d17c139dba8eec148f99353701010f75d6e4ba93515e608e802304d01209312e4a9b0ce3cf47aa8d46371e7bf0bb807155492ec5ff7a0c432aaf0fece29065df03484cf99659c0e5704730302047c435bb500673065023100c2475ae001980999f8caaf7f6eebb2301f0acba61239e8fbf9ee87002454ad3d2061719bed7b353dce2736e61fdd709b02304b02f35aa61222ac7e788d3474c7253785e534e0c3cda04c5a6e3cdd5ce6fac1d92fcfeb751d28a5fed1b698231e7f310302047c435bb50066306402307a2236ed4d80667a1bfdfbb04a0a43164f3ad2ac29a8b2e01c04f22372af8f11305ecf3b50afc1df5f326c70c8c987ad02306a9d227a356d428a7f50dd1dddabe6b1229a53f22e24e877e036cbfa39ce71cbe00222215860ebd10edd89a6e9b6571d0302047c435bb500683066023100f09e5f1ac70499d98ca63f1713f9b321ed50930102e68c21738a6bdde6fd1d3c18e1ca56d226826a9b9e191126c1f5f2023100b772975cd7fb2fff943833cc845793e77d5bca5974a0bedd978239f2664c64c691ce36faf2e07cded94fc12ba3ab49810302047c435bb5006730650230785270f6a0269675c26365553daa503fbd3462bfd0eaba5df38b3603006c970dc5c16b54f7e9eb9b85c281170628b6e10231009d70677ef8a736d47885a169fa8fdd1f6996295dfc9d3141392bcd4d95ffb9408308d0bd9a95953badab047b9e91ea410302047c435bb500673065023100d93d3d1bf9efa1e0fffc5069947e236275309e749519e8361e9ce86b7f35430f8d768a5825485b5fde322464dc439d11023044131e7c51d92553bb1281fb6c4b1c4e0d30fe54588fc8d2568d174c8f8cb1da3498002875c31ea6e62ec37a4d85c7300302047c435bb50067306502307bc553e5af9deead815b7ce9b6c08fa0f842de4249437368211d063a0b99bdc874d900380d8b40964151cfea5dcceaa002310099dce7fac6c600ac49b8772ea45f401b67e8afa57a881cdc10831e57663382f3db6f5a662a212417d3ba9ce9470d6eb50302047c435bb500683066023100cc0c2c68889479636b1455b56d60fc61382f37dbb60df6e35034721f93f6166f0672fb84cb447fd36289c4055007801f023100bee8944cc23b894676816dd589be95fa23a42bbf5596e5f204180da8c887136f4cfe0ec3d439ebde038d8b5568c736e30302047c435bb5006630640230545d98b8ab62441f3f72f6d54b1e72f5bb905172759c99ba2f179ac9d252d1cdd95d859deb07d85764c5408b4aa48d4602305497b7c0a45a211f5859686bbcba106d68ba2224ffa588f16fb642bbc05310595926cd3b3bc3bb007af34999d3656d8c0302047c435bb5006730650230443ae368650edce1c094186596e7c7c245be9e110126332c739b2e722174ea0a513cf5643902717ba80848617c64c639023100f1108d9b7a99912c188b98429c6c0a55776876da0284e8224431065785bfe2de075f0b6430106a49e5dc124047a9ebe20302047c435bb500683066023100e5bf8648da67b277ebdeed917d32209a7761852df2f85d4b9b28dac7c470ea5847208737529a6595f9f32c9f1a88f455023100adb6444d8d7fe48bf56a482856db226317d43900fca0dff2657dc05d54c865692d96d068022688060465667ea7b9a9150302047c435bb50066306402307099031ecc6c2b87f51d9bd220183aa6afb4814773fe8da27d2016737013c1ba7871919b9423a6b4f7676e9249b03e7502307b9c21e804e2cb2cefbbd5f35f9be7e657c25924004b96fc568d328db4b8d376aa96fe8f98108f109c5b3be5d82bd5ce0302047c435bb500683066023100ec53ba95d8ffd4071c389a87379c004eaf6afa021801c7d2ef9ead2b14aa20006f1d63354772b563201395416f1b7eb9023100ef3533aae4686d734d7ace64beba54fc2eaa7e97dd88cf6e6570d559f2af0052180784eee4161fc555e5998628f151b10302047c435bb500673065023100cc6c28ba14282a6d094a3a40b156086f899dee0ccc5b1b794e391a52afcd7a9da58fe9684ccbfa28eb9119182f56968502305c119f5e5443369b57b8001620c20f0d32bb5c48ec5d644c518879c5b9281647d1e5aa106af593d2d5c9611af388e2610302047c435bb50067306502300ea9d95dc43df735e132f35376f26935babdbfe03958132355f583bc75d436ae044a2c0702154d67b0bd9d36ca9fe66b0231009d23724f33f71e0c5a4f96e9af2cb1ddc2c9926bac3e85e7cd3590f913f4f4e80ef166e3de6033b9affb95122da37b5b0302047c435bb50066306402303af09f7fafdbaa5ac2e29d1437cf1b6d428bb70b48b3980330cf36d56850a9de30810ee7345f3cf888b194a08141608e02306a4bce43f12679c2031effcd121399e08ef0d7f0cece8a034e5047b384ce3b21b43af84c00a4ca862a9fce41df0987460302047c435bb50067306502305b01ded52118384b3b3d569a7e2ed1eb419b8704cd39a8225310ec6c50117f698d881b09be1dab4e0097b4b073ed49f9023100bac806a60f92129394313d4bec8c5adc358dbeae0a3e47918e15e3c8cae96226147af617370eb6de3b51829a722251a20302047c435bb500683066023100d4fd0dbd28d2882041d3cac854eb7618560b379af8ca81a19908c8e1c3646d3c9af713666c26c7a342843c57b8b7c81b023100a8a5d10ad44e93d1ee35295a07a55275080e1db4c2d591545669616f42f962276a30bb14271bc47dbb72cad547b337160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304cb3e2db8728fd34a30f145468b0a13e9c7f2e9c0772563f30e15123f27823cdc07ecdfbcd2cd487fb4a7d9468c859420231008588de7619d0494ef9f20a31b986e9c8c1f6db923ad4c05ff3af0a7f8301eefab00bebffe2b0b91c3cacda3d24a4d50c0302047c435bb500683066023100864c79b340a47036e41b6eaae3fb4858a6042d321aef4df270a073209d9205b488a24574097f7f42fa7e602f2df48bc1023100d47717570b199224f0a1f5eeda5346e257b86d65fd1177d1068c72b90ba1848442154c22816df1d1ccd0813730f4deef0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300e119341726aace5ee08a1ff167ce360f8a89cd9e661834c00a819ae6e23bd43918149be20707f28fbca28af790f2eef023100c41531f1d408c025763d634879f926b9c0ab01135ca50b762097499fc487b766cf9adade3bb9da0e1d764d2d9dc345070302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023033e3ab0a5c13d97247a8bb878f3508c305ba26ec3c81d011f817206a4bd47fe04fed249d45f6c828a78119e89c0565f2023100e5e9b1859ae6e5bcb79caee03141f0da48c052f964c32b81957ef3126548147a8937ea7e78bb67a2edfbc156937925f80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bfc09c3c2f3f2dcae98c5ccaff1ba2079ab67ed0e3b3347eadf18036cad950ddccbfa48337319da59872c8291b0eac520230075fcbb2a756f878bdba6334a92e39ed44ed06f0f0f5359e5966af577470199c442e8bfd97f57c8db531b16b4ee875e40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100acc0dc4f8b16da1a4147cc976f27144697e2e528244ca186db64f6fb4297c28ec8b7bc7b059581962ed5a134b05c066a0230252a37e21e4a5c10c72f3c6c083bbf488293790ce5f850fb9f2b101cbe6430507802aa8b2a8149c87bc79fb4b317c1a90302047c435bb500683066023100d9b8860c2d43d7e4d2c2b62efa02129141f4991a2420a8c5c2b2871cd044534d6f074f24ee37780460ce2bfb76bd59a4023100da79128dc29f851514d8f56676f0bc46dd74bcd1539b254c6b26a879ce878d2204e8b4132772f4f700f54354ab83ccc50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ed7e43196af8b5b3f1fce63ac563fbdfccb21cfd171a32facf1068261c40de4f9947522d28a40e3f514ec6b4c51823c0023100e802b76253b27b014aec65792cdf38cd955da461c368110dd34b5360040226d685f9c4c54f58d2051d70b594dc7404e40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100882185120fd6e6ceee6336cf3e0f8e45f6006edbbf9b9e4e87e68ed4e270efe34ddb14b45f341ed8f9809a4c2115ef16023100ac3dde57f9fa5dd8769d85fbed844416dafb35fec9ad1bb7a7c987ae89e4c4ec3d2b4ec5a3d4dde7482b922caf8250e10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e1bec4e0694f98cb3bde6ce0f47410cb0b9c921defe048e09fb5586526ce0b599e411ab8bfcecdd4e0925260fd331e9c02300bf03254877758ab334a3f1d7962374c2133fd4a383af744d6008a35fa30ac61cb19c082f92ed4efb606b1ca324ea9ee0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100973cc93c8dccf72d9c77433a7458f44e03c7fca19e5b6113fc1e60a72b1ee4e4db97053e7171fc854edc0eb1a588dc230230646390c34f01d32231019f9536bacfa01aeceb442548f33d444a6135913d4d3c2f53a5696934263f873c1c2d200c5efa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230444103f8c2dbadf55e3522f974e5bc392661dee1c482564e67b100b4c87392cccdc86d8bd44af76079191e5a7a8a20aa023100cbcc24845b26e4769ab69a459dd58194057864bc4f85ab16a8a5b4b9957ed9ea45bfe54241b5436242218ce64ab6668a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c4d6f4addb5e92a7efb0f98a30ae04108bab550aabed399a9704f196ff4574f7342316ebec007f0db0791029083eebe102307c86c1f2916e91b4499c3eb11916d5728123f96dde12979877304665a7c0e285cd0230c77a3301890d20f47d67dd21d30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bad687da2151a381c598e9f968ef7d599f03fe117d25ccde9ce2b405738b971abfbdaccc2ca6980a1287bbf3d73ca972023100cdf4c72d355b919bdedd32c9c31568bb271c4bd25f70d25123923d72ebd824ba6ccd17dfe6491a1bb774770edb7d7dd90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305ac74a99e815e061c60d19f97b994206bd479e858b9c3814d0322fe9e5df63c556fcdd1bf62b9223801ef37ca5a785bc023060bae8bf4a4cc6f1e9fdadd14f4899f816e73ee43359cf54234794067aee8eed05d4fdea8c3633524c884847ef9d971d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f3554d528aaaedcff3a062f706a87a4632833e806eae7846be8fdd7a6acd2acec4168c31dc9515630fe33a760690f9f5023100fe60ac9d80824c93391a3050aca10bfce3a30afbce8dbd35e951c09c06d0095ca8101ed7e98ff1186cbf1fdc3e13abe40302047c435bb500673065023054e6bcb76678bd90de99787c42f094533a5ae340afddf5c36d800a652d180fb67bdecd793afd1bde80b951ae957c366502310088d06371f8448f371aa9bfc0afc05708bcd8289613364c51f8164054a5e2d1b2220742594bd571b530bf485876ee14ff0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fc8fa13b332b088b8c37eb4a213324be7b1bd339dd1bfd44835ece28600dc62bc8585a79e1530e32147431fd9eaf610e0230031d74b95b5e00e77bd3ee32fa3a1dbd8730632ea9b6767ce7bb8f83428ce7bf8a69fb49a85eaf681c10e71c0c03f8100302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ce9a17f9655f0d3d87e36aac0a16e39b2c766e91899bc63d119865c0af80a16f84fc2ce3191ad7a084c980d0758437cf023100c472c192880fb2dcfd73fab2cbebf73be1f28e283040d446f1e1c23f285053eff1baeb6e8343421c16148a31d79648690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303c41511f552f06e4be512fcc311a49a4006ae67b420b7b3a6ba88137416a7ad394c947a9794625715d7578ea75c53601023100dec1de7dee2f38dbd63895f1cbc12a762426c88bc5d0c07bdb9cac7a3e43b68ddcfa5d9c419faa90afd7a3808bd3ccf00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e6ce91d2c091e1c1f38892a9cd910eb9aecc5f0d864f4b5d055b737a4b59b5c753c7944e57bcf2f45d6e7e8b28c39507023100e4d2da7463fbf257b0823fae5ef2637638c24d2a67e8034f6b140741b804e522a8559a0e9b8c94ee8fddf5c9b60a36e60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230359bdeb04897e3af05680da7dd36eb87f909c9c342d1935759af67521470944de0bedaab52e72201c88d2e7e0d11074002304986749feffeacd2f82260116a5a78a7eb57ba584d964ef3c9db176e7871bc6aa080de0fe4520772ad0bc9d9c3f5ed8b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230143d600be0a298bb838be58b79a6237bdf47daa3ae0be81dc3953e069897b25f2f4a7071937776f3a5c3c6b7f15f1ece023056e660882274b4524f6135e6798a9eb389c7488ca1b1e60ccb814269689423e46eaefc62cc30719dea7d7e9f401e32ef0302047c435bb500683066023100a4e869882941aedf738e1cece1efb2eb581f3dc58da2d701094e1ef03214661ac53b8e3479917815a552bd54949f784b023100ae346bb1878705c9d776b177ca9e37b6a8d2bc8d20b3abee2aa1f07ae58439947f8d31ebd727bbf02fa6265ac1a5a0d30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230009738b0fb89988e0b77b30f9ed3a69094f1976991e80833586081786351c1e7a078ae1c686f6904dde014682264452d02303ed9c02605a6f0608bc20572b08698c25a94ad06175b3661022ae079985c13536cd96ee3393f037276a7c914414226a60302047c435bb50067306502303bce4972c6f6166b5c4932b6b9fb1f346b3ac186eaf078759e9e9aa5bfed22b83a0b0a35270123d6543a4a48e301c4ef023100b86ecf3ba2b2f24c63d0261b6986eef46aabb70e4c6657a05bc4d4615e7a67927102e3d81611b625aafe648ea14a050d0302047c435bb500673065023100de7b84f884545cc7049e5b4cc30621fd85208617c7aae35a1f22d42392955db18567e1eab2783e77d2159ee6dca14d390230539281595854e0de6be8e4402007f917dea8ed4bb4ae1c6fd2945e1b9bf795b2a6044c94798892b4ac4619316c3a31910302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b2734e2f7bb24a6ced4e5f53ddc75216a60462cb741774851d72fd8d788b4a7983787bd1a44ed1857ed98086900dfdda023100d655d6349138a79a1151e086626349f477ba86ebed488ba5bba3943848bf9f1b304a4516233765d553133b29015052eb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bff6a5944e7ba62100ecf3b365e171a3bcde44386aeb37d592c85266bbcda3c88639642aa79960fea261e817e813a519023054b17e7253968b2b94fc150ee32faf2d77a8f0c14f4da516088f011c837875b1fbfbdd1f0b1b1c93442b6e782d5747cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023070b3aa6a7b4e45dde50b2b62c2bf1bd6681240d402862d5a156bba819bff5bffa59d51d56effcf647becc2adec5ec97d02302687c49d2b2d1db35b7cac90264dd6b22a433d3436f97e92d38804891e1bc22927f4c6dd2c45403ab167262a598bca780302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ad05e2dd587d8298ef1e2b523dcb3b0c450ec3a450c2869082e5440f82d61bc7c9e920f33af95764afd3d9ced90a35d4023100ee801c1a049b53b2017ce8ee297cd20fd8d4e626547cd76cf9ecd43c643769f4afe9270387b19b23b8173296ee1276c60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023017ffdbdd6fbb64dfda3b4c2c9247d62b487c654a1c3ab2445c7b30001daf2a83a6cc71f15b76333ccdf65da41a4b4c0702301fb2ae4f864e94b39afb338afc577e7a21241119bf1eedf063f7b588b798331cc8ed1cd9050d670bee112f7808563b300302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023026bf392de005128256c5def609135028801dfb1ae2ac0fb3af1f47db1c9dee7888d3563a9083ab6e8a7ebc301a7881ba023100a8966177f46002184cda40a311312443206bd844324952f074a53d85f05480b633b792dde8cc26ccd4260b6df190836a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023079ec1b6b218a8de69bd67a53522f470cde597bf8875b5d7faebe2d64566162564bbdcce71b676e07ad72c6a26bf827330230327c6ea077ecf4f83f42c55a350231189d782c3018bd35f5c8620d22fcbedc38d8d4255c026b3564dad916ae30c03ff60302047c435bb50067306502310087ef6aeb9cd8b82fc8c4f0053a142b95ed45e2d55a820b18d730d7f8a8547dae52c1474739350f9054c2c30c6bd8e48502302451b7f169865fc3fb88bc759d0751c3e5003634f11d473980e16e16f4f707a9fa54ca94cb78907c1b640fc54cf5f4ec0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023042acd65297a5e2112c20806d025ef3783881c61e5195781a5628d75f845fec040b43b5eafb76235a8bd65b40f1ecc17702304ccfec9f5cbfc8948b1871bd582428b1f18c03b9d21c5447b50ac6b140e39061ca1451cadadbca6b182ba502762ddfae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230630bd941d7c5a8511205416ef14b8025477296b7e5d65446cd1e647bdaa337b121630ede722846056d63ff7803a6099f02310093f3610618a62f16ee06239f580ab428455e6967139a48c0982d0b9f75b4175504ddd81e53b9ff7c7fd228d55a2950b30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301a0856fcec572bcb3384b7e2eaaaf4bfb2fa6abebde8b43f2e270f95d268d4144696df0fc1a89d8895f280e7b9185ce702306a4186be1c77c7325208617d2762e1993ff3b1f129cb349796767f0a5a653d62b0667c96154e4e3f65e7a65a19754ee20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023068c4a244dc6d926f919c6f29add685870161919973adcb84058dfc466eb76e22e6a0d2c971386dd2a96293ca612ecaad0231008901579b32f6723fb55456ad5fc09c517eea1a7dc64e5708304efa0c9cf5a5305ef3a1a04dfdbe6186daeb33eec30f430302047c435bb5006630640230238d7127c786fdb188b4585871c58af32ecbf4870c6480448cda83f3a5d29f26f51f4e40b7585d74da847d4f403c683a02303d35b61fbed48bf71ad83666f8aa426abb7ecd93d759f2bda4cc40bd048cf3882221aef6b26d811ed9adeb0f6b6436400302047c435bb500673065023100dc6d0e9cb4b9191b8c5af9b42af18c0b561c0bcbe3e9771e6010628a715717086c77d1a35c770adceab1d8adc0a94ff7023024cf43e4837932335a58defa9bdf06f13a5ea58346dbe78a67fa298d1b86aa3640b99a659e27897a2e91a6ca1819574c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230308ce0e1f21f7dd3a6d7779fc14e2c12f446599ef63bf2f7dadc13e8e779843645049cbad5af9699760c5ccc66f1efdf0231009dabd45335c76af6402ce760fa1eeb2000c44423842147b2e6639cbed265c219789a0901ca057d74ef4ab98d2782cedf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009e33b9345145a88c98d79bebfec39e9f3cce268883c40b7c24b99f0387303aff3a391d383df732d2c900ea74f12c15fa023100a6e07f16f3a5c6c2689754625df782cd12c7123dd4b4e1affa006a493f1df8a8baca45ec48a5443d3bccda4735d6d0870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cb80b23cfc01e581bb6ae115dbb75a9dc2760b61f2578be42075aec12a890d9940e249516a31334d93ed7df22dc818d902310099016d8a6d37f0bb0b974d5ffccb9ae17a6af38117392343ad6708d3605da83301fb398d109b26cd78f33cc9c47fb6200302047c435bb50066306402305efa29ca884565d7b3fbf159bb5dfc8ce00ffacd73f6091183b1e09b71b78629b0a8e691405c7631b6c9765beb595a7e023051cad9236b95be413fc319ddda725df65f516b5d8f6945f8ac2ed9fa6098029ed1d05f86cb773f5bc02f33a0117b9ce40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100914bff9e64dc4e5468123083fb7ff3c890318e21fc17d5d4cca8f07b3df131107b3abee420c6c2132c3b94e28e43c9a50230676d0fc7da68d708480b716065d451727fb8e999d06e1c4a1aae570df5565e4e0b8f7ffb1101b58063d8b46210091b130302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300cc9e66a46ac80df9f75941237aec5c9fda6fd8c3b3afb11ab731a0e6e82e2d4ef2acc2d4801012c1edb49c768c57f3e023072dcd2213b16eb364c4758a04d46e8c02e7e76cb583e455f978e69ded18b5f166b41c585c021f31900135a6e5fde64550302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023072f4364bbadabcf22df6cabe5647bcb1b9f0b23e82fd98dd2273274622628faba20296a24782a1c586d6c0e7b5b9ff5f02304ca077bfcf343e5ba6bb0c52dbea01c1c971d3e41eab3c2345ed2351971aeb3e5a3f9c3d2edd156b396a28a878ab436f0302047c435bb500673065023100a7e8446f23c91ccc8cafd561fb0b85f221e88cedb2b8a0a5d67e25c7e54f200d76584be7d7af0e780eeba9961e62f77b02305265a566b3d5792addc43e93cad53eefc266e9806714d2c09e5797e2ebed66d71f50fd2b61b97e685a685a1b66f6ed000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100aa8cc8c4c1fe84cd5189ffdd49dcdd18840b53c895b66194955f712c2edf54d0f365118d21ca7f439022babc159b20f3023100eb97d8f9e8c7e1e2c8c9b7dabfa7946b3f66862ba9ab32b1a1607dbd706d12c31864c2c3fda88260efe73ff47c8224150302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023047ac69d5a80998f290d95af1dc5d219d647eb6c850e9df95e5fe2f4abe1991d6e31d7031f2d6994371e8075414b54eab0231009e77836689510351d2a64dbd5d5e5189532541eef2246ef822d573cad30e345b7455082bf726dc66fd3c86422104c58f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306b5359a37ab52e28998206c43c6033f0d84f316fd6f9932fe002a7087a8d8fdeb1c2e0333656db0aa6240c1f791605fc023100d4160d76619f05afced789339054f0a303c48874fdcda01d4596f35859d0eff66fe1ef2955af754059f9069251d304760302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310091ffe167e7e5805626391dc68c905db6d96bb97e139d9d6a30c06ab18e3738f44fb65fd4a26810e3c9b3a84fb597aff6023100d950d222f5c48f815ce80f2a8026b739b068c1db8786ec8c420fd46502cfa467b66977455bde8051c783747a17ecd01a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306ba96d06b3947ae404753d6dd4b15008d943418cb63f2f2105671618192e1b22cbafa235cf9c6efd4e5df81e886a2827023100d10a20f5718174359b6a4bf32490f60a28938d891edb31560ba1d0a0ca839d627259649a565895bdcab86c29a116dc8d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310091a0741c5d48dbc367117dd5ae91ae639314d66d9be9b6648bd2195d208afce38961fae5326b34eee12a315c0e8f2e16023100846cbeff4c8fd9ca0328c42d3cb58cb76e96148812de52771347dabee990af7b01c8ac9efd79e6b034124ad83b7db9b70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023059c5d9a22ece15ec9864aab6d9ad69b438ed1db3bc9b67494806465279726992fecdbb2f5e84095a2349a5bda6b0863e0231009065bb787b95ae46c15fc7f9c8119cd0283b00ae17cc81f4e7a4057e9b2313a1ee02954e3a6e7be55bb70f871f3499d10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306474841fa6685680754aa4134cbbd9cd712bba66d32f4972c9b1ac45483463f248d98bcb9d379483c87d873182103477023100c91bf087d6c9d43ee1f097f65f630f7f81739874c80a5a9147ae10cf7f4561a7f003c6837dfd0d9af526341788c7c1950302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b8efb2e2cd33b4d4a4f37cebe205472cd8aadce6cfa9183bcf468f69482c8f52d89be2cf07ee7232086f792ed9fe744602307645d76ed515270bbc3da2ba37a30029a61d63bc8438a68f991a50d610cb181494ed1f0536c55308ea52355808c780210302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230503e772a6a081a6940b4c1d5ef0f4ccc4851ebb17274dc34d95eaa47f8b406dd0515403ab1e5d66bda0a6669f8425310023100804f799454b94eb3ba5ef80120346277e208a964805bf18684883a1c0f0fdc5347f0d9572bf2455a23d4700bec2425740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e2b4731a48d86219b1632601e5a5e788f6613aa73dbe065a0760a9e849a76ef18f2f778283acde4aa929cc4d9b05f90a023100b18b62fbc956190f8dd71d8a3ff7beed6e74367319d074dea70b96c14a0b1b5403a7ba6d7eeb5d1c072a5e0cfb06f71c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a827f0f28638cdee33c2aa2216866546bb6d48c84391ae7b9f0fbb78d81d0a5b9cbb5439a4154c384c6a212db090c7a002305d115de3fe759681e430c8715c74b1b4532d7671a39298fe0cd6b24e526f5b85268f380cd7040ec66a7bd13b6de27d8c0302047c435bb5006730650230268533d1eb861ca6630a36be4f4dd0c5dc8f40eeba2d4ef6265e0be17f7a6af4ec5e43c1b8be1e8f9345dc0f38ec450d023100f41dfdc7df6323691d4ac6e69184c5a56044c8d1bf1c6d6cec889c1026f8f74d67cc09dcd20a9f623e544ede9b2c93580302047c435bb500673065023100d1aeff5507c1059b333a6950c31b78e9a06a4549f5b07b33b1d043a7d6c15e96140e9635a6c438a0f2f52c51c0b3ed3a0230538ca9b4dcb25d085911b1b0400d78670227120162a08d9d2ef351cb0ed40e601cacbe0007afde1e851ed7438082b3830302047c435bb500683066023100b2d8c3880059dcb1facf74948310107da4858333e748c02b87f496a4342a6883977bb07155f8f5e9ff4c485bb3efa626023100906d237a72aee805ac1949f94500ee05613378e803b224259eb04fc7fe0af8c007f44f2d63fce06a78f25ba7a2b700ae0302047c435bb500663064023044b479ecc90eb698c88055ee1cf8b43f617d423db35d9d88ca8900f0d070df3c5e18497ed767c4123cb08aadc1693a55023023f102259ae8f3d82f97f7049d7681b76428236621b1222b4bd4e9eb7cc19405944599d42afd486e5fb10d04f9bb74a80302047c435bb500673065023100c2d6aae50d39270405ab62a061f43b420e5bef1f01a59a031820a5e8ab427e99bd2e6120bbb092c7083a6e4edc44003d0230092c5ee550e9520d33597c99e13d97bb3fa2502d615b6f19d6cba07fa9fff5236ba6810baf4cda8877fdf09d7ea67d800302047c435bb500683066023100c1600cb0ac300a935d502811476fbd264b9e132768abf0177eb711b3435979231b66bc625c681ccab13e847e753e1c8f023100a624eb89b7ccff8d0a67203c388cba652d83ca53f2870c50a2befb862a4cdb33871d960fdcc089245ae18d16ef9048b00302047c435bb50066306402306141c24da915837849c23a3d54f4ae5dd6e3e0818c0eb1f9b1ac81ea11e75c2175d75af80b539415a0e723d95105f26c0230585f7e45f49c988daab7c8389379c7c63b23cd05d12bed845feffa0bb729c147996678719d3dfcd25892694b343c2f290302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e68a485bb48573a4c4a317a62ddf2eee3755b32625b7c24bdb0db6c06bfa27381fafe40fe9241ebe661ece7fd3acecc402305774ae1d3da493b6411ff0cb9577af881c981ba1a4fa4e9964615b7f5d3c6c668f5d7a64433ccbff24289ff02bc9e9350302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307498038e0c373f0292ef3690e81afc5e6b8d269d94c80bea153bd1a149e08a72546398a405c085b67e8e070fe7575dd3023100ddc34c2bd12f0e937cc576a217e9d0ef179551b5ac78034f99ee6c66fe9c8a9313a9ca5a7749cff747265490e8236d500302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100caf61936c0bfb1bdaf927ccf386fa1c51c14436b33b5f4a7213f5004c5338a6a1316d96081871fc8d089263297cc34d4023100d208cf85731ddf1bda1a1563c7d17634b551f60b1f70e5a70a5eeb1c09468ba865f97afd780c9983b21bb448b391e8d00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d9ab875fcf664dd5bf759112743514e1e2fb79904c99cc6756e758ca3eb189dc652eb7aad9962e159be0134fb3a374ac023100d239e7446964cfb81c42f5b44ee5ba93a0b1cf6812c5fb86558a380bd0d527cbf1924c92418eadb554f4dfc224ec96410302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023003fff78bf38d66315860887ba6c9b810eda045b87ead16db79e2fafbbf244ceee74caa3a74845589657c0d0e326878d102300afaea6b352bf82dacf6acb28d9d3503587faf81036e8d89ee5b2b0e89242aedab0c4c4a467c18fca4d4711f8d4a212f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230681d904b16b8747252238e6e1473c808d57bb382976f6ee2215ffeeda4f8cd40aa69e6f4d676ebf7ff4819f6ae4c7beb023017e5cf8e09008a6b561d4e80398b5964e688fc9a77205affd140115f6dbcb98d720c00726d2d3c35b4f559f5880bd7c50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c3b7a364360ef239dbc81b03526ef1eb5a246479673601dbdd5112778435c7eb46bdc4b7d3abb2f1c17ad8944a1301e902304415ddc2ea708fbe44fbdbb2e929b81c9c8ed01168c4a121873318cbd0f41e37cd02600d3b6e7ba983888bad441ea6d50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230480651d314e921f00b5e4a23665ae105b30bf9a1aaf8adffa910344ee68aa712ccb7244114ae76fe7e3ca7005a7a662c023067a1995b6f4c9d6332495eb7ae525a52946ec4d74bcd8e7fb7a48a03027669287daab5a829f8f921594d4c154726e8160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a95c10c81bb9eedbf0dae9b2fbf567f7eb22593e4a43af09d846e0ac7b425232460e87a349fc7cbb4e7357f106df6b020231008cf5dc949a489d4a68dbde69dad78f6eecf819e683d0798ecd976edf2110b54bc785a7389f1bac0df673588a7b24b2780302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230669402b9a57db865468216251fab52f8b4116152908dddd790aa6165db35ef0185abcc6f70a69019d7e8de726f1eb2150230420707245feb26f0774aea34c5670d5b7bda4993be050a17b8be9cf0e1991ebe6eebe8f080354872a8980a4ceef0c2b00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f68bb307194899828962d94194d9718fce60654bded764a244a45a1b1f3ddb55162c3b673ffd5b240388508986212c860231009b3fbaccc8f511ca99207002433bfe2f05987175bddc2b96f999161105505bfea5092b2f7148169d94b8301f39f2191c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230579536261af052fbacee940b94fca628188112177864a4400bae3e9c210c6b67c08a494fd2a60c0f1fe7f7a323c8e5ab023100c94c868b412c87c47937a8ddb216e34cc306427776d50d7776c508fcd2a045cd20df01cb059361c6b34211bd68a97da00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303ffb50c124305942af73dcd192a2f15117741509b7ee8e6821d273cd02f789b5b3a54b836de5e392224aacfe3950f272023100b05d006a13b5b41426b726a622f5adc628ae62b527fbf635a401724ff0f4051e2951d43359cb7264a12fca048e28a63c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300a8d10ce2b60a89a177e739cdf6339f880e98cd459a644cd742e5a17726838973b53e9683383233325a76891b40910c4023100e828b2ac725ef23db5ff0e155ea7b1056c5c5648a0e9221a486a38cd69ca79294c0772e524a356877dd56e62acdfbc9e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023010e021e50548d2c0da0e62e5cc7a439c8785980b606e75bd1236a253db6040d11225a340ce944129cff2a82ffb7df1640231009904240a3b0f95977e9e16927b08c28e767b047a4fbbc59513d3d781044eda9612d1979bf4a4e8bb716073e7a047d8140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008b1a545276759e2be059612239a55787586b7014004c5c71ff80987f18b2d41e750f871e461b2e4d4270b1fe23b8fe6602310092340e027a14644e774ee7c2a4f412404d4c68ee1f355896793b33df0653b49e953b7ee68a534ba96ba919e6c64c05e10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310086b5a22e21b38a5e31fe4421e53257a410cf84987acef3b64cb616080e0f03fd02f45e8d34aaaf0bd708c50365371fee023078c4227d6fd7490f02253636175c794de6ab30913a82f9ca42766bf976bc87653b881e7f7780370aef62b124fda2a6480302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f32dd5fbc36d4b44e694c0d14ecdcd1aaa987f5bf8d0da428a9400f16b79f0d1d1761cb88a3259cc3a68a9297be4cc79023019327d73976cf67134f945d9de2372d956c07240fccfebc68ab6de797d45915859723f740084f285d70b1cf0c5fb508c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305124890c57a7529467d31cc69762461c17a91dd228b6ea8ecbbd8f12163691a42e47b828dd4c4b28fd00a91c6c48dd9f023100c7c06107a3721f4ff9fa470ec43efa76dd8884d232e7d50dc29ee419135b74950d01358991e214543b2751ec4318a18b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e8ee5e5c76236b5ec59099163919f022065cd663384b8afc91e6ef291fd52e5e2af13f1793fcd7931bf354d897a3efeb023034d39fe6d264c5aca1026b350ac7260f10f01d1c5c7956eab0054ffc03cfaa02dbb01015a69ed3ae859b5d64ea3403200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023039bf4a807d2fd55c1c6feacd7a1e04aae081fec6d56678c147eeaa4379f6e200549d83ea04e05e380ba6b05b83c993b0023100b5c7d21b7acbe536c96d4c71729aa2d7c554d3e5f678cc27742069d80183d3189ec4f84a56947c65f4c18775ecc1ef370302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bbf92e833663844990e5dc7fbab63a06327f40b409aac59dc32a501d511fda5dc465b4af802a54372325cb530daaa99b023100b870f70635c81cafbe14fe8c8eeb9d9fa9ad02e47e3311c356018c0f7490dda09bea4e40d93e4d2e37464f96f92afa2d0302047c435bb500683066023100b3366fcada0bda54720824cde6e2194db817a78d0da8559a564ee7d8f7e29b44e981a1a44372fd24138209719dd82e66023100d1640006809b5b8d2b1fb5f397ed8354ffe7a2d0db7036a7fca432d7cd09896f8bee83d87c7879885f652178bf2771040302047c435bb500683066023100e919054cd027c61dc09368a856a0b1b71ef01ba40248bfc1bf0578ca0335822dbd7266c4a1ccd9914f9473f7b215c453023100e05e94454b41b46ba4d4b24f04176f8e849b161a04904566903c3570b02f44e057014a46b6d4112c0fd4b43bdd6404a90302047c435bb500673065023063a369c16325e00f54a6ebee51a5d08b877a1c39ae41c84dc87e7d64c2d2d46c4a2a252cf3f957d049797c3c831300aa023100c0ea695105c5e70baf22b4c010c3bad075101d5856cf932988d64a553f2d3de4a940bac55ebc6be36a01307403fe8c3b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023072ce95eb080460ae4292289178b29b6115cd4a97eef678552fea9f1eba6f3b5c792453e833151bbaf28c4aa5a115fba2023100eef4d86dd10411ddb44b8a7fc35397f3e13784d9724b2a9ea1c2dc2af39c87a881c003dda707442e89eb6b4d274a70500302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230228730eabc8ffac58566304b1e43b4fdf169c2bcef066c0daf47f44d490f69d0ddf480135ccc49b34c55d66888460e37023037e51d40f8a2c87edc2bb480fa8062d982f09a68ffc0d37fe46685c16f03a90d99de5ec51cbf2fb711db20bea792af510302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b7aee9bb661d8934d49d64af28ff1feebe689b00f457f50f7f1499032e5c6d267343a7fb2f27e75411cda9b548a7b09e02302c9442b5f06af1f1b8326b81db5a65e61092110fd6409b16dfefcd5beaf9074d703d2182851bb974d284c42a8e2028c10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023004ff30998449c26945f48f995ebb1db1f8262baad2742da9cca10c26579cbaf3f705626c894653c1eb2a0478fd3b62f7023100c0084568321216410c03a3746b08a6847d7292ff3683fb22e12944cb62dc56172541bdbbbc923ecbabd6e1c1684ff3b00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023039739d7cd0ac5deb52e020ee2ce900848d9d7d9596bc3d34f1fd6dc93bb303ab2d68cda9ddab6f46609e74598179200a023100e69b8cdddd28798676410682e9c711b0b4d907d11ad7b39e68d5d23a69fe35055fab51a8b0b82830c8d442ba35a216390302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302dcb1541c521283e0947f5357f6fdfadb957df8f42c29586fb3f2f9f496be1234cde77a35d62ac2735ee57291b0439350230582596428b22444ae9fe4cbca46a703d1e7091a28bfb8b2af6ceeb2d543fac0aaedf2cb6f8bfa34c5d673597858ad4ae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cca466e2e01a9e192142e38a6e83ae557da62b628f99bc0a3fa9efa2f8937f73a44295bfcef5a6daa5c31d322a587922023071fdb9212bea33ac7494aa2d88a76ae47d1b2b666ce221051a3e2ff3ad23aca9c497c50352a060a19e3d96ed6953fed50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023079835274d21646dd2999b105307e4ce86e31fb30e6e0a86da26f05085c379802e3845949bf427ccda44777ca5142eb3702301c41df839fe4269ce153f26fb900336be647570195d07fdd53065ff102d99d416cd47e19224248738f5cf2556b9141cd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023071af14420aee3b3808f9906a278b1b035eaca5c52853c146181c4ccb8ed7cbc042742d545d66d679c72c3fb021af333c023100c718ce071cf005cf80a81ae8f9662940979acf49ae14ba07ffb58868878403c535f1e424fed0ddf7aab2cf1f83e8fc660302047c435bb50066306402305368a5d671e9571528dd7a09b1cd341a1f85b27b166da8d619e6dc440486e612a579a1fced3447ca43af571d3f811f2f02303a44c51c79d9cb4ea78d87f22d1fc02328350662544b835a8241dfd1d31c1efe9358830e36ae2f098d27957e2b2397d00302047c435bb50067306502304d9158b860b7f31967a4642cb356b579893a24e2793e1f9428a106ce4e0e6b79c8b10a2ce09ca4cafef4ba96373aef3d023100bf6e7784944a20f2783f856b37d7413aa8cf9f21d5c9949a72a06f1b55141f386bfa9fdb1940625afb9070ad2dddebce0302047c435bb50066306402306742e46b441d9637a1e07ba3725feab6f6208dfc19359c7ff4139fe2d1ea122c688bed1a9e78fd0763750d1423fc3d8c023079a8e2d574f5aafce2fd714ef615f5baa06602ed332447d1c58c7ddfa29af4dcbdcdf55f4dec99ed8a56780965c680600302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cd69e5b5930569fce0f112ee079d58d689bbc7e56b06387a52e091ae1b33385d60514cefa6a62005b9d10637fc008f1b0230507de96076fed7c8630ec7a1085290feb1fed8d94acb883e944e0b0b6f6edc2a5c03df70fb8bcc00fc4850182893ed650302047c435bb500673065023100ac0e745a9b8e9347b55ce6f7e9c8d4c05855c6bb64b1ba3b85d27de60847bc7fb38284f1a8e618ff7ff3a2a7a89c278402301fdb8c494b41a39778b3028941b39b2f2817e92c65ef72f4b568d80c53a3896986d22c87fc48e25818815be64ece0fb80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230198ffffea7b0dd57635980d24e95e52d73dd8e7c77f61103f8a6d483569faf7e6b6e037971cf7d71b157099f2b839b0b023100f177091d4e424ea4b58ae4afd044e6dbf02f29a044b7633d3ca8930f57318852442c5e7255e59e1b5180d1a61beb542b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023051b33724b64bd29390ad6c576ee7c52981492a7b43f5126d78f3475d6752e8504e38f2ca4948d15ae8da5e83b189bd0002307133d58a3f295fb097071c49b6a689ca24f586f47134c155dc16c0ace425e3c940e620c5713d224f5060e9d87a627afd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230192cf7c8f2d34081c32bd62e8ff3d1ad943eeb0b4bfa62c007a11870890470fe3d88b8eec280a3afc4d301815cb551aa023020a591f8849c7a0eece3d4164a1b650948ca3086dd76fd92b967803b3d30f0093b58df15fd29d4811e6f6842e61cbbec0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230715591d9777707b87fc9811c9cbb2dd74b928a3e3c2d3176cd6cbf2f65c45849432601c230a5292ba80eff8e4f7a1d5a023100cf0243d1b266a4a617d6cbc7828286fd37c5353fb9fc59f5d312485424190773bd17aed2272c292543ba5dfcc2fcfaf30302047c435bb500673065023100a6b7a87a4610fc19b9afd9e4268378261868a3e103ad42712580f2b09115738856890dfcdb06171d39dcf3c174715a0502305d4afd51421804a56e22739b703df512316c37d8d997f385d07e25ea8225971cf112fad1e96043391c63dfca80218c550302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300dcb89aa64f5e04e6f60b3bd144b597c9ad08b545546efe75f6f7124c806c4e4577a4f859647e0b23fbd3e343cabf99d02301bc3df2db58ed32e2666fe65db85ff8ebd117973851cffdaa7cb9830ddc524db5687524cee9c1bbfacb9045131e49a8f0302047c435bb500683066023100f7a1771487ea4bc15b630cb265ecaaabf670826ca67815a26bec6624c9c62601a8b81b75a05acab62ef69b09775ef25a023100e93c9287cdea9e6995118c8364e1d20f727498c74af68ed7a14a08d1fe34939edacfd1011e48687b2f86d0c11005b1760302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f3486380420a8b9f5f929b41657a9305db67fff528e379b91714a53eb4644ce04f32d70da08348f4ac569d1307b2bc3b023100fd0ba6ff41719d4ac041d5b7071b7a6b95562331aa81e8b843563605371a4e60e93a9db5cfb41973e223d964b70b5fec0302047c435bb500683066023100d0c2b089e55fc9b0fb11e07fe6e8a4e5105018c27fdf6d22ee882f358712f2bf7ff518e8b84e67a8de30a9a334a9c7b8023100db54fd4d2cbb17e0b7e0f3e6ff968cad2961ef52e13b00b7358591e149ea73eed99c482bcdc5cdf5f365c9d1f3fd5d6f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023015f02a821e9ed93012c2b4fc3767fd94a42ee62423cd67ceb56126eaea4cca9ff20372dc72c648ebe7e9fca6ce6cf25f023017467850b4807e6318308eb73d95a80bdb151765c4acd832ed3a6bd7703d12436a7bae00da5b7707cb4bab09d1808e9d0302047c435bb500673065023100bef48a0afad85710288df76ff0a777a1bf2f61ed0aea870a4f6d31979162b5702cad33214518157aef7920c1cbc58065023045ecd730012a6391e98d0f4324c91ff905a74f64753dc92af9b5854ea47135c91a13b3dacdf8cae20fd7f907a5ddd88a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230461f4045eff06e1c859ffe57fbe1b981da2853c8917d33f9f49c18fbad8f4e1d31876aa4e98631018bb51fac45d131de0231008172c891f0f820f6d4007e1e11999b823561f44ddfea23ee69f5d682e7bb42f92a9d868104e74842c06a539fec543d900302047c435bb500673065023030c117a12312770d67597ecd157f2eb5f1fa344bcaf8c634eacc7d7e4c379e2983a1d8c4955d81c32495b252182db3f3023100f811af95148b836719b25a861fe13b1c1a48846e613e2d0bc0acf9b86a0cb588753697bf72dc27bddd4c9c191e1f35e30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c2e512ec0fca9d923c99a524d3fd4a10a7cf739700c40cfe4ca5e6689c8a4be5c75a3b9669e93fc5ac782016fe567eb3023100f16d7b4ce32281c98781450256730fc8211ba5b471709df9a5d3cefdb0b1a0ad55e1d41d36b0e957b02802c50f6bd8e90302047c435bb500683066023100b869353be885453578c4f6cdfdee1018a492bd05f28fc356fe76b63f3dece5d28cd407f8cda20f101d71f33a276fe83f023100800106d419edb5380ca9a531ceb5817606f7ccc6b40f2205b3547a774b47bdafc550044ae918e08b19b53c1a953de8c30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a803d7981c8affa0df968c45c09aa0b57679e2b62b0dad38d3b94776e2ba438bb0fd24541e6d711180e463f04f2ee9e8023100c38ee77c80435e8373a79202aebf97941d850e04eb3f9405552ff4b331ab79b9e961d89991b023f8a51623d1364b1f180302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bcfc81b8efad26a1bfa5a088b5cc2a768f9169eef41c12a51311df14c522fb36f8460739223dd3d4e476d3f011808d4902307e829c949eaf3bed40fbe0e8ec5af8143f9acebf55decb63735c67384ccce96f00dfd0b995ad9ae50dfae52bb7e41f260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023059377426b3869f19e91ac903f4289c01465e178618ff1e093438a526f490e4fc6e6bb98239e39ba7e9bf6f4070f4eb8402300ea202b34f0fd52a7951c006ecb77caad4717870d120ebb2e45dd6fa11acc0117f0caf3765108bff9342e4e118f646550302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cdc0d05815e4072e6ef32ad3eb27ead059336e05ab26a422f4b30266a97bc9117fb56ce1dd527c7e1c69815ea4a79375023100860d807b0574dac6db0d8ec606dc1fd746c4b8408d3599645bb74731259c14ca6e41b2fdd719eef725217d86f81126ea0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fc61516a81fe78aabda8a264c2477ee6cc5e6fe4d0bfe0e928828cb926f83aa388a201dcc2ccd219bcbcefdf5618b594023027f743afe162cd3fced213cf00d29fdfe3c9ad12c123c0dd81c36bf71ed6402ffde49445241b679a467730ec7f832b510302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230318a7e0c742b492c7e23a250389d66579d7677545d848c19160ed3269a0b875b36bc20a4c09710fe1127ae77cd00969002301b15fdaa746dd752c99141ffc8db80bf46414fc8af6d1d8c2da0085b6fb145ac687f6e885aa4ec7511cfd11fbeec8f960302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230229dc00f84cb6906dd98f459131577a2c8d7ed567e8a5cf7ea1898c8ec29de9f426d3ff680166dd4ec705c1cd229948d023100ee4aa3633a05906c1392c3ea3a21749f54b5574f29bfae0d340cfa422ea14be829f7ae5837736b232cdc70ac55b436430302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303d46a143dd5039063b06ec27a57929bedd10127e0e5d8c32cbf45342c00ba5225708c69ab5e551c900becc219781d3ba023016233bea945712c94b68f5d94b0c7cc351e2186f606bec8d8888d8ba22fbcdce20c2471f86996e870bf22ed48ef163d00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303f4fc36e070689a4b4ed7dca0a999010b15c03528ee4cb72ca113015486de78b3d58e0cdc81e75689d2695d0e566eb5a023100c9b3b50e416c31dd486261d8707d800486cb22a1a9bc4ed9462dc65bfbafc8581e033b06b10f06cd9b749259b0ca26190302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ad0dfce2f8ab2509f67a21b54f8868d5c2c10b19122f552fed91f64f682c15180463e007faee9205152365bd85b80e68023100d77c7364c8478e6095d40e53c8d6c780b3ef5dc896eb5d9f8f659cff826371565b747f244dbe28cbe65f32b443292b860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230708883e354343779dc35aabddbe0217782b76bd172116f9c79548a9c61c86f2840f58e4153d50fbcc03d159c99be228c0231008c03c263b79f56e2ca09c7536babaeb5443e6e35cad7157c59f5c64fb3b6ea4396dc52c88923f4bf4a4d2d6ef7f480ba0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023074922e9066336147b5a49c5761180d570e2a634f7b7f67d9a288939a56877f41366af1cd5a645e2dfa9d9fa00570d53e023100bccfb63deb100513ee193ab5ed2eadfd80a4c0938a6cc5b46d5de905af3302c26cd3e812ca3c2ebbb0f8f5c693f83f630302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304adb7ac2702a4d48167f9cedf884a966e34da2c1f7bd8e495e94681e6ee1e84633e92d4826a7d732627fbc6d553cc20b023100e070ce1f2c5bc841fa98599c18f818e7d2171ae9590d9afb1ae907aa6eafcf8fa9144ffbec37e6af8f304c515e90600b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009b3cddaa4f03a442e9ab06afe573a34371e61c68c2158b9726b2fcd979d450e9154ff3bbd95a05eebdd50df78838562a023100a1ec4b0bfc591f3490a78bfb79ecd310844dbf708bca88aeea3220fd6ab2d128166c815e1e22a6fe104e96f206207f880302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009068c248b563d7a06ce0ab480910dd73ae4378ccf20d161bd5daa070296aa3b11a79ce2c87d7114b0f2013a27c71e887023100975922af80de3544272da1ed340160b90f7fb13fa7eff9320845576db65a45b5036af7c638b737e0328b15a269bf50630302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023053abebbe5fda2f920d6eadc05f507665e891b0b39aefa0cb1667f0361f61ebed6a1e4cb83c742e2d2117f34217be9d0c023100bfc7ccad346a13a64a5c8dc4fa9590c6404370e01504f056b4e36386f5eb2da6ccb320b220fdb8d7f4fc507ef01dd17d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100db2b6c18d5c076ae81dc4015660dbb639c7d4af27826e5683f8bae2115043bec96c9a0bda743b5f1f8775fa7ae817612023100880b61b72b4135d3f59eef6cb45cf7d02ff4427b34d1e54858de418bc63f193ac54bcb0805ccc6a7724501b4602c5e8b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230456bf9e0ad3a1c8f6c14ea48582551eb6c67d16ead693a5db71a63a51131cfd415e24a4f3d035bf2eee28d3ffc57c2bb023100c77a2cf7201909f5ab8e6dd60194706dfe29fbff60f923804e3bbb55bd6fa29760556f7d9f7d9b3e1dffa75e30f417480302047c435bb500673065023100dc4e142a20b768e20bffcb5de0ec9a056b6275e6c7e4d0d63ab49aeb1d0fe296126e60f9df980486e485dc584bd57753023041b72a4b5c61be0305cba0a8b7b7f16e13b4dba6ddc67d2ad05adfd29f118b688fbb6147e5e112e5dfc3ee84aec23de40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cd4bd58b4cb630965e47c7b1e27cd5918dce22427241b35d5ff7fffabef2d1170ccb24bc020c0833c718a74bd52390820231009339891565e406f51bf7c947e9240a511246abe22ee19d0d1b7b310016236dfbfae0522500c98b5fa2fe3eeb6fe170a40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c5c06b48b77b9400cd098fb99fa7a77cb5a3ff830dba41f1dc065e9b550b1ec59e86c217f1fe02c6c3d6e357bba5854f023100d50d21964f56251649dec675452c5884a198759068fed369b1c9b55534780e76d3e62fe0ef1dfd917f4a4510c05fe3df0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310093beeab85f5f56142eac197e067ed18e3b84719fa14ea72b8d8638091b5f59a954990fa13264374308610a5d027e3b7e02301650872f97db1e9f896e07fb02cf2d951b4948d3bf1b3bc1ae72bfff1ab7e8436e77fb9c0bacb2020593243fc8a5dfa80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307a0131c541fde61b377d9f0fd943ca1984f8ec9654e4ef142b813dcffd60c8d0d2691c3c0403db1efdcc9b4efb10cba50231008eae158f799f50d38db27eceb1c9e6394e8a8d1f37131502f677636027339ce0f45f08d8d6d32a26b9be4f46fa64ea2d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008bf565f2c7a3d3912dbf73f042d0c8f6a553ae06fc2ec9789768d0c1a65770ad7309ae6b97732420f167295142216349023069ae168b41cdf0663bf500a02c2f8345549aa0c974a7dcf2d02ef5371b91d3659f383a40f1148173241c9abdb9a836cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b566d695de1546199e7dd9060b985ca7d2b5b717a89e5d94776eb2f5691ef6e39cc664a175db0af25931a850a3928a3a023100955f5a2afe94e6bf81b6c77d63d7d93b3f640a0c4c1e43b314a87fe28e6c7335144c8eb9bcc3acf13fb402003ea86ec80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fe71156a9d4347f1823728ec317ef8901c178baba4f6d69ded98b5e6061a5bd64b800a99f41171969c5b85e5dce47bc8023100ab71ca55a00416470aaa0877154bea612627338b56cf164838468c386f316dc922ae8e7b6b773074c37400ad7cea13520302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008787ad8217cd02821fcdc81d3f315f107a73049ee4c40fd83da6028dba1a93a9abf6903c77029485e7c41ca259420364023100b232e612b1a9382650e49795a01c4e701595b8b006b06dcec6631bbcde9272c0c160e1af786757af546b244befb9b2cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ba8fcd79cafc44c8a7b64506ab7fe51265206ac194a7a96ebcf24e8196fd2dda36854e783434e5048126f22c54e9292602310091a4c1a89507698492d5298d2aa5c6b051b522295ebd9064e122649504570b205a7d2e7c1ed9945e5aa00c25cebc45e30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023019fe02d02112e4229a274d7ddebf75a7d1dc88e2dad3ef3bd64722fe5e937b07d0a210f0da2e4b8aae6460d6a78320ee0230708b55e739345d0fe2ce42a210585c0e1cc247822f20fcb591442103b5793efaaceec24d60927c43111c5aa5a10fb74e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230359eb485b6ce60cdc364311a76b0db3127087e06f1ed2f5b66fcd5333c41920254fbb42f68fa456dbc74d05c77552b910231009c66db51f47671f514de7f019ec80309b3dac9d1c346dd8352a5209aa8e0473317fb9af700d6e8ec30545119eadb20660302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b51d7447aa9490dae4d38c8011ca6e156166c9c5100f00bbf3d137e6e0f82bc35b617122f6cb8c03f78bbc13aa88d27c023100f37f0e2ec8f980e992693c18071a742cc6717c4d77ac027321e7f0cf989f53d4ef0a257d5bbdac782d4c7ce58da8c81a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a7b8f16c20d8a4fa20cb89e3557c9409437ed336ffebaf266c68594e3b8e98e83567b92f9af48ffaa429d41ccd7128700231009c769b2e8fd8382944bf4a6a1efed93fc8f12e98f979aebf93ac91d0eebf2257404b14ef84e4ac7da25a2d757022b83d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023012f2b1c1fc4781df8fea4d76d8974bd3f74f629cc48b60061a23a677702e7dac2f3e01ab6d92863f58a7c32c217e5b88023100a40cbfe4d7e3979d49f6436bac0f16048e8097abe2bf0fb0914e64c0374ca087421daa3fbc14d36180379f19a3377b520302047c435bb500663064023024656aa4b302a5d456e61fadc5f237feaf8caf77b794142dec93794cf32c818a4caa3f68b86fbb82e3794ac58318ea7e02301bb984f52101d2118640f0029e43015c45edf9d649f045ba8b17c2fb2a8fa9c51d3f0ae7a04e787bfe24b040b56ff40c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bb76d1f70fe4638cf369a01901a61a22d04178666bab4a6a1fe7be4197628c3e46dd774b33c91b3df7317106b5516e240230460c8e4bf5a1b1454e135247c064da0bd81c3546bc2f6d6c415aeb5bc3137b3b531b9106eed925aee637dacbf495da620302047c435bb50067306502302085980494d03c55a0c41ca104ddcce6ec53a8c8f770e9c4155126be5e9ef1057d7ebba6826aa3e4173f83d1e1e16d0c023100c9ffee6bd84f3107d9d3fa150e6da30075944dbf934baa687595da077a1d20bc9f27313cc89afc10ffc2ac9dac516fa30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306b79cf5671dd9d99c417967150134595552ada01a2786122f5d90ddb3d5e256fee46961972b6d149d1da7010757a162702307d9e9115a70a19e1dd08bb4b57051b63685e208148415f8d39f5bf7dd1cc48247db8d4f203481842a85ec4df1a54edc40302047c435bb5006730650230443e11826040c8945e08837e58936e7018150c5f670c84b829f5c36745e917812496ed7851cfa6699d5927bdf0603bfc023100bd90eb0b86215c31c77f52bbc0fcec78caee7e9da4ca142ffa300cffb65b574a3f3614a20e3d23035c882133c30b18710302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c3af42b64f163aab9bc7177965b4a6d5bedd3a7a6789c1db4b799c6130930a6a018f8a3b26d9f439529bc9875f7e7ea20231009f1f9de8e336acf4327fb437d67a2e200d71b09cea53f4ea7c68a7d68c9176b97d0d5d91e965cbcd0ac097403df289c80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c6478d8ab31eb5e9109ae97c80e2d4a2dee2ec89f8bdd015ccfc82b6830950c34ff6c65bd500fe09a9a1afa64d3c559002302a586694a20093b13bdcf001dd633127200e7ba9e0fe11447235c5082e5717c435e375acac2cfa60035ea65084b075a50302047c435bb500683066023100e66aa4242ab37f126dede499c194c5192f45f8e77603841e05653ad7f509d1f234eeaa73de0d323aaa2a6172c49338e5023100a9a59e1b83fd45f5c369291a93c73d69e8c70b536806df8bd9e2e0a887e69fe04166743d1bf466ba861eda07dd1b2b2d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e442d6e970f2947d5e54adb7d37acfba8ff558068e0ee6473c95b4a4944858aa8c5d6de7a01f6aa5abd117fad1e49c2d02310080a1f8156c4d04ab38e98dda3c77a24f203a1c387384f8e5981747480f50a3edc9569e8cadeccc4f4c58067266cf26f40302047c435bb500673065023100c88e12562726d1d19229fbfa2c3fcf439ff2982df9bd86d52e2635976b396b5317a15a9108cb0d535f3daf3a09fdc072023012cace20e2277bec81832c62173ca78299a59fbd0d7d973f3186b40d7eaa2351c88a8584e9d9169fab32fbd77d7bbc450302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310093158002a3fd1f72f9f89ce6c14c49b2617b98dcf6e5dac8d70c399dcb34bf801db8857eb29d1fc3f399cc62d4732b6f02306281603fbaea7b13e4c171bb3b8cfbfe5cdfb2e8a9f3985ce5a582b05604614ba7735966f1591872479230c9131010c80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e76b1b6296a8cfd07c546dd9dd7fb619076fa4e3112e81a27474f0cd3ad007389541b66dfa1061f493a61217bc9dac14023100ef2dcec2b53d0bd579016ea524f034e607a322479302769a53f9da7cd376d7af8b8d3f7c2ddb7d2c4eaddadd7cc38b4f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cdb1fac2187da8b7e25f16730f2ce289f26c238391400644c653de059c9e7981d3a14663135f64a3f132cde8c8720fa60231009c227daf1930f39a8f7e88a6ad10ddc9baa1d5385c95cbb1f42f22cebb2788e1ff367f86978e8ba425a1b91dec3c7c970302047c435bb50067306502307be588ad9b6253d54fd99638118eb3d1fbc6e52928ba59ae1f8ba8ee4a7778efc51523a18e6f89b3bde1f32b697309b3023100f0b87a078d5f33349fa72b2d7e697f0816bc123be31a078a81bf0da8b9ab72d9203db4ce4ea51a5d0ea2e3f5eef7c77a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307c8db57d74a44801692565b1ec855f002737effd5b2564c276f761cc38b93c710ca31a4e6359437d76b1ef2e38bf8f68023100e13e6ed793d7ba19ee258fccf0383f737911461c5aa8cc958c9f46e08a3e557b42a7357a0479041c5cb9a5a169db68e90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304849951d3175236383f26d34df91d37b7e10d6b449b13d701700ab5fdbd25c990d8e9e3cac73bb2fb27ffe04d7bd1f1c0231009dd8a86fd736ce1fb972fc7ae495401c98a802e374de2b679978e89c876c2a3de146922c24364b8321bc8dda2c96f1bb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230020ae2ebcb870c83a6a410e10270984f15c3df55ee5ad7cd6e95307947081c1922827e1ae7dd04579869729c961b86fc023100c079ecebfbe9970364426226a920c2d90c67134f616d8f7adf8bfc3cf4f680cb4349f2410c17f01d372c9921014d67170302047c435bb50067306502304d0add3cc7b6c621cce9b0fa515815e9b9cb43dbd234ebb7c6af984c4321284897ed5eca973a48c60e7ccf1ac090d577023100f31ffa155535f02c2060f44336bf5aad9ba827f43b3a1d2809b7e35f9486c8148903831e103157fae352ef08d4fd72260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023014628300afeddc4d45fc3141a712606be4d82ab19e992b0dd7f21e10e181c405f074435f6cb91bc06f1d4d757e22cfc4023100c72171562580aed88e790108c8fe3963771f3f736ba5b10078b5d4da7d4156147fd44404f16abcd0b7094fc842a9d3a90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c942ed1eedcbe21322fcf394f6ed5f8b9bc25faf23dbf2a47cfbd12b964e1e6c582492adb714d9a562407e4058d704e4023100b5f0b9efc9f3a30d5c90c5cce1a4ce7f3b445c0fe19f254b549c9a09050393b85f24c8a68b518acbed12285e5749c35a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d2ba9a82422267cb139a72fd8de7b087ef4ff86e5e6f0b06ff79b4b025de2cbd25eecadffb706c9b78a5e44eab7904ea023100deb82cf0a8e21e4a081b6f8737ff3a9deac57b0559c32da1e084ae65ca926d56f96a3149656c6ff925f8fe2f61e46cf50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e977c160a759c5e997ea2e18c6fbf75ad56b8492718f316b60a8f99625bf8f1443f1f1cb6f1700f961d679ce8037a949023076b3312e33410fda0f464a17fbffe695ed35f4795d878f36f4a49e4b96bf47174f10f35ebd9d6eab576db023e453bc2a0302047c435bb500683066023100d18c51068804cfeb709002adcd507dc573e86dafd9a2a211647ad71eab77ac432c117ad70a2e4538189f49e5d383bd11023100db65c2e39ef57f3f26fcc3bbccc4dbffa8c964a4bdb3bac2b4d4cce45e83d0b48c0d288c79cb6e0b782d0aa0e583214e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008621e69ef0371e8f6dc2d4fcf4bae95ac9186ca9e2bc7922df3b87d3333d90397e182a2b72f4310eaa03444bad5d43c3023100bb9ee0267ccc763b08a94befe776d056dfa84c369628e708ecabafb30b7f253dcc56d419e0c38b36928e35b8e5b5e38a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305108cd4e97857113f5cdf34fe51fe186aae0c24dfbeb503709b8e4d4472f8309d5da5f2d25c1691575a5fe072f56a6cd023075a190ad6e2286dff7e1b8b4e5f3d6273179319790fb1e62f795b64340a49fbb484c69a9bd0f036911d64abd99877b160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230685b950923f6f89109f604880e353c819a7a7e127870cd9d27cd0c7228067c323db4383d064d67fb9fd6678c907ae1db023100eeb4987a68bba1fd60123050a00e4ec8eb07683a6400ad8906781e2d6622b62a248d6d59ad062f734d4e46e0cb5718d20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305b7b463512d39aa6ed9e4fdb025a96d6c87ee33f0986a730310b467e7c6f6e6c9a6c54aa97754070ce18950640db5be802307e5c7b0c62bab0418c9be5943d96ecc26f5dd8e053c7c0e26e8b6fd5dac1dc4af885d1d5178f8b79552ad179a54be1370302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305dda7e0909339bedd391e01656198e1416cc31cc0ad746adcc27b73fd43809c3e2b1e91f2876e333e3307b8d973a5248023100e8b73ec4720e7a05c921456905f3b1f3aafb87ffd82c64034cb206de29f890cf78608b1bc5e40f678c9f9fea104346530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023050cadddbd1bafb99815859dfcceb7150f0f8bcdd05fd4a1bd84d90885e74676c4302ad3949329cba2cf61315950f527d0230247d3312913a2bb5a1664438522444befe9aa0e5d452290deec644fd81d381072a05167e3efa9cfc568430920a3f13990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f29aac969f79cfe84ce136ace0fc7caf54f25c1db4b940b5f45f49e689fb428c92926131ae2bf99b53385c61a2b02653023100fd66c36610c176761e910fb07f991ee3e53a3fa98ab8d30593bb4c3a5886dd4aea48a4f31e58ebe714c69c1296d053b90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a8cee6de79a4fc337e418ea2c0440768585ad0d9c130a2957178b253b42e8ae9036c9b17d722894926a04cca8ee0f847023100f244ad5a5e0bf223aa474841d90c891d771cf8b9175c4cbb7b097c234ea0f094c699cec40c892d3bf3cf24ea33db5cac0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bd51b1536be605a6e1b780560a4d846bad3c09c514011577e48de6d3ea2cd812f7ebaf6833a6b579eb88c852eeff88a7023073231a2d053351f6d4fc767e52256ddbcce32849c7bb8dbb6785c6bfd7d6567a763cc7536dcafc0093e56075544c04db0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230691066722c49525c58def0af51de941bd84c39646a85b260ad7c63c387bbbd0f1adece3c6096c2437bf34b67b88ed502023034f8f8084b3d2e94f37d5364db16b47dd99942540542b2a67247ecb253f2324e7340fcdc600465b6484bce76bd92dc110302047c435bb50066306402301e1b80fa49b61f96a8b2e6961e6b2089664c3bc4e8fd5a33f4486f3a9e3d5b3e4c5687644d07240fc4db6049f94874e002306b04569532f6bc276bcd3f538dec8ecaabc4a5e63ac329f268f69f88fc2abe296c74a3e29b7dcb420407d204f38c99750302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bbd9da1d8bbb0eca884c0e9b3dfab4cfacac5dbeaac5e1ea1f92c65ba3a413a3ba6b7c3dd56df4c7d92b0ffe17e8b97502305ceb38f975385701abbbbc1524ccffe1b3de2418c2b65d55ca6a24a35f4cf1f4c17a28618c0ef0c86a7833accef5ea840302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307c10f787bd0103f37b3832926c22ed15c2751330322e9d63144020df490ca378b5cdd16969b3b97800afe7819d1c7ca60230489199365a46bf26429c114543b8b0e87420763076293658d922a0149f33a77fe8566c4be49a85f971c1434e650c9ba60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023018053b0857a87c4280eab1447ebb4fe87578f09df490de46a0ffe826d2d273486eeea1004b22960c43d6dd7b2dba4bec0230621c2044252fe10e2feb7d458f3b277d3e8410bc545cc5514a019063e8909a89d4f3934b8e1225605f3f849859cf23a80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307579d352ae88876bfbc1a0ae72e11f260aff4c0beb6460c594257a79298cb482aed35e5c3313ef7e4ab07525ad156776023100ac0c125842771ba75b8e985335db2d1b42f18b4f9fca06c95c8d2dcf778eb060994f87e74fe388cbe5c39f0d5ef75ff60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230386da9e13ebf0deae7e049270bbf85f5fa1aba8c1f4abacff79308fc9211debf32225df39f1ac28f1246499e0a51f58d0230639330a2a39ece3a1dae90074356a7997d244876c68e488664f3a6054e9ebb62093f7c8fccf63295c5420ef87df607fd0302047c435bb500683066023100f96273dee60804ec5ea7da4bfc217ec8e3ab0ef66a8cc967e89a495ec0ae27e602b8eabd7bf34e2dc17a05d08814c102023100c7f36b7cfd18510312e3e7f240c356c9782853da58bbfa5bad53c52ef6ef7672edf6a5ed07d9e621d3bfc8a841d27d550302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310085f81bf4b8def642eec057abea909be5856c36b1f2ddb40e00eecc30d25b18a2f8b96ac198b8f4cf9c99502ff22043e2023100a862610e5f4d689f84764c3c17c3bcf6adad95be6df7a0f7f9bca015d03b70f5ba3a23357602b1d7906e47f0a37ccf8a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d0c4d8919b85ea1d3d2beefdf17b91c1f0c918dfcba2255f7fc4b05340580b6d1d5e9831954e0bf5a06fd8b84359379e0230748f0c7d5a7a07684d91595b1df5912927371a639b54fe26c5018164eda0b1206e8e3a2b22dcd744624d28d57825a4d60302047c435bb500673065023100d37d8f492b14e42293e520a401e4b096969df6d523c31e380279703405867f4d2d371efe890949238beb838c2838cf830230516bcdea8727222472a4b452ff46a5e83e1f27e62166f5ca70c1dfe71f83eaff2d4871e4099501af3b199fc17161f9c60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302c7579d158d0fba015e7f050b32f135e4d3d66b4708dd978d87d30e0ad35b2f467111e9459e9e09e46d3f2051afc0e70023100db481272660d458120774d7e1e29fd6b792f230c2e1e161eba7f038cf453026a006a73bae0f8cbf3c6a4a0d3a0c860fb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023031cc5f5a1f26b9366b1fa51c91848df2eb2ab25b302d4cd021d5d2de97d8fbfbbf695aace2724d19aeae1cf60e227d9f0230553b36c6bc06015dc16b57ff05701f9a5fcb08f38c8f29d77d1adbd122a7cf654a97e295773b9b81c9860dfbba0309ec0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009f37cf41939c30d7e60f04ca3791e7364cb5b1c87af8888f8626c770396a398aafd1b6c0c60d08b80a865e7e559452a1023100d4d9335c42e1f369617b93c23a7a64441154f5f83684f006d18407ef633849f013b21a2586bb487e91251f6c9c17baff0302047c435bb50066306402303ed8519fc78189711a6d4e9dd74e58557434e9a62a2d41b0ba06e90cb6534d7f9d6e372e25f2fc4fc488e0fc8ac102f902303e60268fd538f4ca4ff1de7e2f290246fb669b31cd55fa5ebab0d88cf34df31d7bacc6ad7b9062da156e33d9d85dbeb90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ba57e6f4821388ad44c31e697a4a0dd0146e291647546971773e6c41081a33e5f0d7a20d10a6136e9a3ce978ed9c993f02305dc74b1481179eb45084604b75a196d161864bf3a042d05b5508914e294806d0d8580643def464815e5bdc50a19c01dd0302047c435bb50067306502307792a016c564070f2059fdea3734b1f64c5e675f3852efe4b83364cdc337e07fff47eaf25afe801e6e655887f259661c0231009cfd9d3f8d839477e1f1755f5c3a1ce86f009dfa3b3d442bc05a8078ed2365d549fbfec7c8236881508db68140c25eb50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310084adcf128d4650a57119251e674d012e6f5d4dc144280dcec1643dd156d1d897da0afea20c18dfc4bc23535c6b2983b7023100b6c531bd8683dee1e518075e6c8c44ba957c2baec80ec892f50efc9adbc7b948deb4b91136fc74fb51c2776b50b43d6a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ee77f262f9a6cca2fd865d543d4726b94c09542701c132730e0804d3960ab1d71d86825e6506611f635a905887f6fc7f02303ae37fd589e856e07fb9d9c76a6b2bde0c1689f22d95e36b1dada403638b1227d9702058aac70c8985a5f4c788ff14c90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023042ea8aeba70fca9ba79466fa5f7f6981529dce318e912e3e2d8f281edc567d7e5256e96b012680dead708909f30960a3023100d5383dbb00aa992f5807e9303113a111a357033f5217d33bd8f77e21d92f89ed2746640804bfdacfd50be11d9c98d94f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a5d4658c26602ae33877579e5301b8361d04075d7beaa5ec8a2b48c977a74208dde7b9047be66b081dec60d1a5cf6fd6023060dcb7b077ace43578d605ce8ee2c84e0014185a785e441b425f6d69557309fc39cd256f43ac0eb61cdb836fe66898a50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303c59f962926861b67609a8be8c25652dd08f7d0818b1eb5100c4135b2c0dfd09079b89319dbfe02b788ff3d8ece85ab402310082fc6572a961d3de11b246e4b535cd99ba938a855c704b6ffef4a53fb5b491580637a398906016c2137444d6745e840b0302047c435bb500683066023100f70b7bd72017debc83d51cd428ede61c6e7a0992d59c989f14a626d4d14776a29e06893589f44b49bb94cccdcaa857600231009c5f5977fa9c3a1bf3516295bddb364f1b942a0c0e8754bdf81988a170146f4f9eecbfa56836743e3b9d136487f4dfac0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230043dd444df3defa7704e4ecf91f72010e23ca34769b5bb7bef96cd461eeb6d1a727552e4e31dbe1c5a396300a888b167023100a75759619c8b692bbf3c12acafef5a24ae2cfea3c4512d521c00d8ee57434aadbb44c46c948117718f5cab04d14cb4020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a5456f70c477b7de7be1b36ff7d983eb647b15fbe29324854dea144c42618f0eaa2d54bd2fc2f7766d769ea910cff5e102307848c74954456fc8511755e01b6698221a84b783f4c1d23a80a283ce2fc23d5aea1f0836dfbd73bf9e37c5f72eed2b360302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023002ad1af50ad265212fadb76db20ffd8bb753e475af38b66857278803ab0ed4042843ddb82ba6eade265de713bf7db811023100a2ce960dba5d8fa77d818d718db2877556421b997acea811e617f8fb0104f38ca657d7261c55cc84f1aeb76aba9ab2890302047c435bb5006630640230594da5a8d574d02af20010c9072f18d6498e90441593fbdf44344d2f0c608a0cfa0385f2f40138e5c59242034fc40f6b02302651dc6d6fb1acb4c30d06bc188b801b4da64487b777045ca63c4872781ca6ffa3d45e71aca224e8c31c4e8b775ac7f90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fedc5ffaaa021eaaa76696862fd70bc5919d8dec668406abf70bbe4995b6132c7f587dee2025ceef8f734b007b6dc0c002302d4bb236546405ce34114cdf74484c391fa2e1f0c145e5cffc3f1371cb52b550f1ecd9bda11cf38fba7f5cf9eaa36d000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310082ce3bb0b7f3fd039d3a3bddfa6ebe1d2144907b2871bbf85aa265e7102ba9c462ce934397f3f14e9ace80b052a66133023078ea597f924d9158d746a89ecf8691689b4df856d7fd0a569e827d8eca0d2afffa3c404d95e0bcd0bc1e119e6dfa4be40302047c435bb500673065023058d165604eddd4910df0095897ed5d5244700fbe0f833bcb2cf92964ccf5dd2fe281edc336f2cfaf47aa5cd8543f3cab023100da77aacd719e843b6ec08eea3955fd0a9caf0b2893916a6a48ae98b85caac0c5b683cc7e29d175c0224587ca4cf55ce50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008156b766965650a2a78e511618bc5646f09e9a7d8119ef337de71ffc803ab721c37779d3f6a87f6547f26c73a3833b4602307b33283d11989a604c8bc60f0720ef45c3b1024892f64ae1fc5d2d39bb0141a96931ca41ea0e09dc3f779d8739469ed30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305a4cedbdd5f50f21cd141ce1933de40ee4f5771e49fa2919e9c29b20ead13ff7735c2b69a2b0cbc1f459f1cd41f48215023077f9f26ab58ceb3fa0d3d82dca1f9ee03911212a615b780ea241cf2ef266c0d53786bd763b418eff2081f077d6e1aec20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008156b766965650a2a78e511618bc5646f09e9a7d8119ef337de71ffc803ab721c37779d3f6a87f6547f26c73a3833b4602307b33283d11989a604c8bc60f0720ef45c3b1024892f64ae1fc5d2d39bb0141a96931ca41ea0e09dc3f779d8739469ed30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ee8a9ec35959eb82cb5ba9ec58bc50bb9bcb62b3c97c3704a1c65dbcab1fede36c58efe07f1c885bdd41189484578ae6023100f60c9944bc23c7c3345a9605eaa47721173cd1e4caf1c41fca2ebc520fd2c396e4c5b1ab6b1d718a4d32725ba64dadfc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a445b23923e25a9f5244cf868dcbf5ef28f0c9b86a9b213c0dc7dea4e5a0362dd35e09251551789a926702850325a0d2023100e10d8a79b410dc57d6b98ef4754668d1ce6c00f7843fec24aafee1deba0d8631e9450a4a1f172d9354c3373279be6cfc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307fe36d390b550184e445c1945fd0b91d0b2bd6810b1fe7a39b871af007b129331fe43cc37e413125b370896c5339734102304e79116ec42021e7394fc0754ec8387ef13ab047a830a014775d9fa2a8d1b3193669845710f4508d0ad78566e0dc1f060302047c435bb50066306402300caddcc359e9afb0dc121659b491abb92da0c1dec01f0b156f11781d46735189024057e8b041bc8d7026821c1bc540bf023004ba202cae3126099d0bfa2c7ae297eb6c7b2c7c93d98cb5236ae360c3aa0a3595607216307b0e2db19aeff185e789bf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ec7dcf5ef3cf8d141cbf6988602a0286d2df64d38e249bdf48813730ed6e003aa660071cbce237a869f83be3ec4ec6dc023100a68ecb1d651ef56cc5e5c09c9e53722bf7d0155adaa0d216d6466069148214052b8b90f2a667d535c5c6178181614ec00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023009cd1e99d288305d196212977005c740c3509e22fe9926e1bffad91cdbcad08a02a724e240ea527a93471db52ce41d2102304b265821da4d6f6b1059e154d1a21d12e1523e54cffd1147a49586dfd9473bce3b482ac06608053d65b475c81afebec00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100af8c41f6537e9eef228eb940a9ec3dfbb775c809259a0b09e7a54fdc552a96e28ad165becc793e991f4db2c26e97ef63023100f9a48b86d85b44cc89c2b2964b1cf56bed9a3962fbb2656678e142314204a74dadd5686f6d778f68e8cd318f8b18c12c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100af8c41f6537e9eef228eb940a9ec3dfbb775c809259a0b09e7a54fdc552a96e28ad165becc793e991f4db2c26e97ef63023100f9a48b86d85b44cc89c2b2964b1cf56bed9a3962fbb2656678e142314204a74dadd5686f6d778f68e8cd318f8b18c12c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230153430af0902ee5b1d4a72ec72e6264e5ef228e136fe5d65eded1aa658aca10b673c4aa7b499eae9936b96c80b9cfda8023100db13367f8a9ee0072f05e82303a69f59b6e8c4ff6157d5dbf2b5fdc6019a14828a669e460ba38b96c67211fc79fabe1e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008934e88e58107a69dd49236539f4311d5336536244d61002bcc3f315b43d1da43b8918021cec4515a996d1120507c6ac02302cb485edb769b7ca2d7ff7b61ff896d9b89de16cd8b4f3cef9e9cd3d1cc889706b62404db44df7dc775eaaf4e0c037710302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100eb3ece0342f370000c318f31f5ffcd154aaa7be83c5954e4bef1533863024065e5ff3ebb493ca2b47569929bfa427b95023100f4c564909c5b532a38ecd9e6e8f2ed7961c035283fc75ca75e7050905414f3aa3df1a4212a08b1259de844d1ba9c0f690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e25dbbe28f91abefa635d38beb274416997a9fa3e6dc691ed30f6b2d53161863ca0fd0932226c3e2f1840570f2a69718023005719886ec90435c8c27289244f67b5a671a7cd538204b54ea8eb0df4b334c2e5329d3efecb8a882fc832ff721017e110302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008908cc3b2848ab85506ac26627955e36db34c1c59006e780f0f89553fbbab3d0e576a9c8635d09e50cf0679f0dbbe469023026af33fc78f0b44da1c98d727e0d911d626fec2fe47a0226ba76c2320a2e514aa3bbc66d78db313db881a257fa2005eb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100df8aa11b6766554fef53c50a2444a883ecd941091305ae0c1b3d9cd10a2806f028640606a4d954e4c254c67180f278d9023100b723f670a3aba5ee8aada6d5789c03f8a46bd894083e756688f11f5a14851a0670349ebc9bb38c6313ac1ba5f888cfe40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304ded1f0d36d579d5fb2b30ad4d64c06cac3827bc7bc8cadc014f85c32578c3f9ed35a79368db3c8b3ca93debc7fb6205023100a232b9b192e2c430b68db47279e17c63323f6c56fb99e277058ab7d4de38ca675948d2de1f7cbb256c8619b889a5289c0302047c435bb500673065023100dea15e584038efeb6cdee686b9e3b20863ef8879d021a6b860df23c85826d5085628f4b248d56cc30600c94ae3e070c902301d1487f5dcca60b8dc5bc3e58aa2b68c7877332b5a1472fc97d0a5412d0709e273b4ae01883411c73dac5a92e9c06ffc0302047c435bb5006730650230465e49db210d2ae986e216b991fa4610ef9ef383563eb4ee54406dad222366a61808f041f0e0268dbfb39185019ca4a4023100b1699d2c0d462ec8e7c9906b6f2d8a6e2466d140e1b1244cfd51ec7410453d9e90ede2b550e8c61e7f82ad7cf7aaf3520302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310094f028a965d85cbc5edc31d17d61450b8dadedc9d336211a14fb495c4da224bdace4b896cf3878e331048cf182c3cf9e023100a95584759529367ae358eb9ca7b17b834361b0699b86a1202032559f4600ef7e91a797b0719406f502b5ca7f0c2647250302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300f7e01684d4cca13f084793046032feaaa34657c04c17bab5175a676c97e1401179adb6d5533f12501275f108b034489023100c4ab431aba49910d98ec1de140fbade273aca6012998cfc10cb88b0e8ebf5ac083080af935bde92c85559ed7155ab30f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fc3dfc4ca6d9dbf872ada93f9e5c33162086809d05d30952cbf1eab6c2f90feb3887d7cb3d27ef6d5401364099eaf54a023100e0b4e9f5e8264159758df13ac48d1cfe06b6ad4a1b4c2d91c9fa986df81474cdd1b06fbee34d80ffe919d4dc8959f72f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ee00dec1b2d5007041bbdfaef1e1c277a7d5f5cc5680c0bd8696c54d99689f0fe4a7e03d7ec092770789363374027f3f023100d29ed991e7a5ec24c8373ed5214a4ab9c619ecc73fef32936d5df0eb74062c45e6e61771f7b252a68761cdcd2a97bbd20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100988fc4c3a6300d0a72d625d03191c3cca771d1cea96dade39451a5d0fb5451f1c831473beb358fb1437fcb4062835018023100912a2b0a52b14c5d1d561881989ae53fe56480cfcc6d0a1fc373847307123127115500b0249b740afac23909631e53dc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100af19be98ae122384115eb4e037b9ef9c85d9f762b95e7d2904a02b744d4231a97f7869ce9017ac122979ba701b497b7e023034aee9fbe59100235bbc1e654472a311ca833b6a1534e55acfe30bb0556c5aaadcdb7cfeb7e9a358f87c80e1e3fd92cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c32a9145952fb020701d8ababe72950548138dc1fb45fdbbe4ebca2fc1692993c4e9ed765c717f9202ec97201097f299023100f7cfadfbb5bcfbef640b2d8d0528c9dbd71e6ba6609a6f87bf000847cd2f1a8fc92b102c6ccdd79910349f4c7f7eb6f40302047c435bb50066306402302311f2cf609ad03739c57f41bae0fc4af14062d50c0709e0e5a0e82d31a1b637b36afc9a04b0c33507d8c55af82581f50230582290c0da589d9653fe20cb55a2bd51950bd32653f82788fc8f7e2b8da819e12edb2fc707f06a9f05bd03a256cd13ae0302047c435bb500673065023100d596be3c34b00a738bcc2d3d59b8529d8e245dd2b36d33069176481b4b7ea63bfcef77bcc4a85d6c4a9bb6e7cc9496a9023068a05b615b24923635d95e092fdf863a18ee6b5cec28713b581932ba762271d3a5e5388fbad9f549c4b1b34f3f6c98e80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e514607620004c5be1895a8ab41fcdfea1eec57a00e93986453b0d2e094527e712f403e14984c4f801b9a68dd4fb53e002302d0ec0c08d80d2771581c7e627dfff83b4fc8f23a6f1214706c5d6f78a3243888c39b4a7cbabee7b1dcdc66a5dee9ef90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a5abdbfd3d9c7427a14665211edb9acb7fe42b8fa4f1ccbdea7ab4698f1643c519c0233ca71d40d800c0c5f4a09cd5e4023100d10521dd3de2e9a4848e30e5d93293bdb6b0e37c077910a3e54155bcac2af5b399e2763acd7b64f0b4a5fd27533127030302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230067af756377f72921c55e307054c574cfcfc14211e13a7e18a0b4bc91c3d3967806e557e48722604ea52d77d165150bc023100ed353433e2aaabf1005bee50f10b901261241ab1eae4fdc77e10545fa4cd053f4d0d54c5e7ddf759c8fb7cef435806a10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a3a02f5e7fd0e1654945608b9be66b02c6331e5981a154c3e0382e73236c493e2cb3ef8b962a6bccba40e4afe112cc0a023075b9f8eb7662c0a536ba5085d2d2434ad120a030dc2f45efdf25409552eafc1a8a96c2d63945d08bad86a64e2154577a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023002a51b5b575b3154892d604cab9f050683b1c95bd033a858aad992750024b4bc1582931ab1b50fbd71edbcf2f6925cf2023065b66762400fb95dc487965ac7c1fdf547c1d3bbffda01ad1cd58775be29977b8dda3910eb4fd3687fc8dfdc0d43174e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b5e2fbf60b54047097ef52a1f28f7e398c1ad9b2c9d13d54bbf3cf89cc0a20ed93554aed5481c5a87b9ee3820ce8699402307b5eb584634d2e38e0972d6f9c091aefefc2b6ef327381a82b61af653811b0f396b3671883d01ff6a84764db523ebc480302047c435bb500673065023100b3a5dec912edd6537ac7e8488ba8b8693797fa561a10190c70f6ab3c6c76b22f9b9eb0be9286def76e3bd517afda700f02305ebb409890e811c8ba9291eec157d6d7bee14fdddab571c66e9bfbdca1a7bffe192ba3061159f491d950990e6ca9f4d30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c3999f2b6f55c5bbec5b8692a61fc0b892dc0ba868ecc0a774e69203e49cad52422713b2e4d905188e906e77dec73038023058cbbd38630d5e4aa2938963921828e4b35c7fc28086e51e6e8c78f49d2a2ed1509a4a2bdb3f85de8ef42a0742a486740302047c435bb50067306502300d8548090d266b3bd38f47109df0a205c65a0d6b4029608b4fada577615430b187887624ec436bd1668ef075c72be572023100fe4b8ce4284feb5803b5539e084a37343d73e244851e12fabe9c2b5e5ef165110eabfa63a6f034b9ae4636ba58f386530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023062d66537f197353de74fcf92c946a0adf8d1c34c980dc24eba246818083a88cbb0c17e57dc226d57b897e7165f78c7db02307685f182efb92c4aeb8c3dcc526873f634b013a24efb32fdcb1b955e0dec4dfe1fac64aba79721fefbbfe2de17b20aeb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023038a102a684e041cca1619664bd08c869b4c9d192fd0c5ed8b55977ef16c809882c85703f208ed0527ece085c901a7ea40230391d9781ad096acfe7b33e051c4b9b4be9034ac2d1897a5df0635996d11729ec920ca89d16f762430292a51c2e82b2620302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305ac99a59bb5fa197314377c4ab408a886f577fd054a89dd6f193540e13db06db3bf1059e4166c6612aa7dc67e5460aa4023100e24c16bb375cfeb2eba6f63bbe1bfe76690bfa62b25d02b35469f39c357cf22a025973338be263e918bd0d6eb6eec2760302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ff45715c04d317994455a50ee0c5e020cdd8207118a9f6b9e3e5e61d4cb23f3ea1f47ce2b6466dd57c24817b1f35cd10023027a93c591d8f84d8c568301b50118794bb7a534ae0376037798a871cab0c7f2397166930ff1d202c9fdd7026866c06a80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302589ed8a4cc1b15f015f2dadcfa01604a679225dee82cd43a140d62c56e6d19b83798ccdb33cd066fcec25d208e46864023100942c56c14fd6083dc95744fa3f669bc993344c1bd55e33a688ed11fbf644f362156c11855d43f80bc069043937381a000302047c435bb5006730650230040a9cc7ac1ad09faef43450b1d654b5e6eca8b6101fe428e1f4fa5d4fc4c4e4c3d6147688cf51913e0d344b736c8f5f023100dfcf4e562ed8f19cbb55cfca0a97d6ce99e9b0bd53ddefb307e5394c5a6cc23d0339f8620c4f55486eb93c4f801571240302047c435bb500673065023061b90ce2aab4b868baf5e9ade2749d879515537cafb0187242c4a34659674369ac6523d5b34c930ee4b99099c5c90510023100f6be5b2d9e7167e71496714e9ad565900e064eb30212c06ce119158f70813034ea0f68cabe70cdc9bc6ea6261502efeb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023013f040cd3cdc10db78b450ad7bbc680aa2e0ddd9cee735fcc8eb41813bc3364a16f781bc1a6f5b3987e9b1bba8e3b4c00230362c3fffd67eb2e972cb1eadafd3c7e3461c12cfc8550eef1c2e8586f1e47c0752cf4937924be157f3d79a5dd83cf73a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023007d8c1e1d233b439163f18ffffc4d2bf263cb713f435a31fb38c7a7ac51cf28d8db3f3c2bf8c2fce39bca6f965453201023100d650355b9bd01a059b9dc1e723585491bd77083127c5210d9485ed8bc21b270f8b806ecbc352c1a1868891b860424c1b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305c5482e4d5d0356f8cce62bbaa83c8ec2d6c1c466065265796a6b32dcdc247a109901c57faed7fd807c354d8e4a865f002310099bfcb4447e525cf7ec5fcee5479f57a1b529747a85812bcd5d5296d07836e616e1ab02cea8a86adc0c51ebd5ad4ec260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b4b1acc730875a124cdc0009008c868b7d426f86b07390c73ecce3773467fbcead55fa9bb2dca8f098556c90b7143184023100ea56434bb1dcb5be4de549ab3bd9025402b4956b4a11bf533b12c32a493be2aa9510b0dc9fffb8c9625b4c4d7518294c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230714ac265dccf525e61d22d1d1b978a6921f301d22c6fdefcdfc1c0fb0a8ef00387daf46ff2512ef940b18a5fc8d567a6023100e3ab9499e2535ac717374f1c7606527de2de9be550292116d53e571baa2c743e2eec0e22b907e58e52db4da23f675ebc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d69847127fac762ba5b225f196cfbad43887c520f22693257be7802efa974c83a19d32246e05ffae76c59f69a2be63a9023100d38b20fce877746e9248a6774cf4f36e7806968ce4add8884e8486b0caa4109e7b1da73481c94ad7744e302a602b9c5e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303d55f20cb75ccb0f557ed98c1ed4d5bb84a7ed4ee9918c9adaf76095b053380bf8a72c480a58809bf7d51f17e3c2eb850230366238cd804253d9e9dab0c93376497b2cc4b4e04b55e3e146ec5ea447048aec7c39c2e8676272beac826034aac3dabe0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500653063022f7adfcd58144dc0069f93150297e142ca9f55021f88c6952d419032320cfe93c555145e498ba8240904adc5b8863ec2023053e5a129b779e1e19ed3d08993a21b525e94bfb4e40d3000a9e05dfdb5c98b213758a5471137fd387b3009c6b5cff05c0302047c435bb50066306402305397a447e1953a885473331092fd2434633f0abe08ce901caa89482f7d2502471e1130afa5c32923222b63595bcb979c02307c8bad72410286755bb39f94b190c991f7b131dc717aa2b7aed208a05660a825297819c8ab68718608855cae44b4b5760302047c435bb500683066023100df229c1e1fcd089c5955db0f8323ce7885b64766ec64bdbe5d1d882954444440c267bd5951be2e543ecef74c426f897702310081f574779b5e38da7203d5512a231a52a0e20198c4d8a1583388c2f35ccf65bb73b5eecfb2e08f8968ef45225ce3b2cd0302047c435bb500673065023100beb99714602b7ba0f5af93de5e3b347f3a1221ded7be86a4564b5bbdd26dbca12c449019692719ad319cca6c2252423f023031e7cdfb5b453ffd499d9a2beb3ffc3528090bdceb517236ec5e764e1b09469eae37037181a304d5676d4788f69f382e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100850feeacd4832bd60ed82f2b42f42a4892a577bab0bc8b913777bb8d033704e81f1e38fa3b0e02550dd88e92b33ca88702304082573d3ecb01131d183671d90cd6c71cc104c4a6ed7cddb517dfab8cbf0cd371cda270967973262c1816bd400e27660302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ea8bceb1de8de33aa1bc75e491107940abacf5cb704f8229f823d0ab64b2bb562008ec8edef514798ae0c464c8b20557023100bce94693bacdf95f25894ed5886188d4dcc8f785e1fa74abf125672cc7c04fe785da17ad1e7731e01303876625120b9f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ac5895cf09855a84c5578dd4fa09aa848274b6d3527d164a5302c58d9f5aab975caa324d49d50d480db8055fc4ef64fb023100f87aeb3bcbd2fb1150c8bea0be970e338076693cb6f13b69360720562975054c5a0906ce42121495b8530f4ad19743190302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023067ee45a9e1f8dc1a0c0c4e2b9e4c271773a02e47cc2532e6db7a51e72db8b1e5f3dce6a29f1e12904d867d6f4f16819602307cb34d0e016eff712cf2870d45fb5c0330c899ad8612524e4ce5ba66c3b18c6d8bff5ee256ccac12e486cabdff410a780302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dd244df584b485c461f5c32f984d14ad60d1e7115fff8ed51992fcca3a3c9a4036ae23c7cc75091b57bfe4c0c989f039023100d4f552155c89f7265a41666805d4c6cc6187d6353c9cad94185f47dc1ac6ceae20b3eb78eda3046fe4ebd601199aa4bc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023048ad5f7a461bb90fa44c35478cdf908c90010bfe312f9d5c30c45faf8061f04ddbfa7c4cd29227bc05c69af049bb7874023100f6883ecd762078e9f4c330f088eceda11ac05823dede3e6fac09ddaf86b8d63f078607155b47a25befdf129c0167dcf50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307e76b03034b03f35a0fdd17117a58885176369c92d07d75e8e9d3ff37b9c9e00059cf17d2159b7ae17dc64275a60a238023100fa84fa12c96537de051119a474790676be909fcaba0a247f4c7f7bcbcc1956dde9e178facc62b192be7636a32dc65f9c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ee60a3a62e4117992e3d4313200ffd2d716a634d94bd77f1ea8fb6b941f6ba553842c5e1b26c69f0f58091b875d35ee902302da71e707a1c9fa6879a010d711a7e89f4165331e150f60eb8b464c3a2aaacf60a8970776907669f56c7e33373a512dc0302047c435bb500673065023100f6dfe5402b3f9f08f64be533e8cc4924eebda4308e64989b12327766bd94ef7981a6ca8c56957c50906e52f6999e612602304e222b0ecff5eb1d8d713b31b91789d56d86a2feb2aae16cc8ced5786e1f6e3901f359c93f3c4f60b64a6353140b2d880302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023026d2dbd7398e460d2284009d413a3b0b00209d8eb00bb3ec00b46ccd6538e52b6f66947b32584e243ee27b57005a7c2f0230187e3b7ee6412ed6363185e39ddcd62d2d29d69340576c5087996781276bcd3932945308b5279e2d3bdf99bca525e3d20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c4b08e5173093ec926e0cbc920287de7e652dcde36a771a1712a1f2956d25c4e89b9fe3bb8c9587a9512ce2dffaf36fc023035414df266b0b859ef1a14a53effff6fc7be6efd14d5f32b323d0aa3c5d0bfdd41710c94e9679d3534a9a7b876c31a250302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023075303b9433c62f53c3997e740351e7e4fa3461881064f2c6007d2f05d0efa2cff2335e2d4c4a868910f5f17c3ecad86b02305d17bfbc3696685db15cd06c2ea99040e923ff4e163cd99927fa9a251d5374a01582f4fc42b2d6133c63c25c058bc56f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d5311c85b6cf33516ce5eaec4d5cd3020d16b6d3e290de4de04b116dfed34f734b34f4085c410926f34256c81f404da30231008738d7c14c76f67c216a7fea53e9c46f3e7084e591c09b237e0728f80cbd1e171f47f024f2faacace74d9410a5fdba330302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230100aa4f13f022495b0a639a123440c3076d1be5c09126720109f3dff7f2121c585df77fdaa0191ff3fcf9d1cf55d5914023100a35366f0d6d333307f444853902475958537fcc4bcd29bb2f8ef03227098daadc628c2148e031aa93eac34eb2138c4020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009fa28d4d4e514f795270fe81b545c454e5b04ba5c483a1bb9c88b49eb5cbeba9962764326b599bc9fce1d33ff4db5abd023003711180c7a38ffedf091c4e9450dcec5d5cbc79b69de7c2f2eee2b1b69a9fcf332bdc1d72620a275f5d2d8e5bb42ffd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230355a9555db51967d0bd8d28f11641f8f81904808a386dddf3ea5e28e2853263bffffb6bd895df37e8f44d1d2c55cbdd2023078a815ba35ab1fadd59df6eb4e05f9c443ffdbb06f36b71b44214c20e2d0aafde409c3ff4a610e3e5f52d9f48d7592a30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f9f9b8e77d31a9e3c3f31c9c2da3bb8100233adc72a0c210788c9708d16de0d99cc6b8cb741c355a82bba653e0ae42fb02310082b64761cee9cd4c6c80834a0636c063c6bdb73eecd9b980a1a58bffa415c7dfbedf8b50010293834c55ea129b05ac210302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305b3bc53992b84307083819f4855c5d67c7c56895f5cd484873edeed25e6945fd1359402dd21f36f7ccd8b2b15fd87fef0230389009cede3b3440bb64d4a6fc8d536f0f3df4d1adb278cd16e881028286ef4b6119ce70e283e95246323e391d8896ea0302047c435bb50066306402305b040abdef7a4e299cedb9ef67317f99f8f65256c6a93c1a521fc87478ae94b769e6d722009c85ba457aa9ee6a77d6df023005f7e0bbd74eaffc6176ef43eeeba36a1d2f773ad7bddd986a749660fab7283b30e1513341444cdc87b8a04265b95b8b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302a279625a48cf6c91edad251f82c9dc485622e2d4cc128d70ea93dd85bd6d4fc8448a003f41f67ba8f36ec95b16a2342023100eecdf9af3f1073f9c2639973cb14f032c995079106548d15db7bc4286a8ac69ba5dd1f2cdf86c306decd5227b146a4b90302047c435bb500683066023100d796409c1cf9c27ba1e04ac5f8338c4ab5ab8d479f060e3f4e4b456030a0af3e6c26bdb224d90fcec978e8aa999a9375023100fce7001eb110f9fe4c2108310a1287e5a1a0e82e1b08b0521a945f1ea1fa1ad16a22d17cd760f9ad2bc540f5c8a8417e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305ff72544964104b8b69f465cc5445b40af5ddf34644b2724026d464e4d171ed3e8b7d9877c3c5be30b738f99f5197dc502303003925bb165ea3a8a314dbb5ebbbba5ff77cf523a2dc208d4c1745a900ea78bc610c20d303f19d8a2f40753730646250302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023013375bed5dae2c4f49f29bcd8ffcad11dabf5484e7bf803cc74bfc3c86e6b831f4144fdfd2675fb6221f6291f9e77dc2023100e0d7d79c75ea9ef074f7a6bc3eaa24e55a0b88135cb8b3a8072a667f08b788f860fc8bbdf066faeae57b0c89eec5df150302047c435bb5006630640230452bb7e871acceece8003932277f0b5e509dffc5dd2a53df9eb7ea82ea9524a35dcd5943cbe01a7f4f9d79953fa04925023016a9831392c6f987f26e52d9c5e5b70027136cdeac6cf8620464b07dfb5ad53c6c782e690751feb6d09c32bff21889000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c9059348e93931233d64d2b3fd381549e16d303e85b8e480aa2e673f720b8bea9e73cc36df984deed6bc8ccacfb597db02307e6904170eb3dd84387d231f066f1c2517df17e6cf982308e8a9dcc8798fb38630bb8d90011c55c80ea82e4537a2a2040302047c435bb500673065023073b93d6626f36465e5f4137460d7e658da8ee3c3743d9d3e95d4365f3b2ced31eb1ebd577d76c21541b16e5ac29880d0023100ffccd78bb176eccbed41151a25ace6f57a81e28b0cb374d0ce7b3dae270c1634cca04506147de58672c727b0be4b3da80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303e9f1ef4a7e2d44e4eb9623b1f984a5bd8ef4345d08646dc89275d2b6ab19e1fba0b693e0d5742e70ae7bc88861e4be6023100892570deae64da00bd7dd274fc02f882205fd34109b4a3be026bc9a02a05d9d023deec5a6ce68d270c4ba88f3e48c3160302047c435bb50066306402303255c3d25d4e75522747fc1934fe133dced3fc4dbabd4b1bcf27b5e37e0477f2a296b8f890808ea5c27104a2814b5c0e02307e69759bdd321554f5bb58590a036d5c81d2008ea88162c4fae02edae9ce1c7b31a2b1bf0dc81017c77d590fbcf9b8650302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310092bb6d118562d1501bb60b93cebeb719404e6cb3d3fe1f0ea679197feabbb3c99d9025211cd2258ff787dff8a6b0d4f8023100a1e2b4dfa137b20dcda9db26fe930cd7ba69a85420c9a88acb1b77b358507a6aefe8cb7ff08810dacb5ec049748675070302047c435bb500673065023100bbfcbf5b41b3854e1e836b7d099fafce44d0e860c08dab01ddbaf44fad457c86e0f6a84cd8c4a6fd4dfd35b345cdc9e802307cb069710a25cbe9f2e16c6d58e573066445c53b608438b2415100238d4ff3f2b0295908ad8a3bf0cbf93d561bd398260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230384af27c0b8adbe7fc08bc2788975b0b8061ce264433dd7d6d7944349d92ed6506a042d55a967fdbc7eb5c0e5413a7ce023100c32ecbe81e60604ea459203f0aefc1db32fb0f978bb3f57a9e671ecda718e72de5807fb88e8504ad770fc4348860dee80302047c435bb50066306402301c4f79930650ff6ee92d65f3c88ef992c42fb56871e166756104bb132c2dfdc4dca700130c4693189102e61b5c88059d02306520569fb2bb55c1c70e52d63ba4ffe1e5e13f2963869da0d9b19cdc94018c9a76428fb804f902ae4c98974775725a440302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304b31047b0b64ac283c0bf9af39e4857df73d615382ebe7e757989bce65dd389d4c444cabfa0a8082bf1f3fd1f415984f023100a01ec3176ca24282929028a7fc9a13d519bc02d463a88d559a20ce9765b2e30f3c89e77d703e6ff31ba872d3513ef7f00302047c435bb5006630640230484e7e465291d1951795c27a0daca7d117d3e24de05e3332cb58494e293c72f7b3961134d015fdfb92dd13f795f8ccdc0230549130c6cc8f39ee1b8f1c2533f8d3112c75abcb4f692aec9a46f76deac8f596495cf9b1005121b70c2189dafa8b0ffa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a648e683872341f4fbd29b02a2f858222494f8986fd93c988171b859436e961da6ecdcea3272002f8659f1c659e95aa0023100e2fd0c7a17faaf516475805abc2711808686c51dc79b46b0a9d03eb220ffd2b80259d4740ac86f7a606eef4f45fa4fbf0302047c435bb50067306502301e127f02a1865370e95ba30ecb17e691b976c2fc45d06044b5158575eac4d64e6bac08de75b06c2eba7000ae2826890b023100d0f225c2b44142e8b17429d8981ffddf50f4e9221dda3965487191f2c2242f66d9910a541ebe35350cc652688d189b180302047c435bb500673065023100977bc3ec22bf2bc30021839cd30de04ae6b3ed13f8fe6ac9b01f0975231847dbdf4d3e587ac88bd7926b7f98ee9eefe302306bd3c8cd86dd83c997bb2ca5eb83f1ac8c7045124637c2cea37fa624b6f806e77ac47edb5ec60bc6338077b35e6f3afa0302047c435bb50067306502301769e0a8e1c363172cc9f67c5aebc7721c23a2c19bc57453f9b843eaf67491df8324b54a5ef221750b4c7e2b9a41a7a80231008800a287501f3102e894705925ff60958370d9c0484b266447f978e6aa4a6527b078a5938aa7d6408fbaa5ffde1023d60302047c435bb50066306402305e2dafd01dbcbafd0e73906f13bda432074af95e7de0f45d14f825825a25140f7fde7f7f04f3d63812c260bb94d3c83802300c385830e64d626ce39ca7b9e84de4be499feff3153beaf9bd7482097ef1b5a51209631cf015f3de9019f58266e079f00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023074c895d35375330c0a76e17eedb456f7ffd711a6c845d46eb081c0922119e0e01c4395835caba73525ccf2a66e176b4702305a4e3693c09b03e880e74a5665bf44bee3546eae625f42d0df4556490db95b498d9af2d7129b41c73a35dd56af0fa16c0302047c435bb50067306502310088b0a370014594b72aeebf6c02af27c3bf74f5c36740c008eb3044eca781e3e321e5b2743c14e5b44dee7895a64cc04b023029c0872159122650834d3d67694c08439e4970f4bda2a32bcc970720ca78d9301673b811362dc7b6b85897ffd53fefb10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023048ff41bac26e2aa5aa67b4383a545ad0de1e69f2d465dda9f021fd635968f6ec4fd43ec91f1d133cfcb7f72196c10baa02303eb6869ee8ec8369de283e856e8128cf3de562d12bb5cb8e3da185f6e8784feb8e74774d5a81fbf1bac98b83d243fb500302047c435bb500683066023100e0bb013edc211e5561314c849ceace0206c3825fe08a2b64f1ba2d7a9e5d7ef433824d0c0c5125d26bbbba3903b2e8dd0231008eddd5736b0dd75de3cb6b97ba8daf22f57649c1038249c433ebf1859623c6d18ab9f82e18b7d1efb14b1c3b269793300302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023004731fe0db283696669a72e1d41d02180493ae4e2d01497d799abc1c5201cf087ea36abe30d3e6fdf8589a97807b621702306dc94accbfdfd7bc3f50684a2c63f9d5dff1e517ef43e49daffd30a4e4915dcd760589738296bfbae0a8f6aece2d8ed70302047c435bb500673065023100ece5e06c8912f6b38746ec9025ca085b6d0603d46ab94848236359bba3eca2b0d41f9275326ad49e400864c12f9a3a5902302428c29f15e37a1f278f09fea798835330b245e8a0042d34d732b871a7278c66981a3bb2104fc92ffbad6cf7685d16680302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023039deb432788ca856e2b55708934cafbdde0bb11c1a701de93ceaa8119b72b6ba65270550cfca0533897f736d4055627d02302e628a0e28b8157318550808cb7d7d72c2aae58380c9e80a65b43160b0274aeb3649be5a2321eb721bdb54214c15df650302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023008f039fb49bbc1b0aaef843342c5c38f14e54b0ebdd5e1d3d7d81b1c2e3c5986bd38f730af02bc6ab2bd5b0d7440fa650230061ef550c67a9a77a2e8b86b8a1b3ddd6fb1508a1630436b30e99fb74664f613e3aae169acd2e86b97cecf3454de683f0302047c435bb500673065023100a4cc92537079bb9a7e7f19d86bc3ef0c77712e599df8ba36114330912bad86930f6e4a7cb6c2fbd474ab99619b66bc51023010c42f0b5dce8c414b2c708748bfda1b5ce7e93fd483f53e278021a750d0ebe91ec52cacbeae468b8400f8ca4a9eae8b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023012b865abca7f1ba253ba419b8bc37c7f2f646509e47aef2c3f675954f2e8ca7f8161af03e96b2735eebb782fc44389b202300886906c37a8d0789071930e79060df78c3e61cde953481f22831bdaab2a717052af3b779cd88e367e8fa812b0100f3f0302047c435bb5006730650230375fd9e376420400a5012dbe18dc50392cf0f29f101bfa75a13fe2909ce1e6190928082b2810437666e2afaee8f05ad80231009af469546a1268184c97b11431809b8f3fdf36e84c12f5bc11b672e7fb9cdf0df4ab0a128adba9431b58c9b5bc9282fa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023027f3db9eee5690201766537790355eb1124a30b8cd485b1a1af22a27777a0d0388d82b4ac31d3ab27348585216f59d7602302123291b45ffeae8b7d739c542026e90a917fc6e2b4811beb9773f5cdc793f9e44135906e314402ca22b9189b2e225080302047c435bb500673065023100bcb3dd5dd4ffb490776bf81d8d1908e6f62e84314b5bf7ed8eb47bfb76d3e97502ae528619cd7119da680130798a85fe023004a3e88d0ffceb17a5ee4b555afb794ef0497b27784c484e604385f0d597237a854e2e2c91f66f4537d3c739393ed4930302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301fcf0be0097a083144380e3d6c586681093fa2791d80de54842a33232b2abc777a65963ca8637d24c09746000e44a7c3023100e87ca309524a7ec9101da3e696b3147f70b65e08c2252896149f6968d222524b4a80ae2303057d52485f517daba5052c0302047c435bb500663064023036692a27f5e2edb3a5721e85caef160af3022ae02f051ccf1566f5daebc562d367ac6f47b46a2a86ed867e74298fb21402302adf16971df16a45454b2692f455867115e4146a7a8106a3dd45224b7e24bb7f79c38e620370406b805fda018c12a7020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bc163bfb097e56761aded4b17bb69b260efe92d11c45dac58d23f3d9332b2a3750dfa60c8032a2445cf5985a3004462602306921cb6b4e8d4edbf3e911438664d95312d27f82adc92e06f8bef996d357d70acb5999341df9cccaeeef8052b4dd69430302047c435bb50066306402303bfd828892391dc5d452ffa2fdef7ed99e45935fa504a9f4562df0752994598ae1b9e27335959e3035108fa83d58071c02307360ac4e2bff9b4deac1b7d085ff44ae7bb40a43786b154971592661f6883278d7c448448b4831400e3c1096618c20c60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b3fa3dd4a4ed9f05c7cf832085499637b541890054ddf8774b6f90ae1023ed04464720f99147eefcb6ca7ae0c822a668023100c9b3d090d7936a79f74943d726577c639c7ad21d3b32f4b5f2903fd82c69c3db279dbe3e4253ba9bb091a0ea2860d9500302047c435bb500673065023100d427e5dc878a18ff6342af1a9c809f5c3a93dd70ca0239947cd1e49543394427e86f2e05e0a346d894bf156856b2c08d02301cc726073fb297cec9b98955892005a06db13041a9c3e00a66a0319179a21df41e22917434bd22e3072d3777a390322a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f2739636854bebbc2a26a477f9fe85468879f0812d9b8145ebb6305a2a3dd86ca89cf02a353fe4f9251f8f5d606caf5502307c62713538db1169cd9cde0e3be8d10a459b36f79a06715c49276c4c2311f499e4d06d806ef9df26bfdda740e96c5a4e0302047c435bb500663064023013ee84a18692b83c3ea089f3269cffe911af3c991b3576efdb2d998aa3e0e11f6189a46891c2daea5e27de7c6e596166023031119e3d230cc5c26be76e4af1e415f865e75764af310a7ab019aba0bd4d3b49176da7c35a6e3c3324399e2ebd19cc9e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300b52ec0b29e326474f9c3cd8af21066aaa005ece2eff96b9313d462ff653e1326e1052134ae67af78b3dccdcd1d37d79023100892c8db69b3ab0beb2a2b807198ba33e3dd7edf704f3cc9100f733f5c91a0ec351c31d33e654f978373c73fdbf67ce690302047c435bb500673065023069cbc10454bdcec568954b8c363ef9f27cc2fee09b5741cee02d88d0bcfa2e3c4b90ff1d1429f43bb2aa7ea3dca52f55023100b28b78fdfdc88e9fb4de5d41bfa36a89f24337d0c152d16d44f176993bbb038f8178d58097b51bd696f34427144f25d30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023072df4369eb98e093e20a59c02b7115cb28b5c5657c38786eb802505ecafd1d6d49d9841b35c7d1bfbb55f406cd9ad7fc023100d4baa692d5a751f44eb132df132ef8927fff244dc839b378c6720b07e54e6abba3930938f475e068a559506689ea22c80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c700b8fc20910df0b618f4a5f32232979cfc73ba32c04bbb3e5b02dce94768db08e1776ef9e706ff9984cde465e6c5f6023100e1f580e7808ac405695796a94876b0b2ef5a298b1da7a14a2f68e3f206ba87bfd0694a25a013c3c7dadedc06a235dcbc0302047c435bb500663064023078368026ee67880791c47330e158aeb075fb825b1c68ea268bbf3025618c8568fd217e2795a1c0ca6b2834dee7ac75c4023073a92aa785da0a3073d4b495c745aa9efd15fc78f791d6eba861f023ca760354208ba64c18d8ab5d090b7eb901310ba40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100972e94ee65a3ce2df8979786d9a2c5919bf51ddbe8a113c9f46d25e4f06c3fb48ca3b0c879b3c37a13b67c4eb633b06c023100bbfefa67f7a59a39ba4a9c7d3cfa37dc40b044b08588f13cca53b6e683630418e60c27acf2a1335b4941653eaa1053c60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d31653ccaba550b3325eb91c56d838f5cd7711b6d28bbc6b8f8ecde20d256d2fc0bf39a6c210034ee15c8c4a7f10e7c3023011108ac1a7abb6b9198feab865fdb42ebf281a99bc786e2a3d92a2c376136402a2908b6e9d8d1510e4007f7207a426dc0302047c435bb500683066023100f2517e2251d9c696a074fd8ba30c77574e3ddf814fd77ba739436490d86e0cab924cc92f492166f06b5019fae3a4b0a7023100aeef8930d7d493302a655e2f97a114b675c2b75a14754f188d1e4ac5b576ba6ee17a51da23728a73f5bfe8e2d3a74e950302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023060d24eafd560afff9d0a3f6f31d8e679df26b0f2fac4cfb1c7103a7a2d8cc5663699efe0fac84bc92e2cc0e02d489893023012e152c8e1ba36abfb6bafa0492f01b5a26723390c518405b859a58fac05f347ed2e622d81f457723cfb2175460f781e0302047c435bb5006730650230723fe2f55ab8191a8f61fa06277f1a4a08e84a8e981fe8fcbb5bf10311254fc579bb4707ce680429ead5a4844f58a3a1023100c75d524b8c83ced40d2b8daaec7a433a64351e36879d4ae98b168fff4afe8c9f884f1c978aa189c0d79ffd87a951250d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f67f4e32c5f91ba6c11d4107bab051de54ac6ba125b58a5c9fa0857ea5241c8f139c93c0488088adfff2b6e4ac3da2210230473b26ef33e29f1c6ed286479c949f827705813a34e3e4f9006f750ef8633d3d3b52b0d3d233d0fa357c68bbecfd81750302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302f1ab9b49c9b14d9c06e292af91b497ee228a589df17d90517a5324806a599c06c277b429d12f8ee0a8159aa4834dc600230212e98f9ecbc3a00c43df129dea82428ed851a8fba9c2924953843f0a9dfcb62ce9cd668bab647aa0acde95b88a6d9450302047c435bb50066306402305db33ac0ecd44073d716389c95fcdc3c3c58be61f5b10657cb6502d9c201e0010b89b34591c7bdfae6235651749bf80602306ef489cfa766f6a7174e7ac67896045c4bcdb25e3aa020ec6f6d6cab4f1d107946e69ebc4043785968af2cee519722bf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300a4815f5e8372b573c6a04791fd838d85d2b5d05e59c84b31450fab48fabececf3dcc76f58f2b501044cbcb291007c0d0231008d12f32bd2d9b6b40fe6a16e6073e24dc5b24939ad0d9afa116353d0dbdb59f49ad3ff72c0d8de5a699e4bada9c7357c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008d8bdf808e3f259bf5c5941150c80397c9f34408456df312a2d563a80ed6e859672deefaa05d464cd271b16c5547ed8a02305c1678226f15375ee7c2acd9cd7c9905cd28d3508f72e7cfba994c60986bd0bb77550efe64f860d9a88622626bd5b3960302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f768b292826c1a4b0ffe313739649befb9bc9218f2494225f6aab13cc696ecb6875981643e707999a5accd5eff45ed7c02305b9c56e298c6a23b2cecc8256d77cd0a2dfcfdea52b2291db676f4eaf8200456b7a49eef6e9f32e5a2d0f3ac363394ab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301fbd130c862f087e6c2f8fcaf6cb988b493dc5f791220554ba7bb0c1dd7d0f1fc7fe57f9ac1ac2386454ece73e87b5bf023100f6519899673363c6f2118cb2a08be3af0f8a1c19a3daad9921351850e8ba57a179b7ef9427a8a0b450d2b69a38b6277a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a3969b55c6398a5c9b24dbf3203b57978df68db943da2e0fd98a6f223a565521cbd48eb86dfa81b0ea39a5c5617d7687023100de156dc871c3e12835270f6b12c67a3bee1d33d538f037f65cbfb0bd95f98198c651484e6b6db4b8c4738d7bcffcda9f0302047c435bb500673065023060fa2fda1d5c4377dcc3ef4f6aba18d670e1605b9ff34134269542b23ca7ce07b6fec4143f55ecad536e560ac362272b023100be052ab5c076b0bfb03644449293dc23c86fdc30d963115a557e797843637a03645feb9fb45388e04e9b3111e914e0920302047c435bb500673065023061b8f759d0ad99c483164bf0b6c965cbdb3d635d162bf57af127c155f29971c150face122de7f65dbf0a71e904332a6d023100a5818c735254da6e06604c81111d87ca33d7809222ac43b78e4cea37de9d3735283c90c853beb6ffee14f89e884a626d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023029ca98f27a43533c74c592766dc4153f431557f992ff22c80087ba34d4af7e68e6019c4d1860e830af65f848e9754b02023100eef61144ba4ab2ad262f03fde1a87680a141ceaaf81ff62d2ad09aab7b330cd6cd3a3ee330894defb31fd16523905a5b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306091f4d26dd5966eed49980bd07c438785a0e9288cb41f32c205f4ade217d617a89f03511d027b3745abc50d61e3676e02306f751b9e17eef053f4db4f8db233028199ea2605019bcb0e64ec7bd8b1a280ee2fd0f4ea5a609c74a132e64e9f32131a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100aaeee675b59c2481eb0607cd73c9331dd5aca5177ca79ca15177dcfd76ed9c9cbafbf9e3289e841ee1aa2ffa545d4d4e02306db134c87759548b6626e30a359b9e2d7ece05923fc212e951d80d0ecb079aaed78eeaa90ce622beb5fa3cf5012f274c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d0705d8ab3f59a1f2b424d8728b1ecd777e5737232e02c6a34381082f046b7d9e1c1d65790888ed1b012b76da9526f4b023038730d5393bb0885236ab25b323f749bce17791cf835c78da1b76b43ca10887d198866dfcd578a2e3e9ec02bf5c42e040302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305bde784df5a6391edbbeb8359de476a5d2dc86ecbd77f6578690eb29f8b1178d3610b35c0828ed91ac4ff2e9cfa2f740023100bb72b79aefcf5d764476ff0d815be3cf26d9b2d54820df807b087504b5faec3e1a762d1cb0e0f6b4874fc62f6e4ae8760302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023034361b1f0f7dec2f77c6a1687fc389278ecfa2853f60cd7cedbaab18b629fb7b47945ca75e84d3a076ad434acae4f82402310080eff1c9d4f40dd0c8c80eabec7c185db3aaed5cd0a4df256e1ac48e586b2d4e989ec39c7edf98c1b7ccf70db95237fb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a7b8944e94a4c8a784b393f85890f3951fd9374852e18a0aea908ae7cb14726838f3b4946afbf4a91180f1d042bd1d10023100bb00f17a9fc376a7880a047c70a29f33ad107cd8c0c97d99f4dac6458ac5eb16793b7740b2ad2283b9776bea736d86ea0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305e9d11ae33839357a25b97b68ed7bde76b233fbc8c43d0311bc5ba84608a0960584cdee905edd66c4d2ee698824c00630230695601a100afdb04cb98c199b862c105a78d86056a8dabb34b019a347497d60ce918e75e635a5aed9e2d217d25aa82f20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100eb0355cd612b2d0e402caa196fcc3d99d93a3380db05ff17399209d425ed409923faaf4b64c69446463636e0d3a9f7ab02300d468620209a737e3e683999ecb1d7a350065611dfa9215b84f64ecc808a2f00bc3ad2319f86c547bb2bc6478b6863220302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c254885f1d9f0c9bcbc4ab68f7fae30e5aa855efa6beae7438559faf3ec421774e4f395d35109af106cfca0354f448e002306762e840ba409bad7cad78f06be014a64863e547b70ee7e2f1059c6e0bcc4183212f4e20b0bdf11430279e3c0c13b2670302047c435bb500683066023100bcecd3eff0fa487ed065e091660240ca437085c726f452dad7609a9b8d5f23d9c13f8e8b4452367af24b05f00ab8fad6023100ffeeba65098bf3d137e1c104bdf6a750561a84a560b5f2f8edc5a94e70bf28bdb76ca22bcbd3eca103c400733248975e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304fe4a268918c569bcdf3b58de494c0663541f63fdbc2736aab1692489a680cb235687970a554e857fc2d394b3730bfc3023100ace0b15f88aa9d0fef3a4425132620e62c97c3abc74961a1a2dac1bffbe5b7cc8e16dcc680ac2555dad309ff797a862a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009359d032abd7a34ed9f9e2834b6a037f1199e305d1b69223b566150fe69ec00f9fce509de9754385bff91eccbde8d4b302304332834f5c10db58c81fa5aa54ea951901fb63da07d04c0270ccad11e429371d4cc5f687c8bbf8958282fbf62705733e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302736327675f721befc9313a19679019f5c3da08363f89d2cf3d92f31b537d47c7cce357ec36f274c3170099d21372ac6023100f3383e39c0d9e340132e2a71d58512017547110669edd4c40da95b3c7539e080c30b1d944cfad45a932b06bdd074cfa80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310093a14a0fd5d83c501b0b4d4e0399263fa3d32ae5c594fc07e1e363a84e795f99f366ea192aeece89115c6520bba80c4702300327192f5763d38e601e8430f61c055402638d497d27e23b39de57029a564af81da9f5ee805b67fdb52f8468b3507ede0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e7eaf6df29e74e3d73c729b819935f0fd05105be93513ee0a48d19a1fe7175b56a9868de3fb330866b8dced3e5eaf588023100b674df113bec97c37044e0097b3296d2c9e4125d22105cb5c2526cf21e969bca1ca74b18b67c64e9841635dca4a32ca50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300ab49a320ef4c287e75f3ac7c532256a2b6fd7ca619e4628a274d6e5e57a26cdeb02e5c6829ccbac013c86b5482496c102302f326bf4104b02b98c8ef19b91f36f01a8f5e26e8ea601aa8e2187402d1780a553f56228ff5cb10c2e3c79d1a7f80cdc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e6ff296aa815c89498c80dc6952ddc0890bd48239c616f4b8bb0ae8ced26927d7f1bd1ef050fd8d2186b5db6c548e0cb0230484e2e11e552b3da79614a88ea6e6538e346a47205fc3e2396893090b7b95a8acd6ede9a8c3d37469909ca104d46ec7c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100904d4f7fa023a6c1a27956613e7c54f2db2b6385e22dc80824ce229d3a3c96bb0efd19ac3f2bde14bd4b093769232c9f02303f192d0455372fa1e2aec1af5ae2ef0d0f5a7a0e2f5a8dbb27af5f8e4887bcfd7c7e0f44718258bef3d80a19a5f8fe540302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301b0accff894da4a4655c2661ea2d4de172346a87b07a2ee319b2d4830efe0bd67cbd7aa98e41bf518a9aca5141ba2aa002304ee3858de82aca11a87c87eada62cac688b564f360a29cffe0d9d6b7ee07dda33bbba11eb1e01e2baa15d698e8560e040302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023050ba4b096d81ab97956722660926e6f5009f0de89b4764353669433227ee6d65fd6f28a83a88d42feac4d9f73f03b4c4023032a74baf93b8605afd5a84e71403b2c6755ff7a61a1096302675a4372ee7991d14b0a43b68b0a6a52d4bdd2ba022b9630302047c435bb50067306502307a55e03a02b5b63fb7a243df2b9e84ec7dcb1289af8efb601ae3041c339e4476ec8aa136f3723f9e9db1de423e98f5d1023100e9b03af477a5904cab649f334863f7b5e5198eba1673c8bbdb25f6cd587516a3d5fbdf2abc0bbfe1098e22f5a7755ed20302047c435bb50066306402306387482f678c35cbeae173950fbfae3c54665f0135a644ebc78e7257603c4955510126a40f71f7429953b41289f9feab023063cee4490376a89e43c6ebb733056b543eaa8d4025c6d01233d9291983f163fa6ce23ebd0839ffbefa56c8c327da8bc80302047c435bb500673065023002e4e1d829830ec6cedd4e2ebe300bbf37c38b9c7165a9776c165845fdf8e2abc1eb0819202d44aacc4b374256b533900231008075f00bb23bc5e900ecc513d6ceb9c4b0ca1c76a1466663a14cfb9d342db0ed7b30f9fadb3d14ebc775350180f6615f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305f535ccd8e75a1e0669feeb1f3f7890c0a2da77d88be60e6dddedfa329845467b18a5358267129002033345c68aea65d023005a267aebe0a3e1949e18d607eb35383df1961b3d09b930caf988baeabfac95c20d34eb1990ee4c4a4d75a921c34c21c0302047c435bb5006730650230557e5f30be1774d08f325e5d9dfcb69c3d9bad53a617bf1db8fb59ee903bb5758422826b2eea9ec73869bc47bede11a40231008ddd03ab7a2d522f2588ef2e39b01ccf3eee07fbf00cc600fd7ab4c39f7dfaa331c692d35bd764a40c1220dcd81ec4840302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e0f537bd259f75f3379f4e45eb6c4470e2a41c4f4760eb744961b83c732f171e3a04563fdb12c1cd21c4c8839fc3cd15023100c82e439188d203e7827233e6e219bbb21c5151e81cab0b506a668f0f0687a6e74b6350f4c2110650e8ca2c81840dba830302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304688c5b0534bb010068ffbb6fa6661814a417ed88eff546c185c034e6bc63e02b2de795218911e721ae4cc69fc82bc43023100e81f0b4467c5024f1caea3e6c0557ff7e1a9c9381e27315d7a62785b0261f702fd0c2a9eb66a3029e248b68d011e32cd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306ad7a99927d6a04f7142e591b47fba5eac701435c57a1db0b2b6c57cee58da830a1abc658c6506db035b5b9b509ad518023100e1db9323068f5cf0fe74f2434d299d8899d497b6952b65c1e4e860b8c2b6e5bb436cf65853ee813fe59a7933323c64e60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100970775e6c13c3178f247de84d427cbbb94ee4ba6f01af658803a2f951ff424c4466530b93721089fac319bd05502e37402301386530f6f15f0a2753b2155b7a170d8c2869fe37a85edb5ba5a98e25a74574997e9b6f52c6673314faf690a5e567e8a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b545156e4a2d7f10ac58ddd064d4bdd2e97db0b0ed66363a4c9d185a15aeb2876d41c85116200bc6c05b48cad3af39ea02304da8dea6edbaa4d1e798e8452edd1051e644cbdef4462ea6488130cb9db5beab8747bd0767e3abcdb10bb9b21a5b96c60302047c435bb50067306502301b53c9c496b39995499c96dc933d06bcdd4c4aca273f16468f2c3f9c3909e9e71211ed70c3685e394a448cc492c48937023100b2639b395e99488a76f03f6123252c792341d326e007b7de58c74600ec7c2a69810468996a1b5f41447bc34c09d0c1340302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008a58152dc55faa721f88fccedaff4cdd1665f85658329a1017fa397458e8cb87b33c676fbc2075c7ebfb56bd6f27f50302310094dcbce8f2a80b184b1b6af8ccd49aae66f9b5475d2788151034371b0002567d1137664b6dddfc453fa09ad9a6f5e9750302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306e19f08fa83bfed2abcafd4fc7d9fe649097ffc4c7fc71cddeac19495cc5a03b1fb7d7ce14efad6d6ae630547eda31630231008ccaefabc4dfaf73827d2e1f62aafc93c95985c4c917f7c1c65d6dbd494f23cec8670025d3343c688348304138695b560302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303e89c627b19686276699e70c3c01e47597a3e24294079ab144e8fdc9b2892479b9614e38eb2661ba0a0380773fb70915023100b63b77f7f899b5c36a06b4dcf593863748b60012b09681d899b1faf18192b5bd30a65f3a021c538838a979a1c4af50340302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f8eae010ad0831e5024162c6f06bc1a4f652d5a89f748b7eac2028a8ff617c7ad7fb2e4e7cfc8d008148d24a26c907d6023076c81e634bdd9017c7e839e4bb4f0fef7b8b70382fe261654431f2340e883d207d8159d2f75f0be3f5052f6cdaf0e31e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c15c8018715cdad7016739087abf028ac10b93652771d08e5c7e385ef869176660dc019e558829c8a1a34e3a2ac3e431023057163d07848fec1410f3d94ecba69901dbf67dfb6852cfe0789a8c9f216b2ea176b50b053b3ed7aa0a78421014a6b2380302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100abcf9a4bdd00a6af3be25603cadb7d0485346b52266139153162d662b18f32860fb1104a93a7d5a6601ed9ac104f5c5e023100eaec03c684a73d1195204486a0943778dd0405d34f67fe84638c702e1a4e94832fda19a0510347fcf980d7c4cf3ebfcc0302047c435bb5006730650230131a62557c91d3164efc96a4e369b9884f695138d9af829572fc12cebe139476ba1ac342ef91b3fd43277abfb5301a3c023100fbb5b4f84a60233c44faa2651798aff5b430bbff22e8ffc84c30a869725da064783aa3dda535f09c05caabf4d1bb13cc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023034a438ba614c6fae0d6c9a4cb10896d1f87a08070deb71102143449e5bad40990e3c645818bbbafc2136f6877664bdcd023060368f5b3ade93eb8c427e0cced819f235e583a2c76ba1b9de5640ffe74db49064ea2eb262185814d9a6acadec7657d40302047c435bb50066306402302049a3bc2d05408ccd3fa652842d1b69ad2a177a59255741bb3b8080f64996b5812e7484b6f38819be63f61934e24ceb0230395ba84f62ac11475c2b31b6cf95cf5eca0595c5c97969dbf3542b6b93ce914fa96582f0dd45c12e5b5d33467a2b75880302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100843b5ad9379acc2e2ff54b82ea2db2d73e09278a696e4bf1d3c218822b2d39dd25fbde1bed6aeca807310a80a9f673b6023100f5e14d737917444bc85f1a09e121f320c620abd93a9d845973aeadd35402c4555087a5444e4307d4426cda709a712ace0302047c435bb50067306502300b47b7e05ab30b9f4e5491abf5cdf7a2941271c2b897aee930fd93f3e6fcdd90f446f9a37d460c1c3e7344ba2a1bd3eb023100bdb67dd27f1f7d35acace8574419686251f6b47d58bf5076bb5fcab46bdb4768a83e27bec708e1bff6ccfb58731efa1c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304582258debc4c36827247c5657f456a16558c4c7f6bc6cb335f6279a2af46bc4b4b6d52cf6a2b2b01e4f37a41bf3f713023052cc24721e98b27a6d8325679a14395ac88cd7c10c45173af7bc6d73a7cb0677ccbf88fb9cebd3a46dd47a87eaa9b87f0302047c435bb500683066023100e2adb1b0572c30933d612ca78e7312a9669f9dff0c695560dc06325b4c0f030e311d1d0436581ad918239d2bc72afd1502310081acf43640cc11dd8d78a383160d413d126e57169389d0a6c71f34e22db7c0397298930f9227c5271b7cc5e8acb9363d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ffc8b1616af32e8151479072ab3f3da499a793b9c91432aba67aa05899b497459fc20840d39a676edea167ba18a5be5702300c5868c8ac752ccc74991eac2886adb45c5c15e0313f91dec0192a0d3b36a0a7784c0fed53720d8fae51330b3c25bdf40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304b5dc34473b47dde72e2443356bfcc1e80692638c40375e27b6c4111acbc86826e8ef4925051d1bb0e4de8ff51a5a6fe023100bed9beded512199a1c1112a6fefb742ca869956c9e83705b59b7aec8a5a839bd74c4dfa6130929e7e1e07edd5152a6da0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230138fcd19eb2ead7923073489959075a0df6c49ce2bfa7ec7d29a7a3750c32bf93b4185342d41a936b85aeb40037ac50f023100a926876eb0cc8fd84bb9e7aac7ffce256c667f856e33cc0b678607e596fd2d044ac4f1a8def0a500f327cdfa75ecbbb80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ce9db91682ff73c43bc032feb6fc4e8299bc0247bd64e3009adecaf84662a4fef4d3aaf95513219680928a45aeafe9480230346425fe660fb4f119d0e28d84acd2bd052917b0f10322051446d361c9c7dee01ee29325c03c17f8170e541d177d0ed50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e43c7c31f3a38d5b041b69e5c97be6b1428ad9e3808365a023fe4f41b56f70428b34fb39bc862b3a09aa7f97095f38ae02306b7fcdb16f3e1507ce7b689807fb761bcce32f56a13d805d63bfbf48e223ec10b052ee189ac959b81a5c7522305d92710302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ffb8b824d79ec94aef1123f2e1334f1a4388d5714d548a6c66833baf631d5edcb78e4b6d17ffc3eaafab8313b45887080230146e18e6d59124d7b64ecfb56d322370c884bf9cc84872c06af7eca19f9810db9e0d3673427a9b3d784fe85f0ebb944d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100dd3f6ec1b0ff191a5c1f00565bc0f3b38d95b1e588ea6ca0c41c1106209465177cab99a9860264ad770256658a458c5002307ef39660a80332f8de9ebebd365752f738e91e80454ebf3f4756bb24fc17433ab67d487102f6fe1d376923432b3379e40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ea649722c9cad757e7fb05882145b217d0fba1e2ebe28560c88d3b732550f05c9086ebe1f85c2e28a9aefe0a95bdd30302300370a5a4ef22c7efb7356f9e454e900fd0263ef832fe3e0c2aded3fbb3ddabcdd2973e0012670ebd9dcbc503bb3856630302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a045871006cd075c9be977a7a7e1891ef95b0af67c73b63d27999451b1700102146f7bfbc9343d106ef4fef5b41194eb023100b378bc379bba77606ee741baa4c005d16f163ba3078238c5d99c490e342c2b2fe0f65797ef8a13cf5a841821f220d7f10302047c435bb500683066023100ffdddcaf70f20f6d18e1fec6c95981f582de5df1076680052e76ded05bd37d520cb3bf53acfff6d919282d289e9a28bb023100da248375e8f7849d53f354713c66192f1991472b5b9c6250dd1b24b65413f3acfd85478a37a0a130ee3acfe7e179d0dd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023058c6d91c09e3d269c1d178a3b3ca2f42f3ba14571be73b63e8724cada686124dd60d44ae80fa73caeef03eddee5cc6ab023100cfee67b3c83759367a2b1ac6526ffea5795c595529d775a8ea8daea0864257a2b012db032b4e5608571ba79619f12b800302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f3d68af9092bb77d0c1df48800e47afb2737b4b1d2307690e25a747c816e6056ebd1744bdebf03ef53d086de5fa6d9e8023058c788da6ebbca4a58e0587eb29bcce60c2a4efd5c5c7b6bcf36d4532daf67722167f44bb5dc07e1caf958b0001bd5bb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cbb76133e8463af5145e54dc13c6669001901ccb3e9b258dd76902f9f8d6ad60dc021511af68a7ab1fe636f74c47235c02303bbdaa29adfec2981e61085441e6f7a08bf65df125dc30dc9889beb0ffba9d9cd25267f6fbfc7ef1780cb0e2f100f4e70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008e53ba5269c0c24cfc189a0de9910a21c76786f8b9b2fd2aab265973f04df5e19ce2de461167deeb5c39391f4bbfeeff02303aa09103178834d4397830406b19228d0e5218b31a5902eacac0bafb43f5487a764df4ebfa94d44e3c38eb8ed84dd5120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307efb34bd942326a397385126a84c31ce598cd5afa6bccf9c179f1226456fcec416562db109afbc47707420f4b6b304c4023100aa2c90befeedbee8d81f64bb7ce8df7088edcea17d6e8aaf950f9e2314be17fb06fbf5916412b2cd815a9dc11d10ad220302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230702f2a80c06eccafb45f73974fcbb361b838af8f7c9b380e1afa40dcedf7e9da3857d3051de0b789549a1d223be19828023100b528561536ed2f2db9b30eb1dc84e2d62e6128922e9e55eb3acfa754536766d42c05e4f042f66b0775cb42731627c6280302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009d0aef38ba11bc59773b0e82b8ddb76db08a634b67363602133fedaab330193635847c11117f5ef44e25437bcaffbadc023004ae0e82648ad4c05865f4e7326c42beb0f2b5863582263102bf393b0722cd7a8b31b0ca4eef92fa7e6c275ae3436f1c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e3f5b5b158e3b875f30b88864648ab08e9c6b5a4b4eee3574f36bacebac86b786df3452c56c070d5caa9c5b67c1020bb023100a0914b05fe7dddb456883e60fefbcf5cb6bb08e39e405fb844abf34ac0c6e6467714f14c400b75dbdca7a2329ab4a8a60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300ebad94860cf62ac6b16ec28258350d97598a48bf572878b14ead3ed295c5c8191a82d48511d46acb2e0cc4e9c2707e2023025a79e101f14df68ff6fe8383a40a006af3dd492f3df84696b01e31bddd411313babfb1f0e11d767431ecc33b93e0abb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310099b6984201ff82bd032ff881f43ce038cc0b803446e894b6e641b52f86abc4a648cf061c3f62bca7038d1eea46bf00420230657a2c28d5df83191911ec58e1448c0957e2cf2bcf3572e7021d016b6527da15e17bb1e48dab865c2c972281a1ad59e60302047c435bb50068306602310083e82e9b3acbc407d8ad3a98d2edc8ce87a84502998858b6a16df219b0e72cdbe2e59799504b851712e7c77f42d38b7d02310082118bb43b292e636f87c84f911ee4cfb57aee94115608c276a05167d25ec2b4dfd82b3e0f8f884bd7c578c194734d0b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d46e5b01f0c25d02d64b03b05127de36f44401b69f565689628ceaf49e910aa51eaa93c8d200d99316d23d02a3f914b7023071f3a2fba58754b813b8f3e5ea617356b88dc32c3099d625865b5d7b9cbf68c2a2a5a2b6e0a7e6679b563f7ac4f912aa0302047c435bb50067306502301e93bda5f28f1e93bfc8463e7a1d9c2aadf07e0e2874f2f3fb8fcc4c3ffacd0e0872af28d41974cf10d6c847454e79b8023100f891608359cb1eb570e6bfc43ebea542c4dfc3e809bcf7bd30ee644fd03a78d9e4ad76cd0f165800ee64b88e383ce10e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307fd62c3ca9e34dfe7f0389df46c70c51d5d97cb062ee60e684443f5b693a51f1043f8d156a5cfa9fc9d8c8d2be5fb7f30231009ba2202fc94e09744df8e942e9c44a787cb670821695fab029267230098f827d00c7fa954b055b5e69535dd26f20c33b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008c52253f9fb4b4570cebce57e03bfa656ed1db4cf9fc50902d47215f302dfbc58af337f1cc97d4f11a299925ad28c4c10230041a166972729479a899bb7ef5c1eeea85a2c273127beda10da1ebfc51fa097bc2a4cc054abe615b98d4375a33f9851e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230497bb9501864c12c741f46a6e1594ccf8c4fac3f759b122ffce70f28ce90469344d37cdd9ae5e2c882a47b933352ffba023073636515bbf98b086bb75df1a6dfdffab063c13a81b02cee4f0b93b6f2d74fd3e80167b54e06682f34b69f8ee4700d470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023034d03f15eec3cb9e6007c2949ab4e7bed1cb3db1cbe96f3d148727a606069dd7d364cf00c79b83d2a84b80ec5d90e0ec023100914cebeb3313684056b84473f5b60145ca2ba1899f05130a4f94a9dfa11d39d17b5bf1d14720172f34b77aa05d1c99e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008995988c33839c64d695280f03c604e6dbecbb51d29b9e84ef672ad77e4a8abbab1a0d0eb4ce5c5a1ae1fa3b95cfe750023100e8c319b884e1db2bf65b4efc85fc961e32434b2345be45f8264beccbba116e258243b99f47414bba022694eb8a2a64d30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310098193321b53bab2ee5907e4188b306be23ac6787a0297b07db546116c39fdfcf2254a2d8f97deccd19adffa99e1f889f0230749a53d5483307e05522838df1093695f0f6a1a074333d736b0726ada545d01581f69408ef5677e18ed3aff30461a9470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100da3642d6af28b21a03c1022de7d74c7bd902c74b373ebdc5828b6b1defd68cbe2b16667f91fe8a7b0c7a32acaa9d1c36023100932adc00e81ce545fae6ddadc4a55fff1b5dab48a4a2103df01ef4c44c93c0ca8e2c123103414a770db9a35aae45962b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b78482a5fec9ef4dbf0155940638f5b58c4a4b98b2192c8b721c51e0d1622b307d6a31888cb981bd46bc30566c4fb842023100e340201eda805207b4ec24c5175e4866d0563a2b123136ae23382e76a37596edb4204c9a85694ed3c8dc902e3055ea030302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e02885915c8a32b4c5033f780758f1b47da4d98701f8b1bb5ec61e4fb0701b8359a88c3a9ead3089713031f2bc5902be023100cc993eb9153ca1068d259ea407a61af5b24615901b3c361be85931b4e5fc69a07e20d14d8590e9b2af3b52fd22c2e3fb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e444a75fca713cda438e47fe954e0325caeb8adc4719944d130a7156faed9871adcfd57b99e5a74e2026cab3182408a0023029ce0e93c392a6fe21dd5663dcac1f157303630520f99ed4c3d80f54f8985dd3a256fd7e598b2148b4a82d639fa60e930302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c1320a050a2f36f3d9e7ef0318715e0c63d19f5952efb3f65984d42961632034d278ea13afd3b4536175156cb67513ab02305de4168afb1cd72e8e286e7e0fc2afe9d9bd724802a40d256df00146a802f69ce6fdca9dd5525c159373a6edd034a9c90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d8af2000a073b86829a61f19bc7152be4a431553f7bdfe9a9f1a94176b56a530187ac394fc40d49243e5bc898172b23d023076baf43a90f39691630956547e99089990aa7fb8343b0774093f841b31a78a7f95a0cccf5483988869ab5a3d096bc5ee0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306d108717851bd4c5872a40364f406ece6504d64b5d5f7718025750052ed7fc9ef2b47d9e5594084484e816050cd24ba202303247eaa6fc280c78984c95ff6da7dd520f597e5abbff0654e9ae788a859cb6bf5f747aab70c60c5d027b23592288c60e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305fa7955c453009c5dcf9cbd67389836a9a610fe5e6382a10811c874721574857f1d46e855f69ee3e5d6b9edf534fde58023011183f61ee3ba8455918926b7a090ff15fa6b92a9476be6881b1ad922d54087b39ac0fb2d5340c436d2eda26a1471c4a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304a76df6015372f4a9c7de9ec319f6df5f919c3bab807ea506fd735b370ec646851922569d2192a3737149c80222338ad02300733bb1b3097bbc3520168f2b1e0dd005f54395ba1ff938b5beab289fffaef9809d0b30968818676c621cc789ca5e8a00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023026ecc11effc6606d4ef11af4d6362c9704cb56ecd890a6c3e61057eb6bdf00912f76aed875fb9239ead05bb1980b5299023100ae0dd6cb249eeff8c3e15bec106ebfd88a948d15bf2f13f31065f18ae0b52083f4d5a1c5bf7bb88a829bd10710d0f2580302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310082376b65634244f26e17612b82afc9d54170be2f5a53fe47ae1ff44710028389483347a331fad460b5c0eeba9463ef7e023100b2ec9e9866b3904bae653ed87444741bb220e1cbc779570dff67a026112d571313eef87a4a52e0e4d2d5607ca8b3939c0302047c435bb5006730650230274b24f96a315c7f39ca0dcc93d7b46e3d0dd77027c06aca0bc90be582b4fea4e3cb851e8031eed1a5f05e50509e060a023100a2dae7bac955608db1b2d6a648127b9064301ae9a8700605bb4b61134a801c4d45fe1b618919d9ad55dc3c63e56635e20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ffdd7427e1643743a17a08fe2af660f21bd37a0fbc8b09fffbef25800c010331b3797f88e9abf69f4fafc298abdc1ae6023100bf60c9b20f59c92e7b118a9738bd72f02ba7590daafc06f67c8ea071c891a25491b7351f12b338fd1aeabc5e71d0d0070302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a6dcdd8d86e3837916601f5be6e493a273deec233260363aa9cd3a0655b78231c095584e0d72c92655351a1d5edbbd08023100fa3b3536b91ce7eba0c21e851d912afbd6b89bf845d07bf18332c24d2d31bdfd317b3c035ca59551876958fbf9dd6dd90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d05feb2dbae5c0e082a54060a9fd48c3777a27b45266842c5db4dfd3843a61d7c7fc5d6f35cab4ed732c1234973cbdbc023068f3cb2dad23345be0c436d61e6fd61c0f0c12071104b9e5f7f72a5eef4f121c4865c68526b2f0f04a68fd3d2c600f200302047c435bb500663064023025f1432549c066a882759c3c7dbd849e4cc435502b3f7d8c67d7c142f9141ed44789b6dac44ca7fdfa2c7cdaa52488c402307d9577cf29cb7be2d09aa9ac6653d8d295819d9c808b2c4256293dac31b6e58c91db4a6af2158ef6e7c3a0e86ef57bcc0302047c435bb50067306502306a5291b6e6279a2a489a723582c3fff76a1a13b46c21a88c31b3b3531d4e6c8cb5394f819992df8c6e80958242d6d06e0231009773fe5d51f4aafc9e609b970582df0c9bafca23abd824a1648786f2510f5c8606c17fdba86bd967d9de88596ecdc8dd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100dcb033cc5ba57ed30e851c3916464f4a841dad7c9b98cadd5662410b5641f65d9b02d3316954467b79117cd223a9f0630230093a49feb27acdd2a4ec8719c133a3c42cb41b78a3dd7e47da9ba8b02f9d5d849870cb24828cf3134523c1df549fadb00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307ff9edcc373dfd8cdc176fc3724a04fe19daee1aa6bec6653af2e25a54ecdc8aa0956437e244eb9fae32e69b11080f6b0231009ae43c5ff8a815068c64ac93c3e43fa4dd62eb1f2ddbef14ab5f2d13abeeb21d86ef3c17de4fb2cb5906aa8cd05ed1aa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301001fb75754ca3e14f2ddba1f1645a24630b7ec5c631cf64927b90f636295e07ec3f255cc5e10ce2bd84512c4abc73730230635079943a21c95ea546ca1ad6d4ae32dda2bedf9fb18bb5bc1e37989cd04b52ba46c9d5a6d4633c322278d66d66a4b00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303cca6e8300cbfcae7cd003e7de992a3e9d5f7590ccdffdf73e94ef221519732b85292ae5704e5480d98225bb3345941e023100c0c5da98cd8e2de56a5042b60d3ce780775502bebd7c473ffe94d5847bf0d5761735de870a23ca603f04890ec001eaa50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305d440c12a41052ac5ec7f140199d08f8c58a6d817b662bf411ede76e9d19fb345928f7d02200b2ec3c61273b6fa0eafe0230645c2941bddf1e739567eb4ef78d38be45498164d669ed2642598d6d0efddfb91a3cc05ea525b0c8eb03f9e8c5aa84900302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c2d8a5d9f68e14a0e7bed6c8105a366f9ab1f0be7dedefef69d159191ac0cb2a1840acdbf01a1d330f555281f6bdf53402304900fc530a606eccd5fa79657f4186defef58d249404d71e8d6c3ba0cd799a790a13171a7d9dcb38c33ac9fd9909b5b80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cf670eed57b26a51bb0dd865513799f7f9b35a2cb45b8003ca826c90610b7262c834f7b976ff456340743b70c5dc15c60231008988ef2d029371f05eb33256620b7cb7cf4b1b30c3d651c5bdcef8e4bf689be05b9f51d469665acb919296ef5630c3430302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023014f54af7f03c25a7fc6ea0d90b1074206e26bbe3490fc547d1aa09410f26f496baa8519ea1283dc76d4d15a9fd22c01a023100b17a753e0630fd9481f9d1e96fb631d822219ef4b1edbcf5891162345ff534c6f9bc9cec050f48ab6c34d47ff6f5046b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009bcccf4489b3d4d81fc092baf4de3c6695df59eea06b4dc856ffa1e64a402489cfa03552705f23a4d2070e1a484f9bef02305bd25ea23db0b7588aacf5fc2c7880812253790c072618f0c983403d01321de93892302509de51fb897fdf4f2394be830302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100de6dbbf12a2518169f851134d649eb59fa9ac6cc9ac3cdde823b1d532c9102a78cb326fe7ae8d7af32a87632a1680c7a0230150822d77a6a92dae46ca769a8a4f88241239edac9d1528d8e7f5b828da23477443a679b725f7a4958c33104eecde6d90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a9bb34af3006f2b56aebc3842ea82e2acd8633b9ddee93d39d6c78cd373c1acd648bb6fb671994d92c3bb4c40741b2ec0230073c11614463398d529cd57ba950d688337bdea5b8afb1ff855feba47ebde276e37c062b9b503f42d8917271a75c361a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c2f7555648f9c93ff94c111c72189099370ff25fff37b23b4676331025888549405a576336eb50472f778bbc844392870231009718501f1d7b5243b936484d8d8357b2b64a146a24552876047d47d3263619d727a0d4fd477bc4a5bde7f0e93f896abb0302047c435bb500673065023100ddc1f01b43d804259770e155b389006a302123a878a2304cd26bbcd7ce825b0d903b0534101f367e569f5bdc05307a8a0230611e3da75de9c137c7005ecfb4d00f7c05428a678c1adeb64709065f0b6f678c5b524e735d46be4148d5d49e6fe8680a0302047c435bb500673065023100e59e07ce1b1c38e8265d198a05b807494ea96238a816c04f480b5767f9aad2a2131d567193854fef9ece528088f6df400230680375b1353fd9cbdf0a8d64bfdaa65e4fafe5037ca6aca880521638d6c2908a5c9d271fa02769af8f52018358f8dc200302047c435bb50066306402304ea6ca6485e11130efb23fc4a4f779aee0e61fc7f3ba0f41f8fc303b6160d4223c744a4092c9987109b9909d88c5e8c302301fc412f809b23bda728cd0fbf3edbef5190785602f7d338f74dca5e61f40b182a938cca6b80f47e96f1d529ea96bf79c0302047c435bb500683066023100c6a8ff9f2713f8de476e2972e1b90052333cc2bf6b0fd2a5a130c36fd70d7c3676f6c443ff33b3bf86f435186b2cb0e30231009d4ee3d9fb8e5060c98229a63429ec714c4a57379aa4c27cc90475d61685ae358eb2038a718c2d10690829449ce4600b0302047c435bb500673065023100dde889383ac5f4fa185bd2c951fb2a10fcf5ec8ba4298d87fd419b04d06e1e0c6336ac5f305aa5b1ca1532a52189631e0230086c96f274e260f324fb32423a216a9b672df5b8bf3231b4822c6afec6f011ed00ddc1fb0aa3ada121a2e675bdffbb2c0302047c435bb500663064023034a30a46e44b65b8b1a0e217d934de1ce0860ec4ddf20b505440cf11cecb8ef6e70f0488478abd495b8616b4696595cc02307672359a8f28e288e34716a53a812905ae4f3d8e363b39f1f521b88083133410189603126ed335193a883f6593c3cb7e0302047c435bb50066306402307db5df11cb465cb1c9d97cb0b1ba134172a126f2f836a49198e18ac562c13663092145eb4c3b3d960a6070efa4200d040230538de00e61cc8426e7f141942c5c9a9520919c6bcf73503254bdf2171d52f474d84f2b91543f19e9761203a14d3a04760302047c435bb500683066023100828c72cc4cb6d7e6be31c67da300b9520396a2052725e942293be4c96e07c186203bd0ad17960524f9f243a63406fc490231009b92bfa0d74d50cf7a0d8861cbd0b0a596ee9dd91cedb983754880947c28d4b05deca6bdf4a1f4710ea974166421408b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023004893af058eaa37057be87153c4fda7b27c202a71482dddc5efa6f226016eab220206236d1c27913572cdfa113b74ca202310089ba0b82365d8f389091b37b22a81683f28f5f3e2d9e5744bafe918311956cb14f5b78d30713f04dd38b73af95fe317b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310095aa8e66030b1b880ebd7b1684aee19fd1c213da4d9e1caf311e068423d8fa12b61260e2b557f5068622446545bca5f5023059043809b9d6ab0a5a46f1e3540194d4b1bd1018887333aa79aa424240ff01f25eb4575b64316bc356dcb22d075533ba0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306fe299e0dcf5f78f9f5405f2d123a6ca91fd764a1f6c5864de28d59c118f0e692987e42ee6a17cbd0b8ce49ce8a75c39023100edca49cd15ca92a4acd20ecb7d7959ce58273e01a2d6a47ca73e136a80709d15ce4d80e9fd594a1f5dd4353a79ff79e90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302a3635a131e278068444fbb8bbc42446f4c8af9cdb65aa92eee886d6e151668936cc63595739fe95f8477bb15298b475023043714a34f00d39528d320869afaca78c35f709ad625bae71c4fdbbe8b40e5586ff1e60b866b180a8a4eba5df1761b8d20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230358411afbb827367813cad310aef4808bccb7f9b7a08897a5035359748528f7ad673d944087154237915224ba71ad15c023100f2b125febf561f5778a848a9c706a241c0b3a76484aa0fec0968b5ceaba7031dc4696c4083a9bfd9a2ddbeaaa6f9fbfe0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023013396ab1cd9274439a11e1ff9bcc6abd3e5314a405e01c304776a5114ddb76e8ec538b528d1da4cf87b338b044daf793023100fd7a128c012bb9b121c75558c02ed08eaacc6fbd95aa658f9cc7a85502e3dc78618007b9fe33f5fb07ddb87d5a12b8870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b1683206c9d2aec7100bee8821f3611db5ae9fd5dcb6941da97a7f34ab414770bdcba77621232ad43340018ecc11efd50231008d5bd0da14d5fff1ef5cfde01e35ff1e93de338e9bf7fb532a5e88c1e6b923d2c1927862a6786a2ffb662f135a86ba660302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ca98d3e83d9d496b8ab67d259b790557d4064961983ad0ff38cfb683eb30ef01ef0996b761fb169f6e42c4123008fcc802310082fb498e2ffc827b042a31d8fee3f495a596d250329607b1dab53a43980159c0cfb5a3f6bb0cc11f47c5f1b891e8d5e30302047c435bb500673065023100afbddaa5d0fd79b5a13c09d6b831f57598c8f9c4105d04f69e5ebc308cb0c3bb4d4165d4d1072fd19efac8b65bbfdf9602301d68fc1fee01d043e3890217ee6b6c46de8a34ada24de851894e25761736f6775fd80844926ed8000842c4aeb85330b40302047c435bb50068306602310098c37783e0c5960fccf57b4f4e2ecfb577c81d6bd1319b1d22aa962d088a0ca6bd859050e9899235e9abb87f5b20b0240231008b45763c22abeb314dc739923b21c86d9865cf4486360b8080b28db5fe044b3b495e8d70144684000d319186c7659bb00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230727eb47c090e9860e893658f3ffa07e1268c3a911755979b157196a60e7b719441b0bea9862e3a8eb43efee0af31e49d023100862243ca8df9eb27afedea9b1c61d6b2d68a3afc53a4e8a60017ac3792459cfde996c45441463d67ca02363ac166078f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e9a71515831b977f49e1e75db506d5219698bc63d18680f54677f26ad57efe42f1056bf63683ac012d2f5d46d32bc7c6023100ab3a6d524ad3eb0dcd60d291ef9f9ea84ba8211d2f80ce4cafb1d760b3d15c41c0f8560900a85d6c3663e456d2d0e3800302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302647e09508e7691a4721457992f303d2b18221488b5b33736488a06d71b667bc77200f62ac4cd91ce08d4aed8a3c6f3c0230289fb4513e9840e06b8c3fa517c5190d3d5427c11da99d24649f33f0d8f5f46740c17f0db5abcaddb89d06de7f51a9f50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d4a03f4e95bf51a9ae7aad9b587f6d3f1196e737328c402bd7050c41eccc6bc3a20abf230c8f9651935af827abdd66a9023100c42d54f422defa497c4591f1e016367a3cb02e93bb76b01e5dbf4288400329f18645840b4910d54606f874c7678dd61e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fde0d760b57140b1d3eaeb75e279bbbc45cc9b34ce53b40dfffa1022bb58bcddc813475a6bba7442cc86a62601a09cf2023057c3e1ed099611e0e36c00bf69ccc0b4697560615718c88b582c2fb3cf1057fe2f6d78d935d26906c54339265d1f6d5e0302047c435bb500673065023100fd02642872b8384160dd6b09eb209a66c08d0466129b9963b0ac029239977c6d2344b2ac73da8da43433b9da630ee44902307bc4f2e47ed6cd03e9727caedade5e522ab710cd36c6a4e3a326c5903025243d6019ce4ea29acb3ddf6c606e068dece90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023005614dd53ec98590c20570f303c486c434a97efff941689ec11de8ba68746cf0978a936eef20b63f1c8b0d4e15ab32050230431e7f4d9e1656de8fb50333fc0d218732f07766d7fb6defaa0cc7d4ea02223e0c43c4af3f563e020b4ad3900c3c97740302047c435bb500663064023071deb616918dd89553b0856a1e97b9ad354b5d47eee1e187d5f005298b8a9217aca2f5f0a021309fda6e17829b55591c02303ade13033533cea0d91a9e5abaf7ed223877318a7af5f65801a9f399e77e6f9e3764d026cdc70b68aa790695c14b3dc20302047c435bb500673065023100ec75d50aba9a7c6864bda38dc15bc60487f2207959ac995db59a7fea4eae9fdc8e270a5c6d84e53dbfcffe31fc0403bc0230393ba38292e26578f7bff2c0c780138cfa1a047cd0c3830149518a6cd4a1f121baa867da2b281c93ec4c01e323864fbe0302047c435bb50067306502304c02f6813722b1f5d33c2b90c0249158b43782b32171439b175654f595875b8dabcfd54f65ab663e8d44f5adb3a80959023100e46455541eb45a9e8f116a847c5915bb9284f8f5d94f7993c7c603b94124ce93b080e7c91174f67afcf49ecb4228e0220302047c435bb50066306402304a61b55e7509b15d1c07ce3e8b1e8c32f5dd937d842f05fa0f754f5cf0e6770bdcee77f60a26868e40e9bbd1577ca8a4023015780b186a867e8be8c46cc0583b0fe56c8a704929c04d9bd4eb1a288db717b958bf46bef1901bf0c8f38243e15da3850302047c435bb500673065023100ac137799b37ca08d9a37cc5f259d157423def05353d5c84bc2dcd5bde312bd69d37b823f344d6a0610c80be4fa4a4d8f02301a88f8216b11d706652e6014e84010e2509d6e0ad4e36c872ab488ff39b0b6609e0047309678f053805b9e9a9ff17ac00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b8ff744cde6eb3c7101c441c9edcbcaef6a36eeca630a32c5b941768e1bfe70a259f0f8a2ba3eed44ac066e6b84e3a5d023051ec9277619326a16618f20c86bb0783faf5041d625b7f1bffcbf8c3fb9b3a24b0c94ab4514c86664df180b58ed6f3d00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306e1bae1140105f8eefdf4ffd71349f0191f56dc13d167aaa230f0725853d219d156644f73e29f0f009a071ef31e2687a02303886a441cf61cb855cc4a50a6a8748946c90fd4d7f64e9d98677cfaf3a8d4109d3c30fdca857618038a51d36a37a3edc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100959a66072afd27a7836f7523126ee21d3be87872f013ea077d34d02d98a38093b0a959cb7e8df5ac6eb1ae0a358d32ac023100efbfe5b92d7595de1f1d4f6f9fdb06d27d45256aedcca65b7ec0b70763f932b2eb560f255ed20a02c5504526d14f3aa90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305b4ba7834d04ff71a1fdf630abb7d6af6b03aa5aae17decf9dd76d30db7fc94aca8e42b6664855059dc71f2e9756715e023029330caea4549a7e33a27eec0e6d20749f757a0b00ad53a2607fd70c12fb76d808e18de88a473fb5e8dd226a8701e8590302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230610dcd4e5494af7e82187e0ab0b3ca301f0b7816da13426729b5a3ceddd6af0c9a1ca374f8b03609437145b5b7aeab3e0230623530fdcdbb513166d47ff9961e86db34a062065b1817108f11c2b6a642d57a07bfc58f0de3ecdd1e976bf0f05d3ae80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305068f1fd90dcf3061ce44b2bf0e0ab5ac43bc1872828a0da0446aefba051504841caa2a29406e6bc354aaa0adc45a729023100c59340339e8ea8cf6018eb6bdaa35d5c1183df2863318587aecdb2ea7c0852a2d7c0bb544eb182b359573c7aa31657e40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306de051f667498d88e3dc53a4105967a5d238484818663398513e9a02e6237154435c120e643469259249e48c3cda34c20230784beb800723c1367c26858e0d15a8234f65f9bb9b5970479dbccf8066793ecc593a211a48d7a7034f53ccbe9bda3e5c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310087ca26a7c7d36f420d1b55632410aeb058a6173abf5c2556c4bbca0a9fe4876d8c86f40fe570d5f8de687b74d07d268702304c2140e58e18da2449e25da3e9a411699f10633867c7141ef88ce3009a1f4b767a22901cb473ab38e8ba547b2f2d2bf60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a17e9fc3b461be92b297911d8e48c485b6a5849c7a0040039629131e44007a5ba09194c805bf92ef7d9cbe3c89ed7cc0023059d66d63796d39df5bd3a9ddb937e222ba570ea7ff26c706828b5aa53eb04cae1e4bf3ba21ec54b0d190d28b57692a6d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008d1a18963288c7f07b69ee22da93fd86bac31478454d2b3628062608074fefc0edeb3598b2928fc3b105b94b3d0c01ad023100c4c2b29b881e106f47903d71dc9233b533b67e90a85118bc52aa30b993938c3c1c0e3ac576edfa8b8e14336e64e254780302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023007e436a09d05f3c8909be7378959604c39e35035f3e094fa7510417efed08ec945b5d6991e6702e6f1276c1d0a4ab7ad023100894653a86424d5cdada1e9ed1ab1e0627a596cbdd003a038283149f8267711f167a3fcb75c1d9707c3a17cae0d8dbdb20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fb6ff5f88c4b1cf07cec39e3f85b5fcdcb80a55b3cc8420c1f7b80d5f7ad07dfd03406a5a94dc523098ef36f72482f33023100c382aac2590cd237cb4a8d7df15fc21ef52b52c91034f3f1285e5c5841c8b7ddf07e358be2ffc6a27504c20de1559b740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302bcdcc9d1bba7ef47887959555e07091fe96c13bc37e0f862de4400a1e6201d5d29638da791d81d97e4ece144d45037202310081842686279bd2d0c1f2a9373b792ca7aeb06fb8e3a26da3096c1029d28ef843601003ce21539836ba5446b7579297100302047c435bb5006730650231008b26f31487eff114e97831f071ef8897c8e953b345a0fb7d6ea8b8a046f43a4c20691dbf88de3278f1114f21d90fe10202305b7010678f0af2fc2db1334e5e1781ae642e752254083235be2dd5961d55d0980abbd72c253bfa888d7b13b0a77d75500302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c47a4638de6c770891456c784694a330a0dd9bd11047f94d2ad5080b2aaf57920a99d49a37a6cd8abb4fd9b8d33b2a6502310085c0490e4fe5383590553eb4eb13fdbba7c12a3a5fe4456af5bbbbea73b4694e2cc74809abb72cb335ea38e708e775e30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023049ae698559b6bb6f3d5a3c64fe11a9136df55ca15d1e58799960a18f49d9b9b5379acc51e7c8c44fd2dfc195720a41d1023100c38b30d25a7476d7a9767c4b148c609e09d75b226c915ccfa0d8c138d10046fcd9c97bde4d3ddd56cadd5e3974ccd02d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b7b7e78013549a6292a1d9304770bc5647666b3c65231712c5c16bfba6ccd040736b353a2c26331e3d345f026ccc24e90231008b2b10e5e952ffd0b9b653345376ef62a841461357a5a68fa6af70c18e99e7703fde513a381469f3110a0e6ff9cf09f50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fb7506a6d5bc9ea8a2638379b5a00b23c9cd7bdca923e39751636ad7e4fe02828ecef0f479a768cb877b0a3429aa41dc023023fba2bc674aa31b3753bdee2ff1fb253cd7b03a11f7413e1dfcb29e1811e3f3c1c7351367d6e0205ac4cd1a392278690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304ecfe9fc0e6438af55ad417551209ba7d6445ba3f51a0c7a1b26ec8751f50abc7d4f47dab4afe457614ef8f414713e24023100c92b3e45867344f2f7f3e3d4930f03e939bbf0640abc3d7cf4fb2b0dc8f35afc77f72f0d89ba8b48c71c80072037075d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302d6aff5c75dd41c8ac812a9778a8fb9b32754e5a1ea0f981340e44dd502462c3d70a6127720adebe04f48646aab77b5b02304350d65a1edff71f106872c8f841ab42783422daa5a716ea25611b004fe34b6f178164bcd9bcce23afb299b1c9a3fa020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c94252948ef850c7f92d91fd43a849e8e87c74161303c6f99a19d2313c2b400245f5eaaaad7ed4614f6cb626ca2f3f5a0230261bb43e49d3afb20fdae17eb732935d019f782babc2e3e78516fe6cb87a3618e0ee460515a1b278848098b27e569d4d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c4912433ccaa9c95abb8fb896e6f9f29293b67a0ae9ade98f7c66b6355562bfd534dd9a2e0e615da0c883b1d78316359023100800d04d72be7887c2892c6ecf6bfc46453afd9eb9087328e0ff53619d39579daeb6effd075645f081ddb38730c40ad220302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023078acf210c4ceb9455f277e6ceb5eb5439e0dad995eefa761ea51bb48b07300898740187d4db9a2c36ece39afe042d2c0023100b56855084368d84c1524d3a6a3258e38fbefe2a02c0976169642ea458a481a0d21f1d8c1739ab62ec4e9590abb0633800302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230484e9c6f6709807412a8ab197f3dab3cc5108aa71375d7b32c46705d7f735dc881682e39a169bb6e62b4542729d7adcc023100fbcf45c8c41615fab93dedd29aaea853b916a4c55e0851baa3932d5c1eb159e5f660ef2463aee6cdab2ed56db2ce06bd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300b294bc655dd277833a47e81b392713d39ee1c4ef25f17fafc98b8367c8c4c8fc749beebb782e6a57e44e5a71c1fafce023100bf6d00bea9a8ccca64bacd37e100a9bd275ec601707e1b8d4382228e1a0374a04353c0d36be540902f9783d10e39b6160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f5a88f502f302dd4d842009350071db4b5cccc0453f0810aa39d2b064260c1b275dd6cad49145d0e1b2e0c00c53b657402300ebd0a45cbb9544e9593e04605ee8780a609238e43f5895a7dd77dafc394b889480450645d6dcbd708767d743199e0a90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d7a0ab6eb537ac93fbba2434aff938d5184d3290df509ea0f1a00c480945b560c1c9f77d7dcd3361782c94733528c408023100cabc98866ac43d8b98f50d9ffbebca12f4e4e1598bb46f008bc717d3673ba6da14048cbaa4838bd415e8f04e3fa2a2a80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b993d8a53a0e0238182b776e2ba17af0763e30d8f45dca4f3635b3995ad42bf5dfa5d4cd6f698c1d7f5531d8193e880b023079909ac3daea41b790b0732c50e22bc2055da930cb1584c9a82a7a17250ff778e4fe31ba7a6e2dc8a738bdf6aeacfff20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301a0c61f3b92dbef4e8e250af8e0a4e5e5a300002b7358e295a9d2dc3f5cea4c58f4dbf8611345535157d40361d02e0a9023010357e3439bb3346ba08676edd4ac94c63e9d1c3ebda68e23d13125400af99390620192a62f23c60753b8523403b0d3d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009eb7bde7b4bf532545d43de4e6f1d047e3b476251ec6b6d76a27242b16d9fb540d41a9659b2eabbb76e4b3e1ead92211023100b026ef1536373169dd9a522f1737773b01b4ce7a579cafa4f2113ba170343b0e4d9de1e781be083597db2580f5692cc90302047c435bb500673065023034feec3d0cb83879dd9a680ea783ecac6c3a431772d7a8e94613b2f4ceba72fda18729ebeabcb14eb373319ab13ac17d023100de3693410574cbc400d50f1de1b78c4f936bd928a73b077325dd38410567bc04cf673968898951b183e7d3ac33ce7eee0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023033dcc82c73c9aa6e168f28ad995e6cf2d8fbaecc217305b10a782ee580ecca17c71e467ec3a964e983deb4e79eb6400f023100c1ab0dbe71e6f01b0e7ee1308158d64c8cb0018abbd70f4add089c015b4a9eed0b03178fa2b52ee68e177f68d743da700302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ae527b0ee7bbd28cbc12461d2e8f8de306179e1e1098b046b859f115e97aa49aa10e7f18d5edcfe8e876247e8a8d2dea023100efebf3ff1f54306da9a376b87061bc70ea35e1f7feff6172bb884cdc7946410ea92aa1aeca8e4f979ef08fb1f4d42a030302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100889bb8c6a7cac6bc435e7ff185952ff49851e3344a78701e80d985d88dec10d5d7a82f9d34cab9f20512607c0747d1b802307f791403dd7b1bb0ff0d8c38ee793ebfc045eae23e2f27086a3b0652abdf7a4528bd1969e24f16d9d8c0342b05905c440302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f72e8c47d40ff4a0b3d0224a7b6f8bed43c8723c3898b3bec1632f30161b8b8edc9dd212f65a396c471a08c944dd505a023100b220cef0930fc4428c4f88317a934de9d36ee56e25b2b178ab4fad61026583a87a2895672ff827cd1b8ff3f3750aacd80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307daa3a82a8fe04d6f619d2bba964236394c269af3d03c2623e49a53d9c74c0a548933e0bcbaf0061baa93e2b872ca7dd023016d45ae697a2de8965f27e3d4af7791b73de69f70ef15ad62738e4ea2ad7069cb0821002efb705598b0ff600d350c60e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cbc297ca3f1ca219262ab57e76995e0832c0961ed404f8dfdaaf71509e4401388ffa88411e86b75521149deef3d320a202301bc60e1dce74a71d26653814fb8d02ac6c803f11d06ee1c1325db5dcf5e535832732a981c86e0de85942ace91073b9370302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dcc4ab62f47fd03bd9793b056c48afb035d4a5206060453cde02149303269a7834c9efcb83fb3e0c0fd4e2572f020a4802310094a6810cbfb5d268fa07d141df29acb78a5957c9925ede3776f955f93d529e3354d73574f455286dc873879db101ec3a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306aa6eea76088a49b8230690568f044e80284a09c4c89fb3d6d29d5b9dbf12af25d518523753ec20068d8873819de967b0230146b59009195213a4e09c92891c3cf21fc83dcc0891b67057182f9218262010dabe9fee40fbdfe27acbc5f5d62e237810302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306cdf64031529b0ecf86324602bf9f44bf427d8267233725b9c41644f4416f080c6f78cbc29d6f6062efecdc033ebcc20023003d1bf29b41f679e4ff97337f576ee7d0899d5a8262cddac3cb1a2b6b0063fd650325e3102e0cb51fe497dd089b37d010302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a95dde74cf2986bf9d01cb3974b050408cbf2017a9b8f9ab8eedc2bd82bc2ccd9a63b9a0fe448cea4d380db31994fc940231008461f1fd49adb044847ebf3a4acd0b39f090b6c75497c93b8a8b37680011e2a8b8ae589db83ce9e55adcfb2073917d8e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230433e1d2c2632bee0b12186ce5bd171fbb4a989c48d2a3c6ccb555ddf9f221fbba5289124747a2cde28c77317154f28000230191893fac4479de263f675fdec6c381e35bfcd551ea03947ed5c572794de5a1f9a797679ca9a6db44ced93759ed62ed00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304b7b05ca091267c0e12d2998e691f986e6a7ae6ca24783768293381868440c259bcc7031debd9990585f0cd13677b73f023100e787be04d7286f63a75bd98e8b295bc1ee0b5dfeb806747eeb03f0e36d15edacbbe708cf3475311528cae5214bfbfa800302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307a013040862f4273187e8d61aa619f8ae8e4bc220606840ae7ae46b11b5baf666b7f589ec22eeab35e8625265d4fad4b02307bdcf7f3e8f3c268637c36330fae94d78a8debc9000dbb27ededdfd12ef9dd9b9a9ed8e17c114494687f9c9a13d2df9a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ff537e7e5b2c9572638b60ffae8c062d66669de9cab5df6afa53840c5dee02631fa360f67fdb80d568df8aecff7165a6023100a0ddc449b511308c4be0b03ee6478956109a230494aa586c76f36a4beb61f6c14e6657b1ba4e0281548da48fd412c0d40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306a546db69694ec636888b21022487081f8181d8cdca834dfd7948e9ffb2e5dbcf722f8fe0e32948f7853ccebd93a273502310085bac72da04a1180bd6db5ef1e54ec1a779429a7fc62ea4d434fc9fff3bb488b0420c4bfc0313bff3a6f1885cffb96eb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301f4a347d3b0f0263bda6e8fc9e95b26c0baa8941c05c55f7db54405595658af75b2ff7f2708cbae38b56a744b91e6231023100b17a36e3ab90cbc9ad3fac032a6378a9a4356e48c90ae693076aea89a508764500a4f3d1150aca747a6de73586c271170302047c435bb500673065023100f567858f2cc6a2ae62f25ea950f1389eeaf92f031848ace82455053a159c6f40501831bfe69d7308e9ebed86e14cc0f00230618c551193d7d37c3673358d295a68ba65ffa2a20e472a3188c36c598fd171163f2baaadbd8e39c46facdad80341e46e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b631fa169ced544016a306dd5d0126a94de995638ac32e69f74f78f9b4a36a2dacf9ee4f05fe10baba3e90f2037aa9f802302003eaa22a425e20d2b8b1053dd045fc0e4d169ec9dadd31053e5dba1ebf6b750d41f0b10d1c2dbf4fd5b9e8b982496b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b2b6da887876ddfb557cf6c68da8360833704c6c20857bcb41dbe8e17c7ac2a140d0a1e160fbd09371e563ae02d9116e0231009a77cfd212d4ff77a89f5866561a095e8fc3099adbd504e77250be2de8ec7c87ae69b6fff5e869c49c406ce6eebdc38e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302f9bb3f10442825d264d9f28306fa59467ec883b62032e6923e4c56559c605cfaa151fd66ed1c74b1d7930c288d50b7d023100fe17beaae37795e115642591e6c3c5f19415262c8baaaeba288073df2d7fd165cea262c5c0f59d05b8141952e4a9af450302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009dd93ad3d60117f6aa11e1c3c9d07632424defb4468b96213097fa35ab2e886669de7f22b30ff59e0356eeb214d9639d023100eef43c8eb327fbf81619b59791b0d795d70295267adfbaf54caae08d2502bd52e5005ddfebb0c59c0d77322619d5b80a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fd269942041f5e17d42e27de325fade512565082be13735786ea970df33c7617b4bf5aa0dcf041959d421d4590ef39e402304070fca0d8a6a79ac872a29843acc0de5a96f11c5efa635f46a92a3523060f56b1903eb647777c9525c834796d76c7430302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306e14923517cac174377b6c419188bebb9a065e91a385eaade54fa5be536faa68ed968429666276b03af0967ac1444fa60230613569bc9ce872234e5dcebee8b2a73b09579adee434bde4a45fb7c79d2e40f5c95d18ec8023f208664b3b1777516a610302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023064bcfabc4b980748351b2f79564c08261342fb528592d952e1db22c9b4281898ca066e57d7128beefb468c8ec105d5f202300195e177be22b8766cef712ad18fa439c8f824ad9edb24b0dcbb0a47b382b24175b40c0e8abeae89532c5d426978ac6e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ad68b0dfb147bfa3e5910bbf923ecf942a8536aa141d06cee32e9eafec0c68d530634478ac087819d1ceeeeaa1e6565c02302d928726074cf92ad784306dc52cf92b06b047c26635c0fe84761fd3427920139163a85e7368e4e23f7708ec0a66d1930302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023021ab247c757f1fa8c12de9b99b1c5d5b0a7aa2632b07cf3effc0223990122032bba85108f7fc2ea3edac57e0ffde4aee0231009664a2cbdeb9df3290f932d1c69534b618f2ed1088624ad7bd94a3f1cc31567d57a9706110a818a07607f0f5f18474bc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ab5ad915c9ad10160f0bebb1f2f137507f6cd55766f389ed697f8877f363fcda757441c300f9f3c261895cd4b93597460230104303b86a087753edbbf0fdc46fe3b32e79ab388b9288df5ac559926dfab6dbb69ef8025c8be41d1746ba8177e467520302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023075710453b26582a6358ad6fde5074ede7f28087c8d560c23fd2a5742e4f134dcfe95f15bedb25082303170c915df1fff023100920bd4fa9e53cd9e666b20f3c677f717e3e3f41feb9d5fb4b93fff6670863efd1f1e8ad4723355b01075a360e640afeb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304f8d5ce60246214075d7182cb3939031d164ab93fa4e8089355fade7d11e7715c9ba55ef5ae3352c00b9e17c5867c7140230012132be1472e14720fc15f2bde4507a1453c23a0d076a05bb5a32fd82ef6e5727f42bacedec241160a33c434558c21c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023066a57df016da409db62ef59971e66a98d3c10174fe7ef2669adb67510c91c7742038601ac33316c4f48c85f39285baa6023100c2296728c43e69144aa3d0d823db139e66002efd753de0bf3030592adc4c5871a6c46cb6bc714d97aeabd91af14593680302047c435bb500673065023100db6e8c95138fad3431ab6321910d18359a6b49e060cbb118caa5d66add548b34402c82c6e5e424d2aa6f0189dca02ebc023065c0a1cff528829822d51baf63689ca106f4a33f4030cffb98b86aaf48ce0728ed00deb4d006845e585dff428fc978d90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e099b09f3aac97c237f6c85b6dd92fb1c15d5b9d33c9057c99fa21d6179f631df81ab62c6e1ba00c60e4dae0d08baed002301af26f79a994dfaeb0dca33743bb170255687553787db4328559629a8d333c37df750561e79d82ce7f337d6a2bb3b2570302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300440b0ab7eb38594c3b22225f40a6a489e5d480222553d0baaed82f8d08c7186d82c64c8166e5ca5ab5b3de430fc4aac023054fcb58fc9cbf5227adb4f07d6fdc9fff8b54b8344610acc886f7f98b1a7f20d4f9a1afa051601d34ac2c941bf1478170302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023022b4b9c920b06530817258d8416f2b9399847b40c7a7768f208e053e399464a6c678fc9f9f046ed633da27c10e3466c102305fe397e02148d8712bee345a8dac30e919478033d8e3f2ba27b640d5814f8b4823795395e3ec037c838f3515a30d895f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100feebdb8a3738dfbf7d83b0f8f04ddeb5111186f0cbaadd4d2ccebca8434f6942679707e0a692bcc5abc4f59bf1c22b0002300c8d751082c5e89459789a416229e97253644f0724248e3e9f5a5bbb76a2b2bc862d27998b88431852dcbe7fb91db0620302047c435bb500673065023100f49e021d02c71995898e9a248010b9171b17a5af294de7d91ee2b12df197129899f0251271cf9e4cb79deab8efba90d5023014aae3b0817c11f0f4d8a8d35acb995408bc3fff4b15b9f2d8de079e3db41bbca24a0fce211abe738556133a13beca5d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230182206215f0f692914c920bd239afbbc63af2523b5b00f648ce77d9fd8a3182f906afe3a928702d54b30a659bc1fcc1902301dcc630ce4027be09db31a453948d5f195f581b7d2c8737e0814219f1bdf40bf96ecdc68c57f547fa030700febc9bf6a0302047c435bb500683066023100f20cb32f6a068495a911a5eb4902460b0af25eee3ab7fa4e8bb9f6bbf6b2a93976ac9a2b483c46499d086d055e3cc418023100d9663f138b8013924e94ed11802a68c87e770c304f0909bea95521a4f5521590f040a8fca85409cfc9d6dab2af1c651a0302047c435bb500683066023100bcecbb95dead2af5baf7f963dc6fd81038ca6e3ecfd878d246031c0a82f3c795a0b43fa6ed6c71b8e2129151efb00ea3023100c8745b39a90384a43a27e9033a72d1a5c5f40283ad64a2ce51780b6d19fde4a76c86033cdf15c81c7455d7633ee760300302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310087b067fe75cc22dfe0906c3ddf3e64468091f7c7a60d474e89937b296bf9f9111a9f6d847dd9d0a9baf60856813f7b7d0230656f3f18cdf1faa32d485999a3551c894f49bf76bb1c4ad8e408e97627c7a92abb64b25d5f909f68bfafdc93dba4f4080302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c175913b92447416fe4abe33210cf02d3605523b9d31bc13f011513e00a01c89e171a21f8b1e1113cc53343d0fae6dce023076cf1231be25e1f47f100b78c5d8e6fa16f4069a54fd059e48675c9fb2349a98016324bffd5e9cf5387695bcbf2fd1450302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023000dbd72ba3110f2ccb662060477d7c17e01da0fb9f307ab673f54e0f5daba10dc54c5c619878d42a50b3ead44efd061a023100cc5ea4ef0830454f077617b2874396173d6bca5f1f78bf5dab1ca3243ca22294b012ded7a46316917f48ace89bffc6ac0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230376e368844b40ad263a7b87be5db5850a297284c3437f1f5e63df42401e87c494b29adf0dde144cd6676c77a60bf9082023041a50f25722eaedfe3ef79e6e90de2daf4cb86432195b73a02c912a8c3ec2ddb55a4188a6c355a44c0b456d078aa463d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303e693c8e60d33e7e51840ec67a6bc5b4562bf69ad986fcbf5ba128fab613b8c3428f0e94ccd9d8fe822979795caf97260230378891c8182e6c899089939e514ae2fb88c9d5348dca768c245bbd4935a639100d2a4b352cd174b16202cf65241a38c40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ec4c51b6d65ca64a9048ee47cd96044c89480f4099c4a4ced4854defe5b7dc32bed25cbb18695fcefa1211eaf6b9aa810230135d10ee5f728bc790ed718f9c95281f1e08476add24ac8e408782afed856e020f6592d419e5042778caafa9bf48f8030302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c2b46a548087f6442112950cb2fdd2c416dbe53af17aaacdf674eac1f5762bd9bb6d313b3de57aa589e5d2ce9910d6f0023100eb66e41f8fb27738b67f82a93ae4e88d044f42da018ff2511c4e7cab12a937a88d990cd7ee1f2749910332546cb1a8190302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100af5d0a6aee2bf62084e8bc9b75a42c7483db287335a58be1ce33453aed1720e944070eda3fe8322214ee24aa8060f89102302ecd344a9c79fc865d21147e6ab986e733ac0df2a6a26780bcc948fe2c027969c136f3b556198e92d4b9ce5c641f456e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e34c9c1d5e714126452d5e9a4dc7c08d2e7d4491a51757851ca2be3ffe7ed63929040b811babe6826b2afeb438152bbf023100b8b99d7d338c3250571c525c81d0b1111c0596ad4316a87ab3b17ab8e41a593f497d07f7330b702e9543e26f360f496e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303f99f6e679477dcef75da91ffa4784e3dd09bb173c59ef4e3fa3b69a29d40a1b8879d5ee08d4cf9e0a37c8bd2a80d11b023016b50f7b425bf4e8fa7a9c6cd147cc8f52cc0bc3c314581198ee972473a069dfccb4c6d0814deb844acb74f4d5fc3a0c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a0d1e7e73fd920ca701adaa7f5882c289b234d6afed3eed66e06bb485a93556577fd645c57e6a1b41c35950c711f494e023100f3aeaafc1eb9a103a1263a8f6648e69cb4798caff02ff62ef4a1e423a6fd44ce77d756856cf94ce96cabb080018e147c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e469b046634ecbb8206714b1f1ef11aa1b5aba7c333954f57aed6c63c4aa4312a4464880d422b8aede9d8b1cab5d3a15023100dbab2d3db9d3554ea87a4d8a29e6eb101275374f0c0e333d38518bee06634891439e3d1277b7e4cfbc40b08db5b294b60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e8ad2a89649cb81f10f6eefc0b7e65a1b1557e49ff37ab6ac4b2d92908347ce4b10b602f7c2c00fcdb9f9517d5d71d6c02306568bf73a8269323b5565f4e5b4fb4b474e4cc43729bd2c213ad5675be2df8b0921fb233eb8aa6cb115efd55bac6ad2b0302047c435bb500673065023100c637d5bd21ae8f9fcc80109b396df4dee81080cdf749210049d13e137fa7afb1ebd090dda88f20f011f1b9f25a8dc800023014d08c45ed72212ba6fd2e119adbed38068188ec3e5b3b53a67ec3aa2361c9d72768d7f95e71b6adf403688c0a83c6c80302047c435bb50067306502310081d15e83118a9bea566e5dc1d8252efad979c66723e1cbfe21c36902b6f61aabcc5d3477011714de5d4a3614f786a1f6023038a1f5c7da2e645feb66e9f619cd63f533a9397022aa344099fe61d83f0ed70fc466567a26b2fff5c776544dd9cee0470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023033c132c5f18de58a6d99c1687148a02072b1b83938700eaad235988462def6cb4304e22e308fb1e36e2edb189a36dce902302c1afb2afba4ad3713a70730ffffb7b52e4e223eaaf76d2f007f46894c23461008da6337c9a08eec525c475087e664d40302047c435bb500683066023100a4a66e50a9fbd595c9732bb3ece211057cc2055ca8b24125aa3dc7eebaba7f6fd5738acbe48d451582bace42c58f35d9023100b46c52c37cdf49cb6ff743e697c143bd866e40d5ff3cdaac197f7816429ab17cfc80f500bcd90e9098a188fc789020810302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bd338911af706aad3bdc8b8b7853b990eabc3f0d01dcb4176cbbb5b0330dd2c7503fc0b20067f542a54180a6990159fb02305b46f9f32be26bb40dcc5b3a04a4c3451aba05c125c18d5ced1fa2498ddfc032131e7b291507979153766bbeeddeaaa50302047c435bb50067306502303aa2196db014f930dfea6577441a732c2eadf5deb7d5f5ad953e8a879fd5bc90a2d64aef803ba889f164a83e33d17405023100806198d3f4ec9ed14734b570dc8417f30c3bc9e1be20308c4937b46423e2669215ff6c81d8d61dbd2860ee74ca72d7aa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023040872fc72e13c1cf4f67d4abe699025d8b3fc9cb16652e2c8ef1e9ecf41411da02c4fbd046a128abf8c1a16d12203fef023100c00756947cb4f486fdba257f986dd6109656c3125a3781547c84d0ed0f2555783fc4c1dd7ba6c5be1ae3831b01d48b640302047c435bb5006730650230387fd81d2369cfaf21bd107a02dbc1deabb0213d854034c87a15006c2af2653d1d1f6931c5ec7e8620d2e827e1c5dbf0023100d1b79ed41988538f3823a115699a865dac1c787ea463e463d63fe1712ab2ce597b9ba13a9d8dec99767cc66e6cbf4ac40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fc51accea5e1df0b679cd59ee456a070bc39a646af2b7b010a9e263e381659e794fa6e272cbb69ecc7199f4bceca6b99023100b5a26059f52d46d5b607dedee51a0bef1e4a82ebaf5eb7d8ef1f87ef0a479453f4a5fabfd765fd3ed525b798ad34f38f0302047c435bb5006630640230012df3318e83487fc2e52ea10c992bf7ee4a79f51ae4502a2a76e116049bc821cfdd3df38a0ba3a85b54a620883870c502307125884a765fdfd73981741058f9a44425c9c1144f1f0a7f13c47d9a56df989194789adff5fc069f8158b9cf5a765c200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301859ebdeaa3d12006047dd2b3e524b92b3265deacc090a1ed2bb36ae1c22e81849b10baa582b02d56e6be7ced1d84f1702307ea82c8cc3c295351e0a52f0cb7dbdea40c0f269689e3672e1465a3600a97aacfa25a87ad1639fdeced2ae67686770480302047c435bb50068306602310098d80ce1bf8015d97d7dc6b7aca7b25fec77e76e3f59dc8437f5851cccd189ea2bc323d9530d35bce29c0333ec073490023100e4b3ddda5576cf98f11abad290a13850de452e75e5e7083b164fc2e517ab47cd3ef482769f68ab0b9c0b72b569487c790302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305968a08c95f728ac49c7a1a3a9a77151eb331496c4b18bd99f1323386288bfbea7f4812345d1fcd22fc12b34a1050a560230493fa6282a4267cbcd95d3435378403f67099e3ed460c3829158735a562b05e3fa4cf7aaf15bdf09c8d79f84073ff8a60302047c435bb500673065023100c981c0952795d8db4455f226dfdafdcca12b0e3cd39cc27d58572bb537370375e17116c807a60e2d5a993ebfbf2d727e02301b9f2128098e31fa8a417893a372a795a44e47478c4703f12647cf25d21ef516b472f3d03568a303849bd602b42e048e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306327f7592b3d482a6ec6856c83032cb9ea28cfbb3aa4fd9947c6a9b2e83de50ca2df09bc135c3a6f283bbbd743fca48802302e04f2467454916730ed2c1bc0a19e9b69846e29b11161ca23ddfa81a383d36d339a1ebcb27dd3049186653b4e82ef400302047c435bb500673065023100e25de42cb5682ee89e387eca8649bbb8ae323b987ddde6f4bae6bc81fdb1703f6cd196bbe88e9b58f44b604551472065023013961b00e7238c13d52f5ca1298bcf2a9b60ecaffd424ad49b463200ee68d8b9d89bb906e22da8206fd49652e33bbf330302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e8aeae7f5613b5c7b4737905e94e58042cefc51b3d752069854fbd4f586de5be87937b310f800f92222e0ef2196b9f5302304c8b10cd3f166830e6725ec7cb3795c44e90808f4cadedabd833ce54445ac131ad37918b4cd1c80d0b75eba2890762ba0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f907b1b2483a0ba97de38f0d569ad6e43adb092ad1969aa7d1302fa0412ffb96da8f8f799d6540e8ffe8f4546b9588ec023100a0bf660343154b7052f532b9e5ef9e194c16538ab5b084825adbf16e7b861b252f7a1588e339a65f0c182f1d89eabbdb0302047c435bb500683066023100d64d4be5b950d568d90e5ea90c37a7e0374b3e041577c20cda51b995edde4ae3617447de246d98073961c22686308dfc023100b54f1f6790f9e63d3f3f704f3229070723fa66469919a9e7b106ed81adcc6a3eb8c3cf887afc6b9d72ce1c6f6031ee350302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230725556178f5ca6132d3fffc18cdaf7c1ee5340902eda273e84a76df8bd5288eafbf44b6ce4b36c58476b3a675f73d7b50231008db65a6b9e7a131e860273e8e87c5b043d236b353f95e633482df6f93b57e1f51de9e371410d4f3dcf181475a6b404e60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ad9ae47e00645bd43e5bfdb99e608c1e740c4b7a8520c73cbc448df10f6d9bd902e1aadddaf1610384042b1964845df8023057e47fbac21a5356f4279a9e05977059cf4fdea72fa9226a846baed7741dd8b61cca4559bb186ce26f8b689682ac7d260302047c435bb500673065023100aade208f7df21e160598693c2843cfefd986c31d5b3ffd08c985138fafacea42978d56ec846f576b4f4cb569dfa73b7b02305dfd64d4b854aa2f720a147222a7516d482bd0ece6b22a5ef22c1a5d6425abdb306edb129eb6634984fdbf8fe2fd127c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d3f4069d578da7d8cd8c835c341b6f7dc694637e6f4ee375839bf7446744deb65c112466dff9f55ea59fd850a12df741023072a6107c8293bf44214fadacb6bb6e9a85b14b713b71e6ea34613e3bbf48b185fff97361dd9ac18d100dcd974bf2463e0302047c435bb500683066023100dd39b17b0e7b522e90dc15353824d748dabd15e0f8fee8a06931ebf66fc0fdf029e51d9309da8eba61daf3de772fe79e023100ddfc8ac0b461b4e6cd67d5536ea12f3a6dfa7a452ea9703244b001b65e47a95c16872f7295b41f383a9b2968f6908f680302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304b077fbf2eb5817b0683c7f7f364aeb6ab15760cfa9c28dee27ec7422e04b335aeaab7f119b27e69e93ad3ff3343259d023100e3c4872b152520391ac10dde15d4cf2611e97d21f228f07280e9017fad1fb8ffeca59fcb0fdd8f90f154f810f3cd0b9e0302047c435bb50067306502303da8ff79717a5c148c4e05bf47d28fe23a17abdaec3a83a547c1c0a7b5b560b10534a6b97c3af342cd62100dd1504441023100b4397f268e60f4ae44ad6f19d56f0a083d9c5122f1565bd62232ab3bbb9a407d214819baa53c8dde8f8b7b3f640400e50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023001ffc4c019abe3e165f589227c0f6ef874606d8fc8e82f3e6162735a7a273f39ede6d9638cbaf35481e6d4353ac6fed0023100b5a10d2fd5d871966fd27539fdc6f126baf42324109ae02827c3c6502d2ba5a179625e34ff90d4eaa2d1575c146aec670302047c435bb50067306502303bb13187f98d9d993e10b954b3b5aedfbd4eae43dc5f12383dd5d1d11821fb6bd56be159c0e5c818a4bb59c734580242023100f09891d267e2a1f4ffe41bcba3b0f9584c143cea3837cd0dd1edf6faac12e95213848feeddf728928ca9782bd6cbe0f90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302b25f116a07032692119a714cdf9df0dcf18b09e4fce6965f020ce4500e127da8f0bffa50bacbbebbaf5a25c9b73f6de023002e6062dd2b07aeca9d0768e1f659de7cdfbffcb8356eb2d13fbeb0e41bfb825436958d5219ade36ec621ccfa1e894b30302047c435bb500673065023100ac3f78ded321f7c4e2726956b798962d2960f072e8292b5264acea8c6f57c8253ee2d97d4f66a7c0a3bbae401458c78b02301f5ac27d52ce2078c2d439f500c44f7aeb1174a5512fa577d015a20b2b8e02f170ffef49b4f45554406706b4d0bf2fa80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f786a5a62b92111bdf1d99b8946f2fe05eb32a3644808351e9a2e92f548f2b49b9a9458f0012d1786922ff6e5e03981502305f338485cf9ba150c54bb82ad1195675660471ce46943a483d3fc1dfe63112d493d213b2c409603a942826bc81e5821c0302047c435bb5006730650231009873b14917285aa55d7272fe508b82a1328c7a82411a0895ac6f457b4a06a6193a55ffc1af7875ce269603ce414b352902304dfbd364b097ca98da7ce910f033b04f2583fc2ad06e8d1f10c04a0a47e0aec05a169ecaa5ff7ccfa28147abc9ae9a290302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023019526c7bcbba817282c49cfd49f4a4b1949b5b5681d28b50268558caf4c9ff39760e319f2bf060bc62e46cc54f2c3a7402305e730170f9a288327eaa4c3f92e8cb4c53f8410a5668e23c6f6f1a112b572b1888b228b0868ff7717d3768d09aac8db40302047c435bb500673065023100ce96ec9135c70e50d59a1ebcc76e8c8e28408cecf7e30a91afc8a67a3c522baaab622136755724e8400cdfb1ea8a653b0230275bcfae484cbe43c371d816545c2eef7078f6c3ea624ebcf86e6cbc1a5e6e8d690f14efff327d8da84273814a63ed8b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100de80773d0b69385e5a97f0debb783737448ace75016b4fbc719a0e8966fd4722459a84afddf27ad688c9d3e845a6d9fb02304920e2263d6180761f0079db5acd9ffe24e21fd6a238631928b9fb6211e9e9ac6f7a665293a1d34e84566824973d8b130302047c435bb50067306502305b9f5bdf43feaeb01ceb73c793f6b30d32a27695368eef824c49879e57a8182d27505cc968634dc44b5d81c407364ff3023100f5c1d2cb6996a9bf44923892846ed1c15da1dcad5cdf88e7b26e0314b6980fd1d10769a2414ccc453c9d19d30407d7090302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c06f96209e3643e840710f449e7705e9fdaa7b495da41a99f72239eeb30b1b2b51795421092e209914b65bc2babd8bde023028ed1165d05fcb6db48897c2ec3fa5de802445a97a83b59311cd73d215b91ac469042c2f95a0c553e910d30c31b20f130302047c435bb50066306402300a7635257de202846b9f1a43be4c30723924a358b6e3cb8277e69d283ec5452059b3b6e77ea3c45e9a56c0c0b949080902302df63d270ed9c69564bef62597c25855eb6904b94fdc8a10bd3a451f322407f23d8a6d0bc463e2e08600d01b5884fd060302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b8dc174bc59174cc3d2602e00a9ec29abd6374c27f68f61f412e641aa5dc83786f6db87209fe47b24a30a37714f6c82a0231008b15b4bfdb3c5b4f2ae18232b1b052fbe648c04f287f411dac4ab6c6b04b3b3ef9428cf42629a542c52b063e11fbd7410302047c435bb50067306502304991182c6a3eecc3ba8c5a9fe82f974114acc65016f3ca3cb423a073634db9156d3877a7aef2579e95ab297939969908023100cb2545698f84c749d0b4f515c322a11008ed458fff7fbeb864e495008cab2b461c0b6f29d6f91fb76d19b30de009af3b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302ffc862b7d6885065df43bd0d194451e91c2370b4e7106ecb94005c41828e2e7f22e9b7a4a3bb14e3a3481e5224a9f58023100cf9755fda978a9b33aa9c977034257bfe5da08f6a51b3ad8027776828e17bfba6c2e4a5dd50fb6c7557072a6af8bb1480302047c435bb500683066023100854199718a69ca4f05bd9f989448c1351fda650ea43b53e388879666a62ed79dcc8bc65c6dcd39cb0f43197ce61ad4960231009a3e8764592f8e64a75c33f4aac0011958e0548053055f2efad4b3c4920cd31a1869280df19ccab6df9e5965ae6502930302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305abfd4548de39ca41b76a6c52f835abd2f69505bb0981f86fd8809c58cd6cac0ed577dcbca49cecd335a28f1fa614aaf023058141051ee1872de577599657e444d581c22e92b25745266ef9a7f80f84d214207beb736284d930a394452439d9efa740302047c435bb5006630640230140be814c510a4bd6983b3feda7c3b1fe677b95e56e0df747f15dad7afe150feed89c82997aad5a26dc0cdaa8e2df9ea02307e7f43f4956dfcaccc5eb5e6927a9a95e5c9f5c76d0649d8c1aacdfdad8af987d4e0851b411060de11ca8b5eba36013e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301edc2f17914f809efac797fc09d7b9ee1dabf93e07f6daa04580ea6ea1164a7b96a466bccd57610cf1789ca629ca4fe002305f11d5f4dafffd4f6105682587b0b8f522eb8edca129521b481d4082fb4855b5b139c7eb2c35e6d34520b11981561d670302047c435bb50066306402307e3cfa492a0ae22ab7e49506055fa0e380f2819194e0fdc749abc7e372c523bdb11ae0cf5e5c11ada055314a03b808e902303da889ee95e159d946729a52d0a0ad40f4c5f60198e9a297c60f5acc40d34017f6295eb4a28149ea74b6668f43f49cbd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310092d7dc5d5bb2dabadff722f11c23cde0e95daf6cf8b18f1d9aeb97a2b9982f735f28358ab60bc1172c2b57e586ff928702305ca2ef8b84fa4a873fdae59558e256839958d59e2b228274f72e5982e3b5ffd13a57052de8a48f7cdcb1776f3bedb3700302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023055980bbb117500a2572a8abbe81efa096a9ce39df6249befd4ba4326a0f99758a730b3d8bf877d338ec273aa43b40dc102306d982c6201b720b62a39e56ff4ffc11fafe36bfd71d5ad984733b2d11a788ce30e9a8cdb598d4d93f64fa37174ddb36f0302047c435bb500673065023100d8da3214ff72588e89482c7aa437262ecd03db8d302c98921918fd5167acf4c7c287ffe57355d7506a0a9310052311b002305bbc6dbf673e63de3def2cda9d0e29f03c4308dd7c5d31417372b4a4432f58bf769373bbb18cdfe6152522aab27d82740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100feed2af9bcc69e7885bfe874a9731f2de324c5959fad1fb72b9b2686f26548c581294a88a750f792fc95a28c9373d13802303494f1c2ccf4119b413e058733895acf0c04a365efa9befbc7a0ffa51b714ac4a6f76c27d6075f8b9a86242ba24bef3d0302047c435bb50067306502306faafe0a1b0883fd1ee8237c6c56ed36fb5630cb239216655e5d59478ae1be55975b0fae8903647efb4afe2c9aaa805f023100b35d92cd545f87fe3f62ae2d43eef65890d3084c2b894c9137ed5a8ba018629e7662b65a6bc25cd62e23436c9231e2de0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306ece76c7274b20136de9c500f1bc2032602b4077e2322b065910e6e60918bce9c0f5b95020c8be64be612bd2555e8c78023100c0c558900a16fda3d16ba7e270a202f129f44602c18148f1b9f6040313f3ec185254e24c505a9975fdffab3adca623c10302047c435bb5006730650231008c53fd5797e6b9ac920956359d59bafeeb469f5bb51d8f4f5f3fad17f53d90e6ebbd9edb74ec2b6a755a3ff6156469390230722c1b070ee2168163fd52f91c3041027a2fa4068c09b8ddf506a3a7240388dee690db8ba01900d1db509ffe70b304800302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023032bff7e1118a6901f36b82386f0eb4a02969a7b1c7e64fb43921dcdab92e18ba14285fccc8711f4b33cfdf94063c7fa402301c5f2176b60d5b575ad67b2bf5af667ffe202d654547fc27f35ea93f08e3607ebb5e80da29483fa61512816f1fe15c690302047c435bb50066306402304eb421436b17d21c2c41a29cf57252aa883701a4bb341006bef87e504de7f8019dfbc29bdf0aaa7311297fb246a822f302304ee2eab4ce3e85abe34204d85a4119676389e62058f3e797421e26c639206e12235f81b2edad63a26d97e411e63cc78a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023023b350b01857a6caa97a02d062db3eb2a0efd6e833ec245fa6cb66dd09724c5c358f812fcf46d660f2ef2781ec0e05bd023023cd6032912f9f0287e423cced22ee5432e1fd7e1357c39cd2723ef11f13ea7988e55fd12cf66b35104d104a7fb994a50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300763dc536802b522ca0735e4d7ba489bf030b915d5d6b835a2251fd7e682ae9a3395f7a2e83ba0ea577ff40b3f97652302310095c93728d924ed967d08792e2773d7b58b1391f417bc3f946cc821ef12743149a8cfa17f0d8b7b50debd8db9fc8678100302047c435bb50066306402303da15effa4743494928ae716ebb1c871e9291c6a11344ebc3738b25a699bdb604f172e2c815925d19cf7c25f26a4b51902304ab9a352e780d27cd2c16bd925fbaeaf675bd2a021222cf2f1f008d401fcc514caede161a2f1a56ef1527e121d62ce530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009dfc4f21ff83d87d48bf928cbd52bd689b5f2eb292f3e3edffa2c39664e1c533d792764e1614dde51a2f3cf8794956f502306a17d5fb08adb1cb37fffeeebc8237f6598815b4fd4140dab8bef18e8efbab6877487a785695a6708a8c04de504da0f30302047c435bb500663064023044cdfe79ddf55afe9628df46f3ffc0d197512f7153acff1863d11d5adf8c17fad33813a960dd41efdafef3b92234457b0230795307925e962f9fde8871b906b1d20f7452fb89c43b374c079aca23e1abeffa9ce0f9f826aebb9beda2e54ae195ffc20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306938e0333d6173d8c222e3e7b0711673ab06fd68e9b0f49e4ff2d2973ed95fc09bbb52ba1cbdaf4d50bf51decdd52259023057db603e7c37e44b4b831e39eed00608c400b746796fdb6c6c1f9dd330a335410095f467a251852b5c7cda64aae5dc8b0302047c435bb50067306502302d594e4d3e8a5ac25048c0545a794e8919ce044853868dda5eda92b4f50ddb38b5979fb9e1b42730912a97c0c5e955ec0231008fa7d8eb44e40b3c6b3ef04ff2acb941115d10576a2b87f02c8e5fc41ffda29bc9f7ac05bf6a6173a390c65f4f993e140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c3a7aa81ecb19b6b1d4ff80740b3a51ec9502c48957b4c5080700050fdabd185807a0c7c7cb66a92dde014957ff71ce0023100ddab48a7f699048b0b3ffbe855c990b172b0f9fa49518ac1766321a323c9efa354ec2f4e01fe45ac4699d9e54b55c7a80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023028012e46cf7da8c2d965cf1db618a6c3387508c1129ef046933e40656b129f3af2a053ebde0de3242cfe028c4fdcd9760231009cfbde2f8a0baabf67d5888a8dc11a4afc2d55d05b3b82993bdf6d6e3a3782cf0a36191826f352ba96c878e9c808add80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310082cfd42ba62bc28290608764127fc2ae41878c312ad78b3ffcaf1062daf23c6439f08aa8ee02f1e717407af3c5423f4502302cebb226550e8621f64be20aeedbf08fe4ac00b505557e246b5209fe046afc74983f73fb95d4f9495f5567d7ae5647c40302047c435bb500683066023100d200e2f608ecbe8f69105fb6a934a1c13cd38129a40f0e0cf146dac202b88dbd27f2b6b0b0e3a3ae32765bfbed3c99bd023100ba08ea361e1c2f54313fd1944c1439c8f542c3470bf7cdc37a08b0c82c73da1bb87cf371d180365d384174f1091e91270302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f78e511fe9311fe4ee72122d50a4694ecb56025c03de946e982300a97fcdcfeaa39daded4f6e321176eef7e4d67ce4870230096a00e2195009055ca62933358943360acdc6a532b591d87084f58f020b662c95d18952699eb5a93be483364a69c2bd0302047c435bb500673065023074bce99bd7644e30d0a92840bdc080bb1bef13658b7a47f9a396870f0a646d77349674c48bee53762eb025a8b71e97d4023100e1b1c13a3d71988731fe5a5c28b51350dc9d83bf87c39943bd898ad9174a7c51f0fa08cabbc308cbc21ddd15469f2f570302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044ccd83b96d17874764b6e62ba9a859d61b8413645ce4265170c2150cf948cb13a187e246a2d4929f0765438a22491a1023100ede84fe3c9ceebe64bba0cf8d3f94ba1db4d32c4fa2cbc5e72c090a86b6572dcdd659669c1888a43a5d6b1cd3fd7e84a0302047c435bb500663064023064fb3f0fd06203c4ac83f2ffc7e09d23a5c36ce9d829a7f61b8b239b50a23752fc095d32c6bf5df194a9eada3264fc92023002ba76db40288aa59b9d3fc0a2016eebe9f13589756a12f1cee9b0b97acf7915118d339e083132da6fe2926a409d33890302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fa6e9c3c7255f360bf404d3261dc520371bc10fcadbd8749774a7506b3a61eb595a2c5c823577c6a4effa5865f5c4d8a023100bc19922e465341301b743ffb8ff5a30181239788bfcc811ca3498e1746b20e38c7ecfff6018e5624ce0ab4823cac0baf0302047c435bb500673065023100a6378543c59f1bc09f23da9ef695b8a883acf9b178b45e462e54a631556abd5d6ecaf96e38a9bc7898f4535202622514023062840ff101aae56f56cdc47c7c10b72261cb69d44704eaa08cf3187f48586bb54752ff039f7c6f5253bd052a2533c2600302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230655d16daee012cb772206edb2867004efc622137b87b8cbd54d793b21d2d7a3d695308663dac51ace2acce2f2d17c175023022019a618bf373869c0951b452f60d5207d878d0013b5988b93ea4593ba3405133d95eeae0d34f79e7470ebca88995710302047c435bb500663064023076f9624d657726a66d8824b26293b61d9c6dab266a4188d9ebcf454c4a34396fb353ae9c7807af64a18a1fd608589ac502304f66f2689d690c9b314098d6ca9007f4077af994cc8a4847b14336bb4e155df06bc4d50dd3b5c84006ef52de05e200470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b4e56acfc6e0a506f1701da197aa3a1d7632c9c7fa258a9a25aa4946d7beda2687d4741c18d0bb930d012de69acd3c940231008220cbb11177e2f416d2a6891685c17b11ce2ef76f1a2a5f9302faa4a03d158cd8b9322735dbe76732d5b6ac965c0d020302047c435bb500683066023100f72960e994d2926395433821a1cd6273137b226852b5a3161c395765c94a21e2f1a4455790d4879cd752c166368fc3c7023100d81d0a23da31d42117ecef213d8792f590aff55543c23288d0e9348b8ed51f262f429713348611ff04dbc3bdf81cd84b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230114e2a994938498888523b6e71767e260f42c31e2985645162ddea1ed101ba886acd19b2835a54665c8c623b0944343602306f6d678a4193f3d348f9a79c840903ddfa7c5f7a71227e30110f378e588fa3119f0c0da82807765fcae5b12579acde420302047c435bb5006730650230523e45bcc18da66a5ef4751a385aa7b611cb1b1b421aa31169e72f6c50c701260f2a28a42b66a3eecb46cc67360613c6023100f60ef01c8583b85da73c053f7a2e3b4cf47360b33cc630efb2ee7ed36cea7fc158d71ca6b064dd6f0d6496792bc42def0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e2597f74307693d071b0c6409783a01d54062eab176a5a2152d43ad7aa13235ca80d0e253dd48c79abac745a37ebbe2e023100acadad059880fab2f393b2680b3d08ddf19a2fb5d1f6e0ab6f3d1fdd032a465ffe0f7cf9196ac36d7dd77c42505010260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a7037171155151ac879b4ade7076bb931617ade4380f8a803fca876b8dfcbf886848ceb7164d7f0a3cb7c8053daec795023100b84f3e672c26dbd63d7b7a1c5522c7dabed0d671455411846ce51de5c611511ca903ba5f4a7ccf1801f52402610719df0302047c435bb500683066023100e6ee7eab92ead2e11d4e91437bbe1b35c395ee77342451cffa7edbf8a30b10a08d230dd4999a6707c32b67a5eee9320a0231008965ed308ed439de2b6afe80ca287db617473f46a842f11904c26da16d4bc406dd44eb009c2238ab851d948855570bcc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023006aa7282f2e3391e584218728e032a676ad9c74cd9c08b8fb6c0a657f5505e7b1ab4718bbf7ba32176d49964c5d5dfaf0231009cdf88ed05372ec7b6ade97ecdba24ec054741bcdd5351d046422d5def563ba41d1c5a55252ace03bf1e340f2e97e9650302047c435bb500683066023100a1918791c9ba389912b215bb1e9e2c63bb8e312a2058e96db3834a2189fd5715f4cbcc89c0250056dff1cb4448417566023100ce9bb8c5be75bb8e3c0c5ca1321dbd22247947674427bec7697bb959732b566b0b77215d306a962157192ec4ced909e20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230279e563029a535b1d1d576608426280a337c3931589c2b44ae9effd02831255a3199b07b04113858575587e58cee97c1023012cab2790a59eca75f29aef06009890b752221972044e1fd8a8007b6bf6a404ea65917ce9df99fda443a46a616f918c90302047c435bb500683066023100ff991edbdea6ebec3bd7cbf6ca10ca08072241534f389ad98b16f680fca3ce5af4aafc10257457b31242a9e13683e85b023100a4d9b1a67fde38f168d8c2c41ca094751f4ee158bdea24e9d43471b24ac2a0c7ab8b2c48ab555515ca5ef6e2b5c8b0720302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307e4f6b0deac782653f5871c924bda82d21681864340f6679e2a4e2902b9bf83aa1daba718119babfd7b206fd8a2b88a802306e95ecaad12130aa37e4054d679610fd678f7775ba15042e45828eb790a947dc4e0a7cbcc1afb57474e5977f3283701d0302047c435bb50066306402305becb254d38032a3d351b03ec71858f9e1f2ecfe3027c4aa2e0f01f4b319223fc35557ea88d205050b688bad50d960fc02303e63058066d1fbeec546f621b6367fb987ef6b27d6e86b0e83540dbd73dc07ae9f39e8379487280c3f7f70e78419c6ae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c728c2c95423b3b01d3b33fbf5b7d1783822e4e5291c9fda6188b94929ff06540964d460fe5a9ee3824c94262c51156202306455a13e65edf1feecc1d3a023b9b390275ff66bee62a5ae5d26a0b89a130275148023ebfc13a857681cd256808532310302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c3eff257c89535d300b04773791fb882dca25d4d2040534996ad7bbc30201eab3a238aade751bee1feeffb37891f0ff202307cb17b1aa9952e2ff2fbb98a830a1c9495d018d6b12fc4ff9b87ee59d1629472c79273663f0df26ea956cbd513c1cdc70302047c435bb50067306502303a28a8b207eafcaf6b7d139e54ba528c0d64fd18c1766644becf65a23d04917bf31f9dd3980607339321f3d54248cfe5023100a59bb4f20436a68c038df729b513da40d25762f0e495f6a551d2c3a07dc0aef7b150e36d87d3f2e2552636081cc729da0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100da5294a3f5cf3142ade963a886041a26ba994cc3a3ac3bfa373266d55113820ca10ab05a48ca607495adf727bf1d319d02303b76f19d1deffb9e0bfabb79a69ae877d43df3ef5f20d24298abe2f9454800df52e58793dfe3c540469a1a04c18a92700302047c435bb5006730650230078cbe2123b35f0e703a9d8c57a58e059b048eb0c03d5abfdc6074852cab06abbbc5b253cb8cb85f3bc1963521497bb1023100980b6dee69a961389308e9492342e6d1acc8cdd5390ff2a1724b64696efad17cbee755eb09886182e0198248995af7360302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230656f287fbb0f5a0bd3b9c90f934b975d29e7571c5db0412351cb25663685e483fab0c742ecf73a14d35f6194c4d69c4a023100d24035a27b62e99f421000ac1d46d7dab9c9f651c73add5c50843145565a1985187908e6163987fb5718379e8d010c830302047c435bb500673065023073f015be2a1cc801d3e7fc36c4b991fa880186940f48800dd9295195e86c36d62f10355e2162d4852a92717290e54035023100bfc312b2d1d3727ebd5b32d21a163caac40591cddaeff3f2b4c7fa2ebce890746343e7fad9d305ae5c8ff5dfbb7c31ac0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230549663a070d95cbd648b21478816e68bf1774df3da269c0e6a4690eb86d92df701023f40aa68d276709df7692babbe39023100f6f35c5b14c9adc820b4ebf231750661002964fa0214713a201c1d9daef158abdfb0c492265b16c12df5815ecf9608100302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310095f44dce35fa2470364e6a8f4762174d5192e94ec37c012c9c22430e34b2f66a7ffcb6da1ee44282a45ab66ae9d34e1f023100e2464ec2a9d2bf5c4eb5364c3c2e1d97dbd2dbc2db8f587504c4f78483831fc698a74269b257004fd40a824417ed78720302047c435bb500663064023038954d7e431f39f44b4cf2bee72ac2f93e1562216719867cd2bc8afbdd2e0db5d39bcaa90584ecad8688a9b29418edff02301da20b0b9270600695b8031469d5b8ab1b55f3895132898a1039da129db10580d516d877cd8540ac24571bb56cc493230302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301d1e75892114a10296c468caee2312a2cd979f36e7749a8822812839725f583694e78ed7317344fb21820396898b8b3a023024218930c8fabe8c78ce90a483331778af20c951621ecf2626d50d5193c5fa304776354ed6a2c11033a9d7c6d37abe4d0302047c435bb50067306502302bb92408a57c8dd762976d964caa28bf43537d90af0bddd46d0d204053c030a1c81c5a010738e547f73d4869227185fa023100b8a82c0cffaf644a0b540e253d15061faeb6c0339ffef2d31608ff5eadee9cc3e5ea79cbc68ea2ee650d7b45bab3edc90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305acfa7b9742f18eafd55671f3df908f12bdd992f5981e64cc59ccb19760be2a60712204705ff7d35b66694f8ede20524023100bafa30f7337e6f96ddd5ffae519577f5686f60b0d65afcb2d4976d350953d4d85bb53383c7927060d4afd400f0a80ec30302047c435bb50067306502303a348b49820606365c07e9011daaab73f8c2675ec7c6cfbd89822b62fdef45e5a601eeba0eb137504783be7bceed172e023100e40333ddd166bd2405a26473ada227c0ff0ed83eac0a6baedce4d4107ce4b0ce9cd6c868387beba82535c1992ac3c7e70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230291d60caba2f8a15560c419a0992a8e06b0dd87c05ce96ea6174e4214a7c76f918a22c06a7ca1804cbba95610110728302301544afac8debd4e8bdeed030dda582dce5481b1d75f2c6d413f74b6bc1480765fe54af26aa8dc8d89f3eb1d0a169da500302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023011d6a6da0a054725790cc41df86b63b3f1509454c398ebd1b6d32e67fec291b0211caeb491eb50cbd3b51557c8cb9c610231008046e36cddde08453e5c23907664d6f3730b5a5028c420a1c4ff5a7ee5c4da0bfc9f3e70db6da4d4abd73bca72747bde0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305d0c107316441a6883b4f8fe627b4a0498226d0c51a77d00cc10252c52682bdb4e6f92f2043dc95f7d738f9cb50f5bcd02303a4047e1807d5588e5050da26f8e3bc1c470a15a4fe7c1110ab01a3211428a2f360acab8467eba9b82b344f609fb14a50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ffd299349f90a512f5032ebf3e39a78b959baf8c61a3f221e7131b66029b8a102563631f77a336037ca39b1bcd92ecd10231008178fcd0c3e91f959acda0cf75e3e744f6085c09b495a0c90c5c3cccf78b8e8dd4c7d1bf40a595df6faa116815c57b480302047c435bb500683066023100a504c2362c034c1ecf1b4861869063d4358508fb34645016c217ce3c5599de9f19271f6c4754d07e83f70d1c42f48be9023100931128c0990fc7b14d80158f65c458d47ed67c5cd3a8456a50558ac7dadb7ab8f792b29011e7dcdf0961143ce82e42e30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009e88458130086a6b975d87db3de7cd005b7371c29f8562b05cf6792545e5bce7080540f7389d16f4050c00625ecba5cf02307dd5de69d4abd21ccab98cc35841cc71099430804b5f7a156f54486b345a717736238c2a6fcc5e1156c97680a0c893790302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023043ea5f5364d49c20272ec42e5f2f422123103f6e806b63f5624ec091ab51a77c82fcec371f28bc084929007110af6330023046a8c8ecd26cef90e8296a9ac29a05a242888992cd6c88001949412ef84180f4b622cfa50588870971bad3f9293febf80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230620496f3845183d41234d060103c5b661ed4b67cac7abcec118721a898a8ce8032b55b1e7b3988bdbc458781bd9e02df023100bdb99def401be774ebdab25c9294f2162580fdb06b61c68e4195c1fd2649dd7ce1346f88c7354ab485a5b98a1fc53d110302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d41b4aafd628099407264df7e84da4d3c0ad827469ac66e29d4601dab6de7c4d8c2ca8c7e2cfa31f0111e1337602250b0230493cb2cf002ab8583d4806cdcc7ab765ece57e683b1eb6224907902885b3b27049f8c6ac92c234ce677b00272f0eb3490302047c435bb500673065023100bca45982fde0c7d9a05c2663b1a74c9e4339057e49a4877a8da63505c491fcab3198d15c3c08b502512074c79820756802305a5799aa6525acd6437c77c3a461244b41a9acdb331b8af95c2c596fee487ad814cadb2e206a14d617e1ffa15b276bb40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306e2c4c3b303f5973e3cb115aef829c27f0a3a6958d05edd8c8e17d49a78cd0c0f6b3ddbed291934e8e548be2e9914422023032a522788679fe0e107b9adbcb18f3bfc2c9de3ffafa0ecc5d589f325ef4f20322e78da32d3fc26fe92ac9f52be90e710302047c435bb500673065023100ae8c5fb052d9ac26c20e706c6e3d988001bf267a8e199b2c5f3612fe95774be6c6e3ce645a24faba02fb97a1c4e2af9c0230357ba24e315da46bd8fc0038abfd11e786de2e7b370b26fabe8389fd549548f50b71de564f0534b44c14d91e58569bdd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230152d1e526c2435b8fce74924d93ffe4e5dfd0641136b7f8aae2999d50bdcbd555b524299d755f6d42f96995f3bcd06b6023049561d57402f9e8a7d8ab1918d668185c717ee6abc71e1fcbf17e38091d0059408cc7c28a517a766a1b6044ecdf160540302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100da8e58821340a78be455d4c561006d39f7cc3a7abb78d030ace93352ca6a9a66038dfcfbc0df8b97f90ae2b153c06a5a023100fe8abb13ea325ce4254e2b0488d139a3b2123e456129beaeaacbf11dbe2e43edcd3f578020ce002cbdedb6526b9cf9870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301d4d705e08b56127b359137e47a05e2abb33f8e2030bd30500b64a23034cfb995e750327a63373cd3af6f7ac8a12517402302ed3e6f9d0aa0da0a4d95a6042d7d5c3182641e160238e87c04277cc64e202941844a492110cb4eda2af21ba842c2f9d0302047c435bb500673065023064b761cdf7362e824724c6d7c24fdfa121b1b18122c91f00ad5dcddc2b550b22425efd3ab6288d1eb0d9530141aa8bfc023100d4a88b8f02a3fb716f651c11d677bc3ea809abe7744e696f4a096bde520c58040a4ef8009ed0ba0fc253712b3295dfb90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230140e42ab83ba7710bd84b5d103cff20e287c58ac8de713af6fd92a715c7e571f299b72fe1bcf13cfa299dfd8c06f8a7c023100ed4bef9d6ac967be7e34f3887730414288d398457d52fe10b849583180fe7dd18efbb76881fc6077e76daf8d5f12da660302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d85f745614aec62bf9cedd2cf7d64aca4ce43cb056cdc327a9f1ab4a6e54d02d0af5c1cd2f6faa58678d9295d843d253023004187cbb8bfef3178d2a78ac4ff4346733776bff105de268c4e56a13f25a39aadecd2e3de9191a870cbd5cde720ad3e70302047c435bb50066306402305f6b1c5c624ebcfe69e9abd57b3e02138f14ea1fe6221c3820d6c0f0c59103b280905a4d1c3a3cb8a9907d37e4e177fd023013a8cb97137266d4d180a48d0b0b9d83ccf911f1a9429b03d5e7423ae40bb50feb430fb90eb1892b0185e7935b371da20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100aef5ea57ba3d6886ab8ee807d2e378aa90540762aa229308baf1d481ee60b46766f8db020c49f477b272e3473b595d5c023100d608dbf896ffeb731c500e7e9377f27f2007c302efeab3d20355ae949187d33f43781536ad615741f0102980d9f1f3f90302047c435bb5006730650230109187a1a1936f1e01e177d12f0cfd8942e17118ab790a9ff5af515957adca0d9511052a2a8648147bc7cb48246c30830231009f3899d0dfac486ce0ccf0c82c50720d2e763769e0520d4fa36d2aeef13948d16d4ffab144d32c5f85e4e9bbfa7107ca0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023073b2e00e23150b8e7d0a31205484c577064c85e1db0401b1fbf4f448e3d3f2d145d71d0c8650b069b2819d7e485e866a02307ff530d48c74a88c27e97b7b7f6e2e142e6633e3a8388d71ed6f2478a3c0adfb3e06bb12614ae0bbfe5634280e9786a00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bfa1e739bc465f9dd9e7b8a368390c97f5737b6fdf1703ccacecd4b4ebf007a56e6414d55fa8f51a6142d73e3abfe21a0230763014d04446fd7fa58ff2fdfe30f8c230f31dd627b3720c91618624c85b5f43a0c1be65641e13a37c0f6ed1b802b6990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009e47cf2e1082b608c26f6701fd9a1f83ff11cb4dadf7aa924f99611aa9c4a93a503b1b50279d7c45380d6d5166b978f4023100b78c062532a77cf69f72ad3f39d5a291a864437c5d0c361ab24cf82775451d712fc708725a5e123967bce8ebf5ad09e10302047c435bb50067306502301ee0ee74aed3bd4cbf2cd043ad6f53ad836b9e71ed1c19da1d1a8362d7edc5ca272224f4891c8355966b88a71d02c3d1023100eea017b7bb1062c8a6d209fa3a489c79dd68ac2fdbe8f01d01ec2b9a21eea2570936271cfa5d344c2cb096a8d0e4ee260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307b0b31a6e4e1ef7043fe7f77b90579849db34de842ecf08d739d9498aa4432d063fb0f1dca10ebd60fea86ab275b25b702301175e1217f395377a5cc2866dbe63efe2d7585d0dbd5131971543ce1ffc360bbb1ffc2ee45c1ab289be555e6eaf1483c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303d62fcdc845b7fdb5db7cfab4540d958be19b323a8a89ce5b9d9b350e837cbf418073d419f6ee7b0867a83c3b026b02b0230639d209896ad6498097fa276aa41538d90386ad51df276dfa93ca843f59afb904f1aad512cceb562b0722aee1a8983520302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c27428a9246f00346fdc0459e5876bc97d2aa8062fb49aa11df4b0d112db77077766f85f4a59d5114ef0205fbb6f38880231009edde8f13c0c6c0b67c3bdcc5374211815cbf88204a3754b6af131b4149a57137aaacd94587283ea64a3f61af29d95150302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300525604228c2c0b3851cd7ea7230b655cfc687731bb4dc42827736ec6ab540f7d5ad819f6f63d29e50ff970e52f9fd9402300374d160d313b3c5a7a2a08adde2b3df681d6f06459c86237431cff119d0a26b0de6569dfe6b18f1281b5ab69a110d510302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310089b8abc5ecc3940b4c0b8b487faad3fe0f4c283aef63990db23672df55ab759fe4bad1fef6eda789d0fe79dcdf407a7102300c14062a1893095315e6cc01210d3d3d7cf78481b2ff5b0ee182ee076990a29dff749e71b4161e1993de54ea5768f16a0302047c435bb50067306502307c5c245d2acb5028302c6c2a1a198cd0cd2ce5c369133b87b8b1d64c6b37c3276ab22d886aeef75c628af2054648b9d00231008b7522237daf537b67b2f5ca34609f7cf96423c5f14e258c863b72d8aa6615517e347f18299a73ad2cb5af017beee4740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230166b94663a70bd223b76808fadc235538699fabb7a7180a8e11059f5fb954433a62eba0160bfefcf64aebe0cceab85730230684c13cdc6364f969a2f15d751508d95883c9e08494e18107806b9195d35499ae2d61e7ab3c3ce55e679a3c1bb1b2da10302047c435bb500673065023100b58db6396e6f6cc5cbe87a42d2d1b00bc98a0d5c6896a0eac5a4a0010f8fa5086cd5fec27fc64e32da26bb870b66da99023006201be77f8b18d138ac1be4b44bed0deaad30f899eabb42a8378c975be37f75046a90572bcaac6b670bdfe2df28051e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304186353e8247a01c1a3bccf6d9e8e5cb0f56fd38b950e0d4a3eac1ae86835f442e7b07643181edd76bb34fc2778b5c8e023100a8068568fd592a0ec4036e9d6c55c101ec903712bf69e6bd48ee71a00401c6efb0fbdb2d5ed71ddb47dc22250c432a6c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023061bd96be855b835c1a8669ddd421094aff4ac044533eaf9c245cb37d0d45f2547d8ca8a8dcc98dfabc9cdff12d993e7c023100f146212fced3b3618e5d79f5b6f5383d5a873da69a449540e3484010e1a643744f36c580c854bed1aba339ef3c6a6f130302047c435bb500673065023100af1677f0aa1397099db29655775c82926bfee95c6ff450723a740216c2231c4c133add0db22d879de1bf09a58b095b4c02303afaaad93428bc8a047eb1ab117c9de9d4d931d4e5ceaf92b74c734f510ec144f198c9236b3692f932b1798ec02006bb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230386f88cd20d5d6d7cd187aabea8cccc482f5ed7cd95f7c6ecc6dab0003edb0b305388f346a58a948d2a6beb3477503290230161563a87f33d4ef7e4bd393b5fbd091d96fa97bfdff8d1183cd3d1568e61a50cae547ad5c70ab30f7f49e596103a2d90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300189644f5c4306030825c35080333064fe8760a822e2f752d355244ca697884c76cc612f447b6c2c4631f608291923f9023002f407b905b87c66266612c4f01df05cdf73fc32e5b6dfb981f2c5516a124cfc8044c6277d356193cfed762efd5ee0f50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023072ded174d0cee5c64c1fd26f110f79b3eda3b7d392a8fd1edec7f3fce0f04e5001c5a9f26798510ccd62ff38dfb454650230711aa844c16d47f30df4ead2bb7cfa67a46293c242e3cb31bb4dff7a4054ee2de8cac46da432ea1d2122aeae59bea0bc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ede31dcc84a5b8a5c4e25bce2fe7dbd083984792087e0195377b9caef37610e184495eb072e6002090a33436d7bc37d60230063495e2259e7631c21f8fb5828c438b112aedd5c32fa48f4ef7b28628147937c3e35b1f5ffa00c27d43544ce55d7f8f0302047c435bb500673065023100b3804d33dc8982321351caf605a5ae3c8afafb9955154b6c5200dd0422758512b36f7e9fd887d79064c7f937b0cc2a56023021fa7262806dcb4ad5fdce07671f3946168e2fdb2f3b61695175e45d9a7561bfb5b4ff153b3c73f174a22fd81eee82130302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009eade30b2b73ed97f100ddda451381872b0146334249b3e885148c0a43b796bbb3ef6495bb0fc9043c503df7bf85ce3a023100b5b060c192813707904324b29eff3e356e6b2f9e344a0addbee5854fdc9a728428f256d94afcf1a74481aa1dd262b70f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023017db4d71f9bd71ad9224c63c08f7785e16679a7721178ce439966acb633b3c3880fc6fccf25a3faf14ad7ee74ab0e5e4023034b0e0271b607f6aed7f0b9325d2c4bd140dea73b767ecf4715fa303456723423cd58a5b445a5b69de59c57983115a180302047c435bb500683066023100ca37937956b02177bb164166735ad8b2818a5a0d1fa88d24f48ac5fe658b4306631256f8079fca63cf7061e27e686ec40231008c9611083a8284d00de1e7e76acd797d3b75fc24cd1c468af054ebb35e904e1eaf2007af64cb6024c43340f1337f3c130302047c435bb500683066023100ecb3a4ca0efd03f1fc91bc18eb34c49971847523eeee9d91166fc25046ee0830b9f7ef31574160b9a36e4e4c968238c3023100b63eaafa6d031b5d6e7e83a483bf84aa1e9ba912ab3a97ac90fdd2da7b105401caaeee266e75959084286a7d14c65f710302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300dd619d2569181d545fc71472e6fa0bcedc00d8a0e55c0c630ad1358cfa0d3c9214d3ae2277d6ef4a6199bbad26b560b02305fb2b8058d112959cdfec5ef9874aaf74b46659ca9872271bbaea46079a9f1b33a369f1cdb1373736998781f876752c60302047c435bb500683066023100b8ed0eb9f1c710effccf34e4e84d390c9f1c9fb859541eac777ffca84e37b8a7d09c90896685680e2f4239a44a1920a6023100d3bc70e3bfe4aca66c739185d4c1c97e934fa151c6435023224ca13230765251f491455b9ca04d45a1e0192db114e0ee0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305ffbc24a811632abe7578c7f956c27d6a55c868de8c52f6ecf0b0d3d600ad25802b8629a5eedf5fea35ce4e8fcaf40cb02310095fffa7faa26388c3ad334654055000d8a30932f2e5e154ea7a55cf0cb4484ff400bf60eb2064319dd6fd8460c5881850302047c435bb500673065023026f08ce6bb779207dba9157b9806d24a38c48d5d9e3aa6d83933ccf92fc84aea1f17efd0766f0d94327a54c23774b514023100b2f1a0ea597e077f6c5b5dd796fc3559318931df320d9c12972105480539206533e312b541041345a26c8c0b2698983c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ca71b79ac7e8dc8bce55dffb23ce6288575fc50d6cd002772b28b479bddf9ed8ecf0c3446a45072a17368e03559b7e35023100c3ab701c11c9e816898f189aee820f368142d20decb3ec5b1b53b6a53dedcbbb6f07eeef8d2acc3b5a5b599ecfaad2ab0302047c435bb5006630640230259a795e4edc212561b949d20b663fe85f2610cb3c11a3648ceaadc676a7ae8aef541d4b4f9bbe97dab45a493b7f6b1802301716c280b0e4dab88ebc852a174073967f352a2a30d215e1204ba17ec7ebc9e3d76c0fddfd57fe22e57c108a142cac8e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bb0ba76e5e31ceadc318fd1e48625714afc3b1a930931db3cb7459e5f0e6ce03a3eb08c1412358857e782cec629d1230023100e6e79aea920f7d6793496231e31f7b00c00f787a03223563d6fafecd062a992262b09b4ed9e4c342869d847db4c8d3990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302b4545a1eebc9c82067207e21417c3245f9573d48af5020e6a5a164185b29de34f38af612ca3f0fda6ef90d71807432a0231009567d444921fe25642f120da0fe6c81a8f92870efffa85ee268099831c6d915775477bdb9d51d57e51e52a775d5730be0302047c435bb50066306402304fada793fca4430f119c0d955f9027131f34b5e0a95a76aec49c5caaf9fa40f333eab94672b611a33fa258b5408e4488023046fe591455d54bfce6b3cc339143b39b561d521735a1c51203c5994bab73c89a393bdfef27698058e12c4f16a44b7f160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f2ce5522699a00f0140e6aaede5f0e192b7265aa093d9ace6176152e68eabdbbcdbfc88f27dc715df4e51f30ba5f7b5d02306e059d2315c5cc15928e0cfdf25998ccd1bd2316e78d4c4ecbbb2befcd78110af947a4a7fc9471f0342c36758933ab360302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fe9565c32449c6a3e37c43a3496c34e955c720cfd51b7d1c9afd27ac220d474a03b9029d3dcaedb102125d8307ce1bc7023100dcbf23632950589475009173d99412800df56d361477086876a69381df13ef5068008b6bd174b4921033b1a0fe7a310c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100da9d82adb1e61b8467a36fc070bccfeaccbc359e77a31ffdaa7b0674a16195f72d082c902dd1032adb698bb41b2d1f740231009f4bbb0850cd0bbe0bb5f6c69b46d438cc34ebe645f3c73b6ecb989c17d71051f135dfd232f4fcb314dac3a0fe19a9690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a164013ef3a9497d0b57c07a9a0929a406d7d7ef4072c8fdb78d2b7b740e74182904f15d287d42f912e6edf864f1db2b023100b4d39956c4f7798e08f574b94671a799cec026c60a56319fb831a86654ceed3c5d9813add91e6ab14da190c1107971390302047c435bb50067306502300f5402c0067decf033b73f25df1ddc0578df584a7267644e410c94dd1741fd1874ad6a73b404a2692462ae7c14af8ddc023100e7e3d94cf0eaa029c25e55d9a1a1cc2f4477bfea422bc376d57efb5c45c2ba8508373ddc80f6fe65f2ec02ffbabc61a10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b2ea24244e8dde3b8600ddaa7e9dab2290d98766f23a6d079af5739bc01b9185c90d5c0f54283aacb1f3d14bc4057727023100c37f1dda7b6bf227c214f47ec641b0b40b46c089c6f5ab131e7ab7190fb0e1f0f222f07c28296c99ba11e51d3bd984db0302047c435bb500683066023100e98347920bb7a3910fe5a58a499cb09a98736a147afd5332fb23f341a5db6d4727483f9c4d129386b2debf431c8eae0a023100a61f5f4db10100d56123201bb8e029d6b40eedc318fc0a773f5b0fb2acbe5da91d3007e83c0cc6b689fec7953f43b0ba0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100938be919b784888b78bed445e0635651ce6fdb581c683d4801df0a52c52cb82b8b3419f00a1a89dab333cf73a2963688023100d00e65f48dbfb77fe13813b2f5aff9de800e94867c361d2193f1c7af3580c327e8e138402844661f247bb4b44271518e0302047c435bb5006730650231009952d2607c108572679aba6843baa8d4952a01d9e6aeb2b42b12579b7c1c150109c9292bdede80e1b72f34d2d3f235c702305fdb63fcf4bc0f59959eea7a30cfe53560aa36f2be5b93366abf0f1fcef9ed9e8d83b5ed143ecf772067a89ebd721b2a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230056af8141b1621cec23aa3275467dfdbaaadd974a688f4772a2ead1bf91a32c7d6b01d52d682d96f064b59246e150e1402304e010e0b7a8ebdb331da0242ddcea55a5cea54f1fd41c5d1f44099757af029a48ddd5f03508f80a4290e61ea093c03d40302047c435bb50068306602310092f08f05fc261047a64aaed3004380b04b3ccd5eceea690a3da95336490ace5cef82ec4c21cbd2b8e15caa2f6fe32808023100f7eb846249d89003e17a0299fe95174d251548e43ab87e5f331ed2f0a385b4dace0c86e46075f2887162ed5e308ead8e0302047c435bb500673065023100bd9ea438ed891cde1c507659051fb1b1ac754949a74bd124b6b7a25cfaa09c57a7821e9030e6998fc785c4471f9a341b0230096557da3135785d6738bf80ea6669ce02d58d38498775d28b753182d653f97c4c717834089abada49d93a628d3f4c7e0302047c435bb50066306402303e8b732df65236eca106af3d5ee8dd2c10b033e203c3c77df6e7b198eea47e66bba42cfb5845ee18d95b3f80460739f102305f8b6ce39ce3150224467f39af56b8b36261e0d7811c16afcd4dcfb6ac394a789f925876bdd4d82c864a75f1678d4fd00302047c435bb50067306502300db467d34f349704925e0bbbb92b5411c41f2ff10c6126851024e88c3c874e4185d10e7c18da3a82a25305fd587dba67023100c55c72d9c85784caff093d7ba0037e1fb93a05249150e5381d20e1277398886c0963b76131c81f7ece835c5de67312d80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023056b9a0154ca6cfc46b3f37869c0de42b8381c128749dc4da734fbd5ec876725d57095c2ce466a3f992e70ea5d7a9bb960231009b507bb51836eae93ae0c806d5a21d85d5aec0af6d3f7db14166ff1e5129bec95ef0651ec4d566be0dfb46e7a7a7d5c60302047c435bb500673065023100fe441aabb5367b438fbfbdcce42257519396b796edb8b9438639f8117de8fb7cf6bd3beeea9dfb22110829682190d5ba02306d59519bc6999c510c8d979ac5e0d895fe5c9f40dc357b9825c7df2c897123d6aaa81d148941926825c991ca1be4c4ed0302047c435bb500673065023006b071aaf8f3d728bbe84f7ec51949836cd9273e89f3b77b2a4c1e9821019e697d8e1d45efa26c43700e64c14dca9a2d023100eff1930105f49b29640a9cfbc873ebf94efe79ce947bf96e68b4c644b2931eb9cfae39460397e43a7ae1e1ad5d94edf70302047c435bb50066306402303d25a17bfcef0b367ab88fb48b3a8d4a0e022d9a5432d49ce9d7c07743608ca09df819ddfae8b6ea90b35ca53569d76b02303d0eee4c79e5263087f9b9172619971783b4a147f4d2743bba84e31d527e186278d7175e0f80f01f0afa2504b94b655e0302047c435bb500683066023100ef54521131d41e7d60b4fbaafca2bb1bc3f6b0618268706a4891cd98427345f93a58c778483e19404420df96b985329e023100dc3e9f1a309ece5303c9cee489057ea5b129a80c83494a09e9f9124d2e1ad4aa27024014fdf312d53ab7b8a58c16e00f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023059ca5aa98d34281e457fab450661381ddb8d46a439f0dfcbd4a42649e40a051b00369d08c506e007022aad7e4079a81f023100d1d5e1ee962b171fc1bbb32cce790b1737c2dd50a7fd24384233e169d0dd45daf6d15fa99b1bada0bd11e6db4493e5d30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100afb1d4b834679240ce466075095050d221923612c09359d3f1bf7cb96984fb859bc16f5a00526bc4b5dde7cf27643d71023100a6f9d5ba0cf6b90f7f185b5f08474e02335227403029cfb0ede9119f55b0b7dbe3adb5cafcd395906159ea0a33d9c7c90302047c435bb5006730650231008236ab467426434d8ec32281010a8769023b3b2ea18ee5f010ef7b71b954d08249218c5975cf1e281ccf225f4a41644302303406ba3f8de5ff2ebcc03623f8f6a007c00522f2750dcf5c576034c70ce6362ca4a7ee12636488b133fcd2f89a8c3e2d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ad56ecf00899d883686fdc1c04017cbf403272b91ccd5715cf746ec544d6a3140e83f187629d60130cf0e7d71ba88c660231009f966f2a6aca75aa0aba635f2081b982f74cb735812554da5085e2f44267bd2672ab244f5926e0d3d5602eb07f6cdd000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230683218888250e2ae1ff51ea4c20d330e0189768e56a79be67965d822ddc87718f63a14048be2832dbf5e57725734e1d3023100cd380c08187ab9027fa22473bfcb8241c0f533abaa53c15360b87e1fd0791704cd3db0983510bda6ec1f3e0e3f6b746c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306d9fb01ea1ecab9f69a2e15cd4946e52436c5ba5cdb4a314cf72e99ec7607919d0fe9a2a2c31062c1cd3ebebb95b378402302e7340988add77c9bb6b8d8ab4c3df62614d5537eb3f1f84265b87b3ba66b1a7dec828e97297421218780c4d51a86ebe0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302a4ef2f1b41a24e99f607f8ca8007de809b2e002a9c577719368a0232696241baa969700e4a7847b437da34cda9a766b023100c85b292ac91aed42f5fc119fd2d464943a4042335d00bfeedbddf97ff04830003515d8f38f71c0d9c42725975e2d43d70302047c435bb500683066023100e1c2c0db521101ff93fe8688f8a8962abb96958d51d8d09e621093b962bcebb2d510fe6bb56e10e606980eed9bd251b40231009223c7e6f1bda6ffbe4d611ce07db1ed0a79181eaaa61d775978d50099f4f7043649ac7bb3a69eeac406c19ba36681d60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e9fe78e4f9dab6e8e06f01a5e5e9be6c6fcafcae2ed3cbc62f5032de0d47299f2b928f12f1c8fcf7a9c3bebafaf3a43a023100a844571ff235dff3ee46bf84651b7b553a6657b183290ededa248a8e2e3368ee17c0e030ecb805d4174ce0355d5b14070302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023023bd88a19abbcfe1ce8d87246e20dca076ef33592b2afd8788b15fa5407fa28e6b8329776163abf11c3ce364d837b90c0230173216d8f5e2ea82e1b24c6c90005a3343560e05bf77a7c312a02fb567eb525c8f20282ba07be4138878c79d5653c1500302047c435bb5006730650230691c8310c72043ab67865d04246d891817b919af3053014d103b2b4ad7f94792878dfb3092f2411b1575467074402e6102310083d732c16de5b61f402df90c7988ab7f8e9e245fd0534560736587100135466e618969f5356dc51408490de21690dc410302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230712c116b70c7320e0876d7cfaaf2c64967a8f4ff812ef54cddb6a287d195e885f0d5e520b94350aa295575726e3c4b83023100fb78a01049f46d22dae6f142e33aac546792d97cbb7e9f2ef64a088ac41a8990c3a9d89a787c49f59fac3a7feaf629780302047c435bb500673065023100a1b14bc247517f020686eea9cb6d3cee8c107155f40afd15dbc6a5e2ef640d8b1e699619b86ef67759a7aaa2a626eb240230437b64d74ae68a93ec666a135d4aa64ec8b67f8dbb8f7cc841173765914b4bc24133378a435cf60ce625f37871451dc70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302e1d18f0b7fab99cf417b0c925f0a75ae82e4dad0b0ec5fffd22b99fdbd54536fe2dad017b101f24a4406889f0ae0d6602305d4c3adb9cf773b9e95f084502a0833aff9ccbf577acec4f510195e16b7f49f162622e90fb6a6d7e6879cd4a81b606f30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023019b86db1b6ec24dbf725013434aad66a708badd4819e3d65694b1f89a51d2586266450160c42a28a15a613ac9ae4d8a3023100a0d5d01f80e4028fcd9dcd6169c4632db40896f0a30bcbf0298c2895dd1ff37614cb356d81ef59d1b222233c268b70d80302047c435bb500673065023100b448af500b4f3db8b9cef0d8964a4f76e2309710810c32dff2b0a334df45668bb34339f50fac4708090720b3fab79cdf02301c3db59615f9adbdd6343a7ce1b4a186fcad643234d01149085d1276bcd09ab731b2c3dffad2be5ff9a853005fa008b50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f37821a192dd18f85cccc38f29fc9c1aae3d5218e8f8cc5fdd89e68f0b664469d56914b8bffec85820f4c959e34574eb023027364bc8a0a107dfa5dc974292cb0e6a86e907a7c7a16cb19c63529ed4263d1c912ab7f6c05b76075124f448dd92faa30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ab1b06fc1ee6f9b80a42157a422e1400895b280965262a437651a285af2a6a3ed8d6c946b1fef080e12cda45581e172a023100d28ce054dd1493c039228c243181eb56b8d8e3754617f297bef17ad8b9df56b5fe9bf8d8b19209e74efaf4f4ad96ad4a0302047c435bb50067306502303c11ac8cf54ebcc6dff513adde3b168b57eaa6d11d1d6d376b6be7ef4c6bcdf7ad423409bd360cda19d21b450dd0e193023100e05d5556d7adc8d453eae1453821a293314b033dc9cf3164f5be58b286b2980dfe0e74868defdf888d61cc67ac0f602f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ad71cd700e813fa136717eb6698bb44d5d9acc1c966188c59260f029074a2a60e222d0c541b417a97431680409bb0a6302300ec68638925e1b96bae30ddae56e39741ef78e1ee54ac1495a212aba1430035167c93b8a53839105fd9c3638a37bce920302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303eb39bf978994bafd4f5885fe9dba581cc009e5d8c269ca47d6e9776f54d5ebff6a206188149213351009c5605e3a7fa023061ab2becca3b7a8df6c05e7e03acba41d6d877f90e3b610ec96729d6ec311514a496f4f365b90f2211b5d674eef0e7580302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302fd77a039de9a3526fd7f30cd804343ad38aa154be3213144fa7ec41e491e99a5601403ac381307cc6112339d8f8113002310089780547ce53325d721fc6c973be1484a77f9b83f9eb435e5fe327e72a365c356f1bfb1aaf74721e05e513155f3aacca0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230581eb8d87c045a5d0c57468d11f4df768f2fcf4fe750fd7d977d81a2a9db4296575e0c45500231902e7a22743821d396023100a2e67fdc65ed0501228cc2fe9ad679dbd388725fb7efccc0fdbbca018d2bdb944bc477b1aebc40a7df6b31df3948c3e80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023010f625ee1dc769909dc857a85cb05ddfcada87e8ab01926c645f17cf6b3c06909bd433e27e307c76b507b5ee7f8c893a0230652f06ee103ee48ef39589b5433d46c6f037bb60eacf8eb6dea76d0dba5f9204fa300d8d7247e02eeb474dcf8ac797240302047c435bb5006730650230734679240f82fa67a9ff365f66486e41f0e03bec106c8394b582452a8108b19f5b2cee18ed20c4ff8166a13cf803fe56023100d67b55b5c9dda3de94495b7b0af87296a5c0643869f1589725809704322561bfe8cb24d23680735bbf77b6266a8d0dd50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023016f9efce4dccf31f940c475973ff9673aa082ccd8e0bc7732d1a1521733e837a761a7b2719ba5cf93b2647e44ca8be42023100f5503b152bcb78dad805017ed4d12b8eecf9a8f2d0c262b281c1041da34baf643b0281d3e2d643a0e2b81e543391e8640302047c435bb50067306502301f340b5f8149b0bbc0d7255539f49d33d8dc542dd1123aad7bf76b2905aaf9eda86b50bd3c84a09b5e123f85a39ae7e3023100d4280dd88f3d1f1cce19c57f350daa44befedb895245a542353c9ab25a74bd6a77706f05d4f53624ae6e25cd7a5402900302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300499156b6d3e6d2e1829ba187ccd4bf5af4e4348b15bd6f89d7aa4e91ee67b4743bf8eccc77be6302174393a62b588d7023100b455948f3a2adc9a3f7835626339251b7442e646a7e66d7fc0dc44f25d4173d2fdc6448e0d51fd2c3a8ec21983a55c7e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023061cda9ee54846486d11249e5edee3326194880f89462d61c8ebe93eedf628e6499e81ba76af4b4492604d747d3eb1567023100884c4c5bab56e0e7f3d402336f9ef24e63d2de24028be270cb0ca8a2551e0a057b027f699c3a669c2d5ed47196ace7390302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e790a0f83440d92a274fe9648d5173402f1d6ac8df52c709f18491a762fe32a9f31fd952a892bbd55b672649d616554d02301cef53f90cc60aadf5b915bba99aaef86262116d04c39f1b4e0a7d03047b3292fcaf359402d6b7c8b5744065c3885d480302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230605b076fae0073b25c7f9f085b7bad947314fa2b3d19e28008621e8fd51f34c7575e669fdc39bca42586ae444ea8bfe6023100e11b2950710e579d0ec5832009fc891d85dd1cac5592aa064ea5494bbebd37a587e17944c428a8479876cc75922c578c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307fc8f9cc62d76a7e963ecabf0f107d26176d749b22ed8d8baa1ceaeb26c9719aefc5c567ff5dac92a99cac97940bc9cb023010e99901c122f5f0b0a9836079df12d4d2d28f9a66ba45c18f7e4f3e3a5404ee5b17ecb91d2eccdeb3b53551cd056a5c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a74f5aec433c3384e193b43bc7b5739840ddd4d35a6e964529b3942abf5abe5ca9534abbf4f094d427b302972f853a9502301d5670a20776ecffef09985230fe39e171e5e379668655c9b5451c49ea76b8fafd0d10511078ae68b79b69bea6826bec0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307f804f651ff2a99a08c9377e1b89ef057853adaee718cccb65b3750d6b3649ce1e33a6d71b9a79ab8520f3cb6b92c86d023100e82ac39645809406f85ead28255e21ee45328397f9fa44b0520d549c786e220d6e977592109a80ed454ea0f19459061e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301b835036273e6289004f9b1bfdbd02d013b7b589d2c08254b1963b358b74198ef3b060fb818eb5b388b80e80e4943224023050a4208bfb2341d17d360382f5d207f266e33b173eacbdb0ebdea3104822ecd014813210894d0db6f5d7ac99d07a1e8a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e730c6c9ab1189127df3f5cf0212a75a8e7656d9a46706cc39d3ab8e903d43a4dec20fc582b8ddfa9c8868ce135289d002306f437b55b0d8186a5a604eb3eb39134c0814a4e56f2c56fa5c874172057d3c5b4b3e6f4b17b5aff8a43f30d2ba86f0020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230739b74bced4b297fad5b77b6287089d774b08ea6e1319d766b85647a5de64fff454f8b15bf3165ebe93a7c957b993758023069cdd738273526f87cce8faaef96506d179d2f5617b1aa8439049b727399e08335aff54ecffd1fda4f36a4e1844274450302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a8c36b824271c8af8d3e56cd01f4977b12d24888cff11edb3e57f6c2e1519a2eec3f876d452fe0a0cd4991e9e5cf2509023100ce5294424b610eb639c3663508abd1f8aff4879c5754fb1771db3f7526bb46c76d490ffc3af1b9902e5fe80e0d0b12700302047c435bb50067306502306880c5a9011597356fc01a878fd4c2bf9feae28ec9d4c5a617a159a0a00ed50ff9bec27a328f2f1a93c1f761e02c4717023100f564f968921311c095be7dc6559eb959a94ee0029fde47fe82053d761580c8e0accd03e9d85b187239f5fd0ffd8483680302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306b4c192d299d17c46c8cca86d5e9643c350010ac6ec46a31e5b067e5a28d981ff8aa2633f9acfaed0e8f047cfc9fef0e023004c174267db8e3a9f8e95f116f7638f7fcc9309a5dd55754537556347412860d2791ccba7bf69a52c55db6abaaddf9440302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a0dc3e5bc9c9f890a64950f2b468cca3c8aabe2a905db3d6075a535259b39955ab3825054ea6aeaf58b67b402f46a276023100afe4a63e719116d6a886606f0b19dfce8873b05be3c337ad8b5e497a9ff52b7bf5a0b455d1312204baf622d28b9250070302047c435bb500683066023100902ea830584641dc28980733b8a4aaceb3b138cff449164489959af952801f19fdd56851357fe2b19e48911727779861023100a2f094a66ebae85c3654441b2328257c93a01e331de8a7aa4bdbb323e4cca152a7f4e5e54fae12fc449b266a3e5470e70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023065539b9685cb96877e5cf9bf8c41d60310224115647099ed9de400984d353802edc4bdf14f2652a59407d3a00ecbb9d60231009429d083b48f7cde0811345c68fd1ea94fda72c716796a53e2227bfb2a36e1e7cee5a1ab080a883e0b5649195a68a5460302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230190382263af6c38968edec1474e8a49f26a8b50271926f8afcecc4dfd5791fe4868f82d7c402471a337f8cceb1b25b63023100e5ed41f17a00b19ed762e1e365349134b1c661243e1fc910e2bc29eed7af86a5b5d6f77a1506302bd193601d503ac84e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023065b4b171102ff9938dece79a997207b6d7dbfd1eab61bde7d1fd37347aaa10698a59ad5a30c7e2e4156e0d03a4b416e2023100ba2642a264122c1f0890f47466b9cad0a18a1c513f73affbadea6acb30eed3093abe9dea3704b3dd6712454377a7785c0302047c435bb500673065023100ac71bea5731c3d2647278abdab0115c1af304d71f2a192d8e463e67c0dc1745e668aac2ba9b750b17a19a9a4810722db02303bc06a58f3f2c1bdcb253043556462e34f3a1a56ec9237612cc3d7a2f0f335967fff3919a1ef3498a8dfeb4dd96dab6d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230552d1352b36954e9fa5fd493ad842f0835ab7db2e21f9587a6fd6ff2a73a8753348879ed4d8859ecf8de5d310863f35c0231008575596819b84928b125fe2e0ab80283c74af4a391798152fcbf2ee2be822d02058dd236fa30d787dbb889fc93e5f64a0302047c435bb500683066023100a79f376f0af371f7269ea3d21bea8d880fb3a3153d1c91d90a87cf51593bfe038b9403dde35479ed80da6bb09c470010023100c3fe34826c1fce6b894e8023d02dd5cf2517fd510c7f624df019eda4c7ae518f26f12ef33912a1675348d33628a16e480302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e7049b8f0426d500503b078fc093804668c586b815a68d50f1d42f407796100bd2da81d74cf7c20ba3c05940d2610cf2023100cf7412a638ea244c37308847a0f237ed23ae8c355d8e22ef827b5759f6fdc66c189a0ca43a164bb0653c589b8e1cd5920302047c435bb500663064023045ec39de32203f27673ee624aedbbba1918a60e4dd262e4d1933ffe00dea7f08dfb10ab2070f3ff13ef9a23e5cb7efa8023076e6b269f3a776e68af0b219374c27e6977670a0e9b334bec0dd39605287e9a9a693e974a5f981e8fa82b09ed4313ed20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008a80f4cea329e59c5ce4accb9933fadda6f91bcc932de2eb0371bb4f5f577c12b4d888365b117eb54431fe4e28b4b769023100beaf0d5538020eaf1e7e08ed4d5c829fc18756dd9ed2b4299f8183e5d198c1f9285eebb3d980ee91bdba4277eb2210380302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023014361f34c17e97b53c414c592cde616cc507de893e2ee7889e53a6931a74a2f17e97fbcef7e4e703507427e424b0001402301dba2d90d92af53c8a4c9c6d3a33bcc10c535e114a8729461b8247880104d0e189ec88d794aeff05b24b326527297e330302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d7f3dcc6f18a0a7796c2625d4c26e4b0ba43c1993f75d35fe032df0a94b6d48a1a3164c70e4f3b248070095a2dc32d24023100aeb5215c8b183408e40617395b5ca31892929c4fd018b89b1c3c58f35186ec1b2a18b3faa7516ee21d0e086182598cbb0302047c435bb50067306502310093845035b40006e30fa94a2ec8f01af20dff529aed21b652530d16ad344d05485efb78a9760bb5f3e7d50bb14f58fd740230191eab8e3306d3e8c89e9a45299060055e9b4d9a3c65c4988230c46ff8e288214f756a95ad0475287abee5806e9851730302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100942098b4e8190aedb2ea37a84c75893d7f36033e1fed2414eb325166d2bae30de3cc65b09ff0745a5ab44fc62a54d9ac0230414c58d4e9c03b023baa8220c9f0a87b3e1dff16122d10e16c23c36c57ee34cf8c555ba7813463f51b9f2908efda4a2e0302047c435bb5006730650231008a54abb6d03e3853926dc80e72354cf6a8fd2221150dc502a38cb7a0a69d545910d69238c06f5279a2b7e0057386e79902302ee354e5f9987fa3ed53d25cae69b93ee0ecb632dd806958e8650577fad35a7c1868836edd8b70cce76beda98514af100302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023048ce7f89ec37bbbbd373805c838e853c44aab1872f87ae5c5aa03f2d1bccc9e251b0ca45e11b97ec93c3f0227596ab50023100b97bcd4bfe5ef1e2000112d792b6a19fbb0636e29cc2ac80572c79f849df710c8f42656348948f54823cbddaeb5e03540302047c435bb500673065023100e9eaa629cab0d033a6c8ab9560a86238b09291c8f122caf6ba6d8be0efdd3f03fb7b340482b8b2b15555ac85108add59023010b92b165ca0d5b76a8cf0a52869e29cdf6f8715efe5367f3696f548a10fc4334fb1cd0e5ad0caaa748dddc6e62435650302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307052911907f5501ca7457ec77e8690e8be09eea6c8cb2f2507d69dda84459d462a9eb928a09ffaab02eb818c2b10c71d02303a1f6185bdf4a2acefabdc1653c8ce9d5488d3c96adea74ebafb3aff1250de6b3931aabd05943fe171393b5f25a4faeb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300b6ea94c150ca8f95c1c0eea9046d3546739907d269a92c6c2ad77424ffc81e2cf0ebd4c702228b6119d63b4826e83b9023100a1a44035c8dcedc0c276f21b44ab8096a829baffbe38f3f29f2e13de2fac282218905171552cf8a4cc393c7b0c758fe50302047c435bb500673065023100c5af3996dcd8ea9b9f3431bf9ed8ec3c0290ae0dbd65a33843c35459f9744bc41e6b528642ac53be508debeb78b5939c02304dcfe49deaa9ab908f8474363eb97e3edb559e95b7b0d004027b75708eaa6be81d75185952c31846385ee9f8a28f49f00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e299ed5d21d93e42c75b7099d2d71e81ec2fb18f45bf0b25901e714380b63d7ae283f2ec90cdeee38a42b1931359263b023100f1ee02abb63fd22a458c385c56038aa3e6a4f85d0dc928f367c8bc79ff258b3ffc087aad3f9e365c87c247c59fa03a520302047c435bb50067306502307449cea56b7bd0302149a5507e7c256cfb97b2a06b62c22edf10860a4d4d94b217b2545f5d75bc372e4051e94e0b6510023100c6da8423230c697782e41bc0a96b8675045e093507bb55a3d4c3276fcf843abdf49e466c2b4e758a6f8b82f28a01068f0302047c435bb50066306402303a05b538cab4fca1ec2dee4a814021c77dc31c23dcd13713a1f22c396645c91f276ddcb646f9941dc4bf29bb01f5bce802303b576ac3a98e3c2b54ccfe4481a6b58403968c9e521ea958f04877d7512810f85c89c57e64b1341d2f1d8a049e91b7cd0302047c435bb5006730650230749aa8d7b59c814d1da2536d3af3d1f5b1c88c4dd9710e48d095c03d6b2356f48506e5d5dc2efea48f05c36e368237a7023100f3dce08b14b46e12f126c385bc66fb4e51ac937891a6ec565c3b50d43a0bf25c6ad834bd590e1aff7d8951fb0d3c1c7f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d2836b9e9b796684a3b0ecaa4c41b980659a4f397a941eb290c59425ea9deeaf39cc656c6156d5991b952b61e447e28c02303a6d972c113a043c0d269be355b16c2cbb75d52f9d6b3d187019abcbbc25a7d47d333a52d89ffd69017220ccd83cd61e0302047c435bb500673065023100dee1d6cfacddb83953fb0703412f33b612b15afbc7ce2d80887457cdcdb1853a06406766674a8a7c2c46bf0fdd3cbfac02303fea8819e6001d23ec588b604acfbbd37f4f17a32d3009bdb08625d21d30f6498beef615b7b968d323040826fec098320302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c3b406dccff42088c825a228301643133ff670089f9023bb2f83551e8deeffea341532b740017943b553b7cda7efd34c023100a7a07a22c7adc8ba9fa63a55f6102c2b31d590d93ed6bbe991d4dc937e7e01a13cf828c3528bc0083ddb3c6f214360360302047c435bb500673065023100eb4898c9c6c57ec6345f44e5fb34c36099a9d81f7be42584698871d25a0a955c5ddc204779344673c95563ed1687130402303ade86443a25080451ba5e0395fe3e9f13a916ce7b7383e74205816ff1614b179199ed0f41b7b62745915716205a4dbd0302047c435bb500663064023042b749cd8334ebddf68d41127e3f3c1c150714a73ec754275a146203be0099941bd985173683631b9c67ea7b4a66231d02306708534d00a7487c978ce184b697b3521d8b68a00909fca8d25d6ec6347429f4fde0692fc72ee847ab5efcee80a4e0170302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230462f27bb87b63b8a97a1c78c2a53818251ad7009436d77b768abfe211e13160bf6c5bf5dd26346700f50a31185a0fcf502301eed418f34b9d5d29d802bde58b6c22befec7aee2e6fb15ff45e945ae1ce79744b9d45d243e3b607c6a67a03ff6cdac20302047c435bb500673065023100f85689990a3c884d650e1cdea7d23cb4585ffed37bb4174682b32bb11126dd2dc65411d4a514b877fad6eef6287b28e502307fc7e3280a73b6563ce9b8626ab92ee269c3452f3c4bd3e035b89b47e6c0ca9ef780bd11a2d7c64f4ba418e94e5ac0b90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023065869950656fe9b0e2b82a7fed876cc08e3a91cac5125a4fae747894d7863744ae8d4363836e58fe1689d681fdec5938023013137c7d609e8c83c5c1dbdc1329371b7e889f91941f92db3f3c26b5942ad39ecf33e267f2005eaea92925e3dc6749480302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cc8c48068c346042d9e737a5fe0c8bd96ff80859ffc268d052045e4158149ab14910086dc585c61376c8670f59e7fb6902307b592b6f02b616430a98530ca214634e6a97cbbdec53c1028c11638c35f22cc25e59a4efac8eb3c7a70429dac3193e3f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b0797603fde9b4f4a40dba8a9783a7bad0385f51c9e120b163b50b6aa76b90b9228ad13e14e407eac8cd5017156345260230115d1a57f3565d1d3cb466c23372fd3f4ad7a15ecf4c2caab4afd41c73c8bb8ed273d839dbb0743210a9cf714441a16f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cf8f93747a9fbb365bc841f2b5284be06365e706e426024d04347f3537bb081b11eaee89f35681870b8dd013538dfd3902305ab2db22b99b496d4bae859d0f083758c088ff4fb89dcc94ac195f79128f20bca1325b6b95ab2eb085b9e75dd27dabd00302047c435bb500683066023100a2ebc703ada30f5ed54d657cb0c510b41c124dcf1b2b04d76d0bb6df5498429cf8b545400610a8520e7a44680af87576023100dcc90882265f94b5c64ce03c55dc93ec8d1f0b26915096894b3462a65902adb1ac25cdf1adb5eb7f3f352582d679a7de0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023012b4641361d47e72dbcfe48283f585458769112b83a4a37583152a9770723c6d75b0dc73b5b255263f73e6b0b135654302302420a390bf8d8bdeed94dcc2111a1e7a91f5d475a86a6397638af020f16ce7929011ded2a4596475874a7baecd2605dd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303a831f352567f7dfc588f6f061dd2ea7fed369cba033889fbfe25412444dc6f52c96f8e3325ec84925ec0f2449d4510d02307d6a2afb45563e2dc616b7fbc62264ad96d922d8c55df42034d38a25053c20f4c276b4bc436b3b3e34f972add34f6b2f0302047c435bb500673065023100ed4a41987c7af9a535bc891796eb216ddca46b82640503388b2260918e2fe2cd5253f6199ef7b32e0b2a960177bc59560230470ea56a96cd27fac26e24fc049d94afe07d9a7610803532dae37bb95cc53862e3a9a7cb6ba1865f6a372cb10ed557640302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a1f51f259495341e3e0c5279ba5ffda2c276eb190e39107f91c79258ad4e038581dd605678e4d4b6b0aaeb6da58568e902307dda13266fc918ad526e01117f5fa4d5426764d7cad3be0bb97e79f8145a1462d261f7dc9e3ebd20488876e4df20fd0c0302047c435bb5006730650230674451da4578383fca395e49b3f23ddd824485f6feb2935c99302bc567ef4ec8e1ae5023b1b1937b338ef96bffa1d17f023100cf6c18a9746dbbd99601af8afa719d77d292ede369db8dabbf384c186e0ff4093016be610d2a1aa766b6c4bb09b8b8320302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100953e56b5521641fcefffa7444a9334243f1ac8d61d0d0ff83c13c3594d7345cdcbe861fe1c5768639351545d4f65a66c023100d6966daf433b3b217a5b3bc8cc7671997c65672c4f32ef99d73da9315826f3b5cd4f29c0d26997df73a07ddaf2e1e7f20302047c435bb500683066023100b773cf2a5f4ffd2c9f0bf9774ebf6587a54e7239fe00c51c26cd08d5c182834c09d12e4b91570d207189d08321760a8e023100a382ee5d2c90279981c8883363f705e864691ac64f6267264c854cf4da46f5a39386e2b4cd59f86145f58dbf2eb957c70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230220dc528c5bcce1771ec26c7df40af5c74fcc5dbf3ac05b73e535e661c4bcc8d661a0cb197533891094bbf8eb6bc58de023100d57d06ae3103df04768f30569bbe550680fdb11618d23b76d66bc144b6962cfbce64b764310e48dbc83a69861fde6aec0302047c435bb500663064023005fae516414dd0515d5bc3a1ce14607859bf9d736680e8f87fef017ff6867252ca853084d54b0872de27c0785f339f6f023015cab241b5404440685f5d1b330a9c6bca1b565b3f8b6db9dd5a218f708d8424d67b0e9225bd9f527e25ff98b48501f20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100aa07a3474ce30c13ad6b37926c8f77bd2928d67ca71231f34abad5621fddeb190015959a75b554cf62276a967547ba5502305c74085ce5e6a7ed7646595055eaa4ddc5ffe1f033030102d17aa6e4f16fcd852bd2ea9e61f9ae480eee00336cb570410302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302d637dd0dd276b7e5d820e7ddebd207777e6e9bff9d3eb22bdd4165103dcb3fa97c3b9ab21980b71993dee505603520a023100dec2ee3c7e7d3ff81e27cf51c5b75ea13d0d99621cad618f45c9ad1dfa0e82c04931be1cfe3b854ed2acaf8117620ac20302047c435bb500683066023100c98e84b6e868ba1542cd580f93a957a4285d11a1bf9d380acd377668a509da11c113dcb0d850056a4476ee00b3d53e2a02310089651562c975ce8ca035f0fac720a38ec67b700943c7e7bf2271d706e7a7c2568ea15ea85c5384c0a89fb106250b27d60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ff80fc4d03093e9b5f2ecdd55371af9bd905d1e3b73b319c3a2ec46dc3ce45b0a36f5a805cc084acb1e17a214af5117a023100a65f01eb2b65ad948dbfe81531aa1814ef9dc2e52b77d494dfd2d2753cd9349d96dc3731f82aadac1ed027e8545db1630302047c435bb500673065023100f37cddba86b3f495ec1e47d5c02a2b7a97a7879f0c9304418ebe6c36a334a342ff39a534154bde642e9ec98026d4f4a40230686aba1024097495a8db5019952d61f247909dfc21f96903b6f1f9a3517974f093bf1c3be5659c8944048c966920bbe00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e8e243d5004e6384397ba6de6cb246345c436f835330cb43730cbdb71913d0efa4866e92134f595864a77e5ce802f0c10231008ed2bfddfecb3f5dc792004ae21783f740ac2efa5b6e724639d64c7bc1fe204e7e87bad21086a8e3ee59f610214354a50302047c435bb5006730650230202337e0baba4c26ce2ced59c9efdf308e61b21177af7f2a58bbf337a6e2824acbdf3d7111578c25e76f10b920c4b55f023100a7405eed65012d59db4c720a97ef0b36b3bee5e731ff0514bc1634b811a0c7a062f10896a6fe3630b5f20496ea93edb20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100aeec849c65b0685f21391f344455b1f0120e9a7fe3b239fcf3f839be4b650a06ca18e28d2c8bd1130b0ffd505337b6fb02302128e2d41cf290cb0dbe33e52e88440365e21e4f2896cd6de326d26c108c492dd3e9468a1abbf4b3e96e3edb7d1de91b0302047c435bb500673065023100a94bea2708609ffd33e19e12c80900b693dc08a69a18e8dc2b0d8d7163a4cad8205e75f97aafb112caf4753cb8725ba2023007748d14a83ef3829630d8ca6c267ab099b24a0e78ab513a919fdca74abeb34e91414122b3f6598af074c42ab2ed2b2c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ba4cf92c31010dffa47d06c98686bdf2944c9b1b3d25493a91a8d58c252d65d8a90422c8188ed467dc5d6317475cdd28023100cae0386ce5e8845f1327a827d111bf7e7c24f89d06a19cefbe7f1418999c5d897f1fe22b850764f7ddb1980f5524f5de0302047c435bb5006730650230541ed57220d61e4d8e21bb4ab3e9d39a82ceca035474ae2d8e2b7cab5625cc9ae366fc1066a793e434828c8f06361ffd023100de4d99faa60ec369f487c8c7a8e96206d1874ce3914e59fd21ffb2ff860219c29c30d7282b2693dbedd98b349e65b2df0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305be0732f1ea2f1aa741eecb6ed1d8433e8bcc0d9ec719ffccfa66ad0d9c022e4806a4675e06b2d6ebd0e46f2f7bc3541023100d2f2013488d5fc2cda0eeb813c362952054546829397985af1bf4a518376f30a02f83928006ecbbc09678d6a85ceee900302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008873c1f8213122a32017906aaa9df78eb2264e55222a657314bef3e6e474490370f44cb7329a3349415bb31837f32a5902301a34659f1853d9f9e1bde0d7dbb8849959ed95796a396f3ef72de485453f4e3f6658fa4e819a1b27ded3498ff928b2060302047c435bb500673065023100f4f4337ba2ace6f84259c9cac6fab078782f2384f1b758315576ad1ae5c83877e4b4ba7123ad72d9181743b375b91b5102301b6c85544f19511e6fcaac5e602ac3e1948af6aa31a40471a8b94d00b6950b690d82d14368e246863ae9a3bf2e763ed80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230732ebb82ff6d29d1b2153730d1653643f0a08f9bd0997dc7bd3d121fadb532771602af97ff81139e3b3fc730b14c77eb02305d7e9d04c38921278691ec4d3b259d454af7e9b2c03cc767a4e2456b68369d1b25c55797956b77f005bf9740129235440302047c435bb5006830660231008ee339c09c408a838bb71b1943ba1b45d6a82f2ff8427f24297d845de31db0b9bc6f909d83ccf72aa9d207d7a98290ed023100a09e0b14977eb5406f55132e0e6de4431d7df244530cbfde40967dac16a89ad055fa08379815a997d4940160e6421c550302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c1830d4ba87a45275a89a4f8e3b1da17ba6b710f6dbeb9b2c85671404a4f45a676180b7c55084736b05daf1e6eda018502302da4ef7bf2e52a4cb4e6b59509622c74c16502b4e00ac474b0da8bb362c53a4fb68f3a810ef5fc92d1dc0037123346840302047c435bb500683066023100c4825cc7b2d59898a2a43695858d11dfc09c287d936ebdf3dc988c0badde9edb4030e8e782a90d01de2ba7702b7f2dfd0231008da3712fb8d9101d13000a96942cfc0d9684fe7798395cbd9c14c8bed01bd24a14d7c118c1ad4a26d16ec5f6a06e23430302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230511acfaaf23025e3d9b97a2a374e1084e8e4120ced3c13b1a0080d6ba02b44d13f1087bc9723ecd141a4790acefc42cf023100880fb9e2d0ca87ce394dd7c9dc8afcd60900e6d002eb9980606561e06ba5309cf4aed21a7577bbb4ed3ebc762d8e00bf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302d4758ca61e5be4ea8188f16c86ef5a02d8826b34b39e03a4b8e24aca6edc637e1bfc4decbcdfc6d0fffea19a3f689d0023012311bbf7257615d95061c307a802231d1c3683c8fe7286bc84a6bc23d649e5e9acb9f4b50259c0ddece3351d5bbd14e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b533898f16cf21fe892c115a203c030b080cfb408f339acf9366988a71aaf18a6e5ee2ce87a8abaeb149f320381b522e0230355a7dbf5cb5228a5a79e3fc3b9d49c6d709dbba71a3bf8611f05e330882910eacea8499964aa98f6b0ecc6c7b8fa3820302047c435bb500683066023100c81cf726aaf7b4733e9e81309124bad15dd6480d607f16934bd6a7097c84cf49b19c51a66575500e958d2953ca7ce642023100c5ac67b487fa287448d35943e1feee67cca712c4216f9318f4c8505a8b6f4fee2ce3d427643097c86603295a1ad690550302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307768dbaa0b6953cf58fe9db2368be6fc7a0289f83a2032a807f58f00bb03e20590ca71c9ea1464e0a58cc99dc1ed7cd6023100e6c364c25e4e4c7196d28f6ab1356a522f7662e4612015cd9baf7b03eb838785232db1d463c7f4b4d0a2e98215e193b20302047c435bb50066306402301a8ed7dd6b72900df8df162fdc5ad39624f88b36208314cef2526eddb74aef572b7ce9caccb4a44ccbb8bc193c2ee6f202303c4ffb2ec923e2459d74f6048e2b646f806cb664eba9a8841491f0c48f1f1dc2f5bddd5879bd64c76aa060c2c49549720302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023034cd184a25db6fd7fcc4f80b441a453e789e97acd6ba59f7af445a3cf023297b3ae7a0a5e23354e3add3688854606465023100d2bf8c0bbd418ce68f054ab08e53d402f7af2f5ec72eecd150c7c23c98581fba135058389302faa81fa28c595cae48130302047c435bb500673065023100ea42b77373611c9278935886ff133d69009f685bef3800ce7b66fc16b1db03c1fba638bc3401951e4eb103e4f0d56d4e02305e5359302da12fa348f42bf185f5cec4867ddbb58dccd226bf23a796f75a1d35cf810c0634fe719d58c4563ed89bfe660302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305517decbb35e89610d0ddaf07811193f1128d2cb712bd9542255198eda0aab1481bcdcc82539980feb3492072ce2994b023100c09f1cb04a1ce9d52aa9d214f816536a49d7c9dcf354f77e7d02ed4fe4ead37bf07e180adef8af06ee8252dc4195a1620302047c435bb500673065023032fb6a016b1cdde4d3bc837f65099f69419b9062cde0574b8b22f63c288ca8e51e5a8ee6bf64b4c8e420b03e2a23f0be023100f5bb3e05d6ac798e8ce07b273290823d2dec72e303b9e2abff162527e2bc7ba2aa83b9006fbfe15483be240328e512c80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023005d968977b4ef0be634afd6120eaab59c5ff47b2578b7284c47445b891420774ef146c55680b1d0c3801d8def7336f4f023100c9dc80e444b74cf344e5a8c8f758aab95e7fb44856d2f827c08de2099983acdcc53010292b332c27d53eea919a08c1610302047c435bb50067306502305b9e4afc1e4566dbcd88ed825cc94327ea68e756361c854ff9f3b6183c23bd07daac0ec7d9b89db71f8d459d32353f61023100ab0add823e251f005312f5b8ef62f5be56c5df520220fa8c6c03778d5258ca37111ab2588245e468df3707362ab9d5200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100edf4cdf31f68e3b297198a1ed25de39083eb707e169e721cc272d42f81da301a27a424ed86e14dd99227291907029c060230221511753a560f17c3f26c4faf3f3d2282599fd1878d9a3e60911638b45a9a108fdcce85ca468489383442ba227dcc570302047c435bb5006730650231008cfc945a7e7ed256bc3a035f87ede2fe67b63761912cd845af4aed690adfb527af2dd7db1cd30c9c670adb755e88c63402303af36852d69f943a9341134f4f547ee3856e1197c6309168cff8041927b46dba1203827f45f8c2aa96201834f107dac70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100af7d9a53cc5a9fe5d54b03f634c9777f064dec5f2a92f4d5327c24479593775bb9b55ebdd82bbce69d7efbeaff714835023100e58c25391c4869da7657212b1a707e8aea5230516b7f2c11e917438c60698cf25efdf6804eaad1d2edbed1ca32f87b6f0302047c435bb500673065023065b72ebf69d0ccc8a8d05a5dc18ad5ccbe6fb7d11b59a3903bf65898e8217394f9b5871d7a8b798bc315e49a0f46c72f023100ddd5b0e8942f509c2c965ee5b30f6e26fe3f571b7e7ecabedbdba2ef33f6de958c1c348f6b830d5cea720f797044c2630302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023027317a0760196da71f56b67917c940b8738d658a6ac853a659a60dca9d8c88c5987de13c0a2b4471ceb2419eff47d8ff02310099837e23be00811e823da59a9d5ccf3d90375295111ed26cb672878410239bd0ef08fd76a4b788db4939d109ce2a886c0302047c435bb5006830660231008acfb384cca60513548ac700a3e13c5c11077b5c61dbee4b2f150693310d751b1222357fb01a111d71b4161d462614fb023100ac2d26a9f7614b0b126a7c52ce51953549b0398d25f87128816aca2d8136b3ec6a8a3893b5d021ea0d8c7d738dc2e0a10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a7c41ab4669a0156e4b4254522e5b4cbae7229f7fe321664e6d9a76a84ad5f464345bedc4b063b9f2947e0ca25e65146023100afe128c47d9ce227e25ff1170080a4dae5d0e8cf92cccfb52af7fd1282d1599ce2c618f00ba7cf2edc5086c5822f73ae0302047c435bb500663064023023b59a4089abde350f3eac0ee12386391f67a6d28c989e96b11f6708a206860f11e35ed2b16083aa28ab5e1325555b6d02300d4385c906d4f8705eb132fd5072bf203a240af98e1ac54cf0883226c8dfc3c458ea6f22760f7bd81ccc3361131215340302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023061c72300b5c5533ac5406a20dd747512bd47ce7ddb54fed4a2361c2eadee12776ad20ab5025fad4a18f21fee1fa310e2023100cf979734157b65a64e68b7696bc7ad71cc7505b1a0f3e6195e65725a7f87028c7d7f80f2c3347a218591ade29878ee090302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c20a4d5b8286557730285716a4586c267d8441fef09108d59285a4728922e89e52921e579091cf11c0df9e0946d51ea0023100914a97201de4ac999103ab97795740073ef61cd2390c4c3b050b52ec834ad2150380e28dbe99cbfca7e3cba76a4ffb0f0302047c435bb500683066023100819362a0bc97cfc00f09ccac83be40de6782253ea1bfadeb859380a5126a9ec3cf5552b59c2300f7b953190b23418e7d023100e7947fdcf69c31e4f3d64dd56f13838e8af4429133af340bb7b38ba3b9dde48a1ac9bc57e67191662fd0b52be41f033b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cf82f2384eb83040cbb1380a71f29f39b98c86af6b09ff90e6ffac2da1a11fadde30297c173c63e0b54386e642b373a602310081d7c314bfe8a435ea6f5f76df190115ab14c4ffbd15c27a9695eb87b844deae058502c00873c602b1a12508067beafe0302047c435bb50067306502303b01a84c8a25b9a586799112714bb77222d5b0bc7506681e426e89acf313705f20e3a37953d9441f67452257d4e9e00f023100f351f1df4f4aed35dc52c512ccc7b29656eed096d31c87705e2f6c40d4375c863b345c0452d75258150a7f20b97ab16f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023011c327f0f25132d7cab55d8d8bfcfc354d1e4d3d9a1f4a2c85ecd4ce19529f56a5bfd553ba4d67f6df5ce1a8b330a9ff023100afb18736a3915b9e9d2f3a2adab71c271d3a8e15416c5ab758bd63b7d371d5942ddb08e2801fc719c58e7b5a2baa8d770302047c435bb5006630640230538a938158c39261b9cb64edf22f87a507bc2d919302cd074ce1ad46a0c697955115120e61f9f2b67ec0b654ce5866b40230025252eb5340a44c7e030b07c5bb047054a0fd113a7dcf649963ee62f4ce6df1cb322915d12f9013ec6d66d835bced880302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023039db8d7b9cdbd17b7558008a8f8494cf3ddfc0fba3fe3c733d5ed179e87cacb95b4377ce6658611bf7e2443b49112e36023100f0b80363432e3f2c4af831d3eda772f4c39db71bc8ce5ea8c7f9d1c15e066e8c51fb385a33135c97ee0b64a565d21eb00302047c435bb50066306402306cc6bb02754a8f2ba818fd45b5a8aeb4db30fc995545ca143ae05ef2f8f135efd8a4af94b7e7840fd2b8940a367545a5023003ad09ee6e8d590ce8124b9783acc561f1f1492f5c6f55c4db3400387f2a6358e810724408b598633ac70ff34c7628f40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300d6f80c9510ec135825f06db8ec5d625b962a474b9558c417eec5c853328d07566e0373c018aa021c0113d97579e72a002307a9ada03e25e436f781b89017c735192f4129195ae4cf918042300334fe4f3bc3cda0584e9f38187b00afafbddc413790302047c435bb50066306402306ddf0b0dd9fd45d7044a53f5b4e82aad7580c35bbf40c0283aad489760225f0e0c194384b82c7c079f24478bc8db9981023077467b1434e7a8171cb95d68477ad75ceae309f9d0500fe012a0dc9ce880fcbeb6aa174b11d4e4d71ee6251a2bc7535d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230528d6d67e3e1563213a1ae32b16da959301e979eb7924139be6dae3461ccda62c74b2ab4bc8ba802c8b420c03a90688e023100b0097b58a85522dc7a9a0b766dc00b09903a7ce8156378ed171b16974d1139c4de9cd03b5c2986d3776e742b35c5f45d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008deb634d1d7993300ae8f41b39a1e66d269e9f8720eda733e4403401dc21215d159b66e37f80b1de28f16c201e41ce3e023100ee1a97a796c3891590ca6481047e17b23a27404c2b9fc58abbd390781cb25892f133e21d3474f50640f113d866bd3a570302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009d4ea06d8b63d90670950de1b21b916816af09e48d40a794473b4cac8f8f343bd406b9764dbb92c086b919132dfc1c81023100e7feff056b5cfba616f0ff668d971e7172df5634c0822e2d166adb9256266fe0e1d43f4cee1e2d5e4a78429efff31fcf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300315192de24b36d2dd60dd627af00a591114ac174a2ade0806b296da923fa865377297f55f25e44940dd65983237cae1023100e4f04050d8deebc47dcfaf455db2ca4ed204e5620e55a7474eec60397db61e47b172bbded6d628e06c6c961884dcc6960302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100be7c8b14814c910fd50822f4b5fa0cccd8d34d4c5bdbf23cfe695305da091f1f5510e81dac21e86868d7834660ce3e4b02303faffec7e9d1e99cdcc3faeaa84a8eb732749fb7b7aab28b9b8c8cfb4d6f4684cc6c33504411a3140e4f46c766316b4b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d92c21777d9e4245a9142fbfb5d3b21bf9aab13411dd6796bd1f6a1abbc9cfec96af560675375ea6a4ce4d04bfee236a023100f4b5c62bba00afede74c71b0e62e7667188d64d43496c2564063517ca49733c757d285089a6819704131ffa6bec1dd9b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008c2415a5a7f3276873b922ef833c1d191b2326b6e26ec75ae94434fdf1fe674c47376a89d281838e6407b1181b5de317023008def5a6666877072b02d197570ecad077975d7780f1c22240db3fc89622c4562e44088ee1084479197b6c1d3642f9900302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306f520412d649a3c5c032890b177c27212e91cfa2e2ebdcda971df7eaaf0eca13443baab2ee0981607bca91b033606f46023100b436f459aa64a1415eae8881049c02689441fff601d522947f2b404eee42fe4db260df9ceae67c1a0cefae3ca784314b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008c156ac93d8cdebd46fbf2edd8869c959c254eac21ef7a196d6442cb7d991e6ef5db427638fdba6036d22c054de70a00023053c0f2786243fa62a9e0d5b9eb4267ec6695a1cd966183d012346e1dc5f140043ee6e0b5c23e05907f88928993d7f7a50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b4006f5ddd7b4478e866348d9d252711e6261d02b69d031be820ab50a83075deee4af5f3087ed14ba2bfa12213ac78ed023100843f7743d3fb1dd2bc08425772b856635ce66aca776138e6c19fd2f0401e93e9bc44e7fdd8d451de41d0a447e9dee8850302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304f39c7e2daf08bc8ef5cbfa47cab3235f2bc62d938e56b1ccac6789869b9c47de903ea5b4eb208552cd606e3d9f05e73023100c5b0759338b759a86f162871b6298ad896d31fb1566a44cc503fd1cbaf1879e54e778722983631d861690935f5e3f7760302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230162adecba52e7a0ffed2e391c957f4d29d15d80c8ad1eba4c07d0b551d4af59939a93f205261e9d20ca14c6fa1814e30023100dc108bb4d0d2756e4e684784e883183c5daae4f9a968f75dc92a01310817a57f0772dd1f6d94abc8c4ceec3281e1c45a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023026ee6c698c5c9991f8c05ed7e3d1a7d8c92e35b6655c963a5935713a03afc7b1ae510f65c06ab2f0fbd15dc131a73e68023100f56cd5014a138c760cd373f16db7a08ad3b99cb5d0bb85c14db478a7211a6e7b61e2ac8d0306a36c14da8115466f2ccb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008e9799486dae90d863e75d8c37fd7558f7c59da48a0489e8589f0bd5db94a57fa0e43ca81c1a71aecee5e5e91beb34d5023100e6c61e235c2b561bf5d477ae2ff57ad5c852ed6af8154f1bc33db46489958325ccc23369e1d81306ef6d0ee07673e04c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bef890603d1a2edbefe2136d433286ed2ecd266a1655c7ca5008da3252be6410371c53fb9657e9efe7634bbefc1be3b0023100da04f7f554c718b44bf86bc2c851c27ce41d3ec80325c2a0fc366b4b3757e6dd88f6778c37514ae124cfc089cd9334be0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a86a9b570776cdc93b3a3eb072e8609a2a268588ee10a22d36c4ee64fb639d1621ab0d227c073a71a6ce047b921a31f0023100e10a271a8c81ece49496ddba3f95f7ff03a84581b4c400e9915057a1621eec6bc7b60cd3cc3a93d4ee5e5899da6f6cdb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230039d44599dc0bd4b250b0713824f309a4e97cd9b1b263194fc5fe3b3f89ed1e7d895c1165a10b10dd42ada3c0fe59deb02301f752b8e714e348cab9af4415cf17b38ecb6af5396420759dd358cb1373633f02052b321eb1e472b28b3b72c12ec24b80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100aa99ecbedd53f95c26482c2a8ae9e5d5b5d51ff416c2dcadd1f20f301a0587d2ed9ea2a121be16ee1ef6aa87acaa09790230262be6c293e4f00a2289d36b731bb0c87de75c35f9b904bd6535e6b9ff09c83a7cc5ca7edd27a1b0dd5c15995a51766b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310098d417dd923b0a2e72d30783d5bc8136a323831734071c09fb96f010db9adbd63168756b8969df9f605ca2696f77f3fa023074524dc72c227216c3e7fb0bd43a20cfdb0abda6a00bea5989236f14baadd3ae25eb0e8ed2eae7bc99c3bb8105ae167e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230395ec15f998248e3d6787dd59de3a097d6de3cfc1b36a39a957144ff94fff9b5739457bca52b72292a141496b161755d0230017f06b976525e3cfa5ac7624f75e93d004039dae7d3c16b80d4f7252154f17d1c35b6a58aaf710101b130204bc7f21a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300518d9ccd60f6afe2bb734355be4977b92986337f6938026bc9a8f75c3d0be2e5940d6b7b76a8eeaefce67f6ee107b36023100fb4ff25e30535f0b9f987a3024fde985a32adb948a7bdb87807829a9231a439113c579a2f1e2530186712438b98e102b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302d3d8bf07803905e67d4a294a6760c8e8ff0088c91bd244a9e0f16ea9f53ed81ab68216ea67adf0b4974060d756bc003023100c2d9359951ad1162a10283a8f102aaac3434d24ccacf739223fdb294d456b57867ff8737a98249c9313a6f0a8b6594a20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c4b5702dd59c73a41bca066013940a9b51f2197798871c171dda83b23eea59cd6daff456c0ef459e126e88518d10b38c02300d48875fc365161f586ab5a09a461f0059ae730669f991d44f888a1cd28160f47cbe458829b797dc9de80f680e72ed7c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008fc094ae5fbbc6ce8d6794194c846f40399c02c6c3b5d22f2a4f14ce9da3e4ce514c3f7e280c5cc07a23e2082ff0a24a023100917dcf4f9ab450496b4030b845f4959eff3dc7f44e6de95037c5e54446464f53cc0d70d1bf2cf4f1a1f502f5aa0cba150302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023011b525c77afae90b71ec2c9140bf7b7b48b6e7bafa895dccfff8a9790d24e33e81721eb1ba69f6d1d5a7da01391f632b023100ed97b058e7f7333015cb8f6300c9fdbd5314462b63fda260b41695f7ec0a88a378f22c78994185107d07af85ae66c50e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b2bb358c052eeec679df1c85e7a9e801f3bfbfbeeb8f16a47afa4f4abe31bd6721428a1b80f41fd29693f5ce1f9f3208023074f4dc1520fa3f47cb554bb218f5f98fc32471b7ff9b84ef0015a96b5cbce5cd1858aa99afe6451cf38343fdfb7b62de0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303a0fcd090e8cbeaa1a0de62fb1a2954f435bb22a60772ac2341c2a21da6c169f05e6d0a59086680d69e6c26b375984bb023100b64dcd767e7b69b03e98503f775ef2940cebb22b0dd42f5320a9fb7dbe2846ee98ff5f120c0b18da34ef7b7743304b000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f1c77ae61f3c08e04401c9f46438daa42d9e9b187fc1218ce57ee53d9be2826d4dd85014c3bdaedb8e935c3b24af5ad7023100947033b51d458be40906f6d2abab5b138aad4bb4d47618e606905de403652ea39fd2187e6b03e8c19f968c807e9db9b90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303d5820bf4ef0d1fa43235eee92b687ce487600a1caae2b695e77d058376ae1286f2f37cc9fce5253971055df8f99484a023040ccbcf8084e86b14b91c57a9da022a1a22c14fa57812b34df3de4763b7a0a8bb0a503704b631ad29eff71645078edf00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a4b41165ad5722a2cc4802e417bb9b24866cf5ecb34c6ad5ce3ef441aec04b77f1ae143fbecdb2fcfad0ffcb5d7ace0702307cac4f1e8c97e67d6437aca4409a065aebbab6ac9c3fd8123b947db12706dcb6708f6615d45ae4b4d939c930fb4a09930302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303ae7de40fbc5e64138ad0654275b848e6b9b17e405b40987fdd4aabeacff735ff2343805abab078d5470f80b224a17fb02307fcefa5c51d98db7dea2c25296824cb8678fa028eda694473f7ff10caec78d136052f65a15dd65f51e7e2a1767ef3e650302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d0f63afb4f5388f8723701f9d56b7091b1a11ef1ba1c330de65cd9d9de6883a7a209c1d9a4f7df06fc2f502783fbb41f023100fe0ac2490be3c2c7ddf1eea59b4b749ee128aeb8b953d4bed4163870ec6b0e1afb0762fe0b79668b1dc68091d0f49a1a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023047a2512804e538863b72474c649818b99212972ed73baa6cd62024fba86a9e4c27a86a75c7b18becf83fb65d6056d12a023100f9de0f5bbb80da6e32759760df70fd63138860dfcd6014d3eddae437a8043096ef9d554e485c01004d454963a7b07b020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023031a0b192577d0b23c14e42921bc75b98a2705a84854b6cbdcb1c354ca48308efcceccb4bae1444fc559fe564bc6cc21f023079467a4064acf09c7b8b0af6615f3e6d960c502fc3ec37e54acc149d963b3c70c380fd4adad830f1850f6d58b8d358b90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306cf52751c83e626c4d8f8a937ca608328ba4a3833946c931acf92bdb90abd3a88b4c796fd50d2a63e516bdf47d698de2023057d625126200f71149b62bd1c5a873966476e5feac381f356657f5f6b7ca6fbfe8b7d74264014dfa974c248812ebef0f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230338f3555d3197fe58e3dbfd853ff2ddc24696fac53df807cf4f70098aac338469106bc40566b8b6efca91185414568f9023100ae10b5dd4ded31d96fae7ab910a4bddf53f96dcfffafa26f53f0c49eab1d594ed39c83f85181a39b6dd8c74abb958ac50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b897abdf50038577d0371ddbfb00afc742d4aeb98d12990005ce7f2f08645a01c759c26410f62b30185ebe30715dcb2c023036982185c99833331502ea649620277b0a33b8d8443cb2391e1e31547734298e5670cd7d20e2030da816040685efa49f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023068c8f05c955698636dc4e461144ad15704b037bf9ef478e346cf4586ae8505b2add605fe058eee00a6c244ec247a36ee0230039c2b60324184967594299e8a6a79979a67ef9b25ffd9c5d05547f7b4fc7e79aba4f93ae9f351a8f14bba360a2a22c40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c8ee5590c4635ba16467b4af22fdef418539ca92642042c92a8adc2e8fc7d007b975ce7cd11ca26c545dc7bbe90158bf023100f2d09dfac13b7ec7fca7d8ee93a418d3bf8cf145fb1262def881d643818f94d1cbca0298581fc73a3a350ee430176ba60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023055c373ed017abee39ab5e21b108c865c13c08f457e27de56e1ae908d3ad7e66293f1b8163c3aa81fedc3615a7d2b7f5d02305b59c4847722a9102d01fc2f34bb4d2a50d7c87e8cc8ed33967387cd81e3e18e93573d296d31da3ffb653857026a5b120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dbf5e77fcc651883627b3091bc3baf05b2c1318326d744ae58630d3efabf2be7cfea3c658878f1069c7a86a0bb74983a023100ddb53fc46066225599f007181228f8ee4dff679929a7c7d6d0f8ebf1db94362c0a461a21a15ba3ba8be7b3aa1d23958d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500653063022f5d8dcf84c69275f8d08bbde751332f64b373f7c644b9a962dab21375ba267bf610360c7ee49f3a0c8ffc8ec6a81aab0230050fa3427eb65b298acf52a1dbf7d429da3db904eaa4cc90bb59f3be6479a0067ce75e032fcb70870bc04d2d1255119a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302f16bc81c43fc112147f430e78e4b6d17d338ca36b91eda150d8a901dd339749abec65e527e9eb3a784af617dee16c780230765243aa85a34ac1f802915cec50384dec330ad1bcc6b700290405d26a8d5111bea8edb06cab90d03f1e020b37a93ce60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bf23634a5854d2a39f9c5f829fe43a3af233b40b1b32b6f065d99da0eb3366c391714e1a659e84128f42ababa597795602310091b69b8d6ee82c091aa72106b55c53906522a90f410681f7df5db7670cc0021523560d03c7683537c22736322b923e3e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100df63b89b536a2fdc733394091f813bc5b363c878129245e64eb6510555be0fc1f4b704a053a901be3332c1c489dafb45023100c1c2536bc4b86236bc85cf578748e5069e6f274bcb449a28713ab968d244a07a9bde6b32b98e4450cbd2a56865fb4b390302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100eb63b9abbc60146c8f62ca82f8395045349d96b5847868391843d999c0f2aa39487e5be34e2d21277da82cc54eabce4d02304f87f83985535edc9771924967e7f5a40ca51309668bbbcaf62f3ddac7219bc7729f949f6b32483d7a4a728c67dd80cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023020ed548e0aa247ebba53d441c4b49835a4ce0e1b023aae7134593b775f5acc176744fdd5a10ae98a2f9432aba78be5d10231008fa7035a2d9b3cf8722b8b5ba8e3de73bfb78977d849157c19064cea31fbc9f59f7d6fb54b937a8675f733ba901bdf900302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023011f2dfc67610c0d568cc5d497c4ed5f621dd5a1dd15ecb9fc67d0af94c06c4836cbc8ff8d698539b95b76fc60de474d702307e1ba3efe949d54bc1e63bf505de52533d968d9aca6bde570c6e9c70b8f9ebb1fe99f985ecded4dca33410bb87f0c1200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f6061a06627dbd3b15a66b995be71576bf9212d251f05bc79efc979e7cfedc9d5693b25052563a52a99eb5c15401c9f4023100d42da4ba95a373ebdf6b471c8c823fba160bca29ce3b03e00584e73e08445749748899a388e1ebb32ee6bde127d318cb0302047c435bb500673065023074c9457303b041dc4fc9c671376aacfbf3d28205131103bc433b830509798e9b18f7eec3d99629fcb5a44d8ec8f198c0023100d57ae125a6826313050a72ad4325e0a8b3e00ac2059260471a0c9deb78c7950041610a2c58d73f94904da075c7cf7a180302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230358b75661833e1b603e889bdcdea7815025f8cd67c441a5b45c7762a800fadac62dcbc186a079d76d006ddf318e2d11d023100fecc4865d8e8dc8740a9bf7009e6989d36a2697791e1e0a09119b616046c45263cc889933180626b34e949781220c2590302047c435bb500673065023100b4eea85770fc3607e7e0f8f488e6f2b0f5ed670b237d6dae7f95477562f9e24e5f10c597ad2ca4570dd4e5f85815947702305b134d0977fca018cea3ab948d614f7f87a4069e9c8a7de8ecfe44d59d47fcd61a8bb5266f6aeee0ae0fc786a8e428560302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301e390726bd7e46f18a21d825501f581c0335ce3381e55a5daa9d5bb7d10556f0081adc19978941f7fdd88696f650c156023100d216c7fd9e14ca684f810885e0ba6c665c99e868107f82759af56a44c3cf851b61c9803e6cd0c51df4770da28b2d4c590302047c435bb50066306402302f51f16d0c20567c4769202fd8b98f46913fe4882582d2d0f6023b2212ef9026122e74cd1c9b278cc3592464b97c54fd023066cc3872bb3ed036938f4783abb28687340cec556fddb3b7b2e985358cc740d198a488d6b520fb626c2f700a6fce6cc40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d033bcd83a354c9c6709b7953e193bddbe8996a6866f25a1910adeba1125a6e426b994f28a88225ceaa05ea826caf52d023100c3fdf6192059a48b01a88557875d514a70b69ccb771e501909b9b5b5d7f4244c1770255e3741a4e405c3f9a47d566b510302047c435bb500673065023100b43bf6bef95f33fd0b9df4bef6328d2179b3f71198c0bdd30b8c40480d09d519d203228365b5188d7ed5370716ad120102302f27c64d6043decc0bc375986edbc166ba600ea7332e8b73f0c3579855c9d42aef5171a21f218aa5fe096cb140e4ce7d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305361952bc5bc646eeef4b1f15b13a17a5b939fba48f161c819762b03e5dc2199085a68c4747f9609e24d8264d087e233023100a2bf7dcb505733f0829f2a8643d6372be0f3870640106611ba53db8bf327372fcde701fbe7e743ac6e48fed2129243660302047c435bb500673065023021654fc3d078d07b93c370e95019b2fa788d3bfe400de9ed5b10708bc382d8dd3588e7b03c7b4a337c437bdb69e5e3ca023100da3ad969fdec5041eee34074c6f95b7a096b60d6554aa65482e67dfbfff517c7ad545153d7a597f1f18d4c89a6deaa350302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a2d091be41dbcbdabae515c0f588e711d3fe12e895c51ec5da23e0a1253c72dd26cf2ce47df1b944a87c97a62d1e593d02305dca6f0bc8880dffb4420167da2abdce171aa941a8277d4a3c4e7020999988a4f9b8e438a44b9470dd3fb77bcee586c20302047c435bb500673065023100ebd6116c598c43e41b1a00fb91b3fc6e26c43153c9e71dee891ed72744cdb36a843129a78b4b57ace4f65913912f0cbd023068a41533c86eedd0f49c86fa2f3db92c9fb1960ad72a0a7f7a591a8f4056b3e099d0035c175e3180415fa38b63e558090302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301ff4462fd7e26e50c8faa320b416f9a817bf9f274c86ebe26f53b6f5587307ddcb9d5fcc881382e875cb5ef168bdd751023046b63b6cfb83da872ba50824e9d866cad67d5de7291c7be8edb55c5def44a8137b5d030afa43159f09be850a4e9336d90302047c435bb50066306402301d228a15b85f1bb5ede9769b6704d629e1957cc6282dca9dd3862701e430f41e8bbd0549f29830a1ff0602b758e52f9402304762a16b9b63ddff53256e03cf126193cbe6071f4d30bff2f800c1a87221fe6c8e9d39c88593214e724f1e0a82cc54a80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303dd1bdf387c9897516238ee82600eae249b7e2b5f9be9eb18d3478c045e4b1f0b4df86d5492a5b423230e447dc6bfe13023100f34d986e98bc714b1fe74777af7ebfe280548378e7e7ecdf4f1dafda0ce4ae0536e3b89c6b9c398dd5b4869a4b9ccc5b0302047c435bb50066306402302708735b92f6c0aef0a304845fb3273a44eb578deb36548201413ff1736cd27bddf6d551dba7879340d1a39d9fee98dd02301f09343dbf47f9981f2a9322dc17e66ef8b06789a942620d58957cf8336ce3bea14d6d21e562d64062c3d64ead04d5f40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306d51d7f890c8ae5b00f4acf3a01f52c838c710a3ed01213af625706165292529625908b4747be8767cfe1ffb05d77c2902303004e5f04fa983306125b5f76d0af675652f81b7151473e46a9e8657de6dc248561b4c3864a987e8042f4a7befb033910302047c435bb5006630640230571d85f3acc3330a3e35bd1139dfa2150da7cb8b3eb7d2f58388b5eeebee70b0a4cacbc9a9a0fc65aed7ae3525d76ed302307b3b511d236d3c88594ec65552fe50170451d5fe40c214cd6b3de23ead50661cfabeb0f649167c7dd68ba18bb050af430302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307437f7d74f93d4910d618d1516d8f3fd65246f29b6597e2b3467c42fc47ca1e66713c8215342b5d16baff6b9efcbd07102303f1b7eb8571ddbdfcc8fb910f09166b50c77e53653808910fbd9d59f6ac11d5155cd2c7f0cd2aea16f63548b75e5c6430302047c435bb500663064023016c9c5ff6355f9691fb40fdfd368ede3c6e7ae0ddf013cd178b8a750aa3935599943e57026cf89e40b23ed1913b15da5023006ae48543f958777c186f8f7b9eb594c2fde2b42976485a2a1d84474c76d6f3cb3f71089d75ff4bda630bca5f79fe2670302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306faf938717e1659a0aaa050a74eb9192d8fed021e79df020d93fa8ea394cf7ddb8fcb2a2961002ebbf283d1d3af38b51023100b1ad73851f1ad0a948e7c478ad1ace90706f3f5e39d49ff7d1cb08efafebb8d758153484f586d4a2053253a98da6bdba0302047c435bb50067306502302008046ae254ce4d59754712c29490c2bdbc10789292246f3ad4ced9bad555e93704abb977fde6dea15edd0599926695023100e77cc51092bfcd9c2461ed5da5655a983ab6d42007b905204ea4697e5450cc7b0e16e0cf689d9c4250c05643c078527a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230181f55f978df3b7dc6f42064a5d7bf3f5bcd17fc94de7672f58b2c4ff757fb4bb8399bd734f49dc84bd74c88b998e787023100d777824143c1fd58e51054e61ebf88a2ce5ca3f8f5d56895b6b5abd3cfae1100a9ec79a578c71e119c00fbe7bb0434a50302047c435bb5006630640230732aee7e442a84665e31dbde218ce7412e30cecdc8959d09e18f3b5491f176f1bb264aa27fabc81c885c9a4122ca912c02306e44a613e303b0f9de1838612793481d3d05c98086ff6fc192199e40eeb07bac4f097f1bd95d112a6ab08fd36a7e4d7d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b118f97492d217de522b3d6b9c892879b54f8c49f3946ab647ef5e4b3f039dbd3e1ba54c8e113af19517631eae71ef5a023100d70c01eb35d3600df3bd90a6429a814d5a55827bac55830adc35ec0be6511fb616c352a95d590c8cd3744a490ada1a8c0302047c435bb500663064023038f34b0d92162b0c04dd2ff7bf2a77456751b92a8e84ba59556b950e442bd04c278dfa0f51600e88fd2dd8ee2dbafc0002302164342195b3aa8bc39ac3ca576c9e8292c0753d318f826df1b420226d6942ebd8823c57aff6e6716fff1cfc2b296b2c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302dc37b6a3bbe932a81aed0be21c4d0afc5bcb985712ec7ff66452af33c145d9d32bfe4cecd41a1dbc57e32e3901504db0231008f4b37cd0cffa4b6698c2dafefa88ce14ab767ffde0f714ce8eb7d4307e0da0122cc16b9ae2eb83c989d974a0ccc60c60302047c435bb500673065023100dfc57a79f91ffee1e4f1a7575f0c9d72dc461a20844d93b49dcbeeb032983d8ebdf720f5ee455209685af3a6201cc85102305b772664655e9a8f588bf907c1d5419eb9bd9fc3a8cffcdadb5478c4e2461e9583206722c98088e20e918748328e5fcb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300c856d8404d900693d35417faa7d575b7bbf28faa572c5ae056d09e6d3bd07f91523da0e14ba1cf5280421140a97d851023045b9348ee651346004ed46cdf37d9399d6e52f656ca51f984dcb8353ac2ec00a0ee62de83bb1642b503f97905ec930cb0302047c435bb50067306502301a6f8c1a98120ef3943f43cc80559d2fce9cf08a3175a69544004cec68f093941a2395b3c92bfbde80cb8ab98e8840ac023100e39f4fd082917215a6a0923a963788366cf179225a2ed00f6c0c4fde05a75ae85b3da2c77226984e1a9a61660aaf1b010302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c92bf73df33ed382781dc7965928657e902c796bcc6e68844ddb915e4eaffb9f3e1db210b26556055804550b11b58ad902301c9a131bb566f33559bac57a92ad9a0ca75dd5f02db0c26ee3fcebcbd525a59fa4270d0464cb666639aa5000d05c37520302047c435bb500683066023100a7c187ae1dc1c480de446beda18b599925679e8f472fa332f600ad27597f9c628033b2cce5df1d45c49440414fc31086023100f7990555349897c16f6687f21ca1c0cf2f4f2355e2c62439296b8c7575df6415c880b297a14b276f2852aa77a5c6c6f60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306af5c5381db1413a8e41f6047365b6bc3dd45204d662c28049aa394e1e25b0cc31c508ed15e82da862c0070682cc9dea023100d6e08ad8bf71987429f74ce1574debdc9a1918424a39249694031e1a61c0ddd8c22da050637e4bb9b358f8263595d8830302047c435bb50066306402306ad1a132dad9d6203d30c15e7c961595fcf2277ef87fb356eeac3519f310378445c574d2233ca2b35b087a27b4570521023049f15ef6f0c314dbbfeef56c54aab2bba652eb9fc91eef7755f8b859b1292567eaccbcd823592a04cd1051faf30d6e1a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cfc5ac341ace7f78cea05aab4359da314e29d91cbf51abdccd5b718913c7f51779310aa2149095d15f3ea0e3db81c7fb0230285223b32d3278cf9ed229e930af2a3d4fc9aaf66f7244cffb6d7b81db40b69882f1d1630a256710c161097edf9dab0f0302047c435bb50066306402307808f31c5196336a8c8bb5764272db71e6f82c21a96a5c471a535e5a5177a38dec3df6f359ff6c7a91e74b2582d982c402303fd05bfdcddf13fcf5c6188b52e0e5c6d44b8065ebf1e66c4244a2f9628b4da1eb493cd12e91624b0e3dcbea33a95d140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310099474789a94e4e6c5a3da95d4a6c9c1442eb4c89671bfc9a2fc9816cc027674de1c8686aaa80b37b1440dec6804eabe9023100e0b0eb67708ef6ea3c948bfea363895084f5e964f5996ed4d6267043659ec56439087e5780e9b033b440236a85276f460302047c435bb500663064023009f416afa7f42bb27f1a204cfb648f0451652acfa7d3697e69062962d86ebdb5dce25b637c20564fc4b8c771ecdc83b8023057623363bb4b96081f730334a6aa13fadf08b8bfafb8120b5b14a8f59d8a70bb2fa43d3d2457f8eefc6f3afcfbc6ae4a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301cb93dbf15f0ead40ebdd169d74a5f46a21034f384bf44b8dbddf5990351a120a76addd798dd6fa7758cfd554d25b81502300b231674cb80958ac312ee1c0c124c8309227fcbe2312173e43d0e201f30f11f115914089e68e8b5ce4ec290409fdbb50302047c435bb500663064023037e1f12f1b57a8bb7cc8b94b4f8adb568c82fee46dd47ec638cff3194330423a7e23c300234d9463625f5c395bf6312902306a81c9c736f92b94843826573b6df080ea34273d9f34b751f058740b9b1809a0d760b54e8cb8a0e80d17aa666160c2390302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bdbbed610b575e908ce96701cb18871e5d1d37d9d7300d4d723828c274b90a05ec14bce61a43301707900e6c91ea3820023060585d2f892b42063e6da805a8580734447331eb7e6c72c3f96c4fa65c83bf0fdfbdffdb7c66014f670346d88a6bd0000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a1c613749031b83dc6c90242b92a410020f06864fedbf3dccc279fd362c8867cf5681bbb08afb991a4f477de2afa7090023100fb36064d1601c26faa0634082d1540b5c669e25f0e8e4a5971bb1246abcf1f5e6b68e898fdb5a079a365fc2cb29d64ce0302047c435bb50066306402307b5b887d71de2b8647cfa95061c68ef02792ee87c9a68086e7a53780be69beabd8b55388e57329dcd9ade97fc271dabb02305f5685e994048c86977e8e23838a0bf19ce0a4ca5437e5c1160142bc3d0b643eac375b86a15198ccec8e30698848e0230302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310085e752fa91eae5dc3c84e10aa46bc3f23f4de270b6572fdde6ce907b2aec39234c14536bffc9f8a1cba92fd4cc57d17102306792a61f389accb02ef9f560a92ef98c9df1ec23ebde510989145303f26533327b5346ba8350aa866142aba586b2b3170302047c435bb50067306502307534a3e1f0c6935f082ccf26a410f58dfed3d40027a1c413c93c56f7d8db1ae4d9a72b49cffcf1b6daedce8716409f3902310096fbbbdcb93a5feb5da5c2c965641e664b174e8ac446246c3c9b626228363c8740065a7d1b66698b064d6dd75eabb1690302047c435bb500683066023100b28b61f57369b3e440587944dc1c8b807e6bca6e233f9f25b94c8368523daabdbe77cede3949c84e1499e20514ddc666023100f5691faa8577a4b06ebede4d5f3054720eddd4021d0b4beddcba641adc34832ac06d1796e9c89bb1f8c041b13cd1759d0302047c435bb500673065023100c1f3968a803235e7bf48881674ccb033fcbc12067cda40a1402190b1754dcafe4f5e03bf26d131e996335da91b3c72270230487871cfc693e7c8d1eea415bed21d2d701d798852e14e49f263295d0abc51368e164a88ff56ae6e78deb754faeabc0b0302047c435bb500673065023073eb31e0d216b29658066fd1c7a6e2a82448b425f75a0037a76a7b565f4175a971e7dd7ee6d9c1f6766b020fc784f38c023100a6d47935eda874f2b857f138624427c8768b65f87f53b10232a78405d280d02a2c7eb4a3d06a5b53f8442a6e7aba6cbc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303226ae3100344092809f785f60bc6fe2bef32e1ffd8a73cd113f87cfccf3e4c31b9a6db1a05a2fb62eb8cd8f64bd4ea6023100b5ee4dcafd2f33b48eae511469a938cc1847af6f3d10f9e305c29792e5721b06c3f4096c6b0a68cd939d7c05e37900060302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302571ef21bfac24c10373efe7197b02b67646a8bcd5da1b21e82a005810209f44dda6d3503b8f719d21e259e54f4a5a49023100f98cbaf943e6d156b93535fbc50d41c25239895d9e71f5cc7951187f10bac36669fce34cfc368424ca470fe297a2694d0302047c435bb500663064023014c1b92e4b2bcad4cd980d971c3f09670aec36dc0a1fba84e4f02092e550f55f37fb52b157c30a445b2233accddea900023065f1ecb3a16d6d330cbc5b2ad64991bcd9c7d80428df28db5dd03451667c0ce4df13d8db636da94758448fcac5675d960302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008d809f01164020b6f8685080cfb661ca1bdf0379d3ed5575d95d3be227c678153e518bc0a015c34785df362442b18ebd023100acbad9da92abc3c62c2cdded1188e55375158ca526375dbd416fe0e652d19c9ff0f0e6bb0c97eb859489bcbeb9199ce50302047c435bb5006730650231008be7558a51d5fba98b12f618d3a8dbce350ac7dc4ec6a4be5fd466e3e0c8ebbc2bbd91fee20e7d291cd38dcc85c51093023040e0a948dfb5e55841c172ef2ad00ece32f41ade305eaa44b0e92b13175f18bc2bc5f3ebbe55e9354873e80eef0bf8950302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100930b798c98c7c4b39169c79dc801a664efd4278e410782183898278a3fb14399154fa3c9f11b4d62dc53be9ab9252be3023038de798babbad08794c04d1a673d39af41509a11320a516610d714abcc182c9abc7c051cb353bc8ec29a2cb1840cf4940302047c435bb50067306502300d3530e64d6306aa01e9f8583fd2a6584d51c9a9faa1374c7b9533aaf756cbba7b9572f71ddaae942b5cb7d8a954b549023100a0fb87eb51899380452a10ae41691646c039c6037b786054aa4f0ffa682fc30407eed2443424d39b39998a3244a2bc420302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301e1cb91e00dad7f0db0cf313f4adda56f9174fe604bcf301a90e377f23ed6c3fd20eb528c1f4471ee3a4e21428024d01023100e0beaae658526ec2d02380dc26586eebc9608cdc0cbd69bd97707ca5f9fcfbb6f87672106a7b0c6deb05600e3ea6c8210302047c435bb500673065023071a5bb228cca4f8d3f8993a0730cb8c2aa9c0b0ccfca4981423d323082c91ed2dd0953b2a249778688ec95d20b587a27023100a39490ffb602b0a4b68447fb6a76e7fa6d8e9f2a3420488ec17edc1ddeaa0cbe3d504fc56577a34b2fa244afec2b614d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bbc9a3dfe340926a7de97235593d0b5ba2583233c6b38674cde320b7457cd00740d4053a83f7260e2e08191485c2735a023077cd3088edd75a31a998991e05e9dfe8ed45d496d43ad260369af103464e98653283537a736cf738f56f81184413a3530302047c435bb500683066023100abed0eabf964b40d89356e23ceb5e4d012e402a6ae364ed79432e90ed8add7e6ff17e837cbab574fd7b8d9d57ad1444a023100817027611c594927d34914f91c09acb1e757c70111e7476b14c044797fce4eb2a8a4a7977bc3e2b1a20510d5aebad4b60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b722f136c3695c0f1462e982ec471958697aaac05e656cac1d4a2dba605136e436c2aad6faf428fe687b3d54e376beef02300a65812b76e2ab557dac1430db39ecc729f02565d062913d33f43264232ee625c810ef5a13dc6d3eadeb51cb67185f150302047c435bb500673065023100e20c3b5e3c745d1de5e3231e52f197926f77fa9c75704a5ea1aba10ea9e8bf11a7f64ad815ed95d4cfbfc2fbe1f29e8502302f864c25999e0a0d25b271b6e82ed62924f7fc24e77462cf5cde878dee3d26f618976f5abae05461df87b396c00a29f60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b882b7530134265b403da059355fc5174383635aa6da102df94d7f5028bb04b29713f6fbe8fe0bb0d6936a6c3d5e90dd023078f05eb080a2c2ff4a20039138150d33b44c0be50f8b2579d70d41583a72498d630d1e5bbf5c85bac6dcec3185d9efbb0302047c435bb500683066023100ec4bd392b2992fdf84c79ac36f5fe75d7de39cdc89699603504dc2db17bcce0cb5f005f62e507c51127cb3f7e00d3fab023100a8bcfa5de30a635a04b4fb1376d3b742b24411e9a82e9b30243ce67407d7149a4fd5a59a914038f6ed69aa77a49d0c340302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310092cf89967f84d77df0d6f3d44b1c12e633840da4ba4458335dee0471555ee6b4f29485fe68d36aa6664810abf707de9e023100a62eff9cd434321c66d0f0f969ada45bea01b3c89302ce3971f5fa8e516ca0874193af7c4b1a5e8133bc56e768bf1c970302047c435bb5006630640230460e399fa2231520115143306c4ba5d4ced3e4496a7521043571f1705439617f728e79b87a782f933f8b9655163becc7023003393b033317c527ec465dd352a4b4bdade087130be996760e6df615f3d569b38148dec9f5df388a79d9abc4bc46e9c10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023018992b84be19935e9bf9bad287e83e0e18f8c94bc84cfc121c40dfbaeb7b739fad58a17f25a354a10375d8297797aa29023100b04d79777294581744c5cc5d19ce37ad4c7cf17000d125a3a0895a8ca51ad21eb21873c5b1bb9bb331aa8710b09a2f210302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ef726d88b28d5413424c69908804d8f57f751593fe85b5f26d114eed306dce168fe537565f4b28335872fa7ca986616e023100ddb5af89b056b0a705151c6304b9ebdbf76df8d11128d158622ccb4625f96bf162c1a7332174d57f288ef36ef7f11e860302047c435bb500673065023048e16ae034368cad1b530958d7bbd0a0a0baceab7889d142fb7548793a4f43ebc462f83fdcd16776ff6f5bd13e94ee92023100cd702ff881e93fa6f3c7d22feebece6f4c9b1042b4b640d57892418348f858a1aa56686a7385c7d16807c319a4a024230302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f7ab407b6cdd5f024202d3c8d1dbe1f3e0a4ff86637e1d6c91575c762f40a28fdefb9f63d61c971b3aa38e85abf26cd4023100f3fa2a0898d5980277a337023ce9efb785c477d9ffd0231f126beef7698e8b528e25e4d44afc94e44356c4f5066d709d0302047c435bb50067306502307beb0f40327ee7166cfe209654ca5dd08366f49380cfb79365086fec82546afddc37a244dce4d043e6a4c10649fa24a8023100a06f591e65e2f4e567efd59fe3b8989ffa2d399b448d858c1de551a3e22e8ef7b106c797aa2ac88bdebad52b51cbfb9d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ba492504dab3c7659e8f36174965a0b95c949b1d4ba818113a75fd34f03a5625899ea62fbaa39a4d944c8039905ccbcd023100eca9f1ae6e3f0d74f9fd4c1dc44bce3f5ef1470bb0dc8b1b0ca52725a54028a840dd8df062941a3c1aa908576fe0cdb10302047c435bb500673065023067724cb7a7c45b6fe6ed3f5de369862fddeaf6e2909299fd5513affe8e42fdf13c6ba48c686e5057f3d08eb1021be1f0023100eb482d1c597fc7482d2c7b3b0edbf1818bbcbcf27c8c179487af6b1fd6262584576411f0da79848014b3bcd505930cd20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230121e42edfe24608438664afae7a296bb03775adffb63eebf3c23618f67fb5af643e0cc393ea2e2b61223edd140c4ebd002301a6531a434cb96c9a884ee416f3f67b6e612f27906b148e3537498ffb85887e5f0775b00a4c33d5ae530a096957317430302047c435bb500673065023100d6dec1c86473949e993b78c478059ca885d1129c41bbae08dd6caf2b804007e5029ab144e141e1d2bcffb52466e60d6c02307c18a71ecc7dcc47c72269da6c677acd2b53ae2fc5386acccbed2a9d98797a44eb1b4d7bb70fa825679080f9b7fe6a620302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a19302e5f577ed052e1ee56a923b69581a785876a50bd8ff3b7ff95001cb5a7a8413e61c78f4ae5775eb4aed423bd888023100e6c2eaab1b0232c4d0db40cfe77bf476f91a01b6d4b3894969bc1825a56971948572ede56666596766b5a6cbf49d80750302047c435bb500683066023100dc0c24ef1fe881be499b412bf226d37b37f681ca2618446d3a96d8790d5e7d49b4e8ed52288b9411d8aa93863c96e9b70231008dbcc79657b8c25d7667ebcfca68e8bd006ed23d0a34c05323de363a8e469c5908ed174186ee92cd9fbca7ab729cd3a00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305f235c562e1ab8d192b27ceec6f090e47ac28ee935a59f9c24e4d7da5128553212790bef05606968a77adc1fa5fd6091023100ed4d8bfb477f1c391eef4d45ce0f3319e20f2b595318a40f317f246a625f5a9b91690ffc08118d252e84c2a5d234d84e0302047c435bb500673065023056289e5392f6e02274d15248214beee5011664e51cea778125fd010bcd92df3a4b70647ccbdaca26c321dc0881bde7d502310095ccd0eda1a346b7956d1ab7ef06658c0bdd2dd385353e5c61102fbbeaf36f4d7885de98bbe468805a1c787f46f824e40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dc31fb1f623e80b5e7a318cd9a700897deab329069617a1e12ccb6143af4482f2674569a41f24955912bab31f6c2103e023100d6cad25e5fa0bc9525a0a1e4ffd0563f8967e3fdd2c019de4ae06079c88ef8cfbfd5b55b1ef08b145ae1ec2ab067a0a90302047c435bb500663064023071ec18e0f7d4d8ffaa58832074be01a784c9c7318f1a9dd84bccf40b9365c89b0cd90ea0d585b576ff43bbd48e592e0502304a43dd7e4ea5784dccefddf7751898fa4d1c3f510775a4d39aeb6f2edac8c5844b602ec4d140c71cbbb80c86d87dfa250302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230556da16ba835198e633e6142da84bb5bd838e2b43ca326c5911bbcc50188521c5f81125c8294ca69c835acc30b7cf7610231009af3b832aab4e351676c4da6cce2cebab0af29008b8f1517f6e222ae894937cdfc8fd7b2a409347c170f84a9a45c8ed30302047c435bb50067306502301b28c302ca4385dcf2a469bbb794d1b5356e0fd663bfed503134a3e0286328656e07f2f1cf8b4c462c0931431a06ff67023100ebb9455a4f413f55f1dddcdcfd88693fd8986879ed18176380bfb8c9458a00acdd3e3613073b5a071b523d7c1d69a8c30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307db2661ff9e6c63ac57c5decdd20b92c1c19f13e6c68747076815f321374674849c17ebe8b88b0dc322b967e4d090a7a02306238c4dbf9cff6194c5a61466599a93041726c2e87c60dc492b367d43938272ecfe81436577fdfeb02a3967b70470b1f0302047c435bb5006830660231009c448eef4b910eee9b120df8c0241ca8104592622cf7c17a3fab717e73b850f3d74de0ff437cba70b0adb11c0be3935f023100e964e94e0116751db5de18a668a29a280ddb34997893f3d771d0dd0b9eb91191e20a13336d11bea7490019f140ff3a4a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fb478e17463406b59e484e3ef3f41e5f3dbc496ad533ce1864b2a76f3c0619928de9578ef5b3a030e40a0b61b6ac0dbc023037d3f85907078bdbc3d7285370202640f10c9f9e06cc322540ced1d705944ca7babc37219fe0e17a25daf51bdd33e1a30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cd6d4f29dbb1aaf051caec57b504f5def739f7a517126198e2aa97cbd6256e125459b8fed291e0dcf4093f0d84850c320231008e44d7d15f93bf3800f7ae6edbe73ec33cb4b3550b61a2d82dc919b6497e46e61448e47a379bf22c3e08cccb2a6aff170302047c435bb50067306502303fdabb3fbdad6e56c9d5db181084d5d038d169e4fc7af0c20e693b55f380ac4510627eec1d266d77029797f3e876a352023100908a4f22e67e42f40110abbf561efb449a185c2e2fbc46d3b4f664cf9a1381d2c8d95b92223003b7e464f4b80c8837c60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e2003bc3ce0c41dbddee87b98883c7bea6cef12f14d75be7df2810aa4df07007e039a438af21e2c66c2fc603fd3a94e702301f1c55e0f58322c492b8cc841580bdcdeb29fb66aaf741a4a59a8e569561a97d095eff909a259c30609c4d50c19277f20302047c435bb500683066023100df5fe649d2c877323de4dea61754d510a2d495848f15d2aebaa039b873889c8096d2751d89fc1b3d6873bd22036f460f0231009cfb8c387e1ef7372d910f7d50f2b9d3359e1f7c01de48e6a17d70a2caddae2816dd6e0419f1888d6cf3b239eb04cf460302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c18d5f65ef99ec9bc8c1b91c9e3063481addaa53fc7b00b29ff274616cfe17647dd5e6d32d7b5321b3502009ed60cdf6023100eae0d32829d2a2ce8597a92aa625b030085ba322b1820e2e0289b961e23234f8e31b89a293f6dfeb51abe25256f643b30302047c435bb5006630640230697fbaba242202869693359993e03c95f8736d4126a57694018e0cef11044fac8eb9976840d08b4632c2ad6d4a6b122f0230049254e4dd89521dff0d3dfc4d71771ccb1a798977e3e07bf47529a3af5e6b24f4c3f7f938fd1a8a0ee94815efbc80fd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ca7bd2a3c4b9071f39ae4def222e445bf8644a34eaf712d1355457e9e38dfb410d392226e0cbab94048ebe70816bbdb402306d03e24cc82d0732fbc4e16eab84e50ee283f5d4358138f748feaa6608916c9d4b38e9acba2d7d5886ee0b352386becb0302047c435bb500683066023100b639aacea27c906ff282673736291f659a0d10cc7e867988ef58630e0729d0efb480dd1cc627ebd8cc0cc83da0d6c6d9023100a06026e554003db50f6c22e095a17188b600e2760cd369fc740ceff5a3b3aa07d2aa02ba74e6474724823deb240ac2910302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d977738ee376630fd392a547a17e9b49cb1570420ee728d8ff0fe30d6411132864c9c37bdd9af937c39acdbb55d952970230796483942b82aa9909991303097cf7029c719478d8551fbf1225b95a6889318c27e1f36be62695f9a96580e3d3deaa630302047c435bb500683066023100b79a7c298bd0305cfd0c3228d7997588103ef09072e499dcd6da3ab287c7e8a8a6d6253e06b3f59007471d860d0c7714023100cb34a1eaf24e32f8e6a65478558f495fe0d22eaa46bdb15d0b4deaa38f69107ba851cccc0073e8ee63cce4cc586c2c5a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023011b66955d680fde9fb1fa9c6d3237ec8c8b2eb04b7513bb92e9b58c63ea6d38d493fb671f68b2f125fe0275993c52b0a02303a705e4043296e5f416cfa9015973af9e35f9ea210e19bca83008e260c775b0399cc2145d74e4f21ca52399f23d679330302047c435bb500663064023073e1b190448c5b14d63b75106feda5455b9b20c839e9caf8b48b2cec57f81fa58a82975611851066c9120868dadeb4df02300ae338544756a4b8578bb14ee8be2f2aa1739668e46c648275242b804ff6036338e44019bcf1c34b9cf91ee1e3d7135c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230621aa3b14fb20372d1eeba9b28eed81685ef93c09ac254ba26d9c5df65fbb3948a83e5bd750d2a64ff81e550c2ae46b6023100ab67429af2c7d263258565c4b3ed5a63ec7a3f605faaf7da6561d89f594920cb806b077ca0d1dfefe93d9063a2aa5f0e0302047c435bb500673065023058b9d2a704891abe472736d467b4e4bafb6ee7580c0766db04538e8f626decb2747e3e169420d6b6f52cdb55f8fde68d023100f88d5597ef64883e8111715191cd34043a41234b7d05e1d6ddca035fd0bbde8a919c0442c6953cdf0c8bc06dc8765e0e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303b826ea78f8ab13607df26d268323278daa5d0c8296f361beb92b12e65af1d4749398e894fd513d309e0f7d2f85f7d6c023100e159f8668c6e3ef6c95598600858fd3a7e724d329c0e16f568dbfb0fa12aea5acb813982442ecd3e1aecae2125f2177a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310083e7ab6f5bf4c7cdb0832f4c585ab5569d7a7e01f1052d5a54a34e79298042251820bfdf5afb4caa45fc3eefce8055e80230628ab14bacbd3372cf6e1c8c1b57e0748585dbcf5ae5c5f7249000845873a2d920b42bc606f8f9c88b7243fba4df5b1e0302047c435bb50067306502307f0c49169faf2fd02f9624c544a84c0a147ccc34918650d476f3c94b012ef1bb24a62e20dcec5b81bb9ba152170ea8a40231008b961c99df236b268be2421a48dfd35d0813bcb6a7b17177ac7b2d2635d91d00469a0a2a0f30dc2e3e4e2970f15714060302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bc1e8c68285ffa95ac604f40c670904a6d2c149484b39f54129de1500e77348af6a1c53bd5a99ffcda93563d03f40dd2023063e6b678da6974340402aed059ee259dd6340a28f0e9b94ba606926c26e8e2cf5502018f6e1772d4c89315e3247e5c440302047c435bb5006730650231009c6196d66d9ddae81b7a82565e4e9876ecfaa06266fd81809c8ca22f12f5fdf964a82d73ce05cb48199c76d8db763ca5023040357a9502c0adfa58b8d84204f7ba8cba8b31c9f50467c9582383672838d54825fb72b005579397113437c6ca7509990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f06c5fe012e9ca367a060b635e92e698fcd5297b49903b6a83b89553611b5a0b6ca16ccb350b00a30134ea33f6cf5f01023006364d739af362d13eecb74b4cb0467f26796f0ae06489df57cb34f8525aa6d6921ffc18936a7bce82808ab3fd155c590302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230453e00699d381db27f8711482705e369f3498a72c80e7212a38d0aae3512f131bed4279f00a3406eda287788a69181e8023034b512b2cd08a40e61a1d617ae1f75725d0c9adacb277a61c6df23f083036765c44894e2e9d755613ecba2146b63dca70302047c435bb500683066023100cdf06bc5f9d8217a877c04058b01967c37a92d692dfb3aff767dc71509735102a2f88aaa2ebafcaf03e9588a9066b6a2023100d36f5e46eb40e5c95ecfd78eb0912d5b3016f0f2d9ba79c1c851046581ff7e73c460c3dfcf0edf800de910536e3dd10e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304faee3e02e1e5b65a3bfc2405dd60083741353dd95fc2331ea240b8fe66b60563663158eddb0e4002cdae131e3fa61fa0231008eb1f50448552512ed6e9e2580d233bdbeb2f71ea7e2e0b0291e8b10af68009fe5b952ba74f858cbb192b68beb17a0130302047c435bb500663064023031e9a833f592a6c61ee439fba52e338a0db65984fc1ad13bf8375e793b9ab256000d6f2816bb172db48a99138d8b43ce02302416179a1fdea11d38d70da067f4e4214547f622e19348a4a65bb780ff1a00264ec9e1f05d2ebfc8a0c0203004d537af0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023052affadafd59d272b04a9bf6b3b0954dc54aae528245635a8f985105b3a6a0e2e06a31cf0ff4bd02a7ebb6f040c38a6202306c069c9e9652e3336ba0606427d06d3100715ca02d30388eb56ec3640b4f97cdf8073b5f11bea56c47a316152109f7230302047c435bb500683066023100e1988f824374985c87bf7998ba384b19d79623ae41ea4e7a3e453184f4867f040d86828071e5586581cca4fed79d00f6023100f1d84544c9e1d6988a0618ff4c9dcf8aab4e81063781f5ab1c5810534752d795d973cc754f05e210f56d0762d5e714000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023024df279d546f2fe41eb06309faaaf119bba0e95ccb5e01855ce695e4e591eb18ba6c804a741c0d5fcd18b22fe6356573023100bbc7b675ee8d231435585de99b54a5060a0a8828085c2de2b96dd172d874467235ceaed1d0c78668785fd896b878e0950302047c435bb500673065023100a2e9fd3c7e60061beec3b212373dac2b0ee7a063dcd9a697a1abc9ba5f58da25a24f089617fe7bde28a08b613b8a5fb4023018e7cac75db5a4318832df82cc994daf6d4e6ae5067e3af6050a691282d23c868d4d1a17eda6bce34e1c3f06b2396c580302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304643999e9b511d73a7b38d103df7ddef2e79ae0abc9cc404f1fd242ae69453a9e4b42e172a504347fd59087244de1edd023100d4df7a1b2b9e0ac7d0b25dc7d8c52ea4615adda0a5f1a86f519b1ae20a9e30ecf83187fa56c2cea04d583f85a7be46bd0302047c435bb50067306502301a37abee83ecccece69b40952652facb6a6a33d57818d7c86257f9b5ae499e42e948d6ec056680fdecb58cd7b1af4a40023100b4d866afd73673534d83909a1f958cf15b27b6ca4bb2fa74882a2fdd8f0f8c9085be9b400f8414f2a5b5a66b4f3ed37d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023033896b217b380215208a74da2623674d1c9714f69b9189ffd76c9e46fbe8f3a1b5ef423a7e367ad2d6a8350f245025d402304281fd313775bc638a7536997543fefea3bf73c12fead05a9f4f1eab89fb687e1b13100323eabec2d721941ff931688c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c20b53d7a64baba59673008b3542839750ff652e5d3e20feacd7acb6a26e4082608b553f86cbf9a0a2b121bdf86ee36d023049758dd0a280979e5ab79044104172f59ec270f7230f799df21e41a777fd4f09b996072825a3afeb92158c4849d5c6590302047c435bb500673065023100fea4bc0a566f574aeaa76aeafe2e6d549e7c21347e7a202540709e5c7551e742cbfa3952652dadd46c8a392d23f473d7023023e91ff975673d31ff8c182b167686e2ea419bc01a364a3306433da44a7c06df9870b591bf9ba07a96c03288a7881e120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a5f248c8fabda7479ad4719d9360184a1568a20e19e4a979ac7a2aa3a11f3578c5024a38ee3a76a66ece4254acf26e2e023100dd33bb3679bf85ad6564e71b138bbe9be0fe5bc94032e2c96c1a1926aa4181ee26975875027024e00a326792b0ab4a830302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023078af2d2fc4f73ae8f015e57688d4669979827e962fd1efafc870f64d418fb74d852f446b1f3cc7cc724152a06521b7ba023075aad8a81b83b921f5a98c6db97ac0e0c4732fca14433e0231427f3a4b3dacda2f5d8d38c024a76a7c7fc83358abc8e30302047c435bb500673065023100d2aaa8951360eeeaf16e8d308a2a660f41d4cd7179a05be4c7205ee09c6f09d8231ff762f259b713b6dfa9496843b69d0230475f33d227b26b62b8d35d10ab31407fc2c884cb45a3255551cbe188260f8d802fb5701b5d42294356b714a2de22b4570302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a3b611dccccfef3f783ecd41ccbda431f35cdba0cb8bc205467f1298fdf231fce4f2527e743f6a23e48ad73cef6e69f5023100bae9852b440aa04087114e8fca1186c8e85396ed9c569e92563be3e19785dc3f84cbe6d0375c4f127a8c26a71a0009d40302047c435bb5006830660231009f2f555cefc4963f4338ced2e50aea7d896d95dd20597c49e06e18350410923d48c9a10415f4a3028e4ffae454e619bf023100e263fa8b115e966ca1c9805a62470939e0955c3a0cb6a34e09c045e83b2dd4f04b2ca6d6ce299cec87291714e554d4e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ad02e942c619b9753ee6b9678e613867dd4a88aa98b1d922590cd277ea58d6d9d08d53034dc2c6fb539c5b8f50ed640702307196a3ba3da87f176e1a3b52a202fa05841b4bdbbee7ddac60dff7a2ea2f46080e5f20f01ef78cd5edc7dbfb622624c80302047c435bb500673065023100ae8e75bd5ae0a8ccb7fddda7dc1ec9fe0041f0d31f25aa0a9cae94672062dfe6e88623069b10a35890b40653555538c502302eaa9eedcc408167bea5e15b22c5e46e300aacb9c3a3f5e9e7c21643f2c4fc24f2208b3bb20441ab31ef6178b39ccb4b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301ab5f8e0fc711ecb541186989c8542d574ea18a4d2215d236bb08bc88fb0ac77c62ef38bb37235533438210c9c3d9dd4023100fe930a7a6e53cd6cf80a53d8d5c0d7727122c20245e93afd4a9c130e96b7c9981f160e62c9f24d09f073c8e913c555f30302047c435bb50067306502302fc9a0bba75626730d3cdabe820cc04d271bec59d7bcd89a9fcac41a527cc959aa5cca48a5a89aa76e6b470c6372b792023100be24a415114e9c8ef5193b68e2887e44247d0f209d74c0e90e2b317c06268c2229414c6c24c7ab5579b432aa1d6614560302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303ea7b54a0dd1cf729f8709c2e0526e3ae7c872f392e1125ff71a26eea6a313a6ad2e135c1ad64dcbbc86fb195ea22f24023100fcf9bd98a0f0a29a8eb378a31d0d7e8e7a8b75a2cb52206b618bf79aacbcd3ca1787e0b3b9d88337c80d1db43791e5f00302047c435bb50066306402305b143ba67b3c70892ce61f8fcc4ed76f85e2e17382382e3310a23cfd788ef603ca979a3590aca9d618b812fe5f5e2d4c02307632e43d0d9b7e94cba567721f50bd26f957da5ddce5f229d1859bff09b68408f754b831432730813c3dde33a77245740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302337b6ef2e544b68ca6a0610635f0add2a654bd5a457ea061c2a1a1688bb2edf4cf8a8439a373e90230038e973cb32d3023100de4b67beba39d0df22a4f3ec91a05e542b67aa397a5eea8c508acf4f220a9e78aa6054080467ad2eb9754394c29b962a0302047c435bb5006630640230125be621e52e43e321951c46e1fe584d690affd63bedaf0604fe5fd2058d73f3cf9ad3d721cbdb48e48786e43ca86753023037f89a370658d04088d63d1c7935fd460ec714f53971957333c06076f33a489217ad1309f71e79ab854a9a8eb479feb50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230092e8823ce1a8011c16bd9a258a18964af3c1de968dfe7f0df6cbf971b6f5ad4c65fac51a4473c8c37387de00fb3a7a10230222cd7a1b325f3a142b8bb1e70471da0ff5d31be5d38feb5fe85cc62f61a2335ff4b088ead18bb633c77547b15d2b8db0302047c435bb50066306402301c94c6367537ebaa13e83dbf6f26b75e888ca774092dd68ad7edaaa538ee1abf60964a997c752d02d81ce06fa83cc2ef0230057e23e796ab9eaf91e28d6f23cd35399fc0192ecea3a90ca154b1c82150200fbfd5a24e9d2b78ef672bbdfe828fb00b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a144e2bc1e9c61f2c72c077982555ce2a50763ed4e648a2e0058aeec3b305281aec8155d00c1c0395be3f5a9aa420e9c02305c6c7e0abf1f2cf981f6b96f89a915762759490bf42e18f0c6ca5a5c13b5e75aca3d11595bc3a0a1fe2dfb575adc820e0302047c435bb500683066023100fc6e0aa8cafec28f549e855d0d443a164e807a1fdd81ae4a4d9db0cd5a7e1eaef6be8725e4a52d977675b4c8f190fae0023100a228353cd13fb16142882cbf67f1850e8def1876672741cae1d1edf59bacfd781339171c82af27db03a1216d73bb12c80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305f72322360e36e369b093da9bd1b6d98b8c4582566aa3d5b1d37f753d62b05d71c16b52851b7247bf887ea07c039466302301486be50545106629ef6e1cfcc7809a26793e2f4189257b543472a5d9e7ee39cf79d2cea262558e33f0e0aa9ccecddbd0302047c435bb50067306502303186a51ca649bc5fe717fcf3cc407124e55efa18e5906e36b2c51883f8d5334aaee569d88a5ab57d0894b6e7e9524be3023100c03ef8c359211d6a060ab3cc15a04739cb8bd5393969d8838ce36ce4b4257a1e2da37563d8968e9da03f5ba217bb683f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dd9c3681b4f725d3770cc6bf4539442a4a093772decf79897010d9c537e430844cd508655705b7320122214f61adcf20023100bd8657755ee2b96a92cc246c09480645bc95863e3c1ea34bbd1caba4c769a7ae8f623445c9f0790bf36e6e75e2549e400302047c435bb500673065023100a677b3bb618df55b96d8bb714e5ec49c3937a84f22ace4f10af6d57444f3d06e62ed308ec84743eb50de0b726dff7fc002303bbb448d771e35c7869399d2a6f25cae7642116726413e26111088f40f8c711550252fee7381bd51fb521b398a7a4d680302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023020b6f9cef0f0ceb4200144145137a5975cf6bdad1d717ac5773266d3c3636c3b772e70059b7c0628ef188b2aea5bceba0230656309938be5ea5ec29f86bc425ab2b64849c0107dbf76b907555b21a860f9fa5dfc4218afb63eb0d0fa2cb5e5f3273d0302047c435bb50066306402303c3fb0a5d6909c1f8b5bcd3fbd26a28ef0063dd1e0cb5f5d87ab171a5f19c3579a042119ca5c417b51cfd151937a55f3023006d37fd701aa4232b96621999a7f8f08a6c51aa9c758fc59d9e46933a69391753b5996b82bb4b37fe2746634d78cd9120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305ae15ac483f27304a72218696ee04fa24fa5b1c99ccdc4fc045d21201c329fa5a0ec518db27a47bc3affb3057b630553023031b88bf3bdf8330640f7af8190cfdf18d9c296ed8b1dc806165021953443dbde09be7225d9d7fca25516ac75ee36e20e0302047c435bb500683066023100a5847ed3a54998a611ecdf473de005f62eccd49bd37e52fec9c6dc28c13005b454c6ef07cdd529d70d281f0c26cf08cc023100fe393826ca75edb90f0d37cb00a930be47256df2cb5d94d84e537d250e30a4ad4d03b6e7f4159089dc94655dfe0d290b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bcdb737b9fe8d0912452c5a8674b51b8ae5949103acf32cbb0f9e8790a6f8cca7bb82af0463ed87a372960ef4981af63023100ff49eb404eaad9c1772c41dfc84b5a98b42e9108265d39a3669a181ea0a1afabb503d4760d2fc54f4fc93dcffca39d320302047c435bb500683066023100fcba89deebc3dede7e10164835b0e6ec7bf9b1b1f33497ef20981d8fd7ed1e50eca5ab1463e9eb0e2f1676b922f5ebdb0231008b69abad6b8819173ca6f316102280313d35cfde06eb6afe9b394a979229bb413a96c6e832f145648f25caf0960a26f70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306a74e6a5ff44907ad4a50fcc6b258f0983dd85d2b3cc33523a3b1737cf92c8f7d81441336763ab6039186917b0217f100231009b2628748ceab359d89571d0edf8e2c6b23a1011e11ebe66a56fba56574c659e17cf697e15d90f3fa2b709c0ff50e8e50302047c435bb500673065023047e0903e6b72cded703ab4ca515c9ea143141a6eb89d6a48aec1a27260de3366b7ba5cd6de280c0c26b5528aeaf50a36023100dcb01f96ca42aff38e8fb6dcde91db647742d111612b0d4032d778ce81fdcf6c0d177d0edffe7a06a28d9b100ec627ab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301dba1b770c35f9fd38414614dc4c3547d0ec45f7a791b245cf8f40f9ae22c8a9b930c99bb91107a3f522803a597c735d023052aeb403c14cf46d23aaee431ff49914136e71a673d8b936fc562c17a426b7db155af881f3472acc3a5eb148f5c702d80302047c435bb500683066023100b3aa7fed4707557b064fc8610b1d8d56c99a2dfaf3f7f3adf8e378302fa1bebc822b1ed93a57ccd3ae6a7e7cccc5c4c30231009326a53e824a0c7924b2b7dd0cc76f85aa0d4454695b649c2637693a051a0366c35a0b482e0af991127e177bb4c969900302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ed65662b9ca53fffcc32a84f48116ed406496f694ef3fd44864e399238cf10a256d826e5cf5363d83fb93fe453f9dc0b0230306a3aa9e57e3bfd0f97dc51aef911b606ce511c7ba48c4996752827053380ae0392b22832b032b217f3e49739334fa90302047c435bb50067306502310096d9ca940e57944b5ac3402dad93ce459a12386bda27e5e3c52e43bdfdb835d5680f994d7f5e0952c58db31914b61d0702304062ed30774213205e743efef1e5833eead061306798358bc1118afae9c324b35958089a6556bc8604552696e003407e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302ddfced9172f0d328b6e7358bbb7a2513bba9b1331349df29d4fad556fb6be5f609823dcf7af1e4c5ac76fadaf69d65302306376f5ca39d65c2536f7741e37b1f1cf3b7ab43b7c0e3898b792ebe55ae031706b5f77b124fdaa3de317aa989c871d220302047c435bb5006730650231009734a92acc8572f46a21322f6616a277a7b1bb1ee0ddfa4a50766a33f5721a8d57f16e4f023daa43b902fb3ecb94e52b02303bf3f0ac242090f50441ade2cfa469af9696513a27dac3eb09254bbfe7fd3d27b8b474797273abaabbf32104503339520302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230114cc4ac087eadc1e65ae03d3ee22a42bfd88da25adb36ed603e0d24c053d2976819289efa27e3a5bc22f12478642ef7023100aea8b3cd0ba5dd9159bf091ba3a9444a5d1b7910c8165be48fd7a7e8f80e6f28792b7adb860ca15dac7fca380f982ca70302047c435bb50067306502300f9802056d4eebe7f74cef98171b8d04238c559e70a8516ba338c6423ab0d74adadaf457edc434b2241c6b7163c0d80c023100ecc3d5075daa3bebde2b5aace0167fcf4ba054c96a36d1236a9cc9978869488270f664932e3e1701926e29748c47c4890302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230074998aa90f3370a95f267394d6bc665b003217a90d46d234da5e696bdbfbbaf0cf44ca4c6d4c18a7be08103e0f801dc023100e8e559806595d534f45aa08a7cca62f6a7be8d13430761cb6f849cbef46b9dce1983f31d417169a5baa2cd2b33d625200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f16101bc3e3960d952d2b8a312e20bd74506f4a3860b13d6aa867bfc44400c769242e634b63b310cfb1ced674d723f8402302207b427d88f2b47b74e075f20db159b2434ecf5879fd0d3fb243e9b79d18db83d3dfad2d686dc761c8ba120360b95880302047c435bb500653063023050b9d907849f7b3c9df0379b0c0cd4e5773d1592ffa9dd4a2c993bbdee67405ee3953a45bb5892d489147d7c8b657ffd022f20eb55308a33702a08f22eccbc4ae5353e3da29f9f46d4ce978a65dd2dd78d46f5069632f75ae0d0fbe1d3d361ac480302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008572e765b254e2f0483c9bdbd6adb588389a2e96b133bc6c161a1082b4b0b14751ebc2a8c9d80aed4100fd1836ba388e02307cfcc45b9f1678b025c93c9c1507dc0b755d66f163874f9ae4d65b6fa03536d35ead10c0f5f43e704398c1b4445cb6e70302047c435bb500683066023100c1e98c7501f58816981cd68751940c831aff6bc54027f492aa924be2cb826175f0f40875f48f6bc4feac43bd616c77f2023100b5e4ca472f866d3f484266a4c636aa723754054b590521efe5960ba85dc5d8420066037b4e2bee005fe046ca2cb0c3c00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008329cc549fa5ef728b46ce7c163f356334f0ea74225b8ce62bc20541caf45865d094725c512a4e30aaa50b0b5faa08cd02300a4224f657d718964bd665b8ea68aaf3371f228ccda48d75ba378d8c77bd3dca7e0b85d0d0408ab0664ee3fbdbf36c0f0302047c435bb500673065023100b2caf5184d7d83d78a5a2187b08347553f8d5d5893e19fc6f081583f821aad6c8d5456278f62db08be0fd9e80c2a8f77023064db3e02059e781ac379ebc87a2df1cdb1fa09ada66ae7613a9464c6b11ca0ea7da444a058e7f2ce3084677c2b1f960d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b2f9f4f1acb546c64318fc1643b71ea1cc0945050d440fda6464e30ad9471b5d48afa51b6fbf8bd75b1feb2956866c94023057cbcf1484533356a32641b2451029b76c668239c1a82ccacdc3fe4d73aa6aa8da25fdd3832e1c3d31280972bcf9b14b0302047c435bb50066306402300620e6e08bd86302bf8039215f4f1c9543b0b4f58394d9ef600ce10c357a3f1cc691735ec244e2fbef9612a0c2a1dbbd02306479501dad5d5e7493515f3085b9abf8001dcbff3ae3f4cb14c877a878324c95847293d69a4ac3529415cd24753271450302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023045f79bf1048844ea582903683f88ddc982b9950b51e882570b1a27c5d38eb845a4547dfe064e2fc0619e7f3dbc52abfa0230151197e1fcd256f8f15e4e1b8959fbae5cd80f06157613665bce98d77aa6ff7702ff8b5bec4a35e2e5693eb913813a5e0302047c435bb500673065023100cd84af1a3c5e609fb5c5433f1e180604510d9288c07fe61a670a8903591a9ce0c6ed555a6de8fae8b7a54bfd73c0570202303e3f2ac36d869826e837b329bc43fe331483f9193c440b1c41b56f376d9b2e25b5238c9ceffa4e26a0f81996e50c892c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023013d22a33e4d465ca2d9190e6037508d2a7ae114c2f3bd692187a159f64d7835c5707c5030bf7f9714cd3b68e46abd4b4023100c1d6a414554c2ebf737fcee19fed65d34d99698b15b78e7ed5fe85a883ca589a7bb2de1e8368eb96c82747d8250d8ab40302047c435bb50066306402302b5d87af47267f445fcafeb8dd12c64866f64ed38ff8f25b42cce525322b339e86cf5b5424d4a5bc67e8ae800d115e7b02300a1cb0a51a6e265e0a0c41740d5a7ad72e59aae420e7e9fba99063adfd37862a4ce16906d3fdbf19cbf0e7a1a96c28a90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f31815cd86d0d5575cb267db444f5c31631eb8b8b007830dfdc37614499e9a8c5d6195f464ffa39579963cd2f4a5ed48023100e16593e20bc4d01cff3c845e0fa4dee3dc0d1e0fed15bfccda1b0450f881f1500c412d24f76727d8ced6877d5a7c77e20302047c435bb500683066023100c924594963bb33a35d793591ea9ac7a9d3efb3cd5c40e1797aa6674b5ebe93f7ed2b3186d7519e02349128ec952c9c20023100d8f3fda92704ecff1b7e95a380373592ce62b25c5a7fadb2f30573f9aaebb1f2fc7f90326dbf235ccc9bf2ef82922bfb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100aa044936dafb94748f3c57d15ea2694807359434498ca2a3fc6203e3aebb9d81267191cbb0b4821cbabde1284021a6a802302cfe3a92fb5ef4195f92b80ebae00ce48267013caac498040a4a33ecd2a17af21e72682076128dac995b97246f2fe6600302047c435bb50068306602310095ba94334c43a4ea1a3600d470a3528a99d3b35c20d555a1f14cd73fe8e23ba445fde1bc9e8efe7e1993a76cf3c97429023100eb985198f50bc563f782ae2dad97b10df18aa47f6d69bb5824d844f54f5708e57054cf1a6da4beaeb51176678d0ab1a90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a1e8d26ca86c02d58dd192d0bc17d7cf5f8ab81135953e003c97d7bda981cd66cf29662067a913b2d34b707798d271340230338e66eb5c17e38592d41bf5f2659de1b3c6be174aab434f5c0349d2eda9a29d9b116551e873a8a8c7a270d74bff7e470302047c435bb50067306502302ebf3c7b70161d6d01b09f4e6334c6d8e4e4e20933f1e1f224d770cba21da41096559566a3b384bf522b05ebc6761f5c023100fa0617d14ca59ee6aa1babade5cc5dcc01e8c7d936cea1e96ecbd93f7c4d62e8480645def538cfb8b2339fd56ac46a520302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230145c71e8f19efa56f55fa2793583b5b006975774fdbe779136bdee17cb92ea71d0d5f43dd3cb2ec0b77fa956ad5d4392023100cdac7f24fea1f3744dc22e2ea2f79510a9871f5ddc978216fb210a10a951ebaa4b24321e134839b52f45c804b4308c2c0302047c435bb500683066023100cf0d365e49d7211b9c3fe5545fcde1710ccb8f5e3cb27dd14823963ff04f0edaa828522b483bebe388561ac93dcb118f023100c429c9e354af3646119c572dbd40a3ab4293dd3191a04cdf338893c0d5ab26e8953b9e92d34dea3ce40722ace0a293500302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230444232dcf9840a17e1956ce4c38cf7d83026ce157cfbbfd42e289c40aa543c81894be9ab8d7cba72e2c12201a35cbb6f023024d4ebbe4c2f3464f983cc07830d17734a0f0f7997871c47e49efdbbdae77ed88ac0e3a3a17e5e80a006f24be9c42e320302047c435bb50067306502302d945895ac6074eb45559dc298b5016c9a3a97b915926734e90dc471e3bc020fcec1e39d43714bc9755812ba888d467602310097ea59635772989140747bf74aed8f5ce96262e38875ff5f7cabe354d8071cfa0ca8ab761dd42094fb52bf3f59b26ca80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230239ca62bc07aff007e655cb3666d643e09d90d1cfb307b3ff24a8ccc62b62837aada6cf74f98d62bd77b6114188df593023100f2c87d26b11439e69d770695a2cc9b2d7672c5ae03911fab1b7fa2aed961d0ba7d131636f500a02ccad5b2acd6b4ba1c0302047c435bb500683066023100c3d5d01eedf80067dc817f0387bd83d13ef3f390f20768e03430842cb22ab65d32c556095e2f0ba89be12d4103f7c2a2023100886b6f2a8132233c19867fda9740be3c53b97f9896d0ae3f30a572555d130099155f04e2ef2e1f93f91111d89e7da51b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023035e6aaa9b3c0ee1799d7f2943ccb05a25b26fbc7be42d7f2de34f105a140b89e0fa65c1c901e1c97007bfdb62b4a4f09023100c699eb022e2b6a0dac501fe32fc5961c47c10f5696e4ba253a793f9b651adf28d06408b6f89aabb410894d18c2bf2ce80302047c435bb500673065023100da2002a615b50e006a42c30c007a41d23450f1bddd5b01ff5e218d11d908eea7afce037868a1e1bd0d84b4c132e35ca602302daae0c319323d7a3bacaaa894e9e32ab653f4b96bf3f6fd323be7f8a8edf92a1ae7d7c1434373a02d3d2050a56607f90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009161a0bcc36989e7b309a711022c5db6d2d21e5e4e3056e9bd18dead8e3c1641acd3c4108c1ab2f84f728995fc018e52023001d8a8bd1ba19ad56ae94089812b603c638e8c92dd192d8eae51dc6fa58f6ac47532fecf38d3669c9ad3bd8a89f459dd0302047c435bb500673065023100980da8cbc98c78bc76a8f1018dc0aa90a2966b9c38d85caa39705fbc1c96a9dbbb4e516256f095eac2cce2153819fa0d02306e67b5ab638a9f47a04d0fbde5b214fb7b5d0b1449e916c7194e7497896ba699a3f7291f0575cb8a5251cb073b0920860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023017062f2ae8182c847409541345e62250c49dee300d20203402a6ace54eec2f63ef148553ef28e92d7be45ae5230d59060230289c8e3e3bb5d70a6f23fa29df8727b0c78ef13c3a74fdc422347432ca1b321bb5e89c543c97201735032afb79465fed0302047c435bb50066306402306b1cf8cb8efa139609da970d7a14cc14ddb50a7524abb7ce053d5545bab53d3c116f675c36f2aa9dbe96e1b8adf2779602307cf62477a0b04c66791398c29680dd9c9e7f382d8d23d6b641fc670e3c87326566f9425ac1a9bb2610651028bbea42050302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023059749feac096152ccbf21ed813b0c77588466376c35f5d0178d70311187341f0d4356002a34209bc63c083bd9ba5637602305efbb74dc48f65ef7be8d92f87b0fc2946b7394d6020c2b778c64a3196a63dc1905610c5b6569a3b780e7cea479ece180302047c435bb50067306502302ec395d7a34ed5e67f4c481cd915ecd43fe7564252cad8c2d850fb09a4c6984ad23c85a74354bb35e57fdf0b77f7c9d30231008231e4238d6acfb7c243e62d3a3ae389f2870a9380c27cfff3616b4cf4162b431b09cd0700edf5df2938bfd734985c880302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023048172cd3e546d6c50b25ca4f3488bf1a0c6e3be7a66f84957b604d8e35b9b379c416f09a2e3025dc3bfe784646556560023100b319a5c60955ba5f82a0d42096acae2d3fc1b56ed119f279c0d43cdbaae51f8c909f998a1496cb01cf0fa08b85f68cbd0302047c435bb500673065023100cdc58afd84cc12946b4c060778cdcfd7b0933c642c837c964c6e6d3054f5b032801622f22590932aa398ebe036edacac02305dedc73c4fd982290489535394d9bc4086c816b9cc3adb47a0f14b5a49b751c9c8e14b2793b8168bd5328384452eebdf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310086380531d5711eaa96de13c91be7c9f4c754eca46fcfe6ea8a0b0d9b2f3d88e727110236ae82cc3a8ed9cf892fd110c8023073456a024837fa270df2a4bddd7cbfe74cf21a2bfd8844aefd600350dcaf49d73152f6144f350c71ef69312e71bc3f060302047c435bb500673065023100f193dc5e08efeca239c53aa8982475179a2da85e9ecfcaa9cee8d47a0662a77538febccfa72c503b5262b5f57645059e02307a20621d373e443078a6b2bde4f464307417f704ec61b9ae827bb1b79735c97b2050aec9cb9e1b71f37d0271c81785d70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023005b2d015c17204d6be056a6f4f4bbca3faa1ea87f88b09a07a933ea113eef482e2aa571aeda5ee7db66c9d31936b145b023003a84a14ba7a79d08ad15b8b50e1effeab5dd95ff70e88cc0759c05993fa5b75aa416bbddd499085244efae3d87aebb30302047c435bb500673065023100a85e92db6ba2c55b987107135503c0e4bb85c522a087cc03441b457245f80b0b3b1192175558053d680bdc3d37c3ffd902306867a5c708733c8b498a956ba57f087e99beb4dab4d18b57f99dc539f06ea126cadc906f0428a897cabb5e0dd79cc2250302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100edde426372706936a1e1865c0ed7c8d14acb44855b8a6b5c4b9a479c547ccab4578e8a81916f553f22d3b2039bf69c7c0231008a88995687dcfbd20688baea6f754b6c828e22e9cd286bcdad3820a02071d2787c93d95e3a4bae91f43b8397039c616a0302047c435bb500663064023062adccc23ae26acfdfb3b4fc751c561d659477de1c1068bdf4777025b2bcabe993a5dd07681f9c8a23a6cec30f85a65f023070ff336f08e31a226b6adfb49b2b7d37e8c19318df7385161ee46f44cc2f7c5e58739dd6ff8e6bc83f4244f3b62d8b790302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100add41416d09cab11e0d5f2352e7edc30ddd39750246ef87d53d6524deb8442bd7b21b7624fb9b5b8f9d0896f4deac3ae023100ee4069f9cc003a754adf2f115036b7907b3063fece0a1cc9a5beb24bfb34221ea81301e0f4fb60fea85ce796cdde83300302047c435bb50067306502310096d39aa43202d8cbd3cd9b8658ea7fd01622ac1dad8c87b226115e704d50613a3d27655704b0049cea1eb42fbb2f9d5302306ead83b1dbb9e7007d9d3cfb2b6a7d347e689387926913e59b4f04726f887bd5a6cdd0d68734b2bfe8551cd560021bae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304af666698e0958c69b1d9e102968cbc83382f93c36afeb8ee61747cb8d068d6ad685cc9c3c1a477c887e05027da6fdbc023100b0c8b3491e67fd5249186c45fd8962b049287c293e96cbc98b408f4db8718289f79139f04bc16c2ddf13cc54c563de770302047c435bb50068306602310081e117c8d6d3746e75f1d6b3412909be51231a2a7e13228585803ed5abc7c7b7fda271f9de2b504ab4f0f56405d2ace7023100b8d2a417c588f5f30ea4a90fe84d9da242e0f6cdb26c6b3b21367f5334aeae4b3c44acd84f9ad639a7cb623b3a4159250302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230551cc88c47e32a3dce1099aa6afe3fef870f20ec7753881f2af2ea757cad203ebb90a36d947761c2a69a406340cdeb7d0231009eebd451be58ae900895d03c5b31612c618d7750457729ccdead1af36564450eb31f44ec21a0178cd8f097e279bd014b0302047c435bb50067306502310085a09ccb5244e1f5c36e1ea45700ae35cff8d754184e26b322a59706a15ba77ebb1955b5944b7d09e85d9ff0b318b954023031528ee66ab639bfa76608f42cdd69848760563b5734fab071bdd8f8b2d79565af95bad6faa60f8d86988c4730aeaaf60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300f716bf7f4c9815165f628bfa6c04c5503a7a36a2f5a8024a4c991860e29e45c67ca13b66d058850d51e3a675c570c0102305c03b80be743fa2619d6a5b5c6aaa7b636f23a25cf4f18c39730d25164f1041ddc329e83d37b1324f94f3add45d31f3b0302047c435bb500673065023100e6b24cabf3b610fddbe8d84f6257a81f13ced2c155c649662e3ea9be5aaeacc08b5ab61202845689b8d86704ded3313c023015cc7ee117f9be51832d8bbcc4f6cb424078ebdd2857213b368aa1d821f67e696768367fb2a3495869877fb6d69277320302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b6a488f8d47d64f3079e54e960040f0c8aaac22d537bcaeb9bf174f4e0b355d4970b16f8c567f8aaf8f34281f414cee902304f2993db9e36176244795cc53ab3410c2375267f349895bff58db451721433b6b816b19c7f4159b3137521949a7a0a530302047c435bb50067306502307a827cc5fa435ad6bc6e2d9bd9961deda5ce11004b0f89d5895b221bb09a7827a40e37f60bbcbd3dd778d6d57c55e7fc023100da53c2214fa07f880e3d571b1ca2fd3523745c0b0e00a1051bf04484f6c0045058848832310c5c6516b9f695bda164cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306920fbfd20b6964464e993807b5ace593eb4554dedf71f26131e417dd6fe2e4a109869fc93ddd21d82ed06f18fd2c795023100b0afc1ab1e80f65f349fff7d7fe66031d6d0cb697f7f2861878bef243d26edd3f4db95d14efdc58963ceb8bb672491850302047c435bb50067306502306b1d1ea840a55c992e63238a50b68730c37b2b3c535bd25b6ff8af5d23c16cb8f28b2d5c4f1b4fd5188230a37c812608023100a1f637d94d68516c012406ebccd56da499aad7e9d80f07adf6c8cfd5acdc53c9c1f08c845ab29a332981828930ce4d8b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023024c8b17b1bc0e17e9a3b3090eb01b52e6b2fd6680f80cc82c84e338185fc81f3c350122845f4122a9fc97b883f11a56402301c1eaf597ed050c2100de78e353ad564054fe1bab0b1cc569ec8a57408408c78818b24d4255e929cbfce88af8b5bbeb80302047c435bb500673065023100a395cea4479e48ebe4cff6209d6c5f38c22b96cc7923fa4ebacb9ab8de0b63c9a655276ccd087a80f990d2ec54704df3023068b4e2d442108f18c8dfc14f839e247f0fbde45ee7db39499877c5a99ff82bda4f75b1f5299faae9031d8f97e2fe42200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c82acbcc333216d43a132558401c8652c6e442cccd861f92c6dbda0ef9e3ec2b2357fc6e9824a20ea44a2df6571ee8c10230374786cdb996ed9d1f461a01e0fd4e566526ecbdc02698e7e9470beaae1d5ea32b1f3286e4988156f089d242bb70c4630302047c435bb50066306402307ebcf128949917db3c9559e1bc8e8206e20b7568dc035d4f27f67ae532ebc594c89b000128596f89a90fead90c12b43902300dbb1700c83d3c0ffad548a4297614ab3a8461f4206b6c124609420b0010402019340fc56b562e91f5ea28da6dedbf9b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023059b58949e0b2bc96d9e670494eb1c8bb81d732cba958edf4e40f750c1b3e8304130a7b1e1be4bb559e752e77b2790fce023100d6073f6f2a7fbd082cdfee2a4ecc29b726d761ff2d5bd35075fdfe09650540f90d2cf1392b51142a945667b05d5aa6f90302047c435bb500683066023100928887bb837c0028e9a5bbedbdbb686dda8ffacd5d7204ac265336f01ebd7ed0a56f517b512da82afd84773eb594eab6023100c18eb19af6e4e895522e6040c90a31c7e8a12bc7dd09358fdcf66bea5b85c0286adcf2b696418f93c7200c35de4c9aea0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230105d87076c77b0af8f934d8dfe01fd5f86047049930c71e60d022a1c26361a921f4f33981f3738be979078d8cb07f03c023100ab0907f51b0ba99f1c29361f1a92fb652fcb8f52652a2221bb007161dc1c3d0c4a20ac913ff28f449519926e397b81fe0302047c435bb50067306502301853563fff8465cb3ec4ad7174b1de6d0dd66c9bc61119e168308e1dcc48f8f7eb98d4ab151721d0415802f437ca735d023100dfa11e2562b2c2d5d1ce1d2bbc17186a9620d8163b9867d0411a9af9fca398ad05c59e33da192daf214482c0ec13ee3a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301322f3232eb342b173a1798b46be19521bb88caaabecc3a4593da4e75b7e7b499b6508da78af7385dba4389c594e9f71023100bd97bf66126886f0826faf2f9057be75e6c304fef822c16579deb5b465edabd4389b4ec099df54acb9c34d6e75c0c68c0302047c435bb5006630640230768b27d4c1aefdf9aeb3c01ca84d37c75a6f89042c4156aebcc51c8a5f3461d6ba7b352dd849762e45311d29020150b302301f4c4612e2d57f9be996a4c5920ff73eab8e70b1a316adbfec3c5feedfe75fc7af72226a5983066cca44949bc8d18f580302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302aa038fbf5b8023c242a704c71ce02ab52be521d9e4dba15bacd81ca8f3e92dbb79a79d3200a8a72768abe92f0b16f42023030fc569e4403c18cfedd004295e2b753b0077eaf8d3cfb50acf029fe52d6400500bf22139f0bca3f66abbaef54bcca470302047c435bb500673065023100cc462eea19d2bbbc578fcdc8e4f582dcd3b789f4e3b8f2d4d90b8ba49d8e086b8ecc8f876f8638b5d44a65596c31411202300d2a80cdcf9549a4fa6bca46086c16dc9334fad6127d983aedb6f6518882ba64b82a29dd510e1d4a4173686ad4498b080302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304192adb63ae0b1d4528b8c5c8ebfa206d02b3051fb576a9b41550cba4c767db883f9230ef47fbefd79dbc122e872fd3e02303e898d751f3027ccd077c90bd093b5e8209f186b22aaecd9cd36fc7eeaa4ccaa3a4748528597380c1d0fbfb62b6613060302047c435bb5006630640230392f73296e66abf6af04c92887a676f27bb6763a842accbd3244b9855f698ae9768dce790625d1a5a0fa61a5c019c6e302304813f2d25b5a9a08c295f8758c014e79f5ee20d4c6882fdc5892daae149688415f337f86ae8f3ba2c329b8245fdc16dc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305a9f1a335e0be616136e140e67060bedef57a994e8cb842beb8d0f835db76bcfb7d256f255745be39c03656bdc1f6f3c023100f124c59fa6442f537fdeb1356841c8405c0d315608e5ca97f16cb9d58cd128179bb76e06a24e5ed0d2d376fe0c8cb6f60302047c435bb500673065023100a77b5052ffd990a2a3d393698065aec46d9e82175fe4370df79c143f56a9bdf4b78916029ead63bc4cda2ea38765f8bc023008d316107df6d47a991c76f697bc5748a6e29f36418d50f92945959aa15474f6da5dedeeb903d993487294e3c1b9d0bb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009f1e074441b1226118546ad0fe17bd02cbd00fd8953b175262cd23d72692f129854008e208dd14dcd1d88c6b4c280bb7023100c8d0d07f3b8dbd1c08f7e1c072c345256d24b007e9dc5e81f70eec68ee90906c1f9c10821b9f84a54ac9b245d9e714240302047c435bb500683066023100f82d84983690eef346ad4a5b4144a33371f779465e9ca4d73c681d5c24cab94e36ed44341b8b4ce3fed94c0ec3a59b820231009168ed2829b41a4610eba5019c025991512a1ba230bd517bf4ee60e3cae707965ca2c604206ef161137c83035d9e06100302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b8ff09e390861bed4f5559849c5e068657362ca72fed36397049996243e68b207566fa7756ebab296d2756aae7b7d4a0023100f9a190c5c2bdb021795785e253691816f74bb7845b89235a6aa6bbabe1796a16edda4840d4bd5410da777ca1fd751e000302047c435bb500663064023076ec0ef0c1cddd8e5efd22012a84df6349767d4d4694050b3304e3e21bc2896c52ba5e2169770f37f1d34a7c8ce6849002307055b86421f6de83aa5c25f65f7ecedd9f354072411d17c924408f45e45b45dbc58a42c7d64153e86d8cef37a216427a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310098af8edb4baa5683847227a84e57fb4f170bd2ae660c346988b1b7b6a7ed982a3f0ece90380929040f6cfb5d0275da77023049e493241a3c7645725af7139e802b32fe0e8ba24245acd584e47f5d949511edaf257c98d5eb2a2c027731e3c0d9cda10302047c435bb500673065023100ca2b2d5a7f46e265a5afff9e3a561519fd5e2f7cf8a5b17c24862662627e19359e968eb9e7a0a5f85a40ef56c5680fe60230622f05fa2f26199ac615c86898c1aa07d0d0a66904ddfa75305bb1e3e86934ddb206709882231600e7bdc9b75cbec81b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303ff4f867dee2cb1a4a4b2955c1cffac3697efe171a18ade52be12ae4e8939d29933ae801867e785d206ce1bf6a855ee102302258e27e0da76f5eb488e01d1db93b8c2335fc7566538179b915d161852033893f705458b03bebb6e7646bdf705dec850302047c435bb50066306402302fb3d26a2e16c1032d3183cff05a5448b23797840257362d81584d1160634c0e64f05ded61e7be7941a58c4a6e0ee7e702303603621e837431afe20ce690bd54b12fca1c9e4fe2add1735d9d38cfeaa92c0042f652cfa529ce0366952c4b264ca9dc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310099472b2e8029b5d3544bcdd7288abcf14fb0609ef0e971adc4f5be2132bae3b64cf0124b1d420f1f13ef53d69851c74a023100c4a897e12f301ca129f89f2c31767b7a008fefce0ffc5aa023ba92bcdfe1093259b082b57ae7c050d9be4c7f6469a0820302047c435bb5006630640230011d78ca1cb4cd26cef7c7ed4995ffeaa0aaf8cd955d9b408e7da7c573255e53c285c45dc6fc4aa4e16246a0a4a2182b023013cc89ec920de18f2a1194d651281483e8df80975b71e0e644b6f7534638c4b3240a592cad033655ab56ae1bcef7f1d10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300e92a7f8cc177401463a973f0c875507a4cee50187457d88ae1f8aa3a1c15696fcee6ac19604d31da5c3685f2770c85502300657775680d159ae73d319636ddc8c8c14a7ba4d234876c596419b74e786c9575bd8ea48310d0daaf2557423389a3cd40302047c435bb50067306502310087a2bf571c8053f91a1a2aff2fdb829c5591a4088bcfb971d554c82ed868c642ed7b8521ee749197be81d1e29509b78a0230684b1228e8afec302b828c47486b9a46e7897dd967212701d9990dc91992049ea9fa6f06f76f70540734a6d0a323ea480302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f5aa792168c1e450d49ac2099ec8d6fe7adf51ec0fe5983978ee5c5760d5a7ceacb8034f1c7e5b4de270032a62b5472f023044cae33993f151877f775049cb070816e6f54327e9eaeb834e79788c590c70ce3ab4d11ffa24da415200bbdd7beaef090302047c435bb500673065023100c12a9b71009ee2e52ebf6eb31fca3a81823dffd0d8fa8977796a96e5d12099ce92dc2fc2202b49fadccd7143aa243dda02303724a309aab49308fd8e5a6c5fc5dfb9c388e359b768b8a9494f15581a5e8247af8fa30d4eaeb97b289d80eba5813f770302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023050b678078c2920cdb82a78f1376c4904265bc67a092415732cebe71ba4766cc9c08d810df41be68f784805bd1bd17a36023100e707f0d7956fde6a88253a1a2973f68cc09e5c55180f6f3f32349d466a39248133253c10c861e91b74009d256b0d93c50302047c435bb500673065023100be52cee8e5fa1b61ce804cedeec5a358c6aa806f0db227f23718f82b21078b89aea97d64a49fb0fde6ace211d240922402302d1405aa71dabc08d1bceb673d518381afaa36b426189893f3d1b3d4a19bf915606960b4c1f6a32231ba1c266c81c3280302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100eccae7c748806883725673851cff000b02b56c9ab5ee798e57d1cbeb26d6da2e86427320f4f9c0d541f22bb36b237e81023100f4917b4f0815b25d1a7ebb04b8fe48be7ece21de5bb02eb6d4959bf1042c15f07c832ad16302cf220c8483de52ea08aa0302047c435bb500673065023032c0aaabdc075bd4e63e5cc41a347ea2440ea9fd24a6ce5b6f8d70d1f138c6a3204bf720b2f5f3fa9e305861b4b1a59702310087c97c6ba345cbc9e19c01016cfc47cfb7f058a488fcc6add93694d572e2302d14f3a693a0319aec9d7df21c940d4e730302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008f37a9909132b973ce868598ced2c0544881c7f35e2c0f2b01b30f9bb9e188ef823b6648419e8ff855582a320e86331202306b3816f305638d0ee18414817aba2e2dab87b7ddf26e0d373b71f6300a453ceced42441d5fe22e77fc813e944eb67b540302047c435bb50068306602310085fa96f7e0149cdd702c7faa8d8b676306f276d6535c44a25c53f5b952f92a299f181d1e2b28c4db4b3b0451ef4f5859023100816412b11af3ac236e3e9515215896f3fbc3a8cd8c51f3bd98d351047077e1c533de09e764d934df8fcba0b2624a43a30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c17a64de2df5da2f79615712faabe68df985f08d9d8585ae13606281c96106051efb73979a87be53f6b0934601452ae702304776b2ff414eef651581e79d9465b14eef7034f4246e2ed4e598252561ada5e4a94839ba39cac2202f727fd3a13e3fbc0302047c435bb500673065023100aadf14b6030f3ec97261f1ed78ba1c3319b077f4a186a25430a162315cb1cef7dccc4a719b367ca7606e4cc37e11947202306460d82e731f75afd0d8d8f3fee257f83d5ac1f871edf578758240721cfc887c61b8487cf0d2eff713e62fcb2a61d3860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100854d0ad74a8ec176ea2b541cab05c126952a55a50f41492253e9833747409c042c4c8b58c20ad0fbe0ce28956a1663e102310096d8ce642c528162ce1b97704299af540ad4d0dd2080a4a86f416b045e5656be6c146fab618defca1f266ace618bb77e0302047c435bb50068306602310082c6453d37e6bab94a58fc4485556f8342cbaa2ec4a64c8913f4fad70a999ea4bc9d09fe8ee86dee69c7f7e84bc545f6023100b6843f542da091c3831d1c3fd53c2592d64a3883cbca8cd006c96fa0a8f0a56eb0d98fb5483efd2690188ae0b2c026bb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b87af1f3fef6f9f84975abebdeb54b8e862dfb81a211ff67e78d0a3eab36b21ff85a8f0f975e3c0f76b3a418f592358c023068f278fd34eaae657ecfd3c4f87a9aad05547fa2151c9755d7a4b6521f89351fb22b995caf00d57115d488e9692b66420302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f3b83532a0c78d6dce4831551304082008acd1f8fea081d28763c13413790da12fed00f22fc3cf0d4e5ff17c793787f9023100dbbc8a75606ba567392085624a06a7a69f93ea45aac59b552d23e26d3b6480f809f0c5d7ac7c0fec74e02a3f09acae780302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008aadb941e82d632d3a8b3fa134f17ef5cd1d875928a6d04666499cb92cbcc80350097f8cad271d4d268ae8078cfd5ad00231008cf03b7729da533cbaabb092fdeb1976a300bb4b30b8e8614e271a1a2d0841d008d2748acc870c60c64fc617a44295470302047c435bb500673065023073c3aac770783a753625493c54f7a80b6417810f977e02c7fbd94815372334b5c10b6780caa613915bf8843eae404455023100817491f98ad63565791a1c5694d31e662bbc61d5056b3312984193997178e6a09ba5211a1290b93deddfab286619c1e70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023019bf74ca23921afc90331de6edb8517bbfd0756ffbce3704a5bcb1f66afe991e8b86f30a0f0025e920501c455c22f4bf0231009304a000aee847748adbcccbb5ab586f069f3f1699b3ce2666236572a7ed8480a4f39ac941b720fd0102c09a930f671f0302047c435bb50067306502310097d1ea66063743592d663d83d1c95302df274f6a3f9bd4a044a29b1a39902e2c6f81020d136accd62ee75da018ce7d6402305db2605a4d2162b6c8ba648c4ac4feb7e9c82c8c57e428faa1bfe894231ab5f87ef382425a7bbba4f31d349f098ebd6b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301b6efa48dbddb9ee8965a92592fb1fbaa6a226b5e90a093d8581f4a2d14ceaba26245ea0a86fc38389d6e45a1e9cf33d0231009a894128f3570fb922a486a0aaac4bd92ff4758ef5a3c7a4f5e48e764af73235c71bb9f01f4002dd3887c674cfd151fb0302047c435bb500673065023100927030526cb83a64d56e3be9f3dc7b626276e6c4757f62a9baef570484989e361c67aa4032ff8d419ca81c685d379559023040d609fc036f21ab3fe42ec31a58a0f25de2491139b6091087d912bce61297b44f1c610b0680bf6ecb29e3d3a130ee9b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023070fe2ad1b07b432911bfd265bc1857f63b5c47c277c27b6db325c6b84ac116e6daa2a6869a532f41c6828697ff974f11023100a9309cccf2940c40fca6c9fd48905ef35b32fe6275c6417559af4464576ff3ced49f8645ec8d1990354dac166782ccb00302047c435bb500673065023100f1ece1a269e761771c616413cc380668813353332363d71ae61e0932ff360d34bc6d6b9cbb419c841c55b3b63b833f5f0230486711214cb7d4c15edc267bab7a1076bb3cded9ff0c1b43187ade9b6a70e4a9e5efc6e5ad5148e22f71c9125c6b64910302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a48b61bcf969e764ee38ab8b5a4bb95e65a5c2418fed4836c51761025a036a922c938bff4a901478313d4941fc8116e20230479c8694d80dc00386a97ffb799fb46764200ade3ad6444843fe8e56a2f8d158da212e970968a0e3e7f025865b68fbe80302047c435bb500673065023100ae01bb6af25bc759785c6067f8d1d2db9f7fd1848756764d77ca69fd82e262d4b89623aa81b211f4d4fd388035fec7c6023062f6dca5d1fedcd1d2ad5fda65ed9494017b477d1118164c9deec1b2a8e01e623be1a382158cc63247ac48166da8837a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230671b3f4121cb6686d35ecfcf3c6b3be786719abee61e1899c77f07c107954b7f6677a5c78cff908c1f0d06c45a88b60602304ef5a5ac8a6caad0fde51959d695711360100988fb291a18357beaae9ffedb5350718c903847b07efeeb25e3d6c711870302047c435bb500663064023068fc744c39eee9de6ba05141fe56ca953ddd1edf0fbcf40588a47a2fa93497bd0736c926f74ec13d00b8aac5d563283e02302d878ac62ad7247c0f47af61bce1562242b10c400a341f138a0264f754247ee520d481bc073cdde0d330c55d3463c0ca0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b013ca6b911d750621bfef0d751f105314517cfcfd9c9a51c0244eb2c36a669150e16dde060c2a05cca6875b98c67a1402307d98d7101cc4c1360eeae051cc2eabadec96c826e04d922811b8a58cb3731a66dee0f01203f75aed135007ca631cf40a0302047c435bb500683066023100d3a5200943c4ca19a84b0b98a42d214a6572536a81a8e016f7713027159a6ea278d18a4521ad1e283ff460b1c3415b47023100a61b93718ae60afaa400e055500a4eee91772e325e712a602ab646272ea6b358c4e873ade9db00cafa01c1db1d6384970302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230688094238f917ed8df26b16202120b9cdb86638ef86008882ae30bfaa04833f16da81f2b142b76e26e83186c41ece6e50231009b8e6879900de0664dc9739b9517afc0d59f2a49ec963d3ce7a7acfebd20260bf33c7bbb4b6cf621165eaa6208f89cc40302047c435bb50067306502310097b1d0aca651df3ea47451e7043f7ea522a3b897a58ff9f628ab3003d7a3234b01993892a06debd98a10cf3ae97b1d7e02303b96143e1018196b952e5d38ebe9739d1b13293c3e6b601014fb101c41501b067a8e942a6a27d3f17cf94fcc76fb2e0f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230111251c42615b9bee05fd0db8c6ab898cfad4169c3a54eb452f2134b9adc59167ec079c4e7a8faeebd91cf44d2ef16d2023100d5b4a4e53124862cd729c132cd4dd8b8ed2e460d6450981e1be8956e0f2cc3c83c52aaed554b871d3786e2c9123d14370302047c435bb50067306502304425797aefb72db2e70e106dc22282d31fa7303f50ac0c52398ef86147ba5aa4c9e5b5b599fea278ab3b1e153af388c50231008b4e1e29834f3d876515056b13d4b13997cb87ee8c6dd9ef18d4cce4f8497f9b22fd8e6cea29fbdfcfff592249e19e240302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fa13e17f5fe09d5e56e07b73fcf37467752100b117dcbf99085dc6dc75a84cd2155a07e003d7cb9d668f05620ab40d3f023001c8f06f87909aeeeb69b4d2f563430488e464d39066944a9f25ff98c0011778fb2d3d2938cee54e7b7d1385c338a3470302047c435bb50066306402306047024f3da3a4cd8fb4ea752bff53666030447dd78d89874012f39ac7dbded25a64f3351c07be6d392d2264ab55692802301d448a18eb37e434037c327c6928df770d8abe4a5355c6e1f4864a230891252c4467883b55da2b8607dffb544a2d93be0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023055a37e54c5c71bb7e682f53e1e33a1ffdc7677b6a09ba2a8f0eeb86bd41a314afab2778791fa2faf787bed57803b99080231008cf072362424058df6755013145e32b12f02c8f3b55147461c113d395af433d43b4e74c3d92598e5fcc5698e70d94c750302047c435bb500663064023026ef918139f7daeeace638121ae51ad797a8a0c3e7bf7c7bd5ec4e1a0dd1c8962cad10e3dd9596741a34a4a5810cc7a602306d4018985ccb65cf4d387304009c2da40218828c2ec9cae3de21b4dd081c7aace07bda762bb212450e10088062c7a66b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500653063022f4dc8ec418b15cc4cf104199c1cd49add15654f853191f48a0a5417f6b90bdd3fcd76e1ad707404c7d9b6367897ce1702307427c0ea5095060025898e05f1df33a056ea173a701873df1882aa0ce3c0598416ba22b95d9f621f943486471236795b0302047c435bb500683066023100ffed035a1d2640528f5ede0023de334c1ae32abad9ed3a9d1bf9df412f9ce2a7d38ca5ab4d866c37be38fd76fbba4f3c023100f0fea5c80739cbf975f2036ba77b0ed8cb5b06d3194f8b3cae4d635ff3235c60fcc736f6e1acaaed6f112aadd136ba970302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bfe53dbb3fd2d93a322ff99a0f7dba2865a1bf73f39614b1d5b6fd757d1ff7cf0e2c85642490ef408eadca6e5988b481023007d0604f500b27ae1ab140cc8bb38f409b6bf45207bff2ead170861aa41c89c9a5f86e1f410e0d235892d0ea1edc19f20302047c435bb50066306402304f54c6fcb11f6059c0a0b43c5f4c250f98dab79e1efb5eb443f68e7c47dee7b0556d3df6bb7750d57d5d7ea1d974c7850230455887ab00f3d62022fe5b6f6e2c2dba65e8fe55f434c0c278f0c6133ab59b1dd335829feb060fcbc4f990e10659357d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023054fd46aadd67baea0285a73825dacb30a8e8ee8c7c1a463c1777ede5f45a59fd7aa481be1a1d892af1cc02b954a4220402307e8f77149a97fabc5a89720cdf51222c05115aaaa68122ef32cbac4bdfb77dc6bddd22a32f0523b5044ef7c4a64ab6490302047c435bb500683066023100c182b018c8a018826877f5891cf2065196b572c12af008d57eb53abe892a6efd9925cdd42a3b7294208a9420ce3b0458023100f3861054aee73b370d864fb2e0d5b14fd4fc2469687178f175fce27c743098be5c90eb5d1dc22ece924f5e9542754c270302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ddc25ed056487ba0c5a1dfcb3115d5a72d05c2c53f5baa9c9f0b5a11140b294872ce603c8283392f69b5ccf7d4c38634023005cd0bfdb3b2cdf0461bfac180b51136f347f694dd8b1c20bcba5e2d81e1efb36048f747a33abaae41b4fc936f4132b60302047c435bb5006630640230211e40a452c92ef5fc1b09ba9cf5f01f71a77d9f392c0a4db5d7b82955dbcecb855ed8a49878790e29bfc53cb9fb0c4b02302b514d21a2a1d6ab6d9ee24a14ac1cd823784e4492bdfba940d9f8f7b35b3f9b8ec3129bf13fdb9aefc4bc2a93f79d5f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230710a25fefd01d018b33347e49f5c29d4b9605df46dbb5ab2e74de726b6bcf87007d05b5b74ee00f21081555438fdba3e023062c62b96d5728fb5a8136260ced12e122afbb7ccf50ac3beb5100a1107f606d5ad6755875212069f8d24c9a81fe8f4190302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bfe0cfb3f44144685e27e00d05f61ea909cbef2adc9cc19c3c6e4d15a69e4e16ced3c68272bd2cc8cfb2f32845cc23e5023100aa1606d1f64482b59b15613fbc592fd848acdbf244978705e90ff3b257a45ca5716d288070ef895f751d4bb5169d5bcb0302047c435bb500683066023100ee86446e3f2ed8c3264a7188efc9d8617ca77896d38f040827ef0be993b995dcc86c32c4ae49fbf45aedae43c2235402023100fc18a3517b03ad1ea62b45e816b3437aaaf18b9cd2b730006fdfd12e74d6b61d3dbd97c4c33806c0579911528fe4b18e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230227ff158426347dcd054a74f6149e52b674322b755dd2e556317a9567db2092eb0dea93e5d1ee24f9e202bfd003644a702310087af683107dc36533772cf75ce71b2333db2752f4bd9a3c52c8e60f6ceaa4547944b764fa4e063ebf8223436c9918d7e0302047c435bb50066306402307c2ddab8529004dfa7d0d30d6145573173ec81fc286b30ab8738e55dfd79ddbb909dba47ea70d3c177b45a168c4ccded0230056c09734bd60d2329200b06752277fd07f96e059469ec5eba2f22f6127825c44db10a4f0332d555ace7035a8fa9fb3a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ec97bc8fb7edf42c75dccb92863baded8799b2fbad1a3885f33a3184cc24592e22116e156cd67407e07168b4aa87a376023100c0bd8000f9637dda8e68ffc8a31b4b857d7d87952ac8b0eb222be34cee182bd0f4d56d94c4f267d0415ea4a6ff63a80b0302047c435bb500673065023100dd252bf8311e4061e1cea258613b5dfeb96e76397914605bbba9639ec8f6055f3ffb4839ccd4f6079e5337a254fcfc6d02302f69a8c8b9a57c2d56f2d1beb778d2a3cba67aedbc9c137b04753e449ef62a2c311fd573f669b1c86b046ed54facc3320302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100940a3f97d141cd539d7d2a7fa925fc310741d09219c7d9f813eeafa416f2bc08cc86cddc4078ca70613370bb268dbdbf0231009d5f2733d7fe90c1b7eba9761596a38a2d970051eb38570176f22ab60a9986945534b48f05ae45ab71a93da87a1a50e30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300f42aaca1fdd7300aa562a923b0006190ef2fe6dec64dd91ac71d85cc9d3504d28fb4aac29c7a4fdd5616577cbbf5dae023100eed3721b8498ac027b0e65a1e4c5381a5b5978a8738e7110ce928a93ffb1c8e35a819f08302cc6d168103e19984406720302047c435bb500663064023050b63ba80830dc52f4759c31b25963c8c98891b6b28093f2363f70fb404605e95ffb3970a93304163c59a9ae1974dc3602307551bb0775f37d3800b979d1c2bbd18f658b1d73d9fec49d3b9b87a09e8017d64d0ecbe1c97b3cbf665cd2c02a3879ed0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303a49e99f29d9fd08ca4f8ac7699ac9b2d5f1ce65715001bcba6aa600153f7cfc786f8da7c2f1b69e3919ccbb842706f1023021feae973dfc8d29960240ef1989426fd4eb41e332438c88fd8276ac89d0817864b891035e5a14d6f04eb2bdc17082940302047c435bb500663064023048bf16248ab12ca73a9e15a3c599b75307d134a62214ddf4a1f46af52e12ce7205628f333156c8b7c9f16bba65019d19023021e3eb8118d928f0ed8502540d85893b7512a971a5f156cf1b69c7c939858ec66f6877f59046aca280a1f8ea784315c20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009535c0c388fd5c19b27ebe6143a0e2fbb32dd56368d9aa4029ec89b1e80eaba62c4dee3c1921ff5d9dcbf9b00cbf960f02305ea99d5cb1f1e4c7a67bc5687f143df1e42827e7fbe20c047fcdfc86033d62e0e7483c75db1a6dc009f10292806278290302047c435bb50067306502310086a0fab26068b965cf169fe1dfa0d2da5834d190d0e4623aa091360b47c71bd4a8921e4cf3301b59cb5cdb774b7b30a9023052ccfe6a275ace66e51d8e7ce27fdce7ee76d80df3900481e1e73861c3ac18ec854a18ca6833f37536ef7ce2ba67f07e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50065306302300640b67bec92a64f2b7de820c2d3928a435bb006550141f6344187cc1cc19eb1e821fa4111146c1069d99143240691a7022f29bed5298712fc4d61d6b1f1ae24a6bc4747f62e738dfc31042bf8d348916f223141eaa8ffd23ba7b7f3cf9cb8e9e50302047c435bb500683066023100eb4e823b7ad4949f1e7811146f73e46da205989660d398342a1e2f0b8f82e178b063689e4e4cc1215b78dedff7d76a3c023100d453caa297a2b26ed3fa085b244624adfe929d4c3cecfa050c84d12890949899a8196e6c06279e70c9e6f5eafa52f1fc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023029e7e55c32fd3da1f149c1131fe43ed686fd83ce4d1cbe0f2c46a4b6e7b8a99e77a45d8f13f5a665cacf811e42f827d102302a49b2a5b4d51315f434fbc630cf60f7f5d831c92a089f3bb123649409bc537d84102a4f0639b60cc1ffb4509356c06d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023046619326f2116cddf5a9b843a2148f763e4f9bbe417ae38192b7aa9919da20a3a78cbd1aefb375d5c08c72db1dae7b8e023100e7dae1421b848fe6c92477a8ef1964c08b3bf66178ed60d85caee9be5037eb4c75bc3250f4794399298fdec1708a898e0302047c435bb5006730650230382db05b81f628553bb5255d35257cbb5c060275c436756cf442a1beabef7051abd39bdff19dceabece719624fd9cdc3023100e36b46579a7d5c9cb23362fd819f4d57529fe15638411585f39b435095b69ea373bf70ba81c58ba7b8f7505ad894a38a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d5da704cb5f71b16b26a99690992fd1e187890885e6bc0f68b57ad228cbeba766939340204bcb35e7dddb084ed793ee6023100d8a30532e6f3fafea07926f980a9caf67b4bcbdf0a4f1477b22be085e615797d8d8eb9cfa9687f2627f8d4e277d6218e0302047c435bb500663064023056299e595694da991366fd4ab3912e5f743a3bdfd2200a04b20dec1e6d921a0b87caec96bd37e91ee6fafccbb4e1104e02307014bfe05f06e9e717085fcd761b18111d1c65707211bb82a3b31ac510d51e10fdfb6682a50cfa577023ccba0be47fc30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023036f7aa600444614972c50ddf7242d26d2e4bb9d3e1c1590e755b9c4b2212cf443535a369f0b62f1c07a5375f35425cca023016012f8742e65df3b5b6cc18b2112add4349541670b3902978a0bdc7ca6cf63ce06757f22c8557865f2f16782c28503f0302047c435bb500673065023032050ba1fcb0653a3c29fcb6a24f5a35f4d2f9679d3d1ecbe61cfff0a99a82e3e496325ee18b3adba434b0e52529945b023100bff9a34495a6a14ecd5029bf5eeeafb898de5b3f5c03f5cc6c7f17d24a33341678054a0cd50308d49ce39f9b48235aa60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a8196adbce9566b5e8862b1a4d2c95c9a32fd39fa0e3cce5ed74b252cb729a48e3eed20b0050b59a3847ea3e410d9183023100bc9f3da341148a5b247c9feb4112bf44ca284204d3d3dbc4285e193aa2613cbc4725bfafc488e0ee1c9a457a79e578000302047c435bb500683066023100f5f988da956ad0335dc099eb0c3b392c135fa60e6d0f9068ff4b5ae01fa042cc48d43a4704d1cf6d6ed2100b59330b32023100d9319763ff45b8d4d68a1cbe7fceeff4ac50a4667dc5a5d4b160820492eb27f3666d1b8fa69d51362d64d788c24d72330302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023069bafa83d03ca19e16104eb10b6ac4cbc0271482958084cfd14dc884f233a9f05796b15e4e7e921caf1d3a68ca0e657d023100bf4401fcf0f0101cf9ebbf40ea93447e90ed6d50b621a624bd9526e07419bf7345052a5798cc0f37fc390bc9f390d9ce0302047c435bb500663064023068d2c910b020dbfbb1a0df3af94fc6efadacdead1fd22ace491791d30335d34a6d0b5caaef7efdb00f3db97180d623c302302266e9a95f8c58222e12a7aa16ff746863b5aa70b36436fdb70bb2d13fff1d9aa221c0904d6573c00d4256d9b875206c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023053fe6ddaf25dd26a27b53207bcefbf22f1260663e304db9ab5084c5e8ad5c5f2677627ee84af925a9cbf80076a65be1a023053576fc78adf47ecfa507ffa0a53d04e491b2868aa6b046f7157947ad9407db6d4c9622e8e19c588f4f7397881519af30302047c435bb5006730650230536f0cd283b1b6958bff7b1a1bc9b629878721c3e2109d93b2f7d8071976272d146370f3a8a4709c16c0d0b570cab66d023100904c67fcdec1decd5e0c8f1f01efaab33516003b956889f41597f1ddd3b732320d4848fe31589a667ab42083f677ca840302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009c75c3522ff161f7ff9294f000a2012f7fe69f814c2824653017b719c78277f6a848f43c79ee49d3682c86eb3f3639e7023068bf19e1da20b711b6f72146c085301dd35520ecf076c6e4d5777e91232309b4752a44caed7ae36a481c18f50eba889f0302047c435bb500683066023100c11bc8112bdc34b97a1073690afd9a4f5732f959589d11052abc97cfc065e615f1d5f95e6c2f0641cb5290d37494d350023100f856ddfcc63c19b7eac85e944ffa217747d217c626fe64752d3e8b3c3aee72210480dd4fd85a3fb3f1f924f5792c0b370302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307358bfae60f04e2943de7e74eb4156d34eb89b07864e2987be6c2ae2aa0660fb93419dd0b84298e6d67086c56906cb7702302b5745a73e926033a6c5ab98d937efb8148e5e30d1667fc5fc55d6d81a2f83c5fac44fccf90c14780ba3cb4a675ca2920302047c435bb5006730650231009ea25fa8b20fb17bc535a47b0fc57ad2ca293e489cae4f07d6d6d320af06dd869bb8c5f02c5be2d0ff18514131e82272023002da7f53979f01cbd822a30a348c67eb8a19f3d635a073c3ec20512700507495e909441da9e4e88e5af70e7e3298b7190302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230595ffc083ff96bb403605ec1db4774ba7a9d5bbab9f250bcefaad75f6348e19ccaabf2e743a37ced134541219b065af202307743770e06e3c49d21c6d0137a09964c01e09afdbfb769200fa943a06a26114ebf63d3db450f66a13e18aebbcc7f0c1b0302047c435bb500683066023100808eee852ead8a687468fe030b5b260ee9d556b3c890bcc1541d9b09b7ecaaff95be665783d1ee65506e2669158647e0023100da5407e62d3b50e987479edf735e96bf0691b69977e295af3e27324eafd7072559a814976461a6f04de01f1256ec59d10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300e58b9f435b40e04e3c66a89103468f431ae698a445e6cf749c7286ba3f8838208ad87cc75eb3479598515593c08715702301b08f949632e9726bb84b818a40b8f268b3ef3714d0de227b98d576daf6d7c930f0edf35a094da525e05e47a0d02ef030302047c435bb500673065023064b9828d98e26b5ad8a683f444f90eb623a1d5bfc50ab602d0832434b31c1c64a246a5f16df8bb4a0b7b52227e98f158023100a8ccab3ac88832a5651b395772d035960461b70580dd6c299b6a77a9a1fbef6ea53ea294c06fb0eb99637384395b1abf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023055ef88346d9cb2f45247f7fe704ce70f647834e79acc39d9ac225237352daa3a81858fd527c16547ff85de211c5482a90230413bcffbcf1829c7e87d17fa72a823ddbe3c7e18360be2799cb8b2f7f8da4ed44fb8b6967bb3a020e83e1e15170bc8c20302047c435bb500683066023100c6895dcc3da73115980c38c827b0496b456985d2843028ad4a033bd23235cfe2d120b3cd07a8a2a651fa4b9c328be845023100a99c75d02de53fd597df443dd46885fa7ac8d87df7b5b7b4e5cbce32a30321f64194b726f1eb8bd686324caec9b93cc80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008cd5af8b37edfb6e8efb9c488c953f3e91f959b62973df0adc9e9f87a6e457c248350ab6bbf95c6a8bf4e948810f4b40023100b2e5013f943f07c0123bb9b4c21b61108b1d0282b5c3e17898eaa2b485919e28caa80f55f0cb040d8bf6005fc1921f5a0302047c435bb500663064023043059a91466535f6922caeb38ebaf3c909f51795d6c82e330aa8f206301105f43e59dedcfe31486015dfd39bb18f044602302cbd5364025961212489636b5de96a7e9701e17f4925957eabe87a6e3eb8800e82b7db36c4229e7dd3e1b6fd9df354fe0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023055f80846ed73906568b37c6993ea316d7d8e8c8f66098d6007809914f540dfe6358011ce8cb70cf5ef54b35ac3c606c7023078f8eeb124a0f56ec8b2cf5b181c85801a8742ebe2ee095f52f3c228c5b4299a448cdd90592278ac2d32c9562c5b4fee0302047c435bb50066306402300ef765477c638ccda3b19e422d93f36124d79fe528f362d9b9af5c350e57f0313e4c7be5efd8720fa2d3f62648a2e43f02305fbf96f3bef2b6a3da2415dae8ac3aa284dcd05564e742e321478d74d6e6f87fe0909d48ed9a5595bd31b44594e95de40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b50ef35aa9deede527eb491fcbc8ad6fd23ae1bdf28fa962926b93d49c11755cfbaf8904868cf1357e72a58a63db3971023060344f3b9ce1bcdabafc2d9eec03f2c900413b71d3ce4c9ee205ddd103ad3bd9170abdfd4d4cc35e3e9db3a3680625cc0302047c435bb500673065023100e52933c898ca781fe3f6d656f828c520c2fafd780755b7bb936445fcf0494283281d4d67b207bfc9859024f8ac2c589602303cbc7459e3754bdacb6000fc3e10b4c1d9cf79cdc48fcc843e5e2bc1d6e0840046a435417689c3e3756a843e01c53ec90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023057842f29758536c7ebebd24a6ab613a49427a031687705063c499d7086aabd41f90da50bfceca8129d2eb38fa4e8155002306b59c69b824da8008e834f8f363a44f34448db337f5b88bbc6b77d4050ebf18861bc2100de613a3501b84b3634d42f870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d0f7bef87e6b4bef69c79746638b84aa0d9e61272fbcd82d7314d9248083ac56fe883861261bbdb918b429d31cc2663602305ed35156631f0733477522065e3f7d219a271cf4755950cdf73b30d3544dbe96f46ea4d4ecc3f5d1af8fd13369087a1b0302047c435bb5006830660231008f78e2fe835705d3200b6fd7fbfb5e19cb569aa9a04e93d4479cbee080bd10d2a509ce2925cb4dc1405fe4d464c5adff02310080404bc32c15d4498003d51b0d89c275ec4e4bd93fac755c16c8fa48c5ecc11a626276e792c05e665779b49a90a293e50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302a0059e2dbbc6122fc21e6f0f33bd2338d4ef324d9dddfc2d6149984a74e8df00cf002e8d76cc02806778bb06bf1ba7402307cc4d2bd90ea8d6d7a64e3305b17834ddd9f9f8377f4e072a929c6c5f1ac7e3797b0e4edddcf0c188489a2b311d2792d0302047c435bb50067306502307f220814781f8b95f0a9945ebc6ecee4bb026e583f5dcec23f1c7808625814e35d19f88a1c463da4a8332cd3c7ffd9d2023100960a457c6067fda9568c91dcfe7db4ec61755456b6fb2b93cc8c443adf5dfa6ce448faa8c5489265f479134b1ce8ccc10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bb195c8ea38ac16efa8625b0707b011eeb52cf265122dc1d002bdc838633952132971a6fd2fc5a5e1f3983cd48c624a5023023a3bd8fe6fec0ecbbc12bf31ce512951a0a135454124e438a22db429c44b0f5f5a6448cede3885205dc0383e17d5c830302047c435bb50067306502306f81e21552ba37f961f4b65373223627333ef6ef5b37e2355dd775c7c6f50745ce90e93fdd3245bf96dfd27de15b851a023100bcf0323b828dfd48cdbecb36d46ef9987ab04cb3b5d1e441fd6f828930023a9383fc8160d952e6ba7fb01a10a7f0cc0b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a4ba5f953b7c0ad6c303fffddf6215d7d5e7fb1b48c02beaa02293787cb0434de4aa4aff4bc2daa272dd6352e49cbb99023100e60a4d69ad1bb7a069eb7277a2eb1c1220d6b3ac8f36a8883202f7543c3f3ae3dcf6ca6719ab11e68a17124b834ff9350302047c435bb500683066023100ad8ded57fb6e6b922f5284ae849a69e85cbdf41ffe5d4419d261543db6823fdaddcf2bae37eaa6d1678c38420b19253b023100c405bb652c1750689b153a3a297a0924673410c63e942692e465f81b231a7d8028d95f6861cfc88786102d83abd3020d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009a5c0eaedfb05928233295d7fdfaaf18de73367492d89a1cdb902da4abad80d12fc79283517bd547925b5cb5c0447859023022cfb3dd97880ea09602adaf5bb323c485e2f36086aafc56b188510325acab9f0be0af1b04cf72de189b1ef0f781e0f40302047c435bb50067306502304c89788ca157ed7bc493275d129a700c2cdc61688d2ad886aa2c3347d886c79c81e68bd27be1759076f9a03681762320023100f5b3b4f2de8197fbdb03d1d06731668048528769d0bee99782d70512c8f86f82d027db37ee6e9a04201c59db72197afb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023029d60598a22f015db7077aadc080f405186cb4411fdcbeb845d155b9b088d9953c8b319bf169e6284b76f602943bb220023007360e22eb8c49444f23014f8bb94824eccf70f42ba19cc05994083272819acbc386327d9c1d6f19733d34480b322a620302047c435bb50067306502306baba3ae9b4c847e5c0d69db1b9e6543ae2c494c0e96636c40fb305d61c82eeda56c99afb4aa204042e471de67d70bdd023100f294899a309f175ddad575e012a9e1c5929f31865aefd28fb575c889d4efaa1ca655e12f9535e70f2d1df858ef32259d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305af9a250d8d9ded1e262031a14e50c8997121da01c70e49acc49799afdc735feb6ea3dfe04266fe2cf913a9965887b1c02310087cc2b8c546508914dacafcee12dd4df694e84a927285d075b545848741e01c0645b7970d490feaf4fce8939dd65444d0302047c435bb500663064023077c3d5b2cf7cced58dd9fecd11c4d12daef074c677e5bac52714407fe3acba6072290a9d77d262565dfdcffd674c2bca023019d29aa31765a9a0601029940002f22ce840d581573b4fdc8235817ce39b81f90c6467122a3863151302198129055ca80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300131461e0ec55c7c257fd6a74910ac5a22d8d4cd94062531ba9dbced34f15786fa70e608939311beb63224296644d87a0230500bcf7e0d71ecf3e067eb2371f1bef60e3fa21fab175ba20e5808dd4676ae81912089c54e7e6b51ddedb295e18901cd0302047c435bb500673065023100d65298a5b98d9cf495a1ad225d8c0f074372befe63e2a2a1231480b9599c2db517836291aab277c290edab6e16954bdb023031f37b87cb14640e3394a347405d66486f93a787393e86726023c672c1ce2818a109eed05f7ea6448349155a22811b460302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306d606bed67324a3731eed4a3621d9cb1af1d7ed510c13af17aa686bf7c95df5367aa1257c1c12feabbafcc265d54d31f02302cdc46299f3b4d8b60b288b623eea20f40e62527cb9f3d1a7737271d25103256f90115d5f31c1958ac627d2346a770060302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023037f8a64d0a56b3f62923351ef1d9c28865c5802221be5aa0cebd2dd6435cfdf0206926fe0e55844f06762b028ef872e5023100bfd10f39ef1293ea8fb57d5e3f4ac022f43794042cc7a2a8c90ccee5537c3c850e30d825153ca75092e798c24c023b3a0302047c435bb500683066023100a445167195d35efc82d838bfc86427acb8506910ff3b293262e45eb8e76403bca4f31a489dadc07f9c2b202164f15e53023100c6d547aab80b7f914f582f125556722d2c529fdd9eb4bdcff3047886058bbaf21fff5416fbb97f1610e9ec22baff74820302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310092446397629f36d89102c83012b3b068ea5fe60e90dbf4fbfe40d10eab725cc129b969d1fe1a35447c39bff61d2bfde6023100e25ec85e79e277335234d68fdf2489e27d56516da48c7200f533dac24c06942147febc57cc322dae6ecf7d9e9eca1cea0302047c435bb500673065023100f7a0ddd28531eddb35fb9a13de5aa6273a26649feaa88016e060c0a111902c3279f0603384fa2d5afb7f4b02c09aab9f023073f2dac27f2d77a19afb4a521b7e9eb6749a0bc994ee3b9a3b074c86bd4163b5993dfc1bac26d71a0949007b54bbe4c40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302f74f7a3549fd089b66e61bf53cf79f0e4ba538890c1ac54d5e155855159b100b1d3d26498262d9103a9edfa86d20c3c0230509fc973e5b1458d6b51ee5ea62044341a930005ae23e582784a3d73e2b0ed525503bf40117d3987eabf26c8246767540302047c435bb50066306402303014ad21db70dbc435e5bcf11a18e4238c3f7949505561b4c9b15d09ba63c061b9b93461c76c6952034a82ee7c52a8dc023076798fa7f75e3ee5bd68895853de359b6c1811a56dc46e9f10cfc5be78c28e7f7daf0f784b5604e8ceb3cb17fc15f19a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f0d51c7adf12776245e695d0cbf07b8498b6134b3530ca7c38bd9dd9bb9ad84ffcfb4208a4f0681883f2afc3c3f6d146023100b054f9a5c2dad38deb803b5d051b513a106149c4599d82b212da6b26f0e19b2b2b845e20bda6c330c9ed2899a2398dff0302047c435bb50067306502305c004a6589f843fb7ee1c4a24c58df934e9f9f574d8fee5b65c490dd1997f65e9fae4b848285c1e3f64a6a729b119772023100a68effb6e5b0ae20e207443651c1b16cb8e5773191058dafea567cefb2e04add69402ca9e43741872bebd4cc4df31c740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a18baa6c36a994afefefff2f7bc20ba6e98dc277ea7a438c4cdb566cb21d7f8a3ee9468586add948f970539ba4b2512702310094b68e0c7552f6da4915b4390fabf5186425f8d6036a4fd47ef79d1a7ad16118bf2541766b3fa463aa3537b4387be0820302047c435bb50067306502305f03efb04610d7357a0669c8e83fbda548306a07c0ca30f808aa5db47ea973479181bc297981646ad539e8a7651514b9023100fa251c23ab78c030d6fa9997018b2af54d9e78e6378e9b5fb2841213eb88b1305b1404789ab92fca0d7080d79b12e0be0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023043939ea537bb4734924457987b639a11ad376e03e0a8fbce83207e23282fbfacd59f0ebf4173330fb7e529ecb2f3307402302f9d0e66ccb68cd4082f134fdaa099596c76d0f759ad2cf056228ba3ad311773410fd93385a866a2db03518729eb85900302047c435bb500683066023100d5b9d6db6d8819bf39f2e3c975dca1bddfd04df113fbc9f7ff36171a0c55d195889b3c141e9e0b36951154f245bac8870231009ee3bfa1a3213f7c8240d026cdb301b4e857ee15167b323980c925d17c2ad24da38a53120e2628da311e7a44d1c7f6360302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302c9be00067685f626e075249a6682106be664ac807cc404d99467541113d50b02f77e291e1801c0fa193832b67f3ec9d023100c07145c6e1a14337c462dbc78e02eed5a0cf22c9a1ab563c1c3b00ad9f2fca8b6a23f8eb11db15ab9e7673abf62e6a4e0302047c435bb50066306402300c413476f9047ecd2905a96e8fbe90a953c8d97460a91163b59499215b4e9549872363abe670f08909cdff0888c31105023075f5e04332e404553666b6db0305426cee86057b927eb682a79b8d0da0dda3c9671a5ce6a3f38b2ecd28cd608c7e155b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100968428907887b2f950ffba031f20caeb26d183e3b61bc7018d92a7173f67203136158aae9cb1937a28c40812e579736b023058b563ffd452d7d0dacadeab63d87f096e910dadb0b8df4ca464c9fd641f2748afe87865656e9d1b293bb505c4a455f50302047c435bb50067306502306112b723e88774246a54fe27722dc0276d66369230a2ecde03ac56fb9d5e8caa6e7e1c5f5e86c9be2dcb491367c77594023100f455f84fec0423ee847a37a59c19d37aaa68b9b9fa12c970ea734f27b1aa56163ed83987d7d7fa35c88d6c96ac63c3670302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304d04fc7b8f57bddfdf771cab892cfea0fba319159f2d89751b72aaa2f9e90b95c1569cafbc3200338dfcb0b1ec87e1db02310083fb771006437791a14aea55709a3d5fb260e3f180511bf2029ac10b9e4fb5e4a5c9c952faa8dc170878803b8614af200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008482da2b64e6e34d407b095a76b692a65142b6cd8f1e89e0157699e433b0025dd3d19c8fc8bb287014fadb1b209b5b53023065c345ea64f156cbedcd640fed04dd1142f08b0f077718b82ce944376a0b222d1b26dff0e5d467f6aed1f831527f97540302047c435bb500673065023073eaef021514705e05f110948288074486f115154de76430960fd999d27fc3eeac928b30527269d003089914646d83d2023100827602bcace65ec857ee024e251fa86c84f72c640d385eb1582169f782253237302e532303790d76446a4c73ccd746fc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304483d8c684b7e755e9e9413484c90d8c6699194210af608650a95dda337baa9806931da2c37135aa9b6a69bde07fec28023100ab7d9a0e94503487a593cfb72564cfa5b957ca7c29b9c3ca07d3c039966cc8c4112aee8fcae7d51e44ea9eb6ee1cd1c60302047c435bb500673065023100d2d06308275dffc08cd0f610a297fc21ec4623bad47ef6d04184f54e2f9994241f1deff3d403d8aa3d1920e76c460e9c02304cfd3cd48d6cf69324cbbeb53ff9e9ba2bb7ac35c8856e4ed9433d3e9c5ef4215e76b0561c53cd5dfbd7ca55e2ce61530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230545d3ebcf1b7e8bf43104d0e1e245e45115c37e4bc68725c90599527ec5d9f96708a08ed8649074223cc87222eeab7b202304c33cf3492fd6cec8b87d426fbefb4f4c2429ebfdb93f4903edb60e47b68e77518305ae91144b748f930005662c34fa90302047c435bb500663064023016dc1909031c20d901239de3af22bcb4a8e061acd334280607a3b8217a47c6ad10974cf7f662acb54cbfc496c8152c5602303e83cdac9f44c3df936905ef40f07c003656ed5e8492ccd92ecec4a22e65caef0f332d2e95baf7b3eda466152b4c09330302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230730760801898bdf0463b5bf1a5309471e721e4f08feea3f516b5e7f5ee0a676d8a7afc68b827186f533f0f9c935a58c7023100eaed14dff758fdde0eb3480ea26bc0743b8f984fd916ff31340809fc1c7641b1d18b1dc63a1bb41cdc59664cdadd1e770302047c435bb5006630640230075bef35c8ba662b15bbeac2d2c6793e231d82f20a5d693824065fed9f0c3cdbe5a24cc8703c21e1cdf4e02cc4cc264a02305b6602cad8c3e8d3787b103a10084e408e434249902f02d6bdffe845b4f2b53440f579388f24b1dafebf97001173b4ee0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ef4dfba8df0ff2d86f29a1dd1cccd33228eeb2fd0c771f9da90cde8c0e1bc8b35794135587599357750fe4ec97dcd24902301b47e0515cfe048001dcdf29f4a87001ab767d1f8ee66b756911be6398762b8fe123cd8e025cc6a06ea918b2057112250302047c435bb50066306402301068f143d478ff8fc29bfa2fc7bdf35062be0eb48c2bcc7498dc11c390bdeca0d6256e4f37d6ef341a78bcaedd747d28023064267ac8b564699b084116a179cecbf9205c4afbb8a06059ebbf700ab9aa2e12caefa957009723069b6edc91efd376e20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023031672ef64edca0628bc6f5455027ce4bdb3095aec5795d3c7a3b556d81ae6836e0dfffd11ce7edacf5c05ddda7146406023100b81551a88379a58bd8d0d21016f01105d4b4cfe04a7a12029633b7f128472909e7a4eb9f802509374ac43c3c0710ea960302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bf49a1791fd52beb7c707b6fd306fb9dcaee77ebf7d040eb2961aa497049262d736e9b4ef42b8c7328de82ef5071d1f2023100a861b4f7c7de68ff672aad1fffbe01290e22772c142b6e3de4a1f3bf5ab4ee372eee05b27179adc31f9bf14c7a8a90850302047c435bb500683066023100f153eca83cfebf741c3a4130002d7c014bcf48a597dcb0d7b6cd00074caf019e0365af1b12dfe027ec95224707392044023100dcb8d4ef7face3fc6a2c5177b07e2e83a2b18261e24baa12185b5cb45374830a3b3b715bd423e97a69070c70681b78e80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230648817a45e49e1c168dcad90ed97fb04d563741a6f605e9a9db3cda7e169ca256f0566e0226de5d94bd919e205a49874023100f8700c7d9a1b3ec306c4c2f1f4e377d02165d452e1d14316e6ddb945141d3354430ee037416c395ce6ea67af2e1f17c70302047c435bb50067306502305fdd2e6a74f6e27010a0cc1c389c7338b415cedb7b621b982412794e8ab168797279d3108ede7db6239dd3d010dddd62023100adfe86d9e34f3fac289e8af6340f7458be81acdfa375e166a94d969ffa66c1311c91c6567c167e9a399c8d9ef95dcc0e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100aee21e36c3de8b046c5e15f190b7f1f982fe6bfbc705c47b9b3f9140f469f203ee1301fcdd3575b5c0acc1062de2aede02307ead19c9c2746ae9535bd93392f13f23d4fb1914a336668c4938f3f65d1cd009f63e13d10cbfacc52dc6923f459ab16a0302047c435bb500673065023074872e01b050b6955b68a9a1c7291f85dca5b55f184628d43b7d16e5a13d5f9bc08792f3cf3fcce4a4acbd4225014efa023100e2348b7759d8b744e15a4aafbfeb95e62af75986b5ebf0f7cabe7f7854b2ab4a2bdb9655a048b961d14562e5f399178f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009c9bed57bfc702edbd5fe0754f40c575d2e95784248ab1e1dcdc3fd6fe4a74c0ede4e8e8284e4414afe3bb71309d5a60023100e35e76411bfaee9d61aae04302ab42f8d44034258d9e12ea96dd75d0228aaec869fb75b77ec857ca6d4e8c47dc8f27530302047c435bb500683066023100de7b1fedf3781924b2c7597cdffbf3808104391d0b3a3b219a625ea61e992958dd286780d77c7fc084d385bc4667ee9e023100c72e676ccc5138581e2d5318476880bb58046adcb83302c948afa55ead5908adcc058cc8c988508f46652b6646ff12ad0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009d70c6efb73dacdc453c29e62657e0631403d1c42514a1a5d38c27b996760eb81aafd9d7b9b5bc15e6fbaa14cc4b1ee702307d5c10560fe25c93662659fdbc44eabdc19e7a94797e167b7a854d4ff53fac9be56803d90855f99bce2ae590e602d8b50302047c435bb5006730650230482d59c4fbc06cf31f47aa3665c68495e117cde8c24e82839f6477d883c263d65973b636e1c9a9525b0eb41d2b84fc5f023100a5a187c33a3dc684de2d818dc28dc54f4bb37459e611083cab5726314b5c0d0f45b9d63fd664ec75eef1266ca45a24d10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023060566ff2894eb6d943dde7d8da7a54ec586b886cc561b03fa401afd747c602112520bd396eac9948e0a6837dbd37ce19023100dedeb0adfbaf9ebc57a840a50849b36b8435e44cc7700fdd8c0724b4bddee07fe58d7fa7bbe63dab6e37b49eefa41fd00302047c435bb5006830660231009ab77eab51f5a2b5ae5b3a3a11ff83a2364d9a822afd3db449373a4a232502af341f7024f6da9206d9f038644d27ee5e023100e6b94c6efb4eebcdbd13129ec74bd49a57678d55c4d583484319ba773bb7b5050457d5aabe89fcf16dff976a03c2fb950302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e80e0c6537d44cb866e40971a359fa823c7f274c0ab1de8f254dd0b89bd98bdad875e9104a2910ce3221823dc2121f60023100d4bf0842a8ca99cc467ce73dd551545d035a9bcb7a6d8fb496822d1f4ef06611c6e666986a9f26a1b327dbed3bef2dbb0302047c435bb500683066023100ba73bc611ac42c1639235d7698031fde35cdfad8c62474615d819142cc6c413cb82e0aac360908b9aae67668daa3b7a2023100db17507898cfb2aa17ffaea8b9a3df28e91df63fb7d0c208928839fba2f9c48254b020a72b25bafd711e42373715150f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310083cc378fc61a550ffb27a7154c3c865363fb18adc62c6fff9d3781293bdec5ffd6ff304e79bf7603ef73522a0ae202e6023100f569b4d24a02083052225f5658615431beeb8f783d608264363af500207d68dde5e2c492d04f6649fc0bb0afec8912a70302047c435bb50067306502303fe0e5a726b74c0249b0e45116e2975bde5529b80c50da07180fef0831c3bbbd85b6023a1f735b814e996bfc720ac2d8023100f71b2d63c001952667a7dea4d283d2073f271e65e819c69a69b36c89b7e5ef2a03f3b490e3c6e5732f199d5d785a112d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303a0f43aa93e80f5522d643f8e6a2d5a532cb1f9a27c864afe1cebd978a02881f281959dd57e3f1e63b75d4544d432333023100a215a6bab8da22d4697fbe19fc65b1f6c0efc5ac3a8a6ea301f6d397f8cb74be082d0f2dd08bc76a99f705dcd827663c0302047c435bb50068306602310093cf50b974f8d86eea3e65972434385c476211a5e39b79ebc6ab4a6229eb05d201489fa6d289c8f64b58c38c2fcd2688023100eaa0dd8d89e84835f3ef1d9edf2998dc2ce755b7b3f55319d08cb54202356be60dee4d40448d0db7735e227ab2d3f7540302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009f6142004db612b05bcaa84063f701e61e602a9d700fe6317685f26d56b65af7370468af018b0d70392b08d12608d16a023100d13a6a6d12ddad1f045556a2de35b5f6123d14ae87505ef398287d57075bc0c0e453a61e8427d00e6d75662964b194470302047c435bb50067306502304632bd1ff14df06e6a407df0b0036071b7cfe5f2a0d7b2bd660783a456bf89da37978ffba60a6a61056aef63fe8ba133023100e9dd134ade1d4f247be30341447f196403b8d39317c88fe2bb575fcf29f34daee55ace8f91ea819bd877070c5b92a0490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100edd15f664814c9e2940674e350e7d536101e5df4425854a874b70e26b7dfc373490e8b27d83ec24256e338d6c4a3b90b023100c861ed43e5a8cdc2c2c5584e73d87daad51650c76336aa7f9f057ac8c1188d3dabd4cbc01bb40df8588c599ba46ebf9a0302047c435bb5006730650230021179fe7dc94859ad959151744601964d8ad9939adc01f74903eac42f01c09ece9ff8adcb02e7f17d3ae1ba34f28ef8023100f7c260e572c1673c6e2070daa21e21f0c6316e1638a1a44635ecf69b36cb99e292540c813deef37e34454eb17c06d4fb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d0f3c2793e3d76826e6eebaf73bbb5b173a245e0eb6e27200cd857aa35225f18183084b23bea085921e70320bd95e4d5023008a986acbf79d07cc7668b47e7a649ee41fc12b68e163729ba0216c8e9814c0236338bbc3294edc97b0cca882cca498b0302047c435bb50067306502305f71f2c5a9ed51e3d172f172b6036bbbc39d7a38c8e986244272aec355c367c4c518ede9d2f3a4997312c1ec3a6f91b8023100a91dbe0dde0c0e0484d8be98580558bd06899643a28c277552dc84b055adbc48d7886b632a4c62f54852789214c2fc880302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305b96d9bbe151b1fe8bac597142afdb596462c7f03a158648e263db7390242bbbe492ac7629ab33b4466982c5c64779c50230472feeeeeba2a84af1fb0c86b88b702e49485ecf1f0717e22b91b149814708e997461818b28ed9dcbd7f83fdb9ee78ee0302047c435bb50067306502307722bd77fb715ced966b6e6b32aa28eea67d52e58b0450730fdf8c307ef632a3d1b62ca8af6f544cfab8243f8deaa8a50231008f39c895d290fd432613ad556e8fb283ffc62a04386086ef944cb5dcd962db1bc37e92b597b9737e4afb50358a0ae6bb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304c06be410f2111247eaa93adcad050c544e7cbc68a69fdee7d2bbf77df4826458d264d3634adeed4337c2a73c0b5442b023100c13e9b11a32ad8e5c126bcf99bbbaa7a9db1af100a71d98a246ed6279780a058926ecf71ad8d122542f84b6489a25d6d0302047c435bb500683066023100a8d0e0bb1ca5fcd1e67e65c759f34adef86de44fe378b43d0eb200bf54d82746c7b2a7fdbd2eb824fe8d616f668a4016023100e06f2812f3abf0a94c97afeedec02adf00b4d3ba47833336e91065025e758a00301be93644818bef237b817f76edc8860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a1574f6cf1a7385e4435303cd2f7faea6e159666220d699883121510f4b2c8a7b3c4381d04f06405e888f5e5c5839c93023049cf47361034d84368652434638d22fe5dac50d1e267be5e3d6d5ac0e1eb0a0005b8cc42b84bf92b6c2eb9b1e435737c0302047c435bb500683066023100b81394d0592f9d38f3e700d786e0f7a27158cf087e6c0a233e7717fea4147e55ee82780b466cf14ef619cb0467726d65023100cfb82fb483a0abb5ed97a22382a1575eef530aada00b7fdb7ec488ad4d8b76491e75c7d2788ba4e7f6b500c5c151520e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023006b9d555facb7e9c0b63f3946d721daaa1a5eded977b7b9b55228fc7ac6a325792982ce8a01f8ae5d355ba1d79c10c92023100818f137fea579f4b3e4c0373bec86e2a84722f7431ca8bb7a61e52fc7d2ae4c88cd144cac675e230dea1cfb3d8d095340302047c435bb500683066023100ab434a6e336ba14c9f48a32f8e38fbb8770fccebaed65a787c3ff341adfe79abe764810e1920993f08abcc1680b1a8d5023100d2d3e922e54d6b7f3641bbbcb8e003865a15275b4a71ea188b2a3cf4c5f9ea9179b0beb61355da14e42e34ac4af6d7d90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b886b46dc145df51e93406e2a8751bbcd14b0ea0106fcf670b4b815f47b74cef5b14709247ef23e23b54ff9fed3d3c4d023100cca3164d8091a8ea63d1cc559cc57259355eecb2f10e10a029f3e1560305263c383b0037c49e57012f5b2c0cd4530cf50302047c435bb500673065023100b9b4b7fb6fc27e4c28aaea95f745e6ad089ea99e994e90216d1b0a07801bfcf2380dd35bee7b0ee2c3783acd77d74302023044f211ee254fafdb7346887cf90974d918dd2506d74194ae87027fd9fc8a0af20be92e9454d02dca07bda0f0a535b6bb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304d1018bd031cb1928691e8e44b6e51188b63d9270fd6145ffd6d35ad22f0f911c4d866f2e5b49f5e9c2d3c5dcfb9269e0231008b4c5d0e118e4263ecac741c0cace492e431982bc006c09aa284a9abfa2052f076ea32a5559a1e500e42f3e74d1a6a610302047c435bb500673065023026f0c6f24c510cb89159956d1a8d684cc602db96a0613d1febcee81eae39778dc1e79bec3d013dff13436b1fb13b0b06023100a3023885d2815c9196e93f63570b43262e706e3d928591e245160d07c128b0c67f5d8f432a8404b4f8b6fb2929531d7c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230565db6a43242f1fcc56c48cd2fec09ce77d571c087ee0ac5fe1e1efed330265e3b652a077805e80244f529f711c94f360230490acf707ace623db9486c170c58a459c680279ae2208afb542632de74cac17440ac9af2560b9fd3dbd20e901859491f0302047c435bb500673065023068776ab575d9a213431ce8a4b9ee9b2368a56d9275b12799b4386da66b7d9f06bb94b720ff1cfa34aaa23e73e85f454c023100cbd36668dc1cd5634d5e8de654968dbfb4e53078f256fb7bfbc64e6afb3d1cfe748bbda053bb47741ea4cada564bfe950302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d0c33729bc56627b93bf883d8e3717393a74f8d652d868062592d2b797eeda906d312c4a6fecd601c1ab14a107462cb10230453198f977c965e271b0a61326f1286baaa14bbac96d7a07d8a8249ed78264142ba52fe9f6f5244842e7205763534dce0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307106f45fbe479cba90b482f084611ca4510acde1184799e731e1b93fbd93a5b559d3498734d227e609ff4d6bee7ce0f5023100c5f5e10307dc7c17e30916381f8ed87925733aed140aee8b9ffca455576315a5f4428b747342c5f8ef10b80c387140540302047c435bb500683066023100bc523c657cded732085c4fb785ea58263b3f104330e3be6201777a78a0bfa1ba4aa32dc7b74275fde82fc14afabad8a8023100cd7b078e3c07ed1fa1f2aec77068b316c566ed4e092fa36cd25f65e98ab3afafc1c8f0e60a07a39da73ded3feaca42eb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306634fd141c4340c91c9a577516fd1d1655f25096f9e3a7f638b4205fc5a2b1f3983915ca3d2e0b7188515ebccff96326023100e5bdf5116d76b3d0e2d1a00ab35757deac6886ed0bec26f3a4e620cdd5caf567ac6d60fd536c898a31736367c413fc970302047c435bb500673065023100f3040d5fa446f159850f978bd180d39773dae55f9daa173b4e0ea1387bf62bd65cad9e1050d5ed54b3d7ed3e1bf1e9cc02304910a9f1f4c44e82e372eb06141f0bff8775a2b6fc0449e87938a2d56d63073beb3613e75cc9ebb0689e92ad42ba65a00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023057edb9831ae3cad7e9cff389e3fb7374f50f5cfce8c2fd21ae927ee3f942210c6e6a7b5d7605ffcd37e0f4819b3e4cd70230189833ad725709dd137bab0646446d3719dea89d5504e49423a3b5f3e100471f2c9b48ad47a2faa14720e0ef05b91cc20302047c435bb500683066023100c2fb66c1fe0e506d24beea14028d891a61441189b177dfc43e7e0d54ac2e8e0ce17a3d9f9b5766938d59e2f306dba1b8023100f3f7e69c5ddb62ead58ccf8d68530f8c74c32bd06ea864c8c31696319fb56c439aac7a51e5ec9a73e4ef23f7eb216fab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302bca873444cd55b4a1a8d377816fec33f2f52e6bfab8de62b50e5e934e7bfee1a9074a503952c98236905e59ed7d3fe2023100ac58f1104aa51e3dea3f3e9911e5107d2282d632ae619c11f5dc34ad0122275d5d8045333e583187b4e15ba95e65e7160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023067b51021a67cdb94f06f26e4fe88ef06ec370095a605b389b3e09a060b22f0a07ed64e8f88e9ba83eadb4502066ec15b02302c2a505bc05bd647d245e34ff3022e0919d6804a89c8afdc7ff3ac145edf43b58c59a431c42184c4709af2706ae06c2c0302047c435bb500663064023052dfad19262c548c1cbfebd2c58efc4b71047b88605f5d2c389e4812507a208824257829d930ac5b12b7fcc0510ad34902301e1ef6cffe521653f5038545412b02d788ce3bbf4cd9ca766ad9fa4edd61c3addf60ff1431bacab7a44a389293cfe3b00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f87417270a6a1f793b94a684302fa04853dc97d5be9837a980ff6b0be5d2beea1c8d096a9565922b0b928739e18d8e280230106a79033b0aec69ac2bdb880346aabce6c2b566a31c437e2fe3f4f697a50ea02e593e21dd01a9067ce0e0ff352c4f5a0302047c435bb500673065023100d89449be2896e1a89c2a5b2d015828222f928dafcfc7333f59311ab7a28e4c48091965fbf4fc4a7812e92529fabcda5002304e6e1bf32f5f8b1db07bc015afa87d1755ba3665bf92f187ffde40a1051f5d3525fd75551c0a1572fc8c277251b1afbd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302f274575732a908d3f3378cb8a40dd1b01b7b58c104d94d8a20dc6d289872572560a04498842b61ceb225b2a0899dbb4023100c0765d83df95991904fbc79c8fc0e59d32b25085ed8c913144a08920eb6c25997d61dbd0e7614b7cfa0cb2f63fb647f20302047c435bb500673065023050ce6d1bad66c99071faf4f1263f9df343bb6964b63b7463e6d2ffdbc56b77b08537ad58996509da070e2f16ab986298023100c6a8a9f54266838027d6ba2e8a75fd4d927b16abbd97757877be56379f1292e15064666a4627a069ed75de3fe8317f990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009c5668f166735aa95bafe8fdcd703cd568fbd58808de5195ea6747fc5990439524bc43d0c2140330e82787c40efe4de3023100bcc70f0b13e346c9db8bf9feb839dbe26cb4ee78e33c395204a84dde6e535f7d38959a1525fffe83501c7cf67805dee10302047c435bb5006630640230110f9eb39235d56df4b986ed034eee941660801bc666058120502f37ded6122f2e86508382a5a643fbe7ced1c8a1184902303bc0576d5ffbb3b95e39859cbeba2ab615185194cc5a0b78109190eeb227547a106bd16e042b339a928225cf6817453d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f1504e1c52182eb0e7fe5b6cac919a8b5f6d4b3145b977918dedbad28149ee347c3e149590c3c736425a8e6339993bba023100cfa95f38c7658a8ca328c4c8c63ddcf0f212f64c2a32af45fd8ee3bcef4077ca959cd3ccc33a9cebe40ecb9d128ea1e10302047c435bb50067306502304aa2ba10cc10e91aa3255694473f58b2f353ef37359dd87d4815c9517f7e24ef1da391bc9c18355b82a293e1dae7bec9023100df925a2d805b94be0e0c8af2d0ff4b384e3231bd83afa4fde3ad72024b54ecb85c7a254d644dc12ec8c7e059335d05b00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303a313a50d375e9d78e4e70ea1853d5d322541241d519b117983f92620a258f45b30d9b57fd661b009ab69abbeb34c1fa02304511624ad3f7427ffdeae065b9d629e19a9089ae079c551ac5e4d1a8fc242e4532740fc59ad683d3c05ce6628231a0620302047c435bb50066306402306785d1b044d38887919d90f7689c43edf99113d2e6c6c5c2c572197f2c77f65b65b5063529ec752a00f4827ca6f7cc0b02302bf5c1fddb6082830c94bced900774df30edfce403e1c431b71e46cdcce8aa0d6460c585691ac8c0e4f74ec181431cf00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bca7fe53a8a6efd5197bb7196c712028136d0d9ad1cce615de8bbbdba2c956978d6edc39790248ae3d7dcdc2a07e6ecf02310080006db794e546d50a709fe39f0d30d10110aecacd43c72215c062769cf93bdd771d1e2eeed8fafbfba6a39337eff7ae0302047c435bb50068306602310093a430c92559a07293d08edf93cc5471291004b519fb66397b5280d6b0ac99ff9c858d71b0d1f91609bc98d9031e97fd023100acc7a2acacf5c6f5d939afb3a1cac7d3b6bec0f0107424231a016a68c459cf5607d9e5b8b8829153d8e3111cbe0b697b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304fc8aad139ff60e324dfb9e3eb2a86b0fb4dd1182b6d8926190a614f13a3c989f58f797da0a8c0f4de9533f207baca6302310097e376744355e33132bd0cfe67ae0f07e17b24a8525725972e093a13ef52eebaba7096ac2fad928cb4e7f0f42fb7f7970302047c435bb50066306402306b3232a8c27efb369ca9d19d41240700e41735283b5f7d53d994b1f0bc981a7f4ff6ef0aa928a1a4bcc6934a4d585be7023010560afe0d89df2df51702a3869052e97cbc21dcaee47c6d57c6bd5cc39c8bcbc5dffca662ee252c10a5ed192fe5d9ca0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230283fc5e33b2cc3debc5729d5b5caf082404e492e9c02cca7aff33ca1675e5f0fce519c43d4225fdd19f96e6084a366420230514d7dac773afb8188fd57e415a977d478c1bf5ffce5970179244e45f60576a19b5e8415810f4b1c1bdf1cf497976aa90302047c435bb5006730650230340813b678068af0e9d1507a7b21c3b8b2a06375fef4fe6aaa8a966da4a34d3238cbeca74baccefb0f5516995eb2dab2023100e5343146cd6cc8448b2ed75ba8391cc246b2e36c6e346402bf6eb937179f3f23e1f92393c38e47d85b3923d6b057b4810302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230504005a93f51e1ee61ac7ce9a89db4a4768b4907f450c6e8d18692e88c51f20e7cca990d472febbbea5acf66158dfe4b0230227c517f36d3176543a248c77258c1cb866173c919440c28cc5092457cf8ce8664b09a6a28d14f57761c25030764c7650302047c435bb500673065023072ae5fe5376b0d24de9fdecb0be4f8eb34b5691fc32305b71ff89ba0483ae86a1e9efe19935cebc86419b1d0bcdb2ba1023100f31b92c63311a4c522bbb55558b80749bc42c1da036045b21b8fc319e055f5d906a4b89b2013aa536ac4510c63bc72750302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100aeb48914f6095b2a777916685190227353ca59d1e7b36c4ddfe8927b9518353139d702e792c82e6b5d33676ea19369f802302f9e3ffa17baef15a1f5b7db36199c50c646fd6074752c7117f7e8d8a6b6e28582ca9036dea6343c97fe5f18d3f176c10302047c435bb50066306402303c26e0088f534062207e9214272a529715d21cc471f0144b59b82263cbe62ac8ede0fa25353077a819904c38709951d80230544281aec2e3f3fbabe2f87be422f455a118c702419186c62a3942ed6323e4b886a0b04e343dd93da5040c13a4c8b28e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023053adb7f3c058946257440fb134aa0b9293463f604bee9072690166c515f4de3d4640ba830b14cb55e2e81621fd44bb9c0230310c6155bfa169ec3b852983b034e171a7d7f77261f4c1cfc63c4139e4652cc7b591636ea233aea35d8dbb403024b0ae0302047c435bb50066306402302ef2c5a68c6adb82af8abe44dcd6484810cacbc3005e2bd567928c88fdbaffbd1b73f7a491596e11a3438f59ad140b130230524df72f8aa2f731205486f1d5b79ebc7eabbe5afc0375a6f4712042841adf597387ecffaef875cca13c2211d58f497e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f7f0f5012905fbbd4a6326c3d495066bc8636b44bdc802ec4651a422073d9ff4771c87fa9568c6d733f35f82c2ca41b3023100a6027e841905d85d3168f698c1ba06de1ef63b30e81e42321d016fe1f69884b241661121815aeffa6516036279983e340302047c435bb500673065023100877e106073aa5660d050f9f20dcb6adcc0d5f285f9ef4a05dcf631ab69a707f8b74a0a9a060fe1571bf123f4e32635030230702846d49c63ebc2f7459719577a06581104655669be515ab274c84b5caf7a57be258480716318f138c953c4e30ce2850302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023079b248d8310b9a2c8992ec131441fca1075b9ce3b6a7c1655a17362ec6168d35b1fc5d05bc2fc8c1bf490ff2bb9bdd6f023100d419150652be60750f6ad39553fad3df7a4d22e8b57551fd02d15420e20d77febd215aee6c5020c0d0729fab107682080302047c435bb5006630640230481379bd8ef8ac4a3d4eb9c2fc032253a662e27e512b974313a0435d827e8180d711ca0393632cf7693b8c7fdb37ca3e02301fe26c568c03fb214cbc2bac33627c821fe1d7ad05f00758c22eb7bd38d083a076c86d35c887e35eef5d6b7bf9558c8e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d735afe1bfbb4f7b67812da1a8d5fcbca735992278a69e9e61478007da3a6170614b938c33e8483adc2e34a8cfa15fc7023049f793e0408176161e6877c8b6fd4af593a34a66064496abeaa0f4a58b2e48748bb9fddc21df86a9be7d44d6e5dbec680302047c435bb500673065023100cd45f378f135528d570bc7b525d5a04b216260f7abf366697521050a623c7191962a3b987ac9579b86467dda83aeb040023001cf4ee04e62857b6970a27c12b638debc91860de3ef00be2d3ee9ff3ce3343727061631881d6dfc8524fa4c1bd181bb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305f940969992b8e0f5880156a5d0d1a9b788f3b3db09c38f75e9ff92782b89f1e5714c7e62668c79f4b0d8611529d51f8023100da3efe9ad3f51d09110a18baef029205f903abed14922b89248c6a2ac859a1414ef12cda9adfea04ceed0afdacb204990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a6f11d0608e8a913679725751ed130ad3ad1fbef6050da9bdd2bd8bfc26c29a3dcbe6526d163f1efa1830f05de1bc67e023100f52de5823ec53576a04dd0c190e14c1795b85e5c084616ccc9d3231d4d13ab74f359451b29c24e79e85c92b338cc221a0302047c435bb500673065023100b25d6433ead0d2ba3b30f0d9e64d42113086535372146199a9afc5d16cb679a008ae1e9013641df0a07c9657b8115ea9023026820b34ac1580e0639a63a05777557f7a8c4286f53afa6d63d14d39d08581416040fcaf3ddce288bc1d200acb3dc1a70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023010fbd3bb65b9b478ad61636b83766d92113ab8530752b230f6b0406bd10b6b6630fed2e94283443e6c313511e12573bd023004c25ce1f46230ba9624739937c62d7054062c00b983664ab491d1879b7261c9ca12f7079e3cfaef177df95c1b2946d00302047c435bb50066306402301dd22ba40e1689c80006bf2a0b6980c7f61950f044ebb18b0ee7941b15e0ae223a9c4d12fc3a4a1a80535647e457c30202307c9660dce955702554281b6ea25cfdd5fdddca123f167c0169910caf8287b661423a1e751c19a54da5411925159740070302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023005858a0269a1b0a9013ca9bdb7264e19951c66283ac7d604d03c436090ca6764d8e5a205ab5a3c8aa08e3d5b4f99babd0230545382cf95c9947084cc59f36f74cb216d4341c822f2f38523a0675f04202a4c06612afdd961c570e2da4be24ee7dbc00302047c435bb500683066023100b17d88649a1e37c4754505528d70444833033d860b079e2d09f79939ad90f670ad6a0e81b4bd03df98c6982f21a60ff5023100d6dd5f34ca7683140e5592ce34406b6ea4e57b4512fdc7f993d114c2d530e7745bdff91da3ba947028739375f81043a10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100be6f4a5ea7b96a37b282ed7feaa66a8fdaa4f14d08b1daacf7733156c05601192a583307e62428c83e501ec9a9df5e700230278939c938de2d380d48155db174cc90f216cf83d46368a0aaa7034392fbd960a5468708b4805e75064c049a90e67cfd0302047c435bb5006730650230714d3a3687bf1ad19febd8520268ea8b268151db3763509498ace2e0589cec632087ce1e24fed80d68017c30b06b0fc0023100dc61e8f4b7e271e30f9e05dce79c7a02bc29cdebde27fe26f1ac96a67e3255502c20eb22e5b6edf073975fb82dddfe030302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230388ab3cef84846b6f19bd6f322b8908b722c71002b706304f408f0254acc3c620d7377a5cd1a4061ab96f429f0cb7988023100e5ee7062089a004b279867d42e838222731030c5b3b828a1371ca29d835469c76823f87f4be0c50a5bc940753c6436580302047c435bb500663064023021b83c43eeadcfc458896d7fed09464d1997078bc5989264bd840f8e9e0f3b83b810441bca9c80e6f39305d446dd401302304da66cdf88dddb18dbba35cead2c30fe6fe201e7a1e571c8d3cc86b2edd977457d46a664312c11daea795e54f2eb34880302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023037d1a88b60276fa26a41ab9505f69331ce1d5139080c5b7dab58ee0877394035f0bbc91188c627e4aa8a6a9411e9f13a0231008274ed28e5e45e3ff5ead7d17064072f4f6f3ee56645f375bd8a8d19be677713f20e2389836d99e824eae622aa486c4c0302047c435bb500673065023100a32592facbb6e88fe4bca66510a80c45668bc05f69e0b2279d6850a1d531fafaf2d5eb0b2b8b26a659d4621a6865816c02301a808858457867546512a2b1f541fa1a000fd59c2e9d09376f1c7bb1760b83c246cbf3e7230e1983941912864c90dd600302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fa08d4cdfb35b6603812c8b0fe808c1275478d03605632294bf3633e7f25e7ff67189f0726f7841622c16e416000e29802307769e07759b484411c3721fccd2238be1d6a3085fd93d9a72f577b4e6cc380f15d8eaf7b9739a08e889b258ce27c908c0302047c435bb500683066023100d72fdd55189e44a35d965d664f1cc2a1dc56e0baaacf6a92054f7c073cb4e4a1f87c18363aa06f4d10006d8ff950da23023100e4ed0c60cc1b0cf6d513ba1b318c5f585f73ea7258e1f401511a57b2eb78324d9457fbf335fe32eede1b2f28b1dfa0da0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230599479a2e39bc10bb2bd224cb8c73f5c1614eb7b9115df54324a7074892808a3677751cac35022df5ecbe664812ef8bd023030da3db7e74c1cbbc185e0edb18ff3dda3b2cc27b477574c2493736afb3dd362dad9899ea5814f1f021a0c84e60aaefe0302047c435bb500683066023100ef5c151d9bc4d370082e9f471a6213f57b5d667cf7d68244a6a942549d81f5931582e7a6694d8713fe0e5570569d1235023100c7b9c11c573b995ff31976ef164e7c7c2a7747d5d18828790a0cc6864f18a06c2af2b328e131ad22b7e48226280fc26c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bb38c2a5e61fab51e9ed375dc12d87a604ca8d7bbc2bcc81b41a10fabb5e1c0a10672265cfc54f7602dd6b764bfb274902310098e1d34b67fd3305aa91f5f35eaf3d2315a1dbc6ecaf9bc4e7e772c95d54b3387cec5a95990ed77d571956b7c3196c190302047c435bb50066306402301badd51fe8aa5b6cd15835ddfecf02231c4abe2ed85ff6148b4635e88195ad8ac19eaa632e36508e22f8a70dd26d1a13023079acf6cd4eddc1ad799bf9f648d14cadf065c89a3443266a127424279bec48da0ce7ad6514de6964edafb134fbabf6010302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d77e83b6ab445fe6b651e9a2f5746f0f0fb5b80d07690bc4fc8be36fee190575a5d4d5140454ffac05e8f4fe6466357d02303a295888be09a360ac8f8472b4d4386040179f44d1910ab79748f5bee1bccf1a69b486ba62bb3abc16c0369b72f533e00302047c435bb500673065023100988f484d0f7ada74a864f53f00d956b100f0a69cd1c00f2c401301b7d77b0fe92897dc5dce52c5a6a361808d76d6440c02301671c26d48b46bc640620b4b81e65dcac9ac76b9bd2fd53ca404f4af61c2181f43376adc30b3280b4388960ac95bdfe10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023027d0b759827b999baf4bcc1be73b6d9f8d2cf3f940abfbf5030c66aa048829182dafd40a92d2a53cfff958f5f9376274023054f1c198cd8798543c2c38c7a07d071538611456171e6f7f100efbcdbd301b9207a5831e61d769f4e6738bb28fa7bc4d0302047c435bb500673065023015a4b19dd80d0456e09df07ff9f52ddb7c4ec2f9f237e536e99ad9a6d4c720642375353e9ffefd637f2007cf3592c09d023100d3e2eb16b616e3ed145a500d4fa658d72f7334bc3c685ddbe9af6fd3d9cc31983d899a6952f4d78a6f6e7f8e29accf290302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230212bb8a123586d459fb68aa9db4e416339fefcdd31c1ad87f0caadb13a96fea9af85243b49b22852b788a69a5406095202304d1330a4a9233375cee8ea93f22198b2748943fb5c0f61ecd1ef4a1ab771d212426f971eae7aff87671536f3c94f7acd0302047c435bb50067306502305f823398d31d417a4408b55318854c24f8e7b7ce1654d04dd4cd24faeec25ad284c30f665417a1c28420af49226abc03023100986c7c017c7e134c7985064653940fefddcb301c41a96b98d32f6e747b664ae1d5134fcebe42f069724682ffd66437750302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300b0c658de05c93928f61d259c1623605b003109fb5a06fe2499cfc0f364cbf10680a83e7d67d6369fdb72a3759fd57a402301361b3892a6a1e4c0ecfa7546564aa4ff123b057c1b68645f0773f12d5b33d52ec22d4bdba68b37a3a7d1d1c0925961f0302047c435bb50066306402307160c12fc9255de4df9f8d17294a281c69ce8d0791a146629bb912cb600e87d2c02b79f01d565c6f3be685cfb965625402302dfe9ae351c1d87ad4b931aa0144a9963875e98cbb4e49e5eab08601fde20f5766627f369d8f4ccd70dedcdb1727a6010302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e51f19c87d2ec450d5b1a986b5d8a70bebe35fef2d7ef70d1e946c5be0d6e566561e9b78f4417f9514ba5cc015cb754f023100df668683d3d3bbdaed514126e5555ced37b0432434eff69dfaf5c9c73b079c57bd59a92f38020fc9d5fa41b5ddb39a6b0302047c435bb50066306402307921a8130b254db254f9205e3606477e81482c960b7ae88cec9f06fa2dfa1a92d4c8c3afe2a290986d8b363f3a9a690002307ac864b0ab65a2f80daf4d5b99a49ca1d208eee98f455789ce2cf3e083ba8c3b99bdb83c33460221c72d776f23409b510302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306a4b0051f709ddaea2c4def4bc62956626c1215153b39639cd5cc58aee062130235b7d81d22fe05a09fdee2ec81c9cb202304e115f077eb9156c9905272010e74882bb04f693680acb20aaecc92a09cf92dc163c6ba6bc5c742faf7032622fe509d10302047c435bb500673065023033d8d7494fbe9a6b56919062c6d5de9794817c62beb50218e93d19f395df9fc86b7daaa88da7a3b7179c3856f4119842023100bc8776a0b172618340e6c8ddfd565c828fe9ee6099e96927fdddad1dfc3df3be5c1535e270978ea61d19faff21496fe00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c6df87873fa4c00c1832cb0f82a6c16899dc88b56b0f904cb1839fcce81fb61ffab924e5f03fa9ca05e0b18fc9bdbff0023100d21659a7c0d383bf307da73b18738d1764231a7256cdeda99251e3e13b7ce6748866791dc66c542ef21bbbb2c4f7e0d50302047c435bb500673065023100b8337c1dc03d401e1ff259024609578db100a255c83d5b05007e1f0075140c1f4bed837546bc806dff4f11a169bbec3c02301c33fc48a5edc01757217b5d033478e16a945d0b06d7f918c5969aa4ad82dc7de9797c63bec051e8d8ba4f9392d9755c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e379e7062ec7006c9a9445de02dd8046f92e5b14ee6539c5c552a44ecc0a53c3cc2c23b97db79abc0024e919fed3817d023071f61028662e191cb83d1a2dc5f3d7fe97e0bc54c7f745bdf4652d988c91acb074cd78247de07b03cf14b7914d00f75e0302047c435bb500663064023070fffe4d203a003d9653393164fd1668640e296ff70d3cdd764f36198dc70e629c3161b8cbb15d930e1cd665805f7b36023073ab5a1a0e21c3b1bd321f36716c913709f6f239107da97526501ac323bb59d887387b981e652a350cdd46293c7b15fc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009c06e6f56989b20a3749b62b216de981a7ddfa06193a4998b5fd264246c45a1731b3aa83df8d8b7cce9b0734821e03260231009437937b392edb4a87d5e33da0b80e3a96c9b2fb83074452ddc1c212397c379a7b279c6929c266fc85bfaf47fc080bb20302047c435bb500663064023039356994fd401869e0ace73be3df262436593adb287ec37f6c26f7f359db7f342ccf49ecd979d7b6076bf4765a499f8e02305214fc1784c1a60087c786d433d264980c4039bab4738b003cd3112788d19108e373c044d6deafef30362a14a2d261410302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230310f17aa2d53429bd45d208272a7a77e405e158ce86c336fd8de1a773d57ee1dcba66d6873ae6e99403530360afe188402302af4807e7bc8621f0141f3356b5f3b70960271ae6b9fedf888df6e88149b0335d85d46fa19f359566797bcf2470039870302047c435bb500663064023071f68f46538e8f4a4ac224f7a34c2e74b2139110a6e8f2f3cc2361adaf1feafde4cb2e57714efb87cc1a4afce31ec89d0230401d11bfec1a0f4cdf7749690c61c62c8b5c465d718925801960aa956a769313fa7f5b183abfbb219079820d5b0c70cc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a6df161bf52915b67baadea9eaf7588575bb0da82778eceebf1c252fb978a2c3f0383096553e93d19b3580185c4c3b7a023100e078a879e6b4d1846667dc0eaf07d51a3c71867a55f0e5076fddcb7ea2e515c5e06392896890b0bfe3010030454cfdfd0302047c435bb500673065023100c8ab65d6492738f245677bb843c31748a5b84272ec8552fc895659e3174b44bccbd0c6044051331b1446a4afb512337a0230400cf055349afaa198bceba0b9d2d388f21ad90a3ba0faaa466c8b796c6a8894db57ed9f5787b834b32b318c2afc314d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230217e04dc1b1f6fde4e077c63f4523f06b3172144f7a8d6493820a300d78849b4011d7547e77ec4840cf3938106bd891d023100b6ccf9c6334868a0ef0ba7d8879c0acd8ec42157523b9033d91df19b8a85f238ff9d0052276811cbb3a45e0d7f2c57040302047c435bb50067306502307ab2e2781e967c6f5daf33608deeeeb9dcd83a988ec32ae5414dc2a0faa08eb10298bc3735c0d1d10ef623c27f4724e9023100c84b42d6ebbb1d6fde12b30a0c7505ef78bfaacce56fe0a66c8e1cb4d1a7c7821687b212353823e637ad1966ef5de7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100df0ae766949d1f5742847c2b51ad323433d57e7110778704649e4e77992004a0d420fc1031bc5fea6d2a2d8cab0c66fd023100e0606af7d523cf078ed50d3d9f2543295b61a3c60e5a28c716d1c9441ccff558f0bb3b68f8ef8e1410b7fb9e058c9ad00302047c435bb5006730650231009f98390f468956216c9450e5e2494bd39417df30150d51e8e93945eaec33eb7793163877c1cae3bc4ca75183b3892b4e0230585394059c056faf73ed933b49f117f5ec6c4de49e8b61fb5d1d2cecbf57df1ebc7cc9c74fc7d6ad6298bd70389460d50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306f81c926960cae3dabf808baa90f9f9acf62baed496d6b9ae0b95c84dde3c3957e62b9d62ec525948727567790af99c3023100d181a85eefe23e21378f47be6e9999bddc93a4f1d65246a1cd351fc34382dcde1d74224f8e16cea8dee261aba220059e0302047c435bb500683066023100cf0d08af5c67a792753baccc7b82d8b76e4fa52031ec947b7fb74beb2b00f1219217e1705a4688ae26d73a5c1d85e8ce02310097fb2b28f0fbfdbf2b1c0bb2fa4ed5f509852616ce5691c36b187e86c1e1fc4a4d19937b19b9144e26db1a82908870030302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cb92cedb7f63dce2404b63f9e4bca84954f31bd5a11056c29df7bc3900ea7733cf9168754b4a1dd4db7e2ecd7b0a17b002304592518f77047a8c0beacee91e840d9f50f15e05387fcb6279d78dd8e1d771f7bc625652cec149595d117b45ae24666d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bb66cd89cbabb37e83b420ae916058736694a7adeaea25f65b94de539998f5e35b20b63b9da21a29f36cedcc765917c902310090f28df6572ee46e28e99a9ebcba01271248c7c2b88636331174b30b8ca610ff7c9014ec39e842db2df8165a6becff170302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310093bdf21e8dcfec27cded9f3d32d88e40fa3d445f373821ce70ea95a8f461a6d76492bf9d50aaff369e384344da06fc6d023100ae85b8d0d2c52f2664af49a81cc7019bd4faf9d333489110b7d6f562668b340383ff5b99ba0e6b9fd5c6880010dd69820302047c435bb500683066023100fa02b73af246d9beaa22f3d02d9af5f0555da2f8ad2a0f91ff83f5af84bdeb9ef717d455f3f02720fcd69db2d2c7d9e7023100c10117fe304115a2d1946aff1606d9e2915ffc2987b3eda90a6d04ba691f804d72a4a0228bebc3706b9780f7f36f006c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bf1d8ef25214499f6ab117be26352139639d736548bb10b2b4f36b8684b4a480a82b86ed707d141a4ba7d5b1cbdd0ccf0230382ba90bb0f2c1e6f886b373c575680ca117cd0a094e21acf41a86bd6936bbaca5f8813291d22da25a40397db6e7bc920302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ec6bdc98bffa281878eb07015d2ebc57deb56171595ba127837958acdf613070a79143fd88faf6cd54bbb2f55d7d195b02302e7a03401be10e06d64f8909cf830c79f52de7bd3e6dccc9aa34c55d112f1339a59403b00d36a34ede21d96cb0326f990302047c435bb500673065023100bd1d1a7b00b5fa4b758f9865b2862c40144c5683cee5fd03b222080ec46f7316fef5e996338add31108fe008832e966302301f440f079218313cd84646e66631d160a04a54b630e97fa57b9a28b23f4f4dcb0db006fc80eed42d38426c45c27b77ae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100854b175409563c6fed755e7bb3213b140c4aa7824f203d2868275ac5e9aa96964e2216da367c566173b13998aa7b92aa02304ba1b98a8140e5b205f975c59bec4807cefb5d168d3d527fbcea85b9d3ee917a8a75a9bb1f19d6c3fcfd44606cae6bad0302047c435bb50066306402307f1f052b0b84c365a02ffb437e9b0b766f2f254ee333aee281fb8ef34a0df31c352fe1e8e0debb37b8b85f7db8a56a5102307e13d968030a171d5f52297ffa0f7a4205c3fa5be99c849fc259308d46a6e6b19ac58ba30f224d5155869a5d17e8af230302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023017e885823dc3fb5c09856d4eb80cbb2ee9c02186fe605445cd07f6cfc19e34d41dac9f3fb64fc34037564abff8455ef10230276c47c0053738e4a23070688d1d183d23d4f6c1680e8aa0b34e1c8d822cb9106c468e99256687856da3052d703252530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100be5b2c92645a198f3e9efc3a35f4bab9d2fb07bb84f3197cd89656f317fd296809fe8f11550da230b291e14dcf9f7b5c02301e0e09474b754f6dd8b15f808c1ad9d349e20e73fa76c1de169c75b81885a80f847e4ec0419fa1e356258e9f0c7279350302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305b447b39a88bac9064540383b368caa0b9c315e0ea453e09b250607e39016c0530d6ec44cab490f4777e16e1bb201206023100f83316bb9a31723f4dace375dc0d5174bfc06123deab7f20cbd3392536edc017fd2d1d3fa279c53982b89cdb4335383f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023019333a5650a26f7222ec84ca1a2b432042c39b723966a70bbe0d3699a6adbb90e44405b1ebb97435ab27ba7900e527fb023100d52db3ee27a46bccd1407eadfadca2e668697088cb73c7a741765c0d5a5dd1a85c4c31dd21d25c799cd0bb7450bfecb00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300ca520ff2250f4e73f205e23c66cd701f37ac1439f04fb78c4016903a52d22b9642447bba253d6e735e19c3ad8e4735602302aa8f565835667638070aa5605af877c88bd6a6cad4e697e416bbef696b5fee6be7ad4e2a68c64df27f06433d0e2771a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023068af4e29a30c86afa6eb5976bf24c503036d01f562b96cf780adfedd7bb9780ba7b2067518c47276baf74cc7ac16107e023100a52d16243016baf7774f8647ee4285829ee3a4a7cc892c577652e311add78f247fee1c330744cb4213fa35c96a992d270302047c435bb500683066023100ba87a3af00395936193e97be4bd861ab59c4c587f4749b563bd27d8806bc04f2890340f38abd39845973154a26a792b3023100bd4b1c9fc15cbfada4b0d19e634d4c3d7d8e6a2dcca50d127391ee1af826251ba5e5a95f53eab88ffaf0542244837af60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fd48f321d9d4768e84f546e0932cc9865642dbc3cbe3c345655c9069bb59cbfb3d6095c1d860c4e994951f314927e79a023100b3ccf4a374527027a2bde6718688fd75c28567cedb4bb06b75330a148953714ddb5c349f456a63816c12c5d0d247fa6b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ef0be569d913bcea640335682e2f783f3d34dc8837e83436edf743e334757dff922690342424db0f907a28470a16d7b40230243da40fc2b413818d6bccec39cd4bc20cd5b327d119a2e15acf2d2e862fd8dd249d6e285876a6cf245da1f023ac73f70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300d1b6b89a44372315ec8fc6e739b0e91707473b03d1ca47a310a05c0c2f539556001f2770f55e906ab5ada2d24e38afb023100c98cfc7ff35b615aa95f72230b65bd57bcef5e254c634cd6ab62727e578cca781779e1ecfd92c9250b9c5294698761790302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023010d9dcb40f81b0f34c116a80559f4e6da65d18d608105514ef677680fa1c3b4b624b62edd98bffb1d2d8a3bbcd401143023100b5ffc418efc45f0e49c46281b88ebee9c138a5cb4fbd99b48140daa610d6327899c8e847d0cd70b8e3ece59ff11fc0980302047c435bb500683066023100bfdf01342a1167b77dcdd6cacf71958b1c37516680db50f4988bbfd21782a8d21b0c823a69dfda641640625fc40fa0f0023100d5dea346c01c0770fd4e2c76579662a6f0f879193a41408208619d68f14d6e6512c50c113d005838b422d63227a5a6690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230502103425cf44263995690847a4b17d048dd19a54642cadda4bdc52acb45a13ebaf82d974ad186f7baf92844c2efd3a1023003122c81784474b54745ab500702d104856ab16fe8ca3aecb8dd4ce0a5f0a5b4e50384f68addd6d84cf3e1bd6833c6bd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100df9f2f2f7acd171fb27d7cce9c581e9705ae7ad926f55b0be1874c40b62e63bc0a16a8290ff15a23734e23cc58698683023100cf8baa9d819177033050bac332e2e75a7fc59f606bcd36c220e41ccbc7e2821734ea0eafc1b52c66e80e78b99791a9e70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310096c8b7cd84908c653f946bb85ccd13ac4b1fb91ba512bddd977c987ec1144d2cc9fcac7392d61d5bfc2d72746f7ba5340231008b7f3421cea1f45b8caca39c58602ebddc91b6843995650dea971b043d06dd4e33aa98aefe1f94e19d4c6a78694925c20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023076ca99561cd49761882184f698d190e9eba7ff549233ac81a5a628e7c779fceff87e847df8d931319d77a0bfb5d20713023100976198b0c7bfed7b0e11ace4a57e1e1974799f073b8f0d1b7286c498974f63f1ba6a6f5073cbd67dfa04f4c953c445500302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d582ce9f1f7d0b1010fbfa63db479bfb974925ea9b51d0b6e6fbf5e0d030ebbd74802713ee1531751e0a863312d131f6023100f650fb2f2ec915913aa2573fa9cbbbb113daa53c3b200eac6acfb4db71daf4b1b54311324d2f2399e931b38751140f840302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023022f46f927b80e370e3032d8df04fd71415b78ac750e04c8c71ef136c5fccb128df02bc00cb33a1a94077088aa0b19525023100bc3620144f4f3af86335afc7bbdd883714a843a59716af48471feea82133b390b0d06e768ab52ad125c95728514e33280302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023068ae54552637c2990e4de33b9a8cfc54e4209bd169e3459832f01ec036c4b99ccb1c3bce5e0eb9f9ebb09a4decc44022023100d91c790b4bcaec380351327c9354eb347795ee9857a79d9ec3f62ee929efb15c5867eabdf7964bee88f1cdc93d43de450302047c435bb50067306502303a7dce846f2e9d9dce353fb934382008f258ed7f8fd948c4bf77b609919dfc3d7b5274dc9c67eafacd55c8f4420460c20231009a1ed2984fbf00c7109f5157b02cacc64b2d5d53ede3c3aa40476a69188c760c2d947d19c28f7b21c1bfc5ca7c8e16920302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230717321c82c2fb3c9930894ca1550415ca58954f5cb3f5c2843aa220c62554d84f953e632460fa6fb86eb2b17a70384d0023100f1a5203d02f4bb16e5e99c4f338f15d4f1f9ae81065f6396cc6fc41ac8ee5cb9e1bb86a9147bcc03db3bc40473fea1a40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100dbc0681f6f946a32b8312502f25b89809b1464329338bcd5fcd1f4957ddf333b77a0e3f465078c770f02b0ba59fed8460230730043cb9a452da69752f3641fac0ff727bd8e7030ef5612f21a3124123373240cd96a0f857da7dd9c3f11df602dfec90302047c435bb500673065023032796d4786c6b19a320196df85c63c6a7e8fd0605ee0bbcf390979b810196a689a5d625c6228c4c215b2e0e816253ae9023100ca6f602d346140e977903498b0f9a834aec4713f0329ed5c86d49c9ead08660cc8685387b83706f0c3a51f799b0bddb30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230357929955e64db492e6f2453b87d929ccf004e1bd69b8a9703a77005358cb0df2a417f8a0588696eee2da4509a912e1d023100a938b81c0b5242286b7a530f99240bca42b8c16c0fe7dacdc78688c6f032aa89225fa02e5ebd6bd10279847d53bb1ebd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230798832024be5f399862df6af5ac9b97b5442555a19ff609a9edcfd5fbbc0c52df3a5c3c6d0b11ffdef20751bc836c34202307bc950972f60e23269e47534d6fe47cf8d673ee5bdc2ba7e11c7b1355aee1b8e3a32d895d5e6c2df48534044fee5f3060302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023042686bf1b6580a5a7d603af6c2fb72a362d77947cb009396c0fb4ce8a79864cc865c3de6c1a63cc03dfcebca5077959002300f0c9c53beecf5f1a45c31d81007543691783759fc5326b119880febea6fc5e63fbf3298002a7e0a6d7a09cf95e50fdf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c3e6e1ed4664c359d09376ffbb60b021aa8d289ebc787436cd62abeabeb9eb3f147a4541e8ed5089229f1382a2c6abad023033db793b93dfde43dabfded457631cf6f7a6f3fb6f35ad5d8fd1322e9d90017a81eb0b8e8ca32538f59cd4f1889398740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023036d5a36040d1ac7543860b77dc1f5c687fa3de4046a95015f287d0f302dddd4897bb90c57a62bceaa178a647b148a478023046dd913c6c1f42bfb4e45f645f50ec75be40288800e07d418088375e282564c14ea1c224a6dcd8ab7428dc7214eaac550302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fc35aff6d66a069cbc0b83b4550d261befd205429988838dd5085847ad401486b6e85b61376bee9afb873df8d0549e03023048c97d6c084f0a8d9658e77de5ee8f422feb6ec13e2bec5469e57e04d8a4bf0971d52fbfd8d40b0757e86a24040a16c50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305fe4223d3d15ac48b4318db73ba8af490de4b9a960d21ad8461cd6c5eb22abfccd106f951055459671321e4c675fd5a702303065e594462f8fe1653de7449c3bf15f0c174c0dd3c88ee6f86cac6d458b7bb7c988b26d89d262596cf6cd623ee104bc0302047c435bb500683066023100d34e38721763604917559c62ff1f9eda1528cf072b78ea8191d1b7deeeca5ef80bc5ef289f8d67588f47573b3be73f1a023100b6eefb5823c413a877d3a7977513946276dfd3fb3da95865bfde8b205e62d2f92a9f1acda43c46055d822b6fcd9c43620302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cfaf0b3ac32c06d27954dbc4023f03641e448575610e9fc052a10f1d73aa81808772d68e80fc45b65276b930968d3de5023100f39f4009b59c7f382f6e0ffc1c5360007945b22845d0e134aaf1a6a4e21d1ae185779d534f85de56e9a2666e5e5824600302047c435bb500673065023100bc9d3d97605d63cd5c189ad2e80c8c67eba14077c2e955ccd83747305ac7e34d23cfd12b3c69c14ce4948056d1d4a75a0230133df40ee9f45ad6f2f9b4396931b3e7158c781a343712d14d57fa6eceab168f7e6408e92038ba65bb1d45f396cb2b110302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300ec2192237e7859b6a5837d7cdad4123907af0adb131247be890513b93c7904a18ee0fa1307c8c510540701ef07c0447023100e9e7eea768ae35e83c4e8a6cb86bff6b35006b5663ecc98274a99702e8e7bd94dddb615e38deacf5ffd90018f8b9c01f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023022858a3afc5653c1b995b978ac696263b740dc39d10b3d563ab6a558148cb2ec0379f8700d3ec3afedf7766c346a3cc902300771eb9b2e010237e88da10fcb16696090ab079320e6dd40cdd7e2ca034e30b18b2cfb5dabffc9c5530a433eee50d7ae0302047c435bb50066306402304838767f65dded024ac7027b088a8a64b9a394a80ac78dddce2a61006bcdccbb428a7f0f34307c7b8e50dc8ee648d7cb02304c8af4ef528a04254cb31c36c2364a9ee86cd10732d964d286252e86d193d0c0ccb49401cab750ac941d4b9e32fe12420302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230107cef4174619bd0a92b9d87e223864e592ce35502371d81a8692ecb725bf69d2c5819b85868cbe1237791e27f21120a0231008ac02f48fc4ab07d6d78400005292b34b5f636d8d0f16ef62ce375034d76def675cce3b34dbedc5a5079251b78f794ce0302047c435bb500673065023100ab7269078a756a48003457d2a715262ba3559cccea307feae5685b14b44415286c4c8d9e910b1afe1638f67d21635efd0230062a2dced71c10966b05f9696d34a762994d3a7f2fd1e28a38fa0bed4dc5db6ce4c567d82550fee5eac0ccf52d8b6cb00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230204d21dd643be29471d0299173399462758cdaab2a8b0803c5318a8ef3fba1ca96c07002ae88a0577e72716d130afb0f023004daa02341667608ef8582bb91c1309d78fa38deea0e1c4eea8ccf06975553ff58e5ae0408c86715f6921ad20e7df9d70302047c435bb500673065023100840fd2245556ca4253ac067524837c5e58824d942a62b0241a159bb0632e5735568a79a2c540b9c78771db0dd88acdb7023000a55b768bce2e88399f0f02a4989cd414c7884cebebba52f927e31cc7357f0ab432d533c03ab6d04f1d8e31262f636a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305a3ebcc24beda5506553c90e6e1ab69a713e0c746d4c51863ffa34c1204e511b787f845d1450576f7365c9094d2b876102307fc637cc5b2845ec670836b9e44bad94241de209bf357d5ab39a7d388527e046788129c46eca8fbe3df028f0883ea49e0302047c435bb5006630640230446745f8e846a8707ad82a86db92319d7a91b5b8b1c6291069212814bccdf0cbd3dcfdc34384d22ae890825938b4c42a02300115e8cc67314640f35e0eb5eca71bcc137893bb65ca73ea6a4e1d527c51c8c9e78bf192ba89340667fb3c3a4bcbf4150302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ae59e8128327627ab8245ba629f00658fa6aab545e45fc03d8c4132f7dc0262820b52d78b6169588990fca5fe356e693023100cdde62c29428b753a94ddb6b173485225fe0ad7671affe43981a8435a93003fff87be2c8e5e4716c7e819ec85f3a51230302047c435bb50066306402306e0c604de4cded6f3f403ebdc9312dc7cc852bd9a5fe753d5afcd4738da68c2aecf4fcfab7fb61ec42d99cc3f5f0b28e023016c65274e16c9e31a6312dc4b93d92d476ae7328d37bf7a7ed8a574a81fc17c9f231706d1f6e3e87c3a3e387ea3ad9880302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ab6d2acbc77d1319fc9515e3c14f10c2437ac58ce2325f544fe89729b988bb707f00c7246261c07737b1eabc1045cd85023006274e10f60aa4bf668ae508ddf57317465c8045aa9d8d872e2c53284cba65565cfd77a70dc7cdf825a4e1ec9d3aec950302047c435bb500683066023100ec9d729534be7099df5d817baafcb89341a0cb6fbea6f707c66f69a682c2e8823b84003883fdc5a442043cbc8901e2900231009e268de3ebab96497a4c278bd3b7e5a8eb48852879e1e02cd656e467db9f99bd719ff096614a52d419707f2cb130e2f60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023012406f6a2595bead4dff1dd89369b0051dc3706bb64427086664c82da2f31865a75326ebaebc89f00b3f4cf9629d76b802310083af9abbc64a85b11fee28dc2f9c7939265d00bfd59b510c7da490280bb6a7fc03a38e92d75b54c194a997c0e7fee19e0302047c435bb500673065023053cfdef4af57f102152512451a62d92624efa22f500c42ef8b28ebb2ee80fe3d05b8481dd900eb1ef5cf0a855483ea63023100962f4b3e9a4064ec46c12d891d5f7d2fcae9072355549a50b91708ec9a6ebecb2514974fc5f07d76f402c88e3d376ea00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cc10d33941d16875fc0f719bf883e157d7941b298545417f7bbc906a90114efc8e05d08094d6238a9b60831e7f94ba7902301af5ed8582a758658968fdccd4e060246f9406aad9b43d5f1901552cb4d077e045e84e819c5d22b590ca786589c5f92b0302047c435bb5006630640230757d0e5c38c85b8e489d8e127e1335ad9dc395987fc92fc29955c16c5dd154ac6b0032deac60aac7b1a02fa9378da2e9023078ec5df9016c763b6c8398f293f000c25ca58a7e07db9364974508d964e66e9b102cb4151d1b9c31d1597c7bafef2a4f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e81f7bdd7473eaf6b699143dfac62d8c6fe19dfb6cace33b8af4ad9b5b47a039bfd4ae8fc5dc72174db825db1aa9c49d023100c25bfbd8beeef15bd2f49eb192bd2c40f36f4f34eb81d301e1f00490efc1f74efe1e6c47e3c296684ddbe466247dc6a40302047c435bb500673065023100afd1fd126cc3bd95cd53cd5d0edee6ae1839bbfbf66f0dde3f5730e23137801a0b0b935ea59fe7367ec1a7df0edb62300230154b9ed0a235b7a6ce9a747cadb1c5a52b81191a1ccc5bac4ebf807edd40424b528b39199a731047a3dcaceee64ce3f80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230596715efc62279eed5ca8051a871a61b508e71b96a6f15b81c001c7e0c1231431dcc8f37fc9810729cc3b4465c0eef83023100e138905c07778175a4ab9e97c8b56a15ae9cd81568210c83068666aafd32aea2b4090b27d48649ad0db6b86cc9defab20302047c435bb5006730650230322e9f844a75a82ddae685cc60c8bebc5f24e338824faf222280fada42e6dafcdccaf4726e5982632d4ff9abb567341a0231009b1bce7c1d8804053affa2b9b3e33883879c4699ea78f2c46d973b2b9e4cf1bb71d2dbc6437ecc49fbd5f34ce443e4020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307fac5157b99ee702a3058bff2e0ca42c91458c61a6d4add55a06fcb932a52b37b426fd53284534de0e942ca0a6529018023100e9f0f99ead2d2209e6f7f5cbc5d40128df11f1d29b1b7be80c70c9d46de217f4b106e8f9cfcd38a989ed078e51e1fc4a0302047c435bb5006730650231009efcad703be9498770fa468b8d5891dc002f4736a150b875ed0e10629ca917f6975864ec4bd11c0a796ecb9011aa46a10230396c2a34d1756364b3f657068daf67030bd23668a959eb3a3e491fbf49653846419240381ef983ec17abeb091d4e24d20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306efee51f69e8d03393b37d3768657769c349e919f9fc0e9df2481aad170d6a3b4c3a8e12dbb81c119bf9db5b4cfecc0202300234d5665a5c5687913ff9264e6a1b4436287fcc7e2bfaae9bea629d87641a0e1389c6d9d2adf5d13da2f0c0bd5ec7cf0302047c435bb5006830660231009fb2571d3ff48d1722f107870dbb91372882d45c41a214091c0f21752d300247a05fd5d6cb7297f3a1f54eedd3b7a0c1023100fccec68bbb83fbb6e9b305dd1e16e35ec971f6a11196edf6b01cddd24e5196a9058d7d901a5f469bd8ec8c7bc9c6ed1d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304857e6e5ec32bf8378bfe35ff54f23fc22d9dd42a2f3042afddacf76d6bb7317243b155e8ee46ecc77a97c040a8984a7023100f4715ac7db0c2103b6f5b2685fc557ea0b441565a39663907cfad3a878a6eba17bbea52b774e48ae64c6c194540c937b0302047c435bb500663064023040a45c603164b7994a4d8833aba0c34a4f19c77aea16bd507a6e957008edaecb54463f53e5f8c58c6e5c5493024db62702302c79afba9088cd03917ab5f128956d53814d5c176334f01f7e0af1b4288a8b99e80587d23c446d893cadb1c10697b38c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009a37a9c10dc8b6df7b390b0bce310e9041c2ea91d114c4163acfb913f395863aa4003e50176dd15fba6deef1fcf2a3ad023100a6d146824c7db7393e06b5f877ead5ae579c9238e6a9915816a6dfca7a1474db89dd4782c15b218bb5cf750fad4666220302047c435bb50067306502304639f738935f53cf59a4712aa7ab61802de8ed60b35e9803bc8de658618f832af774ea77e884a7f67ef742cda0489d0a023100bfab152387d092ffdc1513ba4f99993a56f68e82e23b92968b1d45662d9f4c7d7f3555ad59384b4a859f85b29d15e8470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e5003f21919053a176939d5e6f8b9ba98f6fd0579e3a9f09f196b1e0252a92c52a26bc4499649524d574dc0522b804b402301bdb51293c0861c82a673d924a3286bd0c2c4690e3ceab1ec357df0b31bdf5269f13e2404ab3ffb1ca26c1952d52db9c0302047c435bb500673065023100a0475c6d214a4772b99a2f49866a7b96bc4169a187fab4cdf1742c641e216d472ba32fc58b00d75a3deda0aa7533f54a02307a181ac6fad92cf2109a78e8cddbd35733b634c71be00ca90422d01ed591f311c5b9db47205202e5e7696e1404a19baa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301b16da003b97a00374db06cb4c8dffdc963e835ad5291ae02b5a4767610b1782d2dfd70abd1a44efe8b936348247f8bb023100a70f19de735dbc05a38c5b03f06c8f9ca5b3f9ec1206c1b7baf19ae3332a92b6f49f5feb950b6fee54a5f316edabacf30302047c435bb500683066023100f5f96711ceb2c1c96a2862cda93c873e5ca5225278d37ce1724726ba55efc77afb7df80763042bd7e5bef8d38bac64280231008013736df09fdce61fa311012ea428c4c95cf949baf4f0b1d4fe5fd31827d0bf017d117cf77883b9a7b23db86c6fb53c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230323b117d03ab11440a8493c44139e463c7853717b2d5f22e725c6f5a6f300e9d19675e13a0388ebc4116900e9cdbbf9702306c86389b08e407b17b9d951235b7e115073506f3cf95f9d61bd728d132ca05fc203dd52abe3531ae22d3bffa9f50d56e0302047c435bb500683066023100c24993ae1610084059c7891794c8f659731f35639c4cb2a6ebef7f379701b0dbc700405c0723c2e40c2d0e5d6ff30eab023100cc95ba7b74d2b3f68f580f25b10afa08f174dbe2f01256f3704747ca4c3210806d2844b38a0842ab5e5dcfe9a2cbfece0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023016447f4afd947942f7b97e33eb6a7bd2c623b803b6d4b7ba7cc6a6741ec8f2b426948c8c46083dc791df12154f928bf6023100da5bfe806985fb248fa760aa7eeec5ae16dbbab286a8edc528944edf79b2cfdd78cfa0534eccdf9680745d920b3722910302047c435bb5006730650230349ff2c62997126dbd9298748fa6894ad5db310c66d3e3ec7e252ba668730c2434195d17cd5b54e90755ae4146ddb40d023100d116c76e70a7efaf07791f5b04680aaf8fd438c9bf62828db29723ad5388c503891194fc9b1f5e4ee4a9ec60fd0558ad0302047c435bb500663064023064bfcdeb5c894a397f0733e70c5553d19627b6b5137fbfe2e54ad472601a53f0699a9c49c0f271cd689c13e1ab723a0d02305c3fb83952e45c2daa60945a64b61db25733bfed3932de2f02e4d6806942bd3c88b43c8822a9f71691d8d734223a422b0302047c435bb50068306602310092048ff84b0a34a564da0131065ddfb793505f7988e69a1d1e2e17aac15ab01cd88b9edb1f7779deeec6950076c65b16023100cbf602db5fe1f3be34f8207067527d26eee744c999cbb9bd77f82d218735add524883030a2666a274da2775430e095ab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300589d99781d8c43018ce67636feb196fe553b9cbcc848c7232961b3867202abc107d60a1108c8e00a20f4748cbc58cf2023100d9321009321d528287fc832407bbd91a89493157d772a0c1df2e01b81d6c178003a61544525716ce55debae56cec24eb0302047c435bb500683066023100ae4da8d2f365bc5b1815dd46c27e405895d3f24eff1b8c0c280258b682c288bb2ceb0be5c6bdddc8b5bd9bcfa0714b9c023100e370a95a952e8f96ae0118668f646f70a773043949090cd1d1c31c9a2d22137ef56baca23699cbf1385080395eefe3d20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a513c6237a42dba0aeb53332a542e920014324b0bd15892a41a62d21c14738d9097bd8137b13f452593895d63168c85e02304027b2fabc788ba2c26e0ac53d9e673d50716736f1760437b865a3ab0f58d98c4db8caa77e344395e3a5c98df91acd6f0302047c435bb50066306402301e957ac5ee3cc71900b103b2009fdd783e5ebfafb87f0e796df660415e9b23c813dd4be05579b3ee845a8cdf693e72a0023048bf52fcd38b6a3d4653ea52713ab3781f48a6575dda4d6749fe2fae51ea9b5ce79880a311b86822f895bd749fd0b84d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a8f974c65b6985140bdcd5c82e05b1384e07031b9f55d421c290fc5ed1e496776d707ad23a8fd3c349839ac6ee196fc3023100ae5c273ae39dfb5baddb6e0c5a971807cee778ad112e04039e820c9d4b70ff7e5915357838a5bc976441cfa797db32000302047c435bb50067306502302bf93fdf189d34c91e4b8436f3c3df43b3547cd0cd0fc408a3ed910fb194167bebc9ef474d689de6cd2302f767f61fef023100e6a5b5055263faf15853106983a833818f4d44b50e27095264b5a39f2e2e0fff1e82bb337f5f5aebb6bf41df69914a7b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c6d4f09f47395b875319fd08820eee5fc684d96d7f1f112608ed43b1551c0e935f79fcd5b347aa9fe888644fb77d0d97023100d5fbd6411b1010bfdc96e46bde7f0254fcfe24619ce17e42b3e11777334f2bb865b016d2d965d8b744a9f33011c022690302047c435bb500673065023100c5061774b263ee40e7ec4631e3c200b98ba521863ff88d6fefba67941255264b44de0da8322d81880485a4b20c1f0e1502307f868e3cb0b0431d4510099d3f30574a13132fbfd7d0658b41770c9304a1fe1bae8fea66af90e8a3cf790a8d23a360fb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008ad23fec57ccee0059fdffa0237238d661421b0eed7e34f74bdc8f227d3bdbf1c309b76b40fa3dd16081fabcc7173fae0230204667ebcbb5ff0dadde081026d0133238ccbf09fef286afc13cfa7b90cb00b44a1ffb43f56cd344c7a61d74bc5cb1c40302047c435bb50066306402306fdff0f39bc453ffd1d2b07f2de3e596975abdef8ef48d1bc1f72cdb4c6c228409e0907d2802570c7d8b47c80ce96d9802300d0801c06e7de7b5c5c211292138b00f42fc15aca323dfb4fcbd4c694af0377e885b9283df62746a0432faaa063028ea0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302821c63f3ac7db5e55269c4c0c4bcd9f7f0aac3b00277c951fec2cf4a47bce46f5cbbbda9d1f45b1dbf00c8b53445aaf023015875ae33626a0eac586efe8e73b21677659b4264b2d74d9eb24d8d0854262559e840f815b8de011662e4836259369ac0302047c435bb500663064023016ac4b7abcb89ccf54652e117710460b1afff269ffd9d92768cf252eaec5cc07de7ca5ea7014efbe97fe0ca5798a693702307d972c46a975f324b92a7ebd8d02d5b305399a093b0b659149d88fe3c5778005956137cc80fbaf2cfb5046aa7ffc83a40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a9db7e237cd970c4178cd3cb3be4c2227080a2edf7c8b6c36a211e57f198193fee345be41a07a4646908edc7d453c16f02310098fa29fd51e1c2811cee0fd9ff954a2f3c3999ded0e37e905b98861a9d3e2e4a3114a3b97d097477db5f883de97016780302047c435bb500673065023001efada05f56fafe5541763695bc444706c588da8c5931ff7aa0013eb06bc2b8a59df3c3fab6429a686c97fdc6fd32a1023100a386e16c32b90edfd3a0683c532cf1903f5d9fdea42c777c4e917f7c11a278b008a4eda5478c799cd2c07f6a6882769d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cee36204c5aa90ff036b525c1ec72fdd0e4876e05940ad171c03fe978345f86871bc698e81ba9a8150ebcb539cdba448023100d3c7961e25ffc0fa2c1991b995ba46a98f23f56c637594d0d9ec2bbb3eb0f1a865c82e0fd405c31f2a8a58bcda9994ca0302047c435bb500683066023100aadc717b549acb095f193d0891664f508556783ba111fbef22fb9d0f36d4ef961c67cf3ad2cbde296483f891df1e7389023100e654c4ba3e14f3b2a7cf370233aeea4edc779334ed5ab758ce6feccd9c5c265610346511a8471bfd1846b24d5865a5e90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c7bef21e0946228a141908cbcafaaceb58f1ef402ea4c00e65244ac4ec2cb06eae644852cf2291f3a12fdb53c962d4ec023100ccbdffd1b796b8bcba99a7d9d6ffae0bd5efbfbac10019b8c332044b7bfd3db2d591f6515acb40b6551befe1a84847080302047c435bb500683066023100847fd2929a412fcfa2a2e4df4172db3ee1a50e12ef380d7ccf46a4f791c5ed60d95aa0aab12d7aba7efa8452f1e251f9023100ab4b027b2e954c4e67b05bfd430a518f370477349652fc85d1ce8159947adae5aa43ad3b5b73faf2d5cc684c4737c69e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100859366f86c57d93de20d80a4fd0d6a91058e3f48d6e03c9059f201e2ad1647e53c6cd4a111e0a4b46f2c4d89df108eed0230192700a7c604eff02f40e3278bbfe78f1eff15f1445f958acc7dcdd00df65437ce1d07c776a83ad56b4de3b8007dd1710302047c435bb5006830660231008b67823f7756bbf6a09883938416bbfd02b6465cfd19646f170af1b4711b55cb031558a82105877b088cf3e514802721023100d6d15001bf19451815085708c7931eb68047bc93590c03b4d4d9bae18676c9217185ad6fb5340813d26689b6f11a5a900302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306a9f9a0ed976336c89d834fe5894ecf21a98a282b632ce7a2e36323a03c1e1b93d338f758139daab3d7434cd6d56e264023100c9b1391b7915282573197437888401e772c785996b6a2399fbaf7fdf4ef280031bdbca3fcd0be7e6968616b6c43a95250302047c435bb500683066023100825981124161a0e8249324f4b571f50dbce1c07a8fc20772b7bb952d2a224a0455c183e88c71ae39b9e34b62d9758014023100fb42fe2961c9d9417d26ff5fd1977fdc5c3a745f49aaefbe0644ad49a822b4619ba0e0f4963502dd6e6b89d3ae03dc490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d519f61e92226ca664629ff5c582989a6a6005f902801fc769e842b9ef3baca5640634167b37409ab1fd4fc91a23853202302469f8d03a3ea298da759af47a72a0f1faee3a36c631c2cd4719b947547b0478246d17e3ba46ec726d8ddffeadcf32320302047c435bb500683066023100b17704886c979ac5517ccc1e3877b1d4fec6bf32630ef979c8d40a5111ec2c28a4cde8937a78b89a5c681d3aeec50e5d023100b3aee546178ebd733622444d66b7a737170db9055e29400a7c0dfb3217acbfe21e331061d972e1cc6afd00cc497628580302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023011746f9568a797700f418db6cfb982d4f6246271d97661622257801c54f9ff839a463a401ddbbdc5fe3a5d4036ab3aed023100f5ee145e4dece11768547ffa20dd69d474c062e6916bdd0bc5eb216705a689fad7c3650d7b50012d04aadd71771e3f8e0302047c435bb5006630640230191ff3fc2085f8e00c573c2bba5106c40a97264ba0d26a3d9c553898bf9fb042ade4eed106d56605a67e3612b4d13c360230190c0f701f186c5de0c6dc103dff84361e0d0ac049b83045d0a9820feefbb08ead087c79e8d4083bc74f90a59b475f480302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b5050ce9540ef18b85979e534b766e9cae85d5e1cb58b47287b62cdf5a2ca1be4a9ca0dd6e93e05f2df366c1808ca97c023100cb9da0b21ca231dd1ff8e6770ec6f17d0276fa7b0417692db78e97ae5fc1f27a12fb5e0f9c8f183d12566876bca6e7b00302047c435bb500673065023057074a1b23e3a98ade87591b5b222b42016341500377c973aa25f57412ffa2268106398bf528c2a4f4c7335d2ae5b3ac023100bae7fbcfbf71d852cbe4376a0a8db3599c7016dc2fb2d58af0d959736a7c1c0e7cd2838d857192c941c82743be31256d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230052f749551c354a8e0a6e0a65c11b2eeb29d4bd33fd89d457345da4d913cbdbbe68533e824f2a2b5f836ee303293ba5c023077549b36dc84f42f5d4778e4f05e54d1bcae2304e64570ada94c668f9033553e5d5ad6174396aecc158654057019f8de0302047c435bb5006630640230093862d02a675cd85a48c40d153b95aca862e64f52a2fabd6a45bdd90e65e7537f8d14bdcb910714ded58125e5a3843402300400e4116be2dacb39102c8d133e5736d8e856536157dd583813f56ddd7f17ff63450795b2dd8bdf68c81fb2aba668000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cfb581e9a57a60a57bbd0689d9083a06ebde5a2d118b9b3c4cf1bdef72b9f48faf2fb74d3e6728faae14ff40fd786e7a02303f92876286e043fb7d436b7708d0d97c3c2aabb3642cb02813403673fb8793c3c032e942d80bde96cb42b45fb6449cf40302047c435bb500663064023071974ead0827d90f50ce6c8657af453ade1e6a4790131f00718d0c6b38dd6a46b7178632d8635977a5b4d63accb03283023077c88fd9b3a528db95663bd116c215dcf276968df5b4d0a58ff43f753e6d5ce3446f0de9dc3bd682d9359718eea2b9cc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304001962c95b535a59fd0aa8c7c29abce4967c4e235d1abe474eb1f57f851f69967bb270141da5d2e15138e53ffde7d6c02305327b163c185ba7eb2c6259308366c837c4f7bed9d40add77d4a6eb59a84d032a209478e6926a26ee81db1fe0c9557130302047c435bb500673065023066e189f91d95ffa6a9ff8e1e184bebe1167b94437c90239e075b51a860ce4a248813145f7b94e34d060fff01a391d7eb02310081487a834a1ddd4c44ca864a0552e59c2500178aa9ec94d59fe433ff6d8484e9ced1f946a0e621ef6e2ed5f1bc69ac4b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e8a5bda034a2ba49c21530dc8eec85fa2e3ddadf011119fc837733398e30b6a1fc67047d29692b64871a552392aa41f602304baa4d4bd3f6cd271324240a0ab660763d97d708c3a887d540bbeed7d63a7704d7d9c6809e94bfdf8d2c9a8d4cddf75a0302047c435bb500663064023075e654c9dd794f47bb9fb116884248a401a28a3667b4158c97d299bb2183cbf732b661dc789edb6fe89f89c0e8952e570230601c3fe4a0c615bf1fbdd6d81e5078d4afeb650f11c88faa8656303a8ade8176a8d12c47b8451c760aec8a89c9c1398b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cf4a470f4bc8ddfe2e6dce25a410edb0b353de1ca7844ab0c1fd07d26cf788e9df16e60ed4883b214fad8d58a59a3e430231009d8f714670b3b33e33f51a1e822624ca1f269ee2a6e3560b8f0cb927126b93027af82563ac56ec101d7e5db2a38577040302047c435bb5006630640230425f726e39ebd49364539b92d0744860cb27b8c49cf1e0626418b5ba044b6ed5feb089389e2f132b59e5fd1a3a3f1abb0230340c4aae28e359c5ea4dd5670bd645e12b80e5867f46417a56a412d18eb1ebe1c728d480dd4a9d488f1e011a402f65b90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ffe17cbfba261b90bdae65ad4c9583bc936b242acdc3a4fe22c05dc775a2dcbc1f842d6c7bb3f0aa670cc681ea1f882d023031356b67eb9610ebb3ad3001f71aa79600b8cde7ec9e33e3a5c901e4743f63909a74c00968e986e22bc46202678a83c40302047c435bb500663064023008d83e7977f79d979381f9512644287986b1d454e9387e9649e2e62917d14fd73b08e89f9a031854c4c80222e3e25e6a02305bc6c08fd76157385bda18ab1bad785d9df0cb11b326ff90903e7bbcbd53e193152132d4189393e9a8a164a9d1a04ad80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d3b9ea4c89758d2a9d09cfb5ea0ec63d201b02bc4ac66ad061d0f491964ed4587c89b1f39f2dfae7737247a99abb3b2f023100f807fb384463c7fb37ce6b512235e9dcf42d5659f574fa2348352c1a666172ab250132cf9d6f8f4544f210e5fc1098c50302047c435bb5006630640230273efd3a877e6c8af4fb19a66417bff92ac2341341b0e1456848825634b321f0b9e60d095488e145d57f48111ff275ff02302bc33e4a54147c1792e7e82e7bacd329f4b643305ed55c4f6fb9030aeb9a18db9eb8efaefdfa809e09b9a5b018ef06740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310083e2edf5851c7c83e22e09b1fb6f7c8e0c935b5c0cfb16602aac3bc7ab8fc22df6ef8be730c3524e90932d346ff336d802302fbe82e74c4ce575160c6e562a6e60dab7a1ba76ca3a91ab02bcbdfc12333a96656470375c025b987be28c8f274a5ac10302047c435bb500673065023100acf7093659125f3eda66699b50ae111577066ab925dd82c1e1627a7773473c86fe2c314c03385043ea84e581db78f3f7023008d7b9d714b3cce6ee693ab60a93e84b598bec16396c8b1e158ea8588cdcb2bed2b76dcfeba572e3d1f129c8a5e3a3090302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304d3a2cb814ddb5f1f8c09dacb3cf7597e3baf533e78f0021c1eaed8a4152c33df45db83c26925b17f07a0a604b2bc40802306da435302bcd6418caf13f10af2245ea662bd22027d3987e76022410131fc9681c3d523004d53fc8dff3808e8d13183c0302047c435bb500673065023100a5c4ccda2504f6f56e8c9d7ada8b126b86a0c22f9c37b1051aac58821ad06c2af8738abea7e312da311bc359b3527fd102306c3482c2b19094e4b101724db24e2bec034a14abbbb40b1fcfc79abd722db2a822ce1b1cc447916143a3702381ba0e870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310082b878bcb3f901f94ac2d322bf52fcaeef620ee6a4332288bd1a08a05642fd2c5e5b7a8a676719817751f3704a1c94af02307bdf3205ca4ebad566c27d38b8a7a9f68d6d642b310665a5e0c8ec8e54f293b57eea023820b82484d4fdfb874709759a0302047c435bb50067306502302ad848b25c101f6fce1603c6c4c3876f9316a9879d144e5450777e7da4ef68eae7b6fab259e63149b0926a0a7488bcdb023100ec0d8c33897bfb0ccce5a50bc3f0dcf18bf991925566389c350c3e476d1bbb81f5e86eb33f8e2631e1f03145056282000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ec48d3fd610175079f03fe14104760fd62062607d03f013e76e6fc7ae0afa83bcb24c4eb1fc31df426ca03f343275f7a0231009cd7dd3c99bddb3747fd52f3571a04b3193fa1edef97329102e95b7f0fad96fe521962043d734e92a1285622f542b92a0302047c435bb500673065023100bd7e24063420cab68003e3f7685d1ba0d0af260f442ac87630cc1d1dbf66a75e0fa56a34c73963708bdaa32f306d36f1023071458f6e92ecb3b3f8abd55cf85c36c2726f94cea049e87bd1c0947499f6323b0079d11a64398e2b6730c5d1822d63550302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a002207747e085341d0ae6f34bbb92e66c9f8b5dc284b94e20a6e46981463c73de4e4ec2635d8d92bdfa6f9a5e274978023100ffe2157a79fe8932cb25e7557fbef76adf1cd8c8e153ae1e3b8239635ddbcba2be1481a31ae5a4114bf378f36027458b0302047c435bb500673065023100961e5735d3427139da767f533d08ffcf6c5e21b5361320d6ad6dc369518939479921dd898d5d88798aefd30b95fcf35902306e0cac3fabb9edc64baa474590c349121d3d6bb1a2d2cc61bacc6dd793997655541540468cc71a50230cb49f7f1ee0970302047c435bb500683066023100f5a058d1322a2633f2a3e3cc11adcea9403f5bb080c8d5b30632b8c6de22e2f6696667ab526e2b430f7463d7c21844dc023100aa053eb47d21844b865c456b09f2885cffab984c9047e0b84c7efc4fe3138708729e497e7179ac1bd5a2d820d55860b60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a0bcd2db325ae9fdef2197f4b35dc6ad88662601af02af986379a28c49a3ee5f698037e915e12170a80acb4ef1e1bb85023100d520f36e02fa59e448fbb66d601fb09c212b4be2ef2207998a9de97c8254af4b559e41fcd12cbd1d0fbe1dae77c007290302047c435bb500683066023100a4023991c8b6467f57aa2867ec8c59ee86bebab61d83110c973af8923b25c543a236566593f202252f0674c5bcb08e1d023100b773428c08f143e316384271d00380704639fd0bb92fee59629c3869c34535a24f1c022f22cf2724e537c3a513b2722f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008f6f82de70279ebbdc7797b24e232b2ef4d1822db958961f46619646c4fcd81a6c492ca2c87b937bf4ba0815077e1a4e023100ae46a4bd5e05c2045b86430af1954bf5909e01d9746fc6bea84991ba4302ebea4d189a2f244f0c5e6bc90c190ad7bd900302047c435bb500673065023100cf02f57f13af57f36e8dd88205fc7bbc8909fbedc1ee4fd1ef5e36819a2ab7b41668c989c75f68e9d3d4a11b4dc8297302304e5acdf32dc8e7a80bc2653ae4f4e4bceb017a346769d2ef1b1260b45c4653feecf1b5e55e27acdddfb3a328ccf50d950302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50065306302306a3b3d062e837431d8ece5a6f026d6a782ae849795a7684cac07e519370f30541951708317d00a762c7991f2029e84e4022f30cd636a291ac7e55e9ada41a3a1e856169ede4e2fb27cf8c389a83bbf0bb503f42104f22babba305acb98aa287ce90302047c435bb50067306502307d937faefce7529edd9f1be889831ae84c767acda5b49ce7d7bc64b128a979c4b944c1cbba3797b9dc486b94320c6b4f023100c8cbac452fea5dff449945867a72de3be11569b235458cf8e71d3f1711666acaac230a3a1c313e1728f61b4ed645a4570302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008b9df3f761cd4b848fa43f333a79eec2187cf7e091dc62a01640ad1fe8b76d3710b9afdb163bd724143dcb8dba7dfc960230401f813ce3f50ad12a0db94c092443c84e0eff5838c2e6abd96bf6d0dd13313045c76a961795cf926fa4bc5eebf5fc5a0302047c435bb500673065023100a00760dd179e06f1cb3b76aec077e3635f107eb75b2a2d418697c17d8a5161c1eb0909c6013be1dcd4da26748c5996e902305c46f600f761d1e064e631c0b51eff33741ecdc64afeb4a8baa55b311262b8d94aea88eb1d7951757ea5ca3886baf5b70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306e4032a714736602bf79cd9c67e473df01c3565e70784dc7a2bb35d881ef15de45d9c31c8ec900a5250ebb3b2573231f0230621c3b6a263239fdf234210aa111034f02a30638bff854a67cc6cce8c2c4588e26a45485fe118b42b43df06c7e8b2de80302047c435bb500663064023024647cc071019fd0b972190503d7eb58ed4f3287c32ac113700ee5793863ecabfb41754f0d1178015ef74a1015c425800230715d0b1fc516db83ba783b83401478bccf620a66e62b4aaa05fffe92cf24dfab5a18323aca65dc6060e0e39defd97b840302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305bc653bb353a12bf61d06e99c4632844ac740540f363066d03c0e96681f8f5cf2e17b10b812c0608713b23f4d9324eb6023100ba5fa95ea139a84029feccbf4c2d8c0306e8024687afb7a637b87571b3723d58afcdcfa174d1d6dd868777ef8aee94d80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303aad6df0cb9e5f0852f085740242ac365c39309a7944a58dcac5536370681a56f3f2d8bd043fd0d2ae2c2b66a0cadf59023003e59ee0edf5ded19714f0b8ef8f6658df4e1afdb78a963736c0f88fb58e16e088fa36aeaf4bcf70face600b9c6c6fb40302047c435bb500673065023100d28e95b0c0204c375c7ff2f41408df0c21738898c131316ab1cb2ab13811ea5d0fdf63ec064fd2219ded60707d1d0a85023013f067995974fdd46bf5ebdcd015924383d2f406f32f0be750c15b5637c0a4d53180605203fd8bddf319b1007a60418d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100edfcb8c862199eb9ce065aa9964dc79b0eedd6b36b9751d99ee634fb562594521c290f7f1fbebc76226f4524d403c790023100a953f88eb7e87bcee7e4f1485e2f8e5653b2c115963ccc17717abafbaff286cc159963314a0323cebd4cd54fcc0502060302047c435bb50068306602310088e583a55356462eea7c1121280c9cd6b308fb7578b0d826d42829e2620331e3bd9b1acb7511ce146026d46eb3b90141023100d84e1e88afc18d40416830db0faa6665e04a5df384ec3bd432d1c9e00c336e62c7495f00f0520728297db0513e1ef2260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f45c618860975364f4a6c2c60b9345896b2b2c921fe51a0b64c8601fd8b21274d0dd28007baa1b0ad2eb1082a97e79d9023036c9d125ca0cbb44007039c552b71b68000523c543a235b8c2e5f8f5ad6a6b36325fc130de9976d72cb43f19614e15560302047c435bb5006730650230751122723710a8c40c0f7aebfa299cf6c15d0360c18e8e5daa6b2dbef7c1298fd5f4dcb44d73852175e2a57f294ebf0102310099cb1104cb892bbacd9d147bc7f4efd832f639a363835b7133cb89b6dde6252d065dcc8eefea9e67ab291bc3668beeb50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307b8ae85600370bd1e4b768ab0e39479dddc45d814b74f615d1b65f3b5b5ff10a1846647295c8980e52672109a6055f42023100c26073ef90c19dd6dc422b26262c2f149542224ab90a521bda73f69ec7ce165fe35444d1117cd1f8f89098d17d9a77250302047c435bb50066306402305ba68dde3e9619c79fbd6787a3ae8796858bb10c9e35ead93f21327061b35facec81f965110812380bd17813338c76e7023043821e34489b193988b895cb4ab1ae0a27fa35cc0c350070f213f56b32515ced7cb819c37768ec7d51c497b50873c66f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023065af45df6a06247fb291c5f8e30a86ccbbfb23b3c41c5d6d9129b3cba6d573243914c8de129b02c8fe36be382b00cc24023100ad06612090a35c1ce28da5ee094209b6e0255694334c9cee4908f5cf65b0a4c7303a241a81332b34d56bca9b71d1baff0302047c435bb500663064023071c15950a130f4a0a732eab6e2eb64532333ea53aa6da2783ab366cbb55621eb97424fea534ba08114c901a6f607a84d02307ae6fbaeeeff99fbdd8689dea2c279af0cc44821f9ac63ee17d44697f8a405200b7ec22dc8802093fe4d9c3fff5af2330302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f42d3ac47e28f1c61de14e98e455563ed7276bb4467596f7edc392bdafd850b1503729aefd19dede086e5d0156f620eb023100f208040cf060597b9f20c5d26ddcc1d0ce66e6501603ec7fd6d3e1a3ddc12f1513f1f01d547b44920172493e47da90810302047c435bb500683066023100b3b1b75a56e8cbf5f5cb0138380b9874f5debbca81bbb8b48c7a3397defd876077ca911a2349213cd7930010af5f2ece023100c13cd273031fe8ff8bf0b5c46fb2490f3446fb89ece87e889deba457b9239f9fbf76072ecdc661da96af0a337c3ba7040302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009e8979e2309415ce950c85e045535f88ff67c16ff880ec8f86122e5bc612d6b521a780c7a975870252615fef78c677cf023100f3b070ad6ec864b7fa1468564d01f3a1aedf6aced1d6f185e3797ee0c9d446e792e133b8073862ceb4ea6f4d6f4e01fd0302047c435bb500663064023057e17c9016b3f4c605f2cca5abb07019fa1ce9d33f4222fcf191eed869e86ef444b2fb9027604420b5ccd42b9941fff0023018a4823f3e11968e7f5e811454190210c9a0fcbdd3e34d608872f6865000db87eaa811c42de3c3943ef6592a1727dd140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100855c66d9b2a1e17a03237c6e88ac4602f4eef5d632c0390c24689351c4a68cf1ed3a39c2c803cf6c7bfc9b6cd1864f3202303d224b2c0ca52d82e8cd7fe02ba8e8506d4b2bf659ecaea141f9be935d2c694319752fdefa6d47ef1a6c1eb89f8d71780302047c435bb500683066023100f5e57cd569cf9568d5369f8db3ca0ece3353127d5f696a5362bf9a86b563bedcb466d1ca4610eca224c4a2c7206ac7be023100c40d0e090c2b5f9eb378b81ce162f53f86b0e7c08e0f5d735f2f12890cf185e7f1a57992028609cba1909df473fcab2f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a668a6c587aa7143a88f5dbfbe46983fd8a3b413f004a28fe34475de9ea4b55277c7337e7492e094e615f6ed76ca217d023100d8bc5e1f9ed942cb9b2298b54da0534ff495975906b26e5092e473ea8a61e125de76564e8d0279b818a9c9102640e0d90302047c435bb50067306502304ca645423a75a2c73249d77c8bf49ff13ebaf9542552c0e84cf519f8990245c0c45c86027a37a63a22d3ed666f6d954b0231009d7068691820b84af10e08cf1b7815f35ddfba40f090eed6477876eadf442d8cca951c8d38018f436aef231d5c3dfbaa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f0fca625df550461e44ce3404d32bbf086fea14eb261c8538d99860ae191cc024db1eae6bd517306992dd6839f394daf023051e519875d62c4f714d27edabdcb51e7dc1b38daf4924af9a7e583623822ba9ed56f9b78294fcf3f627f2717dcd5fdd90302047c435bb50066306402305cc1adc5c453b218dcedd9023987798d9131cdfe59b8ba7f660dc822bdaf0a1fe9437096a8c29ec6f7c1e92c7687cdfe023039b808e160000f186d912f0be1eef91b22af61c97dbe157f7616daa4f6aeb34e950710062587bb4a11b635225b4dfe180302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008f7b5df609733c32b2a6f156ebf6d5a93a320f17e01608ed8d4b421f1c1ad4001282ce4c5ced8978c277b92dcda25fa602310095a3def93a9577f0ae19de8d1a5582da88d95f4e45300bc6e9d7e5d15de2601beaf01b2eb0849292eee2d986a0e89e3d0302047c435bb500673065023077a43be3551bddb582a0b6719c4ca644a1240f965ef0b968f9c62924a6ccd0af17618a82e6d7760bbd5cd7065f4f4a9e023100ed5e4622fb864d05a0afef43c5bb6d05812c77ce48c8ebf0e488d9c85984262b27d55fc6a203654a547cb7fca50d99800302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e5c06b4d76f7f046b052a52fb55edf381bdb9c54cee89c459eedbcfc89a2bed35ba94ec05f7111c3e68fd7b96debb9a202301e3f34fcd31c07046771139a583dfbda658761c34c43e244cbe31a772cd663c837836b42f44dd61a2508ffacf78108a10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100af6862dbced9a6011e0a79f220bb74204e04d1b85549fa694a06d8c1ac1f4c354298ba9a148012949b5414cf889f85940230225250c3d22be0177b4a1c1cf84328bc55fea4587372f0d60fdc36f427d3bafec794c9c4c0ebb0697c80fc1b95de321e0302047c435bb500673065023100c7fae3a6ab61ce1fc43f32014446b37ee080ac1967691247c7bd62a4625c24d75f13630fe73565da3fdd5f794a877b1e02303e8f4999c393d7e4b3a4377e33fd6652fd715212dc7c1fd62712f7072809e088f6a3f95a73166a9a1c0d78125b24e12c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306ed77671ca478b60328142e87eeb144fcec4efe197b217065867352455edf66e8b82923dc945085e4fd6dd546cdd77bb02303f189122fe3f804169ee12444fa66f09c2e71459066efe39b789c375d51c68b09a76f2832ee464abcf7881df9affe9bd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ef382f7b15cbd7b0f5f84acaa57dc05df51cace4d42e46e6871fb4789358f62fc446d9052a788552dc383dcbbb804d0f023100f9e3e033c52964d51d7bdff65d61e4f3bd02ba1013e16b0d0e5e194b31bf227638345e6f919a3c5737e7f699c401c5400302047c435bb500673065023100b177619aead9025a211d78303f27957c37fe19f94636fc06f5cc1605ad48b46eeab897929d55e6dc6495037f5fa2905a02306ff535834ad5a9454bbb9c323c29b4e7732af9bc3ca96067f7182087bc0c631697815b6b1fff7a9acf40df7ec0e936660302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305ec10bd5fc0d1b982270b7b0d784ea8abbd5f243920981a002ea551ca5f2354b5d1c9d1046dc978ba665c1c0752dbf50023100c70379962d40c5340d56455e0f534b6bb9b31eefd88773a21f1fef6dcea233e47532c28ddd8f1cb0b3d543c823c121070302047c435bb500673065023027a033a565e4ebdc8bbdf54470d2a8a9d61049373210b85d46b2177d4313ce6ead580f728a66db0584481ac92e06a1fb0231008ea8632bc98d6dd5b2cf657328e7f995e21d24f3979396c960e6736c91ca63bca6cb3cbb41c6bfddd2d5398ae7cf8b570302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a61b4cb0d2bdccd9dc45a71f523c82d6a22af1f727b55fb88917e12e15e47524e1690cabde6a94233f40975c23ecbe4202304305fb7b44992c0360960874e71f91de64694b875f648416801262ab4e7fd31f3ec838c5ee91ebc9483dabe5ddadde780302047c435bb50066306402303dae190e2295f102b737b7f532f77fc8a1240e6903f481763512164011ee62b90c47e1665003949833daf37e0dda2b6a023066e3d3c27923b12e76011f14fb35caae063da23523c52e4024bfad1885ade9ea91751539884679a99dcf5996165114850302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304079a1e767182db528910a181eb4f7d3e3bc7e0ac2bc852760d84a23bb6615a6952deb8ae2ee7e2d98c0d5f949a051fa02304bc7bc1ec9d34bd1d37eb33003355a9cfd6f181d047f72f1b5567f758163f1250286de7281ee62779c02196b83ef78300302047c435bb50067306502302174676807001bc81455c17e1096326d29f5121e1643f9ea5226d0b6d447834238ff194eb826877de4eed4f1e7bc7b860231009b7f1d06d6d55d4eed4637af7ee575765141b33f511662fd7ac1006086928f526894a99fe572d1c42cc556bf66dc218d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b0b025d2baa930d367ce86b85203e24531806efc15832ac13ea621fd326fadfc17dce6eef6c6972482fccb254e68534d0230316690fe7053ab3a17827c753fed56d29eb436eceafb4d811c7eca83582ab86af4039046a5fb881404c9db8ac2705d480302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023047e2dcae12137b920cdb629d523037b9dd40082ddafefb7e6bcb076cb1638110a7accec608514689051408092639864702306babe6df8853cda6d6c5ca09fb6af6437bea49d164c4ef98800e0eedf88b846d300322fc62d3cc628a829185fe30c5bd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305e3e8fe3f33ba599b52c0757fb4fe75b1fbbc8bf74d7a0677522cea2b629f3adcc84f4a558f6cbbab4a567676473406f02302ac067e2c3af3fecd3cea6bb9711a21010cc85c61dd5462ba10e8b7caa6b3278596caf27920626b6226a13516211dc640302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fcb0c3b73f959c7e4d315f3ed82d7caf04a29abb0e606c9e6cdf40b19c6b3c0fbcdd92a54798f54d886a50d7c6c929cd0231009e60d8a286144a39c39eb5020b8e1d8801f06036e35c995a2ab2d15973212285c377e2486784c521a5f05cc3188f05de0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d34f4849d3550df7a0b366f9519be8227e66e603fa1722ec283d9b47af8592be4cdd1333f1a91d21a13c3d290bb59317023037b79a2bc94773a843d34d3806ea44f63123b87a04cc41d15ff9a5de98b8d38baefad0e58e1f125b63855ad250864f3e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305c5e0a49f615b2edf8bda33c8e9aacf039a2ea2163f6f0991ca59bb56253873db4025a6d7ff4025d16f658caa3629b030230659a08ff013eab25828305b43ec3536d2fadbc2e4877ac48e4ab38dce056fc0f15ec0af438dfa5aa1948a8d7c9a375cf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302b12f5ebc1f14f307ba57c596da7c6223a64668d8675ce2dc8e4bdb7ed97d51040fccef7d2b1d1c65b8f43849d252fdb023100a25746ccc0b7da0970bc3f5e636af69a6abd43481a5d52f05bae40b2113025bdd2b388bfb1cba008ff0a24663332eadd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f073e709becdc3be261e30a30e5def8a8837aea830f580e91fb1153bce056b8644614597d27204a3de51789a5cdd372a02302d8b36b2ca82e9827c5b0e12376e0bde43e0e3603259bf0955e17e6f103c4c55b451b99c2aeb1b14cd44147b6709bc3d0302047c435bb50067306502310084d19007f1a2ad915e85fa4bbe456dd3a2b0737a3c301546004c49fb496c36e3dbef68f1843b1fac2a6b074ef0f15b5102301f82eaf2372b41e05eca0778990c6b02bf67b105fd8463bd9d5fdf8b06a48f2ec66c5e6c417725392d5ffe8c9ca923ae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301c17e4843e669102c949973d2c88024975ee6356f15c61389ed3dc9d2351f69f04b6f95d538127c2a3468c0bb581f9b502304f97f6dee4ff6957c973ad9e24e795146d71d20b2dbe6b7e0079f429339675a408baa66717b3646bb59fe252c9e1d45b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310085a5d4c3a72b03cd760d081236ad389f22764a82ecbbf821a1423a9e0f678f20b01cd6771a0d545c7501b7f8e9c0db9c02300d08772724040297bf7b96c270774144985d1ee6526515d2790aa5198d36cfd88094195bb89a4b1330dfb0d4cc3f6e260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100baffb5a87d3ea9137a10daa1ff24fbc9f28ec0475bc20d9e90b1bf5072f02db38393ca1ffd0ae2c829b7b60fe8ca6d51023100f58492ce1fbec059fe2685f3cd0900e1ac8edef1749bcacd560410508dfc88b08ffdd7417c8abf1c25166b13b52762270302047c435bb5006830660231008cb8da23ebbe400956d8a5a8f690f65473da499e10268c0370f457cde1733bb4ecb96b9e2b6c27b6e6773743867e3d7e0231009127054c0231622b15b9e6fed2ac7b3349cb19f93a58825bb4974f101400571a756f403a32461f13b3168a3aefe225e20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300d849a9b0e21032cce8e6f406b2760da4a54f505891eee5a494ac08faff4e234087f30895121ad26c211cacd0099837d02310090a2a9140395c13fc77607d35225a83d9f0eec083e06695eb16d8e21cab1c37972add2fb0aca07b095942248911c83740302047c435bb500663064023022ec02b7eb2451448e4dc411e3e3d3195860d43fb420b5ac9f5ad9294e1cfa56d3a936a250bcd1983a15d028e2f2bd9402300d6c500672c5b5675217b10599467308ebab6046dda572ef1d80806de82806c5cc3597c971260c131fe991b983a9b1710302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100af4884c8e71f5a2df6e5e925deea5da50928cd75105cbeb5fdecd9a213ec3c44902a89e0b309b4800c05a1932db50f100230522d4003cb975fd07cfeed17dee9a4a3d4ce42c5e1ec4a6e1edb1320fbdfc2cccf1dc3328db7479bd36b223eb9461c2d0302047c435bb500673065023100d680a820404b932e65dd9b48e5bfe9f1344b766ec99311c1c7296cd181a4e36d42e6379a79394610597447c2f9df3dcc023060f33659eee6dca75a06d3328888d816e451ea524130d6bf0aeacb512a3e2261008e30679b8a6ee6ad8c4c850581353e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300f082a3625e6215f9364cf8f485fed32eba1b790e255a9dfa8569b767416d7df615b4236443e441d72925dde4b79b397023100fc78908894fd56cc7bcf60059dfa322ed1b778618e7a5a5185291f3eed44706f2ebef02a3ac4dc49f15c04ea0666e4d20302047c435bb500683066023100c8b259dc33468f2cfdf8c0a3ff0449587157cae82aded06cbfa0577e48599f88f20b350476e3ab594d6176facb0f3b96023100f7952a16b4af676460ee6ec07d1bbbf72b3d66ac8906c5532f6ab69e9b13a4a0a4330715fae50222b12d2c5eca3e11050302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306db7ba808cfc280b70bcea60440cc024b22acaa9cf597f5c01a96a1a6a888f4241386e7fd0024e1b4e93175d63636ad8023100d669455248551dca086cc15af8f58fb4227e6834771c782f46a5d224d899edc83c119b4d39402ca4e1af465c44a5e8eb0302047c435bb500663064023008003c91d1759d194935962d7b95b714a74ce7a21947358667693ed2d5b282a4087e961538022d1901c41d479801dba902301456a4cf78266cfa4e7d2fdad7dae7a69d4eb6e957b1d35f0d2b1726c35b3b334b257ebff15351549cb2abe0c4d837200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230168f00595e49759067289b7a73475e0ca60f03e775ff3509727c735cc5bd00c0eb8cb11473102d18428b426bfc51c13a02300fc02e52186f7913c0e796e75f9c079fa330d8d7c2b43320f4b149b6e6d74efcce59e619950d787f69e97a8c156d1c940302047c435bb50067306502310081804f29cd3291d9d3520ce24730335939f731a8d1a37e51c20fa4ab029b599b374a9e854e853fe19bbdfd69f47def0a02307a4856dba9df85e2f7ed85961d751f42ce425724c731e0ff15d0821698abc5de76f3a9017c0424c9ec148dc6d2339deb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ea6f15c7a0f30fc0c7f8b595b3cab5f95d82b9efb39acba722a91d46ac6366e62156d105064b533ae7a63311fd3b7278023075e9dccf602f76149eea0bffa0f8cdf64a9d7997cef130421c1a4f94f770e6690d20e388d62edd1545a649d53957fdcf0302047c435bb5006830660231008e14698e70e0cfde2344fe2eebd2cd3220d2ba60610aad668572ebe28efaa734c5e9082b8bc4a277884463a6261fa451023100b93f1ae2375f33eddaefd4a5a567b220ff5d733434e562ce2fa653b91864924e9ad4e3763bacf39ba085d26dd49c15530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307a98cc873f0f9650053545ee826498cba180c604df806e1e3b257d4df22f857f4f8046309edd2b983b93767a4fe5ff48023100cf8c7c08b0673c7444d4722638b3ae92759dc7afb50e1ae144542dba62b2abe353c7aa82dea011eba9096070a28c321a0302047c435bb500663064023068c7c0ae08cd749d3ac5423e41ff0c49c347128b691369238d6cd7e85ac3a16e96af66a7e47c3ef843c9096cbbf6c02c023025745a3b13056cf932fdf28e73f9e6a533662589b8f8fbb437175d568577801a87f5dd9474201081f94d02f5fdb89f930302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230322fbc242bef1f56231c6714a9c7d8ebab121ebf914bf05adf3db36625bc704ad451909eee6f435d1b18748008d1cb7602306cc2df4413df7ac00f335e3364baa1b6b9049646a32c86c8bf50f38e0addd4ec4c295373117f377d893c7887233a654c0302047c435bb500673065023062e55aa8538285e4d9ef6e0cae9b5dfa87617333d9ead99a2dc58f74f2a9718a358f190ba389b2755ad38b7ecc0271e0023100e09eb572785246065b4a324e1f4b111730cbe0c0d6c876e9b09a2671a163fb920a70bebbc0bb34e24f10b7d62ee210de0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300415bb80e2ce79783627757d248b95808b6a3d4d1c60f888340edc8c1cab99e48de95dec3ed06e45c2c0cf9661b945ae023100987702ba9f92a43d66dd55ca9041bee865c003986a9c57e34f201f06648e796189fe1070eba5cbec24575ff2f6e809a00302047c435bb500673065023100c40816c840f86b19115b1e2604c4dd68020fb3b8007f0a74e717b3e98f291e58f67b6f9785ac1266440515c121bff2e00230169752b514fa60327c8e567262fcc18923dfb411a718b191aa76e37c7ae355087d07567e2474fd9ffe147ad74a19e5e50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023057072142c7aea0aa19644d5dc5f6849259eb6f819a2ddddbed080c8db5f0fc08dc300d714371968b90965eac4de623130230342c6e1a553b7d6c8f686a8723de1d732aa21c068091677c297077547c0ae36375a207ae65d11f3ce9dc4dcd55ecd7ee0302047c435bb500683066023100baefdeaf48f9c0d8b241e8a7e96368d864c967068163d9c8e588feadc27594ba0a848b34b7ddf0aa48c69e1b3b7dcf2d023100bc91ba52bb9b737b7523727ae03a248b1145e3886c0dd434c4b81b0f8e4880778d9743204647b14abbde5f52f82996950302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f4c055d670879cc7713c6d772ce97d1b41f2e40dd3c85471786de361e3e23c334eed92e5bc8ff833cc970ad283928a8d0231009bdf9d454140a0dbc6e2de9235fcc91dbea8d1f802bf2b08ffde9753f0a1406a5e16f6726e8d6de768696647b960f0a30302047c435bb500673065023100a1ef013f25b1e5050249460c08c20d25ff6f22924834eccdba8d1236dcaec968fbec6ece6f46ab95d03ef32d509b2ffa023073488519361478f34d2bd9d854eb39cfae642fc274e650188f7f3c7d341f7d6d5287a82b67de73233f092888a710b81b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100df88e0a47730c1b27956355d8560deccb86051e3ffe2e343c0070d6d5782f570a4b98302d670dea707ee0265defad95b023100a166394e3a67869aea5b1df850d86f3ee659816a4a0d8979b0a68ac1cd123b7d72361a163855cf2d0c1788ad59f7237e0302047c435bb500673065023058764d948acd26b3ebbf96982489f995a1fdbc8d40fe284aa6d04e5d6f184efc2d41af367b9d6f1e8b7cd6297d864742023100d01240d2ea089303c26f1af3707bfe341d67d7c15ef41bc705581ae6e3053582f385e2e86019ececab294a3e85f929240302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b1cd793e3d00acb2ec1b59ef4a5e78a8e3851df50942b8b5feb17e3ec8132dfe4b1f1d830fdc8b4b91c0b585e0c4f2c8023100a509e38d6784874edf120d9c3fbfcd30bb012146d68dfee6c5f2b670ca911884afe09ca389f788f0a91d21a0bf77bd850302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c70059ec93b50b223dbed2c2e100262433ec9b1bc70c3b50094e64a6f81012d141eb8be9f510285de6ca85c7e5ddcb790231009bb744521fd40e108134536acdf61745a8ba1af1984df3c2971bf77632c0b346903cdafb92356561fef8cb14d01a512d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a20cd0f7e870fa8f62ebbbd99986e3e84237646517d1b9f8b9e1c7251c827167a77bb0eb5220c12f639589ae331bc19d023100d6028a4d8f2ba66c4f126b7565876438cf5165d3a855be4904f2850b7d3bf6bac7ce0cad76c51669f7651dca099ccbd90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008fd0ba8492713e55e28415c48e95818fe1a42b9553409df7fcb8a969d9a9bdd5209d4e9c094e00e1e8999fa54afad8a4023065d4dc9f360e10cae2fbe3eb2329bfd017cc65664b5fe5e0f388698eaecf1a4a5cc229c25b4793df5d24ce81c602b3ad0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e01b7f9d0bfa01efee2ddb261f1272f06e429fc466300368aae4eb0b563c236c6431f6f9eba3a53905604b3fa61a7a7202301f881f608cc8441e1caa81a82073e1a0c056f4aff19a9dddb8f119aff7082494b78e69c49dc326f63dbe3443bc93235e0302047c435bb5006630640230606dfd66530962bee8644bd211d48fefacc3d34c2340828e748887ac4f6837b85aba9f8cbd6c232b04fdaf673d4644710230719f2240ae36955532e6f0f0458796ec87934d045fa321d308bf5120e52751ffe5cacfaeafbbf7465cd0cba6a15c97900302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100989dc8c4e0a2b1a0a2a8a95afd67cc3b4f4abda718ba6ba97a2ad3379d72a057cf50fe8b0e5808a248f7535581d84d49023100f15f043ef345c084efe520b61b9f44bd178067c8cdacff0b2e1e52e141a4cb65a6a9aec55a7ff326de88072ce04f89980302047c435bb500673065023100b11245732235a41ab4435583b3fba4f37935a1be16bd35a837eff62789211e1b885bab5a118774cbe47b0e2779df415d02304cfd48a4a82897837c2ee17f72ed8ac07dcb319aa110b573816e6e6cad37f5b69ca69df92905d34e8a9c8431fc8db81b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310089757f5fd7140bc4a18686dd2d1a0e65589602ba0a8525a82a3d8e937e45a8367d35d6f30eb527c8ce57ed43c2d9d9f70230119e19efa530526427f3f664df5df147f9f89015fd7b1d5dac5e494e16a353770ef93572d5ac5f89fbce948b52a92eca0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100da5b19e6e08b0b9887db6cb45498ce3ba22af1e3e60a0509153128468be77876f7008a5f9637fc93609da41f2fb22133023033a470edc7e196e337d8299c37a0c50bb2b9b653a43f5933e1f2e3a7e6d9a9e9a4527394466a788f55959b1ee5be6e040302047c435bb5006630640230324f5bf14b0e4ebb1cdec44671b52bbe98c3e9944a704e24d5f14acb6f7f5f8a3753b9b67efa393d4e257a86a7a128bd023071a352f76e6beb326639e7839ac3d3e52bfd6a6a5972241135807f99a9e242dd6cd3ede8e3d7029931939496af1bfc8e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023007b559e4de7941c799e31061981411b1c666395b70f5d2935741da233a0f4b679716b071257d5a91248b93d9c12a407a023100c3d73d9696b4d03adbfbeaff0ea5c533497b5b00587404276d911098891cfa5c58c5117be8b52cf941505577219412600302047c435bb500673065023100d89d6e341b3b9272e4f8bee64bce504015b8239f2bba6b1a3ac0e79cbf4a4df997a6273deb64f0b837bc5401e78f2b5c023066158c08ca7a37b469eaa61f9141d143129d98a0cd58f313ae0c65f92acb73e653aaf69d7df18b428c06ced0e0288fc30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dd89e1e38f61a56ebc1d8c28d7cb9e69dc22d0a725c2312322788a2fe7d176d653b156fe6bc83e7fab78603c41419b6a023100ba8209415c3a9cc8d97d5f49d4fa1b70bb86141d58b5af732bfed0b4feb504b32dfc47a77eab8453d7e3cb9369a82aaa0302047c435bb500673065023100f83628b725d043718c6ad4c662bb0f32e48f4c44551b44a7a530320ba3768eb1fe81fe1a062b62dec3f7589d93a68c6802307c8d2da827c674b52fe904c5ee38b5cac233bfd87b6f03927295c77da00344a91daebfabde0312bc4b298bb8417e98720302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310095d2891418711bee97b0742ff328fb39783c80bbde9d3325f8856c816aa840117a712e5fe0852422a0c01b0d5820c798023100cd8a2f3f42810a9bcb9207e984bbe4107033b16d81f4dcd531dfc3438434266e38a90655ef0f8049689ae60280d361e20302047c435bb50066306402306f5fce0327a0144638889100c7eff3d94a26a27c0546c5e3016fb6f6c0ca4b06c4c2eb6bf33093e95a887db94ea7961802302e55a78f77725d61f0f5a61895bd8c2b3241d209e72b6aacbf6e2401b7909cbe03d694b9143c2b4a242451b13fb5c0650302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305beb52052297680aec8697a1bfdecb900f41ad89f6c2d8387dd0e171dcf32adccde44bf940e9d5d51503ec7d7f80db32023100933c752cdd41c8984955f4ddb436b0f80796c82b5432d8dec8e8c0b8262c42c472e5fa482f08509ca87e74e7f391bd640302047c435bb50066306402307c4009774319b77caa94fdee88fb4df4ec5d5df3e66d890cb90155df110add262983307aa911fe9fafc655ef450d0c3302305fc4b8f7e8c5501a09ea566a547c99cff651a58619b2df5aced3d06ff14fa72b9dc27fe0715f783eb1382dc0af92fc910302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023045571af53ad665452b0cf39b47757a2859176dee9d19bcc4eb32bfba7ee0b98e7141dd10228eeaab41743d6f16e69a0c023048690d1d4130eab0dede37f063d97ab043952a9cc9670509d5fc1779724555c72764c121209576f0e449340f3fdaa4860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307a9e4391eac98fbb046dc4d15df9d25f4940526d21de07823d1a4a787e61ae5c72689ccc06ae6b746bae9429f74e77fd02303e0f6389ab6ee0a6895fa2f850120e1f39c5f56970a525fc22ea44f8dadd64be11bb8513c50bb80e5a941d5c54e6247f0302047c435bb500663064023074ecf674551ea2daa578cf5eafcb4a6f79ca4f9e7686c8ae475e5bd459087e151739255dff0d5fc535a7a71cfc7c2f1d023008551243421b3e68d9bd232b08d2342dbc8630b80032ae1187f46d391e73c6e7ff4b46e929af2ae057dc817ad48999a40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305c7c17167b4afe6253e9bf4e3f84b582ed1effe810a843e4304a40de1c0ad5db3947f5149ae5287950279c1100248154023100be8a8f7a1af204ef8d37e9bc06dc03bbd310a4a9a141ae8fdf4ba836b04f6a35a34eba494a9b0cb276c6102cc3b94bb60302047c435bb5006730650231009a27909266a1bba59cd08a6c40d863d02aa6836ed1542aa8a06306e98a886bafa45d58a872962aa7a648e9e2b51ee13202304a02ebfff1886f761797b058cc7db01f207448a2c426cee5226dd2c635c984ef93289587d4a4779999779308ded93a7d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303a89ae13f3a96bfdaf5810359898800802cc0c82988bbe67f34add37ddb2c4d358b25594ef7e11fc00056fcf53b6e3f6023100b19bb4a656f9173a849a254137eb3599d2ffbe5b728e4d879b6d054206d0ac20a6d64cd6e5071b36319ffef15131708b0302047c435bb500663064023055dc0421ebe7dfb12244a8608fb7b175f95c2a43189f8263f7429120f8b2e81284977ea32ff7356d7f9568de1c0cdd62023020a06f71853a08beb125978028031e91238f081a8fd68dba4cbcc76953f36fba22840ba9fa5898b39e21d5faa025b2640302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b75d44dcf6e5239810291bbeed9d20d848e297da44456942df11fdfcbd57d26b748130f61e4539a06c6116aa9a816152023100b6c3b13fe865ea0055a58faceb53eb542ac31c5447d5c3f115e1b53537038aefcd55ce2cc93972f7be1cd765a2136e9d0302047c435bb500673065023100b9bb8093de2b382e3ca3770f77c286a3006bada00353cf59d0d9b770e9374ac52426d3093c624f18bd65f7343930459d02306fbb0f8bc09c4fe97238befb79695a2d19f508581f89886a3df53fcb70d17978c5c2f010417d5d7cf93849c0f7120c070302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230532d4e392675b201eb48eb53c78c7228a720511444520f6b850fcf8a5247dfc753593d591e987e14dd25df88f3dcd7400230065c47450b5074703c9bd3d24a1f8964bdbc5d0496c7a9f13108b965b2f564d9218938c917b520a0b76c53fe5ac0cbb60302047c435bb500673065023061f567eea08d0beef09b85d40aededca6882b33aa84ecfc7f95bade41f1024fa1661902e47f6ab1b78e58d714fd30f000231009a1cb030bd139fc1bdd52a20d93c703ee609a5ca222af7e9e8105ee4afa5a0c4a6a5a83811da1fd144713279220f90390302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303fb86684887a60ed1391c202c383a482176f1955525fbf28224938462f430bb984569ecd03151d7adb88472fc734e15c0231009d94ec574df1f159bdddfdd37d8cb198a93256e19db6b0359a30584817d39dfba7ea77711b24a40558cea84e60477fef0302047c435bb500673065023100aaf470131d5b75a497849dfb9448dbb148b3b761b6939be0039499c4d526a3753d0695ba3016c079bb023ee84abb77a1023067f779f75328ade9759ce9e6eab31245f29e0aa85cabe86464cd1d0d9c1dce6b6c638f690b463cc35f0102052ac079a90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023040a1a4004d7cbd852d8e34c391b0d7c43679aba72a61d4c5d681c054d5d91759526ef5896ad66fbfc7bf60510134db3902306aade2ad8b2d98410b809b62da345fb36c3ced755c44a3e8bf5bf22eeb1be1d4d524e907c3f2c1a56cdef37a0c73779c0302047c435bb50066306402306452fc64ec4b73237e5062fa78edd5989dd7f956c2434dc2150307a2db52ff855e6cfb4ef74f9dbf997fb95af8a902850230119e73ea74913aa407aef4f38ba67c12ca4929f377906afc69e215ddbde7dd54a75ba3156c9b588a30c5ac092a66cfc10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023014eeb3013a847812f64a1f5fd68f0b16e9bbac8b213cc149359c3f94fba3b3acd29f8411a1c305b768630a533029dfc902301af341d4e241bcec428d5a70a95faae5f57a31ce95063c408ed92d899af01121fc48d4937e91e1f2089cd6edee612e920302047c435bb500663064023065c6628ca9fc5cbef68f2228c3a04f29b94c2766cf976710ead015befe089ae0a14a0be293640886b3ddd3c32255880402303661585c36b971f400c9e6a1525eb5036303b5e139dac574cb9a63691ab4f5d91a7ebd7e6d114c0ea12887b1a74270530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310093bd652eea55bb2e6a1be15a60ec92c56deb9deb158a9e44b051cd82ce6dcd7bc8b7cbdedb0ee71e06d4ee466fae875502306fa3df87cc2868ab3e38239f2a9621e99992855f49e3b76341ce49b50d946f3ee65cf71d178eb5eeb3eb34564dc5395b0302047c435bb50066306402304aa9c4c9655944553ec651835551c05160c1ea6502b48e5f285348e11daaa933f0308696feb6c3de796a3f6efcf70beb023073db8a8dfdacef90a1682dac2ccc4f2aacc25ab83ac9aaf5e8f8e8e77948cb4b87f49c758a18239e205b25bee54a76c30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009155a1e2b5d2ffb446aa5b2860ba4fb1f9ec5e837aa27a2e539583c00b395d58a82304d8d803bc2543e54fd02f370c66023079461a7d5ccdc01a22721c35efb50b3256cc85dbc6f3c4c2c556ebebdbb4397b3925be52be484af0de7fc752ba57bcb90302047c435bb500673065023100ab10c5d5c443cd9e968147bd81c4148c0c05f11580abe91152118e361e7967db82843260182060f6972456d7b2eed07802301c56d5139b404f496d7a0cd0607c126dd9acd40040fd8ee50a55b6779057a9aec86c137da66bc3e327b78779f469762d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230402bafcde9b1c39b797f2acad1ddb7db4e2fa3718e51b364887ff4da44058cbcb62d70aa15eb2012dc0879dbf6aa34ae02310092395f172e4fd7feff24a9c57a5096e3737d680a8c516e68702d88dc915fcc4abe7e7935e880ffd922d809d88d8605630302047c435bb500673065023100ae32bf89f558c0c9ab706746aa61cea807edd6fff6aa4e00c5dbd3b4b5ae387ba661a6e067491d705e0ece4dfb666c2c023044c3878a34f8e7f42973c12fb1b34693a275b963c4444a35e81d3e9ffe7b02fbb74182b07ba3711e7cd17dbc004a83390302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f319f6b2d820b17371729f481a59192d947470eb3c0af9b297b6d178315f3c55b0bacdcf7c8f636183bb978a0a3c79a2023100d47f5ea38506993b4918797d5841a52f35ed30d62b48863ec648961158c8de15419fd748c626f90dffc08c33e717661b0302047c435bb500673065023100a0333048de4b40de722fa853a68c8190e13859045fd525370f8a7bff1c10d0373d43612016ef89f6d5239187e31c361402301e5f431d5712257e17d9aea26145d1e5e19a1919a90c658acd2f8e55d29395dc235d1208f9c06119a10e7f2f789d07090302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023062047e464eb4ddc1d6d0e267a7ff9e202500d8428fb8a86727d859720902456c0ee14b2466d4da07530fc76a9964570f02305c3de48f4fbd20503ae55f16a02bafa125beec02bcedb427ea8112857a4f31298035ef866749e278e5f66f31ddc63e180302047c435bb500673065023100b781cc13e831037e3c087a1ec0d0997b3d343c485ca2f85e74d36c5351985bccc06037f762b9ce01c5cf316ab5aa4930023014682121c104ce6bf7247d96a87ad3108365f00d0b4c6e9395c14a96304a7c3f88100197324877bb2a3612941e3d176f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fc483fb7de68f1abfe8a4bfdef1f9d9d21c8885fbbb46ecd446d35aab744a63358fe23155161dd6cb761a9beef859c69023100e7810095e38e4bf2e391177b88b35c8f135e38df2f31edbe5e2d25af5b9a0f6e808193ba5e657fcdb1ec4180803dab3d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230486527e42d0685d345482d077e0790ae78a084aa72b082adc84df8e60dc07f8867b112f1b8179cc936f8e49bf4754fbe023100fcf0bda8fb404dd8a4cd187f21b979c8effb48adeec24fb08b7d3cba3c15b14529ab355d2cffad276cc620109adf188b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307e0df899d3f858843fee7c04700b604ffcc93bbe7f75f7c3a9ec5479e6d328253f6060ac6fcc095097df63b414db8b7902300facbe1f7c07e9d452c2d5aff694e0586c6dab5462c9880807d8372faa4e06f1c27225b9e243726def767e632e194e100302047c435bb5006730650230163d9d9059a269480a1584963c42288e0aa0d3f4beb923d0100202def2d993754feff09ecb2f8aa5e5c7b6d4cf715b70023100de04c335df78b5e867594a797392c4a2d26a09c2cb9a3a750d6d5fdff3039aad00a084b0e9f4e7bdb6279905dae651580302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023052e051763c58b3fc90073324479ab4aa8622cb7ffeafa1d54e4da156936270ebe29a2b9718e421f940cd18253d791e66023100eddab622edb696bea2333c73638e4b0ea5d355f4eb80b42f36b8fb333676ccb1836b309f2e145be0f980bfe36f8934d00302047c435bb50066306402300fe19b37e09dfdb72d80336f0404e720c18e02e1f7317fe4ab9fba0412e07a0196bb0a24f7081777043db15621000ba9023068100db023ae971395b73eb2ac99361e3a290d355e4eafd0462fa94e6b0ba72af23b22e685a9cee854b40efd4f07f5a00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023026ccbbaf79c3bbf12f3211772cfa34d6ab15b28ed99b7c66455e460a7d0010a61e3e4249d508e85e2e86bb203e50a60d023036232c5387ac06bfe9acb969f1c19cfd85c243010dbf64a4cf2b08a56d764245b6c6b226d022a581c5d38cec2a5c76960302047c435bb500673065023100c5999f3f02a4ebe96fd27a4dbd94786767bcf2c86d93acfad39ceabc1d3a90793f8e86962c96355aedb8aba0a05ed6b102303047b9b025c934ab6b57e09e2d327dc0e0cbcaf9497407461165a4e3a5244aaca16f1e4f3d7d45a4215c4173b6a127800302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f199ca47de4092a1f25a0f79ff5335b971955fef2aacbb6145acb97e9a7ec427cc31f40cbd01230c08584a5cd80a4c4b023100f700b391da26111058726383e9141c1bc426d6db5b736b97a4e93412c051150d396aef190826789569a58a91c23098970302047c435bb50066306402306882ba101f6d587fc6cce58dfc7a450bc31f766420868abc03e4695ea9d18abd36ce183e54818f8ddbcfb91a2483f77002302ec49c3ed11d69084a18e70a378edb253d61713b9de61790d8e62cbf1686fa2ba92e42bcd335528dbaea4d05590f4d0a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230113cf4d0458deb8d1d6a8998e221fc244ff4d356a4b3c96dc31f000e0125ed967373760b44c9c36f3fee869fb4d565a8023038b9a38c0d7408ffc7bf81801419f52c081f21698295cadcb952297550007de1bf349be2b8604deea6278c8c210b23b20302047c435bb500683066023100cb0a76314384d20e22bac13a63ef712d8e471103522c8f9280338d28603351d2458f329df6798c35974c45d8a7510577023100b8b2c66a212ac13f7149f7ef0a25d46896432afae6e145cee1376b6cd37adbb1ec0c6a9f57f0de7dba2d27fd57a640d00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301b786b2317a93d37a3d0b7d372fbcdb6007e2b2027288ad986a83ddb316a85eedb801c4320c3b9f0f73e52aeeb7d5257023100d62570828f31e733f042f7d15206fc0dca1b9e905c4f3a0e62b1905d68caa183832ab004027e373b68b16ad95bef9bd90302047c435bb500673065023100de085208bbfe9c23ef1aa0780472794dbd8872c4432b4c286a59be857c09f63978efcdcfadfe3d80055b9acf0b7f04000230249a3e481e5320db3ad8c10f816f0cf8721df50f2e0c99d9d631672dca91bf9ee682709d2b17c87dff25f51efe245aeb0302047c435bb5006730650231009bd861fc62167d54848964e94baf378df20485d9f4a07aceccc684fff262927eba52ff6c59af182ac7a2a05ecc7af528023032c0ccafda62235f511a36cd1d51583a6fdb68ee27aafa30ba96bfff9b101fd475780444aee3cef9fca18babbe18f4df0302047c435bb500683066023100d6f9140966a067798431a5b40904eff19aa2eeef47169cdb39730cd893f9a6a19f0f990fbe168898467d9439ce318d90023100c5371a95f0a8cf32830132753a9ae4fd17c5ac322974c9e8cfb7795fcd69268c50e6608aa5421af6113252ea6fee3cfb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307fbd81de56a7cda9a7d3f47dbc20e50745fc8314f487ca06ceff7a9fb9399036ff09c17eb1be06bcdce87b99f087dcc402303ba2a2b660ab11eb9b4b80f00001d40c7266d597cad62f62711366524bd1a9865bf4911fb6131370a5c51e896b5244760302047c435bb50066306402305b6398e535772e79dafd242a80b6f7fc1b6f4433e1fdc65256c077e01cfdd6f19ca8d8369913b908af0b6b2c254102db02303c7869fdce6c38ff57762cbcd546c3d6111fedcfc2357e1cafd134d4a06714e4f5f99834b843f5d8e1c099c30fc5439e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023043f799405e975746c40b7e31e4dd718cb2f485e3c5820eb0f87105d8d21fa25dbb1910576c22dc1f51f903760857525002302209ae5a87da62ab17ecf8633d3d02d4e9ac6528705d4ab7d44115857f4905255bb2b01d172a6ba29ffaefcc88d519760302047c435bb500663064023055ee2cc34ea542b6e736dd2ebdfe89831d425283aef1c89bbfa1ef6121ef32bc69df0c8e2cc21557178c14a6fb42e77f023067dc2e4c405e116d790949b8ea020a449ea7bfc51671eb3b0a8fa6b0a88692e73b0e14ce04e4738666ee6e0920dc54e90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100898aab0edc43893efdfd4b77e8b8097bcab49c9a7184baa1704f2ed59eb24f295e51da6c9880030803fc020d420dd30702307b91b50f80249b5c52c5f9fe92a05054b9296c743fec05a517fdc9d3a9cba0b6d79872df10f5e452fda6a057cedfa6b80302047c435bb5006730650231008c66c1b3acc3ec451e4f9f6f65de3d3288a2c8f2d0ed430f7b44ab03cd809536c437a2c2896fdacaa1764dceec468b1d0230685d0404e4b341cc9118e0b1590dc66c51f2b6bd4a79abebbbfcfc0d17c292a218bf71d613d6860c29489c709f51e62b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230491f09dccf867fd532837436001ad11f74770ec0482155ffc3195ef3fe8a7f02b1b057bf5e926d488dadf0e234ca398702306aa9558190e85f0824f1fedf4b5a5cfedb5eea26e214201530340b9bfa67f5d478cf3146737c378f8d6cca1cf84c92c50302047c435bb500683066023100cf4c097f95ec4253c6ca4826359e4952da6051bc6e7ff6b243d650fe157a116d63cbb1253d368ac23ccbbfcee6dad81d0231009c09ad77e5f694aba0b35c0da1346bd25609ed82f2b3302b63469559fa37e4aaf1a642e3c4a81715f118b85d19835f8b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bade1abdfce6b147af8f60a8eaa1b5e1e9d838315c36f9d4bb46e3629ec3cfa2e36d500ddedb168de2bf8270c05ed05c023100fb36883c221161b8e49d213b886d9f1f657ae315839756bf73ac692022ec30ce8091d9cd2b44e4771341719c9a8aa94a0302047c435bb500673065023100e7196abe8769bd29c9b6cfe40f4896effcbf4c42e2108dfd05c36cf2177fae8171661aba65433f70506ef8cef49e7267023032b4980e65692b938b514f8b3dbc9a5865ab0e0dc4fd8c505bea5931375446b6a62f6749e8b3983b8c5df12919cfe43b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c335e771240b0f6ca7c11e76f81169f5905c778640c0f441c638e943b52c1b1bdeb914cbbf83c1985e2e9dadef78d45602310096e4af6f0c584cd940aa66aa674765acac0f13eb4d9b0f6cf3d282d237d41e927a78af9a6b9fe10e8d3b43afbfcdcf530302047c435bb500673065023100bcb52fba9f432a9ac5274341aaef5d241125650e5bbc863f161b711573fc7df08e116631e1051dd71c277763102b2df502305c59e9a49f11d6dedb3a9753aa91185767baec692c342938f9e2f988be77b4461724b2fe0be2945c6155f6508b89b1120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230493d021f1cb963f513634a5b4b5fd20c02f821d9008a1dc8f404528435a170aa1536be78108b20cb53158887bcb5ded002304cc179ab9f63a78d6f28370d9251aecc4ceeb42f5dbe6064605953f8c27a5ddcdaab71dcb63fe47688b8f5332986e7330302047c435bb500683066023100d8586dc508d242049183f48096eb5f3f83dc428abf456b00c4304f80bc01bd014a68061310e244f5fab5bfe2d09795b9023100ed8f60fe4e00c7341762b4f2d0a064a7fd9f01878937bbf434530d7f2717e69266631cd9a0b2a77de3e043b7ae8f533b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a3595a2a83d5cea52d0620abe9abfbf14a7f4c9469bd9dd49e7531d5abd5c5f52ab1d77141e9a9ce5e8130e3097fe3c902304fdf10905c18d6bc58af86de51baab6161aec17145339da83f4ceb33ff11aa96dac799e9bcef2aa6f3cb67112963b0850302047c435bb500673065023017a3ab8a9c4cf555650a2f56b49fb6cb89180a87424238ddeba0bf75069d4111e2e79158beda434045bd3cb6c298f790023100815a415a5edd59957c649152fdf8007679ae8f267d854d976d6bf90479fc14e38d7077b6af73461c9c423f4094eefc420302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310091a88535882196d089fdb95f23cf690310fb244ec0b1774702574b51784e1ea326407b09b1a30274dab14af8c2355a0d02310096ca9af837931c22b96be80e65fffbbf06af52527fea12d9996621e05f00869c171a26e625b46623fab3d5c7dcbd9a4e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306aa84262376809b2eda2d7dc0520d253baec7b0ada70b1029a31d81b51858d40fc8997f09d9906a9d8e6bd13ee6540e7023100c159f9622284fb5a8f68c82b06c65463f3a0324da579ac1942ac553ba812794738b884589c20868059873c0748ec127c0302047c435bb500683066023100fab8fc4a2994865329a96df93fb4048bd3359e2cde90ef86a18c2be63c1dea73aeeab2f8213ec7751a2268e789b2697f023100fabda625618640fdef4f52d40a8f1755a400d5bc43a6ebbea341aff2bd293e2502ee9c7961b6520ee78dc11a900ce8ef0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230638f4c6558f4f628fabb0ecdb85a45d7361df016e478f7b8f3e6cea4e8bf656eb9181c4a5011b6d5cbd82946f58dc15002301e3ade30c85f0e6722ef0a90a4c0345b1da770e0be3dc6c2c50633774be5a13bffe065dac88264dea44f1bd64a1725190302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301a1cc5ce3bb47022928a6a32cdd3b298a741e470985b41e2a6bf1cf09669a44766f1c1bae0474c68d9313353500928730230355180492f6ae82e0b5d6c4f2fb2c9b48bbface81b0063a26f3a6aa9b5407406740b9cce2a5e190d05d9cfdf3e5bb3c20302047c435bb500673065023100deb15c4da2c89524d6bf5da929a5b843ae9e96bfb6584a0fea59e24b6725aff4132cb1da24621809a2c4cb27d7164b02023076367e1539ec6851d52ab252e0e464105c184a6f896360929b0dbfc917093cce75b91dccf7190d1f27a4bbdcbd421c7b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ca976c8025ca6057f33d1aefe3cc33736027fa325a141910444e1c595b0f129ce9302b185c54059cdccae1b23ec6f4b0023037673a04bd8cff18a72b7690b84e20b0308dc57150e5b9c2c74543eb270d9cb92d1a3ea7825bb503a3d8f73210ee56450302047c435bb50067306502304af4a13d6fda465750a2f9e3eef764b9e3c6c639df66b64ebb881d0c82355ce0e1351ec319fc37d467d3868e128204690231008bbfad8488232dbd9ac854298e0aea3676c7ecdb25275699da8551ec1e9b14b82b9bce38a8120a5f845f0c9f9d740def0302047c435bb500683066023100ce8e996e3b7010509bc8e46be14217eafe8c64c93850b8d9b89cb4759d45080e554dbf5cddc0a973b049da0e6757b744023100f9a62e18a31f7e75b91e860b907f1383e7f220eb6b597ebd535206490f7e8fe9e9c81dd14c9c84858c7b1081fcbd44dd0302047c435bb5006630640230773fe2bfd128ec024ff7695cf9585223f7f1122f77dee5fa269f3a2462aa8ef009b9faa0acb101befe78c37cd02d87ce02303939d415717b8723677fcde0e79563d4cfbd0f03f45c5b3c87fbdfc7f5004394bd5600d27bce21998e22f63d94a0c84b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023016fdeba233ae4cf1e10a3c56ba3f5386746e88af1f2199f30d7116f882a39bca614eeb7ae2c943ae7d484fe7cc3274b40230019aab4a691e84eccf27040e4a5bec0d122d04fe3c5ae06b26a8b464e4c2c122a18685efed07959c5bfec1351e9d0c670302047c435bb500673065023100e6d19512556cf24a5a1868c2ebc5c132ec979155bf203b53ec7b21fd102a18364f557e7a6e9376ae486268916e1748a602302ec5682f7108e46507f07ca38444fbd611afa70e05177ae2ae863a285d6b11694490ac81b177bfde1b322277c97a19df0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304f8bb8ebbf63ecaf66163dcbb4556a402764f08e2cef34cf6d5107defe786cc980b652a954bd96ee46dd744c1ab1b774023100de0a598167b0ed1688c3062e57a949a4452decb1ecca0f5b6fd69c8996b8a267ae946275e36e0b1b0c7f42d6be202e7c0302047c435bb50066306402302d0d5085366f918acbe9380d0ba5b019087971769ab6a759284ffdda2171ebf70d88328154117e87de755d2cccbcce13023006b3848e0053d2bfadd9458f264cac7465bb7878a4a392af9078e100207b411cf1b6f914e0be525acac0a4c31c90eb900302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ba4d6ec5d4cda96116a2bb909dc8f9aa63fd8a955813b6c9cf2a73c25283130adbef58f9e9b5edf30d6aa9b74411f513023100f2971469811521cb4462d7f713ceceb2ded562b565d01ebbcd2a900d42e6734d2f146ad3130fe9b81e45c881decc21660302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ab9c54ca1d79ba7750ec46a2eaf66ae4192319cd7b59a80a8513fa572df78c46cd19d9bd85aad33a7f7c3cf5f878f42f023024b33150664c19666dd35b2d35712f01214a21a7273706fb74d56c9245150e152846ed59314e25a6fb556486425681cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302db0d0877cc8b5a246775d03913c8c97b1d6681f579a676106a05aa13af17152c2f479821ff855d4c0206dba3c5de455023100ac73286c519e90cffb06a2fc0a683633011fd42451e6e0352b445555b3fc5e2ab21df7ec83695d10f51498f8816919230302047c435bb50067306502301918e77f2286f8d37478a1f35822ec5cb0c10f53d478e307d95e24c6b111f9c2121b0d283e8b130540756ab1d53aa85202310099b13178aa2ea07236ea88f55138bfe62b29a689e668dbd577a7dc3c0543e71184db6fa29e82f3852fc94b3f2d84895d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302ba7d6f01fbf9e26a4f97bf74b087ce3d18fbe628abaa35dc6e7df5ceee9f4f01f637d6d760d82fdef4bd2309956b6a3023100f8ff8cf5e3f8aa6b6bc5f911371e0370427ee8d8a78056db27de1a2d7e60cc5b86b88a460154f6efdb50dbdeba03c5f90302047c435bb5006730650230537cc3e02ed379f08a11be64f3c83e1f8a8e6fd85373e3457ac814d734a695d31f2dbf46f4f9f9e6a539b1a79b894cfc023100a33143832d01f77e3096cf989d17b8c2b3325c6bd35072ce3196a09db2abc947a3ed80bdba16d2643d866fcf345102090302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023039c3fd17791ae25677a232d7b9cfdebc4409fdc08b0e61279574ad43abfe64ff62f0544e93eaf17a24b110e00416a2d5023100cb4c3920472f34f2dfad47550c5e5e973cbaef308293ce45abb4e1553d883bb6da2bc19ea536c431ce8f2edd0b26eecd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310085ebe579130ad90f4e819d64a11ff07c2296acfa9b53cf584e5e0d575ec96fa21d7e3294baac5fbc46f910b5ee00a322023100dc6430b20f7a9191f7ffca211b8735b007f6d23c4fbf26f91072592db08dd9d35103abc34289fc5aea431e39c00874860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f2d002bbecffc648687eb475929d10b2584a4cbce7cc935467c2a307767e59f4f60a01647c850747b56b9ab1fecd0a88023100c185ff8132988817d1582af965f3ce58e733d04e19c6c4d4701c4ed839d8aac07ac21a22f9c6eea4bbd9e3b95e192d600302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008260fa417fedaf96ebf3858b2a8ef4e5788eaf47e35d9cd0ea23b881139592b8a6b3a00d07b463e5ca19ac63eaefa4820230268bc97f9a120e322767becafa461f569b6570a27efd36f8cea38d0024fd9ad4e16dbe2800a109969522f363528a74980302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cd13cafce4f309e73cd492db316071b16a336690275f2a514f180ab8f1296b6068e8c990b850443a9c65c0f884d85cb602302da8bacff87814d909e26687568c768b2d8b9aa5c5620e671c58326d1a0c3922e429550d02e1c544219c75115f8c60ce0302047c435bb5006730650230723c1a54845b71639d7fd63091e6c79786f2efb711235a6faae0ec3c15dd11081882bdb3308c0d1bac07e1a3e25ba996023100e6aecca2527996087333d0a9a3455c8f6844666a9b3a57e59406d9fce5328fe7e7d07519bb81ac97e3aecc67e4eb6e730302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230629939d813413c3fb9c05b170b41e5291d63866ef1b1b294169cc8bd3c6a6a957bcafc96211878c71c1cd0a38d9e7061023043c41cac6e2832ba562576c784d15e74ad70acc64a3ced8932353cb0f2d34e784ed2dfc6025e3b72a134699caae8f7df0302047c435bb500683066023100ab3c5479f35b0db03496b62feafd8e2150353a772635225f7a1dc0b3952262fc17c90322867e42273160ec936a8f1ad4023100a8210679bc7dbff557ec18167e326a46815db9105f51eee08b7ad887396055ea6edb6350fb2d3cc8686d79b059d9ef910302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302c9f50c988e591078b1bacb8b86d64b9711a13cff4d54c2ecf5569ad42888beb27a8d1c867874ee7d99f77b920eac88f023100db6a5fdfb263ab075dd99f135a49367b4c869bf6f1a3ccfec9c72fe69db47062c42cbf84af3bf790c711178b33e2d6d00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230284d3800576f182bb240be83ee15ab866ab3ad6529b09b8635c2d634663ce34a5f9ec5ae4aa250ab722a69d0f05188a8023100f04ce8c0aedf1196c5bf4825a264ed6d2ff32cde93e4fb8713548d7b7b309f941089fc2907c05fd4deec78923a6f58870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bc694d21cf81a292cab0e51fc820c08a2ebc4058edf9a5d42f0da67229446d1fd3ff4b1ba8a058a325054a10278db101023066bb6ef156777c99b3c3ed7a92e95d94f75142125c69135c9a6bc8dd8866245da6d16e8227eb19d25b43de70b18590290302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023032b6200cca9f3660663f1c2839ee8554e927dbb019435f7fe9ec8f7449383a1d6dadc6a046476058a8a4d05b6e726cae023019e4d833bf339713f63c4d9bd982eec5681c51ec9d8bb60ef37f0ef91aa6caeb002c28c833a90be9c5e272a99ad5c8710302047c435bb500683066023100bfbbe8466b57cbdba6e38230af2672e32fb4752f7568f2d30bff41d432c762d89af5bfa29210029b7e9cbe44d605a58b023100e5ccaaa5706009884cd772db55951b56e48056850f5b69a754ae127899922e93e1815651bf83bce7695efe734a8bcdf40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d36dc1e5b1df8fbe25fd0fb7c0686834d51301dbdb7cd15351d3113dff472c47671959a85045e7d24479cca67e8ffd46023100b60ea111b6b37441aa40e95421675e9618a965bfdf9e1cd15a2fe83648bcf9523b13ffaad13980ac6ee15d2f3b40cfe40302047c435bb500673065023100db5eb3d65abcaadd9b52ab0f52780882918af2a953b40b7a87a7888a12243a8d62427f4243c8130e5846b7ad2f1dd2cb02302bd0e1ba94fa735c760f2f1d7325890d20cf6e887922628b44ac3307d8a308fc056ed614de2527a3052f965a498288f70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009d00d2cdb6a5e5aad7a5112747d7e8fd2156144615f71447f597514bf8da9125bc22f4b83f18d4b7aed6098ef9d5a181023100bb1a4925f474ee00c33335f83cbbddd29b3d4cc0ab3dd84057cc56806b4b769ab9148a63e3c024a70e6dc6d9f629b0800302047c435bb500673065023100d4d087c5282be9d9aed60f6c17a0349b4f1570ed83ee7be6313814b92defe5aa279b01d43f58bb5511c44b429c33c2d00230684df6ea71b3161b3480ec970342d06ad006fea741ac684b64419d62ec8d015e06bf1747cbeb7622b4df3f598dc991380302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a22f67ba1ba0677c51fd781c0a38aa3ab1ad293f5f0dc66fe14be9d74d1561337ec6e4aa65e0887a95efd39a9681221802310085cc2d41ab7b352f2aaec8a568967d7321c1dfb9845600a8b00423ceeebfdc59bc6f6c6137575634e765a01a5cc3d7a40302047c435bb500673065023100b56a5c3054d4f99b1b28a87ba1d27dde7c0a9bbba716186e15b3bc1e1157f899612d4dd325f5b28635742aca6385a9470230724f23c12dd9b22fff44f8cd828d2345d2af3770574b63ea109bcbef21a971005cde21f4dc3c4f24e577639362ce06d30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306c994776cbdaa5ab762fbcc15d2e09733c9ab3c3fffdf7d822d099af7d29b38857076fd91e7d3f968053dd75224e9fa802302de4a46c612115524079a7a3b52f6480f1b08a899241d279f23e78531ae04388c4b24b8983ce43bce828335ead562f6b0302047c435bb50066306402303315a4c5f92abe6422aa3e2d91b436110fcc4b7138cd9f4a49d71a5a57398a03d92175cd1a5681698a0db82b529388dd023044630eb40d2c85ae4541545f4052f75ca92dc2b356f9ef9a00e1fc7288f7dbdb33c163b35bc31cd9679a8565604d6abb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008892e67ec5e6ba07501b996bc2437fee6e3c21702d228ee50f343887f6efcd31dee10d3e814d8420cf367c6a26fba55c02310088d98cb92211c4f2e3def8754d7026cc8f279f24858e7fb0373b13af9dae278239901cc7a8ccd62cfa6aed609c29ff6a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023047723e4ce91ef5815fdd430dab2d76e1a46e47475fc538222b314cf9c879805c7c0de761dd602955ae76d28a9d243e3402303aa2b8b184461c204d2c421865c097df63b17bc02878228d1c8a84457ceb682987e684bbb67ab630ae02adbb8ff604710302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fc9000bb1ded87563dccc10a2fd40cae6bce6623a24992ec8206a45a454223af78f175f13f137b562e01608c0b72e1c80230031301f3df3611465a0af38aa5827fb4049bb6f75c8dfdb603e8a4ae81b1a2064995cfb1ad83aa0f79ee9f88acf871a90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023050a294838a0dd9b392778e07647bf90740f96ca2352cd922b7af234b36a09e13bd066a94ead20c3cb5294b901861bf370231009486c7b93b13c348b6e9f82b8e49784c52aa443fd08040c7348ee96c839c57b9e5a48f42f1923ea86772f8bd0322d2dc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cafe8dfe63e5505190246b531cb3fe36822b8fd3f25a8afce83583ed495f00b2ba67af2990b95221e0a8b58effb3ddf802307e88d2c8aa8cdfa3f9cb063eb3896743250b40a746ca122aa6f6ca34fedea4d98166ce998cd1bfbce9f669101881eb470302047c435bb500683066023100d8b259b1f5548e1b656d8ed6437a7fb1d0109992f17bc850ca24ed15ecdec7b3457e17983918f841d8d013a82e894f2e023100f1140144974b7cd4c7fd3420dbdfb0f2224781988ec981e6c6c386256ce3699aefee2b38c7547e7dc626256759df46760302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310089148589da3f252ddfbcbac7124b6ccfb6d4e7551b68d4c1bd849950e006d826c5d9f34e6c052ae79f51e6729f5883aa023100d08a4c9cb62daf2b1e49cc6e36c0b5be3b6c0b38271d01736a0860d213125a9a9929fc0808d0a897876eb873f4494a100302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303cf3d90e59f7989268563b2f1128df633f846e5c9f6142ffe2e22132ff1bad85a6ad86199b1640ef9033b28ed9d046a602303065d56803c871b822afbdef6dd0052889982f7fc814f892d99211b503ee916bcc215245470590f73ba7baa15f4839d70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023017ee58b4c090f9bcfb874a75e4af9e1eac47c39da5afabb875298c3b2f77fb2689b67fc4387812ccb26b9a0d10483b9d023100d3e43b19ad6a4bfe33c15975d42947273a5f354fe7b90641a23bca604ec005dc574c2cd25c9f74ca84bb4047554ebb580302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023056ab88081fbda0095a12042763505228950d3be7667e4a38cc5e274ac3b24303ad9ddd113dc918da06f14637d8d7226f02306bde465cf67d93126982213524e39b951d182108446814961148f3f1400690a9a7add8aa1afbfbbcf9a466c7ca497c550302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a65145d754421a8e432f38fa110edb53b6f706154c006f2cf833ce44e5a341bc83ddfd3664cf04452e74f7c48c47fe29023100873fa1bee7e64395d29b06f2e3be5c96ea10361d5ec8f60d933c7518472342162a683041470b2a00f7886099479d1b520302047c435bb50067306502302873b9235bc954abbbf60b12d70a89370b2985b76f46b4761d0e8ad26a638340c67e668b3c6cc1cc183ed68317277a300231008aade64238f5be40e8c62e71142c3fc3cae94395dc95f537becd27352042c706e7c0be8dc5dc34465406b2f30daec9f60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100df0b0f196fc497c818c1578aeca2721439da8a0a13bfc7359933ae69ce155d52ec97ec2fa89560f29d9ffef196c15371023100eea3c789dcf16862f963add5dd2735821844a4b738ae4eefcbfcd9e308efa6e9962a01b16ad0150d1f3148949536dca70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300c2d6148605049efd6ce3697178117fa8a3a9a730ecfb784c2308b64ee1a6ace3f467e19d34b6f9d9b9236092d5e6d3302305f7cf7f3abd96c944392dafb9a204ecf6abddcc63ec4bb62fea358d4e22837188763b2c526b2542efeed0b397559d31d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310091cbb6fed9584c9ff1b30033e359c0d9bd2b02a00d94e0710ddd136e47fc60b698fc0cc94f0d20488468f7e4a424e76202303f2f3d67221c716ac480fe5f5f66475e7303e35936249741c198f3ffe40e8f3075baac956302e2219f234b7d03b7b7710302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009824650af5a3ac4def29cfd114d2555f84a9fa926db7afd7196785b9343c3b0b05fc9d94496132472d84cee8cae5ad880230525744c023969ec301dbe3111916311f3c5010ba5c1055dd049148330b3187a200b89cb52efe335661803806b9eb534d0302047c435bb500683066023100e19ad98c39924b56a971ae4352aa70400e9c067954132716d12291566038f03d3c91103565f248e735a84a5f475042ec023100c3f5d2767d7fda642aeff2f1f3a0a442ace3d784b3dcb02384b36b61a15a42e5e616221b652cc106a583319396f8939a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300b2916469b555ad552ac64bc5708ed3d35f64eeb7b2cfa806933031e5775fafb7fbd550e24483c88d8cb207c2c6d57db0231008719272120dc3f6e00a32727f7bbcbd808eff1ee205ae5273b0ff938083979ae1aa9a3fbeaaf2a00deb7570786e15eee0302047c435bb50067306502310083cc6f9309b8b2a38a7f718fedfbf921402a90e554b3eff838a357ff5a1f67b1afc523f2cf468c2693cb2c636ed016f602301ce1dad3429fde24b93ef6ec4e0f3e353edd040b45776110a6446702392702bece24cfc3e84b20ffcad079a8231916820302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bafeb435ebd80fb02deec56d19cc03161b1b930b4ebbecbe80730133e8a6c46d121d08b32c91b753a517055f1cef532202300435d12b7dff3857d070dedebdc55e0df53aaa795c7111867bb38877b5b0aaeca733bd2f3dfd9504c694038cb9e6bd9f0302047c435bb5006730650230375dcafda4925501f62013ced4041c7a265786fc7637f92762ee0c77123813cc91b6d8fae707faf118beef1b4e848592023100cb7f3f2f7fc1e8d5da6b0759c98fa3e974c6be7808783a02a6488630ec1bba061ff8ea307bf1ee750ddec165c717c8b90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306fc18983459f31f6f04152783e6b9773820c6c599e664583da6b2e0c3b67de316ad3bf83ba1f8eddc1ae6e5dc11915c0023055d455dc1c644fd1632ca75c017b194fad6383757e453957a1c66502994e706413bef263c2d0ab98432fa6145ca424530302047c435bb50067306502310080e99a5d946dfeefa54129e8515a948dc119bfb4e33af4d39cb9b5ab0ca19aeb46065dc0567d1efb7192cbd6876a342102307f6b212074c6334814516d3fbed61d5cfb4db280c382cba65fabb7d11617a558e7ff056249c0dfe7a868976b9a33408f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e34ccf40ec6609eaff3496e611a71c7420934afbf6447801b33ec2373419b9ca33f0725724eafe9e4584ad52810a8f2c023050729930d44a8ea910d3b3b05441c5c24358bf20b8d2a3e2be7c251558aa3cd6aa9f5c0174f5349ba7a9d6a0a7b4e7830302047c435bb50066306402301ff72c98a048712f7f470f202c5e04364812db22b759b80e63f13d661aee17ec726254447683996c48dc4d2bebb887f6023030eb8c344a92447c82efe40ef4e3bfe7ef41ca95c67bec0fdce4b60fcbc9841e742bf682430b28d900393a2b4a9e669b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023000c0039eb1ddd214f21384bc8bd2fefc7977206b7ee8dc2654ac18558f715f1dfee06bea8124e10c52edf1a9050847b6023100996697716cefb3ccbc41400366ec12715cfe87dec7ad92f8afba37d01958bd62432a914a1ba150d6367bd324ca894f320302047c435bb500673065023023f7686f8a57779ebec4a086b1bc80c4ab2365d3efe6f867aab4e46347dec3ccfa3ec633eda63465909b4f400fce036802310082a6dee2915af4a30d27e66f178a00ff186c2a2411ab8262cc31c69e184d96d2734c55748154b60b9db108f7980e14160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c86febd58b70f4eb35f12f24f472e234236e38a7d3764488d16465bf342d676b3503fbd24391fae37f754a677289e9890230486d29c70683767fb0e2ea7626a92a99cba7da14863b5a881788f57a5217f0cd98d493513838f574c222e07de06c25d60302047c435bb500663064023063f9662083728028523ccda465e850c7bd527c5c825742927217dea868eb3ffee1bc509054c53dea077d788318e2d19f0230733a5d8717bd046995b62a1780b19787b5e0c822a3ff6d38e82919af268c39a3545a5ba8db8af06ae471c14a105c403d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023037b308709ab7349c7e31d7d97e4a92a29449d2c274c0a4cbb78dce783d4b259037e43fddfa99fa7952d799341b71c15b02303d8061d5ae9bea8a27428a3733ab8ce679b55e6000455a556a081e71830d5daa3274d4eb1f827d836aaa000af50e7b940302047c435bb5006630640230506e3a85ce756132f4b4b5a9363fac35291cb7f3f67c47ea8cb359ab4591fb6ab545b072d21a343eb1b2b998a80723be02300a811ad675760c2de7a013e26cede5825f1e2a541eb5c34631ff215a7c41ffc22fa4d1a53a9963e0745f2b403d64d59d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023077833ade6d2ead64814122ab694dcfacffc0e66ff077c471edec3ba365f7d59225c73bf9c4ff7c5348a240293e61f89402306d5343e998acbed538f7bcce64ea3231c2c956a20116f8d789500efb2283e2c49e36c4abe26ae07ff4f67aa6d959b24d0302047c435bb50066306402304887b1ecf0f71402cf3168cce68ab363a7c455cc5fd25a86fca8e684de9a16fd693db65605370319732e70f5b18d33b6023040b2b237120796ad3ad885d5fb97e233066464e2f300ed15d4fb984f65ac3a26543a41c4840cef1a104ede738a8e51780302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302d4f0d9819a134fdad0470213e8563cd15ec365de3a9a52e98ed5cb52dc52c23d42e81b1f54ea9ec91e330ba8f0811100230756ce2fc330acd1d1d39e262197eb1c8224fbd014e27ed97bcbca5ed83a1cb08ca4d221a4c8e4bed1d11d8f73781a4870302047c435bb500683066023100f32597145c89e838ac0a929a1b75e283780f9b307656b22eba4d089578e9917b88f3d529046787b835ce808857e49ab5023100896dd1984a091ac61d578b85e394efd458bcedd4f7966f092a1f30bc53d8756e02e3be6724b7b678ed0ecf516abbae690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f9f46142d5a714ae81c4b32856566712f7454fcc2e24ed08dd7ad15ea4fa9c6e8f451fdf8befc2f288824ea90dc5696d023055c3d911727e59513c9e7f6d5b548f380e84ebc5b5dbecba523a58a0fd9e75522927d1b17e5dadbd9fa547f14f55e01c0302047c435bb5006730650231008f9dc2623ab9d6485f26f8ecf25a02a9d55ac200b4ab8e45664100b4bb858485fb2b130fa3522e45b21e18133d24ca000230379c7a872de466623bb998f8615dc216815f934b4f6735ffe431ccd9e58190d845b92f3dc3d16d6159a888a42dabd0000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bdb63eee775c73754eea04a3ef7c6ec8eb59899917ea119a8c0bdfe7a20e090ec8dece39b61eb0e9653db9cdb2c4c4d10230790de82293966b5cdfd1f9f059d3c55d25bce9d0d66fe934c149048f55abee9e3ad24834c2fee75471c189bf3554674f0302047c435bb500673065023100b717d9094cc47e811fadd848a26b8a8bafa8dd70cb47ce487d5642c5088e5a118a4924cfb16e5dbe1f980420e61a08bf023035796d0d4094918dcc4206f8e95ead85f1583bf45be48c2e3737bcac70523e0011234dda7fb761dca086f5aeb4d658370302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300af96b93422b2b595890b830aa7e1f43401bc8be048c6fb9473aba201a568b23a8b48171e9b5e6a6189545bc388c8c470230581f47308f3b84e62ed7bdc8a26b8c63bd450b2965899a7910485fe2e70712559121ac47cb2bec43c59fc65fb46119170302047c435bb500663064023063ecd0b5374307d8b6550ced3ab2775dfc85c5f1144715ce1c23c5370afa32ca340ebeeab5b98bea2f8f6fa02122582f023056c30442a0a32f141723a42d42336aafa239a1782956e768cd57924207ddf2a7494e557c29c99d228ba780c3753bfe690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303e141f555c01218a3a620daa7f5c068b6b30bc0cce0bdb817cbd1720ceb779e2e400183786e9fe6de2b3a93dd0ef050602304e24c4734b26865a127900d1e0bbf2cebce92c74c02a800c249e81633a3e9dcfc94525e3f7ca26c8c9142495c1ba48620302047c435bb500683066023100dccbf122c91c7a689f63ab0b8adba159cd9324f256c356d373deca4591dde81a007860fad9bba4c0389ba4b992172c40023100b18a40a2a6ac802c7d32168b2da53cbfea919cea24424c844e94c52090e3620eefd18d43a04de236132c38a6e29a65b70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009bf007ec7b46f9a95424ccfb48cf7c5be239005d7085a8c059a28b64a28bb3d7a814084bb09d8f1fb774eb5e8ffb8e35023100cff0d665ee84421c4235b03ad3f4860766f08337debe970e0c142c3171f9372f1199e6f6eaea7acb12e92aab0db8ef300302047c435bb50066306402306307f4eed03c29fd61b46928b60addb4790ca451a94676313901d5839b6c792b4a4d17a00df6c2a91c95b63efefba3f0023077b0838e2365ab188fd5b22ea3c74cfc3eeec58f6be8c497ed72a647e2e2cbd7cdb5bc89182421634dd0bd703b07b86d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dbf9d3de4036e331b5868736b13141306aa283ef041583b68f4622db34dd366479bdc2cc57464d545322a1db37ca26aa023100c58ff7c96504b67ce591f7613321b6cbe8d3b6943d72e737d6a50f4e5a73ba1de571ba5df4dfa92119886e33d235b21f0302047c435bb500673065023078141e66c42052efeecb22859b4d2704ef09d3e06ed3b83699b6ff6da772829e649b00fbcc7bbbd3215abc7fa4416de30231009cb5be153dd8302c378e43f265edfced97477987b10e21cf11eb2a362c78d8ad1788442a16fac8ac40fd9da9844800d30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023034a382e9ea6b3b17ece315b9e2d73bfe115edb1633d804b2a0747b8633e16af462fdda9dd3b7c6a9746a081e39914a87023100d0a2cea5fe9510353cdc16d0eb3a47d08794a090cb6997057308aed2e42a3811c770654354cf8ffb99e77514574094ff0302047c435bb5006630640230054a3aaacbef58f0c955a36ce6ca8b4550300b57612cf5e8ce1b6e95798ca54c8fd38c99f83c7ab258441a72da3909eb0230303d5f709de01dad315be8839465a85afd9c3ea0afde5c2014cb01fc0ab977c37ca1186e1e8fbe3128f8ed2d10a521ba0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023014f7e423e230eabc76a2753adfcdbf9e6977c359b908149b78d310953c23bfc62417d71f191ffb3970b0d022c9a446ab023100fd6023cdd7e9822c82b68ee6db2b5cb8fa1b7454cb56668ced652be0076588528a40d47737f62e90b412d71083c9e5610302047c435bb500673065023070281a79f7e1018721420f10394d7475181edddaca310e82061d79649659a24d93cfff98de6509c9641deef56d8704ad0231009c1aa9cc8ef808ac8ee65851533c2cfae4a176511a6b630e6bbbcdd9b10ddb815f74b26044004d222619be9b7c11cb250302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bd7d1ac81e5715a0cf80c55514ce27def84c37f586aa87e763bc857ae680930d9681731fe16ee5a001503eea7c73c38c0230025345bf7630675848b86c074fcf94b90460c0e9aaa80bfc5910187e3a000c3eb8b3883ad1a750fd0ab782f57f054dd90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023025c3fa206d80ac41e42b59af4d238b8311e5c0d5ea84d9a3116829ae3ab4f31c4ec2bed0ceb3af827a939a2bb1935b090230168e7a2d9c40f89b058ada813bfe75f52598d3882b7979702265c97f57fbe9b0a32b483c6d6cfa439df2e239e1557f1b0302047c435bb500683066023100bad5c254858e7d075025b6c45a67c4840d83d2e93ac725d517c59bdb6e79be17bc3ece271fdb89d5d8c4e2e9f5dd55c5023100afaaeffc736db997462c8a57c3cab1ce2afe81c6fa5d2a026da816c25707d8092c77a18249fa4288c3563354080f85cc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a277db7986fd8fa29792684278a18b52727676963baf6b5e20a171435c3113f20e9763233f7235bc2f66f8dd1ff330d002310087dd2961997a1925cf7849bd7f68e4d001d2f35342b90a364f987cb797023a72e274fc4f7779f5660b36653a46e317870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f9d10301f2e06ddd53db762f5fd39b8f4a86cdd10af27707dfba70bdf85c0ca236e82118cd655cc73683965e5ee9aa23023063ce49a5c52dceabcb6a83d9a2e35aa7283fae26702bf8c08c9803574d999cbb2bd6f083042e72bb033ca0243c985e5d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100802df7f42259e4c721066a4360770d514c03cdd8478cda5d1ee2328c361163a351de8c9b9188fac98edd9653cab4b3cc023100e9eb4f679da4da8195d7837a537550725fb8ef099bffd1184719b3150522a4042773b4f603b0d92b1e39e1db95fa13eb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023077d77371acbf2ce1191917684f42d71da4a529f4f98bab2d30037fe63be0ea4a87f81a4a0aeb6ad0ad44c3fa9c6415bd023100fa970592059565f5e8116c0ba7218d741007c2136232c40caec7aea4a94e6eccf8fb0d91fbe6794209c98be931455b440302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310089f5e010a9b561bada549e4943fbfd372212d7391463942bc38a236f41cd203820cc1b737792419582cdc9fc9b072263023100fb32128a1975e6c373f193d60ac4c8845b1bf2556a89827459da0fcb8ce153d6e1ee8c661bd75f8649aa859052750e7c0302047c435bb50067306502304d23cd307a6c8028a9c37db4acb7fb19710e58ccfcb7db7891a33fccc7176d4936d45c5b4dffee86152979f0649b0c9c023100b3b3b08fbf3f842d839cb992369654b120884e2a85ab237c57274af4e0f0a53ad098ae2e504969ff2c49bf6f058afdd60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e4c0c3349191553578d0073ebe5e4fdfc88321db1ed66be96ff654da94ee0373d1ad8b42ceb59cd06d1d260d3be6a39502302e5b22458f76b69ef05072604965e3cf1564e5b061249647362a23f76fefeb9e23bb0a660c9533f8ec37e3695736f7320302047c435bb500683066023100ff747f1f4f39c23a2c1dd79ddf33b52b3ccef73ae7aa55c182e321cec56eb5686b3cb0932830d709cd18d0e3ad22a8a4023100a3109ba6199f29a0d2c28d1f2028b3e4a0097a6d63794bf1afe648520620cfccc5bb3734647f1174036a08f7135b02460302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100975c1aad12803181f683f1e3f247d258441dbf541a550728bd240f5b9a31ca289ff29fd3ea02ba7b4ce374b9a089d473023028d2157353be484fbf4e4d1443bd50de0edffbb5d29b1dd6b41ab1cf954275296863af5bcdabbcf4ccadbb9121eb1d190302047c435bb500663064023015b15379f0ddbfcc6a7aee61e91ebd194d04e2535b505afebdca8057b55c6ee6cfeb909e7ac45d9724b518a2d181efac02307d73b73417dcba5c43675a31a275d3f40bf081ac261f0836552561cfe16b0e8a9965d40b17c511306180cd78ca2648f80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301c85cef4661e4813105f498b8554c3b66bfb60408fd53031632406f205561e58f88e84c05215bf9ce587272b0b72e13202307e7b3d80818522dac5197fc618200de3d4597a0c8ca65f11b80ef129285ddb4bebd64b371acf831098d5b51f591f34140302047c435bb500683066023100a4324e2258ef7e488585fda96115f664a5195ca5773513579245959f81210bcf2814936900e6db8ade6c71f2354bcacf023100d7c839c59e68902c55bc8226b2e5b9e65cf626342c6152d962a7de206333ba82c053ae7e98a421d8c4c18417540c0cca0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dbdcad29b344bf9d9d185eb1d7068ebf271eed3e800f6c8867e15cac41daecb9b97cb6f2fb85b41cd3aa547cb83d4541023100b8ee7f4e9bf45921979849aa53a84de48d50b9a7864e74c09be41dc5cf9a25829e28739b59ac821599495531267299fe0302047c435bb500683066023100dc8ddea525730541db61964ba448b57b859ff611781fabf7e1abffe5e5950b41366cda43e1f1c96c9a5d979b6354280e023100d90b0183863c17e6b5585fd4682947783c759b67e87893da9403d7a7fad107e479544840954f014cf6111ad1b07ba28b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230478203f57d5166b2c19d2a8772aeb76ac268e840c9c4aec512c59546d09b7bf221cf7ba660408e0ec435939ef0d77b4502304319ed2ae8a35e3e2bfc9fe7ab1a3ea9321550318639ae34004cb6a0715d55347a4f0041e2c0b8a288de7ac4e31ac4960302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230404c18f19d720fa5a3e2724736b4d8afe873330a5f019c4c4fdd8b8b3f39e8b1f6d9252eb127cc509c1194b8368bfef70230403545bcb8a2e728c87ea1cd01dfeb5712c0da277fe3d76ff1549c7c77851e040df479c0b085e612bcd2c5b989d43bcc0302047c435bb50066306402300c81e65c2d7c6ad3909079c980923d6522c2d9479b85049d0990179b6723ebca4588fe96739d17879864487c3d3af0fb02300d5c459403ebff53e4a6dce5568cfd7fceece76ec09b896b437ed79274a1fd68f51a8422cffa09b1bd0ae4e8f7b67e9c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023064ddbc67ccddeb19ab206270826a4ae45d0388519d819d40088efa5a0840408d77851e0761e165a297b29ce0924734c302306844945d0a3b4521a43d45a2fb6f0d4c02656b2bb303c1bc1aa070415910d622e29a07b7e5475f7499600850d37652f70302047c435bb50068306602310096fae8a3e07525d7f0ec7e80489aee0bf51ee4e717f0086c1c6d0fa37b69efa9229b4458a8f80c8ad9a4617d7c3733de0231009fc944259e2885b7efcf80dab55be268dbfc09d98456493a6472fa7ddff7dfda76381109ebb1af96657d63f5e9f3dc290302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a1d010dcda000f30ee5d0954a23ae639bab5e170d1ac0ddd927ed9cd2427db2c5372cb5b3d01d6272d6c81e8d6ebdf00023100c451e5607e950e46a7af0df32251ac574127367dcd20033b85afe4ececb0acd7074d773a7a9afb4f571376b9eab0ed3f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023021e5b140cbbd38c4a7329e8449e2170750ff4975c991b42fb81345ce8f7a228bcbf4e90fd38017aa24dc1b957ae31fb4023036aaf8765886cd43d52c949382f8edf4ded674a6baf3d20ab5561ea0ad191d0ade5a3e6e51def072cb5addab927f8d690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310091350fe3509298aa2e30161a0fb6607f31406f9d33a40003cb6d53c60f369db4205f0ba0bccbd4bff24752eccfad57e7023100f594149a2bdc639c727938395df4448f357e9919971aaaf900de6c1951036fd6a16f223268bd0c3c708d872c3d27df050302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100abd3ec41ff41f54e10e3be984a80d96bce786cbaebc6238709b9c14d54ca7c9b1a96346014691f077170fbbcc26fc74b023017cd0ba08680254092c5faf7a26f83596fda3293adcb59c90ee944871c4be3dd277d1b1a048ac53bedfea4db8dd769380302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fc1657367752b3141d548b1a4a48ebdb65d539ed1fc9e14410c33a27ca964137689fccd4a40cd7c41b99809d6a1d8f970230016260abcd91131de0774705b86f4c3662d10a2a692a856199577350cca52f691d9d7d8eb586b40fd653b68eacefbe210302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c5d809845d2ec947cf3f17bcbcce7c882ed18d134d3d64ca1506c6a5999d07d4b8f66c167e238e1644b79ae7e097bb2102307104a3fe28a4647a2ccb457c9ae05afb6e705d587f2731cdbf32d2a51011be712b31cc57102797fd756f77659edd820f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bb9961b0e46a6ce027dd794a3177e7801c3d2876204d928b6ccdfa4a5eb369271bae9ddb6317a04d58088d78ef3bb050023002e0cc6c461dfa2729b99199221312e326294e9b0524f065c0bb2aed764b9d383e5e0f00125dcb2869d0e22427604ac40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307b0ac0d5995da9116aaac172e07f1ec100dfe3638fe27465613bb426b9120d59c8d58847d404de5c52db54990efa7ecc023100cc5a22735c084f7cdebc40e480916a4cdc79fe3c77f9427bc9af118e784418255bc9becbb941fc80cd01ea5d4ee90f440302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d425b73d1cb6738e9f69a3f60ef3d14d93d65e49e1ede987b2ecdf3ca2c313d654bb959e29b5e2038346ccc91f12eca802307737c4f00ff0af8f611b920b6f7e214275199db2b0f3572af7d371863a7d98bc823247f0f6c6cef928e6bf045326ab490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c0e85c2439004e0fa3fa17e896568b4345d97d8a3dc0b10a036db447a6d69ec8a179eedf2081f0218c7f2f86484f08fd023100e9d2c4807b5277a8db2dd8a01ff657dc20bbbcac4557fa2462218897476a2d54e5ac6ec662d7e2165f8294196d6af7b60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023023077e3cc2a71375571a9eb5303a1ec4f98488190a78206f6091d4dd56ba6c2fe66dd56e6b1dba9a131136b93606a70502305fffe57ee8015ca82476c7513a3f129dc5b196ee0a6b9618e9b210be60188f47fb3a753d0771ca3e0906bcb6a49790010302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d006007a6c4f8540649ee1838162e387301104b6938b28c4bb85110aef30696274a4d3d1c230a5a9db012a5b6bdeb394023100c3af5119e8c0cc83c26c29e0e3b9e29af8a148993aabe26b0586a4440222980a3952fe5ab4a8017749b92c05c2529df40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304a55ba6e5669e68c66773ee057d747bfc2ab45055bf273d77e82811e6118ff9afbd483172f95d6f3880178e47d27419a023031285e2bbd7588a886f3ec71956633005adcddd5f9a1240fca0c3d202399d44620f20de0b164fa82dbce51a0a6969d010302047c435bb50067306502301c284c90aa9232e11add478e80e5e57ab1f46d5b8f3eda7ffc4112e15851cd50f0b725acb5cc81a625d3695e7883edda023100917a1b3049c617fb5d62d6966aee566d54e82381144dbcbd0b647ecb96bd6ea1564ce8a31c344e78a374dceae5894f5f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008e6237c25d33b6f7353ba253b6cd8fad92f6440bdf8569129fb6aa7501b92d43ee6d6e80cd93338b1bbdb664ef1b063c023053801c9f84cc3e188f31343ec8aa369cbf18c70af780a4f8e436febecf04f3a8d9a3173f48cc07150566287ea412fa390302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009a6fd571828ce22cc48e7824052d64f37d2ca90b1c5a5dddb1d5b605a25ffd37c168c9b90726540c7f4dd37b2517879702303af9474c828c749d649f2878b2b298d86948363764414266953918f15d5edd8db51331d746f3a0eb053b0efb9c3916060302047c435bb5006730650230048c3428ed0977356b3fcb4e1606ae202a68eec4421cc89d7c5f79254af58e70e0700d1a7daee57a9a4b42c8a779a28902310090c0f8a20c53b029616c39441441f52f91485e55c311d2975854599918dfa55abeab1846c27635c8838476e87d49a82f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c7488b89fbc49009b7629133009beccf46c5e52e9bf6acddeeb0ce31333fed84202806ce488ab0d4bdbd0eafa3cfd020023100e64d7faae21890f83cb02bbc8d7ecea8b13fc9af55fad11d20b31d23ad097fa12eead41889a30135b9f008113989fb6a0302047c435bb5006730650230122dbc94f0756e0543c3a47ed5a3d63585f92125f3ee598b0035bf88b74d387f07f53bf209226ba5faffdfad32c7e5fe023100ec3a3296aeeeb0aa459e71d441e276f8d39bc25f9d9963f6d60569e0875121cd3a984b303486a3c32139145e210b8f210302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023048ef84694e73702c4a8e8dca906071d14ec27c02b61dcc831a659c0958db260c62e0a2cf40bdfb1116ba2e9adfec7c730231008051f9a38d45fab3eb9d5aec99a6640e6b5df7b711b11667b783358ca37491ee2d21f73e542a1a90675d0e763c1e11450302047c435bb500683066023100b97b311624350f6bf90577a544f74ed4849dc6ad68627bb9dcbaa71e350ef2e661c9a209b983d63cf4ef7be23dee3b46023100e8a155c1ce70856a95ef51a21878bce767fbd39d362aa1e0a891c24b7a3eed4db3e872921820170ceda57cf4ff45ec9e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ca594b414e23f575df8613a8405eda0d0ceecbf7b0768c62e0afa467dc05a9b4db77b1314235b7f029813c58b7e99cf00230713bf279ea7f9ab4918807632325df854a13c5a11a036cffdeb8477d3b3a9c8118d7dce8cf500052233253dccc5bd9c90302047c435bb5006730650230688bca262f91296d1636b24448364e2ebdd3491a8d394820d55c6a50c63b45afe619e1a6db21575aad7e57bcbaa7a7aa023100dd971ad7b32f4e361c12f8fc480ee9e7f3101a9ed8623b99328bd8e285655ca6f96f3361627e2e55b5653cd2325db47a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302bf9f16c8cbcc964228ec0ecf73d835ba578322dc5479cad5a07db3bb384d74eaaffe8dd18cc8bead00601de1856bccc023100af9b3f0b2f649648bf14d7abc2a128573fc80f9346b3219823d59682203bf866e195f8dcb49daf19f40b4730560f3ef10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302bf9f16c8cbcc964228ec0ecf73d835ba578322dc5479cad5a07db3bb384d74eaaffe8dd18cc8bead00601de1856bccc023100af9b3f0b2f649648bf14d7abc2a128573fc80f9346b3219823d59682203bf866e195f8dcb49daf19f40b4730560f3ef10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302bf9f16c8cbcc964228ec0ecf73d835ba578322dc5479cad5a07db3bb384d74eaaffe8dd18cc8bead00601de1856bccc023100af9b3f0b2f649648bf14d7abc2a128573fc80f9346b3219823d59682203bf866e195f8dcb49daf19f40b4730560f3ef10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bd540a959c272967f4098d9ac89fb1dbd29ae0c6b16eeb353702936fad13b297437e3e6df7c1d553885f1fe8d7f31d4402302cb799372868da2013c19067dd8469e331d1ed80a25787e95ed57702d4d8b982edd3c203a930a99689cc4dce731d25df0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302bf9f16c8cbcc964228ec0ecf73d835ba578322dc5479cad5a07db3bb384d74eaaffe8dd18cc8bead00601de1856bccc023100af9b3f0b2f649648bf14d7abc2a128573fc80f9346b3219823d59682203bf866e195f8dcb49daf19f40b4730560f3ef10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300b001165876ce55daffac13b5fe95f13c8bc29991d73b8c8c248af4ddde1d2bf58b9436a0ae5d72dc878a1dcbd391801023100cf0c751027b47d97fad21bfe7f7d8d8814e4ec21202a61d856ac5db62715203cd1ee7125b6e964ce41e558a7a2568efb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302bf9f16c8cbcc964228ec0ecf73d835ba578322dc5479cad5a07db3bb384d74eaaffe8dd18cc8bead00601de1856bccc023100af9b3f0b2f649648bf14d7abc2a128573fc80f9346b3219823d59682203bf866e195f8dcb49daf19f40b4730560f3ef10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302bf9f16c8cbcc964228ec0ecf73d835ba578322dc5479cad5a07db3bb384d74eaaffe8dd18cc8bead00601de1856bccc023100af9b3f0b2f649648bf14d7abc2a128573fc80f9346b3219823d59682203bf866e195f8dcb49daf19f40b4730560f3ef10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302bf9f16c8cbcc964228ec0ecf73d835ba578322dc5479cad5a07db3bb384d74eaaffe8dd18cc8bead00601de1856bccc023100af9b3f0b2f649648bf14d7abc2a128573fc80f9346b3219823d59682203bf866e195f8dcb49daf19f40b4730560f3ef10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300b001165876ce55daffac13b5fe95f13c8bc29991d73b8c8c248af4ddde1d2bf58b9436a0ae5d72dc878a1dcbd391801023100cf0c751027b47d97fad21bfe7f7d8d8814e4ec21202a61d856ac5db62715203cd1ee7125b6e964ce41e558a7a2568efb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303097e4a8980fc435765106afd67f03a42d359ceca33d07adac4776a544c1a833167481f75e57469f8c6e47e9f4139349023046c44e03aeb2c0776078fd82fd6dee70b5ed0060f5178ee5f0540861cedff50a3a9c1b3b89d3088f83dbe6ebdf849c370302047c435bb500663064023100b565e2ec3b419d7045e7e6dc8326075bfff221ebf84dde8ae3fa9562e6a5a6fe9990c5f4be18af88ab7a9db776fa6fae022f096788264afec87c6d4e43adaa78dc61f76e73f5cf7c0cd22b153750b1aff0c24375c36d2d0b8cff6a75abc69976c00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dd69c06d83a4e2f98ac35d3521020cacf07b137a819292140970e2efd4c510ed19a3d85b1fa934c60e0f0c45951ed316023100eac68dc8e5b62fa07ea69df0b3d412c61559a1bae1760eb158f8ec5fdc2a3d84f4e3ebf1b65a4acab37d3c4e02da0d4a0302047c435bb50066306402306a1e4f6ef2f538db77162349d4059a91977f15a0f01106b51536fa13d152c2fd4a92f73b74d026e85ae53f281ea2885f0230790aaf2f343550c67f539974c50bff33da4ac5684e5803278f5c5b8f53a03f90d9628b36e09b48d73054075794ff4b530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023040d3f45f70dfa53b7eb457b23b9923b6692063dbf819306527c664d30f06b0652a3823a721a8074ce862b1572e957d8c0230753c443d75a12f368539b098e36fb97dd4f2648af1bfca89e6f00570ab4da48435f97195e9e6c1e2bf18e14c5204395b0302047c435bb500673065023071672c335ccaedbd6385909ad447aadf8358edd7bc0ec6154d607798b730df4f4f2598d2feb3d9ca18a5acd9fc6649c7023100e5117fd95bef69de8d601accf419e7d1f1e39e0c3da042a864e41f217df965c4d7c584184f7d933bde8528a073ae90870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f33f88ef48200fa688098aa475ab6d54b0849749901321383528f1303969360ca0a2de6a0fd2bc095f6632a20fabd97002306cd75dcd19cda57130e074f71f8308f3a50a34ca431559285bb873a67d203089d18023e286a1134093a23df139dd9d130302047c435bb5006730650230206eee07b54287782d3e3ec418164c29df309ca9e8d5e6076238e6e4ef991ff3647a357d9fb489231a77c8bfe5240644023100bbf7f70c0de571fb45a2ef3039b39da754cfc7fb7ff8064528c8bd6fb6abe5ddd2df5fa9c972ff8cc7570970f862c7040302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302cf6d1b057d8b0a55ba73c682598743eb4fa317801a6844d26a4b8e4361fa82d54e26983afb66d2d1b157b3fd83100bc023100fcc76d7cf5e0733ae28253d5509a0032e89e85c7a067ea13853f7cf376b46daf697f3882505dbd2b3dca624906bf92810302047c435bb50066306402305994283c190be482385a423a18261c5e5fdd311e90f1c36678c45150836d37f19a9b27f37eedaf4ba94e99bb2c4cc4f50230776f3b0ac08275b358b950811aba2cd7f032ef073da021066c04407fd334ce683a13791e6f4de81417d4f8cb086145be0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230366c59ceb32f55664c49d31eddd0c1909ca49c0a5b33f61c8ef728bf3a6b720ea4235421fbb71c539ea4ce0277cfba4a023100c25d73909ab686970a6aedfcb4e6f7a95c556a79830f5c6b68190aeb7728b4a2243dc6862e5dc9c2e7beb7ebf87dc9160302047c435bb500673065023100a9e6b4f474e264475d5df0c39696e14c8698d7d199b25a5eab31c22659d2a5d1173be01e394966fd5a53d9a9e61c67f902302f495674671d7ba686afd3807a62f3983f3c103389294cff37ab5ecba422dbaa48e693b2235de23039fc9c137f16b99d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302ef79c2116d46b8fa539167273edf6eee49c3da773645e0caacc03d7d81f47e3636aa9c4b7a3578fbbc71368686b7e59023100c816c1470996f16d316785eac2872b6d14fab2e2336a41c5b23c7235aed1f195bd7763e49231057d92f6e4f47493bdf30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e4e42f88302e1f620f422c0457ffce97af0dabee2473383ce300d5ac0c387fb0711a71d709b0b84f6e7317371f8545b9023100925eec590f7fc99f1a80046054c63d677e0516b3eeda61dcfaf009bc9f9e208e1d41e27ff914f55f0fd1d9d4b7d7b3e60302047c435bb50067306502300ea1a015671e59c78e78d8aef88b162b70f18ffa2d41d86ce4a5012d891faa14951aedfdb4574a04b5d4f8727a8b26c5023100d4a70490bbf390b1c0ecd67dec6d2740e76cba31a359df3b96f0c31d84e1d0638e3ae7a22dacd3446d4c4dcaa35e0e200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008b9cd41ac54bef8e689f970814c1cb561fc1ca0cafc49184115e8a08b51d8cd14371d20f74029f88b03c4cbcca38fe8a023100eb300c6197ebcaf61a299b9c5d096aad33c5896a55d7cf66bbd32d312866283c85795934bff6ad53377b90783934dac70302047c435bb500673065023100a8b8205b8bef053bea7a45681dbcffe910f52fba53d40e16ecfce54471b7a5f6b24ce43e48b76414b020085bfca3b3bb02300986e742c40e05cb937e927f0bac248ccb6f6db960126974d0e7b822da65dfbb11767638528e0dad5fe264053154593f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100def5c27f7e8192628f22d4ce49e086ff9fc880b09d1eae8e8d3f74b0c2957c7df3877032f737cf42883ebffd39afa620023100a9f9c1650fc58c4c5f5531002a9bae39443541c36181c1705da38909e448a66f4eef7af51e2c9ecc8f4e16b413cb82b60302047c435bb500683066023100b3521809b6bc8a649f05165fab2ac869bea726c392c79e21a1c96ae4923e442aa90880620bbb3dc3696f0d3a8d732437023100d5bb1de06118030e04018fe5a6ec6a8793c9ef1c5184c805083fbd47efaf5670dcc679aadf4e04424313091bf904f3d50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023048d28e86ceed63e2388faff485ea1c4acc41ec80f3862a1576e8291a245df1f08980de040136e4ded7ed186444ae9f0a02310099d4caf511fa312fcb644b52acd4bdd63ab0cee69cca5d34d00ecc1fa0ed7fa04c2e280698aae81ecab5d0dbaeb19dd10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300e23aa3d027d802f5c6a6db1ef35dc9a86d91311cd37b82c11a8630b7a33f802a65d1221039c752029c12012de07710802306c98fd7005c8577e8c4e8a85eb65a04a1b02c64c22fc5a27ca550d1d2b1a8dadad9bcd4f26db9104a1ba48e28070292b0302047c435bb5006630640230319097a7315abaab08e2d5f7d7babae5900f0eb679186294488d6d7032194959e777b6a36a69ce750eda42de8a3755e1023071becca8ae712eaf6e13f0cf4bfd3e590952ece9137ffa73841b6afdb64770370959d6dd28adee3c097500271b28ee520302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301b4827909848926baf4933225fd45dcaaea6a161acbba76981a7c04b0cb6605f74defa6b847c6d59c8b471f92c7bfc940231009dba956f89da80bc2a5b3fb87ebb87dc815df84233936c7fae3df18502aaff45cdd45173c154575b40ece566c081e9ef0302047c435bb50067306502306c01dee51c37653bdc77002bac2ff691ca94726da3ebdf26633354a4dee458c8d52493ed187c48b8501db48088457d8c023100ab2fb4cca3c78deb7db2af4d273cf96548ca179ad397de4857e10c81b410e2a38868ba0419fe1fe959c283105dbb6a750302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009459cb3058ecf0eeaf02db275a02cfbfb3906042195e5fbe854dca9a2aae6ab6b4020912bf4889af8ee17f6b843abdbb023003d4dcd2971ba09dfc80ef82843b1f4dd9fa775cce4eb8107824030c95f10b79b9f2cedcda4810dfff4dde48b417c6030302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023075b1d7c41ded52a5fca8da984afda03478e1228ef9c1b2f94b9c42a74920b10a2b52be44f79a2ff68709e8c6efa6e700023025ae665ee92e5585a43f06aee360d90a9235cbe989c3c5bde36c2852a8d78251342690f05c20c9976c105ea6951ecf960302047c435bb500673065023100ae84c108c725eece8607741f81fc9790081362742448e151d59147990b50a8f48cafacaced75bd6c9f6656c272490b3502307adf6cbc8a0173f0711b3ea9da386244b84056ddf4a1af86448f26895b301ab419e0b70dce51cd5c9a1539142f043c210302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303f7c5450574c0a3229e8d4a76fa6c9922b48bbcc8b56fc931beaa1ae09ce59898a730639bb35d9c404a12f42204be91802301ccf86dc45f97b14f9a57227350419ad6aa505b6d5f0374de8633fd19db87e44f0b70adc0c7732a13d6711bfaafc56200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ab9c54ca1d79ba7750ec46a2eaf66ae4192319cd7b59a80a8513fa572df78c46cd19d9bd85aad33a7f7c3cf5f878f42f023024b33150664c19666dd35b2d35712f01214a21a7273706fb74d56c9245150e152846ed59314e25a6fb556486425681cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ab9c54ca1d79ba7750ec46a2eaf66ae4192319cd7b59a80a8513fa572df78c46cd19d9bd85aad33a7f7c3cf5f878f42f023024b33150664c19666dd35b2d35712f01214a21a7273706fb74d56c9245150e152846ed59314e25a6fb556486425681cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ab9c54ca1d79ba7750ec46a2eaf66ae4192319cd7b59a80a8513fa572df78c46cd19d9bd85aad33a7f7c3cf5f878f42f023024b33150664c19666dd35b2d35712f01214a21a7273706fb74d56c9245150e152846ed59314e25a6fb556486425681cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ab9c54ca1d79ba7750ec46a2eaf66ae4192319cd7b59a80a8513fa572df78c46cd19d9bd85aad33a7f7c3cf5f878f42f023024b33150664c19666dd35b2d35712f01214a21a7273706fb74d56c9245150e152846ed59314e25a6fb556486425681cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ab9c54ca1d79ba7750ec46a2eaf66ae4192319cd7b59a80a8513fa572df78c46cd19d9bd85aad33a7f7c3cf5f878f42f023024b33150664c19666dd35b2d35712f01214a21a7273706fb74d56c9245150e152846ed59314e25a6fb556486425681cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c5c5f18785cf650aa246dd97d15954ac20713b8caa1f0454c70e8b307495ec0a2344d77312ae4a75080af39968419316023100da0ae79fe36ae7276450ec2510444ab923483c15bef0e292a7b6f93070c5117ac784e7a9cbf5f64d5802df04932212830302047c435bb50067306502310090aef072ebbb60733504ca7f27fcce5daa4a792bf8baa9e5c0d69e12e1b539f0e37910de731cb10961a13357e63814ee023054fd6d10a20e6bfcbe9fd8242f0e886af352a8db1c7f85f34b50592cbeb82d029475cb848edfb9bbfe815c9849cce14d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cc29cf2197e750a33edfccaf790b8f16c7d305e2ef5f52bd4048ab0e1e0f38cd0afd8d58b03606a5798e74f7bc2c6909023100da05fae236e6af6a20f87a5648b71456fe1e2e41b30ad0db3674ad23bb5cb2c73e1e9bc09632ed2f540aba50702872310302047c435bb500663064023039fbca3b6214168130408e3efc82adf33611498a226c424492945cebeeb928475e9e2c83987b2e5e8ba27e36742f8210023010dd8b1faf95177d22161897c2b86be453902ab9a60c71246ac2ee451e7abd7d910fff85403936b65e51b46f1651108f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023056d42fe06a504d1db163a8cf76a755283133ecf8f52751f36ed04fb8f2f7995e55e88b600741320d62024622951a1e3002310088352cd9f8916665db446a36916f65be998ca9c284a950f10018d2d6797ed755d84aebbb2eb08ab1644fb2df60926f2f0302047c435bb500683066023100d7a131b51596f091587a90d910e411b5cf8f2d72244854a01f36b01059580e478b4b11d4ae2ce33ad1211986f551d153023100f1a95e90b676e237632bdee931bf559ae3260bcc9761f8c5f5fc3802d95c8fde893b01c1618917cebd4065b07e079c5e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100df199ba579b1b63a95174e54e70f1fff222ee30bd24079d96d958480b1029af29954f811bfb2b0b0e5154c6260a539b9023100f7d698874ee1feefec8503b65a42cdff7543c1f023e9295b9e1baaf711b6208d3d6cad2ed518855e2f4c9c892605e2c10302047c435bb50066306402307e863401d2e48d898a97be74549432f10353cf2368237cf4f142bb37ab683c65ba36164179a8e6d3ca5da769cb16393502304436001772e939c1f4524c73dcb324ad389cfbcd1c803069b5d71fd4430908a4a4742d55093b31fa0c0a1b5f50cf5bdc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b1ce96381ab81aaeb89bcc04ab8cdf3ba36faa114b1a5951817f78428e826f04289133e3b6224cff36432bf447ae24a50230329e1445321b65d784fee5405e8d837f85edd3d8b35fcae322e6ec4f8b36547f2df0d43db662ee5aa6085e05b02505be0302047c435bb500683066023100abc01920e07118bc031858e3eb1cd42a0f1750e4e15c6494de44f53d9b41652f8288bc5f190fc83bccaa70159e3f285c023100e0c162aaa98d1b7c9d839bae631e2941108fd5cd0d40abd83adf734770adf1446b84227e2505b0fd004377d279ed6bcd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023007eda466345ab7b254804d61e2bf7265bbb33deacd8867b966ca380d6c83816b182b439f39f91fd99cda2a70cd5239be02303f774386a82eccc273b448c0db10fa215c7d02fc047a678a73112516d3c8ef03587a9721fc87ea1b50e42a053e7fd3a90302047c435bb50067306502310098758b1955e811519eef96ab04bb8d9ed04fb838ddbd66f5eb11935bb751c11f3c2e8933954fc7548083ce58e47c828d02302c214d471c76116c0ae20c39db57a806f3116c24c5f85aab6dbfa0b4b7f90816d9248fe7c6b7acf52176b406ca8dbe570302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f78d85fa179dc18a547795ddbc88bfd225d87117164c2b8e6117759b3f22ae762fe0264871469cf586d752f013cdf4d802301808cb4f156f408117378dea4a099f5b57621702191a3718d9f99756050d4c987d56c714cbab195054b17510e850c9ed0302047c435bb5006730650230225e31016fc58a1e82beb4f1629e8038dc597e636a720336165125584000916a8b9e0b8f5af59b2bf2c1cbf1fc607303023100fc2770c87a6a437108fd6766eb49e1348d2b51c35bc02555f7bb8d5956b9ae266f2134935773c4502a323e6536d62cfd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bf7b50143461803a62592264c33ab357376b1449a219054e0c0e684befda8b31d5c88231bb40707b14f2cb38790d682d0230599a1ea6e5c0b5613f7e6a4e3fed6e2c5b543957c95ed1454b478da2b32f85fdedc415ecabf0e53642f5981b0871c1b90302047c435bb50067306502302296724f37bf622cfefaaa12da47228fd8a579e0170a86d7faaabdd9bea531b9421f5133c0486d556cd3d1db5b955470023100a9196b6b622b365fba2294d50f472d485d0099dfda8c94ada653a742373b783ced34399acfeae321ba93c6fc28e9d24a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f6b170c2e2fe948e4ff84cfb1fa8c7f9e7316842cd79f72d4f4712bf04e31007f1054016fdcd69fd32a6d8e02552c064023100a59d18a8b0b09e0cca932943cbb58fbb0350458592268fc4f9d9734af245a2a23f7bf70649dd59e48c2e3094263ab4d20302047c435bb50067306502302c99d9b6c1f9c807d4baf1333d1cd4ca5d8bd6964816ab7e10b219be50e3ebc466ce0a31a484cc6a2064b877032b6cfd023100d5fba97f2d15acc1d9421e62c56d369fc784824577b740b8974099ad853eb89ffcabe54fa2f005d7f5366b0603ddadb00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302e1ce9751e556afb5882e02a421f47cb781ca7d790f93ab0d3070517e784111bc36c52e8f606333ec16813274506c4e9023100e69f5eb3224e3abaa8b57db0d77d6da46f124889d7894fd14735c23329847d48978dc292d62ad89a79bb820ee48a0bfe0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023056be404d6e481864a99bff3a2eeb6654d0ba36724f55bb8d8addf0555dea270f040ea766c9427336ada8e8085f88187a023100f66ee0917c59b0d185bb60317fd82be65f43b32a6a172f3670d4530ad6d5f540952c191998f19f80f5fd6da914acf2500302047c435bb500663064023052159dcaeaf4b61e72a0023b1fc0265d801363a200362bfc6474d98eddc1f40c1c0970a049e33a049c8089fb9e678dfb02306a6164d8f5409c9940a7a9c3735a9c30b0001ac1eaaebac275d549162743e917226b37a308b17410672e29c43e1334010302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023071618df090f36a2271c3b380c4569bc3b4d15971fe108bb7335b143eb166861e54775c50b2271c2b3f7c608fee8d191c023100d3432f278e946367e808822f21eb54814c7f153642ec2cebed3b377bb4e3df74443a313ad4548a971e328b0e9eccf0470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023040fb920c8d53e44167025b3b81f48742c55f191c786561887aec726b1d6a39cc4012a548a89a1975bb4c3423f7703b8b0231008c0ef1fdf0d5bdda897ab9cd768f1f1dbbb3f6a2599002453c4e3e0b5e0de9c9a32c5e6e97a4ac0db2ab43e39bf518700302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d6084f679d825cf389f3a1d9b97d98540f0ba95e4fdc2f595b01cd2c907f4c93614debd6460aa52871b9590e4a1ff7f00230375d4234e4f18306f6c4f7309d93c82dd9d2de537bef58822aa72e381281ab337f1a9b085e31f09892b2ddb674b4bd9e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d44a4d333bba623227b42bcb61bc4552aa65118fd90e7226a68081920ee1f4da8bf323ec3cdcb5dc6cbcea65f76d544f023100e8c0464d5fe2ba8a9385012d0bbef8fa3b8aff3426ce7a8472fb62673478fb171a0898f34e202946f01194d9995139e50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f4f65e4b25a4f0770daa7d93b1ce6af0dd53917cf293da0a8fe9303d67dbf87e7509516272a0e30f85be17b42c63a1020230209243c3ea2e17c54b7d105c9fa37390d3a3823b1a6ba9d1e741f99330a3a2907fd5ebaae5689f06683b8551af4f6e2a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023075250363c15b6b5a97d5a29776e4ef4d5efff6cac9d1ecee65221a337004b11c5b6a8b439e8936f5b2104ff34c2366d6023009b46f65574588a64071712cdc0808c2fe17fabf93944ba7acb8dec6730a2b8cb9df39b0a94155258d5444372e3084fb0302047c435bb500663064023014c0c7ce9867adc19b22a59c0d96c03e132ba3f16a18578565c77b8117d065a6ff31f67fb15966c37dbbc8b2b71ed34e02304780b925162dc6986b68a2a17a51123c7cd458ae1041f773e2e4086d3f25b9e115061d7cbad7635aeb6aa147dd2ef77b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023015d93bad448e5ad618c20ebabf0da6fcb8ba26f967b2e0e7f50e2ed793dc1dc9129b13411a597be442b057e735de13b5023100a240b1a3e3aa5c21c61125bb7f23c35f1ac4faf7407756279ce355df2af05eddc046f64cff7c8af0d983f4e970c829980302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230610ff8f44bf794f62195ac4cb7604dfe76db1eda73354dda2ba9e73f9decb5a491ff1751525155666815f1e8d333cfb8023100b9d8f08f99927d90c9da93d206ade9a94afddcd0705cb91e40aa2918a88c012455cb4d030c3bf5242ad59d51c59727390302047c435bb500673065023077c2b1dfdafef55e628df9b74b1074e0f70cb91916eb9a2ae93fc84d040035887d1b7ac8e234f427f988841c3f8ff272023100ad864be12c8a5cc975ff97c8306c57cf67610eb05f4cd62d949613b64193ff3a5ff12c5fc720d5f359b5542425bc80f10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a144cdff13f76cc090cead74560a745ec506bfd9999885a0afd512d781578c2d36d530e7f5a97c636e1b8f3af21282020230314d4cb473982c5df2ca65420f9e5ddf68dfc282b7cf81daea714a4567faddd5e45501daf27046d72f97c9ad00d3d4990302047c435bb5006730650230765796155af2ef02f8a584ede5518f9f60e716b482aba834a8b229a0eb43c6490b4807d8630045e9665587bc413377db023100c7fe4183c8d842b360497f50d803cd95041c2adbc8a87e37ea2df17ee7665aa6a15db4ccc95e496e0718907aceae87b10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ff59143d2566c9b6b388e6c79a12795e36fa27725a68cfe7809369b6384a44043081bbd7289c827f3e9b65e1108c2423023100c7b5b415502179f0eac412541007b8169d369f07bb76800d3a5ce23ede4261fc5e88e74e760372b096d3a4974a17b6b90302047c435bb5006630640230103f82d497b28eaa5fe79e91c8b13a1b8d9167b7665469321aa4f595d2e1667c2d4a13a65e848c0fbb8b05de84c1da1302307e50ae633b51aecb174b6f6ff78643aae5c6fd0efd172d108bb39aee50150ff43cc97a5b0db210f1949a33d6b50c34cc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f95223ad9703471f0e3cac7969718988ae78b0b516c8d0d2513e049004fe26617835774af47a7e580f80d56a3bcfb451023100b239e7a368ebb322abe4eeb9ab9e6f829fc576bfa119824d122554a74ed03c0218774f512e7effba99531aa1cdedb77c0302047c435bb500673065023100a2a0d8b15325646da8a051edb1149e96d907c61845995f1987fadbebff443cc0a51641061532cfad17f5c1586d07360d02302c459e2a9dbb9402d3b8cc223e90725c6867d6280908634b5f2cfe6c468a9ee96770e03b3cb082e1129b09e2d82284c40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009b5ce2a295e086c7ce87aaaf6333969d5f0d42555c43eea8c35a61c51f0437272910cbd667bebda09417a4d2a427e70202307e071425ecf311a3c04e6e6ddbf0b3a0686638e560a0de74020ebc4e6f7e165b23aba20549eac0dda5b8aeaafd2f5fb10302047c435bb500663064023010b2125b76e79b768fadf3f94b2ad2b7a09ed6463142fe016fa77a965bf47619476bcf4c96912ea0743f4f4b9736008b02303df7709b0c5fa5fd72bbd7dca810ffa96c7afa30cb273e3f5ffc63578f7bdf73c4a3b498f574764f91282ffd41b643e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302a3d45c1258faa9733c744d97dc3ea26d322aff2a30862c1fe0eb86874c65e819589ea78862ffd26a16b97c63efa38e402301e354640a95e779bf3578da6e2a5e65d7a188fd99a123074973f399d314f9533f980d2fc344e4cc85cf3fe10a3d0ac860302047c435bb50067306502307d5b0b84931b1555208b21a04075e5b27745a03a9060efd8050098501006faa7747d1fed01f86f0ab681998cc7af6ef3023100f98df1df21f3f04eaa4cd56c570f228c569731ea73cafb00afeae36851eb6400fcb93754a8fedb07d5d700ce6a47d7c80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302e76e1cd2846c110d5915c98c8b7bd89dbeba61e8a895adb0ae67662dfea45f3b63b7137c4da94c63d5671121c9cd070023100c78cc79eb2a89849209a792f3dd71b6ae9d044c18a038e56f80c78e2ac4fbfe7ff0f15de692f0aedeb52c5980116e7460302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e3cd49b9ac8ff87fc526590c40fb045ba4d7ca0220f618efa9af75650525117b56a872276ef60c26c3757b561b172e90023100fd1635d671d563dd8a60306886c2b426c696ea20b3f3b35f38b26e4fcc0c9f028708059937bcad3f91024c1fe5f3e81b0302047c435bb5006630640230688cba45aa2da8f624e9ccfc27379782d8413ce2a18c0ed9b851e30e188ac531e775808ddce410dfdfc7b56bf5f9258e02303a1ed3b4a40cc691734d3a3ca225b94dc6dbd74ab49794039af10da2005453fa83c64b073998366591c3d8dbaacc342d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310081f69ca17d6d62fa28c39e56cbb9b80021349ba62978404b8feaf2d9fc1a6ed7468ba73e0f14cfa9cf7ab67a36bdcd6e02302b7eafed9aff9486e83b05fdfed608ec079c128e32f5507b308b8105abf6616129da1cbf91f6f6f17f90de5038192d570302047c435bb500683066023100b8bf2b80c9ecafa7a5f12eac62d8e1920b364b10473ecdd85299ec5034b1c9f2e19a381d5b096b768c7b78d5deaa1dd4023100e6a80631ccd56df2e448f7af06e9ed58e991f55331341341847f938a71c54beb2a5ca3d5d6c62c04699e7e7230d1ad990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f58ae800c2084de4c703e2dde3429c7e37769012ce9e67350b82cedc8b16354025228c0265a72ef48eed10183dac375a02302ff2bdc6229793016e1ad3e43bf90dc13b325c75724dcef49cecee916e703a181f3c740cc70e271ae0fdc62907c172820302047c435bb500683066023100f430fd9de9690b6bc13fbf6b24e02f7ebac97d8c2a79cbd3f90ac58a918fae60e2ffdace5cf4869aa20cc4b26de5b6d4023100a00a0e6a498aa1fe41bfba8ef32887751f4820072ce9bfe75ffcb901be2deefffeb75c5c667faa5da81de261506331fb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100864163f7d298b877b741be662c9179b43e1bce507dc2923811dc87d9cce8520ad1b24f4c1c4fcc99c0b159b635c1ef45023100f69942b160eee1263e46e92dbaa6a69c215625f963127157a4c613a983061a276608ed5f717e3085f1b1c6a6189e1c1e0302047c435bb500673065023100ab59e2e8c601a11ff83a978cf067116aa95d60a498dd655f8a9e8a7d9d9ed868cb508f2b06b278305cd760601f3364e602300da6f87e3acbe18424262222af1d69e26e116c20dcf73960edab6cffa1ecf0e69fa448d4006fecfd57342a9fa1d997300302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100df239ebdbbecca1e4c1e283c7f7eb67f87217d33cf61cad7c6f3c2a5ecab724b564f0da56885a4af8bbd019001a97d360230467a3c130a115bc4664760bbda59b7e80b23cd9d493e7263363dadb324dc1fb33e72752115398750480471219a84b3b30302047c435bb500683066023100e493e469d787991b564130a9c7dcfa4cf4ce13fc82e927752bd3c5b6c1cc8f20dff711ef7f4dc88d617989c3f5ca775c023100c9f20ebbfdc311e98e63e44a7072fb56f573a5da192625787193ca019e679a7916dc326fa24d1d04c9eb7e941f0380200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304086bad3313c04b0a9981c0317db51582842c047d8e043956ce1ed9a85b73f85f5313c27b2ddffa54328fc9bf2c725df02305eeb19e46c62d9a90b2221fd42527c6907ae8a4e92e781253b719dbd23ae2c1eba4012ff5db38d8783f6f38853f38c3d0302047c435bb50067306502305626842178093c57fde2ecbcbacc3a79eea3f64c6f394eccce698cdbaa3f6a12343eeee5caec1f225c26e9ecb2f7fce0023100e4c0731d285ce56db2883248cf83bbebbaabaf1c48fd8d51df2779c00ea45273bac7a391463e6d5ca4c6d556aa9593680302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023066ee4ce6ff4df06ed589791b7b903ea541f132bd0756dddbc881111d6b1a6f5b8335d0e97bc55b63ebba19a862d5ccea02306410d35991e050a6df60d125fb12593efa54496b6cb0802c8f4892fbcff9d0dcfde226ff5bc80f1552c30e6737a964d60302047c435bb50066306402305acb356da93208ab5dc33a1ccea848975d791be19227868191a415c79a63d6b17bccb27c0fe5c28605727c6e5eee5946023055bae333c747be0b0a7f51cacc91a6090bcad6d7b2b9e1db101977e690c4949c25f66ccca9ef1ff1885dbfcf4b5ea94c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310083ca8901724d08da36808ad4a9cdcd94ae3cf063a47ee3e7a6e1bb09d13df37f92133a5f9b2dd1bfa288cd1912b13dc70230681f3265e63eea1bf5bdf2c40f66f99ff4b00a37d1f5655ac7f8b69bde7f4056dd1b20fe29f73c5517f6000ddf0593220302047c435bb500683066023100dc4bb6583193f860720cb74bd0cdd219376a58ee1060f71075dd5c86074ec0cd4f0724eab3c7456940b9565737ea8de7023100b3d7f97e64183e964db82e031899b16196fbc062b871f309e70e2037b3457012546e7c75500bca2dcf97ab4a39503dd60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a8d5be8e3234a56ae5995307a6bb9c777bf9ffecf77b13c095b4a91610a07c8d3394cbd6673e131d92b88e2c6193519b023100ee7807eddebc9113bc431b6f8b7a0a3391931418d59c9745b24422e7836611f87000c5c4cd877fb584612576ecfec5800302047c435bb50066306402302497ca50b055190f5318d76debd1e457ac760fdaed75ef31327befef8f81317260dd697ecdf205d0f4b93c9ad09a2bd802300725d362a8fafc92bcb576a10d343f7d72342024f925a6bd7b3b2f9d231208988ff16efb7571a69f05bf2f8a539ffa300302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f87ba5e108f5bfb234fbdf8d7761fcb2ec384e8f8e34853a197ac57ae366dc3ac90f9c8742646c1ca491829f375ea69002310093bb09bc070c0247b41fc5e755de79e0536077e4c746d297cf8f4348f20a4c090acde4999dd371aaf5ff11714d9c44d30302047c435bb500663064023055640a0da6aa56ad0961c58a3b3d4da07ae2d17cb5f6985f46f257ee4983f6d2592a42c3a168b5824a9077f45463b04502306535e0c73aa5024b3c220c19152ff4dec03b9478cecd9b401688a2b3100bf962300c746585a6edb3f45966a5fcde2cef0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f5d51f8fccac0c089257f5356ab3fcaa5f940c82ae73054f69fef127e569475c7789bcc26301125f4c6c3ede06080bc2023020a40d06add0a287bdc7a40cbb0ac3f29439037f0d197dcb08503dd3376d7209663a8febb0542d28a7993edc394dbdca0302047c435bb500683066023100b59dfd69314268e5c6ddcc59976683d3665e7fb5d29c5da54f89f60b6d55b505db521f53c2be8499d58f5cd4fa655db3023100b47f721afbfe81175a184be1f40757c7820fbefc63b48be19b8373896e2930b5a3fca2bf930eb8a400fe54cd73bce6b40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302dec259aa1088eb3cde9c5fd54b4c93e66775becd4b27dae535e468dbda59dc7f04eaecc11481da8ca35e107c3fe6d00023100e10f444dd7d5536bf3119111a844ce3d8fa8b39eac332860fdcf99372e30c4b832418cb1da57ac9dbd2449a3061a16880302047c435bb500673065023100b46970b8eccbb53dae221b181dbd5292ba1da1f064d4c90138584b7b5b193ceafd2761c72be810c8bb6fdc24952c038602302f77448ebc5709b24a9875d5c2871f63d9dd5c95a9a92236005599c06a2f8a9a0cfdc3ad4b93d8d9f1ab930f3d09753a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023033b9da25927241ea90284276fe202c2a717de7ffd94482ba317743d13e11f01bd835bed5562f8839e5adedef87f9e490023100e844920cf44883212aae399e999df57ae073d258fbfbc07ce13eebfa2d05ca1e40f3384fa261c9161326e679dde33f670302047c435bb500673065023100b3e4b11706cb2f0cf1c710029cb036ccc126c5d430ce7da807ab66209c292bb07305e091b243f8f70d0e7a96da4cc4c80230774661945dfaaf9d4c24a33d67d435fed238a0639747635ae6526531c26be92fd1318d5d4ba2892c053265e9f1a117510302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307003f76624a12fe3dc0f09e5e855a26e45f3e428bcc70820a2ca43861b1647f14ce4926de643a8fd9bcfe7736c09c59c023071050c560c15f19b7c20404d7b33a163e60dbf0a40037d02146a4d0ec158778fdaaa24b26f29545006f072e312f170f50302047c435bb50067306502307fd3d238753fed33292ec7b2cc3e1722dfc83c836f1e3d5213387877cce4cec022893a6f1ba6200ee8c8d654cc835e7d023100fa81427a56b5d3148caff1ad97b5e4825a698964bc3728bf5284e0731c3a77e040caf7ca009b16d66794645396c9894b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306dbbd2aa68524ddca831c0c5eeb77fe83ffde2a61d76efc84cca2602a0035ab9ebfddbe672be97de324d042a4573f28f0231008b42c310fe9ccbaae022f233f7a526fe7a5274c381c67a585b88cf2e40a1e23b960161222880bda85b7d283cf81fe41f0302047c435bb500683066023100a23ab4e056a65f8029813f371c01a0898bc09f7bdff35db38948560e7c28b063229dfff226de73dddc3e7325d1b910610231009dd4fd00813a1d7ce8fd4987fbc0288c83c54d4b5cfe906fa5dc3db2690a364f088711e347165d3d6a0bed927ca43aff0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306ce95055309f0da1553e53f5e5f9dc974ae5d6eb05aaa391a656be7692aec7f0fec67797b37d5677335afd9ec0c8868102300eaba2ae4eae5a6a95930559099d93061f69eedda0548acd8e7fe71d93ca2d4753e6dc13cce128cc748111c2c9c712a50302047c435bb500683066023100a13dfb48a55c23cc3ae549582268b0259070f967a025529d83da435369033451262d58beb3d4410977bcc59c042ff2fc0231008ad2c550e91fe445ee93d61f0c3573528396438a453db3041428c2979b679536c037ded1afd92676604a0e3ae9b2686a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fbc47065b1c06e710b972574b102050e94f75183e70009766f0228a84143ebd685f72a9144f2c86f31268ad237ac305702304e7386c1434cacc4f18971bfbc77cfda746dc324444edfdfa5bffacd1478784b287b68fd1b1bf3f13fe48ad53d5a5d220302047c435bb500673065023079281c1804406dfe016260b31af8a1a097eeafa46c2668939766745cda43d0e3ccf8bde74827afd645fc26aba07ac3cd023100d9f7e35a6284b3657e662b4e29514626ec94572e9aaa138dbf4374246b578ae0d730cea045feabc4fcdbd7a024aa5ef00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d642f057391f1f7ff6b8c3ebdff6e9935d4299810f622b66074fd92a6ecc0f7fabbd2b718c077590308514c434f8f4b7023100d403f3cf0db7c2b6bb55cd0c07292dfee9661358643cdd68937cea9240231bd801d5eed13fff81baa449e8a859b4bcf20302047c435bb500673065023100a97a9a6c02afbf7a559ca4f3ea81cd8f030f105974b671b82a8b5a0722f1db8f612bbfbd60555fe2d6765396cfbbf9a4023006df47f986106ac3eb02fa306081355050c694ce2505f47d34142d89686a60c0e678175c602de0b114309ea853cb3ee40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023048ff9a8cc7b89f9e903d6a602a34385951d73f758da1b79327f52b447033ae346d1003cca58df693519ed53910262e7402310097d5701ccd56c246749ef72a60979cfb6ff1cdc56bd53823de129b3993d51ddbead9b13a0430b1bfb29fd59393bdd3240302047c435bb50067306502306b83e751e68b8097b1c0c7d307feb7b3d252b0fc49d2296d0177e34344257ace56c7d3833fafa822dc22342e6200d38c023100d06e67885e000905c0c500fe37e835cd3ff427955cf5b598cb21f7762883ad7215383c077c391592e5daf207ffab70c50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023054c12d556f4470347ae7b4906749bcb62d4f57e18665bdff2395faa5b07afe2dd006c80f95859b98973b6315a597f90c023057875075b766672b13092af83906b2ef4e4ffd6c01b3a348ce14cc41a1eda6ac0347793f1d526e8fa64c3f2a6a90763e0302047c435bb500673065023100db15b3108cdba62da5568f889b3128444b73552fa240ae29098046d687c6bd4245104878fef5caf84c7599f40011ed67023004fbff18db2bd3d47667e304968204cd4650bb21f01afa0e67875172818aa54f482bb18291ba8e7503be77e597c504820302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023042f6ae2c1b692df5f0b01986047ccc8bebe52b9ad5efb98e80bf87a7b720464323e94feb116dfe947ce0048395654359023100948b7c7d88ff84093b3047bae634dd0c88cfafa2ef3864095b554a4353ffefc97cfe94e6d08de25cec05592bdd878fa30302047c435bb500673065023100a18b3b763338ed8d932688bff0e03bd423c6fd9f6d6f5ae51e0132a1d9c039842972d783163db6c3f19acc0362799332023011d554f8096a21593021f6a97c981c9948ebb98260c39f86285e326df8d9162cdb970e193a160bf64abb7d6d4088955c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310099e43e7a0a42fbd993df8dd23beb3779086763980951e8f60dbdce3f8b8c8009e28beec0edbef646227c3058f6c5d7b7023100a0baae3c41041bf8e3e58e86547a080765610739870ad761a7d303780afa437651bb50d240ecfdc638641b0cf91ed5990302047c435bb50067306502310088d6453294f354ac296166d723c549a13e536cbb3ede5a698dbca8c3cfa9776ae96a26df7d7d8d87e6baf380c0e1271c02305563217bff804f8617f63a625ea05d0eb164f7691b719dcd62a8d042272d2394fb590db15175fde5230a44bfeac0501c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023074db18bb26b5fbfb2cc2299d6f73c0c6045197270ea3a9d9e0f2a61bef15f23ae2e60e20c54f2e51f3484f58515eeda2023100ffd49fb125913046ef36f1cfdb69026643249c85b05c17d589ebe6f0d4da35dbfe7dff373542a2a92e50e971077c1d240302047c435bb50066306402304c71a262bf0b0a48fb59e7d31b2923037a957c32fd26837caac5a61a9a4b6817cda20919ad28e37626958d7f1157f87902300f6681adfcf5c535fcd3a463ae3d82a42d00ac269bdf67df3194255ec55e2c4465c616ecdda59a857a1e880668059e990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310086b48e45cc2d60b4cf604717c07dba83a2c285d1168263a966c2cb96d718e5ccf4d557e7225145bc96462903eca75e5e02302651d889b197707809057bcf7d4b87f53e471e6158df27b08ffcac8a29e2f65c6cf3f6378de91637e6ebf472137f9f970302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307c4324044049dcafb34e6e44b749d07d43683e41df114a6053c146378d4191e55f859c69c01b6dcfd8757ce6527c3d3802300d75383f1202e2e19f920ad2b0df1a73aa4d3a2b32be6b09825aa3a70b5457dd80bbbb83e86fba638a6d7492695f64230302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310097c1bbfe1b4332425b9a0823f4986041e087517799215141a007e1245e5b78900877a00374ba615de7b39ffdd6d08f3c023100d09a2a402e9c45e8a2af480eb7c1b0bc1ace0a3c8ecc75c050e4027ce8189fad192127f9345c27337318d5504554dd910302047c435bb500683066023100b4f239eee8ecd1e240901f7047838a779ba275c663a20cdbcd4baf13131c1d75cdb3e3b00952b1cae2e8cf1bd54baad3023100930b956b24a8b7f2f75e937eceb880f2d43618eb8cc3bb687959ecac7723608de6552a7c584c933387bc49b508d802650302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230660e8c14754a14937bc0edb855108fd7158b86fafd8836dc2134e682bf3815fa7de8337f40d3f03765e183eeb12e611002306654a4ed84229fbb3eb070c1622d7136204738b5a45e3685dbd7085cc75bacc506694580e3b23624b2a3d96f201d395f0302047c435bb5006630640230257397ffbb82e36730e64764dfcedba6573a4749ff192b18d26b17ebc12cba4e9d1b29c476d531ecda991285509a6d130230274fe1a326a03b74ad0c06896b34a9ecdca2750eb874f8e22306fdd779ca47593e0dee546633ca2f01d89fff4e69f4c10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023069d5172e53bfe7d87dd57ee7fcb080f34bd924d4d35a0df170b48bc54cec1a4bc3899a391e3845ff304f5970bf65ef540230103c715ff1d2a35074a5ba67b2df99acec6ccf23676486599a3f3ce1d07d6a5b93f436e9b738ada8ed9aa4c7e99773990302047c435bb500683066023100ca8eba5fb0a37b814c881c81ecaea8563843115276e841a26d7ed486458bf738f733befd1561d2c4222e8a6ef5874027023100d06a2093a48cfc07222ea7e74616e48c545ffd7731b9bd740f87502be67e11be8d6fdc5ff19e47376cfcbd99794f63eb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023052768aa334320cd87599fcf2103f490a6ddde96dd8283a74a0556bb15111b495a629dd2d3cf30e9e2b48a237626ae204023100c92fbdd81ee500ef82926c301adaf0b8f03a2c503c5b17bd383b08df326dda99813523d6582bd7f6c1a90618c05b38de0302047c435bb50066306402304a81f9971e70c3774b4b575aee35b293dc6020969bbcd5d101e39c1dd4d84b54ddd86b67ceebd423b0f52451fde25bbc023016affbc51c6d321699412a21d93c52ee371c5bb7e2e2e742109b112efc7334a312af93a831077c9abfeac3bb25a07ea20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f51589824129c3d20aa9a4adc532646de94300010e219d3c959f03906b941054afb55785a630a1d5452732fc3affd83602303d8c07ec5d2475bcc7dc7fa081d03ea637e9b9045fda891b772f13371ffa7b01d5a5c7720c0c0ebcf33d1bdbca9b602d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230197e3eeda79ad6ebeb77e27b7c8edd9fc113234a7affd3cb0f715a45c7ee94c57739c75bc7eba6d915be8470ab3366f0023034ea6950f056928cb492fca03ca07f743ddb1ba948173eda6509d3f4152400ae9f54e5bb7bec7745588d5dca04de1e300302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100806fd24fa9b5793def697258e231f91cb605db5698c73f985bfe5c224f4c0dd13dbd92c5a4c70f3a589cee8355171df5023100eac735d5deded5e749d8ce25f80dde35b7628d85f5162105bb39276ac0db78f7b91715d774ccdba038f70d0ffa2dfd190302047c435bb500673065023045507677d864b061f5e3ecdbc132a3b6da48d76b8ff378f98001f5335c084b2ce5242127897b5f9efc4e534befb10b3a023100b79cde7f74ba264c72314a57ba4a97b81a7743d2944b6c915e6792f68cd341b71f47e58b77d65383e6bad643fed6e8280302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023064c23870623c5ec2dca55f65761d244acc162dfa5a8c16e9116d6d6e321a7b4d952bb6392cce1bd5fc1ac5e9e7a46595023100fd8775bbc935dcc3f632f1a2412a2503762eddfb41da30bb68c43bea86408d3cbb622fad3de68c346bcd73695140e94f0302047c435bb50067306502306448f45541f26278e7feb629760110cb49ad27fd5d3c71d98f1bca965a40854f68e13b92213af481318f605f7b467712023100807232c9add051140267c01ef4b01dc0e5a25934e38f166fa7d258f7c098d4ca853452a8e09570ed88e89ceb2ea762b90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230556f32361bedc3cc5c7338b2bee7de2b908da2920b7015b10a5a270e0f95d6e1597f2ecb95e28732f00db25a73f629590231009c7467cb53b438ab1e1020a3bf769c4de403a897186cb1c49b32e74b1eb0ed145d0bad96a918d4e9124c594486ac87a00302047c435bb500673065023100f9a81e3267d9c93b04a2de5db7fef96b4d62b23e80e1f409fc74ea4f196e116674431191a33d46649e46202e2e534642023057ea6d97b35ec18bd3b48e29a87f9afb70c481587c1f7c458edde7f3091edc78e0834b098be4a1b73063d2d70dbb83c10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100dc9a5bc1e4f08c01c3582eb07925511016476bdcba14d2102c0c320ade91b77f8dd08b222f50ff9d698e7c0076e1367e023076338a42d15b8ed65be4b1f8ca0d296d2bfb156068f4ca0f69761af6629b29bada971f854c5d4c69c0ceabec268d26ac0302047c435bb500673065023100ebf5b9798560e4e6483ba5093280c81ba3300f55b89a40a819e445c943435e670cf7068b39620a98f9699a109d52b2c302304b64e1fbe945a39b1abbe412cdc224bfd07bf07f036af40372aaefbdd2a60beb95eb9214e390d81aee9ce8dfda6f563f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230008c2b13b092a85920dec56ef16bc8165f753058e43a9584e27a60fdefe29a9b74e7d1822ef0212def8c4bdf5b3f616002304e60f775747e6be4c9ed71b6b7be16f63a68c99446cc60bcb1916dd55754347950887c9b31710bc12e41bf48e9b708f50302047c435bb500683066023100fb57a8f8305076c8f91387b3fe44e3e2cf980de60afb894fdbdf925c46ac9ddae7040f1631dbccff6cf76a0c67e8156c023100e64d54d2c2e39506716c251c8a6024852ff47664bebc70bdf3bab9932e2f54152b8a8df83fbb4caa93be88daa5d381b80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230197e009ce9888fcb263346e637227915f531c5a49680035b185917d5f9b3911d9738e7afb32e3065028278f79d6567d9023100c82c37183f22218c2d68d9a999869e11d138d8009f0a62023e2fe6d86ebdf311193474eecd266346e329988a9b28805c0302047c435bb50067306502310080d1daa011bb89cf516144de7dc373c4e26485ec3af7287402562189cfb4973ebaf993d644df1495e9f85c91f376e4be02301c11155f8d85efc08813921f9a7d3c4970ccc4d9ce18779d304a314d9276e1fb8f148ad468ac5775b5067c1b554d8d690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f9b46905295d1535918eeca9081716ea4b3c8388d57a70c26fa11763628272a6b61a2c21e98e4184d4b72a592277f4d402303c48555758fc3ef16fdf43b9cbe3e8146e27fb420c7d6ba68540654589208d32b4758dca433cdf48af8a185edaeb48380302047c435bb500673065023100b8fd9ba0bfe20be32388c4c2dde219be330fa0bcdcea40194d731a19884dd683e1ea184ab538ab099307a6b0d44f4eba023063ad4bbb1e225855d3a40cf32a3a18a0b9f025cbc5061ad6f41dd1ff60d3ac8e9897ea4628d7c26ea4368a4f43f9dc3a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230237edb09f79a1c7b124f0db4a7728301a9fa639155a173fa06e5b4cba5075506ddb6e029421e64b5fb2b8a60496e8b0a023100a65a96e4603769734f47aa0b0670d40821273c241ddfbf7e10217af65346addfad24f4b0e8ff4287ab17166a7a8d20580302047c435bb5006630640230610f26ce86278012c41b32ab478d596acdc7d11ff33d179bd8a3db56822f1cc543a2cbc9c3bb1ea40774bed38ce34db202301caa0934b048593f15c06079a400417a5ffe2a063bb627c515c3c8473009640ecbc7f9d9b8ffdce3e9c056490e441ef70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023038a900ddeee0ac9a585c42f0e99120ab4393cb71e1655138aa958de5c616f1de5e5e53631aa6f7542c94fcd2a4a69a0e023100f62a979d09c7ce5e91499d105107690a14d03a56a1963aae5c63e31083465f7dc4d74f66b8374cb2b2fa2a07593c10cd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b653f0879ea677b9c0aea180ce52091effc49a24fef747a3bac9710fbd6848d95186757dbb5eaf9256b0143eed232c6002305d8754511d978e5c4c68bee9eea00bb75d1edec551e3ee88414b36f6c4d6990e29be577b503b36f797211074801713b10302047c435bb5006630640230764cd71b240651506b2fa69b5777b76c9b946410a39a44b9732dc47102ec8a55bcedf5060ac17fecff59dcf863586b6c0230360b1a2776f669745c2d79a5aad8414523a28d280773c0902bc240c163e3897dacd182f05bd307c64a74eb91230578c00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023044130cccc9d958cb7d9b3f9ff77446d060e6b1d86c7c26d995caaa4ad431be404634f450aa628825baaf810b0d4f481002302ca0cdfb3b746aa74d5400fce0db08546cc4a72c20bc411b45d56ce99a8f8c3161c591d4e9595d9d6e50c614b394e6960302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044af18218925c7a0f0cab9aad282352aa71f2f7e5efa0ef1bc384e0eb925b09b7ecc62a0223e827916d36ffe9be72b48023100839d8be93ed7f6cbfd85d13acc64313e08b83d89c7c356d5bd82b7a30d1ee48e91606c517ef0d6f6d7fdfe57f52d859f0302047c435bb500683066023100f8d5490255ef37da6b500e5a5d51c2dd48dd984eed24bbca75bb5c9e961fee2acb848e9d8bddf88337a4c22c0ccf9821023100c95a97638132495732de7fbd00130633a6458ba1bde21a77ad6ca3894929d407338f14ed28d1c1be00b503bad9d3aee80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100812c96c2a9c52c22301823a145260b132f624d445bf6710dc8f80c10ad568769f5be03481c629081a2e0dda000e60ba5023100e8464dba6feada7ccdffc212726976917ec9ca44ba00ae2695b8f9cd21fd2f4cb8ab07a3660bfba4045174da6f71daab0302047c435bb500683066023100dc285081b0be881f583369ff2a2c3a2a3a01afeb2512553ed8968e02154eae21936164c997c9cc04b51a4122e0debbc2023100b0c0fdd6f1a628f79e7b116a2e116321c879188282d91971216f43f1d8936ef33d5bdce8bd1a8fc6c7c1cfa284eaad5f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230501895621f418e655881dee6da3d40499db8d9a2f5163015412055cb61e4a6c5bff0aba5b1e74eb71dad370485df80c302310098dc169039c371b70e13ad5bb0c6c73c57a0b44c8dc31298a176d95912ca6187f38127387ec23631b4f6920733782f450302047c435bb5006730650230031515670dc3b73a61107b481d3c6b36179e9b2308c2addbd2ea6a3b43e0f516d4b59e4bdb4c10b1b669e777957e454f023100995006c7f5e2763fa5f39dbb84d7f1a61b8aee4daa080d8128ca718c5801d794b22d585a4a9fe024bfa09b18ab97ae860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304263d3759566ae903e02c299d01afb88fa755d62a968f35771b80bbc704f34b300c67e30d77c3324948f36ed6f1ae03902307047bc3d75b460537846f9ac367d2c169079a8009add4de1ff9512ab595ceaa5ea4bc1fc7a09386a791705b56d34b6c50302047c435bb500683066023100f3b0533850911974193076e6ed2c2a0d721ad6c5846625731d4779ab5872e4eb1e3241ef03c12d8e44e8a04eca75016b023100ba78cfe994870e8eaa6a1358a130d58d90f4286e89a49e776734a902f13a921f6bf73e0cb336c6a94c004520ec0677220302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100eb01c5fcce062b2e8d73cd89126b2d899098362e28079cc258a514290e2a911e24509f12828dc094a30120cca5198ee8023100fb42c0b46ebaad93282705607b638c3bab878c466354f4a7d0f1cf4b80f8546172675a30c44805a466c1354d7f41e5e50302047c435bb5006830660231009944bc60c678ed05e398aab7c3b6865050c58fdf4620a48e1163dbc559ae07dc5ce89b39f90f0c95700c50978b82408702310081ae2cd2be12a31e978ccf78509a758ca498a340c399d2bc571be075e480fe875aca3323b57660b9793732e81a39413b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023040089bcddcf0095244063c8fd63a522b063789d4642607be01139233c2551db5fc2ee461fe31fdacbe099f2cf114bae902307e32de7a4027c447e68b368ad47b9edcd901383d68983b28f73c8a452b1800a16f92ad5466f875bd4df7f054747b7e750302047c435bb500673065023100a2f8a85761091083e04b83c6d8b08580386483340157b8e4d8e06e48dbf910f3a220446ecdabd175cca05dee4c1a42d0023009651008d34f28378d0f230d6fcaaf9bebcb310ce17c86aaf6de56b4b79b86cdbde251c9d808446771d073e0d978d84c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009d20cd32e956a9685a0809547760710235b102ec7b53fb4d0df6d811889cff4756e6c0b1be2ebaf351a77437ad0bb84e023100a1214c93968709cb03d16e0702b6e0c3267d9f02d365276fe8cfbcbce31abf4b484babd112ce32e15cf189de98aa452f0302047c435bb500683066023100fe1dacb9f9d4f25d9296c7cd67ecec4aa5aeac336323c30fd0c31f52b9589203575fb407edb2dcabd2acd134053fd253023100bff731bd3d9affdab0806e82f12ae4fe004b7cfc327dee7338b30d9a6171cb891e62203d06097491d591ecbb6f379e790302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c1d332c3f6d0917467aab503f213eddb85377f90cbe1f0c1af4a0704db149d3a32f3794f76e579476eff253de1dc654602310092ea66f3a9e6aadae88a467c7305679d69357f015d01e59c7ae1b1d20e68c626a4fc55a03a4dc03da197d5fa1f425d540302047c435bb500663064023006272fed8faee1f591e84c902b7dd5074d8f6c9631a5b7c27081636f49c4b429ba97340772e82d400da4e02605bbd59d023008e6e27d799f323ddf70e66672f678a4189e640293c1d469fe12aa322b0dab2d0f01581063b0c5ad34aadb3a124207d00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230132c3bdd6714d027ed3cd3e689551f1f7978693fbebdcfd69fc4259ecd75193bb3f70c697f4200ea9c108dcffc9dabf002306cf431cac4ee31d12169a3f981befd80fc371d74b551550ca4d57360630c3787d1d764d7fbdc8dfbb27791a099ca675e0302047c435bb50067306502310084f76fb19df7e85fbe5f12983dcf745069bdb57e4049682a64cd0990d0a4e9d91fef1c502f7bfc919887fcec51307dd002301105670bff3c7f6e05b2accc2fc9702315cee6553d6692385cfbe378c1a176a0fa5b19f181551f1289e6c004539d5b9c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023001079170f47baa8f22e8c5c5f6ae951a516aed1faa974369974359cbcf6901dda638265b2a01deca81824a137bfbc901023100a86623c51a0c866dbf44ea0b50d9206ae6d9ad672e7d48d12122cc5844224777db6d0feb399d7292c7d9522c5b3981760302047c435bb50067306502310093f7ed09e28f6e737ec2a7093a8a9b19f1226d44380b241b707d2c1f84b3a8ea69bcc9cf8b1838d373fc7c31b6f18ffb02303728a46be89e1cfbab041ff5fddb373e5814b175723c2711141e84484aa3b9641577cf66952233b75e04cba13a981f5e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fd78420648e982b864e010c75a9a90c23e52e290051c551a236e7d5ca0a14c5d0cecdba58795b78ba66a01201f723b64023100aa454c40e171879e372403e42e057cc8bd9104b1bb9d9037839dad9945e7b8dd3de81223b34733dff0d72b9b0ed6e2010302047c435bb50066306402306580e526afd6e92e6377143796266e52aaefa76fd0135504681c8a3d49b5fc99622b74093b1411b29974e3f8a2b1784602302da612f14640826a831f0f71e980fc9e321e6a53a1e48fb70af11a607923d1b92362e8cf19f2b3652db8ba598efe2db50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306043ecb540fdd21b54d50dad9f81eff46d6ee4b1fb3cb30d2f3036d47a66ad20225262f0d9e6dd48bbceb7f9ffaf7006023003fb7655190cb6bda9e0673650a3e3f261d9232bf3c18010fe7e1cbfc19f23c65a81dc227b72f8d4cc70ea539847b8230302047c435bb500683066023100ac69ba02ab841b8ac06fac1554bcac058b8bc3dbd1bf59069da505fbb78f4f522b3b29e526a087abd0b591753202e1cb023100ac4d59abee0dc437d7203ff211e6be97c21a1d306a59634ce735115451e66f817dd7b102915386e084317609a80034160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304d87b9a88860af2b98487049b962eb756b2f911699ff7214bd93ff4b7214619058dfb3d7906c1758a1ce8fd1f5cf8c75023100fdedf8e3fb5feed649f8885789e09d897d44c5b810f721c188978c62bacc83c4624f1dfa838a6a688a78650302a6889e0302047c435bb50067306502303524f01b07b306d8f695dabed54102d40cbb4f4861d90070b5b9deea1125d732c5b18cd547c69df6ad430d60635b95bd023100b47803350b8394e3dd542d5c2d380ebbdab77416b11d6bf11bb69aeed07de72e1cd2fdc12bc26de71895e6baf2993c120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e48b9144282b330af595b8e82fad02081f34697088c199f760438bba8ee020625cf0db9d31c939fbafd5c1f2eafedb5f02305dad6c64233fb65bb274afd149c77a3e6280e5ae1964879cc20603f20b6b0ae7cc150a5cdfdffecb674294874efb97820302047c435bb50067306502304f2e0423847f1b0fae97f6800b0e3b68d0f0508d50073e64f6d807fa99b11b1e55f7f024044a71398df2608893ff7e03023100cec673efde02916c23cca12a47556018fffbda977027748b0a39061fc8e1071e1570f7cfbf27d150e4da56c3bc0b87140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305c4660001297990102bcfcfea8e55d680d7c642143e1e85831dad286fa1393eaa4b724be2aa5de0907848511346cc11b023100a94d49b9bacdbb4ff984183b7d8f732d293bdefc394208176d5a6ee3cbdfa18f7c92a7377e92eb022da6bf47dfc23ca30302047c435bb5006830660231008d1947c801074e6c519ee2e60a7a460eee4a2e8b9e891fef053a871a45040511f25517e327c868e8ab6ec3a038020ae4023100e2ce4c2a01ff8a15fd2bc282bcfb4c1f8d42ae2bba6be1d19f6cf0099a402621232f022aee30b28950970c80765c158a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302224f9976755337d0d4a470259ced8ba0132f319f59e7585e165ee76c5ec242d05dbea1feaf09c608e4ee97c50e8600f023100d0cbb3ba5a615ca3b2b0b2cc6bd303919876930aa9ea1c0671d49898478663e97979d00c296cb6ff594cd2566f773d660302047c435bb5006730650231009cda5c2b7fd46848c2f1cb2fe7cd1b9bc714570a1c092db1f073950b01b0a8eb488a1d2e9c1ad058649fe10164f4dd56023037de98124510eb0748c773add43c954458529f4a902ddea290cd3d346480367aa7c27e32a9e6877eca2f0730dd5d96860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bda6b8347e394fbb738c8ef7c8f8ee6369d7b5350e6022b73388b1b12a7071b8e66a85d5a51c0b687512e37b87dd54e702307721e23d84a8d0f37d7887a428536ec228da2f6bd7eb309d1095881f29ff6b310519390533a2e860d0fcad96acd7fcd10302047c435bb50066306402304c084b7502aad6f111c9723cb812a06ea9d704e1bae17933fee60b34e6d17371d774e0efc1636188e0a9c5f8ad11d158023051c2d824c18289a63d363260a7e66aadb1b511b9133c5263c7cf20f82f645644c5442fcbd12420b7a49006de566814e20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009da7a15db638a7cae2c7a10b95daad7ce626916cb8b3d0e1bc7cf02ff203eb5b6312189540a1936bdde6661935ea01e7023100afa9716e2757fd717bcba9e52a890e4bb2f9965c37675c0482aafe98f6aa3b2b2ce211ce8595d80c0ac18004addbacbe0302047c435bb500683066023100f290fe78f3b2d4cec010489bc30f6e3827335c97729ee449360024ff3081ff68ae3ae8e2a1bf18b07c3a7d4cb2715a0b023100def85bfd10b4458b9a4f26826c669b81e9b3c1c8e80152d8156ad9b0474f22baeddf6690476d2cac053bda123036b6e40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023069fbdfa6d077a3afe9f9da683cfd44d375babd5af3bf67fc5dc903dc401ddccbacf84b04c56150a68de65da62d3efe18023100c9e2cf056c78bbf80692d17ca028bc99cb0742aa8236b14641946a9a6ffba0bd4d52c3d24476641c893109113b89d2aa0302047c435bb500673065023100d0fdf9ff7c5f6e5024bb7b8f6f4c61c355feabbad7ab98c06e1838bb8a3637aa015081a8b28c360ed914993d671dac470230440252c35b96dd2ee85ec395644ba2784d6ac10016178c53d1705c70ddc7286c8c8f166429f39799ed39c08abb726fd40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ab92d5401901be5aa9d59e8aebd5b92ead7e9d2e98c66b008b4d92c9f2de44f766368c4e2778d2dbd935862ca125be4a0230309e023991775a6dfe881bb0ec8c2446b99dd0b891371a5158830aeb257085470a9172bcc7ab006e0949e3792b17cb270302047c435bb5006730650230163d151cd3f66a96afe1c078dbe9309bd94bd6225280514829289b59742f5fce880bbc6364372696a9e8869338b21b3b0231009c933af6966de2219aa27fb61a99b9dd9714775ab5549557b7e201f5e6cb6753b79f0500ab84456940886e25d102be7a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230137b71d1ff53f12c272dbb9187bd0ce0288d0e4d17dfed71e1068b6780b854a9ee25cfa60260616d4bca8eecb2f24be202303e8e8de5b82c7f8d32a1b4bc35383942d7d7aec7ccb2b61f6b4ed4bf852edd94df88f0bfc72877a448e80b66d4b6d1ac0302047c435bb500673065023100cedc850ea2492177f590ab6fb8024e971b9b45e086b2d92ace9ed48183eff9a033f7aa6350e8a1edaeec09eacca4beb00230263ea4acf6b2f9c14bb41f1f20bddc0b84797e448a4aeeea38919060b862f8008ca006f229972eae47386d581d4548c90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301b4dd0ed8dedcd253d451877228a65c8accc15d639b9af7556065ae46e5a8c8c65963fd85915a325a64bb2e5e9a29e6b0230596d29e7535f39c81bd7e9bd65c8fb27bf312a0c7aea087d06bdbda7f6968aadab278f10f41267960964b29139cca5f60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304f6bd0e89e5a5a5963055af3c02f86c2b86e73c0d0035f30f5176519c861d77af038c0bd09714e957cc3bda4b2f8d6a4023100b36446b319b828b80833695908ea1ef20524b8945b42aee1224254ecc0fadc9bb0d0f51efbca209fe9339c4342e9d2260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bfcbad43f978a11017a4f611f5bc3f134d07f43724ba453d0807603f911d05e2a75436ab86ac84c71b242f658a66cb870231009581f7b0d18da219f182c8e7932412394062aa15b523bd0b5f05bb82a7704c8cc290dd5f6beecf6271f0e7145de849450302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100acecd24216fa9642fc9b371394046328fbaf85c9f85aee6b5f5f9677f7ce05e135c1fc4a56a401eed158ed98891747ed023100d496e10074ebc69582c615ebeb6b41c1931dd61a1345cfed85cfd91269325a3993e46c61890d8da3108f8ebb4b7121510302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008468562fd47990e582df880534e02618f8c2172e27b258ba1a3bcae6dab199117d43e46f7bb70aea5f58aaa9a57a25f902305b86a9022b142f350c31776b9cc90c67bb31f75230eb0b29465112d49f3e5c29cd1d3dd5d0680e6ed454da5fab6d11440302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cff6d2c7d15442d796ea2ab4522a868f1d30c95ee2d18e2e9ab57db1019e9671392e01e5ae2ac1dfcb067ddc370f2b05023100bd7b1bc65030246dfb3ebcf9a01b42a0312ed04d5f0aaa3ee92a91e914e36ae64d6ecb1ea97ae1ea55b7548cb679c7350302047c435bb500683066023100f0ac3b9e25a38c7ba098da18f73fb2a8e4b8664abdf915c3de6ca5bac6ba624ab2c7ef6a02f6138b7af299b858bf1276023100c5568c7825058d6f3b30e74437f8fa42867c6bcbb653299162b275d4ec08bdab67f313de66557a9ea691770b0e2bd1450302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a2368c7dbb0938d22aece7e7091ec87253fe465c894a1f6ec8c83ad00054e3031ecc0961a474c98849d0aa1cc729bd4a02302ce1322323fee40e38b125f847c628fdddd7ac07b15bc177e34174c0f6855d8f16f965980d9c5fd96e6ca09e50a939730302047c435bb500673065023100a0b3cb8deb638c36c43f110eac49c1a2c7fd136de43969c2ee1aee960e377c5cd37ba49e6ac80db6c608c593b4faea7102303907846c76ae4b6af00e897345858d0e77e5b1c561a436c3ad953d97a73a7c0e6a4614f863a22605831cb8277d58f9a90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302ef86fc82492ded274d70660c9fbd1476aef40ec2f07ce2f707042a24598fef499c03f1a000fe4daa9505c951a544a07023100a373c466c2f7c0bf175f1bc70eb27b7318709386703309c7aefdbfd43071c25538c6308be4b0dcb5a6957c84e2fa39ec0302047c435bb50066306402302ca2d64fb4e5dfa549091b465ec9032b5abc8e7602e3c91fa5a85ee0a8bb4c43ec32dc8fb44fee518dfff4c5e84a0b6002300c4f27c7d111505879128a4102582f8d29b6e57bc67c45ccd6ca009678da87f149a6f9f3aa29043e64b6726763fec9050302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023076c5e76676cead42cde6c6254eea921ea2fa35b90acd17c152348e05742ca494a6823bf422b3bacd3db5c4268f5d7b3202302884b84d57132d098f8ed01d842335a8c9e7e2977d9b6cbbbfa06bd99262c8b293376b13d277073b2edd089854a860af0302047c435bb500673065023100c71c46a5645cdc7dcac68699be6ecfadaa8a3dba62eb4cb2826fe7f2d6d90cd85ae33d246a4c76da0544532ea6800fda0230156809de857202d0055ce756b8d5999b8df7c7a3b70eea4ecbe3f2e2d5b10f44a010108ec79efd9e8e0c6d4d20a17e350302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f2e9121369a8d2f16e7de9160e2b88f62f55bee985601dac09bb3d4ee0b4e80223681b0c20d510ff786e9589abcdb30b023079b7df6a6b8595c54f881a8b4340fd3bad3d791d0de5d20b262cc1af4437e02eb6a797a125ca191af571243358df73290302047c435bb500663064023021c7b9c182dc5c1a0657b9f375f068773381dd47af53f592ccd9a11213d8c81ab067e84a6cb3f6659d2ce27ca9bc1990023017723e9a53c8ae18848475b0ce01cc05585bb67e06c84fd738971f9b9160b6f452a5c266cbcec49ab88143da4f5b83c30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307645adfb766353a23aad137b86056b7a4586d94c05b90573ac93f9c79c9579ef5e7c4fe067e3d41f67ac8183fdbbd38d02307dd9dfdb04a8c72cb622dfdf923d9e22abdde44120d7e955c8d414724641985f1a5d550197cf798a2e771b5d27a0fd1b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023023f0342d0a754727b65a30a3e38d6b7db8dd8cc76e6d457ab4f585c2e82955e80d6ad63ba6704a1d471b9e0657feb37702302e0ecac592f481f8d4a15f5cfbbc6ebf6bad825879010f2da3770f1441324cd50fb59de96a02fb74ef8eaf6704e296280302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230165dd9f6a20a4a80a94da23afec76e473447b6dafc52ba7f5be2a30f5f0c29136374c0331e78c61ead8e8dcf4125ebf302302976b3baed3f86d4e528ab571cdffba0fd9abc962b8e05dd01638178b591bf329e82236a5cea2911aec4bf68243b1b060302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306e31f241538a4a643386efc70a71b348afea7d98f9fcdb52588c56c7e8f2d24824e453afcfbffa3dd2e10905cf1ad68302307f59333c829578cf1d49890a67a1350360199185db35379b58a44e2e0af6045b474d09bdcdfc470c4cc64e8cf4ef1dd00302047c435bb500673065023100912f038ab06894c52ba9786be5c677cb7bc9c261e8e9778b06fa2905abda8f771c5bc333d3695026e1c5415c91830b8a02302d81ee1bab144d3c4f9d0cc3948f86904a1c46ec9b4e2f25ab95521b9a5eb9ff7651cb1823a4ecbb61f1f4348a67cb3c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b5b45eddd15ae46194e6fe566a6dfea9faba6203efb309ce3a7f800ea0a9ca564eaa965913a3582f828228d0bab84c72023100c1f52be5d6f58199536bc769356525dd8b8da59fe10cf8046ae9ce3369b3b82d94deecc98069cb95fc19443a1d7c996e0302047c435bb500663064023044fba2b7432e12c03c3cd86ca23d00b3605ae14ecc3f3bf202a587ff0140d200f54e8570d725d6cf586d34c0020e7dba02306db8aa3b47ffc5ae99f97b1b71918c12fadb08ee9fb9e051e9039bdb4d969da4464756f00b963b0646be386e3f0e3bd80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023060072b95ef324f39418d590e6f243f0ac816472152d93fc6a9ba0b88496c53fa83d4efb671f36fa77a4ecc9d38a903d3023076f5826599d5b2c5312207003269029045dc109fa2374f5c1235578ddf114327a708edb8869b216eb60804581082d9a80302047c435bb50067306502303394420018bfa8950e07dbf8f727563f83b9c69cad1bd70d759be3b4b600c48c0d35f2df908d45a1ecec1ef9c6eeda7e023100fa4c1e53de4c35409433d90c56ade390eeda1f263ecf887691424136ab868876a42c8f5ff60834081f5fc5a0375949850302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300cbe457b9b59b2bbc9d0e9a6de754dac3101d4a79485d021101cac3d8b703004f839925ad8283d21a27ad85676745fbd023001e34ac92f3c319350190cda47ce89b81ea0807229c81e698510bc82a3a0fa4069a665f4eb030a92c0284fbbfd87e9260302047c435bb500683066023100c48704febe464d905c4d69c9f3d372ab6ee8844c469f29909178532409ed6ed82990c1a30b58abba1848556a9c4a9184023100d223656ba0ba9772cd105c8d590ab46c685a0218548e90b849dcfddd753cc03c492fe944996d9275b09e24d7657dee240302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230347ee45ab56afbdeccf198135d0a4371733b2bcbf46546cafd603778451e884e0ab0813e20af3e837b70478987d9aacf02303de87e6714c18d86af40961c7ceac8562936850396d24f6a002940ab6060e5137fad59af5c5f65066c1c448fc116b6de0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f86003fbbdbfb3661ccf7eacb6aaae893d056f5e5c79cecfe5f060a23496716c497e60fdadca85cb6563778903b146c5023075e85e351ef30280d73d00dfd21049fa262825f17f8f2e067a3b3c9a668768675a4c96280e50b18f14d61ce3debe7e800302047c435bb50067306502306fb91a5cfad714e23198ddec1ce18acbcb1920aabecbe1302f92caee6ace4f44ca078d675ffadfc7117a59fde772eab5023100cfa24139d5be0070df3c55568e6ecde6632baed5f302caeeae5ac575c8f0efb49dce2f3298b48b1c7de4099a4f807f030302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300171a76735933c98f477b55b0edd716d964c9aa8be96ed76be3375af2f319fc63e34a12b9e547b45ff157df0afcf344b023010aa1bd7730b96764afaa388c82639315f59ec897c0aecd33c6df4b1f4240eef2cd37e4c62a5ccc01c8f54718291865d0302047c435bb500673065023100fa961bcb6d7e9efac59e3e32b16c0243c88a7f391cdd3f3e1455b35cbed44ee1eb88767f4227db19c51866a47bf1d74202300bbc9e3fd6de074bbcb5bb7b0572ec7207269cc7f7719822886b4848c398e8af6b58d9cf22a6d9de26efd37e4b1525e10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c33f9d08907b5b5aa327306d7666fcbf827f1d335eac6eda3533945b82be2014babc59dd4eb2e89ee76ed85490e933eb023032208fbe2e0780c1a4d6be3137cf3fa6b0ff80f65e52d4dbd6dab164e6822fe1ee82c1003ce64f22fdb19d213c57c2620302047c435bb500673065023100881181ed5a1b3cabcd5139152d9843ac1ae110789f2fe768b6a9ea3573a4922b351c91dae32237dcd1dec449c10e3dd102304c42188cb09602d784b403526039ee4cb9761af697bfbd185a5ce198a58b21273332d89ef386bf488aa7126429892e560302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230405170ec5c3048cfb867172695fabc45ef8b8842002aa97001b590571c79866e7fca1dae7446ee38e01db38d16154fdb0230391fb632f0ce3be6ebaf5c0df0e0c719d61943746e82ad8974ed4a3ebdf3394acd96716cff5a77fa0a3b274ea163f7d90302047c435bb50067306502305939cebb2157b3596e668b0902cc9f4dabe56f7c4ea040e864f79749fb60a96ed447abe00c1c7dce74d6bd0ebd6f915c023100858b2e1f2e1b8c5aa5d5bd00e17175fd974eb9e94ab6f034ece72c3e80503149a7fbd655e3574dc3cd3000613c4b74400302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a6ab891b33d870a65f5f31c904b9411a52f0d81cd02f9848bf5515ac38cd64ef1b1544eab1a006138156c0becdfd0396023100ab0205c60ac6c64b02524e1b5872756f3830b6855579c8121a7a9dae7025c54dda648a6a48a8295461a80ad99c9eb9a80302047c435bb50066306402302edf699c26755cee781def0d2c9f754e01bcfaf6143324d1c2191ef6963072614389caa888c48da8a257aa6f1f9cab0c02301135b24954498f01b8cc1a0409cffc7fae48b1b5c1e9cf7fdec6c0e3556fe1cedc5203192e2ad4925a41b16a844225930302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100aa84f760920eaa864315ff463a7b620768109086d1c1328a0aeb67cd757164e6515eefc79906e4a2b8c66c5561a1eb1c023100ad3b60fbfac02795bbe5067ef5298e639b9983fb531f79cb549d88f46f764294fa5db5bcd962a9bbf972ff1db5a8ee5e0302047c435bb5006730650230664c80c61610e20c900bd0c70140d1ff3f9410c9c1a2345c888117aa2a932b9d83d94cd0aa95f7bd53f03f9d9034745b0231009d3297d0fafeb65f67a11fadca323364890a316ceff71f510f9483882eac13e31b8d0a4d788d2b0711ee023bac8338e70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009fc9a4afed923f5e4a48918953f037ed9d3d377b3894e3f8bc4a44cfd9fd93575a9e87a4217fa6d2bffab97d122ee99302301061ce34c9849c85c4fc522b76ac1eff7a65707364b4f9473468d81a7ef3396d3671b745cabdc851d8f11f54035f2a2d0302047c435bb500673065023046efaaa77c54230683b86069b1537c5682bcd2e6e36334f5a7142fb66eaaba216983468a910b1f732e525ab0278cd1a7023100e11170a603e7251c5b48bd78b12f544d5e0e70c07d6e7fefee31c82aa108701fd85679adf5f369f28af427a57c0ed0a20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ba9a11b934e759bec5ad4b9c01f5a7fcb57bbd30ece0fe6cc067c27466120ec9d64ae36b1de0cfb854105cf12b10e9ba023100f7a48900133b820c94369ed6ea38898b26f390bc9636568d05f32d1c721f28254020e65561aa4bd64613306e26d2fc9d0302047c435bb5006630640230258125e8be67d4f44f83c5f9e886b3202fbf170efcfa3050964f22ed31997d88e529af6a6232da96bb2e729849fa238402306c30f2767841243a68646a68f837e480e10bc1623e075bf68ab3e0e64285c2a56f5570a04248124a525b6d00e8d33ab10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304edbe7fb7a379f32d911871c4901ae9e065400c924ed814bf8055f95c06b7ec2eea3aa5245d727f24523d42bf83b4cc702310091e7ebcef19b912d3b0f1b01c37f594d764b5e49441f9c880a3dfeab2e926d2aefd4054c4b4bdf918a59b5e0af1327ff0302047c435bb50067306502302d43b2d3c11643af097b6a8deb6b1de2eb10de520911a1775d6515a83627ce2a49519beeac2b5ec615eaaaada54dd9da023100f995a1fafe235267f567f27ac028b01f00c62c2d99130be69d1c5b2935b0e8034b83c17b8d240c3b1eb506e67242cacd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009ff9b495250bd2e64e65f0de005d19e7f4917f7509007923958bc17386dacaab8a638030280e38b6b2cbf789f0f9e8160231009700416853c4f356d85b8b082b6b2fff38e65d26272ce06827df2fc80a384b309b8b883c0bbde0222cb410ddfa3d0e9a0302047c435bb500683066023100f8c0c4405ee84fc95811fedd31270920beeae6ac1952ec59482b1f869cde5c7f23364fc5c3a506bfc84dd9cf402ba32d02310098068c16c872fe8d08529e570629612eca6c9331df3df41b71f07c6a6e44a5d779e82c0c5358a283f7da06520dfecbe70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310095350a515ac4e4323c32c8f6a9ecd42574bc104609160f3370101497173e50afca3fb3860ac6631f4b33027ef31ab512023100c3c95e5c2dbc0b2a9cf84601c62418ee8908b97484796d64e9e100de98b61bd5d38f301ac8e01cfaa3f2c107327d41160302047c435bb500673065023047a3e674dc1e0da00fb9889c135e135ac5bf96ed8decd7699a5298a1170ff3a0f74820e5c49c6cba0895d92a00261fb5023100a3a3c20dfd6a16a852016ba53fddf7f1f9486a21d01076d24b33efd316e2d84f27acfed65367bd12d4f29e0ba754d77d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304dba561eba53b3d199567544748e9bf4308ff774fe853164615bab5489a8c849dbc9f87997378090e5d47c42062bab860230757a4e29d61013b230daeea2e9518350a5772738f315ee81c99b54907e3157690f36652e056c3c5c0e7555397772cbb50302047c435bb500683066023100de122600bf378696b7a41571dc389b3ea6c2e9ec96e76a9f5ebf488dcf10eb11e8596ec46abf14ada540281b40a7a59e023100f1642bf9112988636e4e8f339dc6119a775356292cd0100ea5bb4490a119f715d606c3342dc0cfd8d5f92f7f5f4fca120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ba0446268479b7aa0d4568fa06fe6ff6be614971b4811bd25d3460388de43da0f2c0a8d4a10ca98e552db09e0f5300730231009bb93a2ec9b6062ec6f63fcca80f847620cdd9c65a0956f39ec1916058ad6788acf6ff1ca1baf390244ebb404208dce80302047c435bb50067306502300d140c3e15a1311606368da997220de5040ec735714e24ec71feebc02f0e5e1fd78246d93f1d3f06991bbbbe94323bb6023100c2b303b94799527ad10a07f558d1ff8947504d401d05ca274addad4f74b9b501c56eae2891492b896952aacfb0b8f3e30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304ba2ae0852c61ca6b71af3f1bbe2bc916ffd86c6cb487727520b764cf511211d1922bdb05e36bd1fbf6721073e847f430231009e9d478fe87d1a260c51befddde75d7dd80feaf3bee62276fe0c8bd6ac41b3b6a82eb7c7258bcb44cf4d1103d40806cd0302047c435bb500673065023030bac8b3f4bad2d90dab1d28211d07e20d92c72822e0b29953f48f03509d3f6e4ed1dfb221703b124bc2edc667fbbd4c023100e615a814b3f5d357f6baa945963faaa1390a3bf05b8cdfd84a796de5e316480143f76879877e179550264cd8944e4edc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230056f6d9150d7bb068fcd11e86ce0f425f300cf12728536a2ddf9749430596957977185ccc3e5cb8e2f557563fed69ab8023100d7435fbc25666cd7dd4d92232af45215fb09728773ca2d0e6760959050bc396e8a05cb213004da599a3db874025329210302047c435bb500683066023100b6d2357b361b1c0330a223a7953782f31b4b080c182023eae0bdcf107a2039c61058fac6e8fda54b0b357b6d980e192902310095d47e9bced98343c2d53df5a9d4f95bbe4fed9dd7e26e0b99e6dafd7301853097f652dcdd311d67a1a81de63db726060302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301b22d4609e5a81bd7b70b3dba78ec016ef2d5c1c9594a4c345a2f9b72e8271864bbea6128bef5fec52980f28f61b8d81023100e6378d3e7e0c8c91a66f8409dbcfaa03a53e9527d2ecb379a7557ddd3831b6e481f4fda864a28f3382ded97a12fcb58e0302047c435bb500683066023100993adc0492e28433aea9a7d174f299225dd7feca48f3ce405b1a2ab8a78284eb55cbe7266b1f5d08ca8394f0ce0869d2023100abc119cd2691317de6a5e69d5c57257f054605f3e481fabaf659703018b5e160bc21ed366283d2fac1fe0c5477d1fbf90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300d04cda50446a0996ab09174016f6d2e90e0e5bc34adf5aa70523ee43038eff3ffee3e513f615326a995332b7725050e023073e05777df873833ff96ee771c772b07b0377013a9e1bc8d079ce022d18d3ca9e31c83fd92f0b2883c0ce35e42c16dd20302047c435bb500673065023015c49008eb7d6411b530689998affda9f30f2026e352b0d5ce35205637fca18a73721f4e82272a5399a79076c093a72f023100fe3ce1d58af5b122abc2f86e57ad9fa1a2dc69841951cd6e5868694ad0ef13a6345f1dbd039a1652a347e5daa3f3dcd60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100df105b5cf7e95a0903ff5b43a4fdb5f1f14a82d89837c779fb354eaf8cc1e171b3cc402bebb454a5f22e0fa2633bcf58023100843530d72ed59e13687f61f4f3ba2cf2ed902e000c1f8a79b2968c8dd94114aebe343b196aadb3a9310d984111edfd730302047c435bb500663064023008ac3d284ee2fed7f9c2c8f730c906b50dc3130c05fc2d8c42e77c71a2264e46af6c17ae3814c176403e3c3df483f9b502305d9238df0dc1a944798943e726b386cf9f673231a35934b7dfaa99afefdc3b211da38fb5026a2a0b5692bb182178ef3d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310097201deeb50ecee65a4ff5fda5e41c4a8a5ce7d21bd4fac6538e5198400bf32694cf282e74c2e04cbf20c2c2512de782023100e6961297fed2cff5d56352079886634046a8408c8d6b93501daadc7d8c25ce4abb1859a737bea921ddb34a691f7622fb0302047c435bb500683066023100999cc04213a455b1f7e3a94ecf253e3c2eada2e0495631c3c96cb465b92071c29355a15685c0b03b1e40dc179eb2878d02310085c2c846e45e66140d85045934c231bf50c1942fb4a5a7675a766766e2b5bdcf4e80a89fc4c297bb578e425790983e420302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302a39c3917ae1c407a6340f6c95e0c9820962f0301dd6d584f4df8eae50d44a259c1ff6471be2e30c32e65fefc9a61140023100c3e151868eec5f5590ff3cbe3b9f7800b8edb3cf8952e272775e4e402a512e239f37d5153301cb9c990192d61b5c6c3e0302047c435bb500673065023100f8d3c81a41dd54dc0f4dcb74920ccb04856a385b519c4235e6a6cb50369215c4c9c02b0dd3258379855c20d1f10a5f9002301ce92845a17f9d4c3de37debbff7883ca996fc31403a9f3415e127947a1bc045cc5777f6c1751f2aa979993b9fdf172d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306079ed3d8ca8bfebfd9c3c94f280aa7c4865b25a6b938fd8c4caef1aefa2e0ad1312eeccf4a72cb79a476c0a453afb9e0231009ff5059ac96ffffcddf16a74e1358f973d3b6ac9169faa49d7e49c46b6f8e70cd37babf9972e26e5a35e2c2b8d8185680302047c435bb500683066023100aa6e0765044a532b52eabe54836a81aaa365a22d1b204988e98b39e34c612124aa628ae83485857d85b9c3b4eb09cabd023100d9e3bf81ce3da7d938861718a92ca1e9d913d7c1896381a027737fa9bce9219c2420848a92f47b8b197630b5a41e3f460302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b06ec1d4e6eea96d922adf6068b6d866cc666da57ac28996ccccc1ba4018eb3c270775043eba8f54178887750746aac2023100b91350889fd8680e56f559f467db24cd4f8308ff80cc2cb8d7398659cf1591654f7def87581257e7c5f9522e5bbc46a40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307a9bd330e8568241866ae29aa3fd24abfdcb2fe6b9c2d0f4ae5bb63b01568975977bed8a819292aa1cf2641d0a96659c02301dd56257d4a0eb25b625521dd50254f4afcbe05403b00136d032e6349b9e1ed1868d9f16db12e55dbe51bf61943e6f5e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301454e0198834a76d3b5c50e87def9246e1c0d9708efe637ada4cf442a7429f2d69adaca5b4f1d40f305084686dafd559023100a18b904044296056a793dfdd6658d0fba93852d97f9e6c55b736ca0970eb65baff575b8df043120032c5f1108506832a0302047c435bb500673065023059ce744b1a2e7153d11b284777de9f17fd6b1e111a2977e5b441f544d8f3c8278aa10169ee70c6059b8602ff0a8f4019023100c9551de61848481891983105837ae98aa0542daca1cc15e66276e063f2f00a2af42a6acf432b16af27f73a62c1058bb10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230202b9c2732ec87ba9a70d4e38f3267235374de2c56fb8f6f83f9dea9826bd214d0fbd0d9f80ada034f3a9339d0947d01023100ff0040f47258ef03a84dafa0d21c9b68207372331b5e4346d8f120fd7531dd61340462802231f9c619d7881e5b99ca320302047c435bb500673065023052c7030c73bec80cd6406e75540b8a90f9fd36bac71c09116e98d93b4f40c7dc54dd83e994fef0ec3ffdc36835a7b8ec023100d896f6be97a690ec2e2bdf593e0a6da5c61199229b1ee58484cd62c1950c5504ae5a8eb4df1c9cce37fabc2f8a0618150302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301a4a0164a994ce4a81bbc80f6944ebe90a0b301b5234121f4568abd803b1b86eac60467e8c971b270277883e08a8e711023100a4733fbd542b92e93d019f5d0683908d7ecdf159f5b42801b0ad736bfe232f32b50946fdc2c026f41a7b7875dfa29ab40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230515c9d6dced0fc288f09531a1d4d86a9359580a31b841de59c2efed0b4f60e62b9e48d999490339c77fa27574cdb5f36023100fe11f5232362c7f1cc3a29afce7a43401beb93a867f813cf2e02c225cc1e11eb32d7d0b6a0174b5eead681da48f1cc560302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301b37dccee9be5ab53d7b5c87a2bffe5f213f7eef0e2a42056bd1655c1d652c46509082ffe63ebe770cffe6c1155b9ab0023029720350edb58d1f478927ba5cbf2affe95253eb0947e9a33aab25de35c504196a5a247f73e84b9f2aca5d2a8705d2330302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230010a27cdc4b7904daa80b01ecb9e5d741cb470a2d50154d1c553a6b41f95d1dc780e1fa2f670097a9cde8a18edc129770230475ae4b7e82891137eddc5fc22edfc952d77e420aab56d5620014c6a0758941c26ccdedaab27bc74117155effd2b40f70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c8a166a5331bf1ee3a9163306e663c0a47d66a4fd6391c28164fa0b1f664ed11dd68c13bfdc05c3c608a4374b8f805100230570b8b2103446d02e4c8d206c5bda9a625bbe8bfac21fc5d0571e02d2610b4ee79c06776f0ac2afbb37bd5c7de604af70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230157b792d97bff8efd175f05bb2a9d39312b63a4bf4eb80134d1872277725e5300696d6aaedc2a6163fe0bd3cb214cbbc023100c68bf3b36735b9bd739abfd924346a12648eb8ee00b0edda873c10b4931e9daaeccda5abc7d202b1ab3f439d8c1f432b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306b57e92f47844e160b0ad069981e973441508a6df2399af64d4cd99cf5d0e6dc16e15e68d7395af5e8767e3a7b96b3ba02301b7b30a4a316bfe3a4df683ab201b861c82c65ce8b5462dec06bd8b4fd587d6b497f117a716470cdfd21e1007a85257e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304348bceecd2c16700b9328e30005229834227dcfe3605e6d5634f1c7d7eea2156921ac274f936b109849ca7a67a99b3502307b73f2b51efe1def4664020928998992f14179ac57f7067a47bfa7a671a9b196d9159a025c9867701922e0f32f56bd570302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c296088f38145a39347843baafe1701e4cdf0311d5fd00e9ec301e4bc406592787782ee01d90e5109e664fa2067cdbdf0230153dc898ad8909eaf2039854bd1b45f494fea43c86ad2920d36e66e26df08ab0d7ed5f9a5c3db2cbef4bf426a9149bbe0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230399d41306e11e8b0ac052b79a3f73bc2af4db4fbb3f612c2f4b8bd6a174344c8d2124b08f1a211b1ff6dfb453232c6b202300179d4fa46263a1c9f5b123037f035361a2348abb41b6bee2e9ac679a9f0a550e7a4bf139b43456bbc60bd01b229605f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023024c4fdcfe15650829bce907d3243b82c59ce398a6d9234bf9ca90191d85706e733aa2bb1bf33b226ce4297809270d12d0230373ab710797711a420de208417d15a1973b02112e539fdb08ff2035babfc57d1117a7fb0656ba44213c3a9c7c6f186cf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303045d6444efa61ec5aae8b934673f869f4ab481d8ded95d1f0750cfda69d8ffcea4dd9e45360b8982e5175e747d447ee0230453d949341f8bd717a4156d75e42ea3c0ba0f01bb2934bb1d1c010cdbcb588c1e82b652bffc6243d3c9eab1c4cdd8d2e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023032e7726316afc33eb883ea7bb2081a07f97477b1d25af5e0d89bbd044cb8d93a52956e2154cb3dafb1cea9a1eaf8af38023013c9878087ac5e59a1296e3315797e090de812d34c29bd9de8e13db201886c6e1e1173a631c2db74e3340d6eeac4279a0302047c435bb50068306602310094332cc5c3d33c794baf3511f04bbea1fab8ff232cb64e036d1cff4aea45cfaef72e0a2131271e26c0095c716a6aafdb023100bd8138b9a4ea9dc78299f3f02d5ab2802a2af8d035e7b4bc8995f920ac83b19594ee5e93d4a207ee0c792964ad6f6fc80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230690a59274048f34aa189f0f90a1e3a36946bbcdb4001d5e7cede34c2858518ef80ec4fc9926a9334d140b6e9c3deff73023100d5c819e1f9ffc8d8464789cf9ef36fc4aee96301ced18d1926950b79951966d4bb74da94ee178c1d17774a7e3bf89efa0302047c435bb500673065023047eb4e94ac45ea1cc5b8d36001d8c17951cbc45422745a448c1395cbd77a9874aecde5f0cbe7aeae22cbaedd4b10b653023100a908a179d412f68bd0f88e6c336959441ad912684bfb5571827edd59eb6a7e4f1e10eef51a08f2bbb8bbe455db59d3670302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008f82a26b5c18f31b48052e22d6d0bcf379dca35c647de7392d0a3f2e0281ab9622373487c1d805f770aa82bc4239a6d4023001f31fcdf76dfdf77e7cd8a210018b82d6c42feda5e16848a87f662a344a90401bf347626bb8e5c02027527ac5ce7a500302047c435bb50067306502303b3d3ceff5e9d4ee7719820312481a604b30f7ea87b84b0f05c44751c9c34732c4a9ed1ccac0e28a75fa21669a284618023100922c5eaa7bf1cbdba4faac7cafb1829cc3e27d717d9435bc5671844a5102d55a8caf8fbe4966458737a4e750f7aeaf120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230316a7cace3a084d49d1cd944b72958d2bcaa762db9dafcdcb88893f83633c943513a11d18406c3c1ee4c24deed9f309a023059e97ed4f9fbe0078631b0d88e79926b777f97e09912ad793819afeb4f7fe344834db5a9deb332588d7daa37d5be5e890302047c435bb500673065023100a92f5bbac1e230ed5142a91935c6769712feef21ed0394d16dff7817f65ebd2d90b9c4df5de18d43fabffd59b76088be02305c36e77589d1a72ec04dd8afc0d1e5a3f56032f26e68a250ee7b7edb574faf069e13869866faa6244c8b4ae0886e294e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023076605f21a71009454d6b8f615a093a2490ad8c1f4847238dfb27bbb364b17dd1b208e4c33146fbe2c2cf037e53a74757023100a47bc1e44d47c9fa6b9577f551a6c465a772e14b97a5accbe860307de71ea179cb065d09fef0e87b9343bd29e270998c0302047c435bb500683066023100ce945dee65751efc92ee75ed772dfd0125769b754a5745849c9187e84475288b299ce35462188a827cf4b17d1b724509023100bf81c99547ab22cc3f99c95fdf0fbce0e76b06e77b237e33b71c7f155cc4a5a858cb03e5207f1c215896035c61656e6a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230507832e904c473c8e3e1c99504ec47e4a740886d1e072c2670f0b4d2e5190296d70d1d337380061ea7df2ebc33e0bf5a02306743d8ff673372e1399e3612ef2de209ade6f9d2c1dd4adbf10a25e50460e7ce092f8dfeea488a3413320fd9918b57d50302047c435bb5006730650231008942509d76d02a922dfc4d2ca942e5fe132e77d983f856d330c7a63b3286db63b5583c5a9f42950cabaeb1f0c2434c4802302e7200f3ce42a2074fb1e736cad6c38b092f7c0daf4deb515588ce5a1de9ae7e01c9d6f0a30c93d65cd895f7ee1495450302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009b46ea0b0ef8aafbdde928eeb22a159c54a6bf7907775af496ad6df30c330501316238dbfc6f6c0b6e9fd28894a157590230201e07a810b09ccf218306e28bcd7b7e5fd989ac0f8ba9485f9d9482fc391d9cc4e97e82ee61946d05d793a332cf00590302047c435bb500683066023100e2d5fec522f6ea3d557cde8d47ba581ce44b138ccd45f420736e5716af081f770b7167a8e6a078a1f70d5c416e76c716023100e890fbbc3094f329ca6a6b847f8eaae0139ecbd9fded93fb5c4f3d906bf4933be41cc1a6cb7392a3a2e68e4ac357625f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230196ed4e7f9af5e4cd7e4cd5df9fc993b39d4d592a077cac58a0197773575cb4d6404934e8964fc04453753cf33ab33f2023100c971815c4938345480b788d58bedc8e17f0beaeaec0cc126ac7f390ef92b75e830ef4efc4ef563ea188d0deecab7590e0302047c435bb500673065023100fde82ba3933b7a40d6bb508436770056006ace4d6991cc35d05511cac0117b6f4de9e0a11864b2fa523fdbfa76f5fe510230438dbd3984d9f6c7060b2ef1bd251d2749a68bc7d1f8661d7c05c35fce8df87096d4c103b3b8d3e6f8f0292808bbd3bf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230594ea185ea172341731533a868056d14bd0f4d9c90777c8d0ef7e87631b546f107885d58732b7718085aeb57177bce42023012574127e22193c3b5bc5f23f84e502d74031b376b2cbe97195900e30d781de066b663b7eab76a3e2cd667c50d29543f0302047c435bb50067306502306b2abd998c84513ddbfe13349d31226ed70944ae99ac0be2e5296476cd604c16b3229b1b5aed4c3d24b888f7bee267fc023100a8eee1c7fad11a216175bc6b7bd6b61c47265456db6f6e08987c7c70d2e251872ec44aac1ee98655e1740a11389a29f20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100973495773538683cd049b3d70c1f71d9fefe96e0dab9ec58655dd5423733f56497df269f0908ee5064560fd88dd7f048023018df51c433cefb84001ba2fb52a8943726173884cbec707a2185edcbd3219ab3e3e46dd7b3d25448def4e98795c9eb6e0302047c435bb500673065023100b90b00200b69e817b9db9e2cb6632bf6a7131d40604092ab0207dbb2ed14781864ca27cd3641e7fdfca69edcefb91f980230344c21ca182066d0f5ad5c82f21da725fafe3db51de17be69be43bb5cd426f734d4f9fd843e9ece4d5a06f0702adf86a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306b01469074fd2c215b12fb6d8bf5aa32f29d6bd00ee62a5ecf5b6e3e39835bd1886cb008fd67ca073e390721eedfee30023057200396cd14d54d4f08e3fa3cf36dc6a5697b306a253331966c54bb6c00483fa6f9728092bdd6433b7c35891187aea80302047c435bb500673065023007d390132fac2afa3e967b2f1ce8a7be3af464d97feb443ff75b9db536734b37f3fcdb16148b7d49ce0d53b75ddb43c2023100bf434b69fcab23f8d2674386013e55d3cd0a183d4870fb0dcee7a8655c9cf3c462b9d535831a7c93fd04375ace1a983f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310087070258ff7f8a28fbcbcc09ab671116aa2ddb2dfbe31816d6270547d6fdb6238c16ea43deb9fc6ed8ac60791e2c5425023025c3f74503508fc190c4b28d23670420b7dbbbfb4ee4b788639df8c1fac4090f83216c37d9263ac42f268ae39122dc110302047c435bb50067306502301ea3c30a14fd6b9edadce6bc306d182bc806b8a83d77512b2c6162f930e1331dfe5ac2d163e2e9406a8b3d31ceb653a8023100ae960a9135db51ed6bcde93635df42460c7de5fd3c59ff5032c94ce3b6f3aabbcbb16e35adb6c39ac606e56d24e947470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302a7c2baa018c8ba455faa766f7d88b23e63a4a1f9147f035199708b498ad03be3c0e4cfc2929449c283203e8d9e108d4023100f361f61402af51f6d4be797fb1fd44bafc0ac0640dd3067ad97182802fd9319601890fbcb242c0bec3c1911532ea55c20302047c435bb50066306402306f7f86786e95278047db0288f26dfc5317a4022d7c62a48c781b6620126a5343c67de1d94e333dfab5d86546466e19c10230116643bcd9c6aa329e2bf1f82f300142e2bacbcabf882482bfba6af84f2f670f20077a97370084d340f3c096d98949b40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023061ba377ceec2d319dc0ccb5c871fba0a4cf232a4fc339373b3bd60fb69ec52460734e144672175f3e118fb3a7c6286ca023100d0d85cb082d410bd807e2753e7060a2d4877752ff6e458c0a7c33946d518745ac6ae57123f220cb67d07e68ccfb0a6230302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302f64b5df05275dafdd9abe9b7714cecf7d7086bb41a9b87aeeae3e33260b044fc4389ee09e567a3c321b6027beb3bce0023002dc4701eea23c1393cab19fa2e1d3ab6564782ce73994a9b166db5b50d2b5048fecc19c86cadb77c7bc93218c7e7f480302047c435bb500673065023100afcf45baf039260c7ba361a9d63a0d055c50a9493def654e5caee9969597a74a4d937b4110b5c42db1823939b86f37810230044baa30db258e3a47314a7ddd521ad8d4a61490b9539ebb918be01f34d54cc353c53d59f97522a01939db2b8abffbee0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301135908841b654b3a4f416ef84c85d82094c59c6a9b45350e1c5b19f2559d19c3723b2fc5b08706d408d0be8015e1fee023100c6bdef7e297e4f4a69c8dd023bbdfb7e59be7367a82d1e5eb7ef373dd7ea01fb66ab82f68530bb922447c680c1e44b4f0302047c435bb50066306402300f6c3ec2c0af2079127d03cf5dfb81a35614ac4bf144cafcd9f6a4b5429d4f704b14373dc0f2c56b16984d467021eebd02307c1ac68db44ab48429fa85c2ffb627facf7e650cfc546cae84cb309aa0e01b80cffb9428fe8389e82d61e0902d5fcc040302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ea9976e93202f8275acb9c31875ddb48eadbf3383117cfcf04166f6b05025e14d97b5aaa1c8da363a3d0d8393f272f9902304a12e60b79db13ed6c0e9ac01f5fce7a602082ce5ec554455f380d38bbbd7da5baf8ffdde2d7bd344982fad1eda4b4960302047c435bb500683066023100902bddd6fdc33afb695e63b656a311bceb32972191f40d31d04b50182b7b5b2e632e9d70820a73ddeffacce7a9f6e5cf023100951bd80e346a8a9019d5ce8d5803634537d94b16755e18e343c49d3a57409ae941262c7999bb0b2accf175ff15dfdd750302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fd1aa8a58bca8a12d4ca3be4ce2afcd1b5aa0b593a8d269e526085ef19e848a9d188c3a617e5ebd8eedbf4a9e1482770023039fb791bcb01f16232b495986dca971dd99c7bd3474df6b1ba866199f45116e07065998364abd1d35afdb4e70e0c9b580302047c435bb500673065023100ca4e737fb6afad96d8145a52c6ef6e972a173b61f2b52d5cd563d77696b11ee624d8c112d1835440a0ce58463382c2bb02307c9a18f0f83c07d3072e1339d72ffda94783af299641fa827dbccfe779e023d75cfefaf7890ee391a28854b3e1c2f86a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e48387853a16a699e8eecbcb464263a04e463d518f9f54018d91d17afbc628b699e7050e89b19602bd3cf92a34ae073502310081b07b6839580b87cd4ca714858e4ffdc03875bd666b7f062b76356acf2dfc9e102d03093c2203f723b1583c1e4aae450302047c435bb50066306402305bffedbc6480cdcfae1e7ce3fec9facf4ec8d86cd0d933ea96e3d25db010b58c18ccf3f77cb9ae5f9b8cfef841775a7a023028114fac938d8502a23303f296d23e98833de47caa3ced7a6366f97b1286243d1a7c5169d3101d2fc22608af318a72d70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100da7487bcc3ef6708926c8a259b632fc5f00a26fd76c596dde74fa1c88ded994a756056610c95864bd6fa6a706edcbfd9023100e7afb87af0a4ac14561ce6e67dd38332a1b5247f2919a0d6472948ea34e4b3f6b4cd4e922adbe0763b936092cfb48ab30302047c435bb500673065023053d3b7778f76112c0fcf416be87272447c7c0b3728e74b4b6c5f5a40b2cfc05fcf287dc2c50b1b0b9b9406943437b6680231008dd1a26697a4b6e6859386d2bc9bd83810faca6adc293a86ea289ad611676118bd9cfe8503a08d9a85452e515db406a40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230342e520ad39e3325c731e3f7f49a037f1af39543740741d031a9bd1dff8e3b655becbf3206eb03573046f3d77dad1a380230253acae6584b7044317f868641a4c3408b0609637beab2dd2621b9a4ca031272fd7157a7c83abf33d11a01089027842a0302047c435bb50067306502310093ffa8db18548adc07d654d8baf3b6cd0885a8ea3a384732194e5fd0a5b903b437a6559f42b61241e6480db72201367002300841142f215e98da0743f6034018d8a789da3dcb1230201f5b3e7965df89f0da3fbfce4e8aedafbf49bab8621eefe6a60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305694a5e630fe33991890c774a8096baf3cfee308fcda1a3dba87e9433772941f974fc2f5c11aa3df371263099360274c02302fe516aee25afd98c3cc2681aae7b970caa775ab655abea2db031a59667ac35b8d6f2da41a3389471a22586a367c1dfb0302047c435bb500673065023100939645da83af0e1a86a62db6a1cd4c2863a6711ee7196365e26ffb78b4f30c4313fa05d9dd3b500ba909cb18880f4149023019d026c9178709451c986b167a68619d10553e934922f256bd71def254ad24dd29c9105d0d6d6dcdc8a34e9506ca8e1c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dd3d7082994186c3a8460cbb16389c997e17f81d30b8a4e57980cb92509b913bd640ec50f1131c6e948f8726274f7a21023100dd9dc069e0aceb2033a68873882ffc571eddfc03dfa73a583b307e5d9fba0d36f153c871b535a804aa0f342602374f380302047c435bb500673065023060ecc7fde9cc067405257aed8d55693c8734f70de17fec9c2c2e68730ce06d6edc9ae97b7e59454d8bf4ba726966f44f023100ed281c4e803d9736020588fa079c2ef866016137d304bd1b22aae747f91e0d9458f1a80c05102dacfffe2dce31dfac5b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023056e5205914aaca48ddde39bab2898805bc08ee9e10fe05809424ef2ded72d1cb480b2181bc8ba239464b764bbb740a3e023002179f08e82c9be6f78d469a406cc49457ee739899f03a49cede71c8b5f686b7d4f10b4f9c07b614018c3863534a57e60302047c435bb5006830660231008d1c64b54a258434de3a4cee3b77a675a5e7c7b91c4a4f81dd76dffcad986e0f5099b8de27868f9f5590b46285dd552a023100eab29be76a98382213adc5a51770ee57b84bc876c4f9ed6ed5b5e5e0ad92c03fff14fbb514aadb22b5c061a1d7fc15d20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e06daf000f1570ce572cee7a66a468de8e8fcce2f9c5ced1a40e0a7031f49afc06e40ccfb24105678e9def74400f1211023001532c51e3efb1408e7ab6c552751333612aa4341ee7be54581bb71cf55268b296f36350647c7f22d9a1c9308f2663a20302047c435bb5006830660231009329c99ce7362a108cd7d7c21bc52aa7ebb89aea95ef19a75c1199c7a3e647031b20462d08fa8528cb179a4ec24f1658023100c1c826e8010abcabba2dcbc85036d0c34651207aa598e35e25728dfff7b33eac32d9f12da668a182325379d75f169c9f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303d9fbdca64155088ea4df86c81a8f18a68c8e777e4ec96225dbe048f2da200ec0540ea0c3d0ea9aebabdd2da061d99800230220b7f5156b6307ce928ba2a8b5de22be23c581d186d88889e7cefadbbd17c8987581601dbadadd6bd616772fdd4d3350302047c435bb500673065023100f1dd519fbceb7ecf77c62d055ff21831c2bbeed8916d0e1e09c42603b1c9bb71c4941895e05498478ee5f462d688a91202306aa0fad019ae51d29a0bd3f230b4b020bebe6f2b3dee70a2cbee3ce72bc84fec1825bf4e18db3a4ec29d49371bc06f5a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100808d6e2a847ac6d5e190f64c29fb175c1e9464d0ddf6018398058b5b18e59ae001e5283b896b5eaf32fc97a140dcd95902300f24979359f80ef47604d0345c8828eeb5d48f385213b2519c95df6bf75b4b455f0302529d022fe745b0fa5e0ee495ea0302047c435bb500673065023100f7131db7d0c83688b1c79a1cc2b04cc25d583453c60151f5f6f68f6c93274d94a0100dd4c89b911c0ddac993bc33ccbe0230581818756f6785130a61b332dfdef5e5e5a4f57432af0b361b87827463471bbb2d28c2b98c0497e7f1eded7d920086b10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d7d4dda03ac1309e2661728f0f461e9f313cb03c233baa2ae843da27b378799264f03bfd872fd0791ed419bf4e3838fc023100cde2efdbb03346883a76ab1fe7feb2dc84d50d0a93f2f91171363e2206afee3db62720325aa5eda8d4d55bd7581cdb3b0302047c435bb500673065023065017fc717c157a1f62331feecf060531b31499a0a5bba2caad933abaea89c12846bf0af92527bc085467e1ac456e216023100c7f994d20ee4e3caf061215c8140071fccaac708878187976e4370b0720a910d9621c5e7ce28687a7b1956832aa5813a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f0610a40ae8a4454fe757ae1e9f186372362511db038043157b42317920c8572b9e034cfa816728f0c9ec86d858e89290230469a22772ee9e7bb702420ac2a8101b0f291227ffacd55da044d1f107e8e1aaf52f600ca4df76f98a37477db4868e6250302047c435bb500683066023100815d0ebb6b08d49fa475a5e4c20070072fea7bcca1e441b045cba63d69f17d5ee22a86ea7cbcbf6744c11cc35686bd070231008d8c0569522f7f8227096a75f1f3d904125a91b535be9bca7c17333835c2434e76ec8057000d1fd41ca0c36c9fee7d8f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fc74f6438058dac124ebdb81c0dd7fd286609d54165e5b8d82cb5c41a74f48751bc07e1459025c565f4b81106133c9f4023100a259942d303ea3c3c9ad8a1313243b258d0373af482c3f17778b334cc970c66ef497577323588b97228525a05e004dbb0302047c435bb50066306402304c476e8c37a6c6af58d7d737bad910292173a3a008be5d9ad276516ee8a834fea39a283888cacc914b33048da185c9e402306afa0627ec63fb15efe38a332300ce5716be8bd39ffe8cc5e9c1bc8e541970ebb3cfd57016e384b9cdfec1235822206a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d9186db8c03d45e951e9d78d26e4bca5155f872efcf72859a76721801c1a5e1ca422fcc2777a407bd0bd803394d96139023100e4af763cc3411a14caf8a15e7e07e2bc8819c23d427dbba587bb29259c1e5f5d49f7ce4442bed8bb1e9ddad1cd0ba23b0302047c435bb500673065023100c3a381eec57b9a209aef65c6a58d8efc832a01dc56b226f2ffa99a403e446c55135061fface1258563f34065575c1279023048054ce32fe71d47cfa91e789a283461b7ecf74328f87c91c6080083d4201d76970589c9ce3b266ed3d58975b3d8dc020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301d45d9edd231a6aa54f6975393fb99fcca0a9bcc34ddc10fdd1d34e86261a8af83b8b69df66dbea5becb502473f4de18023100ce07bdada68c297e1fe7522cf6410a4550f1845a0def4166fb8112051e38a470474bb78a7cf5a565a6862ffa5b1bf59b0302047c435bb50066306402302c86ce19938d4391cf0dbda75defec0848a624ea4d702ab1aaecba2bfc34a828543e6ba4870e3ff34d496d9fc45a2f4f0230599db872e4f98dec146a678a79758b35d734da7687436a83eeff815d3e2521862e2fb9c6c543ff956558d65b1dba714a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008c03f1ff8b8c61638381b9ffffcff6aac122191f5da60e1c367697a1b550366d26d8f229570eda20e95babc9ec07260f023100bb1e9ad6d14301abcffed6a2a7185519b3f741874a365f8e251537fc2622c0a0880e7cf507bf55d2bfa1ed67637c8ec90302047c435bb5006730650230585aae2bb562d100ac9ac9c98c8d050dbc8d017d8d7b6e9f656f88218b35e4ab5afb5f85be7d639efc773a737fdb7e10023100b97ac35c73f8de73dc3cdf1c568ad943cb6604bbb870a9102b0392c6476aa554398311624fedbbf570c5d46108e061af0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b91b776276719615dfb08918e3b4ea76fd399af92f640cedfa8e3760798a0cb36d6fd8ee3d4745ad3ba05a2ef6f9d0f302307d092a3bf67bbdffd4072c0142c2ff22e5cd464b815b5f528e442e991467965543b51ed56c6ec1c8f2738c9086d885970302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230487544212456a30ab695f0fec1bcb9635f9c7b53dab7d02bbef65c4a1a67e911bb57818743e1153d996df058357980ab023100a851a0d9cda01a504c61a72467627b2e4a7ad94df27fa2bbdb85a0913ca4118901fbc9f48f7f13712db97f3d2e25d11e0302047c435bb50068306602310089c97422997513bd004dfbae50894582c3e440aa07caef8e821398f79e8f33382f5e1f0c719a49f43c0030eba0241992023100c56c2d979729b56d0fd936a11010bfb0d65e594a030074be6e2dec65b4c3df32725e6b2331b21e0e6138982094921eae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303b08653ca62a5370d6779b16f9057b432c68c3d261c9ea72276c51a0f76119873a90a58d6e43f6ec7f7babb8bd942128023100e779d37706d0936a10849d5ba2df3c75cc8b093e6fce483c3e72c723e0db933cd54b4d42a719dc7f62413d6ca6455ec30302047c435bb500683066023100c7c4e75e86f01c9ec3ac43a3653f868068a1b05f9b16e28faf68f08db4f8b853ef1a262b4fc46b822e516f4516f013bd0231009bb05ec2d494d2f0cdab04a0fd593fe9814d851553bfe4c424c763318a55b03124fd72ca60d6032d4cfbc358972cbd400302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d26ec40eadb084e4ca3497f98dc60031ddde710e41d8e217c0afe63e85f7c3e8747a573558695d0c671afa15f2ca4d8102300dba4632fd72b2147f8250fc8441492ca5305a2f648943c9fa16ff6220f05fde774e4b9402ae1b846699dac745b29d370302047c435bb50066306402300c841826c6504b0c1b9c3abe934c0a478ca9cefa3c85b3e203915bd738868801e1f45bc73872267f373664386c721e0a023028b782cfcb225ec27f464845684c1c69a58b495a6a25800cdc3ed7c5a7f76b30afa1498de3003e000849bf25a5e0bda60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303aac25aef673594adf7a91a0cc98a458653ddba44c359ab58b434c20536124a3ad5e48da28855d05fef7f818b992184d02303b6d13b9d9d1ed05df97cdf45ed402e888d7e4812861367ebc6f7ab7a07380fbbb49b8f02dc990407240253f05e0aa5f0302047c435bb500673065023100e4490073d1c2b2d5e3b5240819cac7131b5101415a6744d6a7f86641a293c87d5e2c7de2b510878f422950ab1cb64f1802301b31c0cfbb64578f42fbfa77bff8308b0ffc0de52d08b4a096a1a57e5dcb14b1fa63cea150b7a39528b362f862bd799b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301d0e8161cc66fe9861ebdd72b737b5d57d69135873d8cbb4b36314f15679c285ee66c08b0b33b21555f5eb3dbfd883f5023100d0b25d6386372be783a64ee16f89638da2124b160ab39153063c114b74abe384c47eeaa25394fcb8c354d633057e33d70302047c435bb50066306402302b912547d2558d90c7b5c238b2d6a113df14b60e37c616a3b91fff337b2d3ee37c4d4eeecfaea70671f3c8d9024c0a450230167a9318b94d6639f72922ad4c778699fb6b39f592a3b966864e8b482b0cdb184a9a72362a7c35e000154704d843c6f10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b9f2fba00b88812d4df15ae94abf98a356c4db5c71ad53430494be16c3c2fd180c46c9b9b161ecfbd5cbb4a7749911f7023100a9a89333b23013b8f6f6afd24203d03ddab9edbaf73c99c0dd12fea9956022f510dc6dc2ffcafe6c38f994bdb097cae10302047c435bb5006830660231009776ed875342666c8361e7fc5aaf1cbd18858ca7ec4b07a3f99c9b259981fbfe2829e3ea52d0238b3594ba2e8fbe1db3023100da3e4f785b014318d26990082ede16bcf5f411dab8117deb479370b4fc32cee9c705602df586b28bd3a61f6172fb01770302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b027e7e36096df60ffb571711d92dcc21d12a56474b8ceba20773d642856e86dec4cb7ec487e209b9616f367fd16805a02305809886630645e8a4a6ec425b752598ab0615e7ad9827c33ab9dbcd9b519ffb022a6289edc98726304441e8e7485a05a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230767c1e150b4d023def6b34a94d10650ebbc396112801634556871cdfa7c930b19e93266fb1846ac455410513680e062a023100a2779d4bc7c429966544ba5c5644979d1035ea45c91db1126d9279469a42480e88cb95a6b46d227f1e6364c68c3989520302047c435bb5006730650230515aa6129d758a56816582941773d3e2cf0bb5af6c5503e58758856ce5bd94ab109b4a586ec2b34171de76e4c5e877f4023100c4fe9beffcc300cd3d378ba76f30681548db037bff5fe1c7ef36f76d3dd51d83cb933a74a4ea29467b5f8405514bc6a50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023019c67f2e2d7771add816333ba2f061ab857a4b8685f6170210208a5a1be087363d96fa986689c044c0ff48ce38510bb9023100b24cbf0d759f26d3bf78033899c97bcffe21ab86903222fa451d8a64f386db7c3c691d8afb11da858e9d5d91829f1d650302047c435bb50067306502304a3f693517210f26183359969dc393af94a0f57f6d73a04c7b17aaa4d482a68a3abc0112165e70db9275b3a4617d17fa023100fffbe8ad118636482e3a7688003c3fb5cb0e649429eee7a378b6609dfc25112b1419d1d0b3aa4a175ba7892ec7b1ce720302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a49a2790e6254bf34a743126919e7bcf3fc6f63c2f041fd731c081d8ac6d96b73499503feb26f1ea3bf9c4a1b92e3f67023100bef2dbac1e76ec861f0723822fce6619ff1ca62b2e27635999f70f7db9b8103a8a9bf66c16aec86bc3653ee6fddc01a10302047c435bb500673065023100f080f8b62342130fd0ca22cd1e3d86476a74a8cb38963997e662b1de8bae620d0e80d523640205ba90099beda9b5db250230432bb2dab717578afdb513f5d4a3bdff461c75402829c52aeab25f06b985c601e81f6cce822036c335e15423c53f4cf60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b548063ead79dcdc0374039415772ae6fea1946b0012df63fa70af5a9002704b2df804d28ea1b3115b717aad41cb3919023100bf7bb7c45292a7d518c5d791587b79eca35ea9751ee8eef06370b6b499b629c7743a16847ed2a16d2fb90bfc3b7cca880302047c435bb50068306602310092f29e4152cde642ee867ffe2480817aaf5b796c1108ca82237535e84c271c8d7246ca08c9464c481ba651300e6d2004023100b43263bc7b96713bcb248f1ce53b4b38aba59d1ba50a45f43e28b89f30a0f07f1ecd1974a2a67208164e18b51cd30d160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023064041150476b5fbc37028cf0fe2367c120554b323127df03fc8a47c083410847a1fdefd41b3a07ea1157ead6552cccec023100976da5a3bfd83aad89055a3ce1f3db7fc5523d96969e6ad2be0bad651f35524d6f93845ddfce05d4a9ae3d5f0c6151130302047c435bb50067306502306220ef16d8795462aabb6ec778cf2c2cca5e5c347d20c86e246a7d0413e5cb1a130f499af030586424edf15fcf031117023100d23621a817e82c8dc44924661c26d3278cfdcc3ecfe036d5ecd4abda452395d6055a17e4b21a8d9211c59aa5f1f209ce0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b9e381ff73f40107cfa8d1d65a2d441d1f931accf36166510af4316c007b2a24bfc3ae5a9e65a14d251607b8567e42c6023100c6c8ac65e391ffbb0672e5f8275527229a780a6cbb9d41b940d5d991cc6f6f4ee2952500581f2857169a00f7079b48cf0302047c435bb5006730650230415b897251ddd2db36333469c23fbcbb3070bc3b958d16926ff95fcfbf661ee65eda0a96307e7f5e711aa89214859f35023100caa94e9ff146e0dfeb73aa74419d73bf543b842c6de2d9fc39dc86290903bad1eef178006c192af4a2d1da63e04a1e260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230160faf618c251ea78ea25b1c091815eb87f11f0a91db0110a3f68f14f1240fcbfbd0e88d34398ab4f61f28765bf2ace3023100f6fe1097e7d5bfea662b06f22c9a8977ab5dc3185a33821f4a5d3fd6760ccd8973fcd611b1159bed71b913dfd4d3cc400302047c435bb50066306402306f8b2cb51d04ad13e95cd176568d17ba9343f18a251afbe01af91256586642274f8997d26f3b1b7eed21324160e94ae302307a6cdca81388cfd9fd018805061fb1cab2f82fa40662f20708fa086c43e87cdeaf24a64af718412f9606a32ba867c6e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305741567636875c2ca6d6da513980f87b72a096d43059ee81e33063a458c27a78402fd813e7a5a1822555f58c0a3c78b8023049fc92fd88158af84d4dc3340a508c5ce28cdf1b0d873724a1e101ea310c88b88e72380c889826ce70847cd4561d9fdf0302047c435bb500673065023045dbec32d1b6090575746ff1fdc56d947a12f9245ec6f1411d227151a0342bd0403689d41eabacacb1d7d3f1aa221019023100e0e39281b0bc93c46612a4e5d32218f586d8f5755129265221042256021ae62cfcce281b5f76ca9df16612e2ebe3a2d30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306fcfb6e5133be27c38e2006414d7f1c40870e2001435db14fee4de24c5f30191aba78ff6664fa9f10afa360ae1628e2602301c128491417d4f035a283f72756b6c534f8728a094fdc617c98bc0b88a6cb95eee204fa4c65c81ecc8754b49302239ea0302047c435bb50067306502306c4f3b44ade51b9a767e50c187be3298ae9a9d40aa0cf6c21c7506c4b7381a3d52d1ed65bbe2b7bea2e1b4084f0e0695023100f978886d512daefca73e8fa469dbd747a4a00ee903572cad2dbbff5e1b426ce4d888734f7d30792ff66dea7b2273b74e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023002e4a94a955f476aace3c02d7563c8dcc5d53554b7a46c787a8692803e6a8c31fca4fa0c7ca1b711a1788f4b05d996e002300130037e2c449dc6b8be60a3beecf0a2185022741ee7e3045fb94fb95ba07d64285244c016d0e5f9b52f0cd69edc82490302047c435bb500683066023100ba0dc2d3ed3d75c526e8f9d93a1248aa1ccdcc55178a57b7ee926430b8ecfc622cf44f4f7df944bf41666c8f69042dad023100a104bcc2693d045caba2e662342d9ebc7a0666a567e33720efeed639555055494a3309b7013b164dce73c88692ea7d6e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023043a8e079347f8f46a757a0135b334c0b5eb6703a3eaf89a5ce5db9ac42331a065540e0a765fc0bc5abc373caa6506c680231008119a7bafea87a6558f1c81a691db8607ded7d96839f2a0c522a49c0cf5e3c12a7ad7c8b77935ffef86ab9fd543518af0302047c435bb500663064023054ea3345427f4e0d375a385606ef66864666df36d09059633a7d728bbe6cda21616456fadc179057e7729e49566a679c0230192eeca68a8e000c75cd96a4a6eebbc405059e8ce49b04d188f6cbc7a8fd63e39317fae89331ef38a51368b2bf46aa4e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023076ab6c974d940640dca704f419627fadb21acef1370bc936192ac2a74d6c90b1a212567f4739b5a38a57b37edcf35b27023100bb3cc5ea4add902852723de3a40edf5d2a625bf469f52c5674925e43809903c977e3b63f4f96dd38282a081a33db052a0302047c435bb5006730650230235425411e554ad370b8eecc91c6ce9aaeb0682d83ce8bafcaec5902bbe2764d952128e79e483bd65bc36bd492ce6341023100bc999fe97b1388289a704404c6a2e4e7a18e55228fa6693af58e8ee53167a73e338cd4db87f67f85c3125854fe96a3a50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dbcf03bb057f833876039bf251ce9c2970eca0263720d5ac669cde820b34b303ff86124ae1fad5ccacdf2fb5b12b66ff023100f22efe1d7e16764d98d531cb3f2e37b27de02f5664846702aa0fe48fadbc66eea92d20bd627f9f9f38ddf5aca63e87270302047c435bb500683066023100b8b275cdb685f5768e9b6ae27a2314f23717d3361c743766b27fd7e64dc153662c08665406c6bcd74a83722cbd35207b02310088e098e7a648442c53e2e85fa03f7cc74c6e3df01fe04dc4b936d0fb2db547327cd01d74b1fec3eca5124bc790c341fb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230470b8f1dc5f109f93bc4a4b96fb07c63e64fe42fa992f5769ef244ae0f652f14a87ab2e92a06f402ff8399d88fa4038a0230050f7ae4157c1f771493495acc0a891977f5a80d7dfff712cacd923139ad5f8ad1486f493ac89e0c4b73643b9b14c35d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e956bc9d5fd86dd54b683256a320bbc6c3edd9982f3c1c3bd537c8909c14c50e2f85029b00cfeaf60f22623ffc9d00d5023003f708657107ba242b3d617e485a2773344d31304f8251118540633847ec289338e984fa69cde2d00409cab5fee900220302047c435bb5006730650230324a5aece68e4ebcfbbc89bdc2bf83bf011bd75453dfab5b1d2e0f52768ca587d192aeb3db120d8443056f299497d082023100c087d8dbb668663d61b663e901bdc57f2083e144aec1fca478236c40c6716ea334984ee097478922044d784a5d7fd4b00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008b83861448ea1fc3f7d955975ec5eb1c60ace50606dce2e7be8d4f1b0513a27f7e4156d477d35e01fc8a0dbb76334d56023100b678cc680ee5e0e10db43ab71bc3d7808c949ea8ae1aeca131a3a89f6d25506029cda13c7f752c4873cf44886dae35890302047c435bb500673065023100fdd78b41e8b21e3f8db5fd77763385f6b0f37946b1446deafd05ec88f8be924153e2ce777f3b74b867ab39f91947f158023004d9ce1ec8407826d6d5b87507411c4ade40591b007431161abedb41a275471196b71d61ed23a62ec61b5380ec8df4250302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300be22bbfac262c2d529aa258f61257eeb90a0163b2ef4169fdc424793a292bc045e6f089a6bb538d6dca7263be6574d4023100fc9d8299e5859b2b69c74c8ea526d07646395897c0c7451e6f8299cfef2e8a01cef4b9653a8c2cc7b05c6dc7456ec5850302047c435bb500683066023100c141fb5b6e91e65f34bdf7deeaddc59e217e5784add6c291628cd59d94a3d29b40c4e7089ad9bc8fdda81ad3a4a87c68023100ea84ce0942ccf92dfbc1f51144b215ee68949b9fb168ceea83a8f7ae55566aa8661c761f612acb7463026d513dddf7de0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b797184f1f6c84d56d441210eb3ba441885cb28a5283050a9b342b9e1bd2385dfe66da19ba4e57213d519c7c25aa4cdf023042a004a4d84f5c79cd7673284b18264ee92b24afeee5a4f7d011f15856506e6e2e04b2feb1e7674c3639fd1d7319b26c0302047c435bb5006630640230384c4fc9c451d65e8940e1f36daf27d5660feda004849a2a13da2f1de3cb32419afbfe008a4a957a2ffdf53965f4086e0230495a6b3516ae03b501f644d2bf4a16287972feb4a85e51cbcc99556a064b4efc962906eed37f2cb00226c9e4daadccfb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f752b622f791634ea59d1158f82c912fded9249d0fbe56d05af1a5ba6e9dceb3580af08998f004221f25dac128d4f215023100b5e7063ba2678b0cf404ff425f9808745862db19a1fbe01dd825e46acad661c324ed43705a8dcb0a512cd505bd6bbc5b0302047c435bb50066306402303d42a5a6761ddfae584a22683f85ad79a44ae40eee86ecf25e05efa525da58edd3892b0aeaa7f3a4ce93f6cd721f0dfb023078cd613bda4575268c6994706c7862d14183af65b758e9db46c71f61058adb842df06b04adc36b478fc39da95e953ab60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023010a5eddcdce86e9065c83061f0924dba921a22931832c2639fee02031319c6c1dcdf76a6539b4243b2509ea7bf49bd4f023058f909dda7a26c9bfb5a71e3a74b28503792bd7c47abac680fad0c3408c682bade5537647f845659921bf4d4bd6c5ef00302047c435bb500673065023100b0818799ea742d01a0e1418377850e7f98218deecd2ea177d1f31c1a6962e7b6eb6b605c7006c2facce3403a91f2ed77023007922c5cb9a3b2f9ac109b43bc09021766403bb4e27fbf062f8d15412ab2bbe727cfffa5530792632cd746daf75e40690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306bcd0bf5cee96779612aedc8120543294e8dd10c3dc939e12991c7670296ef2b06aaf493d9b1c6ccf2fb959b919205b002310083317e1f9183be8145865b105c28673ed732e8ee7356c304c159ca6e602af2b515667fc3ddc5e1368c0173db75e916fe0302047c435bb50066306402306d4e6ab746c9f8c6be4ba061bb3518d8cdb4147a1ca24b3278c534ac6447faa65e091671015402b8986bfe8ccde6aded023015ae4689e1d9af40ed7a587f8587b8dffa577264e513925ce43fb0ce4985553eb083064c26d39daa9faf7080bfefc4dd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c2d228b71347c064dd860137e9f3b9aabb8228b703afcfa733b5f283fa0f7a4f23f87f69c3ce06b9e8b64da3386e03c5023100b59e98231e2740ec584edad4a099c2876554d37c06903369f8d9857ed364206250cb914f5666065d017316edb70150230302047c435bb500673065023001da89fa500a6639864bfc7914e5682017884aac6f7607b4543d809b9b13233e3dfed535d1f89f8164213f96c1f0d581023100a0755544598bfcbcce10b31282beedb3a11fe11ecc20f6acfac6ac8c858fc63f66241651646bb618b3961e12cf71f3a80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301c0d3e7ed1f112c60be5ab0d90a72bc375338d81425b99f66d310d906a7f622ee9d5cb56f9c306ffd338be5acf0059e6023100b31346295af865eb0049b1bb41c10fbbb724754c4a2bbc73ce3e447a977951bbc2518b89fa351531c3e60bc7aaaf82870302047c435bb50067306502307569aa4e9c85769e98db21ab0903752f61c34552c6b54edea092df16ef60af8b8e02c410e5afa83fa707b498efe21456023100952dade1620ed5e25ff8aca9862423935f17d55e05a922e66b651736275d4ec68ed4bef02cbd480a5e5f8e48fc7230060302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bddcc0fab61ce2c279af644e293c2444f204ff628ef41c5cd9cc380591230233fd152a02d38106959856e5ccf7a6b2320230526318990a5c73ab2e66472837d0b123d47ea96baa4dd82d2e5ab053e68e5c8ea29e964348de5d4a383447a0cf6b36d20302047c435bb500683066023100b6c4fe74f8b9d3e01789c4e500078add576924fd6a80d4b5dbe19c2548db86dfff30f286608e1c9428a47126db29c04b023100beeb93638b95d53bfbf5c91f3af642fb2664e33161903cfc54eb85ffa65901779133f4b164f91092b40d9d4f8c55fe1a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301c800def2a1f615041276b568fab673675bda64c17f16bf87bba146b57ceca20b20d1ab1b8f121d31d2b1c49bea8bf4e0230015af0cf05f3c06b9bcd674f88e5c1d16774380875dd2161c65913f806575d0a8f199d7e5625b85b75e4c789925fc81d0302047c435bb500663064023073acdb2b8bea5dd77264409de23a53531acd0accf9e37ed99405e0f4bb010bf1df20ff964287802fc1820ef3264d19c302302332ee66916a8d6639b9a31a6593e1a50bde02e0cac8f95f94964f3a3621ba810964dfc8df784805ee4c1b20aba813e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023052dd5a9076327188caf2b1d18a8802edce0bfee84e4664fcf27386b1eb025bc1cd309508933f3e685526621b031e25d302310090c5f68e0d2ac520abe9321d00a60efcfdfaf748e1f22a4ecee5d2afc202b3c77a918ec86c97f9cd463de7b5f2ceafed0302047c435bb500683066023100feff4a813273bdccfe88fb848c2edaf16085d47ac2566ce49eb0f75802f01c00299dc4151b4eb0690c63834c5bf01ab70231008fe4a810a12b873159c0d31a6d97668e156e975cb7fe0859ff50d16ad7a6bd39b5793934cd6ecdd7874649047041f2770302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023045e85b43380489ee4adee67084964807e21fabb6da5d2238555be757f7252451c03f487eeca0183eda77918f14a24b350230422d0c077c23dac3833fea5af8cc35efd5cdf92432c9746464f31df65e0f3b6d6d03a4f4e75adc49ddcb0bc8471eeaca0302047c435bb500673065023014cd73c96292ea8b7cb4873afe1d67b27b6fcebabc8488940881bef73abcd4f6bb34edf881764a4d696554da0e9bdb81023100a5b81b75142624992b4fa7234858969ed3ea3828c9c31c758efbb7796261cb30ecd9d73ee7f93da533303ce3449e26dd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301637a105c920550e2287747035f8eff7ef1b268f9b671403bcb4fcfe6d7535f14c68474b7dfcdbbebd3786e97b55f6f5023100b0121ba0b3475d8d35585d59ff7b4adff34ad51d2ccd62e5579abc611c0383c7597a459dd44fe57b8aaa00456fe799600302047c435bb500683066023100f8a3ee3361ecf838ec4c1379317470fb2806ae326d7ef125d83a14cf2ab71a8624d8d1bb8ec4d4cc73b48f82afd12e32023100c77ca46b224c1244efd5366afe5aadd36838384967761cbfff898c5f05c180d046e8a115103d28cc2e0ca076bb5c98400302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008af9d83b6fa066554cfeab8c495351badd6445edbb43b738ea9196e4a3c4f854c0cb61d19efb7f0fdb62aa521133948402310090488276b5de16f7853bb24fd9890b4099b91b6988bcb085ab42e51f4b32353f142bbda774061e0a14404906f8d99c4c0302047c435bb50067306502303ce21d4929d1f836caa80af523ee5849d7e6d394acc19332b98ab82f61b3610befa17716f8df408374efe92569ee2b6a023100f60b1498bd99c8f026db4ff3da3b4365e0396817d36209888c666f8922ab4b32f38945bf14607fa73fde9eef434269980302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306c84653968114a7bd303e99eaf289603fbf3043271921325d5d030a1c160fec7b8bfe0d815255b5578105bdd5734edfb02304570cc0f7d884dfbcb17933bea97ba779a9afa9f8f5499c8a0d4fb249537d0063daca3276397870572a32bc0f2217e360302047c435bb500673065023100be76b9083f31071281d5ce6759f9a812f6f0ca1cddc53d8b7f45d933a9a53b016a3ab0f8ae70bf73531aaf85d43b8614023055fa7fec74bc46268e778921fd8239220858b1af334102202ae6c58a5b4c71e23f837af1931b716152a75771460af2730302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302009c4cea60fb2cecfac69e0309d42aa5379e362b85ab3724c6609f660a5132bf0cdb0471664c60597d75a97a735e93c0230130812366b4079c32ee094ee33c87564f6544375f640b72e159073ecfae06e431be553218197df81c19625c727027dd30302047c435bb500683066023100e9045d00d59572f925122ff5f9c69d4b0d773141f84ef57408095a6e10355175372ff00439c58a5ec84b8a78ece83775023100fb04f77db9bdab1cd2ddf6b3e44511b56715a5a26d749424658cfb9318c61e6aa8053a78b5a95d87b4ca60750de57f200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301b0e19e5c81a726894ac13dcfaef4c083f9964266aec7de4ae929c198e23429b134e053d81cdd3b540dbc22f45a8a415023100a464ae395005662ec661d4e1daea097557365a0bc13f34eb6b0bb6a894ee4d3b3b7cb71f89dd987e08e536f2d5820d8e0302047c435bb50067306502303d63bc2f31bf75792bc367c28aba2237c79dc8183b86a2e72ea32d22ca33ec0e22b0fb449205411d1dd3d3e87aa727690231008717aa2b6ee85289c270a1f7a88b7c512e5ac5ccc92ab72634c728c85e0c345f1291ddc56254f2cd004990183886bb400302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310091a7edc274c5fd1adf3b54588479884175300eed6e0fe760c75195b0e8dcc23975c0ea663d80018519a5e18fab84994d023041f537603bf9436ce3148bfccbcdc8187838528936a27e26a64192f493fa866bc727dbe4b1a85f8f72e2d194bda4f7770302047c435bb500673065023100ee2bcf03730242072804345a4354c9a6f5038bd65ca11804e3f033125e35f8729aa30577375b0238e3ebd5bd8bfd9abf0230139e52c17c5eda6e2061364653595844c6cbdfa9706338fd82a55c52d5f32a6db032242feaed632087d291e64642600e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023100e817d229c3b80be49ffde7f081b229ab43085ad8744e6412e5cf03d8585e984be4ae788a15989bedf6914ddd481781c3022f3ebb57bc57d74562d8c90ef620217e449401cc42cd849f44db0c4944ba0ccbc21cd8db89c6939fc02039d24f4dbf670302047c435bb500683066023100b1007d7ca8195ce02a939bab8422c2b590c785314a32bbe3ae0989831e11984b02742c3d5b02059fe411eb2e0683017d023100ca69d1047a9b07477def5fec286ba53dcab7b00cf6e757d5b00a1566c27c20577d607dab81528a8670a43c8b9acb18b70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f4383ccd3e0b6eddc056331ce178f3d0cc196b0bed5b74ed5d01ee71a29f332d601f3d8ce688fa8dd785ddb67550a83c023100ba663825bf36329f9bb90b85f9711d744e0e177836790b1122cdb898d4df154a642d9667e21e3c3860f4195761a15de00302047c435bb500673065023053fb351818a0057d7159840c9232c5b36c6cf1c81fc08c42b63da30bc5cc718dc8233d7698e9ce1ea0ff693c877929cf023100cf032088dbe082a9afc8cab4f26615f4c8a04a1a58116b3206f9b0e77628e7a0a11980ef58acbd658a9cea39b30243830302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009d639f0b0c29d37cae304af8eb3b3bbdd075d0465598c8d9a3ee38a9bbf67f8447552b57871f9fb174bd5f8131cc16ca023100a7a1217fe990e54fc1c806264064f3413effc921000b66114aeb52459c77ea6af4bced9d005317e1fa811398991cb9640302047c435bb500683066023100b19e1298c0a3412afc5d1354eb43eafa6c7dfaa734ff2f166bd03ee11b56cc740834d78e1ce11b0a86f6980569b3e598023100dc8daae20d58d75082906a0e013f88b646076baac1b051b928a388fb0559a2e08bc58448b45c36caa87574b087c2cc3e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306007a29613c772555043719a400211cb3edf06bcdfb2317367fb40663a8b873822490445eb92c10ee7bae60411ea771a023100c432d57d4e9876e5672a628067eccacb47135500bc8422bfe99011d7055691ff1c1ab56cca751357532286b61010ffa70302047c435bb500673065023100bec57fb7ae9d2e6d4c70ecfc3767c7b2959b2a66dd87b4ee81dbc2a854de38eaaea472ab94886951e20297e95794c39302306c57d747a1a1a5077ee7e6aeacebdba5950eb66713e92bc6618d9d69b9aaaaace450253b8683300057cb92a174041c350302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023010bf660cc87074c0838ed4a9a3de13fb924682fe1ff0d221a6ea90de43e8dc43afb526d302d0fb7ac5537eba2a006616023100dc7e33873cb1e1c971a597ba5cb80a5310b2c231015aa5c3e9a014f84f64f0757168d5cf89dc65f5124f93337f2124b90302047c435bb500673065023100c4f7cdf5fa9b42eb4120cb1fa2c27a6c93bfedd319a1d51f52bfd825b8f63173214da32a278f826932a2d7819641933e02303a2752b54754532ed45a64763214752a40f0e73b1196e78ed093c6929b91f68778df4634baf0c2e22340953ee84212a40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301ba26320268d961b59de5254403df0eb44b31cac0b75a8918190b6bd535e80f7b7150f20f1003dac01f012cc7c95ab44023100c0ea7fe1d5043bfefba9a04724453fba7e9fba7e217456fa82e4cd4656cdfd60885d1944c54b6939f771963967033c7a0302047c435bb500663064023027adb14c7b447140c8c3035fe68d187efc625d378de54d745424ac27cc869123c054ae1a4c8affc6d824ad6ec3a18bfb023069230f0afe112857c8112d6dbb8b88cc47bcc2f36528b716f6efd59b8bcce43ab4671fb20a31c0422c0510ce68252eee0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230537029b0aa68cb950c8769fa6748d1d7a02809433f6b46d42fe243b44e49b7207fe188ab414e8fce07f03d6198842f06023100faba7d5b7bf2ae6103a37de1c8c9d3eb355bd509301f6ba76207fa3183eed29538f2f9a71006a336fa97bc039192b6d70302047c435bb500683066023100adbae8cd3ffe525da12eeaf68c960e4c7ede15a471e913b9c169e56b1280730b2943bcee7593f0070ff2d527070ac916023100c645b18eea949d38d42749ac5db7d88b47a3b5f6cb2ea88ade2be63b661b0feb13e5e2864ee8a115c1400d5f47dd28980302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301ea72c8b4a2bfea9822c968f027e88a21430aa6555412e6d8f983412639cd1c57ac297733b25d5bd2fa8ed80b983f7c40230695503c6a2a045f94b59b88c872b43b66e4e3156d7f748bd7132f30867ca3a1fd6b85bd2e6d0b167e8adf6037a439be80302047c435bb50067306502304211cf6d9480b1ed98c086f07c976acd8bfc0a9930c51211bf1a29038cd8dbc805562f96bc6dfba2102fbb0f1a4d3d03023100eb4ac299bcb02b1b8eec2a8326d8281bae3899ea94775ad1b479a2b6b94d7b23883442b5c4aef54a9a2d6aef276d1bd90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ba25bdb27dad54e2996a691b5b6656816bd72b1517560575deec11808ef83b523cff62739319d044b2019cb63addda8c023100adf811147ff8e0b17ca4a8d8dd41cbfb9d9dc2ca5691f2c3a7b4a36bfe43f30d73c56ca097ae3d94e6903c45b5590a7a0302047c435bb500673065023100927269fd04653848948082594fc873276713d73478bba9e6694e219cd9c97ab98f740c6048e19217b7fcbf30e11e531b023020dedc3d5346cc8e490fb5cf6b2bf0795aa581c9341ed76aa393466cf0fdd543fa7a9787490e08eb39edec4fdc50e81f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307c2ba9bfaced145097c3518832257409a5809e9cc22d734de72a2ebd19e2e29bfe2b344e0720fc9658d411f19b6ee3b70231008bcaeba28175e0ca01b528dbbdb8d9626d702930f8947c6fe3306fd9c3d3155198bd129709a176be14c9399e9aca12600302047c435bb50067306502301450f0d03f9ddb7659aa36fc35bf2e2629294af9312267c22e5d86c5874e65f309f177fe920ea65204b6608b4ea7311d023100fb6457bc303f73b5839530e457fe7de975c93bc13ccca9de8fdf04dfad78282246cbe4b84d786c9e342ab49d18fbe20a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023048c99c937ee36af6492634f8ae07139ea60f91060e0ee9052d97a2aeab4b5fa0a608c39728455879af6c345ed711e901023100ca3ee09774e578434b82833e1961c2ab3847e53f054c4df54554da256e40a65cb954d6038b71ce36b3452104bb01b3a40302047c435bb500683066023100835ca338a68812221b993573446b04fe48e523bf4dc1c0ea460d0080fea8715eaa91f7956f0e057b232a83fffc12040b023100f34cafb8a73cb8e02b39d79ee47d44a618dbea9448533bfbb949f3a0940082d8d76e95106e9b3e30e8bdde501c299f6f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230599362064e10a3fc63c35cf981e4bff09e2fd2fd89a5bbd248a3406aed5c2a69f135ea0916a664a02adb091b500d3b62023100ef2c52d87dcccb3d165d5d248caf63ca3f809b2cfe5473ace406771f2a7556e869a15ed8f9f88d24850d3d5ed1dd77190302047c435bb500673065023100a7c9191b32f53053866cda07f4ac8641449476f2feda4d969d95d0cc2285f1518a4dfcc7999303e0bdcf9cee2d50dd9402307c2f4d385892b85916fc85cb26212f588e3decd584790a7494ff028c02c823a6e9ba4de448379b8721da778df22d054c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302fb1df86565540082176a3212879474fbfe916551e803a6d539ffc70fa009eed116294d5fbff0e829fbf2ed865a1f7ab023100cd67c51d5be55900bac4134cb919882e98388f8f4b1b4613163c6a87990b2091833d42760f5d3c3ab86111f8c2915df30302047c435bb500673065023068528f2a7e64b1412b9f9e6ce521c72100d58574a5719c0be0a6e267da59b020c1c58f3ec6d4a98dae748ad4ba3d4eb6023100e811b1f279b52d7bfc8198a27c045726fb2325597c8eee82625f4dea891088b12213c42ed00f376cfcd65ef663a36af80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b8aa8ef5a78f92bc95110ea6b70a3566375576a42a4bfda98ca9994dd2aea70640f8a84cbe5fefee28061303d7b991c1023100a3b592fbbb67f712414ff21683b76d6caddc24d21a9799c5d286a8622c8a4a21a0c230e2817505c4d669256a3ae33d3a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305432945ac5fc750ce0c30b81069bc117ecd63e5f3739325e786fbef52c305d7cac58b1f81ac6a843ac3898da6367bafa023005f039e7913bc58d324b2ff6a38faabe60339509f416e4052ee6ed9dfbb1cebc25dd132de962630ed64b1c55d37f36170302047c435bb500673065023100823f326db9e3f17f5b1d8ce8694cd60dfa9b5e887a0bab466da6eef4e20f58f90138cac63503e3005029a79fe359ab8202303aa09bcece5f24049b1f2369f8cc4637846ae65f5916e0679cd613818c8243073ad914b7b267623dd637dd57cfa37a5b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023063100fe101466eb4f8e9f53020eef35b404906e398188d8d76ce6a2a285ca1cde312c805d4703135665a27e5a555edb7023100d446dcb8a2e12e8a0eaf4c7d282878999e4acb46c3c98c715da7c46b4c93a2df519ec37d92d4afe59ce22607fba29cb70302047c435bb5006730650231009a006ffb7d0af76d1ceb3a7a20dacec5968b6359b49d66702394d454e061a9f80530a8b482553e40bf43f8dd9d257d0e023073abfbf3800f1585ba0a21de741e52799218d482349cccd9d3b71d335acf435fed39cc8fcc8df017a64ab2aeb7cb206b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306716fc3b3e3f13958aa8cd9e34944c82904ca92ae9a82f1e4e147879fd3fd5980fa005d758b9ca26ec2d4556d1f2fb62023100c3f278a8dc7fe91081940caa044fec7f8d1b26d4c08569d969997b49e13c250d5e30effe0249b2d97869546ba84862970302047c435bb500683066023100c8d5bc3c5b37204777f6e9d33022fc58b8408319b4e4da61875c78b9bf4e92ea8e3b7e508935721a930917e9eef8545e023100f5e16abfe92b1adc14ff421be9d99f6164fe310fa1b7e8e2c3c8556755bb7b8662806541e23de5a77d6bfe3a108907770302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fdb7726eefbf53eff77eef94bb4984ed5895d59206e396156f8eb89d164abb22d4546b6694b357ec32025299c21560f0023100c27f8f74b6a545a2efb0c28983a52eb8152fdfc5af53e6f3a5541463e7d4d697e6f41c909210a60c082c5ffc0b29cdc80302047c435bb500663064023020d7ec388c261c36e154997a82754de8e5977c4eedf6bd23717db003a891cb1cb8f615156138856c188088c396ccfbee023065e8f5cb48af2c2d926f1552e7db1e4724b490af282a8a05cb005e05d32bab2880e6dd3dcff6d575614c9de7559141b80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023030e58d1aec623c206c6f51fe2a04f7f0b4f17069075b02c2c12edb415ac2be4db6a3374456a5341527db017c7df0669e0230240e7d490e3b452fd1849e42f900a821d5279eba1d647a1f18d0cb426805b88dcca5006bbfafe724ffe4d80aaf60575c0302047c435bb500683066023100ea2ce83f12167f60ecd8f80ca1d63acd5c4fc39405878cd4d9525a5d2c30972c7bc43562977ddd261069296e0e15b999023100aa767b77352ea11dfee8ef53076f5b9f9f2d832478de868884c5ada9c850e2a57183aa76551b016ed47538654299b6380302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b8c7c72a8434b05c9a5d704ae5fb4fe97c6e905bb5e3ecb0ff521d9b83a7bce7df16c280469f92c1867d8848f1050f72023100996a145944be6941633e691b1bb91e64c754ca2f368ef6bb90e62b4323ee754c2b00888722219a150efc9d5916261b3a0302047c435bb500683066023100d8c78522d8dbe5b4e78c26d5e4add91a7b18ca6e67b9726b05e575ac9b3c4f88f0002c2ef22be49498af3f4306ed74ee023100d73dd367c9baf856b9d784cd5c3b562ae9decc1bdf3ef942ff17c4c77532047050488f6dd6a19133d33c3ee93a0ab87a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304f82679b212f725d7c272788463d96273e11466cfc3f1afea972df3e37886ac1feb61265bdcbf5f1d101feb7d007b66b02301ee2c9fa98e025e2fb2c2792a8383bf6a4c3969f54f7a4d5880f5038acae93b617818eb55acbefed73626c2a22b13cb20302047c435bb5006630640230718adcca39b067aa76b52d6db366ba32ef9d781d4962e1703b45de533b7baa531bef1e3e8d1557a801a0d2f47bdf12fb0230622b892020eaecb250fddaa47ed059cf5c237199abda9056f1275d32e79405143994d6cce7ba74eac8fea9f9eea1ce740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023000a5b894601383e03390f3a5cffe0a9bdcea5813e2d4674a1b510a0f76f359d691dcae19a93686170f865c71f6955a0b023100ee5367ee3b1a3cf0aa86595e83a85f6e772560b5bca429e559806b48ad559f303c9a2f5ae40b450d49e8f3cad264b4aa0302047c435bb500663064023027176b2e8bc812e5b0b7dd2a5e2f8cd4e52ef024dcb58c73901aa2f58c78b383db828e5c959db8c797b72a7dd44fabb202304cf3b0e34ba85edfa21caae1ab6d13b5467fa95b745c43a02a00828a1c72e2cae9b99ec8ba403be720d21dd0ded49b180302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100da89b9e3132bf8f75844ca0f48d28467acc1cf0f0c096d38bfc83b141afb9a898d673210f1be8ce9e2f630fe58de77e4023034b5cca233365a54bd4c7b0a7c665e2e66b38d32b42fc7700d8bf916d9818a3f21fe4fcd0a88560ea42c73d45f4a82b70302047c435bb5006730650230272487854cae0186fb9fae4d77efd9b80155e7dc65f46209a506d85e1b45e637c7a1951dea2794361503f3a2264baafd0231009df3bd349cf8623040c93f523fd150e3d1520d6aa84471d66bc6c1dfe4540817622372f41e9faac28fee5891055699560302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305b5d40df7bee177a5296e24699cd302a4a5c989a9769c001160f3319aef0f67a3134d82195598f208a1b2c83a0e72044023100bb72e991e741884cc952e30ba90a07fcf4236af78e82c0d4df6809bf5a98b85ea6719e54c1763f2581efae81bf74f0360302047c435bb500673065023100a7ccb0c837abd6c119b060890796d5ed0adc8e5e930af41f49ca87efbcd7ea09318247002ffcb681bde0c2d4ce90d5a60230175265435d1c16dbdfb4d8fb179146c53fc8a1c3834365bf2fc7aa13d14ad36b5af7319d3178512e554a48e2248273850302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a8bcb7e2a06b43eb58ff0fc4928a539ce6f6b9806625dd3ad8dcd1c5ba684ae309c30dec10fe7a501c9dcd4e3f633658023100ffbcaa2d24c93cacdc117212f2d69209880d6aaa262bed0c47b468ab0730fde5b0c3ea6fbbed52cd1063246346b9cead0302047c435bb500683066023100df244ce82f3e539f46787b16071e440beca54080d19e24dba7ba9ab516374247115cf54d03da0db8f9e4d2f9e7f6c1ca02310081c9b21f09bbf8878c10c2ecfaaf060be5a370c7eb10214ef4d0d774c26635c0ae0ff064c957d4f905bd1a52571ef0370302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304d32651ac29ac81f83cb89bd10b4081ccf7c56826fc65f1d2431ac644ed9be3cebca25b555d62904f2717e23a3b31ae702303ed6a89eb673bcea282eefc4c7d09683e78c2959db2a264260a17858a108ba150a5cefab4ff17a84ad3accf18a86ef1a0302047c435bb500663064023034664fdd4f46b4d7577fa601e16f697d492945b213962ad539e18a8dd538d6a0f571c4c12391a94c73723ea7bd29b922023047d10d83109f883612801042d7157ba18e01fe898ebf53362fee437b9fde480ad222a17a0c6544391f2857a2191521d40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e15065d99beeab09461af18815f5b5b2d33bff5125528a95d9171e9681e150265d8545b73d71bd5cdf74c9fd406d019f0231008d37bc3177d237d6d8fe95ed12c18426b880f41ac23aee449ea1e142c4352902212516c3ef1cd47d8393c8d5f8bb0ecb0302047c435bb500673065023014bcba2325d9f1217dae03e562d605c1babae9cd89e53605accdae8d55ad03415204741b8b8548d50e73b00b70f1f819023100b7c748543e304d535339c2487ec0796af8415b370b7071f2835401ff8ffb48e9152e7dfe88122436722c557504b295c60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ed737d3baccf2c5a1d30b6543ec7a47c165707c4594b6ec74bad894c8f7338ba0795804c3872429866ca045ba1b75afb02305ab4dee065b96ab46cbf2d7cd6ac171822c72646772f135c5fc9f89f1016942dbf286ee45b9ea77b5cc8c6e4d38313760302047c435bb50066306402306f323d1d1860923074039eda43cd7ba9c3e5ce8d38687bed2dc5ea31fe8a5e2cf46b5fcf582ee7fda7e3bce373039c440230304c6e586a2f0130cd8b8007960ef0bda313c7c617034b0098a1c8a2de2e145efb3d24cf6262763dcc0bfd9319a1b7a60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023072ff4b236814cbd6dd2bf3885a12b73b33d14a79c6bf158c30ed34e6a0e60907dc68666f1afbbdfb40c47cc7755732cc023100a80c9b2515667a02ee662d9d16fb7321d3ef25865765658224a4f7fbc793268143a032f045f5bd6f833b663d889b7eed0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023017dbe2b3135328a40efb51e202d385dfd4050b7b0d0a040ed120396e797a552a765adb524680c14868ba93f1ed1c55ab023073e5e2bd64930ae5f6ea6a2f03c474d5c1a177cad0696946bcf19a49e1afe8540605c91be15e5b99246188932b41b43a0302047c435bb50066306402303dd098b20f2cd4dbbc3f3ac4ca12a862e4ec007480f837506d83336acd2add85f2313b6b804d10ed5e6532e7acfe633d0230062dfd19723af0a5cb58000db9a6025a3736da1273436fac4a587d9e173a8e03179b8e9cabe9e635f9f7c5802e7894a90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306cdd5912d5deb0dc923238b7bf6c836439d0131425975fef5cfe94148017cd84e9a2b13f8dfef245115f3b687fbd7012023100c1d4cfba97561f420be9a4a11b9aa5c2f30264234e412a7540099e72f60e0afc795971e9ecc5d21378d301ea7cab24ce0302047c435bb50067306502301fb5078b13e797f6d6752f7657134f91b7f90522b942e7991e0bdb6ca6e7f2b05fe6201488d679e29ee3b3c54d34c658023100ec03edb90b61c1b31b4e7e6fcb144f60852fc7215ddea6c39f76086c4676af717c8e85b72d1b7e969e08a461b01999230302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b80198739c07d4c27251760d5bf4d2bd2164bb219cd3565d3bb3b6e40c061426ccfae0e60312b2eb7c15921d8b6045f7023059ea6f734ea0f7277b6c3bf7a290815e804289fe07aee48df8b15ab3b264585b1f695afedd367aeecb6bb4081119bd620302047c435bb50067306502303e59f7ebf30bece7e530955888a3b57f9bb6e5969cfc6f4bc5e29e43a5f6f832c684f6a8331e15e358f338b005a303e7023100f0fc8dd354ad678ee24ea3bbb803dfb8dd0964ce9f174251b70ac67d3c275d11db190a39dc8717188082fe818fad51400302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f7c9116706fdc1afd366407d145ec5ad8b6b14793ea7f095015a1de0bc0dcf22ce2f88fe24935dc3c6f8ae41a3080ca8023100dcdc622151c54037a6973319171032ad94c9cd2d73423a567baea6a3f81ac9a2e6dca50b8474bc99d4faff6cbc53a0180302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bbb478239f4a2891819bdfee6ff37b4bdb300c476d0498b63e6bd588cb493295bfbe53ce7030f1c054c30369636c444702301e481e7603cf9fe5ef0b9a93420c234281adf0b920df66eeba180f31a6a2061cdf03300e32073a11b2e418ee2c7b98e90302047c435bb5006730650230030fc4e4ac4ba80b7c59b625966980aa764176d205d6655637fd9b0ac17fd74857cf6ccb13fb62230f5e54f9b6d172d9023100b77bdaef9f8b61181f9b77da03833945c21fc29767d7e0b175c76870fb85d754198dc3968d58f9e8d741440e01ea13cf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230669b5df3d1805f6810daea4fa9ae8ec9d968129c211c03cbcbf05caa46d34608a5daddfa21e8ef123f5a0d406d9dab0c023100c5fd4295f27a411233c6a0f87516d62a2c3a2bb21d0abd1e9293a1e33ea6c6fd09c30a2c9bc6d7ab0c0557977eb308250302047c435bb50068306602310097c5cd8b7395da37e5442f1460b0a03b891c7224e1256a2b01559fd6e36d9d3c5d3e3b64931a11b4900e8ef018b2ec19023100d658ffeee94ba8507236137273412992b607ba5f1fe091b44f459bb1345540e2599ddccf9e411880d76377a619b2fb900302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307697854ddb4b75c2ab6d6e8a79738f2feefed392709ab365dbd1af37c3380bca8c05bc138687b36ba91e32a4d55463b8023100dda27180afe6f95b8c623d97c679ac0034c03ce35274f5452a09928d6b86f5dc671ab641465680034db46b86cbfece190302047c435bb50068306602310092790e6d33b288d554b3728c75c358b1e180762fcf052418933a31d3f9490fc76ee62e3d049c74453ee96f15dbc996d5023100ef765d2a895682fb5bb18e31e8d0b7a8a598e90b43c625d1ca51bc2364c0b4f8e19574e5e0a60981978d1e012c637fc90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d7d874f1133beb204fe4cea17aace4b27b31b6a50a8c2b70a8d511e8ce82c6c8367c5b0204d9dfc3c3a6c6686b2ac1f8023008f35c90fdff2cdb7c13301a270932afcb4fb2c18fbe7de5c32481504649c7631a133fa5c836ca4a3db6ce7749baa5010302047c435bb5006830660231009f1144bddd490c0247c50a61cd41ea34222021f0cb292d56a701951a6fd7c7856d516c6c10142d249b82c32b3dc26c430231008a264cdb597301f201acb87ddb862c20d78abce642e16d59d04670858e71a40c6bc77ed60260bb5c6cbeae07d78b1d2d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302864bd074700ec1b00200b0ca1aefd5d7dd09fb9e1965883a652b87ee5c053f81e2c51fdafdd75967c2faa7d89036ede023100a05b0c85ddf5e5f62032350de2e7a16a2461c07eaf1179576d245c320f87273f5895a81802b497fab643534e0562ef8d0302047c435bb500653063023050a40f21933d396813a68ab71dfd0f746875b70b426afbc7d522bdaf755e46a4c9045c49f8c8dd06e6d01b0ffaffcc4c022f5ccbd905cfc544756b0d19a2779391889e36e1086c5aec084fd91175c660d8cfc721f2ca2435038e80e78ddd37904c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100acf1d8fde99a8f9a5a8a77bed44c8a87a1142e4b7f7dc389d7b654b9edd355cda84c99d3c42a64e37fee77306f47a91f023100952c26bc0338dc484b0f3d66f5548436621aa2eb4b9971ad122cb4fda39570bf58c57642ccb6ed51b5603c7be98ced2c0302047c435bb50067306502304d04797c9c2c5370d38d4beb4c8952852ec42422790c92718e79e70c30ee42ff955bb5cc54efeb019ad72ed438232866023100a1159f9222b21ab1d6714c26c9bee620288ae3a839f95d66c534d63c8477c5508128a68b12224e4d54be024527924c5f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cb0aa51c9683513f5b433a97d2516fc6299034c8cf449d336e7ca5ed5f88210f13a73ee6dd749f71296a25e236a80c3e0230011ccf24c5e011b1c16f90f0c8ed68bbb2e7f4ad59a831fa28efc57c782b61e3e4131c68d7b7e4f9856168e6c18d5b8b0302047c435bb500673065023100dee7572b5f81f01d2f5fbd5fc7f58f648a36a5b0e5aaee77a264c38ea91e9a97a85264106cb3f794223dbf951c7e2c25023076e6dbcaf49f1fb6f63e611cfa667dd96de13ba708b80f82df0bf8da891cac18793bd324d4ef12c217222e6561201d5e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bff67aed005b7c9767d15c9bdf4c81d0f948b0d4e7a30cee838f2b39f82f476420a4d507d3f53d5fa51d22ac80ea7acb023100afff3d0ac5808de92f6e10a274e3a30f41114b6a8f06bad2992cb9d5e635326f3c45bc66bc63186a318ec93a3fb1e0930302047c435bb5006730650230457246ddb81f866f97863be3617b5b95ed33a174f6c3c0088ac7107612ffed742edb0a4c451e5e8889bc705a80079d2c023100bc6f5838340a9299ac6fe6029b97e9cff3507e2b930e5705d73fc2c27979734738fd7136105f036531a59c77ccb1435e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303d8ab7a8a095af8935478a1de8f377caba5169b51cf2e5b241e8ec4072dea57f9e6963bbde0713d0f9c994c64415d09b023017c6161b5a74de683c0f954fa9601dcec5b6b2434af3df9b4d270d855ff2a501f97cd2f1dab47cfb0555035d9cf9485c0302047c435bb50068306602310087b7ddd8da38caa83e13e924eda47a565ff8aef4b31db7d2db05eb0626e015631b5da8612bdd60d08e97c1fbb86fdcef0231009206e5fabcdb6708d974a26c27ba1e4b0c752c613467bf7372c630ad3679deb8e7c3e6d46ceed5806c14e963e3ea7b1a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008aaf1f8a6fee656df63e3bf18d873c353b90b2faaaafe2a8a36fa1d95b8febcd2dbf22ee30194da36d4144fe34b24f52023067407d9325eaf293dcc92b6dff3a72bbdd6bd006fdb194fb7c09e1d75f130031a89e6e2f54f9f9e4693ba0d9f01f9fb30302047c435bb500673065023100a5739aea1e67dd2fafb35bb31fd45c67eafb4f6758529405a7e34b47e74bb6bec4fb9c63779317eec17f603c425d4ebf02302d1d4c8d8cb0285b70f91c087bf462c1570ecc0acfb5fed331f26b6e68e4b6f7f00ff1b15ec4adb99cab5eb76e601bbb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310098e57fa236b0dc24fead3076d127cd3d6b5a7660e758f3e7f8babe578fa52f723c9a8eadc0a16878e134a74289e3529e023100eb607c130c167dea3699888c239d1029ff6acd6d415e8137a5ae0ce90db8d931cc9538f18ea66be709cf56bc57e720a70302047c435bb5006730650231008b96fb4f53b2e597ead1a97389f5fd40faece9a1260afe9a18ac83e86549d340bf6e8f338edb8e60f586b5aff5fe06e30230264bacb4871ff2b1e84a9c32ae7a362cd68002c2474ce4ebc95f2df3a492814e09af9fd6f82fc3c562d0acd16eace7e50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023075510ac55aca26422a867065523f12fd8ed07236117add53c2e758a1e20df87fafa33d478a03f49ceea89193c5ba02c102303a5199538f3f80fecf5b9844defd4d5ebc99726052afff3e3151311ece650dc466a5fd2c02191c7319b4fb255eed2f430302047c435bb50067306502306232df447f08c25cd46ee6c5f57c62968dabec1755186ebafcaf069e9625799458c75f52dfecba01ced26017a4669175023100afb6003126b9c1f3067581a99d27dffa8d3abe22de11d53fa8420e7b290b3e1931b834627d78f7bc5d7b5a729e5775f10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230462ecafb19357a0a901a2492b6404a2c351f3c005a47b163f359fb228ac8ea416a0a83092c9238455bdadbca241197ad023100de85d65df14bb2df62e28b2fe32646b2b489203b4f7d2c52f63bc469153261e64cb11e94b86e8596680da148db7f9edb0302047c435bb500663064023022a4d63cf295e1506f1e7c996849c0d481ece22a19cacc3da447e4af2ef9136766bc005b25ae4e6e293f5b64d039e5d802301f67c9630c20e7ddc348d24c5c27f507a28ba3a8b83320a35ecdefbb1d3f4e80e5550562db672667623e97869c1216e20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b72bdcffe78a650569b03fc92e5e7c3c69c78ad5207194e9085da7195546ccc3d1a6765f2935b1ed2c94168c5507534f023072d143828962a9f6d12469414583b29125b329ca5e189315304631b86ed74aebf1177f558c6c5520fb1987a247eeddc60302047c435bb50066306402302640e376a39aeb8b7a8b41c776d0d89afef799f733e8ac7f62c5bbc9802179d75ea105e1b2e195234c38f778a0149481023069c92184e13169bf213e0bfa930f5e73c4d0390e1c9ac9b27967afa0e2c7fdf0e389150c8e3d6c8ebe4fb43cc4a636f10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310097b0428b24d26d6a2c2ece00aa55946469a73d5e440d6c60f6f54c9c033cfa3ed7efcececa9a7c9ddbfbc943448a93120230219a7fabc174c76d3635a8f0688aeecc206f0ada96eed9c2142d8e48114590ec2c108a78999326f410abeeec4ab37a9a0302047c435bb50066306402300cb999e13ce20804cf7a9e22a75045a3cc1e5aacf7e1c5c13ca8a09868546f43b3e12650adab4b3fe987a00fc8784fd6023075c728388d9353ab8357ae1f6e97c7368ea81f172b62a6fdfbc26cb430c00607699fb2949d726769b37125567929c4d60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306280feebbb28e045ab8cb505abc3a7bddfb2f5906aa95d476e2080a348c4261472ad968fdb017839897b3d581d0029c7023100c1039ed05c683498042073711aeb255bca81c2685c076cf1fe362b03bb6edd0dd2afd666aaa01b6c947141aceabc8a370302047c435bb50066306402305ebb98f16a148c86aa0340701f5281e13c52e3baff7156219d5edbc522eee6f87fc83047a76d54a6d56ce05c0a7bf898023073050f99f18b4665c558bbd56782c07cdd74e7e4a0d62214793474aac5e10fb3386dc8366ad17fe97fe8ad4e20b3afe70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306f52de94fab06a6c99421bba6a393c605fc3819eb84d0dfcddb93418dd6c8e7963a0f57bc425127169046048442ef4ea023100d634a47edaa7263712d6d776411b10d24ea72866b5e2eb3e854ac12d9595fbcc9c06fefb27fafa622a834c4fbb28a6620302047c435bb50067306502306ed0ee7a8db62087b02330db23a510e5f8fab48fbf1434ceb2238ffb4f4b146e7f073a5e691a2dede84e0c6244852bb2023100aae58b4ba156b0a2c701466eea97b8ac26c4a876963927521c51ebf6d61959f7d34a86c0ff7fc8635019f2fb3beaa41a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305d88089760a43628a1779d7a3b4b7109742cb8382e8a4d49d4b7c359d83510f54c2ec30167ee21f9fb557e1c97c56b3302304faea5ee689b9dd0c291f8ecee3e1abdcc0b3e0fd3bc6ffee0b90b2003c75983bcab86978f65e88f9b719abd81b744ed0302047c435bb500673065023100e3b1c9d5322dbe466b18fa3e9228d63e51f1538988209481e6b2ceabbb898ba895381b2819a1e3a9f180e9cb4ffa41b3023035b574688a048deed2d66dc383ff1be8285a66f2114cb71b9730d8fe1a3e5c25a3f9ade2f42f310095aadc392b4eb7ab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fb74ab579ec00538ea98919f0b6dd5eb301feafb28a5726fc30327dcef68e9e861687079b6d4734c108d4d62fbb39d63023100c9fe52ab5b0ca901a2ceb556405d0f4bb32a3b8fc0702bdcc451d5c6ec474c1cec1534d20016002f69c5bd5e8295d27b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d55a46df0434a45079532f37b39bf0cf249ed3805df6207870dc54bfcf6123ec12eb74bc79edd694bde69e212a0944ef023100fc032a9c4343b2830c5d4f74613934f3eeabee5337301cac48d2354020a5e7e844cc94429c903765e837308866ae43c10302047c435bb500683066023100c4e95d37b341a1112cc6f60101458c954cffe6f60974dd2f337144d00ddf5b0baedea621cfd255cae36a9b854dd05c5d023100cc33d4dabafe0d9c114e3069c032ee6d753e5f3f4c25767bf7eb98dfa61bdff1ea99f3bd2f83c69c632edb42b4b2a3470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c533c736649cbbd36637c5e3ae6ee473ce0af63508b2532273552a5ebd2bb041c605dc9d218006be62d2539150caac94023074f94c9a5eb533e12efcd5c63043adfd85b2a60c2d61fe01d47826bcad3b709214ec5007f1f7fd770baac50bc4923c2c0302047c435bb50067306502310093b88ddf2e3dd6beead5b6ba980d45378359556ead02b91564561f3dd3e6355ee2b9d9f21bb807f88de5eb67a7f64bce023021aec763913b7ea1b9e8508670e7608242f8bd0c3ffb3e47800b0cd1d91de7eea9b1c9708593f83be818c89639b12dbc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305b7abde2357e8c449bad8cdf163def2d64a7d68ad1d475dc081f48af01723b0788336706520169a3d6b456710edf0537023100fa818ade658f7e1e7a379aaf2c18ccd601e5166cb57b411e7af551df18972b77d394fbc292dd3514494643d942e3db210302047c435bb500673065023010fc0ded4fc989bbaad18a69cf7d0e6a06c4d8ef14f1de5dec6db9c1f99193030575f288eb1255b5bce5d6bdb00287e7023100f27ac2f27d5298538e46d69643d92a382a422e7126d8d6ede9fbef2d02c69d22043d8c5ed27e51b110ebc1438b80ba000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306d343b841bdb8213bde66019d691c61de870722800b6c946ca930e7fab2b108b5ba6dbcf967ee7b838edc4d6cd0dc054023100a15234883ede135334825e0a769ce6fe625e52ff043ca18596ccc47121eac516d3aaef920c1cfda953c4e9aaa83d5e240302047c435bb50066306402307eb05ac72249dc5ccefe8637ec78a11e9b5ee283b6b2538b446dcba786d3ded2c447aac0d3d94a6392d3f5e704562a75023006ba1f991c5691c129d142842dfce98b2b1a90959f370daf8f073b6a656c4ae7932806c70c97725dff0640acf69bc0790302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023002254a4ab7380e223c3a27207abf085241ea147a5c24872590fe7ce4f184cd853b2dcdb0678410b466f7233fafbaa88702306979984975ddae93f9fda6095c432037f996d65492c55c49c027cb0ca5c1ab86e787f6254abc796befad68c3feaadd550302047c435bb5006730650231009e9f23acbaedd87fc809e4e4ae89ddb0608be041328b7492e791dbffcf09ab9237c0dd810c27968b1455d0135e0e324002305b15eea4f866b278eb8370171b7cf32d29e2da08b4d945986ec69b5713beefc8a7d5c54f0af3c6d31f41893819493ff10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ec1672e5416de41b317b2513a548431ebd02476c6feb187e6f33343213c73ebdfb7d9e0f613a13f849582e7aba29ca80023065340a67b12cab46f1c17eb48399d0d2390fcc572b05f5d0e5b0bd4f719cbb75ad27bd04fd67e7effd510407845969840302047c435bb500683066023100d49589d31d6f0a6039fe98db7b25155a7b1b4c479844871096b0d2526b364978f57b72081b0d75369f72c0a2ac2599b70231008a4949a6115fd4b545ef2ffd4808cd9416ab445fa922c3546ab22f045d941c4399a3598e86a142c813be5a7aad38f1060302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023054e7ac29480ddc39513255312acf690adf631290a6560447c62a2e5071da0b3cca4830422894719307d88aa1c9f0c3a2023017770534c31ba90a06f859da27d9b6ca18a6113bb7f49b99f07f9ecc2a91fc3656885021b1c4bf8dc23cef22c7033bfa0302047c435bb500673065023100f8b9fea5d7dcd044c2b4fd0629dcc9614b26f35cf441c476899f252a527ae38bd3d5051417924cf76b7cb3197f2ac13102302dce4d8e5679d2f73cb0f05c3793e01501bf02d11afd10c715bdf541de4ef5779d5a9ddf3b910c989ad371f5b4d8af3e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d20384576482dcbb2a8a036f9b5ff87f2144f5c5cfe652444941f07d0e9cb878c97869d58179168fc21a93c64c31674b02301ea5990206d8537ad649e95aba67a1bbed2e6f701af9a2fde29d22b26589930d2802ad4d0877628103dd064955b0b9920302047c435bb5006830660231008960eea70262c769a7245ae0cc6e48f87d1a0b265a014d8bd011f8384907871d0c6148fcb58bfe78ddaa20d9c31da427023100eb42ca54f83869d1560a4deb570833e9dd3f2414c9f90ddddfad9edd15a45065a7d5d213809e9757120ff6d9544a14450302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303106b6a9418414f6efeb81d98cd80a0e4c53946f1c8959db8b3744bb51c54007fc9b8dab2aef9ba992274aae17d9d2fa02310089d5d2bb1b152dae96b2ac593857c8f3a5806d02ac551f36a19db565fa3ab16fd924e126c5ed53bac27cde6d2c41e34f0302047c435bb500673065023100938b67b7306eabd56c9661dfd8796c9a426090b3575e5993fcde3044c5f8162701d81d2439f69e407e774dcc4f21e5ab02307520806ce1b78600c35e5e499954cb93a0278e0602a02c6f59771daddc721e8711d2ae12ada5ad58998449b59c2e63620302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230306e3230125bd5b059a6ad260127b041dc7beae8252dc971728c23d40780b0f079c41de8e3d261861e10a691663364e402310097873500d87e1f20bb6b28fb51bd7e3dfb02ecb8724c473f141101be623c616a124737953ebefe6792046b18351ef64f0302047c435bb5006730650231009f9902fd6c2eeacece417fbcec0224830bf4bc5c389db79952d08c76cb777fbd514be0293a96dd8d2c78df7461ddb16b0230123cc3758d299ac0d5f882af404295bbaf1c53588d2164f66d51eed2996c9ca55acd7176bf4f7d6ee911e9251bb8ea870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a38b6118e51129f022b998776c099971d17ff0898c3efd8cced4837d3bacbc969bee1c86e6e1eeb26a5079d89c487183023069ee557a6c832366bddecad5f0ef08603e1781b6288eb2990ee47e4838282511ecbe069b721e2234919c868839012c440302047c435bb500683066023100ffc0530e04183b95844e4a00e5cd6db24380fb84d4ffa1dc113cbf5aa4fd0e1019915aaf8f82f96baa243ec587830409023100cc3d0100ebece191d3df68b1a059728a16c1d66168740a751585914f83bff4c22a8dde6c4944e4c3a5e89e6a09eb22720302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230519adfcac1b98223a7068216670d6c27cd86f0ce62e156d02a6f00bd7d95437e3b8af1e00d694a9929a21abcecf82907023100fe0172b5045fb26969c145af426b326f3e3d0fe5277d1c0b9749919add6e5d5e83cb8a56ed3967ca2c831ae5b21a879d0302047c435bb500673065023100f169e710d5aa9887b3e3f19a125f6ee49d61e647f6a046c74bf8fd7591adc2c8bcc73b58a5fbe9870215f429070f226702300d93b700a28fadbd9960a20d2d916eb0af3673e25844c81a4f68719b2628fa93740363ff1acb5e8399c3e302ca3985830302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f3a552faac0e0defe6970e4b6e56c18e6a8b02a1af321e054897d509d1db976a7c13c65aa38a7d6bd3d0763632f45e27023100d9af02abb4065fd14a19d41647bfdbffc2517949015b79661b33c4f6d90dfc48322595e738ecba097d2e7d7427ffd6b10302047c435bb500683066023100845ee2f28db209ea021aa7b4b5f84f37e3afcf0b91cd6c2a26bd02e9bb16b8765df78cbf2ffa3284fc39997b7b8fe527023100a223d78d6c0202c3d2571a0b16dcd27b7fbab21e4354bdc1bdea43a151fadf7d3d1e3747b95d2f7cbe8b6d008e9655650302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008fc0e381bb9c76baf79cfc89e204bdda25f2461182d08e70a8bfb5025b7116a89e9ba562d426c0a9381cdb19a2312cbe023100e508db9be0eafdad6afeea6c98bfadb8cb2c6ab7e45ef921a7746025e695b3bf5fd95984127a0f3d9da91d12aa4c165f0302047c435bb500683066023100f9fccf3757a25b0be1c9ba9ef5a38d97c46207b18c979788a8c2f11cd8e3a7cafdd9a7e89edbfe57b19bb6a87016d4f8023100b87bf6d1b39d8f36495020f8e2a448dc918e444c5930cc2bad4662b4251907ca674cd01fbefbc2ad2aefaf5a993e371f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304aeac05a850913beba4c45493284ee382d0c5732dfdbd828ba76f8a87b872773e94dab4a992e54f96064f909c7feaa3402305c283da2ed66dea2a6b40f0fb658664eb58c28922219f84efdf765536e52c502798a27db1d8de8782616be0e373470150302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cd71b7f91f60ae22064065cb07100362495c40ab027778ea9e213101decd4c0f4396454ce9544839c6882f0c8904d3d1023002271c1d60c48db05f37856ec245a8ebc29f59b4d204c99216b5e97a71cfa3eae652eca73acc0f05ed2dee06715f0d620302047c435bb50067306502307f22d770eb6d63e711b72937713cc6b42cac4b7a70ece9cc089ba688b2cce0d872cd56e0a96a59f42c6093e7b83f640d023100c0886426b7aa86ce00bbd1d54d5b7547d1cded727b0ea8178f1a339d35a4b282fb75a6c58b36a7109d32f2dcda593f290302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a140f3ddc87258b0d17fdfbc2c6f4619118083b98162371eb84717fcdd4564fc7f01715a08c554fe3d6f9af094dc666f02310089b08dd99ff5895754a3ed3f613a897748afab63e5f8e631925b08cfeaf3c97becf1141c5fc7ac06246e97cbae392b210302047c435bb500683066023100a66e302b4a38be9937864e9fda6f9a708ae73707b100d985927c33ec93bf4e50d294d1ac0015bd9116644726bbc30743023100ca998d843bbaaf6b24c6713d189349fd90f8f71d06c7cd0fb7d4463aa682fc044e013edb1657efa77f26a69166af91dd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c2a752a336f23d3f3381fd70752bb50aeac12b8a0d4e0403a33b63aa0e8501218cac100f12499eedb1cc39fb8dc61bf4023031c454a83763837eea68ae78906680ce49091abc0047147212332f885d5a490dcdcad3ef58c578689d9feda18ae224440302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ed3cb069980450310aab5ca097431e6413d515bafeaa0685772c9ce53200eadc3d7ab16bf912088059f3c0bb5fcb1f9b023100afefb140b4001b5c51ebfe44c329aa90df5b6e4482bd1680d1b055ca8a2a8745142d8fc0ab03e44fb58f0b88663e40610302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023040ef75c0ad46f89dba5c677212ba43db5b69fe0f83fbc082f425dae2fc88d2532e96579a6acc7556aa280ae3cd0247f7023064e380062c8d4d5f2af2922359a3d0c343dd40d0e0a0c9ed63e5f378afc0523967c93aa4e598e4e89a9a79801e7bb96c0302047c435bb500683066023100ee9449f00076fc3b56fc1b72007b1d72c23c4eff2d07b5937c0ab7617b4e1f55afb27e747d1845b5bd16bf39ec2375d3023100ee3f4a1e4d2ce3d4f811d8ba6190595a6e5c9a2fb2935328cdb3bfb0f10274e6bc534e28565c2a8e22b972bd42c8c12f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301ae8e27e6abd0afa32119b3180b3555aa4058d27cbc6f9cee44e7748699a07e70b4099eb2c677c7bc3c8ccdd726e7af402310086b65fb8f7aee13ecd5a0bdddf5ccb5f8afceceea65d2548d46a7c46416c47a7e036afa2c3bf60877780cb8f83b305aa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e506deee90e0447b4b5ae5a48b94f454f7d7539cecfe3485a7625bd5f70b8c60ba6a59823a4a3dd087f128a5bee10042023100d3176388705c5bf5cf4c9e8700f66f202590f458d05393f1d6137d3735ebeb71438557804f564f34d6f0ef36ec07d3dd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cdeb32d4aa954d30b1535d9407c65e184cb788138227356dd4bd16c725445f68221080474f3ca126844ee7991d9f45c502307192692b0b4b3973cd32ff692db1cb03d6e3d199070e1553e01b492710d2afde3337903cd7a1f5ac52a866b6c18be6110302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100da3390f0619a238721188df9e7fb78d1acf3a5622c0e74c4c6e88e7a4eb471e30c5619bf483473511eb8242794fd400802304acc90d8489e60ff0d3bc81585ad590463f43b5f8f92b5ff36a11ee2685f627092b109889e72f2287d5ba14f74b29eec0302047c435bb500683066023100c48c219f4f307f5100c2dc4f8889064d2e4a29125c6472c16e12c67277ee812ffcbaf42f2a6e1ad6966292cbad3ec98b0231008252c7cacf8b73a9f65d8e3561a9a48b786a3fbaccf9a0a3a090338438552069ab64a6be210440f6b38f3ec0344497530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302709bf7aaeef63cf69aaafa08358a4382b8965adfb031636780203ff34dd96a390703b99f0bb74abe71b2c69ebac91bd02310084aeecc7b64956e98c41300c26800ef6f883fecbfe0c21e5d602b5e17d791b91c9b2dfec0cebe33c12264e77336ed8f60302047c435bb500683066023100b7941d37e165453df6895a412328905a4674fb941258fdb408499631647021d40d070a8e7b0c08e69da2ae2be03752410231008c7b34657f87e4822b8a3ee46aa51c84b34727be9a5272bfd6f8ef3663a9eaf2cdb7c72f0c8714a5da998455952e97eb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100db1e241e2e9331b6dab0dc34ab421161da5511eac19851aa57ee7eafd522c01972cd14ce6adc6e522807fa17d2c47bec02306282342be51eec4a4b632455bbbb513608746fcc8471de6ab02513f658b09f377953dbc39c6c61807e1b148b597c1b250302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306a7a19fe733e0af32d05dd048f3e79ae17f29bee5910c9641e69a4096a710d67dc0a2fbaf18deba85eb4e3ec4718fc86023100ff251a6df120244c32b7f91a0afbcbba00f4aaf656073dc44eaf917db3b388690cc443257cb87f7e427503dea4b075b10302047c435bb500673065023100d07dc668d812b523f6056ee4bfa63aa5d52465c90d878911e8a629ed6e9b4cdab5ce540e1b11fab044021c2e7d72f76a02300b55a13c433018b9b5eddc7ba56e13c7a5a3c48ff5eb1a86f3f8576dfe34eefa937a2f14e26083f06ea45f0d2742ef7d0302047c435bb500673065023100acb9130b63e30177e59d9d9df6d481b1f494ceebaa33390202ee94fe2c019aee0f2349e6e59be1f20f350376e2b5ebf7023068abe10ddc34453dcaf65cefcd737a626729df5f0c9752c1bdbdcd5aaf5ddb36666b72d0d199eb202931fc6da63bde360302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307872c72f4c5b05b32679f8188ecee7982bb7a1061582e5ecf1601c292d5025103e11efd82bed5f89c6ecb6b4ff0f15100231008c00719c215545441fa8fd49101d3d63c912e736114a8d7640042096ea904c41646beee2453e81f887de00b698cff4ef0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303fdef2c50bbf9dc134f47645bb444814f91213b837997ae534d3e8331dec331d081fd8b56eef7d36f3cbf427a3c632d2023100b8fa03fccaed5afd95b810461c4f4a7705d333475a4728aa255027d17ab358bf69f4bf84eaa8ff0e9279e8d6893a73110302047c435bb500683066023100a613ba039493e99744a1adba3cd12d4f027daedfafc446d7c93cb7d2173e1269670193b603c481eed774a97637480858023100e9e95316c4b7dab5d2f43497f1067b6d832f926cd1306bff1ac45eea217d1a2fa4e999b580ea8d8b14ff266a366d88380302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ee5cb5a16dabdbf6ef5f8e103aa89d1151f73cdaf310517be9d094a86168165a26d711131662961cb0b7b5220f0fa394023100951927add8d387e43417f5a87b50e6ab8c0624f5ea5b1d1595370f457b49b1e57ee5686abf9cc352a304705f76a7f5310302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008fb6cc506d5b8876043060913ee797d159c5692461b36d237c8868c94a9355bd07784309d2c3937292ea124d8513ea610231009328f7d3dec4d34e1f1be3e8288f952dd1f03aba5eccf1da483d61f4190b35f69435d0dd2ba156e24b5d78c4bf2610c00302047c435bb50067306502300d0c2bf8b0af1d6d6fe95306de61c55d962f1bb62dd5a4db301430584536316f7c0bcda46d79160d5db9ab2917ae114602310080cd617e4dee35b0f9f6ae547dd264351cd10c694ba97e75a20f24727837c73e9b541c307d7c22316015350bdc72c0d20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310085439e734559d39a908119ab0a88605f1023ed2bbeb2a9cab448ff1ab4ab5ce9f2ab34f883d0f7ebb487b51e1437acd4023100d116b3c115426f58414bdfe814bc35ee89997c40b7d48dbd73a8a0b802197ad13d9e09043ddb46575b371d0dfa9aefeb0302047c435bb500683066023100adbaa25de46514e313cd61e46238e51dcb1b9c89cb36aa065deb8dd57ebc11ae4a90c5915674745919f46dde611e1c2e023100973eeb92c83c5e88879e18b65449d9f715d514027faba5114441bed8dde93ad5424686e32a030399c837f147066b810a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305bc6a824927bdbecbbec8a735c76614881290d4cc19691c3b26a3486cbe571b03d6e62b6fcf3c4345632e937c677ed58023100f8dcac3a9db082555922fe894a0e65154dddf007906039081a7b579dfa88bb7f6210678f8bcace358f808aac6836be1e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023015577c4d903d496f59df32e0df67752129c244712d77833d55756d3a57541e8694de1a1799e9cc8703d99d73ec0b1b2702310088073585fd5538fe35673f5f6839b32e32901bf7913f5398c064f3134aaa25fb63bf15fe4662cc1587aef51c7a9c18c10302047c435bb50067306502306eb62ef1fccac4b6e763bee2e6b693369fa699ab2e5cf072da4ca60e106e49b56c5f6417727dc6bb29f7858b16fdadd0023100ed831a3771d57abcab336b059ee26784795e5a09ed51228703efc2db2544486e728e6044703f1a3409e22c8443acef8b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301c384d6ccd1d59093320c4fdf713b60923de7b3ffd2338164ee2794e236be96ceca11f5ce668a7005c1d8b1fd29e407b0230734244fe5fb61d13d331e7cefaeaed783b99166b9a2f94dc6a0c0ff0e2ddc632e9c2c391bf79a9721137595f546d12290302047c435bb500673065023047b029810f501b926e38f74c9503e8dda31c5c689296a3941bef2a656ef6f015d7c623fad5deb40ba5c4be55d6012322023100a6655223907693feeb4573371d1d5e9ad69d5bbf3df98ec6cebb2b507ec18928f3547dcfb7634cf956c09ccad4c145560302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a1705c692184a2ef2759eafd7f0f93c1402d43733c1471019b9155b2f82e54e4df54d4a501f3a1dc784fcf91c757013c023100e959966778295a0d7884c6245e901e34e294461e121ac712d2166273675419e57fa5ada692c95f9f92991fedb34058620302047c435bb500673065023100c6d923054e77f62ad50703772765cb66dce26f77b94158370de6993991520189848abd53637d18efaacb90b470e0e39c02303a2c8fe98cbe59482a7ee8ec8ad271bc09d994602d5044fdade6a00031b651d0f5a2a464d3f4d5c0538545353b739cf70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301bffd4175b8347837307caaa83a12d0c19d3139d964c844b9e820735f7018e662128774da051e8ab199f7c53961416c5023100c71e0d928d935f01d85381f5c1405c715c16859e690e32e3a682a72f55339b0f3690cf24051e2d2600cd367a3431e7500302047c435bb500673065023100d0fa1dff1ab2517a737fa457653ee0d17f0da83ccc6b022077bebf2b88199258c763dffbe7b995b29962484732ee022602306c54bf731409960df45dca45cbdf70c839eabc0e5ef013877784d617cc82d90b0fbb531d7722ece64cb23e19069e3fe50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300bb9388099e4dd66b13224662873c5eb4f9d58bdf6f515f74de642bd844e85ee20ddbfa6bf75d635f4d84df9e8528083023052f7e192e8ecbd1cc65eba12b3c74d119b8fd31834a15c5a5b0d9e4869ef532b580b3d6ad26e8e7274b35d608e1808370302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100faa8de3ca4a1d21d5cf9e5563467f22937e87cc6cfa8f029681d7d5705002d88cc48215e941ac6afb310ded4b1c58a5b02310088e3e1249902c594346e670c9d48deadea87d7e1a92502a5607475c96b5545d551547fde208cfd97d2512f474619ae7d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307ba17b27d32c52c1aa3523ec01fff07a2386d1a70972a5cde6c4f2ad6e2929cf5c9f34ebbfa1a03c89cb799ee9da42de023069de424c796e2de02a1c319fdf168752782d29ccd2fe09499542dc72d9f283e24933788cac9aa8ece53beec13384d4e70302047c435bb500683066023100944c786e4d219084a173f27e3becdec041a52f7177061ee9f2ad87fa449b8da9405501e3e092b8dfc3860b13445cae4a023100882fcc881deb9ea749d67a5900ae6d15303577caf54680b4133c8b8322434589f5f432e939b7e4144d908fcf1c6eedf90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bfd812d3539270d8c41860892e75feed0809c86e567b07ba57ba45a7561e999fa7ee007120a9ad99123bfe6d16450df5023100bbc1029166780ac968587ffbdbf6cfda6a1ffd7244a60e8c1e15ad0b119dd8350c7acfd2944eb2884df848cdb50a8df30302047c435bb500663064023071b95d900fc456527ed9ab0afdaa75753c842a0e03f6bd709dee612f2a0a40ae83f7fc0c9095f242811271dfacae68a4023023bf60ab2dcf24e50c873ec688f82ae0397a8d5a0aca86b9fe955f700ec81075581be0e28f1540eec83e60daa887c0810302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023059f18288ba4b174907c3bff64c57e8902d2e63bb4b3a79730c9836ead3058d4814cb2e470a23999ee6458a2b2c0c7ca402300a9dba6fe5684f3d1bee89774e8ea96a0dfe107a03ed269ecee85ec622739d78bd41c6f39e50172a41b79d1767f269b30302047c435bb50066306402304bd121a34fe228c46cd70187416f81b6d6694fbee9c9b4aa7ca06647491b03babaedb5cb69334dd55e8053ade2240c2e0230421f7c7f35d0b81b7dcfa3349742b782ed33cf7d12e96b7d880588aae7e64884beaa608287fa633a4e09a6266a0291c00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302a2319142cbee010d63343a81170837aeb6a8491913368b55e879e44ec4fed678047c690c35ce7d0367bd906fe56de2d023100849d924232e17360cd0098bd4bc9cae872cce88bf39674af869707f8aa692a694b3175f2bc774d5b96f59a1f1c63b5700302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305c91ed55169b34cb3adad162e77ec347fd6631c748351e9063383083b4117efe2396e59a506590de18bd3885dc56b46502302e6db075b453041829d9257abc82e8e1578b36542f7afc395cffa89b7c0f2433c6a93f7177e9793fa82359a24f086f020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230035d862b05e05b15c0e2077fe2be89a83657a8d081f600ee76a5085069f92763f895fc27dce456b8ca41e22ea474fab902306e05bd1cafaee7762e6bd6f880a92ac22395fb43af2968f689deb3ab0a79012319927a061e72a479509c460bb19ff6fa0302047c435bb50067306502305de796c7dcc7eb32de82b5967cf20f2a5b115ed2bca6bfdfed8a37a97d68e82645982ae6e78cee676a777604aa4bc2d0023100d6f6ccce823c8b2a94a0f861cc24b2e7b6915e4c1506d3470f8379d37c8a996afa2c346e484dbaf9adc1a236f08208990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023024841f8a60d9b511bafd8f6763693e1189e36c148a374ae86a1ce1dc7c3bf7727ab1cf423805ef0dd1d1dc68d06d50e0023100a82c6e1942fd5ea1c1ca4559e3786792cf870065414e70e4bf9e7edf48147c3347fbbacd50146f16486b22df91cc25090302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023043502803836d34bffecb7af6c98306c9288151b107e5fda2c28556a739c686dc0384c717e79e13501f1458219f99bf7e023034a7ea8bd75faec535b03a1aa9f92b3851018a9d98f2f37623f234b73d16b8ee1353d484db3d37d8be6b751b616e07490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301587bffa3abc30afe3fe5bd50210011f862db3c6a503611114042045cd2d32c4422de41938de98ba2dc8e084ce12d812023100beaff2f1ae9c52e7c536e26ebe5c0318c228f0cefee91d08489ccf772fcea01cc82d12e1acc8d95a556d13441495dfba0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cc35e3d1a51f89f71dffb989a18c567b505f809d7e60527bae59d321be118576056ab841cf1b7d452e5bafe48b234404023100f8dd9d5a3ff55ad0f90a1a67c5881c1af054765a20a488b87219ba50532ee517d1c44f92f77a048af69acfc318cbffcf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230073d3e7657d2b81b9bb84da960d57d774290c3a2f8facaec2b30cd9e796dff1f5fb2a7c146dfd03d1aa84e0c65dce295023100c17b764872b9057823dbe460a97af564ee759b7ea761f210e2633098afaeced5fbc126d7c68c756590cffd12b8dc18a40302047c435bb500673065023100c8115221584a26cc194b69afeef22d02003aae5815c5c3b2cbf23687e41c9a70c1f0f3dca2512cbe47b3e938768dc3490230665d96531c16b4fe79dd001f4242c878d61343b2f38a2500d5d4e91d8ad4c87a05af1d3d597149e7933951702077833a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230311d1689ae745e3aa756c76d59422ba84c973b641553a4089c44addb13cef20c91be9d400b25e690030e7df7c6b71ed60230126bef72cfd9c103c32cc4478c8dac005a07097eaf4dd3490c8f9a834d0bc9765c1768010d1ad0e051d5d99a0f8c48a00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fdaf39dbeecdf6efac78e6b7e87ae3c629bd8fc1dc1b057a2091af28ad2e3ad6261b80aa8a8f5459065d097be3b8c8f60230592877da84a2d36e3329019e2e4e8c79ad3ba15a366d94c4b76851e1e6071798c3a40f0af66479d02f9f3172e35ee1230302047c435bb500673065023100d43c3bac3a22a66cd81a4dc30c95a9a5e054f0d5fd93afcd824f362e984860b4adcd267ec94f589d86ada2d087364bdd023062e7fae9580cce7033052d5fc5aa78a20b16cd5405b4e98c916304ab544df48882846e0af0581fcb5b997e87fdd675d30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b0c1fd1b244d99bb500088ac8981d94fb61d6b571774fe27448357bf369ab920b5e207f68a085b2b11020bed5ec7a4c4023100f2bfa4cbb1a8c13e0e5e9ddd6d2445e25f747e01cc9f0c49cc1ebd65f2d8e6510054a50471ac2e3923fbfe612bd2f7d60302047c435bb500683066023100a75d6521c2cb64e746d00c022820194a1761655d09a1ade231a4f301b81ee7538edc1b204a08bd356836ea679c11e8c90231008a20d28cbcaf4e81d5a200a29acaea404d8f1fd154207e4ca5521f138b84f58d4316a18cc16b97ae3fde4e011bceac2c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230492a213eb5fffa3454fed24d459e1754728c8a886cd6ad8e75f30125c32952f90ce945f2c1f262315a4fbc0e43b99aa7023022d1d581ff0d80fef93be7ec21ed9de4255b1ae8e90385ce23bd2967ea773fc9cc4c5e8d6203247803847f5f997d01280302047c435bb5006730650231009c68463ccfece8d9e9822a699be0cc59f1aad241a9bb347708ecded777b2e6c844f6a2bca8cf8cea68c369aa5930ba6102301fececc9c5497c92c0e727d5e472d0b1ece1f405e013c42cff2038e0142c7e788daa1b6f3fc33052d33ecffee2dda34d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f50d601c18b4385d1617cbeeac35a5503451d5a8e77ea69cbd23669d0e4a83816ad81c265743175a594c990a0302e2e0023100870b8168a4073243061afcdec1029d8bf353d3f4194fb75a724fa3fdbaccd8dec7643fa8192206f972a5b8e45d03cf7d0302047c435bb50067306502302d89ce1ce114c97d5cc1162f4cb0c3589d2daebdcdb94e968dd047ab1eaa1c1c74af1e8eb7fd5a3b54c709fa7def9a27023100940d5990a824cd508d31522a714c7c56720f7a3111593d203b11a98eb38083eb486f1f8f44c511cf9c828c4eb6d013420302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023043ae15c5c372dea3498f5579cf0f9f6dc8f791ce0e0abb7d211a4ab0bf74c5d8700ee5210c143eeec6a48c1d48f8f0cf023006cac056f8f3dfb740d63d7ac81c365a28b4f70f82a700c55a76dfb58d0bd0bfdceb5f661aab5135b50eecf2e3c5f1520302047c435bb50067306502301a57857a76e7cade83bedc9a291f646f9dc92e709f5de61eeb05c53a1cb73ab25aae21b6c7837c89ae6997ada2e9b28c023100cf201a64431742c8eb0a79c145292d638bdc18501844fb2633ea582057d665815546d8f9eec3c0ef13ac18ed775e01d30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305c5e47466565b3e0b60a4656f7ef1aad6e48fd94845996676419d8e53c3b0cb77c3cea2adf812f237c061b6806d0279a023033260d680356b0730548f4f92d9f7d099d0604f64b88f8c7002b1a61999511b17ee07163d6fc7704f53a5d7779667d020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e1d3b7bbc94a932b546bd3b4bced064f75e8c82eb37a70a8519123d9e0a611b8b526ceab45e793a157023d69444743e1023100ecb9da2c7a391b56e7727a26cac53bcd38949c1cde1ce68a6fefac8f4b5ea15d2d181b0f60d0b1421aa63af9bd66f4300302047c435bb500683066023100dacc0a69f376174af68b952df9b4075c4a04a6628fca625e0454f1a1c3bf46d2f256e047b6ee1053c77301a523f9edca023100afadbffe9754fe9f465002cb093c5be8c7b3689698ace314fc6ed56607a5044121684f113d548994b1b340e01cac0dd60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d7568e825659a9b768d5e46a1fef2bc44894ea6faa3dd340ef06ec0dbfc561fcef70416067ae7673ba88b394b135077e023100ecb931e472b886f250bfd04591c9ad6fb8df94b11e10fd12fc4d6dfe43b99401cd933b3e9a91ddcaf7c8489e9aa8dd620302047c435bb500683066023100c8dc8e5db19ca2c3422b9c1aaa8eee3e5710ca5e873b81142107ada6bb1dbf5d633e2bc49fcc7925e3796c96908f940402310089861072b58ae622ac0d3c10bb023af9735cb76ef741e3e0267169e06fc55816cc9ffa3fa27d06218c6c74aa322612c10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008aa83daa5e0158ee45c12544b29c73670d276a72d0b961d993867d6214072058f7eb55fa7f491d42ba7dc996221ae48e02301c3618542ce787f27118751d418c8d9daf8102aadf740f83821404f83d1b741447318d88a8817ca3fb36d8c90ec985720302047c435bb500673065023100dd0f20486f55cdb7e4957b4dc383ea8942fe7616e909748bc4707f93731870fb573c139387c183037b0a5b60afa2aaab023067b8aefc85eec4da9ae0505b43260983cf49192b860268ea28835791da3e56fe7df963d9de58c102b9f4656a987aa8f70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e5e4a3b28a0d1b0423b37f7a5b428f49bd0f03893751edd1f9a8167a7127988615733865ed8c9b83b1ee2c6340076b5c023100dfa76d0fa2a86f0641a85e8ca70540f443682b294deb3abd8b89956707302606017738ccf464c0b398c0586aec425cdd0302047c435bb500663064023013dcbe3f4c8f06a59f3a56d1052c66b288fc35df71f16aa7853915c24d691b132a7b205b08e7a5e31ca829a94791ed4002304d67ca9aa1ccc68373c6200dcbf5462c78c5e0b136e6dafa21b1db5ddece1574a4dbb63f35844303407f8826530e45a20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307746f000ea65c508a8d6c28f03409e6fe31a2de15557237c9bf5fffd3733abb9f82c19a0dac1c79045d338fe7028c2af023100cfbb0e26dd9ce9609ef01e173e32368dbf939802e3a55bb863327c58f5f5e97144e14f37414f54e8073573a70e8d2e0f0302047c435bb500673065023100c7443106ed4f19d97bf6abe58077b04c794225c3c87cd557ba30c760bdf208e346f5a8ed06aa9fd2d6f9e29fa4490b49023002d505fc33922b460a5e0abbb44c1945ce868e5ad23df5ee0f15e419d730b61d7bfa942306df7f1dcc8758f4ec269f890302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305a180817d8710b80619f8f46efb8d3f79e76b22704f155fc16ead6d391ac9e309e840432c0be11cb529509b30e38e2b102305d4ede6c7c78d543b73d7708b141af43762ea74818dfb7a1a08581ec400cee20f4fd7dbe458e63fb32074a10df1052eb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b5a162e9620602838cf446f65d8cc2053b3d35a26b6bb13109bb27a5f14516991bdf9452f06ecfaab4b6c8aeda4a3853023100a74fecfec3af01aa47463da2e4519f40bfc14d2bdf672c5f2e3be04643fa63ebf98da4d6f9f0db39d20a7c020b625db60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305278fc705ac27d1f19a660e88c7243cf1a6f21182b4b2ca331a5c961dc0ded93381fded07e46fa6e9d179492c25c4461023100a2351ac42eec1af0f2aca9d14bb9864b7ba922b520f78d43fe86e93148c22f3917866fb7bf2af2bc300c15763ba18dcd0302047c435bb50067306502301407bc871356a683f86e897c3ae42fdc1b91b8cdf2ad8142bfb8f12e57849dbe54743b0fa52a169689fd03e9800cda43023100c786cb0f45a30d8adc3ebbd9f4d9257f0de348d2f88d9ab4ae19ef92613f8fe74548b45a385a86bf0abb90a8178675500302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303f1d9f3fa1d0ed55e4e6a0355aec850b3ebbb217ee8678c9e2604a046274e23c35cd83bd4f9e89927995e7874652548b023100dba04769cf952b21b07f67d736c77bf3e87b50ce2bc7416bb2526e9d70957d245e63b03d618ef699e2df4579bc998c770302047c435bb50066306402305b07e3d64b00fdfc7f0a5a706cb86417d3270058ef95820de46ec5a540eeb13e50275cae78e3fab312b0ceb663f10c5d02303f49b9a676793b09a71f7f2a3ee27216134d2292d1290aa78924e7e2ea42b47f6bc30804d5078d911959667799b4368c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a5a575e246fdbaf526c8378e2a90e1e4cddde6e5077b3876b019167a93887eb876b54f4fdae883927d80c86c27301335023100ba06e311ce2ca3bf58c416592764e290dd0e88ebf6f824ebaa249fad6a3399c9aa571963ec1e48674b30302c4f53c16e0302047c435bb500673065023043c9b8f94476a9462b5040af38f64a6bb78e201cf5da5df5858cc0f26f5b47054d74dac8bedb7bc43fca0b617c09f7d8023100aaf084d9ac738b491a12d7926b5c9e5b8abd484e0b445c7f0faee2bdeeab19a931be0bacc955d5035c0ed2acdff9453c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023061ea6aef994aa0b3c1420698ecec3378211460340ff7f0c45c42ed576f6baf50bb80c63636e68cbc086d26d15f96e437023100af7486eee605537ffa6eb648f27d0de0db052903ad2bc0bcb1747b2a8fc798666e8baca4ebd8c38b3f41c0f08a46101a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fde9ec51b58f12f777763c8e4733b024bb56d06443ce4a63d1b31a99cbce7364593dbe15806d566ddfdcd2b3c756672e02300c61a46cf714533ab24a24f5a7ef39230e461b806dcacdc9bc4725de96638f1f4b63be9248da954823318c2c1fde85a80302047c435bb50067306502307b3fe0ccda35f2aac255a458890b9183b56087013cc647e29a9df86ffe0ec63659ef25f08af3e8eedaefe39f795f875f023100d3fd537fb19c4b44d7c21cf34ce4d8cddc075a3fe566381e7ff01ca63e2a352ee478defdc88fc2035b46c301c39daebe0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305c83c666175d7c09d7fb078346cc6d0ce83c55005d56e4afa138bfd6a6eeaa12bc4a80532f2f7be6ee96511da768951b023100a2014e3e54f48c6c1f1f835dd6078320336fd4565a0d1db84f997cc5c9d389c07ee41f0c9daec9dbb4dee4372245d09d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305b3f7456e5e7cd18842317c06a906ca62db84e329ab539ab1c11fdf98e07f064bb6568d1cfd32293d95f60af2e6ad8db02301db880575de1e6fc41b6c2e8df5ad955cffa2b2f676385b87ddb8e1ce17b0f0b9d26b0ce397f40caaa7102057e415c100302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230471a0205012f71d31b9d3846cb1a2b0090d278860ced44cd8ed3d22e770983ff40a68bb373814858c52f27daff1e98b3023100e6054d4373de43f82019b59718d7adbdecde58096bd1b4111e0f41a3bec0f0db89a06c3bee91151518042918f44c568a0302047c435bb500663064023057c7d05b667e331e73c30b515639bfe74a9fd2719afc6c0c94173044560d26d82638da888780bc1566203f4589fd788002301e674b2a35306afa2b0df8bf4a2063343163946cdf650bcf5a083eaa6c0f41002968bb4895bc075352d466d9925249190302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230704b6ada45237a5a5e4fa056aaa7f71f699a249a8f18e9c70ffe105bd750137a349cbecc331ddfb9ea8f49fda8ac62350230246834d829d4070d1958846808179f38ca27f999500be319902c925d0eea04b77e2c1f65d2d310e9e5b11e77849f28410302047c435bb500673065023023d9b4b80f4d6bc5f8a3fc0efacdb74f085facf77415735e657200d17b460089ca8fa240b10f78448150dcd19128e508023100b975ce7e7c6e032c17c978fe6f439b27fc749eaac6039119b03cd4c6a8535bf5c8df35b4e3f8c0ff05e7232136c7f7fc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ef3359febeba7485c352cffc5ef25182e65e062530cd514f4f91b4c1ddeb9d1d2a68e3b12061793e381de407b81d18e902310090a5b3c38f4ebf4fccfa3f60c4cd1ac0cd9f0092c0c39f3630f80cc3ec6805273279629f0f1bae3236523ea8ab161c7c0302047c435bb50067306502304be73afbe9791ff3444c7e1684e3310bfd892254613e58fb125a8bf4b2a224769beb207d0b60eae8350d3510812948a102310081792a1e92842ab52acedbba25331faa59042573d87f1e7430ca59fc0fbb9b824926f90b0ce9290a8ec8c6ab8dfbd3420302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a8a11809baa008f48d0e0994cc4458340eff71fde5fd4ccfe479cdb9044fefa3c865b37c989c2f94ca4a31a73cdd74a1023100d364e867deb80ee0995f607997a181212b891115ee0fd61342e5c6f526b38b7bba700f5ea313d63ee61c2183719cadb30302047c435bb50067306502310097904eb907a19e8d48eb5d352b7f31ba778390866cf590f83628157fedf710f4ac9cc564f6c3723292d32bd92f2794a8023014263d25c0c446ff3259bfc0d20a9c77204c6271b775139b6c34a4dc86beafc0e8b8e7672a56ed23254249e8efaadade0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009c88cf785d9fc5195c16dd5d69b56bf514f1a7007871d3d5c622402644bafe075f55f5be444ccaf91a498c178595ab9d023100d49b19f7afc4e5f9b20d992424ad699fd517c060e42f4cd4b4bc91393cf34ec61e52d839657b0b84954ed53edc55cb220302047c435bb500673065023100d49603dbfbb8c6f71c7a0dc977ed501da234f9df194bbcb2b7bd7dda33d2b18717c0f03b6b32488255df40905d22867002301e7ee68d035d21b7e18540abdce8f4acd16010e2277f3e4e61e16d0599a6eccc27f79a4fc0d8fba511be7568406ddf1b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230312bf8235bf716cb3118842ddd5286a26bcd4624f47d223aa135131122b39fb33f2fce46de70b79713cea89c275015de023013eba090eb299c303b5f0664d9843872b5c55a7908692f66d7717680cccfded6025ba0affd00bc682182a3530d5c60f30302047c435bb500673065023100be3736d4f0b8de201563551d942e361cd863e8e01fac20eedb47993821f67faf21e6912f1dbf77c143027bcb2c60fe5c0230728a47dbf799f33ea303bbec8aaefa2cd4cd16f8458e193952d0b0bd9b8b86b963ecad5a8b195ce2c5fc10d1b34a6ce30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c490efc052e715d671f6da225dca6e5434f7bad243f009e151f683222899c33b612f1d08ea150ad728aad512dd294920023100e9138e54eb5af9e170eee9131d334552f73d25079a8a1d551992dcab0491bef5e6478ceb629d77af7f12c7ac8434f9c10302047c435bb500683066023100923d5b80253ee26f60a96a3a6f0eb5ce7bc38e091e192ad5c5f6acdc27f5fa94bae1287d6a2053b99a3b35df01385ff80231009bb03abba8b5bdb90677dd912f5cc9b6364428e2f1c835e143ec5260ab162d7252af11dccb207971eed895f8c2847ae30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023046bf5133fa158f78b774cf04d1cf3ee7baf43dea6fc32251bbb01af1e112b58a85efd5efcfdd7a261528e8c73503a8e6023100c984ffe87e45f60c986819b5041c87b9bdf2318241c57528e4e6ec9308ce067e58e1484a34572d2632895dfea66df7300302047c435bb500673065023100f5d7b9b8c2eaceacf1819a888b8098490ddfa44c6544f5c38595b2f666636fcd0a061ed140ff7b6777338ff74438e90702306d86a74fb49cd29562d4a261e2f4975d9e906c3c8945ba82d07b75b92953dcf27706fcea4257dff81bbc02a7e5235afd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230568a55b25c38c63f66cbea553a5e407bb69b0da422b27ecf58108ff57014a12cc62e9cab358b4c5ddab3bdd63bdd7969023100fa1333d399ed85752a60aa23f71e5eae2141db89c63ff0d99acaec361366121bd4b804c85fa65e612572b52917936c6e0302047c435bb500673065023100eef5844bb13c6281631294f606d6810e3fa8bb96c500edda83ce3c23844b1fd2e244a9efca7612f5c4b1d83ba06427b602306867cfe9a60e66e313411bb8cc0bac064c88a92f681774e7f2f6e668d2abb51504533e95d2b38ad3eb908990f946215e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023072c4c900e76098a98d21adcd2cc8d29e51c6d4cb89d03f3ad2ea8bee0bba1cbe0b065812fedabc1b4adbeffad251dbbb0231008a6eaf3fc52a4ea386aca5b837873e900182bad66a029cd497175972f129e072d2cd97d312d8e429dda6b174fa11c5500302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307425acef02d5cc9520669caf1cb52cb2f58772792561907c5e522b7f74249577e263b2fd41f6746bf0a4e39a1466aaa602305b9eefb696185fe2ed6f83007266fe912f4eee8e9d2a4f387f98d1472a67198896c3a7a6dd23fd0a9a088825475223970302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100835a9237b9bffc17723a9e71724adb41408b24d66a3ebac5ddb4a212cd8c76e3f9b6a890e7d210b1c60188971f4bab8802305fc2419f39b5d27419daea29c8e8e7b279cf17a5a48d342d5eedaa891813016fbc4f7cdd215255b239e0ba2a7f376cc70302047c435bb50067306502304f82fd3a5461bf271ed423705738d51bbeba67b79695b19f7075ed767ff4cb8f6736ebfc3ad3d3537d4511018c6a237d023100a2a40716ab4a61bf5165eeeecc2720111153018d878bd0bb338ea30ed9c1fc20db06cd6379bf6f7c2bb8ac271e1418a10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023061bc889691ebb56d2e6ae9e895062ccc199a605b7d1949bd1e4188db114b3b3456880e8339e5035221be16c4ce114335023100d14344721fb779e3d7c3bc972a7384f0c9dc70a64aeeaa2b3609a5f444e5e34cd7f9957a3270db5b44d6f595d284ce6b0302047c435bb500683066023100f0568fa5f867f65f9e7e12325e190eb587f4e99e9205c05f22127b292ece2b191903b08557e9de0a76b1d555c07944ec023100bcd510197ca04e700da8aaf831465e0697ba56f00ecae7292fce15e90724cc9b5e1e0fc0a8f4e58c72633d8c41853d080302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a7da593aabbaede015df489ebed7384e165e5d52bfa913945025a0a8ddde7800ab99edc0600213072911d394f2ba406b023010f317d1dc8f9898d1219785d0240f24f4c9249b054ed67dbb9357b00fe8fec83973ca5401ea9cf5e811bb16a4fcd21e0302047c435bb500673065023070bd459e7c00eccc29dabe63ac0921c5d3ca0e5b370dc6893180614f9174f302697710b1a47becb5a7e165cbc57852dc023100b374aff23f95e903e088a7f81808df0637479ceb1c5c56476bcc7577bd57b03e9c75f73a63411d8212fb785d26b862f60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230774d9c0b216030c35f066a08be21f3ace0dac7adbe0b1d89dbad0884e6d3f404f4c1ca74a32044e13bc2df3d5aa91fc7023016d89d1af2a3a6c7e9430f06c1029cd86d89455a53197f7de9a93d3338d8287f50c6f0729e935e180637c0d496234e820302047c435bb500673065023072f4a3d8b955aa8b7f0d485da6e20db03ef128bef3939dda11b9b89565e6f15b22520c5e6d41fde2fb1f087e148f0173023100c1398c6d97bdcd653cf4a6eedab1502f5177ce77a7be533b8ef021f23dda031ccac8acc79fde9a99ce082b996051c2960302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b022444954aaebcd739220997a9fb14a2e764751bcd2d7cdd7129ae5de3c45a13b563e4cd743b6e70b0d7b176ea49917023076401464d42678c5a191c924d95f61f5834816c1500b04f2dd0aa5cd92ee7d69e5ff3c115273e9b3ad805b50b90c98a60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008a266aa0a764349ce5bd10c137ab9a8d69f4a505f383ea9f036b0a43303b64a525499f3feedeb7896731f52f1d79c4c5023100bb58ee903c827e1bc9f2d1a61f23776d9bb715a604a8661a2f33b4401ab79c0cdc15fbb0b2d0f774b6fd97daff5227b60302047c435bb5006630640230194498b235421fecf12bd305e05017edca4dcf21c11279792c75fb4a16da3bc7dbb99ce574e22ac3df508e4fd61a1dd002300eb3b13d5b59f33bb950fefad8efec3367cf832809a7d8d7dc16f26aca4e6d893a481a04abf3e3aa8687863eb724023b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a8943ccf51a737643bd1985162796e9d23330cb733ef65ff9037137a2495e312161a38e3f604edeb79a6e85d6888076902305a86236492a696a48536f563a1bd599f5f6369c2324fcc068d755d3c7d7dde2e9afda71ef119a765b15deb33dfd003bb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bde7c99d3b53e574866c11e3119ab4b0f315085ddc73dc86d5128ebbff59d1105d0b66b0c9b25ba5b7f329b334398bc70230542ffe46cda89d4a4c98435ef5cc8ae9754d370e2d85ea4c848dc7b9ccc16ae7ab3306753f12ff2f69c9f370af84c5820302047c435bb500663064023073aa7b4dcd12aacea3971627ec8dd9e0a801e75c2a5315e469fb05a52b4e763b82e88e9ad19b6280f2389054fbf4f0390230293708f064d448869822aaa060419c20cdba25cebbf53e1b2e408e38cf88f8317387b8c7be1868345ca7b530186fdae00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ab44c0553588957ff3853d007ed37425a6d8e3a937ffdd3d4166e05b70bc276e591f10069f8f107075fcd16b9337cf9502303d180a770a560c5f462b5ea15952bc47be887b9b5f96316aa8477cf402fbe728ceb3448aab269d4326622808bc0aa4b90302047c435bb500673065023100a74725f32bb1080d52de8980302244296b1ca1200d196ef33b4ffcfc9ec1735dc1265475ec36c014810bc81060b0845e02301d71bff0b64401948f72931f902bf6f7f6d3bed2339e18548095af7299c24fafa3e3ad891770e5306c69ed0426071b580302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f4ac56d4038cec027f46f0f8a47fa31d057efb9b83d774feea195310bf135b182d363c883022c5e8d0447e5225b2ce120231008ca6df99c67a489ecd7a23290ac4bdf053d139a1766cb7b1e6fd015c6a035486b543ad4c037572ca848fbad9a889b46a0302047c435bb5006730650230162ad8b727b066710fbc8a44749e1051266e0c8e88612505645cf09cd23243663dd1cff5b45bc303e4b9b0d1c1b11ef7023100e165e8d0e430900eb4e458ab2a246843905072a2e6c017f99b3f96eb599401629f6e56334121076cdb537a12ffd828b40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230356611b9cdb51b08ea2956396c9e6d3a702bc37ebb964fa8ec11631d9681415710cd51b43e04a3b814f757438a9a89b10231009a67daf39cc1b47cd3e9ca55391d6ad87c4224c3dd17cb442e9fbcd37cb2d6389d7e79d0738ee2f5eff8bf2b598d57a60302047c435bb50066306402301fdd57a4a13c350fb24417ec3a485a2ff701f670b8605e3ef7462183eb59291df33d74d832e2cafcc8f05159b7c4716b02306a6299159a1ad2cc3c6d4148a6fa58e945a118bfd4482f2428b2ed8ca1cca4a1722e12f1ecb8f15f43c6679d129205d90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f45977ab6014a2ee5be4bb55559cc086ab1bfaa2e22729725a153626b36b6eacbb15fe504327ea2ff45cd5b3f86b289d0230230e4f36ffe0846b735e4042a924e2a477088de64b2358f81dd2285978d7883d3a139308ae61e1af84b6863b3b19ba6d0302047c435bb50068306602310080013fcafd84326092c647322e1609a4be36644f4484d905bd96eea0446360f86f7229cf260e67094c09aca97c5033f2023100ee48ad0e2bd046759dc4d616bc820981dec3620143cbe522e067613239ff0e0722a5963752781fdf217e067dd4a6a08b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230684587d98c9a452132a66910a09aabe46be1e463f1f201e65eac2b9a7c023a68f9ccfb6991df7482d2a1e3f2b1913d6f023100ffebb1559c15ab92cb5a61f2c556c8fd602a4100947c129b1833ff445d2c731707fc1068781bfc9968e648d7d185a4530302047c435bb500673065023031e0b81bb01a3541a1a495156e1039b6cdf872f43c8c0a3c1ceb3e34e78c807ae9b125f1d8fc038db78f9b9b8350396a023100d72e9fad3c954e6caea8d3ad178b3d14fb5043cf8bffe4f3ec37f102364f50189c105c91ee3ae27c5ece738488c47c400302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230691ff6f8c27e5cb799afb0122b0f6fb5ff79b05ec64157146c1223325d5e712827dee4ecb6db785096f42c9b4fb539af023100ebc036d00c8a0e11c799f968488b77c12e3775aa2575d3e1330a58265139f5343f835a41a848e8201b19774d631916b80302047c435bb5006830660231008973b7836531b03df5d635034f2db4b1be1ded7212f9c94a058718b8d4a048d31c3c0ecd332cd68913e6fd4a41b9ad0d0231009d289e6ea3ea9b136305b0b2d0a9e6451f255a2f1bac1403d4c0622ee83ddafaad385ca98ee396caff78f2e75ebea0490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e04d838efade9cc7ddb1522182d6b7a7a43b9135c9969ebeb5b109340cab7c0a3254db6a4d37175719650e73473c1f43023079203841c1cd0243bbe59420f589fc3e1ae6b1e2da37e9affb594d9caad7bdc90fbc1c9fe8cba3dcca10bbb62a0b7e730302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307922f4d44ba4a93be03107cb7db7306163be48953c64492cb65591faf6e0e2634b8a5c82a4ff76cd484ffadea5f8871d0230308119fceb91bb1cad941d8795e32c906c77d19ae1ac76ad984e3003b824af5ff79e218dae2d4589f44935c29acd9bbc0302047c435bb500683066023100cab36e6db7a650e83e5bd587f39d2960a18b28a3804eb08e7d5cc3a09fd9174e929ee7e14029faa1f033a7dee6db35a1023100b4fb1c68eeb15b225e35688dd943a0ee5f1ff2bb953cd89d27503b9293dfb7ddb298e0ae5db6164d344c5ce18d541ebf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023064a0cfbe222c22f64a1e8f94c523ac8629faa905ca906aa6d716c3a4c47da018fc76690e53a2b3e2ce2fd39cb991f52f023050bf596ea699930b8f5c0d44fe9463b0c21cbb6f8c4a96e7f725becd007dd0dccd797ac9822061177d7501db7dd411a20302047c435bb50066306402305fc79fe0363c6e37d81e5d5bf23b1fb75f8d7be7d058c88a9930379b3fd138661549cca74cc6d6778a077c2517f85218023047db6e353c547eb82d6f56cf49dfdf21b84dd236fe909bddb22199b2f9fb9d153e60b1019531abba0960e6e48ba31d390302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230621c00f3864df8ca0552343efabbd2b42a66332dd29f3afcf02fb9024fe3efe185ef158e8f7fd175e4f02c40d178e6be023100d837b98ae26549d84fce1c9d13637a2105f90b0377328fefe44a2d2768c1b042c9ae92f1a68d873a4af3035b1f8bf6700302047c435bb5006730650231008640fb33481756619976f231bdc47a2e9b895c03565a3026dca02380387867eae500964fb361d8b80760d933233ca874023042c6bac0a82c2f71fb0737bc97de1b8c1646b4ee0cb64407be9f5c8e208f13e0a00f6aa042545c8bf272318f86fb1f520302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009943bb5f469d71e6e998d463ad2f1e1f4de21fe527cd7a2b188eef16fb0e34d55d6b45295f35ed22dd7948c06bc23ad00230448c36c3e8f1f352a409701286b4abdd86b1a04b3689d707567813b49d5d44a42537f4ffd83f4951f43a8f57a036a24c0302047c435bb50066306402305cd36ae98d84e5be664c900a9b276b75ba9b72009536fca1e401dc539205ba6864b524d3ed451534322a0a21e9ce8c03023065875fa696fb88fa0ab963180e41c6f2152b45559a46ead465d001f3eed2fe3c4104455052304d2e13d2e4724efdaf2d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100aae66447f5f1b85870600aec228aa0526ed9c174b0823fe08bcc1e22c0d5d4e3bc55fee85ab51b8dc2a1c5b357dee038023100f76268d18f0832db80ff1dee4fff484e1be8a41be6b61ac568426464f29a6bd169feea7273791d394eca9fd9641ddff90302047c435bb50067306502302fb91722cc3a81ed76ba0ce9121fbbed6f2715ebc9a4fc3c47c26c53891689c02c8e9d54e01a48f857e22425f1860520023100dee62ce3d08d15b393b325a4c10670c361ad2cc843e7bed4119730acbe562e2fa581fe3558edf0af692a2a608cdc193b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fe2912c806751884b1a6d8bce6848fa8d4959b8aa35ea97beb947a09afff51163089818dfbe81612e66b323feb430ff1023100f12d29ea3af53ae1f98b7f71cc5f10e62c277ba45bf7d83d6ad55fe0abd2f52b928e349266f648c950a5519276dfd6260302047c435bb500673065023100d65000df641f11854f693b5c54b549f7b50a117568917eb32bb5d4ba050ac074acde94facbbcea1729049f74f20556f402302e7968ff65cde799087b51c42971d2da815bf64d1db7fda6ec29929f81d737c9fcb4f171e13709633479cf82682bcc9e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ff4372fa6f2d3244f5e1f90a7b05e9448b991c3c262343b94229a06a7491d3157fd099163976ada2ef3b70d5c1cfd73e02306f035d310367922dadca6e896e48a70f296cebf6b8c774126671fb20ae1e393c7b4ccac8745feee3f64267fd9a2984e50302047c435bb5006730650230468e03cc41b3100b773a437a68464406c1d65425c5a1fcfce16bab46984721018ef2b366af6d94b891b0f50a803fc8a6023100c61b4ad7e8c2cef9957d2098d4314d8c5659e24386f4fd7f7c4a80153b91fb3a4f08ff2c37a7732c8bd0f046a7e11ac40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b799d1a7734205cf854cfe398f808b7a35ab36325cbac03c0168d510151dff515c24332cd6e330edfd598fab5085d38c02301b6e8edf8d29508da63cb2419a5086626fa09059382df2adc1e111ac4c9c0282598bb6e3f4a58bf39f2b4effaf643ae90302047c435bb500683066023100e3fd0fb61e70884da3b46b2c8ea5d2d7b518881172648c1aa191108f0923959e501d6698d96a7537716a7d9e51ba6d86023100fef230d66e6b2408079c4b5960986a5d88273c8ed8f42ac005a89ef76b800938676642f6a48dc9b433bea23af0be0aea0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301c549b364e1672a35bdd015dbd2ef9e55323dcdc8ad5fc62259734b3a3a1032b2155d66d40b8f0574dacc73155e68222023016ff37fa3bba018e253659e684f61b32aa33b6be01a9f8289affcaa2819336772dba287513803c91615f4ac4be77f0de0302047c435bb500673065023011cb458d79e6f059580ba88ae8434ed589672ccc8d995a4add3978c75eb71e8078793fc2bfc38d36553833c9245c38ac023100a90e1674a72299056462f733dbf445dc0d7c9bce3b8502e8428f83f7c1ec0011552c26d80d675371058afad8ef743b2e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305b00e7965da3d939ef8821bff45da5d1f0cdd7b2034f328d2bfae7e3e08262d2ff4cbabaf8b073e0184b28b75180f8bb0231008ba5f508ea4dfb07eb82cf955be3c59bd05310ab3f273ceba5c25dd71f309dd488777b911c7ad76f48534bc36a7da36b0302047c435bb500683066023100decfef293b814c7e8498c5d801e094b17c3dc8751566d55791a9e38b29d635b564f909df1e85d29c35a92817bc80ded4023100eeb672097e37064470df70522c114747371b8204c0bebcf25d0ea8856b9ade3dcd5c9121d2004c795a6cd501e578e66c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302ffb120b513e49455f9ad543d2d5a5efafde6626b864692ff01dc0b9a3534c9493f05e1034a590871ff869c60540dabf023058a01fbfd3857fd68319e17ad0b352ad32fb543d8ba52e63b3d2feb3c0b4403120003169fea6a35d8a45e0b50fbace510302047c435bb500673065023100d77dae85432fd2761b04a0996d6fc3077545439dcc8220f8ec251e277b29ae866f6a54fb2fcda115d207a95e43511909023065cc79e6ee8a7613b2fb527fe82a873de63da24dc20b1d7603bb429b78e83ed3f4563fa54999804d1f861b6b45647d320302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c54a80b37ae5a5bc9c0369de9c41bf0d5f9a3401f22ee30f409d72a3d74c3940e3a87775c19da8ed524629b20dc0b702023100a3a571dc644afe6c6588e865ec47f99ec483553dc61e1eff4da8d58b6a6394140bfabb57e638978d03c53074cc27abdd0302047c435bb500683066023100d505ea4fb36ba3131be994eedf2c3a70012aaa01dff7c4a32812aad090f6b3f6b148b233c3d73e10744844652b57eb91023100803f6e714edc5b80b5bf51486dedba0690daec9427ec9955ae73d9e8bafc47b395afdeb2b31c410431ec48d6a8dfab350302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306bd14afe63db36b95aac6312dc64d498cbd56f8d6c8b103d30540d0637a3bc15a9ebc243a0a89286bc5c117a137b4e8002303e2f1d0357bd9ef1345bca687c98bd038effde0c382091ca4159ca97759c79a8fa612366853c73bc7191697e49da34c00302047c435bb500673065023100ddf60d26f47047834278df45e9736a6a25738fc16fab6cefc895bf57a626b99f6fc19d2c3d2458f15d916922957d5a23023002b35f754ec305c88575117521df6c6f620e4bb9cebcfb7f7e40c11a83d7d155f1fb1f1cac0a3f2f33be9deadb041a9c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023015ea40ba9bf625615b2afc78df04bce0da7662ec1b42434908ecbd855d0b83bbec8e985d723f0df8fb60b92fe20b75d5023007624df344e72c6e3bf3c824be04fafdddc754c4ff1a9f3211ebc8d3fb743013a11e9c275bfe9dc763cd076758a3635e0302047c435bb5006730650230709d67777807c5caa69f13cf69f2e2bfdb2503a1f164a8d1ffdde95033751e3e10e602b95a0930ee3fb5d767838da85f02310085431e62a1cde101180dcd8986def7b3fcdad36e196fbd114fd50a0f6caabd751769530f5c204c9bc30221fc1aa9ec690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a2726b296e01c8066df2467126733cdbb03173c5e9ff2ad7e2f52dc650aa10fae8fdc23b7af0459f6ade46222dd51c2d023100b4a17db9e79c6ec7b43762b8bf7985ffe11a64ebcb065c7f607b6759f131aff4ba2aa3deff96f1e556c1bc001fa577860302047c435bb500673065023100868dfffb7bfece0e827dcf96951a19b383d98485c7be8568f7a2bacc8e89fff79d2149135e3318b77977dabda606c396023059cfac36fd28fdf3a0560d628a803f3254c2a9241ca26ee47ec35a440316168e8bb5d7db6c51ce17d8918b897fa5a55b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304cf4ddf505516df6c0b6504b5e06796e57fb73654d72895d9869b8e609c5d6b9d518fd648a1a1b0287d43a1ee9867790023100d3c3b208bec462c031a5a2dd5bab535d915e79519192d6370c41c05de391259749ebfa0d9d66feff6c6ce098268aa28e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100973934595fc37f9174d628efda7bbf6f39643ffe698ed48c61f298a7fdf0460582e7272f6df1987e4a3994100a7266ee02307ed07b3571fee9e598469196b05e12a3fccbd3b2ecfa9ced9090eeb79ff233e3c853571feba962bd1da8b0e93aa086bb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230789aba867696add878df37eda192c4d9992b6354ec95a284156fe7e18496d53b555bb6bd3d40a49d0baa89f534368131023051d61c1bfb0f1923775e3b8f8c0e5d7f5889ea38e8f0a205123dd67777c76df21b8a55d9673ca38608433c2100c299ba0302047c435bb500673065023100b7eb6cae5587fa7e8ae365f3154819d0fb4a5e44e578a06d33a3aac4fc001f0031b43a7035ad6c08731dd314f131e8e202301fc8f1e0ca4513cb220ac967fcbb86cbea07ef8acf66806a82fe01d282f30128df8b05fc9834ba560df35312a5c435d40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100eb535356650903fc3d349c1d98815a658bef7861a307834fe2d0eed5b1941bc3ac9715a801431cb12a5e69cd45f34795023100d795f2a4a981d11af1b9d2e59e800ceac021cd41ca2ed89ff3e83f8a237f0a3a01e94d93318fc99c570f1431d67f29ee0302047c435bb500683066023100dbac2b9d428b35f766951293305dd4b95aab722b08cb3b44db4d369cb61689a459d878f73e2be544a3929f759f640a4d02310084ef8d6dc48cf6edc8d61d087705e5556f0b89603656b45783e2ae269fe5299c3bb91850adef9c0f5a2f5ecb02431ecd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100da9fb79258f57dd924576ebf53a137bcf4bfeeb3423dc98e67d9a5c2b4e7b2e58ab00e917b79d0e3d92bbfe5fdd81f52023100c689e18f7879f825f3e5884a9311fbcfef26eb1a09e8543be687a484e3191048463773415d66dac8431e7c4360ac6dcc0302047c435bb50067306502300f48227e4faa08fe9e380305bca40a60c0b64b9f4c9e58b7c34d436b54b22b33e6a2418aa9d13cf93e09c08efa6b45f5023100f07343805d794843e41330a495df2dd16d48efaa9d67adfa1a0dd1059dbe084f60ede730910129bf12def0ea3d6256fe0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307994f90bdcfa24f6f128e1af0ed80bf4a4439df3118ddb277cbebc050b7edcddc68cfe94b616c3ec090718f282ecec2502304a322c92c7a606e9eeeea126d67ef31edca6c74dd58f7509f1c4a0095b3ad830d6d5085f12532644e9e008aff03e96df0302047c435bb50067306502310081b769492f904ee2616d40893888fcb13ba232e96708f344d82a13f2d7fa23e5ff18052246ecd718c7a183d968578c9502307be7368b18c86d00b81e730dbc0d75211cb7aa7bed203c01bc5b236bf22844cc9958c96fcfb846fe93c12ca639f9be580302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230375aa41c9c118e2252a7301e24ac1ac8dcdb4169e67cf857c8e88cc39c7a50c5b977a80813f9671728065ef2db2c113c02306ee5f36e4a18fb454adc0ad4b3e5a7c55c8c9260bcfb41679b2f562a98ae7804ec09b0e4dea78f877c50671df89414900302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a60db2236c736898f5b721d9220f92082d1c9df6195edc0222f5abb0f4b05fb5db4d2380722ad414edb4a00e35f0f8d002301e08d84ea6906ce4a886a8aa9377cfe0ec9bcb1b979b9bc7d8c8a760d80e67d2ddc75cbb9c3d45bdcea610cb368ef9b20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100833bc120560471be24801b2ef260a42babc5ca54366d6e71656273f065906c6c9ace2d1e4b8dc7867eff13dc529170b2023100fc537a75ae0b4b50ffd98c8daebf88f460b2d69adf6ff03b68be1561284b84c5fb36c0f80e6f2de871e54d4c6c3c37160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ecc52242d711329d6e72ee98bc4f95044c87d64c135fea9b84ef78752b0018762bb77a6917b98abee705434465da72e902301754d2652d86d9874795cea5e757f05d8c67edf6a861babd6eede6b37b64e4ceafc7d890b8cec52785cc92ecf4a2c1880302047c435bb5006730650230155538170f42cb369c03ea3731b33c2e0374a901320c989c41b5af602e7d355b82dab6acd80324922a1361e4f039f6f5023100822bae6d5e2a4e14423ab29666e8c5847285033acc15e6d7c01f564a130d1f4f9a4add530c4491f9b4813bbf193b93b20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306c5033ee141b74c8a8a30897fd960d956abe2ea52e40081e47eddb80a0bdc66896d3ea9e506dcf1d27773ba42857a9b20231009caa333f558ff950b524787b1b8a387d3840a618643d07f463ac7ec54f69739920aff01774eb3c0ffd5795de968cb1c80302047c435bb500683066023100ca646f070ffb888fd0a7ede095aa8ae6d17ae93eed9d36fa8c855b2ee6cdc99a64bf04b892ec1c16ab69f3a317b53341023100b8dc5481d538b6f36bc3de991e212eb381e2f06e098248e32d7f2cd507dfb5dbbb9387cdf39a291aafd71a24088737990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306442ec2e7cfafe2f274ace2a4bad38274fe89aac294cf3647f1f71375981c51af2bd8313e4715cead0e2a6d0e1a674d6023100c3a4865d7e1e3ad9b4e8eaad4ca2d0e87a0e9929153499850fafc8380a1ad1169ff82632b98d46541ff4673eafb8d3f60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305a648dae5a7440b2091dc70837793f857c4584374691aee26caf89ee5c088f4ebbe5eed578b3623826d4556b2ff38d55023100e0c278a9dfd3bda5a6bc78da4314cf2e6c95c048c360f9d817e96c860b96c8edb3b6f6c2d7dd76a0873968ba07714c5f0302047c435bb500683066023100d1f313f45188bb8f9995c4552bede63ec9a59d74e4300ddb6653b0a305bb4ec201bfe0e5026116e3925464cf94161d33023100908836f5ce935069cdf10314234afa2416dc814933c4699762f45d8313893dd1c01529cbf98445a7a603b513bc94d80a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305a4d788fc8ea827589090063a3f99889d378623a3c331a820b49114c6d667827be35c85290f1ea0b4db89510be2a8373023100bb2b633aed87c3f5d9a09253c9d2a8bff8563f23b1433a6acd90039384866ab3a91dac3be6ce014cfe86e4d03d6f1ed90302047c435bb500673065023100d620906122eb12c252b475d10bdea5d021c753ea5e593e92dbeeb5316d1cd53c707e4796ecd0d5475ec55dec1e2b3e5e0230438e09aab7f904b0069ab3a4f330123b8cef0ff5ff7b206911c89f75493530dae30009fc4a83c767e9fcc09832c803d50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023041a839ff4d171db1b642c86ae49d199e7729bd15115c156433dbf16a9e4e32d7d6d60cdb78252250482f8091e199ce0d023100e8bc4e95a88d6573a8f1ff8ff1b970f97e94e86bb76d4b6722697f7be5f7cbf3d0274b4acd11a3473a35c801aa049b840302047c435bb500663064023021d16f5786271fb043a6662f45bb691692280d9a40ba1bda80966c7939aee3f95a4ba391d556cf589ec6e06aadeb38d8023056adf36f3aa6dfe56aa6e319f879dae6a2daa1d2b06d5fa19f2f2a72eb74cc3f6afe9fb91c4428f51ff115f04918ce360302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100826f2164ede43470b897153af55cf2c1d9e464cd9b99aa924d93b097d1fa819b573afd62d86ea721bf7928a8fb9085f102300587dd49aa3bb3fcfff605698143869f61bd5c889c9036a1fe811952d3e3e5da21a6326890853ab8d92507edbb88247a0302047c435bb5006730650231009fd43f49c09cdf125a8df5a503eafe90c308921691024be889f1146e1c09b4cbee6aa47da0d0f094735eb80a8291929602307d2c8299798e18168927ee1247ef11e88cbc6ed9d1b09907ae8f0d619fae0c923d990e19a1670e17d9cd84eb469434130302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023029c99d82f6b09a6ed9350ed543bcd9a9e9c0cce2ca007c057e423df827bcf90ee43d40229d682b5fd8442bb5b526a0ac023100f1a014ad54682b1ee01239bfc75d563167f1a05e6dd9eca171ecd94b6d834daa66a657ad120473ac4a18267cdf3981b90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100965d78d6481c47b66e0ac3e9886a23f6ba04cc47f25fe95dfa3af3f54fa8a37f4e1830378effbe0369675f0656b15a5b023100a89fa65f855ea313a25a52aea143e15e85d126a91fe7559d65acb137d2135df5d52a4be4db4dace8e117344493ededc90302047c435bb500683066023100aec2dfb5e9fd0dd6bb3da193e972c7f1dee080b082cec4b79c04657dcdbdde712201a42344fd705035487e7d886be7f8023100a3b331fd9ace1ffff07dad5374783dce01d35d36d05f7493a647678a1a500f82879cc72015c24f99c9735fb97fcef9ac0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303f080b22cb7c3c2c94700f4f9e827e2a6e1d4ef15f3ae27bfc8fb136d43f1fb8b00003bcc34bec5919d63c932edc6a81023011d6a51fcf89424cd53cb70fc042f347fa0eea5f46a095b6c61457772bad02bb454bd3a5888b2a12c98f100b824ea6200302047c435bb500683066023100bbb9c9f6317eb0079755e09b3850dfc9257598ab52c646780b04fc7cf91acf69486459ebebeef712fc4029576ac61d0c0231008f52035f89a17af914d866bfdf47850c1ee9a5c1349ccfea90c03a8ea9e8fdfa3a9603a83a7d9018a07e2cdf7a85c38e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008ad19f125ee191636afb70226a7fa020adc4a262155a993f97988d81d82a74dd2767564a623c533683ebd51a2049bea202310082652ef30a512cfcbbbbec4696d8ea082092b5a2f79147f5d8b936aec21580784b43b6b12029702d8bbc9265a8c20c400302047c435bb500673065023031926e224c797559a5ce5f6ec672d963b864cf946fa884186165683b71f4fa0f477b9883dc3c33cfcea33aec8562a9860231008b0c4369b3b35646de7f4abd0234dbcb2b8496599d749b807733ecb1b2e1ba1474e70361034f73a42f43b87e51983a7e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100943b88005727b14c2386eccbfe35efab6a9cc89cb071fadf1c7e7b75944b44e18d45244102537c649e2253c209d9cb9e023002f578deb1031a697e36c327091185b005de3dee40253d49af7369692105cb93e79f8e077b6240072384e7afca1421440302047c435bb500673065023100a6ae0d45dbb833422210b2f806e8ec5bfebbf1285488e836d296cb79aa63b956a9fc37a5139eb4e643e884d8cc462eb102300a6ccae8f7ea7ee692104f2d8203e88577e8f198cf371dff58bd39c311bf2f0de4de362b31638e71eaf9b22b0acc583f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bb2dd3937369b5b73e910e7fab2be2933c8c5bf09a4e988c75e2378484b3c117c4ed321c3a3670bbc90a3bd0b987c71202302812df61af07b5fb98923089d15bb85efb53b7c1acfb6249d5e0092acd258def200423db238afc112e1bccbb7f1a375b0302047c435bb500673065023100b9c58b9556936585d71813a4e6ce3f338f6fef5e16bcb8eb3ee32673c34925ea5348251081e4cca468b2a3ba02069c78023058473d145b0f91f874c1378cefed16e6c182c3d6823183fd3ad874d85dc2c2f34a9c0ed23077054527c6a34ff625c1a70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230145ee4bdb8e43d803d4d4aec60037867492ea69b1d76e46cd980033b6ac4b87f642f0d8ab2bb9a0b416925824b3f20f40231009a37ef5028143ff177e03a9b1bcb168605d0945b085f1832adbf1189c95ce0340738835e50f16f1a05a50d550a7d42230302047c435bb50066306402301585170934f29786917049fd0eabecd5128a37c03ff203652a763d09207fb025e24bee479bee202075d0d672a89b6ab90230072509088afa4eab7a7a08a9008e557c20214f198999695762bdd06f190ea002d67be20b5d8a8ba545d3435d7bf70c920302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ad210b07c84be07e49133ff0ac413579d4e393e3574fa43f1d480d1273d8758055177e8110fafa1cd9a95612399b486f0230152be41031bd3cbf9ace9273625134c2ba54b5f77838fec188df868f619c617a11fe1ba9bd2eb024133a64196c29901f0302047c435bb500683066023100fcb9d12f0f6c5e15251503fb6905d8290534f499d1c3aa8333d5640c2dead2be4c016a9ef4da8955fc903e5487032469023100ea98968b4ec0469c62f2bb00a3b572cec11fa90857c5581cce56aac5d247dc61214063a9fbdd017a1364636c64a6b31a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ed1e02a468baa4dbec03cd79fa191dc874feb89da9e1190cd78bba49c844dad1415d4e0025d39d69fc6a38a2ed2fd006023100e61fb5635d071b7fcc810352720119d4efa8db95c5d5936a9dfe8138a26084aaf3914f12d961ad4b9b2978e6cd3ff51f0302047c435bb50066306402300ad02db426e44bcf48104592998fd54925f9b03c0ca62bb93102111469999aa99d12c658451ec4fa43bf02300dc27ee2023034d14d82c81404f3607453600817d636e73c98cd1e79455956603d2a927e0f10bdee76edc57254f1163ef3b670b67fe00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305e09cad9f036505a3d39c5b202f642ea59f78e0e6d5021435403a027a9c1964e9e291690bb69a1da1b36175549547129023100994e4afdef64c73fa5fda4a1e92159c6045210247192726b78b47929f7268e9aeba15c536eb2d6ecd70691474a02da820302047c435bb500683066023100e3cbc49615fc28abf5afd1a78a5eed7f33e182bf512727515a47f0aa2332efbb366c5b161ea8a973894000750fdd9ff7023100a88f65c267894e962087757cbb15b71e172ac82474d54089cf5151b41384692a311dff7b8221f36667c407bef84130aa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b947eb9b32f5cb574d25f8c07f989eeab171696e9ab25ce873707286ca3c0dfcc69ee656084675948bfafddb8ccede72023022df7331e09a64331c033184daee016e3ed8cdef55f7eef7103776aca6b2662b8bde81deac24aabec9aea92f98f500db0302047c435bb50066306402302ce64999ee11482249c01bee13aafbfc139f6e8b91fd42b18ccdde0e699d5672bd718e78493e4fa798350b59f832ef3102303061ac929a3e287212d02723e0cbcc45a3b9bf95d44f5a68108f068b869cf614fc8d6532bac256bd30caadc5f94091cc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ef95055224c8ba953f67c88610cefb9fb986a6bfdd4989c62aaa7a81393f38a4055825559f9c625fc0294c5283333197023006c119835fd33ba4d5787b9df38d9f98d3764e6fbff2e6db8f09a1d2e9c0bf0ba406faea0b3a3fd001cbd1384ce441120302047c435bb500673065023100a9ac7bb60933ccaaf1e4128c0a3b75b9405b865ecf4cd07e546579a16b49372a207aa96974feb61606f063d903dc2fce0230336c6c3e1bcb57a65004ac671bf3580c9310cd34c2388a01374a848a26e1afc8e626a2de65677a25f66342dfabcf34dd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023050bfe0f8fff191fa56c1b6a6936fe12196310b81e0cd99cee4feeb0eb0698751097089446dd67fbc79adc4b0fff3dfcc023100d807a77a41c357e83672d75e75fa9099478d951989695cc5705572fd796e73ca2798de4d4c05f380e08cce711699ad130302047c435bb500673065023100e71bf588f50c005233155ee434ca03c9310384ff89c5540c914afead812e1ea88df8e3f84b3830c99500cba6841a59f5023077cb61b7966de9953c4c46058ae8b6ff8763037a6966d9eef33090d7d5d2ad05b48605a2603bb9334c436b3d040983d30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b2b71fe3c20a69b853e3ca192584cfc4c77759b067a6cb7710d970154d89e9b9a54cdc58de933f8d8c1aeb8a022f1b40023100a624ec90df905b057d0e4a254bb6327ab95f50efdb9458344f3fa8d845ec726b9f8a4146621624ad88586b54f3d60bc00302047c435bb500673065023041b26a775953895b1fe4e1131b27142dd450ba12bfbe9bf37dd32745092a4960a87124476e8d34cf407d711548461c4e023100bf489836e597ce51a9b520875b364097f882a0e02fefa54c8efdaee087435a4b7acf9bd7adc4c26e80de89755b7f5be10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307a93d337d1e1551b2a8a6b19f818947cf39fe2b0e7ce639f68c1b4c33effdf157b76ba74483147bc1aca4085306a7f120230042bc8ec3794fd673f3340a382e017c06073e7e6a7521aab22633e4a744ae27d4c491c4f66599f181471e0ac7f69e65b0302047c435bb50067306502302b488d009a1e1f7066754edb0e317e4532b4c8cdf7e6f6ebf16c4a1853ae7209b707300ca5f7f00152353580a6219edb023100bcb617b82a190d8d0d180d0829f8b4675d780de26a6ca69260512cfbbc5d471c0dbfa25b8d59a651f3b2a6c608af9e7a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c5052c30218049662b5b17802bd95bac560e4f4d9902f0854385ead2233d2249be6e95eee6a626a0802afa4f47b2937f023100aa7b69e446b2618c6c2c9f3ce6f5484f55c8d4bbc1acab1c0981f267d9fac8b7d6f78928805c2e7046adaa5713dc12cc0302047c435bb50067306502304fe2959e7d91fce16c14501525fae6f1e5215b1591f9209f4a2f49519b523a52f90c4c96419b7069add876f58507758802310083ce1e9a080cc88a73c190b42ebc53e905b46c3c5b91b1918162d1d613b16303de54eb5f2bca643a73d26f1dcbefd9fa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bade551e12b28f9749abfa4587652b85c2b457384b2df5d16106439f2ca4feebcd8cf07d50007b8a158da572c29c9641023100ffde6aeffb5a49c283975aa6b2b8a9e59056ac6809ce0afe3ceaa1db45e5aca71b5acafb3c5489cc5962657561c35de60302047c435bb500683066023100b4330e2aa6b3f4460413ff84534f9d608e2036ddfa1bb16549756b41e802295c6430011877ddecea9735006939972910023100e9049b77e7b19243de9c14d17e72346c8dcb0dad0d389ecdb6368cb5dfe20f6d83090a3f0647e1673763915b12fb04470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301f97769b749dd4818d83415fb922656c8c8eacdc41e24724db2b09ba427d49772d1e88b7c78c00ef3f2184a30af95f36023100da17d82416ede1ba43d25a2a277011f827e5e22c706e84b21dedba8ce1824ee79d031402cf4154f9b475690c062fb6b20302047c435bb500663064023007a8dfb423c16f3362bfdbe7fe85742b747ca33ce5e8069f5cea905d71dde4b16b6908ca96e833e874b286300324ed6702307125d3f685d842ca47d54f51f1ba2b03682dbb22fb9b2f8448f08541aa3c8cc319acbfe78d752b0c2a1d9483f74607620302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c13ad77bc3295623e5d5224f8d46a9e53d716704e8eb8e8ff2de748c001f4b48a0949ce400dd42fe97425cc16d16e93e023100ad2ff6fddbda6cf907dbf4139817f0345218d063fb01d326502c0e01a0e59065ea542a73b869e073a20ef1eb8feb4d1e0302047c435bb500683066023100ba208804d6887d79821a1b0f412e836d6c1494cc9516024de3249184f9e7314ff7bd2eba5843e7edd143d8684b8429e7023100934987fc2df301f0da629335e9c1147da85adc5310bcef387728cece7d3b1b115de425ed879a62fb895dbf50f8811cba0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023014604b64af48801d209520693df4817fc6cc0ea363db32cb93f1846606309dd955022b3c14306316fc77f7c2ce607a7702300ea45bb8d68060a00be1bfcd181cf332fc6f51de422ad5702231d186b1cb9e3db61e06adf0bed1dbcd78e77f65e03bf60302047c435bb50067306502302ad8e21fcc9f9dd9f05136a99fb917309b2165a7dbd85c845b8bcdb7d0da8bbb71ca4bc1281296dc93062e120a3f1c9b023100a5c374ad30a7822ed27b1966cb07ef878638407a3539cde22fb402e26f8cafaa42e4dceff40d535521a0cf9329f3eca30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230168e980fbc350ee50b34d4d9b1174c67e03b4849abe4087d367226e656bc3253b484947f55a0b7490f50c77aaef42a85023100ce042b70f2784096d851a9d0a254f168a7f6a4805743ce67ab474f9f6e0e0259c26f8461eefe23c128cf8c98d50aa5820302047c435bb500673065023100fcce7150981261e9cdeeb118799b4255cf75c92f05798742b810fcd7aea0dd142954ef53f596deceb98c716098ef3018023049ecdd2d7b3a00a85f409b51242c269e632ff1d9e77b5b02e78313a6a2f3a1ade70b97cd27f5a7fa3c1a61a49eae5c5f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008e68e1f14d60ba1f239c6a4ad9fc64ca85f4894f6a652d6403ccee42d795d7d3fbaecfa98812eedc2d98ac0e4ac080a20230767fe182ec9969e4f9a72035c556f273735386dbbbd092a754bc2706f9ede4900b99206d9f477311027b9744b37bb95a0302047c435bb500663064023018eedc114bf30923b6f4c0e0c39a83d47fab403509ec70698bdd9821291ffdb61482b526dd3b37c00b5bae061b13ada002304f4172d5dacf8b7999f83b9db8434ae7dbc34c7a02fcb8bf2c394c292934739ea7c495c456be95445a83c664420b98e80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304f5be914f278abf4d459ddb293b7611396dfa43240394170f3b58f3aba3e749db7d1ebb17e2156c2add15d5587bd94bc023100d27c01ced18e56da33978842bc69af824e0a33b62f732c01b5ea9a67353412a81e52c6457286595c3efaf7a62db6d03d0302047c435bb5006730650231008dde80450a04e137cb219d54af69a04af3831a9235153a8099d69967bc74d5e7d0f11eb96881e562ec3b7868557a33bd0230779022aa9a907334e1cb306e38ede51eeb9b1246a6a9354537e5a134e13acad87db4dce0c6928f657c3cac87e980731b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230051ab7d28e3b383e0496d588fbc27a978464ac893d96b690aaff82a9d72ef95ac1c0ac824a0bfe872312fae216ff532402302b4a352ce5c8d15db0cd1aaed5ee208ea63782535c8c3b1fcfc7b8f882208e66f0a258e9a04a2e287a7099a3f50faba50302047c435bb5006630640230574d2bc50079d5648905c9d00f9abe8f9393baf8faca19a451b3ec132a6ce9c806ced9692b52160dec2f13cf6a1f2572023077ade5f83d8f01b332f0e8160f6eb7e28f166dcaa346fabc8e891be5169cefc1a0fb553c759d72a9acf99be4aebeac000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bd2f152d93b109c2b56e24073a20efc1f33309181e6028fae54361f412510c0bd8147cc1d5316f205495ed060e84a608023063cc94045f83ac74f99aa6836ef3f4fec5db46ba8603eabe689bf5d5558ae8c0a9223dbc848bcf321f3966d2998636c40302047c435bb500683066023100f1402e5f50eadbe052625ba1c86a928793df565bc3927806ff5b815aca2a2f5399c0bca0131e4b9847e8edb393b49fdf023100da35540fecbed04588a359a0892dd028ec12acd82366f0e4bee9bce5d10d600907056b2b86cba7654800ab3f457c53e70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230783688728515689519fadcd969a748b772ce92d3977e0c44a57089ad113ba318ba590f51b8adf70ba416a689a8c0e04e023100c443663bc654e850c67bd14bef3de500437ef221d363b4f0510cb2503235924d027dd05238ab0928a92af62dd74800340302047c435bb500673065023100bc91b2b50d023a3cd3ad84fdc3187242196589e3ad3e695855c3522a5a6e38f7b42aa0948614fb9126c1a4f738a78ffc023028d13c6d003d0f9850221bcb28c43fe5bbecd2e95aaebadc34900e8421a2c10b5b4e21dea386e99b5aec16c458aa99550302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ca347c0abf086dd0048501417beb817736d805591729c2d3b03a7f1444b44f451055610055e7b7e4b95047fa1c898c92023100af3a764be90b47b2fa70cf17cfe453c93f6e9e204014a0f126827e4fee85b3b8e1f2544fc6dd3a6e3ebeae2977cb8b0c0302047c435bb50066306402305d9b1d903212f274884f06ef31707313cbfa52478ec1337a0f947729417c20cef85fd4ec359bf4230425150994c483c502301dec954188043032414d10475c6fd5101c592769010cf8bd9ceffbf4849fdc8d3e63b745df8b9ea0e7226d18aabbaa430302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230626cd7d985e0957a2e7dcf3e711dc2b35fa2ec05ee5a4adc51a9ed57a51cb816d9dcce9bd9b139d4dfa5dce0f7cb130f02307fdef8b31a8127064ac8fa673a95efa697b7006fcc5bfd728f2353dba663b06dd592b75f5f991b32f5f58572b9dc57430302047c435bb50066306402307fa2299137c288b66bf9e99b56618bb9129f6040efc1a9bf22d42044a40f48663daf5f219c9316e5a844eb9e1538ebab023069097ce3a9d56f74e176c14f71f9f517b5ac441618e6e463813101d2388fd248f7915871553d582cff67e53f4b8f8dde0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304e38f5990731a99b5bd8499812624b223caf9cc5be7fdaf279280e8c29fb9bdbcc9198c416030c7ad4349be93cc193c10231009b1028a4378ad850a1577c97121794b0ecb82e5a162a553ee2519ce89691ed968ffe65e97035264f3b36485ccde1263f0302047c435bb500673065023100b4eba05037974a3c66205444fcdcaebcd2bf590bce5ba8e2906636358560f1f5f415b3d20db908baaa50bd13da3ac5a502305c1fa084b432330f162e13c4f719f0e07ba93cc9f2474575434ce7c770f0f752c16791b86f61e96e8af85a1ba1307fd70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023029d7e260a8e330cfc347e462866727ee391af94943fe2081fd87a433ecc474d5454eb5207c77c36fba6a8fcb8aac241e0230170832cdb5cef70faa830338d562e318062bf5d58fc937c5b377d9fd649e38154104d94ebff604fe335e25e5aa08434e0302047c435bb50066306402306ed27e4cdc7d52e15663f044858e20ceb2aca4ab41e64ef888db4d8c58ea5400a355136e5757195fea7ae9189858c70702307de2ad9b6e0cfee09a8fb519c895f75abfb09b99de4ddb494e90d53183512f39be730fe9dc49a09ce1e3d20f4f22fdc20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d24f54cf88f60df880117e8a86f598246734c6609287327c83da9ec8227babb98519cbbe3c952fa99944f20ab55ace2e02307914d072f58f7aeb6bc6d18550c3dee82178e8323b57546eef86b539427ff2f9448bd194f3207a5f0e84eac14c8900490302047c435bb500673065023100f9ca988836da3b4e8a88dadd839308cdd96e7e66ad7bd40c8d4372f205d4d9e61c422c7f91a72529af1418a7349ccd9a0230216c00c60e35e68323db7ea9c22d3fac531d6f85c49049fc24ac61935a5ee36f69c79d5ed3e453f850ebe23786d070fe0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d71a02e32339ac2d4a2d1112bc9c3aa4874c3ecc58ec5337560765cdc29652916a2cec2d14a766b8646f6704f1db5dd6023100bf1a5bd45305f6e417072b71ffb00147ebafb8d251f2bae7bab9715b2e3f2d15e2aea69b899231f9311c1b283bae83870302047c435bb50066306402301c61b36858758dc3d988c342e932cf24626e6a72ecc745f500af4a6fe2f6c12b57f6b3eb4317747c153dd85024892d660230688779df2722c7d699e0405f2a2d2d40c9c5e657b916c02dc245d2034ca0ed17f84d40cb2dd6cf29dee34989badb3bd10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a7ffbe6df465409a171b93671027f07c458c73193e1194cd24cfee5c54886449eb05721c0d218bcecf40c90ec1e2ec99023039b7be0ac3c7ce8286699e5512a9a7dbe4d69cbf8e84269575d7ae5d63fb4e6dace92cd4802f2ecc3a099128617c629c0302047c435bb500683066023100862afb3609df34abc2bc45beb7273144bc98c305eb1d1ee0a86320d04a82e48af96a242489dfa492c82b732f11a48baf023100a1343a47f125780bae4464aa4a66cfb5f0a521127105a4e6c70ed7f455ecb656c828fe30c639d7fc79304fc5f95915430302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307f130624c1095fca294181c5e28446693d008eabe81ddfbca9bc428089c5bd5be984a9f4c374fe73663226d98e386d5302303618e11697d8c0538faa5affc80a0e47bada69c26431fb8729b849da3df174892e7fd41e77f72135c84126df55c986200302047c435bb500683066023100bc681c246df5e5e73c29983276f5abe68b2bcaa670ac98d2a964acc74dcc9ad2e4cecc81d91d54fbb247a1645ed608a8023100b60208e463a123b8ec390f8c35363cc155193851f65a4841add5b37f975c69f5a93831f46e1d19bd63416d0d472e93050302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a98732e74211dc5cb53f6d9a71768afc349596fe74466238ce38e0b83faa3c24a7b5707943d243c4e5c4dd78c1bfcf5f023100a4ba6def344c9bf2d837f2298caddee63b9f1f8d156591698d9d7c7035f2b0e32f64cd73591ae6bdcd41b6681f6e721d0302047c435bb500683066023100fdd12e02f8e0454646207483bdfb38551b619ead26a98234cde69663530dabe2cd0c76d74a10c9af0b21b764d30db0d10231009443313d5634771082ffd8715799f7b19019f2f8cd9876bfcbcbfe49eabd62b89c6a1d263ee5171c0361244192e406430302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100851388bed951cc6a2b111cd055be9e0fe0a5580e8c167d8c185567ac657f8294729540f2ccd357939912b0de3db82b88023069030582fff4d9300f335e5d903332ee8c77ba85dc82631565cf1afec93e220ed98b792917811191fe2db7d4233a9a800302047c435bb500673065023068ac299ff273a7c9c873aa8f95a08790957a21bf4e4be04a5f31ad3f6b20e7267242071823d3d8eb2cc78544dfb77c60023100bac49354ef963f5efabb55ee56d55b1eb02f07865c30ebf48cb6bfc0ce2dcb9de51cc4a28094285f1037e8d6202c14be0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310081dc1fd58b298c6d5108514404e6ec336d62f7d421cb250c129ffa0a9768d2f34203450b0720bd3466c0217f346d5881023074a09cf1f1eaa26d7495722a1cb166f409a08d54370021b15a557f8a06df470738c9aff06c3f7651d808574d3fc084b90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100da7b2f24117f48e4ca44a30c77c43c286d008e084dacdf19d7de70707501fa96b0f60432795982db76f93c8544a23c850230637bc81fc2f4ee870e1a880db9c9c97a4267c7ac51567500af68ea4f00b1e57fd5820f1a14e6dd3eaad3fa14fd05e45d0302047c435bb500663064023065a23662155ceb09c1310a6d5a1f0f44b02c418278bfa7a5726125de259630431714c43241ae74dada157605c02bf6cf02302d63d32f090e7c6406e43f3d8c28b53ed89e7f4c0de3ec0cce07df805528a94c67e857d0efd2a9dce48b8a29fe0d6bf80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fa37f5ac7baf802f5d77f5f93c99df6662848fa45fb96cdc9bb7ca8a05e5d843beaa14d149430dcb9262b93809fbd65402303e33bb245eb1ffd9a24e5484dcb1e08b1539985752ea1414c744570a4f3e740049128bb0acaa10b7615c5c5e861c90650302047c435bb50067306502307a02bd5047a865a553dea91a64a2f3753b0c9396a1ce53d2d91015c807ee7703250c2078f78bee2a1ae72dec79e1d183023100978a295dbea485b59800374f0a96ca14754291abfd49e554f6ebb94dcf5604dfaec6ad9ff1cd3a19921dd1ec522e01f70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d1ba5ec84c55e8534f90cb6a0a7f7bc011816be94ddab4a7672b6829c4570d1be006cd192e8495a270d0bc471ca1981502301c55ecf69036b644ffb29d39d4a3bc455630abf3c3b84014f76c46c7b146c425a88324232d7b170919d95f35aa95cad00302047c435bb50067306502310099c6cd3da4d10b9b76f3b9730e013c711db432414272576d9b0dfa84dc2f96207dc1349b687126fde998e422e06c490602307f61e48bf0fad2e807ed49928a6df6e9c83fcdf7d27c7a1734ecebe248b96002714cf8ffc77c5922bae45cdf5f3b58140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230567cacbe05fbe10225e4f752582c8214e314377c46d2894cb3c6b6aba311d2b80e7e9582c2f672c4feab77e0da659ea70231008f6b81a936f23a49009d39f31c79d14fbcb59f478d60dbd7423b9a0f549eb4ba9545fbe89014c0b7d2c43c9ed08b48aa0302047c435bb500663064023022a7dc91e091c746f14d37bd4c52ece4ed366b11e150cc1bf222a503c5160624686fd88a8a78f5537dfe0373a07ae74002303f28de58a6037fdead84ec73897aef74a15fe702a2a1a2c7ea516bbdc3c6363fece54c385a02958126eed78bf6881d8c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b899d35602331c1be427ebcb4d2068074f16b30e2b63e6754c98e9787b4f9f6be39039911e57483fa8f9fc84ace5acdf02303a116cdeda6b1fa37fdff2b1437959a5b34d25cf22ec411b02858daf1a5d4b8671ac8a0abdad2ba61c713549007d2be10302047c435bb500663064023016d40c1d1644a52c4ea548c6486306a7214ddb5a4465499a3f0093841b15f9c99122cf5520d24744f8066576f68b88fa02300d61a8c364ad665c1c71349c277c2761407864822bcd27c42073fcbd7de1bf5a2ff0009319badb612d5cd893a74eb8b10302047c435bb500683066023100c257a863e5e7828bcc57623d63cc6f0d230e8715881d5f2328549ecbfb093bcd1be2ca4e760d219c63a0b597ebbf47cc0231008a53c6855cbbedcd38b7a18fc28101242d584b94e61199fae45797da881bdd1a3254ece003b5a4a0615df5649895fee50302047c435bb500663064023071af68471a49dd34ef563e444f1a5e44ab7476b5997c41967c1da7c795e8608d0f70aa77ff0c7a817b4d7aedaf3422d2023004548c8440739c790bcaeefadbae583836ea1774091fbc76a59b580f7fa3f69065db357160a9e03a55e587837f934bca0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50065306302303fd5c34ac480d411233d894b824f1649ffb83b04119876abc3a955b26a6e1fa46f9a4de67873731e154f353466c9f881022f14405b2aa7a776d762d0cf39697c17c9442a4d7c58a40585353bd30ffb1ddb980a6b3dbb7763801b43727fa697bfcd0302047c435bb50067306502307c85eeb5b7645104c66de461027b0857a337477d70b742c15ab41bb87e8fbbe62c50906f5ea956efad438ff6b3ace150023100c1e2256d2c5d0fa0a652c8acb2985032450f7ed0d393d746f86a55a1825215cf9fdd5b52953f8f39cbfb114df95bedea0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ffd5030ffa9ac838a7264b1e14064dfa758cd8bd8a93571a6169fe88ae57628ffd38e86d9c57d023f7f85ce2ee35c71f023100e12c089a9e20d5c3485f2e0eb35e337f716395daf307abb925616a187f973076dc3498403c17c99432592430b3988f750302047c435bb5006630640230605d6e269782ce58792f2732d51909d89652d0ec33cd03953176a43c3ca690a363f7f9410931d66f9df10b6e0dc1783c02305444df4b57aa19ffb7a3e16727607e2b204a5b97e29e5d1112c799bacf607d314fd7857002ff093c372bcd1e44e652ca0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023060eab6e7c0962af348b193c54831f143fe69706567cf8fef5058a67549beec70d8af9b659e4ddca1cd9d07951fd7922a02302af1223afb04697c8f82dd06ec9dc132fd0402f8ce7a5d8a315ff58af1401efcbbc3be2f2affe98a5db24052091b12720302047c435bb50066306402306fabddd49e96a9d75b8e5db1abf0c94487fb525c6be849dbafe2108b66325570ef638d18b38f31ff473111179db6b0d4023010caa5e2fbe158f2c4b015ee9fac9216e3e0f537af07255f158424936813cb7296657247d25caf861dc510dec9eeda4c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023015c6259bc33ef36ff8590aa5508662d7b8f8d5264986e5d01c317bc3389b220fac97495953bd9955163a1e7316eb4842023100ac8f265b7c419f14ef94088911ac630f9aff0e2d32893f87f33226b8712a4dbd9aa156b560534da91871f5c449a4047f0302047c435bb500673065023100b169048bf4c3c8836265ad28216e3a7b96e354a04150dde9343cf109192350c84042b653bf612e1fa10dbe40bb004a880230107c8c763b3e8e03bbc2f534a77881aec98c10a0da18907bdfbb51edc819115e14c1c7f04e5510ad0098464dfc7daf680302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023037c58e6b61c946fd6d828f9a4da986dc0cb24f2cb8d6df45be3c342c4828c0db2c904eebc84d1018908de308ca6202b902302f3ef63241c168d10256ffa18c1329b8aac5670c30b73e5cdfbc8e856add03a4120eb5ae5f33cbfe0992675ed0034f590302047c435bb5006730650230523f6c71708e037ca68e5a1bc4cb0dc5a01e071eb80361b9e5bd0c1062fe78f3c95d1b1b54cb8c2980f7b8f2f31a030b023100eee2b529200aa4bebe969d800213907fda91296363bf819be451b5c6463ecb2a5c9f13cc19e8c8dd4afda52624348e620302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310085f4412efd361327f8d89e58a64055ffbb4ab72c8fb52d4b35ed7d371061d3e609fcd27104e545122a5362f631ea2b83023100e8afcdfac3d85a18366d3a43536b7b25ca899332aff35f1d6b9de5447584688c1f42f7a9adbdfc7e0d1f8bbc317761530302047c435bb50067306502301a57a1de83ceda465aec7a374b341067c02d1c9d5754408838c787c76bc22cbb0f8897f29b54a998ed395ddb96166bdd023100ffc8861c08d0679fbd8cb57d9732b530832128aa74183015fdcec653cf29bddb8f9c286b35bf3afa8d5bd498ef90e7410302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e0560d6092dd0dadfdd99875d0eb8d3e3b4f292810d99ee1b0ed310195fc8c4fc5cb53fb3a5ae16502c6a1253415024e023100e6b4f6cb529f762017dafffc34656a09aeb983ce51a87206a0891dd0f96a8f31831f4ce715d7be16a911c5e05c8f8b840302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023043a3920e32e9ba00665ab41a74ffc278e0a490aa0483fea440fc9419a13e18cceb71a178b5cfe7476f42c92cbb15951a02300abdbd116f89915ea4da49b0832ad53d023bbeea024bb830d27249f4f0767e0b68f6b0cbcecab263b306adfd8acc6b590302047c435bb500683066023100ba792170d07af98bbb4651a515469acfa6b9d45d6bd9b719990d5d8cc6c7c31a315c2623c803a51babaef2d754b3d04d023100b65e9b7ddd1e466c1d7661fc6ca78fa437bc7c49316e7ae338b5ea8c2b87e0f23da7ab1f27aa3f503c865fedb49e6eee0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023007b7d5fd1d3f862886c79df7399ac71c782905286aec51adc46ffd7c07f3a1d21dfbf14b651d8f4c099a674638738fc00230454ffff038661f3d3d32b78b5c8d7644486ef031ebaf2f9722de185f5a2e47ef494167996dc8e633a7264807e366c2a40302047c435bb5006730650230577dfe27b691a2113ce2b62340f10850f75e9d067c6529ff8e39dfc05264fb886ec4411a932fcfe1ad53283fc82a1b28023100e83183e6187ac46ab28a3407353db68724970bb8f9cb1eb53179aadd104f8ddbe19931933567ea93027aaef1f513e3a20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023004d415eb77fdd98295fc119d63631a8c8ce3a7f36f7207f914b85ea640b879cdd3ae1b1498b64f0535a4b98ce1cf81fb023037ed13672d69e92ba4b25e6e3daf6f77fcde6b1de84a0c2e150fcd2d5346406270f57f5efe86855f5ca26587f3ee73600302047c435bb5006730650231009bc88fe102a5b4477cbeff0fc6e1f9613a9db3d4b83074f2b8cb477524960ca1911d1d5ec9afc85cfbbf134cc20a749602303e596eb0f17668586a25098b549ccae8a445211ef1f0fc095752a2300c96c5884721d5ef12d17e52fa273dc671bbeea00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306b040a5222534e402545471549fb5b68c986003ce75c7feb867a0d2adb3787617a42e65305bf324165f95a7f62538c65023100fb85aa5c05dc2b5e9dc03e2d6e0465b87a774a44db21a6948a206674d8bf61985e398ea03e7603a48bedaf0c116f86b10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023043ce951af8b39edf74999d4e03fe4069d41e1fdc7d9bf303ef3868cc5df96af960bc158b803f81834cc5884d1417a1a3023100be59ff79b3d462c85450f98a3a1c0a142cf70dc33da636fd003529b376d5e4818a811e4adfcd21de03f9272240f9bc600302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100eb82405ad85aa61e8f1ca66d74ff3161cf8f0930875c717bd01af1358e9cd0ad71519c6c37daae67dc132616232a135d023100d8373d551039775c69addcdb7077a26345d63b4f22f331faa66a56cb9c5ffa403edb2111b3075d63a6f6763c12fe45420302047c435bb500673065023100f4e6b02f3000f84bff54e21c864b3e715b0c41f8cbd55e10fabf0217a5501169d36344d0573367b918d9f1dc518569cc023029169f20a2ac0596d224ce69a1e9c8244d18491da39eac6a794dccd7bf21ff6b04c9a48dc8b9906b4f8105839e2a94100302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100beec6f6b91a8136d874ec6d26b262d40693a2804cd6311045efce6fb875fd7d345b7bf6c965d38b6c27258ba1e10df0d023078e077f6359eb109d38b2fe60db5cb8cae286196a3f34b3577f5aec5f4caa086124d8babc0795e7b9605d0c93a83be910302047c435bb500683066023100a2819a7c737e3d8fe929dc67b5e53d5e1987bc142bdeac088ab2ba0f2d42bb470d4f3003efca541858a7f42315a99661023100fd2bb6f8df04a2f02b3b1d0998cc8ed7a8ab41c9fd5bbb8076ac593e1c7bcf7d0bd06cf5c558f9314945f058e9efac160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310098fcf49a123f25382442119f58d2c16bdc9ba1725ea703fb6b888a285a61e536862b8f283614bdfa45ab4a9e60260c7a023019227467c4ef429aa6b9a9a5bfbbbcae41e19eb1ab27e410a901659e5bc99e345e579304b187f746876ceffeca74c5c80302047c435bb500673065023051c489359d22d0a5e1afdd8853d3f16413559e44902f6961a882d00a81475952071c4338c2d9cdebaa2e5eb2d4f2b8f2023100caacde6afdcd91ccb6d8e716fb81c6b8948a1bacd336f3de8e4b1d8052b59399b6a275a7360c823f7cfd5a46254e15450302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230629f8b2ddded8d1b4f5b02b2dfd957f4141b415f6fadfe45c1034db1514091c12f17cf89896c21b5802f028b0458c568023100a9ec95ae05a2e5ee360fb6cb67f5282e604842fbe9e04396cbb79d7aa8b6339947b554ae7b1c2abda5d32cd00563056c0302047c435bb50067306502303574dba709f1d9a0d2a4514eab42e25ae9936c62c29ec5db2bfc2d560c7715d75088a12a30b7e98004bbbdc2ce48fbcb02310090844655f06ad8915144fb2ea986cf4990a8a236e19d09db57cb8ac52f4b0a4854ab5faac8114d5e168aa56b48e57bba0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230021902c28b66b81600598886af1873bdf0ca764b628fa72fff643219de7da9d45fbd72dcbd0f8ee2e7136936dbaf9dc002305bdaac7237298e52024d68653639b2fde14c1dedf768a323735588316f74bf86a7bca27b12ef1ab4b70703ca2280855a0302047c435bb500683066023100a08bd89d6decb60f9c13a6c67b14014facab445955ffd0034da8548a6784f195f3b02d3464b83729a517c3f7caface4f023100bd60e1f45115bacb5d8ce1c82726123e24c701fd784a440a710b37b2e3fa9c1eba04539e6c633cccd82dde2c37a7e7880302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303a72f44b7c30a4605e0e3f6cbb35b2598ccb27221377f3c7fa2a74c962900cb56c3ae4107f223dd88c191a22b7d3ddca023100d7eeb02ac0b911345cddd24b00069cbf2308a45330747a256c1ec23609cc188bb24f9af0a30be77882f18161ce0db4ad0302047c435bb5006730650230168ee14ff6b6be77a0f1cebe554f8502784f9b940b6edc59948311f44c457824fbe1731b3bcc4080d565f5bbc54635c0023100e14b53ae31ccb2d8e485b69de732b535b98f7cb048d81393a2510674eea99dcefb87f70466e0b5fecb1d9f7f799045b80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023030bce0ba16c80b74b1a059d444d5feb228430d6de4d543871dfa593bbd249bc31084ffb9a3656f625f2eeac1ec6fd307023100b60f221f8b77b2692f6748967a1e57f6c9b164b3b302db09bf617d5c850b50e00d666bc1e63caaa8bc7f51088e2178a60302047c435bb500663064023072d3cc62a4730393c91799f85705399d316225aea979638480e1182734bbe60d32c2cb3a14f4a9cf745577e350ddcc63023014a5fcf47630aebdfb3f6fb7a343bb39dc21a6165dc84c90dbcdc60d03d77ff2221138f63e30ff3783f739da942e7e540302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306fa037470881beda6625715c4937f7a6efe079cd3c2ed84dfdf831837311906f203ff9782925b1321a9ee61c753269f3023100b4d2b6b79b58980c265e2d104f0ed06d42166400fc5aa427a711dd47c074ce5ce68e67f5581a0ba795a22702449581150302047c435bb500673065023100b950260ed99beaebeb9dd624ce74331107bf42e38c9c4649003ad4a34992416c73bd78da5f4bce6b9577242496a40bd402306bbcd802a3296c01dbea682a5aa15d293a1117489ae660cb1d3f8e49cdd85f39876d37b485740b7eba3a317b02e04e2f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230721564346aebfee4fe08f16c6c7d40ba1731d8c3ec05e1a5b382ab7b0168758faf0fe9f7f32aa1b1f9ec4cb43c4068d902306454403ce7e8ed29f8c50ace6e921b5e3d112c1f27aeed7fa32ee6668335d4ee82b5195b389d0d49c473109deaba31c70302047c435bb500683066023100d43076b6d7c1c435091ed5ccda0634ce112c643facdbe1dacaaec8dbe8de32089c55b5181b29442633b86d2a5efdaec8023100814993751a3be0a6c78741083f9f240b060eb334c65ca9c1c3135c64d90bb8bc21e78f9fc86d53add54ef4ec87a4cb470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307611d800281d363fc7e08bef7b0cb760be789882bc9ed3b113ee846db2c3e1d51f00cc7578204ccb4051ea3c77de34c8023100cff6120066f6db96f00bea0ac978e53251c61f05fa33b730e0c4f36a9400aaa0c4b4a1b8bf99355b0a996b0ae1e3ea8c0302047c435bb50067306502301c53b80aac696ba6fade4d2df118f9df5c1ec11c117914bc90b4b882468febab5b82ce50dc3104c7d0e935fe08e08d0b023100cea62f48b606278131eccebd9e823df60ed9a43843bdf3f8d9674223a1efc5b36d420b752d3997535b4be11a05916f910302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023043f944850a0f1d7a54ad6847b8ec730941757492e8a6181c68751f23167737cd2518d870a4c3be85da15d57c60492e2202304122e398e4d7efb963c224c58319ddfbeb92a00b48efce3b5fe7a9920e1beee81c896b7d58fbd7721a752a0f2e4395480302047c435bb500673065023100d937674a54dfc3200e71ecc017afc95e71caea2fd42d7d8cff1696bdffd2e8cf423948f10c6368afe6bd4daf76fe983602306251ea25657647e16d3e040e1a2661ede65206b6615429188f486e136545a9b69a61ba75f4e11665ef86b054502b0d310302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310092e0f63e104f2dae564ff0e6d15b6c1dce7412108b83a7bf18bd1765c688183258e9a5fab04845ff344b001744dbd4b1023100d9cc57211f96e3d32670dbf5bebeeaa11022cbe37b191f54e2577156233f798978b3eaa16acb337fc79cc63127f995bc0302047c435bb50066306402305a29fd14133f31638a2633648478a84cb9926d89abe60fce694d7f478923d34de0b0596f827038f4f21a97726df6e28a023007acdaf9761fce55fd0fc782a21f7978f69f8f974b7d968a3bc5de34e3c1f7cfb13fa6177e32edfacc9c31914341582e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fdc9bfeb2e96a3e7f8547e98e117f6b4758586dc3b9d04f7159a9adcb4c047db1a6a6ce8e23db26cebbc33d25ae1fd6f02307b778c6af0cd1de118a14ba4f6ddc0c42d621dc9b11340336ce693c965bf12c2956748c0c0531665c0350561b2823c520302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310094cdbee42473827fd267d52451d77b363f4679a4b9c23dd320822f637c444759207418ec8804e257466ec77a2789c00902303551c6d75ed30622f2cba188b4aec6bb6804cbb026057f65394c28ebe1006956dacea2b3b8512c881f24630f6fd1a7e70302047c435bb500683066023100c7c7adac664b57ec0e9c949869882f7449788158eff97c35cdfd2a704111fba4c906c2cb2882ad394dbb59f624092693023100e38a838f471ee675dd343284410b88ed7148cfc08bc756d574672b04202421fef0d8641d3d1f087d96449e123aa2e38e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307cfa4e7261df35d4a22c1fe82b76af7f9e8e0e2b12ff7cdd70aedc57ad8a6622b3f93e905e2f4e32fbb63e3d3eb813d2023100d8b97fe4f2dcdfae17e4dbd43b393df2e2d7e3ee2f01e653014ce9390ad4d9fb950c51d7e7041a9c2050584c68d691d70302047c435bb500673065023100ca7f4a1166b2f30c26b104dfd745b0e908ec13448d69dd71ad131f93ce9e11d98dbc056b0db74894beeaf13052e3f10c023056d6bfd1fb0377a1c6255d661a0d85af40f8bc5b7015fb53938fa0c98b8d3a9f63a44a35bd73f440faae02786dd265370302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d36c3deb4a97a5dfc55ffe9d3300211df4d5c10bfd215ea37e47e8ccb4763bac95fe74ab8d4a870f1c1eefdae7fc4e3202306f6696225e29c92870e18228fb8a4f5a2b566782b3fced53f681a595a36036ae9b1c78f683692c3a873042d2bec678510302047c435bb50066306402306c80df38a3c467f0853523395cf8ae6a11d6b2cd90ddea5b6d687ece873a5a3ec889490d6e9848e4fcecb5f9e46ae6e302305ff73be70df986e7a5facfc1d6962dbbea2ce3e3a1708c997dd5d94b5f3e717fb8654b5647cf0c68a898eb1fe6c619830302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300d38fd52bdb618bc0175bf51e6a8037e43f373df672ed962146ae9e7ee5ae80f0410b3267ed897080214b0c2e5f2c031023100f87b66e03d508673e008f48ba06145568af87462014cf3f6750e133b39681fb3e755d0bb65edfa606f047fef7bdc6ad00302047c435bb500673065023100eb0bd039e6ca8bd54e6196d44be76336d8e5c267c6a5766e10cc164ca40fd92b15eb00f49f721b7ea8797641825f23a902304dcad760c46ea6cc8558e2d12496ac83e448e767d4556124b15f3ce0544b7b28a3f50118b9c58f60927f996459e132160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dcef090fbc257c73297c3c67bb414029706cad359da5e8c94613ea84f4bd2f57de211debac4c485a5ed97bc3fd92a7e2023100c7e73ba3bdc5240eb13ad2548553546d4d83123eef9b2ea8cdf60da641dfea689459a5ef867de27a5ed4c66cd2d6ce600302047c435bb500673065023100fafa909bcaa4622678e1425330633ae8db57692ab73d2f174d03221fe424e07bb1ec2dc8a6ae008cc324a7f5a9acdba20230479f1a33e4a748c3753fdedab9e9b8920809c409b56682f16e4911fd3571cfe988acd9fe7ac5ca55034e05fe542950760302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230361d54b591db5df9bee9a2c5fec14642f75b45212b62054ca7716bd66d0ee685fa13a6f1e53694c39aac788bafb7aae002307357486ec4d2638ed7295cb50c1561a7d4212dc45716d2700e46ca8de8c51e4defd736fd72651cb5e1660f543e4cf3c20302047c435bb500673065023100b8645e7d96bf2a5b1c5daa536967c93fda2ac30e5ecc14409022f1079f9652aeb38b20273c08f7adab5de13252c2cab1023042cbfde2d94fde1182734be041f8aa0abc4c88f2bbba5351e73050c8b5aa006822296146eac053a670000a8ba4db59a10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230046712b56c60c6a0ba5cbd83a2ea510c2459171a055e9acc4fe51b9b614f3b060d89a0409c743777d4a0b52c7d1cc96602306370a96bd6ce716d4706b1d85a75a5378c8c9981b34d36f2aad1e24b932d689088f99d320975dc68013d8fcd989068b80302047c435bb500663064023042eaedd4cd102c146fe18c03cbe722cef9eedc925908ab6fcc73aa4377e068a49958c590f2544bf4164bbeccefad231802304cbd90a509c71b2dc4b2a2328e022e9d1ef54cc4133eeaa31433191563053dcc22ae5fb2e4b4738d71fad8a7de82e7c70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a7a23cd994d1c64185b6e1a86c28513ba99db231b3c11a85c76f1b01b22de2e939091e77c4bad99a6518379fdd52a4520230422b90abb5a2b28c6f36b12acec7b738787f92af6e282f5658b0ad851d5f904c699433d13b3fc3f682849bc326cec5300302047c435bb50067306502306f88ee1be67ca975e5f3db721ab2773ad59f6ae0ed372cb7d0ab5c6763737d00c6db782da4ea9675b9d46a718bf5eac7023100d9ecc5f07617f3b5784f0fbb6677ae521ae8c06a8b6b71ee341917f00a2109c9f72d8e2bd2bba9318b29532e03df334d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008639699b1bacb6734bd485f28734b872ef91d699c3e339a363d0369c8933539f385393b00c0f481f76674b5dc307bb9f02304358c5b6ae8e798a66b78955d07e3aca76436abd5cb3658b7cc555f1cf64f9c7c7ce1b41f624aebc09724fd6de6938440302047c435bb500683066023100800e65262596d068137f294ea074933d41006a2be98aaf3f70af719397d602d4f6752b528f2794864644b5cf178e652e023100b23c01f0384affba6146456a3a2f5cbd0e8437bd0689b6d598704f240c6e1549eebf3a350c7568a33dc7d9bcbf8c7a810302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023024786f584aa3491ceb050019611c397cc36749ffcc485dea8e8e9682039a7c49b0783df6ab76875db398af0b986689c002306f6b9d4c1a86d2ecc13af5bab9117776912d217e39baaaabbc3bc69f0885d58422af5bbab39dcc71c82b12a6d8e0be8d0302047c435bb50067306502304179d3f0c4c30f12b525038534f09ad2efa0af85db4427afc8491751a0113657fc99d65da7dd3210c95005c7820fd15a023100c4003a2ef10e4b0d54e1ab60fa2470254484ca76329766fe81321fd7e8f1d9f7e1c9ed4c44201a63196d0c0a679c337a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307b809c6be00873c6e93d142629ecc3c76db4bcad145147cfe0e8f5016c303049d6457998463c774bffda2769430e1ab9023100b2de47bc08ad1aa70d4b4bc1b39bd0bf4a14b05698c694e417d198934ed9908fa645f219233b4b95175e7d888c25825a0302047c435bb5006830660231009e4179dcbd7bb526fee3f203006c1097cd7223b775f7bf850071f6d0aa653536dbb69d1c621ced736e6f69f4eca88531023100f7c55f0872579edb931b6f31bd75cee3698b309745ad507c6bdd9afbd7bc42644b226dc000bc8ed9c2ec4bd0b44a8c120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100feca5189c4273c1dd72c716f3119336eba967ddf2388066705e0556e24b9447b45750143ae17b2c475bc32a5521bda86023024d5f2dbb9bd03b475b108736ba69899de6e293261cd2b04a2ca58cf6b742f143883366d580519477ab500085b758a2f0302047c435bb500673065023100ff5945c2899778d854bb600dc220b86ab5ba6cb77b2346f42d7599669f341bf64e67afc57f6a3bbb3a443860fcdf5ddf023007bb4080d9ea790b484b13f0b291439a6db442b86638c561e68ab6a2226e82e8cd3da02c45cd5469f8827a5ed4b2945f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303a7b8dc41ecde44b07b7170ae7b78e34cdda70d7f46f460123c7da98f16edc7e2727753e4784def19867735e81bb45f4023048ea4fcae6165d0155932f302ae74dba5f5cfd6dd0df14916e28c9c00e5c39cb78dda5216b37bc39be9364d6efc072840302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f2f8702b42d5e1baec516aaa8a47184959b54a270be60744323ef063b66c2f82109726830d79b168431b705e208a2bbc0230470ff335bb97301d8330322087691b37bffdd23394f18a5f572ef510e57fef61255e1f21bf5fda56d0a2a92c5476b1da0302047c435bb500683066023100c799df230cd706f1929e44f830dd45ca1419a405f1c3746a2f631932fc4ea8475235bc2cf82d7b570d913b9941f5d18c023100d1d422678fc38679f92bfa5f0eaf82297e7aea05890084c3264ed94ef9000d991467349dc9a3e4466805f6fdec5038f20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008045b1a2ffe213e199d9583eabc3397abc011d69c9330a7206261aca19dd10fe88f66d2d1e7e927cae0107c1079b6624023100ede30cbc73363187f2152b824e661ea9f3a3e049d2588bf4c3a7f79fa3b3e77d72f76402937ffd1463c74c0193707f1f0302047c435bb500683066023100afba6d85073359ba3a2a41162f43ecbac2e9e912fa763ed07ca10f872b0fe4f29cf30f23cf12bb6428373057f48a2694023100fe1837fd65c3059c2f975b38fd06a5fc4e38abe491701449d5b1ffc8b2e84c8f2419e11948f487f32f7b8156f27c2b750302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307b30b16869a1a7d2abaaa44a79a6f66f07167c4786cfec1a1bc73ccf5a5241e3dd239019a27dc66e7ac111fb229fef0e02301267958e74674081f6c2a6be56b12f3e228377994e36c7196c888434dfb572a9c7dddcdff601d848f2b295c77e11ed510302047c435bb500663064023068d8cb69b881923a4126d3ef6af7742a196027984e1b5a3ab7c121c4188b6b48e732415e934d88c367db315d922e129802306543d91c6a46dc776b6a5360d33754be0b022b425853e763f1e956707c565d7d6552dac90a1acc2f3b14c37b97b84d060302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100be226af7aa6c68842fd9e4f31ed9520c8323aec5d7a151471ef2257749fb5c2f86310f64f41f4645eebce51aa8d0227d02300de4ddb2d6a72b15c2e355f21767f7bf5dcb477a61ac46b41a58a2e36ae7714855e1a0c8f25da5c7084f19f293f630260302047c435bb50068306602310092cac29f0c33e0435bb53df171d7dcf1ea38ca1093624de7af1e47e2a4e007128ee59cdac313e14314b2c5de0a88da990231008b88be039fdc9f1d1a4a2419a0f75e4a37a6d58658ba71092797f1e1998562471e4830bc92fe2cbdcb2ea88e7b6294380302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300f1042dfa03090a13123e053b9e3343c183bbfbbf40b170beeb24aab005f48d60b88347ff9a1bffb6808baf78bec0e53023010df2025385e3e904444bd01fcaf25babc64dc2cc337f16c9a17b624d8799c718c54dfb9927fc4e253085a532d3c1c8a0302047c435bb500673065023100cb2bde39b880047527151dd59b574847dfbb5ac40e277cab6736c5ea92543c1f60060742b37bd19422ff13d0e099b620023005d248af61cd12226bae982246bff1249f261cca1a9c804894fed221d405fde29b671ddb81fe5c78c3e252371c4159850302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305c92724c669283382664d5938cc6197d2c6891155f48c5182541d1a22480fdfddf31f7ee6722c20822704cabd7d98dab02302047b595073a8359814ecb5b3325c377ffd19441590fc07c24995f43a058ae03df3d7a0cdebfc00cd06ad12bf2346dbf0302047c435bb50066306402307e3b5c72154f6f4c057bc44f8de8380e53992c812aa8caba0f80a18f42653fd5f088ee08218df32d61fbd8e8cae7a26402305b522a68a6bca9cf1084542e67b4ac472413c8706b1b4dd9b44f9438c49c4665e1659aba2ec875c11fa4cf90089f5c960302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300e5d0ccdb588aad51e324a26dc6d254c668203f2600c0b9b9a9cc3ad4bcf0222e7201eb96dec796ea7be5ac808c700b9023100f44766b5f686330c5ef089d6d1d416257ed6df4ec7b9e22a9c7ad16d8f7602d36818c5af9f9e2c917e1d0973fd8b398f0302047c435bb500673065023100aba277d619c13516a619e832a0cfffdaaae1328df57062700234a59b8367a2066730f524effbd144df75cf928f7ffa9b02300b839637b20a91442c7d195f59352431f7143090cac08ea659ab555abc6cc43ab6b4abc5d0154045ce0bc6f3975852e30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230477c3cac3fb579c355093762cb6cdc4e61d17025cf723d292e290d5cf663bb426b2679fc049bb5c7ae692c138a3f969a02303480f0141d88a260ad7a9f3ad084458e625f9989f7dce69aaf119d03ed8019f2132c2f08ff424d786988d3dea0bb71010302047c435bb50067306502303e1da6f63ad11cdd4f5a3ffa9a0a88f68e606daf8b18a0b3297ed7f6a421c9136fd348f0d1d8aa02dae90279408efb4a023100823834e6ab9b00684c5c2816eda0112fb1480274fc0a0786a4a940835881c42e7a26b69891eb071634c941c324ce9ea60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bae01379611ebc21de668a2d495f8d0e850d1ac350277c32a8dbce39be0caa6d92bb9bccdeb4041d8ecdbaadc9727b1002303457216d464991c0eda5e339d72c1ce82bc73028cccd11c4693a20a1ae276307d340e09e3c083c38cb81b6098b64b0730302047c435bb5006830660231008a72316684afd34367a185974d86b87d110c76a4389c1e7f2ab0029830592239af96d2d3e4ebc67233edf02cc45209450231009e08d13a5cbf5e642d62a578c66090ce91f326def8a97c858ced61e8cedc5fcda46b81990a183abdb68ff6790346cd200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cf34d5a32b2f2961a93f5c68175f0cf47617156e7e6c91f56390f671d54f4421fbe1df626caa7adc4383242c29f06570023100f06e18f35e1934879706888520283b1b3dbe0cfe00f74e127787bd3951fd21192b448de731236b5dad969f0182cc5afe0302047c435bb500673065023100a3c18602680bad518ac1d25e3087a524b31efa6517e2c1594e9a76a3d4a70cea7eae4a43abe33c92acb4446ac348306f0230010d52d018c678e419493b3f4c4c97cb858b90d3be6d3a9807552f20072cd319f72b6ed6fdd549569f000afdf27c97e30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305a567a5c40fe32bbbd0d29c34e969329adb570caf0636bfaf099efacfb10291c5e438ab2b456a54921ae82ab5637a17102303df142ae4480d7c243c9cffb12953efcf2936839863603eeb330ce4fe459b8ca0a40a179338a5e113154b17036c29cab0302047c435bb500663064023079fcf9a358cdcf2e23038f75ffa1b423bf1b5342ad4c4cd069efbeff2dee172ecbc5a0171e507ff69bbbc075d7a20bc9023044439590c16c404c2362069fbeb9d92e10c185f6f877c8cf892ddf18345dc558aa73c27979034af92c1d594f5e9b38070302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301f08beaa2f1a168b6494618a87298dd466a9620384d38f3b15dd1bc52afc312245df4e5d37f384600fd283df28f83677023054c60e9eb8c8929bed42a9bb9a53255099adb0825a1a27c71acbfbb2296ae0b1c4312f59d74b6a96eaea16d47a812d160302047c435bb500683066023100c5cff8d54cf3e63090677921ee4f1055f31fa05109fd52e830758061357fc420ee9a29c1de0c5007fde24ef047a89bda023100814cb224d44a53442f594315165e448a39be48de3d62438af6d953ccf73107db4a30a296f4489cc68586fff40e0528480302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302d2654b265ab429333529a9605148715c0025accc6a39f772717669ea913d6b56a033744ddf0cdd8a42e130c7c09a4ac023028e36f72f509d4ab504b505e3d3a95c4cb21b560e9a8a5638de9d5676230e5b4e8f0c079218f3c5a1ba8c182025b058b0302047c435bb5006830660231009de1083fabe8187f52d9dfa175fdf9311a6ded747396658e9c87bd7e19c833174f97c87618cb8c9bdd8e8b8d3f6aca78023100d2a6a927eb81e74dd81b841353cd3f19764e47f70accc15473c571060a3a896873c3da4dbb8229aeab27b4017b35c0660302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023073fb73ea19b9ebdacc0f2ab7aa1e5c0828380efee087124d775d2825d05a93edc94c3ea23e34ab36e9c55c629866d734023100f0dbc4ed817efc04afe36614e4621d434d7156afe632869bfa0cf70a65aed5a7eda7216ebc61d70fbc0987b3d308bb5b0302047c435bb500683066023100f0967e8152670f3c34f5c8d3d7a82f9677f2cd9b69fc42049b2789fc8c0d598bbdd046c058135b599250555ef5203365023100e000f8c633aaaeae261daf2ad40fc7e9860e514bb6ef30bcee8ce778461e04008b98a84ac298a3bcc6770d3386f805ed0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fcd5350cda1e1a9031bb3a39b380018c50ff097533bec6d50d71e4da11801d6328dfc5c390a9645faef6787935301e13023100ef02664584c84b5ea3564ab8a3419f643e241aee5ca430830c39b96f2fbb25d624d77522712d65a0486331727baf74ac0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a8a857a8ee0357e11df836eba578228a0095ccd2c97a4056b6b2cc86d5f376f1e786ea0868257af63983936bb5871c6402301b3f8bec823ac1c5a5f759fada23d2b504d6b5c74bdb82da03f98e229f374d9ef269e0e99a070c0f9e6181846229c9f50302047c435bb500683066023100d88e632078c048e185c7ea3691889c78e2647cd6246a524f00e76a9967128af9341f56b42585ad0e0fc9a2165c4bbfb2023100943f155d2e6554881ab8565c7a89f52f4287579f523a1034b8c33c0cc91bea165d9653c1793f030a4f3c158a33f00c070302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230512c6319fa2cb8836d65a085e5dcf4d5b82e701356501cdc5ed21c8f29a12366c4d5e01536895b27d9b5657ecd8a1f07023100d2e00fc8815d3f6b27dae0a3bae9325d4593beacf66e8382363bc3c0aae211ee401752afe373183fd7883d8b88171b810302047c435bb50066306402302ad80d2fa26fc4271cee13cbc83e714b64a1bcf6cbdb49ab3d16415f6c795864aa13e8ad464eddcae2554301800d3fc4023059fa04d4d1e201ee5e15a67d2d63722d0c521e3ef0cf04210ff1255baf344f9c857ae90c9d629eba70e6ed6c9c762cf70302047c435bb500673065023052bc668e3c2b6334d2d7f88c45102010b2693dcbc7286230841c7ec5102e4232aa956ea7f7c8aaaec565346c5576e595023100ffbc36234f45af390c19c6fae996c9f3138e9a909aef65faba6abe700f7a2048923b68e9cbda78f8a18211fc6849ffc00302047c435bb5006830660231009e85f0529dbf0d205538ee26c9692047538701bdda4e39526db605aee8a6c42500bb1755b54710e2decf2aeb862a1f9f0231008497e8973cfabc3a95900a9a163ae2242b4e3fd886953666a76fa0475ecc67fa267aa0298f1ef61027a2f5b6ced3920e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303c4ef823839ee6a8159933a886fa54e955cdb91c60e0879ef53885066d1acb9c7d6fb23841f675a753c32138382fc033023100cceb600251ab964a03c9180a31ea65d0d6902fb9cec66c17b03a98845d1b65357097ebad26c3e9d1ea44c8dfa6d4758d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300433981ed33c17306a62446a4b7e5bfe96335e749a22da2c58460f236b37e1b400a3f1f2fb73a176689acdf0fb29033f0230108f02f417261a80f4c2168143bc52972575e9674b057d08e6c20ebb28eb91f124217a4a64ba54ececdf29d9d255dafc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008c22c3a0b0015b158118680025fca46c6583c4437193abacbdc38757c6b3331affd44056b2591d67696af8756a90d965023100a16a4a7153d041f68408020376d4350cf69258e7a903e6cab8dde3d12118a8d634056c40dfe9164e93a23fb402180c210302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c510dc19ca4308db098e913aeab1bf388f25dec3f62e3d7136292b6fbe8d8d1dab10aa2ff779cb5b320192f542d848b302304db8029ca4284bd6368dda2f7d2880d4367187da3291ca21c7b4ecf6b9ff06ccb9f8050e4d4ee66d97b4a1d1106f8ce70302047c435bb500683066023100e67dbbdebfed72f32b8f5dd196adae88853c1daa156a918d893e94af0d1cc47b2111097fcdd0dd9da1009987a98a71f3023100ae2c167eb3182fc03bd10880a21b81f2162ede32403c942e9443866dc3da7fc5f380ffc0b965ebb6f6efb984480173530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023060f79da43718a96a7fb86c9b89c16b12cf9eb61c29035e097d6df35226af6af5293a1ecfc5865275c22ad3afe79886a40230024480df1e25627cae4336d4d85701b3b7e2428e9f6cc240e714eea986503998e9c786c2fd47561a01b0e4abc69a88d10302047c435bb500673065023077b68ca0c99bead5030bd8d3f573812a390c7e27493d22911a886ff69a62690ba914b4ecd9614d3692c4b704e6f34f4d023100bce9b465af8e788f4e30480c84e9822f86561d9840ecc70fea5c2889495f50df8d76d1759a44a7137e18cb52d4f1db5b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d0557f0978a145d66103e38971f2b114128f9e80571a288e556687be48d891c1c610872a7c4f8d06b5d5fc882d511e6f023100c0a94d1cd0d46e719b4609565e30742e227e0937f96ebf9c5c67e09bc4f51512c92619118e16a4898e0da3bad44e1a9b0302047c435bb50067306502306d682f34c6c93a6cdfdc42d01f27334466f25ccae44674ec2fa8d4b3ae35de7bee7f0cb463b0dfd28689e4fc7798d72a023100974090af626d1e7a69048b1490e964dd136c83ccd32a5baecb4bae908b29a25280fca1343d183085ed10fa469350b33a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023039807d98963c3e605b90d5a415fe0f15fc0dd2b6aef83af04dd31a8da93b7a0848623654a69f4ef955780e867a7ab82902303e9eac3376767dc5c47a60600e1ba40224402e956e81f8a31062aeb5dfeb04bd6e7f963d20114324cbfe8aa5590aa01b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d600d58b99af4eb4f516aa15d528c6d54048c6795fe790b2794eab0fa37f8bf0458f8eff723385e241484ac2cf220aa6023100b97624826b454be1bd9ccaef3d00333602b4ee1cd3ce67fa11f5150a4882b26855848bd53ed937bed4d91d9f35946a360302047c435bb500673065023100df3ce577af33dc4d094aae4b5c37040b6d3ea40154677129fded02dcd479eb56329c770b67bbff78f9dbda282bf4e67b02305f91c4a3a53e3bebac717bb6544cddad16c28fd9d4de290d19afa3a5dd585499c5ed25f2c31110aa369d167bc1873c0d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a311909470e23b60423c8109ebf2d141fa04a59cd3c54f85171599c4ff0f5591f95214f474756dda723a8e7c6c523669023002d54b84924c7a7b30c4a6aecabd0316bbe0c17223f5d58ac04c29f4a36f27751dcb52fcce8bb77b4d8da4176cb50cee0302047c435bb500673065023100b8ecf8d2b658fcc7f2b4a957755f0fb1a3f1578369aa8aba2a8a3b161c3550586d5cdf09aa786813ddc378a844141b20023041696fc055b6422dff37e15f6cf70dcb50aa42b827acceeb4b4974c390bcc73666f11493219d4af0d3fb33513b4164c30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c729fa0ab43ac10cd0dc2527de74294aa6001fbe6e86508ce1968e5a32cbd9e9e842809ae98945aa33d90f160dd71a8c023008020f672433667b9a1ab11f0bb779cf3912af34351c113182e7aa67e3b5c1481c503408822101e87298132c5d4662550302047c435bb500673065023061339b41bee7e0b98a9cff569803398ead53984915663e5b75547340e05edad43030cc330aa88a212f8a59b254bb6a48023100a5432e16da1af16dcb70239d8bc204a6a420c1df4699d2b634dd1968adf162980d7634de50192031ddeade2a6884ac990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305840b15fb22b867896a89d5b55c35699b655b9acce0e48b91cd81685a8298f1655bf259dc8bae30fee9328af98f7e53d023100b8c2d3313272e2e44b2ca8a59485b0a211929ef7b9828b33f9c9186750817488bc5ff09457b05b7c37bcb7c2885c49850302047c435bb500683066023100b1b622d1a81d1c969c243d1ee2e7e3c131c3fa09b0830fdd498895f2cd6c16c0c46dc88b343b7cde33b42d2e11ecd7f9023100c7e0eeb2df81b9f00c5d6730e4d60b842cfe4623b86040b25a92eba55b5251aa2f7f6208858253ce46fafa3982c2981b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c25e19df9e77e90a01e4f2ba30fbdf3a6bce0fff11420f9b0668fec62980b1e6c949d2dc888f3f5a9420e9e1486cb17b023100a38683ffdae61a99747e1ad76ec413a30a37d1fcd8bd0030a1f806cd60784791fe9dec8b2bb7b344fc88a0848bccd12f0302047c435bb500683066023100d93f6a1a17f67bb88875f84579507d58ac712f4127f5c76b7351addd8334051f69e41f913d42212f71133028d9ca0e96023100aa662bf17b653766e8d7e0d03eae283d579c86d0c20396ed5db6ccb8cd41a5362c6a94423d2a0cc7f192c95ddccee3940302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b6c312e1a930e6fc59817d565f7d2cc0d5bf46844e8f10b01caf037121bb65b7f35da481a55593d47d5d7eb31cf9083c023100e51837d8670dd9f1e7dc29187dd81327cdbb113b6f01cc2052fc92cb8d9d7384b7a0dba077244fcbc1ac9c582c94a3cb0302047c435bb50067306502304e0506193dc9bb8fcb5ba5dff27b33d20b3eb7cfe212cefec3889748654710ec7f22be0e44fd2c1b48e5eeb83e7da79e023100932d6f1c464698183f6bae026c852cd8d663cab6111e2222f23c89efd982d5c152b12af9a1509d75955b05b50101f4190302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cc0d5a8d302edd5c3561fd8b590f6ea471a29f4daf732c001014bc25f1d3ec9acbe4665d7f1af90edfcd290238711a5b023024db56c0338c29beb243e1a38e3945d1ebdea8ead7ec1e64a9213db9001905db97e817e4c774eb3662a123de66db384e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100800c1dd585e5b62a209973bbfcebb11db20f39a638f27a919d232b71f90464d3630c816b8329309e061b470a981a908e02310083c22814ab2224a367d894205d13a285a39f97966159740978d87b3c7eb7edb66d278ba0d2c746ce44f9497f2ae803b50302047c435bb50067306502310094c6835c51cdfa4365169077ca0cc08395ba132d864e011e58b33e02506e87b018948df3f6a2b6c0a0f59108e1e9e360023028f4617fc44121916cc5b120aca4176d3149b4ab2c8d276b2e874291cb7d1e357cb5f4120b3644cc6bacdfff9e3cfdbe0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100eb273ffb31a75c6a67001d3a6bcad0a5a2fd60b4cb2da1c9f19f4b072ee872506f4ea1ce7a82c57e824292943152263e023100a5cb5609e74987747103a1394e8fd3e961932042dae54547ba19b4e378f41f39a2e5dfb079956394ee26f01503beb4690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306e9b80fe25537040f6bd9633477854b988e33ab198daa581df8e75a70ed516fab07072ed228fabdf73738a95758ca9b10230630312531f7f59c6b2de789dca613a3ca36d3aa27979f41333234fa7fa80653e538b697631b51cde4de5b42d632350710302047c435bb500683066023100d27e62eb3d739943e3e6a083cba2f1d692e1a2fad082829c03f11b944c83c164b73f2481863073e12853b3c484fde86202310080647b6b9da50b3232cb0104cc131efd0d685e4a7a0f53fadeb11fe7a33430f84293d650f55f2420c9816868d0a3091b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bf3289ce760c317b30d10b20b7170e677367ee0973dab4bfab79c1c642c361ddabef3f7e571feedac19f3327bc33981d0230436eaea8a00603db37ebe620b8a4476608eb878e895e5295900d863f4d64c2c719f404512f47fe324612d19ef9e60f500302047c435bb50066306402306dbcde8835ba3b3ebc647fe078efde6f2df3ea1203f384e98872a314cb6d94953ae3d48bb7220dde2f966c574b688f0902304b33070ce7718577ec5ff7d9d49ee4f25762f93fcf206e3a107c547e05d919aa816f953798a0653896850637c5dfb5080302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100842be58b0751c6369368bbf8d15570bc355aaf3522ecdc9a8b542e9bbc7e8ad0db855bdc8a0c655e862b02bc6659b2bd0231009274e8e3b3570acc65ec5f3cae9f0af5992b88148b3b92a6c51f1b8760c9cab30e3e815ffc06ab69ae6695119921ecce0302047c435bb5006830660231009c20f1bb9af5759e6da1a489241a4df86a07273fd3885cb5ebaf38cc8eb325f084d47a4b4b5278bc744de1694f50163d0231009f3e52ee8146476bc01a0818714919866aa39276bca7707a863271c965878e990faa90a93882a28315b6783dd6f394720302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a1bcb1d12aad2e05d9264f748f97fecf9b62e937933b2ee31d61fbce9ab6c606a8c4a69b182c304946033671d1a65036023100ba280c8cd1543f8b16f5294df2b89a4e34643e14e7890a6d94205f11719a01651763c28fa136fc20ae8bec1f61aa655a0302047c435bb50067306502305693dcb1ff57ad9bf06fb2f1051a18e8112b2ca7e4e518a49405d964cb54261c3b6e43949c5140c70065b8f77aba4c840231008e6f2ebe5dcd6d3f1618e6bb2ea9d53719ca70ad3ea2ce19732b37107e75e5debb591dc11d9f5aa523cbd0361ce7a6ff0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023062666522677fd56909340e9e05d7579b1ed0b1da88dc5cab6f1bf76cd80b3c5a9bf8582944575221e15003eca3b09fd3023077b1a77cb587f5e41edf76aedecb9e587e6baf2e53dd9a289439239980c71d795a47148f7612663b8693184bb765be2d0302047c435bb500663064023028f65ab37d00a14f9462f77cc8defe946d81dae9b3629afd2380ddf54dc716c01f9dc035aee3662d365609f12e37ed1e02307e43aae2105131b919df8e9f0a25f8b2a7eadb0e30d3df4dc2e7bdf8ddeec5742ab08de8291dc25944b829dacaf3b3a80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b257448c9ea7bda990afe5252cc1ab7b63205c498e707c0c96af7d00c16c1a85be356594f1908d7c5577a229f30057f7023100979535948ca1e025cbe41ee9e156e9a5a74fc21670e06ab03312b8af026243b7363cb75c8d06095b2b4e644ab74f8a530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023063be4fa8e21a7e85fa898c3dfc93c0fa8c49bdb150f1e54b8e31c3f38b15fca0284ed17e5867abb96f51962e1c114510023100fea7411d73ab0c051529984c29fb09662cea88c2630332e395147c86aab46b721ab3ee1ebaed1b3dbfc414b0f58d57460302047c435bb500683066023100e94d063e2cb7e0b9cc410fa17ccb740f36b8f9c66ce6f109c0200065baefd2e908b33929b6619f342541be3cbbba01d10231008e95bbc547900053d88530276095c2ba53c5a6d3505d6f31ddfa1ce9ea81757e690de310e77a073a31e038326ebf65f20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b7682bddc45be142798f54b62dc07768be37e6f10a58c1879497942f3afd7910399aefe6a4256d4b028576f1f713685502310082b0996a08f5584acce168adf814e788b01ac1e238dc045d1a37ffc2cff09c5032acff4993a6e7f987bc323970dc06fb0302047c435bb50067306502303774f1b2677ebc7848ee289c667f061fa0c5a540e4b9a7f662d2661b57cd47f196034f9cb59dc5a28eed7a42a93ad36e023100d267a3f0461124802bcea48aaba93807caf188e804d51a58311816254b61d3e1413a3e855e8889b94bfd402fc2ba2b9c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304878a3a3add8e9275bbcf7df5f5d75176809dac0f8f42510bf58fe999afd4a103d2b55274186f03ba454a4a37230d4ed023100b5eefd4fe885d5074f191549a2f14a7a208381a40b3de4e241e2cec8f5d9e93a7ef47ac4a4af5b0819eb71776d7f840e0302047c435bb5006630640230540be6d6fc48d4885a600304f8374c259fe7a72f04d4d92922bdb44ec4b630271e0f4f084870242f9eb93a3d500c86570230481aeb5647d91c57b31bc195d85224c42721b4e2bba460d5d77654c0d270767374c94dcc113313aca5334a446f130a080302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008f4daecb29bbea63cbfe1d025b23efb4b81996a3113fe45f7eb7a3dcbd2f60e1101b0b460c1255295777bed5a174e52f0230790ec83f6ebe291e3d9327ccc51883d298e040055addfe825af100a37abc4922c78a8d929f2c398a2205c4613c952efd0302047c435bb50067306502305e49e574cf892e7051434d8c79327bfc3202662ae3d736d299d93fbfe592bd46ee1fe6f2c3c1c212e8a47fdafe94251d023100947e4fd2c3b6d99c659f394e85709817401b85601c4e28a13da346002c0c2e86cdf1933ddbfc69116e0f2a82016585650302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304df1db381ab03e7c926114285a9256ba64a24f8b1b86859652465d21b2cd53f109a055b52d5f5da25eed3ab6bf38afdc023100e29218f53589e496074172e1536bab25d8d6c2285c5f35364ca71470e3e77fac5fe4f2e8acbccac8148a6b2a7e1b65e60302047c435bb500683066023100c999c8238a079de6b17c28e9e6d7c8520b50f96a66a5a46579066e32ad3c6fa4b76f609a8ad6e0e57cfe947c6a2ec266023100bd07ae32b325ed516bc1c161a9604066f592dd7b7a47e3d78a62968084e9416eba969c79ff276fcba5e7b14b4f78b7fb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303555f1213f96d8c6f934c1ff21611dc11d5a14bd391dc8a3f7a18196ca3dfa2c99f4a77a92f9c7bc5d8e8c95f262be4202310098e13dfdc1ab8d8440c4eb6306b0af702e5ad401392488fbe6c7b680b08950cf0152dcd88d555f613ca163bdd9f390ef0302047c435bb50067306502301103cb89aee153665aec5c1214f7715e2aa4f1c070d2b873e0a0227cecbece0e3b48eeaff0679aa85b3d03ba39966f17023100d1b0001ac5889b2f069b938360c3483dbe1325f8dff90e29961cd95c838094825c3798942ec9863e6885047404c3fd9b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307e5150802a81991ac70cf060b99c1115ef974a5410854705a36f84aeb1814fb2f9993e0ed15f140b7ab4165a64a9837502301957a740e56c608ab177913a292bcb0194a9ea2efb36f50663d8a8ffcc21b9f1798092b1e2aeb7ea961d56773350f9ae0302047c435bb500673065023100fad5b4ebe3a31694c056947bfe311da99e6ab01833afd921a3d9debd5b532b1129850e9bec6545252a88732f77117100023070d344bb3d1076d95195cb21ac7f393b91e8c53dda832fe334dda0077608143d9524da13f5f3276d03a4d026a5fff7aa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cc7ea1c59b7fa25728e3ad7a2d965fcb0d79eadfd0837d3db2d9716155d0c1e0b91cf2db741e6089ca3626b869b29227023037e4eff5c82f0b1704b3727493844daa2db85da8371edd982a8353e63839b19da6f1942b0fde54525d4678c7b29572560302047c435bb500673065023100a4f53d6913f38fe9de50269bd3c0c1c693348997d54bb46bc5baeee8aa0ebbe873a54b49952a99da9b18a28f2940182502303926893234333fe34970e8058b631760c2eb5b3739894cb315f4a689662e746f9a0f80fa293a5ce07714f592d64ad55a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a8b254e93a00af1abc051b072638db902419b403ba0c2816bf782ef6fbf087c6ce8a534adcace6efe18e1fed510bc65a023044b850fdb8101e8a9f6213143efa25af55210367447b0b50d081c971bd94478392fb4bed6878d1f445d09b2b546889040302047c435bb500673065023100da581ac900aa5d1a7bc80eb61afadd1ff456a8e9e90ad46b231f5ee63e520075e8fe1f02f1ab85c0e6792a17021ff0f2023018db0bf09ef1a3f436ef8b77281959357d195c85c755416367e26e14102bebbddd73fe99f5fbb09fecc383cc4a6d740e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300df2a802115a93c35d74823a55b9669854d96db0b5d91f344cc9f605dadfae1406918b68c02034fa6f94702019e866bf023100ae55a2f10528f1e7fb83db7a7b89ea7b044e8bf7a2eb109af253271694f0fe884f54989a2ff321219909c7cd13f8bdf50302047c435bb5006830660231009c4d32fcf119381598379fd8c1f8ee0d31dfc0e4fa9d582889c604dc5f16c6c9eab7d005e2f7c33b8cb59a55a0194a30023100f353ca5d801c9588a289f6e4a00ea7a0b25191d85641cfea9ea73c415a470a5f77803b0a465def28eb2d8195fd819ff80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100835bb9cda1132e099ed4e1f9819a1281104803e79d53ea8e74a475682081d208288379c206c2e07a3d1fa87ecad01b1f02310082714e89cd3cfd92b8ccc02ef19bb8694f5befa0a88082e09c40420c1979e08758b1dba1773f6f13ce96b28100aaac220302047c435bb50066306402302f6cef91f1147ed1a59365e031c8e3b1567072b5736a320a4f3878297edc0557f2bcbfdf6e2eb464c79ed32b1d988c4c02300a6987bc9fbbefd1185d863f619e679323effd61cb803b73c39676c18cea9b0c0839ced81f1e4cc34774b8f5a1abfe740302047c435bb500673065023100b50aeec4fb9d60659b4f85f9167d269559a9e055a574247b5290a34792f77cced5644b5ffb82fa1e75b8eef3db8801e802301b0c58c6712ea54b457e48b2c982fee5a3ebeac317e50b539d380532ead6cf097ade7ed3f24a5dc8bb0b1ba88b660d080302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306a3b3cbc080320a199585785fa338a10c72d1bde9bf21179660397812574160a1138a9ea21e8f3cd99a915ac035171e7023100c4f8e98f2c3863bb6ea542c15ad320a7ef6d1cb14ac887659d0ba5a769f441f1edfb43c74d1e9119823391c8bb3d08de0302047c435bb5006830660231009de34094fec35f211dad722ecf63159f70abd5e7d86d78afa97a0d5000462d535bde92a4c4a319156f345063c13ef71e023100892d49f6fd844781c70d903fddfa5e4aed41a5242186bf6a974ae62358a0949093937b7df9808b3530f275ba4e14f7de0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023020a824cb7209c7cb649a7b28df25a8bdd5d437845a747654250dcf6fd504b1c8a4ee073c96bb30465863c5f9a06cc4c3023100c966a7f3a9cd6f6c86ee3dacc8edacf2b8a8a8781c46952cf85e057687e4320023a63662bf1b542b462fc873bbff74c00302047c435bb500673065023100e3ff8140529af686ae226e657a2a72e5e13bbf6ae6c850c3ec209d5e3cfcea8239ddd82ed1c3fd1f2dd1b4481d82f2460230667299d7dde9e38d71ce92bf460f0e4fae3924948f2486408715ca1fa21d9be8b747913c40b4d6f5a136e4708c49f33e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f8d5c4fcbf59dcb4449c3f4b492845c54566b08ae36b5e5a1d287c097178f241d38b95af8a1a3494726ad3c253f8f135023067e1a0d9c2e14b46acfed6288e10ed33255299caa156f3618234231e0d109e861d8e24a9d16f68490de6590f65d146320302047c435bb50066306402307de2812321b16958ea572cb1fd249e9df23a4336b209bd8a1e11e3f48ed64a71344d0216f90038d5a09c79e0341eb7e402306abc18903ec5b4a476e9b21140e3536cbc45d73d4ff3334fde6cf8e56b38fbf70e3675076ec470669814c4db7eef538b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230414582bcc630d53da95e3c75b8bacb2a494e258f39b2f201bfe7313458603731d6f66668d8f695a7c1937a07d0624b3d02306331ebf7bb4cb1ee81e87e7c39d4de3088a96aee2e04637d860b5d20d497e1b892741ee87f9d5dccfe3a2406c1a56b300302047c435bb500673065023100f4b915b2b6aa845485a1cd67894184b97619d2be7d8ec150601395da50c9da3d113284b7301ef4f86d4691f920eebee202307796ada5291a8826fdaf79504d6c7e4ee70c88400cbe34f932fc863a89fc1baa4f7ec4e17e73cb4142c53c40b1a54bdc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a05345f548ff6eb7136488ca33870f6f851cc48a521bd60af55b884bd83e11e995975e3e11c0d12b1e5e14f2b142e7810231009111a3acd3a0f6b3103fe1655f4ce3589f98b8c66a95c5d78cd3cbcb9d8e6acf2367d9ad6d1ac43bf233d9da13c783b20302047c435bb50067306502301dd5e0f9b29edf9e9d507afece8dec953e92ccbe6a85bd1791bec3110eef57b7b6d302669c9aca1c19434d0cc79aa74c023100a745f88f7e05614c648b3e56c4e55d99758f78ea6d1d25f5473a2fde610595dd04776e457f78093db1ad45d9968ad18d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300bdf8d6885d8d45e2d930dc653f6efa64d356f92fb1535e60fec1b0c497d200070ba1367ebba5085107e5b4b3d987488023100edba74293e7e733f970becdc80f6303e545219bfb2740618cad4d100d4cb9cd0518b61735a31ab856c62d5631a3181890302047c435bb50067306502300c00c02eb69ae83d7dfc3ecc783cf04a6f8bdccce7cd86fdada0c150dc491fc1f6dfc3bca8fcd542158d6d0c43ead3b9023100ac5bdc291e38bd5420106b0b225bf13ae7dda9968a104677435dc11fa063e7bfab86882277f9dd0a7fb22c88be8db2430302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009f780e215278a74ffa931a9907c519866fbb2429d42a2e35336498af5304e35b04a9b0536ed574e6f77f50690333f63b023100d230c1a308d73cf0a1f54cbdbde611e7b643b5fc202539fc82864d8d44ff04438218a5273a1b19a79de832e3f626cb990302047c435bb50066306402305ab081a5642be0922c4c1283896823936bb106dc64054d47aa7dbc66f9244b239329361984f8a1bbe7f35dc79ea7660002300f5e0a284e9bc7f5110340c4fa8a5799cf621b5c2cb30b2d2f21056af83c5c66357de5efe79fd91365fa286f86ef040a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300995a7074ed2ab5f551a9c75d7e4668276fdbf9ae1cd0eda421d23baf6390b9ef65dcf5fbc9594a2a8f4387177506d1a0231008f9bbd6518a7713343cff27299d490c7b5b4ece10a06da61a7a36afc70b1bce654025981d539888421add1f2b7e0eaae0302047c435bb500673065023028dbb4bffa4cd0c17f8f4d535faa75358491902dc9d86378ff42270d245ae2ed0069a7b1fb20bbbd246d97b6efc0779d023100c89137726de98e53288829aca928e2a0691747ccba238c44488814f28ce4a6ac51722c714ffc96de2e1bf33fab992cb70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306583339e602626555048b8b2300dccc2955c16e0cf4997affdf5b83ffa5069ed0ac99f0179551a52a4d167dc8e183134023100a1183c25323d417d1a3442907d3d40968690528550354d9f84e753ff70c7e90b0cc12c40ecd714dcce2bdea3d1d154820302047c435bb500683066023100afd9b29294b41b2486b3a13d579d02142bcc65e607912b2dd421db3ad6ee49010a360720907f3dfcb9d80e97c73f92af0231009a02ab5a2a4b6b24664518c808edffe8893013c4c062f5f837bd2e41ba3d4e360d78eb49c2a4885cdc5bc74c2c1b093f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e06c9bab3be451838e84f15ae93842ff0cc8158f70ab60d2788bcd012656821844ba3ed4b158f33bc37d1146321296bf02306687884c982f0c6c513b0128ba9783c49a6668c9a93c5105eeab3d296ed03522bdff315c51652779350f1e33dfe27a8d0302047c435bb500683066023100c836b8e201c5e5374d4d20675279fcd39fba291fc4c6420a1bc1383efe7fdacf5f2c597f0dfe399aa14fe25a01576492023100a84a627ce0b285c3e6c134ce312793d60a7a6fbc88005a0ddc6599cf93cf96199a0f807ad4685de8d9505117eddbd0ab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306695218c8a73a24aeaa7f23e2d7a10fb22700dc215b3f5968ec346d20fae5c7a3727997d5e95914431c8f662c268d63e023100cfcba77dee46eb3ff0693196fea4632527a928c5553bfe458cf87e922a49110d54066663955d6a2049e89b1ec489281d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300ee7928e326e76c3e8e9aa0b1a8c214c1098339051ebb324081bc81c642098b758d808dcae80027b81a799b628987fd0023100ba27faf3617470cfa252670054f41082ede1005c7d2e7030adeb4bfd59a2b8a979ff9c098dbd394dfaf757371a7973030302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a43899cd4adb31ae9e0c1b5f93f0a85ee1e4bd9924cdbf6bc80e2466b46401212f9c5595c29ca47fb5edbd272d07b1b7023100da5375c11755123d5fe94e7577c600e41d00fb2ccb05525d4a5752ff27f05e567812b64bf4012bf2fbf86ae2b057d2310302047c435bb50066306402301b50db795f437a60d60c738a0926607efdaf3f9d8f67b8858400507b6deae7fa3d04c5d1ee0be472f8865c64ce09ee6e02300bf47338e4b7ce284f511344e6cd899f3e299e8ba928893959dda5d662b1abd5cdb0c62478574f63fcdcb374661112e80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a7f5b4419eb28af1bf1d17135f3766d2150b769b12b97f397df47e35aebe501929a0199601cbae8337030bac03386442023100b7fa77ea0242f4f31aede1c570311be5a49f64f6237690c818465c129558004123e7fd12365ad25ec934f1b2dd7053ef0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304faa9a7fda581b7e0da15b9c2e1523daa409bda6afebe2d4f69e2a3a6a70d02bd79f499a990dcd645e771acc5a468d6302305b4da03f0d3d6f312f122e1c34ffc242aeaf3b5606f1cf727fca5e44d7d3e5a5198321f242770a873a2c28db0720ab150302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a49042c7e156440c82ffcaa3177b62473bc86c15fcddafce19874117da0f703f4ec278e633158727aa32aa43c45dc31f0230363fb47e5cdc9fef73e302d2b190ae62dd261c32b18606d9fe2cc5e0313728ba74eb9c7968545b82a87812c5192164550302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e09c9d45b73e8eac9f43c39742c11304c9ba11959ec34d7ee8eef338b84a97a5055bc0de4bc96da2863ff435036531a0023100b362dd60626a68518ee65d523cbdfa390c65070a35c124b255cb3431f9377e89844b6c1c973d6e874e47fa679d2867660302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e57ec34f417765e71da913284c22ffc9c8f15d8335a7bf3aaeb1d6e706e64fef0245ec72d9b2e54086faadf344933451023100a9e529e89860f4a3c4961d7b85cbf6b8b021bf140eb9ead75daf658ac56309ccb34a7cbbb8e99e0bb339c9df9ce222760302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100caa4b391cc92e3210d47efd7ce667a3cc8592f9598a720119d80e9cd7b90632e4b6c7f3b23661f0204f2c8f63f69d8a7023100b5c0d532e0011bcf3d2bbef93f9fffd70437535d1be1c6fdb06cb14b008e4f0a537f0284a6cb10fb9547b9e147b2950c0302047c435bb50066306402304a58fcb23ad919624470557fe9d478e03b93990d461680c3c8d4ef2573f7774555d1a005a6091da40465cf0da4c3337b0230667b6c05d831a4135258adc385732d321ef5a951e5141af72a72e17deaa5597dc9f2305926964fd3d1455b462b94d6b60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f9a93c4a2b4dcf7502c08a3f185c2a6d30f9358e33c12569ae7268b419ccb5b63854b1ca4684f2ca43359c8bdf45923c023100ff92ea538560e3c0c824130b615cb52b46b3458703849104b8158f9bffc8fcfa7f07df6af47662620cf938d578e066400302047c435bb500683066023100bf7fb894f8cdff556d8387c32aac62ee5e593a8e48eb1ce9b3502ea58661610aaf8fd0b520ab1662935a133c716cb934023100e7f243643eea3b1706a5d84e261db0a168f96b27c7b5b3094dcd21eeaa9c0433d70c5a8214e59be2260c00cfa2df67570302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100983d9602c4d2ad488b6e1f1ce5d0fbd7a00241203e928a320167ead3bc01879fbd883e41fdb08e4717e8b4bc4e93365202302e8a9fb3968bc05f80859c145b5d87906e90030e88124afd977a2f16292f1bf8fdc2f43fa5ae6bbe05de36c23a147f1b0302047c435bb500673065023100a98cb8ba9ffce5ea462ae1d8257e6fae48bb94b06c0e70e744eaf45d3d7ec58a8f6b631719345ff78e9d80ae069713fb02307f11373943cd0d369219356b6fc450e7db780d07d68dfb43d52aa00c4f58e1479b8190c8ff026a3bf9ed640a41a663b90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307ed2fd5c7b1d51ee172b97ce31791cf43ddf2cec3a01c8f92519fb3cacea342f58e3f2aa866a605c647683b928bc7f3c023100cf6961bcb056fa575eda9ef01cf2081dfdd3c5cf204f775d7c55afc7c04643f4926465e041270e0e4785f875281322d40302047c435bb5006630640230620023c050485c9cfd161657348a7e4627ad5f756a0f9e612e52c6350cdb60f05561a454ca05fa6c6bdadde2a0b4dc3902302c41af1d1f1d3878521010b3b9d7236c3c65ed64f0f625c99be1741037ed4122cca382c2190259a660931363b8ede3700302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d07a328a4a57360135aee669d705042d9bff381fa179b464de55fc09897e73185a61eec7251633b1af02135de196c7aa02304e9daa19f11a29a6ad5674a5759e7e0fb1be20eba8786b2161c09c53e6087b410a5980de3cdac6a38dbdc08864eeb7320302047c435bb5006730650230280a76ac32cf7c3bf01454a074c8f3865745939123af55d20842c90b0686b052ce11bdc9cfb64cb1809eb16a52198dd4023100eda740110cf707d5dc8a72dffd515117e73a7ac28d5a752169c74890067ed63c14d0afde16881608c1b458dbb22837a60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300f10354ba799732abc57c46ca23fec23def5fbac0fc8a47d897d1a05dd51b6728d43242120530d8d132c60c990932ac902301f76a087fac0d2df9a6eb3269c79b2684ac3e1c525b444c2a140d955e174ae88d98b5ddc0bd6537370a72ce02ffe0aee0302047c435bb500683066023100fe224a44cb2d9f71d76f34a11aa027ff6ad774074a01b9117203c0a6922dc75f673ba68d3bb6f603d7be615d5b71606d023100bdd87f6ee3c357ab5b81aa74de28f2734bfd92510290565a47f1a8a6cf7740c447444474121277f5b8ba6a2ce5d1c84b0302047c435bb50066306402301b71c5c354733c614d792c7d0b636e6f8f4e754af3966e57658a745ce524b3f280d43f52803a8dd7a17c98e8563d7f790230783fe0832b39f19f1601d5f8eeba19f8de8478776be8bedf2b2c6ae98ef641070935ffd7e8839a5ba482eef2e16604b70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303428e9f5248fff3e68efa6996d680e70c5153e43a9dc863b9eebf136f6e86d96248b4b6149f323973b9444f389e54b0002302125b4f78b7be8e7ddadfdadaf98f18a58341e9f8008b63a8176994697943ae62d25441fc85f23389cb270deed31103f0302047c435bb500673065023100c9a529a59eff6f7e23d074f5ebb34544bfac0df786948ed74bfffa5c9f0b37cb9745e055ba41f2f4ce8ec1e65e8895c10230748698a890d64d1d55f72b5f8cd2ac4e0403a1fa4bda714df88f5c8912b5f8a3f9b19d37dbbb8d84d45710f745f8c98b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100efdaa7e0bd8cf6ab0c1dbd3a8f9363c17365c40e6036c324cb9214ad294910eab4cbfeb800632dd387afb3b6409740ea023072d6af1f9b39b049c49a00df9b6c85c9f27123126da6314d59ffcc507aa21e73815a444558452f5170ffcbcc4a2851f60302047c435bb5006630640230377252e93d635cc8081fa81cacb342fca028dccdfb40f50f90ce1b333d37630f1e68aa1c4861475f4c85df6a5a77673f02303a116a460a0585945872f57c395bc954ea6e2cbd49625dcb44a148d892df048514cf37800a49e7030ca3d9c362447c5e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303a4299780f48ec30318ebcf2c99e14b2e255e66ef3a57612ef5cd8192f2077be8a658a380eec03104dbd6be9400324700231008d9f1d540919b48a880db05597c16533b2d3076e6b05459db04ce2e9577a53b84db94fe0a2879bd7f0a634d50fcc21ed0302047c435bb5006730650230431ca36a8fc8dfc94ad22526db3a10b381386ddf7adc5b3fda9c896ffd8260c6cb62d395f22d74da0cc20a8cc840ebe5023100cbaba36b103cee141d26f51560f6ab606078862a006335cbecb65e8ba2ec7985d25e1fa0dcb89a6fd7a9092f704d4ca30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023007609ce44689f3b5c80a5484335b12a048e1775773e79a587cff66dbe0bf87e20977a74c480782b49e4dfb2886c2f53002306e42c8ecf17561a766f222c3f242f3feb45d6d630926608df2f5c2a0d585008415a0a76615c07f46ad398299d9697a4c0302047c435bb500683066023100ce0919c62a837d9a478eb051f5180b54d6dc4b0d5bcf90adbd7c579647818dc7a261b7b746ce27ff629befd3629e41eb023100921180533db5afd7f629c1159ddb0481c4d3ff0d5840b77b9a2d97fe06f7e6548b12c1478c0e97fc60876bd397ebfe520302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230051ef0874531e79d35b2ae32b37111fa99fdbc158092bb5287bcbe77b12358c47d5141ad80adfbb0f04ee85775478c880231008a7328833cd318d553297ef8dabe6460f15ee302db1b066089799aa57946bf6c92f41630c5737ef20707800f78b4ac5a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301db973b9c61711787140d572099003930a5f5e21ecef624be4826ea3f38c4d98f1035591414c15f8b110e18de59cdfc6023100db910a621d7cc334d63e4343cb3f8d2fde1fbb96d8df3d650cc254286856a50667b130a13fdc053142a888e908c5432e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023027cf0b952fba92fbad453a419ee16c8adfaf58514c80037873e43e6b135825c21b34b3b4afc91b330a1dde37c7f6d3f60231008ab37563a616d564222fe9842a5baa9f992a2b6d68f4fa5cf009121e6d4073e2df3ac01a94d5c6f39f0b37425c6824c20302047c435bb50067306502306ffefb5fddc2096faa136d7f735da644471d49b1e2fca4a15d80756e0e04b585249cf4235d94a15959ce144e8ea14697023100a1b792a5ab864882ed6ec1ea83267ebd5bc3d409c8dd39dfb8c51ec633cd2f5ba7d86d05fe49e99ef6ede2495633731d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cd6d423ac741dfe4702a3de7e682be5ad19499e0ad2f4bdc7004655e2757eba2252ec0312801c37e35796ad7f70b33cf02304d72dc1cf6b2a2cdc150955af486d4d503c7c770525f6a14a2a54cfb46f49d5f136864e3a0722441809214a3bfb4b31b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023062036ac0f25a3f2a7d3642e0f3d40ccff75b4345ce554a0b6d4dac635289203edeab3fcd4de73e0e32dedf2997c146c5023100a135b1d4831b7cf863481fd495720e633d38218d76b511d596f9ab2f4ae921c50a3f6e4f89ba86efabdd9083af50fb730302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dbadbb693fb7e86ecf1b7eb3612cf5cacef034a64b89372ec1e52fd4212bf0457783705af2e43034f379efaf082dff78023100af5490b8251a777903cb7f1036ed5766751907afb6f7e63144019a54caf2eb9f044f3ee5b319881a44612ae90fcacf150302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100aef3045ccc2b30cfa2732527a80ba7080db3efe7bd3058d8cc2462b132163b8890b8aa919e1376995e9fe6574276f95402304b3145d3074025bd86024734873028b114ae460de7c240843551301ed1c6c29985b430085a9fb5f58a919473fa9e7ee40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f5b91caa07c8627290e9b8c8af8189004b849b865b33ff5c3ef5777b723deaaa96573cc42703f2baa1ac9a0c7cb3f26302306ee46a520f0812290bea5c52e68a12863d60bf2bf9d92ffdeb3c976df49b37ddde1bec9a75f320be3683e794aedd804a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307457faf96a37b993ece2072a7f042431ded3b5d099f840e2663a7f4a865403ca647dabe7d70f5ebfb3efb273a06ac971023071c0ecc3684712d29a4d5e2e5cf7140bc818d472ca500917284142e0e1b5bd0c8db6ff8fc4c268de57541ad6868ef35a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d9216b320dee0f5cb289568de9b724f36abd0af2a0c622ff0ce2eaf96aa506ee2509a7fe9b00ccebfb51bf413dbe19dd0230425bd62933986ddadae748747f269ebd0a2a2db525350be69a69cda76894d9f1a0b032f187efe3481ec78cd9ed7ba87e0302047c435bb50066306402305f4d229b60b49f5ee7d9faa26eb33f20fa4dfa9edfdb6c95fec4ee0097309ae7ba3f65918f0c2969af609916b72744db023031f61b1c41e05c5ff7d324a3aa6ca7318bef62d3df8677d4e29003b4f709eed671991de73a078a49a7d0ad6f2282007d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300b8d96d2f0cf0cda11b64993c257d8f490177afaa8f289b6c8e1113e327e605cb72c567a7d6a54344baf1172a8b035a702305a510c999cb7afb8e4162e11947b2040d3da5f24578d43144a8a2dbf67eda9983c397043dae69c4fa2ec707c7d65f4ee0302047c435bb500683066023100a2047f32d1088848564a42b4b2b01f69bca071c5601578032d9b8f1cb5632e5a518071d328c11baf8b7703e139b4f1db02310089f764d62962f2c1831b72a3a62c6e2278752a378c008d1b722ec2a0d1d9bcdc4871f1f6a88debdb8016f09d48818d0b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310088ac261eb2e7f44a7f3870313366a8ae3e752a8942d4448569653a594ef1affc562717a482a9e03618eb3a97ca3c7c0c023054acfdb35dbad8625c431debf9f158d4185dbe10e657126a0e6d0bd6960b87313ada559bd494f74ca75326532994d59f0302047c435bb5006730650230480bbde64506ede3589d604f1f13d64192e14caa35f09971932ee0a778eb0e3dc156c777acac1d00fa4a9ba68deb94fd023100b800e1d3acf82652295cc3ccd6fd2c50d92823d21ab078c948e49a0bf71fc396f1f7ec5642f7f12b85720045121316ec0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023067473836ec1f166c5d32631efc1884893dfc9688b92fcd3607c75e05c71f24c05f4b1e0c2089d7121726ad23214e948b0230070cbd1d3dfa08c026d4ab4d156363e8c09a5b3fc665f23a6ba06d12265c3f52be725576495087464db10efc5d990d540302047c435bb500673065023100e3f467d1d38b55034ca6ac4cb8aaab3caa136feadbcb14858e561d98463dc03218d0d4fbdacf1fbc97c67cff18726f9402304eb80560d496627be79bda58366f2ea2ade5b952156e414c0b59826ac2277f265da3b4e26497f6d69cacecbb8ff84adc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023028781e101b0c78472d27d46ede51c58956e085e9b6a6137f0c9835ffbb88f178d9212a5813989dc0fb4bb67bfb5f6315023100828321e444049c942b5301a9f8fd7cf1a0322291bcebb09b068f91b2086bd3eef6e6e360cad174b1ec75c433258f91680302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310084ed4ace38e129a9b14cd89b24bbd321b913362546c5d6544eff6b81f392aab03a2ba205fe6b14dbef11600937c2852a02306670595d7170a6a85dcab9e7c7f868fb957bcb9582f793404a995e431c4e79a65c6732c89e0dff4894163fbde77d86730302047c435bb5006730650231008713c73210c80aa0ccf26812d4fa7c5ed6582294dfd21ae99396140f9e64ee8fcb276fc6d84dcf377b91834f4de514b6023057ce87f7bc0a7d02b3c9c777d5824f80cfe45664ff0efe4b8e9269720c5e5f31786d6254afc938d00900d7df152648c90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009c047e1763be87a5208385ac995737f968df4a14859c9862907156f973beb918430612042f63e0c1ce4a3faa5d7906890231008bb77afaa31e33f48deb1061658ebd935506a19778c64c3690966c0273b3cd05c8fb70d81b61726a1e2ba402820013890302047c435bb50068306602310085b47dcaa8a5e7ca0b811dab1393ad09428a85b23e7c5908bd4ef4aea6c7a2049e2b17acfcca94be143f4d6be089fca6023100eb446c19d607909ef5cbbe971d6681f1ea1e1e25b2013fad3115b970341f63700df217d817609352108f2349f80a85c40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023040508882bf3c770cf337806645abf8e0e1ba635d8ce73f2c891c8ac4f3c29dc2edd64b36442bfca6347acbee4e3e25f6023100d2ce1cee62a1146bbe95f2f92aa28c67115a2466bb035ce546ce4d761bbff905597b58b1241c2c6161cc3f2154d7af430302047c435bb500673065023050a399180ed604c803a99109dbc68e550300a2218a5cca81d61549de337618e88d903c151863c56981c72f80dd74d1d40231009f3a61ec286361237a23bff41565f2b1682ff6647254b30373adeb3bdf7f34e521ac9db6129bddbe26ac1bb9a2c6a9f60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301c6fbc3443fdfc2e15756bc9fad498d7616bb2aa754edd72759e42fee763a77b8ef854110396b2e0246d795c178a7932023014d620271ba478f39086e323d6c812cd24aae88efc37dc04f24c81919debb552aa528a86cf9e2d322cc95af2a4cc87c30302047c435bb5006730650230629f685ea3a8aa743e1f35d6e539640227564a457f245248cf93d6c1da10e0ea9ebea2cfbf010600570f1ad95fbde69a023100e4b16d5b07c99f5ba7318ddee25c80fc83f72b06696cdca3a1ec669e747c9ffe04838490dbdbb8bfde76d7e1e99a73c60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fa16f9062879d77e2d50a58041a6626c140ff9a8d7efa57ed530a009124f586340b7abd597fa954c1115d95953e9eebf023100d093cc22bb46231fbefb60f02a07c003c01943beb4cd14482b0d6122456c77b059aa9c6968ca9879ff517102e206b67c0302047c435bb500673065023100cb7af86143fec0d0232e62ff7e429b88dbd1e72e9e7970d4c09f150ee7968cbde8a8de3a87e5e5182be303a82d8d871a02307bae78048eb2fc96a73383e39c1ee8deed0575df181e1659ac87b9556e914bfdea898abe37d8911f4d1ce3aa7bf1682c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230082c23703cc6c148b442039c5918e5e4239976b0eea4323a546f44887327b6d4f8e6f53438d3b5d044e50dca427d58ca02306a8848ad4c18bd4b5c3f38a6097832f2ffa28dac4016c71b14434f201c6a96d36ffedbdc914e8e0d62e009d0dedba5ae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302fb6c6758c798594df7eb9f552e03abc256f041daa5be69c2e9f0d4a141a95d1829dfa080211b0eb77d33ab34cd249270231009a31e2b2bc1b735dec6b530001eabab9b7afb5370b367f139c74da6a49ef4398bd5c4fcc916ed9e35345b3e441746e3e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008d8471ac6daa3110e4eb9fb0e0e5ed2e3f40850e6f904808d95dde5c93a06d86c911b93eb573b0808d931cab85b9f24902306c8a05cb66a3f93cc1507737110950ec76b0ffacc851544383dfaeda73584c993f3679cd4665ead6469bf1acb7a30c3f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310097d8ae613f04ad385d0f77e2dc3b7839a20e0b0e4003fcfc7dcba2a70b43f2769d9306403d7cbbd37fdf661915427fa202304291ced8162f30b6ba3817a853015af0f6f6dac9ff313f6a69625b1ae4ce168dbbc1727a6b907527861fb1642a32ac050302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023067d5b0721e099a245f401de5e0f8dd469578360ad92d1eb0aff4a911fcd0a14aa466c250f457d79acdc129291446c70b02303c563f0201a536db7765901b9465c568e7a2d90347901114b7334220bab5610999e38597943a4dbde52ae5f73ca1b0f70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230598efc91387046817551fa4534a4120c58b3b1fb70c9b0f71aba998e7f0b40e222ba6e1c83a3d96db08cf53985f43be2023100ecd6725eaa21e99fe61f25d8403eb3cf726fe4ce094ca45ccd3262077330a9408ac71077d55372ae25e7e76389304bbc0302047c435bb500683066023100af057dbdf61919cfb2786286713b337677ddce75b0e7783818bf4204baae9364bb31d5e9c3c77b796ead369eaf3c46a7023100f51115700dca46b2ceb7373199f0208067ed03d284b41c783bb22925ffc0d2a207a5072b6f7d51376e09e9cf2aa8e23e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305311a7e1321162b045c1a50cb231c4351f228d5e1f6fb387b9a301a902ee032eae4537de3914a9ed407436bac775260f023100b390035fd3ab7b2085906ef555f0d590cdf79147c28cc80236e6bc7d4656d3398a81586f1a3da2f1e195157c443b94bf0302047c435bb500673065023058d8a7720edc02724fc21a0ea0c4bf5e5bc7908e0ef34401a88232113bf7fa2796dd3107c2356334173f28384f3ae528023100bf8a192cfcfd17cd9658265dd69ac7eee37cd51f31df3380447b8c3942eba9cc01bf288b6405c06e78c80531828c01ef0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023020cf62c66301c3ddcae2e535d456b620b08dbf18750706edba77ffeb2fe59176bdc1c48dc37407a99c93295f7f0304c0023100e46537a124fa7cfa37d45a8a45e2d507b4977d29ed4f06fc89a1aa9839fae97014319e592bd1f3b982dda90eab7ac4e20302047c435bb500683066023100f18548759c042c7b3fff11c59970e7e8f97fd9b1716e42ac9dc183271b500d18698036c12db6a2b476b80a4a374a8ed0023100bbd3b500657b817068dfeb01b05b03fe22228b176dc36b2ce820581339e1a5330a888213aaa2c5b8ba8eb27fee9aad400302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307559d649ffe6c4faee899fd76f97f002b3f250a5c7be017c1e5d87683e61359e123c0bc32b6b227546e5bdf30c78e721023100e5296d8c7dd966fd65c62053cd7af5dd2b93bffc6a40e2dc6483eb38d452aa17573823ca1e9d1099ff8d059515c7aa6a0302047c435bb50067306502300b95203074e6aa9bb801e085e59d5cb717fb3653ba974142d0b5f5bd3460a79597c03f87f92a00b9a794f11da32409e4023100b9140bded6c7f197ab19631fb6567a3dd8ba2dc65ad82180f8a08042bdf70a85d96d4f0f2f41c52dcf10f16fdae26a6b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fa410588ccbe2d7b46886d560b64832ee02ae78833beb840ab1a6640b224f0e0ced16f97ae003554cf7b2f4e6d9a8a58023100dbdfb8c0288c03bbde900a5183e5cc359c59424afa8d0b8787dd065ab13ad454765dd4eeedae3ae39aaf3a09089182f30302047c435bb500683066023100a9b34e85dbb549ec3507ef77735fb603ec6138f7b3aeeb6f34cb2a6450aaac2a933f953970c5a290120b15b9578a2eea023100addbf643a3049105794ed9506c17e2674d4b85b6d2d698ead295985f1591f00609a38c0e0370ba44079e41e99b581b5e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a03e2d646a102a0ab2d81dcac91a2df7185d469245e3b683a2dc901c1cb35858c72def4c8e6650b4301301154e45d6300230662811998fd7b25d29f02a9a7553c504e10449aa147fc22ab137312666f33c5b9e786b75f4350f7b74be105b0e8a86030302047c435bb5006730650231009d79c04898f8f2e81e3a425eb42d0a61d770a5ac37c7433ca55372c3921e3af35286f9ce66ebca03248193bde9511158023010dee67dfae3e3290cfd84d687c5d8b262f603de66ee176b72125910c90b6c37387b2f373e3f93cecd366d925a60dd390302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310093be367e50fdc2bd0b9b2472b938ecb80d1e85425782827748d7f8305d16695dfff4a4c7ddb7e85c60107f6970a89b50023100ec8b8bf25e99b2305d8520a561bdd4f77ac7f03753a9b95fe0e2240941d53c9c49ea063356d9357973affaab293010860302047c435bb5006830660231008ae7cd161b940744f7567762185d23e997e86aab7d8a494923ec700383fd037be59ab9d2a70259f133166bcd01040c7b023100ff9a2b95c4ca3d0f28f27409762c82c9f8f2475cae79345daf36af27f94f556bc24bcccd3788afa2dc0d03d65b25aeb90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cb5e72a639c5ad2a6a1569cdd342b982c66e284d0bc7c05c6d122d6a5af7213a609aa2945448e10ee4bd2b64df759802023100dfdad52fa4f2063072a7455e966923b1d450835464f9dc4923ddc97798705392b5a95dd6ff5bdd5419cea4a17e03db1a0302047c435bb50067306502301b047db0153b93d25455063d875d5a081c767d653223602421338d256cca89e0033414eb2211f8098ab4ad0337222f07023100a45532807a4a4106b28a51626430026b8f32a0c36398beab4123fa3dd1a39619b476c533ab93b6b95ba724a128bdcd4b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306f8611e722268667630187a6963adf2314858b8135c64cffde90072115d2f43c3df8773138e83ac1428d594de74ef91e02310094388640e6128f3fd0b7ceb4248480283ab2700d53aeda86d8478eb287dd95a4c8ee5399f42974a713d054cd9329f43d0302047c435bb500673065023100ad191110f8f9206c963aed6a062a8cd6f540b5111371658a6a221b39e68f6faf23c6f4e4b094edddb63ff859a6eecc8802303834272e9b2bd5a1535f169d93a3b25fadc4cbbfee797e083c7c0cb965e0b2d29f1494c9b1c0efe932f4d31fae20b5180302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300ba611fac2e5ffcaa22dbb4a9b61808007adcbf8767b20f5dbe3395606bf67bfe8be7d45a95752e7e450cfca9bdf76b9023100ecf033a31a36ca3b1dac89858cdb4c04d08946b77b0a926674fab820e135d95c613dbc3c908f6917d896308987b69f220302047c435bb50067306502304e3d52b0fa192ae5245b84b18f5cbb2bdee3bce62b96aa90af70e8b9359638714b8b0e095b9a4295a5d037c689a709e3023100c246a9d57484c0acfa01a8dbc531eeca3649f6ea54eee672c981b3493eb756b3e86650d03754f853519996509195f4bc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023021503df5d9161161fa728d4a925b6ba1885b7bde4c61205a85412150f61ffe7531656e2ce8ef60e73bac1867aa7b4c2702304ec593e14f9a1a3584a85dd524348740a830b166ee9c69854abee9d0a09c7950e00d8fee46763c7dd94c5f1a738cd3cf0302047c435bb500663064023002333cf0ee29a43ac78e97b15da57e188b9a913c146454d29756a93a8cdf8a636bc75b5d2d78e6f7cbf9cbd68310bbda0230351320915df23f3f7c68a4f17cb70188f835c52056cc5eeeaa91dd63e639c0b4d2abaeb331e4db25d2260c7a3f00e2d40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d4621019e2a8c158d077b3fb7f4c80342d4392581d000432a519d61ef5cf9e7536af7da74b2c6fecd3217ef65f5ad213023100fe8c72f406a52dad7f5c1d086880a45e4da401c3295b7016c5c1d3f07e14996f4bf8705906e7f7a0f0e66234865880cb0302047c435bb500673065023100ce2cc22d18b68657dbb74a433502601cf800a7415f055fe77898d41cb3786f11e761458176f736af9d5fa239a7e785cb02300c131d8c6463492df60344407e9d1fecd26d5b153106e4d28d6441dc74d00df04ae8ee0f98560e4dba1b0404613d46b40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023008a4877cf317285c3885caa2f643a002052736501df63fe481052d87fc876622b4013c42b716bf6df75087cff82d604902303a0ee7debbea0479ea6a921a9472eb03b4309fa071e04da96b47fb8e84b25f201aeb30f6ae97e0a73bd4f8cced465cc30302047c435bb500673065023100afdd755d7412ee608caf1e983782b7cc754ef8ef302ec2a3761ca18d33c7c044e26a150bebdea662269f15dbadd7103a023072b9039ed924852260e7c481870707ce7456612425fd279975d0a70eb58fe0fa70b48321356e710e4f44989d60df38910302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307112e813a7740f9b25fe352372965330d967bfd841e8d7598454c4ea7fe8c278cfcc38fde1ee102cc465370c2cef64d50230303b6ed36263daec3233440c4956d3d190ca4500a5faa3817c8b8ea12ea415fb9815f51ad780c5618e66f1fa11d3cddd0302047c435bb50067306502300835381148f6a239855b27d9db5650a8ae4bcb2cd15a4ee41e94a0f0916ecc73b9adde30730b40da575094e869464475023100bc5c60a990779267c45e337bf345b15862adcaf6f4f246a39d97326c0db13693ea014ac8e27330dd5715b9237bda098c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023005a030e0bd925d0f463c0a3516d9fac00a2d00b577175cc7b0c410c904a782550c3529be2b5dc2456428d6f730f35a9e023100e79a6190e28c48a840593facd556d72ffdde50c15a5ddb872b2e59a7cfd37a9deab0cbfa38d961826a1a907d72ab34060302047c435bb5006730650230318b275f20425f0ddf86dcb23823754b1442df0c7cf7dffe9a9e341648c2e763fa3503d02a809fb53f5eb4ae143773e9023100f228d213411596748972f465aa1a2e518a58177f7aed673ea13d51cffbf5a1e85032a4f85f20d1fbc3cadb7ca8d394070302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307a84e6d26c6bda5489b78d4641be13cbf6cd60173f7a679833cc5be5dd79cf01fcad716a2715d19e37f5c87c49b5c764023002ee01ea6d4d83e8b84a5297e635b8bc5df1dbef47a7457654ad8f139e80cecaa085edbd77364eb03ce88bbbeee243cd0302047c435bb50067306502305d79f5fa3aba9112fe4c4f13358878dfda7848001300c1804007ed01ca20b68f3833335082c15f23582154aee2fb3526023100ff880ace54b030db04b339bf159b32b4252c39c66e7500065bdbc3233bc0108160c6de75a929a8db4ff4ed10805e018d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230194a25529a4e8eaeb7e2740372d5f5b3a922b81fb6fb1f651dbcb1c0633b24d53611f7f6bacb86e1483672f528fca4930230731a9865ecbf9f9c948d081c227123d90857b77b875cf0fa6db07be48b30abb116e703a4058e8612206aecdf53d357760302047c435bb500663064023072da31d6175c00b38261aea9c2f6c33ad46bb28f9784fa3d54015b384aaf175c3fc03741803d86bcff989ed1bb2d865402306f4087ab61f891e8c2b448ab1fab0b3949e47e74e78aaba0f37a526b50e14c11dcecd6a7b13fded1198e5a59eb2b325b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303fb1323ec1d9dd6893e5ed7bedfbb3e07d8f30207977dfc08ea8eb1e5e5f9549539e0b0e00b600846014937775dfe58e023007b3dbc3cec139e3c14b3a0e305b0ec645290535ca441caa973beef215183d80135efcfcbdbe317f5460f358f455b6140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a78e0d7b80600854d5108c502d8be33cc959f4ed75601b25af10800d80b426192df8b353364566c842e8ecc3f915858602305f444d507e2d054f48c917d0ad1534d22d3118257b220fc60e4f34e3c36c04185f33b1661709369d1b9452aaff0340b20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023024ab187c59722821d6691a3f75f46315e4c79f9956157e313bf0a575e66511de8825707a82621662b0e024d7e7d65344023100c17899f3bd0a2fa892b47448fe998da160dd365561e4011deffd2f33d2dc0725a31da1afba0ad0c8d8b9c48a14a0169f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305c337d99b1d503197c7c42055d02a09d4d6bf0b80fcde4e4311dfd0ada491da08f7ea301d82ab19fc62d5d34f49afd800231008367a4bd34dc99c5d6ba1eed428e4e7cc6de3f41ed91110c456739cdb4edfb3495111f6c0d954a411a5375f7a12312c70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023050a799b7c788d28907432656f45da4bcd9be662f707d36467bb798d720544f9ed09c066d6ffdec09cbed5e76180adf18023066c6a1a9935f7bb968e41ce55eb2f6c4ec294dccf5f33d6117de2701b280c49670b0a49ce70a3337ad8266b21a663c900302047c435bb5006730650230246ce8b9c416e28c3de7a2a09b791abdb65230a5a61d91f136e92e90c4402a9ad214d5d5493c6e29b15c5492ae09e4ef023100a274d2bd5ffc3521a98d54ada38542b367be2ad8b7879ccf157bab7a3ba4770cb3119c5dffc8dcf5884f5daaf81d3d950302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305ebd3e4594cb8e3c686758e4b3ec987f337e58d7f6f7bb524399cf26bd008a8f4f0ae755c225156d9952bc411046693002300cbc8409239436420e962d0d30f1dca6c5578638f1f1aed62c1e2650993e39950599d7e0f069b8cea4efec417caea43b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023022e12df4c04475d12c9e289673aa4bd11f6636ce2caba1a2ce9a74c5aa52d968280be02f290014b902365c272008887e02304ecb3ac115fbef90c081360d7567f85f460f89cc7c7d48cb167023c861fd81cb215ef59dc7e6a758375141b33c0039af0302047c435bb5006730650230485049a527d3eaaa30dc278b55c632906ff5fb7b15c8e42a6a4c023bf335695e4f5e1b8aff0586048534d0c7f5d3b5440231009db433c8cdc60d9f62c81ff09ce6619cc5eaa0d68e3ff6c03dd03031f35960d26ff0aaa76c3f4a6949957346d0e3252f0302047c435bb500673065023100c40e575edcf5d44550a0c412e7d43944c1170b39b1660f9c5171209a8babc9d692a2b3674b6c9a595e26c0dc3b7d29b50230046061ea55c4e3868d07955e264cdd7d88a59858aa45ae434358336b1b9ce4869df7ff9883bb8628356cc67179de72960302047c435bb50067306502300eacd909fbe2c514e76b5a4a3ad558e201be3bc8d6043a9053ebb65dbc83995facefb865729ea2cb15f6c5b0bce62859023100a9384474686f405b02edf0b9dff79ed126cc18b118c2887ad598bc0b4f467fdcaf16c7062ea0ff4b4f3dc6bf2f8e1c420302047c435bb500663064023046c82457092480eefdfc51ff39b4cb4d05e3b8335d6585b70de502a3a3bbb16d24c09100f2835a6a7a99a039f3483321023016643b38ab460e2ee664928e68e187ccd65406f1b55d37c55baff67ad325404341d75ffe17460f819509f600b3ea2d920302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009afe71b22e7dda3dd882ac8845a19510bdea60c8693e49298753a127eea6df76f8155c4034feba1960d5b72126ce63900230742f2c23b56628e7a0114d1bd32dbcf73e1ae27ef28f083add5477869954e0a044dee6bc76f1cac90c520593674dc79c0302047c435bb50066306402305349eb501e965eb7449c62caf69f23f6439242bb79ee912d30353cea865df314b872e00d4444278e79c52333984c3838023011d83bf1cc20afda8a464b8fcf8d679f136334e6b8ae5892b470661f8f7a7397f09c75e41361a18b2ee5edd403b17d9e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100da5ad8c25a65fc125ccb1524f6ff9b6d8aa2cfb1cb9ea68418caea9f8e644555fde9163437fb0a318d66ba8972ea65c1023027c9b40020d76aec9bb1078acab42bc24fd1028cb77fb93b27d1dd5fef786b18e338bd1d0f455f09c51eea881a9b627d0302047c435bb500673065023100f048483edf80f9c6327ad0d562fb81ec5c1b94b7d0cfbe878ccb4e959446f809bacc1adb0f002ee4e2591776660d1cc702302bbd3006ee16b8ab224631a5c3699464334c4f6c5c72c81c58165298192b81dd6f3b22ca242793a261958f9e18c4570a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f1b7e8d40285e53b4cc7309e4b55682e0df816f58820dbc74c4a6f6432930860524e89567cb7e00c8c4bb9ac7c1810ce023100fe174f4f521536a30755bbe73053f961addf19b905bc6cb661595b5fd9acc93495f803a9d5952247de228b5d27e0a6eb0302047c435bb50066306402304435345e3ae104748c77199c416a83887484b710d8932f1953923f5d8ff9b9d285752e2c2f408119b928b539808af87302301edfb07824067cb38c09636a40cc6581cfd417e4fc34b51eb4be44834c7a9af75b2cf6ab066ace3032e30a486338a3e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301f02b8d31ee5c2dffcf5364fa47798075605aa2617f636fe55781bd9edb699daebfcfbc6ba6beb8bc632a44080bf7a98023005d5d101050b9f681485799220b46e58bbf992ddd72f32f546e8036131810226d10a4e21b2fa9d94e10f48e16f85fb860302047c435bb500663064023069a5e607543eba5dc327413a45d3cbe7d6fe298bd2c8ecba7bfe823a986d1f2f659906e0535ec0d43cb19305937abc7602305ddcfe9813722c79d7a8601c5f298821cd764731c3c9c967de6694308f962fce303534f1c2cf10cd93d080f95f04a4070302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230222e0d7c41b229c20ed399d19a11ab3cb8828809f1fa2f9d3cf4d64c2de49e3796efc1c5697376f512f9de59e488830c023026274d6407efe8ac88d59ecd46cd3f4017f5c1ba7e84824685a1230f4cb87080b5e75d8ce983c4da20206ab13ebd921b0302047c435bb500673065023100ded5a4652b1d449ea01125db3512e718b5088276bbbfac9a7ef513ddc96d899be70a72b5e545e365a5dac134fe2a7d8802307dabff305feee1eca13824acc4ac832616987eb583df9bd7cb17b5c8e110cda921212fa8d17613f31aa2e4aada6ca42d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023053cf394378c8f6d10c3fda328cbdfbfcebf19bee1cc951c4aee06013e3f7d85a0c7fb46da3f619e8b13eda64cd731bbe0230071da9ea7fafb950785028b5e74b97bafd51db898e71051773ed8c65a8e16e2db6473bfe0a6bc5694e922917c9e5e9d60302047c435bb50067306502310093b616059ea6910d6424afa73eda29d334f9b024f2cebe8421fed02bd257faa7b4180e8d71ea883d3281102f284fdaeb023040daf7699183993a45013c3f0b00bf89eba0767216f88d947703907675776afd083eb8dbebc5161b960d9f982ac80ac50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fd208fca6ec18190dd05c68357a35b2254685818fb738ae02d9abb9bf710af3a4b43a141f96b22986fd3a048437fae4f023007b272a5bd9bedd96051ec789e9df1539436b2720fb7c265badd64acaf0694360ce582d704735a743bdb249c870231df0302047c435bb500683066023100cd26c376e8605af75be5e489fe5e4ed059a1e5e24b65c65d1c792e53e8ef13eaf60923725b9bc677bba684960ab9ed2b023100ae437f308e7af11d50a3780ccfd2e1b582ac25b64c7d52b40f6edbc852cb8239e8b558359c61b32cb07f7dc1d4e7713f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100916db1302ae1837bb25840652f72bada71066a1d70ead2b76a7f99d5efbb7c451db8b6bbf06caa3c741caebb430ec26a023100da5df9d3400807b6c5db4dec7ae6683214e2c82f2ea99849f733c4a3cb1c537293e9eb09a1d5301e8497f473fcd70d6a0302047c435bb5006730650231009501d15eea813a628642f17510cd79151deb88e79c208e548a2c3fae9f053203110e0084e9fd723f9310b2f9603063d002300d9313d2ca038d21ed750b84a6b4fff4653bd6806f26422d2fcdf2c5e12bd6eb0c47307d64472cdcfc2031ca7b830ac10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302ef94c3d43c998a539ee5e7bcbcd001f1a0126655a8b2e13c951cfaaf261491d2ec39afd7aec3c209f3857a364c9497502305d2f7983a2013fd142a840f5a5786c26c4cdb7955b47641be5885f8ef25a82993f020de04b6aaf89ed52a6ae4a3879fe0302047c435bb50068306602310097dc3516023ecd5d55c9c2e3fa13ff28c5866654847bf3b9b53d78c8cc34aef7e9773268d5252517a2eb3b8c71c0ea7a02310091a1d416db065a9b2e21314a15c8ecc96b1585bb28a5785e888799527335c1ac0ce6229834d902cee7d26440913bff380302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f8ed662b1d8f3a7c02782a5b039d3342e488961c8f5af7e641eb3bda8eba388011e626b9f6db0a7fee576ce022b47e0102301308dcd3dc764105f1fb154d9532d4fe2cc1fe05fdd959cd5a232b58bcf74960b16a2894b07f65d713125d6f9731bd130302047c435bb50067306502303c59e2717369a7162d830430ec953ff51440959589c129b1fe7e7d6a9429df117e1b02909e9cad9de4eb185ed1533ab7023100d95b5399db2ebbba1edc83b12675a1844e232e4e5cdfea9ed5b356dc18a5e7f53d31e4a069f4c253b9cd8e416df747780302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d66df372f562fea81da34a31832ba4facb6b118a06ec65195ddeacd8ad4cfb6b434927e27d725a72e98dada1a3470b78023100e454138819746caf6957108dc4072f5cbcd7f8179fd276484e87fb9b7920000a1cca22569cfcd49a19bd48c2c0db4fa00302047c435bb500673065023100ecdcf2bc571825afbc55bb091de790b7050fb18a2ec9d63ac46446ec3a6e76e845a70a9df8c84eb5d5a576308ed35cf902301a57b1fdf17b1b77f83da560ed11ed32980a8f4691bdb87f41e6ccfe0dab0869f9c5e2b96829d14b2f225fea3e5d0c390302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c95a1e60996d11000c4374a9155f974c499f1366ffdc2deead76bfb78f5822752c4b9d19b85818c6db6ad33d0248f945023100a50c41242d32b81d31d64e3859c7aba2906466b6fe2baeb5d8605365a03ed30b97fe3253eaa9c3bc77169283ffd23daa0302047c435bb500673065023079cd393524a3126ef888e39f290dad4dc318907fd3bd836fe59f82b6bdcb2739c2c352a8ba9e5f5165794b3a81db0748023100ee16538bef8cc1531efa9a6bed3a83ca6c21af37839c6efdeb5fb6c4acd27783bbc005796df7ebf74655527783bce35a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301d3a2ffba29a69f8da35b3d10051d756f203e8bcd32120ba936d4595cf5b42939deeb828fe558c17b2138b9bc801772802310086f007aeab246afaaa7a196b85509935408b504444f0c924b6cececb7b2fb660e4b3b988bd9b84be3e5fcf4f51fd5d2b0302047c435bb500673065023100a49f80b7665144897ab1933e8ae722378d1cf9fc764a83b695a3f034cdb07d761877b075b4fe890525647b9f65a22b3002302368a8b7fcf9aa20d69e34d3758691438bc9a4fdb34cf6a4bf10a5abba267baf2b474fe0c45b99c109b5663898c7fde30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a6215b231140e0d3190389eaf540d34e4a708db1310b04a7d7eb8c0f03092664262dfeb60bc7f29d6e574bbf244ce682023029f457f82b1575fb120548bb2ae7761ad74ced97b4c0f2ec7dc6f5a71527654c2270b2b95bf0c5a2729e0e71dd24a3500302047c435bb50067306502302e518459e5bfc9a3b831fdc0b41eeaa8315c1258ce4f0db462b1ebf5d50c2c09ab29e47152b2aff920c1d838f315fc86023100cefc4a2a6c51c4224c2292f82406552678450bd1855a6f3761c5e313659e76fcca6cec74db645ce0ff0dc28f4fbf64e10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f8104708d8fd491d2539e42ad8cdbc5e43ecb1514495d1c350e1342236101402bf90dc0b96c33448bc925163a40edaed023022febc46ce6a4f593ad89dcd2e0617ce795638b615f4f95456f7c443a2ea1c6e396240be246350cb641d999676f638810302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fa2ea646c6ecdd7b5f2accd838521d2b1cc96157940088616b6c2cc51023904849a6870a2b6180c8810af708f3871ee402305d04f7f932f374f59dad7dd1b8b37c42e5e2ca3bd4bdce728bf9bf37acc2d05b824cd0c4f84b6d995ad91732d2382cae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100944fee05a903925735146c8b2e3519340ceac1f84d9a9a29b89e22507b42127e28ecabdd0ec6622c34169f559ae76c010231008ddbf2fbc45b3b955bbc64c25125b054139a15b4efc3c7e4434c6157331714825346a2a537977c90ac55c5f219f747700302047c435bb500683066023100ca600ce70ba16299bc0fe6a9eaee10d07a93428ea92f236a39b86f3f0125e43fbd7615886299f4aea3d8f9c828c62240023100e5755d60b7eb4ee0639922fe75099bfa03b5090851c1cb334d7b5e4c5839cc0d1c976e560afaf6c760e2288ae09d05bf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a8c12172cf0907cb33d68019d05f6b61e8c0a173a0741b79b24f607f20fcdbd6496b4773ab1025a1b8a1968907a429bb023063c598339ff18defb3edc0c7652596ff1bb3e71c40e4d67ef50ef6c563f31a1b7c85c14f0ae4c04cc78ea5fb685894020302047c435bb500673065023100ab3feb89ebe80c8a40abc9810e0f6ece565bc95ce2c26a2cc6670126b7092c0004a60d95ed19d12db54e29161e95fbfb0230487178f98b95f474ecb9bf0f58f22f86ea15ad57a2acba3e0f3acf77dfdd3d446fa65e63c0df3db95d9c4601a0d99a1c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a6373bccd41ec88a8e01c9a2df08e2cad61a16c8e236cbe856ced6fc57db20f1db6c56016c3f9c0f34de7488d2cd56ca02302c78522196916b51abe1ac3b7793a463c1436a32df9ae7b00fdc406577cb9537b569016f016222c0366dd9a42ca0b4920302047c435bb500673065023100d335c3033ea3cd54619ddcd31dddc52aa152f992598e873b117296beff0eb904b0d91d19653724b65faa36c96dbd968302307bf381eb5ad86efa8bddbb30cd8ee3ab1f53d97d7fd5ca9ab06054cf59962fa41005d8ddfe143034866d3d8eabd6957d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306e715705551785463a60aa82b4ef2c015dc123acd840c2220b4e359aca4cfd6e39e29344ace297dd7bf47c0d83da6080023100df2998cc8274d116ec2305261f41f2c93b4f53f68299bffc49155a55253d7ba125a9847f1ab0134e2172473dad2c49850302047c435bb50066306402302b4ef1cc1b57b28cce3dc049bab3eb72148d8a43341fb584617d8ecb14af4154adab46ccbd1305335a36f9715e9444d7023058609a15404a324c8db30b3f4f48bd33322b259d528ea984d6576f47cb2fc3c2f3980e64a00c7bb139eb33c39f3ccd530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bc7c9bdec4330c4b8741675b533c66c1d5d50602bb437918cb0cf94f92379bee2d44b1b74d377edfde6a2d8eaf5d364502300ab50dc94c750c6e4c2dea4ee8516731399b7d595ef6ba450204d02c7d40de7690a930851e88a449b3d26c439d7295110302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301cc65d1222e106060490ba427f667903e7451a45bc08eebd5660130115c16c2c9e3534bdfe9bfd60aded7f24e390bdd1023100d1c78bad0cdca46476839cd8e1ac91e5bf420b231ec7c91de8a957e4ad1df9fe8f71ee6e3a40f3a638e6d142c6a71ecf0302047c435bb500673065023100ffafc808cbb1d6e334d77978cf0443a3aa8d234009f364557904e555cf8240b70e74381db8bbf2452008942dfed30da202302f37b81418b6420825b77088bbe73ad63d56b7184e61eb12869ad25685f832364b432d8316923d0157a113c7da4a4d6c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310098a1ba5570b649f561ff2891c5b0a4ada2110a40c95bc0ab85ee9fdcd859176f81206f1f4227ec1343411d69fb99b66002307e5ac9dafb1a93226abb18168cdd0d640066724a5e2628c33efd37ac273e3e3a2350718cdb300214dbc55ae94cfc7f820302047c435bb500673065023100cdb5f81fbe623b061993ce859babd5f5cef7cb5247317119f89983cc527f65866e208ef6293d78f61c1c31cf41705c2602300b208126c87ee6ec1a37a3025c25efa8513c6111dc8cf71cfd692b3ecb4a84d42cecb9f7ed08e62f33fb894426f7d4120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f8526634b5ad9bc3c4d1f3258fa0e53ec8bc869269c9423d5e550a49d6479eb4cd5ca15339967d54a778b20e9420870a023100a05b352f7a737cdbeb0e7c1e502e6079b70d439b3c801e39d9b33636c9033177650dd9f3a2a30df0b7414c76142d7a340302047c435bb5006730650230702487107039eff9d5a804cffbf6fd645bd83cb425bfc0da751bd79b4a454877008acc988cd0916622b59ea5d2f5005102310092597f1be8455f228193b349332f54bb0c818466bb3099d47ff06be85f1f943f7e98206d5454fd49f083002c4d88fead0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100932c711ea7e863c091ad9c6070beb2b157af380af6ca876f6b788ae872755a208c40c84fc9328f48dd7f8bdc037afa180231009efc185ed6081d7c096b5c8b6b3e2ad2001f65b3c2e03dc7c13a898026fa15ccc734e55a8e0006db98ac5c3eb769b2800302047c435bb500683066023100cd5023528c317d81eb5df4dacd389fa15462ba87a43b8e7ec836eb14827c273321dbcd3410a28428acf8e60f96fea06c0231008bf185a648972578b2ae1aab9e1a4c990b01d0a3c700195062ce2305a9c68739d10365964f10c30d16aab21422c71b490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f5e3383607516b6ba7337344516f78a405457e1d9f538df00ebc9b4af02fbccf8496ea9e29af443a4799bf32b63fa3b1023100cb2ba28575a5d07ee1fe60aada53822daa8f98eff039db3b955a81b76daecd962ddf47f21e43ccd844f2afa2417fcf590302047c435bb500673065023100d198892c3f35d8d95e14d9664e75f103a5f4e4eafcdaca111a8202ea85ed7b0f469e07a8fac4ed241a750e149988303502301a8480d65e0a2ee999c7711b170918aae636307b3017d63958dc1e2feed39a6e5083277483b28c8f1f84414e9df098e70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230721426cab5cb9444882eaaaad62d085c0ee4b3b9e61737c9e9a969a5533ef25923591f82858aa242553f2395c64392d7023049fac417d030c406efeef3dff5aee7270ff0bd071f6a6de73561fa5f1fa01e0f1c81d4bfb5a12e88cf1da8654de2c8a30302047c435bb500673065023070577c3e22be1879b31315c04b1ae1ed9f6ffdabc3b84cd6b5ca089fa4efed80373092c4b2f170ccc01b7b1581bbb751023100a95adb061112a873c34c8d9b5a3a67ee2c34980273583932be81aa61dba7eb319cf8be7efdfcb73b8ffc04d68db7197e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230556a3236ca516b3d136c6c8aa6bd5cf9c028811a33fb8af9c461294d3f6207591e5fd37bb2cdce6bbce78d2b090bb88a02302667cdeaf52382283b486c404363f6b64f301406f39c24398adf538327feacd916f71d4e79827c8313c6a12c6584a1a80302047c435bb500673065023032fd90a0facc2cc4a3a9832b67a19db67b86aea5364cb4f4bde9ec624b530b4b0f62a5a34e5874aae6c5ab9f387eebba023100bbaa316581297e3590d90a0f56c45e499a92d199c136df44774ee52737a89d22e7e272cd01502ed10bc5d20c22ea9ab30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230258df42b9a05cd99d6c9af5f5a163d4d7f63f5ad64dda31893a0c3d0578d6c16e599ef742d1e8465936596fa339756f9023027bab212b034694b92753847ffc9210d5964f63c7a5c162bb9414b78c36cc37b8bc0ee39a903367e0ee87897ff6fe3390302047c435bb500673065023074bd20ce83c20e04b0ad80768899d7e757ce5c2a6cb81f7162effa56198efe46c8a23f0d5f479271d0ff1d895fbdf05f023100b47ba19ced9dbd908cfc75576a17cb4457b3f045fb5d2a30168a159505b49728ea079a21aaf0e7d8fb35d48bbe2fc2a40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ddf5b64d56905d6e14f2314926bf8fd80bfa5355a33040e0234629eb824411bd5409bbab2c50fc7e9105f38e2f62a98402304fd91b76be023ca3645170c63974b6452e24b0369c190c4e7a1a0cface556636075873bac5531bc0d33ce2bcd81022390302047c435bb50066306402302a5d99fa28c20669d5d83adbce640c452163e790730ef16de29d60b87bfb49367831f6f71431e3d97ea50f77fff362a6023001aa5b5b0c532e0bf7aaf7997ac48c8d1846ec9b1d4201782c9d1d1e959bb36e5ad9adaab3cd6fd0f7b71ac3757c6ce10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008c7597a7763387f47cf213925fb47db3f43496a32b8e37e9f45f5d3473b9e6a83f1b0d369dc0e3a23961c8989f0dec3f023100d3b334ad3c2f3c8f59f521eefebd00737ed8d6e6b582f17c3fce28a45fab8dda5be45ed8e7351d8032b59f22f25adeb60302047c435bb500673065023100bcf90361c73c0e813265c18710b5a2cd2368e07263ef7c5dd54379d456b8c31a20683c271e6d376ca46930eebc904e05023005b97f1fcdb6da64ebdfba8ab9c41bbdaeb5cd1edc79ebd40191b20ee20a154b15ae0f50fba79a3b929a4c788ef354780302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b8d5f8a6e490f48125e4d2f5cf85a70e172eefa44806683c5fb8231683c744e3eba896e4fc39c65f42d06d1dc2a13aa1023100fa6538d5cb5d78481fac69dcce9541faca30ee88e2d30df3ba7b27b2c2a4012ba9bd3643112f0be2a7c97b9ec90331150302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100945ae00504d6c5d0bb7de348abfbadaa7839b963c7a93a16020bbe19ecf745096625b324c3a9aac5043eb49179f7a72d02306dce3fe4337497c850b08de9ab596f7fc3c65dde0f9e0584c2e68a13e022e4dc3f24fa98b7cf404bf9a5c50f640a91aa0302047c435bb500683066023100f0ee04a783ae94a970498accc06ad7fc5121818d207bf825c0601943db8ee61a7967bbc6c5c8c8fcc0199123dbc9dad702310092b26f850775dccd8205bd8e452efb77dd6ce762ebe6f65f4bf369e173e38bb377ea3e143357bc51012054b4743a7b170302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310081e4fc8d023268a9998a210bfd9f0c0376513d0e2ddfee0747e00ed69515f03266e4cb1e78ee83d00f7f1f5c4916b2e902302fe30fb76cf404636ac15b5a91499b8ec3ce9632b8ef1000843071ac11b8739c55b1b8eb166f410d13ae2ad0e32f60460302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100be91e55f63de219e14a0bbab53ed29dadf1c529b7ec72ce0918b0c3515f88824f199ae56949e7d1da6a8f4ce93752aa00231008d13a01f7c1ed3b1b9eb0cfd860c4477a3f83c0f1d203de1b1f70ab9bdf36616a829b4477312559e638ed2f33bd750cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023022eadc25b68e760491610871e8e6e280b02bd8635cfd85a3a6009a969823f545605653dea308bbf60a33c8b6e4c4a19b02303ef9ec8bcafc012cd2915f7d1008c167cea3f4cb317144b85de01042ad0b4aeda5614f252aa0ad9084a71d6e026680500302047c435bb500663064023070ad87fbabb3de8d8907242fd7019983b99af14d0eb8c27bc98ce15558f5c93f87355cdb1e1d95e7a85c6ca0ab5f3e2d02303834cdeaad2fb33c974ef220542e81b76ab325b46f6ad0e2750aad76ae4a626e9a53210db866f7e766f3f5f2cd5f3f0e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307625e9855fce19605afbf4d79be30e9490f388c8a6f4a0c9d25b0d65614338c9af75dcf554147f065e5b31304dbafbd902300b905053bb502c2c7b129a058a33b588a56c3776904f85fefe9fb8cdaa52c1b5036df645df8e41ec59b34baaf9781c600302047c435bb500683066023100ee228bb275094ec897a6f88a7d9138fe48b77d064f6c6c52c26e761ed1b6ad91cbf325eca8ea4f2ff73c5621976fd0d9023100f365581f48dbbe46a5fe4219437c7b00e524402ba750c5ca2a63d1cf853e80e2801d7941c58a97e04bffdb477014c8320302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306393ee98a8df136ccb34bf7330818f32421aef344aecd33062b133b1a197cf075e3571c29820788b96ff8b367eb553080231008e85fd6dc92fb4c41a6aca946568f63010bb145f3855c5ba489f1b6cc841173e85d52eff3ea6a999deb61634ed3fe6ea0302047c435bb500683066023100f85c01e5e3a3f8c82cbed8d0c1b4dbe7e60e89bfffe374309fdd74ec4da5b7e76057589a32618a2bd4a0f34f91b6e9170231009e6b46fbf5ed7edc1aa74a4232595bf0a52e69f1f3972c641309e1a4723875e8991204a8d2cf888037cd7067389efa380302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302b7160855988ff885b67793bd8fd3c46f6388b8f180d66e8d001fb95410063bc571eec9125cc08e32479221908c7357902307e9d6aced35068e2067529b537f8d0477ff3e2ee0828a10ad4d5abde1ad9bece5ba225c04ec9f8b57ec4c8502d4acd620302047c435bb50067306502304fbbbb985950d203c52a789e1d7115ab1c57590f9c150f36bbdd49f92251018684d6f0172faab63c6554fb8fdc61ec970231008626b3bb073d29a70d0d9ad0813dceb090f55d112a394ed23dbe05e9c4e9abe0bcc3be997e50a3e37dded9612d3d56dd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b745698cf86e3d2a8a57e78689554e8fc6ce30a5f0abe69062306011b2549bfa838047fabf059ef40dbe6947ae3b8ca40231008799a27bb7106d66d034c3e3f960322f4d1f76469eb799aee7c8dc41bdfbae9bf8e3c35442348993877b9ca22030d6d00302047c435bb50067306502307c5db550364495110fa8536dfd48bab9829fe80403800fdaf3c37be8c0052e00de9d50276bdbbae7e60cf5ed09f4bcaf023100f46be10148dea7e6ddce96a3fb1c67621750f595672ff70e83710164b9bae9fde5fc2f5739f1ac08f6b884d47a1039dd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c1c03bc9e585e49ae2b053fa2932d0842a5a095bce2e400a9c9cd30ece80c92c071a8be6a032ad572b68ee3221699c1c02300110954ed5fcc94d03e382ce26c33a9d9bd1a6cbe3c60ec04032e9b663537f518e5b2f46298c65733222375a05c609670302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230320dabd250ec0a5c1f310840b940fd1213435b02c2b917bec170b9967c8247cfcb83d0cbd06032147cc8f9d486000b96023078915ddb7659abe6f5bd4f12df8eb621a9ff29fee043e6995ae77773ac8f4921d6fbeeb15d5f7ee88db710b8e913aa140302047c435bb500653063022f6e7b64ce35dfb5c2b67806884ffbe63c3ca4871cc5310740554010c999937352762891be7b3f2e924325b391a7164b0230151a76ef82489de960c8d8cb9747ed293df6c09ff94e55ff02778309a5cbe12cf29cba59cd3859067737a1906cecbf920302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302e4d7f3dfdea26cb6666097c4b1f7f34034f11e5dfecc7c2e70802642aa6a0ebe072187d60b01826fcae1df72687e6d102303754bd59eb866e22a1274859feda2b101638e733eefd99bbb0a163bf1bc7f6bf92c8dce3033513b572f4037a8f3ef0f90302047c435bb50066306402301d1c1e4a7178b84bb94093862e38f7f07179f9243e659086920322ed10bc06a68307cf48c6a28fac08289d28c461dd1f02304a142eb608ec99f814f0f9673b19848de1cbd8f8fbb8746ac41b160f99168da3155eed305be556517e1f61806f2c1f7e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300a16eb238cd997412574488ef944bc0e9fbeb92ee10cddac751c70af6ad0c16981d35a0b0c42034bf8c6a87206f4534202302379f60c1c2da6eeeb5c86bb55463a82bf561a4d663db781bd727c6d4252fb89e0fa9f2bbec4132b3666e9b6f6efbe660302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023010ad496cc1db2f3ed21444d21f36bae459bfcb3802d4340dda3cf1283a600ba00c4a91cec6248eed52ec660d5ab7c84d02305e34571f82a6bd02de0b2cc981012de94c9347fda9933c9270912254f75e8d5c7a7cac944005cd6163169e46630711b00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303405c6ee63d935c6f1c14049f44c84b0a958e8b8c3e0e3bb35f9a67b279e949c10274faa2738cf762c17321a1e9da1110231009da9da2ca15051e52ef159a9dad79b1d91b1c432d7a5a7cbef8531a7695b8c7b78f448f3ac3c1fa2b52c10bf387104410302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b379cd3c0144b7384dd6d37080f64eca80867f9ee5451441d48a6fbf5b574e985faeb7b817074b2e13fbe6e15c991b0a023054ade8939248098eea314218e0294032d55ffcfc3170679673cc151035d1671007eb570eb6b269de802cd34fa46f25be0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306ea0689e06f7d28f7d8c9691f1202f1f308fc7ed4e47c51925959cd6604edb003849824c7d24b2632c9c0986231e7eba0230697f9d9eb9a3f9f9ac0f42b63298078432ee77c03899a9a5a8288d5ffc4fa8e93b551b0d4ea3e3015af67ee63a150a5d0302047c435bb5006730650230397260d6d8a6af45305902766d292b5ce43289aeabc8a0b6227b38ede259f6ec7aa89f729e3fe90dbe087d70a98df508023100b8abb1f40812300c87e10402b8be73cedd514cdf8c76cfcdac868831e3b11a22f94dc56ec04ddd831aac91f25921d6ab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303237c5200c489df2965a7f4d96a55a1243e68a34fe0ede4e647d4da90dd89babd01f7689ef68b42763352510453fc54e0230061d7e5803afa2e1058815353156d8919d444b1672d85c067f623fe7703de43415c7ecee87ddfdbc10a1aa3153f1a1490302047c435bb50067306502301cbc37bd9184d9da5dec41489a8037511aa4a8dc236e79ce38962c06280e928c02e29ef099acea2ef85f15b3162adec5023100d7b70eea0f90fc27baf728ecd1533290c62ee06b67e81ea4d8b105ea8414f5324c2edbe00a0a884d4b72451cd16badb20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023002c9671586c6f46978f7726ba76055ab502f33a45a2f0c88d27460ee1b2866973db6ea18f7ed8639916b590b99a89b29023100bbc776d518043540396c6fb32cb511a7de9835377a2e906d7843ceaddc48962e6551cd39dca4cd98ecefb33fd15e0f3b0302047c435bb50066306402307e552716bdc6c92ed111eeeb2e3877a730f9c242fe048b882ef847b87a7082187056ab409a40b1cee9bc897372ae1a51023043832f8dc795d1a5c997fa888e1e4c5378dc14c584f1a94f04611a64c65e926ec8c3763b985549ba3f5b71f99beb537d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023001556077f2892368303a9450358c596cf775851c28d024ed2416cd600fe33fefe3fb5a1d739423df003ab94f492023b90230312708c6180e543c0b8ab46e08545b2e429141aad28449ed7eee92c1d44f393a89ec92eec1a298012eb863b9728334ca0302047c435bb500663064023051dc517929a1985f2d6b6d64999953a6ed6e2002273c66c5c0ebb5b066aac34a6e8e6cdf5eed50f4b3021a3c1e1faa3d02306d880c9885f1babea1356f67346461faf0297b61cc2e123ec827ed1ad48872ac1465ecb5c89713fc34079b40abfad0b50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009ec76a935f17a0076127e3c88f015998a15e4cf6afbadac8b3ed715961ee0431e5d320fdee4f8eea6445846d52c6ad27023100b742cf3b7320a4cde3d7295083252be955214b935417e8bd9c4681b44270a7fd0bdeeaf92f1fc4b5d6c4855d06b1633a0302047c435bb500673065023100e2a0e44143cc0898179477205a2eb5d26ac0f42e861a5b76ee4baf490dbf00f8958d42689c0e8eea119876c06db40c920230032484d71b9ebd2735433e738f5b3edd6476080ad00a5244fe73110176be034ddd6db4cb7fe9e5ab5a67836a66da089c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e8a73c378ef0590bf2d0e8478e237b34a2ebb0e9a6b2eb42fabe47a798d412190b7f7120bd69aa44156380c98078aea402302ca1d75c4902ec1db5620645f4e3204d6e5a857c1e7f68de174813edd0e05bcf9b3cbdb524ef8c71b78394eb40f7b3650302047c435bb500683066023100e69131f8d3b953600a5c610177f5e101b4c0c7aa20ae7a593683e2490b4ea97c14a5c438dc5d0d440733240862a5a29f023100fe16b7e1fbc33627ecd3886f5f77dc1f945c7fe31a45c257c038293d511ca02a7d2b71d44f1f3e99d15f65b4c6bb83a00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c1e2a300f09850aa2b46cafcba76502313eddce3a8215724bdd76bc77604f2b18fc2193994fe1ca8fa84168545a73b4602302abdf4945283599c725e4853c1f42a38fadfba2c770c65e975dea6339a2f668c1ba7daedd47979321d602ed17b55f9ec0302047c435bb500683066023100fe17acc0b0e6358dc1d9c448ea985ff8686341e4db2a62778f494188aed559b9be3dc4d1e89886409d7263d2c4e6a4060231009a2342d68faf127d3542f558cc0578719e87c5951962ffc64607633ab7c83d87d62533fc936dbca04d6475752f2febcd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e48e2906fa19cb68d745fdc66854cf6bebb4b22539d966ad60fb87f5aac7306b593e62e3c9c49122d023b0a2ea99c1d80230066cbf64f5dbee3fe8c6a3517666417788c2dab6fa066739581d3a540a720ede6e39b1e5dfa8e212c3414706187fd49d0302047c435bb500663064023032390bb1274907251d9eaddbc846b3bb8a091ed178139a4b54e4f5c3841869567b76290464e2184c6de208b3fb6387c4023014f41cee7bd5782e60e0bfe3bc7f3cb60aaba49ba454c5569596186de13c490ce740c55bf8eaf94988910f5ee69315370302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230035c0e267146f79819e5b4e0e8e1ea35ae36e0eab4da4576bdee0620c34793ea02366ec51f79300770f88c926956668d023100e3347d91b0d9220068f6c438331733e4941053e5836fed8135bd19c51bd59bc3475f17774c9edbc7c47f2df7e82b5f390302047c435bb500683066023100ceb52db86fc1fea9ea2d0f1d1adf202d15d575a85656c85bf4790fa5a4fbc279501edf99b61c86dd0715806551e39f07023100a860a5fa112f482b92e55e85aa35bc525cf0ea49d9c806bb32d1fb50e2cacf67e1abfad92dab2d68bdee8ec5be2706ae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100edd952369f997d35aa555ebb4e5482f0c05ce8ea0d49a7a43348240b49b818c0b637e57388a98f274b190bd5eecb68fc023002459ec4b58f1dc4a6398822c1b38dda8afaa488d989d6ca3c001cf30134e66550410e317a90361f8c9a20d84720029d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302050c49f0263d8abef82188b0b151c8c488b5e078a0cc7133463144f53e75ba749393b36d8210378cd5d7cdfff6cef82023100a283207e3f51d4cda677a627cb0a53e7b93f648e2926070abdae0fccf01f700d3bf40d245add0cc2b89f49bb75b7eb200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306196346ed4fbc60e4f2f047ae3d8b6ec4507915f82b6febb850ae2cb967485cb08bbd905bc59cdb10ff4840c94798eb9023076afa506115bcde4a3b0ed608cb6ff5b2602783d46ab76b3b8246d0e3c1130bf2a3237b70fa487bc2f5443107c93c5b20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306beb238d3bc9bb0b5e62bbf94f13b4fdedb1df7cb1b8b57f3514b418c169704c4f0500c262085846a398ec0822fdcba1023002a7bf046236edeb79fb639363cb55ac979abe08457fe440efb89f6387e6f3e5fe9e9e187f961f9b3005649d5a388cd90302047c435bb5006730650230117955186d8b0f74d35337c2a09d7e8143c153cdd765138b17fd22d52c310faaa8132ef3779ff0c28096e64d8194c0ab023100972e9e3bbf5b50c8af93166057e0e65e191b7463e3928bdfd0e5af97e9827f0b054077f5128e18d205eb73f4bcf226ff0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cb7156274c79eee842000cf8b110e33c4546ce432cf53afe87675d4592d2e1863543e75b4b3d1825aa298b44cf630d0402303c4ca00a06af1c720a99c92289638ff6def513e1dbcca0f1cd751fbc1e4d4ab040b10e0cf2712b86f69541e1a80415340302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d49d0d27ea13c86d6882a0abaa878fc5dc6738a40a2128ffc2ab7fb7a40ce3b8f94b5f6b1ad453597e7c38c1853049d302306534d2f6c9cf57e0e64dbac51149bf58ed257cc9efeebfe9efc3f229dd6a5131568de8ec6ac30eda74825488b75885c90302047c435bb500673065023100a9beeee9fe13d39e81583b1f0de6bdd2e3917067522fa4e06c290f4f4bff5fc036694e4dda2fd8d987748ecf487bf72002303a6d79ff764f57165690816542b2fa2a52e2a17ca1f2f4cb7c98e61f89d7260395c5895c3b6772575263fe28febbbbca0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f03339624375a1f965bc562e4f16ea9672816bb7e956ee8cf7245aaca94cf1461b7b4cb49d5a146f5f6d4e1f42ee2a3f023100eae82531f92d9c0bc6bc741ac0c39221a2786767c04b2642647e4f190d0ba99ce4b8469d1393d0c0ddab29b4176ae7620302047c435bb5006830660231008f8997bd7e71e17a5c837794134bc5fbe577fa672ce13842234db33adcf3e2cbab81f36527e3234a8efaf39613fb18ea0231008d664c37c8d1f2fccdf7dbddb1ece7b269d7ddd2af82c15930a8afd8b3e8c4dc60ea9f32ae2e86b367bbc38225e243da0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300255d0fd89bfd50d6de14dab1da986333f69dc5605d0ff92260f5a26cadbcae6aa8f620ee612de523ce68b4b4481a55c02305cd032dc21cb0c95aa41fcc57a07baa46e0e4d1e3f7bfa00f722f9d9ece51a3da60416587c7c0fe6c6e295a9c6ab1ab00302047c435bb500673065023100c7c7797dca0706216732dc5685c90ce377eb5d5dbdd95ddbf9d919a670d7e8d7050797decefe2b0d8a9bed87b6760af60230157dc64de8bfd5540c3acd54e276e2a566d2809dac98d390e59482b8d5be6ab29214e06461d2dde88f65da95c8afd58e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230460240d8fb54f943c0414d9edfbe6eed867da78d7fcbd187b57e4c07bb35e95114e3e7f569676e63c5e5385f9efcf06102305e778d5679572657d3e32de6a88ffbec16350689744c45852f3701ef37545104ff507d9065e16fb2f680e069e5ebab050302047c435bb50066306402307ec768b8cdee6f3aca430c1cf4ab8e1fa1cc6ae44cb132402ac3b3e14e6472caa6cd0572a77653065098c52794161940023076d95cf21447cc6864b4b23ae12fea6cb5f492db0daa95d16492aa1e7819a509f395707dd59b49d47dfc8c9f0e55602b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e85cb57f0b06ad385594acc6f26cc25bfbf35b885f77c4bb52902b1098a07bdd9efbaabb21e3f3bcbe54262b5799ba16023100aa757917cac2201c1c1c1ef65d76b8cbd378d35018d1ce7122b6332bf74369c2aa9ced393730c8b63f99b366a2eb8f070302047c435bb50067306502307c9781ffca564fb61b2de728ca230f482808c286632401ffa1e2ce5df36f11b5a0f9f575b4c75c2c0f9d44bc67b27960023100fd254c0a8f4b88ede7eaca3c5df29e6974e2652730050e149b3859c285eef4e06d57bff9e7f713af95b7c382ec622ecd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ab817ea4bafd4b5c961cbbf92baf893329990d256429ed490260a4d3a65aa0c34683983e2d25ecfaf939710638c56571023028dfe0af14b0f50b1a9d440bb23bc5542e6c5511ac43a35e00493141311e7eb87b0d200362be3b778dc67588e6acef6c0302047c435bb500683066023100d7c658f1d94a8a38538d3b6fc46c39134a069a74f1ec0e44d50ba83383f82c5cd52d59dc6752665908c3f72dfa585721023100e84f3b0904a1176bea7860a5319179484918f12cef5aac93af8234c7c1805edef3cc5f9dbc9815865a85e9c0dc80ba180302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306fab0e5684ce085e069b9a2b8c6187d54f616c46f8e72c64b383eea80eb40346cbe366655557dd36c57f72ee07590b5002304302f184bb7466fbeb2c73d0f820280e091c0062756fc44a962aaa985769d7a2d3360a03d769b70e506f2d75ea41fee00302047c435bb5006630640230529b6162efb24315accb26530844936acb50cdae1e5c4f9b1936338132937524f1923628f9e9e5ec7128f55820315772023009d345a4e6006ecc49f59282d18b3b7538558f1b53abe17fa6a092f107fe157cd9bc2524d32b0116c8a1c058a2af9f9d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100af61eda07dd8cf139ac081a626a772d4126b5dd3977aa657c0aaec7f3a073fe3a86550c2c9e89b1fce13d0fbee8bdcf7023058245e4990b5e86f39c54a94926368582cd13b1d88feb91ce7d81121de9a24cb542be73b79a7146575344624ba67346f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ca6dc6e9e940d1f2f8693ac211a5f2b0c5516225a0c3770da6eccbdc972a9a8dd167d9d71268c77886ccd7a22fc7e39b02305ec94a7f8cfec14a57b1767a842bfa02b42ac52d8707a0a17afa19dac034a3357622ac07afbb5549b2c9bce55c4d549a0302047c435bb500663064023020adeab3aa0fc3f19f5f6ba5d196cb4b7ec7d18246beb94030462221c97faec77fa122bfc0a2e98c09508e0554cf5e9d0230735c2b01b478bc51032c26826b68911392ef018bcf3b9d8fa40d67c31f8b889e2abd09b9e4fbf087ee6dbc9bfd71693d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230491c53767ee27bbfdc19eabe2b05b774b81f9b11c3debeeef51e78adfcfcba198f6b5a870c6f6812fe269a6922f34a8c0230215c8019b9a1605b8b4657124cfde3c01eb481df8d1005783f87da470735900d9ec4568cfbfead32220703a46eb17d370302047c435bb5006630640230579ac9e9e48c3269fe49343c65978597e644ac468f65f03f009921bb533906f9d77fe1d7481db6dd7507af2a04f97749023031f0f5f6fb348c1baf11cd0d9c0cdd666ef14695e386fc48f16acf6f40f6cc359e6338d6f6c11f489b2462067cf981300302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230069e564db4594f7e5f6115b7adb4542983452d449d1465c5e68aace1a2777a196294287b8d27c02ae512616dc14c154b023100ccb9ecd572fc539a35a327e8c3a0a555e9fd1f7ae6849893b09a84f0fef0c214ebc3f6b6234c1660d13afec3dd6d1e8c0302047c435bb500683066023100b64c9677847165f6704dde46914323cdeaadb509183e82929a1d904fb5c2bb23a9e7a57e1e45f8ac37d89ad5013174c3023100c58873082a74e77a52d899e7324af50dd26184d2e18e4db27e2827bea12a3988a7484ee8afd5c4aa7242a4a580767e3c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303d4d74f213696a3d2d02ea4e4b9afb7216180621f6df06a1ebc8b1a8c3371aaca391368b9be26afb6132d2e6a1fa7cc102306b3b2f26115bbdb53d03f77f796720ff4df8b6ae607052a4cfc7614433ff5887081eeac59b96c160244341eeee2faafc0302047c435bb500683066023100f944a06b49a8179ee4db456653f7fadc21236f9e5835e215fae9f165873a4e00540dd58bb2c2d6935ee7a58fd3af916f023100ee4dee583bc5015883d57397db1101070e55a53b533ce57a8fc7f330b813e61551b56af14bad92becd8832727131d6be0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230393d99a6fe243679add415779779b2f1585075c9c686f475a33556eb3bf4846d20e8e8983c31df3235da2a82a26f6a7a02310087b5a29d877f0d38359c298f6e1a7aecd544cb0d0aeb18340c999f2f38e915700d0ea4d4c9a21ff89e216e4ba0a77ee10302047c435bb500673065023100b34a0d0dca496e3b018b2358a96537c4163ff0da12366baa978fdd317d5a280113ce78359d11c69595c3b40c48f86b0e02304a5edafad48db8816283644d35b05fff8d15943c9d34b1f567b82b98c80c1524d825cdfa9019cfb5157cc49a969d29ce0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b0680af38377bb4eb582c54f29386c92be341441e582fb892d9f085df39af6b4e30e0721254d8f848931682dab2ae4d102304786abceef9bea763ae2f2f5c7136e6a75b04277e07efd78301b31b1eaf3d3c65284f71bb951d74a6726ba63e8022b570302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ae01bf067259cae3e935eef3d477fd3473c8857f5e2ca62675e3f1732f30c8bc9fff848e240dd29ebd12bcb37068e729023036610a2c7931acb7360f810a65b993590257f57df0db0a388fdbc77587243357801c385858b2cd90ee067996bdb3a2500302047c435bb500673065023100c93349c0ed6d19e0ba9b732e6db8f2de7186c29ce887652b36a781a0439fc4f6b36dd7e64932bcc337a4dafb553f14bf0230342f70087c75464391993f303fe1cfb8694b85de10887b0b8ffa2c38e4c4b557a4bc15c974895d47799ed483d71b87ce0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f1a46acd442bfce2479126648b7787b3354e6eba83e24aa6caa3c684991d851540c64925e9495b7d8e094d05fdee0925023100fcf8a368300b5052a48ba3c1376dd31f4e339fffe686c92f92b4d29ac847b608dd98c282270bb0a0e29aa0a07db053af0302047c435bb50067306502306af7edce5d136cc26a92cc94d2fd6baceeded1d8ae1929899a0f49db3ba66c73eb0994229a19757868feb2345e8debef023100cbe4309e789cf69bc73d0d8e2b33af3ae1a7c7b3251959d2c4b033a1fd3a7b2ac67cca4b4541f3baf9e89d8b0cd721dd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023060a910db4d7dd64e46eb69dbc394ab33526d287b6193f35c17913370d967ed694a77730333116b002261fb36383a07c5023016c1394ae538d3da0350be5e2d1e4853ba68783fedbff0dd4fc33f92e2c748d4d8ff1d443ff84bb15a4671842f8ce8f30302047c435bb500673065023100971bff1d9c82c15c37f0d8d33a50e8ea5a3282f626eb2bfa326058d631d95c4860eb2a7f4a1b53ea5609a52887f77af002307fecfe7bbf51ceadd2fc5db9063817df40a0e1bc78d45c391ac46914e7bbfbb6fba8590e37a0ad3a00ff0fe886111cec0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305e1746a3897de7d8f84b15d044eaece22932d0f6a7d1ce89c820a2fca88b0ec52a405868974b3639f81241fc6a8472f0023070c3c817f8890f2273c2970f499dbeb59d391a3766c2021782e673e97b8eed73e0c4fab2b59e08986af4d8e0e88301db0302047c435bb500673065023100edaf68e3064a19a61590b72f8bff4027ca7981b9e76f20373ea1f36027150b0197a8604411d59c4222b068f93c131e5b02304b60f71ade8d26de1d3f260d6f05e6426fc7e40027b0b1cba17cc160a6e5e98fa2ef3175f09d7dc733ecafd25df46efb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d8f8655f452567b45480b03213b404d0c681b30378fb0cc715594443f0665ffc87738c21518a36db3778f7e991ceceb002303558aa9cbf6d6c440ed7aa50c8765e408e08f4af8343886690f2050368a874a05bdf6b23df3ceb400912e9bcc37b77280302047c435bb500683066023100b2f9e8b3b7c44a4c1abc489ca8d2bb22ebf1a0766cea926effcf59373ec42647d401bc6e2d9d633fa32c172602a5b6bf023100c299923bb450037193bf0deb48d122329218f491933456c18e498e3bf7144122bed1d6cde9927de3ecfef7f52e04f4f10302047c435bb500663064023023c6da2b4d2e59b38a794c7d5a76c1b47089f44cba9017bdbc9dba38487362c386b209c4e9157943c062557a9bda2b330230328831418f797ee9e5ec63434557251cb27dff55fc8007dd861619ed03171937fb84cbe8a76896404a978fce7a56edf90302047c435bb50066306402302a130fa0f2532d65777eabd9cc19b36f8e92552023f725f1ea16f9e0a249d5a4e977f88dd6c3ba41263bea8a9483d40502300ec9467c729ead906f7881e6ebe12c67306d53288115740d4a894d1b91735a36140608a53dca96c475a71a4f7593c9790302047c435bb500683066023100c7e36cae8e5efa55e4a698ca884c61e6ecb09c93fe5b2c24c43f9fbed7ac8dba556efa25f3a84c68efee9b2636ab7a8102310094f94100a3ed2dc73f639600a4f9a76d223772890846bea52928691ef9bf2a35195a729ceb2784f07f17abea2f2aad670302047c435bb50067306502305d5bd15a9f259f4f8d2bdc43c0810d8e6d8a2bb594b549f2fb91985c77a19903cf688da8f4a3094f04cef3f49b503e5c023100c391ecfd33fb1e5d10e5933599dbe3473ff61dfd24c32a14881306b8a3d2fbb9993044fe400f2e37203164950ffe55e70302047c435bb500683066023100b502944c1245a590683d59f5a37b868b0c4ec739841808e49521e1a90ceab2dbce126d6f1e06b06fe06dbb726f0f76c4023100e58f0a45aa4c2568885788aa69c66ec80984eacbb35b65c0d45a111f98de8cce7a138e21a33d72e1c882eaa56380603a0302047c435bb500673065023100ff9d1c07e76644fdb6585196487362c5d985fbbfa6d2c7e474e96b3df3b1205de5aaa23b8ce8fef2156ea933aac549fa0230138e3860ca7ef1e9360c60739d665f45762c60b20296b616e4795485b14e2b9d957fb574a664a2ce80978f490f918c3f0302047c435bb500673065023070d9867a49ff7161a1ca57fcc62d6a526c5d075f0d3761e889d642d1d5eb7b8a61b5500e4e1a5ff2074f5cbe83a7e557023100fd2829c447c7dc25ec1c801ccf70058fc1c7d4d0b828286aaed3dad429be9cedc409fd82c7dc99bca71f7a7452899a1f0302047c435bb5006730650230256446be0187cb7689c5d1eb7bbb98f1e00b9b4e6472350a8c62cc2a2a4aa665d28cc1e7a0b2834cef0cab7c42a7ad6e023100e3d038420a79defd189eb2801aebdb484a8d425c1c48449fab4e53c7bbbbc62041d17b67b3249882147bddc5e7ee0bc30302047c435bb50067306502304a0c62202775862607fdf661be516e4f81b968070bc3314d13b603ed20225d637e266809b794dd5768f1a0910e8e13ea023100f3a4f9d04cfc62af6c766cbec5658910476cffc70052c252cc297800a6e5e5fe69b7362e3a066e631b4b6d4bf3b0a7150302047c435bb50066306402307228a6958d02dda14b266fca6733d30f40eaf3543b4d5b4d9a63808f7f418ab47ce27b18e623784da3c8e6b8e930c631023038b3d6b84dfe0301d335576137ac862fd2d2a1c027d7857fb4c91387423f0020087e2324731319501743e6f6038bca360302047c435bb5006730650231009c8e157ed36ea3aee1697ab83cef288e38a25b91f6f405bc605702cf993a0b3fdabbacd0ad75ae3db9562ff69e37808c0230740e7848ef94fca2c257754073819c461c8787abb59982ec1adef4e8170399a3a18d299fe6a74a2a89b96125fc0491b10302047c435bb500673065023059dfd7f2a431f704eec43268e0ec7c94152987e88d64c2b70bdf091c396cf0de7936635fe9c53c6a9cb2997f7f666977023100c69deeb2dd07d39721dcd8b115edb751a9d4c5a7ed37816207cdb0e00600a15b38292a06ba62b5785ef997b4c045d61d0302047c435bb50067306502303fb28304a0b4c576b08308e7f16a56a88f328f54f784db220549bf49404fdf776b4c7d46f2f71e6cc78ca2f94d7aca23023100cdde5f4c2ba7df57b4da57075a748d0f24ac09323f912cd8ddd975ce9fa522cf837d1784031bb3222b65ced3be9fe43b0302047c435bb50067306502301ac17abc9b38bf01c3e4439dec60b0ffa9b04cb39a78855ea1021720b2cc8f8c372bd3c1d78aba254240ccb281c5f282023100e9ebb5f5c09306b48cd7c53d7731fa086e48eb7c4e35a2d6c225671e1106bf7a5a381e5a767ddf14fe97ed9606fdc4c40302047c435bb5006630640230435288a2f36b2c052e4211ec91fb79fe98af0a1186e43b1cf8c99a7442323ece471bfccf4370c506dff7ca2c082af35602306145dd5256d93c734ebcbabd85420b6661cb19ffc53cf8f3c96505d5a2deaafed4fe168fc24c742804a71cac19d55b600302047c435bb500673065023036924fc2ef93624cbe9de69e3c1f13252b6193f01f8e494426487f1e19ad8018f332cdef151546c3693b2d7336c2554c023100c5b9abe773832c5c5926b2187def1d20f4df6e339c69b3f2a3f57a0c96b0ec4f1db21aaeb5d309b20a78b6cbd059032d0302047c435bb500683066023100ccacbef03ba43987b76aee19a75258c90ca2b8d75b43b7cac70cbbba7d50c06426c1d7f2e765e088d144c4c8701103e6023100cc6a219ac18b0489d765a0540d76b583c1ada43ab7c8f7e8a4fbd1a619c6127471184f7f27f9cf0a09767b611ed3fe5c0302047c435bb500673065023048a7f43edee84f656310f8ea4e5d680bcf2be200de18b67732ac9af44eaa43bc643e4343ed139eb1086ff060b05fd21a02310097b568c4c626da68c8187b0e831072a05d52dbeadf48ccc553813dd9048b999eb73d150dbb0de4582d3439074ba931c50302047c435bb500663064023036712dd07ef48965d0211677fd57b3f91d2531fe9f4b6dfe6b7b97a68abd942836a1a2195a15a5e3674c2bc773b1fdf402305448bf3fafe95fa160e0a5c6748d3515515adc72e1dd0a9dbb84912bd811f6ea15d3fc2293b412d1dff81b400e2f9dd50302047c435bb500673065023100d4d8dd3fc784a1e7704830128a91d86875b26458f687a79eedd0a6c2c675663dd0d323c35f46445864d74bdf9f6752ad023002127f9466af3fd4480fe3f0ab4d330e025fdc0510943c3920f040e832975fe9489cfc22fa190e52895a1a45f0bee2370302047c435bb500673065023076c40877c1decc2fbe27663ce6287d330ce8cf2d30390c61d5c633dca6e0798969ee5eb3eeaf235a1daf1f192a3d0a81023100d60cb5220f42090e42f0c7b333bddd3b1e55d2c0b14735d273a0cc19ab37d33ab425029d15d0b764cde583c67e28b6ba0302047c435bb50067306502302fe980bac01c7e234f2441e0703ff1fa5235646c2f38a42f2f54a691ad4189180d145f3c32c374119f8b20b44729d35b023100b8acd5655c6109bf74285f550f028d1904cc930ff749f85f5ab00fa0da54c74cd3d0d47c25650fc1f7977cbf50a79ab10302047c435bb50067306502307dee427d1bc944cd8fbfe1c0a1dffeff0e2e1e484011f3da8dcd464e57641fed2930c08966c0f0e34d41d38c1bd95f5c023100d6b78ae40300c1fdce92a0b39828df29c489291b33228d908322eeb6e805d3b3ecd7e93ca475895d525cdbf8aa3e475b0302047c435bb50066306402306302839be0af020e494bc8db3f02bf3b384386c49bd6e53334535ab2e4e63efba92cd96350942b0dc724160f5d3c9f5802304413d10cfec16cb6ae4787bce6174c155e8efaa418c329404458f305d7e40006bd30c282d50e040969d3241e4be0dd3d0302047c435bb5006730650230087077c8e96f6b6ebb09330be8607b37a3b76bf2fc903ba6202ba04a293cbb27967674b5d11f2ae5d26cc814fad223ce023100a7eb5e271bfb354e92be331ee36d6be7d659bc87883992fd5e4c43895bb646357c1498f1e78f40762c4539af1a05a28b0302047c435bb500673065023100fa267008529a089ac2222c90b9519a7781182ac237208048a79bb1095912c5760e09092c36764f7c91c1d3835b8c306a023041caf3fd3eae7c183ca28768e7027fd7619186aa191d3769cc424c8e2a25c3f5c8d7e0cf137f5dc5e6ab378d2735b6ce0302047c435bb5006730650230602be5539a50aa1b2d00a6273d68b72327061a5fb24cf6bcd8d072c94038bb3bec6e1f8b9f867655ecb808abe269fae8023100a135103723072fa984ad98d73210d5f17330c53ed7bc29cba6779dc895ddf358cb978ca3f1f203e65b30671a6094237d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008e2aec12e71625330d471a5db6401d6bb6968d326b92c774a5fc5b77f5246a8d0e0e3310daa7d9963890f774d3da9faf0231008c990fe62eb3a933beb42897833637be7fd2b836dd5ef95a40798e937c8572efd4246699928bfa167cccab9fa9f058050302047c435bb5006630640230506d0b89d5ba3ee8485d9c6067f3a114cdb817e3f5693077323eb78e23f110fe7972711ceffd0cefe8ed0e42ea4df35c023008708d1ad619ac5538eaaf34e8bd159b015afa97d1231fbced698b23e3b23e09248b9917e5b80e58495a8c209ef91eb20302047c435bb500683066023100c869f9fd92c1b4c8fe86fc380c190cf3f7aba10df6f6854d7b116ed958bf0936cfc453d0c264cbf5bb4740c3f4ea031f023100ac352dc9fb4cbbb5f8e2c702a0ca88614f84c0d1095524ee9d2e1385fd2b3f2f8169e637e8d65aaeeb58dbf0d8b4de2f0302047c435bb500663064023029a1e187d729cb2b16028d3361ac36c0cba1723d1d7b83ff978fb0901efff6d7deaae4306483e7f3b7b2de807500c6ef02305bbf3e1dac7ea8f0856fbc71bc245d0d960dea0cf6051ff1e18a09b2c5761a58136a5272c8b5452789ad83011c0780790302047c435bb5006730650231008f1a169274ea53d31ae55b0cc70755f04992dabd2da9672e6665e78b66692b5d4888cafe65bb6f1d19ca886af16eb56b0230194f493c279f828214a8d176535cd3d158ad91ab6e2337fa0d34f26df5cff3dff6a6128809d5baaafc760cf88409dfe80302047c435bb500663064023002fcade825c11740dea694f955ed95c870d4fa68ddb2b2169c1ba492b20cb7b5a2612f4e4c367cc20def4111b408826702301728b416ad7d5655487b9938e5c73b6130ccf6c6ece6f23c2d6e34cc997d8822dc936342aa80f4a8a6f63bc4d90eaee00302047c435bb500673065023025a7177091b403578734847fa2f47a130ba3b22549c64c7ba0546e263cb24c5c9ad7c3141df58f87b0801cb36299dc72023100c88cee7f95f4dc6dce179754eba5c4ec7daacb2e7692e908800cdaa3cca6ed68629286e33d4e9e1d71a8a897e6a104030302047c435bb5006630640230733e2cd3f9954322e254003edbe3fe087612226675cb6286248d8661e3fefdc4871d665ea94489ed0d008f104876bddd02306a19122345b805a744f6065867ba42dcfa5dbd8e3e550f8fe250bf4a7ac10dfb1807ba70be16d061647b15c65309b7300302047c435bb500673065023034b46ce2574e6a97aad400fc96bf6deb935220505846b6a36357c05a947c62c8f25f665aa39949bfedab2671424c6366023100fd49980f4ad40f2f9e9b50f89e271f04f6cbcbcdb15ee26e16b82da629c65b181a1c7a9f18aed7b3f0cd19a4a785550d0302047c435bb5006730650231008f77adc775a12dc6cabd45d0a2b5eeffa2e05019d2496910af9e7ed149e79f435e4fe8a1cb8d26747c6b5c37f25fcaf0023057331a60a35f3a617e5601904fd446b35469f3c64004140fda22e03d125f5a2e2b2b3ad880d8851e9585683e87e729cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230327aada57c60453232fd8c3fc87458e8f5ab78cf41ee837e57861fe53db7b2710fd85651de35e8456f44488a2612031d02302d450b681dfa9e346454b26127bc66ce22d9138c4b3984a0fa06b5a8a4752a4bc8c8c49cd976d48823602cd5e62d042d0302047c435bb500673065023100b4a5d7a67d68262494bdb28ab22348f98fb71909d1b9abc72c1ef2365212201296ae7a69dfee6abbb82357c4680652200230618785061946eaa44d74f9c2ed205318ed8694e106ac5882783e3ca89f5e5269ef51251fd57d9ba5abb9bcea0bc709e90302047c435bb500673065023100e785cc95b74589491828adfb6b5ccdd2b17ea58d2edd79359a10573c9cceb792be23a655b2d27efb44d45ef427042773023030f74307cd9578c6d07c4112c9834073e8d4bd281ea300fad8ceb8688ea9f040344c31fabff0cd24e0e5f02a260b09680302047c435bb500683066023100bedbeeea86de287e8ea265b9505b033439a79ba7247e8143450d63115fdf2c9bf7418097ac281dc12cb39225752a729a023100c9290fee4450014a8eb3f04a9a6812f5877a612a77832f7757215a9b818527d38b352b5ff8e55e0904fc39cfa42d3f110302047c435bb500683066023100dc7d35e975e7612f8817205ba3127c5d0883058b0059cfcc21f7a0a48ac184d5c3a95c4d303e21a8a2652af285ea9e72023100c779fa3f9c1ebb80daad550b594499af051fdb5b227c0b82b9e968aeb56e6fe3ed750ba0d311cd146177c21e48b139eb0302047c435bb500673065023020b4f24678eba28650119ae36cbe2d2f993c2a38886d4712ba82a2c99047307ad58c6f051c189dbda207cc8bfef83bab023100cbb61a72344dfa3f17f8636f0c680bbcb09d2c7b69360021aaabe3adc2cd3930b2dab9d4c491017611d8efcf0da6706b0302047c435bb500683066023100fc79176ad632e9c5f5867e4ce3106cf3fe9583dd16324d8fb07ad5f14b0aebf092ff71b4a4d146609749e484e884b393023100810f655cda8dc166a2b097429b6132f5d90f4002d4c94b3c381b16d8c1f067d6025a4563da7ed340c92273866df74a280302047c435bb5006730650231008f38317bce86b10a145827af52c522da477c5abcf37b14982bc2fbd3fcc0cc1b033f56706b5ded4131b6a73e62191d87023023152e1d51c1f97881883e8f69e100b3e4939052f175b116e5c46b0549a9543b209a5862e98c96fc0abe7d200c49f2b70302047c435bb500683066023100eca8acb0977fb793977d46586d6c4a0acfbb06d771b88510add47c6a1dccff8c48ad7f2710061a57d40c7c890a22d0af0231009f5dddb82c197d1059ba1b4e784865565d259979ed1956459755c93bbc826071720a5bc1a47723dd1fcf259663a2bbd80302047c435bb500683066023100fb195d1827f6ed11c95245ebbc994ee5602bd1bcc3804c8f64e3a1f7a677bf451c579bbd66c1f32d9b5c7195ca5761d9023100f2759ebf751e71f08fe9ff6550267deaf478231a230046410b9b0e55f8d47034a68a97c3c36d703a223d7f324fa2b8790302047c435bb5006730650231009679da7a7fd18e1f94b3620175fa5b1316bb4120c9965beebba4a0168d95cf0c09426e9b2d845a638c881b3ae8430d0d02305477211047e074dd73fc34cd05e6c277d795927c63778a4c8f5aa7530b57604d04e29c4d1884b23b0c824aae8e2c9edb0302047c435bb500673065023053547cf9acae356688f59bb74b9af222caf43c2a0b6b881a3928085f1c91ef9ff59ce56fb834fb4652371dd9d5997e70023100d5ccc12d53f9dd03af61b89edd1ac2d67acf7a202e17991b6d080dd0a501178271d712322476890ae28496d011eadd740302047c435bb500673065023067e58286a46bf0670614b0aaf3cf77c6c7f68f7d58aed265048db986bf5c415afcc9160971619a135b0d1aa36587cd19023100a163fb7ff267bd2054f191df1a659a7f22c526cca6a362bdbc3975bdafe152ea6ac212fe6a408eab951140511d5a6fb30302047c435bb50066306402300f13b141c1b930f5d4081a296cfec51d85da494b2aad4abf28b18202e4db32e711f99fe50f4e5c128b02b504030937f902307a9c9f40d120e4a50ae5ca6e853afbe8b49a1fe55474387f68b4a965d3173f28771c94c1e1439fc281ed12881f1e5de60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304f392c701128ef62b97da58e74ee77bd68c127f209bee0ddde5ffdbbde593f5720da50f20634873061b077db767a859802301564a95395f2be5a82e08dc3a0ff20e11ceb2a940720e16c6e2bea331187cbebe1651440366a165f4f3939fb28fb91c40302047c435bb50066306402300e4e58255a6c9b2657f39a87591d5a8b4490c2577ba36fde4cfe83137c839ee5ce1e9d8e50f929290bc414724837192c023067c8f719a5cdf2cf1b055723306d24567c1a7a041b64361b8fdf032c337b0aa14b5c0281dfa14a4af88bbb58666d00d50302047c435bb500663064023030976c5de0a7f60f0e3a380dac9834dd00bbde323aed3da070249646e8205fd5b015c661f74594827519450dce7ae26902306db5af6297792b7c5db94a1aeb814618148ddbb92a0e0d0c6f85efc4c8156f2db5fe0bf801e907a41181dbf021e1b90b0302047c435bb500673065023100ad6ebd3b5de146ae4a130514bd04b63678226e88f43ef92bb0a09799794724a08442d1bcc4945714b83e78025bc3f3a40230407ceb63576166113e81940751109124378002f436883e9ac760c9620e71bfef02654bf81a57d0369bb455e67c8ec04a0302047c435bb50067306502303739430365f9687b9636d4bac6e45f231e9d328ddb4fa0e4a24d601621b862b51796d40791486133726d83d498c59281023100b0cb3fc21adec4341e80fee9eebd219fa87edf1662952a457d8cd3ecc5a88ab4c84622551c6f1509fd4fe62ef34d32230302047c435bb500673065023100b53e7edd32075271568c096bb2c3a939bc52a5d12ce512cd467370fab2760f462469bcd62d44ee8df9551c3c3e3c638002307934699422fa4f8e016d7401490a8bbf50e13369282ed30c813e5dcfc0d7abd4b3cf0083b11157e10dd3172b5e00bca30302047c435bb500673065023100af8ec3ef7e2292ee751284dcd097a4a94b2cbd8969291ba1a74571ed0d366af76d6a406076b9d8307d732feed201328e0230719ea4d48943e833a58f9dadddcfa6a2e2822666ecd885192230170da8388e36872c9d62c0e7aafa07f1fb2f8d1320880302047c435bb5006830660231009a11ba22960f0eaf23446ecac4412f64d57124933c45e11448657840b9f48c9ed839c4ebd7832f451deeaa3eff0e001e023100b197d1d9ebf76e320c2f476590362fe4059bcc08e729d5ed4d11c1eed249a3e3e766d97befdc19b1634dc47f78f9fadc0302047c435bb50068306602310090868e592e30b5399ceda118dfd161c16267e2227448bae0ee3dea06561eebf3125710d31ff3dafe337b79e784c8cdbb023100b06e20185f95407a75f229d9c3114124e8d537c26b72507ffd15586fe26e9401df0c739723186463c5191e982daaac850302047c435bb500673065023100ff24824b7c15d3fd181bc6fddcb75368f6c8faf425f2b8c9dcf2095be5b7e3702df90101128453db31c90c8559ea2c7c023068d297f210d96d2c910f63a48648a3ddd2455ae0a2ccbecaa11b379541d2bee423b3c76567f7d05ec9590fb2395089870302047c435bb500673065023100e46e7fc0ec9240dd151a48174c141ca4b55a783f74d6974e7b51e0bd4ad5cff6d2afe2570302d7862921ffdf8c0d76ed0230255e0bd237015eab3c541cca5b32c10b34d19220c4aee563fe94a1a9dc4ec8436d59abed41cffee31fe0492041ade7e80302047c435bb5006730650230286582b30040895f07b91e9a60c6ba503dae26dc983daca2b0b214b34ecc03c743676985f8974563b2ab3246f3f82291023100e4e769f6298b428b84774dc76ef40910deac86935edbc44e3d13ad43d4c750e689c1a520a0a975fa8c0e28c06170d03d0302047c435bb500673065023100a1d9468eb63b190afe688c25057ad4c38eccf5e900fab8e9da29e154b43e7470885effcd5a989ff31f281e529f54ab3102305e455aaf3a6655449f4ae7df914eacc3d16fa777d6955152081046378be7d883b1dc054883f89f15c749c23681866be00302047c435bb50067306502310093d2f34f71806c7278fb334a30ae5ce44ebb5fb59192d0099cfd18643371ddc87d30e386b9b15dd9ff3b9cc40accfa510230583c5926a40bd07661ff9859ef41db78528c63c2f07707f1e0e82ff872cc01c7342f3fefd0221be8e76e1977328a5dd10302047c435bb5006630640230786247704293c43fa2216ea0b077c253a97bc938e39767889079e1a461cb96a2c98e72562fa90b6e5ad6cd860c613afc023034bb59d8e843c7f90c27769028cbad4c3244a1499fbf583c1957021e5185b2d52ae19678847386d74d7571cc083a5cf90302047c435bb500673065023040ac8ccd620bff8240750c5bc5564a5c833bf35900f1d5676fea29b62ae1af6a61b24f5a5d2a78be23dff4406673c023023100a9d74d77abee80c6838cd1965b75751a4cdac8cd1bbcd21496e60702ebcd33299b86fafa478d71b03ad8a277342c14c30302047c435bb500673065023044661abdbe0653dfd44d7149fa638211294d91da0c54b661bb8f03355defefc23827ac6a64ce443b341b6708503d35fa02310093236ee121e937b586eda2aad2ec1665ef3982808c2fc07326a2ad28c84d97ffabdf8fd3d4cb18f34fa40dfec374a7690302047c435bb500683066023100b956f7fd50625fd753f81df6b02f3147805b89ad0cf5b6eb1e6f85ea8695d5fa72d0922a878900bdc298fab04e03dd04023100eb22b451d6785e5890e1c3b948bcbed0ef305e58ecbf39a6827cc40505e5e470c4e97df7b7a9d1b5ca6589669054e1450302047c435bb500673065023100e9e64c59ee9d2e9f1fb3aee96254455ca3e75795652f52ec86e1e577619c25c4bff3c334d0128ec07951333893a1745d023077c9da0597dc1a0cd62d6ed951d4a02df96fb1dcabe0f8f0c1a05b1320969ae3c0ab88bc3e04e69b6d88915c3915fe7c0302047c435bb500673065023100eb8ed33237916ba02a06e71e0d2693b1ea3e5a656552780f8f5742f2998d87823c8a13bb2b16a23021e317b65806fa4a0230631acd13938be7227fd57e0906f035d8dc912567ce87fdc549636de42f0c68a99ff768f139fa373719ae86ba8ce7ed4f0302047c435bb50068306602310087c51b9a787cf595f7ab5e831dcc513567cc7ac80c3519ce8964276a7350eba5a6facfee7b49b3e4d855b0692c2f883c023100a1c92a24a59c2ffe3488c888b07d0be1c701ca4191065c2c1719a17b6eef010cede8e488df01b9467d1b8edb82183b850302047c435bb50066306402306e91cd45b7d1cc6b4a1074c5be27ab8f5d9528cd5013324e2ea4ac908317803d998d904b81eb215445af144cfa19411a02302271e24c142e87e8a2f077eed3d4083a9dc369255553d752e55d77cf7ccdaaecb35b35fc30f4cdca9e49d39cfe9437e30302047c435bb500673065023100a57e5901653751d7f840533c3c2b771b2777bf4daf036acc28623e9971a274041acfff6329b43aa3e05b614fb598919402301ff83331d5845eae881daa970c25b6e16d6f2e1498df99773c2b058e59e2a23f749fcbde5739c5fa910bbce1d8a0b3a40302047c435bb500673065023100a270c194988fd55ef6d60f75a0f7b15184cd174ea0baf47f4498806ac257a0bfc73cae01da67224c73d295bfa0519a0502302f7a6e72a564003b2f56b63d1be3460b77608026d1c2169cb2e9f30a15dbcc5851068736cd16c9d2a803e374c7bab4190302047c435bb5006630640230358d830f9148df29ca0ee40e3ce964bb26e79c8c411e37b694b53bbf04e3faf71c0a1d481bfb73c35b597541d3decde3023072aad828b74c3b0c0e987143e58f61ed19977c261f30a98631b2666cf3c601b61ed7c54a6255339adbabe7c27fdc12a90302047c435bb50067306502305614b4f811cc483b33cccca50fea3ef51383dbee7eb035f63df689b8ec2875ad515c3d83596c959a1b9566811c7b4a63023100c8424338914f4039569daf86143e91bd4bcf261d0e60d472534eb0f521c23627df02c5169c68d6481bfa512a9f326a390302047c435bb50066306402301d206aaa5dace9c1a4ffcea1b4746140b78eab86c8b2f435ea26b30ea7943d59de40959189ca58bea3fd2cf306ece60802307d2f9f74ab1188933be217c3f8eb66f47f0a9315f34d77f904dc02f821edb246b395bf2d48a462ad0e449a4fa3a973d40302047c435bb50067306502310097788782e22ecb75c1b0f26d76ba2bd428f7110420030ede3a2bac8c0b7446babdc5765c2d644a0378b02b262539dfa902302ef52c13b7a2614e41d784fccae1881aa2e66ecc5fad725e6eb80fe61f047a0f174938d3f1d35bf23e1861be1ee296ca0302047c435bb5006730650231009d4b9d6ace9b6ac604fc307ea8ccf7faefdb35e1e0ffb29a8904d15e40897d68f9bd133a3889368096720572673b0e8e0230608e5e5ef1d139cf35c0aa9dcc562aeaf58f92476b7915ea7f6e088bfead22a14d700f92d0dba108e066fecb7e0b3f560302047c435bb50067306502300ddeb1f696cdef7a5a2e3beb713b1fb5b046f20b6a129a22ae9956b48826c98a423fcfc3151db596b1f24ae393b238b20231008675572db148ef93b2335dfa13baa1295cf7c4246c6e455c148df2206163f9a40f3cbd31f2f3cbf8b436704b462d16ab0302047c435bb50066306402306638f70d4794089af24fa9f4b10a0b7b0c56aeef094b0cb1f347a59397349c7708942c053363cde2ee622a229f0e129d0230618dd709972943ddef1e1f9e2afaea9a22744f4a659eb0ee3b8d51b2c41fa0a9ed953b9c7b939bbdfedb36f7209f28890302047c435bb500683066023100cde07362eb56da6f9184fe527e65a350a2f1f28d28a34e94dff16f19a3c8ebfcc759cf0e8175a37cf017b255d6f56442023100e0518d4e9642fb4fa429f6eb40324345942a065b5efb861f5770b107a4fcb02135147ca4e0ca3f70ff9266b64d9dfe080302047c435bb5006730650231009dbf189bebbcfa253aafc521b9db435ce86e0a67adb784009c2800b73157e1c975a90c139dc940b873262bc8e2b8b6510230631a86073669071847664c763e14955c15f5f5f3d27aa53b0b0afedca3bdb200b5c225c9408d92488616981d09c1c2670302047c435bb500683066023100fa2f735a6dc9c5d3d4bf85bb4b30076ec1d3a0bfd425b410ff3267f86d411628ca872c77c0ab81f9de28e54fd2a776b1023100e61b2ba3b0f40c0574fcf9fe90d525a839741e7feecb883578f37a10c01dcc9e1b7d7be4b22cd91d265aea00d7d3f7060302047c435bb50067306502307133a5db901f2c73e7cd4da7d472c67dd899f83d7bb758335beda8c307d5d65da056a599d5b2e6d2f4b95106436029f702310099106ad8579ea8d66cc781f203c1312f6ffd2e2a0e566f4cad47a7752f081171becf1b2b725f0dff7410cd6209fc611f0302047c435bb50067306502306bdd2c71148a6546d845db4dcd74bf550620c13332d32c2e055e82b5559407a06a09fc8b8347f143ad6c9fa41cfa45b1023100ad9759103c7acf864e46fddd1491d839352b434e6b114991486393f79ac9d1193137fd2621947d27c5c389ff42d74d590302047c435bb5006630640230431e2755921e9ff89d5efbb1384d4ae20ea74cc4beeb52711c8deee4c993cd9c4a8ef8619f3c8df60e02e3dc79fb4c6402302847af924a96fbceec640978830eccc6ca255a24d7a7b8151ad47b88bc350b73db2d654a83bdbd88ae31b6fedb23c55c0302047c435bb500683066023100da803d3893edf467442938dd89b111d8933d40e35e83fee81c1b38dd537aee5f2d6102acb3c5e74b1cb98dfffd9ab2c1023100e21e31dd72fcf356d2a583fd2e068b40ecab871d76c03130c4133b787ed1f0d53e6b6a685b1d4101eafe85ecb663b4370302047c435bb500683066023100d7e130c9065e48a9fe379484fb751c1787308f59299057157ea744a44158566db1457b090e0c2b3bcff1bbcbcab52168023100a77f2ac4f236d0145479b5f9f1fc5643d93d250707a9abd0f7ca92733bc4e2deec2270be392d4d71ee662df5ba19760d0302047c435bb500683066023100afe066b60ff8bb6a436425a46ef5a514f2c09244dbdfa71eef8b1c26cb5c357bc09856c79f297a3c5463fb5475a6ed18023100d450c9150c822b4d596d4bca7aeab924182ca510c55c2313589537740da6f8226ec1c493ac0ee35119eefec2a5fefd4c0302047c435bb5006730650231008cf5d1d407f6f49907050102302c8bfa9f33fd542c6b8e3cabe2d85ec2f377708d3b26294c5024b45f7126da3f40b2b802306cf4f0a4a19aa36292cf06a47efe7af57d249d68b61c9d5144f586ab6d89d44ae1409909a192f3d8c30f3e6980b3c5750302047c435bb500683066023100e7f8be15cc58915f22c95afa51b57acd2d314902e890a1255210cfb82e2c6483c0a5598bfe30eb7b54abf22b81ee3fc0023100804f787d93feeef2488384e6f613627e465d1634c0d520285fe9d8bc821c82f3311e6d08cc570cb8a3894d2c9558f3f90302047c435bb500673065023100dd7ea99960dac24bda280dd7b253fa2292226e1b8eed2081f3225e1fae2232880e2bda43e6ef2614ff75fc97e5f0853602304e4defaa36a9a33f326cb1515e516e89b09d3d32bd99413129a6ba2e3e78d31e8682d653f393fdcaba490285ab23dbf50302047c435bb500673065023100a23531493a0902a46775cf21c035db9f5e9cf85284128044baa0f3f47af086d094e73edef5974e56001b0461ce5a9a6b02305e1cb852e5985b9a32907f630c83a05e8bc012771f6b3da6b5dd798cb37731b48b89ca7ead4346e20a51f89da809f77f0302047c435bb50066306402301ede9580a3f3482c95437b68134ffa513f2d09ccd0c482a72d8b52457c855b15a3636659c4c4356b9ac3a94dc0cac49802304007b5112d6c6d114a11bbd2900fe8e44545063da3db670615fdcada0c0af5584c2af4229b3fc61d3238e4da53cbd5c80302047c435bb50066306402303d0aed270611d3ee089abcb00aa09b8e1452656ff1616d27da3cad880c3a348240a80815352a9825a5b873f38fab2884023051ee93a59f4d2b7fc424446586352f740b4f298422cb341a1a663ba45deba7f304db16684bd4276332fe2978aa062e750302047c435bb500673065023050e44366638c379ad5cb919fdad5268d9f2442821ad3b4a92796bdd8d2a913be52d6a98a1483b821fc675fbd5a616144023100b921800e4b7b06df3edcb4338cc03add4a86f88caf3788cfca063d9ca8d6f1693cb42082a96480f2da442ba53c4a8ad10302047c435bb500683066023100dd4f8e143fc5743c93e7a30354b55fde5f998abead347fae5c00cc3516dcb38400302e5c995c5d3292ce79f45c18a21e023100c2adc8cc0e92eef2ade6616596dc685bc981f9839721067c9abe1484a1ee896cbea1dc649ca6fbff988787f59f4d8bfb0302047c435bb500683066023100ddb405aefd79b89842da3449f2eaca4a5d9ded2a9ccdf4fa1f3178b7f96e1d1f500482bdeac61d00635b3eb04c1f344e0231008c60a03c9dacd9a1da489efca80f460c72913692c477e1298db91c7606e9c27878119b8faecb2419d36f51f521cde1040302047c435bb500683066023100b0e3fe0fd8bb0ba1b6faa0a47203c466127cc132c4c29cdb1923e48a03773a5765db494eee0a30ba351e49298e8c971f023100cf1e3a15a35339305a13fe9fcd24f0ae7f05f2781e00855e76e1f27207dac0b95551b0dd3af238e95eee2ba95875c4120302047c435bb500663064023031922d83600e0d229d4bbc563135809766c3961d58cfcb22cd27e24be10450e9c020f66521658aaabff20ec9a473ed0a023014b85f980c93a68a3c9da5eb6505294d08274a359a560a72e43a4d7dda03cc8868534de83052858433ba103b364347540302047c435bb5006730650230152b3985f30b6792b34419c7860bd1f363c6db3f3db30af7ffa72073446c52031482df97a0bc06332d130315ca0b2a840231008138699ef70334cb4c42d8d2f410747876fb6e3ec7a573d1a1abd5295b1aadfbf72ff34915df67dda82d15a94c0207b60302047c435bb50067306502304762b8fdbd220c46b492267e3875309aef2e225c29c7830b6258789eea5e8876cd85c0b648537680012a889705e68580023100ea2260863934da76089bdb3bcdfcdddac8d114cacdb9f70c4e1adb9d30bd413d9d8875b8e12d9c05fda16e4c6605d1d50302047c435bb5006630640230136139ba43a05b4f013196f81bd9b969c8f24b21072617f0db12cff42d5ad8291379ef9f12cc024490b579590a4828c8023065148a260b859c5be2acc477bd82022ccf78ce063dc88b247e96aa3f72d0abe1bed8c3275ddaa9d2bd1cb44f1f0e41840302047c435bb5006730650231008f71bcf92923d0de9ad43065eec01cd28ef00b3f59c093fcc9f184402deaf3985b993ad044e7d591e87b4200fa91f9f1023052f95db154a5e01e66e0c10a03dd1e1fff07a58626e53052049d96b9272c797f0d065cc130e278f36ed788ce0c3565f20302047c435bb500673065023100bab3b3f4a399e266805685c1298ef5eda958491be63eae245eefb8aa5ba61e4e31618b531071df35312735c73a92ceb002304d07b9fccf6bfc839e22affb1164aa00dfb49ea915c70e2be3943a880ab4d908bb418af67ccfaad2d7b2da1d425a1f9b0302047c435bb5006630640230541072b4ecf55390a5872d86c38078c4333c6f3769a25174efc088bef4b9ff537cf6b4b9160d15440e0799c90db688ce02302e07e809825c6fa28ee84ecb9949b236896d8d5a5d9a4ef5fa29774a69568d4744fd7c55bead9a8c923af9fe0e5113450302047c435bb50066306402302b3568bc9c1b8abb701619f06c7d34423a857bb1b8799818f0d72b136c4726b1018d0b317daaedb95bb87890818e6f4c0230446f70b921cc4122b67b9dc7287629b59e1fe2337c6a5f45813fa0cf1cdbeb8657069f84c6077ebfc41158eb774b2ce70302047c435bb500673065023100e77f7cce186a30652e955f68a319ad0ab0d445b27978ebf4395094a3fa52b36032224acb44ddaafd85a28b53333a53020230319ace16005c40e8926771b93962643735cf277ac63de7fa07ea6898dea83f3a0de18a875bbecf47864ce81bd1b6bcc00302047c435bb500683066023100df83327458a9ecd2663018f4b6e441b19d467014de3d6ee728e3a1776cab891a62b738425d14739696c4aa9bd6b24d80023100be549277569cba5326949e48abbd31b42b9317b22d83ffc9e7459b9ee505a31b6da448ed052cb546d4863a3096961bab0302047c435bb5006730650231009651a09f6cd628a3238e5492126ca0b5ae492160d5464f22b21e1ea9387a318d19aae8ffead0bbd84d4266814a17673302303e1194e35135a0d4e6995b3087ed261b3191478a770f1e838308048152f9df9b08d0a1a7759c1ef000e30162491dfd1c0302047c435bb500683066023100ff5f71857c62087d391087a5b518616e3ade7996aeccc4610ec0200cf9bfd1b2468e9d4a393ed6bd234a8c68dd24619e023100f009f2e3000db6d84b9d3bff01431818df5dea3438d461a0bc43ded126e1fd8e4b0163a2cfdfeb666f1cd3538390b4270302047c435bb500663064023041834689f4bbc106d952ef7f4e781f88d2aea86de6b7262cea87be8e8babc54fb458d8085bc9dba3d27c9f23221c3d24023002d33984af59d617e051e16642443dbcccb796bb2421cc1673c2bc90550ba29ae97ed82dfe921dce3f004ef97a2871a30302047c435bb500673065023100c7d8d03c52e52cb4ae3697c043f64eaa8afd7266b6524be19a465fd8abb5c9448cb09bb6b112937368bcd529db042a12023041cad1cfabcd7a27f379f593334a330f152344943d591914ea9b05bb16fafe9850cf3c7517c2d3cd43491e4fa08c02ea0302047c435bb500673065023100809092af1a597111302b0149222c87883f26df0f132f6a80a527e00e3275325af6f674aa0259fbe48eb609d7708cc793023017308a0e43cdbe7693c54dfd5ffb408338ba09a786445b552c4661489e5015aa7c94e3917edc59ec30c90c075b8aa1d50302047c435bb50066306402304f69bb984657597a03711bdec196de76e5f6c5bf41055b1e5901ab8633a18c624dea223cd2d1f3e68be0e7a376031a540230701624721a2860fd51b760c366b75f10fd3fa7e7c4dc2b37c15e2d0d1b3aed9f5a40f607899adfe63f2a1e3f476e1d1a0302047c435bb50067306502303d7f31c32b96312b8002ff9c628ed6e19edabed66ef8983611fed41d768574b47cb78ea8a85306a633f679d839e6ffe302310087f6bad52921baa1fcf88ef738f71d246109eefa786a5ce852feef4776de36eb7b6d19efd6fb7cf8b3a573bd85f3ee4a0302047c435bb500673065023100860e07263b0c3fbec4f59e80548ae9e80e79f473e4aba610ff0f0a5975b76276bd7863395ea7026d0afaf107a7bc58f90230378a543ddfbfc900e89a19d50b3088758d907a84b165ed6972dbf3cf04e4363b9d3c2c466390784a6c62143da59b26c70302047c435bb500683066023100875b0926fdf26a4a45885d1d0b9bd1bde134bb0cf992238c88530821ba7936314134d98fd6ef207b0108ee6d4c453f4902310080037255a0c8a6fe9ea861edee60eaaa722b439439a653be5a001cdfb9429387d2aae37b7d8778eff205534fe06818440302047c435bb5006730650230277514d44ed3eb2b76b5894fe584eb4dfae404aeaaa007793d5d6e6df39f7455649e26e3b64d0036da8d63619ccddb5f023100d8b9795c2c08738a54e7a10003d7132a6062d6fd53e2137017c4276f1b945a95d8f26b8e6084bf59aa7fd1696b76dd7f0302047c435bb500663064023016ca3f42070235fdeb27ecfcef77dcda9ab2d664c7d08a2fdc710f5876a44fcbeb6bbb97a5ad2db6cc7a89133a8a664e02305b9e386fe1e0bd8801b498e816a848aaa454dc6ab0ad826e7421a12df4bfc3df34c5bd59c30c802c01e2ab044c1434ce0302047c435bb500673065023100fdd10fc448d73783551d8914faa58c515cedf7c051f10d127fd60c4bcf373656762d013fc151c73d450cd9dd23424644023055fade97eb16a8a727e602ee5c1d557cd3c409d363610465727793b8cdaa1a61350b09ca337de3ab8f89eb38730461680302047c435bb500683066023100d5e062f60a0a601bc8008fd783790b0452cbf2a0aa951fa45f744f8f706995dfe32f33e72fee71a15b15b52bb510d4fc023100b1d55ab9480c39a5b41c87d6b02098fe690c283927f300705bc986d297f3acba75d9d268402bb61452ecac4636f826560302047c435bb50067306502307f46b307f28f65c686c5e9e7a60bfbc8ebdcc879e187f3d96c395d02c0daa4a2ecaeba7659bea10675dc1d54bcd23b48023100ff6e27f58f2bb34612a19d0bf70d6a78e6fdbcda9cfd4a6b2595d50e8336c1d23b872466d7828b7aa3ef4ed2ab3d48da0302047c435bb5006630640230363c482e8ac1cb54c25c7b9030b2f826b3c2249cea0259d1a92b8e36e004e16d87a935b06c2737abf1630822a249df64023032b198ac3b02f2f12e6393ef8aa4997c012dc1c97a3aa82f8b6d1312734bd3c5713f0fd301f36fce48e9a5190e7b311f0302047c435bb500663064023079ff3e8e72bda132443c632ddaebb30e0a29246a79d58d177f4008aa2a13b66ccd646da585c3e32d43f576d33e2ef335023045d2e089fc4739b298ea47eca72b70f5adee7c5f2eda2a7179e18ae22aabb52ab9f952d59516103a9845878d07b48ac90302047c435bb5006730650230472862ecc275e1f91cf268f81190f229361d3f5c543a640a2fb5e756ef63a4f6d298eef1d245aaa67085d067aa5e190b023100ff227c6a05a81379a9f7332efc692f1d8a05af22affe16a5b702c7d733754579980ca5a35c4d024b92e3d8e6b3c763650302047c435bb50066306402307862e1280958a421fa60a11aa14d9d33fd618571ad6f23b056aa34851884c3602b72d94b72f55d5744637d9609d40be002304bbec5d31b9c1456ec0aaa20000b5e5faa9fd14558fee72089ad6cd8a72cd0f7f7dc4822ffa4ba9362e2245ba46272630302047c435bb500673065023100837ecaa3f57a5a59cc50d0d187e64e9dacb6c6eb52f778e42b0830b902364fadd4f371ca901c8f8829a8ada68736b23b02300418b4dc73f034ea5932c2a71540ffb01f25ca93895cca57bc460f4ca11104d35b37079f9033d67d814e140a5c075fda0302047c435bb5006730650230128e89092c1c97c3478ae5b5883173b29af2d8d1fd26ed803d5209be175f8beb5f04e99f0b124e3b49da4e2bdf5f455702310087a2693fa13bdd5506809c067899cf5f359971fca2b26a3089375496217eabe452a16c5fcdca7990ed24b911e21ecf5f0302047c435bb500683066023100dfe23dd64c25c2a9c3dd2d3cd0b642ed75f56a88f8a1831f3893a43a174a661dff80061e4527d4bf582e98db4bca64a7023100af589e1ce8167a0d7a6b355ea63ae5c2b84b347f93aa6dd9b660179fe94f0806dbb4bdfc8ec800efc38ea4c12953d5180302047c435bb500673065023051baf379578ed283fa3e6b96771d6038605adb579fcb04f437d50e687f803962b81503ecdd0b9b013f93a4caeedb688f023100b024c2cb91c540ee7b2fe0a9c560ef11cecf666f821e90db839af0b7ee117c87334cd8052379b0710816250533684ace0302047c435bb500673065023046971f6beb83b8b6807810e59bab152ac460bca059419a38fb9dc57b62e37e265086f69532c1b35fc31b8491f3466b2e023100c881ee40c4ee99fc0b7958a58947ce806df564ab8c19747aa0bf7cb11fe72b1168c6cbaae08d22910223a126f2d99dfc0302047c435bb500673065023060309cdb15d558be884e7654cf36578a061f8be47a2eeb5eb6fdc618195dcef7c4bf283656e359dcdc0bf6c2749e9f71023100df992dbf3c5486323715477c241a26b7c0d78153b16bc21889e3959fe7e1f58e4615f512ef61967f4b047acd397a767b0302047c435bb500683066023100d9665130921c93cc2b5eb2fbac856bdea7e37aceb59b112e8633c32c23d043b2173fd705269138f5e6707ea88a7fdd160231008a71bfaef4d74a367dd37c2a0d29076ea8a69d6f86230194491ee19107bd6cd64011cd5ad00c3059b5e1d0a02f10d4220302047c435bb5006730650231009ee8ac30e75d03419027b13b8554357cdf9ac232d0f31a79a93a0d06130d55e8a130cb8c3506b62e2ca27b1d394aef7102305d92bc04b6d40bbda86568dfb53c1a6b777c714240374668c030cacc731302d34740f8bf2e56158a2c001a8db6fd19b00302047c435bb500673065023100e222a026b961d43303087d00b88371afb7d76506a2dff03e816af7f32c8583a7d6620342e4862fca512a6c5b6a44ded60230521bd56bbefb8c3da3796c94de5e84f1c9874845285dd1e13cba10957b5908d68ffc77ea9a9430aa044ea5a70dd1dbb60302047c435bb500673065023100e796fe9364c4f22828989e79bdd7a55cee72f8048b9a939bbe5df261d36ac26be10f55f093d686cecb1b65e16327ace7023012199af05a97186d45e859fd0c80dc2d836eb5a81ea91810bb233bba277da3403d95d9f86c7e8e16c44afa69242e88450302047c435bb50067306502310093af79b7ac6e59c5efcf55491ecc62c36c8505b642c50d3e9a18252d43ebe01708de09ed4a96f4383d49350f33369ab6023027a035af80761fc9db32b410aaee053d874be3f0fdf0811ad19e9d49c748cc71c70d9808a68b3af41f0bc831375b89220302047c435bb500663064023046f5bc7d2ce1687c809655f4a8665e227b780d71fa629b26413e2ada6a909a8ecd99fabde6c9887688a1d8f1c191cbc302302134b5b82b292b1ac2734fa8cd370fbbc485e5aa0e12203658a5d252bfdb7ca10f7fdf9e3c2a17519134277c5fbb626b0302047c435bb500663064023030cb7a61de6a9e8d7f3212ca5d0d7161bba5b321d3034b013f3d4558d4f7f4e60a97045ae917407783fbf14255ec947302304498ca79bbf3f948c91878333956e5d36b0d5d93441677563826bc5905896b23e088b2840ea0a9b7dba5c7b8e43c32b50302047c435bb500673065023100eb4e1e55ddba0e842d40fe169678bc72e418e0214519c40aedb7555a51a73bc836e9434ca0708f4ec068c7ebb703164702300748ffa23e8f4187e742185f99d713735f2bba2254ea33d6599e7762dc985cc5fc2b128bdaaee50401591d2ed401e76e0302047c435bb500673065023036f9ae53c4c5d29493417d7a1b60ef4399b77d78cc9fb8c2ab0130bc08fd81c05068bf48db9d8a9b18a43a454f7db245023100f0e5c2652ddd7cb9ab278db7eec6d461464d6034bc03ec8b67cd479c97b7dbffee422b59bbe836690f533892ce8aeef10302047c435bb500673065023100ee322a2fd62b866679f593c4031b76f0d3da7fcb1726fa6ebdce9a725f91b759a89ce9e88d5d5329e0b63de4c445f4da02300696a8ab2f406c2005b6a8766840752d8258e4ccc414c812e3d0b2027e678b15596ca678ad11b2d166d110fa7f3e7d740302047c435bb50066306402301c39b5e0c90e001bf37419708e6bfdd3e83d8629698c838ce82838954766564bb0b9b22c0f3311b4065a1bf6fec465ae02303d3837b129dbdad348877c9b96782d0f9c5ee4753da9569eb48727eb53597d4da370d3e9db8de356151dd8b68b9eec260302047c435bb500673065023077b0b8609d14994afc1db5f5b9387434e6b8651d3592f5e6891bdc870ca8984dfc782643f10449de558b3887e772e642023100b6bc1f1cfec7e34d668c88166cb14d4b2d06b5239e731f620a7bd59052c4e4b1acdc334a1a71c856002102e4bded5c9f0302047c435bb50068306602310090137724193bf5ac741b3287e5733c638ed4b1f515f4a0fc0dcbe32e657cc5f5e064d3f1e11c48ba909fd7d7329444b1023100f0285c988de955abf653beca9b904195013179037477da39968401cc66f372956708b468465942a768188660b63d4ab70302047c435bb5006830660231008c192d488ca179381c20ee824aa8033c72ef4ab99d872acb6a272f65c248fc68feea068b510ec28d3a8d018911ccaff4023100ace93d88306c14ea91a2e59736938eee3fa4d9ff003d76bc2ae2c22c993368c7e9a5931cd023f30667a6d0d00479ae0e0302047c435bb50067306502303f70e0491533a4389edb47676455d229c0b2d84901008a57ee69417b856a0053666667c559aa75b2178dca9604f03277023100e65e0a565d083a5cd17cebd484b71b1a2caaa62725a2e67ddfaa1ca520bba9dfa5002f191e997336990d64126fe1df810302047c435bb500673065023100d40f33bda1b993845e775c6613f1e79ad167849905154f28553a4a33b3ad8c212b6a1e5f23f0dc9f4a8144766582166b023029e7767f9d41b8af786f5bb07a44556d841738d3f4d267605c77cae82b3328418800ae7e19040a25b1053b81224621250302047c435bb50066306402301cee6bfab6f1df3c2c43ef409598acf7b078eb447bcf6f0571574fec778cb3d5bc62bc5b97a62b78c6fc7a849d05dd4c02303ac8b57af052458467d0d54b616433366164453a5cc2e7abf8095c8d7ccb88597e511fe2539cf742edb5847e3e25c14d0302047c435bb500683066023100a3b0230bd66fc0805a7e90cf94a6300204ece058e6116464e9c598c8726dd00e41bd42ff951400838ef1779b20f0ce4602310096ef45b038fded32952eee5801a801ce2495556acfe121d689797c2a8b67c6a7aefbcdd25bc36c3e10ecd537cf6c45f70302047c435bb500673065023100ad20d26357fb982c9699d5b7381253f235217697f1fa2835b6a9201a04215f726a0c3f08ab878d1942eeaa80ed5c3658023042533901c0240d78de9fadc85fcee36ca4927a525a1a2a763076a287b524aadeb5917783e9877201ff70d36b4c02458c0302047c435bb50066306402304b602055e0fb1b25c459b07333ca7792eabdb61d62865c8f5e15cbddeb8c92b9927a940c2a43a0535d3aff726bd99ca8023078bae367d249f5f095ef898356f4a8a019865db4300042b3f0f0b2e2f3e7e104186fafc70bd42ed198193f5e65f6100d0302047c435bb500663064023024d5ce74137c687aa5d8d22747a386fa674ff748049aa8d83f3dbefe9f6632bd458a46af67ead1e31f22e0a0c1954dd70230772885ca8591ecfa491a8e677a1a5610b065aedac2e8aacb5ecf686f6ab99cd13e8ec2b75d29ee53b6cfab8a1b70c3980302047c435bb5006730650230775ba73064e8402824dfa8dd1489ef870367225969af62be9dd1d84c1064b0fd141e24b5c0a99bc0cb41c0193f525ea0023100facf10dd184bf1613f6dcfbdd4dd6361b305eafac44cd61cce4c3856931e41144629d223e4c5d9384223f00a4e05c2910302047c435bb5006730650231009da36829971d9cd13f3336da842b99d5017f1dd6f2c25ebb410298df15dfa1b8ef6b5287012c85605ddcb8a927f79dde02305961442885417b45385ac95dcbe7cb1f54dfa5b4689ffd60b501a33af11b3e216f7d92cd0500c9fd1386f5af80460dc00302047c435bb500663064023005ae9bc391881b31e6613eadef74152047a28c7b728f524b082e13e9cc0278300ebfa93282ef5c67dd0e2bf725e2f0c2023066afd75290e93c513644b6eeb87a760105fb33a185d2b462d72e741937b0e6f3a11129f299300ef0c28b3c36f56d418a0302047c435bb500663064023000c9082c6f11dfcc44587d32285b4a8a7d1b4d5762ae051d6b553652f3c98d5f9f0291d4b2d40eea8aff9a99569a2a7102307916d89cff7c896ef1d27b79cfaf7ae55988412758563ab70c0e8df6129f0562c8dbf1dd98d9c65245518971e096a2c80302047c435bb50066306402306b80d4021de51270dc2709d0ac708a0bd45c077714656c0c5a795606e199d973afd38611b289ec803d093bb98f7ddd280230593cf1ef887a9156d7631824017b4516eb7314e8bd0e4a4eaeaee501009df7e26c09d1a7f7432f59868d65389cf367160302047c435bb5006830660231009f37b45b053fe4e16a14fdbd75306e4e905bc042c879337f1b2a4a1ec9eb2c8619a7b3c1a7d223456070aea2373d830f023100e37de8b240089c3cd8de4838fa1a6cb9b7e859f31ff255cc0cdeadb1cd98f91c3df200cf642eb1976e73bbbe98ff47a20302047c435bb500683066023100f11fe75ec6a827a9af7ab267bca4d60f48a94a227245f54ac40f9c96ac17380f41fcbee4eceacbe66e2ae76120ac7e55023100c7df674cba4c9fa7bdb9bce2a914f5a000b10691a23317e4d466f7cc870f0e92f417823bac29b0345549b489fa1d3ebc0302047c435bb500663064023024a18a09a4d94dffdf84bc337fc650f828e649f1a32d9ac785ef2499e8ff7228715e65631b4039abf6b6e008243bedd602301f162716b2e39b136dfe338d0497e3fe72f42badc26287b45a36c9c796e87d5f8f4cd54185abf65d6c5ec8f44452cc2f0302047c435bb50066306402300d7849654891d05bc18db25a4cfe2f944ebb39fc9f40365d646c34dc7f853243b3aab450bd6078cb01ed419615c0f15002305eac8e9ae6a98c4b8aeab5e11843e892a091d48da63470f71835ea7261b7f6876fc551124606aca1bd4bc461ae685ac40302047c435bb500663064023100a2f5eec6ec6ecda809cace8e89370aa8b6604d770295dd4e53b65e1ecfea8be6cc66e253f24b4a0bef2717649c0bee70022f5309b676d12cb27487df2538bfb216106d6c3fe8e89d2fbc426d94b8f6b96e56c1a616ff13885e66e4e33608d4026c0302047c435bb500683066023100a89cb598886f46255746c866aa8ffa73baa9a2e4213872823e3f7c83636608bab639fc7856baae22bd5a5d674fe8dc74023100de1536601db233ac280124f7051e902ba7680294b5e4a6a921358d1573bad9485dfa86b261e52b39521f01518d832f5a0302047c435bb5006630640230399c87b33910a567554091ce1939316851886e0f71fe7b172369e85e39e5486c5fea2753b4cc9f4f5aa08a54cc8c1fe402301c434ef55f0593b7bd5efb9944cd8a9121a655cbf89e404809815c0d29273216729af6ad1d1862d943a211f34c60f5f90302047c435bb50067306502304f1b7faf627b6335fb141fa54c70b576ee1fcbe9f6632506104cfd590a9badca2a8524ac44724415600747d132fc3a730231009eea51fc1af88389f20a7a777a0c943ff76e576c419031c705cad62f2d4b9ba3a8101635b114b01fa8f1cdf63d8a8b490302047c435bb5006730650231009480f489d754bf9dc6647b5b740b617390e5a97765482ef8b2c9464b2f2afc46a6a1801efc92f998d2455d633b455f5002305ed3472639e787cd4817d1e521990327b9b370ee48b81487e810899dadb23d456e97e61cc1a46d04dfa4463630b6188a0302047c435bb5006730650230036d3acda8bb91267b8a48e16d64ef4df286c6500a688fc69522bbbb7952fdeba445d33938ae75a3dc8aff3bac8f2c720231008649967557fda74b698e43da6c65c0932b90e04c9c2d0f9627302078e9584af42ed5a3f8b917e7095fd3133878422ab00302047c435bb5006630640230244f2315d555caf1458adc2e5b65034d89021252b598d3a639216c49cabb2854017c0108c9669b41a0aa8b5f81175c0102302f8946f28eee716c9af903e40e9882b59dec1a820ffe75c97bb6c0f32a857e1928ec315b2d78f5b25337da49b59951360302047c435bb50067306502300cb26083901295a64d5a1d85a66d742d29913620afacef60d225c5ac22e4c1438f30f735e1ad4fcc2f5f5d00a917caf10231008637edbc4d8ea2dc1fa9202874ca89d1f719b2637d3afbf61e35d9a65225aa4b4720bae61eb224a1279942fe7f2343b20302047c435bb500683066023100f5e7440ac5eaf8772de2f81beaa5d21251970f6d60fa69417b06aad895fec0bd3a63931b8d83d088c2450bba8c7788e90231008706757f9627ed700209d3cd3da453587597b5e0256f27b293827a5ecccc03693066348aeb85b1bc89fe9b1c3aeaf1ef0302047c435bb500673065023100c81208593ed50f670bcac92255c7901154c03a0cff57256223e4edb6374107e3f1f7fe6d904cd538df5babbe7021ed9b023043311fa413a5ff0adf87d658778e856ed3b0ee261fb1280471707aaa8f5f3a08cad1957650f8727c6ac16234c54fc7e60302047c435bb50067306502306c35533fb7fe0dbe64316de6e41c8751c3e5690dd56c0f905f055fc3a50213cff275ebefc761ed9c6b8409ee152062ed023100801e936a7afb4c7a67814c494b51b3b3dd0acbab58d00f35ec2cffc6d1b933afa6190ed0fd2a91c0b7b48e3d78b612a00302047c435bb500683066023100d43d9a328fc291616e1f5161d25048bda6dae15a1d2515abdcb5609518a55676b3734aa41688a0859ee14ee2fd95e04d023100f30663a09805ab4548586f4b44db8ed14ed151498ed2f765fadc28198aa7e7d861a4f39af3071d8ad14f432059672ad70302047c435bb500683066023100ea4a1d40b05b1b4906670d34940dfaed61469256ed239ac6bfd9a2396f1b88c04ae95ec0e239aa656301c85b3a562d66023100f0111ec2bcdbe436f95fd0d034d0cfb409efa4ec0437498741a8c932178322ef709ef9c8355f065a28b730cd8b92a9d20302047c435bb500673065023100cf8219e1166f5da26bf78754d9c3fa4b349990def5a75e9747d6856254d6bf8c7ae6e0c12a0d56500826550d4d205bcd023010e204a85f5ab15f6796530b5e1534261a8f57c5a3ed57837048c3469701c3250f26cbaf0bd63671364bb151e5541fe50302047c435bb5006730650231008ad1c1f3fb7629cb7c0e272ec5f5bdda1f0858e553d217016e1081fb3c8b97d5fbb194bb2db0f991f973e0306bb0a52f0230437e1e9c2053af8e62ae1d9b743d500f928936398e4fc8aa0e09dcd41fc60fa09d58617161f3513a36a1d6eee5d4c5340302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305410ab0006163ac4a12f73988860d26ac04955acbe72206fcc7d95566c327e993eb06404ff546e9e841398d111fd3aa0023100a2421f99258060de8fd9912132b635f943acf98260310bc8db9ccb6fbb8019d7b37b30d4c2d92b8f96217f07b33a4b8f0302047c435bb50067306502307bc30d52f286300438f279ad81214a55755e32cf52c79637b1671d867dc504d70e1cc6837a994aec78891a6b3a113763023100a0e80a663ba0a3c9161137ac515428112e808b4e04a087740b230a9d455afcb2b0144baebacc9bf49744a804ae91cbc00302047c435bb500673065023100cbb279c619b04b93397d521087232d83f2ecfe546cf29621c52f26f6789716e93565076380211286703871998ebb0da002305afad6620118a5f6a28765226ef53b0f87efac35a44bbdbb3cdc426fa135c4bf704e39d3166fe133ae8d5b792e45c0e70302047c435bb500673065023100cfa25d60655b7b19bad9645997113aff0e5dff2ecf6522ec4044cdabb928b770cb61d0f4b1519d25b343faf522be9960023023c8f0cb9b5c255abb255ce0aab35a621d96894962e785ff5bc4c646e79fe8cac09477d2a14b1f95c4fdd4d446a849230302047c435bb50067306502301d6995d56a432bab1263e3002950e47e30649c4b394da26fe7f4b00333920332677f95907e38aa8b69428f6b1a2d202502310084c22d3e30fe2737bd0a650ed742a1e1f1ac74f28f25dcfa0432efe82d0b885d7b1b53e9e7a891719f8316f627efea930302047c435bb500683066023100d0716f26ed3538190c9b6d31697e2bcf5bbddc347e5e24562d2ae3ae06c094b79630080858d7265770ff86d9adbaf1bf023100b53ac295596683725f49ad8ea304e46ac2fd765ab4313487989ce63e6f239b5858921a2493e6d5a35b129850165393220302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c4f145e997ee38cf60ad51265c8b7719a003bbf54a82f08cbdd380c786c20f0bc6ffb7d46328c2df7473006f4dd3311c02306be3ab8a2cd29a061299eeaee42bb2ee7b44250dd7719a711ce67eee41890256e2846f48e2981e93d8405b7a594b45340302047c435bb50067306502304d4b08aadfc5bc525f867ee3ebecaec2d074ac1f24db19a063e4b8b90d4523441e2803cb25ae8641501e462a0f02db8e023100e202c4bea0ad3539ccd1c7021eebc2fc8b3baddf9d8eff62e7d8a9e596d42f2f2eb1fec85e7175a085b6a0bfe9a3d9e30302047c435bb500663064023046662a096b02b93c6235e57b9c02258a78aa5d567f1608e195850414bcb4527b156d517127851fd712a162b6b2c62be90230563ab88714494e5d9f51149a2195e5cb2204761774fff95129df812c3a8e10a7c9f6521d3ddb682ceb3f7e78f6283b850302047c435bb50066306402304831729aa379d2d97329c3b515b6febce2ce569bfb5acba6b8e9ad59befbcf4aefc1afa6e77af5d112987656520d3aef02304af222c57edb0d754ae728702f9bdeb6381f6dab28b4e99c4b499cf5b2c1350df908bed73cd2b38983a8ff0be2a61bb40302047c435bb50068306602310091eb2eae16a8e56326da2aa7838bcdca2783f2638fac722be864feedf5e11ad22a85ac6ada1578f73fe0192eb70b7aca023100a2303a98da7e9dcf0631647c5e6688bcbfaa5cb70963575b0063aa179ad59ba9f198827871cc14ac65291a0d69d5a0990302047c435bb50067306502310084a5b026d2599290bb976224044e2b2aa16d124bfd2dd8ad8ed9c6a033b195bcd6b53d4e40b3c8549a5bae921753e87102305fbc56e6bf79c8723f4e22b0bca2a0067dd91b56f2ca442139ef7259d6bbf5bb5108c6e798bd060a396258a25d8032310302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500683066023100db59ff5777436473124ee4d12933cdd6744fe08191279ea099c51b81675e0a8f74d62e8566766ac493997fd610a741ae02310083545d96a53c931c8473c56d17b74266e1dcc10cb79a04c46960407fd0bf1c52cbb0502fbee9177574d8a56af82e86cc0302047c435bb5006730650230718eb4d69ff730de4932514c87760ccae5574b40f798d200782f12730e255112b10c4c03919a0acf37e9c0e633e2834f02310098173fa995e4982774b225049bb13e281c4eb5cb0e3fd175233ab5e6c286584d90d36311ba6c1830318bf0058a4c05da0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008e426569ce761e915662bdfd35f93f3529f1ca5a974c59c0883438644856fad183c04270f74adc80906dd3e397b2392f023100f098cde1af3472aad18bf9391748c3b2cfed8e1f85ef74e39cf0f165ec6a3ff9d92e2d73e62cbbee92f5b46e0544d18b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006830660231008d9068bde5bcc56f09ff5143e491a02f7eec1556dbcb7c3494917a9b10b8b16b2a461c3b2eacb7d19b770f43998a380a023100dd6a6c56ee6771cb33437740b4807a0a0e481dfd2a0355f0a57fb3048d03c9307d1e1ff305abdc90356cd26f4820dded0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230581ac024a4b9ec03a128e4518a5272fe47bea332d5213ea9ed227a3165d568541429ac119d173a9e1cc0f3fcd79eece202307feb1eff8fbfa621429cd8e6968cc6c4340ef5b998c531778a91b1ffbb0910ae8c19758acdaf4fcc4904696d974ad0950302047c435bb500673065023100b4d8223c2a5230ed81429fcc3d526a3fbe2613d08eecbbfcd9b282359f23acfc9882a04819d85d6b76c7d8e1810ecc25023020b2396198f7be9e4b3f9b41c40b2b184408de4863dd3915f517811cc80ec99ae43dc75ee391369a87660239819670520302047c435bb500683066023100ba123800f723ed26e1b1bc54e3b94c045f899e8bb07ebfa8229bcf44879e5af65f35319e85ede29b03665990e33fb643023100dd7b825c03471f230eb1170b105275643c8b254b6f39780c281e189a7ce0f2d68d9fb52fa1ec7055cdf7a04511bda2550302047c435bb500683066023100ae947bcd2c66dda2592e43a449b6e020f753aa5bfc2315069ebc3db7fd6c6018bafd8406eb6d1c0de80d4a4542e1d7fd023100f561f6868bcc63ef28226d97dc514508f60333b557490ad8334891b8871baf828463cb37d745ec8ab22891e9d5bcefad0302047c435bb50067306502300a04fcbed4a274cfbd3018880fb381c8a1e4a681957d59baefd98c4dfdba999b3b684d69c42dc4b71aa7f0066dd4788a023100fdf28be54a1dba92e8c55570faf154aa9620ef5036219fe93e32b6110a4076d42f29641afe18f41d1b0934471eab4d020302047c435bb50067306502310098408407ae20f998f1622395ed60ffe210066b49e7e795e9316bbebd29904359cd028a3da4ee6d13ce98d09e8ccb5c4402306521b91bbaac2ccddaaa59f9add52532a61ba2aecd015ff6866f92938d8957b9fdf03b2c62214214dee06bd65288b0540302047c435bb500673065023100bd7439fed69f7aed4c3ab1a691a641d123339de921d3fad9b93cfe48c186cc2a97b87a46cea51083f07d185a6b0e8a88023018be961b139bf4b635ce52e67861692029e108fc3d5810f6d3f55ed67224958c6346ecc0323e77d6c3b8855fa2224ae60302047c435bb500673065023100e8b74dd914986d9f92bd4ade7db5ee6762eba2c95ab188b8b4de4a46a7d37a14f7b3fbb11d015c13ddfc5f6b5126aa8e02304feed9e1fb4a1d9b36b8478bd2c65b72100de176f320b9b0a9fb4ed353fae8ffc885f6a840cf676e988ee584c6f971320302047c435bb500673065023100d73f5760e5749eb582ebbf3c632555015026fda26dbe4d0981f4f4c12b56db6d004e0a37a8051b4043d2b10785615c79023051965faec2b7820819261c9d894aaeedb13c20aad95e5c9c0345fdaef8cad82b9702adf11e041b6be9eb1e3ba50d67a20302047c435bb500683066023100a6c4bb6dfeac4eddb9d7c56c322f14bc16b5296ac9843d583099ecf4335ad94f8ef3fb9c55f2cf3d6619b6ee992c0a7c02310089dd12fe057e3e8a2c6fdd51ec91585810388da7fb6822ed5889e3f23ea7ae3059cde11661e40afa1f6d81e837915b780302047c435bb5006730650231008339e62ec247ce85fb6714cab86a454d2b62e24b58868da2592f452809aa846c41e15f8faf6ba31bfdbd61bfc6c87cd702305b5a52f34ec4e57baf2809ae3d56c48d65e4ea43ae3e70091b43d9fc848ba64add54818afe3d918997a8f8b4713e1aef0302047c435bb5006730650231009e3848d328bed8ef75be10fd9c12a2ea055bf3c5bc3790ddddfbc7b10c0cb514cfa79c40331831f28c11ef521fe4aac9023029259afed9a198988497136db300a1e198f1094a562dd06f230c9ab081ebbddb72cc20e009c2a7ea4d9a9c53e4c9fbe90302047c435bb5006830660231008afbed33abd267ba0c99bcc640132c7c8acf53dfc69e048ad0ab1f067bf2b0cba9379922d7aea8d577f4b2a81563a3900231008e0c93f740c474c546197f70ffb05997a637e7bb2f88827fb6d6bcf30d46a63ed5d28a3191b387493ad17a30c1287c260302047c435bb500683066023100ecef3b3e89acf11384604cb9ea147cddc270d50cf6b6ce4ee091dacc26e50cfc5329eaf64b748acf2b3017c80e8eb6c3023100c24620bf198c3b5dbe7bb3c6197e3ada04b04093583b04f16d3aa3e9fa404e184ce7b2ea6bc6c6e46006ece38a991eaa0302047c435bb500683066023100e5b8a9e56afa4b817c3abb2fcc74049ab7ddf580ed391c94a82ea29ab2f4c5bd53aaa6c86e491f9c388b0eeb05e6cd660231009cdb9e6958c1884328e52ea4304487150447e899d05373fe9b9d970568df8bdae51a5ecd12854a330ffed77661224a680302047c435bb5006630640230606525d9543952e16ec44033df51a1f9785e0cd05cd6726a636388870df83c0ad84b92b3e5caa65e1fcaa80878bead7202305f8a1f1bbdf8c9110b72b2edda7d335fdead8291775cbbdf1997e5fd1c4d1f77717acaa8961a30833413972667d336260302047c435bb500673065023052caa7066ad7dfdaf89d20cfb641f75ab7034c016df8b8bda8f704b0e8b94c5feca085667523e93053bec312993ef7570231008ff084fd865b275ab3b09b1ad53553a70807a3cd93e79ad6daad1e9deaa52f2a33ff45879763302032efd212aa4abaed0302047c435bb50066306402301771687f0de2fcd4f0dd016eb6357ecd413d8356a580102166904c99b67086470aa8a4c6e9557b44c64ddad64c7f9bad02307e28081ae52c67d2bd9ecac8de888ccb5f8f9dc4dfca619f2f6bed2556ef5028a4445ea10ad8b8e826abecb5aa1995ac0302047c435bb500683066023100e637968ac62b62da6623c68479496b4f8d2c35f0c1bbde9c5c1a97780e448ba991ffcd096aff37d4949ea01b6e2308fd02310083bc2056a6e5b6da0f8c16b6a692f9596453f536ed04bba4d34b079d9c242935a457dd0d005c483184fdc9fbe3664b090302047c435bb50066306402305238cec75492e713f8289f278969061d65d6bbc143e7d031c670137d140b0009cda6e03e5d50647b15e0df7ccc03d45f02305dff1af7b8bd2f2de4b8db4d3be99680926a660ce08eb03d2ac5d46f506e3892a490216faf3034901e1d4a59187aa31d0302047c435bb50067306502301ff9d0af85ace37e9de6ee797ea580780f060a7c7a6397b8dcc70fb71c888a6e518e15203c9140b0d5683040b36185fc023100a639f0b621530e1357576d1af82ffd6fd4662406089975bd07c3dbb60b75529af3cddbd247ba8e0e0f80cb4b24e7950a0302047c435bb500673065023072ac44baec45d383ffa397917265672aa3432306ceb9ad069113a1368208f971beacbdf2cfd2448fa877d551f2358703023100e30fc666880002aae994544c7b9bccc425e3ae604e959f91abeba49966bc046c2710b625a3938b984febeff47cdc2d3c0302047c435bb500673065023100a684a1be99d31890a73b4ce990eca0bc0e5ea7b55b2461575864a04147982eb39924e32cd3035917c125891d9b2afd9202304c20d133693d8fc3e102103cd7343d8d0c2b9abe6c3b5d142e14eaf405212aa61ab3f4c733fdc62fb5f591afafd8e0ca0302047c435bb500673065023042d371deb0e780b421759f6b3c3d96fd94974a6bc23a9a108ec967add5164f5dc512be1a5e586e689d4a647757ac8b44023100a13f5c85583c5a732d8e447afdd9ebc7b24f6281f7c4fe2a45960c711368eb378a1f53d3fbd442f94eb2580f6f57c6f20302047c435bb50066306402306336d6a71af8876bcdb8bf05701912a495c03e623cece5209b6b2d9be0086458e23c976fada694793bcc1629ab07294f0230528cfc4ab93e9154aefe33cf790faefe0794ad57688afabd0a4ddba980bd63249dcec15fb776444f8de859aeb6c56ad20302047c435bb500683066023100de71c1c3916b1717f91f2213102dafbb64e5c75b2d334fa918e0277c226f22e722f4dc8f7ab5c475e2db7cb0b89bc652023100d0be8a91a0348b170b2bcf48ad046f0597e4ad0879f902ed48613b352df1fd26471d72276471f8cc16e7ed8c756a52380302047c435bb500673065023100d0e8f031070293c64d00f475c1e613810374fc11be851320e053fd4f67b02bd13ac4e52a2bce443dbebea4163a083f3b02302a685773709f39182bb2d1ee253c6fa1bbe61520f7594ddf3b3d8418bbee2532f252e5483f9023f9379240681c803b1d0302047c435bb50068306602310093b898580217bb61691b1b353a2f8e338bbc970732dc8024fba29c6e3b97cab5a8f4bb448de3a94dd79ce71c737e4f76023100d8251a1f0c1c34f97cb5cc399287188690e077a0d8c53d1598b58a59613220eb86863fc793eed977912a5a58a670ab3d0302047c435bb500683066023100d2af5e86ea0217434c6cb369d41817ad92e290aba8e7ab2608dd43a076f905ace99a8fcfaa0a015a7cb8c382be339ac5023100a86e9c8ea994fdbc8cf0fd021c4651a453d6eb99831c6d7ba3992454114adba1f2d039074a3cb91a73e5e5aebdc1f5fd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303036c9dc196c89bbda3bff2306e8ab950a5ffbc26f5922805e704e7e0bca3a773d012cf86886e2276435539ac71bbfe002307b9b43807fceb8f90bce0b68f9f476efa622a60b6427b3d3749758d2102e90996c8582b1649d56df54101b3a237f29e70302047c435bb500683066023100bf8a00752cde9372fff051ff98cd4dffd9b618c3fc32ad85baa0442a35714df9f78b1de7f8dfc06944eef103879f40b9023100df0c4d781fe22178a8ad15a1fcf5a6e6cfc052c75b35912867d1f1f9047e7df69e9a7828f97acf01bc54fdff323e26030302047c435bb500673065023051b4201a83e2b5b944ecafc37aec7c42ee7fdb0e61f474acb35d7560310f90ed87d26e00a685b8e3f04ac0de3c89e61d023100cc71c4e74a335db92cffefff935bd8a73b0a155100912c0ad630312573ccb8b50f738fae94bb1ba5786e7c6ddf849df20302047c435bb50066306402307d0fde6931b1c869c0c132cda6fd2f2e7e47409197bf112ad67dcaf2789d716cce6aa63a3092dced8ded45307c4dce96023020cf813df3b692a8b541650b7c74ffc29405b10b8c0c7c2d00901432c4bd4e4010a3af6901414f34c83e30112292751b0302047c435bb500673065023029c72ca219080ccb1b67cce8dde3001303dcfdcf40fa0a6fd4e9e292e7a26a1f54a85b2aad8c11ef624368a3bd145ccc023100fff9fda50b0a58f282d884ebda50cfc255db91b02d346e1791180ac693b91799d37b5e1d9a3c7d631f561ce41a18faa80302047c435bb50066306402307e7587781b7d60fff76436fe5e9d7f89881b3de8a7b3a294fc901b83bc3350658b558653392ca636e6468e254fc086d102305a60725fe7e3e20b1892f3c57f585dc89392263ba59cc3ce42cf5d1e6d47947cfaabdbbd8b50fbaaa38a9b40107382570302047c435bb500673065023100dd5c6abc39e9777e15a9a19a57f8f1aa38d2b5e89d6da124342b0d2e2ec1407836f8bef6bc9743942e5cb125acc45529023026059bebd52908c13e2b7e1d0966a1050dbdb348328d69b5d2433751d921adf05ff227a5419a713d9c68c0fe8544d4520302047c435bb500673065023100b1d103b4c7e9a5e5e3ba8f7b415fd5acc4b75d3d468b57cc2acf3fe034795c7017ab0c6466e459af64b14ddcd174da3f02304a2fc1111cb2762f3a743e47448bb51e47b437d9f548b105ff64d484fcd31aab25f4dc5b5207a0fbbb460780d2ce9fda0302047c435bb500673065023025f42f2725e99447f9fa3e3ac3ea83fdb2e5cb30d1be97fd75d20c523baddfe16c15f7a2fa7d22652b3542f48282eab6023100fcac483fbd1bae4966aa343688f9b3ceb71ca0edfd9d6110c37db450b4c84694f81e0b603baf7e4e7f94eade34c4bc230302047c435bb500683066023100cabea8a09c4d7d262a7dd86614bd35dc690c4014c2ef93086d866117a056c2858604cf789f6b92167555190840c8bfad0231008fa73e2c6e4f7599d1bff2607643f281b4bb45bd67649ecb7d1ac21ca40d5360c0c9e8a5e1fae72bde7f0571c66f03010302047c435bb500683066023100995fae6ce1fa7016bb86850248e610e9914323a7029f062e7c6078e21c266c39561e53f6fb7660ab2f015315795362b302310092d6d90aa0f54cc19f8eb13e413acc77eb363e2d786bd10a69e8aa4ed422f6e8cc925328202d65098656d0610be1224f0302047c435bb500683066023100952097a25bd2b83c25ab30465fc09b9523874566d30affdae48f81f476dabc0a756d48fe160edf2f4cc94b25966663d1023100af1282e983099116f410bea4bce22c5c75e58c60cff6989a2a0ad482193e6e6c4e85561a973227386a0863cf66cee8d90302047c435bb500673065023034c84e6e4fada3169ee8b958fdfddce567b110a24f9dd75c62858c8a3ddc59dd3d6060a20392bc5f9ee948e778f136af023100a265cb5b5db59c88c5a58ed8a40a1f07d73e0817eae2e0e6389cdf54c06ae459774ff32d1d47372c6d63573b2119b0eb0302047c435bb50067306502310091ef6bc61f0e08f636b0fa6aee073a5bc1ec94f36828ad7b96481d226b94fbcd78de0d02fe1292cd92870b447086a4ec02303c1299b6fe10c92c384f610630f07286d5d6abd2621456437c092b10d950516851294d7d6de60b41eae9b8ce1c92f2060302047c435bb5006830660231009dca6271edeeba2b13f2083572da5e04e867dbc3fce258dad11c643d8857d38ec927874120316fe3f141679d48a8ef3e023100b6360333e4a59f1bd5cd58cfeae99afe681dada22a6eedf901d558b5ae2562b62c2853f1d7abba1b22e9efdaf1cce5750302047c435bb500683066023100b2464749edbb37c140396e0fa638ce3a561a5d5e46e208591dac741255c0fa34574961998f7ed0cb7aca6074bae78b8f023100b188a841b28f8a862846005d15131ff0c9493e9f2959060930213419279ce16b9142a378ed51fa037f4a8c606cf988fd0302047c435bb5006630640230639391f266893bed14db03e0a25ca1dd47e588c625f8cb91b45c5aa7fc9942e6830db968051c7a4af4f6d79a52045c3602306ce10f5a787aa50d9cf52da5154e6a470da62c6216061fc187deba8f2617923100ddc650ae9a5a65da3e10453ec9c91b0302047c435bb50066306402307dad6a93e950d933d3ab10004411d614b7b1c842aef76e2f539e984e5f6ccf158350f932ddb054fb649c21614162c47d023049d3ec6f93a9d82b8a462d2add9e9549d53eddefd8f084fc80ba6bd592e3e41e8ac1e838350ab12e7fad1f7cf39bb5c20302047c435bb500683066023100c1dd3f1fbbcc8bd795dc4e73dda8adb23f3651e9cef101f3535999fc5bb057743f0ae28641437350e25aa3a463144a650231008a9b3bb4c8b34d7d5fbb4e8220021194eee69ca0e66d6c5e7c8ad7c86b2e89c60d40ddca20a98032769ac9b193d8be070302047c435bb500673065023100e21ffa5cf8b19db35e4a3e86a3e226737c1699b4ecf2a336a2d1d93a03b09bf9443b286d8275398ac648551a25f333c9023037c4cdb787fc9722c3fab9958996826c9f97ed19151cd36c1c0f2dc666219e923528294923009e003ce7e8fddc9873800302047c435bb500673065023100a12019464a4356885fb5a440916cdc3c59908fd3fcc504d4da6866f1915ccd56bf713f5f9fce3259509e5a7353d6f0b00230688a357d14ca5bea6c786dfb3f6da37fd1d138c5a0e26af4fbb0664c03ac0c4bfdc9e33c904cdce1781fb0e58c4e8ed80302047c435bb500673065023100de7dc53b1a09270a70f8777780d29c4db184efdebda9ec570a18d294f67445a45b9b5932a2f40ade7c8bb9fdff8bfad4023068c2183ba9c392d7ee00c2ff9a3909ad02ee4bff6e3dd4c1f03399eb3c18a96a789a744eeed18bb1443283b5acc6ff100302047c435bb500673065023100e4f7d4c037367e08fa1c22988eaee63cff4b662df44fa02a58d0d64ca75b95b97d75185af24c30a77b550c38cf3a177f0230685b50636e25ed866fdd98406e1d2810e425b863a9b8de3fcd5253b9bd81a647d52b20f038c01335fed4c993c3b8b0e10302047c435bb50066306402301ca198b501d4299881517148c9261103bff9c197dc91b1d4014e6e0829a15a612bc8f39c1f679d767b08fb0f34c71d8202307268bfbf665975815540da79668ee56b828f236d5cf8ee9ca0603d6a54e3edb5f8e7b0d14e1ce63f4a6528985f94e0410302047c435bb50066306402301aa6d15a081ecf867896892c158c771eae7dc755300438fc1544f921dac9fd72aab27af0de2bc4352a06120a08898e5f023028e0c4938963d5b6afd2b13bd23d4a7fea80fb51a2519b84628f431fbab22c74a20746b6c511ddb96367b27a10f2cb4b0302047c435bb500683066023100cb474c05e7a2ffa69c8e50ee9523347509812595feb1b31a639e383b04a73aaead3830f8b9c03ff19a19d4d5c0b76a3e023100ffb9cfa0e9b2670d8cf06a8d9f8989337b12e5cdd7f9397125b48e48898c7bff3b6ab571a86ce0be6dad9383df15ca270302047c435bb50066306402300e12b08772c1446ee1b7ce9075e8969cd68b52fc696131b8c51be03795c56c10b98775253d962aa12b718a1fd7b53998023059387c8559ea79b1e2269d537fb42ed01e5135acf9737dfb73d335c682b4e62aefae690b7cf3206161aac951a3c1e2850302047c435bb500673065023100a9b3808d5118eb3d0cad60a1b08bf48a8543257ddf100b62d604cfa71a06edc2920f1d2236494cc3249d8a5dc14025f10230297ca3e64b2038904a4353db4b1c440e4b8ca94c40859ebbe3fe8e4fcc8eb94d8ba7477dcb2c602a8a492a08fa7ba7b20302047c435bb500683066023100c238216ea82466329699c3e1bb892bc77ddf4f878e43541ba4d9c702586ab24aafd7027bad91bf8d7eca2e100f633eea023100a234cfdd996aa027c05ccae6f6e5207cdd2747352469930bff3742102a0e411f9cea95a3c21c292053cf3f43772531c60302047c435bb50066306402301815b31c16897ca4ee8ca31dcefb819fc2e2f4c94a0e7f4b6e976cc3ae51977c7ddff5329835d985dcdbc29f6c4659510230752453efac75e14553e87473def6127af81cc35fe8e25cca3c6ac300392748079f3ee05a9668a3cea1000997adfeb1240302047c435bb5006730650231009a3afc1a72b13e0fc0c0fef0aa14aea375d277b2e0d843445296aff8321354609beabec815854556d71a244266b0bd6b023030fe14919189c984eb048bc08ad39b7dde33971649193438a36e95847fc2b547f248c7c89dbd37919e68e91ea5a0d1340302047c435bb500683066023100c4491cfaf6bf1a39a1770d889ed13642fbcea0d615d33af1293eb6c37d427db8e6d794233c1327cfb36d78ad0c0aa60402310083d51e5d1bc0f6ae7685db0b0858190444135936b24db628bbdf98eb2df9e3311616196d2e6c53ef82334f77ab4299360302047c435bb500663064023064ef820bc397891cdc07b782bc04d27368123af9bd807f2063d6a69c428b43ee0f390e39a290fe054ef5279191ef841602307d28bc9b784213be616456f066f62e4c47cf5f2751b53f9cbae94835efd5eba88f90fbea973ca3f7d8cb5e30ab31a6330302047c435bb50066306402304f722550add4d883b4fc7ce1d3523f18f5ef68f542cbb749a0b481b880598ce7192521f2a22dcbfb0b1d9636d87e1b2f023004982fec34c5ec9813a890880ddbe3afb144651b6d00a1fe85bd732dab2326f6ae982fbbebc86a32de6fdf3a64fbb3250302047c435bb500673065023014aa8dc096ed952e5ace6d9170121f3fcec58d57c8c8cbffdd261bf1ba7cd3aa7c6e08171c1856ecfdd0197c04d7acd702310096c691ed930c5804b890f19449ee8ecdfe316a43bedf05bf3230205a30b13f40a3af2de5953733e62751ba733d2bedb40302047c435bb5006630640230300e0da47234a75213ed25c05b4993dc69f5e3d301ec979777e98a01482d7bf89c352f2fc987e7c0602eba51b36525df0230457fabf37eeadae51d47663661e708db911cbc559a0ea44f9efd186471f5e833ba78bba588f48814885a287f700ff47f0302047c435bb500673065023031f5baa3624868623c834d041d0fa1909976181f14ca82488a7275e478cb0216963cbcc99b4923157e115127d98aa523023100d002544d9378546e6aabd158e5b0403236945429e63bc0d584cfe88a3ea7f5b050f181d290e8c6c71e38defc028c30340302047c435bb500663064022f02475b83e791d8a230d12ae359d885a8e56fa509eb12350073c9e2edcb3ecfb3b0d788af622a500f03242f064fd941023100998b0b20c43fdda7bae18b9c801e2a89ca92292edc148283d5496b415a1837d68d383c535f58b77c8b5864a67f398cf70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305d75f41176ce8f2098fb5fa0fb4a233edce82d02f13ed03bb0021e8510b5cf8d85d3c8a3402087e00d46edd0dd6727ec02302eb66e8ec7ed1d237cd9b693030debfddc489fc77155d757d51e006c2580a655fa366fa20e72c03765f623191ff97db20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306a0879d1250d0b19b35a370798b20cc9a858d22f17b309e0c7e549df32eeb058427b1ff57ad91be0c07c2831555aef23023100efe72af6604964989ec242c9cfb7293ec0ef41db47b14ef30081caebffc6ef54341e4e0dad8e6d95ef4d4c8b759fde900302047c435bb500683066023100e844efa6dc1a4d92fc3e66e57e32827d34de16bf813533d97b42f1e09160c40dc625a23e303d719f392e5dc5428ed395023100f2c8e311d0d15c8a3131be1141a7172a6f4f124c7a3c24bf6a8d2443b11f76b497a469ca80a022c90c4fbc591ee65f870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302498c6166a15c31ab5a48627d451d08638abf5c2e582a4630a36056b3c6c21a1694cbc5861bdd8b6b2e136d16450fc37023100c94dd636e8caabaa8abf2d4ecca6301473b69cb7721aee6680b8e4469876c091cb1128be327c451af89be7d24100aed10302047c435bb50066306402300d7e8e7ccceaf876a2f0e6d37d676a428164278c719aec8e45933017406d1dda90350a0041643e5cc00c680b94ffa2fb02303e65e5877c7310cee3c118f03b0382a9eda180afcea57f04a1d1e06fe27d119dc5880c656b055df18ef1accacee531210302047c435bb50066306402305d388c54d8d4759bc976070324dd196dc60541b3fc4d516eb0f8a600a4c22ac33e3f432c3d09e1a39cbfa029ea3cbc4e023079a9de5f34ed8530308deb6728b0750ee3bb4493ce67084f7480c567adcee5b47e341c5c889d4d514cd0444c5dc65eec0302047c435bb500683066023100c2eb00daa974f3f75e19a34d6acf417038f4b2251e2857b7bdd80fdbb820d592f592db257adcf822e884d048efdd7d67023100955e09fe2ffc449d56b6a64573e885413bbca83fbe4f0203dc0c2da46fba11212d1576f0e47f7946ed6ab154e284fb790302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307ea375519e59bd70fcb9544f97e8fa140d97d1373a860e397c1c298a65b12bd71034f6d510805c6211422993b976388402302635044ec571bc603ee24588304c7bf2e539ea3a83503af2a1846db222cd883ac561c9ea75689c7f9c0289b81de6eb140302047c435bb50067306502310092d5711906cf42b1267af50ce3870dc58955eef8ad7155953481109a09c0f1b680d364d175d4436ba9fa2b5c3fdb778f023077184fc485fcf1f6f576d3a4347e4f9a0389828fd335c15c293d02ddd589369fb76c6decf0e13f219ad6cc16aa5cb66c0302047c435bb5006730650231008784ac8117e2893790eb08cd998c23cbde6a8b4d53dd3dc3db5575cec0dc951bd1171d7e6765e408c871eed5d09f259e02304b85cd0e20ec277e1a1b4bc640c049e44dc27be1ad94fbc272bd8f1efcca77e685903fdd6c46f35506bcf23eb2bb08430302047c435bb500673065023004237e74e9a41f832c251ae6fda043dd6b672a6339661f7ed232717360ef88a602a1b04eb599fa940be5daf16706a2d8023100b025d4d44c62363baed1d11c1907832a9f7ef2cce505e7be371e221c087270cff5e0555af356b708f00d0abe4f8269080302047c435bb50067306502301e55ab260bfb1cdbc19c97b9e01dc9fdb2dfed2f1c99480acfb77d3117e6c47652143bf6c29eb5be1e31954a932d457b023100c3f596ae1f7ef76b0870d3438f9bc10c70b6ea48fb16af93a47bc73e56fb34727cbcf004f7cb1d3ea3cc6051bec48c210302047c435bb500673065023100e5926fe3ebc7dcd5ce99dbf4e6d6d4c23c98961e3671f8d6470bd7de40ba4bc0f4ebdf0f3f2cd8f9c290a6b2751e152502300d46e592d717bdea5654a1a9596a9372d648f98923ba1716be0b2df4ad9be81745075d8a647964723997d2f1d47cf6bd0302047c435bb500673065023100d27ac1e6cc4d9b63eec8b09e788aa34e8ab2aeb77cf02410c6e14c135b0b82dc5e2d31296b11f63c0fc24731d128619102304df28aa86dabb615257fff3241ce098892c2f8b8dc5e348d5541cabeb54d2eac6a1bdbd895f9ee2ebef7fe54f78273b90302047c435bb50067306502303f379508e8948c12346b64c2343325456ea8c4248aa458e92fb346c665ef10cf174ecfad3c4c461d3780552f875eadf7023100dc1d7239fbab2c592559d440c704fe88d9580f2a3b5b6f9ecc295aad544c040ffb1059f6c942a4a397da071dccafa6850302047c435bb500683066023100f15ab6dc83973e56f5d153deb980bc25f5b1974504b9a4468cdc996181734027679c91709fc69b6eb7b5eb95ae045236023100f7e51c4024cd0fbf115398511cadaf73a213a5fbbaea732aed783322290b74376e6636ac2a15eda24ab7cb6282782b110302047c435bb500673065023100d5c5a10f3b655a386f9bf4c24d14fc49b2eaa9671fbac311e864052f6cade1e3a150b279d50d23ed669efc7f5be3020602306fe6ba22843f45106c35e17b44e70741efe22552b33c9a8e4e0e837cf5ea5a63d7145e25192a301a738b0abfb690498c0302047c435bb500683066023100a89cabfc479e450725dd3a21f3f8d684d1c85817a1bf728489b01bd193b0ae5a9287dae9bb3592941f4f041da0058f7b023100e3322a63722b7bea155ae81c068b64354f65fdf4e504a01fcc1d64dcaf25f92724b858aa84232d41c0033fd43a63058f0302047c435bb500673065023100c28754c5301fd85fab0cf26b7ce059e081eaab0536d9f580163e02152e038515f2753a6f7ea29bf5adeed838b51d7585023038082484863e7f88af2943d1326e80aeeebee6cdb0b9c02a8583d1f40e76a97e1b7a4f270009b7188955602bb3b672ad0302047c435bb500683066023100845a758193d0a1b6c061be9ed190faff598156c6a0f71a0d0cac3ba61779ee2583f49b3e5a2dd25c994425048bc205d0023100ee5a5826db19ad74f486e4e51b89aad670f62962b35b7942f4d18d0c237d0191ceab4ef9ca021451d71d954592ac13840302047c435bb500683066023100b609671724079a7be2a7991b592bd420bb90cd30d719c5b2d0ba9f52be7c636352ad58defcff71d66ba2d2a11e5478d802310087fe1da985f91c27c5e13ea7ac740add28c0952476432c1cc047b23f6d2d97eb3c489b0e04b4adffe7d76669dfb5ebcc0302047c435bb5006730650230720daf594f4e17bc9e4628a860cf23b531f4a97472ac8aed32f4170f2e62d49c475820b4ca2407aaf1c3eed04b1e8dba023100c43dd779bc5d8e3ca861cce8ba95c7bcb8e7be9195444de76bd5663598c974a33f97d4a4fcd8ac0a53525dd039579e5d0302047c435bb50067306502302174bfa3fdf0153478e4f5fdeded71da66f1ff7015f5cf65e2a34997fa3604d193a011db83f8ae1793230f20263f2eab023100edef51321ff180faf9d65e19e51f606741fdf154177024fa50e7725c76b1abce8567b610e8e7cb7199fd39574732b8940302047c435bb50068306602310083d26f5e685682751e8975e7b5bf1ccef2e132722c1b5432e920bd3a13b3b3cd4de7e31384ab756160db3aebe55b436c023100acdc732236e7552844597e745335ee91b92d802d66fa0142ccc4b49586e5d0aac264a2b42da6cc23fd77142a7ebdf2200302047c435bb500683066023100cbb0184c19425f5ccaffa08261b42d8166933b763c723958c7930928f5de0bea9d52a9d73a572cbc738619f5bcfa77ef023100d8794b1cd8d5bfc12c47eaef4b0935f4088d445ff7ec4aac5c9c41d885023bd62c8be75df3e2417ad5c57676462e74430302047c435bb500673065023055efb35046d7560b6b1a8339c66fcbce2c6e01c7a2bc37ef752c65c9e551d88d5afcdea1ddf261a73599f3661d37406e023100d8d92b0ccf8fc7f7c19559f2e732b31a0ee9de8b7e12a51803fda1d6647d19026b72981e92c3af2655c86500a0574cff0302047c435bb5006730650230709cb7e24238c5b0e35b8232e6e2bef116a793a2fd952abc677abcdaad026ed4160f09e1ecd62fd7b8b45a0e052d8c0c023100f561c43dc8c86a6651bf44ab6f21f013185138238323fc32ec498034bb934119349120b61270280a1465aff86fd0fbaa0302047c435bb500673065023100e863e165e7fcd58c9fa1fe4c5c55674a35d29ac691c3e29d0eceeee3af11aadbce9730e0a6eff2312e012f3774ff420c02307d9c40121e66b0a7f5a3204870d61fa5b4609e2678ee8b5625662d4572c5969375ae22c4b84b6ce6953518cad4cae84c0302047c435bb500673065023100e686e5e07d18fbfab54dce1c32cd9bdd42077800cdd49a05132f545d18ef17f303f579e6cbb434d861035edeefed68e20230753b7c2c42df45adb9c210225bc5c0c7a868ba49ed41fe740acb84db195f3cb6363bbea002923e313da8d570bdec3c9b0302047c435bb500673065023100f9aded4dc8d360b61c3efe44bc8a25dac31c14ce9cc5870c3326bdbe3891bbc823fa9e1b9523e15ab671352630dd89b902303dd7ebe068565fa510621fa7e427a668221e2024487a19097310b5b211c56bc43172e56e6e6b901d236e7de767d018180302047c435bb500673065023100e372de2202760b2324fb1cfe3dcaa1e43a903adee7ea6e7e4b4bb5bb0d23a8fd0c60297be6b9b76e59a7b2c2fe38fee7023001150345670f28a0737000c8691f821d62826d639d88f3fcc79a94cc6481e3ce342496bad68bc1bcf8ff9800e822a41d0302047c435bb5006630640230255150a885715d9a726e6a330c506cba91852a19af8d1adca632808a0a1048dff6d3959e88c0b59ad8383502dcc7af6b023060f3c1e8707cc20dd188d44c85dddc4b082e5afd41efb8f99223efd204b820d2056dfd1dc5af7afc7d51c88d8cabf6540302047c435bb500673065023100bbf38f85ed3182aaf1c1c9a4d21373c7ade5d9d11adad04cf3fcd0d1fa9e0d7e0e0a558bfef2ef389744fe649a37abc202301e810d5e7f0ff30d0287982e4365af0102a7bb551d43240959530ec2e56bca44da8aeec4755a483eaf12e98b9364a1fc0302047c435bb500683066023100a429a3a9e5f7cfc740ecebfa9984db62fdb0a4668a7842f60377a84595987565bcb1dccecc2c8a8113705da715fc0b1d023100e57b61026626e280ec7819cc3ed143b6103251e0ee2ed176e80be9e36ae9cfa26b11274cd2c4a6c0d22b975ce055436d0302047c435bb50066306402307ec9ccd9ba205cddc9b4e573f3bb2d82666e3ce784e392af1fd75d610b9c51d07bce9ef8e2f41c8a75c1ff147fedf53b023072089e0faf06c9744e8d46f2a78286390158e9c2725ecdfd4c832568f4e7b62863d7f0633348059d1400ae41bf06102b0302047c435bb500673065023100f2d453408f575163111dfc30deb81124b6d7c22d27ca160e4293ee27b400122fa68b6e54403f5001b299b38de0678014023017f9462cdd1827e4cab3fbe2e4572c4da19cf9338058881cab5b41f7d4e688912c31a611e75b971efdfc27ed997c266a0302047c435bb5006630640230199fd3fa6871fa84a7ab0426b5e6958afe7aeaa5b0584969aed58c1239707b06a087446c688a6e86c1c001b7f84fffa202300919028142ee45a5ce953d8fa8567a213a15c108825d6d66faf981c589d57783a95c0c815e03660b6c27f4edfa019f300302047c435bb500673065023040a2b1d803cc193b191524ca0d3fef72fb5ce74a09afd5671c8aadce790ab831c42ef7489e24b0177e59e904c3dde51c023100cae2408f64aa1fc63d64429451ea07832acb373cf69753dbb4cd35b5b6fa5c92e2685bc5d912e56a3c32079d28f1524d0302047c435bb500673065023076875c55424f6a605add0c57aa164ea253a4750337885f557c21cd031c18221bf26d7bbf14e6a6669b75505bef9b2c6a023100cb8dc57bc7b0c3948fb23c01b402ca218a97fe22d99dbd93071b92220604c67218d4f45a52a2118732a81d828a06299d0302047c435bb500673065023060ce7bb7e0a2eacd4e05886b9b782812ffe707d657e07a4c65e822559b5176f120e7fd026a677c014637cfcbdd3a7d00023100f069499ad2eb40b7fdb3f0574ccd82c797254e076163d09d58efbb380cd682b31bcd9e64255070e64f64cce05f25f2050302047c435bb50066306402300f0028663326a15e2f380b8738dd245bf21c8eef2e55357f719f428b6615863ab3a1340d3d3713ffddd5cb8d142066490230319472de1c9cf4c5f1d44ec22de31fc014627eaacbe279e2713bfa175b6b616547a50d6c6e6fe9fefe6e1d9d570256a80302047c435bb500663064023074eb5cd0fd23fa055e933950432a1ea88baa14c5e83b7c4b04819be2015eeb1c15acae554e2a2df86040841c19ef29fa02305aa06c3f36d60700bd3709c5e4d7684473c92dd421eea5b2bb7fbc62f36252d66862c5205c3e0c1795b8fcfbe4dcf3d60302047c435bb50067306502303c69c1f6aa6c6347468f66456c35a7f0929fac49149b21fa6c42ca9acdc7c03b9807d4a31d40bf2c21945f66a4cbd26b023100a95867a5728e592e3920ad5b937044354918f0b7f0b6221946403ab053ff2a3011ad05ddb572de1ddd7b9bf5b18efc5d0302047c435bb5006730650230570a6c010e2ac10a4ef503083962579cb4a8da1e1bf4a44840b59c187272c48b39e8829dba5c38eb4caeeab46cdd5d0f023100a36d0ac625806fbbb88404d7286f9d878bf7a0a1ccb93c086ab8f9fbbe9b847d79940c11bcb785735bde11f1c7dfeb580302047c435bb500673065023100f92363704b8128a6fdb017112167849464df6c1f37f4e5bd71183acf76821d24ff86a4cd8b6af35c0c0d90264263420e02304277fc9ae8c7d32c9a94056e056ae8d2e0ac79a2b00d844ac3a5370948df9a5cd680e1df054bc646274d89ba9122b8590302047c435bb500673065023027058e16fe60498660220cd68123589cd897b83b8fa6960ff4d9ef8cd8861a72df8815ff6d6405373b3aaffa40a7a74b023100be929f5854396ca445e11cb3c73ac1d49192d845606743c79f8d2a26d1cd4030d6ba9a04716036a20b8b1524c72b5a700302047c435bb500673065023100f6485f1be91ef622190ee0359ebea5b223fded53df3b52e1fbc5237cf9c8c831419d502f75b5290da9f607995b40d91802303ed374e1597ae93dad9c1dcb0e0dafe8c28e4cf2d357217493716b85bb1745fb5be12609284e8a7fa225d3221342c18d0302047c435bb5006630640230470c268784c6eb21e0cc7a656f446f9fa4d3e89ef4845eb94bba4721745393a928fae9dc5856f8ac7517a09bac03c658023052916375bdf17bd16b439d1272f7dfa0051fad228d442365dd873fa64033b6e9af4864c2b52c60eea42aa815dc16d6950302047c435bb500673065023100c15b66d34966bf18697258fa0234586cd6acc5e805c7f544c36e1d4937c947dca99683b160b47272083b2f57743410f9023070a7d8cd424796658005c2496d7457c8b520bb032d4397a5dcbfbdfe670ac6add9069eec105aec6712bb707543a8aac50302047c435bb500673065023100e70dacc84537d0a112aab8e7aa9ee243354e032e905856cd453a28dd48296a40a37aa3c48bf2a60f0f85716ae8ced8ac02301cecf0cc90cb200c83db932bd15c8ef3a96ffb57ed2ac9c9b785078e86d5a311174d7b8dfefe29ef2a54f2c473145a480302047c435bb5006630640230055b90a8dcc7b6e084612bcb882250f0b78ffbe68ef11447851049a43e5e3c820900000e28a230cea0a62a85d66baad30230289d6ba3f032d8cf332c8a55c64da3486398206edbca82016b59b5bd2f512af3ffcb624053949edda38fec67c483fbce0302047c435bb500673065023100c203e693259e9b46bb3b92d03ff553ebd9bc37b9580bbfc1943a5337056283090d32bfb5dd84d3cfa58d154734cc73e602304233b0daa289b8722a81b5103c6cd06bd06806772e89b0688a4b9e4d4c1cfaa402eeec8dc2087b9c9e776872e450d0360302047c435bb500683066023100bf849c74500a96a53ad17fc291ecdccdd0ac4ae8663bdd4c122d885dafacb881973d139e7d2c61567c7a84ad9c9cfe7c023100cf332ee1646bcf0e56aafbb64fa128930f3a20b7a21e554a69cd1ff18066f220e60110289e7b4ae10fcf736bd354d11f0302047c435bb5006630640230596e3ed9ccb12fc844b53b7d651282ae848d33ba27071781849a60a700358a7a776b156bc2c56136c9c71e1ca879d95c0230448b4a1cd63026d516fd7be066d0edc8182c60ded1a08f99b9eb10cc787d1768dab1bb545508e4c7530d92522a47908a0302047c435bb500683066023100d0c848a003fd9744bbe05559013d878e463f152e5bbfb0af9a745133aede34b33fd84f2f61bee253d0ab9f8a7cabff1e023100b2a708f6fb33107503a2b50f47e3ff08b0579133c80be20070900335fa1272fe48b9ebe2f1399e46c4cfd80eb0d9bbf40302047c435bb500673065023100fed36ae120a05df5f7066761e059734bea25881fc84000da328759c047f874d99b120af77c3533e588934bdd05c1ac7b02300e5f1b17c6e15678c7e39dc6125d2ed2d6141dce266124894c29b663f5a429604132771c31adedf78a80f909a837b38f0302047c435bb50067306502300538d9096dc67307565e0b4d5a5162a9a29490d017d419056a049835360dea4af483960a0fc7e393fb8b11fa56a239ab0231008b5059070a390d05df3a7c27ab6c5a2963ee25b65f8943d782b48d1b4d1c1155ae4037dce4726478bf27eef277ee537e0302047c435bb5006630640230105a78aa4593bfd08612a1a6c451dfc35b712ffd8494c25826159b6e830c8d259d88e4ca48d637ba9fdd27a619ef78430230047355851d3f8c17520b1ce58b278ecce9926dd5a433406bfb1726f2c95298201a4f6538d00b4bd1f715158212aff2470302047c435bb500673065023009dc8aae736c7e271a1d503d410426d4b8a5d0c8a96f7ef41f5b8b3952975530f2c2e528f542079e820031980180621e023100d9784adb1fb0a34cb6c0d31b22f2c1e36acac2aeb063c3b4b9649b6246b06b4e43db06211add75aecdba9af531ba1a8b0302047c435bb500683066023100a82c4f5dba20a03bcc2681ff4ac52334f0a8af1847a463fceda7f6cce2baca2839d16889de5a15648bfff7a88ad97733023100dd8f4d88fc81f4503b8992e66aa15d3821961d4c7d132c098ce1943607ba75ba03441fe42efb78c51f0d6f2cac58e2db0302047c435bb5006730650230589be4cc23f21f9e3f839604633d54285ea023570ea62ec9cc015c91af46193e4a350dea501f99aa3a3e3faa8ab91dad023100b4968ecd32ccb88e3babc02edb8ef98aeb7b6b021bc4db8175a973c2c4a5bbd6fb6d8a4383c12a48689f2dc6259fc9e20302047c435bb500663064023016fd8b79a1da069e9ddc6ec987774cf3ffb62fafb61e5e9a318c90741eca29e05fb636faa6ffb9b33c151c66eced892b02307838cbe1da0b9a2abe45d68f30ac095cff4c45dc57bcbfdeb43c2f9952edcba44cf3cdd6342f4ff24e796de2d45f20620302047c435bb50066306402302c847cd009ceaec9fe8c2c0f0166101737ede7025ceb0731925cf1615302866decb8e0994625d4bd3d5864f97f651653023027505979b2d82aed6e2ea3f00245c45cbfbb7a99e2727f205980bde1e3d0c47d6aa6c8d0634cc9ec11d31fa2b86617f80302047c435bb500663064023052132c5ad2d779e49acf888e3416a1e20ed63ff18db0be60be7cd3274c5a201b808e566470bbca9043367aa03c77a981023051529f9b5e70319dab267e92a822c1fcab80aaa99b11ed2236097f8ea1c41012810c2d742327af7f2470d00f85f6b4120302047c435bb500663064023075bfdba9b89da79a91bbf5e4962ffaff4006c9d17a33cfcd879926d021c73ae0de0fbd2c9d963870ac3ac7592399102202301f6b2f079e3ba89cf56bb4eb5453504c2f90d1269056f1220ecb4bc6536cb8102dc2f0d3b0be583731bb012be98acc880302047c435bb50066306402305d429dc24701670a9e7dd49d28258b5ffc65daf67daeda5c3f729f10b3751c696efeec610631d3fcf90869ee49c362f10230517e9eda313eaa4ceb286d061774c5b8540fb6889b97a945d506e57831c183649737d3f11fc261ac176d907049ea69fc0302047c435bb500673065023100d7a45c58d724493d8c5cfb500848657c2d74a7a11b26ca635356080f561f140016d64f176e21ac457b75e0629f063a2f02301f2efda1f145018d7c9e9cfff70c550d379f30fea3c925c3a4994775a4e6c9119ddc91a4926245201e6bc09255c51f490302047c435bb500663064023048888763b4679b4abc0737cc9b3f7daf93058af28602318b646d2c73af77b9912607abd9bf01af37d49016aa234db94d02306f92b1f2551819425768ee7819cbc6c03ed8e34f7d5fba53378a302a6d272c60138d2fb482b33e7edcbb3b7d0ffefbbd0302047c435bb500663064023036f9eb29b40074672469ebb256271f8e5657e3aca5dec317dd5d07bf90415d29af2563ec99b42cc9e54add32d87437c00230204b54e5459fec0c2884ef6908098a93c4912ca8494221faff1085134b7ea3007d32d4517f0d1200b3b6226c6908bab70302047c435bb500663064023049bbbfd65c3fc1c221bf08eff8b17a383fb0ebae42157a48805c79b165456c4a954ea3cf572bb77cde726df3d73844ff023015368e8555be8e0b5434b3ae44f246776cd9212556229e0d635c5ee60aa2011a280091683b26cd336a06d77d7117d3b10302047c435bb50067306502303704cc95d4d9e92587a58e5ffad84f015d1c44a8e8f63b658782ace5cd9005a52dcad47129e4a647d91e96c965ae6c77023100baaa7056277c2ecde77fde54c95e581ca1d9ad4157a100dfc69121f2a3325daae7b9cffb9dc9ffb9a3740c3a0e69d7a90302047c435bb50067306502310089eec8aaa17ac3df422e8df0b6a836303944fac9b8d09cd25383ed0e2f39a9598b4b094ccc006fda25dfa39492ff5ed4023013eb58bb5d06fb5ea340e01c96ef6717de1fb2305558757326b21495dc5c7d873505d18b5b205923a2e76b80e35dadf80302047c435bb50067306502310094c7a22d9b267def9dee7454c3237839ca447c430b58e26d786663fa539801a974603401f8f139228384c4eb13a834e202304992190af39e2bf22ab95f56f1b7ebe4c0f93449e5d4216ad20219177c96758292625fa6f519ec4e2c910f5ba66a4d780302047c435bb50066306402301253d1c1333b1ba9aed5165ffc41c5ca6d42eb53f4410843a7b9cdd365916279603eefd3eabf14ce454dde7dd7ef14fa023044cecb1c4568e60798dfa77ec797ea5820a1e63adef05a110833c5708e093cb677b3356e4e94168e34ee3403b4de22160302047c435bb500673065023100f7dbefe142951e09bfeb0cef5543d0539ac671ae0fcfb1e3dbb265a1f554081b6257572a70e0fd277fda3f2e2ab11c5d02300564e18b4def97a4c54fab64a157676387459120fd4d199e1ce87d6e1d978dbd917b60d0bb5620fea953f0b85876bd590302047c435bb500683066023100c396545990fad53a5a6af73ae3234e813a293a4e4eb485d4532e2b247d0d30e84efb37fce11204ba7e4c0d3145d49183023100fe274df5bcf2aaf90317c81f36f8b98e34e334dcc70b4394d98a0b9e5bc211879d42b82daf7b6d667b0f6787c89b34060302047c435bb500673065023078c9f4ec10203862f35cbab28e8445a2af13cb1cb16979314adf2b8723bc7018c96c043193883d014d4cf710072f9a0802310093f3b551d54739d86b5f3c98a10f013666009733d90cdec5bad54f21d45cb0ba3cf455c095b1c16e6965f1c51a1df2530302047c435bb500683066023100ea7f44c529d721f755545b93a37d31c858b161102b1f8c6ca0cc5441e246656104a11a8e2cd2a0a5aaa08a907de8b1ad0231008f1b83e62ceb29c164628e1ce062289bc34e128b24811dd8d9be5a60085ee6800429b09a4ad93914ff799b4f885140380302047c435bb50067306502306fd5d67d2c2fc6f0b0bd2eb64a690a77917b16bde0777219537f03266f3c2a92497c8e81ea1b6b1ca9ee89111b14acf4023100cf78cd89771bac0a0eff4b01a2c7f0f1a3c155725435ade809718e3e5df0e103257b38faff5f018b38bf0e851bb2801c0302047c435bb5006730650230697ad846d027b80cc1d447b3920c40ab7e7ae16ea4af28631ffe54f1d1a11eb7fe5a373db74de4c720612ba58b15428902310089937680359f99a7bbfda3c97de06cf9ab9321071186fd61eb4b6fc1ccd16e237c9492b63162a085691f9ad81fe7c03b0302047c435bb500673065023079ebcf9ab81fa5a904e54bc8af2bcd0a0860e606c3e8a69d342651c5f7d29654199e0f8c8f53a8dd023245be9ef14c36023100fcb6d77bdd2b934770a47a3223238349c8592229989e2fc4f2eddd1d778017ed3486ff423d42e9859cdbbf59418b73a80302047c435bb5006730650230334b9e52407f7c63e9e043a181de32acfd0e3b409ef919273057ac7337da31626fd1a22049c3d2c758c312c78c2ddc98023100b18ea3bf1b9aeb15e12163be53e5ddef8746869e389bc4663d0459c2a0dfebbdb2c7af914a0ff62125224eac4a52c8d00302047c435bb50066306402303741a2f4bb3a58222f47ede9758c9b3e57909923630443a6293b71ca2e23f397eeb4f54785ecba6c97a3637a278b2876023061fff41d440bdcd38969c14ff6a88896918bc8c23bf8a20ab287e07161d6380b76e8f0580b30e627f25bca4946ba89990302047c435bb500673065023100a8446459b5091e46f8e1c08fce5e455ab248865d1ca1ff8a78e1592a91412a68e8dc950bdef4dde37ce9ecfc7a60187e023055900f3030ee88d2c14e21ae4d134018d74ede02cc4ad7207f71f9311f1d3fbd19ff7d6df488770eddb2eb3eb64abea50302047c435bb500683066023100b379ce5010f484164a6d3ee7c75be73772ec3746279d8f070c83dd4300b3b730c49d34b315f628fa0d6763992f0c8a57023100a24aa1013a75e049bed6d6a0d864dff45b2f8b02b0422174dab15b751dc9e9697e93547d489858db9d87f1c62325f2a80302047c435bb500683066023100a380499a4a2a0020d9c06157aef96383e9f47855af7128b2846203b03004f40a37f89538db47af114c4a70e2a9deb29f023100d1ecd734f130f7f0b71137ca252b1a1777bd81f4d683ef2a9c3d351e7d458fab31429677d1193bdba720b992ec4ef2520302047c435bb500673065023100add9f3b0d13bc1aced449b6796be0f67b77ca5b488efb89b970901fa59be145155c85ae497a2c12b7c2902533f7de66e02303aaa1a9bffe05d490deed265627d0ee0cf97c7aab0135795e42e238691bf4eba4aa1299dc17cc64cfa932e0ea46210a50302047c435bb500673065023100ac19dfbcebaf7df8fd59f5435c61f2e7f94c1bc0d0b1246f170358435683db4a35757b4764f5d8aa9f885ff11260cbbe02303f30b794ada50c7f02e76bf9a37cc3242fc36fdc3c105aa100960f79e7618ef5a43d9aa12bfaba8171abff6813e6f0780302047c435bb500673065023100ead1ee616687a438f9ad29202e8829bff7699d9b0bf9d9ec7775290721dd041d63d9da75c255c6f85954f2ea000bc9720230323cb369bfe9fd467d10e60f14768f6f57a4fd2e13927eb07cb57b0098300a6ba035453c81007501446fda80149f62bc0302047c435bb50066306402306d445da7c88ab6bd732fa22e968891bd5a53675b586e43681e3cd41e634dcb74bd779fde0b81a9ff303e06557251708a02304f291b52077825d301afc670f5dda853a47ac7fb5d5236db0205650726a0828aa4bbf34976f26a5080f44466db2d08bb0302047c435bb500673065023100f75737ac6b1c09a5221ea8277bb440a2218a7f95a3f46a77d74eb731405165b8d04d0bb2b72b77c8ec4a468e13607a4f02303a8ea9cc55f6ae38162d99910aa0b4cfeda1b3f0b19e3265e44c2f33776528bfcc68d70778ade54a284336b6bf8b723e0302047c435bb50067306502300e81dbdd94fdcbc5c85c1cb31f3e262604b9d2c95a2e6c116878127bb0feb198d86a9d6682d1df1824a998daebf33b87023100887da0878dad7597d9c2fec6372ba3c2abfb7a1c0f90af18b0fed89b899611a0dc889b2055911a5131353d4acaa8e6ec0302047c435bb500683066023100b4af1832b68f66e03329b3c2d5005e267270c0dea6600711ca164d88c3a9d45ac4a2e42aba06706e276faa71bb1fe47f023100819b3434f52906afe1954d43dac84ab1bd3ae238ce7786a27ee17d341ce77ac23eec8d01f04b0e85d3f3a7af4dc970810302047c435bb500673065023036405fdb31df8ae09b97d54363701fc1c7cbe274cea650821c912bf35c6a24c4d43757c9a62d4dc6a413778c2029417b02310080e63ddd6f915a1377c1509723f304d49234fc90189bd74953ec889f58b6df0ebeababe6373c4957359ac7208ede74690302047c435bb500673065023100a444e079e65aa047e1604b00c316e6efc8e2ee45d060a1eb70b717604f75cc28d9f289397f7482413012ca3f5b40d2d602304515ddf6382a359b9a9299cbeb9e9c67dc160b4532bb8a0889059871de4affbc144d7c3f306562a27938c10346d4c8270302047c435bb50066306402304563be7a2013966abda046c77a9bdde97b78303dc733f217f03dc7d1d295a1d390a9673f2f9bf593bb168d13cb51cdb0023068495bad99267fdda09056776a22fe17470cf98dee1560f321dc3b1b88ca4c1099da468af753794dc51df93fd3658bf80302047c435bb50067306502310098242a2ce1439381540c66189855915db0999891d846e5c6f23179ce8b20f1e8beea84711f6abf4d55571331c629afd9023052b71d449815914e394c959e57c9917e2632c1491c3d61b3408fd900f69fff14ad21defde4ce7047bea9ee66341e530d0302047c435bb500683066023100f3b9a312da399e9778dbf3d3f5e67365cc147577225309111621ba7be89ba17ed9b58b7057e8e42487f180a8ae40a870023100eed28abbcf10ded5b97c5a87cd29a803ff01e4b9a2a0c5c0d6ef0b698e7f6e1e68f8df6f588538013fd7b52580961e6a0302047c435bb50066306402304896f8cf7a1d977d54236e31048e0ebdf721492b84b63355a83dd90cda5ef54a06673b3008ec490399313979cbac7dbf0230200a766190e27c303bd8251950627d386e00a6678cbd46691571c026ba2428c138fe119bebec80da007d3de3f12bd8f00302047c435bb500683066023100e099314d0ee318a46714b9ee953812c6901f315ee9ea7e5ba9c2f264729b58f8d59be26bad6b36771b9964f0ab05442c023100b2ca1f9857d8fae25fa3e1946ec4fff1607198418abe1f001dbc220a2b4d7dd932dd197eee1ff551ba44dd57ce29b1bd0302047c435bb500673065023100f458abb6fc64deddb6de45be9a1ee4dd9b77b6d3c50a5d4d017598f44e61585c719ef17dcfb59cd5d2f67996e37b0e27023067cb3f23f50d140c19258fd04aa459c6bdd1494ec02cc1d6d346abf40bd2637e5384e5039668284f1c97aa9720f0296b0302047c435bb500663064023003d4a1546d3b17764991dac88bcc3a9aa42dc33321ef78cf85b9e044c3a99e76d9d9aa7c694532b754496973c22a9cad02302778fd8e7e7b6c86be746f60b2b215c2285de75e5f4e99e6e3996ba72ad10e0ba410207712c38744609b438117f757ba0302047c435bb5006630640230587cb748db3f7405f84cfc31a469b8465965ae89a08f507fd990c8028761cfba9c87f4f2b9bf26d4eff37fcaa576378c02304c7dbe696f610116cd3a845979fd41daa085b3d15aa15244c3cb671f139d26c370ecfc06c9cdbd06004d164169936ae30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307a63ac86da89e56ebc110b01d833f6078909fc756f547f1c1dbb26580995e6ea17322f794b8ef11990829aabc2244d250230779fb483cb5a7cfc58d247e0205e2a9ad2a6cfa31619e9bb0768cde1f9d428b2e0d0a9c4740d42ca7ecf3234ad9dd7100302047c435bb5006730650230037ab2e1f4a0ec6284192779cd246b8d1804630b042877deac009ffa3202572163f37f6e486756306bdc1e47a55a3725023100978dd6adf6d0f0ac3ad787a0c1f4f849c6c63bda27c748ceeccf1be37a91017172b008f6f22943235bca9b853c4c649d0302047c435bb500673065023100b565bd72d9bb57689f5d4df74d78746d1d1cdf973fdb716cea80a5aba661074b7faac7002ecbcc065c87e730101ba41e02307ae8347d0fdcbe93f420643877658f0f80c6fd52c78b0f534cf592b9f76d7062c991b8f57eff0a8c51cb014b6acec26c0302047c435bb5006630640230685bc984282398d213365824c06b2946707d915bdbd4da8aed428ba24219ffb639fa2d8abce2d3a27fa16fafb24ce87b023067a6980cecec7ba91e583a1b1c82c55fdc110a97c61eb8e1f8285f69d033f0fc4da4ad4e0528a0c6cfb2cf43a3d8c4f90302047c435bb500663064023045e99085e0e34b4c00128568ddc70b9a04ec4ad83e1b578e838a8364cede20c286cba4e58e931e6451cef1ffa939cfd1023048db2a0ce8ff92f2c2dccea26690eb595e0582da955947506fdd92f8acaf2c7a5e52a9b89515bb860765d23584ebdd2f0302047c435bb50066306402301d8e41b66353e3273ffd833a3bcc63826fa33972252a16637862ae5c893cddbb2f8a257f971ab94a0afaee989bad26d20230304fe0e37da2aba7771d1b06f039c281704f17e0cb687792f58f2eb9cee7741e4f0633e6c8cf99c857d767dddc847e870302047c435bb500673065023036a2dc9f497ec57006236a767be6a7a1c5e3c6d47f5b45cb5bd1e1282ef58eff3323a6df650bf3e9fad398b490827a4c023100ffcd38a5ce3cc9f7f3cb016df7c1898cca3f85be67e88580b202a1872af56e7bbffe49f8a7c862253838613c2c8576fd0302047c435bb50067306502306fbd1ee19df3f726096688f402ef055b06863edb862b061a45f89dc913e8fabc862f1a3b50629017d16326d2327db6d6023100b46b0ff254cabf914fb67945a0b6d6670bfe9e6658585036324bd510defdd7d879eee9a081401ef80932fb93371bdcab0302047c435bb500673065023039d3381989d82a338825391fa076efe89247b4de488d4acc88ca793d36aca188f4363aba4c96e3e4c4a7a6afb6b34907023100b6daf6cec405bbf54f426c060f5c312a121afa3e39706e8d452ad50c8a91b05082e631aad0c11a3a4145ed79a9a760d80302047c435bb500673065023100b5e639ffdde50921cb9c437eb455cfa45665af43315a745e20181a6e960511235c50d8847c7fedcdce1a1fec2faa9a4102305e6363e30bfe482afd4c6a61aac31dfaeb96bb09af6047f743463035474e55d85ddcaae79d6706ac64a358901e15a9180302047c435bb500673065023100ccfc38adceece2ecf60530c9b9211c72c5e5051896bcb461d27f14a723df29a3ad36cae5f365ca95b58d218cb8a8757c02302071bd9697dba4216536408bb09216a6260f9f2bb927626d96ef0f4350550e253c24af765cbdb5bd1d0467d089c1555c0302047c435bb500683066023100a5dc8dadd9fb67405c7f8c34b2cf91e17987ffc81936afc6922c0121760a959c27f8ae1e2f36dc50b939329d59438ab40231009edc41a1e3da2cef91d2ff00e3df7b0b98053e041b6ae83a50d6355df13c63701c64feea7509c0c0f394f5d4ceecf3100302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301e17224a1c4d770c36161c1cd963671e81585684fac1c051eb1da0fab6121b70b9d68cdea113f56801c7c59cd0d2d589023100d3faf7d31d7ce2ca99cfb2ecfb3076d18f1b42ccb1d35adfe8211accca51c1ad64ec1a0d71225a3a35afcac89cc9db730302047c435bb50067306502304157db465245c2bf0617f57013dbe89b33241e0d64a73a5e4e20f3e61ae42ea1de08a34f68d2bf284bce50e9059e76ed02310097d097c8be94eee31b8a7869ad220fe0bae8244c0fad2cba0c3ffe24cdc184ade0119d3767aae349cc91eb16398aec3d0302047c435bb500673065023100e3e4e5d1e41af574ca8ec3a226aea6491859da24ebfd38ba18c231728e27d17d4679261da9c5084d28af75566d25c35d023017d44fecaf24cdfe6db98e1702efec72efcc9acb3c69dff382f99aff231247be93c27a9a0b3b5c1decd1d0e0f3baaca20302047c435bb5006630640230081d1bbc9858edb99daf6d960ed07c6530baecaa384483fab83b97664ab3c6e55cb18f541e8d39b00bf52c2b2ba1036602304f1863aff1cbcba1522439796925c3bdcdfca4e751dbe0067e8964b78774d2158992cb6517c9c8efb6464603b80a159a0302047c435bb500683066023100d7bbe21e5494453991c1c8acee9d9c781776cf04d9edf943e41eb0911176d89254ccfb76157939d3b55a9720c84d0776023100b24061a05ba997bfc86afe261781c977c85c281f79e7bf0032081b15189965dd10ec2fc5908cba23136b6ba242992f3e0302047c435bb500683066023100a9886dba4c2a5c53965142337184c8687c9115ef3dd6f97389b96e10f12044123835b3cb2882e2ad06db561e684557cd023100d9f7d8841ed33d03f05c49b3944fe05d54fd4120cb4d0aa71056b01805918357409a7af84757b3a0a3a4671fe5859e3e0302047c435bb5006830660231009d21b2cf9b3bc4d4439554cb9364b84991df040702d27f84b11e29e6d47cb05fdfec1102bf92cb975ab0d3c01e032f730231008e7ac4c6e60e02fad55c86462b5f7ae2da22ac76beb99ed1cbed61f7830a6a3fb5d11fd890a9dcd72277d4b86f9b8aa40302047c435bb50067306502310086523055b581b36c358c1586de2c6937c92694eba9a3d55f169e73a67ffa77b6c015299bf481732f79b56391c1cb1e790230371d55f3663b1c4b707f6899a8d14b0c95c7c26af313b090218e9b06fb085923b2e69aab752013635629df1f4f8ea8380302047c435bb5006630640230605efe1a350be136170ac0b4ac3d45817cc970385bad9a28788ee133b6bf8fa6f27a00038c1751debdfe640598ea532802300be8b3faf93b39b58b49886faebc71c4480bf32494e8cff6364d559442f9f664c2637d4c7b3d8d11bf7933946057f1e10302047c435bb500673065023100d399cd69e99ffe3db93ff618e5cc2e771705c0eb922683a878f9668e4f9052be4aa000738e7e3525572e81c6c956cd8b02303b803d5d0730d533fa412de73881303f8f7c72849b84039ea1b4b08252b31b87929edfa6551ed8b805ad18091e2ec1650302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b00418988268b745c7c786e47ff3e844a5ca201cb30c50b8cc8d70c7901c106dbd53d5f10e0eb9ca097ec5b4514c3880023100e80593e575232ac08552d3feafd90bc5abb40ded9c1f306f1e2f037bc000f1e80eb19ff6062e444a9d2e50f052e3eb6a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307477d7021a7dc38eb34f9b73811ae9075298b9d936bc2df18b6fa9480cc5fd863009144839dfdb6979689f1484ec26ac023039327d95d9ac82fd316dcc6acb557e34550ac0288907cdeb8404eb94a7161b2e972353bcf51e71ee70a5a2601fd4b85b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023072c464b12abd2a9d27d9203834ec1faa66b4f59d8e2939b67b4c801b057c2d7373a4f4f75e0a12a75d897f5b549432d102302959df5085e5d3bf0b9d8243ed62de138f9047e2a6822cc440801ab682e4159fc8e890f509cba0aa6723d5f8ae3eb4260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307a00f540a8434570bf409e5561e4b81854f55d56fda076df241fc36efe36b61036aeecd6bbf55339b047f1089d1ba6ba023100a64e06408dad711a3299ffbbe4d87dce422f8d0fd3462f07c4645c045bdee3cd2fde69c03f646c18a7ec0839786872a20302047c435bb500683066023100b6070e63f04c76358c92377d6b3369ef5c41de4bfd6136ddc43560e9339e8401367f767946772bceecd9f258c5ac698e023100a6a9fd356d93c5630878dd8e76791a8c55ea935bcf08a2af8fca4d74ff29279ff62f9c58e14fbc25f9d9cf9b61afda2e0302047c435bb500673065023035a4beae1e7135de141f47575565e53f14f51ea23fee796ca8f1e42716fbb7e27eb90f1ad26b88675e345a87d9934fea023100aca27722aff9d46f13500f33f71ed42d3ca2b3f331e51bbdcabdc9d6541cdae7d5f4d3b232f63fdf600d741563c6ebc90302047c435bb500673065023100b9fbde73181ece01bf2b8e4822d08bbbd5f021277b55150a858a0cda367b69ff81396419d59bbb80ba5ecd46b56651e4023021da93bbd62af2789f502676a96daf927ca0e3d053413a24de33e33a848d050ed0c7957f425d8008e21bb7707faefe6d0302047c435bb5006730650230247801e31cf4f1e0e9085f2f9f459cb482793f060ecb5c325c256aadb4d7219eb0140209df1ec569fb5d45e8cfe40741023100f878bd7a46c910d06da5966978c0e91b3d229fe02ce83eaa4e263edcefe517ea856767b2e193a1ad3cad7d424af4b7610302047c435bb500683066023100c6fcb3515a363c27bfab06c400c886aa436d26e43bad859646d49d2c42ab4a31002787bd7b2bcd3b45cd6577ce3c9d94023100c504ac73002b6fd6ac62390af11e8f052c43d50ef48ab2a7831683d8678ea0a13f9e488307a144f054a4011dd41c20290302047c435bb500673065023100cc6b669a5491c1ea3607b6e4bd3713dc14fa50bdc78cac8e1867d5bf9fb2078439abce30b5fcd42f0ea4218c8dd83b770230187e3d8581f2ec576fcdebe89fb7265635be6d54db9b00f261b3c95ea46d9f90729e06cf6b655458b96d9ed3f9bc7f870302047c435bb500683066023100a8c63464349f1a5a812edc9412a054a97a2e720ea713887f14a6eb9b5dd53e2077532874aedf6831af0bccbebaafa461023100dfaf8fa33847c1bff89b57b6a0f94c8c6cc25d61e5b8bd438d03033c7655609c8c149cb4758b8db387c5b6e97c4f8a9b0302047c435bb500673065023100b5109fad204b5841ea241b33192fd3e12b38825ad43802dd0fd3bb12721f7ca5fa5220edf2d08d2cbc264c5d1304823602301bd1355ea8838c5d2b6a34612cb0a07354d58dbe88598e229b489e6a1c0a7de81154b81303b47d32d500f6eeb71fc7ea0302047c435bb5006730650230231d9f2e8ffcd67458357ba5d667577e8ea0a0365ddef8e8a833844cda6133647abdbf98baee41a22c92e1ec11c0198f023100afbcb5a379e8fed0883d8bd04c335e667babbce50b96f81ab2f55004c648a4087785b488ce45e40284bf59c00059af920302047c435bb50068306602310083c76a882150f49e1d3b87e03ab0b13a47970245ebb4e47e39141921ac5f673d81d289c51f1991d3512a75645a30cad2023100ad2151f177eb8e574cbb7d4488e12276a54dedca5f9bef72078ccec08f0cb8645a7c6f589415146e39c780ea9f01ae4c0302047c435bb500683066023100d9a1f3ce2e8cad6ad1a6bc6a0519ea20f43dfdb924e58a3b3defd501e109d40fad6489bb9d3fa9cf0840890572da16f7023100d02ce258c414af5a60ff140d47edc16ffd0940544c5cbcceb828dd1e18dad0188cd976a5b23561a36e7e82626d5ee6af0302047c435bb500683066023100befb974b2ee2d93092e5135d3973c9e40b8736c7bbdeb916dbb64a447c7682512c4d1128900b4402e54531bf9977570b02310090a9a1077ef2f90eb89657a3f71f72501dd199d91beb8ac7816547d8d7a29e3274806714e9bc5d5828f8208cae7ec2fc0302047c435bb500673065023100a3402d2c04329e66355214317c887058e17d763a9e139e58522def19d9aacb32da02f5d9002e55072f3b4515dae9153902306e9418e5baf6f03b917b8b4f10773d7b0214165faaf0ed68937e38b06dde3f66013a8e728d8d391a33e853b1404a009c0302047c435bb500663064023052b842ee25b6aed7806030c9a205d7608d21ed17be804b0d653030bccc2776aadd3844cf495ff740450ad54e782bf3a10230727286b242b70bd4e394a4ab7c7596ec397b3a9ccaceb4359c433cdbe85f2b5a672e2f42bafc83569ee02aa9b0bc44490302047c435bb500683066023100fd3f64860b4af141f78ba9615fb51bac6cc6136583883434e740e7d03607d28b64c667965cedc3390fdc693e57ce5f2d023100b2abebd2c3955aed63ac541a21f8f4cba065cd17f7c2dba11842efaafcc1102fcf558141244824d4d168c6e0de7cd9b70302047c435bb5006730650230337d439db52baa28a35e551dc86b228907bed95c9cabbedc5d386b3b2781063469713773dfbc8f589619795c6ef2ea52023100f0495a784bd1f0e73eda293e9115b76408fbd8446abde05df42e90c30587b9e79892378bb405eab4609f8ab48ac865860302047c435bb500683066023100df1281a349cdff510992c7a7682f2c32dd248fdabca50646a9718a034c689bece862496417139fbb05f24a2771c8885f023100c729dc8ba90a9cce836ff9a940469d809c2d637b4e9b91e166c0b777dde775a15668b1ffb566dc3b1729abd4e293b1eb0302047c435bb50067306502303be005c2f8d27ad96113857cdea88ac5299c2c2816d4c449a93d51985fdaf4409b1f3f0339771337dd92c5d3c9ed16d2023100856fe5539e561e3493b4c735551be8b21baa65b7970892021a0447faa085f08159641e35c30fa83de2ed2188ce6dbaa90302047c435bb500673065023100d7b411442aa8509e0e3509ffbf2fec8249e33307fa52070eab69994b8c9d0508f57832b14f68ce8621a4e3d7c163505a023069a503d9e1716ded165f128f1aabb3ae93516ef53045f31226316f49660f851ca72e564e1e60f2339ea8b0bdc70b7fd70302047c435bb50067306502304a816868a97bcc20d33a51f485d8c002703efb63be338b062a295d53f658e7978196fe1bf7887afd30c8b4fd266ed75f023100c2130a2b2ec0db6ac467feb69f1bbb2ec6f1763cf060352f0bddcf0ed6fe59bca12c747ff415e3873856bf23ae6f00750302047c435bb500673065023100e026c2d91883014a129cb04eb538a074f911495c584eaa5b4cc8832d84eeef399bf537cd273cda43a1fe442862431d940230775490651ae0f921795ebe368e75cc7f0063c672167d6091d284a26cc1b51eba13c221cb2bc07d154f4e7d7cae597e480302047c435bb500673065023100b652fefe5d7e6fc8b88c6d426c9d9489ce184299fd9ebb06f571ec99fc11f9be51de211821a7f8a7fe18a4888dc7ac230230449ccc2454ff3f53fe44c1a212bb409899030ef9ab657acf96dfbb3c9623f43bd98f8fe3481647f63da6f86c39266ba00302047c435bb500663064023061eb559b1a36e436ac207e5dee41ca828fcc6f4026ebadb34b64f7ff633c9918c9269eb95c6528883f9e129d30ee605602303e272b0e1165b03dc99613c9c566e1ba97ba52a4c4135e66a8f5d3c7cf4341a0fe854df65e3abe7d93ab57ff03b858d30302047c435bb500683066023100a4350f1728c6b52ab6adc54d40634a067732026963a278a94757d21552c725c5826701aaac5ab4e8a3eff0f55e932b0c02310096dad11724eb5cc7394af2be693261186baf90d986f9052cfc8c8e4cfe4dd23cc787d0b412466fcbe8d6b6e003ae2acc0302047c435bb50066306402307dfb89cae844234147375cd163ebc40eb839b5df47a46595246ecfc41755cde2f05bee694b2edeebe4814771a5e9326702300fb01b712cd99a22ee0c2cde49251daf826207e6a15331151f7a366baebe7f9691db51d75ce020e1d458a3f79997beda0302047c435bb500673065023100960103435af1c10085f3e8278557456fda03c6ec75c0abe8d1de1daf1958de48a716fbbd06843ff4b10796adf2ac052c023011df3ddbf4c02e8bfe0d2d7a06494c2bc4aaf11fb433abf66ae6b2ab64991071407f0c0abaaffd4c11d57a726f45bb1c0302047c435bb50066306402304454e2c2ce74cd562ed0d72934a84c3b1b1922eabce3188c97db186815a6461c93141386e806e9d6b1066d54c528a39a023009c004139b5edf1eb864c5722744af68bc53d54d2e2aee5b076f2e9cf1ef65dd22cb2e7b1927a9099edfe525211c29ef0302047c435bb50067306502310081ab9e5f054981082f41325533789eb60361365e1c88b90bc7d8e41aa97b1e8ea482990910a728a785d7ce244d88e318023008601a6a576db7b51ed517822ee0aa7c66e4ee633fa969dc852ccbb7716bcde439829fd726806331487507758bf9a6e50302047c435bb500673065023100cb077e0638afab575152ee4d688b0a06c47b90cea1d1df78ed9d5bfdf10a4058a75e2ee318051a9dcab5e6148e685591023075970afa1ccf7846438f16aa3db384c185a92764eb308e23e967439763e3d23547e51ce9662f14f5321a29c8e5d2f18f0302047c435bb5006830660231009233bf37e1cc46ff859d7f43db8f5ec1a29a61ef9d3f81991488d6a2efa458d25e96e6d4051deff114c518fd0784fe5c023100e402e8aa251595e4c0144431e75007c27e8db40964b37ce46f3a9a043389cf6edfcf166b191c4d644ad6b67346f6f8010302047c435bb500663064023020d19edc6148eed9f8adefb34b579e8fd05d7974b26dcf1a552140632858b1f1ea70d6d15618bbbde2f65ccbd2bac11302306516775e9fa315ead57c2890fa3ff06cfe0681dd167c90c8553a6eb80e4b99dfc67198e94f5a7d8589c62d7a9569036e0302047c435bb50066306402305cd65b23958c99b0e8f3d9b0605bbf37e103bfbc950521a8e9eaf6a67c32f3e20d4151f723e32254a1ade2efb527f3dc0230467abdf37daffbca470acc33f3fc8e4c0aa3956453172703828f57c8d2d2955dfd084e158abde814b6481f0a3125ed1e0302047c435bb5006730650231009a9acccc799846b081cc2c0be303437deb6d33a0100296044deaa9a212c77a1c08f446f99999624b8a1a2c5e15bb2b39023039701a5b7c1bc73e42a1535f31d00dd6e8b9e5a994d8894b716e98b5a70b9733c47cda83b66155c422ef27da392ddc6f0302047c435bb500683066023100e85832abcd01d256b5b339d2408113e4a3d37a839dcb8baa2b0cb79d7df31f1abd8f0420cd39692ade4c6ef756bc0aaa0231009a0811a4e3d5bb50f70677b2e8cda10c3f5767ac6f66eaa3b4364a75945892d14fec43989348d601975d23e212540ebd0302047c435bb500683066023100a0f3f735b6dc34af28a32320d384167d87ea75e5c69c8aae621c96292bb98285670fac27f477bb09738562aaad5a7cc5023100e1f64b3edf672def7ed927025e4664c798c87d6b8c30e3c95766298e7ce3e1823ff21574ce857d38357b0b3d5c8bbcf00302047c435bb500673065023067c6889b8e563a262558026450206aa319e36991e79d95788995c3ae1ee9008d37c84adb05e48ec7126a1b590706709a023100925da8c4d27ba237747ee9acf6bb313a7c1e9cc889d03eef81c22a495c9281b671d292831ea08bf4fb446cab5d89a38e0302047c435bb50068306602310085c4a11a67fba9688feb55c6749a69903bf4a7b78f4c4a8a405812d3cd7f00dc32d0573e7bde6c9fad048e176b495dd6023100fa29e84d1675174ae1652d020a53946ac7e62dfffc5dd707db192f36729b2b38ac73881401e543aeaca396c4df854b6e0302047c435bb50066306402303ea465dd54d5a2ed400503252119c8ae000bd350d5f22ee4dbe5c00a3b09350e67b91233a59f9e9bfce67067f49af20402302128d980b0752d242b6525aec4f511d305444f511b417865c602d7fca12d39ed8a8afe9d53e168cc85cdde9dd04208960302047c435bb50068306602310087384ebd8d702e2d0f3acf90bd0e21415aee10222e5e0211bb9f3844f227d90605d01acac73b876ce610f283119bdd13023100f40dd9f1be7a7a7fbc38e2c4345b1154db31bffeefba39785b973866ac56f10b8a546ad61378d85ed59533e8e52aab800302047c435bb500683066023100a995aa0e088623490339927b0bd7e803eeccb64d849ba360d02dab33ef911d26724dbfad26d6be7ad36d0742b26832b0023100847772cfc29a14b35619f28da66b260f9b85b1514ad5641284b1e8ecc2ca208418fb83e0ab91aea208e6ed540a0439f60302047c435bb500673065023100ce45c1157bce148bd1102d33d77258ef73c745a28619fa43d52018952c2d6a5a51609c3e1025e57ebaede696fd4ab8c302304cc0b58f8b9e42dadf15ff6a20a93c6a42a9f1f7a734166f30266a8537784fe53970dc3187d5c4bb8a5bb9ed817be1300302047c435bb500663064023021c1be9fea9ff59f1ca9bbe82a1f744d33559742bf8a501fcaaae6a3ed6d03388314f7e71ba3262f6692be278c18ad3e023079e56e8b03928cfe64ce7c156a4f0a3654f08aa6415e87250bc07211536eb307295745af23fa2d8edc421dac3dbd18140302047c435bb500663064023039f3e99c499baf7b489c5521915f2c1faa3a80f59b4fe78f88b14e0549a091f61d4469412000c29bf7ea3d876ee8593102307919d5de154625ec1af651febe429bffd07b0f5aafb4841dfa1d77ec465373da5233d4ce8c746b2e9e7cd2977759ba6f0302047c435bb500683066023100c0a12ebcdacda57752f3bb538d12505a39d53c6d3f4b50854f77b1f4ca538de62474a18a107f94e04140ef4d62aed18f02310094a5f5abbd6bcac5346cffa8d42aa46d2aad280dbc58879871aad7d53c56d783fb94ecfe24d7ec3ff15bbd8b753621ba0302047c435bb50067306502306ddfe4c9502ab0c599dc0f25ea21e2381a861ef3151395a8a41ef1008aa67d5f948d2222924c7162ae7f1c950ac9e866023100c0970e537744a1e0b115ba2ba051fd657878956bd08fb5676069c78dc5436694437cc76a081a039b412c696be962fd2f0302047c435bb5006630640230664942ec24be3c3b80414663648978b9a5b5dd70a892422ead7f45e8bca2e6b89996438e2b7ede9f2e34851b3369c7d9023060138421f19c49d5e88dc2e3bf84dde2281c08be57ef06d8788cb7455623051028623382f2f3aaeabebb72fce41ba4f70302047c435bb5006730650231009a915ac3c2f64c0c559194e7e287a8b6375356c7e29e823a51cfd896940e90bb95006c5e1782925642346af6f676b548023033820a69b68a9696508f78126fdd535aef8f228a826cf5347a778229ddfac39e0d04462533824dfa1d3ce6e0324dd8310302047c435bb50066306402300c28a24ceb546de46a77cdcd1d628ac8845b3141aec04a66ac3d3e19da77bc430ab04c39a1277ea0c4b3e6cfd0faaacb023017835e46613b52689b737bbf3739d364ff8844291f2e22f1c67d692d953a82a11199341223215fe2338d8254d1a18b5b0302047c435bb500683066023100fb0a4785e640ec1dce352f068bfeb7ab620c6ada76a60e295eb9af2bb3843e2e4f1f8cec15366a6ec2b5344642c8b2cc023100f405c8c539748a905860c0ab60dde34bd6c70923f5220a860c3118841f5970fd7b571c7859479330266658c5f4d33af90302047c435bb5006630640230615280a57ab65fcc1839bacc5efd421435e6889f9f7103528bdbb785b39523407ed0189709b6f0765b2465cac10d4cc502305097ce3e3d0c9fbe587ac98109f645f5bb1cce3ea802fdb20848b122b6f54afc1c5c79f09af5ddb504eb3fd38efde5e40302047c435bb5006830660231009a34cbf76e8676e2c4350478f85ba0c8e8657362dabfc23fb08888937666085c0bc6db0a5123d8ef8cd7464abf04cdcf023100e87d5f10980b2d7674ca0d873cbee8cac72e012091e1206953a124db0b23aa95ff612493bf52cbd686b77a60d62a741d0302047c435bb50067306502301f530df4d51bc744037ed55c3ff650bbe7912daa7d6c761ee7f7fa5459069b9d9b89d380112d0f8df5b9b943059891d7023100ce285b93f1a32b606e65385d46fe55b72e807067cc3817dabd09a26ca0b844568ffcd1a5d1590e58351f4651e67239db0302047c435bb500673065023100aac3636d6a1cd27df99b4e4800677ff4fa6ca3170964e92d7394ad459539bed16a81b7c99f45dce139b64969d1198b8e02300e212a160d816ca39e894e4c61a4e072f343b8adb9afa3e0fd99be754c13d9bbb88b014e685626873321702a5850d5960302047c435bb5006730650231008b5442bf30c10bba27a78325faf976dd4daf472502f67c5720283045ab1302c5a1318d12c3f22d7d7ec76cc8e8ce38700230318614dc675b984d07930c746a441e751a31cacc2eb0e5da7cd7e882e4c68465543e20a8df4f64e9b1ccdc3764c07b9c0302047c435bb500673065023100e2b855df28d344b20521241371793217e86ae73151373eeb306996ef9da48b72553466781630fc8434539317da8c42fb023030bd46f7e7b1755cc7b27d5bc9dd82b6a5c4c793f3f19943a2f8ac59502367bca14248814fe1f4fe612b4aa55537d78e0302047c435bb500683066023100c416292bee9f978cc002a9562fc1d91e342324f9dd4ef03f1a087e5fd896a3b6d21c6dc6b28df373ba91cdfee085516c023100a07fc09082cc4c6b823dfe5e9c7ee0f1156f48ef5e0bc70541f4a30bad74528e3032488352e995a14b136145dfb19a7e0302047c435bb500663064023033458d5c0dfd0443528963131472cfdb3703ee006f6d9b99b465262e312c3e32ad49114d85768dfe6662cab07f9e8c2c023061d3d925b641c1c73c6e58167f7537b66f1301adafe2a2595735d574ccc5945c42b7a68ef253b3ea1977e9f77a8ce2220302047c435bb500683066023100d29efe8fb6d3ba6a1392429ed5b01d72c2640f684e1dfcbc6ecf9b05196be9bab6eb95cc10ac65bc07b4798dd41918b6023100cb490a6df86ec8462b5e387b8c1bdad0fc29be25fcafa2481f1d9bae836260fbff48418b214de328eb043f8152e7c6a60302047c435bb500663064023036dd4c755cef23e9d7d066da73681035062f840427f5de4f6534607dccc8ff9951a1d99ce2f26f2c8d41710a354d7b9e02303088100bc9b4e6eaba3dc8fb7405d13a4bac31f68fcafa3114db2a3ca0114edf1783d99aef266caeb7da884a847e7d7e0302047c435bb50067306502300dc7b7ccab54e7ef0cc24583bc2c8301e5f47428a7cd6d67c6cc9ed9af7e460be5af9f7c874751a908cb7a8abe8b60af023100f8dff838a7b8d08d09a37ccb760d5648f5a8aa2d0694f3ed751014db2c039e5c85302ae1f84b1741ebc26d1d3df1ec600302047c435bb500673065023100827c685442439eb1e5769f1beae80433ce1edffeb9b703dba0d7bfc2958617b35a3db3cf377cd2c63813537f7cc76ba302301cd819febfb59cc6c8d87dac47b11a987d9aefa752f017cae3b852a7fbe569a243539f2397326ad2b2a0f432ff7fbc780302047c435bb50068306602310085bd572c7ee1448e94b2e585660ca361e3e0fa2ba7de18fd5e54e913186c7fb5fd18f0e01b7137895705fb09742427680231008ee8c5044da4a0e241d9a0afa7b25eef922f2027fe353438e873ebcd5dd35782dc241eadb4954b8c515f6782c14088cd0302047c435bb500683066023100b550ec6dbd3253a3578398fdae86ab30de25c7f1fd9bfec5e3d3983de265b8441383fc9e1d86c1d97e43bc36bbb954380231008da64f9c4d9629112b734aabacea98dae60986884157c19f9def7d4d6cffb115e235275e9691806cda9ad78c6b3305250302047c435bb50067306502302f8a08bee8f1c81007857b10613326c7025a69178b3f92a339b8a8f555728256e388e3e9c25f7cdf372d4b12c7b5c724023100ab29c0fdcaecd68d48213ecf284e5bd9a48c6602516b7ca325571cf7d62f6978c3323daf4332c0d7f9e384cbe54537a10302047c435bb50066306402305fee40930b48d4310b52bf914a8ed745285ae5dceb6bcaf297a48bcc8e6ae4e9f2de1ae5aa7cc0a7d080f131c9832dde023076e6388587b55ea14c761eba5e7967a4b589efb7ffaf6543fe851d9b616e157e2d1b9fd66164bb9392b1830895dd20b90302047c435bb500683066023100d7c13f053e77e745676440627e84cf43d482c729303179c96713f982f8560fbb3a720234a669cc49edb063b44ed5038a0231009e654b470350b0759a4d9e42acbc834ba83743211fe5a54687d8c2e05a8b190dfa5ad5acc8e227e61ca7caf07aee62d80302047c435bb5006730650230256f20aa125715750762ae42e1fcb6a0f65f6d85296a8a0d03552ce4c38b6031c0157c4a299b3ca5199301f6552b0c18023100c54d89be1637d45db0a2490056a6fea668bfd10a0a2eaa11c77c7520229a5253a368be97c17de3e136a0dd646d9ae63d0302047c435bb50067306502305047b415184044263375d6435ade098bc2c23fc7e38a7f8fb9a626d6bc8c3bc32e60244f8b0934cf0ad10dd52bfd4d74023100d27ec3feb5165d036dd913fb674b06c13b972fb4f89c7c585d2f63242a372d24026a5edf0924219490ba4b1098fabfcf0302047c435bb500683066023100f3ae89737c48654752ded4959fb475c62f415117345f1e29ee26ff451dd103e0c3aa20b40a3fcffc6a15294b83373238023100f4a13656d9882fe56aa9c74a625656e47e4a61cf1f19daed88e415737240ca44383fe453b09c0d094f12bc087de4cd240302047c435bb50066306402303268c31e7fc7be8a8d5f88716b23e640909e9e714784d0f3c8f3f38d7b874bc3a935525b14a0609c8b93b4d88deb371302301b3e4f0e50a371ef4cbc862bff26a04e73a15bbd599cba6931c2caebbb563dbdca13eea62b5b65310f950854f5eb88e30302047c435bb50067306502307ebea8b79d90c31ccae3ae4240894f08f23ada4c9bfad05098a5da58dff9f67b3f33f5a9c2be014254003621050f121d023100b08771ecca6212709c243df17e0c8682079165bcbad614e3eb7daa3b551bb1209e65e164d51e0072447a46e47da419570302047c435bb500673065023063b3e49cb6402157772cae3218c11435697d57c543800d787ecde7c1de61df1d86b6ad5737515f6e13c5a83526f70ad0023100bf8b9c2d75e0a2f8c9d6af9e597ef4126e544fa24d767ec815db71485542aebd94ac865e3d04301a9b718e25dc7989c10302047c435bb500683066023100c25354dcfdcc05c4fef72e57519bd6002740e46d134b8119d3ed01a492a4a6d1b85ec98a1f51627675b8a90d0b233ec9023100c5022401e354d03f4445667a70dd1eb827d35ab4a34202c75dd0dd3441e0a160ccff71ea8e6eac381c37c94d329c87f10302047c435bb5006630640230184cb770559eac8fd81d1331d700dc7be90fba4bcb8ee93925914c1faa9c02b317233cf40836f2ec1d1a63af0667070202306652b02a0bd45a979de5d7e2dede75a32d47ba6ac9df8f95bc7ba0c856216cba71dde779014a2586748bd3134f0178b80302047c435bb50066306402306f2c69c270efe29cd9ba6bb1de727d1a53bd970d01d62a9188ec3b88a2f77ddf78dc4fca98c9155e666c3f8eefc1d1c1023027149145d6b7dc5745a105236fcaa28d273b7c8945bf98a523779e05504c963b3bfdc75515b2058667f9da9f1eadcc230302047c435bb5006630640230757115686f776b4a3a682c6e1d341e370d338027b8d526573796d37fc887b5615c98b91888eae58a624150a2df931a2f02304438e64190d74aaba92299b3ab380300b5bb196b38ac6ceefa5369f9ea20779c5ed4712d60b3e91088d655ff3a09d2b00302047c435bb500673065023100d119784c10f18f214ea2890675c17e6f47d099054e57081d75f3dcc065a53fc3df68925ad57a70f01f44569185aa1e58023016fcce466e773a0389de27ce9def48c151eb93bc742d56b62994e0a40b6669e499dd444083d694d40b99f371c52b6a340302047c435bb500663064022f0204ca375190aee7cd1c1a97fc37f435c58b22361e3bb2890e3f191beaea240c632c450879d631d0b028e7156bf1bb023100cc885be2a455b514932216b6d17b9d05f330f65370ddd5c8c735c8dd43368409d889ae1a1d32598f2d7beba9079121b30302047c435bb500683066023100b2f7131e98b7ce0672d11d9d6d18d48324965356dced572f8204b5f736ee464b7fa1260cbee6b63a8a2cc9fdfe4679f10231008e5066498063316f6f4bfe2a97568534e5ea7cd66eab3c6f74d4ec4b774150b330ac53d06e67dd26298fdfe29529f9750302047c435bb50066306402303eea29344d1008051a7e912380cf840db956b25492e30200da24bd050549a33a0cd3c188ff146a57a23c997cc4627380023073f9e4771769c9f5aa8384ee7c736f36fbdf7bd84846791f2efd935197842a60bb5295fcf401f3557111cd1ad3da3de30302047c435bb5006830660231009f78f5d897fff3715d4106980ffe6e36b706f1c313af2c47d2e2db674b82c416f5a75b2b4f550a7cf8012dbd545002b00231009e2b6b75cc79dede332813489a434dba92c0da991172d6a299325524ad520c1e500696a0ed948ee2bc6120e82448c5ff0302047c435bb5006630640230401a66d617c4fd0d542ae5451705b9c0aeb1ef551ff681e6bcf3451e7bdf036e0ea452053a3845d9feeefef62d0c41ff023004b76406aa3d31296f1f0dcf95057fbb03560f7d2d88c4ad66fb88c59761a79f0bf78cb48530ea70c638e58aebb1bddb0302047c435bb500663064023021a16b4b5b5a42348b8ae19f72195ca8230203e7b9c057ffd5933cdb90ebf16cf55a430ff1da211356c411a4dbbb7cf702300bd7a2455df4c712f510274e74405ed9f94af3c11a97369237ea8f663e6fe58a98ba3fb9fc9cdf17874866611bc08a540302047c435bb500673065023100fc0f4d3194c51bcb5f6c98f323d9f299fe2bb78abb0545c2ab71638a8effd76df0309015a4384d782c4c3815293378ba0230651812056a3888651738902dbbdac650cbfbef79e81a44386221521a68fd95a98faa3df75dce7d414c6afe14474b862f0302047c435bb5006630640230028de4ae1be0c8d8757204e72eb5cc73163816da1410f9d4977d188f496ff255c9a33f52802b0b78a551f81af2f0875d023002f0eb4704db864922d145faacad448c04b1f5291a90b04ab1d54e61a0615fd4b2c1a6b348769b37148d95dacba500650302047c435bb50067306502306de52189a75a1f5162c8f0cc19f8b77c90d920a4df18c28bca8e331c18b6079648824d5ccb49c1720f4f208eae7d8f0a023100acbc3aff1a46978d02f3e025fb80e40af6f0b5b37930d435a2ad6cad80684751c322d03e9b75186a324af1fd53271a080302047c435bb50067306502303f0fe8f5dbd40cb16914da7639d1b40ddf4de93d1e08047d15cff09c781f4f5d2cda0a83acd43cb5278a1f5e956d484e0231008ae39d373a3da4bb6a4a3a0b9e4a15b1e4b3538aa7db1e022bd466308cf94c913966b24e63cfbdeed74b974c3658989d0302047c435bb500673065023100cc9f9ec69956d457f65bf6a0da036fc0cf0a1a8faad4fdbc4c1495c5697ce419dcf24daf7dc527dfc60b77031986460802301f7d2b3d8764c61e4a56b03833bcf4b8caabd5630b8cee3dabda0c1fc88f5db8756ff10e0b4423b703af8bff875e0f1b0302047c435bb500683066023100df172573a3e7084381672dfc5f59692454c89b0f7afb9bed33e94227db68b56a9c389e20dfdc5f44c9d8a56b3668b8aa023100d7f8bfb473ea5aba2421e24ddc767009b79dd1270743ad3873694efcd6c8e551a4ce615fa515868f8699218361de326b0302047c435bb500663064023044d4bf2386c9d771fa67849d8881157d733fa73c60f976418dde68ca781bf5277886c9d7d38a6111ff8984c89c1cfabf02302ce14f206dd58b8ee852ba3efa53431f67d32f20c35b1c91a65ae1ec2539a33db4deb813613732f6225f6f95cdf269e00302047c435bb500683066023100de9581565853d48685d5c455743c42fe46b8277280182b050de0b8938e5112554392cc74380966be7879b5fad7967e150231008bb8eda21232e60bddf9ede85b411eae962913cfe44039a4d26b559cd7231cba1492805e4550fae8506bc3fa02bbb52a0302047c435bb50067306502305cf134d8d3c25f29733ad1b94ea299bb93eef826c28fbd7691060e410080cf1b8053ce19dc53b57d33f056b0bde46ed5023100eb3bd1aba1b4a21397398e9a2e9a1b8e296e6fbd4ad0c17e5641a64fb681574e651a751f2af961bad57186d2aabece840302047c435bb50067306502301cabbcc214f3748303b22578425b2d00430fd5a35ca79768cba56da07952ab207fbff06274fdfef455dd1704ac77c9ee023100ad5fc4817435014be3b57a15b1b307d38e2a63000bb1852ec44d08489050f30076917805b34bd74b8b4be788f34fad2a0302047c435bb50066306402307225120e7c82d4cb5985a6f18075fbe8ba45458011abba6073719fc0393112e805dc8bbbe62d27e9efb594c38a6dab07023033577a4eb79c98f93c2f9d566e75095432a348a56395f6a70f650c4f61a00f44d1675c47011273280fd18eb58bb847480302047c435bb5006730650230365a0b75125b13284ba77e8ff809bec8436726fe28e0792cf83b92bfac1236bbe9ea4a258b73ac762194e60fdc2dfeb2023100da34e120b2a510db7a5ebb5ff7a79ea986d24916b6d9f25c818cc6754118f585f785a5705e52194a73a447f09242b9e70302047c435bb500663064023027fdb1fd01ff37854b41ceff74da7807a24d822c68c79eb4468eb9f2d2caf827705d1334455afdfffe393e806a821ae40230266b9288b1445e91b2b12d8dc072331fed26e8e63d4d9923e8e07ddbc62dfe9fd3c81b26f4a3c71f4e0e57cebcdfca7e0302047c435bb500673065023100c3552a1a6a0749b93c25b2cf8e882027eebf09f17f5a8d1899a69a2611f199a4c5853348ab38018e18731d42ef38596502305437a1f6fd7c5c25312c2c76888d749a959eaf3df6dfcbfab4c8b68fdfd4f6c41a39914fee74b801f3a467c50d122ce40302047c435bb5006630640230127735b427b96a932fb54a298897a2cffb17aa99f001bee7ce5f209af4b3aa159e4f93f600832cd36302cc3a21f3c4a5023078bd08c8ea3c18af4a7922e4aa710d5959605ed37fbd867ff66dcda267c8b8afa2e92c2dfa3b7004ae10542c5ca397850302047c435bb500673065023100d6d14eec68d5842284763fd5d64e1f9f823c3b57573c20a44a8bb5be57cce0340cad0f9e16429b592f6d650187fb07e302307e4c2c8d7a045710d5aa03d7534c6034eec5d2cf3475ab8283710c0ace85b9ba5dcfc7754906944cdd1ed53c5a9d81ce0302047c435bb500673065023100b13f69339ea4b48b681d227411cc5975ad0ef50d4f31f5d443249f7e711714cf0bbee256be186f4053200bb44b39b3a502305c51b19048b127713b9d6374ad179a7596da90758a4ca9375bd089c8b726a3a1c44a902ac4c3bdbd34d249185d4ac5300302047c435bb5006630640230020bbc70dec1eecab2eb04d655b3451d3bd8872fc4e5b09ffa6ee794113226e47198b87d8a0df89fbe75bc614c53d80b02305b64e7bc545ecedc5906f8f671dafbe7ad082975de24cc919fc202386994e7f7b4e175479cdc6027c329b7ebb3dddf0a0302047c435bb500663064023004c0d8d5a2a5e62c20488adaceed73215c4722a4287b08e64d70c6cd4a10c34deb28b3e9d3f053e5b68a2093ac500386023021c82822fdcaadf8967f2c14d458fd8bfa99f7de7d6492870804e1f7df017692696574a1a3b0b4a837c062ab2894eff10302047c435bb500683066023100fa424dea44e359910119b1e22917ca769197103a9b8159b08afa8b2c941a3c74df81fc84d59fc1a9cff87c2cceee0bc4023100915149dbf7447ef5bd689d45a19a062c681809a71ba3c1aeac7f15232bd2774f8d0e921b19afcb566d3193c6f3489c5f0302047c435bb5006730650230036d4ea908d428f254c6b292348c1b76c25fa18436d90deaea5d26f8cf5968c0c5d93d22aefa404c69f45219ab32460c023100f483a7eb1399a5685352765551bcc06824b06f4c44a0d71984b254e64f471487b1b3cc529ef3597b6af7e04a327c024c0302047c435bb50066306402306bf7a87c3d37d2df5b4e2f684872934cbac107772144b3cc3fd44bdc35d5e46f1abecf9d9fad48f52352f6b5257f68050230650c45bcd1f290938e8f18be399d011cba11c5fb87fb86980a253eeda63213ae10b7eaf001e1e505277e9c3445dbe8940302047c435bb50067306502307830d8d17932f248015f57af9921fdeddedf1bfc69a66ebae897bcd7135a355d5a8f5505e904164d2e5a375c1db97bdc023100df46ee66a2cb2ee99d767048785f107017ca8ff164907e6506b21d3783dd2128a8b01488b665fe85eb008efc0fe961070302047c435bb50066306402307aaec0c557c92f88f174be92897d41b6a85f720600d775a619d58baa8ba0ce59d0b38ff41ce8e142b80acf0b395e856602306f51f3252d75aa91054c22db95198398e2f9966126bba3569c586d5be3dd23556e9133bcc210a32f0214e1e2d9fe5ffc0302047c435bb500663064023006a287e0c342e280ccbb968a6746585368edb4678e96794abef446f7c71b4753eaf95e605b31bdf622d8cd561937ff0c0230489713caceb1b574bea5e9a6806fe07226ac83d158be9fdc6f8582d2317279e7b59a6f1cfac1d7b1eec7fe46ef3eb92f0302047c435bb500683066023100b9a1cb56a27c80f295f9231fd350b9c440d607d3f472aa21862d8cd8266ae8d71f1d77942f9f970c155878fc7ebcf13202310094d507284b3204921f1aac9ee6c303306b5bad6891f6a9d3cf2eb926fd7e255a59c1df553faca0601e6657df511720930302047c435bb500663064023066e682798040319e7e69b0cf021bd3beab9e937a99cd0c78a652508cde6a0e8af8340e04c93238586530f245983a128a023008a96577b6df2e63e065a6b1c99c6ef727f61386a8f3333856cd227abde9cef3cf712d3e4f11b17358bc19eeb572f0bd0302047c435bb500683066023100b65bfc7f1751a029c748c22a1e04238aa19accb476809094c54847e78aab3d1e6a82c17fe4a647adaec21b267f606c950231008f3eaca15cd3fe9d4a77cf86d827ea554c0f8ed5372262e896a6c0e37e9436f94962d1320f2a9fc98e62db4808bdac6c0302047c435bb50067306502301b1b64118a29101460c27aeada04dba7e225af92601d00038601a04b07e72928ed348e6c929d06bd0a825296ab2a9057023100814afcb9cd0155a935eaeb62760510eeb1f7e2d1ab5eba07dc36de8010a01fd892da981f1aa4de7557a30dc45e4a27da0302047c435bb50066306402306faf514d8a90d2350739f950b8ef1d0e6656af2d05dff22b682ca3899fecd9138dde4753a6b172547bc84cad9bfaf18202301e5c95f4c6d77069f5954914d69f543967ba107f305f1b4904432c11a697a1f4866263d71f94021c50191485e842e0f00302047c435bb50066306402300c976b8157ffb36c0423fee88bb53aa60b83b29545a03375d5bb9ffaae99384138235fae4695c17abc994e41b1effb2f023007727e5a90e4ffb0b6813a71128b368b808ff1ff9ed7c56c1fa425bb231f9be66ac28d70e8344129315168b15927fd580302047c435bb500673065023100a32b794ccc28a2a84847077194670cc0d7eae42abd3049e4815f824759613b674fc1ea9842696ba27aa1fdf0e8bc042d02301d8b5875bae6a2ac21aedb98e0763b3b6398ea9502d3d6253c5d4c468bf9d5c060d703955139f8f02449e5cc6ee6bec60302047c435bb500683066023100b9eef9fd124bcfe9d92f243105b39f661edd22d28133eadbdb1c7672ee530d3687814cc1ff95921352748dbc236c42e7023100cd09ab827c6b6e90d5a80b7461618c359a15a6dd27d3d81101bcc03292ed3ea164182d6b47bced0eba9b2778e853d40f0302047c435bb50067306502306acbd45eb6ca7f4d9a2a4e3c10a949ce0efbb268c20fc187b999a2420f77c94ea12e1d1488001d11cbac5608977b55a00231009ac0f9da4d216314cd4e980e6701ec69090e9a956adb1a1e5f7676f4d642a3cc47d23919af3eec2ed15b1618e9ee99350302047c435bb500663064023055c3dd711e75ff98e3cebb95d975464629c5eefab0b2ebb8b37acdfd47ec3ac24f661c1e8103967a26fbd8acf3d36bae02303d8bcda29087a591cff934b879a5015f2000077799bf78af54cf8a1ffc74e373e9c8097a8fec1c93c76341b4ec0303390302047c435bb500683066023100a198db4c72c3251f350e835e3239447d158176dfabe696a6d7b8a6d56b2f39fad4e18324b4cf04d38d4923948dbb4b19023100a3d97e4edb0778f5703ffcfed2fd0273b707fd687eedbe511d1595383c14f9ee4ed3aeb68aa0cd409c2c1e5bbe9418320302047c435bb500673065023100e9a2a4d9e645edb4ebd4ab8f50c45cc7a9d3152f6c6843cde702ab9d0ba3fb7b7d264eca372aa7eab5d261f95bb0122102303ddd697a01441a84f3261353f261631a7deb22cbfa6a2a2b0ed1af058f60df83e953192ecbda1b2b09bdf9dfec7205b20302047c435bb50066306402300b881fb775eac432ef320be51dc363a763e581cb65a0a3d94ecca4d8714ca07a17767bc6ac380d650c72721efecc93d50230123e462db325e67708e3c3fe2397e4ddd9d892a2eb6578205cc3da3c6fbb36735042289b7dc9eb77ea37aa7823c77a230302047c435bb500673065023100d3135557ca0e7c5d35a7038d67fd9d563ed5a987f144d214124a6fa27d16f60618f0ac326f4cbb45559b5075549dbdcf02302836a35945a1eaa5b20fa7f8bdb2ea78ba97eb7a39fd42d8a54ff459c2422acede8d50567b8dd54e1b47e4a3b882f5900302047c435bb500673065023028c920c74beb86b63048dfee1094a737b74fd57040e399dc74e2bf3642a18f68997bbc72b1a5e883cf7357b23ade8e8a023100e8f8999a02d47a418cb308cafa457a6c3ca23794436bb66da98326c26d0269941a92c09793c3edf9c40ceeb2f51a5c5c0302047c435bb500673065023100bfb60fcf5577ca29ff840b1381b370fc684bb79c7209a11ba309b5c95ba8abecabd6a88a2f6253f5c93cd4ca82921a9f02304df34b485685eb6c5d0dcf5680ad059b2ba628b9967d5c08acc138b5b8a801a0d10af3ff9db438f398ebce374b14c2130302047c435bb50068306602310096121571a5ed5ee4f67d269b6742d9a06a36488ae0482beccb9dbf0f68695879c6227ed3ebd0a93fe7044e81db8389be023100d8ddd58a9c052aecc51c875977cc32d8562b718e11aaed77ccdf46ea99b6b84a145356267db7a3bc19b7e21afe0ac5160302047c435bb500673065023100f4a122294230bb79eb29d75ae681a5a207d755765ebfeb0040cf3f8efa69a5d68c0c700f029487b55535b158216cc31c02306d15eaee5f49ac2a94b239581b012c283b29314b7352a832b6ee52e0332b8f7792a6e5ee8089909d68cb203648d50dd30302047c435bb50066306402305b09535f15558d570a0fe4d10ac3c738010257158434adef3d363cf49ea463c9fecab378fd572a3ab748edce40500e4602302f5f251947e5f5f5d0cf216e5dc1a0149c79b66a08695461a33286b9da8ae4ae0bfabed07230514d5d5b58e254f1ca9b0302047c435bb50067306502304d092e45d8192c01cab50e6c5cbfa2cff1deb0bb48072b8a5ba0b1fa2d42e4c4dfd0b2aa4eb0dedf40885e7333cc9c110231008f187b2623164d3d81a4c6bfbcfe17888a15791deda7fb84448cfc4c64507575bc65d72cdf6228471417be764ff42f830302047c435bb500673065023100e907438675ea42c26ddfc81f48c0f72ad48e5197d1ab99d3b3c2990ff2310475a87418a7a1d3afc005e52cdbd0f71f8902306eab4efc9ae27d5e0f1c41489eb115e5844d09597483a53db104ea1878d1462c57c0ff49ca30541fa7fdb895860210a80302047c435bb500683066023100c7689fb80297622bfd014d6473b2b0a6bc5a1e0f8724c73dc73a217e97b25ffde21650e4e80d883a7e41e82f3a03428e02310098f290854fc6c17d58d6c6001054c6d2369772ab7b4546b7128cbefca728c0b0b4e38d416cfe5ed8b3bbfdb81c3543a50302047c435bb50067306502305ca5a02384ebb20bef59eddce42c77b7bb9e02da5fc43eaeb82dd1e9899bfc9eec3757df6fffad2c0643de7593f5cd7d0231009e1290b261572e5b4b120c9db6bddcc9ed4229ab896e2982a3d2a1b9a1c5c8fcb0a9b7fafdc2d169016e5af5686e4c9d0302047c435bb50067306502306f15593f942dd2b6ee0e99ab6da7632d480584c41e535522b183eea412b39db0e8083c1b3a15257a2b7623b910c48f7202310087328101a3b1f0f0b91fdadb220e7250f89d962313932a2c82f0baf03ba47c99de795675413516d7bd5c82c532f4400c0302047c435bb5006830660231009606587e0c3328b8019a51f60c8458c05b38f353c2b9622cc44acdfb30f7e99aa43f5d4bcc4b7da2800e0122633b666a0231008015fe641986c157e5aae191a51bd22d3c362fa91cca25a674a4ee4fb1aec1ca51f5cc74f41584b7ed40b77a687b253e0302047c435bb50066306402301485a93b884f4bc8a55586d2b9f0d80ae7153c8fb38d12849802d2eb1d6324dbf709491f378a60af9f653891c9b0540002303dcc4c94a0cb94a0ee98f004ee9f9cf593577543aa62f1e40d4e85e1e0d17fc78c5b3410d2f1cbcd8d62285356e7dc540302047c435bb50066306402300a6e517187e33f1175d5e708acc78ab52babbbfd694ed83661f2dd4cf7e1c54ac83f52fafa6577e6cc3b3e879425118f023070781256c4147f25c8673ebc78d7cbca33178c75d70e44e0ec11faa437b8e0faab6d6429f79e963dc280d71ef11109a10302047c435bb500673065023100e14208847bf7331a6dab0d1b27fa00ccb248bb8fd873ce582aa0224b984bb448dc460c69d5f96d6771445e6980c722cd02304ce3d6252fa64e5d3fbb088aa6986681dc1911e6b388e468793d3bb1acac0d6544e43bbff4bcc4bb90f9360c82c003cb0302047c435bb50066306402302e6cb3a80d5a086bba71023b0cd244619fb1d6357e604fce397f9824d29174873f3e92ea4378a7e902a34bcdf01017b2023020bd16c4746fa140f986acf8262a1d71f7081c893626d7ee9ad09cc0f550cc0792b3824a33eed0bbe29ecf802941e9ac0302047c435bb50067306502305dfe70898d9c9fe598b06ecf71200758babe82fb0eb1ce09c719d3169b8ef3a83521c58de79d361b16b728dcb4419007023100ace44d5fca9ad950527043c776c96880a808c6f7e7ac875ff057f04e958bf9be8a119132d84472a40b29d8721507522c0302047c435bb500673065023100f59ec5f923e9fea91d683b06f2f8c0355f3bc4842130c85aabff35ce36304e34751382ba5c684957df968139b76f6637023054c09788025cac6dd6f4deafd591a34dad8bb7a659bbc84bd87c643f7f58eab23277ad225a08ff5ea24a63568d8bce8c0302047c435bb50067306502302e159940a2eea991f8f5bc9e636c134ad9440e023a4713cf4d3d6a24cf0459dc123cc2212cd6c014708dd3b62f985059023100c219833807f0b8eb1acbac12d60eff2eb8e8d9d43a2b3628cafbed50de65b357373a3465ad27a1a572c2c8c11a17d1280302047c435bb500673065023100db47655c14ff0ccec366e2392cd474e44a384a4cf3f9eef890da02dd19c1f58f6ad1b1f14aa5f66c1ad3c2905bb5024d023038d5c7a01dc50ff6f416d6174ada69db881a2920a405b83ea496ab9df244afe144b4b54785e1ed9f2027d67fe78f76380302047c435bb50067306502301fe6e39a890f565448cb7ec0cc1a342f11291638fdc8c08d895bdd0b7f8ef39f806b6bcd546e3e05afd4ac4fe4bf1e04023100fb53f4d3d047ecad7300dff73ae017fd566c6ad92160363cc0dec8de99ae87357be4443646aaa4d2867b6dcd389efcb50302047c435bb500663064023016904e2915b7212a90a239c2def992eed898c8d14ac2ca6e6a0dd962afbc26cddb54effc16fb420969b4f02f65a4f3f602306766e4df1e5c04aa0bd23f691d1e2e691f08be662e4baa6496566386b920d3104d42dfbcb3c2bc0e9b8ba4dd9c87cc240302047c435bb5006830660231009d33a46a9c69cbb9a0fe3091ed9da2aed40a9cb5b24af61693f3620f5edb5cf5785afab11cf9b2250115dd1dcf7a69f6023100db162233a5494fdfdae54222e02d018332712b6c368f06090bec15beef049e1cda838a1eb92e215cc0fee4e62fded5290302047c435bb500683066023100c880bc5b18c725e3a4d7372fd2423e45ce45924d0372fb97adbb3b52fc1bde781eb433679905eec6398cf7bded40f442023100f88ea81430fcee2989ff6c6502a016419620eadfcfdbbaf7cabfd12d851a321ede00e617951915a658af91e78049c4cc0302047c435bb500683066023100f4474c47e9e4da98b46facc7177f4e9e7f33b678b763d2bc4f23824f743fedcdac00bcb7aae2862cc212611e4f453242023100b6ebac153075e253ab9d4b81a972c7a012b810618022c844cf087304cb9ed9c0a25a26d72cc769ba2fc152d4002b3f990302047c435bb500673065023064503e3ac93a5528534a66a72e75e6e7fc8b951b2d5559f70aba553d7ad0782a6ea8305d5777a654f796d51ccc3f00c20231009a04cda6fc338a954a954d4e4f91636b8a776f44418a6d6eab7bf7f16dd15a5905e154001bbddb086805c36228d04cde0302047c435bb500683066023100beb5c91f9cbc28668f566e541098eb8dfcac4dbe564e0f1c7a8a908465f77a4df5a3ceae29a8b7484b97464429666272023100e04d1d6de624915433fa4652ff8b80479ea580bdb06b5ce60283b2162088fc4b9b587d3c6f5a792ab0761b84db8869560302047c435bb500683066023100fed1b224dbd812fbb610480e556c5a33bb9e593426392b059d2277cc738c3306ea1e491296d3a416412decd3678e1e3f023100e6c5c7425a9c9473bf5072bc4e8cd2f906f2be10bcca1eff3c905cd4bfa94a68e546786cfb704e6c5dc4f24c05faf3fa0302047c435bb5006830660231008a1a8b6ca7bfa92eb8d6208617bfe25a2ef921b1c699b33a297d6e262db83665155557a2e96b3600c55dd028e36188f302310088bd48bf19ef7ca8f436012582ac02464742001bd9156ff00a06a5c33bd060652b7273d23906d2c415651454244b39700302047c435bb500673065023100ef0060c4f16bc61168d7103a5636b8aec49e41c3c462d2e905158b1dae3cb2f06fd9ae459926e9a6c0d071381acdc211023009776623b76500f460b39dcee59bb871da2bd76d32aa02e4e2ad33807ec91c0b8d75320dba67f4a4964689ff41682a270302047c435bb500673065023100f87adcd675ed74f4cf067ecd45af050fefcb5ea53291b452ecbfb6d4ca3d3ed52a1eea97dac54f758e6bf285ad7c656f023030fbcd6085fd74f7287ab107c5ea8ba0437c4feaa35e085d562c04f417c954f89bd1df0633dfcca893be862b4e3425370302047c435bb50066306402306a995118921407e0ce32ff9000a5a3b6e50d9a8abfe8369cf665b3d40ee0d2dca6b0ce6be3f67ec0807146bb3a6cdeb402304ca873bc5688c8d1393e50b52bd72168f04814f5739082967bbd3c6c081cda07fe5b75e86e4eb6f1fb6a977d249216330302047c435bb5006730650231008c83f6209fd81c6f31590c84a8a11a173f7bd692d9921015dbdb9f23ab380e0ec3883a5f7443b7821d974d54b4afa47002301c5bbddf825165bfad6c47c792a9247f289ec913debc77855a21593a1853a241d35157b3cd2fa81b6e649563597fc4970302047c435bb500683066023100bab24073a43f3f522828b2d21a225eedef66119781217967c4b3b288948d451f628d6097ca97a2e619c308a0d2b98e2d0231008e1de958add714f5b0893a03fb320f48e42a923726f9cce8a1721ed42747fadacdd01f7c2b1585621a8c5ba312b416940302047c435bb500673065023100b117b12c321317bd04ad2eee80cfb81abe464da8a12d4c9aeb511fe2628ff38cebae1f7488d01be4312d21be58b14b33023005781e35b260faa5df92f7a0f1a82bc436754ad57d8219d9b0f345fb99fb85e07371edb51a1673390f2bd64440f85a9a0302047c435bb500683066023100f68d8e05b6f20ef176b57a3e5d42ee2f9fa288b40497b52b75d41dd13fb8cd61b05a2aa3695aefe67c0943881ff7f63b023100b15f7efde1d3128667b2b08aa29f81d1ac5a7de5b48ae5e710c70d05d7a70705a0218a328fee013bd49b317e2263cd9c0302047c435bb500673065023100c8ad4842c1b12aba2f303e0267ad6e8231aba57b4202f40c52dd1d974a44ad8884409aace47ab94d42d9325bf3f486a502303c24e9c097ad184d79ccf1124e0024315dcfc31ec0b4d5770a76cda1b9a7eda29b0d34b1f6c95a333ad72b52b4d559b50302047c435bb500673065023066442f00c15f4cd109474fb9650add163706d921aacff0775ddd74881c8c3aa0710f25e233ce21b2238ab14a459a7df4023100be24d89bc5f44ebf3b449cfcc394881534586bfa63a7c95951eca0bbf981e28bede66bf4dbf3459f567c1cf6cebadf0f0302047c435bb500683066023100fa4611f1ef802d0c792527c1356e564b561853eed997f7d590bd902fd7abd5ac6f241228b5bd0bfc4f2858e777cacd8a023100eb1f9bf70b9b0ad84986d2516b3640cdcc59c712a60351ae2711084f2d5c1f55558d1fd57565a1152e5853a45e0e53480302047c435bb500673065023100d89b7b69cadbb6858664a62d43bad8cf020e1789c88e34f59259d6e3d17a2830f16b7ea7de1f820869d76a9d4dc8c02b023007f03b577ac906ac2a9f91d2dd1635917e6ddbe9058a544428da0188c48b0dd717cb82d7e779475e738da2339f18e6230302047c435bb50067306502306697b5e384cdedc22d683502855c1361dfb41b2e023d6359ffe0ba4be4f77f5045403fd0874814cc0212ffab2ad9106d023100e34fb64ea8f27771c449f3d7c632cf40b4b6fd4ab9c0315adc07d180ba148263d756289ee3bdb6de9259ec6918f349940302047c435bb500673065023100b3bdbf8dcc7c52840529dc416a0177157a57c602a7ff97245a85ce40809a20821deeb46b371e9abd772a42e4e74eddf302304af9d5d767a3867a8780c63a7026fea19d2b5e0b084fcd1c769df75c28e0ce2e9e6213c9c9a50d83e3c3b24f76b765220302047c435bb500673065023100fc58132405bcc59cebade5bcb5e223009285dbd46c9bfc3aed62860f4ba20a93aa8b881bc1129e39c56f37c71440d56002300356cc6af0d0694dd2f724c4a48e3c4cd3b5d9ea802265970824fb76b5ffe858e32ee9ffe00bfe80190e4ef54598974d0302047c435bb500673065023030537315cc5a1ec11ddbae311025dc8b78811938bfff89dbc301b4dc181c93e0e216142f4117228ef22cdb2c79ac3647023100f213b6c658261d4a10de85783c57dc8c9c5a9812e59a6e408d720c308d6ae2e4439e45ead0cff638d55eedce363450530302047c435bb5006630640230228680eec31afb0060c45976f9bacfdd7579be158d403b6667e8ca5ca96ddd108263aeb8ef52ecea59e5ae519319da0a0230220113dea0aefa21a11dd4c83c10bd05148d6c210f082690e5244513ab1ca39ebe476ff2a21cd0dc1e893a13c647e06e0302047c435bb500683066023100df7c82d2a2c14f201f96ec191d074ae717ce7841df99956d88d82f054a47d65d2499ee1f0bff9509fc215432044b59ca023100d9cfc4c93e02873b2bce6ea6803d736efb4798146c9bd3818f627a64bcf2c8dbb69287af2e973f5120bf7c15912e33370302047c435bb5006730650231008b9955362b12b65385a09e043092c1ede610609759a5ae2601a7f41eff435eb25760f6f0defe0c113857f0a8c4cb8ff502302f552549764ae2d6c2f31839589dc732bd72ba990b31f9d7a0dd386064daf396a7503c87af872ef49f32f78f721c62b10302047c435bb5006830660231009a40b6200f22986ba1a2c90fecd72e8825cb2ff29e812f171baf7a027e4063ffb2f8e0cc79452b15567d9f8f673ee107023100f39efd26947d5b388b22bcb31e44fb7311abd199054154494558ee924c1f643883aaffe0674c1e0d781b6d32273f97d30302047c435bb50067306502302f43c4c10c46bfc522f40e5d02a39a084e3b7bd517d9b5e14d5d9d68d14a054ab30834e7fe35a3c404d66f6f0a263a84023100b8644313cd77c2839d70c2cdff35ac35c3b11fb0327e5df176c9a84a360f389e1b12d973c1917849ef91bde2470e4fd20302047c435bb500673065023100a8bf84d4bee795474edb1868a57d128801f2b3b2fcd01ded85d073bfa0390b6caf600f5ca7532e24624af0cb189369f1023053e38ab296e4755a93b920d63425fc88b55681b54932be4cdc82f36e75a3141eda6c52afbbbede52cbc1ae43585c3fc20302047c435bb500673065023100ec28994477ad10f96186f340a38939a6c4992c5d00f79fa9df0f2f626f98e291c1ca037f5b86b301eb858c72bee06b65023011d6a16af592d897656e8d012b0b7691a08002d308c0a132e85ce6abed1f2dbd89c885be13d0ab70a2cef60052f3ed7a0302047c435bb500673065023100f22561920dc5e12597f27a9c8889ec915a9d87a249f8cfae9d90d651990dd8573d60ab634d625d3ae76bf7eccc46c5ce023009375f28542f5f2ea0cbf0c429e8aef9b72085096514a81e8bc7d2ef59ad2706efc0ae3c9792aa3718679200cc5439680302047c435bb500673065023000bf1bab08d566eb6f911d728a40e92524b60218d9e707b76db6665ea6b1a50336bf62f8e807def9a7624f2cf5581f950231009d68973cb5cc938ae6d3eb1ce9d2459a9b66a39eeb8732b708cc0c68e3d606853b0d66f198e760ac0fb8bb36f7b66a850302047c435bb50066306402307fbff6e8b0fa82c0f2c8c0ac95a4f34341cab0c9cc933abf489665b8a2161c559aa967d73ec237ed0890961a5f364a780230316ccf28f151adc334125ccd245a784e8ce0b2ee3d963f16a7ef8cd18eb1a573f996025d7499827d26c4026c98fb01c30302047c435bb500673065023100b8e7a9f1c8203a7467a743774fb9ef40eff61831a1a244ed0af1435b77e577939f73a442523294aa259e10ffd0a7bc7302304770309d90b8d4ead17006e707857eaf880ee2cce78c4ea7e062a9ee5462a0226a21e8355bb07ff83286c55d5538b0fa0302047c435bb500663064023062cc8cfda16114e39615e4cc45d2b02ba13c7de4959725d1772a9df32ac4517ddfda5a68937f7b37242786a1de3ab2c9023065893fdb47431dc0031514cd10c5fadf1e39f56878330a47ce91dca430f645a6319cff59adb529e0845f48b9cdc92c950302047c435bb50067306502304dff4ca64503dde5563e7c9d26946404da6409ce40073b2f02098ce719553b33db288ed21c8887b2412c8d8697af9d78023100d5ffdbaeff4bffd6d6ab3a20a7f67b92880fcbeda0b82583ec06b7ce3fc92fab377289be77f23b9fa26b254752f13a7f0302047c435bb50067306502305cd46530131306dd1a7f880edce70fd02d710ba6444ba3115c62c1b2b23d37aaca317edd6bd881474e55a4dbf84598300231009ce34b91451fe652d8f93b46a72a094e634cab7d1be6ff98da6e942b264e4525ed4f736d364512ea480c73e71425703c0302047c435bb50066306402306f827d6461375578aff0aa82f16f997f5ff1bac971dc7c765305bc807058de4abaf7510b4b48b72168e2be4c20b7c4fb023028a132cfc0d8f4c10bb354b1d22b5dded91b4d2ae2a059e073e30356714bfd27709e13c60ea9e5ab1cd562cc9ebff4650302047c435bb500673065023100917a3880800c0900bdaf1926a012de5ccac1b1bf41fe3a1bd9225bf4662a02f169706597f0991ca4b5e2a520ecfedd8f02304023dc9d6c82acee222838c790fc6dbf697dc16c7f9ef129b85e1ee2a9ad47ed8c46489c6c24a92a378ab51361d5d85f0302047c435bb500673065023100dc8da55329be9b280ebd3864f5a89b8a8de2d43039a0f44ef098361cc4ca0311c65737d31aa1d711a48ecaad0924089d02306559514c629021ac3d1fdcd7cb48be775e5e8929a21ed6b4e0295254ff7fae26bd03831a671ee28be2982b0d5328285b0302047c435bb500673065023100c4be5b506685f3b775deae31636f4620b5ba1e15e9fd045f1ebd2130e0edf67cd2e4a933d2c05491de10dd8494d10c2002303ac6f56ff9844d0909e62a1e79c22caa6f09bf53eb73bca839251f8352126b66d0aa09a7d34f5cadba1319c255defff10302047c435bb500673065023100dc47dff1f3eeb44f821b948bd0fedf0c75a6c502ca291e7d9065f6781e7b010a219e85deb09f7ce090d79f5cf568b010023009a47eb2fb7d3d5cad421817a4e4c74e9b79223637a0de469a3c9f7f7c3cc40f70288f1249e76fd4b749239afdb75b010302047c435bb500683066023100fcf0dc833159fa2298cb0d5141e5abe872553e7888c43ce4dc07c2cca5b847888915fc31338f1267ed6b5bc09ddd06100231008f4b52a38f7bd29e88d0076d1229db59d25772bb6513c58688db757ef526cd45dd18c42ee830a7e9046b1b3a496dbf9e0302047c435bb50067306502305d5bc8dea940fa3a4488b8eb78a160df271e6cb9673d4137b661822237ae5ab2dd95d67d088736bb6ed356cd85133098023100e4c2c3056f5af55d5c729381f1b53275bb69329dda9275ec29cd404bfcdae3875a43812800a9ba44ab42b3602b90d2ff0302047c435bb500663064023032a58bd4319446d072f9df2f6c3dda9a183be5f7c8211283693f6392a426675aaa169081e8f18c64c2c0f39fc19df962023050a76eb23d62bdf2fa67a5437bac575ec40cc27043f7a4363a404a11515fc50b3cfcb5b9968d871b728e9e40314870e20302047c435bb500673065023073aad5d6d9286a02377ef3c7cce5a85d3f8844c017a7ca16f109ca746dedae24b407dbd2a1b390db734e1e18c5280ca3023100c3019b99f0e4bcfb017ced77177b63c191d5cc83e8112289e8cf177aa8ce48a52a0bfe649b83b604eddc3cb244d76cea0302047c435bb500673065023019182ab806c86575c7ed355aa5171aa945417d63fa2bb7e6714811e487b74cb441dd1204dcf3874c23c9d90d202e1e42023100d8e45e3cc8652d9f9c00208b4994b3fd9053cbe2c1340c739a4ee28c70720cfeac43c315a1a84f35a0b71b7d7111a0a10302047c435bb5006830660231009f732fdc12be73a065159dc57e9ecba25cedca4560db54ff01d86dabc1637b30e353fc3acefdb76028554b337ecb2234023100b977695f25fb9c1aa829e769220491e23dcfcdd844e5b175138be4209237d3f7eeafc062e445eb6b01a6707ee03569480302047c435bb50066306402303987f08340062fc99979921d447e1ebee7622f6e57c54e682a12655103b7fc947917167788f01151cd398b02369389a902303eebc2b45a2aadcb122fc48af63d4fdd3333c7793bc10a637d0af75a61126f7e48dc66a7ce294a5a2ce1265b9937ea080302047c435bb500663064023027c61b67b51653a7c2f1aa0944bb1ccfad20a28e87ac8b2d3010212eca10e4df2b53ce1b0b67568f68dda0bce29b71d10230078d8f2ff656a83bb830026a30a6171594c3ef36981e22317b5da8faf0b236537a776cd519737f5becbf3d69152749d30302047c435bb500683066023100a231b5d8c0e3df6f6a731a591ab65046377483096ae6732354249bf91d46a684846d16c07e3c3903628f3cd8fdc4bb0a023100d2d0b59fd2dfc4f21be146a04e0b746693ae35018f78d7e753706d68500bd4e1aec04c365e53ebc5f3cbfb31b4d7d21c0302047c435bb500683066023100e87118bf33ffd90bade408470a5cb1f3e23b21211aff6e50c0927433f8664f3a8deedb92e0a72586d19e54cdac3f79a7023100d211581cb32dac4db9bbe7569cebd9498cedd8494d42a41114ec1107b6bcf0241a2f99d03da046544dcfb070ba99cf700302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230323ae93932560ef4727febd996f793784cb21716f82e9cc275267d7932955a1d7de6505914f5315f907ec8c10c61d863023100e4e9fb4db9dfa1cd6b6d739e140bc25547db6d64a623324e4e24322775f6ae021d3d5029ce15d266ecde640ede5c26330302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ee05a04312dcda3e52695746939185fc74f6fdc6d456b254dcae039a69ae5ae662781ef91d0660a838b48b568f084d4a023012b4b4fecbd708783c0a71d6b74500abcb446937cfeebd9d2ead3a1d94e585654b97f6fc1ca2eb8b70dd87a683e9a4ce0302047c435bb50067306502302a8cc4b5292a1689ffcd4e5028c1b177d88ae95a00b5230681e92d0699b04eb2d02695a2e70cd185627f14cc7e6886ef023100c7734a46f4e2ec71eeb53d66c71016613db94914f348e5dacfc1aa561d9dec4638cd3af28c6885f546ed9f09f03622af0302047c435bb500683066023100b2bb021523e750f0b1912b97ab2ff414eae0bb0235f76cc1a41de0366c38aa6270d89df462d5b2cef4d521db210dc5e4023100db7a4a743e24497c994e5026dce6c2fd909e59b1a58604d279583cf47434f4159dcc846ba09c97cae0d47165700205000302047c435bb5006730650230551016566ab70a10834184b767d14500f91fea11204a9cc8e80884a005c41a62b0d4635017f688449f7ca582c8dff151023100cbacf1ecf40569fb19e9630a131cbc9c16153e281965410c006b8b4c1c9e8494c2cf999a6af263f2d2d028c77b48e70f0302047c435bb500663064023017e33089e39dfa54cc148f6396078d428b1ceb57b3b034d968d963dac06cacea0a80586eb91bf26d58aab4941d95792102305a9c42a644469beac7475e5de155ab00b358785dcde3dc513ce26c619ea300d5ae455d9cbf79748883a3ef1f73c815950302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100894934bc97bfb6056cabdc82e742d4912fc353380392932a68641612f3d4b188fad9a2da330dcbe5d9bc772214143a27023100f054dbfb46840cd0a099096843291eb5a08b1704135a6dba015a6b1357476e57c78822c5bbcafd1c51e4c8617a28ca210302047c435bb50067306502310086e7511716b56bec8dc63e599b58340a2b0259aa99ffa4f8b8c4b8302dbb8bf77a555acbf3991d1172debdc227a9deb4023013fd4c9df09361ea5cd9afb84746f343b62e7ffbd25cf86fdda696f353dd5c897705d71ab6b4c0de86f953e465418f760302047c435bb5006630640230661a4b64ab300135d12eac269c73807a265d0fa0ec16f7244c048e08c17d252c47c60cedc9876f717b3fdfffab17a3a602305ee8905de93c1f3b931c94629d591801356b83d7c59d4c21569d4a719749fb466b81f5810ecc4e99ab95d51e4d5e2ff20302047c435bb500683066023100d108f4e1bbbd47295c3bb50c101435882954fd57c2120c5866e1fb899f3a69dc26d13ab85d5e4ce167bced6c61c666a2023100b92d8b09cd9c69e7c7abb3e1aa2a22a00b6504db025bb376696f09d1e54eb5a7ef2276f295ba31666eb08e6c5e471fcb0302047c435bb500683066023100bb48166844ec74d18dcf909fdae3da7bf4f2db96acce2ba1ef07c133d87e2ada6ec11662ba1e697e32c1b2403f961b1d023100edbdde1732d35f06ad9a7dcc3ead7639cd984e64974227614963aa5b4c88e6f046b3aad00ad4d2ea9522c3696e4b2ce70302047c435bb5006730650231009547a6d367d78bd0fed37c4bad66ebcf433dbc09618ec54462748609142f69942ee9a18a16c9cc09d9e2032758b2fcea023076d2fc41cc8255fd54a77499526d61fcf5e307978c47147f3ed1dcb6d6526ce1a406cb21eb17dbfadc0e42692534abdf0302047c435bb500663064023012ee98e87b0ae381238d39f7076a96bf94bec42fef2e1dc2fe5251c2e0d3cee564fccd4a4d35904fc68d43fb98942bba02301690729c3a52eeed0bf6a2e00c755261202547e4c43d67c799160fbaaa2b16f340b93e076c858d925fb493d3774034570302047c435bb50067306502301360bb048ed81a7dc7afd75d48ef18cb4ed46a36ac3b535625c88224d51724ed776b231b2de0bd35dde8ff379b0d3939023100c71a9f627ff9b00c9c19d5d980705dbe2cebc34d832b2c62c45ec1973e66f1401871c442d26aa08f817343f6383e74a20302047c435bb5006630640230637212bb873208573a0b7a44613c163e676772ed3fa342c2aa6b8d5510026a8ecebbcf6dd35b4fde73dbda0bc16318f4023073819ca2cf22fb2f936e960ffcac436185cdfc8c33a2728cae1f93804f1e1153a7e754de5196e4d44afdd3e0ced98fda0302047c435bb50067306502302b28d05cc409e85e46baf4c336f0d1ba7f5fda7d70d4ec1f8b8b9b04b4851c61bd06271d406c219c532b32332e921ded02310088d389937b3f4c87d6c3b6f68a5c3248637d309f2906ac611dce60bc91337462dd41d160bc203d22e29f462aa470a06f0302047c435bb500683066023100b2254e412b0508dc622934707316153af832162d282f7df82ea3f851def8972a72f07c3ca66f39026e6f41df8a33e8c5023100f878e776479fd83602d059305caa46c851c14290b01223a5d9f3ebaada96fc5b6e9f964a6aab1559bf3a91f430b4dff10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100919df4284591e37bd1d4f654cfff14add212e80b272a2e30f4fcab9cc0379122762b3fba6ed8234b3f9349dd90a1b1730230166d680883d28453beb13996d59a7baf1d5e744a58b8da53ae7151f47e48b86cc9218582aa971ab58870f87208a6f6f80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e83d0f7f0f7106486e2e0eeba0184ab8aac3d64422546afe10a32c739466a57a2eef474852eeddef34c2a3d75c4d0b3b023017a4d1ed15ee487745be0d652e9df62606a9c1a534f1a3dcc6724d1fdff12170c1092c80f7bd1b40da4a90938575139c0302047c435bb500683066023100f7589b54c9aa3c4c2b788a5b1e5c966dc863eab54ac215121fa3df8908d24e368bba82db202e7738c44a6044a54451bc023100c184d67f5bbc870622d12c57684a8f593fcb26255e6e5bab50a06606861fcc3d3330f5e07969783de8e040b5a0be7c8a0302047c435bb500673065023058b8316f6ac9bbc7cc697b156f4f3646f1cad38affc24a3dba56331064f984bbc1b087cf6fc0f18b078bba282b5c9cac0231008a8533eabb9a009f486fdd46cf8360c886bcc0b7756b12207620a7a1557689f75441833377472304e7504b5379cb55750302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301c54d995a196dc9ce855d2494ceb36c354c41e75caff5c86dfeeaabe25316f6e961f12e76919a22a268815f4b702adf6023065400cfc1431a9a858d4769bd086e51fab74a7a15754f4db85be56cf7d8bbc7ddc6a17e45c373de6a7d1a3c5f124933f0302047c435bb5006630640230051e14922da0a84c85903eef991ee25311d548ea717415bb9c78160dc35f9e4087cba54450a98f4f0c8de79ebbba9a7c02301b4d86789d22b1467d65601e88532a2e788436dce73ce8b69fca1ea907cac766fb50d682eeae7b7c4fe197b96fb062360302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500653063022f13f3cf763109a887fbf42a4539a7405999e646b1e54bd092ae394706fa8a551f45e8f4fabc3d2463e24c6b00141e4a02307a6fc0d2ff759e09a08bdf54d4432ed5597f0f7e8dce84cfcb36673ba2306900fd290cff8631fb822c5dac44aff3fa890302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310081e7fe5e10f648a8de875194c233037908e0d7b7c995983f947caa8290b742876377a85c84fb40a613b2eb1c6bb531f2023100ed5d8253a745d32bca1fe0a3957a85d286e26786347071603e71a418bc1aef294ba2db5b055059807f3808a4ca8157760302047c435bb500663064023067279850a6f4a1efb87bf085626ae2e44a44eaab6a0367870ec79e308ae7e4dd1c0694e0d7c7bdc94859c9ee5857c57302303a76a89ffc4dd09ae7037ef24c99d81bcd2309f0fa60a6cc34eb44464385e87b185e76273fd25ccbb07d7797ed11564b0302047c435bb500673065023100a057a17e8e2a0d4124afd326ab603a0c19001b9f065002b600ce505954cf13b4574272fc7be894e31b3a7e4cb37b795b023030a65b333af6eb9f4e482c0dfe4cd0f375aa72f2c69797f8e156fde91727eac60068bf635d9b6035bc605180ee62a0240302047c435bb50067306502302a2ec607e5cf0ddfae756c157365da6025cc44b1b9d642643c52980d4f797db2fb84d4d141e3455177deef62e48cf3be023100ab6221bc3c29eca2659c4bd0c90ee48b7e2f85e9ebd2bfaad4117c45bd2837daafead401ff62b8168032e4f595ee58f10302047c435bb50067306502304f759a3670022be1a3ae95ca88f97e4b31a3cd4c1c7be5111b61d0f9d92355a9b3b9a2b43e2c2f65fb79273e519a8f7d023100bc6e782f85f08b37164dca18d5fcd5a1e97a48f801ff9226537499c8b847305da9af054537659c12edc0a733984bac350302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ce5ac83e4ebde0faa43839678dc7cefa784acb86b31623faa6ac110b1a182e36b0eed026c3a8694be781d7e1392c54c60231009d03f64722e39fd60166ba3883015df7398aab3f035c20858b8435e6547794572ab9727549b6b8309ec9ba1a1c30a9da0302047c435bb500673065023100f3cdf7c573f81ee46488c599196d514058d014e00f5ed58f460eb61fbe3cb2968b1c901d6d82e885e629b0d8a5e748c102306100898af68478b987f0440c7f5fbed2c3233c98e549f1addf3781e962140e473b2522bc218d883bcca8eaa17ec88b6e0302047c435bb500683066023100f07ca1ae94f0d5d3c465a6c005bfa12cb2703f882990d795e39b225e9258051dbd4932e91451636cd77b192ebcb144be023100987c089d6eea6e4784ab07d6a01789b0318c19344a50e20f260110e5dd36ea9158f2cb8d815767b9e6fc3955916e9d490302047c435bb5006730650230490277668773cd704376ce5dbc335b8f4c0d8426a4399b7008e3a482ff1e5a17e40553e105e4a34fb6f2fbc75297065302310087159f94ba97dfb878a6c3a1216af5b623e4e9de77e9ff0f27bc141823e26947d04833c0661631d983cf315c61a01b8a0302047c435bb500663064023011e14341efc28b3d26d1af6f61efc7fde699375369fe51780428e83e26ee1344eb7eae69307eabb9f926aeb2332327e10230245f7f87490f548086a89a9399bc43303b3cf5a989f3588d8e9a816d7b3609d93d1ae61701f76869b86d0b714fa83a4d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100909ff64fcf5b5b48e439f619e3c3c2dd917a839d5cad3b29c9dfe6eeb356cb9648ebd16bf7ec48c681910f71acfe13920231008c3e1319e5bf19611daedee295b117e2c89993e9fd99195d65cbc4c7b61c74732ef30d0506991c1748cbeceb4ccb3f9a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dbd2f71f095b0b49c7885c10815f2df5dd8c791771a27e232e064e6068c808298d79109163fe70488b5eecd6ce9e17d2023100bed460b3e8b3f715758c7ed4d31470d9af35eddbcd30bc65bb7d5f4d7af86acd13fd17070b75b3aaf0cb4bf71d722b660302047c435bb50066306402305171cfeadb65f478c5eb5e95f581451a12ea40488796ae610602d5fe07a547ee47a557016c1f34ef222009a843a1f84902307bf4678c345cc9dcf3265b7897e129165e6e7ccea831c34162d7a5a587aa5602095135a480918d43ec062cd60769f5bf0302047c435bb500673065023100e4c11dd4d0e324476b8a7212a06facfbf37b1c8d551868bd3b6863681a8b465fe796e39f27acbcc9a8635b39600d5fa702305e37ce8ea5fdf24d46519dd901b20922e7d28ca83e8c53f43840c236198b72d348d29b2a4dde0f55293c7bde140d93840302047c435bb500683066023100a6081325ab08ad8dd7a63905ed3fcf669f11ec3bfe3d617e708e054db4819f7c37de6fdb5302088cbc9ac4b6f410a5ce023100dc4ceb320297b718fcadbf13004aa49ea5ec45ccdfb165b96444436176445b84bc6c5607ce88243e9544659dadaae33b0302047c435bb500673065023074df5861b145956d71cb4462c3d64f627dd0b991ff95766542d80b05c09e56e6822f8b94dade53104aaeb42a404498cc023100cb8fc53f81e0e353114a21538d304a87f90e1f6574298a5f2116ad6914512898205ca19648bf40b28f1899726fa400250302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230777ab65a7fc8439ce0b08ed299924f345579eeaf75a4061296d062d08a67b5a550289a3fef2bd723a598f68298d48458023050974448fa4f62d9c4926d2422403c9c824075e4242cffb6584f2778a5f611efe5763d54e1f93195f8f6a50a0acf006b0302047c435bb500673065023100ff4ab2b8165f3f87f43c3c89d811ccf66c38c32ddb94b7be69cf6723d578a43d29fd618617ec067ebaea7a5e1903c72b023064f3fa2ea1f0c7bccb8fbf910d7cc67d1a91de617d072bc2574bacad6141fe14b7dd252be105aaa3bae1d79a114d48560302047c435bb500673065023100f2ac6aebf42f01ecc6bcb274963e91714edc8e9f9742ecbd5f63b6cdab616f4bcc21a18414496032ad94010fb8020944023007d05df7402f58d48542687892489861bc62579c3f622d8ca3460da8ec5b2636b28519b7c3b4f9c74e6586247c32616a0302047c435bb500683066023100ceb9f0f143f70ce8d3ce699639bba2b0ea77acf7df1ad187c18f9a2d8aa2cbbb99c3337220ed092d1fe689a239d06444023100b44675ab8a21ff5b179e6cb98780aad2381cc0e4f9d1fab0b36f3c949e6218fd0b05d702da17371b6762fd8aebf9c42c0302047c435bb500673065023100987576fef2897435faaeb8868dc969a43d2bea3c1bd4fb711c9a88cde9ec45c9367e3d92bf6b5da11af2c0df34ae2da402300cec6be41ce311a41dedc66693af2e870feaeee3b366ed0580573abbead29144736905e0c35ad2af251a6c9e712631f60302047c435bb500663064023064360b78d767b9b22644fe67df9409f7a8fa62212109516ee92a13f4a9d66223198b80c3315b2100f85c966dc1dbcf91023013361d99e1a5d122d3a835cec48db1b1fb6ac7c37f787e997d43d18c6b9b4c6aa48fa3fac4bb5827dbdf037790220a880302047c435bb500673065023100be7544b2de51f92c0523cb96099e5690dc3e47cedb8d7fe1ad0d77142c3f6943f78c114547b9fbd536411ac0f4f14f3a023008a08eb61a69a94672bc1a349ddc6f339bf9747153adfc00c983a13f8502c467af6666daf1507ede736fa60032bc909a0302047c435bb5006830660231009685bbcc0c2b7668e376002e3f4256c3fcff7979b6c50fdec4c6f89c4013ddcfe15b53170686bb32e0882b43477226f7023100f7a48438db5dc13ca650ad38b4bb33d66ebcb4382294198945e572b15e826ffcfd157094116e2cfa1f3ffc88a38b09fd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302140781d18c7c4fc7522ccc8a7bda4b7e801c14d87b00f5c4d3ca001f850028c1ece4dfeedfec52e597e87d8befbfe040230402c6cc7de739fba669120f3745554c3d228763e5e910d9935a4de54b39373a2835f4b4bea70fc2b79f4537426face0a0302047c435bb500673065023068ba472164bc7ab10d2c4261d66c38e874555dc95901770ae09549e8d01c4139c9b88ef0e7b9ecc0570482a608878b29023100a252ecc3f817cafe4c14da8e240b345b9a0ec40df9133e57137c829811e02213f5db4002626d04ba36695c50323a64f50302047c435bb500673065023100dec8d8584876815982b36425090a7c9b83a5ed9d4f290adba51fdbe7c127e3f2a560b0d91df976457b17716a49e27fae0230503431e7768179374760521c7791e2abd5e5459e3bc9c5974d04fedebc60f20312af9d14a59adefc08c4362e5019db170302047c435bb50066306402302cdf36b3e6dc6998f4936b4167f3b4b5ed253999470274c34bc6199b3116951acfb43208d8f4bdaf27e56346c97f6eb702301007ccecce757403175dee64c7ec066aeef618bae439f559e3e14e33052ac3adefad62fe5e46483d2f05b2146d45ed5d0302047c435bb50066306402305c2f78c0c585d09497bd08fb75519fa9ae426ab2a8c2d7dd192a3c9a98f9d02afd9d5d058fbad81cc7e15fb4dedb624d0230595cb2f7bf7ec403ed67a1186ed3e27ee29b39cdbaab45ce66f84d9f1d0487a22d5397e515aa24553b8147ee7f0e831d0302047c435bb500673065023100868e5e6876790654cfd2946d6980e316b9c0133ee8369ee639f233234788ee044e2e3e62f176fc1a5e0587d7fff8b6be02306a36542d9a30e27841418143e603025e6b79fb77176ba11cc4c18f517f5ac5559457cbea81ca0b8c3268bfc5158bb9cc0302047c435bb50067306502310084bf632da3a72e041fa8ecfbf79ec26e785b170301b6d6fe0a4db6784dfdc6fbfa6b57607a472d249f1f52657b70a24402306cad9b54275ec7e3ae841d3273652ea51354606f2d15bb0a79ec31d89ca32ca44939155cb01454560c6e6c5042c756070302047c435bb500673065023065d0bee8e6a8c5d9275ee0bc298e16daa402d783d42e97f5e1d56df803e70740d9b93bf1b8e4c49ec86055ee78002e67023100cf70a19e7db65307447d2b9b4a81f5f1960ec863f5550f0daa6107821a3682779d4474805d16a55cd7f841e2e7ed5f600302047c435bb500683066023100f3f8bb141dc5dab0b246534c223960c13b58be296c1d6a2e911c6936039189784f11259576051a2bc69c3be041c86c04023100e899720600002bcf8a19895ced9e33d6ab6aa68388267dea4273548ba699f75c0b6cd8d32fdbf1a6c8ca66fa98e975400302047c435bb500673065023100bdbe19d8ed031d0cc95ccae5faa951d1d1071655c7f7e81f2cb19ea8bdd1562f4ca118e64baa688a64411e4c7b235baf023039771eee9cb91d15c14a6049fe7b8314582899f2b4dbe7f1282f1ed46fb3fafa2b85c55ec17a473832162e15335e36990302047c435bb500683066023100a0c90cca4f9cb9e8af0418b3203e51a4907079fd50cb524bb0bb5d346e34edce2291a6b96dad5c54f4fd03f39531562c023100eb7a95255f20d2c655efebb4a7b3bedce7575b573f36cd5f39ac09cf2c6245ab46928ead9b834c715cc36227e9a972360302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023005e79d5dd12aa8a31c9ae475f83376c175fe86fa5d242117747b3c96d400cf91cdb678f84b95c030a3001418ed534b53023100ae79548d5aa015acf6373435a2ea0697fc33b4564318e4105164715bb5a1612f4ecfd9aeba9cedc92f660f301292e4670302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302240840c06d4ba3b7f17d6c7460b935a90ae87d3ca49940a73937dc06f31ba4e5d928aca7829e84b6b8ff108099008f902302faabceb602e72b3f389ae7f96b1e8ee5e5f5d80d0ad4f2a172463dbcfb373a6e507b4a440a7cc22c6f223a3d0b013e60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302f729c0024a462aae7a0524bca06bd9528edcb5eef3743c7dcfe2f541af8034140c4664cf78ff55c2e793a2a2cd1dec1023015bb959fcc70c8c535d167f8a99b99ade30134ee90cc0b5e9e06682ae7028e4c0a0e30e6c1181876cfa0c50a042325040302047c435bb50066306402302209fd9108bb1c6c5eaa9737abf9fdbde2db6d4fc5518ffa2314e34bad47731bd0ce44dfeedd029daa8fd45a03b72d4502307231a1e9c00856eba3c96c45f78248e755406d1c1d11b68bb37ce83e1b8174ea1fb951a8884d20a48eb5af798dfb30130302047c435bb5006630640230542e2e5c6425f54d2f003901261e32424aa7ba4d0376a9f0de84246f0df049b0311552d5df4053500364c8930e2878980230147ad526150f78f2e895e755a09771962630a1eff927685ad4bb19ae70bb32e43c4dc946b8b880da4e13bfa6084b8ec70302047c435bb50066306402306a252e8279ca2e9360fb85794d757c8167130608e6e05bead71e02d610c619b92d4b3a01cd9d987054c46d0358efecfd0230796449d11763b0cdc102595b72618ce6fca4fe03005ffe73211c7f92772ce37c05fae20d4a723d3e9f58259c89876a490302047c435bb500673065023100b7279e00b3becf44cd0d73b7fc2710dee69c83076ccf397ab2efaa73117eb50cf6ab52dda038f698f35ae6058201498c0230514fbe709edaa112dd0a9e3414990298180cf07b793f98c0edd3d92934bdb3e09c7c152071ab6dca727d1301b3ad032f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306c88de1c7d32f31b4895a61c532489012daca00da24647ff38cd1ecdbb5d341a85fa1561f020f19392544c6905197c1e023100ad53b204bf23b508ce4a97dc9181fc6bbece63aacd7b2c1ae7ecc9c0ab394ac3de5fb21c2bab11bfe2a17983176ee5f10302047c435bb5006630640230621f482e91cb2b59c30ba6a3b75058a6869d5e0aa6cf9d709c4592b78fd533998969a92dfc5eee7f1cf34770730378dd023026fc4a546c499eaaa0dd7930708d2e63fb6abbf6a59c91d10a7ea8b9217cca7cefcdbdeaf6f14c3753cd08ab5ec49da10302047c435bb500673065023053675aaa4ba0895cb728407483e9f6a4b02cb9af99541b8b0b8e41edc768c0dbddc188cbabf57f11f3f9ec35deba5fbc023100ac52642dfc5e310b29d691f2d9b66576e2fed18782389bb9b5b9192884f33837ff3e017019f2468b1681ee26b1da0a0c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302ea21dd4bf435d3ad389ee42d5bb8ff951a34c000578d7fe3a38bcb43d39ec2c08a526d46ecee40bec42e539a6513039023100fa4243059a881395a089a75b286456f6ea4411d2ed2a6f4a797bdc292ec7038997835e976158e9f15123a962ef64d26a0302047c435bb500673065023100c8212a385360434f75d5f53db0cfcf5d88a2d0370565266d904c0eb3a31209d5ab655ef1c76e8f779bff766b0fb2ff7602306ae14bb0056e32453cd5d42265989cf17a98e8547f075f2967e4017802e1ed3dacf1a847903753985f2e26b912411dc20302047c435bb500683066023100ec16bddc208e907cb32defc010c6290fcb272293c87f45abd6cfc1824fdc454d7e37411de2f120a6472f42c315b8ba17023100e2c07aebf57f2c027e020b3c631741eb260893156f69cc6f3796c0eadb5f981187dc4d9265288a2f3f7adb59a375cfdc0302047c435bb500673065023100f2d9e671adde66fe7991932cd54898aaf4651a5ce8f5bb7b5c913780c5c94d7e520a4a52bdd9f347b96d81b57b4ab9b302303e6d39edf33d9429eed082e9278e41c25daad75de4c990ded0876a1a1f62865338595d5eba2720eb1d8cf8d21792887a0302047c435bb500663064023025769f8f5d6e7479a2fcde6723d53273553be4365ba13dffc43083f9d978d9c5b511636c059a8eddc2bb2086bcb83820023063e045a09dddc1b11a79dc519d28e21bdb976a4e864d6f85f41e322848177d8b9fb8c25c764db91ae7c0fa1d41961a960302047c435bb5006830660231009ca470d7dd2542b5fc122f75dd3f71db270f3cb287e95c3022752d9628c311f5e8ad8eff0c8b9142be6b1bc2df608974023100e483a59c0a06a8c68c21fec404c653aa2679a37aae14e3f8b49f9961e540059cce15754cba95c51fa32c37a6711208670302047c435bb500683066023100b8218761bc6bf6f44d23fc82270cb464909b6abde10be713d248d03e42a478fa9b19cd34a5ce80ce831421786b7bb84e023100e90604b1b0ec3a20f06f3477910990e52f474b7f3cb39d60d0fb6ce80e5719f97721357d0265630f30ca19bf2def06000302047c435bb50066306402302e05143bfa50700c1ac85cc1662baa822807a4fc4fe3aebf17d4cb331488e6b0953362338bb382367b95c8766bf97b9f023023456384345dc2dab1b90f944e76f1b1487cd390572c00b279803aa13f24831765300f8a5872b8af7506fe3e01b75a4d0302047c435bb500673065023100bea0dd6c9cab4d3744844d5b591e5a610d26a2df92e417240a1fdc2584ce0ed8dedbda48d6798f035783e1ee13db78d002307c4677e26e6ed84493944d1dd2ef02d8331fd81f7003b66369a78ec18ebe4672ecefc005831b6b6e660b2a1f0e7b71020302047c435bb50067306502310091659f88fe85c597709acac33d12c6469f9ffc2a0699f9abe0d2e52919d8434522fe0b0c7bcd0158e5565401ebfc8e2f02303458ff28e215841a72b25436a5ef109bfb65fadcd2b8932497f06d0644056f33513582821ddca8069220a7bbef43a8c70302047c435bb500673065023100d32f6c4f667d26e949780012c21b4278618188fbb18433120f7ace8c0a67c96b576e878477613a10eb96329d5fcafb430230106008146296d98032d9d9041b9e4bd3ad8582bbd1617213a55c435027b9fe9b9e5ebe491b16cfb298d5aee05cbfc7be0302047c435bb5006830660231009a5b212e7a1d56939a0e9dc801d4a83c8bd79442d2ea6401651e947119d12954ad58dfe70f39ba32a0008f76527a731e023100c7c9696b645052cf0e229e68e7fe45d35a0b78961c6ddf43b3c0691d5f560c9858959bc69dbb918f7c2c686de808f6050302047c435bb500673065023100faa0db4941794562092ca08658048371e95349aba1e2464a1ed7f2e4be953ec78a71c26030bb307758505dc0d6cb93ff02302365ae222e73867e40ae950af127e00fd9c6ea3e2b57c8b7139fbf5a78237c8cd98534a5479dfd97a4a863371259a3f90302047c435bb50066306402301e5bc327a60af5feab16e91edd2fe25c083ffe09b36e2b475ebd398b633223b152f778facf08c53466e111831ff4cb4d02306d16a433156165e64997ca4cc5174ef99d35a16a06b5d017338a939cff4f3d2b6efa0ae0d0a50ddaa357f08c86729d860302047c435bb50067306502307ff031ced66b4cfeb2899216dc1743c956abd1937cb1d31a93b08c3f4a908e709be02fca69bb08d170d59fa67ab63e4d023100b692a8cf3a4d596919b1790f1cc8a599059a233cfdef0c7498772be6ca7d619f818d75c5b8e7617ec5ab0b5a4c6406110302047c435bb500673065023100a4e326185b29a73324b6e844290f4a7caf9864eaaa0c2a2966661175977e3787ed5c9421647494c4a9c4aba7f97f84fe02302adf5c74e0adee4bc8a00687f776cc70d75fd5ec87ac551e6c074e60272f4d02fc3cc4ab3b7fa99d4c02942ca42d58c70302047c435bb50068306602310091b254e2577c3a953563dc361477f011bc3b4c691795de4cb908aadc6b181ee9c2c036f8615faee506b3725effd38677023100ccdeb2757b7a20458bbc4d13c49233b6456ba72ef99ffaf6cbd03a1ed26f21d5dfa3c2b90e27f6af17959318b59faa090302047c435bb500673065023100b78d6ec9a8fd6ac405839646780c4d738314346e9e2db691e3c38b767dc85c3e5f02b9840b88177b3be423f463e1754e023053fe0354ce413ac73584f26d99b9335e17fbb8b93b35c78b694e4a548c3b46dce14f891f7cb4395ad2bb22511abf6fa80302047c435bb5006630640230729947f2e4b39b1c600ab3eb1e59af3a3e6236faced82e415fca364f2ca6e93233b98e742f8a6b2bead62ae34487266402301eb98ca50bbfb97ea4cb93b9349c2e304b89932632697ee169096a92e01e6db5fb21b0baa850ec69edd613c12c6201d00302047c435bb500683066023100941db490e8af263908f10c3f6c5a53bf3476a3dfa1a2c749397b7b8b25ce21512d20f6b08797374666c8a83f5d9dcc8b02310081a7fadecc353761dfd22fccb1a88fd87994e205a2fcf0851547e18122a81c70e1612f68d5019c1a045dcf9f84fe9e3a0302047c435bb500683066023100ba96fcb6a587bbb842f0c4b1843753852029d528f3a4a2b7a94d3f432e3021996fc1c75e1117e1fe729503c15da4bfca023100dbe1c77ec27f860b0d3a5ddc7aaaf803f7a1e96130fe928b2eac394dc8c640b32f6bb4704531f1b245cc62ba17789d830302047c435bb500673065023062adeba72643d491170da1f302e5e9035b095e0c20107988e239d131c74978b4d8e200d7bb8875032b65509df18ec244023100f4859509b7eb13a68b38d9681e4fdb484d85b4fb593d9aa979398e0b6983a8cf0ad04a905f498c4616b97f492bd542900302047c435bb500683066023100cece1c0f77b38733e1c94f998f2ced1601399e757eab9a85880992a5e2a0683edacf431c5906f437902178145f291f05023100b7b290b8acd2fc08bef09ec4350c6c3d9ef6fad59ba501b4dc8d964858ec9e17e6cc2cb93fb363302cd3944ef88fe71f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023018dc8ffd9b3d7be80dd21e89ea0b97b9ef8e59de16f3c0f4868323288583cf85f02e63dec5c03b851d3c917cc57a39e70230332894562ebce1f0990e4b732201a8028afefc2f5348c821c07464551b06bca299fdcfdb46ea934a11ea7c964d60c8d40302047c435bb50067306502310090b71f010def3ed3a3f7dfb793f87b56d53bfab6d12d9168d19637a4cc61201b2b4cd0430bee47906b3a89e471a1b311023048aa3b46b20e7bc53309ec17a0959a44446940965aa05c65b9f36205f1e4869da8059a9925fa88a9467923e4b3111f330302047c435bb500673065023100c1ca7ec97fbc8e35bda4a7d2c3494f42fb37943494236634d93156b6d6e5b328541bcaf73c5c2c35382028d687a802370230330ff0230e45906b39f4bf1f83e373ceb8fe3e980fdd8539c11481b7e5d4cd8f2b02991d56767e0a4a2d50b59e8a0a560302047c435bb500683066023100ca34a47217078e56f4bea582a91f91b9ccfafc3dac2d02f998c404902b137492fa20727458e360ba4572decf3f144b7b023100ee456c39d61a1682b7acc571d2686ff6a6e18cc7d30fe492a51e09c61ae04e417e14a6f96569700a7702e55cf64958010302047c435bb50067306502304828d17144e4f2bfe0643a879dd195adc93c7676e21a266c26f1134ae03be5c4b0b6d968a452725483f9a49ce27ec62302310081d8d6e238ae968b349793e4c00d2e5154ab12defffa8d3e7ced2c663e1a0cc836cbe6b44a8979ef4784d6625ec91a4c0302047c435bb50066306402302cb20ec9955e68d5700ba2658923059f27fb181adb773e446b3ba171c00f2d6c87bf144518f0bfe49b08e5ce3ad0940502307b0745c4ace6a6cefde022203807e46010f6c9a4ec9113f300ae2dd9816ca8ba2b7584e07055bdf8839cf002913614b00302047c435bb50067306502301aced8f2450262b4530adc1d8e29e8fb174f8e2bf83f4856dc8acd546c6d8e28e5944a49f38c8939129e6dc1e76f71dd023100d05b7e82df4645a227698938f3dc38620aa59208a62d863eae63a0da5562a6c8cca2c047644fe15e58dee260527267370302047c435bb500673065023100ec71ea88479b36a8b4a444a46316d6863df8c3d31a3dfb291801a07fedfaea940716300605a3a29fa473ccd9f86432b702303def25ca93ce630cd76115a27ef2a3c9b4cd1e9f535fc4363a4d9ec04c0f2c028502fca7ef608f9087918b54666c07280302047c435bb500683066023100b7ace278044a5bd3a9499299d7fbf28a0aec47fd2c922a3db34b0fe0885f450897d13e82b3c2f5c33d73bdd5236b3d0f023100d3742dfa2aa61b79482068c536f79724ea08d87dce4594adde5d09ab9a2eed7617722c7b907a49a7d82274331450df520302047c435bb50067306502302a3ea8394eec1a96a5c8a72e99866a08fb3d3f59ea0e0d0244df2cedd2972e40e0bb1ea1ea6faafa17271914a157f2eb023100ff8a7a278a7d2596b732200a5e958abb765f20bdb713cc4d7601e7a343917d85fa926c9e982631327886eabab6a23a0f0302047c435bb5006630640230180af3eeaea9528c0de27be4bb415cd545f9947e2db2f342e1277f282d72d0cc733a2e8307e9bf49d12e21ccc4df7cd40230721b8cb0b51c2270347e5a82f5d4623d7b2f48d1ad02f795602dc290f81969b888e585af7a7dc93fd0fac0979a3fb9630302047c435bb500673065023100c6965b2122a007cdec66aaedee088d5f1418d931c9d8138b8d2711e8083c402c83e6d570d5e7a48fe681b8add8ef98b6023070854c6566f39e5b119a8df1f293f6a542c48cee98c986c0fe890045039c3a9cd53ebd1d7b2214908d109940901f05ee0302047c435bb5006630640230633cac106bb30f8d9cfad479bcc8bbe14f4ca5d5a0d566c4bc7084cb88fa3779871b466939ae7b2f0f4c40f6d833c82602301192dc8101723323053d1f959ff6f19f9a292418ec9c11d53231adcca12c4d5fd569f5ecdffe55bfcde086811960a5f90302047c435bb500673065023100be1f3819f87fd138ba0e2087c8663d1d62d7da8094c3b3f79547d0e8204f4e2fd1c5ee0435c2011482930b9c5a601879023067afee93ecaf2392c7144f23b07362ec0fcecd157b587739ce1f0ba86fc5a561efb7d1008db496ee020979a9ec7fe63c0302047c435bb500683066023100cfb4a4993957eb11174070c53ad9e25e68b1f3b09cd4de40f37fa8d44dbafa9835a8bb3e3caf342767e3363a364522b0023100e8ddffcb8ffb275d8835eca85dd8dc3605868481a618886c947f344491774cc112d7e55913064ee599a4811fb3c54fda0302047c435bb500683066023100e374ae871bf24cd31f8f9343add6f8cbc9661891f326585a8e78c7ef7d0809a324a8a799757dfd719c21008bc99e2fc70231009032fc978e1c5638f05e9612f02ffda77cd1351dc2fb7870b5a580dafa36bc94815cccc035ea7d45b379ac9c2f3c9c030302047c435bb500673065023100dfc7a8948d8d6dc8e30494d2e0383b09803ee3e06077d94aec7a52d68ddbe446ba98d06df6768beb8961f826d1af823e0230194720d92a10dce57b2ddff5a4cec0ce161332b887ac5be207ec823d8ee655f250cd99ff3f69f3495e6040eb0b513e480302047c435bb500683066023100ea291859f2de8f6d9f5ed0c96c8451f407c1ba2f7966198ba34d9023b5edcea5120058afa274084c1b011c4206c474ae023100fb4eda6c75276803f8f2808447dbc9a359bfeab9e432ffb6b70b2ba3b09aae2f5c854cba45adee17788a15f50be3432a0302047c435bb500673065023100f56cdb633bd6f74b3bca746cd1b1e7615c34c0d4288892225ede4338905ab655c1a5b5a9a265ce8f9a9c1161c951b1890230065f8a78aeb224f217dad495867a7b017482743d9e3e931425c309aa5491476091a9680e228b65b83024c0098c217d830302047c435bb5006630640230760342a7ed333ef9cf875107716c008be28357ced85d08da226c7611a0061ba655dcd3aef5e9b7ab69f1fdee83bebf9a02307152cbf0cbe65e3b404380f0b743bd07934276ea273763e7d0dd344e3876411ac51d271b8d9f8c8ca2297ff848d000b40302047c435bb500673065023100a7346611936bf27e6c52b3c9dced3a8cf50e780bc907a82f0c224a106c303ff4a2310763cdb9ed1e3fe8e4df44f736cb023040116e21f43037745c5d5f4b7df71231bf5640a128a760a4b7b01463b76b35398c6e19b104de22a7011f5308477d05620302047c435bb500663064023045302c0c47e99f3968f5b2b69114f8195e5e398f1b8930eb771df578af6baa2d3ab9ac370e10209a805bb36b645548a90230350d614b0a11225da091b529879f66453a7b18e4133d7469d2802f8340c59abb7877766cde46f0b7f44c686817c5d6b40302047c435bb5006730650231009ebcd15eb7cad6f32e20687a731c10664eb9d5174509f5d31ab823ec5ff2bd3238d10f140ca6ee79f0677b0709f64c650230549bdcb7e5cff4299644faf8a1c4e494a7cd0e6b67035300421fa93c8d964712a492f3d8a9ee7eea7e885b0624771cda0302047c435bb50066306402300bf8319b8d1cb9e6f5a0c3ac76119790473dc4b5a05e8bacd6aa41e3be59fd3a2a70cfead760dd3a8ec83c4bf5da2b2d02300f4018eac0ac356f6bd230ffb6c837534b8b892706a63afe8ac8c6054cd6eab23dedee99ead668aa1ff0f22e6b0250470302047c435bb5006830660231009945b8ba8e2aadc872b639989a26c4a371c72d97ca6af7b39cf98ddff9f517587a5da4ab14d67eb8f9f98da86f7fb6ea023100eac31190006a74f04a8d6d5dd61ca1929a53776329bf6375623b5a2ffa602092ba94c46f1750dfbbc3478e17f64203e10302047c435bb500673065023100889d831e54ceaf88d74755939c23873cc4f00acc261a5eefb73a9c550ea09f81270334d46349b34c93086420f4c44e3b023005b0e7dea4c41071d5511a98954c03f785ddb42a5efc91c9b8f8dfd3c881f9fb2fd5581e4a6047363239715fe9974ca60302047c435bb50067306502310088c5555f53386ade02761dfbe07a4d1164c0ea51bffe41a7c040f840adab9674dfba5fdaf5ebaee859b58045a04109ef02307b40ac27e4fd1ce651e9dd6e57bf9086bbed0d354048d574f436fefe97f111de04ac3ec6df05009a116a62e14766456b0302047c435bb500663064023075e158d4c597ab3fda3e307e69fc1d5abda87e6fd19f04cd9506a3b5738dccb806411019984cdde26de1bc74da9dfd2b02306c8f20d2f823652a743f86509bd1bb37ad326abe0a34bfcf0bab04e7c298532c19c7d5c60d2afcd0c9d034a6cba2f04c0302047c435bb50067306502305f598a2635e7299a973be6cb50f4aed59ec0966991d76c8002edd079885bfc6362e46dea30f5a6431c76e05981f9e896023100f5a026de9d7a2bab6d3610504cd9839e600267f02c38df31a66cf95457045a5aeafad19a42198ab332cb855f4b78d2300302047c435bb50067306502302e0d655c88b7e9e8d648ff3178cc22e020b759625772478d1016ea968223b1a19a6d615e125540fe24d1715de7e9bc73023100ece3df207e4a8a661ad6a07640c7d613771d7cf0688efea8b4e13e1e07e05792facc960708043b7ad147a5302bab7caf0302047c435bb50066306402302fc82876cebebf799415c50ffe5bdc9ad196d20ab89fd2f10ca104e494c7e41d9ab7c59a7690b6c2ef87a7e454f9d3cc023063cce9e15ab477b5e2aa83db181ca649adaad376b4e5cfa1e12131444c826ffe64f588adc13828f32726812bf4d91eaf0302047c435bb50067306502302ae7add53c8ca046ccab403b86ff56a9ccb3642ef92215fbfb6fead20f785654e804dedb9d4a334983659b3a191384e80231009d0ae429729040607a613d5321fd80b788be4f7c0c0b04eb13b8dd05535977af17998d92c04608a796d43d4142614d810302047c435bb500673065023100b8a8e06cd94264a210550bd858fe94c485fb366dc77ecdbf1de8fed502119e85f584b45617f62db480b256408791279e0230728c333c878127ca938837df5689b5cceda17c1acb8444231cdd8ab7907eca83eb96719eca31cfe6e94dee68a196a1ff0302047c435bb500673065023100e0dbfde115b066f697cb3f7510150ee8a34a3a4ca01430bb687663af6a009431d303698de6a4b173b8f7f5d014b4644c023008d4da8719034ae5ba3c42736e43bff26ed58bc8e2eb930b790979510e38b8616d738da0e7d8cae1ebf112e20b303e880302047c435bb50067306502310080705ed3056c8ecc5d8fb5948129539bd032f4e6346f5be077f5858ba4e3773fd0d805e3c3cff26ed02c10ffaafb64a002301c8eac1cf16eb03a602c6d31790958a376317e07e3e4e6a8be35af397187680993ba855f6eabfbf4972c454a525303300302047c435bb500683066023100a02c5b866cad129844e00a6faacb2fe48bf41f035e423c59b938fa117a61114cb15e059501a4dfb40ae703b8d8d262ee023100dd15ba2c362a2617aa977367e2295323e3d45c48c9a7f222765730c9de8786ce3dd043b0590a8eb98cf4883560eae17f0302047c435bb500663064023070b2ae71d37c2ae9b9a6dcf00a2fe84b97f76aa1b26392c2458d5caa74be9f318716328e8b980fdd0c4cd7684b25d4f5023071d0bc81adf6100997f9ae3c77a7e857794c412e781fe916cadf812e20a22999745c1a1f599849f349ad2f9a9132d9ab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302d2663ae9cbfd437b29816d9ebb02d41fb062b46be22c7f1df0be75d2ff0e7e8483fe376b6997fa2a53527c56f2c4907023100f03555d7c287fde1e797f6b1844222bb160a58ebe11e716d07d0391608c17c4f640516302d52c337cb972670d06fedc60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009c5609bfc1687885af9e2bfb8f6ae6405da4223085df23740ab20e361f287f2f8b28fcf172da20f928bf07722a3b473d023039241202529fc79c176bdddee92720e246613cd2225d433565b415dfdb8b352e37f915596dd0fbbb602192eafa953f320302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ca6cc3c9ba4e796f06b93618cab23afac229bd771da015aff5956d44b661bbf6ee1ebb4ac55e3cd5bbe097c6c5e0c9a802310091054bd451660b0251e11049862d629994a18d54ac79ef1c4d3f5104ac998d6fac4e225d2acd70906769b91ee60548ce0302047c435bb50067306502306a3cbeb1e723d5a01e606fc466c83c77e1f97cadede594962b04c29e97c5dbef559a0a225fc89aad4b4df4697b761d87023100e68087da2c6e3800f2d502b528f880af9f2df6527cf6bdd0480d2191f4032e13bce04aa8a64c0bd5a5628e5b6188e5750302047c435bb500673065023078825395951895a8527d1d7081f29d5ed30d8e117a2677fcb97cb6e0f950615569d7249eab5366f318981b0f55e5bd580231009d7d7a50c659fc9f57d9563f37799bfe895b32ade5e17109e28f4426b275bdc125e6c18169bf2f18bd9a27a8666cf8720302047c435bb500673065023100de31f8b2ebe9fae1826229b1ff901cc856aebe9e5479cd5abffc2afc6ebbab02541d916bde5e8b24d1d0ddd1fb1f0ab1023029742cc899f41d8210a060684f4cb867c4de4980cdda72c89ca2fa03ab7f6ae5f70fffd4cbe5cccb5654e63de076b94a0302047c435bb500683066023100e34addb10ce5fbb93470ac315e6ccbca3cb47379890d7f55882c48456f55636543c84550b7ea01bfd931095fb0a1bebf023100d3b3eaa561c0e944d8f166ff6180f07785916874f8ba34b774a256b09f5d72511173c57ee2340adbf76cad6cfbfba5140302047c435bb5006630640230787fb13f4a93f2469c6525070987c50fd63c9e1ab5e628f59f8d13306c904598b002e658b67611eed9168660f8ecbb4f02304e5618f15e1d297a76ae6313200ba8bc2a008f0b340526fdd3ec6f2cc180821708a118368022ba1d3b48064f4139c5770302047c435bb500673065023100afe2fcdf226fd5fedaaa4c9203b0caa0efefa3d2289fc7e5730608241f43cdde46afff4d703104d33bdd8f4e7367a99a0230775d86feeb52d57481954672b13f7412740b3a1cb547a88c40a1888f691bc6a5e339aa19d0a7baf943ea8d5ad8cc2cbd0302047c435bb50067306502300335b7f006c07b3461557f6e6a4f2248b0e0955ad7ee62bdbffa9dccfba06bf919f128af460480609245d75f82803431023100bbf79355b8f835f9b956a80178ea44e0b3456e6c8f32b2289184884e651f6af3cd56f3d5308294f2ce9f2b6a9dee6e400302047c435bb50067306502304b13d15734fb6038aa3b4683496d5d4e2239adaf088dd1ba3b506765507f96417960d0cb9aa35204583e7bdcd2a55fbb023100afb481ce623ede0ce03cd1188ada6e08e7be7bdef38e77615f7a15f2979bc503baa4f72f214762f94fd9b32b18c19a890302047c435bb500673065023050b470ccb3bacca0f80dc947f4576f13b3b8bd8d56418b7d2f8cfc54e66b4459e51c092ad2ec801d8fe2b1f348bda95d023100fe4ae23502cdaf05693eddf6e57ca236eb3bc75d3d1c2c2e830384c07af96bac00a976d22c6b95b8758bdab53d5c1bac0302047c435bb50066306402303480d57c0717a3ad8bd4f77d45a2c742ba0110289a033390a3bbd3f19fa9baf8cf51af8e8936855470fce5e2ae92f0ca02304a010304b29657868492a080aca0eeb155fa037b5c59f96fae16891d1f2f090fde2a535803f739ff8a2b8c493a503a360302047c435bb500673065023100fe8c786276cf469d7de6cd96b0765a0f13c4f1d5f449f999de29abd99753279031ccb82ac6e03501204637eea8393dd0023046bf38877368216fe7e731b0f9b4ce76e04c93760ca02954393416d0275ec95aa89781e5db6dac43253a2a6fe299a7750302047c435bb500683066023100db2f4025866b1f8cf5902040f98f6dd5c14c1741133ca76a831f581ccbb66773ef7efdbe127df6c04adb1731174c6ba7023100cbe9e2d318eb49d8056cba3ba7412539adc86f29fe6f10a07a5557de0ab223355b10819e2f1d78673a4fad260febfb0d0302047c435bb50066306402303ee5cd4c4f4d3ae54b80f9892ec555ace5b2f6cbbb8c6d76405bf9d4e53c96bf3b36a12cacb11f56ad2bee1666dfc29c0230030bdc3758aab8322abea8882912403259a9cf610cfb32097f9b87719acd1d693b1d8d942ee10da6e52c6e7cb7e8f4c70302047c435bb5006630640230075449c4bb1611a6cd0e9f141c0165f4a146d84252d4cd7854d1044ce96b5dfd9e3ec313c8e68854c740cb843a417fa20230580be59a2dbfde23e58ad3fee408fb05decd2d560a4638ac83783773019062d0a0c13a778823ab55c751fe90357ff3db0302047c435bb50067306502301e74abe8637d9c7b7c8a5a2c43fef54958d11a48dba3a7708328460d1d136cb62a897ccd51b3e33688f5b7fc3cbf6691023100c3a3b6a58f0a043d6793f06c53c885518bd409e425cd950a1230263d21525fe90ccb7f02fcd4ae5b93d8a3187caaf8d30302047c435bb500663064023076eb31d79baf2eb10aed4e57468d8ea6e089c3e72e86bdda639928b6e37469e2268dbb52128aa9c29caf877f940441c102306f0b282dca8e2619f8e98b46d92b2a6602c3d81dc3b7ff6b2451735eb2d21d7af96c0f03ff1faf3382fb0b652f021d520302047c435bb500683066023100d6f1d9a0fb4bd5fd04295fceb132b183a4b5012e3d0beaa9f7b6a150e4c3e06315ef15e3579edc9ef7a5fb45cb1f0eaa023100fe54b6fbde574453528a6072d3e5c3281edbbd9fdd84cd66d4eae7e82149b7f23f651fc972871c2deaf35b225dbe6dd30302047c435bb500673065023100a9e7e193a85557cc54f0566b3cc1bd466586669f4a35544e20370f0784268b05f788b7c94feed6f5e6bf38d16f34bf8f0230254dccc29f98344f18675afc5b36d149b8dd5312d45adab83af60ee27f01e7835fe10b9a97084bee9e089954c3a7b39c0302047c435bb500683066023100aba31765968d9f50710424157575fd0ca7cfb43043e607e54dfa3714ea4192a3c6ea3ccb117c2b1b53c370b3615eaea5023100c4d394a77fa9e477240c488e418862f02eff909aa0378f991547a714a538864740edb29c4805712c7244a8b5111d91980302047c435bb500683066023100ab7a96f54459debf4b97a3396e22b2e2f7219285457fe4627b0d9e24d811794e2114b00333ae9cd0dc7d9a52e56a45bd023100a631ffe175e06b222ac14c6d89d842b76d213d1df6788a90bd198e9056c8b17eebab041598ac66f951c43bd3fa44c38c0302047c435bb500683066023100874dbdc08ccfc855e0902c3107ef0c0f2ae7351590a77f4756bb05a27ab47382aa4945cbad01c78b580ab5f7db1267a4023100e0579c670b3ca6c57c61eb85bde6472e3cca1db33f52d1e36dd6b17ba7ca3f60910e2c5a7b4387c7e22d5957bb89c8980302047c435bb50066306402305593667c7f20a68516eeb3c181fb315f8e8ee9071b7dff9f9f5992ad58c3e9136bca1d23cc97232d40630ab5d3cfb62002301e951e719874296b024991121d4c0ff90a5f0392277c3285d9a564f363f9e343a448d119fa8dc326d17941ffb0b339d50302047c435bb500673065023100dc0cf85192559c832c3997d041e7e9a5aeab7e0301926af975c98c1066f7f711f48abcbdf4c144060202b6c033d0df9d0230697b374a889ec4ed91d7be1d6ee648cb623032aaa81bb0336b5301ab1254a62b6bbb647207fe347bd201a0e4d8470cb90302047c435bb500663064023023fa693ee0cf56060c1362a60d9812d5376e54927d120cf8a2860a02b5f08a6de2f917a837df3388a1472e131c62a8b9023057a86a43b67f1ef58c9bcf645d7575959dcd294e0dda66da75d207cddc2dbfa976402f83179ab612e0474e27ff5277980302047c435bb50067306502303f7b386007cbd9c9a7cadbaed0cb808922242bacbfd650636f1cd4878b21313cf7d84be09d426a55896e1fef3cb57168023100dbacd67c37528e1d6ee4108b695c63003d3cf508f7d910fe13968dcab4268ef7bf81b68e98ac1e3b0b99bebca6322dbf0302047c435bb500673065023100f8f9ac3421c5136fd9557c74b96307d437ba601867949138f8916beff304a398efcb5522b8635f1d7a0f4a9352b856a002307a2d06c75d772303f569247fcdcd5fae33598ce11dfcc5108d8946c7e4481f036b7a51bd786b5393f75d66c09fc4f7890302047c435bb500683066023100a507fa764ee47ae1accba19e845716c4f278828f956c9ff7d8100de0c5fa235efb5e4a0e3df39e8a4643b6f83522e338023100b8faea87b918827eba8ed6b3c7eb2677a9646ef8769f0ccbc2c6e9501bf9e34564fcaf288626fe13bd114a7cd3165a6e0302047c435bb500683066023100c42cf4760d89a923af7b5a0ff1ca155440edac16131c89ef3b84b9ec726c0a631ea19da0db87e7acf52d6e2bcf5f66c60231009206bb589b3ef6c1e21282ff98ec599c4a85bdebcb53750678da8031285c33709f84417e12feb9cfadcc7cc09a5759ef0302047c435bb500673065023100e91df2326fbef0858e8e9f101e87b6dd4093a8c5bd068c73d9b07f90b819bd81a4ea1b2ef0e5e8cd12bbefdeffb5fc0f02306b0ff48e4cda60b66ec45fa6ad99a3fdd8bfae423f404d122930718c8ff1285fc266a432f34e2d1a10eaacafba2d2b660302047c435bb500663064023025a9d9d170ecfe06b486c6d4258c15bef0b89a5ec9ac07c8015152e558268a7551057285bea661c761eb889be7277ca402304d858a4a14ee94d8012de3aa2f4b7b7e2d8c0a2e8c778409992d7dcabac8b7539bf13f21b5c23ed0553e6715141b79fe0302047c435bb500673065023022cc05414cd3b3ec5e9e26e6c0c86a9cfab592bf074651e007ab9d3c514fa63bbdcfb9d42268c8910fec3be1b781ffb6023100a5bffcb1a7080f8db0b6b69cdfaedfae811968b2d9daef2b121bbf446ad2eefb0278861aac617938a3147cabcbc77bd20302047c435bb500663064023022cc94f81e42f141f6f69d04ea8e9b4c2dce37fab021fd8edd507b1aa652ba19f962bfed3d40a94472ff2885296a5a7b02302ba0b4213c79375550534b7e711f298699f9186426282f11972766b50b77c1e97c4f8ee1b7b10d1b710906a3608544e10302047c435bb500663064023036bdb9a1b90400a92b822c68a7ab7dff067478a80e263f2336945b5fa8a4f14ca69e2ed80c0be908ec5f05b29dad4d0f023002e1c6645eda4afe892ef7a63ee4033382f9874f722d8a62c49177a711dd3fe5e253b1bc0c94a65a3e4ceef4655465550302047c435bb500683066023100cbc1dd609b7de1f1f1b1bba5b909679e82def4d0a182c00b059f333407cbd13baf8fd7aee053572356164cd98694308e023100c33073e999c0f2fa13080fe879d916a398e28316326ebbc6b2dafa33525a47bf5372e8267a8136f22a6c9592349afcf60302047c435bb500673065023100bf91dbadae3b10b3377606cb3276fcb74b68e75429e81e76e4934c6088c1baeabcee29f663a553423aac8333085a2806023025ac0b23be1588adb6a8ddaa03252d94ad867f76e5de4547edd44a4e21e363fbb1db891f529b145c10358e0fd0ea23c10302047c435bb50067306502301e15d44673d94ef4203e70d9cf68d98584b0b3ba14c8053606352818ae49a0c35e38aca8a23610a31b82dff2b5a98a45023100c45786013d1826c27465e8099e13fc68762e7d81b46ea3a34a5dded90a8e025bb058d28360d8d8697411c3e43bd944ea0302047c435bb50067306502302f31415fa726c9646e0bbd437edb11f32ce17b1083e593e0a1f707ea03dc035f238c985392687c02a7a072d8822b27a402310093746d3dbc5bca9ccd995a1e5ebf24d75f8cd1bc38bd19f702f074c023a8720e22de8dec1be8ad89e0871bd745e87f3d0302047c435bb5006830660231009a9eebcf232645aa82a35fa0b25d8759f189e7bf36cc519103c5be65dfa2ccf97281c5e1669725544db3dc85894e02d0023100b21f4d8fff9d87d699b856d6217b2b9f6b9ca3e5936892aaed6420932f99858d312adcbe35336af0e440eeea320ac1210302047c435bb500673065023100d6f72d615832db23577e371cda913616e389f4d1a2489256c02c7efb53bbb2ec52e537159cff20869470c9ca53abc2b1023030a3b59c1fbadef78d5e3a9372c23ab4fafd0b4207e0eabb15903e623bdfb12d48f7cdd6ad0b7583a4e57734831291f30302047c435bb500673065023100c520d183f51abeb39799b46532d1b98db4496051d12ef7bcb6e14cdd446b303349019d9f7938057b563c227e61551cfa023041927fea349cff372ce892e556be4fa87b1ec6c5bf228d9e06eade180a0c26d898236817e6f206966136e7fdcf7fbe8f0302047c435bb500683066023100cc211799564c8f6ebc5e35039eb197e2c5780a370e92fd3e6ccc126e0115b78b4fd30c348154ae13d7c75533fc2e07db023100e10cae8a95604e5ea5fd071308f9b9de086c9111cff22dcbb3c5bb773f9d352ecdf7078783a024c022ce1150ec1c96870302047c435bb500673065023100f73b9c298258d9f5f61081ca6887687451d50c6d48edb8dfc140d397386d1c2972d31f0c13c0a168d0d8d970af9b3e7f023000b7f0e8fad6bae0cc312b1406117a48be38ecea033dc3e0f50a91496478f4fe8c87786afbc53af528b97d258ab9ca790302047c435bb5006630640230293aa046cb55b050bb90098e7ca295972e843dab2a5c49cec7016714a15c4a5991e0849826f604cf58da1d7d7fbf541002302945abbca472b5259481b9197c66321b43af8b131244b755281f32f78a84df14ccb96e878cc1fb7eed1be165e0305ebe0302047c435bb50067306502306019dccbcef10bd32e6498d1d79759d7f34726d213a085b9c0c227334ac8f0cf2e89c659053a063a72bbde51d6f6d98b023100b79a8d20290a5752aa705de93cca1b2a145b3e11caa54e3b073aae39cd961152a46b3c37ff7f068541c2797fa5a302020302047c435bb500673065023100a00e7c990ebf92cda83e89828bfcd23bd601d235337773a1c5926df35a4e9ca9d05be34dab087ebdb092787e4ad2c1fd023021d6aacf8bde1e5a6661544cc264d7436c4e50796f98a26c54e103f9d1052dcde45c1a47987453fc961059b51aa50c6f0302047c435bb500673065023019a753c501de697430dc56d73259d00d5d7ae2e15e7b5492e6562723a62b816a96af6bfd04d6c22c368731733db3abbd023100c46270afa26641fd39fb83293e1918918a8071cf51bbdaee550f555977caee137df98e6be6e2818817e485e1f8f0d94c0302047c435bb500673065023049c495fbfb4fd345fd48d9b18073ebde20fb20f7401ce0363d7eca03052997c02128e108d096977db5bad0780a9c0d3a023100c2409df089399aec673e948129dcd07ba1eee9217ce333c857e4299b78dd016bfda6885d5a7dfeaf3b93c8e61c4452130302047c435bb5006630640230117a50b60592e6709ea221fc2ef2381b5a7f5d67da4e0d2a6c3ee6a5010120ae5b408acc32f178c35b7bc5301a74cb15023060dd0982f58e81cdbe87c465565d1513a624ecef355831b20b1457afd734ef6743cc362fd21675f617a2d4d7150703670302047c435bb500683066023100bdfa4c08af956b9448c9bfce3e70201890b9dfaad44e0dd9d8121870d1c805bb40b7f6937de4ebbffc1026a8c56f1eb1023100baf5ed6b97cdbdea9b413b412628512138a720c03a11fff23a63d6a77c68b79076ff35a7bae862ccd5843dcf6d7629930302047c435bb50067306502310083c54aefbc3c720b4126a2ad47e277f8a5d3d2f040504ea8ea83a9e64e7b22af1369463085f57322e206cad5880c5748023075da723c71f45112380b34fdc343591cbe3543d4841c124df687e4318f3b0b12a7e58e090ec3882c428252d33607c1470302047c435bb500673065023009eadc9ffc5d3516f95d4e283ab2ae823358c9283e3641becc1afda716abb0c1133f5e733486116d1fadbabf9320b28d023100f292eaf67707af5bff5aaebd228dfa8b55da73372f8c612b7300f5154547b50ff59758d4f522c73997f50a179f33e2a10302047c435bb500683066023100f3d121dd500b5270b36753f9070b20b26eff3e817cb05170a467ba3c7eb840b2082ed49eea8e6cd00e594fb59c57faa8023100e592c88dbe084e4441b66fc07b84d7e051b29b91429254df4fc9ec4284ab36d10ef5143511c7adfb7cbd5be966b99fb10302047c435bb500683066023100ac3769041d1a8589d5dbec093805322a4f0644b6e247abba3c0d222a5767a6e66305ad68f86ca656e8967edfa9860b5e023100de457e513fa1a0bf4e04681f9a39100040446029366bc709be7ecc270df597e0c237febb54d15d8a9600998d75d4c59e0302047c435bb50067306502304b6a29bc400c243dbc7b1c248db9ad08d68e20ae8eaba3600cfbeb339e60b0ad77223b35183264846b4ac8cd69863534023100bd583f1a091ed49f69fb0e5705650d2fe4be1d00d6f9027971631642b823434bab0901f67e9710032272c0881924b08c0302047c435bb500683066023100bb73e20d515132dbf043e3d59b7807e63f42380db3631347ddddd9a4f19445bc1780e5eadc86b18bd7d4ae5f96a4de4c023100f2a7fb932c22d1f165bef03176d1fabd72815ac1ec6a821a625f0b361e526c10d47ae7ed043dafd55086ba10a70b0a8d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303642940a4801415fd7c0b21215a258598681c546e8426a789c9e631a29185afc120dc27e4c0445c16e806fa675033904023100b67644b13e9a66353c49e50c301d3d2f73a907cd782bddf35fb3a5e9ac1e543800320885e7e6c0ea4a5ab6897351b8920302047c435bb500683066023100f5acf4c0b8f8503cc450ae9889fe182272700805084e2f56a81e70b437f246ce5fdf3bceec0f32a02c672f015591d701023100d3c8ef052ff9cc554fa81bb8b03e49fd6ce90e605e7469c5f5a4970be111a8e95c7085ca048ce63f5d191aa595a905c30302047c435bb500683066023100eab0c3bcba918e67ec3109fbc4caf4317a29c6264a102df3c25312895b539fdd19f291856969e95865cd56a0d583c8a9023100bb15c6fb228afe45b43a0483e3a420830d7b9c0e15d4b43030706e21faaaf30879f9bbbc8c7ce6d3d222038d92a10f8c0302047c435bb5006730650230214e30c4ec06db4d6dfa2a91e571aea48fd59fe859b01470488a28e61ba7f090ae66e47aa648d02e87c7c2f959005fb4023100bb8f384845ea52917c6d881959badfd1ebb6265675fd84abfd01533d27cd5a43a413426567b015e56ec318a9e7c422600302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b010e6052e349da252d7eabc61277f87bdf231a0e293155d1f76dbd47dfbdc874477bdd570115258b7a0abc721630063023100c6f63735e35a573cb3a372179c9ff205856e79b049c2397115d99c345efea2d072196ada90a563790ab9322c5ee66b860302047c435bb5006730650231008b7a20ef0ac48bbe32b36e66b773cb025110779e525d64aabaec68ea1c32713821b75538ddfd44f7413223407b8c9ebe02303484b212864b0624dd89cf65629e3bfb2dd0aeedb26ae013156d322a942e66d1802926c37e6a1504977195c2e7fca3cc0302047c435bb500663064023033e70dd08edc1e2a0055e91b4851dfed31eb2269086381f3c3a423cbdf32f96fbd5b49b81d18b485e7832ab1c4f0ffab023044ea7075ab9064f20ee0377ecad8aa757c9defa72ffa208248d4b8e0ca0416c7351510295aa289368c7ce3fb94f1f3d60302047c435bb500663064023044f27a10b95783fe33efe75fddc9d42ba11f7bcfefd8e228d8e8718bbb8f85039354abe59fdc6a5cd6cd56b4bb2af7c402304b651ab14e78129b601eae1831e5b8f4b1f77724eaa9b0697b83afd6414a3586b612724b22ab365571ed5cc14848e70a0302047c435bb500673065023100f6a6aa67c33e5f829f687fe6f7e32f690d509e4986faa7b23be3002e823ce5030100dc11e46025e69a91dc38f6c50e920230352d86aabc010342926becd7f36810fcbef880960396dd93e9784163c8c98d0a35c98a697e846a7315ebe50f925471200302047c435bb500673065023100b9b16e9ed901ab2031ff18a4cf7dd2a008946186f540376f8bbb3b70341629a2c28909cf7f008872072eb220c38809510230658e2093edab01cae7cb473d5669445f24a41edcf00b2bd058f369aa36a5d35bb1009dec047664ddec1df0301fb6342a0302047c435bb500683066023100972af9c1dfebc540b4b6fb922ab5961024fec66e673f61ad90058948142c88d188bdf23d72bfc03f3d5b21a2b9dd5577023100a2ed3a3422908b6466d909c6a08352b95cb48fea929829b8fa0015dbbfa0227942a7e8ac83e576c081f6fec72dbbfbc10302047c435bb50068306602310085b14f1ce1c8e775f9136824023584878e6df3671d3d2065461c662e2af36c2d91cdbc206a7892c0bdcd06b3278b0589023100fa36ac392bf0beda8e26a1d36cbdc58546799bdfb0de619fd62521666402dae1003f2025cc8e89910aeea4690f814ae70302047c435bb5006730650230356deb3f9704c8df6c5b0f6e213666767a28065dd0b6e8c2863c06f54f323768d26661ed012912b50e2be11e4f22bbb0023100e355eb2dff7119d23efa11b4ebe3708bd2ee825ecf194ea860cb0a3ef5024651637524b611c0d6d2bf1fa646dcfae9240302047c435bb500683066023100ce7e2783725c350d31ce8444f4b18f0cea0d18abfe969a2dfba802233fd8c34f9ac1438d53197707739c1c2bd6728566023100bfa86d7a91a755989f0a7f9bcbd650c731288cf6001192011e7c0bc32d298466c67cfbcd2a07d2ef0fb3436271a9628f0302047c435bb500673065023079181ac345f36fba17725e4d2af6ab6af6142bc999304683d75b05c3e9c322a59ada8e452682a37d69d788559017de05023100848970d03f76c6cb73bfb3f8badccce46dc7f76cd218267f93b32d6ac30629564971c7d4f13f458c56ce65182816f5500302047c435bb500673065023100e973087c5a332dbdd83db40fb62dd2282e3628b994c4976e565a7b91913f6d8cbaa4f0cbe26ec19e34af5294132bd81a02302e0302193385afc41e48e629da23dc15c7f588483edac40801ad1ffcacf3b1757da23ea1b87b7db58fd89fa2cd5927860302047c435bb50066306402302b2e53b00293e4e1ccf66929db92399c7ad4ea517442754f52e021540114adb674a41b9cd1353d7ca04af4cdfac7bc0b0230706db3d1e5d4fd44890fa322378f4c634e7fcb671fbdb1a30f271ec4ab6b36a5675a4318600cfb17e27d367b298f36460302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100abcb69dc80b6d60bfa2d390bac2ac69987f9b909c7cc214c57af7457224ef0128a801ce8b2ed2c8c988aa7b49d39d560023100e8e918fb5feee35e7491402fe44d8f34b3c0fb8d48ddaf6e634438621ac1f2cab39a1b3644b5e5c41fac08cc54af446f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b753cd93015693159c24fb6643ec05c417e3499064e695df2fd07e565f161f29cd3c1cd4f50ab47ce9667428ac3374fb023100ed78f5ee2c918edf47794028ade7e85431bac96fe6cf44de8094f27868fd8ccc882aefb29be080fc121c353c2b8f18b10302047c435bb500673065023100d0dcbe1f0c472347234a93421cff2623ec8de71dbc3e4748d13f515c46fc1eb0a244f1c5c8d48b5742dd72071011f0f6023043bfc399ee2c9f5427573f24f39af3d9eb448e7dbb8b935944e61b797a0e7e2f4a152fab8f708054f8f2fdd0d512cd380302047c435bb500673065023100beb38680982e8718039fea671ebe10b57b129e64b0e6a4e77a188b4e22141d2fb932415e166ed6b2008dd7c1ddeb2690023058656c65476d5276cf1f79a221a2a6920f4e155fd7dbea54260d2da207ddbbee323725506abd8e83f44acc2aa4940a9c0302047c435bb50066306402305d795dcb0f860f1db5ca4c74457f6b3b9c5b46fee03d3e7acc8a195fbca250bc4973c28c499fbe16b0ae2da5231c269402304df8cc186f8e0b08d968875a633735224b4f917487f6cf6ec6c3f1a329758cd5a3d8a66901eb367e736bae9da37935ca0302047c435bb50067306502301572209a3c83506345ee868f055975f86caeb70a2f8b755a92de1cb334a38082e12e2faa7dfbb7c77d4a9b88bf5f4163023100fafbd483fdb5d5795ff28a5f9de945ed12c55ba2b329ace7b533b82c57336086eb9c9ad7a0ce26f916a4c7b2302525960302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230459c29a91fffcb4e7beade2d1386c561c82097ea60f965f65e47e02201328cbdc9ab3040324e17e0b28021a9bf9b82c302303fec74955dbf7222ac192c086602ccd9c206a159d6b52961e4b3aeb5ff5c464b11230154227a9a11c7fa1b86d2e255780302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a14ecdf833f25ea5a454795a90e07dc1efe9d9ca50b130ed6aec946615626ad93d5929405b52ffeaf7a28f06b06e0c1702304a793e300e35bfde8361c0dfc203ae130ffff702b5ebe68fe4b0b6addc028af333e10d0565d096222c8ae24fdf5691420302047c435bb500683066023100a5ca76c49680ea56fde31a320ee4d247e39be639f0ce295b5d29b0c9205fba9cbd895e9796ea5f370429abf72ec596c8023100aa3138d6c7ca8d4c3b38aea907a82ce5baa7be1918be763c3b552915a30b70fc5385ab5e397dc0299715ad5add9a66b70302047c435bb50066306402302e29552fdf971123b2475732513b3828551c2b808be7bc51e247e36c5fcda2da8a89464bd0a51a8c7039b378dcd4151b02307215864726cac35f005b1cd175877881d9b78f6e7cba6f082e447e3ea1575eeff9348d0d7b3904d9f278aa920c9335970302047c435bb5006730650231008227c134e543cfe24d6a9530e293fa63d7e57853cb4cc1731304c874e9602d791b39372975ffb49cfc24ef517cedfe1d023072cd3361602f25d1683a55a37030ae6e2a7413041a0eef1c8648d2ad0f38a966283ef05afbeeca3a10c7c7ef9ec176c10302047c435bb5006730650230234ceb70271d815a6af3c71e40bf3b4f782db341077035f6b1e54752253ecfb443874912b731e09f8c24fd4fb58e345e023100c7888bcc60180f44e298939b363aa26e42874e16f14c572dea2876a48a59a9d8300782a96c551bce5b7c83bcd1cd1d800302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cb5f1df5ebe7d65995c1f1ff187f395bb0df893e6d74cb2509e8b9211b138d65195db1f8a05f1e99735850589b016da102304490e4a7209b5e340429e74177fc8eaa79f9a20c04108c23f13d437ce2995fc38d3c61198691477c92512892ca20ffa40302047c435bb500673065023100e5527a6d52c5a2275c21e41f5db3e93b8a9c964d97645657ab3285021ee688f15ee5b7545ecd63ab0961dd0c15fb17fb02302efe71fd2c9cf7b659bd0b3d3963a847fba6ca879fecace0d65eef8905d1224b3237f4d607cd2c7fdb399104f09c91280302047c435bb50066306402303f4be9f1d718e654a83ac5de346b7bc666963672e01f58bc538fbcd893720ed6186370abba270717bd5cc36ff3bc158002301ca57ed3b95056d04c35c9ccd5a699b0e8e854f051c3341f7c9e90fa8ed6c3356f027b0b4754eb8b1c1a367d1f0aebd40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023043362cd2371fe7cd60915bc7adfc51bc7123e1e32328942830edc75dde79b907c055bc6e654a6bb1ec4f84ee7cb6ad5002303fd6476098fed1d752b022fa961fbe9073420e00af07085260535ce8a84e70ad5d8a45c97eec6cc8b4bc7198cf2ee5b50302047c435bb50067306502302b3c9f89e448605c766872d8c31440e582a5fc162bbf54d6d60b03003a46cd1626d333099817e523459e2af9fde9fd81023100c399d349151d9bfa4d3365a5b340a1cc41f966b85d112f0e374c213b959a59519d612a0f783b8c35b5b16ae60065d26f0302047c435bb5006730650231008397cc9be16bd16c375203c1daf8eebe248899aa7c6d7e9c4069ca0a8b7b3ecb86b8420516a077680d135cf17660b15302303415d2666ceb4e594941efdfef19e6da8dd27d2fa83a7907edac0695fd8a2ab005b6cfce20d4bd0e2c1c24d8f69440d90302047c435bb500673065023100ecf05c5901c43bb905855aaba40c4f613370dbff7d6bbb5fc2b195f3be1c61794acfd2726cebfab0253b4249ff9f9a88023033be5d55d4fbbfd0ba53106925a09fff4f61726048fcf66882f9a35b835568db499ad51d4b2ba69d2122850d6e14fcf30302047c435bb500683066023100c26790cab6fd0313b2c3449a11e80fff92e51e2e004fa8e50fa096877f89b82e4a9334484acf8ec135dfa567395c3485023100f920f386d1d0db90dd84e5ddc2823b7830a04c2999d8178f448bba13d162ea49a962d9b278c4371eef9db4e1d60b037a0302047c435bb50066306402301e1ced5865b9bdeeb44626e568e45f9494b2e01af2a7628b500a0872f3f64e98fb8ae48e71e2b2d7127c7d96b514070102303404a274e5837d60a97020763d01278500ecf624c66919e3c70d9af81b45fe7fb5323d86fe9f964bccba845aeffa52640302047c435bb50067306502303ae4eb6ca440de75f29b0dc2c51c4410e8732827acb5e94495fd56b0d69db1f16a34e5648df05343ac35406a304e4d14023100992de1e39807243bef5b657e505ed3a58dd265757fa89b9bc72a09c272822e301c219e969cdd7a21a989558fa20c666d0302047c435bb500683066023100feb28c7b95aef7b98c0549c7dcbd64506bb5a8bcc9663dff032319dd783a2eae7db6d290f9e7dfb88e4fa63c19afc562023100ff72762d945c983bf2c86ac184d70fd9711beb07cd904dfe5c568f212e671162cb2d4d1e9a3cb1b5926a0c51407cf2c60302047c435bb50067306502310091dabcccdabf3d73c96b211c4568ae1038ac4aa9ac913cbdf008c07d72b43e2a5d827d863b462ebe251d788123a587b80230463c0da16d5bf28e5e78593bbc7be6a0db38b53cb23e54e8d0d515212e8e5547ace45484e627a2f0e4c8ca83bb30f70f0302047c435bb50066306402302fe8757970d925738cba094982da39bbb927a17ff352ea0ece2d19eb25ed77db65f8b8692a5c4586c17014f6270bc90a02302f9e5b9cf10968f3edee4e7aef19b2f589a0cf3825e613ba70c69a367a51148c1c1fdc9c83d002803efb7abc4050fe3e0302047c435bb50066306402304bc706eccf4eb970e11f90964ec1708573d0031ada0cc63fa11193d485c1dbc0097a6073ab84abcff813cdffbd0eb0a10230127d82889ee876582d406bcac9fcd5ddbd1cc20e36db0ee74424dba88d8bc5afe52be6fdd72160462708222b05ffc05f0302047c435bb500683066023100f8445b1441b790f34bc3fd152a6255cce85a8479187fd8fa08c58f20ac96bf2ae496575a4adcc8046bd8483dea20c69f023100846469eb882d14d9fe55b103fa3cde9883fa73a477bcfd4beb2e0b256f7fc625734bbd6308328e121e6526b2b3fd6fb00302047c435bb500683066023100c36fbd12c545e09bce4d7a39cd2aceeecaebe22f6e05c32132bd7586735dd8e1cb289200e68a280d6867d1ac2942c3b002310089173d68d80e94e10633d936504836777cef1b20f5e1394c6838fa1a2e216cd3a2eddd86969a22788204a1e7ff780e3d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310099d23e9624db70ccfd938fe1663a88d93542c2f2cf70be8a9eefc7a521cd4e860968d17f84f315076c6e103c5e3319d0023027e86dd158793eeda0cdab1ff61406082b8074eecf69a30c37016aac201ea561187fdf3a902a5e79ea705986e622a8d20302047c435bb50067306502302902eb10247a301724fb545203aeff09376ab37673e59eb931d55218d7ec92ff1b51303dad69ff8eca548d48d5daf5eb023100a74dc0e503f63cf0bf1c1af964e2c77a935af16829c8738819ced441d945c1142f6b174082ce6fc5d96ca0b39074a3a00302047c435bb50066306402305a508236740cdb2446def874604f67e26c6157cafa4ade4399fbb48329846663537b11e59a45908106f6e1d3248bc3e402303d9169e982c694566ca801c61fb6c70d6693b7583e82999f7720818b1ac58b3346796b162fc6345832c7e140d54a2b1e0302047c435bb50066306402302c22960feeb5093329b26511c58a6b56516dd3743e5c986ec78f382eba649e5ef6756793bd2a7e44732b541cb97c5907023048dbcb39a8c95506c966fd52c1358deb80d278e1f21fc7ed24526614607a0007dce186d68b8df6feaf1bb0d34e84d9840302047c435bb500663064023041f223f127018bee57f72ecc4f0c019ca083247751f2eda9c54e8e4c587517046d4f428c3bdc3268b9d23c6d277ad4910230667f66700e09d922a5bc0c714d792f502733c2a0d6b642bb90584487f45c7a97bca151e97b93a5a468aaeedd149c1dc30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306bb40aeaf908dbb0e92cdd6ce9d873a21610e685cf05c163462539933985f1576832093a5a697138801b21c979b9457d023100b16a467ba3a0bfd837ea9e6a81b79527bbab36bd5662731809be2c9a9fa124f16b9bcc7685c8b824a19bbc7accc3ab0e0302047c435bb500673065023100854c5dfe53554d2c17381a0d154b00808a0b1d871e37aa527294a46c8db3299636a40ee8917012c91b08bafbd676cebe02304d800a9f89f711872961ba22ad109dfb7aa95fdbe5a17b111ab786deffe854c2a5686b5bffd7fbfd6a0c823dc0c6f7a10302047c435bb50068306602310096566ab8dcdc7f95727f1212f600fc7704c85b9d3202167ae322eab1e4719a7cfb1b62229696854d76ca669da021fe63023100ebc3dbef441a11b8e1e7c8621e96f6aa99dbc7b41fde37be7d949b1725564296b68946562a234e550a1442d2b46d803a0302047c435bb50066306402305b4b4f12cd39e490c9e736bb31a0397b9c614b86aecd6335e89cc8353e086b8245b8ed610d9a04b0ac155e6536be024302307c6fbccadf5e1f3189991db1a579cc8f81456fc041bdd15874f1dd7f4a2eac52ce4e029486cfb051c796ff0a2c041dc70302047c435bb50066306402304f9d27fde802bcf3903cb4913952e61652f338ada71efcb23ac8effcc69d80fa3dd4405df96f34e3ab5057b5f1e789dd0230583810c1f0ab687d920527bb8993066874ed8940ef0058eb9c403bb236c109ad28567743352ff0bde0aef93283df12e10302047c435bb500663064023031a575f68e2b7428163c1829e568a4fbee4e942fd9d5493decda691b8453c04297d569f40aeb687f167bfe732faffd6302306b472219edc0844e09985cb76d29606d542ea887762566086c5b061bf726b8d2972de7dc4ae4789a19017e2ea530686c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a5a1723e0f2d608fd202341c6de65d1ff8385cd8b0a33b5d63613b21ebb98e27212df5da3dbb9faffe69a7efbee83e4c0230456a7b2862fb267ca65fe343c377023d8360ddd876c9f3461fe6b7bb179ee9ac1f3dd86bcaaab676254e42a039b252f10302047c435bb500683066023100fcdbf370203aca9cf109348a33eece16da451daaa8dba9cab1fdf0b706955311916febd0337941cee26dd646289891760231009e69c3508a463b5ea44c8f6a77bf949d41023ff5ce07b48d1e32eea348ce5b98763574baf90987755f5a6f264c3160af0302047c435bb500673065023100b53762d6d75769339756900b1823f0203c0d4e59116c149ba5cbe846fcf4cbb2803434d166c1e22739c621060dfd0a5902303ab33060f969c0dbbfdc716257e8ab24dc6021f63d9e66e080e16d0425df70f9f0bb1a89adcf06ce554428509e9913250302047c435bb5006630640230725dc7488c7086831f2832185cf3520d6ca3a0878fb633fa88c0948e16380cc7065368a5035408c20b52ea5d651ecd4602301b78b69eabb189f4907f0b5e07640900d2f06157a427918768c1bd2e1a8b4da6edbb0ebd0e1e25e3fbd1f7711f78fd930302047c435bb500683066023100893d9caca9fc655a01c367b05120804c8c2a60cbc31b0e59d1088b18550fa65bcdd81fa49be5f68853ebac55d12cdce10231008944d8091d923bf1011802eda8d8221761e1853dbafc4e04aefbfe840cf9bedb9456261be1e79fb502576f21c7d720db0302047c435bb500673065023007581ebb8817e687ac7260108e9f3010fee133ee34693950cf487cda8b9d393f6504bac0258cf6f28d3df7e686e73c5c023100c110a66ee8062d3c5d1a11ec491b7edeb7f8a41fb178f4c5dd09c1f0d495b128f278c3e1351bed26054c2b4c91578c420302047c435bb500683066023100da44a24155c05a9e660d9a94f7a73410306508aafa97fb1032afd3f04d586ff0a2df393ad09d75487f994f2ce6d18ee6023100e2683b829f3dd2db41a5046bed55813a2785ec350abed875356874f4fc0d3255519e99cf5180898c6b4a3ad25df4befa0302047c435bb50067306502303f8ac726b6279044151612dafcf08ba4dae990edf9ef505be7b302438ac0aaa01e20b6cb0cd1951d2df80fb51d202926023100ced28804a2b5e6836f34e26b72bb8dd3f634566276c13e52f00ef6ee9b8473337007019492ee0410780d85c97deb6a090302047c435bb50067306502303f22b54053f60010c32c129a415e506e417fde3c4f4a44724a907423e2b43122d676141db07ea2440a57ee2fb60dbbc7023100a1896b83df01fe883e72e65dfd22cad83792bb57cd89c778af1d2326378af87c4d4c5588a269efa50c29b2c74a8879eb0302047c435bb500683066023100df465b4dea8a3d5fc3bad42b97b4639b81f0c2193c73ef9d371ba44efdf6d88a1c65bf86df4daaaa2ba43da61f39e9df0231009127b2cab722b3c83d6a0f0e6df9126c5f9562731925379b02c7225e1b305dbfcc4b21f61b8d274d689886124eda86470302047c435bb50067306502304f4a5dd2b38dd865bbe7aa65c02c37beeed78e9e7fb6d0dcba8521492c40030f8b4d5bc72eeddfb7d9e2dab1a6cb3a49023100985ea9e6fda1c79a91686b197020a3a83b6381fa26d4530698d7e3645dcc6bbe3d309eb026549538849aee4280ae51960302047c435bb50067306502305df6a6d46da5e804ee496dbe65fc81dcd3e9de1c4c181638a8d60797eb131b949f61df22add55e0e03631050464ae8fa023100aecc6026843268765d58fe9b30e65ba8fc0c66b9bc0d5e1942aa51db03ebbaf8c249e45f06c3bb2b9ee777ae3742f3700302047c435bb50067306502304264af52f88402f3bd245dffc66545cf177853cc2d1c1d1243d45334b9f2db567d71af9f89f3842ab13a2942416c6c630231009ea3f35de88e0557d8c0979a6b1ac792a72526fb306c00f013c61c98cacd8936052608d14e325172a0cd6faa32c5ac470302047c435bb5006730650231008785dfa6272ec6019e91c766580b33245ae1363488fa3acbd7c0a55be6d038f6761bbfb9f2f7de36b970b8e491e5352a023073e2b5339fca6a1b37b81efe20088fe3011262ca9e6f3c586154f8e76c700263748b5279a7cc15c7b8e1cfafcad690bc0302047c435bb500683066023100f8bace7034c95b9bb8c7545ca4e4b71475d0dcb5a11a36793a1c8363fc47cf37dd72f1fbf72d725f74ce06a89a77457f023100c6ab4b369355a04666380d698ee8753f57340ffba945ca2e5ad1f043e82aca0dc233660188a7e9be2c90b70a2f4461570302047c435bb500663064023009666768e709a812f5e5c40b4b56619ef37a00bea68845c11895fd688a31e50032b3684dbc7759049b95477e08e831770230238b2a616ba31488e6d51c1606b25a30fcb04de3c19a2e8467be034d3ce5ce07dc33942a788670b8a457cf357b9349e30302047c435bb5006730650231009921d106469899e5f840ce02aef01b57ec489023ad60a46dac58e414ee0767bd2e233056143d6c49ebdfbdfc27fa5fde02303380ac6a8de42dafcded2b926f55d73a15f90a6e343c4fbe18624d5919dd6cea91faec3fca4bd91f7b93a56628be837d0302047c435bb500673065023100cfeef511c3f82020bf12781702ff7b49419d4fcaf1f4312d29fb0aef3fbe085201bc1bbd37f01bca2240c0f1fa6fa970023074d80636ab9913a2e6e1842e9cbfa5dc510d462af82ca92bf14f9fc5963d51c062b9ba9500ac28dc5d56beb6579b7dea0302047c435bb500683066023100ea2996353c9f22094d56a4531c22f5c4beaed78398586e2bda925b26bce20b67b59aacda4b95607d6fd1488513e33c890231009921324c5859f42eab7a5d8a2a9ae75def5848db43cfff1e3f83914b5b2ab0615c152b7b9649d0952709641216657dc40302047c435bb500673065023018b793f80f50cacc7a090e70e5d99d719753d8f094b6a8f346281b8d996e986ad68f6a78306be440d40b385b9cdaa1f1023100fd986da6d3db6f2dfce5a0abe4291c3765a52fe9bfb1b812730cf4645e2d5dc2dd5bf7bc383e63550c5c8f4758d0e9d10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e27a20f3c9c59c21e53a6f29bf7854b74b82964829dd6c04fe522eda31b97fadfbd9380778edeeeb23316fe397f0aae9023100e6f26cc303eadc5f1c72b57999e6dfb095b7e77645cf13a8e1e587b668e97a3e1b165f2430d75cc7be11e4e5f370c9cd0302047c435bb5006730650230075ec47e50be75030f663e0a775afff004294d1b27f7d9c618f3728706ecc22a2675f4c7b44876ba9c4b9c45f18208b7023100e914979aa03dde375364fd850bdfd20723e3b45766a159c79b7be6c581dbcbdcca9ca6783be60b7565e27c7b61ae6d9f0302047c435bb50067306502304608fadc87fe0be854c578fa07dab79ab4be98908b1e883ce8175a648bb0a514997d0620a7e187a2db0cc359661fabae023100d51006556bb4a4ddd1c404468aa38015ffbce161c08a5c57ef49474bc5734be45d3daaae464fa2d34db850d3b85700080302047c435bb500673065023100e0f9aa13bbbeb917c2b4cb978b871839c4e2015419ae3d02050b12881c5484fe5d472ca2b1abc5d6a6ef7618fda1e78c02307a7a5043428f2b4e8b964d64b4051058528bf8aa42023258d830d224a06a11c9fdd30082c65e9e03be5c1937748b87680302047c435bb5006730650230494a08fc26bc6143c5b493d225d75f252c1be962ffa36cd5a5c1ea4039808a99e71dd5bf8fddf7e52753fea9e7abf159023100b55299f983d732c9c54e85f47586e3d54cfa45a3cd1200b615b1992ea32c183da63090fcc6207ad56d23d97d218f07550302047c435bb500683066023100ec52ead4962d854a23c2925c7ab07f3f29fbe57120e7fdfdeda3b08e61423a01a49a93270134a764a83ecff814a44c10023100f00f6aedc3758ab072904c9043d6cecabf42cae9cdae9970d3bcdeb24792f17978858f6e3b37d91c3379f7ef884b771e0302047c435bb500683066023100d38058090823a5c3f217a71e7e45059bebc5ead82d0bccc105c412b189bd578d8f5b160c8917312820bcfeca6b45ce76023100d4712ce02ba912bcb138c69f550bd1c82a35e1d2f6c95e9170f429a13d9446d2a816337185e13ae6e201c5a4f5684f7e0302047c435bb50067306502307c866e71ced2c23aa9eff72b00c5f0881ca38d8b72f75d56b87f3f1f0324a172725a4c4c2b56cf6f0e12a8425c980108023100a35dc76d488d15ade5308242783ada8f7f18fa0b644b55b83d9809d056d0f4e6501c70eaf34a83716f4f278b3fc82fa60302047c435bb5006830660231008ae84e7224bb4c92afd1122eb0853f7ec1735af2d170cf3fb6242814b31b527595cb3aeeb073570b6579cf0de6442764023100853c8341fc500a803fb21dd6f280287c6d0c5c7a4695cf20124619ecba48ac614c3e0a696b0840925e2a643f216d969f0302047c435bb500673065023100c429461e22bfccafa07254d8a19fe290fc50e4687756ce2e03f0b0f58010ab7e17f2536f68a2c76036a5308e63c16f8202303ebdd5d5ae945949579077a53b5582a82f769a78723259fd2cc80078900a4ed0f296d9bc1634abd7114b6f8fe05b37fd0302047c435bb500683066023100f766f917314759aca5fac743b4f7e9b9dd5868f7e48404f968d4106e179456f09e3289470b8c0ca84879d26c7a041312023100f918fbe59e17780fca50efc8eb25e66b491b6bbf925c0dbb1c38bd77c351dd26bc8cebb5083661567014209b4531d0430302047c435bb500663064023018d703aff650c9b541b8cba2394e6e88a25d4559c914753f1f1c591dc4ed81f2636e1e0c379f6f07ba39e5fc01e67aff023077659652fce9715288b6efe20927c1344d9e92cf3ebddba3cfae2695aa0b8aed6b326aa7db128c49354bfed8314f44d60302047c435bb500683066023100cee265f5de1811e4f4bb980cf6a6d80e89ae2d71b5ff86161e325c1b1bd0bd50c9afcb5197db376970524e8bf08ba68b023100f6488398efa1dffd802b8f40347ad212cbcb0b5fcb94d4c85c2b0a0b9173c22ce99cb9bd1490a26ce8b88b8c463783110302047c435bb500683066023100cd07f284f605e7fc4e172f29a834deb1722ee621f3e82de7b8580e4bdc8d6527746d3db0c4dbff8e8929f2e2431cc3710231008028298facbd8e826da39227e35736b7804878c1fc180d79a67275286eb98ede40be7c0c5ce6b7ea44a589503a3192a00302047c435bb5006730650231009a94db51c7e71a08dbae96413c2486ff36c91b3498bf6810fa6b2a6ccfdf55d61d000d0f95988d44c9ee43012a5d85c002301135f202408843e0431c6cbd14601b77b6b80a4ca074b6f7d479e62945c4d38d6e18c08c1eb8a6f8ccfeb0bb7ad6be390302047c435bb500683066023100cb5490211da71aea79ce4b09bad711164d47caee925ba488fb7be5d41c459aa27aad90d5b2cca6d297abef04cda806a1023100fb76f61dd727164fe2542721af281f6875d2ca6040ce8446ffb92d03dfc83a999498d9d7f4ae5171d6a96d61fa0996b90302047c435bb50066306402302d39403d09d4f9535b95bf4f272641e25e5d81f0ebc448120ca10dca399be70df207c917a089b6000bb307cbf8d0235702303b1a1d695d860c832fb5f357e23cdce03ef1ee437f9872e91183f48c5666786b04df08faefd844b9271bd1d3d5b9a1ca0302047c435bb500673065023078458baacb210827f6afc42a4c7954c68b51c8e5ec495c09a5ec3a95510c2ba91ab4cc5fc3ce0a2ddc10a32154575c62023100afdf05463703e41431ddd13139e8b6599414e47d4d887cefadab7bd8f42f3a0566df56e81dc998515aba5b4b96037ce60302047c435bb500663064023028a0cf05beee5873b8c5027a170578ea34e4baafbd2459bfbd350a77b5521960ca7f977386c666b6471e298b541f86fd02306780dab1ab2db60a726d3fe1a9c92c705bdb6897f60d928aa172afe2bd60e76e96a969124a91e8e2225aa03ea352cb420302047c435bb500673065023100a926cc065edc93ba549b0c86d3c85de6c665c8f0ac76d6a47d4eac94020d9ac0c912d35f283d4a17525dfe37d92a5767023006db5826a7eb46cdf0a5ef5b3a78cfaf9d9850e391a2a0053bc9276753a181e94970e428be1bde11ef1cb0605c5085190302047c435bb500663064023056b9aaf7b4f92756de3fa60c9b5134677f53623dd3a908a075c57a51920e5a361c637a8b95e2fcfa4a765322531c8f5802301985b51235d89b0f2e7828a85ced1ab10acb7db4ef938e9e7d2c3482d9ae000e69e27f320837fea9fcc8086215df09d60302047c435bb500683066023100cf9e5000d6414f6da11d1b5fbe50c77266d5be37ffb80b279bc29d056c72d43376dba78b69e3ebe1321db5388fbcb8bd02310099ad0348cd55dc4fc550aedd87924088b580b28edef344176db3efb16352a767e7a8ff0398a4b41575bd962f19cb769b0302047c435bb500673065023100d04378ab6c06416cb80d5d08f3e1f84f4287c3a1c19b6e159275ebc401f68a4ba14d836165644c5e3a6aef9e190a236d02307015a84c11e79fa148df828b94fd0a90d7362912a87b57f812799c86977b55cff768b8a2c0235a832b00ab1557dbd7520302047c435bb500673065023100de7cb7e9054a4f6fe92c4b937547c4ccb2f25d6922d392d1705740ad1f13da63a10f06f3aa866ec0c6bd0b277b0e29c20230511403bd9b7484ff90d1f1de58fac03c8f9e021ff781ff4f24ba985b94deb6ad050ee605f9dda2aee6be04262beb7ecf0302047c435bb500673065023100f65b6fb493b511e1303586841c1b12afc027ccc304bcc408ac655e907dc4a564a2e2f5cc146ead69090b188d8983e27a023017c5a2fe452966e340243877c0b65cdfcfe23df2cd4875bc3a19c0d8b67748940096b039ff40c9654fcf8ac4760ecf5e0302047c435bb50067306502304714c275a0f00126d898a04cba3acfd50c286b2a1e88edece27394e794f15c846f2cd613c92f56e16a99032dfdb6ce3702310090203f5578113494aaf2552e7419f4a78131eb7da666cc5b75d16afa07f9405c3b2817344c9666d6ffe3e09e88af69c50302047c435bb500683066023100c55dfa869f2d6268d8be85b3494b782d0b5aef9052abcc32e1285d8a1c57d6688da0dbceaa8f6a147f7649315ab225ce023100f1a66583c44e71746c3b72a22eaa82fa35803ea8d0ebd1fa433604c9b43090f9b9fa5b1d3630253ba6db0dd0ad8b356a0302047c435bb50066306402301a5f4be25b256e20863c355f3747c907e17ae20946dc8feaa2acf40d1a46a30bba1c26060c27942315d795ba8d6af68a02306d2de88fab834f716d2db2cd07972cd7cbd99ed9fce8ec31c40566b339ba7235bca581c4aa539428d544d4e50ab641150302047c435bb50066306402305f99dd0743e34c1c136aa2d7b25adce8a10f49d26bb42f1644143d1d1fa58102c1d04fb0d0fbd16a5faf59fe51e8f83b023050e1f118ccb7466c60c3772169ad37e94682fd4a2f4402927bbadb3e0ba409fcdb18e8d65263aac2241b70ef5381e95a0302047c435bb500683066023100a719be58299d1732d2a858eda0aeabe1f3d33688ad272147303be71a6ab9bdbffca25b4dee060e9f8875eeda606110a6023100d60243c4f8c6e19ab7564e24a4c327724e75446d1210c4ea1b89711bff2134b0511d6fa6603edfa3d8d1bd413551aac60302047c435bb500673065023100c7e857307ea139bfaa3ea79b7544e8b85f94bf105327b8882636188eb2238e12c2b12212f38a195b85be346fa037cbb8023068bad79553766c737f00c5ba121fb5831f08b16ad2b81fd312db78d8af26cb97a898b5798c3420a3868315a9397fc1380302047c435bb5006830660231008fe28b1fb63d2dec40ceabbbcd4bfdbd3efd27da02158032601f259a6c5683710d79ea0f576dfc75246bd6ba7fb48f6f023100b427afb4d0299af5c4fef20dab983df5a7b561f04bc08a3cd95326a5ceffe409341e0a88ec1656bedc49ddace68b53300302047c435bb500673065023100eb99ce0628b19b732ad4fed3e7156feb02cf046561a8669ac0ba363d64850d8f77ae7abe002a053ace6946452c8a3b2d02303fa533c8e9297640d407e8a12f4201745683ec17ec5a9adc6f73a2b23b0876c4287851df2449378f65d23bd5f5c1a6390302047c435bb500683066023100d952ff96d6833e79e056338f7962aea8777414a8d46e9e8c90e81fad685580783b2c2e907728e65d50a0679805faa83a023100b74bc565237b2519f1d8776829ef5cc4640c5143f91e2a9e34c1cfa907c70ea5e6b09ff581583ce9dc0b452c908fce760302047c435bb500673065023100d01671a1cdc9bd4496a7499557841e59778440513b6725283220a72a795de2d78828066bc7c061aa04fd43c32f333a380230784e7772bd53995fe1b5d66905ffdeea815a0dc81184de8c555619b158a02af45ad905731248815497bbd8f2d8b5f4f30302047c435bb50066306402300c3d2e11f9ddee0b1ec6b7613487bb20fbff330f0a2b48287e020c5e05b385907e7f15de02d0bfa2ade5a9552c2b921202300203db30117f5da5cceddf13af072d620677b7a66bdf094f6f9fc50a9f4d3ecb03b1f1e37f09d6a49418c98642962f980302047c435bb5006730650230215b1125233d151a1d33d1c59f1c182d4aef0b65dc8a0aaf0c9fc9f3d3cce16c8c63a288154a910f57c37a27c0c893b4023100b2906fd74ee9dcedbb7f0f674e6f6026c71c059983c4b8c84651ddcc97fade0c1f57e6b72b1f744bb15e499f767c22d30302047c435bb50066306402302c207606624349f3cca219cad1f59c7044b8caa3db83ff3218d8ee2220f989576a148c052a3ac5965defb6c218e0bf55023039a78ff4209603cc5a2e1307d5089c34232a41b633885cd3082efde6ae04c449aebc453a512dda90a06f4bc292b16f8d0302047c435bb500663064023040cdde1572cffdbacf5ec895f745e1e8d71c004dca6fd76c163459d55d750505cf1667cd5e9c7e8c7753352523fb685f02305f2c1b98f4db1d37d455590c9627666e8c7a3c9aa3982ab3ad4952ba66d275b8f47a6137545487a19c1f0efa66dc3f650302047c435bb500673065023100984680ad8281b4f97784d436558e44c548ecd5b363a8b398de42084924c83cef1892e9dc99a12a6cb5972b14c4db20b4023026254ecb4be26e4fffd0ddea814e59863e2bab3e4d70b933907a9fcecc463a91d955cd50e2eced5765c616badf3500560302047c435bb500673065023056817e05ea6308fee9009ac462273dab96cb2bf52677bf59c493d376de8cbf0dd2ee88aa8d5f0111330a4ab77123c03b023100dc55fdefe7bf3a8821a620f5018fa129d9851256932c8462f5fc63b28acc883ce9ef57c31640d462265e42dd78ad86f70302047c435bb500683066023100b89a212dbd70b94a3a7159f68b278bb8fb531a9b5862114c782b3a8d3f7c045938d2cf3c27b817f514d77f7fffeee23d02310098f9d75d82369c4be3f06c7ac59bb3e0f46384dc9d060dbca5f564ddd95b1f90bbd19c2c161008729edd47cd647a77be0302047c435bb50067306502300969420b2d938ec955ae7c371b2c27ff72de18b3aac233ee606c13a9e8a307a609014845f301fa0180179d0896d93ba8023100bd33af176a29245568308f1c68506afe2357939ec53ba8174cd9a95c238c22ed2fbc7076386fca8c4cbca2617c87bd800302047c435bb50068306602310094ff568c20ef94dce141b3b93adc3fffc2fb11777e7a3fea52a73b2720e088da51ae98cca79d9d95a0f721c7d4d39404023100d6f860335dfd12eb3d4d0907e66645668d082929978daeff2ef5c2963abddcf17a252cee93b9c226542f72ea815454c70302047c435bb50067306502305c2a57fd7086bee056104730cb7b75c7293fcb70e496e926e6bee6541672678bae57e34587855c5e7b429323123cb936023100e6f1f334b65ceb668dde05d9f3fddb4fa240a230461868a98b14fc637a5cf9e95213ed2030ff60997280347cb8f5fa180302047c435bb5006730650231009d350f167ffbd2b0b03550adc3540f27ec400d641e797efe8c6b65efe2640887cd2793780f22cbac628e096254a4c2c702307b36c658e5d070b968b5f475e6f08381d76c0e82e524ee6e11daccaa133fa29b19b136f2e2d4eb759a50ef429e372f850302047c435bb500673065023100a275bb823da8eeedc1e481538e160709f35c9c3e4332e9ad872aa4e2c9308db0619ffba099bc0fb2a4b9c6bebd95e33002301b8d3b7238ea1bcb1e28c5798d39b12d96f1442fda69484121773b0f7f34d0abf43f7f27e2f30251dcc459ee76aa85bc0302047c435bb500683066023100bf1e9d70866c6d72667037b81a22e73c4e423f149e8c1324eef7a12928f0b513d2d82834f0e371222afd973690cc95db023100dd25a436b1a3043e2ec18661b2655dc716fc9e8b2fa85a3265762ea0a79520c5b45c99a8f4dd65883556b7c04a5fa5390302047c435bb500673065023016b7145b63dc345fa21b2e2752c1544c2d903b0fd722a94a60c37b9cea9b87fd2ed19d06cd218e50965901bd536fb1dc023100f0c9e06df31e68b79bfc4ae5a9844ec8333624acc03330ab3707ca6f94ac3d40cf5f2909e68e76bae4ff5b2d91bb592e0302047c435bb500673065023100d2a12d0cbe4531c59d6d725dec71299e337fe13f9090b79387f4cca788a046e523aed5a7755d9c4acf8fa16115a14543023005bf7ca5a78919707bd84f0717497b83513add6943b5e74c4552d35dfc50ef7e807f705cbc57d481327bad43e59704600302047c435bb500683066023100aa8785fe2966f58ad2c4980004b8689e6324be437c1da63eb1c71fb907e850ab440842148c4e4549565799cb9071b854023100b7120ea0f96a570f0ea687456e257ed3fd90d8a7ee67bb6bee07f8b90c01baa29fba0d811908ab215fb967859a50afd40302047c435bb5006730650230706c22f3897c5a65ba98575f195e86e4f7e0998698071937da5ebba1387fd73ebffe60134ea4e0259ac509c28f729f87023100e14ff463de5f8b8d673c7cd43258cc9d6472b0409f58aebe23cf2fa1f40ad7b4e3d69f9b0e0aa187c4fda4814bfa05550302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023028a117ecba81f7fe1ef27da554cfc888f0073b92f6363ff21880ec3a6d67b3137ab1dad6d2b002f8c0c414ccb4676b13023100b6c94ee2516849c8ff8b9b921466e327f28bfba8ec3d3fa4a73f168768e9ee9d4911363c58a3d28d12cf6adc293d0f310302047c435bb500673065023020b5c528c375391b9a3570554eb4592c8a77a121bb8a89e7242911f96ea0e6f73e5f7823f5b2c7fdf722bf2dd8da0b7a023100901b47f402830111cc5bc6c83572e6cba9f33bdb8d649508ca5232b801ba982fd99759c22701264ca0db006317ec4a8f0302047c435bb500683066023100f34ce2b1f2092cde1047afbaec0aa878ba30931d1982d23593637cc2130af3d6655ce080a7cde85d5943110438cbf7c9023100d2ab68c8e8deab7b0ff1d1a11bbc1f0822bfbfe2aae7fa382e5fdf684b994a587ba691d9b1c10a2a2e99e590852d0ca60302047c435bb50067306502306639da89b2f0c0308a5bc4530fe1fc548dc8d370992e42aedf2d9a24ff4b7fbefc1c860c5b9a0a2998f730f02b758c860231008edb4791befb48cc0bda5a1dd686d761c19b6115d59c03570aaadd3fa97b8740094f2c5aadbb264e19b31c23d9c3de1c0302047c435bb5006730650231009954476ec79e18263a3a1082fa6c24a08e831a5ee8df2d6f71fdc5524b79115f6ec51c485889be245bfea617a938d92802306d7d1151d5338c9b845514f2084a7976af5434384c4b90c98b27c81ce942a31c6ab74ddf29732e24d2b5f0a6e02520380302047c435bb50066306402301963c6e73bb6d4823c7455821420041fadd4a84842b843e216fc9cc36fafb059f78dbd778dd973483a357de9e67eb377023052399762578e9a9285281171fb244020dc566a4dc7c6766fdf345ee503e9a88ca001e64e1218be96566c33d8b88239540302047c435bb50066306402307b767e0345e6c1f557da7c0bd154133701c049e7f84a796ac637f70158d710571445312d73505b8c6c1a42981564092e02306201421f5f1eb0938120f05efe3d3ebe5eff965dedab01ebeb460a37d255c56d17ea0c7209fbec202be3ed86c66757780302047c435bb50066306402306e645d64e57856fd169c4444d62dc89b77ca714334f6e1898e8232af3cd49a4b0c70d49cacb597816847df5d74000c540230063fe02ea9efa78c01fddae531e05041dd2780daa66ccba7f94c8b5a4d3d75e64af1085282d43c42212e9034ef72a3960302047c435bb5006730650231009f6b73689d643194d3cebebef84e2f14796f68281185478504040fc1f7d3f75cdd49c00c81669ca4abf1a6dbc7ad8f44023006ac02e2f4b998aff3b67c6cd7329cfbfb89edb5f5740b9db95f510ced70805843660cddf8280eb5e6efdef9f10aaea60302047c435bb50067306502304dace60e35fb4c0b986e024c556e00c47869111ab88e875c06587a6dd2cec291da6a974cdc1ed4d19be03c87a67b3e25023100808cc14b02fedbf801d72bce000c03e70a8f80ff9bdca3d3e311909e66f3bd9b3aec3d73aa96d1f26f936564ef7f5cfe0302047c435bb500683066023100e2f878dc4dafafc134c1b90ee4fba9b4a1bcc1b58aa8fd8215cbde9dd4dacce301fe403409e8acb93865c76c4fa58077023100d8e0e80d514fd3d5c15244e024a0d42b011afa8c9678c37ac079d2219254f83528982f2af5c3f4af054f3cfeeee203b20302047c435bb500673065023100d5538c702f373ca7d5af4b7c3ec8d8d853cd173ab0994ed2ef02c76d22b89952dbf43490b3fffd1041d1660638ff8d25023017885d271e0da87da9fec7a1da075c85d8f452500045620070744382a03353206e44c0cd647b06e83fa9727bff348b700302047c435bb50066306402301c9e6c7fa441032b86a8ff185603ef209421160224410f9e9523b79062d511ac8dfb4b80604496df890c555b4f5b7421023015d93aadc62b1a0728ad7109c9a35e42c60aac166fa3871700d81540d7cf30a5280d4579bfccc9b73b77c2c56b3d36400302047c435bb5006830660231008302c78c1ad07dfe0cccee5152085cc7ac44ef23f81618a3d9e9633f30f678d7508ac39a073d4cd92b7d45d68d689b6c023100c20a0210db5f4a2274afa8633f3afe54e7b482fdfb1d3a8a827a18170e25501ea50ae729cdb2c80253d9907fd644e54f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cfd60d0954b344f5540cf4d2b7e2f97c2f9f369e00b3066700aff709eb0e764487fcfe3987a4273af0ecc7041019d1b702300c821c1ca656bc785a3f26b86b0e1cb39b27a0ecd91f112702869a755d8630f95021d396f7f159d76b65d9a33141d7920302047c435bb500663064023001be527449d6dace99ac98eb93da2a530e0f6e7e33f129f1ba42174fd4fdec11823b28a432adcb1ff2258d78e1aa73d7023045389f686f2e595b26c3e549fe834e00de7e9549a6cd973d59aa8cff2fea82b4d1fb958516fe11d7e6258e4bf87f9e040302047c435bb5006730650231008ad6fba71c7d6a07cd1d3c645d13732c8fa3611b655c3a2b6408365d39d0cd5dde8b600c450f359a6dcf0fcd228476bd02302e29b13e990f1e5d9b9939073c9ef3a7b95aca543d772ac5693c1251a48c410612f6b0751e9ddb3c06d5b706f9ca62e70302047c435bb5006830660231008ddeadb7ca9971eda3eea1340ffcd2d1a0abf6ea529199fc942231a15c7fd88a6b4101ba05739626a8c305910ef04b9e023100b8507de95dd875ebf385458bcffa6a7ce1c1390f21f0dcb89800cf5c446c12088a2ee1aa43f54ad766a67d096b317cfb0302047c435bb50066306402302d078463788f05419799bbe814c8c95864be07aeae5842b2e6effd06b0568158a94d8fb0e89fff57c66adc31fe9fd7b902305f3f175e1a71e1d2b03cda24d53b24fb57fafed76fb43d7c0299d3617134140c8f9025b003a141bf00ebe25f3e443f9b0302047c435bb50067306502310090318de98d17790eaad3f5182cc745d2af03200e2c319dc474bf2573b07a324d4032398dc2ae49edfdebf45945cdbb3a02306d6a64d7c3e5191bfa29daff7afa9bef8c38ca99ab158b78c5c2b7c5329526cfd7118363eca038f76195969ee539366b0302047c435bb50066306402302622e970ee56c8feb33c4dcd4bb0a4f89faccc91a6051383e6022ec1cec0795bf9fa29c2c8f079904be74a96ac37c54602305f0bd565d336f327accfb45a1347cf268d1e387301fc1a06ae5a46190f07a041875bb3e8bf351c28791a6d23f4131d550302047c435bb500673065023100fcdec04e54e7598b9905cf4318145fd1dcba93d25a1d7ccfb9a153b6263e28a61a48c734a54657176bb5841dc904431b023009144c309ea27486562a597b3d92b905d4fe4a07bdaf5d48be84447bc449a9338ead21b400506e5fa3e02bba126475230302047c435bb50067306502305227fcd809b8914744556551bddbb08e4152bcd32d3a29347d0deab44ab3fc50f3920d1343a0b6a8d6bbc8d6fa58726f023100dc8a4129db30fd19f776e1291094cae8e0cdcdba52ac60f0c88c8b294e8d1cd5f5528d636440e84851b974733e40930b0302047c435bb500683066023100c9e451c32bd365c2c619e74f93d2a40109640a81759ead725f813ce5c08a8c81d519dc929388c8d1724fac3c0b0b0b2f023100e4ddea4e21cf871922ecf683267999cc2c58799820001f7d330dcb12f13702a402b704c9e6770ed5c9b184ce14de28470302047c435bb500673065023100e8ca8d0df198442993b9a42b6dbfa91f1ddd2284af093c2d90bf60a88b67c572d8e27460a1ee61d421516de4f8c75f9d02302d615203574f1822ba15bcce4af808134c736fed985d3be9bf64de3201b650947eff2bd5c261ba82fd9c3f73c9f4f9070302047c435bb50066306402301e201a5dce61c2b98c60fa59a449794092b5b1b362fd77ab9ece6a1b6645fde767dcbca32d5cf38b1adbd13eee47edc2023043fed51d0a96956e13c8e6af39320dbb41e09b94fe603ec042f32409f6e330d241601feb7bf0792e04de19829d8e2f2a0302047c435bb500673065023100ed9ad6bf9b1d596bb80ae7420300dd30faf6116945f59dc2ddceb42a539a86e5dbb6d7e469b7d508c80cb297fb2338ee0230529fcb1db89489575d0eba900d6d75df95d839b76c44f0aa6f2c7c7c8d3d7f1cc857cc1051e204bdbdb3324e99b5de360302047c435bb50066306402301d0f3c8cc4fd8ea64cbc34e2036b00cb5499b4230511e66c0d8e1027d1720d402a34496f10c508e1e301cb065af0615702305b7706ed7c5ba95bc67e7d39fc937eeafbf024f6fb5f41185a7b63c3a5114f1d6c868f2711c4a81b8785d813784f21310302047c435bb500673065023100c46eed329371a52e0740cfc7278b2da0d82d62fb84c969cbd613c8adc3a93cba90293d93e2d151413e4837317ec3bc5f02306a16d991a6763fe78b09442a33584090ac8ae9d048c13e6c41f1649233389dc99263520e044384a644d100decf215cef0302047c435bb50068306602310080b9b9bc3d7ff9623386d9ccc5581cb20c1a643bb9dd1bb746c7f603653449497443ec647229c58334d5c79f2d44366b023100b509561f865add12c5b486703759ac7a5ff856dfa794bcc0d2e3ef1342ccafb56a073da83a9ee015b1504b1dc6b13b470302047c435bb50067306502301afaf6aa343458db713159142e1dfa307f6f2dc3713bb766ec2ae065a3a2f72c77b0a24c909e8972cfaf01d329012e46023100824c3a2c2627e0414eb1baf69a37d780a33424756df4d67d34e899acf943d94de717a913af54c8dcae53b9ae9a069ba40302047c435bb50068306602310099dce9bf1339009ac10a27222d880ffbc09ec5915d665c83f29a62fe1334891c2f36a1cad06702ceec59355c17dd849d0231008b0391a4140b2abb657608dfbff55b6c387c0bf861c0feea7688fd05e29d9957e8d2c2d8e2e0c0c1ba1da18c11fe82d60302047c435bb500683066023100c4fdae7dc044f013df5d712ec5f98bd4f583294d506ff78fe15c07814acb6bd07cb18a5da0bf58c087859e36760657770231008e8840680647009bb8b642e94c737ed3c68d07c077e54908d7d33ed381ef756d923407ace1081c70a5daa4bff221e9650302047c435bb500683066023100eb98e1016062ec9bae9c8c39dd141ab006f105dfa243cb17c33a5b40f1061e8dd6ea2a248966af3d182bb08538d720e3023100d9605ff1667b1b0bee013a8cb59e50693ecf8791d23470b2c308f20b0582aadb2a7fb3534af38930c1dfbc6756ed15130302047c435bb50067306502305f94e775e3d9c8cb06ddd01adaa6408b5c93901c75fc89ad4c496e9d6bf3215b0f9ba1e6fb1551efc9484733cfca6c87023100e2848bc12482c924a337abb618de61f6e445a11556c6c21f86bba20cffa176afcad4140d2acea643bf5287e36a57e0720302047c435bb500673065023100e42ca2aae16bdc12f3c051bcfc866edb480037c9f654157a2180271896cfe516fafd263618e644d1c752f61e622e5904023049b7c7b7c68f407027124414a4ac1c3ce135edbd4f9e07042ba94f572f26319cb613c2d6432aefbd972ba59f7d05d8680302047c435bb500673065023043a6b6cee8ea547fd7afbc2e621c1a3fafbfc506916e6af912d90faf353fc229db56ad0d939a3c19d9167762b9169290023100d6322aa17809a805ab9ae2d495c4ed597afb1292dcf231a8d00c50779b561d58a2c9e14f5a0707b3ccb98c1ecd315f880302047c435bb50066306402303a7a6f62ddf7f77ec5b3967b245e5bc9372a2440317e1f8d6ce26b4c9c9a4fab328df5408bcc39aabfe929d15dc8a6ce0230259974b76aaabf57f4b7dd280b85d66fa89152185964dd75bfdfa2dd1959f584a684d8036fbafd9bc0798cccef8f18fb0302047c435bb500683066023100cc49e2620d8176203986cda5df82ae37557860a6248e315e0bd5bbab017cf8b6cdc2db212ec90c714e3f9b3e5a88c246023100f2a03bc18411820c4b08f12e3a4d650175287b467e661a5569b2abcae9ceb70e3a6444d823861678d33112650b77a6f40302047c435bb500673065023048f00c923a181ebdc90e4dc1da3aff93692ee38b194ed8195a0daa8d08124e6356e5684890c3ebc127672037955f1a6a0231009f711a270fbe1f36541c4df8ece3b5887d99a8b6187f2337304810590ff54fd3369844fb8f4d525483792139d71a7af00302047c435bb500683066023100eec86aaa8ab65e18713e94fd12b188398f15b123b506327c602078d476e30c67f1db43e99c3fc10fbab83c40e03a21a30231009b1d0e9cd5cc3a6788241bfd805762172bfa301aec7bbcf02f25412e0f4bcc24610ac065163f1364784468e07fe70ffe0302047c435bb500683066023100872fb0a45a1cf27cc0ef6dea5f3222af13d0c223ff98a8a221fe86f5501ee056e7582170881679ec115ea9c69d899e0002310087e466b69fc0e11109106e49ea4c0705e9e1fa82b3fe6c212fcb34526529c823061b86f561634a461894e70d890315610302047c435bb50066306402300c55c61e9d047f7e711b35cbe26df2367f1333b919ea830585a6122457868618485633f44214b8f434de2cfceb7e095302306d4ae3e10fbfb771c4a17751f6c09bc7e37f046fc88a2289919750e6b285fc0f33ee3fec04716dcd2021743beac9c08d0302047c435bb500673065023041e8191e407e374b4c9ed891e777eb542ddefc7e62ae576b88ceed25285a9382b30685fefe4728ca68cf36c2de0d6223023100968cd8e25ac9f582250d9212951809bed9d391335d3fb157163aa3b385f41d40ff74d90abd1c6b85affa55866c1771460302047c435bb5006630640230164fa63ee9ce6280aff329872d2bb026ee49c3ad416e50642ef69b13ba5fbe20403fd04a70c1362c1ac4cde17612cab402301f9c744faf85ba45b73c929030832c014a50d55cb3b96c80d219761aa9124c37444f3ff985fe3cd5b65e744a3fbeeba80302047c435bb500673065023100ea67eec4bcfc5f24c4534d5044e1f136aef43f699262c346382c9afc08a81ff236805f40a52d169b35c4e386788a697302305a7acff3ccb867c1c0eedf2cd05523248ce6657f8f2a6ac5a28c4747ee6034be2858c7cc0d20a224ec409ffe3a54124b0302047c435bb500663064023041e15ee3684a50c8d7910b89876ad3d55f9080247b785ca2211ac00ef6de4f4f5bd267273c68c852378f000af91c7ac402303a2debd1795ba2534e618b5d3a19758ab1f1c0ae2824be686b87a256ccb852e8a90801dce7bc71339f6f2014bbbcdb990302047c435bb5006730650230398bd51596cdda85e92b817d4211827f354619b8e970c2db2883a732ec05b377bd89c6f90494285deea81d4cd79df93d023100ac2673061c094c61d53c1a3f9cfda43a464be42b795f0d2bf5c47c70f5d9f84600d1c822daad9f18f4edde63d8b5d5bb0302047c435bb500673065023100dbf814854f24c9f40bb0e4b33e698a4161afdbb08b00ef4c7ba91317f84b42713a15ea01d1a11bbb1fbb12565fca9f0a023022e33488449bbc0035e055bec551446e0b4be7c57618d3a16ce57e23ce8d20cc93e1b8be7009c4dfd0a6666aadf9a2ff0302047c435bb500663064023050f105ec39a6e1c3fe999fd582f4b1a06aacca0a1215d13c7fafb13c161369aa48a1c60d15b0e83b4da0d70514d15106023069eb600f9184cd7c4f1472ecd774942230583db82ba3a28f7347dcbabd03b8fe3a817fab71b277e0294f39bea570d8050302047c435bb50067306502300609a0eb01d083bd575926bc37a8245b7f4adcb28b6e5097e3474725b8aebaf8251449eb034e2395820dcc6f4514dd7f023100b887ca2365580f362a8b4d17fce3f53dff02d5818dba6a5aaee242aaa292bcefc89af84f667acded6d115a8dcef3f3b40302047c435bb500683066023100ebae66cce749ef642d559922839b412384156bee90e16f0c113b73d5bd7abf220c7294015491c00bf4c1b6107fa751ef023100a5f64c84dc68565389ed1595836da3ecdcec32af5a35fc7fbec06e49ab1d3231692dce324cc29fca5bbd36b2d27617020302047c435bb500683066023100fdd0bd97a62995b8542e9753a9bf5471483dd276a63e678e040c6e03a1584f2d24e7fda0303f0f4d6591ae3b5d0b8a34023100f5ddab57ec3748839a327345c42486906ca1d82c478c75a4a013a2cfc0f56444154087a72bde0ff45986db42749c104a0302047c435bb50066306402301e09f2156f07921e312d7196c1f8e46b0eb75bded76df761d4f5977c776bad76805ed9f222ee513732becace16ede2d102301f3abfc3d1f45dfb7dac4af55a76eb3dcda6e0261712b1680ea220f05431b0b79ccbbc7e9abba85f04cf99d3ed30851e0302047c435bb500683066023100ed5f0e1b9890ac7a05b0fb95d55ad52e7eed7e6adc713364ddaeaf71927e50adc44c33effda0ad5e3acad93585f1a0c3023100cdcacfdd563ffd482663f1746c3723e6829650489842a6fef9c0ad64e13f2d03838e63fbd17f324036abb457850a89bd0302047c435bb500683066023100ab7d62a11695a7b3991f875788522fd1eeea936472319d081a7c4ca3bd758d297b8d7808e49d240d37fe59ef008e5a94023100b21f1a86fae70d9062644c5eb75f7f32bbf22c0c605e7643850fa1742579c5a482289f331c6ff13c4bec27fd2b572f900302047c435bb50067306502305e317fa73e5e5cf5c4dd9f8f7de18de60d1f54e93e0c878bccb8b15e35cba70e5c8ad883718205c96e43aa64ceb0b00c023100d48fabd8cf68747096e829a1f31304cd0526b9c36525d66b8dbd22bfa460afe9acc79ce3a717554a55f32c98a2c2e5b30302047c435bb500683066023100887757c561e39116d02be6452177700078ee9bfa6a55a73863e51aafa223692b8ee9e08c35a9d1d927ed2ddd9823ff47023100ccb9ff77c239e1518b36dee5cdc42be0153817c11dca7bcd5c571301106db6a3397e4b1f4b359a6d8ab4a7183f09e3ce0302047c435bb500683066023100cc471bf83b7caadb27066652cd991fe854cf7a499c6d096c94caa74b97fbe275dde3066323592795c116d4943c5c0bde023100e99626676df0569f673d92259ca7d55cb383b13bf5b5b617269817be1a5803324ac096df0575d47706f1af2727c8c5ce0302047c435bb500663064023038e2d25f795c426d2c50f7e13f2edd5844ec1461b34fc284abbae4956a44ae1fc091eee4646644451af909e3e614534a023012065a3a62af5cec1774e84a51100426dd8cdb758d116ee2e4786afefa431988fb7d7bc7064e164a76f6626299bdfdb30302047c435bb500683066023100ab0bd04c07e12fdd2713ca4d1dbef04a94356c85d3d8f38d7914f683705a46e4de0c0e87e4e979ea7d4e06a0366515db023100fee3da11dd6a7c3e80d1006cb90c377c55f7f400e7607b5c317143d7202a01cdbae48c15154d1b360d6b5c5261001dd70302047c435bb500663064023065216dbf02fa8f88af4051935fd16f2dcdc63201ea951413aedcf6e5e4d8084775aec1f0c3a5a97bae2500302e82951902305ea6d8aa88091d189cfc4168578ef63b18acc94a609fbae19e9d78fb3d9a65f1de0dd0028ff643b90cab6b7072bdc7320302047c435bb500683066023100b625ddcace852aaa6b45572431a78af4e90467faa833f0cdb5c210ab861d9f7e2e9fedf7a4e01302296c86b96bd5fa55023100bcb0b6264c4cd7a031c63c3e5237f37dba59a6d8f162ecf3df609bb5122f411c8f37b9acccf840ac08c051452efb55e10302047c435bb500683066023100b686e3ed94bd5696f7a55618d289ebf3c7214818cbe98a2ad9be9b21e5650f588f426f2ddecc294bb013074165126cec0231008ec459a27de399650e3d3577d11a2ce987c5f831ee08b580b63a37b113a41fa471b83b58a7c81af7603f05a6036b676e0302047c435bb5006730650230437e79d58518c39921430d619a2089f19be57e3ec52f571a3d71089ec08e06af3e66f9df03e85590e405a5ba433bf397023100fa6174e47d4c980f5021bfa571c99c664942f016eb5696a8d543b9b82a6366ef254ac225b2140dccb600b9f9daf237fb0302047c435bb50066306402307e765be4b167ec2397e76d5d8b17c6c493fc644f68402711a669ac99d540915454814b438f1463812ebc6b7b91e60996023014562eb9d4fd350a844e8a582d477b3d8943f50e0c4ca83bc63b77c33e67bb220bf34c02a46b8096ef0b1c1ff53254ad0302047c435bb5006630640230587460f95517315870161a3e054ac89ce54b2d9ffd693fe461da51d2d7075357937a80492ba48a933f08d58582d38fef02302edfbc9a6b98fe93327d7ca74e163654807c131b81e2c0e90b70235bdf5dc88ceb5be2c2434a92c93c740aeae771224d0302047c435bb500683066023100adafd3f5af3c755d1ddfcbaad911dd3635494defd6360a089e87180e367c44fb19fcec5a8c37370f07b8ce42bf8f043502310087ef314ca368882616e86a9d8edb05898c45b1f29329136ac39e2aa070b21514301de7958a7656bf17e7d402e75ad4380302047c435bb500683066023100e9143013cb92c024b493fbb08a8cf5ce53787385390565cdbeeb3b14efa74052bdee99a44949203d5892c4a4c65eb3e2023100bba988987ec13d9e319a1655d6e723d066f664d351cc86b1443dff244585ecfba9cf11a6356274452e5df691a485a3910302047c435bb500673065023100d99961802cb5047ee53eb872a0dfe0bc9568fec6386a84772308963d038cd15e18aa98785fed84af31953668b8049e5b02306031cc3c42613d2b4d5e4ad8ef7f13b57b70a133dd0760322b146c5f70cc6621b2fe64974f9cee31a48f5589577b13f70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023069224592513a2db2db118338d3a53ae3a2e22908b41f52f03e49d63c16abaa62b8d135e2fc743a20bb881ded86222dae023100dbe6af904a0307d86f260575f62692e3615c9eb8ed02553927104b588a04511dac17be5bca64ddb47725414d98c74b730302047c435bb500683066023100c90800b31588ac3f769b89fe15316db738fefd5f49c213d096180d9e9bd1914438fde7bf2acd6f803b74010bbefc3276023100b256c5675d027beba16bd4d627795feb292989d8a75eaa24e1a94a09c1ddb6b4cbbc4fc7d87c9fa017d3eb0a39f1bcab0302047c435bb50067306502305e060a63ffffc0b586adf8281d08fce8995c2fa4d1c07a9c0fbd9e786e37904ae8acb3e950593af81d5d4f38d15f113d023100a90a553843086adb3250aa4275e7f048bd1dcbcd21a3d5c861da0d9ba5938b53284ea9f0630e1ed4dc3db54bd996f6f70302047c435bb50067306502300204c8e6f306d76747e43da589ff147797c2d6147e047d0f3dc369b83515119d7e026928c64203b0a28b737aedc07394023100a0ad0711fdd33160522eaab16346ed254adf95837fbd27eb612cf1a2ef553b537fc0f1b814251120d9ccacefff8c9cea0302047c435bb500663064023010ccc5078d05f9482b6d40ec733607eb0418654e99f0976638343f4862d93bb0f710c27b84aba3c7df1652dae21ef72d0230195f0072b8fa8e59064197b39c140663b639ced7197ea09f36a8992d88a0ade7dc27dd6a3b84283a777023622d63cf1f0302047c435bb5006630640230701ddbcc56c5e7392dda0ff10c0a7a3b42e1b4b560800b5dad4e2e4cf98ae046ab9f7b3ae42502c21fa3e3891a9e8560023064afd2ae4046ca0ebd65c553da0652920c64e01382e474169b813764b7ec64d458fc926ce23590902392e26e444960020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023067e74a2bd87a0d4b1f7f3551092b14adb56be1eafc7148bb8771da51661aa0a5204de615c3133c46ef6e7fb91253de2602303ef9b0bebfe1b81de6a51681d0d1fafef5f2eb0024e7b754b6f199b881b270ab06afe366aae6db0a3457b8a3691f9e350302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023068b46fd9f8cdb4bb847f48b0cf4492cb3c7f078c74664a05c92cc453d70ca6f109a8ca230adb0acf3151e252d9a4616d0231008d2d85ee01a87ced92bd18349ae255bb40a7485ee0418cbea134c8fe3ee1784bee104fce20bfdef4be8ca3b6d3ffdd740302047c435bb500673065023100b2ad123bb83da458e6407a1a0d4b1cf6a8867ec3474e26e4c26ead751d5995bc4a9e9b3ae57e5c63a0222a448f3b32b5023076e36ceed97161b4bb2a0001af1e70555f184778fae24abf59c02cfcee5ffaaa30765966faa994e558c6f46994362cea0302047c435bb5006730650230307c9455fc595ff90eb86ae953a638aff676161518dd7312bc1ee5c1e5e03218fd22afa3998a81b3f74297beecb7dca0023100d2b09c63c229d4fc4c7a92f62df0f949bca94d842fc5647ebcfea943607da4891e7e903b0791dc5b458f099370f0e6a70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304195e2de438fdeeb587f1d1e8dbc5d481764ab8d72574ab263c749ba21d1b609ac390ddb2fa9af3fbd778991a965a4aa023100c310eb3c0131effbaa5d81dc41e48e5f2811a11fe0fae3ed876442990863432d388710c9a042bc3a193a511ccae75e7b0302047c435bb50068306602310087003dc2a0e69cba6921f5d798404c0759a9485fa3fe8f49ac8a2ed582e5b8f5571908b8cca563fae0d2f1851b87a5fd023100b88593a6e29f16c49b43e04f0873da4ffe76bac40f1841161c1e70b979180f9fa8c82b14a3ba0d0d50569bccac8ca4e50302047c435bb5006630640230543d391349e133adece45626bcc11e78003dcd0d44d74d02eb64c0e999ec81973cfad973653331797773dfd9adaf1e7702300603455667a4ed2ca96413cb735e61f07455966d6ed48f6f8e859a4598e88644ec7889ad904b9fc844a0d6e6d643df380302047c435bb500673065023100fe2f2e22d814c656d8f7e2511a262fd230f9f28bfe01a7938cd6661a11837697bc8563f91c039f4d0d56c91bfcba5aac02301a680f98e0374de08aee8321754bf67035008f05d2cb15f92609ea34fb32bbd9eee681cbf56a02959c0b761a3c8c9e7e0302047c435bb500683066023100805ce1b48b209266b2c5fb41080ba5dedafa2ad7f59bb50fbad5b1638115b6753e9e7d9819732ddac5ad37b12d9851ee023100a33dc66356b8c693a92a2bf869ce292acf231f6cd45cc4d670519f5146c551bcef3578d79fe1389a725c3ae2e392c2aa0302047c435bb5006730650231008283107078e2261f665771ee4e148a08a11dd7ad100e8ec51b48ec0596f7f2af969112cd6c274f089207d28dfbff5f54023024690a38f41a19c4824ac3479c0d4de5ee05d53b8d4a5467043dccb211fec32211d809e2c4c44fd3d26dd42517caae4f0302047c435bb50067306502304a55f0e9ff0a714b807d7fa06712c90ecf95af2ebe2473e44c43ce948b2ca3dd169045aed5b4f0e183d4843784f8e61f023100b3bebc6ac90a2ab58267d2e75a208f5e1137d513f660ca02af91cba387f26bf4805b5a83f982f5d572a2c2de0cc6f1580302047c435bb500673065023039badc16969958033afa3e04294d52ac987a8e8b8f5b3554e7bcca5bb636ad3ed24a31b3bf4d94d5824973ff8076d6d8023100efaf2e79434ec346b40f2bd2cc443d5276b5e1a49da4f92f1573a33641b9cbda63ce222d4c49cd6d6672b953617fcaa10302047c435bb500663064023031a5120638ea39f0b28d71b0a992f431eecf1b0db6e5fe741912c104e5ddcdba0410b17f3bd7336c77566dcd71552e520230633d6794405fb901425eaacccfe54aaf6b94c5b41d25197262b7e8bbbf1545bc874188e68359b98e40e645f0710197cf0302047c435bb500683066023100ab1cca53f65605904c0cb023b9687175e973499efe828cee1f67d19d8c4fb78b4cd8f5abe92c1c14dad6dd1b50e767db023100b0ad79b46f9a494193f8dc2cc0c18e48a3b6917ef68a374b5c5ddfa543bda5a09ea198143624d10295a8fbb8d1c7238b0302047c435bb500673065023100c49a9023052080008cff83d7f2d48a5d575e030cc05cbd0b67e70a26130ccd683d69519f82add5f6c1c9ee21752cab9e0230442138947d35e25fee8bc45329c245eb3744d381aaaaaf19be40a5c256a3ffa173591760b3e4cd3ff7abb34210eec08e0302047c435bb500673065023100d5ffff8b1243c72719b28eca5054a51d0136a7056e0fa9bfb9a34982d499bd0ee94575d56b04485eb78583270a10972b0230443aef3639affaa9af2fcb02aebc464b9585ab70458373931391269dfa0064eb02361dab4187e63743ca635e39f796a20302047c435bb5006630640230528d1b24c31fc8e441bd1d2e3a96db2cdcec90846035d2988f1bc07a6f0434b2e674f092bc3b11df83aa4baa3f4f51a10230550d34f9c4bac32c90f3a5f2fb5f438079f7747d5aa076dbfd9a4d8cb7ef9d2ad1183ee2a7c271a3b095f8f47841e3190302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d8a80781d46dbeeea1ff4e9713d919c3ba84f29fcdf53fe9dd7abb6a11e8bbc82ac8ec128f46fa0a08b2ca284f9f0ec502305f1a41e8797c0340ac583a4dcfe33649e426215aadfdda6668b538ebdd98050dc065efa9635585ee67bd1be0cf2377280302047c435bb50067306502300d224feac12229bd20f5282cd3ce5e847baba6afcfcde426ab5fcc69aaca160c0e9bbba80cc5d529631605e150ca22190231009b171a4ab78eea3baac3448188756843dee9a16e5fda07215cc4b4f11089c97ac061c86f8977a68de5109f7181b9d0c90302047c435bb500683066023100b64dff65ba146c31ec827c4a6a23ad7c5e15e813cf0c777f5262567210f21c7a8a9f17c8e798539d0d40fac3ad39a8b4023100b2066176fc174d1c4fc80fb71a46a1810a451359beaffcaacc1bd1e8f50ff67740a73c17a665779e60cead3647e28fe10302047c435bb500673065023077677e1d245fc28f9ae43ed0f840b991209844e16bbd588aced8e3c51eff3e280eafad327e6b9fab7171da85b2848189023100a16afa20806f6d9a355a93016f67eef39649610eb2238edc61131135f208bf49af332f41397e3c9eff639ae4fc5cf92c0302047c435bb500673065023100c23eca15d19169a57f7a3d411fb0c43c4f746828840cb7204a1d20cfdebebcf8324d2183a51c9f54cd7eb186f8775cf802300dcb4747f02b6586f3ca40daac5e414b344ce44f8f9f8fe388faad06615d63e116d2f92a76ac34071f6a82fb3d1428290302047c435bb500673065023005144e36e1a9f1d77008897cdc0e83b1dcd64f9f28c2292b69eeff6aff46509508e835be46c4cda9da05c6ab7fb30e74023100aa56cbd2d77327e03f246bd685fdbd3d43c5c4f38618ec5dea51bf0243aa9c33816fa944a0fd36a5bbb850396f5fbcf80302047c435bb50066306402302daf4934f2e3e67c4b1ec357b2033f6373d3fa65bd19857ade3eb5a89d6a6674b8f7c062b0ea846e95b6488b07f8ae650230414bf48f0fd1c36bb9aa07267fa6ac79dfbd73b697050c16088e7bb23d265fdee7e6a0db959b8e2226cd07e7e01dfc330302047c435bb500683066023100ca2b1eead0696e0dc6ce91818d883dfb3afaa28eee98bfa8739622043b2e95db4c0a16336f929de8a6351cc389ab5c950231009e9698dc9210afaf13f6926ed7280b4eb576aa6e1f8880774cc2a4bd9fedb7f4443ecf594c36961db8c0ef5503bf92220302047c435bb500673065023100dceecf352624959a7f46c49bca2ffa1b85cb852cd5ed0c20948494ccc383bd1729625003005ed9054d0d01b269d6588a02302f93ad5dfbcab93928985e8ce2e96d6e980be8e5d1a7f79cf1143645220a6412667c8da7ec003feb8fd155db025b71d60302047c435bb50066306402302fc0d9f821543cbf37c0968cd78964ac2ce72c84f98e592d28c66b9eb0fea218586247231c28bad921e59098b60396700230416f7447071ac4f13f530e2312f0faf67cf32e960b72b01ba969823eaa1fbd1ed1ec024a5f391815eae17344e57ee2450302047c435bb50067306502304e847aa60a7053b2cd6a4b396d4b99ee72a0478d642d01bbccaa77224c5fd21fdcdafad8341a253aaa120f743a13134e0231008ee8ce8eb2a15b91b881fa6234a2fb428b7bff732601978da0f2e1774928fc9efcf1fccb44857a57dc9fa1f18927d86e0302047c435bb50067306502310080f371298e3103c9cc69deb379178eb001e93049ca5fb474b0e534552c6f14df4dd1eabfd36f22d604be2aafad97b359023051817277ab999fbc2127cccd03e865c966b5eba48e7cb8f92d68b18c048e532a0354c27470b327018fef869dd6e55b820302047c435bb5006730650230304d78e93a4a3668e84122c9ed2bc55d270e6ea48b69b4c545ac7e9c35f719cae5a493ef01ad6fd547a575fb7d5fc007023100ecf81a096e4d668b51daa15c96f1e5059e482a3b45d01772bd6ba5fbc7b29c204678e57f6f3ded44807492b1efc30c680302047c435bb500673065023100ba9d7127ec449b86b63370e6381e5ab35491b22a24f0071145373561231f2ccd52eb39dd19cd7bfb0f5c8c59c6892a52023044547022b47b9037af7e1ee78f18e84be9075e372f95cbc9e18470a76855f4abbdd04832c0c35843439208f81aeda1e40302047c435bb500683066023100be47a7278641d2773cee80f9707f94a702c4ffeeaa19c0f78a033077ec6d74d323482509f871c87dad080b7346a96cfb023100a6f293e6c4445c032ec7ee2adc6647792aeefa00eeb08c61cefc23acefa8ce388aed820bad2347ee009aee0d5ba99af20302047c435bb5006730650231009a875343fe1e160b981a182ffd2f704d78d433da7957bb316fc817dfdf9b0c09aee37e7b9b03869b51ef61796baf5e64023047e0b8aee963c7b4b1bb4b3b3ac32ae093ba7c032d4d75a90adbca27e75c41c06b9d55953d436cfad2fa92855563acdd0302047c435bb500683066023100d7c3810ae877c1d0588d3011e6378afda225206c46d360009a9712146dfa4b15b69d1986169eccbfc8530547bf61b720023100c7d34829bd7fa77fcc5aafe7c5a9689702a715b53f575caa9ab05a1bd4e616a173b8067852f9aaffc418237a7c367f460302047c435bb500673065023020595a4b35ccad27c00958a065b54db546887dd6172d5e14fc0dc6c2e3c0ea959d97a33e9841e986e0216693746eab94023100d6dd639ce7467d0dde0b5e565977aba4f9dc030b6485fd79312e8284d3f032c55de00b6e4bfc7480c335f5ced2d6977e0302047c435bb50068306602310086db2549721390a246c6121fe7e639bb339a59b4851aa3227926bd45a7d77e4074d537f05a0b1a147a622ac286c7172f023100d2e3eb45891bc3659eed780791cd8061eb955e31b914a980a813cc1656b4358af19e0ea715b1736861d319aff2f0c01d0302047c435bb500673065023100a73e9818d450b9bf6699da917003f36f59b3abbe6bf9d336d07d37133253819af6461eb6ae09702a4c0f4eadf4d8d0ee0230745fafc0a78aa32d7ee52f46568828b16eb8020b887bf06088d4e5c25f2aa23c626a733eef6390b3f8f515890684c0b10302047c435bb50067306502306707afa1edd0cb04cd245a870c476635142ddaed70227054749be9294f2c51ce6923d1f9c6eb0bcb29dd03224a51856102310090efd346af59b9420aab22d21050d7bfebdddb132790a4ae1a65eeb5fae1afed215e163baded0abcb2fbe0a6818d2beb0302047c435bb500683066023100f11a8fd93cc899f1cc08153b006e36a4595ef1184e1e67954763878d36ad4b41afc709b86fd115b525bc9142bb4e7e1a023100802f548ed936791cd778a144a91d4b9e924a2c04d22fd59f75c12b6bf0be05f714dfd3b36cf852f75b10fee70d699e690302047c435bb50067306502303be1a8c791b94463fe54bd95811718413b002cd0a4af5ea236677df6cae14866229170282f5490239e653d2c42a68c0a023100c31ca1723a708f6affb7c2cdc56724a5aac6242178214f7d1bf1cfe00ce9f9102db14a35cb7d1828d0a7711d0cf8cf3c0302047c435bb500663064023074e24e2e43655ca12a3ef0ba9a5fc694d53dde92de8920e123fbbc7d7beded41ac8ff231d560db5e9b2e880dc198f52202302a01ae8d7dcabda01bd158a20f7fb55bdb58973fde4ce4e680aa83838f32b0abed1192ce2c079426f6e83a46876181b40302047c435bb500663064023058cfe1c7e51b0ddd8025529c9c3303bafc34aa9a5b2f590985292b1c2c05542b0e1c57fdae283f1d2fc78e5de42e8ed5023071faa4a1d96eafc971dafc82124090001ec81b72b94ddf1a9d884a3b120ac58cea8f401318be03ec2578a0311c0f38b30302047c435bb50068306602310096a7be2232954073a4ad55710fda2e69bd6daadcc1c9f6f075c89de4b13e661b1e883dd685442511da25f5259c19cf9d0231009a7829994d699e9b4804bada39477692475071d462d6c7915a5e20c3214ea248f038d13e9fb0d9c8fcc166abda2d2b670302047c435bb50067306502304c38c3a8e91b7e97e04a43d96b616243186c709f8f685913d9940cfb31caed9971060e038a4d4d5240bb18ef8a2df9db023100f3973226473ac2bc19e1fc19146ff10c2560387b0e11f0a3722b5965af75265af5e87cdf469d8a79623f73d99c2216f30302047c435bb500683066023100b7475ade682147917ea06e0484892803e9fadc5ff23e80f403e446f3d598890a76615f5e44e3a808b36626edf9b02f8f023100a7d97daefe0a4d79500185b3788f6fd682e2b87cceecf0adcae1f77bfb0f0377311b81b9bc99bbd9ecf3fd59b452c41a0302047c435bb500663064023054bb89e9511bf85f5abeec6135917036317a28d8477de8e51e3d6389984eac663e4a5f8e0bdcd3bc0b45eaf5379ce96f023048c33f46de7beab1546a08faec90685c3fc7f9050d1a90a6c2e9f6b186a0ea4f6f62a542e65f61089a3b8452c15b1b320302047c435bb5006630640230609156024057ba8722b49e1e8a439d4c216bc333881436028b05305e2b4ee88a3eb18dc3dae36286309d21475c7d0a14023025dbdee2598dc651fcd5c30621ef87369a774e0f2f01a63bf5395fa306c2af1c13e54f95a4561c4806083615b7bce9750302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023022742c99c3e21b58d2f0500f0786491b7a8756f87678ca2a195e2dca42f4ea9d81456e80186c211176f68cd9253edddf023100dfec36083ab7a1f7149699bd5a83f92f3c8d9f0b4e8f0ab1902ef6d3999b61a1739f530c319101fc47584bfa78e1313c0302047c435bb50067306502310097487c5af2c7c54346e674faa8508332a00b7ca1dacf932edd2c3fe3c8bfe097ba102b69d20d43a81a65f306b7a7a8bb02303f6da58f38726f4dc1b34b06ebdc983f4ce693b4fedd11d0c4b7d79a61ef47efce75aa141c9e1c8e408640e6bbff75bb0302047c435bb50067306502300dfaf798719bf4b5199301874a548439e9fc184b44611fa0731feab1b0b3f42995d5326b78e07d768135ff1fde539174023100a3a2bc2e981c0f7fbac39fa5416fc344188fb465174cdd97579bd5cdd91a5a751681be46ea5f1b30abccc4e2ced602280302047c435bb5006730650231009de386edbce7e426581e7b88d5a46bc1b3158a6ed6d61c3e8eccebaa963c25710b3906b5eb78200ad3eb252ed430cb68023036cc2041d4e879947a3c025c7ea9b55909da9cc10c8da8687de8c08d0b32c5561121c6d8a6e378fb2be54fcdef26265c0302047c435bb5006730650230174f4c158931b7dad1bd040edd07021e752d2691d6525afc1ea9620f8e7ed9c6b28bfdddd7f0d48ab94dea78f4c7afad023100d21b2564c7d19bad581c4e00ecd93f782f816571aa600ff70f59f68912ce58d148fa735c34bcef47ae52e746431ef4380302047c435bb500673065023100bdfab9cb3c171451f1c89e52d165b40c03f4bad45062b26a4b4c5f57f28aeed799e79e093801c90247a481965ddf099502307fb1514943beea1ecd93f02e488fffa362d97f2f140a0bb9e78136c4b82fbabac528564e986955ef0800c187bdaf7a450302047c435bb50066306402302360713bd05bff39f6b294d2655e3be55a80e23f060ea40a0e4768c6114b4f9c2e271b774f37cc4697019be9dffd755f023011c57e0b6dcc40b9c5d3b893edced5e9a602d021b86509d73166d2a1ab4781dfeca177e0d93568acd4fa18cfb77e850a0302047c435bb500673065023100c7dec996e447ef13ba0aec384526aa7c7f7c42c4204c5bcb8a38dfb56c4e170ff0fd705a674faa92d9f236c7a6da4674023004014f6b915c4578b36ab451be93fed20215a68b12e0d57f46a9bae97a905237b19741c2cacf2504240ce0465499f6e40302047c435bb500683066023100af1fadbb28a9e1fb6a4c3c933a52a216d8b288163cb84a4c19d80af3952a845aa7b1ac486ee3156d77919adc728680d5023100c9ff9cf8d1f8a5c0a2a55f662e49695e8093d2101f232c14504797a3776548ccabd6d504f9dfdfdf383d2344714a3ea60302047c435bb500673065023100c95f48cecd8706d6be6566c329feee8d35477b7abd79ce3efe9f72603a5dfe8a9745d62f71301f2ac2205e372738816502300cf6e5686eb8a76067c2921402689c148df092abae04bdca17befc656cadda6b39199c78256e709d420a787c95a9e5150302047c435bb500683066023100b2a660f8f633ae17f91833895461ac9ca421c2fb13d4afcf7ea54dd7c28b3fef97b701c8bef7383b5a0f99738e3230e20231009151a602aefd6aea1790cc8a50959ae70b891ccf3cfa6fa2f68e25e9d3923caa257ef9c462de656f0a6379e1aa54b1820302047c435bb500683066023100f9333123f6fc8d58d7ddf30b8b8135612634c358d6712ffd78993f2ae05b4518e82a084b251e147beefe92e5827aa250023100ea7b97bdd721e4feea147299308d85384a0c3c30043cc70d09a70065f6d93866c1f1d2e751cd52384b563b75cb689aa40302047c435bb50067306502302ae7c2231b9cd67c095e3533c6e3ffeee8ed4884a27fd327d96f033d5eada64adb09b590bc35f43dfffcff6f5720be03023100e33a1ff5c3cff6548a41a8c32f5c39c779ea3ea80ea60f3910c829104e0ffa64c738e8fff213e5342cd253ad3a25f75e0302047c435bb50068306602310087ce90abd4859f4abc94901b17f55a6af6cd0087e2ba3bc213a72b33fe1f8ee2cdef8aac935c00c53d28299d39cf59f2023100f41846161c79693d4fd1806b3ac8246591f96091a8a1ffcec3e5e6087cbb0712c39a4e8b156a7e636013acc4b9e20fed0302047c435bb500673065023100d5e834dcf933a1cfc3e26028ee7f6f6d5c0bf31e20c9e8dee95a947c8a876b66af93865cb9fbdcad33884123ed3a488e0230561c55e2be7496e6f082b244632d8f371840d56834b04f9eae877a4a510b9d14002901ca513c260a1f32539e1f0979330302047c435bb500663064023002861ad09fe5e21edee930cb2b248635da6387399e0c3d40df61e9abd1efb7655ae3c2aa0cab27dc5172a6c00dc3f7ac02302d83893e67d3b1e92678e1d78814ecc18b53779db70a825f794ffbb0eb451c3f4b5af9fabbbf2bf460042c521864735c0302047c435bb500673065023100b4c38fe9992aa5597aa0d8a0a0c2211666038b5eb83526f8904404ed9b1d118a333d1fc8b5ab0743d90b1921d0b3bd8202300dafa7d89fcfca63965398af1103efa231aaaac9d7bfeab81fa397c32c5d519f224080a9fe9c62b8a6339cf4fce104d20302047c435bb500663064023027806d6a538687aa69adea0dbac790244bb38c20571c9dbf492596038e48ba2d655dedf2f0d01bfca31da070e9883295023004e6f64cbb17bce9cd188ddcdc5123c952f46ae4af04b62525b77068e8d92dac7d6b0c4f0b93ff8bd95caac52c1fa55c0302047c435bb50068306602310089c5eed2a863b22ae6f77d8ff9ea413fa2ce200d38e951c61d99cea2cf1a4a39de20c6d048e883fd7c672168b5d29bce023100ff8c719548363828ae720feae2e65f519644c8d33e740725e7fc8b2b8d5edb14e5d1d7a6c5f5c2323932d7ca1a0b8f740302047c435bb500683066023100c6cce78d7e9f727adfc19a8175380578aa7c8593c699573c9f94b3311cfbccf7fbc855a7320f19a2b2c768fb1aff5c320231008d65b14c64326f6de6d6cd3f69a7b5af56fce614c6257c3d2454dc58a50a80d9983cd56f72ffd97580d2cd6ea79cf4670302047c435bb50066306402304555979c60e2c6e82665ec2be89806b4a2936dbd3a45a9bc567e8964e37117015790c962c885e2a26a96cce62883b6cd023071c25d4e9b8b9e7be440a212033a0e035e9b3731dd2a0a17e36760c177cc15ce6835363e7508c335446b7e3c756b28d50302047c435bb5006730650230421757ab4f27034a691a8ca2ac50ca4c37cfba7693a48311c85372b224e8a3432701c9b3497d21d21a22ca96e05991d30231009b797ac7edb5380da4b5a986ff8fee2be854b3c2b3029d1673d4111f167f5dc8d7c1af5490b364ec8ca5ed1942e524760302047c435bb5006830660231009866bbb7639599016d1f70e5988e5594747dc169eb84fc75a57efd03c8a52af1f467faefacc49fd846dde4ce3bb387750231008811b854ffb3309feab755efbd7df991ce96e1645cf8b1060b330e0523c85d447fd12e148bd80820bb11118715a19de10302047c435bb50067306502300c7e669ac1ec9481e8f7150925d9c9a49bb0188eb8ead93747c6abbe6b839edd5e4c5dab20cb0edbddaf190c2731c95c023100a564f864f0093038d689d4ed1475ad09781bd2f58d9eb035bea458515eb5752eca0e886a1ce87ed20305378a9a4c90dd0302047c435bb50067306502301df646870041f40b159c7dbe3501209f902775acf2453a256127d9146b038224adbf384dd4688f197b134219e0b96de9023100f5a5804e8ab5d2e17c2b5b4fec20ee25ec7e186924ca397a59549a07219ec61e1304a54170705cf06867869b7fbe77fa0302047c435bb50066306402300ddae836eab5e9a5513ded9564b7857e056c224e317a611c482df0076197ecee0c73894fd25a040cdb1c205f2d79125702306af053643dfcd9b997dacfb0a46b161ca5e2c2604240e5b4fc8e836d0bccba6dd1727b9d793216526c605e53227e16dd0302047c435bb50067306502310081a81a3ce2666863b0f9db238e17f749a6a12b9caf0aa8ed7e289476cc3ace28a880ff21eb2503fdbc020146e5dbb9590230707be748fcf3a0ab8affcfdc795a1da7e26e38e02bc9c23b33e35427ed9c4c7c0ebe94b553ee7bf763f6b5d985d1fe6a0302047c435bb5006830660231008d20c790c9c7c1cf8faa592b2dc83b3fe6e776fb432176fdf87c57d23001f59d59affe73469e280618d8e8191fad04e7023100c012dc58b5f7ea73441f422ea2fa48a71cfa7b644c05952da0ae6568c93894ef132bdfa521856855b3b7be31a955807b0302047c435bb500683066023100ad2a481a0d08494a4dacaa303c17c62736bd137212ecddc86b51246a84f0232cda58d3249a5938d52b44f12bb78cfbaf0231009c2159a6ad6a69b47c302f86760b37ce746336fa3a43c69b95d2b7ec6c36b2e7ea5e61a6729de97c325c037ce63397950302047c435bb500673065023100f79e85148241dd97d3c7f2276bca4e77b6a13103fcad754f09fe33b4c1816a67d1429fc0a7661606db0e7d2e069b0c790230246b8ce3f787a89c4d7bbd830374f6a142788673610c4ad4bf09124db6539ea0db61243a8531e7597e2b7eea3ae0d6670302047c435bb500683066023100b41aac3f1f6fcd0042fdc1621036447f473d70f63837d280a7174fa37d8de95498434507090f0591cce58d3b84e0a5e5023100e4d62973e24eca9279c02ffb01f842da05744e7f227375ec1ed5267011343bf5042b8b1b0e1c39cb3decc0b9dfb1b9000302047c435bb500673065023100a6802bb7ef184f6cc3a9dcf59686e0a6899d63d6640ddfbf8cfafe71c65ccba81039d914d9cc57c08733ec535d0ebd8e023025753e49bd31310eabbb5a2730e5563c7dd4b16d73aa41c242f42c710e93cd65c2849d2682315341fb2b845d583826a20302047c435bb500683066023100876c006f4d31b9f7fe7d41cf191833cd366598c833c4b250ce33cb272647dba786bf56ad10d72229ec923325d3a7b0f2023100a3da1c8a7ad0fb8a620b43744ab895dee1e33b48bb200df4bf938ce3838b3af90741133fad200a10b5fc454969e988a10302047c435bb5006730650230560b0781be74f02cf3a1188e61659df081987b9462efd78bdf653d650df35fae792692f7b8aa90fe72fb1e75aad3176a023100c35836180b73003c9118bd296dd1ab4292b62c0f87509a831853e3fea94d36c4591b80da00e7bc135576ab0e815a43ee0302047c435bb500673065023011f370621f81d9e0e83b060bd4fa516b4e031e0174ac6190e5ef163659631fecc83449dcaa3699d11e8b38a05df06aaf023100afc3d157365adda7147c0c2d1fcfaf11fd276cd4ee864bfefc5e2ef40801de757e40dcc5eabc103d7bf7cba81d6df56e0302047c435bb500673065023100905027e89da374e1884afb0285dc795c52ffce3c62ef05bded0d30bdc7d3fdb111bdeddddfd08ca00080ef0eb22dfaf60230793019107ad0fd6474ee6796689cf0ab86ba081851e5636ddea8a5ec0ea81acafa1a7e81e6b3b222255164240e10c2370302047c435bb500683066023100843f207cb7591995b3d2dac36f7b49ba36f457103a9b3366084b43bcf81f434e80ebc827bb2b3668fa16c68c9e2ed682023100e539fd035533caf36d87443e7d1cb66e17050f41542dd037dfd252f1ddfffe3178d4ec388f35bd146055216603b0042e0302047c435bb5006730650231008aa8786859746e9e17db34680117c762580a232c11fffd25af6bcd1daf80052d4916a982ff5a9b12e66c85b7a3bb73a102301b18513c29365198cfe7970b089ec09889e9d12912c8df40811eb556fbd8813ab5ab83d9a1d87700e3a7328992408ddb0302047c435bb500663064023022294d51be5e60c63eb66282ebd7b88d39bc59a0cb1145c548705e4e35d68d92032df968280d8741525f0865c0a4a300023076a82d65f29415a840e88e2edc3a2c8b785e1f21cc6fb80976aea73a30ac5f750d6f11581cf0af48ece4e250aec461100302047c435bb500683066023100b3d943779186598423de041fc6cf20cdc5f3e3bbe8f3fbfc06ab228aae12eae5ea584cd0482a41bfa0720851c428c9f4023100c965e0cb7ff950a484844524393ca36501a5f251afb010073707e9d642684fab4e44349ead426b037b97dce6b9ccabbb0302047c435bb500673065023015736b969c4830b196cc7d22b3829cfddb457fa4b6d6e4d8d737091cfa99539452209037dbf02bcdf4713b0527099de5023100ccf6e008ac880ebe198469e088064703bde62258f3f638f018f33575090bde28a6f7bd1a9a7a75b48c48eb9d00717ad40302047c435bb500673065023021db319190036f8c9755b98c05358a2e9be4d20a9b1be05f8ba4225c2fcce9e0c09ea367b2361dc88ea2940566845704023100aa19bd7b059da8e90505ae7a5a6a7ee57477047b09f44a2c5d18e0cae3849dcd797fa9f911c70d3a2c84cc825a76b73a0302047c435bb50067306502307957c7fa0eadfdd64f988b902583efd37bcfcf8e2b2318776f23c5d9aced95dcb4a25d5a4a483e162fb666d28836879f023100f433321bff537ba9059e1dd8d09aa9e03930fd0934a54066a5489e5b6500002e80ca1a11733c76cac29a47b4f1c8c37e0302047c435bb500663064023011638c9f4b091653b0fe86a9366b1aec106ba06d53edeafc5e04819dbc7b89cab22965316a106c52c1f4e7a53c64c19c02305691d31f945b24d7427246df6b66efe2079d52c6c3058892f072034d7286f8b4c8edcf57145012f164f345a82219cb150302047c435bb500683066023100dc74802b58c14e03ed9326d0ab35e735eab9d32339a38109670ae06e9e4d79f6b9053383794a66aed408cc1b16dcc205023100caca7634b5700f195127e19200bd7f59c8a6c0f22416bc015531d6a72047efc28a3038bd0f5bb090a4cc1d812c35eb020302047c435bb500673065023100f90cf1fd2b4d8e78ecff1ec9a214d5555fa73036f548668c778198e6ea50722ae39248ad4ec3ea723fa3f4b85d45b74102301e032707f7b0fa5a3883b1886c4c5dfe25d350e57484aa2b18abdb26d9c910ccc90669c48ec70e1764fc107aef7761cf0302047c435bb500683066023100defa556c54ac395704311bd4765f0a19742627748fed7ef0ad98a1fcb371435e7295bfb9ae8437424bf24f2ff9d30bbb023100a97c7929ca9b8372c3dcd700eb56f7c0191fb6371bf73bc057928e124885aef58711b674eacae5e2829bb1d114d94ccb0302047c435bb50068306602310093275b09e591908dd04b02ca1d92c0be6573893aa9ae760246afb3bb776a228ee2ecd90c70be174ad398d59a56b57ed1023100b2c599bf4e5b8d5cf631222d7d820669f13f0837d99d26bf25337acda1b5751da75bc3c16b598b82ca95b701b147d1e50302047c435bb500663064023039c73033441b36ac9fb7bbd010ef7da003db580fc46e6fadcf8c4ab7ab8bcad109acf698014ba618ff012d98d1c9ab0102303ffbc9c7d8d641e01722b3928d4332b91b14a949ae6858a7a0c40591989750077aa870a258d043777b5ac57860b4d8480302047c435bb500663064023078649cee385cdd1710e4b18c5defa606618693fbe90f3653220593ca16673e284e81b9f72288580e6f194e908edbb2590230506b8682c5aa5658aac52c20d1b174bfa5c76bd6d25b87d93e20953030fa054303f30f7892f3c08e06e76816098194700302047c435bb500663064023071121b78616012f6b61ce2de7a3616bca724e760bf8be8feb3e0da336bbe9537059728d2f1a0cf0ecc45c46b4057108c023022065cb5db8e03de4b13fa46e3004b8335f0a15fc07eb5990c579770f3c86ef2672fe195ac48552c41b7a66eb51685ea0302047c435bb500673065023100cff3a252371e2b4d860b89cca802a5f36f14f344a01491e32c96b6b7386e85c9b20b5029deaac45e5adfbb74a0fcdee7023035793fc9a84713384a8bb706fa402ac912c43ffc53f0dc07f7a682134198762d64e4c60044329e2309f22b5c9ff41c850302047c435bb500683066023100a2ce328324984825fc4ccb1715a0803779f61a09b2ff31c6f90cb5fff38558948313b1f452677c2a29ae65947b0254fc02310095bc247392219e0940b7c8c14f52e4bf765e43dadd5bfe1b4a41798de66f88715ed235e08e33e7daed69d0c3147673230302047c435bb500683066023100efa17a091235d4a1b4e46868674d20b78892eaba2850c991aebabd6a6e48b8128603561c69561aef87f49b3beac9aa8c023100c1d57b3375d46d98b77da4d14c4f78ab97f9b7a24cd6fd557bd6d7b4e6fc3b42735d2f5ec00ab575b8b539f9c0d42cf90302047c435bb500683066023100acac64fb07e8dff10c0f8e0207fc9497fab1417cbfc66196e060b71e94de0ba5be2d08cdf216105ca7a796d2c78a6b7c023100ea4a5dc84c00b2ebe1e7380759b6810e8d69a53e4b53865206eb99cdd17bd7d8c79830523a2521c5f236949db0217ad00302047c435bb500683066023100e13f8304400279391f6d3bf7b5777283206e73c187e20da9fafbc43e9001eff4922e90a12a92652f28818678ea3f2e59023100fa0032f564323d86b7564fce8500c7fe2cc693449fee4d74e47f6e4a841a16d8adf0f0583a68f8af7b338db650df23a40302047c435bb500673065023100c86a6fc5c5bb7b8c7cc51e474f541cb8845fafac3ebaed45919bc631e7da0a7122440d0fe5adf6cfab111391b86bca900230278bc224a901e5a89dac53a5d33a7af40a04c37b5bc5db77977a3378a8e90ef6bd7b22c8df792a3c7694190e256315670302047c435bb500673065023038f750f9299c5ab05f2189ded502ad762587f3b6067adb34b35a1a5a48a575fff19ebca06c167aa1f13031187980c50d023100b3bfea6b646a9ed8c7174cc9b74baef6ad83620b7e12b76de4a3674e33d0c0da3f7704bf4829ba6c00fdd45035d3471a0302047c435bb50067306502307a9ca7cc53c8fdd7b90ad2f3e74e9a6a90e08fc2c8c35671f5d5a18ff64881703e92674777930e5cb43fdc72848b94d7023100d0d7420e3e51b7e2757f303dbe5ff32bae81dd73967a31d4fa0fe3b07949edd7647e4c7d09b05c92fed2de8cebb71b180302047c435bb50067306502307661894a508dcf10d4061f379914f84071b29b12502c0591c8cce8394e37f37584d9068133dcf070c07e226c86a8d44e023100b8bfbee8ba694d865a7badea212bff6708f49a1bd29a44c5208b2e7664fe12e32f57b5b18955d54f306e5a2e736fa7650302047c435bb500673065023100cbf8ce3306cc7d2fe7029aa356b1f16b5a20d741d76222f1315ec919358dfa17e42b1bc6a5ed0b1be90488df40f8867f02305db8bcf31bea9e2183d0fbd377b13ef77dbe7616e488497e3ac86cf2dd2e80983a04f7fc4214e1d445726500c019a6fb0302047c435bb5006830660231008d1c1beab3a879a78019a460a3b272a2581457a60134faa9eb6cb5ca85b9a044d4baac63d1391ffec41e795effc29f3a023100ba3a38c8474a22461965ced2aa341fd592e71ce34cd8479a2714a5b52e09b00287a05e664a4c11724e59148db6e3330f0302047c435bb500673065023100ed1f21d24a8d6a5d195e45cb1f6e22906215527c57abaa79229132389cd53a23efc286bb5eaba703904a408243a0f20e023047431ce304fb466243bde481f7899c740283aa85a7501ee66e957210269de3dbd95c1a9bd12af5ffb73d65502f05daea0302047c435bb500683066023100f99f561e2b4b78bb1cf88169480c9006f1fd25810ab03f547f77126b624236f466c81ef7e86367bacec3495809da0217023100f5d0bf00088919d1a69be69b80060613fa69b1343ff02e2106835fc16f21689ac9824856a1e870629ff1f89d8f81365b0302047c435bb500673065023002266841114c7e7a8f9ced8393c0868892a39ca6819cbd34bf1f38de191196daf6107176025a151dcf41eb6b4ea8fe39023100de32a8ee6b2bcab5bf507b61cb1b1f12e959c9a3ffd9e3be54aa13c833dab6c5c36c8f7987aad99ddb9decc0282ce6d30302047c435bb500673065023058f684c23c8e5417ed1c78f6758f03321147bb0d8509857c2f79a8b5230f8fcae010ff6c4154ad56e111ebb56ddafd47023100a01894d3f2156c3bf78003dd3f34075d8a6581cf5080e339a57db4d3f952146ec1e69d852dc94b96416e9a7078387c490302047c435bb50066306402301b9f83a83ac0ed1630533fa5d8ede66cb7282e307f239cd7b84a522ebf8194f349321310ee75faebc684143e31755ec802306340a888bd807af1ffc856f88fdbc842420970e0c04643f31cb88a1d13d1970991893141da5722a54150d95318bf06b50302047c435bb50067306502310083e1ba8bc6eaf28083e2e9af7ce934c2c6f5543c785717ac64842c181935cd9efcfb4e46103cdca56dd7bd8986dbf89902301fc826987cd71fe1943aa16e3884d2442c704eb3fd7c4c45fd41d7f9b2504052f4c10d21fb1e474b38302a7090c849a90302047c435bb500673065023003a879083a36c9439dcff8d29cb5f412725765976d7124356919d9255320a840c8190b1494e0d2b374e7041ba2846aa0023100e93cdb83246f60241e46179b61dcbe04d3022bc8d15c426b36e7e7299254326d2a67e71e93eb4ca5ac5cc22d1d14fd740302047c435bb50067306502306fd978f83502a9cba01d00d5e2c98d2bd8255445560dfbd87602e3a68b27df40e6be80a8c99d4f7f786e1355415fae92023100a4ec400f637fac5ca0505948de8a0925936e216fea3483e07d89d392355b7e771a0a6f6bbba6b870f7766f55f17a7ab40302047c435bb500673065023100b5cfefcf294d3ecb93c0e013bd7ba813bce8e5c43edd38bd7a9b868bfe05c31c17f2376be6b7988fecf4cd4639e5144e02303db0511f8512598ec0db98828ee70aa8ff84a3c6e2811b0877ee00c0f61527bd56cbfbd07897a471eb946a7c2fdf1d5a0302047c435bb500683066023100b256ebd1e2ced1dfc2892955800ff36ccd1421b444cd36cefa02b32fdd0c2328e218ee8a856a302d091bfb6b93949c8e023100f647cd1cf1f7e4611e48a802dbfb23627ebed684e41f20a38d8001a187bac8bf3acf6986d6a92d6baef49906c1103a790302047c435bb500673065023100b85b7ccc27f6a94d3788cbcae961cd98e0ea7e1a4d7b653338aa6438e6a566eed0bb0faa648af0c7cd7ac39a552beb0d02305192ea0776d2532a65f4adec079be885779e695ea727cca9099c08efb2d0da0943af66b2005cf484c5e96e061f5f2b270302047c435bb500683066023100dbc84680576d9cff6ac6f7e731581545d76fd96418c0b2f55e0dd844eb9bdb848819fb0cb31beadfd0ced29cb1ea49ba0231009c4bc85d49042091733f40f353a61c5319835c78000a7389446dc2afbb181d7bfa84529c28fc353f8668adfe46d53a6e0302047c435bb50067306502305fe26d5dfbacf1555fe4a25de0caa0055e2e6f2a77bd583e46ca9c10da43a1922807cf23418968c229b581577b45ded602310088ea71fc44dc36cc20fcd9ee40b0397be9a2cf4862c93c50435f5810ed50442b0f7144264bf66c2ea04d06dd0ec5af6e0302047c435bb500683066023100da427f7d371acbd1ace8dc380d3f5e88ab148a86c4603c4574a14376b000a74b31e52c08935bfd48ff09983d5f48f4e2023100ee48bf91c27054868ab4662a533c0714c5ddbea4873cd876f56434a39c9c788d8ee0a800d2e9af2cfde6354f60b1c9690302047c435bb500673065023100fcef7595e8a5414d8470e650603444b2d073a78cb20d966de4f6cd8d3943116c87758292d1112b8df6a30d2d497ff6bd0230278231b7f16ba3e9c9b6458d92cd26de5a82628c77a02a17a69123fea0a9d3092cbe2fd686e43d249504f8181b3cad050302047c435bb500663064023032462930f420f14dcc31a29dae2a6af286952429444d9c795c92b337a2f818416a4251466706cb260e15ed3a4406ec8602303b4a6c930c39c228c79aec33c17f19a9c9f700c76457c218431e13622f9981e570b91169affc32fca48bbb95ee6469430302047c435bb500683066023100dbcb6fdc501aa4af92dfd588ff5027b0d4379cbf20467f9ca2abf06b35b037b58b52e477f71959ddd7d2cae3075563c6023100a17a6d3a3129845a0de2cb4fce5b97e6e33743bf48a3e0cf559f60db09ee0678fc7096e54067b50f8b627ee8b6824f490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305476060dbf0c682b8e5de4dadb59627a5cc35ff2e1a8e76a5f5331dde3ca392f4d4a4efdda75001760a9eff1042e075c02306fe102a56684bd599894f807ffc5e5611ed6fc2e649517b99664f877525c0c4b9d50deab1e51e482bc26cc732df3d8490302047c435bb50067306502307497fecf0c89b795595347d6aaf2b7b5440246c2c6c271e3adb4a4dc180522886a1eaabd58eb44c54d60d2b33b2a27d002310094815035775212a044f7f9ba0e4dbd70119b860cec43f79c7501538270e4eae135450134f3ccf17ac92ea72dcdd4a6f80302047c435bb50067306502304bd82b63cbd583178dfd497c3a4cacc23b32f74915903e7baf04d269eb6ceb6a8c40d0162e1ecec661417120bd731e3402310083a7837418860ea8519f83c2ff07465972e62b3bcc3d64b994600de90190d81f204a8370a4e9626dfb09590dc8fd22470302047c435bb500683066023100dd7e382bf40bcfff5a1d25fddfd73516bfb1861ad6598a04f497aa85460221cbfab38eb85dea7ceb5fbcbc84fb8b6e6202310099d76e896acf7996d9a3b58d4a8d037ae1d710cd4fbeccef19fdd62e65ec35802b44f3f1685c332a01bb4c27e33db1960302047c435bb50068306602310094144854db3a13c6b714094ce1089209a0a47e18c4895bfa077dc763c4ae8b5f723023fddc9500b6b8b730baabfa6613023100f70b040c7fb3701fb6bc080367a54cb39494971c133ddf475818d92a6f066dd2173214674cb2b10c10a451ca9c7f0b330302047c435bb500683066023100e717b785a064a3d10928161e874ca8d1a070528db7dad29196adcc1841bbef42e6845e35df1fd87e155dc7fbe27136f20231009b4bbbf810de89a0b738a65ed65e8181da4c92dd70ab9cd6eb64c9a16a8584a8d40c4b10c125b9dc7800795147d9c6420302047c435bb500673065023100e0cfb2241a2fb8adf06d5b8fb59591034a50b82f5ac0cab31e6b09fe39b505f5231e33d68c977d93a330cdc57c9a8eef02307e071a83096c8eb281e22fa777cf32991f318c492b99a1e691ccb05c6a599a8851ce08476bdf6b46b6e111934c4353840302047c435bb50066306402300a412755520aa7775dbe55be098e2b4e2fc367196e5206bda9d957ba9f464acb41f33ba42ea02b7e0d943ab14c4f399c02306280259ccc6b691286cc0b11dcb695cfc5f19ab68d1ee93456b8faa7769924d46a384a47023b8c2f97368df3ee30a4960302047c435bb50066306402307c3fbcf4acd9ccbb5f70e35f886e4cc31004145bf461c6034256dcad326d7ec5d11a41aac80e6a6c875ae5757d36393d02303dccc6d24ec9e24d14e2625170e37b163f177739dd16fa548d7c77f359547145a27ec05169b3b9fda6769784beca18220302047c435bb500673065023100eebabf74ef18e7ef656b8eea90ec822177452d3f33c8764bb78344f158fbddae11e73eb26cebd811e366fbc09ae08fc6023032215a51c14d0242b18be06fe7f6f8c64face02a8d3662aee017aef4d4c757168a2fc458eb04faa1f2aaea43ef4dad100302047c435bb50066306402306a9a733a11374b4902298cab69989b92084a3ad4a0a58c05c2cf94d66fd8abce740efb1c158e8648fda4c5b0235cb7380230170b2509897e63306854092e840968bc86c8d4aa40fbcdaebcecfdedeaef6fa32aee61ba33276f19eb7dcdc54bc049b40302047c435bb500683066023100f527d6671befcf6a23572551b88f6995249682db14863586098c5e89eb6758ad71a04b405df2af921c90abd5a3797fe90231009cf299d7cf0c31e3bcaf4f23fc9537de11a25ae8a1af8bbbad84878faa50645cedc90ab08744f5b5d0079bc17dd42ad90302047c435bb50067306502303f9131b62868f071294e165cd53617eb8392c35b8864eefc579eebfab32751254921e4c31d13dc5dc54464e399993723023100afc2f285f40ebe364a978480f6dcba28bcf5e23657ab5f2f0a2651ca253bc4d3dfc37dff47129290e0c26d04f3f7e93e0302047c435bb500673065023100f5e91aabd87ae2d084b44f8d5220739adb526caa5a63e257ad17fe9988e723481d0780052fe03dda4647b6916abafbc802303e1aea717aa524a61ad71635cfb01cc544c9af5e7932b66a0550592482706623c7333a3b8f00d8ddfa694936810700560302047c435bb500683066023100be1ae026a16fb9bee883eb70713d18d682205f35e272bf4f3ae7d62e197e206c622dbfe5111fa807993f572002bea407023100990efa336441dd9ea6bc4433f6e59e8e1d18b3022772afe98e7decaabda06cf48f2fa002dd176d40002e391b14a0c5ca0302047c435bb50066306402303f039f9428b5fdbcbc7bea05106602280682bb1289de0a995d795949062856a731adacb8938cda54da519726455fdb8202307272979ad6b7a7329c03da925c0d2419ccd1fad6c3c7337f198be10619f549bc5db5cce07741f33449caeddb035f4b920302047c435bb50067306502300a542645237a40ce693b1e35816773377e829a891a2eb8496c221853d2e1fffd9af0242b5956df9a63eb6f0d3de4a82e02310085289910b94d14d80aea0da319d9ee9186153088120779232d7689ac539d1807819cfe3b307fb50c172849950d29159c0302047c435bb5006630640230632bae70af6d782c22006d9c9ac534b1d1714d5f73031612d35690656fc2af045ed85ab8759758fad0c9433d0498a0ed02300d51fb020ff23d89f95ae719f29acb3bb59030c0f1c31f35cac3e3f39f11bc4f3b44eb2dab6684769fb129f72e60d08f0302047c435bb5006730650230643c2ab9193b9a7991f338c13846bf2823387fa998a5582f5eb8c14f462a282bd60a5d2b2ba66a7f74ad1225d151917c023100d09561c2538baaa0f4c4cef42524a61708bdd08daacb1c06ccdc865b6b1d53cb96e1cfea1bd3f8cde17dcb303cd3b2950302047c435bb500673065023100fce51b61b82f185abba949b7b8a38267f70428c5f570b0874cb1aba9d17889ee76c58e1e6ec15e90647aee2efe54079f02301baa753f37afb18294eb1ab7ba0cb1f2d8c6b2a9a394002b47a9c825c1d880a2cd319aba6bfe8ca532f38f0e1d4efe560302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a93360405362b9d3dc591602b46196b8f8699ed38e1e91188f024da57257cf1d7d5610bd46573fb65f867cc8e64aa9b2023100ca21a12218c62a2408bd2dad40165b27680a020308761464d7b986e0bd955e2196d0a9c8ffd78182b3ce36cd7653bb8e0302047c435bb500683066023100c08f1fabf35d3604b1f61a94507c77125a96bc55b276450e82c07e941f3248c1cf43a787feed1d7c83fbbef140f49272023100bf86f390987ae4fcea2aadb92efb0d9fe0e33a9534541273883804f46c68f5306758124073c7f4d200a271cb1ae939e70302047c435bb500683066023100ba11d0ac9f697b6b0bb52ac6b7fe238bc67e7cda56ce0caa4f007d3b6b112567980801a09d2c08bde9a3c9e3dcf8678e023100a03207bc509c27f8e6098d397f8f446d7d7957fa4f20a18dcedfe43714ae9b09e82a178db6bd33a30aa3bb4303244c790302047c435bb50066306402300ee18614fd553afb337c3d3b72fc2cdc01d3b35152ad3c5644f442495e9abb57ab29a3bff3492801ebba18e40a71da3702302b1d08c2911595661bee43df5927ae3bd82caa5f68cbd457813433b0a59fc1c23cf58f3e9930146629721ba3cee3eb300302047c435bb500683066023100ad36f7de0e470ef8e00a83edc36f82797173ca1b4bb4b63cca8c443532b4482373fda9bd92bac0a9ac9855aa7ab11a27023100c1504f716690808bd93af611afcbc22c2605aca6188aba93aded2ae6602229053a4e3898db5b409f032099d3a2d9a4090302047c435bb500683066023100ba007f57648e0a92083f26839c9c823b79956905b3da4e556399744fb17f70152869abc7b5ab50ba35b20178339c3bd3023100c1e6124e5077e43d5dbbc8c38d1f051674098cb96cb9b43782b683200a318c74827f3db3b6cafb9fafbff4a3686c2a5b0302047c435bb50066306402304ff279dd9c9551ec2764a92ffbb23e9d6e8ae209ab5dc1fd49e371e04814c1850f7495dcd6aba6693e09dbd59568b5b202307d5b665df5d441ba66209e1f1318f458b3db62780d551a92667c72eb6cb9e057837957bf001b02a5b098373a9bd74bea0302047c435bb5006730650230411454432f498027a58274c8f4aadb0d1cdc1b4323692571383cb02ec0202d9778553239a6663ffdc0025d6d562ed880023100e10e162eedcc391671ebc70c7acbad0968a35337ae8504485e9dd0dfdf7e22f014fc127f396be957d0a70b84c074bcd00302047c435bb50067306502306305472ff998df0385e13aa480bd9c4392f87697e79beeb6bc2cf2f16bb98f11850e2e2cb11c932855c8ac5f2e093931023100ae535f52f3d4582cd609ee9c251cd23274d2e2bd9c77a7bad73cf6d34098f72d1110bc6b86fd55ccab4f818d4adbde560302047c435bb5006830660231008ba5d5dee2a8b0e47925e0e22af9bec0816925febfe1f8ed17ead7d7b872c01422323a2607f859c5e2a00bb7fa181d1d023100b18eb8163c469e2a4317b9c2202eac04cc8eacbd773d28f30242d595eb7920de575c169c9a69c0bca8fa3fa13b7fd9120302047c435bb50067306502303885a3d3f133bd0038cac6bebf9ec7ceeb924841c46e3e9685ba0f2e9f5291293896698b2e768c4af3f104929bdd6e60023100f94a4a0e26e937e652d2e5afc67ac03a7337482d6810cf27c9e7b02a7a396661b06b2b03ac6167b664e9336a37bad6920302047c435bb50066306402300341fd2a77f795360eda78bf5ea02792e0e8aa5bd35e476c1b833ffdbfccbd5efefba215fc57e9478811939dea54d5a70230101513daf472c39166928fefc6f28e200cfe7c14ee1d7dd5caaa67865617c5b18d7044f5240ed0bc14ad003090a7640f0302047c435bb500663064023060c5e7b6d6d33589c808bfe0e5ddb5590cc66712f6723ba1b3511353ca0f92aaef13d946947192f5788b69982b23fa7b023005b60c700176499782ec962fcfefd1f91d575e7553cfc7ccf924e9334edaa7bfa1fb4475654439f401eb7a42fe88d6700302047c435bb5006730650230419d39c49d24c63935d371cfb6ae559ac2f1246a2b80ca1fc0394a9ebf71e440f387b125788629ef530b1f20dd29071f023100cb223d3ebdeed0ca0fbd69216bbc043994c94cba81a5d536860f85ddf024a2d7d032a629da08f23c9eb97ab4acca4f230302047c435bb50066306402300b7908c66eccea934a7dacdbab206d07067a9db9e49ccf845facaaacbb4bf55ed3e46a9b2df88633a6c2afca04afb189023055d0a0ef59aee7ceb34724465801e439d29d90db4658d9a85682a2c45d1aefa3961f87796029624a976daf9b74d820790302047c435bb50066306402305123f80d94aa293e019011ee496c2c3e32683029edb9c5682dd88bd0e16fbc5451a88b42002eacbc1cec6939107049ab02306a4727332c33b59e540ea8d2817286062d14fbd4e055f8e5a01c87f3d279a55439240d076ccb041502b69ddaab203b130302047c435bb5006830660231008b097d4dafcfe819d954c821b21323461599c765fd44ef678944d231df1b4c8b6e0c1acab807c8ec654c2b8c684a92cc023100a669e9f3c9aae2c8dc96a481ba3a901b12b02caf332fa1e465621ec6d35589cbe47541d2c59c84100dd27c8ba46bf52b0302047c435bb500663064023005c06656e004a79b0f4ae74e26b52835300ccdcac05b2d90335fd03e2b4fddb0a4e37580d3ac3d78a040271940feb38402300d161b61e00835dc6df6a14bce56c7d7a0943324e57a7643a080e5c48e05a07d3410d0c94da69473e1f96cb6858d7a810302047c435bb500683066023100aa44a0fd719ff01dd85f642b7399abef27f984c5184ea056593095f92e30aea778ff62dc0d1c532a1d3735cd0b4e5e60023100d1ca7eacfdf836aa5528d14682cec9257845e45458bb9a90ccd5094b47823028460b85f7850e5314045e96abea131a6c0302047c435bb50066306402306e2b1818523d2702f8664b0f92d9323ca8d17cef05bbd824fcecaab2425ae8a68f392e21bc7d9d3927435adeb4d2e08202301cd8ac82cc0db7d60932361ca9056e8a2ae0cbc0aaf9319774f1a32561e5750cd12f95b430843737daebed877b62e6ef0302047c435bb5006630640230557371f6cef0626a9f52461904f02f3392dd92f8655c2b3b2d2ec212ac8b7c29fe0a0684b805bead502932a70d88c616023021448139ecb54d29a1768ce7a7cfe004fe706d303e3dc29a21fd6442a81f13dbfc195721320466ad146e40593812e65a0302047c435bb500663064023100d901b0ae10f136426ca6d0efeec879e5f14db81b9a757b159520f009f92139e55b4eea21224322dc1ddcd6f6519a3542022f14db747d2d0bac8fabf6ff67c9802fbb045b9688ec4ea9e7ffcb8a4497ee4a2f2dec79e3993ee4e4de9b079cc2abef0302047c435bb500683066023100a3b772bf6fa735c6a166f1c4ae62d61c7f5850865fc2374b9a9e6d9210adc7a50a46ff26138dfac09e5002cb8219068e023100d43a6c1021bc1b3e11e791f8faacaba660fb29e7b198652570231def8c7e636f8ab1ba17579337c5aae1a2bdd282cb050302047c435bb500663064023043d6d7539f1a9ce7184d385f409c3a0c42326c8c7e4d9769ebcb9d02efdd0128965b976b7b9c94b1ba23b17c4441afd50230727ed2fa7e16a1e5e25a4949593d4be0431df5905700aebff8d7b210f48db1b4cc98db0a888c2264c37d8d97d7adc56f0302047c435bb500683066023100e21c63ff839bb8dc8c0eccbac75577a199d24237543473255a11fcf944a66e869345130f20b874430495fea68f3e7b97023100a744a929b58900a4a026aac0048b9ca1c3e733a5c648b5b1d055c8ebf2d7880a2a4153b6200a4870783527c73eb85bfe0302047c435bb500683066023100a01147d10e74e53bd601d0fa925d765799792219c9634c9965fdd5392bb9ef41712bed76fc5e6d1891d032b83b19554b0231009afb2d8479742bffdbf64229c0cd8adf5a0e54cefc51ad748806a38f9d7d1b88a83d26f2b655f162751bbafbd4f1f0b60302047c435bb500663064023077ca29701be04ca06cf195da09f6ecf33d6f49d697e7e92a1a6d3dea42b26a9c59846f122194103a0efafa37ad19adc30230366f605ef06c5bf2c41369eb0d15626c0546ebf6af4c030c6e92848d1246aee96b997dc413c7570cbf23437ca10069010302047c435bb50067306502302bf88f430de7ef62ae78b16b29583b9293e4899dea49d1cbec52d629c235f31e3478eb07ea78d418155f79a204c41b61023100c7f90a3daae125d4fafe4654ba184624f71b84a3b657179fff2c0f212936691d5ed92c0f963d597d7ad546a3f733d2cf0302047c435bb500683066023100a16b3327c8ee5d43693d0a3ebdaedba11791d25d3e559c49b27db4bfe33b3fe56386b1e01ecb318079196aee06ea13b40231009e637b86ea2a7026503e2896701cbcd44eaa027373fe5212126604b4294a2c41cda05b80453da39f807f023ccb39e39b0302047c435bb50068306602310099e17c3497311ccb840f96220b86fad5610cb2447cd5fdf7e642c1b98c76d6a5179de36282f36f6a8a8e7e5c8472b14d023100ceed9289343a01c8ab0413f4ee66c06f4c55c55c3ed803b6bfb2afe431697d8b314208bb93adbeafefe7fe51a02152fc0302047c435bb5006630640230635c00874fcacb8b02fde3f3b8a3fbd762cb54dc045ab8eed3108b170af0db6e5d558c5fa7613adbedfe540b61a8a8aa0230787387bbe6bcba43bdb3f41fce633896413d4aaba031c4194e40684d4b54e817b29d05fe153211294dce4edcfe62162a0302047c435bb50067306502302ad10cce0b22c06b44fc84f33fb75f7fee95ade647d08705dcfe266934b13d6193564593778b9b692b05b38ad0f412a6023100e0f899f318afff92879c7410d6903ad7ca64e179a1b0e1663891b5f67e44f332997fb57720a8a9e864adccba6be5b44a0302047c435bb500673065023047708caa8190486fb9a972018911cfbdbdf50e98b867915ddc27f65a78064d37bac92933e7efa7f453af2f89a68e34ef023100d302f794d19e08d3bb99e79fb1ae87a80b9aa7cd8d9c6fba68b6c3986c5d790b71bac09723a785ca75322195427c15d30302047c435bb500673065023100fc0c4e81cbbea5202cf1db21f7987ef69c787185d29f4739cb11f2ffafbfd977e2f0568403915292f81871e7d56ee3f602304ae0b855e0890786cffecfdb167f70efcfd2e27fe1df4adbb98171722b0a2f71259a81722eaa45ba2fbdd9049dab308c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303c875a4014cc24320275d0a877d260244f73108328da844054fdacab68afc798365e8241c82b00578967a54004dd2488023065a991da85115b40a999b123aff7b7bb970f1485992fddb986b32f4e10bfca69e0a119c1850244894565da9e52fe4f030302047c435bb500663064023026f4d29fb7c56e2994ddd6b929b6ba0f79c8d6d17f5bf9e28bd67eae4cd858a882f53e49e44dcff2c4ca83304fa724840230607265053307e80530b60619982aa86b961479dd6951239ccc1d1a8d39634782f683ecdbedd6bb5f38d5eb711fe141b10302047c435bb500673065023100c0ff240ce0ddfb7993c667eb0fc06a9aa1658af7d59fed5d9ae4fbd4866a181dc417e0c72505430e182ef20513dc6d6a02303251d16e49648d2f8a9fe3ef77433f3aef7737e36025f24b6ca59dbad51353e45c23381275550f1e819d2087b279908b0302047c435bb500673065023100991faad1ef356b5377525cb8a9b3005f60010e12ba48ce0108d7b8e8343344bea84deb933fc7a2a8e075cbcfdbbe2233023016ecf646730f1f6231013be7db6a783cf66bc6fd08bb4303ebb0b1612add8226a77aa2fceab7395244d1adfa90f702460302047c435bb50067306502304bc0a3184eae99f4e88c0cdebad38197d746786a9e936e5a9e1822e04b35c98e036bb0925f1c767843a248a1e1ae8218023100c4f38910f179304d100878b261fe801d7f8626a901b55ecde8e7c38a561118eb46305293bbf521768e6e32112f0bb44d0302047c435bb500673065023100a9a0a5b3cab02b09b497b943de5fb370233acb3bf12298d6c357a28788406fc5cb7abd94087b09d4c682dc7eb269591c023045a0d54c4a8d0a9fa689df59ae8843d34513a0211c2132fba118cfaa8909fc2ecaf888b26a6fd313339deb17959b4ca30302047c435bb50067306502303070eaaa211ddc2012f89979ad763f9cfd7457d91d33422ccee1a2b92d4d58999de4359526edcde87dddb94ab067f896023100ec31aa6196aa549a0ccf4736af1ee36438d1a04953c146e9b1f663464b2260478b2955b9f15183ed06b82e70d77326550302047c435bb50067306502307b6fff67262c587007090d4f95fe05350d5feaa5e635c1e24d2edfef933d9b1f1ad0f0fa3d668be5cb121991e4fea891023100cbe6d73c3909c3f5a4f20c557c39c58cb872051828e1c258f8f8b69f5301f49ad69cbfc4c9c12da85295e0dad5f33ecc0302047c435bb5006730650231009a9d7b89363be80c1abb8666ba81c3f60fd15581098ccd85a6d3e732272027b060239d249eae608c626dc2a8268ce4e402300cd41363b0574b4860910016a3365e012306e2c563d22e66aa2875a3e6072738244136f18081aefbb168b60ae32fcfc40302047c435bb50066306402306ea0d618ed4b23cb2a26e2d6e72fd00f9e2f06451c0af438061658a83b828c9284252875085ca9b2aba01c41b057259902304608c9e72ddd84df909945af9c2b64124d5d129e7addde50f3f688a8a1288cd2bd12f74dfd6d489ece8ea40608e8b0220302047c435bb50067306502307a92b5f357171bd8d0890cf8b01a9d240483df53b065c95a23016fce1e447893c0966d323934045e913d3abe1208d9720231008eae5da7e765e69154825433200e39015131a4e6246b216111e45e00b69ea48df853f5d112744ee23f3f86b9d26fda0a0302047c435bb50066306402302249e5d7da4d7d9e6c82b93af63386738faedef0762080b2c9ddc5b96fad151c35edf53ba1c4e9895eac0bb2cd6997a9023024b77ca915f124b787052ead12d4801d8ef150b561e444eaa287158927edd5a361947284b023946719ea7bd401d441c40302047c435bb5006730650231008e84d1afce00af306b46ae702bbb2e730b10e327adbfdd07a66e9d8082eb9964e4d7b2c4e6a3f76f1ec7f4f5dff91430023079fa37bbb541b29903fd1b34e307e799940c54518c2056bde2a4f455d14ad5da67681ff66af18cbe36879eb4776c4fbf0302047c435bb5006830660231009afdf7fe0f4860291f112474e6d4d6406bb9924bd685677c4f89a5f3c71b45795aaa2fe9ab9a0e5cf8114c4893bd6da4023100d4f10945d830ea81a8a0a767b5f91d74107a3fe2eb57a3d2baaf961247a2a4231c384fbda1ae686970a9002a7dd6dab20302047c435bb500673065023100e5ae861bb7fc912a333b719c002ece0fbfa4700c65200ac05a3fa8924cca30dc18298109e7b01117fdea2ab39a9c5e70023002f5573a2d0a0ad6224304d9b3d5d62038d8697cc00bbf7c7e4a8c66fae386f553794630db6bb49d44c447654e1391d10302047c435bb500663064023070d067f181be5c1b80914ad2740225f01cd19927b6bdb7a4c5399a994fe3e55b8162a93951d5d299a45dc7017ca28bd70230730d1093d28b8d3c5cf889babd8996abe3a4bf3ac5286da5051d6f2d8e0e4aa6358407eca15f9506ae3dba86115231be0302047c435bb500683066023100cc3e577f4e0435dacec80fcfb55e86bcecf31309ba1d6f244363e31a93f2dceb0b22fc779eba6002d3abfa2b4b6d86e802310094e6ce87d76a5bbd1a6fcc6cc0598826eaec2399c49791fdd6087206322e436516514d368c186e62b19d70931766487c0302047c435bb500673065023100894350ca7d34dd9147df8cc60bfc95f151014d73d3806cb58a4da9a3e58619a84b10507061c76d9e16d81c91417fdc510230722dbd7625f7d81c689cf1710b9daf5faf6ace153d873be9eab063dd38989d265735ab896a0e8c6ba9e6356e6bc1eccd0302047c435bb500673065023100d2521dd3932bb979df1afd04e58e4b3e53269e0da7c779e1c4ea033c6a1af757c3d846c38035bead9a98dc3c52130cda02301a10a7118c2fad1a036fa5c3f77445d1ba0e3be34212b96df4dc9338c261bb6963b6798c081967d8830993ba6e8c9c970302047c435bb500663064023049b32a09eee41f2eff3a6e1a39849d9af5389a8916267d631a1b2e1c9f5232d3a11a5403a068fbee487b7652926506c50230578a445d1dd788d9044df761bee9ca221a17fc0fcd78c40f03ec0137e1bac8909f94d0688dcc7fd6ee58d1a4a9edf5fb0302047c435bb500673065023100d807ecbcb2179b78fabdf56515cd384bd308f178b1231ef93eb7a84bbd6bbffd2aa1ffde75fef2494d7e61f1082a092002307ccab7af975c46e72716a4dc1934a7f36aed4abde68a20e9eb5d5100c1af525e9ed67646a279abd272173bc2f7254b5a0302047c435bb5006730650230072c92a641e4170c2ae288ceb06898133156fd51d85ddaefbdda7c28b03591a7265785a530a5887a32529eff7d2fd724023100dc6b42ee91f42e9a10bce3d95f1c50c5a624328d7ce3ebeb6a7040244f3fda83f0111cb33c9d8485fddf4f6f32fe82cd0302047c435bb500673065023066aff9a2b03f804c5a4232d0d5cf21dd0b8ab753fece6680f964e8a1659f746f30dfb51456ff9c5b80ddfc2845461679023100f5f041c9dc8037414eae82559a776e334cccc92954745d3fc725d2b9539cbd236c029a91c22b7375e1ed1f39ebd68fdf0302047c435bb5006730650230684a877cc1c9bfe3e3264556d81da54aea1881da8686f481d445d96c4e4a3e369b3c12059b8997f520d13d66b299e949023100b76547b1a05d36f01b4f96b4c9f8943f1c2d7677efeccd5f3ad8e8ebe6a9148c3ba1b53cbb8812ece2fc735d0443ae900302047c435bb500673065023100d2726253b4723ecd388eb7f1a88802a4e42f31e4ca3af20d3e3de809546ed3d7ed34db2b5a7c4448fa21f6320ec7fd14023056efb820aee866c62b0fe6b042ada30a168b199fa149cde2d0854b53ce610cc5260b000ba5d21328e4e63766857f06c90302047c435bb50066306402306a22af1867ce0bedce8d44b211b51bad05b392a145d9d576fa2cc26f94f104d0a328ad7d8f542d7cc450324b5ce3e2260230773f25784edde7c45e4d99811dfacd9a8153e0429e96aa17f262d71518c3d0d56c5d208f9e5b25a77e71a7ef6e0299430302047c435bb500683066023100cf08e4abd7f69ec09a9af131a9b9a5d8744e06b2729c762357eca629d9838a56cbd158cf7272e8c8dc45c028437adaaa023100e589e71e19738f4d060eb346300ba434961a3d10c959f18388e298a5a9d8d9d7b2c3fdc1325ff7d363ba9d4e6ddbe5a80302047c435bb50066306402307c75647c3b0f71709b0985559f05a84b0b93e53ce3709a8a049812355f84f10dd6d48c0b479d688750e4c219abb776c5023007a1ef4a5b53688f9bce74a6b5a5df1b389947d0b159fabe3fce5109b860cfa25ea6edf80226fc9bd3bb0f028680ce6a0302047c435bb500673065023100e96f8ac91ae607e0dbdcdccbf23a110a437b717edbc0df755b3e8044c947d41c90856b357bfd3d1157d88271cbb693ac0230418b629c0825ecb6202da612e9b990e1a47b3fd8b8eae28e2020bf860b8f3516d2bfdc3b29c0b6479c303cc79b118fbf0302047c435bb500683066023100d09584a4edfd00950ceb0153001c7ee5ae182d91ab8d31f271fbaff83215f234e4916650c40dc715e084d05f255587590231009e34ca2e2d0e1def0e565903dfd1520f779ae98a733924efbf3a7d877724e78d18152feb9f07bf287d7a1e439f24b5010302047c435bb500663064023053c45dfe5f375d04c0c11439aed783b6dae47875e9594a9a4f3396e0b24eb745fa4dc6baaf43b7aa82c0aea9b73caaf2023045fbaf168e8a013a28b41cba542ce768b4484c4aa27a314e57ff8c8e076624384402cf919a66cf725ad4bcc0c15bea150302047c435bb50067306502310095db368411b66a48b4b41befcb9f5b4d68bb24fb4467904efd947865f0be400804d4991b8bab3aa1466f8af0f4303d73023009f958c96fdb76d576b90caf6aa30f38259eece86b8c6d95945faad0b2fce69b02877389f69e165a972f992c61077f9a0302047c435bb500683066023100802020699e678e9010edc5a1f8d3eb3898250911cea825769c6b00f9f662fe8961a0c8aad0e53f9cb60eb4b4a8c73ada023100e444f5eb8527f9e309671307eb98b299a7542c8c57ff3e4dc12810bdf92d1017303383d7cba32ae57191f6b16cf8350f0302047c435bb50067306502301c99573332db49c642fa100eb10c8fc21dae28053e2e9466982df03b59b9ef91df1e43e0c35106cbc3f163774abba104023100cc4674f0251a2ab9f891efac0fefac6086bdd68e2d09530a3824628357e08d0065a388fd8739f9e7f8da7f92a2a731db0302047c435bb500663064023003173c86445473394ac06c6c2e7a94b27e0e8c264b293a2b6466e42d5d39a3bb3e78b6b9cb0fcb9267564e98b915dbe1023014faaef91c2d6a6834b8455e6792f20e782f7c1d7468bcfab820dbae55903b7f5d8eccf7f73e7d3b143656716d6c72cc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023059719b9286dda5c6b08e6f074691306eb141f8364e5680e18f48e4d97cd1c2fd8769c2059f69e2b7aa571929a803a3390231009338c62ffafdd9d113d91337b9226c2b64ae38f48bfca14ef619ec497f35507c5c0c4fad3b096878864a01ee2925397b0302047c435bb50067306502310090ea70543928f22523c142ac6738baeae17b784721a13a47a5c2fead3e030167b58a0fd3067a641711ac9e4fc57400360230275dd29b1b31ef6d6af3c75eca323efa8242f99314e1663b9cdebd7d89b3a30190a0b5d2a1aea93dc5a07b94a930b7450302047c435bb50068306602310080fdcdfb10eedb3290b978e0106f247e067d6f0e407e3f026f8ba2a7950a81aa898bd1bc3ad9625003429e98b734c84a02310085aa2e43e910ee1bc4ce05bf55376ae3d26b8e8e4613fe5c668bd4f899525767f8cf31e96bf89b6981b762a5d80071900302047c435bb50067306502304ff34ef66ea563233640f0be5faf3b635139a42de64d6e58831a3da975269f53f09d20284426d0d64b2f9ef6c37114ff023100ca978039a510b93133dc8316649437f5a4411bc7f5bc373813b6108fef50dcb7a614d128d169a83c80864cafc7549a760302047c435bb500663064023065a03a5f4ced7c3ce2ea0de76b51d3e4a3b5e52a040290bdf31c245af8bc5efd919402e31288c83abb822308be3a102f02300e69b273e07b32b48f828db1a671c2c9b198cee371d4b8a074c5e48e638f71bcb18cefa9025d55cf12f9b04e3f0227c90302047c435bb500673065023100bde23f5a71b4e8e3d519833cd4de9693be85d91ccf8894e68768d965aa54b25939cac4322c70f6ae39272679ba08b1790230722c94a0bd0364b562103f6b493d6cdf9f5bd3017ff6ac1b27f7019e1486a6b2c7c1c72826456487072afc77bcfae3940302047c435bb50067306502303c808378b719be2430f2c7a00bfd82e1f02dc1b6637b75b738410a7f67892ce9f3a77409e00f672d9d821ed5d58fcd12023100be3f00713478c5f1aa44950c3ab1de69bab62bae1895d89782849047dfd6cb86fabde2155d0c95327912e5e19a5d61960302047c435bb50067306502300495d107939d5b11a538bc3709130fc4eb69aac5fb7ef611dc2396cf8d2206b592c30f2d9988fa7f4c0732d4a2df229902310085edf1bf376834e57b0c82b62de81af2480be3ac489d44a8d1355b96c6d9692acfa181a4dc0245e23895be79aa4c623f0302047c435bb500663064023100bb417338b5266db9b48e542e52faa91710b588d242f626afa1ce7ce4b36c937d824f3b7eb7c0c4b784531b0b253e44fc022f5c017a5b73e4855459db0765a95dabd45be7876eaef42a14f2b5541171f50f82b1b1ae243fac9558d98136c47047ab0302047c435bb50067306502302209d2463e4fdcae18682cd3cb971f12f80d5ebb057efebd9f56f7c07e3b16fa7b7ffc58fb9e16a164fff834ecb23fa8023100f9b1be3527a53cd6f6ab376d41a782a424bae2db6c5bc986128108be607c0c0b4b0c24ef1d8eea4176fd1198bec6840d0302047c435bb500683066023100cb80593b16e6f45667b7d6ada7f1dc29975d7440c3d390207426cb343e048a70b2f1133df4204649affd51a8cf776ea9023100aaad3484a0f2daea10fedddc4bf04050ff233523d8c6fcc14178c622ad211818c6fcc2b6a1fc23e47ce21254902a07a80302047c435bb500683066023100cc4ae51759eac6a280759e6d0dd0dee2733aab2f56512ac51d7ad086b2e0683dc5107bc9f72c7da217e8fbe769eabf56023100b18b2dabf824d3e86ef2a9a26ec468475509bb808bdd68127cec069cbbc51e460a00a49cd23ffa1d402261d0f0ca72050302047c435bb50068306602310096a3ab93028b33d4589f4c8833ae06267563ced4ca9de5e7f9ac8fa0c74d592cdb3c92a6330ab532049c73c6fe8901b80231008efa83a29d4de59b66268a7693378ee03e70f68bc468fe16308ed6658afc7bee6b596d49ef8568c42c533d0c55a490440302047c435bb50067306502304b2bf9999f6fe8a43623ade1a329949f6fa3cd4ea8360a3f807b5e3dc454d505ad147c36a8caf4306be63aeabf9c0b10023100a3add4dec681462e35a5290ef43b28171d0b399ea9376980939038f3a4e51bb4b248c02c0b49319d377d3f31b582aaf30302047c435bb500673065023100c97c46734ef0d4d89713a03dbd08d57df41ab49808cc1f25b0e16c2c4dffaa3df9d5bf6de8cf1eae3f4d45edfb8bf8c3023013ce510b6aa683d7e1d02653e3b4fdee84e9acac5978a551907e29aedacda053c68abc2b3c6de5aafd319c66c1ce4c580302047c435bb5006730650231008fcc66b1a6d62cc26b289ee205599d42d371f0a86f4cda42a071f809d8fd7b6665c522e5e620f46b2845fc82a74ebf8a023063a9080ccfc964e5b43ac2c0135e65f30fe446b54b21ca7182011870dc9d12bfefb11c031cfcc39b9d593687fd873fb50302047c435bb500673065023100b2f3bce8bb56fb946ddd110d88294aec89da352581eec4228f5d4e2b31c489335585c8d750dba3815cc102564ff130b1023050e4689ca792f8579559abe79023ad54b1d7cbe6390d150788e61fc35586012342c6be91df99dd8d80ff8d1eaf8ef6960302047c435bb500683066023100fe4c7a9f685ec603bc14c1b6a4a1b8c86ad27b5628f0f1789caca5c71b4ff19f08fbbfe1cce3754e0e269c5e37490c38023100b53351af2d722ee73661062ebf582b3c53534b8d07db829eabcbcfa9aee6fca82c4545a68f1c4c53c87ff0dda783b3380302047c435bb50067306502307cf3427301546124bf25e5a56ab5524d02d1de637ac8d9d30533b0c67cfb9371c8a150859629ad542ccd8945a84f47f0023100dfb7cf6afa3a4881c22ac75dcf8d803381ca52ea4705298e2fcebe80b3efc3b01eb8a8768064b958dbef88315ccb14120302047c435bb500673065023076f401830222c1fe21ffe2c70216d82d5846f0cc49cea429e56361f06cc41b4ad641633f6237b0fcadb63748c7875c5f023100e54a29f6fb0657979673b45ed518e02f30f593f07f0b2c88aae24e3211f6079a7420a5483bbde8b70043a11d9db043ef0302047c435bb5006830660231009a2c8d14230012fe5d35e1db584b30b896541de6c7800d140078fea4419212923f86b51e338bdf21341e449bc1c06e07023100e4f18fed370d1870132357d4f3a50f9c85125363207bd49cf0ae9a5296340583c895d2786d24e7ea7e039a59bc5594750302047c435bb500683066023100d7045894f64e82e7453dfad1250ffede2a2c7421b9d8a70689df5f82b40af975fdaf02dea210a2b71e30200353821c3f023100ee70889b9712948320fa4e80da024662709eed5a7bc02aab3ef562326469ea4c748028cc71e053663e2cb4a44b5b2e910302047c435bb5006830660231008272830afd41e1dc089b04961be82b1fa315812ac11fc44289f8252acaad0f1fed522897e11b969f08c5210d91fa704e023100b77c94736a1eaf06dd7e74ad2ba6f1c48e1dad7f264f121400018ed0391a6ccf196737506c043ff5d585f19e058a6ed50302047c435bb50066306402307326da675a3e43833fbc422bbaa8327d8f8884e49cf1629870b12d9a8d3e68e1361e9447ef81050629b32be1ce0e306902307cef97846a4c76c23bb66c5e1e0dbb6ce7392b3b2c3f2361d7bc333e7483f7ac949d0daf5831b3b8107723eefa43a4e90302047c435bb50067306502301f27fd232cc4fe02cf4f9063f782ae6085c176ffe886b89453bdafc46f01a8d7fc3d505b4908030ba0ffdd3dbc5cc3b40231009775d0bbd284cc9c491aa7d0d9ee12d0df1428a8760a4866fab1fa40b056310cd67ca9346d5f7819c5de160858dc09bf0302047c435bb5006730650230786316c46efc7f9b54ef47dce374048bcbe3670707e96ee103e19870d8a4bbd726ad27e499eacf6f032c35aa571dea0602310099802ae70ad9b50503122b4ec87b649fb2903d81e435e730d4d922389c8237d795a4023a05737e0c78042ff553a84b240302047c435bb500673065023100fc9e459db8e17ce8402e6463d9b70f489393d792331a6dce910753e9a74b9210bcbca12d17bdf0adae7ee442c3cf1e1e023031ec36af951d63ae574a22cc6c064b0a80c2f34be7a1a90d822a398508932a9f38cb469462187e4e645b763bc4fe9a980302047c435bb500663064023015089773a517c5b0744655a7d675ce23534be68a50af21231e3b3061071553de15855b4eb07ba1a2003754e129dbc9910230047fb9ec3b12e26d3c2dfe2b4b98a8584e0420a5de9d41dab4ae2820553f644798f0808f8a7a01142973eec355af7ca80302047c435bb5006730650230294661ed766c4f6345ead582d238d87c1ec6bd3bc1c683dbafc2278c6d5dc40517cd36445310173bfd73ae6453c8898b023100d01f6fa09a4061fec812ceb84adbc014914d96783424493145b084cd32329b8623b5336221ee23cab68f37968d2b66060302047c435bb500673065023037ef46e8c9d3accc88ec6a3fdc4de5988f31e38260abe4b13f8931f8695a18dd94fc91648c03c21f713d589ad134cadf023100a45ce8dfe2695366684d0df2a09cc901f0daf09645d35e29ef59049b580f42ebf1f1bdf0122a9e5317a1a03c177509520302047c435bb500683066023100a15f05d4dfb2d19eda68bbadc7535ee70416a1905ab45ed673cfba504851bb3447475a896a8399aea33174c7b763d34c023100fa92da8b88a0fdfd30aa8348d6e13305ea68043eb460b18da3baa274e828a9baeb03968f118d21fdaedb6c24624368800302047c435bb5006730650230244d1cab2bcad05926affc1dec4bd5b3ac573af67c671a083066027ab2498ad473e0866deafb5fd3ef7720fc6d05d2cd023100855d245de56fbbc1e73525ce77d63885ddcff6a5e978717383c7be87bf65dd4b34ea01ac76c410e102cc643e8ea81f5f0302047c435bb500683066023100bd25e4703ac0635ec56eadc8015a9331dfcfb98b99cedeb2a4c9f9e1c7697d0fcf7985eba5111eed13eccfbb0ec437b9023100c86b6b281fea914288b1cf92bbea8a0fa2d476989e2d6f41c31901a528257737d827abe1cfd51f5a4cc8b493faaa770c0302047c435bb50067306502310095ab2446f062945ab4c2fb4c87f350fe5f62046f3f3f4c9ce3f0df4834693d58a66e1386486c20caa39655a56919ae3d02304e33f9df3ddca96ad3c09ca46ceae991d5c62522bdc6bbd3cd689ca3062ee6663ffc6a7d13224fd05498790fd7cb91560302047c435bb500673065023100c07d0c4e89ec6298cba7310a254dddc658a14cb86dc20ecc49dbdfcc4f6681c21df7af021513c374ba176b2a27a53cd1023015dfbf5a3d9fe8dee3ffdeed53a24ecd26551cec61ec46da7f0721aab4629fbe2301b00eb6be361cc758cf6e15b109f80302047c435bb500673065023100a20c1bc8ca6c8355e54e61815b4fc374ecb7902c585dacb8ee3032bd178b86ceb5412227efbed4ae6c7f8dd1e9e4f89602302264c489a515d9fab63d7b2adf9131652367ff10ef6ffbb5da5d0081a2a12d1a21aeff7945549f027bba10bd2164718a0302047c435bb500683066023100d4520b214f618b8e4d37cdf40c675c98d490c830880c32284a0da78bbab77bb08810c713220b35136507be4138a1bdd4023100f6b1ab5852f5a9fc9f36a26afe648d142513949a18e9575d2987d7560e61e873887fb6679c31d5c6ee329dd5bbbf264b0302047c435bb50067306502304511a20b3e7a248f904ca818815c2af02ecfdedab61e5b31cf9539903c0347f9862a0f98c692f4e08b8e712f964be2360231008c4f2fd6ab74973006aaa24770008d9325e248fa0a11bd3e0539c0fe58cf0169040dcb895e0dc8a4ed5e4174264ee3780302047c435bb50066306402300190bff316e4b7a19191f5d868e9680f76c4991c49c02bdb0ca27b57793a456639bc1cb878d6be0ecd42aa8b95a840ec02303f29b2a143e00c496713842cff942ad55762304d11472f764f777812d0461a71f5cfb04cc61e8057cfedf6785495b5ff0302047c435bb500683066023100f4d00d4d69385d647f25be53e94c6a151bc9b8f1c24b496f3855de1c7e7781ed1f32aec6ae9b8088862c77781e21e064023100fc08b35ce60bfbbf97168bfbfdded1bb0b997df913ab158dd66b8edad424e980b6b96cb54fc483a624ae632ae6d320430302047c435bb50067306502302e276dcf063e01bbc54c51338a08ff0ca35525184dadc8add65b374dcdf5c2c488126c1ddd87f6a8291f9c70caeecdf6023100e49a8208fd2ed52859fc299f41c50f440f5cb717c9dbef4a226001fa88c29fa0e5efeb572aff5f0850be1ebfdc9a92e90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230691738a9bffb050d85eb6365c3b7ee611fcf7a2627907a24e9fe77a570b5868e4dcd8c0200ae9daf4511b6c8192e4271023100bff988b273bedc53a96cc34255fa68e7d828fa3d61bb2a06d75d0281c0452d1f155a63a0b0d4855a961b9e00507e57440302047c435bb500673065023100b5ca4aaeada657aa9367c0d798a86d64f571bfea8b4a691214598bd758b7a6bcbf3a557756aea8372066111da63c25aa02305a59700d71427ed4b75e67e6df24fcf88a2ddbed7fb0fbd52d7cdfdece6e18ff8d4d27f5f3f3eb3a12112518b712031a0302047c435bb5006630640230113ba207c762769a350a6bfe10873df1ffce6ba7ebbb4d3c44af6dbf6869f684f9a1e944b8c64f0de811e18076ad132b02301ba4189cb6c79439ecb5a80bb278356528b5eb01f74b5662f6e5148a635067e6debb08752f55fac13d2b8f08fe5bd7910302047c435bb500673065023100a6de8bdf5e3d99de089cd0d13a807845ed79b68ea8179a66d77f43c07530b81ecb50e1bf5250b77a76e52a0460e00d9b0230146e7ea3f4f98005110034d672a615e25d65e191c862af485b900394f82f768ad92843b06fa748e07f43f672093d85c10302047c435bb500683066023100da39ef1a4adbff99a18cb3a30f40c49abc6d72260beac321aaf3ce1fe403a29e4daa58d05766f254e1ebb2ddef3b1463023100b4fa8010206946b546aaef07ec82ea044fece814e9fb96c24d774c055f1acda13f1f6c2167275461432fb0527eeb91490302047c435bb500673065023052645294443ac0adb43ee393eac3af41c41d51ce1ff34a822320e14e79e639aa2d9dec79cb80f9357529cbba3deecae402310085849ce49a39ab647b9a7c596aba0d65e5350eb84b4cbbd4cc9f4c44c037886ad483614bd209ab482dcd3380789ca5d90302047c435bb5006830660231009809d0d7663b224c704cd7734fe2c7ce5e4395c53aac970fed21888339a0481d2ea8c17d9db0a370430b6cbbadca8c2d023100bf48e281aba9164d7f463c291bd6e657061841fc483c67772a76ff9f8f83cb684afeb6be48721151d7238664be66fa170302047c435bb500683066023100c27d4ee8cbb31f3a0a6ae3eecb332ef3df66e286c724d2d0d102f49b90c56e5307759809e53e70b2af9dccffe13000f1023100ee9a3a5654edd844826dacfe047a8d7301b9bdf9ef3b199aacee10f4b0b33647e99f6838fa4a4d214ab40c18c7878e320302047c435bb500673065023100906bdf786f8b09d65a97a90252d0eccd4fe0e78c53bb94b816b48a62586b3df13d8a1f0a0e560198adc35b5b6326dbb2023007e0d976944fe7ef3660cf54d87ec950f6328483d4d0a50bc8a3f4205dc9251591523ad17d126e6c08cc1a9381514a7b0302047c435bb500673065023063c835ecfd3ed77c4a6b89ffb5e8beb58da536381d46c9ecdf25eefddbc9d99a61c6cca132576a6fc7d43162e247113c023100e7be79f1c485e69c26470e0cc8883439527bc771aee7f7f6ded597d01ddae4611918c677d38d8734a1a04952fc68371a0302047c435bb500673065023100e80304b8a04295e79f9f4d257cc2e4a584fa3ee197814102047cfb1e30975dec5e15a6d6a1f734b5d81e65ec32c536420230130956e9e86af499793c85a8463a6c22802c18a72041274c9aa664a5aaa000996ba25ed60a51084474e132a977e5d3dc0302047c435bb5006730650231009b738cf4f7b0ab400523cf2f1ecbbe2f4a1f2ebe8ae8271d4fee494f61da348883fead1a00b241dc7a41b9a0357c8670023040ac9e46bfdf973f21e70645dc7358ab796b0347cc73e3a834b7a6a6e9d97b603ecb424b8b0be003e4ba2287d758e5240302047c435bb50067306502304e43280b4fb4708c0859ddf68ed59848c01d6e5dc4b4fb7fb999f51bd195f170f960450c7e1375a4e05179777806a609023100abff304fff0f5253b67a89341be3f36ea53fc3dd3f088f5e8976b4afb7f98380b2d1f46ebf67c29baa6cb1e16f3ea7e70302047c435bb5006730650231009b2f6ccf6c6a12135d33f510fa2451bce59846de3b6908cdc1722d9f2c633f30b4bdac5db7b10bb097164486657878c20230499f1f53df2ead900748078fca9642548d1d97b797c73314abc729f9bb1d18232ca0c60d1840327c5ae7651c1eff33b50302047c435bb500673065023058178a56ad913957bf489a15efbc753783d33ac37aeb2ab23dfac1df48ecf228f2941409d34a5e0508817a0fbd9ba79b023100abaa347ee01fd9f0fa29bb3833901b6836278cac3daaa6728bdc2f07db12e0fdd93082946fd12e8963b6b03d6de7c8230302047c435bb500683066023100dcb2ab50f34718efa37dea7d708b388dc2a1d3ed9c0cfd9e332240ab80a26bb3dec5c3e3cd4edb9a5d48305f5a92e293023100824cab2784c9756890206541a1d9a6b1bf0b1e2fb2205726f0c272a106640eacbd43fb6527768fbd8bada77514b0b1b90302047c435bb500683066023100c78a2a9a15830bffcdeaf0d471bc01a5e2b5343a833d8e2945c743252277e9bc19bb9e7c7f3d27be4f54be507284f1df023100efd98aabeab9d4fb7a40b73281c85f0c34e150a4ca44f39bad3b512a9edeaca92271bd9db9b5c589abb32449e0ed8c7f0302047c435bb50066306402300c4e540c170ac089e57c95f33061dcf9ab1c36d5b910653f15d2eed7a838688fda115d06c4c5841bc2f0754800dd1bf802306f8d7f30c0da57274830e9284220e4b0e6cab32c5d50b15d1e109da9732ad6d60ba2af95c1ffd93d8843e8aff7ccd65d0302047c435bb500673065023029cdffc61a2188f1b23a859ada9d34220c45f93343968d164ac90b07f118ebf7328c683d3fa700417fef372a7cef34d8023100d2a2079a03c8ff7d7a9c3df6b5035d8b53e56e0c0c46709cfcb083d0167e2a91978351b155e21c17750b0d256b2963ea0302047c435bb500683066023100f1e94b31476402d2bb17f6fbc33461842ccd7aa374e083ecb05bde5c505cefc776f3120a1545a5f02b346dacfcc0b6a1023100c32b9cbddf41e2f2498f50962b159bbeefe1572aed53a7603325668e291ee7200103bbf5e5e2e5099c2322192b5bd6a10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302cade4ef9f8b9e97ca0fc13b63be924d50bf28eae519c60748b908e874fcc8dc36a2fbcf7f136378cd2098e2e3712f9f023100b7f52d555d3c6ce88f3c49069135db45548fee08bdf6f4c977f1a6cbb0ff4e3ce7b2541e822f78c981672be6a410bfa40302047c435bb500683066023100f5850f59fab3223dba0d0b73ea484951c3872e5d74ac4ed429bb5a294898a5f5a289ac2d3173eb6bdacb2d2cc5aaa207023100f71e641fa684e933d24fa7549f71eac9c4f179cffa9b3c5ea17d412421d4b2b5978e31c5985508b732224d805dbbacc50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009bfbabc1831c476a53cdb9c0c2cd973ed11402b167d9fb4209e9c048238a61045c95a00ec5f0ec6507c47ace61d40c0c023016f308184aa9be36141bfc72b8c1914c0fdbf952054588afe03cf4b7de49dd4712226dc80bbd14cef48e78199be558840302047c435bb500673065023002da6bd73ee1a542f631c17f5f69340ee4d326dae96faf1111105faa86b5524be91b65d61b3c1c9e07b7a7e198271de40231009ac441a2ee8c0366f8ddaac8e03598ce11c23ca2a7851f70730ed07acbfc1c1909af414b8753a1353803554ecb182d5f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100beec99d13d12327a11fd517842c23f745c3e3b25d56314202bae113011d0180d224315021524e4b161465dc17a9b8c47023100a6817673701518bfbf9c077756d6a6c208b5e38720d172bb1016deeaf2ca497adc40e1e1c8b6775497d7d5bc23a0e53d0302047c435bb50066306402303d324af31fa2ce7f91522eb32566ff935c5e189ab6ff43324b9e13ae6a6bc7b564c670cf25383ab899286945edae3ab502306984838d5b4cef2a04e867c5ffa0ac7b3523415838d557a84a5dd0ee60d3af88646f2c483d080ea2a8c9e1e27a2768ea0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303e21d33aa4c34c1a1c707830e51ee3a3a8ae76c71793663785712ed0816eba578e1054e7e642b231d176ab84ac14b361023100c6d80052ab2008c07f998ef246af2e0cbf861a9e688aedf3000a3371b21d50f011308a805b85797bae1f2cd1924882260302047c435bb5006730650231009073dd5cc18a2c457d4f85f4213ded072ab666dc217bfb55a8851c581ea991d0126665a8524789fe7d92e360d2c04235023053380b92374edacc2a101315806d50c994b358336beaaff545b8e2a2377fe635bf8724797b55fc29f5ae9eed9b0a1c5d0302047c435bb50067306502304685b6264cc5353599a114845425e7c4a9a1728a00365f8eb8fc2b99dfb7b86d30737a308c9a2c0c41b39adae259b8d6023100d796487ed0aa5adb025000498701847520c71ddfcb9eda3b6401eba0e3528162a7487a774c050772a9302bbf1fe72a590302047c435bb50067306502304ed95d87e1e9592a54d51dba15c2d90ca550a76726cc2845e8c7a208353de5f8a2a2500dac39238f74155c6c805e9ab5023100b6f87fde7f7c5bfb615111884c03623c16dd5180ad41d7ec99d99b096646d89d9307e96453e1f60e247a50e0a8c4f3710302047c435bb50066306402303f5b597a57838f3b09a4c1269f4bb122654ff3b2bf8f1018abc0817c0030e10568ce0aaf1323f6a54450758d32b8d1620230446c0a2b40b2f003919854721223f7ab5b6b67ff1ad3aee7e54f9a9ad56c705b74de0bdf8ea003fb91e72c61199e68f20302047c435bb50066306402300807502b445be6490622f34fc6855d488fae94c831b0ac91091b76cd7e14ff4ec16c472e1f7325aec86ab49170fcca700230040c3b7cb3bdf1782639948888ae721f96b26bdfc0083746749af78665548f4f73aafbdaeebea3a834b8b20cca25b7290302047c435bb500683066023100dd9310ca09146b84e1665c6f1f61b7910ef863e4ee8b93373472a07e18054a36258d266f4c6703d25eb7458d43379de8023100cdc99c86fd11daf8117c7af35e45699b04670b6f457a8c640171e7f170fe09ae19f11c8093b88afb5b68871c671c41e20302047c435bb5006730650231008905cdaccb243f4d68cc127c88489104af3eed776402cf5a45e7efb2a14ee10768b201e159b89c0f338bbe7d07e7fac502306d30a4a14a477db4f03d0fbfa96de0c3fda25784899cae245eceae2af13dca4837bd98e20102976f935d7c763efb8fd50302047c435bb50067306502302f4d740bb978e035a3dcedc07b0e75cd03b7aed824997c780bae161ad5d675e655c731e6eb537f1935c9b1881fc3c07102310096e9dd821ca5d25c706e1b73f6b2760fac148e545d72dd5faf6b9cee374c55add7e21ee81d57568fd7b1018d0afef4090302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f0205f9c4a2e314db00afb98db377945374cf19f82361b872da360b9d9e70b0474a1d7a0e1edcbc78096dacb75ebea0e023100ea964e2725233cb232cb8b96a0eb9f64f7afe6ac744283fc9670271fa4b2bdb4e2ddb077f4c8fcf1e205bfce652ae6c60302047c435bb5006730650230067900bcb2f3ca50853192cd7fadaa42e567373c6464500c75fab8d691adc1c9be287691248a8a7276be6ba0436260e7023100af40b5ed8f957470af18c90250d29fb86d65494d1d016b4e1b58249b2ce4dab0214652db9d9084782a03c75c181bee580302047c435bb5006730650231009e46b3392c6d5d094a6a2d94bde7909687cc64cea1891c39fe8d2721d94274538d4298dd5db77329a9d0e14a7d78304a02307e5012ddce14992b9b7630cfd0988392ffebe8abf11f9d7b309cd8b5beb5bdbc36128adf8eb5d58cc9b01d37776be7ba0302047c435bb500673065023100c6a65353e0c40b54ae16979f0a854e742553f4f8c690143416202b854203eb2bd830d8e7a1fda3a48b4bb6ec29f8635a02305c0cef6328e52c08dab87d772f5d4ef0b4faea1cdf84570ee34006ebd85bc036791f90d07845f8f97ea10afbe22d195d0302047c435bb5006730650230504db25f5f2042f5cce1c613cc08a37a2bd86d970d3028fd207f4de08eb56f73e34ef80c70f4c483b27101c35cd96c9c023100eb3e550e269fa83af85445f6b8d54fb3a285d95038f64b8bbc11f5aef8861d08715f62b29ed400f133d982e93a0052fd0302047c435bb500673065023100b8fadb68989bb150183671a67e0974e536c152e986f0bfdaefdd22eeb39a973af96e797d249a5a996c8aeb44e68582af023075d953eb398f6dc5ad4e7011161ca5087eea0ecf98c980c7b186af37920278de19f234566974d88f525b9989809471840302047c435bb500683066023100ccc9828b2d18c27b61683dbe46489d67a5b3c9f8b77e45dd58f930a64a3d2000c81b933f0add0942a95b74c181222e1f023100c2d76784c5d303d155710577bb215c60123baad7273652d34bf5d242b459b177037dc15e4c6b6058e97af777c78a11f00302047c435bb500663064023021cef6972cd1c3a0f9e23e6dc1cb9969bfea8e24e8a4ee410ae13d6f11864539217d3d1d342dc4b0d8b3bd8f7b664fe802307ec3b3af9672d8d15f3492cea1c2d53b75ff94e2bcfb571f5f219d1b0d948a554591598f20aed3e32c53be4015f1a41f0302047c435bb500673065023100c41fd31888a73183bf44a8d59b56c9c0e22bb4e18e550c044677aa9a7a367d025919b8a55333d76f28a6078b44035a8d02304f846c32a65d1771c615b7b2020586c7d70de6536ad3d1edbbd1dc93a9fc6c906cbd8c539eed5be6d29223e1c2f52d300302047c435bb500673065023100e70872291f1a7732d832c7511c0040b2ae5b26c490342ac6fdb39472059e1a40b46abfe7b1fedc9300f11e3936aa8acb02302e420ae3622d5a7c08fdd6605be4509c71840d0085b7e760e63fd489ed537bcab37c7c42f09b9ae71231b9f2c94887b90302047c435bb500673065023100ad11320e761488881070c04105e54689697fd7ddfcf5d5516800a4b970dcdd85202647af319cec45a5e19c43cdc2e3b402304ac7d1e19694e79ae02b5b4deb56c7eddf41a7ba133f166d3ee8da84a1f0eeadc767e938c85be5d41df3667f35d9b6f60302047c435bb500673065023100c747a61c5fe1f39986306668c8d44f1706654af4686ea4f981246d93c96c7185d3188bae6b9614c135f27fbe5a9c339702304b534e7bd41ae0c68fcdced5db77a92dbea9f19560e7ce238f51d099393858db36ed87805c001a14a298ca309ce348f70302047c435bb500663064023007c62e28b97eca6614a9a82b298f75d0f1391057e1cf17aacf02d2f6e01caf6e4912a1494584a5719971518e0d6928fe02300211814fb161502d425f37e17ed19acb7a9524ad341c31a7bc6a8a7175c70fa45f910843cae08ec93f546544c0c347800302047c435bb50067306502303228f22558b49f301505240a3ea4f341a9cfec449f2568551059a53a79e3b81d3ff0f83aede6560e3a157d4d54079d94023100b5fa3ded03dae3765c432e2929c237d242ec3d2cedbd5963e5530beca24492d39a023de4127849cd69d0abef09a9a7e80302047c435bb500663064023002aea1069c3e3a010c2e326282069c18b8e0356acac8b3c05c239d1540fac247d1555669df89d26015c1c70504d83af3023014dc3a8b756b7bd0b92850d91193e23f6d0c372118203c8cc8815d6aa4c2603b46f3d5ad535a7dd2ff546eb6059252dc0302047c435bb500673065023100f01d24b0f838728dbc0870ddf78926f82aa029efa4d5c0e4a60d232e25348cc636ba69b1cbec3754854361da199c618602301630d8ffced4c91740300d7aafb76b729c4ed7797e4f1811f84c5b389f45c4875ae2d173b587c452f379456d5828bdaf0302047c435bb500673065023100ef3d10d35a68515fab4083eb1ef75f424f8178c10a67f76e2e072987cb2a4a1a0e2e35aa3d612e5d3d9d9a222b965c2a023055fa88b10991e05b97916302c1a85c830e148414a5e6af440f438d7135fbb33266e923ad1180f525ee3eac6d200e9eed0302047c435bb50066306402304722893fc9039e3f94f60627393c57dfc5709f83d7627d4148e8b87e5d305803b9f841836bc2e71be6940a4460eb68d602300f6fd9687e2a62bb4189056fcecd045a346573a8821960cc64e1d0bb66bbd728c84f227c8e68a2af5b878d4e4cf61f530302047c435bb500663064023023bf89837dfd39073b6fa4414ffd4d04c476bf56b67c430e037ab18c34daf3e1fae625d8f89cab02aa2e274c63c750530230715ac9efbc6261802966adb7e9f15c99e626575d3e43b9f3d58aaee0cb5816d7f18beb84baa0b5c4e5bca7dad0a084990302047c435bb50066306402305e81c0c732d694a8a140cb33edebbab1e7c5c83839af396865ecc2a67538c68ced3e83eaede251f38459cc0bc1576cbf02303bfeae7480525ffd38a7e75bca72b948982bf2b7035499445baaa9f0a71878460b1bd4d5a548fec60e4f3c8c110e39d40302047c435bb50066306402300e91f3ec2d1a053bb382eba3246b4e1de204d552bb5c4acb85d6bd7f89bece98b876485545f3dedf72007217e026d48b023075b68c087f3c24e7db49003b39b266e4ad549ad1276f77d5c5d36830fd8479b6cfb3dc66b687a2f9b945dfe0d5ecdd9c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f80ea687606dc91fd67d20eaf0dc4dceccadacad9dbb120e9a4210dcfb518d6cb62f4aa3254928e6c1b61e167b80c58f023100afdf4af99a3b78993dbba66ed8176713521cfb206d0cee7ceeb609f2b3165fd24111870e53987b840dbb2252f9fc5d170302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f5502b7ec1b7a18d17d1ec31f09e036698a8cdb56c8fca983947d72e5dce67bf7d918344cde03374ad9c241ac6d0cd82023100e096c29a7d5e8e98cf5aefebf5da7a0f412ff93b4e2f6cb60723acc2aff8fcb6a188873e764e18b9a697be4e2867c66d0302047c435bb500673065023059b1fb8b4d63051c4b67c77dfa9c3dc045bfa0871275d73fd44450db514853228d5d85989609c40d45b043749b07bfc2023100cfbe9a466e60c581ded3c85d8726f849dd89faf75d210316c4a3effa271fdefb369d7b8502c9502e32d535a0c7baabe10302047c435bb500683066023100a66a14ed64ee3a7023e03ccdb4c6ef5fbd7420e61627a86df67ccef7a66b808f00ca3d51f758b0b778f5b6c30fa8d85d023100db05eb368b56d24199e721bb09ec8f893b471f70acfbe3406d0566350cc81ff1568d68bcafa69d8acf1291f64fdc31910302047c435bb5006730650231008c53a7225ac3f7bf97ad9f8b289b9db288ba75e1fb928fbf07cd8cc90f1396b5833adfe496c6740a55afcbf3d30547b2023003854c8723294743dab2fe8803c0ca7ebf275a97be7968f4fd409b7892887f153be5a2dfcfbc691aef9e9cf5744e76bc0302047c435bb500673065023008c0b85b1d4606eab0bf1f2c62299fd2bd224b5d066777f8fec08310a42d424b4170404d4271c79d79790d8c6e0dbbee023100980d176784ca247051fb29b508e0e8b9b84eee9f70a39fc217d1e8ae0ab1cfdb2441965bab53efe63d1e519654727c0f0302047c435bb50066306402302fd640c491636b8dc3ace0a7bfcd7f7aec3974d2ae50c41dbeca7beb2a0674dd654ce071012be78add81cee7d7e72ca702304da1b48187a7f9181f5c2aad98df518c98216834b7e42b96c5dfc17fbe1129c8cf4ccc3cba8f8eaa4bb34d95c97157a80302047c435bb500683066023100b62c61753dbd11829c4311e6ca134c3622c6e0406e5918ecd1a7ef388a6507dea2355f2885ea91e848b24d6ec062eca10231009cf6879075707b9df4b32b10d6e69308ad1d5f17f7ac8e2a359ccba410655cf071876c294bb888b0eb8850b9a7357fea0302047c435bb5006630640230210eed10c3dfc861ef58087d7384a5227b145514f94d9f6d22e8545e2f068d479961f2a2a759f7a2a90f8b9651e71e5802306039d7ab763b1d802b857c2642fa19377dc6f94804d79c9df4146860ef656a0c326156e8d33c1d9c8eba08044fa474f50302047c435bb50066306402305fc5d3259ff17f5f2dd2ceb0ebcdcacd37a72b2348a163925de515bea681d9cc31f9337d93301d7aec146e2d254d25640230514029e6bf2cc583ff99b36beff42c2bf2014f5933fdb15280739c006202bbbcc758613844f7005c3a4d49963c87042a0302047c435bb500673065023100edb208678fb34f82d8f5eb1fcfec57b0a5fd85d15b930705142ed25bfa930f86a88e9e3a4624befc8752ed16de6a97b102305f0462f265339794f67c70ad24a6e352bdfe11f8ea70fc3a9926bcdca431f76b47fc190dc0593d1353ea5f87a2e1adfc0302047c435bb500663064023022f5a0005ec9a094a82f3cffc3dda385c16a621a2e1399f9b9ee11825b879db450bd617a77ac7f9b4e47292c2bbb641f023022e77201f938bc1defaed40b04c319c70f391b7b3b989d206c06b866c3d81ec9b5914db3b08ac8a5eed8620d60885a650302047c435bb500673065023029aaf9f89c48a9bc8ad420283b922204442e45e71973216bae92ad9aecc4691958ce7070bab844aca77cb3244e443e44023100c489a5f32561ae955e85f5a4f464c34a12d88fdc2e28b77c35bad1526649b0af4331f64822e74e3f22e1add489a5ed080302047c435bb500683066023100a7a93f1ac6c5bcf17d02f297578d632d0bb4c0c9018b03512d4b0c0180a28957651126b2d05c820407dde49f44d74ae8023100dbd995012708fd4c08165a772bb783f8c37cac8a1ba906916e1d7bfd9692fa0806351967b03e34603eaf60b45ecc20c70302047c435bb500673065023100af729f04d811cd9d6fc0c6ebd7d559f5f64352b6e2056cf454dc87bb93532c3e5ec4351f94bcd52b79b376980c016684023038c3df5184b65794923b59351573e7b07f47ab42db59731bb7806958f35e445b1dc3ab42202889a8c917d766c557b62d0302047c435bb50067306502304a10f7ba5e6112ea6821ff9c0cdad1fab41bc3989e1852f4c10ebe538a0a5a20958eff5ceec97c75e1a6698144e3044a023100f459d75327dbdd33c807d24f583c22fbc4670234610cf49843997e12d86cfa086734cee92b7225638abe711d1a8499130302047c435bb500683066023100a000e2e8e6048379a050421f27b9da13c8c5cb527af35277d75ba8c6539f87a69d2b046f56aae6efb8642f6fbde44491023100b5a474a879c233627b5c46848fe6ea05da6339f3e44de8b0e2c4cd3dbb0b78d502d25c5774569cf2d777affdacac00680302047c435bb500683066023100e6ae5c87ec418b172dfffc3c8853292718d5b427d4c971c059903ab3b33592beae9a82840479c595c8a432bfe85f0659023100b9610aba43ea6d3d04fb28a615963842ea93c5fcbd715b12e00db5cd9e2f24f726c050dca4c623be4831246b5b813c8a0302047c435bb500683066023100f9558c1eee39f54b07eb69f8535872852b867158524b2c50c19bf8badb7404651ef9ce62b33a929dba52acb4eb000fd7023100de23a65fbf2940982aca2b48725734b148e340ec8a8b18b508f12ebe9102d33fc48c6f8e91d87611a3546f6f0144f0880302047c435bb50066306402306808ce37efdc5ca422dc3f6f9d66f2f445826652906097a8b472ac074b9e8600c4827e20447db9bcb073040e5f9270c0023003328cf3b64d0170de10ab8692778c0d53e61305fefa70cc9ef997d2627a92f596b3cc274ce8bbf0d4c3b4d7c2d1b2640302047c435bb50067306502307d56cd134347c852961c046a312b22f0903e69d58d4cbfb503f7f202f21968ab79d82297ca4c86a1f065586dda4ff868023100ee35217616567b8e2235170f2de2b3f61e1d307ceebe48a2a14909ad3b134e89fcb64e3b25bc8f4cf90900c6abd2e05f0302047c435bb500673065023069ed0bd8e6769bdb0b5b6b4d4983146ca5cac2189807d59fe535041de2caf1bebd966be3751638ef0cb8a3e204647638023100f108717a053f7eaf40ee516a69e52a086e59346a2a67745e7ccec30dee9c5bb31004d129ebb6ac6a076205d7490ccde40302047c435bb500663064023037bf51ef8e59d7e32aca6ff5efcddb4e23e1ba6feafbf888ffd9b94dd97975aaac33b77f128f1606dcdbfbe55bcb1d5802304df5bb3eb58d2204aa0f94c81f2706cdf89256c73c23ee3bd19f7852a9b7f210d662018c93b54d3b68040a53327039d80302047c435bb50066306402303c6e81e995d2d552430a5c55ea4480292fb5b9f312817d44a23682dc643d27946c1a973b66d0e1c6800f078d9e84025b02307f9791ee34fd04b3ec6a395bbb3308d1898fb7763a4385de318f554252fb18636a62bb542913f0b444e3aea6e3b01f640302047c435bb500673065023100f4ff1d32fb944760e798cf0a3f5a44746b5507d0fb02728d05dc773629333c3d82e7433a568799853b5b43931dca681302302612b52636797b7656766f04debf2748efe0051426d280a33664854e038d8a7e98307547780140b731e4e57539e820260302047c435bb500673065023100c5bab33cfb01d98e8bab33cc12d65088c9cee8a45ac9147bab30626f7f7ec0ce0ba3f957fd79d8fbdd288bc207b62b3d02300adc220a44a9c1c1dbf022116c67d63cdc9689be0189893bccb09cd02c2a3cc72b5362bae53360d8cecb3925a37808ab0302047c435bb500683066023100c7784e84738c79756c4d3fade520d7f690487a043d350018fa6c53cf2f55d3df0a037a6e4da3e102aad1461d767b40e6023100c753b397127b3822f838fc69454621c247c273558e29ca5a1f427275346438fbc632ab7b58e32c3790cbd210f4b2d54a0302047c435bb500673065023068d42d0e7f418678a592be02875e2c2c98d28718e3177df9f3cc2126aad9804a43bce74d2bc84397a1ba811fbaa795e5023100d74364308c59059b21714565030d745302f195e990010d524111816ca6b876049e5a0617c85b67bd1b6c7b23ae5748a30302047c435bb500673065023100edccbef99d8cba620d2d06ef9856bf916863135c865fa1ab9ca5bffe5a9989f22b1a1e81809cd0302100d1895bf9518b023005fe038cc03fc27c48c8426b111f7f4b3b04434d44ec3abe60e41e8223ecb675e9d40f1a5014fe230a0c83ae0ee35de60302047c435bb50067306502310096c818664ab8bc8865ae8793cb69de2d0c6705955b651ff68480e073e3c8c1a296688a89552f34aa8819c513b7f4617402301c294b5bff0596a54cafa4493c2fcfb677326e672a6fd92b917dd9246c724d3eb2b3286bb912584ceab0ae292500e39c0302047c435bb50066306402302d2d4fb55be0073f645e484be904f9bf8572647dc5194cd1957637f97e0d8e1d94361b9cabdd87e75b5ad0426bd573cb023002615fddcbd17d5e37d7a7c7cfd76cf27426635163837a1b8c984ca3c5efcb62fdc27914533af52f8036a08d0d626d470302047c435bb50067306502304ef118a33404633f104925fbfccf6ec6f9c7057bba8560e58702dafcbdb7ce1136c08da6cabf1e7c6df7d32d1c5508d6023100ad76d1c3be92d95c35667d4bac0775586cb15ff6182dfcfc1e2228d0146440c40e38b2f068fe1e205bc10cb74d4af5360302047c435bb50067306502303c3f8b00cf5b8b45c786a25fc83797afdb0ff0c7e9fc34ff70b405a4b0fee5576713fcdce9e42a11f726659e62e1a48d0231009c0011ba0101be36ab4fae72546f4f1d0084ae9ab68753f6ed27f1de473f1ea1cdb6996102bdc9f9052020743f5f5c8c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008d5baff49224550a3258e77c77128df7b7303ee7e306a83986faefd0a09adcc3278b44cc5410abfb1da59c12c0bea364023100f7ffc9247f5c2a6223c6984b907a5186bf26787983372878400807fa3e6be026b01c8edd4a07c419f70193cf5d54e35a0302047c435bb500683066023100a5e1b047ba5e2d1e26096ec9901875469c40e2266a97ade0aa3941151e846b49b3a69e7c01b73ffc87dcfc99ee814f57023100838d54857713afc54f1019b5be9351349fe70b52b006aedd6d54dffde4770dc4515895b7417f7b95a6b3d777eed7c7840302047c435bb50068306602310096bb057fefca3ddb006ba500b0158a985ea434c72544de2ef287b320d20e5982334b5ace2e1ad060482c0d9c47b6a52b023100ff45a50c687bd8448659f0cc2f87ba3cc9029a126321b2257f567fed5b4b32f10aafe3fde17d4b98ce9322040f08a0ba0302047c435bb5006630640230167462a47ea5266354b8919e9d97fd36b6fb9881e36d7c7d96e0cef3e60608f427b61ed12cbb3a7aadf86113e97d3d9f023049bf2ed643c11f405ed799709a0b5b5f5bc528a9eaae50458f9f21da7c74bc91d743aa07a799e338836d9c051f1ffa2a0302047c435bb50067306502306b8ab6de67f85dadf99182a2f47e0270087316b880ad9642258131ff12c75e9cfec0c6f7d3add13c1578876557a86928023100c64ba003dac01c9c83f831b4fb1a296c1af284e5cb027e9a59a85ee265f3cc0ad840b53fa097fd5b26d40a4f5bacd9970302047c435bb500673065023044da351b4df3e881b60290900bf1238e66ce58672ad02c7986ff34e9e62d24c006c71fcaca0672699d79eba740c56510023100e88eaee73f6e2865c22717c279e2f4dfa3866688a9ce55da3157a739f08bb1a97e501c3023d682ffcd4164cbb2c20ccc0302047c435bb500683066023100c3b61c7e3196c3fb25f352668852ae78fbaef54f2ce009074de0c008807c8f64079920991dd90dcf551c2423009992190231008888f38888e669335db8d4c10e071180981fb21b26dfa8ca577d8c07c393ccc502d8e865cea122f87ed32d2c30138c700302047c435bb50066306402305ddd1db2b6f1f82b09944b8ec0762ff8298133448fdd2330a08dad418ac5786c49c8da31d38b01641dd4d4c2207fc5cd023066ba951f471d5a9174176a07b06d359ac0d8fa2e4e1b02e84f8effd3a9c942e24e016af8d43dafe4ca74ca2fc01f2d720302047c435bb500673065023007723f9ee42a6dc0b3a2e3745320cd402fcfce15d95ec9702577e61e1d32cbb72da3f4c591cc808ecf7922f60efd79e1023100f03428779510dbe81445047469d5f9fd3e09b24e3a3e17f7a1e5f51d779c1f6e25ff868103a8d089f3c2c0e3e0b2f3880302047c435bb500683066023100f2c57234e2e30f3c26aaf3aacca62b25d8eab97a950381838442b99c9a21756806ab4e1646b8e211bda7ec27b72531f6023100f4cbaaf3b0a051a1cf8830847f6b9c9d808347704df2f4fa57b87127e98b3059af3b02071e837b679d7500ce6ca1d3880302047c435bb500663064023079e73e10b1013d8c071a002dff0a12de257889b3907f708eddd913a03a8addb8d988f86cbf532a1ed686a79ab23c32d502302d97f5a5b3ed7792451a29ec06a2598577c3002a416ab6bda4ad9fb0bb6873bf195f5fa83cb4de7864a072a62cc95ad60302047c435bb50067306502307ca66d2dad74eadb749ef1ec17ed5076f0d43e1b6d13a4c57d4f5b022c5357a9e8b5fbbf165a65219f05bb0241706485023100ce8166c25ea266935e76210e15e32a8c3892059bebde0f6efefbdc53f91235ce8c38a51f6ee005e157d7243fab43c21a0302047c435bb500683066023100be7ce7d1ba7f12a5310ebbb5794c008d8842668d81714cfc57949d303c6c0dfbfbaec388fa26fe21213c8c0859a14d6c023100b4e0297c00917e894201a9e823f83422222b7bd66f8c2ab2e3008f106682ab28d3f09d4ee35e8714f7b5de50bc47af8f0302047c435bb500673065023100a9603583189200ea073614d9e54aa89f978eb43cb75ae5f54b1b625554484528830e8dd0eb40916704eb8fb4e2aafc4a02305f9a1c42bed02f96ba9eab0322960b35ed70b0c09475897c7bb1be69de56cdbc48075b51670ebae5730d52e332e5f40a0302047c435bb50068306602310086b669370156ce35ad2096b3d0da87e729595569fa9ddf4af80f486d3ead8efddae3ea5aa639ffbd78060af310bf06fe0231008e9f85023e553efae803fb149f0488a621d9a94643dd0f026c91d9763350a3d9aea14605b8fbb8668895bdd9a9441caa0302047c435bb500673065023001e1a94193c2f5a0a7944c4b4204b5db64a10b0f7848c3070f9ee8566b6ec4f5bc1df2c9f61ac9208a05d06245889879023100e4c51c7a410df059ac66de984a5d7b10c3ebbc0ee444ad315e92561506636be2ef7beb21abcc507df17b6971851633dc0302047c435bb5006730650231009f83b01b86f178b9fe8fe5738f07ec6c2f8f5c29128cf6a6234abdbd154eab3cd556885ae0f83452ad19e6d2d9ed5315023076e1504be0176bb24f473c0202cb27e7a08b63a9f404574f313425faaa6a2a6bfe8020d60d35c7d7f93ede3539b681c80302047c435bb5006630640230257d8b42f73f8a527f9bd4a09b14fbe6822662d456cbeb489b2931e73a5b3bcaa6097cfea97ea6e65c8e5e4b5a9b941c023042b664b79986cf92390de1e5a65cd3ba64cfcf81aee9aaf9f4ca1df93b3da69857438dd04419c5ca2740f45e5d9427c20302047c435bb500673065023100c0a2fa72a49190baf77506e23fe164ec8fca3b8b70f7eb037eaf7474cbc0c06e1f2f5a45684cbc1f854517026fbc124b0230705eab0151e37b8c4a8198deca4f0a9c5c64e97f1327874510c5a11cb59304eb7c7870561889656876ab8cd6de65ce9a0302047c435bb500663064023020c40b28ea4e6dc0ff771c4aea9912f6b7365321cb8ab13aec0d73200bc3f2d8b901db695fcda55f09f48b48d8a072850230183fb44b028ee0afac6d7d382f628ca9db579cbf8cfcb6bfcb67a666d413cb7d8c66a96c7a4ca1a2c8aaa00d620167cd0302047c435bb50067306502303f9915f1d71045c093577526558396d777238c325210b3a2e9abe69db2093fdaf5c3a10d445ec1bfad8ab11b6c6d63230231009b86a1db0a11d5f6a4f7656d93f0d1dda3085f16336b1cc8e2e712235e22956d7c80634992ef2002be13550dbb584aea0302047c435bb500673065023100ceb955e0a6706e42d8c412186b6a19258fd1e23dca76796e824038768cf7b6d2bc99bacfadc8fee3c3f88ab9ee45f6bf02301800bdbc0010cc994759a23f477d6b3365818b7a979d48d3179bf443f6e946012e237950256ef6554ca3244055a7dc0f0302047c435bb50067306502310082300a28c6f3a704d05253c0c6558028a59173cf9197ee41f7ee10ed68d68c290f9a3b7ac4442aa96e519bc6790544270230243631287dba4a913759d422e762a8802303f49c0e3808da7fc61585b3ae162e361560feb912493e6e55f57851b09bee0302047c435bb500673065023032c6f931670cf6258ed221b7988ccd93337e6a08cdc5d5e3442323c9661c0f06f9b3c61ea17cca68dde8f6e801735e830231008c587f503021b8ac3b48aaa942f3331aa102d59f1421b84c52019db265c08490f8a35ad7245c265318861b7a491bbb280302047c435bb500673065023100f8bc3badd935eda43cab2aefd25e5761b7dbb058ece8f693afe9f41fa2f913baa7159533cca7eaaba7f322a529130eae02303d41430db5668ffe78936cd126262b5aabdf6c3f6c0aef4860f4fbce9ee7144dc4ea654e1b87a65bdf3af0091fbb089b0302047c435bb500673065023100b4f276c62cf1ee7d66398decadf75dd4cfa145ab48d441d7430e00c5f7ce11681f52c959c57f8366d4961d262162beb40230720693d1b31e66f23a01276e823d202491a525dd2398f9d98fef294bca08735fae357f4b7a5a5c799c3f4eb52235e7ee0302047c435bb5006630640230402b33c644f4abc81af1942977d3e938a437a484ba78a82fe7284ca5cc6719bb84e64f2ad5d488186c75ab9987d1be40023034d386411d6cb8137e9743b606b604ce0d7bdcc11ee6cdb61b02b89b7c2419837202e6eb3f6714cae4dcd0b17bcae3880302047c435bb500673065023100bec82251fecf6f97702f11926b5bddec1ffff0728a768dec2c8ba75df9800da2e1e1be2c95250e2197d39db4a47c1d94023040f22dadbfc0360b145fa244e7769fcf10d74dde192791575206e38f9f6a517648fd4c8635e55232130df0d3a4b665cc0302047c435bb5006830660231009908e2859745a914a026d737ba07f43a024cb3536304adae4fe4d0ee2e431e84fd3ece758c4f4fe91d6aa5ae5c9ac527023100868c8ee1c3cbebde1996a1b231abbb3bd0f514e492aa096d5fb737ab7f11cb98e37a1d8cb017d6865705c3c6df6def540302047c435bb500683066023100a95c65f1c13a0f2e8457f81f220efc799cc209857abdc72a2aa7ad167751fd7bdd3c0f2688c6f7d26b760d81f8f01961023100b34ab51f209470c27d1d42995614b8da65054b45a5d284d9b916edfd11bb6d98af8621bdc18fbdb0004056b128fce6ef0302047c435bb50066306402307693751921ef255dc738ffe1cf94095443beff060aea2370706dbcf2e6417243775dd1ab8f152171e5e3ded7e0e36a670230733c604320c74e8dd67812288daafc84b5ff033b92ac09ffc59b9bf05d89d74d8732bd71dcfb08965ca78cf6ae2fcc200302047c435bb50066306402306f605ed14c2bbe2f6d743884cc5af99b8d668cddc7abb11b73473d7de556158c2c6bad8f48c3fefd9e2f8a89d8f9ea3902307d191bc15ed2ae390c1441f6918cbf94d1f9f5951c07ba09ea604ac938a0672b2cf8b67bcb6a44fa39f24a946ad72a5e0302047c435bb500683066023100d3630a89a3e8fb1bf9effda8b2216c43e0ee4233612173bf4ceec8439a5ea3180781895b581163cd6825bd19586a9e1b0231008bcc331f813ac0c2a4eebd3dbfc0fe31089938c1dbc18cb74deb4d9a235008b08510bf6c1d6a34fd9cf3a59f5edbd9260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e5acdaf8af9dcc02bac98053aef9eafc0a94b4dcace1aaef3a357886b5a29667fa60c18642840febf4e2d2b9160805ec023059720e2b9c2169e0b23f3b1bdb1a9d0a3aed2226bbfc4aed166907551b3139e9a9e423eed42d9c233217b48222714d8d0302047c435bb500683066023100a861c9589e4e7dc329cf53cf33e5210211027e879f4119269773e36a1eb3bc7c339af471d34e97b9323817b5aef0027802310097587b2be5b182ad24e652ee623fc1abe290a6ba065a2bb684a86a55f6051106bfcf40f3d683dbc3f2408d0f1738cd420302047c435bb500663064023079b0ac1a2ffaeaa7d1c81887e2801cb63361e7e5874a63a1896b041758fd5c55326b871fc959adef958d689cbec43105023012069bc6d1e94d8ef4838bce278214590b566d66b3358d611468f73190b0a184c56f6961a49d50b1717387cc45c363f50302047c435bb500673065023100e08c1532fa80c7b794ebdbb28f4afccfcc2a66d89183b97315b16f0ce8b80befe702542437ccc81d484bb31c8b80d17d02304e7c5443d3f4a1d68dab1064baad0a841984b64bcb520cfb5cdef624fcb72a712c1633e20407a0c35a73375e850bee940302047c435bb500673065023009547f2a305e4552d119f57a289130a3899bfb7fb42db4cd3534be040e9b63d5ea2eb7a1746296b8ac02d22574d9043f02310090f9da6fc6e5b102b146aeceebcca0f41f3f09a4e2b9129d28e696cbd46e1d28341432427f825e0658f49ba4be51f0670302047c435bb50067306502301cbab321ac3521f4dd3e9cec98ba76c6a31946963bfbbd8fdc8a09fa15746b067f27fc0ed19f4075d35df3acc9e71d2c023100d7ef99f790a6d125d02c68f9cbab058181a355a57666a8f11c9085eda46ebe96be6a4b07e61f16e81693aa31cccbf1ed0302047c435bb500673065023100befc09b4b71f612c0fa39d262da17059a255cd594e3d0879f885f1e019c5e64872ebb205624f9fede66c614486e385cb023043e1f287a7dd2ef657f0513e42ae27daf7e7af76a531edb4023f7066886a62f4fe8dee97809342d5c978299daf69636f0302047c435bb500683066023100a6499e1d0c2bb31c5811056775dc1b71f844f8b89b02825e05b7e1a8ad90360dfb61fb4f576c3e854bfc609c3e76383e0231008e64331b4c04a13c20a800f0f52d11db07258f56f81a113390dfc4a2d79028eedf5c1199ed32050746e58d966ac6fd1b0302047c435bb500673065023003e005d726e2e2bc42a9f570e0dec7720423d14f5e1deb82f63c166d72184e757095d32301b58a54302bdc8ffed06e790231008a6adc60fa1730a09e84f04ae312acbe4d314464678ba577a20c6e88a2b660d0f867f7dbe1ebe5a972fa92e212d14edc0302047c435bb5006730650231009c1c9af7f4e20a38e358d8477898a76557cff583f1acbb3ea9368ecd7cb782fbddf63b02a0cb81039341173a8a1792e302305b7de7d6fe86e44deb17859eef7a2c124aabb8e85dca94f56c9226c60c39f66dbecc9d356a2810750493ae4142fcbf0e0302047c435bb50066306402303ebdbea24719479b74d7d883a0c816dfa55137735e47c91854a2f68699ec4a95e0dd8beebf5c8456e0b0557bdb29684c02306871b5565e7963b431fcfff11e10b3a2092ef67eb42c0e892fa7fb7cd815ce735d4458b103ac3ac82fb5f44dc4e534ac0302047c435bb500673065023049dcdf6815098f86940351727b62a7a407e2907f2906f4c51b5f73af7aeaffb55600ded3b2de3cfe70ec43ee11a2c1d60231008301ae934ce3be566668dbc858994f2449b61c1d38dff097fd2e574755f5e009bbcfd2359fab407fc31c2ce8185e5bbc0302047c435bb500663064023020631ee3ba5bd62f62589ece749471e93f83d43079e3b57756244f1959108c041303629040c2101ee30b3d87afdf2923023051a51daf94bef1690822b4750b06079d4c746797a1f68384bc9a89789c90a6d0b6d9c100b0c03239ee87ffdcb60ec0d40302047c435bb50067306502305a29c2b3979d29a6830f8c2360619b272915b958a63f5d2500994ddfe598acb945bc1a2f94439e23a1ccee01151c1932023100b83d1ae31533c78453936d61c8c02d7352b22036c36614763b798f0cb807268afae2a81bf5009a98f7d8f44f432b34f80302047c435bb50068306602310096450555dfe4907ac3cdf709d369c29c5dc72816d381ed3d4f64709b52a171f4c7706b49c1a7ef18cd79a1b9d5d37256023100cfbc327e814b038ee7575fa2eec3d077cd2d1c596b1c1abc40e88f4e2828b7a8e9588d8f040b137e6b32084e761cd8bc0302047c435bb5006630640230265c24b65400de840c1c3e27492304f5e107e919d1744dd756ae16c6803fde5b6cb7505fa4f9d8a16b57a5ff9cccc01502300d21a1bbc538a2c2e4439e6eedf6947d094e93d4827bd48a33fc694360ba2eae8bc182fdc04220bbc0bb7e7e66c865fa0302047c435bb50067306502305079a4b5dc091ba9e9e061165813cff24aece207790170fec59d30110198e4aa057dbb177d51cd30220a45d32ede586f023100fff5939b7b83e09d4b2b4c370d0f91b4d8fb0aa000efdd776e30c4ca737f0b6f7193e70b4f2207174d4c5f494a9d34180302047c435bb50067306502300d0db9bfb8ca6d960e1db0f16059d891dc7d74e3824259fa83def583fc2672ce7f611f0dc765a2ea8ae9493e61e27b9f023100bb24ab8d6ae7ce66993a1dd2acd76bd5a8bf733611774de2cbd3927704c0da3269e7f37ef4992b2bf337b4d77b8fcd090302047c435bb5006630640230189c8219e4a0432cf4e5c505f3b625e968d3c07fa70ae3d2acc3005cdd1e3301ae35c96dee805db4ba90f913b909dc260230546c86141c385b04faa5b692a1e2929a711f6b026091ac2f57237bfd1559081e7a43f5a349c748014f3d968e0c6b96520302047c435bb50067306502306247b17d08215dbe7e3e249e8fdf0dbc569f70f8deaecf67bc93ddf47119d31aa8eabd1eefabdd848a7d5f093f35541c023100fd1499a5802984060478f142bfc5addd1100f62e10b791441cef22072455eaef6c043093d4c1d2bf8d4c781fd98e13540302047c435bb5006630640230365f4baa76d1f5a5c15304ee5dc6a65a3aad81dbf668fb65299e7d6632f02f2fad7fe9bcbf5e28c2f8569806e1f5941602302a04a9f64e3d1ab9de9817a12cf5bc46200402a4798d3a53096f939d08d8c80bb9ebe8c769ecf57c9c2b435f4a3886c50302047c435bb500673065023043d5d4336333fb7ae7fe766e5818e3e8543a173933ff361648e70fe39bb330b3250b4e746d084336fea287da74b6a1ad02310095eb28179224a27fa92c90df0ea481da04b0378b5a6f964151bdc3069d16b92095012d0358c3f8ae685e66c447a194550302047c435bb50066306402305fd059f873ca7017ba708e28f168e01eb836e82945f2eef14cd3e40ff4e988f7478e80068bf0d2f6e7675db79c705f47023028a2596fe3c1535fd7082ae61b90929a0a56b0b603987f7aed781cc51d5b415bce353b04e0b5d3df27e8c8c41b9f55430302047c435bb500683066023100ef438f23795c878c546cf92034e5969b41428a2e8c2f1a790d04f261b64c2f0bc1b3002d2c623afa359a334ad6167cc0023100a2ac9cd6dff06179bc50424588d4732f8a7627d244f4f70b4251e36c14378750b6c4bcb01b3d96cb7836d9bab4978ff60302047c435bb500673065023000949e3e88d53ee8cad6173d5f062485e449690eb5a88c996c349bb21464530287867ac1147750d7dcbfadebbafcd80f023100b8d6777f4e5232ddc3d1895b0271750e87e59b3cfae59e965f81c75cf61ab538e5dccb9663be89e0e847ce46ea2cf0ea0302047c435bb500683066023100fb389ed9986d513e241e9b27e623a3ec39268f01e479f5e631c2bd6ead5858ca48ca3b8a30e432933670aebc9fcf779b023100b86da762a4ceee452364b4567b17be637c484da9d1374326150e128a31470eedb91fb073988b0fb7dda33c538f73942b0302047c435bb50066306402307e78c44d49b50bebff5f7432f74e459dfcb4639924bd2119a66a37ec0e7cd31ddba99d5ea9fc1792cae1b77451cbd92b02302cffe2a96c73369fab9420aa56bfe8c0b080cf1ce62d182893602375cde5f45da03f5c4ada95fe57216865315496bd020302047c435bb500683066023100f75c3003a48f9eea43e205be5cfe429bbf57fa10dd2af5e9307de680d820496a2dc090a34666eb978ca10ed65bc5b53f023100e063bc13a8c986b5f12510af4fcde60a8ce7d49a3d0cf4fdb4da24848f0dd98eb7554012b4dbf64513f6c6f79dae830d0302047c435bb500683066023100f9124383f6e5032f1966a2846850c5aa5b48c18446b1953ed24da235c518ea32f1ed444fd8d034acf9b8af535d246707023100bd0e87fd3d686c28dc66bc9d94f01aa57a9b1ad2770667c9c517980287b0ecaab727a087b9af3501a27d369c19ee25940302047c435bb5006630640230023e008f893473a3c689035537228ae489b843b5988406a5b272b018c2082e6f274f87f27bc877ff0afc7b0d7db308f402301b1c136888734519115c62e4b2fd71a3f4e827a0c68173969566c777788bdd0b60733084fc71de307609478a53124eeb0302047c435bb50066306402300e41a077c976d940e553960481595d45c8384cf1b9d98829e6005403f38ac9769e115a07ca5d4535fc1537186ace9e530230204af9310a87db30fff9d24a3cedb68c2f821f3dd2563ac30875646a14e891f48ecc8f22b9d44c9d1eae55777f28f3710302047c435bb500683066023100e63f30d4f90ebb2c38ff0a0a36971e5632a77671becd62dfdf81192343eb07f502fd30922b737a262922391fc1e94b19023100a652d68002e9d5bfaf17fe67240d9478f667d24e1b42777978e9eb54a3a8183dc40de9b82adc2fd74041db75c856f9ef0302047c435bb500683066023100c974eabfa7c7b5549d34ab95be51e061b04539b132655510cf30630a7165ef703e1197209fe82b6b3a0fb695d3775c4002310092538e19cb0e6672e7434e87e63864f685482b8938c122c423f1b4d53f758ba8761b61f36cfe54d01563e4ba332c87060302047c435bb5006630640230742f1cc83a76f6e8560750c5aa2baa8ac808f7614d25cec5e3e7d577e1f0c661c0015846bea08a957571895a8cbb63e9023025f8c8157262bbe8ad2f630f334545182933aa5fe59ac6fb983304badcc5f06a60f8e032edea5c5628f42cea0fb5464f0302047c435bb500673065023100d6ac01ae2d8591122b1419dd7fe834be93915ae2565e1318bb39d3757c9d552a63f74fa1fbd0a2dcabc7b3891338e3a80230589b49cf7222e4f485b85fffd385c6bb2bfbe42b551fd84b3724b0b4b47679ae4169452bbb8a8c7c00c162aef833abda0302047c435bb50067306502305e3462d2fc04dd4153c2e8db31d340fd689c2c4937627661a9c61e7094ad4240dee8efad2e1768a8da89fd59059d51f4023100f980a762074eae68ec1ca7d422eb7b0c81738fe53f627fd7a906b49bd780a6e0d6c7941067a22304c7133c4b8dfe2f010302047c435bb50067306502307b43101abb0e960f404812c37dc44c428aea54c78b401bf5f361fa3c7696bfa550e98411b5e4b6853ab15d1c65f3ff92023100a431ab159a883c3492d5df0693f7756fd87f9055c837af58af2f70008e87c1d06bf8603023a8c3391278c22cfe2bee0e0302047c435bb50066306402305c9fc2d8027f9a570a9e060fd5c206ec5c5c514e53eea67d56feaaa382d39c7b8c3d8d902cedf503b08a514ec287e226023032f29a4eb4d0a7bab9e6d626c75b01201b7304c1fee287dcf36ecb7cf21bfeff15df496989fcaf77204c63ae379f36940302047c435bb500683066023100c06cebc6b684ffaedbb8f704280010a59055593a2f9101666b4f0144e8ac4675a6df5c71a35a019ae128fbfd1c21e031023100ed4fd75bbc724ce7806b1ef86c3d1b177cc0fa67b774bdac7b51e81c03669bf7ff677db05d0d5c6d2d05357f81dee22c0302047c435bb5006730650230259c4080928372ad4511e178560c489c8ee1a545d3bcb7bc9b3fe767546f4c0f88027786feee2ebc16b4bd644ca5126f023100f2d7116043918a1ccb2aa34ab135c375e7b3ba34420fe60f3b2d6747b8d0c9b619e9dfc31632d0711acf56b7320fb70d0302047c435bb50068306602310091772f026b598a0a23a3b6a368a5460d18bb20ae6f2e5b125206cff62d04788ff162e251188557b0f86451c6f9fd4e11023100b0247adc7d8faf5b0ad4aa297a5709680c15e8df618f373e99c9d45db3c1f2ffb8ff1adf764af54981842700f6adb5690302047c435bb500683066023100ac0bacf07fa7ccd018f3f8e1e3c675266ebbc00b6ce88b213cd4fcd9169eab238bd459230fd3a209728f3b39cda91d15023100a4353419eafb9055c025109d775e1f2dca2840fbc5eebf0543c56d674a044a0b8c4a6b1899fbe327b8df62fbbb0a14a20302047c435bb500683066023100ead7f81ab5dbaca717628c62f19f13244a6bd46f975d0bb7aa95146dbf7e3a4cd662319523b68d6ead06bde1363bedfe023100d902af05839ce8c520709456513aa362b360fc2cfbd64b0527b53bca465e8a194a91191e639ec2fa7f2bd2e27ec1bc960302047c435bb50067306502307ea13f4c190d53ce0e70eb529cd5a07a3482916317a78eb799f1f418209e093d52596ed6ed47499db06007f4a1c4a7d1023100d145fee7613b03d0abc6dee989b36aa4a18ebd838ae076b9adce8238cb806db3f83c1657ca1ef5d519abb0ea4ec9d77e0302047c435bb500683066023100a0bd3a1674c94d81c9bf1d4c733d9cf47e6c7c8d561831f60b0ce27a60d49d634210e7a2b0aaaa5946424edd20621f42023100b88b86aaeac1c3dad87e94a2215fffdd914859245fb004a00cdc0d7bd70d804dcbcc3bb58f9981f563c58c2b707a87460302047c435bb5006630640230383a3fac5075077118d128a319f61c69e26e009b51ebd397efde0f663e4f95ee1e3566f26ba30c2dd5b2aa650c767122023010ff4d8649f6163d78823b12de186aaab73aa8d20fc7af6e01b6fa11703d0a9e8f7d628251d94e90ee0b70b9d0335a9c0302047c435bb50067306502310096cc3fa6a59b31a9c0461bf0b21f3640718e24b3cb4c420378f07dc3dc5ec213aa55d4524b4da93457ca518a95977fcf02300d1cd369ce37a27c0ae298ceea667573a9b5741e8432c9c45e8de4d77ecb2cc8c5b4840d62f007c77386179ea874e6930302047c435bb50066306402306a758e34bdfbc486ef8cf64d7cdc338185611c72594f91a7d1280bc8e3cf147a67fa3bb13bbc1d80c520b5f742168437023048b96bcec77a56c4642148c7bdb117e294295dc3dd5701eb12e152dc64a380e133ab68f3e630e149a448f86e993728a80302047c435bb500683066023100a0f47fd350e5277efc8def5da643b96eaa1e6fdf810f8dfb67d61477406c5fe196e91cd1b945f026b32fd77700450ce0023100d0366f17d93f634778d1ba8307df5e8285e971487dc9df6effc0612e61247e1a74011e413872aa2b7760cf13fc83876b0302047c435bb500673065023100de58daaa14e08f31af3d7c8a78fce126427bbca420cbc3ed6460062b25a4134cd3b65df9fed0556b19ad250bb4b8f16502304bb82af82cd46b7176783f894748693ad006ded6a3b2398d8d5f438c4e63c7be6e9ff50ccf77c2cf77fc52cc518098300302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307623661b247bef8918dc80e4e1d8d87671ddc306db3019136328497dd1cb89a2a28a77219893e81960f3bb5af97a568a0230769bf30ca5818b084743ee0b4d6fcc3ec9e5c2af169f4172494a1734b3ccf0eefa9dd7a11bde75c4babf68b2af3f0e240302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230443643daf8ebf3438b9b5528c08978138719a237e1fe496e973c0b3d31f082e353be68deb5bd83b0f75eefdec45cd9cd023054a188f6c8ba298e9c2dd67522410d0727dbc7264ee16c086ac64204da47a30ebc5787b41786381e402f73bf54cc67220302047c435bb50066306402302b8d4c25b565b2803da22e1f981277a94fd01e2bca75a75e05e4ba33d131a5a77f46e0624c92180a624695cf2edbee9d023041c2921729c2c7f7f8c216385457a64754286e3188fb10e01a9ddd2d15679aba8bef0d21a1c9a1f6a4670583e29aac490302047c435bb500663064023047b9734d468332a7a7da199a4d5c0afd1c88261cd6ba32418ef4940f46741a0e6a2ee3e3481a7aa0c3a6d186fd99e143023034f8afb78517667a3362f180f87e556123811f38eba04268e3d7c2c561d5bd8816dbdcb0230f2fb830061414c82884da0302047c435bb500683066023100961689a49ad71193f811f0cb67cf521a67cdb8766596a33fbb5b832233eef3092b833bdb29ffdaeb9e75f414eb9ca2c7023100de9a86652734c034b820fdcc4f93aab1dc5d8081ad34aa5348277dc0dd34683abdbd762668a061e0cb6796f80127bf8e0302047c435bb500673065023100bb0fcc39248d198e96a735b62c18963d1478349cf87163332db2a5ad0ba252805aa80821c1387046f5580167d53ed46e02304fee2973b0075c58cb638f5a5d06115af9a43fde4f39f2d7df78def1a55402b672aa6ce31b6f7524ee836f181c0517480302047c435bb500683066023100cdea46cad4cb8d1ded356049ffb247fc5d999bc3ed66937c3ac13889e80029c42f0b99607049ccf0188703cb816607cf023100ae9b0256766633d87867898d71184bc594af96ed401519c6f0156ad75236f81706fdf37fc9a2f5bdbc29217b167746cf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008d0ceaae061e9df4264a5578ff1b2bb3da69a571439fbb24dbf29cce590a74c26a9a2577340c55701dfbfa1295766e76023100e14e79220681b2f8dba9be12d419935900ad63448617131c2043102b4b06416829ffa24df8f9984b88c27972007141780302047c435bb50066306402307554e4420d90192ac48f68e4837592cfe66d69fea7a8945ae6b6ff2948d1df0e4a99858f10a56eebdaab5319e8d9ec34023030e17f7b93bb6a2ea6f78fbef95f4767596b1ef9832d9500aba176fc45c7ca19383dcc838c11003990e7686eb3f8aaf80302047c435bb500673065023100c92476a90ceee89b521ccb9ad1b9ca7a2771403a2d5d870ef756aa8985634b311d4c5c672fef01a92289e8acf9686eab02303c834ef24180016fd4c0ec5aea281e1ea24cc1bfe9fd7f5a5743136bd5e98271ea082bceb8ae710987586175b52a9cd40302047c435bb500683066023100ce2257fe7153db3ee24111b228cb9230146088a204e7e8a0d3e87a1681a238b6de91f3804c599f6c796ae62652c6de7d023100d92bdb0b3b70b0f3dd1832d0257bb1953f3f0bd17c2f07ae6098b640c9a7bab76dc338339a398b9afa9430f3b5f39dd40302047c435bb5006630640230334f34f5df18ead60c60959a5d46d4648c53935bdf899abfe1ee98deda77e9fc3555dac57eaa8856d5fdc9bd07bf354d0230049028001088d5cbe271d5c0ed7d4e9fe874453482b053b3c290d5f2010eff1ee099488d43e594390efb90dca26976960302047c435bb500683066023100b1dd16b602370fb66779e3778809cd20b9ee39c2124a43e29aca747a5fb6f12cdfa9a011e878963c8e76957f5dce8947023100c796b45fa023e0b3c9a1284f80dbf4433e6a60be85eb40adea7813a94e87b6bd837d1b6adf172a3b9c908dc9a6abf76c0302047c435bb50067306502304d28c702354f83bd3010f80a101a8f8b04ab8a55dd74b68a1ca147d4826daf239dfced885b7547e8baec6ceb6c2a01b00231008f31f646d48e58919b3f9f430527f11f6f1cce13fc8aec43037d2b6f25fdcc04baa1cb41f7831db3a0a3a437f1443fd70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b55da3bca57832597293325bc4e0226b0dee625895325fa1939f7eaa782adad1a7ec58ca5026f48610e83e72605a8b7a023100fbbee12959c8e15bae8e77ab125a46356c312ed21477715122c3c75c630744541c60aae7f640b460481a10527dcc89a10302047c435bb5006730650231008e33ff48648cac53682c76dd2d59eaa5b771fe5e3d488a080f7a79a992e6b63a76d4cff1609e2601ce3838b076b1a54d0230041d659ab45cef634d721f675ccbd6d3699bebcaaabd99c1fced5caad44665de471354155ca38238be740288ece538f60302047c435bb500673065023100a1f96ef8c7eaa3858e1869dae0f0cebb0626827d5fc0cbfaa637da3691ba0e303cb897a6261f062343f3daf5761e815d02300ff9ee5bcb614732c6fbee515d9efe31e18d8521f659cc81011df3a0d3669700abee1a808b7f457a876abb8c3168d1f30302047c435bb500673065023100fdbc5d813134fa807767ad38c65027e35a6523e608678fac4ac23895ba815109ee9f275555964bd0dfcd3348cb8ef26b023017820d73cdfa491b721da4e6342c9197b54afcde0edaecff693fcfcdb6b473af99ee6123e850bb521ca61997b239088c0302047c435bb5006830660231008deaf57eaadd042528fad13b97ce3c706b6e6d0e929b204963b74726ef3741d1b36b256bb587ada6aa83c51e2c96ccd4023100f652095e1f5c8a9a604bc0f8a7b35a100b85cbf0542ab10d6183517f0cf4ddece8e67bb8d3ef1672b6345a4c4c505f480302047c435bb50066306402307bb866d548f7920fb16a4760c64225fba3635e3ad39d03ddd7cd18871a64df254058cbb788725f80373356350d6dbb06023019c68dcb203d7f5e432943441d7521c1547e21e7fad0b7506fb152586b0f296245f60aef78132ea59434cf50db57ca390302047c435bb500673065023100ab082a679eadc315f303b58e97462263b636234443271d33b96165a183df0c898713ee49651aba5df3be3988f2b9c1e702305708143d60ee1d0f38683b4580764d29cfd27851c1932ac3ed30c879e0768efde89cd465a52c01ed17ad1552e52cc4850302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008d7df208d826cec2cca4a50176b8cae682e9868b33899fc9547a7f1bd68ffaefe1379971b505821be62d75c309aa183a023100fa85ef70f252cf4f4a866ad4f4d953efab38488e7698841ddc2fc357e72b6eb94d70bc603651609dbdaf28a27698a6100302047c435bb500673065023100bd6158c49d872356f9b9f969149010be37bcf02d245da23e4202561400d0658f7c08e15ff54fe029b1017138b159a9c8023061b43756c44937ff6f4c7d571c23ad6a79eeaeec53280e0481197d0c96c446de7b6796defaaabde6cfd7f02df4ab1ac50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230140401e4763235a58179bd79d7a2e4619faafc2acce08e880a743f665ee0383afd0114f064b7d211d0ed62d45717bce002301928045ff3ba852fb9973b5f4a0a14623eb0aa8cdafab5ed098f5f3255367f19709fb38f618b9c799849eda6a1daee740302047c435bb50066306402301095c9018744c84061fe258bc0a9ba1b024449b230187ef88e1b09d749bb178bc0665ef9dd286401e44141fad08b439d02305b65784ce1295e0d18f0e8ef4a5ed6d704bed1b8a3fcc47e6b5352708b571bc6dc9236ecd7332f4efdac6e88ae36758c0302047c435bb50067306502306e24efc6432d007b956bd601882093564379aad75b5367687e1411f9d6630204a1c5b0176c8c163115ab7a6502c7c18402310087432bdd936d3d99345bea467a6c99fbab003a0c418c2cdcdd71160be54c512d2e9e3741f5b448206cbefb579546b3890302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cb4cfaf3b87a36607b637bb7799e042b6fd89b5db696866f59c66fde74ddc992c43d06ab75b0a971969e292f338c7554023063c9f7b6fe7e54f89fa61458e596ccacd0e5154b46aaf687e92eed01fd227e66363038a9180beb0d11cdb704bf239b320302047c435bb5006730650230406e714366719dffec7a984b77912810c3c08f994bd4d7c2aa9751628451c403a9fa05f2e93147ca731b31806dad2054023100a240018b93f7114c404097d1d4f906721b41cc85769c59611abc2cbaaf0efe20487a6af9cf6ada6123952ca4e2f0ee0c0302047c435bb50067306502303e8475dc222a5661f6f8e9db76a53d8bbd34e24bdbcb7d20fa88a4b5939b1afac309f320f097408b33167960673311c3023100ad0c9682a4b07bbff07198fb08db5264c188cbc6c9c76fddff58de62d44abab0dc78569e1e53e855c0bbed0688fb66170302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023023dda8ada8fa136c7f12e0106c2d955dc2d1151c0c538b8bdd262c0d982ded7e4b56f2cd1d1b39f83727c1713a160d78023077df2f2c04a39ee6cf34bfd7f5e4d7eacdc87fee428f37038ddb6d27d6f25b037bb00c995dde7ee2502c457a9f5f377f0302047c435bb500663064023067736ae5d7dff39483430227fce10c09badc607ed16c6addb771e17352bdceaf2c532ce19c9921b203e9d3eff8a7797a02307f46887886d302c565a211314e0de2aa22aa10a2746a9846ee6a19496678d2f06fb27f8cf4b9d9de0be2b837d29c72db0302047c435bb50068306602310086d2bbe37301ee5d0a932d2718562301e58543612a1399ec70e3643084f85bd46b27b85d8fb0613fff196c8607a6b45a023100feea7e817bc1b4e936745a83e2bb50e7502b296edbc8c2f7ae241fd375e3ca6260a306ea868c783416c0ea85538649640302047c435bb500673065023100a873be3eba90a1d41bde1c91ead2e487e103ab26137a106af2cf61cbdd894dc05b58284fa65dfaa1a55256209a934102023026609623fdc6d33c34fb31e1ddfbde1c86c621555e45514467dc5285336db034fe35461a6b66ff67d252f21c6b1421fc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e085cc72d81783733ccd45f21cc397b7cf555e0dbfc306b802f2c53635d190fbb15df3be0538203e38e6c4c89c0b54ab023100e6500e1a9a4f1fec0a5ce6cd1937ee28191b69f66ef2d608b1bcde0f41ca4d859294258f4b06fc37dcf745fc578277620302047c435bb500683066023100aef5e35e9090c4a1fb99f091005d718e18ae60f3f9fac0d3c5a28e49384996e86272cff8658d8ba5579382d0cfc9a118023100b947fe4fce5e94c385f834eadc7ff188e047b35db447803394757a83888bd64d19cccb627421737ba9be006dc97c9bf80302047c435bb500673065023100a20620575314b9fe691fcdc005d9616b18a1a9b84341365c9cb0e652a26cf421a8ff30aeee1ae8738c0666254886cbbc02307aa25e4aa8a01da3cde336cada79319634b4e28aa5241e323f4cfcde48c6668f90aee82373a4973441fee03e176238100302047c435bb500673065023001be0e7f5d637625810e6602068afe4d346177f5b42cbd8500a486c492163263f25a8d25359a3e5ef7b0b9cb830765c6023100fdddd4845c9be5cc26e07e947da4c416137e68883ca796174c181cf05407c7e1d19dc8cf790d86ce2bf026df2d2983cb0302047c435bb50067306502301b3cade43c729fe8a8dfb8a50079a9fa11cef3db9aa70ec83576e1c38c298b0650bf98cb937da7038bef2810029d8c39023100983c6865cd5def8ffbafcb4048ecf18408ab7c287f6d7c093006e561aca9c8c7e68a850e959b1f69b1d755b0314b6bf40302047c435bb500673065023069411986c21ce7ce43e02aa2f5fe3410168acf2d34fb32dad465370b5a84b39b0c58f2266d594abae5a6d57adab06b4e0231008c2b2c7c9380af295f7787c8a68faa5b7cb2f44eb06216730d9a34d990186049bcf94a0a88f1251f71c0db527436a2fd0302047c435bb500683066023100800a230e0692d796b7da442e01d8ca2fc390ae9d8544dd17112c5bb346af6a8c39ba53bee9954a7f6c7644c9eba1dc48023100ad18b3308eff431ce10eb618e036deba2adaf0c141f59472e8aba1b5716a2bacd1010e81f3cb715dedf2762c5dd08b7b0302047c435bb500683066023100de76064c467037155208948d5afa9e00294584f82a67cfb6dabe76264091f03029ae9e8f549c2e655f1a33a43ff875e2023100de7056160970201012bfd2c1e2c1b3ff94ed27f976ba5074e1eaf4324b730bc3dbff377b2d7fd5815f15daba7b246f3f0302047c435bb500673065023100b5908b98e60dd16227bac8fc744c83cbc82d3643a188dc1d1f757ebe09839899c187fb64df447054b0c134453428d23d023070f2d0b767b21d77982e7a1fd67f0ab375daf360336e18c105d2c627a7e9ec4231c2cc8567dcd6861bf3d00c8bc8833e0302047c435bb5006730650230568b4f1b40f9716f42ea122574ebc29bf65f89b13133f63dcf248bf89fdf976efb714fb4b0efe0a455b9de7951431fc5023100f7643839224fbd25b410793f39d4f33835fa31c56e2ba866066d32f4b096d4b131a40235d3cca6875c9831a45114ee1c0302047c435bb500663064023002362c08c05d8ef980a84e883f013b5fcf0a442aba8207cf7fa91376403b353ffed1f78af68f1849705902c0a314f4950230412609a4081a096f90852fe66e1c35fd649021bbe8d5413822044ffc42e21b5cd66da8525b9c292955701897e7d5c97d0302047c435bb500673065023100f9cea0d98e05c3c9617fec16c12d89c340e2bb45e8b01c8a8494dd3e26617680f6159445dca5d73b9db7bb7e562b56ee0230589677310b23bcc23bc773e46156c5d9584fe9da31004f2dfb7b1ed4c48feeea5f2c39fc92a99913e860a5573866e0e10302047c435bb5006830660231009c030d5ab7ab700415f1151970ef46546d1396f7b6b4193b698518843f55686b95c617825d2e7a86cace0b15263b35470231009c847624608ae57acc01e43194c42b3f3922e315778982c52e0909365daeea91d632bf16332bc06095385950e2557e710302047c435bb50066306402304ec58391fcccb245b85e875f4109ff5de1e32db85c7d2c3ce318d8607808a059d2f8ed442cb0eac60888b0b2dbe32bfe02303347e4c0c0282d55ea96a48b1f52a0877cc7996c9184140291ca666367b86705be2b6c9783d1aea7234fb1e55c2a19530302047c435bb50066306402300deeffe04f69d5cb09ba5b8a07ab007768f2cbfc4d7622c90189bfde975d1bd51414c833d1d6137510979f4a5370bbf302307df0a60ec88ff72ffd2596ab41ba558019f759ced3e2eeb7564f2b352e67a243af76a4efd37ee1ae7563c92d0f356e030302047c435bb5006830660231009d6b401992aebc06fb868d151667e22e5602869e1345610d5e8e8d710d847e7690ef7f69fde46a2a3ef7ff3351c9321b023100c6ccd57971a024f92808a7e3d9fc5ffe74bbef508708bb5f9abfd9d0ec6712985a42f52a5fe132c4624d34fcb56076f90302047c435bb5006830660231009b6483ce3cdaac8109eea066571652ba267601e5cc1cb27c9af8876f4316577112a47531ed832f57db5976920bc84ef7023100bcb2f17be80a27b51b0b9d302d97b15f8318d796879427295dd569ab18baed981dd972a4ba67f9234a07ecb9db24ea700302047c435bb500673065023100ea6148f54d6606ec77df28da7793d2c117bcd51fdb96062f23d3ec2b6faf2fc523bc1251583f287d9788836d56dd57030230760eeb40a843f067fcf848667f59a554088e518e4b459d9f64478191c33700f3826e59f0f3a1d87dc5dc38c18be95b6c0302047c435bb500663064023010acbb1f64c48e3e0a98a01f703eec18e5c826601195ee4fb97b5cdc4ec10ebb7249c14f8fa57c5a5e0070327397cc5f02304f7d1ee2617f8f6ef06e3ed52311f4f2d902ac02c784d20379e316537c836aed43b08aaa9b2d18ee7bcdb6bc0368085c0302047c435bb50067306502306528b40e4707d092a116329aaedbab660e7cef226b20472eb0a1ae84aca09ba29e38cdc030929205e53eb26bfab6a1af023100c133f534a3ce0ac7d1f509763aa2a3c98bfcd0df3953bae03f2af08ebc7593624a7e9433e304551b8ae18cf1baafabef0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023021ee70d151ac03a6c19bfa2167900ae2715280dcdc1732a7da48e24d3c92869036c97461fd60a2287747555711f10ec90230170f30b9e8c3fa271d15aec77049202ebb95639eb4ba0d8109aa94d900a3d7515a18912ddb8c4fb72a9b4bb3939403510302047c435bb50066306402302ca670d37ee7b7c8ac6b38caf3ba4f4db1061563dbe1fb248a2796a96b5c7d141f7781aae25946bd0b7bf10938f15205023047b809a2dc2cfcf8dcab465507053c95b98eec05b55aa4e460717d7ade01ca4c71bf286f625edfe2d04d38aaf6133b5b0302047c435bb5006730650230664fe63784bc868408768e2ac906ed0ab19055843bf4637faf5648f9dc5aaa04e5d3cd505c74c4fcaf8f81564ccd60ec023100d587b1c733cbe0c520431372896276661ad99e3686cfe213ec9556b53fab52c93d67fa22037beb38c90d228be14f66f00302047c435bb500663064023058f605617c138c2cd53bda7ed79fda43fed3b37a632cf6ed6a4bf386cc40142bbadeb4d91ddb09960322ea7f353b740b0230737da266f486a0b5402a3cf165023b10b3f9a6a94e1aee27ad32c29671253a26e84fc60c2a357da2b786681ab34d22150302047c435bb500673065023011aebb9dce237b6ccfd8a2bf264bc63d61fc3bd71908aaf1f68438160988b4db4554007eb281dcf6b0690544ac9b557a023100d66fc7074cf6dc0b970743df4a425c6f85a12a5433384709b97de5082a72c4c30f4d62becfb2e7cae889210c1e3ae05c0302047c435bb50067306502306260064b5877e22a0b9e0ccd8251c9f131d390fe434d58234d558366c0552bc2d5aaabb42ca9b30dae76b757a92b957c02310091878f517aa989168575952bfc1de1dce03c9b6d0c41be7400c9c1fc19feffe4fd4cba4b6460d31d227f73c8b65de1350302047c435bb500683066023100e86ea17cbd99edb1b92bdcdad03fc615bc36604d0ccee82b33989a2f8579ceecc26b9b4c8100895a2d700dfffb9802c6023100eb2e87115842094faed96b5ce2e976657a92d938e15ff38e052631e33cc4d05587f9534f4c6a7422c0ec92f787721ae20302047c435bb50066306402302edbd0739914a8e56ec14c457ec5c801d4243f904bf26d1af424b752153765bbba088f3dae92f22a82049fd34fbb4f8b0230049277a0e80f7c1816c9609b837de346045daadaeb90a6bba2b4cc41737871ba168b88f81f80893640e16102c4a9e2530302047c435bb500683066023100886a80d04dcf4fdc77b9a911c11f5b113a2bcee5c67a7c73823711d5af6a9d7ee5999264a0b69ae847f5f0f838aba88c0231008ae1626f64e61d209880b61765cf66c47775ea647e6f6355d644b29d0cb43fc28e8395a1dd6404bb389574761e94b70a0302047c435bb50066306402300a5ed35712cda295fbcc6735eeed4aac12bcda5ee645c2ade90daaa04bfacda4d0c792627af27bd8cd598bc7ce24176602305b90a10ffb9f43cbf4507f1a90ed841b401dbfea80d7e2e2f2ee5fbe3422834bbbe6d8b676365f35f5b744a28cf9d4dc0302047c435bb500673065023100b9c5b750eb6362262a1b707eaadc4ccc6885228eac81572b01d413e71d4e8600961ea7310ecc90676c84c1391107e5f702306520c1b85c0f0913423f5026d1138aab9b3446f02aa25f4312c7ce29e2d08f5abf6ddb9398db88a845ed8464ef6e95180302047c435bb5006730650230233eadac6fcdd3864207a37e20b15ec59108be4737ef107388b9858510071ba79896ed6a94b421faa6f60e310f6c6fac023100d8b6e5ea538877185ff9561aae0dfc1a4a644e4bc09576a83cfc1770b51edf857aad522619cbe42f9988e8470d9c214f0302047c435bb500683066023100effcbcfd0c4abbac95e013f950aba3b7757326b644c92874e395ff5b0c554432129187e48ff47060b6e3962c7c969017023100dd33a599a1a81f022b905610d94ef8d8c24f7dec94d0d092223bf119a99897f3905f5e7f1c0fcdb727b2374253b48df80302047c435bb500673065023100d282a23dcf3f947e21a02c39720ffbf80566de5d0347348abd9d8d3d7d854cdd84fd494a754e0816ef7fb877ae64d87a02304b5ffe8d28cb6a8c5dee2beea2b72bd019e8f2320d6075d94ba6e11934c2bb2be1820a10f1b7a62ff83321fdeb11087e0302047c435bb500673065023100d41b2489ccac72b7b387ae993b89db35b66c4ac47b4e9958ec3484d7c4a95a2f07c2567fb55ce10db5e7ed68958c6df10230184f91d84d168ad688ac003234b03423a77fa76e92d47b3c42359f1a82ee2c2a98f50f375ba9e6be376a8101a271cce70302047c435bb500683066023100f22032e400968a0b673390312d07348bc8eb6c8442fd845658cd5f8905743b46ebdaa33f24e33d0a96c3b7333f835bd50231008ebdfa4dd5aa30e25a5c5775100696ec16194a1591d94e66b7556503986700fba577bd8f5f40ff8a09de7adbd71a517e0302047c435bb5006630640230608d5ee835e203f0cc6f6fb0c3d6ef8d383ef68e9a760a11970d9df251bb4773eb8187d1e9a170ad677280193eb9bc6802300690e6f9d4da9a00d4be53c5f70859a89e59907ab58849cc71028102974762dae1329c7c44bf74e5a017682aac6c8b7c0302047c435bb500663064022f3e8e3b8f27de11a2bfef0dc8851bacc68032ec496045f171104a8a50c579153743087eb1ff3f66e5d810ee73fa8151023100ec8309fcbcf8874ab6d383b93e988358735ead4cb0a3d14eb7fdc342699b707cd6336d0be5932d190467ee0f54693c6c0302047c435bb500673065023100eb2450b26073da4e88aafbfa3c76e88e4ff47b9907b5ee8f85a3348b3c2a8668d16305b09c7db17b9c57e24d2df963ac023074e58000e6cbe5ab3bc9329ef20c2bdc0642df3b5535bf429bee0944f1950e972d6cf78a2a3fa50b93acea7e7c040e130302047c435bb50067306502310080c6d5851da102fa1c10872523a9349827808e1dd20b7646426cf783ca8c684c2715acc20bb3e3923a5dc6788d03652702300b38c971577cbdc4ac451bf406516da038f7414095ab266a80198090beaf51eb6dda8aabc2a6e3ba423d2cd3e4b5b97e0302047c435bb500683066023100dfb94c2e4bf77832e825638a1c3dab5c43e84e83e09d7408049650670900273dd6da42b829119cba721ee982ff0dd469023100db18b7bd0e8fb5a2e20e547b922a987de970029ddfabf383b3f9d4309c2d6b22dcf7b957a97f786e23eb2e9e7092c7650302047c435bb500673065023100dafd584790eb398c59c64c06f11f15f3fa937d864555e4b2ec5af496adacb7b9778bdcd3adcc5fe3b0f9ab9073fc74ca023067727aa9523e2052d72002e99c012c01798e4f03131cf8f3444294127623b02aa98757cd2774c574770e3497fde71de90302047c435bb500673065023100d8d5ac1507058395f931d6a5b48b48c063f229870111d798c8f02e805d3caf2c9f609a6db4e4d50adeb2b889b49ae4df02307e8c4c46b3d2756968dcd1f705b8ea752506db58b8f4e29d26d753ee525fbcd7851a5f3e88fa3fb47338a6a95bfce5060302047c435bb5006730650230357ed53035a2e4c248eaf054850be0a54c5a529f69d83011ad0f9f2a810a8041681897d1a9a05d079a09bee74ff4cfdb023100c7645dfb92097fe0350907be07747cc49246568c243b577a126808e01a5347af3f134f8de7349b90d97a47e607fe0ddd0302047c435bb500663064023050448e44ed4358f91be8c82e59870161651cc7e08b4942c92699c6c016f986a66cbe87394bd9db6332b4e4fbeb4af14902304915a4ec64f17dd9ff2919489b284208b49f83fecdd78a9fe86457c683817b574f1cfafd0923a516a5107011422d1af40302047c435bb500673065023100f603e3f6595026026e722950bff4814b864c30a9ab2a9e0908887ce4c2c2bbaa6907b886ce41940bc7fb0eb5b45a12df0230571ad32382fe94ba9ef2adc475eeb34f3be82db2fd3245e85c18ce8a0477c0eb9c486609859374466f4c95c86d5429fa0302047c435bb500673065023100b2670576c82e07524c2826a6703c1011564bc8b7e3a37f68f639f20f8ae1df95d7231aae2ecc3d61a887494f360880930230322f4d2c2d84719559786d816eb03c7088c6a5f89014cad290d2471ce15b091840c8e934272a35fc0fdbc39474b8df770302047c435bb5006730650230377794314ee4e278d3172a2d232e753f33dc215687e838041be0e8a26627efd8a3450974fe11a1d37c7c079e6bfc0592023100d37bf78d62a317fbcbaa1957d5d8c34332681799b6d7a56df7d321aa6f0ff8a3825a2616ca595625fda5ecdbedefbb570302047c435bb50067306502306a03824e26862a7fe9214ed3833c1021c9eec6e5608c9925d8e2e0212bd1206ae33fd1e774774b6af9be44545b37b8a4023100991422bf5dade1e244390a9c3ef712f13560a121bd1b06d2a67ef13c4426fe516a8dc5d54ee76d6667cb6b12cc31846f0302047c435bb500663064023009fadc1786e2623414d0618ed82a66bcd79d89614ce28d45624309e7a45c8e3808a325396a1029a5b8d28312433fd19a0230238d007b29616fb9afde91e90fe0135f997ec60042f31289baeb3aca3d80679fdae15b0a33ae1e5458f402fe2232ec520302047c435bb500683066023100b65a544f6fc74f2223ef094216f76327bda4b8d04775e4c74f1bbe320f4c2aae1c81674926e709ad28bcfe28262c0b61023100e197c13c43d971018d1ae7945736461791019257388692a77c28b60ace07fa32b1001cb334a4738cbd91bf5c2533e78d0302047c435bb50066306402300fc9ce9bfdd0fe0af68c0d403207ba2522fee8cfdc7e210a4401702d1f687bad7252770cd73499ce451d97615dd2fa530230219feb832812c8a2c1679f6a6de07b78fdf9c47cc87bde4c215cc3a69dad7badf56d51a01610826b023c2f58e2f465050302047c435bb500673065023100bc4a73cdfbd50ec97d165db9a34af8be4f9d8854a6cfb7bf601fabb978e0ce1a5a9fa05ba2b7dc6b3f0821867689a1ff02301803c5078cc6f9a7c66cdc6123c24da29d3e5ca40f578140911a83cb71398b917491b03791460aa20908a9e43733dad50302047c435bb500673065023075615ca86de47b30fb096478211318637a0bf2dcde66efdee9f1599af1a25a8c14fc8f67322f0000c56f0faf78f0ff2a02310083a9552a5b8089778e4378008d88a6f73740450f07b9f2286cd411451f417c84b05803d92c6b7e1feda19c27758d20fc0302047c435bb500673065023100d2c5219ff9b3acc527d0bf0070a87eb19c5f2a13a4869a091eedd732155f49fcdfb4e1a7c9048c7d5c89aa49d39cf94302305d9205b32e9d067101436b92a440f2f68eaaa1ae0a191f24d698cb7ab20d2fce911c3ec6c4d117f84328ae06e49b5fa80302047c435bb50067306502307bf2967ecc14ad2b39b2070f2280e8dcae335976a35f53e2245cdb0aab733e8f59d5f8008404ea3b985b9621f4637ab5023100ce843e58f28acdbecfae6478d8b71cb93674c9645313e040f251d6c5f6677dc7cc5a3b5d562498261e06547abb5b47d30302047c435bb500683066023100b5ddab8180156f0726b108b782c3f655c97ce6c6ea27d10d65d2aae5cbb41c8f77ee8871b04ca991f45dd7a6e3096725023100b1087401f9c2f1d85620087855af1b773e5a82200726909b89da250f92990a3b526d80a363dba666afdc2b087eafc90d0302047c435bb5006730650230494e183f9254c0af0a7ad444449f5977055adf846460d637f0075c82599f39aa9fec26488f2126f009b87aefcf48b58d02310089036e519d0d82cd2f954a3197ddec50b9f19c85aa9b67e060f5e442125a2670cb49986c2aed1b4992dd72f0fe9f982f0302047c435bb500663064023034f56727a47baab353e53648632068e00aaf43f85c51f0c69100f56dfecbc6570cc3906ea9bdc8525ad5a8d63835c3480230643465e8014ccc01d367085c05696e71e724d8d8db9d13dde616decec8092889c18aa55d048ba566097c140d6995e6b10302047c435bb500673065023100cf93d9bb99bb2a610f0dce063a13a5201b84d5a6adeb895d823209be7a39e487b917f0b94296a8eab23a1e01df96bea50230694b14d9e2b0159b1e4097bbfaa132673ec4d1d768672c4e46b7019ee1d85837429256247cd83d2ce0193da3b9725f7d0302047c435bb500683066023100935597b5fe4e675fe5cf7cc9b2361d34099a877b7c9ee6cebd103aa4645ca42aaf53da1a1ed48f2beeafb35bc08ff6bf023100c39d5c9dfbd22ecb34df32f15d59ce1e41573cebdde9b58dd3ae80f4db8806a489599b391d708eca3b0cb3f61aef8bfa0302047c435bb5006730650230433bb6dc53f0cb1cc647ead90e623973254c71838a4ff9fba2e1d2abc4d0313608e6268b67830934fadd18fd7b9fd48a0231009b19bfd6fc37e7fb877b707596d4ddfc147ed46bd099e8b46576602dbce4335a0320d6301fa278a673b8d53389718c6f0302047c435bb500683066023100a7c8dd91d58db2748b627077278c1cb1fa63dc0022e1b0901ca1f6a63a946885fc4d3dcb7ae6821a01a6407d94f66189023100a390a96d92cc21391ec2c4036d9d0467011f0dcf21f2c8e984882735d09a86812345130d7f1cde5f6d37149cb89cd4a20302047c435bb5006730650230274d094c7c5bacc9de2c81fbb3cec9dbbb70954cf598e22f96ef7ec55ee109db44187abc9a7cce755156a7a712cc6e1c023100e97a5745acb60d2d91f90c5e0ae484efc87b8635caefa154bec72e7167e05f30b68e6b3d0161c19b7abf64bc00ab72980302047c435bb500683066023100e42efc1c6143dba4064573abc89fc4787eb773d19e1cb195ce155b13965410b6e7888e61606c851d6500f269b5825204023100ab9252ab562c3c0c8189f2ee83fc94dc00ccccde1c64c9cb8d046e49a612825bf41cae3c5548953962ef34d84e0979510302047c435bb500673065023100c5a29014eb3ed161b92a07e6d18609b47f1c0330423c6c4c527af73b4976ffdd7a9fc0fd64287b2ff8b6d149b5d5267e02305bf5c216de84ab7c2408644fd8e695c426c8326c51ffa59f8e0cbd8eedc072357e1aebe9efab6468e25b4d6286574d0d0302047c435bb5006730650231009835888a0d2e2b7848b21c9daf8fa915dafe9e564a90360a4f40f47fabeefd1c15ce66660d3110439923ec927c7696f602306c81a55063296e4a149e0d9b1ca2fe8b171ea49d5067a7a10ac4a116923ed29c16e9a974712c4ebc1ac7cfa54b88c6bf0302047c435bb500683066023100dc1990dbeb8b828a8fa041d716fe4131a27f528bbe359cdac4042d76a812f188fb0af203dab771273b89961a89c7e7cb023100ba45e741c07e4125abc39974010e0c38b9a9078554a77848173a1afb0e238a258bd363e9e80227cff6b9396026eaf5ca0302047c435bb500673065023100f87d624eeb9d0cba2446d82913351aa7c5485d88e873e293dc74a9a999debf47cc850fae1c10ce9034277e87644340a702303464091fcb461b00523c10b4e259ed3e7033ed371f07f44af3a5ae7abb5b1c80db732c6462a25a3823e3b03fa4aa76220302047c435bb500683066023100e33b478ee77cd51a5aca84e34fefcf40244e359fe8d38e45974fa1456f9c421dcccbb94e4a499637fc1d08e9f258b2b9023100ff2e5ad3eefaa2be3dcf9ccca5add7bb5fde498f5d25b46d2aec27d7db205944d3ef1d984fd2a6effbdd2bbb11bf11630302047c435bb500673065023100e891623e2b4fcb953d218aef2e8ff79013878f383898b9741904ad410eb6497a83e40c0029ed8f9dcd02ef23a73e2ff402304ce9121333b428c7b1f927677c541e3b643b78302b2c0db68f41f15569ffb6ec1d97499e46ba90a87f553302fdb52e720302047c435bb500673065023100e32d3b1460ba0ea9547a01d9e564d633e3816ed0f306330cc7aa1e058eaf87ba191467a091f79069e343cd071f81cc1b0230762fe8c2e4214ad1599e745af728a559c78008a872bae824f023f7508c1e300018b997d4319e2293cf4386dd3512e4cc0302047c435bb50067306502310084281d72424d95812bcdd120ec95bc625a0953530997fb07b972df1bdb0de91bab7a0c68b45cfb67840eae2028e6446702301ace857ff15534984a6c3871a46eb611d19c82390a2a067beaf9acb1e8e19523a70b92991a80ddf76e6501a6d2ea7e950302047c435bb50066306402306ed70b8ffa39f34156951833df3eba8e70fafeb5af9d9c4ca0822ad90a49565209469a6d2c30ece9adcfe1590aa05e0302307f159b79193717a865b00f45624a1d5c659a9990c85659598368006f171d844cf261cd60f6c31a57a2f0637d60b014910302047c435bb5006830660231009fc068414a8ac44d48b7c2994823cb3693833b7ff716bd54ff713bfe0aac36859acc9d869aa9ab9903eace1bd3030f000231008759119ccb4869768bc5bfa6e8feeff58f4c5b76265fe8829700b7e0d11569eae86190241657188d74ef36df026fed320302047c435bb5006730650231009e011693a092b76c3ce6cc08307cf110bd875e343f2989f46f78ebf2f352f0e70f3732e9c6fd07b6a33a44d4fd7b925e023018c176cc01a0821ac4dc971cf17107984f23bb6db2d25b760ab638cbac47166f50371e3b4d522724dc16f940997071620302047c435bb50068306602310093fc04f9529be8b13035ff99e677d1fac19afa93d0c344401894b5b29ee79e64d70101cae521b7f965183e191488b0c10231009b15e73ddd7a29ace2b720ad2b699d1e93a672f9f0bd6b074920359b1eed821da4a7fe5b65c6df2b4e457a787e999ae30302047c435bb50066306402307589e1e0ba385d155a56fec76c962ec629107ef3bb06742bde296e9d493466b30cae67e10abeed5476b16deea5b83801023031d466d2221c4dfc43ef61a0dceb90dc6c1ae238e4f78ba6c9ee5015ff3c659339319b8e8040ac8d9e2ca308ca680a130302047c435bb500673065023100daa6295f7919858051e130fa835729f44b088696dd6484e40625d8758addab56650f72960ed08629000dfce12aa3977e023057991bff6b7f0af2650780a7bf354e4159dd280dac9524ff1b0c52fae819bdac066b7135bf4c8ca0790d58c4ffb10bdd0302047c435bb500683066023100c10bc36b66c21c895198dde6520f7ff5004d0cbb3b5c8622b3151f718f9760ff249c2ea1236637ef96a018cf75d04656023100b8af090783c9e6d6b9daa70586202f8b3c128b8418c127aa689e8e6fce5c63586a5147c82b6f7925e774b3419129dd2a0302047c435bb500683066023100ede1f512e5b54a812c95a57e67708b44cbbcb06c55ca69f62f3db0bc77c8f5590cd4e3a15f35cf60ef28cf68612f1b43023100cae8f39437a46421efc3b0eed554897ab573ca844ed8733757ecd6a1124a2d55941e50578a8efdf50a6c7e295df49be20302047c435bb500673065023037b4902b2bdd5a91f9a18594644dbe39f0804e802a15cb07cbd86f7294aa52bb722b04e6052997b6ba71f27185510ac3023100b4f8d2c146f6aa990f97a8decc5c6404c77fefd3787b527b7b08c5439ff8ee7a71207c989c766b2b7d51274bca54819d0302047c435bb50066306402303f145550ef611bc125ae68fcca86482219354085b1494ff04c7cbab95d81a6475f892c6803dec246e1224ea23cb1efda023036b26dee41c4506d246da7994c5c76f05ec601bcd29c8849ca5dcee4e9ab6ef411b7e5efdc6a1d145be2521871a04da50302047c435bb50066306402301951dba8e7f510e30d9ddea5edd962aaa0849084f66d20db5b8da66da8fcaed1b0e91dbb8819746a4bfa84fa8d7f15ce0230387c772d44e05b13ea6450c47ced4b1fed561afa734be64f9898eff0fbb0c4af3752dc7e367bd79c1f68bf347cbdbe8a0302047c435bb500683066023100e42de799891d53d349c29d81a7457205806aee15ca4a89491a06d3bf66d7558e177fa20dc62d38e28da5d5cab069444d023100a1a1ea501f777b0d712d2f8423912c2d7aab3ef8815b49e6282b8e46113e7c92afed6be460bdfd43497ec0992689e1b30302047c435bb50066306402301aa1c32ab9b7ef51a236d6f8f77e41b782c3c3e30c1bce234f75b275cf9481c84f6718124cbd6655466833f80a563eaf023065346fa2f279291ccd701f9295ca6c64b78f86caca8d8a8aed265cb418ac7296029a664d802efa919f717cf113b7b7e10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e7214b681cdbc2205597991e22faeea4dcfb00d0611a1aa43618ffa84c1720a5128fd9df256945957a9c6363ad50b2910230511dedecde2e27ad7dc833a98eb79df88c9f4913bbe1c68dbd285274d2703f69980ac43fa65df7900bbadf4d6d323a300302047c435bb500683066023100df7782ef397f6d24ce09efeb0bb314936116cbd60287b53b620b1fb03108af22e23eefe624b2e92cc8c584c5d79a8211023100ba698ca71fa7777c3a5995803058d615da191efe4ee1484197cc0f19aa6ee4bbe03f64331963bdeeaeb3f14573ec121e0302047c435bb500673065023100caafbcdab3352722b2898a3fffb02c08e9d770a56cff8ca0f62f2ca6b2717df53bdddebfe37790b70e97291a1e6d1983023009861b12a1644c1a6ac20bfa806b9ce75dc4f527aa3c57112228ae3e59c67a784a70d7f089875ec842a3349f85e9c5e60302047c435bb500683066023100dfb099251a2ed7559a85717121413c6d69cc6628b68f1e71c3f4393de3bd8358c3a1eac74f96e27a8489f1df9ec33f3f02310083f0d41fe9cb6d6fb5f1f4ba7a3bc0fb617935fb40dceb3fe0eed2d109dd4321b5bfe50327330b0da9d1bfc8d8832ba00302047c435bb500673065023100e28607e590e4493dff4908f1e62ca114ec4efc7afa9f7b99ef6986e3e8af3c7ea3f0cdb5807711f60c59d3234bcb70ca0230655f9b50b597d20baaf1bb9bf0c75d47da5d2acfb392c67488bbb6efed76c43ba9341ecf55926e92d69a61c30a102e060302047c435bb5006630640230288134325e9b393a844a63c021ac0a32b3f0d12f48bb058599ecfd25bd4a946c6286acc5c1e7c4973e8b19bb15059b8602303aa382189eb919444a57d2ba5b9b9a6d0eb45dd009b6d4189411a035c0d96cebf187c58a3f3cf0e3ddc005b2faea6a340302047c435bb50066306402306bb2b739f254f83b9c8afc567e2a3402fa36665b1fea7353634828e09d4052d4deaa14f6d3ebf3646092d895a330f2ce02304f5139cfc0fe11c357ccd9418ba177b5c8a356e7204bba3c9a4b466f5a386ceebefd0dbffe8bdf441d84f1b8d85243490302047c435bb500673065023065f67888bef29b5f1abcddac89a11044ef0439881ce64493a9079dd85ed6ecd4ae612fcbde2f17e41dadfa37aa5a00ec023100da610df9dd02573a565cc9d39b49de0b0a61d86e3057e7d9695517fb2f357d09ddd4bb91e43c1d1e90677c407d3363850302047c435bb500683066023100886cf20a32e1a4da1ca9e4579f5a2fbe1361bf5660dcc6c05ea1f5635a0080dcfb272ff5d6ce4d277115b324ed4e027d023100cb2909d160921879458b7add97b71421a476aead11122ad1158d6078f1d7fa0f3c8b6b122745493c5f8ae17698c4b8f10302047c435bb50066306402301b09dbd084a60629ef9f5cd6f862666ee1c3ab228d500283b8d72b509643b2dc35cfe3f616a20a5fb8e7240d9c7569fc0230687ee26e9616c32a7ed2020d8b563cd90f8f88234534968fec39cce9049771fb4421157b9f159679d1e1f770a08794f50302047c435bb50067306502307445cb0d3b433b17243c19e7a5efd88451c79c2d99d8e5462bdf13c33bd0ef00b6f049ca50ce9efbb917b4c745ef085f023100b3c5526adfc65e3f47a793a4e5aea2c68cfeb34237c4590e4f2e4e3cacf25dbf0a8b1a4e82d5c9ecec2ea0ec2eded8970302047c435bb500683066023100ba2b538c8355a7652fc4eb3cf2ef7a51986febf06f1f8106469a53263d005655b045e0ffee7c9b0f6270eb6e29799c27023100acf57d187658ccb8902c1ac49be51a19305908c177fa81ecb6cfe748150022d4ef074cdce6fa9a943415edb737e603220302047c435bb500673065023100c317520d8c45c33724020cb1ba4f589726534c2c37c5e958e5defeb068e9b905320a33c027df0ed4e360f2e7e2a996f6023077d3ccf62820afbb126bfb2ccfe7745ff0d9549ce3a41bc6d5bc179c2c63b36dc82dcef81069587134cfc930804d8ad00302047c435bb500673065023100acc282c1515dad107542a1df0e52ec92316d02777a2dff763195ad52e8fc56daee3fc1380cc81bc51811139beb929d450230763c6e8db1a70d436cecf68e12b4b3078f2566e2a3994d8152984467e8a8339fef9a9ae7934dcde3f6d1c0a2488e62220302047c435bb500673065023100fa9bdd9c02f4e4eb4823210564074e4fcbd6a9a140d4691c85fdc4a0e42cb5d2cace04d8d5a77c341e330cc85783dd4502307dc5ac85f46579f334bea9dcf583ff180f67f2961366ab6a01c7e43d171cc04fc03504e344fdc73afb036e7f962971650302047c435bb500673065023032d20277d736683cb3f72b495ddf725efc0949600ac4dba62fd76dea98522fba03bd530586d79a8f0363a59eeba078de0231009ab1ea01e7fb0f684a13201374fcb907e05245fb14d7e92df1202a5b74fb964c0d5c42a326951dee9b84ec106f450e180302047c435bb500673065023100e01e09713c9257cfeb7a923e4951e3157d99d6a142345002876a216af14625d01af77ebda45ad33dcf7d06b35b80f0b5023005f1bf532677157b17571a0c171d922328b6e6f311e05516c027378c8e0fb1091726d10de2e19d7aff51f91f5d6110ac0302047c435bb500683066023100a672f6a6dcf3948abf83fd54a936a7c940b232be15ee2839a940643926300a09aa40ad7f30b4e45b5042b5dd551f7b51023100f0e4623e5b918a504ec722e525c899494eaaa5ccbd03a20917796939903369d7f60bd38e4d7a45b031742181e271c1c80302047c435bb500673065023025458bb091e27cafc299e455c117d440abe429af755c0c955f483839a5c4a28b3a716e3c6ea40b0485e0d103a13344010231009014f37a12e7d55329eef5cc3c7342dbfcad002f66d455bc1ea1eae77e058905ebbcd006475b35277c46cb3280a070b90302047c435bb500673065023100eb81b8dfc1f3456d13d713092d47a33b1d72ae328e3a41535968d9ec8a8fd205100914afd491abd1965005e2cd844605023030a38c393fa2c45d7a7da91909eb5bbba7ff3fa65c2ee213392ef2cb2ea74d1794cef1b0571e6006594f74737bf42e470302047c435bb50068306602310093dd38e29d42722a2e97aac4d0951bf2b03f80f7e8d5569abcdf37469565867509b2e95088e6a537df1d17a4673bc5f6023100a65ed567592e2ad382e6725a1ffac99782d9831fa8cf80eb127e07c31c189d2ab449f553ab62661e66e1e290c0576a0b0302047c435bb50067306502301f3323563f75f0c2963ce6bbdb3bb3bfcc477391aa8091d5ad63c6980da50d658dc9ad2b351c609c9a185498e694cd29023100e298d8617d452d1b49f98867f359420f441641236fdd93e494954d439fa82bd3dff4bf44ba83b96d4f0f848ee1325e250302047c435bb500683066023100e87ecc39b2fb0374895b546c9516da5076be376658c7b54336955297d4ae5f79819c6d36802d74f437960adee4154fdd023100fed94fb6051b0aa4547bd6d1738c1f3d5c06989ecf218cea225e513e4c38a63be39244d62b266162c5495e64f5ef47020302047c435bb50068306602310096e5dab4f361ce1257f63ffc55f0e75565381a5101d368401c2adbeb2c603926555bcc333ac3aac0111161109c673870023100c77c7f6c4155f0d55e59568c2533b8410644d5db346304f0019ffad1bae95335391c65638365a0b0f135d094cde942230302047c435bb50066306402304b52ffa866562cfd5d7c18bf01fae581c4566930e541ae82fe02197d718e25941d1bd28c57ed41e25800ce11342a6f26023078753f0f636fc583ba9a394b0dd948079e53a022b8cfa1089098f85237b2ee34284551ed6167c76f711a97772d0732850302047c435bb50067306502306c10039ca5e9c449136e2623ed5933428de39f6216cd7c4fa2eb9f301c44fe09c5acd6218e109824126c2399e8467323023100ee216f7a6693548533c8909f95772d75c3dcba3e0674e725062044e985413d6f571c421cdaed811cefa62a04459ecbee0302047c435bb50066306402304254ad169f0aa307baf955abd0c76fddbbaa96f52189acaccfc2fe4a809a9691733bbcbff275e07884207b6e1658c9e002303fe298c632000c70f1daf4c8a11a69157c71a7e2d7b2fb9af866b0c72a3bee127068f0aafc375914c21e52942d66d04c0302047c435bb500673065023100dfa71cd9c6a275775ef8af0a4ed09c193ee0c050a5b8da501f19fe9d8d5731c299d28c25e1ba101223cc5ee104e405bf02302435532bcf6d864ae7be286ddc2773a22be2756cef8bee736413c44038d4bbd5a60e171a4176edc060ce5b27d5b951b20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dbc24cb7eeb671b7284b79c02fd7d5298fbb2b3d489408df94fe6e5a6a69101ab6b9f01746f9c8caf225e650a0d042600231009131543df76383b2f24584684863b6f1caa58a1af8758ba7f759b3e8401a2629536cfdaef23a038158e9eed19c5b60390302047c435bb5006730650230188c1dc0674da6626cb2cca06d6e919fa76b0261f829a2d7dd41cb21ed579f78f9105e9a1e0672995dd5e9b26631d050023100b17d07bb5aabd4c25ed03fc4cd266974e71bb6f3a3529cdec03755488792d335b6d55d10ea530039b65a5350ff36f00c0302047c435bb5006730650231009e785f3dcd6a818dec9d988f593108a29bb1f943b40e191e8256634bcde24f4d476456a1641f74813c490e8988af035302303890c36ddb58528e493f00d699cd1dcb57a7ac5b5d993ecc64afe96eaed097536f601b2d029b0ee5129c12fee39be8ab0302047c435bb500673065023012fddb623d906318fc87179f8b2761ba12683c8ef80df433a34d73e49713644a90b1a78bbd7b863301d825ec4d1867b8023100a3039d6383a97bba31f1f521c61bd9a85f1f0c33954b5e0f9cc326d428be9e8d4b17a06644193b32a484aa71970963240302047c435bb50066306402304f5880ea1cd1ad998ffb2322631b8ab9216a1deede7d6884606d36dfdcd83c65a727af5e0794e5cff3b677edf335b0e60230758ba7111b663e8bae25a9ceac8f108fef05986cc27a2421a387855e37996a39e9e54bc770e8294df98492eb677de5590302047c435bb500683066023100d721e6bf68b0ff9750942d13bbc97debbdb148ce35dee7eca4502db2aeeaa78cd2b155eb7de9960c0217ea7b19ce55c8023100d1c882e39e4998d5f5a3544beff1772ac8303dc80338be80e850d47e741696c032db2f7e2e63c1d1544d69fecdec5e080302047c435bb5006630640230546672ec47fc756d419db93a016f39636e96f717734f2a5ffd30aaa2f34491b040914eeef8a6ed86e763751660c1715902304df951a4a05d4667820946bbddd4c63283947017c684eff6ca15b85f8d6fbff763fb891ec92e38dd410892ace12f1ca40302047c435bb5006830660231009d144a285fd3e5c523994044cea6d5856051dd409a4dac144a8350ce0b244e5a207736effc27a3c6ff4aee57518f2698023100a9a469f04568033e228fd2a5874578507beaaf78b79d2a4e4fc826b6e14aa9c9e71ce7d162ed7314c2ab9a78ae94a7a40302047c435bb500673065023100dbe07073441edb1987417298f058ca23effb0c241926f8a78dd42f6e246bea21ccfb3e888c905b626da08567d586295202300ef9cd5fd65c7be53a0c7f78d081034830154795e9918caab5b9690d8f30053a2a4affff7116a6a1ede73f8ca99af9da0302047c435bb5006830660231008f657d623db23cbfe95273d311434acc59c81d44e23cce99ce770c60c4141ed5764e154e940cb3f06f97a01fcc714b5d023100811f02e2e6ed8f5056926c818d2536a94e6a97e706b1fe0152b4d8ccedd8b94d8185db7bfcfec66e3c4db7b2842623d40302047c435bb5006730650231008200ac8dabf3391d0d7b5dd95af2160427300f0ad5139f622cc31cdb2c1b5a29bb3a3f301192bc6f83a9b9443a29d215023032b194405d4d7cc9320c8fe8f2393c276db43f26c291090ba1c5c7bc0b2236cb9c461b36a33813cc4ff61227b95a4ea80302047c435bb500673065023024438c46ff9450cbc6d16599ec4677774f1ee8ee4126b5eadab51e3bb848f8dc0a241da4ecf466547abd999266b8cd80023100a997386152eb22e176e76668ac56e81a698918f49b0f29caa5b46572208fcdf2ba156d11fec9f4737a96904d03e8c35c0302047c435bb500683066023100952e3e5fe0ce5cb38ff46e56fb9bcf77bf6d91b1f47755fdc65b434930a1b2684a6202fb87fbbf48069b310c0de33458023100e36eeeae0ea3c6ec0a11ec113f31a4abcf88d31d6e56d65b97774ffdea18aa2736ca65640e26055e1e6848dfab3e7be30302047c435bb50066306402304bfd72459540a30a032e64e9e251a0acbaf904bce28286fee6acd4a9b9d27105b1d8cab731400cb110021b3f323dbf970230525d19b47f6e19fc8be3542c7f4646bf18cfea70766e906b4b3fcc5f3350a86530bc419aa1c88369403dcdee478f923d0302047c435bb50067306502304df474e1bfa89f3949dde95bb1a621b6a51f297b85661d2fc4ba1b2ec5087f817fd96198d7b40657db89f3f85871fc8b02310085b457f5c4147deb18d59bcbcf2ac8632b7ebef60df2d97b80389e103032d5b2e2228ff12954871076df69be8939df6d0302047c435bb500663064023016adb890d7ea963dff556377653e7c3c294a3e0665f04016676159bee77cbea0eafc00d243cf7b9b118308c564cf794e023067f35c29a752123967014ea520c26226c0c63f313169b6f9720b0d317f930834b869a308e530042af7764dc02c55791c0302047c435bb500663064023047b40dc67303970d8ceece8bb63db2bca9346538841208efe8b9421168ab5717f21da7ec3d8314b04631f8852ca873f902302b0c7aeb13f839a45ad51a615363184f122a2ae0699f9d793586b179025b9e53b346b22e8340880c84e4ea978ad60caf0302047c435bb5006830660231009fdac2ecb327b4b50eff1faa0d74923193123a1c005e96590632c47c31e4978cd9827f753d3f2d55f155a6d20b7f8438023100b6bfcf78eb9ca4c84d0f760e91b9f01c16c75a4f8f95a5554bec03ca5f4b5b3e6af61cfe7ed3f2cba45959cc34bae71b0302047c435bb5006730650230563c4fe1affc8e6d17ece7eef42c78ba717ecc11ec3aca49ea89c06610fbb729b554eb0c8b1e9aebe793261d7bc961a7023100cf64a09e0de2edacadc2718185cf8edb1ff4da3f7819c9abc98bc373cbb039befe588b368ca6b6c05019cc439156e5120302047c435bb500683066023100d93caeaa83c8ef0cfcadd6f9be705ff2b41c9bc8dbf0958925c40a2501bfa873778b12f0f78eed06edc462f25924f2ea023100adf4171082ebd24a414473b2293762cc19e37ba00359bee837037468feb29dd9ed7cf938230eeb90dbef9d39de0701960302047c435bb500673065023100f41319cabfd2a7af84a45ffcc416921586d217d84b799bba6666529e9aeb17ff4dc3b491f0df4c82db6b30baf2c52e5502300480eba9d556c9823bcd78f83f101d2527e8e0d987e283040fe44b10affdbe8aef0d3ac9f46c5361bbdff4b60bcc515b0302047c435bb500663064023027fb8f02b0d2e44e44b6a14e00c16288582392c0ff64b2a13d94905b5449bcd1b6fe8d6dae64fa35eb1dceaa184b22a3023047595bbcc2d4491a86d86c50f491af11be659fda94f120ab65df59423c3943440123913a1037e865ab39f33be68a9c220302047c435bb50066306402306db7b84d032e930a065c256bce79f09593949f366d310973f415604ef36d4dc507cb8c5444896a31b47b9fda001e741302303e15aed333b7a3f371415bd91a064cd1d227cbb17a41387d1b1785a54e4dfdb472e203df76ae8d662bcca4fc58cc090b0302047c435bb500683066023100e006eb50842029f17aa338a5e9df0289cafb0bc68faf31648ebc8c99873bc4bb658df5678ffbdc955cdfef88e3a32e24023100db91bdfc89d204f273efc21e35e52e82294a58cb713a7d27f312c854aa86c2fa7adc2cac14f425202769b044aac973780302047c435bb500683066023100923bbbd3fe44329dc4bcb8b8596298aaf2bfc4efeea74fb7e6a694317a5f86198fa092b2f36e55053e9552ff84dec1be023100deee58ce90cb582329276772f8bfc2005fb8f102342297628baa0670c11865c24ac2c30f55a96e9b4a791d23c1b278190302047c435bb5006730650230434747caa05efe5bb72c381364fafbdfdd5998a2b720a29b6299ab63a0a01f4ccb5892824cc294ac5b3c9cebe0d577a602310099f06a68e12592be07eb47263067aba1a4f51ebec63bf5cc01725c6341bc96b0ca34893287268774bc18ec91a268bcb80302047c435bb500663064023040ba28a9a4cd1605b3d131f713bb71979cfc0e46326cd9d08b84506808dd51d13b0bd197cd920d5372f736f035a76f5102300d26b26769ae142c1f275aacc4a92bb48e4547f537969121c41d2627c69c6e1764698c12c95b83fbffd5aa4f307e58740302047c435bb500663064023072b7ca50f90ca682ee6ebc2c410149f31e4fab27b9d41ee905fef3c74349b2452ba5dd3b96fd6a7ad399687e6b40bbe402306cf68db5db45a09e0295b95e7e57717af8d7a3ca11b5cd20e7635315bd2d0c341f314bde10f238f0d0f11889e2b3077b0302047c435bb50068306602310089ab981e87495a6d94bb5cc937af5e8127d6b7f92ec2a11d0e98e34757aa0a73a9a01a0e00a7b24a80dd1a5a54e61871023100f246b429b3824dfaa46abc49d00d445ee3a5b8723fc369f7f0fec2b6439f4b3f7e012469b790fc25ae3f247c26613e1f0302047c435bb500683066023100ac3a973f6b71f225f84c75cc6c1b9602dd11e27fabbd4e96c882995317b071e163b470b112c6cb110066b14ef5841abd023100bacb419fd0cb3a0fedbf5331203a4f51391a646e9d548fc77961302d20120497576cc587114d4bd18d02b374748c08230302047c435bb500663064023031f59ad1faa41e31316337d4e886e128aa4e3b591b2c39db57f67094e773c1e2065c9e082249f1392b28baa3d7d7816602305e52bea30e0945d33d21257545321b023b4f0234dcc16043cfaf0e4650cdaf57909c96985100e5c20a390df83bda60f70302047c435bb5006630640230696e959568f945fc34f08f9dfb365fc2729274da081912d51b9c991ed5baa173e75f1bdc43c707a8eb3853e41599afbb0230383eeb56cc668e8b2ae5828401123f656fe3a6f9a6ef9668066ec275df131629f16c9ff6bd04b35c6044613631270d2e0302047c435bb500673065023071c7fda786ada06f2e7b6d3088babddc0606ca05137d8388a88f06f6d8323bd42424357326ebf650f018d5973db0daf80231008999dd212f0dffe3cd4b96c425e758cba31eb00ebc603604e7b6e88704378a793abef4c796e98a36caadf8fe1d0120660302047c435bb500663064023066f764ef103001c01c1f3b610b87787a80fc6735d9bbf02b1d9927bb6775960f1c73718678407d5f06691db386508ef0023076fd0fa5ef5cd57e9abf9c2beec5391d8f5eb2e5bcda47c098f33c284ad86e53b9ce528efa962a19802ef3c255fb790d0302047c435bb500683066023100d868d0f3836376bae2c0fbd92c6a14eea6dca0b37061687c67867e4d24185503a3e287bbfc27f5a9c0103209442a31c60231009e24b182e841161b5529089f059c0b16398962791414039fdbddb644b63be6295e938d90ddefd0a139377a1a25a207ff0302047c435bb500683066023100dc192f0d45a3735a9b269203e0a8757fdd6628e10143cf8d502e97a43e49df85fbb02fdb8047d18f00e8707ee4210ad90231009d83c4ca002de2dd547ab4a0de3a9f97fff993bc36055085a87a124b4945f82953b5931bf6c7e20fde960710b9d7343b0302047c435bb500673065023010c3cfdb6631612becbb18c94728c9477cd84077d605584245660ffc16bf0c058e875b136815cf038e6beaf3c059225d023100fdddb496c5ffde154d5f209ac9499549cdd8074cb0f096807a9c12c3bc19394080e00bcaa6fde84eae66182e410521bc0302047c435bb500673065023100f10b4fb0e3fb6dc94df0840484e933e08a63d5dd835759498f98e37722b56b4f6d0d0a24be234c660c812f4a93360fc5023034345ffd5cfc807c2e54a46d35dafc3ebab3780cfbfc6901339a13afc4addaf7e4c078cdcf2d765d6321d9fa13273cfc0302047c435bb50068306602310095799cc5b15198527b1f0432cfec7ff5f050b309b3a74471884c5552f31273185b60c578407d4f6428aea297d5bf84aa023100bfc1e1e308dce407f8199694a3fff37735fd05a4b7a5c152de725ec7434fcb8d81b1de7362546d3eee8149adc8338e7e0302047c435bb50067306502310086cde81472ab11d835d06fe45b1647ee841b94cc8ae62915acd2ae38437b636617a39c843993ea43be727abadd256a2a02302ac5716d3c2ed6625da4a70c94d2f01b9b53f5121dc029b4cd3cb1ed9f690a751f908b609720cf49eaf1d17a775dae8d0302047c435bb500673065023100aa4006f5511deef79ec3f4a0ae3760bfa01fcfcc432f1e5721cc589c4d8509d36b373bf9be134012169dd5e272e3174c0230651128877aa369742a9ac08475836c551a9a8c17aa3945adfd63abcbf2f2890c11d63240cc14f6cd99da71b4d9f535220302047c435bb500663064023079add4827b3119e3bba2e27983e37b973a69772a13667ec246da39c83d319ada33ff692d91b123cfca48bd29f51d63bf02304303b1dd3fea8f95169d56ae0f15ff0f7e894249c7d60296fb2be8128e506766f335e40d4836b99b6917b94b51c3130e0302047c435bb500683066023100c9ff5e7bfa7310f02ba5e5b3c905faace7b78a5fbbac7d0499246652ca886cdc590c2b050a2100e4fd16ecf0f2e868cb023100df0581371ce27fc6d85475f3fa202a07067964aa2e0f88bc2b6421ef87afa2ca6d7997ec1a05733d391d7d6f81e574d00302047c435bb5006630640230627695c0482b61f76fba8d12af80848ebd09ac9a706e07cb20fcec08125d0155cc0a9be136dd253243f54c9e83c6e9f002303bf41407d71df5beea293c2bed6e7f4ffba84d20a66019fd42b1c2646964e91823f194aaef58d7e51f2f0e49a4ffdf230302047c435bb50068306602310099400c266a9c588a51538c98a6f21be57ccb3f6578d44a224dedf3210e897b9dca74f5bdc4a6d086ee16cdb282044190023100f093bcda8c6906a209b710df4615b83532debed2a4cf8f847b3d4e3747ed6f3b6595cb198a140b50f1ec232e4a4a45ca0302047c435bb50067306502310080fa0c2002bd9fc1d18465fefac33fb2ad7905dba4f91ae4d6553561d4557c56b3ea7eebbad186b6c666761eeda818dc02304527a22ae4b1f2fd92910cb9f284bf8ff83dcb7c3bad5255b9cc3311575fa6312d308c899e8f22da3b1b6032f27a03810302047c435bb500673065023008d4f500ef6df0ebe05b5926a0369284073084a3a01d438e4363f7a1f9afb49df57cf92e42e2b5f4cd6afa4d7a88c267023100be7260cfea97a8b560eec25b6ca829ba92be018618a0c671a49c9a8bfeb2ac00996408461e7b7a57d7cde0586da148280302047c435bb500683066023100a00f9f50ec3f90410004e52a84b63d1a4b5c53eec8a90ed4ba27ad86083b4c9213b7a54b192a46533716acba2eab37c1023100c3c533f760c6a70d41fd59e7ee75d78bb5875c1aa63048b7a190748a0d72447920e9e539a986ba01b4b0a7cf3418f6be0302047c435bb50068306602310087a27f55400f077ca267f7a8951be8f09e88c3b30215b6e00f9b298f654e0085a02ab634151c406dfd6812051d1ccf4f023100aa76f4e0718cb2e4961baf4b801609e466355108eb22b543738b219a49030a809494d835514d508121d391cf434335c20302047c435bb500683066023100ee05a35ff7e4e0bd40e7769999798d69855b72e3890fc0a21b0a00857333e24878bb2c64197f1b2ea07c79f2fb57eb1e0231009f6236acee0ff249e622da97a227e601355053dab8b77d4392844fe4efda6f9e290ffe7df98a531fe4e2d46820b293b90302047c435bb50066306402300528365bc1bfe3d1307b4964ab6bad05494d1b9848a42b772c82ecbd86ff49fc713c3b1ea8af393245a5a319a311e30a023049536bba9aa42b6b41d038fd5fad664023c71d06d8e900a1dcabbb3717c80f7b19659f9ac4a508856c060a4dd4d871be0302047c435bb50066306402301c599b6640aa923d975ce6ab6f264607e119cab6f2965fef31ee502ff6cea1a7cdaff170c34fe8c0d17d1dd83ab3dac502304c3e208dc5a9a8d2d6669a7616f7adb53b508465cf20b0cbe4c25e7d57aa12c4bf0caa53b18d40093551814ee7276dc30302047c435bb500683066023100f2f81aa1e73c47c251bcb7c832cb6b84e00456d3f51f98193df71a00f396d7e92d6e32412bbad84da63f375576c10d6f023100d17a7b9ad8412d71ca043ddf421b39123a8471bac1c308aabb6de787faecc2c51e06f8cc1696d15917096c88cda721b10302047c435bb500673065023100a94a101491c462b317bc836eb7949c500a3e623972c941b951f89fcdad88802e9ffba2e73a7351541efdb804450ed6eb02303f90ceb99b43a76c9e479dacaff9c227c7d12c141c5efe4968fd00511e7095361321539c05f7995c18375ba3b78dc6a80302047c435bb500683066023100c4d0ae212017a70fe46f30f2607152e0b78aecf40563f82e8f3a4a47fc2db03f341eb936cfd43d846406e68b2f77c9e2023100fd3a13185a37ea2f23156cd643c6d0aa7ab2c8f1223e09de496ab48697dec2486558e0db68b71f26c53c9c1b1f409aca0302047c435bb5006730650231008c87b80066307c18899df50af10bcf25ea33833243cb0dbbb0d63367a932b50c0fd4b088a63db7fcec6dfb39c623d6c402306108d3f49c216df8f8e4d895356de54e155d6602291448db661fedbca3a53c86f0842c0e3339285ccff31ecaa402fbbb0302047c435bb50066306402303c4c3e082bca88a08e2558c14b6953f221fb58f958b646bea23115d15e612f4aa7c12e29bf058daa79945a40330359740230357a30037245508559dee49688edf9e9c25499052a5cc853a96657dc536de47abb67809656dedc3330416f5ecb32d6960302047c435bb500673065023100d747b5bc7dc364d55cab85ed2a4bcbe5111c645067656676c85dec0837d5f2fcf8dd67ecc455f5df817026fbf58f6d290230530f81c54e2b6f002fdc4be9397e8d26dc46e1cc68bf88192ea4ca620d469607a92cf21245710be79df98b4308f87d140302047c435bb5006630640230694fde6768fbe98bad457145738ef62792e6b22cfe991768932b890f60ecaf3191e349aacfcba650c01d9be2e9d7efcf0230479429f06fa1675fcbb49466e6a0a0207fe9250daacb21277cfb9985cc4078c5dffe799b00105d1c5e8d3c7ddf6caafa0302047c435bb50067306502304ee9f11c657e23e19742836858dd3cb39ecbd78452839f7692cf8176821d95f9d3c814bbc9c987de12a9e3d72c9faf860231009d90bb1d7bd60e2f722cf5f55bdc24f6248e5e97347ec613b13db8a44976da2f885129635679e38d0ab524945700f4820302047c435bb500683066023100da24afb37e4d28b916abeb1b178c8627556327ef6c79bc78b5dc80a051bc05f11d3a45e2b2fa47d2bda0725e3728b60c023100e7a93fcc142e6bf76f957a8a8c7dda0d9120c0a45e46befd401ab814b5ca351a13b6a0c86227307a915fbd87d382b4b40302047c435bb500683066023100a57eed0766bdf5e395b8812261145f46243d2df2fe956d33963a4ea5245fa0339e80ce4d71403c3ef578a64a58ec49b6023100a83fda12c53fa88a3eeb7b6795733c4160288dbcc88c7bb856f854ce844bcfce9ac5989d18558debf60e7a033e49bc0e0302047c435bb500673065023100cdbb2a7e9c747283474c8f2122077df000ddd0c0640eff9311c30fb54f1dec239a0294dee58f5757fef4f8a257ba4421023002d97e2d9117c06ed200c4ebca07be4bae06a388fc3eb89132b0baee279c3f57aef2da9c34d17923d3a32adce03c7d200302047c435bb500673065023100d9661362e2db4eb2a15425b0df1d1913db4d56b97fa76e9046045bfd7fd2450a6305dd5a7f24884a0f4f70afcdaacbb0023052f74b27c9367ab7448380cc512fcd022d44e4e40d9d906072a8a14f8679de2425b8bc507174bdf1e0093c51c54ec7bd0302047c435bb500683066023100ac08e7b23de16be5ae76290ca4238bdb870449c544d12f8aa2274044a052504a9ab1c2a4d6f5cdf959bd675880951e300231008fac02a0ca82f611c0546a25786c0e187dadc3814405a19f2ede30585006bfdcb78ce844a7ee135871b4a1e545e171550302047c435bb50066306402305bf1f876fc5f79311bc3453e5c6909b2abac7f3e809dfd339b1a4df939e91d861bc0146d50fac8474eca3163eb4bdfe002307bcc271961226ef58e8685048b59e4ba5a33fe11494d3aad09168de09ba3d3c151340d4bc6a62abdd2e4fc2a9fc7fd270302047c435bb50067306502307dc8296b1fd819e546a44ed2248258669db099ad6e17d5a5ce9e96fe6f758952077a0097ad328d21cde70d393122fafb023100a5518f6c0c99518031ca16727a17c24698f46a4b83d1520cbfa165855782050c29b54f59f1cb7e63a81e6eec49e6a2e90302047c435bb5006630640230353099378e063a5811deb622657755bd56e9cc9bda8a6a2cbb0f7ba08c516953a71b514a2c2aec27c59bef396aa5250b0230260a1fa310e65149584948a8aee334f2f972032596c31484a0ca770b64c1e4173633eecd21ae2b19f46e9a1a0d44186f0302047c435bb50067306502310097e2cb5fa260999f5b7c2bc3a1917becaee4222b569308d66f616ded593d4f73d164c8b6c8a70ce4095891f4199e2fb802305fbc3581f83735ae86b2ad6537ad5442cc5a5eca5cba77cb39da8517d835f0b02e73f0039183335849e2da39ea2e428a0302047c435bb500673065023100aa8b21df074868f1b0b5fdd0ec339e83fa152a27c901fec9fc9da48bc3bd931b75c101ffa67a24d2888df41b45d4d0d80230655dfb43354d7fbc563cedd7d1db4204d0d18e6001c7bf80ba62abcd6a70c5b6674197b76f47ce36d697718e57e7e4ff0302047c435bb50067306502305e67360d280a9581ce5a8b610bd1817dbb77845ec1bad9ec7093f563ea36c12a7574254159a78f6cd89436eebdddc9ac023100831e656ddebf19a68cfccf237ee10cf8a909a1808c7253e7cafece66932a75a0a393140f89d66c11d7ceb68d698719460302047c435bb500673065023003208fc93fca927e87c79a7e0a0268bd6d9f7d338418bf8870807d83c73dbbc9b564e6f26bea63ea60e8708314a087ed0231009a6f0261b8d86dc8ace30d58510654746cd825ab1898fe13e4ee6f862cff2e8574d149515ce2923bf6969aeac57875c70302047c435bb500683066023100dc8c4e593659e62bc7e329511c8b7f10749ddcf2f36ae6ea8fb59c3d26b07fcedb0cc4bdc573eee0b0cba90f0e77c9ee0231008643a7c79ee3faf2fb4622c0e5d59fbe2c74e77c4a4bf781982aab226a218dd1bcc02f3839ec0a0913119acefa23a9360302047c435bb50067306502306236f2c9da7820170ad38b695197da21c65424260cb4bc1bff380900cc57f48ce4f123b325e97733814ed442d9941cf10231009cc8faefff1d425044f2942f65f257815eaf40d2d7d396ecf745edd67a63e620604849ec378685a2cb501977ef01be730302047c435bb5006830660231008b3648eb28d22e3cedd3d8301a53b713ec646aef476e905f2e862390de2aaf70df39627b1416379ce460750b5c7429b3023100eebc9239c235114ad91a0d41e34122f641099ac5b5eaa5d70a449b09a2f884d9b4b58c57b8174bbe42b0a70122fde4050302047c435bb5006830660231009dc1cf8b8af490a09cba473f3a9c062342fcdb760c7b53278736b0e8877e367b4b95df085d6fcdeda72932fdb3dea9da023100ada5636b82ba08999d4cce4ceca0cb2958598cc76c33125acfef0f03e91fc63920b70cdea47bb8c135eb1789375c9d200302047c435bb500683066023100a0f21710ade36104013cb60adbf0a1bb2a2b14c6e21839755df8a9ea899e9b26c55494aeefd71deb34f15390a5026ece023100c28b8f06cc93cec70e0d2b6745734baf48c3febeb7082080c71ec49da000bef847d2c5fffdbb15ff9251fb3a4dff185c0302047c435bb500673065023100a36cc073c59bd9c9d11ead82662dd23c63f9e511368f79b78b115d5774c0aa1ef1c21633b8d3a25231a4a5e11afb5f5402304a1c5f0629e5e960dd2ebd4e6e1e066e4fa7b913a41da146b67afdccb0e6c0f7444222603524cede568086fcfe81c6d40302047c435bb5006730650231009bf933bfc1556fa9a8b8952c3419747f28fbfd2cab56976168fca4a81f0be5269c973dd7ea2d575f8f23f328771891bb023001026744e3e8ef3dbc352d07dff217a88ec4dcf29bc1e40ffd408abdae427005a5e70bd17ead6d6178f3774f4bf2ee8e0302047c435bb500663064023076ae01f3b4f158e8b2a88e5c751e4f485bdec92c457a4c11613b2838e9ae837eeef48c5625124024f37f74cb78fa5ab002301851787686b42e5390369946a55fd0b89e2ea201703f90888f5b707db7f9030d491300a13d1e38ba65b5841eb50bc9c30302047c435bb5006830660231009566d7f823ae03f99a2dfdea9925988f56e634a8c04547d028b1286afcc91d8d388feaf1d7222fb86b8385537a073943023100f38d9ad194c22205a4641dde2b9ff81a467ac2b99a39dc045273f561e91d6f0b0dfe2f79c33d9fb5ad32f1333cf3c6420302047c435bb500673065023100e1153223f007aad278a0b53e0b30ea16ab46f56ea3c6ec8022917ad1fe356fdef67c926a6006243747a025f1833221fd02305c6128b226815819be7172bfb53f088ca510dfbefd21771d45a892f6a598f162bab97e6cbcbda4c4813739a340cfee1d0302047c435bb500683066023100fdb7fd4eb8f4ed3b571cf9b79e196cbae176be428ff2faf247565197769d707154a43d1f87c959d3d3e89807900b1d9302310098a723fc7fdb0684d0d61bdb887e9bc5ed5e9394a7efcd49e4a5757f702e71806d282731a6e01539578a0b310115e4040302047c435bb500673065023100c5a98af6dec0726850e1ae1b361a6f3d51864ab0f0bde8854f43175a0bd9613353720e9f58b4688d10964800767d52c50230459e167bd03f93f4b0c4f47c68d7eb61b2174a22eb3d1a77dfd0d8a2d3bd8fcb16e1c644b416683d3f5f9dc653f33dff0302047c435bb500683066023100a9feec98c3a1d1ad3bc1a916797f36f80a84ebc6b05fdf41e0e78e450f72099e40a6ca63fa710e500a2d42aff1f0f738023100c29d00fd13ca87291cbd2ebdd3e3662743572a9d0a0142950eaf371b3e5c3cda1010c154adeb42ebd9d2b7e3a5a1ca3c0302047c435bb500683066023100980efddab8f8ffd4f8fbd02fcb41a0515e080eebcb815d94e0d0c4491f8a5fcaaf9641e6a443e3bcad6fd2727fc5a3fd023100cce1bd67ce3b5e2435a3ee1c8fc8c912e31a2eb4f69e0f2d8fa0edd5bc76b4690d939784550acb6b20fe5c4c2bde7b800302047c435bb500673065023100cee56560f9315ce596b22fd1e25cfa859ea8ecef18446ddab4e1112c12e1b17b0c94bd332fc255423617dc4abf0cc72b0230708675511935e29497d6efccf0dded577711999632ccb20fcfc608931ba4c68df4ecf25afd264f6d5073936509d99ca40302047c435bb500683066023100ea15b009a62010fe323f74a8ff28b2892a60a155fc94f5cdde560ea721b68fa6ef7818430352d04b849258a256636e67023100c40663a233f0e31130351b862bbb2ee3c9ea2eba813c7d310dff0c24a08dbe99481353d4cc5b62e91f02abdbbf8f1c620302047c435bb500673065023075412a7dd6e51c6a38a65568aa80de8d51a04991ff4513b0e03d39782ba2dbabcfbccd9a7c6899226d7c0876eeffd6b9023100e6c0a12c2f74c60956309bfc760d311849afffa654299b14a13f3bee41f73177b15bed419e9a4fdce249157d4291f8960302047c435bb5006830660231008f54e53e0868f45861e6e90f528c545d76b5f86f1c31c4ebde860b958ea3f4871c159c8e7bc3d9de71a01645dadadc4a023100ddd56e2e3bafeafa7b4614b9c91382128ad9bae75152eb0be3d289f37284b2be7d6171b7a32e35bdd338e7694d92da5c0302047c435bb500683066023100d95e53624c57f6dc23d15ba6c8c1dd457a08991bcc6b8c561d2c7bfe42cf078f46cb9de3de0d23a2dcecdabc9e8514b6023100ca7d23a0b742df2e5a889ac5264b6ab29f72546544e25af8c90858f1bb5ec8e00e1d7940f8aa7bbad42eee692aee94570302047c435bb500663064023024a6f9767458c4b7c082a6d0a06f4074a9cf853d098e6b6002a32377f4dd45b5422b8e47b9dc9286fe846d18ad16c4640230455dcf8823f99c5d71597352880ea9a4661fcc4aa2f16568c52f199ad7ef2eae86257ee56adb2a9ebe27bb17ecdd4d200302047c435bb500673065023100b9fd010c5183e4cd22eaac82e3e49629bad4fb94d0b8164ab007d02c08cd4025a846d7f7b17112049df5ed41ca67421602306c3c921b307ecdb74c379164c59d46c291e1e3449b76dc57d5764e2d69ab70e2c875c3b6e2cb47a525c295212dfe6b2b0302047c435bb500663064023006ab58ff77a1fa3d13f05571e661b7e4d5dd4b38f535eca619fa8c9a6d6656d100f616a6bc0820eed331ebd08f42a7870230751d0968d6d6219b8e993aea51c9e2a6bd94ef3ac9c02821d43400f06b1ac0298748dee31e5d238c0a9a60e20f1fe7130302047c435bb500683066023100c802db524a305d1706c3df2899859ae47489c027c8c1fb52c1d1dcf25aa55c05ab94a912eaab7c0cf84155ae071c2f2a0231009137553242b73debbc13dcd63cfdf60a9682b8a1d14d9768a90cdd11702657401ae41210f667c582108c304b5fe81f170302047c435bb500663064023045e010f6c24dc63d230b1e8389958fcaa8df9f28bf50623981bb714abce51811de5aa334ef64f5fbf6328103420b933202302fa734fb06830b4206c390e656e3b66679bb85cd78033b6ce4b1f05a4f0d8f476e164ca8f34a09323a27d60a7dcacc840302047c435bb50067306502305dfc4b6a939891328a0a690d585e3f96a883a0a39d5df7d1f0806cfd150ec37009b6df7c8b7df36e87c53812cd33bbe3023100960add626906243c35385c738aaff198b85bde57093e45196a29a27f2889bccb581a9bd164298937e8cb31462032ed7d0302047c435bb500673065023100f3cb657c83c4a78a18f2aba1c1ca62b086fd786227dbf6b8a489c4c206b8746c3b5692291e868d2693c0eb116e240e6102305608f641c8f665f365256f4d54d6b7ffc1ebafda45a046dde52690313ef8ca1925728bfc5b84679ef2d5781ea9255a000302047c435bb500683066023100ba29937f9756327d32dbe074db5ae359837283b7d6b07a7c76e69c274997d8fb8d94459b922d71b54e1fac86fb935069023100a8b5fcc6c76763b7b83647259194295a15d9316c0eb51fe0eecca16ac8da90e897e1c586d971143f08b940f1bdf99c410302047c435bb500673065023025d76a50e3356a6fa6ada61a92fc8b2c371513baa265fb3c7131923031bdbc5c07f913ad3b460fae445872132bb05802023100d04446cf08ec38e70d458bdf3a01a22ae07a8aca35cc3667cc7e9ff8601c66cb2f8f428f7bd8fa52061df3f03f7f568e0302047c435bb5006730650230357606e3b20535c2c7f148bd82864cf1be477f6325517a3df429a78a5ff7c6cc943475d570b28f763bbc5862f0af80ae023100ad97e3015f650ac884976f142a805e79824df03179a95042ada13519016c9e62b9e1a7d52deceffe90330cb3d32423fd0302047c435bb500683066023100ba21288696589d37ce1704ede3d8cadcba1696e69d7150b04987f90529bcc05ee6246ae1d04a02ec456e088bc36cd4d1023100d477b702cf7a3c62c46624f7e3ec3453e3e795480136468068dc44429d4d0f706985a5f9afd297dab48a9d1f9f10fb550302047c435bb50066306402302d1c0567a8c05e8535440622b0b6273dcb5d8936bde0d44878d46180c63587c6c00528448ab36e266fe16175090ca35702306b2f0ecc0ddca8aea97255a4a11710358b83d129796b7acc23cc396c2411f0d72cdb2b4a8d3e2b489379d6696f1b409c0302047c435bb50067306502303cad7fdbaf7f9fba433be162d850c7357e6e80fbe56d90dcbb0159b3ab1f8371dfbf60a27fa5a5b22bfa56ab7e3bb146023100dffe81b67c8cdc601cb5dc894f311da361b0810cc4af793d181e55974eaa4a1337c738b154c525ed509a59bda80373ca0302047c435bb500683066023100965ece1fa8f78a8f598ba1711c561cc43dc67720daabaded7e345a44dc4d77462240b74efcd2247fcb40176a111c7de8023100dc40da6ba8e39631e108e62ab02c3fb4a7cdd597b66d7c8766f619fa20588105bb54acd16a37e47acb6dea3cfc6a91600302047c435bb5006730650230209960161484e5241c390f6b6d0dbc6c694a27613eb48148739037d0e18d9ed89a5b90d219f1bd7254869e18ab5bbcdf02310090af8ff9b522a18c2a257a26fea44dac22295762043ee32cceb546f35ced6cd9bc4ca708e5b51e0e7893262d2752ab460302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303dce92811adaed640dd061d04012c55d731eb829f1bc4ca8f780628a93762b6c39f8a8750d2fce80b4a715c540f780aa0231008de80b73cd53ed6e45913b266e7f0d95c9af40719a486e6362a4204364d75261eacaf05e7a07a79cbe24543c3caea2410302047c435bb500673065023100d9b42b55859ae13ca2877c4de3c976463484bf9d88000052059fc706c8f844f2a6dfa3ac2119fac97d54521ba3de04f802305d2398dcc17b9badf8886e54b9991ab8abb9270ae056bd3d4b85dc8c42135ecf88e451cf6fd8f0e1cc5951f5dc3ce8200302047c435bb500683066023100b9ad11ffb018ebfac03a3143723bcaa1dcf8f55f0d06eda64216eb5b349b00c62e58587f93272949b39fc318939cdde7023100fef5ba32ebb046fffde6a9ee5e77b0308016077683be88ec7ab329cdc4096356f71a14254cd56fdd75fbfb9b8b0985580302047c435bb50066306402304acd3c8f419f0d4315f00222f628acc0568fc21a63bcbc86d63574f3e3586b031de11288a8c690fbd8e9455eb1be4f2402307425d1abfcd19af3f6b11a55b20d689bf512e5c009a2ddaf9a4ad196bbcc4ab2ca19720a6c88193cc9e58602d5c47cc10302047c435bb500673065023034d77164fbca27ee3f45583da20ad9c332918c5b8bb64ce67ab430aecd76ae10a002a2d481a06cd848b4017f6a66b511023100d34ac3c5e612e68f60cf50e17a2f7e361687d1a2df874139579823ecf96ca3d3ebb29bd3b02bcaf4a36c7dcc5e7bbc830302047c435bb5006730650230442c33faceb1a60fb7471e9f1eeb4ee8231099bf428e943800724095bdc0cbef2e6bdcb526a6063dc0c550c8ebffd0c9023100c168b1e6a109a8b87f62c5c2021734c4b137e5fd56aca309ccf5e690b532d9a56119b7091cfc2b3632f9d5d847a6443e0302047c435bb50066306402300b4e9feebee6efcc86919d427d5108c2d8a14f3d1fb4935cb08ade0ccc0ddc777c6f427480be30fec2f3364f609a3af3023047736cb5245c3aa264e93c65e6c56a5ff06860de39d02aa526a45879dc9c0be46b52deded520f5ca1b43fad6817c69d00302047c435bb500663064023035864d885e62a8164d3a4d8a16f7d8ac8f0d62154b34a1a30afa1b74d3f4f39d6932984c80cad932f827d728571c3eb3023028122d9d96062db7192bede0a1133e31fc1866c0e3d4b3d44af05ea6d0bb69d83370f3f0ddcd4eb51c8048b5143a91f10302047c435bb500673065023100e9cbf01cb2c330a1c44390d6ae5a4a4d6e2a4f615df99c537b4323d9413c47f632977f2a5d6ebb284a4573e7e2fddacb02304f3f79be526c394f2fe4c5bd863fd9aa1b7ad1929ae720055ff2741d29806dd482410dd0b90d592cc98cb6f881ae78ad0302047c435bb5006630640230610d6e009805e38208297cb5eb5cf268a2c94fd47b491b61e9942839866124ccfdf87cb729cdd12a375ef64d9facd80902300e76c141472fca6a3fd9fb3576e2ffeae9ff887427af25810cce915d0feff9e8e912e43bec89e4a33d0adfec75cc6a430302047c435bb500673065023100b7ead135b693bddcd16a82efbe7aaffed69191fe2adaf4d90154e5cff295ef752d4aa45a4b4997508b39a9a0feb17b4602307bfa0aec1ed33b7bf895639b005b202db1d7065da6e637afcb80cb0ce00429635b4d8fd2fe7de0b2e12b41506390a4a00302047c435bb500673065023100c551d9598d49496f7209a5f469249fbbc3c71ada4e3662da82ebe98e69b52393442c6d954502180b718cebba7f4e537902302cbe03f798121c14696e753b2d220a15a9ca4c6c65f2da407ec236acb477cad4cc7547f27368b8f6cd7640ca41c1468f0302047c435bb50067306502305cab9e7162cdae51972e099484fcb28d9020fb90fbf5f27abf58f55cb543b0ea2b4d50f84d2c453f05a0be2fb0aba063023100d20717111fcc4fb0fa8f1be58fe633bb422357e3c7b8d75d8ad3785b46e6c3d6ccac9a0d527fea9baddce2f10e1bb5ab0302047c435bb500673065023100c86913c2395b7d4b2e473a6ea98737653f9a085847e796ff9fc8ed5fb466302c8ecbe6703fbe272a2827b0c6a879e70902305610ebc142e6d5487de9b5c39c647fed78dc89669a6bc92af439562239fd4147afa9bb04ec79be6f0c396b0e47cdb5500302047c435bb50066306402301782f99b24942c867e286d61986c9c83f56020d628b339ea2058b3fdc5c54e1c668cfc03346a0208e3fb1f8c20673e8402305d98cceb3b25554154c1a2f5f9fc90b567bfd203ca42b56feb443fb9f501aa88f4b971ae83d056498addcceb149d657a0302047c435bb5006730650231008e30b7d260cb20e3942c103a1deea1ba6721653c3112fffe6eefba0280aea5b1d6d1a2f438cc87d8f09773b5f71a206c02301426afc6dc3015adcd7f9bb04dee099969a57f43a489a5d5784520cf8e558a8fceeca31a1570d4b20de7adf8174af8490302047c435bb500673065023100e1f0feab1f9e60ce5d5a74c634883f01d8db72dda9388dd8953db3ae5b4b444488d67ed971de012e01156bcba43ebd5602305823cb8ff7f7a04e294963f3a74ff6a2a8e821cadd9e79d939d3a693cc7326ac4e96649b90389038e02e614f607488dc0302047c435bb50067306502300eade67f62f801b3bdeb0bb86f749eb13df0e09bb02052db44fa648b8a8c87a7361f1d497731280a02202a83a70f5b6a023100e366853b313451bf5f27bd967d20eabec72a71ed4377bebc6105e7fbcea5dcda6dae18eca88ffbc2267e8aa57a67605b0302047c435bb50066306402307989681eea2959223b89ccc5be7dd5db359bdffe96c2e9c9ec79939507048b6ffa8c136126d3600001b72d269c137195023033e0270d1b02346a25f26ea6ca97e5974521706220e6e39bd30fe7169d7296266d229b33e9b3605bf8597c79f093f1de0302047c435bb500683066023100b06c2bb82aa62431c48fa51781981fc19f3d9072a59b04d821ad2142300a463fef0181f432792276a02a35b5fb9bee22023100d49533340738eda989698998c8944e657a58bddc2eaadaad42de13a936b59a74ac5ee6c7046728cfeb302a25724aff6a0302047c435bb500683066023100a296bbd16197cad0eda5248c344b8d39083730b9f6b67d7f3e11e8a73e3c114be82564af05c3bd7e5faf128b5eeed29a0231008a29114c7fd12a914bf5122eee62c71f9d6716c2b3ab316edf91a36911f663c3fde3fef6e9074c3924568b6c7fbae2cb0302047c435bb500683066023100f0f4e8d56a58e06abe15442f8d6b0b0c8712ba81418d59c7a7425b355dcd6328370bf420cb95c196aa8e47ab7c4cf81f023100fc670b68dcc6531986115db30d31b4f44388ebd91677f7725111937cc145ecb389ec5997ef89e27f0f4f81bb0596dc9d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bf06ecc2e7ed053ce3b3c3ac77dc4b72a6dfa13037bd7fbe93a5e9fe8ef926c6408a1a80fea581c6703c4c77d5bd26b1023012d7fadfcc098b75e1d84d225922e82ded066e7bfd3016f0636167cdadda04b694f31beb1864bcc2d5e9884877a1e0fb0302047c435bb5006730650230327c5253fb720410e833028a1d4e4fd924405a4cb67d130d11bcad986db9988daa7e765d1c9c5c43c5793b10321f5648023100ce1d18c572843efcd33e25865f8605a8e0e0c90f7e30f0db111b987698009b21ffba8f3cfd78745f6336a7912711042a0302047c435bb50066306402302f332a84718f877e2cd1cd3f33fa70707df2beba828ed1cf18337f972a492ff016ae3b36fea8f8962e1b08d1cc09470b0230037891f65e90f68ba58b20dcd726ae14e63f6212c15ce5f350ef93d9cd8a28a0250095bc96efe5825f06e6e550f839100302047c435bb50067306502307f4d5411f8756ae21174a7117ab51bd9985317c8f7770e9f14927e34b17dae361e41d52daeaaffcdb376c3f0087f43f0023100c8f3f55d9b3410f37f043863b5596841ddf18fdbc8f2f22983fa7384338506e04543273e108fcda4d9261ca0917340b20302047c435bb500683066023100b13b6a5c1f7ba345fcd2756c0c1ff274c4cacb10b1e074e387adc0e014fd3f768b1e251c2630ccc475fe3e9af09dda4c023100ba88bc055a23d8512f63d3ad7a0091f0bab1a6dc7d9554317182c022fabcc8d391c8516fda57f3829f633eaa95a0fc5e0302047c435bb50067306502300b30d211fa2470e0556fd8cc313ea5bc3847e59d98e0341caefcff857b6143d214b55f2df071e493bbe5f25f445028a202310098120291ad4896747a51e4522d9dfdbdedf4abebf92e30b6a32fbe915cc40d32726d89003ef02838afe3bcc2adcef0650302047c435bb50066306402300598f740bdad19fb2512ffb2a402a18d12e2dcf627fa326f7e3f2d9bbb6bb35654248dcc2a6f2864185c0f2f204340a202300099f44669709e0b7aa0aa62b5c50dd32e76b13e05ff6e210824b60ff5a0c0fb45ac542ef6744905bae38d73bd9afad90302047c435bb500673065023100b059b9d595c7d83d7c9d63424b5ad349cb05e27dbaf9a0fa8dadcbb6748dd04ea5368d94baa2e89989ad00f21c660ca4023061b9e76ebd06c4fb7531165ab0d76064c0b728b677673b1cb458702cf769305e8152af380e56cb998f1875f02352fb6d0302047c435bb5006630640230116882b8111ab061c58bc973f045a747e656f8c412eea98e153a67d780816d29e58d488e6ea2bc4b50bff2d110fba1a3023062bb4defdef4a7fbf7e3221e60580bf1486c92503a74cb653f6ccbf81a5dff3f349d2730fe5375d9a201d97e475d9ca40302047c435bb500683066023100e3de8e9c36c1db3609d8a2fdc4a06d34f6a7ffa92e0e8f01767a1b4235e45642143e48672b332a1878b0453d496db46802310098edc9b9277004a9c7542102e3dcdb2242c397c4bb233c45b863a2b6bd34cb43abeb9405560ae504f6352b7c92dbb44a0302047c435bb500683066023100ec074b0c03660df14127222afb6902c185c310cc955e5a6da5d540b8bf45ec39e5c8f5958260c1086134d170814ea7c102310096af5f5a5bdbc8d45319ed983f6b4b3aec12e799bcccd65609d5bc28fe6feb91e27f9c2aecd13d499bf93329d0f1e7ad0302047c435bb500673065023100e1b7ed07dc7314712e32d34c381715ed755fd3ac0a5d7e9b5a57566a2067c8816636bd9db4840f1f2e7cfcbd7aba56d702301b8b16eb3dbaf4ecfe87ded35c693ee78794ee4ea4c84cf0bd53ccd018662700320a480467f3ea2d9860a3ee9da2ade30302047c435bb50066306402303075eb1d9a2fc785b5adbac13ce089826590225d73e9ce4802f83e8b59c28c9524cbd5a331d4ddd5c8b250f61465c563023016fb71f0c2de2aa029a6c5526f6e7d6a0cf5b989b52e19faa46c4fb28f9e892664a02cd8c211955d15588c95ebd551910302047c435bb500663064023022614f4ec70df7e2f90cf662ca8d803a7ba7a500345ff5448d5d29ad92a6e00798d8514f9daf28ba728f670af3d706bf02306eaceead61fe4ebc9abf716f550f45b6119e9333bf26b69099d86b03117e9cde8434a5f40e5bfedf58bbf5410207b04f0302047c435bb5006630640230407352ac467bb5c23fa80c142d673659f43fc5eda97a0c824c2b19830860449b12bb7ac5d121fa5b7b78c0d0d1dba5cc02300e7aae429e37d9616fe961acd7b54aaff5d555878178883f50a853bb869a7d91881911e47c910433730415fa307e457c0302047c435bb500683066023100bf9421079e7e38e0f975aaf76cf438e6e824824d6b8fdd60fb91722ecbec1c573f31dca16ebc09519f41ca25a38de13d02310090b42676b95ca2efd085744a6fd26cbb1ce09f876cfabd6f13d69c168d4d64fc96c9791a03678b946dd8043b59e039500302047c435bb500673065023100db34644dc41905bf249d6c465cb8aaed56925891649d1d7626f911ebfec4ec25a8be6998a75e1870ae997090c966e1940230540b645767908c238bbb93d604440e385f63fe4a7b6372db31e348e27004cfd4da544b94e3e0e9676903f28cf0d44b400302047c435bb50066306402305927864cbc2647a07a29548e5a17eafcb75f7b280143d88de7e76a03a0c1a76b2d610fb8c19b7214615202fcdc19005b02300082746805cf10d3cf6effe69ef453b5a4e8c43fa07732ee4c4b706bbfbdb018c9a38dfff306bdda9f09baa581aeb2c80302047c435bb500673065023100d2a00a7d839b84a807ca5ed184aecc5ab33a0f2ab20f94ff739464baf000805e9133ca2e3c5743590c46f719bee53e570230424776ef0579ea6079edde851645887df78738ec7049bdbd405febb071db120452cd4fdc3a7125bce14d4a2b04a8780a0302047c435bb500683066023100ce9076d9489473adc894cf3082f9d18dca6a07c3ebe04f1ad81722ad995c7b0c7c754e051ed490d20046fda5670c5ccf02310099934b471aa18deafea863e39fe5139f39244545a2e1c9c9a4a4553c149c73d9b9382448eda0618d5d48292e96b22f4e0302047c435bb500683066023100d0018d41b50ff911b9a5585cd84d2aa8e13a491f861e40a509b3f325ab7578d9dee194c24d695ea0d94350ec60918df3023100d35663f8b75661db9fb3849edaf7bc5026fc89fb40fb15c800717d37d3b49cfdaf31551c966fee7a7318b1536a9df9590302047c435bb500683066023100f0675e82b5d9fe0b0f5df2e9ab4a143ac3e9e8fd6a49c302b94de0183da137c8d6086216e4ff7b36e47271bace2777f6023100c74ebe122353f9796e3d7cfe83c907b80de33634eb621665c1029c63492f348c5cd29f3e64a5f86e0fc5edc2c2a3a3530302047c435bb50067306502304199c419f6624fd48b280ef961666c444ed6767c784fca0caf599ddcd3145ca9569c8e44c9e36243e062bb0d83078958023100e3cb12d4648bf67cd9e3c931ae515dced54af5b3c180d83c103167e810600f392f43fc9dacb371cbbdfde8b4b142ec130302047c435bb500663064023016fd4ec43eb2553b18a0a6fe0c20d98ddb6e54dab7d33c2f1fbf35630c00564dbcae4e979c92e91e1cb70a80811dc98002305039227265d71f052f5cec157ca75a140819347386159b8921b45119bf443f852871caf5de818cfbd456e2cecb80d6660302047c435bb500683066023100fe36227ef9a785c3679adce8f0d552ec62c16c5d74d811c22206ba2d0d0c84558d0d1223d8bbce7ee7fece36e8732d24023100c6096015662026c1b175d67fd10f145d65e64df9b6b3733c72d114101c3edc96dd058f0b21c4bc3055ce6d620491e8aa0302047c435bb50066306402305d04695db8bcb47efaacfaa014d906a967bf109cd90434873a9770c5408d18088c2b19ad7e0238c72f24e3377c8aecc10230612530186c834f3f04d8a41b58a6cf646d5f650cec160a670b75cf76949904e6a1e7d60e59c8099ebf67b36446fc85390302047c435bb50067306502307c501ce40aa7859fe26447cf3e5a7296b2e2c58a9bee81b65ba76f9e00ab9e9192006c2fd07b32365bb65623e8824a16023100e983cc4b4eca2673607e22d8f8e501fc91009d5869af0ed77e0d2118726e804f373e668a2ca110685455298616e7a86e0302047c435bb500683066023100e6b73ad45d4cef8cecdf4d62bab42d3d2b0d5fed93c40f725388608da9ce6818e70cfc4f6231cd80047aaeb464d79948023100f332e9bce50e20b2f30afc4c96f78ab1225a34cf0a781f73592ccb60584e6637104c4f17244f65c2e52213f28c9ab0630302047c435bb50066306402300bf5103f79c1a981c3d9760bf66d6e57196d2af920152f7c3a8f7633c6e902a790fd8dccfd803e0d7697449cc7b62b2902305a522c150360e8f283d4c6df2d653a58cbb409b3d572d5dd1980d73dbdc5501b8fca37d533fae28b929cdd775a51e6e70302047c435bb5006630640230433b156245375820fc1c2b3d965d5c51dbdd1bc58d8ebe15dda08bc2a0fddc7a85ae6315dcf26650ca13850db5934a0702302651bf051fb13db885987596e97e91423fce249632ae4573bfdee8a6b5f408280026d7d475231d2128cfed50b16832f50302047c435bb5006630640230030539329b2035c74b3834accb981612c186c1f43aa213fd6285a9cad5f45af47aa2b43e53ee5febeeac5b63479b3e48023017c1435575be9d22607448e00ee65fc871c32b6d41879c9b0fc6645add7a32593b171fb8ffd298c4ad09afe894bad2850302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023011d8a7c8458d7689f2fbe3f2022fbd44956094483fb4fdf65e550a8c1c91c1c11aefb5ced9f5ccc3ceb469f04d38532e023100ee34d11f65008c7857d2442f10ad1f54ffeb5ed703cb31c1583affac3211fa77cfe46a723a8170c1582f4b6f444d37a40302047c435bb500673065023100fbeb502c1e311643f23e0f1ca9da8f2d80bae5acf9e8999b25c303be75d9e16341cad856633207405b041c634069d59a02307d59400782634dc9ed1ab3a4b33a99c094e1ee7d1a27032ce426b07cfd22cb74db230d9e349fd2d877128dc7b4fc96ba0302047c435bb50067306502303b37ca3d39911d68b1af35617cb8a1a7890f6bd8921583215985817c305daa7b18f53b66fec0098c0962338189aabd1a02310084427e2c06ff2fcf29f2a966d76047efb8e37c6e34c8fcdf790f0a2d21f56a7a696ec3f74432772617dbe4daf989b3410302047c435bb500673065023007c21c79c5dfc5c8550dc92201e3c8d3108e5a4de453eea794546339c50cd12cf9086e78d164a9a1c5a4002d16a985b9023100e7d3c115ae2f54419abb80c1d367941fbd9a749774039dc682e7766cb9368146da7a3eebdaa61e2833d3f552043699b00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306c4a65bee4335500c6f79b1a7ef43cf259c7dcab3f49e3070312366a76431a81b984446b55448fee12cdca18128c19b30230422a393076b099b34a176cf8b7cd2efa196da38f0ca2e42e95697f3deef6277474193047b9294f3bd255a8d50f6b374b0302047c435bb50067306502300156511be1db45a37bd7f746e73acd5a83b674a89cc24c1c0a6ed236a0356a7b1ec6e365ca6aa8a6a8526667626b5115023100a3f654676a2c06f7cf56950f5e7a9ed0167ad6db1cc947e9e21588748dd9ec19b0592cc28456d760fb79b9c23c84c28b0302047c435bb500673065023100a9dfe61b069df545902d4869dfaa78dc01519c093eef6c43947e03d10eb6d8a41ad9c962a15e76bea31482f7b487cdb802300682fe8fec9fef3a41ba3b37e44b94e83105e32f3ff27b7c5e45035d6d974333301c20a7436443c08b9eceb3cba757920302047c435bb5006730650231008c8ddb42392caada0aeb4a141665d9bd6bc321b6c35e49a2126b4a189860ac7fb3b6754ac4355c5a2a66deec2de750fc02307b3397ce2285208b1933c17fd636ed0bf81aab49f246e61df7e85ff4c4f9277f0ab8b6a5af00822f615c0dc65773c2ff0302047c435bb500683066023100860dede0ccd7a2827aa59cc15c04098469ad002028a17dc12f54bbcc5267179639aea781a144bc071ae8b40f2e32fea402310082966b1a74324449d850113ee4bbb4c430a82aaec3af562e6a3463b95e8d544f2768400abeca2f6b0c67daf8710b9cf20302047c435bb50067306502306fc6184e23a442b721df801c8713177376bc787ffe19765686e1e76fb11128050eeecd6e937d5aecbbb1dcacbb1602cc0231008ce5a3716c9ab1bd2b572b4bd61e1804ec6d2277710029c8fa10bdc9cc126725325211ab3d35102822f22db1505a46710302047c435bb50066306402302bd327f72eefe7377c1df43ed9b9263e5de684362a75b8558ff41f8545bdbc36079d2e934d4837e366b23f4c336c6173023079c1d8774beddf70563f628d676d6095713c5f0df46dcfb0ec044ac8aa645708604b467f2b0b58b51d8d2b84a6a25bbe0302047c435bb500673065023100e5c4a221085ed2bcfd168c737c9519136679abc46a82a95dc628c8ebbff819155eb5f15c45f9390466b4298a2c528e7702301f3a1650aa99f878d94bc7f14e8eb1371f0c86bd1a6e1ba65f282fbe46f8932e9e53506a2a7f4de09a51cf91ab6085350302047c435bb5006730650230506e8d4d5ae73b844a40fe2dbdbd6fdccd39893de55bcf1daf034fed5f24bf470dc55cad82c6da627737cadfe382ba43023100a968228f7046269d27483a95c8f5d0773080163da06bf95539f3364ddbc739b16caa40880087ac3b2196e0ec3d0d14410302047c435bb500683066023100a035800f301787e7806b44b83e916f801d745016ee0818d1de1679790b68416b0207276a5bde78cabde271c7c7c5c9a602310087895b3f396903f6d380c15ec769bab11debe8c49ac50016ad3caa9b806c82f30f74d75e1ebfe47495d5e921c9e1d0280302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230510b6280770a62766aaf7c29c05c59a2588676fdf22f823fada4c9e41187fcae514c4d06c592519493f8ad67ca51679302307f09452582826e0d86e9b1d4b4159a1f69f1575ba91b59f420ebb9db0acd7c230480f731e9a329ef8d3beb16a15b9f7d0302047c435bb5006730650231008443e627ef146ee18eacf5a96445c939e2d5de6273c4bd37a047004a3c5556a904f0b9b45d7eaff0cebf1478d44094d502304f0cbbb44d36a89f04e699150c36b7be9ea91fddc37b432443e7321d7a2006794e8c27d833bef0b9c453ba93816ef06f0302047c435bb500683066023100f6f678a61f5426a3de4dce80d7b570f0cdaf752ba13771de0fd6d68a55fb2258bf02a3e31e401c998de9c88569c12fdb023100b96a714d3f07b2bd5556f414f14a0eb9dadc122b8a6671ceae180086a0bcc8871d45f5ca5979291c416b95072ed92df60302047c435bb5006630640230713ae2438482d4a6583a408ae28aee07212890bd6a0363c3951e0ca40734c72698eb9c3aac089fd9f880b192f000331002306a8bd8ac274e9d347041ebf689e3575e732353335bda1acee5c31adc9335080c9fc448a8853cf02615db4d469ef96a0c0302047c435bb500673065023100a56fd3ce67df71b7d1eb043c9cb75ed021e1d59a3bc179a994b271c38e135e51615f3ee78f6027149a58d4afb77a1fbc02301d429e992276c3e75c1991a029c6ee0a2318aa098c412ac6f0161788a624b226e7f841893087d80a7bbf506c19a278980302047c435bb50067306502310097a38542acf00f5719e72ea02388538154a6230ba2794a91de82dbe4c62b336b32ee0ad266bbe24162b2b226edb953a8023069e4a8e6e429865ce3df161f27f1c5fec08a789d2541eed8045a63471bc612a4483f7f22658d2065b49888f3642a2d650302047c435bb50067306502303810696c3857a0e09f809dffa48a226fd924b8551f104f54c4eef496d0caa9185a196adcab213e53bf478f6f3aa52e27023100af6c78844ed4a3ccd06bd84040f37b1b942dee0b86095ea99235eeb4171cd8d8d76072a4c05ff63035fe39435d7835540302047c435bb500683066023100807cbe1204e22d2ccff7814d642e3a8afd7d9c00ea3597c99e803edf25f92b304fa355777e34fea40eed4980f446abaa023100b4339913ab3458f3d1c9c2c115cbba3cd95026c9df6e2284c000f68dec3377e6433e25ca4ba043d2457a56d35571230e0302047c435bb500673065023100cd082c3f3ff4a0b72433154132a51140821bd4cdefc8c075b1b3245766464bf02ebd3ece04f09278a28962505094d06a02303c0f0b221e358a21ed309933c741926a48df62b4ec87f4bb4753b61bc16451e938f280ac460e04158fa715ca0064c3df0302047c435bb500673065023008f1f0472d245f92a6a4b96a1a31ec0dd6eb51fd215f7ef8840bbe759d9c31b40ee6270c56ed87d6a6a7b78ba6b2a183023100b620e1f7ce38b36675941b1e981632f0e7296bb3d8c8ab89a25df20071b94884fd21d23ae8a52ff28b3e1d64abbffa670302047c435bb500663064023043cbd21cf0660ef7cdf1b08bce68db109d5c5ff7719ebd1c2e99776c71f5d808203a68b62f3d18cb04d3969e2f58577102301b59543a318a160b1993ecc2eda4f671eb8af7f1dec9d61cef4c2fca019962f04610589b7a64c5c338b361552baeb2090302047c435bb50066306402302be210abce5d902ea315ae8d2acbf6dd741feb082c4b29cb3c035422dc4a4d68239db8e0eea95ce60fdb5eee62f008850230062fafebb9cd6cb34b0248420fbc6a9dc918e8eb7eb6f2ad6851e1025cf2a754bfb0f77f9f63dfe110dcf6056a1ef6c30302047c435bb5006730650231008ea6b3244d1a3bc16011986e2d698463c382ec3286ba943155a7b955bc94959c5df702b576b4c1e4b961a92dbf566ea6023076e9de4446d092d5ae101476f211269fca8d9b703d8662c89c3f97c1c89c06490de68ad30bba2dcc16d0d74b689f57520302047c435bb5006830660231008f14e550e032432c460d783f17d2a7e3fa948bf9ee6fe901c56ee06ee4a24eb3cfb40d2d162b802ed078eae7e711780e023100acda0a64554517106aed0ee08ecef42c7715ac27edc5041e9f7333f36789c40b5901e4f79ad2a4e379915fe0a630e9c70302047c435bb500673065023100a86451929e15b87db8e3d98bc6585504c094a03ae1a78f78b3e93c71ee45d440718fc69e06f462487f15c8d6289eba620230399c03a387735939f43f4e4c8c7b5ec1e5fcb3cbcef065449a51123f9b55a9489c9218eb098f071510ca8e1b52e86e0d0302047c435bb500673065023044931c884825591bdb78c95b4bc7866b24a0b0356d1dc38e26a02e6ee820267a0a31215ecc707c7c0e5b29375395a3f7023100f3bdf9e5f3a189300b46d827136e44027497480079f9c174a7c1e505c36b464ffbedda889780ca3fd218fa63b7d2ae750302047c435bb500673065023007781620d9e080354b733579afc4d5ef198207384d9c0be4812db5b5f85b473b2476ef28a40c4649b18591227765fa48023100de67a5b09f5ba6828997f815d7459048d7fd0f4dd9641968825da468c83332e0e89288bb2d593a552e06d697ac9975770302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310096f09a33dc69ac5d370ae1c5b5bdb2037a5ec219cca851f1b869a2f2243c5efa4bcafd206daa9cad4db9bf8e3b069521023100ac7a679a59631fb37975a785a7a08353f0665fb73e94f2b70da7e34afde608b66055e0ad94d2fcf2371b73f5fe5f4bcd0302047c435bb500673065023100f486601867e5e7450cfa64046a5d3a88a9a63fab91934040e053fd573940bc72b0066301c01cdbab67b483c4a937853c02307bae2399eb75d34e97d65e68ddc4c2f64d9a8634587d44de65bf9ea23ce364ed86c425bdb39acc474fb804ee7d3d72e70302047c435bb500673065023100df2969716896047427ef7ec8aa31e06b975fba31deb37b224807252404a7f642a23491ecb74c34e84c0a5b916664356802302ea5dfef36005fca5c1540ae96e511451a78ce79808f437bff65421f6b8d683152090636055dd56cce1ca638eedbc2990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e810c987fa42a21043f7d130115f8d23c85dfb94bc422e1003cad02309f05aa28bbade3c8d7172773d5380634b8b03f1023100b04008b4e25bfb672c4d4686e6a13bf54d3d1129919bb5059677cf32e3937caf5650802d9d5e7acbee93aab01a3fa8910302047c435bb5006830660231008ed8d36a6466b1198c5e90ace6ffc6b396eabea74b1d64acc01122322489b376872c594fe8a591141c17608da673e3bf023100c86973dbeec2ef7739272032023c345df6692c7d1f951571dae81fdb9d47350a3d0ad79595c21e18cbd9b108a2cb5f1c0302047c435bb5006630640230651a578d43c00140d5e5de38071813d218c705946f762980f328de69c56617dde258439b241839c5469eddebd3a556e202303d6d5405df8d6cfd739f75bb9280d5cb65d8a4bc37a2027f3091cb608e8353bbbfcd21f248632ddff6d046cbf67b67830302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303e0c6b93e6e83002da1426d906ca35c461500363b8fc0e98744bc866e4364267285e437b943eab12b8541946c8a98cd002300df097db389467dc1feeea4ead56dc7e54628cbe52b9d57cefca5714c04e82e345c9872211695a55b6af9ec644a335040302047c435bb500673065023100ea43555ea751ee45b982dcb5c5d8b861b1321488a7b134727f3c921cbfd0ff726c0936e98a0fd5332131d0a4bb37bc6b02303540b7d7c4d0e89fc5e857a1a4a4ba456bee14c335248fd7015cde022f18c4dcd03d61773fec2f468e8bda56dbb8da370302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230403b69710073d62dc9f84151d9cc4259911f465fdd4cdbdbbd9823d4e605c8a1610733eaa563c6eee6e5856538f820140230393e2419072b1a6232fbfd2eab441a7c6fdab5a48a9a5614c04a11518ae6d00ce01b5fa4b1389c0d8a2d0d711da6071a0302047c435bb5006630640230122d1e55c875336e014a37cb00c9013e3e5f170f29adca8ca74e19ad53258ff0ee715b77f0cef2fe2a320b8aa6906d3a02300d1eab300b75a5d87491a2907f485371a38e71421845f634f074b30725f3aeefbbde9f3c20aa3b8e18d99c6b0b17cffb0302047c435bb500673065023100ccdfd7a18139db072102ba81fc49404fd4dfa03fe045c4e1dca36ec7a8731189f9915488a138c5b51b01c5c56db7bc4f0230338ce518fcb85c5f065318f12743ede0b1ccd0761ba5b9fee7e8083828a652f805112ee8d99a50659be02834dd3057220302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b888735ac3dfe67a9afaacc910f26e7da9c26428c4f39d912289d31425734f3587478b1292869898b77a289265f1498402300a08477ef85cbdae8fa38e4fddba73799a2e44a2a073a61e2c36cb9d835ecf6d4d89b92878842a9b9c1a442d4b3bef7a0302047c435bb500683066023100bb2fa23d05f2e06c3a6c0b87e5d88d0146c6a65f6c9ce5fd5242bb7b52c2623be136ca8a09c83185adc079d82debeca1023100b8a97967bb01c53f7f0b0bcabfac98ad6ca30f7fa11cc8ea831ede42b6eb14649738158b6fab931437d9a12d0d0ef0d20302047c435bb500673065023100f57c2f04be2c2292bbf871c83779db2801862cc88990c9972ad9f14dbcd0a9cbe5cb4e708bbcfb28fa170a75a4f895fc0230721fbfe984ba3d220012c48c298fc53864bf092e4c32be4a601e97c50d492d327efa072fb848a933d4e0f36926d51b700302047c435bb5006630640230042414f9fd64bb9f8ff1eefd28373fbca5d198d91f0f752673f2d0d7269713783c5ed57dc0ba8278bec317368389be0f02303f143ce67e35d3bed003e6b167fd5e9b52060d142c8afffec5d0d7dfbcec43206808e3bc88698160c96707c56f53d4780302047c435bb500683066023100d97710ae9b63a339d37b10159975de68345936e473b32c42f9e7f4e68fac0f9494b28ac8d5eb168fab5a2bf7b42ec8be023100c519e172120cc241dd36d9b99ac44474e257eb77728e7e4a31905a057fe6b77afca1d733b508469874310811de346cc20302047c435bb50067306502300efdf5c0f99b839d006c24ea0a741fc854f00094eec9040b24b6ec6309b66624f003994536d8b496f231a1016f7a6f69023100df7f596f2a5d6c9db1130a1e01eefab823f3c91dab109d581c007a435136eb627b00169f9dd42aeddc81957832198b580302047c435bb500673065023025431afb251ecb6c0b34f7f64f0613765320dcceaa58b2a3f560b0a62873bceccf28f8939d435229e09af925ddacd17e023100de1a0e7e7e744977fcc1ab05be37e6395cc835925df2496708f6aca4cb2d7c783d608d5afd11ab01045d33451c4152620302047c435bb500673065023100b553ecb752f4b8bcac38cc4361aefd75ee1bfe950357b2e5d13142ea68f401dd3880eabd812364aead8621566ec2d0a8023028da63d4b6350ad9d3655bbf3a28aaf6c9a6c20d2ea908248a02d0b14d70defbf56f8aa9d73c1815aa98d0d4a8c18e530302047c435bb500683066023100ff54ed40b04a9a3f716f4af14197b80ced62100c4aa5a28c1d6eb37a05ad152d097130a42db8c329baf10e3b25a23da7023100bdd2559073c2cf186e3132bf17331cdc18beefa12e65a48e244eed2ea460a0952550603c4b850c142bad96875ee1b0a10302047c435bb500663064023078010422ef3c47c2d29c014c1e651e1f2f92e3f12bf8247e26663ca88635b4f87e9958168066f0f7fa5a63d5da453bb302303302688c29cf2d35eb1304079fe257955cde22ef8548fb9850a0622346e7b8f6c41738c94289a1630c698d55fcb0e5ce0302047c435bb5006630640230517c5113e171617bb38506fe5294ba515a6d961628a728058f2c317c50d52a7694fc8c93068d36784b9b9a59ef477797023057c57699278ced796b75ae4cac34911d3cd64033376153ec25d61b79188f7bf995d5827d2fa4576c5fe560f8ef2f6a930302047c435bb50067306502306521a86e0a03f8d29a0e5d08a9b57775e81f00232f6ad5056696ef3420ccda128b65cce4e5ba933223f490fea8b8622302310095e23d96f9139acec3cfa419b11d64533bc94e44b14ec7ed31fd229024aeb45c0de173def7c66a3ce11660903e18efb20302047c435bb5006730650231009d3bea4dd8aa3a0ed927d17f00e9299a59f3aadc402638dedd3888f75a4e4046f9ee6054817fc62d9e1d2e8566412a84023033c96ac818c24943f3f24f8be6b05b6401e106cfa6282aa7ce89c4e8aea40f4abb439f3731176396a339c6e582ee71690302047c435bb500673065023100f995affe82d39e71ba5bd479fc8cb37d244adc4c35be782d50078d5d75710dd6bc92982df0c148b12596f8497546cd2602303ee13448ed45c8ba0d50bb060e2ae384db33641941a2d2dbbf0b460f16ac5f07f416216dd493331bfbc3043f024b5a160302047c435bb500673065023055e56bc6aad464de87a7b1dd657270499d7ea54fd969c913ee9e3ac97a3bcec9db26e3e7553406789a6c8f26ed942e92023100b2b52576dfbeb4db3a731bc57f0a1e5308a50a1f0af302e7d8bd8700773b5d520ba2a2bf5a261053397b260b858fff570302047c435bb50066306402307bde3792a1663f3dc52cd2c9d677c9fccf71c22d04fa0f616b74ccf3dc9d74236f16d5b09fa4adf148c77bf2559364da0230300158ce34ac05fe430e36a40ada5368d8c60050b9591c4649ad6d0a2e52614052f1c762fbd075744a302c30d2e53de40302047c435bb5006630640230765a99cef7abfa1846dc761473608015a723ec5934ed4a4b915f8a7c3a81d5696f756a2b2007108ac8e6d06961beeec9023013c8cd3c84969636c8bdd49fa95e2147a82d92c939b4b3d03884edf531fdcfa57d19cf952383a7d6d84763d60e44e2b50302047c435bb500683066023100a13aafd6a540b4d4a396be32a572e03c1a13a4e51e7317fa8fd849f9ef33e411ad1d969c006ad2740bb9ef6fc7b3519a023100cad2a1a7273be6f719e910bf4cf15f5f2c0fb6cf2caf4cd2a332e44b6e434acdf6b9c88e14ba585664da2afdf04d921e0302047c435bb500673065023003cd7650d9dc6270cec172245158ecdc09eb64fa77fae14549c3c64cc767c67d147a3b0166a2066e751e46850ca0ebc5023100d8e690041cfddfabb20d56e591ce2a5a0a8cd8eef1a112222662cbc9252d9a16186b2bac69a8d0338d0fc912fcbcbe8b0302047c435bb500673065023027b6122e17f6cc45eb32e787c6515b371cd71fa28b18f6fdd7ca63efaded2bc41977ae9f27dbcdeff55908d83763975d023100f926d567bae93652ce206c754fb3a3b2558a8e53ab61c7058eb3bde429fe09ef62a91a3a9038063b923814fa53687b070302047c435bb500673065023034f1102a993abf80abcee6685d91ab6cec66f176f0ba99066d81d198245c7f7fac24735404497e031629b29283ca41c3023100af7b8a82a1275ebeeca07dfa497403523cfb6ccc7d138af88fa33ba3c9b1a9cf78511b967a98c9376270115a675933fd0302047c435bb500683066023100c7c5d57e0bfbe407faa4867a569250c60001f1053f3fa3fb96afa1b46f056df85d0604eba8dd7cde8bcc85c445a0403c023100e2b4f046405edcf79dff546e506c36ff19d00e92bc5d20ce196a7b3bb0da627f8004e0d37b2c6291d6132bbcf59312150302047c435bb500673065023100f25244caa01554e9a742c65d2d0bb54e81fc93b77fa8d51177a0b80a52809dff617e031a8e0d40bb7094b9ea9c28c019023035a35d44e08bbba1399d9de4d97257d2ca2dbb6249af4dc0450775567630728c929f8d327289f35feb26ee8a901660ff0302047c435bb500683066023100b8dd7b6236c0c225bc94300db759c9bfe517697d640f890615d4142267e54adbd869aadf290f6ca3eb3424f6b1e57d8f02310088b2ba8e9c39f83b29bfb59b745422e5997562e2ed74c9a5a325495bda94057018412dcfbb954fcf43c710a13690af310302047c435bb500683066023100fa577d0579b70b4f18e51612063692fab1df97d516aeb5605bfda92bd280fd6c980037d4d49de343d5c8f0720f94307e023100abb022d5621f56e0765c7c0d07dfc9904385a2b4afbe6715bdf567d929c37db2afc5e12ad9ee9e436397dc709c9499110302047c435bb500663064023036881de241e225c79d476c75e1547eaf31596ccf2d9ec75abbac088f8243ef7241246fb02e9cc0acb9da4a7a0528485e02305bb8c029efdfa5a76ef7857cb36bf46f36acee8f64de3b6c92ccd7fa60883f31d5b07678ef1cd221c642dd10833dc3180302047c435bb50067306502307c1cbd2118c2838cbdff938b2e218d3e7b20c14adb33d556269362010b93417dc6d367a732ac5d705ca88789179d2c990231008af67f6cb7db199fb95d962d667440c81bedd407f15f9a85604b3f519f137ea0764da4682bf2a546d393bfff44ad7db30302047c435bb5006630640230113313c73686a755b10b5b4a4cc04df31c4b4abfb3e22443a9ef064d1704b171e0eccc3dde18e794fd61d07895555cc902307e90967de121d013c92c8f8835565ed9e0233cc07c1858030a91a91e0ad6c8ac58faab3d6d81fd2b36d144d91e5541e20302047c435bb500673065023076074109570314f1b976bd76430fa0ad4b13009fc9730b1c179de29276cb8b9e961b7829fcd2ebb84865d70880c726bf023100e996cba197e551b6e5ff7ef99ab4e5dea5215ad1611b7bdfdab0f72f61dbcd905a9597109ea448bbea389d7eabc068f00302047c435bb50066306402302402360d2a36daa78350116845e30ac1d628ade115af20008948903fa14894b38f207f29dc33c1cf4d89435804218fab0230129b3f77868eccd12b6516a20f1722645f652b3ca6f52cfc813f85d148259d2f671d85b86641d1f61cb7849163678a950302047c435bb500663064023015617dbd00df043b3ae2d07c33bcdeeb45b27f4647a81b0975f83c23cd7a5eebb9f6baaf43e4f2f3aad5f08e81f769920230027d39f814bfaa26f7cdc8b5cf571a1f0b7c1f570810e62ae091aac0831ff53b3c37edddb2b2eabb7427d8501a7436ab0302047c435bb50067306502310098660ddf9242ecb33c8f470813cfc122a52fb57199097bc8a7c918863a60032996636c92857f3f661a67a3f9e7ab32270230450f5a73b922388e4553f531ff573dbdec0b10a451249593b5a11793a495e55aa1dff093b9d7f73ecb731d7fcb2376be0302047c435bb50066306402302dce49bbf5c842b2308310ea107049f80ffdc51b0d24f4b660126dcc283fa17986c4382982e9bac721ebbcd8ce0d0bc702303452d87895b5e934d05813b80ca12dc1fd71cd1ed049c0d1926acdce62ffd5ac3ee5968f4cd6be1bba7fac722bb013540302047c435bb50067306502305ef98954ba98a4fa6e667998dbb3c7cf724eb33f70a2c7edcc3c228926e29ca9d5a0b64b9ce9b162f4234dae33eb23a5023100bbd8dc21cccdb4245286e42ac06fc7b63062a588df4b49ce803a54796c8d16c9ae5838b66978bd5db73616869090e15f0302047c435bb500663064023029274b5ae18fc8ee3286c2b0e55269233f4ae03318560481aac1ec51ddfecae049b31e509c71610ffa37f8e8374496b302306874873f2e8f98a849aeba199665d32ac8e81b2c9b09a0bc549fd337206e2e56074347ccd95df0dfdc157e03cf33f6fe0302047c435bb50067306502304a663d2a0cc9b776f900c249b3c24c10f890f70906cd96f4ac3ef993515ba190473ccb42487833b0bc3ce3e76b9b14ff023100b38c352002357eb3e0286a4a825796668da0bbe72d481a7671fd22b49b12f013eed8dcd7bfe484c7b34de29e83625ea00302047c435bb50067306502306f876f78d844255010e42744e49873674b78fd1e61db1c33a59d0f4a438c31fe8a3cc6cf010718223f57eeb88f72841e0231009ee3c58d6a7b5e4b7730ba67e9df645c560fbc9eb278288ecb53afd92e5b9f51e398e40a981508efff36e886a7db17530302047c435bb500673065023035adf789e278e587b14d5ec4e64a5dbd5bdb0c7a44d07fd70b79af4266b59964fafc95d0e1b1476fe2ec10812b5b7e64023100cb57404e92d25655aaa8063befc5cec8e2c1e3932f2bbf60b7419744f3259639daedad58536155bae8e37eeb6d3ed06b0302047c435bb500673065023052f0e38eb315d8aa8c84263a44d352fd01dc9f9b24ff618e613ce83b995430bec4b18b24821f17d05a35b79ef52078900231009708c96c9da1ad24f90bf681944ff15f2687ce3181cf691ad62b2ed5c8be06b656fe822f972449592eda287594d96b760302047c435bb500673065023100b4ecfd8644b6938fbca27c2ced5db684dcf5c8ea4af5ba1fe8f8d8b4d4efa8d413c6e9f0608e6e7bf5b2c2393963795f023072e3c1d309ef57db3462c88b8e6b5d9f4ec0dd89e70032d23b4e14c48177cd7b750990b9668d3a655e5a67ffa5d715130302047c435bb5006630640230330aaac608c263c00b6267ed3bb83baf9af039d0c2c2e8ca9090fa45b40e964ad8371a059927688048f5e763a43f1d6a02301245467379d305bea7658294ba23c7a67a5c80fb90c8e6c7420b547134b6918818cc98fd4c37fea8a17933b4827117140302047c435bb5006730650230119d9e35d75cc6c37ccba11f009a5b5c805e98099ea43c5eee8ee177422a79c5e20a6acfaa78e022778e02c4acd4e813023100f55352829fc5938b56578eb584d241db56ff4d6c04a688649033f83c3ff6820d9c9f4ca6a80e4a40f3a966aa191532500302047c435bb50067306502310090ee46fdc3f202bb3ee43018b56df9b51d49053aa6f86f1a657b448843efe914c1b37dd7b61b876553abec662fcef92f0230134211a50e9198b54ec529f912a7e5ee06cbe84be88a4c08350a502d77dab703f4982e23402c7a71c263bb24de7738070302047c435bb500673065023072e642fb97e5f3fd744fb4316ccd66c8c10a520029f4a2b57b47b008df795bd2f3717186abdb2b575d545c358be5fa6d0231008f058a762ace901f8feb32534c4dba33f00cbd952e22c6131ea46d21c95c5bb596496daeda7da1211c9e0698424e3b7f0302047c435bb50068306602310098014800e8c8a7e1c48389927961dad13c7a58925f87b60026def73e2a02edcd5f9f6f905b034c57d2b2804f03e6ae63023100efa3f07bb4dbf0fc4073f6b58e3ecf9ed7aaaa22d7bd3ada65ec7c4b49e96c68de90b9830465b0058a35ccc213793fea0302047c435bb50067306502306837a427e0462e57d5caed4aafd9839af24045b1eedd418e3e5cf751f7d8e9e9546a37fbf6b5b6f30f9fc6626729e2de023100f6c415532a2a82c9d7faf9b36a04b83480a7c7f0604426c392664be1d864d2ebf9eb7d8c7ad16e9a812b47ff9d02825f0302047c435bb50067306502301acca5d4d013920dfa34dd377afdd097c6e40beacf6174109a8e0221943ab5a4d75ad29dcfcc663a00598c06c7c5683c023100a3914e455bfade53a00bea2d9b5d5ef5476bdf715a5661f9b79a3c35589a032f5f22f088d9d98cb6c58a71114627c8ae0302047c435bb5006730650231008ac7931e47a8cfcb8636a5e40995aac7e9a02557d10452622d3d23707fa4c2683a442780cafc4e263bd8aada102df5660230679fa790ca69162fe583b9b4cfb8eac7687bcb9a8cb51e19d8fec6f28d979704923ebdaafceffe32daba7e1f441191bd0302047c435bb500663064023065f9eb1e0b968c2788081f431769b69be92e198bed4ef81cb0d4a5410b6b92a1dab19e4331d0b47b843d029b6eab2c67023029376784acc5de9a51f786e2a99d0b97bb8bceee6fc68579d8b4d4ce49e8a9783271987113fb38630922fd1bc1a53b430302047c435bb500673065023100bffdee082a4a5ba02942216bcb0e9ad100237b6d1e7bb988116d2acc057b7086e9880e8f8cce15a53b310ceef41db636023026bc4a2564e6ae156e1ae1fa968b617c8ea27a41be6200cdd3403f18707e3790b8f48db44a5ffd1400ca329072cd47380302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304aef8694d7df6757d1c535d2673478e2ca9649c27e1afaf7a0806d69308161c616ec3eb62c44b888a839a74119d3adad023100f1d4d5e988855f60a811804a80e86e54f9391d714494507ef2c2b6a386d02eb4595a74e165aa8a888c2e5b2ecbfa31760302047c435bb500673065023100b6659e465f56d7f6f0782f63b297be578e4c972f1ed79bbe2cb0ece0a9e9ba7b5a2ef710baec02d2546cef0b073edbf4023069ad37ac6746d3a55584d40dcd04d7140101993b80196b057baa8b2afd114e1811b6004427ebf43c67ae967b99effacd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f5f72e47f0f94b2ac48628fb70c10e4fca1b0040186a6a6b249ee5896389ea1eb5d70c937192f6c3d82862da034fd60102304eac71752c943dc06dd40531511ff1a8b38c7d09b2c8909dd6ac6dd898826fccfab0b875411ee973e9808f4eb1aca7a90302047c435bb500683066023100c237fb71d204e6647e48f22af888547ad006567ddc321340c8650f848f3ddcb23badc9c1102d81230cf7aa938f236790023100fdac3386cd628239606c3c5cfa930e17aa371eeb6b5235b1471ecbc4d9f63ab5ce230a5da9a070ad98f164655adee69f0302047c435bb50067306502306532eb2fc6444ebf4a3f42dbfe9476a0ec6ec1f53cc86f5153b9cfa2ad0a550c28213041d7ade3c722d2fcd7c7fe746d023100b7790414cc25227ff2bed95a49a4c6e0a961d43409b1998b7a2c954c69e1f5a24dccadf1cee03a3daf77cfaa8f3314ef0302047c435bb50066306402305789ba124186dfe0543b7ccd10a35f790f17d7790ab60602c263fcc7e00645a3748b198b0ccb7d48ce55559e3dc1da1d02306cd2b8eea3013342c2a1044252befad2f102fe7f736774606ab36acab51b4701713ea3241ae8ef19e9bb01f88c3a80460302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303f6f875c408436c55406b403e7adeba72d4f59d29f18db108ab7aeeb677e2503b1f0cd667860d9e0e76f1818487382a9023054b256ef97aa485a0783f559ed9b40eeeeecbe94b3feca6ea001ec3a4908482f3b88d319f1a8e000eb239eb760262f3b0302047c435bb500683066023100dd39f1e47a9a99c8d922c32cec460f506f330b4824aed8dd8a439bb634171e6484ab5dda0fdaf12eb1228c995d2f1ecf023100fddf1c394371d333b329aa1614b29d9c4e0ed7b65ad7fee53ab191b26aed2523a516377c28edd710b108a280e553d7d80302047c435bb500683066023100cb6817e9b70cc6b7fa85bdc0b12635d03d7e46df2260c4158dc0a92f10661b2e34e1b08129d41f6a8a98427da1a2f96a023100cbb7980822a0fce5a8ca9fb8df6b9060efe01c09b18087b295ee92966f0a67f0cdc9410ef38cd03f04179b27a5af15c20302047c435bb500673065023100b91d48a83c8c1ca2955d63d11e4af12c49802eec9a79bcf66c9d5ef87a845780fd3aa2dc2984d94acb76d9e71285c24b023016d173acb8b191f16cda41676e8b5cd1a4305ea4f1bc3ac694755d6cf4246b01020bf9e6cae65c9e855d2550ef9548d00302047c435bb5006730650231009a2720df5f5026fd7f14c9a40862c5dda9a566a5ac191ce1a231a61a0280d9176037c9434af2320c4c34675ad00ee8c802301fc41bee3b60629ca62c17d95816953bca5b5fa3f6570143c17b90ac7dce794c02020cdeb545ee456aaef72f52a50b5e0302047c435bb500683066023100fad04256431ccbe9958d44b42f75abe4090f32d0c74c69459325c5b89069bb281ca04cd89738b30cfbd2df14cf2a604b023100d1a45df84d2ed99fef340928190e6becc2fd9ccce8dda2ae5a3325e1de2377c7f54b7afc8ba2afd2933c0eefb76c4bbb0302047c435bb500683066023100bbc63768cf4c3876786fee7e78770072a20f99c1ee89b824a56b09a4e45293565bd3860a79cba1e412e636d578bdec39023100dcf6ab4ca10802c861b1a7565acd43c496ada26a10e4ad98d8c4f6154ce4edac1539d2bd0b2fcd35003d0995a2f5a7eb0302047c435bb500663064023009efaed72c3f6cd62231b0edc150bb3097ccb7f05f130366e0b0aa2ba02014b73d9b6004a71d0ca2f6735d2f0f1e89fe0230485a2b595e2d2dd456858a6b6a4184d2c24282b9e1f462da4b92861d8a17fdeaecf3f2a909e1382a8ee20c6c495362510302047c435bb5006730650231009870a4a4980e1c895f01fd9e6147810a2db7019c1fd18a4b2f368909d05e7ab04e284aad7ec0d6ed50f3cf3e268841bf0230641f34ec24429c908f306d28d02dee5415f1e88bb56e725ee4048e1be5376efcba809d1b4df0e5e26fe685f175311cc00302047c435bb500673065023044ffff9e1539c0e4c3797c75488e5396125e701b748256cb19907e11d59215dd26f6be9b53d899613fbff8be353ac32b023100e1758f36243182164d5b943588050b297e5333958ddb906f3cabd674207a915dd627bea2b2bc6b69c3184826e9f200340302047c435bb500663064023022f7b657594ca28532620bf5fedca4677229954d6b8331a14cfde224c154d16c0af059ab6a92c04b420589677b52dbf002303daab5aa64d151a534be46f2d7eebbfd04c2912fb0f36525fbc605b7508a8e08290e4e42c3145d8a6fe88454ae4f43a10302047c435bb500663064023037ade98e1312572771b97b4bfd7760214869092db44c72f0489101a7f864d44b7b92e3226a4af7400f5f61e6754c0c3d0230193d278054ad8124aa611c6a3b5b4b58790e0190f05542e63e901b76512780860e56b1cec2f0d527a0d4bfd7fa4a434a0302047c435bb500673065023100a089b87a14c175839cfef16c2b946a3054fec9c05d107f8921bd0f183d71f1848f8f2bcedd09a7ea4532a338431154a402304d2c5b6db1de1fe666aaf7c8418fabc3b21c39cefd01b926e80b88af304adeb6c27eb783b2725c8af572ad5d393ddfdd0302047c435bb500673065023100fd51615b123b7c6f5f215d56a6a6aadbd6e8b639f362b6e696e9c32e7b403d2cfac7ad71f22c39e8e9b3e3bd1c7ad6a7023004b25fde0062a12700cb2d710295d7956fa2cdfd1c9b1768097d00508d5986cce34627313505c6c1359ee115ac17aa1c0302047c435bb500683066023100f002c80e20c96d7db5d17be4e56d034a4517c01523d6fc2548c002b17a1539b89bb20844b5e2f59a7e58a63dbb674c53023100b2ee367c5df1939926f8d6d79d5842744d44d1faebd8fd269db83453035e4a8a42bbe5d4062ddb47be246bdb4d63253f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303a0786951e14d1eadb681ed155ff33814f9cc06c5d28b4aeb059e7e4d6133254f14be832d4947ecb79e04f34f8bd599d02307d776977b69b5e1dc3df37a0f677f1708372b82fb8ab2dc08726e456e6ec2d10e8ef92a5f6c8ea7de6d3aec1ad1bdf060302047c435bb5006730650231009428aec3334d89e8a93b25314d4caf436b81b60704c9953d8bb00e3d83a520872a6dd6c12604fea7ed7bc5385fc295750230143f57b4a7ac7b3a118c457a262d787c5277a39d65b0e46767e64d40877121571c5c37f5eebf4bd4046963b0d08e54e80302047c435bb500673065023038a1ea27b7a1b5730f08f01d432df3f54d8170eb5681447009259248f4d1ac87f7bfb4558a91756cc7bc690bfb3b262202310094bebee6d552e811ac6532acd2c08c0cc2f29cbe69620b12a33ed262e3839be17cc47f72b4987974c1779dbacd9e3f600302047c435bb5006630640230620f94bfd4f272f563656c7ddb5198ad967b28623d1564546f143ea8fd20d8d52d8a55cb32bed5b61a7e391f6ac0be7f02301cbb883669cef99ff32f866f3af1b0be06a38e14f088fbdea350b69cb2eb900d9a7bdc355403658faa018efde85e668c0302047c435bb500663064023023be7d1be04d8236e98bdbf4949231e246a9bac164d103a43f8a2b13562870656774ff60f01f6c858009e1570cf781d60230301416c400ec7df867a4f276ee15946166d3f9dce29298de6fffaaf4a05532deb46a0c9110032c4a61a4da8195e430320302047c435bb500673065023100aea87f461a74258154aedf4c53733fe1109f6befda1f20cd89135e852ef232553094fde32198cd28d71c577e05c0d22502305200b9d2931868d271a8ae503d23a04f1a43cd79b854bc1404330f72e3f5a06aeea7bc87dc6f86f31748c33cbcac927c0302047c435bb5006630640230225f38b352eb94152609985f68b35b51ed0e093314791736850094b86a3b3b9f975488dbe509c1e87c3e265ff7b9a46d0230222527299cd5858cad08f02a5d005b0f353bf4b7b730cd3371dc0f475a2ea521a3d6d5415c7996902934af88eacb4d040302047c435bb500683066023100da93d8d542f246a9b59bc3e08839193cc6fe4b75d4cfe9bd110f699a762fd14905a8ced59a6a34fac3bf985abec1b047023100ef38c6c3af6ace7a4eb86341faa4cf10feb7257363ce09f29279b8a31bf2674d1c89d27d9acc5fbc4f9df2b4f6715f880302047c435bb500673065023100deb9d8406c49a5d6738307c42935330a197a5998c0eb0992546342bf34e57a9667c69e2c3f94d1c473f5489f21f6681502304000bb18fdd9f86ca2ea1053d044eb373b17d5e632081f403f5c954f14e0dcb1382235c9100ba17c02082ed753ab8faf0302047c435bb500673065023100f6789c296af322a85a93cdb7e3c7d042d8cbf7f3c2c20e92bf06f9d6309e8c89d5b54855c38040f76822b1e428069bd7023006cc3be61ff6d437c0a35bed4ce1db721639c537b9575d4d2a852303f50e4bbe699caf94488b4b04bb4934e0df4d1be20302047c435bb500673065023100c19a4178b22089a9b1e0aa46b3fa7b83a89109a34c9b8f5205ebb2a79c47a0f0dba517495f5650dc5e4359ad8ee1deb302305bae373fc36eb405c4b131043922d9dc76707483932c9d7933d573e0d6c8609f376df17c8aaf69e1a113ac0a017860350302047c435bb50067306502301c3fbbb120461ad8d775d939b84980dfd45b478a13d9a3149eb2ee6e2d619ffdaad37147f591e3b8b4d9ffd07b1c631b02310092641ae29e2ccfe1b0da95fdb106b4bb7196901e380afd51bc92c695b4687be19a7926e86b34ce0f91aabacbd54b0ca10302047c435bb500683066023100f4443b9ba3796ed21e78644b38ed563c12b96c9e6ced681c3714bd6a60b6ea0f5913e45fbf0990c07f78254330bd1262023100f5ffe2bfbccef53d55519bba8e9c382f910d48ccd8b8287a5bbf02c5e7bc74aa52c6dc8dc5700ab746fb2fb9254586dd0302047c435bb500673065023017dc41db4eab621547737d558300066daa4d7e560b944d02d33bab1d5ba1458e403b734530f7c792ac9cb271441c3cfc023100eace265c167773bdcfe82e83e6d641fe2384c1cfe2c7f1863909a302cf9ec7e35e071ea207492f2a744093f4752890000302047c435bb500683066023100af2b23f4f23d0d7d445d7e2a511709dd6832fde09d48b12dd696ba24253115eb6280b387d58ae26e39570303bb99c127023100b356ba189be4276a9b5faa380bacc4eb94ead1063d1e6421b4fb854e55b65ea2ee1eadfde445970a06b5ceedee5095ce0302047c435bb5006830660231009368aef8a2ecf5240a2349abb94b3504f566fd6054ea1c55795205dd56997351ee4cb9e70fc6346df257ad9a54da4cf80231008a80f41d9895f55afb753a085ef520f65afb23327407030d51300b00328add0a9d0b4971cb906822bdf9b04b1ddd52700302047c435bb5006730650231009822175cf8cfebe5ee161c7abd81e7e7546243a18f46b0987da8260a8a47008119166cd0c2e8efde1f6f30f82516b56f0230175d1a57e78e1a5031bf9eabddf2b4a62b076d96269975cf7f70eec4b2baf05743c09af074f233501d700158475e8e500302047c435bb500683066023100cbb465fe43d764ea285177393bec87e61ad16e5d161591b3089558e4e263854eb7fedcb810cbf54cd745022c0328dfbc023100ca7daca261ac297225858d839c38d72db124c6fa2aada72cf81144a9c9e0d43060dbdfde245387a8aac8bf007ae31b510302047c435bb500663064023063db982f57de1f6934d5af80be123613eeb4b229a304312863ae250146158bfae156babce61ace1837f151704e8b604d02301ca0e9fb06ae6a2cd0179f0f9377e8d4b170c8eb396e9ba9ee11fed057591c7143e5d52ff36a9622e764ef793c8b05630302047c435bb500663064023005c7ecf775319b11801aa8a519bd000a667862b506631249638baacbd44fa481ab8487efa4528e8a1d4c6b3e746882ef02301830c1db7fe0d94263a38448c5bd91eabe736afc7a44a9eecfa02242fe8b759395238f9267b03c317be5a71ad858c1c90302047c435bb500663064023013ef69982f7857dbb22eac0af18d6a036c859575014c518ab899b5faffb1cb9ef359801f11b0ce48e657d6dbac45b3fe02307cbfed6c97d11b6a1f7076c1bc247059a63773744a0dc59d05939a93224feb2ec94b08cd2a2d745f0c61cc607748b8870302047c435bb50066306402307d2a191918b37e930831d060aee00fbded9f2835cc9d7f0c28596abdd60aba4384ce2c8bf6d8588b1a6557e851b5e4bd0230568890bea459634c8518cc5b2f81a2302a33168598cbb2283a88c5af514fd59d83ad33adaa4f6d89d0be9473573fbaf30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310099e11a5f2416420a66a02cf937f954fd2ffb4b0ae3057df27b780dee7cfd422001cf6d59062f773328594ca731c72353023043afdc985a03fa0f67f1fe5262794489347e2a956319c381715715a4d737f616c75caca00859b4da27c8c7798f4c6fb80302047c435bb500673065023079af9a90dc22687055da99a966cd0d52b84cd09e38cccdea564999b5528d53d2c4fbc0f6408e1fc8d28b84fefa935e43023100f07708ca9c699aec7de23d8212b7cecc7e6fd7f49361e0663da8624688ec76d25e860f32f052387a14906f280a1391db0302047c435bb50066306402302ef085cc9fd5769bc5b33605467ec5cb8619ef3a281a490a329f4c34a0f32ec9422f3e50149430ac628b014a6c9c0ac602306587b4a6a964e0dd31d3eae3ed1fb632630ddf97d77369e9423d311147048a5e422a9345cb5bcd09199d6347af0f13fc0302047c435bb500683066023100d22bc4da02f14b1f94015fd7c858315a2650adcb1470319d59abaa34ae832d57ce5f1511ce7ca4568d8897d85ba74c6c023100bff56e5e59f4c0c4849335589c84a3eb739c0bcd19510c34004fcd38772fb8605adc8d7d0d65da6d34f980043fe59f3a0302047c435bb5006630640230372a5955efc534742ecfe1d05b30059741bee5ce1dd27a852c839aa14bcaf9bf298638a9fcfd2c0cdc6bee97ad3627c00230265c9cd8e6c82f08a6a4c84922191d40ce73646a5fae24f7776ae03b2a5eb2bd63711420d01916de79a3d4c39a4e23050302047c435bb500673065023100ceff833f5ca2515e6df67c547d779f830fce48a6ce6ec4e3f501b2d2a151a5c0ec695be79fa6a07bc434d2c624f4091502301d8cc73452655f63350d571caece73c74b5e65af69664a69ba152fcf5880e1aea8511ff6dba3cca7213f7b79e5fb507e0302047c435bb5006630640230469e8b13989cfcd5f1f91b8cb6ef9d7e825debc8647cf37cb555b0a052ce0eb33ef5a2680b8a0a70defaea9cea6cb17902300d34b81cf97333cb8d7821d0c84d7c63966fcce1dd26c0456c315c6fc974b7850f39264381de9d3224b312666d6404180302047c435bb500673065023100d605bf8ad8c3ff388097c3ddc219314bed49b6a6d044d56283b7af8d8e7e9d44d65a113c016293c5669b3d1bcc8dd1d902304c3256169133a531b95403ab61f023af951779bb186af9e5552113dc99b54c91edd256187c20b1e379bc4f9168139d640302047c435bb500673065023100daf380c4f634fd0d009bba629ec6008b39a0cfedbb1f45b45c0b3657302d3a3e11ba395d2f088dd185960be86a02317202303af5644edabc560016de2adae4b52bf03fc177c43309dfdc0ba36c20ce3a18e40b58035b31f42b80a4f002b80939e83b0302047c435bb500683066023100f4e2a476aa27f2ab15b906a23fbed3b9ec100ebcc482f203d7bde0cf06164eecc415977ad736afaa4e47c0a6910755e50231008038c2a68046f5bb23581b2954611dc8e0396a3128854fbf11a05bb10bfee97dc0dc8a96d03e1a449883f26467f66cf90302047c435bb500673065023100b9523400042f7f67c869a8982689ae528da1047cd2587615864d49f34d564ccd8c4ffbcfee403ff18289990a3ef7153202304638494eb3083df6a5023d68d5cefd4ef3d5ba7306a426b8a1ee3c9dbc7a486c2f3480ed7f6b7c61300e496a59a567950302047c435bb5006630640230634726b7cbfe2d9d9a1c24892ef7620e47cc9f9d3daaedb944282ee4b57474b1ded447191bfbc588b6cc737f6dc7c6ac02301d81c9071fa96be8fad469e1929b96e447fda34d2a68b3e8bef1d7ac1cf13d970d7a65234d01af26b2d8f6804f7a3f2a0302047c435bb500683066023100cae780d3f99dbd23c1cb308e9807855f497163f46e562d87f886ada118f2e940f530719778f91f737f8a16826f9b874502310084e3f9f92bf0048eb1cb2bc2743d17e710e7ad0435c7c665daca60a86ffcdaaec23b3ba81b333d21884ee6c00eaffbed0302047c435bb50067306502304c54612c4732593637ae27ecc1e755acbb4855932b0a52ac3041147ffcf90d6861cfce3900562dcdbefb7ec8f32b26c6023100d9a272a11981f09906812292efc3db3c92f98e9ee0543d2b2c53c3c4ffbc4cdd5e2bc0eaa7a6868b83fc29161aa15e4e0302047c435bb50067306502307889d26eb2f447b8ab6a2c89a61a360d63f7c11679004d51fc7cd25e0754c3b05529e559dde69c88e706cb86d6fc475c023100d7e9b32de06fe8bd6950921707bd31f5243f8fe6cc3c21ae3ddda75fcbdc47f0abe9a779fe41a1137647b248f1bca4a30302047c435bb5006730650231008b85aa0807e7800cca1c3aa2d7d27edd14805d2cef8da10d7f02850e560ddfabe7a3f06171f788877404450db697aa390230554b487f056d7475a203d23228f562f55092739db3b7a3a76d4ef1ae14675d9f37abd71d8505d673146073ef0bf2dc130302047c435bb5006830660231009011156d4c8227c03ff65000a0c6ec9a3651dc87bdbc97643d8d278e98c0bec617736e1780cdff07dc1ff653e068727e023100b336575f027a49b46f4fe24d2e386459727fe14ba01f9e1611836bd83a0e31c509c96497c998217d69cffe133955e85b0302047c435bb500673065023100d316bf0c02a7caf6936d4249375f22256e22533177df51439b8c687ad00c0e78fec5ed4df95494c55f4f2d3a23913d77023077928ca5c2b94da2b7cc46cec5ef5114cd8644ae48004018e37ebca6e9e44d69df009fa1051429f6d91c5154a676609d0302047c435bb50066306402304289b6053e7ea2c1049d302334f402b72d7a51a0003931de460a7c6f59955cc6dc4623b01ffa073eb8a46ef51c6236390230333ae799d3ae338ea2c262586a5e7e28b9b0115ae0effa65a67e7a1d6b87ba3daea25467e7e32d0417010b8399621f280302047c435bb50067306502300a8e9dcfea839fe54b275bae2def18c7a231d797e91c3d7fdf7b5840c2385202dd77f3f2e8187016430f91ef11ec24b7023100a98d3fd66a313ed724233f67d834bbb412dc54d5bcc4cf832761792ac08c9e96371c88751485d962b160c13e25c0c8290302047c435bb500673065023100d58088e0b5220848499df4d5839c6b6318644924ae8ae3eb482d7c67d79fe15076a334640e2cdfab3f255ebc2b3c9c0b023077ae67c9010cff39c3f11dd560ba64e8a9fdf9faa3322c7c9aca9846acb765e1e591860a73d0e26cc072f3965a3a5c4b0302047c435bb50067306502300849448c7d8c216ac43e40a2cc3f7a5c05deda6262ccc2e83e7ee1c62f752b2df74fe5f27d82c6b8c49ac48c527115db023100ab476dc9b4558f938f5cb821be6d00a60c76aa228e41410af1f7e5bc7fc3fe158843bdf587a8c93c90b4038eec0473a10302047c435bb5006730650230604b4494b90f0793659dd8d68d1ed45ec6269fb95118f6989ddacfc202df69e26596f6aaec91de1361b187544ead1304023100f966dc1b7e18c875464df6c4b7d187819830bf20a6ce9d47d9aa4d18b2e0069446e6dd0919876635cfc2bca89de232340302047c435bb50068306602310082cdaf69fbd89fdcc4fcf366f2e7389c0c5906a17599e163bfaf8b5c0e4ed81524e82fce751f68ab788174b06e8385eb0231009068906fd3b003e6486683636d524537b18027c596df93971750a50edc4bb6e58b4a3d0c9381a1061626b5c596dc540b0302047c435bb5006630640230576866290dbc5f642048aeccb39b27e880ea4c8dc34b98c38232c3568f7d891f2b3af45e87c742b1e64d4385183d73fb0230093a6a2d39bdbf3fc63b9279696b01b906501f696a943d64a0b81afdf914b709dd5945bf2aefed1bf25eaf41fd081f2c0302047c435bb50067306502307ead8e730509f2a9de0eec484adc0b9d912ef1a11ff377e7f679cfae67d05cf6835c7ebe3451fad05d8bb3fdfe79ebb4023100a4fbd3b2518714548ccf6934121e25d70211e286f6a6fecaf6aca179b571b313cdbfc3331ce6c0b3738ec66e1900a4690302047c435bb500683066023100c147f378aaac012c0a4457ae12916b62b52c8e30f0bc57e36d978f449feded323728ee1fb795b1a54cbf46670c4a6130023100e7f3302d39c2c0dda88613748a2bfaf7e1e4216f4418e12c8887ce7028585d227e7baaab1fc1fef7a284992054aa3f3f0302047c435bb500663064023070ec214259f352f7d7f64be47a1f305efba7b5ac4f4ddde723f5b0eea88b44c61346a16ca96cd99ee754d491ad349318023042f7d702fb8b24dcd2de4998bc0205618c1c84eb70fdad113b6264e9c797616f6111e48e0e2675b1262854d4674037470302047c435bb50066306402303f6e99d1e762d9e5fbf01d2cd28e3610207e2cf318f290c238148e4071d9f63f46bc692914354879a1287f068c1eb8e102301af6c7c489d6dab8beb0c2dc72dec221b5631024a17e054b45129f6dbccd6db4773c79af5c5eba3d6f3c5db6da379a1c0302047c435bb50066306402301dc4d8efd8537157ea6c9127580ae92b9b09d72f8774dd5814c711ea5ee8dd41548042ef88228030709f41496f2ab5b802306aa7e25fba1a8bdf996952210b39cda346e842b92f307dbe02ea32181edc539a0d6a5a67953fea45439a6827f28d46d50302047c435bb500663064023062976302f4923f56b5b4ba129d62630645fd780547b9102442cfbe0be778c4c7c6ab9e297e04316ac8999f3566b72c950230406683a1e35a35d339b79d7eab113b0a6797c995e8c44166f461a5d579be3ce8100e69b9641368b663b430a8357f76fb0302047c435bb500673065023100828f19834de6851ce1e5c9fdc3ad4baa043c66af100e1b8231fe7e6ef8b59b5ba3c6c6b740845c1611a0ae32f409f61502301290a2fcbd1b429bcef5bfa7301dbf62fa51ec2bc6a06cfaf764578667a0f43560d851e1372611705304f86eecad1cbd0302047c435bb50066306402303684ada41b4a4ddd518bddfc0eee374dcffee88f55903a1b51a4cc77d5c275b51f2f77ff2dc98322fa9dddfce888911c0230472dd265800bc938d0a082711c7c876f986c619e269ad68694dfb37104b5e308594a2455f2c4d06282b6f401fe057e4d0302047c435bb50067306502307601e351eec54b4f5813cd77c4492b7409c76f966d8cec7c47dfa873e5a45fb43ee2e5fcf1d9a53e10e27a049f11071b023100ac7f0a5ed97a06f842993c14d20e838f50aa9bc1d5888cc15773c0147f4d84df2f21ac975ad3083b773730cf026ac0a80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fc4056f1f19004e5b4aee963e1bbce321f0278dbf983f7d2b22f48d0a84cdee7979ee363ab5ecae14170077fc8ed20d1023100c6fa460f1c8d8675db87965c560d0715b9fd8bbb78aa394e982affb9437b9fc99dbe26116ff040f69333d8d6109c16360302047c435bb50067306502310088ee29f7326cb716f168dbcea0c020b2f4054b6fdaa9dd29aed41268c8978b5cafa55dbfc2041bce80f240797fdec31802306f12661d032deb161705f72628822352777e626e45fe9ddf56eb771abf8c5b85c8563ee28bd7eb6bcc38c8ce2ff38a400302047c435bb500673065023100ccc70cef43a3b3dee9a3a18d7ee43c917aa5aa05dce185162150b1a9f82a39780f396a12b25fcfed280e872af34d2e750230223173d6d2b30f3cac2fbb4af274ae50e16406d70fec6b560697f2e50af3df33c6ee822adcde21d4507270a8b523c2970302047c435bb50067306502301dd819eca7efaf161f93c9d52eab687add76d279b9d8ddde489d7cd34c1394684d2ebcc66d84c101f5dc7e4a5872c9ff023100ade0b7f895c5ce13fa540ea1f2bc554fbd1cc0014167ac9dd0cf0c52209d7358aa05fbada409e20a35dce13075391d430302047c435bb50067306502301567bd16993e7579e7da6d38b37a6e227c82c117da4e5203beaca3b8436478edfe260eae15213a5804c272fc519d9daf023100aace55705ead64ba432d7b62c264d3e1c0acbf6db6472d57dcfef5fe087a841dd8802dea3e3ec2f23c3b71bc15824adf0302047c435bb500673065023100ca01c8675f4ac10c9b82bb224142e4c6559b98f9d3af8fbc3efd6f4189d0098e1065f264aa393d2cf3245cfca3a46e2202300697b269f631b5661c64eacdbd0fe6dd0eff2421bca80af8ac259efbd195e09d7d2072e45fc607afd9a2d4b8fbf3fe920302047c435bb500673065023100b6d1b7e90fc6d1a483c283f3fb28eb7969beab0730880295be4dd8a001568abb479d64dc27ebe66161c57ace2f03c3300230174b481982773c10efdf52218d37debd694ef6037c9f4ff6a3e40e163ca700dba86c9561da983941d2ecdc7c26ea83b70302047c435bb50067306502305e965dfeefce07e0ca7d059ecaa9546f4c85021a96e12249b96237cee6fb4c666b43e1646c48d9ae5dea4d380c4a6811023100af7361ef9ade737d193a01c43b8ee460159d215a0e53e778ee1dc0bb1e1968572269235327cb45da7ee9cbff538f12270302047c435bb5006630640230298d04f580c33a05d95f161bfd84830c2212a41253052a7297e78b2062bb804fe94c341827eaddc4cd9af632de782ee902304b1017caf3158bf9cefb50de821f9e2949c89b48d3faf7f4d0adef742f0be932cf210a624a1b1cb6cd0ad6d1ef56babc0302047c435bb500673065023058ee7a2f34ecc9402b2ce7a3a87508c011931609d196e12beceb687304b5885a3b86a9e9b07f0482d8f3eb6c63838c7b023100ba99c98e6a8837a21143316a442aa9fd558ee1329661c84a1d2c05db8349cf34c1709064be8af61c6ac24689de8497750302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230125237bdf6c3f1c26d773eb5813910e81ebd33cd9c01dc9049045d14ac4e30f1637282dccd8f8215174cf76e71697e57023100c291c5ee86b8b4c4961002c529193e9152d08fc0b1f58cd5653c7eafa0a2a6bf596b1dd76b5fe3854893097718b07eac0302047c435bb500683066023100c4ef1c5ba329d37c6367787945fba56386e6bb0e82c8740d810b577df4837d53a8c336a18ec871903c826f25bf797517023100c8227ee70ef82127b9b82fad306d4dda43e38e103474c8b5e6b9286b83758ddfc771619d80ccfb4d007dc985fccad6140302047c435bb500683066023100d9d952b0bb80de08efb3805fed4c25d6cf0398b1b7589d247105db1ab85b4b9eab3fce1837f49c8636b97fc983b552bd0231009c6dbb5ae7c2534733a1baccea4d94e24f121787e20752d21410e6a0f1ad77dab8c7614ce013007e2395dfa8670b3a730302047c435bb500683066023100ce95a4594d50f6c300e99759c572622f45a8ce4954dcc805d3b819036492bdc873fb09071300aedcea90b9ec5a65aeb6023100de340c29167927f7e7716cc51d812b0e8c80ba40821a350ae3b9333539089ce06013c2df73a78e77a98cdefbb14202fa0302047c435bb500673065023100c74d17e4e01b40128092ef82c30ded5aed12cedbd99ba1c74cc941ffe6894562dbeb8554bab4c4f5a2e053b4074630ca02307e6f3b2d1a70e33a0f021d152f6532b28c78f6e515b4c294076c13fa9f737f6be68ca693ca7bacf686c7be5711e2e26e0302047c435bb500663064023021cea313605d03de8e6d51a382f53f960124c7140a1f1269ccab9bbdb474ef0cb53f0fff0c31d1226808eab4b3bfe11a023071e6c247c04237bad898bd44077173b19abc9702a83a04b6a261fda746c4a1c06bf40c317843cb296430b7d1d3931c510302047c435bb500683066023100d9a7370b4c8b6adc44c3b325a3ad346886d4704dec2e3ee01dff892645de183edad5f26cfd14e191a36332c6f1e03fd0023100fd0362f76ca399cd2d2c1ec26c727dbaaf977ab33cee5dbf7807ddca9496cb4652c4d8d55087350b43f16990098715130302047c435bb500663064023076ef8267689cf2f0045469cd251d25ab846133389b4a6278b42b58885a84198baf3f3675481e092424b99245f66c8d8e023042af539a67cc9550c28685027aafcae7564563a617dc4cf830736b954d25d6b8d66068bc16cd3ebc640e713fda6a85810302047c435bb50066306402304c77f1a4528bfa76d2f069802221f50aa2d5c61cec70a8adc7c4d2e11beb3f000ff583423d2b727d886f9612829e3669023044d68f49d81c24efa7c43fa6a4be0caa1bfe6a832dd25fe4da490ac6fbd95bf28b05c5c3822f1d7163227845bef456d60302047c435bb500673065023057ed4f9f3c4ccb83d208eaea2ffd87f1a01df7d60c6b0b72c1481db7f141182167f1ba4ebd30409c1a9cefcc2e59f89b0231009daef0ab5c7dde1c810ab50e633c43496e8aa98c237578b67af64e6b58a01715095e14a35ba3fdbe24edffaee945c6990302047c435bb50067306502307633bd132abe7bc33851d7f4bdc5fca06c71d7e03e7101c9836269f765e206f52d126ca945dafb38421930a5202a7d2302310099e1d093323ec4362b767165f5a3b6e2045dff29146138398cb3ebeab13ce9ef2231225303098712fcbaa15282be00500302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307c1412c566839a5ba164bc8b38dae8f2c8d7ff041e5bec306be2778417322b956ce2549b141ac8ddc7e1b5e9f732b94e023020e6d76e7cb4c1532f57d254813f1826c9264ace31138cdb63057b2c671a2358a82c97e9c4882abbd66845e5e124bbd50302047c435bb500663064023005c3a5f68163b351a48ae1ca82d5e5b2c8ee2ea2a71177469bf8845e79f52b2ff1ac67e27b9feb8dbfb6c06d801f1bf602306e93dfca41cca5fe0b0b9b83d4ad5fb9efb0139ba1c26491208a4df83143ff5a40c02cba546b085e955ff86fbc11e32c0302047c435bb500683066023100a782f4eb2173f39e62c486c394fdaacd5145af4b55402f70f1509776be444bdda56a3dbe7ed778aa6efdb694c4c701e9023100a2e7b05601f5df431c236392301fb1ade18d3c4312ad89a8a188b58f53e99853f71d6422b499fa16b435976dc7b664db0302047c435bb500683066023100cef561740b4a983eee29dd805ca60cea549a5ebfd685c5d78d94c2e17c597dcb8d529ecd927ffbbc56d293aed56ee57302310093df7723faf9bbc99784c1f9455057233b3c00212080b1f1bfe43e8d6df52327369eb78646c8ca8039b57e9b03b34cb40302047c435bb5006730650230614d69ea2bed84fe1043efd6a23de70389e6302dd9386e4ebf9519ed7639ddcfc424abcc85fb37957c3045eb09aa31c3023100fadff91a9166669c4960fbb9e04065022c9b864a4858bc0b73d5641af8c1bab7b2d1176f7243e89785ffd29b4dc7206d0302047c435bb500673065023015da050ef32f462bfb352d1dd90745f80123ac0b98a1737d34aee04634847153dee0f70d6c8942037045d35df74c1e420231009750ddf17625a4e5c91a752b00c3f2ccf95e911bea9e76a7baa9d0770904cb24251bc3376e1739e238f756f8594fba240302047c435bb50068306602310082df56b81e71ae0351983aba127c51ebbc6f6aba682c1c14da70de5b0ab45a8a1e815a9af28f082732e08432b6aefef4023100cfeffdc4e0e5be51b2f11ad12c8b737c7f8a2e8b50141fed7f7655d3861f296656bff6c34a5c01648296ec073d6ae04b0302047c435bb50068306602310087fc7e6b1d8d06ab7260135dfafcefec435ded80b7c3aeb53b50baa40b48e443ca62ce6d00cd1264f9bee7a749f60113023100f53f2dba3939188d7a71aba208ff971125fb36f559634f187b5e6eda93b30b079a5a52c190afcc45e0a3fe4e69277a720302047c435bb500683066023100e456cef29ce087fcc7bdb5c6c5318a97445d2107fcb2c0b4d5d03567805d514026846996550d1f519ee726ae07b30c17023100cae21e56319e8803e86a374ee7ebd5e680d3f64cd1b3c054148f328ddaa06c0da8ccb9a840309b75ed1e027f2b0c456d0302047c435bb500673065023100d314167e4289387d06d53b8f415e242568fbf7c0f28196be8171a61945bf82e7acc280d93a86e694a3e81e037b078c460230515ccf2b8126f4861b72ad8d65c3c1cfc6d28ad160eafa06cdc1ba4fcf7ed1c4c08229e36b445b25a21a0928b7663f680302047c435bb500683066023100aa946af5dfc4e07b7b0672138df1caf9c1e4f135fc5739f608799e0909c5be0a51c996b3c4e19fc0e4ecbc56a4888934023100af6c06a3b52b7d328f8ddcefc65984932ab237d7a206d5721e881ccdeeaa56bb4faceb44b1aa52aabe165d37e98e5a1f0302047c435bb500673065023100e8af2ce48d6c5c85a2431c5f500443e6161dd2a0f5ab43fec3d64aa0108c84245d250359b034bec302c0772a62ed4836023066354db6d873993825d8c10be84c1ed26888182ad182f96ffb874c1155e01959281bade3af7032366ee0079f57d5471c0302047c435bb50068306602310082d1b2f59604f54ceb37e12d74892c9275abe7474fa109a38e253809fd1ef4ab4ee5ab8f1283a9d59dc6762d3874aff2023100b3f665640265e3df0c6c2aca1e588fcd6277f826a98399024f6968ee3c1b75f0d5c45057a365bc86ebfc0024539d045b0302047c435bb500673065023100ed8318b8a3b9eeb899209c8e414504a30fadbc308042c5e02b4a1df8e71efc563c141c4abb9d8d4a64f68e9f297ca2e002301770e6710db8ce2aad3f252ab19644041ca2a698c50b49b24fe16004c2dccab01693f0ce4ca34f8e572399f30119a9300302047c435bb5006730650230216b8d7cbb170a67f9d67b1d10267b2705fb0f1b65bcc025b1c94c9d79340c35473c68821df80e0da8ba7b20656629760231009f3e92f8c18d758f28fe15aebb3ecf732593d97983c67f7d258aeab225053bbca33816b761751bad285daa4a5d62891b0302047c435bb500673065023100d6976e604e5cea8ffde21d657629a30f6893f46fdd6cc49ec03699f2cce30bfa890a8429a769666052e9b7d54748a87d023006058ccf98d8b1dec7d132bc5619782c5674ddb1e04cdc2ed7018a026330d95fc65b05f315a5c9f93181711ed273afa00302047c435bb50066306402303ec00b03e99e3b3ecef7084eeddb5e1c6d3c8cbbb056c7bbf90fa5685ca6541930471f59490c28d6ef2a3a932d04b26b02303c221aaa5ea02efb04efbf9a53bbd039b4306a864efc189db90ee53147d87b7014e35c9b7a4c8530b30cf55d7924180d0302047c435bb500673065023100d85c180982f53eccb0631bbfae472edf55f0a00904e50bf20ba2d798c962d0313f48bac397d97b2d8297b3ce8401ba6c02304b9ed2aca43ee5e238a04b7d5070216107de9956df08905f4c9964416c75481894f685bcf33a16070aaa1bcc4ee4f31c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023050a8c35120babd7ee51dc8ecd819fa4669f31b018cc7c8e0addf3fbe98bdfcc34ac546ee3f033f0c2c05706397aa11be023100c2ecee46236b399813000cb607829fcc02ac5f8ca76af1891a8551de9245eff3d5b4b27e9864cd7ee0da476e36e73dc80302047c435bb5006630640230142b101ee9fc8a225ad8306216561e310bd29e4222aadad62a8a8d4abb905d56016ad8b8441abd65d4f17c4119b0ce65023005da0aba3dd6842626c8b534b31fb7d297facead7c93ca39d685ac73627ad81c793310e66817d110f587d993a4d292cc0302047c435bb50066306402304ec38c6c300524345e6badb155291d0c740c66a1eea2c07c194f0f81d8f6450545010d47dfa3ab0b2f2372f180900dbb02304d5af8801d75ef6a65c559c1d892e39edbdb420c3ff2e448da35bcd01ec694d83289ac6e82f21ea6bb38c41a282d1a980302047c435bb500683066023100e7889fe2faa361344499dfd6bda2e56b183829ec32662d121a6e5f94eb286089a11c8635bfd39502ebf2d52f0001331c023100ad45863d187519544d865b5297997d1f5ae7755f548bcb12d5509abad00f5234a76915444876c5d03b50c30044b051910302047c435bb50067306502301aa846d3fe23ccaabee9a7a6eadfcec80ea6c7bb1e22a9b47facc0c4f3620ed7e9a27198c7621dadfcb482c08192a352023100cf65d67746e70056aa39bbee2fdb82fde9802464c1d6fb5459fbb18f78e7309081e34b4bf344234c2dd4c0bf7226dc910302047c435bb5006830660231008c3db0dd2e3bca810c180eecbe1a8f83a1dcf4c6457355f800de1e89167db39a4b23b2e2c3aabd2db7f1f29e9779c83f0231008f9c0ee34cafbee84537301b1774b603f4033271bb3b174ad69e2337e174d10cffb8826041321e3d7944c301149e8c9b0302047c435bb500683066023100f3cf28b6f2acad693345a410de631b60a6280f7fa7cce3945caaf43436ffe438daf34180029d4c8045c860bea7808625023100af8e1abd7850ffc3d6b4824323440f0957bdaa4603ad19354efa6a3e97403176babfddc1d12b6f563a0910a1e5aa2f620302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306e7d15603d0d19c79fc36ab9a4eff06a54704ee51ad9c942deaa77688f726ca333895eae0b1ba26c892dcef24735d502023100a68e38975822ace012a35325e501dd927a93203d241bea7085022d01a46391b264a99e1cd27c1667eb648727f95212500302047c435bb50068306602310097b8feef5a9e7fbc8d0e6644a96b2453550aaf251040de2c7db29c5cd0870d7c032353a7edae2064160e551b74ed1e1f023100bc2b9435b5e95396ed9644f4c6daa1b79e28622c7c75829db84c093c787994140d5f52b5d2f779ab2ab1bd357babffa40302047c435bb500683066023100af50082756679a143b568d3e8cddae2e8b5f7a7ff9ce2fac4f9c2ac8672da7ee111631c56c678891223e559cb9945c19023100c743cd1911452262075f37a33c7116a84e95e9c3fcffc23aa3ca7786815cfdf7f2c617cb5dd48a6e6a34a79d00c5ae570302047c435bb500673065023100d58a7bacf15013e8c223014f710bc87fec596f298f9c1d387a85979bf6d36a95a9a9361f32232c5a17ced8d88786f22602300f20b102cae240f4a438ab284b06d45ddfc5ccfda941c25bf2a941d1f40aec54fd94e918d28a1c8d5a47ce270b7763b10302047c435bb500673065023100e4f15695c90606a77aeaec7de488dea7ce068ed987e867bdd2d2977a7c9951a82c0fb58dc04203b70bd8c028ff67cb1b02305ad978676b9a26aa159e59f2465ff40db5ba2df56660ff26723350c141223fdfd17c5ea38597ea98f1cbffeefe02d3930302047c435bb500673065023073ca1beedd9e2b5eda4a46a4e563bde329873a035314b7d40349aa8b1539dffb4b5add5d87ce30e1e4debb741e8d01f60231008fe9096f9885c52910cc80ed1d610bcb145e301c026f7c6ee835184277e6dc126b76eff2b68f9275ab4d69bb21bdf4db0302047c435bb50066306402303adb5fd994784a3d9abd9bcaf6bcb4343b4331ac8bc7d11f01b95945bf71b458ba510e73b2616fb452acd08c4e96b9760230255dad93cb4d177cc7943dadc53ef5012e3e704be3e4cbb5e754659c3e8022dd4a7fda96225e8110a64fc26da3f3eb480302047c435bb500683066023100c025ee8ffb81e4c2c510580ae573314cccc05b36168fc8394eea6f28af857c0c2fbed035e9c3ed38240500814cc0a46d023100df4faf2d9d39012ce0ea7c284b8c8c756d9d5e987d91c1fd8335f547d2f3580f52567515eb26cbfaad7b0e27f14cf5490302047c435bb500683066023100ae5fb919291a8372267076953286ad625f072dcce17d799790d9e5e31fc2c1f922b5739c800608318ec16d01b5e9ef06023100cf1dd03874c3ef53e703de608ef92f4f33614a0a1897fa080f05762d9c6da8bc3207c42fe77062222edae698eb65a0a10302047c435bb500673065023011528cd4c42e9f9df7d235f8abccb854f5baae8fc4c7f5264c60a4872c55a3e7c2c5f2acb3f0d2303df93a4e6c33a829023100cc2307b0bd811b966462fa221a41dd0a7198a681b0018db75162a73bc6e6e7888d90d25121cb92725457f2bffd140c610302047c435bb500683066023100fdcc7e9745e58635d82fa3cc812e808a83020c1489b15a69e92135fcbe0e0d531db0fa646c76d6e88fbdc996af612ab3023100b7a0b69001227039e336c4756ad505a55e4aff8660cab69ebc396fc192b00199162b5f50fdc03b9fd9b7bd8acd8736f10302047c435bb5006730650231008fc6ba3096681b034093e6d5973ca408793c7fda92538b21e579b53ca49a34e94d20eb661a82041b6ca3ebf95eac4b6a0230072d80c94710e74a14fb0417c4f90a9e6d0387a40ef3c1f364324289054c241aa1e76023a392002eb9597de40baf77aa0302047c435bb5006730650230792a9677254ecca0b29354c4f4997b94c59d64a42c8b972073d1468810a8597056792d3ac8f158fbaba06f9dfc99b7d4023100cdd564032f29e84515c34d183eae434616552d5eab9f9f5caa76c60f392cd28240e6f29e7addd10ea7ff4da64d992b950302047c435bb500673065023000ac765dbdb1c31e111bc23b8c30b1b960ecd9643b03728a612a48a91ebc229beb9220c1911ee0a3cebaa60c73e3d3dd023100be6061f5a04329f4316a7e402e44d8b48f21db8f06f49c16b7195117d1bf450114984ba2ae3d3662c3287ee77616fcbd0302047c435bb500673065023100c9034fbaaf1975371a563c58b896adf65d0cc6be97bafec90690e4600e8f82e696b8fdda49ec8d061a83d0fd674350ee023067e0d7ef5eb09b7d80d3e1f76aed0c51a5f01ed5d3a60599f2733b1145b81c8a73dc2d69e7173cb768e0aff450320c140302047c435bb5006630640230617a68527c3f88448398c7facbddabd2b78d55b1061d9cd9aee050cdf118fc47b316adbda51d3a60719bd0960272fc0302305b2de4dd6f2a80d927a2ad405aa630aafb6fe60f30dc4ee5663847063325894dceabb08e855c9178367e7ba937f1d7eb0302047c435bb500683066023100f8a043027e3977f947745f4b2dc8c8f3e700ab8097c1488f15e4eb280b37865c0831ad97fc947cce2826da3f2d1bcc62023100e341edc40d4e0658b129dde330055da9be2b3c5c23c5f9609845671b5dd7dabbb29e116f61e0e5dcf2311a3817ba57b70302047c435bb500673065023100e83770debb6c14e79d6361dd8398a1f8b891c73da49194b6a78ccd4dea32cb2e97a8b8571c33b256f75b241902d3e8b8023075ebab0828a40ffb86782aa79402619bc6d23e758599ad3347643b95a60469694433876ab9f3352dea1bd22753a713b40302047c435bb50068306602310089c1df8a1655fe9c231ba825e3924aaf9efa2f87b07087b73a5090f46fcece75fcf0d8801dcca95d5ee9c6fa54b5f534023100fbdc37dd178c757de29a2027bc0a9962fd32af5b5a32bc52211ee025f0872839656e8512857618bf2332dec367f8ba7d0302047c435bb500683066023100f601933989cb59b3b3f7e67e159914d818bb16a188b3001e42e1db8a6f0ec306bdd3a2d5357d45b78b9439a1fa73e3f5023100902ed76ea681c724869b6fa2ba7732e9589625084d2ddb21b82097ab07b6f5bb6f005693bbb96f3a54b34de12e4c63920302047c435bb50067306502301cc41389c3f56b47d263cd82259babbadd8111d006f936b88edfa1309dcd6b6fb941a3389b53ab2149de1c5eabdf9ad7023100e9fa94a390d46d15a8ca8f21cb384f78fe82672a1071e733959fdd98d8f1012a9fb1cf58b4baeec744b792e98fbdd19a0302047c435bb500673065023100a4a828656d77d98216ad668d197efa6878f498a0a00670f6fe4050cf6457ed755d7c364dc7057bf4e8703b8c5d681d3302306c9a07a166bb12d000b3908ab8fe06f1e4c0b7d810f979cd5727b16ad9279b40bed4ad8d21a2e5dc5c08a389f865dac20302047c435bb50066306402305843ce76197c6e3e9115387ee1987e456fa9dc934c81fea7f149ee4c3b4d216fc7b57ee519440569dfda41637692129a0230434187b7d5fbbedca7852f41b4c4874efc5b812361aadc5dbec17ccd1187cdc4e7c950c6c6c07512a1f75da36e1442e60302047c435bb500683066023100cc4c22e1253471ddea45044d9e656ddfe0eb06ee3bb8788f4cddfe6011e79ece87bb51405fdb64ae130fb6a9b0d6a7b8023100f3d433e454c5a7926b4bf062e74a4be7315733c7fba61932c628ed4bd0e65a6089e3ca7935c914190c43c09675495d520302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307000f5f2ac3d36dfd99013d67f4b7086b8e5ac3293af01e6679b8604318a98776127eb522831ed7d949f03bda5a39b11023060c60177e31117b053c6759c7bbc02afa9eb80128badb3cc26e223cb94cec66e4a7e9f523c649529def2e4f67664f6970302047c435bb5006730650231008e78e6cabf0091e587a91d0d400d96773a8f378456198087a2be6fe03054c15600ef8caeeaac38abc956cef7a12c1e4f0230697208b7701356b617df49b927f26e50bf444a2b861e317257bffa8697f96ee43cd85fe18c9ff1326f1c95122828aea90302047c435bb500663064023041750c35d7fda8d8d52ad7d786321aeee1af9304cce981c5bbef2e0b81895afac0db775351f69b298bab8cd86202042e023022074190567f7f80196cfcdc7da2d8b04ce9e0bf80a2e5c97cee05e4d17defa118814a3019c442bd3b010419568a74470302047c435bb500683066023100e7f06276d3968cbf5f77ec8ee8fa9a687fe873f92d59307b08faa6b1cb7d476097aec1a0c48b7b446ec188a159cd9144023100f9534534a035c8c41e607b1405e795599978da55a7fac182dd449ce0a07e83091892050d555b3f7ef26506c664f3601f0302047c435bb500683066023100c7171bac5a44868f4d48d50c16471261c56f82fb81417fb23b259f4f74c112a81e3e1c7e1e66c04ce3ec4e3e4560eb84023100a7200bb01da766ca76148d1cd8a0e16ff3079d76f3616ec2914f01ebdc62d4f9a7e2aefc97acaa756e0865efad5787900302047c435bb50066306402302572291f032f01eeca84ffd7cdb525cbb7acd6377a45f7d5be576f0da50e1372360b1ea06e02bdea90065f51842b6a3e02303d09ef690522ea77b163089b60e5c2ca0ffe9978bfa67caca0962ecb88140447dedb1b4f0a8f0f2ff074d4120c6c278c0302047c435bb500673065023100eb9298c30f630e7072534ccd04adb8e1d8c5a10238e6ed86ad017098f8388446a99707ebc5b79da5c1d13d933c4ddb0502303ff559f9b9fcc941b34ca6a6e61e5ef49c06883eaed6ad6b4d78aedd0ca73fc76a8b70ed8ff632c52a052c034f6836790302047c435bb50066306402302587c8c93bec59fed33a097c40f2bf75f0d65754a4844dcc72016bd8e7db96183707957df03a84e53b880f1e181110c70230417033fa96064e3ba09d4f01a41011310d2fd1e158a60b00375ba063b506cdc3298325a9b16b49d046e4c9ef7c0601e60302047c435bb500683066023100c0ea4fa5856040e1dfca6006a6cbd7a3066a4eacdaa05bbaf28454f94e93a37218df73c2984b52e3bc96d56440785321023100d547dca3326148a323761ecee7d490961a922f4605d51a447f6089710d0b7afaf45868bf97921bc65040a2727b4fc35d0302047c435bb500673065023100a06c5f14d795e65a11e99b74e61fdd0c7a638d965f4b6216b5378ced4e997312510c2d64d43a062f90bef6b5afdef6a502306b2f30280b2129cddcce00178ac3b08b7d01529d855d50838cbf168260d8b03b9ef3f8a7c92ab51ce04f30e038d4b7f10302047c435bb50067306502306eef363a8aa25156acee6bdcdd409c2d16c11ca8e5b3597f2ea4fe6b15d26f71e0a7ca744593122b4388e16e8a456412023100b8af998831e5d597023922e30dfa807b32efe1f19e450e66a01b95c100931b0309f1ff555ddf85a52e46de1154c892bd0302047c435bb50066306402305213320db8896859fd6590e9775c843dbbcbe9462088141b9a52787078ce225fc78f5c804cc46f2af78926dee231c56602300dd644ee9c9976aa90265aa0e1f2680e0e9dfeab02169229f894d55972fd579d43489fd51f7faf3afb0609a53e37bb660302047c435bb5006730650230318b75f371528cc3227993c03252772e685549b1bf4df62de03fd9764d40c399a5dcdb66729776abc5fb2f6f770c04c302310087419330d89d770600bb26a5cd83d1bcb3c423e7de6b9fa35eef48c17fd14f0a0a9b28692562c4d7dc9189c244e09f130302047c435bb500683066023100a8c1bdea4e58cfcb884f312fd9c9ca6be604c54dd5e7a4fdcaa62c9107d592a1823b35070c86f8feba2a38b21ce191fd023100953c176c42706812bf42f1538d1266f627008347201388b04128ea3a4aead8b0ccbd248a788cacaf6e393f6976bbb06f0302047c435bb500683066023100a09cde16ad9a228f5d7339b4c2cea724c35de097dc6175f09b8c0927497072caf8316c71135384de6cfd87b8b9336a66023100c4c21f57ed407c711a88da9737318f49769c690b156fe557167661936cb0827d9a56beec51240289f5dbbdb3006183ac0302047c435bb50066306402304f78007b21ae344bf03e8a683f08a185d12f38d116cc1fd13b4707c7e8e11705cfb6c0818353e934934f7241f35371640230589a2566803b18ae0a3906f8f8c694b51638c6d2b346ec6999e57925445c9870490ff7ffe7c62b748c49cf447ca65cf20302047c435bb500673065023100ac0702f02cf486e8bad19c8578cf6a28de768f4b2cbcf1d71a058dab75ecaf055d0e5ae1be627118f42f901e5d56113b02300d1925c9f4b34876a4e1c968e9734ef940e58d1f8484e39a5da66bc33e693341430d92b516ccf2fbfd44f64f63c7cb9a0302047c435bb5006730650231008525eaa2f5c25362063d549aa9ea0d02f91d010c597b7a45fe2353afdf13b7d975761173ec66ca6746262c1f5c1b0e4f02303b6055d715a6564513b6e8299fcc22e8c0683d2401b1ad7e64d30a7b2e691ecedfb9c635c6a1eb6a3da79c8bbcb00c040302047c435bb500683066023100a565afd574bdcb797ae19c4442ccf4e7fe4e92c8ab64d329b99e04505105cdcad6f296d754ffd53e8785500602881510023100ed678272c6319f1f5cf5dbe536bcb3efce90afe6543492c2d0a3a1e3a88c98acaa7a473f217bff48bf50f0a350efb7710302047c435bb50066306402300b3995b596866cfbffdc532fe0c5661a5a852fccf549c35909cd59a04053ff7e3a2999c2dac225735bb007567b6c75b50230701d087807061e32ffc00e392d89cad3f6005983763ecfbc036d68fb540843e313330a187a070bad04182b2fa1ff73b60302047c435bb500673065023100d43bf2cdd6c35c17e18b24c89b1a2a091c600e84dcf55c23476e7aa3bf3c7bf56ac9f7e6b33f2db66af744f5f74585cd023074b4f40c64e514fb1ea86141167c3d7757230724d8b309bc059f6a5a6af6560ed95389b05ddbca1ba78a47d16b8816df0302047c435bb5006730650230784ec1e6f6b646560587bab8ef4232f8a764af4ea979cf785a9d3457010660a6b2113472e590daef5973950f595a48d2023100b89a2e6f7751fb6cd0451c82dd30a50f7d2b8ba34e50da89eaa36c819cd7f30731951092dad710ffcfc29d57a9b713e90302047c435bb50067306502300b7b34d8798a754899b0699a0af5430b826b35c0c6ea3108f8b6494f5bce55a72f2fc40f5d92f9f2e27f4d5266d0dae7023100deb8072060282a87a2a1ad6d9202dc6bc200c1df74fd99dfaadd06017d22a3c6c92d5b39e25614e22f2f3275ed4b9f430302047c435bb50067306502302b7c5afb33fef6ba901ae9614e93ecad616bfdb9100dfc170b3a31a1c54fb5f4151cd80635bdd7c3fbd6449388c7011f023100afb883138b7ffe131485cad3d51bd676849986e5ca2763429b78687f635f13dd4edd43aa4dc4fc3ef5c0c0c2358ac0a50302047c435bb500673065023100b6ac69de77fdea85c08ee369947de1a1941e42f6b2aef615a90b6f166f303f0795955cb7453c78c45185b0d5d661275f02302d82c6a6530b8e13dc7776c55ebd0d39d08bd8cbc0ba0d9e7fcede46b8977b47864848ce19ce645e12ed0fc3e7fb8f520302047c435bb500663064023012d14127ff7cb74e3a0c6d6e9ddae67d00d4b00e2e443eba15da7230a3a0e7414ba199bb2aa70d0d1985ed4b4e5d9f0a0230201149bf51d9840e44edc63091db6311e9cc68e12950e31c86438c480b20764a6827bcc6331742f0c9222f0fa80404900302047c435bb500683066023100f51351d93ebe35b54659b9b58a2c165071a294cc897167b6b2c0f8b2b6bdd15949783b1a8a189a946cdf40248745cafc023100d9088a1e08ca7594ad85ef27f202dd4461a2dccbe3a219d5f78bd926f6717debc0637b58730c4f964d40b204acf013690302047c435bb500683066023100e652d0be4b9ed16aac75c3550847fa5ae76cecf6e18cbe0384b7c21dd2729a16d84106166878c2c3c5e912712b049c07023100a9e0866f537927dd8ef965f2b36278a6998ad1602e02dea197ea640cb55af34df7acf72f75a8f690932e9cbfb0b2d4680302047c435bb5006630640230724875073b1d9c427d3a2c5d094974bbc1776cf7010298609712193658ca38bc6138f8c2d4cab8e4bdf2f1cb6b29a12a02306ee394ed3a0ee502663b59dddfc30705fbfb6d2064d19f87645b0633365afc980b5097263980ff190043fff37309370f0302047c435bb500683066023100d393086ecda4db3528987284f6e64fe381e668465849995728ab64a94c65fd56a72463e2253f6b21055abb13b234d044023100a2d2a1ffe1c90c2fd6181c13d518669d56cc03ef6a5922501be88d4cf19114dccd5971747f24b8a5c0ceefa4385c81e10302047c435bb500673065023100801c5220f618a03a3590a3f83004ae960ca6928398b2d992e2df2f3fad7a4cf16348a877a94b85821c2e45de43c3d2230230068065de99d5bc4776deb249d94bfc60cca8d585c73fe9aa14aad549b662d4921003fd12a05d033a57ce89027e127f5e0302047c435bb500673065023100da595e40b78e08a91c251ad48e4cc77eff6bbb22aad309a824d32561de4e28409f160d67f1627157369177e1dfdf7376023054fea8780244e54e6652f61e3c2d48bd8cbaa9512fc3c6a72d8a15e3e0fc2d311eca9ad988d89a48b00b529de8dde7100302047c435bb50066306402306064019d1a64ef4e902a47acd5a21a3fd2d4cfe545c7ce1555ba665e4a89c8888c986b134308240ff94e7ec960d9e73002301614efae0bec0cc6220908a8db835e09a0f7346fcfe3bb4154ae5d9a5f4b98ee17bbbf5c5d17b877f076e357434136180302047c435bb5006730650231009b8f3096634ff3baff38a13f9df0ae9d1fc54b9a128a3e62f080b65c0ca43dfc8333d71d70800c19828d48bbd8c2197102306e1ee964e181e3ffc0f7cb0b3a81ae1cd3eb0b028c0cfbea616d1e46dbe156595f5026830f622e7b83b372ec6b4c14090302047c435bb5006730650231009218cec4c7a0bfdf894a67f1c6223c7dbdf57c3386030896f7065bc4104f739196a186c35720e1a37002d97b3ce4e725023016be0275c73f0ae197ce19c339222ee3da007e1abac4670759d83cdd5e11017f7d12b8d49f3438e5b65ff82642c2023f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100930006b98f01d8525438c4c5ed4398c8e11a8f60a345c2a22662f6d8c5e29985fb4b6c553755d9115abede3f8d4d988c023015e586f344337d35821b8cfe87ab93de81d6344ab6c784b44f1f6e3fec16f916d2909ac9b3177d96c1c7a60d44b412d70302047c435bb500673065023004e1187e1fe0e488a92d62c492c220ac5bd321af7728efad49a74f706d09b32253762565efa5eff581ddc2eaa842f839023100d7dff27741b7bc26c0b0eff5a57edfa8a54efd8997c1003001b2734087280fb1878bef6a71a0dcac57ebc4b0388858170302047c435bb500673065023100cc66d1a6b0011fcdee4dbffe8db4b0552eab027f364c1b4b71f95d8c3158430e3b9d82055a1a75cd841f1e9611ffd328023020ddfde14ca71eb8be9b5da638a5cb3646ea6b0f644f3c9f8107807e1246f9fc29be14fdd977bb64b51755ededd272fc0302047c435bb500673065023100df59acb4dfab10d5e5cf334ab9f35342bacbe7a5662f33cf8f71b588cbcb4df8cc3c947a88b6e9fe24b4ce8d7fea530802307c6ae42551a0115c43160ae0cece2b5c60bbf1d986db534164afed86aed3d8eed6d0ad78bb795905db96192cef4df7550302047c435bb5006730650231008b60c7b81afc8c0fddaa1479a22241a8ddb9122422acbb88313c53e9038b7152e2be2281a0bf3b8d96248630ef12001e02307fee98e65dbbc575d84a6d2585c1761e5da8fcc88a6882fe9098d070a527fa15fda1a645ab481be36bfdea86360ff8690302047c435bb50066306402301fb03342190fc305c4f878452e7f826c2c270baa7d4cc54be6b915994e3167e93ed438942c564da2d8012557d9325b620230776a63c16558fd0a813561e769bac03218e468045c42916dcd8bfe96c1d12acad8b430f9c9a79cc00da0b44eb1d6cec70302047c435bb50066306402300d66f112176dd49ceba4144d235120392db2bbeda421c176001fcdd9b68d225b6eb7836536877bdd75d1d9071a913f1002300b6e1108c2c8e64b3d0a58c5e3fd8961b4ca50e7dcf5adb9de809560c72e322bfb2217259d0638718d21dbf972e0be500302047c435bb50067306502305808e5c6447e64d0cdeeba19aebf29a2e9ac7d39dedcd94fd2a0ba5b1f64322e8f7a5cc3089d24b9cd50cb005c458c49023100debdeb3b21bb406c58037ac7d7ced7147997213b8df00691944bdc71d8babaff8c706145aa6b9e4b37314a475ad19d900302047c435bb50066306402305d0424e2a44ab20fceb21b00642ea8d5e501328ec882e324285aa64c95bdbd7ecd68852d3c7135aabd242e384a64375002300daa37c16c1cd4d62bdc0d317eaa568eff13d3f8f6705fa583934512f7bda765ed7dc57186e56a6a0f35d6b9a629f9540302047c435bb50067306502304931b914c5ff25d447f38e84a8506d7a4321341ff150d30964858f9a2cc69855842e2d9a35b31c93e4f3b287684e3c75023100d350bcf6407f53b9ae6a0239369fb01840e71af48e68e67c9edc3fde13dbd4e4471bd4e2196a147ce370018039a5e26a0302047c435bb50066306402306989deac467900e9fa28b6480e72c52936f867a59f98d9d4d1bf18b4d10c7ffaadf16a1c8b1c7366e79fcf61fca6dc8002306967ffa4efb2a425b605c5df4cc3bf788b4bdb140dbbf1ddc8ba10eab6e099b4e14d09180ac85d9058a4dfc90d7274720302047c435bb50066306402302a6c03b491a93f538f53c677daf5753942945078592823fc7a035864527dd1089de3bf30f42823fef504a5d5a8cc173402303d689692fed4a8a360536e54f2cd62a27ff043782206c097be7c422d21da827ee4b74ca67ce5670fe82068156eb984b80302047c435bb500673065023040ad365c7adbaf75457da04fbeb02c3d21633ba217c3e406938718146ab5eb456b4c1c61604998fa12459c03e6044525023100e5ab564e8c72bdc42a3cd9b67fccc99aa07b115ee70e67dc6803872602d51b98a4a8129e365fcaceea45de0252fd4e420302047c435bb500683066023100e5140cc0ccdcfd78806298cbdf85c52c4e6899e98f66537f5240beb08a726f2432b2f94dce9381d54369cff7de9888f7023100bca0ee716c0ab24ae1d3cad392325ccb10adbac6a51f6f4335a76e81b1aa774e52919eb3810f35b6851a1fe5aa444cff0302047c435bb500683066023100df09472e9ab0dbc2368980c598f25e6a6b61b06402e3c86cda582ccac87eba5ac3995489e06fc126b5caae5e2ae4a00a02310086d252d27311e6d6d4b68d97d99972e993599c5167ce8e637b902ad8809910e4a4f2162b84e0ec4898890e1c3a03986e0302047c435bb5006730650230577802dc874935d4189e4322814057f37478d9eac3a36ea9bf8d1ad76ae13a79f53ea4f5bd46ac18eda3aab9709b78460231009441b967e7a34ebf4e5221d6e7231ba52e3ba292df07dc0076a1a669e1be71f24aeecc5540ede38dfd716973f267053e0302047c435bb50067306502305a3bdec22434ce44dbd77c38a0e04de14cb5d7198afe095e204fe884b0da4d43b7e4eddb99716943fbabd125e9a857cd023100f5f916c7ae253a124ac781229a9fc2eaa03e2c5634443ea659e8d8cc29b0aed4f5822ae5a88a1b68ce165a032af4917d0302047c435bb50067306502301b67bd4351999b95af9d1975c58efc799a6d2b6769f3cbdc8459836831f8dfcffe3560892e407794e7b1a2c146e18367023100fe22c68d5d268d0470bf59ff8bd8723d1a63af549ae3d2d50185eeec6d836f0664d00db4fee400efdae52fdca637785a0302047c435bb500683066023100e2a8355083dad6b063393f5643d89fa4d1691bab4f87c49b88cb26c866f17f791fe102cfda3af647db20a498b973da14023100aaa81a9bdcf5324c8a33cc4522559537582bd0a3a2c60be3adea14d1fc1d72f3e6cf19d348381b5631b769ccda034fa40302047c435bb500683066023100fb0bf6928709593674210872f3de35578d33058b188408979cc4154dc2dff6f64e76beb02f73a90aa32cdf3752dd4379023100e9b0e9d8be26f327602d3cd7a1b86e18200fdd177ec05e085924f630e5f2ab16e882adc0448d0559780c6b62cf61e0c40302047c435bb500683066023100c33f55902e11d687990159d73c301b2befb998142c70968ec9cc077ba0e740a0875a02fbb2e4e978c55df834c1cb0252023100c367893cc773939cf81deeec0feddf15abf1caa54f7c3edf3a4427a2e42a59b376396e5f2b073598b9ee48a2e95beb120302047c435bb500673065023100d0af5c30fd7a31fc6ce89d1434985bb4feb7eccc1d8fd1f08184630f4a8383d746ad41f213566794c64fc40393dd8b3702303c1208d18d223d95b613f023c1c255953c3851fab614afc44a28dd1740702517446b34830cd1c5c6ea084339fc0819ab0302047c435bb5006730650230532117de99ef374858020ab774ac2dec5b8ccdf3c63a95e549ed25bf65637163daec38fbd04305e1d8269e8e8772dfd80231009a71e7fa0405fbaa139c0a9719389b2b9c565dcf7ed12221dd179ef32ce6f87f104f7e6a8111b4c42a0d6d509a9a532d0302047c435bb50066306402302c92ab693c7824f0989fa197124ee5d8547ce7d5718b52844c352195b8a7b00bbcb1c05655e8728989ad7e664f27472f02306794fedf45d5e15d83b8034f76cf75139392be77dcad55be05fd114a09250816d8f2bf885a8c3b33b3a87e349b3f68af0302047c435bb500663064023011d1170fc68028411661bf37391a151324b1c9eaeba9b792905fe78efd9e79ab8e04819a1dc008d22d23ce203f160bc2023043336ae8c767773afeb112efbef9b2a44f3a4f943205879078e8ba9c8f094e007460e6e1d17f519a9abbe795a1e2db680302047c435bb500673065023100f6489871f69f4226b58c962d062831d0403f25d8eeaf66cabd2bb47c6f2750d9d72d20a8b68922ca8c45ceb9f859879802303442d0491ef6d17f04b453e83a5ef9a83841150f16f40af0b347d4468f3101b67d9359b421b301c8d2cd09adf446ca2a0302047c435bb500663064023037b6d3b4eed2c903777034c2d658bcf49a5980a61829609b3b8b3218822c2d0b67be38bea2ea7ced456a12679c4d3af302303a7a5d9c4ad156efa54d4ea0ad42ec99ef0c92a7abacb00226ab65a4762c2b66c1f67681894fb3f06b9928f2c0e159f50302047c435bb500673065023100a9470a37ea437414ba3bfa742431355c086f7d2865c58276cc9bc10ddd652268a32f2c8a0b853f5547ff5241fc6018f602304397613d77acc2eb6bdea028fbc269647a308479df7e71525e46e8a2b6009c5f06384185e717597c82bdb79ada53c4d30302047c435bb500663064023023491259f024f950add20d6ff65d2c1d929f04e48763a65e1802eb3443fc687d35c07155494ee237c6b9ff382c8978a202307de2a546a60bfab0d138dc77d88ce78cf8013452910563b7344233151bede03e54777428452cd3ef76499df6d4779e9f0302047c435bb500673065023100f36b10521c845f504581a87de8f2024e865b74b20329086a5e939e0377954de63a9002d875b2819f44eeaf69d0ade1d402300570d7bcb0623ee0722e0eff6fa243c1f77d5591b9f0af9b381fb404fc1ed1e0d7d298c76ee730418464b53bc56c604b0302047c435bb50067306502310093976745199fa47a67e299470b837c8ab549027cad377e3e6275b05efc1a82aecf25215ba9994b477e5493816990cfbe02300c6ebcce0a4be72a9b56caca1d912c9949dfbe0240501fc122893bc9b0ddc50ad2a098cdd2e6c292068103d67c2339490302047c435bb500673065023100baeb6bec15b7b55cfba5dc03b4b4326a71f03090588ac7a41b3847aab94920d980c770116014a21387196d7f17c54c09023065bdf5859b957deb4bc5f8103ae3d3885b3cf3d841f643d8a7dd3c9654b1c32e52f832e8588287f20e8bbdd7f14be14e0302047c435bb5006630640230319f917cd24930b3cdcd47aa071b4dd65f6b3dc6d3cfa5f0829e7bc234fb674ef1776fe0bcffc0b41634b21d53a9c0c20230766813207394fc8402474e5e9c5ee380052a08dd4dde626c2b305a9daa02b4e47f079609fbd8e3bfb84f99ba72c315260302047c435bb500683066023100fdb5b1e6152ff47aae647f793637103b2c76527e996ba969e6bf2c46c7be37d001ad8d33d46a8e0595f29e5e142d49b1023100af6fdbf06cdbc552c32786f457bd51f19092bd1e793eafc1259a5fc7b2f3d0f03c45328f270dddb37e99398cee012a490302047c435bb50068306602310092dfcc269ce67da9b4b56b515235f0e787dbcb35080f4d9aff6e4eba004f0f85f29c67e81ecaa8a821885ea568f4498302310083bd16fd90bb928eef71ff29886e3bc80b9ec9db94a7a9d6d49d4fbe9a2cddf07a14a35ccd41047907e800387ba790d60302047c435bb500683066023100c685cbe88d8939c2b546aeb6a978931bd6844bcb836cccee852a26a7d6d87319ce73b3a2c9df2bc5fb482ba0cb598b62023100e899769dec0dd2f21cd51eacae472eaa36419e21653d7d7e082d398a81125f34cac8a8dc7e1c6904738270758d302ce90302047c435bb50067306502303382f2b459e33534839d354acbf1572e0882697752544f9aa4b4324cbdf3096d86cd95f9b31338c4caa3a4cb4d4060e20231008612ceeb2e749d7f316f35b913a394ee35465497c28d46b7fde09b1380fd795db9b382e5ddbd2818f67507cdfb270ff00302047c435bb500683066023100c6c311a83a7aae069fff3fd16fd4d7e2dd1468f7f1e69f668c6d4df6324b9323de03c19bb12b2f2516232a11c956a394023100ecf5d87c5e0e1e9f964b9a5ef711d74d76aae1f46cb643258f02d3297ff75a09829281bb1c3645cd7bfb6e716ef3ebcf0302047c435bb50067306502305b3433e89b7df2be974ce46b6b0117cbeb2cbb0f6aeaff0ea182971e2b8edb2337348a296b860bb3ea6e95ec49a83793023100f838e8935f9f36bcc8b460dde9ef30650da7e083f5e44ef088ce8ceb6b73cd9c51a4aae37a86d6ed9cd739bff80f39d80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fd7a1f1493027b33506d354c96832c03f0467083eb7fe5ffeb4b9c4432ccf0798d85a6fced167b6aad45506fe7c4dc30023100f563d153d20294ef1a3d8c8d1475f047ec9988c6f60cd63eab8334330576d0ea4897f8db50105c8ff82747aa04d895c50302047c435bb500673065023100d0202e4e208faada7a6dfa5f701ae6efdcac1435c6d6c830c9d7fa16e2e74549fba7043dfe55bb31c8a82de7eadac6c70230413cdcc0c0062f728f5d2fd50c5eab63b89586ff801eda21f1eec3e49acc55d716b4d55a4c768ca7a3df8bd2838ba19b0302047c435bb500663064023013f5f9c4f5fdbbe2d839493ff57b4a5c8a683c6991b1b6e08b0b252b03dae6247abf54bab3df4d5a201b3285a7fb6ee502307424874188f8b67f6dfa845c57b4975dda467c6dc88299ffa76e93a67d9ae492c2e634884de73842a24df356c0d4199e0302047c435bb500673065023100e0c968fba62369dc9b1cafc4b6822b6b685cc722e5ff888b3fe419dfd53f0ad00b3bdd92c69adf43a37f1f7b975adb4102302f69546df0873435795a0cba5c475e5e937fe1fa3f5fd0288d5230c3095577ae31c16432d025e7ef861f97e831ee534a0302047c435bb500663064023051d855676e77220052bc0f919ea37dc9ccc8e5e51a83d2352afada771e8488af38591648f14faea6e3350aa9e80e147002300d625e08fa20bd6eefe620671218f9ac664187fcc75bb394e14126de10d1d0cfb509760a166d7a54c761ac050d2d4c820302047c435bb500683066023100b2dbee95a321dc6898e4e02476ce3a28065da46c7535d839b09c12c50d5676b5730e6330fadba21c61ba8ba49c5da018023100d6272990564164a2b9ede450d7b2158abc0da7be2a8c9c41b3fd03355f825898595e4a9734c53e9166bf7e829a23686e0302047c435bb500673065023100a7057020b10558683ccecd4e6cee8892a7b16fb074feced660701244b1e005425a6bccdf5b2281954e9c1c021ab0847502305c065f4f19719b797b33aa0f60d83a6602f999c8a2a14899f95153030fd7815722195538c231882f5f39e0afd1ec66b80302047c435bb50066306402306f6a0c4606349e584994a94e46d31b953c6155d7f9552874466fed44cdbd55bcfb96b02c72c78e077867f72ba2f9bf8d02303f33d72ab08e93c214b3619a2dcdd07dc57d1e34382ba6bc22943849157406f332d9876ed832f6cd5b300af204f69e090302047c435bb500663064023049ae5f153fca08fb7b78b01ec2bb94b35d8f51bba5b68d52fea6932fab6f27bbf2c9eb84966ce7fc0b4f820413f8ec6502302b362cea9b75c4407087bc0cf9205ac4359eed905abe6722bb6ba06c320c931585efc8ffc100ae9312c681973342b54b0302047c435bb500683066023100d54acf5534790c496b84ba15a4c0af6585adf687528dcdf15a37b0fa706a108d77a20ebe633b86b0047008b9214bc39d023100f68c70e4c5aff731ba94201bcd7e9e59509c2c2506c6181bc6c45ed2352154cf0a35c484713c17fb89bcf2a4e200cbf60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023044429fb2e6e0f913c23d0a365195eb92d3ad33610408124313934adeb309a003eac7282cba114e322f5a4c707cee8e9f02306a300dafa9be4a97e78a9bcd59e0b21c77429c6a7490c3a0340f0087743ddd088e6e7cac472a6da059c13c254011f4ab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100eef5d94c1bbdea6ea56aa7e1f5ab3e28c7b6f7fcf2aa7ba0c78f891fbfffa847888fd9827755df005e86f48bd9ccb3d9023100e0b4bcfab522222023793d477632c42400ce7fef2374c72ce8686bdc919e8a42bd3d57e69b747f1d7a87a0fe42cf44f40302047c435bb500673065023100f6d2e5e3ed7a9ddf95ceefda02f417d6cb66f5c4489e86c2f3973e161735310845b3e945725c45778ef3c859d231c087023013da30a9347c115c98e5b8ef73b44dc1ad4dbcf0e7fe718f31f122fc046a5a02beaa1a2a6e1faca6c45a1e5072ed9d7e0302047c435bb500683066023100b48b553165d8409cde8abf6f8e2a8186d58aca1aeaae20bf87145b6dff2c6127828e0b7e559042499d3debd03fb08e1c023100ede5d0b516909ef4fe5783dff21f658e5ef2e75a74f87ed18c58fc45970464fb53e1e786011c966ddaafaff2e0bc872a0302047c435bb5006730650231009b878c4f657d31ab8d3efb8bd97820fd4c33561020c874a33fd00880c6733cec746afaadb40b9d1f24fff6b0cc83903b02306571581dc2542cbed679325ccf40181589cf64e72cd075739cf563d27758d358e38f2a9e1b9bef9be1e0c96e9ccc7cf20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301256cedce0bb081d57c7c733833fd41bc2a5dfa5b2ec5697e052f758e10ad0d143611e82cd7198e04797062e0221f05c023100c83ecfa3823576a78efaa1770055b2d7af16a70433d7901470a688cb4f69c9a48aa328eee2bd407fd7bc2785d09871dd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008d4aa9932ea4ee313638afd8fb22823ad883022feaa812eb5b21b64935d9d6683780ae7b10892117e6db1e2c293a7718023100e6fe80b369e0af906a0c28941f96a86ec7376f3e9071148c903deafa7b95dba7ace9d1baa7f39d1ccd6c5337f10233bd0302047c435bb500683066023100c24f6e432e905a4dd6ebc82a731a066b2d604bb9d612fe3ff9a737d25e8b462f9fd09eb32b5c9c57fb6abbbb32a87500023100ad586e84e14158a73f11fd5f34a09e070645304c538e7c05b93e22e75a5a725e6145cae14bd5928490e3f2d6121994d20302047c435bb5006730650231008e22a4da4e0fefba3d16eff6f49c5c109916fb1d36166f840c6da787dd006a5ef33a76874392f2e563bd0d08040786500230420448e565948aa266367f37d1d4b25b131cf8e652e01d0ade21c9772f6ad6c55ed8718f5eb141af9130b79738384a990302047c435bb500683066023100dc8f39b7963dba93e70bf70281c26914e646a6b7b905e67e4bfa84bd7d342471682e9fe067d0f490846d992d0d2c950c023100e46e200dd6ac9b6b7dd69d593e351fb17477d1545cc2a47c1ebad3990326cd0c134a2289292509f8faa4ea80cdd7e4620302047c435bb5006630640230522d25eae4a3b58f35823dc71e106a309a9097f76f69e8cd31b2630a5851bfb18c91d66a452e48267ae2200a5838748102303d280f6133df392653bd91f04ea8561018cc7ee8651685714195f3992efd731cc31a0be23807b852308945ecd32cf9180302047c435bb500673065023015de9db67235b79a882f09c60f6a843acc2ec9bb16c289694cddea35ff1701cb7cb7e842a2fd8dc0f67db2c217ff51ac023100bbe961d0fcf23fe326114d2bd82664daa2bc1cc8f47af54fddf67275e3d6427c7102b1f1c2fc7d2b6899348509610c4a0302047c435bb500673065023100ef2b683c0dd5b77347f85fb033810c389768c7e660485c8a6c471db230f5c12bb090908b8250a8e2a6c25ccb9f40eede02301e4d9b92fc021c35f5684fe207c3fba7b8a31a090c5d0dea6dec3b6638719f82e35081bdd95f8e70ea2c6d639d6b16880302047c435bb500683066023100b73a084a05250c592b029c2338188466f1ca3cde6d173a93b90f0f2813b86a9b557733f7f66828a7103ebad4bab50222023100c60d2ab449e1e8e80df24cc71516fa4a2c959464bd1992248ec06fa36a99fc5d40e17e351fb86c4c7276395cf1a6f9400302047c435bb50067306502305f008440364a35ab1c5dbd8cb10f3529ecfd35fb58ee3fbb732596155e611123fee0092895e848c12e1f4b2681f95a73023100ce495d46e0b6ddaf9c219d7ddf4818d88883a3322adece0d4d3efb063fe3d2e62121b4628b9c5e379a5b9c5bc758d6e70302047c435bb50067306502310094ac369e9314f78307631e84cd813344951968cf7c7d7e56a5108110a6b5a9719040a7382f8af1c8f06112a5c021645802307e56781d7ee847c95b618682cc54f551f02377f49d2705df6b0fd5d9876e5f0eeab34507fa52ae246264d0ea6aa544080302047c435bb50066306402307b53728897b5f55cabc61500bd0bc0c8aff7a9dc39f4329d29b8dc0e1cb4a8379446ab41f9ba96bb08f81a9f8b2716bb02300e5e0416d91afb8eb714459c9d0b9dc57de739e56d68c2c2b40d58058a471cb6cc331403c92ffccda4a484f418150d8f0302047c435bb50066306402302b675e6e2ace8e382d6deb00997606a54032d9e9b3cf728700abf96126fdb8cde9b23e298f8ed6c231b8b54ccc62622c0230358715dfbbb3e56e64861d853a4be4dac8753cc7ab6ca6782707ff3ba8ee3935fb684487ae3857f42330fbcaf3439dcc0302047c435bb500663064023066424c81a58dfbb7506112fb233a0e9bf367552851e257ee471450edbc70b4d4dee9dc0a9d2fea25f410aea959c6782302305dfeea5237e425618a14be49234b39ac814f929534d0a89fcd610d234af25fa551ef865c1806b13ce4dde6f23a3eb6ba0302047c435bb500663064023029bce2db9005be9136caf6acbaead7936427faffc98e69c2c0fdc2cf07330f0f25692da994344c817de488a2c922ccf302303b22638043fb736c3ccd31b31460a3e9816e39cc18d8f90f58c2a2707da7f90b658a5d242002c562aeba19d6e185d1a10302047c435bb500673065023100a63a410f5fdc02a1384eca2fa536e1d42ad3e0d992af5a9fc0c3cf96e9eb6d40218c8b61859058c62123922a22149724023048c623862a27dd59e0b443f440f5cafc9fff195d30fa22d664696b0a52f582fd134b0fa1c1e7e2585f7e722869df1cf40302047c435bb500663064023003ba5c7f83e4f2f0030a35b07fc35c88a023e97485238a58e74d553247dbb4ac18d996c85fa8ce6c4fa097630572128102302bbb7cf24d95712f1aaa5fde3753197d731fafc3c8b5c9a0850e8f870675593933cdcc91f96b6e37e4311e7f722359550302047c435bb5006730650231008c6fca023bad52060fe0a95807f31d02ad861dddbd3b197fa25e76f075c2a20bd1cfcd1abae684233685a4b7e93c88f0023007cd310b1eda05f8e5da8cfcd597756f79d7dca002471b46729ffce8e5cf33315e9c0f79e54279b0a8c508850dcaa6360302047c435bb500683066023100cda8eacefc21dd11355aac2287faf708e0321ab055295ca7ef94893f7b9184eb15f7594df8d9c6398549f1fc4ebb62a1023100d592b635ae6344adccbffe2adac01790d949cb7e0564a3274c43dbc6780d32fb9d92b98b8433cc7fbf609acc8f6d63970302047c435bb500673065023054195e0c5436bc8c7d8a9a17074a5ee7563c65ca4e342b9de19f0e41d6212feee4cc62b647a418d8099f40f0198e4a55023100d7e04134f4e6c5dc90a02bd263ca6347cf4dccbd125fcd7c7f325e6262f9caca8c0223bbf97ea545a7afbe781900c5440302047c435bb500673065023063a4c4594947e17f65a179eedf8624513dac44baecb8352bb5897afe40af070ca65523bdc0b3b6c4761f04ff5ba127df023100d5abe52da70d76de22af6062ef1b80eb6c8606611a6a8dad2662ee806e0226b4438af250ae66594f710b888d7a436d360302047c435bb500683066023100a65e3bff53b0ff6ac56e69be5350d8b87334975fc4760f976402caa2b8c0a561948afdde019a52aaa0c153c2dec77ebe023100f11509017277b770c21d4288e83368ade5b23b1420774f609739a935dc9ea63d5a29a5a012507d658053a0e776dcbdd60302047c435bb500673065023100a5d25a9b5192ebd923a91d8f1175c94fca3e64ff596b4db7d94c8af212d410c6337d4f9bd4c07c8e21fa0e72ce9da78202307319f66e3d3b8163c9f98b99453e804a79445c0c1a54e24b0024cd67d9196c1e9f9d14de6141961c7d2be362b22acf6f0302047c435bb500673065023100a2dcfeb99b78b978b42fc8872706066994f95877a32b3f78d21f1468d6f321343b959ad07b3da45eff4f08562b349f4b02300d05cd08b514530b43325917bf82b3a4099806712565b8b4384cdd48ab4ff92c8a60e38d3317a75df0ef4068793885c80302047c435bb5006630640230620fc9370929dfc9e4f5927dd3d4e64848612ae3e22a106d9c6b10fbbc3e9bfe9e3e9ef85f86e0833573323817bf6a0a02304b11872f309178cb41546cf5f4e290b75a8bc33a9964a2077d63d99865eecd02947853958038b6362f8616b4089dd28b0302047c435bb500673065023100b34bfe1cf356d8f621855f05566bb49c62c72e08809c7048015025c0482ff861c6436480fc791048806ac74b712b1f75023053477eccfa2b4c7080f8f8f2b2e1b6fe97e8ae409c69f5e2963d19fdd4856ab96a104296e121ffd516952d99e64928a40302047c435bb500673065023100983d9b2cabf4e21510283f0c506058edd05314473dfc610f107223ec51ab27ee33ebd81e739a6271719fc1cafbb7491f0230240a8d3180e1c712e90339ecbec02eeca3d0d0ea150f247b596c2ff8a57b84ea825d63c12a89e84a5752f0ba2d5d73fe0302047c435bb50066306402300d7d75b63d342733149ff00eebc1ad0944212303c568aeedae46f8b720cfed4ef282d6013d6c0c417f9395a6a6c87b4d023004a91df8e45f4bc748cd1ddeb8bc021201419c44eca338438f556c9c1681c4cf135698f6a8ff5f260b8a0080cfc0cf720302047c435bb500683066023100c60e3e551c0b5db4fb70049bfe73c2cd35b4f1835f05ca66bcd4dd77bd8e7de3d1c49c5f69910040644c12ae8ccbd527023100f9c5b5df3fba66b4eb392f1d4fd0f0e2fdb54d7950ea7bc00548e9368d29de7c0e5b6da8a8c24247dde478dfee2081f50302047c435bb500673065023100eef7414fe85577c060cf139db95533c7a2a684839e0944df8e003dc80051d1c63de57186e9662ff9bd7f7e781867340302307dd4a91ef2935bb2cf7e896a4437b1dca6890003ca246bcd79d6b8ac7a002a902886637e826b6b8c851810b4faa9ba4e0302047c435bb5006630640230588b2d39195ba66ec34ae44f00698e68c59e24f317f5d624cfb13119337c24ff4ba7708d85e846e1fbf4cadcf9f45f15023065ebe886424a98b9faa26d7d59c0b5e06fbf918442a3ada7363a87e0296638c3b504f418115f20977b60f4240a7441160302047c435bb500683066023100be6c5503e53bad6e974f24abc63d622d49a2b937adee2735c149adf905b46aa1ead91f7aed1517784c0fa9cb018591e7023100f5d43457c08123ea6abe839c6a22c1df829d84d5a59d38a747e1af67d2c22de7ea7930b467154e845d1bbbd00d61bb7a0302047c435bb50067306502306737b42854d1eec28b431249f57aeb6c31111ffbd555940b33ed341187942926c87f6e3b6eeba90d33c06e60a8cd7e42023100e6fac71ec71d1992b208dbbd39c6af3316d082b9bafdae5b80fc4805d4148970a061811acabe53d55cad9ea8318848620302047c435bb50067306502310097b4cc3617bb4ea252c13708b85f06a767607b1f86444522b383bbd3b9911f824a2836eb80da78e238623f242dbed3780230102931f313db76cb07f605922c77bed87806129b0e0669a766cc4ad493158d2c0386a21be1363af64b9b4e165a8a9d620302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023067d9c11c256aa6c1873fbb098cd840b9c6c5c3a1200f846e9a831183ba837a195429785ac567e0433a545d09abfd21860230508b66db679e5e05b46b255af70c95dcffa35e36fe8b88e83b2169da45a5d1f06214941ac08705824aa8910b810ebc100302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a613ab7aad7b6e0f4fc4d5727c34b978482f62678ddb0b8de2b2c12ecc28a9459615b0d45e1639c3fdbe70a136c3f9b4023100b60d5103aa043f716d8d7d2d35cf6888590684c3924053ae6728235504e6631aa4d968dcdc72338323d65b7b3b788d7f0302047c435bb500673065023100ef0115d53b4bb65878526a554dda7d7dfe497f5e94a9df63138c883242047605e339a328a39a0d89c42e0ff5886bac730230465b213e0610e6532b0262406a6dc3c74498a729ab9deeff6f15228159dc11a5c6698214a031d86c72ebbc963f9b805d0302047c435bb5006730650230664e405243104de39b806e8f9250be14ad2b9647d394f50d3bd0e79f9a08e47206a77f363b3db1522bc6bc2dfeab8592023100ed3df3ce2096e3627bbba3f471a8fdd535da7fafe64d6dd1e7fed48a865037bffebc611ae4df7b8dd494aa459adf31490302047c435bb500683066023100b87a5203d71e67d980482da13194b995986f400684711b934b5cce04ce8eb851c8d6affc484fc481c79ac96870e2464a02310099923bc9ac965718aaf65e610b9d11b90ee1c56d762fb3769070c28afdd69639a327c5ceed6b93c0fe36ce26372b25b20302047c435bb50066306402300ed25cc77e5adf220fd741673c1729e3a6c8699731362b1bbf7448034d70bd2ce9fda69cb03f5eb3ddc670dba65ab9fc023039be4b271a05e1aa2c8e2c43debf4609c49535f9f7c7010ed855798bd8deb327988a9aad9af1ae4c8e41ed94641302170302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301651d4db655dd71ce5c8cd22ee15bc4b95f8f16649c6d835b4618514e06145b10cba00699c5ce6872f29e820c1e6e4a2023077cfd26f8c49083d229dd7c8381e6ff6c791473bf5ffadd277e42bc99599fd1626bad6554a3ac6350adc2dbb23a31b1f0302047c435bb50067306502302047bb6d376349f57146a47ced178d664e578bb5a0919b06f6074fca5e38c0bc638fb85ddf1d8c3ce0991701c7aa7190023100b30a32bbab37269997852d1cea8b2291120408baf948fdac200efeb9f1af6aa59a3119c0ef82709827553bc289c6d0680302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310091c962c9d9e97eeb2441ef9beba5e67fd2680ffaac36fb78c24c4c07cba4c5e5e4cdf88cd58deca39841a71a82c4dcb502304215ab0f8e4386564140d28a17de0e5f9a729085bc5cdb1f41ca0655ba79b6e02fa90cf1d851b91674c559c38e39d6b90302047c435bb500673065023030316bbec0d1e7d15e371003baa29b1965051b5933e32f6d995983f726eeb324b6961066782c33599d5f006e6f14f511023100a2c89076e989a645fd6e9ed65ae29ed68ea714917d85cc3dd1d38b4aa8bc7337c400e598cbc94973761455bab98d8fd50302047c435bb5006830660231008300af54f5efd599d9a382ae6901adab6ff10c716e3c8816ffe7df74565c1db30d86db3e1d362ed6baa3a5f21691cc02023100c435c516c47def9c2505fb77b952d0c93d0712d972b122d0a017c79bea9d5794babe6a23d294cb2986af0b785bd01b5c0302047c435bb500683066023100b0c4b696af6df7002827a8a5ea465e326c19d0891af8cca8648996035c325e2ba78c284853154fed7f19d11d88e20081023100f0c940fead6d066668f8dd5ec3a607d419b0d2709237bbe9a1b763326635e3b17cf027940ea5fc24518731e3c4f22b220302047c435bb500673065023100f2efec60ecc95b30e4a5c4268973bfea044cf32444b61b274afad8ac35850eeef5845c6ad2245a5b1221368471f232c302307c6fe19ed35cf3e23ab833a7a12af03e2f67a52153c05b8d33dc8a775a2cb21324954314443641ae5bab59e4227da29e0302047c435bb50066306402300bf01f3c2e0c9837399ba6ae05f8273f28e92b12783b8d7f612a8dbdc7a2f65871262fb8b747478edfa689c1f359652702307b00f5b6cc498c24c991e0734842948cddd2712f99ddbf3061f5d94483470bfda69f56b158ed22f17db2491e5b96f4240302047c435bb500673065023100f39770a087ad04fe52045afd7fa26000cb570283467d8fd33aecff9e1bd1674fca17dfb791ec6f0676d1f74bf207807b02301666b7332f49542f80a71f99c2af68878221fead9c765ef870b0c0bf0abe0bf907809650112e9089d93d3780e36fcbaf0302047c435bb500683066023100a6857db4f6f0f4842af90a73e95fc1c585b726bb98a095520dc0beef4b84417b2b4bf625ad60efa609f6d2cb4132a7ed023100bcbd374539b78f83aa3c97c9b7fb9117a97ab3b29e8383861b8f3346816faff1d47bee48c5c1639d5655a360b42cb0d30302047c435bb50066306402307afa74a0539567c043f553b2e3558d4109c509ce874411f60955fb3e064b5786b3a6ec4e901548ae51b09a948d93d30b02305f64bf81c0f8c53a1dc7af601e92d9b2ec1f217358328d447bcb27f4c4cff688a69ff70fcd18faf3391381ef06488b400302047c435bb5006730650231008a0458143e07e67d7e25b1aae0b79cfee910e1bc37c5809912cc95c3a897beac321c5a6c61e599668a27c70f04a7f9dc02305c99b239fbae6468a03ccb21244d850d1d9a355850c1c3a13d268d9fc7c613c6f5affdbcc840fea41e8d8946d30a78750302047c435bb50067306502307feffe2161d83b1cc6ef1476919c1d936e8aba54c3238d052ee0037f31bf037d64afdc426a391ecde718741269e093e402310099e02b0fac220a48fdedc2da4957cd0e12d8283e7027d7bf2fd0b97f1214a62ecd46ad38d592a215e83dcb0c5f5382a10302047c435bb500683066023100efeeb0dd80593e42319e3654301b3f8ee1583fef1f4d7bd753a651031ded625acb0a48a4243f55fd8cf4876dba606926023100d09ca9e3525a4ce78ee48b80328ca7cb6481e8513c46d8613282f8fc6e1f1730253c859db763d8fa6b976decaa63c7810302047c435bb500683066023100ad37f7f4e06562aef637e1c8de70a99d3adad03219f644bb8931ec8d27ee5d8ae4d4614054bce1c76070dd4aee8886e2023100d369019cc3736999ff8a874951d7aaf9cf1767fe51e1ea0de89cfdd8be04201fa2091212f564778993d9635e203ae7520302047c435bb500683066023100bc336e30c7ad886784476b0879ab305dd82fcd66c7eb38190ce11464dceff82077577ccb06a46951f0e342ffa012d3cd0231009d5cad8045b393ecaf9da6144f5fd3af4803ed138d19cc175d681da5f3c1dfea5eb9a1e22b9898957106748971dab1100302047c435bb500673065023100c34d1ab97e826b7d3e6f6221c4378ba3fa3ed1f4a22e335b81adb284fad12689e6a8a971a915e1365754821cce489ee302300dd8092b2a12f073becb559aa8f168827f16846d309f8018dfce2787ac7d409601bb43e41918257682ce1119627b1a7b0302047c435bb50067306502301f819157b8636c77f6fbdd0da5fd598ec7cd242af01a08964d4c9c71616bf0cacb1475bfa89b281fb530b851b8a97c0d023100b186986e0cce62ee0f31cd4cb90ed6ebae7e05c945935318967fc5d0644bcae38f9c69b6ad154d472f1165304359be620302047c435bb500673065023100d0552b96240294a4cd58031a330e168da678698c073cca62c1e51d85609c1ab2799cd55ce1311be9234932dbda8c494402305c9f3c0cfd448f8731ce92bbfef46a8878bb65836f5f4e90edc0bd9e980466d6e81e7fb0ff4e5e93a1dcf4df345a98a00302047c435bb500683066023100f2f34a95967a8f72de2165d1f509e03c4ec3fa0bf47395f558395cda82baa2722485efad81646dbafbfafd7a278180a8023100ce9de3644ce358c4e5e2be3d6f34c9db7ab003eacfa82fd1f1e1141eaf28fc252591bd9d7a3ac8592bf134b3031e441f0302047c435bb500683066023100a2d000977937b361c46d2ac2b124f60089f5ecd88ab7900d22b41557369028caea6c28805fa521e7f7dc1c9eff7d4f080231008cde770e10676e10c3af7fdf3492351bdb3be047a232411bcd0ea2c7e46c35597f8b6ad2a7899ceafc82bf1244d554190302047c435bb500653063022f7fe9bedd487d8bdb3bc17489deb0b2bad275bd93bac465a2a0424b448365397776aafb1f40cd671d9555424c40e16d02304b594164342148f82258147551898fcadd7a4933d87105d80e75c844748b01713be3dcccdd0412c92790c5adf80d860a0302047c435bb500683066023100e83dfd8f6cb89fe7fc508d0f3bf99875d0e610807009886d99327fc7a7b762c762dfc073ba43982acd233ad0f198ffb1023100d5a62c7546e9b9e7ff254837fbae6014bdde10fcf62c98019dbf3b2f3e19020258e3384aae232f4fe9fa952b1c5c476a0302047c435bb500663064023050d54a76334d7421d87b59e4430286feba23314ac7fe70f58f08bd086d6adf360da56d06158a2d155b10f68bcfd73e39023067c74e8ab68de7bee5ed798b296f92bc72aba4bbcb1d46b12efbe846546ab13eb1eed498b354dc00769e7cf0329a7d980302047c435bb500683066023100c13f7a3adbbe624f0d7202515edbdab10bc5b85e1ac24b23e1221ef9221be712cb9713c867aed84cc15e49b31d18843b023100e37928c97912caa7578910befa1eee6f3767ef97abae01495d5e694608bce5f336ba6c0c921472c4b4bc795ab1442e3e0302047c435bb500673065023100abef29418fb89383151a15bd101c6451a61f1b711069904842726509f98ef69d5b063e6542f97d4f2c6ae4586c80bb5d023036043720bd3af434627277e34f8484a09b550386336ac304f97db0b460a545a192fa9a1ccef07b91a472089945b3ec040302047c435bb500683066023100a62d9b7ffa7de1461e6ad298239cd239337532973cddc7eb075b5288287fcf72424505975c23304a2fcf225bf537797e023100edbf07c335ed878d5bc93a8fefbbe6f56e82405f0f82cc4309084c8bd4de839c712a8a6589b1665c8fb47b8130a833d50302047c435bb50067306502301c1bd917d00d282c38d816ecc5baba3461b70205d56a8cda63406454e55b664079acc656b456264cdeaf7df14630c396023100b32deb8cec71db08785576cccd00709f487a028a5c823b6662221a665912bcd3c28ad753ce360a77814fe71aa2325d5e0302047c435bb50066306402305a1fea5b8351ed02ecf54dd9a9280c03ae02c24b9fe82d04161f1889fbddb4cd82f20bcf6ef39da4624e189d874df222023018f423e4285a6566ec2cd2c261f26fc4140075445bdae9f763072450024eed0f317511856f1df09778d25c89e3614b580302047c435bb50066306402301dd072319915eb1fbafce117e3c6bf68906c5f49b14f9b0d6120b6f44583eec1b9588855afc67600a289fa3fd59732e80230683634c6ba9a2641c27d294ad67f41094be2669efd25a1e884d84b8c91d1327c2e9af362d087ea45d05f06d1cc309f800302047c435bb500673065023067f3f21f69804c5d01ef3d4420e344532ad577d0ff35fbbbab6ade0aa7a378d7a5b6adf164bd2b3287cf393698f0bf50023100c417f3e04deebf28fd723176317ddbd7b4ba0c76395242daea73eced9e9e440c647003446ce970e6fef21601a7dd75020302047c435bb500683066023100ecf6e84a170e5e9aaaeea83b21f124b2ea5bcd9b5ec5b160a3b10afc71a1f4037a6599893b36e7bc2a601b5d50090fe0023100bf5df687db3df41b355ebbc0233f1a97439bdb9119b2a0721d6fcddb49b3f5594c60b23b72b64e672c93c0dba8b40e5f0302047c435bb50066306402302756b559151394e9f2fc23ba9816c80824a2fba0ca5cd10a95f0e9129158a1bce1dd7eed95505ed532ffe715d998bd8e0230527ad4d7c002cdda4ccc3f67efb6ba754328b36388cb6b46110d11a40007ecbb4406800bb971a7bce62c7e0e13b4562e0302047c435bb500673065023018b1a96f7f4475f5fe6d2dcf91a52eebc938721bb862ae8be31cf366ca554ca6897037a3466ab2ef598a0e54e6c50016023100e8559d1d141ef7ff3cf5688052321aee7099b0f435fb9248dc43915d1c913f82441a2998da0c7ddca518f3d486993a970302047c435bb500663064023046aa0ff935ddb01295e179135d22c785b38c2b6d9e12355fab2447a997cd740e8714f8b296933f3931870e4c3cc5b45a023066071e3b9595bd8311645c3bc90590ce3ee2ca0cf73693682d656bcc853bf6a977831354186578fed16e827be201a5cd0302047c435bb500673065023068cb4114db7c97e55beeaa26a78f23a68839a80a5ac9dc27e893ce4eb08d42d25cd0f28148bb28a6f3a86ab6ea13e007023100b05d94839fd677d2a699f6d39b144c32e623da2dff33d5862309fd23c7b8dfec4c7170a3a7906260133adfe4831cdf140302047c435bb500683066023100e6ace3aeefbd28e34c0a7cfdfae343ffa3e0e963f2b5bb9d03f711952532c7dcb2fe9d18a7e9ad9196cd28b37334ef0502310082ffcbd70a539625ce6fdc07df0e11e6b932ab331c2095acc5ecf94afa7487d030197a84c0e9cdaedd05c2c5e5a421e40302047c435bb500673065023100e01aad57f07b8b3249238f0fd54f63a7bfbf3edc1ad8b90659d6c0c4f8ebc21de82109f38a3fce06432c0a8c6a1d271102307b53e9470c2cd13be230b45d68619ae47e3dde514d6cdc1e395ace40fd98b567afc672d73eed82223745cc05ff5bdc170302047c435bb500673065023044ee81823f8742dd947d276e811c84a237a7334d50fbbbc13a715ea1f2e4aef226794ef0433dfe9d3820ec11f908f20c0231009d9bcd144b45850c6d14e03c9fc6f811b51b2752878de95027a9b194b794139a2d88444530a78137e07370ad71a21e890302047c435bb500673065023100dcb17f9f241405b9e57290b4d49ff20620b0f43bd3129bb52b3c0ff19701659e5f7beaa6a01ff6cc53ac737d379a6de50230223d750152bbd2a422c213b9fc59231e369abf532b0eb5c9d4d8671c4f2adcf8af7d59a669e84a4b89efa6a5765de6b60302047c435bb500683066023100d7b8f05d7f9ff97b8fd31203372f60b45a648bbd4225fa5a079152e15fd45036281e7902a7f33ac2ba805f2cb2c2786d023100c38a82b973c86721d7c46fb2e39cad5fb38860affce8dc72ee8cbfbcb6afbfbac5e9d0148de50cfcd06248892c31de5e0302047c435bb500673065023067f43902e95bd4d2431f1544a54193b20d8ee028d4ba9f780ae59e2d3c10ef6df61fabc533c55fc8caf4e9ba5961af9e023100943fc834e12ac69c5c31455d2266416634236e29074b0c5a6d0f68ccc6e911f2e9ddf66c45019217caa9e6290f6cae980302047c435bb50067306502303fdfbbc9d09b4651861817339d66f9dc4d1e825e68578ebe7e6c10e981fd6f685c668288b0f3155d0df8ccaaf361ff9f023100edcf3443e43f423d408a2de02e5da80d29682155c60bbe910802a529be776209caaf148feb46eae5fb2099f90aa591840302047c435bb50066306402301e2b87b850c2fabf29735ec927f784fda2e602866b3d5e7473ec79326f7d308520e4fb9b2478a6a58b6146728b87e6e202307eeada6d8109555e55ebdd6c881bdf1c59aaf61d721b2c7d3101adfaf41b690c46d4de2896892d08383babcf26369a770302047c435bb500683066023100d2cb6a7d2879d55bb4dcb6224dd2c3ebe243eb2f6d7fef3dd807425575a1958c3c378f77f2e1c7516d5b813a6678876e023100ab5879b87e64e5f373d227a25e62f952ef16ebc0d3ebf959d3d866b7eea7472f251f15758df5d02e1b1a6a81dbb6cfd90302047c435bb500683066023100e6ef8702188493dbf09d0244ecec91d05e9e211ee2267c68c7d1c7fb9f2765cf4bacc0f54b21663b3a28f04022f1f266023100cc7caaf8f74fcd9eebeac1066734e4a948b1810bae61433a71860d771fc6fc1a1bfe754d79b75c34723e816f140609bb0302047c435bb50067306502303d35c787b52aad3e7cb4a3306b9693edbc0ff52aecf8e672549fc130bb42964fda740725d8d7de21bf33a8adc72e26fe023100ec135c896b0a1697904dd592813d386e608e9d7437afa86c1c7777129782b1f06c528a6deaf33ec4fbeb6622ef89e1a60302047c435bb50066306402304fa2ea99a6e9462dc8c1f190daaefab1fc2ef0260a2b6f07594ec01ca7024df85d1b4536dbe64a19824105bdf71be1c402303f31b30e4d5baf41746d96bb22b2141fa132d5b54d4fa86366075db9e8bfe7c64997cb3f93830ced0bd80bc690cca4560302047c435bb500673065023100c66dc984b2aa4600c3be7c3c14dcad216b58e5811249555696d540ed5bf5818d54c06693f03be0e35c8b1081cdbcbd7402304be01053ec677982986404809dbb692f974b75fb9f61ff668f52e2d21c9a3c7517d666baf6f3cf1e78e66eeed35436220302047c435bb50066306402305a8e9a651dbf781cfc861ead010aba8b337e8cbce8186fe75bac3af250fb870a1d2203852a6fd4ddff785089eb7d5fe402303a875b13eec7d14c72c5cc720d31dbd4c8dee8c53e3a2e972c43f9c621bb90866d0e7e347039f4c99c67a18a5f7e8b500302047c435bb50067306502300a7d23242970c0de63a3be65b7eaf2709b95aea3138f88cfd88888541708ad3c8c3d9237b035adf624fdc5ec8c6a1bea023100d0667c455f691f965f19f1eaf0d87cb8ee085e1d250d1cd1e1a77de75b021aa349971dc89b23a449a9042b6e218a14d10302047c435bb500683066023100a8d595fcb2763b1457842594d24246c5b284afc60ae42b0f023cd0594add54109953fb78bf25d02a5383ebcf7f14572802310080621ae328433f7d30d980c67c84385523a8b9ccc208c4f870aeb7f1221186113741a6cd74de4fd554bbba5f0f5c059a0302047c435bb500663064023072eeceb13bb4d7aa16a895574152595eb7c8434794bfc1becd21c03c4914bbd12ab9304bf713fd7807b9eab4856acdb7023060a768b401fc8c08523482cfb2fb836859e35b024d8d8f2cd73e66f85fbdb671da18a325a4ba4559220173bc1fc1481c0302047c435bb500683066023100a763754f72baf01e1e90f372a62df3f537471b4874b9c868c54537cd8fc9c981ddae696690bc94f15c6f1da056ed4944023100db3557c38e3044d324be9e18319f6faf1d9efbf27735b84ee41c07110705e09466c51309afd682593cfc17eada5c7c5b0302047c435bb5006730650230471b7c21aa3bfd91ee6aac4d43c3036de07c3b7d5fbc80319dffdab64389196ce0bd92a9615e9e4f89b0e724caf8fc4d023100cc102f366c081ec6ccd53f2a174b754827c755d9d041d55e235f908e4ed1bea9ce34dcd796b08604ac703ab7bf2977b50302047c435bb500673065023100f03be6db7f4ffb1d15f7e2868126b62ea80638d811d918343399f4e9b98d5b8e767930c4e861fb6c685511171c9e2ab80230278b81b6b23f23dc7f2affb0fbc3c8e8dd57ac5a56be54bb96b32e03bb3e331132315f88651c8fe86f54143ba49ab41b0302047c435bb500673065023100d0d43c5c3a927044d568f11c7873a9e1e5c6aa83510b7b96f9244f473128341499abaa1738f0e47714949a11bf6d64ce0230775179734bb85d172ea34bda06620170bc54f6bb8f8faa736185097e7ab164a01db950a4029e393a31b9b492e28573230302047c435bb500673065023100cd5123c6a2678ff2cfe21e4bb3de199687cfc83d10532a11de4103a0c76094a9dbb1dd842434570b535396d8bef299440230653eeee20f0256f98b8797c2d4232a82cc3388cf18215aee1a86fd7a2dcb6e42af6e06d2ca73e6aad8dad5b38a5105370302047c435bb50067306502301afa9c8e69bc6aecb789738030afab5c8499a457b814b72e9d306913368b30b8a28aa7d3f4ca787317e15a1fad58a77602310087dd8a4a13ea2265de95e40bd3d5a5186746a2f74bf8df5ffaab5a87cd5c6d631d8e38649023f116cac77a5c7c429c670302047c435bb500673065023100fd00277a1bcbae2eae6cb8b94a475871ca8345d697bc98a7853cbd68c6a1eb2ed634af49452ff9ea936e744fddaba78e0230503e990bfdca1007c95459d6946540037df51689dee15d4139b5aca62125f95ede4208a5f1ee11d34e214e14544548d20302047c435bb500683066023100a6cca8fc00f3c25865ed0fdbb51fc0485a1f01f3be59b4b7556c2e6e156ad7ad52f8c5b4399a88d1bd972a832e5fa5a6023100ddddbd064bb150650eac99763022e3f160dd4165e71667e5a9b8c93d1b4725bd4051a17a09479ab28e8d2423b1c87b650302047c435bb500673065023100ffa3ee69ad7abb19e94112341138b49fec22d9da14ba2fe8e61bb7ad8caf2a64b01b509bb9b5174117ccca1b792264a9023033e82c05a4510c4ac6cebc7d2f698d9f3cb312aebad511b0e6cb8c41be83daf49192d5a22ceb20e0e7d92f874c96b95e0302047c435bb500683066023100bcbc95a8835bb3e7f2b202833a841585aebab114bdc626f58e56ae9130116a2b2976f14ec47014227355639022cc3846023100dda03faf9a7f54da860940462908fbe742388fd17ad95b2beb0a495d918d566bf6303b8a62ce2d5e00950a041ac0d7c10302047c435bb50067306502304bec40183f7d77db53f8ea871ffda41ed70ce2847f7fcd5b96d9f0241db99f516004f8b1c8c1f09eb14b82a999756595023100cec344f5920a671c4563396cd1b1876362a94063bd38148bbd7dd2fc52a18069ef47897d1e3716290b1fb22e0b73eccd0302047c435bb50067306502303e19985ce62f917a6301ce03292c2cf89e13f90741e260a8847f3631f1a45c9462b5166698cf908137ce663e0d6e28500231009598ca79c83c054c6332ee66a8707f49681f4a4080ff2a54d0d758ff7737021062f74770462d70abcafdc299ad0df55d0302047c435bb500683066023100bf09b333d6a42c233070ed3c8be3d7d2146b926cb990944c1501f8b9948cafd748035d0958ba4bff1b1d5c8ed511afe5023100db1839f6be1f7e28e218551031c279bb07a4415aeeefeb18433fb86f6dcfac045f60cd36ca35bef27cc768d23d5ccc4a0302047c435bb5006730650230734293d2f3b155c2885102342b775acb590753dd60eb4e49ec1be7b766e7e2a909701e54329d45d1eccf9c21ae024e5502310084601ef5061b3f817e4b9594cecc8ab7643ff40b4ed9219a076a895ddb04745559300c83f4cd722d2d5f7581999df87f0302047c435bb5006630640230576b5ae77929486c6006dd41b016f6dba9b64d4ef465161bf5b2ae551193d9978bfb3cfa8004d3dd55729679bec18b60023047e92551da5041bc03415f703b47f40182532251ccc9f575880afddf75058e40138c92235ca6b9e596f3731e62e5d0aa0302047c435bb500683066023100b972860796e3daed25fd74bbbd1558c2d9f823e8b20102d62cb68f14d526aaab9f22136e2e175b6eed6c0473f691945f023100e5b5c3be09710e7dade12abf2ccf58a7cd22746aa2f131e59d2558299b620015ecdc3ea262482c01d3c8d7ac3e04cbe30302047c435bb500673065023065375d7d261ea3c91ec48838c0be3d1c373c185c90e187babf9430f197e48034ef31707f8c6f37d48d1aa7e630ca31610231008ac7f3e50d7db818843a221574aacaff0edf52401df75fc154cfc37dc41ce54816d0ddf7b03ceb10956240a322f4c58e0302047c435bb500683066023100eafc78d2b473fc88863319987037c701125bfe83897c4ee92702738ba9370a4b379813719157bc0bbd7dfd342d7ef54902310088a92e8d419d8ae464ab4436656103bfdca5f6fce77e0fd13ed554fc7794d02908d986526ea597f58b10af478fcb0bbe0302047c435bb50067306502306f49518d17dedf315831a9e1126cee8da5e59a8132661aab99e501dd0e4d08874038a4a454488b9bfdbca74a431f9f54023100aec487d74614092feda11b22e86a372f9fce8a5b2a0fb2ea53159660a00c7340de4c0d85c63af68af3a13fdb064b24d70302047c435bb50066306402304555a62fc7802b14b3a694896aea75f7e45e5998208a33706a0c099657b46196074fb7c5605e5b88ed6ab3e3f4d87ec7023042a151fb421b0a29c08c6556969ecc5db58f3a7d3c3402a268c83b8665daa58fef052ea6f339f452032566f4cc6193f70302047c435bb500663064023022cb4150142048a389c8eb32d1d13fe8c9ad0f35d137422c5d8fdbdef76b7dd0abc6adcf718bf84b791e932c8712b14802306ad2acab41c25af90f333b51156f6fb489996f009cd4ad93b46086e6e96ed5e372e6f626a02fb463580ec53e4b41e9020302047c435bb5006630640230237485f593b2a6685ce084dd9cafff6d562058f04598c5ef864e79d92b88f6099132a0ad1ec3c2ccf3210ebbc072812f02307f10442a77d6c641922355ca70ccc5749e1d2b8a08cbd68346637668fd47cd45a6e209096948b7806337f39041d81fcb0302047c435bb500673065023041a4da2ffbb4d2dc88cc723fff3956c65106312f735db29dc8e4d6c43f612d64fb8c355ba3749e40b06fd9fb8622b07c023100d79fc591bc8a4c3353ac1dbefcef2921b9bfdbbdc4c003160cbb69e65d60bc4f0be8f91a644ffc8b9c9dc3904625ad500302047c435bb500663064023076ece12724f43554dd50319e786676ce5c8f605e56ffeccbb48f144aa0d3751605d40252f52163d5d228d5c8887c59d30230302696fdef61cc4989da9e31c93f8a5496b853d840c14851938dbdd16b088352bec3a6054f9104d67fefc5cd8ccdf9c80302047c435bb50066306402300115b9d66fcdd8d526ac8cccc65e04be2a7c3fe810995037a568322fa062767a1d35d0206289a3634979d25068e073fe0230171b6f3961f3bab7c8d58c85765f1dd5b7a2ae05dd27de8a780795091edf70b2f369d47c97eb40e9dbbf3f61ceca60d80302047c435bb500673065023100c30bdf59e7d0071a98d71e21f54a7f6ff8ace10dc730b967ee26cfabbf2a6795f426054edec4a9c2fdb8eb3e6b967ae80230315ce63377c3a0f6f036329e982057ef989791e08c3de9ba43541c06a254b2fad88b88d1ac1d9469af678623edf919c20302047c435bb50066306402304a5e7f2cbb6fceaa27c5f71bfc919db57548e34218579d16ed592bed752c465f79894f257cf517171cd80f950c5993ec023023f731a3a0d7e346a6bf642a95b02d5c75d248728bb101c7f8531b2752874a7b2168991688fe6358de9f68cc2635e80b0302047c435bb500673065023100a2b316233167d9f3e28eb9412b82d015c23a50d8162f6d6eeac9106ce82606f2d6ed6c81266377073b1e125f31b68bea02304224570aec8bfff5177dd800e5b2c870a48c4980795cea639e261c4341f5f20e041ecec187b1e7ffd0e52c8c9e0bf8450302047c435bb500673065023047dc84f1c9fc21e0b6f9ad3b6149d3666fd014fa9e6e5707f914849db3d48ef56c965ec641fda02c416a7a6461c61eda023100929878a557cfd5ca9bbac77e763e4da706cfca890eadcce975045ef2d0b8e1b6ab19c14a8a727f6fbe060208e3a5a0000302047c435bb50066306402304207f08a97b4dbfad2cc45af05d5baa8ed76616ef88c4c6bd4cfd6477fea6b8470c55649a5855ec94d8da50d0d6f3c6c023002ab7ce243ad8c0218cee7b5e0602244477134872208ccb51f95521300940d6527452755813ed47fbc4786721211f29c0302047c435bb50066306402300ae199978158894a12ddc7d7b24ba7d7bcbb2b6435081db1cdc268b29bc1366ef11726aa7676691b864274cac412a3e50230670e6cb9a162b2ab36292735845e8da9b5efc806c64dd57d77140ce692f43dcee728e91686fd41d23bbc9adf898788a10302047c435bb500683066023100e42d3c23f8e899054c2f7eb78483067128fbe92189c593ac68176bc3d698eb77c8d0afd76f3233f5d09f919d03037c6f023100ad28c973c12edee04036c6ad98252b88feeb8796d895cf5ff9b526d8a8591393e66981dea092d487090d25e89239f1950302047c435bb500673065023100f085ee3a043525f5d3ac3430f248a6d99bcf5050dbdd8f21335d14fd0dc0d4874b49ef1e8eed0442e1376997069b418e02306f0708d1bf9e0a72d2f19ebd1da07a96e1f41ceba5b5069bb4063f099eba5fb7fac3a0f2ab42cf1af130e9560a502fc40302047c435bb500673065023100bae7d0cfe7a9917ff12d6592654fb6f129c789063cf66c53acd26b49e3df5d78216997bdc8bf7baa821a7bad422c0abd0230536f714511756a4d4d9b9b7aeeec38d4db4ab8d6974c7440e02ea976402d683ea54c75274eb92bdd92f30b963cc4a7960302047c435bb500663064022f758110953d49d625275cd2d99550b734a6bcd2ae9f16c7f045d62b2f85ff05cb18b6783e6e6b344def5a1f275f350a023100c928c981ef4c8053c4a5ac6bb14aeeef220bad8eef7fe771e9e95f96e9e2254cc7b707239cccfaa72adc043c422219c40302047c435bb500673065023100d6dde2c318cf4054ef9c22b41401ba1b82b8bda6b0ee68301a80614287b24d34cf7dbdbbf87c9f787a6afd39eae1722302303af0f89db0bfee5d744e93e77e690562f68d4364141dd8b0e1e89cba14588cf31e29382f37314ba802012721c5ff6ab00302047c435bb50066306402303cbe11d0e01cf2ab8a3e10d8365e5112b27662ef2a908413e506c5040aff2e364ae6be44d0660fa7a24cc232af419ca102303b18311706d7c35220c203283c802f7850fa01212556aade405224455fcf623bc7a80ec0f1518f94e2494674ad327f450302047c435bb500683066023100f805a9e9d8a4ea92876461b08cb7c516f95f52ce64cc72f126488999dee2cc5c3574a428a35292b87ebe40bb3939938c023100da973d64ce067479035d178fed0da454cd5c4f58c17fcf4a1d3e9b07f1b8de956443f12b348a3ead01ec6b56c7ab43fa0302047c435bb50066306402303b9da1099fba491a7e328d347921585212492da7f76aed2d5cc034302c1841962bd3f6d7e719ed179d97b05b952d2cad023001a3924754eb8c700bd000f88814393005231126c3a94dbbdfe267df78d67dfe5c18fd516517ac5a1c8cd41cf557ac530302047c435bb500683066023100ff72e8b6d1c2566d120eadb62fc3bb4ef090818aa24d62c408271bb0e1540c0104142087646a66d20dbc48da1216e67c0231009a62c678983446419a661fd0366fc43b073679d16561a00871a7de5a2f399e403be8a2f88af542f13b388a54a93be3360302047c435bb500673065023100a3c5a2d8c1604fcfb24fb970f28843a198bea11558173097ff4b709080049435e8e38cafda46c0f82b693ca84e9946c3023063a80715fd6dcc1048c6b03cb15ab0b864d701021763bac85d768f431c972b1238e050a09d329d388f30562f6d08bb010302047c435bb500663064023007f6f761ffdb6ee8310803f7a061a56befd108f22d9063843f50eab08ee9aaaad60a96497967f93c23f1a618196dc22b023025b713b4fd35433dbdbc00b34bd3d451e670bc93357a9fb5d82888e31508f91aa9bd6816501ccb0051778d27714754520302047c435bb50067306502303177094e19f83aa34d61569c78a8153b0d47cff80f2250166757ec72ca08dcb07c13a110628e455f831e603bc6328052023100870a6b551decc071d714c1fde23e45e2ddc8bf7b9e4a56ca93cfbdde59af1b2e01dd39d1081d6641b74a1871e931d9c90302047c435bb50066306402305c9c03ccac206b34732ac1599bcfb0371cf9563a548d90efe94e40a6b94762b2d6df65b81ad4c7ac03ca2d554558e97002306b2cc1b29bfc927c50b9e1c6791ebcb7567a20122747b0a043f4e853d84b087693fd13cd9213caf7a8d61a1caf652ddf0302047c435bb500673065023100e7581d6bd4e22f20d6ca86c961490d83f74d55339a037e9dca681833c977e2e71d8c5f801b8546d4604ab9c98a840916023049f36efe54ad755cad8082321d61dc53a5b2d22f8d6c05ef0f14a9ae794b8434b3a56d2dd285efcf52aa876085a2a31b0302047c435bb500683066023100a75561b35de84e0ff36c3143e2b481c2a1ee567165d78a1e0e2cdbb421ce4059a60fa8707ed90b61384aba04ef0193c402310098a67a61842d15642619973a613ee00686956d3c313d99da6fc8510bc6c26a7ef4753afab40715be1105ad9116696df40302047c435bb500673065023100a3fe3ea7980473d82825e540b3c4b10db4f6bcd94cd02d022779e32475d5a571c1294ac0a29e94080fbf49c149770fb702303c5983fffa46b26cde476d6e08e21aed900a6af8d5a60b7560514e902e2c1beeafe2f38b0a09f57d078cf4e5077d11a40302047c435bb500683066023100abba3ecb9a928cc0421eeb985219d9c1bad9b44ab1d2e9c18055209ec1dc35cc9ff7948586f8ab223f18ef78e2db81ae0231009c0839892bfccc72a25d65dc034a606e17fc9707f63428e44cdae623beb3a514a8176e74b0bbd96f9918552a8b86b3c00302047c435bb5006730650231008f4f601f329ab497c02db49a96ec42177c9d923094b4c01ca33326a145475df39fe8d0a769a414e895368c0791ac07a9023034717a8d746fb3a1e7351230ef5e42b03f15cc1abcbfd5183d4b8cc46924ba769ab854e2afb1706fb4222f6783854e180302047c435bb500683066023100faacbd451e8b644b0e1b5de4dbd8b6effe4ab330ea8b6d1707a7a23863b4a9f3b25aa451dc2e32160d2409c1ecd6e737023100e959d439c31cd47d28552c28e0e0b6a060ec8a097ed13aac16b2749f6781114f5ac6c906f44824fd678252a160c3f7240302047c435bb500663064023038e3ef28e2ba8559acfc80750a658c761cf002132900fc246b2857aefb7e650e4988eb48841ca23e9e97c2557ae3520e02304327a77df943dacfd90071dfe0f4a942c5a3cd7e08b601ef33d98294f3d459890c603cc2076c9c1731108bbe98a6bddf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023010a23fdcb2f15872c69fa8588ee07582f8dbae947aa2a79d2318314497ae58876b08eafa8ba5fa0b4df302bc081f5748023100880e45e86b6c085411226d791024af1d874b90d72ab871cc94fe90c993b5175454fc45db28450359c937230f875ed2810302047c435bb500683066023100fefa15560d0499c3f551e5f7d21c9c12974d014a5ae2f9ca6601fc0e1e3eee9436e98c09e0692535853446b08e6e3c3a023100c284da2f257cf3d4725d00efcd00454ad3ee27ea1832abea6c2a926ca8ed2bf958a8aa618bc25ad51ff725d340649feb0302047c435bb5006730650230265619dd255bfbdfec1567efbaf5fdf9b1a1380d32a455566e50347811eb890807eeaad42e5629ef1c7846da8da8c514023100c7826dd13dface5480eecdfdfd2c62236cab5cdffd6b0f3bb50be8e23b691266364ccd23b4acdd492dd7e0d6aaf48c620302047c435bb500683066023100bd05239831fdaacb847fa59b0a9c0adc1b1a9b3bbaefcdface71df0ee12846a6b4cf49db1d103d9f41ca2761a46377a8023100b1efc8f57960c41501eb5c8288ada536dddcffc29b2a55203756656e41fa5e5ef80c85c0cabe5e982f7d7e587fc1ba2e0302047c435bb500673065023100b029a1d4b7f8a0056074b9d3a912f5fcb85db99569c7acbefbf0d72d7f44c9249848a2159a9fe75e0fa3b8daecc2d70a02301ce6a506b90ce9b4b1517c9267378f7d76ef77d3d64aa4bce061f6f565fc51e102de2833c0443f5b9f5a5802d77a6e170302047c435bb50067306502303c2957de9884665e9a912f55897a1b8728243a3bff8bbb436041d4b91c6b2c4161ac55f0bdec971ed6a314bae89e228f023100c6fd93c8c33743e164a7aaf2efbdfa3507a0fb1c0254955c0ac17a9358db412f14ba13b102f6c2dc1aba0be48997e4750302047c435bb5006630640230184d9b9e31c9d480b3781d182bbc0ca2ee9596fefb64bf4412e6fe62f9aa56c1132e578615c2215f7c250527b1edb78d02305a400c0263da751935431c66d7cf0ddf0cf4b868e8f633e3ca69b74fea85850c21a6e437e33c873957c8c3ccd10ad3a30302047c435bb5006630640230013ecece72f7d9e65f8c0114a848d49f342ed2415a9037c706132220dabff99bf44febde002d8b3ff6773e4dddaec8a902304986585473684603cd447962b0e92b933e06fff177a3801ec2607710f151554d20cb9986147b8e5b1a5900e83424c0de0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c5133345b84b6435256fa215d8b7873e8742cbe0e7bb0ac903b18b07878341fc7e8f71f3dd2a7de6d4eeb45aa3118b3b023058b237af6cc1303e330096080e73666672169b2d407a0cb1f5d2beb85d4c947a50aac86b080a18a68fdaf2ddc753f8ce0302047c435bb500683066023100ff7ac4cbd43ffaa3b9326fec9b93357953a1259955b05d76ab1a455fcd9967f4ccdb693b14859c722d9874e50b981aea023100b76f8e4da090cf2ea6bb46190ee797b463b7fdc0b72989233ff7456e575775fb43b0b8cc692f2ed2f9809ca58a780ce60302047c435bb500683066023100a1e3e24d258ee6739e3fdf90b0aed0eb893b02ea67eacb30739a44bac9f045faa6386576b152f1aa08ad5dc1ffa939960231009a95de01e4b3b411730c8e8233c81e840b889c6ddfa86377f9620b5035ee64d381afdb3dd0c1f2704bb32e5947607b670302047c435bb500683066023100d15b2f077e1444cf727a3bf08d521e65227669141b0d3757c825c5778392b5f590b1d71f7096a7538326461201870351023100ce3d01ac444bd77043cd873b0bf544f00251052943d3fbeec5255acf448935cb368c576f48ad6091021f81f496348f4f0302047c435bb500673065023100b13b4104a3a7657bb2eb3ac03c4c27b891d57ced52d8a611874058e40f33347fea9c452675fa130e0dc570e520026bea023020a7e9ee25ac232766a02c8279f849286634e5e9047357f9b8aafef35e9a25c58fcdae7ab179c722b4f398c8d1f372e30302047c435bb50066306402300e105082897be95e216f01bc06a1da03bfd796e169bdf5b937dcc2bfb8042f73226855a7aa303c17d51bdf1ff7dbc0a7023016faa895a542ab3df4e1fcfb794599cd9292050c5f4f4771a04d695fc71fe79936cd7622490896ac1844276d57e6fda90302047c435bb500683066023100cf4b31546487ec9b0bec5b3f01caf02a7a3f7798fe8d6ea02e568e1796319dc9805f2fe86b78ae2dd23431f087d598d2023100cb5a63499a2f6b826c88395a9a97b74eb07d72e355a1a084479442857426aa7a0cf13988cb8fe7e7b18c1164e68dad1c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c7abfce1b77b83fce678f198f47e7ca3cbd3012f762caa51b731b0489361a6e928a494724fe943c10ff9178525457cb802305f99c201331a531a4278d96fb9bc646b6a48ca80bd230dfe6f4471f5110e87e7b1f1a6727f1eb606f964b5d670f5bb860302047c435bb500663064023059efc002b986d6a89eb8e9cc95349a85eda8eebc9ea111e361faf0d546c7db7e72c67f43788bd36c283657b1ddae4d09023033fad6d0ddc20563d319c7637c15ec47675dcdf7a117f8eb3214aa95d0f99ef0a7486d4ee1306a1e00985500bb9482cc0302047c435bb5006630640230708a975cbff0501d8f7d7b709bbb5f9109235e9bd3bdbe2cc3290f8e345e7da6ff22be6d1393a46983059114080bab310230709d4a24ae5e79b1b8ab46c806668941fa72bb85978851fe9e46abee40435e89ec698a4ea2b52ed8d98d81a55e7386510302047c435bb500673065023100feaace5fb44f0dc12d70ec20c4cd644e456bda1fdb87d8bf27936b40f7f6105ef883bbcaf56ef53d553eec2527adc867023021c0e5fd35cf4d42759a9062c9f18ca9de8fa8e7a3e30b86c7e7b05b267bab1a5a2157cdc57b74497cfc0f8299ebcf3f0302047c435bb50066306402301838fa702ee1d179d5b5925b0fad7a7c92fd1d7c48d920db57f5485efe8af4e39cc449fa35dc8ca6c6bc0d7a094f307102305739ef0f0e61968ac672065b53c17185dc77f8377631f6e4fb7509402026460f60b4f13d32f5cb19cf139742648f60bf0302047c435bb500673065023100e0d63430d341b540165e26209c14baea905328b483671f9011a4d325439d8f6e3cdd18ea8f114cbec0514e3875daa6a102300979cef3a9d7a855385776641cec636da9e60e6624f314c81218b3da6b95d131eb29089652261520cd56d0b16b607b980302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230439e1c417764308bab5aa2a57ed36721ca1b1a2774f3b1c42db0b95f0acb2881d7b18475147a4f05f297809571062fc20230125438e473f7ebd5b6157ff8e50643a4e823981a25cf8707b980590476c31fed615dd3d465f82669c71a14f1f7f789a90302047c435bb500673065023100c7dab2635eb4c43e5393c2ad28a55ce50bf6b44cd772a678d1c533965f8fc7e66b7c0742f8cd41ad818b53f9987cbbed0230739fcf343c2581ba9542cd716a20779e8118bf8e3232b6b66d558deb9c7537b70512d84564f5b275082e56acc2c21a4d0302047c435bb500683066023100d48608ac3a2502861777fee78c972d57638e329f05ddb04f754a3de210b15dd2d7415942de8f5841ea428d1a0afa2b24023100e067b018e8b6bb61893d3d6527968c6932090e8bda9d254653f20b758167cdcc5b39c1d647cec3475d77ae180c78d0310302047c435bb500673065023100b3b7586d5ea8180c170ed2b89ed80659feb857371a5e214385a61bc8ebc94286ee772ccb679dda75eb68560563787c3102307842394f03f1d3b6296db4b5268c87863119710cf0db558a4ddc7c17809ceea4d0ee0c4d10ffc56fb5a84cdbeea36be90302047c435bb5006630640230155f28533e817153e669851ed9f6cb2ae8f9c20085167bf66d0e17cfbe517934e9ab31a0681b9f0aff6fbaa9215fe90802303ee285dfe035fe7771e3db477b13151fb3f5760a66fab00701c80faa3a9b7254e26b57684539a4c039e0cf84008f43e10302047c435bb50067306502307726fd4b06473a55f7b1d095a5e2379056e1d8ad5646aaa11e8ba012af8d6b1e495d9c5019bcbb49b0b6c35737970d37023100d09269e290bc400dab8daeee09097f16ad183dcd37af3d8568458b109c2dccc9bb46f1595dd38778d2d2244ccdf6f5fe0302047c435bb500663064023064c9d85244ca6e917acab4f6d6152935efa46193927352640b455488957ed1c007d4e7ab8143bb3ef33f6a5fd203dff8023040968a90f9109afed1b42f426452adffb9d61f2556484130a5b450285851a0ca972cf65002dc1e3136d116e57f3a35b30302047c435bb500683066023100acee242630f502bbcefe6b67a01399bec0fa2947da8b2444fe8c4769085fcd9938a01b88a1a271d9e3797e9d141c5717023100e39acf2eddb8adcd9ec76e2426ef71632e2bc91d52c341bf651076dc0777b635f25700d17e89d64e3d7439331de0ff7c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023055a6424bfbf6c5dfa697c93f7eba6c70b4a8352c53383263853164be937d2badfca007d19183da69ceca6d7de64f984802306504ab288930520c4609c075c12946a6e953380fd516e19c995d1a19c01352b44225bd00b23564127d437e04a7eecc040302047c435bb50067306502301b56950341f3fb9d33abaa68932e0583b537eff8643ef017e16f630901d9c61fbae93b65d97757377f950b77abd9d9a3023100c8f317d58518203e7c6df208fc882387c1b789926dee06bd0ab595335ff27558f2af22d33d0f60fe077ad9abf3dc67040302047c435bb500663064023052f64652220e8721dde36a94fa1842611d435b72622df1b48abcb974a6f4aa9695fd2b86538cb571653f537c0635219e0230682480c390c7b19fc4a096793e8597787ee5c534ae33f1d0cb781dae16dc3a6931bf6ccf850a228eaf0b333e5938ffaf0302047c435bb5006630640230404fc20ddc50298c4e69ac81d8d575f6a8ef71687d409b364ed7136bcf972004f4cfacd485964cbed9d2c6a7da14365f023052f88e33ae71dfb3160ea393dc5d867d9ae3a2a4691083f1e80d33559ee5e0fd904ad27de2ab2289fa14edbb90b84f920302047c435bb50067306502310093ff0a0e5ed3db3f01cc35ec0761bf12ff895aad265a2e0dd8f53ba7a38ffedf088090f2b344713de4260311a921b233023074014ce9efc5fb43cdcd599efc52e514bb0856ca8f699ceafaf13b25d3a94d5b8a4cafe02498a1f4ecda87613fb37e960302047c435bb5006730650231008ee28df63272f146a0f2b8a04628a5f2b62d7630185dc188d469e8828b4a80b79a1f9a6b38219c46403cd2e58a60d4e902304a2c126b7d7ade893b81115665cf4a457d760846dc2bfa2af08f8f9f53852de5b3ff53c0495bcae378b83a0915565d100302047c435bb500683066023100d4a60e820bd921d12775331ea93fe6eb687d069e71c8a5757d5babe18b23e65669ee35e6dbfc9a852e315c1835045765023100c5b99b1ed421874e774e1ce71ed1f6f1976a613ed513db7c400119b04b5c8fa02e6e91d15e1c4c1b8f5068b7c74035ba0302047c435bb500673065023100ce2b18a76911248f816dbd0318285a3f176fdbe6f50a55ffc3ba555cf9aed7fe3fc65c20916551a70e6a577ec053cb930230647045141c0dd7d96663303125757044584297f283ab624a49bffae3ad40083f734c345912b2b27fc49776a86713c1fd0302047c435bb50067306502302027bd997676df03e9310f64370edbc1b1de06c097bc08941fec74b98b5d9f75f215ea4b98bb54f2c0319289445dae35023100e92d4f16b8b1301a60a1cb1cf538e0506dc29aab87385171d0245a1091c2619afd2a5254e35c447d6559f5a05816a4900302047c435bb500683066023100dd0e77946812ee408d892e5c7b5d78e84035a28257a73c4c87cf4a72945d0fa754aa65dee0ed9df11197ab904221eff7023100f7cc10b9592c7dd701a82d6058e1ba0ad02cad05635aa5dc3a305e09eeacbe7fda54cadcfff57912cb151937cd5b18ac0302047c435bb500673065023100d8d30766f697f9d7ed4e8397df670d9cbc6f38b5e2b8aa1527147da1b27247b2318d18072c5394622a9f79c678cb758f02307684de579aad7ad50f2ffb3ac44f01b24a477e102db204f2f6491cf7e440bf9c11fa057bee2647537afa59113c772f8e0302047c435bb500683066023100ef9112260d1137c5d898fd719911441564b5d326cfe016931c96cd86eec8213a954435aaf282791a9b83854d5f44a2bf023100a85bf096b76fd9fac7ccfc2b54d339bbd9244b429f8319a5711d31622a24da264b663c7d990f7a55dd2addced64aed290302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307c212210aad8af8264b203899ff08427d19982c6974203ab5a1e31c99da059fd6e2e61b51b669a72b002afdfd224efdd023100e37c6b0147e112f515051cc55468b283e49ad3ead8088c76b43791a6ec8b701a568051ce0d39bf8a0c3546f12f2d64b40302047c435bb500673065023100a3edf7133b5672981a8d90de1a9671572233171f5606f3320f7854c2c8c133401f079950e536d939d6bf87ef3deead890230082e997969247b4c4d63b861ee5bfd40895c80dbd6445d67cb973888af1f3289a9876ae29364864d7d9cfe776caede4a0302047c435bb500673065023100ca75743e46934ad38a2e9ffa585941d451410646db34261b512f9493a2c253868df767e60cb7882f45e4d875e941cc8902300572f51a0bb8e3e7d9525f37e74d8e9b466700ac9c9a43cd477f8c52972901544487a9726ab1aa3fbae9cfa91f9210080302047c435bb500673065023100c6bb0de2b3b1dabb8ecf4b89f6eb407845bc9e09c73e51cb4c35c3e2dfd48d4fdbb776f1a2a93d42bd1f5a34b8779659023015104be24818c69b7ae578c621406427e39f718f9ede7c751d464681ca7d1c3dcb9ab98369eeb532eb457d0cc26e3e910302047c435bb500673065023100f5b39ca95386d9ac2f93ef06c32b2d94265d1b52f7e6bbbf7deb7e96030a11667552bc82878de13253afdb83b7163a3c023049723a96526d7bfc42c03bf806e10c97ecbf7cc3528dc191f9c909f0e0828213d595f7658682856297e308273ff4e6980302047c435bb500663064023048d95b16ca95a4fca032ba94781ea76104224eedfd5840d40929d57aacbbc1c1546fc5f1874dcf083885c613b23d62670230605a4ebc06319f935222222323b1e8e257e2fda6363214342cf34f1b63bcf43673984401c65dd9e102061c5c97a9c7d10302047c435bb500673065023029d9d578a176b50d84032f0209cbb9a2e8a4ca2376c7604e96452a43568fad8c36399f20366b9f9f636b9d9efa2e2ddc023100ce9bbefbf42ff422e417296b232cfa6ed185a8de75cb8d92a47d082acf36dad76888cfdc67a2beea9d0d9f36bb0e88830302047c435bb500673065023079c77354c14bb3067ab30a1277c10496dc80fe4925b5f3f50a8aa4d4c198105f41bec9848ec4506f437764f0a7d8db31023100afd426a6bd2e0b144d18c0608cd2d0f225824855e4db209c7ca7d0bb82365c9dc211c1ee73d78a57234c08195929fd5f0302047c435bb500683066023100ec36de6533bcdcd53d9ef045c5c38a8a0af7c21e5e3cd65c38fdd5a4b383e55e8e684e40194811e84a249a9539a0aecf023100ae7afb1160e1d2b7f8d50d9d048839f69911278c019eb7728364866b245385c34051acd603f328aff5be82be43e867d00302047c435bb50067306502304f3164d3762b2527e294abc320b55e940e18e4adb29b76869774f522102fac55a08e0f7146ea36ddc77f62879aca3357023100b0dd2819ca7848620b088a8ddf23126b888231b07fb87e646afca1d9482ceb06e4b29165ab54bc855d701603525f08e70302047c435bb50067306502305bd52789dc5ab5dae19daf55980de15f4d4bcad9c3ec184558fc13542c308454d703aa36cc58f436b5124dc06a08c9ab023100c96e590fb2a2c3d3fc377748410dc671d7e65e47dd0c95739c01e662b74449f5c07568722bd7b277bc7abbc6f94f63f00302047c435bb500683066023100b1a00be12cb9f6bf2ae693d2c6c4c5dd71133df74409f8c4bccbb140540426eb6217713523a7805e53b35e81884fb0a0023100f0d51bea0ad727cb7eba0b0fc11d74ea38e1c434532301b361cf9e3e4aa6bc80746aa2a221ecd6cedf5f0c15942107060302047c435bb500683066023100e79ad959923a93e90e40f502674bf6ef1a14ebf21be9b05987599be6c7a2821d773d55dedc46106503574e5e77dc852d0231008e60cfeda2a029594fe05cad56e4c940705817d67534e032c2bb3700bf89dd80e5c121f5b97fd540368ba6bb2bad00230302047c435bb500663064023045f26212c123909354d3ec32f3b4172514dc4e4e3656bc7a6eb4ee9de6cc18264b3ace4ae9eab6c327eb7d531312d2b302305ba0a0fd12670d93c99d7cc61976ac6590827189d6c389e4856f1cdfe8d1a58137bc59c27e9c4953bc331b555323d4db0302047c435bb500673065023022d4aa0a23f58b1f5917a2be8bcd26cbf495b833bd9de3d5e773f1b87a6a4fd22938277d2c3dffd147cb0b7b2aea70490231009b289eed2066af69d3aa4fc21325e4d5d1b9a47d05cb3ab23d5172367a455208cc1035c68784610719a179acb86bd5690302047c435bb5006630640230643d39506c5ce480b2c4b1d2acac89d033a9c472c02ab92ef61f92cc93e95ede6dd3af07f692824033a88882fcbcee8502305c964f8ad637869797cdaf3f473e11286236ea2290374181f512318f86f54e1bf5f2485ae8718e56eae8bf73c6b7e7c40302047c435bb5006830660231008005e9630f6723a79c27d345187b555bb50392086a29f2ebb4ad07990ce4097bedf0519519d71a14ea6041b30e565b56023100ef1f634204a03de70a181aba4b0e67898fb9ca3f0baff20acb0a5f7c130078260e4e847cd0b04dd8bca29a924312f1500302047c435bb500673065023100c8794bb025eb16ca3c57f933f2072c54540c8aa8bff612c7e32b90de4fd27b3f5a0f074be52b5a2516427fa74d9b76f2023066692f4420b31facfe97a8cd116993750f905c0ef8e3706c6b60960e25cb3c9e9228115ba7c5740e2b975c61fb8159d70302047c435bb500673065023100e5c057714808fdad73ba1663c709f4de029269372f09b5370f4698948cf79ed222c0d44f6d3327e5683d86285e28fbc302303c05efc24de618a274f90d07a6c135426ea13428f593dd0113e30e9c7cee9d8e42fcf7ba819f1bf727a12051cf2319900302047c435bb50067306502301b3ada673fb1dc6daf3bcabe9c0d5443dd48a6cb5d65bbe9fa1bda14c19e45a20eb1a0b009e33dad0f6d838a0bb9400e023100e12108fb6951581669f13756daaba08ff836c3b2b97b009a7cb3e7df3508b4cf2c75365b67331afc30104827a6b776940302047c435bb5006730650231009c35ccaa40d97887d0f56066a511c875a63e032456b1b23a374a21387b5e943068c44a54d379ba50d9c65d7a6a4e5c5902307159cd3fcc4e8c82f50c9ad2d031c6af192d5d927c2b81bc4580bac3ac51859db2acb8ecbcb83e5ed4b0ff3baf129aac0302047c435bb50066306402303c928704f7f5b66fa7d1edcc8e0a46c84bc36742b014325957d1f52f261805e4004c134f8107adf6da12f77b5e7544ef02300da91db913263a198aca411970ae68f7f14c69ac627056c7015315a0ab827eb0d020c2536b4eb97c302039919b5d77160302047c435bb500673065023100b9df6acd5622705593efacd270c8dcafc63842b88e16398517f863964878953b826ef5af55ba1d1612c70533a415863d02305e238ab0652dc0c2bd58f3595d771d93900deda36e1bfb5049c9e3e3fcdd8d108d8693c3a01fa4d014bb616faf24cdf30302047c435bb50066306402307f98bb388a1ce69a820d50c1889b4e6758b8ae2c344c2a511bc42afbe78e1f78f20e9d6147f4eb35671f00695481cfc302307152e0f6eccda535a15d479a8f665b2b5d54172503efb55fb3a42e00871db9ae586e23ea8b02d25e568736354e9b630e0302047c435bb500673065023100be017ed9d5a6d19f15c2d4b37cd5bba6cf68d43dab316cc358d68270f34c9e6801e909d3434a29638259242d4fe9eb2a02306403c642f7fa050240753a0117561ef4b0ad7442eb33ddec3a39512c762e5339eca5ebeeb862d17ec32995e90a973a570302047c435bb500673065023100849c74fa1398ac1896ebf579acb971dada4ddb861b4bc7e47c25b3a73b3af69d184e3f9b705ce577ffb937835a15db040230209a7f9909e26a11d353106e7f921aed4d927e98dbbf880c9d8083e30936f8c4c80ee86147365db6459e2be86c1678400302047c435bb500663064023077a4f75809d5bbcd19d9fdbf2c5caa9a5d36a628e2f0578592cc05aaa0ae086a3ac3a4c024d32596ad33ac5baf4f2d010230068be7ce4dc8f408b3856b80b5c1110a9ccaf53a95d8edff696ad8cb69eecb7bef4ce5a9c644222f4106c817c3ceb6f60302047c435bb5006730650230534d1776521960a2b6fa2b189d47a05945be6752af9c8e07bfb63118991c712f4d3a473b9355e62a36f1aa5a495ecd1d023100a56c882e7fb4d7e73123377c0a0cdf16db4703ba7c3fe6d494e55e7147d84b206909a2bbaf7ca463730b1a5d239fc8c40302047c435bb5006730650230073e3b4779e4cce5e6a21352fcbae6f443a93491d3b04c7f03909705083954920975f009bc969ba31fd3da5396dfcbb6023100f89eb832598290d4b508a8cb3b030a78ca5a5ced81fc7a8db12a9d73d523a5aec8ccfb7d88b95bd37a20a36258c14fe30302047c435bb500673065023100e7d7b88db93535c7ae3947c48a37abe02e2c2b2d0b40f2801b62a69ceb32004e8f6a632706633303792f785b950f6f0c0230010eb1e58d0a1bf8f3e6f4f612c8f50c20f5f6077ab359fe32fd11f3dc1dcd5c41840ca85b6f30461b10e35e652914a70302047c435bb500663064023021de1fe9ae36e2c7bd4724ba2b845438aa344cd956b0d3a13d4b1b3465fd3eaca4c4086a77383e541fa87ff5aea7252f02302979398e1c05cf0fcede928df6153aaef39d54083218907a4feab39fe52b80a4b2ae76f8ff95c7cf09a652ac23127abf0302047c435bb500683066023100b0f2fc668d7581061ca477ca1688ff3e65f04ca65086f31677cafc5fda646e4e05babe7a01ccf0f9184539c379de3edd023100b982cbb4c9d7b5155e43274caffbcbf19d7f921bfa2e115df00120ef00c89d199029ee9c66f9fba28e6bd034ebac2ba90302047c435bb500673065023100d2c62ba2f10ff327518ce9ed8eb157315e358b4c7980dc5ed29c8ca4baf4f6d556db3b364f9e9a33845f5741dbfce3ee02301e4f569b496d5d6baa84368c82abd9e17bab51a87d97a31609cd32270a22e8b471bfaeb6d65970e64fb6ca1ead143f7c0302047c435bb500673065023022477f448c46ca29dbb0e55cb8f6a2f763435fe35ef686acd42e3512b8f67614728d31b34673cb02d96fa6f284aab247023100f0e56af7527fe04b77bc832567e758ab961b6211b6921417c844bb7f50252643c6ecf34750ac90f4fa0dfccba768c0990302047c435bb50066306402306e391abe672ae2d598f12bf48b62ada60970b5a931792aab8a9f650772310c6b6a642e6021b3beca7329cb4ded5dfcf7023022a94f425df7e0a1f27ee4fc7c3e15a6d1dd09cf6c62f7718022359435d5a1390e7542946f43b13dbbfc202a627c2ec30302047c435bb50066306402302196f5657be2b28fcbfabe0614aae1bf330f79956550abebd7febce713c17f09296bf38757d4e2bbd66051a8d4dbf80a023017f31de8d9ffe23ee7e35a043247edd68b358783b8ee4140145978dac20f58d99a34908237341b0ab28b672cc2b818ed0302047c435bb5006730650231008fbd9b544b62206c47ff7da33f96dd89f9b43a082b07ec8e60dbec6eaca85e5e023b4561a85e290970e89c24a4a6cbc4023031c445c271b57530f2ae0b51f3c5532e7f2de9e60bc8611dd538330e99078fcf57004c9e517e9644ceb1f99fc84da2470302047c435bb500663064023012bfeddd06a4fdc71db48282330c8ac82c8d7bb2ed4551f2cdd76e1643587d88dbdc0245540ab409b0a30b25d35eb3750230134ccc747efe5f14699c2daddc23609a689cec8663213563f777c7c36d26240531beaa187ac7ca362ec5f931145bcdda0302047c435bb50066306402300a3a4626654634abc3126fba44b5992a95a05c7373e6e4b072c4f0e14b5a9afd29e9915cf27fed87c5e2e21301b17dd002300e37be4ddddda4be08f75ea2907ba65039b026633e8f986bdf1dc46fe6d78ed32bca2eab3edccde867f8833df1c2b32d0302047c435bb5006830660231008ad12b25fab0cbdd835ddcf3be951137f61bc4030ccbd7f8a19355b3cfbdbd1463476118fbec81b1ef8f2cef1f03721c023100827083e94a5f8343381af8fde55034e74f04dcd9f397c22cded5641ad1bea715c170e58512723fcc9452cfedfbef4e1f0302047c435bb50067306502301e9b91167a2efd2baec50b0b9fa9b4ed95ffc3dc126cfb9c453f959d182325505bd883453c9003ba4fcd17ed3a1e39b6023100e7523963c9c54a80cfc285ef6ddc3f7319d590a278b123dbaf5824583d08ab8e15aed07309cbf0dd1c208faa83cc51850302047c435bb500673065023005db5b6f1a5d4781e524b66b0f03af4d9b8e59b9be03e2ee6ea4fe59f101d2fbd82a48bc53934e0091fe4808f480c4be023100fc809a8d9247f4405781e2981964f0d623de769311d0024c0a7643e30ef666bcb627e7d6a4688a599f1339cb6352ff570302047c435bb500673065023100d960e2d17fee17c7e3005ea263e158607352ab52a9704d58211ef963c62aaab070f12e677c3b0d3b5bc480ec9066aa7c023012963132f13d04f97763e57366ce33c18e7cd549eeb2825577167acd1a8b78f8d22774df444f400c58b556d47721fb4e0302047c435bb5006730650230465eaa904920e80c38e943a3d8d3f32cf686811d1de998ff89fd74462deb0833ee7bbab887574fbedd7fc1cd18fe469a0231008377886ef52689bf968b10b7dc2c7aac4f2d75f72c5bb3fd6a13baeeef6c7453d84a149099259dd45c16e1461b64c6500302047c435bb500683066023100ffe931c7b9236eb5515a9decf8a20e778b0b4aa11f5393fdc4ae4d4e85f05c218dbf67e3e24fdcaf8deb3b0c9c3d9d4d023100ea251f7de81bf72dccbda306d6c78021243f013cf5aae0d27b22792c6832ebf6fb83149c69206d73563ddc74992087a80302047c435bb500683066023100fd246dfedc6f6e5ff49b8338e5d844f7af338005330222cd3f237eb15549fb0633013a2a2a1072543339db4dcc763175023100e9e1f88a33b891c6d09309fa01281d1691eb7b21b4d183bb7130d7923808a9deac24225dc4d7e8d5bc66820c46b3b6370302047c435bb5006830660231009b9b1086fa418ab51faf99165550ea51cb3b67de02a9002fb4cc40b14ee2b0db8ec273e99fff4feeb416a1e5bbbce2bb0231009c53968a5e8575071544c846a632676b29857b30a86f4e3037046c4ad4c18d78d2cd46da27f63ab23bfed64cea66f33b0302047c435bb50066306402304200ba880fb5e4eb41c7611c7961e5c72032ecd56bf24467b6582e57a5e3b2181477f50e1f887155ec4368ba24d32df0023050163b34c5995e9c44d8cb41711e70139d86bd26946644e29663e3bbf59bc9b0cf2515fa0af4f6d518f7d0a2f1de3b0c0302047c435bb500683066023100abb094a9c4f5d518d5665df4dd656eddee7c75ac81091199dcfbcb2b2a7f51bac8d4587f8b6ce63f93def6149bbedcbc023100e4ca540ae9df840517f197c9a88a5b04984f0f087ba4576e939da28001d1713226c3b737395bb62c1a0c563b412b89aa0302047c435bb500663064023003f711feadb11a50d9aefcbb14ded45a369783a3ebbd613914fdd56164468408e30812a262aea32e2671ac6587c872440230034fcb1fc0701019ec8c51ce665ef7735558dee98d58d44ebb3e9590096cbc22fc4f5796bfe668ad98d1ab99e96c7d9d0302047c435bb5006630640230022f9afda2c213dcc66b7f76495287849c98d2b7ebfdcd6b6122a2a8436a1f06b9a1f48276ebe899e2dcd6a63c47581b02307cf542a67113b9eb15d3a5a0cbe40ec4118f106d527ae75ab3cd126727a6188b9536e1ae1cf886456e17ba3eae827cf60302047c435bb500673065023014f5928ae14e94e376d1fb5031a3a2464e8176ee250243e0b5cf33faf8c0546b6c4864e89f39c0b0db1ae212ecfcd32c023100ffb46d4ab7194204f4a98a62a5a8542a0f2a3c03d8791fac28aaa2fd5d2fcae668c2aa8994a12dbb1dfd4ffe5a9022d50302047c435bb500683066023100d2bc17cf9a86562213c2a53637c65606b77ac6013fa066c45849b3a70325ed7dca510830c0ffa4ef1e1e07034572968f0231008b837a3dbd73a137143052e4a1907c4d5ae3382e932ce3e659e8f114a72ea7ce1ad742524a25ff8ec673014e1e2fee000302047c435bb5006630640230782d4b851fee378ad0d8bb5a9a3da57037fd011cebd010b19f4e1906e49090bcc2d5d64c2314c4e87bc16708cab0a12f02305c1558d5dc5d11614437ab47e775b05b98578de1bede5c18a32abccc2d2b032300e720d4e587e8bb519a304c2f3fc5fa0302047c435bb500673065023100e3e6551e3eb42e4bbf28c10f65ab43dd8fd4ff7f2f217bdfa866c72a401033e148bea785d209a834c9b8399862057565023040c88d3cf3c1a2b1fa6f55122fa841498ee895c412dd86aaa61c969362e564cda55153ffc809e52181237999e047be050302047c435bb500663064023029e3ab84ec1daca239d505758a593af3c6eaccd2026c88e71fafad14d07939044e837b644c2cc202be105bbba1eeeb60023014ca8d42a66630bc19d7ecf269afdc3950d2efc82577a8d2b0bf8f99ec64fba924b44aa61071bbdfaf0b117a5a9107410302047c435bb50067306502305a73a37b3a4a8ed34b8de07125daad44c026374839a77631dae7895f2d6b2c469d4c2aabcdca4ffca15fbad619d8099b023100b496696f7f36f693bd8c9fb3a8c222b5122ef548a5596ae6950de05bd44cc02c35a78079470269ff97494ce84302da440302047c435bb50067306502310081a6e03f9f38f8586f07840fcf539f9cfdf5612f0703f62ad9435bb88cfe1b607d079b273aaff91c0d98e121f38f85c102305cce4d7e23b52b5ad562137fa10c3484d845e2c9591a30a2b73956a9deba8bc0f0b36c0974e35d4a479950bd3ed82c770302047c435bb5006630640230652c5f9b4f5fc44eb5fb3e2f6d40029ee4a0d159c81da91fdc4e2dd6b4d9a717614f1d23b7f580f6eed52324bf3c471a02304adb517cbd08aa8b61e7e8e3a48043293bc86b209a37b95ee36481fa2623066df0a8d6a0945ed8b7c762fef3b710563a0302047c435bb500683066023100f9994ad023c7b235cf5fef6f20678207ab1945eb476a2f275ebf33b490ff59100c9c764f88c172322fa29ec7cb824332023100dcc5d0ab9f66de8fc4740a2667f21bf50e8a7680c3879c914ab7c24f16d55a7d1b13acd21c34b441f8cbef1810c1317a0302047c435bb5006830660231009319fce07dd16d4aec1e41cd2d4de98d144c6f628fa505c10d9017726139eec570e33ee614911cf284ec8398d6411d480231008a2eb7855a665f08782660b2182d2fe3028739a98b211f6e8748ef42b3c7749f32ccab03fa2ec008974b983483e313380302047c435bb5006630640230279a6b3afbeff8b1ee250e28e7a01d461139920a998c6f43808825b2967e372ee79fe7227349dda68c537298cdb752f70230655f50dd22b4481fcb35f7981c255dcf3b63c414acb7f3795b326ea3ea6e8e3168886d312b28229fcd9e623b671fc7ed0302047c435bb500673065023035763696a5e8d1aad135a366f3585c0c4af213aaedf77769b760c8ab2b0cbfa6b6786bbddec7dada05feefc855940ada023100f044ff5e4da631ad73f7144868dc1f079fd76c074402b8f9acc00984f765424177b8c9d2cf1de90f99196fba9e38db4e0302047c435bb500673065023062eac8697ecee67e92e1a65f506ed9a446882c0fc7729206b27e3bf16bca0da323a42159774b0d242347d94d25f5a221023100cac435e916360d0a8ce5f5b3d9af651f4f08c94a7699fc154f8a9a524db8710789c8fce79cc1efab9a764c8ccb5540e50302047c435bb500683066023100b5d741f6d1d98856c5335f4eed61f92c1fd966d312d0b89c592b734feed068adf5d6304d7d7242bcaa216fd0eaf69ec2023100dbead39b7786f8cd70dd8bb70c5b5370fdb9478049ebb8be14fbcaa2beb52f3ba9b6cae49a6c425713eba79098c725f60302047c435bb500683066023100c482ef67655c03f9357d469a953c720eed89f797e2ac3174cbec825ec9626e70bfa6d430e56c03f4d2fc967970a7663f023100fc46f4b9b6f9c0ceb28b41a83b9f4a3b0d369fae716aae9e7df4dbe63970f8283e5e28c633b97fe517c9eee9e8828eee0302047c435bb500673065023028380f9590bc505eff996521162116083f88057ce5acf744ed666e78af0091cc4350c2f04b354df506fcee93f66ff6a5023100c6fd344e85085c414a774916cbdaf1470430b38f17b1ccff4561cc32d123fbb7c04a8502a062d34278b8075c73837d9a0302047c435bb500683066023100ed1c5ca8b49d947fe1f9b5a10d773890749f2588bdb7d613d30f9f1601f56b866455af1ba9b9a76de2464cad764a407302310091a4349c2ab6a5e120735d23787172757ce91a6e7db4a931dfeea5905d9c6593047ed70db0d29ddc171242eadfd214d80302047c435bb500683066023100de4afb96937b5ae5ea2df98e977eaa86c2bccc531fa44be7f1d6fe2bcf147c7836b36450857ff99077988575602a927a023100cecf309b70aa7ccf694e2edb48f09a1a3fb8485ae82f77ce900736f9d98ebbd187e894c0888096bea15509558e8c1fc30302047c435bb5006730650230669413879f97c9b57ededb58ca19e0a2f2204732b5c9cc1ecde9c7b5787109fb83bfba0070f4f5fa149cd7dee4aaf358023100c48b2afe4b72e65c070c126a4beb450efca58ed930456a51199382eed51ceb330d9acde68f1659f74c418c0a7caee1840302047c435bb500683066023100961888c71eed27ea4b5c3747a0d657d71114b549ceac85ab2bdbfe38da27d2538f9deae6a0169bf85416e5a3b0c6317a023100952137fb48a2fce1d0e955d86a052029336e3d92379dc9e9fdf85e60fb0ef24e1fae611b8ab18cb368487093f2a601a70302047c435bb500683066023100cbbfa8b8a1bdba88ee6247a89208aad68d08a0b8f47b2fabb520717e92428a9c84d530e711b9f90783f007a2380a6c10023100d9c70275ab43abae4131ca18ef7e7a74b035780a9d4df4d240c34131445d5a70c2f7e37b7f815099da874456e3e9ca660302047c435bb500663064023039d915f2e6b3094a413594162ff729df49b87f55b470244b5a8e7c526f8b7b40d6a3ae4b765ce994f4b3ec01309f3b0902305cde7bbbeece7b50aa99b9b1288626b8d8ffbc525a6a56ed975161ef80eb3f424524880e166784af632c682158b751270302047c435bb500683066023100fbc83e11699f48d91b8735f50e28a1e9cc3919909156b2d3ad46025184614b9a6e1cd229f1ee689323e31f5e8a18dad70231009280efe5feb7ab9b4f41b74985518b8d1b21e083cc158967078f122275eac66cb1f387e1aa9acc0732d404bb71edf3500302047c435bb50068306602310087a63750d871bc037f7d38f5ab48a12e73765cc16337be9eec0482b4459014a4564b39539b868fdaa7deaf0d23a02e960231009723bb2e2d59e8cb0d63b59b3ad3de5f65829d1f095a1979fb17857f4e8a7bf6c5aa9b4bf7f31fbe6fd0ad183cdfd7200302047c435bb5006630640230102e8197f8022068d5c35f33924023adab2eeaf789d03e89575899e4fc753193c582358600d3ae593ca44cf86ac4a4a102301ce3ea208f3f1596d3e80ae85eae1126546578793449cd98b76b9d541fe06f0979b23e3cd654773bf875662dddbac41c0302047c435bb500683066023100a065f600310c28a53b74d036f9a01e3e1192eec0f78248eec20afd45c20b4cc18e09614f7a1d3c193e4dc0b0b83f2c2d023100a9136bbafc1c2537e329613abc1d1031b89d4f6b24bf7d32a323cf4d5fdd2559290d488ee06b136d197f97890cefcfc90302047c435bb500683066023100c9abc5d049e0b233875d60ae3ce39b1cdf1c1a12c6f23e0bf7f6598f658b2a467044bc13a1df11129c846b8de0d7c46f023100d4b6afd916e21efaf3e03f4662fa297787be27c187b72f2bbe3412134be49b06bb6d379127ef9a7f129c14315532ea9a0302047c435bb500683066023100c0da9da5a7fbb33e80e216a5d5507c585f8138642a3a4eea176ed7cb9255dd689e03aeee395ffdc927b27b39ddb18e83023100fb2afd27adfc8c7ec9713ceb17098741aad83f5566742a48880f5fac73d1571a239192bd187db1814a15fbd2efbefbe40302047c435bb500673065023042a3ffd832491b2efd0fbedec56c714ec9d0199c9e180b365075b9b2635752e2c526e40a6c24dd05ac363e785ce7b07f02310092abe8611e317a33ae049ca4553cc5409a4db4ad54a1becc93dc050e172be281f8107f444cfc6ee965b58ce26fcd833f0302047c435bb5006630640230036bc9ad23374152c8642ba7fc274320083f18fd4e50efa76d4be825f86b0ac00f63708504ea20a177cf3b7772f06ae40230186c1e35acad82b2df0bdc5ec2c71d1ea69bcdc7361dd008ad92a23b4edb2cdc16fd8eebc3e0d0f2cec3c5d228012e960302047c435bb500673065023100fd2e1536734dfff6837a7d1f9e6aea3938d9f325fea29a5fc6a133ea783063ddf5df4d80f5e155d3da6b209ae0ac39eb02304426c4273a0e9d6bc8b6e316a7b3f276b41e3e94fa9dda5db6e033fce8fde3843ba050e84c210c43ba3d80c78a1748770302047c435bb5006730650230162593befc5866324d8235e2affa30b4c18ef0a726144d5c1a1fd811b833b97d37a3aa2d541ce669476dc8d6790360cc023100f239630d80b72255fbebcdb67bb5dd613241f96e2055920cb44045a92bfd959c7293c4a82859e97810aef1e3308ba5080302047c435bb50066306402300de85d1ea7f5dfc8702ca3db57bb37a4181fb6bf4ea0de16d0431d07b0cea3a250a3a892e0f5277af630c52af84f7abd02303b3dc18f0accbcce5abb5246d826201b272a6b9ee5ee47b2459d46a69fcfd6415137402408bfa8f2fd93249af902fc940302047c435bb500673065023100c15c88572ddbf3506728cdfff1c3197794f8ff58183db4e665411c65a20f19455dfa1d3b7def7f14ce7c5ffe15bd5aaf02302e0d7100e6b4a60d384512107762ae5fc9fe4a361f1f846db886d7ce43ff61f1daf959b6fb9a50e1fe9fb947c4b075cf0302047c435bb500663064023006b49e82998504b006ab363acb95bc3d92e8038c53b464714981ed834d90a4e39f0d787e2781a71a05782e811891a6ad023072f95c958d9aad79297ee47a28afbd02bedf9a1f5b508d94c8faea5fbc126a732f5b5f6ea5d80ba9e5fa451bb50281ef0302047c435bb50067306502301205d1f7526bc00224ef9f78b5de41fd29ac593cd19304c3c5c544bca379d62fb3319e78587ea7af0b685b4d590f23da023100b83b3ae2b8aa579c7f8d0975c3109154e19be19ba867d4cc028b26b6dd4654b3a1540bfa08d3276a7cadb3cb1f8758380302047c435bb500673065023100f20d29322fe357b38b22a133d0460391646126dd5bb6f7a11a6133192d036e6c3a0520fab20704572a6c9ec908e60f9902307b192e8727d5f475f9229a6109a3ebab282da183e0c3b528106324c97af01bf7609b6c6cdb2b07fae40009cbc12025d10302047c435bb50067306502302918d1a11fc9719a81d174f4da4f6d7ffed58d33224f8313c5370aea174543eb4546919c261cb5eec243e03b9c194b69023100b34a13a1367957244f0231342a4f06615397c490fd95f3c6df027803852802bdf134619418380d8dfdfaa046058e94ac0302047c435bb50067306502310094d1a03b0aa6d2f260809ef55c0537f4f7397e222cf9336bff1a8e9897e17e309267681ccef4f86401b07ebadf9969770230255da1250a610da73bb52ff547487f94fb7899f39106b4459783c94c7e6b8ad6b52f478bdbda173269c89e314efb89200302047c435bb500683066023100b365a5afd9053939170f039c17513875356cde80e79ff14bf022a2193719b9e207873a00be32d3f2545bf9ca7903ac43023100a0988457bab2e811caf9ec161bdf47abf74a2283b35dcae0319d24a93f86706bf462882415224db697a497e75867fcc50302047c435bb500683066023100ca492bf9d6fe4db102dcfb6f990d824806c21ff4d1243f9b62c5b7f9462f9cd63d42d9429fcc90c7175ee31512ef9ba6023100d76bfc1085166c703efe59c47f466e2b5087fa33082a3e73a840a579ff1f551fd7f51873269116795917e405e5b3ba8e0302047c435bb50068306602310086dfc74cd9016dc267a18343947c59fa06de6ab65aca6a6072ae4aede9d8bbd441c9f134d34ec06b22de0033fe682e96023100ef6b69c7ef08a16e0105060a541e462c5f57438696e79a1a6de490cc4f84650f8702923bbcdd4c1a248b93c3ea7722a20302047c435bb500683066023100c63819d9329b9767e8a9c71c4dfe30d934627010b3143e97ea3ee9e4fb60c5e4160147d3561172620b5bd86b2d800b730231009c9550f30890cfd55104104afda43e2834396a6e82f48dad7ec5c5f9ed85bb25d451d0f4f0be990fbcab46b617cb08050302047c435bb500683066023100fb0c994028beed4e66aa92a2017dc64e4fdb771daf2e0e48fa278d88ac7244447cda96ba8d097692cca51983679bb28b02310095da54df1a27f7fe72a9580d62990f18010bc7b8cb07f54183879da20b774626a4de771becff254b8f4e292e22953b780302047c435bb500683066023100906bd6380c9a1fdcd7242804fd9812c9cebcefd7937a545a9ddca50233e5add726e726ad50cfd2e6c3c92f7a27ac52fa023100874e20ace16d38c647cf1e815879903090841c256afe2c3c1f8c5b192a2da55416031d61793daa5b1ffa15d92f78c0970302047c435bb50066306402301c1be366aa7d4462d5ff15004836a037561c2a8b4d344fe399a7ae0fe13145b054e3c041b349c8da53aed03f31f5ab4c023033aaa84655cfc65660db62ca77a438839d3b2f8fbcae7b863c64cf10f41365fa8cbf074ca8c64281768a74bad7ee90660302047c435bb50067306502300bf120a37c6d4a815c7ac7acda9517a99f157457fe579f10cbb53e51793b9a02209de1f230dfedc62aa8c8323525733d023100ce954efbe7793c14930e82720b663210f650934aa9ea2381dfa27f4509dc4520cdc3866cf26bd729344c912763726c5b0302047c435bb50067306502300976d9f2db006a09765b178414bfc6a8d715f12ce18afcbe04cc5a9e3b36289f7bb420de9f079ddd451d9b921ade54d0023100c243c171531ae0ec36fa4f0d31e1ed916578b3d72a55a39e0b195b06619ea4daafa106b1b51d9c6549751b783c9d85500302047c435bb5006630640230536233e64a881a9eab6225b2e800864f01837d4a3d1767d04e7b2a7026ae08aad1f4662793180a8c6739f573f28ff09f0230177cda0aa8354ae3e95f871e32bb80dec3fb3865ceed0f2f9faaa44854c0f6aded246961020d01b4e5df76ec0ea3e8c80302047c435bb50066306402300a28fe96d632b77bb06e9c1694cc408659d7f0795c7fc23383d2ab98ac39bc7f69f3745775242e91fa17947a9454e6a402301c7302b89d67f53cfe4482e2afb100069301a78c630edc5fd6d626fc7d0ff29a1d3ce06cb49c989b00ecf4a77951a7510302047c435bb5006730650230752e60b5b14c09c4e6ae8b6dc730d6673c364c0b9df09e71a9e1cc575a63ddb453a58f8dbd2f5a7c431066ea4a576752023100b80aa2cb9cab96444234d9d057f14c70dbde0dd5494a4c664ec075ea94123ac303f8262bbcae26eca21ab26f5f26f7700302047c435bb500673065023100950b0c570c4d317ebef685ad7be72b8343999e466581bf706062ab9dbcee20ee0a69bb7e5c8376bf844b2513c44cf5570230380c179295d548511e78c2872a39c4c188eb2a4c5179860f93f3192511deb8c36b73ddd6e7f4e37a2593659d5a2f15330302047c435bb500673065023100de463c89d43eee20e4e664f43e9d0276a65e24664d25cf07429411b2014b2061238d66a11dbff9ac8ef0b14dad7465ab023064073dd23f882dee0208e83b4912c15ebadbbfb207e35e33f2989ffa7af746b4c2790df75e7595e4f9e3a57e6a6b7dab0302047c435bb500683066023100b9dd0cb90feaef5c6740379d602cac5d8f7fb1ee6f897978f6c1d7839b187b05fd5d00ae6b3a33fffef1df8adbbbbd6f023100eadf35e1cc05a8442221dd8c6533a36e29410cfd6c8ab47cbdff9978d467a1a9f28b3110ec740f3030abe234d97bc1420302047c435bb5006630640230616f876036ca3ef0f51f42a011bd5f92c3b77741d6956fb1eb901df495f5b45e4bc91b00175b74cc9fe188668bd40ff102305745e81709babc09d30cf086b49ab153bb8bc6f37905a1be24730b9b6775c51f3816eaf0b187d43434cad264068483d90302047c435bb50067306502304416d3e17ac265879233f059ee1685868a1374ac7cf0dc5008bb6be3c2fd414a7c4e3025bfe7672c2c8ca421c0228bfb023100d8f21027246829b0c675458e866f763e40eed97916f5be1535ef4c024fae2b7de057fcad2b624c0111ac84bcc02ef8b60302047c435bb5006730650231009fd0d3479e69e7adef2ce571d095141b6216e79b974e0d9baf95b5d00e087fe5331b4b95dfd2ad636251168688c7b2c2023054b2d4cf162c126b8caeac4771ef323b56cc181404957ac09b9509855c3ecbcea2bb38f7e2f39a4c890fc9c15943b59b0302047c435bb500673065023100900dfddcfbdaf7cddad58c09fe96dce593b722dc8a6524a4a7c094710c8521a2c32684bbded14f581c988b58e40db3c502300a9b7aa164d7d6edccc1c275c012d3c0df10dfd24ffa5d1d4fd4a7a29a2b68321e63fcd9e5d625cf8a4876b3b686d84e0302047c435bb5006630640230705340d72c8f35f85802b7632cb7cb4203eab1d8ad781f5bf461a87a79b26c26468b7d4f24e747dfc92f99cd1408dfe7023031a67ccebd9b792832f5c6b35fa1282fd5d5e4745ea526fba764987cd0ac85e7e82008dd071d9c271167d1727f0248b10302047c435bb50067306502310084e89286dceea085a3e6dd39bbef1913fa8a8b45e6b06c1a0228954c562b4d60a3aec502def4bc5fe1cd065a65368ab702306c0c7311ae14630a258e1d564576209d8e6821aea9ba66b46a4c310bff619113f4d8529e5b28be974041ef01569135850302047c435bb5006830660231008691dcaf270c162b9ba5c38b8aa1fb4c8571654abd394bf0260f535b3b9742c90f9155fa23c016f281b545dfb7e4fc6302310085b094f7c21dfc3f7395d025553718adb88065f5884f9d58c7b3ee98509a3a4d5e243d479abb4701afc8a50471a580530302047c435bb500673065023005c0e25fa124344e0a27c7766c19e5e9f43bd77414d4220af1135233197d64d7b5a66bd7604482158b2f3365da9156d1023100946af30fba58579d05e21a75c17ee905aa9a9865659cf3f4a0451de7fd99cef31b3b0c3c0dac6e334c9cb16413ef44d80302047c435bb5006830660231008a9ab8299da33bbc03b726e0354417aa30748eabe70229aa0e83a4812993cf02ce79987b50136cceb2f3b6c03e7b8e3a023100f4305ec7ad44b45ebf634a41e550ee80fe6f255e023eb2dd0938a7faad6ef101cd502ebc1cce3e5cd4c516620bab5fba0302047c435bb5006730650231009e4336b868f12ed0efb62ac8028431f08a248fbaccec7b13593c733caf77dbd328ee68919810e3b0e2b906d12bce4b820230292bf2e4dc8e823adfb1159d0d128ce1f37b2ba7f1a93fa3b1786a330fd236416d693498bc37e62b369d60405e84e2ee0302047c435bb500683066023100ebabe5b2ec499c8f7f949abdd6e1168ec837a3378b3b79b16ea44b475791fabfda2337c945769e8fb0f8c1780e837ede023100c212c9dd80c86e76a12f742e872b5a7ab9964c841b8ab50d305fff421ba7c987e27d0623a57366c0b5e1738df0388a150302047c435bb500673065023100b3fbb52d324579175453b3834733f925f19f30bdeb65c346e743a7f66186e278188b4ebedf1c91bf87cdf4c9692392c8023075e4a0d709b5d7a142739aacfd7efcdb384107e94c33155eda624799b0a170e4d385b39e79be3ae3beb7e501ac80b6d40302047c435bb50067306502302fb5d5851feb0e356d82cc6d4b5d859d9c57de184306de0afd45ac693b73055f3e92054a2e8f49bac9304170b5eeef0e023100ce9796331e7f04d2f499980f3c71ea60272c7e35f3af16c3cfc628a1a832908cf878e5591bcec149d08ae3cf8971e3f90302047c435bb50067306502304e8fef5fd3f496d457e5365489ed4c412e94f8edd4412ec5ab34864d6393e0ff997548cae359319b43e2d8ddc986ebe9023100aeaa189c83b83e3737342825910713516330c842902ca5efe5af02da50f1388ea7f3689b225ef1c5eb0f7c1377f7912d0302047c435bb500673065023100cf9aa3db8831ba455dd64dd0ebd6164e1bc3f1cf7f29fdbdaf5796aa317fb722e08c28dae7ab0eb080494adfdad171c6023061735e697a7189ebac0102197e578ab3207ba4453aea00b3a818a9f204f03d8c3a42dc7c2ef76007755f43c05b926a980302047c435bb50066306402305e51706aa3abaa424acae44d37a3243fa6a0574c29000ad5b1c357774f7e6b223b83ebf8f3665db4cf3dc011b3bcca5c02303875d9f80513394b14f339162433c1d3f5b36bcefbea749def8ce9c79d379286f7c16f5d5f61583e7f8f8ba3396cbd3c0302047c435bb50066306402303b5725d6436b3bd206e311a757c39b90be37db3fbc3a96d42b4214b91ba6738a6e6ea064c5c46d37cf5ebd3f821e2ae9023041225619ea9f8fa66903da1a424bcb52afb0f4dcf361f9426617654a60bc85c779a8dbb35a66d4fadfcae235205302b90302047c435bb500673065023100c10bbba626211966f542c119a9040b04554f923fae3e4612c005e1eaff75048337650c12a762e3cd61a402b4d5ad7edb02304923156da78cdaae40e33cbb355c70c77ad589e627f043de720f0c05c37bf2b023091a51c8516a107e19dd3f27bf3b1f0302047c435bb500683066023100b6e84778f6bf43810876a08d7c651e6f83cdbf9458c3a2b2c1bc8ddba58486bb50a5537650f4c9f757cb818c630bf166023100bb362368e95a131c45ddfbb21f640787aaffaa11d409b87d675996e2270a30f91b9edc8251f6dfbbf35596c535a5af2d0302047c435bb50067306502304b9608d6fa3882a56a8936274c00561908fdecfff71866470b315144dd991de66c43989d6db8c42d839a3df046755450023100ae05a2132e5425106d064aea0ee468a5b82f7ada7195e9e885b71ab441f58a80423afb1963dd3a37c22458ffdefe647e0302047c435bb500663064023019973e6e5f5ce3966b826aea6debce7608b52c0cd532e57f708c5ef3e3757721fa944ead16988ce145e87b5ac388bcaf023003ff69552d800318ca08bbed56a882e8bdd9c7bce80df2d698015a35b186e5d4ee8dc47d6d7bcca844bc22fa23b8f90a0302047c435bb500663064023007f84b91a197b8cd0b58f490504e3ba5bbffe5c305a274ab44009ff6d8871b39abf573361198a58ff7a21f1404892f5b0230303dad0fc7afb71482afb9b668943803db3ade7469796e74a2ef28bdd85cc718ca3e0edc5d56fac32c18ed10dc8e79970302047c435bb500683066023100d2cbaba482c8be55517adb282c65d5dd65c8f564282a713e690378896057e99181753948843477fc683b0c99802480fd023100f0f24838fa00ae252e367522c571a3cc68acfe7a97106c9237a45c3ea20d5a1f1706112ae8147dc720b9e5a2b55e79500302047c435bb500673065023004441b5f8575f5bb6d35bc6b8e4ff2780e8720f1b18e5c4d44fc827ddc15ae0a95684b4a053abafb4918e7943c6e66e9023100b1a4ff26c64ac29542e20a927559a6ad4056787502e2b1634641eb6078815a78b804909823a9271e8b606a644eee5ccb0302047c435bb500683066023100ee75cbb74d1b5edea487bc318a75306f1748f106191cfafb018f3f9eee8e28a70a6f7585ac78efae2a1ec96065570f30023100bc50bde40a7f7483e8942004859efdf1993dcebb3ab374f9617878d0663d34478387753380335e4c87d0814965e758730302047c435bb50066306402301c903ca50b3044bf86df4516d7274fb00799a0a28dbfdca303e558bbc7b0a0e054247a33b658b00b207b3e11c4e23d07023012bd6d0acdfaded9d152c5602acbde571dc2f414b19cb44b5236560757241383269d4bd7b5b494ea9f421cf99b0296d40302047c435bb500673065023006585a63548f266c614b03ab849f3bfbbb731f6907b9f254cfb53e8a9b4d739eede1ab3a8fe0c2f46bafe8b9e2a88175023100ec921027da86bfdad6be66cb0cef9d2211b5f9c6062c98c3f6f778f5c2e92c5b144b39be8022b6be5f7db43b60d0d35f0302047c435bb500673065023040b7831c45d59e73697daf1cc3c74efdea0feb0320d624dc0c70f8f48e18234e0cabb7de868cf39e49afe88a968d3f82023100ab636d66bfb969d093415664bd5455f799f8ed14d522147b2380af6c090e5a0c9c1814ed731bf0b4d8dc46633e065fc10302047c435bb5006730650230098e5defe95cd1c9b176c03b765e20c4373d66ae6d209060c06ceef8e6e0fdfd0d84d4fba73ed5bede8324e52b281400023100fe8f463bff427ba64ab04629023f5edeb222861e54d44368a4f8d7d487bf4218d5b702ea06aef8bd83d3d71a4692f7740302047c435bb500683066023100b77c9f359f4e9b8156a113069aca6d64148f94e54150212b8c300f42729d928763eb4999a9360c88c1823b8b1cec2acf023100979974e0e3b6fbe73a9fc458b4c96e3540cf93863b0f591486a953099eb3c63d9cdb1cc2720037bb1bda01acc747d2970302047c435bb500673065023100ddaf80f463663673ad690b339bff931180ccdb889836127335a3fb4dab2b8f9dbcb055f1ab565230691cc3779d532030023077773c8adb43689e4ad3062ade7957870b00e5e4c4a80709d1c9a7d09f3cc022375d6bfa1c8bba19dce66ef41fc399b00302047c435bb50067306502305d97b1d937274e9af01016112e868979d3c6a299df45a700b49307669eb2397e7dfe5bafed5bd0f729f99ad1664e5127023100a53a67d029df17f0acf0503eb1f9d2616df703a5ea6950d47cb92c5fdbc67b4638e15c9d3c956bfcbc3e7c508ab574c70302047c435bb500683066023100c703cc84097494372847d89beb18e28c8161cc465f5f12f0731ed4f191375d32266615f0bc552298358edddbd5564241023100965728582e38391135f49513e463608c6283495898d48b07fc1ba7933f7f5021c234e78da9cba5d192d3b231947ab71d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f68c9f31b2ca00d879bcac9599b8badd6c3318a858a33726ae320262c29a771e0123888919c46a69047cd979099b617702305ae2a03eea036ecdc9c0f134e58f4fb324847228ade28d4bac30942db6b6d87ea3c4ac8627b8a523a54ef8f5da345c140302047c435bb50066306402300d0a77bf99fbd8df4787dd1f350e1ce34d608dbc4fd628f608126591446eaa7e3a9327ba0f8883729f9e74ab7fb528ed02307adf7215fe7a0d951c64139af7979d1c01fbe0ef74688b4d47a5c077118e2c3fe5ba4c77967ae400fcc6a3412870f0e40302047c435bb50066306402305f9bb0f7fe4f02abffa5c9d5077fc4f621be55bd3f8b93c6088a18e119173dc12fe067b6ff97ce68d54952a2074db4500230483bc8192b2497ec2891ac2c9c2799b1d85378d5b7b7983d27f9fc931005b4e36b730053ebc199abdbdea71ff7b532bc0302047c435bb500673065023100e1b8efce264e27f4e6449499cf0d7284434cfe62b70ef453a8515f3f70eda52fb46828d5e1f19d89e30be038a8655c4602307aa6016c60b86577855c0dfc4d4c74483d907ff62c1b9b6e1794c2b97dfbd244dfc8d3e1c22043c0ff7bdc536862e79a0302047c435bb5006730650231008a6ef0e1d29eb9a5f29e68762c24891171e420e6ed49dcdedc9d5f4a3dfb39ef07d468870059375aa84e8bea2ee0510702303b5df7e5e4a45ada05b0640fd160b3aae82264c039cb84b83f0b88dde0edaa6922b2cf7601e48d892b74667b0dac9c940302047c435bb500663064023018379ed1cae4591428dfd0a57a980707fdbf3c251f26aa05058d5c78b677cfa8adfb5502c8a0748fbb7f131b56f2d6b1023047e2c1d04966713d99e793e21b9921dcfc648cf1db05cf66d8c891d906285bb9ae12148b64d487b39b9cd8528a4f5c7e0302047c435bb500663064023010bdc04e3e8910b184960ec5c157e9bceeb5af93a487d67113a1856bc6d768f1f600656391fd06489ffbdfe25c8cdff90230084d51d51ea6253d19c5ee9fe5f9db788e66726f767fb50b52ecacabad701c2c199aa06783dfd78f7c2dbfa55abce8b10302047c435bb50067306502306af8228734d70b19c4570dd78112b22f8ca06646ff0bccdf1d1dcdb5fb204fa3fd7dc310dafcbf64b886814d515e53a1023100ab63396be020f1462e21f4f88b151b853fc2aa93e880fbf143c05333cf02e714a20b66ff9a598b5dbb323a3eeb2cfdf80302047c435bb50066306402300888e5fad0ce81291d989ed9fd928b5ee2b19adaefcdd8bccf8705fb6fd2b088dc946ff4a44ecf292e6478b8de93b4d702306347ad31bb450ac006de42e812bfef1a0f206c0a9be67b503fac559bd4fad35920f463611eae7ada5d2cfc567ef3efd90302047c435bb500673065023100c5d42a9dd01576225cad0bae0721ded7fbf3408d2018a7cd1e31748cfa75147d90500adbf914ff417f3d77f7ee90bcad02304916f9568af52d656fb0fcecc570c0e523665182eeb994c987659bc14a056951d0a0663cb22b640c7567e3010e5b27a20302047c435bb5006730650230534d9742aedc1cfcd4e913d606411a606aa35d8512cfb4e1ac9ab6b14f88502a1fbafbfeecf088e65c07e44dbef63b5c0231008d389ed649d88fd235a3407cbdbf83fd3c4e2f637a0c6f3a13052bb98a708c5ab00a5afa1f422bd972833c2528f9fcf80302047c435bb5006730650230344969a6caa5b70ef3eed83b48a5ad181ca17eadac1bcfc2fca2a4a6aceffdff4d3d1fbc8f36a4640cc89584abd6de25023100a7e9e6fc8584cd4d3e45ab4fdcdbd98ddafae4a664ee19eb358fa68dfb94c0e65436dff31dbed85c035724ded27e9a540302047c435bb50066306402304497a467d6f1fc582bec2b4a9305a5d6a4b4a914f4ff74c751b6daccad81bae6e3a011c260a696adeae2515ed71feb050230353f78141df8a5850c596f0740c66a6cdcd1681b6441163e1a1589a3b751566c58bfeb0ae5c8a8bed75205d7b46c0dec0302047c435bb50067306502302286a2a0322d67d477a4380965c849d4adb0b510150caa70e2dff414ceaa1c8285778076c1ef3d2f3d6ce6f6012609ce023100cc559ca6f3a9004951c64b5cd094546664f89f1ced4ee21a99daa6fefb264c27b0e40698ac1caf216c328af56f2a5ba10302047c435bb5006630640230628f89400e391d190bfa0028297e4fb97f18adb2eb840afdf1f2e2d25cae5b2cdeaa19a58edc4fd299309acfbaf959a802304ee9f827a7f94f51491bb0a6ce2eade2147d5311616d2fcab9011a9d611837b6e196bc14fde0825152b48ba81aa7dd4f0302047c435bb50066306402302a07d8c2301ae4814ca215e144d7385bdfffcc5d5d8cdfb79f9b87149c143f7d86e53280bb0a0ddc150f6c0c1d6096430230314dff78832f475a90fee46b0baf7446b573cca2813b59427a8700a77d02d986adfd110a82cac8b91add9a3710ee26530302047c435bb500673065023100ba547471246ac73378bcbd0a384212e3c9238ee5d588e91753ddedfb56e2fc2f15d48a034ad68e24af8994937bed591102306b00ccf6c14c0d7c068b25ef9e919e0dfab4b6fa88ee0135ed7622a25083435ac680d3308dd622957f5c8252968185340302047c435bb5006630640230060ab2c6e4a7c748f12f7eb4603bf43462d3ecd4e0fe45f48a7293d6e9d7494cec005e7ca8dc5536773b8b37dff73a380230313ff304be52be6272d90b1947fec0c32bbd26c870f0d171e4e37811ad31878435238362dae9236ce797596d37ddc4240302047c435bb5006630640230648a20575782a3fabdc6f5f096f1d9e40ec135ff739885c68a31841dbcd9c897aa7da25d0145ed8f2d54e4bcea17456c0230766941c449944f06dc2fccf8b03964d48d1bb7244c091611af9cbc35977502d7ffe6dc0e6a562c7015e09a6872751e8b0302047c435bb500673065023100f8f77580e78eefa12103b6f0d207dfc75d384c0c113ed58311d2c4a4aad2a44e6c61bc86f6cb7b065ce1f80cb85b3f1d02304892bd330a2000559f232c6b6227280243df351d160649698efae810b45a837545caaa2483040a9303b31ac49d5500cf0302047c435bb50067306502303fb79a951630c41724ff1de7de2fdca4b5cda883c86c8995f2a2dcbc5ce05bed9609867acb1e0e746d6fa779898ab473023100ecf3dc93944ea2f2fa1f88b89613608add95357ab20098616f4a2db91f16cae0954eabcd7c3389f96e7d2d224ae289d70302047c435bb500673065023020c033db79de7096c8bf15c767939f9f2d8c5ad02e393f4b1bf8117230c078f836cd8c8ae7496af180fff1db5302619a023100b0124faa77155584255f5821e32b9aa9da3bd2991359f857f0ca8082002af5c730341ee8bff8a4fa6d5ba7499e543e5d0302047c435bb500683066023100ac1279292e238cc74f38c44451e8f2b204967313b3344a504e6349dc0c7979e46e96d9ea8003e9322c284d92cbd8e9f202310095d6399945012c3c9e7eacdf1be77203f3e8cf33f8ef1b34cb84445408e15e0522505fd79c8f6f7ec12d98fbc0934feb0302047c435bb500673065023100ff333172865d202bcd39c78753788f3b0a9c472f5447fa90c43ee6eee598cb14d8ff51ca607d4247e8be01c4173e2272023031a617f15ec0c00e49ce32fcfb06efab189a612a969f6f52a76456a283318a7aacc398473649c83c23ba52ee9ba042120302047c435bb500673065023100bcab37b8bae98326e26b0ee6b3d7f77dd29e260726d842258ad9759e7a1348af9c4fdaa49963e7ea94c51cdaa4875fb1023042879545dce7e938ecf09b7834658bd2e0ba1908f237c7609d07f8ce2998d2a33fe8cbb48eeadee5355253f41d7f33540302047c435bb500663064023026614cf4245d62358f930a003a70d47cbdbffffcb8dbbb71a2a6c8d24a83a9bd5027cb575241a606fc56f8316fc9b7970230045632e5649532f5acf16bd3984fbf5cd985b7c6f7904979922ff74810b92ecae669f726aa9f6ec5c2e78a23e1fb6e5b0302047c435bb5006730650230331079463ca4b0002a0da5c6eb84b0a384cc0371df2fdecb5cbd077546f73bd526439f7f20ea1a70dc04d892a2b5e2ab023100a157b7230a4aa5b68bc877adac0364b46aca6aaaa2420e2c038faa39e50b1654d36d5f059a7756f6bade81b93db03e2c0302047c435bb500673065023100c2b81ba0c566f4f8efbae849b79e4f9e771d2ec2ca1c1329e5c1044ce3e599832e25b841b658b7d73002713f81fe5a28023039b540eb727c6bd6353a0828d3aea61dfca0975e1f872f962cd4e3a4be6cb3b7d53b990e543b0c773e369e6436e7bb8d0302047c435bb50067306502306aa95a18f51e29b138e0b2822f208723d16b1db89d1e11a36bca5849f693694aabdb99bfda0b681168fc3df8071acc06023100f84e3f05c5a3a060804ff5eb3bd64b81bf2002fd527276b7911cf188e51b603c36bdea6d09e31f36877e0016793fcaf60302047c435bb500673065023100aa3a9725aa7980f5f48f2040fc7bb16e4824a176873bf9b81630f3a017eee8cd5ae61454b243c48838ab48280337203402301c3969cac8030042b2e536e9b5eca125b539fbcf7afb244a7d0e48e52a364a7686acabae4bdbc87ba3da42de0d3006e30302047c435bb50066306402302ce8b2685521a36f6ee9fed3e713c3d783efdab4fbc4cae7add57c5ea442b36be5dd49dcaf31187f2abdbc37ff99f5b7023054b7b589fa55b7bf76849ce22957fbc3797c3547b4e5a4c65e6c421cb38d6b6cf193cb9c3c8b7ab8230634ce66e4f2130302047c435bb500673065023100a9630f2578f1160eadad7408487dc823df78464bdfa92de3d0b5de5fda3167c9d048f6283e2fd0c561bf444a1237e1de0230170f77188f778184199e26b9a887564a13570af189d1ce4ac3bc3f7a53ebc9bad11770f9a91de30dc882f69d83b2f90e0302047c435bb500683066023100ce9f135bb2747dee4f6e3f65af7346de2f25a7256248bb376b3a4fcc132427a41d21affa1859801d71a5907ffbb0bd9c023100cdfc3d74241087c22d86b02de3277a53a9306331962e3112148e8d684e73d97c39c5b2f33ec3f41947b45af8925614240302047c435bb500683066023100cc3b40751c1852654844f9dbbe39b4b982dca16b2f5676362253a07edbd178b8549c2eefdba49eca4243c565161efc16023100ec1afec1632ce20b02e513bcb851bcdfcb5b8ddbab399410e2ba54710c920b8e02c8c6a0c1f493f831d3991801e5014a0302047c435bb500683066023100efdda809af6c397bf315c096a87c8d83fa1dbc4d0f5986d7df482b0796bc183b80b0a0c59e65d658d82bd91e5ef26d14023100eea6054dd95fc1930a7c8838f8a55d67ecfaf66786d0d81be10a05efa6b3f7d9e6b5d3170f5718fe5bbcdd0486fc7be80302047c435bb500673065023100b7039ac51c602f00c3362af304f4f7d040855bb3c7057338ecc23cb1ae1159f4bf658f97ad9fd56c125572e857513cc002307dd1384c5c4bdfdff9c22f14e1be354bcb5435d8f2bb1f31e5acba1ed57560f1c4cdb96e6b9449ed0c5d044b55caae4f0302047c435bb50066306402301a1b7eeb6322a68b71a48e2b0fd2a90f5b4a0bc8cff48e54205013e41c9169da51fe004f2f8d7370d2d05e290f2eea840230771e51525bb57f7eecc3d1dc3455953f39f57e1105c315faea9ac0b956f8043ea17182c5e54c1164977323e05c02630e0302047c435bb5006730650231008c0107eb46b50e2cde2e51c982c2ec72a58c64b2f6214c73cc6ecfd8f59caaf4326ad45e6129d3e4f839eb84f2be4f23023018b9adcabfe37ca27c58e5758c5da4fa9ac112b3c942ae1a05b18ff4cd3a98762b4f79e45efd6f21f874c052c50dee9a0302047c435bb5006830660231009b7c0fbc8d087a7e051ea5ede23407c5a856f071908c7123f079250cd970be4010147984ed52ddb48a3035b01b31cc90023100f43bf11cdf9747968df917176de993d80e989a6525eda9c806ffb1ee189229912bcefacc49e730e2cfa0e02f4b28b7460302047c435bb500673065023100ec51725ec904c343141c4a80b5792e6f87747d7b5a4fdcb4378a9cca0a198de42b237e4f71d0b82b5a66fc85f8278c1a02302a705ba1205bbb58a83ddf9df72b8e2c22d5fe01f12c547c75addfed4342341f13ae05f75b73a9ce622d9145674cb07a0302047c435bb500673065023100a3b8dec5ce0f6e9d865a7df7b1e25b169efd9eddd40c0b897c7d047c216379c8c9a49b423de6a14cd40846b674836e1002305043efa276c4b54370907c735bdf81786b44b6650035b6524d418a30c00a6a5e7f46bb083aed4446348ce4fce95b31920302047c435bb500663064023013c7e21f7305dbed626a5195d4f344cf37e7f01f3f65510202a2c55ab364cdbb04c89ddb964c6805c6b2be957703f9e20230012ffa99b1c24f038ccebdc74d0b3c158d85067b7589115cb2b37950f254f9bd8578ec95123f541bcee85b445fe5e5550302047c435bb500683066023100b2feb8f66da1706ee48f463de822381bced275c820eb801c816cbd0e0a5755ffe148b49f89337e76d37a0f3e30edfb91023100a7b722692f2aeacd7aefafdcd18409b161bc12e5e20139c13cd10eadcd0f42c61dd9668002f37fa2a71f09d140f9c9670302047c435bb50068306602310092cbe9bc4cac2192bde32da9f2afe07b61f2f867cd848871a84951c2490763d43a335f394bd76d76a81022ab1a048d630231009feaf9bc57f24fddbe46a75a283831a04f7e9a807e2cb1f786c4f2fa02668228a9e49ebc4ddf7d48aeca17a60bc20b620302047c435bb500663064023013667303d34f964cc973e251fd7a5650aa9e2a35441f1a32647f416839def1fbf1a824fc869a5d8f6ee861eb642df31e023054074ee859aa443c6ad80529bbc3bb6023f03889cee86c88c926fbbbafa5778418142f88716b44c49ee86db5aa44a19d0302047c435bb500683066023100e1161e1f7a50a1ac50911fd925b1ac95990aa03c0c60fe2b04dfcccc99f74743467856ae88bfc0258447ae33ee77f655023100f3d942efc669360161cea9a1810f2e6fa2319f077fe942c793ad9fda9e5cfdde2f8e60c4a7ee52a3266e12f74223351b0302047c435bb500673065023077396d080276397bd02346e7802f2e3b15475517557bdf69ac25096c569ffc0abff06d6460336a4c7a06f3c8dace0e63023100b45022a53470bcc449085f55e81dd7608eaedd239f59c8506dcaceaa34fe88f5a1ee35a05b80e46a6bfc2fff87e246410302047c435bb50067306502305a61d08417d14524ffdd2c2d14856a8190922cf8558fb3e51d55a645662adfdc99d1200d03e06def392799df293e3e19023100eb130345789b5e51a1f85011169880e9aedf88c0557de389ec7bae0ae42f1926733c8780286988244c5171aaeebe7e310302047c435bb5006730650231008af9f3cbb68dfce5f7a72e541743984a1be937f23d454b6afa75099d0fddb981549663b2cea4a6a982fd4e5e79bb9b0002300ccde7ea046598c8253d0e6a0fee1edd8ca7863c86a53dd99b05e2e49a0fec6609971693c6d18e54efdfa6221a03b6d20302047c435bb5006730650230561bf1245b18a6980ab903b9f91a4086507a05ad6b81d083506c9deec0c63e6ed67f6f3a2f5db2df4d1d4651b6cc23de02310080a8b5c5e69ad79f3e60960ebad1775da2e39265d9879f7b3b56bedaf93e37367ba9af991f6a9157e926887a8fd96a950302047c435bb50066306402304672683a839662c44e19b5fef947a42711bad70c96016583cd7c885fb3fa285ee964ee54d95e15476bf96ea954c5282c02301a7d2d796c7c29279e62cda50c855032cb33c98e04852e809fcfe113caf46d196ad682827c4af9eca987e79b3ebdc5930302047c435bb500673065023037b006f7b1f562eb0fec0bbd73e5738d30131cd90d9a0e2eee076f3317842d2cf4d5c66c1af4c09f420eb5cfdaa0b7a8023100df3416a535f9ea748032c0c4995555bc4916234a659938d2b592b7f896df53806f057502cfd3582e465b0678b49a51080302047c435bb500663064023054e892058c9e021e5c5d930a681c4712d261abd54a6f005faf3140489940ea123905cee6828b6e5559bfc7e720bdc7fd02307f2425954c350d83692014abf4f4be44320659a57c40ea09d29cc3b6eff9e42005d23a73752e138243df6ec46462f2890302047c435bb5006730650230408fa085c2e50cf215d650c5a2b2dc1ca575a5cb966709c6914fe15e191625f9f72a3f821d2800b3b94d7c9ebb033254023100a0f69b37a15f140eca64436451d150540dc122a50a7286982afe4ba9ac8c2713de2b413e8e7ddd1a02f9d58ac7ca97b70302047c435bb500673065023100d7297de45be81c3e4b03ffbfb0289373d6fd1482e53fab0fc261c90e354e2c41846abf049a21f72725f846b483a00a4802303e751ceeffe7600c5961f7515e3c73cdbf79b1b489868084e6c566a62415f5b80dd78c9d3272b5a1c4b6bb612646d5970302047c435bb50066306402303e048dee22cb864a850c696e47234f6b337c0131ccc06561f6051999ac28448b26be4725f76aa86ece584763ca9c342c0230078bd5e95648774656a7a12dec50d7a6e0bde8e43da0d5791b6e302cc5ceecdad89633e8deb7a72ab1402a9d191599090302047c435bb50067306502310091aec1adcedc2f1819b6871eeac17eee085442f483867126bd296e05ac3b9a9c11b5d266a09017aae84491b1fbadd90402306acabafa8cc34702cd8803d6998cfc217f5f64b056e40b2c6b3e2ba12ae0da9e43ad0610d703e319e48ccd9c7f07e0c60302047c435bb50066306402304489d6a195decb752e6dca13d6330e2aceb656ed23165c54fd24a14e81d426738b8e5af000b0366e46e9ef40d2cfffa002303466d40ec42628e9a4a34f270dd5f3ace525221cd9436f1af6b8566acea54ec41ca054e2d0cb91184d93bef5923c95350302047c435bb50066306402307ecf2a8e5f5df4d722ec8ad946e4f03aeae78301f8934921dc9962b0795e355eb54301ef61c2413e605da46327fab55802300335a757b73dee2289498603505f857d38b3a7baa2424c222f1c5b32c9056342b60ba9558a725b23ce58ba144827bae40302047c435bb50066306402305ead4d7d406d60bdc8ebf43f8d953d7dd8dd2650e7bd813737b31945694998a6504bb3e413c4ccf72f825d9eab927e22023072a6cda1e0ed495187a86706ff9ee8d649308153a6d83cf578b041f8fa3924605078b0b396c0cfd095b8e1f46c2e7d1c0302047c435bb50067306502301fa43a50fa6eec7de829d1ad7cbbe1678331fb360376bf798dbfdf94eeb6bd270cda9264497afb70dfc11ea96b04f67a023100b63884efc4ac5238122ca234701d1675f29d672f878f3ff74201346d0175c5bf3b40303cd281abe5e0d10abe192b637a0302047c435bb500673065023100bc622f29b888f7f1599b15bd1401fc45e81ee1f4100902ecd2372c5f7b2e4141ed3707b1511982d5d01e0075dac5320c023031ae47984904bdc34d10d982c9cf02cc6169f2906d4b6b38256908694fcfa636448adc00c1108c91b5bdac718e88ef960302047c435bb500673065023100a3387d7f2e9c4ff445b18437e8b22e0756e0b33fb1eb82c71ddb9de876a4fb2aa580c58cf871feed6f5a7ab82a7502af02300c5817c1d017e390f91d5c1b72dc2b970bb13cad8b2272bd364402d0b1032daa20e66836232b8a56656679e541c976060302047c435bb500673065023018832d3072c3edc1370a8514455ebcf993482713fd7a7563646ca7f030c40ddddee86e68665a5c3757482df2898e95c7023100cec41a461670e9a511d575a41cc7329d3741c966453dc7dcb2273ec044ae5be71157ead1aaadecbb4bb83d862d18572e0302047c435bb500673065023100e456e3bcba96ca7a525a2cb1ef716121e66a965700b5f267b2fa8c37c859c1835ad20db1170e81cf35d1787d0c49318f023065e0a06f727bd9aea977725c3619ad8361d12b1aa98336e57c8e1ad6a5a78b0aca2aab2b5365a265a93e1c7ac5454b5a0302047c435bb500673065023100fec5c2d2c887c1f1eec90de2221c481881389d5ff17f3ac65e710f9f2617c0b219d8e0ab57b8ac1044118e7a4930233202302af206fa73f06aae779cdcf4b0cdacb2a318401ec997bee71136eeed05390d597b23973a7af751033803555bb736937c0302047c435bb500683066023100bd9bfe4134b5157009ef1baee50be073f7e71f7dd1bc72238635b8d319e7ffc2b8f3def1083b1710a8c6061256b60ea90231008055526593286d1f460e3a276b61f436a1658856ad80f7be3dde3eee18e7d4a68c458cd09d517d9178fad8118b59204e0302047c435bb50067306502300b16995f9f869ab964c7d5532af888202e9dedce8b900b673b71637fbb6791ecbe87a6fd8cd736b279ff2ad4a4439b3202310098f9f49fd2d39d9280a032bf8e1cebcb2afe9a4c522c67865614b95a05582a03334cb0774469c610488414df08e78eba0302047c435bb5006730650231008ce6aafb407ae0f72603a55ca16e2e9862140f1753346e779942c0090441ffd389bfa1ae79889d3bd2fb3a1919c5c310023064bb568c67e19543355bcc85b0b303bdf5eca6adc4359cd979a2412aed84f6ddd1d8fc2d51d19b805911b9c0bbcd08490302047c435bb50066306402306520ac0e616b333a3310d5f71e2582b9bfbf41a89d63b74e661e1edd7b665601e785842dcecb90511812817cf5e26540023001c789b8e26c61583af81d586fb391eead7ff888095c70f3cd27aedec79434b61d0c921a8b9ef6ac1726216accd883200302047c435bb500683066023100ff8b11ff16b68ea35a58683a80b13ff960db205495ac774686be1fecae65e642cf45f4477ecdad73bc17cf67c12bf5140231009d7804c8d8976befe0203b6a552e1d26be78365d1cc3479e789f167d5eddb477e02e006457a24a521c6951b7c91ce2980302047c435bb50067306502307325cb702425bb6b08270aa6b0da14a21028bf1dd95de8bfbd1d53b44155ba54ac73c51b0dd98f83a0fde6c92a57de79023100e4ecd3e2118c718847edfd3320b9da2b08f78ca4be844a174de6b33e943870365d161efb81e4ac7e8b6fed1df08db4030302047c435bb500673065023100adc5e927fd6d1e47481a3d4a3f20e34fb51e7ead1e7df7e991fb3657786555900a268d65d77349b93ce2af210f539fd8023070a12f8a38d9b99c286446de4ac4821972b2c628dd992c2347cbabfe1bdcc70df4b305c4477f3ac2d07630ee470d03dc0302047c435bb50067306502310095d3d173a770a0e38570aee0088771321bf6073203bbf4d4ff5cb2443c840ba360b668ed0046cda60a91a381ba6de6b60230410cbea28943c4339394290901c49fa08c345dfd91ca7bca619f3e825e21e88a1a5abee547552c7575d7cd8a9c689d210302047c435bb500673065023100fbf9ab137c354d92c777ca66f9d2a15022acb4f788e1c7005926bd484d0bef458ea5a7b126b3ae6f9c6ae3ada2ef893302304b08f3adb6a6bee946b48d5feaf3884622617db2889d5320164f3b79ea6dad3bd3e55cc5526b3feca0a3a24b815005a00302047c435bb50067306502300ab87f9676b6ddd44e8b113cea9efbd53abbae89e84e52136929731423ba5093978c703b1a59225d6eb0797871a2fe260231009b26a1b8b387bb2befd94ce0aff2928e19c5b2e499be1d1982391a0b7980adaafce31cb421878d69bf1ec4c8577af9830302047c435bb5006730650231009b3533d2b4fd6366c2114fa328a49576a53b384e3078348fb8b91db745807735035da7609623d9c6877cd0a13c16b6c3023076d362d9a7bf44cf20eef77eb4a1edfbdcac1470898defcf6057bbc1ec1a762f0bc2534c69a703d66a3aab23bc873e8f0302047c435bb500673065023100b997c42c26bdde9440f7bbe8e2072817cad610ff2c9fdf771528367dee8ee0045a8a5025a40f500040c7a894d4577c9e02302ebf867b76da30f15403ba27f90713335b333ff8502970dfa296ab1dab2954a264700a2051359cf4b73ee4e612e8babf0302047c435bb500663064023049fc4dd1f77533ef2764da24949a97f22e8cd1076e813cd361fc3fe1956e5e4188d09919947dc898eb91f55e45ae1e9d02303f50b4ee032d423e501ca7382d7bd660b7132968718589f9a7128e788396294a3ac064414911685b25c5a5d75e6b6d4b0302047c435bb50066306402301b056b0366a691ddc64713a25e219e8019ebdce2583be4afe32d05afa01746b373af759ec2847e23da75e2ce6ee23d1702302d224350b959b390ab6462de28ca2dc7463cf30a8e519ad0b1d655bcce180815b0caec4371aa31c8669e7865b270eb970302047c435bb500673065023100bf35f1a1390cc270e74bbc8d5011883f84ffd0b5bb2da760bb93ddefa211c22a3556bc0fab76118eb6b9236120f8de7202307d4e038760736b91248a3a5d709ce33518d64b22a9416be0e714662606db36e3de5b7d3569f89c51731c2a2b3f1584db0302047c435bb500683066023100e6429b58566157421d4181301e74bb23c82e0e5abb742c25aaceb16703db754f19bd56871fb980303d974939fecac157023100d05e9df35ca91f2d70eb61795b4ddfc2d3076c7fbe93c7ab6eaaaece52be7abc0ae96c67d5e6b91603a88f1d9bfbf31a0302047c435bb500663064023009e4ace133c46ba5cd59c0185889b2dd885d6a8cef6baa2f23629819889642e22fe5f21cde3ab0bf89d931ba73db4226023053ba39c6d3472b5a608b10379c47708a47742846105bce87a07af1a4395b5faec8524fcb090b78eb236a4f588c15244e0302047c435bb50068306602310083aebbb6b02d7ac1bc41eeac8fa63c9ea3d2fdbc514921d4946d4aea9f57b84cabc19f234063a698df6192153d53f20402310093ddaa37ba9819fba795fdeaae80bdcaf6fa04dd2104bc76b20a139af48e870dc43450e4a1877e4d3298e8ea4323d3910302047c435bb5006830660231009a78cc18e5f47770330316b86773189dd809fbcc85be80fea32e04dcf7689696600afe4ecf5b4eebfebd39f706201001023100a7d2f05aa1dc351cc6eb0fe8879fe481c447a897bb280c04c3508b3b6442276386f10ab3bd5243f91765ac9d2088604a0302047c435bb5006630640230364deafd66b35e4df4158259a1dce6e357a58ff21ac38319a7e4a51c4b183e2cd7e0844213d0de4f122ee8220f55072502307fe050125cbd207f4118d82c101e5b6d1c9f3d7bde6b34ecd741fff30bf4daa0302291e5b23a063f8b0475beacd318170302047c435bb50067306502305e612b7869598cd41412127d2b9deb8b4d286cd9a9729347491ca3da17abaa54ee020a3f1274929a1474812a02f807d4023100843dcbac3369f83630bacbd61e0b81cadd1f1d1ad6220e5195861fcb2926ad3631363eabc23b79aaaccf16fe95f24b920302047c435bb500663064023006e662d1035bc0d91e610e7e1d1c24b731d8eec3765e6b1b9983f1a1ecec9692f953da10f8c3c82e7dfeecb271e0325b02305fc3bb5db813df8431f5c80d02a2cb5d91c956612d521cbca4a2007c7b527deaedf5a581bce17f632b067f2bd51167b20302047c435bb50066306402300984d4998d1eb5b22ab26f84e8c608b079c213da1f8d494f52db0e433a7750cf314c9653d29eb666ed65c61aa3ee781f0230653716b533ad979b88b89ff17420b7865286b5e018b62bf8325eb471570b41ad9276f35c036ca6d26218a996d69a92580302047c435bb5006730650231008ff7de9fa2808ad18e12916cb3942e5b389065e70fbe4a071dbeaebb56b783fc168485a3998381861ef3ae877b6937b102306b8179159492435e4980a2df3239358fe6ba5f3d82f0b9295511cbb3e08cd60f494d776ab9ecb38dbe6123f8268d130c0302047c435bb5006830660231008ed3fa798ec0cd3ca0749a0d7311c7799cf83ac90aa9ae6612469cb099e90f99f4fdfc618336ba4e32707f9f4c85b0f5023100e9aa6232e222f0eba4b064b49c4fcd8faf14f7c1622f17636998ef1517afb5ec8e07eda4b33579f97523162c9c380d4a0302047c435bb500683066023100925e5a0a20ba550a60c573968efe8f9cace03874f8b6892e4fcb95b57677e47f6b63befb09b13d72e8b305f5371e767c023100d9176b1f6d7be418aafceb8d61e18eff7f434959c9f47d2183a99ea3295569f23280f5953071513bc22c1f0bd278f8430302047c435bb5006630640230171f3d54ca258f8749733802956f725314c91ded3c0a412e6aad5f0a7cdf9db2b03a6ff4a59b7fc47580f4a9ca85bfe402300661469486124caadecd50765796bbfc3fad44ef49bb3a37272c59ebbe91212fbdd4ea1614b137f9f3a40fdabbab88c30302047c435bb50066306402307868addfa462e417fbe2d2af9d26bf533e874e8303d8b640b1092f635f8a1c67548dc2f37bf4d704f8de208c9adb128702302ccb734b57aa60eb15b7b1efbcd005fd5359fdeb60f7474527717801c5b03bb6e13ed9f196b5f9bf1ffa14718c7358530302047c435bb50067306502301b27d8ee1b754faeca97427c16a8d97ca497d2188df93ca438f2f8cf84560c29da7e04cf101805f2f60c26d0e9d07007023100a614107a7fc243746e42b6e305fb5e739a07e6334425d39e1fe9cbdf7d62062d5c6b9851bd98788a8e077917a34094a50302047c435bb500683066023100e0b6f881ea1d56221c9950a4518b22f0f253259c0a9b5d273b47b0f2be635cb79790532569dbf76c0949415a915c5487023100a2d1f4335853264acee3666cb68baa56722cd4e664f45e7c2b98bbeb0dd1ed8f4b92b9d44f9059722c9a4fd0d365c1a60302047c435bb500673065023100841c4c947554a1427ccffcc2b0218cd9e1ca2d23826d5e9f831e69705532ececa27349acc6745a4e72c028f804457c56023020301763922d7382c18692f93070df0af2efbbf5d92ad2398477705eea8cd215275aaca3d4df65eeefd68b1983a7e28a0302047c435bb500673065023040d1d783eec522271d6277f5652dbcf019e19e3a2cbb21669417aaaa2c59a3269449aeb36c81e3be800fc93372cb4985023100f2593025da11d1a2b7df19128638143916ec7cbea8802b748cfa61817706c180d040a2d574de56603730d566073339890302047c435bb5006730650230017f5685b7b7ba5d7e5579ca2cfdd6a667e38da0e5f05335010ab5b659b4de7718408de6ca165d391def70633b9f8cb2023100df433f668be1c94bec7b7eb0f0800f5e9736ca927cf530682a64e34d6a74be103d869046adc7b5d768448728d218ff0e0302047c435bb50067306502303d3759f1c3e2162c000267e1ef14d76bb001a892f225ff0788587862580861f1c25c1ecc0cb8ee6fcfdd0db51eca6d3602310095302b7710563b095a1b6982f9e4398b86b634047d119c7f94a264fdf1baefb701dc40592cda0e8d8a24cec41e1c10790302047c435bb5006830660231009325222e483d2b85ce4a097c45a05f061ceef1fff33e3ea7208b347161df4dc62289196b4928797f1b01d6f7658960f6023100b859830aa1f92df53854c61bc772c593135241774ae7e4619faf81926df7b05532e1ce3c73b3a7f589714e1e522dfcdb0302047c435bb5006730650231009dea6554305275bc3ad12478fbdd98ea08e2fac4a6283db15428f50de237bb1c879b57055768ec2afb57621c5dca9e7002303e8171c67b6a6597ad381aafbc020c70380a9b36dffe229a50ad8f6dda3535f1e939b90d91d7cbae3e4ea6a60fefecfc0302047c435bb500673065023100986f97f25d1ad0b80adb14d53f35340b699afc460ab9c140a4c2bcc87844c88cadbfacbd567cc32b6a108d85ae9b3df102304a0739e66d29af2b5e027765575938bf806b047f6523cca1834b8a926bb6ee209b0b7809fbee3ca945754bff1c9d9b400302047c435bb50068306602310098491e329fd65b17a0603f09bf9b05ee0ddd6c1ba879080f2f7ba7831672d6d87bc44ed81277fb2826281d6f3b1f181e023100b9a6b605e9984cc39420c9cfd13fe75302f8e1ed5c478d8b2ee555a77e598477050d082d515d44d21cde4bc41ab02f0a0302047c435bb500673065023045b6735aaada065be3b3843bcc88795cdcd2ab2de16cfdfcf825b95edd6114d929848a34f066c8ac743a0854c7243d21023100bf69f3a62ffcf80a87c35a47be254028987253943f813fab6f9a88379b207da252922903a05f9aaf69a3247c7b2c56520302047c435bb500673065023100ef995df08592830276a9cbbcdffefc3b6adde80cf2f542a6e03af20c559c100decf76545d885e9241a0bcc071a66080902305ef70243dca85993f16b7f00c0c4c37cb61db01221d5b5a9382186b5aadbd685d7f68277fc42e611f58acebea8d6602e0302047c435bb5006630640230583448604020334043cbefd38cf8473e390e03c5de6094a1637c9e29f1036a4c146b67a46f6ade13118bdb520f042068023024b9c5da4dde87ece24a6b9a53f0275546473b6c70a9f157939880197cdeba898de3865de135206bfbbfac5ab5b36e8e0302047c435bb500663064023005543512f928cda167dd1712606e3a9235f4cea11d12aa6d289095b5fec8c0ec6958527881773867564ac7aede7a66b90230075ca02f81a200a0d422bcc9c0548a06321eff29548618a89d73a4fbd87729de1d311bf117ad59803360794c6b1eb9b30302047c435bb500673065023063d079207624304bdc02faaf2dbee75a01de61b69cc82186db46a02aa2625325e78a5cffe7755b92cfd4af3889b922b302310084c8ab881929da64e853f109a9d94c7e79a4ed3cc5fd820956968402645d170b93868759491bf07c7f14d68a27c8b8660302047c435bb500673065023100ac8384e5119bdca4307e19bbd4458b5d483c0ea151d46ffd45c6b9984ff84a37ded25786940d76659a60a8786d83d8930230509505516fd4599b0fd056994e408bc90c981f359240e918fe1864ec575dda8401f6cd78b921b9a2720d17c00358f5b10302047c435bb5006730650230119b5900f346ad49335bbc4b3955c063e186852d294378e93d1edac5d51208f85353f7864df16337fe440ab02536940f023100d34351795344245bfb5b299e1c096058bef2d2bcadfeb64b3e56206c2b264160894f29ea7b62c979069b7c3b8d6287060302047c435bb50067306502310083340181824e6ec8126997a412444468cd121a863e7a477b3fb0b8c9b121b7dbd9bbec09ded0ff3682b78b93614bc908023065ce3a6f8684f6be4acc410b55b97ffb0f1fe83a09817c16b0f12d2f4be82c84595015dad60df573e199e5b0d62c7fdf0302047c435bb50066306402303c96e2d01f855d37a55303d63f2a0fbf2ab1f4bd9d9544f03bf8c19b9e8710a454c4c3e747ffa99fa26d0f9cc1047f870230726a7ec20fca968801f3d8eebd28cd2e3cfa733c35176b9e24dd84c0893fb61a0ff5d82c884e71d3fc80040b68f8ebec0302047c435bb50067306502305e0a784372f65d18e02df30315c152967c4c6cbc70bdb4fd77bb0ac4a4bcbae4afd0be62c9d4d7fc96e4c762f28524d5023100af0dd4e171c5ea8049476a4a09d0709ee551de375c2e460874d6cd7417b77eb48e3702293a857802d837a9fc243ccb950302047c435bb500683066023100ac20205702358456014d9afc285048029887aa8e94f85ac9d2f65290effff8bf1a5575233014a6774096ac38227cb84f023100b1a8c6ff1d8594775068be887f935ef61f332433ba561a00b8c52f895372095a687b30fb074c3e6ce3fe1d630c6edb7a0302047c435bb500683066023100a73598acf7e71dc6cef792c920ec3f6328160d63448c898ee0324cdab4f44bf3de7e6ee3406a7b57cf179445afcd8bd5023100d48551881302de29472b605f6737d79cd721a95a4caaaa5159adb0c1291f8b2e5af9621a9577c423aca0a8e85d3bbd8c0302047c435bb5006730650230285d81990cf105cf8f3228454424bd3c72cfb2f3be57f6463bbd3222b21e7a17300a36b127afd7401a0222799a63b8a1023100ff9a412624c86ec28e94619dc53b2bb51ffc1ce8e2e5e0925795be936c4e8ed91bb0e3c6bf16246184ecb8d263944b560302047c435bb500673065023100ea6f07a22bad03936550a864e039bf8428f279f5787e9289a9d5b90ee4c4ed3944b8eef9029728833ff9094f03337bea02305206d1e6b702f48cea33bb47e8e8def0f7cf1664f00d6326b8a3844e8c9c827f8f52eb92af0d54627127c4b4c2bfa4b70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e88c514e0e8ca7e9b5f40a3fc3f1be878a22a11707473962614596f0b5fd2d2591e54864368af01eb6c0f142acce6cf8023100ef2bbfcefb212398737c0607f4531fad86c3c78fe5bbb24e9a76925362aad81532c01720fcb9ee463dbd108d099e25e60302047c435bb500683066023100a41ff4adde0c704b8b6bb28a3b23189886c5ada30703acf94166ed0d9d6ac1ac9d4394468ba9d5d72567808dfd147945023100a4e9b260d3dbbea94895e9cc03d24b159feece67332d29b2e11232cf3b61456f9519807ad387f2a0ea63c9354da38f820302047c435bb50067306502310097d4c5af88c783d9e85d43bb9692f251ac5e894e4a7ad5dc86d07cd0b0cdf821d3428be1f197081375ac18b8e2ca19dd02303577bdf61a416f00139910739e59b2499aae669e0efcdf5576a3f72fea4fd1ecccaee0eebf7efd6e71604d16c78c3b1a0302047c435bb50066306402303fd78386910963a2c96fa3cabc8bfb3f764120ecd34fad7c069f1ed58daf4d8781350cd3a4be42e12ffd25c632c9596502305cea35aabdacf9ebfbdc12d92c8e2f4b5895ac15c699389874e57c60d4626008ed47bb638b63dabddc8161151a56be8d0302047c435bb500683066023100845303acc335904a4ea7f92412eee8893022c096bfa2c224e0c6d3c76990045090812bcb3fe81ce57950989c8fb38df0023100cbd31d306244ec181547dfa248a90e17641ada4cbbc18d01d05805725d42ecd554040422701b18534cc106c98aab9be30302047c435bb500683066023100c8e0e90cd2cdf822f32118f6cc8c109b3cf0bcefc882028bcb59a1d427548ce4732175f6c618443b6be65e0fa031d577023100d5681e9df973942313483d15044b7c4518559b2b02f3c5b83220910755c5792d7146d1ef14b15b1fdf04fce6820654d60302047c435bb500683066023100976acaee0ab41075d8a749f150a129ade3cf83e093bce0bb979e2805d2202eda22543a89ddfbd27926395731c3c9d644023100aedefbb4b2d74e74d21b5268f2815286ce8184bdb89b932ca4b3ab10ced40b32a13dd216b14814e08e0c057fe21b51d50302047c435bb500673065023100c86a7869e198bbeed848bf5349f318e71c46611280407c3d85a8ce8c8c6c0111363090fd769f7d6a74873a4cb6f60ccf02306c86e9b7d830c417e08719a817a204b0452fc1ff1ccd8a8502be97178fba6a69e8790a25bbfc9e79030bfddb2c7dd0d80302047c435bb50066306402307d87f5102298beb6d2478df579e809ffb4857f673a7112079e5aa10d86be6b84a588e9f64791e9dc5226f00cfc520f87023065c3012688c27bbf68dc96875d3ebd98fd6d7ef31b6a8a8ee5fbc4f6a411a2965919c359f8d0c99035659d28682371cb0302047c435bb50067306502300799cf2dff4d61b3edd10297dfaa73b98d4c8a95edc39531727e179bcb736ab8c28726486ba8bfb4c8eb31ae63452519023100ef9ab6c45749d96a0593cba3a5bf5f72614f78992bffdf720af8a00bfd1d7c8ef81d1a4a423e858c18eef8b333322b190302047c435bb5006730650231009aaea7e150ca34d2684213eb6eff17174c229b3246bc292a4e7293cb9f264c24923da8a9a2d8093f84ab54c2755364b20230223affbe716877941238b48267e8c2c3b7327140b1d7f73fd2268fb9f3ceb8d51552f71414aa12d27bdf1d87c5d4287a0302047c435bb500683066023100fcbde114e9f752530093d9e808057d7814539bb6270c93e91c31f273cc308d28ebc8b1e508ba28b0b24f1b2de18168f1023100d4d1de5b0a944c928a70f5e63415962301704c213130223de88483c63327de6e02c0d3c3ab537f38f00ef11dfec768210302047c435bb500683066023100cbad3350ac9f1c7e87513e719496dd63a933a3b98253d93063790266060363953bbadf7a3966a6aabdc9dba56c2a2a87023100c98f23eec697b7782c7476b074bcf4e20e2902aded4d8c33897636144ced3edb3ad8c7863258380f27505ee95b1cb0210302047c435bb500673065023100dc1cd9952da31e0f73e1af092d5a191898890e872d312b49131237a9624df4c601f2ea2c9461b316a1b616e9cda052c002300275316f9dbec3df2ec08c61c91cd4ff2f998771f98def9779fef6ab734535b50c83b14799b281bad21fc4fb9b4241880302047c435bb500673065023100f55b5369c7c12ab18df9270af3aaad9abc773d939cf1a2b55419ea99517d2950e3b82a0f1c05c68eeb2c9c9002c2d79f02307596cceec1c66996dbda2bbd73360b44af4e02e723e05a288792a3cc9a69aac37f48d6a82adf7d6decbbc946c1cc23b40302047c435bb500673065023100b867ebe8cd3390aec5046e872fbbf4ef8ffbe1602b779bb8664877a567ce0debf4202ab37412ec18e863dd5f279cb1d602307e03e9d7a84994bfb4c57bf1df9d98cdf7b258582dda0183d6954b38a3ad600fd501057dbcbd53b11dd05479dbcefff00302047c435bb50067306502307fa3a4a530578f2bb94a55b909c1a4301e582a60e1ce022afed8ae7ad2b57217f947e1001f08a3ea28ab37f48a260488023100c3f36ab9f39e5d4f7597ab22f8d472def0cf687083ebb2f203bae65a554b8686667aecb5d1f0b3037b3720fc601dd8930302047c435bb500683066023100e5b35e108f3f22666bd68fae80e5739bb3cb0ecefcb71670f346166c676df9f7b0abd20090d756876b206ae7c0bc8adf023100c7ba3e40db4c404bff52d24583696185e6475db495aa35e075d650cbf87096f78092b73c17ed2b93409933f941cc2c300302047c435bb500683066023100f423a16cfb0fd9810e3875ab2e495d87acd7e61a1a226888e28b4464b8b25a77f999b5425c9aa6e5a77569bf599e59de023100e5fa431f4165fc776d1c6d62ff2af84fafd1b0c56f302abe2de91f4886166a0d08af7da8908196fc684d458f0bb90b810302047c435bb50067306502302660db48593b10631c7b80eb83230da7c2f1648b468a794f6fd21465b9035a2dd96580dc7773dea3a8230059cf21f92a0231008c0d2db73da04bb5cd4e9604f7f77ba9929af145471b51637910fbc7b0ef24523d572a969fca2f54fcea8223720d0a060302047c435bb50067306502301f7236d628599791fe52b4891586d64e2f9ec545e088b16ea367ff33508b6c132e6ba87702cc075de48c58d75152fb90023100e1e93d696e836f5fb5148382c357b5f1a0184ffadff5846566148bb4763a9777aa8c63dff44874ddebefbf3b08ecf67b0302047c435bb50066306402301a8196eda3010090d514225af84f88de091b6d48d530c4e91cb9aa3bc93fc1663a96f75a2a93587ddfc267daf8140ff502305760c760aad62d3d04d6a2215795f1d601b0a2041e4c0054ad4299e02a46f52f1dfb1b41555350916c5d5ca6ed1ed3210302047c435bb50066306402303754b2ad3676baaec79e68a83447a027290b2402ec7a76b85aab3178b6b30d5ea53dcfd2fda9558e54a750445976a202023074109cd568520bdb1383544cd91a220ac8d4a8cad698421a52f612dfd61b915c248ef31aabf6822d6c28a6bd868ca6aa0302047c435bb500673065023062a3bdf5a2d7f73dd83d5a4a4fc446e7aa5ae2762b592bb8d9a59af905f140d37c1064ac5b12f917556fc72a1406ee45023100922a65848513dff609f63b58ddf182456994e57b3f2490fce926fab2ee9220a58b3eac89c5531f92d30052f4cacb6c620302047c435bb500683066023100db6a971ca441306069b787ba3aace884ad08618b659870839262891faf180dc40b68f01174a6fcf250a6e9b600a59071023100da620c1b35bbd79a703c55253cfc54c1d6c671d3c4fe7729886f505e5fe9729591df95f4ba9c9d42172f885a36f478c20302047c435bb5006730650231009a862e69974c49d39a226f44fe703dbb6bb5d2e667b6a6174536374164185623e2c5ecbf43ed4ef71794fbb121e04785023028b9e739f48344cb482a92baa929bec6b011e8b0baf7a5cf010e14f18770a414d6033407909b2a80dcc97377fe2087130302047c435bb500683066023100e94c926aecbe18e9d9e8a2aa36efaecd8cacbe9d06a991151d441867c2ba786fa8e814e37a5af5ff959abf6671578b73023100f9e20c0789706d9c556ddef62304095c04f5e79127e0900f7bd7c0de6baa930772c023503e26b0a214812d6772e67f7e0302047c435bb50066306402303d9acc3ac6e36ee18aa3cee74ccfef6bccb791886640b0a5154f7691515a27ddbb9af210d1a7970ea75890fe97449b7f023036d3469c6c58d562ba48f5ba53fcb6adfe07b88c4c634f357ff6e9548a84c081b21617605db08d87f23bcf9ac6d867440302047c435bb500683066023100c99fae30201f0ef68a334b446c8433b47c93788f76eb11c87cbaee19ba36733d9f4449dcb3e82a0e0701e5778b6a26d5023100877811fd0dc62850131c108e2b8e5d2910587fff82a6cb0cbbf2fa2aba1353e18f0180f65ed0492b16373f90d26df4930302047c435bb500673065023037c06aff4b2f8cb76ec10be4eeb30b347dab9471a18604eb060d3ae79e34b640ec39b42b9c51ace71dedb0e558160d77023100c4f8af1b27fba71fc5005ceb515eb3b875ad8d85805cff4b3ddd699bc81e414c8f24bdb2d6282e365df1b47c1913401a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f9354eaa848445c689b7c0daf12980be098031b631fa64c0472241bd4a643c8e90ef1bd09c354a42d5dd20c784bb2f0a0230403c8ee48a0961c9aea97af716ccb519f9e554879cab575c2c5dafda3038536041342a26de8dbde96136d44e307879220302047c435bb500683066023100bb06356868a01944138ad8ea3f8ea51f3268c2d68715a055b183b46f8a1e17d4c809285d78c632b8ec34c53d509e596e023100f71420b11ad9f17e270f8f4da8504d41b88a53be79f18fcaba779b45b4c44612662d3f5c545fdf53b0c9133ddaa269070302047c435bb50067306502303ea0eb6b70b5684b962ea94bdea645040e578b3ee2fa0e4aadc31e26d6822631dae1aec681fd2db6e66ba92bfde05ba2023100fdfaa7e644a6fc194fc24c89ba729d590d5e81ba714d1f8cfa801f1601dc8959e956957407216e977c74c6f8cd7f919b0302047c435bb500663064023035cc622acde29aca3a20d0c769d2a999b664deb0ae74fc2b7aea19c8e6dc046a3c06f1e3b765e42a076f0cd4a4c0a69d02304d9e8191015600dd4567d018f801e9d241f8fdc51b37e136949d41519fd80cd0142e6791eb38f1a6af14ca827adf569e0302047c435bb500663064023007098c98ebcfeb43edac991d4adc2549eb2770f57b0b3e23cf1f468cb56895e67792ec67b32b12294a135486eb8132b10230063e9e023f1f371e52e5d9a5c548cb5b78978e3d894b3af6fa5ff270e9bb9602136e844dceb5719288471f145f213ffc0302047c435bb5006630640230077932488a2aaf006abbe321d19cda0d1c4daaf20b021de2e2277921eb0ecfdf2191d4fa725d48f295acec0cc18111af02303bd029a0012773ae14d43cd1a377f1d2bbb0450f23e1df32b5a898cb9b9b8f8e0cfa17e505472711c33782806d5e401d0302047c435bb5006630640230064c49be727e9f6ed69ce8a60355311e28cdb880883c481240e5849f290b0f53b8ad40d7cfe1500a3e51cf62b3749ece02306009eac833e9108025b14f9be7980dcd82ce61db7690b4098285ba9d2267a705a67cbf193eb68a5765e84c9d86705ef10302047c435bb50067306502310092f6897517cd970dc92af287d98bdc86b51af8f694c76d91b7be205c8eb4713a31f4da49a6a0060896e66287c694115302304048d17ebdb987ffe296b56abbc7356e2b5a1370dd4fcbd824cc2baedb34a73c8ba889ba4ec93a05e77e46146bb39bb10302047c435bb5006730650231008500efaac0faa6baeba204b18871436274c91a94380e801c0090add04d2d69ca325b4cf31aa55cbc629cf454ea3e5cf5023049a245ec09cb6172eadc62972f790f84bb693f7c95bc00ea288838a69d43022005b1c4329619febdd2118a3d4ff337f70302047c435bb500663064023061e6583d497b4937333cd85cdb43fda69d410257de61aca81da366b5b22b415fd28813d1f26a6829b715fc58ffb6c040023028b7e91edcd62461d62bd1625d74bdb0cae9b09293b01d8af7c9d70e91775f386745c03a2dedae393a63ec2ad52c14e10302047c435bb500673065023022e70ded477907147a9bb90917a7b07d113feb91a5dc3f5419dc1ad17bbd6707fead01551f92e7a26df26db2d27787d7023100f7a90c581f5acf80c142fe05ecf51427e31dc7e172b05078dfefad45ceb97b0f2ed3c4143e31a6ce0c93ce9d8f1e2e5a0302047c435bb500673065023100bf3ae03e3aa32b4fd48a165ae81db1bf7f3ae930915334022fd8cd30faf0874723d9f8b9efc1579a52bbf69afea37cba02302bc3ecff9207cea07417beb777b74dc3d41824ce17ed8e9363b6dbb2f509fa8fafe8885aab0e1878fae1b31791f7f3b40302047c435bb500673065023036162f9973b3a3b08966f76df1b0cc3b85baff36fca0cb5bd47827cd3e7ba93748e75ac02baad9bd5fa7fb451e0bc5f7023100fc2892a5de841f533f14409a4fb8a0b3c37a7c4177ebec2471e37883d3e9da7e63b35f60b2e09c97092fcb96a066070b0302047c435bb500673065023100eadf433744e6848ff8cc8f1bf8ffab5de393fbf6ebf193c2b52535a01414c6eda127b61e6f8245b66c05e53a85dca947023075c67f59dd1f42130687bbc9eaf1cffa4102a4ded77d5a682fcfc8f99db7329796359e700ce272f7372af62087354c9a0302047c435bb500673065023100f18c0bd38b645fbddb24f625b677c3765a3a949dc1d08cb23ab26d7270070007940540e3c6b862c437ab9a3c9ac3206d023057ae7aa41bfc95ed33a537b7f3793a15c6be9b02ad5b02bc4d9647642c2411f703519824eed139690a62c74193ff7b480302047c435bb50066306402305849b7164afb891280135f2b8272a0fc34094a755912c7e8260b26ae36b4c318a82fca8c4374a3b8817ab6fbdbb32589023002e4df9d147394f16d4247168835823ebe4c857deac94079af889df3bacd8eac9ab0902408a0f69cbcbe51a6349456eb0302047c435bb500673065023072051483828339c61534a573e2c37d3ff16e7c28b0b11f7d0989f6deacebef7a326e8b15deab11c192dc2b149cd5235d023100c64849f76714fc147bb4c058ddc986b0c807e312c50f73cc4d6a4ca5f221dd00e6775d59e8b7cf3c52c7d42408f6b4150302047c435bb50066306402306939f68bc7ec2abd5782a5fc83da665cae0d149c997231f658bd14efe632017bf660cf7660a692d073e88e23c0194cec0230045685649fc8b42f480ff9aadb9924993d827226185084e26be8d905544a3d524c561cbe2038d25a8b8fcb386d65447b0302047c435bb5006630640230172fb2604a9e0f5ad805bac1e0d9cd251618725424b00be9c660d5f0d8c612c46f51d73ead79435286881184ac5ff553023053b04056514076d49a3ee330619b3d538985bb3ce366ea4e93367582283b7965a33d13f44bc212f6ed7c82921dee197f0302047c435bb5006630640230165cda6b6ccc3003cca05f8ce02fcb6c02f65eb081f524481fc8c6ab8f8d4ece7948ca44f67987980cf3b248d9c96c6202304f35e5a3ea78e9c0bbce8712a7f4fb86dca3b4a6640d573e971abe82c4e7eda801c206a4ea816bca192786a3f829c95a0302047c435bb50067306502310083f4cde5853b478653e5496ea2a5bd1c3b0cb59502d76db736e6d7ec0eef2a494ca0f65e93247c5f5abf348641d9ca9b0230275132bf76ab3652a137985ec627c77e1b2a05e0d9b310d41cbbd55d75b47e9cacb63a9e52d348cbb71ad7f33ba017b70302047c435bb500673065023100b00ad51334f1baf5991c0f3c58ba754783b551c49eb7f90585dab03098a49bd483e309c29da74a50293eea0b64b0f517023027524748d2169c13fca3d3f605a8b5ec163e39a82140714431aa36068fc12423c78901e7af1052981ce2c5e1b1beedd50302047c435bb500683066023100a60ada9a51ace9f08f1a883f81f92a8d6f8c2ff35f17612636981a771ea11e43579ba4f04e2e0065a92a88313dad3940023100bf8379ed44827c0544ba2c5b79af4f7b4d997b1e33f9d7d3b0527b69b79acb6535a8070e734cd67b778b91de02b0ca9b0302047c435bb5006830660231008f5cf1825354ed5084de4953a0d2ba9eb4277170954093e8574701931c914745ca1518bf76115dfc30232432b5f5b414023100b83f914e7bda674fa3095eba86bb7a6a0214bea886466d66f1cdd2708a8321c03a221c83db8f6047b3e08807c6406abc0302047c435bb500673065023100fa613a367c5a160233f7dd785c1c6a264717af18b680fc0aae9ef0685f82dfc510ef937e97340644c496fb4e7e876b810230722b69c9e5a602356047d7cc3bae4d54dde225896cd8b7d3fbc018f9bb06214c0d54198eea889b14fddd91310458c0230302047c435bb50067306502304322c8aa699be0e8aff928112e4e498f224f326b9d1cfc30e497fbca56b692fb17d083a68267bd29ba89b84cb2dd8d59023100c464dd6e8d9eb40191bf75898db9a6b87ef4eb0a341dfdf7f486f15ba9e06be0356a9788553acdb74469d1e6512b788e0302047c435bb50067306502301bb876ac9ef7723d9213f29dfc4969745fd6d62d5526db2e04e92ae8dd5c32816fe4496db81616ae85163d8aec783d9f023100eafc49d43bd306436c61dbbda511cd8618efa7e22eba17bc549133ce5ab8db45a6a7d4b803a4be81cc832902962b12bf0302047c435bb50066306402307ec10b1fbc7650c58adb8ed23bfc2238dfd21c1bbe061370238b6aae72ae9e99b248292ff5411ea2f36be4efe4f0ed1e02303bdb953c864ed74787e2981687101bea92a03403415cd213f30daafefe486cea3740238330542f1583d1b782ee01b95c0302047c435bb500683066023100f98d31e619745a5c61a1e9df619455a2ff6562a9161cfa98575848ff85499dc5393a6a0d5c8795bc48fd23817055317802310091a4797c123f9f8a6bd73cc1e87783ab1f2ffb21dbcdf139156649a58e6283ab6aca0f9441b813d10600b5bd35f4184f0302047c435bb500663064023060f04838e7e905e9e62966744a53ea4cf24df425abc4de9b72af1834c6963df12d70ce97a6b813a9837ce786c554b6360230604108e62e3c566c3d44473f1298e1080fbd1071ca84d231f79efc02107924bf9700198bf172d2511deb58cc685b7e160302047c435bb500683066023100d1883c274512ff7cb85e70778616d9a9f05fb8e30f5e8a2208754c7ddb9f7ba9e69b3369f4a0bad1cb3b9a0610dd48b3023100ceaff186408e790e15b62edbd48a7fadce58652dc487253cf0d6b85248529d68110cd77dea525c17460795b1ee2177c40302047c435bb500683066023100ce60cafce92f2ef79d7fea50bc470c6537d80dc03c563afb9051a9a8022d21de0754e466c2f743336be18fc6324935b50231008a5c509362627805c5238950af9f01f75bd960a7e41dd0e8bf2303ede7c49c501f62f82115ac01c5da6fbded46c5d7950302047c435bb500683066023100dc68deed62c774b68ccdfa5b70cf372abdd98fb864f919ed4180f03bed05d99930f35fa68c94b4068e9434fd1538cd66023100a68a68f8c07edf144acb1d9e3c5964cbeee166fbf0337126191dccea16bc08d50a9aa33b355c6138fe3d12f6add342730302047c435bb50067306502310093fdeaee7875ec0a7d4d984da2ee7c81e93091c2dae452cb4f4bfe555e730633a8ed9d9576f8236b608ba000090fb26c02302fb8f7570bac967332ec7d1c7a288554bea4839fd624ab278279a615a07096d1343094b33651e916a14932ada07473050302047c435bb500673065023100ef090169642ff4dd91f580e0fd449f0f61a880454f038ebf75874ccf3df2b56e5a1536c8f8de86d35fc9b7a4e9bcabc3023037e8aa56b4c6c0701ccc73d2e49fe856f4d840342a01582efac9ce78fd2b73f28d38f89f4bd22740f25b88ea7c8517510302047c435bb500683066023100bef7fcc73b625eab58199addddb4e394dcec7f0dce82f30b2d5341cb98c0a6e06aba7cb39834f48e91597035bf3f1838023100d30237569ff5d6007cf94d98b5dde2156138d6018c038018590dec8e2b428524c8576d54c09118bd521845c2d17f3fc60302047c435bb500673065023100ff365e64b080c4c20da0d3a54e6b5aad9475fa26e9b2f9b49e559ac36cf016e5fdd8ae5b0b93bea67902d08d360c84020230321249b13dbe33a2e87188866d5c694eb03722554e9c5d475cad08d361d17c8ab6bbde440837d3efcb07d45ea79502a30302047c435bb5006730650230036b6b13de069aa085a42a6dceeb797d7257fa88bf736a380ab06d46de09e9cd1c757672d9f92c1c79b86b8e8c5564fe023100ad0510da035b0eb217d726b3b71b47f333604a2264d0515760c73701be5c6f301dfaa5b75a34cee1657c166e5e6736030302047c435bb500663064023065aa6d36acd70847613109b156350e84f0121a8f65bcaa5f3f0b23a970e0a1453b83c8d59feb812b39cd3cc6d694c41602304d0ea09596f5ec32704cea86635e5e358bcbad1840191b46f786dcdb93007ef1389a99dbea7d51dca2b4381f43909f5f0302047c435bb500683066023100f94cc4ab381aa608dcc5c83cb087ad8d05e93036867ac6821bd7fa8b4b07c8495468ec1fca794ced4b0dda30fb7a9399023100bdaa113576bb4ee1df9949b642e59584ad5df60b63c2da08474fa8f9ea6cbdca8b858a2b79a44131bfcedcf13bc55c2e0302047c435bb500673065023045b8a2b88005adf4265a6e0c92020a9ea49b1eafa9cbb4f31e48968bda39ad7bb8b185d7bb90998ef345a43d2308dff80231008ad74d5b90bc4cfc4d1588e075ce39bb9fb17865fcd0cacf52e675112a069b2a856890cc381014b9eccaebd1981037870302047c435bb50066306402301c0dce02db9ba5629849d5b8b708043993d5cdc067894d4c1cbdf8d9f783f68db290004594931df497368b61e03dc9e0023067c4f69c6ab812f50afd775197422451b82e5390eba9da0a2edb95b99ba7aa6d6b0b2e5a2beaca6ba90887eb87dfc9d60302047c435bb500673065023100d6b8e7be112267eb89cd380cc3d9d262ef5cc80fb64d593ab5ec03b3fc68dbf651364b2f7526f06ee21337827d2a2f0c02307613193dd4dc8f700e5b3f7146eddca95662d0895b113a919e5a2dc6309f116abe4c856fcfe5fd429c365514f9a5bdc00302047c435bb500673065023100c9041dfd716b0d3694cfcc77c20f25e9fc3527abc1ced2d86c41b92655328fc33e51169a4c344607cd1a02f7e056045602304d66ded31469fae93eeb9c438d56164ea0d66e6cbfaadb686fd646f019796f7c3b780b3bf2b48524c05fc727be020d050302047c435bb5006630640230550a51f5dfdaa1bcd4b23a81564da74b603a0f6c1d82f834aa7b33204fb569730ff8c1b8264108797b0fec6af33df474023060a83beed2fb63347e325bc5ed20ee7c01e80507369fc27647ce89fcaf1a6e121cea930309a33a73512a89af444edb150302047c435bb500673065023000c223ee99d623f0f9964773a410eacc61c4d7d223103bdfe97d9be6b34e9a816eed0f0f406079bcc4a92d8da27846c5023100969e80803e0f33d9dc6dcba58d8c028c2976dab1fa30a76c9081846cc86109c06e6aa635590e1ff6536e5224ff23f3b00302047c435bb50066306402300c47db210ac7a3b09ed4800a777e3e0dfe01db362aef16199d010bccf5f4217a4cf0af54825103226015773ba577731102304f1ea8073adecd5d8ed010913fe64decf803f4663e2cdd623b0b0949f81285d798f55730497e29323f8d471e72cd08040302047c435bb500663064023013f7690d04b24d49a6a520042c31eeb5c07d4fd2a964383a3dcc0f46aaac00a64423790987b10b0707f707421369920f023025686dbe5b09c56759f139088a5cfcaeffe57de631da780cb01e09cd6a2ffe3b0b9baf279323205b41cf0a32829d0b6b0302047c435bb500683066023100ee5ca181fb360148e775abdfd9da4d3d812531808d7c97f17c386e4d4eb8b7e451d129a644278ccd595a4f6ad6ace727023100aabd4fb3f1285cfa45b3b03c766a57e089b8150ce9ff5271748b46ec034ba7f0f71d6625490673af25aa0a13cb293aa60302047c435bb50066306402300f6c5197b9bd33c06137d4d06f391a51a963b650f557e6d0188e7c95f8b00a55befdfc26730a42bafae8f66c7c15f6a002304b7529711c25c8d2fefff3f2cf42e4e941b09482e7807d059d90977d22120bda3c9a027c8487c2d34b25d02162a4091d0302047c435bb50066306402303669ad2cc78100329b5b9e5f43584fa6c5b6f4ce3ceacbad06264a56ccaf67802305946efb706a00b96d420648c384b60230248a9a8c6736540ef45dd3546c23ac11bb2813ef6595057b7b5f63cc9c8009de8204f261c0c09cb75a01c241bafc49dd0302047c435bb50067306502303bbb3190c594e9ef271050f0fa8815cff7c0805735ea2c77a522ada5e1fafccaf8f11a3826f4a385c950197206e176fe023100ccd9835851a191631b960144b7942f17245cbfb992c219d59b228f60b3ca0906f2d4e0918a75cba40195cd9a64d2fb9f0302047c435bb500673065023100ef920ba41ca414237ebc926bd58046b214fc6759c098836f831e19a4c6128de83780244e27bab0c83baf7ae00cf10655023016bc94e1c3d0b1b21b8c60bd60b3d62568462a67cbab2310980500b13344ad523488e3ca9952edea89f0c996bf3858be0302047c435bb5006730650231009929c8460dbeb6450c5844b770d9ee774f1d499f1e4a59572c506d8c26a94449fcd37f7d0db6807081cb5229adb6ea1502300d9a85f349cd36e6f8c9149c59a3d8476f02769e5778fa9f173199645e206b7f112f731c63d42e6363b8247d348fa8830302047c435bb500673065023100a3f9a039d33d2dd43b5a2af771e9415d43f46c7d62dccf149fd5d1ec148a03492538b7a6efcb02b1d6cec023eb5e18e402307254c26f6473f15e8913d672f902dcd372559021cc57332e3f5de3116ccb571666f8426fb0a6cb44912953da4141a7750302047c435bb500673065023100d7eaa8db51f07625c5afb92ee35b2c55932a45ef8d47e1b8b9e261140b5a594d4f6dc24fb624aa35d9780b0ddba052f302304556d579e743428315315e867311b7b01312812155ec1e65e787439363f7c6caa7e87e814624d18e3203164434a0c8fa0302047c435bb500673065023067c6e8b1a7ea5e93b00bd868017c67bdeab1d48089c0cbe68350850c0001436eb20487725038adc8ba5abb8c4fb63a0c023100e7a2211d725cb45c450ae495ffcc0ebb2a7abed631c95101a6e59e9d4123539af075297ce8a120e50b9b46c51d6a3e4e0302047c435bb5006630640230469907f934b152a45e7a79fff8afef5a8557e20fcef5d61f2b913e1c23de56fa66d5652cc0e9bca0d939390d8b128d8902306bec5ced1d1710a3833728b0228a59f4e1689656d8d5e6a78853c3e93242201f4f2e7f0cb7b7966e1c74a0a7ff05a6f50302047c435bb500683066023100a3d870f1a347b2da3fea308c0a69257eb11d86125429998e83262f2c547666ca342baac40287a16a3e57bf69eb619bff023100a622441e782d76efa7c70a22ed3917f580ffd38bf14c59f2d9a81765f2cbf39cf3c3edf68614ce1ee82b1f49e71f8aa10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302634bfb6b8b966ae61b07240f39bc7d15907afeca3f0bb4d7d5ee256b0f5a68273ac8678dd9e2180c34c0301ee171598023100b9c3b385d982915ebedd9e93e4babcd12405331bc48db559e81eab99ef6d1bb3d8ead561987090990d6d68360b72ebe00302047c435bb50066306402301cfa500f7b9f880f1be1f9616f3b8044838180af167781c491db2c4620c1aee9c05d3ff139a6c0714a861b2743876161023049f032a5506efaeef764ab7e40d9fe659bea9a9db263f74ee3e80fe346af5814f843ea11866e3ea5025b2bd8156d8ce20302047c435bb50067306502301a27f943cb4c9dc4c02838241213e0de4e21c57d0e641714c359df0d8d44dc66c604b574c5d2fcbc63c59e0dbaee3b78023100c3b7f6d86344635a59cf2722fdda60fd33bd0ecbb07cc39316fac9720770d90211663bb492ea2a39599b55c8c94f9d9b0302047c435bb5006730650230316af909921df75341ecd6d4bfe9874f7dd9ee8c4410b111a537329d2d69c8071d40775ad25426f93a6a87fcb1f73d81023100954b58c25d80400ae82994d83ae0a2ece0315fae83c696a474be9f7757e94c1945cc1a2910910987c3b4bbab058958010302047c435bb5006730650230292120195ab19d75ba8e3f858520cd40a7d501d79545ffdf5787e5ff9f997bb649f4d20b0ad4eee78d1c1f95863c50e6023100d2676b32d43a0fb3a92212e4c1b75f136a2cf2033acab1ed2fa12e0f5a6a5aeaa92e20830ece0ea44292e647d96f6df70302047c435bb500673065023100ee9f4781de207d1f95d5c0768fc30685ef896da4b603e1c81159118c9187be324d0ecc5c476124d04539242e8136cbbf023020b94c14f59344ca985edc488448e6f15d66088a5d84f652c9d3ed0433c701f09e7d7a5227f037fcca12fd544020def40302047c435bb500673065023055e57b1f9d1df86e7705bee5ede7c9a740650b740d837fa6a934a849d842be01c563a2a051f6a2cafb219d5c349778fa023100df45c5c3adc96a842d06caa74ccd8d5107dfddc54eecc06881dd9f7200a4c503b301629b85fd516ca2f83be873615cf70302047c435bb500673065023100d8d6c072d39c4ac7bcad9556c2f2e1fca1570c9862e2781d7c542ffacd96bd7c6696b7a3e2f93bc5103f06ea2e6d67120230256d582b9048f4b27f5a726aa4914daed06a07e1496b7cfe79f134f9d8603af2d6f8fc09f34ef31d9f2deea9aab9624b0302047c435bb500663064023038ce34c41ba66e13a7bd33136c4137ffe06f65b83e3d96a150b8d594d3e478d4f0696651412b9bed8d43080ff6da9fb2023003df1214fe733c86d369b8fddd60a3635391da7e0889fe718e35ea0d86bfc5b228c89aae5f0d907f166018a8d062ba160302047c435bb500683066023100900672479ac2fb1f97f97f0176864f955a66871b85d1568402ba91d01f1aa12c118150f97a3ca941dc91cb17ff73c4e80231009346e97f04e8560530c59f8ae286b0aea15ed5006cd5f12be705df4285b1365f599db6ea24ba925d5d742ece8d319e130302047c435bb500683066023100b04f108c691a966d263e1650e15cb40ad0da4be38601c01c1d5bec2ae2ce487a0abfeb7ad315ca7ccd5c487675c2abe6023100848345cc91a9a5f559d6d5d2cba33ca5f974c7c9b44b94440669c820a44e3aff1ddb5e75f74950f53750fd5732a194220302047c435bb500683066023100ae73ef6f1c73ec302bf0d5a2472a3a10948fa82531c95ac33aabc2ed88fe04dcfb108c1eb5750c54abb1a7796999f92f023100bebd48a27b8429e3e80dab91eced6795989aa66b5669feb051dcb75a403f574c8b8b844dc22208694b9e9fa64f9904790302047c435bb500673065023038152f6c91941636cdc50dc0b39ba4c70d1f0fbc969163a1ac4e9b21c1131af2ae1bbbec40cfc9d30092fd6b42695c06023100efc129df031fccbf9c6bb68475063119ba6e806243b466f58a1cf7bd84ebc3e2d8a72d72d50150541f542193b79712d80302047c435bb500673065023037ac1ce7a011159bb33c83a2faa5d24b445a47158ecaabe900bfefd3ddac404df6c498d3120b30d855a281c3accd3747023100b77ea552b76af353897cae23413a48bb9ca6c60966cd4a64ed583387cad639f7d0914afe0e727529608e334d7d7380bd0302047c435bb500683066023100969fbbf236ac5d4740ff0717d2e8eff9dcefdc23e14ab9b66d4ca957189f02ddcf2eaaf3d0a2724558a9196b7cf9648a023100c0a18c34ca63b0a2879e8c4e3c41fdf282c781477cc101461741468cfa7b38978e5fe29af8f74af40f06e576fadcf7cc0302047c435bb500683066023100a854041be32727572eade1266732e13c9d7d26fee9b20691948e134e440c9a1ddede2515cbae8cdb1b8623d1ad79a1250231008730f4025333bd084d18337e4bf950de6f98c93c14f4210463cc2d643e71549734cfffb8f1ce2017fcdf4db4b9b9e8bb0302047c435bb50067306502305c98d3a1a21c72ea9ea8ff3448db1b55a26146957c415ea01531762838990e81cdbf96e0bbce442ab488b87cb06ae7f9023100a9b6b8d4f0eb80a8aaa2be11bf9cd175cb1b3edbdf723de5ce5d82135d9e2c4d45e8819d4e424cd15b92d57f2edd861f0302047c435bb50067306502304d5a5199c9ffec64d7d3274f0df8b36aac29809bf486fb33eb04f22a0190a07cb99b8c9f8f897ea02c7858e3d43d7831023100a5b35e7d517407e315b3a531730d3cc2b13f6360dcaba610081f7ea715a4bfc9288de960d521b613003eebe107954ce70302047c435bb500683066023100e7443e5308e67a25357d23f9c65376f51a8cb9c187ce22637df7fc4c9e4505995476dedff5a413f1ee639f32c59bd7f2023100ee4bcdfc7d2063300f8073eaab14456d36349bfd30afa3ae2f52bd6e55abe46800a257ff99557fb6502c8b4d2ccdfa220302047c435bb500673065023100988b8844a3d4d31a6e3451db8388747e7e07139d60b2a03087fb49bfe51c8fc37fb17a5024209a80f12c406e8541230202300c3f3805a2840c5d5fa34fb0611e2be97fedeb6be1663eb10beafd03a272269eaedf1eccdee3440e6ddd49879ac3cc320302047c435bb5006830660231009d9f948632831ad1c19f4665416b5d4cc292f10a7297b956148161bf7ca56da3ec854af6644e5c3f704e252d3faaa098023100c3290d5870415e3bac058abde114a6af075928437d7f58b0f3fc4d5a1ffaae6e8d64dce121911d0fbde20169e6afe9340302047c435bb50067306502303a6a65de4d8c29938d99be1dc6830735d36bcf9c7bc86195dba1d9adbb70dd6bdd627a3a96976dcab1f3db56049377b4023100f8af1088b5fff94e6041fd51566764d92f6a19b9d1784d6698830415df472a5509ce74d658afe368b230e5fec628b0dd0302047c435bb50066306402302cd1b1f21e34ed0e553ab0303032f75d4768161771da9b8f56776091524cc028b086ff5d2aa5f0c0c00c26192bc0a5f902305bedbf9b754f0b33fab8b42c778dd4ce66620521d513a291e1be9f8893a92b326603f482b1ef9c9f6fa5e5dd9d3c17230302047c435bb500673065023100a6f501d3f093a715b00b53995acb7285c11eb083d23167361d21d482a4f79e883b4bf883acff70c94143f0cca5d063ce023051587653d8885a84e281cecc9f87787c8df4a70642ef0694640749197845419f1765843223804405e838bccdbe8b13e00302047c435bb500673065023100f9876f6d54fd400070387eef75c9f830e6a586e0d8aef6d0b9a7241b11b85aaa2482b29232dc7a581fc7e0ff6c48e40602307c7b931326a640f82c5288e9e982d7fa4fce4764fd62c36643925e22f06f968a8d63cec0a75b97efdd2ab56b863112c60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008412b2ca4f48549fd86e63e7fb712271f7f29d8e158bb18c2cbb9a4bd72f4255451620d2e60385d1d545b805c71ca8b7023000cbe58ac8228bac3c375780df5fef29637147aed1701b4e66769522e3213287d8e0e1b0e60982859d40e9c80537a5160302047c435bb500673065023100c93b4e8bf7289a0c4f147140f758d8afd14d7f247a2a24289f5514effd3bdfbb64ea8e8106b91c754462c018cff05ddf023042b2eac9c73ef2ba1fd2db7ba666e3905e001f3feb63879b4342511b5b5b7111b6da72e31697821ba6c05153cb5f01620302047c435bb500663064023025f16fc74cbf21f5df7d78bcda49c77489f30dc1ea5ca2592b3571460ec26b7aef2949c34352906ba90a504cde52127a02300bdb2c8df0e3b332d61c30c23d8cc75176677695e0423b0f0003d8e6ffe7990a9e0089449f867223f1bac2a8cd94c5170302047c435bb500683066023100823d9906c100011c565511ed9027c11057fac79dac97cbccd07e348e0b2d0b3c98c679da65569ac32f51d4a2ff51bbb7023100e9b8f4811b7db96cc29484945e3a6e365fff466d07a0e116384a41e39a9272ed3c97babe686a44e80174a280026e3cd70302047c435bb500673065023100b13429b41abacff1ab245ad3963caee4616f749e1cc89bf7125cde56a2d178d04060c1808a2fa73c547f334ef2d942d4023004c416c0d458751f682bae76fc8f83cdb1455ebc425a5359f9f69f8077c747e08e2127a990db5411967905fa1f4796150302047c435bb50066306402303a076deefbd7a023b4b327101df32cf72996c70c02e0552f79dd52aab9ded4f472e71a45edf20a12d54eb59f3bfb49780230087477fe47e9993612aef619d1fcbba04398af21b04d35cf7c0430c206aff0306fc32f842d73a00dfe93a94b68fb7ec70302047c435bb5006730650230276692959006e86bc0e1b968e660932a48cf6876e362feffe7a964f16ccee4938fbd9a8e878b9ab69f67d2e8a87e8eb6023100937f8c9f0b4fef66ddd4595de271929bf55c40ad0ba7de08cea1f6316e101290a5c386a45262122400752694c3f353a80302047c435bb500683066023100c9efd61448f0ecbfdc4bdffc0c700e5bdc35b095f04e32a1d2dcd7bbeb0ca239027973fd2bc369c8039fbb771c6c4482023100d5599249d1073b5358c2ade5ef44cb2a425141edfa998ee398c688b6aa3e78cc79c6018346593e4a0bea656596aec71e0302047c435bb50066306402300da73c7750f7a2c279c7cb609ea584de393030c5c3ecb2a36fedf380e421d3bc59ce3d5cd863d1497f054841b70d62c202300b411585f28027c051179eb0e78c7c6c280f352f925a8a9d8ad41ffb43186c089129283666afde65da5b3eb54d220d7e0302047c435bb500683066023100ca5ea607a1b545da629aed035cc6f1cf40d4799b42fe13c11e9581994029b1947e820f2b2b93e33253f1574f3c672bd5023100d0799a71992f4d795f5f13d180ace289db05988db83c29630d88a5e1d4933252e80126865bd1dd06e7ab1a9f9fc4326b0302047c435bb500673065023100c660026c9bf10e3103c6cdfc4496a03c1140e5b4bcaa7b5435db709809a746d8146ac4d5bcb2f97b03dc6ff0091fc7eb023065517125be9b9e79ecf430c16408a43fed629953096195fc2279b31c74ca2660eec5204910b73fb5a39eb3c44ca332910302047c435bb500673065023078755a1d30bdcaa0a826925cf248a173b4edaee8336ed6ea69a7f4fa142dab94eb62e7818e926d91cd45eab6ff2930c3023100cb558ea1c49d77ddc870a47912ce464702b3815cdf1a269d6be9ab9c497a0e8e442796b2719a6699838ff8dabafe9d650302047c435bb500683066023100d025c416b41bd297e22741032399bf661276a22bbbbdd10c96ad78cc53206425b879f1f92b78c8d78cefa64350ecfafa02310086c925b99c354ee2319d6238e733635b3946aad92ba7ec3014e6106a2647a6e8816590073e5473b885e8c0b9e946c0d90302047c435bb500683066023100dd7c73913ece79e26670db9cf748a42acde449566a1adcbf055476857a5f0c89ecc86a31e53ddcf73efbbb0d9d96ac83023100c32cba96c7e2c46a14f7bf5453f06f24197cc64413a5e8217e2a4657ca6b6ba7114d098a9cc2f3dc76a0f938751bf1f80302047c435bb50066306402303669278fd2c1c3c0755c7e1b05b5dd3882a6a8a9bc452c5908ad7bdee9e8ab906cdb9ea586fb2517ba474652be2212000230160a7b3b030d85bd090b507aced8529adb8599c6cc73738a8d7b71ef9e7c665b040dac1d8fbee8995de29da3c462f1f80302047c435bb50067306502304fa3d8d08e52fdbaab98fd114a904fa91fbfe49bb3a2133a21f50b9ad1d840c3e2db03ad4ab5b03fe4dd0102f3955bda0231009a8bfe8d7bf8b140d5591b3daaf3727d87d148b5763c44fbaa1ce48926079fe90782ebaf09db74ca1086d6ffa10d825a0302047c435bb50066306402301d9ed71f9257109491462c3096f9d9cc8e55bba3dfc2a2121ea964c9bf40dfeae47e5678126154d6667c9acca3fc8d0502303c9c78166500b39b46bda58f24ec5038a304213c2d56f4450cb41ade95845243eeb49d51997a63d7dd64b62dbf0278200302047c435bb50067306502307a7c31ebc689aa98a21b0f34cffa7d0741c2946d75c7b796d14ba36290d9a233c996a5a5da7475a1afc4a8f187f8cca8023100e0d9c30aa526a3947c54552664074bf34a5c60b3b67ba53b84156a7f22d26c51d099d2d4c65e6a1fbea420b08bf1b5b70302047c435bb500663064023032d38e0f70130e0f44715eebc61bd06ef3a7707e9272957c0ca9455cd3b6b86b81bc1e42884ab7f670e4a4b472dab4c6023036e18b308efc74a76999f179feb356e2071d6cf9cc9a4fb16f35ec6e4f95dd1f64a1d3738291c5de1b2516c45a7bb0dc0302047c435bb500673065023070dc6d05b3bd5dbf8ff99e970cdcb61e0efe490fabb27f8fc98e5fa85bef7731e903814d2e4140d9e9d7b99c7aa72daa023100d06bce486999918b95cce4bd38f1a1b1c03c45d71ebac5f408d8f1711844f407129818c3f2b534337876f8f81e2fdd420302047c435bb500673065023100f0de7020905403d4181da1d602ac6ae73ea4ef8491d554822561ee3043b4acaa362d30c9989c171da32ce668596f89fd0230704be5d2973ff222f7a9a308b60ec564a0d0f12054e841a9b87c3c76d10bc4b5e90ce889a852d22b604fea5ad2b12c6a0302047c435bb500673065023034a2e621184b8a9284e6ad83f9e56e1ad1a3c05e9e87e98b71f2137327705e18f870fc5bce5d461818dd4782e8996867023100f37dd70c4262a81707671ecfdbe4282cbadca2be1f162f88b3655186e4dfbdb997f2899f0512d1690de6bc334f7d15ba0302047c435bb50066306402307db4c7bc68c9d9e4805046dd6f486879eeb09859d45d114f0c1b53f69e0784209ecf93efa5912c0a02df2d7084da326d0230068d8f184cb059e531ba9fbd161f49f752282b547f6fbe1cf797dcbea671e1503dd6b5ef9c5df17eb131236088a9d88a0302047c435bb500683066023100c720e6487c6cf016fa5ea11fa21e1d7b404af00624e5a621a26e56ab6f155fb12bbf5e4823477c82a7c03edb702ef5e0023100ea58cad6d34fab235d2084ed3a69e888d08380e18d6ff590c4d25ce946f90a7c248d78a0cd7634503bf6f9832c4e6f4b0302047c435bb50066306402304239508e4561161f7a450c01fb9ef19c9103e30c0933beb86f7e9859b89507c0b4288d1a9c4b9bbb8c2762b6d987fad50230014b8d3af4010501dd5ad781c394ac85d437e5619359368803905615555d438140fcdcf53bdbfb2b08734e02785ec4930302047c435bb50066306402301ea343e525095e9d360659ad0969315206275ee0d820f1a22d45b3091e8318d3573dbc68d09edd0f57e2e5e7b19586f202305be83b6c533f563432531617912e90f9858e4683d393f349f130363a8fbe5ecd34c6fd6eedadb433c0693e71a51652040302047c435bb500673065023013a3f8f8f563c19a93cba33cc8392687b24173470ae23835974b38a3dfd9f281034cc4b148f2e069575ab6ce9e786c70023100dbfacdfbf3f2d1d024da03157ef87fcf95dfb8c130812609ac9ade028f2239c934125af640d499851c908ea6409290aa0302047c435bb500683066023100f50ba187effc9a292592aeb56229d8db0a21e3d11f9698d90eb2d4e638f2078923681e611a05ccb03c9b0b041f9ca653023100b884d4796965f1a8b94eb3a034e377a863040782b52741a4ce4474cd3820a35a1b59779cecd57b0fb53be9368b6f2efb0302047c435bb50067306502302a0dbc18b47583f6ec4c1fb3e990c25d8483f8ad44bb10cd0c1e841ce9af375b57bb00e18d1910d5dec1139d25df14c502310088304b7bae643f4a26cce27e2f128e7d670022f0178d2c1ab113efae2591f0fb941da2bcf8dd28b1390b2349e13b62090302047c435bb500683066023100a74a90e6d478dad356cfde311f606a2cddf3560aa535b1bcd44783d4cc8afd11df050097614b19ddb4494f868ac9f630023100ae38bab288b4318b0385cb4c71caacc6b4a8b72da6e22f31d4e93015fd3aa044a6dce10e7ff1cf14b08f277964b4da7a0302047c435bb5006730650231009a7f7f77b251d9fabe2ac6f1f7f28a8d99654f3ea381f99eb7345e8a9cd45dadff8a4e250f5cfd2d681914abb1b8e93d023008c7f4ff3ada1d3430ccfd5d3440fdf92eca1bbc8c294efbd90ea59fe5da78d477503e572d85ba34f739aee597c5340c0302047c435bb500673065023100d66fc78f9946b3d2f39c10673c5fb6d6746181d032f4814696d75bfe4ebe234cdc777abe852c5c56feb890341cafedcb023079ab94f10012fdd118cb5d3a0941bc93e0d6220624330550f6b441f7a79bdeecd8682b4897112f684e957b790b79d3b40302047c435bb5006730650231009719d1c1e60adfa91ff532693659fd87629b1d0cc3ee44ccfb20d934dbcd62fae16f5ed59582c2341d3886fef123cf6602306881b83794b7e70374d957c81e0151e74b8e1c502bc5ad92385a00655378c180a44d6434d932e82e51c919876c9e6c5f0302047c435bb500663064023007b8e24bf6f16d943f45a935379ebf8fdb2170a1a0754786ef10e8a4d0c689e7036a7ccc67e760f6a0b81a47c59fbc2f02304b9156c5ec36d7d6e445f4c5750b0016b849efc484144140ef82ae4e4fe64a81d060649fca2b15763ffb874f195535490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a4f1473a6422c375eb0656f3025e7a9c8eff2e942a3f6524be38ac40d22a1603b25db87c30194640c935cee2601bf8d3023100f03dca55230e7f015681d38c794e9666cae7812ce38ae8577948f083f96b44801155bb3d6fff1c9372ca1add135e630b0302047c435bb500683066023100d1f620223f766f4e5042554a6e32733292c87f564a5a509ba043ea8783120108ccf48f13a575e765d17d75444173674e023100ae3c4c76d57c05a22760586e05f891e187c3ba56d8ff5b99ddd7abf4449b5b8c2384714cf70e9f4af515884f4aa709b50302047c435bb50067306502310085c5ec563693265282b844169b3fcd882d928070c37a2950e32b3824ad788b572ba75741e17d774991b86891465b2468023063b21a8a7eee04f8e81eb89376875a8b4a7c1bdaa76f487b107067decb81b5ca887439dc14083f286b2efa926cc4b6a60302047c435bb500673065023005f81e4032323e420c87a3dbb07770b7644b4768cfc0c6a83f47e8a0f4efa62079037350dd7a168f88d7e1d80b535f65023100eb16ec4cfa0f7b9f81acf45feb930294a8ab2dc926a05d3f5c7bdd39621f4fdfe4caa206ad424f9e3432e7102a55df1a0302047c435bb50066306402301fbf0d2d167cda687a3ff3e5c5b6294425d29f2dad1a528499fb69e037eb133a65b30878adc9f7c51764ffffb0875d2e023066b506dfedbacd9a268607fc6d422d3fc1064883ddf75b842a3ed17ef1d01b70b9b5836a33f33cc61ac20495efaa74670302047c435bb500683066023100b287d3cddab426e21fe53429dab195084ff99a9de41fbff15fcf0ed05cedf093817f15f4e2d14be4e58515c8a9aa56ad023100d4b960dcdef41ca97ca181b3878a308d711e3c34ac167abdfebd321d50518ae6199f0ba6ddc88be7b8eedd7092d49ab60302047c435bb500683066023100c061ed09d11e995caad815d1bc15f8ffc1a05bfe1c800aa78ddcf3ec7a4dfc6c6bb3834c9960674244b45b46ebd22d9d02310084c66132559964574b50c7209e55c838c83de6396c89dc372301a918115ae16a250e71cd849ed32f04886c6eb964e8f80302047c435bb50067306502307882efce7a5d186e8c28213130e9af6c90b6e1eb644cb9aca4c08044c1ef3e55cc02207b3257511b3ee3c6ff9db3d802023100a004e2953c7f62740f5d4cce4705396be9846dc359cea9fd2227b9a7cd909a1ff0d16f70ac9608e1e1d14bec5c1874d00302047c435bb500683066023100e7645d808a2e3a6381376e1d91c81826fd6c38000050bfaa30b32ad010ceffe0818fce8d9efbd3840d68364edd46ce6f023100c13fdc2f48f3d5c0a6e2e84c94b1c38c92d88441344c9c2eb41ac68b440562e2a792390b92e3c0a27a0651d182f8f2990302047c435bb50067306502306d798667962923722a776e732e56563edc940885c59adb2ec4d6975cd841ab0f4bdbe46898671b8118eb9610827ae9f6023100fc73a759b0bb36ef660a076280981b9a4ed71a67cfcdcf6c8941071be8f7269af519e148a14e7a01b95c15053e10e3810302047c435bb500683066023100f1337b05eead8288ac02f8af656ce0b4c867b85d82680fc0f458d52f5da0239a955e2eafc4e073ac19be6b0ec8ad3732023100da65d38775cdb83616c94e070c44acbf1c6dd21abe255cc4af23495cd89958efd4dd2df1488c5ae3525f44413b8e59b40302047c435bb500673065023005fb64b9fa18f2d7174fbbd1c63a4f1a25855f9642b181b3c61b6d4b6bc5abee92b2d9d626038bca76411bcfbbfcd7af023100e5744dc55333f9ae18b14c05bfc859004e37e0a6d13e3d7b58ee0f3173d926697fdf596c5c62920e39da7351d380ee8d0302047c435bb50066306402301e78392b7df3684093c19cde648f7fe4a7c6a0a958a5561047d914889a960774510a495175f0c1eef18e07763960c03202303f1d8b893410943e0ba1cd44e1fd54fd72a6f2a355094417d1195df7648b0e3f99e7a2d95f9c18e38d43321c6803a68c0302047c435bb500683066023100a237634bd710ebe58fcdf54f426f22c7bf9308022a23b0ba44634be44699fdd2ec75f38c1ec8d390c7af9017ebf3850f023100ff4978795b20abd10db581fadbae89bd6ba5fe6e9d0ab3520541dae4141b4732b43d86b13aa80cea2e23ffeace2dcf220302047c435bb500683066023100be8479e57ddafdbfdfeb26adfc6b5b913cff70ae9e4ffb6300bcab871def4ee9e63e555b326d50c78e04dc56e40f76b2023100ba7d24414d8fbdf25171093589137912532f767e888cf670064d78b887702a3e072946aee12acbebd3eb35a0135a6b9b0302047c435bb500673065023100ba2f2002f7854b8d82f2a6574d6cabeb8cfeb124b360745d3e085d436eff7273f57e3c1be5c9123327b4a8f3272446bb0230683af68e1607a4d27354034f079983c389660b54bea7f9e52ef4b8b037e5f70cf6996cad0ee92c2a87c0fb5f913263c00302047c435bb50067306502303b471214c9d5f9c2cc98be144d4fcadfed898fe70da799198ac3ba30f9e983cf0856f57510603012ed8fd65b7e399279023100fcd8862df54db3e0bec4df4198bfb19aeabe44e50f8c58174396f556c81c2784b94a3901c20cacd8683ad395058a386b0302047c435bb50067306502302436c8d1320ce4c06b50c13097bbb31d264526c3eb0689b89f4a35aeb2c3588ad9b7c0273df38f0b7edcbf381ec4b1030231008228943d6ace547a567d788a3003e32b3c480b6add6f8d81234a11729597b00b85d1a9cf1ccba30f21d5afcc1b8ce7740302047c435bb50067306502307d1401cebc4203c4cee48ff366a7739bd2cd0e1ba3f362d2dcd02f614158cb344a1ace5d6f34b93c89b93149805032c8023100ad3b676a97de7373dc4570961f9a3e0e94a07030a1c7e129a2a7ad308855fc4a17e78eeab507b490ed1cf9064c0170ac0302047c435bb500683066023100a8371ce68d34dc4652bafcd8d396110bfbb5074874f838b9562998ad7c5693cbc6b9082bf47c477bb5cc0141d07e3e7a023100e00ddf2b8b3e2b3650c17323ca6a08e1579c5aed45d13bf8e71f50858aad6be8f979fb33ef6fc9b765aaac5ac791ee260302047c435bb500673065023051c3d7d6fc60aa69c4dbd13b86229628548bb78700e3fe508935dd01bfaf2c3785b5fd339f122aee05a49d2f4f6ecadc023100d0be494bf2d6c0245385a30d5ed48963cc740d184ee1a3a02fa9a895c4165a967fa752a71f61fb7e230ebd8daf4b98770302047c435bb500673065023100f327213bd7b1953443d3796afa7ad558176005351c23eea5359c51376325a5284a216c08e8675449a2cfaef30e7c14fe023072f8b567a407476a3c39e0464af79953305524fc5da6cb19271503bdefe55936165cbecacbb1cbe638807f4bdb03be690302047c435bb50067306502303a7e716f81c79cdb80c8a8b7520320cc0e922a0ac9f74da7a236c568c02e02b87c5c9fd408c0e33f878d790935f70a7e023100c01f94fe18eee9e8efcfb95dec35caeabf25876c998359f60663d5943a8f57663d1d4accefd6edda04e35e59b519d5810302047c435bb50067306502306edb608b37ae761a916a0745eccd1371b6b7c325bae275462dd7e37baf6b76d52e25be61e64b850b8b2a2011c9d4125c023100dac96d29548daf33b8b472d1cc8e4b8ef050f6cf37450bbbf8f0447b88a28faf3700c33971df855c8213b6021a8957100302047c435bb500673065023029ae3d2852b32a3acbdb6385d1bedbe00fc10810663f1ef781f856807099097076bd7daea51eecd9ab176755a7c89206023100a1e467dcb9165b11f76aa6316413f88f41e3a5dec3231ed856105d37525e6ea368dab12dc889eb640d3b6d07d32ce7ff0302047c435bb500683066023100d0f5447b97db0dc4c9a29963b211920107b4faa19db8bee8a4158b537fb6a888692efba30709b10b27271d58e2e79881023100cab3981cba85f1b2a5dbac44c0da47d9f92b58e039f989db168a79eb5f04094ec09b588701dfad3b8a8ec111b7e85d5e0302047c435bb50067306502310084a803e46a39a2f99daba9402d3886fff54126102674218f08cf5c30d78b37662dcad08b812dddf8f033ac751efe0f9b02306076ecc089c536a5041935e9f708d23029542f22eaddc9652df50404157acab8b1719f0de9dfba59c58a128d3ba927fc0302047c435bb500663064023067b5d692a102b735b393b020479e81842a63ae4e413bf7932676911a2dc2fffbce2bb40c0aa08558a8093805f36435c902302df3805b7edfe2940289c521d38fdd67c165b8d950fb4872048977507e80cc89cf0609c0355399a9058a1df4f227af970302047c435bb5006630640230715a789393e024995f75a85bef143ffb864dfd651efc9eccde97c8fb07c8b5ea6b9a55be53fc895df145bd8769e356fc02304ba8f02fdf0ceff2bd8609fb2cadb947263fb6e4f9bcf9bc88dba1c01072b3d9f2ad0dd2198b0dffbfe602c0ca15934d0302047c435bb500673065023100a5ee6988188413cf963856dce7a84b04ac7ef3d5adbe40b27fbdefdb5552ffb17491545462bea10625e0515720b3672902303c9163b1bd3842ebeb27994efa4e52f9d6f424318070beeb1dbbc841887b8662440da4664c68e875981af2004a6b648e0302047c435bb50066306402301f1eb90462860a71a1335aefc59d8097add97e7f4c4f2906ee2c2ccd9951361307eae685f1afeaab09b6d463a6966d7b02306a10fcb89b5b558ef4697573fc7e5990fdf16d6f703908d162453260f2810250b97d7826c23cfdb06fa5a7c272603b5b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d5ec9ce2c50ee3293b79044795967c71049028408c6f7a7e65a230b02fe8760e3654fde0dfa39e99d3761a3879081fef023100a6bf9bc32defadbbb7f9befd289d32e7a293b2824d5f7dd5dd3f3d5f9665f21b708a6a385155056274db55ab0d60d8350302047c435bb50066306402306ed239919ea10e13b9493946f30c8418115d419202c0906813058e36d8280eb4a5cf2fc811464ca6ac3601d4f2059c7302306b2268c6189bf66ac7f206ae1b367f86d024ab60d710e37e276725b6224cf5c99f36a1b308b393494ada5ad183178ddc0302047c435bb50068306602310083d7fb9f7927c92fcda0f22562d429285f7d584615ee16c00ba783d1d4890844b83d92d93e8daad9d463d0cd972ff8f6023100e4212cc8be28b5d462a5c37065d76b20e3e637c859c836876d509882e84ef8ce55240335f56bbfc988672039f87a21390302047c435bb500663064023008db3fb1da1eb3d845e6d92c706c3cf62f9d93c5d30080b8c91ac0edd6d686a2ee6882e1af5d43dfe5a5eb45939165a00230560acf12a2eb34c245e2324fc3e73630f644dbcf972f7119da122dedca8c310c5c6fa55b50bc379040bd511006d1bca80302047c435bb500673065023100a35b53fffdb85fd6bad79c396ddaa8b37bfa19aabc59cf9a88ef15019ce1c9ea5fec7191dd357ce73f6b4c9cdb93e05a0230737d588bdab98306712557c6a9b63520f9fda8bbdea176519b0abdecdcd3b1e7754c1db20929981e1b25869556cbfe110302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230361d50a38fb3cb0b0b2eed291d226b51b0c7bdaac5ea272256a9c80762ea538df123e63c7a85a260b21fd354f9d848a602305f2b52ac1d5cc6266dd9a5aed016763517b9e1401ebc44271e0b7fd0407d706e5e0bd3f57f807f8aab22205868cf72030302047c435bb500673065023100b903d0ce26a804a5962915b3865d7459a51b906cb2e6021a26719eb96adfe599142cd8bacc01c954b9f4a7a15cc9fc740230352c42269fff476b25357336bb702a7d8ef468e0959ede2fa10aadd2c73c1e197c644ce89c872e93b1793fb4c765c6f40302047c435bb500673065023052de5167985ff76539a397ecf66a0a84dc1196d5a05564a5a164682e100d5ccc1844ca757ed2d9450237ed382904d7360231009c8f599254d80cb4f642f4106128e76ed0623dbcbbc43a128aeb508447e820669efafe8fcedfd2de39cc1febc016947c0302047c435bb50067306502304b7136b17f6eb7632fcb7e8fbcde429206da4a608116ff1dcf11d94eb7a606078c29fa3cc5a808e554277eb590bde61f023100bc00cd07e3cdc3ffd1658c09682b8213e73f950e08e0689d9f31bed788b99902bf9b8288531fdde0e0c28960137370470302047c435bb50067306502305d2b94927c9d8f05cc56abf4e2034ae92622ab7dc57d34319a8071d65d57c4d773850409e238babee714ba6390fcbf49023100fa60015a48370c88a91deaef586cc96a01d4271884e012b2eb990c8c4ac019e43d5e4be501f20c58610fb1327b8feadc0302047c435bb500673065023100a37300934bfa2b06aa994b6b05b4fa4fee65f29455e30a6b0d943d80cc1b8b8839f71625745b303d35385792295b9d1b02302a798807e792a8389bf704339670482f11df274365161476d137cae42df8b912db63ad6709dbe292d763fde5c6b3bfe50302047c435bb500673065023000ea1dc6397a69109074403552c9c12f1245ef50a35170f27a17c731c852e5bd786e9ade9d7cbb77817f4cf3e1ff876a0231008e3d1fe3146a06b77d393703c5110cd9ee157ad8d44d9dc395fd63744e664403577e6626564478d27fa49797c13398fc0302047c435bb500683066023100c8fe3e9559c3fcde3d8dbfbe2f3dae61f48b3229a5d8428327c58c34cd2d79818e828e94f6d7e3574c25f28cc22cf70a023100c30e9ba2b87015191e27e01a36ba55289d004375f40cc75c939f89b3e973ed5a4699af5d6178e8eb77bab363ae5d65830302047c435bb50066306402305f0bb23aec23a7784d99738671b000c43d336434874ca76faa6c762deab0a26ab3d08dc39b71832d70897ee47507cdab02300666b12051d9d376a69cda2d8824b1d2374b0b5ca31061a4198663fc74322f00af083d5ac92647f60eacdb4c9c970b3d0302047c435bb500663064023060e766cd956dd79090fafb252797362d55452b80289408c357fc1f41655f8c7f567b4edf67ccea97b80926cebede89900230463ea0950dfa34823bd32f31d6ab033d981169925bfc325c0fdc6fd0e5e8c41fbecceb48e0951c00e366df88673a87610302047c435bb50067306502306e6b4ea68c4b1c98f4a213bceaea35ff7bd74a7f21c721353b6d38fe8543def87b1f49ddcd9918e27fd7cd45b7c3d049023100b75e1e884e730ec639d1268490f9f429a372531b53c79f3541d83de12942473e350fb0ba499f584aa43a9e28616503d70302047c435bb500683066023100cd16720491c3adaa80c9c066eb2297622c2e4fdd63dd7f1634dd180344a799e8bc0a9a392d89ba41b88a8156ef0d3fca023100bc2b9cf5d49e1785b176db9269727a400eb47ed447b86f104400ea22f501177f192ac22f0081c72b4c034ad8cd3b288c0302047c435bb50066306402304a758392c216bcc46c7b48411b32b6e4b0d135ca33efda2aefa444638380271ce3363909245def549a6b7a4f568dcf8002304ef83b02545ae10a122e5e464b97c19cbc112c5d486e0251df59d0ba09c93ad54aaf8f44b5d3ea7e9809015d047131ec0302047c435bb50066306402307d0ca49e4afacc5c1f20bef2d1039ec0ed1dd515e5975a0749687504c81ad9b4c42eca23ea18b80558a532c271e6a9e70230441e17eba53fad6c023a82d556a45e61f60a6faf4a3acb0e3140724f2a797e8f2fdcd48b4f27ba8d62fa5e8e834565810302047c435bb500683066023100b511352df6704c97bbb4c3bbcbf361f18d1eb3aaf8384d4b37895ce24c38afe50c396d776c681c9c869e038235ac2408023100d177b4cb1d5b8a105e8b36dbe3b1eea24c0aa72e54ea70b7326e6da066df6ab1c630608361140cb7aed67dfe7b69b6880302047c435bb50067306502301c1466569a096d341a80f7dc7c1550a1f68f5768cbc49fd7e4b02283c8f94b696d2d3f217ff1b1658c3cdf0a8373fa2a023100a3188f53f27944263efc712d6b0d909644ddb0cc4ccde2fcf26c02483c1ac635963a93d683fb42d8e033662790f195610302047c435bb50067306502302e8f706a7caa4f1facebeeaf9e8a983b65a25602209b73e9c3dc2093d51f9796b44784d14471f17e0db2111f44bc19be0231009e06fd69c35dd9589d48750a8a9967cde5a4661fcdfa8cd98801d1a4742f48927b95a212c4733a5eb8bdf7acaec99e270302047c435bb50067306502303e6a9c0d42fe43cdc60368bf966bed13d256fb205360e70732d60faee9f18446338e5c994971c2a176c84e6df9d6d0bd023100ab99e87ebae2edc386bd21a958bc1a3ec57adec9e4aa1aec8682dd9adb1613340409abd4808ff0a3b7a52919226c6c4b0302047c435bb500673065023100d9f620638b824867f8631450e4cdfcfdd4984cf437a74610825d8d85b13354eef1a73d8e437a3be6f1da804ed5ff958102302ccd7bb8f480722fb4eb2825fb2acf6622cfb51360f850dc78fa6d4eeb7fc409157a6a44b251b5b9c91151c0431ea7ed0302047c435bb50067306502307d3648498a04e44cef03287205e1eed837af99d641a40ff10d75c3ceff7b6bb8057ed2c224958e8252e475ec27557427023100a8876ea8ec993896107535249fdd14330fac39c65de3eb5b58e569be8aca5033e398f98fc23198a301aac6ee5febcee10302047c435bb500673065023039c1297f992b11b576dddab0b1039a4889bbdccb173a28af45f8349cff0f7e34c04acc1100a09a0861db1335ff0f472c023100d67bb875463686afc58cbd2df40d207d5faf6c1cd037ce10de82aca80a50ce5041f4ebbfdcaa1c38e0fdc9a7c3884db10302047c435bb500673065023057ad953e47d81fcd9b85905fed7898274b6209928a293972b8329114eeb29adea64fae35afe77e83d35b543996e8f048023100f626081812971e235f96e66dbe9fdccc4c56d4635576d58ef890cb2ed396967653cadc3bf5a0a7c2b84c3238b7c43b650302047c435bb500683066023100d6bc613b79538c6057a3d8ea8ba605bdb590626ec9649b542a05154e74d79d19e05c3e3dc1e7dc1567f30d1640e77d97023100af529600034cc5834abeccfa985e2bf8db457c366dae43a47e41c9b08238d64fd270bb7ec261fa35b9e70beb400cabad0302047c435bb500673065023100b9459d65f3a233de1c2c54f374e57e796827ff32e4322452140d2658cfb4a3c74a19ec03c79cd4b4cbc6020e76a81e7c023000c60d6b09ae9a1a035ed102c186f2a1c3e28187472650099782f27ac9cdc33940172dd3d305728d112623fab36269370302047c435bb50066306402300b3f06d9dd15fe3d386622f5d615016cea01c8a1f49b5f48f152b5462751f42104faa68dea76f8dc6668f2b29c616387023016075ec9e6cc5e81d45117ddb71aaee28db8450657dd0f9656dca1c4c78ad3cd71884c4d80b80f1d0df3904a780ee2b10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302a891041f11be9fa4503cff95e961968c0eb19a0758a39f243ac841fa55c98de47de5b268541e6ce9e9702634bcd77a502306fc4b22e4f4170e192f430053ab1b8bebcf8e052944402a7de529d6bbf40fce35857058f0aaab9aa6764789d1d046b440302047c435bb5006730650230307a9b80cb78d02bc704e6c26bc5cffb1fa68aafdcd09d27d3b5ebed222796386e49c01dd383369608e186678bbdcd76023100b4aa40799f2ac9384cab1b6a5215f653ed011c924cf7665dff1f1dc3f904f963d2c5a1c9140e486bdb071a3ac1d970e00302047c435bb50066306402305de9b46a7e4884ac860e3374f1ee2ac0cda29494687f922cdf907ff11eba4faab1ce509a55490968012604fe3806c01b023069e7564b7e01eb5ebb83cd1934d46916da487b875a832fefe747b10ca725318af7129fe6ba5a282a92a9eb3e2f061e4d0302047c435bb5006630640230465435af6fc46890ca6b1391b47f5145c15f4cedc20e71db82e585d4a0c8624b94871903a02d94b3fb7c3cf891eca88502304ac32dfca4c0071219a864f5947e7518b034e33a6aef818f5f541660cce7bfbb7c31903423920a0d948acd333e64f3110302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f835f246e7f9ebc464c8d06bc2d591fa97cdd6d5a1ebef16dac0a41bfc338487c2771484dc017e6d25c0ddbae018c491023100947461b12955310350feefdeb8aacb05098c7d26efd1d4c8c885aaf30ead1fd8eb39c845d71b30f6d70e85d8aca4f1740302047c435bb5006630640230404c20b1276ec2df8a719e6316a6501a409c9352e7886152df7e324f43f7107ee9d937d8e8e7fb5d1d9eb176dbb8a4ae023063f5824f36471be0b4162982b4948e6f9c91afdd04875c1647297baf2fb7210cab4eef00f925138cce08bba72393bb180302047c435bb5006730650231008f8f02031981b09c0c94864a5c836b2b802eed0fbdab455ec0ca3b5c774f68c78ccea7977c186b1d6f530900f207c03602303d668677bf68fd931df7d2f047b02f2dbbb55c13e427f7d886e2fdd4c5e81c2c9d0c75ec555f82b3cee091f8c164070a0302047c435bb50067306502304c0d18af8841bfc3df4a07030ab901c669151a015dd85a591ce089833751659bcb3ba395f38a02eba469bc9f8cf6dac80231008abce12e55eea16d84650a782b9a38aa37d51311694c11b0e99d2d5881c6284fbe08ba064f8e67e72ae979b9059bb3300302047c435bb5006730650230558d2f08b2b9127f35d68c4a5225b57edb850de3990110d5aa6c18b0cbebfe9d46d0983640ecfe0cccefa611c9bf63f7023100b1466109f443826e0e56893ebf40c713a7628d1927f98bbfc2a7bd2eadc8e5f9157e4ea8192f3c16f306e4eacfbff78f0302047c435bb5006730650230503d29d742b6373bed6d3430783ddd5ad2c4e0249637e58173cee702de34966b7d30a863be12e9eaac1a906a5eedd55d023100b4221ee5c819c0183a51df2eea056e3a9216da3a2612fd0229bf65a1d736906fbdd6d8c0786190eb23b7bd0ec16b3d8f0302047c435bb500683066023100e97efa003b9cf2b231299f04bb4318a5ee0e0c73ecf3c3ad8693551509dd4dd3a95b349b7f6ddb9c64a4c0b43ea3027f023100dab8c0cd5883df683de133470441c3e2b625cd03dba5183d8d45aa3e3452196148db60da5231a9574d52b0f491a634770302047c435bb50066306402300712b852f879ed7b996256a2cf10881568c4f926a73aa902a13a7bf4336723d4996d4fa3aba692d21bb423e7396c680b023070fb24c5651e4bb29c03be8786170c3035c401b861cf07123a0ac2f1acf424e1c0ea70f6df2a71efe15b5584dc25fc610302047c435bb50067306502300e5edce327efd3d6ed039b132207a0b7d40eb772f65af0513fe72f7dfb6ff33eb20c0828470964015665bfab8427cc7a023100e9bb1c28546a505f9049d4bf06a42da4fea25e766153eb1fc79ad3e8db344f8a9ff862c793616140e2dabacc651affc00302047c435bb500683066023100a78343020b7abd6c22cc698138d2fde3cabd3f0c006a4ee3d5d816285062b0b8bb9a992c0d5da45ae8a467ee5ee2ccc8023100d440c8c7cf29a20d111d044f0e590f3f935d8121865808d6acea12d863dc862efffa40f52d3e87b7ac4c3bba400db3520302047c435bb500673065023100b14818010ddfea88fd95e244ab7d481a23953ce5da9925f3fdd5d8fd3d2e5f0628456755aa73b3346450661f6a2e03d002306b497ac719f710ceefc762d47016b1d3832112e00ed3ce75191b76bb867a7dd74f71f40553503247829cc12310ca28850302047c435bb500683066023100a4233c7d59eb373a8dbb03461896437bc5d3e241e49fa8b727f2f32d42fb5c2f0115e1bf96de02859932985c5d7801d8023100f11d42b64b204b7f86264813dd04f1a3960155cee7264eadf39b2c883d3344828cbb5bd5b90155de9d318291b584adf20302047c435bb50067306502302e68acf4a86bc139d88f3afca9f9add47cfddef464f8ea512fdaf6412d466390de4dcd648473984c2117053516860b7c023100bf48a551ca18c167c69bceba053715f960d1540391026ad6b4f6618e1816387ff84467ea56019ef911c70471d19d83650302047c435bb5006630640230779fd6aa143c13a7868774fca6e78e94ef746db47f2cf8fc4c1e5dcb3614d99e56b65865bbb2da459d109272cd819ce8023057a1c498b3711b624c5bf93c5996c0a55629232b701a146bc7401d169cab056e6fa5b2f89f03ff37d0ef153bcbda3a4e0302047c435bb500663064023023fe576e89dce71b94e9680b1bd8bfb45a97e998636b3fbc2f89703a945f797ee9439e5ff3f5688de39e947c22bea088023022735ca27782f171bce848d63769c24892ab3deedbe9dc3761ccb2a88ea2ea242ab0ce4b31f83cc3a32f7851fe91a2090302047c435bb500673065023100a85fd9e1d9eecc77a5155b2ff381536d9fb904eef36fb70fe65f410690bc4a02a470643524d45d55a7646b41c10cfffd0230389bb42bed472de1149ca11764ff1e84d14839585eaf3eb352dfeb88ee9a1497c04d40092be0c2b58cd190a47e57a7f20302047c435bb50067306502310087167517e7b0b0b456fed7b769ff39f434a4375c3fabcaab7bbf584c407ebbaa038376bf7463f2bee8249a505bdf166d023027be001a91fd3f2a68e1e681b0933059fb7d9d6886275893eea201461675950f93f04efe3ac3f18aa4da6d65785e72cd0302047c435bb500683066023100aa25891d9abf9c1b6e2a4727ba9f37113cb65193421fb0240db7b9b19aef6a434805f513421ad4dca600d42c96fca3ca023100feca41525e3d55835961b70f33ca7b3ed7c3cbd121139385dbc16270b34a0934ed1962476bae9ad94cd944e84bb611dc0302047c435bb500673065023042698cd78c5cfc22f6a5899a5392f2887ebf347f055b12ff58d1db36777ae2e2875d91d082a0c58694709751dafa6cc7023100b356b15a1a94ec60faaea086c77fddef6b560ce2075e879ae6de1f81e13a5b814b5eee2c835e3994aae6b2c81df8af510302047c435bb500683066023100bafa4abf200f7a887057cd6ec3caa526a94ac61b648d7c725478ba0381b59e70937c52667f35051731c4f325653449ec023100d6122ca5253141422becad36ec55207392ddbc3d05de778633cecccc92ccc5e596215cf3f239cc94cfa5665923bf210b0302047c435bb500673065023100ff30ff7a2f8a21ffbecfe5c00d04108c934f5e6e1287c4a1c8fd8e832f7de91ef950aad150a10ae1b6d708cbb7b9192c02305b99bf9d724f0cafc90ee8909d75bdac5a9ee559f7d944718f7bb4c37c86d3ff0e4539c7be4d2b2bbb9d34ace94c3bb10302047c435bb500663064023060d658ea99cfac774a7517aaa50bfab2a7088678f89808d84ed4dce50248326f3818db27d6f485f3016b9fdbe4c3b62b02306a7c3f0d5fdc16c7c7f2c2b1ef2b241a93fc85059112969950d2891a082db9a3c36b4b299826a52ec119485fd77e0d970302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230327d9892e263370be4ad40f451e27d42c620530549e0e47a34dd973b07863edd16256b5aabf11df2fe998816460c8280023100be820554be700bf00f459b2f83bf8abefae63290730b6afc23938b2a077801afb7101cc5d10ae5d1a2579491fec353400302047c435bb500673065023100cc29a70e6997c145c74e703fcfb44e6ff12a2263806a3d4762d9a58a8cee0b4f0f0c61609309d34ae3552f6444dfd9ef02301fc412ae0fef797ccee7f6910b8d783b57bf40df0febec73b705b1d414c05ee833b49256855d7870478ecf74dbcc5a6c0302047c435bb500673065023100a49140c17557afdb06ebfe66c451533edc71e4296bcaec3488609bf1a9a2a15de6e61ccc8de9c67e24c6db8536f4f78f02305a50290b9ac4f64a2a28223d05a18e48318a5644a5ed451196d35516392574d20a2ea786e0aa6d5323c1342a63720efc0302047c435bb50067306502300420aed2e69d4d1a0807dc7ed1c3cbe37cd4832ef82cc68f153c5d08c3311ebc347e628471130ca9e7942fe4924809cd023100eb147f8a9f8ea7ccfc9df20a513742527d07251c85b7ab49769e19f3588633e4748343cd20f6889fc540748382b9a1e00302047c435bb500673065023100c25af2657a990a17d56decaccdf6da7111b56f14f07491ed877511ff8f8d09de13ba237177beeb814a094281dff545970230275b75dd7701780908b010a785b67d00eff8f2bf251d84d43dceb472fb972f898b82df4e4319a9fbe03fe5a78e7635f20302047c435bb50066306402300a0136318e908c9663f8c6bbbbdbe1363b507e47792db805ee060133888369a7400877b7896f0ca9b08454d7997731fe023076582965ee9f6822eeeeed792f29e81b0be9200a2ea8574ed9fd0b7afffdf68c47c3970d699c880b86818e41c0505d120302047c435bb500673065023100b33dbc2ee15c65adab9d35aae536bc6bfa52eda33d1051f70de2020caf5126b4187f6375813e8f457926e496038df67202307150a428027c3e77dcf9d0a6ace9b30df332b079b6fdfa0b52837fa1b5a54ea4cd73282e2aeefd2b9ecfe4cb269412620302047c435bb500673065023100cb27dd00b47edc12de7debb791ac4d1dc221cae2037f778f7eb5e76f66936c4348ce3779f4bf615bde7f0741b8a4da1d02303e8c9ed14aebff66d194f4df1ff70716b89a34cc84f5d5794ed15a753955738e2e6ab69764c59503613a967cd47259d20302047c435bb50066306402302b9c6548d548e11bf7222b6bd8ce54db70675f054dbc432679cbf6979f838f30c36d887d757389abf50ce7944d785ae0023024216876510949c3bbfa45206cd752b238921b387e03622c6c5eee0c8c883551ff66be86ca8ea7c6edba77e5589dc45c0302047c435bb500683066023100dd08c22ee48a2cc5169f26e73332f4bd59ad6032ff273158cf2c69b53a2e5954ef486fee3350f2fd390f74335cabd6e8023100fb771a321cb155e6dff9aa9743ff5c0046fcf757fccdb841e271fc2c009bebf5d3dfde768a8beb79913a67f09738f5640302047c435bb50067306502303ea0ba1c2557126d6988113d3247d51fa7e8c0eea33835fc0b15dce266599364e081fc81dfd4ab14026396348bbda06f023100cd8ce35d8c045e78a8986771b229cc153dc76b8f82d286ee67f979ca09469837db4d5b9bfdd599db380417087ee4f63a0302047c435bb500683066023100b46e6e77f759f2b2d075876c33c6e43dfbae7fa9a07a4de7050f59a69779080daa94cb6cbe18b0b3d10197353e03998a023100ee8f63f56095c4be3d735a0224f1984885cc7266da8138dead84fa8c1aa9b6a852a5a8b677a6d114cb2c6dca73a22a200302047c435bb500673065023100a301ffb9a5643410f660b22e6b2b8ed6d1bd4323908733187094f4dd7d2b3068b6c14763bcf2b498a5d572f217bda0a002300897a7ca62d9a0721286fbe00836e62b003434fdca22f118e3d50330ddc552cb7d0570b7eeb12ca14e10bc24ae12f83b0302047c435bb5006730650231008b93cc007317b0e339082f9ec341effbd31229e15b87fa62eab4c68b487cef19d7a37ca66d53235e502f625e059b436a023070909a0a1d92e83b2b3ef5008ae425852c55c6c4f2dfb865e8e4902b799ed1d660b703df72af5327c47d4c9005f361020302047c435bb5006630640230111248032409c83ea3b284164b06c32a8acd8372b77b300d147c478d975e2a2c14f73d66a55e72a1c258c94a53ce3b270230515fd4b47b7ddea657973ecdea7dd2115912a119fa57ac397ebb332706a0f6791d496b8887cc31417c78ada90f3284f00302047c435bb500683066023100b8f229a2f9c1487d0b19255be0b746af5b3baffdaf8462cf6acebb16b31011a802c7a8f523fdc301a5f83ed1a3b58cc5023100f8a6e617268f889fbd8e4881f4cc9e1bf52ec19d5b698a5e4b9f147b8dc0250a5feac79db4ebde04c50a7c5d2b95bda90302047c435bb500673065023100f7359e893168e101f563ff3d51983de540bcdd1bf78ec4a9a07620ab23731e26ff2e513592abf1a645e8fbb3dff2ffb602303ca2bc96cc5d600bbb56bb90a1008d9c47c985f0c53555315777bb44dd1b05b6a728ea1b83480036980e40db38c092620302047c435bb50067306502310085c87e7a7327c9764ef7d376442e40ff05ea8f9645d3c8f6f47a0262e31d4aab650823b6d1b66d38fc0fcb8b5f6c338b023009d9829db8f68edd6fca4ba5625f743096919f3a2a215478523541e831e303bb3c570f0432076000cb39eed7b8a3f26d0302047c435bb500683066023100c0866f4982722caa62f1a29dc09b51f05c4228c2f45e88920300c03bb7b3f4c2bee14dd9309ec62aca052b50b63e03ec023100f3160ae4c9126ab966716dcfddd07f052a4f78e49d054e8604fe0730d23ffdad8fc36efde3fefbc15a6ede4a9b33f8770302047c435bb500683066023100f46c943f73f2eca391f860c583b5a227640104255b32ad9d84b8273c61e1589fd65f2daa21cd4c8070c515ae7618c5bd023100bd789913e6298a2a420988bcb48f6c15a05dc7b025c38ecd374e715a6d847372eff358b4643c4172ad1de47b22ed83c70302047c435bb500683066023100a6448bdf33e2436f3a2a5dc5ed6eabcc547a0f995201586d38d22df681005c071b1a87469a551df6e4630eaabc99100b023100b00d92b181ce183e13287496f9a522a0f80ca9a53552cfb8ca38e7b83568ae87ff41d4ba6a24f969eb13dfe93be7e9340302047c435bb50066306402303133f716676afd94f1754a5710c930b82ee44e13d7c2787c5a323430a866130dae4dfeeeed01fc0abe9ec91746ead1ce02305ce7464868c1e1c6d3fea709c120e5c00e8990ab2e4c0aa8640d4b5620a87fd5d59f68ba7d0914640b0d70a92d61bc5a0302047c435bb500683066023100afaf9c9f4a2e8b40978e1a93b4a20267aa6cc69a9fb7d415c90adda9724d84e2965c8686985c59734c44d9142b89b3e00231009e9ec79d8f07ca58ef68dc9527a486a5e75085f20072feb8197f4111474d917f70cb6006c565e8aadbc7e8390079e8e40302047c435bb50067306502307fd3c9664f57f74e55ad0c7e990dc8698e1b2a289969f8f85a122f95be728b01fcc51151b6a1112351cd86cf74ffdcb8023100859ef646b0367cb9fcfda7f0dfc03c6320b3dddde573c76708eb45e152f5ab7038a2b2df8767173022cff6a80f0b97d10302047c435bb500683066023100f6a2f2cc43a259c05b401c32ba5356359768953b683c459e7887e2e7b9d4d95a98dc80157eb2e657360795c0b9345fc5023100b6fc6eac9359c0d048492476731378490c7e87699e6a7de68b5442fa4c5a1ab5ac672fab0e9df668868e5eb80fd719610302047c435bb500663064023009561c77643d7bf8b91e237342af7d46e9c012c58bc967e5c57cd8c23082ee50e2d9d551d5dde4d36197abcfbb22a131023011487b1a6376fa621d18f6a132be888a36207948e886bf940c07c53f9680bbbf7b83fe7cc9aba56f3fdb1fe350cfb0b00302047c435bb500673065023100b25f5b0fb02112c6e42d4b739ea1496fa8a709b0b51646419a9a9fed1501d788f2e24b6a3e97959fc761c8b4fced69f302301040e20a95be74f22bba04baee05914d0b36528a83721c5d0f1dd6184fe46009c02233e2793de5375589c58f9b289d4b0302047c435bb500683066023100ba3f69c895a20e81e476d8f1741e4700bbce9dfce27299a65f7f9adf9944c8f09720ecd04939297e3c9306c68ddf0ed9023100e227673859bfbf324bafbda06298b64ff5e622485c5e628829f2cce43396067ca07ef8abec5e9babaab5c6c9df88a92c0302047c435bb50066306402306536482f8e9b5eb4bd2d183a0b6afa8c046f48cde9d29e6f73a2b1277b67e41382c13042c5c0da6a7865071d97ac62bd0230090117d188aedcad4a2574a118915db5e47f8621955122adcfb19d90e53840577c18a8f18140f1e3a1592b6993dc62850302047c435bb500663064023069902fa9f6f0b7bffac387670816fee1bd6934cafe41786c6b9b199e88f685dffb5816bb4676bdbb3845d15c1a80d125023046fb8c31873048c657d93a164ec777815bc838b6d40b28831c2400067eaaf5d253f66e0b1de64d67397ddd8297216ec20302047c435bb500663064023051aeae09a8578adec65ac3e2c7be52f83b16f84759d2d05b22634025b7236e3df51225d4ea229bc5a9d1cd94fd0d00b60230303d1a1e21217638312327a0588e7662a0c6198ca20c5a1acea8392d44e76c239c590cf8b41ca830ec991db07aa0af1a0302047c435bb500673065023022e597aec678d2bf966a2454c559744766eb67cac0da109e8cf2a3e781f17aa2306e3b1738a88f678716ae1dd4ed04850231008944728e2c4213106b79cd285ecff9f48d7b112d25a1fa68c3a8f18a6ba724581f6ad16d5d06c122556ad9739ab3c9570302047c435bb500673065023100b4e086f0afbf4939fb4c867c20ac85ae16633fd518323dcfee6193b00f6ea90dbc734f5beb95a17e54233a86aab3dd2c02300714698790e2834bf1ad1d34baab5302630b3fca2ed787f1949cc09070f5a8d4dd4098d362680b82fe1e3b4b1f5de9120302047c435bb500683066023100d1ca2f0105f82c7a75fcfee1a09c1c13a13b0f57cc84eae9273a939dac0e21f611bb76bf04d6d05078d6306f77758cbf023100a30d065d7d2c5b96be58f9a0935d74b4653284102e76d6413937e2d0a8039950137c3bf30214af9b2b027e34c3a7be3d0302047c435bb50066306402306fc60e4e20d6624f4526125e3330e3159e964b427b58f3592f2ae8f2fd31977cb6fa7adee782d8ff869e61266f76a0c702304dcbc02db3969f87d2d9d9761c47163a2c7a7163136f767231212c0157ec4b291914940d879f0181ba42834a23626f630302047c435bb500673065023003862051ae023816c335c85cbeb4d41f142f21ee8f919ce9f5bbc1931011282ae4d5842f4d026dc3e61b58822b493bcd023100c283ac1781179e9ba28dbebfc2388632dc78e037f4cf987996b9cc651452636c59b16699381a6c6ba0f6980600ed316b0302047c435bb500683066023100c6a6e5f3d775162218750038ff2384675a542705b132cbfd71a3ce58ba6a18c9bdb080cf11c7f74df42a1882d774b599023100e4873fb7000d1a3761f9c180fcf4331266eaf85b98832deaec71374adcdffe4bdafcdeee0c1d8cd8f956ddacf5aa7e3c0302047c435bb50066306402302065fd0d7f6a2a09987a143733a2bc79aec17bf7773ce270150b656fb70e9a8fbdc58aec8a10124e3b879af56691a2dc0230373f2410f774440dc30b3059da85d4aaee7771fb079b29bd2239a5b27e63ca92b5738d888764a0dc0993459c4ffdef730302047c435bb500673065023100d284366eae5a1568d0244f3da67e72f18e7c6ae62f4db72541df2c3170d6de9d9467afcdfaf512cfe4763f6f09b479bf02305484ef68db03209e4c689af579b45745111a00ac2079ee678457df57f6ed39da0386a580cfb3da506e9e40b666ba77140302047c435bb50067306502304c222b9234f6502e171cf58b97ed60b694f837c04242e0498794cc2d44975dfca82e1e429f5072f7dcd8e9b1903d0586023100931b13ef069aacf1c1df54ac536c1b188564e61d1b9f825b81938c8934f9a6bb91a6866f5392c6e61ea005d03fdcc37b0302047c435bb500673065023036d5e0d766911da738efdc5c36b6226cc59d353cbeb6f810f3e3b73ec9df8e37bf8d25223bb8aa993a4486c8713228b0023100c6442a5a6a5b85529b9a9bca5690fbccd4bf8c65f1147f3fb357d4f353eae196bdcc2095f8eae8a87dd4014ec23887b60302047c435bb50067306502304e41faee390e9a815d03e28f4409661d403c29532dd0f0d4ea303edd8e7c7e5c93665a684b833fb75950a230d1a7b9d302310098878d165b43385396a8e913f278ff241a726b509b591ff008948c418f95bebc341ef3f01617dc317c0c939075ea7c2a0302047c435bb50067306502300d4920cf6e76718bf02eb4b1ab189cd7a63dea172207e794b482cd2c9fa6549a83cb49d6542cb4ed5f1ab008d399448a023100a54d1b9f3513abc517c855e01d9f5c538c1c49086d795d995c0979d0a24d840065a1b6d1836b14439c8bb389a327530f0302047c435bb50066306402302552c9aac638a6c92c3e22e3d030365a46bf74102c8551d1f36f0deb5e29e14b4e04250c4bad2e07d074615d1b717cb2023065df71f9ec9db48e89329aaf74eda2a09435fbd4e3614cf75ef809270ef1da4490b4d09229c4eba45759e5f921b8c7f10302047c435bb500683066023100ffc8caf5fb56c6f318bc00f6dbff1957d591eac7b82392fabfbd664c01f33cbdcfb646cbb61b11a140d88dff30a7f678023100dc33a9879684c55cc7ace2f979248020af485b9fce058e839840c4eb4e1bbb4c4daeba30942168e57b7c56d740a951c80302047c435bb500683066023100d7b922cd82d130317c93ca3d787623ba7d66127353bcf928683e3eef5631674d419ffd2e1ed011c602a425a854819fd1023100c93961b792332ed6ddef7047551bd63d70f98a06ec501acb3201b21b421613a021ced099c132e5ef0d9a8fbb40f6c9fa0302047c435bb500673065023020745c62819d806b7766ab4db8ba80f1716a7b5b2495f02a1ab352a535209750b532ec643dc439f14030661eeb021d21023100dd5d1981ec7f67d4aed0414d7598efbbe2237aaa05abe6966114c7bf63e7470a67d40fdd153ac34b2076e2d4e2df04400302047c435bb50067306502303c93312e0b5b2c3aa64bed392a6f5fc5cf14b986276150cbcda5614a753791131f7ffe7f4fc95c0873cded21b3d9fdc4023100aaf8d7ce3338fb6cac65f6c032c7e1e342d84ba1b84043c5f83874481b8f944e3a98dbedf97e49dd129b64aa5f0f84e10302047c435bb50067306502303214a3e8ae38a72ffe92a3fcec8a75b5d6e9f87de0adf9bda29206cbe5963a60d26d1c7c2d8fb8faf01c1e796b202dcb023100c997c66e03e9b75624e2f4fef26a0f1d96d922e321c82e69a64e9c93f69bc4432dddaebf4b578fdd830e8b5531f0dc460302047c435bb500673065023100ade69a394d22aa141c5d1e38954671a6989725e5ff5486ef784b506fdb81c40bc917348d002117f136c3dce164d932d40230455fbcb9b88207207092d9aba192dfb185919fe64727b859e2d1b6e82b7095d463a62da5a4d93df795d34f68f503b8a30302047c435bb500673065023071e58e0fbc4536239e8357e2674532f4a32cb9d6bd69f830e66a651c006faa92438854261571b2e06b8696bf1cc3e6ca023100c94759967b820c28fbcb0c3b32bac722fd31939d73f0a223aecc890a26a41affea96177202489cc291e2896b2c79f4260302047c435bb500663064023047c3715072b13c134ff090f5d61e82de0e6085bb330f3849c57dea1a101f1ec9d0ecbb0d1405ff992354021e89dafd30023079ee231588a2991c5703cfbd889cbba7564b43145a6f38b752b8002f24578f9c33fccc008cdbfa0b0a9899eb4a1455350302047c435bb500663064023042456143d8fb5b947b2ad40565dadf0f341cbca9a95c85aaf710129e7584aa474fe270db535e8a4d440ab01b735398c4023012661ea778240e9b57bbd545b86c7fdbe5d9cc04a9b2da54c69a37eeb3a6f35bc75aa3bca68fac2aa8cce46888107eb10302047c435bb500673065023100ea3738243388a81e5f60f2d764c660ef226e326769d275e164eb360dba7bdcbe79b884ce4dea3a9a1db07a1c5fbcfd58023029d20e71026f87dcc007c3fbbe07120566197ee227d46e1d094f3c519ae5c9b33d3c97292a96df539da1aae79e3e56820302047c435bb500683066023100a9cd4a60f5bff35f1e5824f6252ad2183e75835c056e537e8784975a9eefd067fb1094bd5e3ea3ef666c0639650cde56023100af5824d6268fa36e705d30908d7dffcb18a040cbf7e26f88c5eb8520b533a6f4ac4d01c8326d19b421ae3fc53743eff10302047c435bb50067306502304b3fb0fd0782abeeb61cf19c80318a987706336f45aaa3be48718201b007adbab7d9a16cac731ca08a6d7dac297fd747023100878323beba4238fda86d48923ce53aafc43993d4e68a5db5d681774d2139990b31577f593173e0c8f5a3721c70393d2a0302047c435bb500683066023100c81f8f584fbb22e5209cfdd91246d6b87a6b592777ba7e2efb02bda611aa3aff09a1f4c3d7d65e96274bfdf8935e1181023100e408001270cbcb58a283943b0e5cd8d2930828bc14eb0743c21980017e6b8f1b3957ae71dc7d3f21a25947e897f0cfd80302047c435bb500683066023100888cdde12f6976cf969768a5b37ea9afa677071891d86af0bdf7dc6525dae4d8fd09369a8d115820d29dddfdfb7e39860231008f5b843e96245bd6c44f2a725fd4982d84111a51d40dd1762ed0b3c9af7241d10c53f01e5af6e61ff510332edd5a0d660302047c435bb500683066023100d9199770f525483a1808a800b923bf93a3cf57e3c59ff0076f6c5053a09f2a3d88828397f1a033ad7d9f845a18442f77023100ea5b9bd9e81cff79bc9cbd65cc2d9c0535978c76af776377002f89d48a67204e1ff441be7b90c15dc62ef07b771af4aa0302047c435bb500673065023100b802d19a2b4fdbf34a621c0e83942a591f7df870bda9a51d288a1155e10017bfd95adcae0dc03a0a083f5017369de6f7023012c2e74cef9b4a61f18345100066401820d6b102d5e6510c6df00658be522fc156f594b812c1c593ba19c00559ef11cb0302047c435bb5006730650230218c5c158462236655c57975c6fef81121e7ade6821cd41a200d09e417911867c7ee2ddd13cf7c30b7310e15915392bb02310094a463852fd22fad6ab500e357ffd4c34357f03094937d95ac00ea1c4b8a62924ab952205cd7035d97515583e2ee90460302047c435bb500683066023100d068199ddeb34a8a36c0fd4bb7fb7acd35c057fe0762cd7cb7cfe67e99aad22b64c732641d46d2fd68a09603ae27d4ca023100cbb03a3e9897cebde797800993162b9799c10068dda3290dcc266d4386e3d98aedc437c0cf5d15d81bb194840ea9806d0302047c435bb500673065023100b49f94231f9dfbf5b2a6fb525de1793cd252d528134ef713a3af92a018dc81701a3bb33d09ef2150f2a0b7f8d2c1a6cf02302707a0161c03d3d8019632cffe133c499b5e54c6d683e0aed0a5fa1cf087e5b05e40233d260bf25996898977801719a90302047c435bb500683066023100e032fa296ee5f8c40cc6f347f28ce1a436f8923adba2a3f8bc664a8b7921ad9ca0dbe0c32800b136e9412f3ae1d96790023100cb263e346b46933f6b2f1cd055964246cea878a04d88d9562291504884d496f975c88b507966013cf28c73102919dde40302047c435bb50066306402303c7c311a14ea2a03843d0b6fe59ccaff78bcc2e23a4846456dd3151d310eb0379b167eb5fdee26bdb1726e9cbc671147023003b8d3140117b7dbaf5e1c2e5d52bb969e43fb1c77adbb0674c3eb653c69e934a00c94a407e0bf96d75d1db70437f02f0302047c435bb500683066023100ecf29a0d2a22ea448c30849ffa3d2a31bc23bc4838dcc9e9e0d17cccc64f0080b6d7f3692669744a179e04bd2891c5d5023100db3674593449b9e842d013071eff9cf4230fa2ee3301c5d6f23dddfa50b59b82aa19723c1552297c7a5a2b17a95d471a0302047c435bb500673065023100bdd72bf51210857f1ad722d99a64084ac07a302b7851a37ed2dcbdafc1ded4b2e6b6aeec73994367e0903c4f059d624702300430c92ab5223c3beb8f6bb5dc945cfda3b20ed16a8648fdb657013a9d520e747bce1a4d4c170234042800f8ae0450d50302047c435bb50068306602310084dcc0c3eea30794f94807a071c567d53be170d906a38e258bee3ab67da357ed240a1497a7ce3e98f28fe1a3ffdb9d92023100fceaebbaa129274ae4133ca3be67bc0b10f74375d5f1c2e3c4864a52fa8bc1e784108590df195878a77759c82a6f4d5e0302047c435bb50066306402303555d18d8805a942996c3962198e5ca0aca1de5fbd8ae93837ed7fd70e0f234a0077e917177cf7946c0f294c06bceb8002303f89ff6c78b3357cf48573837f2771aae8eef1121b64ae8b0bdf8b4d271cf409da62599d34eb140208890317dfabc3d30302047c435bb500673065023063646f53a8c15a2514fe8dac43c6e11a010acdecfc60a13efe1f824716d3137e590d646b898ab5633d3025ac6032ccd8023100859d9c510ae090ae73e08f5066967d05fc0c2162363ed98e57e594213333c7b01acb9d84742c35de6a78128e3e9f8e590302047c435bb50067306502301d414106fbb9024a22f708c3dae4f8c04e0df760d206293803db453c8075bd6c522ec3a151e8b5b6b99ebe22cd8f3d5b023100abcbd48c8bd1b7466a34f8fba776831d0192d659b9ee77b88dcaa2b94eadec9b62fd87f68a0d4cdb5c165f4f748107ec0302047c435bb50067306502304f4cebba2c6b7fac42408d3f690736efee304b0d60554bdc1211a48b4888ec9d8769269868d5707009c1364cd62f0c5c023100dfcc5d3f50e34ffc416bcadb42b98e4fb936e75dd4cb582f66bfb34b8ea441e42f525474153947ff7db5e39cd1df6b610302047c435bb50066306402307d06e096bef3311f759244470a00dd2a57f98b1a1e32d1c7d036a3eddb1ce545f0b08d75918e9f3d6aa111d49a4b752202301f9d0b03a7971b69e85d00b818da458700586d8fd54080b5ec98a2e345d0b02fa6f0ace70133342dc9894180372cc9f30302047c435bb5006730650230343a35efd30a46558fdf39475f091903121e56600a675a9b7abd8502b8b007ba45b3ff6865707e7c2f92160c21263f0f023100989a622bb47cca554fe5d388288a27af62267d86f81730ccb07f80141397d023bb8849f459049116c192a610892a712f0302047c435bb50067306502300643db1b8db739b9e57928257f509352691581ad3a7b9904ebe94ace81dcbc5fde8c253f465c1fa7f22d979361a02b32023100b06768f6b58fed145ac6e3b2e0d96289e9fa33bd26777480de68adbe35bce775ac7997af62a169661b41c911f01343c10302047c435bb500673065023100f77dfb2583ae16bb45f412e4cadd6d1e85107a04ae2d0504090169903fdb4f689e386d74c2b169401303e1fea405982602303acc08d390f3230027b7d22cf094c4c7d05913a5c31dc8b9e3715781567a735650ae29600c0f900117cbca383ddb7add0302047c435bb5006730650231008b54e481cd3842f289e2d2c408199370ec6ce5233d369151e979607ed2210430ad6e3c285bbc912498ef2f9e7193aae6023044a8837d98261e65dce567781ceb7895c648d1f7bea112d744117eaca67d94811dd24706b02ee2e1bcb5b94a485d516a0302047c435bb5006730650230613518ace002390cb3a3c4aa12610efbd7779ec5c26ba2a65936e21b6df773bd84d7b8997945ca1275e78ae5d7afcbab023100c2622b027afbe20c96147f3ec9f02609bfecaa7e333c50bb0a067a3175d8df7dcc5dc02d97f66d0b597281a61500e2b70302047c435bb500683066023100f0922c61a28a2e54f365bceb52a5c5c304a7acbb304131cc48308158dd9f558cf2ce9a22640129af7ff7ff9beafaa141023100d2402690480e10b31f37ba41e1914012a4168ad9df514a221b2e5438b971ff1bb3c1774f28358770a5d71860763506490302047c435bb50066306402300dc7b12c7809879379fe7cd0af6dedfd40b716a2ff5f6d4489d204f84a28a90b5a1d15ded625275a71f43b5b30177dbb02304fed8f9cbdce88a32b4197cf7c8e16b61bc05f24733413b0b0293d2cc219c735eb0feeae987608e960fb756e5115be380302047c435bb500663064023030f126e05d1e8da8efd0079f2f8ec266bf115414efd6d6af53c8d4864b0bc172ee845542cdd4a499a7d63ae9577d61d30230713519c0bdd76570c21356fcf31ebd12687f721a7b029fa7ee25a7f439ee2665fbb6c39e9c6b3ff8b22de668b629d1160302047c435bb500683066023100bd5baaf2fe411cc2d62dc9951b7eecd4bc798a439fda26cb42c06a49c533435f3833851914b09711dbe1eef8f746e96a023100c88a90b9e1c2e5e51dd81a43c3f2ff10b527c663d065492fe6765e9d1232ca86b732bc5dba3872887debad78fa1f2a270302047c435bb500673065023039546a8dafeca9249a7d7c0e7658d558b029de9b4d049234976cc5cdede98ed8381e913436f6f741b9a929f041eab34b023100af358b9789b32101171edfaacbf0b32fe1b003a0d50a423aba64eaa1e4ec46bf3066a97222562bbea226fd71f8e7d40d0302047c435bb5006730650231008a169852bfe8be30759c794cc9f6ede7a31f8e8cf56f0f1ce9fafa39a81ec5e6033a396f72fe656f1c58c5a230651636023003086bef9ce2dbd429a57a0531f269e9f843ce01e5dbea4c5b3f0cf589b7462d1e70b8e4f1c24f922d5cfeb799dabe0f0302047c435bb50066306402301003551269fef5355d44ad518cbf5c46b4aa4cfdb7c9576a7ce68325b3d3f67ec2e2f43ce6082d3d6e8426b53b21e50d023058a922e585a8af023a934a2e58d22df2f0661ca20481fb9d3b97d16c2e7901696daa2d74e4e953aaeb1e8d19159907650302047c435bb500673065023100ebd1992d4e1edba0820d63128ac0225bfd5a9c7766fb495d3c26cb969021b8c39fe0e4d3b980b75219752991befbfebd02302afcaa00729f9037181b70cc113ccc8a051c62e5f0519af78d34c598a92421aa419ae522eca00dea231bbab814e09eeb0302047c435bb500683066023100a7938c030edc2e5b50c2bd4061f9298ccf71bbe4d91a88a75d6b70a1b4c8bc14ed3f13a804ae6faf0c977cc40f1404ef023100fff46095cbf836776a87e2b01cd3dae50d81a52df7506794088ca0e03dad3469ab1ccdf5c87aeaf2eb8823952dfdbaf00302047c435bb50067306502302579acd82d57c32039cbfa9715b6d5de8a22d2c112d8b61098040798ceb79f9635f13cf73fefecb1de7fff56516b2e62023100da368f46596797aefed18d7b0f011fbb50f6382b5a04e7d7619ba89699b7c8aa5d32150a2420329d8c3139023bc9f6050302047c435bb5006730650230643404dc7cbef9e41b7ddcaadcbaf57830d2f17c8cea204d2d038b49f04c37b873391ed185a7bc117795aaf34470f1b2023100db6a112d9d34be7c0f9ecaf3bb11c7eb5a360a9f953e9173f7ed13c0caa34bbcf4b2aa1af64745c21e3caa65f4dafe450302047c435bb50066306402302b94014a4cd6380494d6a64b4b40978aa49cb76f4361db540c03dcbcbc4b348c4bd702459cdecb402fb7f36591297de7023053287dcad9b27e3622378aff6ad437dbc91c976980256098bedba7d95e095f41a692ad3b0f1bcb39dbacc703abe4afc50302047c435bb500683066023100e1a2161d6524e29cd12a84c0b46ec1d0688f5031cbf9909df72012b29bef5ac5f0b93bcd3fbfd299c483139cc864b8b90231008dce6ae84b669ddde51784cd6b44f1edf46be11eec854ebe5decae42d17d8f86a09e64354f7fbfd4265f2f31ec3650a00302047c435bb50066306402307b25783721f0880ac92b9387255f1bc395ef3620ea454dc16645cc9dd412a0228a77318c70450bb7e564710ec80ad16b02304489283d32982241c5a024fab116bc1f48953bf7881d8d47055928686f62212c26e1499aaa6ddb1981e4e2db105d862a0302047c435bb50066306402307a44ecbf370f105cee9f4353717ae3d81bc208eedd747cb89671fb1a57940d72255a93f28cded1b9de6a05aabae153b902305312adad895b19dd751cbe298b4f3f8c3e6201f6c216076f02ed91074cf32c4db3aa181946b687406ea4ad5efac287210302047c435bb50066306402303c6dd5dbe389d621da3f529e839d5b91697e23f7dce895ca5df219b008419492c6505ad1c8fec3e4bb0399256379854502301443f8c1f9c5e8eb89a65187030b7daae969e68d3ae4f706dd87dad3442c6668dd230af84ca9fd55a6a565062d635f380302047c435bb500673065023100f1d1872fb4f365b5eda784193fd9f7f55cd94ad581dc36a6cd65c13dd41d9000837bb692167f5f98549897fb04bbb08c02304859cc955ab5bc9e1065347ff4e91fae125ca7c8aaf1578448779cfdfe9af0a519856df62c2d7ac6c6e98c3eacf36f0b0302047c435bb500673065023100edcbefa8e2f8a088727b8936088ee8b5b7f2a8cc85cf17b8dadcef7c6a78bc75d4b0439adfdc5aa64b856fc40d86c4300230220c6630f53ba8fb366b586b268fa4237d394614bda76703769bd3492f401eeb7fc1f496d2111aa4184a152b1f78fbb00302047c435bb5006730650230435c6e1369cbfb20623d01a6d821d19dce39189b7f0e76adae9db816aaebfd6cf0f55811a1016e4b05fbc6a9456815910231008c69be09450856c209665bafde47b7647de2b5c96da87e88ef3127d4883d0e1e69a36a8569b4d26039d32ba925facdd20302047c435bb5006830660231009ae6452d212b0016629ccf266653e4cfa5a85e3ef214a126738eb9615986ca1445552e1b75ebc5414de94ac673a5a7ac023100e8eda413108f87d635d3a9a2e35781cd70f843264b651fc6763ce2ce8184720b2ccd3c5ea140dbe7aa085142099cd1830302047c435bb5006730650230584f927826e9e268e899851a8eb4e5cf2094882a1d603910496afa6295271143cc67072e1f365871efe9c012517559dc023100cdaf8d47f68eeb5dfbd4598e637405400415aa13d648e343b58adc885cba8f9ec31b2eaaae4ddf1b3eacd8fd3d25bcc30302047c435bb50067306502301ec9a4a0f631c389ecdd52c10f7d7a3809d18b06ba391a17a0524ca66bd528d5471a2675d601f7d3144c5bc812d7f1300231008fe73527aebd71da1d4f07b9ff21e68a7c0c4482ee7ce37657ccee795044bb30a4f92544cf2cd61c1cb43fedd4538b570302047c435bb500673065023065c25751568b8d3db90c75810d84c780c772fc1ce1f4eb920a50485bfc8ca87116bf6f35c503bb2518d93684910ed841023100eeb82dce5871e114463e1bb1020acc1f9ab4152a0c7344f1117a3659ac8b40682d0ae00a60eb7856d4c8889fc89f0be00302047c435bb50066306402304b604ff250335112cea295b70d5702fc38c3d9d72dcc2d74a05b49c0696b42287103c50e26235a5efceb0a4c7e12134a02301e4701bf76b82ae1c95275dcd007627572e486a472065dcc99621c1e9212cf20b9cdcb389efb7a1578bae4eaf8724cbe0302047c435bb500683066023100e589f9f4c1330df09d6046a0f4dd205e367c72491237fd6c4b24abd04dfc77adb6a9ac1f842a61083eb4032769624b6d023100e15d6e93c8dca0176d72439e2e22c6aedcc9315d22e8a3ee231c12e52aad7f77f15febedafef0f0b1329f0d6993b8dd70302047c435bb5006730650231009f137e247d646faa8d907c46982322d59235064f880930a3b597eb4f4b21323fecc1b9204b2cc957bbda9c136cc2cd4b0230718fe3cee22c07c138850f9b9da322a0eeadab095a674f2ba7a4326be2e9bb350b73c64296ddab60f8db13be5a7692cf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d1f54641adf926613bebcea7ecd2366d980728a7540134105cff51425426751d89bace78201588882da29bcc2c47bd22023100d9b500525cc20107b81ee3fbd4d16b8d5f69a80394165194bf9ce220bdeaf5688a2df717be779b7936356b0178eb45f80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100dfbceca6708d83e1d09037de40ade552b19229d6c2d09794b0d0bdea31b26ffda95c7b47b6000044aaf2e80cb2e0b088023005644da297639ebbf9a7ddc4e93093c2c3c0f90409d8cb914cdcfa5e14d984f6cc17dde21945ee959c111bf29c69cb2f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230287512017d1c97dc985c97721399f0fa75b6067a61386dd81430bfa815fba38392823aa37d334c2f7c4dfc2c1a9f8278023037c908f9a4839e71dc336d524b113f3574b737d4f519a4d5e43fdaadd19ba7480a8b6be6464da4b3fa75f723400838440302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cfb816a20e5640dcbcfadf624a05feb737a4e6d4981d409ea166bc6826eab0f51cf73be6d8cb9be1d0bb37dba4b9c3ea023100fb313c65cb7721ca87774ca6e8de6466ab1f44dc1b945473f606d734da9f3cc267b0d3da7d7a06fef78f5791a20c7c910302047c435bb500673065023100a09dc27b922ad207d72a4bd42a2556cefcc5bb0fef3dfaade541a17bf9e1b8ffb6a481c4a615955ac572194036c50763023015fe6d07a0b6606f91bfd568b6340664335eeca7e10b560d31ade0229bfe525ada07a37f1039d76e41516467198e3e350302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306ee885a2d96deb1abd8af9e593e9a6fd02812a8a7f13f856c005378650861fb74417028f1789458f6a1cd99feb567e46023100a42db72b0bab53e3b70b8ae951b251259f58ba812accc8d91b5b568d0ff419177b7a91ea2a06cfdb66ec3019042cf30d0302047c435bb500683066023100da3688f013b15aef352e5781bac5d2a9163af638ac7c7b1490a6c3c5075c652a2baed4c55ded2ae249cf6d98fb023900023100b73908518204d41463e66fd3d902978d95dcc8598e51d4a5b0c061fe1ef8e4adab9bc2b21c316c9be65490681f731b9f0302047c435bb50067306502301d5af336c845bcf95cdd7e774931bbd220da1d231f7d7a4631f8b8c248fbe61f521e5195667eecc0828356ba77ec30aa023100be9923b180cb4e73cef4d8cb05a5e83cf64c82b2143d3b63cc2de5b826d022eccb8a2dcafaae6c8040029fea958cc8ae0302047c435bb50067306502306ea1d1c9b199997be7b83a8b3260391f0228b4d797b435824c5b4f8a70b135a3f3963cf1d5f1b1c5ff96486a1440e441023100daf0491c31e2e4a928e4f2ea210f90f210b0060be2823fa18f50740c60f739b0a7f58f7de145febd19a0736ca0c2d0450302047c435bb5006730650230154a9d8c76deabb71ecce226e378acd9ab140c429f2b7e1620595cd1b2e0e27685da0bcd1269bce3183f7f991a95012702310099042e86b226ec36040652a8373dada40c49c0fe9f291e06c1b2747aba576b6e774c2378f45f599ffd02f8938a21e9230302047c435bb500673065023100db398eb07e4e269bff7b33202d12d68a1f278a0c9a0bebbc4723d63e5bbbf1ab4e5b8c1af9c24dbec2db973c813409d6023012734cb2ae8753c2eac8ff39a36395bfca9d160c4157ed01f19c175cd24c96ea7e7ae6c001a90b03053f6501172b955d0302047c435bb500683066023100f6b4854e1390c18208a89d6ca9a197d4947b42fde2746eb41be06b08c3fb741bbdd2efaf0243fbfb3f2e1ca5e86c3a79023100ee9ea1e3dc201531a447eaf94c7961df1b090173b0cbe4a2362e841f9a90b80f743c75c387191cfc4f63089d0289dd230302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023060f9529b4c502281e48eb8d0b7cd7029c15af22fbb143b2080533f532ac12177c5fa5ee843cc16d2bd92fb54d28a896802306bf91c4d349127d4b085d914bc5ec9ac2e947915f2d00d686a9b8e205943032deef33879e11e722ffb12a8169783f7870302047c435bb50067306502300a3b23f9c1659083721b9d9d48af7f3919a1c6945165cc3a06b30a2b79a71be7bd499ddec69e7e85339483578ceee7bb023100aef3ab8970688a105d5143f6ee67460161abc0627da5825b5df31c97edead9999ed31d4eb4cd0c560f43abef09943efa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ad92ac8f9cd6d6384049ee7d7b83bff953c259c4053015841eff7e1087d7cadf783b0ecc35648713bbdced3e5dca1089023100b724528e694781715645ea1570277295efa6f5e6de4eb8c8c736df24a634462c305b0a533330c07ac4d070c9dc89438c0302047c435bb5006630640230309355b758a4e6c8e3d21efff20f3ffe97c4b40011d1d6aafd06108b33bccd14ad9802594022d9ed1676e98bc11a87c10230258feeaa3ae7dab82194a1513096becd0409fb95149aa9895c3554d166c7d21bbf752676460b2513e0ead339914c50ae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023000d3434e9d86a273fead6ab7279082ac69c7c4cc0f392bd50255181c4bcf1d327008c165b4f2f5ab9ca4a6957516a25a02304c33464b3607c73e1ebe0d030ff3b0a279d5adc8de2ba2e87040145a9d9133c647f8d01e04d36e6eb61b7053a10663030302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fbaddcabfd1481ea71278cc8592dd1235817f6de143b74e3aa753dab00891aa14701b8d363a98cadd85c8fc758e67f1402306d8fe32cc19dd1896422b98167ac2f71fd016cd19ec37c5e8c485b02bffe7fbcee7e5fd1b0e2dc8c08f144c9581a99d00302047c435bb500683066023100ce0a252b91fbb8c94cf695125ffe0e7b64f1e4025be80a024c02fce2861eb0c3437bd65255161defde1a8bbb6a9c09be023100b82eed57da245f252a6752fb3fc17a8c1efdd04e49b17a4b333063c6e1405e56dc81e6138870227219e1a7ccbff8ef530302047c435bb5006630640230758d3d157626f4fbd0c8e366916c4c1523c73c32a88dc61f467b5b1a61b457223c646ef72764f3c8667babe7eefc26c70230597c0940fe128616f06ba76ab0fe858776d5846d27d2ceba1ac68afbb41790f0488489ddaafbd4e18aac4a3123beddaa0302047c435bb500683066023100f4b8d9c9a127d6b4bab25e796d4ae75a68745cd50d97cb3bdeae83308e699694f2193e552c0ed756d99e407489d28fef023100cb5879310433285cca90e86d1c23c0b7d72889fbdddd1d53b5c8e70901683b67b7fb214f876dff2fe9e19bb1f88697660302047c435bb500673065023100c12b71065a4b40e7f39943d044396426e62ce3ed3310da08a87b78c54a52fae2c9b1779cbf924e8ba3c339a76a453bdc0230008010f2a40aec3ce72096f6b6b40a195b209004d64d2da16c46798e32ed71836aabb6a855a84be6432921466e1ffc4e0302047c435bb50066306402307c0df8b5735a20aa2857cee10cd97856557e9c9aabea0da32dc652c362ca91219903d009835b6a03ef76c9a59ed21f890230311a9e0523804c651d149e97089d28d6aa6668a53b189f67df4b2ae97a768fced0b9282b894e777087681990c66b0dcb0302047c435bb500663064023063d3d7c2f2db1ff64b4dd62a950a471e462d019532f3fb0a7032df19b3e57e64c43518f000467c4d66f0ced70c7bbe290230130de4827b38de3125df5441b2f125d8204567827638b12a8a5fe7e610ad65bcef52316e6a50a1daea99bf3f7a3d00fe0302047c435bb50067306502310088f0b3b5f36d63d2fc1fbc2e72887305ebe8559ab273080fce19496f573687d241d7113fbf8e9d07757659022ae587f80230621f56ab309dd71799abf63e5cc5b496a586824eb0a2dce15872abf8b24b74c9123792547d6e98780db57c250a2fe94a0302047c435bb50066306402301dcc4dfa1e49169e711d64dd36e7d20d173e15d01fa4ca58911656dc348a1415a4d80e897ce437de06202aa7eb28ea240230724ea39947a165698e83e4f4f480da3a0c553bf8ab5387eb8305f7066802449e468673ed47090655754793d4260e5d000302047c435bb5006730650230693261dd4cfa029e9ca48376190ff67932352a0909c43a985b7607f49991359a669700cee0fd399715d118574823ddf3023100a42b51e052ff2042e5351ad5f8431023a194e67ce516e1a93fe5b5047e9a06539caaf2ec03bfc2b56823acf71b4a90850302047c435bb500673065023100f4cfae217a07faa3018490ea4c224bbbdfe90c69eff1185faec51df470cf4b8bf0adb8ade5f86dcffeaa215cc5fd0d3102305307d58046e5f205dcfac6fa507ccccbb49028bc7a573769c1721d3c269544eeacc7cdf4e36498cd8cf5da34d666f00d0302047c435bb5006630640230525f3794bfc5dc9fdc88eaf945e697aee6fbf390374dc400790620a61b1d66b367c7c1efb510d1e2ef4172b6135147f6023015cce10d16abcf315dbb7a1e8028839f146842836c6e125f7e13f2045bcacffffac206090eb8b73fa32ac42d868babb10302047c435bb500673065023100e5f4a5e69c704c4f0fcaa997fc53a1443e4df2e09d07215b3fe3010b8bdcd483634570bc0a207710b12f866d2942248502305a34d7e3f2924d83e65316233fd96ded5f691a05afb1f7e5aed4cfc522b8d86da7621ed8922f6765c54f76126e78ead20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100806f285bd67f66834a048ff4ffdc13f2c08ee55db66f31b34e52fe0111cb8a0495c0f7d4f5ee1627f32955d6db5f4c8802310091d543bc0504bd5a2a945c07e05b7b732261ca72115ba4e7ee3ade483c840d89b6d3e75f343a724e70921baf7abe71f70302047c435bb500683066023100f5d8f6e95a78d1769b0981c6602e7568fab9184c1702549ed1820bbc40ff1aac5d89c9a7ff8f8af5d5e3ec8cb24792cb023100b85f4ea2f7e23c1736f97e652e6bff1e7ffc6bff03b43bf6402d7ab2eaee2a09bf4d0def743b008b5d197586cea640e10302047c435bb5006730650230440f1c38f7d27d1aa0f1c69950c38bcf06fb3514a66565b952a85cdd5c2a777e1219246ada0018eec208bca88149b5ed023100b961bc6b74dff3ed9cb73dc060233e86686ea4d3cb63a634fa9bb092a3491dc087b98dc9ba106912e33c19dea93884a50302047c435bb50067306502304abe0242f24ed1b015ab5af3a7413d614e0df4379c934b990fa1ed17cb77d2348f41ae29724c500f215776d5ad9280b302310083c56adb507db17a2b44cc80f20300be29f349d85a8faffacd1face767028eed218422c9e2c18a619339235ceb69911e0302047c435bb50067306502301f1a68fc7328001dd01f1836921549cc590ac36cf0f7e2ed56b4c5bf48ca776a7d156d7c8b1a7d995c68d8d50690e8c8023100bc92c7551224ce116eb2379560dbd020ba71d5e6c4b264304cf931ff46462c3ea8753d9ea97a3f8c98012bb0aa276f020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302725d8eb17a755fe1a31f972bebebfe5e4b893ce64d3815cd313d19472db0d2afc6f51cba0e32e51f1609c237013dec602310089c6a36968d8aab10dcaa4f5bfcb1dd65f357df0df3084baa03be78bfa1052042ffbcebd304a3075a8fdf1c175792d020302047c435bb500673065023100f150d9745f26bde3b62e3bcad4bf071c2fea5e6b59a3c806d27ac4599af8f01bee0745884c151e020b499340bc33f25702301e16606a6740293d32a3624645a23be9bbcc24dbe047700139620a43223cfe47291b7c5cb0a42a367dcbd55bdccf407b0302047c435bb50066306402300d8c7918b638059363b3f204c2b5dacfa64e9891e908fc7b094d69061e5ca0fea204f81a966982bb6dbece826142172b02306bbd8f635d7e511ca64111598eaad6eee397219ee5a106f44dd388712e5ca9e8c1c9def48efba296cf285f846bd5352b0302047c435bb500683066023100d60c64b57bc36e2ea213e6cc04570441f422b0c87907ad96741c016d4f516cb8b1eec3a700abbdbd23d39e00d7c16463023100e7035917fde82921d12c600d74b42a04ae856644f52a07384265696870eeadda21749934e3994ba0e9820fa71f2ddef40302047c435bb50067306502300cdd994c339b9c262f25d60bfb324af14601a10d3ad2fa4e5e33913ba657cd582bbb308b27a6fd10dbeb4c078aeec48c023100ddef91669559ba5067010a1e99787bc898e655946d59a7d0f64e2d6383ab9d41de33305c73c4caba82242c85f492c1740302047c435bb500683066023100e1055b21d361b08f981ac3b0d102fcc13f3e8a58172372d9377b8de7bdbc3eda77af132a6b8931c40ed1c3f55fcf6f83023100bd514688dd969598887977af0b9051faa417eaafb8e89cac50e063d6521dcc41470dad89bf7087cea1c86591ab4743f70302047c435bb5006730650230628eb6add419854c8107b45aff278a325d9a22e09c4eb042d12fe67f36590f61cff5f710d54537dd225156853809f7e8023100e00078918abf1941c42484cae41ae7599a0fee284fff3c50955f2268b4ee73222a311609aebc2e4e1ca7f4ed5ab4b1230302047c435bb500673065023055bc7b4a6f28099be2ee14b4ceab7c6f3b8fd694684fbfc710b2b4484d705af7e4482e6737f1ee122be89f2fb1f1a1d9023100cb6b70936240d7ce31f204ed76f659784653263ff8359b5a817e9fbf8291f9e839ef54db9c46615a6f9b6e278be7213b0302047c435bb50067306502300231a55a095c39adf97131bfa543febe098f69258c28c9f23102057289e83eec94d957bdfb4b46754d4e27f36a126030023100ed6e549b37a146b75ccf396a1f6b2913af54f033f14da61def99020ec30220f218993eb31ae3855fbe8b060d0ae8b5d70302047c435bb50067306502302b8324c6a5ab9246763a7dca9da9bd256babf63111bbd00ad7d77f9dfcbf643eb3ea925f36988ad2691c3f8236e846820231009e551f262d7a168d5bc4e222860c45cd8474b3bdac706b00575de6584c3660acf11ef8762659fcd69447169b54f15e130302047c435bb5006830660231008e4f8f4a2f0f007c25321c37cdbd4e989289b19cd25b2d76291277006b8c76b3968472ecbe5cfffc1ebc6ed85a00c950023100d9766c6b38248593f32aacf9af6ec49890b2432f9c5964aaa22464c17f495940aa6be36d10b7de7ef533942154a7a9f30302047c435bb5006830660231009b1baa6b1794a5b4d9f993a804beb34282b4d807d8a010201c05de8a7fe21dca4b49a182891a8f801a044bf498d0d99b023100ad9c6de67c04ec4f43c6a695bc55ae73f673cdd13af518c43e5217665ae1de43748a5615be9256811bdb73110f512ed00302047c435bb50067306502301c6a675cc474bda7611e0dcc82e8d6c79c6ba67a9be62dcb4e83451295a9461bc3671f96b4707cbdf674f1542b71b419023100dbdc798aebfed2d211038d53647843275d74ff6451ae2a05e049a58d26afef69e16b0dcb1656e9bc62799f381432c5dd0302047c435bb50067306502301bb22630035fc4d80c04652bb948680711b534b9ac97c5e9413f00be3d5058c47fa29920140293133e8f2271d090b17f0231008c0c186853933096dcad0277f9a0433d1e23def3e641e4b5592a2b3a5586bddf2266b02bf59378ab715d13c503b290330302047c435bb50067306502302402d346fa9e6c589ddbc90c5ca41ef80ed3f95e315c660047771b0eb87cc31b9b047255b562ee8ac7c46e951a3143f6023100c9f6bb2270d4fde5b0b1f0184f3e618bd9a7c84ac97632be64de13577daef39ebdd596089bfdc687b3e7529fe6d5c04d0302047c435bb5006630640230693728bdb8b54adf5925c24ecef8bb4042a13c25cfbbc9a4c7d67ae970fa7da3e808b2cdaf7a93ae711426de037a618d023026e046901ca48b7e1297a8a8b6d4daf1e47e1c36ce87a402dbebc56b973ac66e220e8cc611ba1b7be0f75ef5ff8ac2fb0302047c435bb500663064023035664c8604cb1661a98c93f48e88ac555e01000207144d948dec9afa101bbbeaed6133667912a2f626b77477e66e51ee02302fe28e64da680585eb0ecc6759867dcb3ba5b0c4876ae6dcf597e9242f62eb20ee44cb1118629cd8a54524cba5d90e880302047c435bb500673065023100afab367ac7282a3c54651bc3f0513b3d1e5cd62d0b0022df386678097ba0099880005ff8f67abac159caa39f80892eef02304f41768f9caaab7bf57996ebed53b4d9de47fcadefad07ef241d979a67f2867b5a590e47b8af90c0d4da96bbb51f59050302047c435bb500673065023100f79b38a09a6481a3871489e77f1ce8566b901d07c137a40106160530d1720d042ca962c41ae8c077b091c400cd417797023059b8adc235ed34c8b7db683aa01dd935eb2ef73cb66fcb19a9db99c179b642e7978d43d19228a40b91ab222f272983c90302047c435bb5006630640230708db1a62e425c6514d31701c14d244b15a603ce6fd8f317bb733fccae26c42236e0152bcb8fe831050e960b32e78cb402304ec5eebd43692193c1c362a6f54875cc713d2752d121aa4eee471c8fe39a975f5134c113fcbd45bcf43fa18c3cc670ae0302047c435bb500673065023100f3f42a3db3258f57f315b4300107eab60126ddf9241c657c07901a99a13984a721956c19e2709aefd71927fb54e75957023072a9689af38273ecd14547a1cdc66e110c21912c82dc639ab888cdda8aaaec4412ec85a0d2135eb0965f6226e715cda70302047c435bb500673065023100f0cba3833b01f4377380a3aab642c47efe966c82f9d63f6cf65a185c70ce51c959f40d7e01aa85b398eef43ba2d74ed002300a46ad7124f5b340e24314cfe8533440d1edd6d5829ca1fb155e34178a0659eb90a1bde6578d27bd726a88021c5849c40302047c435bb5006730650231008d95daba419d432715d788160c963940617f1beb2f7185efdd79e9924b7adf7ef69573f1e860c0aea8aaa970430a725e023017095a09b77e61f6d45b54eb6da6cfea7827621a2ebf6c861193887219ecefaa229451f1180deef07547b671573726800302047c435bb50066306402300efecbda2dcf9030bbc4358f5df3fd33a9c7bfd089adc3fe090a69c2eccf6b3c39579e6a27ce26fbd6c052d3fb1deb5f02301e6695b5fe906ee4f9940992be79ecb934bd82c93d9378ca137a9b480d2453484eeea91c7f771c90bc7948eb89c68c660302047c435bb500683066023100f44b98e7084f6bbde81eb49683fb3e3aa02f933d7cc5ff625abc433121313c8b7593a3a972fb2df0af1993fe4f02781c023100b96705c1a469b03df7f5a9a33aa7437a7a63fb1d3ecb5bc09fff9b59b3ed20b260646b5c8aa4e942b9f73493735b005d0302047c435bb500673065023041a36673e1a4f31a73749a3ed178180042b3dca65eb3fcdd87ac32cd5f1501ceecf629ddcb2573c7c9a804e287e75b09023100891e933fa8ce128418e6c24cc743e445846db228890c0a378094859276378d8b2fe76272d57a38f7a1ed2d164d035e9c0302047c435bb50068306602310095c6403e7d9cdb338914b047945f9c022c77b73000337147bf6ec4d974ef8ee94c91e8adc18ad762f85c0813930c7ffc023100be6d71be9e4aab6212306b87a346003d5772eeea5e96f01743798fe9b13f65a9ebfb353e83136ce0ae0e28753725a8b90302047c435bb500673065023100fb9810c9bfe9ee37f8dabff9c4feacf9fbaa92ac1e825a9afabb02f712316532346d5ece05fa1fc180fb71ec83279e4302304eb5a8f0501f43474787122ebe35e5c2c83439efd39d33c0268608329c9c6efc8d97d9bfd15780da94161c4eb53cf6d40302047c435bb500673065023100d9408dbf22cc91ddfa68f6e86c7e0c55313b721213962c42d18fcce1ae85cb4f212bf54833541e764473edf70af16b780230671920e621f0c9e99e795649ab39fa78527d845c509fc02123a9aaaddc90dd93550587dc90d9a46dcd30dc27cf26217d0302047c435bb500673065023100825fa4dd9bdd89a9cf962060ac14e5009522375a1245d20469484efd6accffe943c4d016850deaea9f0dbac6c233493a02304f4a09df7e994539531a6a3c0fc2c3319b2c716261652972d7d324e8f82175cebdf522df095eee7473eaee8db21d49030302047c435bb500673065023100f22c39f814d1c83763bf4549fc5b52cc3a1fe16de3f3c88365d6f65fec5f30b1c63dcd91bf0628bca0846e326c651a5d023022d02ba6f7121bc193cb6a00fc97db703f83a0d14f378b265be1acaabca0720d0f3c4dd0ec42c27d71102e36d6bff01a0302047c435bb50067306502301d3662ca6f6fdac2fce47e81c4597228bac72d79008f3cc7d61d85832cd803640c8dc0caf64b45fd7ea7768be7ee3c17023100ee4613b7dd28f2db09813abe3c629a30e2cdee87ea1e744e4848a96d4e340abab3d6a4210fc89f39b2d33dead009a7d40302047c435bb500673065023100e19e371e6a9a32d1ad11aa4758315e8c10f3200bd7b0fa357198477544f7306e21356e3dea369715c8663c364e60a8bc023074780d9335a590ab8a9048a1443a287c788566da221b2807a5a62af6e5a0bc413391d950acc3ab59c1a135db22cea5800302047c435bb50066306402307e0a1e296494b86b61f877278e0f56c01b83a057e5d2ff6c8c250eec56618ff73f1f46232f38fe43baf50cfbfa45c5520230398261902795bb419025ddc44e6e97ac791f5ca3a8bd354aff19c3d253430bc14c47add461f17f75dd50e018589391790302047c435bb50067306502304e1394f83a01748d5ca80aa5f95ce638b5e20a26633dac93478e74b6dbf596e6f9601ed54c0e40b44b0d9320e65f87e1023100f6518dd0ff70e00049dff904406f743fb71e1832ff77b1302870f42fd67dc7da2b1fbc343ed00d1ba97147638218221a0302047c435bb50066306402305af3c1ab8f931d090708fa5425232c2cdbbf0abd5e6437f54b23f0755ca7a7d4fa7753042a2b5f6831802592f016b6f2023058abd0c3465e954281ccc0a3e3f7c526df183f8704d69bf3ac232995f08c2bc8e0a008d59a60083544c3d7c68acde5530302047c435bb500673065023062026333f6075772bb07b6544deace443cb2cec67e9103a42b25779259d31c669e83e4214a1cf9df8fc23ee9dcc018cc023100e398602bbc95d0e57dd5d8e695fd0844e551cc7a77c9af82b46dd5a7922d8abebbe67d894d37e82fe03a072508ba9ee70302047c435bb500673065023100ff4339f713777820b7330e759bf90782c00ca87ca13781424596242308db1dc052a8f661f780779397bf130f11e557b1023059d4f2948ebb1f5d233aa8538996fe2e1faf29a65a22cda0d69c671242cf4a1fdcc7ed5c7d227a8ad4236ec9cc7c4a1c0302047c435bb500683066023100e32da9c8c0dbe08d28027538d8b110883c3ff1c305358141ee592dbb1404d66fcd0b0df281acc9000be36f6a531fd0b5023100be110ae3e388564144e4d2472c981fc070ab006908f16ee09603c955c3246fe940107ca5591abd2ceef9242045fab6550302047c435bb50066306402307191041964dd6f8879382be75422f5f989a4f14a545270178dcb4b9518ca109475ffac3f75933d9e33c39316e32c12e10230743276b54680adc2d89e70b00019c384f5fa5299ae5fdf1427c102f5a06d4ccbae2e28bcfc077f1349c4ce94063ad0c40302047c435bb5006730650230670db7b04182ff8b0b246e96873cab0483e5c92f469a786472489bf0e28787769118348c53e7f5d7538709465f77a040023100c9085efdd3c8239c2d71df44c6b2e9032b2c37182d6b5f86bb3a79a6d22c345ac89e0dd212b5b8f71e45936fe850d8dc0302047c435bb500673065023100aa46c6960094b48e931eb00f22306a853babde7322d92316a456ef7e135bf1c80a8dba9196b6a1ae46cd3858163e6cdd02300e201a3ce559c9e74fb2a0c69c9cb630834937c3364ce100c7a4214b3f5709d02c908c7c39b50a29a6a7550be72776150302047c435bb50067306502302a289f87ab6f6a8a6370693e7f26d13797b8bcbc7be517f8d608fb165cfbc379bc1daef9964f9b29b0f74fa30a8d9016023100a9db70444dd97c1bdaaaa17a82b1cdcd461096ef62d1d327ffccf3233789f62579ffca0f5b5583cb60889b51306a3e5e0302047c435bb500673065023100fcf3520957ca8e19609d9d20b3044d4c7a79655725e5e1f5e39672d95b57b95cde6f7f01370c1726a25eb06944777d7702300f837776daa70c8046d8ea065d551d50374940282396f9a77a8c1e1d0c066509b1524be3fa8b402bd53e962b832979f70302047c435bb500673065023100d29ed23af2950b59e30a07b487474ff1294622085200234dd75e2462a436539e6dd6d268fe121e53198d7ffff8305ba6023056093c01f6a2c1a1bc078a31bcd25341ddb3ee59c891b6daf090e6b429b8fcaba37a2b0ce95bb15ff139c4ff8c1fe3b50302047c435bb50066306402306ab64567ca32155d35211d9580b68ea035daf22d3c4d4aa914e09d01fbb382465ac616221c7b2d4eebc9a909a275effd023043f82d3890a597e3a04d7444d07f410f891760b95d6ae9184549dff7d9cee5280e87b1f2e0af95ce969f7e9b0aee41c10302047c435bb500683066023100ceb51494906284c000187bb8e41b3ca032bf86627752ad7aba33ca6eee7e1ef3d892b52d47576d58f779f4dbdc0cfd42023100ff9b2dcb0605b5e39ba92c131265a5f4efa539709f0781b64b95cdba0c71330dd2de506b49d3927b6a72517143aa4dda0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023056d9a0e9a2b3999af31a630e10b1b63faef864c5453aae9ec99c31ec69d6db196010fe4919816057208a608dfd677ff402307a94887312d8ca73c4dfd1559832b8b17ebf6dccc44f714f526f8b9e1cbab771490f790ae456e0f10737cf1bd27502e30302047c435bb50066306402301a56075351d23c651b19c92659bc7099edcd8dcf5811107bda90d390f7dc466b44a6b1ac6630489507aee6da71ae0f5902303418e1e498c784188ec751f778ee86574e73ff9ab16b62a6491c53d15f4fec8ea1a2ddad004e6014a8505d81cd82d3720302047c435bb500683066023100d416dc1a7061de0a7b62b65f17cacc0639143e2085ddc2665c9c8116ddcf3bb06e490b8f7be4c4497889545d278c4b07023100dc0f1b4a5574423ced128d4a9a64ce0b3abd21cb2e10736ac1eb4e406a743d6bd3f08a1eb2d70d5f5d6340e97959cf510302047c435bb5006730650231008c4625e0c423048f47df63d0864d7a781a4037e09082ba89f79210bc3c52b957beda94001c41eff3460f7aece14f34d502306f165e5274be8b834269fb5947679ebe061b178343d4106919ba362d8a846b8cff3768a717471ac0fcd0bbbc85fce9930302047c435bb50067306502302cc9d9e6d10990839db8304aa3ce796773a7ec5bea7a3a1a7de1c2ab8e81d2f89d360af59b5070a95ca2d240fd0d14a2023100a6224dc860ddf0ae37dd9a18b3447b328c4f3c6a04d492767fcf024b58a3c091cec7e1a5c64fe5a8d9d3ca86c47d61a70302047c435bb50067306502301496040fd0cac6f264cc6149f353b0bc521cd2c4602caf6b6ad43d73181222a9869ca289dea4a77bd1fec52f90e273c5023100b09b26029f48fd25180288e605a0fe8ce2bcee1441c8af93bd1fb8c1a7492ed8acfbf4d5c314e2834cfb6f8031c411d90302047c435bb500673065023100f1ec0a44919985023a7e46464b316fc92c586978e7c6058c267c56a362853e08d3c4729834f91e4bf6f5eadd7e29fe1a023021802b94aab7e54cc48e74f0bab68a3fc855ba4823b91ede0d4c61b2d05c8579f776cf810029e2626147f65671ed54d70302047c435bb500673065023100b942236578f09ce8d9a4294c417a5834917424756750fbf7de5e3bc1955ce405eb34a094fd94b7746974d67d1c6cec480230331585af0666c25571bdce5ba5e19638d611b338e5ba27b523fd81d54a70c6615ff33d8f1022a564f02fccf518d84cb40302047c435bb5006630640230460bc157c17064a3da4999c4ad6da80660e1b96b2221fd928ef446224f93429cd28c4a6d080a868f51fad2d2f8cafb4702305d06f71ab120b5fb8235dc7c59beafd41a44df65e8a0fe65cdb3cca1e45e03b971c410ac72dc40162a9013f2566d1d950302047c435bb5006730650230259ca6f16ad41064ef07cb9bd1f9ad84ac81b41b5903e7ef8dadd6cc4c2c9b1e95597501c2375b198d2d8a58b05d98400231009624eaf27fac08124fdb8cc32f1767bb7755a6fbd137f3ab7994f429cf8fa7e667215d384c061a70d811ec8146aeee860302047c435bb500673065023021b7ff61940a953b3b7bcaa0d3440de101a0dffdc312c9dd80240f83004d94c4bf5b14ed1427f8f0325a83cf4f0695d80231009d3140061bdd1f94b0678ac00997dfef489f5d320e235fda48d747b9d3f3202adbf2f4962ec8e6f9eb523cc5ef46494c0302047c435bb500663064023069c079fef2e2e130b901cc2502b231a5482d69bf7aa91032b061fc89850b69c5e6712ef90d8fe88d84f41c380c0c5bd3023075946e4fe6da23c007ce72be9bfe3ec7cb1703aeb880207af99e813ad53647669cb4af68cc02687afd3f3cc2e827501b0302047c435bb50066306402300116aed8b85c92c63da7f5cb72753282e8ad4ac446cea72bbb50702c93ea10b01b75448ed07fa33e945f97e1898d4d2502307ea4a08ae10723699c382a9611e20bcdb7ed6e52ccc5ed78fd5c817096afd54cb29a383b7183da663b7ec786eadaad720302047c435bb500673065023100dda4ab8a4b9d763a9f7714516dd8fcdc181d9fefd6302960a40d522c2157181a7e33058753c6ac51c21fd2ee388d136b02306e9bd03cf7485db562f521a82a4430c32351ad3910564fd604682188af326bed3e70f3b44b86f0f5f9b522e71e7ac9a20302047c435bb500663064023035c065f7d1b44d6e7dcec1f052e58b6ea7d7f51c1e5bdc40b6dafe9d3573b86d1970b0bcd3b648e42ab34290730be10b02302cfc569ad774bf5b245cca8afb54f504bdbef2285367f4d646c2ac9e710b6559d866898e88ba3a61d824ccad065f47740302047c435bb5006730650230410d23bd8b2d2769c2457866e5923e6530669f56b089163f5883bfbd6eaa391adc32ddf33b3f2e8343f3b2cb7879afbe0231009272d16adfdc7723c8f4e95e7c7ecc06aa485a4c17b8301321f180d4880f6402622881419f93cc6749021e6fe6e646b90302047c435bb500683066023100da3afabed35bea9cbdc47a478911c21256290dbb6a79c69b79ad066abc03fa5785884068ad3cf7496934e9f4216addf9023100ac4e19c64d3707e3c9002c8650265c97b2a77b460be0efbe8f6a49715f446cea7c303f8d574b283d7149f02b2c4fd2ef0302047c435bb500673065023100c77d4a8ccce4758f9cd79138cf90976b4a52d69887e97f2d380fb8b0c1d480815497182b28e982f9cc9bf32ece6d455602304c43ab12c7c83e407f3fddbd9ab09ab3388140e2b5b02baa3f235005168c5b2f676600e11043c74b7945ebb98963297c0302047c435bb500683066023100c74784ecb2c072fa4b550f9c4fa14f5a6d5748b86ebf12e998f611631a053263857ae4545ad718d24ff597c34ff332970231009c6d9c7f45eb8f4bc1b1ca1114cd4d0470af5f76691ac2b5f0d30200c02917b0549ad72e1abc725e76a92598819ec9370302047c435bb500673065023029cd876cb719f3ba0464da9ed798c1d931a2dccd385f6859c2f1a6ae286570bb1cd250ee64353dc31e452c18345cb338023100db04f91194565899b1a39880adc3c3f814f3f42289f2327466d9b32fea29dd338d58379df7bd971cd10494bbb2aa01400302047c435bb500673065023100ce44a6c41e04da09d1244ee10911e6ea091426ef1b36af2e58fcd47687a425d0aed0afee3930355a69cebfaeb67898de02300c242755c5d222c719400b586ff2d87b7937c1019afba8809d4e341dd9477a8d05bea9ac3da3a6d96f2a1a3d0fdc34890302047c435bb50067306502301f55e9077521313507aad0cb3b78f718854ec7eb2130a5f314a7fde72b970c1f2d05666986f9230753eac09763519855023100adf282b61186cc2cdb153f7c31340904e1d9dfb9b57069bce35966a43e97d49f7cabb135d6fb9208e69a2fbb968d6f620302047c435bb500683066023100e2050ab94f99224c4b61dd1502522d5e80c7f70737fd5545aaea97412d2612dac5172332b9936ed9238d136968965419023100c274f8e0a22074794cd7a0f1f943247aa926dded615d34605c7a56a43734233305875516d9cd4ec619aca4165b38a0030302047c435bb50067306502303d4947477af715dc041eee401e9e7148fad734864752b0e88c3103aff707fa5d1d75619fd3e579c7f935667c72b392f7023100a92e48275bf63c7fdca7e5cadf84717cecf82e6e97a3783c16cc35bf58b2e168d804eaa45d34f62adcc33bf1d4de8d1b0302047c435bb500673065023100f526c8cc1caea6d14de7df700d0cc104c135a9758bccb57385bb3532e723364212bf514211f9226348d87ff3f035c05d023019170bc20986921f8c41824939a492a819ba936e5606eb129177d84c9a1152b48c39c3a76aa09e2c13214fdebef03b250302047c435bb5006730650231008f5fe133c4bb951779ad86280506c629381328cfc13acf7181f8121dd293edb09005fe49ce538be0882da51e04b1ade502306fce7355eaab60127456772a165d9f4b3d6d9b30ad24e778a222216e8f714497d13083686b1e48431411180609054cbe0302047c435bb50067306502302398b8ff86fe932217912acaa9272c87a11b29608f787ce85a14631b71d5d6c62140001767d58743b8ad74f6687b4eb50231009a2933b567d623ec7116a1249393771c1155825f47936c18afa5eb520ae51939c078cdd92a59336d6b53f4d017d914c20302047c435bb500683066023100edf845102556e3bf82e0f9f5cd22e5c09e494bb67548d25b3cedc0fa301f3736baf6b0deedf4c91048e8b2ac99d80f34023100dc4f3f91e7d19473ebc1b52a13ddba1cde047b8998482074eb77235d5bbfeac5aa5dd2cf9ae899a44217c6660455ad5f0302047c435bb50066306402301b697f54dad0bab905d516a01637baa794837d747382d370c6b3c84ae249d76ba2cefb0d8eec3e43b10e351911fd72ff0230244e6f356d3af738f45c129cc950c14e00b8a80d78f9fc448c0487faeb9d33428d991d472177bcacf8d0f564f0a6e9cc0302047c435bb500663064023066da0b5c5928088346854dba5fedac0176435eb974f74acff93b53141604d75fc625bb73298bdc90d7793290b16026f30230682ef9ba91261c1657130672c158387ed439e6621a22d93f372cca82de36c0050942537db0f186de952c699e8fcab1e10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bfa3ba29e68d963c7b282ea877b31cd45749d843847c4589378f008c089f957c1ec4b12750801e97b330ee608bb6e45d0231008af0a50c56a406c87dd185ec4a0d0b149e9bb6b69ef4e8b9c201c1b0c1a44197ad0c979f94e143c5f9d5c088910654a90302047c435bb50067306502304fd54249f0d112a41dc0757bf446b12362497a01c397845a00c2a353bb44ff025c44308fd558e512c6fcbb93d653d22a023100db28eac9aacabb97d8d49241144fa8607acfab9011b1d805e7c1d438c8fe53de44c43ffd58c84b3e514f49a10484308e0302047c435bb500683066023100add28b5a140b38c910ae8f6d629133b9fc82f76125386d6b119cdc33253a5b002f7d59b03545435fa3cba804fcfdba88023100c761cd74b6f3f3d55e3d95f815ff85e65db7c59cf4cb968e11df6e9a9be64aab31a33801104ffdaf4fed4d11c43b52d10302047c435bb500673065023041269536d893fb7004559abde2573283f2bad5d5ef3913a60b0cd81ef8e1cbdcd31ad2cb9eb4646972a06b3eb3f9ea4e02310080f506b36429c32a212f2e8b782fe48120323e7e7d3fe2256d69b6b298aa7b31c75d4e069048e9a833a1c72ccd72edbd0302047c435bb500673065023100e17191828481a9696afddb3baef69a2b15a49cc4d5d56cb3a62d0a1b86397f0111281a942370f653299bb6097064395d02305a5e176cd2bb4f7119b34e12aee744f9970352343603fbe5b258dd469b0de7d7f96fde69e2fd0ce83127b6e88042fbbb0302047c435bb500663064023052d1105087cfe4ff5bc96cb3e73438b8dd553446d4fb825e7add851c5d31a6b17c2225f4af8f5576565043665ebd8020023029d170180844c8ccc9aa850e98b2820a032d2363976f4ff9ef34b0bbed0f5a72c4d774bdeee2cdac3d765100c836748a0302047c435bb500683066023100898443ed764d7dba94781b7329f73fe767c343d5e71fc796d6a123a303107fb8a613593a9538488081e76cbc0681c376023100ab3e81a396e08c18c6105ea0abdc743a553cb6e740fa764fde5fd4ee444036df98e8bd9285d8e665e7d15542f82395360302047c435bb500673065023100be69c0afb1871fe8316bb73776f8ec010e79fedb104230cd83f6dbd7dad168d0451a35c82a2fdde1f4ab7f800994155b02304bc5ad3853b2f3c62b72bb20286278629e4c6126261180cb7e452254fb9e816e93df6e794ee5c00f96752234383cf1110302047c435bb500673065023100b4e39636f4d84fa6bc2fde8c48b3c39e62f441f20739b5dca2bc8d0a38a121a4be1f449f4b3bec714d0a10b44ccbbbbb023016cd88ea77fa78270ca267168b3b304a6461bc46a35c67c6cd0f350e9ce37b48f52d0a805be6f5310b04f3951ad39d2a0302047c435bb500673065023100cd5a593333f9bf79ef5f102e06a5a1cb986cf57286582351b250be7678e734499de4150292f2da4d279c251af6fa223b02307ad7fd0dcc8cea792ad89fd315f3531ae0fa9615d38f86e119ac59da29bfd0a7d7be42ad414c7fc411bebea970d274090302047c435bb500663064023026bd4c760b173f933e644390d73bec492388367bf404b8ff5011f3eab35cd5f58b958bc7876af07bedeb83ac7440adcb023070e8d712ae5bdc8fe747986a890e4ae2cfa78cf476d973e763f2ac0a9a6bf9a49f86051feea444d2844891bdf6ca2aeb0302047c435bb500683066023100edcee1de19f94628957408b1f6d13a7ef0e54f92764a742ebebdb73af7551a7e2ed69d8c7d6d68b4ffd5b91082adeba9023100c5c95a20358abf1c8bd2901393c3179315124003eb2ef6ae473937d9495a0bd4f9b7f1cabd0a09900df1676a4fc606f00302047c435bb50067306502300e19ebbdfebfd4ec0770127a0c3a6ad12fd7944abc05078a5f63e9babd536fd79de50c2e99b11b7e810c8f00e0a0cc7e023100a03111275e1f32b473801495c79d8e25297389dc9189ba8bc2171e797749906f70d957b06af23b218779172f6cac488b0302047c435bb500673065023100affa1c1460eb96cc4f9c201017732f43a753614bcd29f22c502c4f39b683b1c6e79bd415b7e511f3a923f9f5840abb8902301c6ebfba980399a999b43f4b78f9e48d53ba663a288f4054ac18d23ae5b570368d975032991a25e74569a294954dd93e0302047c435bb50066306402305f9400db9a868799a81663ade70cb482ac473e63e8bdf73d907f65a5438002215f5ab55bb3e765bc267ccf938eecc63c02300d5d80b304f3ef5dbb67af9a835dd971f4ac3984825133dc81ffc5783fe96435d59646c2842547ce1c5380e078097c400302047c435bb500663064023075cbf2a581bc736ff449eb1b3c2a543edeb2186bac8f6654f7d249421e71a1b47d1aea6e2bf131b12aeab1c86399c3dc02304e4aa445bba20f8d00a31ebbd7fa76c4b150f265e0dd3eae63a70034056e78ef2e783512f76732f6b06dc43ddd52b1aa0302047c435bb50066306402307537dcf69f7391ea0f68f5dadc0753bfdfba2088cabad2e3089c0957d535b0ed9ae59b73b3c948db2980bfc587737bf90230130d7c521e8f4c4063736c6fa9152d8995d33a503b027b2b74cf79d901a5b205de9f73f88d368bf3948865d2925c0f120302047c435bb500673065023071fe1ddaa4b308c0e3199b0ff8b7268a0922e365d11f810aab1b1bf43cf9ceec2c80fd36304e8e28e191bdf799351cc7023100e06f390bc73cf6969fdb97cd8cbbc0086e93196350c0460aa929090d5032b51a5f4fb0adfc82538d1ec3f97ae324e76e0302047c435bb500683066023100b42c7ff75c465a0414721648973a681afaa48ac9e465e85326a068c6c52126438b15d647a65a9c578613fbb86878043d023100ac768bd0009ec0bb0fde6e7ae7301e5eec8e4f0130c3e6dee5eb8022aa817dc1cf4acbff0baf931d39dc0619533f16ff0302047c435bb5006730650230381f8b54b1f2d5ec0a02c8cfec4f05ab4a6cb36511effc3fa007c0203d39fed87f1d518678320214eb04bd3079f7a890023100a841982925bf7a0468877e042ea2ccf51d28fb896c67852aeb59698791e992860375f88dda819d483ef6c43ccb8adc5a0302047c435bb50067306502304b092a6e03239b71792ec007db15fc83be7fd12033a74d3f4ffcf813edf2b61ca47c19ab7d08ea9ae33bdf580ffcdb95023100e9296e652a58b8787fcc5c595d09baf2c88c6fb34f41e00a78dbc6a35e25a25ef957163d782ed53d3f77e155d5420a0b0302047c435bb5006730650231009d926bfc5ea29a13edb0daa5bbcb812786a74abf7982961eda5ea4b84bdf1a1526cc62d6f163314907735e7afab67f1d023012592d795c6982a65e16ee0a5e6ecef5067db4a06c8a8d012dad312f6c7631b2e503b7618b0731c6a82140e60ae481900302047c435bb500663064023052755591e918a2270600e1f2d6de5a7f66a62bfcc4e3c3b1bade4daf46ef501df3a89c807ad57f5d4a273570437eff9702303d5c8e02fe9929ddefbd7c9152b16986dad6420a726caf6b9fdefd3d7d4e7b352aaa4e1ee6930dcf829b71c335239dae0302047c435bb500683066023100acac342c28b71bda2dcf70cf819ac144011167d46888965ade8278befbfeb956936709234ee81a0982d3dc22c3f2bf450231008fe83848bd9046cdd9efa480c9902be1eb3fb840550930bdee6fbd2c697612e1ef6f536b5479e4c184fad5e67745a0580302047c435bb50067306502302d8d8bfa7644eec20b9b590abb04ca4add144d997c0cc395b29b55b68d8d6c22a4e7e196f96ea7aba999fdd3bc736a9e023100982373031eed8f8973d40e85e440cee742402ddea94f30d793c0bcaa26a47ce1bd44775d1f6f1a9caa95a8fcced2a9160302047c435bb500683066023100aa937812c7e88956ee2a534f0bfe47e7ca4907536b820a7dc459ac10abb98a021091298012111af43990786ee02cda0f023100a0b00d9c9cbef002450c77e112ded6451bf846ec3aa1f020de0791ba52716335f93ce34254d4fc2218a8116f5ece02320302047c435bb5006730650231008b526f90c9eaee0ee24e75abe8cbf160870825da0b4a4df6f3f0edb1868df39e4bec3cfbdf20d80e0a66c4b672967da60230584e7e9cbedaca9bf88bc022e394801fc74281cb2095ad2252eae2b2597c044427ccbf9d1e423e124a6698c977cb53a00302047c435bb500673065023031eb2e9ed478ab35954843147e2e5828c8500de0fda6b709cdfac3febf9f1f24fbd0c3252b68e544ab75354386eff275023100f127193e03853645c99cde7726cb795895318b553a13613ced60a69fc505bcb91aab76db2dde3d776f6d081e9d7d32160302047c435bb500673065023100c4e4c091c0f95e03583ed363acb39f354bb04013748b408b0b2677c8272614283ff29f8c2c1e2f5d404dddb5f635a9a002306cb3dd8559a35185f6969366ab58d6b3c141d92e520a47e3b50cd09f30d759bf5d3fcf685dfbcc53db313abe22a5d72b0302047c435bb500673065023018f9d2c920c5e9a92e566197f52bf60f22a6fcc4d1fc716b3980e53b2dca1afe0d4a2c13e8cecd1d52a0a7b3acc6908b023100f6c7526258d5395ed4325dfc2b0f9989dcd747df7d75ed1ab4748ddb813668aadc325ba417edd50e951d5259881db1b40302047c435bb50066306402305b1e5a9a4155e21ba8af17702eacae4bc337f372f3a649e94ac2f4ecf868d264b2cb2c94606edb58f53dea837bae4f1b02306523899ab62114284115674d2bd4857fc005956f3b7c6876cf4c56c3987e254ccd47be101c0116b629824a824600fd260302047c435bb500683066023100b894cf74bb3143a73e70b249f94e3bcad3143c186087dbe6142d11886b985324f6116d81b959702b1d275cc387edd53d023100f3d17a9dfca136a82d30a14f8456a408f08bb8a8d5cf94ccd5b91e2ac6639aa69ad90c7458c2d61ce366a04d38205d520302047c435bb500673065023100f77b1bb43b8ae646015447a61f6188501e01b8cf02ec39a681567c0416dd98e1148f9541cd4f65109921a54be340c3c602302743000ffcbc4320c08e6840f2f952498a674f7c968d277785cd2a87a59fb2d01192abdd5170c3d761c7b28b2db193610302047c435bb500673065023012421be1ff1864c5e8966c22691dcad4f07c804d5d7bee3d7471801768d18fe9d916d8e6ac6ce5d0121219b0dddb7823023100e429dd26582195968170f184452b249ea4e61aa43fba81e17a838afe99d8687c2ca475b4ca55cd2a01c09354a18e7caf0302047c435bb500663064023034eb9657ff6cea57fec2ee66275c8ef4a254ff3084dfb26804db772d8dcccf0d7ba59b943f128f36eaf3524c0e6cb7cd02303bc13ad503696eea8f056ee89112b31d10f5e52ac3bc325425bc2800073454a8d53c008bd80ed5e1c2a7cb0f997bbbd40302047c435bb5006730650230488e5f0ea6360cd29e068de54021ba88dcfdf4792dc4a45efeb99d70cb1abcce6d140635baa9ca26e7ce985315938b55023100d8429e8b8c6ef7391410c02c5a012d6b76c663f331ca96b09b0dc72dd15a9958cf7ebd21c5763ef4a06ba0b0af7740f20302047c435bb500663064023071500c96748f7c44507b93b10e229c7f356824e1188e664ab833d8f97ba773ee1ae9e0f875edac1457dae391b27892f3023042f0ea5f839c7b10fc3d013cdda8eb9287794ecdd4b890c540ca1c1460cc58ab3b17a7712f2bfcf311e4817e99ed496d0302047c435bb50066306402301f2f80263f45dec75bae33ae7ef89d0dbcae67278d29b505161111534e79705e86ad84d41f35c03114b4e84a3f9caac702305c9fa217a5320cc4d6b0778986a451fe2dd2f753d8d9e7339fc317d2feb81512605a106acb1fef4db22f067485789f010302047c435bb500673065023100835ec13329a9dc7b4b235ec3ed1448ae49b3fcc5a289fb9e7ba7aede4acf12d9ae2031db4b03b1387e6267cf7d077dea02300f93e8d82bf1b039f2bae130949ff9b6a69bb4583cba7ea955149aa37e56e0e7c6c9b1ea115ec9f2a9e03da1ac3b0e4f0302047c435bb5006730650230766079c6929b031f4d5e08dfe77376d53acd0af5002a50b6e714f4d4d843298027f2c660295b9462c1f656d62f6f2a50023100d5cdf6f452e81458a60c62e5315d9194fd14b28e616618aaf03354b898fcf1a2dc82b8c6a23d9c89930f428bc6848faa0302047c435bb50066306402305113b557429d00b464f5ab1e92baadb02c265b68c8ab442ab9c67dcebba5c461581764b7bdc682b5b834d8143e5f4cfb023009a4d3f949b506ea5adfcd8fd769e2dbfc4cd7614f093f5fcf12fac63f7fed81d38815bc2eed3c4865e4e069ac9774050302047c435bb50066306402307984628cce09a9518a4ca66ceeb41e5d06a031a5cce622223724321e557521079283b4d588463c2373eddbabb1e3faa502302d3519c9cc7bcc0e4c1539ee67d8c471a8f0d54b81901732fb93fbcacb2ea6162b5f91c0e65a1da8eb78871b185a35cd0302047c435bb500663064023027f2d37437b36eda794d40f01096b1ccc1a38006aac5660edb114ba4dbe53533a1564600cc153b67ccf2a9c56594e1160230761eb236d04ad63471d786915812c694cc4a3c851cb0a3a70d145853f74efe940437f62b5c452102177f44a467e002180302047c435bb500663064023019ab344fac51c5bd0290bc3713dac1f9e4a3ed977c18c3c14dd2aa4cc45a8065c132e04b51bd465874d1a05a084eabe702306abb2a61408c4d86b4ef9116393785a1d0e0b93a07eaf663ffe9d7bace44cfe954e28b062b17cb9e02039f829354e5170302047c435bb500673065023100b1bca424f61dc57e3975e44978a703de78b200af1ab207ccebd5c9b9352244f1ff5dfcda2690d93065ae16018dff3bad02306dd280d94d26660e4055c273a1684720f96e1a3de70e1c470fe0f55c02ef7299eab086e61724f72932657c514e8c4fe20302047c435bb5006730650230371f508c3a0bf2d9076daf0601603c607b458ca9ecdeb8d7d98fb22223b3b83762f7bd0d367ec347c5cb1f313896f0e4023100fef9063d817de878949816754eecce6e84de2e174d0c0d6fdbfd01b19751959b5d5101d927c7035c2677fed60d7f6af40302047c435bb50066306402301649edb8d1ed035821f74b09d02fe762877a3769b66de75e6178b72ed1ae68c1b417abe640c5e0fabfaee33444faf2f002303e88b5bc9be4e2d12cb56e66c2091529527f05e89e8425fae5452bba7ecf834a3d6109da661e26527f8306a797739d0b0302047c435bb5006630640230124302057e07ce11731ebb7467c881dbd24521ff1dfb13bf3e4fc9030fa4e6125e979c2575781de5cece85b28c751b44023030f21bb2f9347913472ebe8048ddb5e155d8d5da7e70d5b51a7638f068624c28117120e6b31fefb9634a3e3d53da8c110302047c435bb50066306402303e06bc905c1349c16a1fea4e3d64c767bbec09c26a5dcb9b55f825443e835dc11e6249fd57cb66791f6189fb7b169ddd02305d0ec7eced2c30c23a942b54a9043bef934a7476697d08579318307bc59bf2f194ecd635746a77b122a2f5f0f66d86470302047c435bb500663064023010369c9b4240dd2364a831e7a4a6311c06c9648c21bd797e9629c98bd66b9d987e8db510432090f6bcb9b8e907dde103023061394cf459ff5522dcb59f7557f60a9754630136af4ced7b9fabe5d002caeeef768ac3bd4a450d705d668b7a8fdc56300302047c435bb5006730650231009edc93b78dc8311273d6924fb72914575dccb8843eed7a78e299ffbbf017c6b05de74aaf8e4175de12ceedb91026263802307e08a83d43231d66a2d92aef19cb7c9b4e93c7d8d0f18bf563590fa98d4467a2a38a742dc8f8fd6469454b0ecd12f71e0302047c435bb500673065023100a552a8e293ed4cc4e781fc9393273d82ab29b6c4bef637c57d314c102d448ba27325f8390d9153087c79466d10f7cdf202307f17645bd9f6d11261f65ef7263f67f37f0e1e4fc0ac20d2446e01c3db37dfde09bc19728db18445c40e635f01b56ed20302047c435bb500683066023100af9b4a31aa2f29bf4a9aac10f7ff130666981c273c91a3e5c9187369a2de8a55543f7dbf59746ce9c9b245857ccc88e00231009462a9428d947f2f0c9021df1bb8fe0743766ac26691c788ecef7a9b82ea0f7ac5ede5d5844c11eeb6b5eb17661a5f7a0302047c435bb50066306402301ee5be57ac0cce93751b33d50db70583c27b63b1f13ccc7cfed8177491c453fc28025e48e2ebeeb13d389328d957c70402306fbe95789d723501d1e55be29a6ba089b2be68f569dab6e6e80b311cfa5c453252244968a864665321f93d36e7abb49c0302047c435bb500673065023100e93c39aa7b6c870ea45a57166f9fb561281e2ba29ac0503fd816b20245b7955222a5ed9e4c19c154de50da2c84694842023028fe7c104f8e58d59e2efce29bd777a0d47989cddce4843e740422b89ea021e299b0215e1f762a0ec2d2f95365ce48a60302047c435bb500683066023100b626040c65d8185a35c3db62194e783e5edec4553238acfc44fd6595d058d6f388bab886ad6bb19d034be779c9d7f7df023100db51ed58b4b349319d87ebefaaba990a8f24f2a4a2f685286f6e03d8f801874e8a537da716debad018faf2cd140d8f190302047c435bb5006830660231008415904555a519b46e5db21dc572acc61b650bc417419590d4007208cadb846c0acb4d02086c371ff888034254c6d85d023100c57cbcf629ebfe1f19838cc0b61680182e520ba34f63cf186dc6afcb25e6a0ad2785380b6c38c2860d5bdc26dec7e1510302047c435bb5006730650230359b9a6f9cbf3d8132d4d885457c1a445176ac2fac0d195c823e6a207c3afdf6eedae8fe1c8e1cf1f598f49e327a50ac0231009c01a293994e205b402d0d8cbfeaee1d9913304bbd52ec0711810be73fd4596752c453ea43334707ba470275739028860302047c435bb500673065023100be94fac25571f22536c1ffb765594606c78fdc4a3533f318869ff03e22f3671d135cad874faf1fbda9210071d9a4b45502307a2db2706408bedea440245d978165b41ad9f8e28765f3d849320049ba6de110e8f4855fe5da3bda1a8e26d9eabfc4d20302047c435bb50067306502304eac1120af4ccf6162ea0fdbb4de22dc4a249c2bdf69c1dbabb4f75b3ee6f0a02fba9aa829cb4462e510fe0c4641f3860231008b32370c05156c68ef36023aedbb5d6a800e098790c42a42a0cd228320e13b19748cabe685585161df6d38371860c6920302047c435bb500683066023100932495fa915a37d8135a49959f1155cc4bfd428be8f71483195969bb0c386254b4963d4ff5da877faf304710933fd255023100da3114fd48ad434522b4e160f6a085c55dbbcecf3671b873d864c71617174d824696ca65c8878f3852475b65c0688e7b0302047c435bb50066306402306e804e0d1b319daa143575cb270201c142a7fd55116cf062a7a6458bae54d8a35b7dc38838e2b070c60d453bd907cb1f023047ce62b274c9af3a673a1a809e77c3d2c6eadb3ffb16dc80f23984119ae2169cca845ac9aa6c9dffc83088b8721cf2070302047c435bb5006730650230723ae5d91f27eab88921c1d4d928c004ac9f5bf36cc9d3b1532d1eabb3322f7db4def0e1b702016307f9900db4438506023100dc4094a7ddb4807807a760e78fdc72a56b5d9f52bf1701a1b3775ae3fa0b8d1b19432614b463ecafe2469c67e9f9001b0302047c435bb50066306402307004f4559b791aeae110c84916a0b2c0d01b45605648581194bea84d244b7ca2f0d6a27acccee9f2fc435b21f7e03aa802305bd16b1d279f27472c904001c94feaf3aed17fd9610c8c3ce51ee3335e7cdad19310ae796c11af7f7a7475b258bb82f90302047c435bb500663064023079460d2c3c6293149e8d0fbf71a5752bb7ab3cc607d99b24832a3ee1adbdaa29bb66a7ca31d79011f42b8d7a70d9201502300bbe209b03868203c67c92d7b6810e61673fc3e7df86aae270feae070806dd2d64b9921ec5d2824699745e6c0e38b22b0302047c435bb500663064023022c372b7996ed1ee14dd1cae3507d9785c100468ed6fb3ebda2a018ec6908201cdb600cbbde243734f9363dcbf68557202304cce3cd05f9113b60e619623ca9d216878e7b038f91d57b51979e297351d54c75d7567b2dc1339483a5c20b39a3051b40302047c435bb500663064023011f9ad09a8318a986ec02fd4c15d40afc4dc38928dbbbc059f782a9efcadafba2667afac23fea49c7e940b39534a56d902303ad0a52a77b9449c444df2af961d7fce69cea320190319fb3c3608ceaa5b162d57143326173cc80b2dab3186a94cd5580302047c435bb50066306402305c4c5b7deb4d1d191e564e066d206d4e4d482aab69722e6528672e8a167439660add5dbc148546cbdb3e15f574584138023040d1386e308c38d5b5ab8ee27c7b079cdc6009f4961896f63b1455e4c3ae60fd2de9c2c5b28cfb1878d1959ae6e52dd20302047c435bb50066306402305a96d73ecd0269562bbf9a6e2c4566bc82318da918baa767a60fe23c114a7961732b63f59d338e187d338f6d30ff2e7f02303886f1560973565e72ea00fc6d24e43962be2f1486f755f1f7f8ebcc3086aed1a6813c4245cdba6de269aa1b6190c2870302047c435bb50066306402306446cec5e596ac7cb77bc88fbb68e58d2ebd3a282f01a18fa04daddcede853bb4a36d562c49bf7222309d39db50a85620230791dd8c697f6ee46110bf8ff351065e5b5a34e27a8865f2c6420b622b806d8d7b38b18b952d43d0cb0707bfa86d02fd90302047c435bb50067306502306a0fc8e0ff897f660ba1a405ce12c7e38a0edba7ad49281ce794f15a5c7b14a398a8a3ffc6c67906cf38d4d294cfddb5023100cb7c617ff4a18c73a1f43671b8a8643cdae14dea1a686384aab2992f851b2d98cf64f021c8e8752ce44d8dd0e2451bc60302047c435bb5006730650230297bb08eebcd64fffaf9ab8b0ace1bf8372cb61d9042a67f77deadf857490b8b626b093e3019959f04a8e825fd01588602310096b74ea094626612e202bbf13a04fc0df30980b30dcde68f9310b2bbb9e960a71dc6bb8a47d178f3d0678afb4c45c57f0302047c435bb500673065023079a1b45a68b3e7cdf00bd35af95b21d2d451759e67c5059cf7f75e60ca8e96beff7ea5b1b625da7417a4fca4de91267f023100ffc38b23862687ad3e12dd0177a6bfff5d558a3f36ba9b3ee01087d70a2d94a4d5acc5fd2009613905735f185100e7f10302047c435bb50066306402304e7eebad6b1acd7185adc6391e474958db0d3556757a419d2753f8647491432dec56aff9e8efb85befd8b4f8e7ca291a023039c0cb202bab5733c44b815cf457ac8659a766c36a3053a5de5f86b5b48ddd0e0affc910bce3b7e9beda9619d71d63ba0302047c435bb50066306402301235c324e803529de8d22fdc6aa8e587d71db0f861166387a2ee7162080dc9169b5221083baeb7d3a6b540124238cafe02307bcfdf96244c3e00f2c5e4228e837823513a3fa55e0562bcc4ae4a612fddac4f41061afa476dc7bfd571b071439b8cc60302047c435bb500683066023100d388f4544240712ac49f8263a520ff7a3b845733c43d10fda239dceb849e59a175c145213101903816b7912eca46b20f0231008e9e424c270cc588e761b8ceaf31c643ec45f363807e4d6f1d6dc9ab4757bc55ae78606a784ebb492f4708ff4baa99f60302047c435bb50067306502302b2474fd27e64a70c11dd12fe002e0a6b43abe17a5145e73fb49be4efe7dab803ab24a8a5155dc039e9337c0fb948c520231008ba700bb7de98524ed91f40633d1f09ea1b412c7dec924f727263832f5357deb195a6d1ca786cb3a2e8d584bf7d2ddb80302047c435bb500683066023100ef96bcf8716e94e3da4ca30fec2a5744875f5a4d543d0ddb151efefe2ca3bf812af42119ace2e540a4eefb5f9cf9f6240231009f53eb49f5a4f0fee423b1862740169aadc05d8c90f05c8152fe0a25a7ea8ed521bb1dae06acfb2fa8bf68820ceac6ab0302047c435bb50066306402304471e48f8606a7e28c56d0d3e57e3677664614bf3410b8e18ce8bd57a7d63133dd805e45b42facde4db9d02808f6854f02301cf9dc1d7ed1ced6aa5a97865cb14a37aba4b4736110a03aebb66d6844c720d7da2fe7d77698873a9375052f29f52d9c0302047c435bb500663064023022668b44539bd947ba42a5f88689e513167b71a707e469b386e7f91e54a9bff5021d1ff069e5b7c148092e936aebcdd502303d8dbddde62574f4409c605f107cba0bb441030d416dfbfc50af3f5e28f937a1f48c2f06170c09aa13b1eb1a37b2ffd90302047c435bb500673065023058bc4798da42d3d824abfc2d070247b9ab04eaa0806e0c856713f408e41e42489d89381d348a7ccd4762772aa787e6fa023100e7e0a6fe0068b876130e33f659c699352f12479c61f953d41ca3cf25fe1096cb091845cb41094da86c3cc54113413a620302047c435bb500683066023100bff27df4ecf9edfbdd241923b9a80c352a04ce9eefd41688b27d8f59d1f03fc9135686b7fa9b4849698c0e686c9ef4130231008e25d67a7f113c754f9e05c3c3645c521665cd39eed8fd57e5bc5ba14ba8f80c0968a8dcd43bec6985392043e071b7f60302047c435bb500673065023100871543cdd2e87b5b26f6ee7ff01ed38aab476d40505e72528bf90e76bcc80d8a200ccb4cdc0f1a21971a6e821465f68d023024fd018325b7f28b469168227b8266461c6372abc012f5fad74fd7113c96619f2822645bf00095d3ddf9c26daa0800db0302047c435bb50067306502302de2912629c9ccc4efdbd8b15ee8abf93e7051d9641b1161255df4a7b53dfd2d073b7222358831427f250b44ac7c7bbe023100cc8ee81c71eed7bee5adcb388e85fc56c930a0ac16afdf80b2ab895294f5344b0f8c05994c4dcc25303fb07738cf35ec0302047c435bb50066306402300cfe34b081698388c79eb71175db0e6180c4b5b26486b153e8c9f33b198ed9687acc4038a4ff5547a6bb5f78bb1ff0cd023040de0e17b44b487ce6a1217f71f9761f4090024db2f1741b185b8a5fd4bd50218f7cc512dccd5175eac6eb70f6ff7c820302047c435bb500663064023079cfc5daca69e60b420ecbc57ce0e13292f7dc806e5923e221ff4c8db19d6abe923da04efeba78bf5271c56d2047563202305f22dcc4dbce43dbbd4ce74bc077e14d5e47ab77f7ad4b7566257e537ad430756998258f732e1e11b950f3ccf66b14d30302047c435bb50067306502300d2afcc81be70700f3e80916636a63b95fea1f81ff986eea6594fe86823ccccf4bd28c7925a70549b690036b5b5a1e2e023100f665ef0374e2513c3bafa84ac90d2d81f46706df64024c47b35ac9b78945213b1f2adb777c34738bde60e0149831f4920302047c435bb500673065023100aee7726fdcd8264b8e8f8f7199c11ad3bc69cdfb12615ee00dc171a43cded06242cf135c015805033c249d1d35316fb402302b6d42241a4115c8c5ce3164d380d4d84a802b2cb909bf7193066520604b3ab99272ed8c81cb27adc828ab801c70ed8f0302047c435bb500683066023100b50e284fcf2b09a372e7935749415cc96365397b682c3cea4ea888f5c9ab10a3e037c3ba2b1cd8b225d57b6cfa01ce79023100ad68e8b94c8131c96d3c083a7f9df3d1d0233cc2017bda3fba63eb7a031a22f4789f57728c27fce9ebd9d416e9219da80302047c435bb50067306502301b58e7444d3fa3851d8ddac1b2a3fcf72d9d29bd9fa3f54ac1b0f28126eaf25fa753dd0f7b24998ffc8325e07def0ce50231009893de1bb5946cbd61a16b264fc1baa77185003ccfda10df65c553745fc1bcf0458e16dd8c7a9389f8ebf852c350f97e0302047c435bb50067306502307de1ae64dafd93f2bdbbd004f892501d7deb60dd1a7b1a1ad040574b9f895132f75616f92b63fdd2a14194c894506bce023100e14660f80b733077f654e389be30f95012d2746e681dfc3f6f91113ffb671757431cadd0794d129a51dc29b541d3aaf40302047c435bb5006830660231008f93a3f814acfae773ce042476636c116d443d6ee5bff6346f072e905c48786439d1a6c3a9344b168fa57a50e8cae3c90231009f27f300751d645c14f6cf6ed5f643569bf213c48c2bf1c729d6725aef5db49baee7ece88addaf796a3d516ba35cd8ab0302047c435bb500673065023078922f240747e5d6d60068deff185343773cfc721f09bb85cb7cf3bca8420a75a1f1483e6bb2c31a6c8840a86ae576d8023100bae044a20a192235d7d4e583c691e1cf30b2133b78fdf1cf4918d7fcbd8580892cd4577a6f73f5ce879788eafbad35950302047c435bb5006830660231008a9b293a50e50e5eb625e4df980a2222fecfa3ec56be151748e57ead2c8b0c02f2574162f29879015623f7135a9a0bac023100869962586c4e87033961cd86a196d17586fe27ee5aff76bed418b9da385164fdac3a242767cc279b8519e9f7e174b7d30302047c435bb500663064023032757e41826dbb9766756379c965bf94ed2834cc00d317609184ff8e6d3d9944d3c12cabe7544fc032e9c8982a465f8802307063908453b8460b15de761700d941b84b8ff9dc88ccb9ec15497b44fb266417f2dee0525df4cd55c3347768db7414e10302047c435bb500673065023100f11019783c62b8a30300f7c675c082ddd93c14e1f919eee4cc1ba2d382520f0837eb9a1e3d3d84c941e81a8379284e64023020c11965e62ac052d91533104029ee0eab7972d4bb2435f5be6f4dca8d37b889a996fb9369760e1d5a324c7ab88ce8540302047c435bb50067306502300d199511f0c6a18380036700463f35807f60eb563a3c81116d04841f9967f575f3e94ccab8aebae600df115713b7c740023100fc178f233ab23d4aaaeaacac5991d0bc2db89f0256cb154f9c272f2e3cd9e003a05dd718d1fd392ff3a6263c20fdbd1a0302047c435bb50066306402307b7822fab105b93afc64ed95a62153a88a3015ea7d64d848c229b743309b10ead8464a03eb84e23260a71c821b2b66ad0230585ed71092fa2f8321128c6ee07856e5ae0fec90f013a864b0cdcee97c58d7f7fdd7959bfcbf43d0939a59e1f551a7370302047c435bb500683066023100861bb085d6858f029bf69076bb2464e0141eb2262ca6d9862874d175a27f3c4bddc0827638a91e3cc792c47aa3ad5b75023100f9bd44f29c9da718d68aa2df136c1aa3e713bdf745ec03b483cdd90110042201512b1a2c7ad45bc172066576e7e037860302047c435bb500683066023100d3f14a621709f689a727e5272006aaeff7cca358da28f55ebf177924eca129a46233dd7ec76864f0de0998f59aec9fbf023100d54badbc0dadbbe6bc2ede1a5316ccd1407633c2d2231369aa3875c70bca15dd998b9acabcda31d52902d8a179483ae80302047c435bb500663064023014d8a288236fbd946cba178bb223467c79b73c8215a9f61cd2d594823f4e1a880587981c5dc0fdb36adefc2bfeb9dbfc02305efbd13d1ed5f4ff31fcff0bc1b525af01aeb50caf51d63f2a52d9e26151f145cc112b90e2358191d3a763ca19ba909d0302047c435bb500683066023100d6e680c05450d8986e38327848b3970f1c983b87d785a5a5a9200c37958dd902b165e3fef1aab5aa6801c38d32dba8cc023100b805f632cdbbff772ea17857f3dc52215b775974350f54157beee3a54e5c410b20c76acb8d614ca055e7a364a55830150302047c435bb5006830660231008d4586be03212d94c59b6a3786cf4165858a40de1c588dc6f426f49f16078ebe4b099c0c0be78525c8a860c9ff570014023100ba77ef96bc9d5ea3ce9b571c3830efae6633a073592a6e59728af07192b4911f0f508cd37cd5e58fff59e849f4ec40200302047c435bb50066306402304195cfade7af986fb55e5fd7ee1540ff6d4958ab25bb8ebbc2136fee38e1ffa54dfdf35ef3212a59e90bdf4a4ad96eca02307e0442f2c801f769595ed864517e085dc2d000b2f2f680558f6e5b7d9640e97f14865b2977478b8f89521ead9a1b2aa40302047c435bb50067306502302ac1f8c0d9729f99e6e3186f716a9506816824493ccd961a41ff6ea83a971852fd63b2cb9a3cd51c536245943f6c0350023100f4309f268b887d7cd974f76db680de35836568d46f200fd5afd9d2693d2c70abf31858e0e51b8e35ede85591c66989700302047c435bb500683066023100d23350cf28c22e26dc85eaf5b7e9b34f5e2783013602296d6d3279a3f0c5858a3721ec1cd930e62fa70e154f2e17d858023100afbac044e4460d969d5572d624289545f6053ff2c8e705821da429342fb9e3bca21085c0fad20cb7feff8dd96cf128940302047c435bb50066306402307c01ecf28f2aee515f020dab8dcf5748874f23e61ce99ccbe4c3ee1645726bba6889949cd97fe051154a8010a3d2d83b0230684d544b6e3b43201777a196da26663b00715e2d557b04f013ae61b679b32f2701d6f3267c214b717c7998fa94404cc30302047c435bb500673065023100f7628f2766a08a814505c89da632114bb3c10c9c7efb9f908fafb10c22b943457816a9c71975d372e8d01217a3c06b0802303864534f1e5248add6f076e0adea1ba4cc10ad087f7428fada59ddf36a484c929e903a4d9d34d50e785a28f25b3d12360302047c435bb5006730650230115875c4ac67045be2360773e302999cded540bb9c3d371637c06333f728f6657e2b435f7d47e30798ade1e4d5e60f93023100965ba42706c45db58755b51d8a8914b2b21e385b15185e7231fea5ce35d6a8ddcb4eca49be742511a8a3139cef464ede0302047c435bb500673065023078079014fc316f7cd14e3a699048fc5ded8160d919f9865d2c1438d301cb392984dcea906ac8449c2add5ab3b6c396f9023100f51e18c99d942d2d7ec7a7bfda43addb2eb39e4dde8bea489de87cf89c184aa96590aa6804c2e3db8759cde5cacbc19a0302047c435bb50066306402300f7493f11f2d911811cfd4c7b8261c53023b47199086f29868355d0dc3ade9c5d02908e9d1266546a004fa43e8e488d2023069ebdb36fcd7efbac7bf3aeed2207306c01521c627e51948ae7034cd589266a31b3efb8bf88c436fb74fb97b0c44ce300302047c435bb500683066023100bf7931deb4030f05643fc929ca3c6656af320727647df1888ce98b22e9092d64f914489130af47b77bb3edfdfde1da37023100a3ddd26fb9ff99b21156788f83896cef220900a4c99cbbceed19955114b74819c51d88426a515f127e3d1ff95534cdf80302047c435bb5006730650230542065afafb71b696e541bef951342ea48394a8e92941f227df024bc9db4b2caad9dd350706f12d72b3e6cba73da75f4023100a9dd2d8df6fd662359a71818240099ac7e6a5075552804d97fc9052afbb420c336c70a0a798631b5d82b723e88cc1eba0302047c435bb500683066023100a60b25672f9e8eaa89f2396a1ce1c06adef582801ba45f6974517a61601ca62c90cd0efb9d958d7b97b4281cd9f0c3b9023100eb52930ff1217208f612c521e2bd5c12c8a8833bf1868c9ac2961c445e47487d2535658fe81ff48c3a4b640871dac5ec0302047c435bb5006630640230717864eac8e5c5abda89a04dcee43253ceb8179ffd988afeb18a756c03d8a1ebf7c79607de849aa65aa15c1969d250f8023033bf97b259840a6b5eca7a8c48e20a5b23a901a8b65ad3706bb50a7b2549d16678ad698d9e6c4f2ca7af666bf22c0e950302047c435bb5006730650230717fd937c10cce2e67a1dbb5b468f1a1541f02c1e82d26c5839509797fc5ce5e1e0b2f25079178dcb13af1252feea2dd023100a7756adbe983cac88860d62e12df6b6a9029ea04454f53e520c0d1928d71cb8d0fd626be4a973b8e6d5135840347ac5b0302047c435bb5006830660231009c8e81eaf2619836b3f09b82c99dfb4fa44cc97450a296f36a6b16d63a214300a7a68327e62e50c2c7e5d01152b501be0231008f60ca32a2fbc07ce069b6926e49df5a6619053e5e8a35ac9d92056174db4144e2a0b1878aea3a84c4b81cbe9e86ba110302047c435bb5006830660231009015a9193c963dc354dd90fbbdfff345a881555f17f06400a5c894ca6de870897746febf8046867264cd521c7b9e28ea023100a3381f9bbf2500be98f3e74a87b925556f0ef4b0a5f08ae92e160a54aef378a894010ffae01cb2dbd5b1d8d9211b3f530302047c435bb50066306402305b0e698c387a7b25333b240d15912ffaeb4e942f8cf1d4c33cac6e78e2832011f3a806f5489d1da5dc032aa56ea6955e02306f1404a888e43d4fcaca7ecffccaab6bb20d49583b3fe432ebc6dd50d4897482c3eab3f262cb0981ae7715c333468e290302047c435bb50066306402307731915bc71a7dad68f5f23c2b55cadb448923a8f9f9a0870c36698b7e77bc81a5d490be1f188cc4be3f4dd10fcc614e02302ca30da064ee8f6d9d30d322d571c70d355bde63dadf06d67138047c11a4940f1a2635a5c5a41f1f3708416e6dce3f4c0302047c435bb50066306402303ed5a8bc51fbc4281dcd1a26a5d5bac5993b0978a885d061bb7f63a70a7d239f7ea3ecaea635896308bc31b191d9d39102306402bd426a2c7e1a73254143b2591a655abb4383291bab5390771be6bf456340179248fa39dc395f026d983f21efd3e60302047c435bb50066306402303041cff45c135b92a8aeddde6357c0eedbbd5c526c36483fc1d179bcf2bd43d8ad25bb5b2a45813a574b4117654abe5a02302f50de687ecdb69691d98037c22c692b6e36d148b891bbce60270d6289c6ed132173e6558a039f304a6efa71009f51800302047c435bb500683066023100da6223016c61ecb1695b0f1461ff94a1ec495d414bcb9b723f52d3414f298a5b93b75589efcf15d9ef02d6d0d9f3cb86023100f21ede114372a162bf7c6f84e20d9f5d73d0fefcb3608e5f9f8f9f8daf54bc2118cadaade0bf8d9957a946cafbe3becf0302047c435bb500673065023100dc34a659acfa96c07133e6cd2f10ee317e0c438f8c7e22f110beab0bacd90d7e03a79d82fcd8a3cfa6f244b5c62560de02301f192e749c53bc7aea93396894e4d5887547d85183c96013743aad323ddb4690882c2532699300fd9a45be8ca4e5c91c0302047c435bb5006730650231009035b4af98933eb6cd19725c927960aa93ea99df025089e3e23a1741eaf0f7b4604ed850c7524658230bebdd65817d46023053716cc7e59ecea988b158f750d16f7552d9fbc740e768b2da6e08b0214361b469a87a69036a77d6b58f54ae7ebf4f930302047c435bb500683066023100b77256562b962fb6fa2b47aae6c6dff0105e760e5936ef295c07d86ce321bafffcc4a6aaacdb5dc5607943beed45f2170231008063039fd25710f279bab2379a28c5c1462da19c7c7d1614d39f5b3748719eb32989a824866e2da69eddb9118599fd320302047c435bb500683066023100ccd32b3033bc4c9608af1f5ce94d72bbd3e12bb5f427fc1ed06b8e94dc181c5cd3517c4663bb584af9ca56949bff4ee6023100b4426e5c5210a79c5e2b24a9eed1744ea7ddc0b2dad1fcf7fa17293bdd256f4ff939edc4a805b613fe26993713adb29c0302047c435bb500673065023100f02a1af1267f4902957dda5685572905e329bebdf3e241183544b0fede3693e339e4a6cbe6049326b2d954678636b36b02303f32cf903e543a123a8d4b13778912314ae426197c0d668424b08d4b7e1f42f1d8de8743125e8c0f97d9b0043cede22e0302047c435bb500683066023100e9eabf109045f079fb4c592a26e5f9c43f790ad9a54843809546338f38cec74a2e9e88ac29149fc821a2eb92dbcf944a0231009371b18e0223e05b5590d2de9ef4d1192baa0675e1b1cac4d29d7283818171cd631188acac3804454bb5858187cd8cac0302047c435bb500663064023029f1b77a56df8c21ae5941dc9084514ac6d65650b20473bcb43624b443aeb139353831b37289fd50f2a6bf845cb9106502306e4c9884aa60902d408fc228f40ac40a14d4d144f3b4698096ae4955d6af12de4d622563a918be76fd197cd02dae5c6a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f5c769f500607edee37ba335225bd81fce434bf43203f8b54b564330b7a90a47551efaa3311e3e79a81276fcc91e0f7702303c5f0c2d1f31ebd934c9c6d8d36ff91670fb829486bf769c8d413b1072498f78783d970ac1a149ab5c5ad95b93722cc90302047c435bb50066306402307c2cd538b6773ff22cd13f0eb1940ffd629159d315cd1585ccc1d07cba4a621afe0d6dbadea3ad18c239cac95da3c68002301d65e535cc0ff4c0265eb4c1fb7a7130d7145df1e77078a4ace09561ffddff89c13db8c21e4abbecae174fb22112be750302047c435bb500683066023100dab9478c478fc6738a64eabf3d469120629cc94cd728afc7d24abe8051e307686d72f66c0d8a397f96faeec8f7ed9c5f02310082f0edf1e1ca098f5217ef602e63ab00046b5a419cf65a6a28fb2c5ac7d80a5e3f1ee88f7d1f4bfb14f863e1de0a8ffe0302047c435bb500673065023020f7bfb04b873dbe4e9300bcffb3f4624f32223301064106f34a968cf55fea93ef030068e0f0dacfeaaa37083c80387a023100cf60c3888ff20d7e08981fe10fdc988cbc286465503a8795f3f8f7a20d1b3173e75901d9badb1fb2978b00e7e751eada0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023046c14d0c9bb39903f1177f44328a92d04958a15d5c65a6897ddbaa948f96919941aa00b082af4d39f6adb80f5e29c532023100dc92fbefe16fbb0a425265cecc792d5259a21b1bd8b38a76c52dd0b78289c91afcf45e356213613d8b2fd7e356ade4f10302047c435bb500683066023100c45f204cc510db6e4572932ffc2c1fde500663c05c148c9a8f6acc62fb825842bfa522ab72abe3f9587983b1d729adf0023100b5a606518ac58113c1503ec3eb9a060502ab958f281d128b4903635762d8a9098c4065ecbd9a9887ff999f3844f939d50302047c435bb5006630640230640a3c181b4c9f19ee10e9b06b831759faae305c2768b6bfc865d271a8373a818a122b6297355edc5f876dab2f71111d02303d7ebcf5817e9a25ace7cc4839a26d84c5b16475cd25f10d15ecff24efad33fe6274fafefc4024c5ba353e379be8518a0302047c435bb500683066023100ddf84fce3fcb7d33e0bfce8954af6ad00ddf117365644ce66045b8c90dff9de36556fdea3ada028c0c7d9c08f49abb42023100b8b8fad4f8d9c55baa3230c38efa0b23fe3eecf2ca6502e8c107058e23efb036f749e9574e2458c0fa26a63d69a3298b0302047c435bb5006730650230533c44f299e55c6a56b1a0f4fa670222d83850ed2865009801eaed8fd7b7cf537eece8c42a4db5ff26fd17161485edfd023100caee00315718e58d522cf1de2f09656e5c744e3cf030afdd8fd6c8a7dff4897584e76730be5d44a263e4aa817747ae4f0302047c435bb50067306502310099715127b2186b72d3391b5d7920bebf34fb50cad4f98c8f94df78fddd92d712ba0d2e60150a3ac2b93df0e732a675e7023061c6f06f844723dd820bc48a836b0777110720b84193efdbb958024642e5bfd381219a34634aa1f546b3e5cd2fac880f0302047c435bb500673065023100ffdd6f36809e6eb804017471fd26ac6a54d0e7d415b02d9ba16ab904ae9dbe0b7855796b024523ca07f350051ac1546b02303c65aec27130818f006786bb7e18c979d8f6bb73afa9e624a0731b88486b20f0af91402ce37484aec162c5db08d606130302047c435bb50067306502302d87e6250767f09c365127c4e0e9543681039e6cb3705c357ba2d857a44f64aac4a4d93fc402b3ad1e7be0cd5e2e9a3e0231008c9d506f65a97b04fe5bd27a825b7b9dc0d97c70404602962ac111d9f4a197b2bf12a185e0d876aea11afce6a7804b8f0302047c435bb500673065023100fd8107db81b3a32bcf941580c1cddc81f9d8be4ef77e8cee1740c8e5dfd3863d5ad8964295832b7161f1cb84a9f3eeab02307a2c40623357bf7032b8ec7359e9a43d3a8379e54cd6298daeb3f8d37017d9175914cd1f5c8dfd83cf28618f7d57374c0302047c435bb500683066023100d85841ba10ab4219ecbc5ce9d98bd5108e8d93c672bde3d33f7bd64742d491381c319ddab3908212592ce0952f9bb00e023100d078ae810ce99080274ee7f100b4f26b43528e5530800ede5001308301dbe3c2bab41c5893fb7a9d034996435618ae9c0302047c435bb500673065023100de53d54bd87d50cb7d290a152b3665823f3dc150497c62462fb504df6ea53b9065613df5a89d19ff6303660ddbff5318023027704024f03f5773e85dbe3fabcb688a79d4b5dcd7bd2b227231b1fe77787128e060b98638ab7ab3baf40e516d65aa560302047c435bb500683066023100e54988b20053feae00ee586b0890373eaf49f394c8bf3e90282d4f44bab7e1a79cb10a048888177f12e57bc306f91761023100d63342dd8a36f2f8cbcf8f540ad7eb81c541544e49587e04a6c95349d5f780b95887d9be19baf8a65014f5a5a57c12530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310088d5648f06ba5e716ea28b4594f8b14b7dee9ac22b80d55cb61857bd460e8d4046e179e1ce550ff90e9db02d3acde5510231008ec37f10b9af8f5cef9b20344ce1f9d3482a018cd6482e1430594159102bf0d63c0b8fce8a96e34ab6c207f7d1698e290302047c435bb500683066023100af9ef81b907b71ed851d2506c2659cbedbe33578575c9433a49b3e10f0bc47ecf0e000c0f3fc95fb03d9d49f6b0d7ef1023100e7f755ce485b342273bd9e9217909e5ce443d49be6fc126c0b01f0db9da2cae2370c781db1c2e5541c291c0665c3a0770302047c435bb500673065023100d3c410deaee786d35e184780b518c4bb4eab39c04ad85739b029d1c7e332435220c314fe46f6dbff73e9945616f17358023050479d9571d7cd72eac2311b965c510d5e00378f54063abd03f49ca83c8cb07809a8201d510b41ec68f55ad85c8c34630302047c435bb50066306402301da1a788fca1eacb3d49594e18fc3b7623d1be4f777d1820cc93abf2cb750fef261e1b93502867601f9542f4563e4431023061cd97acb81a41def7c2b66d5f73dd0f2d18234306d62b78162a152cdc8b2a8fa48a1f6760eba158e1e5e00d7f9e86870302047c435bb50066306402303d72953bd09a35528594fe919ef514aa4500bbfafc8ede4bd9f268a28d7f1fdac4553af91e4df1ac2986c9be422daded023030adb6937a6f08090aaff28ca606dfda1ba21786488a541c184a75643dcdc27a4d0e09591b34d2e53a1180b2619c7fb50302047c435bb500673065023100832c5ce6f77269ef9a3dd0f1e29e3921a1482af2d397106c7157155bf586806abb9f3ea2f02941077c1d2a753567560102303b99d84c517f81244a7a5869275fba36698ccb7aca5146cc784510166f0f203e0e13e61da2956d3221e0e3641e18293d0302047c435bb50066306402306192e0c7c06a0fb1807cf081279f5480a68307a41642cc1f500c0d7099b51af1cfc63961d327a01fd0faff28eaaa507a02301a83ac8e117c2f459d723e72f91d292b2e4bdc6352e6ed736de1b7cfd46f7c4355ae083c1adf13cf86c470e8f10ab6890302047c435bb500673065023100ac6e4870f2b16a1a37ea7170cb39ce5a2bd9c2168bd8c63d72ca895d7f1843aff527f46a366462241c9431d713e451a6023022e402f393b1c53a77c1f2107c785ce84e7e4304a3e9d139215ceaf95941be8832067b420c1175a66d1a1077931696cf0302047c435bb500663064023000924a6533068b953c342324adb3d0ccbff1358f21fe3ced5b08202bcaa3eb51ef1d429ffb46d83a0c2d70b6a843913a02301a69bd0423fbe168db66228102c27b6d5521f52f455f7f80fe1375f0cbbd015db4258a2c4dd8ad2b776a10f3ed873db30302047c435bb50067306502305b42c9b90f89965a909535b9c3a0d21a186abb1dc642d431d1b9ebe0d90d74bdb14618e1350d04acea6c47c07afb4fae023100dd4c6fa7d75c0d2d5470c5765ff48521e49d8953dd2380448258a8b61421007c3491a0de51710393fd009740d2ad16f90302047c435bb500683066023100da66a802b1eb8f1a160392008acafd27653674f9bb7db0b04805d6b70f903b99314f2003e1b70148a0bfd0a313d49ca1023100aeb2ca1b1479dc1b87463081adfca001549abb88ff17d2858a1667f45f213be2a5c39a378cac4c590ea697241434232f0302047c435bb50067306502306311ccabb195a1eb8cc481aeb32ddd1ad6b2fab37b9dda6f3d562d306effc5786fd3e83e735908d6e5c082a43505f89b023100c08d83b949c583f0c64694ef73b915674c38463a42609e21cd720fcd2933edf833d0a12c7c6a5485f620a79e7331eddc0302047c435bb50066306402303c1147f03095fc68d30ee64cdf711db9ee4e4fa87c407066f6a47ef65aedeb0bf4b8e53fe3e48fc629f0fe191cd9090e02300ea18efa08017f89b92260f8d204e22a268d6d3cce4178176861347eeb3c084e072c0907cd28e9562a577b99f934a67b0302047c435bb5006830660231009eea14bf215770edbf7840dcb51d8bd66de6c058205a0ed33913cf27edaf929f93f062044f787b01366bd3ccd073e457023100bb4eb915231f92dc6242d216860b4bec588b2ac4d2a87767d9ebbb682542d1628a472f5d3306b4c5b55dfde93be0ac120302047c435bb50067306502305708dc872595051c2e372251da5af977e8d06a24de6dae0a80dd5d44382e1ec92938cfa05dd1f2866eff8f97b973c06c023100a0f3fb7e38b27de60a7c3427dcfa7823b30a1e755ee1a527ee8660bd98640d3415bdcfd239de88b9f4b5576783aab60d0302047c435bb500673065023032d57206d648b1e43eb097ee09e5f94336691fd0a50a089c018aa61c8dc394449403c30a7db8c03a21a44f95f5066bf8023100e9235577441876e0691ca953a0e59023478e5e6d753e6bc8e2effecf43f488ccda7ea7b945ee87da0c139484176430270302047c435bb50066306402303dcd268a2554e285518c0eac30f67bc74607e9364ef6873b1d2d36cfec0150f267cc578a0bef39d638beacef4652fc93023059842eaf68347739b2bcc5e4bddd3ff495576a4c9324634570e800e9b6835eea98f0945858bb3f0f4e5ae34c989dba050302047c435bb500663064023067b695ba281a737d58c2483bee6b480e250abd5078532c8a8b161d23306d50ed25203810d06630ed0d5b34ea34ac1580023043e786e687cc98249ebb9a9dc86d9f257d5cca7d97ea1178f81b3c810bb8a5fc17410d819d5d1131f8c233dfc74389430302047c435bb500663064023061db7db8ac672b636d44fe415b1bc842d86915ae7ed42e2c161012f563621cb46353a5cf1a5f97d0f820de016eddf791023044e0f7d972d362bd15fcd908a72567f3feaaf9c80b7e53fb669146c673d4228ceda924daf79f58733f043da9613ab89c0302047c435bb5006830660231009360d836c7875d1c42eb3835bd2d9de71aef1e21d163492e164b0893874501355a909a20d5ce647be14ab265e659cdbc023100d873d620dfb7c1425abb46c8d1590e3348114591301a898e4f17b3153808d8a488e71bb111e95a906b623ba431ea5a0c0302047c435bb500683066023100baf753f78ffacc0597f4c80ec81841390a2d205cbe2df2e078fcddfe66f394f3f0b534eb842fc2a16506d0696990e25602310090d50be627308b003920cdeff1dc0885712c1a191d0e0a1b7350eba3127a371a35613df701cb6a2c4d19f67e95995eea0302047c435bb5006630640230592888371d93503e50383b264c8b55b4f5f29530832e5fb64059a39823c291d7797cfcec75d37869f591be0d199c9eea02306cff2518292b7bb8efba6167d56af4ed30a14cfbd40446034a5f678acf6b4021bed1001448555cb2227c2d1a1654dcb40302047c435bb50066306402305bbc907a0b3df783034da9d4fa67511764a8de14768343ba7f04e73b3991d8ef615424df7faf7762b75688144b190f6802307ae0cd621c6a715fa99f1f3e5875568b242cabcdb8c11b36faa94d5800a4965bfc8478bd918c5b29f2404b59e22a3f3b0302047c435bb50067306502304bdd99517aadea5249244672e771a78052f62a48d77aef63f9e6c3ba3b9422f846fd2862dcc0fd2cc98cb9bbe32b4009023100dbd88d8b137742e3fcd831ee75c0680a150ac69720f6071b53c2010e9bab4e98c81b455bd6d7f1363742ab165850cdc90302047c435bb500673065023100ac2ed58db20daac3538a1c4d473ddd6299bc053f23c2fb2fe9ceeb1f3bbbd9ca0ecc5186be9b3a7d73cc839669a5836f023007030a0965a6e94e65c441c974cabc43142f2d5b138edc4b5c7297515eb49e67aa63b5c14b5ec78f45dcba07df1adf4d0302047c435bb500683066023100b2d8feb67fcfc0c830516f528798b857fe3d1189b2ec2cecf41d2e7898241ea57ab6d7fe9890f98afea3ce4a2989c455023100fc64db88e06127aa10f6655abc3b6119ab196eaa07e8a23f48cc773a07efdbeb1bb16de2b4cf56da2e13e8bbf8a6b47d0302047c435bb50067306502305b94a0e5fd2f3f5e7e2b5146f89bb60a8ec7f2173aa244147a030537a737d690a3962891941d753ec5b7f7b856b393670231008ef5793e41af59ad3511ae0d8eefed3c751047916d730009e42f33aad104ff16972ac6606fc730ffa78ad6069831b0d60302047c435bb5006730650231009938f53d815b31be0468dd1ad7ec618260b2420eaa80c8257502f7f2d44cb382a18166589f11a2d4e15fb61cebd60a4302307b9e5c49a04037899883901b3ebcccecb01e630595d361433f6b3960b050e2297447ca7c7ba412f06649ff87df3cda810302047c435bb50067306502305564e528c88c1fbe241db2deb32b80e887c3ec7b10b697b854fc86fd9c41361675f38582084d3973945f8ab507281900023100f9c48af92f33857b22381b161bcfe40820e2aa4148e95bdf5d457909dad969f302dc5ac0bed5de0485d6cbe4b3a1b4f80302047c435bb500673065023100a9f1710e26f844391d2044968031ec92e956422b1e60e32c62d4934de98649d48f29d07d5014052000af6497d8fa7c2602303e4f1c894076521e16562ebe511dc546e40d9ef4b589a3478f2020ecf74a1f66abac2633aac64a46e2a3a9f4c6cc40790302047c435bb500683066023100d821316c8898ca7b2fd254f4c84cb99bfc7798ed089eb867915128d824c91d777e42bd4082b8edd14b6c249d692a4573023100f69f5a97008581c85907801835678759af5e26ad09ec39cf7750b55ef38f9d543c7cd447617929a76dcd64706e549e6d0302047c435bb500673065023100e9c09c17e48820e9314841b4c91e070cb46d29e365f9e5a0221f997dfff7d7327e9ba3e8d1bc5a6ab82e4c667c303a7b02304b0b66df12855a6c90d3f0538d250e545d1def3a25c0736056e121cd57cc9f0ec2c35bea8b2cd9c0e6310bcaac4dd48c0302047c435bb50066306402301305b1db4813cb9c90c952e124e007cf22b591cd49079b43c7892ac7cd645ec29d9eb9c72434614ac42b7e255e90afaf023063e948260a2939cf8ad7435db45807a2348cbeca4b25e4ef0ba0c415b9a9726487dc6437b53bccd9b40974074e919f460302047c435bb5006630640230364e29e5edfac66523b6939109bc57fdd243cd4eff7ef2d0d42275aa998d559d6bc3b091eaa368d96e482bbb9933bd26023043f35d680cf687243f670bf8a61d0637a633c12bc56c251fb0213a8d673557bd9b223f902ed880c75859f86765d09ad60302047c435bb50067306502300dad2e2417864dab18e3f04bd944c8ba50012fe115cc4d7e4490738fc03b11dfbf1238119aa42a47ee9ec1bd779f7764023100d84754cd7b5769dc3f8540d18b5c89876d0e85c0e872cb69bd94b08e0256c4d49a974ca3589fbd1adfe47490fe37507c0302047c435bb500663064023001bebd7002fef3c4352f532a9856d12cdd844caebb3d43221a587a4c06fb943986c7995a758f441cdfd352eb08157ec9023017937ff6adbd9b33a1c81889428093276c352be0f4cd3315c633bc6f08fa483270a5520ffa0e8465e7fe7e489196494c0302047c435bb500673065023011897d9e4395ec992a2fcaf042e1ee8761599f9da5e3e839c370b7ac06ebcb3f18721f76f668a4a6bfd27ccaf4ec5430023100bc9ed5e32db012c1e3f0d83bbac8769ab69ab2636d402f244018708568b4f8485788db4b9b4e7eb0314f48b54c028afb0302047c435bb5006730650230423ac4795f9242e5d0adfd9e760d5f537593a59131b1ae5dadbcc40227008f62beede460752b57cea031e4aa6e7e2d600231008f9ac8284be6388dd59626525280e0b2da548c0e6897d6ba907fd3c701c54a6851e644605a97cce0ff52762e7da569b50302047c435bb50066306402305e9d7dd8a74240c5725ae8fd38b6d83243a1d79058f68db32b91b65a0dc750bc732498f431b5d5aa5a64cd18690f99e502302361f1657356f5964adee12bc1cce05d6dd22d2aa23657c0dbbbf2fadd9249012abd18a2c5d85c4ec55b2bdd1248bd4f0302047c435bb500683066023100818de2af7d3c835793f7020fbcfdef4b81c8ad9acedfcfcc130ed5220f8a32ec6160a141cc07829c0afbf106122bd019023100fe3b6a2026ae7291865f0cdb3173b7b6efb416c9051fecd5b9267001084292ace320a450d0a0a861eb8762ff647a3cca0302047c435bb500683066023100cf282682c3782c832c5fafdc0a5fd6ef555a5bf7bc20fe705a34620aa4b33ab3f014d7db87ad6a42a8aa0c2ece9c4d8202310094915aa9bb43eb98d8708ac26f44c48afda75c99d7d2304df533f25159bedc593eee27a45b1455cf90669f05edfcf8d60302047c435bb5006730650231009dd039fb311779ee3f9ebe1ed0d6f9ea02ace25492de2902752401e644753b1f90ba2013cc6d130bf782a682fe05725e02302a9c98b5014ae20d93a354c45077d41c00477b0e5186ae0d7032f96d5387f36b7ebca18eb9d0310d59985180f6c56dbc0302047c435bb500673065023100c114c4c9ca8e00f0683c65325046638a7b3f3c97db455d040f76b976f4704856e5d4a71bd432f9c74d63e8aebf00a2ca02300a62196397390b984fd986368e5b5d35630505e99e8068a9df0eaf06347fff1472a06c01e03dcfd7e4c5e9cfa5a7b92d0302047c435bb500673065023100c937695ef8c818ec62003c3d06f185b8c753614ec910f90203822ac3ea8ead1adc891767d6735ca0fffc3adc7196bf6e02306f575f687a2bc1aa6710ec6d9910870a39503315b7d2ec269becbdc843f8dc35051cbcb4d6e8248bce88efeb4061e3a80302047c435bb5006730650230108efe51eba5366b170498b85d71d4809c357aefb759343a336589b1cbc78e47efbb1d6e4532d413bc061555ff7747dd02310097e262f694414710873ad3cf3c0f2049a0f9da3a28c0181786ef4f92a96eec7d6ebbe1b1a5ac92449614bc992d3beb900302047c435bb50066306402302e5327bee8d5ad1f7a26b6f867d8ed02aa20073e5dfd71bf34ed57fe0e2aa8ce7a89a0f4b94558252b2752d89b18228d023007c631927174a68c761538113159a30e1ca51415c5f46d0a6264d7ebfcde13e71c4ffccec3071eef210ddb3bb6601e730302047c435bb500673065023014e13528c0319678179e6bc6662528b42093fb334d8cfefce1944ad69b8a3de70744f76f69963be9ab8a95368cf10343023100c7b144f89923f7e37c7ea55d3ba5330c820ac5dfb25647cf4d8ac619c46fb70d1185859f863f4d94f5a3e0c3925d504e0302047c435bb500673065023100ed3873422e100f82b2fa4b55dc525acc1f70b8b4043177b467e2ec8d83337044462af219cdd5e95ced97ffbf95287aa4023045b7611df631376de69c08f738709f2d3b1896faea3c5b8d616a20e75daeef63505b84bc5fc89a3260deb63859c939740302047c435bb50067306502304ea1424cc2033bfdf5b41b3d6925b91af64823101275bf804312b0aafda5d3025d4384b8e1b3bb83e2ac0cac3fcd2348023100a1b42001b7ec7e30126ceae5ee33acca79aa4cc2b096eb21ca8b8ede225f428854445a9c312913a210d4629de2485ced0302047c435bb500673065023100d1dffeb852ba7218fca9e6e2cb96c53e223e3dd7b8ab4fb12a81776c9106080cb5dcbba71f56388af7d3471d62f192230230650d7cf4ccb2caca605a1467d1a7b569f62b38fd493744812049ce4d93ed5599e753fd6d4ad0e0f038a5b728768bdcf60302047c435bb500683066023100d42feda8cf2ab6332c409cf25dda04b56ced8364789db41d735c3f3c35eca1f42697bd88489b07ba3c4a3818bebbb21502310093977f32ceebc6193e46265f3377232f5f1b25f3dfdfc420c10407ca4304532bb726bfe8339867b740db54907648a8dd0302047c435bb50066306402305adfd94092c57661a6052d29c1cb0fb2c4aa2518575a411ef5dd437c7be3e3173bd03dda1fcabb0aa2c0b148c8cc1c1e023010a6e5033c22661a18a88a5d4d9d5e8779a3878730cd56b800bd09f5d2b3bea34bbd5609135d7e759879ecde5c4f6d340302047c435bb50066306402303bf312ce13ec921384f805cfc7d2734d8ef1904b80e1d095634b123c43fa7f67df91c0dfea4e59be709017b3dfaf533d0230485989f02d5e025e2600c57a643e94735a4d2cbd893653eb98279bc827f6f2e109d9d90ea1d45f8539a7f48c7723916e0302047c435bb500673065023100c85b4d83fdfbe2992d6b7727a19b7835466d25c21e18fc0286dc2d7313f3073f45287ebf908446085f55aece39a870f302301a2887df0903aab6c411bced694c3867e630f9047089026cb64fe7ce72499b170cc263aef7471ebab74cebc4a17838470302047c435bb5006730650230760d24a536f5a009859332d866dea49046a6c98ebd815a182ffe36158d528a25f8a11ce6df3f77517484148e52b4fe30023100c953e0f41ddd171ec41735632a7f6b736ee6e1d4753ded621f45a1df87947b8e6fe870fc46c9c1b4c8391b1d34ac56b70302047c435bb5006630640230485e9d5a9f2a8d376c0f6833cc5aab7bfd69b65327c7b63d3beb802988f69d92bce91d7ee50040097a53680cabc5ef0802301bb82088fe2baed0f6cbc5bff2756d6faaafecec9cfda0db79f18375468c12771f66fc076501bd29eb6b88002658b02e0302047c435bb500673065023100f68439b12603c35dc3a4e3716b5cc456dac76d648ea99c9c3e7ce1cbcb30cb1ca9b21f371b2634a2bd79813c1685a9ff023001fc8a470ecc646ea7889678b9bfdf7c5911bba33b785d9d73068acd80efa367ad36934bd4265d3c57867b8b48c222610302047c435bb500663064023049593d92e30ab2f412511963098e3cd556e823cf14ee035e26156e3a1a11fe75afb73c3d6877ace3e05866625113f4b50230276b38222e6a93b486035f4be7c0ec433826b88978c6e9003ec950ac9e1a4dd53d4ee8f3a995cf4d32479d7abd2a77900302047c435bb50066306402307b0116cc971b370156c6dcd4104e5e299b77c70823152d0a444091e010ec5f1977e0012eca6f512fec0050839f61128402307ba341a669b3fef0f9a7e219ef65905906409675f116f9b430dba10fdcd80f42701325d46118e591675c5984c296b55d0302047c435bb5006830660231008a41cb94dc97a94316a73689e4d83ff1e7b812720912dcabb493449916b24029402b17bec4feb71a5e3bfcc6d9c834ac023100b7e6a33daeeca1a5c849537330c36dcf95ae49d0898c923ec167ab643eb62e8b7134649118935981a54dc7348b5681a80302047c435bb500683066023100aea513c0e2e8903044193b1189fd257df85fbdca1b9a1c439fc6914e4bac9afbaaef14422cd37321c97dd428516bb990023100e2252aefcfa594b95c85be303eb64d363d04d91b05c0afd536583890416a1d888b7af7a1f0620eb61cf69367c88907340302047c435bb500663064023003ce2fd01286fd9108a0672272f6e497fffdb8f2629f06e60a5a20daf5f68d7b5408365ec0203c91e6d0f83112c04a72023015b3020e7175e64fbc26d240aebc81d1f292d810f409b2cd6bd0605224c4cf848efa3c90137432b46455ed182a4cb7ee0302047c435bb500673065023000bcaaa2be7117ae1b06678af6663266ef7a30dbbd4db0be887303256d32334606353f87d2c183d20580da3fcf904774023100efc390040427381762d8a28960ede23082ad1c647a4100e72c8826f7a061af1a21c9a5120629e609d4fff9a42e3ece7d0302047c435bb5006630640230514a5ad3146317936f2d9ebb7b1f14bb7e1c7170072467042bfc0eacc58a96f8c4a0b741b08f8c3f86c83b847819d01e0230420073b14aa213d3aa381a6776884cda31f601b6fa3b2d479a27e079fff2cdf9fef0b8a3281a90faf832b9e749dea5f00302047c435bb500673065023025d2dbda05ecb02f264f872d5f686f35bb98baab55ce3bbf654c28037c510e7b1885c23535fe330488fda31f65cab3cd0231008b8f12d6da90a6cf6f2df0b08a4c5e12116f4825ba87bddb82368423d5a0b603cab4d8121a7d9c46c3c47b8bf857018f0302047c435bb500673065023058a81ea235b0ca826683e9a7c16fb7d81de531eb8ef0094114a62efb8789e8ce7f3366f3dd664e88d2b3bb1c6fd445770231009a9c3ada9dafa6af5ed3e4f6138b6df79e785c64344fd001351e0292ccf9e410a4fa38bde1d4e47efdc578ef310543d70302047c435bb5006830660231008aadad9e6e573614f79f841080493ab003f589ba03ae9d961d247ffc6a95966b4b9c42e4a4f4936a4e6d23a32ac593a2023100900cd27316f343489cea1f2a4b7649dca7771a6db341d1b809b9f8b90e6b3aaac58987172ce131b1b4c1d4e23dd36e650302047c435bb500673065023100a52e9151542b8d6ea044b7e16afcd850ffb5b82d8a0fa03005e11a81e38f2b70fa56f5df309c44345e50e42bd53df3080230794acedfa011f8cac0bf6b8be0d76c80e78a9269b4f2ceb645e0ff72acf785140bc067ba622fcf2afadfa057c12b87550302047c435bb500663064023075b471d9960ef78ca64027fa2373b7ce456e07a688306e196b785dcddad9b0286f8b23b78050ce2217eab90ca5e0a762023050638dd5e180db57c0b7005c6e4e890093eec48ea0292bd07b2e808d25800d56a49a5938f479feb1c9f0ced743a583990302047c435bb500663064023057da55471642ee702ab8c871482f592f0149b88d9b44578f1653aba91d96de45912178484d7e63835e91166475cf6af202303dd22b227a790fc05527a95f88a58575a8ad5895a28961d019bbd702505932092a826f40e7759de33b7dd00f694857c10302047c435bb5006730650230332a4081ef4273fb5017ba088b52b8750d67583d840d58c29a863becbd1f42d42915324ddee35b2c8be765676735a7f602310092e6d526e52a36f4c5884a04937b45f697b757a0f9bf0901b159cda16f69dbf2f5c0c9fb2eb611914626b1aec2d4a2f70302047c435bb500683066023100fcb9fa35f1ac17e4318baea98d83e3810e3c856b12ad60375c948433710eebd83578aec729675d11586372cbe286563b0231008f9da7628611b7b152f3db69ad17adaa1a339b7e220d8f4c608f67e33de8072dd6cc9373b284bc55f27d5683ba72b6550302047c435bb500673065023100d271bcead2e0d6e7c1eed354589be2a2e10106c0a5ce2b7f42fba6d168fa46b5924bd7dccee59e1e3ac095852d9a3c02023024ec9aeddead167137159198e5ccce8ba64d6f704b791d3defff7cf077a67331ff287cef27fbbea71244a1dbbf825f060302047c435bb500663064023078d9117b91e62df575c579c72b73ca564b42ead5aa04f7a8edc27a282baf3b0929ea761fff0283d7a2048df937f9c7d2023003ca65223907c3b956a19d4d6c661e9ced6e91ae90f7c2afe85f2c6a6770c443b19fd5b8cf293837bfe34b5640972c680302047c435bb5006730650231009661332855df4167cb86c7f852ee4d3722d753f0892e2cea225f78ad0c37d5f0132e442d08ab20bcfee997fb2473ccbc02305314fe4b53a6c87d5f916968a36585243670e80b88c2fafc4b9f4eabd3fd06f0bf7c5ce3e81e8aac71b8de222c3e36260302047c435bb50067306502310091ee5447e553d407ae854d12fb6d2d1d75677c27b35aac93820e248bcb8a07f1c61cbae328694dfe4ae71ed6fdc413b702300eea4d12af6fd63634eb7b85fc03379d323e7f958796742371535c448dd7d347a0c0420092868bc6530938863563d52d0302047c435bb500683066023100b17e5402a40bca36e2872fac1cf434c9613889df0275254bf66bcef2d2b6e60ff6d28e3213befcb3a5c3637a2c809123023100972c762c96c4af09a78dac45fc66fd2c90caeda5513acaab44b7cef06c3ae43c7df5feca8305bc26deafbdad573981a40302047c435bb50066306402301930ef8b49c5e92c6f34ae3adc95fdca4f5aec52f3735e1d08ad068ed5db947f751cc6a10bb4f726c70de5d93a7ba9780230456102602886ff127def2ba4831fa624ae592d4b59713a3c55730ef57e901ff30150a04767a799a25c3cad5a289e4e800302047c435bb5006730650231009199f63bf79185b9dc6b58e803dcae45f8b8d38682eae22dfd41b8dab37e25c61c8c4e9bf9868c6d1c6f11ef72c9b5c802301fb1eb85ad4b0834935b3317c7e8d412a519c56dcdf75c1d764209499ee113a3ea4056770121bde6e152ef6cd68f5da20302047c435bb500683066023100e0427f45a231354cad9f310d62f629f42951723173222090410466109339ec05d5f6324b120c228578e07d36c112e760023100fe8b750745ca9f73a4181f1a2babb60d2c99a07d4922c62cf2207e396e057c734982042f220bb46549d26edf266d1a530302047c435bb500663064023028f0b2cce24b06d1f80cf7e2479fba099423cb5f4fbe292496ff3cc2a9a14dbc4b6c43148456643dd2ce7eb0bb40363602307994b0a023ea11190d195ce6e54e48deb8c994b7b2814bd01424ffb5ca6b8fe73a4d3fff676be17de7ba64bfb3e774850302047c435bb5006830660231008bd9a20c860af1b421228e79145d9f2a0798a46955f5b45e4c0cf92f294c3e8ef19461c187b72602fa771c4d7b8d7be3023100affa5860ca9050cfcbced1a7fe3d600499ac47d8c6dca6e0bdf058a3318258f944e77adf9f9260f7241d55d21d6b4c830302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b697f0b863ee3132361fe15f569245c15d07e726e678772c2a676f2541d7d93f4a25b15c2ef9e78391f8e29de0fe527b023100a1fa521fe92adf969f4aa1ddb211c987c2de82ae36010e6a25490f974be1da69bb66dcfebd3c4dacf5a04fac6e8286140302047c435bb50067306502304929f8f291a06ff638ea4c405168946a2911abcb83ee4a236f059e5fb13ede873b4e404b2a2b62244057fd0c7ed3c9f8023100e7c58cf2dd8ac0cb094c4eab842f1d832e8d315384423a7ed0d0a6361f4bc7f0932d48365024d62a6f0384d37f7736f80302047c435bb50067306502305671d1ac425e57c6959783a4656ddc2a2c4be8003b7323614e0b316b4f74b89dc1beac57d6c34946e2f1cb8449d906d5023100e305dc31c80bca43bc10e8b150321bbdff633442c86e72e51cd2f7f60b2ca02ce0fd8dfb3cb077a906f47af0768ff08d0302047c435bb5006630640230050f3e90bab8050b490284967513e0eac01403493c26953357159151a16f0ed9571eec2cb6b93a58e1db2be08e8a4ce1023064f2b6146a8745484105b89eed36cf0f2151d1e517b02042661fad5e64841e7664f77e6e2427d8f68841f66e717175e90302047c435bb500673065023100b8b8a449a74be9cb9b9cafcf4cad7954395777391900231b9c747476c5ebbc5b3a1f2b845efb6c0fa4d076a598f9cd2b023038475d9b82a9700aae263375d9e76180955ec3a1be1f9464172d7e4aefa3a34175b64080c03125f6884157b291d25b650302047c435bb500683066023100ca8a7544fd8046ebe51e3043a133786486bc1cbe7c9dfc8e8150415276d883ee4a2ed5fd816615725f5a1ac412709989023100b72b2f011d6407bde5c5edc7be2d12b767ef514f23aeaf49f3b5b4ce53886309c482ad0fb96a97df139fff7c45db71f10302047c435bb50067306502306aa10f940f152ebdb4b815623b7f1a458edcf6dba43c7c679353e1d345b476bc6ff02fa9fc65093420713ef7450d46cd023100ebec4852ee94976ce62708c515ff8d6f28ccf208d0df20312ed22b65259fe2bf3e9df2bdf3ba30b22d21a907f6bb34410302047c435bb500673065023048432778ee1b10e735128b2c27ea46540859c743e3025304bcbd66a68b35d521ee49d83b15a0454a0b2c6367cb3e13f7023100cb05e89f8346d876d44ae2e5435226a54e753df956df1bc1d2861eb1afffc1817258ad0d45b2e67e5b7767d5750bb96e0302047c435bb500683066023100becb8ef23bce40678b82bfebbe61e00a357d49f1c435cf236f8d337a6e76625281b9c828760771f923f6dd471ef89034023100d28561c46f1108bebc0c9eba3d7cc19bb35ede86d8ffd13abd5959a6f930eb2811c41dfb544cca2026978a795dbf39fe0302047c435bb50066306402306a5435e2a49ec8ffbc96545d3bfd0f2975d8f94a2d3458fdfa518c0de61a947b7f26c5e192e4b80c9c1b6d6b548019a00230399bf3d4fc709cf808f1960b1e9d28c1fabc606a463d00bf2b139cde2529e7c4439e9bf6601c92658ee014f80e807f450302047c435bb500663064023019b45399c9ad2618935e3dc7e01c7e0d8ec16fb1a08f58bd6b8479f43fc87cfcb39862403d61b859ba4dbcfa8eed8d76023042c8a24a2084db2081c6481d31e7ba4a973b1d2a94434c7c706d76e52e85269a62f357bef719cb5d84cd30e30b0a6e510302047c435bb500673065023100b772deb3a7a7ed5cd9f78018ce7897aeaaf68d37711a0c91f6b60c6091b4e122cf3287f3e2628dd8ad9303eee7105f3f02301ba0f9d2c78e3ec8da3f348797578f8f41dad2fa72bd10f04dae16d4ca99f76ab039512490f13ae3c3ec8d9020fffa6d0302047c435bb500673065023100ebdb59b46241c23fba75a5215a7d9ad52498c00a6d1ed4e073b7f8ba595a25fddc25341d5d0fb6abcf7c74d692f3bc7f0230243237ce0ebddd5c55c224e9c7f70e3635df4d6b064b97e04bf39242ee55ce0af40d06ce20b427f91b61ab177c0c23e40302047c435bb5006730650230008612a8b113e7ac5531b34f35231141b97c5f61dfe89c5c332c2fe26b1596b9c05329992a21da5aa20de392450ef1d6023100e9c73d861dcf55915459038a708e6e80e90c680f637610b9dc849ed749c41a904bbf1dfdc70ba49d3b247ac3b4f32fe40302047c435bb50067306502310093fa71af1a8cba4338950eadaec1afc2d6d5a65af69e8675c7f368c7569dd2f8e4994532a4c041f43ede1b377763a12e02301eaae1e22f5a6413af9e219bb801792e5a740e60539b4f27fa258658dad07b2a36300d8022e996a0c943fceb7fee3b680302047c435bb500683066023100f06e45c04f1789284c033652e440065244f47cfd784a1fca5258a3340bf43128fe2c3b7e913b46d08b930dd83014e60302310085b5f1497440d74b27efe82b149f5e01b855c07b9363ef28440f157027fa6d536d1f57cd784b562c92748d4e2bcec6250302047c435bb500683066023100d5c2e68358bc5d1329f26a343aef4fd404fd3e81e82b206a2dc635001aa19aa7398b182d17e8eb35f06ec53b8cf19929023100fee102d15fa73b89e4292f10afed927f79398c615cbe85730870304c56cd1f1bb95c2d94b07f35a6abc3c70693c97a280302047c435bb500663064023039d68faa98f5a92e76ffc9bdb4ad808bd431d1ecaccb9514263442769b5c16197ee20197b5f522fc5e8630c3167609e602307f598c286cec143a20636ce1ba89abad99ddb5456de49882a5097a64a32129d42165f3fb9cc80ec6b81caa1796b1fcc80302047c435bb500673065023073b0bf076d72f065da5c08e1d11c2a8eacdf3648fc4fb6b5d3df55c7ce7fa6d64dcc1464103feb47cfe02a5b525b0a99023100f79d87501ad082927451eae573d7492da081bb843316abe2cc12144b5704c637df45884cd041301cf9edc91106988ca00302047c435bb5006830660231009994117058ab310782e257848daded9ce9eb0cf9ff2091001c92509d5503c36e340dc774e3a776e41e9699598f347eb402310084b85fbf0f39ac913af44a138c282c86da70fb91af99717c259bfb86d5d35d3505fcc67de9021a8f8b79aceabd991da10302047c435bb500673065023100c32fd90b8b73d5f05d0728f1b599f911f2b786e78ab538a46661311da5fc01a11d64934c55333777b371c5e706195a8402300943ec8e3604f5590feaf6e2ff68a9cbbb0e46323c20f25d8f346c648562f0872c2ba8a8edc7952c64f0fdd5a717faa60302047c435bb50067306502301cf954b25d07e3802ea4fb650e995743c7d5c9ec5af73771697aab9b352bebc26cea3dbadd362e1e3ab0100f92296c2f023100aa8ac670a59811ba44a3f6d548e63262493a7e841a48cb01bbff1799ac9ecd06e67017d51e65ca7000cd27f2912444770302047c435bb500673065023004d336467dcca100437ef591518d12f8f5bcf82c6b5466424a1a7e7a0f3e28e6e62310740459689b28de52571bfa7f4f023100984112051ffcc23c9b9485e2214547c37252c3470ed90f4f97f4fc96927ebc116f4d41f19ffef6ea178ccb2bfec4c0890302047c435bb500673065023100f36ab8bb55d1c4419bc3dd1cb6afe1de8108b57cdf728fa38a74084d7e10601ddeeb7572e1a7ed0c805479dce5e25045023005de358f899fa48b685b8db97c7a2414ac48b28a725d54733a1762b6dbb5e5c8e94a7a4fa790796e1cce162fa2c383ff0302047c435bb50066306402305c401f2727cc0042df25b7d5592235269b1583d0d3db100a82936dfe7fe784466d951a761eb007fe87e57148693639070230401502cf7194467d188d6bafe84767110da8e3cfe2416b59d836e5128c3b39f4093bb5f835a4c927c348eabd5d2d7ea70302047c435bb500673065023065eeea11a09f87d6b6d9e81072b41a45379feb5743204482678e45c54bc171a9ea7e8d27cda8c3c25916a33b2f9084d4023100e3fed839012fe3941e6e7cb72648ca17f2376e413347719c8bee5d972bcc2cbcc5796dfd7f7f822763724b51e19ce4de0302047c435bb500673065023032927238673534ab5e5e60ce522b200e585a621aedd2155dc82157419db82aa369ea4853d8419628534d7ea3388eb3ba023100a402666f50de90b35381fbca6481bee8fcaa6124612ce259ddab3479e5748bc7b9880e18cd78827dd5edd7ecdfa7c5220302047c435bb50066306402306493d0fc54512fde87535f0cdf077d21398eb8cb7ceed41b0732058c706b8545bf1772d7da186aa00bfbce8416bd09630230630695a7fab25a645e91d8aff2821acb430ee7308ee392a5cc244fbd2cfd74e0781bd41758bb56e5c64f2cb14d620d0d0302047c435bb5006730650230213f613ae3ff222fb26ce1a86006898b0105878de1536d5d085b1fb223c16b2ed99b8a17f64322c8296bbe6a240eb69e023100e3c7ee980c8ff0f93c1118eda922d8d6a9b83a2209ae8743a9d06b784469f798ac1331d0673cafc3b9ebf0b5a0be9cbd0302047c435bb500673065023014d4119c75e7de59f10cf316e27b3767aecb5c2d2d9fa780570bf21311da2e3980e270721567a774b97d2956484712350231008cda0fbad15b9cd1312a0d0236c7a9f729d02bf26bbcb0c3dc57673cf6710d4986b1ec10f39f3b8239bee1c6dfec06c40302047c435bb500683066023100d65303e3ea65d79e06a2b3777fddc613103d8d97147365815f171b9f33c4ff30c87166bd8db7f03626e0c62bb881dee3023100a133587e0f03c72167ebe15b3e024ef357be0bca6fbfa7565d0de09a8894664f6896b38cdd0e2b36d15e6011d9c018150302047c435bb500673065023100b3284d5ce45d19f2616874e3e711d7ad981522e51be92330718083c4e02d6198241d395d0e8eaca1d7d4bc91567ba53e02305f16b7bbeecc2a1106ebb06b4115415bc23422dae42025a5c5143486be22f4c2aa1e6cce046fa4625417ac5e9729a0da0302047c435bb5006730650231008bfc3d6ad3e4000ffa5a398d46df64e6b38c3b1d12e8e78bdc28234ad86f845c1cdfbe1045437948d485f2c0980cbfab02307b24bf87737f521937ac7dd0bf4cd071a90b8630dafc734cc36679ad3b750e091536b6c65fd40e7792eeaf428aa0ee190302047c435bb500673065023100a812117328262ec11df846bdf0c598e036454fc47606c44c868f7be6d0cf4f6f83ef6d7d5d85c87784ed5fdcc77a60ed023047cd065b64cd051d074729baac837ea98ef6ed7fb07be452f8cd45b5c6013a1c0ada1250309502c90196a6b46184b5f10302047c435bb500683066023100f9da9a7c7b9da7ad2bec04738cc937713bae11cd1a3a191906bec9a7cd4427e5bd993b8effd3490feef54490e8cf19a1023100d3e9a13a707d1d3b36039796cf95394175b740c8ae9090cff3f6ad9e872db0b48cc2e2712e66fb165c9008c2b248a6410302047c435bb500673065023100c01109926b717c4f5d2e7ab7649f2ab3a9315c1381d2c5c0a788ff220d6d43e1e7fead46c2091b55c0242f45d483b81402307ebdf79e0f2a35094ee6f3a2dce96ac00e63abcb585d49f6bfd8d82c7f62db8e00493ddbc87e705efd91007e8b4c3fc70302047c435bb500673065023100e3da1bc3dd43e99fb0e957c5635175f6735faa00838efa3ead2ffcd9dc2611f8202dd37a890fe5fa9440f9a7faaf335a023026211c1e90a5b78affe6e202729aa4e96c88e8bc0efb938dea7b2391378f2bdb49ee3901b761bac8433eba04502d005d0302047c435bb50067306502303a72867e34d635e6b63e5853b7f8ab755a14e002ccd0e03cc5dea367c31222803950a39e98c06ed75cd548cab49e0b32023100f8eda80780ff02d32461567bd5e0e36b4d1ede3a6ffccf0b8dab46e59a8d9ac77a5125f5b1b1e8dfa9b70d1bb4f5f2ca0302047c435bb500683066023100bd58c69f805ef4d27852650ca6f703a43566f45aae705e9c826d98488cc1bb65ca85b3e883fd3a564abecc21e99731ba023100d1112fddf8870c7ea678a3d9fb1d8527fe873dfb6be29f62ba0e21eaa0d24bf1039706172760b4436bed91025ce8ead80302047c435bb5006830660231009ec8221f2dccb342564a8fbdf8c89101108bc629a202a324792791ecc0a403020b926275c6c6070207bb791163c5aa9402310087895080acc3d99dd64586ffeaad5d6a8bec5d1960331fab9c0ef5f226a820adfdead4e1e3d235617402f42cead1ef8b0302047c435bb50068306602310080eda0c31ae375ff7f0d20b8bc2d5c1282bee3cd4551b90c803bc6bfd0c3bf797028af658a280f7bae710bf6b143d648023100d41930651a18a9825ddbce0ecceb54ce08cf99db2f0848a5730939cfa014570c960456b0736c49dac3e0026648f257f10302047c435bb50068306602310091d6d86560e93fae6369a5003f1bf70d7a94d1e0b0a64a3483d74f7fd8522ef5c754f7ef9787526359ff32685dfb2f10023100dc348ffdb200eee704035165bf53aa6562d65aaf2aacaa28f13d1cfb6b24b0fddba77f714bc7add122018db07c5d3cf60302047c435bb500673065023006cd50cda4a18af1a591147e2ccccdb5d8a5a2b60e92b1cd72116f972fcf78433e60f7185b389caf6b9605b8e9045f9d023100d6c52e9b450d5c6fb0f16fbe4d73640ee0d601addd4837fc39de710ee33d73708cd835841948539658e799185baf795f0302047c435bb5006630640230279abf8a0d093e1e46349a5964907a8c2f9ceb0fd376fdedc5851cb35a64bbf41076e4ad5ac670f7bc3dc4d784b1f4ed0230450b090f0548046005ca16aeb2861cc25d1230f492b7224166340ce352a683e17a70f2980381b5cbd7214b0501e5b8f10302047c435bb500683066023100e5125f9576b6057389ad84d8498ded800aa2fb91ed77c082ecfffaf0316b89bd5b270a97cf10e40e7a08597823d69b3c023100a1f5f829ebb2d3d659598110642ac4769d4247dd852474ba2bee8bc1aa0bae20f373dc49bee42fa0fcfbd9d7f05072d80302047c435bb50066306402302c5c5b7acf5af9953fee07de5fb6a07fb4d138ddb1dba99bec349d3d9a7d30c929903e730d8135d36329a83057b4ca8b023066fcc4ab93d0adbdcaa062fc7c73df4cf97073571bbe9b87c0df6b706ac123b06b2ae3993059ef66de1dd964f8584c6a0302047c435bb500663064023047f02034dd6deab0818144a3e52aae83c2fc55215694f266c6fd71790977eb7ea4602208e6d288e53eb3e7f7ce1f60cb02307ae7e4a4fb4116a94d69e57ab66344b7fa44c7bc8863cad4a13c06c0039f48607c1d9b1ab8e03886e1ffe7fcd30931850302047c435bb500663064023068e10d89180729d90a20e9aea8cf45de8028181f442197cd8587f11d0e76ea12282cc42ad839ed5a34de21e392288ef502303544eb2362dd9f68aea86f2b4d0b60a53f69c3fb31ab55ced258500120b1452a17b29ed67fd0437f9a9f86618f23eb7e0302047c435bb500663064023059ab5328ccdf429c8d40b3814ca06ae8ecf234b651cb239c54dea0e0decc07a59155dab8004cbd496670229f0e18e926023049dd6f89ca8e5dfde542546d337b0cd09a5da1f517f1c905a617cb5f5ba705595ab080ef6e6cd4c19575a2245f2f24100302047c435bb500663064023069b83b41ff4ed517bccd18932fad1adf67331ae81dda30732efb8d3fb62fd7f84e01714fecec141a7e859a801b0f9cfb0230452bb38518f43433a248b9d0269b4a0765927d1f85295e39246ef71e66aa06953fefc94aef827e7e49b081b432b008520302047c435bb50066306402305bc2f608ce96aea3c1101a38da882ed47721a2740be90dc5fe1b9c14c5c2814ff07eb1a6d78fed46c079df8e7739aa63023038a7e1b7cc083454b63210652ddbb16e82362e6e53c970cfbf8e5ac06e84b78bf052fda0a0413fe975404080274d7b1f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023078e918d05df5b9044e13c80e1531bb7f571b677e4fff51c0a4f2211873d659c7616f6881a3183d38a05fd6ab7237156c023100f34481ed323c5be3983182730de98dcb26e7702bd914f6da5be02da73d9b10564f6177094cd18314fb8efdd1ffaa726a0302047c435bb5006730650230426335d6826fb8cbeb670444af7ac2ed5e60a4b73abbf67bcf0f9afe9aed66aa6cf2c2c77dbb4b376daa6f76a01bf066023100ce47857baaa97dba03849abafc194e11bca3d26a14bc63d487a881746a82c873ebf081cd0b1437330fad74f40680b3c20302047c435bb500683066023100a82c6b519d2988eb026d5ad603267c443a38ad7fc93aa195fb934c334dd320cddf4216473ccdc291b9f6dcd3b6a317d5023100f8c93c75400dedbd37d4a61a2acb2e6def407919f5a08fddd5135d9f71c7fa893b021d2a9c7e19c5e7b46a45b375e4d40302047c435bb50066306402301293b9c4a8368052bf2ab0d9cefeecf4743e8f00a835293588caf6a46a82a14f1b67b525cd92c86406d468ac6a142739023051bc47d99f42cd683adb964c06b556bcf5852c5a2a230f35e94d7038b6dad1c17b07ba9ef8ca39ed125ca5d90066539b0302047c435bb500683066023100856da92180667ddb5c0bb72746a45608aab9d455dc43aa1b724074ac8a75a313131d81d1ca0efa9f4e58d954dfedb86702310088cf830ed64e27094820300746a26380e279cf30a914d1c2504f673089b1bcc0434014d33e7ed6f910b44a3746ed7ccf0302047c435bb5006730650230535f168e783b3660d482d183503b1d01f6d8da10b634c50a99b82c66b215cbac6b55933f31b3b5742e913975ab59dbcf023100e8b9c3ba78cb0b640ad8d55d086d1072a2fae15718008835e1b804b3ff203363780412b1ad60808169d56bdd365d6ced0302047c435bb500683066023100ec2890e246207a3a13190cb46cf4965592aeb265a548a283d32dd199570a0378dcf1e954a927bf80b6e51e8c99dc14930231008ec622a3db35060af307346e93bb467bf50532028b10db25238846fc6c67c8f93f4969bb13926f0ee3f3e74c30792b4c0302047c435bb500673065023100b8989dd9d8ac4932a54252b0e75735ea615ab47007682b4c32d206c75d6b3c899de875b6d7fac3a528ea3646a4c8543e02306fa720aa7978d8a7eb06058629fbdcc957231fa6838526d41b1a15d9f362e38364d2d4233393d5385adbb2a9c9db6b5a0302047c435bb50067306502310094bb4ac6ec1c14f8fe78e265cac92c27d689687d88a7d0b9335f96ddb97306af53b3c731cc60ae11dba07f0540ad35770230225a6d00304e58366fb2eabc47bd5aa25deec087f47fd89a553aa7e2400902974f5cb98a52a683c1a22d3400e03457b90302047c435bb500673065023100ac1bf1f391ec0e99909e54c45fb6fe829a63396c0f385b05f46c5448226e453825a0aa9ba489904b63a60a13ea326b73023019ad8e15523c8071710cc076eb721570df27106f1c84439187ab925d0eefbfb09695cf6be72f7f4428b2a4e68ee5ece40302047c435bb500683066023100b641081379a09109f5fc313bf7e942e712fe614e95ae1f7d4bc2e3111b395a27eacc379fffa82d6ec78d6cc187dbda3002310087c4f9856504dbaa3e3e4edc0fdd2b0b1c697d8fb3b8bea324c0b71636291747140673d64fdf001e83c1ce6e4de4a8780302047c435bb5006730650231008f2f8f6c3624fc25173f700ebb71b8fcdb20d0c8f695ca559c7f7919dfc152ba330095260e0dc4efdd7bf347d2bb88750230219347ac8cd0bab98317987dfb26ed4716520e213ce15a547ac42d0d797819a4d67c8e414d9f183e95ccb08f290b884e0302047c435bb500673065023033f1800d8330d7264215d043cce5b916f895f843815339ff83395ee25fb4b9a90df154c299772a0c359811b16d9850460231009a2082338d0cd5e4cddb04b087c870f42910e0efc90539b3f1de48e3748557845cb03a8356f2c32dc7d5113023f8fbe10302047c435bb50067306502310095dc36cedd629f7d60ca8704a69aae6f2cf33180fe2618080ab0c4448e72362e1939cae74882fee7eb27eabc28b42a5902304ffd9f33f0c6103b0d2792eaf5662543e5fabe1ad162907afaeb68c880cbfcd455f396193925222ceabc6c73299beb0f0302047c435bb50066306402305d3ec1a5f3f0c7a55de0105d6b27b9457ec7d312db41a4d682381cef9b51b3a5449fba6e2e9a14604d4625b359abdb0e02305295018470b17b2878c3d8158cb8d4ff2e521dc03169fd4fc689ec222379a26b9024bb6310dbdb1c48b11a242cc446920302047c435bb500673065023100d4688fe8536ddc2165eb64ce6b52e3a8fc4ea2b30eadb560b4201f5a1b933400d7a264331d152d44163e45f85a43acb602306257c217ecc73864b92e6da92eeb1dad0915279f0f0f158fba2c8e21f3c7b3cb01337458227e2d506cd8b1b2e923d77e0302047c435bb50067306502300551e5723b84d7f233a0a1f21519b4f40fb2ddaa9c880b651734be94f3b9dc822d125c9751ebb01da0e349dd4b9ed20102310091225f8e360be94a9bac76ac5dcd47aa22feb4396a2b48c4e9c88213f80e7bd033c247a094b0e9df687701e15e888f380302047c435bb50066306402305ba7b752ccdaaa343a5a4debc873db0eb18f282a80a1d376330d9f306159e989286ae6189f39801fd466828679df6eea02302ae750f4b37b72ecfaf3112193052d06cae2cf6480ed19d1f592fc2780f7575af05e41179812c102f0160610954225f60302047c435bb5006730650230697ee026f8cc2bc2333dbb021c657551a807e3af59f762ed76084ca9252213b2d783b85ad4aecd45b54beb0632ab6fa1023100ad12ccd6e937807e8006644639d33dcddbc73a7cc607ba798ac8ebc75ec6e382cb181479cd2b45fd52b8aaab31a98a5d0302047c435bb50067306502300429528662d38a6e61ed12f0e0cede1b8dcf5cb23c7b7ebb1c11f685793767a4b9288d3af0d99e7b9600fa2979a7ebea023100fd9b689dcb7179f341b3cfa2cb5d5344449c09d7251b4df8851137bf94233efba25e803fc1bd0697571eb8df1ceee6240302047c435bb50066306402301ba52839a3a62864c7881502bdcd7638d12850fb53063ca7ee07646f5794306016be7ba1959aeddf114083e20a27e1e8023040c8e79b7ee9783040b6125f691dcbef4c0c3b54359fd511a0c915d72316f72504e8442abbef02895795e4285f14cde00302047c435bb500673065023067de18362a849076e7dbec75fba6d87bda552cbae1a3c0104212de13eca50aab78fd5d9e6bb525001ca158325a98d7af023100d893dc2affc11cdbf9cbe3457219fc7a20a762bdf0da2fbd3b36bc80b07eddbf87b745f52f0a99cc472c433754f7cb980302047c435bb500673065023100b67b4268c286aeeebfec85f2e409bf87702010122062626b14f0f4f502622855ce270a91f6978c834875dcf3b21216ad023058996f8652a0fcc3915a32decfdf3587654a847d0d5dac6fdc67ef5dfbd4926ec4bf5b858b971d845d19deef38164a580302047c435bb500673065023100d440c4b9ba0c29f658c3517648eb15297f019219eddd5e9d14b128a56c1356984af6ccb63149e9e759d7b148f990578102302dee1446827d97be387b4ae3234b494762724869328276b3e3399bec4bdb921ff853b2036b09aa47a25843861ed88f6d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305a0a3ab69d0c2e20c2605859f0acad7c2a1a2ac5cad0904f36beeb11ca5043d458ecd0abb047f5f7ac7682af4a767ea9023100b8b45cc73a6f2fd15c158f4d6e08a88d09b917be2276fc278c97514a7b12761fe73961de0f662d3cddd8c691d04af70b0302047c435bb50066306402300b0dfdeb6bc4fd28d04d5eb5fd94925c74d9dff77979dcbc153a3ee9e3ca528121cb7def0bd02d7fd83863c0c87642f802301e553db9846160111c15852011091b94c2911bca149917be3c6141f2b21cfc0023f33f6f9423dae7d556c45b58bf40150302047c435bb50066306402302149a2a8fd5bc93f69deede1dd7e117fdd512a00e2969780684893f415f199ae590961a07d39e401c021502f5973b1fd02300f6c5cd8450252d75c9e555e3fc21c7ba9822d141339defd1addddc872bf0c2044b43e532602646b606029ae189425e30302047c435bb5006730650230135a5fb3806e3cea59567f66fc0d61fd38afff0d37b2309459da95528518d9fa03bd5531c9b98859b311e1c99c971159023100984232eac1dbc5ede2ed61b2e2e48959efc87ba80b87d88b1fbaec4c3a45d798e492ec62e04f74723ba43ad24ca5d9f10302047c435bb50066306402305ad7bdcd4c410c7e68f1b09e1d9a4777b430133beb89e281be9eef50ef5c56594dc5650f8a96e8916a0a91bbfc9da66802300e763faacd5aa380a66af1b5f7673a4976e39a11a60ce53c80edb4dd32f8293172dc32c6e73776e9153a9be468d8bb800302047c435bb5006730650230217b654eacb53dc1a156339e0dbc74eacab36bbfca129ab7e78f4772bd922330d06963c06274970f7fca9938ca030e81023100f439b3617d462c91eab205441e094b8213acc747204ffa1d50de6083dd05fb52d547ae5f77582b3cc22b84fe61acb7180302047c435bb500673065023100f287d5e5b8c55ad4f0f75a7a5456fe6427d96ecc9d6771f94e534ba4c2dade454b9cba6e8b177d5b0ff9fbaf1d6cf12002304e18e238eff730160a31bcadfeaf392d5fea548745b78d9ea1f6942f13d11f514a65f3147f94c8f0a42afbad658ebb3e0302047c435bb50068306602310084ebaa128d9b8c798afe246831147ccba203132416f2ecd1d22eae3c59df45d3b2191fb525e247fcea145cbf660bca49023100ff15953fa6d09d17f1679c94d5f3be062f0f3a12613c7665a9ef5134a2ae449141c6208636775c1433f28b0593c64b5c0302047c435bb500683066023100fec654bb51f8d0935789b74131c77ebbaaf92cba8cad012888657943053027073f082dbac8e048e0479c9287f00b144a023100ac61619be20a28a1e7520bf984581c03b46924427efb454afd051d2b9e00ed99885aad30cda8e4c18d5e9086910383ab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307a4cd7ce3612e90a155f9748e45d7e55871e7f8a6b88337ebbd1e3279e5d56a37cccc056ea070ae91da9ebbe8f40949c023011eb5d181ecaa7cb7df215f2b3603a73f77365f4b3db21e4c9fe3c98be6784dd8d6a76e84249d8202c761dcb47db68fb0302047c435bb50066306402301f0bd3e6671cd960ba5e7ff98fa4e7b05df2bfede650f0587ac3f8d0e229d55ac5e39d0c1b12e55f6cd4e51c9bd4b443023041e2a1eabc16cb38eb18f02581d055937974d57e795fea4810145c9544eb1abcdb6da897617a1a83866a83eb879a23890302047c435bb500683066023100887cfa382ecc325eaafce7b1b9f9056720fc9cd34dc7cf04ddedf06fdef618cdeb42c78aa58982689bab24b25191b8fc023100d65c58fc29af6438f5a87c4f1b5a21aee22ed0b9cd5fe4358d3992bb1c13d0ebcf21b3c77216d578fce7693b6085cba20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303c89258d7d7ddb93dd74822f14fed7346f412e1d472586f6d833e5c1379ed6bac65d2b399307815577b28a02ce16bdbc023100cdb223d3ba5456211079afef78cd0137a1940443c3f964a0bc86e8f0310ce63444c2141407021cd402cd18fbc80ec3890302047c435bb5006630640230520435798ed8da7e4e4ced347e539cac3904eb7d4dc8ff3e6adac9f7e935d7b0cc0767dae342f0b370f8a23cadb32f7c0230331d92a1e2f57e9373fdb2c3c5118ae031dcb15c2127709a6be4644e8fdbdcb77a7fc1a0061eeb81f1a774ec744f00240302047c435bb500683066023100f23c3a2f969d0239db87d3b8fa68ec69e8bb952a15d7b753216d575c8123a81fca6fe65febf3866dcb05347d584ab008023100d61e244e3a1ca87a54b97e4de69f33e806bf42b1e65181ee2b7fd43e6b700cf338899d9013cd1f1e21739260ba1bba130302047c435bb500673065023100bd93d794d54bdbb8331f58445b85b21af475c46ac8605aa636e9850e0d5c1c1bd3e591f6bd3029e14ea92398bc612dbc023023266a8734b8ad5b1e77a30ec7d61957bad10da0843d4a2f0e9c24a52bf8ddb84f04dc7dcc17163a2cb87b2b6d10e6be0302047c435bb50067306502305570dd288a5f6ab08b56bd31f7b370f4d569d7cc434bbedd8f0f3ed0b7ef61110b2605409e1224046ffe18ef6062547c023100f4c54483f2ef8e345100c54436bc2bacb89ad8b9a9b4d3272fc746b64225706735cec8801e541f73b4d4237e5c5de3190302047c435bb50066306402304c7963f48052683772da79789503f9e6b7c7efd73bbad6ce02d10db90c447ffbf6f9bfeae2606d56c9c6e72c6d6eec36023001126d48eccab4e89296a8fa878c6210d30645790bd4f55d77c1eed44739468ad1b1fe6bed15fab9424cf7492baf51920302047c435bb500673065023100ffd8827727221f3bf4c602eed19f35c918962c6ab0b77f229a035d5c3da2231ab9d89c67cefde9b0e759c10a3229837102300100377ca0e084c56a25c230612605ce515ebdb7d84794f79aedef56757409cae782d0cd912835a1b98bada4972b786b0302047c435bb500673065023025039e60e92a3ae66f387ea1d18a3db53058351a235190e14a356c26efe2768e3615f69506843f93f0327594cb445299023100f903ce303e3d186e89c1fe803fee37e3e238171fbf0d72c10cdceb764d1e3b85c2be07b4ea34c1757a38dab0382c9bbd0302047c435bb5006730650230106b749ea7d57df55f1dd8e4202123a27f99a6dd9de6a6c962dd2ac07415fd2aa38a8af5457e3e84e5b772e81023280d0231008d80af82c4de17397c951f1a6ea55a0dc110d90daf6cbea226dd12d85eb4322d7dd77cbee36ceb6351564eaba819f0d20302047c435bb500673065023100a70ab75363ff95a71b813beeaea1ed5f0d463e1f77a263709808c3d7201f6d31cc5dc8327367744665d1c08eac99ee90023018cc5ffaa5ec0c656c7c773b76bf43807737f2653fb7976ee79ed7ae58d651d9123dff8c116251c3b0b5c6eed5548d580302047c435bb50066306402302fdfeac5329b2bbf18945e562d76fc8162c85562c5978db81e4bfda76606204a6845d7ca1895248a2c2bd489549508bd0230779eec37ee7e09a698450ef43fc2a8c3925b44c5116475858434a5f7257e99db5b2611aea6540c93da32ac2d3066ce910302047c435bb500673065023100ed31298cc0a2e9313853f56519700aba80cfb82f77ceb7136e545aa27da725921d59d9ea6fd8cd02c35027754c6baa79023071b7fdad4003931541b0591352450d1d2daa6277629823c1667c1b3c705009a52db0a28b45d17aa41be77c71b58eb71f0302047c435bb50066306402300adfbdacfd22898b243475c9ff4a2f74681d59c71d5e22d16e632df08b64e1aa05db3ac94b4d7600391cef34742d7b79023012779e2ad2c842b9d911d0bc528798da23d97330c03ab4c5c97dc089fb3018261e3a0a5522bba3102331e90f68f2a8a10302047c435bb5006730650231009192f4695f1fc6a320284b4d12528295ee8be7e1c4f6c1b0a880f8c00e17b5398441339d588a685b48b78113c2c3bf290230117ecd8286c5912aed4c1b902059abef5aae1604aff928ef298d1b44e30eec845b1192a8cd266b65d6af9801beffb1d10302047c435bb500663064023009845cc62f1e47e2cc7d1402e6da05277b4611a1f28452e0eab491fdf5e024ba550278428b1461f1daee9623d4405709023078f4e959154f7070b411dd769447bb40b78759e0b54053dbdb7d8eb6a48e0464e97451ebfa70c2f9bbef27d94e54e0ab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023075effb806629df1232cabddb68d084837834a8f9a8cd1cdee02275cc62f896ab0a5679f23aa194ccb372d4eaf3836be802306787d74e94ee8ca749385788e1f82abfe1e73da564b86da7bbc9ab9f5786599ab1a1286a4f82c5fc2442f7e86398f8ed0302047c435bb5006630640230043d397e23d7ca915b391e4c05468ee6e90e79a4ff826cb077b748ff12bcde1ad8ec84a21d373f7a91e8b2f6eeff934f02306df753e55d92559f9e85e413172168a8c38e3fa4b170906570f37ff46e4de01c5a4ce18253543c43b47f6928f0847a8a0302047c435bb5006630640230192804b8681aef000ec0348372566451e4c9e176813fa9a67131dcd296fce635b274a0d4ddfd243e4579ec4e757cc0d102304c5302bd46eb51e160392e91f378aeca6c06fd4f77760e7a1539fd5dad2696f0bbd3cf045c1a6c30f0759ffc6aa94a570302047c435bb500683066023100a959343023aea6066d730979861a5a4345462c41cd2ff6971efc8234409f9add5536d264a0b549dcc7fdd297df0d080802310086375d2b097aa389d8640cb526811ad82e4e8d134955fbbd3b6e8aee701e0017ab2ccfc91a11e4f004b0538919aadd400302047c435bb500673065023100e3e3eaf2a5471198c44f9eea2b7da40950861e554bd23f715de1a9beb02ede9f5be2fb24404e29fcfafc22c6552a74f202305ce78b0934ce83a12c4a635e5e091c01341aa6a18a0e7702c5b21e5544af1ccfe2b7fa79529015fe8039c7cfd040efdf0302047c435bb500663064023047a7e16e0497b1b77cc3473d76105c36c9d30efdfc15ad67c68ce04d7536d3c294ace5d8cbe2124bc0f92cd1aadef08702305e8232bfefd9c4402e41cc60255056684dcaa9150a3a1fe92e3c49426fd84e235ca93e781d3f1a534a3d5ea5e48777200302047c435bb500673065023100cd7857bb74e12a559e5616184329dfac496dbd3c28936788d2f77c3f9633f306a204da89cc47b8e271c0fb6fb032b2d202303525e91b7e0c0dee47f08002a16c231ca4264833a428ab656b19241197723240ac90ba6ab8602f6d2deba3c9852d09840302047c435bb50066306402302823d245c77628d58364917eb0de7113cfca17b77a79e897d94562e238220eb2ca57e385d5393f1e35d8e9e9880c6f2e023011cb11a1fe203eb6e528a25d9aed91123067894ed5d63591850cc5f173862d153e0e3008483203cb06095d7ba74678070302047c435bb5006630640230249546ba21b4f3b26774507ac805b16abbc31242592fdd95cbc515620b7e73a10d061147135661f7dccf754e7241a2e102304b0ac187624017cb9dc91a6ea23f9ae6c728efeeb49ae63be7b7d5381065d38e326099617df1b7002d917c1f6a55b3390302047c435bb500683066023100ba07aa345418f01dbbd27331390c930fd4483262ca11bd4fb53001dc09c2adca899213ad809f38b9c1bcbf24c7f3f633023100c4f1e8dcf0040cb8d3b205c2de32b5c7c5600deba0a02a15250d88463f5e3c21f4d83a8bd43c34cf150faccb09f034590302047c435bb500673065023100f00a77c7773e68ce46b3c38a801a1791f14c97ab9bbaf236d6ebf7687341005fbb319b93c7f2d750115eac077a9bbfc0023061b368fc577fe95452a7c85cbd4fb03f9589c8b0b35888d4c1a26567a2bb0c9554a789ac8b65285b6e25850d420ba9710302047c435bb50066306402304c274d8668a16edd22b13b01a11e5ce823130bf5dcc9ea0d72fac3d46ac38d2cf49cce951813d171ab4946467a2eeb68023004d4c0392118f0ff068cd91018adfbfd41766c2cafe4d4e2a6349a11a19d6e08610185d0f5b16749c35fb0ed93cadc030302047c435bb50067306502307ca24cc2450f5ba1ff9077c14e7cb5a420ebe464a426ca08038229f8aa584cdcc5e8763378a2ecc4ce1d09c5c9fffa88023100d7730547cafc44d71c1dd3a22691c0fba7d4df44d69165bad9e8971d5c0209cb98aa02b95706f93385b5071739cc10080302047c435bb50066306402302dc1e9f6e4145285491f35c969c0f9ccd150f2b012c849849d137939e9cac08b0c0ff58ed5243a5d7a0b97aa3ebcb88102300daac0a68eac68b813f492153e55e91e357c6a74a0ab3e208469d882aaff7e1cff608b89916d656f7bde24b047d95e5a0302047c435bb500683066023100b16b3240ae96080994c9349a33c9991cc70fea21231631516f6c98c462b85d7a788fbc99f4697b966e646c2048430ec1023100b3e53ce609f53a6c0827bb8c7745bd20566b5114db633c9f87d215b0cead0a0a0173cb6e0fad79938d3a086fbd196a760302047c435bb50067306502302f8db3d9097c6f79cc478cc48acefabd9836425c27f69e1258d7d7a83e757ad0bbcdc5612d9dfaffd9a22f394f347c73023100a14ed6853f9b1718b03b875a138c0c883d42ee918bad72d24e9097f75766d4155b5b7b702de87d3360cc334a9fec69190302047c435bb50067306502304c573308d0f190cfc0f64a716c68d284307b6a0c17fa9b12b78a0601ca0fa00841df3150c77019f79a2c1a2d0111479c023100e3047f1294bd976c6837beb0503e82d09cb85089ea982e8a520078e08ee92c5f20c32b222d2279f515baa49c02ca9c4b0302047c435bb5006730650231008844953aaf930d1a765416ebfcc84677218b20d637048aef6d4be05401b7c93c5088dcc55b928883599313db9cde58bf02306ba98754488deb71e29ad1f017eda39357d833db57b0f39aac0ea700d283378cef6ae98a77dd1a6a5fc6ac5ec6b973bd0302047c435bb500683066023100ea5c5d667070e18455c1805ca0949f0edb957141753bf4918883fe8ddfa23c8f1ea37d0a39001c572b260f5741bda4ac023100c4cda9c862cff65395728494e1e202d30705586292e6935f3549f7fdfa9e8fa98d86f8b6791197225dafc5e2bf4ee3e60302047c435bb500673065023100ed88ee182802e5a851cc12c1011d03d2da5216f9573fd4a118841d76860ff986c20ff98ea4dbefe9a70a02aa43cf3ef0023000b988b63d04083487d520c76e1135a8e7c99e0f84d7c979e603db2c4fe821acdf7031529b4262c2c331d61e93e46f7d0302047c435bb500683066023100a0f914c0532bdebaae67a9b018798c92485e82ebb574a317a53bb748e2672b2acf23c7e0c0bd41edf55bb9cfed954511023100e3abeecf21954ce7140e3c36257f79e032a3c705eda697e16094efa61d1750c46d99bfa94dbc5a28b79e4dbe354959640302047c435bb50067306502303c633444a741b95052b29a5aa05d6cd3524a7e31096ba1628452e4565bfa20c62be6174fdb01e50ac25584d22b90feff023100bb3d01aee872e00c39ba21bfd6d83b079234458828d0b3b058a84feec611ffcd4199eec05940eea0211718672d4ba5230302047c435bb50067306502306b02ceba34e5756148b581a13a271185cdf082ac12a9bf518d6fc655e1c96a259b1e9a537b216e91028d3a743d5f540e023100842a85331aeb73580301a96c955548525f751678bee3503fcde243378b418f2605ad3ef003ec05b53dc8e289395060770302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100993b8c1258c5fcb60f08747e0cb9e945f09bfe83d7ef43f76a24c8c5e868352527d7427e748af7b192095a4e4954a049023100996da909e20cc85fbeec1512e0019d60b8136dfbe074d844f3fe9d24eec7df380ebbfdaa3dd84f402c2bb99b8ae8d7ef0302047c435bb50067306502303d58b6b2904cb7e1314f84bfe263c96219af8c6d118ee344758b9387bbb2d4b0670042c12e8922e3f565a3b7097250dd023100c8cbaca78ec598b5b9ccdaf917f5881a2c1c1a159ed7d32a0e6058974c1d61f819540470436bedcb47c5ab455d2ad0e60302047c435bb5006630640230503381eb650d4652badfa105f0b0f4f03205007cb88dbe9a637e9ea8f010d37dfffbeb2a7f0520ea77a084f100c301e9023003b88afdf20d3f8c067d4e964d1bd0bd775104a50b8c4ec2d9b8e0e3e299a494e9706dd8e15c5a233505062fc85bd6640302047c435bb5006830660231008555675533d8a9e91c838054dbf6a10c254ecb5d4886ff7133d3bf8500efa242b5ce619f4a4379dd2ea4dece79cedb41023100e113083d86eac48db40cbcf7f7401a0c3c710661b9bc8139bb9d2f66ba3e040c17d6f3156907fc1458b4fec9d13ce3090302047c435bb50067306502307973119f74f884ca60c6e8677063395baccb14061d330b31b2b3b6cafe2071cc489653863fd208788caf107beba64590023100a526addf0bcd6d7c229a489cf5f8be68a1155af227208e53ddf445cde3497ded3fb007591755852c42efc0e88e6eee360302047c435bb500683066023100b8b1307aec77077a15e4dcc2afc0f83bf09bd00d7c72c1863e4ad2801860da269e51eee0d053d19e700488d747d22a41023100c0504c87e858b48193fd963cbfac557389e53e05afe78cf17451bff0e2128348f10fe4ce606f4b54c048c39bb6555e440302047c435bb50066306402305d6d8a8c76b9b1f5f0a65f621fd5a7ce39e7818676341c721c4e26b89642077c9fe381c0a35f32a39b8d0ba49070c2340230008797e7a2f9daebaa159e9db5c0725611505cec20083bd74f519a4230b88ae6e93ce3522867bf87313082f0d35768c90302047c435bb500683066023100e84ac7f39b078a0a4127e4fb631b5e7feb7855796217d379f3ce890f6ef62c618e0de61cd37ad8dc7a621538d308a123023100db00635f6e9166e86918920a6e789ab78948e26c8ca3f2f4e7112ebdd024ceac21cb51b0980f7b8888ea69b9e25b43d40302047c435bb50066306402303bf6b91efbffcdf2c6196836eac8484a394ff1606f8444f91f40be804ec148c5e97978e80c1f85b9469976f44bd92fd102303c31c12549f27e70bcf287e86d7fc82b2c3c6469aca77527f1d53bc99758406856fcdd5bbaffa2b1077f6ed52c5d20d30302047c435bb500683066023100e373566727aab9cbe12cdbf6751da3f49d352567cd6b65cab9d847ff14041d27fb3c42ecccfec1fee1072e5afb4e872e023100f7669a96978e87ad85a39ba8a53eb454dd12eb52374575c2af5c4da6b1204aefc6040f46a44048d066f212403957d16f0302047c435bb500673065023100f3823cbbb1b27512e9d0b75d1878c6528642436174c56ae3d9c56209ba41e6ab60cafb011bd51a0cc334414ab2fe3d58023012217d9935e1d6397aa1984e310f47a2f92691e911184a3779ae7d33545bbba5aee2493c053ed2c604d7b6cc8637a1b60302047c435bb500673065023100ff8e22e3633ddeaea7e0839f4a5048a23bf91d42b8631a3694d4813a7ac32f6e06f96ca6c0d0be884e04c0214cc7ed1902305d390f7bad07861221e1f6bf4a1950e0fc3bb8d7b251b93be02c9e609d4a42a5a14091a34c8b980005b2199f97b3e5820302047c435bb5006630640230481ee53d9a4b6dbee2a4b1dac27a3c5596bd45396f5c16a581615df37676d5a1aa0bde4e4ca8aebd37847e3dadcd8f3802306cf04dbac150c287eea2be7d1fbe8be038d98f510d903323e741faee4424795494ce50378f72e3bcf2b8d8c472939c110302047c435bb50066306402305df3b46ea29884aed56bcf26dcbf5c39f2f4184c097c8e34227e4a170d4ae36fc2fba21b7b3fbb8be9660c4684ddeed8023009a124ffb3f4dbda7ead206220ec8b99dc4bfe6eb0ccd976274575e7c9a8159df19898ec85384cac4fda34e1cade8e3c0302047c435bb500683066023100a4ca085e74929a432037fc6c835ffa56b1c1bfdebf25cf78e03e6054627d8d4177bd6446eab37340b7087e4266b416d0023100ddaf86ea0ee7f742462f9eef6be0488a71873bce880ee2779cd874b78ced5dab087f3b6ea38e101f861e348359d0cb990302047c435bb5006730650231009efbf09581f5b27bf61ad05bf0bdde26c4412349c3ebe3e0771fff2697cdfb2c26c7987603945132fd53f6a7c4e6967a0230299d49b9c91d1c05bbc8f7cfb3a36215a5fabc556a8001497e86e024f4407e4a70990e67c1d8f16e42d584beecde33100302047c435bb50067306502305265cc16eedd2684dc6d26d1dfab9dfacb057669542b80f111b3fe0cf51d486471fae4d6a78d9873d2290755893c12e0023100b846d348b12ebae736b5dd1f5bd3116c7e681065e7851ba011fac03ca1ed184d4ab5cd7b74c81143eaba8a10ef29a30e0302047c435bb50067306502304aaf554ddb7cbf4b6cbaf7361115f87cb781ac81a9343f285d5b87431446c6a9d195a0ef18a765b1c204a8ce848e39f7023100983677973af50609e21b931277c158784def6a732ac70d74e898e117d1ad2e5bb310049029bcd231cd570bd7c1f048090302047c435bb500673065023100909e0691136979cab50fd8e34be2b8e35308a240336a4e47743cfc16dcf6d5994be2e10e0d7c5e081fd81ecc56c51240023060527d8e792547afd74cf637674a66daa646959e3a4b9394fe8146cc5954c62ae3391a7244c46fe208039201cf33a85e0302047c435bb500683066023100ac40e83c296fb51e8a28bb7600bdab93bb7064ebef81aa6a7d74f85e45e277b9c60329eefc39c00bed4eb648e402809c023100f051d63358960e262a06349afdcd81c712f6de82784120a41163c4169865544435f1433f6415d38e1c0ae7a6993c2a1d0302047c435bb500683066023100eba47e68db07330b8e4bdc84d1390f7e372e9e26be521ae8e86a55f8db33ce2a78ed39aa02120d9b321d9a10e1d1f37e023100fd36ba75af23023640ab71a2506939fc1e2269c628d1a6cf0601863cb1837525e8a5179a410042bc1212be63712a3c9c0302047c435bb50066306402306a92739b40fd8c57eecb77c7a968fb8f7845c51bcf88231265449518720d0b7c596a2286af4be726d32c248aed15eebb02305970ca16af3d426f946a3ebd7084c964ef669ab94c9ddd775fc05a000b1805abeafa73e6c6835b079285f10c9db477dd0302047c435bb500673065023028cc9d6b723f29651a59eb7fb484f26d02f16bd5b8fca1e874c18bc6a0c3f61583a2c4335129c1dbc3673f7b2cf86c31023100c4a1cf6cfa2f272efdac379e490494ceb21497b777d3331325b12effeb7ccf8672d439d6d152af169d272b5bd97e8d1d0302047c435bb50067306502303b7146d307692af225af76e823a74036c91b55c7f54505fe0e0e2ead3cc5273595227fbf40959bcc3e721ec918410988023100c901705c5e8650c71d8d474a2007daf27c206bfa9dc0f5c7f349e2c7d8f2a912ae2c7a142d80a1a942a2857532d246680302047c435bb500663064023041fcaa7d1d6c1adbe269fd676050192f49f7e506c9fcf89426e76c564eb99f8b7be6ddb9def9ca74bc2ab513891015930230233d067d979f5d7ab15c2a8538eb0d2d49d26d30bc73dda2f4cb3c4814e7b5663f91d22cfee3d67d32d73411384fd25e0302047c435bb50068306602310080cfbaafd4126ab6c3e1de75962c876b7e49d4e1399863d7fa33fbbd7b33d70912f1a7a6f528b8441f2a601f6756db36023100bb045a2ff42a0a77c030dec4b488275a4b89b4fbb3453d486f87700a662ce0cecbc18917e3ccb557e5361fe8f5e653b20302047c435bb5006830660231009e1a173f5cd3409105e9f9c9b9f86a6babfca55f8806bd562db2aafa7c3ced0969d6f06d331cedec502f5e10b1f570f6023100af159ce245b0ebc631038eac3d49f192c1db619ee1c252ea5201dfd285735e052daf3fd8222e964899394ad0b02df3d60302047c435bb500683066023100e9d6a1d7e259a510812b481f718cee082533516922425ec8101932f2b23c128a503a55bacb43a810a6827dabee4ea2d6023100e23f0c23463d7f09e551ee6ebcbbd3601fbdd67a49a9725a37ce6b1f9a1d34a2e13c431a9c2b553bd7649521b993d7f90302047c435bb50068306602310092ff046d7d223533069e34c9b725ec907599bd258da4313515df75039cf3a63924d2735c33a03b0ca47173172028ccdb023100a96c519ccbd56969c7230e0c1bd7af6e0cfdc0df1cd7313587343c5ff3af8291707945da865dd0cc4120f5df22eb303b0302047c435bb50067306502304e9bfc90f1bb53d5090925e6b58df8ac0646dfed8556302bd8922f704b0f3bbb16ff291cd77e5708f0d1b69294283f790231008ca370f0ce4b380de595870057992293a5f638c1d3e933c8ee084fb416622b15786b62e95952fb44b84e312f97e73fda0302047c435bb500673065023100e3383b7d003114e93e9a8b9c92f1b55575cef77188f3379165553828a68a4354c88056e4b52e8bddb9dd1338e943e53b02301aeb941156e690908af9bef8f2be206c9107fcb070349da8006fec0c0a675469c4f33092db4110934f03e65e7d6192630302047c435bb500683066023100f18de4d29fcee041a4e5bf7d451d15698a08e95634aeb90df56cfeab4dc181b1f5598e1fbfdeb3da68966eb97ad651e5023100d9447543c487ea63db106a83f5bf1b1c63f4600dcc7bcb346a5b19c2c19c8c749efeedf4274fc420a77e69fab2b35e000302047c435bb500683066023100c605ee194319b2ac853109047dc7fe61e6f6857f7c924e37e6396f15382e0a454fcfab3890a5af28e16d9059f70113cf023100b0ec611dad7064ec4c6da14417ebfbec800abe71be49c42a46600921cc73d637384c16c7d3d60333c64b5a6d4fe5ac190302047c435bb50066306402301770dec3f268a9f3f7b7e43eedda7c6f9c43fada122e11e5665fb5b3a5576b42814ff01bfee73834cb229714361506da02301c67e57d302ad39bfd8561bd74d48aa254a9f4862b0c0e6d1aef2ea3c76fd9fed38e3375cd3171fda844ad8046f57c420302047c435bb500673065023100a62aee95f1dec9cc8c7bbf61dfe2e5e893a66fd653179b42833f9d040b1e9d0ecded8862ba02b364b01a40ae1bbfa6e10230599f024dcf59286ecf1240e12e92c148ebbb85633ec719380ce5aaef0bf636c6837a56680d18eb5e5a489495c055dff40302047c435bb5006730650230462cfa289abf3564ae418a345bb7204be7c65beccd9c87a5aee9e9c5bce620726bd83b47172ad15ff8a4cac593862b0d023100f5bf3a3a527074102dc5e5bac0648da3b7d2827b4c18bfa1352e385f3e30b1070c7b34013d9a16e9f8266e81469122f40302047c435bb50066306402303738b2724b36c4cfb98f7a0c9fb9cfbd0bac32dd13e83ba888f09c537ea10f19f5b188661c03655fd5f0830c298cee930230680eec47c0e74e774f509923449de919339bae1e84f518c71b2b41815f28e1804fc0bd193e7668f7bc18b9de17b67b4d0302047c435bb50066306402305bb7b67d4dc5e724e5c761ad300bbe621028e6ab1df67c5995c5de1464d1e4e675b845b2eb1b7ccdc4154547ae7efc1402305d93c07dff8290d3f81066b383c65d1f5f68ab9f2858f001a568780bef0903ed9414334d87c37a7602edf66f223306640302047c435bb50066306402301d1114e865426bb31e6d7939f389ad62a32ee6c54380e983ebdec35c4b55ae0875f7692f67473fb8ed9d9dfb3394751c02303c8b030401c461479179733bea2a553a6c942b122dd2e046f0c1dea0dfb0d56970c1aec7fdf989a8d69a7267410063580302047c435bb500663064023000d86d4cfbfb5015bedd9d78ecd39ae5cbac8c22ebb38a1a7c3c412bc74a589b69d276c9ec99f204ad124ce35820fc1502301099d9be0d44ec2b119ed50844ccd3c69847ff49ce1f921ea2734ad038c754ce21fe9c07516abca69f713c5a19bad7d30302047c435bb50067306502302eaa957e7790f7ce5ea941d90fcb976330b5790b83f3eabc4de5ca4ff1893393fe0f6700fec1db03c5a37dd670fecd5b023100a4874acbccf11e39c26e85220462669618011971653d2b801fc772158db8a936255ed6f2cefc167c7250238cea410a400302047c435bb50066306402302d26c41f94e97de6f295dd4e90adec6f41781f1d6f601b7276af68e22250ac8344a5fd1957450373e74b84a5d5c4bf6a023004ef83a6df5d3d69fc4a4c256993b477decddc26148e0357bcf868241bdb7a496f70eeb4af60e9b81d6030b2f2c6b8810302047c435bb500663064023071d6fe75c36432d6ce59c1d34140b03fe3538250323f49fab25b4a69462d1e3b7694e8d9cbc67e4b9a3543acf74d2db50230020efea141938bc747f3ed202a499abb90a82d6b6c1d733033ca67446b4a597be3dcd8709b6a70a8cfeb0c07d544a5330302047c435bb500673065023073df39daf4dc021d4545ba27419fe5209ac7374a61e687ffe280c5da24fb82b20b119780f5872f974e667101697c94cd023100fd26f2abc6f2c2ec5747d45f4da0ad6d9dc7f848a38f1099140b44a5f736c6bb94c4ce749ffaea44a016c8499fbe07000302047c435bb5006730650230337b85f78b648bd50264ce7ba1a974ebd20d0eb71154b82ddb67c5254afb8d2a1d0682a47bb089b42166813cad7f413a023100ce683f6b24a215eae8b6ff9ced89fa4b6527851e31865cda8319b10295cf14bf263fe2cfafe31e05c5028a1df17714500302047c435bb50068306602310098cf07a2bb32be12d86dfdc8200153572e256c31a94d1514f481887b86b60053a79b520483dc772fa04f303c069c81b3023100fea94142ce61e7da127fe49d5b54318676a9879e74570c17fe9a2c68acf2c8e1be3fb41a883d361b6de8170ecd83cf4f0302047c435bb500683066023100d9a48fda0aaefc4702ba428f7b5214017055bf67df8e849d3e94022380c08a763ce7b28b38386ede0f2397960245eb1602310092cea369ec13dff735878d8235905da75474fd55a535602d8d04f89ad5effef8fc6f43ecf7c6af34746fdb8552b05a150302047c435bb50066306402307fc253d13a5dba8822811471bc0190eb668339a840c7e7dea1863390142203aca6f3706ad10abff66e6ed235d11706c20230206f02f7b10eba562dc5e02b3459bbbdc8791b05a0c7ec00cedba4aff8cc324c9f9da55f3b1e22d2a9c4e326a34112d60302047c435bb500673065023100faf1117a27b4d529e2906752f5322d48903c71192692c92a589e66e38519f7fce4b7dcec67a8a59cae770a36c4850d42023037a79f92bb9ffd6c75a8b0092420ac3308dc522f3d76eed6d0cb7a9775005b45c15f670fc3e001b36bd4fb84cc52376b0302047c435bb500683066023100f1f52a29806908a9a53ca50963daa42de6276567ddc1475f4076b52ac7cd18acf1de9e7c4760621a62f40f607085f14b023100bbe3483dc291f56da404d57957aa04c325b7c0a2facb632029bcd6906b1c12cbb327fdae89366c8375c38214ccc471cd0302047c435bb5006630640230785a56f2633d6cf7877803917632001d5b08ecae8e042d7ea783d4395598931f8745f53e3aa458a110ba140a744c4fd8023033b832f296a644f4a3c97c1707bdbfa3fcebc69a7a220abc8fe05ef5dad8da2e13a0ecf0430d9ae3c3e37e3c312fde410302047c435bb500673065023100f979baa7efc5d99ac52a650902d66e477c04c1435f7f94928023b65e4af240076fd6216011a6bb47c428bbecc8e1079602300d4ec82a7309bcd24ee255793e6740a5d2025ce21d225ac1e7b98535e0659e63b103869b4a588b66736367e994a61cbf0302047c435bb500673065023100e1b0b7cc63101f8e682c9364bf7efc66c5157dade757b6a3098df7dab170bf5eebaa5250dedc1d509202f0c68ef1cf9502304e1d2afd9cc95c2ffecb85b816874493087ea8fc64cbba52ff616d127a51b63eb44454b8da3f4f1b8a3e7c5ccea105b90302047c435bb500683066023100937a630225c1fcbf9cce5a47999ac75f7c205f7b29202e6fa37cf9d48284b443991c5eb9b0917783554bf3f95f58919a023100ffd62c4e77e8a707f85d2211037814dd6d14941c3cd2c4e91a39aef302a8c141814ffa521c37f8b7f7b572abc5d90bcf0302047c435bb500683066023100b11a5b1ee40ef8e403bb213ed5bd769ec4ed8ee965aa4bb76de97c3338bbe66e167707db118ebf762352bd77baa31271023100974c7e8c6b895d6763a77954336f19f7766b7c59ea9a6193fd08f0101449e335fff5e6be9f53d5e87880ab18c6732a330302047c435bb500673065023024d307133e77113579ede305ab2d8ede2b51a2f0914a88e67d95e34839ae5cae99c4ccbbf855a236a6d3cacbc27c3325023100dbdf79a7fb5a9866ef04c10ada60887245cb90bcfa5dd782db91c656c5da8ed7626f1829010985aab6c50dd83a2f36600302047c435bb500663064023050a8835145e8cc1cff640ad9d65beee2578ef538282e0b524f26fa9d20cd54ae7ab1fa8c9e5e6b89234350e4e8641ccd02301612d608609a41e8a819938d682eba0e7e0f8199ada4a9c411f53e9018584140360095a07fa05885bafe6272e5f81f9d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009398d58322d33d7ad81184b543a9c5270c962d60dd0bfd505975d4b7edb76f532aa7f4c9a45bc964e989e608afc4b538023100df1dfb124ff8509cff14bfac87dc56586edca7105fe32b264d979fff88a380f216aaa927caca76c78e8d39301cd5e2a40302047c435bb500673065023034e66df50972b99884452e5336450caa51a18245019f6bf3cab38c562a50e15811934d746e74b16d57cc1a8bbd92d02a023100f925585031f4c6c203ad6dbbed513d394a9f471737cfd34877559313cb0dfc324bb189591e6f6af401c7414859d7a29b0302047c435bb500663064023016fe456211fb20d7050d5fd5140dfe7417a892de654a5a282d5e7864d725dc0ad22c8eac730ee09cd7d7d134922a26da02303717ad96171ba73b079dcdc4d65c97cfcb04209b4cd0ab7b183e27afaaf4e5ecb204c210a47827f51b93e60d22548d8a0302047c435bb500673065023100c66cd9900af1b8b32a4bc6a2309ab1e60ec361c0839d2fcf6627e2a380b3b47e910b9b0b27befbe2bccbf21794080a8d02307ff77a9f9a6c2b49a510fb76ab3ff58b53948755a7bd7f0bf75fbec93538c06f3fb044fce91b1492b1ee3663c91801320302047c435bb500683066023100c74f36f8c6d1f4a945e831cdceb6f0fa00a12b6a28c868f138623c0a7af532139ed68bab4cca0649b73b19c8d889e074023100c2d099984b37b6b471c4d30a2728e997440286c904138782c1ba51d5521aa13c5ee5e4c819b67f52bd968786a83315a10302047c435bb500683066023100b31b02de078c1a623f0ee0c6ba35755cff8a93ecc732e02b1b539619ffcf6ab4528399de05e617cd6132e225afc9d46c023100fd67e56edc198a4caeac092e937354d256547c87dc3f6adf9f90bbbad8602155c755e7db849f80b0813b381c06ef26180302047c435bb50066306402304f05974b57ca566a20462c129de5ac633c353460501f15e7ab472da5214bda25239a969eeffb6b08df5906d4e3b83a940230050ec9cd2d4ff2a50f718ab43f10f8f2a05a92486c8ab6040a7d5ccb7fdd2beefa910340bfc72b128ca9dd37808d58540302047c435bb500673065023100fa923a6081ea5a0ccc2953372ac29729b1814d78304511a75eb3efb28d188abecfff694295f3be9991ffef4f71d1b7c502304f16b7bf8b11c824d2fa09faaf82723646f4469b74f6fab894b481a6ded0db9a03897d11acb422dc5a35613b65f5a8a30302047c435bb50067306502301a95c821e9780fadeccc746e952c6d419c683d52056319a98dbb6df51cf7313c5d7c04931432e3804791e737b311c6aa023100baf021e5d5352e5e63ba53dde6897b7c87ac3399fed5dc277be70333a95da209b3db90384dc36d711499bbca0df207cf0302047c435bb500663064023064d2b053ef957c063151634a97e8c2e1253d59f1b17895fd4db9a94e36e46bbc4a6986a99f6bdee3f38f3db3e8bbb4ec02307d27adad9bf0be0d33cde157b3953b10ed88264be2f32b4178b5635a25eef4b21502b3c4dc400e57bc37bf79298dcc9d0302047c435bb50067306502310095bf46334f49999a4ab163e8dee5d86fb36ed6047d74c4dc4ce1933f3e1537a25eb41ab65d66ce115bc64ade52a621dc02304792e67f8a5851954ab3c88926eca3528c517de487fb93ba7754b8e57552dac82119b76274f7a68f1aa3fd730ef3a6590302047c435bb500673065023100bae1c42377e4b8c18296f64b4c417e94617dabcc24a0b66d5392cb9466b3119f11700d1df16cc7ef4d64d575564bace6023046a6a8431e0fef847e14de798fd8983e297c04c5a8b9bc4f5149cea8a99d570160618b2d8af5c4cbf1d56485429b3db70302047c435bb500663064023048712eb253a873e9aba3f5be28813bac43823548a0c8338860f6aef86c69f39c99aef53eb04aeb97955573a02d07f08202302c56ec7f0bbd2b8d6ad0476cfc9c1ce34962eafcbe1a419b0f80aca7157568fd73c6a3c65183dcceade54bf8105ade550302047c435bb50066306402305b940534d96eea9ce9f2393e08d2155b2a9db08cf5e97df6ab9c047a2ca9f85e528941ea66ed480c3a53050fb88b340f023015abb30641fde2ba17ec48cca7772ff1a41630e35ec664bc4e5f6fb1047deba0a8b1d7fa8f00a82d87a94a17f1aa647e0302047c435bb5006730650230706158947d9d08a4d5a52177391ceb83c10e507a308a55a11ea34cba3d33ae6d3deaf229afbef144cb30dc674bf3cb34023100bf4e5c06ca6b237169e6c884e227b5e74c97495ecae351b5ed5d48b5212e922b4a471640e0e4950d88fb72ed93bd1e540302047c435bb50067306502306963e879ea37ea12fb5d58ea9baef89a33a0daec31fd4776d214b944b019ac87d4407f41006b938688fc892711fa6340023100aaeb45b28e3880ba7e064c7f727c4ce94f81a2408bf3e3125fa977f867ab788dd760a65b452a8daf6842c5f3e16b75a30302047c435bb500673065023100ab3d2dc93bf2777e6dff5da15f63ba8534a2086486c9a52f2c053934d1bab23aca4da53ac835c2d791aecd137b365f1002306d79ecaf619db7da489bee3e175f46a3bbcb63e4fd4953d1f9a3f064eea5c46f03d834ac32ad4674f96b5f5af933f3a20302047c435bb500683066023100c46c5168ba4e79bb88a69a883610559709676af649413e34b2e5f4d1f2df9999d76d4d2ad2b74299cee4ebd1e7d109af023100bf15da8131f8a2bbdf1503e8b7ae4aa983a1ecd22aef6c5417dcfc5d4dd8502dd067aa1e8b2bd33ea69e29e13ca5a2f90302047c435bb5006730650230131c84570d95facacaa0e92f8abd6d89790805944c7bf99fc5ca016c9ea8a405410e495d8fddd8f7c2f62e20c20cd6b8023100c127335addfbcefe432acf773b6f1babbdae913e667191a131911000bdc44cbf106786a879dec9c6a2f0db8c66f8dec00302047c435bb500673065023100e65d30f09cb39bd66a28bdd68b7ca4c159e6209c8dc8620ae3c46ceac83a0089a88845d05e1c3811476900540adafcdc02302c341465a583dfe0e2050a3214ffcd66438edea5a7a7d149440516a9cf3c0a90be1f72c4da72253d34793dd925e834710302047c435bb500683066023100d4d4160dc3b52eba17633a8b95bf3fe7f3c1d5bf21a224918a59e0b52ca77d5b88f80526a03de43deff0a5e3507fefbd02310099dd136a4a3700a3035ab7ca64a5ecf3a54d8e679f95076675b793c39cb6d8d4df134f7590aa52129ff8ffb435c20cc40302047c435bb500663064023065d2df1fd9a916269f981fe6678fe8f5573a6a3ffd7465e0d3954963c8843efe3d28fe5bbcbe7dbfa47b7f131ff3916b02306a7a8700323c33d0d2af23084f9c185bdc884c071d1ce15addf9b843b72c52a438c020ba03e2e3dc67b16c339d31133e0302047c435bb500683066023100882a682732b414dd800887b27b2001d53d180cbd1df87e6a7c630049aa7b0888e5d1d58c1a35819c23549f2e20d35e5b023100808f8db9ca1221f05b084f1f4941bc06770e75f2bffb9d34ebddfd534622c865fab3465a29bcdd083dfdf7f4af931ab80302047c435bb500673065023100d090531f58b02c33663865e7dcafac249f1a8370b493b7d0bfa5d33f0ed0a6876148f6920d006c3f8067a3b976401a7002302a23c86e43f6695eceddf7e2da5745501cb4da083c8f406a925e6ae7bf2bfef191627ecfe0b556ee5da682349258551e0302047c435bb500673065023045e2cca0093df3f0e673aeab9695d50adec97383c848c76cea2883df68c5b9075b9a51c5fd567e246d7ddc0156282ebc023100eecb1f08888b2393e4ef37f19240116a4e74f3dd03afb9296e791459227a233da5e594466fceccc9b2407653a0e4c58e0302047c435bb50067306502306c85d1d2ec58d700d406d2762ee3e9b3d4b8519232beb0a431a0e66cbc57c258fe9a7ca4f6085293209fd38615ca8478023100ef715a1da9f20a2ea3e6eb664525a844657a6d16b2c8952ab6109cc20c38cd8006ba6efcca9878db0bef8660784d53d50302047c435bb5006730650230085414093d32095382363d773a30631cda78128b193ed61d3460265af2d5637b48a9ec9112d43d704b17e6f29c977560023100c6f1da296e2175504a4e634f3d62f4557b8fdb99f23218f044c01761cd5351653b67ac19c08e531330409f7a4c561b580302047c435bb50066306402303aed04d24f6bf3e42e14065d1445619262570e307bc55114e9c060cd9b56c37a94bb1a1e133b066251074ff54477eb9b0230780f1cf19cffc299d8a0d837ec817c4a3c8432f40c34f9130765ef02d6ee64bb07d7514c8883a7de80a2badcdec158290302047c435bb500683066023100a4b5838645cb429c2da52ac8a3cd61b051903bbeb799c3ca62bd3257ac2307c2ca6608313b1c27b30feb6d753823a5a00231009969c0a735942b963eb7eae621e5532cad0a73a4c8b161f1cdac694ddf5ea09f2554d23d0a7840bac5ab6493d45bb3560302047c435bb500673065023038190d21744c4438a7d418a87f6532200ef34aef8f4a74aad8c5a274a15ea8c77f88f4a1ee62d2b5d9d5cf88ee44ce9f023100dce4216df57b41bfcc6efd3fbfa3c8d83ab60b606afbaaee05acaa7552b41eba47b4cc5c4910ec36e48a937e41fc1c420302047c435bb500673065023100ed67709d35056fe86c028d0e7f3523923d18bbd058860dd38cb7dd6ab131a0bd5ff06aa375457da198e1972fba9187c702300f3243f8db48e606be031e02c63bbeb200d347c464cee0bea7d2a33d59b75984dc21b24ea7237e93bf7e270beed98fff0302047c435bb500673065023100b7550e539cbbe293294b51fbfa960ee8ae01b54e71d5fefc91ef2869a31657f276fefd377ade79a267626fac8f19afee0230248ede2d640f2875fb2f75096c520e577b95fa960a7b83b0563ab9a89a7d607426fcff8be17c84c9b66965f9b14c9c620302047c435bb50067306502306bcac1e3162079416ae0e30ca7c81d8c63a56352c9cddd80838a6344ea7c71a48c6cfb27a1e32a0af4805251ba2616bd023100862f861e95de6804c59b7e8d8c377118eb4829956561032aaebd71b340c3306f9d91bcf5c8c8b21a430379a1c73371110302047c435bb500673065023001d977e6445c8942c02c4b558062a250efc35269e7b7120a9d27763cf103db1d336bbc60048db79d0fb8f3c660d01b5e023100d47555147f541e7e8e113786417ff8a8ceb3005f4f85150c73f4c44e3195252d64489dd936e43ecdf6e4b437971d46d70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023060b26c25fb3adf84053db50637c34532d51ccac24cb0d99469c1e20fe5e6c3c28090ffcb6aa32eff4d9b9782acf657b7023100e9e3d1322ed59afede058ce5c5abb94cd03393b91c681016659060c9b092b81f696bc9a46176b4ee8e86a971c5d64cb30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305b3d27f4fba67116dc9b19b80fc9e669db9eaf746e2d851135be6f5c7aec8e96e91f137051cb2475a1bccca9f64f8c660230504ad650bac8afb3dfbe64ffa1ae71446dbfe71f8a6e79cd03dcbc2dc172391dcaa036783a2fd79639728062dc1de47e0302047c435bb50066306402302210057e851e9a28f1478143ad37df5015939380656937206d421f792982a9e2c7316648eff231c8d27c9bce7ad222b4023033dece64b1d95141d815062b59d70573c1716a186e47cc35a69f16cc5e26d4679f80f4214545e61ec810fc6464a905ae0302047c435bb5006730650231009a6530538e01f14050d341481ebf0c58bcc431565971b4d23bb5425d0b985c13c03cf05f28cb1e68e252a2b5b1c06e100230335a7a02d07fcab2562eba7cd8d62133527cdc0517ce299feb36853924963af9234db71736db10f004255f79c2bd55c20302047c435bb500673065023023a3f7c04d0fa82a52db12170d440421f6a410d09b6d708189e8cff00897cd6b75cd95cbad7123357d53f461a58cd732023100d8a4cc5d735f9186ce75cea4cec3a403ea51e2b297f5c32ead4126fc55f2ce531481022473bb43ac1ddb53b68181f3e20302047c435bb50067306502302484f0c3cd1711568a5f929feb405f75bee44c4d8a10dc764ba5e76be7207e30ad7d2caaa3122f229fa04e0483094f20023100fd28b6d6be08459abd8e1db61e05f5e6527a018b53950b3fe39965eeaf97cf80266812ce92fbd1a9d6425acc06dc9d990302047c435bb500673065023100a95976d3635dbfdb9290a9b667ca627a6509a6223bcc3b440531d5ac89c7b0bd081a7acd88542e9fc640d1e339d3abe402301147e7e820ec83a7727085b6b3425486cd698d4b45a453da0868b008f0d4728418de2af40007d5ef501fd4f2d8c0887e0302047c435bb500663064023071ae0fc7cd8566cd695458a93d75efe5e418503dea14a21e18f8a382c4529b99c085a5ca0eb3e6a634466e91edc6752c02305121088887e95d9f6c2f64c4e5bbdf72e0d3d7806edfc6050b17d7df336dd1d0c32e65b304a2aa26ce79e679861991040302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230741e88745458cf1229bc787774ba313ac1b4bb50919e0856ece9d381bd1fce587861ef8b35f34bed538e473d1d2b2d2702302534df716abc24b32630cba30f5e38103dc38bb1defe005aa4293d9066d421d2a5b1e97e841bcbdb0aa9d152569d2f140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023013a8c20eb016f80b5899a5c72813060fe763d29e7891e0e06ddb39730f26aecec7039f2d783a17e8dc9f6a7be1ded3b1023100d3e297de073f7df1f1a6750f26963ccdbbf9d7d7b17bc29f947ad921d50b30b73bd208a0dae44906777aa1bf381438320302047c435bb500663064023006fbf81802220d455e2b1cd8b2734861a0e81c8f4ad51afafb07fa05aa121b3c71577984730cff7d3fdb0cac8b35e264023068d99e99e2dad0ad1eab72bc077261a5f887bfc22c734aa13ecab543a562a17225ec3a90ec5b4592f416393b88f9373a0302047c435bb50067306502301095f12094b963c5ca7b1eea74cd3d722c9700ffc51d5dba403938ff1b6cb2d7aca5d3efd36d5cbd1d257c26b4a5722d023100ab18236b5e1403fb417207c3418a865ff224c968a4050b3e631a2d67d6e7189ad768be4241177143b7f9f466cd3b47f90302047c435bb500673065023100c907512194b22a1692e5957e2e85bcabae6ecf08f6a98900c494b0edf1ea74d2ffa8a8197cfc27b3f9db5dbaaa1e5c7902303d058fd69f21a85a09c54afc9c99f6a91f020c6ecf37520de1a1900b5c1b1e5af881bddda8c5c486f676d37cf721bc7a0302047c435bb500683066023100c6bf9d05480b4514f2bea8573ac8be6fb58a64a2dc5d669196256fdd4b53f2d62f6192e6d08db6880bb83e8577cc8fe4023100ad57140aca477f251948003fcd73149f1d2c0a4687052f8a4b7ddc9aecf3e0f8b7a9a50d34551f4f45986a7bca7065ef0302047c435bb50066306402305e31f8b171b10310abbbf2d423f341afd7419205ea21a0376e04fb8512c104e7db811cd70d0afcaef1c137088e094d96023024da8fa42ad388f54f3f41451f6a3a76639743a7728734477099476d70d9cd2259e92728a35830da219f325de630c1290302047c435bb500683066023100db32a8fd8f80054710b02418de5e536e0983eff3510c515494fe4b60a338f6f9a0b8271d8b50324ea5c84ce4c0f6faa5023100a4b5ed386c2894a7cb458d9621b7f6c964fa85816f27c10b1fd37f2c0234a5bf2ba1d11f2230cb1e30d21c1f422de8230302047c435bb500673065023029e640842420fa5d8b6d08965517e37d16951afce8e28e15d12a306d80ad86bf1c778355b192bf75c621c3f4bfd42818023100e0af9385d49ed0757eb1d1d9769def4cb0fc4cf176594563f94d542b3455bada96e23c9245a8c6f5573b4305245b12c80302047c435bb500683066023100d5740d55c9e37b7dfbf32edb4120328358e331d978d9f3d4f589451f62d22af89060cb68ff7892037bb88af5afd1e6ab023100b7d1e4f58a7e46c7bd1c2b6dfe5ae0e9a8cc864622cb25b4c9a0cc292f611335b88782c149a9c35efafa09cf018835220302047c435bb500683066023100893999f312dda4c951039644e3f18c9177dea1869a43ba7647f1e80e49feb2af383815f70d45a5ee27ec297169935a9f023100d721c261e2b0745806109dfe8b7fb8688ff024eaf6c97ced8efaa885b160f13e0e49176ce4146334eaf63487124a24470302047c435bb5006630640230056dc0e302b5274f83951c38609486b1e0f497c28d291fb96fa818836f17f302945563a4682496f6c8748e32c3c8840a02306fbfac7befe55ecfdd29e4f618c5be046617f63177cdd1f709e10b4119d8a7ac0b06e5ca2edc9dae6dbbca36cec5182c0302047c435bb50067306502304939f6ae164c6838eca30fb14016e55aa3b1a2fca22f7dd40e389ceb75828d2b9b11e50c7d3d1296af8573ab448dc584023100b4b3f43a5c39379b80df102784b72302854fa633db0067018054bb861c6065b8e918c7e8f44e02d70cb46293c7de99a90302047c435bb500683066023100d2530a5ab66dc983dcdc92b4f0e5f2b2c455d9a3fbf1c295448988fd337260d98c6333a79240c854b102e045c89ad983023100b1b957bb7cc61e111005eac4f37b479a166cc9e539a1dbe06773a83b029ab8fbe1014c77b234570b76e16ebf086cab890302047c435bb500673065023100e7999a0dd58eaf61568b1e41335729adc36c983e48fc39eae7009d533b6a546fadecbdb4f7a1089d28ac7dee09f254150230313277a2f68061a52d462b29c3b209b2ea74cd46570dc4f6c73b1f79de1af2376cda7f02b635229297bc9229cfc0028c0302047c435bb50068306602310088205dc5fbe6c538a89b5d485a26f08051fd8b9bd80496926ad1437a8f00c436e037944bdc2793da5a7c4e00f71a8f31023100bd2f092ef866ccc96ba3658263cb0df16feeebefdc2439ca7d42bf3d8d57ed5757fcda248e994e5865563cc2a6b846ad0302047c435bb50067306502304909e909d715abd41d31429331f0af4892c79b28a600f57ce2a4aba9fceeda4cbcffa657e09c7082fdae1c9350a6333a023100c7d0710daa6781fdbf359299cb6a6372a1c55d03f3be27e48f6308794ddf05c54f848a89dbf9ce792ad11bccc1399dd40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230584c85cab72e71744c5ebb7d4259e32277af4f324a04e8e5faa8c9dc2579ed8f09be7eb0fb78ea30dd04159f8e5357fc02304342e5943e14d3b0e7071cd1fc3952842522b25b24219ff4f08ba7c37a79fcf77f6b066d1ba4fe7ec5addb005c5db9480302047c435bb500683066023100f8a3250ce40ce232faf39300f5d11c9edc4a206e30ab6758207c95c8569a24ba63dace599ddc8c749130cd2e8e6d8b72023100d58e9c7790fb7c5a86b79862798ae37a85b775d15f65ab74d1f1057eb4ea3fa0f875a9a96a7d17d349eb25e8d487d4710302047c435bb500673065023100e31f30acedfb6f696c2af6b764ad5b427ee20f3c47cec01d737e56163863f6961fcaf47b89908c63af9a93bf82db5cd402306ac45f1b8378071b251897562747e6db7e3fba0f7ff48810a81c8cf0b7a07abc87612ef453cb99ef1bbb192abe73bee10302047c435bb500663064023013a8e023cd4bd65f6f4e6fd8c07267328c74911e2447614194801bc857b42abb1280f7b86ef2bf08093b8e4a6fc5054002301702f54855bddced14f51eae0a2e1e9888577b2c8fa636e3c5089151cf0f9c8d7dd1ea3e253570932d11f259a0896fbd0302047c435bb500673065023100b99cb909798c2524ca0eb465c9c7838288c0d820456affbc4a92df357a015f7dbbcd2e5a81768ee789e2e0652ba669550230295dfd072040b027ba6fbe688e4df7fb34fc5927c78bec49ed8d0fe3802cd23039480c8fcf94dd714f09f9583180ab5a0302047c435bb5006730650230524d86b651035918f860e4ebc0b9ab9b11463dfa0200af223ba198cc5b305ec2cbb2414764dff31681592ed4d2359508023100c68636b1dce6f2b6614c6bbb74345e9151045bba05097bd2b68fb0c8d61cfe12995ba3c4fe894dc35f1cc945f6a2a13f0302047c435bb50068306602310091e7cf7b9ded8b2ea53545b5002753570a5dd3d103e8b2177d7b0ee483e7bbe9df836d56861f8ff727e56677e17b73d1023100a43e36c7eac5a6715cc6a6a258345074556615f9ef296b1ccc631445fb790e2ccd9766905192247b4d012eb9a49298950302047c435bb500673065023100cf4c1bb8ba1ad62b0dc4cefd089c0233a8dfa5b783acfe5cd790c6b3410a3185cb69491dfbe05101437d0c68e8233f12023027c2ef1d1ec0493638f186569d8d9a18c747a36fc37b652535d5be6ec338af14b7b1af0150c30ff2b6ce61e8c28152f50302047c435bb500673065023100b2adeaf9c8e629709a36f0efc89222293459736722eac9a02e2566ff69d6f642afa982fccaa37d0e598d3f4af8902a0702304c974708733f2d073c27317350d8957b2ad546a5a7b66375ec3f06c3ce3801585456e122b1b2bee43484b8b900b2b1e80302047c435bb50066306402307b1dd653b808da2371da81a7cb3bc22960be951fb61b384ddac37db54cd1b37b653d96660300e325eba30c2aff26c6750230731fedea24c5a8707d33d45aabbc42e828cedbec74684b3c03057faa1bba242eb75a8bf87c8bd8f6bbdae3449e883fbe0302047c435bb50066306402307b4071ad830e759f688fd1746aad59f032b64a7de4ba57e2ab00894ef56caafc236c373baa644cdacb504099db509e1002306edd43e4fcda8ef5c2ee6d31eccefcefadd8f6a0ec9076ece61b2c808fc6b7c483c2ec8b45e898c70af77d8604908fbf0302047c435bb5006730650230684e6b675fafffe0e19ac93e19118f6fa766e51b26f8dc580b6206fcf236e68c6faf2d383b6082ae3c0076954ab0e1eb0231009be18b5613c78758136c2a4f35a8ae9b43c6c92c2259c7c369e3a7dbcbe629026412233b2632b3b4d106a165635618510302047c435bb50066306402303ddefd9fd6dc7b5ea8c06dc8c7eeb1b764d6eea446e38ce701e1d677900840cd47caeb5e004c4a933c616af1ba75a04b02304d6919aebe732ae30a075a0848114b30b4625fbe416b67c26a8d87c5825ecf20f0cd195a7de74e445411fc8049c83f350302047c435bb50066306402307f57c5cc1a86dc77cf589eff8a3b7286a684b59bda23aa493ab7a6d24dc8d22a3e04cb65ed3dc53005e64d46ab8c4feb02306ee8c0002311d4371b4d76b646d3088f573dfe49bc6f843e8f6d692573c9024bc15165af7c05187a757aeb64898f7ec00302047c435bb500673065023004144b43b4d1f5d671796cdd6ea5253c213d1e8ced0b52902617598087153a45f2e32f639ee1836491227b9739e1f5e6023100acb1b75c6d55620a21d37320115b85c4b23ba845087359d1cb3ce9116add1641a9e9e2cfbfd00fcf754cb65237ab7e260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100932a5cec20988388cb737746fe41593da65fa104745c45f764a226c2a2cab1aff8bf78cf036e74f57863ec8b11cd875e023100fc1f08fb723bb50f29184cad9816d65ba6a03121261b7589b5e94438781cfda38f50e31515dfbe906640cfb8cc23bf870302047c435bb5006630640230424b674b2efe26e6755a085843df7a71ea3d838f8c19c1a7e0efc6bc077bcb4b174b59e2b6b0e24c30ac31d88a1c3432023042659db717c4635b02b0eb55ec6d2f1e28b2b0f79ae03329a6f78e920eff663d912a6ec658d0ec3f0f9ef3252b2692230302047c435bb5006730650230421683853835fded4c3a3afea442f8df74c8ae91b2a9077d7d300832bb4c4c8d58b8b61bf6428cdcaadfbc025c10c0e20231009f9d827a4438336923abf013a164d0a9d99bcc9b1c43f0c35d84f17169bb34fcc1aee735f6acc4004d721fe724d2fe550302047c435bb50067306502304932a71b2d10907a9fd0a01441f7cd83c110b566ce35eb99045d00ecc90d7a33db2cbd7ee891e19864c47616ea43b365023100a5f71fa2b665526e6476650184f8d46031d25635482d4df55ef6fcc2f435d742bfc88b3333c1efb9dd223e228afeeecc0302047c435bb50067306502305053fcde92fde3ff90bcab7f2bb9ea6a13b5beeb322a98fe70ea388db9da3f72872352af8fd0b4bc4940b876f878b535023100b48697404384c885da70ff640385204726b3b1f2300ce797811f4a5ed2b4a1f0f4a3f8b700c87349847464ff511758cb0302047c435bb50067306502310094cebd37be094ac1752f3cf5bf06ac4040a3195653be491b08d6cacb26ea2fcd60b7f8598d098998b3490e2079a3653802300f265ab621fdc3fcdd3c2773b5799247c1e4f87935e424754a2c10386447dee77bf6876308638379505f45d58e3d72350302047c435bb500663064023046f8d54a4f04407b82ee8c262148e993133ae18299b38d3eeb7670e4b921da65d1db82523a3145ad1853084718e7e5af02304c73c664e582f8fcb0097d748cca0822530ddb292ab0ad649a665145a54593c5e277fbb2e5114ade8ba69172aee116c80302047c435bb50067306502306ea280bba75de27653caa376f1a4be6f43d8c11b4997b618e5c406eb9bd5cc8a04096c47afd4da0dc38b56f0235d495c023100df624b085976db73978e613e860c2a6307b41764741eee59d4e56db83c48d627dd2584845d73280c0c5276b659a010d20302047c435bb500673065023100e900b083444c84ffec591531c8ce70b43ed899474c0e6de4281e7520a9b054725590a143d9329b4fea15c0657c37ab91023073403818f2dccb70925b3da70cd04fce47bdd128a076a9b7a7693de62889245407597f28cb1177e5522e989a76929ca10302047c435bb500673065023036f0d3441901d7fae0f59e04bcd9c27df719f91490e096a66bcd6638558b9066c683cf1079ce1bd00d6a34646559e5b1023100ff55a21de4ae3070ee3f60cd22af0c52e3989dbf6915e75a03dd6433715ef80f78c6a987173bda26354793a744ae534f0302047c435bb50067306502303d91876a89c6d7aac094c8a6906803a3ddc5302f5aeb4ffb3534354c9445d5cebd82c47ae38baab01df90d0e778b27ee023100ecb32121d54a83ff9278a042dae51ba7fee4dbd05f519e45c88d2c1a609ccf5fc518d159f14251a31fe28e6d3fd42d0f0302047c435bb5006730650231009b32a7b3088b4c8ae4b701e923247f65a15784ecf10763e2351c596682d6c2a6b7161fa654a55b0565612103040f7417023032dee015262afb548260bf4a87e8400d13c0ccdaa50e69744c969d5700d947467fc4cd3aa212049f174f25cbbaca4e710302047c435bb50067306502307eb0575909515fe222aaa38143a2e57b6cb14c13468c68c1adf2a341ff40aba58047d1a8904af9b0380f82ade3f1c9a6023100b5884ec33abcf5b272c4c1fc0fe3674b9f74c48594c7939a0c2d0ad7df2266a55fc33970078cc3c7a31e868745f653f50302047c435bb500683066023100d17c75676df35abd5a0242503f277a1970df459770c79f09408df00a071fbce88c968514130d1f0745fee7bbde640d1f023100b7a80924a279e14d183a6a3a398f2c455448b89fcc6a1589c0f8256cbe119a6d8133218bbcdf216aabee67bd04f054680302047c435bb500683066023100e876ecdfb7b0926b6a6025940fa5aef2133ac042506953d3012bbf1f2cc2371f780ae3267f60e9c297be2397fcf94a03023100c6299e1ec1bdd7fb585ecad8a3a44f0df648e39bb14365055f3f43d3a598a863e82966cad6677b77bdd00187659fead20302047c435bb500673065023100839352ca19f4b2d52bf0e6832409e023de589dec674c3170bad129747bfd9b98ab1fc0e1ea73daa9220aced206e0d6b102306402c9ccece3e0f310e38665744c16caa49ac58122f7df8e487a5c5dafec2b63dc935f6bd89b83d849b0cf7738b10a1d0302047c435bb500663064023007958ba62fa4e80bb2dff9d6bf17ff3a87cfe7334bb9a14008b669d703b8ccbba3de6ccb37b8148ccb7709b9daf85717023072198294b542ce31b4b936fc9e6d8184d5fe86ad1765ed2490c7746e405e2b6998c86cf59192c4cbb9f81010de2820d90302047c435bb50067306502307737127fa395a55d87826fd3998f221dd83721096056ce081986ba5e2a1a64d886564fc8851c37fbadcc02e8b2b68083023100a74716bcc39b9d408ae8c6e8578ac6c6a0b2bb9477a1fdac27cb30d393e8b209c854236f3d93e0555e66f365f0aca7c50302047c435bb500673065023100dabc705e2250253c51395945db847d6c995bbf4daf3dcb3bf9f8c184232ad42a4829c4c18a18819ef2378bc163a7338f02304d3896464e89f0aaa09439da59e2bcfde6c1d738937707fa0b7263a21977a86b434544c5b65cdf10f6298bdc9dca83770302047c435bb500673065023100a35339436cc4b7916df127b67d9e355b94ddf638ce516b42653f693a7578a21ed315f82f7476a0082a681ddf55e2b7c8023012249ac7abd51ea8e1f8cd4b222951f8516d81892101c962f12840a617bd164316dbdf51e0ec6b67efdc2820baea38860302047c435bb5006730650230233b6d3dd4fc673e91c476ba3da32b44e6f36ba5055e1c2f2d7ea4b9cbdd5cbf95aca390eb040728c998564e65174121023100ce4e9b2a626f4ddaf1f6ac7cc5316779b9236ee79721c64d8ec3fe51da0adf07588bd22afe21cf64d2880079ff06370c0302047c435bb500683066023100f0d6ec7e65f3d9bee87ff73715aec2df8f415c77c356fba9f736a5142b000c437f2b106ea466bf736fd847a2d22d04ed023100e9fb2c6c4511c3f45e2f72e5baa29c0005b09db0901492a8c35c778d15932cd59eb79cea3be3f133e478c703c45b979c0302047c435bb50067306502307e3dd0636bd922f3228cde6a762825eb233f40ab5455e1a52d762bee3003e7194d3b15f8838fde947825b47837a0c7c7023100c4e22104aec533f044c9b25b2c326bb13276b9bb66644a2479226ee7d96ed85a2abae2fe8066beafbbea9b57094014910302047c435bb50066306402306ee167e71b10dac14d35d5eeff5a3cd66850d862a70dbe61ca6e47656406a0b3e69322cbb983fa677a3e779a84d5923902305282f55a895f3a155e953a29b2d0d9d1239c6f383a5d0f80e54d6c25e50872eff65d3971499ac927f6203ec29af588830302047c435bb500683066023100e61849e0627d2a1002ed41944dac02e21a0fa135f2d756a1efaf0ec34840e71a78087b7ef4e3213bec7fc8c1a4dce9bb023100b507d188718e5e1e44e7b1383d55b36a5220016bcc2b77b2e849255fbdbfee2fbb77e9059a0d3c70adfdfa3349a0a3560302047c435bb500663064023008243cb71a62a5e5ed16302b989ae94479c332d9354112e94912ff9e17db8c0c9af2fe34830fda166c2464604592ec550230156ab36d7f84841be7f47e6bff63f3ede2fed2416abc4b8c857be98868ce3607a8f019931529681fb35ce9940cc9608e0302047c435bb500663064023028feb2dd4c8a7068845b58b4268209aafa410321512c9abe45d3a0a7f9024d131904be8526bff9151ad0ac46944f304902305c5631b91456a8c59273a34572179d538286a50db3e0d180dac41fe44734abca6d3afd008dd982078422dfa0b4c758010302047c435bb500673065023100826d719dbbccc40dc2de978e22bebdc045922592b20066fe509ebc86813def90cdd21da589bfa63ba7faabf043c84ea40230706a3d4e1ca6fb2ab6e2ba228d54ddef42ca12fd1906e87b1edf84c6b4677b2dc7b1dd340f6a2e845baacaad3dd0cac60302047c435bb500683066023100ea36f0c0e53b8c458bb640e3988e028035f036991b49c17c7019c6ed59d55b9c27d8399e2dc1afd6c6866c49a29e43a90231008db25be774ced5e99dde9a2d7b310e0eac97b09f796285c91b15a788bed723b982ba32ad181df7e6dcbafb3ab6b02a760302047c435bb50067306502306cc7ed311f9f81c94cf96c99a4e8cdfb04c4cb2fa3b10f2cf9cf010b242017c1c44016a25c3cc14e1066025a966d377c023100c0bd4a3b72483af5705314c03c8f3e6deeb7613c73e7b722f4d57ed7dcc12e9b43b7fe8bdab9a7bd7a6d22fee01acaf90302047c435bb500683066023100c1d15c979ba1190dd696936dd030abb69f8e0e899643c0084f9f5fff13ae778f484225d8749a18b405b7771c90acce3c023100e8e74cdffbda90527fc7dc6dc498011c5e929c7bb87349aa7d107daccd60ed5ad63502598a8495a02a015d24264364280302047c435bb500683066023100f8ba9c8823c6dede61ea2fc4899998609c20a9718ca2ce41c1ae452d4263e4efa8c5565d85c19d38180e013d0dcb2fee023100ebd9e8baaa73ebde20abdd45e37240254ae14e6bb62b23ffa95df7e130be657d4700890f9e6c936f9812ea1b3b2a9b9e0302047c435bb500673065023070c74002325329a6f08cf27c5c40238214ef243d68c9b3dce2175839b19aa203813f321788ea9e30ebd4c207367bc54602310099525714cfee5ec3aa097d21f83d0134f85eed4d22e0b3cce88f92688bca388b6f5d06132555986375dc68aded411fe20302047c435bb500683066023100a176748c1d98d5e3c794d764f65ed1551b93332d514fbbce7e3909c216b5b70fe498bdc4053a989895930e1ee5fcf8c5023100c1b1745b078d02a25a2f33b71d01e5ce35899bbb8ba348c2e0f9dc21a1cb649067e04b95a78121045aaa891fb5170f390302047c435bb500673065023100818ee1941f16d5af4ddc5ce64040b8e362c2486e0b935fdc6fb6c94ac87703c083c7f9b4f0c46023f90607603640c3e002303d368e5af657769663f06f4af2e8aed339d65bdc643716753c868cbdb4cc094f43108775b61f2fb149fe31d7e9905b860302047c435bb500673065023100f9e4febd5b42e6e2ebb66b4357a9ac7af5b4829355b740611fa268135bfc72cea60849b68dafdd81d9534229c7131003023073bf2b7665700944dd7526e0ef689cc85af8cf463b603aafc22259200e71ce512ee04da8be0b8f305d17616ee5dc2aca0302047c435bb500683066023100f993d53e1f30b62a69b672fc21874d7de21bac9fe28294aaf0caf90763c1f0542486d6c321ef35c5f4f33ab6900a011e023100e3044f25ad2e80ca7d8242753f4196a383bf78f753ca1d4ebdb74c20534b3d495bce64a445705aeea5215c9a5363d3000302047c435bb50067306502304f2157dbff59ef4d59b861658fe184b5116bf586706b7239e9788a5f0caf9e3fe1a66935d56296ce7026d518068f0d2202310092758574a0a7058bc9f9e6ab457c573f53d7e9920f725c71e6fcfdaccfb4a61767c04e5af80d801b1507c12dc320bbf10302047c435bb5006730650230341aeb98b36d9364a042b2420d2e1617fa88c5922917d76ca9bae8dc23aded25a544c98a781971b8ca33152a0910505a02310091116d03773a0d5d773dedbda261dd248aeba5d35954ddb672952aee4fcd3729e2392e0aa55cd563694a9184ede3f0040302047c435bb5006730650231009d61a3039cfaf12258a281b0109ea2f7acb7506f61848aad7de8cb74852beca1570df252d11e433ac9b3691cae33d15602307d2b6f385ea17ffef1fd42738767de5542e40ec75f23077a005fb7dcd2a2828ff608e2a306c4cce62143d1ff9bc822f00302047c435bb500663064023022cc92faede6eaf54b89940785e32150e42a5cf8db1f652b856613e2d65c99c04fda3400ddd7fe141c3b6aa51a64ca58023020d6c515fd9a7a9439f41cfd06e9a799166493c15b62399d306d40cf7d4aa2d573dd98e9b0b3d63f61ee210c703e59580302047c435bb500663064023048668575a29525930f7ce9a3a4da355cdd55c31884a8fd96fe9b9d72b37f3e29f5f046eedabcc7bee2a906badad7a7aa02306105daaedca72e8b2e1b4cdbe5a912b16678a6f8e000efb79b7ab3944b623b985f9f3b44b3ba517b1d3a3c044af59af80302047c435bb500683066023100cb040ede39130e48eb7cc5038ba6896e06338bd652c5235e847cc6a3e4be2c526ad4a28822f142c6a5cf7c563a698d5e023100ab8187d89b1c6536616c372b5c7f7ac551bc9f4b77cf53ae57c10b75fb2d7ed4d0eaf4c5d8565f15392ff2ce738e19300302047c435bb500673065023100ec668ba8c60ed9a3312b09ac8ed115af033ba73a39db60d0156ccb846ffa4774450787e6d97b20a2a28ae850d3248c50023009e8627fb3bbb6f2c2f967b19611ad167ecc6fb38be850d3322df3d223c892512192b825efd537be0172b5dc2db35ff50302047c435bb500673065023100d3622297eca3ff7245f5d76923c8f66e2615bc6af698010ebec59b72983fe7950d07b951f74c082855049b013f46860d02307c640ae5dedeb04f452e3f8ed206b51cc3072db67875ab0173e97304ceaa63d31d3900dd6f9dae959402c161cc6fe9420302047c435bb50067306502303edaafe18e49f8f84e83b6dac17c1b8f6848b3cf1a5a80c92e835fc72b48324f4cdea4e9d32399048d8fb14537327a2b023100b182ba2471401997897b294e8f4dcb9ad144580367f9a762ce23728ff1d01f3fb61aa3b745b33cc8d0bdfdcdf0e8b98c0302047c435bb500683066023100f1ec83cdfea2c118415043dcb9dbd1632494b2e6948b59ddb45b3b95ef260e9d3671ef5dc91b687ba801cc3fc38e4bc80231009c0209a49aaa0bf52ccc542eb07d575222ddc9768a0928afc9600c1f9d3bf8190ad3aaf87dc326cfd6588a66bedd62e90302047c435bb50067306502307a269ce44d46edde1a33d6835a5717fb1911308176a7ffc6943c4d0df948059038567e5eb40bd827a47c970f9a88008c023100e9a7fb208b181e8ea18a9356d1a16679f7ab781f26eac542afc6b4a92a7cfbf934247c42ffab5817404be53a345d296a0302047c435bb500673065023002f672dd952debc9c2fb34f67a00ce5c6689784e0bedc88ce93ef416c70b56700caa59ef4b531dee2fae676a955e8fc9023100bfc95241e8d5cbc122d69160a2ef829fc0a2ef9da7a3affc3dca92a25b584db8724e26a6b043856a61b2209e47aff5d70302047c435bb500673065023057b915bf92b7bd26da935b85bb26ae412859241fc4338ec48b5e73715dee8ff10cac4b17d1bbdc11d907143ca374b241023100c46600589db0b452c83616a3ab6ec6d451e914f0fd79f20fb2e8243cc656a7d54ce8fc33d092e6a20c3259836ca95cfb0302047c435bb5006730650230473e991d82fde56544ccd45ac53a4c0eff636d528cb69034dd280b684a8c1497a66a86a91a1a15794283e437b7e3c71a023100e3852cfb675079f495f59a3daaa40dc305ea9b9bf43e9568fbcccb7957fd5442345708257f9877461d769bd4628080520302047c435bb500683066023100e5941a2ed42d24ae3aaeb2377684e6b0d58e92abb00e9952005db3774da8cc45737737e4ad4d81f41b4cd5de20bb2f2a0231009e096b78d4ebe270d4dd679b18e161283ef2a2169f02eeb629766882dcca9084eeedf1c0f96832c8053d960535c3d54e0302047c435bb50066306402300ad99852f5b8131bf48d592cd3f14c647ec94f0f6b090e5c75738f6c87b7cf8e5dbb29a345ce98724e414b60ddcfbc9802303e9da63f86e184e14547ee793993f179e79e790b62c5e9b0264f8e99828ea55b1dc022e0d6c77a47df994e20b9a853b60302047c435bb500683066023100ad6392c28ef9b97d6beb7443852f9446a8556c8b5c279fcc64067f71f891d060100ba9af48b898489a83711056c993f60231009d712b4640dac5f4e75ca7914f9371585ad667a52d53a4fc6aa2e4bed6259f4441a9714970a5253ff475e88b1c440b860302047c435bb500673065023100ff64a68c0001a555df36c5e46f5c6176088d708b1497fcac32016bc424be8710ab4bb9cdbab96f6d23c95b6ee6133be5023036b71124911f206ee27a79d39352233f25cc468f0d95567376672f5015397395f4c061653f181203b7d77332aca222a20302047c435bb500673065023100b09fe8bf627495eccf4befd584f6cf06061149bd3b61c44c1c216e55dc92e22fb5f2fc44a7335865924d5a3d61f69d060230217d0fba5e477319c20dfc3e8de4d431ee22f5504d728552f3b57d7cb044a416811cab9021110bc1a65846b44a3fb2690302047c435bb50066306402303e9389e80a3862eeeacb9914eba4bd5be9815fe68a74ec9d115ed5d27cbd1817c1c4aa71116911df96dd4a3e03d16a4802305a0856c715919788a0a0e6e7441dd7a25cd42e2eff3801d32a3faccccae733284636271fff7b66459151f26ac07b39960302047c435bb50067306502300f90a154f2ed2759019b2588edafe22e7ccb9734a6dafd47944036ad88bacb173efbe032894e0bad7bcad182a3cae9e302310089b33954434980ea853b76e2bde3cfc69a286324647a4de2d08b09082b810d6769561b190be96bacdd7c0b4535de56c50302047c435bb50066306402306c84ea8948585f0fb00ef4bca12eb066f94af97c8619477d9fd187ee25549d0ec679cac57dd5fbf0402382256643529e023052303452bba3de66f88e3b9b7cf848e01fef4f3ad654c25d285d8658fbed3b00de7085bda351c086dccfabbf3a0910bc0302047c435bb50067306502310080bc7ecfc340640bd6323f99f07f679dda0a371f6f0cbc8883c9b381f97f053255b69fb8b3e178d377da5cf62a2189de0230674d48cff19c3c6e087f22557c9a7fa0cd20294a12bcf25cafdf51b3b46a84495a4a5a417073d893c66af409065ba1830302047c435bb50068306602310096891527d82ef5a86ed7cd48b8215936e14016ab8ac11ba74267af21dee79c4548358a48cc4f9d1f495c204696386831023100f174e5c0d086f243bb8f54f4e5ab5b865b28b536781ac589e4b2b87fa27a57f35450ec6aeb062fa9d301352a23396cf80302047c435bb50066306402301276ac2deed9f202462e6752527cb8ab83e1262e17325b1987907577252ce492697a653f9cf00c54dcd1eaef6a6bf83b023028cb5400d30a9c49028ea4a0f34f03de26118404dd4ee51467c63b5507595bbe20918beb33d5843a7ce996179d73adeb0302047c435bb50067306502303f9b9ca45254a803b58a0b74fd21da111bfd5e0a7d86d4d5028e355f7a702ea150b1052320e82fc50222b10b0bce3e7b023100ad8a7d7d77a6287e70b23a4fe9f4fe45f45ea435d0d3348a3daf6803debadfa722a669b983d6804fca37bcdcfc4b10900302047c435bb5006630640230639a2534a78e987580479bb5f5ad2ed9e9b4bed6bb5e07e27358e774e82bb5488803c17e2d56985767d908d869621a390230670f35f1baf4fecc78a1ec7a6baaa2f01b498bf9cf6ca7bb8e5f90141088764f1c716a3e63538117596992e2499a0c640302047c435bb500673065023100810ca029dc8e44288927799f5ba48ae9be49a726e507354a539867b7294c26b8bcf7c94154c212cc2be3f99099e1ed03023018d1776cdf44bbd77798697f8d780265f60d784896b8efd7d1fba1472cecf2267fcbea4cafbc1a35fd39f1f880a036fe0302047c435bb500683066023100a582b45060761d31ca66e20b86e01d1c42c4fd7ddebaa45e6fbb73f8b4b45c1498d8a231a2c719af9d104d806420d2de02310083e3df5c99b61dab7327f02a5c602754684b8c77cc04614ae521768321a38757b9b0d0418849c9d7249c0162bd232e390302047c435bb5006730650230701a10de1677fafc0c5e13db7c2ced99d8ad9d29cc05f6b87f27e1f152657cb3754302a60722e267f1ad6dc4b4134ece0231008d0a4b5154c4229f137629a0255a724c6689d1df3e9a8b54de5518476ca770ed4cafbcd4af6e4c1c32def03790ad847e0302047c435bb500673065023100eb143b54e54cc362c551dc70cc496fa8a6e351e97e42d61e37e0e010c1e01617001b72fc143ca7f043f5a60b598de7ab0230183341ccbd8f503e664a2e17d014a1435f1bd16dd1f9eb96103ffb52201d3938dee7aaa32b37fd4f851493c2e74b10b30302047c435bb50067306502301ee023d1b6b25b77d5f3370f9dcb0aed91e6a2066177e518c59b3d306379e01ef6dc5e07b87c67f8cdf7b6fc0d5a7cf7023100d3ba751240ef4321c3972d2bae38e25ddd64fe0faef56a648da34e763129a1b383dddd519a571b6fcb7e63d3ac82d8a50302047c435bb5006730650231009896b530e8a62767b068018ebef79d522412c34fbf3cc500cedfaa3054dea82622a102512bced0bb1d6e6a5c5fb753050230327630fcde0dcaaf363d8af15b93580c2e9e706e7604bf47bbc6ad5e262ae4faa38e8cc7fa087830852e569c9ba02eab0302047c435bb500683066023100b1aee3be72fb135db95e922c63904fbca67ca1b5dec3e083453bd38f3074b4abcd691a95b7e918ad0e4ddc8f7cd60bca023100f103d3450ffcd6708d165ab707960611170865a0b7f5877e645b25b32e6e8ea87963b37d0481a9b6ba152b53e05937d10302047c435bb5006830660231008b9074ce903d14fdfe10b460dcab438ca960d4f2fd42ab1f6a4e1a9a16761f7ce844fb5ff01ea6acd2b65261a649911e023100c261da6e7bc9114f45907e1bbb7a5c281a916e6b0a073f50530b425de29b962e484949b867066c78437966ae8b16be2c0302047c435bb500673065023002f2bc65a2536135246f2c22598afcfde9afb1d509ef434a9b617033c9870e6dfb0b9ba3040c4445952b8c1b0ad5dffd023100ffadec5f89c2902ba4a0493798c9a5b1c4181f0f70011c26b1be28087bdfee4011ede6c3ffbd0f4c3adfc8aa5736d8490302047c435bb5006730650231009664a16049926f576b082e4ebd489f6e77794a90bff7afb63e3c0a598bb46bce17488ce778b9932e75b1e05baec49cff0230025d38b9b7a86c94df731878a498fc12d37ecdcf11a42ae034fcf58f916e2ea977f5fe564dca5fdd4a93fa8dcd11e1b80302047c435bb500683066023100e3433d32adcc30700d877f279f0e753e48790e017dea81c39e124f5e214641b63245dff66cb9d8fe3c92b9adc12f99ed023100913e3b4400dce3bf7d399edc454ee266f2b616f4c79c6769e3c9b25c88165c57d0be3b9f27f03963a05df9505caae7670302047c435bb50066306402303573a22582587cf902c260a2b437b8f1ee3064048b84a937cc2fcc270cca8327c0baac80477a8d17b3b2fef433d9c3fb02306d3112dbfaf92f31e07a57fd3b4ffd5f57c2c8204185a8722ecc7937aa561f4ceb32df27c2d2a0bd4206483abc8aaf490302047c435bb500673065023100e660582d227743a152547e834c1ae9243b650808729662ae29b04e13fd33e706acf96d040d72cff5a8983995eaf0c6cb02306f46fdd63c4e4aa0dc1c86e924cabd9fc9a7f505474280cc65f973953a3e6383295478d28cc7135691432537a122fb280302047c435bb500673065023100f21aaa83893317b39c065d7779a47049477dd879f410b66816bdb0c07764b10820e52f4f1a1a9babcc8cc5a23265f00702306825d6012c6484483b8bb3d3c58cab7b7ec81c17a3a94ad2d9fd2c064d8d1a4e7f4beb10b337e3d1e396040b6ea857810302047c435bb500673065023062a214dfca6ec52285192189389ccfa802755a5dcb2d4fd4b85ceb4b73c6d8cfe85e6a98b6ad4eb3dc2da89d1e52cfda023100b22888b90a1e180e7da4bf8859af75bb3f95d07833cf125c643f5c901a13e8e051e0eb4a7470f9693741b2947d91191c0302047c435bb5006730650231008dad2a87a9c336735af7032e78b67cecd78162da9f5fc9dc6beff301a6dcbd53c920f6f73e902d473b7fc65a14078731023068c97c04fdd7e9e51c3a21a7f32153a76a694ad73ca0489abcacd9ad67e0c02bf35131f8afa1ba5f494cbd63c30e09ee0302047c435bb5006630640230318399998e51107c5656ffc35153b554482cceac9dda867768126dd2640f710d0f2e4058e7e8e675913b14faadaa0ba102303b16357f67485be7582862a8258fa242705d2b733a77b3d132ffe23877c2b1d946b51dfd8bbb0cd61a8e616b77befcf70302047c435bb500673065023042fa8c4a61b9c79741f82043642ed0c5f302c696ed1f2c8742250005d8c361854c731d0ad79ff4eb8aa3f58a14d9f712023100858069453ebb3d2de0b317852e93144bbfd7e10057d36b121d7520cf1471bf5dd5299eddb9741366cd128eef3f5003f50302047c435bb500683066023100bcf5bcfa5768afa798f9b0c1f6bb2816a45fd4baa0893271d01b1c2be1259e57239deb29122bae861b453d22f4badc40023100b208f90781dd278a3c00a055b89ce018eb2461e60f42a7525d05e6108c946d2168f8a72d9fb06c4abc6ffde54a9e619f0302047c435bb500673065023100a02813b6547b28d02c3045a74d358e3ad4498bb9d65a4c4fc1797cf7f5ce6cd0f766c4167c2599c4fce96caa449bdfce02306450a23456fd846d442c52f43a11d549fe5dddef5e992dee593f70b75a18ef5da0df3c3bd17da498ed567b89d7f426f70302047c435bb500663064023055e2786c7489783e535a75759dcf46b697462de4bdfaf4a787b9f79dbd89301504c3db0546da4074a369596c785b440c02301717cd13814e30a0a33c5b61b4bf9824af8e4f4f461fdaf48290d3701df317bffde90fd4cf9f2590724ed671dc357f1b0302047c435bb500683066023100ee51c45e1eea768c379e548ca72fd680396e3caebc8e846f5704cf229f04dc888c10ebcebd1adea4f85d3f216a28b3e5023100ec2fa80480c22394b9df2e8f5e27a9578c5f6e9da54255ab5b5dc829942d587d2fee43d1968b278d1e71b58ba264ec120302047c435bb5006730650231009f30272b39cae5271ddb43acca3af805b375bbac927b16a78eaaf5bba9bbd9b6871ea8c6974c62d8985d1fb606fdcd89023002c6de93f006b707c946c9b4f763300945b57842572433f2e37292bac52a8e461e6ba0ed382a638301d8949de02c4b300302047c435bb5006730650230229da35d716f20b8b5f30f607742b9ceba1cb029eebe13b63f8e479fba91ae4f4f9a154802ffaeb0c3d0cc4ed74dffe7023100e0148368cf008e84f4080019a4aa1b83798562bbf57d83eb0d5da982553d189b5f89c81a1dab9a8f53eebbc1784bed6c0302047c435bb500673065023100cd0642fd2aad5849917ec8edab88713e069b12d9cb030c3ea80c1b27e386c02dcd691884934c257a151969821c969e1f023050494b4d687e7099ae16c8a2097bbb8fc624d0629499ea124be76c4cfb5e35679419bc1be76aa4f08efeec9dd6429f880302047c435bb500683066023100d60e631af2b3cb55fec7de5700609778a7c018fbd9186ee514f1312a36cf9922bd87700ac472627de629debd144530310231008d300c746b94ea83c899997685e557faa6124fdc4410380c859d11b4a9dab965350ed763043b4c8e31044a0ed90763630302047c435bb5006630640230620f2c719c3fd1a807eceaf6d248ae7eb2d83190177c375cae8f8f081c1223c4dd98b1fd3db528d507fab3b005e6196b02301f9d834d1fab4cf0fa513cb1ea4a068acdb5efb453619c94712ab33fb090b0a6f57b4eac52483e4cee7026d4e2ebe9520302047c435bb5006830660231009376f429d813e30ac8ae9909f26e3d0bb7f2007e6fae2350bfb420878fd151edfbc2582d317d45652b8d10cd1cab7ca2023100d49eaf34cb588463f409f9911c5ccb0531593c8aedfcc344bf8962a7866f29d3fdffb250310e8690cc5f7df4fc9e64010302047c435bb500663064023005a90043e446a1d1ba3a6f6d6114da30390483723426aae17669b699e995b707bb88e4384f267256a2cb3162bedf8a5a0230481a957308909cb5e153d2b52d9497ec7a78d84379e161dd18eb83f7069b9ddbad2d2991e39d771133384a1526a073e40302047c435bb5006830660231008071c52e8c24bb2c1e8466bafce4c62d1b532499f288f76c394003d8fb5f9a509d41deee9d6cb95c0e57ef4585466e32023100adef9229d36a90e3ef098f3bcb230ee153ca5bb83290a46124aa04ccbf38c3f531e8323ed8edad361217e1c5e13d33a00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f874e49576ae409c2866eb676435b649e6262b61fc04f6e8664bac9c7d012962732b174bba7d7e868b7e0756999ffb75023051c0ad4b00cc70360b3fdb976fa5570f17df2b93be4422252763e8297ed96f58fa73ddafe9bc247ff079021cc2ffd16c0302047c435bb500673065023100e2bb2b77087524ccb9eae8c1bc65da15b51ca697a4c872ea873d88df0fc604c11a8aba16df63af948830610792cfe43102301b1844037e60deccb5a6d5e03199e068ee6cf481889435d309694f6f4a8a56792bf1c2e479764efac75286f79c0ada9e0302047c435bb50066306402302bbf2d190307710512e18f4f4c49f65633064390ce8413db5c2ca6ad9b47584fd91138e30880354827a5510eeb6c79560230106845b9266bf5183aa73a5057676d7a98d39a255f6bdd2ff017eaa715d1d6b99ffb9b715910931d2908597cae253bd70302047c435bb50067306502310089428d666390e423168c08b6426c6f9b263606082f503f686be52268f52316de22b8109c45049d6817ec772121fee642023038ef84efc57f153b881fe7dcd05caca5a38986a20e40ab3d48ab0ad693e3bef9f6f5bb3b1e9ba4eb2f8f892a4c973e140302047c435bb5006630640230457f4baafcfa0859d18e548cb1ae3b3af9aacbae988d8eabffebbde090bbf6065aaa42eeb0198f4cbea55aa3733dae9b023030680f6e6ee1b07593adf88cbc76c584df080133f24b2a85281854cc09dd29defbf95c30643f711ce2d9a104973822b10302047c435bb5006630640230467651364c60e99437fea92dd538cdc6b1b07c30fc6cb62b3b4b4bde806a0fcc7a55ce4cc6cd40b88d0c3b37a582a924023017ffbbe1083279d210d531a9e4ac39f36abbb83a7d1651c6c4d9f9cb2bb5fd1d992ef32a5d16eea1c8bd1085df412cab0302047c435bb5006730650231008c70cdad0d4d9f30b5e3d5321d153a188e51ff532f6a0002637b8fd7d4d534d83d44424fadea6444b9b943987e5a2a1602307c762872ab93ba6d69731712a53ea21d78e89f7e82120f85cb2558fb139771abdd445d91176bc998e1bc0f809b08932c0302047c435bb50067306502307ce3925791da6920a7239ca2cdce759bff2992547cf238f08f35d6b6bab21fb3e2e9a91b8bfe5289476fcfba49e06315023100ed34e9878ae4df0c61c7bb0b73f1c1e671b25cfc192869069577a229c407f9783206b41fbaf5dafa79cc66ee792fc5410302047c435bb50067306502301e9b31cf4d7a763baecdb31f7f380a01466beb66e42065bce52caba9b4b6b5aef99665c4e799ab398964ca1bcbb9f2ed023100d8adc675802282fce749e9615c453aa6875719a66d80974e3f6193ff77f7a3cf78e68dc8864a68f591689fd8a6a1f4450302047c435bb500673065023018764dac4cf646a3b596b97ea994de7fc5af9ea68a9e9778c02c916bd440cc6a64b693f87fcbdc12a15f46672c3c8cac023100eadf9089a5b6587f16373bbe3591dd2d1b1ca3f9fef5d9fc25bb934e370e164d2ac13b7d9059fd5915a5233ee71efc3e0302047c435bb5006630640230623b1732eb850e501257dca210a2b6b838f78600c54a7a997942580065bd1fab91fec9036fc99a38f77023cdfc9a1517023033760413b3478c0839b417d6d976f7f940d29876042ca77e98453e710f2ca7e7302cc21165ea7f9eb9929f56102801f10302047c435bb50066306402305b70082ed56de59e0782cdc987ef265761d2d429ec2b612cda8c6807a03c178b3824302afaa5ae316c0b053534578a88023070c02323ecbf904a425abcd88eed2c33dc4d916bc904a1f8f46439d28e6fb7a3464b8ae3e0727e33f8f241ff1ab1f3f20302047c435bb5006730650230476e21d296019eb849c92ada9a3fcc0bd68fa011dbc82302fe74bd22be1d816e80fde275229c44acd81f284f5f26037f023100c8afe092851994dcbc629c1621bda4d1821f57d91bf627635237fc78862a2f79b1608ed31c21082e70f7c4220ca0c3380302047c435bb50068306602310090c706dc600f8edf93bc26e8f95d8e6e0a74e7366285558a195e0dd77999c7bf50451163ecabf0586ca16403d9b678c8023100901334934e17bcfba32c4e26741f1ee43b497ab347522559ae85a04e4368f5de9971cee51aa6ab53d8a5a2126602cc630302047c435bb500683066023100eec2a1206092a58c3bc6edb950729b69264c8a2dfd922896dc019332a6a7373e7efe8813eb915575ce3d0f45244392e9023100baae7b0d0d72e0e7fb6cdc5288c09c88653a2cb088fd36f406945d33bfdbb40a224b5633fccacee58dd2a2e587f45b5a0302047c435bb500673065023012b90744916a08924c75aec8ed40bb4b33c6dea5c1da6159215d7a63d3e88e662de9e0466f24e6f0eb18fae04dccaa400231009d3015c8b4672ecde81848f500f14ff43dd4d2658313801de5aafabb256d5f00d4fcacfa9dafc0bcfdaba69e2db4b67e0302047c435bb5006730650230350ff70ad81057d5cced16985c10d6f520f0e3e925188d5a36ba07b6faa5d30120805046b36dabd4fa9cf68d9b8b49b30231008b84794188c66876ccf416ee5f2aa8647672c31bd6a242b84b2a7ddc707688b2a8c3a50783fb88e6de6c962d187785280302047c435bb500673065023100c704a4150e13f19f0c28574a849f558f0310b33776124fd76e5fe51ed03b13ab96b89cb8216a7808972ee595c4150f3302301b83d78a683a99c5c1971ba0a4d934fccb661f951c514d96528d33d2314cb02f3dffaaac9194281cd9dd1706de4896270302047c435bb500673065023100e5e217e5f3d5902f919f63086691cc51fffc2e5d919e8caee4dbd11a4bec3532c8def0b39916cc788d6a14f39ecbc8c80230494852ad7e78064782bdbc8b0d4251b2b238970de20a2dbb62cf83a290bc63f58f35cee3ba0bf1e017a1bb0b601b422f0302047c435bb500673065023100f9a4d7aa2d2dd78e6db211512bf57d56698333ff6826c883f70639c525dd4108398c040cce795815101f0adf76d3efba02307ba970a493186365900a2822992814e4ae81f62e1b7767a85ec61cbdaf957c2418793655cd5ae6ee3fa897eba72a2e150302047c435bb500673065023100bd4755e7e2ebf93ad525de450c031a645fb8107a8a419cb0c44f61ea6329691e4185f301ff5fbe9af0250c90e448678802304e87323959ee1b5d04ae258ce98041557c9fb0770a03a7146d3583005491a24c8958ba5709c1269ca7daf8e08138d1bd0302047c435bb50066306402306eb8fcdfed6f24b6e6c53e3542925cd1a5c785c58ac7ed22eb20305202ab679dd8b643cde1586b64864f2616f4cd142d02302408c987afc658f599831f87e9187c67a9f0d0888298c308f595ece32ea34b6228d8a5ebd2043d02d4ff8f3d64afea390302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302a1e177e86588d0a5dc3f86b592a293993dd6e5d6dad43a835f1a592f6612f920b7946d57f83f875135fcb09f80c8b4c02304e6fe88bf99e852ec3d9298ff9e4110dcd0997ea55626ea25db579a66974dc657bd850185f173bc7473189c0888e02bb0302047c435bb500673065023070fb96c1297d53c11ad3ca4f17bee9dbd4a7fc6e1651c0b30dd4c2d891670d555bc2814fc9bf9b027e2d3eeae087103a023100e205488ab9fbaf602cd89c6806b078c7b67f97d06a7d396d889cf43c1b6a072170f22524faa92e72da07bb55e17361e10302047c435bb500673065023100d8afe84ef70b53f9d4b89e5b55556b622e8e65e570374e4ed721ddbcbe80e11ee02ca027e4bd6d88eb09020884d1c1d0023045a1635f1f26c116b3918096b5dc38b519a91aae06ebe218df8ffe6c562947b9008e55800567e047f8aab8147a3ec31c0302047c435bb5006630640230458f1fb959e2d6f477e2786a9d38ca08ad6b2057be5e1765f9032c4d4116aab4ca7b81ccfd593fba551b0804c610b3ef02302a64dcde5c2212f37ddce13486117343c2b9b4e60b483d22a03addeea62d6a9a1484f767788012081fc800ff26cfbf480302047c435bb5006730650231008ccf523eab6af8be415623a7eb737e1cc766d11fd9c51904ac9e2038701906a6fcf052b1873baba8e3f7b6f262277a5502304da45b902f8e0742c94b01e5a6e42c8a285a69b94ebd18491fb51f9f5e2c80a8a0466ef6cee7019036186ff97a3974490302047c435bb50066306402303f5323bfb2f6afcc34052b3221fd385aac408f3c2d352a13f392f5da6413077ae82e006a306150afc4ba8b198e6f8b3702300b2857608e85261bbd3fb4cc851b6af3c982c168de92582c8242b48c072051041f6231fc4a8c9a4353dbfb447a15a9980302047c435bb5006830660231008d3824cddc2ded69a9a25e702794abaa305357f27f4c83ba2fa7bea657008433b9fdbd55d892fed34518fe22e46aa68d023100b91ef86182a90b0cc4a5a8be708d2846192a1f2572baf4c82d8a1f2b1590a73cfd20bc14ad2f2ade9887dcb156342cf50302047c435bb5006730650231009efb4813ae2e80ecac502e9fe2d26d269b9391dcfdb5921affbd879cded87d394cc65c41f27b85a2614b7aa11584b0b402304797a399a577b7474ca269e9363c47fb4340532610eef836a88f24a8424fd62bfa97bd1743c30010205039c3c61635b30302047c435bb500673065023100987f29c08a7b32629412d803da92910b1a4f22c6ef64eddc1c7a063582402d95a0b5848165cc8062bcbefa1078dab50702304c90f9cee0ff627af64140e2f30bd57d1265c6aab02ab5d7195d3cff2cac70198896983d5b7652b52d33bb195c3449720302047c435bb500673065023100b8c350cd82cebb4d6e1b6d061c2b9d086bdbf2218aea448c15eac439dae9f95a71bb8201256de1a6ae05cc9c855f26650230781460b70681cdf503e3b75217f7e1facb12fde7e7f146849cd7c4078ca22a5a04b47b67ad300a71cc4a7d783ee956f80302047c435bb50066306402304e87c81204713892fa300914663f3310bfbc240e7e493d717a7006f63b07f046f76d337191618e64f7a59fd81505edbd02303e3d5c534a390beb1e7429f8df72b9db85110df1d496fa63c5c76d89043ffb4b559ca4c9a296131e7b1f657f89785c6e0302047c435bb500683066023100c3fa1092a7ad06511ba4deefa6226063512733cf851be84824e4df3cee5723f718be6c0c79dd7b789d43a21b63bf1712023100f63ad88af63b6893fa0d6730395216c0185d4f945b509f560470921079c11986539e08963e0fed7b32d8fafbe24136c80302047c435bb500673065023100f655dff324c34eae65a23a095bf6e08fe19a2becee4f4c7a067fc245acad71177f1292d9bd4bae22651c55c90f78253902306f33e1dc64d6dc5155aeb011394b1221972c35a02d884491efc53c7f1d6d562687f376ff50969070631af9373c8dbb650302047c435bb500663064023004e9af132dd64a619a3f74c7f516300b51531681c7d7a144b34abfe357d1c9258e60e796cbb8c73078f7d0502a0204be02305090d951d0b960159d5765440f96a7b00f49e97da3288ac0af475bef8e7826b21f58d408d5c2a73d077e944cfefd00060302047c435bb500673065023100df24ff8ba3414308ddb5270129966ad8e678b513b67b914fcaf6a4e6087fc2d192a4ff4d2278595dd5b0a7dad47dd9de02302a79c5d182c526993e51f5e6c6a186262353a1188b5ba4036656c8457bc6ad2485e1e1825a98e437047933f34dbe7dd80302047c435bb50067306502304c41a62c324e1f868d3002ab20501880828b5bbfc566408207ccfeb6292f19b3174ad2658e25a9c7654c59e4c2b6fcb00231008d3d75647dc6780d7077226ff19a0511363b731b70851630bfd7167418838e031dd5a4b812e47b2511d9c9c2ef413e4f0302047c435bb500673065023100d87b3b312038ca906e9521556c7143966606ae1c429e0a7bff5e2b44ced300d8aa861535ef04fab14be7ea04c6b358dc023058727a083ee13b7ef147450278745a5b005e829cd29e68220bcb75cefbcd550df4efad1f8f04bba441b782b865d9b4ae0302047c435bb500663064023028a6910e989364daf38a65a83c9c2961f2a7002e13a17d0a5a853105562f653b401e09f6f27b5f274b9093cd387459420230386efd442caf1a60b75e595b79ce356952c0520ed5ec94231e0fc78818847bb34079ce3ba8628591567f0b3d762a48730302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100acbf4db3f3e896a360b3e1d96bcf3fe3cf0c9903a821c7286ab151c401bd96dbab18820212cccb554f0e2626d7aea6050230368b966c15724099b2678c97a7e57b320ac34c2e87b5ade1f98dad90e9e5df86fb9da1b14d76d052ae4c6776bad1c50d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023040a1d653dbbf2c2f4e604bfee92b70b0ab6be38300e89dd26eb6695e4f4b929188b48c0e1b2f7f252c5863df02b1186e023100fd0f61c21e7fabdc034d0be55f0d9498ba2710d558f1a334983e10b69166118bdb0be8182a8e77ee5db30531761a10670302047c435bb5006730650231008e4e664e131499ee0b02a36e0e8b8e09f1992e0b86665509f98834326b0208a85313095f6e93c3f378acce958538b2ff023031769ea99919e485e78bc8c8c51e5d22304812014bdd180fa7c6276494282524e4c19cccc8d5bb94aff9ab685df1cf150302047c435bb500673065023000ec5cb7ff95747fe288680b6d8082cfb79d222d5763f8ecf66a435e1b44b587261d414b2fc4d24750a021e6d1ce65ae023100b54e71cb1b5d24015b8bd52b2e97d53dfa7ef6d3df6b5df0902297d61969a2b2f8873657d712c218b8de5d317e5011b30302047c435bb50067306502303c32716b473ffd21b9698b479a2c7b7d9773c1aea2b0079def534a6af01fd201264b1d830047791ad822435b08125551023100e98eb8fb5555e23fc4e403251947b1eefa1927410e70a08e10668134735cb0066d65b369cda70dc119aed65b3038516c0302047c435bb50067306502303005455689891612f21e9e00961a660233cc06622fbfc078c8a72526a2a53720a6afeb08de4ba2fe7078e58ad12e97b9023100e5b7cffb91c2d9e9b3193539854b4e014c3bb35e196aaba88a6da7300baa0f0bfc31380592084d3a3cc00d92840fa0320302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bb05be33d1a40250d6b04f4e6a1f4839f1c2d1a63514e724173aadc3bfca62886718658a3f009e454c5ae2c6078fe62202305f3ca3b6f09413b68e92631b8280447f38d57f1b4e1f18b601d6372a589b985ff476be5ab391acde7f36aeb2c1bacd8e0302047c435bb5006730650230378af94094a5c55943e3d9040efaa7729a707ee0d730df51e353bd990562fdbf57a04ec30953615667dcfbb17e9d9c50023100be046dcdd0e05211d7780e14ff56e2afc5cb235cfceb5ddfc6da1255fce0a78746e7fa39143c42c330d965fe47fc573a0302047c435bb500673065023100a051f6a94609563542858509617da957cf37617bb5424c46bb71b02e6f6b630ffec167634b6f8af14f5f70150335dcf20230198ea631137b1a7817b682cb2aedeb35a4e4ce6b75ae6ccfc99bb0e9330d41ab6e50878e43234d79d50dce90c51351720302047c435bb500663064023047ebc03f3a93db797e483016de1b0b013a9b33309e387b759c1ffafbb4eb534322be8358323a90b5ecba21c5fc21b8c302303698e682c8733e1a6a21293300eb49ef46e87d93069c8faddede9b5978eac2d65f383effa6a826a5f25a76afa1f778f30302047c435bb500663064023007ff6d1c98fd95705594c47a2ba5eca9a196848182c76244548f6386b4e1f2e1feb9c3806475dc689cd2ca3189a42b2802301dde9323ab519c3a67f43536b131acc8c2835d4197585dc5f4a97e72554f34b135db1e497043316ef7a321fc35ec360d0302047c435bb50066306402305b74d0160232ade3d59f8a1412388ba117e09afcc21ff362bf9939b5c0c1634aea0a1efebbcf7e598d06226207a1ee6002307cf4cf57279a6d80f6853bae5e684f5ea8cde9004f5c3c8c53aef5fd9f19091255c989707ed9f80e78a7bc38ad5127ae0302047c435bb500673065023100e9513fd0b42330932752981ab260f96095ac10e6f696c95f5554542fe54f7c7b93de8646b8c9c83582ebbe570200866a02306b002fb0a3ca2f6426a0d267cf10ddddd05ebb9d91c0196fd0b5e9dbe445d933dc5829e5e56694302f8d77d4b82c36170302047c435bb50066306402304393ce4ff4b6c9eb0c4d8eba8af532953635e71319e39df661e237c4812baff2323b8910ce8ddf66555589c8d406e7e902306066b238dbb4af9ff115ea44abb1d64192fabbf50ea32de2a7f749b10f1387482dd2e8607cb0fc7e4955e10605affe090302047c435bb500683066023100a1189a5c1521d8acd4c3a2ae185483b382216c9ea9ab78fab670982ead62a620a89a8fac92c94b69083944a1887d0b8e023100de97cc7867417f676737a609bb6df6ce3291159267e8821e69eea8b0162b1affc7cc786aac384e44f5b24626801b0eb10302047c435bb50068306602310097c27a3488a6d927e40fef2fcbcb58e4c6028bdc33100b280856d6809c15ae35fc84c4ab3cb0d57e3dc31c181998f4c3023100a79fca9ed017c6d71132f0d79fa336a05272dcc847006025e623b6f0a1985a1eb43ba9103127550c3111ffad8805d5ba0302047c435bb500683066023100b5fdbfba3fccf5249fd2bc399a25384e7159e227fffdeb0d573bf5d208ed9887b9027de8cc97d54f2c032894475b6b960231008ca47025e650c051a9e491ecc0d52fdb059a2753f3449e2988fc54e34c7db8a94dbd402df673e0e20c620b543d593c9d0302047c435bb500673065023019400c0a082a7b53132ae960d974889b162400cce82eb15025eb2120c07cc870a4c7011b8335d8797e30a7aad6fa555f02310089dc86e6e6d4e05a90342e855919cf2d97e8a6a54f8a2405a4fd9eef91f73f8481f13e80008e329e39ad492a385007470302047c435bb50067306502303f66c15d5e6645f330edd7f2ea08a6759eba0aa913f7b09087ab58f591ed965acabc82d08b5775087a4e670489a2ab4c0231008cefac244cb45d97cf2897435fc0530455d68ddfbe1dd25f0d821cb96fba6bf8002048a8c7824b0127a423463784b4790302047c435bb50067306502306b984f8952caf533f34b78b4e892dd58983b44ebc3b389d11082c51390de9a6b5e7b07f3829a3c842ea5020b27792e2a023100b63b2f28fc7909c8b38275a476719a663bcdf2aa292c05a2051f25e186a8b5a2623e1bb550d9bbd250f9f58c5034c3810302047c435bb500673065023053d92a5fa6d87ca4d69d8610bcefe7feba667611c843a9993e5fad68bc6adcd4c869aca7d5823e2b2bc797911a2fa992023100dea57e58423f88b8dd722bc93275ea6f8c369afe5abbc50e56bea0c7d8cb88596a6967d983158b129f9eeac597a72b420302047c435bb500673065023100e90434618efa0d58473ed121531dae5ade4ceac02319560b6de7a79f27ae0a71c64a20b197faa2094b5422a2ff4bd13d023023c1836e726192efc9c6a4ab16a119cf6ac05ef81b389e0c4b6070d42d381ffb54131ff287806436b63ce55cdad95ca50302047c435bb500673065023100b335531f5a2570d91992369c7e2e8b96f690c804659dd83cd980fbfa2e0ca135bb490c61ec74c1d5263ba3fb23385f9e023002037fa3d794712a0c0dce1477b65f8b26787a8b1ed8d242b0a8e86e5d6c5acc2c41ccd848095e6690255912ff79c2270302047c435bb500683066023100a9859a3a818944ee4af9639d77c42c7e9e5ac4f3b7db513e312b846599482571d147e76e8d682f5e7f2bf0e3375f8dfe023100965587ab47346501b90f3f426204091515c07cf534cf507b7cf15a61fea815f5832bade5b4c5e3cd0bd6c0e6195febff0302047c435bb500683066023100ad852cf9dd7a5b78ee2254431f514432fc74bf70586fac57a76637d0089c2506afe69ab87e91a94c7281b9fb8ec3d9f902310088acfdd8d8c30f562f32327b67e9e00dee1da94bdf3eea08c812e265fd440127f41280782f6c7fcdae724f244536bf7f0302047c435bb500673065023100967e958521fbe10ee84a5ab9ab0a782ab5d72fbf1d3ac2783ec8b9a59c33cafab6436712fd2ec54f29b9a935256e66c902303a43139eb0e75af5771f871bd9a1098f60555c075387c8382648688704f6f8d822bded19af80b9d1b5bdbf03c57bf01b0302047c435bb5006730650231009c6eba7d5954cce913b55a37044cc08aa1f2fe5f1cb65cff92620e6e5a4fd2e29d3e4041fe462d9d834e76ca54c5d35602301a879df9b4e53f2c9bc067709bd278a1a0303b605a5a56f63943e38d15b868f9061426000762589de49b11a54a06f8c30302047c435bb500673065023100c11b9c0ed7ef4fa905d8909eb0a46478c5aff112406b8fc4fde20f52b675512ebd75476cec48d858f7315099270fb8d002305157200ada604e2fff52df318c2a835be53837f79025914573e1f32a8700c5c9e55a42af4aa23de51cff35adc3c69e940302047c435bb5006730650230130f83fa638898e91f79f5f0e86722aa13f619a5d38f9e405f871a1c4466b75b132f7a1a19584a59157aad8e353e7693023100bae20f7ff121fdf8f7f0fe3619bcf3e06254222bd956bd30cc9b6a0ecec272a54210c01cfdd925d7807291a56cc991eb0302047c435bb500673065023100d2b088ac4627d7793e32049f748e0a65cc9f8e6cd9b502d2bca9bbb0e35439be3af59fb9777cc24da0d0bbc6185c606d023023faee86d6e7e5cd6d6f7aed0a6efe28b6b2fda08fda057161441d92198eaa76d8ea29c97b0a66ff54bd95d47f2534580302047c435bb500673065023100d57e1b27c358b4fc6eb12ccec24881261254a86367643b83d2c09634f4cf3c9052a44ab3daf10453d373be46bbfb0ba40230550565900494ec0e9209e16dd4eb9f1ee24fd894df5411e9024f576c55133b0f885d41f9b49b9ad293c51d5701e1bd800302047c435bb500673065023100d510228c90faa7b45578f3262ec297649e7f1b02abaea2ac6ef1460552d2050510ad657a20cfca47211879eb4245577d023046c31a51c1f277927b7553ba3f74ec7a834f7011f50f51f93004f4f659fa370967f0545921935e9ff9115d4f762425c40302047c435bb50066306402307ccce3a0a0bab82b57aa5b6429418b40d29b0cbbab69017cdf807d11a914ced5b302a0d053087993fe1eaae47fa3fe1702306d1dcaf1101331cc73f96d3dd1e623a71e029a8417a85b5c73e05cb907e5abaa5eac75771a9f553b7b77073feecc4b280302047c435bb50067306502307ad35b1fad14f1f8cb8ded83788c7f187138730d747c205f481e0ddbf4c15029d1e7dd788f7f8b308f7d2068c0171a29023100d0a0f3bfd0f4d7d55fc20740b31777db614f85d11d012b256a967a724f6c5fd2fbd87f52abf9d1e347ab44f4a87396150302047c435bb500673065023038b6d5383c5258421e315b6b49f503607b48f05a4c3ab6225f133ca442d200337bf845860a05dcb7600044d482e685a1023100d88a46276b23fc50fe767b3d459a88cfb8b72e78f88ef604d11a5b737e475e1f8f07f307d90e6524264ec2b596e17e5f0302047c435bb500673065023100eff1043282ab7ba5293c13161f48351481222a2556b68a491771e79c8458cb133ec87a6d798631ffcafee76ec73d143802306fe8676f580f4522d62ed244caa0b4aa89c0562f66404f6150041827d8a889744ec7f0cf3ee8e72c306afb09608a54270302047c435bb5006630640230308a4e53a59b866f217a27e7da40274723248ea83d0ddfed852065d46185d325f01871c7cae6eae6673f5aaa384396e102305f466a87a3955c1f9861ddd33aeeae3bbd2db5350b7583a76f453f45884b0b551f0b7cd4c4963a1e46563fc340e83bb10302047c435bb500673065023100af0f8d9903663a88944a24dcc32d47916e891626f68dfb4a97884ff94305cf6a76539365e7a1e41abbdaa5d71639850a0230461b9781b6b774791fdb1d114e4d99ec6d90e96a57e5ad4ab40878f110be8706cfd8de407d0c2f6530be18dd38bdecc30302047c435bb50066306402306982bfeda3b9eca83084efb1a52635aff07fb8a3fd86f4e02459262036787aa0a5daf3691aef9e6cafc9ecf4127010ea02306b9529153a8c719e7d4c2105003e5b5b7b1190b3774f2d4b90180d5096250896c66e51f91f9f9dff2f4a138c22f952c90302047c435bb500683066023100cf066c9a4476396ac102597f7c1eb49f95c6617a16f42205208fe89043091134491e6d77b1e235116e1d0099f0cfeb9d023100eacba78ab604ce4d1fa2c2c505e21dbc528ddcf8f04068948697e3fa43f6cd95a63ca556082bad8947572207c92e97660302047c435bb5006830660231008061f2ef942584a58e6120a3c59dab198c6637f96853855e502dff963233a668b93c1f89154ac35683671ddee9380d3f02310083a8932d26b3a5761c2795dc6dbc11b7a743ffc6a27b4c99e1dc8207475b78267bfa2e40bddd6c835af6ca52c12295710302047c435bb50066306402302a0d5ebc81e07d8821ee5d8fc9e444da1b4a7bb539eb4c65427830cfd73c7d37150fc2e6147b4b87bc3161c812c3bea502303a246cb54ad00f9eab3059dd599e2179d3c82d50d10634b89fa33034341555380be3208a4bfcd409f735855f4865df540302047c435bb500683066023100c06e77454fa2bf16999d4f89cb38ef78f9bb78abb6ca87c1665157f5f950c1df95f680816d3beb9ec23d6783be4be6bd023100b5e8b59af74fd55e66477bdb685cffcc9e9987a923f0d8ae7aa3d6252e5e5af0e2f5c0dcc551e1270bec1b81015240d10302047c435bb500673065023100d7a3dc2b810115d5e9a23b9fc7a96a869710ac71a71ba263ae57307841f64828c32227c2f1fb3bfc9bd5e85635f01f1b0230606df98ead89f25b1682a23610ffd33954f1b6663ab6e7f2e8b56b17c497cba09e6a41199e6b9c403440a5f3b3d884e10302047c435bb500673065023100d8ef57aa6b0a09ac8dab8cb7a88c489ac1914ca68e5f31bcb4750f5c07b15c093bc8078d96147a4e3607960cc2466bb102305bb99a309ccff219a6c3d5b5af3f2a8eec7e9b6cc04a8e247bb03c6377461bcf993693007bfd8d3368c59ef621d4bba00302047c435bb5006630640230534113bf781956e47783754174cd1bb9840e12d2f54b4e3630e1437a415b826ffcdf5e9f7c4d90e1206db1f7b8269331023000f1950e9a4f261b0a59f779a51e7db23405c083fa41b0c46d73a033ac8b450c61df9423487c63b2d5b85aff58bce3560302047c435bb500663064023035a5754b6504244c9f7d6fe033c1eb03de3a4a637f0687ef2fcb8d25067ecfc43f5c1b62a76a43cb34b370d19fe3705c02305e35f8d7cebd20f0e1807aae35c71cf4dd84f5de698a606734709b44e82005438379a5768c098f003897e04fd637c9600302047c435bb500663064023005d9242fda4263889346116231ca9edc9a8c4ada960c03b3200dc8999271ec9fd5d9d3ef36ec5d5bd73a3d8c630f5dcb02300990522ad57ce4909c8fa56c6edd7927771a71989f26cbbd34116e37ff6d19ade2745b006c3b28bb09be22346a0e16d50302047c435bb50066306402305aa2994b1aa103a872655b6de9eb672f0692b3684d63acdafe0211fd797c3327235ca99a5c595dd85229a36eab57415d02302ca1afb0cea25b0af30667385fbc0523f0f9a60c246222b0361d7c77412056efa482b13b41ab864584a30c06e302d4210302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304363427f3bd47df470fed213b1e9e4280d27c6bd3e50e71121435ddd25b8c09d7897dfb38b3b88a2df91c00fc6ef5b8b0230375bf74d437091e4bd8f3dc0d50ffa81144f9db3014f23ce150ff4be02c22bdeefc2bc4e216511c30966e273a4e661260302047c435bb500683066023100da10bd7250bc85365cd5ac2d617db88c9fd9e60a8cb7aa0b29faa713ac1896258972e0225c732e68fd18a9ffbc63d9d5023100ebda4b7a146417e0594b4585d5732aab8efb96bf9c86aeb0bbb9bf8259a7b2c5dfcde26b98eaf598c92b756e2be8dded0302047c435bb50066306402302475e56d73fed001e9bf866a2360e3f5fe93e00d9a14f970c554bf0ed0f8703a3b2938c48076a1736ccf7b59c00725620230253d01fc497f5ff69c36b05acbcac7e66df24972087371eb1567dcebdc48e435dae1ff70a78a6f4eab0eed93dcb1ffe00302047c435bb5006630640230144fad323e4154c2a763f6ca62063467b7a79adf949ea0778c9c98de5dde651df977d9ee975439dc4dd8c3e4fb544f0402302f2368d35d58066d569b7ca7847d39187d4fa6de676aa37cdf62db1c68cec6d9129ef1870974b4b8d8f2be0ee54f67be0302047c435bb500673065023100f39a23580c9083c3d95d93012571aaf6bc98966c6bb31d12ff65e709b3d70860a5887433a84bea17b4698a64aa9d585f0230449675cf052e15f8f5e8ba2ecf7938728ab1ac307b6a111f68ffa1338374fc7a2422fcdabed5f82a2359a41e83b690aa0302047c435bb500673065023077f0ad8d4c6806a67cafe0e73d80aa25908cb6caf8217fae767ea2e7b02ff44c6bba7d67bed956409c458623f6c50b7b023100b09bb76b56cb4ce7214dfd79436aca3e433183ebbd250813cc350c911c5448d35b51ce025eb3462199e2e601a63018410302047c435bb50067306502302a2d0263dcd1f6b45106939fa84e21730279014f42b05e6fdd7033c347dd0066e398879fa59dcfb1ef94350ed4b1c637023100ee0422e108db7eebd8abda5b51c27ddb3a162d5e83cbe91f4392d1ba7eddba4566431ebfe8e65e2cdf84d098a2e9bde70302047c435bb50067306502300c2c1dda5fe908abaafb15d272eb6d6b9bcbe156e7b82481734769aa0ab8e6272a09db8ad8468656604550392a781bc3023100dfaf49026fc1a5541a555c77d27018554d3becfb6ddcff37d20d8b8fc18b14a312a406da69ebe46293f16679cb097f830302047c435bb500673065023029ca844d6ff7788d84bfab4e7335b7e315352ffb2a55dca815398fdd21cc7e762395fcf7c1d5fc0d9d304c55fd7f8245023100ae2efc2290baa876d107e21dcce9974805075ede0c88dd110396fa856bd8e03bef39f89d86ea857a541491099be03aa90302047c435bb50067306502306bbac01f5af85b92636c51e29bed5b7f39d311ddd38ca8480a5aabe9d2462d30b8288464cc84261e2354ef99ac6600a7023100eef9050e46396f6e8d7771db68b4fb2c851fe3ba875e8b1b35472c24a2f3beab9b9c07f27bbd34ddf90fbbec93647e490302047c435bb5006630640230282c995052a187c936c3921c923436b743b9a444a578d4d85561fba6944edbb39e9a9c3116d51382a185a935676226d50230271e02d8764f3b76b505a2b3df24fc876cc22b284c86462aa16e5cc7a9eb166b9fda02a3986a74e2330c99347f87a5930302047c435bb50067306502301201474af705dc1f753767a7a86519dd15d157e1b6bc2eabee0c706165549d6acb2965fdb64f2e41b3a830ea064b4e89023100d228685ac8a9d40c9cdc39716f92d04ec176968a4dab247c668a13228e04fa2205218bc317ccf4c6f91327761ccc86930302047c435bb500673065023100d707e6b206c31879326988823702ca678eec15eccdc65b97e691ecd96a8b00a90107bf1e7c4ec5e0b609ccae923a6beb02303832ce2e951af04aae674efe4ab0756932f77e106d5e7052fb9517982556cdb1a8dd873a7298656d6d7d9b2b2aa53ed50302047c435bb500683066023100a80925158413888557fea69f838f021e02c081b9059dfccd075368b15937411b9d358b776ed695f4ba5b518598f29328023100dbcc74e4bc797cf70b587ef64894862f3b846ab4901433d6d0d02a013bc889454f8c6d0c2d7817730e8614d37cb637820302047c435bb5006730650231009afb340bc6810613ebb4e4bf17e0e1735c82851148fc137809e9ef5771fb2899facd088758a8f177ccb0ee73667b04e002304788e66ed4a46898ca87033968930f12b5525feaaaeae51e0cd622c07c34829e82b8cf1b9b7126219c36856eef599b320302047c435bb500673065023100d91c8259229565e0610a7b3af32ce9bbc9e8aa93a9b1b546211ca4168f2115bb04f7fdcb8d3b9e93b4e0e34966b7fc35023050f5c227ff6f0eed767eaadcf4a5dbc0ec075c1fb2b96933ba34b5fa4da70d88160aca0542e67ebea56db90dbc7b55100302047c435bb5006730650230102b7cfb87ce95bceb4031f730a2c202b06a75194f5299b73294e8d180c195a6a22b124d2ffaa11c2b0e13cfff6b8314023100a03b947b5924ce4218f467b2e94cc77ac453e2a243659178a5b9fcb58b4ebcd6e788eaf87d60a8bda81b7afea210278d0302047c435bb500673065023002703dc4b69981a0d0bdd8ddc78f1956b8554399803e71e9e3506dd22257f88a1d8199213ec8f437d9117c1a9e18c75b023100e63e7ae6a1241240419edeb9e585647abfb89b099bf679b898597d74661fd4bdcc89027fc42c7bc25b6aa1a000fdfd8f0302047c435bb500673065023100d8c50ac712038378eee24a8fa48328488827606fb3be6b6ba6720f187560d6ea67870c2a57cd2f0282d362a800521e2902303131e0a0feb2408afe19d0f0ac87350346da5757131e4043f9aa0de6956e6996f997d69fff161fd0b961dcc1b804ac330302047c435bb50067306502310085290216b1a450cda3c6ccf8872d4ca3b40cc92a9d4f2ed30091b9f722e142c1c8b91ac0eee2774cb0034d6ae621df9e023078e071ceeb498dd2999e1db4512935182dedc3b530c78960eaa6b286119973ea13f75618709840e86e5f569f24d9340b0302047c435bb50067306502302c86756aa2a4903e098e003651cbbf68fce1b3992504c7d57146d82e88b0088e043a6882f89b91c1af3acdbd03b9f5ca023100aa2719b8590b0386719d7a839078739f3bbd116793711528878d8ee68cf0313af18e4aab5bfa01c89928b3f6dbd465410302047c435bb500663064023079fc71fa60a7a93343fdd35d84e33cd15dfe46cb0f0fd1fa49457b4760910cfe6aca5d2bf760597b16965c7c272ac1e802302607530b45c2b56563b785dcbfb35ff1611f54e9509f3f7ea3e92204ba842aa559fc3ad6addaaa046c30bd24b1e2fe330302047c435bb500673065023048c64467354092b22bd3dde102a3cd0eff6eaa2aa487c61360ac0cd053cfc4ea442c18deae2c7e8d7eff14f693ca9f2202310096714ecbc94c21355a31f6cf161d6e0dbe3acbddda890c72e6321f66e9aa8f93df07abdff613d7acd99cd39838dae6460302047c435bb500683066023100cd13d28c0f1ffb59732305d0fbf3bf9292881a2ad7105c797725cc2a4190f02d23849a44e1729f81e74f2805791ea5ae023100aa96430064aefc645a40bff50a32514f17b7e97ed55053420fed743bf0c152be838ddc8265781a07c82fd971c6898b720302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f94d159c19ddd5b71eecbec16b07756001a182b472e79f3bbacdd9599cdf3cce87878162723d0b12cdee85a0fc8ed05b023100954f3253b9e7e07c259301db19c9bea94abd329effef4e2e6132b14b73a4a8f892af14999c99a0377cb9a93bcd3ba75d0302047c435bb500683066023100cd7cc6ed981fc0bccaeedb18f770282602a26bab6476b050cb134d1b14978e601783805823e79ea3b8669412aff408c0023100ac28b74fc5cb9c36dab0386452d02bbf7f22f2c1c3ff1c0592c9935164a46b87327b49b4513650cc3e9ea5a14d71a7760302047c435bb500683066023100864cf66e79504d86f7de1f9015a7765bd00bd63512f084d37c02d358b99473aef5b5e9aa4765f63455b5ffae30e9744f023100c73c016c6ddb43ca03b480610f6ba56131e148743803e6d5cbd32ac2a2af0d08470ffec8ae8ec1ecb6ccbdef5f2e38680302047c435bb500683066023100f384dbea31c00aa5a7d6809ce49f75b9f4d2349d2d50a94d0e66fd23ce2073c6f3a674f5beb426195ccbf7e06be20ec2023100a0b6bf349cbfd1219fc5e07c5711ef52de73657ebd1fc328647128fd9e38061f5e33cd5350c5c22ad307e62f3231d5320302047c435bb500683066023100a166c9f4ac61e941c822240928a71dc8ee20b68d01c4ba8e4dcbdeae540190ff00321d965406dc4a38069471977e0236023100cf08ce9216140ef99fa59d503adfde9342fec800e6576026fd9b3607b5a7ec8c403e212434f6f66a9df533a6a63a805c0302047c435bb500673065023057eeca9bdc52d549deeeb8e3fe2aa1a62113bdd32827d7500c6888c6584bb870b92bac693736863f422b2232f9f6b7d9023100a3b4828811a3f46b6ae1b3f19f59b67976e951dc952bb9acae263937cab085d21503ea3bb771addc75aa704966a9808d0302047c435bb500673065023100da4601964282b6a5c0920fc86d3f7f9ae24410a7953f7dc6c0092634d5a5615a8ea1b5cdac222c7f806f407b7f5125e602303d45241ebe4b28c941a8208476f651482078bee255f05f6b5acef5f256a1ab1a3c23f2734c3ff1968be2a28fa09fb5620302047c435bb500683066023100f87541c444eb9d01e9a24da17de7dc9772209573d2ea82cfc638d8c08d221565403f4fff001b4be306eddd7be9db4447023100d2ee690d659493a40bdeb5eb51592625f1b87fb55a65f97a7990b12e8a3fb8f58e41f666ef3228dc164f1e5b70f9f2bb0302047c435bb500683066023100a675f1562e3554b980dde0897f53fc15d39c7119533b7118c0d6599a64dc117280d86013bd3a5c5300e6322c86be6dc4023100a0404c6ea281d787b0ee7a4db854681a677551dddb80cdb9f3b12eb994abeada7179cf8133b655b9e405939c97f4b8f20302047c435bb500663064023053209e86884e88ce9f41d167033bf2f5b54c61117c8fa29ce0a8f3b4d987dc697b6471c534ad81e15967bb951fabe6ee023028d554665ace789ebc75a02cbae9a8fd1f51324c675c79b44d9da465741fee0a83c60e88a777e7deb76d166bfbb2863b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305bd2a2a0ce4be3bb235a263b301ed42898fe87bd085bfef2807252516022c5e997ceac05612f8524a1929965b533ef5d023100a634b8c6f8a6fdd0667b43b2a3ea83355e367f6ecec6622664cbe52c60f3443608128a5e500c673b02014dbd1648b39d0302047c435bb50067306502306cb0389e630c41193202428bbcd95e14e5889dacbbaeae32ea2fa3768820ac989d286bda4375d761c4dc45fedc4711a70231008d8975b0a4d1478144f8649d79c65ae27512e6210daa5114aa56decd06604fd084d71a55f2615826a60b3c062be3a60b0302047c435bb50067306502306caa083fb0969e167457dfc47238294e2ee03d0b07bccdbf3dc684ac35cfd26e09e6381baec171506bc3685f1e22e11f023100e10db333f3beb412c510592c3cf6f21b3ce88137d844963ccbefa1a6a0f4606c6dddcd2fff41e32b38d82568305e37520302047c435bb500673065023100e420ed501a52f04aa5bcfea765aa0d6ba3fe61cbf6a4a7cf44c88ae890e1ca02d1cf3a554d0acd71f9b61fa620e2133902301f732e48009c43ab86498f135eebca2015f06d4d5c13b7f6586760ed1ed36c727ab9251475742fdfe82b9f2dea06f7000302047c435bb50067306502304eb0f92012813f50c675e5bef79818ddad0569dc3e6ba039a49f34f29fe81c83dd3dfc056fdc3af2db34cbc8de36c97c023100f1c75bc1e36006b45533218f10ccdbb1e9fedaf592409c8cf939f4f6e3f8e475a144b607b6ebe87fbfdf04992a77a6ec0302047c435bb500673065023100ddb7b2bca8a5b5d19ae1e0b7f76603c32ce06e12ba7b45ac71e44ef68675211630d5889bc8f699432f737f7b1feccddc023025415aceb99bac4023b3d9dc4022b2c12ee85c6d251fae6b81597416f087fda092e10aa1609367e9b351e7f9d32d10230302047c435bb5006630640230489d7f2c181a5cb56b4abe05abbf89f9a5b921ac902ede0f11664ca3c08d58dfb279640524b0580099119ac94c6eb70802307212f3e03c182f07acd2488c98fc809bccb2c758bed5bcada6868e69d2f693472719c73b76d83dce405ce5e0943e6d1b0302047c435bb500683066023100bc532d659d09c8ac579ce64dd5e0fe84a5896ecacc29fd3e9608275d7261d246e742da5dee7346b4d72551d8e8a4d11b023100b3a720d50ee9fc3e7e545340d0da2e83af1df4800ae7fffeb30269b4a1d45794aedb09232b82a12b1581f17820b88f4d0302047c435bb50067306502301d1425273b69efc8882fe64f7cccac7d927630dfd3e167f51c121e1f35aa522f03592382c87b8f569be2a51664d4dab1023100b9724c869b58c392eac1edd4ce9d8b76b98a8b6c02543946b2c503283732d5fcd5506dbd35b49885061a774fabb7fc4e0302047c435bb500683066023100a548713adce4a75b8e381d4d5f1a4c0bf679930bb61a28bc77341bda384a7f8e01cf432f26997552792b638d13827e4d023100fef02e8356d6203f6199e6c0522ec4d58149c1eae8f33e6d35bad8e855171de5a7b70aeeafa53969ed8c97ca25fa34a00302047c435bb500663064023034699f334fc65053022c6f4c7f8596c886a945766ed6e4a4c8b949cb986fb5a5074fe25edc97e0978053b4623fa4b9a102302f688f4c134c96d6af70eeb812f50f101634037e6f8a86045ca302dbe69f654199fdaa52ed13f52ff178426def7de83d0302047c435bb50067306502301779bf2008c69b666d02e676bce149ac0c149a91171a8964037083725473395d26e33cf980e674be20339810bd3cd96302310092c7351a5d7e3afb534a64948c3290a4dd0620221c3ca0fa90fde3940bd2d66037fd63c89f918988fc7f986debc2626a0302047c435bb5006630640230674ef95424d30edc87248053911d76b0add378868c3c7f10646d5cb449d4375ad8e343eb9ca4fedd90626d0fefa4576d0230336ca1c72023093fbbe3fe22c5edce92bebeede6c9951f1098c45af2dd3df3c644374741dd742edc14239e879ca386fe0302047c435bb500673065023100de1b60d7e0267eb546c576276e91d8c6fcc08d853b92a5eabe315ff532d57d8ce420ee74b003d2b3d14c10ba56fbc53a02305896849e12f91a3428c9823af3bba584bd7e699335960b8157d9925900b3161baf7222335f61cc2a54e79102aa78f8300302047c435bb50067306502302535b20241da79b2fe2f25a137fca4a911e59b17f17fdff0ced956d6c218f1d1b586d3fa73b679f23a23165b2159018e0231008e1aa63dedd6324cd3615da6e1adeb932f3ca769e01a6a2fef37d8900a32aa44b4ab38a32a7b501d331e7082f74c995a0302047c435bb500673065023100ae47f053159685669e2cc1b6758edab51019e7385620cc9fd07408a300252b6dccb457f7184136cdae35f6ade8b791a3023015417c200ca3eb679db7e6fc4f53d615ca7ff6864601497776e19e7b17f81d6aeb7c046eda7e2169ebdcc42238504f400302047c435bb5006630640230380e90dd52590d43e31d40ebb36ec6b27abbbe883fcf251acda655614afe4c75cb1de6b02fd83fa5a059c6cdcb5d751202302526cbb6daeea7ae8f888017808d3964bef7b74e6f1b98ccf24b94f14be392e0efafd9a92a827da265305d8dac06e2f90302047c435bb500683066023100a7e5a6ded71dd38151ea9b5280cb7333fb98d5f473313167260d4ad66940918d12a568046f14c7f548d2d78693c64e2d023100868976303759b0fd274c5b5fb8a0c7ed68d68f7b5c83325f7a600be9f95bdc5f8614c558777b68576bf2ca4c695079d90302047c435bb500683066023100cf3d906b04e80efff4a27e27eff43283a80d70e417a0e31a12b9c69cf492145a27112d80f6d3328a4e0ea4bc2e79f57f023100c448c8984c9b62f07e6a965c4eb2ea21c06f94dc7f114ddcfef5259a0b081264d8768487634da1e4fcb62207fad61d820302047c435bb500683066023100b2c1bf07474cb9cd99db5bf284d7044ade8c4189f6fc3f9991e4fbfbd0312bf86741e5a6a7be6a66e536d5a6c4147b48023100cc5d649c5119f98ce721b998501d02ec12a50f83f134ae373ba9d77ff41a657b9f72151c69beb582762a07cc7c954c5d0302047c435bb50066306402304d403e8c0d2e8874272191835ca83535195e7369e087a132a6fcdbe69ceaca590ea4632a9985103954473f06782601f2023068a2b7d2fdf7b3cef756c1cefb4a3005c054cc014bae2edbda4c8793954f469bf5f0d19613bd64a90799cf6d4f6f90410302047c435bb500683066023100b7ca4b6b5034c1a5a10f256e2fafa663feda7d49769da67dd69c51cebf552cc71ab80921a09a83fef0d47803fb984882023100a94dde3a2cd5b66bd7a8ea1c516a65b67ee898e25fdeaee05e1ba4c625af975b20dbf36d23e9a7fb02d4ad3b2461b3760302047c435bb500683066023100e28f8c7a0951ae1b25c5201754c7dd503bd207d7759bae4657d542bb49c0131a96bc9f814cfc1aa36159c1a609d05b1d023100dd104ab29c3d6a84d3d7056e4e6ae46897a043324ad79fc6368cdea2a2388dc7612e4a52285061583a90a6d173e2df210302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d92659077c1b8d54081cdae410ef4fed86a780bc0d4b9fe4b200bba5330456dd14d154afc29489c4cd62cdd96e9aa71c023100fcd00a36202cfd54ca46c03aad1af6dae988b4b5cf4e65fb16519ed332e673b32422d2b1da6d65491685a5d5bc33cb560302047c435bb500683066023100c016f6be6c60fd8b97c074ab199fb11e3f81b5e83dc1b0134ba84c2d6f192c183752ba08871c1e71124888ca764116e5023100e7d683129f50bccaa3c90a6b30f1c1467c950e39baf09fbf9f3cf18f34d782e7895b1e5bddd55af4ea94a949d1d84e820302047c435bb500663064023002c60ee11e8fa5b4a368ddcffd4874e069285bd57beb6a043cea6c83ec3dd129930a7baccfe82098ba082085bf15c57d02302ba456a35cc50ac8cbcabbe02ae1f7467eef47f404a46122102cbfcde869b50da2d733e092cbba016325cb0dc370ce160302047c435bb50066306402300e0c6f011d9267a0dd037b0ce1691e1cd32ed04ed74ea6758d21c55d94d0de8f00c190b71761501b2ee4beba61ebd1410230436fb1ee6546416b974548b415a162aa3bbf4eee8c120b25b59fa6d82a533d30f146ae8cfeecc5d7ba02eb38a5a8fe0e0302047c435bb500673065023100c3f481cf480a0fab48a82daaaac9c8a8dbb1fbdb08d434408d825bf64e13da75b9b2bee95b6ebf23c0082656fc607c8e023040c43083103ad00b683bbaaa745e12935821a0e164e14f5ff9c3e0c43ad74f3c8f4820014c6fbed39994d934408e98b20302047c435bb50066306402307222d5d24c4133a9d3b2b4599376137bd5a86216a67bb798ccc3fd8037d61ce0a3e57f6f8ff403cff80bf9859f5c84e0023052013e52280c5d590d9f71134d7a070c6fef3a36f4fcc4c658cfca1f66ce84ae9ae99ed749b6ea7493f32ede94e0e9690302047c435bb500663064023026203613bf85caa7275816ba63bd32a251850764470d9782b1732ddbcdab065fcffd2af57772e92ac42c528511bd1eaa023024d2a45c0def926899fa03cdd493e1cd15696ebbe5b3f389ea27afa819eae25fb065e93078af457a03e128ecf116085c0302047c435bb500683066023100f025e67df42114634793be0d5ca208714c0541a06132efe5f9b5d979fcb7f6eb8da11d4a0b178148dc41c4d2648dc7200231008cd92afdfd4e8a921a9bf89c8cbf425aed6fec8493667131be80fe67e4658c72da3d9162667dc6ca46c2e40b337645a20302047c435bb500673065023004fc8a29b991b5e12a848d3426ab6e87c9ec983128a123435d8bbc6b82aadca019a4eeeb8911b3a45a0d6bb7e2469524023100e9eb955a57b7679b84d21e5e9194d796f388a3c2cbc7075d1baaee83185daac8df9553b961339ca6f8a1402773ad5c5a0302047c435bb500673065023100e372b1cfcf275b8ed308a1025a273066058ef342437a39ddb2566522beb3a3653b3dedcf82a61860e652dab9412643cf0230426604d24675a4eb1cb31bf1b497a04879e480c9f087a0f1e5e7112ac2c9d676c9e67a83513ef3694f29f44e811dbe8a0302047c435bb500673065023100d573c352a5303096312ebb2bd1d54f2f2b9b3b87b67e70212c5a880e80fd3228e0141dc6215f6b3aa460291ce73a389e0230616275789371af227d0df2ac816cdf5591c90212b95fe008c165dff43cf001a6432e64834ad79713997596c0123d51af0302047c435bb5006730650230248dd24c72a848d19782363cc5a02415a78cdd8dfcea9471b6f7c590783f41fc206eb487cc318cc5d88a9674aa691fac023100fec4d6ce4e1965a15540c44bf1b640fe1c81a0ae6603b82b7b1e9dda40f6f38755958d4c8847b9a1b79921d45154424b0302047c435bb500673065023100e45f0358ed88c3badb12b876ca0a64c3728612574bd4a69b1b33c39b44716e18b69cdda858b6f4f846fff3b7d6f736e5023021ffe008ba1586c4089f7584a50bd1dc752d6f193d0fc941ae704ef86468667414a9c4958de27e8845c85000f36f4cae0302047c435bb500663064023017b3bd0658119486d8c373944646b1f3c8abf36e018605c759d00171ac43082ae1d68392dbfb4ba64d42347e7c6474a0023066cacb6e490275bb6e7eb6dc8199a7e0f50652cb6ff89693f9d9c56d5801faaffba5d72b986780fd984d7c3b62c94eb10302047c435bb50066306402301d2bc0fab6a6447ea6963f2b47166af3c86d35b334146fdc9be5d8004d3048a56eb0df1e19de054c76d1653c0f77a40d0230770524b30960d4248d1e7ed8f2fef4ea1af214db416d7c5473fbbc055fb9b59bd3ca6e533e950e41a8e27e8e42747f9e0302047c435bb500673065023100e115b239d4ef8fbcc54fe9b935cf7172aa319b8319e58fb871e2b4a01a512ae8f920fe5ab3b6507c17a657b1751b0c5202305bd124a0085f1f2f0ef0ac075aa03dcfae5240bb4fcb64eb5d087e5c480eef43e6547681d627269cd1477d9237e9399e0302047c435bb500673065023100a4523f99f774fc54699c3c6f07e2b613b4ebcac4e6d0d37ab52d8364a5ddf77ae18baf10c44b853e5729f4bc92eb11cf023070a5cbfdbc82d4fadc3c3d3be84906fffda1dc456acd85a59e2dda46aecca01577184fc84487865f19eac9d76ae5bd8d0302047c435bb500673065023100f8259c2bfe30eb30f82865f077ce93dbca330776e5a6ca6242ac2de166734e8d891abdd1bb9dea3d41bb708d65b5cb7f02305d3ef895071fe066c4132fe905421256d48db833e649fb1e400e46d78266ba8a7bc5443e134a358c807d66215aeaf2ec0302047c435bb500683066023100ceb9e4aafb1d5fb220359ac72ccf20d5998d249f73e5081ba6cf91895c4dc15d1c594b003bc452119a906ab15f8b8107023100fc2ae80441a93e7bc5d687f99f9e7a6bb1b57ae13f9668f35b5b30c643f3da5788c3e759fc1efe1addd95f29c9b400970302047c435bb50066306402301a52dcb386c07780e6e230dc1438cfbc8161e580da25e496b6320f0cc661047b5b3dba8e2c364bed810a3905700703a7023029e944a6ecd629a2da23b2978c889131f63688211fa95a6a8b735ed5c2d06ed6b9a35f3726e5c606a066e74cb0fa29e30302047c435bb500673065023100ef8cd4c16dbb61067fec2b697230c50dfc9f82d147e5de10c31d301f690eb905376a14a22e65ef56d72f103bdda8f73302300b0b88b5b39ceaeb9d911dc1f023308157588aaf7e1389af72ff1330be2600b3b2809d19d91b1f777bef96fceb7f73b10302047c435bb500673065023100a48c1c58aac27328f4cc518631830f83b545762b07d0b5990670b8fdf012d51a00376729353a036d31e98cdb2d1aa3bd02303c72a369afebb593e3a1c583767bd68eeee36fcfe648efdaea644dd7fe630b55f0fb6998847ecd18ff194d6e8c0a300d0302047c435bb500683066023100e079346446e927a5899181bcf2b7a1e88f46935291f270f3b6f96d957bf9becf0c65a336cfa093015411ffbfb223de00023100815cb9951b78bf34f61da06c17b1c35f7f254e5bb9a98307cdaabcd3f28febb49f4616d933491d2ca0b8886c3fd060b50302047c435bb500673065023015970b6735bbb6775fcb3855f1d6dd302a2c2068620e781f9168438bdfc106589b2a97723bdb089191ef5fcd94af7d9b023100e4dfb92f26858b3893fd369074e13fc3c88866b31e96ee1fccb4612abb17c5bf2258271bd8e8ce482a328152d193df3e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b830ceeb603544808d3b4a2ae77257a26045b7f77cc9331c030fe2eb433c14271ee7f55b90b3701d06e51748c05d5cc502303b4bfff21cba6b37084634e69654fd667580cc6d5b604ac7776c2e32a09db1615aeb47ecae9b2aedb2a77ebf66ae57aa0302047c435bb500683066023100edf5d2aa18ffe66b9769e50dc4bf018b69d7f4bbf77df3fb14d2c2ab418dd52d8a51a7887351e4da7ad339ba7546b90b023100e291a1fd54e1e5c93a2d4f653b90c4a6b0a4b8366afff65496761b393370c68689200b74b011a9ee4e4c37fc37aaf8d80302047c435bb500673065023051d527b342796825a77abbf7ce5a1bab32f5f04f0875e9da73021a8a3bf9920e9e7cf340aca5f292a553bfb39ca6264c023100bf0e68fed27483c1bf6418e7a38d864650ba7ee0b5ccf5f297b1760ef9b469c54a1a110cfc507e143c68d254ab62543b0302047c435bb500663064023051b2deafc66545d60aaffd2ec6a3e15dfd8800effd9ad4affecf779e4159e6a4abad8666acd0a1a734e9c5d325838ec40230419d7817c5560df31f6725aceb8513c1911a39908272080260c790c4c48a18c6914b0ef1ff814a46aa8ba8c76d8ed57e0302047c435bb500673065023011fa9d6e81b2bd94b72adc00247e17ca8767e71f0e38a34df20090fb60f0f220ca2a9a4c8490aace3355f57a4ec92c7a023100827ad232d0a52f3fbca19168c683ecd81db328f81643446e5e701476f695bdc8227ad140111cd53c6a02996d861af4f20302047c435bb5006830660231008867bf08a6fd696fc8e2598920ffcf85abae8a2a76efa52c9ff66faaa6d52cb213fddefb538f1ee53824ca2758e3aa63023100dcc69b348066ace54312448597eded2ef38a81c942be5bf8fb724920f7f5bc85999bc32b3353f1861edf3da5b0d59eeb0302047c435bb50066306402301ee68a39dff14dd52be2441a3772911c1193053132517b9daaa5d3dbb5adc1adfc53e0fe62962ee66760b434141650ad02300aab607aae1b18d555ac44239717f47467c230645ade653ae10a6c22c175997c2f3f1289b5f47dd34a61c0600beb52a80302047c435bb500683066023100f28b89435eb58f072b2f81e55581c765db9c391fd880e6020c54e335bbb42ac8024f7b6235099754f5dca2b8875715d5023100cb8c2dafebc6bcd59e7a49a0c58843ea3604b052601ef5ce93e37d6fc448e6ad90e585a13530f756f3e81e70e933c19f0302047c435bb50066306402305a5e77060a6740c7a45faa65009885780d0b75e591178db38c90c919629aeb87415dfe655e46bbca00a0fa348e7ee2ba023021a622b2278cdcdf936e06a053c9cc3bfa4c803ca250d476ed3eb44d08c48826df6b3510df91410584cd86abe9ba913e0302047c435bb500683066023100dd14b4d35c25e092d5d3efda11df21794f289bf82fe2bc2a6e56a00d7dec6b5e087a17e9f99badbc612b6e721a2f420e023100f142ab8d45f43c3ca173c854f79846281e75f6990b18fa9f5ee4d6976235802b48c45cd500751a642f3dda64ea0ffd5b0302047c435bb500683066023100ad9af9432e1097fbc18b026131f1dbb89ee222334de674977eac51362cf20cdfbe351168d67186e46f07d9da8497493e0231009e514414b4ae4d61e33075abfcc75957aba8c405f9d76a8c3cdfd14639a0b9e04452ebf4d78240bc2e3cd9d01a96662c0302047c435bb500673065023074a69be67cf98b86a21a671d36112b012c38d4384c761f89ac131b67771160e5b79ea1b5c063d7a2de9620642a55453d023100fd5853c5fced56db15159fdadadf79d0b0a21a2b474255ef24af857f01c6a92f27975dcc3c4a06af382fc603a31c76c30302047c435bb500683066023100b181563fbbf2c7a4e39fdef59388a4d165e6cda922feb08a8ef1878d449603dbdd29ac0e4fa23094d49f703d377a7626023100e4b713f3eac5a0ebcfd688d80c7261e311fc458955ea3c4e2418f0c778a798bc593379670a733ece9e06448b971cd7c10302047c435bb500673065023100dc4292b9c26bbad8360e9b02d7d010ad45b161cd608338efe66378a05196acd92deb0285bba13371434ed608fe6bbbd802301f245abff3729295f5b846b72e125ca55b868c92f4ba0641b746b4049811f065c775f490401544328b2ba7c5b85927250302047c435bb50068306602310099b17b016e33c17ffdee6c416a44f6f96dc538171ede44cd431291f05499ec68ecb519a46dddcb9cfa5cc23f8dd0b988023100e0568e95516763a04c2de209beb344b01e084e67dece6fb996acc1b44fa07a7cb406f2eaebc23d34eebf72145ab34e9c0302047c435bb500673065023100edaf990ddc5338069a0f687468269cff39246609960b6efc917236c29a2b2a4debc2638b159493affb2777da6ba7aaff02307dda00194d219edd2c1068bacaaac59e1d5f2d5f3ecd46219b24bd04b767c396b7a01eaf02cae30ac72ad176b2a4fe5d0302047c435bb500683066023100db44fef4304b954bcee152d442bd8c00b1cf0d04efa9ffcba6ff758af8b4e47c4e4245ac1bfe102a9fdb453100556945023100b631da4ce7b94ac97571a3c793189f257b0e8e54068e3c1bf0a5500b36f23cdbe58593513eb0ed8d87022a40eb7de6560302047c435bb5006630640230325996df118bc935e5757d4c4811a6e6a79c6c4ae6a43924d5d72e4a09d4921a61318f3357ab955d3f2222ffe7d0b55202303089bf06aab96c3b405f40984d1af356d0d888da3c3388e9c17f205c3638eebbc0d5c0906375268408167ce452b41c2e0302047c435bb500673065023100df1486ea4443f1a13eb07c31c30be991f565cf9719a0696e19460ebfd428b2e7dd95cfe045104199810d1abde1bfcde0023060dbe3772142596755a95eeaa11a308ddb4bfdbc3a72a1726a4bb2f90650dec3a5420f92e0579d45ba65dab0c8d522f40302047c435bb500673065023100bc4bb8aa4257f740f183a0fd69726417d97a48468837127c149f416502d6a4edf5b7d9798a09453733db10379af995bb02306008932ae7a6ef5afac599ac1818cb640221c74f48a32af58b17c7b8519c13301d389cbbfca584b37622a509631d89a40302047c435bb500663064023039046d4f30c61c7261c859fcfc20a47eaffe174473a788429272366995ed37c4d65c6b41ea6ebdbe41b182134a62af5a02305cb37fc9850c4150226bbcce99e177349ac92f3cb58af860fafa0a8b37e8a067e1dc67c151740496b3eed063aeeb4fc60302047c435bb500673065023100a938d01fd2b8650df59c0eaa5eaabc0e37dcc0aee18f96d129b87abcfb8af342de6ce6e3670b00ff5c675399666bf3ce02306f0481d55c6e2403e5e6e4fe58675794d1af2f01ff353862530b42fe0f5e93e8b4f7d958a11f81a2af08e541e8dd6a390302047c435bb50067306502303bdb9058f0ffa677ef7e1578a2cbd6a5ecf63efe5650232c9aba6fd6d44599b83102a0ac55d32ebd46233218aa4294de023100e0efcdf39fa2feed983f3adac9aeb059af141c69b4701df32e8f0b13a3058b9553d583f9f737b958a2914725c307a5690302047c435bb50066306402307e42f303502c61e73d5c51a2a269d75b140e4dc23837eb9172c5178b92f07b7128825a5501699d0002aa607581b8aeab023028bd17a5c562a57b638d2c3cfe219fe38400a92fdeb0e4db63cd39ce6df289359bf0df733931619913e0dfd20b83b77b0302047c435bb50067306502301dce1fc76a12e7cf944abb5727b06f3aaea38a585f21cf246f6cd9654ee32014071d399502cde04cec83cb2b3c5edaad023100cb12ffe408d201dbf61e98ff8c324c74551f955b3f9c188399c6e5e1d8abd93ccc03a9cb75920872e623efd02a268d8f0302047c435bb500683066023100d796f5736db1666c35a5405ad3e2f3a48b7e8c4242ec77895ddfea48c8ce6357e8ebfe8d3cd67cca21ff156d839f4a750231009ab14a618fc3e39641c64c0afa502afe3b9f773b56b1db1787f098ea20396e9d5d010fc3e8cdca3bcc5aa0bd5497920d0302047c435bb500663064023006748e612dacbb8d3ed4464f67b49e302a2e2f649509768af473ba9abf94c7be34b91b76b3029e5079dd1fb711b3d99502304a3679c0c3a178165dd54e3dedf173694d62c7f4d9ae6e1d64565c4e04727cb9277e7edd688744c93e55fc0ff3a7f6360302047c435bb50067306502307e3b958b1526ffe122850380806590c5ba44ce516dac28dcdbeb8cb30f5c2e3e873b742b5cc8be92e249977fce8eb2ad0231009ee5afbbc80c10992194cc142091bce460821604f30cde91e6baeee10f71db5c78baf1a5d076584e7b17c26f935ebc200302047c435bb5006730650231009d09c13a7cc35e1f851d4c6968d253d8fea7ead31734d3fe46d2c69ffdabcb71ea3b519b41b308a466b422c09fbcb65002305e05120164064631e5e3c80b88ad70717ae1478b42af7f6363feed82d1833cf8d7cbf5952859ace2736193d56693d1f00302047c435bb50068306602310097f87f0440ad2554ea3cedca804988a2edb3f35aa33627a3a4f92303eb803e0188d1a163bed93c03da42572429ff65df023100af2a0007dc6deeaa3e2ad8fabb2680b19a001f8d1b3b4974787ddc3854d0d6810106bda5f54f3d6f9d9dc95f452b64c10302047c435bb50067306502306dc2083f1f70e40cc0728e0120b36545f5265f8e2d907fd1fca30c0b23ac6fc829bff72e06b01e2146bc211f18d13225023100dfa15be98ad5d336102cc3b3e5dc96fc50ec65815af0d7a7eefa68565e5ede36ef565c7050a72de04fbc384bb60eb3f30302047c435bb50066306402300976fbd3f6446dd12e6d420a4e9ee352569bc986f7bcaa7ba75d3e3cfe19b37fbf351bb98cf96f9f2f9b12a661ff29ac0230466755e61aa8065dc3b0905242786ae2c988db36cc61cd9e03f373e6a85f5367873ea43f517e5d854e9607e46e3e83f70302047c435bb500673065023100c83d7903f1c7053f6c5a17fe4e6b15c3136938f03fefcf9b960229e5162b0b7adf85330d8cad4610744fd6501bae964a02303fb2c42f602cea9205614a520935ea84ade5b2f44ffc15ad8d537b9b527fa88ce85789192be8428ab03c0f10999fc1f10302047c435bb500683066023100afbab14e3b3522d351ef15a2d01bbb5a36ead504d4e83b5236ed0dbe0eead4d66b6e503fc074a1c71ad31c9302bb78f00231008983c1f5dc66790db4dbad41b8803c815a12c8d86b913ee4d59b29fe0c9af58ee9fbd46b36696b5cc81ca5efc60204ae0302047c435bb5006630640230383d818768339962f18927f035a47bb21468c19dc54f315e18d494cd7773b9e683e2d79d2b7f3c66e6381b332450201102303ccae91a0a8abaa5200549c8c7cf5f7fcdc95da6aa7e58b3c35b92f3f49257348f474c75648c4f53fa20ee0dff358ea40302047c435bb500683066023100ce52290d667a2fb01dfd29f132a9765223dd97636e115be44b5c16730194022dbca0332da2d162b439549dbe00390f8d02310087966e15d0117413ddeb16e6c990eae290cf2d1bb876d99cdf558ea232f8c3e4a4d08d257996e4a7d5a730c8d4001cb50302047c435bb50067306502302bc659ac59566dae74b2619dcfdc304a67b3b9f85f8cb1a5ff89ca042d069ac90031ec2fdc295422edea5386071d34c0023100d6109cdf2e923e755a7d7fc7295b2d6093a5451bfb78e167eeaf15d32a5beaa36942b38399cde0ff3f6abbbd71168e040302047c435bb500673065023100c5cb03fb8403d695be868380099c9807ccfd5c6a5b2429b06e305871b0f14930aab012206265b501d093e1c0caa44eb302306571bb0a196cbe8909d260752a92f871fe2674637ef1da31600902f9b4871ad4aaf95ff5d5c09be9dafdee5810091b940302047c435bb5006730650231008f479999d9bfe6b5b05b767df78abb6306e2772e2290541e958671dfa71821cb2ff259871308bda82be0d5fca268807102307df1cb03c8faf2b9d9f5fa874adf7b6c36beb453406e8458401804d2436021537462262241bbdd98ce7d0eb96ef4e0970302047c435bb50066306402303e1d83df15559890dddaf5bb3eb4a097f81bae3adca84101ac8c6b54bcb1e0b99abf9ead2a43c6d8118ae60adfdc447c02301afa2b555fc087e819d4eb8069f624a527a7ac846ba9c4ee1cb0e8a16899ded6757e6b28c2b94b5eae7c4ff85212d72c0302047c435bb500683066023100de8d6c52a7cde7f27fbc24b444a3b84f562aa607081dbd5f1a49291498f224962636838093123ad668ca7a7075199a52023100e0364a1a02a9b5e70315bb7115168614c3e78400511e9d23062b908b0ac9f742b3bcd6782ce4833317d57fc31f7fd4910302047c435bb5006630640230227594c465c370333f3d3044ce98c2ebc55e8558475ce129747294cb7af1011d851c0e219dd9bbb1144f8b815d6a23a80230032ccf89ae1735e566fae0204d536a1dfec711cab3b04b4f36e0c3e3b937a6111c78f356b319da5b80f7330dec039b1f0302047c435bb50066306402307af84051a15ef5088e164b478270c475693cf369aa920fc8a19493543214f60097fdc16599318dfd67e6f9904d0c59fd02306bc111b5778dde395d5e16e4ab37e85675b6e8ce865954b02f52f39843c0f85bad9aa55f41dc955e6067b51c4cc83fc20302047c435bb50067306502307b051b7e325f16f1cce58ee6b6c1370d03ba871ce1a2dcee68382151b289569569ed9b8612cbc7639f11dda64b5eb9de023100edd80b647e58aa1a4142e23724cfa083f81e74e5eb670028b2c15b531cf4fdd962aade7995848268cab9d295bc0937a30302047c435bb500673065023074dee4a29334056e0a5ec7494ad3a1aae99d161307fd2903046f60054b4bb530617a0edef2da886456aee100e57694e1023100a649ac753027f5cf95e421c6af982ef3dc753d513a7c30b9f4780a07c56e3c55faf455f8f6571d9d1dd90b4704a73eab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023015e08d18dd22be8b89e8cf8afba5c939fe3c9f29f4d8b51f1b37969b45f757671315bf971e8fe488dab5bddabd48561a023004aa49d6af018eae9fd95cb0f74beb814e76036fcc09414bb27f2645de709bfa5b58b7ed560a17e28fd021b76729bc0b0302047c435bb50067306502300113654097f43aff623c25fa9052607505e15f8176b80d6e6de0b52bbcdde804654bef74ba355bac3161b660cb80156b023100a01e924b0fa36c2b8ede35f1e9031f975b7ff51fde6c5617457d8de2708fba830fe7bfc211e4a1640ab237b62d57b6980302047c435bb5006730650230478d6c22b31ce977662bc7978b3df3d020a60d7805e28139ac7d639fa6a5b1d98b0956b3192edc049c53ed7c50bd2cab023100ff22a5373e4728cd02380dc13e7f4624e8e34fdbf129425cb611c573f3f0a65e9a2c751e9fa09a5168ea12989ff57aca0302047c435bb500663064023009774eb46dfc5578cc0fa4edcf6ae96f64cc9b25ef7a2bbf543802862b5f158d34b6e47014c0943624c401cbe560138902302619b58ecdeadbb7cfa089b78419911ac150f5b275deecf64aab345e5dde9e4d7f3d9ae2428a503befef1dedf6547bdc0302047c435bb500683066023100ef6a8914fc66c7cce504fefb0bef9c970dba3cdfb7cd8781d8a2817a21e364fcf6f7c66494c1af538e287f4e25f24206023100d241579a93376b13413beaf530d184b46f344c77722ece5cdf0d5efbf2089fe6fba60651e98990be10fa0ee19377c4e60302047c435bb5006830660231009518a541c85c144526ba19f45fd4d8eb3c91182b0b6d63bdf97bc1f260a9e829570b26a6a221a4a645ba635b786c655d02310096907c855a1f0e5b0ca7ef7bfabdf869d697e6bfac5be28ccb1c99dd3380c800e64812ada06d0b1d5266bcd7cfc753140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e672eac195afe334eda13a5cca7393f2410d690f474ceec9371bcabb4941ad12219d61ae06cf0e0ef1200b8a023f9554023079b2c002e4eb963cb671657529653e81c12673d460c40b72b481aa568051478bdb81efc1c700ca8d331aa38aef0f437e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a28d2b4d293c2bde1d7fd2124f06409fe013641808cd0d5e1612e69b4015367b64b258ebe96198413243bc2dc5ae035e0230456783aafd39e54c836046a3606e176b56fb6edf0d80df3a7d4b070a03ca66246f32047145d24e844689e40e35cab16d0302047c435bb50067306502301335f691471f377a7d5fd75604e1343d11fabf5422b7200f0e103f89799e60255cf5c62c71536e4dccd192c010003dce023100908625c2af588db3cb231aadfb28ef02a2d82df790aef3b26ddc49a4cd045df782b728defd2d066bacf4fabe56f270b00302047c435bb500673065023100ecd8304dad9ff994c49b3ac460a41f12370264c26b19717461e1aba806862a81366b47a7e824baf8c657a502f9d5c7d9023054e7539fca27ab05cf46fe1a2eca79f2e82dcd6a30e086c29eebcfd342c664b0fec98fdbfc8c4636387ddead192e62410302047c435bb500673065023100bafdcab6f6bf59017d011281bb919e7a03af2fce1ceadf5eab475911cccf8f8cb82f642bd7acbc2833a0d75774304e9f0230108c91989ab8f3295636e164e668d888b5fabbeef189f8a175f03cfc5346e219c3e5eca8520c57e7a9c8e6f61a5198f00302047c435bb500673065023100a9a6f91e33049b5425ad997bfb734aa6e56f5e4a1527e9b017d6a5072cfce6a1deccd44ec4c515a43ab6722921cf826402301d3f5dff4a8884da62127ab8eb51f36e699955e0fed4e3ebbe8101d27746e9f5a27bcf99bc2fe82e4bd199bb36616fe50302047c435bb500683066023100991c10604f0e2bff7d66bb959ec9ad5759c4e0665424447c525021a5af1cb9df636feb75234c4921a790344b575dc036023100e2bfa8afb60d9e524902d6aacf51611b24334a233edd7bc34e8791190a2146c7671003203de0d1d8ec02d10188ee568a0302047c435bb500683066023100b5b71c5d157cbd4287eede7f2d9d0faac6c078dd13f74b87c5f309f5a6a7d9c357930a6848ac2b805984126f085018dd02310097d4b17770c39245f04242f69a8a1c5b4bb3a5f8c6a76624eed479e6b62ddd5adfe586327a8f746b94fdeab804d24c950302047c435bb50067306502306057278590ca5f05646d5d7eccf475356b206b266ca052c1ce193f7840b55aae6bd93c952fd8bccb1e9e6d2f0f2d71c5023100becec78ab2de1c7e9261ef836f395ec78e4dba63bbc87be5bfdffb752eb7fd54fec15f70abc1da044be03b89fc1d2e8a0302047c435bb500673065023070d768130554954b8245f95cf9e4ad645e8f21785719839ea5753566a926b3c7c8ba17dfc5f4923f9d46b0a89735b980023100a513a2d7d33d3e9f7cfde81907481a3f999e93ec324871db5109d36f03519d29d6d98facd703fbd8a97db6c5738d244f0302047c435bb50066306402302de33ae71e2b30802a7c1a6605d2a44336dc91e0f6e2af2b542b70db1d9eca7663c74d46dd80d19ac9621d2521726843023001074cffb91f8c2670ed3b6c53765509676acc6264bab811f6f155a2f23f9e068b350db11c627f3a00f5fb852697c7680302047c435bb500673065023100dbd813df34c77b2b3d7607c287f2bad1fb92d8e2cf4bfad429aeb49137f532edcbb9ce496e84449135df1830f9c0037b02303cc662d83ec9f35d01d92b54a7f6cabac8a380758cde3b299ffb40df90fa24346a107c933e83767a48356438790acaa70302047c435bb500683066023100ef4d7bf8df746ec5135fb8c6588e11ba2d3a1d5f16b026ec0a101bfa79845b25693e4f1f7707a225cf2bc4d31c81584102310099fcbf3709a37464bb19c04cdcc03ef85ba822417e7e8f390fdcc46c4570958254a4228206f543afad5b4eee02d3e5850302047c435bb500673065023100f19e244c5fbea379db94e5112e77f42ffaa5f84e57299e7370ff2b8151d11f5f22315b3280a96b5ba506c8d1af5bad4702307ce6dcfa97c6869bf4185814bdb65784f29b582cc980a071574b44a27632cadab1e639f6c6aca908aab0e522145706bc0302047c435bb500673065023060ca78b8016ebdc122958809bf288d35c7a5d8523b333e5603b8052f0a19c1cc29fc835a31ae04de1722d29de0a114ae023100947d460c0d05776c5b0b13727a89c07d0b33dd7278e7c7925021b7c781f09fbaa5c49650c234dbf8ebb40ab0916fa7300302047c435bb500683066023100d8917da9e29c1a3e6668c6ee7d00bae745e83985586c19b5fca5954df5bd3873b159ebcf5abf465ca482a9c1acdf2b0d023100d7c1aaac60477aaa2fc7b0de29ea85274b20fb32b8cf9e7a6e3494c9db6a5f7586d11d93ab3dd12b61efe8b752a4380e0302047c435bb500673065023100a13266e97ec6848f9a4da83d922659bbdf432e4a5137a876d65f9c316672247733475e1b096a8c0c225e516ef69f1c3902305c647c61f7826f1e139958e7f04061636cd27167296d5cb5d0bda9891b5deef9203af69cc177ec7aed50520c072af6300302047c435bb50066306402304e8f301b7630b087bc7cadbb2be731fa5bd3a622aa9ce0c67d0afba2cb64f0d235b305d46da2a8431e8fdfeea63d6b0b02301e310ead02d9b491e3b0d1a97f269cda4943d68f2d14a85e04a79bf8792c27cb62df45e93edefeeaa3ae365e222ee79c0302047c435bb500673065023100e94aa1fc7282bbbe73fbf948864718a33f5c17b1982064d5a8ffba1daf501a95e62e3ad0f827d4ac3bd73717e867451b023079e4360814a53c73623fa07b30351cfb463ce565c779e93036e830a8396373b899bdbf2a239e4f0cc78e712a8c7c5c250302047c435bb50066306402307e8a1b5ea98b8c2baddf3643085a113016e2481b2e9f051527c17f69f38037c6f7b10c5e9a6a5b3975bd411d4afd303a02303729633e19aa4caf24c0219023b2f6c5d2b9d6b4805399eaab07c868e571d12ce94376d8ee749d95d8ff15f3931aa8510302047c435bb500673065023100b0e3d32cb46d28cc36026b08650c3bf6a01c37b4173fbc1e8a60607bcef880621fb23e9fce9432f319c5dcacdd1383b802301e8e1251976d938905b61ff5d9bdcccf0de71fee8751a312a8d8ea136ed5291b76519321cf0ae510da60bf25d48ee4180302047c435bb50068306602310096ebf5ad3735180df9610753c864feac13f75682e9f649abcf3dbc53e325f6e20347bd25ec961e89df3351ec39fcbd30023100a54b8c67f1e4563c848a6a3977d236fd0f29b038953979200bce30fd559bb62508de37d52d8dabde0bd2ecf621deeb520302047c435bb50066306402306f69e4207a49917bdbd9033d26398646036566897ceea7bd9c6ea08ea924f6bc57fd86cdc51fd5da1db9382bd5ae32330230366ce99c3e5661a836b39cb17e4aa98f2c237957e0848659250d7b2e177acbec0cdddf2ebfc4dd5ebd3d32227420cf650302047c435bb500683066023100fe82393e3619f156d06c04d55dc37c5edf0ed4c5e45f30f63cece34e63f41d3896b6828aae9b237bd3548423586939bd023100da0282e43e7877ab54ca4ec0d901629e487113195cdaa520437dd67927105dde9b0e17de4809d336871b06a441e0fba60302047c435bb5006630640230620c873f00ef9d88a6e12a69aeeb5a6573b10b3c8db05802cb88df8568c6b72013b8837c36724e7fc0992fe68984c42e023047a5a9fe4329706349dc13c5c8357a27491881718dfdc00554904d8a9586c411ce37456898f2d8a2be0754982173cf8b0302047c435bb50067306502302655bbf0ac025e79eb84beffe7920f7fea83064983ef9b92b512dd3c47d5278ed12da758a7ddd78fd1d52171d00fc7a2023100e75d0f0e7c7eda2e0a4cf7c3790b3affbdd4743f4e454b8bf25b526e5a5e4f331c8cc0f46f094d3e5d179ed4c0963d500302047c435bb500683066023100d46ca329169e1685d959bc4790f17a8b387eea1ae3487de7a2de358012b64fa618757456b0f3ce979a7908f31ddaaf0f023100f81ac720b109967d4c0036853fd6b63930dd280dc7300b4df6e02d0dde23574bcf7e3b5a454feaab2edc13b809addcce0302047c435bb5006830660231008dd270d1f789073492d32647b704b0c149238524ce96239f3c61f97ce28964b4d85378a38e7441810d2764bcff431428023100a89ec3b1a6e7dd3d16f6ca0dc2ba19d9c2ec713fc19065e95a50aa8b5c07efcfb7121892cfc68e6dfe7095367e0ef8260302047c435bb500673065023061d8e4a737315d9be2611afdf0e9316662684ad52e8d1ce550fe5b31ef40ea6a5ffb40cc031c9e26d584ff9cc13d699d023100b3ffefff0f87cd556300691e173aa7fe69f9a54bb4906ee6370c8757be16fe5f6296da3aa70c59059624b552219bdc4b0302047c435bb500663064023029b11cc19551a63799a6879119ad5cc34c4dba2c464a73ef23bde102ffe402ea435286e60a29a747165ceb196c25b2420230734f72ede361d566051320132d1bf789808dbfa8a64b6ba797dc755468c1a1f347c88e5d62979639e85b284fbe1f7da70302047c435bb50066306402301cfbdb73022697cf8627afec4d27953ee4f971456dc902ca345cb640d1cd21d1309742f89c0ad28eef59e12d58e3a2bb023042ba69e02ca4ac1150f7b4eafe3118c78ecacbedd5b20827040db2589dd1cc734f815b5d703f8a96a295ce86eae027bd0302047c435bb5006830660231008e11937e243750f997060249f2eb11019612fc7f5e14195c66f1a6e15ab19f56bcebdaa8b8b3db5f9457d665d8508ce502310084f078835b36995e159c79dd256b59dd6f7de07d1231ca25cc7f89e2f3f797bdc98d22bee90f39c4247a0329fc871c8b0302047c435bb500663064023008d425950d5617077070e25eb89c8dd58822fda5638c41a6ff3b2117475fe4200e0b0a107088a6f41662d2025902ef46023078477b6f4ae64e5aa96fc1b89bb57ec3017100dfc94d8efcffec9d66ec8df5c9608414290812811d63f1906b78bfa6bb0302047c435bb5006730650231009acd88cf1060c8391b76e5792a77396dbafc4600d1b9dab619a23b1c7297edda471a6c6b93ec5c1b63d7719767d0809e023063a0ec83a03b33f4f06bb50f3ec3d15cec565cc732d9c64d6d43e8aa4fffeb08d35be86a823040898f10208a304251aa0302047c435bb5006830660231008581ac53a0135d6c4badbd9035a94ef8e8a0ec45746f39fb9493f0af6daccf3a26cbd2aaab6bb62ffca93b7e2b44126f0231008a120e4e3f5d4eca2cf129b801ef5362ce8c1db6d033130381db0e71128b7cfc94714702fea9aa236afe5b5a79e190890302047c435bb500673065023068b1773f8196450268fc5934486e995f8d5a3aafa5995b44b45a541f0b45559a5d1a4e356fac4a09e92393d4ca5c83e2023100b062bd6b2beb808181b8e528679269467c774f51087b01f5c23f85d1c96dd0c64e7e80074a09f64f0c341b511b5dfccb0302047c435bb500673065023066d364aafe969a529fdd67bd0556a7b466b930f0f7419d69b515303910216aa92513dc765fc711f8fbc8352807f713af023100946d6311e8e0292f512b06ad602901588767a794f9724aeabd97b81f4e570ef5936a6a6898a2b9c8a2a5dbef424d0dea0302047c435bb500673065023054a14603eb9f02ee6796b01b203580f65919d4c3a1fec271fed332f3dbf364233bbbf7672f09d8de9bdc7d2763fe35fe023100d73f3d2d06c81e5e469e6c7000684a6cd68f2822ea490a298c8afb29481eb01401c78d71fcb0ef05e390dbf251ad46380302047c435bb500683066023100c05b5764b54e33d40c96c6e47b344f33bbd682e4b12a4c4636f9ca9b7d5c77e02bedc27913077197d15e83f87bbd220f023100d7ce18b4c1cba67b611e4c94ab1114b21acf3746fa09074e883159d0098818d249560aaaf1ef4d82692914b9962b382e0302047c435bb500673065023100d3512b0d0700e70c8cf788d1f37d6b4c751af52b26c707911642a4aaca6846c56abae1e750b16c0ce87e518d344f255602302eccfd66b246d9cf7c07586c96d5cb010291d0232db13193bb3358df8a5404c44980e9efc06f70534bdf8b673d6e55870302047c435bb500673065023100d0c5cef91899d1acac5850057501f8924d9b17a9d1ac6b6218bf78a718666ebaa78803be71320dfb19bde5e4db4ffcae023010b34293e24d3e4e1458b1e9826e84ecab543cb25e28e55e789a7c77af5d7bc57416c3303b4eed534d55ea22d951a9910302047c435bb500663064023006eaa8784abfe7babb09db1618689c4a6eac26ccf3b6127f1c2b1044c644f9b60ab0d9ba9eeccc8f71773e35b10f910402300f2dfcfec3e30dd513516fe65b2763eac803555e09e645966d0c024237c8cb012ca479359dfc0f30f9b5d028026e61950302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023076acaf226bd641ba45145c842f217447d0360b22999393ad34dee50980f69772ba24f59c18344ef0e27385b039076f63023069ecb3999ac2b055ee2cfd0bc2989d0eccf9a9f239489fdd4d72a383e4010c01723438eca109c3f94d0cb7d2f3938c0c0302047c435bb5006830660231008e9dfded1bf09368b5bec3bb5917d4c06c07373247cfc36157f4127bcb01b2b44efc5e61a242276ff09251c0124262a1023100a69d0d89a3245d64ff7ef29b0cfb69b6def88f8a3b379deb1d6e71c73c7f97e965a56758d703d5508d6e536ac56bc5950302047c435bb5006630640230381ec86701a7c634043622c8e878d3e78dd8d3a08223a05b7fc5792c367127893723a4346491efffd1d0ced35c7e631f02303d5ce795ed6454cdddb5a0b7fd47c6fa1dd3851f3912b6b880efda74864644f22beb347e98ee862001f1aa666c37fe5b0302047c435bb50067306502305ca2063cfee9275191683a70cbbe497199c392d227d3c74318e4c997a796ff9b58946ac44c7df58483c78dd94b2d15050231008d8ef140ad2687cf5be55f6c95af4dfe907357588e113d671a7709e281965623e6579e488414b560888ee76dceee32a50302047c435bb50067306502305e788f55998ae114e8afe840f9c797cced4ad6a4edb55e3e91b273cb03e969391ba3301610a71f9b2d14f6bbbb7472850231009d6d2c9960f1b67bf83bd4c238bbf36bbb924ada90f86556aac4d09a82ba2d96408a191a5b4fcf8c4345f85a70838e4e0302047c435bb50067306502307456b22a161e59a262d29305864eabe23d7de601156b1c966827059e94f469fa7c12072c24a7d51cf33f1841e82260a102310082b21cb8e0009c9b2283af46282de5f866c53a3cefd17c4dce4c39b28531b89ae24fb0c7700b7c167afc6fb1f31bf83e0302047c435bb50067306502304c2366db48f63fe573eed6976d5be62892bc96a899a75b9b8b0571def54fe784c1c160a079d87771c90519bbb102a9a10231008e114c9a434c4f4144d3138c3778364130ef120fcb90a4183d4d61eb2ffc9ca9e8eca50ef567811157207176d7739e190302047c435bb5006630640230588f813daf1b0f51cae8c43d2fa6f6c47c2175b21c929a7a2c428befd18d268e13559a3f02809a84a82d39436ebf924102302e8d539e838f134b88b322b6e081a3c01fbdb8287ae4e9753e586ec8c8fcc4bf46004d05781deba46c19ba49cc6f441f0302047c435bb50068306602310092e8222927a5b6445879833c226fcc7586c23371f406da9b67300c5fc6caffcc5f6af53a0f5dc3bccf672f5c2121e617023100f7659c9fa7b98e540f61e4de641891a8f67bb5793371052df62a6909c12f9f07c803a15e175cb87a34fe71434283dea40302047c435bb50067306502300271db73ea21f6fc62b69b930690d1287c03730180a9406b739d669fd67f6e8b20723256721bbe71065b5aab0b50f27f023100cb9d9b97081b64ec593d3249f351f07fd80cfe6763f5188372028c165eee9f30f6a2b4c1c5f6899e4f28eb72c65e776f0302047c435bb500683066023100bffaaa7d39630778db9d2432b0e577d26e1cece3900e5145a24a3749c1b53a314a3665a3ce820078e5921cf4897947a7023100ac1ba1d56c08b26b40004c3bef45ba4e60ebe1ac731f7d46e143a01d16e7743c030d9d7f4d371e2f6553ef017b8819b00302047c435bb500673065023100d4b609e6e9f0b1ae439842725d3b7d69cccbd8bbb10d756c629e0e61dd358a976a4a352f4e5c7dce9c4268580238b450023034ac2a5c0806bd725f375b40a88a47662e24e93b6bf9979b81f43a0d1c87acd7e965987c718e88cf2944c2ebed77f8c70302047c435bb500673065023100e9070b93dadd8c9656ee7a47ea77b06b119ef3d5c7f3931510ce2b92fd1d5bbe9e9d863dee9d9fe3ec50617c45afdcea0230705ba84cd9a6fcfb8838fcc5c5999f717a3a76d08d67d32791330b89c056cc1c088d4b3f0a49151e934602b074fcb3b80302047c435bb500663064023011a6b52dfac93db090d992ba38dc7b5dde1dea2e582e93ce8773eff7d1ed048365ee78b6ea8e2c681e42107d21cc83f202305e83ee6c08059849de76d533a1ea2523c9e3f86ff7f7e113116c47d88f1671460b7de4aabb31a1393193ade3d90983840302047c435bb50067306502310090436be7d82480e788bdbd0a0516f9254204a5878e493e8f9a269a1f961ce55e11b64a619f7d79c2b4a9acffd5b674a302307a03281a37511c1384fdc98715b00d38989f4b57eb59321d0f706f7a55c4ee0a420f25b1a8a165770cdbc7f92f712d4f0302047c435bb500673065023100b8152e3ae72ca24fd7d77ab17ea4a0d50a4769b29713afaad113181191b03847b00aa7a61b6a9dd4faedc01583baccd0023060a5ac5452c27e4db8ee07a8d41d858d2eaaf62cfd09465216b7a76dfa9e859b93527bed4c60f075d43f0a0ba4e5bff90302047c435bb500683066023100fda69e12882360d116234ef988e4056d1cafa9741dfca891f942c7411f779717ea5c0e5260c8f563eb0c677a7b05bcd9023100d01075f6dabf4c568294217640375cd129813bd2a50415af92e967c800092ea9846604908878b13e1eadece9b1af13250302047c435bb5006630640230656db2575974828aeac6e2d3efa362783b7a2c3405429487a1888dc6e170a2334ca720b9087a08c1eb1e05b12ae5c782023043138436dae0cc7984611cd56baf9a6580b04312f16c0f232c61c60fddebdd84000cfdd68808d7036b88af5cd5f069880302047c435bb5006730650230707b4194e64a38823796171e63c4d4c59c7cbb41264193e87676e4eba6ce444d15c82627c9638cae68caf217f45b7973023100852daf3cced438e392febcabf77c02f834d7d6886f5b654a79f5d70ba7d17e5512008af8063959a535dd88375dd765ba0302047c435bb500673065023100ab77ccc775aed4ee19089e5fefefee48565b79290814c3c24b6cdc918acda975229eebbb2005d810649483d2395ea39402306586d723274c74a52952bd07757607fc39a3617d7c5b3f950bdda0e4311e3ab27879b4201139728fa7b7df5a46100b510302047c435bb500673065023100bbe19ab28580e77001eb36d9d911fd113c9e841cde36988162637dac90d49ca14de8e730971f64ec5d6e6cc7379eb1460230726caaefa2cb8a75b11a9bbf8484651b3f2189352bf3b6ead8f4c3a2967ad025326f72ae201ca8d977699d8fbbb615eb0302047c435bb500663064023051074edb8b537424b45a76a052110f7b8e76d9fb8ef7bfaad1290258eed2a5ef8fc8d0948f1918dc0d8564012bb3602e02304135fbddd0e6e94876e624cc016f25bbea27163a9426cf9545a5062ff9fd72047d8f690b2e48bd45ac3f916b2a92dede0302047c435bb500663064023062bb93581d1a44ce2ad26fdba69dccb38cfc58486103e33056840d04c7cbf63b4260acad15919050576771cbd3f446b30230699629a456d9c9090e8d6161c581b051ae2702b3d46b7169d931bb4c26f2f42c5c437b4789776216c7e01961f257b4360302047c435bb50067306502306cd77ecf333a8c09c11f72a6e820cc2d936f7ecec12f351dc1d1f373fb3be48c82e3d9628e328dc023c81d57295c032e023100c4fc9b73a17af03470ef1fb55b20b21a1c22573dcd439bfd19fe52c54768acf2305d305b33a1ae0e3c9739fd8e7230a30302047c435bb500673065023100ce726dc3202cfe61a415bdc6b70171ef8775d600eb812603bbb39ad8aff765a8c7abb7a19c67a204d7997279fff3eda40230142641c3705a4757ac6f93ba9a4560de362d37f3fd3b02c92010b68c96ecca7b5cf282eaf7a3e26d568b626ede48cb300302047c435bb50067306502306668b186154cfc085333dacc861ce7708fb11c4e25386ab8d5c0408feebdb94740992f43553172f76ea5c3bb6cb6f43b023100ddd4694cdee788851f92e0b604387882db2ff519527f636a7ed18dec9bccf5c7591eff96237397bbfe90dd83cc354a680302047c435bb50066306402304c00736b8625dceb4f003cb452cbe03637a08e0ae2cbead96184e5ee803aef94a2c10fe9b6478181bcb6246f1866fd2702303e3d1e017341e0b7dc4f7a93591d9019f515e101abdcafa8a93989b51a59b893080ac72223985720f8b9f7b1e13f78ec0302047c435bb500683066023100c8ae1cad0ebe64dcbba481dc36fb246b5b0d769dae30583bdd1b35803d518ad7d694cf0afbdddbee088a343dc80bc259023100cfd7d8288f20f2bde3f66067018ebe7f465f4197c1f26cef5f886119d4f203769d73008b5b27ff204afe898abfcf29cc0302047c435bb50067306502301f8f0a02d3d53872ba321fa212d0f235557d995f25306d69af10d9c7f6a1ca85e3b9c987ed9ee98eacc541cc56df6fed0231009bd2898b7e852264410d05f98b438d18e3deb6713ae14d5e229d671dec338d1253c7f74f647a485de8f90083e71fbfd70302047c435bb500663064023069395516a704008bc74152c409d555ec55d12798b7afbf788d39aca90c6e95fe9da9ed241d24bab7883391bc26331f99023062aec6585077185542b21ad0c7b0401bd2ef6742f474bf978b515f0f284481dbeceeb3ae84f0907ec22f4a082dcd9f4f0302047c435bb500673065023017cb947ba3098d8e95b4e5cc848607005d9c27dda4d0d614cdb77a1b6d39111972f9e22d9c7d959c8cd8643e4f1fd2d2023100e9e45c68677438b53e30e8f10acaacd28577537e28ec79865f465be7d9a216fff85072a79f656993cad43465d3ff56290302047c435bb500663064023066f1c71da9c2bf4a9c313edfb26f971b59972023d68815beee0ae7b1496e5c944b9d17a025e1cb45ee36d85aff40ccea02307d3e41a5716d60e376433159b96beb9ddd16ce3ed8d2f16582e585c987763d1b741f6bbcb2c7a694318a7c1cf1e003080302047c435bb500673065023100ea4fcc31162ea960956a5c723b34ac8c5f0f1b93d4ce42dc2a3adf08f38c04cd6d910903fc4a8cdf5d8382294f0692000230692dc0366a16029f64888cd7c6c2e5418e49ec161f77ca0ad1b300cbc0173a6adadfee2d20182c9979e61c0d036450ec0302047c435bb5006730650230297572fde99436678f71bd7fb71ba989431dc3704a08b0ba1ab85858cf80102e0c1eca9434059c2853ac084dbfb4fd61023100a36907d3d56e4f4b244eec353f5fafd110002b34915d57f0aad74c7572b1c81906e8774a2e067a7e5c209e2dbae824720302047c435bb500673065023010b16e375c0305beb2289b169383f67a20e6f2332c0e8a785deffc021a316d69b2241fb33504597f2e65b453f8d097ab0231008cf3503eef8b6c91e0ba6267b59f75085c972d1bf75a084e1987bf1559895c94012f6ac835c499470364c7a4345218c50302047c435bb500673065023022dad61643bcfd9a49f2855fff455ccb5f8395f270d02edb5fc1210876143a5196c1d248a6075021fb01a1c53f0abe55023100f139fc757deb7f6db3af4e5ee0ead03f61eba7eafad0bc4425dcde8adabdabee01973e9dcb3c8a2a3667cd105052fb0d0302047c435bb500683066023100c19bf3d00e7eea28b05eca272c0642f6702ce2e0d641a48d30d39bf317fc576ca307ac5ddf19a9c67f7bc008c71910810231009d7dafed956acfa302afdf46c1740549785dcb06f5c743dd94faa25a703bbecc8ef262049a2e544fbd7f9939451fd60e0302047c435bb500683066023100983c510bdc8931faf8e67a352adb5343536bc23707eca7f1ccf60a5e7ed73bee7624366578a3c6cab50636ca4e9360ad023100e1e1ee3ec987582a345f8efbfd4be25f9bee1dd660477e0d96f6555e2b2213ca56aec6e0dcdb3c8bbd2ce83d331d282f0302047c435bb50066306402303a2014e2b99f6ed3eb44ca6363d33bf77334736cb2f05b3542352e9becaf05794c601601713ba93d19a75dad12813b7a023048797830f2831953bb3b2139411687f23205d93b7843051e1cd3b8b8e6b4608877fe9482815ce35397e219392709fbb60302047c435bb500673065023100bf7904c93563ebd1436250413c23f2b49b8cfb7aae1d6349511042ead10b27e45c5865ac806dc79f4d55107877fbae500230593d5e00737852d8771d77d4e6572062281dc35d584e767c73d49beba69cd709865b7f1b4a3026224f0c07073bc6a0ba0302047c435bb500663064023065811916e6450126f08598e3c88680c886229044f3ee8561821f09caba289d8feb30fe792f33e5eccb673f1a089a03800230357e3e57e16cefcfe53e8517f4faed8f9f6215a0811816547ad34a609caba372c37316beef403d422168c0298d0e5f830302047c435bb5006730650230257492050851b130ebaeb2c96eaef6cf1bbddfd09de5d2912eaa7fdb0ac1a824c5e667e2f96d5d7cd004675e79fe05e2023100fd09367291d32cd4590585ea6eb247cb6db944f5d632d3468744fbf9ca65a20ee5138a5c6d90e9f566bfcbd0715485a10302047c435bb500673065023002ebc3a9d85f728d7db8edca97c1d9d3a7cfb8a82ad96c0cc291d423b0d0438d280c38b9f9f02317ab2e0e0aa6133df1023100a92f3b5e56d4216a5df5670b0de7e6a73c643273473f72dfa04d1f3d4d8fa941209e523d025468777ccc661d52c74f510302047c435bb500673065023100b6dd36cbe392ebb36a27965bffd0c036abeaaf09b44f7b1dd8422acdf9ff3e3b55d3fe1f95aa4ede54d907dafd3bbb7f02304a55dd5098e77726f15bb9925037c1cead06a70da17f39e4fe92807f0e997ddd01249f8b17080ae79ac9342162020edc0302047c435bb50067306502300c5724810fea9288afb4b1c0a73c289e9cfab8dbae3e1896eac2eb6e8b4ebcc0c73e72dca7355e3de72e9542b10ecd6f023100deae20dbf1e7dafb8e7e30d862c760e80693cc3b155c6191efea8f5cc4da0aaab2b9487964d0b62ba01a8861800516d60302047c435bb50067306502310094d23afbe164b11e1cab90faf01f6f56766f64c2fe54a6e67b4e0d5687fc95411c6bfd733ef707e9aa8537af67b460020230042ed6b84798a45ae990515a0682b3f0571b890f02f2c4b010ae6a2ca4dea423f112965c0783c414332ee5a54e2aa1090302047c435bb500673065023032df7ac4d9c05d0bd84c525f41fb45db699f71a05804293cf498a1308c4c954749d6c1a538e86978babc543d60f766b70231008cebe947949a9fd66d672b212484b2972c37f1ff8ef0bc13d7b42910903c37121b4d49ebee450a310936160f42b5217f0302047c435bb50068306602310090a3fef59efdb72fe119ab14bb8a9aafec82e0a80f2a26d1f3e3806f24114314598401c492e8cea752fa56b13c13758b023100812426e27897cde550e610e3153beb004f51c53ccc6a230886716e8bb953ac29f48bf844cfd6d2a79735f378a14a43ed0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300dc1c68c2ef468092b4efc63517fcbb1d64b03976c465a168261bac676b8573ba7a22430da5c0dcb6eccb8a4ed3c2a40023100fe6fe10ce0e0537c3dab76b34f97caa834af7dbb538887108a83f5753b9b2ff53781136117e9881f992d4796b13de10b0302047c435bb50066306402300c1fea09ca78b480af678324eddb6f3ad790242e05e0e6c2e0eec95c920de5166f547bf852be0e9f56bd84a793edcea602304b1960e0eaa01d41d81d138d49399ca1e02502d876bfb4590597e01ef25e899eef703530ccc598ccb89c3bb57c69ae570302047c435bb50066306402301ad34f8e5973c09042a86cf8d4996640c2321c7d1c940311552bbd9bbe91bf3ff43bed14ba2fb905d147199e40bd0cd0023023f02fe38735ac88ef9855a40b0cf8054ed2cd91ff22d04923ef678ae641f45ad2b91a624f2a50fefe2ad7b1436df7930302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303de69ebe1032eda4c296ea92ef313fa92dae1fae9d3da2d695dd12bf457fd9b8571abafbd48cc16fb2e3ebae9a5ccda10231008f26d94cec2055f1e7a6fd731d026c2a4cdf324b0fedfd329df40513a38f3ef7dea7026a7f81c156514c407f56e82d5e0302047c435bb500683066023100b801f94a92213ff97e0113c97da3a183e780a4c831f2dcb067c385ddad01e2d1aab60289289e8b2c2f6d2a4f245412c2023100a595c68354629052540282ce3deb53a7d3a49ce5058ae69ce72dd60252eac6f7067f35b7574ea931c2863daab94fb6170302047c435bb5006730650230072d4b96a90827041c398baf9ffe1a3788bdd44077a06fc02b0179c189175773a186ba9fe5a7650c8df968415b5370900231008596af48d37feafdcabb206c0f921e78ea2fdb7bd5d40981bc1116d708fa8d9f8e41c8211760a83a9897cdbec8c7691c0302047c435bb500683066023100b3de7a37474ab09c534434b9993dcee2a28f52e1c58b4ea73700737047f0a9a0a930995ff12c3a33fe1e3587a8dc4ae70231008c3c53420d333889f0432e9ca2587f6c14f4c6b24cb1d21ba5765b7b2c9cd8fe68bceba60e9c34bec43aa3fd4f19855d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d42300706da1fab5ae92ed2c6b34d94465adc422ed84b09a84da41b9196dafe677eb032285a648c9d5f6e0e6f274db1a0231009015d1bd32e2b3ba5773177acbd62d6961c96363cc39d25a5b4e4c4715abb28120ec7999462748f9b24846bcb751e5fa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e252601eb10c64a63ff2a7b2b2954f9c028717be3295a4ec1e5ac714fc3132574fbde37f158ad947639b8b1e4bb88bb4023100e12095a0214d13fff531d2f7cf2975830868e5481808f8fad2a326b0f3ac1ec90882bdf591b6e0f720fc1b17c42329eb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100be19e850db9bc339bdcf58a93118a421beac1ab25503c02427c58738339ed6ff003940e26e3d400c5a87205147007e9e023100f4655627ff5c72d96368b4c99d26835c38242a15b1d67fdf483362cbff9b2d88a29975f95b10e656cd8930472dd0c8be0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304d6a0a18b6b7fd52d500030d9ea09584c2d02b54e1cadba77d8fbc9ceea4d1ec98cb0583547e94c298389135e9220438023100b1f5841fb7dbe6388f05ef07deaf3d3990ce11c478681c6373aa5983ff778ef26b3bf9b7a0c2e05d7b0a556c775b97200302047c435bb50067306502307845974082b5754116a81a37b45df5e4fabac5dfd85f018e57d5b6b6ba79ea48384fe4617b709e5dc6a6d24d63439b62023100a11767d39c3d15f6a361d3bfc5f5dcc6e6a7055bfb353ab967ceb8f5189eae644812edff1630cc9da253772d7fbbaea90302047c435bb500673065023073ce424de9deea06d0506a0970052111e3941c7116cc93af9b638c92e7814a91a440753c255f66795e35a15c06d30d9b023100db8ac336b1780101d14faedc05ab5f1c69d6471e07858d5f249ecc57568b3fe1d0074d0b658b21749bf6537472700bbe0302047c435bb5006730650230673c0294eb5ef6157eb346c88d9285693db21ee31ce18a5489bbaceab9cdc29bea89924a935f10cbf562274c0c6bf1be023100bd9e1faa9e1809116ad3fb5e686a7a3b795e60d3da374aed1f2f00a3dda7ee059c037b0a49054d5ea8c8a740445949030302047c435bb500673065023069d6c16e1d72ea560d5f53b7b3bde17d1c48fd6f9aed23d607e60f942782083a25030d9b4ac9d39c6b1178d7aa38f629023100e08bfd2e70128c9c238821af85b68d85b963af2f68d047256519662b21fe6892d10c882dc53bf11040e6eff028627d280302047c435bb500683066023100964f396f266b3a46a311d3b56bd4bb039f3bd0fda2cfd0902267291eeda3f5478be277db711acf408b30dc4e34ee8bc40231009e7c4793d8bbc2ba291a5152cc7857eaa5634a024ae790f83cf58b0bc21cd3f5a229cec467bd5f4cfea13432b4e89f580302047c435bb500683066023100eac3a9dc308ee425bba8ac5ce786ac8d5496b249fd75519061a5df2fd79e8522f0c41cb48d296c3e6ff9821c899fb1ba023100fe67cbeb976d12314e1bfa77be4c0c52f630bb31ae4d6048811581628d072587299b7d59cb59ddb765ba6d49b7b2bbd60302047c435bb500663064023030e0f6b389c1e8b77a26f14a40ba41dbe13dd6494697aab0b5f990fe0a6c13eb24ec4a6a71584ad365ce670944dc7d40023021cee04d9a20afd7236d2ae26bd5428f577e98a24f6a230fdbbe0b73c143893e7f710461f18a01436cee73562207059d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009b5a9bbd041d44f9f35e7cfbdc6038e6d62c7c0740bcd0fd9c77ec6e8de4ffe28efe611336a887a61031508cfac0938702302a52312d9c508102fcd66c85b5223dbfcb1b7e17a527ef177a939d198352363a602eca01cd7234c74589408539fbc6620302047c435bb500683066023100d71ad5efff2a626cffe12845630d1a771126a4e19aa94ddd5c9e61495a6558f83ef15a86696b9838b7d8d29a9586dae1023100f760824ad01781d77503ef7b72e29a0f05b9a8fb41ca69545be56f58894acf31f0999eb7af5438987f8fe3b2e7f185730302047c435bb50066306402305196170cbcdda428f525070a0761c76b238d61461b51a7a4af75b01a9925733f8875f6b54e47f5eb59c5c300f6433ec502304561ec2a90a9d256575d5cda4731c8f967a28c9f593d2584c0ce61d538858ea759674a9d2d370d97d697697f1eba4d020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230668b2ff15a28cc952ea23f32b3b13036d6e5d7498c3de3200445200856da5a7b7ed058c55c10e07f27c7d1d23abb748a02310083c1c637671802e02eece299b4c412d55a4c46f7d5bf5cce44cae338a3e0dd183b1b17c00be62b75d2e1ceb7c3727aa80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009beef6627fe5d5cd960648233ef889e3e12ded84d2ba460f44057f488fe826755b99e18b0140c347f8f929b32b7d85a102304ed1a34a4f27f962383645edd06756179dc13969036cbe1bfa5f809d816dd8cead1e54b8e57846d734d7bc6e6ca09ead0302047c435bb500683066023100bd080c50eb36d9b990a5d75f4381432613dd721976cad83a5722a2de7ce1375d46fcdf663b7c3c13df132158c9b76bc4023100bd142d1ffdff2ea064d912a8c444459caae4abd316089bb537dde74a6bc317589e7fd762256966c16b297ebb506040900302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303cf6f39ba91ccaeb60a03efe38ca5eb980b54b00f700ae2b366bd3836d867880a881675c96aa966c08b8250e7a22ca54023004fa424ac371415b5ed6759b866a94330b3732ac712174f76a274e22cc77ee73b0648a4445952d374c49fb91696020ac0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023100d2d0a528125b55cc1c858317b3bcce89b19dc42540db1eb5fd9da58faf8c388574992e892fe82baff713514179cdd54b022f0dfb64ad60d92cd2c125331c1f26484ad4b2ffb08242ad85c73bbc1b15d59e4ff4c9bd9dc85e37b6f0169cf9c89fa60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100aa7a562b9bbffb7ac94058a528ce577930debcf0b162bd395daaccf490ca798789aeedccb7a7ed255e2492c900227051023100bb7f81dd83642bfc3434b57e75bfe11878848893b17e9b16b76fb410298f965c65ca9bb219310f7928799a4efefbd46c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cd322ef2262b506e01e9a628240c1a041474321d8fa63f3f483367f057b7f4cc401bc7ac189c52c3a882adabb966918d023100e72dc738b0af95cea304760a7c0af7309bf2cfd496cfdd2f41d5c81da557caf9b5a68234237d207dab50133b8fd436920302047c435bb500683066023100e1ff522a5399c1a39b3ecf080ff238b1c06061d5a601f4e041e714e0c55ecc65cab50f3fc1a15f141043fe2d0266a12a023100a4b47d4d41878b7c65fbdc69251367823585850531750199133faea95a13aa72c6ea04cc00ebb050e8c0240efe9063180302047c435bb500673065023071a77fd03a2c11f47366cb699c96d05390da81b771018fbc5dd55aae0034828fcb200faabe194bab2247985300f285a6023100fc5bf0dc517496df6bbaa602375cbd84f6729bc660a53a102be17ab2f9435f3bacddbc7b227eb639d924cee38a7afa9c0302047c435bb500683066023100cfe8c192c66326b51ee604fa2b2360be97a51ebce78bbe424572ddfc2093922d6f3c101c2ebd04ccde8e31cc639879b8023100bb90dfb3548dbeb34b1ab91551a58c8fed093d9fdf825bb2e322c14e388c360fa376215b06be4cd37e547b2ab6584b3c0302047c435bb5006730650230020536e0e8c54e57e6371f74a3d65e1bbe413be94a408c14de40a2c62b436d504acea19e129d7b8d238b99731dd34492023100c7eaeed699df36ab1699eb9c106ff783fdf922fdc55c8858914e6f2d534a6d5af845e80c50932a8975df6b1f4024fe7f0302047c435bb5006630640230164edca32b202cb48e9e5cf2a5dd95aad40ab8bf5f0133fe44bfa0fa863864488ef045d63f8587a01a018542a779521f0230575860581508a1fd7d6e0933d28d692c985db0d22c1b5d7b98fee216e3ac99b5493992b6b6f8c3ecabafeada062835f40302047c435bb5006830660231008fa49cc35bb5557a4e7529b5589f1496f8c65a2c568ab359851a185aedabb658eaf5149984561b6b94492532e7b8aadd023100a61b8cbd52fbc1c6e049c190af28b24b23a4b39cf109a4c7840d671332809196094a3f2bd8443f960fe0fd3ec4f891d50302047c435bb500683066023100f54e3df9f8a37ff2bda90b0aeb51c6475bac0736f767c0df018c5aaa1da9c86ab16ef971e03ef276a69b02835ad61afc0231009235a9809508a670bf906e147b00d9cddcea8fb9708711bda8121265b30cd424881a5a294c4a194144390be38b30d1810302047c435bb500683066023100a6b2e0ac7ae6027ddbf7b020ca8e8926d6509e856e65bb6718f772c2e8ae40ebc512949d0f8b0f6bce989b96e71e09ae0231008c8000a2a132034f027e7c3f56a65b46c88ad4b7846e7d46c34c03db248218d507c19e6e32ca436e71bdfec431f3e8d80302047c435bb500673065023027b8da11554da3bd51c4c3a16e8617a2b50514dcf6a54d1c5d5245e076dcab33d0d866e074eea792eda9066693b16d14023100af5fbf7d5e619fe7f27a753af909e9d39f64eac2a6ed6703540862766711a48b143be5cecf58bdc692a08473f9ed98440302047c435bb50067306502303806363fb6e4c3e980a9cc328f510df09d785efb0e5721054588ad992a3e87ec1b4081486ed815869aa8fa287c8511c2023100a5457f4cfd6919cfbf95e6e9cba0539631e1d87356a12c5c94b7194f718b699bf132467fb8e7f9776d6e5975683327ab0302047c435bb500673065023100e7686c51b50025b06e20fc5ef45dcff54c74a40a15ce5829d501ce8eab44a0be106309412748756e3aab1a21b08d20c6023046124eb573d36593b8303905291b070a44047d288051187d7d59db8b9b758600859748a1ffddf960fc20b727d2894df70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d7c492c51f861051af232d1ac65d07902f8104d6db011c59711369317da37683b2c8d00209264f277a9bdde265b77ff10231008ce503b7e51affc7d1fea0dc4820e100e10db46b7d174d6c3f94a8b2f13b2527570cdbf92dec0bccbe3a6ec772d2e25e0302047c435bb500683066023100c0cf8e4e8db775cc2ff1b5c8fc79c47b568679f0cbe27725252a3763b69befe07fa06f9205cec83d83aa5035c8e4767f02310080a11cb01690660e2fe4675ad2ed1b41e990bcf0424cfca0e9e7ab6d65b2e5aff69faa0dbad4ed290766d3817d532dc00302047c435bb5006630640230291761f3081ce07964a9d435d2e2622255b2af1fdddf2486483054604272e96e6dcba5ffc6fb72770d57207c3bd22f8202302b4fc7a03536858d52e9f19b849ad4624eae376a6beab58dc903d25cfb2c5c5b28c540e2a358d848a21a44ea45c0ccee0302047c435bb5006830660231009929c41b943e761c38109529f4266bb65b560aec89d4928255d083ce1590eb6fa42e2d587b375079551e2f2ce2b212c7023100a788ea5e960642319175082de7f86d4f70e430c30b96cfcde5413eb3920c03e5dc576393cf67a37c36fcec11ac2d67350302047c435bb50066306402304927b5e6981e71e5f943113aa6547fab7d450fbca299cdd564187f8003abb6725ba09f8747f5cce355892fb3b7b0237602300aa859921b31406582f7e35f3d5490820fdb6401e7feaee91bbf232494a257bf87560e791d5de76612c3ca3ed0d8c2c10302047c435bb5006630640230589251d441567c26619e2882c6b5d7e176b56c989540f9c5c9895396745763386074fcfe8a2f6f1d2c3469b0119dfefc0230673770cbe9c2ce31bd1a0531d3d2b97ca30513543eb3049c964860677c75f5c86b73219eebf4c0412131af676d81f6e00302047c435bb500673065023100b5d2cdb11e7f3a8a14f69866994433646dbc5f50b7cba9d141b64fbfdbd7135d7c292b474341d9b3e4f4d5d3b7e4fde2023030f7628508fed5efc14e60cea8a651c53ead60a9a4ac8264b3305e2ba10cf76be573a6adc832cb12187ccdc78811cd6d0302047c435bb5006830660231008235305cf51d02df612d875469a23a4fbce472ba8338df4192d08f2f9401a03f457e6d7507771c2b71ea17a913031173023100e448c901d3f604cf77ee859f658e3424f9fda7c3106178913608f78e84175ba2639824ce6ac2941ccb17ca58a08d82df0302047c435bb5006630640230229dc183cdd3e1d216738bacf82226ef7bea5a9abc47f5f23b60a2e380f718baf20058d272602dd3187d623276b5605902305fba84a1940e5076b14667d681d1f45d5ded014e5a33c3cc33ae72751ff8728bc362604b195e7a9ec910fd9633025c1b0302047c435bb50066306402307153b31ef4eb0f449fa79a3d8b58a547abcd3e72a47a4299b4c78e2842b55d3e277cefe8272ddfe11dd505b377787add02304685f3695d816d5566773fd60558bc7681853a8c76b3cc4c3f387ef98f9cfdef61ac7204c59af93422d0fbd028c0e7cd0302047c435bb500663064023002018cb0e1fbb688645188c8fe10ffea72441e531490041f7e871fc9ab318144c956dd4744e891c768d7c3ca4b9ef1f702305aa4c045e7424d95da4a596e698dd6ae2a976500066c937d91414d21d50d86d0d8fdd75bf7357f4533e94d651ce9fc230302047c435bb50067306502300984c762a040a7ac99dd6d6a783f2ca610c36391af507230c8b612b236fcf12213f42c84bd41c866eae4df572c7599a1023100878bb9392f973591cbe6d14b47c253bece131616ae159e3e6f02e8b7f91d51fef2c1c41e1670556c531b5d75cb2d2ca30302047c435bb500683066023100fc03e456876f61957ba2542dd1297421e8ee6c50fdaceb5b303fc039d5b4c58f5a88d04222903e3235a79f3557f6bad3023100907be3a8ec3da934c06078a73635a37c62a7a25cfb71e1a4829863682e7c8fdf7cdfd5aff4e7f31b8b822c797f9802550302047c435bb50067306502310090e1d196db246aeab1b533e710b8c50e358c7f1d6984208616400da3be441439a4e0afdab7a945a05c550cf1e7c45a360230484a1cfc91a8f5c8cae1e604eac2e828f20cc35e4425960ed0c0817afde25f13125b87243b9a8cc29ac6639497b767170302047c435bb50066306402305df418a651db133ff4dc5f87c3ab9e536f286782a6d0ec253448cf7b7d77e85170c0119d934542838ce721bf7cf5d4f80230045819c254a93728423f9b55f72d881eba69a97cbebc31a5a087ca8dc4265ae2d8166087ec4cb540ccc712fee7d115ba0302047c435bb50067306502302f9b7eb60651a2bb4d96debbccb5e30acb49c50abfe97d96131ea389faed0b153c04572bd775a833ba24e0bf12304166023100efc57d8a248df358f71f61b5e013b2576e889c568fbff2a97cdcfc99fe8bd607d8ad3ceb0ceadb3f9863c04cc1c90f950302047c435bb500673065023067081889380b0a9991208a6bcf561ac539c512f759aa4c034a879a516ba6ae6bc95998718da8f27b449e80d3f6c4a775023100a8a352106495bbf4cfd7529280cbaa4e77d14ed3f2e347594912d03f2128039d4c832c39dbae28b035f27b12d937c7de0302047c435bb50067306502305f35787d82c537e47e1838a773a096db660dfbd2ed1ac1e88480f526961a347df124408fc8630d47a7d5e8fd4c82bb34023100fd0d1a752e0e392b507fd21550bfc6e0ea9020037de9de95dc3633d050694f358ec7a6f80a27a3170b3846aef846e94f0302047c435bb500683066023100eb22e29cc3d412757cd44da7af117091478c2a9e874a93bcf8cf8b2525e252527f4f20adae0ef362f120840d4c984a5f023100a3daae64d25d4c4b27fbc0d14711246d07d3353619af9d760787adfa9b3e1ebc74d10329757d8f67054fe6903b37e0990302047c435bb5006730650230273582a64556a782e81c3b82139d910fb5903a0ae157e66080166c81570ff42ce2fb21ae2a13d1e6f51df8931a24563e023100e08880ff8dca8a6a074a7c71991ad959a1773f6e91148fd98ed5747f42864904edd7dfc9f41989724441b01bc407dea90302047c435bb500683066023100a31a45d5ca7298cc4e5fc65b9b754769c183ca44347be9245a2b080c712d2903d7cdfc307e1274df25d097bb05861315023100e478c3eed81c9cb788218e662a8e013f27e0b4b70e4ae9cd0dd38360868ccf6175cf47c3cfbf821ac334c2f60b6584c00302047c435bb500683066023100bebe8e22a5bc3b36de7c63256bad47543f634a2fcd17f13397e2eea1a5f5acfb82be0ead959ef37576a4f202b062d952023100c5633efa1263427a3d2e7050a52b88655417a4eb4924774d3d923be31bbc9cf1f60bbe60c434b7fcd81f04161e6051b40302047c435bb500673065023100a8ba246a269270c632d68ddbfa98a6e915c1a054eaf10b257b136eb22be5619b06aa9e08215cd5f058e882228978d7b6023077fd4839dfe0f9ee9c24f97fcd064cfdb4cfd2d920b97b07828c4095c0740ce9a3178e6583479d1befbe4c6889df246f0302047c435bb500673065023100eb2f6b8b3033987699e84bc194b478b9d20b714647f8ccef88d7d0db8585afc4471c1334b44db65f77c99cf958604aed023031f829ad5457e3478d4e4c56b4bbbe4e67a8ce55057fe1c7537fdd6bd0d3eb3c3611dd0443b2f587ee955bd13ede464c0302047c435bb500673065023100c8c6a5a83576a266c6941d4b564a64c1b1fc0362d385a7b26686f84184456d6c609b12b5837fab9b59fd10226551604002305d3aa80e0ecc154d60ce30fdb716d586f56bcec38f3e06268dde218133d9ccd2782bc56a7dd27b347351827dbc03f47d0302047c435bb500663064023018f212dd1874e369a35b30e8d803c6a5ef7bc6fad1f8618c17665f4680ba8ecbbe1c95d3547a14942821c6faa5227c8702300f34ddb9047f1e46dbf53c2e2c982a26c320f1cae8b0bf270ccda8fd124c1439b2cd8f40df2bcbf654ef442778cb0dfd0302047c435bb5006630640230779086c8f0f6d5c548c6f98982cfe1f9076814a05cf7f2acb46557bfc04a5dcc05649c0dc3c99fc21bcf3b97a825a66202305b4b5de9a488ee1fd6dbf66cdb0b525b5ddd7daad021758320c568c30655bbf0a73cc8c1531c3ec1caf4ba9c1ffdac760302047c435bb500673065023100f3176caf0c490f8e5c71754459462449f5c2b35356f0ed905c0de95d8523cbb5111a37f92199b91c4a56438631d162a8023066a6bb263da5b2228af2da3729aa052672d9d751244a9d20231bb02cf02a26aa37b2fe8c95f9ca3a979dd0d1173513d30302047c435bb5006730650230313a11fff6a4fb9e78da81dbdac6c021ad3200149925dbaa07f9ea4991194ad9c65c33cd5983ae74699760ec2ba67edf023100aa400fc32400b32d582be8b446b2296ac30373a22f6ee586d50807478181e5639e1f828da97d3ba77edd90d3879f6c900302047c435bb500673065023100c2e69304133d0530f9e0d8782339da5e218e205c4406e2889dae59a296614760ea135edd13982f469b78cac6338e4dd5023054692dce27e03cfb401e0a2d7982a2ca82bc8f78096450d38ea1fbe46c32dc43ed6992b4cc9e179d20d7c484ff9365920302047c435bb500673065023100ad1d88102450d6057c827a3e22dfb7d09482689a768ca58a2be374c451c1ebcec4da1479531e13d71ff26917843d158902302b93f54e30989a75591175ff3a7ec917ff53a7c67fc54eaa218034eadb49b0e0ae57cc9ddb285106e944e4b60b8446b20302047c435bb500683066023100ba9eacdc5ca1cf814c0a98ca226dc73004ec2c4dd80c2d13802449735eb0b0366a46b5b62f558de30720ec8bddd4901c023100ab2055f3d8d6b9443311b7e56d2bcbd5c6576aa1b1a951264e42f3dca8c5db797bbe957b30ffa2eb9382b55c90f0dee80302047c435bb500673065023100de8e052ca4c1a184a834e6c56989f207260a69153470be6dba03153e5733307a4942ba4335213d13267436165caefeda02301f752a15eba69bf104af2dc39a329a21a05fd1394e5dca00b3589ff09e7dc3d08745defccc93082a6506d89afcd507d10302047c435bb5006730650230795abe6278853ee7403cd69422737ea6693d33a31a93e903bc66e8ecd48c5bf8813c7e2a76bb45a28780b96673d2f31d023100ae7826e7d2856a8d2ea397653627eb397d90339ea9ad03e2607f0c8fb588dfe31ed7aead0bb3657315801f06e61ed37f0302047c435bb500683066023100bb42a669d564193e60de5a1bbfef2647109558305451d5f735a4c591c71bfaef11792ed894fd6f620737c4ecbde33702023100edefd951767cf0cc55fcc1a28180c40812b2f353026652fe7fcb2923f1ec6d1492309772daa40a7da518071675795b930302047c435bb500673065023100ef519ae77f94633ef5c47e89c512712a43aa0a45aa1b004a1a9383afb60d6053cc11909002ae4cc43838988fc9bd071102307230b364521acb832ebc66ef9e82afef3ac4fdd50cc13eb857bad661369fb70c2498aab587054ad705ec0119108546230302047c435bb500683066023100923733b1e60b82dfbb45bc984daecaa75793edade67c2190ca86c5d38763a85b809a2eb56bb9ca7744d9e903b7a77092023100946071e82674e0d027935ced7671121445fa6fa3e33286878c4cf077a68edb53884c7ecd3f648d25163deb4969ae75000302047c435bb50066306402306244940570cf9b79be7ec23633655a76731c24b25a8e0dc99eb28eca5243e237bd5b2bbf5351c66166a1306569487b7b0230199bb823b12fa1497869a3f890542619ac7d1e434f802115824eb08c485668101df318d0289d7f0605574103e5ae80190302047c435bb500673065023054868e2cea9e2a3a7412c32c1f6f6a6b7463aebd25455e3c70058da99a4dcd201f3d585c4172122415b46edfd7cf4780023100e12b6671387171244294acc2df9f5bb7e29125d9d2858444777e87cc434376208cf1bc22c00172e97b5ef65ca09bc9630302047c435bb500673065023100a84b48a6f6bec75cf2b8bf253683d679d91ef0e8adc1e72c72ff05642f6c8343eafdf7a29e7052b3a6c37007235542a202307179ade7abbc2d55be2b9dc74a8607be790527e45d85eb653a5151bfbf4a5c1a1a7f1ba8a2354df8eab0bd005c85fcc20302047c435bb50067306502310085ee73802bad55fc5062b69764ac9687fca96c29a97e8c66775ab7076fcf17032a95f4fa9ecb3a10f05956e7f191a0e402305e8fdbba5d4c5ddd791cc775a32ef8e3532f6cf0ccedf2e36706bad179dddefe990b1efbc62d5d7e1be4eb8aee6869830302047c435bb500683066023100c42f79c2e08b262457c9a5f6da6e1359ffad7363015b5abc1cbfd1d26f59d46bff2c8789185d7cc937597a1bb60fd50c023100c118d88dd954eab30b661923ed59c637b5487f1e77ea9abd2d1c2fd24f19069701cbce83f70ba12d7508a375c34844760302047c435bb500673065023100fa5b1c295011470775db7807d57f0258f0bf65b48475bb87680acbbb98a552a4068366affc3c226205ef27fa5c25f41f023003b1c773df4fd7bbb07b31642426e4e70330c8100ca7fe42a1532d478922106a1c7b7a11009037506f72f1517e3757330302047c435bb500683066023100cd5a2d0b5411f9a30d83f48fe15394be53957429dbd8733e28dc0752986aed936164e06a21aeb512b9e73475b592c8ff023100da6cdde0e05bca3aff4b413d40dae05952b8a2e5ddf8b4e9231587a6742d45f8cc3f9ee7aa7d2f16bef9f99809aa1cf70302047c435bb500673065023056fd2c308f7edcc92765d4e2e04ca5d13a574dcfc60d3fc42a4dbc5fd6bd2e6c0dff438f8f62233efc87231c302a59ca0231008c5e94859a0fceeba50b2c536724f2509a013074c7cd572195f7c460133d93ad8836c6b713b5d91043c3415b85bd18250302047c435bb5006830660231008235edd161e9aaeb7663cf404f2d1c86b0bfe7594252be94ef5e81dc2c882fc9916be2a75d881dc56f5922eabf530d02023100d787932de1cc67d3c7b2465f5678f372d24ca63ea0f95a35ddb4a7a6e176b9f48f4ff2103cecb6588ec9d065977e03650302047c435bb500673065023100b9d30b46d31671efa66db60bccb92ebf74f97db34e0588599bbf375faaf4ba0c53365fb9e190a7e964e6049e334d0fd8023055c8b0bb66e7b57a1d7506d48e619792ee3b2a1ee6b0517fa01b66685db96edc798fc67a88e33f8cd8b528c8a81fc0600302047c435bb500673065023100d1f088bed572277371ba0d73ec212af31a9c341d3fb8367022ebde740fc1684fc3a6052a671421a89ac2b403e1f1af630230380d7dd718794d3d08fc516d959c53267cc49d8527ff0cc9aebcf8ba6a818057473d54369320b7573ca496dcc16fcbd50302047c435bb500683066023100adcc77859d51191e47ffe818fbd043d2bb291ea371d49818904f366021d23e3c34ff897c53f146f834674805c18c76fb023100ee2f393970a63a85505af658f56bf92909f614b516f0d72f1d6ba4e860ee461951ed1813aeeec6f1dfb6da14228143f30302047c435bb500673065023100e9b4b271dfc7cc19d72c55ccf6c079ea743efde2a0003ef1a924c34b968aa4ec7b1f22bcadba6be7415cf24be9ac101502305edb0cb17d39c0bf4549b57f9715b9629139abbae331d2d2873daad3caf2f52710b1efe672522f1583387e542ffb59b30302047c435bb500683066023100fb42a3638eb88e172ddb5bdd25fb92ca9aaf208bc303f5306d164c520c4cf3c3531e73caa66a63983f96ec7ea90c75e3023100bc079f7005eb5e3f35bb78779ec778eb67ac87e61e78f731e8ddc1e584713236ecf7d06a596f6f7ed76504811b89b1780302047c435bb500683066023100f3b09e426a1b4b182ec2917f83352f5de9b7db5e11c5900312d36f40b7bfee63adf29422cb1e13f658c67d995abafd8e023100deef94fb2e7971c432b1569b96cfca115377a4e9730553220a4f8e045f0035bbfa3536f5df5f74f286e19d640b701cbc0302047c435bb500683066023100a0e2a6504e9736badec151c4ebf2ada5fe67490cb5d9970972738a63625f70f36b689abc704ef5f3384291642637dfc40231008404b85c57cdec953e60821f569c0ac9d1e1cfc6a331ba0a5f9ed0cff712ed643dc4a5eb43d0a48b17aa660c4ab770bf0302047c435bb500683066023100db94abfd21b26e3d42344fabe7831c3e964e9db24c6a64b9be781a827cfeb1bdbacac1c2f0736ad174356bfb9e70189c023100b078a1b1caa856623ae4e223c65403bc8e5bb48e1b0aa905405d03bbce0cbf1d8b3e946ca56f5d40b68479414b2e64d10302047c435bb500673065023100a5273a85d9322e6da0d4553c5cb7eb43164a319504eb3248d61cd31ec4a5d88de6b5992a760f5528f05a8bcf14736ea30230221830b7772c4a9dd39525ee65d134a1729047790f908100cd4b8bd0b9aab7b8ab2b6862941f4b648ab64621a8543db70302047c435bb50066306402303b921f401f2cf077f2bf39c99f74f767ed6b227aa059950fad4c3a2c9e38422d0ebe2b5f76ba9acac39bf72f5d255ee2023046fe31a8f732380437a36045645043be2f0c973e785904b314d76f618ce78bfd8cf030734d3a7621bbff83547778b4ac0302047c435bb500683066023100d0d6adb7f0723553e8753572746e54a0d97e559eac6043dcc9397c1b498332da60cc2ac19e9cb5a509d889359df5f74502310085fbb404546452674751f76d7fcdeaf1a7a80477b1a793bd67f9184902a5af6d2d8b46ba6e5cc4a95ea106685fbe4f360302047c435bb500673065023100c15ce5df9206681f9fe07978b61f0fdf1cc1a883c5a398986fcf15444f5475f90b545865d18fff67505cc3117facc9f70230041b70a607dd7d7471b1146d34381916d9f27560a9001681a1cd0e1e1e2e91bd819c948132a21e1ab6d1b2adb4d0681a0302047c435bb500683066023100b9d244ee814047fb6fb19ea8bca4be96b99075d4d57275e542e8738f5a67b23a5e189db74994861e118f72847d5be5fe023100a09656b9f364b02485d50a9c9fa079630dc6f32f89371b7386a8355931acfb96634386988403e5946f9735eb706a4cb70302047c435bb50066306402302114700ae51801d444ac1b01a20346f846a3c9cccd3efe5fd6b16d6c2c0d88d8471b9752febc6c16df3c2a41fe030650023014fce3c5fb0be18e8ac527394f1d36ec4b3300fa2b2e470065d4b19d01ee696383cdb7f11f8216a80c009f4fba1329d20302047c435bb500673065023019b7611f116fcffa795b5c0e421311244fa1a5aa96dc9ed815b5ce3a11f9706a96b292bdaadb6bc8129baff029596d93023100fd63753f71a450eb221201052cdcd81aaa836dbc35f9e7d96ecb3f6149aab6e50fecd40e0c6fcd7b4f2214b1559d12140302047c435bb500673065023100bca37f8926769e83693d4b0e56804d36f087d879ffd23b6d95547e4e576a78c85b7a6d1b20e78734f67545c14d82c187023059e5a9c557b6176c937b49cc1579a4b3bc9629f982b4e3a2c018e143776ee2d761e8220006d197bb9cc76973537ae6d40302047c435bb500663064023044c7eadbbbb8e84d6ec56188844306be8ad9654a01af22a832c993b7f5a7c99d64f5dc717229b27eaf77b3606bbcc081023065cf68338f5d1f023ed9b019073480afb0304965ca317bd34c2a0c91127c5a3f9b4fc9a2ee793ce0224002078b114f040302047c435bb500673065023013785b6ea2b8fbc0b13b373570bdc11ffb9e679c0a431ce313cc6e5c5ca1bbdadda807b30e932df779dac7950d894178023100817e61bdaa8896586697df41884ae1d1d91d7a44ed712288c0eb315b189c52613328b563e5502cdc492a26dfd90a08150302047c435bb50066306402303994daf448342f79c916193ab2fd6e7256012ee5535860bfd9b91788b6e6ec17cf56fee51a8a95a02160a85132214d6f0230211e7d914acc5bbf0c2bec8a6210107046f2f2b433e1508a13e38a22798d2b69c2bcfea1f1d632e6ae98d9b17ddc92f00302047c435bb50066306402302189ed8b28df980c10a91c098b1ad315f67c16982b8e3766f1e95991fb348ecbfe5fcb6725839e2afd9dd4e161070dd002304a08ed297283764f771aacdf120ad5c54dc729b733f3eb5b8b4fd8837fe71c80e09f4bd6eab4cc7b9a83f4246bc197410302047c435bb50067306502306695f2b70e93562c74db80f33bd68a257fa5e6416ced9eaadd335cf569d8e40f41ce3fed653246fc8e20b350949ed2ba023100e9c4e9eb6fef93e42fab985dea9d22c80494894b9828f4e5010a86b3a6ca3e7abdb78656971ee1039557b17e7a78765b0302047c435bb50067306502301606d8e776acf2355959cfaa957b0114287f545bc7da1a968f9244aefde23a421e06f36fb713c7626c08fd67302cfe4102310091f9dfd336e472b6ff6e7ef96aab531ee2adda4fa5dc34beddba958f2b289982e072e481a0f813e759f63fad4547b95b0302047c435bb500683066023100fbff46ff2d7fee16dfb6a578f3b384dcefb83bed6d892499c1fd71178d2a55b4905ab7e81325b72307070222ef8a824a023100e2482649f7a3c5bf071650ddcb0288b7cfe7593eab6c7b82b55b7b53d382cd2b646f91d065a297dcebe3938c931cd9a50302047c435bb5006830660231009364b2a2bdb97f06dcc3fe751f6d0aff8420d460f67bfce160c0cb0726cadea3fb1d0c280b1d15cf77529717632efae70231008871ca42a9195039395a71ada457ad521c3559315a14a28ba2d75f2ce7465bcafad19f67b94ef4db1af135b4a1a81f120302047c435bb500673065023100cf54d67cd63fa9b44b652946a2f3d8dacba9eb367ced04e2f16abb19a285fb2f03c61fe3847de8367787517e0ffeed4402302e1d64ead722c6a3a560467fb78839c7bca8c4fcc31a50d560baced8d7dcefa076ca371e1f5adcb68d9ac670577310e60302047c435bb50067306502307cee481c41e1ad6669379460cb2b62f3cacf0730757c7466f1548108abe854881c3cf512150104af08772f30a6371beb023100fbb60e71b70067b0693f4573275d79b0bf9157c6ee900bc8cc2fb571caf19c4a81e1b8d4da66f41818863ae243d9d8ad0302047c435bb500673065023100f36a2b0f595039470dcfa2391a4d4cd595acc5a6fc97876f9920f60455845f4dccee8449a169e63b4a67f7c1d1c433fe02302922235d02c88a6bd795987c6e3a11125a82ea4a17a8e71c10beb4a8e89833eac4d683d32ee743b69b205bcc409a312a0302047c435bb50067306502302eb8aaca46a4d9e42a05280a1fb706e1e3ac143964571e8f388d789d58e710dbbfeda237b575374af1271ac0ea6c51a1023100faace9cf453cd5e01f6c9c4176d35494124565fde5f1385f0b0c3c347744dc362c80a4c6a1dd84bf38eed6df921642b80302047c435bb500673065023100fe19c147dc40471667c1cae7a3ea4e00f78ca8d7be712563f9ebd304fea63f96606cface77775140bc43a922ac6cc7c302305546db5737ef848e50d47d2831ce59694ca8560f48481585d8e86d4506e65d4080af1facf985559955fab8169596acae0302047c435bb500683066023100c559c6ed60f757d0d86aa4f164e22d3867e6cb555e68963d1f0ac05bc9c791b26b747b86624809b3841d6e0f26a685d9023100fd5ce2e71359d0584035627abc7c1080d48303c8ca1ff55023471ad0b84ab848e428f2948f42710dac8225f8beaa4d9f0302047c435bb500663064023017e7cc707890ad33a2faabd809b66bd5fbdc38ae4d06f3d696240274786396271e197dc7e89810aeaece1daf6af81ee60230157a223168b4a19f97773f6242e72cf7026447609d460f1ebfae2f1e9c1ef2ed2508b78bfeaa28609482e9d0b91160010302047c435bb5006630640230251a7b813f5b67c49721bd62d768516687fa951c61c78aaea2b7434437699383f869c588cdc00578173f4ab79f1cac7b02305abc39904966c2fa81d888ca1f4ab6b3cc1056b22305d6b3ea537611699a227a459155d5c917c836cb4c7de862ea6cd80302047c435bb50066306402304350e4f2920465f75e24610f508634af72a4c0451a827b65bf82411386818bb8aeef6aedef567770200095db1b4d114d02306ab6a8813cb559642888098cb1e075eb253314a82ce9ac46c775b9098528a53e19f00e0afe6660eb29ebc65be79455330302047c435bb500663064023064b2d36bc46c4098d89303b0e2992e4f705f106204f3c6add408d4dc270dcb4fc354c601bd2947ace7073f3a8423c94d0230439bbc3474e795e1d202c2585ca003a50ccb72a54a9baf9c104aef39b545106d14f7c0b995d177c2b30d1daad7ae3eb40302047c435bb50067306502310093d4309064e11b9b8da0b35641742e0979042a9bd71f3b1e2b4b227d0ecefa7c157918e8ec0543c6295668ecc7db29ae02306b6f39971aa6550168383946829dd0bafe5e0ab980435b1d02e5f098d8fd407808ba63c6530e89b405d0df2c2db9284d0302047c435bb500683066023100eb8d63d25fb2a32dac4118cb4cc6602301926670712fa6b1410b0f407d5943ad6188a534cc4bec7dc5521c4b71b362b60231008189df837713d15cee741416d3223f1cadab6b63f3c89e79777ecc2aced7dff41b363877e39b4ab4f8309b5f882c8b830302047c435bb500663064023071dd906525743710cd984a88e45149271a285e2c31b3e60fa8e34df45d2b25fd3df8047470160c3f3419b52c15cd1dfc02306d530eff4b33742a20de44d25c9ae9c2a5d070b7b44bfc2135ce2dbcc7c66223da4d253fefafe3db5abbfb57fa0bd9fd0302047c435bb500683066023100a7e8a83ac12f04320f2b38144999f5c4a76a29087565e8d6a5e7c163699126e7cb6797ce38d429c3ed5f4c33ef21a0e5023100c833eb41c8593a992c588a7db7bae1441d75952d75fc1e789815b1116f64abdd7b9486805f1c488c25b29f75242638ff0302047c435bb5006730650231008d5a05355625c29108b0e0bb679712cfbab89732ccabe91d12cd77b52d8fcef54d2c1f45b27de17d462db353a37bac940230675d486f7c85ec5ae2b46ef8ff50144b2c5e7e7e0849665c4020a1b49d1284ebf3691f1c0330d2b9310d1a27186306550302047c435bb50066306402300ea3b7ba86bd73ce6792b32791d8a2f529fb98e9acee892a20c6acae8be2f14d2d641178611200e7e967a93d61cb0e590230021fbe97b125bcfc057e336fc4beb859a5dede2414525450973edef8646824113b6ffef5cf9ae4eee6aa685a5c8e46470302047c435bb50067306502305904258b3638399db84039699be1b7e984b0829243d34f78da9bc1036fa02b53c9cbeff306f3b242234225833980f9790231008949818b6586ea328d95d3e1a2519206fad64562cded35e7ab3eced91c8f8502a9294404912af463eba91fd9bf5e5df70302047c435bb5006630640230315c848f8dc93a50db8c674f9081e64082ee88367258771b11f1cec3f85704a82fc8a552b55aa92e1d35706d9b6132600230528633bdab74e694113cdfb6c8da3de762a64672f0edc1016aa2fba18dfd5a60cdb18730fd5d5bd134d59aee861b1adc0302047c435bb5006830660231009e0bcccbba14e731929263e6233195a5c54259bbded2cb14d09f197c82d9650b0394710b146e11194dcf6d49d7fcf6310231009ea03061cf541160de0d5c893dffbdba2bd30a079d193e4c206aff359585e9f092aacc8bb881e564402e9026a241bec10302047c435bb5006630640230776ab8bc717e09fbeff0974d189fc2036bd9c04489ba052b4a89c5e440f3b89498197d4a5b69b5a1e3207fd0cd4f934702303911d64ec55af983546440f8bd6d93021ce066b79ed950412ff25deeeef3ce21709212098ccaea1c950e4737dfc8e41f0302047c435bb5006630640230332729376e5a43506be380d788f3f0c5f4c8ab61fd726ec10c47a9dee800939a8bf25d100bdece4a7abffd52dde8642402304375ad12383e243b9e3a5401183bf9209756376a739d546f9f6399c03ea78e02647227cc3ecefa11a722ae94679126490302047c435bb5006830660231009adfddc2be0c2f57c7f74c32fb00f08e9ffe8f40d1a0d7e739dbda11b0f68bc0691c129a580e5cb6d8e23ac25810ead7023100b9dbc76dc2718e3132fa22f7c5285ef9def83875ae01862ac6987972d3b30f8a4bfdd73e2fe62efd899e94b4ff594d250302047c435bb500673065023100cb625bcb965eeb3bc61b667a2bdb9e632b2b861d62845c97661ea497d8c742fac50be4516c89f6dc0bc75888744ac1e602305d84805739750321ddc0796c4b50d8573a3081188de5324cef6336c7e6c14eaea90f696d902b96417e9b140f2df7d1700302047c435bb500663064023033e211e71c44a7ef828e6bb82c771dcfaea04462e8545793dc6f94cee5b0e3ce05870ccb21e14b622e07e82726edbe43023021c0955bafa280bba8573f3324ab3e72e488a1db57608bcb09cd9b98b90fa93a61249b5573ead226c2cd79b72d2b2c110302047c435bb500673065023046693609756a6fedb9868eb31329978b89381454225ca45af4da6e4036537ab641281cd16ed714a9e97cca280fe6eb9e0231009a9a98508838b925e0e7a911316fe9bd376a9b104d168caa8b398b1d1c23fdada4140492da33fc15930f0bdb64b931250302047c435bb5006830660231008d2b9045e74c0bd1d35cbf2d782bb904ade350e5496f87306a5874ceed31148ddb23d3c0da7919e6993e11a2e53177de023100e2200f079adb24a3a958204205b54602e007f7f1a4b87670b74875d375d59739693d3c30d8721fce7990a8fd146fd0040302047c435bb50066306402300d6648616218d769252780f99b645be778b8e69ab26283266e064214d8834acdd3cf6e771c05f84b108c93c971c3697c02305f8531955875939a2abbb1cfb08cb6d7d50d2a56ca0938f401a78c84a7f0f5722482c89b1f8cab0767a284e7e591025a0302047c435bb500673065023051a793664f749600c83f997a84b05a2fa682ffb779b12f3214d06c787308c1b14d0d7d99dbcd2225d2ecf8a97cb71e140231008b3ddd5eeb2f1dd11231d72dab896832e8ab896198d9326d28e06cd7a530c6e07ce81811973a734ae9b45872e9f0cfe50302047c435bb50066306402304b5dad0e7b750c07058801c02ed11ec64671895f3f56b62c428797eb8a9e6679952843e7ed6cf707d68e7d998b0bb224023078de5e19329b0f1395f259ae28c1047b047c8b8f617928b90f02f6033df9182a71bbf57f35ebc3f20fc7ae23b48725690302047c435bb500673065023023793de67fb282d1f81039fa46c7d30df1e87c55207fd534802a418b99e1e48a144c7a0ceb1a05bfbbd54a82e7924cfc023100cec4dc45b7750668f5547889ac22a489dffeb8fa466dae9752e00b7f3d73c8cbdf084e899920a58ba6c60431d2636a910302047c435bb50067306502307f8f1d1c5d5c0fd34310c616dfc6fe3b728da3c5c704a5ccca2075d58f02eb892710603be5b8ff7cbfbd9e97c7299fb5023100b7c390f1d5d82504838821dbaf2bba25f1d3673e5cbefb998a33daf824029e869f3e134c40185feec8231dfde0104f1e0302047c435bb5006830660231008bc040ab862667ba509aaa27f3704e77073fc1344cf7b302668a82477cf67700c65571bd41aa02138a7dfbe340489d0d023100c1b278b40fd4bf04dd8559ae02dde5ea245ec6ccb09716dfc271d2d27212d6712c028524a0a2da68cabb7d6fa7dadd070302047c435bb50066306402304237383709b800a903ff0141ddadad087b058da20fe83e353a23abb1ae9d76d4e406932d7e10691abe2d711200f9fd3f02307232bffc7e2dc0fa89dc471d95d313386f4841ea206e8de017b280ebecb5786e83c2b19b49c359695309d8db7089a3fd0302047c435bb500673065023100f6e637f80511c0586eeeaeafbb5430bed49f9b0c5ca06bf07a4e881d0010f659be77133cc07c13b5be12f66fa7b0739a02305471ad8afa2830d64470e037710edb1a6a1934386e97561ae7a88693ed2f3f7e9871b11fc7fdc62d8e6f4cacade818d30302047c435bb500673065023100b893eba25a8314068a907e34342e9e7783ef29779f930deda31aba9726739c84f8c92b0da8d28538e1e8b407f285351e023062bafb77e602df21637b4badb0880853838c80e9d610831516e1673075d97ab06981fa7e294af7f7650a63d7c533f8610302047c435bb500673065023100bcb28cc4051fa762deebff781c8dbd11b77b5851a66401f1d5a38d59e34de8d1c39082626b5132894db8a9df386cd57e023032a81c5fe8d99c9717edc47c2fed8ac3de5f1d460e471b4960c9976763f0e688b231fcca8b414fc2ffbd312d7db5b5dd0302047c435bb500673065023054352c5ed86a219256f83fee808732e5773f74985e4115a7ac1a0b57b7075a0ea28d4137afb795c5c8c3d60f6a0302a3023100bc6e94e522bf12992b8eb5169e542a102e7373fd2f7221c3833ee89cc5da89c0a05db995de0ea8ff669975d482356bec0302047c435bb50067306502302732364fad676376f671292427f3fcd8dfaf65ea8ec7fe879a7088c3521efe102d83aeb50f83de28df82845cfa7dd4e5023100cb83069ab902c9fd809b08bb8f8b0f6edb0ee8d0277f20304ea95d8d0d90c2a2969288bd8b5416a9a5e734cb2efc3c6b0302047c435bb50067306502301c06e8f7aa9a4337af6069e4f6f6d2c8d3227d7cef15ccc97d60884eb5808d545f9318ede1ea7fb3b1b3b9dd642d38d7023100d9f0ef611fb80159bca39f6e7632bd1db63b2cf9059f75bb517c856244d528e84bcc9d2edcde099cfb3dabb2d267f8360302047c435bb5006630640230649acb1f9acab29e72ac659219d47b9f87ff37ea3079901e675151497190ae6bf968aceaec2782d48e6e7d51939d861502300b67e78b234e2f31986fb4bb41f3e17e65144b1db267e89f233e94c01ccfc5915075cf9c550b53d75fea83ddda06b1310302047c435bb500673065023100dbac1374e524bdbab87545ee8aa1ecb286f5aed6401a9b2fc8c47aac7d004e4afb6668ceb6fe01de87ca3813e304ada402304053fb25af816c5d422b9a476a6ea0de833001558ec8418ed13e4d8033fbde4ece5c7f55c519511547cd476c9002e5280302047c435bb5006830660231008192c9a0c88cc33bf8b1b6d06e9836d2cdf0e7627cea9c7aac4592ac91b0de94f3fc09327c216ff7df638609c62ec8d7023100f6b774dd3169638e3874662d4cd26e7fef50b91a97d36f40ce699d491f69360d0334184a7ed9004b7e215d96cb73d0030302047c435bb50067306502304891e95bf3ad88a0290845afaa8b4bcfe22b83389bb4397a619cf3676dedffcf84b80063416d200493bc60461cb5f1be023100be6e92ff8ca94dc912e12790edeff9e7f5f21846c5072135b6d591fd49f3456c76610db1f4164ce879251846015d17210302047c435bb500673065023100a16b8fea7bdcdf47936485f44f16cf609fcfc11c3891535391899c9bd28c5e38c52b6412c0164c9aa7554136e8d2b2a10230659a21aea857d5c0997fc16725448e13dfa1e6eec36f956462fbd8fbebbdae2c1c0dc84e0a9c00452dc9d35652e034480302047c435bb500683066023100fb96d6b82d448162bd7e498cf78d1914fc7890903f4f729bb1506fff56b51f9800be440e62448e17a420039a70d50af6023100a98c6517bdbedd21843b4c460c262987c46f9babaf8bc6e13c35db6a3507d781da1430facb8d2abc7faa48e0bc2d0a510302047c435bb500663064023056961da0a078ee443b8d7ffa99ba7c98b8bcfeac3c01d55c6ecf1c0aba9ea7b1cefd5a6c528e64addf7387be2f751e4a0230716a18dafab7f66965471692b14e635dd6d096f8366b241327fe2f728d69c932119a31980a0880f495afa65363f4aa910302047c435bb50066306402301a21553c384c185054a258e8513f10877d4cbf620efee4b0588730a5019c4e7c7d54133ddf37896c1c9f1227b8d047e202300aded63d2660c6589d9f5b0e43aa5398215c7912e3d7e6cb40be323e665c52e65d3b258138cadf8fe91adb87966ebac80302047c435bb500683066023100fccea890d1d55f9d0b741099c5452edf0fe3bca9b47056fc1c89631584c30c6041cbbb0ca654b610e060330ff3efe8e4023100ec523b3888e931a4151af34a528e4f529f82201122ab9f7ebeb0f1717a3bb40386af347f5b5de50fda054813df6fc2d60302047c435bb5006730650230499c13a25e24454dfc485c7eef30aa62cf585582f2f0deb7b908592542e2a4f1e3e445ce20ff81b81a22a8144353e2a1023100bb394ff8aac751c6d7ddb644032723de7fb0b2f403474f48fe2b94e8793136a8de0d3a762d9ef310a47e54ca98a5908d0302047c435bb500683066023100edb1b796ce642c2c398b4ce33deb0e8ec1bf8c9c369794261bce91a9cb0eb14bed399254fe7be128c4bc438330809a27023100a22848c04fb42d196e1fb5634537b1b37bae9a578c1e369a5de7e70a99285cf0194f2c9a942a6e980e5e68560b3cf11d0302047c435bb500673065023100aee746b0ecdf8fb07b732c358d251593097457b6b478a1ccc01135d11e0f7507bd387665c6465f110c9b7e1f05f7fd290230504963d46f656e380e3fbbb4df7802459ed766a180a5720dd47aad0aacac0373d7efd56f99a43b50406272115536afc60302047c435bb5006630640230291e159c95907c114c28c06e0d2dc8feb63ad09ab40bc01c3bb911a9ad74fd43abce7b6cff07be9c44619a111463950202301f7706f147407a4e89d7d81807e2dd80efad432ec226c7d47539c2dca5cd3f860467902a5cf59a9d5a036045365f61a80302047c435bb500673065023100f6ad4739139866f41700e123ab638599bdd86365757a31fb8fe877d728e6a8e2ccc4932d33beff12109ac726dd36b9ec02302cd4e07493b2c12f41296c60b8c85f9eb494e34c74e860e9ddc3618c9c036efef939ae20962d15942b8f5bccef9feb140302047c435bb500673065023100935c3809d09b9a1e724a77c7e7c4fd039d9f3ec93205966df328ed52ff412fd197e1ad896455964eaa48f91aa154682802303df2b0c6323818d3290907e784d8b846e05c99b1c090a7e37e3d200ee1103e67218f008a7895843a50b5ef230d463c4c0302047c435bb500663064023045c12b92a3416ce88d4c1ed96fcc92e59def6939e6fccc1b4c3a0284b82353e61b87eae519ff5a9b59676137550ed85302304fd734b9bd8b9229e1de8ff0af6e6519ab0cffefe3a901144d94e897dfc8ebda3bbb1028c73110936a119210d09e4aa80302047c435bb500673065023100dde47ef24410511088e2cab46cf29057357bf697763359a606c610f0d88fa4380d81991dc6c2f114f3f658439062922c02304301ef91b7d27cb97a247737e8aa8026561b37ed1dcc33eb0525f164e6ccc12b35abb5f84a70ee8c87612933b805daae0302047c435bb500683066023100f77e7ca3f44d122452ee19b2375880cfd1c1e02bb7910567d90252f83440513aa5963da57479c0c88f3f7f57b414461d023100ef563fd19040edfd3241c4a5932db813b40bd207ed330db8b777bf4f2b5cc5258dbc54e9a786d69f65a3043b8aed0dfb0302047c435bb5006830660231009f3b7174cb7b500b078814386acd4eecec95e302e0782b6c1d6463fd4410c3eb4c21c64c1cdb4d51c9481cb800ddb596023100b56e8a0101724e8f9b2b4dcabd31b146f4734d975b811b30418e8c03c39686214f453ae8095c35932eafb993820cc34f0302047c435bb5006730650231008ae6136eae07c4155c77534a523f5252d55530ea9b9e747118d75e5710c4bb00a39a04117ad971bac7e87ec8759156a20230633918627a893e98d1d72ac137be29c7060ff752ffa6fd26989f5d9a2a085849f55049258bf68274a3c4ff7ae1f4c4c10302047c435bb500673065023017f06c6502913afc72529e696dbacc594ca642846f9cbe8b5f9e2d6d971f1502df4d38da47e481bb41bb220cb795645d023100dfa28d232db18a37f839333a963d7ac5a28e122fb75bace785b01afcdf8c20ecd7867163c78566516edea002326243080302047c435bb500683066023100dd7be0604551ebf01b6dab4a22c276a2a8a9c710b25ce3fb13650ac2f95a701ced7e9788ea72de5916984e4b9f512783023100f5ded29b54a02b4e0c346b54eea2e0bd400233443b0b878d98466d823af0b7242382e22bc76756bbdb1d5a1854098b850302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b7498134c18665b857e007d9e8a21f9078e6dca96201fea0a68d5b3946b0388b1acedfb23ac12edd1f4ba29f8ead085c023064ed9a4c9aa6216ad3cdef94bfbdbf8a27aa6098cb10cd83382bfcf1219db24bce16905f241e0c53a793cbd82ad6fdbf0302047c435bb50066306402304856a6f902967486be8b7bac72e2068b0e12ee42651c4bdfb8ab24359c54f36f5d67f17068ae7c47de65a25f3a9272960230319255357a1985cd736a40aeadcf24179f172715d6cde06ddb62170dbfa8034eb6f8741e2d481b034ba2d5c6f396e88b0302047c435bb50066306402306f03dd602ba693ad68b0f868a01fe32d93ae7e97f8846c1915412c239b3611e808c3766d1e94e634fee35d55a2c80f3f02302ea5ccf4cf85f8b90de15193956f88644b6552bd66a627959f59968774fb32de14e5be2da11645e06c925f1430632c440302047c435bb500683066023100dc77b5704e555e1e76ff97792189b2c4851bf5adbe07fcb5c0ec6687e390af27b7c89ac60e851f937a6363d76be955ee023100ad3fc742c2cce5b4b98a2f56dd715b012ef4cb53b8ec099cd2d488aec3267361ef43759d8197dc036254d2b30cf203f20302047c435bb500673065023100c264ae893a9c8e821ffaa4de7f639359fd6254cb783085f2441d06e3ad0160eff07c006fac7f2668c22b02c9eafc416002305807e65787a6caddbd97742ac36a699241f8e2789d399098ddb9331f7ce3768331527f3ac26ef24befc1d787a5e164730302047c435bb500663064022f64cae8cd68ad815f3fbb0aff26eee4f3a954652054130dc72760e7e1c51476f40928ea1226a8950340690f7ac996b2023100c8015e3d1c1d1b4dc930af6be32b2f3cd2f356c271f40e8add080a4727479f04f9d6895e355b064135d622a63ef614290302047c435bb50066306402304ffd343eb85d21a61111151d47dcfd69170279f421003539051889cc31661a929e3817357b13d5b4242cf054b41f1d9e023068f7ae2e0d3407abd18ccbe282a61484d2a3f125540a3626c98d95cc906772c196de7e0d6f9739fe10ff6d7f623ea5a80302047c435bb500673065023003608f25027a1d1a6dd9c2ae68f736d8ceb7a66c1aff94b3de084f0d6145b1e7ecec90fe7fd5ab0a53d6ff68094d072a023100e7f28264e3858011b2fda471504ad3c66dce9ffd17cbcae83f4d1608ff4ae0659ebb146c42ed8aec0795c2e2c9fdcd860302047c435bb500673065023100e3c27bc9195e119b582d219aef9a707cedf4c20e669f258fd7794f582f878fe0a8f1da4bc0472c12536a11cbbbec89b602301cd2484a879b4be04c9e1126a0989b447a817b3a0f05a5edeabcf8f71fd372fe230794d457f54ec49f18de2f4c92bd880302047c435bb500673065023100aeccbf9eaa19ebc91904f1cca133d1426956d739390b83ea4f1257035262c6326ea0f0562e8b7d6016f24c248dc515f3023070a618d177d4b81bf6d95b10ee1c461be02a6f15db29a51e443a918998ab84ee04b14fb13d5b1ae924124450a8c235800302047c435bb50066306402307ce0f876b168c6f588ac743ef9e37e74f04eac23733ff983bc5399967a889b71116fc73f46081fbf8932c29243127a4002306464b5f1297e0344d84567f95b3bac920cb1b3d04744f94e5d9de701b513bc55e47d2139c8bc32db8cff8d50e3b48ca80302047c435bb50066306402305b4d2ef1a0bfc236ae080d6dcf706ab82baf270687404b5409d9678b63b8268e70f543324e78538424f0be25219d9aaa02302fb880fdc4a3194c67a46cfdd366f3e1b22849ac3fd4ff2667dd42f2be0a1f55d5af3b7aefdc264da670c5d428752dd70302047c435bb50066306402304103eb52b12498746e4012740614f32469ceb8fec324b837871b192db3659e1d8bcda165b9f67cb8cdce63650413d5180230743486a59bff1cdf77ad58c0d2da86f8d952b0a0695ff455f8e0a38c515c8d04664f825dde0800ed1db3b9f231977bed0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d30f408bb4d488951f1fcb19f3852c92c9c3cb43cc3b8b00fd4cee6e90d27749f5965fb2dfd09844a60120f60d18d5fa023100a71d8d8c16331622cdd542f4fd7a56d997f9bfef49703aff8becd481448195527960c435a315432c2015f0db8dc2836f0302047c435bb500683066023100c6b7e4147e32afc5905552be146e1e5e22ae393698380a0b18bab37f3660bf7fe2116738df94874fb74c30eb4883480f023100d3b0618cb93b57f58846b93f13410835e768b050e066b921216898c4118c8ae343c488f506db0761f5b096ac9ce9bf310302047c435bb500683066023100e524569a37940c0e91035849596bc0047dd0ec71d1056d2ca8dd0d8e86cdf5af5ff299b060c885557d90a5434eef65fb023100c6f4c359c5f4d8bcde2bcd4e46d843737662904aab1c2fc35d024b65dd6eac3e1a1414847be7adaca8368ea51f6033810302047c435bb5006730650231008c0ff4e36aeaf46849f89e89adce7ddbeb496cd553b9945d4a2021294ec31be01a5e6a90d01c12111160d03a95fd3a9e023050ef7722b24bdbb49e8618423e17af4c93e123e6a038a4b4103ef847f1847fd2b706d9412be39c5273a07a111b50755e0302047c435bb500673065023100eab784dc8f0d081788c5a064ff989810c91b52cc0266a963d31535f29a07f7ca41bfdcb442a766850434a58607d0c9750230692afbb1a11019a9f0e4f8207c6c5376016b715f7f3c8c98ce2bf0164054dc792610911788e5e66cc51b004845a86fd00302047c435bb50066306402300bda2d2b9b3840d87363ba0c24b9c58f6267a1529f21e3b7081df132465530213340aa5871b850dee43f690f4ab8be470230548a953ad52e1339d254a33eb2bc15dc09430cca191b582976a731aedc6d39b91ff709f73c626a99d64699708b5e374b0302047c435bb50066306402303453ab55b3f1a179833b4a9e3ec3739f131f7f6242bf4ad144f92bd0966112bc21c80669a6f5d0fa4767f7267f9426e6023001f0908f6d120a6eb5ac5455e4dd2a2bbdb7fd72d5afd9095028caff695126a726c0157964c56c4e160bd240d93415820302047c435bb50066306402301f66f0cf0915a2997aaac8c9fe87f77221fdd83a121d66f244e48ca181cb690c3186440885cbd0acc9d2105d75a94d870230492973a6bff4e165106257fd72942a5bc8984989e25df64188889da4778afbcf2f0fca5f0ffa1887e16692a0b3b792f00302047c435bb500673065023008716773489ac32e0e77ecaf18fca36b33a9dcb5f9bc6fab8fecb5f83aa903f371667435e3b09728f0c62c93aa834439023100d0391fc89098273493119c3fa8ce4a2abcacf4697102815b45d78bac5048b49890b13c895912d61fd9d11eedebf5ede60302047c435bb50067306502306265a04c8edbd9488b35cb0afc6e841b7ca8f311a531da6d95f49a731ba9362eb6dc497770538cd9fd7adb0344cb2359023100a67894f115be734ed272b9e612da5ecc705ae2b0b4e4b03912ba7b0f2f399733c918749253236c941f45c49ee98d0fee0302047c435bb500673065023055ae123cbf29e08ad6c61c68164febf84bb956e5b845619bd0812fed16c6db0213681e0039cab6a11f7a9af7381f3a6b0231009ccab70e29b209693be140238018a9ed2fd088feeb1174ece626d7383d19c998b723fba3ca3475de54895244a1cb552b0302047c435bb50067306502310094ba53e080780875190009832d9c47f39210f56a5fd27b461c1bf022f347d13f054d3ab3d1ec70fb634b09ce1d515fb002303d5129f7a6bac4163eb2fee4f639c507bc9947a37c66eba1866223d54bd4c324423105bd2222f4312d14b7aeb7f2b1f20302047c435bb50067306502302d5cfc91afbc6bda51f84be324fd09aa97793e0bae57938bf7bbad7056c404ae7d945a9e12a3e7a7d61a24f88ab664eb0231009f075e378db4ba14acf274eb9bed9f2d85652d923122c640f35ae0b3ecc2ad6a98f23c7e95e0de121ac43eee1a064fba0302047c435bb50066306402303f46e53876efd43779b5762834dab9985e6f38bd0bc824f36139e374ab7d99cfa58985436c61374f894dfbeb72ea041302306825478bf9be00926f8cd015836af1f7afda32972320dbc38402c7d11ae816ef4f4ccdfdffe1880b1b50f487e9f468070302047c435bb50067306502310087ff2ce06dbb3afd72d023d67045141c00e44c9790724c4ca139e3ae719a206d053a93e75f0459fe20179ac14a95d6c8023030b95a88419aa482ff60512f4beab6e0d43146f1eab3fc213a940c678944449044330ba9ad55abda2b2eaa3798b1d8a40302047c435bb500673065023053d3ea9cce66098679583c7a451fa1f9e497a405cc334220836fd1795e04624648f6b74bf405f67cc60e9533048f716e023100b015a3cbdc5e997961d269be5dc67a8a5b432fa6f864bd65a57f905a3f55d713601f94d2e4323c3f26bb75439690a8350302047c435bb5006730650230354001a28a43a6cf0ed4d21e1633e5ec6785734c14aa32007a413587dc460786264180430ac602b0b1c9e2261069253d023100cc38de6abd5fe4db696b8608f0df6ac492aa85298ce59211c909f52ec3e99cbf9817ac1dfe51230250dd50a2a0b03e650302047c435bb5006830660231009cd4580f26784ba64a0908eed64e43622076f534d12d0ec6da2937f8fe238bc2a7f173c020e88a8f04e387f7b8340f91023100b8c5810f2cad3cd4c47234d7f059154766193ef631f7f255e198969fded5c8bd94b04813f2ddf27e2e0105d5fe0a47de0302047c435bb500683066023100fc2b570651e4329dfb6db4340071d3ddaec7f0c655fc3cdb36235b91f869ae30c5a65772b600536e125b71ac57d398510231009549cdb2f46a8660f343a4938a2344f69ba787068e5a2791c69fb946bbcba8e8397b984ba7d4cd12e53da4af898b407d0302047c435bb500673065023100eb3aed0ce69103e67fe3ebf0d233b6d2b9bc2756de2bfd26e8dd8cbb7710911f67cd837cc2680b8908d0e39215ce37e80230398bf0e7717f4026ac0b41211dbaeecee8f96d506feb53e24469fdfb270190de00f44b934510edc16ba5c085be0c95890302047c435bb500673065023100ca8a66e54781d2a0b5c20cc6dd4b34f91db9c29ee2734cf93da2fc53f376f19098a394854574b024f20857ba2dd3c10202307ca3e51f96a5a62aab682ba74b2981e051fc3018cda1472db6e850a766393358cc115f5f517beba83512b27f56a499fe0302047c435bb50066306402300790c8d5473e9004f8301e679d48c0f542736dba9d14391c641b3bcad0048909116c504333098650f1bb526d342a9ddc02300d803f17bbc2bd1abc6e1292a838f289e34796937c61c27feed8e5f4169dcf9bcbc8eb25030ff32f81179a1b130b76ef0302047c435bb500663064023074a46d67b0bb957fda06c00fb919897b2d818be46d3e289b25ac3b1dda1bf9be4b31c6ff7c6efd90617c5ed30e2a5cdc0230771b0075d2d656164e9c8d93d6d81771bfe83b5b6a1e632b4bbf80ff8e65d3356c5d55c6526e20103ed89efe690bef6c0302047c435bb500683066023100f97bc4015e4f8a24d5595f2eb3764a11ccfd21abeb33c4c0b3dbeada0ff2aa414748899deb10743cc45530acbc7d10cf023100ecd9384d6aa3fed0a958c33d4440e32c944e7d8eea9b8cd185f80225544dbde1c61554a923808fbb3b9e15ac47b0f8e00302047c435bb5006630640230492c69630ded7cb9ffd54652c486298759e88f5d6b5a0410e269063d6b1a53f46dcfcd14c4ec49794b6709a7848feb2a0230350e3a1a4d667e33712ec25317781a59be01e8bb4f91d77abc642239ed98e7ecb2e41dd825ef516e2267e54c8d00ce160302047c435bb5006830660231008e6b0a6d9403a4e60b2001db08939c22df1d4e3123416d171359da2232cbc57f665a2888a05edbdeb2d8876e7e21eacf023100f848e908f6d43992f53d184a1bd8740591884fe2edfbc8f6c856260c7e1960bd6c806e6aad871779cb2bdd65390496bc0302047c435bb500673065023100fef356894cbd725da4ad230f880df26c1d2a34494ab2f5cee5e82e106d88d55ebb0536582abca61a033a8634562539020230657b1dde9274a56ce8063b3b9f9cb01ec64232079f5d12e063de415aae1ec25db87c432dc8d7087d6a7fda5d2cbd3b600302047c435bb500683066023100fa578ea119daab7cd853fa2ce58c1cdc59879711086ecbc1ea51d1bd84f61dee0129fae517769cde4181667a3f564ccf023100eef2a76d2db0d35c56e368128d8680a2b9d351a2757ad6f9aee7c5961873d3e1484745cbc3b2470f00f9d91268cea6e90302047c435bb500673065023100b5eae249c415aed91d638f1f698f3d6bea5ad7e82f2d70fe43254f561ceb654bee49ee32ad328101ae74766770bc045302304306ec0f5aec83791c1ccf5a567d5b4b16d6c038a8095d4d60df9a31ecdf77c0158eebde36c16f781e971acd2e917bc60302047c435bb500673065023100fa90d8d03314025d2dd21a7ce13f73b4b1fb86a4366a4ecf68e7978d06a829ff1ca9d997743c0fd16bb6ed11d34005e7023004df3e2432cf442ba1fd8eb923a4f1e8d05aafd63b6422b9ac15074ad5c9973e080d70788a8a92b9086a53d7a2f6ab8f0302047c435bb5006730650230741b8287625bebd481b24205214293c100acb916936cd8f41162229716f9d02203a56914c70897d593bc8d793e18da890231009d96bc72cf10b24fb797d7e69684ab4214c0158fbb46671d38e2a58e1f3ea7fd7c2fd144ecdf457342397ed6f82ba6cd0302047c435bb500673065023004885559e9c6ea7cb0694ea08d96ad6bac7803379dbd0e047c049e2ffefe8453ebe46945eea0ad41f8c7e15e444d3a41023100981f96dd498c0f9b0cbdfcf5d6c8f466a0a69950e1ca3c75f538d6cd5b955d56fc317e5907b118ffbd5c86a450dc7fc60302047c435bb50067306502303717db5b5d199ae02d7033875b554dcb61c7a218fa61eb19601d71311602c4f06d14122b612a5d97226e2e01d44ebe9e023100fd26fcd424bfb7a2abf30d886a9b2a94f777b37087042da9929f00a5d0092baa3e1e590c450b5ee2352d7989355a8e5d0302047c435bb50067306502300e3e57f1c5c6c963ff89ce6232e6b21152cd5e08acaf7eea371fbeed97b19e9f53be4c6880bee435c997916fa2911d23023100ead05f5ba998e0f39420b91aa496ca9af5a8c4ff4c444675b9396f7b8523bb2847cff0c007eb654b5eba4d6ff147d2250302047c435bb500673065023100b8d2b7971cfb7fa4bc89a2056c5ee66e3d5343b4bcd17bbc63180b6e686dfbdc2680329697371c10d8e8883f5f201de6023059cd3ed8ffad1be6f60446105854bc33bc96d0b3ac431d38a9f12391fcb4ba44f0ebb1642402ee4072d0bf568c42ae260302047c435bb500663064023058f09daaa480e1a868dd01376294468dce6001095465b11f704fbe97ab890388866589e1e623ba92e5f2146357b3545a0230528fea47ea09db75083740792544567c7d632c086bf529f1f855143f732c4b0f70cca7996d4d9bb0d8da2c16bd362cce0302047c435bb500663064022f23c6e182a5525c4084f331e0f10d33c4d6c564da5d6e99bc6d9b8b7c6c4b647c9c9888bdf88cbe73ec5a36e96ce7fb023100d2ab781e77f223d95ad31b94f4cac3379b18af4243c68396d8ef41b5d3cacd1731467d696af22ec78ae522b92f5c2da40302047c435bb50066306402305ca327742a1cad0e9fed23e90f1f9c464c46d47c198eacc5baff8ea4b25550ad82e085070792102620dd5c384de9efa502301b2d8267b3c708a833915450b384414947b77e0fee4c8688e8f61045933578edd07d5e578e49ffd7ffafc1db050b45a00302047c435bb500673065023100d88e3feccbb6b15b9becf1a7f8689c3505b7f92321f1206f69860ff622cc5aae186b14f106cf119778ffdd1ecdeb12a102306de21170f30276b51541187a21aac73f35e805bf61be978982c1ef2c5ce717cf8a67106aac9411458aae2e50e16f03db0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a68964655ea5ecf5a67df97dc4882093580d1aedc69fce3290aea9c13927732540dd6dd79a64c6730ccbcc8b32d4be92023100dbe1df737c6dc48bb2c6e73093824aa85da85c78a719ccdb61263b35e8db9f369ab6ab4105c3b0e96790e87629479ace0302047c435bb50066306402302112102377ca99f39e059c587050237adfb7a6e7921979e0c598f95ad65cb97dbf0eed3663c188c071f1e5f51f7663fc02306007962cfba449ed0f33b4dd0f548dcf4765d1aff96fbd372e2e7888f6b8d2a8119f8540279a4598253434fcd4f506b20302047c435bb5006730650230475f36947d8b66d4e2ea89c1dea60441286d4397a695ff6eb48f676a077c8da9d1a1a215c5d6c58d0d80f5322c1b0af1023100b598be9991f0f17e504d1886a83a6e18c87b83750f0d607001e235277129fd2937adbd8cf03b1700c5ca3afcde2e80150302047c435bb5006630640230222a9227e01a0174edffc8522fdadbe288040b27b93e398f739bef530c9363036a6fb868adf0485baaedf7b85a87934202305fc1725194a8b80704a62d492a7a62c6a1c66954fdc8b10d39ea446833cf3da1f94b0607e5421edcd05454edc86627bc0302047c435bb500683066023100bf43a4f0936dc2d383c03b91981ef842ca85310edc820c3d26ac23e8f9e618be981b0b6053cdba1b3ecbd60c9b96c1f6023100ea62be4c2c7ee0dc89d85a228dba361715626a3ca506c4ea6e379a8763e0485ae09056c71d4e0b129041c5ae72e4ece50302047c435bb5006630640230493e838a34c7c58077a7d9f7ee3c47160efb16c2dbf61773f6e577debc2e8f50787c3223410db1116a55fc8fa1c935e302306dbc30ca5a21c3e038c8b0459e80da6433825592ce54bf98dd24bdce9b161b1f5fcf5a68157edae4db1d58296db45a010302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fc4a205b3ef9ecb3510bf1f6a3acff320a5c4653479ead64980954340824afa108544bc8df7a0e0e7333c8f2e869deff023100d38471bc73a89d6a8022c4349dd5d8cff9206e1f92f0c45a6d036c94993d066f32952bdbe9f1928c5063fa9051c71c890302047c435bb500673065023100f8ca73b584706b5093f7c188422b0cb528f1e4584ce3eb76406024743b325156e1ec5328f6a06f81ff1df08c92786d750230227d1c5fefeebf7f2cd5741df464b03e0780be378cba7f0dbd641d6323365bcb87a7bb4637198c8cbb60a79ef38413080302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230545a7a08bd0bdb5accbf35a6cee5fe3ae5ca0795f19a7cc05db624f4af05b19bfa30f2683a30421cf599fef735a134f9023100f462d0d203c62e8314834edfe5cb042ce31d0bc8cff893376e8d3ee745784e0d4d36c96970a486bde61f780652e29d3b0302047c435bb500673065023043967fd61aee560458a4ae5df2d6a940dd93387f3f55cc8912cecf08c06ea401160d19103ae68fad20cf5fb3e575b1dd023100a64de6068137f03bf50b1ad89bc84460bfbb96d8b63b6f63c349f15c853e573233ffcb5153201eb9d6ec15f44d8eaccf0302047c435bb500673065023100b9710ee49ee38f2e74a70033fd970d9476fa9b45e338800a4075f4e5545b4b94158d297e682da66b669cfc1a7dbbfca902302b3b07fcb3d0f835010ffd9c227157c5a507afe635a96c2a49af91518428bf0bb8062c4475ceed2aa411c5452d582f0c0302047c435bb500673065023100a602c95c8779492a22628368c0b6804f524289e5afe61d8bb6bba483fb69a9187feb3c79fc6c9fb924cad02fe890e6600230667e8d924973f5ba6eb1f28ce9a253aee1662fd7a217e0ee6eac0701bbdbcd1a292762c2a573bdb65d5d2259c9a2b2710302047c435bb500663064023042d2f2468d8e93d02545570012ca8399e437cf6b9a91700ad5cbf711e9f2ee77d439f34c37394c5203f06f9d8b465a5802304a839881bc4be8bbc331505b3ef43c7b3cff48987f0ce822abe24c451405e8a22ff756967bef09d2ad1e22958529f1800302047c435bb500663064023070227b762e7e2815c880ee85c88504f5c09ecfee39ee5e586a8f2c13636a73f96a8051ccf693bec6a8f1adcc9ae0081b02303e8ce29ce856dd059cb9a250ba9e7a98d2886c3cba8050af689ef71665903109480ab427df102b2ecf6e56e3003825df0302047c435bb50068306602310098bb1a362337656cd9d8e6e7b09db77b2c61bb953d770e78cc56eb72b4bdd3cad63ebb6d3dfa3b996e3ec6416b829164023100ee2fbfc4a7af8b9f2c471aed230d91e2a41b2551bdcc70b276d45e37c88c375783176745eeb946272ca47b56fce22e270302047c435bb500683066023100a34b92f647f4fc9bfdd215627fd21193c26a488b8c5528d2a1e6507722760e5d611c32494d4b8a38560610c510a3bbf80231008ee9589360f66fb130b6ab3b644ee681d7a784bc3579f43ab250b4cb6871958094cc52df9392060b5989363b05c61a290302047c435bb500683066023100ec9cbcb4de93a1f7a06d8f863619ef2d8636cb899b2d28545d45823709a66053377272e63386c411959a3219084ccd03023100f2c38ba4734c17b1fd5aba895c14ece7a178607a75f9b5deaa60bcd18e6545dde9cda904dfaaf992b2793b86bcfe35ea0302047c435bb500683066023100eed2f45350df36816478f9c121bbbcaaab7008c0e4461da24b9fec03194890337fb0fa58c1745a3ecc0aa643c3b3149602310090ee44c50a2254abd4b8c48b335ad55c128ae81dd017e1e7374c5afab72d0b1f63b8414efdb4f2aec053f345ee6118c30302047c435bb500673065023100afc5707b6eecf6c4b077f8c5a75ca8342f7cb138d3031a12e5bdfb1f59ee3db29e8f46cd1955c41484a06b8492be45570230290ba3827606990c039b46a20ba4495138cf109bf302256d5aa634445ef63de24b71a7fa8e4293176f9c51a6e443e0c00302047c435bb500683066023100aaa6d9fee0dd57bc45ded69fed71fcebecae9154b2ea75e37050991e02280d14e9c657b11aefb3e02ff7d56c9d4583600231008bbd6c9110cdbf43b0a03c0e4bcc183b96da36cfe5fd4fa5fc6e2583b503f113570c4837adb0c35606cd29ee58e3aef90302047c435bb500683066023100ca317fb343051f9f4965f7b08abf892a14897965b06c52b516f8d6f0dd97a6fc601412ca64070d129625824daa98b1e6023100922ffb973d6b9eaba2e9b49c7cba89fee4c29afd9341a39f4a015229e6932f59bc47bb7f2d5e409380ac44ca5c8ec0390302047c435bb500673065023100962e71e028eb7cb57caed6cef7f08fcf32a5f2ff0e93e4520fc79278dc0fcf980178aa04a51f00e24c53e7e116c387cb02304f72718e027f8a1e990e7c6adf2b25dac52369e814542cd9182a93960c0e80435b94c3cc6516810077c0aa63849de4ca0302047c435bb500683066023100d45f7f86676e35e3ed1b7f8d76436c821b37d60fdb165846128c6c474cb70d80123152f780478ad957991f63297f851f023100f7db0fe33f81b1cf34c0f4812c1e45b6efbb7fa78b2eff50d55893c12b25c7377defb77cc84bbbf887e94e426324fbfb0302047c435bb500673065023100ea7876e6ff4d3125a0a72302e9af1dc09532f5bb0baee18fb06047a14c7601a27c594cf9dea7ce3fe3dfe13f0855316502305100ca5d1cb552bf38cf7df0156125c06a52f8796bc7ec0b910651664d939bbdd48f3da5a24bfd671583eb9f540b803b0302047c435bb500673065023064fb025a6e95964bf203ccf64b22e4a0697f630ddff2c484a5a05487c0df5de01fb2145afd882830d7f90069f7db0156023100bbc2d115447e4967db3cbb24b6063606853f957fa0b0e0db5e7d478a6d4d3b427baa07d9ce0fa0077e4b0d1f7d8f1a2c0302047c435bb500673065023100c0550c6da6c503847fee522e1068945c7f214cf4cd6461e83aead9f50c1c9290b4664557f4a8ad8985b8ef5dedb2dfcb02300e19b80d9f7a8268882e1cdcf2edd812f0911e42477ba4262a0138732409bd1e3399247472f8b26881e5fca8c4f50afe0302047c435bb50067306502304f1e7f4d6d4f254b0ee2761e6ad94f6010b956e2ae6b8442d030ec08d25c554c5ce13d4f28d64e3c83f01fb7b45393070231009ad4e9ab72d47a8739eb95b49c763eadb3df6008168475b76f9fe1f0770502004cb8a2c940b355c0709e7d56e500ed9d0302047c435bb500673065023100d87992d9d5c96dbccafc0024e4d710af036d6aadd009e051987d640c68d3df76425ca08e39664a5ea39b337212a886a8023076a314ca72a5097b1c58b3dde257faf53c5f8195499bec67890af2bd12278070f41c8f5e85b1a17b149d66cba9c069100302047c435bb50067306502306a0a2457f60522f3d9fc0be654c29b08e21875b842be6a1c1dbe0e55ef69459a4a73fae81ac78e1241b94f1e9c37d798023100f2b16e18f582828d9b0bbaeea92521d811e43ae0f0f4d084526a12b09f2b3350004614e71a2713efc352ac45218729790302047c435bb5006730650230196cc4506dec51c995c49d35bda8f5f54007bbdf6a58f977ee924ff3db684737a43b956d92107a92c248f593a189a9d3023100d1dd603b17c4d6396fb6d7988b38e79ec894cc1363bb96c0215e741cff638917a6c581e87bbf44b05e5e5fb077abc0c20302047c435bb50067306502307bd57db7c7d5087c78d07d09219b0b4dcfe52a6b074b42801e4f8f845ce7188a89b8032e928a408e6603689c96eff64b023100abb767685870464bf74c61f8258e9ed9004f285df7f55247a5c3ef59240f069128c0840cf951fe93b36041f29fadceb60302047c435bb500683066023100865e4feaee447245fdd6ae7115e2c8565d146d4c9317a621b03f6ad5d93657d04c26f124fe751ff4350c54bde70c6c190231009dcd7c5ddfb084e1d26118fccc06794a71753590402b5c58fd413a1fc691c22bfe68d9e7ca1015bd7a98e1b89a1f4d9a0302047c435bb5006730650230366f001fa9e45cd6019445a03a687c979b0c9771ecf21a5960619688c2dc0ce25648ec544dca0b90b8607db770418e5b0231008fdd0bb608ec930c73a8a7d42df846df60f4db842e233a29b5fcd7af196ae9fa174d1f8ea968f518b989841616bd4dfb0302047c435bb50066306402302340bb78b1eee6312d1a029d6a346470efa9eda1d24a59f7b0e5e70969d3d83b359d0717db5e2526303adc47043b0db5023076767709add027d87c9aed65e14b4ff689e782a6e1577341c9d983d4d0df67ab0f6a222d2a510ef61eddc2c5149376f80302047c435bb50067306502303c58f401c20d1ac901f307b8b728ce4f8b2bdc0602afd78a28484cb40858acc3ef8651607ae20f8c0359e6d0d83794b7023100aa89a136af2381fc552170cb6c727392794439e3e4aff5960f87f97963702d54c12093c0b399fc6ef04572516387bfdd0302047c435bb500673065023100bdf752ffcee2fb3602cc78fd0ac5967c3d82ef6e87fbc511a216da6ae8d5b9dc85c418c0d4db8525218242bc3352a01502305bb4f524bcb9542c876e76ce583999eb2971ad5ec479518b1882ffbda5f6c5bbb256383bb3cac9ed265438c59afb5f450302047c435bb500673065023100fe243c27c436479ee05a9b7a8c8cda72cab243294cd154962f0a492a60746544f766f5ac83076d53e3ae4d49e0da302e023016958d052825881577b0e1e317473539adaf9884a2165d488fd0937c02545609d2878edd7ba027d0373fdfa5a306472b0302047c435bb500673065023100bd83f13b3295752d0beeaae7c29f9b7a2d9504e5d254370275cfa6f89d99a168d45aed9288f6578b2ce242c78e4b1e9902303617aa23d2aa9767d94de359a9518eb0e61c29183919d33b778fa5c759a2042976137568749d860e1674ffaaae66634a0302047c435bb5006730650230677ab11b51d9af08536b4c840099105a84394a13c52430bc5cb3aba597b4dabb19b7704ff665cad16e146bb0ffad235c023100980fccbf59707a19748afef8b837652b71a8079d86c80ee606ebfc447fa14601e537504d45d1786347cddc03ff9354cd0302047c435bb500673065023100bd7083a3bb8a15925a1e55d05df4890a8d0800802a770e475a9a338c337d5f6d922cf3bd4f342876ed9d8db0d37586bc02307d124454a61ba3bb4c184681057d748599fe6494144c37dece197fae7d1eb064849adb1d98d0e097025b1b5e8c99e6180302047c435bb500683066023100ae4b3147dbd2f03f18718b40ee87e3f8bec276f7fde0aefc99df7be0eb146cdca574118e52ca9714305930ffc0b9ba86023100e0874033bf2eba7d2df41584d41ca4b3c2fda06911d31129f387d760ff520b6a1d7078d1b488ae1985935130e5b55fb20302047c435bb500663064023017afa6d3f29263ec7b36e03331316aa3360217171c46eaf81a7f20ad82a79aafbfdfe9f7c4429a39c84ad89d675f2c5b0230520cebb9b8c928920817867905a1b0e77fbf4dc684f4c8fbce4c7838dc36be7d1a2c5c9d7bbb474b4c42ed67f1213bca0302047c435bb500663064023033781211b5913dab477dec2b51ee0ce925d56452e4cf28db4e619b0eb28111f72dcadbba4a43e390536d94a62f9be97e023060ac00a096143529a7289e3826b7e5b25f9c437634b5811f9108fa037a8fc1a48abe5ac6f74be657be06ecf84a27d84e0302047c435bb5006730650230641b2b0ebad40d7128b74d761a79ff9b3ea66e68dfdfb130fb67697b39d9490e027b99fe49969a0fc83aa0476a85d62a023100852970128c86e3a6e5676b891c3c0187f77e4d016b12c017a6bc8575f58b90ac4dd25bc64e0f10071f862e0ce5ae9e770302047c435bb50068306602310091b166769b5deb2739cac58c8413641a847733aff59084c4266ccd14d17843a40e701eeea82d95a62fcb2940aa922e7a02310097e45a708c32a9de4c68a1f2cf16fc8a32510125346234b8c46e3569a145cd513ed6d47ee9a8812233bef0b75bf6b9fd0302047c435bb50066306402304658f21918cd81d9c9e0c4f6595e0ca71a53bc3a239f66de58155256aa64cb7eeb53f9f49f10005ff5f17ef132471a9d02305dc29798a123609ad8f0740f8c12b2c05ac1ab653497dbf2845d053e67c13616234db330a2b3895ed7805091f3758cd40302047c435bb500683066023100e0e02faabec90b245d669fb9fd7c017cf88e6318a3fd83167b9aba3f1ebd2e210d08382d24850cdc3238e25f83f2cf780231008561f6b6046241ca4d963615c8481b2189405b96b9e51f0c914d984bda62f312af8f2a1c52c2034d4f1adc3e919e0a740302047c435bb50067306502305e36d9ff2d960e6a9cfd109f69796cbfc7da0a9315ff5436b568572d269ef81c2d12d3ab2db3a4620ba2116156215ac8023100d09975fe13d3f760c7a8d9481f604855b8ace1e1c68ca7d65391a5ea567c600a6cc9c834f8ad2c10d7302b29a21065780302047c435bb500663064023071b95d2c7098595eae3a3d5c77112615afa43b8f4905b3080d96c43f6bcbfdde3e91df0193789c9de63a2650f09c0c5302305c34e3227b723331ad10e0313e12f37af0f54cc6903650cf300a8bc2d8cfd6515965d1205ad3474559fae0a7ea4c007e0302047c435bb500663064023008546baac49ec87dc903bab7fab40ec0e1fa7f0d55b2d2a31fe875a1eca7b37b8767511e759a2bc7f5628490d84358ee023020afee9823ef2f19997e23c67728f9b54acc518a0750fd491efedb7e1f3361c7b5172e60c2149f93350f12f3d0ee72650302047c435bb500673065023100e3a17a230c369c688af9194a602f0a1114999ce88716c678405471262e96da117fdd5a7f7854a998fedf501e4e0e991b0230304cdf11d5ebd439a770c9e798b54401b4c3dc8f5bb2a096ad271b33e0fb5a8aab527bf325626fbbe7e2df8fdc8ed3ce0302047c435bb50066306402302b68ededbea7738db4cfc4d8ef4f599199e080716b4dea1131ee665179a4996d8ceddba672faffe313fc2db002a7377e02300a1c21c3a6ac7cf4e0f9998c71819d46f4ccc18167c29bad511d885de2bb5ab6ea303010e808b4f056c733835dad3dc10302047c435bb50066306402306c960ed24c4f29c8f831cdec92c36b50605a443b0785b0efc7d4361f6dc9e5b4a0c25ba09b6e72f3da4f37e3295e39ed023006202449c2e74b21771177b16edae6fe86a7a567930034a455568007e38a38183a8bb02299293fe7461f96d33b9417ec0302047c435bb50066306402303305dcf908fd7e4abeb628258ed808839a0a80a0ba867eae1649f50ed5d7dd9e6a25e7585eb863de1c0605f1f5020bca02304c61b07aefac5e80b63c0a3191c3574dd1e7071e698dc5d704a50a52de4c374777d0cd2edf16fb6f6f896c7b7be187140302047c435bb500663064023027429bb4f30b8b838096be877e37067fd27a1db3d7049f71eb79f7cecda9fb54c447b466463d7f119fb7959781537da902301f6f1f4e2ca9eb9ca7ea0229b60fe5f3811f435293f0087c0408fc95b74b88d2b2d512eb6b3cb8ceb0377d6528cc8b910302047c435bb500683066023100e1eccd8481fb325ccd788e35516b965ce7b30e775be941673a3c668495c25cd0d2be74f1207e4c98e5bfa684cf8347bc023100914fd800334e2849a573659d150c59ec8510aa7dfa46ccec6274124e08c26bffa87ffb81b23ca6a7591511dbd541224f0302047c435bb500673065023100bb5a1a5862c0d1715feeeb7b5366c32c50f847a4946f36fd2e72e10f75abcc7bbb3f08614fabe89dfca4c47e2f4156e00230130500aefde1da170f5257ca8122e1c218cb2f6aab8993eb70c57fc3d5b2c956258c7c3cb61ce3c1dae534c29c5ba2640302047c435bb5006830660231009e3d0e5584e84189c9700e85f0691ac7e342152ae74993bce7f38994c8791ba9bf9ab1c2991f88579c03e1c327b736e8023100d90c0434ff32fe2eaf11458b34916d55238a81b044975d9bc31388b8372cbe4cf37845dbbcd29d48841e82cd4d3dfacf0302047c435bb5006630640230576f5954f8607c4f0d629cf88c2d1544774ee15ece9ae2dc7648818f3201ae0af19bac76684d0f7259833d9b547415e802302bd63abf2055727e02c06894fdc1075bfff5a12d627fc115e73b0196d9cc1ade415c2a28141f72f3310ed61e158cec1e0302047c435bb500683066023100818bf1c9de8d008666ecb2bb2502924f1599a97d8c979f641e15f1f4885fc77fd61f0da094050b25a486bbe6fee174ff023100ce4fc4533abbedb7aa5b9cefc776d5e2d59b349196e2aade0d81f7430d202d120454c77f1ec41df0d22bcedc1c3c4dbf0302047c435bb50066306402302612e21e7239a10aed2de438b75249e4a5a9f1124582daa56347a9169b0b2538b0cf5b60cb022e61851eaa0938c936520230639fd2501078758aa6fb343fcc3b549ef6c557980fbb90c2c217e445fb3092f4fb1195f90a70813321db2088e8b4ac240302047c435bb5006730650231009df386596e0e04bec62dd2aa81bf3732c7fdaae927b1c99c1e97c84e907f52cbc72d38e42b3ba56853292a28452fe52f023001927c9c039d79d38837a168c512b7baaf39f21662ad0c0eca52c7ad8a306e1531b902bb47baa340cf870a492151c9f50302047c435bb500683066023100ccf18194960c283bd844804e346eb65e461b6a3183d5374c796b31fdf9bdf423d3317d391af131c95f77fd02cdeed7930231009c1342230d939b813c4acdc017391ca4c426b6649da24cbafa496e3699d5fe94bf2c11fffb9b3866b4fcd59f23bef1580302047c435bb5006830660231009e386d125bceb05d764f97f34c2017fd410e4871590ef27c12643739c718b6897026c5a1642d9a97990ed485bade043c023100d6890929bba2b1375daa8c9f31530695dca9952ce7f1267cd4a001374a22854429489f8a2044c22e0f790477c7a066890302047c435bb5006630640230720fd1f4b1de7c04662b6243d9c23d77714738e083119a5cb8ef86744a42fb8630171bcfbcc3164274748813fe47e30a023056498aaab455eafc46379987ccb8fc404fed74350f4204258417a34e263b124d47be3cf8c85c4ca376d2d5b3acf992a30302047c435bb500673065023100c17bc94c26f87ca660fc0b84a809694e86a0030937b2be0c708b2751bcde2a531eec44b922743c72570f3cacd71c131d02303e5ba38a3a9309683daba3c445d41357a2895b1c0ed8578d397c903c33939649a1c3be1165b288d7a0ca60bdef3eaea30302047c435bb5006730650231008b90d8a226a35f3ca02d7f494533ea48c3ab8f240d03f3bfd1399a12fe51428c665ee25bd49efc594cac4fb65c7b48d602303846a1120074dbd40b3175edf181140777a5a608d4fbc935450d4e0d4a8e93cb0f5c104517f99d8fb540d9e24367f4b60302047c435bb5006730650230759b12a0b660db4f95c36f6a4aac1ce6be9f214840aa2f3260dbd87127211469ca710fe3a7e9c86f6b5a5285eab9e73d0231008f8d732332a2316689a902dc7e8939307b666717e6c3dc4418ce245f420a046ce1b92c76e4d9eb94e97257c99a2bc33e0302047c435bb500683066023100e2f957afe905673e0537ac169353629883f957f3cba046aab70e3fa47a5427790a3c406b477a936ce39bc31fa21b4c08023100898e08f6eacdaac1dbaf434c63245894f4990095b7d02e7e12809aaf92ee7d5737c7a39b74b6447fb90cb7cbfe2874a40302047c435bb50066306402304dc4c14fdf451f0da3848f82b56a9e79d479e8741efde0b220ad117ff1df997c610e3aa79a5acbe9b71fee8a82224c1602304aa772faac586f72f30a1c554176e3f998cc9c58796e7f9f52ecfd1afec15e4da2d2c279763aa315e2ac203fdc7fcbc00302047c435bb500673065023061bbc8cdcf5c7ac666bd38dbcaa4b043095099617064ca8ed4503b828cd045d488bde1045bdd1519c493b71196f74671023100f155086503729977a37ea3b04d728ade88469681e04e0299dfb7e52a2f4824398cb8bb7cd1eb9403be2ab1289a8377e50302047c435bb5006830660231008025b56fd49bda1e909410ed8850a1e40625f058ff36d783770cae4c3ddd6ca5514cbdc9178c5b2098e8c2d984fad5d4023100921a9a4265261aa9bbc7aeb2ba9aab2192eeef83b9389a3c0397345e5988a7ad7c94b2c47a98a34c86587528cdbd0e410302047c435bb50067306502310084ee1c90192dbaa9aa2bf76f60484e5d283b6414ebe8f2845c904eb00435e8ea9e477b843b366ff10c0821f91469687202302953682dc708a48f0d50c6483d4c815385bf8c2e5e0fbf3c50225a19cfa1776d7c0d2831a91360f739d0595876f51a610302047c435bb50066306402302ce69ec3f59d5d94190443ca0c4d1feace6d763e65abddad05c4948c810c041cb41730b64bd7ffdc65c0a9e2d14496140230284aec7081d72953b1ab5012e1e20cc0794a437a2d3f5606dd9e5b3a5f01228ce5ce32238fee509465c908dc61cee8990302047c435bb50067306502300d3283240e4373913a768825cb3fff6ae3b4c0788214ec245bdd6037b5999cbc9625c5c17d8efbacf4920689dd6d465d0231009f6a5298729fb68fb2ce9c6e8da0b09da2bc1ce54d4fedbb89399335ed5e3183c13fdfd9c4119a523a349ca31df1bb320302047c435bb500663064023055fca424c930e85aa1916ab940066a0e1554eebaf3a77d27ce2f7682e2a994c433ebd57882196dfba4d8987f54ba159702301316a0866147e78276a577e989441bf0909c5cf895d420cd9525f259390d41522c2771b2af763aaf7583248400ee43c50302047c435bb5006630640230170f9c57825085b4008de23c250966272a01ecc0c9cf218978e6d73b627e85ff37c1c9f8f187a5cc660fca4c3d63876c02307d94cc24133018d44e5607c576b225cbc8b0cdd5114e2d23da462123f5695a556e439adfef52f3ff4f9dcf7ef587e8460302047c435bb50066306402307de426b294a5c7509f16bf0b72f6725b8362d003ca7bfa7ae65d56a63d2aecb0086db73fd4ee75d3ba9045945bb011fb023003774a60d02ae6910fb93d934b0bc81da46fa6bb802be4ae62fad1eedf41c9537dd49d6061765b0ca0e9414b71162e680302047c435bb50067306502303d09ddc848a58e79add1090d6de53e7e7e052239087206777717b61be9128c7042b40927f8b01e3ae43545af22be879d023100fad5a80cf3c20be4e060506fb2737330173d5ace2cd86647da8124d2b9ca054620f978c5338e166bdff40c1f230bc7f70302047c435bb50067306502304e987c73c0c251d1eaafe0f3f28973101a6dd7e3282a112a9ab98550005b3a6c9d93813c736a3858645a330343bf67b70231009f502223471ef75c95ebd87551726cfc64857263bc6f1f56e723568d4bd2b84308d67105638d5b683ef40c919d50c97e0302047c435bb500673065023100a1808569922c36422e8f93e7299bc6136ba72c8e7d53780affc3669e288b87161fadd7ce9c49518ecc684666c3ef78fd023006976a2c359bd5c19083deac735f1c8030ccb35712bf0a66df687795fa1408d82df94236ebd5e30da7d06a100649505e0302047c435bb500673065023100fca6523c6d73792cd805674ca6a7cb24f094df64b868ac3dff684644850a2ab8842fe3c16194e6edbbeb0f12141b9925023045dc2d34faccb9e84dc72d695a517b73f15709b0c69c42e30cd0f0c0ae9b4856037fe3dcc014c850cb47548d4a7ae4a50302047c435bb500673065023072ad93af8ae2786e2da9ba4e17eaaf268486556ba5fe0386daad9dc1f9c82bc61a03e27e442a3e19fa6402aefde0f16a023100e26ab44ff0357c647e5121fe3db04f9c57829277b0aa3ba566e8693f0f53bf424a3aafa7849c2dba87121457953592bd0302047c435bb50067306502304ef479440dc4799d2bcf743538576b94a41e09576b0926ad2f7dc8ce5c35398bfafd233d3d9af9c28537d775143093a4023100c2c2f42fcbd1a275a1e11b0f764a1b2226bf2e8c37b1ffec5ef1ba3ee6fdc9f1787f21e169936032f22954c31c18b9650302047c435bb50067306502301df21dff3d5a952cd82191c96eaa64a5689ae96c7c7ee0fae530eefb3e140569b7eef4768e9c4b5a6a43f072c4d3bd13023100819ba88e80b492347631c9acc47856d441e8b4ab3cf09daa658e186ab207f11537c31c2cd245d136ff6b55f5ab5829d50302047c435bb50067306502306d22fc506b961d0581da538b4e098c20d9e98560bb733172c60ef498b787d2de412f5db9c5ceea3dcbe3fbd11c3d27fb023100a3240e9cbc78ecddd8f4ff6bc62f7c52ceb8465a8d4cffc03bf34d75ec901a0d54f0c1b5cb7cb8857f17fd2e85512d810302047c435bb50067306502304e156e07e31df8eeab789a894f53fd4802cf91119a96bc973465b561b3362145202d1cb95461b8ac366ed6f4ccca509d023100984a2387ba4186f6edfb51bbf8ef652b72a95618584228c67cc03da9c331748ec0d5862e349ab4a8304a9943c162722e0302047c435bb5006730650231008f3c7a44c2ad280ff423fefc89044a15a7ad6554b576ee30490667030abbcf9d141d4e4d4fd3e1c07d9380acbf9b5e89023033a368f2c2bf9d6f3c6c970193313dd717d94bfe2dc6ace40c6af4a2c391156988c65a3dff194a0ae790f904c5d354870302047c435bb5006730650230089085b308033b339f151e90083f367bff7864481b7f5a78d3a362f6920533fe0ae0cf28cdc518608d6d45e0f53e5f17023100c36d6d0514b5c2fb6dc5876773cccb8a9de3b371524f7a3cde6b61a3026d295c18061971b60537e809466ec32bf09ae70302047c435bb50067306502302a844c0bb2f7830c402f03c60f599d711e5dd64d829b047c3e8001feb7134c3f14026f79032ee4a5e376eb78829fef01023100a6d59222832ac259a9c8584592df2e1a91c12277e39fcb1e0aa3da2e5298526a9d32515fe1ae7d801550bf63e3e4b6320302047c435bb500673065023077d7febf8a25bd8df9a0ed1eb2b90d27a19c96f289feec75ecd34706a6a0a2f39a2067bee5b904d70350a92ace67277a023100cc5acf489cda393bf9bc9b1983c8de4e81115aab4d2ccf65069ffbfd518081cf4c593a98d60ad064dc29722e4f0836d10302047c435bb5006630640230310ade19067b71e41b85f4255392f5ad554f9d801a8d4b7ba77b0869043c92bedbb25e1eab5ac8f3125396e96f9b3f6602304366177ab0482bbd580fc2fa2238eb3860e97890f3e924d902cf98bfc3b29d06baa3e8309ebd28c47ea8680a303dabaf0302047c435bb5006730650230638344b9c5add4f1888a8b280ff362348c5fc5c1542a0ab326607aea14513e2d542fc27f1e9c9066f94e84a16ce4a6b2023100fa08476be9fe0961007965d79a7de59b194d8ad3dd44e783af1bc893425284c59a44820807cf1ffc4adc61f030c5f1440302047c435bb50066306402303e421dd69bb640573973f26307c7e8ded21278bda4363e31e72b90e2e0fa71bf986a76346e6dabe9f5fc6a69bfaecf95023022d678195ee5ceec41e877511968c82a21363e95fe720d17c19de9ad60f49a6f90c85b6a5ecbf8f856c69549c450f7320302047c435bb500673065023100c38c2d40699f7c9beafa13a37ef9b46b057ddab89833b3bd6eb030610063a84d758146e33ac09600eee8cd2dbe366a3a0230540b91b41c092c7fc03fdd2d69acd798528d3355f7fd6c924a0f254047429e512147dc8e0b6add86f0b2c7f983f4d16a0302047c435bb50066306402300742bb4560b1d59f4429275e9b55ab37e789b372049298fe005b044daa673e43157323db565cd660a5699f9f9e7995ed0230421bab2c9ef4283462c90dc2d0beccb3feb5acb51cab38a8255df8847405e48e07e0ab7afe1de518a7eff78ff3e286860302047c435bb500683066023100a5fe99e30ed05eed4c8e90cd2874d204d3f9a4104035e9a8af111403ef798b31dc16ebd78a284017e436844bb7750ee6023100e2b2ab3024e8da1f82c8001f7274172548330d82edc5ae96e41dcf3da8652b355b64a2a9812c98975b71453e5620eb370302047c435bb5006730650231008426820db765abfd4077f083bdf8bcb59d78089733b33c86289ccbbb00a43b803ec590a90822aa0befde3ef6da01419102305043a3f0e2deddc199d22d97eb007117689db31669eba91581319abbccad163c558f5b05387b076269cc003ce8c194cc0302047c435bb500683066023100f1d36fdecb81e86c40d578b43d055fb4e9f3104d022bd837e8f7cc5b1c0659c8b2bf25e631ed7c0fb7d0af4c14c40958023100c69cd1434ea7b5089b567d81be0be737d80dc221489895ef4e5246b7ad5ffbff89f0255cbe8f0f5b80f463453d16af9b0302047c435bb50066306402304af3c813cd345b7599ff9c8665939786876d9edde49fd7270ecb0c7ccc4d728c1cc54ff2f8d0462018ddda3a564a53ea02300c6a12cf603149fd94a31b54316f80eaa4e6a5d5fec955c8022a900819743a01bb68c8ab46ebaa49dbac8f7a1da952ef0302047c435bb50068306602310083ed70b5ecb607dcb12f2c74ff00b686b48f5c8805ac2aa61083de3c96702fd84756e68d483dd94e7d1b9487e956fb6e023100f90fe7ba501c38c64f22f1c594b65749e8e302f9c3ab7454933f0d5de26b2d60d455d4cfd3298a2ed83c1a07edd303c90302047c435bb500683066023100c0259c5f1bbeb737b8eaecd4da637ce8178573ad4c76f11d0b198e962704ddc7f538df40fe11f1dcaf27cbe174728d35023100961a345c254dad7fe200a813520161c6c99ecee9350083c93e897db07e0bfe9f63872566c2189c2f0c64233515b4ef1f0302047c435bb50067306502301e48aea7b6440907cceeb87135f7827c9d41e50765966d6d1e13e6eb14c5fbc6ba100d2c2ba77071c5f5a20934a7e528023100adcd4fe450a6858518f9ce950720389370ffe55178b6b3ecbefa11de24fab7fe1dc0dc2eb615dba7eca6b92a36a7ee830302047c435bb5006730650230536989f852b9bafaf650df318f6211f0fa0eb203aae9fbe62c36f539c283a6a7e7266cfba480346dd829ef29fd004f91023100f611fcb0c48c638ba15c80708f424c839e064b2e186237f732bf374dc1fc03eac05239f1c37f7ae9a3f18e0224f9ae360302047c435bb500673065023064a5cf001b4d2d14c578330b57eae779fd2389ffe266160b5aa6ae1ff8c5bbaecad81d76acbee0981cb976234a71c0dd023100cd19d1623c9e6f117b5c879d044a15b466146525b7aef357a5489875a74faa7ab1e45545d83c497873c9acaeca9bdcb90302047c435bb50067306502310090726b3f8a47f6737a389124b1f8529a1d0f4e3ddf0b47b0460579bcea92998f8122ae5886b2ed256e9a80b7c38972530230630ce9e410bf641978de50dd6b2435ebdcfd3be13484dbb3a0532cbf8f8743dbdf4341a120db0716f5420f3415d3d4b90302047c435bb500673065023100cf6cb46cf85b225409ce2ff2034525356a0599435b72454818778cfd35fe00891d0c7645b5a8b23fd2bd32ec1244205a02304dfad4f50d28aece8fae97cbe3141264a2399aac6727c028b9aa98913f866cfb30551234042a28c43f27006df81425db0302047c435bb50066306402300e2852d61c2c08182390aded0d274afed3eb2040a23dc253006d36d360620c5cbd7397b0171ae6bb9c72033013fb9a8102306d62e792a7021e6602d8f965bfd42753e0d8dd5f0a1a45c09cbe85048f9b52e3d0e7d7192ffc8683138d2f0f3024e48f0302047c435bb500673065023038592fb4c44ae1262a791d86c95a6afd547374e261589b6434ba10a84cfb84c071270cacf1030d1f9b118ee70ca2ec41023100ef8ea65bd9ccd757ec3c812e541fb4c4899272652c1502ecdec251bf7f6aed5262c35fd6d62fff012bdc46bcf69cfac80302047c435bb5006730650231009b38e11b2d70518e1ab9c50123d4706711ce04822373f5879af175b4f72374ca9bb19afbb766a555b1c25701d2f079f002300abce1cf56c71189f6852bae332bc9c961385e8f8744de226874ee67836d339634b92d51273b54792175772ca03afd7d0302047c435bb50066306402307deea2d0f145128b0c2a812513b003be890394506d4abd049218e70463a6a7be16124834d3d33dc6cc88bff866d5862002305eb979442c53803142150f13b0bf96050f63bcdb610f82a65fc38edbec3b903971626613dd5f458649cdf5a9c9e181c10302047c435bb5006830660231008b1be7184c8fc2b1cc48b91db94cb8a35fa718b8106ea7d7bcbf569f0cb9acee8b8eeccf0285873496b9831808a13d7f023100c51893ff04a7443ad44f2960e424f732af96815a1b30ae2558b1f3238c9d00afbf5b37e57c4105a806bd01a670b724ef0302047c435bb5006830660231009eb0381f6d2ca058db3e9bfa6fe7521c5292fc31c7b11e963640db3063dbb05cf1225985a1f2b577ac47d014942d85000231008c970310453adf02fdb9d9623a9f98dc006b0d217d15d6016767ac93feaac982323e3e437ab359443143147ff86c54ee0302047c435bb500673065023042601a4e142ce8348edb434c228ea51bc04c5a553de803ae02cb49d1d48e0edeb876f4c7c72ce4bc571795662099f202023100e992b1599e9492198c97e642e438a684a29b64f21072ad60fd94e2ec896951d3d0aa665f822c7f3f68614e499565b6210302047c435bb50066306402303efbdf6950a4bc60dec9588d7e921853f02de2f2281193494d68cc15816f726c30edb79bb283f1fc983a4c77ab1a2dcd023078e651f07d58a1043335299cfe7b3386790a96132d1f2b7d084598181caa6e709230b4d15dd4dfed4c4fbcd614d3848a0302047c435bb500673065023100b9c825104ba4217e4bcbc7a5e9658271a8febfe124eccbaee28e02cfa6c0638b5b5d5d4a95ccea11b8aff6d2292ea9da02303a46ee9321185818da3bfd79744fc4d7ae00a2ca30ed52fda46cc77a80b19bef24ea48a19d873f21a9fceafd4ebeb46a0302047c435bb50066306402303d6d0943d9c50b967b1579d8b84e7db57045f045c7aa72b07fa4ffbe3d9315120558cbeca9aa1762e4047a09683825ca02305b76ebbab4f36db0a8aed74eae4f6c96e2b44ccad9d49c568e6bfb2d4e470a6c55e0299b452da5322d2347f7ed70b8610302047c435bb50066306402310083d90d0dcb35a9e64dea874fd2ee0c0aa34aa6c8ca3a7291b141822ff49ec0504f27b1b022ff081f612fb6bc5a48efad022f50242e5dfa7f61f73f4becea0ec6b171c38898711b58baecdd9eb3e4a1d89759d32b418d12b0fccda9eed44830ba6c0302047c435bb500673065023100d2efa1abb03ac8dba74d43dc6eeb0ccbde0876ea3df20015b0fa37796b0d8eb3b8714f1aa05f40a206a0571f54d7f47c02303bee993d9c9c1a65c61101d63f9c24ba61108ca7836855c38f4f78a51988f399dc1e8e5e34558102fc3c83548c48d2960302047c435bb500683066023100988a1b05462a7223d43039a84ec8e55c2726e48a5f2125c637bc5a43484219221f7a212c853c670f0c0421120e19a1e8023100af028a7c47ab295611f30ec6e17e5f1f07a81bc6f983b94b1643738ad0e7dc1b5790d4ed3323affe4226740a1b435b830302047c435bb500663064023064a0314fc5c5df11e665ae812c9792a37be5107e11c2454d4644ec2453446deee61b39e43ea25ec895f9c0f48bda66ea02304357beb1acd1aa298d00cc0d7e6fe35a7f64f40ed1a976e57e6c49583f6fa40366536a1f66857a6a09ffb436d1ddeeb20302047c435bb500663064023076b153205bc0891fe66a1ff7af5ae288627854d9ebd3e5c3cbf39bb91d7b396e7c23e0ab97aed967e62677b74abdb03102302ce31e2f6189427e757fe2fba345bfc5831bf86dc152274f9ed4831d3b305b11e45fd09f67bec50a9135e2716304cd550302047c435bb500663064023066d24cc8c901b12d03dae3d7737282ea30ab2c64d1167eea3b7a10c2932afcacee8914e6ba8ea5b2cac94f90b929030f02301661c62e68983292b7a651f9eefa0530a057d19b2951ad378bc705d1d3c0ef3d06bf92a8bf6419369e0651fa23640f300302047c435bb5006730650231009534fea26614b007781ebba98d566f231cc48edcf300201942144c8ff05239c40cb3ebe8b109e4806d3ab789ecdcb4b702301287ef0167be9725e0ec880c3d3346e0e680f6728bd84eca536b1229c9e4efc3c0d07f90580a681daa7bdae575f19e420302047c435bb500663064023011a73e52688ddfe869fd42e78ef5e25e2b1fe7a11bc7893ffe12385ef7239f6879ccef517c2e2a93c0e9cffa0de5019002300f02a679d0f9ee691f25a51fa22a46d7d940a7e1816e7d2c81dd1f9e415b0985b27025dc915fba2ff648a7424418336d0302047c435bb5006730650230502f548a7136de3c5f36448aa0bd84f350136a540a1869f90f059392b490b763832d117f533ed8ff05b15963afeb5c4002310086654e44d2ed2ef4ccfee4bf2e97d4ccab82900dd5748e36bf734e828b9f72eb79ee803adb95405616a04a2537d8b9710302047c435bb5006730650230476a18f963b7fb1c276fbe5dbff449437f5fa33c9b38b396c80fa194590570eaa8224342e793ae0cefecd2a0fa0ef42b0231008438ca17fd39c8812f6e6b817981c46b43a31474343f7ffd4f14158605df2212d29d8f5343c8ab9ad7b77abb3308ed140302047c435bb500683066023100c8ff350e8887621b87dd65d7cfc051cf08105e4283d1e33f711b31ab55e1aa7b57a1e622a7a25d8efc2194d4b6fa0ae3023100d972bc209ccacb638063f84e2620a2a6065e2df7b0f208f50cfdee52721e1b564a5851b61113ce1d841d54f53c90a9a10302047c435bb500673065023100c26dbd67d466b0f76c55201e172cce29fa73bec0771665f849a1e392933c48a471bbdb00a193f7c3278a7c42b898c21a02307435a0ddcc577d5933e5f6aea4dd2cb302775c7a2fda18a449e885aae7c4882c669c94320a7900132d5ca66bf4e521b30302047c435bb500673065023100fe94ff4d00c0ad7ae58329674f6a2442e8acaa36d796e829cbb8432252edcbbf99db2818b3f716cbcdac4d5dd769cd910230326f810ec350041495e96902efa255bd426dabe0202f79207dd45e2a6bca5c49fb8f7cfdf54a09471fb17c33d2d952b50302047c435bb500673065023100d587227d15e55eb3e42e2637a7946e406840e1bb7ca7e018a8d8d6d20e2c5c94a83672351314a9b6b590bc19d694a43e02303d3d4b176582e73ad49b18bb5614ae1c4027d08c8d0f28e70c68e184ae95021243982a4c9fa12a2d24f96fce91aeda900302047c435bb500683066023100c5593a41648bbae9628151f585b7ce400ef37a07a3b44f9cf721b028f4a8d100a888d016082bf928e1935cd595fbec430231009d7090adcbec9f79a7f24460dcbc4b88e8c6ab74bbf17ddbc951f6efe20926ba031bec9d1669db8dd411f0e7139bd6140302047c435bb500683066023100cf533eefc9dc5bf433e4a7612ade8c1cfd68bc08c2d2e22a47dbac75a94d50317457b7e113fae0a6d14eaffeecc21a22023100aad7965425f58a7073567944ad68cd698440ec519e3cdb868a61bb69b490a428c884762bf4c6d6cd267f84121a3c31120302047c435bb500673065023100b665ff17b22fec186338cbb0d3c13024a2143aea5df55500dbe655a408e1be73298fa1c6895fee56b4e780d17b9a9a350230741a43f6c21c721e9a06ac65ee69f5d31256feed14d0810359dfe72a0e33249bca340649c657b0cbef645d1ae444dda90302047c435bb500683066023100a760e53c0f540c00cc8aadf6d86f8de4691b8c90aa40562a0041ddcb7af348b2144568a97dc5fbfde4fc11d2ffb05ab8023100c917ffe4a57d149d1aa422bc8820373c903904c4562a384bd939a13b854aef69681c22b4bf187fe7daa7961bfb65d3500302047c435bb500663064023059fd7993f6bc0ee9c5e090e371671b9e0bf6bf5a9c200108a818b28d34a5bb510153b9185a64e9efa0ae342ec7ec5b2102300fdcfddb064a8793bfc7f3a598757ffaef65d4f04639893c8e12e5822d1061e92cdb6fd3b2a8eaf459446e96fd4531c30302047c435bb50067306502304be881de3fb921f865536d10f0109672c1e57a19694a1325ea1bfc6dfbe978397b3859bbf785da2810c69315e7a7919d023100f01ca321821bacedf6b94e82306eea5314a58ea67653c459a18cf570a8505a2ff38f87b8431ad93e7d25daaf1f54fe5c0302047c435bb500673065023100822fc9fc1939363524d9ce887236bc011bf4b911499f78b1bbad96d538bbfe4fcccfff3347a00f2aa2b324dd1861793902302ad2c4fedba62bde3ddb642e1ab6f7cdad8d7ced5ee32879c0fba1be6272772a8838204536f886d5ec2a715626da29f50302047c435bb500673065023065b9c063fd64448d5793b972c278b4a4d76cb882f7488454d12f588d06d3870896281e20408d0107de7b7fbc47638e7c023100cfb29ca526b15a753742b701cf5ba2b7914b9bee45a85078c9ae81944f99f080b486ba1a813991475d67b363f956542e0302047c435bb50066306402303dda5b7af8a86171c4fde58512a17db4c3dc9c965f034040a8e33d7adf5496042fbd49ad9d480676654e2f0fab8c998d02307078ddbfb5d3b4cd07d4136883983808b91c1aebe934cb023d75693f83a9fa69d38076986ef0ee34d630ce482c76eace0302047c435bb50067306502302a64d8f33426363243e6d7283954a64d34a166d1613991b17c4c8663a8df38339a413712ff32d1fc9d3d8efe59437ada023100d3e57597918bae613f983bfb6cdc112841278fefa1e3ec095d1fb0436f4ae841a10e95c4a87b17ba480f7e7d1565dc570302047c435bb500683066023100b307fc08d2728a061586cb15b19f7c61e4b71f53d7a3a5cc443d4fcbdbf8816163b185b9bc9492c1c82e9e1eeda625d2023100ea21f6ebcafff7e8c5f19d86ed511d0c8007a2681e4ea5ad3f578fb5b32e5063e9774a74b180ef386128b105f38597380302047c435bb500673065023100a0fccbdc44613f9e47ea94fa16d15e9534cb76eb3aa94b257b6f2d69d946f575cec3222fe176e2eab6c1ba01611c661e02306d70cecddb9fa7f96f66e76d9177348edbc4f58af8c592e7484813090085483ce7921ee8e9df5b8d339dd22c380722600302047c435bb500663064023016aa1e82289105c38edf87beaa0dd9e5bdc11f89d74e47639d282a1762dc0e468020b7a46c0324f1cb6b21d89f8b9ad602305a07cc9c83cb95d0b92f357d80a02706ffafdc1a7b59b6e16ed92585e45588dbb95bde5533d68d719c3f5791e082246f0302047c435bb50067306502310080d7a58db59f973403d472603b432f1ef3a6b9fa6e2928ce073054ba85a10f160ecbc2f4947822bc0a7312b5090d2a4a02302530ffcb6b157d76c6433bfa338ceb0939a535f1081498d25b70b3b117af64538454b5c58f88ef0a074ab810dbd22ace0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023051d1ab85be6aebf6e46c05aeb33b2bef0026652733efa6bfeccaa10926ea329d857577e3e584c201e6bec740d07af99302304326be42d73a99acda59447fcd23a4a6242686e80904e23e493d82ea92cb1e456287bf1c6666d1d08b1bc155bdb7cd0b0302047c435bb50066306402301038e9327d351ea4dc3095417922858502a73f920a964a5781a47344089884f59440641b3b5de1e4a06a2a4fb98b513e02303277f3d22d1a80d66fb10aeef6ca9f9d2e68d239fcd3b573ba3cada464f95a0efe3bf60dfcdf91a24203ef96c9b1feae0302047c435bb50066306402307f375703e4d8de02d51073f74e3802417dd645db2f6ad23861a1f9e8118aa1bb68b53a5da8c50ce9746f792d895cd2330230453b5f856f8f81ed2a4995bb1b756fd88ca5dd5c24077bbb677e0495e04b660c69869f91ebb81365cc9bac75f5e61a1f0302047c435bb50067306502302d7e78c4bc2dffec108ed29445881401ebc386b1e99b3fbdb9c74c549b462ec5f957706c5de272140cb092ba5f077d6a023100abf6928e7085164ea05fdb05b5e04cc7ab0902179d40ad9202488b4d7030da5f9def047be33b3d6de6f15f57dbe9124b0302047c435bb5006830660231009d463e21d5d9c44747c53960fff021bc92cebac69f51af5bcb104902feff0c5a435e59156030f5ebab0c40fa8564b1450231009fdd6bd2511413aaaef9a2a3f515109c5b90f154ca5968440430fe409f5bec558b8e7804d9424e1365beec3f306ef7f90302047c435bb50066306402303c17f29e98f8daccda1dcc5e99b403b1b2c4e7508c8e8a21e63040c134b80d3ba99ab6172761b516fe38b1e2c9c7703802304cca6ea007d9a2b069af13d91a4b6f4f575912b0636b7f80e39082968ba89168d96a4304de7c44dc2acb00a7156f7d990302047c435bb5006630640230481f49c68fe61f8678fad2e908002f0399b80a3c3ac413aa178a3ccb6f741b315777a972b6545d6d350f0cbcd263536702306711b1de1426087da1ee5b40ae99e9a818f97d3fe1a65440709ea4f4311619efa8ca30199ed348a387973e350edb4d800302047c435bb50067306502302c6a0169eeb9488b2fddd0b21693255a123fdf988bc71728b3660b8fb7019bd6a4a0fb8614e730e23c91a8810a6726d5023100a80505f44682245d63c514d1db36c89f8e064f87dc62cd7e32f3242865de6b4a8fb81094784831eb1f98665ad5df7db50302047c435bb500683066023100c4d0cd76db415a013b56e35d2e97f0d72521f0358dacb6010be1b090c82b6518de0ea59106da88c3b3d79349e171bfd2023100fdf7325e5da037afb4f8aee10f01c19a949378bbca12e2d89850333bc59871773ba42981c5577494a1cc02ea284e5a4a0302047c435bb50066306402303d4bb2b3f492271b4632e4af249cd8b24bc7fd832cd9055a74a94da691f1a3560c5d111b35c957ecec3d67111868642302303e03a88b64a849e1c8e91f65e98d081bcdf257d2098d01ef9870cd6957262d9758791ccf9626d27ee7712c0dcfe9ae7f0302047c435bb50066306402305fafad43b3b3a1d6e63d5b19593aebc4ad1e336955227e5c911372805aa25d4147fb6c34a7c3e6b2dfe2f535ec847eb7023058f1c17b8e0970e775b2396167e52b60ea0b065dbc51badf6f4f69b7a2f262465762c1e8a46159f56192293bf26ca69a0302047c435bb50066306402301e1f33df5e7f8f73776ed0d11415905b1e0d1de45b5617d43857f4e118a5762d9ea48a4814221ef7fd086ac2a82675ef02305129462d379b572a0c7865414a4549ef589600f9450ea47296d41f402d0e2e82af9fe11893ec7f69713e43ea7c1618130302047c435bb50067306502300ab6d676d18b7eedd1bd84f5820cb1fceda700cbc281be1673edd954a08abc67d09c8b24e4b165f83b5b084358e119f80231009c5bd13b1e579de577c88b42a4a773b86542205ba9e419e3ae7105e79eddfa943d38ef266e2dc0bc80835a9b911eb3dc0302047c435bb500673065023001e75e7a283f89ca0929c65340521be7cdcfb495bca6fdf0fe69c4956f4ffe6cee7a8bcf96b810e964c64d094849c999023100fbe1e8cb197e8b1a827685c44845c4677313fa5fac90a074fa4f57b75b7613e3b2deb46a2bc48f110a0f8a045abbfd5d0302047c435bb500673065023100cac8accee772128d2269018f679202c0b0bdab448837e443e18e44b8b24572c210a80599cde5910c5ac9fc39ae8735aa0230790c3cf5819529d3ebe726e13c56206604ca791aaf772ae167bebef07271901842f085917bcd0c6c476bb6c0ba25fc470302047c435bb500663064023001e6e1a79fb8a2d78aced37eb0119ea3872d8e44ae00d4565d76becb2835f4f507f79028ad462ebcc9ab79a0cd18cb2402306eaf6979773257d09b903f910949157b95afc34c41e7effc11e7df39397cbf86bc6792e9b3890e0cd5242ed83d6a5a0e0302047c435bb500673065023100a8360f5de5371f5f9c0b364451044cb53dace403548ddd215a3cf9b8ffe804c33af4ee61aa4cb06e96840b4cb99b4cec02302dee2a7e1d7c185743780133d484b85f44a8e5dd924d53c5b0d0964b488fa668712ffd7a93799fbf9409b65e1797ecb90302047c435bb500683066023100dff9c0bb87b028d01ff007e0fc183023e014e18eda1acd2580913977242a5ec092fa74a8683765710a43cdf7cf4bd15c023100db2f84d62794d27835297c1ecfd127197ba5122659f0ce1a823a7aec331586b35ba2d3be3d41715217c0d72951f4b7ba0302047c435bb500683066023100950f2c95d8760da88a8b0a359b1fa0ef3cf03e461ca1cb16bdf2f5273ae54a8fa5f9e95a735f48f0a55e6180e9014401023100d146e58a9d927f888ed123e92ab230b5ea9164b2dffcce4b5d358fe7e1db27e25b0bccfc433907efe72e71316396f4950302047c435bb500673065023100d589665c0bf709354fac218ca1a6642145b5510827aac3ccaa46c75c625f73e8ce170a5879499198a4b441e82e5dde460230448befc76408f4b1cf7f2284e7391d8f965141599936bb994738a594db54eb946a181b53bfe5887f5bcf1954ebc3a3790302047c435bb500673065023100e7a4ac29c36ca38c3c9c53a63f3ed02e476ebe908e6f8e7ecf80015569bdb1771b0dc21106b08a6c9486f20fe72fab9902301d5e5f856efceaa1a84f967c9b810518dcaa1c620dc543d60ee41f39098694d78ef536c634fd3fabcf37d8fb2f49b5f80302047c435bb500673065023100d035e7fad6a1ab641d99798e66c1e4a28423ab82a56daee1ba50279165c7aa76e67bf73b6adc8fcd66fc6caec59938400230152ee424039cf15e534aae39b6b0e0fd675db0b9c6feee77e32f4d7bc009849db0f5ea9e36ce6d9f3805cdd4445ed45e0302047c435bb50067306502302967a6e37c4695a056216055f4b2f14f95bd3ffee4cf60295bb692099068298f32671591e16a761479249200004570f4023100fe21a54c364b83f101991006bcbc122e28a8a956f8ee6b166dff6004dda89d09ebfabf44dd8042e74fae53f97fe21fff0302047c435bb500673065023100bef037944b8f91d47353b16908f747350f0fe5db178843a143ee381aec09610dbc41dfd85a781685d872cbf958978b69023013c55aa673273e981a20411d617b83b8a134c506cf73c9da83d754f3e3b2eb9d59864599160847e631cb2b0ce27ea5800302047c435bb5006730650231009cce301e581418f274bfa669d4a69627c61b14077086f13c1f631d9d3d5d5e37ac1676ccf7c65d0ec434686f630c38e002302298e1db01de74db3473863d7b27d7371b98c67779db69e5783f8a5994215544f14c5560cfb4a6c6fda6349d73dc4f8f0302047c435bb500663064023008c641855cd8191d215291d4c269296380e9e70a69ca0c85e399aa23087bc568a30edd60ba1b5cfb04901aed7f1b6d71023001b810558772735070babf6df93a8166b1f69c695b3365dc05570d70b088cc8dd9a30c37d730f7e7d12cabb005f4e9680302047c435bb50066306402303c4c501c7492175585713bdac32de0fa258f7a728d507cd2e536007d45acfb38e7643f26f336d821c49bf6262295c72b023005da01590224a126d2206ccc02f4d87cda72128ead31ef6eba3a223f531d8ab7bd979849809664e5c4797e30158eb94d0302047c435bb5006630640230484b436efbc28b969939228ab7dc99d815baf5f655a3f7377165ae51bec1c70ec8b494055860751dd89d4c372c7d1e57023009b518eccf8f24a14945d0a9ad48f23be51e5893002376ed699222feef52d51ed4cd3c921a9dd69f36864cb0b14f1c730302047c435bb500673065023100903608c9e267e1dd462be110cd070f23c4c886abd6afeac0d993ac0d0eb1757ff6d0cdf10141c76ea3cd75de7b39a2a402304e24c727c0421ec5e64553a31b677fedcfd7ac878c187b185acc22e24b8e12534b5a16c77a9ebfcbb9fc22836045eb2b0302047c435bb50066306402301af679c99048a9bc958ca1cb345be541a12888ff2f6d098ae7b0526796d2133ee9320bfb5213b8b155e189a37c6b6d1b023066a34310ff99061f805bbf763106c8e28ee738e1400bdbf5f8504fccd3d55ce896d9ee283011909c14f89218a624f74b0302047c435bb50067306502303f17033e2369ac9d81fe9d47e6d307add8830de4e38f90cb80e24a6f101b7640e5b9a1ea2fa80c7e918ffd41f0fc4b8f0231008561617a8b4ed0fbd39b03afd6341811f74bf69351b098b662b34c53568c96d21f4a43ac0308a6d2ec5ce4841cef1e630302047c435bb500673065023100cb42b9efea905e133cf8925092c00edb71cc9d541f99eea30f54f88e79f212220c847e4a70d61054fbb009311ee373d00230226c01401e2224be6c2891f42669661f48aea0f4058d3760efcbdeab54f6cdcec13d770c4df9777745557fd1b97334720302047c435bb5006830660231008c93c5372757e811096a4e1b3bc6cf130c42f54e8ea7104543b96445aab702f99aefdb26f4a78a101acc8fb39859cc99023100bdf8bc5750f0fe8134ea3689991c3112404fb663ad19feecae24b65a54cf54b7cd5ca997d24c079a28d0d8cfbe3ea76f0302047c435bb500683066023100aae96a29459e98dfc081eff5ba4da6594b24c069d21ff9980b1621633248197336cfd1ac7b89d35ccdb6adeb502dcd47023100c5753594693fd836019f1c021d8ae8ef74b48825c35f536b42db7b7419224e219b13ad0bcb33e9cbbfa66f4bc3c114a20302047c435bb500663064023006ddffebaf2ed940c2dc8b43fe7114ac8c09c8d478a62c0a284dd3c4f89bb39d3f3d127d1047c8eb9f7b5e13281e092402305244c5d5838b8c47a11e57476329a43f6f3512e8b080849d94e1521317c6c226c1a4edd0ce17dd68c5445f2e3ab6b85e0302047c435bb500663064023072f3a36670072d58e0400e8a4a524a0395a14f7fba622582bf53a8707c559f259773281c6c10dcd6403659972cb58a1502301ef88ccc2ca79a53ade1b198bc050d862462e0b80a4191f24636aa6661de88f678f8d2c317a7674d6f361139984e86050302047c435bb500683066023100e39266e38f8b65215f53a3ed4aaaac6d970ce9e7435ba9cca6cac86cf08310155ccd28cd87253292bbdee99fc353f898023100874cc64e82302d2f0b96a3c52314d9cb20cb458ede1982558840647a83b5680ee4f0d91a1a94c57da0f59ebdc304fc870302047c435bb500673065023100b981e0eb19a06d738767c647dd430a364dfdb337f3eb9eea9179e3070edea7a740bc28282cef45ffeceda5ee607d45d9023024aa0b4002f35204376077742faa5797c6e06ac5d03c06128e2473e4efc35fbaded8a9a31cef068cf7e3fa6a714c77520302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230648411242ae79270d9a2448bb5228532d93745f32fcc34e023d87bdb28d5ff3644533fc6c35a6d0bc16f4395de3cee5e0231009d9e13afacb41dc706bf5378170fd4ac7eb459ca62c59b6a91fee9e6e8fc0f3512bdf7b18f43350266b5ec99eadfd6570302047c435bb500663064023055d179d7f42cdbc7ceb173bfbb95a9c3e54d903ea7e66bf54d1727b012f60400e184b44c2ff16aed2d72707aeaeda72c0230042cc31f4ff00fd0ae0e6c90ab6c4401bb8c9977a78c7b3a2a0ad6cc017198ae851847f081325e086b9cfd2f0766689a0302047c435bb500683066023100c53353807e7835f244c85cbac2b90874fc4799ce7cf3672e6c1a777588118e75978402e3d8e4f3ede8990b739c6728b6023100bfc0d11a642bf22a6bc0798bd5440b6a9b82f9b2df86421495fac806803f2c71ec984f7cdeac39942726b7b0c0f0c6ba0302047c435bb50067306502302c45c73097c16a6c2388998b8b641a091d1e1a06e072a4f7dc44d83332ccba064fe80c55e28e6ca6e18d2a4545519569023100af09c965f3a0974da5ce579229964e24d70de31c3d0b67e704b1566d1af63b3c03bd79143a3efb849043f67bdfc2a5e70302047c435bb5006730650230459bf0a9e8842cf56525258709d30d7bdc3a7b09f65d7dcbb303a2da0d5fd5b9ff40fcbfc7ccd759925f87001da44e2c023100c6241bb5dd95d91288ed208fd8e1495c9d1b1ee3018101ea9228fef7f3d0b25f5a5b96038ff114b4235a4a8e46a5f4ef0302047c435bb50066306402306669edf5bf377d0a924bc615c22dddc77d534bdee9e7511f8a17eeb8009d11077687be4b2d1e6fd9ee777be185452924023071ad1a41374be78fc744ee551314617e095ec2565af6b4392818d2f82320348068d68fdd1c083aaa83864cc5c41cf8330302047c435bb5006830660231008a94bd8513441ae5d6d0966685d0f2ac3c36c75b76f69cc0e1e4f57dff9bb0c407ff83c118fc927b63c000c27e11f634023100fd8083609b69e46188cde4a62afa0b7c6102d5ccc52e1ca2ae938a68b2e869aaaeb6fdfc1935845c05c70a068086b6100302047c435bb5006730650231009f568b507f2ed9d79f0f2bcfeb9d4c034cab250de9a071fba17d67914c0f408fcc26b569674ba46b5a85ae0dc627e5d602305d2fca3533fbbed4e2d78bfad86f85485b656a4a301c1f6011fab5d14ab3b1823e5c0474dbab32040a92acdd7131334b0302047c435bb50067306502301bf294b47b7df3c516a929998fffbfae31c506511370406340ab6e9d8f45e1e6fc9084ebe93954f24b545df38c53b6d0023100d5fa652fb5423b31f88aaca82d7b876491db7b7d819d9da0cf7f4765500a39c595b39a7b60b3c4e3242291ab1cd2a9da0302047c435bb50066306402304abdba157c42af065d54a0fc33ab724d0fc32ea96d8a9077d2693f96321ce4c95f5eb9da7bb3d3268c43f60c5acd869c02300beac384ef32f38033503d0f607910c300704b1cc91f44126045061ad4ab9e5cbf100803fb5396dc3ab115c1ba0768740302047c435bb50066306402307c224eb7448b1470d6f84c89bf97f1ffbd962303d7b2a205da5068feecd6b3ecfdd0eda739c470fd252b45397791e1aa02301a93f556aab3b78b675d6f334e2c1088dc1e78d25774a4a158a58883c659e2bba1d5d393d3ad9e27040d678e9d9919060302047c435bb50067306502306210b54d0cc844d3d22a08d8d4b3f434369e24a64296a5b668056e24b8fe6b471954b365d9465da2292290d010b622e402310091faf6eef44a76b833e9986970e7b47b771f73cfdf4e7165933950e5fc3deac910b7141c3741dbaea2e345ad27512cd70302047c435bb50067306502300792a11fe04a39e9dbf0f4e87eda8a8037c2b873a8e39a7065c2239a428b44d9c91705729ba5403d0251870cfaea8536023100d5eff357b6d53cfc06e9909fd91184c68238bbd13f4fcff7302f30774c22e0791b1872d604e636e3c7108c1c301603750302047c435bb5006830660231008cef0fcd775d61b3bbef2dd6318013be727b1ecd0cb89d8ebc5e89018b5728bbfef7ced2499332bf55fcd48af496d37002310088321fec720eee2db1434155a633c1edcf01fddb51fc3cdf17b71b130948d78f80281650491d8911c0fd0e73ec38467c0302047c435bb50068306602310081e091f311223392bb48f99536c2a7c040a36e8a73302fcc841bd9e0310907c09319fe685989ef42a1b43527218b46a4023100c1507802f8a7898989f2894996bd53e3af31bde5930f079b9415ec9329d90bc22f90a90875d91b90e6d21673899647770302047c435bb50066306402300d86a2d1984462338809454f5567eaf11dc590cb5b1dabd662b04f006c7c33a5871c0abe67cf38d3adca409bd6720ce0023001ca3c43ee28267bb4213b5518a47bcc62b6d89e514c2bb9b99fa6130ad9f4e1e5ffc17fd60f97ccdfb2bb038dda347f0302047c435bb50067306502301e64002c91f063de12bdfd7a0c5222f7dda43c2a3d95a9ce0e70e70321bb959484b5653a6f633ac422daa7a351677db5023100a37437c188921bcd79e2cb2719034c62e7ab0cbec2b5979f216b5df8c7e1fc6b02b6ef983f23a79bf5fd1abe3c70d83c0302047c435bb500673065023100971d8915f0c1836080199e2a066f50a78b6ae68a1f0886626aa54f3d563a776be743b91b039ffbb92ea60f39d57c299102303c2cfb9afbcdcc7a0840dd0f5f13f7c6328adcdcc7530051caef9d1840e87aebbd5ab70ed1391bf396ef75aac0b0c71a0302047c435bb500673065023100cdd0be63920a27cf4ddc7f0e2855b38256158a8a3f526fa5051a3a44b6a472c1283daf44006a904dc34335c04d16f46b023024d338da1fbf832fa3bc653f6d98790e676c71a217d3e6bb19e84ec2d402cdc25901d017cad3016dfeac63577899e05b0302047c435bb500673065023100bc3b2bc9dc2e6ff1ba421444b86c142a4e7e762c16c1ad9f7a1ec5b52932d3b3ca7a2a9b0c324518d5b95650ee10b76d0230251def20d3a776a339c23f7ba4c832776f59e4d4c1e7dcdc10e30e80b553ec8b1907b63a0a1a04836c71f3b0093cca890302047c435bb500673065023100bb165b84b96ad0cd59dda0ff6048eb8640e824c140c2c6720ff3afd29845d40ec9c905e30e450f49ebb4a6330a2e6bd102301e5548a848096b62d97d52940542b42229344581442856ad5ddc089b7be871eee266b1cd2b9d8f885df9065cf37e10220302047c435bb50066306402307f5b60633c6fd30a5a07ec50512a16a6272f6d4522a595ee866a3bcd8ef4f337cf1cb0447d243fe325141a4b75b7faab02302f5f493faa7782b927cb603565343ea55e5f7f3de4d44af1605721b529462f5439f575805ae1863e8e216d69c2697e100302047c435bb500673065023100e001e71b133120ce6139ca6f9c622afae5bfd560a8a3c5f70f2887ebfff26c7d9c95f52e82a9e37fd8ce10a462de8d7c0230754f73bc1f97f1713e74cfb972753424acc07a4fad8a572a84241dd85ae07ec605c1d9a67165d7b729c7947e2e2870e40302047c435bb50067306502300dedf65ff134980333d9bc661edb33076c4b86613a2f5cb5bdee72fb331f5a588e4513763249b57831d793cdab54b7d80231009d964f083f8a7a2081fb80d25e75c80b95eb8a6d71d592134896bf251b2d0cf966c6c88d9dcc04aaa5c2095613a0011e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230397b9cc8e4ae0c6beea745274f82dcc294278be7c2a82f863268c392aa9f413cce1c3fa0170d26d99ed9f4362d140ff5023032c8a24b90626612a1378ecb5d657d91eeb70d48e58a26d3cd5cc01a25b19f3b6efecd2fc08af53e6de39a023d79f4490302047c435bb500673065023100a8e02b81ce90ab82f9c1f1794016d28f395d3cc69a7f0ba5082a2377ed617c95e9632d1f6f8c275b06dab92762ed6a85023067ea955bb084fbd2565e74661da3f903eec4d0dffef4b5ab2ae57af19eb13ac8b3750242c0557c27620bd6e4b38f2bef0302047c435bb5006730650230478dcbb76c16fe5486fc146cfdf313c9d5ad1dd51387985e5030ea810a74b83910e4db21dd665a1b642d2396aeccdeea023100fb3ed22dfb78b5c3ecaa0f5cd2e9e2db66380be31c496fef0d204b2af05618db2b2c2b9206dbf4d415a44c10cb71ef950302047c435bb500673065023007e52aa66d6e85371b522704bef24e0e9bb61be766da3adf9f8822ea852095615ccf2a140c34bdfd8549e03575636d2202310099ea71c2d86db0830fa5c00eb8ea66e01f924d34dbaf8f9a834bd1e57085e118ed29d8858bb4be35a72e70ac90ff755b0302047c435bb500663064023038071968718ec25bd91470f9eb592ffdb171c5df107b9165a95867c5a38e78f53527d0cf66a20ccc0e8501fe87ef1e2502304509943fab3d08adef39d733881875b78ef21467d280c2d58e2da7c9533204a0b877167804f94390d21e5f0291266d1c0302047c435bb500683066023100c602c6aadb0d9a301d0d4842463cdf404906ecb5e452bdf5a8e6361043d3bf4bc5a187663c290abaf03d79696063736e023100ffb852860a7f47222fc072c8b18b95ff9cc4a23e512fe1f0e71100e0a1c23e34c0d7d537fb4939d42a4ab309f2cc14e40302047c435bb500673065023100cd5fb132e09e0e1bcda8d71e1a879f19cf0b23992fc4d7dc747ba661d4d886322c7c72bfc240b77e119af13ccd68a6e702305a298ec450db608a6be8a57e1ac7e4ff624c3b1607edbb2c4cb6d2a20f2d3c47ab9415917d881a089fd33408862ccc1c0302047c435bb50067306502306ef98985e551c88b0f6b3e8da73816e02729a8bd508e5aa60faf25045a4689e48d1ddece52340bf2a42131fe64dcf22b0231009dddee7a8d216a223b02cbacdfc03ceba60845f411f1a1f986b2dc2a631bd74feeb2062e6dced88ff046e05ccf7c48250302047c435bb500683066023100d9f6b38cb54cf635c72ecf1f2669a3ea23b8d12e3074884f61abac3408ca8f6d6a025f121dff962428ee76e6fb7c557b023100bb7487ff68f130e1ffad0857de9a6b631d3ca71d1b82e0e9e5babdf5a817a9ce3816a49f9fd44d402ea393edbd34dacb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307e664e88c80d379df7d84670dc74b4794b8efa193a1201c90ba5e99f5db536be1534620ecbfa20a79979d823212dd7a4023100ee2ebff360a031057f7dea0f01df8ef1cf7ceda3bf1c1bd249a88a9aa686f9ca79855b76f948681a2dc9bd8f2e7e32cb0302047c435bb500673065023100b70ba223e0ca38829fa5bfe1ba9e4b86d861c147f51a3e3e5c19e106e53d6c8462daa74f3c2a4e39ba7158d7a8bcf08102305c9c97276f62157077d484241d601ba9b3f19ac9ae5ef7f0cab4b303ba9eb7a9a7328603405c48e8c80f08495be6b7220302047c435bb500683066023100ceaef7776a08d0916f00b62cddd1e4dafc3f73b8f788b99f5c266366165dd414e2cfd7922ca4dee3ca1bc0bffc385a70023100bc88597e14fdde96e0fbecfd7898c4a55afc14b77a45fed2a8d43c6ca371d472293d3e26f5f02376335f8831130c30d30302047c435bb500673065023100ad19bf17fdc9abab8840906ed358fc77f8e46433affc50493407ee111c26fd9c84668338faf48fc27c358af62c3e3a7e02302c380531a2fc0a4a576778fa6afbbbe55f02ba5f6c7119b41fda265bbcbfb8155b8c29c76211144100c5a99eda3a43490302047c435bb50066306402300a6544120e318ef8f3df9de3be5020fbf29d6a25417f458411949ba3c87dad4fb8a2ac2d3d2de20875400d552069a62f0230172bdd6e10ffa41b7839771026363998eb8fc9ffffbd17621baf622fb13d5dead48aac749ade942302544b0b3d95c5d40302047c435bb500673065023100a6b901a8107b6bf8c81457c0701952a3c6dbffc8307cc3c99c12d117886ffbc879ae7975462f9dee76fff5756d1a52bf0230071914545b36bdef65d4d134ca7162c3c2fe5f7df5ed7b4a2e9d78758376cec8746da71ff046e4223a2c8971d47aa9180302047c435bb500683066023100f0ccd6ff556dd7c3cb046d63ff711f07bad39b71d1e483347d727aa875547a7cf5a4898e97927ad5bfd4500b868b3770023100e0af1d792f6f8ebbb24a01e1eef05714d421d25651db36cb08117fdace2a555db22e0a406bb4db681f4c9af403b1c8a70302047c435bb5006730650230372fc694f8b115e41fa27fd9671b39653b3e885f152f6bc3c0f57e4a38a1447aadf144402f87ea12d7ab30b80d5da4dc023100aadfdc2f58218312be08340a8a22015fdb3fb7499688c8c99c5e60849fcfad69f2b8d0a1160568e6fb6e25dccce440f90302047c435bb5006830660231009db2f9675edc88883a08abb262bcacd01bee6a999587b2bd542505c3d12c005cf8eccd5db1136be39bab6bf867a5eb3b023100c46409fb035ce1bc925ade40bdc41875f6d14d2759bb1dce238bc9f941574dfdde8ce9549940da84f68da6c2a1e317640302047c435bb50067306502303137c0b3016d0eb6fab4c9c3074fdf831859bc8cb9bb2cb4f9b142cfc0bba81a6cfd8d19ed2a1993fdc06cd25ba62fff023100d431c61c0618d11d527d24b61bd237010dc407020708d4c2c1d2b704dde28ceeb8b8436dc2fc75fe883d94917651539d0302047c435bb5006730650230084911b1588fcbbd8b7d41584fa8fdcc5bcc53ecb99f7c76d4615c4f066ee957b912e5db3c7cbe36173fdf017d624bba023100839d90d0672fc6fb5c103b555faa9101953927868ba3d785dd84ee7f543f11bc47047b5cf65e2540ff6fccc510a16ae30302047c435bb500683066023100b96257b1b7b88f45622467bfceb4e376a9aaff6860dc6f8f8ef61ae5f05638348cbf539d29afc3fc58c00c2a0b7a9469023100ce39a26ba0a90d0f9045ec1331163544d1cb65df807b193c9bd19a7ef751c1a2316a4961aad975eeedc1d0c7aa2da7c80302047c435bb500683066023100992f31a88087282546523374d0eaf3f3a2826598f73b770b393ebe21857c1b9cdcb4ab2f761e0eb61af966a230b8adee023100e6518f22e9564782f15d61cbf4eba5db175f8f20e065b83a5aac10f524ebc0e3bb6c2a96f6d1de4e750971d3fc8412d10302047c435bb500683066023100d7efa175d2d4062d7ff5ffdba4dda4daf7fc9ec921b5eaca98d01017c03fbbd43f169992deaca294b414090117f3d34f023100d8682df53a333a3d39199590ea0e562c7f9dfbea1f5d27973cfc67c4e62c8f8f8db0d8a484e876984f5a53332bfa2e690302047c435bb500673065023100deae89bc6faddfe630f41f1fae482f7c6e1f253e901fc6de77abf5c5c1ba625f7c3193e0b1838c410a0fdec4434d91c702306ab6c5a7e28e651e73857968281e128d8530f25526d0668f57b8cc234c8cc1f571219ec3ca63128230d1cd0a90a350dd0302047c435bb5006730650230563bb9fdaa4b17a1492d5e11f0cc6a6b255633b1aedd279586cba6a01c08a54835d343c842a7ad863c6ae9ecf7a4f083023100b76d4406298f56db1a4e5bdee2523c99c47811267c910f1c34778375170ab3ce144e8f281a87409a9c879ac6b6a3e8470302047c435bb50067306502305333dc0bb34902e5874a6168ceb35e58a17678485a1deed75cf8f059ee599acfe596463491c69b4d8d94beb2133489380231008a62d3e3b6d2904ffa7df67a63c63c28cc39c5c9c892c13afa2d4d3d13b0f5572d34642bcce119ebc72615495b9f66780302047c435bb500673065023100efdb1d6f92c1363569c0c8ec0fbbc853789ac17de399fb0806d38fffc840432461989906a6ce2610c37f69b943426b24023011fdd2c1bc3be8d5997a51adee0c0fd34e41b30e2c96def1ec41d4707d00ec81716a78d6c4d6aebc51459b74954c66650302047c435bb500663064023024a32209d59b181cad97fd30ab98f6db89b0c27bd59b5502aaf7ddf12463f08ab9494a0a8f9f6d49712326f6d879692302303c319fc1204fc379125de265535561d17b4cb76ce711306f908fc847981d2e7c028e5760c6ba719eae2df47ef04591e90302047c435bb500683066023100d131aa94bee3ca5cf257c3c591c69579e217ec8a376674c3a1342ce2e477a850938329cda0318b3cf6852392b903e92f0231008954d41ed5aa7aed318560f2a02d5e64faf4afe32fc7e637e9d18c199edf670909feb898c7e2af46038b2eb593c1fd7e0302047c435bb50067306502310089b4edb4251262146b0bc0ae769eaee77598058fd3fa897b30ffc60cc2afbc3a16e818c1e9fbf5b1e0e11fcd78dfaa9b0230766d6533ff7dc63ab137b5ca011be6dbe5f0d0f8280708dc1bab788d6a8e54818c5d0438e6d77e14f97c3edce736d8160302047c435bb5006730650230665afa1c2c621ce1f84db5af88c3670148b668e7103bff454639f8c57a88801553668a443e388c97ec706c297bfca4c0023100b180d44d933549b404026146ade1b1a949fbe7e391049956b9fb932e89e2a59e86250ae965c8ae1365cd28c027fcc2810302047c435bb50066306402303bb25e2e64bcb0239a5d37d4cc19988aa696003731820dcf110bb5f270fbad3d92bad705007285565f071ab8512485c0023008a9394e13425cc6f9402e6b2bb25afa039a28b2e01899a1ccb9887aab0670a456b9507b7c87f775f4d66448d491917d0302047c435bb500673065023100cf80c81416a2ee3fe6cca236f604a0b88cac315cba2b6d1e02c0dcb57e52f3e2e58ae01fa84465c9a741312acac38cb10230365ac86d0b67c74c0dcaade108dc532884c4c91f1611ceeb55a54b039fbe581ecf21608b95762984ad7822b49e379a710302047c435bb500673065023064deef7df14f088ade5d575b3e84908ce73dddb063cf42bdab99344125fc33d20a8f257a1b90891dc4d8180f4d1dbb700231008edddf9300eb7556241142ea2d1fe421e28551baa4077294699f8b0f85cf825e85039f6a0e457c886df42e7eb12dc5c50302047c435bb500673065023100a7da8cd7509f5bb39e12fcf1a499962a03f48630d8775c5b43565776228d36cc4e397ad6f138bebe84ee8b39ca986f2802305dc82e9b88f7a17aeb07db8584a21386eceac8922401ce1671467d5ac362ede0d8425a35d5b4aabb4f422ce13e6252a10302047c435bb50067306502307a173a169f51bca0071708d372bb552405bd78680c9a63724681bafa98409ef1cf6a8e9f588959df53cb607b3ffa3c94023100a6e64be743eb3e6578c1ffb4def26d9380b0cb700ba2d3d7c358858ecfa5484ad9878818e231c44b3f799910ebbb862c0302047c435bb5006630640230767905cdd00ac715c480e150faa4723afbdc7f443af44e2cad0bca35c8aa30155fd08b2edbccc60cebde3adedb04bba90230311bb9bee4f954a003191b041d9b66e90815782d31b42a12ba25d1289f3420e5d7b63137da3d6169fa188fc64b855e810302047c435bb50066306402304b37d2e3626b5485e21f5c3dc3561957c4c07e41c457ed9d28bec4f84522b33e715f14245d37146f8090eab20380edb4023029014811b41a8fdd93a288a0d103fecc072276658d6f3f5f5bae0f65aded52d47aff277ba4896c23494bc8b7cabe841a0302047c435bb500673065023100b4f6c6325d5c06b3705288761c4d805eecc799752d0260236d75d1d62bcf835814db84b9813b0fb2a00b37c2836790670230243b4a0c597f6157006e93cc3c1cfa82ba4735c6ba27691d7f737ace9a15b62a209fd280293adde4356bfc0ecc67365f0302047c435bb500673065023100adfaa7984a1c8f82679ff0a6b0ee7ba3d1406e3f04e07f0ea0e7caecb5e2f748a24672bbc78eaa136fdf5f549394c84d02301ff2a66fbe0255f994b80b7eb4a9ef5fa368ecb4ae367eb48b8d3263476aff20134ffbb1760fe409e2e8552cbb2171000302047c435bb500673065023100e2fd88b9cba3f845a0f29c8c8cde85cba158de3231c809ba292ce8ccbb6fb4c452ab3a1539118652195dfe4690280a2802302ea4dc2b5d10b4a091db7a0b8864b566bd18bc5922489a5ad27dd65ced97adf5e7f8e8c90bcb0c740cbdf9f880d6e86e0302047c435bb5006730650230189b5e191363a9e4b6ff143e199b4376bd58def9a4a8f557235753ff8fe1e597693b6dbcc102576126695db7b5595b3a023100af85ed6d485a2fda97383be13afbbe0dc075cb1261394e474183bbb4e9c43dd9791a49fab2132984bbc4c28db09f59f90302047c435bb500683066023100b16d4d91dda764e1109b39e593fad6989361bf3541d7dea72641c68586f083ce995151f16869461240a9e00fdc514611023100eb9f338b37b814b4ee70b1d367949cf873ffc6c5fb973608bf820e487f337e39baa5bc2b965f34750811fec74b0232100302047c435bb500663064023014880e1f236569edb06042250255285f1128af23d623eee0f93b772393d064bd00fd11d51d218f17ef5036894e7f81b4023047f04da5205865a518073f046fe28049a41d656e9131e347254013b1c2733ddd7f588e1d1ae4ef0947a2c569b949fc200302047c435bb50067306502302accd21d93019ab27c76d04000afa240ddbdd346ba4bd7bec858aaf89830983a56b090e3a2c9820d1f4b3785ba84e05e023100817f67421cd7d078b7542435ae6ef4591f6bf9f97e1d394b992a1b0c08e7a65e658da2ca38cc09ee3d8770e68505544e0302047c435bb500663064023009e6fbf8fc9119dff68533f9e4b814e0fd6f2aaef7cefba894deae53966779b6c113faa600c200027b78e5b68edb63ff023026559b2743c36ec8fdba9e2eac3accbca03536186f29eaff9263cead34e058956961837884b9c3c464101cd50d41b65e0302047c435bb500683066023100ce58734ac8cd9503a8605c13f4db3d8d99f1343073f0061d0fc0220043bb0d91b231022821e00b0978fade2e75ee3413023100df5ee94f103d87a15dcd0b877ee096eea1e8198d9eb3d60efa1f718a33fac30a8fddadaaa8fcdc69360747e5364d5da40302047c435bb50067306502302adaf9259f31617afb9cdbda4c00afc7db627ea4ef8c34bac35fe7fd7acd60b1a225d1d91f1e3a8669de2dc7a672cabe023100b76afebb20defb189f98223862f5e61f5a0579a27ba7fa523d8fc12ed64318c546774c1764cf09004859d3636ff0e23d0302047c435bb500663064023069681d6d9bfa4539caeab9897926fc82d5ab5767d388bbc35f06876df650d0bcab586ba3a2498db4fd5f0010770a381a023037e9a3f0878d026b6d51988714b51fb16cfb6ab30eb701b9a61d9aa6124a047ba0a52ab984f2b50875870831790b89a20302047c435bb500673065023100f80ff6f9dc2d313ebf4636537cef3e92401ee0834108d4183b2732bf817c294ac9a9c8bb290b6f5530f632ae70e3abad02301e24843f50f12359e63aa636a4c44349cb68e9733ae2ac1be70b8380f0c5a48c607119e445f61a5f04fb57935247fba20302047c435bb50067306502310086a948afaf0d786c447da0bf3fbac4155da87ab30295aee176299a03f24560edb8ea9a9bd379ba49f462acf916b1fca102307d2193b8fb51f9088a06bacf916252eadb620d5ce0366c1a9c3324eac9043fe44bf7ec7151082aedad37f9c9e30f1f430302047c435bb500673065023100da74715445925f4aa76702832364253552ce73e4f8ed6a24f0e6d6bdbf48f744d5efe5cff665423de5ed46172fc82d1f023059d20ae13010b1024f63112651bcac3d85902f43e5523116b6a0d1b82d9458c75413e309285b228f6390636b9a81c08d0302047c435bb50067306502305b8c212adbe5025613d48d72131de232f0a88c25fa6d461bb2e55065058705c57eae81e38343718f797e64f1a718ad0b023100cb3f0e233aa7b19dcd84cb855a33b669aacf215bdb83f1724b03498868835e4e3b6db509c6dbb84dd90d1dd13415e5490302047c435bb50066306402304d5fa7f033ba3cc4139c0a74f9334b5fdd06f0e8293c48f8c2f5c07238e31344efdf04ed00fbe7c280f36841de3ea8b902304083a4f5af6247335cc247ee73bc65061a30bfacaab86db1a9c642fa34da96fcef095bef6e8d2ef94b4ad450f08cd5150302047c435bb500673065023052cd096531ac44686969f518590efa1bc26b25c695428f4b2dde35c89fd9276a41a1f57998d96c68b5b5cee53d36dd910231008910fc28e25b4f56de9f87ccadd61ff8c52f816a3961e7057dc93eda3b8787f3d195e396a6554305fcba5a0d04a5a1d40302047c435bb50066306402304d8d384e0b47142dfa3d3cf89d87e505cb45c4317aebc1aaf7c167090e4d9f9be7d58b54f65dfcf91db34746dad5bc2102301ad15602283e5a1b14f83a750a611a529b3f92747fcda0fa63f629b2c4ef602d2a26fbe2dc5781d5fdf0a21a14aac1e40302047c435bb500673065023100f70ff11e36ca875c050784ba38e3d5dcbd1aa93e1cdf01c9ac57bdaa26f93002e78c8cd9c2468034a3ab4b4e220b5bca023051672ba29e937d1bb6f5bb153558f8feeaee0825e4fc85fee5f13f4098807bada11a87dba2ff85d61f9ba5275631f0720302047c435bb5006630640230012b806b0fb4027ae1eff4ea4a60c6a0b0b11f1f7308346cf685939d403da3a274bf1f34ba1bd780459d64a58ce9a5f90230562241ca216c1aa16aa8b8eb77caa59d22cfcd058a30874d0417ea0d1f08f30fff035dfe2f20b00a081fc7033f6d0c0c0302047c435bb5006730650231008a4685291ef23641ccd1dd79e17ef98b65f6b30d3538d16aad5edc2b99bb2e9ce390fc140fd9389794b806f3ce6f1446023020a20c99a4deb954731ae232e1f9b29c37019a3eb55cb6af5fe5d79afc8e66d7e90194ee1536dd56ea8ba5ce3d7b45a30302047c435bb50068306602310089fb0fd41db66c33abb588ed5a4929431073974d3242f3995a12191e9a08b60b3b18440dfcac54022d5d15ef76b49e21023100a569bb2f64bd578296e4e94ee9c4b51693631418d4f06a2ccffee317f88bbc220fab2b4cf09a01a96a51619fa4851b300302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023063f64781d84452073eaaa3db0de9eabb43b248dac79e7e567533b7e16e2e23c979577520d609f35e2e4c1159334e6d540230602c34081e8de95f2b63a6aab673361d0c14438674c1aea056d37498aca599b1e086b372d6497a9a33f8a5cb0e1be2460302047c435bb50067306502310098e6247970e1d8c35dacd1f5c00c62719f6798fb8849443bb2617e54b53caa89ac1902f7138d07a50454e3fc03f27d5502304df480c60f0023f54dc8d484b8db2449dea352fde12862e8603972165d0f0342a8e231817be06ac101ae1ee14ee742aa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c0aedcb2e27f663961221bf5db764ca78fd2020bddc63df5ba0adc87d3367a269d9ccb0cee010504466fdb08031894210231009d8d0b04aea12103073b347728be12978dcfde9cff1d5936b066ed3f9606218b0c777e634e818b9b8f7ed19796cb89a70302047c435bb500673065023047911a2d314b7c7a24bdb9c26f43c63f43f1886b663ab19134bb02739be234dae6a70c9edd4d5c070bb30d9e9ce77dac023100a54e3e933cd96623826ef4cfffd7c60b11e8a38895fe31ef46f8de26dbc0b133dbfae42c53b14ce73e4b9ece96dbb6cc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f812eb2588b3cb506bd2d53c309d525bf523445ee076af04f89a6ca132b30dae37d1c3b79401cf10114a657883bd33b202310096ffcd468b0386a2c124d2371df206915287080b0e5991570e9ddf6dab3d861d31fc8386a288a29aca00c445102dde510302047c435bb500673065023100fd5c5f2537096631824be4d83d0659ba5c2fe40e8a6954bc56aaf65d934c9cce4cf4fed2f89bed56d8cdbfe3e9dc380d02305481a61781a6ad3f4c616eca9a2bbc3c1fb8746e9a8aed7d49cd072585526cb4007407891b07babbccfe14896c3f2d590302047c435bb50067306502304e261fcd741edef996f5c2a100c57a59c11fa79d41aa36cd313e8e9373354af80f35e333a8889d7159074657e7e226e802310091bf8724c794aeba6e15ecc6bc7067c8435602493f5de3c6bc4b521fb7a95ca6b3c83a544d63a1e3e2b7d82eb431975c0302047c435bb500673065023100cf4726af557311bc762f18afb908ebc38c2727c5705ae2828b93b10248be0fe8944e39f9ab33ad1d54a5b74c70e431af0230254a0e86a60cb933961cc55fdd696974c2a49d1850ca631328c756817129c6bf073c671f9640371ffbd403d1d234e2320302047c435bb50066306402307f6fcae82677b4fe4ae875af587bcbdb4005d00ea0fe13cb6f3ad05eb2af0974e1adc002fb7d0b7fba3ef43d67a48a3b023038b01f3a08ed3ffa9fbaeb93b12f34e0d5cc7dcaefb1a31ee7a9e9e55edad7e1f2286e8758e49dbbb8aaa274c591ead20302047c435bb500663064023030b7adb2d1c7a8386b7247d00527c42b3e6568eaa9f02aef1b9aa489c4fb7e12d2d77d9dc0d789292f70c37eace0bea102307de86e01f5d07561fed2ef4778e8c1da1988a0beeed6c5e66c4da21c2cf37cfdec95e0ff6f69703b955e1d1c1a323d790302047c435bb50067306502300391deb3fb6f8c3a90610bf727c8966b24193ba9a0b34e4487f99dd69ae5cde7070fb21b6367c52eb6f9bc57cde1aa11023100d8e892ffe4cb64d17e256a270ab736b96b46e942db0cbd890123ba384fd7ed8b72d39dbff55078a9c5533d16a0cf46030302047c435bb500673065023100a2e94853bd5e2bdb74b60dd72c7621308cee1a8c4d6e72a76556d8562b17295841068ac75955ddd8ab6139656f131598023010b7ae8683c58cb5a9c7ee6eb35d7fd2bb8841ad20d842f8312c6ddf02a3ef936c12e7fdc8fa821ff7d212af3c6dafff0302047c435bb50066306402307bbc37be33fe8504f0cfc15c42030a64d5588ed6a75ac07a8f4cd1732ca7727a0c94f8744bc0c38366b974d5ad40ddee023053367c8fe3339f3e10c1061f7da0097d7c1b654e4a8af9ad83252806a3de0eadc20567526e04868737505501504fa7ea0302047c435bb50067306502302102d04b959f77e1fbdca018833c75ed05549f5852ba2969ac2223cdf817db3bcf5dfa7c336302fb275cab09195416d202310085e5b35260efb12b976b65e233e826510e5dfa4661101bda238c7590eebb8612e673d46bf67d7c3ce8d603113ba81e1e0302047c435bb500673065023100e34b046f7575017dd441de8e75e07b5654d0b723433af4c857f0007a5868245d8f30bcae04a96090edcff9b3128e99d302300959c79fe8a3e640c0de46544fe1dc01216e5b533a89abf3dd50a3d3b3a8e66a126949e77b45f5851446e856dd4d5f1c0302047c435bb5006630640230598949ec60981395c60717b959557fb403f6c26f808390aa4a8d5f8f06c07fe3197efac6e93dd4386b69d157aa582f2702304229ff57483d3b6536971607d50cb7acebf366eba1faf92d383a6056e68bcf13e0d15c244875e313e03ea9ed1dae4bc20302047c435bb500673065023100af4b3d661a3de7874faed6d79fc18b4691dc34c20448bd01034322f66e5cc46781e85d12fcfe1f5c424a19878a78d02d02303ea5c344aff2eecf4dffb65a43982b04094f2119f504d4024629ae87598b62910d90cf585dbe411cfb937518d51fd5200302047c435bb5006630640230764e70903d6ee40e981037cfd0fce1e43c81dd767600b2b0282133cce1d49ea6619bb5b70d795679bc5e36e23a55da6b023022376fd752b528d74371d55e8f3400b957b944f447f5f2c9ae5c11158c2d9222380f8aa95ff7c9d5afd22e99a9a2c3b70302047c435bb500673065023100faf71c6a454d9722aa6de103245208288d37c984faef874d8722f1921b60e1b4f112faf40dd2f3fb1ffd5b69bfaa92c20230126730bf7f9588c547b3b0a20e0eafd628ba1e1b17bfee40a0ead34880e33e5378892e1544669ec03552fe65e4494b880302047c435bb5006730650230335beb8d94530609f798f7470c279845a5bf27afc757962fbf70008884a63dec8002f313a1ed2ea08065fe3daec45f0b0231008aad55058c8878c1bfd74252a9b5d34dea782acb38ce1bbf146107aa0365998a7e57a568499eb11f04540e7c7f795bda0302047c435bb500683066023100dddb2ed9d580536526f2e301e874127a139347e3715d6be75c6005200f8c26bc502247bfbef2f4a5521c88da8834805c02310094cab9dbf454554e99dc1d49c37c6044e96d212a9433c45fa915b9e0b53bb1c1146dfcc02ab8a3bf5e2b22537b0d41580302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e75368127ac881cbdd0fac7e0c6edd4892ca5e2d5aa17c72ca602f5ad58b1aa4fdf0aba58e0fed1251b10c6882a9ca140230191f5a25b8459cd5f88cdb7a7cb3b82cb2bff80404896ad05d7f78f061160db807f919d0d02df04da7526abc86b7571e0302047c435bb500663064023052c400d9ded3f9ea0f80b59327a37bf851d147a79fef7d236a0604878762e1754ad7c417cdd9d20ada70beded77f4b810230535f5909d723fe1c29308922349fef68e52a755f3b7d90e552e27a5277c080a0aac394c27d2860d35e401d228fa061490302047c435bb50067306502302a7582425df50a735e7801aad420eba517f794a2c1b4f9d75121b34d9717cf2124b890fe193a8c80c3537999d0d053db0231008da5d40ed6715a59c6457e5eb08d23289fa6b728fc72a8806e1b55407b4b73d5dc0bf55bf9cdc1023e3a5942f7ea2b380302047c435bb500673065023100ad231ec7f14c7e74cbec2c89e1d51b0d5a69c93aa8fed4456eea78d40bce6180aed3154cad558ba720fe7fb06ecf886b02303c6c606de37f9aa01aff20a480aa8f1ab674921a2ed290d0fdbb72bd8da97d25f0280e3a9c9265a45b6f61b2eb1977650302047c435bb500683066023100ef527094052f0dd10c6d0e33240261e24ecafe4958dd068525f57c5ad0bbcb07ef86ec7374af7d4ffcde3ded61994c9e023100dfc308bfc59bc024a362b78ab598870191d6652847cfbefb3790bc40b3bcc82127d2da45bd3a4bc18ae027648be191060302047c435bb500673065023067f56c660fd6c773172ceec02ec40c4a8381a11e24646b8793d7526c7d17c61be64acce0e4c2034fcdce9cb3d3838f0f023100d36a64faea8015b0a955612de242387064456b3689fcb002553f4eb4e7ee310d2e6e2bffeddc6aff7cf011c200aecaca0302047c435bb500683066023100d8f68089b50e40b1fa21cc589f4f27ed7ddfa599f3ee9ba42286c86eb8986890ca603fa835d3706886a287e99dccf7d0023100a97ff6d1f4997ab8ae057528115aad4d63c32db9257ff40c759be080e302c15d2cd5cb55b6d055fe5970d3b99f87d1f60302047c435bb50067306502307e9a5554a725a159a5d02881c0a5aa4f452d0a2d2f37e7ce08b3e07acdd786cce6e23a35e5efeddcfcf9ca2eec4f553f023100a39e7742b04bb5d9a7d25ee738a4a889ca9bebcc5384fb2ae7bcf4cc10de2cd87a90a79cf58adab70bc0f1bae074f2e10302047c435bb50067306502306ffc391a9058ca9ac041bc081b7bd3853eb4210b4eeb813552d9352a233565f6e8f5911edfb61e6f9a4e2cd95eb41ce3023100f9c9f4394735c91d13d8902bc9c031a9ce8620b28c6d319eccc1b7d512cdb68348d38a1b55036a5b3b7d14253ccaa9a10302047c435bb500673065023052b3cc59d466d4cbe4ef1141fc82ebdfd509f7f0330f1d129713933e4e10d48ddb6b490abee159ce54d29069b47ef3f9023100887d27ec3869aa18ba4e7cf40d3b278e090381a34319b763a165f9df3410459d6335aaf5049937ea26512a753f8142ad0302047c435bb5006730650230481de3c1cd5e79b50819caeceead25cdc1851341f79b8677ab300cf63cf18e5e8a71c097b2e1ebaa00c61d0bf82e08e70231009eb015b121016b98ecd1ae430559547f80337d7fce500eccb0a4d865c4535a0a4502a24298fe1551242fb7f082bb21a90302047c435bb500683066023100e829e95781ed71773583a6185e4fecc369147366f1f267033daf32ea90c58b35977aaa31bd95f0e2b63f85b4ab7e76e8023100cacbbff5d4604dcb26bfdad2c0de573a76ce0a8d2ec4fa3e82c9f0ed978c2d3e9e1bb97944894936fec717ccc32b6c230302047c435bb50067306502306317272d272a9b77f203207fb932724d1239084058d3fc98e3303ca5480cbbc17158d662bde68cef8f16a2029c484658023100a4f4e3de5b2c3140d6498077a613cb1165fe3adc969c396a426154487ffb0a3791898a1cc6b88e404757466e0761427c0302047c435bb500673065023100d9843dadf5b282858bebf390e139f9e4ea9038e53e00743c28d1379ea562c617aca14075dbc6fa1822545b88f4f9f2ab02305d586da6a5f49afee68beb4f10020d1910576e48963a0b606229901f16d2321a7659ca11d7c799b356a825dff17bd8460302047c435bb5006730650231008e13946dd3edab58187cd5a782ebd74476f6bad4fb60108bfbc66f69765784ce1ac2e87b3f8ea4de6e4d4bd3c32deeba023058adcdacf4cea89e2e9692e63b90366d22eb7a97b9eb14d48626ed753f6470c21da52801d0da68375436aced2cd335ea0302047c435bb50067306502310088cd0698acf4807a60388f642908acea4391ab10d5e5bdc8dd5be0b2f7b84e60712992028bb8dfd2cf470f978fc6b1670230403ece985e1aeb0ab6ae4870b090244b5e87693f26241f1f4255f757e04eb3fab3afcfc8c81ceb216291152c9cf27f970302047c435bb500673065023100c00c3c3f9b2b0bc619f0014e6b7a967af98ddc06d4f95f10c846d1c59a53062fbf5d07405f14e1fdee70ff0f967003180230026bed73c2bb379bed0579caeccf3858d6737183306fd86acf13b5ffb20b14ef3e0be51a2d92f4ffdc02734274e750d30302047c435bb5006830660231008bf519b4be1a6b00dc11e6b920d7ff96a36664782059834a4fbf2ba721a04670f4c31482a1e88d2754984f3e57cdbb82023100c2b579b57273cdf0d47361a284ed620115030949944240f30e2f831a119740f67d4a22df6086a7287c1c974a799411d30302047c435bb50066306402300535bdc0f04f1d59afb21222c8824bca8cdf0b17eff33e7308e86d066866a0f1a5386a3fd6e22f9e33e160704253e37f023026de383a0fc1cf5244234bc7b8e3c39764c358fd7dd05f1b64ccdd82511bd307d157ac6e6a39239af49351e0ace3f0390302047c435bb500673065023100fc08bb72e7d9e2178bb8a9e265d0337e7c39c428cd7c8c3b00484bd856df0c2d1d6c05824ff6d9acf576c032f4278a28023013633119740e4ba63164bafe351706320fa0a308a89769c8d2c1ff61c97f2d6a872b9565631e06841b04715cb47045d00302047c435bb500683066023100ca364231f692734a5f3d483c62706cbe9004731996f25c645db3dea3217c8da9a8318ff57f68964099268f7406318923023100f0994d151b5fa7e72ccd2e3522130c2a9f4c40857fafb184318503f2ad487b0d73a36fbb5f37cb8f94e2d0712e6250980302047c435bb500673065023100acd237a8715d008653ea52bff418a35ae8ad2135feb543e730c8afe48c4cf2dcde0bfc0ce55d4a4b1be53fe42936d173023058302fd10290dc0884be9a3e7d154f7bb1b47a879dc00ff1983c7a994393eef3d4b9caaf987e96b7ece6301d272d1ee10302047c435bb500683066023100a90f24a5b73e305e896394f3592ed518da53d9a4331dea8b8e179e86431d3ecd472a798e1281be148ff6060191220e75023100e3efb2218df47cef526102f20da8a247244d4729c6ddbe019e10d4320e760d58c1d7e08a244f30a0432df6ee76063be40302047c435bb500673065023100e417b791f1aaa860b14ba9a1e97af670bd2dc9b316ae0e1c6bc1778a535f4b4ebeb33978c088c31b57981cbc7e99c6ae02304fe2efc466e502fae4fb6b6d03c3146102e727a2d46790b8ab82146155e4437ae4fcaa122ae1c1c1ff371e6fa40dac590302047c435bb50067306502302c5d20db3ac68b49d6fbe9a70464fed71eda0e082ad855db719c01d391aeb7e0bd9fcee5449fd7b216e6ada76fe08781023100bcd50aa05c1989eb45fec1c1df2c66923a3c628fb1184cee939ae002ee9168e41648877a222a97966eb4d055082b78910302047c435bb500663064023029f91aa6847718d08a28df62eb81a2778571137b2348dc0f56ea846d1b51cb80f2f297027c91d4979f0f6aeefdde030802300acd09f1f4400e855b39d58eee4ecdb45ab055d86f579e61372308c83038fdcd41af6a58b11b5e81b10c4e24cd31a83f0302047c435bb500673065023100d4dac3eec239dd9bbfb0d91ccae8cac13198f35acbaac390bf74f5f5df54cdfa271d8d34f661d9b0344d46b79d315a780230386d9eff26df8b04edb086cae285faee9668d763698f9ff4db727f09333b2a48270183507f4971bdd83feb6fc0493a2d0302047c435bb500673065023100fcdbd1f86e5f8ac67313b52234be7b28e757a2a259e518ac1cba635b5d3bd9f5987a962daafdd37b63717b3971bfad82023065eb77db1274b972b1519c234f71775b97abd69b34cbc00eadff1e5030170ff91a54dcf81665a08d1b622fd6959691180302047c435bb50066306402304be801581a3b9b165324ef69ba6aee17e686451adfb6c5d9af93b5095853b3c1bb0a939b5359d6c9b98a375c653858d402305c625f27a112bd87f6016e7866de68fdb3175b703b98949ee87598cfb798b62ebce61fd5f218e60f624478145f6cdc290302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100dab454f9b8caca75646e348cecf6349226ee010241d46142e7d9e49280a180e197fdc1e61261261fc6135f19f2c7a5f20230510d45de5fd64fdfc5c1aa1746e515d43630dab99f5cfd89e1e469e5810321fe449a9110c649bb1c134ed7acfcffe6510302047c435bb500683066023100b5b70405099d71cb1299cc670d12ebe41b5437fc4fa698216a611b5502ac98b8e42157760941403656ccf96da9b68dbf023100b057d3742c53344b2233d69da020a5c6284efbb202f216981a1452d3f7604f0bbf045afbcc6d1c8467444825e6c9a1620302047c435bb50068306602310090445c53058ab8832f42ae68477e04e78341f3b4261ffe3e8d8b308cbe89402628c1526a9d64e0fa1e0712e59afce5fc0231008596eefe2a3909f0c9a92189951e8a00b807abb209d8a525a8c21ca7ceeadcc90164e759d7e055f3682dd7dd6ca72a270302047c435bb5006630640230048433a64a99aa83387290af8106dd3ebd6dbe25d770321e5bc993bd36064f79fe3d69ebf07ade69a663f4891afaf03c023077f26e44c615bcc428c9644049cbd2b75573cfb463f705e0c2b4e23733e34bf844cecdecdcc0613ab6d2a6610ea985880302047c435bb500683066023100d447428e3a0584ef25dc384fba8bba051691d227552473a57f7f02bfa7c156046f519ebd44374fa6ae6e39d6e20e2d6702310082fd70242582c1a5a8b33c58307b21dab9b49cafcb4640806ffbaedae7b076fc2900b97ec06a6836227bcc39626f1a360302047c435bb500663064023039cc3e83b7d33eb206fb7a49154aa735117bd6e22be8ff4474d2a67919245dac5643afeee2bfc145c69674971f66c05702302da602508ee90388743200cd77a35d46f39992ed5f7515e31063b231aeef42876c05859d54c21ce7c450e24a55a51dd30302047c435bb500683066023100e8545fc05bfa8ccfa76358f3e8997abf847dfc7516f31a6de9b24829caa74a4b4e03255fced54ed77aefc02f9d09f552023100f47c574e367ef6bf2f4a3669302c43f1ddcb1de1c9a94a3d15ec03c7e2c109e8d99e2977fc46bf8664aad43283fb35510302047c435bb500673065023100e7b6c9ef5150f4c1f535c4de3f4113285645562c9c00376d064fe9984d543d5634a862e009605f4cbef07bcc3601e75b02300a55f83b028d96639dd7714a4b64fd6127bb09e84ca34e82be1d1ce3264b4be6c00b04bab1b18d2995d4e5b5c7d9a3fa0302047c435bb50066306402305cd4c8c756266eb9fb7fbcaeb7ad2b5e4506f0ae4c48c23e7333c050e602afe5b07b4cfa52b7f794eafa5810c3f31f97023032e2cde5a0c44b3a10032399d459872780ab2420dccc1170024cfcf887013b4194ceca60e965eb81027d790d955860920302047c435bb500673065023100e1c8be0400bc2df716692cd5ddc9156bd3f009c1539cc1b2e4a8949528bf032b15662c0a104777c274349165b01c67e9023031c88736d2bfc1b183abc5c7fb11534b7167b91529f4171dee1515ff83797f76e710ace680208769baa59f938f5f70340302047c435bb50066306402306adec40ca9e62f2277bd042e394aaad425bcf61ed4d2c2a5edf8093640c70f863bef5603dcd0ce5f8e59eefd79da14a6023002bfbf15617506500672f1bfad65c6d4634907ea6d03b253c53b522a978beb3b85166e6850629e0af2ab82f53dae3e930302047c435bb50067306502303096c374e5c651a9012305adcd76e38173259974df81837ead2f2db4533dec70df6b56b6b264f8117b238800b0b4b72a023100dc2a55fdf1a47a98eac403a607b23599e40b62303dd3c1eeba999259ca23e7e09dc52575cc5bc0ecada613e785c0c7570302047c435bb500683066023100c5fe3181d21b953843e0f30e8c452566d5a037c85b993a43bb3812040e1698531f16af425a2a82adfffa61c753b44391023100acdfdd842606ffe2c7ad21aa222bddabf239de69e9bf3af4799591f8d1b98f0f324c253dc43bd9b69cf2ce755185575e0302047c435bb500673065023046233819da1da77ddb50049bd3463a042534973817e86a1741f71625bd6be4ab2bc18b2d894040a1673fa1f0fcadf62d023100bafd27b725f9c93d6decd84deee100496272c31a30d47d7c3a11010a9d52306af7cc2cdd22498b23ecf665c56a7ac1c80302047c435bb500683066023100e256d3e6ce84c569d5a6313a810c18c70fc96c3ca51df60eb37e02522de77b7e235144e94f34cccc4975478d90946b23023100f71a889bc9867537093a45ae87248d922e0e9f1c333f7cd20463a6a6fc55d1d514392f5b216d3b9cd01385d5797ff62f0302047c435bb500673065023072f77472f8b9ca6607adb1c9ab0788a85471987ee52bd864a0af1ce7ee7d94c1290447a9228c10ebc7633fb833802b0f023100cb5572b3ca0a0adc6a118395beb41d3b12147b93254bf7b0a451e825939d1754a3681348be34135b5900adb7e6b6f6780302047c435bb500673065023100c7d76a342ce1d768b6775f0810fa84ccc99448e9c674ae8f5000a0e927ab543bfc94c00dcff56451ea157ca6c5f47d340230632e2e4bf264728c4ea21a8aef8bf1f6758250d64b3d64fae6df656764c762be906824a6666159ac2cac3013479ae9760302047c435bb500683066023100e3e405f0fe2c2c2ddfd9f33c4f148798d8e34612f2fadb36d56ee904a3ea05bd11fda1356071d6b9042ac15a1360e6db023100daf505b01598d6af9321baa2875c43735e617ebe989795fc9d9479e79a1295b25c6fbb1f7661a321988d4f699e6367b30302047c435bb500683066023100a6fa74b66502e4f12825a54531c0f2e37fcab83ea565478d39d33fda371858665553a26f80508decab6058e07a4ae93e023100f6e235d41b47bd84a6ccd5d8ac883613200408d05c18d4192ec45513272ae30c7086fb6c673adbc92e05feb61af70bc20302047c435bb500683066023100b5b932ccd9e26077c7b19997c45d9e010ccc2ad8713e81459d1627e824aeba8aa79a9d484ec620e0347aa747f2817b0e023100a139d45dd95d189277434968efbde02fae95963e8763941d5b1f51d07111302a88964a6d534391d104c315e488bd8fea0302047c435bb50067306502304847a10db35b11264717a503f42201a5bc809bc8f8afe254839ec48bad7c3b64499b23574e6d96862ebc8733648169bc023100e6a36d35e51bef978077950255e9ab35a344f746ff8e56ed46b7a347270612748d8c72ab06a9c49cc6f9d6c284ef1ab10302047c435bb500673065023100b813d9db0a66b3a8ae9c57d1512423397df5d83b9d41afb251acf001b9a72a7d0c7fb5675167aaf1b2036d163978f0c202304f00ba3bd37f576cbaa9f2a0d1dd1f0f87594d1458b5cf7837fb010d5b7d856f514997905a1dd0213706aeec838d38bd0302047c435bb5006730650230670cca0523a9ed1ad9089ebba32d7e9aea15a7005ae0fa8d160217d1149b966c6f69fc44379870e6c7743062d3e6929f023100ec8c7423a85a4db6549cf17b55eda5d99320007ae8f14bb44e3c3c7d3769515212600417c08f7e5d3537ada16bf917710302047c435bb500683066023100bfb1d5745e7a27b5e3a244d102e5027dac0ca24a4d72881b095d89c4c7685029731d1f2e8f76fce11c2314ba8fed673302310097e5986c9d8e5c2c38d220e3ce36a8c7810dadb24bafa8c1d686e49b7ce87f0cafa3252ce01cd860f8cdd1b4fa11c9bf0302047c435bb500683066023100d2721e9475592cf6db38ddf7e8b27573bf55dee581a74359d95ff5e6aef8b0c648648533bee016e00e161d37ad8dcfb7023100a0b9add3f1fe8aaea0fdb20c07df1089e99f8a262a753475e18a804c9f26ff44ae9aaf0634bfd44ef71acf68745360eb0302047c435bb50067306502303fbe8b6de3c43cf88503272f7eca118280d4fbd31799eabd0522e22b3a6c2351ae6e2408cac2a2c6cee5748868786cd8023100bf4198aba5327717472ad97f5fda20bed9a89fea2cd6ca49a2e5d9d896bcc5a94f1e9715ad893ff2e12a63f05494748a0302047c435bb500673065023100ca71aaf5a51306dda67c55871ba660184cbb2e0bbd2f5d23e8a0071cb05260c67c2fbbb5a027a2382a315e3a05552af90230236539c6ba448b9db4b38e8ab4e8d8c71bd537a85c8f40007df5087db82e45e0644703dcababdc2f472ff735455d4c6c0302047c435bb50067306502307077562f305ab3dc5ab6f9b2ee81e817858b652ddc17c56dba84ce88c2891cba821e0f8e2142f176579f4dda130a79d7023100c5111ba21d2166d2760b18d36afe2cae2abf07d3ab8b4b35ecf6be82498a85004d56fc63fc993ee59838540751d3d1350302047c435bb5006630640230487cffd9bac1aeaa752b473282249bc1dc672446a26f7079e7d2868ab4aefc528a0a7d14578a09bf8cd49a84925b9e5b023018b4eb052ed5d198f8b272b65cfc611910a830005f6f9f2578a44de2a17bf9da890172cc9d9f128ba09bfd27864249460302047c435bb50067306502305110c7f42c0490c3b11b8406db22d8f8dd0c6e293439c28751b4098aab56be62a5d8a46e4cfd947f9d8e7a2eff720baa02310090729e9696fd8a97fb2f0f5955248230ef4ab97d5419986e00e2946e841fe5fee064c12b06086128d4b241d90f4358da0302047c435bb500683066023100978520b1f74a2db8dbe594e661e9e9c28f923884ce1d7cdf71bf6af9a605d47ad4038bc88347e50f59de836ec368fffb023100832347495e3ae6ab723ee06993a9e0ec00b9d9aad2696c9d0648b65fcba0ef8b7f7097e34b7c9d89d9d44671b2c677030302047c435bb50067306502300575da63d8b92c00652403e68284c2955be92d0f4c1c94daf5416c5e6038b5d19dd3437b82a688de5d9d89ef38cbb236023100e8f034bfc6e5142ba811e8d41340f3ab54fa3d05d43f168089b1ab8a88d650506dafc700cc85d40ab13c69250aebe5a70302047c435bb5006730650231008a0819b6daa134cc65f6b58423dae755eccaf8ac1e47a8f9cb3a2e51bb97a875e742cb457b6bb5ec5b83ca80fe4f36ab02302d8a4b7548fd67bcb388305e4d721e69535fc7cfbb730380b3deb3760a861e47b003872f103e4056247f128f386070f10302047c435bb500673065023100c042a24cd7775e82454234da86b5e07eb9b764a958a77a73dbd8329edf7a148ac4dd69d46693479d92db878122dd477102301f6eff82da0e51b94d093cd1b83a9a21d2abc5810c29c347972a65fb56db9ff795d188e80e086d28603f32f660b0ba370302047c435bb50067306502310097972a47d8b99f98488bd626592830c334e57c7b65b775b4326ef4f17fc8f446a14d1f5cbacc9d0e2e6fda51777893da02304d000875f958dc8fbed1b57db937a1afe45ffec4bd1645dece206b1a5466eda86caa965601e4450c81dbbfa5ddd3741b0302047c435bb50068306602310085365f12d4f23075af32f2cc09578dd39498f8c3d75c094805ef5d225ac85a54fc2879f35be76b8543ef016629bc81e4023100ed252a920c209e13ee06f5fcead7b5c8fc8de75bb578690ca1837521a4986dcb12de7c1b1f96e00f6427a1b323c8f8960302047c435bb5006730650230652cebc12c93da57918190867d0d1c9e65288422a14a34a6e58d6f523d0b5ddc9a0c039675d2712d5a360666639a5bbe023100f79320c24da9a85ed0651e32e6c63c06924f83877a9a5aa40781aadc11966f7ed6eeee88a14414f12002216ee40a65430302047c435bb500673065023100c681d90f625046cb0f7f44c8837c9040dcfbdc25115ad38c909014ba1cefac3db50867aadd97a014d8259da24d7cd60b02301eedfaf45b6b517c55c68a7a8ef4262bb261fa7439f5388981a8fb46d69dd01034c3b802d367e53faf22ee921637e69d0302047c435bb50067306502303753755720ad4973d58e3582065a5c9da26becf72d179a08a649be515e7faaa77f77a4a42024404a04b0472fc99ce65b023100dd778e754bd5b3f590b08efdf174f070179c9896abe0a67cfd9ae006f7b4f7a2e5cacacf42d7f6bcb3c284a7a94283420302047c435bb5006730650230317494688a6c9cd121ebdeabc28614784f68fb6c5f55552222b5790461403c340654d81ce77818573faf48e22292021f023100fc40242be8f6c2aec5e7cfd90867e3c2dbd8c7e2ae85cf3f2ce59442ba1875d86506e80b3a3273cccec80534c5d348040302047c435bb500683066023100e67b03ae75af35a31a2f4c97c8c18b538e8051be7835558b5ecf1d506b04464559788e1bf6a843d4f6e0c0c274b30b1d0231008c5b47350147a39695b00c2137c95bbfd25782d39a22bf94737283506722e387c673f39c90e6f88ea9b2becd1ce66a670302047c435bb500673065023100874b13bd6e9807ec8d8298f9d83cc48e3cfa83660db7c35fad50378eb27d557c09468e28aa189b4fb2897a09010142b0023030ddae8ce28fde40adccb8b7c9e71d52452ab3a3d16362edd66c93864e380b9701846af925b6a75cb62525d5c3908bbf0302047c435bb5006830660231009de183434ddffbfbc7383ccb529a5dec3041f12e3a35147f1400d68fb59b516017861c8b9a70fd14d262a3eb641c9d3e023100b1fb3a06f76b205d5657b1c885cb94247a810aa26097ee98c8ba7b2eb9fd86f011bf6b87a27fe22f6a614edde3d8ddc90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230343b79df29042ebad25b5b45765d5f7ac0ea68446f11d28af5decee51da640c5ef1281f2cb705193e0d7d4223a10aad60230682075914acf91cd22aff5fec3a68637c8abd7eb5b4d9a5b6aa82b6765922e61c5f9cead28bad7a7ac20435b9e5332150302047c435bb500673065023032d6345c2f5b73ebc415884e91d27ec04d8d14783131750769264f2fddacd95133dc617da0c74b061b2a44cfdf8bb86b023100bb3e064697c0e7d4ddbf8553f42d9f95a71557012d0671f4cb99b13d8cc7fa4d4f003f43f7097ff6ca508cd9fcc366ba0302047c435bb500683066023100b60624fa9506e78631f53039e1b0a219c5a08f6aef369b6ebe6353393f159d84cfece67a52fb593cb2d037cea762255a023100a446d45cf20714bba39106d9db8a098702f0ff1d447f50865111bdbee7939d1d561ed7639b0f79f12ed042c369ddaf510302047c435bb5006730650231008adabf210498b687fa3e72dbf94e5ff9ce4a51f77598515f8df44a3df7ea024574603e7b53e96b0a1e64380328dd9b0e02302d29f75e830e9cf7914943d88b4fa35ad76e24228cff87789eec0668809e0b5478efdced884ddbd1e89b60c30d31506a0302047c435bb500683066023100a10467542016299ba2420849d7209dd0b1e3ccd6a3b19956311b805b3250578c305e66feae71d100b6831e34ff857855023100a224e4b68309151ccb6953fdccb58f7ffb19101f6d8607fd516de6a664a016aa498019470f325afda2f68a59eeea98220302047c435bb500663064023064ddee529f34dd2697512d7c31f1e5102e0d94a8390aa0b6528ad079add042ff237916c9504946924a8ee33e83f83fe0023038825b204e375a0088c2a43b15f2cad05bd0f7c48d0cc07ad3bd92195427233165912ac489cdcee95e7b5baa2f3934070302047c435bb500663064023026424fd2c098f5b6ec5a38079552698c942eaa085553bba1c1dcc3f094215f987c971864fd5750b9a80ae4bb1563695c023043547fc9400653ac651a60a76f50b72500a93738f9cb9e24670f8b27b6362238e00b8727a908cc1a93359b77f2958b100302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f572564b184c729418e920ae8461532452b322ebdc21bb7694b4ecbd1b59ed8364663bcb5b1ae5aa816a106bb94b467102300cb206b8cd4c7d797e6f2a6778cd8ab8f92a498af6675b44f6561d82207988e77ab0d337ecaf945e752090bc7226a8e70302047c435bb500683066023100a74568e2b9e70677e2ce438093241403939eb0eccdc1f33c4e76b15c09ba2566f8c009c0f35fc07623f2ab0072d101e10231009c6a264654e880d4824785d9f63a699b8ceb45af9063a40a687fa299a5b2aeb4660e398596251a62dcf026da0fa073440302047c435bb500673065023100af2ac9012f972493e61bbfcea5b9c250dacb003221db2445598b3fbeca93120c4603cf61ace47038fc4fef4365d6e17d0230065dfb27310b5842a2c577c07be2feea1508d6d3c22be402c217d0efab04b0cbb37d9141ec7ab56dc5fbe2b5c9194c9c0302047c435bb500673065023100f5cd8bd607d2698c6f74fe0ab59c3e34df8392efffc76254452ce221aac5321405cf06898d62e528075d836f63699aa9023035bd57c6b92918a5cbb7bdede46e33615f51c938f5b225c40a58ac06d6ee773cf572e010139f3ea3bf95f64e8bf147c20302047c435bb500683066023100cc43dbc568d6a78ae387e6ade3fe0f24f72aa83dcccd894c0fb532f01627a59f370a1fa7bdb19660b6cdfdf778b18e9f023100c15bf7fe330ab1ed358b554766c25891890c7b6cbc560fbe496999ad52061b89461f70ce44341a9aa1d63a9ff3b4be400302047c435bb500673065023100f9730eac05dc054e542a429cd16e927d29e753ec104322aee3e3942cf4de57777a645ae41b767ab1cdf11bdf2c85ef7c02301e62fb671b9a11bd787dd46758af5986fd22109b7f8e24fb15cd7e3b0c7be686ea5c3bffb1240d65a2bff75364ea300f0302047c435bb50067306502300a2ad5f086d21f593a572eb32ecf39ceb9c8c5025c533315b15f4c27a3755e858ea51edc5e7b1800e38d4b19e7dda9a4023100c6d60ce3a74505739770be5151ac5e07997d547cd2ddcff66f22a8aec0ac2a1810a13aadf843372528f33515b45ead5f0302047c435bb500663064023073106182c2015c778603c86adbbe50d20bd489afaa5900d61df9300af5f0c217bace7c8db19ae1dbcdf2dee0b32edd8802307ac10fdd4e6558588fd637934cda69b1b7b72a5c794f01992e55d6497c9f1297635439eb373c97282dd2540abb67c6320302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023077a16ce740103042e94c590d69b03d190ca6a55c59315c3c1970c9038c57d9158128149337a5f801e11a177db7a0f5ac023100933da0d95db15e45aa9eea52e330af77a56cd69d9164a879f5c202d6e5b9db4d2ee338a1243636ecac92c229106cf81b0302047c435bb5006730650231009bc174f6bfba4dc94166fac891c2a4c40a652e24ea18bec75e2dec250331c6340477415d746f51a175ea0c0ce35d138d0230175a6bf6bcb28b3999e51bfa5f11b2b7d41b181b55c517d52cf14a3b01db9fab1a65246daf0a6a476a9216de3234be210302047c435bb500673065023100c1b6e71974092fd99b11d9d753718117b51badf36d12ab65dec5f9adc3237e826e309b9989909d447cb2d03f1b63aa9f02300dca94883a74c0a42c507fdc5835b58dbcb643d622de721a25db9a06ff517349220b2f709a9fa434f3e2808597f16a670302047c435bb50067306502310080d6f3d84cb002064e875d65e55ed02569eb53a918659ed52599776fca899e13e15e152eeaa8f3922aaf0f61499a52d102302758c4880e25318eefb4152760314dd9684563f5023c8f60169752996b1909c56465618f7e89138efb914c8e94e654d10302047c435bb5006730650230741a50db841d4ab2f8773b14a4a1109a39700c20530f5585a6f1fbacf7ddd983d36b2d05723750b40060ddf1ad39987f023100e63ac470a2cc3ed6c8a7b5fb5c1c6d785ba8a24dbbf032489c39dd2a226ebdb79f6a8ec3bd8198b784921593c79586e20302047c435bb5006830660231008987f26c46f5152764b0f0d07bb4478d419ec4555aa8356c7e4b9b28b72e050f6b851b3c575e4a4c8023bf9c147bfb7f023100b9c5b6aba48054ddc58d8a5dff7eb0912dbcaf4d997220de9b0fe3e5790c8bf3ebfa8ddd60ef4b1321dd52808212b0820302047c435bb50066306402304e82325880a8031da5715127e05b0ae2dff4e45587515095eac88b74e36630ea2c1949460cdf4140dd0dcb507025b47c02307c2563f6e1fd51403e0af95a82e206945653dd3baa756f9a6b26e24ee18f1aab327fcbe0dcd879995a3db5acef011d630302047c435bb50067306502304e7bf667128b8d11a16f67b798f7db1f984b78f66422d0c319239f3526577c6e2a3ff18b68f533cabdf80305fe084e250231009648511b3531b8a5019d23b42ab0dbf03608e7443c7775825340c3ebf5bb31013e3c07b522e82c5afdfcfeed61c789840302047c435bb500683066023100c1a9d8f9c02888cebc7f576e46b7f785fad339654eef1edf1e8b322bba1203d205bd1c2da10773fd9f6627a47b9efe330231009ee3e5c532e28402151e29a4bc59c4c725124f75c6bddac632a530e9c6cbde983b0f8f4cf0f61b930bd14aad6279d8cc0302047c435bb500673065023100a219de420d6c56d2f30db1a9eb98b8854ad46d5e4c4d6edc03d5b5228cad0790866c2e266b3cff5d86eef6e2468184b102301af1cb967807658f131af6b1b811cada2ab3f46f3c8e59f496c4b94b8431a3dc7b288fd61e7895ed5ca6d2f6a8babbfe0302047c435bb500663064023025f07eea7892397d6ba781c093f1c204f56fa7309273247efa825bf7813acf376547452017b1095b555773a9428a1e870230592980fab0614aa88f45683a77799becc29e8b9a1a42df7fda91bae44e84353c338787eac5a3b22ebd4f50e06d18bfd70302047c435bb5006630640230236ab96c9191449aa76d8e5f02e80681cb1636983196299c49b0f9e60a906ee8da3c4426c3a221f468f283adebd4047a0230752130715827bd223f0756c4fd9dddb791eae09baf4dddca881dde09071c9d166d42bc408fa2f667f62c261036e13a760302047c435bb5006830660231009ec28966a618581f87aeee4003bad0e9c92f2663fd0a38e5026347cf24c0043ac5ae173be467995ce21270ae84f3a348023100da2069e3fe664c1e7180b60cf16bf3785f986f1c61af5928a69a6b2e96ecb8b7dc2058addaff39ab22a24b52d0a0e8440302047c435bb50066306402303701270e4f4d18adb9e4d9b97711666895099fb61a832a913058ac8a8bb5acfa1a0a6a0034a76948c422b81955694f2302306f80e2d438c1ef6990e18ca9bf862ba8251423ec0ad491f4b9f77ce2f76bc2da9176c05606521015f41ebc97ea6b631a0302047c435bb500673065023058df41b1ecbb625cdd51f2104035009d481db5ca31965c3a4d3fca9f256552dd4ec7f65bc57d1663b6e6c2384eec8b35023100b1adb9113d6a7f42f3186dc0d94132f5b1b867a61d413f426208ca757426660a8fecba6cd788aca09268b511d268a34c0302047c435bb5006830660231009cbdc19312bfad4521078364ff2c3daf3288fae309ac4042bdfd16d572fc45deb5c17233c8479045d89d5511de68423d023100cff27620c34ba52278dbb215a93d0abefe08638ca270ad2f1a74eefa122de7b77b84b71473b32a316f624909d10d10c80302047c435bb500663064023014e2389857645ecec9e12c0f21824875eac05439ffaa540bb2e614f7beceda673a5e6ca472289966368fc8638b09bd9102301f6addac40794703b87b8e9b2c6f4539d1c423eb4225a2b957bcd259e58bae35ad97e9472ecf4a20f1cb3cc343eb45220302047c435bb5006730650230114affe7e476d3bc1be07f2baad09755d7cf7b1fd4545684569f2cf11790fa8c3f80fbe0a50744600f1ee31735042a55023100cea3c7d299a89a7643b455d959e2ca7dc0d1e2b5ec3cd6e5add1f65f48e2062090eeef805459202936eaf31ba6d687d10302047c435bb500663064023053c9d0f90aabd0027e71fb004b6018787059c841f781ab2687e723197fc2b0d2b1114c4d4fea1bf06534b0da73c8687702302906d98b895dfa8dde30107465ef765b575cd4c8a9f9a36eabb952da681294e4a3ea46535dd4ec0f830283e1b941db360302047c435bb50066306402307cf2ba18350618fed0b3829cf458ab6ee6151770c521feb128e27017547a887c915e723b1063bb0ad08686d937a75e94023042d5cc13c52356242d16cf8028f4faed030f20da7107a1d89bf130e8b84eecddadebecc9fc541b599ce4c9087947c1980302047c435bb50066306402301bb4e1af8ad406eb5b7d987f9c740d35b3ede2c2f61d089d9dad98aeedb4c5fb3dd76115bbd2a1b4fb7adb2eddd8f69f02306cc50bbe4d43b804fdbfaead1849fc68b8b6813f420203a7935464b8afe34b739b6a83f3360f9b89c91ebf1cdb127eaa0302047c435bb500683066023100b4bd990dcba7346fe4d05c45da737fe6dd387c16d9b729e526d9bb0fcc8596be0d8dd24575020df4329c73c29bfcd9800231008a30a044f67aae6b637f1df23a05b00758d64226ed8c5f06a5c11285a5926498a1d3f39a5bdb9a260652532de9cb6fe90302047c435bb50066306402305cf6ef825a3e06378c792416dcba9e6fc1b41a439e0490be8818618e14e3c7630ad0473f780452d822cdab6fccf03a7b023028d73c9a52a577e7effa07a5dea4b56fd4ad75ffeb2bf9e2373f8cf2964b7ecd269baa2e103d1fdd15728360202921c20302047c435bb5006730650231008beb65272119859fcfd5fefb91f231426ae5311d019021a8e356e62bb6e4589f2d331535c454fcb2a919c0d2b82704830230363bcc1719209811f6bb4b28906f52513f6a34b27f9129d1df2faeec9f36242cc93192b3faa45d62c5550bed0ffb543c0302047c435bb500673065023100d52ac72fb94a686bdb9a139ffc5afed1b0c5f65b6d249537f24ad1be0f0b67a72ebe21fbf26cb2ae9509d7a54c48850e023011e108b8c30ead08d47736564bdf959b752190db9d3d9a021ee760e3485f149bfe52baab623e45ea74150a55419ea1440302047c435bb50067306502300cae1c157223a54a8ff6f4126a2f1b16d96fef04c1e11fa90acaa9b15a2d67338b81a8c3e8867170c76342c869bafdd5023100e86af5c80c7e0788291269f909b8330e6abdaf3c505ff6316af08eccba07522780d515ba702f616aa7a56c8d53329a470302047c435bb500683066023100d9259e3add82097b71b3a7ae00a0bd7950982f7cee113a0eca44b09a1661b5145e5315e9112836dba7fa465c56be3d540231008f2c3d44647212d8f90d5b18cca29e71319aa13bec1c5b728b61a6ec1c2ab81f701b5275742502a6d910c548441baea10302047c435bb500673065023009355a24455e69b360c7efb537a140524f9482d83711b96c2e4aa1435732e46bc156253d966fc8f7cc350a65f8e0d05a023100fbff6750468479e334c5ed2396129f62337b071666442907dbdfd582bdcc60e344a44283e56828a63dce2ca92d9f744f0302047c435bb5006730650230504e5793075e925b8ac2febae94d1b9f7a13887d5edc0a58ce437ebcc84e140c650589c3bdf856750730dd1f20735081023100d65e4955b4eba085386ae6e1c33605d7faf82ca875ee4728a1a89403b4f152e576f26046a889b10ec9a4fe5d37aa92880302047c435bb500663064023043b9523662cf0151bd9c07c06876fd9c08fc061087f0e470e5beb109bea3a9071ffeb6060525b191954ed7d60966c20c02307458ed910fe111652e8e0915e0be5d4b7b1ac625f77e08cdc699687329fc6e99610dbbbb5c9386148d3d72cc7a1a05d00302047c435bb500673065023100988cafbb7c79ace686bb069443615f4aa968fed5af01cac2d749834b1606df4021c5e96ea2a46ea6ffec5c94bdbc489a0230461ac77ced81bae3519d65ade0ce9822f7365ad8207562394a76b8b490fc933266d343b415ccbf38f994b0481fdb980c0302047c435bb500673065023079f3709cbb556851bd78fec51f8e1be73dd6de5b5770b0cba090eb82dd519545247a51a797bfdc9872a6c833adfc4b7d023100f02a02dc65af436508319bce734598f4c998b17f9be8977cfc57a352ca4ff621693e7ac9d90239c67ead1e74938bb2d80302047c435bb50067306502302b0d258a7ee8393f90932d5559982600a2c90ff17b63e286b2bdc3a9fcf0cf7f00f877450cc3128e89c94a7a621aa5680231009bc8b6bc2971b68d2fe0a4c21241786b3b0a94a2f73f6dd958e6d052996d2e9905bd8067b8c39d126d2d203af512858b0302047c435bb500673065023100ab4cf9dda664652a9cff0b736902f89fcd68206cfee46ad42463d76a9f64f28811e9b7d83bbda4e25d60325db4d40f2502303c8315382ea212608c0051f549eba28783af3999c695878f593b07446d2f2d0a74d074908470765b70bc0bb6e92da51d0302047c435bb500683066023100a6f4c19400a957b1a29f15a56e85c296aedb51aa7d09b35b530bc57eafafc538dc6949f8e255675332ebc45fae86344d023100adb498dce268a2519c01351698d31e5660d6b3bc911a78eb90b42938a8a9bc465df8c4c3d8f661726a355d5c57a740ab0302047c435bb500673065023100870e39ac5bd5275dd6be3909ead25d3275da2d96fba45092a0c90c26305429f7495da6b395e645d3a97dcc92d8ec5dd5023006ed0d5077fa56d4193aec35307eac2fe0ed29c5866201d6650c9757ca6080da141b7414963c3ce60cb8c955f146a58e0302047c435bb500673065023100ba365ddc2bad31fcb071ba76304e048cbf9556c76ca69cc99d977e285975514ac852788e1fd573ff593a52a6e21c2ba50230492b0179abb1feaa9b1acfdd4209bf95b6dd15615ebf22eb69545c2f1109c9d5322adf84ec98c2ca46852eee54be4e030302047c435bb5006730650231008a4db52f4d7f6279210a3f9aacd7ef48c0d0471baf8d604cbd80195321e1453a354963d96793a76b791ba5b6d33beaff023065bd711c8d82560874ea8f784b670c2e619f69adebb8e505f8f97691132677ddbbdfb6adea700a29944b80e37ec7b5d30302047c435bb500663064023025edbb0a6d35aca479bba989605caa0b60aba8d0b5059e76728d72b74f5dfd6900d79e094f01e4fa0399922f222ed98f0230706e2f4aa1de3ef3abef741a435e6289d4053872b4d51db127e93b87f0e547733097c034965b542b10a9a1fa21cf91c90302047c435bb500673065023100db6fc05351014fcf471bedcb1be1b30b9c709a857ef650f71248d8fcc021361041006b1ee13bfe2836dc13bada3fe1fb02306daa0923a8c5fb87d48e399ade30f9a9d3ce52e8e8d8d676e76df7ec121485130dc7d4b5fd06d3561ffe5540c0b679800302047c435bb500673065023058094a07267353a29da7157c2298330a1891df6fbf61f4cc14a0e3b2cff03b7c9940dbf51d59ad7b12f3f6f790034d7f023100c83fd27acac8b0370a8199e1b96f0c4879d9fd24da389a5b19a714266a29164b5a6a621f45576498bd2b794fd243dd120302047c435bb500663064023013aedd16171a122a1df8f7673580c920d7736687b841985d284ece9ee806cfd7bd5a76615b8e291f819c3a311cc37d8f02305583d4aee462e5706221e4c246d3a4d508e252020658d02b4472952de6ded8e056ad05825a852f4dfae61898cbcbf25b0302047c435bb500673065023100f9f7eee912253a73d38478324a619effb9984bbe9cb663b89ea5e44b99facfad51f54d9532a9e7b65196e497fdb95e9d023048d4f6b7500c40fb976d4f1ae2bdf8caa2ea4fe3a022c445f9464081e8f773ead73b326712267d8eb8093fd2c057a15d0302047c435bb5006730650230047b67da1900a0ec0d4b792e4d7cba3fe6c2f5a4f35ce39fd35d3cd999eac0272f8a71f78cd2d70cd3380ee10c41dbb6023100ab2eb814e2e7be00436739066a6e70c6987ddde02e4c9ed84e6e3cb552539cc5eef2eac136e436701d6190ca4aa71f2d0302047c435bb50067306502303341607de38d90b21cdc5603e257c6f8e6cab68e1cd897f69d8f51c6e55b07316908da03b8e6b0e38e886d7df9e6f0a80231008939126bd7af77ad214778abdfd2060f57cb564fd2f46a461adeec08b6f726df90407e83eaeef63803fc39abb23c2a4d0302047c435bb500673065023049079172f173e832598b6526c439d51c6287435e1136fd69880d150dcf5136e3d4dba17831fa98a791df3508da25ce3302310084233425484db8fd5fbb7146ba98dc67edacb8ed48bfb9fe26854236413aba426c95902f085cafc7da193b8e289c3c8a0302047c435bb500673065023100efbd6bfdc3bf1270496dc69438729ae8031111329b9b263c92bf32833833c229bb870cc4bcb0ef09d82116cc587cd395023035688b29d1294f87f62c20123d408ed443b1b785d2a06d7071e2193428bc8c1d77ab6ff3f1dddf73b39941b7c2eb59980302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305e0b152bb48294888a4f548a632eff95cc11cc8f12146a05a310570707ba5dcde59574af64946c4816f5f41fbe0f2e8f02307f8c3776f12e1938bef1f8b5016c2239e2068ad340dd5680e33884bc9db653edd02964ff96cd5c1e53d1d6324bb62b5f0302047c435bb50067306502300b4cb9014eabae4369d7738a078bc2588ea93b0f71b2288086e47d4328cd760d6eed00bebf3d002c10520c5471a88fe00231008bee979ed1d8596acd4186e71989ffe14a3da007e06ae8b9d5afaf6a610ed1c20f83c564e8c515a13f00ef2e244f55780302047c435bb50067306502302c1ee739b0563e44c60168bda1ab4e7c7e81d4f76e098fe0b735f00b71eb6b3c69c73b6e7ecb46ccaed7a9040205fca2023100ca2fdc747dd8cdc9f4d83b15781412b300cbf2c27d5971d27908627663764175e12f429adff207bc6f6ee86b8c3c64390302047c435bb50067306502304508f1101dd92534a6a0a8d445ddf87b2588ab0078561babafa3e5e208c3ce491b98262f181cbaabd7f8eee3c9800d20023100ecbebcb20d283109bbb76064d707151f34960febcfd805043b489636c0e687d41de6bc1e312322d9098dbd4f1d44b1140302047c435bb500683066023100dd43d7babf1924b1724af4503763d1c73a2d9bd687c603eb88982fe50c94af889caf120a3cf0cfe714cc8b83d84048510231008c1b2bc0a38a3127ba6aa052c09a0c9f0e42fa13baa72fb4e2f58e1e1b62769e4189df67ffa3e1a57318cd19b966a5000302047c435bb500673065023046d17e4fe29b4fb01bffe2053316389c90ee4cb1361de8f75c98e2e6b38308a89d3799d0bf0c11ffdf708bc41d2615a7023100df4a749cbd5f9be2ae3c07799f9274b5ea1957917e0eb698b0a1c94a31531bcb8d24c1f2232a2fcf9d4441079b4b70f30302047c435bb500673065023100b79ad75d0c604c4ce66b90a786acc5268155579c89406dc937a68e3cc6b7ef66c9ffe32b5a8c2e0067da9cefafbc40c6023018f8ebdcd3886c0cd8bfa3aaab17b82cfeefdac5e6379d0dc0d8be3cd1c626e3a08a0f375107bf3c37af57ff6acf63830302047c435bb50067306502304ecea73c4b896fcf1b6fe18d723119be4666fbb1ad7329b1f323f368b395f2ef9c5e444003e55b80671ace70001f4d4102310098298f34ad58c088a40b7ee9222b72f8c64c5fc748f3352320dffa138692132707da3f4c7d395614e9c90f59f908a16d0302047c435bb500663064023070394d7c86042d4a06c90450dd82744e3fd8ca2f14e8c8ff9848ab52e23914b261ae34937adb0edd09b364091a8a60dd02302024da7e1ade2480328104d978a31a26363a57983cb78388dd840817454ae936c82184603c5ed7950650c63038b05a520302047c435bb50067306502304795684671cb1088f82fd40954c0dce5ba3376d07aa007cc1ab19ed8f34e308a0b702725d3ebc8ae31503c44096cda1a023100993b0daae1f8441d6ecaeb5199986ec25622d6de3bfe69b3ec789354d23409d403236f082494a1caa087a6b04ca590ee0302047c435bb5006730650230297e02811a18bb58b16f3f2f2e77b302613c9369768bcabe43dfe44b6863bd7abd91e0c12a51eeb6766967a0682906e902310083925f5c920ba99f778e525d0224f5a84834e5bc6fa7e9aaa1546dd4c940b234bc5590ecf821ca0c96d304abaa9701970302047c435bb500673065023100f12b9e8c601f4434a672b56c9f56d06bd70a4696f284e265637300c94286793f93381f2cd49309e81261f035300f773d02306c2eeab731fe88067b966d08b387ba3d168339014cdbc1a684a4c9901e59841282cebf10cb8cba18f830b9bc115a443e0302047c435bb50066306402304a7d6a22c3d39a89059129a74ab84cca09191893f88eb8c4ad522cca093737b1945037fa59a47b3f3199e404489438860230155098f8506b4836f293cd16ac536c141aaeb5e06e0d4fb156100aa741989cf390f61a0dca1536842b6417d272ba86990302047c435bb500663064023031e4512ce921e54a9b5436fc823177dfecf8a83a8d5d05010508fb39259822b4449d2d513b891440f0e6350abcbb198202307f0ba1fdd3716c7753d1c6cdfbdd70a5b38560fd6cc0548e6d101cb9164d4b3a179bd27994a913b066e0c64f74c396050302047c435bb50067306502303068f67aa9da929ab6871213e61b6a3c55e362efa89092627b42e6ee531502acf14c3560bfdf85489ac8bc151e25fd8d023100e3d2c2992c2f77ea9961d8229dd7bf3602bbe5159ee2a02d3453a89bddc7fe48d1dc009e05199f92bd0ddb8c971c7c7e0302047c435bb500673065023018c4d0da48e00e0a82f0aaa468021d45395bf3d40fcda0918a3392f643d48c520cd771231d414b21a69bbcdeb538c34e023100bdf8e77fab40174d7e0b0d472988ccd89e4aad3ebbdf58b0d4c20c57ddc3aaa3e9dea9e584cd4104f41d25fe5c2850e30302047c435bb500673065023100c16bcb3ecee4e15f70040a4eda85448a7a3c47ae1aeccea150b16c8a1e14618ac8c46c874af1e326e101a6b5dd6116f402302c63aa66a084db5459ec30d61632864e74cb57d65f9d3c6310f79f501b3ef0e03bba433fed9ee525b65c5e25aa7c9ea20302047c435bb500673065023100be8cbe08a3e2af356bf29420dea9283810c93c557b343fad6895a61a9a1fcbb36cda49a58e9e3a6e582a47f529f1a83f02304cae0c175198e444c8c97e6628829360395b42fd838ba78fa3094f2caa4cdea9aa5973d6d2abbda1e1c58f1cc1cb5b2b0302047c435bb500683066023100d275198a19a6e5b0f0585c16d695f1dc8a4c193c9bb4f5d4b7da2d0a8574c61c3057ac4abb7db20aab5179af71cbac5302310080c6e1cd9f4150b871df1c6b308187e168ce32280cd3cb59ef49f31f0657600924fac83bd9b679ddc07afb1c957af1da0302047c435bb500683066023100d9e7bac21c212c28e52af2a11b204bcbb2b0c45a6eddfcba9cad5978e8a21296c07c7d70b0ec9f7d87c3c226ee8079cb0231009b222a307d2f39f38739c2ec64e5f5be74c9787806e0c494867a2664b7493bc905bbb676ad5e95a1f8b2e39076fdb1760302047c435bb500673065023100d7cef702a132e7b3bdb562964b399561d48ac111485342270f5afd7a9a24e672fa4916bcbd8ed1f613120d408d1387c7023004d985e5c684b3d872bfcfe9055d57dbd269bf547b65a87b33979812ad8c4684564e8668368afb1a2b740677d1e3ba0e0302047c435bb50066306402302e0c554eec0c9fea39e685dc41fbfbaa0adc0bf371b58a49e7bf9436caceef3877efb8a26209530ec1f19412755e449a02303e7b182eee80aea1590c7b3586fd0c6d3cb100b34f99df762d225775daa847540aa20898cd48debaca0b2388898603a60302047c435bb500683066023100ecf57b1666e99bce7aa0541ffec510d9297c5ac978e8b9632193baba865c2b0b5e3c9f473f4f17f4c5f59e9d71935e50023100910aec0eeee7de2cb04aff02040c4c226db04978343b603d65bd290672fabca00f734c727a3394116a6bd9ff58d281960302047c435bb500683066023100abd9168fbb33e66a21bf2a3f10da5254b0f90cf0c0f9a0a4b4ce03e5e7368f09eb4fbe67a7770787827587cbc3b5a3300231009a77f4b7199bd7c18a9db7ddf346751eae7c78d8d2b6e8000e168c352b67833f3f5c7def01df76f00a696b5384bd5edd0302047c435bb500673065023039ff1a4d0f0d685955b239819ba78131fdfb609a756dbaf37a7d2791c304f450f168fd44ad2dd817e9e9aa1ef02d3914023100d09601af4dddaf88da0b3188d735e2bad8d32831ef4d2004dc389904248426158b55dd87da9bd518cec1cfcfbdd9abe60302047c435bb500673065023100c71ea774e16ec8a79c7fa2852179bfc793f2a04174f42db06ae2142cecb1789494936b02d23a38db5c87debcfff3690102303e42f6f5a714a83499e200da30eda377d53864a49d873d521e1ce662dd151bb8be09bd89fcbdadfb2507ae9ff0f8fec70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306b94fdc26a7fcc44397353ab7b0167d894b985e2adf807a6836faf21b1815da7cd4dc824866e94eb23a48d7b48045df0023100ebdc6a4f12e2a043962de9ccf7d934b489957382552a5a9cb574eda5c2fd7223f3eb7cbbf7e52056bb2c24f6633c468d0302047c435bb5006630640230336e77e983439dd336117c3e1ef07ca7f57f3cdc77e53f36c42d5799bf813a1889a6799b2476051339fb267f385ee53e02303bc54636459140b9a040fba5e930d7b427cea5651df718beaa050b9621e2c9bc37c6287f3044e6ad4ce8bbd0a47cadc40302047c435bb500683066023100dc156d15208c4025136ed653a3389320b11ae9bf61c26e12a74d43b2586cef3fe27c3fa2311fd46cc3be7bfd0472b569023100b36bb9e21c77a9b109df6259125e09edbd2df5e82879975c5e12c61731722f3ff7e596694a7790c58a737a4536bab7200302047c435bb500673065023100f95659470b4b0ed71f36b2696780702815b11102e6a84b924250921c486f4df1f93291391625f916459c17446bcb7ed5023049aa722e0097c7f00523e9a208510cf7f28e728436f3997e05eca35b2b09ab2199c89501aef3290d6ecb6e4f6e1d69110302047c435bb50067306502301d92440afb6836e29bcf7eb8313ae131afa4974f43ca1a09ecea3ff9f5e5c0d1efe409724f77390aca0fc5d4f52aeef9023100d5ed7156050f4cdae34ab294bc26953303497892783874f549ee77c7c6e5f0011abe5a361a1a48437a5908cb6549a1990302047c435bb500673065023100cd938af0518b9645452372812f98f3855989a9c496cf14de182b3e58226920043a5eb668dde868843f659a19a03b0aac023052de1cf9f2bb1ac00d1dd45094e63b5991a3c276b42bf2803b4fbe8765c0ba691024ca2b8a248d2000317f8e82bea79c0302047c435bb500673065023100b9a9261395dbb80b711029ac2f0c5eda91dc71cbdfd9ba10c6fcc19e503ce57fc17fc1434d6ac09895592948a318975b023044134d18379ed66ba85dffa80cc00c858ff6f845b4a2b712f3d0d48301950f04db61b429299af35488fa61a58b09757c0302047c435bb500683066023100ed78ce81903ab4817ae6c4d6495621b4660b33217e6d84f776b82a4687f16153a26fda6edfbab93611bb68d8b72181fb0231008ec375d009359e63dbc357cfcf32fe805a54a0ca67e4e50156d82a0693c3398bf0c1df47964c0603d0d413ee0967b6f60302047c435bb5006730650230266020f846c054292801048aebf6ce211ba8d5595042a3b47ce69ba7ae8c787eece425c3ff916e4393a9dc970b52d4d2023100b045872eeeeacbda285f37167ef9c65a0113df2caa21851987714aa249796795e87e6946fe26e21aa4800ee09f6897690302047c435bb500673065023029647faf8189f2be05972bdbb8377215cec466cb246843ddb6190596811f2875f96ae244840880cf8224450fb046e695023100de0d66f5bf2b8c3c0e74bb8cd17403fa809f160986506ebf84ab4ce18793734d999466650a7081d5902f10205f02adc20302047c435bb500673065023063f689241fd116e5ae7493dd57b98a3a8fc7a440f16e040e45d383a74e3a2979f2565ae2c34ac0c50845eba8d4e35789023100db57572af823d2b5094c2960f1f7689a300a901252f10480ba535ce61872d434f33a9e0b24a846c66f92a4c74815c4050302047c435bb500683066023100f8500869e47d640be18be55972af32b6c036a8b7a73cddb5263a4e55510a555c49b781aa11f2b9db17768fc1b038a34e023100bcb1caf9d6696c85b89db36bd829c452665d15fe5dd82db5d47c7fb33b9cfd0d02c8678b50a4c26f0b0d32f7b77df7990302047c435bb50067306502310095b29fdf180a4bae6bb196edb7a6b92deb73998264d49e95cef4c0b8044462ae4d5ee2d4acfdc2dcf707109e0041e15902306f5c7db2118f6114747d2c3973d50123ecad15a771149c53ba7250ce6bd667376060916659e2dfcac1e31cdaaecde6d30302047c435bb500673065023100f957e44caf12089e1afab314e5ee16422f56fd026d37addfc903777eb6426c45e7a263b3c29742691a532e67c39870fa02306e2416772a5ecb02731ee46e9fbc91469dc304a871f8415161b882366230bf6290fc64a87aa3735dcfc57069703e7ea80302047c435bb500683066023100c16aab029367cb3980bd9df5382d9753591bf6d0c9b398fac3c1613db873033b05a91e958d77cd6f6a65bf65574815d402310092b9c5e36001fc5714236306fe22ef0a2a2122d88b347fbe17287831698fcc09d786bb4e70790c33e6ceeab7e8c873400302047c435bb50066306402303d13241781df8ec2f6a2f1c9d132b9237655ff00af887e5f5fb419e114866a711b7dc9e6ce8d29d6d824e0fc161be52902301c1d0eb03a5b698861048c627b0e1737dad3c511c6539ad5c66af58638018adb19ce2dc2ff872c73058afd4180cc6c460302047c435bb500683066023100910c9024a160571cbbfb1e2198417beced4a84da177b5901b39df0e207b964ffca08826df0f5edcaa9cafd94c5ede4fa02310099b0df01d79982e69a4ba09ad5c01cb37c578a905ea82073e42c31f3b19e377501d3f41d0d2237ec90ab3b2e12d80fa90302047c435bb500673065023100ebd1220167a45e545aaafe6b5b9a8fa5599aa126e5755bdb97cbae153867fd95c2d5ee2f47fbfb734c34ad224de52b6c023022aacfb7a3a7f035ccd218739ae43276ce516f7a6337e39f74dc3a77466ac0ea858581086b899bd3471d379c58e710090302047c435bb500683066023100ffa30d01d79867d70002affe933802fb58b9e94062c1a984aab3ad0ec6bfb3a693a91e5d30e5eadcc894db22cedd959e02310081cec882d61295e2a6596c865b149ab4633e7d45af928270368450aa27b2918439e80202e4b0bc9001d54f06104cf6450302047c435bb5006830660231008df895db5cc9dba6f6cee35e91d5d92e136368466c9397b05277bc82f1bf3c6292ffe27748762ba1a96efa6c031de40c0231008aeb967d86a58ad3da1e69e65df0d847ec11c2bbe4d0cb6b563ba17613fb0a04e924cff914354423374efb0d2b9170340302047c435bb50067306502301a78d02baff33be1020d4fe8a95d58f8f3b8a711d2ece1a666c74c7c0f437ffe9ee6722996a17c5da18b7c704024234f0231008ddd2890313e04230084339a8ead2a707804a5b9f9c1009f6a30b79269ede7a396f9889601c328928ff2d7c8b1d6cbcc0302047c435bb50067306502303dc202ecabf31f11a46e7d9a5c466352fd76414c4b180926e81269c4d7d58a8313b3bdfe461cd8c5921407350befe8190231008c0117b81f369175a7cec991eb228aba90939ae629b150d0e815d2fa81ae4fa0ae86f0e3f8e593ce1f8eca67691527590302047c435bb500683066023100938a76a55812f038a8722c0326ab8c130b21af0e3edd33a81fc91090594d7f99de0e890347b373b402a56415fdfd83ea023100b3286bec5faf224ff4675e0ff40b8edb99209f76cd888d9ba69522d6c353a48f43010630edf5dcea1863a0f50db85c1c0302047c435bb500663064023050568e84ce9b43c7db65ea9552a3841f43e4eafde81254829fd6a8f4f43498c09171ed882662179a881865f6a20dc3e202306f2ad8641be2dbf4dc1640de327ce41e385c2c0bcdbc78475760da8f455bcab04446eab814d6502856ac3ba8a3ef77f20302047c435bb50066306402301ac5c09149ec15eb310caac53a0ad9d8a7a4fff8c1e0eb25f8c661ee91f053648e393c890d67f67ba06a1af905ce5340023066038f3a9a11a68d2869bc3dc508eaa4de80d496eb58e1f36db4b6244270e2022f5b95cfe06dbcbe5f23ae37299371d80302047c435bb50067306502303cb51afa5fdaa1da85d2a78a345ba33198122c65b7e153877bf89fc2e729387e09237c6e5d1f46e7235ac96d0d97051d023100fa8f32ff69729e4270606d69200f65f79aa1525dae8c7ca2b561f01119dc7889d1c9c572f736662c5694a794daca8ad50302047c435bb500663064023033a3c8a85068d38995d9737b2f7e3ce5d8b6813bb6f7b4fbd5c2350d3b1ac44a7193adb11a8d543ee2fb31149d51130502307c4f33c6fe62b183f7cb69fe98d6b2407b923a1266d4710da74c1f87a7eb7ee8cb45518809cb457a9b8f412f4ce256d10302047c435bb500673065023100c29a4a17a5661a0f70d8f20602e4cb7cdc04f29d9ff427710e24508f7990c6946c48fe8e84cc2db5cf00f601efa8d86002303931a4535deb635ff33f327d87bd110d94825f0e8da36d161ff406dc1d9ea8735e431a9c456286b1b481dad7680357670302047c435bb500673065023100c57f9fe3d492b18be7872b1ce5fdee65abe9e3b8ec6d65d2f5307fe92d8ea2235d6d5cdd4afb7612f40278935924996502306a5e5d4ebe01803f51418ccd4c60f3a9cb0b00c22fd2d34532b7dc8c100709ad6fc454095110df4185523bdccb502e340302047c435bb500683066023100c505966d0e8268393ca1eb1db550ffdde48205de4c2f804317b1a25a67d852c2ca761bf0b1aed4de969f8b7f972e4221023100fa921eb824a20d98c52f49e2b635bbb88ce684a160626e7346b5f089d9e14eeb00361a813fe31e183be985afa5a7d12a0302047c435bb500673065023100c1b76b520cb02cf83af7b9e335ce0d1c0e4af80eaa7d351587be0a805ff06f4621bc0efa6239171345b852e4db22a36d02300b5881fb74dfd9b507d45f9f86a69c41f6d92b38a287f315dacedaa4bd62f4a35b3446c912d782bfb1d7849550b0ee970302047c435bb500673065023046846ebd96a8372c5a42080c90f5158c50a7135fee7074238a19b468b21ac95c1821259ce339efa9c6b50feec38b9b73023100f0d2cc2552ac5a0ebf794218ecd2a8f37e00e755ef5efa5fbe05663da4d0a5bc2cc201f9007bb5e625444467e4c8779e0302047c435bb500673065023057f310eff94489b4d56796b8e0344804eefbba95bd0f0dd6841548c7061c0bb1397d9cf178179ab7f50bd3c27ecf4a3e023100e86df765b9f07bd88cfd7377ad64a394dbd957e067d4dd870bd60d1d1fc22fa83ecb3e0d4fe1cd94099a9a8bc810bbd10302047c435bb50067306502310089a96d67132d88a9a889731d5439460aea4e07ae051ad724d04964bc1322c2d5f97fe3884f176fd926233c266aff7f3602300fe0f6c3e216c4316bf1870469e995aa283680bdc917105760d46caf754cdad375561e6ba4757108acca4c669e61d2fe0302047c435bb500673065023100a3e6de3db32c48e3ba2cf7f2eac2bb2dcc7803155a60903bae9bd0ee1ef836360fffa6c3055b23ece8af8ac3eb3f3c99023027b58d2cd0298c0240a9a34dc5accbaa5b0c846e6d1b4dc1e108f0170b56c1549f73a3491c182add891679bab1a2a71e0302047c435bb50066306402303198fcc68ca5c8dbd1d13f177767864a70f2214b62b109ee4d3a48ed4daf66c4c28d2d813050eae84166b5301be73f890230430e66e5f1be326e10763793785ebd99f5d3d2961426ca25774002645743ccd9ec31ee517d7aaf666bbda80ff49f958d0302047c435bb500673065023100a1ab8dc2346de8a2a578e509f5e0f26129e745e045ebf298d526e9bee3c70bdb7e19e0047a6d57f288cf7eaef10c83c1023053c3824cc89ffbec8daf3ab3dd20e95d7e33764c5c7585b4606027c1ac00e3b80258fcafcae48f9f1500999082e647c10302047c435bb500673065023100cba10c6e215bfa26e14a1857202878a1a5a09247d09a9cbad0c04c442b6e588420e7b5ce3595452540fab05ac38382d802303ff8a27904df0022a8bed4ba6755421fb9953265df12ddea15d8f65d8a400ef0967f1c16d19eca4f2f48164c5ea46e780302047c435bb500663064023060530b1f0142d5673dd09af44b5c006f75b5be03a2e48c76ad6964309473c68e8026da07845942b1b48d158b342d933e0230603ab7866888da131d12a9ff23d9f950ff5b6259e280795ba1f54cce400ef5fe2d0b90bcb5800a0b917c26c75130eb610302047c435bb500683066023100fcf0e664763b3754dfe4ebeb25aec5f38451baa10e767d40d09e0a9e398658038310a6e4754ee625f0a6eed821cb5e36023100b8f7e15990b57bd112d2855002ef1d50ba52a63a50ecf41abd3e1d1589cf5481ad5b27a603f4a69a0614385e656acbf30302047c435bb5006630640230481bcf1e01de79cf10d0bc7ec0d4294afc4ebd8cce533660b0e2969cbe835b376cc19416fe8a2f91cd7bf3e34e67b2fe02306500b11e4e5fbc5444879931a7cb2d6290f772c2c3c0fdc0db6bca8952e2c176465fb8214443036457d577ef787c25280302047c435bb500673065023100b07828685144f8fd52d8eb067b6355c139fc85dab3315d442870caae16b8f0b0cee5c9c893593864a9f8531e9b37f95302303fcf92b8a5aef4266cd14b1eb0b74e4b6f805819dab36f76b4299c07c83c3e80775e466d2585a5ee2b6955bbf3f234e10302047c435bb5006730650230389a000ea9fb8da781db82b91b238f20caae3655e495c945ae62a34f4867a3b412abc9db97d9ed82d490ad011abb026f023100c45cb477e48244c2c773ceac1d130622cef2a9a71e92d09dbf1035cb7dabf276c6e2b1f12ab8c4f33fe5a830423529a30302047c435bb500673065023100909458a8bf441aa63b36e0a16e440abad39e2664b0e3496a470eadc8b7bf3368ce477533405ead91abae4a29d453cfa10230056efe3e6406c55f06502f3e4621e3d62ea0bec91e84312e04b74f72b24d0ed532203c130368ee84cb1526f93dce56240302047c435bb500683066023100b89d1a07061d8417575a4c959c7671e420ec5a178415ba9c37c1a818e93f5bcb83720bb2b9c9c99fb4db0963011a1758023100d03a878c8d3bc5084a6cde8b6c41aed58135f60705fea9878d06152f7e476397de4630ff73a4fa31043df695b92e9e690302047c435bb500673065023033d21c0b9079f466a7f609de76f257a8221477b19f8689042f5a2f6f0526ab41981940d5a4ca4eb7dbeefb08f54b8a6a023100cbfb37cd95b11a6a4da243dc1d9709e5ea2bd9512d6e365ade1d007f2b763f1cb3254528d0bea1f348d58d62d203005a0302047c435bb500673065023100a34568978c6b0fbc479f4bd8326a31924f29b36c47244f9b5df81446b3b2a6f5e1829327231e7c623ed69b199ec7951e023071dbbe91fff138481d2c476f43c52cba40a85b790fa299e78e6db4d6eac087fbcf870411b254b9eedc00b42a701f15150302047c435bb50066306402301731e06a8cea8d2d8eebfed16e825caa02d670fa312c30db95d74066951e66eacee550a7cf69927a64aeddc918609b480230101cf085987b233f341dc0ce2ce3dc2d0f26ff6ec8ed4f84a46359517628a9481d1bbe8420a6633f9ad1392bca14c4260302047c435bb500673065023100bd3358d28f870ea056344c4ceb27a2f9af12b13ee64a717bf78cb27b49dd58e858001f3c11e638653c34190beb3c65a30230020732207186b0692ccbcc293a50a9ab073f93c8ab9968b5a627c620249f5b3ae325a914b7003f370b7f1c0bbd8a578a0302047c435bb50066306402307a2e76c6d11a70305d9920b3154f16f47534ab3e5e50c0bbfd80fd6d2c9f1a33169a9ffd1a87c972848c9a11421f4d9702302ff1f020b7b13d6c38319c8eb564c30c48cb88376312cecabcb641a3259778a0a33dbdafcd7cf3098b026f277c9de1be0302047c435bb500663064023019c0ac36ece81b708c9234c67bc606b80ecf9a44977a23ffc00c4cd15c531e22ad427127fb9e7b08abb19b92808f60f0023046c3a29909237f24544bb39f96ac56e0229c85b9b127e59e670c98ce42c6550e76a328429184e4fa9bcbc0c399b203240302047c435bb500673065023100a1cb644da9e578bbab9b02c082526d38bb36b36b508e0281f147a1f87afb619feff34476210de73b10632c67ba6d558a02307b3c40ecef3211040da00f4f8e80c9e1d7f273b3cce5cad8c304eb35402155b8c8d7f994d2d5cf478d90212d4fa3d6220302047c435bb50066306402302b3eb2945240ccaa13fa59ac0faf7ff9151a8338ec481c262451a0bfcdf83b73d6991599a96d3e062b9f411f444ab51402307cd42f816f6cf443f9165fef3f522b98ce496e4b69b5a805cf7e02b28a0afba53bacec91244919bd7d5fb25eee228d690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a88be774320f09cc9292c4f343af6d3d95c229a764e8ed8e88643b3209865431c632445117ddae2032c2097915cfb0d0023023e7e5fe298ccc89f4a543e5003e6f7181a4eabab0788db3bc22f7e4e5cfb1f2b97b81eb003fe20744537357a3fc6b070302047c435bb50066306402304289a13fe81777bf3a62cdf0408a001af32e1d5e83d49d27be2428f4ed1f172e9e6a9179fbff2124594623f94f8f0f43023069ca08c549249ba8dbf6697d677b971cc86aaa0b3bcd5c971b6dcdce3d960b3ad34ef45422c16b026114aacedc9b54460302047c435bb5006730650230298f34713da778a95b363f6e242a3e3ca69d3a067cff095d3dec358e262d6fdec5ffc0c33b9f1128a634224daa98489c023100808671206a40fad0b13c10e889b9e0079d98522ab5eae3a0c12f8c64b7118110f9c84406e24432bb34ecbe4f26a3347b0302047c435bb50067306502310081f494502b0f1e7406a6644efeb2639b5451a9c68559501858f9caf7904b930762d5cdf688405ba704d043d7b0b54a4f02304aff77cc343019a82afe60ad64d45d67a3baef346bdf0511220a500366fc3492deb316cf32f535390c188291c0b173850302047c435bb500673065023100e58bcc7ec73f2ad2ada9c6b77734db0c5a1e2d65ad8d7c62cda4f6462dd768140d5468cb3a5737acf6cddbf27e06d987023045d8ebacfcfd0e90e49977286ee72d085bb2f858e8b7285d54ca46ca89967aaa2bc4d33a53422c1113ce8f3070813e740302047c435bb500663064023032a9138bfcbed9d910777e244cf209cb3b8570757fc84bf32eb27857f79737bda38e288a87010e5043c12904c63dc99002303027e9fcee5e248fdc10014289b93b0ca60d613380e95a3c8085fc0be6771f555bf1699ff0dc112f0ffd645a84faba120302047c435bb50066306402302eba2f5dce62b4e24ace6e0ec0b10041368affa86bc8b0bb367428c54b04c5e43f95017a9f8206b20756700b37b1e1f3023023b25a008083116c6bad069913a47d0b7282ca16dafe50fea07c3030ee77daf961b24c25bdbdc7e2a755aa7a9d74dd930302047c435bb5006830660231009a02a9cf85abcf702acbd0fafc0c36cf47abc8a535e8499677bdd7f05bbcac920fd3435aba1fb00a132eccde39e8deb8023100c2c289c19c10fc1b6b937135339450fb148fc4ceb679d366a2edd3a9d458a0e54ce8ff2580f6ae469e2a5cb2e32daa630302047c435bb500673065023100b87422a953f4ec0c535a8ad077340d4c3b459fce1e5c081bd41d3c3403c3d2b1dfa69fbc33cf453b409db9d3bcc204e102307814cd1da43b9c24bc15cc8fa345346c0ebc5e089f16f3f11c1a2fb37a63ec1dce9a03bbb8e28947703793b09d8bfba40302047c435bb500673065023100840a1bc4ff27038ba2952362f009bc5ae2dcabda0d2b0e5a9f50179a92623cf6e6ef01987bb93903f165661b0b0f425702300c27c5935d5d16ea40346c76527dc2a3f59dbfda233ccc1397db56d1c9258cd42fc0e3a76a5f4d9aed82132ab0bbb51c0302047c435bb500663064023013ee9816adbde25a303d1ffa96e157097eff06543409bd56f519fd32036b8c18da7982914a705bba6f5801c1688846b50230451b09bc0babd5e7a347dbb7ada97c981b86011b8c03b95a66682ab6f8a0f6b2e81b35405a602357414b3c5f207754d50302047c435bb50067306502307f4cd6b35fdb2c1391e4ebaa0ea7bf9603c1b5579ec01bb85f9bfa2b7ffc0984c9dd7d60c64d4a1043f7602fd0131b0a023100db618dfacda24e50efb44d4d7c1e889d41da29ff05a25eb236da9e24c1530175e7cc65e7f760f28399ffd253cd95ba460302047c435bb50066306402301edff3ac26bf549140ef40816096854b32a54a9aca0c3a70acbc8aca68cc82df15b246ed12f872f73274b13fb628469c0230385902c14cfb7693595b8bea6b49c8166706881d9605508881533c18aba5cdcf5a730bde3bc10183fe6daa23c68d6c3c0302047c435bb500673065023100bcd577a7ffd307b978783b9379b7fec3bb4df822e18e105208abba726f3036f0f9bb064df20ea84cdd66c9f7fbd9955d02301beb1a2de10c4cfe16e07587a34e09084e79b9b577d5f376f2b668d05586598616b114d128b7d161f6b81423a73e7d4f0302047c435bb500663064023064befc0d31c401c1094dc91e4c2ef1777cbb88cdb31001e6a8269d48172e450674599b966079201bf3d2b40aa589e0920230393e70dff71e111a6b6b54f4bea1911330a5dc85823733deb416eb2bba16522470c9c36a502f65460c7f963dcd4a23db0302047c435bb50066306402303001df9047bdfe49af0d91e6f358dcb76c8ff4f683dc398379d73d7dd46168f24a9875d416e847fdd12977c0d5eb0cf602300c4d331d4937de9b711dc52cb1dac86c3d09d46660c1fe3656d421ce371c580e5b07e44d57be7bcd9efbcc4c0410cf390302047c435bb50068306602310085da5771707f701400f2b62d5b530d1bb1cf1b9d6a9062a0cf54c13b57ba56ff0262495c1037901650ca388864d38dda023100e8a37d52d6229613d44c5ab4b64c85bb914edce9643de828b3adfb12e1787a8ff2424067b41e180b8115a9a088eaf3a00302047c435bb500673065023100a8db7e2540e0ac7b3873cd01b2522f3c4f462ad8d41f2f111a6c6880c33c4dc267c90671bddb561e821fe875183fdd5b023072431cd951d24f448dc8cedc0fef9f1ecb30c6801827acc76c1465a398590bf2d882d858ea557d8ee067d8998e8749630302047c435bb50067306502303cb97a737b58403e575a17ede74ff8984809efcb92c62cf1d0e951336856ed88e5633cd909cc32278a1547aac12b33e1023100c3c97f7bdf9669a7a7eb977f8c20e18c90608d6716d82fdc5b507c72bd3e89087798cbd2ede95932841ee210d5a6419a0302047c435bb500683066023100f388b4cfb96bb8612d3a9d0ae7dc150f638e9f036eb14925e1cd726530b9dd2bc6f55fb478adadd462775f60a45d14c0023100c2e2ddd16fa4ec211c6bffa167ae78ab492f25f5f495bf8fb4c0b2f41d4fbcf5149cbb8a85815d6fc634ac5ce3ac91cc0302047c435bb500673065023100fb566385ca9c06ced9b6bba06470083a75968af6c695e362b0fcb5d415a1d98e9f38a9f321da68ce65c42b5147449ffe02301ed03b675eca45ba1ae87f9c1d2af94c66d58ab500a6dc8fa15e9a553ac7ed4c642d41f0fb94b7fb059c9418f4dc85ca0302047c435bb50066306402307421da68f25fcd54800dae55f79d2b39cd02c1e12ce66143e28b6badfcd34211a2f31c35e5d188d20760a6f7d8371317023027d5a8c8cbb96f4fdd5877d1b4cab9b788ec4d258526465ac70efb40029f7156a4325f7b32dc2cdeadece3a7f82cd9520302047c435bb50066306402302ba96f918d3b8cd674db4c83695954dadb5aca2977e221b7ca25660121e999103f02455033003cc72966ed6c468d5db902306e439d5d588ffa48d240d3824c52fd5009b7e4773c0b66343b1b2ee1c622ac2c6b032c318d33bd49dea64ebfcf6cdf380302047c435bb500683066023100874f9a89f88603769fddfb22ed95a24d0bf734a5175ac5fd331b47d01c48f4945127d4f1fcb171d567ecf058e58ef425023100ce3547ac776e5f95e24aeb416c641f59f986dfb180efe6dc85943a696b946791ca0e5dd885466d44b7e0e7f87230a00b0302047c435bb500673065023100c1c2202493512a60c2abfcf8bf08d4bca77938032a4566ab6e9b1d1fe4969f36453d104294ed1dbac88dc2d80442f39f02306b89e28ce432210a17c9e31f8ca70b91ba183ed8ac24d1b4f05a272ca55d876bc79169494da1a6b77bd1a4b1594e484b0302047c435bb5006730650230275bf4506c33dcbf5ed9d7505927733a03188e3148c1c7bfb07edcb56a92caf3c6cb5c296b7d8c72cabdb07cde619095023100dcfec0af82dd3308b1ee272331166379f595291ff601a83ed5a969b9a0b522d8e9c5f64a9eae3f5df3ee7e29a9f737340302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c00813eb88bd716b94c176fb92491d6e3b29a16886849a0a2714cfd0aa8fb8be3fd0764759a9dc2022e947846f5e07430230363c2a0793455d71e7d01a5afaa5fdea026ebe93114b848fe878592b8b4a8ef9f8094dddc9d9793b3b2ec1f98829e21a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f709ec53dc694d94897d52ddddb3009fe0db7bb8df532fc3d471920f86f07a126a4fcd2007c34d9d063216a860d8a64a02305a47dade836d5db7a483de383d6e51c1c966bebaf41e375eaa5a4ed993906c3f54bf27ddd151af639be8e376c01ec4920302047c435bb500663064023016ea2fdef8d4c1a8bc4e9c2d6a477326fb21003376bc6776b345fb71b9e4eae1efdaf385a7454ff2455db218cf856c600230011495658d125a777f5e1bedbf47bf626106beddab0a2261c02fcfd5c47eb73dac210b2258191fd4433e81ceb8a751320302047c435bb500673065023100ffdbca6bb34043d6c1247e51c276b397b51981db5e5a52979856735f707090a8a1092ee7c48f01bedb9e224fbf0f492a0230083c5efe9bffbac88f6e218625414f89e24fec858e38da2bb5e2ed1e8e6955889da4ee5ff95d52c1a83b2b36183b322e0302047c435bb50066306402307df44ebc67dfe551819c31d4be83be7053a8720a0d89da6b6d7a925dea11ab2535cd0bab8db1cccafe1e7a0a1eca87630230211af968005d1d3faf56665ee6ccf853ce5f35db343db0ff447650b2e1154957fed060ff16dfa52c3ab68da9ebc792a80302047c435bb50066306402301f7297127e8f64d2d4705a94280286a18602a427e55d7330fa218eb7fc16a1dc865ea02e9b3a7be7d40666e7b2346a600230105f87330c55d90f636d7ec181fcd4494732610d1938e3010e5477d0182fa133bb66be06c25eeef2663f6d792a6a983e0302047c435bb500673065023100ddd35d6d14314bdd163ba551d6481346d2b7732b0873fc905bace6760bbd6d49384e936592105d2c331b4bc455014eda0230412b465750027613e4c0551e6e2604351dc623123c247fa9d3127fae4bbb4eacbc0eae259ba380f0e9f54b0e64f3b1a00302047c435bb500663064023069bb6eb631f94972e64656378fddad5c8e861fbdcce34de8414ad9b6bea202033d0dd496c4ccca1cb83d09a698ef3ff502305d60cbd567045a204c3b028762c2b60171ad529e5c06d8e6845fa31b6a984510ec2e324bcf6e1c05f853f97b79e1027f0302047c435bb5006730650231008b383c463ee7e3a95961ab063b62e2106371a7684f1dbc97f7ec967e084cfc386d126eb1df17ad887d3bef494785ce9e0230273e9b379ec58d5e1882a1363e444f8ee714566140365274b7f777aa1896a2e3c8aafbcc6f51f1a3e041003b1ff794590302047c435bb50067306502305bf550a9ba2e7660427344a586ae6edd4c18aa217cbbd26cc02a72e17ac2c0c29a709e499029b3c767235f7413d96e52023100ad3343c7ea9b277ef3c5cbc83a206f5fcc547b5f815c94b08c92922f787bda2a1e9e7820340a11d0a18b2b9a2335309d0302047c435bb500683066023100bd9fbdc877eb2803821d71729b8fadbaa7d8a2275b44647a15465a7cac7f33d71a7f6f5df10a8b7fdb5984bd8f668352023100f9ab2162de8e43ab24e9b26f4077f01cdcac760bb7555941788611605f491e19e10eb8f359b4145dec5296ba40f598c30302047c435bb5006630640230793dfdab4e45bb1645bfd3eeb75a091fe49d89749059afa06b668c08860c284b569ea02e3ab13fb77932d5d6ce65ef1b02300381c4173e042ec763d19a08ea5d4c06a52d1efd93b3f288acc7305da72835cbcf6c3ee7d52df649eb33788ea3dfe3c70302047c435bb500673065023100d868ab0432ae26e021b796e3bba81117af1623cbb9b228b1a066675ce82511ed2dc80d07ce375d9fe082d7b76ede5df402302c360b3c29568878839b9649493fb97afed82c70f29d143813a2cd8beddf7664fc253c01db96e835d71d6b7a3721e7c10302047c435bb500683066023100a54c12adc63eb7adff16f70b55ec70744f1a728e97e83fa4fa57e2e83306e9e9ccf1cd8314b4da7414af1d5e0d173bd6023100f83249e34021d3a265d0ba163d2be9e52a47e42cbb0bf158110692bbb0c4eb05ac316527866c68e546d883b6d97b10b40302047c435bb500673065023100e3f7e7c12f2f50f2a7d5407b75b208e25d31f02443c51b731f5279705674ea0c87f16a044af8fbf2c191559aa49e172802300ecc81267ac40ba3741f17006ac71f8558d172bf72499c4228059f2b0a9958359b75e352f0741ea64ce4ae00f676cdef0302047c435bb5006730650230770f176034e6e4719de8bc7b13d183082b445023400680e1a2f420cd2fa125cbd50b4d03129d1ab854ed44da211da68d023100a2f614eaed5e410f9df14b265a860df4bce11f41a2749640734854a3a82d1dba343e7d8eaf39c1d6462390832426f2460302047c435bb5006730650230577e06bc7bf2a698cd27b06a30dad34e93081dd1e87b243bc8aa194c7883574c5cbe16ee1eb296487ad57939abb4429102310097ee7e66b763934aab4f4046660cb1ce7931dbaed80b11de348948c1a75dd9cade54da656b9d16a68dd38b6ba2a0237a0302047c435bb50067306502302ee201a2986169e806b68b9308e58ca4f58fdfd18579c264865416b09265134660b4e14815879707d5301cc1d98a1da802310091dba3df69abf6883e94fc5639fb88dba60e754c21354f003beb41e4e82d1798057380619cf5d4d8ce317453de73a4490302047c435bb500673065023100b113d0994a44414e23508ac45f130b10d10d743ba991942a3f76cb45f4353098c4f7a40bd7be9794a345b84c7ce8d0ab02304c5d6653111b1d14c6231f5fbbfbd57dde21b89ca5588b8840a9621591ada63cbcb9fbe95cef5a26bc0d561daee4326d0302047c435bb500683066023100d892f0fb70e502a92a3eb9d5a7ea73f0c5961de292aa0a71d6632862a0a4acabaa6c9ec60e3b1936a6946cbaffa0deb80231008c740f7b2b3ff0abd4ef1b29694a4581005318d944d349b779373d4be521cee206add520d6ee4f33e97b3964440e78da0302047c435bb50067306502301e09b173c83f743df112b5518f158288f9877e5aa66561688a9219c11bd83f0688b0c9ac85a825d7cc28bfe28b282140023100eb73b7b591c561d2d517a2acfc59c54877aa47d9d89cf0289d51cff7122b405ea4627a210259287cee07e0a27d0f54da0302047c435bb5006630640230485f32de4df60f6ca65911e24d33380c51d233814d77e6f4b6a087168071630e34880a87c72f54bf9f639b2f1999252302302966c0d13af47ca70b20f8796abeae5b66ca7a56b16bdc672892458888a5ea105af62b430503cc0564a1130eaf07fa9a0302047c435bb5006830660231009a0d1bb60d607d45b79da0ce1f699a1a39097b968e11f17d21493fd07f21042c6e7a6303fd67980a18810231483f2403023100e06dbbe49b58379819e3e4ff77ffff9d957b83c3dae2ed0f758b0922bb67b6d8a3435f78e8ef0f5bff00c5efe50e1ab10302047c435bb500673065023100c98ddae6ee2e8b52a57a37be85be23a2cd0489a6890591c7a9493381749004215d452d957b20f9c86bff00c4ff10d452023043e402597881fdb18a8e0202312cd1ee4989e2238e1662bffdc5787f20dd87306688603bf14a3e033c6f79b079dbcac20302047c435bb500683066023100a8cc49f753108c927a6e3dbd94ce4cd3c214f1dcef9561dbee31dd4563f569a6ce83648a71fdfceb0975376e879ec112023100901f1869ed34e57e4f45f5b48ce0281d39e03133911c31c2f242657cc082b0e93907d47e965d53bb3b1165b45ab91c810302047c435bb50067306502301b7b562449df5626716af7651841990f70597d0c71a461133c5342218250c30fe25f8ab234a706c0309dbe0e53a1e180023100c8ab4918a4731152ef86331fa1eac66e829fe7f812c15ba8629f88d6fcd8c827ec56193e96a972771a1454c84d887e0c0302047c435bb500673065023100d78c764ef32ec05898885da6a1fa775bbff61692a5f01948e57ff98ee1a79a09dacdbdc1496142af8ef3326a6a2eebbb023029a20e7587f201fae0ec4e619a698df1c3e1c633a012aec7cef98548b31a8c8c9ccce6b04c12fbbc6cf54a3f3430e64f0302047c435bb500663064023063052fae8899781bcb4a9178d5eecac599b9d8aa656af2b9bd2f5d6599a30e45810e6e72f54e6926adc621ae0105602e02300eda010aaf7d0e7a298d2a627ad10303b1e0d8736f8fbf7fde6fdd5bddacad76ccaa089c19d2f3bf530b241c4dc6c9b40302047c435bb5006730650230643687e1485b1ee4fd53bf48980d9292167e03a5ea8f88c8ba5e462a0b67e8b439273ebe335e5107fcc4730200695240023100cf18267de7c79ddc2cad1cbe006d173a73c5161e55b258de928b7b2bbe0be875691460e6b5ac6a05a89a1737db4162850302047c435bb500673065023100c7fe54cec360ea9947aa0a07beef21cfea7a676436284b5e21906f45957e87fd4abf85042c836450302ea68e7045c37402300ee43a2cc6b48d288d42b0697b3e67bdcdd132dadbb08ce384dfcae80696b281a39f34c7c42e4112d5d2f77c99b81dce0302047c435bb500673065023100f80bd92941450f3e03073dde30089a649de02e8454d55870ab465e6098f81b44709629146cb57aeec2b4fe05198fd405023058ad1946d0a9073ff7f9362f039fed0bbda1cdf33bd84d3a554fbca772620ee14d3175de7516f954f51fc95e6bbda6580302047c435bb5006730650231008f5dcabc3847eb2a67e824ca57a9e3b062f5615d607fbcfd011963600c27b4cc087aa7266207c2cdbad36720a063da8602306c9ca1530f177d96eea712b20135ca7bd72bc9d3eff2a7a8c8cc853c24d9231f108df942cfee1e606214b8771579c1690302047c435bb500663064023044b3127654571ef28dd440ce87818b0bc85de46be61a9c2ba26740949cc78f0b8b8168bbac26f742303a5d9c981d1a9d023011c02ebee69a267b47fe6d530cf9ace98d8d9b8a2915c1f14daa3e2c1eb7cd47c282977e1893e38aa9599d7b5a5e3e130302047c435bb500683066023100d060e7e6d7b2df6aeea01dd65c857dc8d2fdfb6311eb96894d2361c81538d073a4386909dcc5734f86940ab54ef68bc80231009701d36a5fef504ee0c1ef0975f3a798ca94d20b0d7cccf155cf51d2fb97156450dcf424ccf08f7f95245960278a10920302047c435bb500663064023079281205ba969cc43753a7aa58b4ee0ff167dca18103d0c742bf25b231f3e608bf048ecfc5780d279dc95ed74d763fbd02307a47749d52c2742f512baf902651cde37a11e4d4519700d3885e940e93968d00b1209d4978dbeb87455ec22c6380ac380302047c435bb500673065023100ad3fd7da3756aaf27a039694562a2477cb674443f5a8c6f5a5fabd25ccfc9c120bdae48e055a6c219e8837e7edb126f702300abb859a59152ef96956236771841cb0e4a08ef0bec91b667ffb9a8d07e22ce449ee9680b66b1827bc11697534e9de410302047c435bb500673065023034d5fa669c7a56b76d2cc41fd11c41c63514ee86f21e7ad7af74d65689e09ee5ebcc88a681005302b4e5e355635c0ab0023100fea72bfa565c2cd1a4b99889de44af984fdcd3872f6186f681fe3d410df0239ecaaca4e1bbd00a779bda6fd95d4b71420302047c435bb5006830660231008c79ac68266187bc112e8d9882acbe7c98c917c4801ab534c105baa31feefcf4ef73aae060246a445612e6d774ae5ee0023100cc17839e5c7ecb7bbc6f34b44a77eacb4e2ec887ad6edc5709bbe175ef218f6bf6538b5c95654e72acb5cde738e046f20302047c435bb500683066023100b46f515780a177165bbc6203ed03c4133b7838c97c638747e098f86932e2dc81627a173305efb8b4bc581c366a9b83900231008d687d37d9136cafec07a78d47429aa87582abae6d7163bcd745629d9c3e010fcb862a934617611abd8317936665872a0302047c435bb500673065023100ec87c73ba14db75f741c2709b5bbcea4da9b5b1db9aeadc2e4fd653901bb2bc5baaadc3403fb303a55d75b9b0c745e6302305c73997440597d044d2296971b9b0386569677826e54b9fd3b5b564a4f5ff893c4f09dfc42acadb98e23b335de8348830302047c435bb5006730650230223581971a99afbf2e9e8aa5bae4ac109912a209f37e96c83129b409530dc0c258a5a6b2fc13a47b895dbbfcbc5c16d70231009df41502689d7f20140fd08d03adcebdc96c863b77273ca55c6194a7f70130264a6d96c14d1fffade37938352e767d310302047c435bb5006830660231009ea8502232697f369b2828a379e18f72694e5de22aa21baa95c2f4566a9f9958f670d4ae2ed73dce2a47683df4a9759b023100dad0e02450832721e00980f9e5e8a37a042f0a8d3f0ca2ce152ac7a1a443ca20f7b0fdaeba24a2cd40c8d48b9e8dde3d0302047c435bb500673065023024df5920fc37d97ed737fd4a475c217e9ebc30e5a40c3cae5d1fb8ccfd878a8c1574e9cf72cdbce5785f6df999c167b4023100f82226e122e40ee1f71ca616b43b16a0bf6ae30f4de228bc81b2d6256ab99e331b44e31dc1c7e64f01844bb137e242ec0302047c435bb500683066023100920d56d195d525dab1e5b3c11d5fabfb986e0c9bd5219976ca62bf4bbdcc76d69e4e0a05e96ffaa182cd4adc4f7b73230231008a91b5d4eb9c8c8eaf4bb04b2882c47090cb21bbcbf856c72ee2958dc7cad6bdf51b1d027c9536f2b002c60a5d5313b70302047c435bb500683066023100d611f54e0ba3387dbd0975e56c7b3047efc6a17f61385f37bd78073689ca58e3b2e10c7ba71dbe99a0126dfeecbe6244023100c33975b570094a0878fac608c7bf0299bcaf542b9a51d5acb48b8e84a183c1bfa7f30ee8d86f9f4f37b8744bc48e351a0302047c435bb50066306402305b21c483af059aedd08308b8feec2cc12de00f332cf9c7aab0dd8252c7ac389c954a13cd7558918fe7b63de0d6800da402306eb0c5947864d2a25be88657c5c7a1f45614158b5a7561f5b5ed344edd6b8e404bfa7f996f93f1298df9c8fe7fbb401a0302047c435bb500683066023100f970c310c249d51ba03461a44e3fd71c9202323b1d8c94aaa8f41f7201eb016fe5dd119e9ff4c55abec572440d658cb1023100fe89088e5ebd24423cdf76939b0b9673cbd59b767bc80ff71c005d4a87c1790d08d61faf89da4ff01e49950045100f6e0302047c435bb500663064023075a17fa9bcb7945a6b2b3a02d8174ffd533bad3464cd476882dcd5d73104e2d37e050ffc07bd1d12a1e312ebd916520b02306e24d4acb6c3ca988b4b66723728ec56df75da789ee80699492a854d1e0381a794f1d2de6adc782ecd3f7b68068d56410302047c435bb50066306402307bb0188d1e2de99f5f778e839dd9f69bdd8684d3c060744c4db1c0515d2ecfeb11de042914666dcd3725db8e41912c450230355e2e3f595650411223f80b7f852fe2ba7658cd9eb12be4abfcf75d52aff70a69ba710b2a271a7b619e11153eee1a600302047c435bb500673065023018f3e6bb3a0458df056ef768abc80f9e14a4a1b24f036fb62642bc3d7d85efabf3735d0b499ffdde78fd9dde856cc525023100aa98263fb10c9609b6ee480f533a3e42b08f2bae6d577d0d9d2633a22a6c34b3b9d190591ff3519a0a4cca125b9f16620302047c435bb500673065023003360241877f6ac874ab42fc4fea841f24838827b9b90b0b71db966ceee231e19eb76c0d458e88e948029533e964902d023100b84bf0cfa4efb7bcd497b8bb48dbc9a85bd2d8c1eec5b2ec26f821a4901a2f4e064b2525a553931873580522426e48080302047c435bb50067306502310098b5ecf2619aeff06b40b3c9281b50494fae49d3f334347eef9d976eedf48dfd21fea2bed769166796f742f72f2491ce02302268aa9621656aeaaab9881cb7bd70bc4911c2762e6b5ca1a66fcb05d0b2dd1c0cdb48fcfb1a8384518234daa14a462e0302047c435bb500683066023100a663e3cfae06ca9abf322b14bbb279930bb977716a004e7996b4c049ebeb02af64a4e8a18347a9bd34bfc548b95e8e31023100db0f10bd70df799b5ac64a09f3714abf3c7dead493e951b163c5d34beece1dee0a1d9370fe3fb859a16066fbfc7a62a20302047c435bb500673065023100df125dcaed5bb3ca7c4b2330ce6f1bc22b4a32cd2e9b27f0c5865120aa5503465cf50cab6b727d3d7567e629b123562a023001b95f1cf1ce140320e51b0932f32fd9960b44adaafb75d5f4cc5dc009d55f7cf9e531d2758c553578cdb0c1c05ccfb20302047c435bb5006630640230452269f11c82346440bf85f88fa44d222b6ef11be81fce33c80744a5d3eb37131441c246747b3de9303b9e0fda3c9333023010c81664c69160edbbac33372f0638be239ffd5507f3e9dcf5e4893d674c58c64df8bd3f2e47cd89a23a6a841dfdcb0f0302047c435bb50066306402304a4f246016462ceabfaca74220b53252131215a9888d1f8f0d66b467cc99979776ffb99c62808b2c568fa8a7d09be75502307fb40e8b9db6d6159cfed7005f39e65a63a29f5dd6d1ad07a66b71d7e0dcb3f6da9109a239af8a03a9b7daefd488a7e10302047c435bb500673065023100fe91d0f71d88e56f9b86a4bddfcaa9341afbe4eacdaa16d31ffbf0329da085109692a517e3923552d11e2b00486a05ab02307ef99c05de72a72ad9f9e92fbb9aac51c6b074831454507dd437fc73f1f7550714c8e6a494efc8a72f726659c2b95ce00302047c435bb500683066023100ffdf91b0b538a0d06d36c53ed9e2034a68d5d98a52fd660b18c1151729e1ed95af5c38ef64ecbf70e1d81ffb6109a259023100f0d2c9420725f3953154f2db58681ea64b03f92c6a9dc149e127a8dca044840b3f3371469c709f66d5441df37750ea0b0302047c435bb5006730650230748d1f482fbd0e604e63edbf7d0b8fe092a7a48816ec721a531ed51a408c2f86c37e18759bdc30ba04fcca87b8707955023100f3aceb596fea05d784561cd2d56c0c4d26c35504a97b03fdb89dc6619408157205d556cfadb3b0683d52cf148e9314c00302047c435bb500673065023100dd83805948fe4b1d061ffa7091355501232c3c142c649b57adac8313e75fdef658d81d931f45c63ae7e599fa25caebb802302975bef13d452ef999001db2c2651901876afbdaf060c9b96c5fc813f3009b7231ce99f41407a635dac451d77f30bfdc0302047c435bb5006630640230666ad1fd7571bf487ca39f3d9f33b9eeadfc1a1d2b30a48fcac0a7add868d2d3794028943caaa467049d3433555f80f80230589593053b3d2fa3779d8ae9bf4e565beae9915003577f945856bbf456414c31af5222da36e45aeb79465406add8e28d0302047c435bb5006730650231008ee2549b4320d184b765cdcb51160e0f6d40bd9e12e3a9e25a3e85c7b4e4875a916f8bd5ce12e9bef9cdcb7ec60db58d023061d10f1dbf555b2c933463d76a8e5a3a8d56d8c7a508673d58fcea2b0389c9c05c2cdd4d66d53f8a8177317701f5f5550302047c435bb5006730650231009ff50b38519915bfc57a1ed0348aafa5262b07930e7d35c03bc817372dd2d4b15ae024688846e30309a3f9299c57aaab02303f683e7b1577235e6cf3b34421586b1c79abefe65858c8fbf3d168400b5597b1c77e2e25749852aad0da30964d9f71930302047c435bb50066306402304f0b82d58726b411161002b8265af3da54a0bace106681baeb1f88bb0a70c1c7d8190e2b1a846a839ff826e009c604470230339e285eff1753a511d4c8e31a7698181e844c9f8a86e8f446390d70fbd3b9d0c17ab1a3a0034a6ec9b84d29ee00b05f0302047c435bb500683066023100daccab810dba7090c45fbbfb30bf021944edee82544806dd69879a3139b712a2f340c3f16cad69a1098cb5ca6aad82fb023100aad0349c610a27efd8f8381d8457a5ae66a4ccbcbb8fc6734dd6ed030e76863dfedecf8a47c7fd42f6eea47ab55a923b0302047c435bb500673065023032bdd796e6f6e97c5b58b16c69b40f85bf9e80c0220056f692d13abaee94c06e15b69a50fdc06f3185efd7aebc69f8b9023100a011b4ec9ee1943075263563e3c936abafc8d640c23fae6473a605a8d0d30f66c77159800f164098151105715fff16bd0302047c435bb5006730650230428eea8adc34415d9f30f9c2ba29ce9d9645af93f33c494d6f7e991e7dc49784a93d0eed64973f1c48730dff62c0d987023100c00dada73e7ad61e6d714e8dec8b6c295b70ab24acf877558538e5420065f3aa877003df8f3534e6853d8c63046894f70302047c435bb5006730650231008a8a1b15832326580340bcafb877e31e159f64ec4776e42cf78ab5a9c0bbd370b66ea84f8bebe08497f30386d36f43c302304d7346ce0a97470a626dbbaae1bd82d99ac5e5a420c801d6bfc80a3cca507775998942c8d5248661574a4a0a8a210ccc0302047c435bb500673065023100befed8572d4116ac4586163097886aa4440d24b2d367eda39737f51edea95895b268c1ba8d2020cad333c4de4d11227202303e71266a8dc009292653873dc0f325c2ffac3c0d87a0e64734553a9a9322aaa3761713d54dd492a84ae2e4dc85fe87670302047c435bb50067306502310095fff739b2de8ed2aec233422be9a4530a98165a0ab8d348b09fffafcf2720cf940797db9cd482b9e18a00d3619739c70230367579b9ba054b6675df80b4b510a847e237b6d517a5c5c801f9ac9519438aa022ef629b9b42ac3ac36834577e636c990302047c435bb500673065023100e1ca3a45aab84f30c3238e4fcd2b0900958434bd49c0b5c3fea0ee0c9b74c5eab6de2190c631a03627aea88f3021f35a02307adb1021b979f867ef6d9f0580cde53e879bd17dce25120b44319d69c67da40ee359e91e2c674531bfc7ea8acef343580302047c435bb500673065023073b04bff49726151590166022300f3d293a01d37486461a4435749361f29b1614f2962dda8e68e3c313a315accbb04a2023100c13e55aeab72c89fca7d54452abd13a623c682d37a5326105956773f87d9339f106a6a93d2110d4fc4d59cf3da2268270302047c435bb5006730650231009c34dff124f9ac0874f245a3fbc08639206e6ccbbc024fa9c7ecddcece04b9699af5428e91f3688f93e4861a1e2bce9b023023e251b920422ff3b58440251cebff9477736a55bcfcda0c4e9c0e6336e98fdb7e89dfe2a6e33af34e784146f667d55b0302047c435bb50066306402303c9501f62014c25610b57fca71e67a4055e8d10634d9be2556952622bdcc14fc67c5480d6098b8cf2481f21b8bbb1e5602305c74bad8b7e32074bdd977683d8931d94680130fd032bdb6ec8def3f7e5e2ab1dfc1dd7f66c300baadae752dce74c6330302047c435bb50067306502302702a9568101c7f602f57a542899faf3d999140e021e634adb13866ebaf287a86f82e2ce1f8359b8db4666e0b5aec7e20231008d97ed0b0d07e6711eeed2c0ede3236a460f93bbf93d2fb515d054fca8069a9a3941f3200b8760ba35d4318d73a14fcd0302047c435bb500673065023100bf0e3f11cffbce787e5c4b68d11efc82f7b3d88f18cb6204cc5bbdc9bdcc988f1e78b6822f55d03c63a90192686f4294023007e3d1264c33ec1808e845268aff8130c29cd5aace6cd3337ebbed41249a32010e700979263cf16d147eec7e8136387c0302047c435bb500673065023049e1f5fa7481f6ddea6b6241c4ed4b68e10afca3d3b40ca7ee2ad0a9ffbd044fe880b895ac01e0f78bdd59252f6fb886023100be4ec96403f4b32fcf7e2a8a516dc3ab16f78c26b789918cc167d13185bd6963d6c78a5d3fa93c9d5b9e1211dca856b50302047c435bb500683066023100c5b65fe403ee8966767b23a89bb9092cf1518c820303b785007c28c8801825965a58b2b133fd8f180af4a212d412eacb023100a15321c561adceff88ee8eed5f8694d2c7fd89c77b62844a1f76f2a8d5a690cb77e6aa45c9887f190b947f44fe290fd60302047c435bb500683066023100b4dc7825923c18c8d4f8bfb8afb5b395118f2fbbe84a1ce85899d85cbe92c30833f363fab88b8feaad409041aee1d1b1023100d92dd3b3f0b007c1887a70e4167a5faad128feed0c2bc032add8c1b14216ac23d1463cf6a88a66597cb15975f57831ff0302047c435bb500673065023038aa516fe1cec1c9e9fbce37cebd75a38a4d7521d9125fb32b2b8ef96604273934b8b8bc982b5be2baeb1edd6e2d4920023100a403b3b70be37589ee44f1dafb795ea1a7b55423c5facc5081083d31e7ba9c28ef5954d777b42aafcc18f5e82ab4f3820302047c435bb500663064023041bfcf8be8a39646971dc0f0364833b8b0713d59f00f48d096e71a9ff8234668ada1d3968a392fb4ca856e748032f2f902301cb956faa46289ca6eaaed3d255fc7eff62114762c4e94172cbaa7750d454adbe99e03032b85a189618a5dfa019eced70302047c435bb50067306502302ca603db0f1cd2f4e4e9ea18e898f9866e382b3044e9f12ff3935ce9777f1cb438bbf4d133cab7cc9f9ad399a5f77fd7023100dfccf12735576032cf0f36b4f267a5261fa18bb72e9cec614081c30da15155f69e8bd64aa12c3fcab3437beec7ef36d20302047c435bb5006730650230780d308af71b8c6f692199f719316b55ac5a6e01b14acf147dddbfd7de9f7edcf5cf639f4bbc8e4cc011edc4f241469f0231008f62b664d6ca53b26da03e8d49c045674425d76a30a3380ed6eff70f7a296572c7373a9577aac6b88ab15048834dd1080302047c435bb50067306502305d3c520294e14a0196d2a7951666ac47277bcab6d3ecd7f93c17beedbb0f79c45a55e6f494c7836cf58bfb803d5d37fe02310088de3386fccf10a75709ede8664b65b2cc9e9daac0a48a6f79eca3e9c49ebc779f41128210412039e5144ede742d852a0302047c435bb5006730650231008ba6b49861ed78588e0acff9017b4835870978c7c46e52429490f7a07c5c2cc37ed5a7e09ff79926239d18b380394df00230703cd7f404a1544d7444d030989793d4ea900ab8691a568c0970e903b059c3e4697ad09d7d568b3286aa61535f75764d0302047c435bb50067306502303aa43859b5ae1486805e3b88ea5c6214fb1a80ae5c1884e58884cc7790a066dd8a725267847e154e1a4d30abd16da490023100edd5bd14411340842500c15ca85d9ab7a3d2368ba776a48ccc009d79f3ed641ef72e0c9aefcba8372a81bb94b36c340f0302047c435bb5006730650231009675e53d1a2c61e1a9013de41bfabb5bac94214f8116372eeb234f41c31c1e3ed8e5531479bec2e4d8c4f0efad5e22890230326303709828e832a81ebe505a4b4c48e0d23b9a7b29b0daf4d01aa6e15acf0e3e8f90aff65f6808b6567e5cd889c2ad0302047c435bb500683066023100f3ef30fa2081a6317b4c300da65c15d56d3c2ce87c4931c0fdfa27a95c105edf994311dd60791489782a0cbc057baf68023100944fac640d309d36095aef0163c0334910a40b7fe4e03daef1670f6b4bc6aaa26e5015f67a8fafded80b836d8d6565d30302047c435bb5006830660231009989b4a6d54f8e504e29be6bc0c359f4864b74ce5a9cf02d1f687eaf4b2454ccb088a52e62ef261ad3e3680f1db5c0bb02310083a3b9ad1bd268a75e8bbf7578de92cf1cf92baeb5a58622ddae3e4212b2d4f0c4428149e695b954b4ca9079c0b8126a0302047c435bb500683066023100a691af4fda0b679a25e228180e80d8363144d70e040a6b7224ea036ae69c074cb34258a74e1937252ac89394b09534b10231008926f513a400824b474d470a57fa807578f47ab662a3c7bbf1546ecc6bb8e22ced88bb22564767836eab587e41e7275e0302047c435bb500673065023100b758b33e830504acb76c992fdfb8c53b629f62b5f5a51423d00c37e00de9ab8fec27fac0d0ea5247711bbd5b46a346ae023036862be90b291c4641deb95149df3e8e25fe0fcf6891add107c2aa81a7c33dd9f82700ee731002dca824ad9b86a44cf60302047c435bb5006830660231009865bb0a43e42f4dd73c6efbf80803130573ed755fd5e5e8392c349a0824253ab0023e228cdb7a34df50425df4fce339023100d6fbd8adc1dcc19533d8bd38d75e96dff5f9097e8bb713d35e0ea980fc2eeab6d81a5ead440c99fd964337b7e072eb860302047c435bb5006730650230590208f291b19de61b151b87e5e276b4af9635d1d7e4e2ad3723e5379ca3b633e319cc745a925caf05cd1e46a0adea140231009bda9cc8727cfd43a3afe55e35f083ef315cfd001322709266ff616f8a60a60415c72573a5b3c01473fb3c4a3ad839270302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cce7cfddc1094d613590cd69f1f60c0a6d8d55d85aa35ffebc8af7f36aebf5335a36ebe47c1edca504e28a661d64f2d5023100ecd278d483357ffae0419d4f31ca670b59e81578a6d7e4bfd68300088b6453942a965df5d52c0b68a04964da57b6220d0302047c435bb500673065023070c7dc54fe9364268dcd60396354887cae79d27d6ebc01479cd1fce0947982ca2a7d5b2e6f2a9dd78684b0b3fc788819023100b00e47877b19656559b0b797c7c851b15486f9acfde6c2d736c9bf4bee9298e5082e4c935e7241c3c0c68b5b51768cfb0302047c435bb5006630640230089eb6b059c4b62a3bfd05d542bb466496abf09f37ed25228a2ffbfefe57e9ab55d376e855c695b1102a5ae5f4cc204a02301d55dfb1d7d503cb6d621154859920eb610a782809d6e53a01015cdc91724786597253701d5a4f40c7ff615b4d424f240302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008131c6c9bb74b616aecad921643519469cad563a843a04eb3aae01e6e188438823e9ea98b4c06cd11289f85f4dbfb33702304e6204ec6d31942c72eb52550672efecf1e362ad6239750492ab9b94d1d3f1f55d9709a8a45ea15ebc774d3ae17eb59d0302047c435bb500683066023100b6ac3d52ebc5efaf2b6f24549bc99c5e1938c574203ef9089c08ecd413bfec2be590cce7485b19af9c2b48e5e69eeab9023100bd09e6e0f9bfc2d51bcdc0360d07e9447ef4987987a76945438aab0d184b0a167eac677f69becf3c9aee301b4223fbf30302047c435bb50067306502307596a187e8e3bcdecdf59b1ee57988df2866940032660348fac6b5125350f31554393b20256f93625fc2e394df47606c023100eb33ec66f2aa698202a095ca4442db1d4ab74992976e6cc1b16ac5f0a41e4cfd09b25b803216ba1f944348ea08639fc70302047c435bb500663064023072e45b27270de0aef2cc8c8f38f655577c57551ed4797b2dc09c0fea7e8db070c33c6feafd3a853b7a86056ea080868802305e27d397656c6b1c06331235203e612ecf9e0ff9528201c7e2903b9d88aab1f76da6fb9d810474a379e18c97c98dd6700302047c435bb50066306402304ee2f9f7ef1e6bebee0ae3cc5d261d1e0528076eea89606e1b61955d3b382baf6db76b112ee45552eff4f20e99d5c4af02301d7777fe077b587e89f8e63e3e59b2715e722e69fc0c726e10c1b4146f67c16448619fce7bcf0c58243b4096152d3a000302047c435bb50066306402300cce38e737f6b2c6356737260eba4ab666768721c2cdbcb22e57ac46ab979cd5ae5183e4e0f6704754fb029da3a2cea50230510963e5b9488ea72fdf95bc07712edd1ba7798fcb282579addca75070da13cafaa27313757f817225e3de7153d258c60302047c435bb500683066023100d0c2f5e3f9f1c26f3c6462e5592877f68aa97b68857750ba8c1089812ec523b0c1b1c356f681bb3bb970cc13b10518de023100adbe0497e88c308b3d933cc61b362304bfb9f6b3c103518f1ab20d494cd1721a874620e99007231e2800610be8f38a760302047c435bb500673065023100fb2ddf3bca124137f37531e7d38fbdefd2ccde729491db58122b4d0ba0a8a147a4190724e9188a1eef5984ac3a71ce7802305807edcee655fc79f588d0fcd6b0fc24ad588c0843385c4fbfb3a1f381ddc8097889d3fdc65a558995c40866a38d13800302047c435bb500673065023100ccd68fba6d22ab994851ac87cc27c01583759706dcbc1dee5b400160d23a56ce7d0393425905a5a0e9ad361ed04ae65c02307bff97bc99d516cca46def71c16d91d8a0edb5b7104dafe143bf2886ebad17dfb494e7bb5fc40e7b403fa86add22e8230302047c435bb500673065023100d03f921136f9876135a0354fed8c451a97265a7b73a9a7bdd866faf64706ad77e1f5069fda3414ab9427af148247486702304e3ebfc523cace094c6d98e60d54f517162cc3beb6562d0dba8f7a8e1fdc98b7b68045a4c1d10c69410adb77e03f5a330302047c435bb500673065023100ef8ac07a35607caea1dd30e0c4591914db2a4effb28164a44c3b803bf759b8cb4e3f39234e03255c7a074cca91f0eeab02302b45d5e355f607c5278d2de4b14970937625d68ad636d1a54d912d4513584441ec0f14792eedcdfa5268d0616f4a340c0302047c435bb50067306502304254195ecb81ed581d9c4e2a5cf5df3edd0e02f2c811ba8856ca33731ecef7180cdfa126bdcfea18672e6484dd77fe56023100c0aef0c4f908141a70923f2810c107dd5b52b5e86de1e4f652b94dc2abdae0a954a951b9e14ec380ad052ea3b25d2c130302047c435bb500683066023100b1f20e71062faf8d46ac3673bf68cff8ec7458692648f4d3061841324957f0ce0a29b2a08404ad2caeb1ee0b98ef2a18023100aaaba7e8bc0742fd6a46834ecc6b5fb1f7ce55827ff57ecc7fc535eca9295c2b3dc9e9c341106776774b7d1b429e65890302047c435bb50067306502301126114c0940264c0284acd2b6b97a4fbb44def7ebf61943ceb4cf222a5d8211aeb78d406c693793ad77162f8413e583023100a58dc92c78df724c7f3c77408595dba93d565b4a8ae52ca371ae15804211601e9a1cd5d8a18a1864725b74b4447a40fd0302047c435bb500673065023100c1dd2857eefc98e7dafe31525af63b633d5b4e69e3869589f18e24dff4c66743534f2ed5a9ac9c8dd9859a66a0ec0da2023018c4f3dac00e44e0a6d5f81040ed7cea5f08c80401e5d41969071f6f164ee64e7834b4c2eb087ca52c8ebf27638cca6f0302047c435bb500683066023100d6b133b6808089274d1ac8469a7b26117f1d39119cc8d3248c7b06933ddaf9eaa4835606ae7c1eef82d7ce76bd4d6495023100f52bd94fb3f6450f48fdd040988d54124269b3862c7be7e02f854531cccf8f1188f48aad81d0e14c7cf06a9bcde4f0170302047c435bb50066306402305f41ec835800d8f31732764a2f81b81f0eaa7728599f893b713e5746c2b1d387c4c64b92ee18a285b917ee171861c7040230634d3084e204817598e5e05774a821be195a1fe684515584d08bc9e8e66acd4cf2c1c93756153c17f2529d76079c74a30302047c435bb500673065023033b6e55af19b82f449bb26c368b4d8bda407b3933fadd7af9ffaba1c9afaf9b1ac835034fc2200e11091f9b7fe2e112e023100fb61111fdffd2f23f198a8dbae477293d453a6419ce007471dbda953b46f3458db30ec028cd26984fc538594a2cda3b40302047c435bb50066306402304606f1bf5a991077425a9bc19dc59f4d8e0633333203cbdc6649b7bdefac4526d43659cf4205933215fc4134ed4ecdb802301b882b6b0cc88b06ad5cd4938cacac758486b0616f0e2dc6a72ddac6e4c6e9778618da6501779e9ba471df600f5fd42e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b9a6df585ef45358f4e84da131c3307062e3ef06a82674e0120c219a2aa69945f271cb1c18346fcba85e22e73477963902310089e4b17e7859bda42d12329bd3b1f3a66a16f6b6dad596c0e313c77a4d0bfcc4d25ec226d35af7c196cc6eea02427bb50302047c435bb500673065023100a6325e543de4037c3924e7d836e4fbc5a384ad7bd1210e1ce3ccd4cfb8ebcc7bbd17037489d9f4410b4acec24a81c2e602307cb9f5f49be85ef6d238ba23f190e7cfefac8aa2e8d62e021cac30fdf9417e959e9005d19f815cba357aee8b98682bff0302047c435bb50066306402303772443bbad41cacac272c61aae370797efeac6135449f47379faa1594f06406e39717451912d5064f3bde7c0dc0677102302633abeca2ce29b3551e8c8953de8e10e1e310dad99b9d270dad0b2b2c346becb9624eb01bca37588a80b35486e7c21f0302047c435bb50066306402304789e49f9a932bf386d347bcd9e0332fa81484517266d90403cb50ba27679d63a6bc956d92cfa90ded432d9195328f7402302b4dda3252b03f402cbb0975a4f6062267f7c434d09bd5b19be579898decbf4416b81d532929c84402214be1569b4e9d0302047c435bb500683066023100dd248c508bce9861af1f141aae47c0b5c3c90d6451c3b70765a7025a1548f0d8d8cad50d9e5398b305d466e78c1fec4f023100dbead4bd21281306142de76584d4089575364b3418be254b4f59d1666f4f046d6d6fa8b346ca1cc3d3437a8c3fba9e300302047c435bb50066306402302a3e49108b6c1fbe210c06baf94489a00e505fb6327d3cfb0f81d23a229ba627d5e2015689ef3a64bba450cf2d2a841502307d7899cb3138244184c47f87dd7c01d9a8171ba34079b5ec99e357975d29f9aa56cfd9e0d420eb694f24cb15c97b61fa0302047c435bb50066306402301c354f40ce2aaf25992bdc8534b855052b97a9c56247a55b971ac5b4aa19eebdf1745d147cee1c426e4d9b154501835202302a45870602fe4fa2be17c255882b0e8bb3439075786739f0d3428b1f060bb25b196e15b334f870103b7009c082c524c80302047c435bb5006830660231008e602e1b8f3537499cb195517e25d384f9ca40393a4ec2a89c07ecc5468c0dc0b3f80795997df4665cc1a805f06b24cd023100fbd2e2512b61bace602d30fde8eebf2f6f2037669f445945b4b8a436ca55e9d06bc72319c20e7973b064c19adeb285520302047c435bb50067306502302db3b85bf345c7a7a98e730e7ba4e50f7d99965e39002655f7c338fef381dcad35fbb9516de7c6bb387fb94c30bd6f3d023100be3309e29d293dc749f70f2a4badc48ccea42960a9cbbfbbaede1bd4d368351360a445705b5e48045025b64f691465d60302047c435bb500683066023100aad0f3c9e65f2a82b6fa6eac52620f344d0dd0ae1bdd6b45fe2ae7cabf709b1ce5c4e72c2813d243c6ee22e4ee93ae9f023100d574aa2434c224a6efeae89369c55905c5e4900fb43e5108efa9cc5daaf6d0fa6c7cd66cf33da27915e9026753a8ae820302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ca814fd31b2354a4a42b4dceba7f3514b9fef8c0bba61201461a32747bb2553c8e49af53e6126b51215447a30abe4feb023027d2f70a5259a12bac6ce208a90b4efb4e9e5d8b28f3f20e8720869f21576f59b5b0ddccb7d3479475b91de6e4a52dc10302047c435bb500673065023100d3b80f877936828e070b50703507eaadac8125f5d1ba6983d4ad5e4fcfcf6d9eba0ddb0f67a72a6cf555f69b4787befb0230576945bc81481b488a627ab6db9beced5f0ea23d8a3c123fbd8a000b6f08cd0dd140f00c2af15ed628762d83b65c895c0302047c435bb500683066023100aa958bf1f3e1cf3bc56046465cdc192a401da53387488dc48a1e19306766de10555d4d2c18e071dc1bc543068c5677c10231009bb43f36ed4d3a592d60920da155fa1bf6814a97ea6f2103a0cd8fd7242065ff2191e89936ac26c9ae6e5571c1f755b40302047c435bb500663064023057e2833bc26163d4eeb9a72f1f0e9723a150040477abc195eeadc2c63cb928c693b4b7e0a2eedf9d2eb19448fb5b627b02307b636d558bd90a9bbc72ff0c0e17f3e53f17d7991c4bd6672e721d5c2c91041db071e31d399887888ccdbd3a59522e2e0302047c435bb50067306502303cd9eee9e4ffb629135ef0eab2d02ee045b4894e8d538f762ec3948f0d7ac0178767c67824d3b34a18588bb1e4190724023100b60006f93c21a3bb06bf9f3e12ac0a5fab08f94068e6cbe75900d96c66373179f7639fcb1736eb836a46c3aa89f785830302047c435bb500673065023100e96b1cd546271d9bbb334854a977a1fc03d810876a59484638b20fa412213abcae4fbbb5620cbfc9e87e5801d81235f0023062f6b65c24165bf18f5bb12887ce633d2ed3826d19e4440dc8b227e07a729a51c7a6bf995513655cf47ea10b91d215ed0302047c435bb500683066023100e4917629baa8c27fc68d26bf97747f7fbf7d53d54420f853884a05fafd263c7effa68c9d902efdbf30ffae2e74f796b0023100a74100d39eb39bcbb4a8b10f6a2962e5ebc2943b2e998a83863b216b8406d025432d66de1562ada7e166c0d37547d3110302047c435bb500673065023009fe6cfd48a4579321e7101c9719befe9c373d5ea5c2fa73259de0c824c08ed4b3194f08bed2eae5972749ecd7e1a025023100aecc7fa3ff7797a045380a93f17bc942f62846a0fdc1847911082ebefb7b176c3c1f4b08c995186496f7a78dfd825c350302047c435bb5006830660231009957bf47801ba026d0bde5835997f75d271397e08c0bc0213a8902548ed3bf1b84a33e81a889c6761ef0629de055d23e0231008944d987b85852587f421623a9ae529cae570ec6f9174b7761e2aecc06acd277adcb3ce99e078e4454bd4afdf2e9424c0302047c435bb5006730650230328f4fa7b43ff0b12cbc37d8e7234ddfdab067df778976faa8f10fc02b8e2b865a29dca03de5143f9e4d22de25e9ed460231008edfbbe8c1a650da2db4ade39cbabf98428eac1a5d10a5ccbd1e1b97f1536f7b2739a682fdc0807a7c57b8c38551597b0302047c435bb50067306502307f22c4687e80d01d918e178e298201a0d47d1570e5eaf4e8a360d8d38c9697d6b60718ea36bbd4f63353eb902a4b7911023100db26fd5873354191746125e1d5c5384240217096f051df3d9ec433155f06746b2f56e3d0ea962100295649d74a163dc10302047c435bb5006730650231009b5023869c5d18a3a3d00b2857ce9b88df3cc35a67122db4846bdb0f361cf4a7eedb6c950ba51927c03000dfe24a3c9a023045199d34db9318c58c4514d6c60e351c7fffee7d04da150a238f30ca87bb2cb2c5e48e222419f49d7cc123ea4a6668e20302047c435bb500673065023006d602ff861ace45bcb028027e153fe78a1466c3596b048474a193c33330392809cf6878393630b599b116202b9836aa023100ce001687765826d35ae586a1db7b6698d4bde67bbab0bc79cadc0484a4036af55aea2c269881c201e13b15f14055b72e0302047c435bb500673065023100c34e5ebe609635328fc527c8e29dfbf738d4178d3b2daf120ffb2d06efb12c1e237f68cf50171cf67d15c7d6c46f00910230673b4ae78cb65cce426f943fde9631babd79705c414e2fa2e147865f3ef2c22dd21a365d399a7224485d89888493af970302047c435bb5006830660231009fbfcd974a03df8bbdb2345246581aca100d7624b021a9c5d5fdc014e7eac9ab32eb84e5a050ef99333c3c63c5094ddc02310093e46b8cda091977f7b27278abf4b3212122398205c937bb8a98bb43a0481b5f49ba1a3fee3a971cfcf4fef2bda0f2620302047c435bb500673065023100d174867e4c139391a03e06ee4fa0f6ac767e01b0b9b44839f2ac4fa7701461fd181ace1579986b0a3142f711cc4e8cb702304a9ea3536dd4db767d4ed454fccb29df4891361b34398f8e08a629e6b7469d3d33e091e23cfa22d4a9550619222f3f280302047c435bb500683066023100f685447c749245501bdccbf41ad707f92c31018d6090203f41807edaf52a34faea49dfcd55fca9cb3052485c1c892813023100ec2c29a4117f27c844a1415b288bd03596f75cdaece8ec1ccccfe66b1778d368c443eb3134afb0c0668439aea3c658890302047c435bb50067306502310093285223ad8a5cb77f0fb36456b59ec4c71322b6c85d5886787195462b719afe6ecc6dcc301d85bcb51f80c4ffac9565023074db60cdde93e4e850884c4fa04f76c812fb6abe8babf312f5e1525ed4308553a3e0c3a0bc2c5164d2e6e60ebaf0548d0302047c435bb50066306402301bf2d2dbefee59d36e0d10235379c76b5bb756a82c847fa2c750e3cb6f71d5a9130361ea8f5335f2c952fbe7571ae06402303ee5632992ea64756b65c7d1c994b590587ab0261a8cfe0a358b45a605e9a11b69862b8517027bb08c7b2c0c47f817ea0302047c435bb500673065023100d0946cae7688b3148db9cbfdfb8d34f9489cef776534e439b1208b0a9d443995a2cf9d6304ffc3ef71769d14c5a8f3f40230018c5db8d1cd2ab82aac5630a07ecdd8fd67cae477c41fa1cee8c2d6ed01cb057b7f59d3dd100f6673ef89dfda45d2bb0302047c435bb500683066023100cc77893a1dc78d38b06c3ba77952c64e77cb11446aacfcc9beb2f18f90450611475a1b49237d06b12b434539a395616a023100b0bc86bf3f5609f8025230372b71852eda8090fd849e5ae8f8b17d4d1a30e6df1935912d98ceb3ac074cd230c50d38480302047c435bb500683066023100aa46b998424a91b22eaeb0cfd5baf28a2c05525ec9f3b4e6d152d0ddba18632f312b84795aae6bec9ef6acb4109e9b65023100e87863666ea7a5ff60e8982b05832dc41f70e09b98e494487bb8706f045379fcd6ef78db7a7e510b7c1377f9fc8b78d50302047c435bb500673065023100c0ab1268501c189dec4a0441a0eb8c8f8c54b421c2ab1d5464344ce9812a1bb8e882ad7be99859f2aaab110d778fd8aa0230098e5ea7907da564f4a314e9e08280da438bb17374d3145d50b8607e4497dd81a745567a2beae650a470f0f1a194e9340302047c435bb50067306502310091725029afdf8800c316eeb43dbcbd55314bbcb898300fc186f5d6aed3483ce77b7a931cd5098b5c7e42d4dde063a2b5023052fc6beb7e88c36de7c87854c0199a9d2f31953194b3c05fdb4c5919f3ca7cdbeaddaa12de2faec1e27aa83146c830b00302047c435bb500673065023100a72d6718a52193505e01e72f60f64c7b99447c4b31b3b181f0ef182ad4d27130eeb8c5e20a3f9bb02fae474e2b4180dc02304aa9c8bba3ece4c31df9b86079f0f29b77302cae4d8d56fff9bb95160ac8eb14b9f8597d6368600d4b6247114d053d910302047c435bb5006830660231008c2d506aa7cbbd320c92bead35b5433fe8f573093bbd886f4558d06de424951f11bf9246d4537a5e7d18ab1ef816446e023100dc9847a218c2a7cf43017a75c7586e9f0f1f79e968d1e41aa8d9989f3d620bf0f705ef17f20c11ae3a7967abf1778cbd0302047c435bb500683066023100c2aa1e36ef7829f86b56cc89daf76e8170371d1f970aad2f5a7d7fd9e60e8d71c77e3af2f6aa821ee3e6d4f3de39c88e023100aab693923995759cb0718cf46ec2488cb4a5653aa31efa82f504ff33fd7d59d49e07d19c873d561c8b9fa2ea073d242c0302047c435bb500683066023100abd5ba6dd0ed26b386b461345e8e5593326f759aaf9459d06a206c56051b5e8c8c311d29e3aaea218ccd1dda52161290023100e9216022d82ec7a4411f3da997d90594d71a925f802d8726b93ed7e033bfe66709c2cc765efe44362b8f89629b724f130302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b762cc9f95d313dfff729ceb323d37e4a62dff6cb3a97fb29c213b612f439534c808a189ced3bee3c35cab5da90362640230605d9848f3e1ed10b171f17a85c3797042d5cd3aabea3d8f59ad69c7ed8412fd91a635cdf943470bb0c300b1942e934c0302047c435bb500673065023100b1c30769bd51afd32e8c1a37a12355f85d261c529c0a1b5798ef03dc858ea78886043ed9bc6dec89b28157021bf12568023073b165fab7f265d64675b174354b63b7a99f00b2901612d8a8ba8a6b388e8fc359723a038d5de89b2b167516446ff21b0302047c435bb50067306502310095bc09d51431c5844f2e24a64bdcba32aad130de8cdae96e8f00d6b5884333bfced830704f54cef6cb9c0904139bd3ae02302543e27fb40c7c7e47476baca01c060ed6bcddb9a75b24b6a6f8bbcdae9a81bb8d404ccafe5b1bc4a9e4053039ed20ac0302047c435bb5006830660231008b0898b39fb8caee47f234f31b30bff474c910628aff70b206dce5303d51e41659bb2a1e9e73887e852ea2030a2e803102310090b7d5583a71aa082334641d0edded1b11a0f37a46bdfe73cf636897ba1d72289d5fcecf8182f870e556f4ab787d01cd0302047c435bb50067306502306aae9fcbbfdd50cdaa2ccb9cee78040c64bc841f0acedf94871faaf33386b5b2b6982ce81fe6706ffee50fe1d2372ff90231009932a70b196e76ffbdfaaa06794844c8e7e835667c479f198f37f7d93d82518f095772c6bee5218a8ea3e58bc28540d30302047c435bb500673065023100d8e27c480a483a97fa29f2ae6c4046c0a5cdaa1ee6fce4bc12a2a9af71888b9e83a89403514ddee1552d9973d4c3d04402305294aeb952c675f6f507414b0d027d341f16b3659e881de0be8588505ce3cbfdc3f1f43c0dbc56931ab29dfd8c40ca8a0302047c435bb50067306502300189442ec2f43defdb91d6e01b5c9db1ef4633869a60c01eb86f2c3159e56d88e722708a10093bda82f556d687183681023100d0dca6cb2f09c6c4897e9b4ddbb52d02f20d0b475d28f467a40574fe7da96b366f61e61f4817c27d5d23f37b3f65b1f30302047c435bb50067306502301193ac9469f9fa7f1db314022c399048a18ea0424e51ac86eff9f5ddba30301fdf1c28459d6cd2390350ee0e283f3e270231009e37c287cf74a42705fa1f5fb71feaa9968f25004f2df556471a2e16111f2d9a83f1030413ff9143c4b0884a0ebcafbe0302047c435bb500673065023100ccac50314007239c9c992fc4ad5ecfdab634c2ca1d437bf2a4b5278cb13383918535a622c51dfb650c8a3bfd5895fba5023044d4e82b49d382a62c35f44cb9e554f22a0848ba966a122af4e38debdb4366ce9914b6921ccd51baf82126cb7b3090660302047c435bb5006730650231008c510e6c1afd30012f9568ad095e8b382c3b96fd1aaf0dce65cdc7c8f64fb0db124770f0959235f73e13ae478acd86e002301016785fc472ce45b221156607426a911cdff1e33a4286f05aa4a6cd4ca7de87548ee7bf99f7dbf485f4a174713257950302047c435bb500673065023100ebc243d7d3a826edab20ae728dba4748fb845e9ebcdfc6f3adb5a05c4d413f4ff3d1d04fc19f9253ee9e1a30cd058b5d0230503607610b2f44963a00da39633efd18a5c6ee9a1cedf85fb3f0a8f82640ee14caa450c0ad42b10f401a91d74275e4550302047c435bb500673065023100ef6877b4f3495fbf84f658996d2233ac2ca8421cbc305ac9af968005f4b1caa73ac209d20c3d609b8a27a0d0575cc0cc02300d4743766097aa781451d29d101d687e4974cdae0e4a5a59c933824538f2e8b606bab80156ca3432a2fee91d9900e9e70302047c435bb50066306402304259fb07352ac208baa72d1270247220bbfbc322f9cf95d1f59b9dfbf167899512fef7372aae66e23ab0bd590ff7569c023023e47adab95888af69df9b4365612be6c716ecf9ed035acc8d1eda9713d671d14d5dcbf579fa8d1a5a47782da51a0dce0302047c435bb500673065023046e7d875fedb876e0b90b161e9b14622cceebb7c820c628a023782a4366d9c3f7e530795d8b4263949a9a15c7e73a677023100adb0b1f178f9fb682bc9843bb08c1d53f1136a441024a1c4ac78d1713901cde59212c3063ec726dab160f6eb11ee68930302047c435bb50066306402301cec34886c24a2d09eb3ac6f92c62334e29b1790e1b0e1ded0ddc2a97b11c12ea968d8abb48b1e2de48dc697027c0b5f023004eb471ee7e029fe828e9fe5b3f7d38a923ba895f09b413f5e495a9fd4df790d1d39a310cd2857bde5f983f6afb0b50c0302047c435bb500683066023100960e9bacedf406fc960d0efd41a892b4bebaddc67d3262a230ab13cf86a3f0c84b2ffb0045b771a38d4c2576ffece428023100df8cceb2eda4fac583c649cb52fe1696c5e71dcead414610d435aee521189c66cb69018bf449bcc858636577973791d00302047c435bb500683066023100c3e328e9abfac455d1491a9d832e016027a1744a271f706b50691ef0a498f9c4ff117eb4bf561304922fcd94d4b1ea15023100c0522bca50d0a7c6b6b6681a171dd5b5dc9e1d2e7258222de495b04b6388d40e783e7174914cfc13408b12e0929097580302047c435bb500683066023100e0973f994c4367b967ffa4ae3619ab1ca1117ffb447208c5cb55b539495f7526b41e3c8b795abe11d6eb467533077d47023100f733c386334fe22d92c237a8ea1e9f55aca95417f7a8710ce9f533e25ff6b712a8b2f38c0a2e99ac5c10c710c449c6260302047c435bb500673065023100f57d03bd1e927873d428ef64b83ed54baf1e0c924626872d9a96910fe36db50ba997f622c42baf0d4b85034c912d4e8b02301193086302caab48250d5645962766534489e0c4461ea4d494157758bccf514cacadfb9c3cdbb0e3cd0cc0a0945ee1ee0302047c435bb50067306502307687d36a3cc5e6158f785029027946e3a30991cc7f38551f30730667398e0945743a8b09ff191777a7aed6b54af19b4d023100bdade2fb690394c73ba424a95a45d0dfe1fdfb4ce93e14d615633944cd4d55420ca842cd3527397042f307dd28b5311b0302047c435bb500663064023073ceceef950c0cec1bb96aa94ca2d282e9602165e44bbbcba10ae19ad2a1825b1ff7e6c34d6c3bf8ca10ea726d3ee66002300760d7f583b56ad0f304ef043d91c9a385897ad21a0af21bf194ee1fd38e2e7d78de3a6f40b9cff5c85a7707320f73590302047c435bb5006630640230426956cf18c6f5dc1a80fbbe1ccfd48357ce78387f343a5611bd842af41971f720b0f8ab4b178522d5940ce8b26b2d6302307dbe64d85a545fbd671f78b790302cba57971a4afc85156593a1d0392246918839c67f00c0e3fbb4d6ee5e375acd528b0302047c435bb50066306402302dc48f3180ea447ef4c155b14654b38373bd2d82e8353b56053da9e5f6caadca902dd2f21d3347cdd466c3ca3c71ad0c02300ac63fc461ebe11c19f0efcc64021ed3c3cf7e2efe795059198e17c1b28268de598df2db031abbcc99fa638ad4cfeb8b0302047c435bb50067306502302d9515ee3dd29ecc99cec62d5094fa8fa073015366a5392d51e1c3af0dd36a606d655ae82875a995c84abd3798b96ad9023100b4d7c0fdc55c0faae36ef48b28d3e025e0d88f1473ca2648a3f8159ebd769abb29529313c3814d2a181d575213cca2300302047c435bb500673065023100f7a7e1ee9a55a354f83e3e53b15a877fe88630e020febeb42294d627233fe07b59a00821468417e31159c717bc0bb5aa02306c523bfe4be5bcc99667d3752a1299e1be03972f03b1fe7f0ab8d511cdbcf7cd1b1ea28241a31691ac4b787fb4f33af40302047c435bb500663064023045c7ee6ceb3a3e031e1f616529c725fd9c5e87f29a7203dfbdba69e4b30eda119b4d595207acad9d22a10993a04726b0023047b0466a971f24006725e4f8594d9536150cf5e6bbf2a05b2e03309f8ed0ec8da4e1d3d8bc08b98984f96b5b46d6bc000302047c435bb5006730650230522bddbec4c5455ba611b17979040f5fc22858f6e7080ac66b086e57812c35c4e2c11bca0eff695734ba45d8cf5c48c3023100a6f3b699f0dadd3b2b5b963b3530af87f5753b7beea52e739d3e3b366becb41a8b93ac2d49c44092a72d096d995333e20302047c435bb500673065023079ae8cbc2dab1ec8ff5d806224a20e04156f34f385d9ce57bf16ba0057c4348f88ca89f6eda9ae7ddd5f99a86181d02b023100e5e0f0886405191df20a590599a84809023e7293d8922d45098886ade75df554867534d3cc45792ad6e70f13aca67faf0302047c435bb50067306502305adc1bf0b06f002024559909977711fb9ca8d6f9a511605ed22bdbbbae0c54876c4f28d8d73f7c854d107b15665742b1023100d8476b870649908755204f50c744d69e98a662229a39ac3d9e731fb495cb6916acf630de10ad8169c3dfd9598cfc03290302047c435bb5006730650230096452ee3d7cf1254c32989d6a380f33ec107f9e2381574045063596a98ea0636dc520e2db1127ea230fd766e783cd97023100a6d5da237a58e40a5625fd36e4a99c4bbae9243b2c32d401511bf3f95869ab803e24a963b05fafcef91041d73342213e0302047c435bb500683066023100e4eca8327b27d8b717f5c79dfc970d9295910b7e437514aa78cda40830a0cef9b655fbb3af42f4c890dc8c45741f7354023100834c842b8fced52d1663f9e42cac8dd1e28a51fa17726b3e5a442e13d2872725fe5e6ab32b7e5ad0d18351184e16933a0302047c435bb500663064023009983bbdb5d0463bc0b2d4b24f9952a4bb5c57091034f56a22eef8f69db1f0cb0e0f7a0e7e92ea502d4fdb62a50ebe5502300236f2c4c1e0857d7ed69231c4dc799eeeb54636a178f8af70e0f27fd377b8dbdfc9c54aa3c7669cf9784ea3bde9bf090302047c435bb50067306502310091f7b0dd284f7d1c19664ea5bbd3f611d7856934b69802847d57e31583206b6c7e4bb123888b6c0e71f6cc4ef2c335ca02305322876f4740d4c75c8135a5a98f30c37bf3a3cbddc7e521b97b4ce9cc35698646caf76963c98e3e375988207742b4190302047c435bb50066306402304cd37344bac4edd6b3111e4a19a94c39776f1097f6339e22d64124624543c804ea5db042a720578fcf1d665c1c12bd3f02302259af137fbf984fdb666722c4cf19cb3b675c769bb1aae992ecd6a7f9b25bce9b26ac0f142ad6b42e655fb57b934fe60302047c435bb500673065023100a6f11e094feee6cb882374de0f93547167c15f6d65fc416b684646dbfb900c26b0c4ca8200817972dcfabd38a5e1dd5a023009ac4146091d695071852c9528c9741286fe256c0058f487925448da0a85d9b0fd458685ed0e242072d6ab259d08e96b0302047c435bb500673065023100aa1a3be5b1a3ebaf10eca4dcb17bd8b21b4719f06e8572a54882081c88a90e28e9d31692d8db34edaf2f5e3a145c902d023079947a0d0c0d4a0b327944486afff9b230e1e8bedd3f3113ba7a99340af6001b88efaf701e6d32fd20c582556efb15170302047c435bb50066306402305ab87ca4bf61d1eb55738342e20865f2ab5f88390e3015a161fd904c0c84ff6cc751ac982e7adaae079be1d882589818023068f606235a0865c84e3b66eaf9771e1cbedf74f3f0e114fdffe7829b305cc995221bafb8dbd33db81120349de3913c0e0302047c435bb5006630640230791a10f5da06d22eda59a6cbd0dc6ba0f7e2fdf95edb4d971fcb104f7f62c340fd85b4dc81b105708c86282b4fc91835023071d17fbf0587c17d6b3f14d613fd7bc415e5a573805f7a7903a659b24055f203a4c6f33cd3752c5b38314a44b8ec6b550302047c435bb500683066023100f903d4c74d6099a9def2c570517fdb095be7095e6a0fb53e2281843c2127cc0f3f831fe03fc65c5d96d3644f8c281bfc023100906239711e3a6fca7c9330c53affe98b20c2f6e21b356467430fa3852c789bf965451c50f5c621f258622c1a4eaa09ce0302047c435bb50066306402306e6e872e5050f5e24ee4834b1e49188ba6c5f097d65e58ccd2ee9b3a6a0a7e72f0bc0c68c1809bf617ef1b3d79ff4d4a0230627e0a989b373cdc764f8086e3dc3a9a2c4e6dec1da387cc6506bfc3e92a865fba20af893c504ecbd07ac73b11c505630302047c435bb500683066023100c68e20d4e7a8a769c3b9579f8bacf27bf7edf57d7edb894234db088935b3d8ed5f92f3b56db5539b0d43e86177ecc6c7023100ab5e9eec65692d868347fc60ce0777314dc3248a1632ef7c885b2f3aab1622bcce505c5a4390b1a88917fa7a51e4b7040302047c435bb500663064023079a0202ad86ad2c32f7c2e5e3da35b20eaa1af68b8dd64af3871cb57e08df7dcb8769c019716e92e70cf997f276768c902303892dde7605ceb73eb8949c08d8b1bcaa9806f50cf0039514a9504a1d3cc9427dd590ab78e53b8e3d477633dc7efe7cd0302047c435bb500663064023036d57ad0e3232592f85bb3e3fe504485b557be3333a87126854e8156348c02ad311a6fa91fa647d962ba6c6a171c50610230433e340d3fae20b969220e31033367a93f65c8d3117252de812c28546635b23fe6e47d6120646f0bcac23d54ceb5db550302047c435bb500683066023100db7004b1737669cb9c3cbaf2d84947d3fce2b5d839fab2a5987f1bc517dc43d9329c32140f61c32b4ede6fcb44cf1e980231009ae1c151c4061d7e021c24d40ea83c54d023f870013b1986f4c7264c86e043112f4d91f62cbfbc60872a2da6a503f2f80302047c435bb500673065023063013d6702ac1e2ee435e02e608f11ecae181e643ff8a115026bc9c6de4ff9f5a8ca7e49616b4880be6530e37e8d7323023100e4d4dea56a5cca29a97512fce4cf68118ffaf79e6993008b9164b8629c9df19d1cf8eb3f3309e34431225ba8fe2298ed0302047c435bb500683066023100cc55cf6f93ed0f80b7d04cba3bc2a96e958ceb756799a894cb0bfe9878e7f2dcbbf708365d220b6bd2852a6019f5883a023100b230647e08a6050a773e302189931fb2a4504e3047ec5fec2813e62431c5682d9d86cc758c3d97eeb18059bdf19308d40302047c435bb5006830660231009397b952a67ecf5b5620a94164f648b60f62f55276bf2000877213eba816d349755bc60c489555c538747eee1c6cf807023100fab426d8d497241649fcfa86a5ffb216d378cf17c6e63eb39d24a7cd76fcc5c70242351ed3344ce165fcef6f279715830302047c435bb500673065023100fd3742b64cea35ff2a96009587caa6284c5e98981c4b8289d0d5afe0e014c14668106c3153c3acee8f42c318a17bd4a20230272f7cdfbd6f2b4417292ecf7966e2d7b3eac5cd52fd8283d02ff4ee19bfe911380c1c7a0d260fad5a00d3f8864c816f0302047c435bb5006730650231008d0836ffcd4c0fee3fb490a9752c236976da03519afd8ac343bfcf1291da7cbd7bed9a9e3de0a6cf7c52463b1b19d897023075add5184dce8e2f78ab08c38041da94b8665501322193f2a2f2d893425ba5e98bbc1131dbdc4b1205b66a8d95cd30370302047c435bb50067306502305c2a08570d074df416cc46000eb0c3dda636769522a6256b0124ec8e2a4136a1f8981e6e9c842c707ea74246a6cfd3f3023100c91c2fc96b3407db60b307962ab299b01213401a8fa324eb50ef6aa11aa2026e6900c3c5be84d8cf9df6e3c3e870ca5a0302047c435bb500683066023100872b51ba8c391bdfe4842af6611d94803616bee58951525f53286c3a426c800ec7df795242a2e3c96b337e24ea0caf10023100a890d64713ae670166da5974d33d59305645ceb8e8d3df70998979bcddea0b93c1c8ca508b2ffc817b710b17fb7070270302047c435bb500673065023100f227139b585ee996bdbc6ae8e7f28f1c11f258753664e65251ba38c593c410c2c14cbba39ffb05e2efb3035b4edf143602301d7d558997d56cd0c55a23f40127f788d5c8b323a387fd9302618671ea97181efe5195052b774b403fb0d7664bd293460302047c435bb5006730650230738beca04b27757a2b270531fe408390a1a50caa49f4a231dab0842c824f4e884c45556d9da06142ef756923457daa14023100b7ba0be191131531898b85c8ab50c72dcd93b153dd89bfaa5104a69fc3a4dce7209ec77e5769d95e3ac94ffb832bbaea0302047c435bb500673065023067844e47dd8f95e01f22d512606b0bc6b7e606c139ef2f857ecff654c51a01d68469d0d0d8f20acbbc22bc3b8cc667a5023100aa0ddaf6e07e8d66229ab7a3dbeecf7171dd1dd54de89c0cd443d68c9abb73038c2ce81ff71be9d95fc519aa6cb6120c0302047c435bb500673065023042417988ac937306c1ed75cf02549b471180ee5710368fb04d57b81c568a1292e7374a69169fdf2095b077c3b0044c35023100ec3fde7f4c084a31c86d15fbe9da01fca781b7744e910f50c85c5c17a0825ee1db7f6a507dc1d4a073459f4d5e0c86360302047c435bb500663064023015ba712283f10522f967a4cea339380a9810b40d39a33ef32fcfcdb15cee6aa2815508dbe861748c142b3b1e26ea899e0230656d5a060ec616e92297f1d901d4b7a121324e79e4a4e65b09644b9204499b9e96925123417be05b5a8dd503b8dd6b4b0302047c435bb50067306502301b12d863264fecce344ff7bf3bac00cfc73af1b854b2eaffddbe71c68e3d2a0abc1826b1ce479aabded7e02ba753563f023100a6a3799d070531e07641acb2a8036a37a51c80cf1b4cc8438e34f2ba08fad73203125b8fff8e803b7cb5f2acc3075f690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304b2236b8e17f59c05d98158e9641f061230633e1f1028103efaad6f8b0a17b4cb0426e9140b9fcfc6ae97473c44e0b81023040bbb5c50d07e8967bb7a9bd1102434840e0d5b08cd92381c0b8a558fd2bb6830ccf42708ac8bcb69d2310d98a559e120302047c435bb500673065023100e4bcfd63b7564040306baf077781b4764fe09d2113d43d298b0234c4ed26814bbd59590bc04a83f74687fecdc702d6a7023036ea97b7df37c36c268df17169d4acb5fa300d130cc07b9221a697b61767cb8618c9156b06f8b7aa7e3537ad2d36187f0302047c435bb5006830660231009f971e0a31312b74d243bc8ec065a6fed37a1ffb91ad81b56153a77fabec6eb2aedf524447c6166354e766201d31d3e6023100a95630a184d00b644bf767f43703ff7cffcd498188b508e0a513300bb9bb6087f77a7fb42dfd63e6065da380233e1b420302047c435bb500663064023064584f3b84e046cc7db25bdb218e8bfa9bcd9081d4c4b329c68d0159fa26a5255e94fcbe3255b574433b2cd307356e8e02306a0bf83d6457a19700eef26e6276f99cf94c2270f0039848ec13d86a95d543486db5946ef3479b78a8eb4eb3672ccdbe0302047c435bb500673065023100ad68505622edc2d8cc5c6300f592d8efba0f420a15641a591515d5ab7e074c1a799b827098e371fe81f3036c9e5948440230381bb70e4de87bc3b3eee8a9c8d96ccb21a8da224525a1662465d8a83a2ece1fa432eb0b299067d600cdecb13f3f8c100302047c435bb50067306502305d0ec66aaf4a189cf4daf38c97d1a1c9be88cdf704378df4655136820e7b8a4d5bed681c7da9d3200f8c18742494ef6e023100a76feabd636203cb4be6e0019bbb0486778a828df93454360eb0586b537fafa11f717c5c5fd56df687515ce31e392cc90302047c435bb5006730650231009f02337280eb8c1fd7857783f13b4157edd36ba72f181a778895ce84f12d442cb8848a8223660ac36466e9f6511b269502306d1e1b0c6411278031e1b71eb716fda699e9de256801c63c365f64892dbd262a7bdb09e7e1ed1cb72eac630bf2eff6ca0302047c435bb500673065023100fed3df8849a287df9912f036344b0a6998a0713a6cfd9eff45cbb46b23f9c0da815ff7895e49ceb174fa154b282910000230312a8f06d982f5e306acf8b76579887aabd76b6afeb7fe1f48d1f67572c0bb5c8d8c7574611e0799ce62a04219bc2a080302047c435bb500673065023033786fa950c764e6088613b9d8befa8bd068d27fa43c0a739a1e2e92d341dccb5055fd60672c23d1e3cfde68bfa61e6a023100e4eeaa5c8ae7a0ff3474643ecf1e93bb665156e660e740ff6f3dd546cc07fd08f83b2c4175ebfc967b3969e8419c40dd0302047c435bb500673065023008388986a2433f23c73f9ecffb011757cce2999d7edb3acc41e4776bcc905239429b3fb247755bb3c678f47a61c49d7d023100e0bef54f7d35a355d52cbd38353ca6bcdd00ffca3b5cde6a607451c9c1fd04ca786e880bcd260bf5e6eb75bf02997d450302047c435bb500663064023009b49dbf785182d39d1196b78f856ee15a576ead04d097acbcab71df9af78651d6334fb5c9420a718aed94266f8ea503023024226aaf8bcd53e9d938e153951a16f98322711f06048114e5f80cf8448cd09ddd7bae48f3a5a0187dac18cd1cfde0d80302047c435bb500673065023100e4889797021a4cedaf8413d20a9cf77733e46f801c3047e92c922a0cdfe9496ba6d1d7ee66f0e9de308bc5f8329d83e1023076d08454fc20523b102eb62e3bd7c54c8d50f0a67fe8461c792d116ae2f53e6e46557083517ca8db11cbb0424788d1bd0302047c435bb500673065023009adbaa4735254180c1c85565e7691d5f692b90d88c30518aea7bfd7209936d146d801cde8ae2a0c08f48e021df18444023100be60015aa88be74a78956163dc63b2af654264aef94fb75a303022fdee8d9de6c4c4c3be46eaaec2475378684019c3a30302047c435bb500683066023100e9564963deb4f8cfadeaa29dba9c5372f8e1c53f565fad2638fe3cbbf481806e1197803595e9c6dfaba7955b710e17c6023100bd9334438ed4a248a98d995158cdbdf984c1ccd848c7f501701f3ada946ce53a25cad59d460da92e9601277ea84fcdb50302047c435bb500663064023058af1dbaaed1ac7baebe720cf8de10b9bc7c632bdac59ebcd46d1a00ffae6b1f4382834374fa187f776b33a967664b3b023019885dcd08a7ef33d416151beac184cc413f98ddead645ca4b4ed13a843b8d39113f6130832294cf7447f0dae7f38e2e0302047c435bb50066306402303a4e4bf756e5faea127a4c1c616e7a3e4ae350e3541ebfffdf51703ba92b20b9b388612bfeb50568f126281ba282e6fc023079ec8e6f757e967aa2472c664daec36549966408cb2e42c6e96413f8cef8c72d488e08b8194994d25eedcac0ad969d8b0302047c435bb500683066023100df5be35879db87f5f1d8dc8f837f735036703bf2e770d6e48817d9b6f86e3810ab52dbe2d8b5cde118527d96b75fb200023100e8f5786b1ca03dd45ae8bf1cf3ad57fe8f7c8731de84da7e8d9d8b8a2328824e941c7706785da6f69b5c1ab315ee00030302047c435bb500663064023035616db5dd559edac797ef3f644298bae9247e5cca488417a092cb7a746e78bdf5ecd3eafa2ac3eee54b80c92df63b030230295135e3dd2bc31fda8234f970cd66610515c232bdc3909b120e43cb0c2e5d9807801308643bcf7070f386a105a506520302047c435bb50067306502301578118d9b35b72a766fa16b7e976b930a13ca6805d6c8ea041d33076e8c9e38761eba5ac614c2e633c4acfc6d77a566023100ab05dbe7d02ee03309841157c37f931d7f80e151c13492bb9aa0e1c79e42f76b441c30efd7ab8ac7df2839e4075b66dd0302047c435bb500673065023026ebe16e2a1e98c7bb8367cb5ff596d70445ec03088823ab8910c14b52df9956e5855dd8ef560c4e49fe273a15a86d26023100d5d8eed479e65c261dc889ab5fe61e57cf9934f61a223cea3c2d642a872325fdcbfa1e56aa1251f9fc33ddf9511a73830302047c435bb5006830660231009f60eae29997f6193d8533036c730ab0eeb4af4035ba47788b5537dcf6266b7f90425f1c52276216388ea139f835e140023100d24b8829c54133b70d923eff9bbde1c43a3f24c4557ebc7c9d7a2a01ec9fc57653a1b8a6966aa1ecf0fefc4a5b936dc90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303cd51a3cca7ea0b4f8100e067be1e1cddcfa8719327cc626794dae9be50ede33829c2d8919363c1fc24101e3eb51c3c402302e539fbf02fd591c3f9637e973f922076abb8198d0234ea0d7dbdf3998f4202e7ddc604fa74b4364c07c3289b58b1a550302047c435bb50067306502306bc7b6f882b58424edba9a4f73f7d871e8c5fd3945680a919b1925a32e398a3fdb8def4dc8be663f0ddced4696c79cb7023100d9e285d9a0213a1c2a70ccca78114734c6ec1d5e42d36d6beb49999bd2bbb186a2f9fcbbd87a6fccebc3a073112dd8f80302047c435bb500673065023100b51757866747c3c951cf49daca041f8b50773c21932dbfe0d44276b95d0e674f6aa52481533e51124de9d3c7b85a37bd023055940eeba9006b5d03f0469cb614f4ff28b3b643cb8307f8183428df1a899a311962b246f4f13ae2fbac8277efe48ea80302047c435bb500673065023072f82a18edd6619d27da24b9efc60fbfb6ce63662adcc179c7895802d9db05e8926ac70bfbc41cd45f2690c77bb26c46023100bc163956a27b55833271a9734c8c0322d23341f17fd9be378d9582e5ae34753af9715792a61381b89e8990e9f301c48a0302047c435bb5006630640230762be65a52e4697b7cd7036d2f09c98e0cd2458c2ff62ebb1f7cc2cd387b32032ae2887742a56a57340ba3f0ebe7f12a02301b54b3847a1d6ce551e5278a536256d0da5cbc8a18f18280e516452b8de9cd50fe131ab2044f61fca8205431803b36000302047c435bb500683066023100891bf4c7df63d252e46994b548c87b7bfb496fa81c5bfcdda653a2f76f9a9d4be37bad8fe17a72574d1b6f247da73e4d0231009de1a07f7b135dda694bc881efce611b4f5b858c629ee611701c88c4ce9a20238c1367962e8e3d4e4e92f6715b5683310302047c435bb500673065023100c8252561fb572009da8de5be96ffe59cb5022de7f5f1349cff5fe5041e2a759c732b113aaf23f1f98e6699e8100093f902304be34e8bd1ef17265158a4eb54b44b60f0213901a7e70611b1b1d9027e0a18aa4d148d4053245918a53d3512ee03e3370302047c435bb50066306402301dbc19335055b1d8033e35420fb6479a07208fa33f9e4afb4122741417e7e291f97797a41196f4d417e704f8d8af80440230645ae535f7ed2722bda54786531fc74b1f5cce990c46c925b26878476fbba369ed04c2cf87805b24919295d5138dc4a90302047c435bb50066306402306fac8e1b1d0d21015bdc8aad166179e24f2bca00bd0d1fadf9f3d24095b1899a607cf36d1be8593cfb2a581608dd980502305d8fdd3dbe3750f5f0d088ca1d0f774bee4570f8e517e7e02841ca330ba5a1cf7569f105b8422fce80806b271b1892ca0302047c435bb5006630640230252741195401b2f924fecb6abb4fb32f486add4cd3e20fa6caa442aa4d7c5d425af397a2acb51128a4293928a1a8cd000230767b7f75334417f62a7aebb1d8674a3aeab2f6eb5a03f8509fa36648abd6b5ec84fc2fd91e47dbc70967835b027074bd0302047c435bb50068306602310095d1d6be4fd78aa71aef433f1dcb81e994e76a8a5555cd8a3530371e7462aa4fc82601e64760046d135e757619616c6d023100fcf3d1cc45b81f63d25fd0213611bf12e00021fdeb6e42ef20893aa229cd5fecad15a39308d5ab8f10da59e0b93464a20302047c435bb500683066023100c300d02c31ae0e5c611660fada4d4c25a2f2db5b995e1ccd379d87d572ac6936a90421dff7a903cf663b189cba473723023100e649b5e1af9da12792fd70778b46c63197d1552bc41e87156a71179749e51f5e5237fa8c5a4926b8d1e98816eb51f17a0302047c435bb500683066023100ad61451845f4652d208c706646e00d041c01ce84f1d6f66411ffe4b27486af15865a85a7a91b15ebda34e910f7d7c80d023100aac9682c42686bd8b17dc19e3516fb4be59bd80485ad467c9c852ce8b4bdcd241c27fb889cd13109d0555dab7f47df120302047c435bb5006630640230491e38db99d062ece85a31f06da4a14773bb6cb1a412c5369851fe624c10722ba6c1ad390f6b7a86be574eb40c97155202303dfc713a2befd298f9aa207cb0e74de47ef9d60f4d6fe9b016815090f8b47356ada588ceef55386c38e19033522b3c030302047c435bb500683066023100ac04f8701b8e65fedb0f9f3dfca81328ee85e4d2565f86ad9ecb55faf48e0b0297ab4a49e0617d49d985284b389dec96023100d4e3f99e1d350d864ee8a227ce13e3ef0942cac1f3368b83419bd167a09be458c1cc8f4f6cd3e8d8b204da8da484a6a30302047c435bb500673065023100ca94fdd0840df0d507d3e6d1a165eddd17487bdf7bdfa20d387b57bc8dace0107596c2bb7d68c495a8754439b3943cd8023056530a368661e50e945d689fb8398f3405a53299e3e2874888466f85299729fbf7442182db6e2d6693e6d93b7bf15c500302047c435bb500683066023100ab32779470c8de8d235a68d4c7480301504dac7f3e69cc6ca26cf0df073b6f7efece22d568d69a0bc56a8bbfb8a58da60231009ccd4d8bfb3a97e8bd9d03ecf29ff0c28a8b17fa069dcddae54b1d0de3bb6e2ae0b5564d26246ad4e3aff5fa5710c5670302047c435bb500683066023100b55000b3f95a44391f0d704dfd638ab957e92ef5dd875d48245ddd76b0ec762c470e14c74b35c2974df5868baccc66af0231008eb4d23ae952ec55176a393fdc3e4ea8fc29433ce3a7237b06ecf2909590eb690a4534683113414517462082d3317b3b0302047c435bb50066306402306ff9d4c5bd2a7bfb164037e1c73fed23631757bd2b4b2be72a5a6d1be5c1407876efa0dac48a5da6eb4d9710589019c8023033ff26a6a070ae3b65e1d31ea2e8bfcc3e0e8ae875691c53acde6dd1536d27f3be70b334b54a2a28370c558eb7ffd27c0302047c435bb5006630640230507ec1f1d678b15f9f429e242f811ba192a050de6fa6ea380bdedf8e54d406da56fc66c3e12b494022520b5630830726023036263542634881554d33032eb00231b068761cccf004f7ab434cdc578a3c0d8e932e22d2b830210c59142520c5ce0ee30302047c435bb500683066023100b85f677dd69cd3e4876ea6f543c3525b413c3cad2d46578d165672a20bb5b30dbb40b99e7ca58f6e057834d808cfd9b40231009e3d3bde7f7c83f710b4e6e5432f8ff5d2f2af141ee3ae1ebefca33d8ee948f23e66f43c91cb0a4f0df6c5310b7648e00302047c435bb5006730650231009c871df84c437df69549c28a3fc4b35131cae43f0ba871f18e5d43ba03427a1cdf02441f48be2a00c19da962b3c90aa80230032a3a515d170f3bf6dcb861667dba673d703741cf2e513df461e838ee02c0413f34a8041e0b8bd74fd2c697682b1f170302047c435bb5006730650231009b1fa4f788152ed87f0717f2c7b030a31595356d6171d9ef023e00a9da76ddb362271f30ebb97485567acaabe591922202303f9f2f8cb3cf65ab184c00c4e097f3a3e00e48df9a934cdc7ea3f844ed6d7d112f8f2857be413e4a28198b28746679c50302047c435bb50066306402306367f1a2f92388777447af0f8b82bb98a4e438c99b30c3f0367df329b4cdec04c2ba38f55d632775aada396877a57c3302301261261964829724228f299f905d2eebdfbe761fec95ccf1a4bbf0491f9ae5265d08f2c061b6da288f2d78f90d0d8b3e0302047c435bb500683066023100ec5c8e70beac74e80c4815d277bf686c3fbacdebdc0fa4c14af00d3599f78d2fc52396cea3f77683f617e0475aa492d302310085f4515e63e60694f5c5a6096fd41db298169e8cf405f9eaef53a7980e41b5910ce9a1d837ab498acc284dbc3aad107a0302047c435bb5006630640230071740e25c74a12333e69acca06cb42b0b52ad60c77f51e3df92f4d9dfefb093564aa7b5c3ae03a3510271153a0dde1602302ada6e6006edbf9ceb7934c98799216785483565cd742a33cfbb1c52d87ddac405161ada4708c1a9da733277e4dd1b590302047c435bb500683066023100ad493b7d429001dce654f4c274feea4d3eee6bb5b147f9fec4f76260f3ac25b9517483e8ef4e0db840881a741b6379890231009dffaa269af0f6ea03f57e5f3af98a6e02fc82883faf0aae634987c0e4c0ac64ca174acd28402c4c08b0d68a852b0aad0302047c435bb50066306402304a8271cebbf644eea6e53dcde226ece886984c37e11dbc326290236277472a925f6c97adc597a9697e4de0e314b894810230652dd6a4fc92dcdc1e2844a655087cff1e0b90578e2a71948c9767d7a674b1e1c0967fb7645c951e88df460bef6302b30302047c435bb500673065023011f41db356d9392a385221a9e0c49266d06008f74df4313897897915ce5be3b683ea8ed0338efe87c645b3bf7b5f84ae023100bf25973867fe95ad1006a88b4bf75e2f16202e443bf872464a2a3e1371ef3bc7365bde02d9da1ab7199e682b3c6010ac0302047c435bb500683066023100f80fe7c21e8b819a5850f4930dd091e3f798a3ec41328eb7d12e1cc1d8058cf8751af411839c00179e3f88a5696b59c2023100beee6079063a4c400a212f401818e0eaa3c30443114623b08db91dc4795e35ff6a29c3e986de0d0ebcf86e5cae8605530302047c435bb5006630640230063e0bb314e78d5dd2820903122e0a78571a6ae94d26894ba0348ba728263d5483e75dd54f028be6309f5d937d0624f90230028e14091253ea0e069953e06672436bfd11024ffbc70a6980faec523377404ccc22ee7bd951f9be339cd4d9731f13030302047c435bb500663064023020d5320e7a2eaf3cfeec42d379de8b370aa25062bcb6216796b3213644a26ea9a2f64c065b66f0c34b6f671c23d4b2e60230454af1ab70e021844cdd0e80341d9b16a63ea6d802a8d6990b9faf080b075ae332d656d9e45d084a96e73ae22b0c57000302047c435bb500683066023100e21a23c2c2e08e55983b0445dc5c7d40cb99433f40441eb01a8e5b8c72b2a2aae2d5ce09bfd4bcf844294559193ed4f0023100dc75dfe0102f8774a0071069450292a988c01cbbc6f2270ea6d0ea18f71a6193c0a85d3c94685e02fedcd238fa2932860302047c435bb5006630640230795b0696cc7101f1c40cd711be2077e871b9437543d2379755b038f95a5e8700560f9e9be5425b18fdf2fb08772235b8023079e60b85b9c0876bdc620ad6b279ed0af80923c6db6950d8a6e6600263e58f22459c8c63bd837b199ed0568c18d510e80302047c435bb5006630640230206adf61d1f8f9887d235fe34042a0adf4fcef25d8730b480d48bc60afea3d70e1560f752d80a96b9954c15ca3fe53680230029b00a63b2ad066ea1f14d68bac842a522a925f8f2f25cd69485e47d38d79ff2dfeb980209243d5a088a746c5d2cf1a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230439de71596b7d902d52fbddf168a415220f961ec61c3927d860647fdc5e6e49baed1d8a0465f728ddc58fffbe956427e023054bd4a1ad0f64bfca720b9b59927bc8c3ae498c3d51d94f4340fba8e8a90c0d8609fc7e1a4a0e6785e60ac853b4dedb30302047c435bb50066306402307efa68178a57d9fc0cdec69a2788dafdcc1e56966f6bd9e1ad8d172d1652f49224b2510ca730e6f9f8a0d268078bfbe702304d76030d16c1b917b562abc40cee1cd8b92d028af2482004406f46d01583a9692b3a3fc9d63e92516830c4f0bc1a2d490302047c435bb500683066023100d47b8d6ec43af7bebdea5a8148f5b3186d9167185c1e5bdcf091deda7d89548d231f53abe1133650ec4e8696574e4db602310087d0a7c835cb6edfb58d401e83d1052e0c2cde4fec1fb25c0f869328c7dbcbe3ac34b3b277c430c39885082ab9bfd4a50302047c435bb500683066023100ab8cbdecb37c1d0384e1fff9c6bcd59e61937b664c8939501077b8f74dcdd35e3d4a0b98704f5dd846a24ca885cecb2a023100d2aa44c2b69534b0a62e76078428a334678507be70fdeb1f5a1e8a1a00b43d871e5862dbcad24056b81f56b978e5ce230302047c435bb50066306402300e9650bbdfb64dfd34e406de63ff7acca7ac05f17c288c5cce7c5f27c0e8c16bd22f688da600ad09289e269269dad91a02302ae2115e2207f364720ea1804fa325cce8c68163e2bc6dcfc0559f04ff11f06cf70d092f38c63dd42b84dcc0cb140b020302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009c64dd6b78d292694065dbbad694c340229a6edb7599cfda06bff7ebec74a2de3eae83a4daa0d80259045bda6c904fca0231008e9e23aad6107bc31e11f703d0629c1494a97b9c803a1cc63f15085bb4e0fc157bd440a3ce8670a8dbfde12f4055d8e30302047c435bb50067306502301255a4639dd7d4bc5e5400c1025bf355dac9869383846ec3dab88c1bb142e861d290624ba38c2a4093b569fc459bd63b023100abdf26f228af931f3b5fe38df261e4870d4b2c831d0b279e2dab1d3ecbb710731bcf827f24a29184c6dedfad015323580302047c435bb500673065023100eb4860492a4c0e299c9c82a7823df006a3e275e68dcde63be6566a0c42040158e1bedae3d29f541a7103845cd32309160230392ae499ba48e08659b43636020c61f5c084014789a94f5bc96a58dae7e5cdff7fe6835685183db4656152252c7408c40302047c435bb500653063022f7a15eab0c71244c6b048807561dbbefb41a98dd71adfd8d98c8f390735915c9d4d4062f1fc285b7d21edeb853b7ca10230207c445e1dec50fd93a8f53173f3e12e492d2fd600b31a1b9c0c6aef50c4db0847d6ada52d063e0e655409b3596f6fd50302047c435bb500673065023100bd95cd6f81933f976c7fd09f4e1d10d8913171005b980b1068adc88c126b37cb9d37631f6088c6c7fa001423da5c74460230156ce96100ac90f163a2e453447c1f16d4e27257707cab78d3da4718d6a5d06de98f5d45b05086d29ba51cc33ad1d7330302047c435bb500673065023041dc5d794e79e39a0d49e4376522faab10faa31bbf1da737ba80cd4640eecbfa590ad10d3641d8fd836fb248e75ce154023100e2ae1ff5dee8cdc4eda735d77d53a50a535abb65421c8e2914557b0218d907a538fbda70202be289f573b976c13d71540302047c435bb500683066023100e264fad85eb4a25f904fdcd405a234776c796befed312e2cc775daa7deedb293c6df2b4c7f13e30495afcc572e9386a9023100fa0d85137096ed7c7f93663e7bf48c99b570f59045ed3eab9341bf96d09f10f4ebbda4ff731260d39404bf43714f78120302047c435bb500683066023100d2b53223b02bc92f08fc1afd182fac81c12837dca42624b7b42eb9a787515dbdd4dc90bc582bb8d39f7f36322b2c205d02310081739466e8448424915bbbe359b75b97c3b8198e211300dd53f1dab4a4959deb6cc6c9df0e850d2cc9b59cc37a8a022d0302047c435bb500673065023024427cfc4cdc9527e33bc494418b04a954119de260077ad98a2a71891817bfd9df5fb6d0b01f3762d5354e649d68bd2c023100e6e880bac1fa9c315b54a42e1f90bbb0d15b587a0d6a940cc57aeb92dbe09536184e79e90da72f1396adc30d91aeab060302047c435bb500683066023100fc9dcbf3bc8a8d8cd46a33f0eb49b21b16b271dedd0bb13e9dc16cdd37fca4a18c0391867828418bbe9d1e06ef9ad613023100ccb6f811492a1453a03620a0c8abb62cf5c1a7f31dbd6fdc9cde04cda823d540ec94989640270048e848695e78899cce0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bfb7dc9c8e28f1f3b499a29c94cb2714761a07eff24d15fb1d5c25ecede0c244ef5718c5de947f7573fc13565fdf4aae023066074148494bd47ccb70ef763047f7c80d119eea7458445f111234556d0be882350593ff03e37c485bcd6815e568ecec0302047c435bb5006730650230631a78c98e0cf3c470c90f7f56be81797959e572e57c7f023d4205ec801657794ec4c0a711d45b9c2643391cc612051e023100c91cfeaca4154bdd4dc8078042e943f5494a2ea4df92df079ecbc38886a9bc1f7bcff750ea04559e51c79789960b52c50302047c435bb50066306402303d221c114f5f93907f7916dac677ad7ca9ffa1689b67aed2f449e8fb7ec1672e98e527ccefb85be760732ae1efce1a3e0230284707a732779e004be6f987a77492dd3325fdf221216ffbf2073a0b0cd2e6831ce353971b77e63b9695a64e69cf7a770302047c435bb500673065023100c259c494c25f3e538ff7941e2c6ab53d1ab43b61582e26f863e8fcc9e5b406b7df2c7351e4fb3b8c9b28bf8143e16eed0230023949a254d86725d507fa65179b26c65d2dd0767f5aa07dea9cf21665e9eb8b828578d8bcd6b951d14a169f2d40dfb40302047c435bb50066306402306259845dc891b90659267068a7f57f6ac77f4ab25d94ffa4cb7f6341a093fe280724885123eac1420d444cb134afa30d02301257c7e1b89fb27942f270c0cc31695353d41103c880602dae6f89ec953918a896ebc81fbb7d406b435c2856857431a70302047c435bb500683066023100a0d4b108cd0f46a00f137c6462cf7d91e80238403fe69f8f65e0d9f402c7ff05421353ee57350921a3afb4afc333a0470231008059da90a78413517ae29a2352f5637094e3b1e9969922dce65ce6f24bae6fb99095919dd493394eae8100825199b27f0302047c435bb50067306502300bf89b775ab74475e75ba1690e7b0865ec3958a685e6da98902be3f2831f70ebf1c2d79f06cd4b715b9ac61566e81215023100e520f16a489b37bc7f05bd43344a35017620aa1c65df43df32cb4933abb8b9cdc847ac775a1b769f2f7a3cf7cbb403690302047c435bb500673065023100cc04b06d9d74e0071fff85601fbe4655691fb700cf8bca7401f660e719c2c97d35d31ec86e8d30c711e07d2dc4b86d75023068042b00a370a9d76d3c49a7852008cb0ab904361cd4fe5b4b5a0ebab2319c0a508765b9f84651e9563461756e3d05060302047c435bb500683066023100e1ed5ffb6143f2b3336164544f2311571420507689d71da073872fbc12165c4b9d6863fa212383aa8074659feaa091530231009c3a6cc0446843f20e4e510ccfa7620d16f3d91771812fda2046c8fd03adef59dc0203c2e8562727aed92a48173cf5b30302047c435bb50067306502300239029e45bf19f7fc1ece1f763c54ff5cf26e82055a82a7cc556d38a67be417933db4d8abd516d6cc72d70c7db84be1023100fc1a8a8a6b191a19826e7754a7cc52785dcefe7e70206797f5eefc25ac9fc4e38d795f5283e1e0614da9e6521db8ef470302047c435bb500673065023058ab4ebf7734769eb2b8b5f7ef599aa4f40320255e147e2a3557b7e19d9b68ea04cfde1b6b8d74f442826dac87fb32b1023100e5c7264c6b5619ccae2649f85aa619b285043c5513cd95f1f4ecb690a3f54fea047af0730753207a2f207e03339395840302047c435bb50066306402300266a1b767fbe6c3ba0909e6539fa1e13f81bd599a80c9029f4f7c31de46554ad05cd6f06cc64c436b0cdcfd88bea64e0230592cf03e9a9c71fdea301c0f414e74763db708aff69a7917498be989b446569fc790706c4ed50daad565540c64ad7d3a0302047c435bb50066306402305190f395947dbd4c06aa122819aa9d859af7c4ecb3013479a7b440a95c72c27505faec248342109c91ffb044474fd3b4023066dafcc0fffbacedecae30dce6c8fbe1fbe68cb77b0ed52baef102f76b3d4289e68416d3615f6a6385486f478e1496a80302047c435bb500673065023100d6c77ca906d9e4075a1c4183651ced999dca2975a828a9ed31eb8748e4ff84c030e1bb72aa88474cee8d4b50b5715dec02302bbd9616144c212257bb5c449586bdaa7d9919a2a615dbff51b6b8e1e36d17f748bc69f7e01b0c659e93b2546cad2fc60302047c435bb500673065023100c25bd318362baa56776d9b4c5a645abeab57b8ce16851ed960bb145f5e492d926087e1302adf1ba3e087276a9d92195c023026de8b3c62f9d7b336c757eb97f53de260a291ada71655de40f915aec66d913a308004bcac2053a54ed3d73178e8c84d0302047c435bb500683066023100f19b46257ac8cf6ad2b5dbf1529484fc9a5435f50cfe2228b18feb3025880ce5adc6f23354a0c6dcddcbea90858d4e91023100fc251ea734d399314bdaafd7949a5cec156e9048033faf82bb28d7309d6f253c319221044327fe59fdce39b3178f0a1a0302047c435bb500673065023079d17638d1c0ff696665e4d250606344cd512c5fd52e75489b26e1bfa7d77811c4f540b189acc4c424d5fe92e527a3ec023100be8dbe7f12d39ee955301cae442d392b436f8893ffc401c3698abeaade51290a0d17625e0d82f44fe65fcf2d81cf72b20302047c435bb500673065023100945749f3d91b5c48de1a24fed1b708e8c66616497dcdc644a3d1f4f26043ac2286134581824698e773ebde7fc420b4e90230284de8ee2997830da40d42dfc5d08fba79d1d11ae8eb27d3d714d01d45c003b11d6a4fae196dbd0f6e91f5e8c05f04870302047c435bb5006630640230664312ec9400e429c691d9314139d677cb8596e1224bd594c71a42fe355a587c8cfb7f0af133d3612ede4dac99f2a4ee02307f64d507f3cc6fb85ea4e813e118cb979d684af81d72a6f2fbb0f9172c16dcb17b92c6c9dad76bd36ac808479e03c14e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304baab32f572d647e03372c43f371f86e058422244a5cf20408e05fc48d95dc375f05f78dc0fb114dac4a8b55c3a234d602307cc8c79997d3a3febf2e71ba5436811da647fa6dc8f9abdfdf35de8fde14bb75a1bf2b267b06f65d5581744aedff129c0302047c435bb50066306402300f0d91b3daf941c56fb9504af4763f6d5f71030409d104d6399652c82a910d2f5063081b827222404866ea3cad29e423023075e8e8155d3a1685e5b37cc3c525a0fdc840b4d183a7433ff7de702616737d579f1d1f0a105048885625bd6427d8ecaa0302047c435bb50067306502302563615e1b2e3469acf702c59e1728cb39b02a1cdf64d799fbef0f60d836e963f5d5221b89ee6a97eacf9c743c9433e20231009a3248c4e0c84893149128315a7dc512b5bcdb6cf8076805778b23e6d651323e41b6dd372d459dd9b47818a4ad5b4c630302047c435bb50067306502300c377ef7760008c0b8bb0efec69325d74dcfb0f5fd7e359d52f5410be3ec42e230a72039e5173ed6d4307b0864692d2a023100bc2073861e5f2a41e30d26f457697b730aabd53c2448a644eb28ebdc7b7460018316df3fd72c8caf28f597999e9b85fb0302047c435bb500673065023100ffcc47a3f542fe09c8ab3333472f539b73bbfa358101c28f28a50a90d68fde5a92f1446e67d96239a5f2f707462783da0230137c92b13c5b681b3f7e67da6d54ab3052c06dcf92107bdba141cd73fd1934df2309b937e7406d426998ca7d476ad4830302047c435bb5006730650231008533f36ef0a6cccd8240187b6af1484b8a657d85110aa844181d75f287f83b8b978c978ddd668e2ccaf0f92f9a3bf2f002307b5e5f463b57a4a6f2b694116e84f2f2ee094077753f12d9c30e62bdb53ef52cbe43f20b665ec20ce70b3c9a56179b220302047c435bb50067306502310084cbd2f1c9f35c6547f8cece28db662cc92a6c5da13b196f00772b1fef59a950d0e4bd78f8b456e2e4ca8e2d9835450e0230218672bd0f0eb839a743aeabac2795731f2c90cfbbe64f48c6c65541cef01556f8c04ce7d776e2db718d90d793b7bbc80302047c435bb500683066023100a48be7ec96c51ca3ba64358499b079042b621f7a8e852658d1973543c78dded7bbcfbef0aa22884dcaf92db4b42a98c7023100e1c2934d3fb0cf6c30c688ef9ccda38d74500caa92ae8463b8d54b48fc009bd446393e5721eb297c2dc19529590597ee0302047c435bb500683066023100f223491abea8dc424f56b780c06c3ea3f4768ed3280eeb35872401efcf3421c00c1ca076fd979b3337dc214ed27e293e023100be9c9334af80fc78b29602b9ce0f61fa8b5958734e01db91f13fa76f37035d681a6ec419f76bf1a84105ef76ee2bff6a0302047c435bb5006630640230377f8a2ce98152089670b50bf345d7e8934b88338ba81cccf0bad5ed45f122efb0cea1a3db596cb5b90c49ffdcac453c02305a856989ef84aee8c8a40ad7e76205765f321924dc989478437721d529aa597c422db8b0a69ae073e99b2a6eb2e03b160302047c435bb50066306402302dbf03af0bfeb29834a1717e00dec98f0c99679254130479a917b05defc2c4ceacbb7fe0ce1e1abdddca84ddcac6e5e7023055c7f8213cf0f3b55db04bfac1c0dcc1bf5dc82e9e2caa54bd693984ce00077bc6bfa7637511db7684cbca82082b72180302047c435bb500673065023100b59e727cb27fdb97dae05c9b237ff6e3874f7d4b9185a43a1b64531083b827c941240a68da732908a3ecdb2d6c5307070230286319b0ad250957d8022e138f5bfb06630290727a414ef3157d8752613299a5c753a370b984c9cc6c67e16d014173250302047c435bb500663064023051ea30c05c644e9b93a8586c6e91d504d96fca8a3df5b1738ca5a27c73df191288b849072c65295697e98bd181da8ef502305dab1f55869c74df22cf907641d2c00b593b85fa43aac11e3086b18cc4e08155149b7c6af9ef7d88741409bf8ffdc8780302047c435bb500663064023005efef00782b314087340fd71fee35e31cddfc0dfe87b4b12ab806b4043520455d0e4ba8a050d901e2e7a28689d680bc023078aaf530550323f30530053b11ff07330491f9c471f791c8e789a50b5d4ca1d3e30439d06f3542a18bab48912eb1e5170302047c435bb500683066023100a19859973491fbd38abf386eaf50855b04fe266cc4334b830ae44c8c22121908dd7c28c3ee058b215f2c4ec68697a50c023100c99c04987fd38cf70065c0ab3b67e4398d5bc7dd4e99f1a98663a1190528ddc8170f97389948f5cd23ac349cd1f600af0302047c435bb500663064023070114bd92055a0f61cba0bbef83062e397d76c68ed08c25cfb8051daa23ce97287a6b3a79420eea840e2bd3c4acd9e9d023011e93e38cd4e6052a733dedfb67a9f1a942f63ffaca645cb386f5b73c29c360127870cc815f3713aef026a26991a6ef20302047c435bb50066306402302a329479c0e2ecf2a5423a51b39cff58c9dfe6294ece6ac655443108a9ccee27df9f603ca1e5025e1cda3c4a00b5da630230081a89b4618594074cb02f6d1da8f318ad6c28b57f5f43e4ac2b5545eb9fb7eaeb665eb0b58553ce8a9cbcf6db1260380302047c435bb500673065023100bb29a19892789373ace50d312ef97bc72146abf176767faf70fb28cf4633664652cac151cfadec7e0319be97e8d9e2b902300ab2eab631afca003679fa9c327921079d0370bff16f4b9a2b6c8bddce0aadfaf0b4e0058d12404c9eda7aea0bba16030302047c435bb500673065023100f05b8b603f2a7940f32b55e6d38879e5d2b19dba08e284438faf6058509647d6b94075108c64a1d29a554424104d8066023005bd685bb3b9728c761093904e9353ea01737d39070cf7bc90c2be0530a54cfbe0a993d870081265eb802170e5852e9a0302047c435bb500683066023100be5c717018cb61759ac2a9a3c7d313df288c01d92a18bf7935f156c86a74f841d04c425dfbbfe18b590150c60db44414023100f993487590955fce00547bf659d2f058891681893b1eb2dc0e6897b5c1b254519a724e0470c5a24860d3e279ca46a7000302047c435bb5006730650230604a0d00249f5111cd9cdd9557df52e563792061c1f1454aed9c9a3525b756bf69451b35d0b41d19c2dcc1b3a23df938023100fb3dd476bc188f528b74a02905460e387b8313a19a356443c09e1013518b93669ba7dd631d94cda4455590b9b64943ac0302047c435bb50067306502306c9aba3f2254095912e13643fbe16a2a9d2ba880e5e456a364115d4f408b344ef2ec5bb035cdf7fd2a5c1edfc3704fd3023100ebc79eda71f91298b0e4f7c7622f30f4acb7f2b56d7054c415a327fa0b343e5f7b773a249f58875ff210118318ee459a0302047c435bb50066306402307c67df465eaf4d3023946f3240723176047beed6ae62d5ebb2e826aa1428ec5b353aec08c85f4b6f1183a5d33e40715802302c6badaf128025f0a935d688ac76977b81adab25bbde3068a2914a3a8b19afd1f3e15feaeb6cebe4c0f802af8cbf07d30302047c435bb50068306602310088389de3d2efb68628fb10e9a500054a21b5fc1c28aed8d3f2468dead5b27c80763449701cf184413f24d092b8dedb7e023100ea2f072f8bda3b535c8b9f17d5779a0c9b72c12be1c1fe3320ece4157dc5b67f2a4438b25493defab63c57a241a3c37a0302047c435bb500673065023100e887408e88cfdb5796544382bcf6d4c5e689c2bd80d3cca0b86cbbe5c75d38f9dcebf93d34e519d6368812bdf25b845502306c6eb62fa7429084f14f45f863c90e6861103e2613f1b94429f280a0131b100335006511820ca9174b06de30ce7b44980302047c435bb500663064023076420ae511f8a64c68b8610d4123fcade89133814a9fb3b6a788320b32104c8381941bc5429d1c919239a8afbfbf2d3d02304cd83d47a1cf907997ace87f483a4c4d1e7b955077863687f8d902d8c245c752c3ebe337b4caa17e704684e4fcde5bd90302047c435bb500683066023100d1e3e1616478c9185fb1b4f0f001e7fc165d775d1667ed83cded78abdeb1c9a7d6f004550b671b74316dd84db2518b2d023100d1b1b04dbadab9a1db4099764d29ed0d5d6a7ba3e5762946a7bdab6a6890969ce9ee3c32d631a5c97049dfb7ecc24b560302047c435bb500683066023100eb9400438be16582601cf0080f1a73d6936d1c8a18aa1aed8d6953570ec1deea34354c7c0aaac29fca8b26f7bf767526023100b92fa2428cb64e8813912f678fbdb87273191352bc2adf18edf514f36bc5176e2eeba647810aa84ebc2810643c9a16290302047c435bb500673065023100c69ac5a1ac2d5804969f191d1b73f5d762501a9f3b1d047a677ffdaa54b6a869aed4e21c903b4e2338c4754db8d3f04b02307159ef1bf185e25ae4619167e30e36e8be1732f04d2cd3e2fa1b805cc6a439f63535f35e6e20f3acb4ce068626c371bd0302047c435bb500683066023100d6d974fa074e0ec58d541d32f60efa12fa9605c7d2af8eb417dadf9b85217b354acabef586307a757493380e0d52ea75023100fcd458616d11cd44fba21b8cc6e47af0d6ce0a98552aef01ce9a244d3e99bf1c95207a664af4332f6360629b51f7e5710302047c435bb500683066023100c979a2c0a37223437f933d5762be0a2eec2133c4bb5fa603758a0022703032f0d3fa6d8cad6f8dfa38b2145fee4a53df023100f3753b961e7ea0b74debafa6ad010dd3a1ecb30c8b606035b288cc11ae141c462e402f70f067c877f1112c6e2249c3550302047c435bb500683066023100a38397a16744dcca7dbdad795cf96817bc5df5f3025818eb9653ebc990d77e56aba89e1000876dc382be7229f28410b2023100e688dfafefd6a786e1fce1b960bed1511f02505ffde4c65261aaf13c616ee1d1efc6b77a3366cb7ace04affa8dbdc7c60302047c435bb50067306502307c87dd6522714ae8333dd44879d0874cd772a53d7bd605766adfa2e35059eb4e7098d140ae459f93cb4aba47d112cf87023100bf3cf97afe671bc0dc8f823e8877c85775b34f332a7674605c5729985f5ada2caf1fc57ab55fd8b529a77b99ba6eb7680302047c435bb5006630640230637ea2125f44f461d656c10feef0853d24cb61e81a5bf31d4b12a141aaea3d0c19ee41d87d26d1a2621a450dcf936a8902303b7510a270802f12cbd4f055be7b1b9b8893d6f5461cbb5efaff92746091ee14d9b6d98c7f9b14b4d2b6696a103597410302047c435bb50066306402306e229e9bafcf10fdf8b9057e8ed541dec0891d2071309c9d579c7874dc443ff407e40ca615f765fd9dfc35e23223c409023006ec162ec65693744219c943807d444711405c9d6e4ccb7fc5ecc93c272f9a1e8cd8f0a12a1d5ac30e1b33d9ce12dbcc0302047c435bb500683066023100f22559449f93984709903898d68233b453d7e7bc110b12fed48746d215da8473fad26128a010b1d4726faf16871291bd023100db756b67471917adfa96cb5f15df9be5657ea4e89443e2d9959f8ea9178009c93699081231a00830d81c04b7854b346b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e37d3dde25507533a3f87689904a9294582730b96453e6a95e1e32ba495cdeb355a707b5cc4001f516860dc070df1258023100ae9fa9cbb313812d42e7cc662f8c32a90b320cbb939cba64ad51b171c4be8e1bd2362460495b3bc7553f1466558970b40302047c435bb500673065023100d57691133f1bcd814495bdccdbc5d24f6a212bbf1994dd05ba8aa6048f1154f89255038b209dc1a43ee416432d02089c0230717754e53a46597822b180bba96edc99a45d30ec87b071c96432c36024d66585c893417ba94480d6a5753589294ad45b0302047c435bb500663064023045c4c955a574c4701f622946813bdcf7cb6cfb4bbc788d8085e98b7907d775daa8fc61c939117f85d917a780339ccd7902303d2f9c24fe36460ac13e989686f19c64e0d13e271a7a609f0ed61c05d6d19c0561dc665c39e2f780c9096937894a5c9e0302047c435bb500663064023055ae215afe9a3ea605ba39f56535d6474aeaa9803093c2acf0fbd4d3ea298a5910b8ef06bd548f57fdd1e765d317d6eb02307e3933fabfa120b7115aff062170779c3e1c56bf609a79d54b6aee15da7481f59bba44e8ce40bd2236fd27f5f10ac1520302047c435bb500673065023026bd648e9e531e68db86a151a95727b67cf7fd9614fb273c6171e1eca46bb45b66c7c91f3906cd8b7db2fa73da0062fa023100e864a6bf823a07c94ada864f23bf523bee5ff285f6ac0a260907310cb6cf67e87c7629c3f0a53d90a6ad03ba867c52930302047c435bb500673065023033e43c7e10e653ebcfbc11d7c60491bf4aec51dfcd6bc73a394db877fcf00632feff5986cf8b8068cf57730e4bb835e5023100acb0bbe91cbc58830d319acdc8df896295f329bf4475177477726a0d715f0f31a6b922aaba38b0ac67d116de5a5d52f20302047c435bb500673065023100987526cf1457557ceb84af830d7f405c9f352e353ce3ea526a7f52ab02f3f56cf4a82c2c9a2218d37635aa8a01691c9402306119e4e76c92ad9dac1409c7340057af398f67bf42bba4ab8ac76b0be9c9f93e65e254e99fe96579aac56bb9613620e80302047c435bb50066306402307e0f8cb994e42ff580a4467f12cc4c5ec2b867e43aa988845cdc1301b08ea904e70cbc6d7bacfbcd43cb448aefc258b102300539369c81f742dce93bfae8c90e28145eb779a42a8528a2e09d379bb414333a3fbaae6019b61bfdaa5e66f8a02ad5a70302047c435bb500683066023100eebc3a8096d481583cbd460adaf64f705deb06783a41c1ddf7ed71c1e0ee25dc9e3e9531558ef89f31d3748f3599a15f0231009cad6addf3f3a704c08274553d3fbb4ec946915275a647145d03b48ae5372904a43a2ca53e409f2a17e8b731d0df3e000302047c435bb500673065023078328a615c4226f3b9d8e51c453ce2edf014892eee00bedef74b59a5751df6ee4ca40a89f667d4dd27ea0b258b48f9f0023100c152e8874adcc8356e3cf4eb66a71f84ae5a9ecf86588d5c8b799bef238799fb22a26dd58a64e4162cdbeb8ef8c115e80302047c435bb5006730650230736688cee11ff3ef30cadc9311ea217a58df861144b482fd80c93d02f58e4ef5d6120a2e4cdf6642eef6ee41843594f6023100b7476fd88168403153299321aa2b6ab47746b63a365a1e75cd5083d5eeaeceb0ff2dd8343ceed5c83cc98980260ee1ad0302047c435bb50067306502303766cff693d075849cc135d4f98037c6ee40396cf8bd12c6bfc25d50135fcefd7f9e9d28f84f2e94a800eba37f5ddcce0231008d2a5ae409be49865b182d84cf06dbbf7b458a408d5a4e3de445dc93437b7b4685fa45427876b3decd0e5a406ec817480302047c435bb500683066023100e0e3764956cf4213196d8b3590a0926d5c771c903c2a32936007f66151deedb3a2a50cf20653ffaec4f527ed284474d302310090a4bfd78a7bbae8463e479b6c133cff3c4729ce40efd3b256e4dbd16bea098ee662c9b2ceba2135588914a37d95ee020302047c435bb500673065023039da87d7945f6b8ead7c4b80d9dfe4847f7424dfa13e5b1ca6ceb91d4261601fd26fc7173ef1932303d73033536ed334023100b725a642b6585020f2b68ed3fb1d36e6dbae3e694a77f99ba7ba8cc5527656354b9c1b7aa262b6e6cf2937d274da95840302047c435bb5006630640230345c9026ef22802f5a01b2cc5819c3bf88ca2316b884d34cbfa30a3246adec53cc93ec4426e7432a67425741b1ba3fb602302fd0d9485497b71a59c194fe56b537a3c8b917d756597e033d5d370c35990a0977f97b35892419fbba75dec8f24d43be0302047c435bb5006730650230774a630c3eaeea1a9d5a94f6b32e9e86d4480fa666de8f70a2027892aa4c325232ab3a7d7653b79c60ff39ef0496b0b1023100ab7ec428327afcf4c11a4339bccf5f8bea0005f8dfc2ce0279976ca81cbd862cda48e9d1f8e50acfe143d74329bd28cd0302047c435bb500683066023100a2473e95b675bf1b8d1b9461afdad60404a4ad69e5801a1177e1b7e56c3d89522c6ebf8d23c61ee3210c6428a8e5470302310092814fbec81305111e3f1cccbcfd91c970a180755817670aba3053e3493d21eebd00e70b5b84a4a4d9608a5e5465599f0302047c435bb500673065023075c29526476ee56778155990936a3395a0634c74219d529126e2a52c48544c5c1cebd7b3dfd0b8aa6b22bf89ec783d7e023100a2b2523f17a1c0494659639a3259e1b5c59cfcd8a790d0c2de50c3614a7580c94d9a61bea4100de833a2a12160085e100302047c435bb500663064023015ff23bd6300f93a3ac97fd9045c074cfe2f6369aa1c731632acdf77a49ffd9847de6409b2744fc9baca1c760ae112440230751598918ac67cd4efe35e4b7961377ef620ca8961abf6bb69da77e57e2df2e397a08f00c7bbb8e4041ee8a56d9dbfc00302047c435bb50066306402307baf41612eef7d4a62202b418b8def0207c6cd6cfc3ded2cd1567f032f341808b33096ffcdd968eb86d681e350689b230230565b000529547735f0619eb1cc92dda76fc446b2df2029cf9e2aeab239589db0270379a9e8c12faee7501cac161a243f0302047c435bb500673065023100a5fe7a07e7f9c10c317aec2a9aa73366816952549071166904acb3ad13b1f6560c995611acdf788e43cada1633d903120230496922c4bd932676c3dc697a8490617ade40417e876b644696c3870b840f9232169f8ec5640dbdb8fa58171059c987620302047c435bb500683066023100b61232b9d5cec630801b3ead0a2c4fda93cc77dfff51c1cc0f3f5a16ea79261ddd4febe213fa81e4cd9b12b5e48a261b023100c8e4f66cc2b8980e5313a909e1b0819c785fa0d256c9e1c29ee2c540afd404ff8e8050a4a39fb5ea984016ad5fa65fd00302047c435bb5006630640230380739ea474ddac37ec1476cfe9e7df99e91fb5d2ac473e7f7173ca1a22a79c0c025fae763d6fecebb6caf230ea4c64202303929919950a3dd210d0db89b10857ae2d45cf03530b2911ca78832e3bc1414264cd93a3d1f0aa386b6011e6d3f83b32a0302047c435bb5006630640230728efd9b62881a26bb6e3d97d2ffc11cd0694f230e80fa0806494c54c7421d118ab7408e70f217ea49f30c6677bbf2d102303fbcd8a1c9b2b697dff4e3d51d8fd47f19d94c36f3c815edda2a971d3d9f56da491d32813da86b221dbadb32bcf5a6080302047c435bb500673065023100cbc4be56b70d875ead4da9e3ffeb08b65b3461edf6ef2fe377ed61ee0988cad47fda247229a3cd8cb8919132c7ceef75023036e345619d18dd3d53d61923856944fb73625af80a7e48ede07eaca54fb266f5203a83ba8ad4522bc913d941170facc40302047c435bb500663064023038ec7043975209f4e886e205510894c1ec3d262702f9ff7a32905cdd5192881e8cfe71c8baaaf8ffcdc1819801c1df0b023014c1e17f173a525d3512e7388020ab36f72911e77ffab419a4edeba72538dca9b7d5f14f98ad29aa20c8dfa13d40f2900302047c435bb5006630640230164e6fc3acf8d8acb66f9dfa6fab058394c46adb9ec079392f33391909e56dddec82e7f9a8d47f3f1d02b7ac573c679c0230175253da8569f79f00d7592436e6f444b5b2a86932318225fbe7cd74378b5a0e0bc568d522a5c8889a6afa94ceefcbc40302047c435bb5006630640230195872aa5963091535a8cb52d405aabaf5c547b0876d73a457426eeace7fd36a48efa21b965b28ea7726f574559278500230264e30dc63db81e870f565d773396785da2faf09ddc8a4e130532c4d135eca5e03632a8ada6e19ce6b2590ad691c26090302047c435bb50067306502304eaa77856b913f56f6969574f7e865e47fd166d66123b2240cfa3e720d0c53b62cf5d9d054964aeaf376dbb9ca0bb876023100adfb54efd692d8aeab381a026d50a205069313e1d7183eead29a94b49763b71d780b7c5a23baa8a79362a53c97c27b200302047c435bb500663064023003038fcd7807ac82ce74c583963aa27c098189483bfdf3dfbe5a5edd15e2ce6df49296ba3a2b91a2e7b74d20b4bda8bc023025d5beb8fa62757f53690d4f03e7e488211484ce6833657a71b72f78b48581ec91c85ee164d587fec7d630c95a16eb7f0302047c435bb50067306502310093709a1dac7ddd9425518b913e0cf0c4d49e2cd30bfff30b9dba937e9a39a2d55762aea739b7b5212cb336e95a68733802306d3ec47d85f60aadb02194ba925c772ab8ce859e896de374c2d26a7d1689cc3b5132bb19a1a839814052c923ded042db0302047c435bb500683066023100e14a092b1dbde30688f37742e39cbe75b526cd44cc689765feab1735bcccbc874122607546ffbf606fd6a5dfc5973600023100922100a2a2099bf538fd78a148d6482f8663645036021b1f8963ce19c94de1aa91f5b952c32277f80e8f563028b549670302047c435bb5006630640230360daeecbac1d31ed78b724446ebdc34924dc47a9dbf0a3a8d91097943b95852b33465b501633bf08cbecfa67af76b2e0230160cb938ce430de8550b7d00da31fbac1e328051bf92e642d2e5a7d5affa3c4928d25a302c5d2d819a369e43620b3a130302047c435bb50067306502306afb874e6e5c45eaf7a14bfaf7f9f6693cc342ab2891dea12f896a3acc5b5eaa5c9642ac2d9eeb252d4408ea72bd71dd0231008df54b6b7cb71e3cf66fd9ce6e7c067b30f99f0fe3716d893690a0fad6dec210a620f0f59f66f613529cb66a8928be730302047c435bb500683066023100a5055a867b0911fe6dbefc9960f3867a57e1d787f6f919cd833ae78a629bee9d1b92f742adcc7a936de8146fa82078ff023100cce20548d0a8286efc4e078e6b51a2a49234d1cb82380de9bdc5451b604fa50a46422fd0f18ec39644833fd93463563b0302047c435bb50067306502310096e025dba39615f5282c29d0d7962548d3ed50d27f483be9f95956c9a02ce4bc2cdf74c7964824116492bd3df75630a30230465807294e060140ef8d851ba6a5696bfdc3d8d5f4e4e634e27b6538ccad019c8f2e4143f050b16c8149e9edf55423070302047c435bb500683066023100bb5d94345370956054bc7ad86902e0e9490065a51ebcdacaa81ab59bbe427def0796f0098a0cd8536d03382591fdb49b0231009b57276bcba2cd7f73ac9c741a79675c25856b5987a3a9bf3600b2e616fe2b3d9ddb6cdad4e1bbea13d1682e75b6ce960302047c435bb500663064023025124e37f9fb10217a95194560cfeb559014d483483e536fd8055a1e631477d5b419488bc76d0d0f4d7534c2b9630c0c023068986d8c4c8a14f207a35f5067a64d2604949377c336490b2f9aff072bd8bfbd0e6fc7cb1e059605a1be59e06ff7274a0302047c435bb50066306402305125ee172a7f462095a3685e34b56b447790d05dc878aa08cfbba220e0bfd479ccd1afed05b05cadee424a43a362eac002300239d363101b980075911ff30145625daa183bce767a72d61893b23c68d6db6f4dbe276c56d3f3451acfbb832931c8330302047c435bb500683066023100d0437f3b209dd20101fc42863e8fb94b9486c46f2f0d6d77ae0afbf7b37c574c3e1df3575d6bfd191fd467dfaf8bfa2e0231009586c15d54dc89d5bac4d323d27eb310f2f9e61a5fe56e01c10ce45bd7a6a8561c1b14a9e59f3d9dede361a18ae22f2d0302047c435bb50067306502307dc3840817d256953d60b6c974d03b98466e711a476860ba7e60db1b8813038292143f7d01fb333baed0b4fde9ce17f4023100d0c3e9630974fcf8c3fa73214104a7eb15012cdf415448b9fc40d167fc4e20956891fcd2f74003a7e19434d451a286d90302047c435bb500683066023100996623114e40b6ef27cf421086eb500c6e16a5f4c1e0a7d7be64d2753cb3afbadc6d9297b38cce389f5c241658ec8746023100e49705bb6583a106022509cc9793336d20da6f799b60adb44cec7236fe130b0693b72a59b7a472c6d2d6211aaf43086e0302047c435bb50067306502304cc600cb6d04ffb4b94689a10189e4d4619864187aa31ef94e79e1a3aa04f304f546986d01c3f50e6af73504d43ee07d023100cce1173c564a8cf5d1b558f5c8f2782514f61aeb8f58975d631e45e9f7e7c84defe7f764b126440056cad062376a94940302047c435bb5006730650230165b5a187088c8351568a78ef57f4426de656cc024ae26a7065d25f83e4f5111de0353ea5facdc8c660e3a42210039570231008a90938d1ca6b9f4d4b8a852d4750d33d1b3cec7f60eb1773c9ef805d88679ab69dfec23336b52325194ef259d0413650302047c435bb50068306602310082d9e6324eaf15ab66dae73b00beeda5152f44bee7f09c3b2daf56a089dfcc1c569fc09e2f0a6e03b6d651c65e15308c0231008c9aea548647552c39679f3c73d2ac9712f02aee7dde161965e74a483e51f11868b3e205b9976e5a02294df6600198df0302047c435bb5006830660231008de138887f707742a70d2925e143e453b94dc59542cd6184049f801faabcff0c0825659268e4d99571e97ed093199e290231008486620ef9dd37460df1d59b22441b2904cd2c8cc6d6263bd436baccd18e2698b2a802fb404674ac62228104a31b7ea00302047c435bb500673065023100e87cfa65435f68cb30fb34dbd9524205acb7bef46d75e0a8ea61abff1189bcc4632f57eca7d39b0cecf810515c2d2e29023062da97adb81ab33ac6f9ecb5e2a600c4599dbcdeaad012758ac76aa7fdb2ece3caaf05fb1764e0c5db923297040f6de30302047c435bb500683066023100afdf58ddd8416eba0a2b4673c23c45869bb8a5ed012efcf2bde576947161a0924aec5b0d3e0ca3225f491f6bf90b7f590231009ed39e5be68cb98d9260f05a79d49135751dab40104c3e6a8f6662660a756460e3ff9f84f21c61f1dde8380e42d14bbe0302047c435bb50067306502300644f2e87f74cb4a759804114ec3c22815a9bf4e45ed9c1daa2d1fd1d62d93daea91ca65a4829f568e436b7c8a81e5c40231008c22a108ba2639193adf28a853b0f28ed299282a41588299df702fad3cb20e0648957aa258de7ea51c0423a3fe9e29fe0302047c435bb5006730650231008db841c308fa3d20784a94c543b14437748678de88fab6394542ba02f165f6ecdb5527f3c5c1354f2b0de547f00594fd02302cbcffd4e7f1700146c98861132ecdc252da77baab40ed1c6959c3cf7e26d158ec833effb4962c73af74262a1231d1950302047c435bb500673065023100bf96f1357d25df4399c9b14dae95a8baee6a8a35beca8c1e0aaee77cf64afeb1ee810553296480bb2ee24ce40f7635bf02305e60cc04b55db05ac473c4c39051fa787964bf0607df644cad6b8f19afcfac10908c08dd6abc30576e600b6be63b6f9d0302047c435bb5006730650231009510b527ea3e1d9ea3ff20d0f81faf60d9fccd677a1e22b77dbf6c64598473aace396b164ed8b5b5ba9cb8c8469d619d023049142e6fc100e66ddb997dd3a8fde63ed17ad10bab746994aa124e0c9f53400786a6afd2e3d882bcdbed30d2b9e172a00302047c435bb500673065023100b7514e6e4494ef8022768b0c120f5a614872a55f64bf12bcb4e597117f91dd02537e36fe2229231f0fe42c0edecafaea023072244d54d8ad6ac61d5fa7dddb30e75c59fd223d456e456940c98832b6e6d97a648fe21f1eb233790856b0e06dc462080302047c435bb50067306502307d80dfe117b9007cc44964360bed3187b0d86ab2986d1169cff3ffc1a143564b15bb18ba5e7345aeb51af20f404959db023100a8f01b70e86879c0114ae8a2b10d020fc3fc48a938781c15bce0b97dffd1aa487b7afdfb55e2659508245292ded203160302047c435bb500683066023100d2a77fe46d249187f7963278b84cc746d6211b7cd942d2a5372b8e6feac8c16f65d0ffda04c34d9b1ca2631f5eeb853c023100aa1f011ac979fe2ebad5df878c19ac3293075fe52fc73770c2e367e84e0b17b1ff649666e3e9be6518f1b1768161e6b50302047c435bb50067306502304322c03d59ee67fcb1a75fb9912629cff8b3d30f34e1a63478fedcfda4541edac4b72522b0e0e579edd2d1e1ee7ab16002310082000e9a61c13b5d8720bc15d07fcf0e496de01fb067aaf99a9cf08c688c76626d3e2ca08edb4b94676288b51046784b0302047c435bb500663064023060cb910634fcb1252a74baa4040dc60fe2019424c73545f74f25dd03989f7a656e18214dd96f3f0bc1f08cbab6f9e2b40230668f05edeb818511958bd6e5129b656c8093afe7be5a1bfd4171338f3550fe6439fd03441367e11e19bd18d687be70f30302047c435bb500673065023100e71efa0daeb6c2e24f2e92bf2fd0c762cc319a021750d4965acb2a993ea85f6c740d330bbf552de9f399558e16267c9a02305ce1152ffa2357fed84c4a2e9af122d0abda13f6355b385c88fdc73cd07e2bede2c1ef33122366066c2ca1a467f3245f0302047c435bb500663064022f102565a3933f4ec61067370563bb92e8426ede37824a9f7af9244ff921f7960a8b9074d88bad310bf1024a53316f66023100e622117eefa856c57d3833aa7db29d5f0d51a4f216c7106d263d8628cf86209c1a7d77b8b6f2c2cffdf602fd877d93f10302047c435bb50066306402301970af38e7ca392e4a397a8a45456df66dd5e60eb078853918810bbff23bce15a8cbdd712351f9496c494f294e79c1f002300b289b73562e76b2aff7be6d0966c7bbfa28b509cd4e1dbbe510316e04b59f0840507f27a0623709ab2f0832ff633ece0302047c435bb500673065023100f96bdaad8beb0adbbdc9c5334e428537c218d77f8517f7d256c9c4c7fd6bcad06071fdaa7f589307c7ee7e74e88c4caa02304a03b0ce390cad1a0bc44f5878d91777704c3c8c03ce1886034c6776990fdc7f3cb0c6f1d4e70a827823bd8ed4b0775e0302047c435bb500673065023038187ef07ecd52720300484187b735474204918569d85c893cb9d3e908ded02ad1d947e52c8a936606293147a10d60c10231009e3e1d25eb7d1099159d16cfd3eac416abb9ef8d60245042ecd8d7a93949ab18f6b6397f46fc74905be57a6d0e76e3520302047c435bb50067306502303d7a288931cca8aeb44228e2a5ffbb1186ebe8e615b4fb9871f527cf577ac38d424458034a6fb69683e22ad8acd959010231009ce95d9869563c86a9f073001b809e53253f47895c7abc7e961aaa2422b1f125807972476e181a49528863d49d68b0780302047c435bb50066306402304a3f562adcc0a7b348a8105acc17690cca1754384545a9f3939f0400ba9b165e3e7f0a7f0f662425c0f88f8b14ea13660230508c2e0d1d895e85b202395530da4f6b5732836aed8e7dbf3af84cb603a738638bb0ffff38fec4659b35f09ada20dc4f0302047c435bb50066306402305dc693ee7c36f2173ba55d2f5d6c90bc1b2fa59e6232c0b7a2720f8c36b3c9f698e1951ddfd234acfff2011a76df150e02304532e0e1d621d9234b54c2d7eaefdb09e2f796d35079cd781a8cd5eeefae7cd927e9518ede769827523750da105fafbe0302047c435bb500673065023100b8966d4437a3375d14a7e67a2c7fd1995f6589898ed69ef76b91d42c12236832f6ed13f15e7c06c836c2ee8382d28f84023005ee76d6e9ab5f028f18cab6d6ab3af451ebabe51d837f476873423afbdce7ffffb049a2734cda09257f45ea242560da0302047c435bb50067306502305ee883678dd80dcea42a07df60b95eb8040eaafb4ae2c4f1e5b92c874783a45003893711c5b87884bd35f046444d7dd0023100ec456c0387962afdf397188dc2961c91b27be174b5207b2f6f46fb57faa2160756ef146ba6ce4144c8cf015e9d4e3c790302047c435bb500673065023100bcece240f99f4658ef8bef829210d37a0a6dc29bde57ee1fcd05d1db124ea9207cfa54c35884f5abdd6d185d64f9208a02301042e5d8db6887fe7c161f3884b7eda824b5ba5b9c17147b518e8284d4a9b6de099e7c34336836c717705961d7b1ec620302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e583f4e5afa9f1fcb074296c8ec3bf17c98164261d4bd493b5c859f1f165b8a9d08c23880bc108097ede713229f78a6c02302a17ebd8d0db0e9bb0ae6a28d7d0efcfec846b4b9c72206251abb0f445d4c3a8e5b0d707d862b493666ccee4ed6a4f400302047c435bb5006830660231009839a2cfe2e83bcc23b323b0a7261609d2df81efdee08bb96155454499003bf859fa0431a0d9092ee92706b06572798702310084b07a413e7f511bdbac814660f626d373594bc31c483588f54447105e356cf1ac3083554e01f910a5d60b96abfecd6e0302047c435bb500673065023100de768fb57e36eb1f0ef2e277558d617cb202b751bc578713ba4641e044042c2739c00fb2f9c9bb83fbe9e9b1bd7e7af5023059bdeeb7809bffda871addf3232cfbfc382866c772eeaa3621b733bc99b847bb7be2a2e745a50de64e0201848594be070302047c435bb5006830660231009db9868bcb55a2770d27a7a04286c6f6765247d6d5ead95c1225422872626b0bc8e12d3c9b1122951b64f4cbb5ce20ed023100c31cedc8df2854ac05ae06a7135c16c13b3160dd3452381f96d21a14980dc0f3373db2f26cda95cf49815e081507d0010302047c435bb500683066023100dfc4d7a6d4adaa48629c469d203204949e8c69a2fb25dea7b35e08516b322709c580bbe43e5bdcbefe5f4d5079d2b888023100a2ad6a5d6defa65fd5bb47e63e7a6453c9e16338e981b0618236f573820b7c2f39e1427bc7001be3158be9f1f178f16d0302047c435bb50066306402307c5f80222949a956e18a183d8d44d25f2939be5c13bf28cd93f2d88115028080f0e29d07662693d1df3c8e4c55dc2bc302303ced7ae47ae957c3b3f9b57cdaa3db18ba28d79cc49d595ab1d5166a7e1b5133c2c098877c437e94e19882f85750ac520302047c435bb500673065023100eceecb15d9f8c5e277efe9a568cf878b75f76eefa9d11103c2094eb9df52881aeda87a6f4b8cb906728896b13adf59bf0230557f14d7d2cfc1b4e7e9d6a8ea51047e6371a83ba56a3aa6c8a5a6251a7c6261be3c0eef06ba615b7cd01d9acc68e0e20302047c435bb50067306502310089610c42315842cfb5041f5f8ddcb631171f79b56c10831baba8cf787dd55bce68df46fc9e1304d9f999009dc1805d5e0230233e4cb5a8bb9dff30a54ebe257563242dda7ffc65d39869182b44593cfca4f653b0fb91bab4a27d2103c0a4d824a4580302047c435bb500663064023006b6f731612f81255832d759b46c7e3937a6cb3252d9ab291890f91c687a0f2f4e1def88478002c50144ce846fb0715c023060414f44eb641508038e41ee637bfcca8442d3f5d43b818920533f6ee7235fddaaf78bfa3f68bf4f565d9e55b82bcfde0302047c435bb50066306402303c7acf889ad360e17b7d844526ec91b6140d41da9026394a21fe560b663675e400052344377959591ce6e21eda58162902307920330a6fd9a58ee4812ac2de5777584a559d20ea03f78ecfa2abdd92f15816253273ccbcd0a1c8231268ad1f1597640302047c435bb5006730650231009bfbb7f88be586f28586dc01c2de128efc89aaffda21e525bd0b1f870cf098a5b7d9adb5281a8c0ba6addb0867ee23d3023021d1425f8589bf8e03811af6ffc0edc24da64dbf47e5b9bb21e7e9e3a6157455a3f68c8813d0c2e8144ff1ab77f229d20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023027dc9333e0d0ac9709bc6f77c5a59d6337bffda06600b8aab3e35ebfb2c7478b5911c0adb1fd660616fea00829e214ec023100ef023140cabc0b6babcba09da99d8d8660dc6154f1b66ccca7e47c6375bb19e85e1066d9cc50f8eaa14f52e97964052c0302047c435bb500673065023100d363f57aa28149ba2342dc0b8d4e8c037e4c425b8c70ac69ef7d7873dd6402c201148ec7e59d3497bca2a8cb57bb040e023033241e65d1665ef546ed7fe5aadce83a14a1dd8abbee601944160bc15a1ef6422b47da18c4aa34a3de8bca46491fdcef0302047c435bb5006630640230464adfb0ed6446fd0ff378a685f4012cb3e2cd11b046b94285c333d5eef97ee1908399e15deaf07855b127b82cb4b1e902304ffd1de32f4b0772dec6d1766ca5a4746a0b7e72c158fc98445198017e279af7b352325292991a7a1a6a64450e9239ba0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230246eaacabc116862bcbf7a53157679be68d3a68d8a6e9f5ad4b8a6a1fb6c247d0c3da46c662dc4047dd3b5d0552c10d20230516f1f17ff1498151f242797b43e90bbeb41b7bf2e5d936b27420c2c94d5adc56cd6a529f9e95aec2048a958c3c9f5ac0302047c435bb50067306502302db7da4852d87ba0e633934ec4cf703070523ba63cabf68e6ead1ae0448d144a4cc9d9637396e0b4662a526d9496d806023100933f186f5867e6be78a884cb3ce4d5918a46b17697bfc813a620b1d87fa9c6071c01b9d73a573bde1ff2f65568e68c020302047c435bb5006630640230097b7ef94c9fc21ae1ee2f7d220c787e8ea0bbb91a9d7e5c7cada55e3175118da4e4b262b63084d8e074bf7d88fd328602304e37e1dd0116c29dcceea42fa45b50b7ef60af2a45611b1941d6cbd42f557b0ad4f1cf4782d0db172379244613c0cebe0302047c435bb500673065023100bc96c1dc80f91dad8284384be0762a0b8f8dd596e87d0ff7893c5328d9a636486d282e2c94dc581139069ffb0ef1b7b402301abc67df37647f0d9476b1675612723daf77fdb0659418481295f37270799505299f86d3ddbbc53782a72d5eb2cf2da50302047c435bb500673065023078c704ed2c8614e0b58aef3f0f90ad2a8bb310df978cc39216ba08e677e5160001a0219beeb3b0b068cb79355bf0ca73023100f89028f8d7d94830f1b25d9085b0de0d9c6a8d8d0428ae2692c04ae93e4c3bafa18ac03288ae1d1bc16f05b89958d97a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fa17854179e9fa0fa40574e26407c28a82a5b610b10d1f4f0d9906e55f719085e3d6d5bf5da15ab32a49cfc3278b51ea02301ae5ff1236851362b6d049dc1daed2146621991b8691002d17935e60127be1b4c39b97ab73aed0611c19dbbecfcc42c30302047c435bb500663064023049cc526f786e5018511bc5a233e93650df39dbab3afa75a3d30373cc74cbc5fbdf9c8e551f0066ff23f4168f5052043002301dbfa573ee35459fc17fcf6c3060cbaff7c6f26533ff4f64df7aef8248e415334b8ee40948eb77d63c97e56e168fef980302047c435bb500673065023100bed1fdfeed9ee8395d61c05b75c4ccf8813f8e1eeaf26da824a365d9cdf4e23a27245f1a7bb9d8f0a9dd52fbea1dc59c023011ae484f846ce3f6e835c7792603bc18337dd3abc71ecb978ff867705985d1d35a0d3f18976dccee269feb50a765486e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303c210843d5023403e0d69cfb445b269386a541f84e49921fa1fdac430817e0512b49543fa0ed452314baa7cf9df7952d023100cb4fad3cd9e4fcb8bf9ed2f88b95d1b1d27d799c0320f5c17115bcf19b59210ec30588d0360e385a530a7cf1a49432a60302047c435bb50066306402302e38316e8d1a2a716f073dd4a68a7ddbf647c827fba8728ffdfe5b31da689ff0066b13a00fee107c9cf46f023715fc2802300915a3314cf0c00e7e3a57d7905c330e42fcfc50b8c1f997ced9bd18b2b24d4d367fc9aced49d1502eac6ad79760b22b0302047c435bb50067306502306f9f3a1e85745a2bbf825111daff83d5cec70354c5447afcc63a13bfaf6736be2ca531f767c73df768a083bbfbfe8eae023100a62fdd553bb4e5c383d32a23fb28f50c178fc9b6b9d81ee98b2f276589b60cc95d0b18fa937f18b1df2c99b9529525640302047c435bb500683066023100e050c398c4a0e4b77efbb291e06a4547a4d753fc0b7eb61c2d294094e6d3d18d688d8b7b36c50656fedd69ea2803dc38023100bd938a3e694eb58c19b45664a7930915e61275ebc620299e0a908c2bedbcb7c262dd20d71dd3cf84bfb26e69aab52eeb0302047c435bb500673065023001266bbe0a3e5fa66e4d4c6b40469ad9ef3bd8703d905d547eeea55c54a6cccbcd8a8782a72ea2e2dc2d2cdff5bb4e24023100e7212ee9e07e96d6fafac47f86bb0fcb44bdec1399505354d8e0b862d024a11ca61af319c997296c6bd45c68c2d84b9b0302047c435bb50067306502302cabed08ff9a4768f92972b56475127e70591e2b430192e95c6b82442d2c83bf1970b4f0182bb36748013280798b025b023100ca16cfd0a8b374f7d57b1127a33a04b7822eb109e23fa47c5efe28d9919929de8655ea658c9af76af463bda6833b59c50302047c435bb5006730650230705de48c4de3c7fe1db88994c03d4f3be6fd912b54fef92992fc932df4c8925f40019155e96d96d7c8a03fe6a7190c90023100ab6a534741b61b9be04e5b14a764a4e9678708226ce86ea10fa25a77ecb1be9751565d082b190bcd97c27fae1b8acec40302047c435bb500663064023008200cf9d771e58a179c300afaf9bd1486cf3baf6994460339c729e1bff78ac611d635386c5252176f848fd0e021676002300d46e65a1902acb549d00f244b7790f2abd6cddb7808566192ecaeda3475bdc32a9c4942673ad658fe134409468000d40302047c435bb50066306402305f96e8440d6bfb1142dc7e2c4711cffa440685d01cbf8dc99e16d72d501227ec1e9ec7b7bc0c6f38bbaeb60bc796103e02301d910ed2b8ddfe56f099ace11bd9c7a6efff9220f10c51e0177f3c58eb247b757f5f620ca06e4743742cfdfd7b8df1720302047c435bb50067306502310087b5e6037e59ece07ffa6a215b0ef15a21dd6177b5bb435a994ef0ee597814ff50f0ff4f6301b00b94568a3a75d7d297023070f73a404339c87eb6ca0f050f63c01cf91c204111a83d8e7f300912df6a47e0015c44f497d0a25fa14e8ad8c111f8540302047c435bb50066306402302a4951f96365de6277e8078ea661603d8a546798b2220beaba4e30e18067f919d280b8eb339446c3177a8eae36c2bed102306f818046eb7e5beaba5f21575199c9325d9aaf7594c5732d73bd0a1d0343b3d0d47b6387fb09c56d43c9ba738678d04d0302047c435bb50066306402301d6cbbc7dfe034105fc2b2a43c96cea5cd3b8b8f9586ec7f1fbcb416c112ed45c5d4ae675df7926c8537ac2fdfae32be02305a2018ecd848d2c01974b86d46b07b8bf77163e842db8e1b82c5f76f562128c8b01ac96c8410e539c8cb290214c16aad0302047c435bb5006730650230038bcefe12423ae6880eb591ff1a1472cd60e2f283e7d2bc3148405225ddf938238cb8a5caade59d7d7631ffd45a9208023100d88ac0b1909ae72e788cb8fdfecae355b03e7f97460a75454122e42d88f46e534d108ae4c8b36aa788800f4d3cc786b70302047c435bb500663064023029626ef27d7497a68e1d9278fc500068bbc70bb688f727e09ffcc80eee6a4d13a01fa6e0050ab328d541ed6006fe2c9e0230465c51f0c6849f6c6cb14ad05af878f887bf6ec19d3d41482f498d84a6c106d038afaf516e20e12d8b69f9f76e5862100302047c435bb50066306402303a2ddf2c0c1c708a6018f30a8010fe4bda8e52dcb6feca5e1b9c0f39d8c876b84a177ff5fb248cf234b749727932ff450230157a2ed32708342df39d86667c176b52d41a3c7cb4c325d7d3ffd2af28b62d91c74e076e2a2ada604c4cc57ba514d3540302047c435bb500673065023100dc3c75445a33a06bbb3f4f0b61661384802cb75fd14ea0b31e38a918f83b98fb8d702d556a7f450a69e7960a3a9f1a7f02305dca92105b5adb2a7f4c32a0797ff4e084af4a7db81f4342b16ab60b07faf29d517c42861fe69e651953fb4ec9f1ed6c0302047c435bb500673065023100d897a93543437eb8a5499704c41d3e43e939b5f0e19244b57728c9993cdb34a3328f6bf373e26f63d8ab272b9d1ce411023001c78aa7ddb4485cf85a5c959d603a5a590d2e7face36c0fcc28aa33a79677d4f43b2e807f2322b3be665985d66680f50302047c435bb500673065023100eb17007e49f21355e3d46c4329b6048f3d06dfacf03166e7a9633d6f31e035023c36caed31af3f4b86b31eb0b5978bf602302b0054e8b12882779de3fdb22ef10489d7df7d02e5ec88a0cf365761343e118f0a23d860c1e0529c4e28aad9d1a2a85d0302047c435bb50067306502303992c8f394a63af47386619618a1c9e0575893f1152ee10b2e3d629c66249999936ed45f810f150e540b6b24ee7bcdad023100e6045e209026f6d14fb592bb52a10354c8625477dadbd6a5708051ee628adda6d08ccff3d69118de9300b839caace3840302047c435bb50067306502302ff853ff10e1c06aa7a4be923e2bd331096de0a7f2b67fc31a44f2c0ec1221e6f0fbb08ba72be016cb5e7d66149679c20231008e29dbc12a4a63d808336b2fd65d0d2ab3fb17eb91688079ffbc61017bc6c78cc5fbade67f032db449e3703e0b765d3d0302047c435bb5006630640230448f344507eef3ed60bcafcc05723fdce89d6b9a7ccfd2f500518fc8682bcdfed176be97661c8b11ded3055563e01e68023048ad5317492c9f71e49d92176b3baf93648b3999c00ba7d702e99ccf68ad42c1c624784ff497d2e1083152983983e10f0302047c435bb500673065023100bb260635c08cbba59890a80e7f73ae6233b55b836343767f2c60c45d9469287592867352bdd76d07606f3e41854cdd27023050a435d91501a9ea5ee858b45ad3cf648200e7a6771ded1663bda99a7223477e014c393dad0ebfa6e0aa60f5a162cedc0302047c435bb500663064023045caa62bbeb0a0fbde115bbd8b65f3cf7d4924a667ca043d98ee1e49359d4e4ceb20ae5591198bacb115ef2f5d26054e023022dd623e1ae19a4bb5ba798f7997eed519efa2844c2e18cac2948e6763f690e82c43e7325c6e1c63d0bdf1f9e3788fbf0302047c435bb50066306402305de600f0071cdcc51040e1b3d4d2dba5d28651ffe1e2cf2ac070d6a2cd604a44c146934cb56264b1f2f44ee69445260b02304005da34229698c1f414c6f65834fdb15eb9d8c5c36bd8228c6612619df6cceba10d1e7dc5d64b88a5d373377c4809f90302047c435bb500683066023100ea85e61d0f3994c1d8984c9daed011e11b0f467944e91f92e2c519db366b1e18ed1b7465edc8e6a059145fce066bb4cd0231008d3f021b0dddc3047758f4f3b2125a5e477dd871d7100d2f9038cf9e30219fda9f7e87871b767b5516accf94016e30360302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100dfe9c2d22bc2f10cd32932ce5bd1d6320c9505f961b5b44f8ce17e8979488cfec43585f1cd56f858103b370cdc4dae0602305792ce48dee45ba6cf3f875d602f945ffef25f1709237c68491f2e273b4717d4f979b820f7591728341986752174f7d00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023069d9a6b1ee71f8ae8bba5d8a2743c7bd59978ba2052481f77ecdc4cb682893799907a6597d75da7d01323d943cb5346d0231009beb10664124569f01c178f685b14566f01c842e1b8fd9dc6162f20090d5cdb6ffc6a51fd8c1056dff1938e8f2840fec0302047c435bb50067306502300fbea13f01e7536449ebe192e9104ef5954c12d09692f83219a8f35666167ff9029a12839f4ff00ed464beb2289137eb023100e994d2d490e627a5ff0a5d0481f3a893a6bcce3dadea1fbb38a873e560335d28e667d97de2fbe7d444dc9cfe182a41fb0302047c435bb500683066023100f290d645678cc17b1fc50e8a2825fd4d1bea4f475c730b8a6d0e9586b1775ff2817f3d921f98bf8e5dc0663d27c664c60231008cbd0356a5923f6a3e5c73775829edb16ac54279ae151bc41f5aaaecdf65725a8ef18812630f85b9831ceee54cd5aa5d0302047c435bb5006730650230586334ec217f93b76da9b306e0fe2424958e2f4e158739e23f45183e006df3a70aae3e000f4b846350bfbeaba5bcf03d023100a4d41885588b3c1f1054d9b20e9eed112903bdf09e2ef7bff40430a453c7ba434154041fb09cadd28cb4a5529a8525a40302047c435bb500673065023100ec2c4565294964ce212ffeee54661a85204279a1af8bbf801fb2b610d723b52ac114ff58b7d88b513c318afa2e50531a023063658f7e74e73ad417b3e1d3f87cd1404d7d3eeb075f35b9e31e73dbbbf12357ecda80d4670b6b190f54370f5e7551920302047c435bb500673065023100f3f59e188c74c018279f42534b7c566a5b7671df3185da591e4a9e28aa74cea6546c7083013c66d8ccc551d183d46ecb023056239e9136fe27df8d655f41bfe719e73f17c77b7c1968e1bc5384d8240803c41e8570fc1deaec42ffdde20b1447f9510302047c435bb500683066023100cc7cd011ce10c0657391e142de8424d997f8382e91be9a469bb6716aa3256c8aba0a1432351be347274bc9baf2fcda1202310097c3aa510f0a9c628da558aeca3eaff4de7d6fe7b51819713ec80eacf6b4e1e00ebef91e8eb9d934a09dbb0a9344ad2a0302047c435bb50067306502310084c293a9c7ea8b26da0f60a1f338bbf18f30b994929908a4366cef93ab0f82f1f689b4856a96ea25f6e28cf728c35ae7023078714d67fc57e12fddeb020c71953589df8d2a2b0991f6d08375134ca93a9a16ba3a11a59cc06ef8779d16e7571053e10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023019a251b47b49cdf5880e1668dd53fcdc5dda857d2255ea48a6a9e62bc3d2484d50f7b90c024672551f20b66590bce8bd023061eca11cd96ada798b3e0091dbe9c45af82e6c95f2e60f7596f9f36c76c1abb418e2245115312f90e7474ac54be937440302047c435bb500683066023100d3890380bcf84fca34729ea4cd09af19f2a7b8e14cd536f286f8a3c35235c77a79882929f5ba162a60df46b1caa3fb49023100f78d8f093530853a50ec2dcb475ea2ba5ca1e6faf8e3993e66029cfdd7446dae4382b347f72371ce26ca3aa3670a9ef00302047c435bb500673065023100ed7fe8a513452dd9ffa80003377c0af1e5545ad27c785ed124453f012845402d919621536c96892e00f61578f8c6a83d023037c8af473b71d5eafe36703aad41ec3ddb373d08508c9571c48a21b62000c5c2f8684217310414aacd97cd9023b643060302047c435bb500683066023100b1bc8d1c128b679346fb1208d513b8db81b9ea902c134d39133887f0558849b48b5eb2e858d0af5b846955cde55226d0023100b098b5c1f8849246c81f6d5b415f324b1623e4b0ab257a072811d5dacc056dfebff6f8fd68c19a9d86741feb23e5f3d00302047c435bb5006730650230745352371a00ca11e12e137ffdf2960444cfab6a3dbb1e16b6bb8c7c7b8eda4d482a58a6785ad3cca2e6096a6d8a1f51023100e5eec0318ac26d230f94a4c4f1545a63df1959bfdb450e1f4a2424c1889bd72d79c5654eb173dbc40b1937cd4e78a9f80302047c435bb500673065023100bdd90b619dbcc98c9028b3509dcad3a46ea77d90a62971b0886746e7e5f857768f25243353486718ad347a2ebee3c68d023050c1a024c74cbf268fc65764fbe37fd8565ed683171ec53e4b4d573137aa36017267acb4dad5e7bb4ca204b7775be1c20302047c435bb50067306502302a0d40cbc7c7ec3e2fcb157bc3d5e4d491508577f18a327e5a8e21396ccbc54f2bd4cdf9b67b9cbe90fa2cf6402799d10231008f2e2ac8c9595b06a98c1a0eff95527b2412583d5b55b158d0643631964b96cb00f6acba3db93640e176176589c53eac0302047c435bb50066306402305f48cb301db98c75dc15d4d8d30c952a61f8e5f20db957d8d8732848920cdbe97db4ae32e348f537e4e5cd9401574cfe02305da4ae5f26fb8da78bff1ba4de0e0899c1008fc557bb93f91ebead692b22edf931eb9152d1006c8c45f4a354d4f3478b0302047c435bb500673065023100863ba0d04b0a86e0e76b40b9d5f62ae9930d206032981fc40f831fcec143df6f887bed2c3138e68a50767c9ae75fa9d902300e591e9f45e852c56f13f0928655cce5d06e2bd9c5f097fe37d9a54648c2b516e93b70532161c9217ef10619127126770302047c435bb500683066023100b4e32ea992f9eef7305075dd87cd23acf4c6ca72561eee5c4429ddc1cf031f7f1a1e1c0bf3d148c8476d6fbea085ed44023100b1438101dcdf808102c54e88a36123530602e35fc1a7b280d39d13d51f38486dcdc88d8949db7967384c40a4168200730302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230530b0239a867325d6c4cd0ea607f979f8f92d4db1dd8347e2fa0a8cab8a8107cf6cf336e745b6864cb1ccec20a4af974023100ec3184fbcd0005b439a0108bd33b87413774d97c1a5e89d0d0449155f055d6a9e718bb5d7e23a5198e75a0c37a24445d0302047c435bb50067306502304187f317e026bbec941b2533c7a8c0b9edc16a5045121c8d757a7d331c9363ec3519f294ce7c0d9968d982d7da657b6f023100dbac7b7b5c219d953aa5e1ab9ed85aecaf96851b5ecb8473ae83b738bed8031e3fbbc1ee78a004e3643cfd6868c0dfcc0302047c435bb5006630640230025d0a852214e4462bdf3520549d08c4db975b648b5faf8d76e953ad4fd1388daf4e06293edffb968f1a98e2e6fb6e2002302456886fb36fb0ce6dd0c58231d109d664bf75cb45143458a428c2aca3f4f0ddd0db5078b8ca56889a826ca800d330aa0302047c435bb500683066023100e583f31e7f0f58278ab47c66e22d6705f3dce569cb86eeab8260b90ca9c2d4f25740a3b5c9ae64d98beb679f66a8fa59023100f45edd0bc25ed9ef8e3b30021b3918fa3dbe23a86f5206c4a05f4e8733cbefda090c6a68b9d22b17d48dc30dbe20b6830302047c435bb500673065023100f20dac4c67c6ad415c8e15472f3b19ac047da3e3a4d0154fd4fbb13ef9b829b067562137730734334082ea9532f63cfa02306c2c635bc31f94750c7bb46e27c185ea2846575b807db6405411aa40f111e677da6e66675d27ec23cd24d436f49c2f810302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305714620b0914755a1e81a60f9c92a3ba5860cb7ed19552417da11bf3afb6d920019ed0f4e72683d461aac6fdb681ee3b02305b84a0828781b57a5a9371f5166cc5ba1992efae3ab337a72d1868f3f6a3ef0641899b954680a0e82c511380ef6c3fa60302047c435bb5006630640230106ee05807d51ee34d80908988be647be25f5dd5fc2c5981e55a1296dbe6327fedf9bb48b392a1ffeec10e96f90ba1ca023078db6005c192a705eda55391705a966b83df125c53891a6b84cfc3b423e216c584baf191703b326cd4e681117ddadb2b0302047c435bb500673065023056f0befaa4ed7aef7c090ebdd51e7573eebea23009cf183a69db40e77bdc3dafba6ad631dcaaeb6d1399c1fd6f834a0b023100d3c92935e63896c61c37496bb1176f178b0ed5bd13bfd135c5fe8ca04acb7cafd653590663b1c444c56eccc1588ecc3a0302047c435bb500673065023100f5fa415dec39a02e9abc5f8646b9d45daa08501c098181998265fdae12cf489e852c2c6123343d6f389befdca3995cd602300821c97daae26762279d3349a5b0c2085f2d3a5e7a95f9516944fd23b478300126ee7c77618487dae1016148e4304a830302047c435bb500673065023100913ac79593cbf0f6f380b61e7df0a6c8ef5c2f90a320fdf44766f067de592a552184a029a2b71ace0169fb722f1b27b10230147d0aabc44292746d4bd62e16249d04aefab2d19531ff257a0684c938bfaba0bb7e3968719a6fb2d675ca73350236f60302047c435bb500673065023100d88beefded763eaffbd6877a2c6328830003518b3917c247feb7211a9c6ed52912cabb9a36bb80827786a1556a59df1102303b60c9e2684d64a9aab4350812ca4f76dee7af410ebd4903f8a815f85584799a50b3714bb44f3add141edbe01945f8870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307a833a71f37f9005ecc6d15b67f9f777426dc826ac7eda41803eeb047708bbc05d2142ace8ac15ab5d407a53adb3204402300e43f5e26aa8b7e9903058cc985ac0af47bceda87691c79c1c2efdb82a28ea1d2c01ed8fc4eedfc01238c1e4b392b91d0302047c435bb50066306402306b548fd830fc923bcb461af279b9c6be30275b3797ed64abf5179544711bc00d256123195a85e7f5a038c8e3dbb08fb7023015c7edebfeedfa1ff2b22323ade5f58684d39df99457619837207616fd035b6f20b198c807ef59c0dfa6ebcb0eec4c9c0302047c435bb500673065023100c698d0a67f491307f064e58a74558eb9169c447de895446d519a833b37cd16bfc1fa5edd64fd22326e8a0e8a6f53278102307f1d99eab1be7b26ca41569107b099f64f14072c732bfc3f6b977aa7e73c4f14f0ab6f7b635f0511ff958a06da4e83f20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023040b164ce1aebcfb3326e7a9e52b577c63d1f639719e7fd73d0ea6df42a0a073d0159a07cb521e9d00b3c9838a6a357aa0230116acd3c823e303c0d9996de9425131a22cb9884d7fdf4d63577f6f4c30e6262a46234262461e584a0bfbe49ada658ed0302047c435bb500663064023028980fff0e482d06d91b7184a30901c0803384a39c93fcb6929756f28fbda3468a84f95e85549324e96718a0f0c392f902300b868b710da8e6daca29ad712c9815dac3158a57d2c6d7528dffbbe58161630f09ebd7568b0fb1469491bf42990e006a0302047c435bb5006730650230015e7a8af37c27984d02e28e3f2ba6028404a1b37b0e8854477dc974209415078bd13a1abdac2647782721f79f91fa440231009575f874c0be727b49ab729fd05b9836395d7b37d24b5942b7e970755194934bdc66e2b9cd49c6bd33feb779b2398eaa0302047c435bb500673065023002bbea9839682d8663848cf082d8a0027c6c277cb66fd6c938c6620052399e2c3371cbcae0db8cc7a509d0f6215a4014023100f22d00ea9ff592c1638175e17653266d990a916a622a70bed7ff16400babf33855a9f286c3d5247989f8cd567134ee630302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fe57c532ef05fcaca196c08c49d0c06377a0fa577ebc99851be5180d39ed0ec34ff3d0deb834f0c0987e61d0e61acff002304aeb95316e26c2af1f134aa5528c996ad2f1244e65be7c827709429423a51bd8bfd0bdc73668d6e1ab41926cd9b6b6f40302047c435bb500683066023100f93922942b7877993622716dcfc347e2aa75f35778bf890b65549502185f2f897e46a48efe7972438a66d574a214c4ec023100a5a7e2cbe4dc9c60f9d95c21d016999364913ccf031bd1e2434cfac14c79bf26cba8fda84ddefd5d933e1598889e90e30302047c435bb500673065023100822f86a652a710884ec194d3d62657bafdc999622e2746580dd2e9c3de9d10a32114312003aa02beda55f5e0b1f29ee4023060bf812bc081ec194dacd32f39bd27e575d0f5579bd7063287c934591ddda953bcc0ca3fb80ebdbdbd5882f0011379680302047c435bb500673065023100e7acec003e7ed8ce0bb0032574c77e81641875e87bf0df7c28872b1e4d2be0eef5a52bf10f6541aec2f1f1e5bec372010230434876c14c6a0b1f254d11613faf56b9ba71a048dbbaf6f1097b114791a3a41a58d499f9e7fe6de69d23492bc9a80d070302047c435bb50068306602310085f0b72fba485e7281e7147f0451e2311fd748b3b3af2781b51a35d4b3eb028b6323b6de71dad8f47a0f1e0b909b60470231009d196fdac1b6c01b0ccde5826ba3aa3c59b3b5b75a410719ad759f14c6f32265dcdeea2c4ce966f64909e8b15ffc123c0302047c435bb50067306502305ff15e7dc6894c4b010ae5b75ad0eb585839ccb3118aad20c61a44e25009ba8de90f2c10396ca38d104b741c0387d11f02310082aa49884d08a3ee701a9e5267d8dfe2e367beb562b872b1789dcec83cf91aaac1f6d825490e175908b1b4e5b4066d560302047c435bb500663064023048746a11fb00c9a437a2ba3b79ca9713921e721f21c58ab953bcee8e17de1030dac79070a0af10b285b79b1978546fd602301da35689f451b70a55cb6ad1f5c14446405b835b60ce4a41e2ae0295149bd1c9eebc83488b1e4b5e736f6b66b0753a020302047c435bb500673065023065238104bc461d455b7931af537f607ba38610009976a52073efe7ee6bef0d5394ffe3a9e3166be6a9b7cd89f1240976023100cf9500d65113bdb4b494dfdbc5d068b8dcacba0a71e0c62ef29a65b3ec293c716155d39de1a32534aeed0a2c2f0104830302047c435bb50067306502304c75e4ee5e005a165e719ab56aac8fffa18e53824d293d2ade72bc4aca140fafc8d620d11fd526b73f8eb1d00367d790023100aa9999d30d7627465e50b758689dadfb7610ed008597b676f38a8298fa76e5d0cd7f392ed208e8e055b40b02cfbf60640302047c435bb50067306502310083ac5bf055159b37b27dca89313a4f57533ce7e9879b1b8c640930157a55f6e577bbf5f106c7cbcd01bcf7cb2a434fb70230263a12ccefb99fe177f79abc831f32771407fc646c1ab4c08d2cadeab675f1589a4a19a1f2a195b830426f909983971a0302047c435bb50067306502301da06816fc14218350baee1428a458cbba41364d3eb314525154b3af30d53f40642eb6b6c9059bbcfb68a043e5f7142a0231008888567ec36304fd47109ebd9d8a6f51bbcdd36eaf71b25d3d7e74c258eb9dbed97ef75e2a4dfcde68082ad0027316250302047c435bb500683066023100de6393b780bef13e954c7583bec2bad1e2ca2fdfb83f441e9bc26c6a4fc8d4b204ff2a846a3f62a12c5b23c682c01412023100cac1a2d6b54df68135d8a193e00074d5571b559b9d1770ae9bbf13c48165bee747cb6c029ebf5f5a74e560ca4bf36f4f0302047c435bb5006730650230253837b16a626bb3fe0bde5d097f6510e21dc0811d6912b315e08c845375871a54ad17c74f2f7ba49db4be15c4f409ad023100ae1529becc9382ee916866e35c63b62fbf58f41b4ae0cfe6292b621f2569eb1ed4f33d8a37ae14ee6764048207bcb63f0302047c435bb50067306502300f1ba18c850bc30e78b37a9eef51b03441c0cdb9ea081532c590ae7c5e17b6d9703e77e47735056131fbf7738990d33f023100bc0b4fe2334ca6532f201ff07127df4be4f6714c315ededa3cb426d9f457ae1ba6eef780d0e04c97b7c2fe45dfd541610302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303ccd4737b8e6a6f236179127a2241a3b2fce96f174c22193cdd65d073fe895a7f48d2ef394697665ac5eb1285ee48b25023100f2c576a4f79918309d42dce9cc3fc169766ae542aa58962437a18b63940fc0beff6cd15220fc59d0de1544c01cddfcb10302047c435bb500673065023100f74df25c226d33cc8690c0d3f10c9f12409e78858219bd308ca55aafd49693b52fb816c25cff0e70c5b136b20759fc0302304346f886235f6d903c31878d25162de880e6b92bce766d019136caeb6259c41959dfeed4cf244aa003bdedd5b8d69c670302047c435bb500673065023015e4a409cfb261f6a00f62bd6c2640fcc4f88429b8eaa104c3b32a5c0a59de69ccc61e657769c4b08333f08ed5b9d9a5023100fff7abf6318db366d0c5a3cf6a5bdf763351e473ccdd8cca26a58802c48b27826f7e03f2bcd2f2c7e43f1e6aa55b5b6b0302047c435bb500673065023039d182ac2afba8db55040e703e0477d30336ea6618ae8986a84fb977e2dc8a526d70ddafe5d3af215c5d17a60b4361d4023100d4612dde0e0ef64fafab431f28c3011ba7d21c49eb4ef447ad824571b600cdf8aad1d559d14d5a9948068347c62a7ed40302047c435bb500673065023073499afe613c23faa9d13d2d061cef095217a03967b53270f08bf801c5e9e6e6b86dd0d8dacc62f6fd8c80cd0c5bed3402310085f8361f8c7eaace1f631b569e4ffc0ba6cb39cf1eed6c421fa8983ecba5740129c704585562939aeccb44c7d92f5d730302047c435bb500673065023100aac7525f918d64aaf5badeae1fb9a68a6c2d147c1ace50ca0077d57b1d19f5d78ee65c01c1a08625d6b51b06e2c706e902305f327e1132830e84f916e3d357db84a5269cdd7467094848a6b2c4cf03c9bdf1f3cf15d3205cae8d432ccbb026fc78030302047c435bb500673065023100b5476c00d056d702666d37433dd5483648b831b74717d789c63061fc722da47b68260abdefaaf646dd6ef3979e94f7f302303dc7a1093e39f9e29da34a2c9462372ab6d9a216b61685272f8dacd69d8580fae9e0f02462a0938cd1d9d8779bcb93d70302047c435bb500673065023100ad94127b06f8972c0c421f831940088ef2920ec75111cf06ac686027749a6fae429b14d08daabe4c9e9b2e1b871bbac2023070e76140233b74529d19f128337f2a05d21d14dc825b651ebf7e1eb45fb56d1311f9ce210e6a3b021291076f843ad9780302047c435bb500683066023100b27c9a1f56f5ee8d077e889657cfe5716b800e2a9ccc575ee6507fdf7698f1f5b6f749b0c12a721223b82aff115ba95a023100f8b1c46e3c775f6498142927e3c15e823add0b4429a1e51e1d65a21b2e1033b4e95d9c67d9bad12e66a6f56afced66100302047c435bb50067306502307a76d532a46faf9c71f4e4e5d33aa64188a8940bf61f712f073224a34efe9b3faa24292be699d9730a40a8dbc9a9e418023100d555063b7e1ae7eea552b58d3f35e0ac1f8c9a7a4a845775780c44c37dd28e504d0d3e6518505e68140999aecd0c1df80302047c435bb500683066023100bdeff1e182691a41b47638615e7a0c919adac49ed49ca8ea0814b9b90cd15e19d62e7c6ff2cfce693c8b7828d9e97a63023100f5ca8c29842d9511d23986eb460b86695d89fcccdc629e36e104b04d2a9236fc9d398b608f4a0848d3d428ceee72ba870302047c435bb500683066023100cbea7e35f8986afe0137cf8edea3a76e53e0af1a3f6cf95d8ce1c81b53820c67a13865472bb451b4547c961c25d8ba7c023100e9590cbbdaccff173f0fd354014e6237b36168050c66dce4e7d80625fa090b0478d5c4b6936307777db0881294eb66e40302047c435bb500673065023100d29485ffd1567694b670f42e55f44b7404c56028d7a487a6b8a543e0785a4bd1763e6f6d7e0acce6c42c1a2c58da416302304cff250606762549ad106f8b7e818d9336bfea8f745d60ab09ab17f53393ec6c2f1ab5ef8b9e43b2f781c4cdc0f5519a0302047c435bb50068306602310096be1b7b8f66ebb327419d3b3afc97d40666e0089c22eaf46070cf3b11bb2175e31e0c0e7cec8d767034c1c04bf0188e023100c53b764ae95820722f91f1691b10400324bbbe6cef120d2dc7b9ea9bda1f229a7af6d901d43e978bde75510ed0a6f9f30302047c435bb500673065023100ceec4bccf597f37dfdd3ab3f28f75e2708428c4c41d8f5d181c34832971829769955ac9bdce8f5302d7df03c69d055c102301d15df57373a0b9eba75d73da1df066800d6393e4aab256201c17f5732452925db24fe35e4bb4a905c2be819785fbd910302047c435bb500673065023100b56c7b959377189a64841f2e4fb93cb04edeb67f982bdc0957fd9c8ffefb31db86ba44c296f6166395edbfdf60c844f502305dcaf5294b0a1ad1e2390b22dd0b076927022893ab6ebfd733e07f82714c2f741d6824a9a4551b87b3083bd598b415310302047c435bb500673065023100ab2e03e5de66aa970e37432c77bd05ad27b7262495665cdfe7601961dfeb19211089b2061f0a23bd87135083b004723902302a9a341003c63e2a5b74584a6c120d63de34f9455f234b19fcb2764220bc938223ae4b60ef5e462db7f02fb8f484b9610302047c435bb500683066023100e7dd38123f18f6281a09e2af35edf87ace64c7ee3c9e7d3b5b79c9295cb612b28559e1de274d0e6796abd4078f3ff8df023100fe7d78cdcfd2d3df85dbfe7c6712f461e4a0f3fc8fd2b8df164ae8d937addbddc5a0ea0b4a85bce32c5d5412625dc1940302047c435bb500683066023100a53b615bcb15921a7bb7bfb7314f95746cab725ce574c9316c6ec7b4a450e047a65be4239a58909d3ae268ad47647bb8023100f47cbd8af46b911a6c8512326cca07618ae56b0aba0f3c8c0b3705fff8325b3e4f11f84e44c2b1435062479322b864580302047c435bb50067306502302ae9b91ca37327ef029af3a281b56778a379dbeffa9dc07602b21449bd1678bea80ccf5c98ff8b4acbadc4611802258302310080cb6397d7ec5ea1d9c1804023d412150bfa60d41139f0a57fca344b8a6d369676cf5587e54df9ae4eaad39077cee4e10302047c435bb500663064023073f8ca661ffb9940cf446b310d50b13e4d53917c6c2697b880f9e31ae45c21f9a0a7217411694c8511eedb8085a79e7402306fee6a9b90b6fd214d9e58bfdf0232e44cd404aa2e7c099180a00092dab3f34f01fca68bbce061cc06de1f89375bcfc80302047c435bb500683066023100deeb1d94fbf3d89fb8dcee32bfc8215f5a8757527a32de10d56aea02246749a274f4da392d7f3a830b7ce32b26751ef9023100846ce1de49b416d58575775bf9fec730b02b9e1044cdedae28c634ce994bcdc071e2d3ff643855d09f8dd613e82fa7a20302047c435bb500673065023054300c5427dae51ce16e956099d4da690aeae3a580b26513478e626439a6fda59b379a292ba8ee535b76564f237b1791023100f67dfb756d96051bacf54cfd979d7d03badfbe83ec10d71afe0c2dcf10ce39ecba496af17156e008473da1312068fe0c0302047c435bb500673065023100d2b77f14e576a93c352e3200991b7e98488b4da9c01970d8a2bb7c57ef0e8cdc0d129ed5e942643fbe1da71631ffc61202307d97f252cd1808980b005aebdde03abc75dda6fdbc06db3ddb353eee729d27314791d43c427693c228b2c147e8a822750302047c435bb50067306502302320609027cf055bd86df8837773e28a26e87682e8743a402a241e923e989ae22b4d72290d833e07c79cf15d62de75c20231008ff6631a4949a4dfd306cd23b7841dfc33f3af5532696aeb189a89b8a9377ecb98fcafc26814f1ef0407d58329e779430302047c435bb50067306502307f2e17731229ff8167a4f7ff0b48bba27d355ea5cef06f197292d415934a08768614f086860e1708567c4d67fb452d36023100e9c5d7e88edcffde77d674be2355390a22f510f83cc047cc9d58aaa758729f29c9599a4ded1c7d045d78e48284231e640302047c435bb500673065023100b04299f7d0617f88e1ecdb6bb4148e07bd8326c23c8633dda44f6b4d2784cffad701f3298fa640494c5b43fb48a4d15002300b7b507d63ad4f8174ba2db43832fb7a61d1d7f15378a440eff9542785728f7dcd1a672675355a8bcbe5c368cf68d9870302047c435bb500673065023100963354b7133b31765e80e8553c9bf79ae8be50ba606e375b0987f614912cc5051d783dbe3f842c77756e0697e2839beb02303e8b677ca444a4d393f83822cb46d155d060f43a86347413a74ff7eafd894b879e138e9e16b215dfe85101071d16161c0302047c435bb500683066023100fe392070d3a8ce9087597bca06a79d86e14b9ec4e8e2140b66b14c2c4b60c643729f79252e506c8f063a2277fa52737e023100e999037cf158829b46ca43bbd0a5de14da3eb4f50b3eb9c8507fc11d0713ac2c5d2a92c9f1390090713af33d8bbd39300302047c435bb500673065023100ee5ae6a78e4701377dc0dd0b40ab3ea7b26f6cf6004344d0cb9526b171ee46d7403d1690fae82554060288d3c8b031ca023016e9fec85256a0573b9221cfeef1c98aeda30a9a64ac8b144d8904f8ce61403deff11066799e8cf94a1b330c080008960302047c435bb50066306402303483741750ca90abe1ae4c066335432d72b38358e848525bb51c652433c0ba84c9eb2c7ee518f67e42f0b9ff7ed1be6502307c847783fb1b503eb03e98dd01e1e2247446f238c90d22bf2b3e9218847ccb19b271c3bf9a9f9c1af3bd4e94a80b1a610302047c435bb500663064023052b5c306a241a0b8eeeb0a180eb99fadb7ddbd44dd27ba1b7bf2f4e9ad53bbe47d8b3cbaf743d9708542cd853131372202307b4a0567009955661365f9161489acebe383e491b16ddd9bf24faf0a35e27a246be033ed75b51832fc38c1a8f47137be0302047c435bb500683066023100fbf557441637d0614cda38fcc82abe9092a4daa24bccd022ae23043e4233a95394434eeb8257908875cb8b9dd8b257bb02310091ea2c12e61beb3d52e778a4240e7c79eb1a988a118bfc801dbc2391b0f9e1d9be8d045b53c5ef14568ac5b907a281760302047c435bb500683066023100f570ecd2ff1a98bff6be248d722034f6b8c253f6bf338a98bbbfa2549cc4093ff0421a9f8f0d3d22dd0d28b420e4fe9f023100b85a3f119d070cf480c5a8e044be43b7c5024fc7068ca144e08bcbea37c825f303817dfcddb7b1ece9154b55c7c325a00302047c435bb500673065023100c275bbce04080923b694d6614ae597037f19d93a01c3426b6a627013ce717787264785ccee77d1410507c79a07e3561f0230263def779bdf33cf952aca80bcf371a887d7822a20e7f470661c94b56b49ea50b0114b6b30e830cb7b4564ce7f0bcad90302047c435bb50067306502305c52d5fa6137d15d27e6a82407bf25b78e8fb4f65fe619f0d1299574b5776a0154734ed6c7b175788b0826d3589839d8023100aa79f18ce629875541b59283a856d9d9822f489119ae6d715069ea4e12135c9f6301ae192ded2357a75e803f13f81b010302047c435bb50067306502304c78a324daa9c9a042336ff87dfe096627717fcca77f701bcd9e103c0cc05f9be95468b189eabc6ee8a9829efb869e9d023100fc6beb4dd71266b535743a40f4dcbfb58e6791c0c72e33820a7a28fca9af93112864d1f41b550914d2bbedb4ba2a79880302047c435bb500683066023100e83f4ef2561e9938d2e70f1738a6ec14c55fa862ff4ae64e2ab40cec196bbb9259ed9821694917bc833e633a728a1653023100d9ed4ee8f21917578796f6f2235dff3c65b6f69e0bdba3431e83c73d00e16151812517d703c4282f82ddff10dc07a14f0302047c435bb500663064023032c136dacf6eb9b26a53f3d9267b2c2b18418727c5fcacc4bbf9eee415a347c8ef559f924300445702dbf5e3834f5e3602305a77eaa75381d46b22da740e6945402683671c2b1db502d8128f9b9581cc283b5df2e33fbdd3227fc9878d6b70f4cff30302047c435bb50067306502310081a2016d0e6d758b451658d70a17be1ee6b3f7f3e054683fda5666e2bc7dce719c3697f2a27e3b3363bac5f52937483b02303374432ef104ee116f3dbab88508988512aa145a5e9318325679e5141b3dd5cd839fe9e785b607d2ceb6aececf401f5e0302047c435bb500673065023100de263a7094e7a470b74ff3055d9d43e30f7b4eda2b403881d750df13d0612b6a80708ab25a45c4956e87e3818e51c3b00230631222ac061d4fbddacad78b4fc9d9db65b982cfb0bdb374a4b69512bce510225687ec32b6dc9bc8ed28390677cb80e40302047c435bb50067306502307cd2ea5a68069f375374debb44832ce0dd6940f483f0e1b608fa05330fb28ad1530175edf861c1e69ffc2933fa5c8ed9023100ba85a590ce1c39a82091ea089e4cf6f85dc65cbd01c2deef6fa7dd532f8d79837884dc43b48ea6ad51aa04680f3cc10a0302047c435bb50067306502310091c8f32d233115b8e23dad671c590d333f706946991c1e6b5d458b3900ed3c5182e7df66f808c8399d79f44953e0e0d702307f01a0ebfff517649f93bcf47d35e559e16d53f688c368c86ee0f13c773c26e3ef540576ac92d19865cdaccb76cc4ca40302047c435bb50066306402302a92c5bca7c237e32ba87c17806e273efd031f326f36b89662836fe901fba4d558b53de0e080c01b06e8871ec7dde3ca023044612e5e5c305abe6d7c1b36d0f2893d68b9bedc61bf103c0fd9135e4d8a65ccf37ef0c7c1f78cdafe71141de114fd8a0302047c435bb500673065023100bc66d8e620fd1958803d5548d7d88141ecca70f2914389f7d4b08ab7d74d3cb19d5bf8dcc598869dd19a4fd16ea0cc16023066fa8417baf3303133bedae921a277be938c2186e77ffeedcbd04eaf9bdbe4559975b35fef9d03247031a4556ba4ab3f0302047c435bb5006830660231009d803cd9869316aae75a9fa6eb743741039251a4e024e6e86283fb47bbf9e8388ef8540302ac15795d161afc9c7ce282023100e52431807f4d044bbfb41dfa14e21cfa36b96b869087f9e24830831f211c693a4fd032ca747395be4af55ca81b0e01980302047c435bb50066306402306e01e24768d9e9a8962c4576089145da5870e783b7b2d62cf454a34ad9e01050a33309d65aaffcfcdb1011fee74be8cc02301f5edd7756c0d962125aba6cc02e6d87bb0d00b09995caa6139e1d13ec6abc391ee97c0555463c463dee19325dca918c0302047c435bb50068306602310084e47b1810b2f6ddd482f9b6946ab443c6b4ea13831a58e4d3e1a13a3e61add4fa0a7199853ccb598b9f3a7e6fd5f29a023100b52cb199c60277397a6fd7ff2f9d7b0bfdd96a11e9aba6f16ea3d31e51824b71e2c1d07a4b61cd5648f419fb540494b90302047c435bb5006830660231009eef97a7fb0fc0a357ef65f6da1981191ee8e55ea13e0d12147e73e59b41d568d3d1ddad9fcfff42b7c74c09bce2457a023100bb36bf56794067004457c203b690427daea43d644f183ae5fd968554de4adeda4d86fca9a3544c38743727b712f32ebc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023047bc9408f9a87c6073618ecd1799dad082d64f2f20d44e1c7e66b8e6177d6ed92fe1898f6ad5d28c17a542c21920d50d023100a1aedf6728a4ce89996d2966f3b2534d766e94cc719136566634f76cac3e2ae7972c60acb67df86c2b4cc436039682700302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d6b635984ba96de04e383eae78064262a587df9da27e4d5f0b8cf89caba4337a0577add01bf4f96144924c003d46f0ec023100dc235db0f61e3f4d0cde4e040564957395b9617b596fd9bf7d22346f40753049aa723a42ba3342ba9f1e31a3352ea0720302047c435bb500673065023033cceed6c4b5bce46665a9e28de03cd928f3f4e0315eadd1b4140b0965f1fcf029a1d0fed367f03287b136218afd6b74023100dc85fd38d2506305c1a293351962904aba81019be5ebb599108d4f8040e5224b4d396b1668281f189edbf339430908360302047c435bb500683066023100bece59651776fe6d3ddd1e35a3edec18e58211bad82dddf24337e6a3de8a7b4c0046944be228258c5681eae21d28c5ad023100bc16664bbccc2c30150bc4c9566189c09b96ae810b2a797e2582387a544dbf54f5baabfc82f6433747cbf4b7bab0046d0302047c435bb50067306502305fed7c4e42be033a41d4e6322d3714addce1bfdb9ddd6ec2de1e9be5c17cbe156ee653dbf65645d8836cb75adce7ce46023100cd5428b4cbb0bac789968e7d8d4d6043cd699d589767a559683e55d2f586cdaedb7202c870c758e509bf4595e9b41b2d0302047c435bb500673065023011dc0734ba8d48a3bfb6640e5c88522485f3dc9a2e1a6aaceee8bbd8e4c4eaccfd73f9f2258c3298c7434514d95d73f1023100ea4d92336f5e4eab450e35fffff7daf57ff2885477b8c8de6e72d81796694ed90aec2295b38b980e85880746bde24c790302047c435bb500683066023100c5cbb1b6aaf1b914f5912f901d937ad7863de39cf907b2a05851d4aafcbb11895020b61ebd6cea12290e5d50d75e1f1d02310082122c7d5cd8eaee4e9c966aca885991e8342cf1e291a3a3c1be1f0e15688a9fc3dc040c61f0c484895e7e0600f2ba2a0302047c435bb50067306502310082b3d29591ef0e3de936b887df8cbf550bedf868a475a0a91e0e150483923dc33fcce38c0ef8a13145561d2a45427d5902301617a71408f481d307f345c20462415daae53481f92ba37a31db3f3fc1efc1cd24dee0d91844e2ecd8dad486a1ee49110302047c435bb500673065023028c81e7bbc5072c555cf5bddccd25da81d2f38fcf7f5f7911fa6bfbad0ca247ddedf03e05a69b1e4fc48b7114e6f9450023100c429bb684487465ce022998ed82948002cdc56447484dfebe744997485cbab746183d5e11952bf652e40821bba085cc10302047c435bb50066306402304525bd71e581e0acad6a7a263224ffdb25916b2be36530cf86a257d29fcf761cd7fe0463064a2e67a41afc103591df91023030c278dbac9c70b57689e3164fe71f81cfa84d0f83e2280b44f451e53791b251f68aeaa877d8fc24780780726947fbbb0302047c435bb500683066023100e4044ed18cb0295acf2bd5195bec15212192b2064e1cec78d741623c4dfc7ed223291c40a99a36992ca66b884a0dc509023100d1e06336af82192f89ea2e093509b1868cec97830fb818d0a64043195315c0b8d208ab78851d075d8cf9cedc5c906e810302047c435bb500683066023100e4875fa9279fcbc3f0780544dacd097b0fa2f900a77b139277a2ad5e32b1749bcb68101e20b156d388bd7ff26e0936d2023100f57eb74c43d164d92de1b2ef93aa356e3b61e3f3492b5e1ebc09d7dc61addfe7fe6d3ac2ede5345fbe6701e0e1adc0a40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009978e66ee2aafdd2d37327de6f6167971a4d3c35dd14d88fba50414bdf087ecc5fc6b100d717bf99b26d19eabe59305a02307227bfa68e181169d2ebb6ec049f6c3abbfd7e255e34a7ca9936c2a7f9ec85ae2cb643d8bc1c430051cc79bf5f62597d0302047c435bb500673065023100b992b3a7cb7717ea2e0436839db1c0d8507a0c151fd08af2437fa65c81a2fdbf2b5b12084acde761c2e814b40d78181d023029b9e0fefb055605e7ee61afe512e506ddbbd17c92ea6f12e663d327162dc52015e13a2efcb62cad6b7e156540566e4d0302047c435bb500683066023100a438316b7b2c00f4584cfb5c31585da2eb4f68909efd58ae044295e0cc308e878836f92999a4e300887410609d243fb2023100da611678af420137d333dc3f09378cb6ddda490ab0e81094b15f68e06b23fb8bde76e356e5160f0b78f6ac3bee0a542f0302047c435bb5006630640230446add87c8614f6ec4c7fb0bd3af6165dcd1cbea68f12c00b2206a22dbbf42d48ea6aa958a10aa0945e465ab5629d9dd02306191a376bb6534a1e58f5b0dc03ba53f06681ef178bebcd22c302916866d93cbeb455d49e9eab7d779434b8f86c83bf10302047c435bb500673065023004c3b67f6009ae8d5462ba1546249fa207d0f641c1f5c4d9f10e9a19b896aa16285e31777edf4446f896db3a95abd4ad023100d8c0758b4a3f13e9572920fafe5974e0d8f7f35facb5a945ad02c6fdc5fb1a026eaf99c61c522631234779d3a26ac7860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300b9c8970e50e2101a73cd34749622a7d3d690ce38859098efb435a8f4c28b530916b2464c3846ee19d1f4600dca49a8d023100ca58b1b780f66922235e60f053ae519507b3a0a83fae24e964a8028167071991a7640782d05429e92e4151b2931f35ac0302047c435bb500673065023040095bd7669d244606e91d6e9eef4a8e47513c534069cf897797f27d2ac908090ca97235c1b4565cad8bb59c8c6d9016023100cb17ae4fae015b216de748e514a629e7f6183aa5f4758a8d3f65ddbf599a8998777694fa003d107b936e515c9a0ea62f0302047c435bb500673065023100d9064a53c04fb444647508d4f7bd483059ab8c344ddda506193eb74fbe05c63c69873713c995009976c1aa9e43e46c35023045581b6a8c3fe5410d51f582b0aa66377ade5e2a4fbde069473960a76493869a6a0db3d56276e2e876776193b03cc1c60302047c435bb50066306402305ef4fc4a167b8c6a99fa86bd52b100a30a70e49a884b9287925fbef0e3cef4caa03f216482b5aa070e6a49e12e4a68ec023013e4201a0345e882c8c4c1c972535f900a7119731b33b9f178d9f1f3a4c3e90c65900e6738f97da01a124a01efd05dc40302047c435bb500683066023100f058a3166dde3e1e51a989aea272a94430679f4333cbdd2416f616d0191c601880f4a53c630b7198432db4993dd9b50a023100bc900ba4c227115950f492f4c8403025a15aacf48d81ff4754324031652905886e5afa6d48ee1da123a8d1eef68666b70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304af014f0f7743fd6a70cf6108857c35a9a4ff6ada9d744cf95bc306f1e59f264c78febb0e31932aa2469c2a23220132102307911397c02389ee87d84222e713ed77d68834edc02a534f796e967465103ed047ad1eaf5ff2d154cd61f8a020ce8cd040302047c435bb50067306502300ad8724311012fb90656cd67a687d068a79740fbb020dd2808a1d7e17955e1847ffda3b20986834448d9e454ba67aad1023100f26859dee8bc7f72b7cc0daca05da100494f9ed38a2102b5f78179b95b5a1d2fea541af95aa37ab08735b8fb507eb8320302047c435bb500673065023100b4c5ac35bb76da817d77ded1fca1692db9cea70aad62fd9cdfe4aa2ab1432b57868c3541a5d6934fa326d84e40c784a002301158f1f83917399da2bff08c8658b1ab94e26fe5ab88df0d5879d02736a1e3b4c9d1f7be547bccfa10eb5563f71ad0000302047c435bb5006730650230497adba79d4f4f4a1aa3ac91d8f72aa48ab2807855c6e88bfe2e3bfe3d1a660f14969217f42d1791e6a619c3202837fe02310087116aac3d9b18ee17eb20965e54df46097438dc3bbf160cc4058ac45b4adfb791e925140189a1dc12def6f4733f60b50302047c435bb5006730650230564898a5ba98de7507928ee6cf79d7b7350028cfe3a9c0efa09af4364d014a20c6a8c25959f3701e6e80cba4257e6c5c023100c75afe2f19d0a471b8b8364e81f3dae63c4800eac99b9e3980c9f6b3bc640e4e1f7d91c7eb792860d8c39aa6696155280302047c435bb5006730650230479bb5f7b022fe834221bf2dcd5e6569a1ac70d7b64b87d0db33ae27f97ad59168f81c780922b77bbfaada9976f0f6b80231009a7636a537d81b624c78cbed320ad66d015540c61b49af4b9c90cd2408911deacc54a7cec4994a041bda019524ae17d60302047c435bb5006730650230069a7be947ab6096cbae131c8243c06aef2c6911469e1d18a7514ab0271357f692ad036c0173f7ce8d826536564e2821023100fcce44f08f2db184afc950f66b00cff1ee8bb22a63f98c56bd3021cb3a6df51340a46ad37b1b0175c3ea3a360573f4110302047c435bb500683066023100b3e4f9310690b56c0822a8793bca860f0dc8204dc4e7526b629e33d314e854b2ca03450612e53eb86c48e15d54cde61f0231008fe182d94f22e57dd7e1437c60055341f5ba5893e30f3ceeb126417b42a9d85c27639545f3fcba9ac7b2dd17801ca6080302047c435bb5006630640230583a1683b5badf9b8bce1a3c021eabeb8364654c6c71d03a4909281d1bc9bf2b0594357817bd8c66f63406c1a55c8e280230078ea4f023e754919b4797d9afd499c031c4b7c6ef8b78c7272ba14e7889d48e3764879e3d84bdb07f41160ae0b6728b0302047c435bb50066306402303370f51901b4659e37c6d1a6ea004a3c180805dabd44410b5cae2c8dba4e2ac0ef2705b65af6a8efe79fe4f03e89190902306ba709b2cf2902ec7ce03ccb5469a641cd2625877079f33223fbe4052399d44bd960e488639a75170bafc666a050cd680302047c435bb50068306602310082285e22e63521ebd46fb3619a62abff9a98e2d1421afc8cd7031465280f3339e29c52bb37bf49ddacd1449ab3c80271023100df8040e7090bc757a1a9d1c8cae68976895d9b708bffaf9a35e9b06f4bd0f9ac6d2e7e1b450a556e824b3f6c15d766570302047c435bb500673065023100e0474506e1f2404050bbe4e382049e4f52afb20e00b0791069073fa4773da3b34df83af5d5cafb0ffdade02b49c90c070230303f08bff9eaaab3bfa7139ce7b7843c4a4482203a497942fb1bc64ffd52ed6bb6f3846c2b6b4c19b5a076ebec98a1be0302047c435bb500673065023100fac6acc5d8ebbbda105e6a65e0dda7c4ff930c4c17f7307172ef0468239b6524db577ffe59a3d42c4a24ebeafb653bb902302dd016578df6de6dc03b2e355b9d250db82704ed46a1e1689987a07e82f1c7132937471f7c9b4e3c554ffdc16e62816c0302047c435bb5006630640230333253cd0259b4c2fb0f75b1b427318e417ac01ed77e6c7680b3219a1697851711893f5c9ee7f7d0573c2c930b06938e023078180c00deee19852370da1093eb7eddc7c277a103bf18dec69f6476e5fa6cd31481a59b4695a9d01b564af9cd9ab0bc0302047c435bb500673065023100db18af5dc987c6511821be334a3353436c67643ebdbeafcd39d26912775285ae057748fd92f7193da62f566ae90f54b1023021d774172cdf6de8833cfa0d7bc8ea916c546d53653edc0ec93f004bda9fccca7c224076cbd2951b39e0dbc51cab30050302047c435bb500683066023100eb9dcbfebebaac959b9aa6e5036889b1518e1d94bdcb7e1f5712d30cbcf9171bf79ee732d0d7305561b21641a6d8e887023100a1e456deecd5bc65644fed140ea11bf10eaec8155359d5a2c01cc1c448a14373b61f105628641ca57f2744fdcfe1b0ef0302047c435bb50066306402300c41ee5fc2fd3a119dce8d924f42ecaba476fa25094390782742ca6f8f8960821b909fc53985c4a9566be00e82eab3730230739ff99be8d2ec42901805ae31b452159a7982d4195cbb93aaa7d1ffbb1cc6091bf96508d4912d03edcac463468ed74e0302047c435bb50066306402302438398dba0b20a9b9fe30cc46d36a7022d84249d5e2945036d9164c433e9feb59a9baf3f9310e9163744ffb357b5800023068d459184a5b0a32584a51246feda961392ecdfca206e07e08b5e4723fa2b10ceec33e92e92f639a7cf15575cbff335b0302047c435bb5006630640230216f827e6b917ba61f9bbafbbd2cd11a3dcfb1cd0437159e26c8b050f943d3729b660cb817e29b0e0ea4a3842df8ad6a02305203ce9243b7bca4704e90a8dd57721870cb09e164e0c979a4b043302f8b53a894875ed9b59cc98d61c402d1c3dbf0d40302047c435bb50067306502303d52b82e9ac67f1ce8fb0cf2abb11bc58e2b6611fa42c328f14dc1f4112c034d445d9ed097f8f362a0c0f19081732f2f023100b983ec499c323781f8b6de696aa44ed244b677aabc7c85c69d0051399bea7e4a02a765ceb5eb048c5ccfd8275a6a11f10302047c435bb500683066023100b041588f4a14e95db16528bde2aaa4606e3747063c1a57321758355b2270907f4c6d5b36a107c1dfb118b165d31f537f0231008f3f43edd8faa818b3c5d004938ec9740a42dfbe42c66aa68b7887745647ec783bfc28d4de85174910261856c05259990302047c435bb500673065023002275e0eb76adb8fee2027e94454dc1dfba2cbe2075c012c33fc4a2f83367174f89bfc708b376c2915a9ef4771f03dd0023100b238b5b0932c193ab3cca50541a0a7897a19f2c2220bc9c2aacac6522edb6e506b83229bed41c967ed28fc7b6c8c9bef0302047c435bb5006630640230586a78b31ccefbe3413268150ebfbbe8ab2905d4c2bade152d2de5f4a9d216ba7097b9d7c4782b575b45758d676c91bb023061daef17662b0345adc455330d667e53c4f857c996def9468fe3f4a99059480d5bc434d39c395fa25c86b16105003fa00302047c435bb500663064023078559ddf7c69a5b6cc48a4b4f4145fbe9306f1cb9abee24ec27b93d75be9e95882329ae6b8c555f4369f80b3a32ba32a02306b9fe38d4adc81eac2161e850b59477d6c3ef1e67fb0896bcc8d9a7c4112e745f8f95d927e960f76f1da69e4386384c10302047c435bb50066306402302c9156798f1edc4438ad6f34afeb9db9d5ab89a7b420b05de6c693cd74a930ea24b3df11ee646e672831e14d8ef1a3d8023027222478198a541ea88bc9fb7b2e94970be7c992c02e3b0083155795a7af9777c5f70e91a1d8806cd28ae94b41d1d0ed0302047c435bb500673065023100f77465557b462620109076dad1fee1692a57e437adaded055ada75d4bfe21c613da84877ebe46effb955b78c20cca7ac02307948b206fb4c7eff01ce52d9bf8bcb3d0e2c46530ca8c352001026d7549a369df8234b06b9fc2481e4a6381430915ada0302047c435bb50066306402306c763935ff5db13dfdea673570bb9fb8fdad0f19ee53b54c17b38e9f2f211bad4ca2d76685a2a678f3767541e476e34a02305e0573b6f4e8934ce3b8f7573fd7bf810f13af4dd2d6017d0992a0a5fe846daca73d5064db0955e7b58723faf5b2a8440302047c435bb50066306402303a9c39de531ca47a6ebae21841396f42bfb9c89ddf2dbbe092b83c93c36ccab987f23a11dd309d621718c42cff07d09002306906ef716c9b5ae5e5f3d009dd4de93d1c83f6f951d3933e3e8a741ea9d054ce8a0b33b5f4ae15e852933955dc10759a0302047c435bb5006730650230750a0b2b3c1352e8e73f6bda48f4cd732a162b078085523e323441dfa02b02f5a231a0ebfcbbc04449fbdb7bddaed490023100fa455db7ea2c3b1644eb97b9c5385f8a7028f72d88929f4eeeaeee8df5508915e2d67c9f1b12891fa3de1e8397df6b770302047c435bb5006730650230255ac00ea7760abe463770488b4cd8e8c71f155ee8d2ef70e21cb708ed0cf83b1db6aa6dbcda91c039554dba81dd0cab023100ce3f2cd1b4840fa7c8cca51adea918ddd58f9263bad2273d80e4edd10daf549653396ad42de71513c46798ef8be2dcd40302047c435bb50068306602310090d93ff43d8df6d4eb3915dd7b26cabffae40849735f7fcf86cb884ccf9904481b73b988d26b12748bf2a05ca43587c6023100ab1463c3a79b00df6292b98f4d74302fe6ebea45b38e71efd5b3cb679e95b3e4bc9a777f70bc51500e79673d8d2099cd0302047c435bb500673065023100892ca5286d4610aff7f7abd6a7fe775b5e1fafcd6e141d2335d0707d9b998c76b67a043eea606799b8d985d89e1f2b21023052af8c0e916bd92bb576bd3cbec8de89124a4ad79c31857281d38745532c7e428886d4c59801ba26bad4a8a6dac1ffce0302047c435bb5006730650231009896ba882e9eba41b99b56841e7c932f1099830c0c7fdbd50d72725ed78d0e21e1578ea102f6d2b258a183b60bffa29a02301b0658d983b5c251be5957e08871a29b09f7ad713a0413a8d55f33d3267955d34d80e58fad77f7c73d40bcf4633977200302047c435bb500663064023013a2b70b1b059c86c7132299eafdb193057dcf2c1bea6c1cb8e2e5eaa4e9b645242000a41c4347050e699c91aeede25902301ee720e181b47a379028b67dc0ee721bbfa804c50ad8de543bb946a4e5bba4cd186ca325312fc9a8a61804c878c995e50302047c435bb500673065023029ecdae688310ba9e27f5b6afb9b8d1f7722567365a24805d4978271bdbd00643619b30755dbf4bec049d3689ecbcb0f023100aebc9e0f4ee740750e57f4ec52c80a78c1add4d1b0c190ddb381c93e59b0df858637de0d5e65cbcf00de7bfd1b9b622c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310093ba00c376b66bb992edf68f1b252ea80678237dd5ed3a7d5476506189e0e7b0bdfcba4bbac41f72cb430e4ff1433ff7023100cb3b0eb5ef8a753d3298da4b26cc3520735d7587f33498048dd3c32e0c5bdab28b88b97c7bdc70091485e3a58de762c80302047c435bb500673065023100d328bf8f08e9a4a91fad0c5ee670bf8d1e0a57b99a74fdd85ebd98853aa74b4cb666b9035998e84c349929849a1927c6023049e1d61e2d90a7a5184ac663bc9fc9d538768a95d5eb80ab77c21e1e89e44c817a84079f22ed1699882f839f92a73a910302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306ba03cd9d9547bdec040208e9dee4b463a5e25cab46c3db0f52ca26506ccc1e99f9da9797b82b9d248dc3402d3d7c868023100fcee68ebc9240b105f6b09db1d5c755cabd7481d402e045ae50184d8668d70f19b929dd601a122a6e229d06464b385990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ad41f7b9a555627fefbaf7ec0fa6536b574cc55cfa067452d09acbbf231306f76f7455f5e455a7b134f2ca37d495c12b02310089269e6905a82c1dd31b6eee5f386d7d6ae6660484c038c64bfa2f31252700bea85d02c4d419002706c3a05c669521b70302047c435bb500673065023100b4fff6b7cc5b56db5e2d2515365a644bea40bae54e57bf8bdd88df8aae8fd0f8029af611b7148be40620cfee666b0db1023079029cd6b5c2c12b88dfd13f6825d4ca54952a2a716617e9152b43baf51f105142b28e2f2aaa2c10a32fe14f465ccc920302047c435bb500673065023050ccc8d8a7be554b96f52b5298da2acbc3fee6ed00cbb0bd282da70d47f2463a430865a4acbb47e6b985a880ab5bfb13023100d509bbaab37163a16203cdac80f240c2bb9f8ff6e6259f4b967dcfd734707f820dc35c40e2cb6e623d264fd761ba8da70302047c435bb50067306502307b1f0f9f92d3b388714f695b75c35989293cd7f52f28def95926a828532add641fdfe7da76af78e3ca8d5546ebc8366e023100ba5d918d0396ea494d804dcc4be6457a0df1eda039ec30991e288c982daee7b5bb4624c6571fd9fd68588c4011ac69ff0302047c435bb500673065023100e94ed197c8d773022bd17e7aafdd9ecbf2d79c60e65d1a4d03f71e5fc3743196f4c8c65c2f5215dd463c0a53ad181e1d02306a8c178094546001787be5e2f25e2d6e1052ce8e2ade550e62c4b5e08c13f7829c90c360a7b94110ae34268e0e712b050302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023067402810398062cd7cf1071bde41b0738e3e86b62c11e5f97faec486e2a41e8fb95fc0f71fafa93a04a4952ed4739e160230777b695c8f6e2a124f9e1cd5af9af164f09dff78f4ff0b7c089f0c11b491c4ce2d86b3ac6e5db979621fa9cd827ea9340302047c435bb50066306402307a8d96b0d13c1d454600487b539038a419d3b1f4ac02b7c9845ac25f9db2073a50fefcc22d1a8e1bd2322d9ec187621d0230797a18aa4f2349b5a05ee672c5a6e1b6e80352535e75f8f3f54f0ff48be4d581c31ae0e04b250ac4dcda69277a7116710302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023057216608ed7e7c80c7a93919da6a8e2b6d81a0eb5934255fd48725446282f9486ac29fd2a3bc9091c08bd6938c4e75cb023016d461ebeddec9b94a630ed21f871e8d807e9d635c43fea42f7ccacd93d055aa33d4d815e4da5e1f85ce4c2f222041050302047c435bb50067306502310094ce9c884e317cbf1c35aa62bca1aa677a99be37eeccb6d11cb4d3ef987d6474a6f3dd9ab6c72ccd80d5301925c606c002305070f156147a1c9bcb8c96e5f8a4fbd63adbf5f68d3bb9e51673b7aebb72040b19080c21c05c1223e8e05512324440920302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230301335ed2e8b325ab6351caf011d337ba3fc0d03dac9840430f7d3f368f0774e14f70aeed7c1308a8ce2ae1a18a6650a02305c0710082c023c8455cec02db8320e8f3cdabf0f366fdded17fdb11972b8fe994b715f39df9bd9304f3302d3656a8d530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c51df6ea23a65fb920e1cf736c96b6f120cc5d5fc297945c0b27031f2a1ceff5d150ed2e72eb92d92e5ac7c53b0e89ff02307713ef5172db212895def2cc0debe9a1d1d79f46ad88ffed9dba07a9685420220e44287ff32f011376766f25eb0dbe190302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023077ff400f00d1d0b6b63b95d422a274b597a7a9d4c29b0cdf4a5318cd6dd77d6b9ab04715eb28712cdf792bcebfbedc8c02300c0102380bd6311aecdef7767b07d6d982a6624f21d3a60d60fd7af0f848c9ff8786606a71d3c0faec890c51386054d00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300f5af352a0cdddb235d22767e899fccd7d10fb6204979a2562089711cf92f7c5b0e3533691cf5d7894e578700d078fb4023100e03fafbaef4b16ab168e3c77903d96a758093b38727e77a8d3453b829d81e46976b6320b4bc3a55a8ff3b2b89ffeda230302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023057b70988b4f462fa54b50882b37d7274efa98643834c34d0ed70640417a7439ba96476e59506424b6e1c27743c533741023100a80551e630c6db83325f473890f181fc3ef0d9d31609551970dacfd38991b26934bf2f0a95477927af2d935454e92c290302047c435bb500673065023034b991c41729ba664d43386d96f0888799a36e402018bef4c5a72f2261bef7d93b6d34c79eccf91e4d0b617cba937fd8023100f81c3f45c21e02eca971c4a31d74b093ccb4b3ec563a7da9e6aa6d33c51030dbf1defc3b59f4879498f567d1a7986a950302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300436f34426998f9f2740f92ea235437f3b73d8bd8ea0d77dfde2d46462e0b72f0a0e7457482b76f25edaea760046e6ed02303a6549b0fe78d0072e4642ff9aa8f704882abf3b3c793d23ec2b262bfd8fef1c0afa0d1130b1072e01353f6fc32f78250302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009c92cc275c0a424e97524717f38cd7ab963b2a79ed8502450d7893c7bc86aca92540881acd9c53fea3007718cf1ba5c1023100bbd4bb8c9de213d81601b3b81e33293a8d0a097ed32d87105a297588350c6e26d77f8429d09640850ac931578540b6300302047c435bb500683066023100f9a34a47836dc767a207b9ea363a5af998d1816cab46626246f8ed224554fee218d1189d95c212df97166f4c0f5a940e023100ba08468d728b64afa69ea84c329cf51e3a05c6eda5eb7d02ad90067cd26df735991cc850dc8a6f247d19ac9c776cb8ed0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301572cf7848656106a8f2f39d9433b28724bfae7c7db8934a9f57714ba6e575dde24628146f2f5629abef5dcc6f1218b9023045132b4f2dce8c9e3ed33d676d88d6fd07a8bfdc9df945117460144e5f497a21775449ab48a62f9e1d7f856e99bacfcf0302047c435bb500673065023033a22abe9e0dd23eb5f9608f4098d27d7a0331d179bf2c2d9ca4577a2322be7e3641bc249a4d2cbbaefbdc1425af423c023100f88695508ea57de6e5beb6c85e6a6af147182c0e009edc1d30b8631e2e92f556fe5440a142140ba5307bddb8b47142b00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307674e2be36fdd9742cd97ef73b73d7bca23247e32e82a3e66de9ccf0e7354e759b3b0a826f3247ba381e9c3a8c564ae9023100987bd481fcce5072377d569076e8342fce48cbee662314ffca320d9bae49e132495798b8a59babbaf4e241cccb22893b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008601edce07dc6c588b6b311de8f275a9af24d83550f4649441834d578bf3e82f438737810423e74ef9fe3b2d030cee09023027265fef1d51328b6b528b0cf77f3d4ae0e6843d3b47b1ac2e5eb39e6c83bba40c00619d2b32509696f7096577a726670302047c435bb50066306402304db1d614e677c26fcdae327c4298c7c7f9a143d4f3b8aaf0eb132748b4c96cabaf849ae1f5a7383309eb3e65f859c35c02300a6760e5a5f219414de773d46a102a4a5bddbaf2a14062122ef2278ec2aa1cd6d214b528ae61f632a38eb9b10dcfdde80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f4c430a09952b4ab81f320d3c6046bd6b9b394641d608ad8ee7f3ca824af8cbc06c001027aea67282a875dfa5eb7a5550230448f5138e0be5c0838529556905705932204c7f841781ee6f73e87978f76b1263eca214467f13d77d85a09b3b80288270302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023040b101936eb404d1de0092a97fdf6231d138aaff51d6322e0045585f57153869ba0eddd709217d1e658a6806e14a4e8102310083303e8c2f82a179656b491c3d0c60e1cef94b1487f35a874e10638c375c786ead0224c8a9f44e4f5a7678e1ac7fc99b0302047c435bb50067306502303b2b54437fcb9e8f3494f56c0daaff1eaf1221ac43261781b3d7b6a66d4aff306556f9e1b5ee76b2c94f9d95e59318e9023100ffe08f58f7089727d0ac18b21c09e749893e9dba00ca4e304c92df57727a3c7ebb02854a489f59f2e16a016c2c8d1dc10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ac123400a93c1eb05835a9b60b56d2a2d5de7aa8eeae90f62d6d6badaf8509a3332eecfb9a8f6a2a357b617d953f6c62023011170718685fa13b34494159e89fdcdd588948e2445b37f210ea8ae4c4cd82d5ce6e8e5c0a12027325ef5ae8754c0c4e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310093dddfeb9a55cdcfd16b00c0c958b7e8c83803daa7186789bc127c53479e7021a4da3deaf8cd6fbd1286c793dbfe0bfc023026ded0ba6f547208ad656ad216dfe5c4a8c5fb35fef5b1c6c4e4f8b11f223c0ebfd52291d290dd9c12217f99ecbdcbcc0302047c435bb5006730650231008483d1d03677f73325e8459e2d52e23b96827c5d6aab9a68af7151657c65eef0ea0493753034ce9b380f04c49371df5402300d74253078204271bf41e7016ccb4443661a9a6f1d2774301a3dc60f7f72b97801c766b178f793eb4df3394309d510600302047c435bb500673065023100a0a9d4c7347272063c9f5cf53c997205ce1a0005895e293fb518a54763cc33c941ca1d082763f62d5b4d5c5918fe8e97023045099ebbd53ec520d805128874e47cdb7245a2608594eda21feb7bfc0c2f0e73fe4e4b287cbbfe340100fc3c35aded2c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a6cfa074a28e0a3cf2304f7a36e520d7dec0306266bf05d43d097acb56a412b41ad22e05c5dce025a07eb27242169641023100a57ac814ddd9880e89c80e1a7a7eb0dadb54bdf84ad9cb2b0612942a80a429f38357d1aef999847ea0812ab5338222250302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303e39fdaf6af7b9768880b840bdd5f6320a9395aa1ebba523bfa3a9a0172e73fa40430467a944b8cfc76f2b870b280de802300cf21de149f423e13646f33203f0dd0eb9e34fac687ac966071df616a41c6125901325b15f008d60d427a14381a42a830302047c435bb5006630640230793fe8b4306775a4b999139e826247a81ea398bb0920adba838ecf965c8c819b3f1be5d348b3b5f9b959e6c01550aee802307667680e1b6bbbe283350a1098740b43b632983d3d4f6d2d7d44ed19482c3959e0eaf4a332f08139caf5c4b57e9c6e270302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c8af13d9839dbe081791016842b4951245d4cde165521a9a049174dfcff123adb37c531d8b926239efa2032bb062073c023018d998246e26f78e122b533006dfa6aa41eeecd281da4f87bbcc2f166efbfc404a90824600ce60827a94b9fb865e6fb00302047c435bb500683066023100ced88b63628c62ac940936d6fb603451fc8ca34124b2457039244f4a9d7479ed3e301623c4b5048e6ec6fb13ee91b9c9023100e263d1861f60e12c3d490b2c218e94b694e8ac0953006ed94866f5e7d36cd9230d686f1cb32be5f1e163a31abbdc8a160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230261938acf50bfccace3dd7ac4da41bb8b779c9d1fc65b33c74abf4b150694815f6eb367f22a3033df7ad292aa1485b0c02304d4c41ab16bf0437d004b6759fb143cdf919858ef6893a0562c61dc7a43cba9162a70bb36ad626b1e178a65648ff68d80302047c435bb500683066023100f412cec524ce6747be7e6fa5e0dd5139c1e9e87733fbee53e3bb5e4c22742e483db1dacec43c8736168fcc8420656ed3023100ac7517bb7b857462bb533b57cdfe46acf4bf74ea18de14263f71f7841bbb597c7234160446c96906429d32db089689180302047c435bb50066306402306363072eac127b4aa7d86b486b728f190db2a640dbf73290fafb3e454a8fafeaea147f790f5c1cffc0b363998306b77102303c2c7ba89bb152fdbf0a0c8c8b80436386ae42f83d39289f2cb171cc6f95761b53b66012ea5b53a5e8eff4cd744015630302047c435bb5006730650230046338a909d073082984ff7bac3d076ffa054cc593e1d0e8d694b3e8f625c78ab605ffcd75354511ee9102f1e00c72fb023100f16c9e1c881d1587a37b20eda8466c3dfa96632831b63f89f69f7cbb0a7854241d3fc3a68a3c56724f0c0697c4014c290302047c435bb500683066023100ef26d645f31ed1a51cdc5465cbc8145915417ce363fc6bfb76d64a877a8d54e6d254e8bdd03a329f3f096d0410e57a0302310098c52bf35388d3305a5158354c1e6f60a32bf816e00938fa9315dfedd0d0e7b53a69063e1251adc3ca942a98a9d095dc0302047c435bb50067306502302e2b3d3e795611bf700b9bec2d68620bd5596540239f091c9d7923b7a6029e94772634b1f926c54bf4a67b9fa4a293f8023100eb5bfa2a150619a635fe430b999bbd69bb78d3e31d2302d2efefc5397c6ea6884869e141e168a0ff37198fb700a3ceed0302047c435bb500663064023026c31e9619b32cde06682b6f02ce1b9ef908924b65899a470cc4788eb8797951e1d7db504ce516b82613947557f02c72023048a89ba01e6bcb83121520379bbdf2911f25b1b12e1dd59058d55f491c9c0968eb4f1c209687d6852fd266c844cadc580302047c435bb500683066023100f2dae03dfbeca9aac9a5c592cb9a90a3cbce503a0f4fd4e3f78a8a5ece8d43f4dd505d45aa30ad5b4b3ed11a90856d19023100ca4cc99d2c5f84fe54e50fa633b843744866e08c5d1e11c117c163dc6d7ebde414b0e775f4ed09f57e5b98f80cef6c9a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305884d68ca35c1f78f1e0fe5b87f5bfa4a4a631e5524628e95e7bd9b627782b2b10a5d47cb674515db26410b4ca13f5fe023100c071025e9c329cee4b76bbebbd5054269ccd5efc59953997e6d9171d8cafade35d662a459c73da610dc2994264f884040302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306d682eb66cc6a11995f5bd4e0349b61f8df882486aca7ba3d6d728ed13107cffa23906cb6bdaa4cb771c5dc9ef57be14023100cfc4abeee1da71f2ef3a6af39f35e356a351e3c6f4c6ef72eb567ea6aae12ba1ae6fe390049f7a4a327848c61eabacda0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023079008b5edf197f4853675bd79ce49ffcab0c7ac749bc1232f83e5e72967e2f4ac60185f9a307258c4612ae7e3a5da0720231009ab8727fe55969f31c993e5be1d4a853c06f772608ea58e027bced181ecf4672ba10c1fec0c080d07bb720dbf0db12150302047c435bb500683066023100a2c10dbfd276e493bc6059da4d08af1f4a157b272bc97b2b9a4e100bd89788edf556879aa86eb20bd5fe8adbf3c8de1202310080141a7b413aa4b3fd6fff48efc0c3f96aed5928389f5a3709fff3ceecc0451f86f6eee2b9c73813506762b2db39abbb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023074159eab2725fb0a24d374f0b689e73ea8604ee21ae40f8d9a4a73ed5642f19c6f13c072fd689b8a52147e14886b0ef9023100fb0d1622ced71a0b2dbdd2239c7c6f666c595da4ff9ecd283a932fcffa512ec3de0fb25f47b61b4e9b0a9bd81478314e0302047c435bb500673065023100d04bc7e1cebfb303f63330463524c6fc3f04041e8da541796dcbf262865e7b4e75ef2c225554506cdf43e0573ed74c870230256573dc2a6c1a974f01be98167e036d086393d5e4f078bc3fc14715af915106386a94bf4150b5bdb76253e7aff53a9e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301b817ccb20c1ec9360930d26e80ed709401b70f0afada0a188236ab289aabe9dcdd66323c78e027e1376c5751c09dd1d023024aedc7f9c04edc621472e2040d8e0a3694c088be8bbd05aaa3e757b19a6250ec6ff24b11f965f7aa633da8e4b8de6740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b6fcacb69b4be870ef15065aa438f4a4a6b7608c02e5cd9aea17dc04b7bd714ecd9d3075bc5110b88bc7577d8bb9ce79023100d8b53c794252b49f91cd5a953f23f2334532603fe7dd88461d3d8eec26ca840784e0e9c69ded0cfb896ff72c4e56ab340302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023013bcc7d2b6393d8a50c4b70d67acd6e645be3e71dfd370ef85600bcf72d32c3a05ee3b18e55f275d047f21e2f60fa9fb0230604e048d6b7c770082f7ccd12b83386ec02d01983d06694fd9c1eba55e148075a79d7e94fc78bd75c04d0a4eb1f8c5700302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b071fd15b7f59bb3a57a124566b6613aedfdb405564dd6f8f0e9c848edb78c7798eaa94ba95d37a9ba8383dd20a74d79023100c0917384cb988950cfb932f186b9ca2e007768a6bf5c60f687fe5ff1d2aaa6771211b9e7a0587293f576e1353e5c64ce0302047c435bb500683066023100dab9b3613ce0c08115ba56362679ffaf0e632c9ba27e9701ad29e2e48f95a8f545496ab9d5285797259492fc3556d46b023100d042f8f7cffc8b6829e6f0fa700db897bc87470dfd23388d4a92457953007d31052e8ee853ec4907f96eeee79e330ee90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230480ba57ebc6ee1cc85b75d1ffb0dcf5a5100eeb011862f61f606f81f4668b43b347599127ab75c3cd172ffaccc9a945d023100db04ca363176e8752cbe08a882790867606dbe630452879b0dd70c8b4bc885c2e1c211d534785e7d8e5f39adb256795e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230524ca8b4d1c3428de06e9b4f0dbd61ec815e0a7f07aa00df8ef25f001d948ab1b6980afc4e1bc40d687fd5e75b222e57023100af03302424f642c014a65ddaba89b66d66a0be747c12483ee7413956b6fdf959a0cb133640d2189ee510eed7e379ab5f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f4f01075d233d8967e12a832d920856b386929722c72d0414f3f3366ad052983d238b4a4bc56fd6aea4c480842768822023100cefb00542eca0fa5e286cfab759521f0a6de07b9b1fea785394b82dfd8b81b4a35f3485c5ceee153a497ea3e0db6e7790302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c877e7b892488e2b71f2164288ac283f49dd11357bda45b1ab0505301f79f999ca4297c10eb7f52aa1bf00afe3a0b7d6023051f5a2fe63d2bc846ba4c3629aa973400fa87257df81a5fd0134a30f83eca5eac842497461195e8d7ec2276f9f5dc6ed0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310088b431de4bec16a61acc69b1b7c5128d74a4d836b80fe1c329bf168b8f65f5d9a0e5525acd1b5ec0a650b94d18c6b9350230463832fcab7b2330225b8366a84fede3f6febe71e7002d621243f21e4c57c2229a62b0f2e03d24b0f34cabb803ddc8800302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009e081cc546b8327eaa09024fe69f05981b9c8e1675dc850483f1a8926f74f15f15a2a3ca5ab7f085109357daada319a002301cb1d713f1f4612d8bb0ee8d46cc0b1f63b3ea5b8e0295f68db3f495e77b914716f0286c8ba1938a08f7eb2ffc93c4890302047c435bb50066306402302fb2050adab439d291fb65887d95426479bd7360f5fb5b1c488a4ccb64c17c8f391b8a126fa7ca4b7eed9e83365cd886023036360ed4a5b5d83c6650c99b07f6d0f099526136beb85ef9206ddc649ad1d5bf583c2c945b830183bfdfad9062bd69e30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023058ff7ccf3a5d9d6053daa45662a7573e2fd4c08772346c7f39e25719782037a7e317cc55b334e6bce8e7afd43c9e9e38023100c6e84508da8865d6331ca5036871101391c672093d0acad320b5b2d2d4f302cb8ec3a8811e86cdd546a1f5417c504e3b0302047c435bb5006830660231009124c1fb87de9b20642e835ac71ecf8d4c6bbc0ee0bfe3fe1ad9099e0df9209b9137d075f871263971503c3e8b5698de023100bd7fda72af4bbdc8c453427e78e3691e6b222edde212ae571d5d77473cf4589af837e28be1a2fe22144919364239086b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305ef09de2df35a367a7e7b1c41d8c4ebfd24b5913e14c03f9d52824809a1e8a2b4e220facf3437c0be85eaf1320df5396023016a1a6eebb42d6e4332b98fb5a33114a0a703759748696182c7b5d7b909995ceb01974365c759c3a153957c8e4f3fd730302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023077c3f787d025a320a0775b0f4ceba0be8522ee28a8b363d11e86a83bcdfa409690443fb44c04d464aca91f493dd420c6023100a496b9155bce5e4b684e9ae09912e995000182a6f78c8bd64ba57318f6d7995aeb746b75bcf799df9368193e74acaf590302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008b5e433c95aa1f4d9756f65dba05281f607d403b0c0f37012f4b998642e7670936e28b72d7a4b725a51b17b2aa3d98c3023100fb47b72a5ffd30a9d4ee41d8b571c3d9d0d255160bc6b51b212b7070c818333b701b9fde9ff33180b8d667c3564be7be0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a7218803e87d6ac3327d06737353d1cb4e4621dc4e4d4580f7eb1d64fb5c9a211001b208aa2a373681234587ee3a09a4023100af89740b1d6261703376591a8b8d59982d6ec6ecab126873b40f4e474573c40170ea7a184f998c842e380bf793cbf2b30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305777be1b70edbbbd539788257f6ae65c026de073ef6fa78a50269b7e8bcf0ccf3146bb75382df29abe48aba163ef38e502301258e831d5bfa29d1232df5601fa4024eb5d9eca9bb2de2b0fec988515685c35ac107df94639f195db7f73c0b61b8cdb0302047c435bb50066306402300a4379c13f1e024a0229813d386d243d65c52886fad622c4758bb1d1a2b12dba322aabd7311d4590509a327ae1cf55fb02303af2c76334c0f374170bb98b5944a6eb3578dfbadd9a423fd20f2b4127acc9f868a735c831168ac5309e999705910a200302047c435bb500673065023100ea747a9a7a998049c1267e08a824e96c0df13da06a617c43967fb7a39bf7d10aeca8cef0f58a8a72857c75d68c3b9e7c023030d473da8980bfe27d5ee0fbf89fd465b9a694488a8d57ae62db4effda184a8651ca7d48b69ba85a57e48000e69996810302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023027c20280251679835213d0c7de1671ed82e7cc6eb854b999b7da83dd65b771d0cbbd8719785320954340384e4d1f2e6f02305c1b45f220de4bdbb3316696bb619bb0bc8aab877b40ed0ec83be54429d74e75dc2c2f25dc86ed1b4f285ca1fe9427240302047c435bb50067306502302ea046fd4ab87980dec784f44e52fbaef0d29b113aed6a9cbca9ebf588083339c77a0934fc4a31ef0ca6237f41867d19023100accd9dc394a0d492f4891226e7ab1bcb82f9127193a0ed318fa3180cc01357ab5e17cd8d3a76a5d252cf81b563af295d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b12f3710b2c8234980b9620c8838862ad1171b46fdfd76903fce9600f0ffe39263330feaf7d49f70d901550144575069023026a734485a8fc86f7647888f2d5e6732b47d95d30c636b4d7b8a4b6cd05112e18e49ace8d258db6d472d9512dccdf0b90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023017ee8a5847a13ba793169309519c019e9babcacb8491c9efae154201338447bbb74af7dd55b9c3beeabcb523285f975f02307fc14b9ddfe5b5a85c9c22fc11d365ffea81717a0f3b225e5141580d9d589048686b5476104e9fe3b09d935d2c25ffb60302047c435bb500683066023100fc1b81465b01b6dcc4dc3a20102af9c4d366e65bb5ca0b9ada708ff7fbfd8d93ebf2ac772111570c4767917ec711c6dd023100990b26183fc22a6d4c609bfd55113cfffb09bd0a0343890d5dd3f8207a1c767bdb6cbbea99c36bfe10644af7fbd837d50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023013603b7be29e87f4cf7249cfc98e1e83ea863f9f6801368844e342ced0185f4ce61dad4570b26f5e3d5a6f91231f119d023034b2a4a47fa19fada3a0d896aba4d9cd46d6f1ba0475816447a1321926ecad9e7bf84484ce5cd3d8550e4b1b703d21d10302047c435bb50066306402302349bc18a92685787f8d4d9de9567a3904fc8ae0ef8be89d44559f9a81ccc510a591185cd4e8878546dfa1b0e55d8d280230577b9907d7bfbbceaf99f2d6c9ea58a5b3d7f07212f37c9ea5bd0b210650199e06da02d705c834a24d5784b7dd6311360302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300bb77fcc51d3d66bbe15075b73e67330abeebe574cce955c1dd7517a1d5fdf266ed692ff6099eca97d3512500ac228a1023100f1a32e008ca8c981ac32c05bf452dd350a0de5cbea53cfc67ebb8984b0c2994ec944f1d9d649d27b5eee51ed9bfcafe30302047c435bb50067306502303305b43608ca549562e7f2924e2dbe94fd1f77f394b9d6f7f11775e6a5fdaf2f6b1a65eebadb5ae4c6cd7e7c0062c226023100e35fab8c3d47098bfcf82ac61daf619d2e693948ee0a698b2657ef0c63a31b4f61a16cc11a030d84d92a9f72e41d76740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230042f792b94afcd2571eb055794ba5297f0c5dfd2dbe28a8e710e4553fc4e8ef642758fc383f224e3cf3498b6e1f8e00b02300a0de824106d3f3af99f7b972d124668582624bd5d4864c9314b57f68488b22359c096284f0898b225f38e8505c61d8e0302047c435bb500663064023025c45011133429ea4806b43aca681605ebb9c9b0c31bd18dcd85732bb6cedb201dccb9940e00a86ccfce7bbb2163fe0702300b9f3297e2934f0b359637f894c5616785823e1f263a2fae7fd31b3b80ef3df3c190bf16f07aa4c42463d18d16f30c850302047c435bb50066306402305eb9c9e226b428d70c5a6ea068f214bd29045fa66fc8b9b4911a21c135636690c946446023efd8ee9762cc059800971802307754640743788792c2cb0ff8855af4668fc095de1376df3a5290261f207445f4a3c777ea952ab49678958dc85b5fef160302047c435bb500683066023100c8d6db0fe86969e035c43dd3a110245023f337c770086101f4c1e3af4416fdadde3b4757cf34a7181b64565f99635e1b023100d342964a8390dae216cc813fe48db7d8ee137c07d941fdca44e03b4b9de610bfde8a9f6a9067696e02c686e68e8d3a2a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100aaa4006879d2790d822e6e2f589d35149e3ff92ac9bf2c70a90a5dd85e42e9afd357b85ec7544e636c48feadfd0ff9bc023100f6e7400773295d6cf445c3b757111ad4b1f9a81a76a44c4811f580f9db43274bda522431c2684aa93a4cecf799da22150302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cac3e182ecf362fd901e2b9fbc4f79695de581dca0c63e05d001da02e29e8c1123c25faeeb38f257f5f1b2c97ae90a8302304a53f9fd029b5d94053a580145f0c72a59e48436b95ac9e63ed1c4bcd00f59cd9dc1fb19c244905569d9ba83f01919580302047c435bb50066306402306e286a9e77cf9775613f11739337180a0bd9b18544e9b5cd64a931fc47db326adda8c10e6d3944c5bbbc9309eebdc6b702307ca189797ea1a10a89f2d10778aa76871a3c0e2523ca929f6b11b98b4db7cc6973920eb2d55445b007148f7c9085ccd90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305c2766d4ea7c4f897ffbd8ccda61499a078aa99f8364e30643410492c5341972d8d1e0cb094c31c12928e0d6639f4fd7023100e26ce5efc291e834375a78743dcb83fec9a35fae216f8e0343a7ab4dcb020e98f690ebec7e57272830bd2dff7d932c9e0302047c435bb50066306402304a25764575331ba11596770fedd03f8d41c465ff7d4f23f1b840101487e93c39cadd93dc013f06a53600a55faa552cdb0230608ede12aecf4ea0cb50cd59522de1269a121db5a371b7d59d4534abf0aeccb7aa366c44bac84f8f2991712b7a497aee0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023005883cb209821db281bcd3c1be2f258197cc99e73b1e26ab68cecd710ad31b044f6bc9929df1e0adbccafa48e270b3cb023001384ff91b0030de73af1671d98c5ee08b3755cff610473f23cdb18c5eb18b23baa226c4f58c5247473ead64837419f40302047c435bb50066306402302f94a606044acfb39ab406775070e463428210524a0ee695e30737804d6e67956889109b6fb96415160467202d6b4e9a023002535b0ff19e7a293feee956778c227b9bcefd19ac42c26ba9620114dfc506eaf1540542d19dee639fe128bb51ffff780302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a68944a9a23aacc8096658bce06fd371009b9e951c2a6aff4f17023d96ae6bbac400b05a8e130b07e7ac92a654146f6c023100ddab9184a09b5d6947d573a0f28d74df0ee8a8db14e5e05ca9dad37cc86af92512101b1929428a6cf2b5ea04e153da600302047c435bb500663064023002d84924121477b2a64997446676d40abad086fd874a3e0accd07642be776c5284ff4424ad73409ab2f8c0f99800ad2c02304385df7e350f89df9ff5fd74246aa4a12b0ff1481957d3757db506adf3089c8fbd8794048898d84ef572c53698f81a1e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230022133f953fc0089a770bb8695d84137b83a8232aabd0fa7fa77d471e24bb7605441d54e32737fead281ae61a467bd3d0230451b7e922e0b0e461c6e051f5b1cf1692e22b421f3c3c4cced87f4fd3142281babc160e41967b0da31ac9776783fb1640302047c435bb500673065023100efd9f29f49ccce4e4ff05c6894d674c5395f6ae463936235261e264cadaa3cbfdebebf7a76b80ec9e44c5ab57af95ba902307ddfa38f1c6a31ba4c044ac77d7c0ebdc3495312cab5d1bf534c6fbe6d7e0e11bfe230699e66153e8271bb6e1388072c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c08e6d2a41e720be06d04c7270a96bb6665cb0b7b44d13b12bdd96920e7ca55c5ed2faf5dcf641d1898033f8b23e168f0230318e35372f61ca8ce17ffa0c70c758c5fa9b0a3fc513422eef65b0b08866b93824e19280939237e7a616ae1527a9d9400302047c435bb500683066023100e6d0d42edd7fed3870da292aab1c81799085c96385af221cf5d8d0b3fd57743f7c1613cb5b06c2e2a8b4695265d49b91023100da0d682403f2f8488f38ecec191ba3856a468613f180df2a990ee65cc85071450842175a78ac73013b73e40416ce5a220302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310089c07aa8bcf320cba0f4ea2f5211bfc1de8375ee0e007585eb41d5d8dbf0b23bad00a4fac3e53a411b11a730c9597468023100e7f602df2d048df6ec2ccd4e97ac0ebdfed08cd20b44a4e5520848a68af893bb3ab016149a099fdbe53803067563b0ca0302047c435bb500683066023100ddbe8efc37ebc5eb48d0ec931c88197a436011fdee5beea08dc942339a928c9a4c4bc06ff2c2037172120f4c35c0022d023100c89edd04ba1786b9cac4b0c994395535663ae69e9f1e9537bf46f4e008becfa3f023e3b95fb963b32c0175566cf16c630302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301e329ff22eec4155d16da49797125db04b5b21678814a500fc3ef5cc985e3ce667d1237caff2f40637d4322cba7b708d023100b9cf746a94b384ff9787a9b253b45048b1e917df952861e74bac1af99bc442732c575d66b4442e5adaa71005313fe8f30302047c435bb500683066023100d81c598033e37d022da3f44848dd68425d61f41d3df00e85bb8a8aa92fa61c2803802d1e6030466f59aa5c521b10dbc4023100b2660d29d0a13cb43f3b5bd534b1218f9fcd6c145060dab79956b2cbd980d0ce98895d47f3d3ce2cbae0142c9ca39e8b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304700350916d5647aeaa493013ee55a2ea4664e3413984283633aa5c102546f0b5db8ba36535c07a4d201b4ff9d0e35b402307ca22b4e8bfcc9b4d1b5a8d9c960706cc5a8cadd8687a3ca76e9c919d4290dfad6a91c041cacf1dd6527418fce9c5b1b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310080172bab69d2641b8ac9e8dc8981eab10fd9f984b8cbf7c1a44fe1b838ab93a276b0ee923fcae1ebd3438eb424974df1023100aa6e5728cfb41dfb1a0f85a39a48422ef481514894b4e404a0e8da623899b8a6d5e811a5235848855fe82a1ff375f4690302047c435bb500673065023100bb229ceca53b779173c5a0003ec4f9a1400a43990bc79bb44494a60b0ec62d7c5a7893e96cd0d2219c1f8a82babf737602307df5e368c57ba7ad810bfdc1afb444528d41757f38bb46ab0da0b0432bf30dfff105da64300d415bdb6940429cd33e780302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023037b08fc97366ffa93e054fc84b392c3a1f59b183c5bf119d6ed6cdfca34ba0733c1080e7310d1929f9ebb4464a9d25e7023100bd80068653bbcc15f6ca68ac5bf8296f8cbf4a88b242c25ba08b913fa1f1593da32f247769a36379e704a498e064e35f0302047c435bb5006730650230045a2d7859e6f1043b90e7459665dc0b87292aeef0e7f3da4a355ec978572fb3b0b3d6c7ced5aa8bf874f442db184c9e02310081279fcab462a05d3ddff8139266c00ff1645479c279cdce94b580d951f80386c47ff99d4ad923ae051204207b772eeb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dc0f0fbdfec28143a1c2d82e272c2e61453244d8e24480948e4c0d1d7bbff8708143980671ec1daf7a97b0f9b426984802310096288dbcb1af80f4c540e7910bc1c044a1da5702562956b2790e17ff1d7999886a330dc4d85ffba050b49027dc9d6b860302047c435bb500673065023018589250e176efeb4618e5d914600bedb0fcf9162b422a3d1ac27dd1a2acb9d98e8d1b418436aad61965d99c195ec57c023100c556f751623a77a358621d6517686f080100872d7948f65df7fba09f6f959e91405c46a0830cecf32c363df7c2fa92800302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009441af2c5fb8d0686aee3d1a57f33d0a9fdcaa0b69510ce17a2ab2a09adda2131fd771e45ca8d10c28c68bdd84220d81023037284f40a784465b8718d4acc75a45cfcd6a4c9f65403778c188be20b15a7a925c06699094b51d5fbc662c18880c42530302047c435bb500673065023063806af48eec5644ddfbf5ef1c59c5a1ea5a35d430b9d6ff3ca75c08a5de08905f37b93ff2dc0cbe3b3edd5520d108aa02310091ace3b48bdffedfffd7b3133d83021e21846979767873937de77965cc3f4e977ced910ea2039deabf8733f171d09a5d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f5c092e32b3d8812217eb715f07d218bf07d88c96ed0a1901e6c75cbbfa1ce8cc4b019605aaab7171f2e8f57cedc0f9d0230131295c9ac6cfec8b156c41d9647a2f3459ec660949054f4e5e5741d9f40a9a6d7f61c27fce118d6f52a9f2b850dfd4c0302047c435bb5006730650231008dd4d2ce72f0792002d6a1ee14ae490c6d72985f568cca24bc5f48241ea5893bf3e8a89005171919a11c2ab808cd175302307a16e2d9ddc29eec9963bb0b10c8ef37c48fe03f6f5248ec00a7dd1287df325eb10d30b771a1a251f6af8e52cece80dc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dea3ac780f9f5990bd515c3f99ffcd73ebfc3ea35ab61394ba25ad8785bfca19a5a59ba15434f8b74e882a2f6f9a82d3023100c210c4f91d927665e07b08e1108ff7e9291c85ebc76861f8b7672ac87fe0d4c8705ec6d7e460e736a65c2fc73516eb750302047c435bb50066306402304e3f363c843c5eae46e5d88871c18b5189b8b017faeb0b0da3c5536fc804c25c9651e83fab5d65331b9e9dd5d14090fe023051357bd5ec364b8072743f67321b252fc6a39b025840b27c5bc2378df452130ebcee113371bc7a6ec2b965be76070c310302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307e5a0179030badd6a342fedd6f711c6b9e3cfff1749409c76d139c9fd017ce992b67263f84da0e096865e5f5b1b102d1023053fae4a86a5f52c64f25ebe4d649b55d0ab274d933ce02864777cd91b732441526acd7675d1eb34588d9d6955c6ac1a80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304b823e834a225cfc3d718722700d1300f3a275615086606df5a142538198277cbaf8fd9267b71f4be3177d5564ac1154023034f833c06aba85b98ec31a43286220db8dde5ac38ea72e567269658dc2a277fdc4d727e3376579ec2451be058faaec900302047c435bb500683066023100a9db4556507b3b0b60c0ab0d1fc189c80e4776d595aa712409958a8f99fe799c193bc61583c87fb20e403b4e598efaca023100d9285df5c174243c6d96098c0639f803669584476d269a3b687317c1a91359aec2ae8beb4a9d12327ff99cd1209c072d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230385065a8ca7423fee98558c556fdc535ffb789832d4ed7734fcda60f53528178960553185549f8623c6259a5ec2e87f7023041d2c236068a1d17be91e4a8a0c56a9fe72d9ed8f6dfd35626a38742111df24117d1338a7220b6d475a03e08565ac2810302047c435bb50067306502304f67eea9dfeda0f1bb84e14bf4a9d7bcd27bdc79cfb5e0af57b68a98a66de7aacec75a8c5b1e2896e73bda26cef1b943023100ab584a18cd6bd5728a801b068426bb98b2ff9caf0e3c9cd041d14c59d898d6d59b485914f154fd61ba16659b1f59f2970302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230189c0d2a8f1289e2f795ef9bdeb1d343cfa9acfa1e5cb83a5b4e308ea59117b85d110efbec11f38068d4404ece514dd4023100ccb4dc40acc7430d1f723293722cebb35479d11da35b6d597a736d68289ad5c7284fa624a9d2ed336b73202a8ea731f00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310095d2ae9bdf5a7c9fa47ae49f2338505ac5f8f687d6c0c112fbef89818bb0185354730c87eed1b786cdb6fcbec45291ca023076aa9b55b491876596748bc35e15e2570f0aa2b3f9a55dbefc07d11d9241580b760a4c9e7a2fb7d461172c1940168dd80302047c435bb50067306502301aa914a546d58f88b4a27d26d62d2147ec3cfd929121b07a96c10e0dc000871906798a7e0fa3e91e8150831de97cdbc4023100b2f9ae298500a6f41900c44a65d3020d0464490591b31c7d9cfd70ad9ebbdfdd66bbf9d0abae03eac041bcc1d017fcbb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f3f3aef7310768cbdb7e1eec132134b8f536d146f9122a28e8733c6b765567b4ddd0a15b8f69f4101a70c35f829bf3df02300f6232d1411dd655c3c970f2e437431760e3a4c2fad0d362c8f9afa010e96b3bdce22bfc3e8a8202f1b7b79e7cc083110302047c435bb500673065023100c82164f9f1a254e308ec9519e290057d39ea252874ba1c33ac70622c67c25c5b88e4615cd3cfd305b605b7790105b97b02305a166fbc6daaf8e02bbafea73bdf1e3a629861aa01444b372e42295b50e467732b144be4e784bed3574d2af2d86c22650302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305e82ad11fbfc54af888a0dfd631604e7a1e6f69a714df183c36a210a6aa8053f9dcf8aa296f54b7247ee2708d2461a2f023100fa503c284468ad47d3e234e360b5239952e8e13ded8032b12a4dea37ab1cf79cd63af8a0c454f7ba01a14afc626282a70302047c435bb500663064023023199d9eec44f3e3aebbe6b013d670e9b8b0dce4f6313929c74e6b8249b74fbbc842edd6e67d53bfea22201cae2f292d023058b35d0044f0bc9408cd2a6f698255c23566a3c5d7b4a0f312b8128808aab611c59ebf1d27dca39e1f0372d202bbca470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d7dd699d3fb5df09144be5c4edf0be4a3802718cd0c3cbe9cec81656975f3ff3edf592fa76282f69f1642fb480c8bfb2023100df3f4bc6bd64e04d3238874f0d01d40a6c961323148ebeb6e5321a7e34698705f07a72eea90267c6114114afd94695f60302047c435bb5006730650230027a82b761b039f1d59b9d959bc798e22be9ca8d63992ab15f43c4a4c0c1ed92dddeaf04a8600d41be921ddf3869dcb90231008169b48794ba60ff99c6b6c90ad429c8699fc6855f7b620ef92cf844d87c07b7693a02a8074a43ffa47f87cf2033c9060302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008842c34f428fd127769db2a64c9b72b8b2015519c340d4a3129108d5c19ba75bdd28ecb5dee4b02fd1bd97f44400090a023100cf4ba1c7efdeb5bdc8c621df90d7452a0fd69f5ed9c0dba569ae64b5f36759ea930c87c9ddd836698b925b84f7e7abfb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310081c20bf7dd6f5f82f1260e06ed3d21b246a8ef24510fdf94c21cf82dfccaa10e032f26be65ddd125ae94c60e74af7c1b023047006aa51d5b507ea707652dd09b77e1f76b1d7396ff887f16dcbcb12bc3156338cfbde1125287aefc18a6b47ee019c70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301be4c1fc298aca0fc50109321d3eff6f917417db937b9ab43eb73cb71187c01bfc4ed79da45add5470f68805b9cef97a023100c30acdaacfebc4b3b3627d91ee485534de034835ed13fad32761ab6789c2be374c7903ebabdb9dc519bee13be11d67540302047c435bb500673065023100d597db07e9dc26a4cc475f64b115c5adf4f04a3116b506217fcd3d740c9dca192d18c7eef9ac31148f6adfddb44dc68a02306ecff0930971e802f730225ef7203b327b48dfd3cfec759db67b55e463745aa2dc5d305f35686f31bb55ead1c969ba500302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ad7f15b5b8153475d196eeeaff054c03af531b46fc9db4640348cf833abf987d06fb4b66e17ce414d7760a0f56a1873f02310080bd756a0938132e3b026ee9e1548131b533e668c3db8b037fb89b015880557acc860a57f266a4893e56c4154031ee310302047c435bb500663064023017ba8fc159461c91191817381ed83399f35df04a274c9f23ea7eb34f3980cb8dff8a4aeb62c6cbf94299589787f7f7b702306182fe1c91d6e8055a6d7b6bd4b50337bb804aff679f5445df335f03d1e67741c9caba1c90456e2d9760d74fd9a07e190302047c435bb50066306402302f254ad0c3cf7ed142acd7dc115f479e7ef5ecfe80198554800900dd4368ed9380ea3f3de87e3dfdcb3bd4c2862d90390230194a78fa189cb0f656acfee844de5c3cdcb0b742ac158b363468d3dd5b967a218ff63f314e55b5123ffe2bf524b4b1d80302047c435bb500683066023100fa7ab85d295960ce033cc0cb48f8e7128b0b3d670c78ceffa4f9e237d666b2109f9dfcae3e3f756c424b66c8c325f77a023100c9e0c8450f54367681e36651b43504ae38db0d176fa0acbd201ae07d25aecb50eaa357b3099667b9731b7ef5fc33eb260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bdf170d64f61e0dc426c366e9b633449608e634067f16f2e481d45ecdf8931260b0ea22c124c39754de5f58ee3b10dce023100d99d35a1f1679221e0626561f16c29abdda0290ecda0580ba8f7b6decd15c07f50e6e4562cf81530aa458bffbe2955390302047c435bb5006730650231008353470753b0655c9981e39f12716e03d34760e0d00126c92f40150bd2226b91b8fc91fb58da919ff410fd961c1ace44023079091ad38d894937cf7cd904179ae82d6779af3dc6ae1e8131dc1e3c3374598d36b48434eb783383e5f1c6a695496d900302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301f00c0cac25858a575f958377d2fe8fd311080545e4ffcd5ad356d9a7c0663ba7e7c68a49ae4358b7b83fc8acbc37cc902300b21b29da247e822e6323a273db53a0a3bf9c3f6da36f1e1479c6645d5198184af87d214d4cdf1b53027779b649a3ea80302047c435bb500673065023100d9eadade1ce3e9942bddd440d59c12175d59094d5fab6e3df05c2870f1be8b89e03281e1f7280f416b393f67c0e64e0d0230060af8697f0f6afbbc50da17262f1c526985dce49e737e3af4b349cf47de4ea234429829fd157e2e645090edbc8177ab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e26acb362f9fa59abcbd461c3ab9705081ba5221babb24712982c14d1ef97c856d9ae589035553e975f94cbe402e85700230184e2a7181fc9a667d738feb9de2097224a937bfee46ee05ff56140f508700fd782b4bbc5c6516343c4319b3ecfc9ba20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f1b39dd48c2ec0ddc7cbcd4d204f2489666eff08aefbb4f97957a58ff0bde73b1620eff5b4955d15697d3e11cc2a78300230433ae61e09831748cb1b0d023d1b92d85f4e4f4dbdefcb0e627da0728deb26887ddb15e3f30e0b07e65ede3e540d32a90302047c435bb500683066023100cff395dc4f2483fd981fe44a89c6c9880dbc2d0064be5f333b44e624dde68452730b73a2f34d58a4831d9d95c993f480023100bd1e1118b3031588e15f3e2a2b86844aef91948ef6bbb0b297426442a9ced7c264d16e7aab0a62870205f816b45a4ef10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b7af3541f2a89bfa554bca28846dfc72b6f4a13e43590b525a492ad0aaf23cbdb2615a62bbc4d9e462723dd71500797002304527e80055523698a933d85f7cbff01f324062dc23797165aac0d73d3bb876d32ff0814aba956e8a7515278b7db45ddf0302047c435bb500663064023022892d29d017ead4c7226582596891882f7930715e2e4544fc3a2272ed342b533833458fa7d94ea388d1340af3c51e6e023044a0c13639b687f5e33ddf9194e404c4e162921c8aa3794eadde8feb62f7b621b625b4ae0e51cb7de10d655c907b02580302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c55a1bcba15e99fa5f7d9ef2a6c9633d035951b9647f5595c0dcdf74e624cd77464ca1581fdc6fb496c55e8472997130023100b1741b14f2e936dfef772ec29146ef961e47785a482a19e37bae9e9bb0d9b6d1967abd92562aa437bccd0a76f0d1881d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305fd86e43d368e9694fe983c915191b2b22d3db276326337b1cababa6aca3b4d6f374b3128a00adce0df4e87bfc15ec5d023009093f1eb431e86a44199f79ba282642edb1f4e5d67d365585a2763f953250f5c5f1577cc442006a8d7ee0922a453fe90302047c435bb5006730650230340501d268e361e888b411d01758533b1bcd8a6d10ca2a3dc512cc9bfa787e78c9d6002b6a6d495f99cdfffdf8d41f11023100f77890b5e5ed81b1b47a8f5b6255a204e044378c1d956866aa92110d42421af431df4f66717b2bdc1de05aa444f343490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bc1e7e55e5c29f6c55d9aa0b550ea29974e6a19c4bebdd1ccef85c8315c5da35945067140e210f1c29fd60df70d93d4902307618a0a51be0b7844224c841e648c8514c0f7cd157dc6688289354f18626a24d0ecc9f2b6339147ed0e5bff6242c99a80302047c435bb500673065023100b8243dcd2dc9e7ab99f4a4c98920d9a3fbe717b8814afda6f49de34c07260a99b2bf8b2a71a77a22bed3617fbba4c5b90230034349b3036c22534f1df75e80761719610c434b02c5249b5deff86a3540baee48657962573b260cbd6934e2f87fef7d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d75684c16e8a2752483915c324cfc7c340550090dcd81bcb31e0e3ee48792a587f1cffe8d9183efb3a78996d98c5a25d023100a1df724a420808d037bb6d3ecaddfabdb77a55049eb192b011443a3ddee04f8df4ecf25d460657c6db31a26a7db4dfc00302047c435bb500683066023100b26c7f2062759de73ef55cf8742e04bd8bcc4992b8d89dbfb19f03ee19e3c09337d6da7649a110b2e18e25b5a8d137f1023100db09743147e153dfd5e8a3651708e4ed7a9a57dc5640c6e087a7bf991d716124f535e934b34816ae7ff293c302894f7c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d45d5c2b22051f44c763dea49de072db53258019dfcbbebf15061ec60ad68b634c6e3aba5b94e03862c41a8d3cf434c402301fb80b81bbb512de6df861a3444e54cbd4d24e9a13600ee1a7e52168dc96eb4c0b8a319773aaddaa68d58f4db1e293480302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230215ccb4ecba727440ad50c79926a9426475f80ab89e36b576a904c4da4a790e6315d0afbc5d7469b1ee11482e047079d023100e392189023ff6bfe8ab8bb35d05487ab045dedf8bdeeb7de7815bafcf622a9affc0a0aef4dd865bd17f4b42bd88496860302047c435bb5006830660231008d168d0113c3511be8452fbc4d3f572e6d1d898280f96f5b6d7ba243046c2e61827ae8b12f849dbbfea3dedca07165ef02310088fbdc9e50a367a62c4095e7f64a5c8091dc53c0d0f131f1e1331f957dab7838ef4bb54639521e388289f8ade39ffde40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ebdc3d4d468fe630eb0a6ce6c5f6df3aa8fd9708b288ef66efcb65764a22c4c2cc8dacde3d85a0e84a6102249d797a4302303e571b104a57f85bee3071e04e5fc86feca35aa6598be5ebeb1a1288cd9e551dac792b1d9a68496f38398e6b045eefa10302047c435bb50066306402307c4fe451977144447b9b90d5689672f2e052c2708168760461fde9c8befe30ea28784f47733d998c902a23a4719f2f73023034910aa2696a927819d35915629a4254a89b5fd0787b08f096e9cd15781f7d1bd9ffff07678410fe4d8385d4f8dc5dfa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305500eff6bf11b50d2195b72b179f1ddc8cfc90fdae126308c9a6e27e34b2c2ed4600af7d5e5d0f4b4eed77c1806b09a4023011ff7921266308e96836d56131e075c2830150cdb11af3d512818a62d4db140912e6ecc2774650002f0032b0b51a8e790302047c435bb50067306502310087518f701c200aed7e99d4cd7aa54328919e4ce497e8cc055fbc8b3718c19fca4ba97dc0d602034872d2668f30c208680230063dba29945b610f0c1508ad4de1326f810b53f00072577ce8038c1f7e725e1020d8e5932a25ef09a90b19ab87e6fc9f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230115e9c6514a02521620462a06594e0153fb6d72d40af6d17f72cc439b42d8eb59c90ee301314a827f3aa440a5a6093dc023100c4f987cdee406a631f86859b75e73219195413393dda71543c22b8a8dca970bf8fc35d8d526cc24c55fd9108b37e9fdb0302047c435bb50066306402307a9e12f65183502022f52f550004a54ed5aa9124449cf26458228102ee46a47fddd0b696ace4c51279007e9510f9611a02301a9d803154887172ae95621c208c7efa2b8372aa9303efdd08e1ea05801dc0fb879e88e50dca759371f2991906dd90df0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303d509a8e11d33afe2f7c8ce043f50cd7fa78a578a7ea5caefd1b1da06a9122d78e67d94b590d9c2ff9ca0c4dd0b1392402306e9f0078a0aeea3436242a09acc43e358241f4f920a0ffabf752316238f40121923252a56ad5127154272e4955b6ad400302047c435bb500673065023100aae3ee1a837f74e05115d153a810295bce0287acb787d62ac54562835410447ad34a5401ff82f620095ebcd4b2637da50230671d9351a20e2f85ef17ece6b5c92ce4534e6927d20c5efa6f50344acfae270c1df91a1d487d2e5207677d5e2e644c140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fd9a01aac6fe9d3151f65a112e27caff41a97304e5dafe5b1b8b5d8c89d568aff8294c6dae64f21581caee0c476a4336023074332d026d4f4bf11a8ee6cffe8e1510621fd2a80d72bad6206802628badcbd8d3b3a2b87592e7261757e62007b7d6810302047c435bb5006730650230570ef2d6d400a7537bbe4a7bfc20ae58489e26aaf3329ef0c0d76d59eed03dcce15cf8e966a2626864e7fa113d49ddbc023100a488748ce1ce35c2b1deab0566fcf796c56258736f6fe1e829f7a602ea9d6e3a0faa9ddb221280b2234520f348f37f7e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fbf21b005ab631cb7e8bc93534811ff80e6ebb150210d303cc3a12b6002a8d954916efa2cd26334a813dc1db51ed92c602303c840e302bad0b5a2c6af80818ff904fdb1804361ddc6257d96347304f219b5b1aa281adb66e7fe15823b4c1aa8267ee0302047c435bb500683066023100b37cb123aab7a72e01d7accd86d733d09890e337a8f1bf92bb8f7a465ee8387a2416380efd804c7c62750378d21b0239023100860fbff02cc50c84617b07362d5282d65a9d09b931349bec7287d02e3029084fe727e5f232fb36b8b3671385ce9374ee0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301f349af0b39ffa9a20f453cbc8b8f66e5e46c6f247bbec74ad41806e7c2fdb400a661a2dc9f71b36a9ac3075cfd9e0c202310099172c669fb6464c67dc5c72ca972452b5d11e16417eadb0ede5fcd7794d1889aadad9c72c9fa8fbe4382e9749d7eb280302047c435bb5006730650230047cf33c67a730639ac3fe20137edcbb8511b5f8b4e9864ac80a20551d8e1407c952fcefcf4a505111eca3f0b1450fc5023100c3ada3fe41d4030f3f1415c39b158dd8d19b9b32c71bd711040ec39efb55b1671c9b611185fa5ba2ff8e185c022fa56b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302569a48a627c6a8bacfe6e2e32806ddab235a28af19ddd8dc44110111fe4bb5ecf7bb12cbfb4498f45d3e433be4d1de102302a6ca912b8a839620c096915cf34a0a4fd1a03dc62cb16035f8d4489f90fe8c77eacf7378bacfef255705393b3fb170b0302047c435bb50067306502307349174a78252ae3b17e60e1a05ecfe0855a6381fdf9eabba51311f2bb17d50dc0bda5c92c87bcaa3ee0dab564879557023100b020b7a106a3110358ef61fb9e4568032c3c480e8a09a48e848d5dc73db252295bc638891a8db198e58c9e3a8537afc40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304f44c95fe67b97912e7bad1ba3a7ba31c9e1ffdf271839f61952157fbbe80909629a080cf7383c61f914c68684773ce30231009f0a4ba6edc03e66fb83b598ae65673ac021cf3d33c6a579ac80ce96628d8306e6e4d96f4a37d418a2a9044c9c2caddf0302047c435bb500673065023100cb5afeffd78544e7b5275cf86e175bcdabab8af6386643fe3d3769362a450131aad0eedc6c9096d516d2c7bf701d722402303acfade7e2facad3acfa393fbf5be618935fabdbbd68e42f3939caf6021380f48129185439d0ef7608755783a37c74050302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306d0caf70f813425b0a38bc0545951e9e0fa68ad6dff6b18488bb521ba186e8f8d226841ea9a0ce3e97123ad063bc67ab02307e956600c1c9b77d6af25e5bd056e389a43abcd6277b3867e9503b264fd879844d49d864f3bf68c95e60b1dd3cfca2f60302047c435bb500663064023028f96a053a066889c407de9f54a543fa3225b92529852be5112d41f8ae676b136d65a93af4b44409d9bbc24ad8aaef4c0230743cc759d5d9ccb7303e05d7953ce82bd98ebbc5c4960bdc031296294efaf830cc3ea965f18c561d4f8eba4e9a44af830302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305f261ce3f7e2ebbaa3d7b20689724838e3d682f562376d95d02a275d7b3ef78d4e2d9e5fc6296a8e7ad3dabfafaa980d023100c9f475579ab247b46c5fa1ec835c6570cbd76069cb6bdbe218798659bfca1aee87e549344e6f24d404af71c8f99fd6f20302047c435bb500673065023100d38b289372baf9131dd2d69aeed8a8c9fe653a503bf6ba97f0c5477ca1a016612f27b31ac56de3acb63d8253d5db13770230155323a235906d9c052b1f7833272dd4bd09057aead746b07b3cc31f5e91e2b0b7a115bd583ab11a6b2255e9aafd912b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306efc85fe8e9c02f6abb1869f4a43211ccabeb5ef88fff827f8ab00b7aea513041cb55d02b1b3f414a8d9c77c96023ed00231008182cf1eccf8b7ad12acd7958a668be99bc40bfe5cefda9c611d790ffc26480633b2773d0ba2df6c46df685c301731480302047c435bb500683066023100ec3b73f5695e3570968f31702645738622cb708bc9c9d7c38b4509c9f3441f348d68b9a60fde4b7a09db236eda02614e023100a145b14544311619e40e673c86880e24decb41d26c2165f8197691bc708e42f13c330d8359d6e09d7a235c246279e57f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cedd0e8cc4f66a749f3cc1d2216a68e442f87c9420a4adf94f6dd436f6985a7b2270302ad18298bc7344275634bdcd5d023100e46e147c1d5d01944d9a51d5625d0a02e957549218a9bcb5f117a7f1b78de760753700fb0ffb87ed7746651187e3fef00302047c435bb500683066023100cdf9e6d9f377daf07b70bc8e509d25fbe45f12a48173df7d755bf3f50ab60c28ca5ea155d55cd64ec1314e0108b436c4023100e07cb4900e04979e967b079ca70df107727d808b3e7f6b8be114daf1e30c2f475d9832fde84d8a11eb16875cebd13c5d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302dc1112c7040c28719ce3365660e68dd718a1f1b6a811e12de3f5f66d9341bced104c0cedbf8a9aed27c8f114222d55c023100e7d688e744d99c7faf5d7333b3582cc6cabf2433eb48adeb63cfa497cce4739cd5d88e18c71c5db3bc7af5f8fa4780e30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d5f243a87968f9891c326cd8c466ec453332b0eeacce770cff28a8016677ade80c02427514a38d788850dd173250379e023100826d9730eb31110f86f6730632dc1f8575f2e1d38112603feceb0156ecd924c28d384abd64a262db72c59ab7a21eb97a0302047c435bb50066306402301922ff4dc14a2ee1ef187ca04cba74d2c6d7cac36bd2d17163d4750153df75bd4347369c1c5a295664bc20f56cb96b850230622c1966bf9696132ed3d4b3479c708a06ee08c9ae7a41d8570df9135eead0599914f2300422c20e06dc2ad94d6ded420302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023072fda97ff10dc20f7ff08c6d1c706cb83bdce175cda3ed4ccf254427bc7ccc33cc58afda0a6509d5421db6e418a7ea22023001873cceb64137f611a5d372654cc267e598921228e4f7f834ccfba0f582ba2de2fc702dd54acabd261dd0cc474ac2110302047c435bb50066306402301f21d7b29f34fa69cfb9543122f12aeccba6c9b6f6717a719696ed700d5d8c1b2560182c6ca66c493426a85636c658aa02305c3ad37a5e3b38609aef6f05fbd6b6e44621640ba11e971100ceb52faae44a2882425330c9196daaae6e02d0f0bced920302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100826e5fc079fdc2ff7d8432fa885e3cb6683d114f7f2118e525edfd8b09797f53a48bcfa3a689fb1a778b7b5cd4535b35023100b91cb5315f9004e34bc0ab4d3e5a5f3a411e6ed521283e8584de304817664f53b04fe9121534feca5f119a0c295ad7260302047c435bb500683066023100a4a74d3616730079a23f217a989ccc9cb02c2d8603554adeff0a0e3793f49872bd9af791d76f328246889856906976e302310090caac23d2636584ff4ac42c630d736534b200a802ec7c7925b1597f9f7506e73703edd3377cbde5c8634f7041aec0270302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d295e7db03b4d7747b208713fe5c696ea73c7bf61b4ade93e69c1053f95851c82d1103eb3d82b3c2450bc73b2180c9cb02304c7c616f49c724d3f90450ea9ec5cc2dd7d4248c9abb378a25c26a1bbde550aa675ef97bf824a3caf750f6b65e6f62f80302047c435bb50066306402304ec18ed41e8a6362acf616289a05a1afc039e8936c472d2971c9b3948abc87197cd25fe34cc0aed56ec54435b58db2ab02302f4d5fc7c2edb43c40416e3e3c08845592bf736877f2aa59681615554a69f04cb6bc7ad1d2ba31b7e8bdbfb0ae669be30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f2cedcd3427e7ecd8d677a17b95b9536abd75ea66c2f4e73039bf8ead40d7676956f87e87a086678018945293b3fdd92023100efa6c223f1ec1097e63c601593792f4e95f2f4d5a56f918ab58e4d6a8378bda8c6ae87a7e24cd22cbbd17d18308df5320302047c435bb5006630640230694a3cada296556bcafde6337e2ff92418fe7a5b90df5b894637f5b86dace394c81374d3a0883bb4e694e5b8b0820127023064984e625e9431ad73b607b6f7b67f20ad074af5bf5ef046548bc6ddffca5943ecf60667be2ec622e70621426cace3390302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230567fad7b597e742897ed5fb9f858fb54f760215ba60288380e60ece1e10b5255e5acd8c69d095c30ed19f362037470f702300db241f4694be505573f29b1ebd4002af33b85cb099597e3df3b10d2c730420c1d5d60a64b56fa757ed5e26e29eed9e60302047c435bb500673065023100b0d20f9dc9269942847492d0489d17cb6090b2734d199241c702d32d475db9325626ecb6d40ccc49ae8da74abc66f03002305aa5df46f6149c835c89fe49d16a31d0d7bab8c7f4fdf1b57fb1b2c276085b8029072fb634b0727632846cd58f4b6c460302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310084c56827e58ba62e468cf339a282ee1b820b26a2759aa4960fea06975505e1a673765bb7d5aa3774e2a787bf5fa01560023100de41c48c215cb215648b0dc3f20a5dfb11873d284351cac4a8f6c43c27305ed8c4964145cfc9126a2d96a749bded0e220302047c435bb50067306502310094d523c9b918daa9211d0de2a7e44645055c9a6b23858eede6e7bfe6ccf7c391be4076b2271bb668fae904922a54720302304d6d1c50b3a9f20712bc592cc857b4b3bf328fd29f217b12ca860b8d92c95c11f4e81febeae4b5f3876ac6e4ebdaf5130302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d2e88e72bb4084abc7d90f3230f245c26c3efb77210ea0dba1ee433b6563f320c7073087ad6094fb474471c5352c17e7023060b8d45dc21d3594db6d333a1f77789b07fb94b043448f9f04c34effbd64f7c09b94fed8f41c966507bd099b02a982e80302047c435bb500663064023038cbd78172768aa51c3204544fb10d0b4eade5c669fbaddde83df6823e8b945bc0c884a02219b9502935f07373b70b1502300d24a268cb97a61bd1d6d3b17a29b7708f4c25cb7a117d106470f16e70da7a7d9643e90043d70d213052250b1f9326f80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303530ddd05b0370e98eeaf8534aa67f1c4c1dfa98f01cbb829f3aaa7b3c14307f81901d0538202c19cccf1d09dbb6e264023100f433232059959390638a32c7cbe13f89501740d935f3fa71e1e6c56c1d95131f94c6959db9c11fd9e3291476c0a102f70302047c435bb50066306402307dab8b8ca14ce845fea23e5b9bb9d624216385d042517796f359ac3fc5e87ed12f2bde2503b9a625ae8a64779d48d29c0230378a3eb547c5c83ebf26365cce0dfe75be88c32420cb82622a27895737bde1277836a4e88032687f46748dd355275ecc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100edfc10211062f7bc85012336d8548b5b84d21711da31149ef8cdb8c2c08e1900b6b0f9ffd85a7f3f5abf8c09e1624b8702310094aa6aae17cc07ef0872608960ee14d81864f6b0270c48d2a05a6bc03a4c44abc156b8cd3f861fc23624e6aa373590890302047c435bb500673065023100dc7b00e8944ba1aad5b021a6f90e8d42a994a441bc7c82b03a34cf274ea9833346b1ac32b9a3e58ddb23644ebfedcc49023046c6fffdf9677ee0b4822026898929f208974683d8e47ec5473c0b6a92e18b12a2969d98afa040b9fcbb5ac158cfb2480302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d29b44afb29e5d678ee54918bab996e909697ed93afe7c522c85f9e688ef14cd132cfca2cca41388a42e766dde4581e6023079217df3165036957f4c09c3ded54af5faffc0819fe6fc0b0029c0a0d32848d3a2956e3ffc2f7bc3f521890b6ad7d5e50302047c435bb500663064023073979a444b526bb1b9e90bb097193a235cfd53610fb9d1e48b745da59e93f024107ce9a15aaa8db95b76f351c410a69402307fae1e7ddbdb67fa63778f3cd385488de42444b0d2b5f82d57f24ff849043fe5e297b5057a5a4856e2d46ea9dcf348090302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008e7c3ac11d0370c8a69683315631cc378cdc16596061079044b52071b4dc0920ee11d2c68987f52005045954dd047ed4023100eca6811ee737d1678181a97b514a44762d191bf8fba04f18b4098333cb39519e48baac92cfdf0df14c75a4e972eb7bfe0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a7d91115dedbb2003004e9995e4fa9c7961bf33446b260327a1c334fcc6a9582e1970d8577ef14f4e4ebac3fc04f0bb302307a97678ea7c4675d61feea1b03712372c6d7a0157ea1af5fca25426cc95b5884c22413b70f0887ee5ebcb8b9733a43650302047c435bb500673065023028b6ad48cde7835e9f54b087cc649674f22b20d1c858fa3c8bd37c85085195e967f8aa839b093fd403b1e3fc9c46dca6023100fdff8a5040cb7dd8f3707074debf8a03a669c754ba508d4981b8fa1a3b9d2df896f6ff81326cb63b83282d03a8ccb4510302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008aa1cff5f4fedf22ddf8eddf861cf02ff59abd460b5ece935cd00430d62804f6d7c1d418a502c1a7f2a2837f9cb19c5702300429451150637d9fdd0d751dd36134edbea04c9eea262863b77068bc9e794def189c7b7dbe415a57b2bb98168ee693c30302047c435bb500683066023100b7325eec770011d5b74e0dce73e62eb7651e6f006bc0932a61ba66a6a0d18fbb88be7373cefa31c52f740421c84ac3da023100de65c67dfcbab558a6e4bb6456197b66628e4373ba85a3ead18773e4bd4f33079156ba69e7bc74416cd2924a984f5a000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303f65bdad52b27804d185bf46095c1e50d36a7864f5a871ad2132762dbf8dfbb20cbda341da648be8438e1a13e02d7034023100bb15f27fc89d8eb158724ec8c45d42bd3c008e3f8c87483f9cb8cc06f847a4ca04a8e2ea3ea3786b5baa9bb63d08f0930302047c435bb50066306402303e62978f0ffdfebeff2e6dbbe4e3d348e3474d6b741a3a64f2e839c0cb76e9c2b145a7e6643b1af629c6131b73ddb7c5023034452cc1cdbcc6ceed662d5080f3b73c080eaaaad896b45e322a8ff4ac4377163dddf9433df2c3915824a7154b4347a90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300ac5b893cea71b6b23bad43bdc8cd4db4f5c21a4bb1c78d65e6edeea8ec4a94fcec925a0cbac847c2273d6873c6e7f86023100deeca3ab8312fb264e85132526c92a6f4e2a56ee958af7d04ddb97f5d6daf869c78dd653f6a6501753d98e161aa1122f0302047c435bb500663064023100fdc2e163527e4b554fe0ef4607450dd608c88e33fe74f6adea98321f39e60f069e32ae932d13d08a03428a7bf7ee08bb022f244d9018fe30c5bf23eb1071fd6eb11c9849a2c8582a64459748ba27f804027bb97fe49b4b161daa0bc80364690e230302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008bebee55a0b31601e1d70bba0780d3147a4f69317e4c67944718904a171591eae17f1cdcc4ebba0be4bee8e2a7e25893023023d1afa99b93650825d91b02e8abaf992d91d6373f1ea7a7c9a8849a0625b20951903000cf266c507b13b568728d77d00302047c435bb50066306402300d634f2eb257eddd8168494fbcce0275f922e0b4adc47c0205184c54b3301253a5ccdb28be0029bfc4c8930edee01c8002300ac3baad4f6c46fe247ef0b1bfe6a9a22c6fc527c56051cffc4795880a9fec01811790188125a95e735c6b0f849dfe6c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009319d143d22f23fa5f29b88a4f6d916881e2b95a3ba44d662584f71c6ffd96517a17b4d91d684f44db9a28211b5670be02301b6450dabc9bb05ffdec42d89ba42244fc2a4ad8ce7550fb2c1db54d98973c46d027f0fad326cf7eccfd19b420ce06a50302047c435bb500663064023074fa00584229697a68912cc2d3834815313167b73c392b2b47be5291290ce71ea2d9dbabeb8177a46317471ed7ae9f02023040b1b66a46c19e8b185e04635c43b8638243a71d44c682b9c9e6482b02b044c11048b9376935c0b5390c9fecd3f3d9f60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303aba9e4d6cfdd4964b1a23b1c5063591181a4938e0e64f5144565572983c9850b8c5c33fb9844591610889ea2afa8ad7023100f479d5609cc8181b9a4560e12703aac7f585b4777137876c7d281ecac37bf5251bf6bbad066f88f88c6ae8008a651d990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a77841998ca5a97675de48dafba9c2faf5fbd0948498564c291dd5aea646631a6bf01a774b12ee1e2d52c82033425fcc02301fed66f256023344081dff01069cbd4ab34b6469ff75150d890e3bc69f3aec1d602756ac924585318cb4517027f887f60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302a9f581a3945d321f20a8d5e1393980ff1e72aeec2b2852276de902ff40c339305330c9c31463b8fc6c37da1d8f21fab02307c780c62bc6187649bf10aa57d14dbb31d4980c5ddae80510b32ee89b63627a8cccca1af84a029fa492709436bd2417e0302047c435bb500683066023100b2c9c91cd1789bb4ac47c6eb45b36144a18e5d0bacaed31c141225571b731b9f81e1ac00b078f474f249ff00f5cb76d7023100b73c3ca57960e4232ee66e51053d2fc63d942b3c0a056b358185c844e2b5f70be1150bb98ce6bc947c20dde632f226ee0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c7c773a190c80750747f23b2b3eef6fa1ea1505ebf790248365d2835a3a0012efaf394f532796b381962e4133bb4c2390230756d58acd2727f85d38be53c6545396d2cb269d4c53b5663ee45681e27bae524ef8e9331e0f020d2f6e9d8d72e29bb470302047c435bb500683066023100d0b62cefef32a0363feff2ad4751cd4326ce1705848a41a36444d68bfded537b6c1de999716797cafd89147c9933f993023100b5bcc8635a98630ad44c64e8a08ecfe3ab5294bd1f8fddc8f16760e62ac59a6457bb56cf1ace133022ab0b69c6bd43e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307ae7fc35911abd5c4e3379e418e2757e763d0b2790dd3cb3b54af688c882eeff57c6549c7598abe471b31a038fd7353e023100f17a63cd27976b5415dfd8c9cab6eead7fa009c652649041835744c0727f1b4e615631030bbe4de99bf761350ecf4e820302047c435bb500673065023005fea13179931ff61ee79cd56a10d8eff8500196e7168b3f0912a89ec477f664e6714dc6730d4816eef30ae314ac99a7023100bb2bef0537e8d8eb882f61d41d59f732d56154b4086686b7357e6c2641e93cc9e12deda56ff3a18736996950768738ef0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e7e4c0f9521e0f437fabfa95aab9db5fdd38b240cd45b1e66f27f65fc732803abd2bf73f63042a55a403b362e1383f08023100a1c382659cf7ac258e92bd20c8e32cf21795294ce7c150aebae0a7a771b33226a826b067675213a1aad0e58c61a088150302047c435bb500683066023100cadf1fa8f2f6fba59bba3f8c2efccbe70578e5c6f731aa15c490652451bc0de86b58c8052037201eeba581ecdb8043a9023100aa073c6687f0b29746c740a7c6ccb7763d995551fe9773e23a0b2198c3dc8615d968658d2cfd857e0ed50b1e8955d9c90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008d0252927b01381824208350d1e6714197fb4c83626508ca95a267fca35b8c082bfdb03aec1a000214091771d7be1ff0023100c11ab330f42406dee0f8739b744c8c2670bce1f82510e9ebc018b7f61a3922661bddc1e63ad6e1dd948817569d9d398b0302047c435bb500673065023065e9019cdf5bf7b49a5c2033d25288fd073f2c00ea3fac1a50392c0abeb2d1f2c167a27b95ef4d0374e72bb93616340a023100e50ca878eab695c6350c886d10052d981da73c92bf88d0b7caa8a99237fcef0dc09b9da8295802c2172bcd8262c732120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f7ff5e8b7f9d277607272149f5d5ba2c28951d2519591878a6e59d98e7c0eb49cfdef01e7c7cc1c8240ae86672fe8076023100d0e66c96feddb90951a669cd47b585aa087634251c316ab11e0bdcc092515c0239381c4f2a310b71a91d5d2537027d360302047c435bb5006730650231008eb323e202de80dcbed058ca58de7160d6066f99845ce2787bddf1ddbf5af1bb2fa0f753f42d82feebc5cf79fa13acfd023030f45f03cad1238fd644af2eedf28d176f02c9944ac0595f9faa7346cafdff77847253e444a9e8646d6e8c1a4b144d620302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a4d16ec19cbd470dddc053e153889761cf556cf4de3df81d9c37419090f9865ec22d088efc24b53b31dfb5f8a82e3af1023100e29ec9b820c650fe5de0232a01aeedded8c39d2ce5de3ca320fbf54620faaf4b87f481aa38829f9883da76d36868528d0302047c435bb500683066023100e6244fbb0d8bdd0d49d469de33819a718987018537702d445967dff837ffde8dc11494964f8844f7a40c6c024054c164023100f68a71fa8b7e16c5d819843589264321ea69fb21ea386cc759df97bf755c6da8d918faae460bc918002b35a27659bc730302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bedc3970bd48f22085a25d1acf268a14c370f62926ee2df0042c8a6154ab0487e410147107d58cf24715d3422d3f06ce02310084c1ddec50e3acc42ac92bf67548a4573649da28a45812054050b96e624898a6e3670576c1df131d78c78fa1ff5487e80302047c435bb500673065023100de63c95fd3c89a6209e8c7accc757826e655106b3941cfe64644a3b4ed964e29132fe5a99dbb8ac4d72886f2edf55a6e023030052b45be04a3b2f1004f79864254a39fdd390b30deef3dd0bb6636edeb63d0d14e979cbd583e8304a6ede715b1378e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c805c3d87380a3121136fcfdddc50b3a13de6e403d50773d0b3662479eeb3640d0b345c00750adb4dc206d477dc840cd0231009f4d5f536591041110c145e55f9e4d45de3900db98aa24a54597e23004a15185af3f3fd82276c001e4ae788aed6e2ee50302047c435bb50067306502306303b9c2d80b64ed5000d69e671e9fdf4e09d55548cfc2b362f9c5cd036f14710e403b55ce04a70661c50d3c680531f0023100d38694596575ff0b26a393f9cb0fc38b4499d6983a7047c87ff6c3e9b8dac229306fae1bfa024980ad755e597b95df060302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306e296e003fbfd926cc9395c5c91fdd382e3dd6c45e290dc3f61a90134cb2d4320ada875229dc55fc312a2c8724d35f9e023100ce7a4066a3f24fdb7b42e1d524972eb2b7f27d44cba032997486a7539e35978860195127eec24f40f427ccae14094d110302047c435bb500673065023100c6b751bb87367faf2c921bb11ba882dbbf1140e6a9fba16d2240b5c328b418a7d6b98b5c981c091b8ac09ea0e4de0d550230317bca5000eec2c9f2cd1bd26b9f343b6731e75d81757e96010499b1525f66c14a7c16bf8e72ee82fc7dc0b0879cc0890302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bd99cab713d99d329ed4ca9c432826ddb0236e58c6413137fa69147072e03672e481363d222df1bba39458534adafa0a0230009bd9ec3073aa1d5704fefcb314f0a734adfcdce806829cd5a1555f4da1d66c832f148a31fa19ff5a6bda3705e0e60d0302047c435bb5006830660231008f467c6e1de94139aef10a18a7d4ca7369fb9e090eef8fc47d62784c4d74745b1c663d51cebcff5b0f3190a295999dc702310091c3cbb26009153f7f531de3f8b56ee03368de23bb41caf7cc2baa4be32617dcc7cda5b9a31866b8a60ea500cdc88e040302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008fd0791b41349f5edb34184b2c51f7cfc34b0eda1033813c343c268a6b765e6d3eb481488095c4328db126fecd6b31c00230765a1a0a539a22eb9f83045cefc3a888dceff5f88c4ab929ce99022e70465f0549d577829361ad953f3cb40f534d22c80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300192e3a37af95c67ba5b2e3a1766185dc13be483b3ac033f39c63907cfdd099a94b74c544b4cb244f285dd096249b6c3023100e36913e15b89462199b8b5c01a7c2e0948c5ec150e99230f742acf22f670732135248b6da4a77bc0ffce3e484c60b0590302047c435bb500673065023100fe32c42a03519607e5fe790acf3cc61d0e020b6e71fb4099f753fe8d7a80098a2c98c37d98f206c107f803a9604feead02302a1690b0a630271f302d42c073c2c1b7f8a4e27bb8e05f0d9567f612b3d0e868600db2b86e87b25b53efd2e9904a4e740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c0fce7a84e9b3c734cb18395552152d214682e94a00290dec195a93914146d530051ca3a941c072dd1f97308e0c3719b023041323a5473d83c06cc0e56d356c9eb4ebd25b75bf6897b7e922568c488a30d8b11b536ac2a7e4c4053b3c232daf5ee330302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304fdd3b277de079b0963e18b5ac01fb65f8f5040424e9a6a0579dd1c61aea6ce23afb3c762c39ee7ded66f1daed24cd1e02306cf0831315e7156c0d8ef8c6568cb5aee4e9938a53db706a5bc760b5b89e79eb7fb4a8211a35a8c8d69b80bfc380cf1a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e21a79b8f2550479603549b475782b7f40666d3230227c2c7c4534cf425c190439b8218df1a12cc195dac063f59c61bf0230266e057733c290b79ad635e5240e7b285e6e735a7bdd6ae2ea0866b64711711193061e5751bfe0fc174b120ee8b4aa700302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306762ddb97c2b046efcbbba8f920619372c1cc65c17b5bff753769d9ef1aefa11af53741327030a46636980be64717dd002306d841f7b758672ea1506903bec9491afae486971bc270c0342b32bf1050fcd2868b426ef94264ba71f934dfe6cb825c40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307875b85437aa0dba57e21ec15874bbace25416332998a95048ef54d1f4444ff66fe4862cf2f1d87526307bb37dd41041023051f35ae1c94fd931eacf853fcf5126fbf41542573983f4fa0bedc223dab790ffb6d4abeccd259acd1c1e223460646cfd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301d16810caaec0e32c27fdfd86d67126cf5ffeab4a5e9a53e65dc816378e9be8d3526b2bb553cb0f3302ea2c18a88d1f9023100a96b109242c0d2efe2d853f4c2fa472a05b75784f5b1b8106448db5033c15b67e770bef024ba012f63747c110ca61cc60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f78155a5bf2faa175d781a574dd1d4cdd0e592a8a2fa7ac45f4951a3b69a67e40dca2a7e6b8b1e6630e681f93c1855ca023100f870004206207073e94ecc0f842c87c7c46a4c70db9d29f84bd4cb924b19e66dbca878ed5dd05727f1522d6355e6e9e60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ad4b95a208693b956eb23f6e3b10b610e26ba06e188f8f323380eb3812ac38e78e8bcc3759cd9849b6d4ed5813b6747302305ab6bcc11d4b239fa92bf8bbd4bf21543b18177297977528f4b27b35b51ae69ce59738124947408c2a82c2dc4b9d8b9e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230545a0dda5a4a7535def406c535a70101f42de22f9ef97ae88f59d6c97c34802c868c1fe3837d7afa6ed7d8e85cb43fa60230463569f9768c240a003cf39aeb78a2bfcbcb029e27370e63f43435b1ece26565f0121e2a784b277853234617c14488cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023052d20c733ee8bcdda1656c51599f55e9305a534aea0716de5126c1e39e091e590efdc5cb9e72877196c64250b304a01c0230789089ab827ac454d7411f2ac6f1797dad6acffcb5aa2caf1e144391b5a4fc0b505f83f5b2f642a80bf88146b7b393770302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f46571343e5ee9a964906de5aa747201a58b9de42be194134faefe21926c4a9cbca56ccec848100ecfbe0632513f4d120231009c53194ee55ff2949f940757822f207d817361e490ada1f478999ed86b91d29e41fcd37fde6434ede8c57531d486308d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023011a53990faa4ff4229bd308b005127e43273f57749a8c6a40c39d5a9c89eecd5fbb62a05058403e0df30ebd5dc93ff8f023049574a4ea627e0ea3a9d504bc1fc0a75129286a1c8e7d2111eb2a98a21f5c3e2a29361e7e30e7b831c6248d4111598870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300490a945a6e974f0050f59ade99ff034d02af345fba7d12d775ef415a48986bd1703802f0d1a5df8ad67fa0564051690023100f37b8832745422482a3baaff8bdb13586438f1a590d99e92bca9aa4bb22ba99d55bafaa314c3353a58793dfbd35e44150302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023049c43cd28a8956882e924119d8c4e8440cb910bd1573efcf402851287e8ac6ebf995b2664d9446b8907548f8dfd62d0b023100bdaa6803e731b1b03b168c699cb8ae75402a558ce97c359a6cf95cf45e40c8da07655b2f840c029307ad4344081cf44a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a23b212c48d4a9d59aa3cee27928d35e6b590aa9fdc540fa751ade93d6ee5d4bcad22b9421ff3ea71278cd2db0dc24a8023100f48986bba97c14002d682cae94cc499f4583c17c05172bd320ab0ee6cb9bc8551725785cb5b236ae52fb105bee77cb7b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307f53e0a676f6284c51959ad14c47442092d4442330432b0df9b853a6f1c0204570f016ed3b3c3289ed708861119981e902302efe24ae5e6467d971d61725b0e9374cb5cc21c72da9d5cf89756fc7bee3f783cb9cdb0c3eee6b85e0dd69140a97ebd30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100da411ec0953612b5575dfc9cdebd7df7dc110797a88140b221390a48f47466e12f7b23b376594ccbcc27f10bfee76732023100b89b1dde0f0c85a91a689c35e1f55de96fc411bae8d659fadb3022dcd8b9574b431e15b00c404eb64b95fb83c1c4ebd20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230196b948f897f22aede29408ec435c95f3b721c74b2f5b590185a4c30b66daa33c9a9c4f7cbefca3d054d179a8fa4c1df0231009c11400fe2fc24c394d9815589d099360ed226a302816308fd421261aff0cf9c986d6f472bba8e18dfea12f47bfbf97a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c4c3f7604d395aad141ba78546b01ae1a180885842dd48229c758f5a2f5c5a22ae20230c500ca57aaa277ec0036387160230202c895bd8d990de8f13442ef8762ba5913ba224e42545b0ddd6046d98283734d2cffd448879e99bd023cdc3b115695f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500653063022f052f81d0fcbc62ff6ebb42f4b66b882de551e7af531e39f56585e863c67a3a09274bd03e4bd5e591e0d18c5e8b3f80023037b08fd282c3a273ff7856d56fdfc3e67e5666418314d173f634e533f6316d54947c0a87e002339cdeb1937bae8597330302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008467967003f61cc38eb19e312532e7dc892268c309b0df900bda35d7b48e7779a24b4643a9c4329d2f6daa0e15453dc80230038e2559a518b51098b3700831f381731633182a04369164b2348df796e9d646445063d3e9a3da2bca2ab60c842b6e1f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023025109e8247a69b01ce1fa6a094de87246b1d2c72da015607512978d6ff3c2c103b524ada2165641008531ab4205ac95b02300c228c9034b80282cbe33ef36a9e1e899fd6545f9a7b81550f88125464737875beaf78b9e771df2ee672e2c5b93279f30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fdf0a26ab4208a684fd9137aad0d56d5ad75a06897d6700cf4984026267e8ed690baa5dace2a725ca7c8dbd21a98e29002304b6d98fd15b911a42e37506c397e257c80f02e24b5257b1a91cb7e6112c11fcfed24697eb259ae9851d044f6900f8d470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023058b7b2f6901a056246048693a89ac8e5cac011b8c1391970026084f7d2ccddd0f15f16ff58ae0172a37aefc1ff164bf802305598e5716ed14ec8b5586d9db8e2dd997855a38a560dc9431e323c2d196184eaedc613bd7efbb01921d1e00845abaa750302047c435bb5006730650230021689b15645d9f84deae365cd662164cf1e8ed59d05ea1b94229155933455699f94df5ac067556f297ba564b74aebd2023100c701bb375387a22213d0346a4ad683a4b5b182449d9337d6bf7b058f1967d53cfe60b8358979915432741806b42469e90302047c435bb500673065023100b2a58c8d5f9023a7296256dfb72c586482a2063015ffcb496fb9016fcca6f4008c9f17378b51c07eb601ef6f4cd600cc023033238f500d7ccb3d062655dcc3b9947c5453f6f1bd47920c1cf4b095f9052e2b261c30ea1be7ff4703236d03e596b54c0302047c435bb500683066023100a103d9bb964f37e83de8ee1db8f01460a94a9dca26832021cb1c0f338c5e072553287166589b0c5b3ccce32f9e2ab0a1023100882d812e08eff9dc7b14994611c5d699505ce24da0181df84c63b756db95534ca3ae7d2baef06ba19a79702d1496f5c20302047c435bb500683066023100bfa5d1841b8394497bfc867d0bcec31e79bec63a6ea1da2a67339c28e207ba361fe21fd6e32e9d522f83b30a1b00bd86023100e5bbc77515d79848b2b88b51382c3e2d51e1132e4852655bfcc0b7389df8fce6c4c07e0086da034d7063781058788d7e0302047c435bb500683066023100833b0641cac4c441bb685024a7507c8953cd9b7a9a3bab00ebfc6a051a844bddd114b84af3e3538fa4c9055df5dc9004023100cc5d97fddf61bf44fd50bb347e2a43461f186719ad9f2de1361eb46c4d1a27bd85de7916fd1d5351e1fc31a0c90f8cd80302047c435bb500673065023100afa3d016f3bcb3eec0f40df9346ded1a29694903f757d02f2c4b7d214bbaeeace519181c75a12eadce07beeed6ffb84c02303654a6fafb41a58267be05b4fd7b8ef9be23dd2998a44328b12443cd75f417c47f25e405b0fb187ba3ab2dd19a80363b0302047c435bb500673065023100b185d5d244e5ec9c9666b61649970a228329a6187667334b4501208970786cacfe38cd6a32819b7158c23ea25bf4184802301856422f7968f70f626df1a52e2ba547f4d5213b3a07aeb7eca96edba52a4235047f6aa7cc704785b19234bf1a08f2710302047c435bb500673065023100b29a1295f06a66c2b9ef7d0925348a118f286e165266d6f029c525c61dc775ac0b880e1010d56d0f166f274b7d6a32e602302919498419d9e8a7d86aa992cf4bff23b063f2f56e93558ce4c4b2337325d52f16ac7932286a99add34a3d16f118952e0302047c435bb500673065023100af4307c7642590ea34b70ae5eecc0e98e0b3fc92b750c60c53bb75f7a41f463ec1cc42d9dfe9030d7df7e4b544547c9102307129b8b0d4aa76358482569c46c1fdaede1a4d0d469f050f54a1a070a09ea062eddc72c99468229b4610fd548b468cf80302047c435bb5006830660231008f45cfb5f42eb19f954383b770a75428815196d6141f45b840b17e68fa9f3ed69e43cfcc46b49f1c031e4fa87528983a023100ce9d75a3116c753723f0baf79f2e62de458cc7f7400f91fc1210e48747f49275f688e8bf6d5eb137e26b34425062f2c00302047c435bb500673065023007e2239de379851424880881c8540bf83557c290389693a91d7dff7ed84d2942bc2dae1c7de86d2201528fabd293c4c8023100e11c689fedf966e1c2bdda1290d5ab8ba0397654778b11024c988e1622b1760b48f4e25cb4e6c5fe5abb4cdff6eb07010302047c435bb50066306402306c81341191586a8c643f69e28a8c5138f369f3c063870e8828c6755e615a3e7d445d268d12672bcf848383f004d1598a02301cfd91c1d39eaab2c1c07c497b25050407ae5f555afb718dd43f20c5849dd079570405fd2600758a8ef90fd7d75da1cc0302047c435bb5006830660231008de47ffbc62c97a7b72f511816e03aebf017065505a35814ce97f8f5f27c158b3732eb277e581da4ba0d79f18ec15647023100c948f7081b20d3f44d9951abc84a9b5e1aaa0ec43f1357deed0cd5a27bf7df11a1901b5272cc7cb61362be403fb7e27e0302047c435bb500683066023100a49a2da1113c6fa97a1f31e3310ae669952c5b0962a5dc0bebbb657a01419e73d7a16f2dd10c5de3f5079922523c9cfc023100d6ec427231df5ebc968f4113d3c10901c9fd6ca81925fff2852da729bb13daebf77659b95838dc30b0d48073490545e10302047c435bb5006630640230121d6f298f221bb7ffaf5ead6acf1fd359bcc329882e406b9c2980a6a10a71327b29e0cf05c2ec00f55c80f860f364e202302b66b7829f556d4fa4f9b47cbeee68f0fd917d69b918fcd4bb9b4443fbdef4c40d611c5690dbacc9284105db04b4e8810302047c435bb50068306602310097a2e05cdff7bfafece354147e8c6fb2ac69b388a58ba5546eab14885081049f6b338e91ebf10f25cc81d28b929b60d4023100b80d981c66a2dfa5ca58f89b9531e444496ad7272e6f08fcf6246591b4aeb5ebfacb4e7f1a5b44f2f208af071edaae4b0302047c435bb500683066023100b07c67f553870c286988a2cbe1e4e368a6fe5322eff4a2efefc4c8d1cceaaa2a891ff1e68631b3bb949e25a455c01b69023100a5b5449278d2b1636e72bac14df381ea74c44a1446be99fe092fc9173492cc0756fe4a923a2b95d9cdee052662ba79530302047c435bb500683066023100877524052be88be5ef44df49c4deced6d119d76dd7c81a57c4bbf64d4c8659e0c6842a6e49a36ed06b82ad90b095dc0c023100d9ebbdafa179d71dd98a026ed099b8ba0d24e24c5b3e3b289395eecf1e9c5a08045b29378120dad3f69b008f945dbd7c0302047c435bb500683066023100b9bd0163f64a1c5d0ee8cd9c9a8c311a6e60d8fad7b400c4c4249f9553cc95598b0848b425523f0bf12e6e0088b2dead02310096fd2e79c1e1cd092fb8607210d7b1807443cfa7ccaa8bc601571ee0c2f5d4473aa5f226da484fb286c6ce493258cab20302047c435bb50066306402301dcf3a467020b776eecb2e4eebdfb0e77c7e9a23aa3ce52cc84371bc0d3da512a54435f0b9e2e2130c2232ea24774d880230064f2bd5d5fcf4033cb48dd1beea637e4547ad4e0160f223eed470ba431d8a2458fa87d9fdb35b11002f1ef4a886cd4e0302047c435bb5006730650230566587b9750221a0a3673765c55e8653e49604862fa013836ff670982a81dbdbc7793526f05e56a1c00ab15951230acf023100c161bdf64773fb78b4b372a3a5b6e98e4c58f6a8c970834e37e9dba08ee2ea31e0d6481630602251a81f2ad04c00f3da0302047c435bb500673065023100f92abea323dd82667fa30ff08274d44c81730f392a1136a27ea0f25fe4132f8f9c1dab443a4620b5d30e2f7be6531e5102301701af697abb567b3bbc6742651ecbf14de9c5a151ef9c8319b56d95abba0adc5098fbd1905b56b5fc19b8284bf23db40302047c435bb500683066023100b0358fe606ec48d820836f421b18235df2da85b603c1814ce600df950b0ba630d87c727ef2788af1e567ca25e3a23818023100de0f52215edc96b02082a47786d8435350398caf0b42fec59c6404e9791850e8376c53520efc1b5e71af0faddd64d47b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e2309418211595dc25320f20319d54a54f2d12328211851e640841977c39ade3a902c9cd55c09a683745cd1ac906ec42023013b870bfdfc6d06bfb2ce7eb6b9005ad98f2190cfc00f5e64459274b639792e0f8befb02ae267ed560ebd1e0f7d874960302047c435bb50067306502310093390b7a7f0c05c6dfc374d4cf479565fc2e98b5c70debbc4a52ba577ce631aef87bafc2f61fe86bccee314bf10afdd2023011ff896eb63ee82e88b799927b91edfbfdf856737a6faaeccd6ff8fc45eb7080f53d256de595d3f13e6ca5adcbfb1a670302047c435bb5006830660231008b35707ea508fe570990ab876c68a8325f4044d2cb27b7a98a9774c72c4565d752ec91d3f40fffd5ab1ef77bb027180802310092276532844e7a05d39c132233b96d3eccd182e7658ebbbb5e12d8effcbc253bc2c68af5c014d5600f4828da29fd21780302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023066ff54c5fcccb8f139631703503c50b3ee6f9ffbf89bf62fafab1a6a673b703742959b9cd0e0aa72d6b6d3017ca72e0b023100fa68a5e5b5561c62310dd39da924e3fa21364769901395267e193809074ed08c2a3018682bed0f6c08ca25829d70824f0302047c435bb500683066023100b28f88143d38ca2e68c35afb66089a79eaff9518f24ebe9b9b3db4634676cb2b9d4a10fd2186f1d5c0f6833812310ce7023100892e0fd8680fe71ae924bb3a0ba15dbaa9f99fe2803e7b841ff1d9c83d9727bd695eea179aae5a9bdfcbc1a099228b350302047c435bb500683066023100bc9331d3470996f172b4a410209d6e2c4d31a92281ed948d7fd74cc0cbdf458681e9aec451e48898c9470852f8315f1d023100a9978ae7fe981fa061e1ce571e92e2eeed2acc5c7a3588c204d06250c463f5581d2f3a7152b0f2cfe84b04891052feda0302047c435bb500673065023066210957e447b03002ce83338cf7bf03d33ce1dd9942fd30e821a021161a480d814c6e858ea4b603c4cb3fd87931a634023100f97b1c14a81146ee52eadd58c0d9dfe0261c77ae40f3db919f48a533c48309b25d00345c4b1c8c511dfafff5786ffeee0302047c435bb5006630640230175906881ba1647e9f04507db8a6aeed24a261bf628f0809b052e377fcfad3778ad375063616a8ddaeef4b391cdd08d002307e43d5eb852da83517a8ab16abd29099f3bd4a7756c9f785865d42f82f4d2a7fcef1a6755e486e76f1423d1bce11a0430302047c435bb500663064023100af550fdaafa332925e20a29aef14d5b358efd72392bed887c510e115c4ccaebfa8eb506ff77b157220f88beb7a0da189022f21fb135c8ef56c8b94998dabf74ea99013095c4a9649ea795430a55c58cd820e9eabe4019f1587fbbb3ea841de25f10302047c435bb500673065023100a5a023e01785365de1c75ffcae02cbf3154b622d5e0ebeb000f99763d790ae6e4d03f08dc2848b0f519da6ad8b019c39023045fd4aa6f664449452d475481bac392ea8cc19fa618e05a211f20650b8bc6b881dd24703b13c0ba3572963b978b4940d0302047c435bb5006630640230510234d7372f08a321387323cf2f81cacf300e332b2d0eaff8db74273f0a2044f251011efcf8573ca64c27c26ce8d392023047220dd35a370db025a09e9115f74af34272f31bf6a7031b626e4ef3857f29915a3fdd04a580bd59424cd8338db24ece0302047c435bb500683066023100bec48743556f36a2bc00aa7f9d8b0e9e49d10dbe9d7e102c41f15bced7bd7ea659956b4e6eed423ac259683a820c8a360231008283397fb3bfc4a537306eda897baab5952d813f7ea02bd5afb5a7cd9599ab1ea3e83154c0d1346d1cc8e820929482090302047c435bb500673065023100b3adfe86e7ba84403e6a6c2c56205b7a520fd9f5d06a3a4125a093d6c9685e5bd9a0db07663f70722fccbf07853f1bca0230566be5a1752b7beee99b96aa71897cf433fea92d83604d1aeacc62d190d035a52f725df249fd466e855684969d37e1fd0302047c435bb50067306502305dfc2905232ca4dfad369897b03efd96aac1349950b7d2e69f0330ede5126f5022065f93176e6affe0e067fbc25ecea3023100ded00cfb04cfbddd332582bd9c91511d1fc530853f2113b407fc43e044672d3a9acb140a8210bb97ffa939fab9df6a280302047c435bb500673065023100b0ed3a250220f51dc93c0ea07b24990dcbf4b86f628970f10fec5c47199d6311788568c89f86eb157e6a5fb97a8ab43502303c48aa0f44cac3eb5aef364575fb1c04923c01c0392481cbfe92b83f200fde2398cfc13a5e49dc6774a7eaf7e3b6478e0302047c435bb5006730650231008fbcf1f5dd84d2783b16ed5d3521860935f9d038a21d24f6c85b90567b138721f8063e9b512d908292b211390c64d82f0230132a70a2c37d7db377de739dd9b9acfabf32a8fed79cb8200b8cb2fcc1e8ac87b5c2781459e38157cd33e3371e37fbda0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ecea29b00567da9a49226400fd9ba1370f27576e158aa7cdf8ab6a69a76b069f3904a88a19dfca121c3faf0d3ef0200c023070d92c906f74802dd8c9e88d93ffbbe427c4d895dd76e918e6c46b037176de2dccf417c35a74756b80b429427e90bd540302047c435bb50066306402306e043290dff744f37331086467b2ba9e10297013cc38d25fd747aafec28267df04be0401aebc8bd9617274edac45420c02300d9f23ee20d92e3bdd0e501558741eae233b3fd8df735ddefb03b879566389b67e66e20a8a8d8fd63db87017b3df9e310302047c435bb500683066023100bac2c4335f18f5e9d382051046b0a88749ec8a19f9c5391e1d440ae500464d3e6bd2cb26ddd1f3c204b29647e670aa40023100bfc6f1414147f65a1c3cb2a2902e8a7c990f96c130a9c9d002a63502e57bfe78f0cbbdaced1f19a5ecb8d88f858125590302047c435bb5006830660231008373c6d6a952314f1f5b1c127b874dc18d1717da5a9657405762f91e46e6cba2c0d8bf68ddb18462b9e2ca08aea97f5d023100dc77f4a72df7eee94520379f06dded68207de1eb384e7e86040b3f08e0a0df7616f5ef30a703ab124be4819c87a9bb3f0302047c435bb50067306502310081481df10b7b1a629e3f3a23b9164ac03cd6fd49a9ec36f66e1e185d349836c0c006d20478b0a257fb648ef6cfd67797023029f13c6ab6b0a36c0fbb945d3740a6b0f6e2fd218804faf302080440b619d61c898ce3f47fa04c95969c02b81d2a9b1a0302047c435bb500673065023100e336a05c0ebcd6116ab6377af764ab5510b07c79b95dccb7706f50d545c464fe7e0adbfa3eed0d78804d216857fb445202301e744b3572e5d138614f5d4e17981f4b6293e68362322fcb7c62f12d10c9a50b64dbaad8bf0a6971cd2c37c837b33b8c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023019766e9106d52845316f07d9027b6d4e09f0a65263c34fdb08b6f2d88ac921ed1f3b1ca52ff781ab68a69c068fee648502301d4699f2a7e8622414746ceccfa51ff216d3722b2d58e8b0d56dfdfaa1fb9f2ef340f13e3272d9473e8f891d791cb29f0302047c435bb500683066023100fbf9eeb8f9b59b33e1731ea159eaba213be110b79473bc52d487d54929ca5455940290ed914af13eb43969893c593d6b023100e54df1bcce3222f385c856a90bdbcd876985cd08e9c5fe5117d7ddd63c04a23a5a8af2b4a7fda6ae163f8d9f38b2d09d0302047c435bb50067306502304fedeb64ef7f6b19a98dc8fc0b8ada7242b29408cd644418e3b98b98520671df614095b8a6a35f7f96e5a3ca0dd0e235023100feab4eeafb75ba6c671edb903ff65f2914a4e50ca276b4074385811a307d492540743f9149fdca3d6f14d6c3ba89e6c50302047c435bb500663064023069df06d70af109bf6eaa22388a2fd5df510d4613957f025edd20831a011cc6eef410f6e55be852191b01f782dad0ca3f023064ecff2519515b5f6d7529303cd008cc86c9ae36b522a44bc791f92eb9e742bc6e856dac3f66af9babc9cf4394cfe0c80302047c435bb5006730650231008524c6308e8beea0bf40ef1d715b8d2e7b5ab2c19c22b723a46a60765c5afecdf88d3eacbd928fc8a64e3cfdeccfdf2f023078a4ca7bc7db88237b4d80b0a5cb4db2eb302673bd0ee8b17c3ae8e8643e92153fdb591a3e8e78509d4be6b7426774690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307584120e0f7bc047c25490417ed40305f457573c30d17a1e27863a214b9c6d8a21a46e30057ed7f23a8a5a5e3107a5ea023100f1d427f907ba9bc2ec52a1f11d4415b181fed77cbbac5f9caa88474b2d1a8de4fc098a16cf1673ff2cc94694ada929300302047c435bb500673065023100c83a53f5004ec0892d0684be5c187216f888327933eff66a16154da55608de64885322d180db499e2fe188944111914b023075f6d335a5676dc52c78f15c24455aeb555a4dee7ca8c7ca3c167149f91d1129b9e2e236c517f4c80b63df6264cfbbac0302047c435bb500683066023100b5e429d4457fbd1c801f422c70bedc147035f7edbe91f3caca5029fd3c147cd426e787611f1e463d2dffc338a924bd6802310091dc3469d502c8779bc7aa2caf83050524af35dd8610d2fc02c5bb481649e69b7d397a559fe9a479b5d0954fbc1ababc0302047c435bb50067306502305b122b381357379f357dfb410718a892b79b66cf98be942b7117025abb294ee1748866a194a02946e1f51484dfeb7c83023100d1e56d8475e971d876b77fb6b3cf9ae02f5188a00f6aa6de7ecc2bd920d578758fd7314690ee017bf972d3439d8b9e090302047c435bb500663064023013134aaf09648e822214834363459c23321d37fd3ce01f4b4840ce78c3b5225aa96c9f9ea01e987496c6b51d26da37de0230045bed8b466beeada83c42c193eb42820c146d625fe3d94aa250478e43aa76ee9f0d491b147cd2ba670abd1a581ae7480302047c435bb5006830660231009521a0644874b7eb4f987d374b6195e698caf5e966367077e4fd4bba411dd49ac768d308a879413c408b6928c67f7cc1023100e535420196a92c06420f71b10fb3d5e0602c02b762ff840ce7b880576f14f001ac08800ad11205eeedcea4d058899c8d0302047c435bb50066306402306b622cb6bd822d642432410c25b32bf01d06cccb5c0ace4b4004f83e24c6278c0252b283ce68e3b70f520491aa7b5c29023044401486a7a10d34f9f910a8c537ac08864f8efdc22dfafe03d10ebcfd4391208dd8302c53d0df0eb350d524053d36050302047c435bb50067306502310093b89352ea46f67ee77a6afc05af5eb8d4abb455c3d25662e3747e51680c304251b8bc956b543182ab2f53c35d4f6426023029a7ec30c6a114beaaf52d9416a1edf9005f25f696f881c8912a3976e36593f522dc1495ba1816365296e9b6aa7193f60302047c435bb500663064023009ba4651f8ec355a897c511b4ba6e1e5e88c7692ea08dabbb10d7798dc425fdb7db77999780fc9abc15b5ba070c98601023072868d662e77c2d0631c5ac8ba62381b6fcd483fcf494a568a033bc0820db24bdaf435397d8b7aa4a875dcd31c9b241d0302047c435bb50066306402300dfd6126a97a5e45d44cd0d117ad409dff231635ea72cab0e9fc8cce8d9666e1f64aa7d5ca642476d7d7b34d05b9d1f5023022114d17118c4fa7d9508c8d291ad8505535e4260dfade0d69462c8c5343fb2fafa619834227a6bb73a7c9161b2a35df0302047c435bb50066306402300ee5e2cd8652b9e94146e89c159f94ab24d9e26c449d4f71f4c71c3e032602c145883281b7a4b466d1a72c567d077e90023009ded7385936ea7a3e992904b962e3b9715b46ac5f4e8b8aba3b8ebe7434066c0a5007c1a940bd124c7b8f979eea59200302047c435bb500673065023100a9580039550e1bc6af6baaa475d033383df3747727942d6176fcc720983c2540d4d2e793e003a63500a01de89f72500702306327d78277b49e3badbd6344ca403ea867fe8d89511b8302a212d6b071d9d0183b6bed09e473aa074cf6656ef5175d730302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cd68207fdd617ed183cba4e09db5fa3bb3ef0f76183e6634960f1e905199c8ee1e9bc12104defc88383730dd98412f65023069694a614c5cefef54afcbb886649eb3830d03875283a97394fb7071bd9e6b652b8d3e1745f4a158fd5162eaa3b073030302047c435bb500673065023100ad544a570ddc4fd4acd38cd1ba3a7ebe0f1db3e37dc016a19f50643a18f56e3f92cc0fd69ddeb11a38cc689fa0b7fde60230155668f1d55106a821b6e12bbdba996c3a489b35e734817b0d6fdcf725f0fc7b5cd836b9e5bfcb020e24fe422f2515d40302047c435bb50066306402304d512f82e4c72c183ab0ea3761889ad3ad307a705f79bff6edcff9dc86835ed4d58dcd8d7785dd2f4d902bd1b8ada4f002305e3e84f41f805058312a6948cedc8085ba3454d60b89c91a3c0ca841f4b56ed6789393a48dc6c1782b0fb956e2f70b580302047c435bb500673065023100d42baa54074e6e3d6a60c2289f63336cc3575a487a6c9107b96dd4e2e2c6e8989c853f4c6fd046845b54526dd9dbb05202304edc5c124e56014d89ca0e2661e38acfea14a22c3935a45d2cf79f501c5169283eaef967fe31d5f49216d5cd62951f7d0302047c435bb500683066023100dd2e54676caca993a2468383fadff18d0058dd4e14f4f193a0de7c4311dfbb70bad59e33a0088929bb6bfc9506e2b22f023100fbd3d3a1cd12a5a73a3d52329620d593480e658f2667ba426752cafb450284455dc0f52039ac2ab09a6b6e1f43583ebe0302047c435bb500683066023100851049a7dd258e2f839013397c641d9f4e9bc071b06bb101f6666897b1d244c9c5d73c9b3abfe59a61656a6426c91cb7023100d231da3b8194ae9d523bf727fed8ee2539b4c9b593731732cf8be60f21f11c81629239dea267a00124d485a5a9218c0c0302047c435bb500683066023100ef678a187589527c6ac53cb5639a1dea2ecf5f13f4a625dba1d038c2008813a29a3363ada1b720ed72322150a80d887302310083e6f1083cd0587b992676854f000966fe2b46cb9fbdde520a95559f8265d5cf66227b2647939e3d0b4b8186dff2561a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500653063022f7b38407bd55d64f2dcae4352dd1850ef90b3e59ae2845cec81533870749698bf398cd45309c5c97e8aabc9e5b9d4eb02305672fbc3c5c3a6b99877efa0f8497695358fd937436dacfedbd62387878692d66e820af03883079758d3b71eba89033e0302047c435bb50067306502302be6cf26beb236d2dec594d9f2481e079956a47476f01b68f0b042888104a22e138ef4adcfcf5485a1b6ef3e6c471c14023100c70fe7e5c2dfe337bc9b0a52b94e36156c87acb4f23ba4e92f3fa75d4d62427d5ceda3df75dc9bca3e4b607aeca762120302047c435bb500673065023100cd011752fdba5283c40d32b43dea7f0a77ee781a0bacf3cd3a50024f70d224e3119ab189823224ae8b9fa7ccabc0f0f002302e056978468e94e55c09fdec227b313eac8915fda107f8bdd3edd1477161d2c6e164003255b0a5519053faf7fbf054300302047c435bb5006730650230071817f7158e6eb03f4e9c045b75225f25e48e6475737d267c243796c1dd3b9d1a449991e0ce89b0a7b46218b3932848023100e9c517b1c4b15c0423a003cbdd874812fdb79c3d3fda2cbb370c81d6ecd718387a7ba321f5b43d01a100cbc95e66bc470302047c435bb500673065023023814891852f620096cb1e697f9984b0cf94f9cd2bd355af65f54aafd50a64f254308fd6004a905d6c76d3d39d6c467702310095a4418bc30e35a77ab29df43a2000b96b139b3cdac3581b8f589ce45e15fca202bee08b1d5867e167b690af325e36f90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302f3fa294e972b4484f7b3f3a5eacdf5c700c2d4759b6bc45b90eedb325130178c9ba9a77c375e372581c3cd77a0b458f023100a0155b9ddaa8a7976f25bf5a14d5b6909a606b35b03e0dae2021c0c705628f126f6e384e2ed74ca264fe73c8e4cfbada0302047c435bb500673065023100d005f93b681f8b78f7d54824b41f750fafe5e102328c915620b1f86bb82191297f77fb06a92384d980066367856130470230203493e7f781d6dcbb7c8c37c92a324fdf96d53bbe0d07f69f685f4eae54381483efb8df9baaee7e6ebb322fc60381040302047c435bb50067306502302a3140d4a5c1348880562eb051ad8bfed588f1eb9b1b9f310f238641919a9b051a13054d0cae5f750d50b980d2b50307023100a7122fcd99c299af2f4998348ae59d38b6fe5e990564ef97cc394ed9762e7130c13ae1f430929c86a9a0c85d2bed9da60302047c435bb500663064023042d375f90dae7eb01fa34fb4eccc7baef7f6bc534de59490bd39380f5bc1e33cd8979c249cfd1cd01fdcef280817c7d7023067865c5c8f8f25f33cea72aac5dc97028eb2aaeaa3fe730b364696083799432e75646316f9aabe381a0b73e79eba62700302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fcabc2e07c227b620d90928a7a22113f21c6b9abef3b8bc941a10c5d8dec66cadb486c012059ae7a1e21f72433f25b5b0230633212acec9e5c615341189159ed129e9764bc8ef72d3c5e9b3e96e742a96263b16636ab38bff7372d34492daf84cdea0302047c435bb5006630640230296b7732e92b1100202f4c14424efeac8e0b47ae040858b793c63869896b64b45abb283130da6aef56ae1dbfec8b8a3a02305dd48c6a222988388ba3dbce72016ab02d4ffae2eee9360f842c3b977bb8980a9e7c1e5591dbfe30b1be319a2386dfdc0302047c435bb500673065023100d2a819eac6110ce5e1c9bd2de60d395407a4089fe3f6455e844225da8e0a7108ed0f78d88a25f82aba764a4c0b5b61cf0230028d628ebd025c8ef31adfd1126aba3ed15c3ad56ab2073cb73b33f486f536a6756340d29d9b5aa53b39712d3b2fbfc10302047c435bb50066306402303eb01ee17748c578c3e2b2739b71e3b3868b85287408dbc30eeda9b5c4fdd7042ba3c5ea1a17853b484ad61fb30df67c023008d18bd5866fc74aee72cabc73c9c598560573d83d62fd1919e2a92041903b1192de284a93ed33b79702096ee558fab40302047c435bb50067306502305c03150a712f3c18ffc7748ba170397f208772e4c7027af3a4dd00a30173e3f670cd7805bd728fb0fcd2a8be0343e34a0231009f92be584495e263060626b76c51ce99eacb8ff41e3389661ccadbad162d4ba3b40b0420cf0f4ad5ea854a5f3660c54a0302047c435bb500673065023100a623ebd319c66e528f887c2453d9da24a34f7e1911364946abd2e52b52446c489257c6a53128fb74493b14caa9ed3ddd02305ab30771bf7f923ef50991585c4a2aebc59248670f1c5fb08f161a7e7f206260c9087f6a63ba772acfbc782fdfb995e90302047c435bb500683066023100f4bee27dbad27b3d8a2ff7ff09fcef1bbb15f52cbfc88492c856c8d370c9be2d12445f4d17082c6bcfd4479e3a2cdb8302310084bbcbd72612364d17455c7c108ace46cd3d51fa76bdad7f63ad8d2e1276cc44e56cb7f5c56f854a94aa2a4849c805090302047c435bb50067306502304ba6802a3dd492dbf7539287a063f1261743a4562ac7902fc2b9dd6cabf6030b504697143e880cc8071d7b87e3841ba20231009cf746e47c40d631014097e3be06bc413b3d9394d70fa0d03ab31eaa88eee16ebe311a74dcb05291c91acd933fa2ab6a0302047c435bb5006730650230077af2b36fc66e757a1be90487ffbd7321368a8c23dd2730a24adc755735358f8112d7e15b3f4daf1e8836d70f5c154f023100ebd45df7c22e449d42262b073f7890a56b3a19e06c9a171934469501119f69454547ed520204191b6e57304808795a7e0302047c435bb500663064023063f7e68dc74963297f1e7c074e70a5126adf586af573f987b31a90d311208f72fdd53ca6aca5aeaee20c03f4d96fd5be023051dd76222254b5aa3969c7d27dd6e7ff7e4a841d13b7c36509cdbc5fe5cbc4225c04aa0d265484a4b99c841f17b6b11d0302047c435bb5006730650230112ffe68594a5797cfd78a75627d98f342258624e0eb2572ed29099912e8e8542103f07ba9c7b47549f9b6789bae0982023100e4af577eb90bd7a76b769b8cb07d96a01b442876027e844ae827e441214634d9f49157004ead2e7b3fe34ddd2e27a7e50302047c435bb500683066023100b2ac692bb9e0eee784d13418377dc3e30ad93f110bbf6b1b9174133517450196eea267e972879699c548604a8349902d023100f7ba8c3f7874eece4d3dd72e58d2c45be1a722ba737612101fc696b12ee99f45ee393e92c96e5ffaada4814702c133ca0302047c435bb50066306402301df40fad7423a33ca84f5094b8a99c427ecf7cda5054d14fe1eb9cab7676973c26ad66133f2190f5ef848c58bfe9c5ac02306b769d2a56f0887afc5ccdf5efb1e9a98433c27f9b9ed77ff16fc9555c56a31dc698641f6e35fe981db1c6d58655b6c90302047c435bb500683066023100cfe316d4e63ea2c43eda3e08a75075a31954a9a8dad0bc52fe6971db3365c9d6bd13210baa8319c6347f6c9efa458c2e023100b97ca55f1912b3cd7db3e4bde6a40563d144eaa6630f99c161ec56fb0597daae6601d23d23178f2ff9d9d7d1caf6a05c0302047c435bb500683066023100fe481f5f18de7b25b8539f117037198ac21fb6cfb2f58a25ec43aff4024bc84e92a3207c464f7c7e2763dde46413bfaf02310095a8f2e1e568dadd3699594f88ab9804f35aadf8642efb6a295fd50828701f98ca287050b4c374f582aa505a9783cf8c0302047c435bb500673065023100c1beceb7681b713ed16cd1a91433b53846077b92ef1e77c034e6a917cd7216e948d462c6b4103c1ff06f3ef624807c31023022b8ead1ac33459da9400ef3d964afcc4c5af05145287191d94537a7924edd44d71c560c967670e65baaa511961b88880302047c435bb500683066023100da1f4bf8d17ef4eec741232a38c4dc46069500cbf45d342224c3a28a5b7a2af6c03855f29354370b7d19dbd0668dd974023100d93a520f46a4ce2e6b22f217782d4711dc890068cd8c524fbbadb56616c35efa945010cd5926028896abae43626ef7a60302047c435bb500683066023100de7c463c1ac5321068b7a6766b443adab890efa7ea3277e40c6d0b4d6472c9ad4574de591383065b1cc886c66007bb9c023100923dec617fa9810d38494c16825ad438da438eff2857457a159701ab9f6b1c1b0c99bb167285f4782db88281ab0397180302047c435bb500683066023100f078b4ede88faf25f1bda8e76dbc890e55758bcc5550491a4be0ce57c5f635668434d5d936b8882666827a1d55e38a500231009abacc99d65f777f9af9e05977b5838892084134072f211821fdb1f49272dedc88402093ef06c2b5b2c8751dac2fc1cc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023018fd67b5c81ec2259bab1de831128f056ac452ccaf9549bb52561ec3256176a7ba700c483c980e2b08c780552f1c624f02306664f1c6222cb6fa1baea39e0110e61c9c9ccf6e14bb25ad7088a3a5ddee8a1a80e7197daaf1baac9aa77c96a6025d420302047c435bb5006730650230168dd35f3f7b9a38edf92842f21046fa7a8c0f09b987ff5ce701e6058b06770f8dd78968bc94f08cc70eafccbf4860730231009a66d7efdc104b6edd8c506a7384d30969fcfc5b46a4100f90ef847e38933b4d4a02794bd8c568d76b9bafe927c4e1e40302047c435bb500683066023100c98f578d2ae74e60a08616a1ab3a54c013771efd8df5b534e9014a770c05e21395bd80203e15a130ae19e30058f9562f023100fd25a1a374b4c6ca5ab5e4900933a150cdd5b2c800add75371b6785f4e003c245b023773e0db7a60f9941e30f57d6ed20302047c435bb5006730650231009d25ac7e5f78d6fa2111320723ddde27f2e096db2c3c89890dfa511f0d013db8209de9b49c718e7b080e315d176b461302303e2d6db33510e23991fbde48415f30992b4ed2b79e2b978702dc310dbf71ab81d5d50559dc3970c161439863ba5a63630302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f4d89271487685b4b0a3c9ac43dbd2db25d78d594670110d365f2ae1d03d51586cab978f0418f2fae99c34abf51f49202305bb3f978bd0822aa8a5b57dfff20bfec1c06175f1a867127b20a2d9e878a61da228a4b71bf5e2b4e895644d9499114b50302047c435bb50068306602310097c85f8ff3d01f9f621ec5c29cae5406d2499dbdb0c36d8754c7f24118b394c479addd90fbbe5dc2cb50b5c261ea184302310094a59fe7271891a861b59b4c3418dc5b6adfaa8d8094604aead619a57721ba93d1210907ae6b0a12c055929654aecddb0302047c435bb500673065023100ade8cdebea9f1ee5be1f31653a2955942dca22ae2c6a42579ec761170e0d75a3072dba4ff74db838f3f567a08e11df610230745670ef4ed57b7099bf42b625ebae7dad7de8e58ff098fb8d351cebf6b6c381114b9ebdcf99264292ac516a70e5825d0302047c435bb500683066023100e62a6913283e667ba5aecd03e4a3ac42473cc32b5cae902ab6aa294a7a0d556603d1c2d4b86b8ee87fa1a2c294c473f70231008fb9b8c49a03b08fe27b56dd4ff1db8c0f2871f675aae132d9e1e0ffeccdec8f811a276f103731840e1f8c827dbc34650302047c435bb500673065023050ee2c0b8ad8f77d7b69a8a7a3b7a8199c01a6133702b3e191fdc6d55ef5d2920fed6699ec2fa6efcdcdfe35b6b8ebfe02310094b0f7cd04835afee683e269f991102a2df14d68c5351b7d57a01534c18760eac8b3c6c58caaa7a2403c766a2503a3e70302047c435bb500673065023025c042fb1f4ad1d6b16b3f6a01791ffca86ab41a9426e4cad82511ce9ade0d2577836ae51f4864812bfa251793735df8023100f7e3eda70220511625a1e1f19225dda14ea0c2c8eabf5debde06de76ad3e5421aa61735160e03908ca7406428abe326c0302047c435bb500673065023034492635cc91bd12816a884abb5bf558e0e96981a7e3a6c5cb1fe06ef0b6c91dadc50b7163777c28056de736f0851264023100f738f857600d4465f07b9166f7ad1699c2098acd785bc9882ba104b9f5e62038c14427355d6be133286c195aba288c360302047c435bb500683066023100a613ff7f8a920237db5972836d8ae5fdcc6797f150eeda99dd026a312c668c050df28ea1628808bcb27fac6395153c23023100b4713aa194ef77df5c1a3f31e098814e6a6461644973411d6ab15409482b9852f688b297f6319e566e6d4e8746ac39250302047c435bb500683066023100cba42d6d2dca7fabe8ae18a28b59bd91080a6f3c213222442aca219b77a417ccc9008698e9d161133a60d67ab54e4f06023100d2a032bb2b65ee7fb7400d18a0979a62c25f89650bb441675a9f61fb8c342e1b3af846558f4c2d470fe9366035d5e4960302047c435bb50067306502304779316364f242b4fb73e605e74066ababa1eb03d3919503c2e7f09e874391c39b4af2379b3207d6f2f37b4787741775023100899a58147f8a4e4b918f363510e7ef4b42df5d1834bd8b20fb3a17d171d82b8044feff3ebe4231432ffd2d975a4ec6990302047c435bb500663064023076af1da02b0743493633311273d4d58a10c0cfa560ade5d2f22786fe946bfdbf3c05fba877e33dcf23f712057c6a4669023037d012218c846c95df20274e8b0a45fe2ecd707e51207729e6b91535b99a5a75142f54ba7c0d5cf79ece902f215b8ea40302047c435bb50066306402302c9b052a4c7b0d449a9ec01b043e7324ed5926ef9ffa0043448cd366ce73d9801d83b1cbed278c9a85dc4509dc775fa1023021c3edd66553aae14bcb0f96548603a8ebe5d37b0922e461e4799dbd1d7d228b3e254cc2b34c95dcf677754bcfc644f70302047c435bb50067306502303aabdf8100724195046bf6fc3e50ea0d36b74b3a0cb4992d90ae2f2766140ac6bbe6987fe4dd675caef5a81b554ce944023100cdbdd2682d0e2e1cc5f29d7378ba0d0d1ceb1b3764a220218331d080c93f886387545cc500a87b317136b804484c15070302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cecd93d22f43a4eaaabcbe682bf0640bdbafc0ac542273b4ce7a916bbf715fbd39c27714cf977cad14a415ca7bf7a978023100a1e6057207f4e3f050eec37a35d67fb7f1532620fbd8bad26162bd767893ffaa6be8bfe36c44999be779284ef443f33a0302047c435bb50068306602310099b674f866797c6895bf71075d67234a8e235c1e11ee87a3a4d9478c8814e4dcfcb001493b56378b143fa9782fa8bf01023100b78ee0f9560cb025f404298de28ba67d74357f267002964c654a1ef48b3dcbdc095d17aeb26ba853705094dc7e7b5f8f0302047c435bb50066306402305be3ce6bcfdca2d35eae2426d34d48e13222c9c1d43ff6e31635a28d326b0e41ab7c4d22bca96c82e45e19ac573d744e02305fe3870ceb5a64b74ca927553b47109900cfd1a9a3632055c773e8da9adcc8c3b4b2b7d286dc0c3f713581f09610fda40302047c435bb50066306402307c1b23e03f99c53ed06e6e5157ef053b43643286256131a72de54937c0b600376fbcea955108348c9a29116d2225f11702304493f944d56f1eba8155d1cc8f3882d00958c36b7a34405ab1909d6653c031a39fb2ad26c7d65805f9e58373b89bf8df0302047c435bb5006630640230687f8f107d9b74be0a0337e1b2b4c81168bb1b824fa7a5bca03229799650052e8e3339e90b2d25882c1e21c40ffe4b81023045183078f26e7a089e44020da00211a023127b077c9c67914bc2d1fdef9f8d01d625ac612b7616d72f6547607e998a710302047c435bb50066306402306e87bb34d66fb884664f4716f35fb8c4bbac24bf418697e26e5ae5770b627fa398a4e5c06d3be2cb650217df1eccf17f023029943ae91dd2b83824041b65667bb0b900f9f5690007201f829fe82b323051e2e0a2dff4110754ebd1b879c9d0147d310302047c435bb500683066023100a00d884ee0c994a0551f6027e1b2287ace63c38b830630746050f825507c5afb7059c64a17f169714a888b539a716613023100a03c55e4718e7efa029ee037f19b35f089efe253bf5af435ad9412202a29e637557ae9949e6a37523caf71175eb4eb5c0302047c435bb500683066023100ffda8b69741c9393587715057e13f86d796055866307a2b0cf78071a7a1883c9be003688248669f89b5640cdaf74aed7023100d56113aaff6051bcc205d1df38e3cca1f42cec92a179942475d2ddfcfb092b973a65e599d344a473e9ed90990778cd590302047c435bb500683066023100f065ca81835054019e8abb2cb01b2a96b8d3701d99469f9fc4e80b5daaaf81c30cdcb78571d2036a0804bca5540e846b023100ca9888ab92987b5f6291a8131b52632a0c45dcb8810f9600e8988855c0b7f073e2f2f03706fc69f5b79329cfa433051e0302047c435bb500683066023100afac541a5034a168a7ac5c8f4e9ac0c72f1000746a57aa866df0f3e2fead33233efd93e391a39b7634e9a7e1cb50f0b90231008ef0cfd70724d4ef803235c530b68db88fda5bd61dfcebac34b68ea14c1b556527f819330115dac7745430068c692bd40302047c435bb500673065023100a23ad287b866fcf8cf4067d24d5c8f36e003efa940aa6ed6610f26eaac26173f8e1c9a566996ba919920a7f316c04d2402304b3a85238600f3d43b166839ee5fb08778fd039f54798f9cd4f4f2b3b5d4c5c6a7ecd5d1e0212883d4eff91e452ba4970302047c435bb500673065023100ebebed0604d5a8f693de4cda0842c416471a5dcd62979e10b4f3ea059bd116c65870e1e20b984c58bda1d7b88710898c02306995b68db29cd70885ae4f4ed1a2ff3dd7a8e65315220181abb2469fe5088a2327956b67ba32ec29c72de1b568768f050302047c435bb50066306402304284cd9e0ea713d00c41819d5bed8902e42718e857c820c201ed074a07a0eed2b69675fbfdc74213345d248cd13d929002306d97f2233b01e2cb9c100ec4ec83f6f67d548cbfcabf6230d431499cc2237e3cdb4f8b0201864035380111a2d6fd88950302047c435bb5006730650231009f41784e576bb3cfa85f4d34f03c73c3101dbf3e6f053c48fc7be5bb91f1e62a96babedf506fc3a85ad8c827ff6d6ae002307c1adc2df3a077f56cb781793240d9914c74ed3d633ddf70413aeffdaa2c1093ab97225f57114d0ae161f73d3b5f8f5f0302047c435bb500673065023100e7c754aa063dc214146f26b894788a8453d8c74237ff586da4b391a90e3fcc48c64a4525d5664b934cc9d21d2bb86d5b02300db8360b9932cf29d1fc221021ddae3d39d70efda9cfcc5599b88f55121d223aba9e4b4a7c0c1d8d2375a7867a91eeba0302047c435bb500683066023100d11c110fed278bf1eb7bc435a7b9a48a14bcc60a1dd1be411bd23b60d59fb21b799cd3a73a19f8245dfb58e195b3a7b6023100a9157b9eb339c3d937136f78b8467f1b8d465a5e6a21a84603f112e647a3b32cf3bfdcf22dc1a3d7031bc807cf29fe390302047c435bb50066306402307955d5897cc179e8e0a0dc567fbbd5789da1dc980fb49ee1a576ea6e50bab77c219102b8239217bc30d09af3269e1791023056a0d8dc37fbee2a40c985ce92ec76fa6cbf62489f0b54c9cbfe7507363cdd1346780e7276fb3fb397c78aa146224bd70302047c435bb500673065023100aeacc7b097ed088313dbe462a4d2b58bda2a5b4cb55c9024e20198b86ba1a483e2b95be15f9dc8619134ea9881f8e84e023039fba1107544ba6e2509b956f94b4c434325a60c0a170dde87950b93253b962558c82f542b067e0ec6b34b6be7a4b1c70302047c435bb500673065023022248c700947b0c87d2eb241f0a77f226e70f3cb7deff0dc5acd7d074bb154b1114236378e633dd1569318ed29703676023100cbe027773f9182903392ef4b6598a4b1274fb5183c5ae079799504320d6a48f022944c7520526a32c31bf5182725dae40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f99c3937e1f8f19126e1396473f814afdc1cd8d5084154715378d7561b4547969692a82acc16b6471d0d2922a21d2844023100a8e27282c66210f5f009cc2a3f89b8ce06b36a7c5df5d5aeb52a3c7909a4cc60002bf6430610f01b29b08db3aec7d2c10302047c435bb500673065023023d0e8b677dfe1ad1fc3917c03bb6284426a7c3ce39482d4a724f4209fb65cda41012bee101d5f1759ec011e5189b6f6023100e90d71aa68eecd4c1b04080ffc667836b2cebf03bcfad00f2dc846b0fdc415c5ed12e5ef1425a476d627950c789b27800302047c435bb500683066023100f52fec792b888d6b074eb35cb84deff917f62c7b56db5c5cb03935ecac7d20a8a6b5bed6fd8d28ff1cc9a42ed7536d66023100d677f33900350e3db452e41f1695d2f35160d3a9cb82129af1cd618550c80116b7955321ed106137b65d40bef63430e00302047c435bb500663064023033fc24f1127b16e3e47f77a70d326e900676cdb70ab46d6e8e23e451bfafd595502207255a08bdcb854e20462d6884d102305040f4c609e772d1a777bf99b31c90a50a6ee03d28f7ffe2cbfd487cdf5589fd04df4b981778505849a292c2f0806b240302047c435bb50066306402301ce9c4b644234781e09a35b835ca55a26634d73e8e6cdc9299b59e0ecf79a9b8fdc234c2049a73be994b6a8bb34107af023075d69e8eb1121ec817dacdf144dcf2ffaa4a70bf8fc694e8dc68dcf1e840ba0924080c145d307e59ba39c5538f2f54c20302047c435bb5006830660231009056e063a8fe6d7f85f684244dbe3a1638996a2b28c0788144f6a45dced0d9b1e876942fbcff96853d6e787e76bfa806023100d5fc538e179833d13c96d325b0d66d4d8461273c17b472917333ccdddc21d48b2eaabad539d3235ceff3827e61acd59a0302047c435bb500683066023100ba4578277098aeb38122fe65d4aa9749019ba72cdf67c5b1aa3f6d5954435af87c1828c1c8418b561ddb3f1f051338e3023100fd29ee1fbcd5e0684fc61adce2aea8a5f130840fc6b5de9d4c83e56ea537e4f8bd52984af805008f6997b132e5a601d00302047c435bb5006730650230432611d9dedaf9f5438d141abd720438b54754fa0b3e95286e148a8bda9d3d3cce6a02679d7b59db8f5d659ba3431b11023100bc599dabcdcea6b590095a0267fc1da29d22ae207e299b541e15089ec5f36ada4dc6ee5384ddbb78b5ce1bb766bdb4460302047c435bb500663064023044209e488fa76942195ba7ebbfc7c171a91979f5e9774dfda8c5bb202e3839ec8f8486af4fd84b75ed12d60f43a3e64a023057cac1614dbfd04079892a2ec18e6649912fe963f49c9e85581f1028bf6d5cd95b6d6e4bb4a951b373d0b3401669cdc10302047c435bb500683066023100933ddcba68b1fc564e1c7ded087fac2f9f5f0fb99d12b7ec6f21a4b098e1179a1cef985cf5f1928d1fafb445ee23f0230231008174f73d6533c927f3223ea5103f3394d1d025dbe5a42c9ff51ddf9e00b72bfa0a291839223597cbb13f4534f8cf7e3d0302047c435bb500673065023022738dbf3a94ae1b058582d83fa9666f72c002472dc50a4b1ce6b15063780f46d8fe95b6b334fae7c874454bc6fcde2a023100c17d54ffe6a546b499e9c6a9e84809b0abd1a7a6360cf10fe833437ad4cbfef8068ca545bcd30af3c5eaa3f133d33d530302047c435bb500673065023100fe747ad3e5cbb9359dff63e9b46522fd6a0a9373acd3b6da4c3529d8ad5f736e121a433b331656574602d95df64a96170230391b8a67c476ce10e87c9a231e09814abaae3de5869fc1ad6c6370bb2925efcfc7f50cc8062c82850f1a5e400373e2f90302047c435bb500673065023007db32599d7b650c892490425522306fb30de67711cbd61b832153234bd54b76faaea90534c372e2e238c1c502d0c43f023100c6e7948071470adf93e83162d08feec65e516ec52d450466137eec800d90017823d250a85a813a7dd49eb5327ebf3b290302047c435bb50068306602310088529a82a4c0a6b52499d88e17d54a03fd093305f4bff9a285f91058dec71ed807fc89bde823cc295f2d82d297a17b30023100cc9e1b87fa9394439726917d79e9456b543717af74a6a4d51100953720a0f6d7a7493e89ece7db5b46daea7552b4eecb0302047c435bb500663064023071b9811b85802ad414b809e1096b755d3c1a72e171e9488a7b68080f1e17aa9bd7a056464a665dce0a519a260889af2f02305513333795164d33422dbe18fff6d4da4842b845c7588253bd0270703f8b106da7dfb04f3d712e8b3c292e7ea9a531530302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500663064023035246fa58cb602625124505d3053f5a300d581f97e26af5adbbfb63429a3230b508cbd2246f46b2d8d0f6ae80a97002e02302974d060c6f8a11e18dff723b99dc81cb1391783b4939b30aba5f83613d1aedf9840fb8ab236c3bbb24ce072a8da92a60302047c435bb5006630640230649e12f8f04ac7d93c4d8612b30532c85763aec6197e875fd9273b142fdb4607f119f726181132015365e6727833dee002304239a3f77eec3c142aebd9bb4102c77b52ce236e6d39600ebb6785f1ea4b00fd912712e8030b8bf0b1e523dfded0d63e0302047c435bb50067306502307a53891e7de35c94d1d49b09ce87e5945da7c85feef50d8ce78788e418ca5cacdbc2e15a5f47e78b0f427d0fd76b93b8023100bcd1ff33f8cb99eb49cd1d6be0ab6feb93b3d92c69ac02b5b694f3d7bcaa5fd06ec7b7a7b0175202528f61837ff0b29c0302047c435bb50067306502304033de5b51a1ee9730da45baf0bbac842b85d3697d67645318539706c0acb0085a18db00b8ca871225d7f7b5a99e66f8023100e2ba01ee65f250c734f2b9c2189d709102f4f38da6e82d528ec823ff45b96fb1838078a6b0586027d68f1e8fd2322e2d0302047c435bb500673065023100c28510937d5638a21276313e5234800b45f75d719365510d77d632a0f3db718a6257a8cb7b01eff468dfe713fe7909dd023000d41bbd4c3c37e0348b0471d05be69f69ed05d1f93e25ca48638a927bde735a0c5663562a51f930f4a5b304591cc3b80302047c435bb50066306402306ced9873773ba49e97778f59b07e75322e8ef7b26ba250f434b82e9db1ba9bcb8318f2740dd9f90e7c4451b7b40dbcc502301728a4fb790d11647e7e93d87fb55446b632002f1d6ac165bc4a566b990ac6eee7bc4e4189be5320145398c232d49c740302047c435bb50066306402307477dba00a4fa795d13142925322799dab20bbd80ca2cd979cc3defca5ca4e1cb2a03a26549bf18454bb4a51def1d12f02307c1d646b5be3a16769b0df124a657e0f178d1f43c106b786613802f05a31f22b99d2f29966ac93c47894aed287bf61b10302047c435bb500663064023008793f8b79ee51d0dd97e2eeefdfa00634817924b020a74ed5138bd7b62d7a57a05d7b29709dc42aedcbbadc3f5341e502304a0c844b2939b76ea1da0742a0e33a961e58ce6da5e9d6669e54c622812e81454b0cd154ea7b1b0cdd3a89fffa277a720302047c435bb5006730650230758951ff8409d87d381c969bf9b2ba4f947b573c1e5d156556971341b2348c0a7cb125e409383175e3afae53fce17731023100c0b8fb43ee1654e60860147fddf9f761e85cb1739ca662d8755517b39eae7a40085dacbb500a5e811788ef52ea27da660302047c435bb500673065023100d5305fb5843836c7366acb4336f532276ff009357887ddd7b7f7765c9d658fe2e0a555c001cb85a6c48bdeb869495ed602306eafc99fa6abe5bbe1d6cda3d57576741cab6c623dacfc4e7899165708db08214919ec397bfc754a85efb14a2b4ba5750302047c435bb500673065023100817dbb91de153e6279976547f5843c493e4a0a00d3df656fefd983f0175a2146025c1ec7b0a2a1cce5f9fcab8875179002302a50b4cb338578ea3e3ef3b4be48e7f9ed6c5fa266019ad2c2d92cf301a7dfd7472e431d477b6807fdad1514458b55260302047c435bb500663064023009b926578f9cfda62bf526082dd1702d243e364ce2972a4831301e5d5e9bacff5894bfd87a725d409166ba3fabe281d5023064b52c073642c022a0362a3e4057adda34cd6a94df99c0132e3397f14cbad4d0eb763537a8e63431bed75860f0d43b250302047c435bb500673065023100b012c3034634fc0e2e5c424583808290c84c58994019e64b30252f254dc42c10e4fb8c7aa4838baba31d5106eabc4f080230775432e16233a7606eabe7f0c7d7faeff3d86a51e693daa5b395e3daf396b6ad11222896200dbabb90994bd46efce1500302047c435bb5006730650230296cdd319f160295f608f410e901102169342cfcbcec607352f6e67013f642196f00b2644b52dde806c44e130b086b93023100febc84f29ad9e64f3447b8371deb8409f81680aa706cf440479a29c8dd6b81963d2d6748aa644df5a8848895d97336db0302047c435bb5006830660231009676cd186fb449baee128f1df3a37bbabfb9027101368eb29f762c88d925cf3820275fdb07f3885fa9449afd4d6fb79a0231008d99fda00a01446457c8ba3d03dd5add50e71ddb09d7d38a62aaab85d355c55362e4886bd78838aed09dcc39e6d48bff0302047c435bb500663064023062b326988be64c6a4eaf85a887d6342adc438949afe65d5077c92cb0a9d8532692bce7ea6358ce9a385e6618a087fd9002307471e3098c49f070e455167a3dc4b50b99163bfc9cc12f6213a428f66d1e0affdbf38f3582d71e3d0f772d141431155a0302047c435bb50067306502304b5479b5160dd0a5bf1ad846fd753e9e5f68d88f81c5b2293ab43896f4b180fa631a89f88d7cd32cb1b18dfcb1ff6dfc023100dea8af57f694007747dd0ceec2d69508eccda2d16c9db025f306dee2cbfbad3f898ab9e3564582aedf8766171c21ff9b0302047c435bb500673065023100bb30eb93f7efe35b988ee67276370a64489fe0e1cc817d78089249d5e4ec99df7be00524437521c30651f1b7bd9ddc3e023048512099a561ba39c01a36f7d2ea88a44799642869c9545e919edf0c73db139ea5936d615c95703bfd8721a4ee7268d00302047c435bb5006730650230519a9d262b0adfd7f80acfa2cf8f761fafceeb7f3446cdc824bb6ff0ddf2d510a37110106ded7c3bcd4fb491ba3e88b3023100e6d1ba5e6b62b222df4d98ef42f9b52205ff204d526e0bdc63901ccf949970430cd07f3d98470b4bf24e29e8e1810d630302047c435bb50066306402306d6bfb6b639a6d152587a0d2cf3fd2a3a63295010381cfae3c26ca93334ae78ff1d172e343148b82681f849a30dbb24402305fa56f0f6e906ae8b01a43fbda196ecad38422ce354a22c06259c251c485b0e0269a9ac34700bbcee13c2161e04795f40302047c435bb500673065023055afc427c2369ae8472029805e344d600c3ee1591a6ddb447d08da2f6af1d0865dacdaf76c12602e1e309e880f5a70a40231008a4f44d7e1b48c59b12485922fa035e367c4a862ebea720980583435114fcd9aa1d87071fc192caf0eb1c15bf9af39390302047c435bb500683066023100f924e95cb71c7da357d2b6f67b46c8c0593964bea84e3d62ac21cd6d285dac4675161da693d0a4585e1096f5c685f755023100b8b1b7eacfe5cdac380e5e59a8027ac983019ead52b2427ed23eb8164e2b2c491903f9a9a4491b0768792a924ba9d4940302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100eefd07cafb71af0566824e79e71e56176ca2ab0f6e44caf1b2ad4f980f79b9ea0e2b2c033299e0948534b71933aa5c8202302cdd8ebc3250b2d788803efc87c895def23b451ee292be3f8c30cb20f577a6ae8c52b242b38b0b3e6f881745116464ec0302047c435bb500673065023057c0dc8a28009e23b2c545a120e87a8ffffedaeaa0357530a5ce9ac7ab42b071932e197ff78d0c1e64946d81ae71b2f50231008659d98e9d80865759e9e6e44b49b3cce94b9ad9468b89da1f3bd35d4bf4a74966ff62416193e11e351e7064b88241bb0302047c435bb500673065023100ba0ae9c974c0a5fcfdf2aaa59d3d560d2d479f5e0b6378927796788ff9406c7a2a55df246bbe44016110163f8597291e02300b3c29cd29ff3329fc29d7ed9c66be7928c21a86d771eee8667c586f539212c68a76a080b2d0894915ba90fd818f6d420302047c435bb5006630640230655fd7483d3778ccb85441471ee09caf6e5ba022e0468d2b00decc56dd55e7f2c9c510a49bd4cd2011217f61111375fd02300b8630b5260eccc66e4c515af291d82502072e4304bd71890388cc512f6e02dd2b639873fdc7d790d9032f8ca619d1d20302047c435bb500673065023100fa05dfe1fd27da6e67cceb03ebdbc98af23ea1b55e3194385e56c33c79e65555eaef343a57226fde5181bcb3827fa417023002de52ab25f15150c1ac86aec730bb3c19638c26f7f4eac5b32c19663d1e0961ea3477f03041e41a4dc76431354daf510302047c435bb500683066023100ada8dd7db799715a7fe8ca191552f395b3adcd6a2a2ff02ff54bf60273af524af9e92e1ba28fc01c7ef95a8b2e8d6951023100e8a6ed9801384e4bb3851e16c8f1d760087f3720bd9f6a3658bff855e30783f3f4db69ec739ad21448e985400b8c90cb0302047c435bb5006830660231008cd1d88de88e935c6cc7e00cd2bd5e3975b4337ed7a702137312f07cb658d73e937c670d61d572b8e042dc5dbe5d82ac023100dfddff98fe3fe56d2dd4894e60c10af126708cf5daed21bf2cd1f911c35040ac0158a69219e5a10a2da873640338cc150302047c435bb500663064023011f002a7c26308e33a8deb2b78dd0504dfe612714ae759ce17d9d9a7ff916456694f7a648382016f0e9f92f7e905331b0230404cd3592dfcfdee964d0281d9def05f4cc11c65ff64cfa1a59ebfe293096c012261a5de005f199c63cd81b6f0a2175d0302047c435bb500673065023009d713ae7af189f58ea7cdb7c173b0930ced179cc9c5f115c524d11e7d6864c95ed81a72835f828c0c2e979e13263e0b023100a58975d40e23c335612db53c01ceca6c09ec38d88d27c1a6ca55a3a7e658fe62e841c36f22b1174392e5244d243004fe0302047c435bb50066306402306f571323ea15e74d6e304e8a6b9781e4a406a3d4aa9c38d87a53e5f64df20558b2e393fc72284f5f1dbf22f548ba89b902302e86d9024cae0c66e0d48a5db44ff1fdb859f023b0b458010aaed33966102a01286f74578d3262727abc6064791422be0302047c435bb50068306602310095c462bca2b504a1bd81317b9c77e41ed557f1750327dcad2f701d1b41d7a0f5119006bb53d2c5eac8fcc11ce55a817c02310094259161850b6e389625188c3a8cf64e2f8d58ecb38cc40180de2ce0c3d1bd1ae7f22dd8e2d54b3ccbd9dacf17555af80302047c435bb500683066023100dc058fcde582c1236ea44dc437f2be6393e8e3fd8e668fa9a60261d7e0a9d3040c2ebae1783d543fab85eaa6d9a06d5e0231009c7c55f854f649af1fb0e11ae6260de8031b3b8493975712341d267ae33e202648cf26a4382a1ed83296cca101ee52c70302047c435bb50067306502305f4d5d38fc0c9d5d21bf26e1b347901783cbf09501443766a1014105f6e0815e846ad1a641db9a5c9577fd56253865fb023100b1072c1a59ced2c5d32d8919a6daa4189f80e8bd18e97eeeabf7f750d613ace15e0b805d5837cc987e012d59c462e6be0302047c435bb500673065023100b484457f23334251718a683fcf8ca0425546bdf8529c0144f4a634f869bf8129954ff4148527a554b843f20cc264eb2202300fd209e00c6efdaf2532afc77be568467efc13c4bc4cdfdd0ecefc5fddc3b1180d12a7c1fa7651e5d925fbb326101caa0302047c435bb500673065023056909f907cfaddcb0b031a8e4219ed618d2fc98457de986ac01414bb8c9d67736ac59ced237de6e7a7316845ad296440023100b9aabed112122485390d9a6175d74c22f251392a556e760d9ed29b08ce01a5c7a02263f57871625aaa4f383ca5785ba10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c9082c6bd3078d5285709dfec5354ce83d0af125dc1b6c06281da230489c19ffc294695000a1569621b29acf0dd52243023100e19df6cd87d691ae8f9f5ec0d701861ea33619f46b2cbaa042c03fa89cf8b7876958125fbdda12d33d039c2c530140280302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d077c1610062be16f1f8ca974e6c776be655cc445f3b7c971068abff21482dde8dc9e4b9a31c0eca0063d0d5a52b56fb023043442256e0e7b527c503b948c11dbea84b293f6d045617ed393b4d6ac5c5df28e544210dca03116a4f4a51fbc2e3158f0302047c435bb500673065023100e22b559804bf95faab9cb77f1519a3e729f61346d76dcc573b12e7e632578dd62c9127b5442747a8b085d569b56d7f6b02301c6ec45329720ee9ba87807a229fbf9413a44684a1354bff9c0677ed886ef3ec1042b07562733b110f2082d437d912930302047c435bb5006630640230456d2c57b52267f31db5be6bea8dc7fdf2fe215130c1689cf3676c80e77981380e52b13758f12468fe9efdea70bdac2e02300d96bb48933ef78b0fa857a144547e121f3ebf81d29fc86d84bfd1ee0be501e679f7238a414f31eb3d743c331db7ca310302047c435bb500673065023100efad6bbcbbfde38009687c0844adec424f87a731cd45e8ea08599c41848b0e06548798cbd45000f00cd8b338dadca79102304fb676983cc107663db7602338c72a33ebff35ea0726982011ff98041a6014ae1fc61008a394f97a71f871ec496b1acb0302047c435bb500683066023100b93dfdf7c60c54bfdee15007628b108351ed4ef0bf0fe1d03d65784066caf9221ffeffec291315c360f5b47fea08837c02310088bfa6210517c3b77328673a8606b3f936dd8ac7352feb51ad8a539146ed27d931190091f551573d89bbaea858f507e50302047c435bb50066306402305ca2f54542205920572a63638fd6d88c83ff1d999b5b59f2e4383ef1102f5362c44d2b0a64203f03730c75ac1edcf1ae0230326f865609f17dbe3526821be93d3bddeb6b69c959888f619ad34a71a07cd5d23fd2e4009264ec1f60e4793ee2d0e78a0302047c435bb50066306402303f5068db9a372408e66323259aa09662c8623d02f03e5301af0cf3ecdd8bf0cb33a8fdaf5825eb873430a3420296c059023014e063eac4d366a07293257105f52894781cc4ca279b860ea1ccbc6e8bd21ced21b8e7600e0609529789b05da2bbfe5c0302047c435bb500683066023100dbc77d361a9c5dca4be87a5065997deb7d3d35fe5d04610625d7a805893f627c1baa8adcc0ec81a775b9d2da28d8af5e023100e791c45c6534fe0ce26d4f34621aa77112ce4b3b0db34f64084381be122fe8a45246d44623793b63276af6cc7de145c50302047c435bb50067306502302deeed204f3994eb0faafbe6f0c704773cae295d292e981e4a43711e900b601356b043f0c91d04535fe95c3aeafc70fa0231008cad2a8ab1a0a09ba621fdac1ebb67a45fbcc8a048b0968a4317b59294fda03daccb648fc876bf661349fc03db8addec0302047c435bb500673065023058d49ba9207678509a6822951344db4e61b2ed6cde1cf5d8b85df294aee8b6bc919f98af467c77cd2a8b68edf91460fa0231009cb7c5f2ee6faaa9fc1d891249aa6568be5a0130d034e5eba48c2239f4de78e53c0f08b62dbc16c9a49226b2594183000302047c435bb50066306402301d252cf394f21350eda24e1687aa5a61f02a2282af29959141146976bf6b9767fe5e72d9ac3834b7648051f0545ea5e302307481789b6d4aa09865813c304d761437a362e85fe775b899be1003b49a760b789667a5dfd98453ed3f5c4416fc9b7a5c0302047c435bb50067306502304509c408237f6ae1e08232d36d919d50b57e68e333f7cad375ba415fa81e23ae7006d19ae7fd2596d41b9d2540df6a5402310082dc2992adfd7094777bf5b94909af062303ea391861561d27beb00bb8b09e4b0a7377e0daeef259ef4fad67cc4b58d90302047c435bb500683066023100a0b32f1e94b87e0227af495e1bfa71e8d781dddb1716ce4561bf6ff36db70f069c212be003076dd8d894a34f54d2f608023100afdbba07fc15fef832eed001c3b58aacee5027a8350b40e4d9102746342e8da6567bfa2c87d7a129bf363d2e896e89e00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023005704093aeea5b09ec3a0508b637c24583b4c39e49f39e11206f0e48ca667bd13e1dac2f7575eb1e41678c802d8fec4c023100dc7c3c9c5576081360c4941ef370c42056179b3e44ee4de249091d0498b46017cc293b086fe6de48f78eb599aea2826d0302047c435bb5006830660231009954b56cb10da0f90fcc9babac9cbca0b229537e6073289f8253839c75c2aed1a742e258b3797ef45c1adb870306e9ae023100aadc66951f65e823562c9173ee62a286db2c0a78a9081bf9fb739378b43045e4de14ba2fb18685422a3ff1e93691890a0302047c435bb50067306502303ff44b5df702af25078d481f8ac8068fe2d2b213984c04bb51a0af9c409ce6c3d690ea161f521aff0c4f051ea2817852023100845467068c1748eccc0a3940565132d94f6f1fa1e52ed814563fb54cad87fad5f3c9931a56583e9125840bc83a2ebd8e0302047c435bb500673065023100e1bd655487ce5a2da930020f722a20f6c99d1413481e60c830b95c844b9da67d12496e231bc1f18606ae964b48bb0a590230783528b6fa25510a14f38e1f79dc1378f0bbe9e9e80eb09c056d8cb32ad03e5a965224e131307b59077b9125b9e5a2930302047c435bb500673065023003fa1b4ba42ce335b3847444f71dcfcd2826e063930ae82c7eb05c25f534428d07b95eb96835cfa3f92740b1e6b1fa4402310095cae4f3c614d2a835deda58550efba9cd4d0d9e9f0497d06ac96c15224b85b2acdf592353b686a6840a26d622eeb8cf0302047c435bb50067306502302f7aaae885afbaccd5634c5218556dcea0b2fcb95318d727dbdb7abab0fa584b24cd226b3db3ac69c8681d3fe632138c0231009460a4fe25a17b1f98db4a73a521f020e1d663c7ec434ed53e63fe06954793fbb2a784aed9bb5d239b09b0fb15fc029a0302047c435bb5006830660231008f6e1ad135b9d013f8babe61c5841845de5ae3fe9a72a82bddf492d909a2fdd149fef3fef1f29fa5fad8dfacf90237b1023100a7170116a53d079eeb70e04d9267e4bcc711a4854225a84a5f1301d7dc1b6da8acedca25dfa5b67f1bf5204faaf757d00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500683066023100c2a5736be410e5689d9224f68d3d62906bb737a5fa03ec092e3fe0152f48b74760480251d4ec814716c83fe238ed0ad8023100fb9dc0f31c9ed2480e376790d81c2238d8dae8650fbb524f88609c7423009bff5395f3b7783a788d705ace85c9bd85750302047c435bb500673065023100fca32f79e007d35ac912eac7bb9b1adbe86a16212c31c0cb53f8ce1744491dc57cce812f018ce0bedd480bea3d30181802302abeac3190cd8593578726313dc9df6ac348ee931e6dd51455e379969b0dc82f769d59ecc7e0bed5f89ed86874a2a2530302047c435bb50067306502302991de3c82347a92168bd1a70c4638f471a5d05b1524c309b7022b66c8049da000afa6cfa2b5bfd247ed6b366faa8f90023100f922afa5ce3cc51562caef8a1da895cf14ae245dd3a026c7485bcff0356a82be2876d10ee916ab968dfadba29f54763e0302047c435bb500673065023100cb9b5648251e7a748e57f13a02e8eb25ab376a1d958790c2c52404b98db7769fc02b30a9c2832aae8f68cf48dd32e00c0230221eab63c49693ae3b618f40e7f7ef30ca17e410920cb5a17fe6b99b451afe9a31d3eee775528dc5d557aec01f250ba50302047c435bb50066306402304141f7594768f001d0fc3137551abadb9b450ca5c95f54f805d4fd969d1025a2ad1b34398381f1317464db48bf564b9f023046a4573353b0c2e89291559e8d30a3e68d4d094480d1bf489d879178636a5be20357d3689699cbc1848821876aa3a6b70302047c435bb500663064023048d786831a8e75536eb5d021fa38b5931b3f43ddb3b87fe6813300207d05444987de84e953403461477732ee48c4edff023025b32f687319a02c8194ee0c0a19f538b626f8e1ede7a1734a5ac95c8036a60525f11c6146f98619a14df2a2c85592cd0302047c435bb500663064023025735d15489baf9e82b22f3cd543190962568d68241d134273d6a88cf5838c42b020486af6e4613f3a828d6bae45eff50230182948104b2de91bb1c1e2549a8cbb5a90e6b9d832ab78d1b720af5dd0ed92e9c362d61c6369c323219370fac58d67c10302047c435bb50067306502304217035047b444720f4566919f1fab839d6b21e30f5adf3a0b03c2fa1774e949edd0da21a9312d28925945a95f2907ac023100b8b8681af3e120e5fc344137134df4a789cebeaf89b8673ba31b46bf8bdb0dc768bbe5304806ab50e0a26b6321946aac0302047c435bb50067306502303a1cf6eaa9220dac04629c25e30738ea8cefad4280e10beb2bff6086521015c93fda01981ad2a565e0f820af0295a742023100e6f826493d8529b8eeebf084a48cbf0691fa3f5bb54871a6c05e93dada48efb9309da4788e3b0f8881351604b0bdc8b30302047c435bb500683066023100c071107cccae01d094976a08aa1c0648687fa578b9aa9ece96cd6d67bd32e2fb0bad0c8d79c4e3946d3a163fd7ef6af9023100e8d71e3b9dab595213ea7086d16e4cb36420039fc53f092bc50353a7af6341ee1036ac9700ffe794d4e894213c1950480302047c435bb500673065023100c5b26dca7708f7ce0d153409c234027060b1b36dcd1ffd4e2972991507910884ecf8ebcde24371ce22393861aab9869d02304e6cc8b52fde638f8499c14365cfad0ed54ba252fc4e9182e09cdceb7e24d2bba2a3688b8a1a30ca6fac80c96fce9c0c0302047c435bb50066306402301af10d0267e9c00af1a721982f883a0aa37797a0e1a22f998b8515c653b12bbe9bcc0000ce3472528fb312f466df8bb502302c5b084055486e129884e936e8aa2c6a75307240e4116d83aeef4b2dd882e54e628121b54d26a6d9232e0b23dad3b86a0302047c435bb500673065023100a2803f8f16f434f6c403d05292eb69e8a5d24e13c4dc2b9abe9a688454aa48d6efa9ae762da1ccab9f0c76ba1eef5222023006386570a9b866977bc90e35120b900f966991808986443c6331a73b5a2ff7cdcaec3ac77fc2656425be88480e84b4090302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e9d1b3be356655fa9b9a79f67567e7a8b1991e338b134e9401a22105c996cd9fc906c94cf43e0150a26eec125495cf6f02307d7ba689a3b6ec5513668256247b084c59000faa02459a7fdee75d2f496d837cb98ee0709313032b3265e1e93312f5d80302047c435bb500673065023022365d64dd8dc98593455d0adc74ad160f7422ad9352de3aa384216754caa36a891de3a9706ef10e5a0b906458c60ae202310095c66fa124fe8a99ecea61a20f5596041669f5f1c384b665a990d5959630a8730df62d4ccb372a702b41b9a7fc07d4ef0302047c435bb50066306402301a2691882d32ec297b4967947251028e87ea7150be773f7d5dde4f7e694a58eb78dea3c13b34812f0b32e5641a741eaa023034914967f0efe9596534d08d53e6e486adf4b2d627ed955902ccc0f3829f41763f65a12c131c6e399f0db16e2521eb490302047c435bb500663064023014838922f19dfbe1f40e9703269e15dfe68e9790b007164e7b82f9d69b2a1af61368c37220295e63abd5ee7f3f12eb490230104ef0229657e8599d35bc8c16a2cb31e9c94f934f88fce20d420061cc2f2b666f57ca44bc054a49ec3cb1d1e8d158f70302047c435bb500683066023100d9d43ec5bfaac639e28bbbcade7b58f0ad1df5eced9c999bc66cd5dbf81fe27667dd1f2792a8b1d8ed7b9d919071df640231008c171fa80a55f9a3c58b0b3d84de35f81f69b4f7ac08b563d2b6d5a2035d26f391b9495f0b753d2c34c3fe572ae2a38b0302047c435bb500683066023100f30a9a1447f91b221dba1a48a2b2bd4619c11788446f1249e4a6c684efab56424c2a6613d4b5ebe1177302d8e4b9025e0231009ee62d4d0e34dec8ee2ac1e6b9c384dc0be3651c5882b2b4cca7ce597788a596e407226137373c3df5fa6ce5ebd10db70302047c435bb500683066023100df65ebab7ee5699b611da05516f6882e14ac7e3612b939f2ef7ecf4069d71a0e4c36d19c35d08ae342e81fe15f7decb5023100b56f3e38678ab9ac7c8addc93e1c40cf5a7f4de9a1d0d8d1b90c91cf4c570725806df4b53a08cd30bc86400a81ba288a0302047c435bb500673065023100d68f036a23235d2377c09eaae79f4f90beed4813965f96af5ae2ba0e8009f31c9e615850cb5f066c8006eae385a54fca0230715246755c532e88defed810b5a92399fc64e79ea7c81def86b1db3fcddfd1a52d610f39fcdedfc76edc6532cca44c4f0302047c435bb50067306502303553477d29decd5172867be023d8a2a5b895cb51e16e48234afd0c568b7bfdb8286d164c19e13ad7387ce7c29eea1b70023100810e48ab00398e041df8f2b6f7a4ef92a7cd30be46f30b535ebbc244fcfa0e2bd150fb03eb683c3a6a38516aeea6417b0302047c435bb50066306402301f81befcbca4abd2ec9e63d8b04384d0c09cb3de087d494c2cc114b8147207f2c9d0cdc7de8bfd3d2a7c862f06ca0ff002305596b0a7ae20e42d486acec6653760ce6aad9f73975ad3e9672e680964ed926f1196972c86ad022e0af9463a353310610302047c435bb500663064023100e4a93b9335ab92418338041a237275f46da35d90973b241a75ac4bb8dd5f03081a833b87f0d22ef5d26b87fc3bbf2fae022f490956234c3b90089317a2ca990824fb3349e9012e2f87d8587d708d941db64ca5dbdbb839ef4d0942938a7df2ab7c0302047c435bb500673065023100ed4b16bce5ed1dfcd3e74d15b68f8c9a7991ac62a8f4941fd6042bd54c4988d570d2c10ef4f540594299d3994afe8ba4023044119c89b38d8c5a164400f2e74e237918a68b4a2312e58328035d4ec3ba02d9d3dc2c6724555a0a917fc6bea05470050302047c435bb500673065023100b3799d5448204795f1f18c2978e9435243d007a13122102477ec67bad214650ed48bcdef5a2df468ef0995dff214806c02305f3c205ecf3d2840fb812634ae74ccd91ede6577a7daadbdd754276cc597555f29a646d368bcc01873b6f85165fbe0d80302047c435bb500683066023100a7c371167a96de536ed878294584ed3fabc2a53e7c0604fa7b4f9af8d46fd3a14930ff10b5360bff61338f1d5daa13a9023100c494bc01aec926a715f80d9b1dc2b359d70b8b5750c77b30b4662a24fe213b171523979b171001f173069a6ef5e498860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023052948b52e53a7984346e2f89d847791e727723888d266ee162792f547c6b392f0eb71d427d28a2ea39f274d8fd8a453e0230166354ddde0f506ef3a185307c55a6c5947359459e70d64bc7f7b4c2343bd2552c35c59572ff6be2c0e2c669b8e3611f0302047c435bb500683066023100db8e74918feef04f066e9e2782e2e019d6c6ae8529231bcf8ca4a3d0fc9a71ac50189bc3fc50e95b0377f37e04f90ed00231009d88e1218def4f38a28c38036fd42b2d1d41e567233aab27d2a5e2d3b282ced5905ada46b8229f56f8613417a264871d0302047c435bb50067306502304616b5bafd39a156fb243b1422d76e5057f31159c85965a8bae11d789145061633598c4fcf6d89feb5517479ae808f39023100957add713866c89f944f04ffde463c396e0cbdf21a34544aac7f22943901ac1741ffc85e3d83e4e903c9e701074910220302047c435bb500683066023100cc29bf5a65ce4987b86c994f059785280a7db22cc877024b078428470ce4c3903c73435733b19a675c39fbeaf863289d023100d1243a65a4c69655409679b118406ef203043e2a3a549e10de3152b3221532b28813cc276d767833f7a13b790f4b04a20302047c435bb50067306502306bc6c4103fc37bb5bd7861156514c32827130350f5d6bfb38fe23c344c7217bee8c295ba77ebaf521c2273893760b87c023100871ca67eb8f9b1a340c8ae290f73f18bf54e75b3601045653d098fe8fd7b9794dc402ba5a9a0a76214ca64ec2f6dc28d0302047c435bb50067306502300713dc998c1f44a58b8cd2359bd8c1e224ddee0fbf8c2df73e41fd823fa6a4e6aebc5ed7c3bfe624535a911698c610a5023100d4a6e6f388356c97bb50cc2279883e5ebdafc360b7c943e1efc59badcc72291b09e0e15995cd05244945ad1c50cc45140302047c435bb500673065023056d37810a7119cab665255cb9e0fc179af34e80c319accdf6746fc9b3dc51c3ef3cc8bf4037d0ab0fe19c31eea95ea73023100e96acbc5022052fc40b0cf2f7a9642c481920d291bd41e6714bdea3ccb74f80c8c4e36a8cfce8c1446bff66cc8bb637b0302047c435bb5006730650230787b789b23c48137e68a8b95892a7ac75687fd09215c5c7113b48c71fb480bd472c2a93050659056f03be98e2cd4efed023100c6a57c8e14879fcd34c6fd99aa47772d57cbfda86877f0c49eeda85fecd93a7efba3fb513c0a227fc0acab742a70f0c90302047c435bb50067306502310094cbb2fbb04a6da195f798bdb20c6f6244cad661ca38f8b8f30c291fdfae0681b0bde3d213a09b651ad0044a86b16e7d02303341956356a1e46bcd111f97c9f412848a754f00806fd09754d08716c1229e27d72a3b42838cdda5d8d4759ce25f45b00302047c435bb5006730650230162bd1e329ec72a5ff9718a6dc41900aa2d0c33675999abf4c1356a3b505848cf2ff382b438a54a97ccb410d19d211e8023100bc9706afe43fdc32aeae13056ad1e93bda246b0d5032f00353f8d2bbf826cacd32c7c745ccc5ce47fcb9e31e9288240c0302047c435bb5006730650231009afe4859ad3e6ff9c3feedb8c0cfd2e7fb51d9046790d987067b20f92933d76db57fe7c86fccb70630d58b93702903630230550a5b43d5c5de58aca9fdbae0202a307d591e6701e6d154444b2f979ff2a7a2c8354c5a211fea7374fbd9cd7d1277ac0302047c435bb5006730650230278ce798051af0e4a140c24a746645acb9ca7ef5081c2668b7b45082218bceed91dffcc25a5e32fc298fbb44aa05547e023100ff73b881a9bed5f5629be7c6bb7d3f345a53ceeb73febde16b2738a5bd50c5251c9094f9847c5e64cd9840e27e29d7670302047c435bb500673065023100e2b3782923725981be7822d7f28b0a1db05ec71e102ec71832efc740975011f8cd5e40881b380b45b710fc38bbdd589b023015a4cd14aa665da85051872f0f3875dd3c54b313c94d0191a9a33752e7d83e8280b7c6ad7fd8d40bec90ca463b9615360302047c435bb5006630640230305352de72eea92e64af08abbc21ef2b60a7524eefbdaf0abe4b77bc44d17ae677dc2de1943fa5615401f33abad68c3002305aba9700bcdc45957d1d70bdaa4f7b9cad236d4ad5bea8ebd482518abeeeb036fee4a66794a7ea022eff25b2a81b632e0302047c435bb5006730650230037c8ada6d2d236d725ce3baa3ce62e1970751d366f567b3989f3675c10ed431c2933aa1ddbdac306aa88c3c5782e2e102310087b9c83cdd744898e411ed67c2672fc4935182d1980c8dc2a108b3bf790355c75417f10cb7f82a6fb6b291996a74e7cc0302047c435bb500663064023028c1076edbce07c7e1fb907961f9f87a440922e38c99bcfda0c4b0ead7a43c3cba4c138caf5fd0535f67b64764d4e86202301c468a621de18124f743e667f047ef2a11479466b02712e66312390de7d91a40d08247f5e66900f1b4b75353830aae830302047c435bb5006630640230757fe3ae4ba40a88a06ac863b7ae5d93613914bc1154361e1d7601e2b0cc004d9f1eb1a65f4cac610d2749bce3f8a81002303bf9003c3cb0451bf60cafe8269238c9d378c1860e25210ff7cab6082f8a741cc639572f9719b0b6ed31ddb4c04ce7890302047c435bb5006830660231009bce29e28db86b5126f787eaac02c611599e569fb64b26d53bfdd8d9e4bd33e425ec50da5cdbb0060702eaf98468f8ac023100f5c1ff3f233822096ff66e7faaf678a1a3d03d82977b5e000c0b8a2643c7003c134455ccfdec0427da721123bb0e93660302047c435bb500673065023049949755ace93f13cf2ac6172710678c14a98145caeb0fd175c39600202a34e3db58bc9deee34977c9f94d54f19e3161023100dae5ed8a6e8f8d980466c8ca9ef969020d0cb1c5a7cdca57111d7495af1abf01b4764facb194ede9976a63d77cf3993d0302047c435bb5006730650230506e71c17afe6109013d6646957f89d31910c8d05d41c3c82898bea9785d4c13d06fc18c3853500fe6d4acc13c6da62e023100940d26530ad6aede4e807a240db2bae4ee6276c95ad1ff188fa599cbcc7768367c3486e09afc6cf6dbfbbcd2875260a90302047c435bb500673065023100d00663217933dd02bb61ab03038d95d2f6c3b7369a35e56d5df9a2e0ccb39573f52791df0789f851cdd3cf4aa32c01aa023055de8124ab8623f0337986e0f1a042fbf33bffc00dfc3994d95b683b6d938cee58eb1665ef7450687ff13e93126b4c810302047c435bb50066306402304788b5c59356891e56662ac07277634b6ca78ee82afc75520aefda0f237de8d02742673e73a3432b95a5fdc1734fea5a02303fc236ba4117ebed1a1541fa71847556b953002fc854776ee1b2f758bde3f486b9dcf05ed3c0d8b70c797526b4d47b4e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008708a3dc7604d3bf8878e4000af9d2382bdaea665f97f6588277c60d5ab9643e0255ce9f735892d2ec9c2d8a1790ebf20230200451a0ee659453a79888ad6206ccb510bf8d4f1bcbca074773c04aab9163f431c5b8822eb610279282c2868e7c1f2c0302047c435bb500683066023100af1a8a831b0db6eeda6fc401421919b92d691208482e7d39f6101bfbe7a9138accb5d1c1ad34a0002279460aac4bc560023100bf48f91944a5310cb401d3fa9ae91e86f38d886159517b602e7a42dc3862b07b76e2bf4c32cf5ec31a658d058793ec270302047c435bb5006730650230175af44743cb909c8119bafe7c0d8ae759ebf40b5a680c969ff917613ffed422c73fa074c6441178f2637c374306447b023100ca292eac4d55161681dd0905a623c39a4f1c5d579bae4b0118ce75f469ed77c3a82a284669056d80b051aef4b2ad71610302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e4d2b7091db633614b242ddbecf892ae5c3d21213db28afbab3021f61f32969c73a9ddbdadeeaa43fe1ca1a57a06951202301f8a1a1b8a82856c000e228c7c72e4ba7041a222c52aced6a50582c3a30c1ceb72176de836d6f0020a99c3252c08395c0302047c435bb500673065023100b8ebfa59ce4f587d6554302c870cc6c33e4dbbd285b353cea77c5acefa1dd431e6dcd32d8ba3b6b5fe3833f7e00d2aff02300f36d044db577fff2245c0e35f71c5eb5806a0b8fedf845a43b12704a42665843567eb10ae1e0c629b302b40959ad3f20302047c435bb50067306502305b4939e7e81870a617afd29b9b52a32e00ff894d43c94f68e0a3edfec3b8cea9a06523124c7daeecded2ad99f7fb3aae023100d962ba738b0c560d5b067c1d95a2ea95e9126890f7e8eeda9d4089b5f2a98aceff8368d43128c18ade2808cafc9e44ac0302047c435bb500673065023100fdf3164bb032dfb0558abea25f60bf46d43568591a452c7c82d3bb26a9a4113e2b874b656ca61dcad2e4731be5d46938023077b0adaf41ab5b51f79bab7e0ddee64a5fed69c9d0e03733661ddceddd32d0268938dac861ca9b9ffe94cae6a55b08b10302047c435bb5006630640230673cdeb6a4ab8bd56564be8647e369da75537299009f3a0c31b0b74f7d6bba8fa3d1bd19d3b22c1cce17044df188d10002304e2de2973727ef1c32e463a3b90a972f45b1d5c05991d99349e987b092a805bb5c86904c01383bf6d7cb3d4fe2dfb6f00302047c435bb500673065023100944b1266e2b59391e5dfae322a6fa3c841a0afb4962ab1b2f9dbf6e61c5aac2cd00aa1a36f41ffb5259eacd49e4ceaf4023049bc5d15510e4cdd9decca11d863ed366955644b6d028f1fd7986c60e0462160d5edc09b77760cabfe64be99f4eaa0340302047c435bb500683066023100bf6ef221d12aef6d05063d73f1050e8980fc99ac0be85e8abcd87914a35415abcd290eb719cb65c45b2f62d586e36311023100903174967f269b544e8d2d9aeafdcb35dc29ec47703d25db3237431f5b1c269494c9ef089ca86ac645c26450c64b36230302047c435bb500673065023100e66c8abd027300a364447bcf58a809d0b573fb4dddb0752b3c9d502504193bacf1fb2c8a447397a337af3cb7cb52bd16023022e6ca2eff35c16fb0f3e74c2c5607b81464d017a82cfa55cca9f56ffa40b785e1c267f81c2e1d051a9172692174f4d10302047c435bb500673065023100eb6bc431789ee0cd8f6a56b09524d1a3bd65e84eb8d109eea2afb94e03b07900ad867236de349b9c9859bb09e3007f8702304e0f67261b7124178a7be2cd826b6f6adf4ac300576696ad20232cb673a1d60e6b036b978fddfe5040006cb39bdfcbc80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302aae179867a947e972b27698dea9e3783e2913526e21fb032bca4e2ab2f5f0dc661ad31451b6496b58626f23fcb39f980231008e082f45b70e64dad99a604d2f90375f0d618479c4dd85c322a1df7083aa417f100ed81a97269d2a6176db9d5da7eaf70302047c435bb5006730650230782123c73a4e93c76e2db93424eb1c90ad2c358946196ba271b1cd1afb7fcd53c6275d71373ef51b60912317fecf099f0231009e06b667cabb377c068391c593db9c03c9dd6805904f0890ae729091b422915b3f44590896d147bb51f048f46a9e56e30302047c435bb50067306502310080f7d2b165517aea0456ae9491cf069c41848bce770c9ca0bc9e73d243e668ab2ce3176d5cc87c4ba1d82587e964853e023018379f13a480e32131f751766f72ee8acc99bb462624c0a8f9504a1df0461d45205c87c3633dfd958c4dd00ac64958ca0302047c435bb500673065023100c71da9657dea72c08f58fa965a1c9e52f06a64cb9718329d354aec6d1aad0580f04e3bee2d4cf8662edd03447302ccf202304eab4c38099684aadb35d2bcb53ae1d8e8e0df3bbcc6a902bf2e34bb17859f2b9ef35ace12d94192a88f9f690094c3de0302047c435bb500663064023020cdfe79a09ad808afa0c38ec200bfa792db6e66d8fde4dd025f4cee6b0dd319426192c046f4611a5213cbe2459c81a9023008f31113f3852dc2c47dbca203be1af163ef3ebcec311575a8d34cffca193c3a0a05ba321829a246f17b3eac22c067040302047c435bb500663064023034861124f35bdddeffaefa9bf63f76a4f7e6a477fb0fa17f0e85b45c881c93bdce18fcea30025acb8cfda75a0bf6ee510230138905d7a95882f581d5acda30b685a33eae26a1b03999e4f6b35e19f1af583aa3044172dae99f78b3ce4e497e36094d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ebdccf46bbedcee777b324328710c33cce87faa3a95122081a024732a81301262b7729d4ad360e235c1cdef7646cd19d023100a62b11378f696867cd3ae9e934bb7611d709a5e6b13438da12dbbb67e226dff9cb41cfbf8d72e9b8ca4121ca9bf4e6b60302047c435bb500683066023100c200b7c7e26a40c4f9f133850c5bf924c6433a4cbfec95d9de32b2fe3fc67792cab250065018da13f4d5d6b508d070d6023100b742486ff5594eebb9d89985d9ca12e5d5be5b44c20f2b61c2c80587b9caf590ec930437268d4648ff97bf6072609d490302047c435bb500673065023100befaef20f1e5d2331b0db715fe0823f43158fdce70bcf90d44da60e639d7a705fdd073ea8a8bfd6a3e3f4fd1a145a6e10230669383459c4fc66d466a273d733dc3bfe657acd819d02fee482594f7ed39d52414215fec51f73b9cb1c1352bcfe084b20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300f5a5142a708956fc7aadbace80447bc5e66f7941aeed18b410c0954e1b44628b84822eaf1f77e5841c55f689688f003023100fb762fb6128c250572fdcb5d0ad8bfd724bcc36938a401867bfd6084c83c87e369866feea5313c0e26c15eb6d515d43d0302047c435bb50066306402307af372ff32ca30e94ec2221ceeea4f14bfd211087f008f20489de0f4086cb0da43802d481511a604b2ad5a4de64a01d3023039a06621deeaaa686a48a930238c76250b0e24571b532d507a49c8a17f1a25030ba35fa321b1289258c4b2025f78d40d0302047c435bb500663064023058f18ec432bbb71ca1cf68b324e1ebefb56575ad74f12e6e46522835ce9f9fb88641ef28a6042ba9ad36fbd215dd87a002302e46030c3239853f83821eba1e8469a99c81ad7160d084a85776291d5eec48e8566a9a319e3854f001bf410e9c25b21a0302047c435bb50067306502300f5a5142a708956fc7aadbace80447bc5e66f7941aeed18b410c0954e1b44628b84822eaf1f77e5841c55f689688f003023100fb762fb6128c250572fdcb5d0ad8bfd724bcc36938a401867bfd6084c83c87e369866feea5313c0e26c15eb6d515d43d0302047c435bb500673065023055ad963ac83275855d4282cc78b53c8b63d1b115532485a4b5dd49cb0c34487f43794f167bddc1373f3d16e932bca9c20231009eca19beddb4d389f72032bc8c06980ceb61e0bf497aac1fb8bcb8ad5229c2357d5e53daffdb735a564de281b14386ad0302047c435bb500683066023100aedbfbb9f52aa9c708b9858ca15f9c55958db7de6d5228ae8f0d8e83c1daa92cb29f750ec781d3e0daabb6d98c9068ba023100de60df52668bc3a61b6dab26ed1bea3ab38610aff545f1dbac43a7bbe5afe0d75effe8b4425c733fa0a45145c0bf23c30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d8c08ae63c08770dbf75f5b13c11d3c3dc5e5eb4a07db0f44338bea5f3128e5925b9f33f5f1332781dbab63e9ca8ce180230778bb14cd126d6e3b0aacf9908e35b0eda1c6124f0296e6d4eebfe773240d741103be758a7a53ea4e84986c9e20396900302047c435bb500683066023100d5b8919b3c98efe5ba9cebc6129354661c0340588cf2c38b1cc2a2f5c3a34e90999ae21763f240cc78d22374fbfdba6f023100dddc18b2ce10cb41398004567572f917987562a3361bf1c721ad161cedfc92bde8b884d16786c173cdefb727d23b0ac30302047c435bb50066306402302bb954283847d75774d545441205cffef4d5193509d2c4fc572a91da5602be017c0874072263b527bd1b71edf8300eb7023013a681614edca79040ee469d3df8171e04b3bbc041ba6c436d6a051925ba2cd8690c74090063d36f6eaa16df9313532a0302047c435bb50066306402301af89de72e86cbabddd1d18bd4d3970593714f9126226c484ebfaee506f0ba811bc45fc566538e6c24c1f3841d0da5d502307175ac3c863ef221ee1bfbe491dd1a943a251c6d34013ff7754e41ffbb325956ecfa4d2f4173fdbb93b4cae61f06e8e70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306f811ac0ace76f00a736219059939182bf0d480ec1def160ab426b22f8cdf44c2e1d2e8304d5a3e45063c542ad48dc36023100a8a1e9304a2fb562d0ce13f6d2c60018dbc3f674717e0abb70a2f2ed9b845174091469dc7a7a22ca817fff6bf0c989c90302047c435bb50066306402300a4b3ae6aac92126248dcfae9c465138bbde26ec3a5a3e59fbf8aca46eeec37141c34efe13b0b913cc93ecdd497b3daf02303f45605dc32535ed5eaaf8d06f9319548d0327eae68c9de8afb3f8b35ded652790a9c2d3d05deb5af96974ea29f534a80302047c435bb50067306502301e88831b95c2727f8753075f5bcbf83356c477ea07349c8f47de77d4d5c4768edfb7f6a35f532823bfdf2c2d8cad22230231008972e7f041d07fd523a2f0ceab8c8e3834794911a5a72a7814175bf2607cf2b39d0a993d4b86ce15ca1c92bf79b4a8840302047c435bb500673065023048dcf872a4cebd72f334e05c5e04038e497f7a1b0b62f1b74cb5c5ace57eaeec1c523035daf66f57baac51caea4a51cd023100da25a99c4dda8285d73da476c53ff571b4664ec43856388f6ec2bcbeaaa601226e73a788e04ea61d10c40684165d73b40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230462a8062ab29b9acbf8d2fbc3b4ed60ea1f3b511970e663cfddd80e53d00d6d92b9b555db1ee28ea9149c2471f427b87023100a07cb92b112286533f7952b0c3be4acc749666b974acb14f10773b43d6262cc6ce8a764c96804569197782a7713d0eaa0302047c435bb5006630640230758d50bedbc4795833024ff657d58f964049519036f7c393d96baf47530636a1d840b39f8ee7124d92c5d5cb7022794902302977e26dc36b503bd3e73abcb9d9755121e0fda2f09b932092fcc166f04389f1fa88dba66f5d6a5c1c77566646e156280302047c435bb50068306602310083127a9a9a9f166228bbc2864b15d5f7cee30aba9eb784359329c8b0d5ebfc8749e51bc1218aeba464b4361ab462cb68023100ec7efd876e5465142534066bb7c46e67034c03754c00a7dd20a379902b60791fc189e2a8e4f3f9d63b6e1e7cecba8ab60302047c435bb50067306502307ef0f66273266dbc4e3be95f86c3e61cc5ac94e3a06284a6341d1dc14991fe02847f8590b9fabb0e6e1a0845b3582d3a023100bb2583ce0089997a8cfeff53af173a67db7ca3b4912424baf77ea39fbde57b8a7ac64d354807f0252ad3f2432cc262d60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023022233d052e39e99c275399219bc86395afcc72d5f2bc0abc81fa76386672e4df3e13ba5ed1a5063e0a09dac5fc92a60f02307d393309dfe72585ad4b5cd023561c8322ba42cf6f04a8c827e884342dbd68ce3d39257ae0ba2e5346a1b6d826ea98b60302047c435bb50066306402306ad7a0b4737c4a1057daf2cc85f6412139bfba32191ff7d27e8c4fbc37c1005bb93eff1bb0b8b2d826c9468d51bc0ab6023027b9542728c6f71cec2235ad4704a9c27e44b8ad792cf17bcfdb4a2086a7426ebe9fdd2107ddebcd109b65c70e0377910302047c435bb500683066023100c6672e2473aa75d5dc414b517b447506577a5aad6d47285be31d3634cc3df6bc7296ac907df942bc647a7e45115429a60231008bc010a0eb17b15fdf57c3221a9c273ae5c3eb721f895d3136e68e6f024b70aefbba7e4febd5527df6b44fdf0a17ce930302047c435bb500663064023065919f636ca6b76170c63ac46cc23e0be84992b918e0f2cbb6d4fc2c1b4c5d886e9e57892b73c4062c8852854a9a0f4802300497f4b7a0ddabbe669e2968791f0e1907ce328e49bbb7c1f84bf1c32f73439a4b31ea7d07672f294a6e195c8684e2bf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b7617bea4142a5e31cb8dc57b3dd94c3ad40ae20dff90ee055f019530a6a7f863784cb4c8d8fc51605269ca3778c7942023100c429ccbbd0cbee5697d9e553d522874c8be32d8000e99c952d2f6017ca0bc7e73f6659aa65792e5f210333fbc2cd37940302047c435bb500673065023047674fd165ce97ce1356b1d77e8f8e95d1bf5a02849bbb2e3cc3170ea5a4fb9431a7f3f5c2f21acd379ae5d55a1dbd8e023100975b2a41f194b44379f5c9741cf444f2aa267419612e9f71c0e89064901231effe82382149c9d1155d91741985609c7c0302047c435bb5006730650230576f4850a86ed2ddc49b12e2237ba802d8853de2f1c9bbaacba6ee34cc19b4d717bbf35267d9a99cae22873153a8a07a023100db1b292e9a318f9da102279eb9d33b5a0500634ce8590612a95f948b8e62fc809e362a8f4faba98a812328d7e40a057b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f5d21d864936c63a845a1cd5af7188d0463de3f54f295f0048df81c2ed601d0296066ea931a469aafea4cfe5972a9c05023038c806e4fec293d04b43e5682e53e731e03fe69ba995273f0a46050a2e33f8bf4e6217e5af10a51324095626fc4711340302047c435bb50067306502300435fdda88fa929eaef2115290a48bdff1f198d48f7bebaec8340a7b5c83ad1ab305d1907d7e0f09c701b6660a80a378023100b990e17bebb471133bb2320461914367c8ced1e79e0f71669a713e05d14fd087ef6e4da3779abcd503631e87f24afd320302047c435bb500683066023100eb23965e6c70e01969c49ce39fc9c7418c7f01a9b7f8ba08068f97603604884b49bdbc34b6039c6e12c3f8a6bbaf9e6b023100cc4935c7cb8ce361fd58664e048a3d6253008efce412654d427c1020e059d09f4cd47d9e75a2f46274652a547aca47fa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230295ae18456939c474400c0c0752e3c05c9a3f66141a3cd6bd8c85ec3f173a12797643c953d1d5bcd534ef20ac373964c02306068b81fc8e6347398ad775acae2ac4d8d883cc6f0811918a0f3fada4747b2fc4dd208be782db9c663d594cdf3d1452c0302047c435bb5006730650231008637a4e742349ee3155ce31d061c8d949a1cd42ac11d5834551b63b04c9b0aaee959ca7134b62389151d021b0af71e6f02303075c687b8a58f29d02bc4158cc595d1ddbd7f92fc126011d77a8d95d8842d5b9fdaf3991591fdeb2a7f9685dffb0bf20302047c435bb50067306502300ee0862428ff6e3ede02ff79adb6a15daecac30720c8e4e8021b2de39bd722b94836be6a8cf0a498ae964e82068e566a023100d09d834ba3c6bcc5b72a3417c024ab950c786f2159a8e2ad9b03deecb39616493da73dfc10923d356ca28e306130a7b10302047c435bb5006630640230677ba66c3a0db25e88c6c09e70757e607a7f28b0358b950cb35c96cd7e1c87bf8812dcb4f146ae20d3f6290ebbc4f5b602300a1a9d2c0e0da038d6aba858870dcbb72ffce937162e47da11b6984675659f68045ecf1a35190261894f41604163bdfd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305faf804f6a20c22788c16891e949b01263ded75326b8f4e24f4ef97ecb1caa241da1d1a197aaa2338f35dbedfa83d6a3023100db31153ceb2ad9a2714dc52cd4b9b9cb10d32690a33889bee292edcae3a06a6776196b408499910697cb00f86188c8410302047c435bb50066306402307b8bdd2373f0d46bc397e4b359dafb6b1bcc59ae79d212352934f88e0826ef9d1e23e9d2d176bc606487a8ded94b2f2d02307b1878aef71a349b54e595cc8328796ffdbd763706ccb4bb67bb03bf670e247d8689d6ffd22359a23ba457fd12619dbb0302047c435bb500673065023100f801a6fdeb7a736031346791bbf7d0c62bfb3910f30b45761c3e8848acf237f58b3bbdd25364930749a5cdea5955216702303506de63a9988e3b154be95dd66398aa42c78c34c00df7377b34f708a41afca6f3735473c134a043ff0453f99584b5b80302047c435bb500663064023021daa736f02fbe67b0e269d88e50cff95bf7433db2fe61efb9e88239e603df31b7c383866aaffe8bf622abf4f51c9f37023004a952593082b1854b5e017256b67ee1c33004c05604be8bd378777ef9d32e3ac68b86f11bfe05e824f0697b792046a10302047c435bb5006830660231009c6367a787c72e19ce1d619a6abaa835ad9ebfd8eed08acdaab3916f43d7998ad30b7ec94db150ea59cf2a2ac43b1f4102310097277daac909818d677d7b3876c25b4deeea99a43b8b81dc1d8a87783dea2b8034f55cd05c3f9b96c3ac2f4c9b61114e0302047c435bb500673065023014612e0a51ce8c3f7017689bf9920db29d2c6c6bd1d2ca6828bac19e4cb85706f6551431496a5db660dff55d971ccab3023100e183790a7da3801a38cce7a9ff45943281e75a980f1fdb10c577d0be3a6cd0ce3b93f6d04727a69e0cc244e8b463a1ce0302047c435bb500673065023100c00925ea34458501bfa4061c9fe78dabbec3b93bc126ea3ad110780198551bc0359b76caaa6e35e41b8aab9971f3781c02300528b25b1df62386cdc29aab332d291fc894f19fe4cf10cd282083fd686a2441bdb342cceb3d13ba2075f5ab9bb526750302047c435bb500673065023100a026f62f0bf8c276f3dba0333e9567fe694b7938c225b582fc0228def85e46cde28a33b46763520c93d8432011a1fe09023055b46c28ed7030c91362d04e2876476bee95dcb217590cea8b11da1a4f5ff9cfdadbaaa6fbc28c7b413a13e924bc28340302047c435bb5006630640230059145ac773a9de23b531471539153bb09d6d21b45196d48f9228468173625153dcb3351f22d8346c8fd86b787ec60480230643bb127d6114c0ae2f8e96a612d2b4aee2066e2198388ec0d4a5573d88b5d72efbef56e2429a2fa9781f2f190f6f0fc0302047c435bb5006730650230163ab290886ac7ba9d83cfb8c0a9a321ee432a2b50192614dc8d12fa7a3a5f6a2c7f2bb7c2aa7a90b340531474440228023100dcff2fa16e4b8d9e6c371e86033f162f5571a2d2de3a5bf79f4343e583005a4f8841c0b1aa0c928cedd2c3be304427830302047c435bb500683066023100daf0fd9037a7c1db99a3252d6cca9888429918d763ba2653359af5f970cadb04b7f9655386f22afd06b6deed8eea7f06023100afaf6d3ba73da6a2f9c003b167983d7e103b201acc21554eb3761a0cbf055640c0f266b4c10d3a76d8072787f870ba130302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ec867a1276d4c843e01dfb973ea349ed401597238d19fa6086f19174038fda3d079c609f79e45135903a01a779c73612023100ae540c81c25682b0904be8e0d0807684ecdfcc8c250af746f3a6648ffa6e4f24530911fbc1bf485e32d9b5f34a49b8330302047c435bb5006730650230133b6a98ce92b7fae1a505ee8eea27e6553c6cc53b8969e18db583a4f25cd0d12fa6f762cfdf38c60b80ee2da25aa6b5023100fccce9b44920e9cd37e3c3937a3f3b6750cef6c19227f2298d18b6b4025b3bd61f6642f2fd1d2b2d20e1e6643552d5a70302047c435bb50066306402303da74d5e951d5bccf4211eed4342de113f9b9816a73906a1a06e09a8c3b984ef18def8faf65fd7c0e03641190f67ebae02305796c301a389b55ad1f464ecce617ae474742b5932074e6d5948d44aa8bab6c56628b4d95619c0759b8e66db1e8de4950302047c435bb50067306502301ebe4d430438c8cc1a08bd9c345cbf5180dc46f49e6d14a4ba28d9dcd64cdcd2b36f85c29e436be81e4d7dcf51f8bc9f023100cc3a04d35539b1cf4adea047e0294d45727a7f14c8b85157a40f53326f7f486120d42534de42f4be20745c41482e2b0d0302047c435bb500663064023015d06f770964ee65897e04a0ed034832017a895d371c82e3e3a3097bf2afcb825f7edb6a7155c2f02904eb41f12ce8190230588fc20ec333a47275f4d0d45570a37201d7c48c4b765dc0551f6da97483bbe99566942ea79a746df6d059b548bdedc00302047c435bb500683066023100f5a8e4380e7c4e35af616b3604f7cea1e0e42452e80b75b0bf8304f7f5db7d26a73ca18f9116297689447bc439876722023100c59a9bf04f2f1a67b50a409742e36e6842576fa42e3499fdcf347f953a8de302d6f7b888ad7fb8692cc5b22a0308c9890302047c435bb500673065023100b53ae479ce9851e621f484ddb3ec409be3d4b2ab96ac7f94f3f3936a4470ab37495dfda6eb2cec172d97dbf116f7579d02304bdd8d2e80403ca94be8b332f2b21429691e4f28742ed1f564d34445c9a0db6151dbc176dbfd1f01f0b2d79bddad63ed0302047c435bb5006730650230076d017ace1a079c291165eba9ee8a5368157a43f92d3281b39d2417f84675f13576c9f39984346be10327568ef47e6d023100b20c6024f1294dfc783e2e55216d9567da81b783898e9fca48498d40a9a7c2b99b305050d857b562f9c87658a98657030302047c435bb500673065023076ba487c26236267deb79ff6eba536b796b6825a5706aa463430e8efda62f27b3b2f0df539b9e87f3d4256bd5f5516e8023100bf5360160459a31295e8d411adaadd80e53dd25e4a2acc9ceffbd3afd3f2a02852994234195d9d5e4fd5f13f17dbfcf30302047c435bb5006630640230016ceeffd124d4e0368697077d21bd2d5ecd58cda0e8853b7a3c53f9f6c7c43ed910a4247a8dabd336084c5cc793324402302214a714dbbbd7b2d2e8367020c57db94fa20f899eb69fb1d83c073e79d389ba2ba7ddb60cbc61fc700676bc0b9387b70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023079499befbf34848f32c91d7792a896bded16c9681cfcf7bd37503d8b8ef0fc0435212ee8a347f4ce6174691edf0cfc5b023053e2dfe7579726a4c9bdc47225dc9dd31d6e30d4959f17234c97996554456f1396244c9e723b5ae2e42f1c792dd0fba20302047c435bb50067306502303961c3593f80290b0319915829f0fbf39ec42741717d2895d11a3575de184b23f7083348dd18a40dc3dbe7d6ff83507d02310088fc62a385350c57ed5c9941b9cc9fd26f41478fcbb296e2e2cc24c10cd67e2930fdf354415727376f559fe75970d13e0302047c435bb500663064023010666b5b4324c1aba409b523d9fe4ce9f5d0047c94793f6ce86087a108564d54b799c55806ac3cbcd726b075af9187ed02305768b03a014fd4a9877dedf2a2a21e50a1cbae0e7cdee2e8b500e7bacf0320dbdaf18459cb15516d22abb00b84f27e100302047c435bb500673065023100fd602d7a3bbf755d66c191cbb55ce59a9df8598dd4e25ba55ee04af6f0854e6eadabf2e2ce551e3aaa761cecc38476e002307825e775c6fd33e9ab2d270558095823e9163f333f46fa2589cea934bdd930ebc7c62c9bab27f80e6bb7d96183edb3c80302047c435bb500673065023100f85dc8dbbbac299ac3f74d87330c7ee27564d7a8ce616d67bb7cea562f38c6fed0141454fa2be0e75caf65b466f3c5a40230535f49ab651d6a65fa44a8185c2402af2315411c221f4980e3e3613d1a9db5073cd1ada1f25c281531d56f7d8f11c8a50302047c435bb500673065023043ba45e2ffacded336f863366fab0e0f810465b49864c9f91cd2b0947310dac6fd098cd9752044f1f78bb939cb001340023100defa23f029c88a54ed50fc8300629d77864f6ac12dce2b81af5ad46d0b9a317642fd982605b9298d7c29f3b2104fb01e0302047c435bb50066306402303e882f93ba1f36ec1cc51ff5122e3e7d990750272f47ac6b3baa5c169aeb344a70b6934fc2f4e29f4f40adc734ea04f002301635d41524898d3ad492f5870e6e0cac8ed27954d9d356573de19a8e4ae93da568b51eb42226bf120c7486a2fd020e8f0302047c435bb500673065023037c0358f000635b0e02bc2e843beb091f3c79cf975ed4db15e5a85a592cccf25c5cb67dacbd3b6503f02d2d078a18d84023100ae1a28d01eb0ad66db28ee826affe0412258c487c56f36c5020e81a388341ee3ab2e74e89ba093b38b42fe729fedf3590302047c435bb500673065023100facbb4456d3f2cacd15d66829a17d739c3b7482a53644d3ccc3e61283ce939471c20d75a7a5c35c7c363dfacfb328708023075897954be11e2187aae1f469cfbe021c12e41f4e54ecda4b9a7d2effe2397d8ae325df42ee70c3dbc4c7c708437dbef0302047c435bb50066306402305ae3c00d1249137b9a9ae11821ed74db1a1172ef6d3b69634e09e8b431e8e8278fe1a22cce4286e7cab85211614ee53a02307fa25c4fca33f3e6c5630ec1e9b45820b83129a7545b5d7b120b7c3fe41338155f176e156904959bc93cdd7829b1b70b0302047c435bb50067306502310094f8b98750e574ac3256f5804ac46f6edbdd8e1f314aa6dab668ae1405af8295a1a953b208c4f35065650e462847d98402305d907534fa0681a6f2c653b3ce14acbfc4acdc72bc5039512b1a4f9facb3679bf397f38ca5c38f19c5230d5a4fa38e710302047c435bb5006730650230426c58880695b9897c299b0e0597107ce7d49ad7e497ef522de1a3b63e1cd3f1c93d03bcef2cfa8d4b02ed5bb6bc5586023100effcc16e81e625e807c87b356f52b0e41fcd51923b047bfacf825ad7c74031398eaf5d0729481ed569b7ceb2a4244c9d0302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500683066023100eb59b3099d4241c0b92098a5cd0ece8762c5dba77f5574f537f5e4373b6bc7ec2e22bf42184ed45b88e7afa343f8ff77023100b2bc88474b0e65cfed990ed13af4831fb1d5edcb4db4a77db616aa903541c2d36a457d633c9fb4c3a4e0a5149165dc560302047c435bb500673065023100e931b9f97d43f9bb33c280502bb8297a2bddfdafd297079e83dfa1f44417aa2179a2775d66d0d7b5cc71b14aac76d11702303643d316c18b3fb3a65539c43ef6e43b910443b07821e31a75781e59a438af648a8b0b8f513fbb2b4fe5d53c15c34d5b0302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023003bb56347618dc2a7d0649597dae9393010c625fc15b2a06f96c22a144e5e97635de0ceb11159e8a9c9b0eebaba8894b023100f5b0ca849bd3ba873a5c938a8bb7e70b7fb63903ba330d7f27b21daae12d06fb05878278c3af6bb04fa27fbb8f4f4a380302047c435bb500683066023100c0cc02403b3d343a826db3812903343ecd09aa52b465cc870918bf2312a2ad555dec4b27b9d458c9ddf8cd68d14e746e023100beb5beccd30a937d2de68e2b238a1b3a7d080985ce0fe121096c4b687c55c7accc862066fe7a5d31eee34687b595d1730302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302c3264f3273fb3b4a5c88bc8b35a46114b34e1df739ba53433cb41cd4263da65339591cd59e05c62f8099a92a9aac6e40230627d27786f5e31eb744c8a571a5ac1ed3e931af0cbbd1db53905b7842c79b932d8d42a9a0f4180199140a7c5391413d10302047c435bb50067306502310082d5b61ec8798fcdb9b34a8ac5ecbdd226068fb808e360e2a5c5667b14dea5815380adda647313aecabd6ecbec364fc302306244c0852c42bedd930aee07008717f498a03f78808e03a97ee65dc10158b8ac88cc8676243aea40c43a317c5d3a0c3c0302047c435bb50067306502307b64826d75374af6fb6bd52300c8649b969a80185aa7772c278945915ab0c6f6b905e0fe2082d7841539398a36bcffd202310083cbba05822c6a8b1e9ed9faaf56814b62ea502d80b812f45a5334c5e9866f8640ac1d6abfc374c4f5a4ba9ad0f7643e0302047c435bb500683066023100b89f0fb34cf5ff5e2953af374c1fe879593814c2ff7027ba082e2d6ec5a3f73776bd1c5f27def5d018c001d6b586c8d5023100d038ef5db9ec324c359770f2e758ec1e215e2c3c4932527dbdd78e189c888ffa9b0379c422355d5dfcb2b9693fc5239b0302047c435bb500673065023100e51acd35aac541d720ef1b51ccd2ee177002b405525274c1cb378a401b9e6e6b42fb7586714ef136eb193148e8e8a22002305ac937592e519a98514cd645234af79663e14adab2a7f3028760ca4dc3dbdfbf2acdfc68fc5e8d0f2561aac8794867920302047c435bb50066306402301434e6af3987ff9909e6faf4243d00a1ca4a01255b6d6001301874828c3fb9486dfca09465d319aa68bfb8a419392e9f02302bf1691dbe184f7f8bcbbddf5c73898850345447b68199d44e1080d18752220165d6485aa6d04ce3ad228f35ec85ef110302047c435bb500673065023100e16b43c1931c031b5e66f63481a4a5864ba0a3cf9956ee45707f8c54b21897c6388e9bba870d32272029997a38faff0c02303e651d9f70b6d6832cb132781077ac0f32ffe9be8bcdde0d988cc0cb2f04bca464e8214c0de79fff5938b98d15862f770302047c435bb500673065023100bf64be315f492312a940f08032595445dc2b451ed353c9070bb0743f94cca6c6f0344248656ee3a7ad759c4ccd446f7102304e8d891c6bedd3633557e174e6e909e2895c8c7856f8e0652f615f9281859b3f506254401c8f30ce45a7f9545cc93d530302047c435bb500673065023100d1efe86fd857f0a913112a8a4ce6834971f9ea08282a28d832c492d5ec61061aac91eb1bfbdcaadcaef360c1a1ba503802301e855167c16b0468cc0a4f8d14c73e617979a891d6190c5a6607e0411736872a120d9370f93aa40c42d4c36678c96e290302047c435bb500683066023100e412ead1f47725676f99e98174b6f9b86be47bba4c0bd68311fbf05b85783102afe4088bb1bbbcdb113fb95dca4c4572023100db04593c51248f817366f287f9859bd49231519c57c604596703ad3a96c83463377a6215c9a7fe6f17262f903e73ca2f0302047c435bb5006730650230399647a2cc9bc2c47185ef4d08dfbb44f3c968696a1a49fe2aa80f8262c9b920eb45fe6b63fb9e64d6128661a321fc2e023100ad0d6dd5c4a77f34c7aaae8179649533d46d0b42be2431976d7cc6167079e6ad91eda2193d6c209234e674b3186d95f50302047c435bb500683066023100f1ccc471eb21ac4171211ab3ef9800b911171ebf7ddfa63e94bea8af0108dbbe706b09fd94cd251f91691a4c8d0230f6023100f70c8ff5f5599a6450b5ce204c0dcd17743a19f409fe0b18d98cee713c9af923aa96b8a15803afcf11e152a059faa5e70302047c435bb50068306602310087e8a910957e5acce842928012b5698389ac2d273a21ff4d3bbc78a3bb06c6c93cdd103d65837a1de289e05860ea37f2023100dd5b293032b444e424ff9d4b37b4e59c02800a164dff3df92f434fc80eb2c69130acec7f290133e92fe024090734d9830302047c435bb500673065023005c80aaaf293e203509ffd94c838fc2dfb44c81edfcb68a51623dca8e8721006b109cce51f044d5e6708e3a3be7a59dd023100bff732371e3a42ff4e8b3fd74fe131018152481d549912bf53537a9fd831aa170e47042613e3889454596a9a02403f940302047c435bb500683066023100826e3140356564b2a3d19b52becca481d89f459bcc55aba6a050dd2f210196936709df55e6d63d421cd226c87883731e023100f961b0c0ca907c8ea9d20c57635374b86230d066a530da7cb60e42b1eb6f480ed99209b1a1c66688de83cb90af981f7b0302047c435bb500673065023100dfc04f109f23a48a681fe5d50780e171cefbecf8e48faffcd782fd3bfd807ed58a75edd8cbeaf06d91d807e69bf63f6d02301c7aa9b2b66ad5cd0f1f38b3f0bea9531916da97ba43002ee2029c1c3d10a9e98cb0ddd5ca5e9ff47285e140e086b3cd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dc8b99f2c5f4237f8fda2ea01e0ba22470ced1eec74a817c74a34eac9291d85742eb72f384174c77e69f498e2f851557023100fd2ea094a1b2a300de24d6c8d5879f630aaee7b6edc6332f06c30e81d1bc79d036bbdb64f49015fe8b6e1caf28f53e230302047c435bb500683066023100e89cb02628c0f1f92c8a99f26dced4669ff0783dfe9b5f6d6ae1e76d05d833bd15a420b95a91f7cdfc1fec8f76a9da5f023100c30d23ff41969916902f7cb2ceb97328ce9756a53f1aeb162db54dc5415999a21793444f7e5dd29db56284821f7ceb6c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023024d42210e0b325ba0f47f691df4c0a4cc95f0889da04b69b1f36ccfe582220ec00966a47fa7e0bc6b1125a21da80140f02301dcb6118530549707b7a9bcf2df1caddf79407d0b7673b25208d40ec3c8e2b4468a0444f6e7c1b488b700ab3db5063e10302047c435bb50066306402303847eea290aba2573ee454b73220efaee854a666fc24707a78d193e1797998e5b6b6bf08df756000febf6f6b8a3de14002300965163186fed5411b85a764e4d61803a6a13a3437fae09c1f119378be1853631b9439d280d025068723a4dc11d4459a0302047c435bb500683066023100e7b0bf343d4cd612bd06d4044c3267f48a55cdd9618f85f3a5c610ef5159298d8eee65d504c065e20d491bd54c16898d023100f0681765c5e4bcdc6a2924f0dcb9e86cfd4013c1c15d094a37528e57e28d14d91a8f2674c75eb3cde5db6ccdd1675b3d0302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb50066306402301ea59565f56e5ea38f4daa733e2248412cd16915319f2e3f18f7f4c691b5bdf976b0cc878bbaceee60a240002d6153840230298f27c2a1de3e41878c9f6e8bd19a36f09ad3ae67f1896784c9a343f3d599ae1f40a1dc9b75f02a1d1fba27497ccd120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023031e482b02f316d7b1f8502ddb9f075f5279a4a2a5762012e177adf2274985abdf257e5af9d601bacdbe25a9336f529d502305db5d85142135ddebb7f88c5ce3c83b8b09b4295e7ab4164d3b544d6dad0281b6c7993a9f2e1a310e5248834fd78a9b40302047c435bb500663064023079b3efc3793df9b98b56f552eff17b9ef0551a536a1087afd2955cc3e988c25c125897a2e63940cef0a4a7caa92a95bb023012af33652ac51082ca00bb9d6ea1e97983a45a5854be40fde267635ab3c6bbb6343a5fa729c6bc1d98dd948a28d0e5250302047c435bb50067306502310086311888b5d03fa771d6098906f1879f0033d792759c4d816cbd225afccc60288e303c64d569ceae64445ff68ac468a802304c6651c66fe6072f2919e4c168749c08c32346d12f607d8b64a94ff2e4dccff388a1e60df544eb94456bb4a93f383c980302047c435bb500683066023100b7dab9ea0a5ff6679d6a81be40b5453f95ae6c27adf00897ca0fd34434e4f790d1fe04e70704552fbcdddff32deaaa38023100e04053418eb9de2d8e54414270d7de44c2efa7a2657528c5b2e540d72e666c6b250937c54db0790d07ca397d770da0c30302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023044db72cdb079a1568905203158333dde4503f01f45d5e9d84b038d819970beee3d88b4b717f319c3dcfc8bc3dc506b03023100b4c0653ac56a327883ecce56afdb372cab949dbd296ab88a1465440f66a2130ba25e5405f12e811419dad95e8712e7e00302047c435bb500673065023100a9ddabee3e4551ac4864d8e46d41ebd80988e2160631181d169b0095a3d2fe235072eec594d82a3ab08e23d6169ede180230217dcffb89278b05025b246a42c0847ef256e356cc9e3bc1ccd7e0abf2444e08b9e1cb3ec08ac714b42d01b495afd50a0302047c435bb50066306402306fd883f2c9843e43b7c4c922139a290785135ef05a6505b1addf30ef37e7d2e2874917be05387a90728b45d9248f3e0302301a167dcf232201cf99a5aa61cbb36f4cdbead1fb0ddf7c80dbd0dd6a16c0017970fbb35f419a2c298ae768c96ef25cdd0302047c435bb500683066023100b1aa30d2bf1bd18c3dedea4986c59f7d2bf80f59ddf069e0c7f83c106bba3c99d46f15e1072330096e84adc573fb6759023100b40cdd225be30bc29bddabf132763651cdc343200f0f85dc48313cb4aa08cdcd76e2bf204f53c65e04ee97ba4828cda00302047c435bb50066306402303af3c8779f5a1b8809db0b88f25a8f2c4a59e9cb3fd157dce2fba491b9f7bd3c5ca96734b925621344ba55ad1773b25b0230172ba0661da2e2e0548d241a66baf8b854a3880797f536f83f25ca78f3f02182ad5fb64d067f2709dfe1cf63948417b80302047c435bb50067306502302bd7914b6786b91bdd3cfd3b3f73a83ab961f0013d4cc9e0a29be530f81ad2432eb0d5f131abb9fc3c31c1ac7977cb87023100c638dfb3868afccd2a7a259de89cce1c586c7bd8ce58660089cc7c53e99f3fa81cb9304217c2d78d5ea1029ae2e1574f0302047c435bb50067306502303d4ee0058f2450b6f8030b2966cd75f6ed3a3236186161360ca14e9aed1aad45d445dfcdd12fde473a34d6b876a2e4b3023100ba84d66d6df4d20be34cf79e699576e3f7aa3e09431c69a8d4a15f8c3a467b3589a75ca4ce59e07be0092a3a162700040302047c435bb5006830660231008e3075dd7e8c83f086d79be2b6bdeb2024965ea6387c23c233f0372b73be0ed5b4aaa1e4c1bb8633ad625cbc08bab3a6023100fd5d0f76eb2ba384047d637a15ca95c5847aef73e00e0834f402d9db8965c9b160ff01e9740352ad9de1fc5eb91921550302047c435bb5006730650230406741ae980841b2ad71a6e50755ee00fe6f43e5547ce581c403ef020b06389f1e64821179123cf08be9b04e621b9a24023100a2a613923390fe59b360cd5018ff00554982b2a2ada04b3f8c718e8682957eaf4c7dc23f670cf58e6624151584b911f70302047c435bb50067306502303deba9a780285bafaa0d7f2207e85bd8f5254559bc51eb6b6499ef04a54d969fb78a2cc9f758d7c130477f123d7a3d8b023100cf16f9b3d82780fa7d037dca9812a3c0e2f1c418ffcaff2b8b5fa60390a9c13a7854b9b611a508d9cd4479883d5aa1740302047c435bb50067306502302014fe0d981b324b8c8d5c80bc99c0b9ccb3c865b0fd37fae7f611cdf6768cf934632ba46654c415432dfe4256cfb0e1023100ccd2d829066535ba91195fcb9df82d4ab7c233e25ba78ae2d3e68859f31dda79e93fd67f2d786a9d73aad6dc3adda2d10302047c435bb500663064023021cf50dfafbee84736636aeb8ae8d258730b76f1733a4ac569880c90945266a1a005d0ac3598483136de522254416a8202302239f59e3b9560da8b201c9c0e66da52b710b40b04ecf6d900f36a47b9a55abab01bd3c97fb004557148010663dd4b120302047c435bb5006630640230127403030ce91898bc92467012263873e1449465e7fdfbd9e3062915f8a36f0f6d486bcb2bdd327dce982adbb972ca1a023003fe8e80d111c9efa522fb5c03205cff926bd49f86c0df20562400673c88e7de25bedfea6a575cd1ce8345098f0f693c0302047c435bb5006730650230297fc16d2989aa9bc32b6b693f0b9ec4ebdcb82a01990f7116fd3c869d042920986abd4097082f49d3bed8b3f8209736023100989eebcca497db25b10f9096832c67c89b461cf51ea0375b5afaf249f103262c1fe8162e16404c480be344c819be7b040302047c435bb50066306402305e57a7698e38134d044da1484dd7eb782cc420438d4fd355549546bdb3cdb4c82a53e6a90bff2bc03c8eeb5f4c2388230230439ee28ebe2a0a8a4fad5d0c936a8541339451a44b6c380538dc1f4dd099ab570ed4e6bece5dfcb2de7456d1a2b1131b0302047c435bb50067306502302d7716fcb197310abc3488b11d7489dc0c11e2e654e14f32f8fd8fa3d5f7ac7fe43c8eb61f8cae84be83ad82e47a489e023100ad2420f26c4e6eab9eb5cd5b56ca9ed0caad9b4626b6ebaeae4a9c8e1ff045a4b255071e82fcddc3cf797c78f680b9590302047c435bb500683066023100d97e090c5467b67eacf833abac200f995069505531dca0c238a719720a709eedd5a81e6998ec92b54c6aee3dc9e375c4023100b598615c91d0e480b3c9d33684094cea6450d0b874a56a1f3ce7b379a2076bf743b4ae0163a0fd50b2fafb6ea1d497c10302047c435bb50066306402303c7c83d8d92179b4ef5dfeb118dc11307a86971d94b7c42506d980214f26497d8a2e12093e352e82d2e046560d962ea102307e6facea4ecb686c56417d130f708f3439c81cd741f2e55849abce4b656855f61f009da6d6ba8c157f775e6aac9163dd0302047c435bb50067306502306722a5d8b0d09ebf3b88447874e890fe4e3eb02173d52a1d971eb2c828ad85a674ec051ca89780b7ab0e176f0d853da4023100d1e8139f8bc179ca9df48850929ff921b88b23cc02c80f3145221224c7368534f8816134a813fc745ad3c4426299ff990302047c435bb50066306402305c471b6169b7849f14640bbf757c80162385bda7506a0c8a06bbfec16a079d52839c65aec586c688db5b77c4f24e4486023052ebd75f1c56b14db7dc8e137ae5257448bb3d0ee4b074181c597292b898fcd3d69738995e8fc99f7ee351a3deb64f280302047c435bb50067306502305a40b22d4ed0b20e2241054ef5bdc02bfbeb5c9e0aa5bae3b0e76d85c18236f4d7aa1fe6469fc12f4978d38faa932102023100c85880c8bde3a1cd46daed907fc46ec0ad5024f12a9be99d9c38e8339dd5dde4a9b966efa5199a99fb3f11ca4667478a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a3040f705822772e90a145863732819d9a31bd0a98d0d6f8bc317ba75010533e3c2d3a2476bbdc07e0f8e64b938e054d0231008ba3ad49950bb62ae2bdece42ce1cc82a7be81ca39d1820df3b9616a3ccb5cbaf6a1dff1f5415d60e96bb862f7e8a1470302047c435bb500673065023100a3e5417a8c96e734065dc8573ecd1107cf9792f36044e1eb206abe330c78dec7443b053cf7ccdbc5630227913536a8c9023040406296c81c222f117698e3679f9c8bea42e98935dae1ccb4e8f57c62ac8d217d6fc3c4bdce2f136a5217a95d7c97230302047c435bb50066306402301769dcf08906c07ef035d686be678e880b424977996e5cf502fc5c23e822f9709ecb9a07ad2407ff682ebe31b7d853710230741bc2b9a5b636ac3c0ab14a4cac7852eeba565d1b7aa534cb4dcfc631a16c76d3383e4275a78cdd99d309e2b906ea1a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ff8bd8c14856174c07f6975087b62db1c27126f51848f3debe1b78b90b64ca34c52da910ac24e8784408bb50ec7353320231008486d7624f0f5f2764c9d1dc1c2b8ccf32256e1dd84f26fe6862fdbf22c4f2150f77b986168534d5a97e77976764acd50302047c435bb500673065023100d1c54ba6b5f6c42d8510523f8ab70510e3d9c7929a591954d2037400f7a15fda6e5dcb90a4cd87e2889f2c563c998a1602306d75b93fb2d6228fe50253cb9e68357fa9400e193a22e87c45a4d2dc3572eeaf7d50e1f136f415d2c8b7fab6d94c901d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fc147a00eaa9a44a0ea5856caaa0cffe1e89d0e225935724913a2a0d477d587029e47374ee74dda5d68889d801c479f00230319e0a09eb277cd84380acee29a8ec784512cecc065fd97eca6208333d9dcff5870153854a49edbd0941882a1343093c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100db16be831d82ffa8d3b8678d44ef69504e58c9091a4ac537fa90edb8c2fca1925d55e9c4443c5e507a40b02379083f8f02305ab741df3edc85cc04df7dc3eeb2359c8ed1fee5af8a5f5f5447a94cfebc0079ee138b7934b4e5b7d4ff0622c712bd3d0302047c435bb50067306502301dd13acccab821dfd84b5d2c8d6e0c843deaf1408974676c0197c5462e49f8e2cac744da8e7823f71d96762ffd2a42bf023100d48153724ab41875647e68bbd0c3472f738a9c58e3d68b738f3aae7c929122225c0609c357e17db2f28356fe97dc47d60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009040dbd83f10b0891c9990cacee107b6dd156bf783d99afd7952971bf08e1c86eb5a3a0813b5d50f321da85ae26dabad023100c52fc0a3b5f5f26f978d63bade69b0fe1ad14403c5ed17a60044e5810e442d9cd6cc356b12ad8335a8170c922a19b68a0302047c435bb5006830660231009c88e99ddab5a3ee1bd3b6c41c56571e2f113a5b1b10f1328610d86257937b3088dc0f8bde8928256aa843aa67682e95023100ae9bdd37e39217c6249743736e6bba0c7af63fd9b322f8a2a4c3d50c366fe3d4378d3bf256c2c02f07e6abfe884f83db0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023077b2499566fb3ffd8a3b73a33a039fd43229230bf8b232ba8106407d1436ac443c291905ed76c0e031ef82648074274802300640c429fd656d1ca54b83d1ba06de1969b498fea5171a3630c0b513f9fe9e8775c1761cef806e6c73a6113d35869c710302047c435bb500673065023100d9ce208516425307a3d1150e4e29a8cd6d0ba9913b6e0e4e45b4c221dd2fbbccb2d5f2f7d5d8365a0c33dae4e058b77302306da95e472d755099d2b3bd78296470e2a16d176071613c0668137cf2cb25163fc94d8309dc685b466cedb1ce7519d0a40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023002ffcb6690724b98838784b6dc7727b125a17a2d8cb41eb4bc83bb4642d06ea20d4ff1971400dfdf63ce54205cd50004023100ec52b20a4eb493e87760f9052ee4389e985767bf0de472e38712e66df4bab940df07052c3b59e5e00635d982c4d65afe0302047c435bb500683066023100bbf82e0f23b8b82396f8d78cd738efc76879b9262538966ec5a9a07778f18893d96d938b3ed2211e2ffa44d5ac7533ae023100cc1fe80708e2aa6902b471e1b97bd94427f2704ba53798476d0ef8bcb3a3f4a5cb0feaa3d5b6382ed28e324798e548740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009d77e7b270e9d50a36cc543ad623e0fc36264e0c08f2bf24b4fc06a15fd49a8ea061fe67e968a26af30f5d29d216693802303149a9b790bb223cc455034d2e6a016f57154ab11282b1f235e0c3c2a8618bc09b72c5ab74e593d151936016111594670302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023011671a48e94a300983a9e6fb1403aaf2ce7aba6628e2c0cdd62c8eba77c23cafe65f547e7f1c83278dda39cf747026fd023100b8b359f7876b8113167c5dcdcf4ce513116e5349c529c6b0d6d38b6105795d297d2869a8d0b4111bed954fa72c49e08b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023017f3f40d559a0f66e9d95724d4091cd9f00bd26dc20859ddcf9fbd12963275cbd4a9b421e3e94615f1c583b0ff009128023039e2db52ab2bc9f82a618ce1dad246b08d88b2edc0323eb3781b8434751822c4a6c79031b2e9c4cc0ba61e7596a0b2f90302047c435bb50067306502307bc5edfafdba7f790150178d98b4f55095ea53df0f0800fdca43a155d2d753e1a222d6d916de31c75d05cad3b77666f7023100ce747b56b393b722b5f033881c6206c99110937ef98b7727e878716e5761ad5e75b198f3b642da2d2e3475b6bc1f72cc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b3d0088de9d64aa139e2b804472a6fa8ca0b6ee344497a212d8ca999d078614a830f0473f4c92753bc2850497c6e18c3023100aede5d5399f15b529ccafed36f7fdca730f14c492983397b9bf33cc596dc18773091c91a52007384087579d4a55779f30302047c435bb50066306402301e5c2622692b8daba7d0eabb80ac0d914a4cce00638fe5755d0736ab979eb8ea3293cb41866ea93f1c1100fd330994a002306741baec2d8582723b0324ed1cebe9894b30f5aacaaf0c27040d2301cc11ebe5b29ea725d7e726cdc7f7a1210134602b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e4271169c7cf28c01eadfc5aca44a55f3806437e0edd8efe9bae540de6e9e099dcddb93cf0785d40ec9ecce15b03169e023100c211fbd6886bff9903b506f0b1d9fc1c35701c6959eb4cf4b2fed1972b077ed047bfe107cc16e54ae39571680e8a1aa80302047c435bb500673065023100b164209ff79d0ebf015ee41580f86326b75ff7c9a989a42107f549887dfd9dfd798d9a50c8da771a2c58af4a2425a406023011d4f6beca16323d6477d0bcf18d9d04c1e50ce6a56fc0518e60f68852da07f82bd8dc164349aa03e01f28931fc3c3eb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310091fc17d1be789afcc91e31ea66f4cf708e4984f4457711016876a7c82f372561d127015e462948bd2ab3958a72338e7302310096848f980259e01a3e2adffc7c8f4dbf6859bde806854b3663adc67c5bfb6740bd9c6235ecfa5c2b94a718e90239ac6f0302047c435bb500663064023100f9d2771b811fb23b92864ea2ba7d9d1d6a3733d9b77af023f6d52a9650e794eafd817e8045ae175296e3a95f04dcd662022f02503523b12c07c6317db3ff78e2517b37a83aa5f9a59d75b17e9f5fda6f6d36768a3d0a3e03ab1f6dccfab21a11510302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100af0e7fd6098ef7b0b19aa664e81e35c8dd10ad7ec4e8f6254efecb246c88072746c512823d5faedf5e1570290050bcc50230261eeb839931eef5cef862ecf208bd2705ffed32264eda95fd7f6337b42a81834947e655ee0fcd8f2fb40453311854d30302047c435bb500673065023100f1b6931410491fb8d36a027133e50740f29d08e7b4890e2a0844b11c99f424a9627943bffbb445c12ae84f706dba4793023063bdc26e7e014c62d1bb3f6f1b41896467ad5ddcc2335126770c9adc29b3b6a46094a27c68bff4b2737e033855fdf04f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a500548304cbc9c52eb675ffe7445de6219999b28d1daaead042436eea4989ed2827c1166cab6f01801b04f58957857502307fcb17c713568712c71a86aef4e2dedcd55ab619d041f2ceb1b019be103c61fa16f7725f44b9bd94c20d22b771fd24f00302047c435bb500683066023100d224cb117e86d0a548a632845f2bc15a482424d300160497469a3e6aeb9e8419efbc9bfa3857cf7e4a52f29d29f7efd8023100ca7588b87c736a891a6359df7d9cb3bbd82e323d36e55885c54df62c328c4f03ca9607864ff6fb666e7567cc8a8a19cb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100da70d074eee1245bf9c391c8ca4a10db9e8d3eb2d3b9ca93e33fd5f47ffd699e7f082fe9e9f470ff1cc08a5756e1add7023100a2dc784c79dc20b971574038d8078352d123d88d9e540dcb8429a8dfac8c071cde2eabc81a15d28ecf5f875a82482cab0302047c435bb500683066023100ec69aaaf1bfd8ce66f4c355403a7ab62ad02be9c59132c0953876ea027bba4ac536edffb9d16de1b15bf59acd9249e1d023100c936a5c2766593ee5b1d227ade902aed1d6c32d95d510d470b802b71381de3d62619ea42e8064d6572f625d5cb02e1620302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310085cbbf5de72fc50e6bce78c072954ad2a8fe6b831a6c37a869e06537b9af413ff956c23a54061865cdd199ea0f806fe50231008d1d2cc1fbf9da801dbbd8883830a64fa51c4b0002ceaed00431efee2e54a8f9b9c7b3555026f70d2e7f8139b459a2bc0302047c435bb500673065023059e9c5651b7756dfa9e0e5b4c928bd80bf97c256772d9124c59ecfe041d7bdd93d52eda4ea3b0247ab6036f755e08361023100dba5060bbfe9996c48e9d6724309c47d1e207d24da13819b3163f2eb567a4f821e82d731ee1212fd22474d12e8df65af0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c4355d30747e457d0dd937d38e020a8b0858097540a1a20f445036db32c0ac9b839624631fb015dac71be7bb3a43631e023100a94dce2e715a5e58cb80b33b53700cb67a68cb8ac90e12ea6c2e8256b147f354ebbafff0db083aca7c78d313766301de0302047c435bb500673065023100a8463e5824c15c16c4b4278b3c53076428b510ebd3aa156266a7c02a0fd5f49b96db3701531bfbf368adb7718e43194802304299bcf97a10889b60f7643570169c746c54100aaf8c74a75bff3eda0a51121da1c8530c81a029a92686b7585958385c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a662cfa440070cf2695ec8f3fe2d719b2989c4a708c0a7e52cfdbe1546480e54dd7252d95cc30cc96f11fef6d6ed3661023100b5d97397ba87a7c897274fd9eabcbd819fc129a40ca93374cff6ee8318c2197dc21c38ddef013d8a240d5ec4468d22630302047c435bb50066306402306add103a5d186e1f9c299b22aa9c6f435167acd95b9fc91b630a4641b39bfdba55243391c67a151338780963dacbc9910230493c5f64e1bc0f37646b66c5791285b603f48eb05b75d098221755e401b14c82d37e79e1b43c57aa21e5efdd7d61c2830302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b36a8c159d96df64b794531a0eb254f64ccba25d43b3d0fdaa02f0beb818ddad5d5d56462d0a5f83031c2d775aa6be4d023100ea6d7742a83e216cf6d5fd816aa3cd7be0cfa5a9d1c22b4cc3c523bd24d0ddf17d4f73d475a6fa7f651f304ce411b1380302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310096aa710196b1b42d43d9772180443f3f2d5103178943cb164ee8d300eef1841cf3b5540c092fd7e71b66d5c0a4572070023030300080c725fa7441ef6d54b5b96074f129dd23f7503678dbc496d750c5476aa4c010b0b6841fce781413dd1f0257660302047c435bb500683066023100f7d91da786fa8bc17429762944b6e73004c72c5744aeefbb05713c923322a7792076de2254a9a33fe17f3e2eca6740a90231009822d8315864932b82d592640bbd9108ab2aa3bc656ead487d4c35aca9c41be18ff29dfe5c3e99e88e2829db7ab8976a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303a484a29ace6d19eaa8c15f724b4badbce1354fc7a5ea65eb5868c1c9e17db24940595427a86400a7f2d61c6a000bcc1023100c701614f7baf8638d9024a599f1bbb756443224cbda7f8caf708c9fe162362006bdf4dc982fb8f2434577bbbd96170d30302047c435bb500663064023030498c8cdb9334b580ccd9a966d4cc228d55ef6ec49c0120b6865b4f2c1e36b79b2215629952eea67f43191cc07a6adc023022921ebf3f43784cdaea140e4251141d203bd3ca8b9c4fc75278434ea8b02d4fafd400938fbf3d569453a8b86d0c21e20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302d44cf269e7dd9acfaf9bf43a23abec26dcb834ae222651f8eeb567ed98ab78ebc07835db8687602b3c47503b96e8e0502305828ba446c421c14f1e6b2712a9e33fc152b95781379c91f4e2038a35cd55160cc5a8f78d3608f5617c33da2f823264e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023078eea6ed20c6581146f7396e01b13d0a9905124a8f450ea4d01c3f4c60c7e694be9db2f84b4f7d024c389a438fa9d894023100d7905dbce2b162b74a97fef01843bb102e1d560a1107457eb0fcdf765ba08e56859394dd02d8f7c4fea90d94f26209140302047c435bb500673065023100eca8fd3aafe42cc73b7982c5480603976feae9426f97d00426ca4c549cce3b8c34394c7e87863425d0b26118798c1923023009e53f16199fbc1ed6cc1c2e6dfbf795d5d4fab456a08472a734a4295c41f88093fb6aa9f52e3284e8ea34b33351f1260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ced04f7f2adde2f4ae90f5cf2cbdac183ecd1ece8c685bdecb5e73cdde1ab1bd7804e4a38276b2cbcc6aa547942fffd002302a49833d40dd8bb86661b1d86c5152ab41773acd4be0310a5bceea37c79ccfbd8343e12f2b5afdef1100519ffe827a840302047c435bb5006730650230723660a2f1496c94f74f265419d32e1a4e699727dd40b2f3346cbd764a39593dadbd199be526af7eef3c64d7e3ef4a3702310093fe7d9055d85fc8c01e4bbe2f43bf4f5c01a979d3717d1e302d714b87da2db8e8fd8b1348e1aabd8b4a1c71881eba5b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302591eca481ccfce80f30bec4c94fe3b67661c95f128d67e529c03bdb8a444e4e494af0a0db71efdeb91278b373853ab8023100cc7f84b90de5b94095bbe8636cc7acca55e83144f2164c02b30343e622227323a3e3c36edb10100c31fdd4e24f77c15d0302047c435bb500673065023100df2df5f0ccd34f83bfd0fcce18ceb00a59182f65f06c05c12ea5d74bd83aaa1a2b98e54783183166605503b26aef252802306b26d0d3f4ca47531cf28d3da8a152f88df6b5c5ca45e3ca0ca2a5251f8e6e641c49d8a9899148d6116bb51e2f5fd0cd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c659f239e441d8be924802464cc04b1f4d5a4d4001c08e3c0e0e48a2c5366728907894c5dd87b67f1cdf40aa60e6e266023100fd21f8efd36a34198132fa6d2fc7cb93fb12f4ba8edc459a1a4d7511e44652adc837ba68c105ba09638578ecb547bf3b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304c24fb43355e0691c42cf6976401e420a24d3d534abc3fa4dcdcd24d92f61654fd80e7378f51f733ef469dfd7e939f870231009b58b376e57cdc7704625df8f737c19e2514a439f6047c7e3d5f67491092187a3eacadbc6b31a4f4a59eb1eb5fd50c1e0302047c435bb500673065023100b2343bf64a8d62d0e72ab5f3112313cd71b295889f67ba1285d8c25b7656fd05d3b049de189bd4e7254356f7e6d5683102305cbf250fb4114b6d760bb81bf9c307d02e61f30af9e8cf81de4490fbbb4dd6bfc3c92451394523269a65cf78f1718ba70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100df0aa3d9afa685d98c13b825cade040fa80123e321a718a918acf00de84200368255c00ccf4ec3853cc45e00371dccea023100a081776475596d6d42f58372f2ca16c86550814762b538e42c1957d8918b2ad922a32a1f047f5ebc4760fafad8a108aa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023064c01c6c9908843b35477afced9df55b02ffb16fa65b25415b44ffc1ed0ee8a504ddbb0880e69396cc43e127803ef0550231008f3381c106d76db2b9ce7b442ab30454b218773b4b8a1a6997f1d337543712a3eed365a6e22e3e0f7d8aeecf9c483e8d0302047c435bb500673065023100f0ce80c485ffa6d6742f73217694b819ca8ac620a797ccb60de46e6135ecd44c61fe22d55780db5815c236da64661f0d0230684c8b074bbfa31b724a5487b03dcacdad0a0f6173569ed07041cfdabb588a712a3952aa40b9813638de292ef508dca90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023074652ab49ef43c8b373170c020495b7ada3269c7f7d1e194b8b9ecc6bfb72ee0d9490796e6325caa8fc4d322f045e71e023100bc8654ade9ad8923654c50e316379a814e0a94df1d62e428be0777f8e8f138e4c0d62f281cdc7798c5b2915abb1bb0810302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e87453f954c59755e3dca38f8b0b799d92106526dded9eaa7b180bc1f03c6ca1c863f26f415b79d5b0b16f954934f482023100f2637804fff7034ac3bac187c3247da854884617f5a324710c2fca9635ba4cc24b188863a65d46333f8b54971b1a7f710302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d207a1fbf1bbef68e86ace5ce982ebb992a23732dff024d0873ed9221e6d8ac55e9c279884ead72921ea633fd657a93f023100d605aae8789653ebe5c95bdf63c0c686b4490e97f7e78488daea8c44efc34ec286069d2cfb25d2d509b3f40680a61cb00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023050b1a4b7d1dd88c6f68a5b5762e8fe1910530a5ddec607f1fdf8b2749ec343003addcffc0e41db712147ca6b2bfefe040231008df23d4b11c40463339f5548f33b3868f9d2b196b6986d4fee0753d99536a787b719ab953d852a53fa1f798481c867790302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bbc5c931b57fd0aaec33434ab99a586f0424ea453ec180787d323347298da6f2d4118a6f4fd593df87def16132ca6dc7023100f8e1b6f78a15262c0ede8f35195a78723c21b9845a852e9f8a4f1b4f803d9762e448e7fadf818dd520c54588f5bb9d740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303169fac2d2c2a988f22cbfe7c72fae9f9e7a6a6281e040f208e63c9fd876985ab907ba01653c0742d4174b677aa059ab023016eb4cacd561fb84fdb4d22a8d84e12c235364f874b499e9b1b488c6693c8e8ead5f98be0142654d151444e71996756a0302047c435bb50066306402303d27869b0896895a14a86205d29b2df8bf30b2bdda9299638fa5993df875ac465fcb5409c526d298a4dd6a20ad19bb09023071e35ff632805d51939a34fc0400a2dd98db62dd9f99b40420ee7d6b649ba2bf0a4c1313f33a3b53f6fd8ccd1599f6080302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bbf2df42b5208ebf2e438f3e7406816c6bc55d53096b3fb8b6c375d6978b2d2e3a616a1b1e3274a28da2de0c3fbfbad7023100ff9b8fa33ab5535a5e47661e49473c1c2493e6c5c1964e5d730f4e26d9a52107cf73e2c688b1e338999490dcb17622c00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230397d79c03d2a18fa7ec31d11d9a200668e9eb1f6acd99f3a2f4848d39bfff60e585aeb2673fea91112535b2b24fcebec02306fae0cca760663b6ae18d9d4b10af95dd25cbec9bff5f4741739b5a26c7e4f35bc7a7326abcc6bd390e5d3e16b1734f80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230713b4a9b7a18eaf2e1ad923ca6b63fff0ecb2e3890d3ac4d930e9010f7e229f560fca4110f6ddd3230f4100dd22354e40231009018e92c05a7bbfa6a209d4ce57e558efa596275caa0bf5c58ca82b5c4dc485e3c17ac9d4ee72c2203bc0576b1d43bd70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cb2d5181a12fbe2d880ca67924176bd6e10ae77469e873e6df9945abac6030a84fec59afab08fa474fd9c1ccf6a9e2e6023037de7c4497f294f2efab7906ebaad340b31d473a5b02b4ce52252a750a7c368c0e02a11bb924fb7a729aa74ee82089160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d29058b6e0630efe1dcd8c0a38c470609b6f002a1718d6f6ee17c4aeb713473175968be9def65d600e6b63bf4ccef260023016e1cf904be206d8c9ed56e019b70d065f76bd4cf6e897138b8f78bc96ce95a1b81e41b6e9eab720b45375daccc33e910302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c2214f0e39431bf2bca6af345dcbc127c29682303b9e93e4a6e60029287c7f7780e8c8cad0747d230c331debdc4d061e0231008625879c64fc1f1d618eaa4390c06821263a689a8ef5d1db861593ad8d9d1f411ddd17ec76e4ada4c58e99964acf93d40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008a90a1415b348ef8bce5237d4a2fec021a0ec287079f552c84b6ee4ff397e36db3cdd92acca3a8a79543edb6af758f23023066b1fdfab21b95718fe9a2f423f4483bdf52becb612684e9d5f12ac11879a46b895b3f7d2f02a29e88001852fa96efb30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100da78ff0af79d5118785270aeb60e4e1bab9bfb958ddff215dde00b817b855b5e5808dc2ed4c268f329adbcfeb7a92b0502302c878d41964829adefbc0c9c32e391037a84f62fb330fb9aed67b6312be3f7f3085d8690b01cd4197cdf6a368de9e2540302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305a84253d13205d49fffa7cd77546b808c880cde7a3636a54cb1ee91f96ff83440d420878dee39a9068c2c0164778057d023100e91e0e32ebc402b69872a94c735949180dff67b7563c9ee077f237a7f4981c7750612cc78749a8cd65f63166bed0e6bf0302047c435bb500673065023100bf6ff6ad2c39435d142b6ccaee76f205ee8e310bbda9aaaa60b2529c27e4692ea25abe7fa9bbddaa9539c32a6cd2b95e0230367776745e08de89dbdcad595ee25b19fb6239918061d163581d2675819d8b7ebab99db8469ac233849575441f5c1c120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301a0a8e542a4b0cf8db055809172c8cfbe804599b263e23c4342da8a92ffd34b8591c750e231a07daa8f84d1c461d7a04023100a2441b2f54c1d65c4315dd01d4a01183665c4741a56ce96b59dff7f936969e52083ba0734f941dce7c037f4da555bbd60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100abd41fea8bdc4eb3d9c2604e30c0221b8b09002b42a286a8780ba431ba4ea5719530049eeb24102785f53d23a4111a2d023100934bb222390d9dd50e9092d1c5260f9eb2722f875359574bf21e073dbc222115610dea5cefd3c6b3a0ec73c431466ba40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008d379309a1490275a0d063dcd8751b2fe3bc1c66acfdc39076ea70fa8307e3722a4ee67cd6383523c9d25cae79407c2f02306411a5b305c7245bcc10b5636c96a198c730fc356b1434d0cf05a64d065e53ca81bcfc65c231f95fdb01de6cf2d5bcab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100855a3153206e809cea6d37286af200d12df68c9286b3a0f7450d864ccf2a85c4004d83de591bfb51a6482149d6a4998e023100c4d49401195bcbd34f5a180235a92d9f3fa388a6d6ceee9069f7d39e6350b4ae240e7e4f44746eeeaa6aa3ba7400d59d0302047c435bb5006830660231009a3a0824b3ade4c6eb2cb502c2c50f939e06dc3c41322a8a801587988127031341f066dd95e81d9a1ce0de971675dfe6023100d93ee38e1a52a9619562a9c7286e6168d6e16bfb9ffc0b3246d64d79b7d883314af4153a50d7dcbd1693239c2032f8930302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300e724a340e7e5dd74167d5f08b3932cc7b451a338e74a66f86f25de38bbb1efe97de8dcec2003677a38de325bdc66e03023042823cc27231c1d72f70bff184d54495f51428823e9e8789d8696902210b53d438a6f001d8982637193413dac996d0690302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fce88e34916bfe5bbc1770d54e018c6f39b8a632ca1b9f2752012384eaa285f1f575d5971688f5b8184b414e42a5e6da023100936c5201de4413a68e21496d2a7b0bfc8a388a84b180788ddf02f78c3451b90c1db42b58593e1fbc37555146c51852170302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023021de6e49284ce5495366dd5f0a80411e23cda7d14dbc9952b8433c26ac4a07b09672d269d3cd7f97b10b8653030719ab02300e80ec9136f61b4e975b59525402f8be95de8089fc4dd2eb47a5d150bc996721b381879b173207d2542920976af447df0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310093e1d7a1ba25e5e16065a799c3e1ab1243dc160d812af1b03612443a8beda9febcfc2f48b956267ea8b16ecc6814ac840230153486f444fed11305bc15241ba0f4f7de3553c2707cfbda0c3f66ff9d4e4209faf075bd60032fa12ba258ecee2598fc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a3817ff077acfefe91f3ac1211b55a378c2915692b0f61605d5c303597220410f0b9f426130409d4e68f050f81c5b637023100d8f39186f9de2ae8b18cb9f0afb77d76bab2a635fe6cee6c43af589385e0152b886fb4172e949379579a657cd08e72a80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cb28404cfc8f29a85a203975c488da40200c65e3a342e97d32be82527e4af5c66446eda9669e6fc8fd19d72016e08138023100952cae49b9dfd9bec4b2d422ecf8da6b882276e2420d760593da45a4e7239ebf0aa1b1e103500152cd5584cc037ef3700302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301ead1dc4a1d8a417066c45140aaefcc83f381eeca1601eba488bac50ec6c0096fea3bef3a26a1153f4852ab3d9b9fe7e02310086e65e6751b8fbd5a305f799aee32cb57c688a2a82d5a1dfeb674bf1087ec636d9dcc549928bd2c76bbde6e213d3b8210302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008d4c53a63d0119241d0659dd4b6d83fedfc45c782b5c6933453dea7d1c8617e2b540de82e99c70e50085699ab8fc3950023100fec52c1a2fc56e3c6965761441b782491cb032503c34d1795d0dcdee909f8c39d577e74f9f62b3568a91d8ebfebdd8520302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c829f3d996f71a608d73f0fc205eeca142699ca011ba6fb2d1f038aef995c5ec92ac32bcd97fa95e4202a98ef45c1332023100979a81cd83844281ab737efe78187008b9ddd5c8d30c542a8da994ac961ea5530568e7b554fc50a00c42f9b4eef2b0dc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023060144b7d5ca812b79622e2f7f7e7576c1a5567478bff9ec752e44968b773f27e6973dd52484fe58083bf9be1395e16d3023002e0652bbae693c4c4d73ffc15fc468ddc29f9139736b69083b4a519d7a9ada6240af7d4cf8b2829ca77419d18c9a3de0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402305dba3126d0e660dd85c7c65004f3299b015a8198774f5e5c2e2379a3a861ec4dd88516e1b37b1b60bddeb53d547e10ca02301bae3931f8cb0998e694fb07321d4158d301fe98bc76d3b1b9fa64cb96c915de3f9cf4fcb19e9b1e5d1c20a018036d270302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230469d73645fea1bbc9b700ff22889cbaf935009b4336900ab139c3b1736fb85132e63f9ad22c3029cd273c9d9c6d4bf82023100d556ac4dd09ba66203af1df8dd89a83ef32271f895c9f8d227ac50dc0f01b6d7ba2ddad7cb72969e51a8dc2142e6d76f0302047c435bb500673065023041e31c44602f429d9f9d54f0287fa6c502a9ceab0136f4254fa942918c8a6f7597b1051621a47207ac9bc51c7b691a18023100f7f42f21d207c86a6980b8a6bf6e8127639c7775917409a2817ee35168dbc5f84fe8a0af594df910213332ef46481a290302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100acb8c6bdca17f8ca30f5ecb138b8fd14ebfe41f7122138cb7ad1873452ed48a897842cf9a2496a32cf334ca096e160e5023100b1b05a34e852a8a0bb1220a8711a82e62f18b21b9136d301137e0ced54cf1291df58637e373e27e3756a25be9f2674220302047c435bb500683066023100e5dc589ed8f49346ab9e291ec3ee6cf2fe81089944e83127379a86655f43c09178c331f716e6a5fe9d19bcb9c1e9072d02310084455889072c71c241c9a72e3b431c7f62b12341ed75a9179620d5dbd4f19a5dba431d6a9453bf4f72d0a326bf5b8acd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306f9049a0d0ac4c92a6c30ccf3e56df3b519fd4a5f28b76b13f3fc2f490d6f056ac5ffcc240fb55817ac3bdeb162bfe3402305ca19710c4b8d80440b13d468430ecbb40cd118fc66f309123870b9f06a46ce7cd9de1eeb3b0b056e6b8b4b066a3ce0d0302047c435bb500673065023038cc8d59e90ad95f9c24037ef633821270087a5d73397266921998aed658c161a74dece2662f2f303d941780098efd4202310091965570314fdbb69d86fa5c60a8da8e7c23a898cb65f3446b23ec17a1854229f2c689f6d99c3f1632b9f256c9c3f0de0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023064fc5f30b55a26c87e99aa0bf7a578dd0a7ccc8f66a84716212a5be7c26e243a9d3f3e5efafd568d22276874569e7ac2023100c4acb392a01c968ab4bd81eaa4376b15b940f19a80d42dfda1c52560d8603afd1f9a3e29e5ccbbb4a4e5735038124ebf0302047c435bb500663064023019c2302acb716eb5606e74e41b8fe0e67e0aead91ebc95890abed2d3971329cc2ba0beb26e9729f5dac548dee83ccc0f02300bcec5819b9dbb7bbe3fab5f830be576a102bd70c010ac33e0f9682c311e0620cae26b317b769eaef681ff3a0affb8440302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e92e5880bc24d91654ad9ef7a507d3a1d1aa2f215c0cd88a05a8260331a0061eeb59951acdd935d9a13c468098e3fcc6023025e6eba329124f65cd45a90f822a918c5ab3bdbbbee267c9b5c7b09bb316db0d237e69a1958966d83453e40c23a1f7420302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fffe01287885c86ede0796bcf9edd1b071e6c87cee2a2cde09f3d15d272b4776af3fdb22c35b2ee6f1c5b027ab351944023015e3a3001e32d93f3c58fbea8202967f0b0ffa922c190747beed66c49068456984889da02bdde9a76e87eea72c9c1c170302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ce1a77c0ea18fb35ce0038a1b9a151e5455981cbcd9d697b0e3873367148c26689023758b160e20b4c7b8cebcdf676a502300b0b143cfde78d59946a0ac3a39ce0ec153b01e696febef1409dce169588adf85e0fd017c882f662b70655e5b0ce8fdb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c5d62707c02934b0942f71d886a802837a56514dbaebace3edd0fdd8106b088587d17b96b89cb7bd1f168e7affd0f63c023100f6886b8d8b679110087c79a32dda467522bb4fae1372aa2e019b912539af6ae08316ca9f0a5da745696d00e1616756950302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a62aafd9feee7740b8674af4dc7e8b399177f21c361f7af63f69c263884bfec1a56714daa1ab86b19a39c0ba34c7da4d02307fc4d33d7c22977ae2bbfcdd236242720bdf19f345cabfc8360def2739b35caf01000136e5f4f9bd8171be3483ffd9380302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ad2a0173eaaed9ab1d55304ecb08a11e60b8d104b1afe4e8c3c0e0a0e85b35ff9dbc501eb1117a870e0c513d2f364f76023100890847b4d52594f68f456f6bf6ce360aab1e4051d7326497788f84d91b3043683672466760812370cb32f9626bf92c840302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b271a217717ab2644cf4079891c23735d40ec38846ed6d72f56f2fba1f4bc2a79bcbdeee7cc7290e43a461392af1eb9c0230791d4e1bd403609611a01b978a0ccf84f149a753e11293b33f996f91b374eecfc38787da8a5b3856f6d0bac6e6caf07f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ff1fa9bc96eba149038e5107bbf10e86cb9369e01ad0245eb378fe4850be12edbc616790386cfb5397f8f825008750d302301b43338a0d314f64c767d393e7756c524bd1686abcd83df93c239b91243ad0f1c1677027ffa0f781620ce7d45779c6b50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100bf72b8a6b456ec9e8f514426992938955915da007d8700437ced3e4bd1c2736621c448a54823d699ab2883429ef7df4502310098bdd1fccde14b3f79d3d1409c268070b4a14a6cd3713f7f6f4b520766dbf5eb6960d8a9fed6e43e820688111115ae530302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023041033409d26c99f7230b8eb1086590262b1a46eaf2fbda2ca8504393a4fc3dfb08e2408a66cc75958a92023079f3e92c02305432cf1e1df06e047170f2cda7b7fbf1baa4d5a6cbcb19dfbdfb8605f21bdf011b42cc70db7f6829760c3375c1c8c1240302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230706eed6ae93bbee690c7c0d1e22c89e41b3ea1d6d305f8739ec4bfb6fc978e3dcd5b6e38bcbc242801bff8b91b782cb402303affa66d7b34d8ade1a2f67f1ad71f4b670ae7f8db7318c63551bb1ce67b01841476dcd2552085417fc0e2411fab22aa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306fa19a8eeac1da8a13a3b24a2d6d139fb32c8aa64d88ab549f5968b97f7ce495d417907613f9f81081f63b75f4265e3e0231009dfc42b1be17b242f6888014c1ab462033b023c96e420ad1ac3c6ffa6e674e0a0c14f1ee0ee926c0911a29981da2a7aa0302047c435bb500673065023015785f516cce5bce87dc8db9858eb6a348e9dcb3d0b79d06270edffc81c5675ea12d642a0cf83654a741ad83e7c90b99023100bf5f5c450ee382584c7a15bd87598ca616dde7b99975bc3be1ae2f93971a06f0fcbf297a9ea07a987531d034a0205f240302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ac7184c11004120a205c72b0d2b01efbff06a04422a45886b01851ec65956200e740c0e765d6e558f52dbd366edce36b023100b3175fafbf0592b27a661bda47770458b211caed05f1736793cd61f24e159cfcfd52fecbc99d0d4805b1bd87bde3396c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310097c942a1e5efc775b6cc9ce33c8515698a16465d5aef60ac2f6e340f013679beaf03094513b9c1397422bed62a9d04b302307f3c76110e75bad41e7fb179a1704efffad2b0324a1aa8055fcb571133aeddd4d90746e821b494d95bd54c571b453f970302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ce79be745038b1f21739959374e193954d8b9124835240a61c1569fac687ca4ad9516a36b492315c9dd58b56ec0adaac0231009d37263198aefdcfbe09f1ed36333465179c3fac376918493787c198db2861878216464d93256bda0a9b59cb299631f30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100938ead9d44ee103109b2c643cb81c8e31357c5d8eb478188a924ad0a2f6e7a80104ba0041096a48f720e04006483590a02301dba597f8542bf8bd13eb6a50f7764fa55d74b92f44f4829c5e4e0d5ab5ff149857f217ee2d6e7cf3809ba3d5bbdc8650302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a1d8341a1203334e8a8d2e0366f174248b44300c2134d89a790d1dfe497014535b5f1abf86b885037a75447768f1fcb1023100de8d880a6b4f896dc372a15cbdba1063768abeef6ae42264a88ff92b6f98de2ec6f7ce2e36295219bee62bc7e3a91c340302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302412b52011a4604f7bd22c3b96f569b52c4276c18fec73742ce95f444046543f76ba0d368fbbe09ab63eabecf062ca9902310095e2e61d8acb2e1e9ebbfbe85e13974855bae3254b986cb027c5e61865d33cada4ffc0eb5ea0e26fc45e27333fb128450302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310084d3fb8632e0833949bf61a8c3b793353ec8de4dc98dc1f1d1065f4f055787f5219828c1d520d132b2402c84b0a7b73c0231009e303ffe9c1613fbad3b96613468befa8a43f08b7d73797c4bf0f4115538cefab187c1647499f676a65aab28699c9ab30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100dbbe796c8b3c2efd8030ea6bfc41cb5f7f13f7c8e603b10955d48203cb9157aa4fc676d47077e7cd7a250208c7280b5c0230150303b0e69ea9ec6ae26ce30f68e109bfdcf32fe3c55a9c12755926a2f8e7718eaf7358b0549b35b2e37dcad44b1e480302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023045ab46500adfdbb403c05a899be9911b53ac63297168f267709dc0df5c5cc6cbc0c46796b26848275f7f6ea10fd208d3023100bf471b4852344831e047ed82f4f372fac95b4c1f1306a8dfb116439de6141be277a4305ce779d090498ef81648c00df80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fdf68ecdf2e6cff599f0568e9a3f6b000e3cd7cebdc02ac7d9805447ca7b86ec7f91d4b2a751e224dde956a8f5c6404802303364a3ab10c8ed7a03d0ff3d12478f58cff4b4fe9d4fb8f13050514333921c7ec4588528e323c50fd335f8665152c8140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b87a1dde03b38b613fd5425a912bd15119fc252ae863459b0314eee9109620e507828132c9d724b79fc0463ac6a99f2f02307cab5724039b64cb450e3238cb0c611b81988f6add865e41d3b7d14892b219c0027dc31f2eb175abd24ab7309111fa780302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e5db97f7c2de3a5bd94c839237480498763f7896223d6be3e413abfe3c615f4ef0840c631ad1afc59304d004ccbe887e02310080a76e787905456dd3f912a6d85f7ed95ec52ef3b695adf8b96fff90a2dec7b9d5868bf80ac1c4e534626db926ee49e60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230475e31feceab6d408369c3f1d66dda9762abefe2208c42662dace5fb68e8aca1f3eabea6c7e2f7afd31f40e52f537821023100c98d6b7eec6162088c5c8f0111999b375231d164c547ad6bae419f43e71afc4ec934cc139f4f30cc8cdba7c9dad53d7f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230265e0a534fef9ca52f47f2d73ab6b262d3aa58b1dc99d62a7a546835ee26cb20f135ceb26a2e98166eedb673ac3102bb02301f400c3ae429b80d297de1667bac26e9c344fc22e7ca96ceed1521eb479a8d65d8e22ad9e43abdff71474ba788dca8200302047c435bb500673065023100af0571695895f9f95a8882084d9799adb5f2dedfe9c4624057ec779fc75b2f4e5b619b197db765239815a5f95a4ec92b0230683b93c77d42479f233b097b76db972a9d0058ff47e9e4adeee9da242a401769a8ae2598f9bd108c084ffe3ba717599a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d0b8ad162b2a159b212be7fdc5b911c1af481b66e441eec88f8b8131235db84d90cfd470c2401e9971cac4023766b36102304b5c4543411568c6de5d7edf84239aff3cb33d1d745c59f8f6156203c22c9433f0a1d6b41ac486d9d361bc7fe68fcce60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310098855d5d68bae1c6caa3e4cb01a847cefeea6cb1bb79da06af85efdb91ec41f228718aa66e9084b1028f7ce47af61102023100bc6c882c28ff2ae1fd3e6ec025dfff39bd883dfab47c7e13fea7cff10933a20ee7ee7d6bb66d2f48b3553ff1c1f7e29d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303bdb709eafd968c781b7109921261ed0db521195020d8aa58f964d80c959e8c5a8a60e9a8772dbec08f7e25f634fc07c023039ed2b53b4778dce2b6cdac801b36b20af68a00a5be523ca37e45d2bf43de3b125c5d9e430b8042ae88c30b0cc5e36b30302047c435bb5006830660231008edb8fec95f5a9b00cba0877eadb18a2fa3fc66912fa3cf6bc8e4c379922d3e27db8a711ab233f3ea707c9c80bd9ffd502310084c81514df10d40da214375ee19b712dad0aa179187ba4cef51742ebe7c97ecaf778ab005319083c0cc487e6712d20350302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cbb69d905cc7d7a25a161c1a68b4a67b48b8ca9612a004ab0497ddd6aba197a03b4859528b7f0ff209cbaec9ade41bb00231008e12722be29bcc6b42773ebabd0f349c70beb6cae7f2ad3c21b31f6c32a61b1b6bfbbef53a20bff40ec1fb41cb6d0eef0302047c435bb50067306502304b94907879834f120610955eb8306f7b413839e2942951003ce33db8c6058286a2037c116b63a3247f9d6bdd9773eddc0231009b13b6c9e123a79bac292ff54d39a9c2ac7a15ed2f926b3923185afe60905aa182626530a8e3a619bb0f6de877d458010302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a7f970a226b36f5f45db843550a77c9ad3238a94a7e1106d10ec382d09c28c6ceec3235bcb928e5545dd23a8e4a47fd102302b96c589700b9d6f861f5cc665b9e67029491e8a5539cfa7e922f44fe886c79e1e6d50a8673a5ec058de0ae6ca708f2d0302047c435bb50066306402300281efa6c2f370f727c2c9939f47d3d5bdbfe8fad2d75fb977ce9343d78dfd03e02ec93c00b356718515a5a9db53b695023079cab1013b7eaab6cc3270031d91728fcf35f0918688cee0b1b3daa043463f33c12ff52f568f7312029fc121a675e53e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bc81a5e45d84014882c9420768a7e80939554c142eef312c8aa822823f0848058e3848d786a4d1910b0c13d4136b76c002304059c4b933b72a3169259b5d6e22b90dc5ab2432cd3b217d7fa2e677e57122ae8b8bb3e5d53701fc3846e75ff7b886050302047c435bb500683066023100edba18b64ca5e17d9b9d5143bde469ffc8e456f904c91af66012a7e3e56af7da1d809b25f5c3d06fc6a75523a400e5240231008f33d47780b5fdf82e0e1cf8bf53567d4e0eafb7155b1a74e084dd12af6dae0792a912bd0f5779b4dc1e92086d139bf20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302614ead9d6bf38678468433c823c8b89c681a2f853e44c3d35bd22a3037fd26f430bde73a0141b04b6f4eb02e5a6cd95023100990ab877624e61a92154a14d4d0784257dfd997b037ce3ebd333344b4412bc81140d3180c8973e93edda0aa114818e0d0302047c435bb5006630640230630d781daa3f2ecbc06646595b5dbd679ec7ebc0739c2f30428237d1264f1aaf6edefbee079c1ffd18fea5679151b2ac02306b9b077e97b105ebb5efddad33a47de33f8344257372565750eead1cdd0df5e06313f782c03af3b4006d3e5272f40a820302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009c7d419faa1785eb6e9e547b0fe77cebe164dd47e95fa6163a9a1278908bfdc0d9ffcbb4077698eaeabcf1ed8a3c1eb8023100bdf5644204c24c4ad91018ce79906180abcd6989b6b59b747d2760bc4ae7995bb5a6db00a076545be97653bebee6a2c00302047c435bb5006730650230573f63829e40a80aa920e62c758f65947f19dfacbc70ad9a02433b39fcfd691f3fcc4e2de224d6dc31be10c468a43ee5023100ab7c1f7a3823bc76b737b968aa7fa816611cdcfc613bcf89f09e3223fe35bf2487721858d5d1332b268ce8580e3560120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300edc48560340296263da2200c707456ec0e6cf9fb57233b5a1f5887b16109c8556e51a1c89c74bea1a99f335d9da090a02305aead82a65c7a800a4c2d55f3f57d4b262799533449ba585c7b1f24f8da81d880ea917cfc164155ccc8ef35e242218100302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310092d700d17a30118b014278d34cd281e3e88505579353fb6e5188d02851fa4043551edf8d84382e9410919674b581a501023100d2ea907d5035dd62446097f35016d2290867a50fd622e5214c77e15d3fa97c7e5ca10b2a397a0524af431082522066f90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302dea1109462af5cb6176f0fd8d506e0fde8b5d4d84fc55a75c9f464431fac7e3e59b29c71a455b460ada693e7d45540e02310081734df7216c7ada76f42aac2ca91eec7ccce3ae3051021ea200d0a3104c4dd02bd842aa47328b22f33379d440b98ab90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230083580306e9edf0e759263ebc2b937ff7561f256b19f7a859e9e3c6525ee66adc47c31a89009c2f14349fa34eb16e5e402306eebe73d68dda278aca95582f2317feb91a876274cbb9a7c709524101018bd3b165df66faad58b6a451722899f55c29e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cfecf46d06cf4a78e5d3cdb739c7a9a0e9d3a78876eec9e4b06d1e5f736a7dc654d2dcfdd212bece6d0365be311df2210230075b2f4b31bdc4a5adc7665a1b422a61a2d9ee4ebc62cb70b7d1ad7be07c2809c59f054ccaf10f9f33f9ac323b5faa470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023074317a777e237157ab92fada2628309661e4fd3da8314deef3518cd067d0edc1a2b0bafee2fb96d0149bdb41df04626602300b439ae029b6885912384b5f140079131a8693778f580f9f26e4a50129fcb86e5b740732a72a12d1711224d005f6d69e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fd165c0975ac88444b570881b188bd8c4d36b15edf90a60f3d8e51a354d796f4fd239901dd88abb550fa06b11e0a8da8023100f67ecff72fad1783fdf2cf816953649cce5f2e622b02feb4699264d4e26bc1b844312a64662436b8a21dedc306a253b50302047c435bb50066306402304a0589b59c9bb82b62211a7d22f57661b3548ac9e0b6a3a122b05156a38773e1da9166d084fd3ed1a934e579175979a102300a619024fc2c4ca6a689461b84c843eee3a20580fe980beed354e7713fbda3b118d90b99628a1d49f03594eeff6f13790302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cb094a29907d669ed9eb30dba38b16254f7ea258e925221221ae94dd834da88890b78684bbe6d104b05582ba1b501a70023100b2a0c7b526d5312a60e8b882196555b3d71c92e24f07cdffb128b4203a4635ccf861733cb17b7298a23dd071d0753edd0302047c435bb50067306502301ab03fb73c245cbdb73b3cfac23a42b87b4333f16214003ae55e873e2fa9959e7958ea014daed0eee6d7e60e29743a06023100b41e8a7939e36f7e610ccebd138e4ae5e446b27911a347f6ae415cad07cb682248641192a4e6fb939d0143c9f52d77270302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bd6aabf03ac6c28bd576f4a5a32041620767456659576b33e77e4d674de04318c185132a04e94da6215a9d6da3fa5b660230413cdc6b372e456fca31acdffa361790a29e8cb48b700d5e6b104cea5c06606ef708027d6ee3c32d7c189a7bada303e40302047c435bb500673065023100f727d12a2897bea134b5ced60c5cfb6a02c9965badeb2480faa03a57cc96b1bec204a79220e1c4b3e27260475e26214902304512ca4af3ef150cfbabf346ee74c3af2ef777917ee3fcbd05c38b762dc75c525f5d43f4e4e95a90b083c7d2d457cd9f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023064bcaab7f9e86f0e2902585fde93bbe4dd009f4dfd49a4fdac8e605597c8832fad9b42315c575edb14593c2093b12845023100dd40520f8210f09d436476232bec41ba7ca2679992fd68a61f07791ee7a82fbca50767bf10523d90db9fbc872b21f7ca0302047c435bb5006630640230213794546afea4095a2f83bb5ca3a376c068e4a8bac9d20f6b9e5e9708724ca30166c24894b74d693a822ba5b8ed50060230676a3704c035a8a3db4216896f4410e96b25255842582f7bf72c7420bc32ac65d5be8fd6a5c71d2f965eaa369f2b54cf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023049c7cb2bfb269645e70da65b4c37656814a607a3df1ac45037fd1ac8c4317fa96d1eacc3e1fc2bb25f6560d84d8743320230697406ce2686d1a44d0837ae2cbe7d2e4853373af78ed63a8d25332d33f890f5c453b70994126ba49b6334343d189b3b0302047c435bb500683066023100bd016cff1d0387030dcd4e67dfc13c9d9bf5561376caf4059575d1e397261009e801bbacfa8ddfc39f63809ba49e8d7b0231008be46c833d5c541d2962857133ee92b3659971b9bed5da9a44cd1c175be4204e5e487336ad45a2218276b89ac3c8b6c80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100daf661ae254fc5ae1b4c750e4c87ca94bc74e63b6a04028543f1112d371151f5e6eb8208de40d995a9ba087027869ca6023100ebb8fefb9d71117361921af756fdb83687a0c9740d607e886cf2ecfb750ad94e53c16e8575d2a30784f1c8f836d79cc00302047c435bb500673065023100d142eb4b9fb64ef5bf58154e0bff97528aa2a59ab5d3035a046d0afde8cf55dd4d6fa1c77d0d45fe583b8734691c854002307d18d6b01f575417de7faad4b3030dcc5f92568793cf9b7eaf03e30b004edb5cf649b06c0252f986b7b408bdc8e5fdae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302628f1cfb3b91b1ceac6656c131da10615fae7846391ca457b20cd6526b6e9bdd9d0ff039bbb707a5c8e9950e08ebb2a023100a6fbf37b798fdb58ae07d4ef2a9a18ac813765ce42b369ba9d7ab6db8155bea99218391c811b6a64ad8aecf80054bddf0302047c435bb5006730650230750040cac201da7b6d56caab8ba9591303cc3fcae2ab060a268c3ed39d3c42ee4b8b547d477d6c4601bf5d26e935de8d023100a83b94eafff3dcaa7d5189a900d5c429f54edf3744a25ccaf669384e956e52e6b6914d09a9149dfacaeb70aac4aa041f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023014ec33161c74e76a3743560e8f8bc88e8e3118624ad2aada7d6ef92855c35d1b55f6e47f956377a18140e7771b9dccec023100ab1854dc03a520cfa820a198af883f69ba5c0fa2fd22d630247e1f195aeb2c31fa908cb3107ebe7d5a9ccd2a12761ecf0302047c435bb500673065023100fd7de40add4e143953a2449ea917b30394bb5eb0e42f3cced9116043df0510034bbacdb6830027f4fd9aebf3a9bb981e023029578645557d6cf32c8966b7b4f155e2bf92c043483cc1ab3d377ea85334e89bbae1a44fc27c398a60a9e6c848746fe00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023069d7a600bb84eacf3bb2a7e0a10a55a3ea37e99af7a29830c2b8a07d98320c3571b08f3d6e69d0a5258d92a1ba4061fc023026a7b2be3af664637bbec840384a0cc3155e48b6a02941523c1e413a5cb0c4976481393180c59523a52cb4e5406c6b030302047c435bb50066306402300615b12e913841fc9c46de143541123cadbd07bc9cef3914abea5b4b5a6c7db06e094c002203d50de4c214005bf5dddf02305e9815e8936ada2930ffd76ae3345d9be5e54853f553a5f0b365797a2b7206c4fbfa828d2af6271b5fde1a90dee43b410302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230796ec0a2638bff56947b9c96a8d6473c761d53f4bf823f0760e8dbbeb09c139d039a8891d38b69b266b59877e7e1b21b02306fb198578b6a799ee53a4e4cd02cde7380e4a9eddd0a3b95df376899eeae277a66e6706fe9ec334569eecc6c955173250302047c435bb500683066023100ddb9cef891bdcd7d45857780d0448cf987e28dee2642cc475623495222b1e5029a165c59956aa42b8b195e24539e0244023100844056b9fe827660b02fa22bf263da3a1c845feff6e1791ef46e5c00c2d8013eb3601d4ca79c51f30fe0fceb6d8bddba0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306b1c1e1dadfed00b8d56cfe0192342b2f73ec08bc2dc2cd6a719eb9ccd35190b6cae73cdb3270331e56d0e9283acb32f0230258e2968650e26669b208711377795ee2f3ce403a825e86cedc0847174ee83c657155ed28db95fc2ae27b7bd8d3d451b0302047c435bb50067306502301c351a38157deba90f9323422f208b3b9e1186e05ec9b34b58b09cae0b55341a5fc7f851bb2da18da39ceaf9dd0179d4023100861cadadfde3a6c484cccbf679ac745c3606429aab90de7de293fabcb4bbbda671748d886ec89cdc7847ed0b04efa05e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100893bebe5504ded2a167feac0c010b0b2e4cbfe762bfaf302f9b1e86d4637203976cd04a353f07103d25d6e8da9a24866023100acbd272c1bef34ca6ceab19a212384f7b072612f4563b68c1f3ace8686e662561435caa5b9d9794a2d782bccd41e426f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230401877a0fe603c2518d13045b053ea0a29ce67c7dfb514b19de60f55ebce53f936270e6996d274e91462dba1078119be023075f8c7c9d3a4f14a2c88ccb5e9a1d9ee50fd885f961a90ce92d6ebf4b2a623666586577eaa06b8eb686fe26466edc7260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301d34852a82e5f82c81cecc1c08465a37ed8aaf546604a803e33bee55c8c1b153194a4dcebd91bf8db3fe1311b60764ee02306afec70427e3ab76a8d37b4c984742fdfdcd0654541950a32c5139db90f84d7e357cfbe62a2ede0f52803a56f58596ec0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c96f1f70cd3b7c052156fa5151666f54b0a3f5c0ec225d1c9fde4cc429fa1c45f52de4ad0c803c59d1ded6789eddad6b02307ef201f6002ce17eb5b100d28d73e2a5cda5714ab8d1823c0959f88bf9348614b268326be430c8ca1ee41e20b91ab7e80302047c435bb500673065023046eae27d323f00c652362e5bcbcdc804ce9f18ea381b2f3f481a83999845c5e34eaed12bc0423133603e459498c4c4d0023100846dfa9f08968da4af289b77445471f795224e33230f805f5d95e86fbba9cd2e7bfea3d668bebfb240ab7fee50cdd1f90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023074a461cc2b8f81b606a1ea287086c826f754533115445281033dae321f5abe355f55b72aa619b837b686e0503b237fae023029a1789f0897bcedfee1228de51a89762629a0f816d00032d30bb00a71a7bc3d1c1b69f21c2a4fbb413b2a590ebbe3ea0302047c435bb500683066023100d67f4d602f546168ec68c088000701d7d1238c47b60e01dc777a717fd9458513781365d44bfb3abbcd83df4980947e4e023100c7937a621c203e0a88f7d14bf08393833e2994d40c1f85a49be44c25e16843a75d3c73a22105682b9725376a56816f0f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306919023a20724b31c9870a660210e6352ee1c5c24a7d176ef98fe140bd01a79a854a7879f957a52db42108f4ee5e17b8023009fb8d01173daf7d96be6ab259d213504362910b5e551cfe2d64480b626f364718b00787ce5ecd47becfc6f9bf5eee6d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e1783101de21d538c4f355250965fb9446f19e9d3e7ff6d97264126c0003fd290c78bbfe35b39acb420a56aa96c633db023075c6906cfa89f1e270b7fad339f4a155a21b17a6aa9a57483c5563532e7a9d19a22fd0ed4dd6a336eebfee33b6bb2c5b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301445ffc4a9e4c29af46d76f7ed398708e3071663922a8898989bdd3325646936bc6cf325397e17e9b36eb8a61cb56dc5023100e70ce069877cb3b0bb88a3ab403e730c49c8e6eab71bcd1ad5395bc2c3d5d3a246bbff8cd5c024b6b906862e41ec9acd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230015a126a1ad860476ec29abe9a04c474add51f98fadb233c21d5c6238b94d19478e75b7b818e9865ee7d459fc5f67aa802305b740b681d3bc7277b0a8b63eb965278950442fe0de728713e64f24c22c4119967535ca2cf3ad99d09a5825abda7d5620302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306a0a26f98796c00b333051e578c7a7142d6623a860272f04c29e9c7c3aef8ded5d2334c24253c669e03a239e74e41e66023057756c72de09b8ec100e979070cb37c91dffaa7f813d6dbaf789af73fedaa669799b7ab3ca236f301ebd43cb0036a1930302047c435bb5006830660231009a6db7ca4ab1b2c1573a0c23fdf3232e00f944997951a69b30e8fd856b6ead457a70d61956a91ee7a58baa47f437997e023100a9e2e68b1d39f2b890ac4067290d4d5cf98372fc51a367f7fbfd97e5225e57892b61747d9d8e9ccc6e361e97d3b5d5fe0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100843db0c5a64b6e9778421f5e5e61340b9a836a3e66b9213132e4afd62dd1a0811b95178e6fd58923dce5e0b739ac936502302261309ca62a699f9af232cfb51d997224a05a570a8ef7c0b2f601dfc4f6437c1da4b3e9637ae36e3f1348c3d9be10830302047c435bb500673065023100b579ce085ba61a213b4797a66b13a3d8273724e18ec6596cff971e85e48cf7fc8bf90fd15b34750105250af1976bdbd802301db4df71d42fc2b641450b9a3f751afea92b5a296d3af707ed5cd9c8f3b581f437eecdf15d214681351688cabd306afa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230693ab1451d6e4bbd6fc7542002747ab343ee313ffaf93442f3fc66d325355781638c0561525b30658c35e5c6fa31cedf02305d1d171eecdacad443cb8f17986fb7e17987f350877eb716ebaa56dcff9e2a133fb8fa3999b8e75cd1f7d355fe1cd7c80302047c435bb500673065023075ce01ea2afb18c5f47ed5c2f08af3df3055d90b41733d4c38daf57382b5dd0516248792994349f55902ce7635685468023100a45975a46fe4b84b858d8c3a6e7d22d45884081a363b4c7c2444358c3cd65b12f7009aa5f3b81d139c5d5dc29b3a6de20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230688885f0b931a3e2e47d0ef94dcda9fdb9b2df963803179acbd28280cc1479ae432c49959f886edc1a20c114e953bad202302d913cd68d3c748b8ad06bef5cec7314397b3a3a7b9884bf7af2100b9972ff9dd595aa025dcb0e2a01cd69f19d03e6470302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100873946ec5cd1e894870b335de509f5ca58dfae3e4adde636637b7df011659076c2620415f5b0e87f1c897a03d42b96ca02302df4e05f3cce7d4eab9c401b4a517494a9f017f74496a4344eef4e463d862c0e6f0c0129c3180aa8c340b5d673015fb40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023003ad6df76738e1c1e63b2a127b906c3026289522304a77d04e8c04f865a0c95bab166d773dad522ca24f1af483dd9154023100ccd479e5fda7166e98e4ac57e8871ed970dccce1257d158b912bca7b509a7e04569a24c4a13c681e2d9ddae0a5d6e5c50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023069f948d7436f71fd7ec229f87b4b39434f8a8a309ee129d54879d8b191b6acc5e9df0abe34156a04706e34c71f50de4702304139675fb4ddf77ceb4ce44803f07c64a36fd01d44f328c914a162bf9b4e7abc441c64b3b064cb29a2d0faa4b09acba00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304578526726ba1329b7e2552c3fbc9f0f7a5087c989ae4096215c7fb23c56515f8805a754bcdf01f6937f0e7f4557a960023100b8cc22ad2b68abd0919d3338746f3237d69c1c5b07b558124a3adf21b742891d79d6c0c80370119f179dc22d8c9870bb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009dc8ccb9b3bd99e1843e3104f3e60273bd3ff70119be644bca00905d940e5a09015f2fcb69f0ac6213ef3ae10b05d07b023100d7d89663207c9aa52c58125355102e51cab2ddd2c9ddedf29f31e258536d4184557f378d34c8e89c4bfc92ac9b9dc04e0302047c435bb500683066023100f8f396bd8e3b447fa7a7fbd3ae89b16a87d56b7d9360c8d2b03bb391fe94f1183f2a0a9c7e2ed4e52c5ced5005d8e862023100c9a818e9ec14a06dc0ee4c029b682198d48db46fd59478a65284773d6822106b03cb8c6fcca05e964c549bf5b5b4fdda0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023000a1604ed9b9344e891b9bdb9e312bd984bad57bdba740df99fcc5a8bb1121fb009e069994f1ae32d214407c9a12bf89023100ad8caaaea581b165b6768119e2ba5be5d31ba2beaed40072172f012a899a4d64e49f5673807242a00d9a3462843699790302047c435bb50067306502302f1b2ec3e227296f44ccae4bb3a5905698a7dbb2b169491baa005d8b0665e3d0c336b9199a9f59a4df5c4c46c5283663023100dc4c4ca773e925fb623dcecac38e53583dd7080790d38a6038db94530a6c72990e0906492890cb6376879bed9ce2e2880302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023039c9a444fc3a9ee511cb0bf57f6f5ae772f99ffdd56c107d5ac84bd66b60bef90ce66af5a53ad9650a188581b7923440023100d5ccbccfb1e956bc9fbbdb95fededb57a91880bfd25d6dceb7cc28f9c77a7417620df5d9c609256bdb2081cc77ae98bd0302047c435bb50067306502303b7c6d7f2b2ca7b6c752001f2f668f0434fbf3cedf855513cf29e4f93ba4d1ca357841d6242b9c1261796b8ebc291d9f02310080da52d71fe49306c702221e4ecf9c69b18919b2df757772da7408f903fb5bbf381a8f1993d79ea0c25de9134fe0e5d20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f79692658d70809a0fb9ceedc2d03b76b02dc5e054d5cf40c526ca5f79d7e6b1d589d140837495e6809cc7b5c860e1b0023100fb9aef43fc7a8f0f6283bf68fd1355005ca4fb72891ae1d471997a292942337b956e1a7e34ba2222b3cddfa1989932ca0302047c435bb500673065023074015cbd59c3cf64129dd444df26b0d3d9812bd4b9897a5c0a96a24d3e0386ece47aab9762a25bbf84eb71ddc1931b4702310096f3e1a3853e89b3b7d946ebf3eb9d1cad3ba44ff1e98a3162a077f1d8507aedd593c5e4c2ae4bd8d44da212c1bcf4c70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b966a02bbd10e650c33649fb493e417d543d93ea68b08ca9c335a320cb6e9eaaa8cec13ce8c0cb66faa4de1c16eb309f0230236109e1bd18af25f6396295673007babc683ccec094f6e216c292908461ffcdede20b06defe247a4d6b62bcc9113ff40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310087fdf2cfafd82fc5339bbc30759e9ea1d331db32d6ac45db7692cc57e22db360ae8b13d5f9252f9a938da34896e72a1902306750735cbbd2d27f6cf1e3db698e0fd9b61d0da2fa3423e5d5629860515022122d21733344c3aed2fd4458e11815a9720302047c435bb500673065023100978f1227d94242e883cbf284bd6c730c5bc252abff42d8649cfa7218802cb768d114a839e379fe7f9c1faa2a8df7705602301643b169d3da8c7221dc3546294c93e683d86a43a0bb10b0d5d1dd6123e73c670f32e3f38f0adc0e777d6bd113e10d6a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100dcd8a53425e51989e776d9de5f8703f7fef2e7af03ebbca6eee4eb73012a517e23802c73177abb067aa325c58ee877a302301a24032d8ac053fd6e914dbe08fe65e9e56a479566c412dc72fc414d0f796a7f825f77b270301150b75adcd10df27c570302047c435bb50066306402305d9d4c08c4d85226742c5b8aa3f4bd411b2a031ed3d7f2656dc4e1f9f10e919e140b8a9d024b1adbecac6cd4ca4ea7ac023063ea14a4b6f496553a078a79e805f06318343f43d177b12bc9bef52c13c0c7f0112095ea7cd9584331ef32f234cd984b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300e2897aa7114df2b34c7b6a6095409e3888647942dcfe80c2747d6834898f1d4208ccc1a9c7ff70aa3ac4b10533ee85e0230771fc769c28d0ca002d0e7c67567f6e0b52e919af576ce5ff657f92f704520e1423fd372cbf2949077cbe566cb5d22c70302047c435bb500683066023100b51d5b3e3990f0c48b7a7d91fd3fab47a6245a59b36fd7faf74410c9cd50989e075966fd92d4a3e1a3ac522797bfe24c023100f82c29f2556eeaf2a5f5879140298b98c644089711341b88aa42107239d5781fdf1c01af3f962ea9e96b66a2f3f05f930302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f887ebe29d6cdb25ed8c715dd396cd2fdcad7a7d36b8020c5e45d7bdeedd1cfc3fc3d9d91586dba9ebbc7b21ead18b9d023100c965857a1acc0755a5fbd7d80f0392b61f8dd323c31ec71d26685ab005ffa678b35bd4e84a17bb61d8f69275b9bbc58c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cffefe7dd0eb2471038f89eebf3663a309ca990fd3f6d8dd3f84612ece5b92c0bdd0ce11b5f5e6936d7e6c7c5e0b3df5023040c59cc4ba2e6c9458d95f03f9294c50ede70af4f90aad7758f1521aa1f361a544a7fb43633458bb9e88672982d79b2b0302047c435bb50067306502307c70bf91c3f1aaa1fd29426972f10550762b9e763c0cb1621bfb6195e16abbd17790ed1537f54286350c4bc601e56c4b023100ac6c40a7bc9b521ab3009c09e6e64a50834d2f3358abc692e249332a4d242c081e9cde10f3f7821c20c886c2739d986a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b307b199d806832328279e6f9972381aa2c363b562531dfcffb9468f7d3206ea452dda49bc96b402ce5aec758f92421d02306b31b26a151c8f2cfe5080c8529cb43df736cc38b199e434bcedd79c3dfd7b6dc768b93206311b07fc50edf0847353860302047c435bb5006830660231008ecaacf0067bcc86f12faa233f3defacf879d69c91e5288bc0aac04e1f363dda9703c809018c351864ae566fa454f9e00231009f90aab9434e44c7b2bd5d202605c6a15f2127d9eaaf5b3bfc331af8d89cc9fbb86c97ee2366d13b9226d0fc395075170302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023037910d921e19a0f172597a58e686c71b1efc5d8737069c716b4344aa65d48236eb42e1207622dd2d63103f2de74cb7730230792b1008198fdd5e997b35f9073dfda40f340dd2fa6fac87b3d443bae954db3a7d42b15c4737ba0594d2e30f6da622060302047c435bb500683066023100dd54c982eba3f4391a5d07a61eb568c6e717953d082dc21a35b7c22dce49ed47a1bc05d79bf9a195e84c2e44c1e2bbb1023100a60eef1d3a0f0766617d99585e6e3ee140c813d04d751722d3f26f7df5682e9038f77b4f894024ed8151f6e4137e953a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023075b324b8e75786516ab23ea9b36c9b947bf8cf45cb842f3be9988e04079a26a0906a15ead60562838d7351144f5ff670023100e4ff14c8767672fd853e1ef099158222c83fe73d2e254989be472f3a3f1c75e83882f5cb8ff88de2ba8c9206c0ef5c230302047c435bb5006630640230112b08442ab4ae249db4b4963ff5a75b1a005df9ae5989eb0f5cce3b7eeac83380155cb26a00541374a5904ac5c8901202306e00a8ca28dcdef8fe3e3f4c3d1b0343ecb34c8dcba0019ca76650b1968e1c16f8dfec67cc8537b9bc259f65aaa910a30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100dbe7640d65f2882304d1828ee5e59cfd54517712c662f06009922d80549c583b0da83f4b791dad3140f8f7dd7bbd04170230355af24ecbafb4265a4df6c0259171ff4d5f95d8b7cc49da5567ad3ea3a130f54adc22818537f1e72e7c6c179f52759d0302047c435bb500673065023100844d55f1daa47ceb2fe1480885b4b3daeab3e3b7e8575c86071b4f14abd363c5cba28540f0697b879789ecbf02b00b1a023017de9660c7d28305ec79182ec05deba821a67af5465fd85ace84af3b193d0a8330d412255e6f00dadc712a7fedbac4cf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c3529f42b834f89a2dba39adde1d58b09d31c66b949c1bccfae735bbcc9af540583dcbea5c1a082c0bcdc55a850665c102303a5e6f675265f665cfb5cd354a52f2a6d65f970b589be3ebbcf49b45999743e5f5f575c9ace247d7dfab9615528c0a910302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023069272b2d545eac1f28cb982567e18c76efee387ce84f79545e78682eb189294202b72cf8d73791c04ee2223d6596e9a5023100b4cdb396d18a6a01afbc3e1c2f1fdb5170b12b7eb5193543ea08b83eee28a4094ec0168076c7d89e15835b5dec1446ef0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b3889b75a2471f0e3d73d75b9480df03360aca08342bd5d56af8e3d0faeab8e1aedc330eef9a2adad4c47cd539ee6c2f02307b87b0dab463c589883aa65f8dc76e77311e9b5fb4b24110d080f3333c5e4cb88b31f388eebf17b0b1ea48e209d1c9ea0302047c435bb5006730650230244e06f70159992823e4156b9a417fa6170e276413eeedaa658ad66bc36ad8cc7fff5d54986d1c3fb00e31c00c8d71da023100c0f784fe9efc65e721435ad419c374be8ba1701d078a723cf333c02801c35b3186c08152ea418549124df8838e82456d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100eedec72cfd43404ce6c18dfa195d406d312e728f0efbf427eeeb7f8343f5cb04b4af81f550a1ec06345d8cf42b638792023100baf824babbc4bcf446b2dca3b3ee7ef39a5edce995c0dae52040907306a34d67651141d3b86bf1e397cff7ce955f22dd0302047c435bb500673065023060f7f311205dc3e833795aeb2ab3aeb4ceec23d670a4a853e2421cc037f5a9fa2c7098cd35586218aa5b2519ab6317f402310090d07449313d7720bd35bf1989e5bc32b26b3b906bc3ab4a0631094480694600e83c7177668f4ab928d11a9ce6f83e810302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b71b8b462e97556a5b3beebb8264f27a7d8c2423aeaf53cbb9b0b10005cbb0e8acdf490efadf50b3450b8148a74739ce023100ef1b11e597314053c2d9e3bb31d931fbd99651c7647b27507f84b057f3f41c827fa041c6c7b27a74d438045d184e2e840302047c435bb500673065023100cc7fbd1a59643d91264f96c9b43e06616578fd5f35666b6c1e209867f3499f3d72bd09f5426962af277f2852bac3804202307cf575d14ccd69392711566fcbeeeb89c77ccae6f3d08141a871da293e66845b0eebc8fb2d44f6d868d376648bf9656a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008f36d10ac5605cd663308a89166d5edc5bcaf10ccfe0770e2a02451bc5d4b0fb8339549f9a81e73ff3613cd1f9a5da1c023100d1d7b263a63de62bb877b504d8a4c642c2845140dae4fe90fc01b242a52c9346220b802325bbe112fc9c5c6e15d0ae050302047c435bb50067306502305a0deb1a067a0d1c38b0e294318ef00e91d891827f73aca33117e8f96d24bb30166c97808ea70d1d2fbd7f3327284137023100991fb4e5e47ab3998d013e483aca35da62c3089a76fa91aaa4436b34088507bb230b82d62fb8bec3f55cc4a092bc18200302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100846d218000ff66ac7d57942717b8373675105182fdf9c80b13de5884e2632badaafab22f80e20d5de9a1ab3e02947308023003bb00bf3bed16cf1fbb54787970e25373eb0b7d9301ba2a9e8a5fc7fb2c7d46fd3cefad003e891227307611c2d932830302047c435bb50066306402303a3a0c224e438f471fcbce3d0edc9232354375bcf0cebd4ffc4c3d042d3f25e07211794577e345ba72957a4553b09bd502306eb61e64bdaa62140ae0b72984e132518dfa9b6cc8fa93fd88421fb399d8eab60ec5e4a8039475d830c80dba3cde18450302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fb9d0b737c87eb3001c8de85e36622ae330b9709804f053173f729f98f87909a83b41c20c3ae79603146e9c02bee4a920230618fbae01af7be2af72916fab275478f262f32c2ebb816c007fdb4fd8043cb5642afccfea9984dc7b1c4ad50082e39130302047c435bb500673065023100d272688000c7f3bb37d0e221ffc2d57865403cf01d1f46ec3568ab8648d9b6511ec659b71fc80ee6d54371239f4831ab0230083da956265d6897ba06231deda8b1e8720eca5066fd59494cf79bf59d184d21d9eea1119b7afc9a0e8a7f44740173c80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300464322a467a495929e95fd5ca0fa2748557d2b4e819a446623479266e6d94195162cf6d11c39c7790836ee1299da26102300ccb1059e4cff33405b33baf113d201f1e0e4278e18c5db926152a12c8fb64ff74f5cbd84f3996fc2d70e4961bb264120302047c435bb500673065023100909da1126ac705113b4d8dc34dc7373314496546cc2de7ec14035803444e38d18dc29cde70304ff32519a40773b96856023052d993c095d6b2cd5d7e86c338a29acfb6d684925437065256b4c8ec2ea54eaaa8272b6512de5f8c49fd07b106ac577e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100922b4cdf299d958329ebba7e0b765592f8378c1e9e517688717ce84a6631746ea4241c966ced800516ec6068ec8fbf3602301b23fc52da4123fb6e02301d80bf62efdffe0c3d8abcc19f6fc3eb0257849c81b1a3333a0739c34a2a030a000426572e0302047c435bb500683066023100c123675cebd783f878bede31044ab443d66a37f91ba7c0cd16df369b7bd40ed4cb6887b173eb1fef1361856b3d724579023100b175d53132cd6aeefa54295c42d9b31c992a1f3b60e7a03ee8752957920e3f0862af3e4aa48872ab185fc382b97c88950302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230069acbb6ea78b96a2221699b6d868359684dcac903e457f562fe00db46dd6229f6088f3de767283a74ab13c7099f2abe023033e01e6372ffd6b4c504a1c96a492a9a26a2957c11261990ab870b33b86613b1a569a127d14b7bd70880a594bfebb8eb0302047c435bb500683066023100dc1e678c508f0b78432469a9df666d0b870379efd259c36db37a7e8901169147ec2aed424487a31080eaaf0905ff69f9023100accc9c975db9b6d651345af71a90ca621fb18163ae8dee52cb42a2c2d2bc39ef6114a30353361c80f814e922f01b75e40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100966ef491802e3893c77fc1741e1ea8e5ce1dd16fa56a86b92b357ba63c879acf92c2a3c73359957fab1093b5d22a0f62023100c7fad89ce0ed5800b741f54f191b4b10e2adf695979af91cff07f7907e952fb334fd9f27d636e625939491a69596e0110302047c435bb500673065023100852a954fd05981f4ec8bc2ab0d2361340a82f863653defb0bd82c56e6dae7bc750870ddc82d112a33adf91d4ab7e660e02300bf62368bcc74d9d51858f185124305eab2061a7dffa3cd85b9df4b1c00159b51ee7373135389a8bcf10e4c9d87c0a380302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100cbbeaf64153ef62676c56203df1570d0eb769efacdc10335fd2432d270c0f64d62898e6f75f1b80713f96bda63d647ad02305ef79044cc60e37cd83a523d9aa32fed70d96d6f347582e0d91300802e311a3bd2557d0edd9b0c8983316020e59f3c020302047c435bb500673065023100f29b2780e0fa673b3f4807448a1539a8a61da3eb4c9fefd750fc22723be70d80e414176d6395d75f3fe23b3a2bb53d0c0230553cc041ad15c486e0bd62e9bdd8aa890125104e0774e97cb35611753252e2823229c488ed1e4435d613570085805d860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f4e2f0a1cfb6048b2371cb2c7fc379488f28352c2f36ae88f88432eab37d2bb7b574d0b75a4a97bf1ff1da1e3fc77060023100f78c9bae2e5d64460f0f2d3e64d504eccf9c1bda6a76099df32ef34a316dc8a2dbd08b84e4e227ed743ea634da8f91dd0302047c435bb500663064023044d52d0815805224cbc365c809a66c07136075e24e2148da5e2e9e1e0b03db8c4df5d19d675937d768677516ceadb66802302ceaa5b0969afda931dd03fda77b48e5838d412f642cf0ab03e367ff47f8ff987f1f0c293eff6d5fad70a273f60b06b10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dc2cb4af1e0c61211321df7fab7a28109783c70c50ad6475dc1eba09f8202cfd7664ed6b9664562728f2686bb3e0d9de023100be443804c60461024aa8382b4d0b75a0ad8a484a0e340590220c6274d1191b1f87b73d4583de3bd807103edca9abaf210302047c435bb50067306502306e4f9813c6982a31b79f92e3926b0094f3da0b2197b2afa99c5a8880b1313e3cf9203eca7f179538871c2d89a8e0be1c023100f3f5639370f6a004a58b6ab0c3d7f1f874ae24e7eb17162059af3557d81e0dd7e2e74741e8392192a0fc8223114c7b3a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301c3760be1c669bb36e511ecc28d2336f63f1dee99ddb581413f41f12b55be083adac53003e3867b782a4c682dea1846b023100ae0bd43a0fc63a1200801f00585c6e7423b0d80955d5e847270c389e9aa817bebdf5e51dd9f4b31f3d8ef798f7d8e7aa0302047c435bb500673065023030df98dc3125274c748910fa69811e10de0b59e29b1c27b957a7b57ed88b5fc0faee9986a41482920fdb4205c98eb1d5023100b2f27bef4d4029dfb12151b486b715f8d649995250c18c5523e1ee977fd98503482cc52bad4a3adb5b573d8be877916b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e5f69252d4d45e83abeea1b0cf49ef12b6ab370cbf20b0b430cec0281c2de2d38ff0ae6e11f697f692f7ab4a59f64555023100e2aef04b2fe687219929788c04923fcf922a93c5566b3554db96051e87a1fd54066972bfbb2d107fb38c8def8c351c150302047c435bb50066306402304a341270c578b23cabb8a52662478f10f8a69110592247b9e07ccb62745bfb2b78c0c7bc9cbbf71d88801f6853e5ce1802307707c516fa9b12d92f8a0ac119477d569ec8f9f5913965b3e17f14329ea26cb129e30790b33dce871d380b7905fb7afb0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230352d69ef50ad9767d3694f495181fe4fc07de95b83fb95965db9b971dca28338dc0aac83658bb8e7b0395ea27d2633a5023100ecefe28da8908c1261c9424fa89c3a25e18061e4e813d59ff7e9febdbace68d4fa133f4ee402aeb03102324a80ce8d9f0302047c435bb500673065023075113d2c1fc53c30125ac6be43332aa059c5cb2dad28e09d026a5e731c6a9b12a42f3e73fd533b4fdac22aeff2cd794a023100c8d0bcf041673ac83a09ade94c56529237f132f5521cb20cda3abb883c659321179fb79f76918ee29c236c7c0d7b0b860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009ef53005bbf15aed6a8771194e9170698ec6db6d660995c384f68dff69b6e3cef9d4e26304560946420a01f761855c12023100b5e5aa5904e10a3c8a481a6a8260a3a6df89aeb219a47a8bfe7033b783400b33a981c15002d53606997baf17b745b0c20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023045a6617dcb5883e6aa4e18d10af00ee85c106f9b96f0a0ed86197a35a19b454a5f8d5329bab81738adabf0b68fa041560231009b8220a1659602a8b3d59c64d2bda6bca2777aa680398b4cce2e24366ca8378ddd6c006c9b7426259470399d51e3fba70302047c435bb500673065023100f9029d5a0294bf872fa0cc93d1e16166fe72d1f04f73817196104f61aa9cf41b51dfe30796821e2a52192fc98816ff690230250779d2da0f1f8afa2c376b6403b3c353c8730a3037c6e79bf5f665c37f095b57e923d242f22356cf390aef79da33d70302047c435bb50067306502307c8c97f65a99f46ac8303e53a9367f95d57920be94c95b1f0258580ecb93ea28be2d2405170dd6ad08a662487ef71285023100e377cbb1ee79b83b47d3419f183654655c1269361ee9860473b635ba65ede03c06813d456a4223e11a351a7a2198305a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100958458a4279740a2219abf4ef5e6ac07d6897dce5b2a2f711ca3998a2d235bb8c347a25478ee6d20f20f2c2f42d754750230182d0d66ffe41dab81f5e6781e82c3c84c18a6d50a4e679ab4638abee2d39a0ee173a8ab6663234c399c1d24cfda44dc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303e7f6d0d36b3a2e42e13f569d76570ade6789a43d0bbed564fad48cd628a25efea0fef6fe894469d326b43aff9953490023100cb3b3d3fdc7a0961041befeb008568da15e2e8ad4ef4ca20dc4646b2bd65a7c99d0af1a532652568b217854e17584be90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e8c510d56054bab34fa8e4d9a8ae234e619bfb76211951151c9b6641c757a6574e51c79598fc6e86e58b983589405661023100afc4f0be320342561eb5f6d5c19f70d83fac336209711f3592d6e7ba0bdaea3ae1b71721f0be262495ef80b6633171f70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023060f10fb86a378e3a1be6d9a237d5c072c0b2cc9572eda4e59ddff21cf4467e26e83b5166a1d5ed83f1679a477944cc3d02303d26dfd04a1225dd9e16403cd584638b726a6542137dab07d93ceb311ecb8a3e119ed9a72ab6f607955535a9b3f48d1f0302047c435bb500683066023100899ffa5c3e7542ef481630ebab794a872464386baa9133859821f22ab37ff6a9492256a19f75c90310ab29220644f2c9023100c7b204ae2c9926043fca0e348e61e37617b308601e04616a6f2c9bf2ecc89dbd508647a1654dc9ed76636dee19d26b000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d8576dc0f1e66b816658f3434f10068cc5362c026e778868ad0b4f3336ece6a57ca674f5ccbcf896f31109585d2045e80230431df0920cbc15a3225001d806fc457a8b2e6547f4eee93277527210a6eddf78e2d16747d7d88cd2035e0cea94b0c5df0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100dc3b9c72cdda37c75108f52f2775e68f16b82373cdff2a0e51f5fa07e3bb09aee332c94f5270726c2eb1878faec90d76023027a558c7653ba8ec58773653f37c4fe91b77a2e75493ed5bdec84c00e8a3de1231e13f055908eedd4b9dd4d22a1e0fbc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402306319b70e7b9e499a5a7350764761d23751576daceecaf78ec542ab738e2121620a5285ed6c75e19bcfe1380eff129dbf02307fcf24d5cfb50198a75a41ea3d672e8619a4c47d238a6e14c6ee2f8ef9e9c1cf6e7e797715b9564f21b5801e740381b70302047c435bb500663064023022660070b53e8f944882c420cf0e2c7ff1a4243dfc1fca514c38433b2b5b8ce81f69fc6da317112d7a552eef4246cc7f023062ae2f020720d7e01067f2b0fc7cf3455879324a0a14162a6ec2c6a98c44254add5141764051121a656fe28750748aa50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230667d71462a316a440d82c093d28b7c1ad5be2e84f871ca1351b00f88dcc006f4962bf02f2a799f311077968c646d4699023036a7a5f9209532a708c4759ede36893ef12a0f6d1376bdd5ca6315cc72b57f083d19e9f528faab9ec1dae576927dd8e60302047c435bb50068306602310089d7e0ea73d568a321b5a85b611c22b8fb413bcaf974ea882eb8a497527c748ef76218c62e0b112dcf6dab96a71b54d1023100b047ffdc96c3cac5f42f865d236716d064937daf3aa594c8a680fe15be51269dd8e697e89d62aa84acb24af46b14e8de0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b3e8eed693a367e5001c2417ac494111129b3bc76307bd01cfd3fd77eb8c89902dfd3a7bcbbd40592eef1634e58c6b340230375e59d63dac6ce92fef84dd014721f7bf6c38a66799080be583ce20853849d91e40a036086bf844c07f9fca22429d770302047c435bb500663064023061488c18ce265042b7e92648de609daf64fcce0de5b4d960d7ec8269b1e4029a60bb4817b6445caee99182cbbd1272d802304f23aeca8f810bdefee07f68cae634cbb5dfdd05b78409635d651dbf676a9c8a300f77be6702136d1d41d89ea88879930302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023040da92fe94a75873606acf53c4bc8674f61a678ea23ba512068bb809a06f62e7499c488be8362dd31c591fef19eb34d3023100927abcc141f410174a7cc22c5c34456282e4a0d80701deaf5af057a155f1fbfd529adf5f33fc43593e082053b2af7b000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230460c7d553d20c7480a30497303bf17696813b35858cfab42eb2b0d6193479330d95499c715be92464b2fc6c56d1cabc10230093e23cd31ccdaedb14cb659278c04f787b830db8fd2793a7a0f02e7912c56eee14956dd26896863d3aeccdef564a02f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306df0e2f51d0de29ca9dc562412316bd20d72b7aa948eb6636c3d06bd8cdab05610b2b3cc51ef79002167ec02c1bbb045023100e42add29566176730bf0a26959749cb888f63474dd614c5552a2ffc58fef1314fe141e16e1fa91f87c8eb7346c00bcc70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c1eb89aa72d32e23b66e993adcc8074ab70968d3a00b4394f59f45147d590263fba51fccaa2ac72217630a68048eab48023100de701b6c6155a82e551b30d4303e484c957177d83046543b23bc275462a6287c58bec1c7574cf9b54285852647f7daa90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303791adf5eca7c3693835e8e664d7d48050f4fce875c2b77a720f7c8ba4f0567fb68d1a80a0d2418df21372974777629f0231009abebeb892ea570e93fc966374032948a5d5c1ba772d126ebfadebea544860b2c289a8a9bf155164b83f3e5b5b25c20d0302047c435bb5006730650230687fcc0656a83878ead2391cad7aed4b22b8297ae98d47553dc6b7b89df2e916fb55f6ef1b6ac80e692ecf2099d26c9c023100b91c070550ececf8874651580fefa5ebd1a27f84eeee6c07188cffce13b9647dfe811880752201e420dbb7c76fa585f80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fc0ac7d3666cb8692781afb5318ea2bf1488d150dfb6434a6506a2da3b796db362cbeb53e61fae1c75edde6f8105c9b4023100fc98d752c937ab552b328cbd96ff625620f3bbbd9c118ae08f998bf29af004af7ba4dcdaa5cd39ffd38436e6f38e1f000302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a09ae1d1d027ea4f8944012b95fb4a06221f1945ca7694cd6e8361022f93251d75748e79749f96d6d27e089abd6a1c8102306fdb4e3371943351e8631ab72d23e3d04b288d9a4e1ad7da1f498a27fcbac8c3612ae4a6da4e58a5866606500f4cae660302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310089ea9e41a774a4455ac8f148924788560313010b96256c86ee3fb7b38c0f5029bd58019c95c6fb1fa86e6c7d6154a1ba0231009b15e89fb2e87ac8a5ff710bc39586c73049841d922c497a5dc73c539607a3f454cb6833e8d320e06c8f37b0a6cc37ef0302047c435bb5006630640230567ba5827cfb0015af269e4288f380bc12f7aa5614eb54470950002604369d3c4ae38dc9ac85bc53f6c0a56b78421400023068a6d9d20e9d27f0a8a9250443563fe780bcfa55676323c56a278b0f4e814c379a43f51b4689342e0cd9e146ce14ee4f0302047c435bb500683066023100f5d284fbc05f190343dc74fbe435dd17e78034024987879e09343f2ee694b602f833bc5b46a1b9b44bbec3738c95d77c02310097efd6b8c5053a3dc55b2d5f0c658a27e807203361ae1488b5de1d1324549afbb53854c34765d1191186ff226cbc4ab30302047c435bb500673065023024fec884642d5677a990a0ba722479c2fa1be62d2b218d76964bce83d23f646ccbdae803647ac38c4b18423a7507c6fa023100e8ebfeae03473c24ff6c29dc4ec7445353ed95d8db4b49af9f8b42181218ba7301c1e352a1dbf2df049937bb352ae2e60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b65fa0570df003af4dd998953dc6ddb285d89c6d60846c0b5f6c37d391154627b992a7e9cbb19f8aa8f8bc3190957f910231009ea1115df31390031f56269cc9e0e75d289481a512c15c27562b9dc6b7098a4a8c833edb4549b98c786418f5272d861f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303d799e37d7d00c2badf3dc1afbcb59e29a1391a0c398c2b7a265f72dd1db87656445e5d3dbe3f65182fe009f733d2ce50231008afbf292d82ff7d8e9c880d4fa680870b1a03f9b001593c76467f74f2d5781f734c5350594d15675583797d7815d09c30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307aee2d2459ecb65b4586a4d2aa4fffaeefbd5eec68f970d4b2a12e6fbfc4c88bb2ec9eb0e8b768ad490ecd9aa73bc3d8023100e1d8fb99350975b2137a2498635a0ec9f39eaf47bc4a81443d3bce607be6fd677abf244d8b451cb4e520832c443ee87c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e858fc26dcec64975cf2c9b063ae287ed4849e029b8e33c5f4b633d8989deca6b3f85f298f8d88add359da86bed1c94c0230411838c1ef2a75a0d01d7dc48045eeae07b7e29607b7be5ccf2e28ce04fb7a2b243cbb47b824353a4599e68f79a796be0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100f4db8a441ab639052aeebe313eb2988705ab82b73f044b2f838c41ca88ce66f8233e0f402da20fa75b87fea45168ee75023100cc6c77a76c1fa696c0ef6a43e853b40868848f522504f1b7798ffd8d232b138d2c361cea845d185b99c03d28ce508baf0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023077ee0550efd8e773e1bd4bc699b0492769f6656cc7c265e7333eedaa69bacf997c31429e48d2fe95d01b36d2c23122b102304a292f5bd9a0dfa4f9099c978b4ef79802c579f9a034d5b4c06cb66f06c2fcf4b81b51cb4b8fca2c1d32ea87e5cde2a10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e31a75999ac34a4394da7b8e5ca35030c2e53ffe8c6b85bd1411d2df463896f90d697c125381bb3079fa4fe6bb1ec4960231008932efb4faa9ee2a704c245dd5eb46bb59ee4919fc697adc4948a3123bf732beb2e9f1480a7be76568184915e8166b2e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009abec956557c5c397e9c417611f2faff032d8913697bd0cf617157439ec2392dac921d04e5daf87df12c932b9f7bc2d5023027773b4ba24a10fe87f290cee9e72dfd2745b0a878f3baa675007a57be3d54c5d12f62fc1fe83ef2400170082c5308690302047c435bb500673065023074a64aaa1731bde915dca3a6865b52169249e489270127d45b93dffbd1421cbd8fb476b71445dc3fc4197b2fa4a7cefa023100b21b595e66092c1a75b74eaa47ff849130b134101510c49f2a043df68b511f7b421bd5f6e79829c5bf4fed1d3242be0f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100ca6de592ec518dcf04923ebc0c6873b3b6418206ca1fd46c51f8deaa86f6c06055a0ab24e402842024efee7db1c2d9da02305fc9f4c25f74be4129559540a4dea8b6863330d69be9ca888d4815fc13c35173887fc1d3c9cd9a4cfe6d0283addf09e80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bf3a2f9e66f0e8e38125a356ed4dcacb9c249b659aab7f0b486195eb4ef939b4df9184b77561748383cf7e8e28efdf50023009794f8353f2e2ebecaef0015f77cb4bb2ba9a8abee07c2746dbb66dd67dd1c25c5b0789983e33d05c5a96354123ac360302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b76d324a82e75aca6ae3417964db6967a03da6ee633286609d6fe8124f0608a98a93f60a72690efe4c63caaadd7eea80023100cfcc04f53c49a6defa74725d5f9e1c72fe996c73b876f5367afc424c36676c87e26512efe060cdc72261a8394f4a96b50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008a6d5099e639ed2e1b0f50fa34dccaa4471399306d650d0de32fa606aa1ab4fa5cae2c4d372b666a5c9917dd294cddce023100aa759c07294afd8de9525866dcd7b9ffd9659a114d7694ffcf15bdc20879d26948db5d64f5fa5c6a3dc98ccfaffb64940302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500653063022f620697e31f727fa9f0df10eb65c4a8f4884537399e5015876584f56c0eff84a1c5af6c08fb09dd46a10924ecf6ba8702301eb3bcc3db368112367220ccb0b5c6c2b63ba2fb88465eca975cb63aeac92547a0b8f6b89f6f3ec3302f06c76eea25860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023071d0194af76c14f2c419342769626c520906a5306f3ea084d79cb2ae7991a7048783bcefdc8332d70d280a283aefd2e0023052161d1aefedc248b00b009cd3dded58ccab6bc14a264d240773cbb13982c29ab24df033842973b31eeaba084ecf73c20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a1f9bb6e3d521a5cf7433d3ace8042fef7a34cf13bf96cf1fcd83096c7c89afc7c06904f6e18a8b39bd1b60f5b511e37023029c9b6cf668304db9c278746e7428ebd316596c169a9d55b42a9fdafae4f08626b1249d58b4a35ce2b746329764fb6360302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d42c14e16d06c7359bfdf445a5ba9b711d2e441de4d0517dcd334bea565e20b8e8c370029dfdde04c5079dcdf80b4140023100b64592490da34a45dd139b159fbf28ec87d17814954dd784a26cbcf065c8a7d4f20cae0b1a443c1b3e88f84af10f14c40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307d82e2b42a9cb1936cb4a3846030856d94b6a35f218007e04e93a7702bf26d22b1625a85a304eb86734164d90fe4bc0602307c697bd35f080bf007a7fbe0a487b3f9633583ce263b2ca7bf77a842448b23e2d9bb47e8bf71bd5ad62bb47ec765fb8a0302047c435bb50066306402301c81db4603d46813f23a6e9011750febde25a10ee3d4ab1af505f5c260c4d6ac3a9a6795d5f69d7e025a93f47d94d93102305ad4c7ae87275da6b36e11d326c04d5167fe51cef81d7ff7c450dfa5ada9324f20e03f1e151107f2eb2325bf00e2a1140302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cbb1cb29090eaa55e1d1bc26c551d992b74f91ec882852742633cc48802fcfc9d5083105175b50a075ff2518ea6895bd023100cf3241ed182de635a158b7b0e26dfed2f2cff56f39af0232e93837b1562e49fb22738c4fe4bf4b0bd90e220800cfea760302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023046e2a512f648ede01281bf932f8b31d6002b6983c053b087102e7788c05c13285bfb63810c0cb71da8d0eda4d904e68f02310088b80df9080d742067eb72ef5c0cde88b5b08edb45707eb4ec03a3e595c7950b99e191c9d95c5aee90e6cfafd04e3ad50302047c435bb500683066023100f87ef6209297f19eb0db811f0e4222cf8492b41ff9327396abbe54861a64089480e4443d8fea570ebfc644a85cd2b49a02310094d298913171ca06b1ebfdcac4fad673a5b54eb3f2daf8f8d8077b4fe62d4a66302680a622265cc1d281c667d1d625e30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a627f69b30d536c1f98c9b1262975a1de49b8c18f334244861bcfbaf041231258c27862e9ef56df3ec3afbda79d6c536023100faab40f16222d53cd8d133255e0bee13cf16a7aa14559688653e514e89481ff756fa6fa0e140a5be230edae4aadbaf3d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d234a9e9473dd518fc3bc26c2ecfa81f96c9a714179a03e226611f06eeea6d2c09993faa6712032ddfd5be09d44fad7c02305e4e9f726e37a3989ca0652507f2255abeee9546246d1bb53ef17c9604515f580ede4369f7492ae54930329b33d4f26f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230458002bcaf9ca77971f621607eb80dd1fc46bcc35106d97002b696f972abe0690be2954c5ac1fc9dae57e71c52d838750230760241ca4030876e2dc196c48befd8a9917d84baa005bb8544044e2907760656f3c93393eae25d2f2bbce987d0e0d0cd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023079d1f1853ab80ccd3f02c303c64e39bacb0872004810e39b3a94efdc3f68ff60f102b0b4c1f3b44537ae7a839ca44e9f023017291df4890f1d5f01adccf0e263545b9b00b9e8b10b2fad014dcc0fad6afc1e8c29cd9dd7b83c3f98a111dbef5fbb1d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304728c39fb4157e869c66d92c50274c41c619074f421593c810107e0d2d2dcf849c7e060993992065162966530ded89f8023100c5c04518756750bc12a5a99399bcdcd6b66b9f0a30e1e78293da7d62051c1ecdf69777b7137d44ac552ec4650b7c050c0302047c435bb500673065023100c842646b5404c48afb48a9021b1f61d2c4e93c162120366f1bbedd3bad8e60d9538f232598c4c37765cea9a5748ae303023058b5fe65199ebf53baeef4736004656d740040934c51b29b4af9e4832525a60f08615c6b1c0edd6505e86abb65c30f300302047c435bb500673065023100d03852ff7738f3580ceff8e66c2ba84a41d0938f6120f17a627c17227278294ee1a2c12f5e95508fe9fe367bc3101e38023007135adf8f19f81fdb686c5f79c962201732b45d54cf30de00cd9beb293896458bce44228969f22ad49d720badac50ac0302047c435bb500673065023045937401cdd9625e7fc7370e02f6a511deba6268945174386e01e9b575eaccea0d7aa6a3ddf3c6fe43f980d6309bd9eb023100fd51a5b9e9f265fa6cd96c341f7039f5177eed24066a51d1df872546615866acddd293ecf5965a222352bbd070b24a2a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c97ff533d914c2aa1aa4b16cea41c4fac4b11d9479416cf4af52c8e6f0e13ecb6017ec8f1b8e11587c2061c95b4d9ceb023100a23f97974facb8f5e2b79638df511f35c901dfff3ffa8c0719246a51fc5dc1a01d1059abcf4247da6b065d3b9315f9e60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300a4697c2d1400d4fe3704dfa1b79104e26671c51b5b687bb475be66e114efcf401546e01c660551550a63bf4ed2c3345023100fe4ff646f258c1a74dcc460f8871172c281866526833912353ff1b5e7fad2263ad27cbc0af0a00e41650d829b6fa29780302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100951d402c35ada69a13dd14501aa26bda564d50841dcf6ea0f313729cac6d22eeac56bd76ad9c7e87640bdede852e2139023030266bd371dd81b70e5ada7a5602329d7b89551b926343ad4404b49bfee9bfe46d11b9c59289612cdda478c7371504bc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304b8bb693f542731b179c331bc9aec63f27b0d2b5cf3a590c81418fb346c998f760024dd10e6804c0d95b2477c21ba7a202300759fede5081ccad5cdcd7dd70fbe250776fb6ea423205ee84754750c5a3ed43d41140b2490df58deaf704034f4cf0a50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e9316d5c21c705be56ca91f2f77db221cd40715958ad15e643810c8aebf396a5bf4601b81a7b996a66b9ab1e5378342b023031da7439bdaaebb375700b79f1e5c41ec32c0111e12499d742425d19243f3aba6ef0d87cbac94f9768ff5dddc825de070302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230599eeae403b112c8c28c3ec37d547f261100295a2b9c8755be8b6b6eed03d55b0b81476f694b90b85e45e2113170c3280231009ffd2ac9d5752b1caebd177d7faf8e9a6fb50667e4645676b1dc23b19e355f6371d12cfa80cd8efa0d3825f23714125f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100951d402c35ada69a13dd14501aa26bda564d50841dcf6ea0f313729cac6d22eeac56bd76ad9c7e87640bdede852e2139023030266bd371dd81b70e5ada7a5602329d7b89551b926343ad4404b49bfee9bfe46d11b9c59289612cdda478c7371504bc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301a70ed938819830ae604de7bac950fda1a33e0392fac72c8bb8e6f8fcf99324c57436a27ade3d7336c4034e56411255802301cdc15433729e415522f48b56decdfa2eb3cecdd42f60affa425888bcd9aa956eefed99274cca4df1edf78f08636045e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c4aecd8a1ea218b87da574280527701f8d4a50fe4df3e0938d86142edc223ddd502117d9b58d0cfa4cefc0aef63f86bc0230643c14df308719e35773f60b0c3050bbf2afe7ee2782ab68bb76618691accdb52c382162b247c8e6188b12ae5c83f6740302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100951d402c35ada69a13dd14501aa26bda564d50841dcf6ea0f313729cac6d22eeac56bd76ad9c7e87640bdede852e2139023030266bd371dd81b70e5ada7a5602329d7b89551b926343ad4404b49bfee9bfe46d11b9c59289612cdda478c7371504bc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bd8dad088d84b637816e2b1069844ba598c5263b14fae1b5f28a708f29c9a3dd26825ac850e415fecf139c9c9e3b3ee702307077ab8e1f3fa1f79960ab3790ada904396bfdf2a1959e90e33a9721434753c3bc3d2f4241950ccba3bfa4fd70e835ca0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b52f5d390e10e8dba5c35b41b3fec791858930c5864cc7ab09007e7dc5f3813818e05d581e903648b8110688831db8f802307c1a258b0e71eae6e32a1ec3e30b0c70712e218616228854692fe71b6fe59a51e62b5927e28210334dda846e575a4fa70302047c435bb500673065023000e59579d0299d74c56c532bae3f02d0b5b2636cce228c10f80b0d16a5dfec9d33930e4da1a12e151326dedabd6e93fb023100dc53ca369fdaefc24eb0497470b1b6a56ded0e085a5f23c393b37c064a243afac80a1c9731a837752496da389428d1080302047c435bb5006730650231008e8832b644396d1bf31b40650a898075767ebe2f55563ed401be43836c648621ebd495ea7776f39f4dac07f931d8df4c023010974f4d7effaae06b482097917f4c2083a3e2ea83d8cff46a3413de9dd170a9f37f5256170f370a509359b37da1eef90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c120cc78a01ec9a224194b6df3d124b05cd7820f537db185d2525090007bf0d0096a6e5ed864130dec269a3ff87f5a88023100a2cb187208aa9e5d2f063ae8920576d1e4d26c604fe487b0e16b87fde2f9a60bd09e07002678e528f41ad4a0aae5b6540302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100d9e67042b4b60a2bf7cf44e2e295fc02a1f228c19ace99078bdd69dc660c7fc563f294bd32c43cf470b45eab182cc011023100e73ee6e15016e3f095d1b88bec01d504ce8989fe3ed5f40d200449af47a42c44684b9da3a0983fa3dca1a3c7fc741aea0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303a1d142cb078ae87585764ce3cd6ed128aa17722ff8ef31537d7323c5336ede647ab2aa74685f02d3a7fa45e4378c8270230648fae0e690023e57b1c7bcc97c66a1b2a3377ff54e3d30a06fd1c11928da3d4ba3c837b7b0eab0e5c7455dcc8da0b410302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023054a43a42bbc80693694171586dd522e291bf68b11c92b5a658126338be6bea63015b5cc23dfe4d3ee0c5dee2b7cd118d023100b7ff8f200abb21752c7534a65d11879549e319cc6450f1b20246245cdabe14a04fd9e166d77fae54ea387eaf045c0c440302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303b756c8f5ba136cab88df0f9801125e606fa720b7a83b4cf8752e758e0b22d826fb6b0bdee87e06aca7d2da433200167023100e5ff3820f0f9b19b820fcc98714b415724f14f77e10895a59cead36b58b25bb9730b8c1e71b491a5480191e46bb1d9a90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100af573ed6ce790ba1ddfbb6908b6a588ce5b40d32535330571a86d06d152106df68f7241311fba5aeeac01d620b33dce302300f463ae53e6b158f7669337de006839c3e4f3cb3dac8eff5696f418a1afcf3544831f8f4f4b85f3e103eccf80d3ba4ee0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fd5db5fe28800b70302b81f387dccb3b505a2df034a9035b8322d1574806f7bf7dc878d566da1a2e78115788cde8cfa80230084c4bd6cd471721620cc4a7c8efb7d68dbe2b1974f9982b3907f0dc04d7aee18ed8381633d640089fba40a61c94af770302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230450611869a2f6b7ea686824d24acea8e42b9e1a041cffe707ef382a2f6291f4b592dae15a0b040a3fa8276fb0462fad90231008e09db870966fca19b43e4c4ccc2fa69c62f0a71d32ce735bb0504a0920a51e6645cd2439c86de2ea79915a6c099c7ab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c26c44b76b87b05926d9c2690aebb1009a91f9271f143e841136634a86a28e874eea9c37e049d88055c040e22ec2a9f502310097eaedd3b97792bb36840b23f3103176ba697dbc2b944a60793a3f1e085877d6bdd172c3207c6f17d7f4af095b7a7d920302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301f4f24089ff6ceebd5f5ef767484314ee0a9526c6c08c3fbbdd4d9fad30f62360d34ca81212ca28d69f2f1a1428cc2e0023100849cff43c2760106efb241128265d05734c144e9f59cd6b0334c0bc1176da8708b296fd439c8210f81b744c1bf7a80450302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ba4f960780e9ac8aadd7cee07aaf64ca180f8763be59e0b8d315ea36bb051da64af04f8658d2f4bed77d6f5633b716da023100c36663335508b4454efe36695cc2e00c11f736eb80d85e356cf28bac239e0230b3b48d910104e642530ca792db47eeff0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100edbf9eba15741b907c6899691db9508cfc2abc906e67a355c97913183218123c8785dd8274e275b73ea9d0a59cdd50fe023033172f84c8d8df95f0f9e4e7299e3579e3dd3dc40b6aa4422ab929ca38601a7d16b170d3f95f4d189bf693f853aeced70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100849a5e5c0fe6e8307b25f369be213ad21f672a167b0579aedfbb6354c7b01b9f7c18ef7b9dc38680ab586c7c1c81696302310098cf2e22ea181af3a969cbeb048e0936987882d5df1e5056312ddd82dd3945d1665a656719bb7de9490efe410f4cda5f0302047c435bb500683066023100dea586c99e710ad2b89d36e0b57814cb2c5139707750d89e75f7b401740e0240c9f4d3111068143d8b55e02c18ae962b0231009b5f0d9835ea0a0b86f077e567076a929cfacd2ae75c08dbca0cd12db6d2cc966b5c2449f291210d346061a815b341160302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d1f0c64968b5ef943282130b82654d121de1476c27b44e440ad2bc3539659d9e56c36660abca5279b0e7fd4380c17f500230264b43b47285190d849ede68805f59abd58d4afb777a51679f930097bf6563322e97cae3ce5b4941e3dcdfbba6bc98620302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310084be6f788ba7e5dccb1cb2ae4d9c0b248b493c808305b984a7ad9d8105ce72cab9446e9075c47dafe6ee1e03759264b102310098c20c6ea6a179c10e0c5a4daa6ee88ad3e50a16824716fbb188d322680e4b089e38347e3c06de69038ad52c06dd58db0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023033a9e3495c7647024bdc8c9e76099f332afdf0f49a67ea0f0a589685ca30a446304fdcb452c93b6bf2b9cf02e636c5f502307eabd79956651f5712df03902fbc51c93e8e09f5939b878755adc83d4a3d3fffaca6f96bd3843ad1769e572f9411398b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023069cc13db714f1d5ef415538d6b568eaa38efb267d335239e4230fb1d9283cf04a0c05dda5d193aba43c5d6d8545331ee02305b886221d3a70f7d11af7cf96be21fff9e49a7389908fc67a872c52b05e967ebd1d953c4368821556f94aa81ae322f770302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100821aa1b5b26d64c8f18faac6e988ab0882eb5b7eb655fa1cb62a07f3fd7de173a3c15e3e8142151adee6caba242173050231008fab707a574ebb4da3bd2af99699931e44fa70d99c628820d14a5d79bebe687923505e68ff75ff0c23e523f6be361fc50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502304fe4211cb100e9102145bf749e9dfdd947938f1509368b08505234158a5336f7974281682f44d7da598b6dffa07ae944023100eef11086785f17b24e55562856933295b4c10fc5dbe9e4d714fe1993c64dfaa26688275ec7f69f228a6c8efc5426dda00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300dccc1c3592450c60ba68f6281cfbad34bbfc995dad0867eb2e5650d2b00cc5bc26677a272d91752019b63ea276bb9470231008ab72d8da0a1a4af64c2e5c2ce4ac052b2a02540141154dcb76f9a41026a3e830808350bcce7da06067c420fa004fa570302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c95b036eeb26c55f638ffe5c55f62dd72c66cc26d2e2875a9d6d46b0d7ccb476e1c0181130fea50f0e528c1ea45cfc6302310084edbfeb85b2d217b7582075f8fbac306445d12395ea669fcf78e8eab618e594d799f0e6d9f3a7cf829d1ddb618152ea0302047c435bb50066306402303fd26cb547ca5de81e7849775c87062fe10628f78af37412ed08c3f00cc347d5fedbb9f284fe1e5e01f33d0de0d6203c02301d6341f5b2d22c28afaa3a89dfda25aab049a2d3680276a52412885d9d7c388f238b32335a62117098460922e05864bd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bd98addefbecaa263bea877aac9cf53a04d98b2b942ead0559f60ce4c53f1ea6cbc925ac0cb26f2ecc3f2abe2f89dbc602300f99c93fa698e6e72d18ad3986f5fd5f44e563fd2715bdc67bd1272926b7b6998f1804bea5cc5816b1efa06be5cbf3710302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023073b792fd8c7900e93a59f1874487462ac58b7bcf19c00dab92d47f7a0cd413d6144c27ccdc5bef69cdf1644a441608d7023100aa305ca2ba44ffac58a52adeca3ee2fc0f5e361bc34233bbd86dc2e9190d504f52835902377d78e1d053a91dc62cb18d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402303cd3ef6eae232ac3a4f76659d02143a0d572891239882b9c2f0f0b057a97a6b86640b371810a5cf1017228400caafac5023072287922b7cfff4699c0018337ac77e20895594266ff8e18f2c18b179e000d3229f2088943616dfeaaf812c0380575560302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a6e23e12e7dd73e82b82094e3854e68e7e4d3c60dbe051a44439c53972d7c35d5c1a9adb75d1b6d5badb6a3135375adf02305780eb39a91bbce4e34087c3ae0c4a8e23af7d0b695b31fdb4f2286662007c6ce8e09e8dab6873523fc13cb1bb340bae0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008d0cf76c8198892021b4b455ae7bd6720931d87e037fe6a8a5a810d78b2c1cb73803b57845ef1323dcb450013ab04223023100e881907af6c3c11a8fd2e49e582cf05abb6798cf667d193aac9a6109ecc80d15b993f8b4a3ff9e7fa69d3650cfcf43aa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100d7231b3049be499e34287e4bc3cc6a329ca930c476cbdcba43acca255549bb4d8fbc1e78b06dfaf3a54fc3c21abcd6a502303496eb063b090d4b2d52908338c51b7a2b91ccf71c02e19d6f29365010c8acfff5dd068e6db8c4fbe1b74df3fc2314590302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230564e85d6a6b50de4c0cfebf59f9def9282ee68a8cf72dca391313cedc76270c600ac093b5c89dd0e820886262ec50d3802310087b4f4d815e3a952c655db8545febdbdaef264a349f47594230ceff6ad971aefa74409f2be092e5392f64570d0b42d4e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023030aa1346ff9a4e60e401ec0611198ca4eaf42803a9cc965e85e70d52bf060b5e4afce1b8f8a4e549563e88122c665c9502310088e3432813dfd5e7910919f2256c73bc5d95bd860a43f68314294494fe09ce1260cac40e093b957a7728cae5cf09067e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bd3c4647a9d7306d4571449021e501f8123c3418b0b2df8b660cc981b4c5f5cf387a3a8638ce92af80b9cf0ce4541417023072a9b057038330de217d2eab128f694de1cfabf8cd518a1885b00a6b2fe72ec6d06b9e8b8e8b6e701c5e2643a17dfa570302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008659279ffb950c66433a04b1ffe814fdd12ac6a993aa61df487aa536ea6cc5ea477215d7d7a8975b2d7d65711a3db10f02302d290904a98df3e4bbf7ca49a23afe1dbfb6edeebce14431cb2df198b4680f52fbdb3d86d0d9ff948f348f473ca1d8f00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310092122843ec2f534c52266ecccc262640bc32ea8d29f1fb99413a4b31d11d57991a059d0dd6269b984f17d3dc969b7f7e023100b06d5fa6208ee03b3309ff96ce72e2863773c23f1a8b58aaf0b68d078f990005020fced99f420807ff20b32dfc18a2730302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a53651b3cede14a9f0c2211aff8b3e3798b6562d0d6e12a93e202e6f07989c30462c2605762c57cae6b2f29c9833ef60023100a9c420c4ae26953c563a985a19ecc815eae9c7957c2351525963aa9ce27124ed8e732c56c46ed45ba43e64c6a9d0e8410302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023007af4c1d14c6823350ed96052184cb02aef3a21e7d89168a0406b70e5a4f40f9a53c3b55be09efbd37497b849551aedd023100e9633e44634eeca37d4d0f69081a6b9570da44c65d4f8e37c5d848d94f80207596f88d14c5e3db5b4680d4b5581ed28c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231008db7add38f6f82dfe53649359e089a82113f027a7ab251388fdf4a16f47b3a78d923b3524b59f8a6f72580e7fe6c83ec023053b0c83ba70efd2856d06c031bed00d689579a4f37f0230991af0312f8c906d24929e429af6f325809c15c252025dc440302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502303003ab830cf2f0805221350603bfaeed5a4f99eabbdc8e734e4bd33cc100806410ec5f64150c7c5b6d6c05066c1ce99b023100fde79e855651fc9dea25a6748ce27dedbfba8aecc121d01290575d4cf901aac5e9adf9beb4ff2be557fe5c3cd474ad520302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230628ad5e2e66526bbc35d09bc6352d17958e28a9a60004d9f64c5d994d807f3081d607075aba5130a4c0ece1490314651023100802dace991722b1c69b4762afefeee03652c55f6353a7f9231c2ab49f255a6e19c868b4909e88050ba09e75884c6609c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100e3b22c43183ffc7519c8bde8c0eeda8ee974379598b309ea0dfd9128cb431108f9a057be5a5057be70dd113e006889fb0231008c733fab3f8c8ce7d24ab68dbb993f525c58ddc7fb87a10a881ca299329d89e007c82811e88b6aedbba808b21cd4f10a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008970c83aa3a1ca3b5639b1761e69ec2a4e01faf26ff46980d292bfb208f46fba6734fe1b56991717cd97bee34dd63d9b023100d956b30273bdb89cb4d8b87c2edfedfba6152926c653a53ee865978347dc64a877538686efd3e46f5ee3cc70bd86c3060302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100cc4c438f97dfbc308c31864b9089a92f4ad44e75e4313cbf97bee29b899785646b23c04b427f6d013ba2ad01031931ec02310092949921c21a51281489c19b4697d255344532f98785fffabe132873aae670712f2b0f7d9d116e09e9d13468f40931aa0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009fecbc890be3c39d79dbbf44d877219f289ef66f27c1faa29c7edc9fe63a2fcddb8a3bd5c1088aa7f5fe8184ed58b57a023100f5a1898d2b9160c2f5c62ad3b8a2baba66e2a21384d9a9256fdcdbf84073bf026b3e23cf2745ffcb8ea3829a3aa456df0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f30d7b663c1343d35ef9381f838aa037833cf7e8ecd1af16b599515aaf7dbee60679074cfcb92c9d7d126620affdf83d02307630925e9b982989680832146de1f1568faf79e9d0b097bd9d9bb94a28bbecb2946473fa3a4d040295c73aa09d3332870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023017d54f1644c5dd7fdd70babb713937acda989ae21b105974b6b9575e05c9bde5f3eef950a2352d61cf04ec877c25b6d302302d91bd55d36d396715b2a4c8736e3ffdcbfebd454d65efc21abfb46205effd0705582ce9e18e782edbd5954f6ce7e6750302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230340ec932cbf827962d35665b7d7ed5fe14218ac4d45634276102762c47823ccaac889287a2fe6c25cea8944dea9e966d023100b98d420c9b84f5b6370f047169f0c5107863fb512f707cdcb81c1b3032d2b5f4966f729e28105ca5459b6096075599950302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231009ff38b3777ebd4e946a42ea5f9fa3c91ad7abefcfc396f2ba132d3f3263bd96409ae399272aff5df5e15f52168be6152023100ec2bc632d8dd9839ffe1eb8af81ed65a2c542008249555f3af317e590355fd4ba40a77ddc8d328efcb2ea506b2ddd4720302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023071853fea77a77774b12f7a51192129ce1bdefee64417eb439f08a2b5df2e4a87ca2aca9b6252709cefccd17b924cf71b023100ea058bc91c368a5d1810bea10ba1a549f04760978c1dc35ce33942e862058d65e8cd70d090644e4bc89206ae362cdb540302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230441541f03a14eab0c9fcf96ee66a3b5ab26a57c02b60150ba1c0ea172183388cf02a85936115960e22432478ad610e9802301a8ac57cd19b85b1c57e712ff428066b9bde7c471ea825a862819e9e9118a5691d703562f26c27a8e13b7cbdc8b3abc00302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304d749bab0b4e790953125cc8ea3d911114ace423bf2761c6c3281c86bad3da20a29f0eaa7c67a15774487651aa714f2002307131a16c0f4916fd522f7d613f6e1412dc37c7a6c137fff40068584544fecd4f912457c962095f170c0ac7db41e737870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023068066d2435ad22b3707d161f3aee776bf448565b18a6f6a9964672afbcee537804c81d45e7128e00f52880235ed2868902310096e56341a4170d4af444a5d999d9a413dcc58a79d0a7862449e029c3d4b1dc9749e96098deda02a697eb6e492582eb710302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e36cf79bad3b81a8e74a93306ac405414e943c28223cc1239b91571340442e3fc6b5bf6672f5394859337838b53c571c02306a0977e3b9542a0edd04813d5a99370843d3ecbf536d6fc01a3dd8445b2a634580f623e1252e3bfc80194562ebb9be890302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023053bcdc2e84cddfa903991a7454a05bdce8e27f847d3be2d4b86c38e229d0546eef1e27e07471768b788155f6016501c90230347fb19a0825685b2f13eb2d95d8aa15543df0510c4f04ee68a12e76ef628002b62c82e9309512729a1ee880d4fb9cac0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307306dda172846bed16649c6d456bbfb55449c979eea3fef7601dcd39a1a3823025d0019b7501cbcc151aa514e58b3cf70230039b92dd2e0b6dc259e718013ead64927041470213e335418f72f6a4dfd6a0bad7ffc740c5c073f8e347d746662904f10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306e0392f566b5e82be2c926f42ab15c5d1344ddba3b4129dddf14657ea9fc361431ee968c92278aa88df1e45ab73311bf023100d9efb83ba1b801967e44d518a7ad921acd7252c92f9a20eac8626710c7cdce0dd2d8a1cf1b4f4777c198c289b4ec735c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100dd7e12aa162424401927c138a779995ac491beff95b0785759bf471d8603872e6d6f703426438c6894de062f7ebf56f10230234f8b4d39aa9232cdbf96886cc211fdad58a93da0e88876e6e4594071e52284a22e3e9aa79cdd72da8015ae442d40bd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230496974941326bf6fbca5b461747f2e8dd1405d1801615fc5325630244121881efe5d0da9ecbd1bfd52c4492b6426eb4602303fe33d34bc22ac1b0c17b760e02aec40094d8cea999a75a0f002da01c2c3004743806c6bd6a7903753a84b0b468d98a40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023041f1636ad25dd7bef770fc8dab6fbb7aa5518929d78b3b6723bb2d2112d9aa0e256f59fe133cd43189acd086eb7908c5023100fb8509faa6adf815f169952ae419371fc4a8c8e4cd5caf735cb652f13e5099130967aa5692467437343a70915df5dee20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230330591d233930a32c50ab1440827534b11d71128f2cca9fe9c184f229569d2438441b8be82782b4c561939f32d74c1c9023057ce1b74b62bbd5ac65bd3fa28f2f32862f26ec131c045d3eac7f924f304b712d7d716387044625358b156ae079157f50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a97a64e510b4fd5187deb0769ae45df2636325b6490e2746ff4b72b8807d13c9430b5a0c62c9f0eaa7a651983937ceb8023100f06335c4d81f25854130eb01b19a8378607443ca4d85b7ec823a4afa93149b597d2826b4033055cc7fa1101fbb9728c60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009149c81ae09ce51bbb6918bcedfb2d106f1eaa28a3f104b99f6f1da299651106cf3e4330a5a2980fbfaf84f810991be902307ee869379ef11bed784f903c723541ece01b5a877d550729f5d17c54324991e7a96265add4bcdcd0fd3e567f5d405df10302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023005e2aaed793fb2edb494d13c5a9b3f7214830f0a38aeb303f9d34b0e8b696147375642a29f6f6f0d1533f6bb8ede9f1a023030eb5925911ed231caa16f5237841dda99506a9e3fb810924c8455927e49fe665281be3df09bcfd5b3b8ba7d143800260302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f297e46da9fed6eff8bbf544ea9744782dd677b0ffccd7be2ea8f67d80788d487b59b45eadd3aa7e128ba310273d320d02302f440b151a4e9100e34a5f3a5dab8615d595dbd0c2b40bcca208e159d3c0e22f6509b12d96b0949a2bb653a8a4f152da0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307c9fd0425ac5ee5ab16d47a05e7dae1b74be905d8a3978598e2d0f3f19589ec7ac6cb925c0a3559e96f85a12893a57b2023100fa4e2e4ce9cd928fcc9d29e36bcccd662fe810722e32aea17affa1db500cb237b2cf42aab38af86ea4034811bab3736e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023032f9407a04aed8f7f58471f9267f450a2afd46f38437ac7d6009b9378446ca76c5725e444dac8a49cbb03a60e21f432f02300f26a59f5093e440a5f1c4975c5257ac2e8ea91c74972b0950232a743540e6894c0032b23f30b5d64a36b4783574d22e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f85e1c3de5602314257419262395e3f7ef44405b4a7a6b9594bea787b822060c53b8f28a09670b3159736a6fafc2f33d02304266113dc3f2f8128af9b8e256c82be27e0a8f2eb8e082f21359aeb11c4aa17a0ace6e9c1cfcc3387b0ed2ddc2d6dc750302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023030e003c71f6523a8525b95ea504172c96a3160287b8d0d06ce1c889c498da87c28b076d515b904a519f679e894d466e902304af96fb2d61c3da05d78514218d9f31a4ba8cf359cdb5537b36360d8879e2cd8bd037686adc270d86f08caa60a13d3fc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100852799ec35d127dbbae8461fb2b249da5262b42ff9595b3256b788e8a072f4f7c2b59cf2cbf9b93b6adbe925451f9a4d02306468e286f95fe1d886b289aa87ef2fa23de9312f53efa056955074b1be0dba9ac7efe80c8f8e2175503c604ce02328a70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502301530b39b6a8e1beca2046eabe3f050c3f32699a4febd7895e38f0c61128814b4c2ab26d5cf94164796197bda7196b7a4023100b036321b3a92ef37fe5f624c80b4eb68cd0a03cb3ed2e531ddc368ad7254e268333e1e33440b12c4058fcab1cf16df810302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100fb81021b90213ce2f74e8ed98da4ef3084f749205620c744fe23eadc285a6164bf3f0fd1639b4a974dde51e7b860ff8b023041c23b3afa04692436b19f82085d027d3eee89931517aeb86f5d8aa0b9619a2b3df37a52e32122edc42833b2eca3aa990302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230674ed8cb76d4b16f667bbcb4e99859d4661ecb3e5adf68a6b596d35712cd7427a76244dbd18dfca885bc9e2d64039486023100a95ef74752df0bc82cd0211cacba6141f52d06ab259c7c2ca2bd51d7131c18d8845c6dcd972ba3b0dfeb90d4c828a5820302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402300f8d91b2640bd757a4271dd62ee3c22b8b5869e3d28d8a983ddfe7d13d912ac1110c37e05e422136ec8a6fa1d22c1b8402302c6b91e8001708503f1298d404661d44e3fbddbcb807009f7d443095fa31d1dc575afa3ab2a3af388968b7f942aaf0870302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a2ba69fd7b38276363746739ae7e6d4b71b2e8efd43b91bf425f0158d5eff4c4ecb17168dcb8c4b09e110c7c4840601e023100e81f0235abf496a0349ec77135fab50d7bc1c68c6e889443036abc8521549932cac1965ca83473944eae95a1f6d23b010302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402302ca2e3469554dece202923c0bd1905bd5b747d0a4dffde0cee578735869bf2c58ce78ca679a55ce3b579eec4ae42ea6f0230698ff7e14d2abd0a15263e6325193ed58450e68882bd2af9a321405ff2459e82c40928d06fa5cbe07a032ead2f3aaeab0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ece9e847507ae9a48f134c3f0f1797521abaef2132d7d144e04bf15860b8c698d6a40b224230c108d095383ebb2c9fed02310083e724565b15350cde65daa61bc7b1f1866d1fd512ba977bb2ba5190064a78205bac6d47c05262e1c52c25110b0c6a170302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305f0c4fe17f34486eef36d1064d716427fc974043a040734bbb7b588f4cb175e7f5a5266296abf201274b17fb1c4b7441023100f6e2b23f1284f741dfbbb82571fb530f3cb3e6f04c82fba06a645e5ee809211cea3a3b30159240bb49a0872f8abae92a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230009575e25826f20c13cda5179814092da83a13031715cea662ad87759bb830793489b188c56afd6b0026d10ffd5019cd02305102f626a4a942f74ceadb01b87af3c8e0b6d4a767119495f81c0de5a4f50a94a734aeefed86fafa9f3db038f792012b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a059d342a7d1471f59da7105e697b4b28a881a9714154a56b8dddb5f3520eb3a0d2362c2366e718722c4580681c75cd80230662d5109c7c2de3f7512b119f4500d22b77cf72f2d6b87d0ace5743ecc4c0f8926bfa2cbd706d6e1aa5be4b2b14d75b20302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301425f92293cac7d488b956ee3c4c0ba06c8f0801a7cc7ba533ec8ddd7db086735466b22b2d4931406dc745a8ef4620e102303a3863bf0327657dae7ea76a0fdaef1d5cae49b4237ff4baaec438f0b1c14748b9e2bfe84a94d44eae68c6a1a544907a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230578e2a85bdaf5503eecc37e02bba910d32a8e02880688733ccd620d2b451902f2e46eb45735ca7fb0e2baccb99170d70023100adff4a5787c189ffb2d9cd0da9412e686de8efba959ae4c455898837afc3f185fea68a12ad113864922e8c740b45f7960302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100bf1615c37b489daf8f746d8a5e053ef048e7d0c01964857ccfd8768d8a3a69924202d1e73c418dc579ccd23eeac1acc0023013c2f2dfd21d2227035b546c13c6cb27ee5c86c3f18de6fd776dddc64a9522a8907d5e8d5e5494b57ae64839b8b19e100302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310098aec18d1e4d76c5c259c946d1471e3947447e6e91ea2fe22d010151de38365fd42d30beef4e8ad0fdbbc148ee63a42a02310097b509f15f7882199ddd8230376273214d35321d00948dc0704b4a44d680e57902d959686463e678723b7f4299a827ff0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306965c2dbd9a95963843a02ed1053dc0b638f1013900ef856db23cf7b0c0427a7dd6ed42d54be625e358036f3d75c83fb023100f27942c5a825e30341b2717c5906fb78d9fbf4dcd9f749723736e9988ee24211e5c9a540b23d2d5a45e4ff548941c2400302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100c31766e4ac49fbd62e00808e491398de92cd19e92fade134117de2633e247825372469fb023590bde83d0205bc92b0cf023014167fd46f996e647267ff1f0d0da2e3a42b34f4a4dd04b1ce777d93600f782ecbb2aa24861238b3f433e2eaec4826190302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a2600ea98944ed3ed72e8f240d58ec2be84e010f435e3d3143c1fa373fb668b32b995954cbe6cb02099e52eeb11ddad20230310b016dafa03bc561ad0e0901accb73fdbbdb6db31a3766317258f73299ba1bec97c4fae1af5d433f9121ce7406a03a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230026639ea1d876b81da8c6a11faaaf4a11ad96451fdd5641b8f3af1024402d486b6866cbea1d6857cdf0f77a604f7a18d02307b91cab7ac7ad5f2918ddd4fccb1afb8f23259381abee77343bdc7a54f487c3ef27a7b415a9c2192492e7331d31f6f0c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023023ef08200d9e65b751a489d4b0c5e665ac9643699f4b24db5f0f981863db7f4f1221bd3898d15ba868f8ce1628cbc2e3023049080b88ae9d49a4acb1a7ba0aff90c0aa58790ff2b9f59ec01cadd0ac6c62e3eba2d332c301f9ed13ca4e03064123760302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50068306602310099468b6ce912c5d457cb41e10e8a4f82e27482f336eed4b92481fc26f52f3f3a02a8543a708e45a0c108dde1f51c96a002310093b60058af66394e05b24f4a5e87117541c37490f0220f160cbb058bb08df80ad324e129e5401fdd3629f709258777240302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307f7c3b95f933ad1e2664af53d3cf9051b4293a71fb6837c8c20d3faee0c88b93aef0b681d24b73c010759428f8209a8002310086837e52fea11b403888e8432e9812b5ebfb084976bf05f1b7c66d2f42931cce6a6788e367fcf1fa0492e9d3952295cd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502306479bf274760986649b583a5d94afbd5c2eae666ca58e5035b46c446027c4529e2775436e0f1e1acd55f3baa802e9079023100aa61c6f6a2de54cb20cc3fcf556b0c7a530620f966a418859462a04e188e4b3c400e6f790b82598becf72a67f9b308180302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a34d7354ae5c357e62357d0bae5f8154d14f7542401e705a9d00971a640252da169d605e7e20a9b88d3f2fc8ea2d9e8f023023f6187b95d2f182af2da87be11d46a75ddccdbee2ad4f8fdc53eee333c1a6ed68e91bb0c005a46cd8945caa6210d55d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023048a77c3d9adf34a7a7eaf3d78cfdf8fc9ed06f7ed6db9db793141d6816efb3c42266759ace1ef4ea675111fa115a94c4023038356c8e1c42865dd343b030f9bdb41a7627bcb099829dd2dc9ba1c948d94b877e2e0fb5020d443a8cdbfa1ced1b57e50302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006830660231008adf8b6988b6c00fa4e3a57087019c7bcf711552f84098945ccc9f745f990e8fb24073b9823d9456c3ee711fb865d9fa023100afa4a4cc7b6fb86b7da339adce7e84cf7e657bab8154985cd90988157a2573e7c39fd6f27ab51f6128a3b5cfd2c3590d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502310099218dcda5ff9f59656c6b3f8bf0a1eb2071eeb9b92e40d53adb4f18938467e61fe8cfc61148a7b7ca64036725479b84023045d899fcf66adf6cceefe66bf8c6ab268b61ff8e27ae5d0083376e8c04f8432fcb7deb823f87c105765578cc037383600302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502305d9439cd9ae2c6372ee5b25ee5ee13dd3d5d2cd0c4bef56f0fb92473f3e31563fd8b02117b34006bf48c87a9c6f5073f023100d4e031c37a976668c0cdea2e14ee7500788760af7519cec5052685da50f33d0cbddd6a11cfa14c5f7d18798db48a3f230302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230390d0ab1d21a01afd97bb104523305426aaba0c0c73dc906f2b1f315b12293115931da9f3f9a791ae82b102048ad83e6023100deabe4b54da1156017bd110855ca3b102a9cb7e5854c325ca493d3002dfbd47a985efb137ef264243bde23837e6f79fc0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304c10a5b6743251659ea3ab1b8ba93a3cf78836cda809877a91f3c4922ef4bb4aadcf6e0cd7ce6bfce6657c2062f05a2c02306c6cde543d07fc6065c1f23a5afbdec3c072106bfd31187e07a2de3f828a78ae0dc1938e1d3927e51b1233cc67166e390302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023035cb6349c4c8d32190a81efe1ed82a52aa6b670dd94a338bc761b0dfb866496acd2fb65875dd132a05856c7a2e70e61c02305677d3201c0fe5db5cb678e36e7900fb00a2d715785d775d36160abea0ca285b82bb08337b466a572146f35141f0c0ba0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304500a18ee7f208cb86505f52b864abf783c4776b9e88309326e501ed5ae15b9d2e64bce5f08109a52cb7f1f02250f3d502307aa1b63dab75ef765a3aa8d154bd1878c54ca1b95ae91b9fc3c5f073ec1d18ec45a211a71c8c68b449ba9375c41790e70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a32f710d2f069dcadbd4b5f380e21cee6c78e8cefef91e508718317937478c62b0def105ba4331a495c26a0ca77f234f02303f27c162ba1214afa6dd5092ac46da8973798ed3feea683ade2dac7b37e30709e8453aeaf55b12799c7f82f7fa2cb1320302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502307850fa52840a48e757197bfa8c7882ee5b1ddd11295e6c5ae607d289b4b1a92af959e95775119eed5f31eb29458a870702310089ccd9d9d888fcfd27ec33954b93c838c110bd477cf23893ab929019d0ccc4133f8f89a76a2d1ef8671bdd2ac15d9e5c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023004d707ab31694beecee1d7b2beb9a679b833d0a0a35d265bc3c3ea84958e9620e88ebb0c88aec0fcc4ce39e4cec5f4720230468787edc7572df3f8d39a449699c3d7e482490b4adef564127a19e2062e4136a5b377b42962578899f97005a7bea7330302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023074fdd8e0ac7a4cf87a9b0fb0659e3835f9db8a7b9f726cb28a10f16016f265cd0bdcc2816c6bb7493ec92ab07bd12ca902307660a4fe45bc72b9a399dd8e8af8037280d6e6fa56243b9251c15898853a29e2f2c647bd98426f7d4f4e0db532969db60302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100a04a786e18d21dd5c5c610dffb2d1ba202d63b1db972d52c6467e1872323f8eff023e9071cfb7b0ca3e4ab007301f9e402307066dadef19ee7f3b7d277c155457cbe77ebf3f2491def37d519033b462ada5fbe555880ffd3f122d5ba734dbf8d31a80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ae3cbd743283493deb464f1d80d6e1db5936bb9e9ae47b18511a6bdff6c01d13d64608ee5d4b6ce4bfc7d734f0aeac04023100db3fa4faaa69227ed92e49b1eda9ace9c3690f1f953220322ae27516966e0781e94abd1090fcfd8ea91b8bc86c6079c40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a2b0dbde1246da0e7ae106741778b6487f02548cc6365c4235b8b5253a09f2c1b40063fb80b16ccb4e2ae90fdaa68ea8023100fcb82a0b6e1b2d10a2853e0463e8063e51759081f1add253924b2b6241e0e0e3036811c7d93f972012008d4771d58d860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023029ca241acfcbfef5cfc3bc5645fdddbcec9d95a87e1af58149ff428b091e2f8f500f6230b911f8596b5c82f65c6184cf023069b1cb0877aad709f54db6d61defe6afea57d5d1c8f5218b468519ae53d21095f09d22a1cdd313dfa5543d34425717ce0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402301d7c9de79658ca4052ef5a6cf4e1d820a30bbd44c88a1517f6e7f91e40e0746dc7dbbfe003a7b74e80beffd21ce8f2d402300647c6144d09f3476bc60cf4aa90b104be83c108e9b44dfd80baf7a41b1cbbcffe55a585dc6cd293b8935c918539cf490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304f7f10cf1c8ad73810ef2da367ec0d9e346e68458ba808d1359e6bf1ff5da5e68375e2601a818672cdd55b3f6627719f023048af07e1c19536a52be8d11653d463d00aa9fa34074c9840f60b3a5ea9252e996b98ce9e36208190f1508867818b75d40302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100ad6c7f34a9022b305dc73f5590d1776a8c1f8e5e69b3ea74e91026b6f2fe1006c888761f7bca984a95359f7ebadf4035023100d7332f21e4d98edd3007409f685961e369c19b9588b26e21abb639b4589895f9b6e7d5304a8501ab9a6f609873afb20f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230518abdbc61d9114119e53e765a1f827ec7193e9eab6b2aff95e583492dfea25a39fab48cdab4a4ed77300d4ea1ff9dea02304160f26fc17dbbca54fbe0128466cd54ea4521772b09c88fdac3e7b77ba0b1aeed2c9350dbbfe819d0d76cb8bbc5159c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650230336e0dac6c3a03272371cac6200e7d747d2d9b5ad53f64e8de463e5a4556ccd49723ea4735ae48de56556d0715bcdd2e023100f4327bedf2b7d0c5cea545ab181fbb8b5f064a12327cd347a07f5b8c2ce6591dfa13557895ff10d74753a5b956ed5a120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100edc1fc5852ecbb387a95664be334e8e422dc9fb8ed944ca2f798f7b1640f6af1fb6ee0274c4e9563216457991488306d0230319bf3a4a892a2ae5e9b2f60add5427adec3a7d1934ff7c0e626cf98269d4a043729ab9c3b3446e63037724ecbd6604b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f0705937e89c69b73ee224098acac264ed287a7074e965c06677317576edc10f0fe11ca9ca54be8fd53f1611f8bd4fd023066a6d3e705617a5db34dc23787f69c6a5432e93e62c657161f02e1336cbc17d536744aa77711110f9b2f615091ccf6890302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100b91ecb52443c25444ef8392dca0034d09e90eb0091372da6989882ae40335e5a10f1b20aa923b5c56a2eb86888623d230230572e83da18f355e2046f360d89c9acf54c33373b79ffc7fb3162ce166225f61e60be3390bd2dd7ddd1e113a6f27ad3b90302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023028586581accdca7ec6b8492dfc1af35a94e466c1a6e1212022a5785f269b39168bbbeef8896b29acf69781b3081e301c023100f5ea5fad89c29feab325bb9faa62411f423f558f7a584392289cc853dc5a60cd8c46d9ee23853ba90819cf340fe75a4d0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100944866a9e34de7a6c22325cb56661d3d118c65994b13ae963867d8e3a62bba8775652ac46e471bd2e7d0b4f09f3c69ca023046df0ffd9e13f3648ddb45f95cdc3882a81f7a69cf4f376a5cabb86432d596d2d42eb5b789e2881735bd5bba7178319f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b0b3bc739a2661ec231b65bc5c1c6c0979e6b71acc70e268e5444c9bcd053dd7d5b105fd613233e0e63c19d8ba276200023100dfacd3e4ee851732c067e6ac9c6ff2dff3b99e85ce2718a40da6ba6aa998f4df38d9d49c18167f13f5662f18fc15c5d70302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100dbc2bb45dc8da22835a5b1a41a71f12d667ce33b53ef6b9a87777da0e3feb381eaf9e00096c52f7ca18e67409e00fb3d023100bc5d78e8f8a62d40ca94c6a92fb9ade6d8abf2ca43e870fae455b69fd29d8bb045671aea366aa1789f2852b30f1dd20b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100c083543be4cc5908c916861fadde5b21773194dbc43dc8ee5f8e81f2a0ee0b4e381554aedde39f2c33e19d633624b1df023100db84b31eae3806c5728d731f4bcfa0b4d49e5017eeeb38e14eb3dbeadd2793f45d73c8b1e7e7086382f50f0c6ac1ff120302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502300c4e441567d5483d020b3befad3b881cca6a4292229c92c54b3163c36c30151e2f3d3994a6a78b95ecec4eea6bb99ae9023100fb55625018771b9db8e64f3027f697448ae1da063b69143e183cdadb692a653f78fc660fb665c53c1caa0564cb4726f30302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402304e87cccf0297c5a742184353a466c0127edd9f18cde620f1674fd6821c7433efd141386cfd1da310b360342f104111df023045d381381fa9b1f3296daa952aa5da6ae5cd2318283d5ec8cd20c64d7d25454c54585d61029cc82093c47465aad78ff80302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100f1c63bbddeaf8fdd9a607d9b827519fb966dd8fc083bf4671998fabb8da91f85e8af1bc3cb013828c1c47fbcf70234c0023023303555e92f4f96f0fd30f0d013afc6073fb92627a19867d77f57494cb9a08be8bf6a81556de071c12d43ba0c32207a0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50066306402307aa904bd9d699210ec13676bb59a7165292284fc72999e479b816a25ea83d416e05293d6466e644e0bbe40530add825a02306ce5b281561cd8c5015ae5658007071b859c53d9c92f682ff64970ca84df32478864c4fa2301d5abef10e3ef6d4f12920302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023006026949cd86c165f8e4c97fb26ffe8647057972e5de914155bd9dd81cec09f6b8452d09bcfb48974fbade9a6f5bc5dc023100b55bd08b6e53e48e34e71900fea4b3ecb8ceb5ef3ddc71a9ff5979a5edf04f827e85875f120ad230561ab0551762f33f0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100a7a2b6e1121320524fad0f2be1f6b5e9bac9911228bf6c8fade4a96693ddbf3de1616d17f526a3a928aa05b5d06e43fc023100fb8f240b1d4be7b25d05ac0d3fc0eed8cd7ed6693393ff2d1fbcfba2006290797632b5ad48ff219ffbdd280d88b5390b0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100b1745f572224a7cca9ab74e80f162fce056548edac61aef3e98a1fd67836baa0067c71553ad58baf335b11482eda35c8023100a78160c398f56f9cf4e4592405c7da49c67eeb41821bdb6c76bcfd22f7e26559521f09269f5057cfd5302ce80eb146220302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100edc7bc64f5e8b62a2a060c068f5759467c482a14afbd552801c6cf6b1547c3ad4e155b46710af69cbbef677b1ff2883d023100d4f8bd697672ccf6ef01e34364e4ac56d2cbcde3a7093ad4fc488d1929ed6d0308bde420a1d93159cbe0a75859160f0e0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb5006630640230605ba9514f83de7d3db9823bbefbe2291a59912ed221ba6ba14f0bbe77f54bca30757fc817a4c8cf6bd04dc53e73659e02303ed768d8eda3d8fe6091c48d9e26172494683d6a05ba7313cbbb94c9471afcd9a2881a7e07af388d8659c4c34a5a4fbd0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023059ea6b0e8f1fafc250675a62198492e8f62f479bc1aec2f774b4c9cf8151eee3470b43bdc1d452f22e94fbb7c36a1eca02301b732bbb3bd9ae83f2935080e29098e5b145a0ec9ccd616b16145b527902afe6ea08723610002add3180c880521a43540302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500683066023100fd221026334b598c3504300d6ab73a59788399e1f832dba23e90a0f02ef4e587a4f674a92e1fec7bf289301248237d75023100fc70484334323b78a2d803ff6f02a5c4ade4941c13034348f1d41ec07f660ace1063b3d648cdb8729b419f8ffd8bff3c0302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb50067306502302e805d47e5d777d8d39286d6be0087c80685280acb66ec124ed4114f38ddf34d7445ed3923afe357fdb19f84f755117e023100955c679424fefccf62c35cd2a640ba02dacde2728812657ce2ac62dde0da657656ec67e5f2e4aa0d51f509eeb0c7feab0302047c435bb50066306402304d9078a25f64315e3fcc65f1433780259f58530ccac928b520a22251a8e795735a9ae3b8f8eb0db7554b1022f99d704c02302ec263fc280ee10b9d5354814f34126e753d316db7bf4c06c100cc4ff1edbcf9f34c014c0fed376b9b4c169c643d0c860302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023100e7f0b853617730ce1bb6ead179245eec16580bce1a7a71343b9b174b76477cfa90de79f61803cb67add2d6b848062c6d02307fcb0ea59a446aa48aca78b3ee6a0f159c80ec91b288e3393a8b33799ab564febd2ac398daa147941960e1169f7ee4220302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500673065023069983618fe7bb7bcd73846b6abe3b663282746dcd7d467a19fefa302e95f3599cad03be5e548a929172080431645bf84023100df2db0c5a2fa64b785d596931430a55500865b41a93b0807fe80800c1482fd3d225723108123fdcca1a71a9a501c34d70302047c435bb500673065023031d3b23511f0a92fab8c4dc22489fbc25df2b263825f700d3396df5a38c2067e5e4aebb250858601cdd2aceefcae27c2023100a8d7ff0397746fb6247010bcd62409e9b3af8025e855186f378ba20d91bbb0cd312dd1860c6d9dc05fcaa170c00bc8840302047c435bb5006730650231009f56953c007baf7a340b08c49048b8232e4ad2d9fbef88beee72a22ffd5aa29f0e6695bcca4e0ba7112242dbe4944c8c02305a842be610debe4e7430b91c077c1e9bbad0a182f51b25da1340b1864b69fc6dafe15a52ff139b894985338348efc5490302047c435bb500663064023074960ed6ba09304ba94ed27c5a3643c6931cbc119f35c7ff981825d7235f350c615548c4099a29802b3c820d6708e6fe02301669c93eb4123f4cbd41fa826a41e741220e263b34b95574f9dec68a6ed8ae17e334df7ffc9ca40b6b99e76cc15e66770302047c435bb50066306402302381402afe584a6cc581db8ac464e5fb4d3120a3e6c2b46977a3f9213db4917829067bddd3b4d8bb46077e8f8b67960802306275a09a46d3127e5d0acc07b170899cc43bc078ffe532aba68f570e82ca56ce89afd092870d722c9e14d3911b81b8e30302047c435bb500673065023043d26e8091e82602af93306b4a2bc403ea3fb48d1ad772571703ab0a2c393bf876d8a5971571e4faa27b2e72d6c556aa023100a357685f98a1d0287e822fd490586e86d54bde5b784e3e388f5fd9ab80bb825578171b1f587e4605fb372ba7b50e927d0302047c435bb500673065023100c09a1e71fa654f7e1032d3bc58c21e76c8a04497feb265e307f230f3a06371e0b0032333f681d69abb8782ad15764fee02307f0e3368b69d1abe254dec64d28fa07c401591360f9fd48eeb4de88d5af6a7bccc2685a15d17fbf4da2c11af035d42d3oPe U]5GH7'-~n̅w<(Z_=]XWpx`7 Ƞsjw"zhJąeQPD)S%hm|.`TA),-Ij1]iwP%4~ A0ZXNE-(L?CJl@t` eL!"k!D!psvgYEB=Ť11gѓeZs^/#B27h-uai"tBg+,&r5C3}ICyw_tc~cԪg$r@ybpG QQ2:7P cB4V+4F՞gSoƱ^jB6Dc^cUaEˠhop>? d  b ? RlEE E .E DE nE E(E'EZxE(8k9xk:(k>YkGYtEHoEIEX$Y8\ˀE]E^YbޘdefltEuEv )dhCkernel-devel4.18.0532.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.e1(aarch64-01.stream.rdu2.redhat.com<"CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -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-532.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiCXF T=2wUcn<y92%# ([4 8!Lxj w H} #n 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 BG 1 R#" 6H(;n=XYrY| l2%stR3 Md ) w SF   f.0i:hX6Ee[b/! 6k/-!V&,\d7 2 7N%)v ^^?u<  l = s i6! ]1lw I D3 3@ # =('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 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 Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (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\uk05J?&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[;5& : 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]'+.#HD/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 .N0_^gd%q/Vq^!  o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HCAI)"./M N| ~ { # j%}j?=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?(0%>@Y^-$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+> $:K/.ipN`bE-GLh ,;:#bk m| U "nZ638t /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~Bw &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72\  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1 ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| { "6KP K*3]cW-1 r C!)3 !' _ I/  K %= K&v.m$s }i)3#$R g.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[u% m#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<  fh>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./jh@ 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 K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %41s4aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS 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$),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@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (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 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  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 w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ 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/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  d/4. e_&' / BAIkon  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}E8a er<VeV WX;@$6SJB$0%)A큤A큤A큤A큤A큤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큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤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큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤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큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤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큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤A큤A큤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큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤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큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤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큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤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큤A큤A큤A큤A큤A큤A큤A큤AAA큤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큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤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큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤e/ e.e.e.e.e.e.e.e)eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-532.el8]Denys Vlasenko [4.18.0-531.el8]Denys Vlasenko [4.18.0-530.el8]Denys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/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~EEEEEEE4.18.0-532.el84.18.0-532.el84.18.0-532.el84.18.0-532.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !""#"$"%&&'&(&)***+*,-.//0/1/22324252627/8/9::;<==>?@ABBCBDBEBFBGBBHHIBJKBLBMBNBOBPBQRSTUUVWXXXYXZ[\\]]]]^^_^`^a^b]c]d]e]f]ghgigjkkkkllmmnnnoonppqqqrrrsqtttutvvtwwtxxtyytzzt{{q||q}}q~~qqqqqqqqqqqqqqqqqqqqqq     q  q  qqqqqqqq  !!!"##"$$"%%"&&&'&(()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G&HI&JKJLJMJNJO"PPQPRRSRTPUUVUWUX!YY!ZZ![[!\\!]]!^^^__^``^aa^bb^cc!dd!ee!ff!gg!hh!ii!jjjkkjll!m!nn!oooooop!qq!rr!ss!tt!uu!vv!ww!xx!y!zzz{{z||!}}!~~!!!!!!!!!!!!!!!!!!!!!!!!!!   qqqqqqqqqqqqqqqq                     qqqqqqq   !! """##"$$"%%"&&"'' (( )))**)++ ,, ---.-//-00-11-2-33-44 55566 777887997::7;;7<<7==7>>7??7@@7AA7BBCC7DD7EE7FF7GG7HH7II7JJ7KK7LL7MM7NN7OO7PP7QQ7RR7SS7TT7UU VVVWWVXXVYYVZV[V\\V]V^^V__V`VaVbVcVdVeeVfVghgiVjjVklVmVnVoVpVqVrrVstsuusvswsxVyVzV{V||V}}V~V      qqqqqqqqq              !"#$$$%$&$'$($)))*)+$,--...//00112223344555667788999::9;;9<<==>>>?@@@A@BBCBDEEFFFGGHHIIIJIKKLLLMLNLOLPLQLRLSLTLULVLWLXYYYZ[[\\\]]\^___`_a_bbc_d_e_f_g_h_i\jj\kk\llmmnnooopqqrrssstuuvvvwxxxyyzy{y||}y~     q  !!""##$$%%&&q'''((())(**(++(,,(--'..q/q00q11122133q44q5556q77q88q99q:::;;;<<:===>>:??:@@:AAqBBqCCCDqEEEFFEGGEHHEIIEJJEKKELLEMMENNEOOEPPEQQERRESSETTEUUqVVVWWVXXVYYVZZV[[V\\V]]V^^V__V``VaaVbbVccVddVeVffVggVhhViiVjjVkkVllVmmVnnqoooppoqqorrossotouuuvvvwwuxuyyyzzy{{y||y}}y~~qqqqqqqqqqqqqqqqqqqqqqqqqqqq            !!"""##"$$"%%"&&"''"(("))**++,,--..//0112233445566778899:::;;<<<=>>??@@@A@BCCDDEEFFGGGHHGIIGJJKKLLLMMLNNOOPPQQRRSSTTUUqVVVWWWXXVYYVZZV[[q\q]]]^^q___``_aaabb_cc_dd_ee_ff_ggqhhqiiijjikillimnnmmmompiqqrrqsssttsusvvswwsxxsyyszzs{{s|s}}}~}}sssssssssssssssqqqqqqqqqqqqqq        !!"##$$%%&&''())**++,,-..............................///////...-0000000000000000011111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000-333333-4444546447778889887777:77;;7777<7777==7>777777?7777@7AB7C7D774E4F44G4HI44JJ4KLMN4O4P4QRQSTUQVWVXXQYZ[Y\]Y^Y_`YabYcYdYeYfgYhYYijYklmYnYoYpYqrqYstYuYvwvxYyz{{Y|Y}Y~YQQQQQQQQQQQQQQQQQQQQQ44444444444444444444444444444444444444444 4                                           4444 44     44  4       44            ! "44 # $44 % & ' & & & & & & & & & & & ( & & & & & & ) ) & % * % % + % ,4 -4 . . / / 04444 1 2 34 4 5444 6 7 6 6 8 8 9 9 6 : 6 6 ; 6 6 < < 6 = 6 6 > > 6 6 ? ? ? 6 @ 6 6 6 A 6 6 6 64 B B C C C C C B B D E4 F F G4 H I H J K J L M J N J O P H Q H R S44 T T U4 V V W X W Y V V Z [ \4 ]4 ^ ^ ^ ^ ^ ^ _ _ ^ ^ ^ ^ ^44 `4 a4 b4 c d c e c c c c f4 g h h h4 i4 j44 k l m k k n k k o k k p q k4 r44 s t t s s u4 v4 w4 x4 y z z4 {44 | }4 ~ ~         ~ 44 44 4 4 44 44 4 4 444 4 4 444 444 44 4444 4 44 4 44 4 4 4 4 44 444 44 4 4 4444 4444 4 4 4 4 4 444          4 4 444    4    4   4  444       4     44                !4 "4 #44 $4 % &4 '4 (4 )4444 *4 +44 , -44 . /4 0 0 1 2 1 0 3 0 4 544 64 744 8 944 : ;4 < = = < < >44 ? ? @ @ @ ? ? A ? ? ? ? ? ? B B B B ?4 C44 D4 E4 F G4 H I4 J444 K K K K L4 M M M4 N O4 P4 Q Q4 R R S T S U S444 V V V V W44 X4 Y Z444 [ \ [4 ] ^4 _ ` _4 a44 b b c b b44 d4 e f e e g g h4 i44 j4 k k l l k k m n k o k k p k q q k k r k k k s t k u u v w u u u u u u x k y y z k { k | k k k } k ~  k k k k k 444 44 4 4 4 4 4 4 4 4 4 44 44 4 4 4 444 44 44 4 4 4 44 44 4 4 4 4 44 4           4 44 444     44 44             444 444 4 4  4444 4444  4 44          !  "  #  $   %  &4 ' ' ' ( ' ' ' ' )44 * + + , * - * * * * . . * * * * / 0 * * * * 1 1 1 * 24 3 4 54 64 7 8 8 9 9 9 8 8 : : : 7 ; ; < < < ; ; = ; > > > 7 ? ? @ @ @ ? ? A A A4 B44 C C D C C C C C E F F C C4 G H4 I4 J J K L J J M M N J J44 O4 P Q P R S P P T T U P P V P W X W W W W W W Y Y Y Y W W W W Z Z Z Z Z Z Z P [ [ P \ \ \ P P P ] ^ ^ ^ ] _ _ _ _ _ _ _ _ _ _ _ _ ] ` ] P P a a a a a a a a a b c a a a a d a e e f e e e e a a a a g h a i a a4 j k k k k l l l l l l l l l k k k k m m m m4 n4 o p4 q r q s q q t t q u q q q q44 v v v v w x v y v z v { v | v } v ~ v v  v v444 44 4 44 44 444 44 4 44 444 4 444 4 44444 44 44 4 4 4 444444 44 4 444 44 4 4 4 4 44 4 4 44 44 4 4 4 4444 44 4 4 44 44 4 4 444 4 4 4 444 4 4 4 4 4 4 444 4 4 4 4 4 44 4            44                         44      4            44     44        444  44   4 ! " "44 # #4 $44 % % % % & & & & & & % ' % ( ) * * * % + % % , % % - . - /44 0 1 24 3 344 44 5 5 54 6 7 8 6 9 6 : ; < = 6 > ?44 @ A A A A A A A A A A A A A A B A @ @ C C C C C C C C C C C C C @ @ @ D @ @ @ E E E E E E E @ @ @ F @ @ G @ @ H H @ @ @ @ I @ J K @ L @ @ @ M @ @ N @ O @ @ P Q @ R R R R R R R R R R R R S R R R R R R R T R R R R R R R R R R R @ @ U @ @ V W @ @ X Y Y Y Y Y @ Z @ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ @ @ @ \44 ]4 ^ _ `4444 a a a b b a a a c d c c a a e e e f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f e e e g g g g g g g g g g g g g g g g g g g g g g g g a44 h44 i i j i4 k4 l4 m m n n n n n n n n n o n n n n n n n n n n m p p q q p r r r r m s s m t t t m u u v v v m w w w w m m x x x x x x x x x x y x m m z z m { { m m | | | | | | | m } }44 ~  4 44 4 4 4444 4 4 4 4 4 44 4 4 4 4444 4 44 4 4 44 44 4 44 44 444 4 44 44 444 4 4 4 4 444 4 444 44 44 44 44 44 44 4 44 44444 44 4 4 4 44 4 4 4444  44        4  44 4         44      4444 44 4  44   444 4   4    444 ! "4 #4 $ % & $ ' $ ( $ )4 * * * * * *4 + +4 , ,4 - - . .4 /44 0 0 0444 14 2 24 3 444 5 5 54 64 7 8 9 :4 ;4 < < =4 > ? > > > @ > > > > > > > > >4 A44 B C D4 E F444 G H G4 I I J J J J J J J J J J J K J J J J J J L J J J J M J J J J J J J N J J J J J J J J J J J J J J J J J J J J J J J J J J J I O P I I Q I R S I T T T I I U V I4 W X4 Y Z [44 \ \ ] ] \ \ ^ _ \44 ` a4 b b b b b b b b444 c d c c e c c c f f f g f c c c h c i i j c c c k k c l c c c c c c m n c c o p c c q c r r c s s s t s c u c c v c w c4 x y z z x { | }4 ~44 4 44 44 4 4 44 4 4 44 44 4 4 444 44 444 4 4 4 4 4 44 44 44 4 44 44 4 44 44 44 444 44 4 4 4 44 44 4444 4 4 4 44 44 44 4 44 44 4 4 44 4 4 44 4 4 44 44   44    4 4 4 44 44444444444444444444 4444!"!!#!!!!!4$4%4&4''(444)))*)+),)44--4.4/01424443334335633783339333333:3;;<;;=>;?3333@333A33B3333333333C3DE33333FGFFHHHHHIFFFJFFFFKLFFFFFFMFNFFFF3OOPOQ3333R3333SSSSSSSSTSSUSSVSSSWSSSSSSSSXSSYSZSSSSSSSSSSSSSS[SSSSSSSSSSSS\33]333^^_^^`^^^^^^^^^33333a3b33333c3ddd344e44fghi4j44k44lll44mmnn44oo4p44qrqqqssq4ttuv44wwwwww4x4yzz{y44||||||||||}}|||~4444444444444444444444444444444444444---------                                                                                                    !!"##$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&'&(&)&**&+++++++&,,&--&.&////00000111111111111111111111111111111111222222223333333333333333333333333333333334445555555555666666666666666666666666666666666666666666666666666666666666666666666677778-999999999-::::;;;;;;;;;;;;;:::<<<<<<<<<<<<<:::::::::::=================================================:::::::::>:::::::::::::::::::::::::::::::::-?-@@@@@@@-AABBBAAAAAAAAAAAAAACCCCCCCCCAAAAAAADDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAFFFFFAAAAAAAAAAAAAAGGHHHHHGIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGAAAJJJJJJJJJJJJJJJJJJJJJAAAAKKKKKKAAAAALLLLAAAAAAAAAAAAAAAAAAAAMMMMMMMMMMMMAAAAAAAAAAAAANNNNNNNNNNNNNNNNNNNNAAAAAAAAAAAAAAAAAAAAAAAAA-OOOOOO-P-QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ-RSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR-TUUUTVVVVTWTXTYYZZZZZZZYT[[[T\T]]T^T_T`Taaaaaaaaaaaa-bccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddddddddddedddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-fgggfff-hhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhh-jkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjlllllllllllllllllllllllljmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmoomppmmqqqqqqmmmmmmmmmmmrrmmmmmmmmmmmmmmmmmmmmmmmmmmmmssssssssmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmtmmmmmmmmummmmmmmvvmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmwwmmmmmmmmmmmmmmmmmmmmmmmmmmxmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmymmmmmmmmmmmmmmmmmmmmmmmmmmmz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzmm||mm}}}}}}}}}}}}}}}}}mmm~~~~~~~~~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmjjjjjjj---            !!""###$#%%#&#'#(#)#*#+#,#-#.#/#01#2#3#4#5#6#7#8#9#:#;#<#=>>>>>>>>>>>>>>>>>>>>>>>>>????>>>>>>>>>>>>>>@@>>>>>ABCCCBBBDBBBBBBBBBBBAEEEEEEEAFFFFFAGGGGAHHHHHHHHHHHHHHHHHHHAIIIIAJJJJ>>>>>>>>>>KKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLKMMMMMMMMMMMMMMKKKKKKKKKK>>>>>>>>>>>>>>>NNNNNNNNNNNN>>>>OOPPPPPPPPPPPO>>QQQQQQQQQQQ>>>>>>>>>>>RRRRRRRRRRRRRRRSSSSSSSSRRRRRRRRRRRRRRRTUUUTVVVVVVVVVTWWWWWTTXXXTYYYYYYTZZZZT[[[[T\\\\T]^^^^]___]```]aaaTTbbbbbRRRRR>>c>>>>>>>>>>dddddddddddddd>>>>>eeeeee>>>>>>>>>>>fffggggffhhhhhf>>>>>>>>>>>>>>>>>>>>iiiijjikilllmmlnniooopoqirrisssttiuuivviwwxxxyyxzzz{{z|z}}z~~~xxxxxxxxxxxxxxxx    x  x  x   xxxx ! "#$$$$$%$&'()*+,-../01232456768696:;:6<6=>==?@ABCDCCCCEFEGEHEIEJEKELEMENEOCPQRSTTTTUVUWUXSYYZY[\[][^S_S`a`b`cddefgfhfifjjkkljmmmnjojpjqjrjsjtjujvwxwyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjf4.18.0-532.el8.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-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.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.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.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-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.h8139cp.h8139too8139too.h8129.ha64fxdiag.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hapmt.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hffh.hfpdt.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.hampereerratumac03cpu38.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hpseudonmi.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.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.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.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.hbtree.hbtt.hbugbug.hondatacorruption.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.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.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidhid.hacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.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.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.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.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.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.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.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.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.hrxbusypoll.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.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.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.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.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrationalrational.hkunittest.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.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.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.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.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.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.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideonomodeset.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_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.hvdso-offsets.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_cpustat.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.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.orderbin2c.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_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-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.cmodules.ordersrcpos.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_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.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-532.el8.aarch64//usr/src/kernels/4.18.0-532.el8.aarch64/arch//usr/src/kernels/4.18.0-532.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-532.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-532.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-532.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-532.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-532.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-532.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-532.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-532.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-532.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-532.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-532.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-532.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-532.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-532.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-532.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-532.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-532.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-532.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-532.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-532.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-532.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-532.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-532.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-532.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-532.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-532.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-532.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-532.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-532.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-532.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-532.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-532.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-532.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-532.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-532.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-532.el8.aarch64/arch/um//usr/src/kernels/4.18.0-532.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-532.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-532.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-532.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-532.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-532.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-532.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-532.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-532.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-532.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-532.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-532.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-532.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-532.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-532.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-532.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-532.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-532.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-532.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-532.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-532.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-532.el8.aarch64/block//usr/src/kernels/4.18.0-532.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-532.el8.aarch64/certs//usr/src/kernels/4.18.0-532.el8.aarch64/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-532.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/test//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-532.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-532.el8.aarch64/firmware//usr/src/kernels/4.18.0-532.el8.aarch64/fs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-532.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-532.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-532.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-532.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-532.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-532.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-532.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-532.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-532.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-532.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-532.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-532.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-532.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-532.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-532.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-532.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-532.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-532.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-532.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-532.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-532.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-532.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-532.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-532.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-532.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-532.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-532.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-532.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-532.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-532.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-532.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-532.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-532.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-532.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-532.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-532.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-532.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-532.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-532.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-532.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-532.el8.aarch64/include//usr/src/kernels/4.18.0-532.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-532.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-532.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-532.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-532.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-532.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-532.el8.aarch64/include/config//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/a64fx//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ampere//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ampere/erratum//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ampere/erratum/ac03//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ampere/erratum/ac03/cpu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/pseudo//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/export//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/export/for//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/lib//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/exclusive//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/exclusive/system//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hash//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hash/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inet/diag//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kgdb/honour//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/netdev//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/netdev/addr//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/prime//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rational//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rational/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rtc/lib//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/stackinit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/time/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/video//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-532.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-532.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-532.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-532.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-532.el8.aarch64/include/drm//usr/src/kernels/4.18.0-532.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-532.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-532.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-532.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-532.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-532.el8.aarch64/include/generated//usr/src/kernels/4.18.0-532.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-532.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-532.el8.aarch64/include/keys//usr/src/kernels/4.18.0-532.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-532.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-532.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-532.el8.aarch64/include/media//usr/src/kernels/4.18.0-532.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-532.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-532.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-532.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-532.el8.aarch64/include/memory//usr/src/kernels/4.18.0-532.el8.aarch64/include/misc//usr/src/kernels/4.18.0-532.el8.aarch64/include/net//usr/src/kernels/4.18.0-532.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-532.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-532.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-532.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-532.el8.aarch64/include/net/mana//usr/src/kernels/4.18.0-532.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-532.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-532.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-532.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-532.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-532.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-532.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-532.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-532.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-532.el8.aarch64/include/ras//usr/src/kernels/4.18.0-532.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-532.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-532.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-532.el8.aarch64/include/soc//usr/src/kernels/4.18.0-532.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-532.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-532.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-532.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-532.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-532.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-532.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-532.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-532.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-532.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-532.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-532.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/include/sound//usr/src/kernels/4.18.0-532.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-532.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-532.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-532.el8.aarch64/include/target//usr/src/kernels/4.18.0-532.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-532.el8.aarch64/include/trace//usr/src/kernels/4.18.0-532.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-532.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-532.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-532.el8.aarch64/include/video//usr/src/kernels/4.18.0-532.el8.aarch64/include/xen//usr/src/kernels/4.18.0-532.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-532.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-532.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-532.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-532.el8.aarch64/init//usr/src/kernels/4.18.0-532.el8.aarch64/ipc//usr/src/kernels/4.18.0-532.el8.aarch64/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-532.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-532.el8.aarch64/lib//usr/src/kernels/4.18.0-532.el8.aarch64/lib/842//usr/src/kernels/4.18.0-532.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-532.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-532.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-532.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-532.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-532.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-532.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-532.el8.aarch64/lib/math//usr/src/kernels/4.18.0-532.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-532.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-532.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-532.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-532.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-532.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-532.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-532.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-532.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-532.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-532.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-532.el8.aarch64/mm//usr/src/kernels/4.18.0-532.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-532.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-532.el8.aarch64/net//usr/src/kernels/4.18.0-532.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-532.el8.aarch64/net/802//usr/src/kernels/4.18.0-532.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-532.el8.aarch64/net/9p//usr/src/kernels/4.18.0-532.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-532.el8.aarch64/net/atm//usr/src/kernels/4.18.0-532.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-532.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-532.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-532.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-532.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-532.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-532.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-532.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-532.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-532.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-532.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-532.el8.aarch64/net/caif//usr/src/kernels/4.18.0-532.el8.aarch64/net/can//usr/src/kernels/4.18.0-532.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-532.el8.aarch64/net/core//usr/src/kernels/4.18.0-532.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-532.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-532.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-532.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-532.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-532.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-532.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-532.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-532.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-532.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-532.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-532.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-532.el8.aarch64/net/ife//usr/src/kernels/4.18.0-532.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-532.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-532.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-532.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-532.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-532.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-532.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-532.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-532.el8.aarch64/net/key//usr/src/kernels/4.18.0-532.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-532.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-532.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-532.el8.aarch64/net/llc//usr/src/kernels/4.18.0-532.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-532.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-532.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-532.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-532.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-532.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-532.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-532.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-532.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-532.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-532.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-532.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-532.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-532.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-532.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-532.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-532.el8.aarch64/net/packet//usr/src/kernels/4.18.0-532.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-532.el8.aarch64/net/psample//usr/src/kernels/4.18.0-532.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-532.el8.aarch64/net/rds//usr/src/kernels/4.18.0-532.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-532.el8.aarch64/net/rose//usr/src/kernels/4.18.0-532.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-532.el8.aarch64/net/sched//usr/src/kernels/4.18.0-532.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-532.el8.aarch64/net/smc//usr/src/kernels/4.18.0-532.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-532.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-532.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-532.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-532.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-532.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-532.el8.aarch64/net/tls//usr/src/kernels/4.18.0-532.el8.aarch64/net/unix//usr/src/kernels/4.18.0-532.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-532.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-532.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-532.el8.aarch64/net/x25//usr/src/kernels/4.18.0-532.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-532.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-532.el8.aarch64/samples//usr/src/kernels/4.18.0-532.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-532.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-532.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-532.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-532.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-532.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-532.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-532.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-532.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-532.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-532.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-532.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-532.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-532.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-532.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-532.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-532.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-532.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-532.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-532.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-532.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-532.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-532.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-532.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-532.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-532.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-532.el8.aarch64/scripts//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-532.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-532.el8.aarch64/security//usr/src/kernels/4.18.0-532.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-532.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-532.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-532.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-532.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-532.el8.aarch64/security/keys//usr/src/kernels/4.18.0-532.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-532.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-532.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-532.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-532.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-532.el8.aarch64/security/smack//usr/src/kernels/4.18.0-532.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-532.el8.aarch64/security/yama//usr/src/kernels/4.18.0-532.el8.aarch64/sound//usr/src/kernels/4.18.0-532.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-532.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-532.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-532.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-532.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-532.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-532.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-532.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-532.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-532.el8.aarch64/sound/core//usr/src/kernels/4.18.0-532.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-532.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-532.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-532.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-532.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-532.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-532.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-532.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-532.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-532.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-532.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-532.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-532.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-532.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-532.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-532.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-532.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-532.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-532.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-532.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-532.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-532.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-532.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-532.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-532.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-532.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-532.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-532.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-532.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-532.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-532.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-532.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-532.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-532.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-532.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-532.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-532.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-532.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-532.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-532.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-532.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/amd/ps//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-532.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-532.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-532.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-532.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-532.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-532.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-532.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-532.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-532.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-532.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-532.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-532.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-532.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-532.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-532.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-532.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-532.el8.aarch64/tools//usr/src/kernels/4.18.0-532.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-532.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-532.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-532.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-532.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-532.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-532.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-532.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-532.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-532.el8.aarch64/tools/build//usr/src/kernels/4.18.0-532.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-532.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-532.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-532.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-532.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-532.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-532.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-532.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-532.el8.aarch64/tools/include//usr/src/kernels/4.18.0-532.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-532.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-532.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-532.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-532.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-532.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-532.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-532.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-532.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-532.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-532.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-532.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-532.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-532.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-532.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-532.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-532.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-532.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-532.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-532.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-532.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-532.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-532.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-532.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-532.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-532.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-532.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-532.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-532.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-532.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-532.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-532.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-532.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-532.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-532.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-532.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-532.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-532.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-532.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-532.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-532.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-532.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-532.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-532.el8.aarch64/usr//usr/src/kernels/4.18.0-532.el8.aarch64/virt//usr/src/kernels/4.18.0-532.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-532.el8.aarch64/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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                              !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=794b01ac999e26acfcd21a4ca1c00639776d7209, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=6bfba8436f81b1fff2b7534526efe3df8b3a8468, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a8132048bc8b492f025ac54b6bf32a2b5814ea72, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f0c58b7772c398d51cc3d6e9baecc8a24e4bc43c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=5ace96fd5760a3b025dc02e927427230df19ae5d, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=e70e9aa11921f990253673b619b1e19767668b06, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f9c23ba8e53ebf203481f84ec2d6bcd33d1fbe93, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=fb0a93a36e08c1d624d50c1daf251eec0b69feb3, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=56874db157a501849ebe634e3fc6a5ec71987905, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c5da6e5e71b4f8e1dc2b3e501f72c8bfd800ea95, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9f9dc3e539fe5a0de1c92cbf3df750fbb70fe13d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ac87298ff2630a92df347a5d26d12185f75e1c99, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=e2b0259b1c64ef7fa57cac25ae97e9b4e187af38, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=222ba20e47c9fde69b492658e58bc970d23e0593, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b5d488005b38279c47ed5e20df36afe074bb24db, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=7ef36dd77dd83f10e56ab457e58eeccdaa34e551, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=966a44223038803f97a7b7b129a3fba8c61fe7d2, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-88bcebf728734ceb7a9daff22f863e6265e4aa6715ef7d2edfeaec9e546e46d6c? 7zXZ !D˅] b2u jӫ`(y/ ]żB1f†#ߣrM*+)5o 6@O^wG@d7D(ϽMdk7$[WT`;ވcij-cƲq]eћ5P!Liy;$Ϸ.aO^e|9 4$3nxC*D]TBUmB6j>Yl6`X2Se788"(0g ާDk=B(0L=zP!41~7nSC6T 9 `*gflהлn$YͭNxFBq"oA Gg-J+R8bV UaP> >S7g Y0bl'In1G;}[&o-S%ל_wY^D%W{`IC#Q=#?Q>nГ[bZ1K=MP5"o7 8GB!CxsVYpھ:\ e04R32ؾzc1ٝ cHVÌoD HYL&;TZ\jDsa_9/%ut6eU8 7y8ͬ`Eo٤ >@nÊUiDYzS'v&`^Q\$l^_Aʽ{$eWT‰.48C]Xr;~}]_s$t#U׺ tk_*04GJ?ⷐ'R''-1G)gvlJ=|듿Z0*+kV 3%}PĆ+.]?= VCsh0W,׵J`I/bOVJ(tiƖ<9CutvAkaMTM?Ud\"/'Uz86)cТaw *įmy*\WY0yC\]h2Bj>m׻ ׁ#re=SNU@=&=s\[m΃ ürt*QDJAD+^cYhnÕH5IbC]ƌ{L2vcwhإYjߦT30rw'LM}\n]M]`ƚF_~6-lVp^Cԡ ηi<Ȗԯm+&$VR[cN.jtѫWHo繿M;%FG]zO nK7L^qSCG8,V3]4lBV; P}m`&k2w1ƭЮ/ )TϷv=y<'b#>:lYzuJLXt+]l#TKQ/amYT YH:5^^mn̈l yihHU+g!atf xFHhOע5ZLDCW95)+=<5n6Jn%~=8^|-UQ6rk#&@:1f^[@+%PHȾ~RTS?18&]^e_i Ay4R. JQ-9u2@*h! dƋ(_xu}ǵ=V+$~)MɛҫU#MJ^(>@#cXI!6{{:a?| ڗU⮡}{$y?O 6a$ lM[8D3Aj}nA‹Co&^#tb욯ZGLbNZZ^aQ/Fˌ6`Xۑ0Tǻg-0TۈUvlLa,tjktu5ڭ>X"tb57QN ? _ʸر:h] 1} sٿZ㺙 ozjxYՅP+} Uk%^[phPuH9v[H8rKznmPΝڊ7h;/ȅ_:ڬ/0"}v#X%=7Wb5+ͶG9\* ʝ #9KYÄ U }2+&YêGɯ=&Ѽ?`^AIWP/H?ۘ-=kg8}ik<}P;uZ3c-Bu]| Խ<_0,fgg: t)<"-aHY.ARq Vr9f+%'N+_F]|8|!4k*69~'0jSzxiiZgn`j8ëIYra^'Tv~l4t /˾p}4̩u.r jUVR}'`V$IqfC(YHAPy)%ƟmfF Klacҥ<8ii7$9AWcc|1r㍃z^@#׈*$!)Lt {kn nPY ܓzi 7zH s)3hW,R:@,"թ|3x޶XOC8{qB%]ad_KK[qqj btiaƧR  I̗p,:@=rXF(j*P:'m(^gLmV}z=zz?iY$o;i%՗hmyxNf/CP0};y.zT9.t0\:_"raYJAvq 34%2륟JEXVb9%hoveB6 ; -#iKE /Y9%K&Ne-V2oωC{tP/dD#$gS :LA4Bn5ذMswQ-I# R]50fߥa=vwp)Kla ju$Ә`K3sf@e`g) _ޖӽL9>j1pnlW7??^a U_;d e[3v5;ACu'|h"<;3J}0!ѸwaS<%rnU13kt[ee|((&f/o}*D b&=FyVmIɈ }=jre .Ad8C~Έab/P_coo *?i)R=V $L?`oaF=*V%"@&Կ,^7vڼtvѝ["#u7 2~۩\BHkA1?>晞.=lnyM-@ rQ5,R6 .?sa`daaW1ޙe3+ܓϲ{N? f$El;}\PhAzHtc{8# 7ǬwSrK61wd`OfnSQ?#$?y9-^K%xm &޲ q;{gʇǂ#aSa'm{ Jq$h2w}V Uy/dPjQAcRG<αm4m}R4̐kdGZ\[w5w%Rjf/(hi4rJ F}}Ȝ62{z @/g)11P>'}/muoǥdTG {EĠo=L s8+S/2*'#jBϻe' P1ZCPA+5]Eb Ȃ>5!̾CO g&!>5Ę.b؋:M\e*{Z%=OX27 ! ޜ(F#Lg'07;x'qN4%lS+f)n{0ZGrcnNλzHjxl!0t7>f_hbXlVH.DB)&~0ye-b+W8}4kظAY- {2/YԑVkx4GJAkwpsRJ\C`Gtt:k;}cYH~h3v.uJ634Mw)OLIm}?Sp{ܤ.E8h]t;iVat(iNڄ#w瓋s -Y|0EM|<0BwN6 Tf> e wٽ@Vo sW^F藲ަZ主!:fc_m[9tOXBA:٨{%Mۤ+D-[_w(H '{|rHN$*շSBD?Q,]kٱ I +C~izQ~B1I~t-.RLpn5.A(#̏Դ'4 bl?wί~*h'`6SJ(\sCJؑ;#+Ñൺt o;M ?qUtBF_R-֝v*P#{">OxJ4>hɤ{ga,T8QJ*ᔳ2_N:򊺎07 [ 2h5S.1 ]Zɣ(A fɓD,waBOkuva_E1ҟ/ozC zclbE CpWuXs=2^_#Lr2XTp/V^ 5'];wPgepsD-0NEM:Ţx0@ 7İ߇_"׵b?G򺈣1ejʕ͚H|V8 WDOe^CLJVz=gh Lq/4u*J^n0)4E@*^?6>ڹE:Qjꄦ)UC{Ex⢭Ul3Ód1MrB%Kplx:ͦ7RiC6X.j|úw]wMsb30R{݇KHmQo/z ~|o"j7"Afo?_X8.Duu2z.ȈQ&ޯg:y|{x|!T_rEEt/ D+*%|7ޤt[8âּo3\- (e=uSWšo.W%mwwP&3{=X&ה7oQD)w,JOSb0PUX=iP|%aGKqd8njp#B)_q5b|p[q kDA3"]}P k]R̈́ڽ H'#sv`?qǺ7+1>b oG)  wIb)F1p]}Bd LrkrU/gԟ 0/B:kB6%C9v.Alxc*w6k3L1xoN͹`euI9qe @oN ^Y^VfXя6Ҙ7v $ғ6qibhJKw9,+'d@€II\U_`yO0xAJ&R VN<=a%qO5iAeL{Qz1TZx<^X8)HghPY%zAl@}d V(?eEVv2cCpvr`=uDS.gqE0 o~k Ao Ya_E5 35xR;Z1pL1.X*Cme hz{l<ر-vyv{  HyR6D*_J #Bj(󢡙Z,坉/Y &H>X "2ÙV<~W4gjWyw+﹬ЛJ|@T`L[;OQ*+tЪ_wRXLC|Mr $6~u(7wrQ؀P8gV@[Ub"}k\ (阗gnI?nWj<, MYL>^s? vb(8jmH7~@Fg {L 24i(tIu:䊳<ϮbFyA<c@ˣTc H|ݣDY_[Jp,IiLK*d+sEw|W?;2@aJ8y(\2^'?*l3q O@Gr9BefOhiFyZ32Yu;bi;_j~QGrU6@zE2-.HTWʳ,_3ֱ1AGcn}„lc+{?&)gh zG!h(>n FIcd#]?0_r,8WmR*lz1:U ' /, (v5^"Ԭp'0rjqI;@8]ā,']X# B-),Q2 gRBP[٧K9$uE6\n3^uUgPWm n6,fƁV9{lOE5-[]\w1-;uЎű 2#,22OZM|2WO1DpJZzS]Zn46NߔMhI0f!ԏDmH*Czblt\:~LJƁsXxm u7oWfd=΂ŖH1yxfh]I}ߨUZ jZٹ׾LKIWtޤ)⩪^ܒy2+)}UI1mHlG" RJm5:y[Gbaw(rY<}K+܇DA' Wj~Mϊ.n Mo!Q/L8/ q5X"@.?Ȉl ^US@߅a/H^$[Ⲉ@& rܟLC}%ZA 2˯|4u2KOiYf[}ƺ[(CTb/E]n4AWA ruT$?)⇲) W>Ĕh(pv}v2˽#&Gb [d"ӂQ58J8n<ϥIw @zLo`Ղ"␶w5i%CDbhݶ<>; 8+&.y3V`IO)EɤOyGSuR^lȽ8H ڦMAaTD^<^BD@}>? ꎰ!bWD'\ADd)xtodD>HlUo|i`6KȐxonN)Qg阕`9*1tS\1YG^g,֝SoZIa P_;H̕e7`^:it !)aߗo\K&JseiwZp5~*ahWz֋FIޡ5`="v)#g|jYՖz/hx;\vw!uFZ<~qnP7 dh<%* /1OpIJ?;]/%ڣOcvpT鿃+0oD1G h# x~oXH;ΙBu3~P`h(9MSV+ı),:1KXtYtҬ,DBy|:p}cw-ikU.? bؙpp+Jpܢ1jJliVc7ގҠ?ykE~մ{atNT"Z?R9y7s_n /{S`|!YT]^|¤'4]~ fS=zx4.EKJ !ulݞ,]=Z)PB͆@E ឱΜw5qWG@v;^C%1B#bN&(U34C3;'zƇ){Nu*0 xBgr-@]Rf.vұv&Qq jfC ڍ *&YAۤ5vGypCX3BױKECU0:Yކd S*n.D[2>OGْ{]s*<(Πup*=A5KNGX^/hg—n تG CocwkgXkdq6&3,mŒB|n&e3!r $:W}j;sdAZ3j<wzn-ȉ,pfkc}.ڹ-PaakyhNLk縇DVfY8 O!'z)ohCf|y(T/ }vF+/Qr]qCkF4|=~ 0t Q1D39?i~trl y>>u_ıa8Kdwg^6X;~!_p;" B&Fb*4Y,~\3±_^ځλ ]%٢|?)M\9!,U'WmLjUFw'qY) B[-{q *S;t܃lA)#?8uL}\TέUZGFuX`lM}VjQ۽1@ LvF2^Oef%֏O,AI?/J#D;ZqZ]#${WM=0!F6i0)#g5RBx5 V|p!BA]NOdddz~e?;j5,'M6J '(_̾Qۚ3M‹C$R|YQj} OiPxzoC3~-MW,upR8 ZT ^W6 Z]q"0Y-;[z8,[lKkҙ%բ9w@ {Zl[?@}lJwHh(^Xf^|# Yk#u<{dpqOČQ~7brP1tfɘ%O-TT [hU?RJlYCad(hWlȻ^oBX=@P„Ю+wsqsuԽ=Z .Cr<7oԝyurg<AcDC9Lf+M g=C*.>Xa"(GthbUG?Ut~x 4y=>uT"h剏 )~hm(r¤CYU Ki@\l >1<.Mh;qb+jτv'hnf}$5D+j7g7ފ]B5+J/݈D gI'k%֪fW2T1!94ܧDdjNbC@o};^ SX@kx,%^pj_7mBb81Iub#P/aA<S ;NO%\ ~BJC+d3$vO Aj,ڱ+N>D|o@j{czug̤&O$fm7NBIJ:|/kԋdl3J/b8V ,!2eo$ßuH vE!$Z~S?tNmUP鮑hGaĩ[;sq/NV;4[AiYh'm -^+w'3XcNStA(Gy+-UV$zUTJW)i6,jE1Xs(\-W` eR-zm)qji3"1!Iirwa}@yOHҪ^|MY[S16r?TTu^I$"f&,=1iI5 ًAT/w=i<񝔗^sc 6%&KF}iX +0#>$ 3̉ pE2}.6hB|E#T}x#%,J9f<3noj' KͨIV䙱k ~ĄM7h4f[h]·2sדWJvʁU h0LT_&=sǹHx![fC|Ά}e|,6A&[6QN~d9m@B[a+9z./}#ؠf㧑Clըa#g~"TC:DYEf$#~7eMY3BeMu2B*DF7 >};?Gl4G4lfW\0}#W3sEr',{!nɲi2X9K1f}1es_/zeڑ0+b ˗iQEguVaٷH)$ ~oxZkaSK`Ro4W:-^9dL&o*d{Y dkniٰ^Hq(;,UQ9̪Q! HVzl̷ܹxrMs!Ys( QPbx*%V`$b4iSYgb̜8h eʻP# ![`xxBicTk'Bƫ$XcK@5_2tr"_XJ~@V멩ts 'Q2U_+HNt:!_:?ĤP]}4Ʈ2Pqx2~pcsf ֙/ ƈWgwH=KQ"R`)G-YE@^ dwBz$O[sx&!X?  /˃5N OP{?kae$x_ač5`ܛUS 2y 3N~g[jrB04bv5x9=ӠZ9s!68*u?4X٪F>LZmvi#6;o1TQQ Ao#ʠe8]޺7½|H~&1]V,6옃RMF,zhm IfD'U`<J;Z ^qԊ 103^_^W'ީ8 mY grǝ!yЖl.[)秬<w}5d\\3m]L)d+i'L o҅f6gjh{~Ty,fKldgೡJ5do17VU%NJ 쮨)QYJ]%kbK$`NLmq0nFXIwKʚXқ'6X@P Ko# KN 7ϗCo"= ?\yx%YymLqtZ M~nz蜥Nf=l]&+\̾n@ئhc(W oeݴk +1_Fxx>zyܶB$%Z4qB;:IBG@at^8ԸLxeSeJ^6}Z3qh,+szqۦj.r% }"+V 34Wk)~ AԴ|`+jAUہ8-ͅ# N؇wiW!H?T*nA-\ƹV)FVD;@,;!( TY.Fa0X_^8TGf6{AY ]5ie /:L7 :4@oZh7;"+n(]/}]7CBrZޓIh֠r4.]bzm-@/Oo@=*^2sG[T5%osw3 Ȯę_)1Lfr@#譭bO^5p)Ep߁S,u\kFۄc@H,R0?x~K`{:{=Cm=D,&&P 1|W$gjEKcp9yfX͢CxN 6g.H~$}pӸ<ܓ) ![(* ܘsBRC0p&r#qV Dfț}Wj2͊>ozȲq78裡XK6abfFd)v}iYBu9,4Mh=kKEĵd,%t].j(qK>;sosxL& ^PBtt?܊^DrRBBZ`ӵO[iu c~HА[@*_w5N#aQ2Q]6_mg ,b`ayb6'<ËO(ҰR&D6bQnU/q1* t`O˽;W٘}?$Ż*%j|)cqmbj?\FsC^;/EN Xfȼm~=cbzHcnۈs\w0 wO0TeZCm5.*ϕwM-ލv.TWdu+O {= IvxG1:l۪NXV|8|ڻ,Cޥ[ JyROU澃t}`g'{3ItHDqA(" J )t@E*Ogaj{mm,dwuL0@w1Ƚ,@w!ho!p4UQ™߈,-!o.*~b fȉ$Z胋IW!s3A["_1FFz@pdW}0C #,8+xNg\:32[ףX7Y?rMJT$8uA1+:̀߿?'Yey,Yy@b޼G)p?N[6=|~&1ú:(Ān=:Ƥ hd-GMktPf 2PN) ֝5 L6uĥ[Ҏ4[NJ8BBɢ>"4&-}zM~#%a+mӺԩL &5Vo26iԭkMY¹SֿKн8Ab*+O`vBšwOU[28;Wp8t+Փ7 Zْ]mX1 &/F|@ 6ggE3) -?ßia׉:/Rsjyo(7R&qӤyV{GL3 ډ-eÒ=tE4yۿ4"<4;Q1!Z"|&ϒ7zK=u 9_˼7'KOPrG_+I[5vK*z`B0"JDwyr1JmaXh aR +tOA8|vP0hj3(hF?zcTLM.@CS/j\nu) ׆L{GpeVi벫q 0r{/Coچk{g0ej=VoA{f0gǵJR {:n)mU E?YLޙ,->j5 8ڿatƉ\O.5T#iy(&ǔԩ,BLas/Ru)yaΈx^l%^ﵠ,oB}BGغֶjh`Őo[T>Z綘\l[*W mڂp7 u%VEy_19Y1M$|?q0YQm94X]~Dy(e $?q"{!hkcX +ߘȝĉ`%p#4p6K~Mr0? b;<3h$dK*0 "NKW\ AޯKb:0ٕ8d v0*!cc-(U-Ymvyd<A,t&=AI 6AIo5Bm>am)V(^V&o}a~v'DJTk2篎ٔ[έV $><^ q옲 } kfGrO*b'§hkl x_m`.yNn!I;jR\~O0jgW% 8j)e_Y^Ocr=IA9L6yE<244UNu ®T!;vgWm3F*TN飊6*s[k of zD ڲ̌ `9oo%Α| Z>qߟU10~+BwX<F:h|(o(MɦT|*,f1Ε9p ZX6+(.mE@83iGD~${>#4N # #YҜZ E XmLm<4,6uM<э By%qΥح2ih60{f1- B!/r8qرsZ%^Qw> ]ACRteL1/Aw1[Z㧝:E:x HK=t 24b$( 5[f|%7bohIrN͛w!O1PJI ݖ?p3hy'Lй{1A46oQԄW.V~+0>91<@$j5F0uU2Siݲj3l l2 lTBxa.h؂mlho 'ꁊSȧL 3~ fjKvi"bkeאs]qNk- 1v _9@d::@\n֙P/TZe1O0P"\DSja3LF3ZVJ/JOF$ H  ItS>qv/5\d3v՚11]e] Cq@]QOw3`::Hqh6ZJ0`jRV*jgOdgHi^뛎wawhI~1jRB> Ǫ^L{L5 s I=]Yf^Q8FBG,?=zl5WtG h3Lԡ}s֮G'Tm}Oc.MzTsl ;MRFM⢒e8uJxmQyL8jwOL(Ƿ>w8 PN ۟F+A6L]ͱA#dۑ#NcC9V@:){k,8tM s OA7>(-A=Y/`cL}!Ⱦa4 */"0tuY7L&5.n;fTn0MnwK;C_0^J~: dL½g[6 )EZh3<:#Ȯ݇ZE3T"É2NX i9WDf !e+";2xԼkG#- u:'})hX~ƜLnR gD9X_xv Y/1ɹWRb,97n-)HO !#}B;=\K`QMk / B*0h46;~1nga$rHj}laD=wf޾TRNw`yj'3776MݕpsC3V~݉^}NE/Q_L7tލUp`=]=[R4On  BÊ'3hryx~\?f&$ `QI eQen;İUP:t|tɠ\?)$"zfԬs0Pcy6&ZM=zJ$@ʨNZ-EiQB*es%UM _] ;eo1i7f9Vrv[/b@M+{YXgbnĸc+Kk]],T~<{UڔS nlfWoOM !b'pO's "!~`1=!R0+>"e==z.'|Ig\^HBpzf*00]χ&|Bt/ D:NqrQ#6hXDR/t ᥖuhZoB ^)K ]W*- Ÿ,b φ 1=ͨ)"-ݭaW끴ద  'xL:aKS/YTpp_0=y #h#oȏ]LU`qrd)CN@"=}zDZ+G=LͲ [7 Gsa/:Qa6Ɖ.C /x>X/Gca%}W4[8T.dMSJ /ԇɉsXO+&RE84tm@y7C}7ac> ;UupVw5voT9uj;0r3xz͎M q"exluH aQg4j`uedP q{KsAX_BD/x;v<^-ggȤ~4 QfI|=i*F̼=;ϞfBA.DlG-Y܌iRC,,@l6ہc!xŸ# $jC]߉|;}%t4T3&ޭHJQU}ҷg9CI[ӰD#6a ;PyA?<ę@)V֧3[N'ÇT2߷>5eŁs}x*k D[88 @mFt̝2?ӣh6 2.?EcN$[1vX6?.uE:۔;ǽD$ !)ڳC=TA% KĹGWVa6A!F٭t6c2^,ul`5ƊH|;Ob}TѤtKn*o0afMRVkL9:C*.MA_{͞okګ$!m 5 n^(T3Mpx *MZ8_07~p&JZC; E1$,ٟN-k陚Gg /R',2( p ?T TȖy?× 3 k.J@TCs]-`Fr}u.|f $PlAJ6`| hXi̋AkV~AjK&.+K,k.X]6+rU`d2Jo?P0u / hčlݗrn7F3N'ۉH)BpLiu4qV|"HwoIln>-cXhdҪ+6nhSH^:#9Qu^O*(oJ# D=GF=[kF !UbNi_"_2\x&;1oB!0mE[F0VCٵu񅬒Ip6H_f5l8*I?_>m+ok@-\x2)NJ2_~LMI$O]K]Yd\RrU xoo&jôkބNXlDR96JZ%VkǚmQƷ)7=4A|?7iEԘƠ/5{S5xta ꐒ3Qӡ{3IuK0o yB3j+ oc~mPK?oG *պ[Q2=B[SMCEPN,A)ˁ`魂MgZ%X\$(Z$p@!1q>G]̺Ep[V`߮ ˮ(siQօS7Y 3 $"˧>%o%zM bO%.f7Y1f7I>9m娗5^sG~n`Ԛ[M/";PȡzcUu@< mAFs׼'n,}"F~y;>YwH0>H=uMgIg/쥳J:Qڅ@-*Pq9` tˀ}6/,),38-bOv?]m>䑅T'ֻz }JGh!9`a>t)peAq旳 :2:&-|&>_ j zӦMqօgh [iE{QZLκTHu`O3 RYWG1D3쟳bn֖V.BzA6[3du9<kE ZE0Dˇ-/:ک?$׍9O=!v `Z5DJbՕ?r_iuW~Ftܖ[3^1)"4\ewa,!LuJD\hTPԻ\ZmC~DXY $/TCUK;EK| )cq_OK3>L,&":W]7^U*|ZRk>݀xЪW$ \ʱҘ>M=,ե#Ymkq=^oĔziZŲigj'ucI[ݥ6m *2#} 5X A1_rrH1LcתсBZO5m0%{I֣ .46?d ݄j(QOz pԷ⢾.'Kv$ sgi]S'YdiHP!X/b4 xDm@.}r`:c_uL ;=W$UգGxO}ER2` gUX.D 5 k}1Σq&=l=衧\[F`rp|J~_(ﲳvqWѼ>kTn<|zVY1e#RK5R]PA娄VƇmi^28R& FtPӳ@֒ :8T*ll*Sw*HȤQi@-Kܛ`Ʀv2RvZl#ڌMdm*~0l*G9BXj7Zh4K@{%sˇ!4[uTdĀq o@IS!wn,PQYƔ?9Iv˧V$2ӄK(t>1L{Rw;fQzm*0Nh2q^Cd`~wFE%sTx1ȘOTc܍$x u *t†*z>a骳{&lg Qr' >_?Eյ\UOzOHV){+Ϝ$.ةw?94E58+5Wpd⑋ؓiy.5j-cft.PL;=K#Z'YBV-@XApƻyrV|eY 9Uq#NRt@^b?;, l@Ԕ$$HO&KynȜ6A2g^Dps;*CNM;_W#*K7YS~CH\F >@}!/<>•á_SE b| Q׾2"OGg 1_1_Ci$xlڜ31l\}1;)Tj$p2勸OT:\I2Z1HfYQ\]> /FdA @fed$clFO @+ߊRwTh+Jhg*?]ƓenpI8,vC?]dՏ+`ȳ\v/q 5%_*\w7|b䰂Fq|_ǂ9P~_?({=e(eNMº)&!G,F07EA 4,C!H*9T!Hj0O8&49:.p2-G_W-LA+sf5xVyh>U^?Fb+?VjlJ {&I|fK%x$s7Ov!NC.E$ |ȺYL~MbH ɞu_?^Vb5~}$3*:e ,G 7@Qcx?£$qH]F3xz쿮cHP r+9t16QIP ,N˞L“e`&!lRDzE5G:B{z`e#w8׿qXv.6̕If+p2Lp{./}n?llPA&;xv>Jh4Ivπ6 t5XQA),rL&t֊`&pq{= :0C7m|#1g; }s E $k! xLA_1b= R/wa,v'FvxZ&2(Tpҍ] yԛӗ ڒHR// K !nK {^eɩ^k+#ϗ#8PCհ)zLeF *g5) ^DE6o9LF*fɬSM;tD ٓa'U߁Qߐ4!_\c@GzC.!@qoo R¸ZF]HΔc|5ql^CКyrY*)uYl6XtP'΍ў2 |ؤQ>oA {% e 8vxMk+c2|vil>|0 !q7q08'd9"u]I}$ai-+ NQsX>v0} veۧ,zpcNoPmi2HMH VwS`]}qVjM$ۻ,0oNrm2XAMI,:iEf+\U]pEj,f!NoRɆF|` w_JM.'u&:^6\MaQ%xnX~L8pM™Z^"3dEjRdRyp}eKEE'+G [nC;"(Dطkɉʴd fϢͫ-Q4 M%p˩\5qMIbMcdRJ98Hr"0a$ص :yĕ>-c~rm{N\IuNc'54x a-w. 4Tzs(J)ĕczTg!_"e4HH_d4wYE aaqB~l|(n9Bxb U@%&= oGrΣC^H }8DW6bmJl)W+u {vӑO3S 2bi jdc`ò$W0M< f5~Ȟo̳\E[j  1V"z/-148(V.",9湐- Z "[jZ,~5/0b7K2#^aD?pgQ`L? LqF˦E<>t57E,P1~ hL BJ(]gpլPٹ v`D0?2gc֛r#;->d2:p y𹼇«Y]/֍H\>fQ ^Hjf ~l-JaJsF73='so!]ZAH!ԇ 2LRV6Ϸ#,ȕ!7Q^Q &ujt(aI/lenJM0\:j __>LN("WA|R$%gug/aX'Qr]Pa%"l= ?5ЊkiU”Di_^sS23q~t2}Xy᷏} |fCNxJ oNIun͵h=xϧB_BlǢS`"%n.cod%Og8y XIbEztkD@l:?8_rxŨGO~̍LJؘr)ZF6%dwoeҷ~>Le_\2x @]ү ^KXFfQ.ٴVnrEӨ}N<6E䟽]s&LgGWގF = ̷my?q?e#EU=Z7V(tq3K[|~ALC# aDS'&}o Z(2A,"M9fBEÖkڲ`CIP!L7ύDxT~0ݜsq/a.Zq# f-:.YiC<~gWe\Z\}~x捪 謮jp_xrL3#~8C1B+3aH@?Q/=.LU.#RbPqk7]%{jm2%$tֺV%L>r L~xewL/gLKrpg;~at,?voA,9+dCB`xPW){ʝB5uLf} j2Me,^NFmĴ&8⮰գ6JI@_iq FGTg|?J&(c]og;'?W [he4dKٝπf%tMg7a}[a'˿!}8R|ZT\ }rvs]a :0k'".M64҇L{:w*u%`B -:x{ [NOr_/ qX_B c(~9zW|lps hK.ZjGm4^|ٹ(%Dvd`N#O7]<0v8jnY\fo*2nC]1J)K"c㛏6wxT9NtSpm }mBQ7UjfNć:1^=Ng9/N1nJlF^I ;y 𸇪uY( e >JKSʻ'7BqYfSQgFc' *?MMSr#,Cʮۡ/a|:ʞVѾ2kӴ ~'}z;uJ]OHB\H'ݹJbᷴTs{j}Ct0B\Y*Z1؉8݊VM,T)ggAqDy8L#>OѮlB#U:j!*Br@XtTT7MeF#H4 X?tu'UF$X*f~*FV+9u;`]}iä:ݣxCyedm{9;K./e06$^5}[s'ٲ!-xhqnzυv};Ozk #." `+~_@R =vR%ʡw  uE"RNbfff8 U.f0S&gNZ!mB<_axo";C/! FV^?g ܟ~\,]FR6.`3N F'F?6rl瓤Ky 3~Z !,F> /<ᡀdUOJ0&,'7gO&fe֘ѫ4Ys6j:lוmR DxӢwxW3b] >,#)jXdGgfZf𪯻 iKd~~|)޸X 7"d*= k>CI$ۇʩG*=b(|4ŒF+l'V3 .=Tq0PLzc]Y,c};{PbZa)ܡ)U Ӯe>b>/(9.he#lq1gc#^P*" Mro)|5@I~FnWj}^1^_-Oo V7N oRJ7*c*(E]))H҉/5u9?l4cεGG~@ͮK]BRqr~2+ld}} Vh?+IF57GNI%ɺc :a'_!3gջC89"%ύ}3zC6x^"\4?Ѥ=LVםd#NgA.>oXՠ@fY.(uTJr@ȷ>ܛO[z)_8Qyejlk,_:vy|Aڞ‚LvC c1H_$~FzřE*UX%^ nRZ :.$JxzIs<'m0 mz7݃HaSԭ%U\7OsڄOqmmƑ:C4G [}SGՃHe{7 O|IK84S2dɑ+dJgTI]9|mIK^ fqdpTK6Ft}8m%TBgg7|}M;'Bbߑ? ۜi(@L zJ@񙈀O##TTP>ApX)4X7]m#pBp\#7չ)U 8דJ5 #/is9Yl'Cz:d0۫OVC!%J۫ Dac%gÃ/4m{h($}(֑(tFB3ebW__|vS_bG~Ek)duc5Hp Ċ$$^wG-_+.lUgrl&ah7m\bXIuR@ݥ#I~&4m6Oz͢Viu$˼-?m߀78Dolؾ.AaP4ju^fTݻ_#>k^&d`wz(m)P@= N~;*y-ZlccT[9ׅGT~ќ3Oȵ&{Ulʵ90kn7n3iJKD{,g+'6sا5"%.΋?a oy} =O{F!aečbMCz"zShVvegLTmfkiee2_Ţ IN:@R%tC~.1=8=re{hY+X-+?=uqaPb4¥ܶOS$몿5`yplr^O,)r|.]o!hXJO4_Xakct`ޫ18k3ס91a==0qGF2QTs, Dlp&J޷`հA\d y it AUS6<8nYj,m5ŃT #w`Or urs繃oܖC2w:YrCC/-@$TerHr-e|&`@sbsȳ7 LEUJYQ\m:{VBRr :t<~@ {* lC;=%""pl/w@c lC&g~HN1mR5n(SELjX 69%uR%lbG7RKdc[_[A${BPɕʅۂ;5}0]J=Wkh=Z^+=);Ik(ߏuD,# <I$d"ђ ^sHMSm⹲і{R5j:o~O `=baD8:Y Q}KQ]SmXv&o P+| ]. VN{u4-ߣܽf4L(%v% acvTe72-Av.eDd奩.{ҡ>W g}X3/{G 2jm!/ֈ-eU鲃yb/B܎n&q%PDrBhF}9PO Rs(G/М_Jmښ}d$>/Uq*8vEߑdy[g>,Lr#Y|wu4ȅoݠ+v=` R+8G >zNbϾs{Tk8 ;!oH e1|1*u 1 bg<#.E/hV\b \4 K-|)ٲW w(&n}zzȵ'9s@%ȷ?ZZa:h`/ |]GlgiUiB8C.GSP{Pѣogۂ ",NՐg/m0lX/MF/䭍M<hcToB3Qq`fn$QM[/,BvKrɉd2;:OЮW2nj8m"} Z~I\jDM?[\DHG7q{F[N8~ BЩysPj{3 i^";7ȨD]a|cXkȐXm2ndq%$`~:)1̲M~ld!<@\duJYmZ--ܧUP,{N5,[Ր;jL>@8z Z4 +-VxWB 6s],XLo1ؙz2΃ *qL~g:t,o/רؗ- =Ќ{ro7ZTvh 9 Ռj%yM刂W#e&+k ʸ$ g wIcݵ.S58XlaPfCs Տ--?M|)T[tfJrĪS/wUd*݂o4q~لx<- 㲼K޸G{R_, F+"wT vY a`lvv0[@ttyp%>zg1fz]S)Fe6v h[k%'l}@@n{P,GKFdzRWù~m.zMW'o2RԂ˗d;KS#Kfpζ [}p`ig0]if2'+'Gx`c VCfP(`N H\"/x/([>\*r/!DTeaUt UhINC D||7s9b\Y;oH8jKP-Ss~:R<3 zrp iO uŠ_wA{$a#~S[X2otxJXZ$G]gܬQ]OlWL VSVWtc'£6QE1fRK($Tt$rD8-tt*ynKQq_t9Z  h}.#.5;2ȠhB9DPaW6g(`8PE(KA./$T.^|>Xإjimv)<*qP jٓY C|]W3L|!چSZ"Zw_SA ҝE ɼZDNݷ7.0[ig&P,h/h쨱LVRۋb<44UU3I{p*7݉1#2J<+9kʌf5Ku, 85]M +#T &tKz0ã|>xsBn<$ ٜgIMpR5+~rsXAK4ZƗdوED:|y1nf H*h|-4QZ(ޯ&@ dFTSI}u$c=w(JU[ yUP^ 7.V$Fyr TD`c9^_RL̠cxq=h,~2x4x =ɀVAdb1U3j^,1L@PQ"t+H"6EYMN\|?HLTOE k T)* F.ڥG(UMpLOıR`W[Hh]-Y] E-R4Peb:lq'jgl>#QKȡPWoԍ ֥WcHYJ X8ɉ{xTCDo`ڑXr7>nlN|r'ܠ((^ ؼ@D Ŗ6vzJne_0W])[C$hW&kNA/g= F%C /T%k,ka,F)fCdK7FLO0Gҡ:_[0QeTl![&Lq&𕀙tqp9w18IHej+_8!YO1 >odd fC(NVIÕ"YW+Ț7 _hnTqюVZ~dbTu D $T[ԴG~i/BILpԙcgM\?iNY$BIP6MG$~ T-ENYri()"#dxwieׯz |m  pgl \F @ }ZӸYz Jձ%nEJZ~ T'>~.,KR!r @¹42b'trJHD}M5&Kw MJ%xfN0yz% \a+_Eg@vc:lio_1-W+QtѴpй Iy:!a! *Hvco,+F1A'qAI//a;q#FGmK }"sJڷgG~N2u/jP:M AΔL>aLYH$A[Ĭ^w~ )ty6I(gI QX8$Ce|rR*4_՟8ip",a.RMmA,bwC={#;Յv MƱ XUeSUMoʅ#Fjn&Az%IɅYo쌟,06:F;m2T(B/Z:5q4*OtTJ^ $8Z 5bpX~)C)[7wmH1I"vE&Z*$&/%kas A| {"E'W ,j\9.!kc@$@/W!^ .SnFc3CL3 P1_KµW˾&B6/DEK5:M@'rܛ ød&:ToYiސNUnjmriud{sTߊPf\ad𓼴^qؽ E> o(.GqC>-.YGDf|O zy*Ƽ+וښs`^D!/bkk@CII]wT̿.D ]ezvg3msk*]SA`L7;94 ga>o:\F?0^Q:jB] @|U7_"Qѽ v"Q#ň#,'@v3ii 0Td٦@z Ʒ%~iA62.O4BjmjBRMS8wߦXL&Xf3v]8RBH9[,q잭bc+/-ᴦ{̋ߨ_U8tONƐiCw<݀ekSnVES[OO7,#}kL蹎\5fSp=bVy83N^c! czGpn3ql$S؃jh}ʓ88НVԶ M}oŞg_QB>&n#_t.SֽeEr|B6dEܺ|BoTzx;sT9}PÝcM`Jf(E)n9;((QL#k Kv{Ѽ6O{6ڊ9I2Ђ=𹬾zrv\.*ҋj9}NT8tESX`fsFsܱ̐UxGYZ tcYw`EbATbA%?\9-&PC1Ʉ]0np*ƠSeWʵEoKw,8PAYP=GɤeaʒflJ ߚr44E^S \*T!.oQHvb@[Czo6Bߘ BvX\`*Zc(ȉ D#qbI}˖FPR"xs"w%7}"D,a="MW5en B:ߏ&۠-pȣlKx޺_ [ \0 ki4l,ā"-}EB^'=pO?Ȫ5 >1o.l~׉7UpB¼89jyq} U8 -Jbn\EqOE #({Ro\HfZaiAg?Q}Sk9 e Ygo&l̞#d+KKvmn/\ό7@$uJcMvF3D*],Vx\#؄R3ELSǐr67?N$$;0l\nNW75V7jkYe|0 e=gP.J xQxqm (Jv '{6I jr0xCg/N1uNcg% d:=1{#"ThfY^qCA&κw@:8_<ٽnZp.޾ -lWLC $+6A6,l .,;"!&j}) Ocov H_ \=NSb^S:`Fv8STJ=LN8BZ+dF֘r!Qo# Z.c.xyr˝嘧U4=W$iao֦)IGuHk:2dZ3eG.uF*Fm 5OdCFu,F~l/q*aL:1[F?P'HPlFhB`8#aGlXPq-?ԶI^x;WgUmq޴쯃/5 n?f-.,U]6*Ğ.TNI[f 2LwC٨>,;[,E8aG'緶[ʩ >tdsI2]loz1s&;d*l*Fڟ'Xd|EF FJ7/BX .&_k )j]x|(.Qؼ7YpT>7V@pF0MVOJWBk?lUj\A gE}2x*h T^Wǫb_73nil=;(_r;ϹZMt,X#Fѧ>Eӿk1QyOݴ NvObDgm<6!\ n84+ʏ=4Q $@WÙB]VwT8բc0 BAQ0 ᳦9G 2=]e0ϡT*;{K)}2dŋ$!*1ѕ;=Vk.۶HHQ)Yd2 ǁӀ:e6UE갹+JlA`択YǠ*JQ zt %~mirdd~i(p\ѹC "琾ay|-C~6Ȁ"%86K&z \@|u}=5묰(7K+j syZֈ ?t- wRyC[Ja)cG3\ɬQW<&¨j{_j[_2W9eWG8eT=X&ŪAqKK[ۖ|ے#TVFwFۅP2f¶\ToGgEQ`xJl2$,scQǮb?8us`F^b$@Oߵ½U+{7;A/|v!wr#R$ @˺1ӊާg4dhWh90s Z\L Z#u- 1*sl0Ө- fө@ #y%-7&R:sk<@6e4IT'Am=;I|B%l^ oTOt{. 1Prq>yS U^s>/P7 .25hF2(_ȞVD+XB<aC*d^6OB&k0Ńl(7CH.eܰ[8Ԥnjp,$lPL9לi YrTFvV((ǭs4#ty姀JI;{PJ.:OZQa#:H}^)H|h2,.K;4?T(YeZ#C |/P ;A\R9EoRm'\F}m/g1;)] @"ÏsL&Aؐ#0o-%]1]t9 J ɏFW x[p3pma|6'JL!h*!R 8Ý=whk]vRr*4n/\̖ ;msTITrTbs4܎;ٜ? !qP{CoRd;ɡ3C*d3s*$X/G3YYJ/}V zNTR(+zNƭZiLGm_f;0(-,ŹG~t-- l8TW%rrUaFgkϛ6Z8ّ8aL.MdH9%F! <({"cEtpVXA5<8V%ci+ҊZFbF* &.}mnSHl?cӟ28(h54F5XM^$h{o>U1,21eFS{bV6!(ǜYUOl!ڗҨwwO1$Q JHj_wBc' Uy"xNym7 hE%Aڇx Dw8+۲i\Oq*i2ˀLQu&=8x䂑6qhh,+PR4XHM(K8kO2Q"c!$5ǧy j20eD-n 6+7UmGhPyi@:&w7Yc{}@=P<9'i٭Y*[J0xpHTTo׀0I0XXU5!*A4]p r c{SUB=- Xp9elz&nRsl^<怕J;;^[A_6(/4Gc3O5c݇%=vFaA{2$fx >1/`4 \x7:A` Ot3lL/^͊]A03P]_cսHz5Io_K0,-cJ= 2 bKr5:,^1 k 4m,i|# Ju *ʾV>Q[ S Z1>#::X_ S1B!}Κ f>\,PD;j÷"š.-׵LȉwhU,vbhZ 44ŸO.S4kO ?̬ЙXҢw{C)H$^@ X\Kv9rE>Ji2sj(H-ǀgg$4*@Vh?+bW AD{V^{P1w2lDw~] @qMs2w idZٟ'8[&}:‹IH\L 牜m z$1@Ovve{r9aj{d[Z?5 ӝ“A4%sp/2:G}yA.*pe.gxeMRKY -#+kWX'*KB3٥$az[d݂$gs)1B|9b*Mu_HCknۄ"P['DuHNpsn-K_077ԺN/RzP}‡IjdM>ؚ!LLseb޴E FDe$f@=( + '9Okބ/27qfN,x뫘{'maZ_$@LJr3ʓ̵zw0x/Km9kt|5. sWJͫ`ԤK|#ZR`Op=#Z~ 6Z)+ﰁ$7VTS?2yHzKTflmzF_ߣ@.ͤ+DӷbC#(|0qPٲ> $@ZeZDy`E--Nii*)QOWW9!G*Ųz*ސ7?w, ]7~#ºw/+眍);zѕ=4'sKzXٿ{2fCGf`S *ֱ[Wh;o}/;|T2%pm|լI0IP]ȄY县 xzEjag0zbZsEѐ*I0HWJ s.$x>z@c{a|k ;K1إ7:eEqQNN vnLԥZ3QU##3 >ѵTɟ/;(gMf 8Rα֥؋!߽ERsQ=ZD0QsZgwFqV5Cms4f}}wCIl~s@< 2 e'e Fk{303?hfHڔ8O'41pCڞN)N_} s|b1cv|jGp)izw?H B@ɮTE8E|Ԫtp%4T/@6ڬoF̰E<7˼&W4ӞD"NN ELBbjWq=CmD+&9SabM& Jm+; 7uU,Mf"%ڤ.P+d=hl=}!rxJ&D΄B>0K- >4XTu99IZ <92eZ\FdϔYLpq@81(uqgJҎP.5אRfdVI4^ZeaR%jm"/#"o3=]ױKi#` h1bcŶFz^G~v+73 &α X< _(v~gn ޟ+Q .C(4uߊ˳û)+SJ9!v;"3n&%{B\ H><۫൐_sp0 8[V_ƿ|ycGuz SkHc q_#h4kαxutN:C¾y&PHfҎ$@4Zb?y/HTh=~bTlnaްb8>BƆ'.1U羏J~|H~k[Q0gA}d{^B+ZKW<GD}8j\o Ut2s`hW/v%"[# Hv b^LbWTZ2+c5 |PVCM߮Vj"ɏa{9uA2%S)tR* *E,iŚA`6Ebm9v^8y cP![hWȼabDAz|+)'jRrA$2%/ڍ*ӌ\2 C}~^Apj%RO a2oehV`f>{6bjT7 @T3FxqƠw: ~ZDnv&3~{|"k@䍂WBSUml ư")Y\;/c4 C[Q3Ӷi> VHV\mˮ%!̪&:ȶ#Bqv.6N B?KTXP.`LV~ՕiyT)z^PFY?7\j-m<\h"b & \A/ ʊEK2X,"z ^ u8OC"@0 d ULh7OFmr˪'4¶hZE֋$އQtQinNLl݆weҩ?'. -HX5lW"mBM*i0^DOCHbH dl4.ው-"ǝ%1*ɖ*Uo:LD@d@crP`04r^}>3F4 ܞ_-hdm0[;;N _Qu:jm0sZ_Yx O{&㶗ܲ41yI %ߦ#e*|0π ,%ȫ;C7d;7V6snI&͉G hjO7h1ZsMl+1G-dI&udy%F,E(y6 Ue;߳ ..:%8>L/1lݑeҦhӖ;H7'$Ҩ_m&Sr~66#fEʊCy+Ydhuo T-XJڏ>brqm 7#d[fi&i joyիk  Rd˲8Y6%4D 堰XhxԷ=yz\HakϘR̙lH㞍|QA %1 N5nLxN%AW!vs=[Dzm`%*JT SS-&97P7:Tl/> Ts&>AG'CqMb0QT Fr*[I:Ћl~Ю/]-kXgv5[tְՊ ô23`ZEEO+ԽAIUH)zb]7!̤̓ŔY^ȾwPO(}*G߅zkV\)`87BT* 1jmtb9lkJiC4_sQe s#; ]ePP G-^qlƛi6㥻2V x9Oqs" 2~ =Flq)kR\47U4| &߬[)G/vY;NY#dtzo}k|0mfj&K  Q(%A30DL/EKi@b \Q,nSJԲ9yNWhpm2LNb$Y;%Wp &M;JNdn_z%$S(mj}x֔d$tmCɓ 7iƃL֣3W("R)yEkN\PIE|3 ?O^x[`VᔔY~?LnU՜(wqj*)o")\b,d^GkPsYd<.mr4Ā]cuЋ =iA!ꎰ+~-SjD2@Iwn̮oɸ-q_PZ#[F۟gXvKDPll!j0fO)m6RI/TH ӾBjRLب fiWZ[ųT45RL57U<1k$DU:9*k86&IgLnHkuLHH]ٜgNk'~9U->-^\! W칾 yVT+kRCS(dNT.D*BPCK3r\rOYs!|tސ]t}B3V}%i[+"<<Dnj$Qjea+밀&7Ft#X܈Ũ}_{2yчrce#{Drlt۵^CP fcЦx8FuQ!j 1?h[!{sHDJ+CNXAx2v 7 MZkFV+|dCXPT~-.wR@.Qnv2l@}g"TjQw?OL3HM`/Fb v# rqxN_ wG i']X s㨦|/ű4no7ԋ+֯E#E op,Cm;݊[7r Lo|y@sһUMj$;@fOsqw{=<Mb?=<Lu"]чF)Ӫ<5#-%z&mXLz0ʮ R%h,8!ة&bY ƻ bVVME0Pu@#&"4ROKX#oF3+/LWITՃzdsyܹÈ:o%R湾IZ2*D#>P92 UPQuryIVə/էY?ġ QV9Q%),Ga>:5v.0rcwWk~0[^4Pиr؏M)^LDb?ZDڝGIL^9Q9Lk:zq\dlWCuӏ#j]-핥tos0c }J\JΎ37/ ms_ g`@W:o=? 7p_I f̓)F+Y0}V/i jm!R&kSY].d 90v#t>p嫂[VXƸ(ݡN@^"R[o? RMO~>NanHUR.c4c s\[+-͎2-MpnuuBS'b̪޶~9b$2ȡma{:xs hg48n&v[jww0;] ,$o?![ڋ )V7U'~LxSIIJ),$@vG"! P>Wlr{16i @Xߣ"ņ7,">9Kw5HpDe*OtF# I.r(yHY-Q5tZ/׿hvPFJ`pUoRR]Nbe#5it@pKB5^2o)m؇6Zd X|*|!';Z0{\;%='Kpu?4] Ng]?PI\͵8oo7?PzA`wZ>SlTjtz/ޱj ꠴c|vUؚې!Vbτ"nr:A2nQhI@V[L@3  mTR)#"g)H;D9†_+'qAMoTMP^L]bryR{-[pӦ_%q/Jv#Ҧ:|CELy:涋F(%6uIԾŗlwWKӘ@=qJ@{t]HUr_ ݮga%֣ yE 杛Y_u] _dV3z0LAJM;' 4_uVEac>8}!B[K ?^Fj( Ag1l1gձ^ wtBކ}WWA,A:NRŠN=$׮L_\Ce&չVwc'JkŒ{)Ml_KJ㟥>k)0b}Ǡ4rʀ07~޵23L>lynз)HB`Q1KmaơE">J cm xFqb%߷^m^BwsˢSː?%u-1vFԟX$+K8rJ } mTyub~ Vtq>hG}O_~5~={]_<:O $ealP1 ]ﭚNjl?|6j6#cK`.>]mwH_ףy_~)RQ6ϐ&sFL|3#ۯA,Ţ~qP+#Y6fViP[-'a+WqrQ6{!4ō/].KQ%_vpjb"_'d qv $/}_pc7g '>Qp lY_tu;-RPBoNfcv6E#GBڍ&ZNah\!hLXe,m/@$8U!qA@I< cl*>׃+os oN5{WJY߰^sCj?U:kfSLB7@g(]%cte순,Gl%J-bObKso'|-R8XVY '&jG|NY/)f&TT)zx̽)R>[;Xp%BCȜʃ_]'d/vW8qcBC{e3[ ң ΍ hZ/Uq!F.H1:PjL90`H\f&˼b!`MU"`?obf\bJ|6KB)iɠv]&X)gȑ_0j57XMC]FFYw51,]Yd'S IܲlC='9F$cS}S > Ow]P,DaU_bHLF؋O5Լ.kXx=p_p?"1d.P[[iNߠfvР+HجJ>+=1{iWb c#8Ň"|eu&$ BG-[Tə)ž_](8S#&Ӕ#^?& -~Ym, lDK L`rz˸J'򺟉κ V'J W\0%dJ O.rK n LPݭ50Fݜ~bฤQDðApʑ"븳jr!O_kܼ43oधk7Q׾oZRI_cu!׎ױvK쇆hpA5Y/ED=er. J;J#CK" ,xo%ݯoQ)؍Аtԕʵ}x i/3en +}zh7FF 9> u/ZRp [\~^/a~ (0}ƝJ.hTz#Y`CrΎC3"iߌZS*JA2lZ#.Xl~^$ iA{s%Ko7Jw$ 뵅I䭫 _ !kEhPb`p0a@^a-^WRhO6Tz=C˜cKA(@@1דd /pBpFФ99*|Bi C N53BG3 3^GӢ#*JӣhFo2U  v.q񝥭Uq< 3sXv7F_8)dB tGo= hUzrj QQf V魓Dw+)/ݽuƪ, ӈ5DC4t;[Mv"Nԋt*B U7iߠjfu eak~;ىsXUQܶ82sOMP@!okKZ7Qy;Y*v{i!ఠ+T ɕHaփ, `1`v1jC o  wH+kbʏ1N[R]H[ˣQ$kWf+ ɧ_r3gWtz ˮKsis粈7[鬍f0o't&KUAF*`'6ʎ* ʃ=ˉatFyʤ-4XYr h C*u*& gw> A{Os!!7u cuYA3'|B,m+@h9МP~\ͧiC_Oؔ0DژsR}$`Qe"wN۩KQZzg~]X{ѦHwd)weLII( . .-> ~~ϳ\2wrD1#v7XȠ:ga({ uݚ:k60QdR׸橛eo_pHB"`|OUYt`UYTَ偫!եQ5%Ͳy۠uP-f# i w4g?W8{ʈ$1B I-sk!xfTLU^cv)ퟡn'&(gA-Bv aPHns MWՐt4oD'yr6x*S2#KU]9 AШ!`F ,]7V}L8wc`I=HE y־Y1#\,?Mp]s2EIS8;qKEL&'2ZmO̝3Up\MRxt \W2 ~z"n_`m5x]59 poG\OO/H8wX8&E̜9$/ggDdY yLͲ<9#郼(UE8pBr yjSˍ0sβ"*/-+Km~Ya}R) 8b]^/-K'\j6pr9vznȞi#eheю*|\ 5W7eVdZtKAu CtU% +WQՑcl_.P-T)aOG T ?Ζj#B}5*=T!<1 j̛*k$OqҎ7)*-OiEnuPf3@wf{.oCl`o`-QLŲƚD$qR۪SbHzuơ"G)[=B^,``wdA1(?݈򡐸!]g,gîf,:e-S8`0BLlF!JCnXQCEnڦ厴sV*ah02|b9r\/R9Si$iz(Cf JG-7Nj~W-0 Y$ ^ԜfSGã-r ?d&p0u9[ +#J-S+lyւtfD@8%LTuyMNS̬")1xLf)M#EB:|' ^Q.:"MסwÚ?H&~Ύ?Kh4 T3B>Z9&,( Bdе$SmZw%6 22.;::M͓x4'BGҞp=#+:,S`ߝ{Mk]a0̵&뇀*"=IK$\9[sof>P; CWqc&FoYW~5<,0!9번ZaqbqĿ |x׊ Umi(Rzmy\bjl M0 &)Zv_sDRwdS,A'ʣQgګG 0xɟ)1#ZF~T |xDTp4Z7Y1@*;T(5q/#cxD4LL2+ 16zsX3~ $MHqE .ҰJ Ti[iK[˴&3-oQyJ;v^Ս+T|p@Db7KGd:s5'{I[ªL/c|y ([M('a>%+p p4UkKtYX_c$\qM-^ax"A8K=V/p@_oR[&ǘ0%9ۦ9H@5fj>HDsZ܎eQ)8ZxR|: U*yaFb=t ƙ9ǯ5jm`oO^`C o;Kon巿nFvXFEG6p;,7l)qb=wVl̦?ȹػ4G4JԒ~.'t."G;r`γ{3\U$b.걇<*#mzPߊ E] a=OD{­[])s1 3JeKH ~wvDIa%h*TZjЅwӢhM>A M&W܅;_qpaCtXK?<:#H!&"&z{-U/&^AD{2rN\RS-Tn :Nc tx?|_6ѩtv{= eAsXO'(d@+mju'ޮc L)K"Gyo̿Tcϻ'`(PxThAjL,@Pm2FD-ˆIU eѭV5譄6itRx7& v<aD-Cf;.Yf׍4nwCDu"tؙpq3-w AT. [!QJ!3QP/~l`3|Sywa6]M:"ˉ$^*ZʻA96iXXkhP |*)$ pDab;a0\J @Ij iTǟnMl"'x RzM2h#< qiམ5YX fvNr}w֝!گܣmIAu?XkN(UմԹJ`It0(c7SsO0#wboBISB^DOs.<ky0Qw\,խ"or]nZ8y֡xݤ-\±C'+؉V3 άn)])c 5⯻ca3|/wM~83]n7i_| ]>\u9<>aWt~Wh FG CLdjIf;}H{w:iE";-2VHEK%_f)|)3I?%@}]NCĕge5۔ 㶉q_^%UA7 нKWW#۫H^a_'RzAh_kߔգ `ǹV$`׵|\a4F]=fD%sGoEӆsjB vc2HmFvvN uud7߫H){ 9Xb> A]I&H:bVR{ȵju2''lAuu@G\Ug_~')ro֦ &A#exjSP!wCl\ο+:~Kp(v\5Eq;]Sp$T0N<$)^ igճk:ܳkRqolrxΏMG@bw nයfۢ5d#?у{ł-vzlc }[U|bd%UtfGSb?$:8>S'vRFU[$җ `;YEdvO>YS l)肰z҈o$>bO9;gΟ0pNuxpa,(Eg 5>ԅ846CEyq]AóS #?_Q~)!Eià+Z_b'[5G=ك[2"c#xjӉ[q3l 3'Sȑxg/}V"$O3 c|-o3wN |s+U>+ҏM񉪓60y /vs_k^89Լ1>"a8?LnݔշUcf25\X 2,jA/Дɳċ>|V @ x,)ଆoҒdes 2p ԸӀً.C6%d s^M@v.kSKF}휽H 5m]ƙᲹ{y%T__F(jtƄ<ƴ(ǫX%-Yt/fkl@ΈMbjɧbJu&/\Tq?py^"8a870 O\ Bzg[V誉\htwVʝ= {ݣɓr#!/˧1 #:ߒXL]ȑd|Z-P +[Nqm@Y5Hܺ*4SٖNHqjhtvfu0Ob,' 㳤8Lualghѩ#cot;#uϫ Qu"  udd]o=YOZ=Ϊk  &4çуO*kO#{3Ml#ԧyQ6-}Οڊ#ͳh5 E]͍qfiFߖǖwn>؇>*ww1yw۔-i?b8?h+S)y>a@>DmY.`{dn2*c=d AzJp{dg^m+rSd8i]+ljh' ;iQ5`} = , S[s/("3NV_ӸX5a lVFCN7r9*滬ipH 9=CݟXԙ\ץMAD*߷ݒG@02[H% Q8}PLoМ8E* NY`ңU~&3Ohˑ2x@oybUXF׉ڝ]ߍ Ls6X7cOMlARɥ"$H2@pM%+;=oK{RP~c)q\Xb.u/!r\o+|QQ5S&.3~Q5II{9欵7ͲZS>rgx$()^s4>ۋXj((`jtqfJp" Uݨ6 W{S%Se&s=J3*t 4;r/xcfs#>6utpf{ܶ*|# ƣ+{l^q qbָ<3k{{$FXᨻh.oU V6#h? g\pŠPǼ*q:J~׭–5|-G,`?ߚ7K1RsB6E>mA-.e ,V .Dm˜hX,u#`}ER D䎖᭴jCW-KRqM])Y!U7BNac<*UPmy#hnj, pTTB=}𲽏b:,úrL矻(E:alW~ߔpk{~֎ARꢗPVM o. Q2epd3N; P0?}p&lsS~؊CZ)^ ՜޿VB|<@WgU'*8c>49^˳V"kۦ#Ĺڪl|>/|Oۚ㹚 lj3UQ|szԼaͮc* -^>!0gx+Tuhu>>q7Q)Dr봄!+ȏ ~I)Ԍn[4~yZ1ZMX"JN 7^A3x岣K@J5M{4:,BV3w:g&o4=H;U,gxm_4E[DsQG2eqc+Caq޸@0 ]^L^#Q"k/f]3!f"+2xK[ @I Wٛ7FA1Ai:6򴢺ܢϚvK`4Q¼lJ8^)֗ƱН="gp .ys܄..(S%Y=KX,[T"f;hh2lFB Q_[Ӟ$->X ^ŇpGԳ fFis<)OThABKጒk%B=hR *I)g#<E7 Blsw G _grY̐Y#횛U=LZtm4Wgz35P7pK#!I 0da҉*m3nib8k 9E 4;Cp#\zųU{ _70ҙQ$e{flG[BK|2ꐸ~ԅG0 DI|4w{ l܉a km*de8?ίtx<6']F![23 P~32RF竭c7*ְ):| .c}- ?{ۚ<''wbsn-­h`9/ /LZ}rˤ!FTb %Q[|TCQ"OhvO߮4Ȃ/&'~ Jݙ66Ţd )91$yz~+h~Uw 3 -:&lZ;v\5~|]y$~e_BQn*p̮[ KQf @F`*c`$g ~fSG,C OP z*63>?ygY gI 'SfeyHI@'RW{(ĻE4 opgpj涢5Py]l|dO H@de `Aŀ/`;v&8v* J8%5SAaDTvιݤe 4;6L=/]z%֪ rOJ(@:{!foHaV8,ӑ%#PŬI ]Xv3Sfs[W6>6STt;3Д=QԶNboۜ%@\ _(c lm7ԟqǖ *.`b|7{8aJ&rs̜d$b}&ٟp(S;gLރ7AClANVa#nARt ݼ%fQ`}l>%5?ՆbƯYh7߿M'c.|y +Rp F:-8@Ht_Ir;<[ mIk9MC*՝Q&`$]u%h &i#Xm௘I " C0 )0Tf/dcm&omJ2~F%Z&#oMRAPhc5%|3*M)%%͘~,yI r/ݞʛ}Jhzts8w&j.~cFS'!iݞXyeh5-(f3ɤ!%bg*9Y`UeF͒Fo8ZH.쏠}2 "ɕS0G3kKFLG}oe,r ;7=NrD=j t6Wcf4 Q'0VˎѰSt-NjjNJyKϫUzPI9Eո:'iGt $ Uf9~޲ B tIf7@(hJ"Xa,M-`Pw)ln'iSc* {Cܫxô@Ӥg|xYHSebA:˔;Pdz =PИ|3*4|(oVOk2e;b2t>"IBQ(Ur *1ϫ$]DkN}h]CGW`*">tlP9s ۫XOW[[~1uOqjs`8V?:o":g4}:vEOP q==(7ޠr,Ea:YOo]+Ƣbĺ鋉 s%"=昈aV4 #AЪ%=6e ntВhmA(| r )U+ L~ܜ]2D97݋׻ SLCFdpO/ r-Xմ-"Wt셑6wI0pdv-%ˏŒ#[7NA{n>(~Uf(NvFu$% t*JPRo!(x\xŶKZEacI~Pl^nFD_XD aq#r_ [~Iy=N 5n U}oABDcXvU.!1lZ|bэ) kmՒ:}O{OFjo+g7'A'ǚxg^ 7͎ %΋O6RÇ=ϙ^!qS[Mog3&Y<(vARKc,8DN2̯8WimjSeͭR㖣tF%TוItw9niek;کM1dev9n(u̹{FFBr@ZEd7,,zT^N FݺeY&=$ 7J@`EXIjyz# I01DoZyZXF=$Si{RzxY(Ё`QW YcYme ( 1<~_dOO{Hg*}ɐENb7cC#*K@'b~ֱڵ+UY*_1%Mf[@5agkXl/-Q3>B" 䓡Pi};A^ڢ @~Vp#ОHɠ28"M|vI?Al,SP)95JAև$ E%\xYk)-tq$!][ȚV$h&1t6͌Ȍ$F97h-.T ӭj#>gR(,_`-M ׯ;y ; {4 B8?&ȣkJdBU^GwʾIIUy8|ۆ\@(W@ ?\U]) 3¦XJ¢pwl5L1;>)Y0@Hr,,}S )9]H+BZH^l OB;,̝!^N#ô"2zٙȊi K%Dɩp-L‘C0^4J'v9!*-JEy£3ՐƨwA\EWyDxy 7fFFp[;iT6 " cOwld`_.Io;hM~D]ۯ0GdEFIc(M΂Y|hWmIiWEW5Id\n`cwX2 *4j0mT)| D1*じ >yLς!x- 2ų4ۺ7BͫذgZ~ӛxpR6~fApUgwbR 30j s DR})o0^>_>&-lPR:XlBIY̔E T^Ñqd۷c"W^&\H,I}fyzbЂv`*zp?yc.:d9⳸vq83%3at\jiDfP#ML008 )}NU+&\3fW;}+9GIcR]H T:hW?hFH52WirzA$%s#^b>`u,Z^F?n":u|9 յ ['W_Ip'xPDE7&YBQ1(۞-!Uha}m> NJgSB"e1Y6~ `M=YpxbWKNR_O qKKQ/)/x.p.?@x0 n$>ꠓyA(L~YZ]~ VWr(gMf1Aa?$JCȡ؇aP{O5s%%HŞ 8Ԭ$V*Q&7ZA^Lo[ VZJ3:f> eԪmYɰODiUkas)"zPMe4ode Ws]-;cy$Rڧșv\@%AP2<%Yj姧T?k 3*F/FIPP"h~zwB3s+^VArw3|>.sӛ޿G0yC>a=p}$sغ2Mx<,ڎ_v~e[3".u qim Q`V`S+'tg9Ȗ'p-8mUY\XZJzFY1ݙKh5;W5-Қ 9gr܌ZjPt2Boe&Q|13&:.VnMm&{wq0PBTBYS4}G=MKݹ9UN'Dj(YͰymf9b(vmb|My韁W}"t'OVF]S079i=n/s˺k"p;L䡺@d,2Y6-$o\dQ(xp: It (<@`b،m =Y렷o[P""Wu -U\r^0y,;>EMƙWB?6sJ scVwB!,`jYFnR>~ic^{۷{JwOȵˌC-hӗiB;m1bXnZ\YFlW@-9G7Ӫ6=sYLYs)y|Wc1RI6Fl tEr)̥8rUe/5:һa_7D=G{x.{&a|҈mq!v䎕mIJC #RsM4wuz-9B<ѹYhk 苝D2;lNLIZxV 33}r(1t:+p6EuMQY_Kw(QgyZ=& w3R^a~s^l_^[p-Z&dR=Q:mdtFBC*,AdA"]fͧঃKfc(Cʘeʨ*Bz]]-G7̙Tя~ [7>G{Y!dPvME.Qʦ3;xlΙW0Ϫ٥]/Zm厸Jc;VU^Pߥ80c1ePI}"]Ôa*f>P>MN]tOzZPFbt=.g "pJbq = x)V`/5e]/_Ig[cԀDę3~֊-龾+tN:$ꃨ#SȰ+P6Jz'[.ߓl{pWVׄ//Ͻ {$o: lcy[7`1ԇ ;Xpku$'[{e 2ȃ֢eE&EJG i26.+<5;$hB[z%|LbEZp>*gȣdUF!Ͷ^ʟg$y+Ub# 16NjcH]"O WҘ$̜ƙ:uIp fLPxLUo?Nq!TD3oj6+M[3*`W2$c[S>bS?c3FHYZJ%}7 b*Tjd=.KDt喓Uif.m jJH|Չ?mqu-wkM4ac`*jOʙIc@*ǩ7\n x 5 *_$6fgi[u8fiѪQxSe&zutܽYSտf \j?rj5`3:'I9u&t;ӊqs(]Ń^_eĻylvpJ!(5gE}=F[@<T0%S~F$pK{]@-ԶUzP֓&@ɇ`'qRV v?΅"MUdnٲX~dr:J+(jL0S@lUj 6TH?;l%y)/INGC2;שg =ʃDʠge!d/_LCSS .e(BcXȑގ缓bn4iMad5ܶ{h!7n0b9yIZ( k.CB6Xn8[)JB(:n!޿*d!^8D:S֒Z'36̚NB*Jڳ zgg2 [5+e{J^t'8&x;}@ٖKK$1Y/ &2&"e*k!'ny|2-C7^̗bۘ e''J'ص0Z-{\(^m@*Cq=9~tP?hKGGb) *66^a RfiL,?V&s",P6=?Sfc7~p"uqҕ6sV&Ym=F &dHxh:@!|$̬*z#2b5̞atuNKii2r{rqB)P&ImGCrB$|xw+Z{R8X8w'mEWiIp(=z,a7폘Q0AzzVmmצtc8֚?y,iW!frRvnNxGA5VI3=prUb"T6qbxW=0 zyd u8! ?$R:LiUL>UyC̓T.l7~}4߾Y)|WWQ]@L*EcFOSoKN@v? |Xrte}a"K;"ֽcIG"b۪dXD*dNH.:>mMU{vam׿}ùN g~"V&Uϰ$EWքm9@ǜNEsE 2XvVN(Ej[vH&Lp˄e䷂07D[ {{:C=u9;H -H!|i {f7.5OSd@aJ%xO%|p?L W2 T?b ?OihRmۃ&9YJI8Nm1CL5ۆ}Ƥ 4$A{ؕҒd`@hض:zgnp Go.=`, F%-s:>`Ȁ){)uIϚ=d!\C/5ʵ!o"r*&(JzEWejg4s0vݓ@+4?˥(`b$A79;. /4yFU> ,9-0c>TT4VCX7t)OOg10sf`L>B@\Ð&wt'\cN?[9A)qW֧V3ZX&2Ԑ;5wi(@hʻ#e~aTUDQ<+@?m5ޣ}d]#+G櫞8u/w-9yQV5Iy/Bp'C``\τn `l۩V)" Q_btc :#Ȱ3rYLHbvѷq@; +ni)smmݐSxN-hrYTQS%H|dz ݒ1NƓN_$ jɸ/Ѧ\`iIp ;H70*L.##_&UtTQu/ 6m@hϹryI$v9By~J`Yj] p#{\=7&ږg+\㕃kԎ<Z[@%]-tIg|i\ UN7vbC9*[̮CJw XxgJִB 1VN} xDiAXS%15UVic!Υ.-I59d I+F#2|$is NiOĂ )[|5cBR%mX{I H]tUhi-9QY3Wcr>6СD$tTAōRE`@O&]髚 ~rڊlMMP#Ct-kߐ,R{Zoνx+bs*'=(P@Q [L"0+&y]}T8vQZq e]0ܧl԰96_wޕ2oXxcc굮2 =לA4W Їdbq\OJʨ0De36lfޛ$'^ەs+|YZ?3"R()tOZ˂{Ō I68P =@0.vepEE$tc컌qI}[@GB ᵫjZbfLdo qSaGm1Ą9; Q{u5{=6T!Ko.&ԛqm)+ htͤG9 z{H=} Nu-RP2pFQߺ0Hbي`A1Qg>vRjqw7LQ;,$crQ.KcPA8PSݺ䁹oZt ltÏ]m!O ȁu !7:"A8КUډu==oFmRcVb?{Rc/V& .l3y#`\/Z*W˥zaC#=y^<ՋgCp{ؓB8?#;gJxO_CEH !#6Ҕ"6|ʸ(pJ%HpiXY,{./̶4nSp]Ijtǀ7BEP*цv[Rz񸠕0z9CMVA C@td~PU/X-x7f7-\JvX5so)LQ @۱h ~ޱm}b'QN#n$Ly3aLX; pA0X7ʿ[L (I)eU) ߊ#Sr9C̓<_輘g'#VfMImqpQ!7sbb?DBW*6"sFV"9kUY@+DŒXgL~tsT5GBS0|Оr[˕P)208*eHkaiH?M5!G]͍%I6aKcugӞ2j("GkOG-1Ek~ se)*<k8ohL[p ~ZgRux@<~3~L]۲+4&]B"ώeFoR]8Q0<8斠xN鷴R@9ѣr+i9W~EƠYf?j]EMɋF A ',G\BU,#]&1r%KQjdzZPg}kmv*^&uLaG/jw:klya*a<8=6o{dC(ϖB6yP5J3ݽ*xעGQs{2/ րRT?$bn;u pZwį*;K'/YMXfЎRN ~WisN"˙wv;W'?>1l'{Ͳ%dt *{^_ŕ&,>1;@@nBmuv]?pItlxQzk4IS ;ކ](yh6}m\I];ͧa4i1˿G1ͻ&5.r RA~cCT 9LTɴĔ7k|._JVm \WTNM wD|ۣ%[~l%ԥPM5C4U㺤\,6U;J1,/UL.mooDDβLl+|@X)5fåN\A"pA(pK}|sx!#(#nNO^=膏6mzZwK9=o q%`l^VZzBz"^8gQfV8G~Q;GtΘ+j}]BHޜrkG;aI6SGO`N&';GDk2Դ7FvB_Ц=ˎvcP4X.yFXFg=fz6$Q)|I7?ˡE 1).މOGW??GJ<5_F0zNǾ,+rDڠ vZ6xƃy{`jrM7D\>4H&K?/ERת(kDU$D+Q}H p37msn'>b` m[ǝ++}XY8l+\L4~`/#NSuzTN 3 B`s.o9 Nδj"哽 !զî%42Soq Ȫb/8 x€qiL*`q$;:ȅNSC1 M(Jd#V!bp ݭ8^xA @Hr{Rp:LMȻ_O -FxOQ |^ۋ`C_6< ں {e%chJɯ+V.j}N\!& _\W@ZNKÉ_% q˴s8EuL}ka P?C!Aǝl=<8-W S 8.KeTBIɯAXX\dΣoW (oaK?[_4NceT/+ȡbҎ"ªźOB\._k6oM BElu]N4c|XBhd7l9[(DvjXs.%t[$ԙWAO^J}T6G#]1lɫ;N8ȽXk ;&ڪ6Hu S)*|{i : *;"*\:sH'MomtU9'W 'g }Y/uuRo#4ݫmDтةu6UYO-OTg-Xh_?ѱoI7z_ȏz[i@@K8vr.=g!ϝa\Dp:N@q,}: +a"*ldGTe@ڔ䨑8;¿ 6A\v[3sQB"h@pŁZ#_>O6O+\p&%Kn-jM3H 2csc[2+tI`*a a"-8LcH ΞDb.%T:MӝA|>8 w b~ t{:3`Ofh6*ph5_עk KAo,)3Q bRAߣoPe(Q+ɍ`+6UWB'A ې׺x zw ,{ZCg*01_- NbIXY y>96&SlN6hii{XrPpСd:pczkYht L)ΎqRROhW08'>w.(ND4 0D]ݨmD{Qer?ĖgWU j<_<0 ,I2) Yo(+4ݼhV;0QffjѤ_Zg+[;Nw9eͷ7M(s&Sh,4k#ۇ90ˢ> yaaۭ Ꮵ$g޶cv7j`O-$ߢ~Zה6~6WlbZU0 >oUFEgvVl*n  8p$` >5ë&^<㼠&lXצlL_5ܴNWP:A5HDEfN50m.2w ;+Qbt5TEy038ɒRqLP]e 삫%%&˿j<Ёs*688uCUM>ީL|#gYJѧ+w`=lx]P96ڡ Z"tf;1ʂ8xOTs0:DDs?~Ȣݨ>1^ HnZ4c/1;%ejuRͽ|V 6dWxx43N~2i)~E{x?vTw^V^|2-PerS ZLT@!YxӱbӴgnY\c4UW !Eakt;ӫ~wmOd:I\o3 cTM>P5IlWuB\OEU-A0vM]E<`ƶx?8mbYxV$L TAᎃ;>*Iw,5/"<В|TqOگh2^{5_ MkEY:LW0$|eGNRz*9k@562ʭ6qk5vy[XBF>"mfF?l<s:\c6 Xܞ}dP-QBZD68P)ɴع]:OAx,!DէiV]7(OotxzWH;X`dRDIjq[w/<;PNCu%t@BѰ̆y3tkdZmҘJfCq2RrP#_*sUVw;ov._4f;`JJl;E݇/*ceL#{͡M}'[rC ۤ[vC2xdyb+,$ŗ _~VT Pj0=c(ntEi^RUn0 [I*Yf]r{1 $BT(%KacOTωopײi 03O_`}%!rE+{X#(eAdv\rp/? H<)s^L{EY [Ss9"Y_+Ic=Z3 ?:bNWv_P36)@E 7p%,a2Kk[|D$Vg=I6 u4M$|--RL?f %~l) .7anZS U'PAжRSzof/st@@Kb.%<8v%I}Э5 ӛn> k]()@߿,kԀ6da,'6 qT/֧$"_%p _'jS@Tv 6+n >RhTA Nܩ5A)lی팠WucL+6> ۃb(ژMYȿGLȎL;05 dX's]ˋW(mJWe3d@a[+;W/_Dz3husNi(YpP!Ym1op4ˆyO*؁즧h;i E_Wg?#CGVdMh%6SP9\ & Z5iGZ@ @ԎOBbT-^XoHR>7BF| {M%l$E\})ц8ŅA/{Cv Iќݰ!e35gB%c3l\=A1h1 oKW;lx]nw00zݭa[8{# ՜cnm9MD(vsk08mU+maaY ؀_n5ϺhA%w$to"eJ!|]PE) c}IIݓ^v qNZ;R@S_ܮ ON 9}#%9@ԯKX,`SoâhfhQ_pg0;t9L O}?6 SxԸ P~.o(Mp{ lZH>@aZrޮ!]vg$eC\].1[~=II wi}jƍ{,v݉!_~Ʋ^g uny$$N=/@Zb~$쏗tc@ U46sꀔv1.$CXY8&}?-T?LTaj=RCհXRaO.LZ`ݪ7aDa9%$/|Co4K,d/" I#LF)TI5utqoPL1VAĿ$m& ?EoЍ 7 †iaPUQR=Ԟ$"H 5y6WmW Q'l4 UhYeNFx:Tf̒V .ǯ0CH9dT)i8 f2ѬmS:*,*2,\+QE;0ũd}1fPXMH4P(`!q!#\gwn2veeQ2Dfwx]Vn^]tį䰯`["A!Zg/NO7 z?B+&#c8lÎNܥ~ے{Qfp#3x^#B`/4YQأRԬ5+l[mRLsA"K9J$8ީ ,Q蓋FBf"x;/lP{Ie:y&IEFٽ0 e,75:'Ώ%p-$@Nd&¯tWG`s⇳ClCFn !QC5xIP$Bv}t[͡Vnݙ Cam+H\oDޞAsp~ bT\zۦ$8K7MZ0F^k&I0?HC^Q ]Lg_GzKXo s].wO "䨀D qִՖ^WY l \N|\sW`J'ּÏT]Gox6`KS4i7k_sbBߺ2̲M k)gů2/5Gh\V{8 Y=_快eClCО>}}V?"Ooxҁf5RQM/71e%uaN@$`P.**BQLPzJwW Z w'/>/%r2]nhX^iTwp7X.F(3{@tLm/NE_|.C/K(cq=x |âe#őЎ)-ĕN$c?CH@Hbg@6&ΐ?ayQ%s HU2IB{pB8:Yiv}jDI8!:Hf_n/8K)jأrʍq_4aNEqi H7=fl{UӜ02u!budo^3~4{` /lP@=Gu3 `Σ%{ގZs>6uvfQfI(!dӆ\0BbIgSvP@JEPkZuS+ɭppD o?:J;yK`_3v{[5)˰}kaUˆKX#}r-IIҝחⵦTh^;jrNtUcu oOe@"U?|ג)k`a+M-1YYQA+,47lJ^L;[C#A9 /d%`3iҏT6Әp@戒SNBV*[nKdh Il؉vA-kqUPb|eDinh'Ž,,`@A]$~ ڧj IsV!f>X)D*{\؃f#jQtdZ5HV0la ?vZDgQ@ޛzVޥx ,wDz8~e4{+J5^rX\&kPNp]We;ubasI=w.}ւ'+ 9)Ǣmv0aiǙ󔣻掱 p|=7ʺrvupu`マmy]CTԃfdt/ Y"v׺^xO *f<"d^Aw\>-zZ?սvy6о做'Ic,J% mE>k L vjQ8xW@6GYq&*sklrW5caIu]Ch%tV /djsӕ%]+( u/r(_|fbJVe$?S;xHNDܶCsYO|ڃwߗ1E/wbX^e<{1w±@!m{'T>eGs~V4Dtx+7,ܰع8&ˆ x 㾴:c;{#E$f>a+f^Df2ǣՇhzd?S̜`SWBpJeV7$׊Rcb`h.uA N$mÒ]2$氫q/N6[$v۩D q[0Ɔ@Fߐk*Swkl2lc (,.'8NtzG7ȍeeѴ9bl'GHq ҍ\>x`Y ˈFJ0c)rl}5QK -N'ǘ 6=pw%.ʔ阏).Y.{ģS0 7m[2EHyצԷW 4zhp` >2 SY8.\SP"w!gjuNhŀ'?-To 8~N/| ticKax$^?xvagtFKwMilHݑY_W%я"? Ơ$P矠נW0{-}mXL`qh1a~/7'PiѧEε6;Hxjl=NJ:X; \Q| 8TU?5[o%W7-79heN eZ3>(!ZΜө}c~/CO(.ԒxQ-Ȝh,I$;f`jaNUqahSlpGSc8U,sͣ?;Aä/`w3ɀ}˟7;ܗC+9UG4 B=DQfۯ &j(߄-\DBz:mqAmV߰hȱp-)d`8b4:g< KXҠl {S~*ԏ\N?tЮϿgh&5yckEh*,n M|1"./AM2;<4ߢ|#YU">Bn!},, |D׭g|SܸRp`x\)q/* i57mD!}O+_fM=R#N9\թO /UZSm)*z5oٚ1I8@qdB+;ɼ tG\?B֐|?SJ >^ Wq8p$3Iӳ텸*|VvJj?$7&W7sϸhNܪg1=չϡ}?A^)҅i!P;ȶRA~J>OKu7JC?ZoŠ4>իDAB8t%MYP5V 8u0 P'YJׂRTnk;gN,8g" [C!pZv fqji(Qb 9%|25N}@OGMRl͓ŵdK餔QR:)JkS-@6Z^/8 ʡz%a"%I݀no/`^IMO =Z:Z6 R5ѭA#S=[!'5<{=_LޚSb8^B2ؽ`;HY<ڌn\+G­}N(is4&Dl#t?rZ' ϷmWՉR +FFlS诊Blz`fȂL2液^d?oȏxꈄyrOrnٮ(N@=S!#Sl\K&U\ wUIC4ZL^ϋssPsKd'3nD( /1W$=6p]p-ѩܠ)? {G蟋JsOƸK7"J'߇q3`TٮC<&&"lAQgt^v,+4]qzh,볢(bp-V:R40xK{ʳ}Q[,уO{EX%$`0Ͻ*<͌x+9W p!N-2q2G5.9 dؔd,LˊܮH*04Շ$xklѷp4.x0-. m?";h{q`4J}5^m)Ro:z߬2 wVY}jϲ?iq Z`=j]TŇ;>ŕ^/W+:}v䂕6G*曟 q*{3ƟƇU3O2mdwv{D:nR[L*w\EF mHhD?dseqINwrDD$9n4hڐ'\: \W`&}! ez-xc(t-g$T.%8ҟ(e2lP"d]̯&j O3ttm=ҸY˔t8ܵE,";XэECc |iHaJڻkxeP*.$o/DGm  {Sۻ (/p<1sAD CcYdWhd$1${ۓ:|͆TW 7;+ [E v:Dn,Z@LTl]gC\VIҤt΢X v_?)&n yGS9vdg JY.I` w?4+t=o|$) 9Wb<Eb'_h)=鴸;rwCRaj\tJڠM1W_54w r;= R>2b跘x泪K $'.cpĐ t^HhLR #/A:X^85wOt:[|n-B.]b kpP_'q`F^)[8_ -?Y"'~یOfF#sBFUB)`$QR"Ќq܃W?ߨX4Kj4^<ՇokcQ0z;p/ql?OtX[Q:؈x)ĥ>.q`?2Ӭ8Ƹb:P7 %WR_l~+ۙ P)w& Ƀ=rt@?6Y!K` Xv %fg5{ lYJ&fr-\%YQÂ-W l'$T9#Z' 8ڍK_9r(gKbUu>Dӻe$r|X$4t*|:45 P泩Q۬#5۾K#2 l|3A2)Foʟ)lNG:s†rG$촬j]=}o6O|xв# FϿ-OB#ӹgq1| 6>) >&̩iO,jh i&(Ye+I6-61`V.(j\ 恑^$_+0!bݣFC|J!xX.Ѣ[%ij%'"ЬX?9ʘ2n}מm*I@<3' (""D p'bufZoNFhoQU6./ $ (rv$i ^"nl (^q7lB̞7zyK>u!8:80zcj;Y"oN ]ǥtw^eѶ'j8pq1FdlL܈\Ƶ E? f8MPWݬPgv_ӁZ$9D!W!2>HWD5@y7mOVx%DDsi>M`a>lÄ:πRD^GW5p>L¬ܿD6;5 PQj-GH{.yv=< l7l{?hYU#<8B^A oǔߙs"Q8t7CFlݖѭe`K#yONOsy"jG';b|A n#RqR+ 5mV!*e6)9{NH 4H=:"@ӄ֫E74{ɠw 1`ͧe<ԓ;E JHze'eVvZn0 :p:ߧKv%Ya)?JгתxIH \*PL}ˁ@a;xVpӠ%Xi3<'uj|Ly yH@)i_庞Muf*?DC.ۼJ|aK7yщ6_f/~f޲ c@=.NàZeJ;\$xX5r X—P We8&)<䜙@ÃV}&TF3C}cZK*O8I9tQ:=I7<(γhANRBTJQ5"uW:B"27fCf2ɒW=ViKM{C;tu5E\Fjl0GCߪ$ *r٣|YT z~`Lbm {Zcڻbh: (Պq}$?{9~_@32k EI&hc\poՅ6^XEz[G͇1kELZr 2_ @z_~Bi- v8f0qٰ7{c^,ʌ8X)ͩ#Z9/ xЌ=n ++;`6םc1'A+w:z䫶ZZv;خ?;`aؓ 옼M:ZEa|#RcnGku~nC±^xp\Ljp aЮW]u+S疖o{7RQ2EJGSy8v' w0X ),dfQG?NԼ ?LmRD BT* a]hqq[8 ~k/-ϛ%`͓Qӗ͛ߣ5 Hi^[TANE.]dFɁG֎ Vq Ds}2qf<_61V[E>`t*$0~aW<1g E0zoernαÎ%WUvv?K{8#E1(ݴn,*,WRfOj _o?qYNy=ˏ1Qעk$$͍բ/) f *,hbf e+g̖t;@ΛRxkGDLgGI;_%;+ùOQI TBo$ZZm+rL7UT%+S1E{\">/o%4Žq-y zƑ,FL1z:!'4qta5p] ׮DlldpG+ñ.$D7Hpui|ŹG0 2ɻ2ۦ-ݽtOUI;_.rƭU2)9̻4Wa9cM[]_ VP- GiU6{Jw΍Y§GqvB ޏ(J{T 6BJy g`s#S ,Ǟ5QU Rwi2,hxQ&DcܑzbHŔG+&wH9 "WK5q"6AAlcQhgbOuR/ER4jz=T1/m)ހSh IwTkxa5 ȭlbgY#Knь|56X%ȜT;}k=7@rt|Ie ZUuã(;X_TI]ߜ1u58ck:UP|t|N85hEt'fyF 'T@l6ȸ [ >p)_LG=p( w *t#B"x˕twj{E!]>ws3Wn@dWK!) h).wzE2V~h<%VTO]/&AC߼AMTUD.x|9c`K}4]ePiC)j##Bx_y$Meeqi[0}祏P *}2qx$-_˚߼H DX9Qr?%v/0˹[G0|]2;X rSu 8}@#iDA;Yg-Bn& ޯtRapbr}LI VU3MVLJ_m wjk"IUW ;@\vܭ5!wR9p= kpD݈ _&0=c"U)a`V!~'}kO=ܢ?|3SVT%~p dGRbv߄*jv`mV?s9HZ Ig X ɅnL#y)?ƙQ'Dcg+XaKA8U"ҡD֪YY/.v0ؚ3..ewXgP2rčl ̄<"@OWWHDXhk?{}!?(uaະӝ{Ҡ"w\O_OI!a}؆TѺr&3`y/}eǻ:0KQ[iK`rI$z}!hVSh'9{q:z)vΠϨ"Ǫ+f8”lO$oJl$/0~ʮR?IT(hҜf*T5MϦM &s :u:/_3!2LI#Ad }T_i1 3t8 V4ф,;,ߵH躡oőhZ93Kg 3TvtȻ磴볭2-`hB%Xu̽}N_ p F0v7qk+D^{2LvaO ijACVxgX`FL69N ǞϹHƵ ωIgdG/#^y'dDF.iEi(4Qw>kh%?=DzWvGR?7ã1|ȝDdt!o'+,S/OOqN3 ' Nx.ÅZl׻bbUN LR 8'"7ʁO&;Te1eikBk8-ea>=e6}˛>$HL؏hs.d[C=Lc3 ^8k];C8bWcsm`?۷-+:\z4p^Oz=" ^ͺ-bxw*I jnf\`Bhhv]R#tiSrφZ*_b|#j}]4{kZ-X4{EiDv]pqc:.LQ VVɚZB-Bk u6ZP3 }OX1Fv4;z(l8?As\?} "L{p },n+6K:) SFrqti]EG[Z  [{,2Z 6*ݭduO÷5CH3*#͡_E RfrVXOg30l%"B0x$",f}%"U{)Wri2ςq$(Tgjδ\ #09L 7QIᮬ{`PJ1"ƅ6t}XؾW%'dg.k6~RJu3^;:ɄLټf'@ψ:rŪ3E*9m<"wKpzƕ2Z)=!T n [Vkk hlޡ=rX+CS@ט>TҬ\pYcLKG(#iWr;{:a-9a^B =L1ybadwu'H3i~e0݅W#eKըT.Dž-( wk8b˩7O6pD^zjr u}Y-1ϠkF^i(@۸5 H* PiJ WKf iӌ76Zj\{ W_ۺ_ߋ (Bۚ$LKv)[Up W9 'БLEb r=vfȭVG&5mCYKmL8=w2.ϥ-.ImhC$ d ZlyrxT^R\#ҽ%?@үb^9\Uu.e<*|RިD Ojy~ Scu,q/ʻѳ %Eޜ!u3OE!l\FnIECRV>Qc2u=tg36Kх{\EeLxp*z酃򦆨{3譄P5Hj 6`4~`-ؚih!e-l3cJc'I/ ͙W r}ls~?L>‹$Qu `mؼ¨(/`uM(ے06mcr,oxPT㭟.1/O7f^C+T5kEɇ̂+תQugѨUp F5 jzXy9_C7"bJh%5tOE'ݨNm~%o^_jXFZF?ekrz40}x(.9P&}\ٴ0|p+)\ԡ JPwOuf3>Rp=9&t V\LGpV`8d`EW87,xe5z{(8LՁU_ow!YWr1)5Ug Vӡ_bA6ZD&NJSs QYt$'LFye N LwDe0aofy,7CGM!D-td<8ɤrYGڜ/&HUZ'65zK+GPl,{{E@nHɞuOyPŔFp@1yl v6y]6EC;Õzs>ZR8E+Yǔ<&<] ܌6Hy%aZe4ݛoU>S@TLCSҝASpL"*֪qTMtb׼sۂ5aoܳf|˙%1O|bVEŌ{Qw_Tj%g1<=/[@;?~g:vS )Bh ~ [) X2-AJ1Fzsvmgm -?6QFŽKɮzӥF +=i5.czfة"Px x)etssHYOhF~;PK?*+~*^,Y@Aޔ6ă&D?v:f|jp]j_ژNizrY*fM 򄐯Ug/(Pͳ%wfs_k^uQ1&.lV0/'g3li"J8P!b2k]tJ3s|]'}٠`0\9U{hVPIsuScMro0Gˇ͙.WI$b h)H4K8z (+& Nلi%;H߯z7*M]hP7]974ͦHS!bԾbLc:ۺ~k|hiNa 2?>7S BTG0/o*q~cPkA0ycHC ^V'{v|q{*VTQeζ9sRtjP[^%cD<:̈́R[38 n6\VDE+ [JY<{z`Ӌ@RR*mmr$>%3|tfʎ#/#kB^V N#5`+e!' sD 7T>D4~jVM Nn e yUmgOA'zzO,$W\e6HI:sBPݲjr `J]rboMW+L,yn|)=gn۾diYep=DJjDՓ1"8<G)Ff/OQINp"ޅinp* ^ AIR53ȟ:)`}-A+7 y ʃ3y #F=a׸A!=cyBRF8u.,C zLJ@$tNax?XHP.-+bpИ0t etcp$O\iV6  X/>ed硂>ufM6a<6)U pʵ3! T;0RƶMsS@9Ԗ ^Cc TIkT&ڔP† I]5P 1c~m~daV1uz._d%~'8vah)U=!.[ wE67F`/[Sg/4I-rM]"B*z=1"2.6[5 ჱHB$H݊%~L+tqލS\C ^G Gnv1j'FSB4 ɷ6=WA~[zW&ޏ3v|m0k\W~pkŦP7lanV6ey$[# $S$ 2Ѷ+/^ހHT{];ݱvxoG zQV^Ρ&8ETaSTTn'HrN^18K_]H}Vo⋩C^?5(^f$c[\CSr0S ]pd (p/*vZpsMW4-*(l.Pt*7(}5j*"e;WrkNyt:qD=CFWOa+B>EiAR FSW("!Oeck۸{Mَ(,1Bi\#HN#F9Dlf#y" [k\*?cI>7rsя.R!r#9\lr)bѥiZƩ8wW2 0,=@0Ji8ۆd,W)? S,aG@_Qٌb6D}wpt().[뫏43o$s1S4'l]0Jh}P/2ӽC£/\)[ |7l`0Foi@o?Fo쌘1HXrzȭۆEׂc*A$9}js ɰ< 9VIKbܲ=K4ҰJ.98^I\|r&R= ˞cGъޘrL?^4}Q:OkTOFj.odLE|]UrCNe$ ;o)C g;auy[|*D'ָPtQsށbw#g J3II.2F5HH:L J\Ho[~cxHZP(Lt7KptNwbqVfð#AP@hּEOV1VVWȶ oj-3,\hUJܥn}q2 4|!OYx֣@v8$WM0/F^[,AWzN@e^؏r{D9yʧK]F«GJd&-0O? ňޖvѽJl,Jb׍!ŗ3 1*dq}k3 'Z;ajԺ*Mu|>jd|O>5vvkT"l#FǼlފflCt3az-~di/rEt%<d`95ȌtA!ZXy-Pd>!H_!00ig>V.qằRQ<Aa%8۟g(,U<< g]'>>IjЇT?X0ޡ3h}5%H5~'a9EN*Ozb6Yym9Ar ~&S@tU)/kA 2M M)c>w/)NⴗUƒz0*&L1<_PHŜa* QwE-K&B"4)HfZoRRp{h(ì?lUS]ܼ J,=:6JMMEۥ'|0~*bEgc/(>]> Wj4<|tWůY"ù[ۏaGo XBI~GK35I7#rcP5bT9tn&KQ6M< ̴hL-KpDȏ,irb@mseu=FqP"jNr}JD#WX-< G:t@0y7,*܊+.%?x1#mXJ,MUhO {bH}ϛ 2,Fp'/75Tc1;FTN_SR@13(TheD]wG AjDs_}7.0c=(XþCNBk1W {h M %>9洡q'BWXxK$nWI\@Gɕ:es:<:rlҩ9ܭba~) yN~;8MW+2xLAGl f@,L+wJd݉ԅw&NbD%N=qqj.l6eCl*X7,&Qv/EK/~s?ٗF𣋊" !ֹ&iLZtk4*,n-:iwoxe>B0In% ~+ap-զ TH+US4}\P1 zx̉Aw{ }r?M֕:]ӛ ~hhb/ q"jْ_y*찘n{Y˾z8nRL,7I88k<V 1z}>4?eǑnJYCh*,77KT~2ıf.`+Z_䊢,~jIttɧo"`;h~JF3A}xL5z(,,XTx9q֣Ցt()30N1ABv_i6yg<1GW[%D\4S[?ǼÁʷ9CT'Ox3-nO! f;IF <(˩5[$/>A*PG*>ܠF+2@jMb.5u<+Zwn"_)FfEUG6AA="i ʝlݿrPI'E$ÑgʌQh¬3ѰR6w]ܺ|0ffw̓(.Udex^\mn|޵ШD<#hcU ?{9Sk 6FJ)zn ^}n2lI3?qZG"CN*;ѡ-?ݟ"49 r;6F!\AN^T|mO3oU~3t,)`Cbͣ̑-kQ-ofR~R| 0DMAf,Hr9kzĨdԊMiR/xzc"s'˺{-SdN^lD,$4SRV-[?+p.b")_ Ae ȍ-a+`;+ӊԉmOD*Ahn)K4I|?,]tX IZ~ %U/X|VF˭KzGt7;.A{rtZȀ_,$X &Ih*" v́ibe1|r&V]/0#(m&"H }j|2'3 Q4+Qju1G\MBǸό̀ڀJ՝3xǸ9H(A̹Q/]*md!eHJѻxA[1KRFcfpr̢DV'a6;%i|Ja66S)qf>=bϠOTNOq˓)[aY󟹃%=e' VX%2Q(KBe Gx/Tᤩ7KR潬"3YWuYYoKv.7oߩqUy2tMhfX]8tFANUC8ilO C\Sp|# *AKN"k8b|1S  )΋oBI&Hm\H6I:iY80K>R*-:cRōA9vBˬH[΄ܒq3DHvt  ӔuugF, of=f ܐ%gV3Ȧ7@6ّN[i;l^7L0kq&:Ŋ1 ںSMZ\I7ة|p?2la"]N}R&zR{+a @@afiîq"YT-f([> xeYˏx <,R8䉿r1K.aaE$ P|i !G]Vy/-Q`HQ}81 "F`(`{Q[ԭbv]Hfd8zj 25/n9$X鬨cͰ$T;c9%ʗD19gǟmEE7TMN-‰PH)j*VUE ؉ k>}sg2PdɒXT _QX(;fc|pB $?K\.EZ+TĪ@sY,8m_qXKE$$$~F?8w9HjW̕dj[!vnƢfcJk_MQ*mI,:iEJi0'2_.Cb(=ۗpI}m ( :#ZsԇaZB%|FaUoΔJ t&m4/1L{5h7B D_TM9NkazEͷJތ}QH 4>UOn WT0Tc јI^U m2Ki{@B DK\=Js'=puAfMV/HM4EI)VqI#b](nm9r[>S;NHJ/!?0o=x: N-KJ43^IF9=1Vc x~€sQsrɹy+0U f~ӔDh -Џ|# WUBrQ`kprcO˳yA[.5q{_438k!gŚ18__)%KڣeQ{͟Iv-w7}CDF s NAx)T$r`Ø= m.k}pbaF@K1y,0*zK>T FfTc:eC{y_o=-tu:L Q "fweBVK:8ҮplX RrVJ]~BnX_){ wx2MmALMW_9}vlxtzvZ')}D(= L"(mȊl[ t4 -"!/njӂ\@AZ W(tiܵi,/#Y- F_g"u | -N!~'NJl -i q|VZ G-!f9lPxF-Z>׭B+[~={'5U; FvKREW&J!/$cUڥ$Y] 6)/N]uv.C_z2in} ?եj%v9!﹄cHn{I!^3aÊ5-uWq`9rT*bkWa}-(gāNTh~J6& .Hh4+IjN0c}S )(<IrB&dlkuM qͮ̂]{O.?~+[#(ގWGO l Z-#%bl}|R2>}\1QReQ }P\>a"Еf&O {DaÕpe|ҷp(DwdHV5*g%'xb\-\ 6&q|db7޾_u^y@QM [RdۡSt+UڪN짎6+]^k~M{ ކQ/= 淶1.5dr'ŢS/RMq3HDwQ}~.$m&\}b^$-"5]|L{Irq,ً߳(XX:T+C !ni=b߃t%j*'SK>((;Y)KM(jԽ0A & ~!OҵelMR^uMNu YVbnՙZ F;\X^FIr>9Frcm8]}[RD+hn q 78J@vX`U!031g򼪻E i<'sn?雵0}p4߇;YAFK];R/s\a)MҢqB 1h<uqi5L mwfn5RU9(7>nEQ̭Gn |EX7UJ^\S_Ĉz2q. 0I' qTJ[P[{=Tdd Ǥ4b@ʕ-fprVHS-bPϒAi`n_*Sִ&}T/Sz"2Jcd5$,qs/YJX< R=*J{_}&o G{ܼя"x8ecp I R!6ӋFj1[ TB Tkb'^dxYaxdnQ5xAtU<"ܭ/ udNsw0~gZI͝М5?A/}0o|6qkgCK/&dʩQ\oVvDUx1Ϧ񬀯m8KifLU@0[mu^OIUBa=~xs iQ/?k`4/ɂE|n^ K S:3+I=} W JZG>ǟ85r2(qO%7:ƿ]0e\ <;`υ6|C(u_i4l9rƚRyB@ݪ"\]Dz#?ݽSIFө[W1R5[EȖ$ ?HikQYdR\KLXl@7`y_O##q0RHq Fk"gqpe5Q0mgObT _'/8@Rt`e"*oHKbo^7қ\kpwHK˸ mOOI'o޽URպ7ܐs\46'O[ɝ]tWeB '>+%>X"vfI؆;]\P_ZkE "rf5"南&:/ɣ]-TW"Sj2&׀70[ En̊wdܬr2"@]^"MRF Wgq kֹ/ _P.h"X .,󼪏Er;v'w(8 1r8g̍{j9z!w PT{n!Q(kD{ \ &rFoY|p]5\ G+۱}9d{-Awٜ^5"J=B/[c9 0IPl+ǰ-a(uwyIN]^Q~>HL)?}'̚4m2$ziB\}Pq 1SxHz6P=TgDꍝZ*d;9I$6Vo]-Iܴq:(TL!B/tw9`sؠyzB6|Ѱux2 aM ݁{]h-X-Cj0gZaPWBemjhKt U0.O g^pvQ$D!2B/6'NQfEiK`C!uPF:1&@ԾA8T J{F$G)9Bc'-'9־=Jy *e,D- jq(ČXuc RH-Ӝ/+sh.ٱTydm]?44IUs!gEt vv0%_pܢǖ4/TCUXf oM_H$rrqRj^|l-oPV86bqV֖}X,0VsDZ-RqWa`_)oeO1 yu\+Jh$&[oKȏb&TOA7 Ni젉h4q効m]QXA BCJEwO'xĘ,\q'קێN<'wO" Ɂrted hlJ m溊=F\B$UiA0N ܢ]WV1@9) 99hD~,F39L;܏JZV:N.Cn+)t\EӧmcbUxw g& ݙMଭ|O֣q@ f d#aڜ5 fC\8s!G8"D>oos4ojܣ V=MgRkKdL=ooP͐q  h3⬟ f`0_hN;YT7^r 1r\[ilah' 8P: =Fflj =%.SM*;8a.D7"9:&mW{]۷2< Pګr f-9Z7QG$^n/U+Z;i ԰H&XO %w,.DѪHeli۶cĤ&/ObnB/b $O !'\:A+ݙ.SכX7Iڬy@\.Z^ۣ-xF O-"m}A*KGsQ4#Ig|S@ ;bwMΈ! /kF\t=!nIgnǍT4|Rϗ/2JтPqEޓ_E!$Zf*p9j'p&5yp,&&oZ.^4NRc&,5A'A|:{iz9$Dk _@TU#cO27^7&F/:)4Pu`ϳsAthPmGڕ!ãHU2֥WOR'h:OfzcDߝ_2#a&]~z ϸ_lO65νuՎcp ޣqH+N&T)+'ǰD'ai'?WDUȢ/MR]#tQf:|$%*jLj%;. fik'U"ͮ>,We tb4{ p2Ӗ.t^Txrt8OE_ħ$!X'h |QdOx.}tӺv:xĩއsغЋPnkHHbdR ]+*0̇zm8~7LI(-]'v؛ޚ2ƕqB+ggx}14@v!u˨FـmzR[J\p)dr=#e%g `KvΥ}&JY /Tq"wrs/֬d氃cOgyFSah s0;jNCmb/Yzy; guy U2<0ÛjX?6$qK0(G$͢ϸe|c)܄ \>:.%cu7L'$V.U,/2?8uJ0ANޖt7m$lhg D0RkY6nn,xLKSYρs,@ ?wCU-ɣ˜:]*6a\`*†'6qN8;1V;'8״M&CZ<6zS3ؙLeR]w8<e\p6oLj-[w7=sz>*- ɾ)ܰhiɉ3^Pkٚxrxz@3ja22z1ktϪڎFT XC'ǪuzrWu8!t f"0[a&UJ1TkMDM0Ւ[SfQOL&(a- JRfܱлkQZ!|8 $njlI#<5f2 FhRw/2ops`jV2X2zW .N(*s:@aR&8;ڨJ[~()L3msm,Z7Tjx"= fu :c;JpR 弸lBRvZYSdƗ"̘0,i S z#{4O^TNA]I8I! _h=]؂})dr7<# ʌe)A,%Q׌L@"αc%W#_d]M"Tfj+?'[59ϧ;c0 GUEK,Q-gi:NvW^h[sRZS< F;y|XcaGSU\D2IcZ rYl撪 \lra zgr_vbݹ};+ˍJsa:H*rw²j;g 7@tն 6%{O+KB^!/7?/Feil.+'4c}+ZX4r _^> ,s hlrf`DO84ar ʕ{U8((.6vW?&Y]DKcZHN?ֹNpr\t bf(CDgV(9γ(G c>8+p_̆Ir h2ziejqq")FuY7>o6a2%>cu&u}37 ?"5,^4ZP vh>>%=^هuU"#ަUP1 g5D㼅N-`,O2ѧ5 XN(gʎ(xTJQ_AQ# W\ 4"T߼YQ7JoSU>k Y+HY[Uklmn%yzSӸ?(w>vT >v~ o.0k: [fi'DPOXK]/2d$ckj̱ħzs *>ǫ_^Ho&HDNt dDU_ؿp5C$>1gj~0UƳ"UɧP.yKB!/ۃRUj0#oD1ОC/g|V>#.w}{#KjՊ6eD{a!h.ל(7ɔvU0[l}- ½(蘴'd_ǵz%J45zCӋ}Ai4He+݌3t G,ЁsvQ+ƃYq_RJ5I"٣jl;= zWPtًe*}1R {A2zь}[1htT iZkaUsK2m͒ p!+ɆצH6MuOVa0˝%KrCB.Z'!6?~XBs0^$\D}Kʡ hSuI:ftC<![X(;)%Хs;4DJ٥E?"{1/*)z6F#~}Xc9N&( g4ULSKҔYdO9rk`Na]:5m;ygr {@3 @KzH w KLR XB39?Ƙ{k YxysvjsSe4=fpoC[]y@tKy;'fJXwpABnp$j 4F嫟DJ|q MfN:eHCCeR,; }qz\;ȰTu/"AHpH1?*^tk3XZԷ:97*f[kSiQJ| ~t_##~?{}_izjǬHo% OA`_A'ZKeC8됖o|gd\{L!ևT5XT ?tu`ZkA0:vwq9 H:%UG閪~Ug׳W1*@߮OXzT*#WגU #u15cT9 9)%QG;U;"m9faݧꓰT5tѺ(*3ior,JG RPe(3nJ8Q=?^e7$raKvsSݮC\* .pLy0tj4x )jPO.sM</,s<K3YH 'W#J1YfJ؏V8@/s&F(u@LRt|G;8Uɧ 8~}~*(2@aYyZJ:>&Cdf _ 9ĥNĄzxhru0@9Ge82DQg~~V3b} zrET<-Yti&I]c0Xuft5a@zH081oKjǭE1qg`"2$?ߔtz!r>sFY*xA v4j'3r`['9f%+DVUM8G:_׀c<^FkɯFˢ37R?s{.|&:A %x0fZdT 5\9N,[.ΨΎIsDxz7ߌ8IhW+Kjz "YByDŽ,{*h ~+rg~Fz|jA̜s-ʂ@dJO_Ւh^$4!YLޟpl'BثSqt+-Voюdx|;\Huԕf{G]f !a][p4BއYByc zLߤ|$vS4gt/Lyv)O}]e ZTͲ%-I㦋)Qz2_Z$6Nm+6V֕lZH:H\1Gmխn6lT}u.a;q\SzTj;6cx~3xT͑9oH+1N9qzD> \y٭t$hvW#ɵO꼐 >ʬ!#sY{*!kl 4KTɒ~ ļr9 ӛ}խd )8TOLRhU7@6/[SUCk ӣ@@5)ìb6}f g:O%!+PZ[yZ_kp*<9@Xr %(e|ʹWѭ(WLU$DĥC=Nj3Kl(DUj-Dep wE$a7 jWW P//:%ԇ|HT5A;>LP{ Z ( (F'AVCp =%Ap3T3R7THZ됮i$Ylj%KX$+kB`2_sa ?SD` bĵP7piN쒶D;I&L5߱V5FO&z@AJ>h>zNSepVq-KV]^)n`?%\j34;`v gBك݀Aؾi޷փHҹ?Ob+a{Њ/*vRGµ.m*]Y99Ӈlnc{b2Q]ӑĤ|24}.dAhg齱Ʀ4nblv黽!|'2>?SqȖWx9(ަ-i0]~osijɃ( ǥ]ch ,*%HC H-?@f2cӭ#5 dy/CƜI- jZ X>eon c K-m 8S&#eh5 +0.ʞ> %,AcUo8@IF\gR$>JaSX(PR!m =ts:s@ی[^-o74v8A>Wi/}cAk0A|*^UT/NU="[zJ὘Q4!h􂑍=?a,0\ q1g378\Mյ.= LsxTP=ԞXgLJ`K/4u%DhiJnژ Y1=Ծ"Bob8\/{,J˚^@p6/uE DcЎarpTSCNJA$kfGTv]TӼ;GG)[k5u]h\1 OPEԳϋdy fJxd~pILeqlP~n!(Ko/8"3Eг Iꈞۡ1 : drBŧK[6!YjI32*W.NY| ote$FKgHqP\[,T=ܨHKM7BV'%sӘy'H|oFDl<r<˃3?C܆.܄b{X,Z$h@Ӟs3iq1-4J `fFC'~] ]Z0ͺ;lVԵ~'%y=I :'i &@5"PH3*VjO&Kj39ZCOϘFO<@ukz;B"GȊoudHfq{ Ӟ6bzW;H}Ye,Zm VQG>IY'+a|Em"_61}|[%2$F:VZK79}$(ׁ q2m5)O (a=j4Sr%3_FY*~{\{l]01 濕t{8Jï҆:[rCrA*Խ kp<鈝t;l'^;"1J (0J@k~LwA\oFı3VCA)#ѫ4e?t-l()m$[4~_ݩ67mDң܁JPDF ;dQY`j:r \YX_G:B5ʞS{MY;أ]GW+Mrr2dv E", mBwڔF9p=/G -g2QNӣyisu*y\Zkql"V׭D4JifT7$kQBă|xg oQ$5=x˫5L˅5 bq"nRb&76 ™4$> ['< q14ںa!b2(j5EI"Wpl\xVu2(*CsW'e VeM,4;aiw&"eІZ` YwKBKi:.>t6(Zc;ؤ1 ¢ 5&[rmnΜ$3f]DÛ2L[dJ,^]FuXm 8#U\T9LۄxYdxK(j̚ ~#hCUb%9l8~:v}НMfNGD toc$s(hR7H>=4넟yUD—8J6s(j8Y5%(=/_Ry}-`/nqV (HFr.xop}0$z;P~[Oݵ~vR w Q@!nyR')x2D,\&W7]{AƬ"5z R-.u`/ɀ8{6+Md.\o0JOp8{z|P[ݭ8o7:M?EDт1&M '٠F75[p@.#5[H2_PFd B_1b1mS=ɥއSMhdj%bPQe73m(x-#U$%NMoY6p D=nē 5MrX`' !V ^gX&4$:M3afƕ1;Mv;q!E]:HrK.16m/$cQypBЬWP)1J}7Cpk|ko8,1.0Lʺ$">xDK l]#H(]?];78IeTʪQQi G:WmO?zH;Z99`0k,k zDpZXDS'!3eGbN,!@P*ϙ1,瑆-QBUTE z=OE\A5]v{ ov} ^t8洱u?ǎ Mq5V/&IJ%2-X9"pɢdܗw9NJn ߱rA{ ӘBQm){zFB]ɘsXouЮŅjyk) Y/-8 <]H,m~~"da)͞F0O?A͍ڔTtp=AݰXD;c (S Z"g6+ny=Oٳ< MB:efHObEď ~/xv =X1rvnW=!rHL'ˠp:zf揀Ή E]HVA-2sl 8 Dm'bd$p5$(o"D381^9_0Cd Hd6A6re JuS2ǦB6ߙ̗ Uz{nh1\Kİ(T*l{`L"ka{q|W5dFNCefW2tJJJ] V+)FDVBm1OwlF}@EH" F?ش Lcw5NTkya帰87#2M(wJ%ύٖgΪ2/^*&@(X_蛩I:dGuJ)c*qLzؑ Jj#l ipX)dQY:<_o"GHffᛣ:7N|wSvgn䝷fB7 1Ȍ>έjO%Kǔ vʵ(wYPS[8KZ~ x:'YTR>(`%l L%(+hU|e*픏&{'iQښ >RT*I8L_sE҈zU@'em5)'ua~l<`a~]tX 4C!`mV}ܰKp=,7ImgTv\ɏI*z2P ɨp4+Z?:l-)T졻@!U-ԳC!5vu:F~FJh jSMD}K9\ YamN Ho !l`9G6VįZU"k_,|>;>pe >#&./gA3,jʹ.Q/$H .‣2CA6mLfG3~#pByFO RpBf-><asL#:#}[R |] R̜}$\k@i3$Rd+ Nj{橥`͸5g%T旅p`,Þ4)V">cvخKLB&.U{AS"ϬRR#\OvSmPi!~`RF&5Nj[l*"Y@c:Cj$٭l w,#*WHL 0/\'t<ң䃋Ӡ~W`-v@QzMh .8inBqsirʾo*o؃q`sܮ"F]{3ւp B0vmYgI;K-E;/]+gh=y&O{  ϰ`wEGfIk AAVE]DdE#›<%D'vYNcztv&0:˟{U:f n!`P=DR ^uQpE|{|sI,1hGd̗b?{k<3_8/'7ȴ>Y(gVI3Qg7fllE A{׋Kv|al-'X_\Djщ"} _Km.>T XA88rﳼnaj~,CI5n2QέYr֤F4b$o6|$!4a.sb)w?ZJJ\߄×? xKmJKeaU$Tx նwb?, QZaB.C[ Oe+ :Ϟ>ΌFu$$n8{aᓥyp5Gr7uϕ/z^0ް{A)C\O4 'ȵghrCX͈0̃Ԣ}JES?|ԟ}m0\H]o_Y?J{(t$W/GC܉0-]a*5wu)vVٍ6RObaUבFDӀz\I:18+ <.)v| s8A)#Hݻ]/d#4o nVي3Yn?~׎S (3@~ړ2*PhB=ARK|n! wYfM3FWLm2`N :Ծiw? R94sá)^E6~XxnBbJƩpV }xWW`@@po-Nj׏54B{^S0 H6}[%,.Ogu9E"B!+hؤ ^n"F[sTu !kpTʿ0h y݄EXd!ypㄅg%XjEfewW_]qD*UΌ)sl^FRҬ;s)!ejH)mI0npsuذipT1 d7)#14zlu+.h.7ٟ/E!O z|8QRW?gs0Cv"P3|Kir 6Feڛۊ#g;5iW&Q_GIOX;Qm )J/!PR]J{$s%a\bvSz74Qө^礧>l{ɨRB |U ox5"'3W8R?ו#.@0,omwCzeeE%' ڟRGlU72'GLһH&gf̛ts܁P3k%.nP!i}҈]ƴAeɠw3wʀ|Cd9WYuTwºa_mgb8uuD!rh{kjf}JI^Kki@zUY =_WSq`ZA!͊ZLeLŒG'r p fҏ͊}ld3& {]Uti<.MYS^G To7RZq{k^QuvUsq=v6OI)V=9 %ZaQ$I&ӀCaA2Z%8Qelo Nph]܃~rO!4Kyć*g Lub( "/F1JL˔7l/Nqх f‡P}=qS_? Egs,C?xMZ]Xژ˓n-'m@i4~[([(z7{* kvhIV2˺˘tSBGj@ NBkK &)ҏw3+,"yfPX,w54=Rddc$ʃd}Tӡ.s:{}ָ5.*ç—s`wܒ_U^ZVy s1ÿ)!M_SL`螱I7B|v4'\u iKϮ[u>3؞-Ai#dR?<˵m@Μx?uϧ$aPWo&-(Nz/?+)MbQV)kX6%?yil $?yX: ;K#J8t" Kl xO%ENȠrbA9J E-74n0ӏ̎Ki-T>C]=7>CofA;LZח?qs&f5&'&ͱ05JgQ ( CV'w%@4;`&NrvznNOLe"kRa8Dե0zZ\Qk\n*9Gz !$usX4DQAy]>tuUS`,i W@+TbI+~5 3|f'9=N*eyDd$^¡"ọ̆3*+=ҟ?_q\i[3݋ipkC2d( 4G;~BW= (gX{P?^}]F>$ʏ&''B'[9M4Њ$mdUYS]t{Q˴x, H#O<gg![F=\9Se{Kz:FN .AjMIǡqfng<>h+QK qC5r cRs[ÖA_۰k>?b/EEO)I7w[À~~N dbSx'9B? }{+n7zmgvt&I /YXߚ%k P GA3\\9 {1v{;ĒҭnoBPpn[Ůٻ($_sKtTYpiW49kkw9Gqp‘ uԉ&`}P||AʙˬVsh '/o[dm]E"x>=%.޽/,P܆MGj@_kO ~lN~J4ԃ0R&\rb4Y곽'KPtLavod9\Cρ;|jjUXt ̉F1;%eNX ̺mnv^XLF=9qk4\MLy50=YTPܬsS9A&]d/Ȼm "ukrvDIxnM+"(ÙF_;YX:[C%ṋMɔFCw\-\{Oiq1 &*;)m/(mFɢ07BX|J7 A8`\D`3(X+t 8癍"gN-,$w; XG;'UBX)-X2$NǺGՙY YoC/̓#cQ7t0eԒ W٧pTҿVX을O~T96۸4J~cæxI9; ~Ilo((!2]qB?lzNiAOh9+ M!DʣQ:'mV{?״&#у zǎlԖjaӁ$1?ob$J y +fuT񙘓LmvL|ӟw^1ahmtSG%3WZ(в>~ebzA\̝>NW' y]dO %kT@rנft PpҼ9i^Pd'RYɨ`Jd -(#01ee\f8(iZ5Cv7}Psr*E \*ߢZ"Q?i;,bv9sfsZO_CO-.ū=8;pcA>:,ͻIx$&[`Ax Sa6T[XU7{tڦmޣ.0ܖiEix(Nc ipfto,\6\ӹ[!\0w]hHO: i]EJIkGg0ILLFC%3}:C co7?"1N{x/vH\gS(`xY {5-ϝ:17XihTp9ܫTmeR8=Z?0H2m@>j@_Tpe8d͋dTd٨;9"@sqs m&X-4\.OREa7Rz ,ۈzP _\M #<&sی;l7W>OȫsU%}|2^^#m5鸳qC+|Q=[A !q qg[)ŷ/IAgQ R Z8HŊ)Xs+$94x%#$ &mf˰I܈ 6POr\-f>ÓF7B|řƹ) TwNIObwXOJ̨Q͸?WZ6Ч6~YP?Dqi@Y`/flПz2siվւD~?p/RjrDJ)9њY{oN_Kݼz̚s6+)3@'!:])P_C ~ƒ8i\]ϋJn 3/aٝV9:X-EK<&t6=/Q8:/"o8ZG&_Ѕ\3OCVWhb5Z8߻U\)fe2h'KV,:G3ɸiTʡaGp2'47 Ap4!~wnkv$5=TXeRN7hP>r#z~>  +OxJ*@Ŗy8Rȩn>IlTf.-jRCT/B`#V,gƲj/I~\cM<-W0`/#ͧb KhAJ vXqH_ax 19͢lg)WB7/:\3:H̪'!RYXmᙎOJ$>_gWa؇7 E(_shbj۪*?7tqgJsM\8SDg3Z ~:`j U]> i#@J8q A.&S 8xem,\-$.]C,)@'<lh}{qiTYʢA^gH%AQKf.'Woe&TJ^e V+X=+vbyUJT1>;s{hy7H,S[el?7܉$P|,C,@KeUD]96X@縈Clp GK3_'I\bX~LmDy1A茉J=al{SlԘ\_Izn01 $ XϥƢ&,㳵9̌pb{@5SmLVff"'P9Vñ)h }&"~ ϗ>=CZ҆9Q;$G T !l.)d@Tssxcaݫp/ZB hПj Ys[ ǣAdRm] un<+IjFc򇢍KcZJ/ا)]Ws } s,ͽ-/S|`ޗR=l.(}Z7pM}mѮ6ay?)uK\;~ŤdvVkhm ?I-#` `T,_ 0VdzAL21D9f.MiIN7rO|_G_u^ttv3.\rsK< `FSjwks-)zvV,T0)>Պ[<;! H@pB_]gͮ #mTF03)b!u3DQQ rgw =-$kLIssQ| 1P 5oصq%p{I1k7:nogf'ezy9\FF l1ry2ىdbaE$(>KpxFC&;Qk5Q 8{h^=R͗7jXQbֈ lO9vȿhR!%h~H_=Kbw_u(`SM+ϣ-,(p%,V f%]~|>ڔ@\'Kh[gձ!Npz3<O' 4HYD# ϧnzsNGEnWA,(?,l=9̏+1-0;WF!wEp'Pga03! ACoySBTG4:U~r v'^MUmy܁>pJ甆m5IW3[K=)( = }t}a#G^if8*Shi]h*/?6@zF %*#Y4z.,3T d8vx0 * zJ?WmTz%}kݝX*QI?$ ɛl; JPhfdI8\a 2y\=VȂi.' +,e pաuK״;0m%rM;K5vw|$8Hۛ%r#"l\&AGw3dZZO oճq])'{ȍVKbh2-'f_Vѩ/dPnݫ*Χ5p, X`ԓWp`PFZ8R _6+@\0yKV)X*qH⃓RT^x;ChEE`]CM$3U 7󟚢4ӏ8+-6|0R90<XL%g)VBp~eBy55J<%FIxy)9/ԃ=\!۽SKZ6&~+Ly:glfOsNvigF#\$:G0O/ir FHkMwpm7K2>9׃GA55  |Fm}O@fz  &('SWf6{3l‚k~ Cs!16]^@f{`BY~J'`)ě}J]Jx^xݽKnwgf,V}}C]L4U}or?FDZXxYq"33p0=vYd.秊޹N\e[EW*U ÕbiG"ts_/N2em*Y~$3&1&qݗ1ݭB+==BmA5H.7&s,7,@A\to76&fS=\oy-07Y祜Drl'6*p5ۇ%_ĉVn#j"ML&ѳedAVRlBFX>ו`r2GkZ9V@fIAV#1xy _Ъ=F&^~ü\%mK=i[q2kQc/?8"51|C=[B^ףί7 Ntι*+(z,; k #upݻ cߟVrߎ|uVc;gӉBt75-'`|ə5{Hdg=NQʒ)3tp-$zɳa!KY.#3 ~Uѭm5M^Ji8Rc;N(}Z1r6(^ܥ\9<@HJM_ߤ 6rM4Z3b$@ʡU;D$ZɍCc u99{ӑ¹`(sMܹLf6UʸiI=tfPINZ`082}dN7R2i5%;F5>-:F}{mG@ySW 2h>A޷ԥ+qT8^?)zy̭Vb8w="(y;)PH[9q9P7?_ٹ_~#QK@~%1 +DfǢ³[;hhuGz)Z>jƲ} 죨D@_GųRRG&H1-[VRV6q֌cwWZv`O4ʞ܁9ux9B/"SoFktܤ$ýR l(WU7,6 r.x!LO`2܄2EGYp¥F %3UV55bLCj &kfv6~:x֜ wGYѹ፻oZfkeh[wON$(.1`2bg l|3ALZ^ՙ9"oCOoI|1zS>g֛w%wĀ\+f  4U #Y1G0D0VHn!.HQc Y[C%qUymt.ndSFyi/b`g?|KS%`<وd;tŤP|+ Ԓ ꍜ-8*ep"Ezsa`8sq{qZw٫h|D 1Vb1vxwdq*彀dC߸*<@ڻTm?>ͺYjJN] I|ǎaGNւCCpoC3u/3ɞ? uy3#+?tZm %Xw DRo5@8,vơiǁRlʃudUvO4b[8L3m$y k_qV_E8 G6%l-\8NZ &]IyebLfJx,`Cb\|Lq@$9AVNh~0xS'S'B=\w,8 N<\?a]Di2I"> m'*<ŚrL1c^ hT \I)0i_ (EeR=Yl͠<#MrOO/,]he^!? U&Fߕ\nYU%zʎJۂ(zJP->Y^Eg޴h7f/ 20ҸIteu@)nCe1 >0QY SvͲ Օu&Cnvk*j,:dgKK*&R. CEs iDI'7sZq{ϿI !a(:,o|/Eӊrj-V}rAJaJ{9V>tlAaFY{k1F(RcC,ǿ !}ׄ4d"-(mJhve\$TOH9thZv73V ۩:llL/)LG8%Zb3'ȷiPGM* 檮G}KWQTWY->06՝(XYЙmЮ+1K[ ɪr\fn*Ws0+hVFj &|'T(ύj+/5 s2hdKU'/!~X+Gp*KYFN#~G){L7xWamQWG;i l1Zb?3^ /Y$T(@O]RLŸZ>%/+na&`Z<1{F9WNwqex̖keWV\gG'=,,d`.A%"v/]z)k+#֠W{OUirA@l?ӳ M˔M(Ᵹ8L\ 3ME!txfb]Ÿֱ<$ 0?+&%-v 鹭ߢ]Dlrvc7sؕ#f Y}I!*)@>t_VV>LD3oG & Uhۅ߿_v[-ϽyB0 b4< {# g8p s9 x k0# I9K QrN7i͑w? Q+"QQxoXi';ˁS4ilܼʾLo`^g߅}I *N]Mϻsp4eܛ4#$1glU0|(rA" &yjJ_֢7~kH(^Wk7L6D8Ul"o+54LYXIG,ϙ("nshx_!^ 2!8YwJK+i`s x|aA[{ƾ.֚dXEܦrGVG|zQ˙xz~UZLGc#q$pe@^ JL bVDTYHhJACpDߛ2VI7SfEouDxh#8` kyvCx킛H@w, PI;|;ЬЯ9n,aO[7R,ٚkCyRNh\#?2c'K- dnB,+FXCKxʷ֗n]Fow4:|WNf>|z- NDV!\;,䁅k0s<38e@uCx /R\G@kI'2i.?DJhVWb=nν޷Iw<QmRd2ƐIoVX^o0ܖ]P5| 84E))5;T5U@9 Ol2bSN6 o@\n4n0ixVd׌l_v=Z.HF6-s֒n RyCobnE-|ro6*/$q<{Yا ]/NtѨLǎwEA-g2HuP=Nh )˫ v"-tȈy>?Ҹ5z2ޢѧݞAᄷ{pך-:I)7>ǀFqY⨀^5FKۧ"CqltgxLg$4:F)e [p<P] wU[vJqlyڙMq)_+IJQ-eFCMi)sVbJ"l4a\)ʕ^CUX9a-_˸5xw-˾ ?-uu2F!tE1N4~ц|O_f.ora߲g ҳ-i3f!xe-.׺lO93m5Xp}o,fkԶb/0`n ׆0AC<}R~7g 7"L @)JL^RZ:1&n\Ytרv8IsʶYٝpBk"` j!.7rH+[!D.lm4m€v]9( B:˝J0~ 2sߐB%8eR-ct-Kʏ$?~<8⌖cqt̥JB W}vݟ]>k@zi@k7YI,tL^o^ZApT S ړh*ҼG7KN@Ht,w{|H4&J MCRC 'ւVp9ANT)^?ŏ vKe0鴭TDp\@wa xo3z5FVdEbdNOBTj 0=&y'DN)Jd89{H磕 ɻi9nQhI::txc:6s|KΠ59F256#e(]=,GBpuVRXDLG>B'#̿%=R:咁Zx"V%,*X@[.?%5ŕ]8KYj|<(-jiҿ.!|$O:uQK6O"HfrS)wֶMXӐ탏'8"5%3G aQƔ|/䭺D հ:02< SߌXQENʯڂ T(\#BzCnN"[P\oR>x2NWxn=@1m_F ԳZ.h8+]@M~&y30)S(]JnR™^3=@\ <#@D'@9 GȏVep#H>AE;0L98oD|B'T‹8BkjY8h8r.0d΋oR *xeZ}hn@?1Wz!4cqya &v/`3-g@iˎƆvtN!ꕋITX(n PI}w+4s Rj|NO2b+m0; x0yA!zbX\ë}^ Ϙ)io;'912/:gYp&c!v)}!(rq 2nyo6n[w)K}JScen"vҌW#Mkö!$tZe_@2dq {n+3 DS0nV%bJcV5c! PP4yq0[OĞ/j v*͋wJe +(Drn`dnќO@9Hpd:γM2<ɸWkPc}7DFt>G-qcc>2(qd$؜+퉉ONݫlA:2vU2Y*L:J jxca蔡vZ$ȱfP)|si3GӶc&Ҫ3-0Xݶ5Be"*ſ`<@?kJ#H< AُP?.W_|Z,ydMa `g# ^ETs6Hnrn3@WR49lI<5C$j=(&)o*G#al\-/֨PIܗl)/-F]s-!8z* 4-98;*DM Ie|(Dߦ$5cNޤJ-dzP;u5Nmz4MaֹhU&8nJH_u} (Gr|c|;n#c0>__kQgLK^KwT7O~T0Q=[nȼ+cfiȟ'ґاP8op5F^Oc`ki=iq"/$Pu2s5-l >b+˳E1( Z)k$qS|w=ؐcͼb=Ki85Xwy32B\3&5OO^=)e #:4/?\E#tWrpbTcZ]fG' {|?nh1좲&ɹgW3*w#/;Zs`ӆ!zG lkzuE_ rU69ըg_+(t[bDFs)IWZcLādYfip֟Wlbjt/`X>7+Ič,CU X5v$cwy)agkC)-&KZ언u%o#ߨC" y)ރ'դxk#1%5g̑IV*b,6":dv6Tt.AgpD3HB=ڱB gZa&KӘ@LBZ5[uH,d_k u{YDAUcC{4V@ݸbֿR-P3zRD3 w羾b餀x+ioǹWl>9خh[~?o+k/^;06O'uqYgmܵ7ڨ0u3wń֛^Q(6Cx3}Fj/<O @B%T$lBL_ק&$St'/K8;Meq Ӯ.ˆ^ QqȤoGDZb1 gt`6F} N2j`hߋNJ=idO ZZk8ԭx]M_<$^'s8ZJxB}4,Z8vOjz|N`^y_aWWDJh#NM9 gd+)%\LP$Ӯ!;t^!x" >0QzJ J=']N`:|Hr1tE2.C85Fc^Z|by0^8d_<8:.VI1iځCb ͧϻ~V6؁GD]s@hV?V{&m왕RZ"DE'2~~1O6;eKS^36C`_~aQzv&](Z :ڴAM$?BI\7޴@?n2o< Qu]@ԩl\A<^\; 3Sng0݆l bEq.Gv|gjӱR1W<2a|qۨ9t>uz.Ȁs70%\Ο;$30.ifh}. 8YĐǜ+TzIxdK&fh)%b7w S1]yZNyN\I%jei]q$:?-K|Rs>5 CA+T)e\9۶07jM^݂6M$)"mXmUv?4~q0A9(@gEhT"d6KVL{woB.EiNa@TQ㍫d벞(Zݴ1Zaa`4Y+}l$7T͢Md/v*JR4]kONn )?zc[ns'sO4Cf,21X) DI+wR@A7E[oe/durY _4й9Kf6Q| 8l34XW܍E0 rL($X/ڨ4ѣſ'f ݤb`Q_ƞ hkF}+BZ}ztpg1v73 8a;v pu#`hqf֜$Xve4$#ꑖ|WnZ"gpj",CJi_b󎧥Aw&< QiR0~ϖh!{c 2)r~nN鷩؜y=UP@W+$^r*s n3V+32}H΃WW{JV{#6x溩_قg`+\c}J8N4MLRaJ{ nLAmv.!>.TLL|L\`<h{ހ{~_a G7}MX,͈l޻I,xTChi_ȴ[er A}e2b8Mƞf횐WI,QJ}խIOY.w">ѕ&"c(k|PnϝɉsD3 w5qݻ𙇃ߕ|bTHUR'A$.9i2-:00Mox]Jv|kS v%-@ypX%_b}ռgx_#Ri plupu(=ue.Uc"7^C? d7Na(YwϐƅZΦiqjCKOc4ӠH_pr S }@^R;9t}ǗOZ,*{TqSo.M$JB]N>W_.Cxۑ^/jT)gt|nJȱsmvZ =rN̂K WV%cQygqͨcK8ʣW(Hj= ܚ 78/w:l&Jݖg?zDīӥU\#riD{av͎:aB~93<[ $#=Fa4~1Sj%dCR.w-34αB>yrp'8 N ^uDT<}ޭ&qT=KЧP΄\5.R9fc=c[xMMX0 ]kצ#.45b 6h*5l`6?s|"NV;N&.ќƸj?F5ge. `v Dvg-.OKaEȮK9z8hS|#B]hodWIޢy]=&2;Džc_\2gĴ:݂e"SVA`"Kg?H1,ٻ3ky2}_mİAѢ V=#Gh 7`ܐeH 20cgv=eةܾspQA7O"f#r~n8f4Jxmj&2R 4)D5@@Os9+{\%&kEA&{!7wQGr%UOJYܨjtLQ a "_@6!o14QqX3H]Le^La{S:T1{ɇub2YvU9Eğ| h;Տf fy+T %ޜ~F.u8Ir4s Fd6-Q>QHdw!fx)A ZZ} \dݶx2dN^1b)1+xם"fkp8NCD 2-+Ъ9g\!'=x[Vꁼ?-ݐGձg0џ/b, 6TkFі8pWzƲ;dت-P| sdj4^by q*"TWYE ◟wBO-=li$x$d%IV(;*oy [,:K/ʋ^$Gr2C} JIRLZ 3eKZw4pj]40wO2HQ{v΍&,KY%ԲH$y_0V/P-aXMHVf ɓu"%%-uOQ\r9dH%y۞(F%2 \BʸsmZ:M\Y>?2v;pn[>u픶-L PKX1C5AݴKƙ`rar })u |r[9>54*to6;N?z(q٬%E涎g9LB05;t8gZ Z.^TG03)e $5Mէ՝6/Ys;86nK(#¸~+F@#cojU=9@)vɜd N3م[+ >L}3FPÞّ.h1SWuUB#)Yǥ;A0^26[bS̢yȷhf-57NZ[o4H;֜`QbhG({$JZIj1I_ *r 5z6nt yayjǪM|Z,m2)BSeSm# re' k.⫳'Qʭ ;l幤Unڊ o O!ć2+dPB Atnt0gH wd5y=G|p`翶j?+5i˴&3|y6;i,:_UKK/zPTjZo0G !;|o{jyZ`qlFo7pzL3#TJ-hų-@+/hl?r.:6Rsq8/{ޣ6,gIb&,x:Z!DH/k~vRt6P%z;D},QQ<Ot{ *b2y%aɉā THV!? HnJ8m Bk6: N!HEb —m5%B#ƣ0!\F )女J%򀌚I +d5JRʇ`Fx̴犏E!/O}w޷>G AOa6:<"ÖN)Eu-14J5a[߄̄ }-79C=ډ 񯪊twTavpgzUӀq q|ǭ%k+q -G½vW!()JCćah單QCRd(˳iІYL*HO*}{mTP6^OeQPQVWtYd2|+!k]8yqХxU`+6Bٝ*/I!6a!t:eW|Lvʳ+߁aq^]e;#vkr9MϑՍBAA{=ls(/Yr; d,BG?`~l[tS IIڮs Ք>"Z"A) G]u'Qgo+4o9$бfHQ[UB4F j}upT5 E$3E w?uK= 9 RyW0\H4w 9VR4 RfT+f>j4 )"L VU˖֪N:*@/9ݓ&T}uf~c!lojI0/iND'm#(~o J*I`y ) ]̈hN:n=G9-?+jc4eo4#MVyv4/CVDE&x~fh\v&PFA36kz"j~;Ų@$Z&C=Y`Lf W: ߧRwk9N`̵[A$-Gs4(Om^-&"nJ+A=B@N7gPP_P3P@iy⨆`> uN"g`UO73$o}ZH/ڨ)9!.>[coz"`ŸX bJ :䝦 BxCǀ~7(H&}\+lϗХG[,^ b` Qq'\'ũhg-G~. N ;:4F0I !P݁l.J )|7]`}o;!EF6wjʞG}0#E2_*xd!Vd.n6P8uCCli OxxF MC.n8֦X ub냂Z3w +E=@2LXs^+{ʼ](=f18<>F$rVg-i`'9Oo/eL #PD{N@PY\pERMb$< rf~Oߛ`"UXn,]@2;eOP1 ~Km0F%)d d:0)ј ?WVc|jQ1DAo0z'& \`hPr@صLu<&d*'^:JmRA TPWc-(dM{XC6\Y7T7__|ix_҆|)Þp0MZq uu> "Ddύյj[8up ?fK.LwfmX|`XT{p-[v9f=}x;T;OfYjJz)'Ur3+2+-uԔf,H1LvA{W|`F^ŪK[fW L ؐCjqD.Je||g0ĕ*>מFFv>Õ*{DXq=?._jco՚<$D& ?0]|yTu<[_&NNeGOV:m/.ia%6C?<Ni rf{Kw7x%3E͛ t׼K}r9A*6FdgTހ UH&KңFč3Z2O=/iݎ9~Oni'D3I츘+:fDeq°㩟N^xgmEz[;-t9v'Bj*F)AxN!gc|M9úux>j,zI=EjFQ3#@4+3 ^l4ˍ*U얼l/QTA<^)RLy*z__5=Ш}8uhxk,v(: Uk鐄Er"@o" fV˾y )E\-3)$g43|ip/?"Rp=Q5$6uƾ8 n%|k@:. /=oMDAokv@A S4 pk4I{^|FQo`C|a;wń k&J8$c|儾rI/23A5zKARNgS%%Fb"9*`V}J[vwM+j4;bEPf}4nR_!RW+a%ɠf;XAUᲩ[lz@s%y1>k0+G$#.`*O'L1iJ61{œ 4[c#-v|Eh 3&K,f<^mcr耈IAijaC!E44Ȫ6k%s餖m990b*eBj|~㴦 m@ V_8'JrxKٮE=y)I)]c<ޫsšM6 Ahž0C y+)@k!O83_cȂL<2Z ApevUp>x~TEFՊ tL;[8o8]>Fx[{H٫W*Re{U'"Dw7!uNVjmt[}yhgRGHxo*KrnI_g&ŶRdeӥL)yXٟ Qx8EڤS(@͢CI; qP 0lJQ>*l%wgmE_L.oXo_RNpVaܢƋ |L̉qY<':l MN!"[۽`xVC2zxRg233Zu>ݕ A.H40"Gu2_dJ]`ژ~T5=|EZ!j+:o *(v\hbxD&+O~-#wQOͅp˫i 2ra8?nZAYD֤ " !@6iȱ`*͸Tf/,~a'keB/ԡ!OsMaqސt{i1/+}h6X01]&2V#x}|圠J)>.?(HҜbMGBqwZT ?;\BQ[t6%4::RGY]$,Y Nݣ, G덄p*pK. NmFUsQ9w3?Z\WN).xJ*,8n(n O./7-G۰:sX2A}Uۡ)+f@ qO<]3s]eyRr\:[Vt&3AO i !`2rOI8ĝUE܇ݳy9!NX$U wp_\+hpiUjx /q&,$#Pi֏^* _X b$ :Z֔$nUUv^ Zk./Edʸx;G#}}B]\n_7&nW#Xc e¥AԘC+-EiM0WGV`rBBut3(G'.ů3g+A²; N9"s{JcJS,eޓ `z>M־?6ǹG0)J_|˃,d@%6ի¼1S/вM4U#ѼTв4ҹ >P%pu X^ڨf)ǒ/ YH]FGl:Q>bm'nkF4EgBB7sd1zwD$!"7vIXϑ{J, 3/yja% ztj~@)KHƩ\\uT+.Luyv hJԫrx6.>"\7v:-)&l?@YNIi#㭝_Yy]4naLWp򉷂ˑS$%* 6^yś΁J4Sg[+< SD*x0'Uc ^\ʄ:0LJ%qr."~ 룙pM>lngxݞf&˦bI֐0AFI21AsW? # Hwm!O2vc ߆+f0[x Q޾-QoLH$P[RNGoT0ErjfЃnRoOG MБsA(:pOvLlj%9E :RG[lYޞSN}qC0/b :|!ȻkUVQӅvdl$c_ _޹f aB{;קNjg3phۂs!A넣>bA: rO^o,0heLDX֝Lv )8Xo >Y{w|&"3{(!q3ScOfמGWm!Ƽnp=1l/3{˴\-^1`H.h6*>ȑ7y!4kKOz31FɮD)J:.gNvO*{CkQ?s‥y~c*Rx ~wnH !%G7_0|xFShflѢWǺvhuk'Nj! b6!^)/AfW[C?&es0r`^&$oxzWMDN.g~IG=>Pt$F6NKuW8nxP AYـF#i \z X-T*h̿yV|-7ZދI<+*-BtmOӍ>b,ΉV_opR Lzv#AO11%'% 9EiE d15=ϖ$ DZ-}05j(Ic3 ²Kt3W "urM$ P8f1c]G抬ht5h`"4k P`@f 55aO/\2BR|0k\Hc90cTb[VrGdF#,d$o$_a.A"j˽EVEgZYMYJ^sk %N͜"bpDFj|<"=mdHE^z˘as-W)I7"skM`ܜiMOj+OWCD*B_XڃKBd pnfAahcǭKbz]B:>VEtCF~(_õQ\( ; cP-e"ڨێA$vJʽ"9U݇&G4fX*,#M/*I [wдe]g޹*eѰ:K.9\[b40 +&{Mbn(J/wݠS{lFrDNq#x,fre ]'GMvTqoX^FϊJы<>׍*U7p obL+sD8dHKjM3xR⍋=Y=90m֞mo r ACz.핺F.<`uJiO H҇@5%lII,%`a A8 чi}Nےd_W*~l#e꾧H挞BSgGڙS98FúulmSaw!:+b)%~ wRIw`,\Q2'>D7;2?g*܂z0g.@'vSeJcyo.2H3THÿ0 \/ s\,i3OEn g0BuyMQsf}t-'$++7Sb}Hx8OZ 95/ mbeEǁh- ΝmuV%)=]8)]j1U/WD*6I'u[4d 3/Tiڀƨ9i6E]1ȶ sZucJ@xS^͖Ek`3*epa[Y? c6@5Q0:Ʉ7RqQVg'uJ ˠ`;O`={cxԑm])/\] [t­~y7^^Lܡtyi tmsET a|RvX% HุH7oZa[UR/]u*kDTuYRW/ff@tZ{ɉƓIy}qwbu.,`e\v!UPt?sZ\3joHB8?'s2.r9!}nkS>S./GZES9dJ!^p/!u[cÄc?zLx["A2,~]9-}H&j'i6")QDyDaeWh#p &2ֲ{FIGi>@NK\F (\x$ mM|,#}n&K5|deC?Qz-@'-GVN?0$5SH3O +;YH)Q_^ҰUZO,Qsa'r"#l(j^aְ.?xz,Hҝ0j֊h 2KgScOOnWalf41 B5 2To1ȧRD* ?0_S3OuXu¥{ն Н)"ZP}_*yD#JMrF#\6X t=~~AvF* e ^d~|rj 9J׈Zejh{t . ZhgZOd' {u!sMP[?8$JOa XoQ^nl(5wi}# Ғ&UÞRG)qxn? F3<@O@AH2cAv[ڰ F }.M*L9tM`OOsTcgqbQՈ(֓:}!j#ygԼo}.Dv exOT:?r5ϰ2;!?l== 縑BYt/}/}0! :t ABq~3M{-3瓏0#YtN$rJnϦxа{wp85rIp%S`ҕ*4>/zk+αvcT=ZL!AsL܉^I|/|ңz?j'[Q9/, trOv|u.HI8gwσ@YsWG-X֞f2fb?Q} Xl8EDY|XK U"w^~ټ<1-HI7J~G]K`BMo~4Ԩ -r,ݾXoh&!h zx.lK|_|!GH( L Zg"[u[Q`LK|j3*o5{򞢁%Ljs XjtoX\] ޜ}.„!2cϊ٢Ղ;(-R>@f=r dz 8M3i!!w]')RWC` 5F4D>h@u&N )do?!06_GCAрkp[۲jUx4'3ZiBg9Kbb Qp*AH0U lN #JzLaG۱)|Xu|PmQ(o{]V{)pRD*l`D`8U|yeUkkcVs\4/9XJƧkxo %ˇw&} {*@"jS}̽~KFW9]w$'q-LT.1EGخ + H-;uRMôlΝHrFꬑ3=fA ĜjB/F YK!/2d(ۭĚZSASP$ђhvAT'qZ첼Fi(`d\,%l6;ܔiTnQ}0T9@C}8,ߥ!gvdDD1L(dYi-GC0d:'T,kLv) lMo?#!kQC|Y_ _זU/5p]RenKr0AdU6cC eǯɃ6dhۄuݐxn)TIi ihr+D8;OC O* [mڑG7%\TLjj"D$ $vx8ĭBA)BSO/SNGE @4o>yf&XŐX;Tyi) tO*:eQT/3ϑ*A`) gnN|]_67@Mw lh^{z<[ZO@h3wH &bZ DYhȅQX}.TY&,,2ur^!͇]٢!kTCRiqHlRM#T|bEbWΕ@5l›}7M;A h{Ɠ ]Sc7Xi&%+|&O.<@S DOh諿 ΀0k[Ux8>/;8wt Ufmgj5E5 X̕geT҄~!2(/azYddC_+ze鰙ZdWB'ڰMn7pWمh<<3:=lBhgt!? bŸÍV$z3jAjUA@UA*[Wh!KH")Glt|nϴ?tKз|(kRm LV)ȥHX@C$']f&=LpoKrޤ$arr5!5UC:IC5}jO=Mm)~(;W o' !+ "?D|7\GRnznK{6ś}1po LrZd%>mH'D)y{Zy"4ĩX/#/'e/ya)[z73@'7P(צ L(T "*ZO"̎w:3^g7_)`@P+%>I\ nW۠ hZmNI9y/_4NFVÆldauQ8,{烮N|[x}hղ׶̖ez?PQhwr>S7 WrWnb RcUyM rcY&g5^/8QѕTK|慭gnℱ|FC#ŹփQ=/s#GH>p.`hVA㺒++{ yzmp!_HֿeP LoN̚ >2;Vș 6F]VeY P`<ov/:Pf`2~݋JƆb]}_ť)m/1; $p-' fj1D}y胧G{F$cG,]>ppO cr}،[+L}6#jmatMe&B{rd#e.qг! o6'L(ni!5m|< QdZ=UL@9%桱lq`E u)l@0 'ڹ!ci uau ,9 ͟-h7D -ܲrDj[JpEmQ#|D#6OEb wTm-D1ɘQO >"DF9MMdm'vYWT= Nȯ?l*-ABʲEi0D:JPO*5ɹR} Ms Wc2ݖʃ Ԡm7DF&$ w4OËqB2OҹI1"\yrN7_N3qȊm[Fx:*İS;bE( 0cnE=@@7A Ms Wa )`eLWY R0;&Dǟ0D`V,FmO+ ߪBTI%;=4M>դ[ շiJH*Ⱦ!Sdc&n4c:6dnX9UE'G4L|*.ayU Is)wILč.@C=7CC|Bo.ۄPhD#ѭF#^~k3*MwZ:$[-)!YcwL}4Vo{yYJ;10_be{Ts=;޼镏ݏ-E.[S]cMXmF'xF ʱB%8}n2`.v&1gSwWaDI92B*NȁG.k*ղQcq XEGO[6 tO.tҬnWhT0B[SFM,xqjаごGPKyCp%cEg?|&yVہ5A88Ԯum7{R"YDUK21K0HsUS4KMo`h,,tzZz,S\{8Q5ŎjL_֛R~]O%#U? g蛍&E/Z[#,BzW)}t)AI1Ř/%gx( ;õɠRvY3ju13Xl]yqBYY -$%?5?d5t4b:Lwoa^4ۈv H@]"{ߒZZ-vAcUϴ8+仳IIH-ac^SVQT)٧Pѷ6tWu\8WwT'q@0P5i]?SDN2}U"b O^OJl9I`mM mS$<{ Ruplo@m-<$GBȲ4޺93*̴1'r 6?ؘnbRGFK}^>xIo`}Ku7|^Ѣ ֑aYD:B4Z`n [s'p{"Em6~Tni# i,acG\*Qp &1Gq7h;.@fCO-.Y/ÊR_i&l~ OSBi,o1YN{o?G':S|=zNaX0i_+܀fSE\rcxtR& <$)U'@ W$OUcf#1z j0qeRH$2Ah|UȄHG*?}W̻78@;2^-w}N%fO1B> H ,MCCa3`OQOTIn)ʤݼ"[׿ %a~@0q6W^OX&:砹kU_򢠎&Ԇ?N7;ttN՝#;E&Gq 9>FPzgd Ni/G/Ok wQl{mg0dN@@ $!<,͌B~iJA5l4Do)dBQ QNmyHʚ.Ѵ:+瓝niԢN=x1i[ #:Oo6vŗ,8(&Wk{_5=ԐM8h|n`DEk8xgQB]?EcԊAq&eqZ>(ZgŦhLx )Kz-NVH| i|;KyƳ*UD|OzMm٠?@ 0M* ?G dkY< x EB 4 ɞ&@Nkeldw,1_H_J7C}>c0+PYQku]Qb^bvt&fVz%Jr7L5Kdq .ݶ ;KN1Rk}YܱnI4e?E)Mf4\:`>WPg"$O vA6|/x `}ߚv3ɓpj{u*Yk5. ?yXe)읗#BoAUts sVm-LhSu Da"J3<ÛaMPF> p *̯sKs)m-iFIl*5 ?#=LLcZ`J i ZTHmlɬZoA0Vtns6* C[\wSr*O mUJ\ OE>3 \HEjM<5sL4P5GE,++V|}Bݶ]󄒼Dv߬e4E7Bف,x3x+ڒj,+xݩwJT7ʈ5߳ qᓪIHCHN:/ n)}ؠ GӱۈN;)ʿ$jߜj ~52v#yW"P>F_k0Ioзb+IB(<9ъ|TB}qw' ]0n$ǞFE BLG|2X;lq !]s,DDn489F) 01DnؤdV}΀+CQ1z`i_u V}߿ vZ50Akk's8!m "50jC: ǀxbإ:|Wē|ϚljCh[!oeIYù愔0zx X˖  1G>#b/Ax'9E]0CPG(l%[8f6\ܼK*)*pmNYbL4Wz;>Aq/M<fer e/@hiB{OigE~>7ir/T=Q,VFY$d7fvUi)0F)Fm"!O@1/#sS ?2a\" /77D{Bh-w p0{= m.VOl| ?ff{KND#{r#5Xp2[>R]¸rcyzVQ bY{.Ҙ$@=aGj$):_"zI˥[zYCqTA/BJ5Ȝ8Nwu^Y*Gũli -(w(8d-\e : b<H:[6|7B<''L}}DcěNpZϷD=b|sZ]fTbmKT2L,aB[lv#Di=o`ַ@8йԮeutUN4E1E_<_ps#[D =K5J:_rps:fwGՎA݂Lq9hp6>N 9I }E/Al"N0$&Rd N2.puaAUQ]}2{9!l-$ˠ'^<ЏoUݲȊpF+cݻ&?Wf|%d@rHBMv̹X\cwPqH]6Q$sSW%?bEY5J^bWDЋ SQᆨ`6'lJnW۸A6 ;-gG:P!$ۡJt ɏ1TEK/#Zi3( s0]Tp4Fg->mQRL:\= 7ӲWR'tC~~ RV>}M˶tJ#5~)?c1mf{:e+ES\yR%Ʌa"Hr+۪hh*=#&iD"pE|%gtguP\VF,:]l ҴpV|reB@kWӃoa9NMDPs+U_ȵ <$qCBQ(0&9]'M:({ÝTvA%%&mu-GG6AxV8CAjD)2^e<FpRv?k)br5pЋ1ݡ[z< JYMM9^cqucpÖ 2ELWU5B%3bf.EH4+}5ivu~),*x| DYtŹrouOtk@*IG j>tǵ3W&*r{Y(b{inq7-la3_ ng(TδwW3UqdoFlʢ;gۀxA|$f$˟YBֶlI4"ͨnme.Xi~JpI,IxOsc EyWQnySoB -A[;)~_tv`4놚sz?m)`y^@nt/q{ niw~ *p%ޜj`hwB M8+j`xM_'ΞH$muWmQ)f"|g QXB_uTK y}hTtJ]"\\!E=y&2J:`l&uxpqJ*QWQ<%0ѤTof 4}+Vy|eE!z Qni=CCwo{{Zbb_x5xi8@M,=URgŒ+!ql}^+Sl oZ18 >yޑ=DxK0[Y?Tʥ@@kݻj|'ҙB]jvV!*q6?/"hod *9#aLA(US\ճeO@Xk0( tvR[wϠ7-h^P0Ӛވ{&NHK|sG/`>J|zcphlȆA3#СƯ_h%!/eP(o̟\+QcMbi>wDi=.I1=RCra0E,9꥘nq!fhCh&@,u\WkN3|NBpgXK)xDPvnH3dPcMruK;q23`q/Fd?r?}xTMJA1N9,{<>N`⛀,kĚ-昢b|6Aɦ}H6rݣU*{EϼAPBSݷ!a7$޳!6I;C`@Re@SG9&=3ąتè)qí37YLʉq׋Q}P# M{̈́駀  xgcϲIV{QOmZ\*k;~HEBw`c#ܲZ(;Vr@=!6\ ^cOTJO63> T3TYi溋/z==ݺLgggbk:u:NAaA ܍_3@:z}d,Tr|=C's{㥏j!zMbkR.8Qs\sP _M)jVȱpQΒ0V$;iw*ALξܜvDu8>Ad)LƉ0ݱFxJ?oPx_@K2LJ[kCj`)˝_Gߎ=̉JmꉉoV=s6EB"zIq Jp8jXϔ  M22t+i*7  %c:1y <%sg텮?&bÊ%TY^-[l"iVݎ#]dxˀ_4`ܽ@̐PL5F*Rv+z?;aEY4{51[=|BDϸF0PR}lXoOTclݎ^.*̀nT[˔ :'\^O%zFu.@8x<%c\6"Sf{knh5ܞX/XVK8Q\z4Ta!49eWWrtf'NvZ dBqB}CWVwa,FNW=(:W"UR":Ӫ>%ߏ+}p2+?tXxln'8)WmF׮7mnЗX[c}}lt`gG,(. oo6w:4& Z6QR>Jb{K`6;~cr7-6$J;8@&!‚"8"05Qu_5`#2_3弌2;{x Wi15BrMU D+w3&\xQ_a? k \5QIW$߳=1eZ;/O**1+.natT `kxa[}QVċGfJiaK?y, Y`A XtXPpjb68d3sxIAK>2aqSA׳[`U5UHn$h׀{eOl̹G5I׹UY=7Pj͐s䂵h&{8?j.v 2nfQD,^x2O/$EYe:[A tCCkz*=շu[65 yrwP_\R߃/eȄRa62n 1"\| c5O9+Kc ! Ҧ!A Y۫8q}`썺ݜRi(y}WX(R3 2kihXȳcWlv}VndEbzSbgdS/CK;Qa6P6EkAyS8@vdKG3B t"s{.-oCZ RF(P.e,ȃyY0?IlC+,Ew>gQK D0t۴´3OIxS5G5.kr WA`H[3;b⿌ O#$Čy 4{L,T]]OFՠ-{޹jcovFw'B x]݀-EP]Iv%gN n jLkW]vY_`@eZqN&_TCmsXCPx[~rOm7?zԅf6odZ=Tğ妆*=o*N0*vk?u*7\2IM VK0R!VcTB-uڰ^",(22ݝUߴ 4θ i1+;^@Aj3m F=EH&qŬ8htO-1L]Y16[PJ{7[~ XKqgah*h l:>Zq_ݩ Hӑv GӾMM<!ظMLɥs9[3%9HawUk!K"68\_>L|/:Ȑ`rקal [M" t2#O 73m柈0aKܦ*dU'.!\\)d騾|tdN}8i(}4Y1vY֎Ohccoy׵نfi(V̬5 h`ᓤnùrtvSGȟюAYj]3A>e2%2L<68jB%Ĕu³뢴}}v:R i?=cҲr(€"e2)仏TBCO'DGKH%mśk,W,e1Kl<~f4ѬQqLQ:0~/yŶ%m!R& !WWewW qʌHiqw^V%.Ӡ2X|OܚGqp&Oaemˈw]h@Eo)I`Fdžc3~1{J6i'SCTΚ'!X7c /CjLX1-sedױv(H)i<&7?xP||蜃kwHKYlS[W N{ rYh$wkGi3@(6v&JU4!@Vuf9ҌXmWReݚ `OLI`&DW%07F9|hdpJn(e_kBTV VA/om}b0 W7"pN6N)1 7zV Ѯ -@"HXuHg7*=4SPSV,@ pvZyӞ 1I1lSd/h@|$g-P>L<QLIslƤk3!v(E2&#<TB]FtAaD^K1EF{D ƛj~BU"Բ# 񩕑'!f==P!Lt e- X~@@P% kh93c!ι֟IdᄂbMD4#_iA*i#FZgOcX-t6QXSmK⚶KM-.td>Fq)r,^9dF6Uͬ(@׋[;)0sٻ`pe">Xb2yP8=;sCۈ7+CX\YiJoaz q)熜%<6P'뿡 ؐuT{(WJԒ_KujLٍHR ,j-uah;KeT8DIۨmv-y;&PP%Yf[1dz7 t`Zi7v4 z|)]#0`M&z_$rr!42KTT*nNf3gj|=,y.QN{Erv=TqA1gFrC''3h12" EY 3TYL "Rq=-oંtEǺ ]0|Ty;_?VrT%lGqOkx_]tu^AXKX pB02c\Kr~9.n ]4KYh C)}1}yWctQ>@^Xwe> 0Ea.:aY 2/űABIw֋=XfaJ"CYG'BFK(Gԁv56$~a堺y oX4Jj&1^όsr^V|9 ޷t!qIzF쫺ď)b;I|r^y;Kǻgn;ddyM5 ixu\``ߩ@b4&v'(|tnEw1i(qMzFwԱYra5AdU)N3aс8A9Y3 @ mU'1kZ]}zus&.s7O;:|}WҕF/3(5yPy1l==V@ )C%_l<ݩ >i 3+ = #e?BwlOn1=*0?~=Uh8@2eqԡF&2r 35l{qFz|PuFiۼop#~kE# !(NpeO~  俋;%~i3&kզkJQHh1g9N<XUά9O⓶: ˝X2sZjA1$ZyN~mF&l@`3@`"D[ {\k>m;ĝ!.D.@us/Kз;X0h5 2`I/!,JiK ځe`ז~rJO?j:m"`(>>T{w*T,gdwD _@ؿNO E-RA\#= zۛ-,M(Z~3ӼUl}Kd@рcP?n|lL\ z>q{|WG9,JD蔝-h7Y8]m x"}/Zeӣz6 9FF*Ɗo G/ |T[?rG!ސAR@5|߆Q(()8#puAs}DNI:jETelq_!nRbv;8J6X̏B/Xo݊܂K2 vZ 7 khnnzIf]J/[ $x]܏!vA(7BwOb[I1|"FjO-JxŬ\\I~v r-0#`^*ዕ-Xxit_m{$&YK~>{2LsVXN(fgjp&]a`fK:;ta#__L*I?MT Zq,>y$sB:BF>ƴ 9hQn]ZZD"=R_CθmInog5&dhA[PzO+KBP34 -F*x.Tpw;^ 4|9w~ ͽl"i9!;D[KK!ߣgJcZ]bz4>.I/`TN@:}n묧2a{ `^n'S-niAʟ2U? Y*a4a{؝2 2VQ_yjXD\mt\?X<ϸ` i:wK [ pOC]&fcJ5:g9A7'M]3)Y[JLC+Kx'lVAxzSSw(\/7VgńBȮE߈f] bۻnGY ]D]3Ugv?*iw8. )ܒZUfbyԬ[FA)Z'jmLA8CЌ"6V ιZ+|{RH&S2Á "c6%!8hkXT/d c[0fvKkw;H6~v.y9}$r1Vz^096L ƒMҬ>üvxNEZyZm*A;U$N3w-( f[>LInߛ؃rQF~{!Zb $ᑹDP\V֤$tIW4p$2hߌ՜Hd >mdA/(}U xQR0ovkq?9tv>Yz0@D&Pl Ҕ7o(7Tkŭw[4MaԱͬa`:Jk`t<s \6KnnQagwU,7a'<:8y8J+j,):.*QL>Sԅ{=*TBcc<`QHA FHr0&dp/)R;)p$ɫS,yUpZx8{=YPHL#*<]oLsS]X _Fx`^'v>y7jnn@\o% v\64/7Lʮ!#D0D!7La8~+;w2I&Z\)ȯm77C鴪'XLjR"z]5sIVV[}jLae@;#bnEs.o=Dž /+|^~e)L?ZA4Ǣ InH8ܧCEd_IJ4gތ7c%- ao/sC,Im4c~(,풏|r$zɛf]3χ#CC`R7 ڝ?0;g/1t91 Hs5֏G)پ_R_;EH`IohQ i"t,(_ReO+45Ȩ<(վ6[dei8잣Jxn-]HQ Vz2餢&1Jijr*dPgaH=\M &pC21=QA.jr3LLrekG=*"a&o;K?L!$ga ytʋIA O$i'B! l~ XNȬNtorvvl`HW3KբNc~.+{} JpOZ:w]؝Y'imɿTr ?|u+h`u2m.X\D<& ah|8 ruՇIc?#I1V>mf}ZM"XH.pH+FxO'ꗜb?o;X;P^LiI',YĤj+Vϰu򞋆 NƝ%"vS]FKKo!cg a^w] ehMktuFR S8?']t^ :G-OEJ:ȣ_cw=oW%@"GKx55ANvԏ\w We j/|墁iZ<ʲ!'iOW9`QQ>J`$嗚<˪6sg-|ݸQL~jL-.qrn-+ `\jzmBB380/b[*?}T"\'mXFPN4)X^#@hU+b[EWWN D3L9|nŕ@@ 6 ïmՄq_`bzc_{[kE[ ${jFR5)zHiI1'eǧ_8[ /9/m!3Tuqx6; @ $97w q\8Bd#PvqU V v&b5|#?U:!^ʜÁ4y}qF^(F nS ;DN5ڍoL( J}C9vd r_[KՄ ^/"~!| 嘬rωt_\JV[ D} ͧwgDvQUK8-m\?t}6.MÜ0+e8nxv)aaaYTv8j)r>tmn׀O8v:(C)8WXcY~k"HJpH&3?1d-|Vޤȳ,ɱcP 9Gpxw`a%c+-HN`Ä.ZoɯSSS'Ov\6mB 8 NiB=:3=SGwKqŐb# hLȲ8ȒIz[ԿK2V~ׯc1ՖHZpTA}4↰~%Y)+r9oxf&gK8SQcAŁlDbpZt.H<Z;ߪlg^IsݥIbXJաr\E/Ǎ7'FZ&xF4>Z၊eXՍQ^M QM5&keN(.ދn169@tiN6^r4ЃtcRMwVqqsrnWM{R\"rF jV,!:VWCś]>(1q`[hBr2>o?Dd3f%:}v*.jl,+5|R/(Nʝ@uy &wU#ȕ*EG:xKx)-Ef Cb|X T[jҷ.Z@ڶx$.(y+tKD6Z0vB/hA m:jQRѐ퀫sUJUREྫT7l{Oԟ~)w+bmw|a-;)I4;*kTW~4ެ2x4 O* -Ʌ ^夆Bʭ%qgy45 K]$dwN4XlJli'z{1! 'ȮٍLOYcg 0Mq 57Q0oB@Z-UR]QXTfg-t4ق y=7[q1z .=d(;rL3\ǻ -J=Ȣjg!' }CCJF#+L-jp^1gnV;:zkIE.Øܱت'd-+`\K=]ێ ߻疱έaP;&yG .b~A=M5ZCT=2Rd38Cߪ)3MNeeF~!+^52C2e׮GR~1R毤yk%/1 =gS/^w]_v[:cj8n "h-?$ygsCfI;)dE%#gj+:8JdL^Ɂ7^r%˅=,ٱܖŽ8@yʅ՞38QdLpG|Q+_`\ѣo(c ש!$luT:(KlG6Fx$^ҺCF-ogQ@ǿpo8LH+Zyg1Kd²'1 /w ? ;L$W?G$Mf],|xMTzVP>!n/(7džӓ8q|t{ݐ+meg<%eB̜fGcA 5H%PsYi큘O:|19gY_o9e=}iC頬R}׉D7-xk̢l>\eTo;x%qAMm ?O:eK&zB *đ|03 2i&(r@%8SrG`G6 Ծ@0>!_a뷫34K-Y `p7qϫoU e(v"T@{ix<<:vHѻr8 FD~@\K/}(弍wƊ{|ӅDHp+8 X|*>S1_lz\~y[Mh,</g%fզ*Ǎ*?ٶUa6N  .m.hD^(5Hv5 ɽ\F13ar/LHĭ[|[. Qj<[(_ n}݄IDO,"7jӃ,r}u5Caߝ 4y@.=/ aS'qR5iq4 jDs{ nq7#Sxcm J+5u],}iF+~]S^+Ԁ;Q91B͉y_+Օ.% 79bC/8o1BYhk !w 뉁3yt"- >uo"seUmQo4'tiz5:ď85!2<{ gT<F'2qn`Q(z,ud 2`ͩF`ߚќs[¡|Hddʄl*=ƨraX})*H6Ϡ+GǏa)כѳvV+WPU W)|d~SCٔYP#hor%w۾%f{ASa%|t#QV2WWBOy_# yoF 7J6&Q(PoM=fם.N)!=vu| cuᡰ&α|Z"Ƚhb2Mn _AgŐ[*[av)47wmhp@U zvHX5y'iF Ǹ.?&T{m }k` RPS~Ilۼ흊7&U2HxtwL;eS}RSNV,JfV2gA,۔knիy;MCߥ6cY 0ع`1NQ$ hܕ3$r8] ?[ޱ9 u\i>X嫜˕YZ>a:Y%|i͖Pt0_g{;o38Br +췖{"6uԜgs;.|U !7$ϤA ְ81]VI3#KObfNn1f11A|\(U2"X7{"):=M= tO~4iT!1ۧUEifa~s7)̱RTv&̥ݬu|YMÁ4/6=ﳱ9֘kEa-RO(k))+( Oddh vY>)(챬c4 > TZ+oIxD4]"46ՍF'{lFM,79PF1~T "L؎R&氟4ڪCaK1m4+qǪU6gTd G C=Fec+H^O%?ݱdNآ9N̶d}c7&V$ӽkq"(=BЧc茨fG i+ҀmA{咺Lfɑ& ݧQ$Ѿ[bwi䀖!y}:Iڄa]jm~)sUpā^^bN52.>|E: DY `a;?1}-TH-2}7(x*[rEzJZ6--ЕI/ &m.{Cvy{ %;OsTǐ-&۬*ݪC@ 5`&~2lsO֢IzC4y\zP[n?\>C uSA$PlZODb<='u:Μ|NN'āٱ`kR;Pv(3]/dt?V|8\+F>~韉\?)z7i}W K̽SVd/\_1>vAp#@݅9ܿV;MBfIYðdBF ?/\ ~x-TCٜK6bN\&#pu)T*G1>A{s4Όѝ*[=/Ge=^SVSYWY0hk/uԹ3- Wa?baR{hbG$8Hg /v |۴?N*r1EGsQdcإ1&qȵ+āf7 Hm\ G,۠wЛOUq:H< (6 IʖceW;DXFyоW|$Ǩ׈@F8LF$䈄K#lWg `OʨҢ$Jb0M[)uyp/i쵓WF W`tuԯFgMM[G1ɳ3㹛Z Z-ӥ5"4Ջbyh @ƒy5h#* P1$: @_ rkQ;mÆlJl{ QFXFY/c:vQݜᙡ]uw쮫ʺGJYR!fF@}X~?d#Vjault ^XY|A.n> Zp Ft}0M+Dh˰~ ҷ삟^*yɱs1تb|XCja [5!zKFc9EyVfvOdwH4;rb$G#:R`Pd%kcT|%eP:I?ԶXmHM#lwRv~NP|)%/K$)?~ Jĺ(KÒ k0À#u7M_%:lZ#%vP9&Ƥ^P; 2C0QA%B8RI$-&@@zq ɫ4zx[ Q u/-qJpjT0"۝)o]ɉT ZeOiJhI+$8Jhsи9(I6Uj4_DvSUs[o&S԰w3SZq9Vraj~|M*2L#; ivಟEÂq'_#k^uP`ҵ i! 1!r[(jlf`tбQ}:JLvBwpM|>Uɴ6t}cyXiN֫Umd+/E'Wrå{%B( @bw @aftꝝ] Q-ڱUOz:E7"ANh}4rv7GWv!Og?V0E$pǥkdt܋M@wW=(VOma,#?6<ٗp#_Ix:|H#1mGX>x.I{ۛTJ(s|Q(Bk߈tU7G\fz4Hj`MSޒZfCދ/l˗wvެLÆO5TOF{m>d$MNs%uGLm 3d(?Qխ@M;z#{O 8)ݤ5s` __ |ƃef_ wL( _ ;:k2I1r'6B+9h0:PEݎS&qJ> z0vNP!oFHM'Sjβ22~eP <] + %@N@h{8ɮqr FeMBH-D_4;%QWXjF~6+R< r B'Ii'?KG,-wep3CSMhΉr^j moj7]ݓT!6`@Z(yLu MçJT&bxF̐o0p+D#3BJp/uA`8hCS I<ꭑ3a9Os-AjCXPAe1Lf8-lNL1odɟ_670 5 1Y ^p^"ie(>8s'D2z0V]g$b&S?%GC$KE| ) ؅- ٦фҜ=el_S׏0 Th݇&KۺJy!䤧#53 1MSo\b4AnIKה4pgJ6:Ʌq;*澟s-TdL LovX@4`|MSC)qk /qy=[pc+,-Nloq t[Gkoލv ci`&<35my8t\[O&,×\?>=JkhM kֿbv@) a75<!oc!0t)0y>_V_|3VD2#`2i5En҈EFRUpm[/a4Jnf[k#R9M/n1|Q \ lcD Ոn!3eIGxњkgS}pEQTe7ϐu*?M`. I"0ys; qG;^eP?Ò?[|/MTqn2KlWȺߍ ~e}tX1'iF䍉 ,S%8Y+ _UQD<]F`\iN1F*~4.մH 94kE Fx@|Yۨ\h5djQϟ`l@C0R1@RhF^`RcB咽z FKC DށNSE1Զ]N$plUv6*0lAքXV SԁS=7G'X0@H+/H)roѝFiwO~jɱQNL?>,"jz!uIABB 1Lݪu"L;nI 9b; .XS` ZJjÃ2y:Y| G?|_gKWTSn|I|qr}YVrhۈaxUpnR޳S2}wUS39(^K1/A0ʴZ}`Yl°ZHҴqdcBǷ(ƅVr1vBUj˅Рr8`LlPA;fO;VJRJxd\;Дgk`%h\i׎sQso!pA8w9!ϓZ^^5%oE0k9[&2BJw|*erxf( 9}3g16]zXeRc;Yr)i~vBԶ<>Qv3?{7S53^ ns{B& <1 KRp8|:>"sVGfbɦ_Ccar|k krFUԢP;dhՏ8C$oઞ7"q=&K Eܼ~/s܅|߫3=`P\6 )cj&=R =;Hb^Udw`y%ǖ'vQ&]&*tVb*>=x p:+RBd\Q]peӋˇխ-aBvnJ' Ab~/r5!gr1 JrA1+Ek/}kfiS0z*E~`]fGTnŦyz @)eZ& /?}{bEJ/7a6Y :nAsvHtL6㤏r +씄aLÒ?ҝ= ܢzt!"Y/w/JS2c kI3e<֫E6+uwts֊)n;Q+yХ[;/wdp~3&_=IuLgopuAȷɲ|i#2sZ@^A(!kY '`3=yzl?"y"tV¡iS M؍3ÛtDN# ͫBfm3`|<(i!KG!΁ԸE ɉɆs)3xYHjWnR)⛴GP3{nI l'Be ,{8xEo9gcHc Xw|E0k}qF5S™ ,F!ਉe{JqB1e6A|`,TѸ?SѦCaآSZ2%+1:==ٓWCCa`pTyC Y(Dz 2B l 6JGWϿ@d^9w4cb{:yW ߔ 8kIAM0 VmNO(>mx6 64_9a pg1aX4wsӁiL4*`ٗ ,~ܷ@ x(Q5lmQ`_Aݗ c8RID N7]Fβ0XjkGnOtL1q2C֙n-.bՋzInx@9 #]7.~p,BK] CK1Hm-bOMB㫒UһC iHU ATN" aEۑzh1|#SșԿIe8}M5#[wEA: \uLk#FtdO]K7ϗ1:U/x\H`Q;v`Zί)z+ħz#[GwB¦NϯP &l7p9@Wf9;<NR>pfGriqF4z7+-HS:]rW*La4tddqT'\~^@ErJS;^V=͖2= CHJj0?i"BȢpdY#Ka%;p_o @xKӖ15Grݏ7~or)) f"ouzP˛V}Hz.V~Uh7bVr*)`0`PSCYB>sq\xI$3y6cK]9Л!R}o48Ke{JnjFo>:Jxւ/pv]ʪ2&6)]TFĎ_";?HL6HXr!prcZ@K.Hn[xa mWaoO;StARi~Nڶ6(hX(20 e"WEy= Q/c#<6On* 1?|y.,|8ȧDt0E;I^}4lיBiY3+Z~%fe/8|ۂGA2ްCM$u^oIR?"h !@iÔM[8s{%pdA=> ?᳡&6:\OANb#z{:QveDĻ&lL_B} &51![ DS1+;Ifa&saWGM}DHuHA]RR.}v c䕟s+8ܲO>*\zXzSx`BW4Y88C5ӑ@+dJ`#ZGO+33S@8F(xېH-qO{.o3l{(1ç5uRe5[p _ k:qv_#3/qd7Qȥp弆 hh9e82ں,Nv?hׂ~vpw趝\rk?wLcU,%mo@\{$x$.\6EfQ>uS°i[ !@D~l>B`IC*{5s4uA] yɰSNc0t3zsq{抯2w0z H+uH8Rdk_;)q@C<`ӱ9d6zٵfnʂt0Dm''4r*o~?.B -Όf?RR*Y1 \d {ndV$u-A703(S' x7-r} 0(M< `Tczl}vH,%_T07<@a.33/; ;* e3gOI4MhRsjBhںn׸%E9dp[pkfVMB1 Jtx&VV]+7՚xͺg?r&&ix$_D_oT)vI`Wbr) _0b'јvVt!EIܫcF'z-k$ΪzsrVUfJ "pcM۸,d+̋SRhn 5 E$ݫo Q{N: \C׊#%76CLd Pc;zU"\;_oF))>F>iR7]3{)a|:[ލMnkrɔoT^)hT1ٵd?B.f ed:0NU(Iy"w1Վ}m%$=`ǣ<[7hop;Ӈ~`Gغ6>aGxX|fXaF2lUl)RE4)˪c\BLNџWkoxdİ5vZ(IA3(s$'*o˂8W]̩H큲vj.Ȋ`\ژoKG  JOcҔޟ]04½}ODx&LՌ2&R)D@v!0\kohi,P52Z(y96% 40>T(Y$xRC6+(PqAi:N\X4{ 4:uB~;'nlݫJbt1nS7"l%wZ~r^ ([:EhxxDqqb*:7OX:cDuN8v$d Qntr•=5'C ٛO=)Fm~0WI:X]EA;˘ħJ*uAVq S:.t>CcɈ>Lν)B'ܠZ,(M9vk ʨcntg9q(g(79} L!?ׂ:Ӆ$O).}w tAM̠w ]W+s}\'^(\q|PJsOV yZY@K[RBO]$:;߃w97.ؠ?`]:,pd#2*-A#6vVYzq:(aߔ ؿG`io4ᑌD"8K8z)6oBMSGm 9T|ҮIw4Es'yx܊-;M@8E,Ji!C }"ϥbyb *T>E8 kb/џlNЮsҠa1X:\D]O_#6Më> N1AҺ+<|Varisvԝc%NZfe %ttewdCmiUŘ#*F]Gצg՗xS3=MnªlD.W2TlsՅ["·!r*uP۫.ֈuY e/2T?)1=(/0|]fdrLZ ljѱfe߀W~v&K ηWʰZ_W `Լ/C*"ADT'tQϫ3 :(ء$3j'sg묶SӤ3>w<.c 4Lf_);MǫrA1TVMҙ1$._\:r(lC|Io1 ZÛt$yAltB<yFJ@+UE5A:Li?GG[,'wlWOA'߻.,}G8?ˡ4fc!BvZ2)Y5nnhن{J9ڡA/ikRoB)7 ק\YK6LaI+* `NUabad' R6 E.td* "'1-(練ܲQd20 KY0gKzmB\H )qSv;͎ERsտ~B &R/ ;ڨ\DC3H5:ْ ]/E|yD&eom;"^c/s:%)(oFR)w4ɚ"+I}9Fһhϰ7Y)ص'ӥbk`RRzf^vT@ҁ{Zm&$y~.#>TBU-'ϼzhzPUNiGLUw;[m40O଻YΞTUs2U$!;Kf&-dNxH'8غu}Cͫ?=x%Og DD"H76 T[+#&Kt. "$A +{+NK59qd+9]ʐ.סL MC%Iw 1CfRbϟPu0Q =\`"Ia w4 &#oKaEnV*!a p5U CIlVsZ"sK|Xf!EZ̑xCA[[ўmkQ+w)J17c&oZlP;o>ݛm3$Ȏ{+B#d #tTIhM(P篇.b-Z|!2Z׮8<3C̲6#K6I@̎}܀bF-g ڷkzA["£q?_M'd!q甍%h},J J6!yFy_Qn^YVx) ų4m` ڤ:W^KŤQ йҁH$s0a|Lq,=*2&N2[f+vT&)9 E4%·ABYE& L #3ȱ#afdBP?}#7;1r?FТ0H5.㫅G*ϓ1~U`vt4 aYS/Μhpڅߧ2Ww0+0SNX#!Sse%HzIM0bgE;I"ضΡ/7o5~ϒ 8Sf*2T%_^a-٥sGA$k#2\&?㏑ Mz5C=:%^zgrfQ8'ѳ(YHAy8Vin"!4FgPuT;4ж#'⩼zN8"%n;Yl֌8E3eeBV}O/ [KըO0bx @p3O:2F볩_K.UdPsSnn6 d jܿuwLvg5+5zDOg3FUqX\a_/yޜfOvf9S $S&5ÖF6A4iAs9)!8t!DU=$/n+>6oA:KH`1麐/]ɵvegJǍ M,b+ 'OqSkZCUMy(׶냯j Kt: ߵAWٺ~+U,9$e Nl9ngu(^g3?ƯWÏ8,}TB: +z^*;h_: ]GG{2plFs|&lU9;CaF`Zȱ+mcoYsrJVw"F׽QyVk*O(/ 4t?Ys"Qg I(wdD. c,/Â\4N$YrM#c Jo_0C['z&.6@Kѥ$*|I Ԡ.r:́BYL10x_5{t/o?,nibOސQ-Xs4gOBzkl" $?u&X֊ΑX:{N>ťPbMFlX_6, jpJw-@x.VDHñ_ls<9.$4>3Wnd«Zx\]Upoj>W'ssvٮ*ȐA]\ nvneo&n'⶟0ͽap,%ѽbz$aftVV"T]j?zh*;&,#$aB#)!Mwtu칅/,JJm#|in>R3Z+)6Hi̬ra 7IU/6;,tj/;6]蹴q X<$cSAqaBY|$~jy|SX-F[Q!}(:R&F"2xmPh YW3ĻV2[ul|њnMzۧ˸ +յgk2Σr >.ju#`W~<=Eŝ:@t^LYeXd]Hv* YpE>'~[0XDyG_$=hK /i$hioR Œ0^UA4O?OQRU>DRmp0woǸ yZ{TS43%-i˛ %UnHOY '4YNkgqqWPԢoU2m xgs%ت i#,V^AuOpfTHpKG芶3'+!IxplcM! WXX1s8HS:-N= Eb%<ueV7kHzxqRHvՓ8SS. nՋ gg% ڸpy6 'v %Xh^kPa*d+RUۗq6wkI4p~:X~T7MzISVA3v?3}4,_UܳukjyseڜݯiZszQ9^zh'O i6Ͷ 2=6Gخа _K.9A`е]_%yro^:&۵|ҪâZ0;3ʹߠxI0]d$hA7.QMkĊCr'i j.מj?;X)oQ‘T/m:Cb/T'މ[7BXhƳmS|LVaYe  s8JXt[gy2\j+͚<͒n PYYşRsj$V Bb݀mK }ժR1m9=^D8sWhR_PYeVaTS]0䡑[F :Xa%. `qp0JZR67lS8CH#V3o6)ʀ-@ٚ`K_Ǯc`.WQ2p A-cblF%]bSp#1MCv#J8ɺW{ '\"_˔K ΞiҠA|e%$T,2 I,/VmԳ~sZGd3h^nq'X~tG8u;N'ԬlD7nE{zS ,2]&4вIAvwô?mB2>%f1SpƠ zfe{lڅet1K$نpnmCKObE{6-@9r4ׁX@(JL^ 9n-rxXq?V̫,'<^(pwz2j1ُ͛ U.C*ˎ~bY3¯%™uK%<]3(;<0K /yux. zZ GsHv "{e l֌5E\#Zp8_o1xC#?-nVhw)B;c< ƀ2 hdXjR}JEHYFPi]:RKX$ y* d$V4|ľv=s+h!{@k$;j^uCZz-q.u7X> -0qpqKuzxȟENH+?g8 sʽXeL?DQ-/c8\sdtn^myk'WU"1} #q5Xt;f܄*6Q+V ʴl8YHk>%dnLJE@ w8~~Y ɮ}wM+#!]3fIx Ǵ|LJEO\EńI~CUW3mu|./Vf`AϡϚn~ܵӛ:&S?<8  s=O{NX5fFD#ttVtDVV|5W~Ǫ#'XB4Nnvc)T`ygF<<68PYOM ^-hYMwx]OGp@(̧H5&%_-q̞!PYzjO/9!li]. ׆>[:sdV }+%F#|/^f530tQM{l$L.Rk]fXUўId;"^"ae 8o^qqj~MF7O|\Ok<5ȭ uTMg F^gN%1'[6n߬(w[ޚT_P}'▪{CmNKAV/dw a hhKQʒyrА;kI:4>`? >exL:u\mjD:m &UdNn#d5P6SϢr%Sɡ\@bzyrTANbٛ6U[͇_cslvl_H;sPߗHOE eFtڅW@ŷ0{m*<4m1&+/嚬S f] 1XY${S\!#cy_Wp/^UO1ih1GЩVp6~edE=;Z4q378ѝ1yo !Z.ؼ淤uc{" 8Q]oÝEap"8@ͧ!b>=l޽Z'51@-`݇L@P|(|Ֆ4=*!=e9T.%T=;h4(5to)kseW)猨Ǥ!|u) "QA.XtH/ AܘZQ#BUI ӣ'%9f |oBvx @NX%/gֻ&Ǖ H>yXN͵`EP*vF+bee@wU%xy3ڴb,۔_#0V)@cv<͆B]"m˨m7DN>&ZNmgh,?S=@wê=9TOhAѐxϡsWd@qgbܞmi ~VliaJ[iɳ[NVNwr SɚOI`h#3ܪ _E,#HLA>\zWWc|DJ yomkot'*a7+r)bLG)^}4;pYJoY:`s@;&/]22 mEtCϢ|~5DZ %2~;Of[?3mWCi&+7\y@F|G7}4)D :ŋef}"CnWt"PprDμEM>|  YRՠFc}<j(1/9A4r|#Dח}8gj Y.֩C憬g9|^*WӨL)4^֒W 9`ste|Iƒ͓yzu){P$龝JgI_չw Ƌ3Ȥ+VH_C3 ~I #肔@?t.# SӺ* b3اN% Npt834/=8c^ܧU l5~ NT8^\,P5;f:F fѩh^Ȯj0*-I}ϱ(-C!] ^͎z<2@IR6#Hʕ , Y?(Ha>M0|mAnr tvE Q|I@|'O!uh";~DyY*Jh(ł?DDq͇cFDRO|H1)&@q<,`pDxHMEc-krlBVoj]E~#}dpb7##cZgyw u+JˁNm`[a^m@Ye>94ډ(j/"44Ti";/늨zwE$=Y" eY0phC4~lM+aaR_\)˵=q𢝕W1ۤ՝s` Veaۨ M'[,lYN׆yЖi1~dU4T[PhyNJdkՏRʃ$]+&2#Ed#OIc4Dm߀~Pe~!#t?;A0~;x"(P+C$)#&䌵V9ny` hŅ'Z'y Ħ0E1KqF{Fͭ'- e|P%b"+BtS$"z]NQ:M׎A蕴H }1[4;ʜTfZ!Es(ycrp 0~=5aC (A4%vjdѵjHBaQ~l7RXi(|TBR.$[ xjWb'e43޽YBz: r;ip,aC4v^,5CfHa&lK?Y_o8qoΉvV̨_!߅2>)ČۧjQݯƮxQΐ/L)a1 qQkىV3qbbJJ "(a.oi)"ZX"r ƀmFO.;H)K_B:QG)4 x(Zh}47Vl,# ۸Ox 3m m7j%.ѩv9355au 3#l."9x^RbM(7qJ px&o,~~kM= O5mWP5nȴ iz쓘PȬ'q1?xYʮT[Yx+?)1C4ƭ BYٚ2tks6= "_M phykhVmnf2"7r!݂& 4)7[!,Ʌlr+T(}a"zK3 F["l|ѳiNHw20>% /t&l__n$<,q:PqY x鈢N99CS,8vږXW6C9n?ͽ8A ޝ^buY=XD= f)QapqbYA.ZըO)M%~~ԑݚJݑ9UcnRj^$Ș{y D/l*uk֟gx+˺N-=!ޞB> 0}4VmAF&VnZs (8oA|Qm%6D O,3ˉ\ccE59GI/Gh,^c拡 7uI~Yj@ԫS nVc/"ysm^>nnw؋Tݜs_\}撛5H9?7sB-_q/4ޗ;?UPkUzἶ>8qQ{U*u\/?/ ^1joVM>sm_]:f75Z\$ϙBQlSUz.UdV*KOwx8B#y>Bu\Ke_/FYi~1^A)1J0bW;ٿf>G%3cnz̓ˏf T`Sq_z)A4cElƸG+7=Λk%rESaaT[ltm!槍^#^~{,Ԗu{u֐|T;0+M)3C@ӱiv>HTb=W$'/D$0L ^ ir 2[Hb0u8g,C ;{zJ S}`T rɵ~9@;:[@QE U|4}:Ngz+RMya* l_5col5I=CEF`L~ |S1f Qī#gK`+ HRPۍMg0蟞yY6'+W7@C#m\bEt9T9zxz,RIh[L8:34/+d#s҄Zt+>)Y|ucx! 1KZ֕ K3G460o +8c Fطڣ3,OIMQ0Ҳ`On Ie2"_ig߲#.i Ŀ_\AE%sѐåq, RsW"r$QicUhD+Qzҕܱ ]WewIJ=2WT>'|Ƿ)<:! TG%J9{?(歖o˫/+FR,'3̍L]+2 Re/ڱ vJT4 ̞ srʤsz~bi`9ۛ^u[׮ VDt?mtQ*Q j:D2Ⱥ}\J/F*RFW*d"zv<<}Pz Rc>;j1m `]9Hk㑨ƅPO4["+Ư!>V.X.{F`?u ę2sMȑq!bd[@ARlȖR c6L2"6+=k4@Mf ӑE_1gjҼQ j"'x`>#.b_ ;f&Seb:܂ t3 OscgDyҲ[.c޿=Ⱦg쁰9Y3 ChGQ㧕D&ΓH`4LXڼvD=>ԥ|w%`:yPߘA%I@`ΚhkVdU%*[rd,-KbYtDp,)0= vmx28E͡Rg:p̰`TrSQL~y1"Ha4QIKh +80蕦R`b0WE$*_5b{˘^AK'I[KՇuh7DDѿ܂Dq!@Wwu5Q*G]{ڕ'C]̽p7X !Pk!`ONt"5)6K䈪%aܽ b@ f W OfvEhX{ЧZ5^!5er&!*/ @Ho(j!g=1;hqzBnN>XРFΙ+Z08z(nPIz?F]ҔZy?m ³|wc_t,ZO@@h䫉N]Ԋpi"W'(Ň/IWFè4fiyn Gurj ޒ5~|x U~N8\E6Xn$N 5H !.#Bti1}_Y u.:QD'l3]{{m\eTdt8 Đ7tݫT2MןՅ}/>'L[,k~>63Z`I]w '"ȃ;56ԁY)%D&Ӫx2&Gsc7#!)l4H\cWݽtcYn-5}a܉w9F{X;  ;Ix&Y6'6ie|rҳqb3ӱ$hjMD tуy> z'K4z!VPD_!ֳHl";!+"8!P9\GI BCn+:]ɑZ>gY:Bk5\'W W Qd^8|b+%}{ wlI]/;[*ir1 L*GUZp≖X1E}n(0جTmEtL2d¾g װuϯc}Dy?r5Ǻ+?Z Ey̏(#<+`ţ)OI _e[&+A uelN&/ʆĿ7kuf18WGoNOwF8Dl84G'ܔ t7@rd56 \uf/rGÚPP˹gP69VbpyKŹV[A~Y[(۰P}Bf*W4O\3]2/#w 9\οf*28;^3=t®%yNrwlGnP5:G͑0R$lѪ5L\q.5iuY&UnIONޱpj[V!}jٌ*>v783,W)J8ì=&LքƸRUǚL0[h{\\[C#]s:n7nJ ܻ(-ov^s8ն{hVciجy<ⴗ !0,%:pmlQf2hV-?){ݗ=:ʔEހG7`ggIׯL_goVQ&}> +,dmq O^tĨp{f0S׼5ۛ$~mgލ" WP~+LPiR{UK{z"hRPO>n'17D~sU!BJyQ%j{p_7}ĸmЫ_W"GRk(5j;Rl5bgaYITzyG  6Ț4$aU'>$T3q'ҍ^s3eúϋ3 Jә(C:¾x̯;4LEB~bubaϙ!86 6tu129z=E:6bH_,R٫@SNCB{ u7.\v'ǾP3zu/p.?+IƂ |W!.I)-+q0]u˼7vOˇk^~yPGS9tClRk%2 .aDAFЉu$sU䭧^w,äBPr:<$!F/y& 3?⠝$ }#?u};՚D #M:Urfj8 dù#]-*ejEMJ.kxVنaqKܑ26x,(6]u"<شugoȆ7p\ꢗ,p W'Q <|.\jȋ_jfʻf >55鳾ʻ9VWDG 6']:P{1e "~v} v {ʼnTVa3}i?N}X=QጞX^9qo]y2=Q0)dĢ]U(gڪR3.;EϸSZun\!4@ J<a(K`CkظVXhdt|ep6p6~ r3 PYiJ6NHhO0q)nJ{!8^AK}`$?RM^L䊟Plq6N80^\FDT($-R"YA@*'g7[9hKCUsBay 6 #j'/jŗ'8Fna1xA!z gҀ,,ۺ6;ƙ-@ITÎju橮 Ž8ϬkZ?k!r+4,Mlݢ5Ym3+T KM \@ddyW"=/8@m"6;>K  [5+Ew }[3vGi8gӭ]\/`5mzWM 0fU Tev YAoC2V%uֲGز. -#G T(ȂI@JbhDT-SngpbIxXqO3ѸNJ9OnÎk!|w`o$i+ֆn##N()e-JS]3U!c#@8pG`T h4o}UVL`/?Rטm ߙM|`#W{H`V0`[ H`MIk>̘^v"PXb2Vqїՙ(?<_;f ngnۈc8_]n)DxXu2W{ɯaقمv }]ql ={Nz2\._gNf.p”yR4qY!+4T!2?t9b'`cY,Fq3.+]S0Jf-)368J(&|b`M&nOHTZ7K 9;""\)VXGM2`Z8+ts,]Hh44TnNs1g'dò nAt)*|YO HuY(u@7ĕHK.+cؙdCAkF(3xxw0\mXd!i %z$5RMդDpZȜ#} =99AjPy-lh0*idW쪦@`2;6(ls'0MmX}O豛7kn龕 O(,0WlGYꡮg.FDž\iI*f1{HLpܽ;20{v~ΝU2-q0/ VYCiRh7QHoN-Gb9\%-Ƿ%jBZ4bxw^$M)|LmX%aT_ϸɐoڏ5<8pt9W̠lϠ:ā,tY 3IFIQDU-B}2Q(Ysݡҁ oHL/p <>~C&Fa},B.;Xk\(Cٔ!^fc6yA2P}:k/oQدptHixcLݥB 3 Cx3B\n]<|M UJM c[h< bXf=+Pޕ7G,'lY&99PTPIF?i1M]mp SuQHYUvs:f 謽k;93=;FsbzvSL K)k,̨j9ǘKukl[9naع3ߣu=po37 D#`tI&mExג)ai/sb˅wΜm LxAh16BTЗWlv+#T;BuUǎeiѲ|ά%Fڀ%Ajv^AGǣWJ˒ǝĺ%L[|[*_բqI0"WM]ͰR5#ĒD#ޠ壕v^':S$Q}qj{ VYfY('*t 8^" ue-a J%]4g=a1!Ix~mǾ ;a{,! 4kE :[/kr BNodNjsœJ֯çs])j) =zIfsel+>gɍp@hocg`P^å}a}CZd9bo:9^ ve5R<~4dk/t e&P]YZ jc0晠Y(ȑ.vn9 na&2.؆qs*dU+OC7o L).~!56TqTKh܋k]7I֤׸d /L,Z;8:d:c@19%Ztg2!AGeNKsr\ [C<ğ撚U͉PG-B{ZQ<d)<EdN;5κВ- fo5٭`QD:EQhUb7=v,TQʽrP^(>Lڛ>)ǽ e2{T-^5ϴ}>vSX p.ktA/r]o3󯳦TM| $ V@#I&~q/-&%w=>)3"u֚}_%y:{2[_eXO}h];]1a_8)H鸩FuR'5^ ܟF TA?@,~2-A-@Y^o蜬rRVx~]zC"4,u +E* | k%8A2_9L7Q [FK2B0D0Gkz AYDПw֑T-*D4\h(ȄËte{A 'D+4L&Ӱ4Fn]W:)\ w p5'Ƅ@Y+km P;e1x->EhZ50r(3_fJ5~LG}đ/oFF9CSW6JŃ`W̞dGOW_  .ރoӅ,džZ8f ޖY~C:3Q6MCcÝ5g2|$'+^kgtta;F|\EC[tEMKJ hr,"yo;c"$׬N:Xt1 xZ_O]}kZ^$ ]?& X7{KX*"՘B~qGJ &f,t-#~%$d̄N빳xU󶱅 'o^hoW%u+ l_㣨7TP0z\ 0_$:jy_:>$6ϒF@vsQM~ ȺH-A :.F_K#'Gr֗''rjz^KSf]bmp]T ]Fh$&J1eɽ}AkQby"$ج0&rse}+]7Mu%x'VAv@A`BscXԎԳ3ϱ|T.NJh僓3G@&x~6sϣ0ia>>/fT64@LRӞ/(=Criٴ'B{q 8QrIe,kvm84:Sx|hO=|;KR<gDJUɂ4{ѵzQ Yaˆ) fijEA4 ɿQ.g[MR2_TJ'8b ahgHZ U_nV=tQIsKD4zï$\W[E ^l7SI  !q*<ޮɎ_$'\JA])sLPS%`TaAt`.L=8YN*gK+(<1EdC?Ñ]g!H%_7WlOL9LelޮjzF YE*R0?ξR:Mκ4.e5+溾AV/JUP!)(DHx*1Ѧ$F[!#(eחо=v29!:p M;H^[]rDSp4+^^}éM+w yZOiZjLlP83s_6Q/୔]cϛ G֝,+‘igPiJ#MlAz`dջW`LDLǹf_OtEZ` !rpt؟/I::) fbBI0x ˷w& Av.JXWO1MhXrp$B,>z7 BH'ZAˡWHGi䰆q+tgL&i) 9GWHjeaoVe^A$]6=ڽk e:I,rukS)9I Uma\Ώ0啲6_ӎ$Mf#]IV*cqsgO 1SK~. R`|̴`!ҥYS> H1vE9wظ_Kj'$2>>qtdRJJvΞR#`R(e8dC?SM-CA-PYU㤫 N&7]P0D+ݱϢ㻄imf< )bH[k#<ˋ|s ϩu  2LeB+[e;pxտNτ= J3)wgVGF]hH~j4SomWνx'}Ɓ fqF E˙.Vw(߯CEp(Fint nyŃe]bjD(Dp(8'^=^8+ 2z?lw}%前 ?_'2@6E'0Θ!6_# '+qn:&s N+KAbm#2:䈁jϰO8ɥE\SGڥ#~™j7D5K1kb`3}ʎ{Ra޽S)׭?C8VْD<`. e$=Ťߐ<YaaTS;|WE\ XE#T;0VH;E+m-p Aʀv|QmNwJtCRZ6ClbP.Hܵ tr&k'#SHy‘ ha ֬_is/߿\6Ͱh"Ou#{ْ7\fH ?o 1ͨ!뾰GM0RAj*#!iفh}c]nLzvMۖ^?K ϯ@ضV]fDNQt]bqϷsr&AU9I2MjBrjLGhy\#<$i2*c孅T浻D`9iRJ2&6yS+ rS<,e#G;,d{;0wp/m;f`6|a! ΄v_|)m XHIMYRrvdb&Sgi zi~oCނSɒL CL5-t'̊nYK1bVYk!nnǿPr0d8k?$$kջpƈÖln-F=s] ԰逨 1Bs?)ps|N|1t-]Rrzr8xe g Dno5v: n+~!f&q5[6YxRcܙ?eBʧk4%1Q:y@0`֟f4kľl V M&z ]/ϕUp;=]n\qc l}ţfCO8Bbk ;Lv`4f +<иY 8ܫ4Zx&,fއ շ)_|HqcVTe3aջ*kq&^]qJŚܤ1h4iQQ43T `] ¡݊9WP'>5Vè=3$Ǭ<ǷFmw: F:O?0,a^2'.|:]KH8dT[jF~.5oI xN"ބpS =X2F",̔3v'CDG~Z(0& i--A_PgZ5ulSgs*S@]i|d1)?C| {B>7+jI9ShbA0; 0z-o:X&&b^dQ?Gʍ~ \㥀&3L\!/]_j=Y@Q4XPm2-5AΪ)lՄ^V4%3}3qhH|}XJ˖+G:X{*!yI!- GN𞰞IoBݿwF"wBMβK=>(*g A{=q(Enb8a%Ehg9 YKwvR(1rv ~c:wToiҀc+#yy~OO(ҪZ\Y.X^踜iŨpC vI-h7_;i_),. )!5-%;i͌ƈ\ܚf5ĘepͰ4j 81=FFZ*'뙮č\ T>i/v3?_2I;'xT=SuHǜ3O(&-Cq;\q,u(eIN;Ae@%F=ZЊ2.ѷHtH7btR<՚aҸi[vx{ /,h@s 'U+b2쥜l4,p3 T3`玒N`Fu"pux/+ҁXD[w*˳#,LUv G5. (vJQ яC!``{S9t;pŔ-PҦХ14jr4-=hdU G&@-םs,L"{@_KntpQi?s6+nmY å214JFv\{@_@C׍ exv/[lpnw ^wĭM)n*Kh=6uL{jzQ0Qi߈ zFuW#HPArQZ6 )W8  $6O53ՐO"߳5+5<a xNXfo`g[^҅6l?}7A!,"$+QC1uq+y(ImezތTv0\Ri ci } D)T.;H 7ag9CK/: >vN5Vk3:œOD(JSk{WvZUݔ/]% ]V&&qm5#s]CDRx/fWlУ5,T(tS):|}dq *cf1I+ZOШ`n_y^Sn;}D[lVe m PzmK*OI[A-o y0n*Z~o[{fêހ*W4'=HjiAp}?`突I;]Q2EE.: nV3=G?c;e3fa2#R\n?U"ǐDCnÇKE;jwfYu.\XC Oj=sU|c79VW܏DPs: Vj%r?`wy Όm #[޼a ?~`xW~*ZF~d?aaxDA?{ )1Ǡ1TL3kn=gdkv}̹J0"yCWϲcsb]2$i׷7k95g$bVٰ)F׌dZF1\7r~ia=@Bk5\iWw/C\3J_fP(1_yD!U1Z@~oWu|̋@} '9y@ᦢE,`e /y{S,;n>#F NW|WJϸޱ3-9L݊KK8}~A&8u@[7K-9cF $Q(^05zmPdDV +VFމ|TE TY/,%QE 4uhש9_8ߧf rŊTGiKz*U#0H\BXnQVJ]چ0 NMzB80䌛lV{ N<-M )!fcy#bep=ڄȱ<8AVҙ1'8| 임 '@UZ =se&hjNQL8W$e6xz< l4e(^ mtNE0Ж_8ygf9'ì<{[ UI*fS/1bo 7n78y;؇sJsJmMkCgnN5>W(RHzYM2\s{>]l\ܧ$)\AWm\Ղ7< E q[s6>0dponã:J\rB㰢h 4@.5܇}5GqGY tl o0KP̖!F[4)I|P}݀NVw!5h_FŖz{d:8t֊g1=/6)77! i9%Hq"{F)V@h=S쵂ZȔ@yvC*i`x0r!n"[gW;Be%oMhI7@3®q1jx1!+MW(̬W#9DAE:K?[zn#1M`O6dƪ ("bĤfelAfwԤzE$2+)֩ %爼hmv+:6n)?Fx;X|)i5P`nyٗ5rJUxtl~fLikO OL2).9H]^1iSh\M8՗5j{./P65@ MlLXZˋχy*&xusEC 'pۿ܆SF#7v]*Qp 9"/1tfJH=@癯(7yf2߷M4e$ܢ ~w==JuQz&t8Pw}*OJz(^ɼrjz\n"GM R>MzlN͚9*vpH}zf7(>{ժY3a4ki_& U=S` M M'\&ݶ~WҸ bwÐ/nWPgOX 3O&adj_ߠ\fghE_wX2yQ"d v!H",M闝~<0ԓ,}y[g [gu1 ]HsVդU4yaݴaΎ|2|iRF>uXx_i%f_ ظa2_q JB8i6я*=@ՊJvTtqL`F% hJw֞5 kŧ-Md5]4SSH*ɢ(K  )f/] BQZH΁A>ѩaDIΞ'ǒvDKV) KbnXh7ZI(/4XxyUfg=TsdB7GYU <Ej@{ J܈ZUa#&$7^!.G5_zV6u= ¦ W;r^x"ZxU0dEs YScL}VoxORL>\D[x ?3)_qjSGk6LK}5tސtr*҅q)~MaLo>*Ȉ:={zH%"ʾrT(If4;q]};? L2!ϤZl$1IL PsWHW`;,8 \j0i/ut3x95;_Bs-"&eJӓl0CO^BPlk!e=Gj_#Lf&teC72k/ykh6"{?`dOjZ%_ScUȺCozvv Jㄹ ,L$.LͶA?8>ɚ5R*MQ͖lNw}WRe9-fYWᗭX|₩D> ks^u޺@ PKAOZn[%`s}m@V`8f:grPb}F>B캻[K ]v'YSЇ?RNRwɼ^;VE 4V B/OFU6sNUu9ïʌ94N@hVTh!]At{zf]UuDU;q|9?rs-ͦABNJCFnl\pss͂hYP}s9A-ev/M1vGK÷ZI.}xD(ɔ  =TeQ wg70^}ڬc_2WA0!+[Z.$1~tq? S>&@4k ppDF*-ȴOuya2z-VR\%k=|=T##>/?($UlNd]cb} 5e^.܃Ԫ`CwQtU+ab9$!SȮ–}oUUY +aђkD*tqԆ[{qf{hRueZU=}SEx/ Wצy)?cLNq^s]:>5тgM/sf+u0L$`@Z<zYҘ1i%jGAg):9S@ uTCtTAfA;SbOi{r_AđbcBբը(-рNˌkWư, "M $~VkP@\⠚sW>* lҏX=إGcR}VB'T+ fXmsoy9_M{Nf1;L 0"vKg<fקfw(0'f va0(Psj9TLXI(*q2]w6''TAi1qovDADe ܃0h˳A)&6s"x_F=E}*x(H9B4u^L|~N ⵜ&dɆ ﺂ(?\\lԻ>%$(Ō{M-4=|OTbZ| `5 >ԹtO8.C@gp~vVKɖ=rIdqz0y("onQEǍ%0q:X[U>:;ef@%ʁj<3| z-y PRHR[PZk|Qxͅ&اAKp&pZڒ&=pC  q֟W\WVYA͹!FXc4nEip0le=Q[|Hd>:N̈́xbq pTg#KO"sTR/1DQXҁ{; V|Jf;xnj(i`<:+VUX:Oh a%-cs(!c7foTqjCnҡxKF#agQ(<'+U䕠_ڟ+ہƙ-kOZ]\e!$wdRgj# }Η:rj˓^\Gz`A/Xh/_wA~ ㊸{3cPO )$^Uo3{޶Tm.L511j%Asg'NPH4wŒ韇fg+;d'(bػ@.y"P0- K2$k׽lM:lk܋-,?:=<7u~E! ?PIP!Bz Ϟ.v=:Aqp{&+Pau*1Z(n)??9x~ di-s􅤋_kZg#zfAu}T>2̲;RX?75| U 1=O?jʛV=]>!Ï(TGz1GEVX ".U:W`D8!/5-2t$#I5wKdښ3zEၯn7}oskG$pwhҤ#ةfpH\ɅCC9=aT6AL>ݜVĒHHbS&Z#id$7`\~ S_SvF}e[O?WzsX_91P⊮s4c8=vN"S [HpُbqByA)e&ZO-@l&OA g4Dd!ٜ DN( "*(:aN5J$ :wi6IoBV{nIbD'4[n܃/pCEa3J|~),\pzy*u."_w[W%6mjer;sMRs BFH{;.& >}'ȃ­TD|<64H~AJ1aZg X4Y宄 !/|V|Wr@ER8%[*RzQȬ/7~H~;Zv\ nkqFyھo«I=#U\Lr[K)v@X0Ȁ qCGۋslosYﳎJ͈<ݻk[831m0llMm>1K#XTgsѯX(8WQ, zB_y+4˕0oU\s+x]w/);5~$lbnem=_7CqJRRb ^c %_V߅جT?6hʟo~39'8vO%604'Hk wAOLJP%} dۂ0,-O:I,Bݓ7])ylM^j [>k]fך7RSY/3AP-c)I,y6m2f)(36dT0DKyN p?"*3\NJGݹB7B 7##BdH'5Dp|b ŰIAsmTXhoߎg66|?LTA@9n1;C@* |h`0F.}&-E#|TspLk.mA{Ś+ l_"kx,XBrRTg &~~c<;qZg8ĩ7$q|ۨ]Kg nPZ*떃ŧ퇜V<Hſ)*7z5]fW2ie异ͧ(LjG*7pS{*+(|$5E*~=fz#8o|n|K]k05!XwIɔoGȀBU;oz]ց)E*.*7#Ma.p6iwKzR__ER!se>suY~h 1ʯyڕR3yxf~U<Ơfκ(>*7RUnm 7GpJhr7r?5 1|=ȶIA~}LlR +Y;Z`Za!vA51YK%3QsǠ+[ti ]ᖄU@Opi/ (FjxX@aӞ(?) 3zT3pQyh:;NvM;Cȹ%/qBF]" )oUwJ=*ɦ.+6 &W…&\2I4"ajG#Rxy+})V #˟pŨOANא >n&8)&w ѷw`NQ-'o ρ#XǮFfWu7qReH7g8\ .I+*`Ag5ý~Śzo{yox0s"?OwlƗϗ"cQlSۍJ5Eܖ|AC̽@ JxZ+Vӊ^:䱾i@*#xo.>Cw_,E=ȫ{^ķ]!g::4p FgFHggA f^|kHXED^ @c H(U5rpT *EOOR}hu{Jg9Cmӛ``l6wOz,^vs`Yf`VRzA17ETJQzGcF@X O=…&rFVqJOF/nD',ލ-l{U}gz@rhPFjTJ_Yt0z|!MQ] }v@Iha#_q !?(!{U>צb [DOޕIt5[92c@7v$b*Tl\ ȅ'VJ`T3yJLYKAr.B ʾ@-'D2`Lḿ25p~@FJmjJ/ZJ+x ț7L!"ٰmaֆfEAko'q/(gWmC68+)v9 ܽޑ| -ja@U'ۓaWزr:>6=X" $ȹawQ9I $p"E{ogcnq;p<$8Ž~\Jg,t.}yV+2j)IcH1$ƖI%yOqxVHwcF> ϝP+L'mGhHJ/dW\?顉 n)ќlUdy*[+eLvBc ^;|\¼հ$I_kyw:Sn --c4\ (/vGv]xnkxزKf| 3TvW%<S 4[R@sw=thsĆ;eFrtxg~nx٢ʫf.;šo'g?MЪGXKh=`Nvz!;&`>ݵGrˢӶ~w]<E4,${.۟Aszzj fS ҇y]F[]$㒼 6Eу6Dztj#'Qt\*\nW4%wT?=jg(l|5ss$x[L0'oD:Lc!t'`IS"V@A2V VI iPc* 2rCcK0T/b q81JJj, Dmݖ.ꐢ" R>Z5D̽-'.?~z|5_UAUIGT+1 tɚ<x7 p s'bF`Z:;? : 7J_޻])hԮw[2D؏_ñG6f)pw~&9.ucuumc%XȠMQ=!=h ᪁%}'k#ƑŒNk-H+]I[a|[χ]l1U hWT?ݛFҼyc&1}VwV;d5q@`nLMfr5GYuhl gR%+`' թCy!=bw.(22Q^MXHUѭ­Y]6kb f7 JB تr.7-vIV"SS0D2# Ϫ~8֚j<:QB Ψ)D}h bIb,X[U)(N5df$UՁ_:z^YFef|"ۑK wa_c~Mˬ@ 4b/Gȸ-ʆew6k3kKzF%:P:F9muٛᬜ]A,:<;v +~Bm.BOL_S0qԂtL,xnF63s~wb̩i@C܅WRTfXKh3H,jYyq%NHP3 xfB21pFB8}ATzb]-Մ=Jە!V{0ub u4lIeF7 -, @1 nKחj hGt/9m5=$O~` W+ 3?})1t|h m2\ zngL 7]gFW񻦽Yn+i-_ݨeWR8n b+G?DS L'C>nC=$]ac$lԔR}Ue,l#jJL5Qd'Ux ]T لګ6߅7Z:%Fm8TzgSÎ!ѩ )mn,+i~$"A'E_P>7r/Y{D.8o)mx?A֬ >ѯj`#iK!0)H=kC6"-2BψgbB95vן)E*ZN4no >F%BPՊY!Ռ8l0.v{Lk/TFW6y*7$>&7 ;# A\"wb76c*Vf@;d1xrPevϰl FSwV.p{mmBSq~vs zKD-MJ) U)f#;,oDi\%Eah6M6qSc9=U>k_!:*q6z~:4Ԗ%oB-sϴ ` ^' a2!΢. )%+<"32U8T1t߂A{3#H0(w;v)ڌ14a6Y y?i=|fSgϭzk|Ǎݫ\༜];[ \TDc"bW?WhI?R/?3+O Zʐ-ECBbUhd%>/[VH4eݳljMi>5`3Fi 0,)X ;[:şA!vD8m3%W2SCO]: t}AAJ/ʣ/P»:Ws-; #L@gųu| _(~ݩ/)-_JOaE`|dA> s~\+9@z٨ g[#qy2zy:pcIq6P }waxr pU"eEb|yge~(6mS)lwJ6vv.ruQ ٣Qs7ˎz3,MlQjm@K@͂^s/5ω'1N&".tSU4Rwz)Q: Gh:w\zzTjU`> \ς|<%[};ɡ8'xv̗lA kt1p}7yhB]3fL gu d+;.3aw @ $0R킑c1B$>i*),haRˍb r|Q.Qt2fm+BUxCvyYm6IE6j媼a]DMUn^=ǣGm_&JfݻڶHbP⌛k \+U<aMn@(OĖ,׿tYe \ p)ly!:;Zخl)]BvxT9R]VZS]ckœ`az歁|W;GtXږa[nPPZQ!~p|EZ7-QN(Z>JRvk3`0}:,I 3!h.& $_,/bd`p3N Ba{~x|sw6䓢Q9߻c_ uP m͟xx[}q[E) d$I (-+*Ӱ{׺>aWRV]zwc%Si[{h][Jam+~{Jb"Ҟy#dQ.Rǂǝ󻒟S?^E˛ạPG%2w^*>K 8 ?#\} 9s-bPLJ`:ٜ3̈z#y"KZPhS>BERGWOViXT4Ti~K3}|f&A]Ԇwu0H6cW 0`QIsΫ]ObuAJ!Ӎ&lJzwDUf^ˣGU`P׽ pAO715:]Uo{ Ū k69R& ÇCFGTwчLMʪàyu U@ &k]+B/kH z{tG=B|mv&[wla]8̃O%Sjo#wAIT T=}ei"q$lcCO_%3꧖)u=܀Hr:|U5jĕ; 5{3Ywv{,vDz0!\^"~f]IwɷU|WѮ;>6qFeK3 i[F4Ȟ6G"> n]ke3[IҵrKysȣ;Ha0ax܂\ k>1{T?RS6 g߼+?䄮ŕ[2 >\;Mt,VùADm;tXwT: V"y5B.j4wu657HÝ#OCNy浴,VE?2)+IgkAm{{; 𬕔L[`2AúXh X,:/*Uj =k^ 3@8F57N-A蛡sJc[ Vw<{*|cF+fAmk _}󾕙qt/~\#]!l\C9=]\f;7*cr}O(;ɼ۹Rw۷ eNX"i,I-*t ´ &ʄ.bɣ%`)& \E)6CIH2V 0YÇZKQ/ejHFC\69]F?7 o4;?U3p6/"_hN,|8x{P0zγ!O<^Yl j@V ˵wj tw/t-TlƲ2[c:3V׼0B_/0ߕ?M!&TWBQtw"Ufd)WV'{W)dGfXzY{+W &" UR: 8%:HȋѠԖ+ ߟŪ/W= 6Jn0$ m%o][eyh5JܛVpT]nZZM +nIPg tt4 ÖΌE;#d1PV.}[PhڏmcCޘR Xaij>,=5YUp<y=T+z^ů>۵ 2Vg;I|D°ACݔxY .(R&;i񖼙xŸtSa2l5-˅4հ{ Q)s*]#)6ؿ>-ҨfsrO]viV l6R2 ʴPLlͶUBt2RҢIsuCQ&T:HN4V3GʼnZPWLo8VaZlO *٣QXȜSOt݋U=vd"nQ̯ Q{P8>&]0C5S8h`.1J͂h,aV T?j+%oN0!3PnZ$!ħ8=ȸq@1$Ҍ儳1tZ]W1,z I|_Ti~e/.c1 2q&n礑* TzԷ5OK!9pbԚ5Z%8W%Hb~GeW~Kp.ri煱40$R;iIS=}LJ#lUY{_ h׶o&x6u9`E}big4 U2!um$RȪɠh$irFhh'\Pe ؝h#S K]ΛWG^)Z(mЊ^ETcvՠBD)\KUg$jtiτm_W O~./{ aDm5=jaGd-:˻ғi&xEqq?4O383qgM/:kULYi9O.jE^[';ݰX\>ၬo<3E0Z[+2©ָXw4r2JIͺhly#OjJ-MA*['^Mi?vCAh@Q]"*_,mDt@Kr-S{rXgWcGUo y^gYo4;޻{Q!I)1$Bh4%y &R ؟Ȣjn^t?١kǀPD}bk5#r_OWRĩKJ9@ۼM$cn4HT&}BSZn@RV'"4IUW9h96p_O3Jv ~/`^7-MU 0rEy^?eJef>b yb^KR=tcpg?=YTfQx̠bbFNo lƙ"ߧ]nآTAc hNJ#.p@B%0Ub&e_Rh}JIwXF~CRI`Jkf=2zB:➜;@YRRh33&U;1btiTLVńh0%v=l3"":dR;1d(mz'+bV+&Di4)RuJ> bqekijLSɦ$#,Mn\O+F]X%n#V90 LEVd{C8mFY3 ?)?^SƄMB09^950u+5V4/N, ~hi6Y)j̏~†srz ~Ǹe9}P8LmMSo|$5>8J|,$L[Y HXpms ZP8F(*[Xq)*0~6#33~Ika b3jg3 AV~[z9z|<9:&g⍧?vK@}Xj~"ʖ xr7UcXTbwlV{e p=_!F'K"G_sل B|]7i1{i>BUG"7ǚ~΢Q0,,c[KW,ٱ4rσqQpưJpR/WB2=m.ܤ83jk]Q}Z羳5WpՆljv%j$A꛶DKlݖX) ;ZG 1U  A}1A dD^85W7<+c!}5BƊ(lo4t'R}hWNU 9ŞS9zaATD{1!}z3dd-&qE}hE 26i?3Ej^=u:4!Õ+Kt-\F^g>VZ!aPNnR \`@ٛ>jNeNgc,A ( HyYBeY% z%U50##M5|Ʉ*?os|7Yƽd+#qy0#;fܝVX6 Eb:J3p~Y,Cv>glޛ6^gNm`R#'siS$ju*m l5ZPxH 2<͕VF~GKÈ&?T%X2d)T(v2; 3:xͿ7WT@HeOUMh V%ѯ[O(oi̻,2Fi;eOx Uß=˻q.h/BgAt՞0v)݂4H:r#ad\ ~BHyڍZ=yh$p_%JQ}I=i" @fBHuUE4,Bhfج˄1^\ E815S η{0Pz{WgbYw' LHbyc |$/yE!Z8#T킁d%@Į0ۼih]gLRV-?o(S Ga"9\ĔgClDhG=G5G}a"eQ++Khv\Vk'؅ads=?YW_^%G911 G5ϭ|> 1Tbg$+6/L@B`Qj {Hg}BB~]gFo'G!駭  eq :whZ#VL3*A8.^V:+4"r$J4"M} {CBJ~͕Kh<#Z^_ pTM3vDEfM_;)QY^ i4 }}TbV x̑C{*P ΜCr#{B>0}RuPL#j{P"{oW e?P jހO{Hp.MҮ+=xeq,1|<ֲؐ_Wxvˊdxq}1[udJFŗꧺdz)A;R3`@oGhDҴ7'azפ?h 5vxxDk${v孋es( SUFlT9^|(+<Au rVz8@aF] :xǝ 5ďE<Nʍcr̹)m*ŤNc…cv@.u;kaɜN 6X+椩fHԶ%?KkO'tּcz`ns4 SV.HbP7V"_cQp^Td`SZNO)6J$c1}RB>@h8π-՜pqN:. |ڞ ||CAMP<̂GѤ,|ڙQFYlNebA ә}H|diW“b_j w[q7[TW\8\r"*z\0+~^$tO 䞕eK5fϟcy(9y?mc'a(knp`Լ~zMMmƬY,DtTT̑ SWz+;/ 21S׉v ;E0M #>^7޸WؾAy @]ufyG>e]bId@Mэ7Vs(?_^‰/G($-f߭ˇ}.겄%wªd*[Y_!=ȞmffeӓXX^qT!ؼUd\%Y` z; uٵ2q&PS@IdԌ5x#ռ :M|tFܗ[sqS$+֜&_P H#?ˉ8rK+ Ao-쁻Jt~|Uڻ1pQnd˛ּt]frj開(xT;rI.3 3[.?ݰߴ {6/Pͬt2J+h#`=j#QDe;z հȀ0%|@G|Lb L/INafUJlY a؅c9m r${|p?JNd͊dexJ.X[!ȃTXy-{ \lx[(NwJY sģE:.ZKWp+vJ^؝'ӞsdClI d:!+5@0.\g|%\1z_ %Wg^xgvi|RJT EʿUzRw im4dܰE2&5jv^fZ U^Z*+oGVhLnz>ԃqqi=Mf)<y=pJd#7Dd ܒ{:, #q7| @DO1ЬQaAyh15zr: ]GWV'c ows;k?P0iQ2bVx숖xI>)dԈ<>'oXκ6$VٱL]\FdLPq t^ 뀱A \N>ZlM )t[TA*W\k|sug{Lrc$L?虄NID BcEmh_58Qu+|@ ֝pyL>N?%tw,<)kw;hʲ &s5k ^Em>õxaĜvWL\OBf.U,pQʠ"j_1nX&Q&TBz@Yjno8lH#ɣ9WvhН_1 0(fBoڳX"Ya/ U=v<5҄qGx)/n&1zF'p;K B9޷+U`$PР# 1]&݇+v=|:w9{/X޶qaG G̃D_6xAY/nW̟o74b//Cå( :,/ ޱǘ?da7InA')=(c%4C P3(U"Q^,`D65UI{6{uFfb #ν) '>Is6{ 5FI':5k 4n薜.lNJa,*SԫX4m6t+v,2{7iJǿserĆqX$~˼?Eq'P+ )|X@VMpʱB 1V;(Auju )*:H^'.& "D.~Ha^A l>ztR}Osn7|0FjbOIjT9`p!/T9*LRnzSr_vs+ |K4Topc3X^ĎFīƒ9n nj=.(Mu|ex9xNpl;`>q>&Z;Xv3fz*#YΪv#,pI(meY}-LimlA+ `8k(wwpca;e*wT04 E[H6:I*dnt!#W "Lk-0aCe 5BNXl&8zSLr- h鿂@"(杯=B i"l8 (qd1dD?wmn71 d';lWJ^)NM Άv|Lliԁ=`L ,{OzkPD@8 1V^j&D} % ~V1byfe0S  Xt3ie2@_ R.鮢\:#tFL\ѥ^IJa(~i#Lqqe5糢 0T>PhaŪʔݘ++pU9n:֩hBD]YA>3I %}'EHh,>>g`85/K ;Y qq@c7T됔<9(NVb27y#,^ !~;9O;de=d~lǛ誯 27{E\A[7n UH bЉ|К9Bt7]J_3 3M?'R׀0f}VPEKw6%Ѐ{@NՏVǀlg@N}xܫB?H#gn:`Mʝ0Br7?k h|^ܰ'x/ >U )b? RS7H`j D94[ߨcIWapYm $ 3%&ii@7N(;#<[M&B&MnVҳY#O.2K}shEoRBYYp'(+#̈\9mtmw!iD,їb1[aP6$gqBJ-saG2'CTEfOli.3{l8=a!@^{p?¦t I.$W8Pc>]¯XW`O{Ϟ=N6.} nn,KvYH۶DfZA572z'so2rWM9.I،mzkHHW ٱ!3 ebNܑ 5c!͟BN( ]7?@94+@2/*= $X-7؝9uo|@vђ3a9Y4;J¹ e*)V #7 3_\Ur rOt*z$[Di3e͓ś:3u`CS㹛_Q0Qi/4U{tRͿ4OUJs"Puy - T4\pCᒁћDtYu64#~)Ϳbdfme 7{ꊝ۳$OṞ;乮*E lt/"*K9" [|={}ѱvГ֠^<_%/x bP6ge#*݅U˔ʌ kih"#{c+ Ocܨ*5!|~/-`}K81r`y .Wrod\9OtZ* &'!Ըyuds NېoS.25$Ka[(]<ϞrG.k`dlj݆YqşD8]Q]ӢD5=GCID.>$4;=[ $>hM{>5mB#n}-^N+D}X 5>bco, 5Yއ{"9jl8 vqdjG?el9H{ NWݕXC6haZPsd1fTKUi A :}!X!4&.4m˪B{zԞRAGeS2s޾簙 MҝP}g4--eQ Q'HY1.UIJ7yS8ep>}D9V^N}pWrObnDG7dC$*qt3a3ܣVҿ%ON7{oYX6SXؽ--lq`"] [Y.aס4J8ԍY{cQv:>nO>Yvq[N, &k,+Ա!uFqHBQ3,X=BUD5*V)uEeH`4^bUCS8-/{̀ j \MTuɗ3'ru`(-x_I#7LjySFjW%Vˏy1g?5kYa=v#ǛuChv P7yή΍-F["ݵ+g2;C3[`̱)^ZŧzZtJwb4ﯖ3'}K<.㏄}2Wm޻9wuJm;Er'ҧfU)DCFc1TDd|mBXEfV',m{=akj@]ix[IUc};&UB'J04',du5ᢻeJ/Ygȱ)H:P^W-G(B><-'{cƩT=>GaQ20T &j? };CN)fx!: D9+tJ~[ ZZ) T?8p߂J+͌ʑ9cqH#@-*E#T~-)$Af8ZC-'/w]zHg~b.[yL7 $Z)nnEy>-Lݜpq Y?GJdW0d)Y;wP;[&zC2ɠ?2L`һQU=p܍rA''½?P/8x"SX Ms4o3̼-5 n&pkǙBôJKb\-b>}Dշ#4KgȷZՈ6y%;|{2 _3J-KqM >`;WN#}^yJeIo8sm+>M,xjq;f$h:WK5y:!DMJ$ji =W~jg6X*f˝HA3q\5.|P0+6?;Eeǂs%A. %p(錍6 4d0[>)Eխ%3n*Y4!aTk { ~0 %LI>X̤&,- \VZ{ͽ׹=NV?柯*ͫB7\ȗ5 `@˟Խ7}PbĽmD.yKB:q;]Oy0Xe]m<1YCM\ x[ZRʨF~LjnS'b[XZHV+" n_PL0aIsT R(k;;KҬK5xU2[rKy_}HNo^W~뷇DAXnq4=^ @JT!FÏ lcjbB+c&ZRrSwN5nA$,{C"{8\!_זfsp-,Jkn dsfh4Lj#LT[[L~Sl|7#$ƞtkDVjfAQzH.sW8FEP|K0gx#Ji)/DhN@p!{O؋KjlLtb} TE\畯13J#"e] |Yݧea)+Jp1"$aڋߘ;P0Vs-Bײߺu,Yc:eMr6Z<=tOGtL\5*K-D `e&SzTYJqocC׉Z˿֑(5 ҤYaQ,=|_yDQU!&0}2 yXUIЬ`>,}L炈@ک/D1+_-?nt<<'sOϭ̛1l`[dZNk-Azotn1zW IOPvU>O㨵?Iwpͱ5":o2p!'khHGz2wœ )G LM!:&~ГV""/'AǔJ\3:+hi& ^aąa%Ѹn*1r_h>?|4.:^B]')QOXХ,v0'Roz@Peϖ*B8ÿNcaH,Oz19<5_M̙U9xftIޏ%7i2Q+CȺU0 ryJ,V}&Mk;ɜ0DƇx`t<R? Tn4F픗d+U&3pkRX>L湹Grco5 tj)+X927a9;^jB.°g_(XRuVsl°c*b)o_Yl8%R~sR z#xK,t+,;34L&w|;ٰy8rս~2AAjNR*]>v AcQȂͽ*35] aH" cЇ"]~KZP[1kN?)5C9,$dv!6KdlA.|B#LggVs@+]%6Kc( glʮf7DXSec z_k1p)^~һ26a=%GD1lp;&> B`TFme`18g=핎v1I|s% nܫ@"oߨ 35,B쓐HRNILo8tveE#dFͤNpʭtW:qG^_.A(Kv "L*{O""%rd[mŮIzzvbGU$G27)jbkԿR/Ĭ m%sɯFd%%['%^'s"C*Q9|~^Y3i>Zs% ՁwnήEٵ-Xi1]yxlw%qcޓ=r]i{9%«Czxe3sx|O1.ZvNKIAAP!.90l~o#I.c-#ʀ[¶ƬZ>|*Io;r63;z{~*?s lB]ElԲƈu` Z#'Rr'_IR'.㔂Qcq)e n;-O3x]_ռHiUԱJ1wډP73Q:U 7Xtaγ~!E#d!@T뻛(| @VGLc]]In y<<ybYTi<):\G#өr`Ϯ*kݵN:EQ3=1uQr g9+b&[ Nhỳ4iƷuv׿H?ͳfޡz;D|(ٟ 1ANTA8 mhHc͞mNgf=s?Rh;.qy9B2 8ҹ  kSCG Cڬúk3g v}lvuأ.8+b;8,=g5d7(5"zCvӮBx ;֏)T'uF8vsS͢n}W#+QG!HOV߁(Q3:;{yn0rdɌY8ʐF~0dW旓0I̯ޙFtZ|d/_6ސ)L-B3ؔ;Wdթ.R2h 09G'wxtVX@&]uNs2:=?T8wx &(ԅKoi7wcsyǑ6wx*~)3xFa#u87Kj8i9vkڙ3*mul>&p b6Npę-jNG/6CNf m5֙gS&Im-u=>oZy0 j.d!H:Q3$¿ۤ`m: :rPwߎD o!5yҤX %R,/Gls[ο9}Pa,T -L{vYP!|\e%tuxe&ndӯ,L_Ƭ+ȊolaJfΌ-IPC'm80?Ōq+EŞVmŗ4=2k -OLnlo隮CH5F|c+ ؈PdaF;>]L{XUaD@"tqN)OS#t|V%9*EFJ\vV/u%O|w'WĺzaEAbt u$k]1fF Cf/H_M }O3v}S\RT@kծ8AF21 (lve(N@GhK\bt 27u$'8$M?%'eϡY5|j&8~0$MxcjUmA&?˛64Xޘqt2@QS/ҼҀ$}TvrhN\2m,J*#V8/m֔x"a۵RDUir\Ûeq$G%Rub:V/?&E۞&c4?j=* Mի4PVwctPv0y3GF)@۾-t}~W+5 C0F>X 篏yUE^nN<HK:0/GvҌ7 w6 #F{ ק'X_PJ?)}k<;;]})2Bwm^A0G<JhvkyN<ک[|8"D=Iδ [0HZn$ _lhۂҁRa*2B3OUn%vpT)Nؼ1*=ÏNA5d ̀jpovC3.|pLz2\ qS/tCG_o}N#3%8SPOyCh>riQ4uJJ`uW wKGO#lHh/0QWl63sjq.[вlC0|Š'40N7ľ߮`in@4 +yRB|m0^Q Zۋћ fjfEuƪOiػge1-Q$G#YNM*btܳ.` =NA~Zj) %H(QMddtSR>)aKhM}aY軳@=<حʞBTXQw}4d zp!%cZe8.GJby'2Fia+}kT+N;,;] MKiNk/sYPJȴ R +'CB]!=5Fj!/'M9m>&N?&b!dZLL'<1QVDJb5A_Kسߍ \ P"2Ęn!M}l6LgG$byH5LQ#&-/p6Ҭ`Y56`V932*S 2-ؗ-Km֚AJn҃mIjfq Oih%xc "h^@P,B؆gQt+Biu2 4=ĉ )dY!D2'2 *B.KI{5)D }Pɣ-aqwJ\sRs:PoBJ.O~/HyI{]nŤdꍔ~ 2]r ".J}1gA~( X!4nNVf~fǣJrϣzȨWTk.CTjxG]WUu & KɄ-XYi@kd6+m>jPݟ:΅THvhܤ(<.(Mv)2}+B+wu({M9QQr,D­eVZByi#(?hUG4n"GiaG0U%$߮#.&^\BDx W3_Oݍ/j_$?^dy4•9P̕DklzFW Ux`%(VpT3OXfYVУtݧβh:d o\3TFg-ڴ<)~6`<ue2LBq;JGjtFIk#5G]0wJ8,#T%h+|o!VA6mѠN(aU,l#cf-x$Llb@csTLAj(鲪Ij}CxHX\ךߗsgؼ)Z,ic7rjh t -h.31]u( uL飢bvfW:p[<;ۍU!\ H4lcV^ nClsEPd>]is0| ђ7zԼ_P4 _T^(CL&EK}?>%[th^;^T}bkqqiL _0.zQMM,Ae*ϤfD7CH5& gQS7Xpҩ$ߠ:|4iV\XZk//(q MOu%gmϱ DL {s/%_·m7{GT39bT!Z4NΦj9M8 F$&;=_ECQGJʴkӈj X3IiE"ϳe7fl:{' fl#^U9"&5YrGh^-d:5,]%Aco~FiO x;6j.lS#>pcKE(a77.U('+'2A#6dswjYU6nE pR=A$)RJ5i͜Nch "Ė 㗮('bPjV{vK)AGEzzGUT/x"cס;}05NEO@GwvEV+ < eޡÑ@&F6JB($C< ^C?(X)j2ZRV6֠"k^.،ꋤzjI"B!Y[}A@^К`$S?Trݝj%ɕaSiT?&7r6Fp`R#=篑X} " v OTZBt^=(oHС,4kD"V\bYyBaLM[l>jyfdtUS>qhs9+STVp.ͱ h%<zDzBe`U,O$5Vr0OFteԊ%6Dkvp#k4@rQqfpRE{*=#7׭ƍLpj*s<*uүK/v<\C1 %􏤠H1 /9)3Fwγؠ*@!/sqrO>0҆Pz>]H65ZGKo?f'F}UI_PO3MGwAdy-s7rࢹ`! sc! 2&Dw}daDN)O6F?2ܘq7AުF"q.eQd C v@;,/f/hzCc3tF]7ԄTq}{i>M5kiVy $[Ov5R]*v:Mr,EO SYhl/}1.ub $9M^x֬ ',U_Ya5^[KR $N|s#>h 5rOx>`<8Ύuus({h7Q""8*VQA=%qw[GVv} Nn(I?6g^ 飬rMޮ1oL@ō_)d-u_(G4!(:j}{[I}_OVkW-6q">n 9+QJz)2 eǝz\o1C2# 8sy+>kRN 4rr? N춒^#۟s\ @͍mz]+rctP N,v>sD첄IRM yvVm3TBpD$ŗV܍JDE˰Z% ,W2R|ި ^#ZugjbA)$~$uA;dMt!sJʵ4HWusŠNHNSB1k6h{XC2rVd rC!Պ0I/,WZ_*RqQKnL>;Ҿh󮨳2 ^c.;P͙Kud&5+ V^qu N[~^NrlGx||b+>qpz7# _g]KyBUM xٟ "i@!#ZOOG[?=*-jQ׶~L0ߑRK]B-$:g3=CDOxYhw;u Z!J[qTa `K`b'H#P> R`en+~A欕lmi}\co880BN&Uk|xk#sm>| T*s[g:z mxqPq:WF:Jw.y-ag"8Z-z3K{cʒ/[vP)f 0g-),4z8| U 9| !T82~#xz`SvJk*ֈv ḍXJa (#~yZKLj_ j~x_L}%N z3:JH̀v,WAvZԗIk1AQ$t!M'YX79l<)oD?!2\[G'A$wyWݰZCmu|7IhI}Xakvr9#۹ Xg!2 !5ʶJ<2?sEH2wx}TM#A^ E9#p$y J`}N*LmkAV>a[T%Guǰ\aFM ؓmnP1nмﭫDB>K 0R[Ka O iصsu(MfXbo/ ڴěz5]Bij,ۮeEĨfn^%Rz L #\EL.Kx'u 8b.{yHY\h* NR $dʺO+$i\ޥ>GNeyWV?A#= YaKH~{<&eٙE'9AQD po@(9p_GsM,";ȶ-Vgd Kg.>AA:FSY<1cs܊̵=-X /"S 'K|q]+ދjثs|[b `mG>4=;}\疐^kԱT!{"u,)m+vd7366Fm2;L%2EMzώ!VYqnVݛm>nQ^ 2 ̟!mzE[|QBM pheL1潅+ũdKDsAxuTe`Gg&`YV[T5lǻx2jhWP5vxaC"6upsy5ܜN=qJcol&{1T&JΥRz>Ƨ!?i^nX n{bfڝPa|t(lkh GydRWЯTx+O`X#Y>ciE`5 Yee`A;VQkxF٘`] j E{WGtᑘ}lǸQv|m]ߘq߰T9NVHM_pGAAtr*H;E3hF +X.x2gد}s-Ҷ8WGl{Rr}#у&,plH9 \qr(P כ\ajJz#g Z"u%hac E%u5Q ƚ@&laqw mn"C$Y!JP):jy]Clɸ텴zJW,B.V%>8onVA^7!Zʁ۠Q1'fv8']8(%-n4X ͯ|ֶb{̏\ ?n»z(ֲ㩗?_eAzo68[W7gHHSm;lzpvwAؘ8Kcw9T"NFڢWFCba@Ћ؛R C,?\oҊۑyE oG+ـg T&- =U5<=ǻ΀d7eŠߩv[lQ/zo'u™fFħIf:_ohR*5+V~Йk}'xHc[+?t1(POgݗZ 8f(#.`u$H5IB̑ Z/ .?o.=e\^7D >Rvұxv8/MLvK ӽZ^iӕǹc8ĵU@ 5Г~G%3D@l貮#!zH{{//p^b2a`+GZwnPdžz𪇻ȴ/o6gfZ&|IԦ$jAZ@h2M)G_oIA95Q j#j/4neTzZBAd te$"]hl1Kח)7OQ{L- JI9RƾcW@q~as6CyhvB3NCPv-:ǣp *zYь ek"EB;o_!Ҽd%+B}`!|Ϟuݑ<\7]̌/> 죵Upv:0AF %D2Cyszgie)u+-[S 1ubI=H\/sxeT$Z@+/X?Y_@vP3dؒl7nв?"&SbaqTp/#PD !a#i!`Xd-*Cm>M:} {HEhx0H_{2@ƽxS> ^Y%u Ma# Y06'EٹqMn5,>=\Vkq] N:3C ) SdX>GNdBA W *[%rM5y5|&=Q*ZÄKQ~t%pfoJXAq/OK9Vϱc;6Bd#37Neq[=ZH41%%'j3/Rul{Z19}mgs\\ سj=qʎxu-Fwi& J5'av-2|_U_腥?G8.y%Y;1ݹ5$ q!+OkG❒RQtѸt~Ia?l*misv91`1ZJ4F+OI YteچKvzwG&ݝCLO%hhe {8+%f|'48#`:~ /_\CGY VYn9L̃|ݠZDADK8h12s͢-iq$}ȩ?^ ogO8C%RRHp:x̣ j.~͛ArguZCc:㬐X}@TF23b%-\pLSdh;a"XkPvcB1tׇJ ׆2:M-?*f 6*"oT@:kȥu2{5K *HRp׶eAl B.ǥNvsvEfFҭNoOEdʵ&;jq6 0_:6p\j"gax#xzZ*te,iǑA Jtr+EEixB1Q T:I:/Ѻr2x~1st%03ۚubƻgB% 7leEpHt.%BuT&Qk\zL]v!sbBcpV7m 3rG:];;U &ovXw7YrEAښf-7% w@KT!4 虧O'i,_aƘ[mÔ~"܀|؞4tglƍɧ*ɯ,-!R>b*UyLoź<\&+0R0t1R/ʋ4d90^CL9rrupFV{7הe, DB0dhNW%%s¶lutEU=:( xZB"Y8er2dam b-KYWz .(rNܯGEi1.K/XJ-4cg㊻EVIo%j콠G`m7hVɷvRYAVӱ "{AӁ!V C.kk~TC;^@YZ>liuh6P a} M3~zF}H?E&fΞ\0]m)`+pc|R nUP0@29ZPo][`IM#?I~As%s:HDc?[ql s2c~_lvTDzWHo?xS|3:a[عp%SaBOn3 []p#FΑ!u(̈αN!SW*ɠSlሺH)jco겹%oyBĠJa.3\zvMx3nKëcM[/@c&$(7&נ:yk vR l?oX.c0%bN\w]mԶO3]j@=FʊLd:ݠ.gd˻v&_3!R6FF4^ :/ꧣlݙ̋=l{4]ԆQn,9}K #'li`Q@+]eq>~kdC| JZ[(tH +wP=dyI R:*f^W`" O-e/&&ʣȊXF\3FJnJBBcJɈznA5i' 3vgm'ʔjS Ul/ETWU$P& Ů\MܾQge}J1q0YC/ń/NJDAH:Ȋˡ}#?,p,9?-*|dMQ,75fpeO,/3ú t4Bz&Ā3kπ7cV\0= q`BR ">HuCBϪTK/G+#</^$RP)T;(=fA;,}iy.T}Ei:Pc"RR˧>;Ԟ$㼜/gLj`z__xrAO#7w$R'jfx>rol`I܍}Lu&Rt<=8sncfGզ?"[/4˝߼m+N'7·%s+@aҽ41vB=ACnS)݄:djџWG_R lYe,rX|7gi><7y0^F$gt "j}ʋoDP=B}E~xJÅK$ݴQC4:ҹ; o;D,2abG t+J㶎db.8h 'C| 3_%ȴkJβEb4؈ )yIW]6#cAITu!56юYy (In|vjC6[mA<{U)¥Sk6_+{nTmN-e{}A[eEӀ .)8C tp1Xoy;Eo[OnQfQ+> Jލ=/-8 C5c>g.P"% dD$]e!57}+J:Q,U֙"Eic4c wOng1*܅@%߷O脠y{hIoL8%F1y̲m]oD9J?Wd.Xta!U蚁ǟƢd(u#BipS&ۑ֓zleK,cK= )83،\`(;P-l#G7{7\3)r˞^"aIC b؝ s$ _?5پeGCﯤ/:C9^6JRHG@}8y~6K2,q=f 2-E4vY^Cr-1wk`OI׿",ߖAeLp˟ "t֋y҆}dV ;fbϋBUs T9u>cG974;OؼA-*ˆg pޒӾװp DխuA1Q4sv * :`;(. ]ыۃtv?k҇Ȋ\HWnC--״"r|V*fŒBiWz*P!Y[AIZsYbQ}CXΟ&ScWNuiȍBtOXL,[f; lG_Qr: 6(=XgCdwpH@xǁ|O"悤f6sJ3m)B(yy ND?kfARF#w&f^!z޴i`oY;AJ:eDPƩ ͛y0lL|kaF=Žuij,8l&c!Q,|7CT((Rb7`awpi]!w#woɞ4qLv\+ІkFSiR5Иl4V#E/ o=^NnZ_K3$#wx? Dw\ U!tC@PDR.d3?Mi]p^  ye@\PoC\xb3ٳw@u!UW!U53\j/#g%* ;AC2еRd xUk/c9VO/~ٖ9n 'Qs2ŝd/xܘI1]$ZTvrm#n(a%C8`A6SW-NEk/[ܱ3@PB/; d̛_6p\vc  =5=]X ?@c]kB $ᡜGA/Ň9MXtAm'%o} jŷhŚi6:6 O^۵Ns猵ބ|w"2y])̿cB6ȓ < TS=*O]r~]K{ɳ ?\'@̖aidTB98)fBu&,Y5Q99T6uJgR歄{H1(']mxxe8K瓦!̳:NPa,!݂Ʋ LSόplFtkh aָ 6~c1נTp)]qXm/ &p=bxW%p֯20(̆J\sb>jOҕʋpj:'-?^6Ky(y{%Ovф:6$VۿO"Lګ#`qJg iK򚑌Tk,} /z\^'ϐB883[Pu=n/G&cp`)M0}!Q] q7P|n5EL iBy8 <(kjtZz ;HXX1Hdm)>8+Vr͞pVE@XEyi# ڙwa b6Z*JdmA`UrID AJWCj׬*e}y ŷ[@H?pOUЊh <}^ } XeOgtBϯ>O .ZKxj-<:f>S1W_c /:HkpQ[byO×ReZ;mTe2 ,zb ߱R\'A8q_w:/S%?-m’툰X\ {}K?S\{ݲ.8HG( sbqפ#JN!DR,Q7ܰr^+MY92PL5sr/PGCXR< u'sb)`8U& ~CȨc:vIXmVV9YV>TTʑ*mb[ L{{>0FuVTM?rIESޑ|E@*eǦ_g2֣eBz{ |2F/W{5;'Qa = tid+ΪZk< 1<#Jy_08o{&a.+!4m(VPc69M XC+Ao>f Mb!yK{ZQ `br­FP'eb5e{˹OC=ċ H+$2іe->NfҨRA.Dc 7'$?6FF^9vR=b>kA7Q .}]^,!8a}08f?YtGo{$P6JPDqu~Sΰ0r- cpVW-I]sADdymXU`)hB\2@)xpwXq۝aॷzM9%bhs YY5&x>BXn0X|T/a|QVp:dƩ ɦ^1LdށuO;P:!!$VrIһ\U&G_ϯ[e+`GJn"PWR\-R4ݿ( '&Q'WK;P;LetՑYU# N~Vۺl܃c+:rކHd"凪Qq' '^ 8u]W5B߈`x?P0DO&%<'|Em* weю3 GcU޵ϻ2u '#nWQQ'Mrd.'7=0Sn"Kc8!ěd<*tT \!bjOl[I3X[^M&DbX` Cvv#n5^p+g}Ç3XZ} 6|CSXB ))dZܠ_j`HdnB ,&hc`L4i*>*K~d&7d%e;2mPBė3 ˾{#0kgOe8J-u}e~bNHi>9hqRt6om5; {Jq̅&_  ${ \[Lj`b^4䓂',ߣxB&STA`1mnѸ0M2PB p>h)낾E2O"(`cN-o4_oQGj[Sy*^q+UMh휎F_M>$9DnP|F5wKEݎ_d;*pə<  ނ]M:NvAQ%H5L:@8@2.pY4+4>z8*hM4ߺFQnj0Oj 8t1)~xƆ Q_)VSNvʸ\_F!n CX~E(2`Z\pMߒsASgl`ua Z^)\TC=z,QmbqK  AFgjsخ[h*i +4NiƲx .;5H.[?T칇iəpF)Rhf;#V/p62ScN_=@rX(zFEJk~]eDٟ Pԇt"L΀A!Š@@HQ|ЪqeX B:.ߢ?0C5>i^_787Y`7ʪrX|8M>fI*EFK }T &ZùmɣS{j< ,IsO(=6I%ΰ>k1ݝ2n_tzh2z`),;tVR 4b_IJMw"f2+*ӳ D)J~ -#Ge7.Ug>(]7V#Zf_8TS7O6b ihcvpWոO$F} -y? .)4܊Pwd@R~&_!ԱPIu ݁;+ꂫoRG8A>m?8٢ M& qдOzCvVId5v0 dUδYnS"g3Ȕؐ=HT,k5$_]$>3Mԍr4p;\| MuIBoOnfԧRs١mA15J!ikL u~P[ XHqQF.#<`d/E<@tLA{'imOɱ_nI EJ> \ =KL!`@9mwP(kEd^}][s5m@Ա?Ž{4;pXO-`o{VKm-DKjbG-b+U smX_ %@rƲ H >[VG#EPVN9`(̷#s/M1 "v% LB@ऽAcB U͐3Ŀ1S4T9+0]W<69B+c U~o]! b[H(AK[2 Fǂ+nS 5Ԫ QÜ0$B a h[-6F;fVjd@ДroH]Om@N=SiӖ֨!73`+%oVq>5\Ot_МdŽF 2[{ۏ a5mlB4"[ "&,BF~>|yh><PʛrJ7$p>!4+வ7Y9&͹)I%}Wr󃆢RQĐʼS)N܉2I:fdQBg+J`rmpC߲cޡ*itly$/-ܙbj>ddJ5ͩH˻2ڤ{v`㞌b!EŸV*gD 7Nz9*b#rs(:vKYVEat Wz^ ` 1?dL ́VԨ<"Qd- ^Vg [4\V:tC$n\ y|&yb/&%vf*a< 俋M4Id҆ǭ׶U4)KЙyE˟fU\8!ʱVp( gE:,|2L}-u3ݫl=|hAZ(UMJOO :oG4֔AW v靭VӼRMBVNL#De"F!'4*b6>te?{0B2A.H {iIG>7F {o ^_|aTd6ғi䋬M%U"]_DkFԒeW:,$2&$-or!O=w*{{JLrkW_o#a%!62rAfwbP+z D^d/tgk]$.C_,Kyb+,)Z >'*Eq#BpUD !j&)gR " aĻL6 Ѡx5ʐH3꿜㗀Zt,d?uW1L''n} fi RV)j߮F.t0e,MqcttQ&Qr7%w ^u<`gX/W'fi@rDY XP^խglҍPAZCLfWsĸZx*V5F|y~^I:nY%_ Ku1X`}|HV*ad̲D [ȟdzd!s*H xJI>d'D/^Tw$TpB /m |qMahoQ[XZ4c,<9wbc9h­_2Q Iag!MhG??[Me-Iw.M52*v@3֌M^+!% .XF/)"G77&k# C_'YXd[ Xz esh s*Gv 82 (.kx]Y,r|b9AM&@~Eߴ! bKp_&lCD]&{ kqm7%Og?d~lN!>VnB=D)_XPD2RFM{Q U˓SPBH sIU@hH@ *  *b,R^$K|7uiJL5 Pe bEޕ J"a:o_p#y,4ЯpkcH2D{JGn#.t驅vWmΤEtDtA4r[h4UrQt>TFeaFn9+o7\M&vQڻX|wp_H{[tU_s7Rxרpr/zA &2Yd=!ThQ񽱆^YHL#E]" %Zu3OT?U\vkHmG l>>Hmfw(ya‘LrF8VCd&%Q,*DjjJ5iFl)uTe:wo, "PqgpJPB3bR C/f64!"'~~2jI3I AT$ii=G5Ɲ=ԃlVuToyN9dN 7Ugl@_+niǞ!وTTъ/d9 0-p EsNtr;3*>q )'gT`dIXBtvv7:z~AvbwCCRV~9jO`4.Y[g曻Sxq}=3'q`*pe{N3y {^߾5Og3xDz׉AY,WrJ{C ץ)$3p=Ch]֣^,+B_:J՛)J4yPa,ިp%7z+oF:M V~Nל5|J.t?&]"q׋ӈxX͑FzT&(suŃu2.ga9t k2n fKq7!坖mãnOWʐ߳#moʡYљjlF19mVO8ͬ1{SzS>?=͌SbJf0VwEAwR+hc &{ #ix}J7z,> zMiHQ>!͹bkr؇_[AbP`d V{½>t;Tφ9ͻwqu WEE'+*VV QfsNa{U3C|פfF]j>wgX1@bߣF<П}ƌ,r(iSNc ~btB2Z X4K:bij tO, ^!QRزvD_ 038@\[Ѿ ܶ ":_n J7Lm^IcO1KeirY{HJҩq ,Dio$ ת6d *5V_k|dO-Va6L ݀HTB6¬%<皿AtC $ σmP4+32yYX3ԹR˯({/|Tڿ)rҮf6l%[x>mnkvS^f5S4*&axߓ0;{\tdlŭc 7R`w#HugeP})| SnUYS-OzȔ0vl'7Ŕ 7Upy& Z}#eF͑- IvY1Rz*5wp$nw"*3eS?\xMIkf1Cy*M%n^[h/WNUq_ɵ8ԇiZL>H/V_|H~5,elBg\USuvVSJ2{WCYB9NܱyIIC>a\Vy3[˸2|ds6XlD^ؑ2d(FnqLb=ۨޡQ(A99ݷXէ$*fhA@)e,3N] wr&I} 4}cv4Ȯ]/1e"-tMg.]+~Ӯa0gDea@lV4˟2fg|}/2[akϪPg+Ŀh3Jimf 8tn,4܀kr;FqOkjzT"%ӈ*tCS~oX97  ыVsHߝ?9n7"  rFY,_5,V5~KR1< :奨d`[|,(U \zKe)ĬTd,΢L4<2ź r G@ k>@v ݧZ+7,Fw$?GP U#Oo)-Fjf!XSf{d5T43BFͶhH@%ǵ-ƅ˯u|&q>nv!* ׮ ;򂶏1r0Nx?,ý#{ÇMdg :fhwgDzա<>o0jXh[\qμ1 O%maGvtW䀲\#l3KlY_GT{Zcwт.*#"ąO3f2 fF+_HPY+C}[NȘ['574?/efjFc/eU*B-@+ |m!ֽYe {jA'w܎ҩKDݾ \POl%' T>h`xBw 8D3b7v?s#96绷N6f7wÂ=U v6yVr͎hp`GX fk#'Fmu\+Is'>E';Sʂe4+;07%]B 7U<9"U3>.I-$E|>1Qlţ?rw Ya5EtXo#Yk[x@aP(`lo4#*{\X_ևT5&jYARS9tw;b m~MX-Ok)k5f)?C֍XʹIl:98'w&#9SG>O X,vY֝ bUR@׾ U쵹6~oT 4`h7h?֭(,z^SP81[<{]|@0 :|Gh*4_"T~4UPg(c4fv:{76>;6 \$*x dnx\2 o{9bGKu"oeUq0_} ^ n%/AH!7i5 0\c7)߰-sMF'Uuo ɲ:1q(  QnDav2X(Г${LL?i c!I Y6վb)fr+i{՜4Tǎ}ujT7Iy~ĵC H65*KQ`B2j? 8a/LɁyE֣ D7  Vnth4/l K=s氥UU9œ T rQ2u)Ni}h.Ş a z%nǒ5J5S:hwX !ǑRY 59"& n%2Q,x CpPIܛXV$^fэ{aI#4TIj|elQ]eҲT=Tat R醰kl2{uQ{1ZP OO6]TEsq00R!*zi0&W6ՂkRძ7Rxx˙)/&N}*WC=YN--;F/K6_`THf+ISwTm6JQp](@ŭ?ӏ<4G68ti6ĿzUY5uZfD*U}00ymzG^N].A2$t`n<7ܖ)Bvn*V,"V ;F_,`y_FYP cs(riaZ9?tq%-"s5x :eum;8f P%Ba'F1OY, $4BK󭊛gLL)St2>Xcg;yT}e}sAѸ?Έ_WދjfO9F`!y(Q#aM:Ǥ2iB1gR͝QlEFǣ,fytUFZߜ5J2_ LqY_t [B ])~9@Lm9`':v&(a {Uװ\5pFFQW]w ¬ikH/1uv _޲4VӍvkt qr#A,x:QHcu)g+ǃ r)hKP,"8w@'߂`MiE7D Y,[u,.+c|*~tL]Іvh{F^Yّ]-cm3XEp1xZD#-O4k|桁(v|#MN ,J\z]~d{'!c^S5Q5b}w (4'\p?Jb{,O U@-w~YVy^Qvuۙk7~D J17B,qMo3bӓCԫdj.WMn}y:;$ֶW?*}F?/=ĹuރcM˄L)FBг_W Tҫt;鯯Z>]7.랃Wq^s\Д:%r-.ДEhCуY uKtrkm2DD;} &XpVe}~ZU \UhkA}YbE y+7)ud$E nr9:&9p3]B[d0=3XPZZ9i8\փj)n^\8O3GiISdB|\X$@'R4H~*#eXNq4Tf$ݔ ]ʱJ@1noϊ+gWI~ zғ*ӨFT NQ=@OSXH#+ Ifu18&e% N(Ͳޒ4i9n4B"oQ؉t&D : sv+D``0V՟:(F漆;B9oŤPxCKӪ&6弰|cE9GKR̙ݎY}rn[gVSQ{Yb\ҾP!b' 4PAP0,mᗔ{x{=XbB܍S$1BIإH^,&8!; npȡt) >x܏fY ]'G~xt87+CQz:]"Rp5M]O`ky5|3A]^cMNoz{8k X]$`gnq˰#x,IsmS㹒d%Պ3ςKeZľ١A3M@Y}n^BfgeFu .bb {6e;lw [ +Q:K4:YvH5gDW+p^QTEXɱP5Ԁ텬Fh $6Q[Vۛ7ZmOsf]FF̅!Q+a~5$0d^[p\LFJmt>:֡C^2,T-> ƙu-mg…IK@?` d׊D],X$r k#z6 .Œ@gCvRS>N"ԇhwXɴ#Re p5< )2[QjߞoS1$Cאa;S}7\n?<apflPAB)ԗ~tP/S*Fzb 4}9 7-P{cl)tI^Fj)U yf|*aqQREԑ[ʄ2&;d+ei&q3j0$2>!ܿg#t(mRƊѰO=!||D j;Di}@R3nxs-*^ Da"2ƜJXx&[rM`"W |Q@2aر,_6?6% _QM)9j@NxsjC qm&ڕsr=5n/̎wi,G6->'w>>+õխ/-#Z!@MJŢ` w i kE & 8tD3 @ix<|{7-lf9 y6 !*j9-ET[Cͷ1h{ !DblOU@ev,sbsqo>ix|r`{u$U\{)@ghHfzĉ%Ha=$ƪ}2 @G)J x0 bLP)++7ݟ"o=havGoamU]efmRydH% &KBYǻM>a!D8Ԛ|P_cȢzwZG#o ? zc6W!£/4~wC_չoHz^8ek ĘZ5\5* BP7q. |1y*EtTu.[T%5)G8ܥ|+\I(}/=|MH=8n8L@i:Bý.(P9&.Н,:ep Mh[)7z2-7IGc*'Fb7ASJ)،@+p.Fwon:/b!2%9B-ps^R\\^=GJd24pG\cry>*?_ŴFfj`E#*: uo]BF%'B%l(|̸+zkR0H!|.<ܻZ+g} kgj~k5\EXUh_J*4y~c+MSjB])^$S]`|^FIhP#n*>@v]dv"=R?~R,7qg2 0ҢBD .ѼU td 2-hlz~]8'# 4^K$ӱl?[eǀ`ޣ?'/a\ +E #I΁5Z)5':`}aV΁\Nw-@Kapp-O7PqQZvMۨgyZٌ5aϾ^eq6YJ˙9mjy`YH&´ǍgZh.SҪIޜ1* RP: j|.vx{UhK@Bn%r%F ݄Ν*߿hZE)"ՕבH?|š`` 1cE.0pQj^h.,#9_A 7d3=LcJ ĀGjLXpRي K0 il:AOj++=UF#l`H3GvY]$>W("omuݘ]at'XO# kKs#2!/7?BX7w7"Dr=q&(6tA R, >VP-ʹCԻ$6}T=0'ӄE"M-dyb/ ٰu0T!5'tW~(}|O6u6#=;O=:$[0E@Y-#i-[ȩ?r$T GTZ+63;6boX}>ÒJD YB>Avɍ됮˜*MP}\'K.ɎT:t {hQr h&C vS>LyiX}Tݺ"7|T7la^|Ȱd4bWHQqkD+H(khrA'avz&Q@H-2Z*x 1q2d[hg=voeӷH2rPƮ鳢:y1~(qcO! ZfJ *myǩ#M%8e1k8o7w"$F 3IW?ܓae< "MjGfjf́ƾ2w-yRk6:Hc(&N6\阏/2p~}'b[텅nEuVim_.F:5.:ED,oPtb Xɻs IwGE/灸;֏X_0dwVm8|+6 8]v0iv7S9Urŷ9 Mj܊caayX-[wG~5T ϷgQߚO&e-edK[ Yҽ`*W9 y!|t;NFD.jPlՇs̤B6v,Ԫ6oJCavvk)O0G׍c%Ma0I+L++'̜H]I4@p햴3`LsUȽV0=Qd dUBc̺u68^=)!`4y:a]Qa:LjkiΎFV~R@mn梟u M5N] 72gɔTyĢ{$fb,~+8ҫ|$]l%E`mmo84s%Ǔ+%e=m@rpA$b#k6. hE(Vf(weL":A cl-*/7;BU2v5]ff9\HS; iR?sQ;8P]#L~_n9rE>ݚ,@:"GSdФ{|Ue5k!VD4g ab)?K9,Nrq`[.wdhfvY\XQF)/*c9$'.D0ub4j) Ghj@xQЏIQh\vzZY^?;\`A{%tۼGsDSPv!F.&z'DXltӴ/SƔ=^J,{"dDߴQ{OK^J#Ʉ&@G`eMTkHum ⡰ʣbU,V,X&mdدd`^Ф۰㩒C@Ooy,]RWD^ݽ){+י\uI]kMiV9ViX`}uM)VF9)z5Ewʑé!kJK^{o#*r;99vqƺ45zirlC׫A$͗¿._]!-XR&t812/ߒ̈́<} tl-l8_ku}L5v%9 ׺g A} ypl%嘏7w<>| E.#h SlŊE7!1:9f]K&e¿i#Ew8YrA}/K( $5Mh:ܖ ۀY, Oc.$3Bƞ|@#73x˄/aod8Z⾵ zsȇ:1+0.)%6E=tI%jkd~% 3: &߱wdp=2-8o%()z㥡0wVIx?o9OuԂ#)f8T*~RI􋴬bA; H\ lu%p|6<ߗz| y Q9G.qԮ>h"E8m?Fܧ\E>sojPb9}۱J]nHN,)˻֪zR$p`,w ~eK_7{~Ξa-45#5V=a \5r-ksa6AOwRd-=xl0Vk o5yD;u #XP2zÜ@wW }L6;]u}'@e[ƚ/ #-2 Y@u»` '9f퓁*>dG ^kXmR@t^_ݛqo 4 aHP&26,gzK'.p3}䱏rݲnX`>&^[$X4XoxYq ")egey*AA{YYi0u{ 纶.ZqV}?KH=@#O?|^!g2}?ARˑCcBPح$Sg" IS|l el-{lhh*tdͺ>-①< 0ҳj8fH`rkIQhlvJLX Eim南CpoV]dS?0od^ +? DFT&xKc"p7hݕ"dciqZEW yƀrP\8QBd05skT(C ﴙ0-p tjBǠbmve,RGC51 H)X#thxoV 1]r.]2S>kɓzC4Z*X/S/^:,Zof8q6Wu8R;zYLQӔl@USӆ;V=0@Ȯ{KV$TnTFi&3vVs 7<1v?:%=7KYa[K LH+{`*N;|\PCGB%+|NB!&m(ݔ񙷃^pj;[23bu'Y4L^} Q (XSpN%j^ps[ s#>m#yVbٷ9p >DVO 9h{Hҟ5OVDN[Khd:}&gsB5/8E/}Q4FR=\,%IE/d*洠'xlUwTLahjiZUHZ&قN/a-|{|/LƔ''?zcv7S~1&ҥE?u>a2y|7 %X+u ו蓥js->Vޗ3ߙVae[b[=fg)dXBN$!.%nd؆?#pRGx&Iix(i#IM1;ŠZ_Gz]ޑVQy!a.8S~M2&yAb*`yR=S+i8`w)tC2Xr#ìNY"I ^@_Uͽ~LX-KUOmLm5ߋܘNq.u>,`w&"3jlr/;O $ 0c=‡䌞cTn[Yڌp혷{_Y} d0!zZSr76Pߘ`Wᘞ19 iݻN4XO}.Y˜bPz:DXwrBL1$R6_~Krg89- G!PM8OVCkNJ*y$OVP3 +O;Lɏf2 \MuRtBoʣs"s1bj|8;a? o!̤WipًX.Q*1F - LCQN5T&[rmۓ[!00@F+/'160c+yq74~DV[d2\3 sP~ ù9~Z}"k'vHb}SE#g6U@M |-|O*~X\ewМFcެ: wZaK.DdVQ+^*Kx}*vys_~CNǼ K\C h2. UPp?b8z ’#vcDCcm} qG~jO"? cv4bL'_I^{(61,Vyuamnzڅ$ݖ\, Ag0@؍!aAdƣQm9LFȦ'}./+C / yⰬ<+Vjq1Wfӥ07)ɑ}RܪbP 9yG5ZM4ϘiV4,P?3J |bJY|[܅n54TrWWvjl$f~8rhcq٦ I=U5 MiqVv:]mN`|/J \ϏQ2~̼65 7 E#Meo3}^~cfb'UʾɘoCI3qlI {OTRt?#vWJ6I)eWnKM:D5Bf v^x8+eOn  mgA۩uc!7i9lV*#:yN\jc%s,fR e/ܟ[a3F Mw1O]jLā sͽ.3?GX?Dww;9R;*#X2A9Ϫs/" hf}Rcŷo8Eb`ߴc؏) g^7ÄƣPC6izfF՚N1+}$Мj:ͳ}N$#oႡ_,qP'M+!yϬ>g8l ];+PF !T @KY7*D93E1YI`Сm6q*FLD T=J WO*4sz [u@6 SZx_ qF=JF۫QоdrqQ N_pZ.= {/2 /hb})JUIjR8UB#l`nosAi|  - *{[&WHE#(6f49&'vb\mAbl;]xNg|N=bKwUEtB<ۑgo*~'!pe!gd&%V%ETYhmBsAՐeտ^ AނoLA"v׮mm=mi{/)N~*l&GKʞ0>CMwwbQA]mͨ+{-]1C8IGSkSmTLle q< e3 z"϶DO+s)FB$@ɹٴdds:i eXx/cbMVJ10v l`],G5CH=+ "24l Iއ_k|I=%Ev7=#ْJyҫE\PX?{Xf9oQ,9[BY+%HKn!gW" 8yxqGOɐJ~yݲ(DDŽq!fVc:qvB9<n3rrj=-C Q#+p>aO"m>8{|X.Y;:-bpiRKfug_0'toI-ǦJMY$e鱳8 0S| JT Qy\pk%x|3zL@AηV例LgUd{6f)z/(TD՗9ճۦKPˤ2#犿fPVƐ {t8*<9YNP}`hbCA3kDys ÛHFOv,K.oZ&vy3lcPo)ɷUZvy7*Z1H8BSٮ~Z_i yL m rD"ʷH`f5} Wbj7^`9a豍Hyh ^_G EumL[pvtDZ&[~OׄT躖1$5c^fHBX8g1ثg8> ~Bo64Giyg ok9_g`U&DM Dr Р9?-ϽGVu#-> fҲB|݋T^Pi 9Ч g.~jJr~͞\@V(k 6}mYaԑxOГmhe)\J**/ F+RmI~/9Q iE [ ~M>%<2ڒ 1}fFH %+3iA|~T +*aJ*Tf <AÛdbZv e}FX&xiѪ鿊Q_^A\$3-,  J+a&{vg} 棳 r 97攝+ʧr bi *9zfF}.ͩ( G׀'&=>:"1? 9%;)0W19 I6okg +8BZLNowS}:̶k@1Pi jqv8v:+p]Sj|Y9auQ`'PMC$HoX?z/88,HEK`7~|Cs~fͼ^ `wac+1"(Np^E뻏seH|Y:B$)iweM8$^3B4EChM[O 'f1JDZ 9J2֑BAGn,C˸ R%Փ_|w*gZuc:g|EoBugwMxNiV0#l-w<_od?r"r%9ӘaBum*N/ikz1o[8Ʃq߮b b1Hd~R]"7v:N$|6$kKvwdH³*2ovO!DZy-ʏ}rNXNvvpɊI u]:ryhFX2y3O 9;ii2ʰMYuudk}Vll+6 h1exW U(?<' { F n4X?ºߘ 7іcU6[]mb6W$l &22rlJg(f9"&vQn{ ücu"P;p 95gfTf/`d!Ta:+9r@J`A2V~cvf @c9UQskbzsl?ԃ|'gP3B/[cvE;/B$sBX`$V\!4tfS%m FB 4eH@4H/.#BWmŽ\UD"_|e0C k]J~gf|=PR( 0_m?1 .?CWw2EaFHx dNK>#ɇnHd`$*ȖʉA>06Zƾ%kXL\6ͯy1^{!*81ƔJYq2<}xVUJ^Za@-~ X\yNgHqBUG@Kwa5ZWU_l9,ZO5 @>p#>zPNri< #PbT\ CzT|X%%$wv Ay{Es:*g[^ôhGxϷ xIR[i^N5XU9_Y.[l{eէuVkuFlBڋa1;fc9^iaywUI@E%Wd Z?_.\2MFι_ixzk6xT.der]Ql?g%|J ]~\< pԪH  rG5(5`1TTꮛvӖaQ%}KYm`G™xl!)2ܭ2&"t߷kv+az;M! 6&O%Mĥ Xt#TVm* ;\:@Z@cOu32*rxMԅX<PB:25?3tiIdE/襥u),% џ oms' gs/)W pͯ;,$A'N6+xYdi8%~+zq+|"Bcve( |7 )@m8,qA0KyW'HUG+Oh_%šyՂabpC } IĝLȌ v%J$3ʔFJI#+t0S3:7rgvCe$ɔg-BBRpn8]A!fpfMi1+Zz5'B=0R@ E-dZlzˎ#}n"ȩ\t"W:ݧC'E<5``82 V>xF^ք_,\(\ K!T*14gח5̐&bsDLB|Wvtt7'3O*J1t&,:R '/E NﴎXQ*֡SF VVUQv%'LC7im1yN g` 8R2D~U^;Ϲ),M^-rqT= #7QsbF`6+8"7rx֛hS'EQK4H. >0\R2kqc -cE$N|2RU {crC$G `$f$eIݸh2 όc_O&}߶&4cR``,7o1K\<ǎ10%2}bڈNծx kDXex2uoYLvR `L pU߭ a@n*;Ţ:k57Um%Q eQ%` '''kYB4jҞI"jA',fɪ֓Eӗ s6՛S{qUCL)Ì7 iYV /@n*-_XA]6u+z_*{XW)ܴZ2_P ,0ы6SKA bDV0=A0`ࡕu@j p%;c`"_{, ΰl C0ϓp?"jxEeg hް0l0@۰P7:BX5C:x,eA3%f+q) ZArEm7}Ky-#iٮl剥rL*Gۣɾ(>F3O/xH|p'"KS8  7FȃxxS+6ǥKK`wƞL7r!uV|eHjٗ f:zDž͠9p +bwn)@";O= 钾Q4@co sI 2,N)_iFU))sZSOǘ/ݚ'鋳@k&qկy4 0c;\7zP VǻdkZҎh7*HPK$h>=t&N L^m^hÀe)u`&c x mT=䶽`#'oKWſTyaqB./'3fPLM $ yxHNQk0Q1CK]u+( h]_oM% .xD\v<vX%7=2XX,0v)8?f ߷<76P]zF6u?^b ?8WώU{@λPalJ '*كLƔ)1rE$Rrf*ӴXA*B-Q]E~廷B,D@~hre }#9Dg@TUwoJcێbvSӻDzh#kN}~0,QUhEg#KR60^o}$xJ[yOL,y d&2 yB1-9oBA&ƭJt%5ޤޔ~f\t,YrT)2- / jK]$,MDrQ;+o-zO?p}{p#nᔡ2q9HPDr/9,[+ҿRNC䗌]Koː`J\(a.-WSdBH~km ݵ9nbzlԝ2 zTL}a\ FTiwjt"=vR9`hQ7Nsf#pWm}S{?܊+<f潰֑2a77 =Z1_MfY䨢0'\ rLGEn 8G1ps3bԝFb@Xz-n' (>}>$ˡz>dۺiCo^X'0wQp;?H6fB q^2J{ Zc"`- _OO􄆲>r8ȿvWݤ8Q[F JrQWL hk'IQz|+4~S¿&n)Y0jq$>R-: /1ά\=H D!H_aZ¸$K`*O@ε):ᤝsuVazZ!DR|N6dgjnKBU=S!K#v` [JsqMӃOY57̔CDofm+=ݨ(`x>IM?wfH="`*6YW",<9dq v O_T!I[L&.w³Ō[Ҟ94ꔅ8$"&-(ū8T~*[Џ8$TC4͒Bt%bta#(mM3.@[]3ѯAwe&ZuˬV=KxHΪDt]b|t{I=~>֑C;Z#"b?~8AmKxڼW7T)(Mk&NwGPGwО \|3h'oH}Ś7Ǖ09^v1[+s #3X.2C5n҅GvҘR V{e\nt/\ f! nZ"Vc,Τj[{Wg0=ax "C£HʹdQG:fGQhp"&:FmӰn\BEZcǺO5C.;Ơ"?}mx{ou4rufʴ_S|xA^m /Z=$q/tI򲊿"3A2Cp9]a~+ueyacO*EViS;W.j.HiSH4X}*txi`t}CBLRK1҃AL{TU<$s0IW%f\&+{]$qo | Pd _⻊Yf>u>/pnS{("Nww,Vht `6ϨE6;ϔ$ہMed7!.$4nXβ7y΀=4j|7hkĆ6OPIU'}[H@c5[6sJRCacHM2 G`d➷nFaDUy=540('DF17}Ho Q!@բ ch`\{z'e 5bAr#F=^$!gn_TT;9mܟCwAe{?[پdKVW6C2 Mlg&73L8iy]En!V!tWY8yF|ڶWs0b2uw:"S]oU˅Z8xBʏB45ɐw.q\JhJS4bw*39eM|^yтD%]X1Dm(o4Yeyd4uqi)jm6:1WN Kk5Ehe," c >am>ַZۧsHH-O4{kRĕX層دuZkK)D  &KG#a02lǏɈAxh%(Лq @=ûrD$5-9H1D~yԠ@#%zJ QSd vOɥQ^a̮3Z@|#U dS #z~YuG>$LZPjHض\mW;=CgGvQAҪ'cz9StVlPb@0o`Ӆ}]h< VXYiK) 庰@!~<4@rK;M1=fTJ3MN|w _|Shֿ. 8âv I$VRzlw|RG۶\gk%N] ~[HOߗٍkaѧПq, Ś ~QD@4nCXX(>z* GA S>' g4V>5%CzG,R^A14 XP$>D !2zpCNvX<̅&[T;F5v:ob6@P+7k e=. @:~^M\ʬ(e 0Dڿv>pvBe {C s5/gޯ. Ɯ59 xAiO7TyЮİEjVWgT`/3eGp7 ײbz/rɗid+@Um{?3x)79ĄOQFUQv-d:ʹ<"ukGI nrzmrn B-)+|C7v6c'Śa[2Zhnjm]'(^}?=Cnѕ{a kD`.߲}T'`%9"#+U 䧁Za)Vi8<Ș1QDfVJ|,@2D^M,v3p/ה*UUĿ)k_V?ޗQ'GJ|e㫡kXPgK{/^;R8!ar~\Q3}$I,C 9.G=2ˎefD9Ns*OnDZybT?5b 9|l~I{ɲDďD8U[9ޝ;8o0j҂ZX,@.v6| n$ ''2 $]l>Yn@ӫ~_ZM89FwH ՟C%6K6 v,5\d<[. ˜O3Tq?aDsbH(Wwޙn^;QaZa^ \4"80BbpLˉa% ?&eNzx[="@Md+ dL"6(|thQ+{hɍdJѱ>HH F_#/'qx:- SfX>N Ww %;vljF[; dLRaX@On.gLWGx eڡhbgOxEXK1YwPs 2y'jZG^vY@pT./^mm)zOL V >ayxa$Tf}nw2$Dfvƨ[P.k3?&<l)USIAW¾,eM(;]=uS.S?ȍLx 5P Do@Sv_ZhsK[!9ҭ!bF[7/i`Q ~Lb[QdF2dz9RˤRoi[dFMF rd?VY r6Ye{l`M~!0$\u!,E'61΃\w]ȹ!:R.5'I'ڪ:̑=5o#__G c>)#T(ě,6$hǡ3~$VaYI|5_E/]A:=L1ZZ\}P-eh 9VT% qGr5Qk]8j倹_rZ4=G{Yf[1u P |.Y+~_6. ldPkI0M]o>,N=m lF O̘1$BV;B5#:j&U1=XM\ Vo#itMƖ;1܂;kW4{̺o/8ou6.[{|4Z WN3A o. G_'rWkf'*/Z+>h8O=Ve@J{6Zum~ ?猧 v-4h#Sf{u ,r B_9!m/SK]H)ٝ%-ӟ D=[WI? Ǚc 25nTJ{b7U@4?b%⪙i/qu~6vjW D0!6a'2g)$a=be09Y]dl:p ; ;Fj2كrB3p)_BHgjZxl1 g9v/mcl+nSV$*'0SJk ,DC@LuA(B]?mmx'l5$r%t ]H0ekldtx ~8/[a"@Wg&xߏs04Y'>^4k$"AAKhIqȱc C6oyz](oծ]AA#m&[RJH:S=IZCMZ.=,$"czXEw:Il7ж1:cbzK>$|YNz\)B@J.6^k)"쟬O sOQL/gp 讞pܫ_mX̞Èm}:ک Lr}"{r$|_|Y]'JysuZOka(Ɩ:VjpL*HK؅` &֖Y/,6"%Nr6D92N`?0Gܷ3H烐 4-Ruu~Ǽbq8 x}:<9jY:x\xl-!%;%|hrXA‰ fp<]xB2 1z>u@4SK)Φu5T: +7|q+}@9aa7Չ Dq 6C yDcb[ObF7NbҀַY+EV2a`lkn+n;`%CN/vhIl0iˀ^F( 7D59·hԲi4%%5pug=6= *W}pR#u7 +Ν_h^/5B}h((L.IGz"Ax&puiK Z[Q~]h/1)Ŏ sUJYiN3D`4~ K̟6z⚐34FjŶ&~w o6Ֆh8|u$]X='l15F}!d^DG- :$~*̆?X с8ۈh@ӊiDãv(iH" ȶ;\*$cƐCd^Zߡ?J>^8L-\w}؜3d>0#C,Js[P.Dg[ `ڧ,}7ې TP+mc\:ρѥ@䧂kG^Q!t?1k1&V[g::H4Exh^:E{3RFR I^p]sv6`…s`ZgY=cNIQ{"afg=85=ZA0(U4Y| S> ѷjŸQ^w&DӬpmBWU`k݃;4JG' B8<3,& kD$zEx9ir\-PZk$N߷uTaO LdQR@0OvV)R﫺Jy ?sALO2,>X[t"١m<zF&Oof !̊Q Mɚ Un=p6Kd ZirJߢ-r"N39U\~~Iߠٿw:7NG \uhS)5kKUP5pqmw(+6/Ms]hIj(մ+X`nۂ' UMp [77UH? K2 r>= sckqMڷl`f pvBCKxŔ]1eMB<<"m}QʌBh I{W=R[˞ggtT6~|qf>a ]r[K+N߬;>9Ck3YdpYh~C#{>݂~9[G%Z8\y5vLjү"7^)DmN~ z]Fq`}}wI4Ү_`KC@I:;R삽!CHO)eӰ|yˡ0PQL"6N:.QpJd痚wi{&VdNT4 n#ܭIwe&r,rMLdS 6R75c@QfAXx$OOǑx8\4җG6WIc jd^IH!i<[aP S TF=$Oey.^=8̙~0O)F{2B*ƱO~.D l 6Gov35E$FV2g3G5*$_\akl;܍n0CU6hzXZֻ UiDl)6g_lk}b9Y^@WXI4 N{(CW4,r@K3R(E}AZ! ;GJ3f7|brs0?.؁z%O%<)[Į~/sPYF%GvWN\~&fDŽ\ǁaRب8: +[F ߒ%"X5qqɞY=Е{?~YC롓TgXFtZ3 TaQE2ަ3Z6 3, d)iwXA[%2g ~@ULAQ%xk9oXҧiۢ9KY*t% u{ֆ@އd5Ɏ?ttTﰦ#[XqDW\΋|״Dd+_:v21q]%HU9O;"XѠM=˩ި;TǷlMRk=ߜX7,fU/ Ydc.({4Fed:a`^eiM­ǁwٯ[AAWLIZjedߣ x[YK/Q.hG T]i$7Ċ7ZY݂v$ 8D]J"hZ> 5 :/6=Qɦ I|=\+ؒDaq0i鶍ARy![q7{_ ڤ U$EK8|q-evp| >~3Ram6`۫⡝7TH\' E$ 3(8mOhXۨwAD:g60/Ԛh ?Eێ2 <~S6܏AԞ։~`X^Э,4w̳5k'Z&^PWoٹr^nߗJN1bT=;LK~7gJޏc =U:_ Hg}`MձѷC@ԇqZKQ=!@DoP"< z Xn4|RdKr :_u@AĢ]fp],s\]Jed$7@@;xnD"2<  6vS: A|YvS'ʘu|J)jwL+޴ WPZ /5[> [1ڠP'}oq-XfOiJ;# m"'ԪOQR&@䦋 h '+L8ZY ="X@r0M-QO'w1dB0΂¬|6BMVRQ%x.c>*oä`' D4d_xKT˓NtҒʏ AlB<2ԲzKjNuV,ݘCK}nU#)=~ykSG`|a2T[ tƓDے`"B$`;"G'Qtk(ri@R;U&%P0)Zu7:QSrj7/l#Tq<ǻS&IEmT3oR|gn4}x҉U47T@뷧9b X5Y,kշe+#%P@zP`kAjf,^}q ocWftHÂ|u3Gۓ+,n8E5߄GtW_#PE}T~jY<2&afw|ą84ІyivÎA_D٠xN%TKz{1@aV?KVk?$.T r{DpBc,s&lbvA?vʫ=}h0UWѮ~Oe++  lrw%4~kM2TaԠ.nIZVvDug$#*?=1",o5JP9@8+ae(0@ē.736 15sv!#fQ"hE_^w\-m-N$]i(YIB ֯<@*A-Ztx7wU5!h_,i^Qb%R.o Ou[W1?lo+ۖvw“#LMKۦ31*wc2yk3nm6.LIH.[vJWt֪\-PM/T QV[qNmU3h+`Ȍf `ǍYte~Od'yt4\rse,F$I*Nt54Zz2FT+՜Ǭ;s$VU{@FqL{9c/i:PWz!89wbn}U,z cUfV=ү>rX 9BpËJm+!:v%¤uؾB426ڟV—r *S7;#ˤN((So7ʵl7n|5P$jqEEŅ/p`tot"[JGCYo#4~M+YAu;ehF2󁾹)AK +N: pwf"DYY[j z+~v&nXkhq\.=!no4'hE o&Z!MUdF@$"1r>*X/WF rcRbV ,66=O 7!3 GSR[y1~0EAch| ^h@ 큨0uN\A ]pf7Ҹ9OF{mVHT8f٦-& Ӧd, xa5@& bi%;`Ia x[`-YK! ފBhRP(^ZgCeީ86>$ҕ)x`\!8o(Q#EĜd~[At=NYEtsǙOC̷]x\"(׳5fDOYA~$`XNj#]E<ݰBx%-%=@Ck =vku%H? P`?FGg'xTQg`b8m t'2LS92q7*ؼZaZ1i41SC7APT}[u`8@fKJxJ5 7,״IewCS#oy2Lu" vQP04!L2Ĥ &pCa/Pb)D.XJs>*̒Ƚsch=>av[02`L8-(%Pf[.LY\(Q]eکI!@7IQV>,P&z̪`4 ">7uO;I>fHyl ǹ?/#\{W3T"5W\H3f$=f;~i-Wx_Q&Xh ,WIH[ѱ$]zBx% 'mi~WH6FRi`o,+",O=UFvl1D^ZyJU2C|hID#v@3'R,ѻ5ZV;5{l_5B;pXFS,kMYbg`42I.% D:x k6nwJ:`kgW-\Bso󙵻%fӱ# zX-\%tUdVm_k4d/UIԿV@ZM9TuQ1;"WpwJ%8WBڟt%9`ja%5)_~+9TT-Rs!v\F\Ɠ3&{z'tS_Vڿ!FA &Clיs)ԣlvYر)s?dh<MEM7 ]jӕfv7ei|54+ |uj`{TW  I#x'[8%ՈtS5hUEYڄVL  ^ < y UbDw!~sn&8@T"+z4D9<Tꅃ;zsז]wZD}-6h˩n9U'w"F8TV; &*:8rDwih#uJgb[B6{8( ).,Bv% ct 9Bh89ωLz5BT&ߟ{.lß4X'F okfۧ [+,l,-%խuuq KAJ%,PF\[W/vd~jBU[<g1pI^,@ϔcSej)#Φ2%h6b(O_]|EA@Eb"0G,<VVy^+Gvj-=U4WdCzꐅx^oj7Jۨ}Ԭ;S>ZE_)WThݢEaOgS6?r ,U.'Z#|/PSf"t^REz4J/. KxsdCj},7Z\.jD-1Z l+Ty_? pyNXDzϏ4DOAS[1c(XGKz%](h@Hw`n2{A<3i (M|$s'ǁ{x3^"!:dܱ[ɇ8Qf#[߱_J6)rGY>Ip0OŎmV찪gaז1۹kdjbēU*K_`GbL:J D:%,ׇϴ|K? jӜE>nBQL0 =.N}4{(_4eUG!rawvU?y~gw(KU05s<QԌ0fn ˂l+FX,8D#ftWu'ѩ"A~h8f*mmߙ H3 v7AfЎQcox>ۻ4Gs -SZtI*x=g$3`apy&A sÌhA1XxHaK#BL W$shCPP\ xJ;|jPF''k.<AT ;e%FoD79Q\*5^2$vͭ+Ih]W]E{T,k%E[U,y,8JT.P"'BYmI!wҬ' @RL@68*zك3~̙M{۾)(YyWV!Pby!D;K vD~lÄג܁y:O|i+6l&WpmVX}BH[4tdB<-8& E*efk'ٟǺv&6LwLv/f~:ZQ ޜ0U*0x޸"&?[`l)3|X>vbOr,[1R7DŚC X*xiMX-5yA?F`r8'Ě nIl:kޑ3"5}w#=8h@,l \m4V'uA]j3"sC˫ Un"d+cQ9Iycv6~#B򻝱 cҡzs<ϰ.A@B%o 1 3[rZHo-dk12ZWݍ:-va<W*n?KՏ25{c:)NKK` .D9(ŵefKߖS#dn,4Y̽ę10q*-l8EP%8q_+obymdZ7q?1/T1nrx`O= ն$D }h^E";FisO&IԹZ|1 EoqCH΅\SzjE]q3&b'WT /U,Y/ N'n\{l:2Ot HMV\cjkGO#] ç>ŏIJqY/ 7JVx3Uņ/OG0ngZq~(ɚMPrf:c[Y|+mxg@pKfcLzcKrr'"BdRJ)-ob>&s1P]Y3q{*K HWܰM FdkީCG`n<&H Kn8 0JYMS/4s34̘0 t:`3UХ{3t kXb\]H+fkyɥ"lJZGb`K+ )>.2ת/GT8X1gж@KX\[~: ڝ" ojZ"@g.0~25?r 53{fuEԶ"yt Mj#"6e&L-% ghgk#D<[f?&Ғ#PhA!Ti_qhijD\. @ 5x%2\Zx>CWi_4V$e%@- W\,G;w^OT}:GLfm{SR VjQE7N)@h.1/-o )zO'Rtވhd$BeCw|9]@4@[9X7EH6O&$lȐI@*R QZ,Wo1R*t#ۆR+AcI+ь_AF|IlG0J{Env=kxcbB}i1)Q``#1:pi@l1\8 ˪#{C-!nKՐ%HAk _zs w*|~`< `7[R$6 ULT-Ye %7^lhu&KZX Oe_-I \TmȖ%Z #+= oؘku5̍閐Z6H)ݭSKhSv <%4oHrO7: *hAg2挾f&.n̕HnN%j[3oXd"ZE I3~=u r1*j):U>xl+TMWJӒщdʎId[8pam=K#o)Qq)Ҋ L~!`)+7gYu~؆ËRX?49VRp!ƨb4hUmrTP'[֌8,dj&DM՟4k8W ' %9MPgd5B뵥P8ihNA w!8hWTV?(رg@=O~R!?Ii;Hi%^KM7+By"L&4ZLL'`OmI"?rGr1;ѧh*p!J(qkfآ_yt谎c[6_:V˹&y3[}NdMJӜL*Ft H1Bf8_7c$VTu0Am X<]K%:#@њtBkEn?IC7zd95{c\>f[]+Z:\̚\K? O!)D#+JVl2aN4H 7kIQA񅰛{.T`CNޯ~c$ԥ3 { >pӛ'^e(_ycA;ځ5{3vs')B͒(K3W/J~?uᦜJ5`(`-Hh܍q'UQJϒp?N%alA  ޯ$+;)YQ>A<}ኙe}ϱwM3;3)e '^A"z|} 7xP[<8Eґihчr\LVLɣ wZ S2x\* }js&˖z:ϓ%&~3)'3' ~6qtF v?g ]jY7@p@,2fe:i;_ք&w߮MM |VT>&p+!NDzUTaKNJ$!HqjV Nk)3![ +aB׉-myų Gnw>&lhj3*&Po=uF{:))EWoҥfэ#^MU8 =JX+򁰿596]>=b#X_¸ˣ{s48R H (6g#M36x]-H͕R ƅY&N3>]sFGJr/]]77Qa]H],Bo[s)qD"־1oWx>0 ~sJsMs_IfG4eǪ4H{B Kp ~gסS&f'$bꮮ I_ShPlf[A`|p(׊.4LpugICW&Wp`i\i \A,Gjj;PW?z &uWڙTkE 9:LGʍɗ_|E%GKUK +௮3[U֑POzz (g t<Ӌy>W2hJ#K8+ҙ z4VϿzWyv%/M%εh7If}yݑU; LrDaaqtRO!$ɬ&!YA%}t/eo["@/9\L»)~`n(i76DI4ɵEFH0%Jή~ xը+ȜC"q>"\<P8KL$xf~Ƕ)U!/A2?%zQp H7g[ݚLi0ߙT aQX]dliwPfat F(h64 bJ=L6 9r%ίerh_KW ķ\˒r|.wܛ{g:?w0out*aV\>P nЂr+< cqN'ty-f~QS0X2њ+cMY~ W/'sqLrPA1totL5$8YV.W$qͭW 0OHE g/(,!kY|] Lk uZ糽 Md( u$8YoymQyoiA/=eicﬠ3IyǻHU{|/2'!Fnn N̩hP9XoB*y dmrO5A.Q.v`oةI,yYn0Es ӄNpê/G\ޚ΍0kl$> !3t-5Eې"-~XɾƝ,vElaøydK5r(u[kCզ5 T- ({HF# ;1z/[<9ݣ}ٓNdaC/gmG` (hAC V&/7Q'&1f+/b*\Y/BW=DFgD!/DlU(_ZP ׎a{>2T6霳ѯ?ͳ#z'|dAiAm=̒6$ي('ر$D8At6y!Qm5rC=Ry4aNE |Lx1jHgPSN6PۅgwFgTu]R@ث2s0h4)ņHJ*H0MT99]xdM@z ^fJ]>(PIuqȚJ ÀU GtcHT(tA˚yr6a9YuE6#L"rwvUqWԅL,P(F4m 7#h>X"Rg58ejLX+h? ˄/u *hNv#cP6 $Rf˱@6ˈK!D=(=SYG6%HYd&?G]xsYY.h6wjZQ$TE[0fo@>;@Ff'aa.ux_v#~a4tMpm^{G-fdAQgL:X)7q"tp.'ԖjP&/ XjOz,^]itLeyR_^Ȣ gHuim?^7{FG~? 䰗ܳfώIIqeEv  (s컅P0#z"TCtbkY^o1f>۽ȧJ%bw.wrU|(BBȐNt:\-%$Yw[Wg:+ky#A|?; vW;\!xUSwݹ_w&~>gn8RKwu}# W t4c mf(c}̬{i?K;?!,TPS"^= ,pJ Y26z$赡giR)L ğʛ]$>qWm{G£>]wv3Su_Zݑ#ۍ;TC73E:T~Kb/E|nX0E@Qz o"/O7an?<_- }ۅzeL A%9I_C B U%91v̋M>QlQxRgkмUy20:7 Vln"TZ#! ŏN{AzI3f|z:5+\G樐30-7vT2j": ;9bt5?M ~wäKZ&ee@5\@QЫQbt@h%ɉ}v@+re+݉pӖ`;HaP Fmh%ދ$)-w#|FCbTݫc>op*Pr(k,êfc FM!zMߍ?5}F^Ũ$vBcG'84x#0q Oœa6^J'0@mAԕZ@z/3* I8̐P  "%ml*؊<0yM>#e> Sn/pdX)- ĈمFEL)i aԃh.3(QQƻry9Gt|\Q2j0Lț^KHi="aGC}&Ȭ,S\-R5h m;>nGy1õzYJ, ",dr V LVc>a. c0A$ T N/m"8h 1$kfq(3(N0tFa-}T1^cE6 FUV:dv#H~a⬨@?#aдmMH#;r"J@Vw&1)vN`A87Zv2πV  lof=(];< ^Ny @glPO.1@̌}F.g:']'ev3WM%Sט̶}CD/ I|rZO4A4ϯ :` s Ï_bpn2Tֈ6) kO1AO]8jE]:$7e֒#em@; |(|:~F =T rQqw}dnb+\ӛQ#Z{5\ŷsd̅Roq|w)A{mHK|D0&GnTR@6Z?zcA2xDBqgWP-M}MR'iA(%`3;pIW.!Ck%{ sĄ:>", XUT-yqXִw!̮Qػh7p庪;P@"^,L j s `/$eR n]:c 5 n4M@2L1sCuU*''" 솲$GOcolZ#VeEֳl(-{JlOz8^{ZePN(y8$cw] gpoN;[1(AVP@7 Fo 5f-|Zd&U2[^T,+;T]%?Z@4T{ ~|XETxj&W%!6~U: Big% T`Xi刘޵24,Do徸D u$}28ݨ ?RfsSz8FȺ(XAT_%*hC:# CuBF[법l'ClذRl P9v˕&cWW t0*BWWB}gLU1NPrr Q !NyЫDJ_r^}x ھMXdx|kMbٚ4S%gA,+7@/ 8=̂`o}i dԏBZ'jrk-wG:-[⺟9O!6@^X/UtmI]E 1NĔv)s#S)nCDFoZ>="t9Z9g0CP/EТ*X9O5?aPvx,cm9%GdһS q[fT=`V2MЕ7 PZ5M|B_~"^傐t;8ҚB `k}FcCyð{1]C\*4,I9rQDّcue|K*Ӛ^NX|/%ѻ޹uPOA-aɳ|%b`םO{sg&FM/!}V#&®"3T]gτw)ź*U*Fi#SrRn<eJ ̽]8d2!-I2A.v-nٛHInlfcqhGN++7K wpE|Q6lSlG% 0ʦ){aKLYEقrZwa<+Htyjn)O8kEb lIao]社Ӆ:G 2g+Fn=Fm{,\@: v,FGy?y]_O콇]o*5#@_}ֵ@ܮLj2{TY F9.W7v3 < Ј9`Oh|3 ~b}}(`FO-/ #/b%DM][x+9DUlT" 1$ky\9ŲRjٙגiN̠Op "uֽ褔W6p)wCFrX_H\>$2#^Wm3 !M,9X {ƞ!ҳRJ28A7B, fW*΍fÈgt"#aO(@BU'~TuE{;y,,DЉ`2ȃlGn4zXHGԛYմy*bfh)^ EmsF!+RU8PKY~@oِ[*%$ص16ER da ykd,Yy=վ6ҬoF3qVIe)aã+ &d͞ξ{iX VQRne2= hguvӗ}h~m/{<'gH]nW%S0ZF--{i֒<3iYD l)2NVn9 "\L vXDWdςcN ejvSE"jק:phhrҪ"q X΅kB 7IP3BڭM^mʍڙfˇ56cTf" -ˀ8Z0TT|ߚBWmCIhY( ޤZ^#n\!j)'p?Q%nf|uljVqCQ`7c˻}r_H $e=ψK_" +?E.Gr䞮O4H0_!xV]hA{)1|7hȄHC_PP 2}vrrΗq^򇎄 !;A YmT]%rǁ*T7phQ! Yq&J~r$ܒL{< !c =V[+nI~h2[a#&OmE2y(KR@s96K\KBj}-J5DɷejGGF TY%֦CSIM뚮 %m9gE#j`" 0' 沆WT̽aFSqyJH?؄o 8 ȏq/V@V9Pw6T }:?KŃ`bKNU!mM;bl8W0Ŀ- ƆNX^dk1682&{h\adc#E u5[":rצċ6'!AD?UIVIQIn霵'H PXQa|xoqވ}TهgU&acM$\B^en9oCʣLߕa+?bL6$0#P̾~FU7T,pm gt>C^Ё@ogefr9z6/ ZFlD]K݉bNgDBow\E$E|Q}?j}S* ҆oRe͝lV2Z-fn#Uv:rR>fc[.g]g{^9|?BNmnzse 8?GR.gt98UTk,cF/g N8u+`|>4:mmUi$f6P?Vlf, 22DǴegD8NYJU,īlcr9wȎ,kIֽ~Ggk.]8o_`ۤ`ŗ vByeXj`F4=wQrP<<jL8T“W7 Dם?xͫ&6)=p"FHYעRdT4}Łb'Q|9|"[+qz.hŚhv㕔Ncm t,=}7QBPb`ay% 6 qӃY=S pӮ}iT*hݰӐQ (%'pb)w֗4ִO]d\Dxh;ilW0*ӠS1%ܽ:?~.l08]ڤ>JAPaTX gvD{y4JĔ5q?ݢ繦9tZGW|RWA*qoaU#ц{8RcI%\y?!j,n_h12j(ó@pu\)'50`lSL~L$k{@E:,۷vVY#l)8caٷr1pf㐓U͚k}RBeRfZ(S3"<-Kh/iU>NۼtU|įque%(7tm[.^@$h: MmTijI%>QP2y0( d/),y s(S%HQ )j&]{۬Žʏ #צ"$$umduv4BpԽݷ0O5C. }zKߧ}аn ( O^[ö#[RqbZOUܘkowQ\ ګDB^i4&*k*+jk+fWpc#$w6"`!2rL\WV4pcZ!v3W(A<*b-!2}>8M\48lcCcpt.o.ZքsOîw} O/5UY}NX"䟯5Rʹ?K`dPyL$M襫Ѐ\.8G8Y2ցoTi}2?U May`t9Eݛ+QjMqCvVa|r^{궶q}y9d>߲A -w炣,ffA §94.Bd 1e$ 7IlD\9(Ux7C^_g ѼILoUȨM.H8Wk*LMB=[EXڰT s@ q>`KEѺ^O }TYSVQ"QфuUP^!2Kdq ߹ /Ӵ'Ʌ]BА:%lD^( e§V6[v][b!q7>Ɛֵ>e9b>[tdX"f;'jd,"}Z$t+VVRI"+=Ʀw̢'c%9zK%;q壊YMpJ?`1~]|aJG-_.f"JS[|/ax*ף8aCe1$t4{rN1-xХB # NN*\>1[9۫/X 6‹W t^:{+f$< ~DW8!E H1)[h[x:1cXA%};gۗ|g~̧f[j <f:dn{PDN^ݎtTj5}1QH WV ɇB0Z9Jzt!WXLLƴPY(QwT|s`]%O&jI7MIh뇸~pkCXn@rCrnZ_SwZ[KE[5omHU4RjK:64ߛV-*GG,$]\+ɡI@%A˗1O"z|la$V6fMIj ytP@60{ϸ+\ԏiE@%ph\6Ax^𭢯d s4Բ Q6?(2\ P.\ƫ tR`CRv2/S 4jΐǚTm:.7!u!4)qBLCo"PڟGKO%?'e` H; Zځ1eEDRR>ܔ+8qSM1#0V%c8% ?N1: ճ,*& oF{]gKkZ}Cs;m̟֟,k)0)8c>#NIѺ(]Z"ӒX,JAVJai~F(Ϸ"E_NL\՗Wh)q_>9 tGJC!ޢAWqk.rW\Im Y46Fp;vҼiTgxdfFw5VyY=-#!-vʭPT h|^Dh Lyf '&$O(-kSr(?^63Cw`ImptՙjE8y12dkGi¨M)2PT Zb Plp͞hQ챿>$Kb$!GK4t7Haeyq{Atۃ]IQv!p,8bE>_W| d)drf3jtdn6t8+prJߟjPO+P7rf[%tVj> G?&o({S &f;n]Y52c@qϴ3honǏC#2σG+a׊ѝ$ISdRPA +&$$vymok/^>4Qx@]q>#Lf*_w (5?Ӝ+RXV8jkJ4TU % h-kD`;;xzY'wŲXHۅÚY>4;3Es݅旺Ws߄^T#Hk@*Lc^C`G3gT iɮ|Rfq}QHGw\gNI ?)Ғ#"[jmmu=_]১oey"s3D 3P=/ ԃ>`IVsvIx&}v#UM"ﰎyJ5si1HJi=ӻ1 ӲuA.Ҿ[jJg|cĆ\IR$<9G(Л^ fG*HPPqYaxF^W{W`P-<%܏s\5.Xr K@bVbOpVQwrfT((qǼea*({yIz;8e Wyy\VvxR,=]B)&cs/1/VfEps[f5}IϺ*e#^6H`r:- f5L]=qվIi z@bԯOB @5/?1u_Dc-R$7MbzYD@X{ÕW7-4Q]6,`9~eY= ؐ7AmJ)QKD V'71*N5{_0<u\-1HD"TˢWgȸxр i2VAwDL rCoRmCxfM|ӯepjf$czQfۮ`(2MQWW7 -dړ93v'7iCg<>(M"lț#-A3+ L+㟽gE'c&7|@De4_Y.Ŗ!,/:wm p%X;<m7r:kvD\Ri{BLjHL3hh۠Y[']fCBım`KP2ٖ% lv3_8 gkM]tFKif- uټCS ԰QDep<zڅNs;Z|)gǔk6Eڪ*1kRöQf'z1vk>:UA?1]7Ơj?RUuTXzPߘ½eZ7o-*G(Ee G]y(ӿn%OW-KJ/OGO2*ik}dk|秎V{#yyPdgHR#Uku`-8HYTR*qڣxA*t3$bKP2:HπR{!>k8Z(9+rc'м}o |ɴ[iApkj'E k Ck!;ݕr*nPx6Osp=.w5+amS(Lfb B^BFa͍-_YLvVbKfKt_Ah{@>?!. c%4=H Rqf\f`\S7tvˑ>A>-9Roh]JY #I_R+ǻ*-X#=R_m׵(p o+:` 68j&JMBГe2]S47]ebWu %D[\GKLM7?>}N4oyb~3@w!gL6>ҹGO+k\y}VY7r1? PIQ+-.g𿎁y~,iC=n4^ IB [GN@ Y_:a?t)=?:T&{g[ա\fUG,HUQ餈xJp#S5!b/I޽Պp԰yAG|>Ub^PM7,m3/ &[y/Cڜ1G|_ּyj+'9s ,Y[gb̭!K"6KKRV\ g͔$߆ |%`8 [>=h!vǜ~|=6u*=8/ <ˁ ~o5P#yCx!+8cU-C)+VŃOCjԳԁ"vʭe6{DPP׊ qNo2ْA+G9՝1SL^w XWbSd!lZӺVّ? sR6D$@1 ׌j/6A`-W{|0x# %w2cy߉;nUnsDi3GcU1 .AYiicaj"4K6L&2LBK$~c 6)T#%uȬZVϗ=;때 keI0i<p S~}@LwO ~c{#Mه1'wW>gsS KePaޗiA+3^wKfxNza)ne/,C?kocU KNqG x(?f4l)%Җz[t2|e2'MϷX@4>V\㉱D|\l2 s&mY8Ҽ%b³ GC],gFvl+mIQ_в){WƸKx.[DxU/aݿ9(bE\l=,L 0z*֍ s8| Ꝙ5+]r}6 Jci. "yJ7t**Ё}7)5m_4VkmϙKj$*MۃWٗ\bKqE1t9^+U8g8bXΟ3<$"f}D!շ>|Z7NWk!;_Ӆa >*baYd%@Gj!8[ft§aר uxV`k&iBz~V",!pCVѧG}u⍦4q<^q6Q'ƒm]CΕ-LYl&"@wᜣ*(JTF}AwjՃLᬌo9+rHg2|al Na?o\f) 'Iet'-^֑ i^"cBcg%V] n?SNE۞ ڋtN+ SCT>E(w.[lJA?29XۘWEaYw$ƿOv/K ̯H-CYz.O쀣 eȝ| u!uQdpti#viRd(vO1ۭo3p>)+yV (udtRȺnXl"hMBE~pliNL:t &89Nxb+y )墇_/j҃|Bt=e79ڞ^o'%@T*ȱ&y,Le] -a7qiߗm2&:}|-\);$d/2[6E>dU X5 O``,=Х&Kx;Q{@d+kY#H {,;SMBq*bl6Y0m xahK=s"A= _,l}[K0A莣Q5*?$l˽۪Xe6'L 5ؘpOx`"wpdQ 7<PߔNVӮh' >mC UQݏ?]̷`V6첆L0P OU[7T]ӫ5:+#(ڜ|†]pa;1K-ޯNa_ˆퟅv#Љm̹<,@>أ̛)ȄQMdzϨxM :t6ANmXT-&_cte}Ms $lVKz2pZ.mxY0sįI:m b 3RF9ZB{=v j;Lo1`Qqy!SrM:#ԨĬ@Gr`43[0F7[}pr,`33N8A>T=uߑ-l2}rr \bvZtͺۦ ؔGmwry~WM: h[ pfщ{P4ݣ긱_Ũoc爋*{48AKdAҤnj xJR ,q1=h^[oh#|7uOw2[ۙ}Vߊe Yw DGsPv̍n]9PR9?pXkOFd6L- *+_IHpjG;wQ=ͅh=N]ԶBg uǵMaTHrj`xiHԍkeD);!xX"p̛cT_ )ّpI=rW*PQ(g6Yő^JsVV{LD ׀>O!=-U۳ |E2:..b M$!9FMwвȍD$aPRy`nU*z_:-($1[cqxk|&($OV8ĸw?W40UaNGLŠâ:$ҟvaH2`#H=0tj9ۙP`}HU~oL`ܮqU0n#:dnH'A1I겮d+WO/O]h fDu`xE6'6$3ϥ.; 1''vMcXI{k[B 0~M}$Ut$\t.-\hct=< HvP]ݻד)BBa9|1\`~E "|JLnTK3ldv]_I67(_raMSoLFO8A"FmM~w^^$Xc|[:Uc a~)oQeoFrHwA t4t3iWDלF vs:0ְ۰ƳBQZ"~A9Ck?4 I5f8kӡXGsl2 miBC mH!{=V|m4C 'lt1ʹGvC$L.v!`|#vRWyt#A^R3Дk>,-zYgvf<-VHE]!?Z +Q_9 pl6)kPs'ica{~8-ٮٹ758qx,5+p\88HPab% c3@2qS' 4xWVw9x4c rʩa}?UEõh1) ynhJltwC@r9I-(4_ ]_CH#>Iy;rO6d䁭Ef^@F3Y^v9Ow\g"R97Ҷ'.7\pUcJX7/Y->?VO_ 'H@>CK)vhꦛ O2-kofe56u`+S7zw:N޷99 C-ĕ!Vvl{r-d>b%)uvzLSp-WhvbmZrG:?{HXÌ:T}[V͓nsˣ4+=pM) $fE~Y|SO-@2c XFcU0[r(mR1gFd_m-AvARp.c'mL}(+Prd2jfZTwPqf7!Ef§K25~PS.Y|bc-EE,e75*Nm5jMLȓ\dfK;I3DZ@DlxeHZٵ+ dU!}{ĖDOa{jT$V, 8X(KBF}%if8]\mD^)$S31%;J^RM`RQd~hFY`ᅥޗ,̂ LΣB0#N;y-14E6+- 3Y?{zj:O'hɬbT`,$q~glꮡ]콅流`K&Y_g*h ܝ iH2*0z1CbOc)Uo{TOf-^FQ\mkѡ7Zۢ#,>:1I*glw4ꭥ"pO⪴A} R(w 2pkR£_"Ԛ擋Tc%Z5b&kJu#X8gH+~?YW1ǩ=1Į>֭:X112zhi+0"R0I9EPGh+uYqw-I3ۮ-&.)]Vxb#i-W/V/?WX3`y5 ЩxhrY][)F+'XX<#_#;sP,dbIyr.jodџF8/Eڋ(jL#xO7$ οDWD`4%5<<9ۑl*s$hZ2U5+WY,с P X^=H}aoPX֜nt(c ɥl#`WEbV7IɝլDhfh;4C1FxxlYkfKUJ .p]5.Ccgr<[+x>|B,7ګ7jc(+ / (aQ*LuZ/ !B}׺2]4gux@6$8ad(@nRf% MЕ,*%ƺP+͒mUK_ƽL]pCg7e&ZE,M<K:f@?J1ho#@U9dVܤ4@7߼:OV doMVBWR~~e%ye}S7jou9\iy8tt>WI&򣺺 cdbgd^F|-RKȳ:cI,c>A{d3d0[vkr$-3 ˖r1?ǟTbܡ&e rh!_5B~ -{ (]gtH1:uAZTd`v%R|6hD$dp[hx@DXAqI3gx5Xq--q=FL1_:uw.fx#a*&<&?]ڭ|fjp!8Ӱqb 5b{.WBʰbs+,tg%Y,C͓k>ڟKͲ J3֗ qmGGa @AQ6'̙fxɖׅ-mzCiRoky(~ȇj̳H*/,=9u3JMn R!XjGw b 3bL`,7 >V-X tIieIfL\bݠ gЀvaĻ?.󚟬|Z5 IaV:: ~3US]Ԟ5smD7$AA︳k*p_-+g"Wdі1w>0Ky3~ i7qUOc#/QtW\MQ{j8=A+ D2<87Ϣu+xWοECcHۦ\I[BfY/[?#V%` ik CF|@1=F^k |›A@R*(P︂Qid.Aڕ**G-լb.DٕgcqFcD(,a@e&RM {pwcI#gs2 Ye-m'5^ y ؠK"Oiv*hpM ^d9#:9@oaMZ9t5*(+F/c1:k'` 5g۬wFx['uҡ`LTQc-6_7%막¼x*0@2DKɞ\z=?:,[}i[$4ɨB;Xrt7jjЯ Ey uՉؘa^cY\Qo])k]1"8pt'i\U(zq*c#JBu?NO@q7G)#ƽfK CC{8d?ۗIZM(d즌ǫ~ &k]"-D԰9d)+%ѕc2H $u X!`AtWbo.4C!ph Wx4L?`e@t=i(ŴN?LSv*eWsh <ŻX\yɵ,Vû}*3<cM9+(MwK+ "F+V A:vYoޭ-70|]7!.D8zmG웊,=I;؁t0& |g4MM!oaա Bx{EJryn ۝z6V٪̍~f^{-Wޯ@f8,b[`$ f.GS,aR_pHlخaѰu@;(] `[ԢYģO)rf5F /ԥHO^3aP¡6K.ԦI?BLUʈr"H,|h055 #&jՓ{QLWrg#?"Zv~>G)A #0snA/M'?M8;R^,jP;o݃qM?~qOo_QP"Vjk})륝gB0fr>DfM,FSO2ؐ\4:ȃ2Т1wZ1aIt/x\gw f䄪ATªyˋԲ)@L!ZGon݇y.nomC$G5|@>g@S8Az;{pN'#($XƧ@dbOxo6f]n zfՉ,:mmQ+J"N{2ŲxHM|>W OfMT4|GѻRT#U80~^rӓSMUl}>1`xGdf0Sդ -0X)1R$z0nI\h.Q y4@(C3fnEyFLX?ZY.~x-O媮.GP Ǚޕx-R,AIf$f~int3!O.^%RL4;keo|u%;HM91|BG:fo[. \T%ᢢ=ZRD@ .}>ېa1Aə2~pي-;\B#)p6ұ >73{*{IJk iя 3bцa*S$*5N,Fc%KpR6:*Ybn zȎ)[k<%5K m4?Ls_tS3v``@#t~f(wy! {1g'r!Jp!V܋]1V}BgG"RyJ AI7ӓD3<~ݎ}~Li0ŧGj(Z!2fM`7..ǂ[jF:‚#˽\oi-F[fv3!SuCm:EL'X/FCPAo u3F7#:xiv6,I 5 [7Iu1G3Ðũ_@MJqڝ5v jeE,M%ەÿ()> $CņCGJM#×R ~{ j䣇E)Hdn{9%1sJߗz_Rs |SЊap(ҋ4gR_/p̤NVc0[vG!Cm?as0}R(P=xi~ b 3]9 {W'޽b7JV`!qR%e7ٴ?SȆMЊb%.mIZ˒5tp0tw=rnT緢x7"5#ۙ\Vɳ١WqM?)O*Q8:!ܩ94nôS{Io=mAoo};ap/Bzl..Ґ{X|L-ܥr)0cJHbD @q (K$6uEM̥Ó)5-dUIײJlx;VcƁ {)o-{%zuv EZt1ya?]/ X2H /ON8NO!jO"`*k7FtbF󬞟|u0AV#=SFl]àJ@ *%$CL5s8qM*NC5䢖& ?IoMEb-j§\pT#@BLteQ\ugT{=cVhWd6K6~lyw2#~bE5pC{(3eZ:.."'uQhXpKlgO%]8K*{gABIUpl5tAw';b_07:xNJq;!|ןv NŸ 8h`ژHW*TyX@akM oT<+ݎ*AML]R9x invӄAu=է∱pQz]|a-Gԓ'ŋ8,PlI#٣H;GAlP3HD{ tG؍xJP> ū8Nem!R,S(X,a,ǽ  y;Hu`Qd }'BN8WSpצĆ%} g32HD͗uXq1@aqbؼSYY\Td#,7QI`-W .[+4sgZoxج<mF -rѪ|' ȳP#;9"Z,=ˆ 'Q~$_hyQf/P/y^Gx! 0i=6넲,neJ/J1j ߋ`m# i%"TݷP]߰$w縋?1JyYZ0^2z1#]8gM o]쭆ץ¸ 3r?bνJ Mp^{.Eu; +ސ&WXVdVᏼ7% 8L8BqB!"wZI8epj]ClUTk2H`#jղBd: g -N Ft̩,SWoJ%8`2Yp)"Ha>'!{; E(塷yd!+hŎ"I3 K"5"!A= AAQͼ44]EC"y\ظZ?hmS$[W½D(B  /̖,GۡheQGCfSAB>%5\D0)]]0Q&/ZO\,p/.Vh<-"VjԻ`Qllz|9<͖?:9q9"?˶Y$քOx=z]0R5uPq`X~o,s Eܠ5>4x0{i?w8r ?QdWVhi'3{U*y? Kk煡; "Tr ;b)o1J1>N2ۓcEc4%,{Hkmh9j48 LLƑ_*_SКv$Lx;ڱV3 %8NrZv"=`:ϻc &I PQ?jJ3hdos~Ƴ QP +2-225tI޼ Ch&'ԆsBiC0b?%lR֎܂Q:Ga (wܚ9}둙_PWN* 3٪8 Kwc %˪6hT7WޘY׫Vg`S-©,H!.zh'e%n5PP\?xx&دOP/zKyQC*c`}uY3x?ZN@T0ǡ=38)n)cQ:|Hf G)[~Io]bQg+>ȞjzNj}qa'59:%PM?VK7I7#;o[19@D7Z {CI׃Q_ۖV ot^W 1 R.9&ro֧yUirZ%Ao&f}wKŃ k^̛M]td/jmڀ*+p"<!;"N+ȋ)W=<8f2˱#P9qX[6V_&IIY>4=Vȫ| *H)j5qWF*HsLmIs'sM]12jwcQ "$I` `?|lHڐa#HOݍ8K_xmzs/][C jH!ԖrGVA9"4JNJBJ!x8FjBב^ I0M3~ljaf&22Zw;x$0k;-GޓU +=J|ٱoS%ܿ@4E}ĄefЖwH2WsRkXd .0݊VN@"Yd=dzOu+2)3SG¼Wdt)%-ULT_:,7g!'qY0 M&-)spXII&X^B-&"ǣ!i٦ǴQG*DMڊ/2[|SŦ;(?h2)+x(g6gܡk*"a끀f,XRLA:ej|tk`c1;=raHVBj> +7RVX mx4u>X0 C\;BOmi:-/ޟDU}-c;e-`e\!xtYf؈&|q&W꺿Ĕt kM1kdxm>akANW&~Cu< Ɉ>b(E%Eq{ixD(bIgBxihɶj("4]I^b[GS0~vrWI-$FO4w[)P#+uaĕw\c5zEqpg*]ZW)'%  1EnCD)/&D*ȃJJy!kʾo4ρkPRYp$̘5}Fˁ0ca{p/U _:"I~'=t;W'L(R~5[iTګ2xK˽ U#AܞƤfX@dA16k$δIE}jQYWtYߩ8) MfD༸vbU5;š quVVun2QoK\?//h[nMI2f~Тl+f dI^Ϗ71Wnx1N8rOjv^~>/s4\0+ sr熧aA ť^eU(c7/ 3Qp&D`Ɂ9(B~4 3UMӘG+.z7)KY5CB 2t'ڰt'c ct1lz3'$G׃_D 9(b,dGk݄2zJs!DO|,A-ĮUO?=i`y һ(&P?I3O|+1<-VE<=tT/p4J@K/$/W50XbpCq ]S * C={ZOT28S-I+;O$'z:C0[L]R쨊=ŏμa0+VFgDpmcOS._olI^(h_jrE(z!`%O)j>B5'q47 4Q Kd "yrX 4+eؤ'J}"% c B)5@G#QQ39rdzhL.-eDԄZ Q<;&NKbӤ5F94a [NP . %$QdY|OEy#Hk;J# Zвqu}RRnd8e|W呇`?tn IYe7cdT g;z~62Ss h34Wbhj̗ O_0mMϵ53c='.t% %e9:\)?2?>[)1 YbiS.#c*_߬NiC'y ΀UYNBv1Ni O!L} J- cؐeJ"qB  3B=v܉um!be̷a|Zu(/r3J;9t{1Dg ycCT?@Yu*~EGІs~JkgZ  oz7imH.aŁUҦ<."SRk{vNve y0[K_ģ'*.wޥ&àEַ~q)k~',i7J]sD-e5O̒lmZsp-,K40qqsra V/ !2#7LJggѾEp)~Uyn|vjI0rg 0Fp2y#$(y?clf \00k晟~xe2w‡^!|E`DM)3mq yE)[S8 (Y]nr!^5s8kp4g\3탱0'POP_'{Lv|u0V`Q:^JD8.I|A^7IDF4Ө%]۩O 8 /m{Ap@JΆ2 5)s3#nAB"A` p>C3^-@1)M,AOܑ^U!pJ m<72„X:bfǴlwYh=+SRk50CKK)ٜg-6 >0f)<أݮ\HT>K qa%$A]@ 6¢@Ǡ,mr[my&\APXJ1Q }]~qPljs0PKbP ɜo 6.{T^]xJ _~/ # 2wr˸D l7Ka.!s|GSW-'I@`4E'Q7w-}ZɄ ]ژv>R@tC=bisӡkm{'։Y^Aq`:1~?7 ďrH3 ?LWșL K+s{ ,~r-+KᩘONZ6*ڢ3G v0_3Zǀ5zuqDk$ x[|WM-̗,N$`sQS\bi6g-wRI?J\k:jb:/Im8b[)h^(L9]5D]Juϸ)y+4a0o癟bYX1yTQ/eoኚ3&CYjȫgF0µ!"|C@[prZZ6Лwka'ކҭ[Gsqz0fr& 4?̡Im2j=l׃ wVcA]xL0;fwt zHT ٌ^82ߖx5C79no; i ( }ۆsRA&җEVr {HsRrPQhs nhmit(e4XbfCE#n8@漏V2L7Q.:XT' G×U7r )Gի_4Jʭ㭅 %?fnDo.k%+Akvp"cx&e[m!`vhƄGpNSHepz'.)شm(D-D񟩲Мh(P{jVo/8*MN.}ׁUw'ZS榃: 2hP)ƭسU%ߏw2b1=uwKzT>rVtں8j )7|ߟKYezSr;;p$Fuu$BI2<EO+qr}ԪOΣ/a,qK#S/P'7z1H1ʃj?k{mN9'3vj Zs`?} 7U=GR4p)^2rp*%7ߓB `}QZFW> vp /Rty; m;='&fI]ڄ\ؿ $P \Qp|@`k% 63'5wm${_ǸE4#lrU  yXU swzoAV6iLv9t*ս'q-/T+>B%#7ݒ,)Mu˅6_ |g߳ ByS$e'fxjG~yKpbe[c:HS=Kaw= rΊ2~2xgIN *EV_J?!|P1ʲVD2U`;;P1? n oVQjJ*I} ֑Jv(u ! VSGXV26IX^wl7Ym%q`ĶG&$?ZKnaN'X&MUŭN̥.E'E SZUS߉eDGi2\ܝfE;yxuFag7P~a sb}c8ۤGJ3y&C[CrHQQXU^P'֐ z:P΅k\ީeF=;|JA- šdpbX0ePkIZ9'ÍOxS\oأ6 ӂ2 ,a^^WݠGS}r>uڹ#1/:A ]`qsa3Rwe[Z.Mljz|"I` v49x"ƭ|^+?qxjl޽k%BY`%+ǨL 'Z˿7Խ02Pù͜~WxLY%S؉x'ild*3UTld|1d!KW.t50E1Q 1EJ8$b-XŤ4˫FtKp쌗$;B!o4&kK݅?-u[7Vo>Lz[Ч4@4TX"|P.1g2vv(FwbhbWy'zcvfm/ l]ꌊb+||z{uQҎ26 &sTڞrr"WDn0g5Ĉxm* -@pwԥ#ybe >Ԭ 2`v-Ꝭ×lN7,x5f$A UԶqe*?ۚ72V|6f oćFU owF_Ҷ%j+$Ėsp M_cVnD׃㇖wfVtpV5$@:=D15@P(6r]";,뗌q1lq6R%x01qΗ^ KDK؄Zar`% *$yչjK+ _s/#6r~ތX0'}JʾtxuRBxlo*9L\ FMپIckGM5QIfA1cZy8i=p־(N$I &HAwR[]i~)GNWnzLUfǗg’x، }MeckpAr,(s'9Gm6^#cCTZۚ܁zN>0xFI<(`gϔp;|x;P5UWz6+#`f{KG!~b\^ht4UtL5=0l3>*'%o/K;GtWj`bGf 5S^jgПӷ/b6E H#yqPYC̝DP:>8A4s*kY+$zVLrbֱ9( 1%hg&Td`Rc #fY+TBTuQboGtUDŽ٥ڣ6nyHlK5Syi\i>TRO"!:G|r)$"&OEMILީ^Êx1+8PP&ds"7'bO\,*j-̬]bуtO%:ޟ?d}v )L}$ٳ;A[K-#ChZ )(l: M"V^-f*h`b׷5 1 fswMpq piI;c`Xȅ[$3Sw4TwJY5q+|V}xj*l!g 3 j›+:AO Lc1,CV\w:Rt8qf/gOę P nH5čl 7$n1USC@"2^!i^|9z`UJsa}4c_Pv5\kAkםඡY9]?RK٩LCT~+JMA!'a.'!?յ'ăE{f3f5?.NQgf>)~bvy /3Bd[ ^kw9럑d]WTZl,TaJ8 PZaM|π#SԴEvWm˄~aU0ANcGL?z{w1zOtN[hx'?{ԊMo?>ok&^yݸ)X5vfϫB-"a&|Bx3@#bq/"I W9Xgw^7NȎ+-)a#ힲ4;/UA,4u1ǰgp#vI5gqmM!>186k MeAh"z='Vwf0 ՛\k;3toe,!"~B8_w?s!,.`Rz8C$ Ѷmv67*E1XRӉv\ֆ]#n_}n7aEWC}u%@ߤitn`J%/u٢ L vnm=nrhb!(}WM/@ڭ~tH&P0:yRjso-K c'/En:t"ڙIN,(PP%!$=Yu'd#e9@58%[ V*P a?`#JWtY\.HR:HiF.2eY1.uƃY}j5KigwvZ;RsUeVp=m;zTH(j0ac, ATmRЇߕ"m/gfVYdlK!낉[7gYc  iI:m<ʓcԮ@XLJO`f$a='KEw? K05KEn9,oI;SG gVcRiuJ9I~̱S!AzGu1UEl3ʮ}s{La0,^$bW=M1;Հ~^-ϳ#-%7A$O:;ۄ2x|LǞξ tt9vވO͛)6ڥF{s5Mm@G"\;%+f\Pz7x=Եu`A% Yp/V͂UCNʄ0XvD!QbR>Hx3d[/qy-{}fB6*PWַy'z+}ÌPWJwwq,4; YdL11Pl(e1 VL=^5>B)&+ n1G$Z(r> 1ˇ 7v1܅( تӕ1}ihD335kcssarH??,5?%~ v7p N zS*pOYn#C&Vg@5"ANeIGܦINn׈в"P[7-%LAƝ"\ jNŸsCRa!\l*E; tgA(d/d::Gaѵ02^QQQ:gcTnMzQ12$ D;N8w-W)O{Ԧ֩gC{#>c\ \Q٭h;^@<|jQ0;v[$ܹkDtB ]ee9 n/{IUR21vF>۲;n+3IR)}]s6VI `;ڪ2 q~CD eϪJ$]6J{gd-4z!/ &[*n Pȍɝ]EI)pEȁnS#iݯ; (Ml+ Qb(vb4=J)4a;+LQUKrCʲs5^f{j% 蚆 Ol 4 cp MzD_M.,5F,,R6hkO{z=mrqa`zdS}0Y8M1Z1Jk29 _?6d%P UOy*ēz9IBk3P쾫J 8CJx΍$Xfr!GB7r-J@ERARn1d"&E2cM$i)T ^ף)طxř|2*ܝ ,X@#!3me1 )ust}ri\=eL}`(;s%ca#^S)3.afVæ7t }ݥPMoZFc;ZdC<`k-8 6SRD:+8җXãߎT%2>ޑ׎%NC,6eTΖt/u#zN)ւB% 4vHi2WԲXљ^PP EѨ,.Y)i$ cǪwl*ŘI= VNn 68q+~ EU.ҝrmx ,v 3Bϗ9eHBt>fi#%8q(8QK疦rB-$]#F=}܇blz|P1M#辈YyTzj;Kq>RC|81B*:I~gf4A" qԤA6(i'9&+A-V!,驼El`k]eOq KDz p-U%^bC2$AΨG2~ Ph3 ߽w[aBְ? 0q$Կ̈́.\N,uKTVy,B }Qp40 @.۸ V e1Dp_Xw&<=ĸNY t8dC P/YZŘg[f<1PT} -Lh8Ru`nɵWy"ؖ¬F|%:@*mJr{})W75:` a:Qz4WS,8gCwC DK"}ڑ֟Yu Qz_M]M=K,{C I&ddV20bLnp1 z@՘~6@R;avg~Q]r S_߇zbJ`ꤻu CCu8W3e:++ɒT/2 Q]}zAٔ8ŀeWQx@[FNVm,Vn×R>g4͋d'7 ߑK]ڧ%[;: )Szh

8TFڥZ x{,ll.Rzk ˮ5?vq9~ \pNlkEZ{\Rݝf 4Դ{[Ј柲`fܮnW`.X<[C c!T2? ᔩ~BZF WipDLHnK/w}Q#yqj7z"Ӫx#d+⧟Sř8H,+~wwϕ֫WXc֗Ԓ-K 7ho$"4[SW+XRyGCE4sm8zFڽR?zOB -DuQ \;u\]K/>QlE8JNF)>GϜCV2(62t5C0A/͵^${0~ hExUL`zqw{⍬<~"NA#wM q.me1s)dRk>dbɇj4oLWq"aL%0QKP&`R8ZZeZMB7ړ llj{[]2AF(\o4O#=,.SoYYz'mznSVdhTI8MG$0:1h gbOѬǫ4!Krwa%h\Zl%0Ά):WDT>)z )baWDʣ+(l^ÀDs?+8ĉ?" 2=39_d~axSCHl>qruHOL^I͍/D;Ump1#=MxG9TQ&dњ+|RF`X<~6ӴŦj?TxxcS'nO8T^бwLӋmFڜj//<|h|wrỏ'@4 /oepk{v 2+jEFjc~_]OQ/5E+xգG2 EYK\F@Yp/@Kŕ . DFqF͉1%wăǧ߯ǥ n!ڼw:r.Hq?j\Ӿ28٨?EB iFR\7FW2򟣷ޏ[JC.Ǩ.@<>}) a "ypPA7(.`=Pa)Z0,®Wmn+~ s#f@w <[ˁP K7c33n|r%\I*hAccPc䂍3>Co𶸰}/A=>ZPԦؖ#(c UI3zʶXV nR A^|f?[ Y hK++HV:ZR6,5 ֩H=9 Ouܥ*(B c2t쩥'U!2G;svL޼c)nݕ] ?R XWً$1`/u'G%\>1Ĝr' yA$+E1쐢{JQʪ&Ϥ$c\U 3Z5#%֌V:e3aNI˜at]4! -w7pG\ܓMEPly#'Zr5%!Ȉ9Vߌy?%WOmd6Jre}:!pӲL AkY5{Ͷ0RG[وTjSW'[o6*E2w9Ni:G "qmIHabcy2(ͤ;VU!4ʣ 0ޏASn0:ƿ1^U%z@)/ck7?f|3H%/.\s_Q XM+@!IܒIՙ&yDa&r -ѳ S(~!d݈%wc}/-X!Y F׿XŗJVP|NtUB-Kī8uֿ--Aݞ5u.Q({,q^tďP"dȓ%-X:}7g@9Lyn[vD[.Ns| Ggi' rv`-Vvioٕ ڱPdW̒TPkZʞ8;6fg.Ixl}|J\*ߩp qCc}:\(T6$Uuѝ\V~TcL-ېq'eDftULIG͉%cEl([' ފι4%bj4db׸n5+2F6 hUAjcgTRMa@K)7} iA͒o_B<7^E:鴜vXa ]H2TRﱕ ƟP_v?cZ~cjޣ8[BLQ H0\t"1޹&*AV>;_nv} O+*܂/!0ir0C=W;`5=g}/+VHT:L|t 1BU&!1ˍIGC$l)/})d(d3+ű wMjT.F`X (A])TZȴԞr,ܲxn!Ȗʌ6UUSke'%(X(!(0lqM@03>9r >vx>1uUy5afWJB Q +Atxbdi9,qঌE^֣]%˟@r}Tԧyԝq=WG!c$mfOBiGR8+k@)`ˌkwR'>P%ƃpcgou=iwn堗w-/2.FBiQqxoyR:-f*EJ݅a.52 ch986]H FfOCO|^׺2G32ϊ)Jq$Ξ' olO #MrV/\DTh"r#-U]L[iZѓ""TSWBk5á(#%b(k q2w /%szIXM0_Տ7"jū/ t)NR @v+Vo ,aID<1U <V\|REyp{ /Ch2gN3#|Zvj VUPIӚfP;:{f{ ediVFOZRJ/kDʶal ۖ5}$uIѩt$䳿 ƻ% KiHb|؟F]@[ ̞nŹFfҐ^ڂ$oiCGNB@4ľ{Ⱥ֥xTcE.}y/rA!XqLz.S -FTNGXV0NA3E3'Ϟ5qej!B{N88 d{\I{N~jj ь1O%|#_rz $Ck=0 @FAMYuvwS*ϥ*HPNi\z~%~XڈCxy,G_r#bAgx7Ld}Eʎ%Ө9C{ʢOA)/Q}GO3jpc/0 ugm.w.ǫ4rEdI F9 lkŠ)Al0.d0ZΚU@ӈ 8J"{j 'm4!p'ak(2:.9q#E~kjÌ9]RUJa| C)O/Dd %.!1AOAtXPH4ܼa}1NwL[kEB~ !k)G!EݷxFp8=H`۰ evC{pE`88v`Q*V !WbWuRbpN"9G]~+I,nF31Hݦ\1 #FH%~S.&~uܻ"J{gy5r_WՖfq 1Ŧ#SLt|P_QSQ-J,E-Β(d4^XC-Nz150R?WH|wbwz݀?$xKPbro$OD+:nZw {9s"ma{D:-=<5'mL%bSۖx8p׮A_9/FK@ W@M7gh`(aּyj]iᇣr2__ :!1`9Ðw/k%,ow&fQ~7)~afU !c݁("=]5K]Y8oU7c PW(Mt508%@?T7QbmχL`"o`"#&F`RHp ohGzc"z[RVЄ Hꏏj{prU)g.$~.O(4 vIXуDC_Jx*FENCJOدv𼫊Xop%a&鸿Gͣok.\).܊E*OACT@`p|]`ܨT|8{"{w\WiOWU@m/OG4`@s0B>n {J85Q!D8H 齯dVa#. q"Yo2f5) #,8I\RكwE0 ~Lf1w8ܭ6 m'XoAxCW?]WW(N[(?ЧRfSxu⢹v.t}V<+q{x|@2Η,?dM.%Ni??ưq+; `J=):C|*~ord"K^v87sQokEs wtkB0zdGٓJaUHFwQֆTS(86kq2Ee Q M֕ime2Ա_㙦h(o%`"})Oۦ*ƈ!T$> bjQ-i71$1hzNP8_[GHQ3݇w JmRf gjN#FdI`j˷.TŌ~r}:ΦMII+P9q Y#Hc|o_?% bxE1 X9Qթ&wjq?'d{3/w|+7G.ZNՈ 3Uk JT*Boqmpco.SXxa=xq ئFׂ6LU6r_# QK.$ggHLҔ4~UaPnHc(hKskz(NhVخg| gj._iSX%q2f kD YH`sCdY@9\X ~axb*|W_I|U(ST1s; $==/HDίvd'?'!Z!G~@&ĠVOT,h\yOjb؄+R1ixAxf= n(:|iHd;Ɨ1& O ܶB?'D%3WWdPQv5 jα uM4K@o;`tsnV{`jS^ k1! 2N f 2|Eze، 1UH,q\ '9|1g_ ->߇`%SovTgXcf.$`WVr;4k.TY$- ' BpxH(aj5c[6pwGΒ4JNb:h 8:^ʯB$6`dUGjw~7ZCڜ|:;m [hL!״pB-S‡L!k}m#p;džNaVe(qmUxOK&l&_xr zwVlC4L{gf,_ϹgA7Ÿaf<A\G"[# CUwY2XC0J i-+lV3ʏ1T"ds/t=Uzg]J^D|W?aMRZCocOC#ءEnNRT~@1RIAHLȅ pqgqz(/j{ypv 3 U}ցcD!>y +˔Uߡ|Ǹg([THI7YogͺxN IԳ I9C`0>?U[x:+f18hټ.]n4CokP_@>@/p'zbJװ ]Ӱ(͎4f J! CZ=K0H[-U˂Զ2DDА={POiH9Z(6riJ=V*Y,BYr Vv;,@nJwcU2[Gkv>v~.$`\qݛmEp}ŝ(}ߪ֚}Nt)wmQJut19Wm󣏭`<|4}%gD.2+vvG5.c݈dh땲jZs&)d[ B0t5L>̽IM4tԨA"G / $L.ҤmoV#I+[|!edIufk!{b[Us 0aLzD/G_A1"ShÖg U@Зԝq4?HC^\qP$ƻZd7F1r꩚΅RQpYwVdm0lAm] G,Y k#=)2ۧm[zzp<0KZ $, m=& )ة[ײP˜n?`3}ȼ۟J#k_9D[M#Qi`ξTz і0cV>eof_ J ӕ@*^@{[g;st j\`CvspƷ+h[OrŪ-CZXd5xtIfz o?? n:&E/z͙C%if~m1lSH +X/zcS)J@@΀7:w $kpު1){tKXp;p+ק1|*Fk<2#f:u] }&yT6YgU${B(FuGH̘\ct>2n.Jj2] U$8S|Dm kci0- |w IVPVAEϢ1XuorJd.qMBzȮ?3-x? L)Z._v鑻!CVٙ"a] ^G͹wp md|wrA4si{>xjL%^Zs}1eVԪc'"TP M[ң=yS>Ճ5.FjF߱~89٢P)#^_ac{ M++j%3g3qQLѬr6<M$%wѐua/(5:Ⱥ&e++&fcI{PXsfL<jS$GO\NJ;R:όܰSݤtdu0FйbA6 {koƆ6%NL%êȳBH;]JOVH$y*6N_n8@W Z!ܴU:IЅOsj U4윙69mssD0!  :ê~_Aז&kۦ(brۛyhnrNՇ*F/fS?e ܓijX Ɍ .zۗs Ŗt=%vd Dsst뀰F/YkIi'-]Trr+9)/H`>tNBM5:%xD&ztΘ[[a S8nKz F[8MTY;S^Pǩfk~ 5"W_CM;L;3\j~mBW[,444`مղz%Křvhy>@Ʋ^ShWb0Hٗ.oMg68^_c߲#,8q`[*ʵym}a'ثJSZj6CiFF9=DDlt? s-M;*;IO=L];88^ʪ 6ƅ"YBQ2Hq7bYF(C՜W(_ %7غ> &Cx$ŕblb[J@Nf-NuJ:< EWZqҋI&c! f*@"˦eÝ4/T-TE^N7NFV}}IT8wu~tAU<ɪZN{FolrT>wDTCPaKY*y]H(6~LN*8X ٖlMy]2{ئ@bRU\b qM;r 6]ur*xV?ڥla>Hw-}8%F4D6Ad3 0UkoZqȱ_pT9B+S kzO!@Ty9^iE!bMCLʒ6]qz]K$vIo *+ 0E2VH&6˾AŀUd~3ʆe:Һ~ +$g6 <2uSv!fX)w!|tةt d6M@SgfYiDF;-u(omC߶Hq(n+cdpn$Vmk{p# gA/YuvD"2(+Hlc&b(} 7cwJ|N ^AQS&VQ&6 8^$N|.dc8h-;C$6; B.Eed-ɡ>,41k9䘄"#,Nw6+3ԑgbY7.Uqʵr;W/j꩛^B>Z淠`ćiYwc|߫cC،p`"?A~E"YGI Vwn90&~vUdӢ)``rXH;Zߊ~YE)[ l&,ME,)Ó Ef\cļ߈<$[c𲾟_OС#اkqqn؀f[LӦwiBN!~3z Q'eD)"d@o}@c5FD TϥE81k&{^7 V䆽'h N(pyG^MRNGHؼq |?OOT CyX'N6!^N?2ƹ,~"i3AX +@qu}eѴh|:U 5VU+yv׭>/~ɊHӻ 9-~j p3Xiu7#OrKoA;j(2 79NwR>FJyjE}W2hZGC*A3{9hG\K D } 46A?>G{kꄼO$[` .Qu/ Gi&g1ㇸShc\lQ)%@r/ԐoD{ `kTxu ߎ[wp>ջi|/Cb8f 7ǭy)]_@@܊v;BQA4ז2:(!m6_\ZT=qU#:sDP/.ZzlYԷȔ*5HmUobh˃ p?)WvE3K8OͭwBW[b): 7fS&+d˪ݶ\<ŽM 72Va#ӯ۷\1J4e_`"zՓv J=D}U}x.m%X:>xx!!Ldٍ}.7֪> l\ ki{\TI6W,GezA'޿E Ġrc,*-t7%䒎SE?،.AXoq:Y o]sHn[v+>LBWG/?4Xh  N^j2:Wܜ 6}ŁEsJ.%(=jT #VxXD;쿪6H#*`j-X@ Dq#$A9M'1:U&jO陘Ek0C\gÃ#mٗ G!44u 0}p1mhN(t]ƙ8Q.brfAG3裐OQ >6Qjjk}5eFlI{vClKc+DeǫvCŢi(%EIIp#@2N ) *ݷw> d=i4M"B4 PP_ũb&R^PYrunw}eȴ 춤vqgQ.HV56FOyE46۽.}-NN7mAFu>MvIT9e-FݦcƷ UzR|YU@:S*prU BF.r9#]"lA?KOe5OCOkk"Ol5r/D*Q4)0>y_\1U[@+*P=gJCX.Dzu0|g|gUr66tDm;F=ߒ7VtYR @6;,L,6rɳv1CKg~/4*ɘT@-<\[:c|_AHf8^3V.Fy)]l Zrj}JK}C٫q5GJZ篴6>ɞ']/bO&McBwvC(0A$4fT?Ѩ(kE$̵m iʄQCJ+#1H墻jqO޹ߔNVSbQ}/"p̒r{+="]"lzD~PZBh_- FDZp83 I\P90;"`ټv*|qRQ@ZLA>tYh"} TB-) *͸ES\0G'C]Mk3aɵmF:V* ^ϗ0w> Ȟ5&vGzd~_E!eG[jGMq^JvL,is% 3D' !/T4i7yΏֱk 2z6fOX:.iK Td*Hyb dO($0I0>(kOQgd8tC4Z@G(%(Vic+4 ;{"迌GՉ LyqHor0O_xvZ jH6jgS9wcNǴ3{WkE,7n1i<UO+ @aWOʖ7(\qMpJ]wӧ@4@V}.x6˹!^SV|u_Ӻ'OF^91{~`>cqn3\t6b*QaL=b& S7ZneS\2Mvl@ʩO֐]_?tXL'“"X%, pd~ޢCuzCk~}OCH+Lɚp#"1IC3B"0gt@PEct;%G>>D+:USM3&rVzٽyo,H:м1/|G7aCGki@Y)ZL_ /ک "U:"qA:޸swY(E1~!.nl͇݁W5F' TfNV_Kl5'eՉkG.c,h=_8?Qx=^ZWj 3]MO^QcJ$6!S36M퇤opo4#_ט_na:B+uHluөEeAeTH|Xaƭ 0=MkW<c#h[ML+  ~ 丧\rR>ynpaUIG%9-mE%P/qG.E_t3؉:6aPˀA+H -im~MKZϻ:>n$,-ܹs4S!_dYX%׉Ȫԣ{˃uofUU{蟋;kTaBeqŹ`,ur+ JPP VUHΆFDdkJ Rki ޻ )r}s%],੼6i="3Bw /*b!]8\=C:EW-Km y t ШTtU!aNDè jhDТ=R WdP3N߯YWA !n4sA3i~J" ~ANE $_`+)a.gcv3rL0Lw/i܁<61$p& Bi}ŪOU7&k y#EyR[?߄W W;0_وT^K,X= \ P, 0:fXz?VCL=zfKc?E9e"~#ډ'X_:9HA%7oDu!*FQWL:H̽|nhI>qJ 6AUySmS#23IoMC'&PHֱe\H9̑"J17Je':;+fU׼C|:;ʞYSK>8 V0 :H)0x䫳%ڽd"0oʡ\WOV-ZVwpGһ/?_tiكc]j;.{QD{̲% "f@a4lLjʣ&ܾU;amYVԮ 4C/ULnn-;1YdG?j@[/vkthCt`7@hOH^6$B:B fYюtmC}WH:Sd۶ 8Ղ`KRNUt *9Bc駞F% VoZg#󒅉0iXY}-a$ɜ&5BɄccqL 8<5)J+\@=hEY@Wq@Sb/LU9k ?T\Ll8Vt|W-"@ T2כ|&Kпȣ)3K_n]ldT!sQab4ڍxoOOh]')bOxcUӄGfS5;gJO8K)}]F־vf CG.Sq}$-&oTԕ+YX&e$ziC]#Z)Eυ>t^0AM3w.k!IAb35Hyo ]?x[T5G{VVN:S@oڑ(л(/o D$vɒU Tuuл#gp}lݡem9,ouҀ=okPN@'?fQng+(Z;IfPM}J_ٯ!d,G بz4D, {8)S W veωrjp$ vYʗ~(V60HL'-(v&IS}3p0̛!5wC'ѿ}7s]IOQ*>޾a-xC ~EĀ֐qLSK6[^eJ`*Hb x%x/Z$;[<+}krC!!v)lES/_{O;/96/4߾|Vc" Z] ċ,)9RWuP i̻-M͎( bemw3F!"sU(jكdp@>tn/x 'R6{": -UpJL&5*$]G-2!%*oÁU*ݷ+ǂ\_л& jF GC 0z X·h5 É? qHnȺ+!)D+3t{'A:KzR^6>t/R="8]+9m>&||@ RD='$xT?BmuKM\}yфb^ww*F-u^`k"IυÌOv`tȷ+ğ b13;f[:2/\_j,DQ?11s6 y$ qi^>FZʿ{bPḓ Yzh 3(zԉACWF^{8ջVPMNsx0%Lޝ\|m-jT]))1<8 Okh<@s'3 \9ť0ᄃ*Y/jgmvkH@}8׶(yWAaK%"/]t߈:̥jaQ+΂D&Y::b&Ol|-D#=esQ4l⫛eU- LwYlhmS[ScYں_ZfFe${|p] H=܋Ij5xc=6]|Ҟ 3͎?~ | a g԰0YzhW$!iM"_gb׋/*%䶯nftKXD =;c~\\& ٍ^m"ݝ}D{ox`'[2hЧz^_LE9m4\PThtOR0w(:rC~m:>uɃL(]a5g,=E.'Fˣ{aWBQ߻TU'[!C /fN,֐`6<@q@L zG 07SA2$3BNj!3\_칺iP-VL3aOg0q60R|Y C]LøMoHwW+S L}hм%-7hC6RQ_HSwtnay&B?IMsx[[A;  F!y7v "'%05Y;=;JCa+rj#՘X_-i54k9m^pUꉮh`Y*ֆn$Ml 0 A*t~u'QcmSNFHrHT둈XfNDd<XJڇ|,rա}WW/S{ٱ94@=eVo?i0U%Q}P];©9B@'@I.zF#iD$A9{)0D4;tw쿁'Pe] DGWL!T;e襄wd5$ҤRr, $p$SH&(b{Zƣ͵d B.tT@\WKR׽:#&9M[>Yɼցp!gl#uҮnڈ? rc\P<NyF89sZtӆDv rWY±t_@|đPKQ^b|/ r3AIxpg̵[ c~cFf<n1w|dߧWZ,=ˍbD$/nnsٳ:kfoi>vwP}K7=iGqTgڴ)6i*?b$ ѡRsf,fv6Fn$çvUuny0hxxY7s}jBQڿoXɟQg;TrwhɥL\HmSש+:f&wM;#_"_ԡ6-Ox > xF MY$HkۚMAgleStv.M5?ӌrg)uKiyřqJR_cǺKot{e6UDcpDo@+K/.ݵzJq[|`+҂ ƧW{񴡵'z*FF@KSBٸ? |ұvM6-N;in'(XzB2lA F9 _OޛB01-R6_c.+5);x|kBAboR3 n8Ԓ B?zBr'[BPf*k.*nb'l.9z밦-;ֽj耲]4daŌI ;=.T>е0)Ww(mJm]o%z".0A ̅gB!q NzmHvȟfZ#u-"RњƂ@AujYJo_1 O@:?: PqBBDhǹ9=xfLUR6gό\q@_]RTNp}3KBVCC J܋;wiE0hw(`z* 볲A*taY4.N=]q''#'4"f!(f[+!}nX-W͑T02B{X7Od_'h$Wk+[̬9oMG9| NKTH<묋b;~1f"8 ^ͪǣƂpVGfz7թW,^'.h>`*TUƉG8pZ#' ۝E=r2dsxߑUQ#L: έVĕ ~ni_a%V^3z|1q_o37PQl:S-R˷ U2^&<2=Ȣ]f9|t'0ٌMcn{V[dD/=pw&2oHCl+QĜoL3˦J c+F!I}uupbC݅ZzL̐3߻i% |5wߟ5fD}y`khgq֝]<;@̩!'Fsӻcx˙*7d `/kOTR?`G[zK+Duwc>{?J`db"h=}Ɲ)u'ݿ_f @v֞%l'6J`v;W*8Em*H[lHiDMBW5tQހUb>lj[>7tWuChhFW|@g]xW%6'HSm=^. ~燓U_;2?hАQ:W_%-ݖ HYָS1?KYIGc1,DxYd1˲*-69Q,ϐĄfg\F!ޅ>K')bX{rl.s-QtjZiSɄ I~Vk:顈o wQ˽z>dbR|3g9+W=퓄eYG྿訟CmoO+|JuP%t?>•B:[)Zc ~gx5 >P*͈囡Rn7a&a 6.YQ|9k^c<wai89hT x9{C_qJ}dqg)MȂ`F H U52ew,劘fL4@mpӹ[һ>.YK7vʠzZ=)߈NR0tjl}5Exk̞p\DpUDp嵰b ŋfDZ|f.I@eGJB $ZD?eRr h[>4bK[I-Hٔ{m.n2Fz}rlcS~AbHT1=;Hf @ē>cIz\=fC5j6'λ" >o* >Ɖ:<~7zkN-[g1:lqe;;ZԱoEdP%r5}RA`f |Iq&=two26Jm5^L0E ,JY=,8r,H%^NPڕdsxO.%]= K 1vAPMK|n`]>%YJꦯ5yӨ &'2Xg|rfc((*P݂@ \*mzN$Ym,|91ÙlLJ݉9w-j ZcWGX}9fN\h$epl]~ޟMۢ »Nk3Ͼf,E}'Kvf_ooS*=6s-c>eO7lh@ aӅFr0*afI9 KYZ*l_nWv}Ga ڒc+eP5#2bZ/:HNtj7^~H lȯV+wDũ8˾/F߸$^eg/PW7ꏲd.5@Ģv_óT]4#@l1x 4~sY jF;R|H<-HoE9d[44@… +ڗ?œq$@ E@Р! =ĺQS$[OP:ekShm"Lbn2W4y%0}(է4ۛ_/xDz 0A9b_fC-J8!Z`uq_ڋՔE0mߗ֡{ '[ctaی$ "qu~ܐ;YõodSAE$&3JI94$U7!mj"B0$t IHTI"#"R5ŞZ ݐa(tѼH;szHNABP$^PW XDƂ a(ҚQnrY?y f}Kڃ6z1hdxzs3N_M?ϲ~4驃zw*AM6e}U±6| ["Qʈ)8 xY%uձ Sީ:+ؖv)WLϘsfcp>Q>ܭ*60ž j$5?STݏvkE-GXAi4Pg97ڐc!i$'Tĉp2m]dEÿsp! Hx[*Ef(Q@f>ݷ D=]?,zknq+aRRMs\UC\F: >*C91=8!mxʤH)RhJn׊Lw[}|bjT)JKHK%4 & jg {Eb<Z:)2aW V%U:˪ի`v; FbD5o֟/JQkw/vuKߦ _/ѷ]vg Ks!ф`r۴w6P }@*E:Dd&~*FX@=Om?BN.8SÈ&S9E0&PA#䬡)I)رj r$8˜ɵ/YZ+qZ\ T K q>v?5pۑYoJ[ᘨfމOn ֌7|앮^T!;;ib6tkW;H .k27?ߞ ^RI:"]I)[E}n.YtMߝz-+MvZ] m Gf}9JVZ?%o|Jic(bANM 7MYJ&6)]zi4Tv%r-gIG r@wAEO(Wѧпpf0}]}nLW [dYRwQ*i!j9 Oj& B?i|AK"-uoqnyT4:Gb.[lNS%?87=~8 o@&9(/|AHݰ)Be'%Q6aɠѐ* ~03/[ ȷJ%+?!g#)H=Y<';΅`&u%̙ ͻ4B]eYvFPj͍|K%v3\j(fQ!d+m>U?T .cd-V' 2XlV~آT҇(wNV O9NZx&h`2}ض"p DjdX Xe˝ t6\@]!Jobv+6k͓;=ArGCmU/0sgzw`Fx  hqŪyƪ^Y(R8HwR@ \x3\vB@) >{텏g=FU?~AM9DV {/)( KXKSd1^#bɯOX؜nibV"h Z,XWe.lzm;vNiYt-Υڳ7 /30Ik&!XW'"Gf ⇍uk'+I;9eBo_=[{Xt[Q]qDb$3: 5 ~X/ů2tf@JObP~%az˾aU w0vkxe_?ľ,XDpR&x0>fz f;lp_K8*@\П@xX-sE^={ETg>c$7qp>?vZV& L zCH&GHOnȢـ`io'4`b^W;M߈V9Wߪ0%d1;Z!bmnadhښG$Ł2B~NIQWKȅI<`ubkߵ"^|i=`~ rhH/fމQ̾^XAmDnw~@'u.fm{2p5 ! 4c}T]E+ ׺Z-&+kRN;nV`<8oLH)>4rf&A35v /ySP߁.|'8'B^t`1=?|lgv?`ur#^ms|Z ~D>J&ڼJdw [W *{gV ]_ &\Dý8p'+k?ZU0$6x_#'f }5 mNt:/E"o( )C^8)実XEOK*.)]+ikw[i 3^ 0=x JT1HDt+d'& x3iƥ+P`!(R؟3 {08FT=R .mُٓa/ * rgpUW@tmwK_ROpXv*wuFZpPfr1p9坙ͻc>h:O4ܙovήhkd`w> /nV[xo~hjm)fJ`'*osiؕ5YL /:hPyYȷy CBL}VT3_Zge*wK.\Lʩ%A.>"{(z8%R)8LhoN28T|_UI4?I0EF>71tПvf[̝ЛakEu>LfB3*^vȡuAc Yc,5x6洍t:Iؿ@ H(>Zmy `#.;|¾ J!k5z.<.zD ٽNG>bjk}q܎\u!rݥkcGw 4R*c ;I )sēY8n lBJ\ %D-k]gP8qiEJÓ6?'%E-\}EKK%S Ǝ3N>zyĭb&h D̺>(`) Tun΁r BtqGjŨNjAmŵ6T-KX&?Mg7pQ++>D=ĺ@7ɜUbѾsk*@ҋaK[aLm_M}BEGf?k8̍}F3"( nHjnύDA}oG86DjI>fdL.RX݊NJt VQSCއGwR|| |8\zrF|%H ƹѹ!*B,h2ln^JbijeB;x{(c!yJld; W@#7S>v_@T~Hc$|8()ڎ[/ z_8刾Y~l_xB"E%>#Q'SZ7 |qvc4H4p?uj!.yN v1KPGDK,W7jk~G8]Fyk(ZEBĭvt]; e 3̴XR٣o(h*MggSv2R7!ME/6p)fŀW#̢I VsEg:W.K.JVM9 ^ޖVB9e ^Rѐ -@cuEN +*n/fI{r ?Vlu=?[Ë   貳&۞~Zո0@R 2磱AE3;i xSqIW6^f7ܠ.a9ftv׹#HjP$wU[)(O@O?fLO*k^H6E%dHƒ ʹ]~FFal¸8?n0DՀnj&L|pT;LXxZA'Kq,\(#cxBGXY3FCƠE!d xB qÿBi^$n:gaV4-'vŌ=:$KޭE LhF*CXQ€2uK߮>v~o+*mq߅x/cE !1wA #8,K+Y7y<s*e׶}fr 1J`Q;gE¦M{O殈sPS*8 su#ܚ)Ah $z|jI^Z׫8=!(8 8>S/̾a#rA} <觫 R5rli"H@c1=67%* WgG}rf.H})@2kgMinN?0Zy&)*0drv0 3hnΔ'LwdcAdnF v I[nД|s>oR.v) :ܐ }ǰ &Y_ENہ.nlF9_QaݲU#U4ҷ'%lPN7CvDkL6aX Q{D"_9,ұ튁M D9Uz)@8kx]ZD>ljb6@';]D{::HUng:t7Mt&9ǮH\d,z/Lp7Y [d:ҟu$? G\l֝ !؜wޡ%MJ6xj[qص5 y"Mm or@4<;no.F-9L)am^FXQkȞ6>jFTy+v]7oW4jz&Z5_<=ہ} aĮ[rD]Y_1"25¶ρqJ>fn ~@Qp38_>m_R FO&hxQCmuY X1OFt!>1w =y}PQ9EC@-::LÝzk蝱vέ3ݨH"G Hewklb f[p0j]}(Hb!/%/?YQrUHvy]Ӂ6bwlIhPe3jЂ S7/E U2<։c4MS` gmv4>٪ y3MaЯOX#\fg9aN1 ]-r3IX"b\VHT'p'w[8) efޖJlʖax A#+8a Gש&|2w1iکB{nbΘCSc'fy퉝x(5'x%;he֝7LU4~O0lu4~E*f'5;ls+i[Q$&2R wH.ݨR΅4 UѶi8{Q[wbG^]WаgGN~NE%,|5vS#NRjCkKK}طq6Fs{>z[yY?n!B$}fF/n` MǗF+}v'8 P1Z2z&DU|)8O^uyJ' 8lDiEh䏠t>LBÆHѣ=#:bojr}K YZ,&gHm?gZY*baP"R!csJtܭ C=M;+Im%SBzy!np7Dh0*GZy59F8:C糊_Q:n3\BC_\&oY^[8ݪ;ks% _G#KG! ^QO*p;o"}ϗ|-IP74Ai'5(棄j®7 $IѸ LJA:M׵/e._",\F@czAC̚'_j'iX. M n&Ii~'5ORzaU{T1A n`=MNwYЮPm>/25f?-4 mW#&[=N9hh$Ʋ/]~5NHTyjj v}-g%9q/2 +t<.X"z~o",^b~п~4]97thX jB /6Jx^1gW|ln4'ko/9g|AJ֌H<%J㞰 ;e,b$Q+ҹu-ʏ"fN޶bB^eƻ{X4#c;r5{FG8OI!$2絫0yIn>>΃&+l_+ҏ<͙GEw94"nEćճå^$r ߸CQ^qdˁCI3CCB $CHryZ?"fؠ7 5`ۖV4#y3hūm w Xg&2r73u`a΁P6 C[p> .Y$ f O(Dg1 52|E5?YxzJg˽"j4hKBD^]mKʛpm~@ZB}ߞYVc& gSo^&>mf9-v[Xr f+Į7 Ey|Et=fY;VInX7ˣc|_kCq<{EU} aeGWMϚզVIy_]ȧ˨9W^1$8i[ޘ?vD9>{@[^K͖rbslPXk{^~p%`޸gi1{wuOy+m}Ae >/YeR AN(%5Őf,Ĥhn{[^!Բ&dSٲ6 D 9' cؿ:hk{9_%GCȝfn^FD:H+S Kv揌 m9#fg'3|7Oa"!A.פ%YCm\N'yHUyhmBhB8[]OĜ$D,rH%`\+ :&ųdnXD/ 3VPv *=]8@{5 %zA(?m}b- o<}e]uCn8 tqmFIj((P彘9+@rK;*c=%B ڄyA6g{ p }`ftR3Xx(Yi4ꮲC(6:dAwCùjxdog,ήf:2m_y}ZM0~ꩽHpܿ\ v;@ -Av|hQ yW h߷ZIJ=xVa@Cx 7q;steYTJK+v,\#c@"Ѭ;}ĶRYؕ)dmmtۺz䭨 T,Ev[yJ.Ӿ2 J  ÖLCŠa$Fi$%z%4? +qgR-`OKj Pc:~ ?=2^Y!MZ銦 ɐRd5TciSΔ! yY@TY ьDC}R Ʌ{(~&R y/}E)HB*b}-m?E&9=;훜ӈGxEW{b4Kgs|9Fc{bS|i:S<2' fb'}Zpu){1$'od|lcg1lS.^B``dG)r)x7JBKZa^@]mt!CDz ƨh3XrO2Hy49Oh3.7?ƄGjx FҒJ¿ϙ)2$aΖ}B\ӏ}5׉OOrNJ!Ǖ@CYUW]KByWA\C"E"AKJ9FyJr{=Kλ]+22 ]=[dmKL* ^Μ꜂ d1{!ݗCHROʾ-4'!4z7.t=9J㎔I^N3vX҈U:/7] g*N5zbS|`|MfH].jE;lFVbR&7zjyl&6ʌ!t7<塣nu;jdG0l/U]+PmLXA09f =Bʰ}XbOMS~aaS\431ւ(8z f~@ȷ}Em9gtZtI/ȼ3v+T7@5hiNPw wTpU5:I͸>EwW29!qFPrSJd;t F0ŰRm<~ʍOoZE!\ses^0.ۓQT'^"KV(+4XF0Y:1,zPȋQI8P3ͰEjQT#?cFM5ڂEKU=ygU:\5xE*|W*蟰u5*xTEaS4YL+Hl5bs&=41zMTa( us§B@ <;RKGp_YFuco{|'2;1Eb.yR7ʶ|j ؛C޾Stg'nnt,AΗ@S2<$rf^_WU#nnȷ[5R~e}d=.>ߎC\ƅ¸\Ԭ[y:ɕ`)҃5 ڬ.Dx);G`ѤYgzvflq}JZn֭ܭj;9ͅ5D ;m:?#gb rМ)5Lj[ /9xEw09D3=\`w57t^̘Cx2\Xh滒(zEiJȒ4r%k^/Dk"& tx[ |mQ\Պ6h`tK̪]ԁZcl4D>N]nFĝxzzўwih*C26V@­̠rʉꐘvAldu?ZI-)RKPη.&f$ ZSPFslj7lzaT6ѷ.qAvdtĽ>0- , a_ [Zǿ+[C ]̥w'#(Gj՜/T/w!Z}Op.-`y^$枧+rDXi‹"x)S0ҊP>n%wv]㲜SUaAk%.+$#~kWn,I39@h(]dzu}-bsmi(r\Z{L{[XvJ9] 'RKGd?MSl:q$,lM)!8cs*HkfL K+ Cs^T8+IH(4R041~AJe&Tn]=e:BzqVo%#Vh]iQdH( 9_玳:!7Th_;q8"w9 {2k2XVOɟS\|#TH06v'#. EK,9x.Y2Uc/tg N?/k"ZUND4R2ܘ欶ŸA<в ,jdNo1D!T/t.>(0̒uO;HR)y#M׮Xn*ji-ýe#FS9+}]DtD-镴9 ®lpBE];wb2 we ylQ2&>2t 0# /ƾ.["bR@P8£ hl!Ql(U`!k?~\m!> / G綺RjDlX`2u|~con௝ra^iVh7+H_8_'dn!|ע]_訖{ޔȴv` 煬i+E5^*$&x̂lau ea;\M^9?_ʪCg=5jTf(2E7mk& i9PQ@ ʽeXL&h6S0T8/4(N|`q8r?MaIM)z)┣W |Ⱦӗg1(xt EiǜWpK0^@d=!io@z/ gk$υyiW?{P" b#Q# g7HObl&m̢U{.{m乏HV˘̦J.&=&%P}69iHk̤TzU`oWX?x60_H_w:} eRVD2Y=D9O"pt۲?g[ `!ӆ JztAdbYx #yZ" * }XkQujːuT>Уu;V5G_n{q7Y>>x'>;gA-JbIH9x^xgXF/Mmޑ1P_]K8ZAӵE ^^wo$Psl!P$Q5]a n>ؼ{.^\$OsQwV%(l)\%B& ʹ)>sC={H%!S4vN'7Z $w*aJ byHelX߽IM @&ڌ-Ӵ gy}`4G]Ύ`Na-øUo=Y}ۻ1|3U'L[?~(Q4u{'  }׵;e^.a1tNuG­JEZ^<D2|"[: i蒔Dx>ȶ>FuDOx(( vGfð A3kld͍ VuP!L<,q3!Ļ$)qB s/5ܱ!Ҋa</uFaѼ4:1}H_}fSKjP@8 6F+pdU^^cˑBaG>_oq?"c߷LF(hZ]KV @F 띣/1N-yj=wVȯy]pP^kLo_#&ȧp90vxg ÈM ੆?b@#.igRԡvPZ,`ڟ.ms'jHNx"q'Š޾bG޿#PNC$1.bQnJh3ٟXv4-)FlJ:V󂧽?)~[*i?Y iCݓ e⨡Cv21&ۣ"Ϥa 7NȯN w R-N0}dʞNǬ_40^nP&Kt s{mԀX)́n?מwL^L+zHk`;ݧ/\uхdPl̘lA1"iw4eOϺ_7vƻ me׼ژ`G͉O"iB1QuSɰPӈ[6Mhoq$i':KC'bS){ρY Vm-(^qucf7ZNt:%mϘM/[:-]S3Ϋ|@5D\I°%빰Bsp_!E1-PMa:ߡM9dœ$q NqdL*{cs! f kMlSElsNaX9(R||SKPWxX{ҹ}n =navvxSÙ r.eSzPv{5$9{ ☃ 'sS  5X۲s fR]i(겍Nlo4&0[GƍKS"=pSR%6 E04H/w?m7!F؞J>IhE:_I% EHR79!AZ u8 #0>i_&ZIm  v~} [?>|k [U-g9Kvt3^ʮv LʬD~ O]Ѿ \LV Ljߑq<+jSR^P%L?;ctZ0Nf{a w#8ޣҜ閾'ޛcS^v[={pY<LvvICnsq2xx*dBʋ{WU:uL4B` E/DF#gMV3Sݿ 삽'|;:JaΙyo lN1$|bik7ٸlry)$"8&(YJ HJc@%I-np% vsκ/DB4:ĕ08S?l5Ќmvd8N&|JrU2v6< %~e^(&KIf0Z5=rq [UItzJ7 !t)J-l-6s4CPLb_ L^H!d}D87O >Ue@uƿ-cgf!X++4,h)4BIiĽFTp'wJyc̯ 1QĢ931&f;uz-jUۗ0ZV (7'NfeFkBI|VF~ Oo ]\1<[XyKy _+ƭ׆nmY1^%QPlN6Kdyp-,LT`_Oqop1D rY{<7ATgz]0~ Wpē>a?Anjs| Te9}~Zf)za6Г9mQߧL 9V=Ut~&2Lf뜜Q t\h`ŏu:#]5-ivdR[α^Y#,]o-̅0=}(}25D+}5$o9uG#%xgZ7 B}HV=jGmڈ="즩6 ϭq 9 ܲTEbq*nU%lv~h2_=_3@,n L}?S nGKo $S[cZyW2@*ً*3^&Ukbk1aNW!CGM .{gR;i#.럂 6`~yx,caVw7 x~Gږ~ x (Xtϭ:3gw)Lj݌l -Eyv=t*E ~čXyk;&9AjԢ\Pae 7 .SR+tJ՟ʂwfP;RbέN-QD7MC<gZ"xec:Rb[Ayyad"!G{~S$~9@fL}Ш$ːJ]%ZA{V+7\٣+%0;:.gLK>,B̺q#u0'M. Vk A+(;7Da0;pWAq[!7 ֡O^IұB (49;sg ծ7>/.3u3j4Ti3*{!:-y')I>IT`en!4Fը_ń_fO;YVp*NSA4 vd-jƼP̙YvܧR=CBv/  eJ]}\A"R6;?MYk+جMe@> a)ih調#.SNa MgIJ4|(al,5&ݸ|V' qSv`@\P671G"뎀RMɚw1੷rr H$xX9}!s( Lb ޔްCjgZO˭"BpIH4>bI ģ4Z=FS߳/;yC 40f]&4uIU܏ Mrz=fbNvx7֪9Cl> E +gɮ͛I:90@.du6+=_gIQ=w daQŻ֗Wf:O˂!Fj"O $uTbzYwZg_lWDY~4ɠk ٤.1= UIWš'2fwV F崮526bmwEc9X154:?;C\LoޝF.̲ ,dC@{S]z3qf3<|Vdzr?gpIkcw }TnģdGsZ ٕJD!'ZDRԉ7Uɯ~{ZCQ\nSYbOqD_LpO9?DʠWw ' k&-Y:{`no5m~k- MnΚ*%1ƿ~P'' .3Td(nOrDW8v+c+lΠ7pEVdSr]rV3~Lڳ,P .Slqv(ҋve}QgTAq Ж[CA%ts)_, iPvZDe= 0t >!@&R#6G^y*'~0ҐR 7YO24mmTg[WEuuWP>USY_hޏw YmQ'a|Yafcvm!(L&S, x|EY*ҘqyySb*@Xo]`&< 9k/TnGMg# )=F8pOv^|'7h8W-z?c.^寷ot<[,MY Zfa6r>G1/(ָwJQ rp˕j9w;y|Hހ[Q&* T "p,9jG  'v[/dߍYX59-X!kWw]u(~&ܯUoɍ/0J]3[bȌ?Ta,3Vm <oO8ɖ\4:Z}k2&sӉu}-%ிMצ:PyiA fR= 5^[?<8 ԦU|1ܪOUc_gnY7>15* iutΪ|ܡըQC}<L-ԡШ/,Lo隢ܶ'U?DDF^)xuG1Ju֮z{OHx? YFPM8{1\'Ӳ(!:3zߍ2߳4-keQ:5)kҁZw12\+em?]{c/Wң+  8 /0z^ _nF *e$AF%Qp]68ߒA(İN,D!j'Ɠn nIMv 9 1VT38TIm– ʕ?C#1B[o%wVJKjvC1{.X]vo*Bh(i9J2ye~̕Q gІh d/y$ݪQD;X }8+T6{,h2JA l?8azXV ~#U %o1UGaVr;*/R^s*N }1sYig΋( TF\^'’d=&1J%aX464O]ikie" s8/%ό##F|Hq%<< lC^g JnY7=սqOCJpAs43  he| 's ʤάјe5A>Hw+\wؔd[|=hQSx zw'P^$`&6T\pr(_xz+iFͮgbzs5^#;Z‹ΚF@o݊ސŏ,_"QiTZ?$6CRpLFD1i)P9K4D[E7d ۻ5UErYS<\C:(7C>J,ylJxx3VqDLeszg(3@V@4@E jlZ)5~C*ߦ2Lq?—5PD")X.Ͱ ߓ?uX#C*6w U%7ƣC,k+Az :h&Xoky$C5\{`^8qNgO@e & &1OEbmƮBXT*HpF{ QPw!BUzh:ͮna\XCUa)Rb4uYY7 cdOdUGGQ "B#3}EN(T *g:72)" EDrf|+u YWboa3@iZ ĂAή=OkϟwCZ {^elsbmҫ{7;,2Mcrc=Ku%˻;XB>-MYgQVW1$y=]D=ϗqHf٩J`6ϵ"j|3@6-1WyG.k%g7tH=LV͒:vjCTd+# ֘-ք<%ky`ص#n rmR(2q\,`v`K8#LX5 CEE߃yf؂֒B*E{hU*IؒZ >l)9o' \. s,lp/a g[ր7ݣЯ8&}L,Ђqs>3r'`xX?9) DRX74b؉`'OOn]=y$|xeqwG+ҺQg {Y]e3&?P>cn w*Mty2o+sfeU:MZVU~ 8ZθDbRūGD=(LM9wr"mTѬ U_D;PK%X4|$5ٙ^k vby:<#>wulעdR.bfQÉvǖP-HKۢI΢t EبD7- 5`}@{6;GFDQov: /陇D CAJ88G^ %FJKͪNJE\ٽSQt@kM $~?5&hbca\P h^p)#F ʙ1h-ߟ ./*HI (:I dH-<.qĒpBq=#ݥ&2{r"V("B A[H /ڡWPψ{PoZ*w"dnC JJTYҕ n +B|e0&*qk0"<' % KNݩ78t QIβ*Zjs9".K_ը6yjL*ϯ1H-5B_ 8tV_,`!ŕ!&k:~tn|f6$eA\)4i-> #9bz٢x3Vُ+%'3c#Nua-L|D\P닠ќ.|2349M[= D*[vɦ=pvjXp/*-ĩfޚ/ȈFDU?&z2G~ eSX+ɄZ~uocp&=/݃BE`> 7$}h+[Z$ANӿ #ߞnW*+#it) D!4Ǭu8z#洩 p+J=0>V=p:-EB2ItB穀a'HB 0^NFpZ#MfeV?ࠆK6sIO!V\q=`Yӷ55]^9ЭK{7pņWڗM "eH-f6j@iԸ3# elMS s($wfǞ[`2 MvDHwdbhFQ۬SFh'z`IO`8\l?/em")Ȑ֬ҪLaF>>`I8- z//!_܂>io#LL>fFgqlXڐ3DR;U/@vgۺQ>.R0VE{NHήI; HŁWA8y8 uKze"=ezxx lNckv,1_Y8l]BMZ%Ͷz(u2OlA=סd,5\w^YFbf_u0FxT}|w d7tK5MWOfDdS(} 8'Պa:eb޾sآx-Z&I/ ܌R'{৥i NqH߾jLLOy.4ݴuC",}ᅄ`[JdBd㣮ިmRؐdd=ܟ@sq+J^cKT$CyrO*qȄ+s5EMAO7H7RܗɃBvo(2A6D\5ah:3=hY"5s_Ӂ!, :y/|"6a+0O(.}pҪ lAs_+q`=f=;c!E Bl8Ax)^􂕀")BrC2 ݴ)Qx-|=Wr簿z&vt 0L$"rN#1ڦ|vMe"veeC˶tCU$f\azGn-4"=!SfX%hF8u|GODxs=Dt `{mG=_沘B4歴x(د$oһ. l#'~x~Pe:|)j{6ϋyQYfCuRР "T~a 4W)Z$3.z-fφ30 sF2 Q6׆sxj_ӆL]t楞Y1º}az*׼3n_Ԯ4-ߥ`LJ)Q2s4h$fq\aWiZ5Ht!,i)Tv_[45y jr1"1_~bR/'W68XÏ8.oRaDq&d"Iu9hQ<ΗH"1"̀~a]t1e3()&@ 5/$íͬCAkjǼ Q צ sxtGgj7a޴4ddW2&.3ߏ@)-dqvwakJx 9#dR4-xdz^0V~>B7'vX)J%iHXUZ#H;Δgc*5j$db'+N0bQN<"Wo[6|&4wfI%ײ<شrBs>=zͱ]V`5JI,I7;GqeJs#,Gll98"Uo.ih22K PWw^WN{Z9ڻ[ 'TO-&E?S2AgJ-4h]`1鑒C4.&WoR\a1}HFAPtkKezVY:&.k%vqOoJЫ4_EbޚI|YCS&xs4wFP;Q] unm`mb9&N5N4WEt >跴)?$|Sr}xQIOD,TOX%^[5cU3 #x =)[r}sO7'cS0pǗa׼퀕&ZU+Xhi;w"nqAwm^":,QUlTUۨql4Qs6Cb(#L0`yBJàNf׊ɂ7 ku"7'6IL-=< ip$7,5"#f˾&]P!8A(.v|$ϖ{>]Vbtۮ!<)ܯf^2\hȔ[6UG+c?$+@)m.Б-o=Hf91Rp,8JEvEp!B) BfɃ F&/a;~PA)z^gg_u>I^GjҀlw|wDI ~j#873l8+&؋_⬵褀0+'cӲ}̷. a +C3*.Ԍ+E0kڋF?r𳼩2L ˪ ~6>Tq0vY 9d6X&.L/'#+/򁑁y 6 \@]/qgB$c5eܜYl6ȳ?8?3Z ;S?Wq%^9shWf/*{iDzI[nәW7NDUEt@URWۃK؋ "8Ivv~8x7WBʣEˍ+IW,ڲ0v+z:KL wYifYe$x9o@UO>R>;Ǩ@҄ޗs>6\×XNl);cP aaU{fu74d&j[h;e\4l89"O×˩CjC3RmWXfV c 56`eYnRboFLͳ\U5]Bd"ɧۨH%nWĢQ!clC]A4PF h2ZUu!>~B}+ɠ0Jr]LE3)ihzU^tV@sKD)T8K~'b)Uk֋|("I! v6LL3+~`Q|' ^ew ^dQg\9uk/ 6)q׭ T +9ň( J"ܦ~C }n_g*mo8}wVT/ 셰 [kȖbx]voMU|17ܑd yRPl|Ũ9 4<#ҷm0nl_ͻH)DS #W x<̼1YA'I+a#K+cd~6ˇ_tEAև+TL ~ Gkd*)$& u# ohMkU0Tܱ19ŧ3Τ @{4ҭ@ď9X(#k9<`dR.pEVz/,0u:-!bwrͰEepkkߡ Z;k Y ̷d2 k3g x5Đ%,H?oۀ6yб͌N|_(o_KOw9hnFK) bN)$q1aj+x*voj%tÃ@9DYzaNLgg %5w}Ypt7gy ~|֊c"ګˤ~gaVzK9>MpGu_@2fz{A"Pc"2I=d9tJ3‘@m7z.ܲ[K1q,jEBHwkQ4У)x'ƽ_im ))H4g"0 A4bj(f,`pze0 T[szl['ui[{q_HoRѝl3a K&SlJŋ1;H^n#dQRsv* `%tp~lmUL}Y~<7K9ֻK>)|yjUјacU ")HI}+z#l|^kaӷC5hR^U 2[iP挕պc*l[jH`ML7-7^o,3M_)IzWi_+]zX:Eq ~\7oqkx+~ pLjC@hroK6bz -i p`3cWrffײ`aVW*gp-MgD\ȥmX-%yL5ONЌW&)&&\K!o34&\k Ӝ5:XTO٧tc…v4*3\\ez$NcF (n3gy ACOm"Zk_VcӠ44ɚH?M &Bi7Y $4VO獐E~lS <"R5}Dl1; F+fЀHI2m)6) fe)ت7O‘mYgL }U.U~kG~H?cɇĿekg / (Gk/Yk+Z[zsTLoĒ235[8؊g9OopARm7@Vj]{15M΍36hݖS$Ţ@iKpkK/E_r$Ma{Thz4gaW<3eW'= k6>X>q$VNm4ar;kYqR(v5 xQz= c$|vaT1 I]K-;j$Sv;xqY:~b^]hHStvᓒ[)eߪ5 <3A ̮"ۦ󏊷AQ$A7Iard;%5g om:t_Pu;yJ&TXJ*%n}7߱}W#Ы$jw$uk\\O8,ňV3ؓ}feD.{r#V*Ҁ~t.SX&HOf +ҸѓMl#??~״9[@kTD!&,xڭT/v*(rkqKʡēQiECe3=<ӁVS5Pr TBfAYYNXb(3IɩI;Qtm/BW+|%U2Y񨱻;E,!;#Vԉ cB:nB!TLaxnw^y1O>34H^79. ^7,3R{1v&<5gsZ#v"6]7+T*4nmq7d9*i6LfީbI7' ˩`pxn&;lwg09FA%9Lѝ[]bN8竂O$'" _bѪ  V9mOs-TT [(u$he@Z60{دZ<3/W:63 ՒȌ4z8#\'8{dw]$! }Y{^7wAYLv )!1r>RkJߑH}O2e~( Pbn7x> +Pab̌T+;aEYJ#g-+,m$:V:eJּ 6ZB4@վR J>9Nغg[W-+R՝Sn,@@zhMT„/N/>7iݦbR }_"f6xaNcH*0olݬ/b{s𨑱ucrHF(+!<^ TI0{*;(`M\o0KBDCY .  (_dnּ:ОI>9+)lZ%tiHF靭aϿ9ˣ`}X) lOZ' w nv@ i^Ŀζ$?#Sqt!hŖ:CKۯςi LDšD5Ax5Ru>+EVԍnM2̵kQ%DѴQ^%^ C5ܭ]9lՈ劀=Q P_Ign1~$h5뮍g@/95HկˈXኀw)yr{2Rl"M];R?^7&(%,j0Tp՛EjslYm*pu /Dϕh]LRLr#1,4kQC%]~Xwy=x"oӎc?9{{$/yHn R{MOSzjRñh@ Fd5h͡4kʮ5^K k:u3DgXueB"՘Xh1.)*nYj!<aN$ /Ɣ$Y{pz|nWXM:z̐6l7"=ޒ\'I16R /;V"n" NKʛ!P 3Qu]l >7p ף'"H԰ | ZIW1~8}"wc4Vqԯ[ NJ!@oz-R٥iBg)'h>&u\֮ä0V* Aba`Q2$N9TDظ UI7#GU *cN)x^`w|z/Sb p [8k!ʮI+aL8άgEa`92 d5LSRsbȍnʆ؃ 6}h i Y}](LPUQ5p~1k7xtekDUdϏW^<8Qq+ooVGSjN!SsVhdOL70^`;gBg^CՂ dn3/<#E?.~7*E~M4ڭҎy;HTy]W%qQv3u4X$?L3'o)(}/3BQilxn~c8] w` LW7(^"W%.z _:2o Q2CT_T_ M; mdʏJ=p@PBj:f1z]`m̘ktV-2]X9|9I[1 Z9s&Y iZzq?73W΍9)/lC`yY1 &O8M1CTp:1邐Jm-M I5irX15EW;>L)HRp 1/䬇(;V-q Gbyj4skeS.VFmSϷ|ZZOB/_oF-OKxD:?i<ұz wzz}8w*EG f+M0t*F7TsgA9;QVf^P@ĉ.}?lc.aJ5vBrY;LEAՕgi OϪV9u[ˎBBo̬ n zG*  KwV+;A^+%/9n߼i_`NF0'_wDKVƊXSc;s ((3g,*#m֗9,Ի ̝`KMjѲE`T,xF Lv$ioz@U{=9>حKһu7W#9爓ӫU1ńK.'O{`KFQL z*4Y:Rɋ?46GIu!^똋 |fQc<*/l>/nVA7LgoNsF ٳ:QJ~GCm-\N՛%8x&Pd:QDvj醰fuMN,kyut qߨUkBTc9LM?"f.-(ߏC](Gf6HŅ JM^"<YJG :ZT\BOyVcu_kj V] -~`I߮Vkw}`T[8Yr Ƽȯ4 lJUɤ m-'* 4ݶUlcTweAk:'ml;Bj²FC+i6qH4hBY=Y<0UG1eV8$[x2LyQ6+PQSe0@OwF62}X;w`oxf7q~9}f5{byIŊ]iH^s3=L]"b: L䢌Ķ@D_;Kڲl:ʁ* K'/ ^hb6!^B%tkּtԋvB0 ֢KGżFA?aumLtZTYdbӑZ W)`Ό7T2 -qak޲-lkbl^a&odXrhlhǪ#g u˚XN6@Ըq!n2L'W&ດN*a 0DEXѕGvΖ+t ]Cآ>as-Z0P*>炱ilY:LC`ົ`>M Fu&ܚӔ6?WM~bRA(e, #b൨3eכUWA& KUdH>"J*,ţTf=>ɹّo\%?Fգr=ʏ!QcL0W9NJBůqxЅ=yVXuOԬ/'W&cA˒i9  YaE/;jKijs&vnE50c lK!\yRLM j2TN#GfJYF趰N}v&+TI~Wh=FǕ=B-JcJgoWG鹯ůFFTg[ ݡH#<ȩ%(wcR"QKQ18L[_X|_5)yCmL4uvzt&ϟ> >$(t2YƏBu f(x\J3fsᕏ1 pJwDtz{PpYTp$ͧdȈ%y&F7,|S) @~ac$=Ûc =_L,a;I.k;)L'@upLMw*;ѯvN1h͊Gj$x;Q *M,Jm^4Q`cpƄk#XR_fhз~v|*'jXݚpPZ"s=Lo}+BuOʟ_<`.D ?Eʢ}8M6@ 6չNh"vd=g҄#1A"__6Ԝh/p9& Fc6fgl"|b$'_Kh&_"b Rx҇ئP ݽBfCe' dEfCnv` TL~7 ?bT8}*l՞~$/NʷigOزACOexԋ2ȤpzʹԜ  }B4"RiDʝE%1T ?%ۀ&4Aj|I)x/;K/|lUX0~~jK<^活-x-ucG/8; 7%fVFMp=ցBY\;}9YAj@fZxrCxa ȌM,i" ږ}uX'ydJEzjċ9H=z;nGœ=mM+/9;$-۶ Deؘ1x тՐhyy>SŸ!XW6|Y5$ߥ*K`,ٜvy1hx':0FBh2~ՙp)ŶܕtQ{n{W iPdƪ5~B̃>۔ &hdla%l+GEuo i0--mR!_ʙTUw~C`kn=+y#dbϕ%(ѕ٤jX}q}R\dwrWAzL ͂nJ E+#KkՆM8-i"<%sЉ'&U_1#+d76]Z"& pSf@'p xssU6ƪ"BBʪBɻE󉻶EixB[Y{8}c GnصPh0=k9>[E'/b1Ouk3wik 'F@4{W 'O|Y?N}g{T 21pKo9]mV hv_η*DǴѤUR9Mx&ƗlkCt󱳾S]l&࢒ ݸF|yP %*%JH ρR3MHG# L4$ `bOJw:Ԯyѵ^t$wWxܝ  [ᘾul)'NYgTR{;z|lhB\$f&k+!{##0tIw|з`ൗ< |ZV _Qvy~>n-#Y6{7\(&.o&YւdS#ƈf𰇇jͨ"wi:A ctOŸ7HG~s^7,FV:jb& 2' I6Az.lf)!0VF)TAG/" &N|.^أ©#^<] N&Zlثkd䓖DI2oq@v^fHEp, ٰy<r9 B[(aVܢ3gZe S;뫼RL9/+Gp@KטLMӽX-2t-Y\yř+ 9oX{cmq~[U*S0uY'I݅Lgư3,sJ/3,Lkq#MYj)5EEg5!7/󤬋@>O3qڤ,c~_!jntW t%/ҵk#,"D@[nB2db8 ǔB6NflDWXȂ~{=0=vy1CV-,\6Sjx(yl/;5- ;lԠ-IY(BIvWs9T ~O Ĕg,r}THWqVZQH é+29BiLA CzY"F|`%n]8)EņTY bn?Sp=k}}b1*O4ɉW/ ^[?Vq"ܮ_8{M.L xH"laai}=xĄYzHݵzE !Өĵ + TtPb(}qIA~2<-m!мf/GAN\`ߵUE[+|b :\yb'5N}/w(ȑ 9An3HIۃ{҃1E!:yJ9"30^^Ubj=waM?ڜ?[ S,F7ٸ2}U]__fq،l/efrX~~kS|TQ3瀼'F7 vً4Ȏ_3Ȯ !c|i՟y49sC(%AzƉ+9YDjJCP`3OQ6uyşh<o>>pƔv&\{NxU2^N'\4:iPZ+YdΈԍ.yno챬P%[_XвYޣBKI@%SQ2rf1Mll҂~@J½ d?F#ITѪ ԵүȪKx=U7xRBdeQ.}kQ!u WXkBԭZdE"Y,pP,{ o9&.oc,TB%L>"(ԐR/ !ǸZ^(D T܎(,y(v|fmf.k s>jʁCuRM*>q[Z?sۉaqNPf2Hh&)8M{D`kMz'xǯGiM2eP|ݏDCn}}=|G柶1_Ԃ"^zb!u,k0ue4*-rk)1Ȗ2ѨuFg=w {;g?A&)Ͼ-|ñxUK{Cwz1_bAȷD &@, /rFP-liWDTƊ?|KH7ik'߲UHOfYWx$㸉3&v3K[ m /qs <=0W.lRdh`3&'Y^O9'* J^A]Spey^OiV#wD&%-wL>qe M8eE(&~pX`[ʖR".l ry f?I&q%06a>\r{{DF0.Цsz2fmrͼcJsbvk.Gd> {زSEJhpx|3rhЙS(\{\$)cn3'.%#,'waӟ_~Q$ ˾:S[Kecw'r}iZut8NnM>z%Վ̞:S1 JZ\LI-)xw%౻>뗮:Qw40x7ucc/G&>Y~ &(⣙沏 ubM˹*Phsx`c"p4U55{Ii֗my_ LQ~d +|nt!~C`.vױΦ~)lSbiN$I NG1y%A= pWg=j32}4*ShAYZ)-zkrV(*` gƲypZkC1\ᳮ^.Aޠ@1391V JRMjK2G" 1H1jwZ =Vɉso4M( [|A~VePՆ6{0qrvayFSeXp*Z~x7 xq </:Q'aq<υ0ǥ{̸}NHs?!t+[>ƒjE1Q+Ao!(by@#Ͷ&[?lT(V*q WɻKd BsPyXH/;Zʀץ'U~gZxʆHRݸ4V?i([=b$ N2΍QMCғ RNҙCT7 <GU&A,4JO~XgzYor#Jyy1{ɜN/'T/ƝpQJI8h|qz[7݉(#n>ӭ'i$&6QLF+M椢 Q~n!&??bRk9˶j1P"xH` e#x'fͻ`?6Qem8ËX#cH zadpi7'D\:r:aƗ]jOL*_F`ǕRQ.V Z%v0]ޔԵ'4W$&"#;C'U<]H;I +B?>5Mo`nd&ϜX *(S"nVGA*_wve%;'plSbM_4M0<U9L x`6,77\m-qO!k 9刲hAQ &eFG/&Q0[qβYziZ{rI:ůOQ\0<.k|\t ^3R L0ojo[jJ?D M ]ɈU!([#(\ަ3̓A_rr`N -;UKW@ɇ]Cb> xշs\C\}JAB:5W^e}Wg(T=%f几Ș#ʋ_ %l3"gb>S 1H 7S[+mϡ;9(46 YCnoV hq6v~8"g]86Amy-O=D%d)y[]M巜&WFy Бxq{{րIKK 2M@Y5n2|s< r%SEA#[3^>  糠# w$D߁Ca=i&aTб|P R>a˂~lxΑ&kX<)K(s՜B)s/4"]d8yS|M+{-0mfZj12kA$AY-^Dw!b37YB ZX @\T179QrU(B7\*m&ى0*kG6%ku&vc0 78w甜YZ21W2xOLrCm?DdeȫZڬʒ?*`W k.T  (PX0u]uީ$PF `k xbwqu\4%)u^9isk6؅9k{C8,=Na4t+)~T{ Z!XM9Xflf-,x0ՎM"l<qj2va+6odRH`| 5*\Unl (u܏˦#or_l`n ѧY<,0WJ?fpC[Se{LVsq+_{"GAwjg'+)9M|z]L_^WiD,Vw&Oj(ՌЫwBZlpɧt$wL\ZsŽ3&?+rIa=86EBZiqFH[X)Bz e&%,Ք_gs,|Hun<Y!yѾdS+UB'yC yGuyJB0ԥmG)KNep&0%'N*-1h5\DdܲH[uv.Pf5 fAߠuб4 'v y9+qc Abx|d%C`UxT9cJ?A N -$Q,;#0f_t?Glu-#S:T./3jNR, uj^\ HYx$^  {3WXꟈ8<JHd\7j-HK8{ˣt\gcjlV.%s#fsO·T+ Pڳ65~X1Մ~uHWV$l|6NԆGƏL? G&JL=ژ 3_9_I*Ts*쑁 gg%` Ɩ]wOu'f!s^&gCpl NJew#aR>W^QjJZ?4' ~%1]?"~%'?|3=v\6&S~Zm"-\ppX9!kΧ(hڤn%6q,Fp+3] Cy 7]o/L,jVnz2)%r'U?y:^Qn" C"sу(? )~#-n|\ . YEhg`m# eDߌĖ᤼'ɛ/y(M?ȫECҞJh<)K7 NWWAQ\l~`_ɿc(.}v]LĜ#-*$)^5By )`ԍc͔df?oiwqy=tgКUARZD!ӺT?s -UXrDB qL2W@05^RvR.>.AX6/"Y?uhfбo[4@1OzϼhUlV ],r ga0<6J7ħLrmu8]?w;`RpRYz4WlyJ2+@]g0{~d~1P0 㽃$@q ܔv%WZ{Uj : RXQfBk\xϿj/FфJ<@3N]` 5-p4IzT)8z)20Nk0x/>k(iR{oZs`~NӸS8Lqp`r?<ş6(ri)PBp#0vh:è "IC׫|<,{(|U +_>1?d)T2ȱwU EryjlWr dVb@jD#RygsF ;vs3fK1zs2u>K- Y wRwfXBxꔖ4}Q͑PȌW?I۔|O-upqU8hD{aBag q茮JwHK .(\c>쵚5`bx wi*L `;vMكj"fPkkbV$OX׹nEfә$. L& 7a^0}R;2 e_+5Ez,c0uhއ• @L~M=lI%MY:ΘAvEc>+ ?̇8o/短P Gۺ\>KXʜp5l4 usjxw, H OhɕA'|W&=2P()썆AjNa`A볚l7OH6D-[!Aĵa!{ڪe?ZE(@X@lѾ3DE~~ sKN˜Nz`e޲.Mߣ1E3 a#ĈyJ,xa]zHM:#֊t{Ǣd+!@@,*%. XdS )p{@Ƙ6&HFP'́QXޮRű,vQ0VMqT"KJ礕Rw06o3)ѫ삾^ͫ-3eꡛDlALRbPj#});]+.c)ewnH2Mٰo8C6SUEbeKT)󽱉$9b goE =?6=b1q r~̱V4Y'T-׎.\+TgKj"r3ԅ4V%+Rp-H̟n  7bխxA}_G"R IC8u#ؼj(OO ́pnۯnNZ7^W1/󮱦BRdߐ_'C'?qb^]\UU=!xe3G/6$6ځO߿^dEp$i$"KfOْP0BՆ pH ]"ؕ}F: EP"@HFgZ`XWO 7hz Wcy+,3bm/ ] +Ubglo 0v{3TMW= :zhhK5G':h4ucs͸;T+8Ry:ް`OHvvZM>;vޖ4M$ v #lQ|2' D)z|`\<]Z6 $-3gQ$MQ&t# 1ccDX@ab ,g[ZϻtNʋEPYW&Ii͈rf!T8{Ʀe]FaIP9"M.rbD _?CHcEmg@,^#iZ.c_p62ƽ]qDm9sPP,ϖ|q{[K ^AB&uԠ.`ش] tGOK%Lٲ m;"XvbybYgZYƢTc֜*)K ,E|{Ctk&4t +' ȆїnlQJзt -`&]ߜ~bcx )GFZ#$co軿l paϲL[gHg\sSlW㸚7,6%u !g.4!KAkc|]r>(Me㢯<1%|3*j.8ٵ-'_QgfB|5MaNAw/%2;!5X d`u9۲v{P_ĎOm}~UZ@[uBkGLr@Dto}΀CŔcE;iQOF M+KޚX{kdӻ7PBG{>Wޜpx J-6AYzlu9hHJ꿝T6\ #C@ݦ4&w˿Wki5v4A }" ^J1+IֻGZcDӥ5$˶I ?Q|q2SF(BLQjO-:$2j,5_55 exH FjsE& fbMk<2R#Dnݸ8LsN %Sa.KȟFoX&ÊK௘(U+ d@w8{2SճܶcGE˝Kadn u^ષ=@b=S*ƾN(P6YtD X̘#6L~U1+ 36aYoz#3z+IȽ,t^HnQ.`%߿WF7QԽsp='v$? Q": \ VRIDfLĸ|ZJg^rOQS/g+<;q4  |<;m .0=Ϗrh\2fC-$0|WDa;|)l#Է,cT۳rDH=@gE#8B";-m,MJCw:B]y#7~C#e] Էi{(2?B=;&ZUQ6 3s(ۄir.lbuk1}Ùzt0,8\dx~B#JO EBP>P*3d:!-+7z\Px/`,ȏS`A5;雞u9aMm=^gbX D蜔ITС["`^d|`WE5yqT;g+U  L֍VI+(g5{RqKl k [2DQqTc: c<Хe]=H ",,{paHnzĜ.`D, Ыڶ_; /JAGV< o:j6՘uv,x "yH MZqm9)YZ:A}S%/D䞺RNHaj%?p˚*rpkCwCu"eeV~tŴe=w^ӅZ&C6gѸq1 X7&i> Lrg:G+1/Xd=MT]@@)#kW>bkl Yi-F/LQRgxvyBVԄ&|FFfQ0Ur-X@i, X~/lao--*:7|Q9 Z0JHiV=C_9u`J^4!YKzM&r]kY{f-49YOhIJJMAюe;1SPZ*v_ٍ>1zF7&i򢹝V iH{/}-CmCnDDRЃ9}DL VbO #Κc5(6ܽ jfhD!Tsv6ߜ7m'eGyl8mޝ'{]@(T8J,HZy7%Um!jJH:E= 0CiE]n ŶԙsժN䉅vB{KNUS -HLh.#GȖf.˗18q+&Cv';ۏ;| "| }8aesÛOu=sJN zvFPo4+w/8@ך:ՂJn6C1Fs9GX7*u_-Pұ- aQgqc-] 0g {˩hBL нUqz{2x(38sN6r}?dw5Ụ(vʢ+MJ^vSw$JuRvAp s BhąQS{KSYtd۞/z&bXBf˒ Gz}EmqIlɬFZ9<hp˜!@2cV{+-tubvknqD4lD\eE6~A-EP XOϢ)Vڏ^Qc&>" ͦ,vŠv?mk΍}ģVr %N!jk̝<=H\~@F-8h3̨ )'kJeCz}117{rMxbܚpR&H\)Ț栂-J_Mu s\s [&y&pD,Ö8ԀߒKQh!@8 gvsr&6r+:8e9GWrYlݍ9W!qhNRC05Hbf>p8)Q8KTd3ywxOڙ 2x~ν;CF)|^ї*r&Z$xzTrr8sC\-{-OpaebQ$T]Aec_GXƂY)˱,zV~Ƌc>I;2tXxADjZQ矫!սcH66^j*?MkEQ 㤃X|| fy}Wկ9AKFह [(P^dP':Bj *s3YRв^gm+WGs'29g"NђҲcC 'q ||cvSQ,G7=zzEj%j|-d/?\Ę˰UPFFvBe ܪSvxf >%Lj<ۙWxjwl^=,69ּwL{H1C&O&d!YU(l-nJP5&DQ\iO':yL[:>(uIGW#WБ-'W Tպ `݆zޥ0(p`0Y} raZ3SK+cC4ImD=-@Y#7=ůM] DT׃3TBy Q"9xtB~˛#0&sйc,|w] F]CR.BAl\,1(D/uM/P XxXIԨ|PgiAJ[.8 [~E&Vk Mm>zYPޕvgh̴CSkzM MhmLu#ًs/DIyɗrLMk!*W CCy e7VPM3/n*ۆbA Y씮.M4d&.Fj菖,˸,(@\߲СmA_Y1Rw; %U0º}t{]D0tMrx $ŗPԸ )ϭ3,@BnJi9OYtg$F;!:h2>bWGWSPMYZ*o[˖Tu;mb=2kU8}FVotpE |S>I.:E׻ T^E+ZnIbsCg~z^Tc!شFř4œUf7Mc% o&FM?qƃ̗(wv nd9RZhUچEa(.Ї$'"5 e!94{ċ1gYJDԂ=yej|/^nl1E> 4A LvBKO3۲`k"[c7MTEa?<늯1p%ƿZnP ڌ>̘fcUP(-sA7~k& ܱ8i~5s;}:c/3umD3uiO$=>r).DP~n.۵%. b@խn͢ ue=jk0I!7IEJY<|FaFa&ag1.y-\)_éo0&FP3&ј#QQO FVQ]]K%4",r~ I׭OUЀm؇?~m/W0$_MoO۸\k Q< 2}:COSDO_:0;o2AUzXA}UfM3eAZ9a0jVj_mJ8DDv1/zSQrzUH w9a;w}80,|ig> %+;^R@5W+ʃڕ"߬ ChU>8G )q΢?'Ms B.F`bwi;i֕&]V( {H X=fz;r8}ɀ3 Q~ ^̯Hi `\Q|_M漓d m:O\}bPdI4$K[ }PMXǙkqh ;;њEd%q|yV_`X _޾uK[Wkm؋ ǂ0#[ sn!ڮTiVmNۛ语gnצmyy}c@_SW}PT֣_9zNvsa5SH娇ˈ7!;Lw牠/Jag, Wuq e e!Qי\먳2KeJ®f)];#s !Nfm9j7m7~[ib*v1v݋m{mMvP_^ ;F[MZ\hN S'(0"Z"Iƾol#v¡"+ `mcʔfW35=s6߳,B~DD접7w9Y};491]p;c vyuEd?|yIFnGyu_ Vt^${덄hH*M'UP,<NsS5`6sq=:dk*%ij uKyy0-k x;(VzZ ^/ƙR|\J⤱hrؘיwL5 oTֆm0~w烡lɈ?KF/^$אtt{_tky? zSg~c]i;wQ7դkӗVvmP^?AMD"KZ&s)u0x-h9r p'W`(E 51:%P y,h7yYR|wv(.bvnt8Xvꢄy[y<U hIV'U]I?xT!+5yӛ ?LUN:Z_C¶k)rȼl#ѭ[]IsSPZX ) ò`;?jXK俐/t/wF_sàGyϣª#l^6=$y+GpF@gCK & `UƠx_-1 v !`iFNSڣ`e Ë!8el?.v\^hHOaS!BBPpg-(Wp]]@(% TƮX ҝyk m Ys30$SӅ2;Ks(vdl~35,"a-w˼Frr=\H$!?)dyB-u+8]ei6BM7;%I?% =xt.лŤ=qg\Tm## pz>!Oxm?O R (9JgjߦxQ۬?7Oo>| uQlˊFWyp#UCfYÊYJ,bYƽײJMW.J1)/˵:ѣNsp#m#irϊql؏޴p=c#J mN^yI}8u @8zO99\5ab[7D,xLc_~Ϗh^b)90bp'pwh'Yh{k0>ς_H8.[hAo9%ʽO>l@SUBӐ.sT|ۦ)OSvU$?2-$ |d2-oI ^iޭ -+p<R5ap R2f%w| S.MݕT3{4]Dm#?0!4v?$On濖eмWsx 5O.HvP~4[k>ؚ]ӵIn%6 jiMF(xyOˬ١ɷhn"'OBܳqr&^i:|" =g\&KY2:"HUfE,YP@i}N4]̉Z<` (]{Pf.f=h܂6z" qƬ vuNRh6О8\SX25:5PQq>"[+TG]fSaa 9N4ht^%6/ si$˫,4~d />t۩V:; iwjG;RlOwgz2ڝ{ =c}@wb@)"64{PtJmf,/*k>ySb :8+)Ɣ:|knL2z?f'|VznP>b+cXI .r7䱔ڈtC7ū@h͈/OGJJMuIاJݪUɰ汳JF#8u daj8_GzM_'BsJiD4>a`92ڿ#P\jmNRO-a6a&/pyWY Z KÌ*u$Lb q82~={]J5٫ͲLG:$ k!#@m-tE5!ۗpre'd}44Ҁk/ZyxۚiT|$[g py#$O.?OZhKGH&_7 Drf=U1T>xzi.UO"{8-L'gzUQ>lr,/xLr@.۷`~n  p.datр{Mߔtf7,yf݀3_ 37dSlA%㌏Wmcpa\fY2P}AҾ!-"{_z-[ N0~E,nZe-|&ȑuឮöaP!۟#MGT>>t[4W@IU_CP ƼDVU5eHk@Y0\ZP>DNW+Pc: xObİߔuĵf7XPUuax|D~%A> DÓ  4eRsf$RYl_O4̻$DCsżMLrQKp/f~5+{m鹗2?Ʒ`ԔܝH4ʏcdv\mWwy0}fB-&]x~!fŬ ݍis ȷ CS:`<Y['hF1Ҟjr~Iҟ(*Hq㷕vrSUQ1Fˊ- u?~DnC=5Z+@m?=aYo[E}$n_}"eh3ȝ:O>KmI]..Md_\GWfv&%J@R\qG9zX0h? & {pN,褲M:'ڭFŏG:Pi$x8xT-Z(f ĜXbP!Q8x[!]@ 8c_͛;\*O}eޟ>QFhsGPAhn"bN5i5,ԾaSѧ&U7ؘ=bA?#fA*%>0M2$ҨN^D-a~KIQqޕr/'|Mjô?:5˔J#P[49r'2.-6U&5+O7>ƍNc7x >eb΁|aռ@HM% <+Ͱ~~AKL\p/){PMLjo `$Cp? .>܃6L*&S$+!YJƄ sr/ Z&x@ YQ{TeuNoioO0[6D˟yU~csKx;I2zߕBnQYx܂SagKI8UKDaiPg)kG9=LK35ōt 7Fn|+øsok귌Te0M.@>ƥy%|*Y8pQ؅Of4ԁj}לWI+cdʹAА,na ?ދe*5bZ)5 hOHKn`Ec8.|KY3G(@LPaѺMD8ub|!1R 黥᷵A*Tgj0W;bzp|h5=8ܩ05-Hٓp!pNµ !^9lkqL1UEszχ^;Dl xs;jkzFӼE$p ~mep![ύQ"k@&j@2uJ#iKռ;9%m2UqGѵ^Al^(- ?Q*qc#qZ:8j34N}? <ݬ |]VFHюWOʐeȢyb sc\崭ů}:gҤGT0sgʨ 0IoS3m 5Ag[H4W'YUsP*p梌̛ !NPY8Vg,Q Wc_߀%]O&S2Tc7r ~ϏWn8e“@Cۜ srARX(ᣁBaFTB LUcf1$N!815QbZ^E8yfR+]U;o>xsT:,Hmt~mcM+hGQ^ajk7_ Uz񟓅d}5h6Fih KHܚH{~*AbnHAPpKM$rkGBT'@;$>ӦwJ!VWO7o;cžAoLbIsAWj[R)̋8r<~Boe b(ˑk됢?`pkEћ !JOD1XkzH!]+nIӯq!'d;Oj8͹¾ qo ק$6BׯJ-Q8ܨy1`WkݭEY>b|TghAѰ6 (GϿvkhZxkGDאqӿ!ҵ 2(zU=3D5\MD{^׈s jyp:]GYA20ϼNGH \w $V pf}c.9 B)a?nXWq}"% ւKՈH vouʵ%JӨƥFS6X;>ѿrόZ9JG N0l/DIZ-ӆWb }zhV ҄7=0 [;8MRVz+{6U`k 'Ų(=hy넻?hdA&3@D\bo|8vQx5R6YH M9$tkZw0)]yπs {,pn?teJN~K{/{  (]L1Ph%3Г1|+Q4h5O;x;bB*D.K~&,z9۶{a]g$16_hYﰝ,9>&̣';tB9K)Z%ֆ5%,׮:dMF%P{n#yT@?B^:=6`e3]n[ wo*l5;el#]"E׎[2aG\"G9V 1pVƃtÃ:ӑk*#ccNih$>K (㳎4RZC")ʒмWE=cㆈʸ 0//hA[SuS+Wa`[K$75d应.Q-BfKzF!^w(\NIu^z=`Jx!mS:=u!z Wc_O>3YՄsEpQը9K,Π 7MŽ_cԤܧЇya沝۷ۑ-2Gm,uE-4DA ʏ5p=0rNϧܡB<%N#ƕDoQmag)`X1 S#+a: OIV"rjOB4G|5e<]`)HQYI63pm1 띹`p8|5QJ{ 5ꝡWڌv8ʙ㵎f[lCqc؆]ݜx_!E&6T3Q Q?X/4 l>(߷# ƌ-wk*F>ԵߚpcdDb rA ~6=]vG.U/gNK\QD$%Z¯Rxnk$T3 a9zu.1zEo7t-f>Ѹ9pU Yz(_sc!bI-j Q  dSʿLTka3]m?T?.Rx/d-PH]S̊[ΛW:fp`jJm5zy-?Дm%|+cQ" Va߈nmdO6^XG#Dlм 8l,RhggB'(^ֺb~K5=CfwA=Q+4bF~~~rcyؽjٛLp>tlL lx Ӻ{<ͦK~q^L33Q~*:4dH`mIfdcȠn'[vx~L? 9pB:j.i\z"dI.v稼` hMLK#οOd_eg-FPK_(MswTfQ!K&~߃ +aҟef0U+f "#&.#l:vw*cCcԒ@4PPbYՊH?9zVŻH/=2I"uߎD[Q !&&HB׶d}MƳYxkVEZ7ҏl)SXH>f?)s=I-> !.A|d -Élj|- gAla7OZ7rt/kEEMO#@LEbĞWAs۽CW ch_ܸ}=gؤW,7"`;XikI48wًDsMfsWw9ɫ!sSQYziL(C8MGkHOܽg[ {ٚ<#v|!)ߊ 37zjZp']fV+oҷ[< "޸S%LZ@Y eJG5>DB߼D"R0c@EK#ECGl.|G+mZukػf9ws=&+Y9`lP$aژ*,se_-o1S;yHH.OfjݎZ >|-yXXwrI4VL#)…bE1:9(x9;K׫ 0Ql;LrC.\e@bٔBȄSy*qz9b7^#DԊzҫcFc9ZW^|n4o=ˆ:+PDB+RkM^ʸO\N,R5cv $i7r=ݜt gd 23sŦZJOn4*.X4=da_ p(dT'1rf}+.+Pv4Fǐr'297JLBϙrluna%a3%sVX< .4&zUq^%z .7Mq)bLuص}\zlʤطa oұ~b7( +yujD2q hw@b'>V.) E[-՛ rj!ӈM#|{&|t!\2 o&6ySm :}QPMRL.7s0`~p4@uEMz"C2g9t@=ℎI+v_΂zBɣHaJ fUlkB0IwU%M%ҥnO:Si5l1Jç7ØE3 堺 C!|s:{RJLeIOhfF3" ^sS2jv Z@Tk HPT39o+-~849\A%Ѐ<`ԣT-<;,͐>7[ˋ-;9:Y1wS]mIl5A+SlHgȸ|pH%L)i(斞a3W|E ώ ++aQ`+\Ci)C}yuV"˓;a!X1o㫯"Ǖe!$eskDڜHZd 5a]Eº*;:|`bL/(EfQ*, )SWJ{I[#`vj]/1NHGfmˡpa>2ӀIR>P͋gkjIޏMZ~=F|q$]fA[a1d(>x4*ɭq;w;Zb5CTАdKk{A]ZEߒrK[7?y̙0"rW~܏A8d@Dw{-|90۸N~Am ӭ(TTM*{D"nV& y'^w2P<㨪;~#q:Ȣ1jF'FgehUy]b=noiYm%oy?-Nؐ. U f*|Nux oftqFJQ5ѷoq'}U[}GШ2ǕWgM:yQKzXeqNSFvY">nT#f.t9ike[pHSh amA&)C`G6p΅(%nZP== ĕ slc${V_`ljvd@ՠ1Y"˻SeY|[MoB*z+oC -yk+yA&X LPѽP KY|y#C :QPp0l.Yͬ$6*6p3Э8)^3#oc9z".רHl)EtAGiZӇ@a=8K֊oyҗ\p< Vqyk~N g;XM5ɪh]F.w}<LJeeiagtIRHa+{k\@о6SHQ/KS~$:Ie| IO2 ^JC3!=j"E TٟՃӅ9[-L-#c3"`X)d@< -ꢶJ{: "#kyR;3ͬ0-&0PTc;+3+9 Ǯ F:n|[ hK[|Z pa=|X7ɠ?_=UƋ&V}Hqgi*&Ϛ$-D?rdY|َ7I zfwLDDYHU" ]\%Ѣ) Y+ `)MG&>^YӶ@O$VF eUٌ^[$W9HY1*yMJ^ޱI{ :EfqX 5:1tgM&,X'2/0Jb%"<)Oba )Ƹӣdu XdeU]T4G!D`f0RA8ϋ Y m-~*ḰQ&'Zfs5 “bn>;ԞȊcc_=u$DD->>bS_u`N qm}l1)_BO_L$}"oF>Y92jZ 068Jj$'N 35r_l.aH ,3b#[D6 U\j03żiUTZHX=D$af倌QVt i#fn'ԋ~̲Lhkn;m&'Qj i־O{EA幉һ @w8nVqӍ"@6ͷ@0)iE}7 }ޒoB2gڝ0ȹbRϳFyʥ}iV)tQ j&bV*NB^xx{}{08*,/~xw_pIsF]4Qm^BI_Lw$޵s`d9SAIwuݬӺ*zJT>W v./48ػ}H_>V94זfjirF4_mf)ɝᨩO/9ϾG͑v̖v%HG_*bjng…;ZOgӝ:>Jd<,`/&W2f+=-b{K`>AqXU#t p2FdOF>_0 I&uAc2Ar}nx *Ώu{c"5<%kt,vjMJjb9) KYC\AZH8l=Dž~ D./eҋw%0t|[jq#?>q1wsz˥ù%@1y"Mg9x6`=Hw<'=sIQ ^-/L$s3ar? @ͣ?!Fʅujžˢ C69;^L3/g8H1OOX ^u_XiX]EHw?LL;{I|6\imy,rf47e6M=UL;ߡ]] uѰ6u;4ƍz(GqRi_1\vtʜfJBQqP5re. xW>]VLn~,~I24dXUKrz" P|Ep*iC f֬hyC=b֙R˂cɅ|D6SDaL8nXS2q:l8]3t~=U|sbNf6Eo>ef xNܘ_o ;K#a~8\pe[)5\"eHԛs=I$V;heVvďE$}@?ltÐ|c ӕ伺(>'[/(3Yx.׈5;`[}{";,,2yCŒwϛE>!;QHq}*U` l0*iG ڀ1E K]Ulچ!Rd%"v lR-wC|$q(G..AkD ܳv{$}:T fKy|?w:Fg[`v,q%Cϡ0(ˮ9si{\KQ1[,(ȵE-H҂yܿ 嗷4o*wL}NMR2nƧ+: x$JCXYoR, \ĩ }Į<\Hͼ׾҆{-goIr /X I;W7dl(AZ}cOp=sB@"4]v3[d-8,NvepԷrro!fVaD_ ˳ߴ:pGs{#'$_;%|;Il1_?-gg=#4f,{ @$&ʁ "1]. juf"6$􂤤\ ڻSrW'}QyA X;oN8I,p,Hwd{Cod+uKD3JT"O @ne"vUḰFԴRsH|=PNnn1Ͼ.fZC 2KF}aYZ0㩑 ,o%m>% ':Ɗh[LjzͪG~\BN6|Et\ppҎ H ~3 B[:D1ĭ/oeEd:KigYsfxӊnnfidf?:M٤$WD+C;Fi^0BCQ(cq_ב}`A|ԗ.697:_JdЊO!n&kD3ČrtŐD4 7oXM<9(#l$c>Zϡ{Ǔmްnq"'RopoD_۽%/.( ev̡Iic5D't%L0Ȯ>!\P4&.>Yz<Qj|!iVu ɟ L^}vmEdI^^A$Ӳwz50Ýlk}Șjl*~ݯуBVaE^6ިq@&|a ,HȪvc E8)ygXj ) ,ar\ |>CV@s蓨 qJ,׊ QnسnJWv A5ݑuB6mWX`3ՐY];4u\RYܽzNySt=6` i9s=5J HlnU YHڼmɶc](8o9*폅'H$åk$C@$[`ih R. /ԓM\/YG FjT^wCsݑp''O[Di@8^2!πû9}EC],ntiiw!2O'AM6ev0];)3S1.Ͼ* T;Pi}F A [i_+TIIh~#DH9lTĪbQj@Nrry|99rVc3:GxxTϰifYHEV,CA: EqRraDD,W5;,f=)*p4&Ɉjb2@a .F\]7|%nyBg7)ٌiH'Na43z am_2+42C% WBb¿VDYwѕݖ:m',)@q$P!GK=l}D*0L!zJO~q9tm?iVDW҃$%jFi!Gs1r̪_4vλvC付`p?U"MGFVY sv M(4PWgGiNX~S~qbꍫr >VJq 0 B0Lq0Pֻ->$n7 < M>uD\ gU+:HF(.)@g nczf1ʱ|:4p6t"|C4,|B{=bbXb}lg?S]NVr<ÁE85Eg-Q9wEØϵVr7Wȿ;a©c1*N'/.3ئ( OD]Bo6!̄E$fz)=K2dp4LIiۄI6XlUQV 6ϕU}ƃ= Ld"Mى7ͥ2Μ| Hb :1r+D9/^|Y?S.=O 4KWX>͝}x~BZ Ή{JsPۧv(7n=pG]Բ5(8HU,i4c޹3[~||FFsl]z~4 DPq_tQ,Pd E1am@L;OjH#ʾK¹L]Qv-vU4C{C9򡭲_>,;mxY'K5jHƧPf.بrC v~5|qȔm5*n)(oImqҊW.']|| ֜:>|AQ#T$ƒJcTC!Tl# Y U"~l[CHc)?S㻀a9:-EIJ;-gt^~JoT wv>njvǑ ?>=?B72,z(WyIt%=$_N`wU1oFo-q`_5)+Wu݃/"Dչ"5k깯9oe1pFI5uDE`|kν,u̫ ^GC Q3-;`Y!/ Wc5Rl2&XYP*|DR^G;`Es Et f)*"dd)Eal>qۙH|8 rbiU$aҷb-^!Po`_@ߚ9)1ZhuCEV!}ʩ+ b+7+'w&nfUozKB#G2Kgay.D~^ٕKB;L@Ad7&Zߠ=T_+$',9D*#=wV(]HI5]i{_8~4ϐKmPهOkvN2,|+K8zs![ϋ,m>;H&Ꙡn*,3ޡf+o'C(k SI_hYư1r QjZ4Bꦼaյv/1!gtR1I*E^6W0}Ka-+Z+d[KeF%b7jBf,i;اEJn 8oƪIf+"P3'ȍ.%a ^7Zg I]BaA>߯{qQekKx]&ŭ>tRr7ՈS؁1L6zꖸe-Hj4[{>*A2V{׺z*#h(;F8M fa2HO_fYکnXV3 5}!._zx0wgqJl#XCd⠔# '@ZJp$]aKҝr+4K&ld2t. FvAe~ںRH|)>?xe|C~S.YAaqgIq1냋U1jRsA/![!O;g//~T:R xV *a\Ƽj9`g+l5+Vvk)dv[LAxu X/ Z>6W*tQ1b>,''Xٵe2?>WV.N֙p%P\t~{/ (xn˸P'} yC88PZBuދ|L$` G" 6.H0̅v[ڝzayVUZB Fj?I:(gG ˭+Sk2Ou!1E}z%gyHRTA PSղM|{2e5xdfZ(syCrc~,qx_IdB\擰o 6f-d.߷j# BrsZвΞ0c m9L;Z" UϢE9(z 0G]x֏YYaL~vcB2~jKnQH8k *iL&(.fڤ׉?ш0c qQSZoS!9/uĺHbA-\BS!L&Hk\ޖd-2=/GwLIw;7~\@ g|fĵ#xh>6S* (JPO'ΐ fhh"#xuc`~2a4R ؅@wҭǃZBVyHu#|w)ܧ"ihH"U `yHFEAeuΛÒ mp V^mQ ek1jJfQkNe쨆Xܛ]ǂ FLKv% bwi$:y jץv*OCrEHWjF]E(bԕS[[\E#J̻N[<`VQ7v;RTM֫o "@2)+jSU)5H*ˎamVr~A)e\wS>Қ:L25L9J5*mIDAZ3_82I2TEjM@|x9X@ c0 c WHht'V ]=f!ZR?R o6xflV{fGw\I"ņ[O,iPg~@(v}ֈP=$6ROlGKB͡}(@W7=o G *0ꆯ ~F 7v-DCC3gb540ǻlqgYx^8r,X&pxT1h(;' El[he16gc5Z^X?rH TfE}[]Nˉ@C) Vңqt@bگK*2rRɁ8uOps+~ k Shzot3IZ %ED軧J.r2{ՈӚa΅tѿz/cZs yYV䲺2WTbz1!pUk|Cy0Dî~ǓH1ZUux$NE^P48u֡ Qjv%|csm1ho3Guw4:[~ Op>RzΡe\N3dzC!*G%&?N2=W5B0&A۲% yJg2@6Z`IxUP꒖Ŀ`°.BVMTP5}JXZ wJϠar;7 ĈwwKC+5$}l^bs:97-Xa Y o ߕV$a!e6/ؖگH9~5w+ͱZ$8,l3*-[9) Ƚ{V)`Ȼt "8ur`6:5W+L LGjʞ2h5 \esMb-IK/Jd>`AZ3S]t { SP.X6< O"NrF35W&٪xb`:oM7< .|KLFAu-UMIG08 $fBQry^| BxЭ?˦Ulfd6{.N)*VB_u\ #>*$VsQ. |X=zMʏ⁍9s_0Wo`n u 'on U CA%b|5z4ImVh*jO2o / ids>=beb >DH.YJZN`QR#|>Y_[S=.Guw!mqOj5X=hi>N{#ԯIiJdـ1/+8(NzUosڸmo$h !\n0tRxi .` e/\g0NFSJ0 yVLh^0>P pj'[<) qb9񛶵 Fڐ/0;`I)_xhoi_06t3zh4=}r%^.3bn1 '"eVo-y}m@+>L\a˕#(ځOhQECy N0u#Hh?(.ڪ m.EZSiK; ԔQ\"|Go #Vm2ni# 4 rK.X&d!D?U2ngi.; 'b44 p_ӾSwz/h~GZV*Qh%F-ȝp磽YA߫>tY7}v!m3T㻴{{TyM1 ɂ1ͼ'}6||'|>2Lh`R|vRjiaLT*Dk}[@|tbp <g/gւB%ȀKd&DK+3VBD wcy5 =ADq"q4.65ͯsJd%+#MLb<.<y8v38dK?I-?WK~q)"ۙNrtn 4lΚW+]YNreWz>IY/2>P"%5SyD~6b8deT~+u G ;s=ujdzT}&-YWM͌kLL@sG7|04'.5ma`bB.Gdh&} }#?):lN\ZA!qPMĆ۠v=+x m{c{ѝѧ&nG&4R@Y4W<)l]`s`UG1$UR:lmaRUQtA aaYC}$DqX<NJ{ :ľ%aM!P%@, eQ1s>]DbB~Nz}bͻW>RcX2k@ւJL=Uic Yw<Kw,=ֹ}Z2w1)A)T2O+ |*zUudܾFO y 2%n 4ɃS'Ѩ{F* W{ЮX\(B<31mu娰L9HQy"yX2\"%H.P}j͋ʭ#A&EU 0ۦߒ3F$'2xkrEaXcJt@yFh3z-CV`Of_?D>ᅨfsIBJ||ËJcQY 1 =fK|NB+'_L>K*4 ^5Fj/C AǼNd/j0,dEeт5UJw4'76+4!pٓjL ",cÝjغ̏㗎"$K&6j}H#K}D Mఀh~PzRSzl?$#>\I&@<[.WnK&kD{fB*ҢGNTfFZ&ʒVYCęʀc@(AEmgNy3yZʶHF9 Ug :C@3AͨDUI3tcƚ+)urȥ#X3,a'jYpȉs)Qjhjjn6g:{)e;j<Mw$EG|Aofn8It_)ᶵQ_OMvQ U% fRYp"wn(qi2KA 8c9FP%y*syZ~ x 5^?j'D@"`9R6`A;Gϯ2!)Of*)iLbo2HږٺcjɺQEqNh;U 9!mɀֿfva]>nba#_w*Qlr7_iDHq_QNvџ?]ohan19q+[bj 2s_ZUuOY>Ka[-SIBTtߞtwFjP3hlyn ]!*R:6iYe}|ġ2}aR >4-"Um_[ _|g{]zG*%3HȦOb*DاI$c#vf$黲)~i"0gk h959U¤ Lpٖꦍ/t?y 4zT*ZswFbWr9l"Azp%g~IUPoѻӇLdr1| )씻"N]snUWߒWmQ]=FGmCAɿqXIl<c`_ۦ=8v pD&4zot~#YHK[}#zyPWe`'qclQA6|.lu~p"|9cce]Ye.,g@ /t%rc[fՁeQ`O-h0aI!lpZHo/&ڴ}(!iB"Ål9AL  y!ebRWꤒE ҂Y!d"6Y 0 `d twإl! ֦aOc mꋨ}lMIƨ(5G\$PYOCY{̡הJi]/,*nEe&nWr9ʖa1Ý?,e<ߑ} ux0Y1<9` pu]dԢ`3 6[O"]͈-g0,$v<ʠq'+݁=ܷd4Eѵ?+ϋՔ4xaV؍?!)Y22~dVJ縑ɗl8јysoXA}1lB#69(AaWrJJ2wЉ!Xp7S wlwD] ,:: mC)>{lou_9UhYwv$Trs9vfOL_&R/=1\|8)JZuoe} ̦#hl9{ԣv0"1Ꜻ& %SZ׭>8_e5GuBZE,7?BrQ%.m*qh?oZ0yľϱ\Åu^==o!J$HX&@l<zT`;#~|wuok ]^@ ɐ%K=6eqv]PB^4? Ы4I Оm$T`~-VJ >{{$bp6i 8k`3^#&i_vK,|X8ODr'cLI`VS15EBImGdz5q_~Y R=QIw# 9N :zɡz:҉챿F ؤ]Gw1i_ݭAʿ\=?(x%1~BAQ; ZޛO6U0!4%!US_Ћ7љ?Zů@9O^In!ErXbk|; ->D[uos%qqRaFR:]]K>{vpdu%POdt\l)'O4-0$(KfB?B=v^b3a8xze Uyh33JagQ\I:O&Kڿj#r(D-lI\/?v `Aw6W^betĖvz4|c¿0撼_L{I~Ef\T?4`& 77۶)OY2TeB;]& >݆fK)v7 tTttqUa?`]YHKؐP0u\wF HӦdI@i=X JqW6_o&7Vޏa3/;E(2jDc%K$!l>%vs>?O gjJ,|ӦqWʀ}D>ic7Sa"28I: aϐųS‘hjt5Τ*zYKIabQZw!"uDǞKlܻ>{*L^\NV+K/7ϴ* Qc4- '':$F#; |{W{^fzhHĠlvB2Ĵ5./eV=("&}nK30ZMGHZd͋ atҙWg\gQjci 5 V4L>)r 1 eE!E;&rBFr芡\}Tdblek֨&V2{1%}#4ؒQj,8eH_y6İ$34% '#Ec9+i$ 3[Te/̝ %S;l` #܆$l=̬C@<>Kg=SLzbO=zJKɆ DJ ART0cfB 0˙~`mO\%~% &#aR!OP߻f>SM*rz7CZ5,q(!8LN4 5L_ak  fΧ_P!l,]VFg2$BLd$~ȡr C#aE#30R2E\(x'j<=j 8Zg?کFRdvSWtJtίWش氌笎Y@'NV]@dk;9f lg"apImPg@K5> ?J+5/p|\k^s yƇ@ tyL`ϢYy"Rhn]=<٨h i!*=b߼tTN~QC#lPw\E)x98E9oNor0cYpVMZ/ϡtGa7&N> C#f&_SčىbIe1\Kl֘NML]BAIgA't\c(cc2cbAxȎ/Wp>W,80dK;@q }8Q okoڢIV4g+sdqCVE4RM?}*ķjӃ9۩]abrz n8q0 ف:29n8hӮ5A6<"qmyT+U;ceJGj׼̓b9J:Sqk.[R}P'TDB2V,B$D^Ć>~ӎ0& @n ps;ԫ1QάߗyÉ1Ҕ2&5&~#P95S{# %K=^:2= j//H`NBRXMeK!ݕZΨ gŽmXЩOꮗw/ILDt=S9N}d.t [zoǒ #i<iתmv޺Nis9nZ}K3qƕ>% z!wS@5};fV~./ |cDM-[чP.m"4O]#Qk9PR8ŭfnRϏ~WF8@Q ZV Ug/4um Q{nB܈Rĵ}yN{Q/Ea&N,yR[Ƈ:fsz=L H[{٘L5R=dQDŽ`ix zyJOO次@XWsIG_%4x:A#4KXGk#lvec8 =nl?ITJdY2كS6nzXEg}MBPX( L^ 7u>( h4I ;=@gb $'$SކxjԠ̿!yUK2KU`m?F{Z6 xWq0JXxd)KS(OIGs{Zs06_Ms\.|7-' #?upg\3y4&9K~@>!SE{|uZ^vySuLLrF^w'{ lΟM}ʴfbN) B4}"ݴ)UY_SxE<߈qCǻo_2&v{Dn67bnD 3JKLr*PZ;HI/gnEeUl%!pZ.eՄ|իCE9;*XBVnX]/!-593u'S{;}S/w wӻ<ZSk݆@݇.4Œ=|E7!d^6tkP<%G)k!꾖oʋ0ja.^]eٛ:c-^-Fʖj=ht>*;43~:}Qh_Nտ6A4>!J[IA%~ߐH5D!19짍9k_ Dc;x @dGGϙ 7gIJvjCS,@oȄ6W & ~"m()ixh>Os<9Yy8du/2 |lѡ~װIwyqOcܓ2OY[ ԑ&" ܘ V1%-kRj7"0 .vl,5MsfZ&x\}xn0Յ:JhHq#&fUL##X6&hc!N;{{~u4Qݑ搃ubTqD=$Jq}]!BRӹȏtScE7{eJc˳YڞMСCXXDݵ2Z^=3;XUwQ,Ꭰ+q!u) fWmg̊w{\ٺkPr ej+/*c esx??ٲρlI8GWoF h4d ojY0+f. PWDK /P`R?w-YVw23/RkUDrJ4L^LT \?"4%l]? |nUM$M!Ű Ծޖj*a Lȧ y! ]F# g<%s9S3H@0庸mZ~FD`WKԅ+DW#o4YL~enⳜ P:NۡpwA\dDB}vMW+b#3QjmDTe:̞1G;mo<ְrUggFb WPB=2B{u@kt4:8 ;zOQ@@G؍: U*hNW޳,ُ[Ц2+x+~AlEB7;+2hȷr4헆 0Byk#&f :dt~8Y, ӆ&Q=Xwi.tX.0ҧou&E& $?ܪͅC^u2{aF(|"VON%0^YYPԏX:ې\xlLa!zJ>d|^TZ|.xO"^m"!9tM:3U?ZRg}b\v+JR /=OkGma?WLqP,S\t@?-L~/YMRE m/aJ~()F`JZKvWAUOmGkv1(7*!xqLr :0^KtؤBRd u4xRpJYkBWlXҗ.6bϣ%Eqzάl1m֋}~ Yj7oo_15kʳ`]f\lꓼ}gNM=- S("V DUr S},DHP%+/HEeRj7'E]4S?pxb3r Zfh յ7#NToJ>$ɺ2|J5FbA]sڍ^h-mz*.\ئWmom5;Fcza1d5ryP2F^;}3I~l+`n &,kޑeb?X0mYQQ]T)5b ٧һX.9 )2D$JgRxV[ 0e'y᥅Raϙ"(πm hQ.CފYg5'TS.+|-2AggFoKK_ 7.ywToǏxڂv.J0lw#>{GDs 8}8Sm1R5ؽu|i$jzJuHzXD*WϾRYd|]*ٔBH$] 9Fh'-|K: A6M`#vȮ${>I?DG 9˥},഍U1sgHynlH~xCN]({ jPmÐLlG{R8.1bm|gU3@x9ix;f *n'<5mCD03 P#THeB}8ݮ uT5v m`ϬzbCv4yd /)9_sUiEԯ YH'Ŧ~  jmm_ ' W |F N"c /=ۥ{K"莢n SI93eˆC,L'$ă\'+P`8V祥6GN<2 5EO;V3 #)zR/-ْ=%_-%9lrKi6dq-9L:/N½Z.5e? ,]Sk1 Z]*~6UDQyAUmdef l3TWr~;^0ϕB(GW(Y4HH{bX,MPFE.zǡ1Eë[υ5B t NR ((L?>%ڮ,  "Wb0_gqZxʲg4KzǹBę U[Wü#ifʪ1 e+oc5_^yDNLEK\lD#QU+]46|NlAkBkp-+IshY%̏ؤ^xޒ=cQ;YIw87vTF l?I(7pKRY)=|g4mYN}:L٪t#W8]pJ"` Z)&( Z[N^@vÊ۱"VLDj!{ATjvU}DHo6w"Uparg";5SJMVYG<[ Rrir>yWfn7; rb4wH*?S~=''dH4?;cjͮۖ{$a=;WY-2jQPIYϘe<εY)!:~ 2^K[(4\P;*P<*4mƼ1[ғ8:pE΢]Qh}`(3˧mqWA;oM>o3k˖Bm`kYlD{v1T--LcRW;yD+ygy7i6Yerr^Lnc8ZvIFRGI8IkJ-J r1dҪ$V|ӫ+ kPW\d>jS^mF5F֤-dY>Yg8v%,P腓.gI+kyS%/ެdy K4|#vC90\=Jor= $vzלFE6Lk ء7eIཐ*w}>DV1ʨ)uwZ˨v6PpU538zFbc< ~ZEC繒sp12w3Nz2ɠdFjFڶ #xwl8E5դ6+j)TF۠֟Ʀ |dtv֝>Ud"\nǬb'ӖGťX^< U9wؽv̈X&Q"qxפW~VgX b3EenӹBWC*ͳZ}.uTsףYu;Hgт_ -/]S֒z [ ՞̘|6͛2*<8X{5^?dۺz|2+ڬK=<1|_@gweVo,}?C) n)M][^92f(vgԴH:C?mIb5Y|ER, $L跪[JØqҶqC,IfǯK.? BBcޡg3(M!P(In5f\Mo** LX|@d/$lRJрTҕH7PN/FkM<ÈSt50 !@D_(d?ml 66Sҷu*>*;&cogrlQ*[(p77Dlwʽ52|l3)`u: @ƤTʣZKaL9%BJQaqWU*͆J{~.!@u+t0Ycf#n PS$Mhodq[*RH\3iI84 10 {qL"cP'I2y) ,zS˄& ay.s2_t̐zHqJn'%ji-`jFhm $.}f+/g+{Na]Fw ?dڲCk7+~:%Fb  jA7843ŞyiQΔͽGQМm ˤdw{{ou Kۈ5)J8x%rR$ߏ\BEdCgg9[ g-ncyLe# πW0C;GI_p()Q=O{@E "}.3$6,{QYKR`+2-5 _-as)֡Z-T64+Z ~s"^[H V}kn=E4'&ϊp8n=^/aG۟A&-YZ/݋-1?gRpLtS5X%mAXP1(M {j͎&,K.b_ ǐgq+ 6!r]4E6e=cCK pvPNh> 8n3Z 7b');-QZxo q 0L-x'穔RNX4y xYQArLp`F8)G4!ʹc;( /)UbΊ`Eb|9GVtg(X8'},='p|~Wf@'숂cElg㋧#iQVjgP` Cq9ykA|oUz$|N_˃7cf ;) [GOee8Ҿڄ's.h.ngKG92<:6F;wjuUXnEiÀa1ݼr1"J] fqNx*ڃؔlWMpW-Q5ťè?2Lnp]RZ;ls6q9}8vqM%IRX\ZǙI 1^ C$R_h^Ѝ(}@33 E?i;h$4A<ŧ#N-nݞҝyDjЖ?`}0D<-hms[vuHtQADA(K:nsS?apF;7 86I3FԚ]Cy.Iv(y#;VOйG^rI`痃Uz{@z4GQK4M-w璞{ttTUP\ k_r-\.`4+Zf9,"=]TKCoO1&3UaD 8T8TG7[Bbh/fp7C;-B?}ZL@Ox8Dbж5!hfp- aޱGTgֺ!,,{Oۙ_-#tHgiks89:W|P u<(P,m1dʒZFl~ltT +}-#>UV43.ϢCѥE8T`A!XW7:97{f{QQ^pH+dP3 ggM CAro@,ЂK83'A!pީYb;?e>P<7&62PafnՖCv-'[ٿF)m|PnMjj뉫bR}xy| o׉K54)lB>Ҟx7wzu=)a'A]ثt{l'4ϡ*n]U`ZAM9Igt|YI $>k> =H:gCя4ZK`KV‘gkȥk qrn@)M"Z2!btpUIf\{o-]@^%L6PAG]W#B '#ᝅ2+1p2AU )9 CYn[~c[wx ^T{ZC<_s+9|CC0-zz!hD>B" 7ǶM:F{r9µ2r]ˋ DZ3;(rY(;Ȱ},zKɾ j[VdpvIsF(TfxRW$ Ľ-Jx-8P+)pWxJz\~lXZ?Օ3w&CUr2#p4-Uޝ͘ _hʀBD5K핞 N0%%>؀Z:89b爩k7ZəakKܥES7:꒧|ڠ历'WndN7og6NO 3qz6 V#d­Yzz+;̦E<&;ZfyZoZjs8b7ozeU.cPhU-D_| ՘(ޛ:q3BY|@sm۲6Xyv0ӄAv$xjq\4yI(v7h4p~,R-~:F_ [r0Ŝo[ ʑi@a6fjOśj`3,oR#d1? /S#6҄9S+&4Dw*'i:=໇HBzԆfkiuq2uvsi8C ,bﳁj<~g8ܜ D"BTb=@i2jid8Fv.H3%Dztf9"z2h.hIA') *f֒\\SW#y}UZ7-ݺ {N*m+қۣX%YqK]z ]\ڳ ؗY!l1j&H&CmyIvM%'aэB~īo^I;JrKn(j~6x;S]9q65RzI~Wo{AaoPeDz4tƽZ%~A3*6 ޅėw6X)I&T0BZ:YD"yV]`:hȊ2&27[!EiEq5;0 A.kKϛl;evqKu28=ޟː$r)=N°?A+/@2CRu P4[O_>(F?h;3JTZE~M7t;dT1(<}镥Eu z)Typ;00wx]yxÈO)jS<Ʋ>hK~V]oE:Fﶁ,~bo%\+x2#ǹ<1:p3&4 @E(pםgŦÈcRr!1y=Ui&ڻ/"8B4:H JRX@!'!$["RU/>sjs?.V`|K5C! f>K1WYXIrkd~ڛԥ3|5^pˁL>e "g/K*um*YS2uy5PftCԅ\{硆f@67#oV'G FIÑإb(€vyy.2Qp{ٯ^c̭<S-O*O؍0CfQ`u/+b\)dG}‡97 A9_qR³l]"(IEVqWسj.C'=r}?>P{muMEdhq; 3RL~͐5p#]kuQx-PKZc ~:%RxJ&f-fMSšWBVs@ \*Y EO"/`A7w_W{ HI㐀L;{~U@+L 9ǚG!l$Skޛ33J-E>4(J/Kv=MdU$&՛y#3jm"):s_fhVSqzO!x{c2Dd@a!+Nj 'H),@Apk=ڬ/9V3s9^9Y'cQ@ Ɔ8TПtɧ7ZuuA+IFũy``5}!6Y}$a*m+P6HUh$!UOh2cWֽbrB(ҒӞCC%}@Q޺4RjwӷӼEE.4g -R >^")h2]RRG/0qf%t76^mp☽c422lל(LմR))? j˲z>8p4cCxhRh*ɯ:8l4߹e97T\/N q /)/bOno4E6D+)==Ѯf.ԏa&w 3;_ A> FѓjDJ㏠bzt P ZdFQ4 tђ_EVCo}Aџ]kD%2|(/p+8 sXoWY6@F`9:@&hR|C-96HY2f'J|7T7EMK|8@[TGo4kS_r{/ ,uak%M[DwR;ֶW#ٖ Tk dI*u3Ddl3. -|LjءU$ݺ9^4aRGV8"Na) J8HUSSH.eQN[95Iy^S6x2|r1lj>hCKi;=3> Oz ׈LexO=8ȇfoݷ(M@_*B:g=InG(3sRMJCB E`GknwH'JeGы}zIM%!tɜGVDl?5n֨לk1>ojѧm >dKP\ř]c(`7pcc(b~w~궾 &BI eg8Sٛ`I"WD7Wn3e݊72Z~HuЊ@YG3=".zx<F 6Y5KP|<}.{GM3?,\YNdd3J ՓI=hƹJPNR+tS2 $FRXkZ Gyy ~+WpXS>kb$tnI Z22;ѯRDf5GHA~%S*zP쀗 ׹}f^,F<|&3+ *h = SjD3]dV9Dyug$t`x]M#J=qkWY,\Ķw pq_i F4a( h,<Ņ،T}V0cXKuCP]$V znn[0쨯ѳ8k(lC(l`qevoÇWk/kfYd*K䐎DhP_=G5T]3 DSJ&»03WcJH"3^) ~rp10 ˤVP?r;A$ Hy߮́o2P +2t$8㕈2[[3r_Np3d(B\ 2[fF0ic-? WեD@je؅ی D}|b>FPw͟6[tl0U7?c5[4sϛ&lX:U~o{ɪzA8^ uK1Qq>FRp 8I:346@;WĉTC/JfyzttxV3O+`C,9 eUd$ZYM2q*=+cf'IT8AȄ)f%"#t ZEj=]:g&.XoL=N4`SG~;U$Տz"g%uv=wَh-nު4|z3ї+Hв` Džx#:ZR}ٱk2N9 $ȳ,+ej/5A_`܉-m/mͣR,&ᦩ"r^0˱U='RĘM-{\~'@^U3w+U+@aJY1m忔 6#1\0O3I,Z@X P4+MAK[53d'67uJ%,g-U_)#ރQV̰{|R%3&{7e]`3j3_CD 6P"rQTMO3Jd nDTx6myUMi|YuHYq9\^=4޲'^ -, v\EePGpdw^Bi@q:ەI0`GSis{i|)6`œ;n&9`' S Vڣfק"(P)=E9/8ri&8.CLA63H>i99BfpYKFTwŲB@W] F/$WؒtRcڽ` I󤌠$a~/*҇ _r3}| wnܺ%j;kusB̦i}tEҖFFw;Hpdg Lg=âg}zX tY-5q:e!,N6w 怋x*u6CJj6~@C/^3v̓ 7V,RYM2`b,5bp}$ G+΋G.J%LGoyYmvJZ3vSv7ѼտWSb=OJM y9CMKx?Z\0aPv7~sG; V f$xm4UC>z<:8\ŒiʒM:i!KQP'Um[ }*Me>>1 }uTR{aT#7QL<=i $w8ƣw,Lb_3LAZx`wYi؏0?BR$e8.ϜBRkQ3ɔ^|q1148x/bDzL!j =Zh `ˀw{2E| Հ:`WMVS C;αfv?qby`m8mzW9L*9b8gn$hm%VIٶ&wl5=71Tr2T27!ߑ.qi)|`7[MɗyOk8/1BpbU耘0r$hy*Gxt0SD}TNw]M}nL>*ۨ¿)/.Na0/+cc{%#롊iQ2]`2/#lK\7l~ާs֖Px~3rhLIIc/` Q\W93&Vk_r& 4HMÕeѱe.Xυ_.ƃ@p`d1ٲ{!NQh ~ߌMQ<&ë?|B=j W:7\O-,IzB>F\_ %˰DFT /fbPmV +S\i甿)xNZUJ7OB ˪ 1-"e,)BY [Kd;ajvUIBwj8UJdHEȣ|3r+,O IUB{3<ȜuXOBݠa]grLL3ְU(#C"@<ݦSETEyRLA$zt䔦Ș8)Uy XҶO->IS{ieTJ] 5 \m b&_q6fç@?%toҾm>gi}x[Z;4P3Czˠe6_j a" cR[6^ z̩@ճ|xWS{wfe2!M!!~yBŴsӋ *}*Ygn~:,\!in6DcGEex:ij-B@.(0cFcrxbpNcq!qxdOj+8HA)VWh֟C\ո#!wIچ|duoutRuml{{@dLiǁ#{38iQ$yv \9 @rPFԕ#^`)X;Qs)LbYܱ0Y3m*q`q֯+5S\z;g |-nZ\i06T O s3_儳ɠ?[vs|C<**c\bDËdVVc; )] (tg.0# ܱ!挆l*vf8Q?m/WV#E^3(M8_n ׄe$"RV7 WPѵcedS1;1 >ql iT[ok\@rO_QGz0ɺͲRDUFJ0\Z F8!9Qb"Ft{4iu;IԘ>瑛n z)s>ಜd(G 1Md{yDHl m鉫u(n~KțWw";]2 Q]+i dmtPS!Ѧ /E_aDS;;]{!S$?C,Y';I5!p/\jQsI=)XS<(XKti`_kθZc[tr Pb)W.v*Ti$xZҒ:?ys?@XRH9҆ɋ0 }cy"g7U` L!1v]񻪐 OIR.lS3AP5@ݤ VV3wtqc~f00T0Ն?&%'fl==9dR j(_j KZ"<3ǔ0݊^rYIqҠ&>SUJ񰪢)E"%^2@|4)rZ?lQRJ8bosaN3+|3罩F kIJ"-Т39 4Z|H `n B ؂qrx76P'YUrbpw}^D(#Qξ{߀>yrpa$L۰♝o`KKKЈr.k:Kf~ yxޡ~8yAFl5F>d}D|s1br|/N_fli` o wiSdvlr (䱍 U( u@țG N.qeS̹W}=Äpmԗ|ݭ;UKQfMSnLNk EF9Ew\49.y-y-;ljYf҆5{ʵt_&bTrJfpȄa@g0aB xZF A^$A69wþ jϒR-,!"IG0+e$Eo(zA5ڮ ɼ#x+{|w褊U,R-J [%F Y=E4$m`ھ3Rơzd-U"_wyXf9L??%ggfOZ ?WI_Iw6zQUiYA@JD=j7*NKwgD ڠ~PqKA1*S1M#q糼~Fj=?>5֎|8 s%yM8 Wth >rd~R8!߫A'<.r [l,|kj]s n`^3PZy/^#A4֓\U"欉:&^J-am\v ̭.#@z =G:x}c|4"TzZ/; /peF\kr%`UŴmq|0NUд n[vMcqlrU܋ü_1J6n '+ Zm#>K0Lj݆@X:"xPsR'aIXf)OxMכJeʨ "f_;^Ew#!~wR~]\l ;_FfULjEfB4w2a!DĢG=|+My_Jnxh:TŊ-$ۻ|٬ @Ϛp^I<$ vHjN\#^zt[5j5^P.<=?mb0=(T #,G)KM7 AҎRLEG9Ulͽǥ^~c#RݥTenjV[Sej_u-n}|VDs =`uwj؟> (-csV}e5H$\yˤTb[5͙)|zay;xL( 옫DG3 ` xXI żGU3JčvH-P\VC SNs F2Ü 8D~Gco?3:J2g6GsnаK †˾GQ+'1Aظ+?5ٜwm)Ub0y.R0%!s+ly;%.~yDP6JH.S(:UW׏ۅ)Pɟ:00J䆳8mkϔ`8hut8 N=3w34DPbSqwiN֋+MM3;XUS†VUtIz{H2s-j2G#7k?x ,*ޭc:9/ ~$Dg K_|?\&O$6)iMCNhݔI EzR}mϏS0P&[vB#M+T-?QuN+F} =o 롈R[ `N{djpM|Pd~m6vyEh$|'H Q>RD'9f1%)AN}w\5~AzKwYt}ZդQ (relKNޑ "ow4xeE0m1†3iPRȋٮ:$Xj9\ն/" ?ͯ @`6txl+4&'zE3Z][k7Yeu\Iku$&Vs+ۣbHAWy`l L y2$-l{2fbɴ?-X|` ze49d$'oN`;nh fRFZ@W^bb-/ٴ>+#˪PC,J|EЌxbPAC?$`,yC:tPIn5s3ytǯdԌW[=ʞlx\Ī)=K؟|wk[wGMk[K.ʪa P8̘A.L>4s ƼA$֊O:qU@ngn'P{~ <7'B;Kd4:+t/49.tDOW0p*yԽ=L#ེ5G~k61A'Y_wR(34ߔHj vƈ/ Ya)h" >G-Y#P1re'rl[>I.TBJX& *`ˈ16V[gl=“~Խ?{+ݏyKE̷r0%Y@]ֽ{~2-)_W(&u͡ti]E}F1E_nRdhFs"پKdBxvIS4Jο Wj&@)$0@`,qL&`WD*ATVzx)%ȏL:U߆S:#$#|,㴻#W e.y 75ao*$zuH fr"wAe/+yZ&2e!lϔϨA&EhQ`űCnѴhcvzU6o-т4]3D~hvF'G]-@dWrQe5PePh@ɀλ!z22h]AIc:hCj.30e`J= ( ;9W`*qg&Tpde m u@:iG5e} p0yw*1L뢅/݄NĖD0t^N&ks\Gk:M|R*٩Y 2* 'c+ 8"OS0? nZkD~9 I vϰA.W@Vt6N˘릠uCTed:0c j(-xL÷$D)H4p-cԏ6𔂦dP[t>;:"]k A2)1W0##SC|_ZYDTKS9796$Svb6K~j@}nY0;U `P+CI ʰ1)1W\I׊=cD/ģ[j~kuőBʼ!ֳ(f%c = n9+4}γX}рlb6ù|E`lɺP"?e?v W44OF.b7pFȍyGm7#@gE|E$NaKt0s]`T/lA6Y $e]G@]Q kdF.SO >$~F`_膰 .jy3 $7 &-V-4pUnvjI-`ҍrLE">FCpf=\|v2}$3 mu;`kuaCv2.%4V?c_ih26WWxywQi#ϛ&zGo(tI\ &@Bz f.MQeN|mW?r8isK"y@NP/Ntt}oU3wN;!t".Ƒy= ó 4؎{t&ʞ[#F.+.](jD9v•_$*XfZ 졃nɥp/։WUB^~_7H#L9{o!~`jUuf&OCg1hNL{v=b~@ion DvyjC MY{f*ݕ^Lq*AA5]^buNJ]EŖz RhIP\=(;]S)XdBbf.T|/^95MwnGVѝ0СUhӰq_fA)džj=bkdDaGwPMBd:l#:nCx\΄?Sz_V쌐N"Xt*2;ZGEvt&K?GWʢEVB+Fuث[ dg5_wWk)J2(VħXU(o:ăS֫-7.b!GX`JUqk>k#wx J:=dP"*”bMvL>pW"ڶ!kK QYaKVzPN-YR8@"pxvvMʾEILkGaU{jLSl@ a_ŐVhK0'+} ȇ (`0n񓒼ƫԕ./AgY+==ؾ^-(U_]Nʓfl(tJE'JP[Q{]n&E +:)(%m/m((-uUuT><`;%nlU8;AW7D!w֬Z,Y'!yJ,ŀ FA &8h2 85(Ux"nxM#˭o:T洞Vۥ̕M=gjBϵ[ rZ,sQزR%:|s bK QؚSz9PLPtʣykyW !(.e{' /yʷ哎BkB{k޹Iɉ;)^k]( 1=em!zq ?]i rIгdv j6YuOD{Vohԯ4]8IbE`+S#s{!ǺW3Gϼ ́Q<ׇ39CzvN ʖ*aJ#Ifٯ|mX25lWc 궤o,RPZËBt>ۢ?ߠŅp:-4uMzKO!!sr`æb8`3xCh{q&T 1\l1 @Um- }faQWea&4y_ZY d{'U Pu8iQi|<"qfXl Ec{˼4 <ۄߌIU\OԻ=A tk&lH[in4TKA(W~@"z 1I,۱o͗X!?6kYaZpTpZ vEJj>} n$/t("mre!o/ j~wUrA0:Pj4~lJǞUFsi;I,dqIKj^ ?9L`I` 7|V&2c!e*_A5kk]w1zYpIrc^}0KK\S}]pE WS@o6N2itlW6(pH)8z3}ݸk/%.ڙۖa{L:.ٳ]'$۷h ?_A[/CԬ-udR46t<u회Pp<)CwCj}2x)85p1rA၅Ύ>|_世L5Q N_YPbOHTNRx g-ǓiyƃSwRe]v!AA"hQ?s`'Ϩ{yn|lw(B(ą(!Ɓus0[&I{b0eIيTVkeZػ?s9-PstTJ1n##8S >9ݬ1KE$ˌ : r\ڼΗf$c|G/]r9uĥBgZ#Orq⠊;['4Q<B4!m<벭JoY]9K׃,sҡ<D6"!`_+qR3;@}7">O:d=4 3l%7@whE5~igje}D컄M~kUnRȿ)783YR!S!tȆ"VmSo a;,/i5wmܚOLj7eLPLzs5ׅˑV[l[?F7"ŧ<|%G~z[fC5f"1%[$KN җ[O3nR,|7I:xAfP:1d3DͲ1ވ_FaH=^9Oo P\I֕'˸%<2fX<9@.ڲp-nEF΁(3"5^ (,[gbH *t]Gd k vMۘl )*J&Dm&DPwf4x";{yÊYd?qQ8V Nv[dAd1RW&I=$*ϛF!F&&8LYj~R-8ty`u!nPɷ!ْ#Kڤ{M%K1C!asb)Vn.d4x>s@\|K1??˞d yr //w~58vWwȘ/n4""}=F j-FF=&#HJD,9ҭA-7v~4:a&^" QV=x#'.Ӧi{jęճq?@߾}.p[ՎOA2>xy6#$ꛧl.f) z6-2m~ ShoE@>>M$r( p*{ xCvX ` <*n_H 'K]ԜB!iuY+6@_)&*JtoRr敋\oX#I(;B+~ITǡ$TBXe UWeiaC;u]1 iA[(S2 E\4Pepʅ@x Q v:bc Ѵ1NeA(}zԪ6U_SxS.PNEҳJrtT9 pf)z[S]Jbqv[!$|n&MPD: KϏٗLzƠ H+tS ruk1i%8Bre: 0-[qSYRzTS}bC|_ʇ}W_gx5yWv-x(9s/AKi9wĤ:Q.% =s5ˇ9%8ʺXxW'ơ>f=6ma"3,>`rDÊ=9=* S!E󣶶B~5TRrP85"ץ5\?ABoOjױ+5= fmVJ lJI MLd x fT k`Iz$A qmrX=:"8Ո <ټn[TTNmM꙽SsYv9dD/ƸyM+UYoK@/4 s|rzAq ,R1Z@4Sc®g.9?-v[ Y V|t+pAٳܜ}'+]os)0dt'hb>2Nk{ Qy$:?{X HHTA ,#>JMkDm`5ܰľu O-nN]Ġ#ݯNcM-.TymeXTrsŽw14y{npZԁO2P-r*u/I$J<-6x/vJO4!KmtXEJ9c("C f/&_֫~ʎh$Q{SLpٗ[&R\b*-)}JUGF6`BfW|z !vp}#5j\%CwzI7c)-B}[u 0?ξ,ZM'` R˖)'Iw"eW Wϟ"A ZEtj庄(FթHD Pϣ '5*U4bөPxfMIѻE,1GүQIV\K_Nt9*`(k瘧Hj!ts`cL T[0h~H,m )8Qim䕟ZYk:kaMXS.(N(/ƒ_q#4]X^%0.Xr/ &> tmx{]OJԦw,6Oe :*jU9ɩRq^Mu=[[#䊰pd݈ ުP\بyK X2Hw$ 8"=7:5~-Fp"ZKtu~EE=<нbU5l~"^鿸Zg^ݹ?+C*riμt)a;ݗ-@/rrGlt?_`ej1+7A8 Q3sRxbĢr"iJg:yFe1Qj B M*dD~e#ҹ'6/E7d ~?ޘ@oFiMrlSWYBmkɕuӝ@QBF%OQ۠?4d I#D.g,)֍,cjb$|.KTc\Jn8J+V   # \& V^ՁucZ>aɟ'/3LWoo|9̓ŋ)i;G1#R90(缒`j-d3K^޸{h"H>%b9G oWo=B -iFyo#7`Ȏn1C{f Xp-=_6!ruq2"oyLqWW,TC:gxZJRff}i?{nXSˆL7d' )DBgz%U&%)D׶]Ѣ>("4B7JKT í3&KxD\DyU‹X%EY^-őq5w0?@@h aٚ$mtbOfLa1%lZº =V g:)>$&ϰ]!^{6 {ڢ-=!|.s5bk}45'S'o>u֙+&|g<qlv**¸U8Q* D{c7!s?^ƄA(0+k ElhD7PM-B[JkV'SG1JW&3*+㷿/Tư(SgZ81oB{جtClOtvfZe K5$s }(\fZyt#nV&`/QֽWz/]^,4CTPW8fcSL> ZVDC.sĂ+'e̠'H AX {R[ok`NK;YbrBAӻ>Mj8 B(pʲ;I3&Co>/D^ySX DoPr fv a=Y_6sY#zh`n25:qz pgT!y0Zzgѯ4?]OmOV/@`ʴ=u^ctMѝRY j7M敳P݌2~+QIwP0N3 ^DQfMݺgG /І[%k|D|o>R6^A_4',nfeݚ4fW' V;@ORkJԔI "hQԮV0.M g}:j>eJtT8>Q2scirS,֠U!W99by$LŤ>&[Aw6dʧ@>#(okwz?eC9yTvoE?du8}lfl6?[.zi ?N7,}]^3 GPU0y$TAn=WwE 3.9A+hy}=Gnz*%I_F0]L1w$sE_k:+@U5 Ÿ JKy@5~)T)M8Vq9 Ɂ6e~e?0`^9|'Di L9T3`o|ũӽb&MϳmƆYdm@ >.VDL[#yYd@;-tP5>ʷ )ZW҂6{}b5&`\V}Lz>t]NN0W̚Uu 0}:b_D?_i#7m^l(<$Fu8l;S(O$hU&`9b&"6aY@3.!qafBFdu))\AB͈j_ ߳.v4sKeײ>@yC*8@hP z+Np2V5lՃW L/>oC L8:X6yz#Ɂ JQpf{ܕ8~zN8dUY܂| >_ O+JۧCҗG_ 3&JL{ӵ̢uV3 /Ό, Bع77f1G>P3- iJMqo4š\o}`P7VoP Œz#^y.M+B5IjpӇܠ+Bvu||g>=@VZ@|cL '+iI,nOYJSw+rR5S'Msm0hrf'F "~*x0nXc:[ڰh'[S1rNHPwl V=E;b$#luq͠sԙST v]y>Z1;2֣_{^HϔGt-ez^./8gP}bV{׌./Ed$G&+C+1)jX~]8;TKQ?gLUo1#ӈ+RvlZ,ٌ2Ȕ[w E_>&!Frs0%tu`DAOyibªE<Knɰ5ϛE]Q{?8lAㆬh2%X$WJ#"I_29BP %b7dP2vp . 6Eh4I5pF[(-`:Hko:[532e$: S!W#ufwqb>e`UژS%qChҹI4lkռĹyK}ߚYQF("n{Gی)%(1s/9ʫ(/ל~PJ?徜>x*v`Ne#?dUato0$=P%憉@>EPKRfQ?EPHEs6-9q!\dGKZ2lTfJw5 [ސ zoٍ;7}?G!r'jFpMAidF. K&l e@LlNI]1w$ᒟ -:_n3^%ꐎc~˄ŝMM4U׮ UK@:JVKT-}gyebaNf`nE4/؟hS0 yM6eU˕m6#5& k`ЀF$_ i L(YQ pDڠ <$?f7 S˞VWf3JK pd[gWaIۇ*eV~Y(˦a!}0BAikZ ݽ7։8v(`jU&>c! ,Lkč?q.v‰9X y6;{E|:>$E+́ILaؽ4 +Y4 *]1dˣxl@$-Ii/Mw=ܳi7u[xƟJbԵ9} ܷ,'j5+Usk/,}IutWGoےUس:.ʽ%W)brjB_QHͲ]SAbyN ]2Ceˈ.yns} ]:]w߶YI$ZU"s]}>iװmtږ(6kjAbț_͉Yj8>L^lJRmcȻ,dķ hp(Tx.DS >sJuzHVy Cf ߿nC,2g3"39Bf/ ,ϰ4Vi'g3uWChnwRh:Jijo f) =hӥbUgY>npkXz_bEpKCLn1'c\d!y.034u$Oe؎$' 5bA5sꦌggAf-X| 5 EAZQf΍a~l_djT Vqd?Qo[sI=Հ8,*4:ںռh'lM,T>"hq>hϞ}KC͒wF(r ,7 r`]+ؖ Zϴ;iH'{`f5p[Ƀ!0\M -8$N# ݢM.,Tc@鏔-CHj覥W&n609FROg~t7XIR :6DO8O, aSfGvep] D:f+ω@RC3+sAP㧿 :P#c>yxWucQ<,:+?0I)ڢ3쿢˾ibX&y0>:s +HZJHzT~آ+%iU+@S5w$@ljs5C~pnC\}KP%*ӭc{g7p܄ЗLܪTE!':+"$ Ϫ|gX|fnh]mpDiټ[ΡL;P4mYmfߘF|T^JL;qwP436ߺ|}BQg0SBh.¡J]D~Ԋ :El q ǘSҚ_51 {XĠ͹-IzXboiZlV09 iPl{%nH`Vy?mg}n6B{Yz `-xsc>:H+Z9eܰX:55>gK:@n FN2۱?'B F]`*2 ^NO34?ܧ;h9%]Xm+ڬtė41wj4T,4uo)zuQ l˪<~2C/ӝnK;_V!KZz z# |i:2b)=Q,.GI9(f;{ :{ XgG|ӁQuLi? W+ @9}TA.M28 L]"ZEJ?s38ˡ>=͝?0<5\ϐW@Z٧|'dmx!ZBj) QpV_.%hbZ+zW~F0gu/t`,b!O˸qL` mTنЮ[Cۺ5Ff^P,,)_AZ럃>kh^TƇ"خJQʻɴFoKBEFmcڡI>!EsJ?R+vyxs*o낝?ͯs6.R4 1|+AYUEse }40gZc#e:nLu^M|\%ݎnP/n )?d0w4~e\qV&wO-[(4a&܋Dht r_p5Z&8GM1&J]aFx&O ֎?֋ӫ39dͣI(Zھ*R䆱OI;8jsݖhajP&nr1;p-e"RxY<`"%1N+򬄡Càmh L'Wds񇘆ej~cnWFd+ _j!m(Dv?fi& vJ||[O8fwC h?%fx=NhIeV9~2ͧxZW@jcPqGzoiRYޡ+CRn(fnN6ql-¸y&]IAQW{mx%V GPxDl2"hbim]"zEA'=?TNF RqIE$aHWJh{CNZUL TRݔJ_]^Kc|k`E)t[\B2q3GhM*%x-oMucNܰ{q8bݯ>bm%<`k 5FˬWQJ_w[S>Qmdҭó]h17 IP9`>%.|ɶFߍG0i>:֧F4NcE/vun%]Zf H&4jum\O>͏܂>ht>շJM f]G,X%uƔ#^ 4!l ǶGMkOT]V Z *FyAam,|f+DIxe؅.y1 e\Jp &ZdH1ۻ$K?.}WYT}Zg|cpi𚬩0Jf'}H1u@ c9 F+(<]Tkx9pIRViL{6k]dҵm9k_NsXy2b#%<˄(H<> u}~j+TQ՜8A`Aܒw6[Q_VgUn)E3*>toj,-D޿tLRfrɀBI2C4\akG!QlC/po7]3A R̺u:ۚ⌣({vp//ɐ*lrXt;E۽kjCI{HA 3/'o[TX'c6m'n;lmRQ0hܵ 뢩kk˩2(̿{gxx:-/B߬s>髰)A%UV]'SpOuԋ[Xץ죆hkU 8WHַP#|[b9%n7 d"KIHa MGp=`^dz`#KG떏W+jc7nڎm#rʋ }VQ"26NxƌB#xgwLǨ8Kܙ$¨P-H*+F9᳑`ɿ/mnZZBK9@i}`9y;% %"%=GW]K7m c+fIK 8^R܈ /]X =k,%qsUNX՗ iƺނZaĊ`D8% =!~hX"@cn`HE똌5 ,7kAqԾN)hJ6oЅp_vP|K(Bqyi%"MF̃(D\Ln1{k(N!8*!p&K; lV?N z? zt Tt CqMCsZ|*zxmt6yb6kż ,SEO#p> LfOMSVF#sQ%P|>0$ZA^"n/vnS`/Ű( c0oߏ?&SLMpwCfxW!vrf7ռ= oC|zIV2 wiPU;B ݾ(<ԇ#1S+1K nk <LOlNST9 j,-@7 yYL%Bi2yƟ=@ W)؀t..[$6=q w_YS2!=)+h E2Ngd&B|TAآpӬRs"c͍!pL<a5 VU~*u>ZRh:uRZ=O{a޳S&-rGpL& 4XyycT|%\ K!#%;T4׶U~~u#S비}).Dvz,tۍ"U[QѤǥEÔ ql5G*e޵׃T ߝ ;8oRT(ڄURIDc#f>SK/¤Z 5}z!k8I,V (zB\6uG%,*-| cCBLC8n2OC֚:2%:\XbUXOT×2?]3m!h%vQmT!ki=R|׆3zY9%7s2|<\%|`nC]軱2DIFL2C s4oMJ>%mc|Wt`\2ՑCOK *W/w1% Ds~Et_DU|Έ7]`Cpv PD!38'iك2v2$v?H2Һ̀(ߘCLO̵/!ׯ-<,)UMQ7?DO$Ԧ2#~:^j[ K7:sw?x_kdno|(d"6AɋX_Q C Խi'>f$.`2cPS\9/tKa e@7,+Mg\fs[ARa_4qUԎA2az Y^:t o z`9X?@{ L&`Y┴b*_hkO-p.b)" `9 8UUu?YعwJZc; cUzuB{ɺyּ(ؠ 64m'{WsнlD!\Ew'.\Dz }(]2 |:IeG`Hr텩اYe u? RuI'\kv '-mHʿQr#>|.Kh]yOh/ܯ0l9^ rP+fzF3 T|1DM%GV.|0q衰pHdoGP]@au.z[yQw}ĒP!-]6A]C% Yt< Y<CbUYG'e!7t/$x@L BGSFEjHt{-`Di{GnF ]HlMB\.l/hmTO`He`@R|,ɔJ;aA>4|YC~OOo=-ȻB*!tro}m1_/Lkr%]w>;HmN[9nǼBne#wV}f܃ْoM7棲]G&Dg̢DQs/͍jgBDݬ , L~B ӭ+:K),LvZx.;H/{g7yAL[_4tݰFj#^H32.,=dgFIg)vD;V[0޼*4@'5u G Mo:_ kx$s*zENԂ 9D,!!k?P9;NQ6ZQ *d)vBh4S8[a“"efD!{Ҝiϒ\|Dd¾ؚͥϮ2AgYDƒY[lbj +7ͷo\l׃fQ4ړg"wix%EˀeQ#(nwJ;%U ( Z*$D ,ȕr|crC*Ƒ/ۭk (^ݿWey 0 uYsSzs24*S>u3N&}DIX?E*V>SVZπYljGK .ӽT&+EWp!|uSd:V h>F0sm7ႝz)$`~m@hB>"Kd$/o 9s@ p6&NX3e Hdpm2jS`DNXsߙ8v' >,3aB'Wb21Vd<.!zjԮ^B_'t@oQoRg\ʌ_B^y. `7\U.CemaE9#{. L_3XWWu)Y}h,S.uOG&$s~!nj#Y-B$AWxTs}\mnG.EU tmNc3`F&yu#i=ҽl]bGc%vM?1G}4MzrKbRf䚜}>~ PKdbN&tS}-}db~DAq0,9ܶWw&`n92G'yj'j1X0繵+hL^3J:Ì}˿"l i)(hdLf%POBFBI_QNS}x y  FM3^B5@a5#]0FF1ڢ&og=[jbA ; h ݿE^b.^.7HJ`Tql_n 'zc@Xyjyy\z /m pn_l Q+DJt2lM yvsy[|mZ\1iYPDS? iɦ7 kji .IR"W_2tpҶc FPr؈ZH"$1HȔz"G PLX#vGv_: 08aD\g@:3yUaWMjXKS}Ls^!oz$Im |&-H W6G=CĠ w=v=8O6 BvJ&|U0xP*ii~jD79 g9oC4=Y3n@=TAI\F7'I83/6@Iy?q2l&̕$1>.8Bljk x!|a-m|}mzd/wX/LlJp7ps=cJ8^2Vc}~p)T|NhkɰOm}D&{P(9okxY|Z`%q8O{^CaN*X($\2Ն0}N^sRbHb6HKh7GҠwZ{tPĸD1Ǫ&%Tbt$hWnΟVn˸ 2eꤥ'7nb#f]Q!Z(6L bORo5o#K0ٽ7OIjx#/䩽'S38eYI\B1 Ic D?a9~UMx> &]dOC=I~roe~H{ E6"=|HS31qd~-:U$Ny SNL>f Ͼ?_y`T~`QjIJ;XRZsz_O GwDMhjC39lYo}9ɷ) 9'XG%}K9X1lnV"Ԟ{@68ekCFpu,uV? %z= 'yeFhu}٬ 7  fC0@Nt)Y/u;n|: :07>-2@^*w%{ֽo޸IlW<}ۦ-yV|нDS'[JQuxR252MK+~4KM(o~qUt+1aW,|1ȣ{jPFW|0nP饧I Q0W<%{[#$25G'[n[WMƮ ۺpbgf}GivdxG:hn8teWe,= ى2CT-fc2leG`8 H@QȂC[W]N\qrSxne{p.*{l:M!ֈrEBi0~]'^XVLM6E{818g)dAj)v}u/~>cB[N}m[Ӕx{&DvVͭ1I~fxڝ_t;l20^궿.L":]hrƼrp YhҡH|&AQoy uv l7@@'ߢhuf5BJxPV*^d:Dt,ܐ&āvl5? 1^`VSMVs+8U\P՘=më}e_8RLMHݡpp\?x(P&W9^AIC=zQ.ǜIG4pa°As/ֲWzS$'!?r[FϩV{s4N?B I2 Z 挽UjkxL=K<-8'SnBsԣ! = *Fj Ӈ؟xP(!ufS65: :礿WؑK'i Er|)wŀM z>D߄_ؽ@ >Zkֹ.N8^Ѕteh0rA,f*"q(ғ{&]4JlFֶ(43~-\T&؆t"HJ\qɒSy{$(m{5$iەFu^)k'@kwA|=zi]kYH"2Ky3(ѳRJ;D _ <LJJƺX]ۼ!o-hvq)NUI#oDc;dP."'6FBo:2$c#[F\~O?R>B?EӊR0 %.b:-ɢrx(rR'B#Ud݉'[XՇo>G2C\&ӼB  s.ꑈX*acu4EgAn΃Mz9죯,a@eVWfּ!aXcgn-`H& W Ta]:|!,.Z"nc*1MtIy:bt~$HV(}qH\|/-U+KUNbN;#zumr@'ΛX{MgcsCψϓɅ{lTw` uQݨw~F,ۀg]jb@N2Fta;\bE;jB((HdAd'-Z[rXFfˍ >U?'j>5hz/AIs-Ĥm$%跼ЋruJ=^޻ִ̈́w!֕fjAY"ǀ'H+e1C|Q~:QeMgVrJnݒإװ!u٥8e^3KÙ[&!{|'|hc >ɕdZM0./0M SB@xy?EX.fNU>^pf +%o (\ wHk\}ƈf2l:~ƾ.VtK;i֊0BcKiS5lSn5/^h2^ zxjY]s+^P<{ ?矠Bŧxz*Gtd#2LnܒǹB82JpPy[MZ<&')Jz.r3u[)&Lɺ<{^[Ӹ|_$կX񌥴)O["*9t֓Ƶ(@ٷ"tƚjB7!7LA4ۇYzeAj}D|$nFiY 2rX/?}PҨ$|? ?OZ[4{2gA x8  Gs5v'߯(b)OZ'msm|jBg̩9Z)D%鼽{U(kGu)ͪHC,=~Rk&>KfFa VGlːD "%WD&e*ݠr&;RH"i.K_Js\¥0$ZqL|6n >ODr%oVLɑfo8^) oHG^q,,awG,=?{Yn*s#`='$Ֆ>Ydd)V[(pOw'] d3. wz,4sc(2IGOKx~_)#[]m=8_>Tn+fxCn?!'f=J݀'X4c p:*o^F㸷![yP%G 8qn9λm5y &*6 TAyUŰ]I]8PrO^]SâeX-U s:-+f S J@XB۔TڡyfwZN1-vufqCx:_2XPFx56w,iEf?؄Or4+UV$e=F(LR~^|QGEpVtc)POJbnf0ngsMkJ P)1"BF8FuڸN T4VX+"v{]G#lqb84 7X ^Uw`4vOoiC]\K*u)3O?8eNl@;L}Z 娹VܯJG:@TNeˌ4b"=<ɲ0#VnMx$p0Iɳ~l@} :mXm~ 6 JzD~1YFZ2y9:'#p(65C6Af/(Qr ]MpGA DKl+8c1f(_R{ˬERJdu[+϶IzQrui$j5kBD_dh| ! ')-Dm=VW4n.{GXmI2T(XZ1" " 뉗Rg&zi7&7ۅR# 8 S=Lg49}WClB$3 r]ޗfcwZz3@:t7V!qOvn}|<{dtpEbdHSRj8ۥ<ڗTd*'~wS8]Lk;i/ʗR{b$N/Hz鴒F}.z*ȦyO˄Z@(rÐJ@_>#ڛa.ڗT,(->&Í(T]Nro4ҙSrѲp x`1~ ""UcC qv^OZ4s=;zf OU=-LH VP r2ʏU (PdIDFCx6Ae SsYne=ֽg'й\7:Ëh nʞRo-\KWe'k(EP|Y6gJYVō•.2lIpd1"gz`˳鳮+CM'vwy63p'gNÁ T4gf54_?ꘋqJSR"O(rAನxo c ݙNA> FRQ*, 7ʙSbR= YVzvA@"]VW )ؿZ Uaa._af[(괡B_eb1|埋_  60t k=H#񌶷4$[3p &EcoPJ3akmg`&4+^mXr{gQSi`D3љ_n?< yqSJǷ(qc Z(b# fi5hߒKy}nxm[ &ZH%߆o\[.ep{O7FZbOhXs"qS YҚץ`Pqj7Kؓq6R_[GAB~֮q@tD)riqC(ߛ0|,:]4A[n,Ej^ @AXZKTѾ3^GgvV 2^.Zķ`rsFK{#dJof?tY5?P]mQn_Nץޝz̵ִ+~L:9V[$ 8q]cPI=ڢ 6fܞg1@;{cnw{r\(TjjX!`Ity 'qB46lzڀxlރz %yiWɛS2(=A Y5(n5g))pg|g_*;hJ(<^b.iOr/ ~[c`mû7X63A"$3e|m7C+Kف{ %&ڹPdleB&}d=\CQZd<-C;c_ퟒ}o9Ĩ &r;Az#IOИ4F ⻲P@>⛐F2` hF[6^,96T2\'IA9NJ]đ~s_oۤbQ03QR3/|8E @-96ɛ~Ìxn8m\T%:b";0 kfW;y9Dwݔr*/:`47r e`+EavxV?e&Kzi s&`t#O5R2W[djW5)-PoF5@3|JKշ]+s݈kw{ &7oMΣ°ǕIZMqxxÝL%Cl 5ǔV뵌3MDlԢʏ3Eo}ϛxoCXw5(4EsW#0ua8 ؐMl8lBq׃٠axj, ,' y#DT&;z9u{K8:W~bkb(hP`k t P3 BEYg>[>7bs}ĽY[+O& [5Ȧ\K>Gy'4a _Bxf6O-:'CCH;29 8Fa/DBH.606%)D6 i<_"?9B^T3VΥB#@Dv7:^Wӡ xSk;tnQgГV0a1Rw>RA>1F Vp#]_EŐ_޵uׇ`Èƻ qfh?Ps4~^ 9y!Ey[)0#,6ߓ|_ML+<20xy8Pu^m,S:PE*{+S)jvTVJfxTgL 1}ٍuzSB5R-J==)J(RLla3XLw\Lc%&!ƒliPb^BT Jl"g:M<,@=ԕq"*/W={ű0iS=4O^8/tܒ3~&(C#l-WFp{3,|Mp!JM KA(la g;]_;f ;<- "+jMe0L)yDH*\=N1)j`"=ר*YZ*2T_R%i4 ?WɌ-\Mqg, ZxfYOibFvFaoEYyV`~B9҆!?/.&% q"fӪtjɼ4_yn,i7JWБ%ظX{;K`XeR:}j60n3lV,dߗlbq}95!.C2'&D\sI.ģ7;6Sq\kL~eU`"IVbP᧏bkɚ{Ǭo-u'-fRHV/eF.DnJ_%g=[vy(/Ph!]aRP=e p/` NYĞ@2bw@'6 *>'r'"81%࿈, ahaLH# ԧl.8o4m낖تMYbP8);|Z`GC>~H@%90*Ԗh3p x0UmFR6S*/gZnL /&S w3!0RمIw ֏)1VN5@vtHLip_0l Xb=F4IBgq1 .*W)<_]2Û&L$+\`͟˨_lY#䒍o f7*(e*W,;,mg%,[4\]UȖ5+xRM5gAJB ;8Q8!p4GGE-,+ b<;l\dn\Ò6 XJ饁jq'Us- s1M$_DPg=3A?zkݟdfg'dClёDrz0'֜C Ɩ?;5QFE0#_S'Yt1ܔ$uo#RvVNVXzp;ۏ"[tsv(c VM[~JNcI-[%0ִ ׌n/JgvjbSO>gWJLV)_:G 3Uj_6he-/7$0c7_,-}ߕ(ӭ vkz0P<үb™o6/1-%v X\I8";MӲ.ȺV$؋'{} `?. %'ՇWf>D?fl9S7ğ0A8MKL/g5U=g)w0v|W O*'vq&Қ56Y =`9z*8"O Oҳ}oyhM۸٩;|5QkXP֜/ Oūank:=Tѿ@Ku[çU@u>C7e!?.74sJƎԳdBS|êWoR(ZAZZ$n+II٘Oy)u邬>5s Bw)x :^%6B\%\ #~v"-K\:Fť] rlQ9s99;1ůd gl-`BSFo]O#orb\ ?II}Qx_xMc?Uwҿx9-ְF P9ƚ}%,:Xg~X?W#s׷T Dma#xr 6lfxg E['K~t ?0?Ndw3#і}a({$I1ix^9W:TyV]b/!ZS \sƙm**;=Su0'~dsdD7"{ ߼^[!3KJgcT:NW>6jc8{w,O)>iF29~Mlkĉ9PgMd#Tr8:}QVtPe7&?~ xtZ=7lŋIHQP=&gk)R4RkC+_$еKo2hMnN2:X(^t?U R &JbF*"KFPԨt03;#f[rL UB=6oQ7+Gp+He(i< BEme?m֡UqSbx(h}Fʵ2wOhim3gBıJs~g?{LΝ@Z;A;Py`.|Lfqz/'0=20rA ;9.bfQ;NUZgq]A%d<Ȯ,Q;A6rm2SrK>Ƚ֬ξFP8 ~n(}>.8UQU\ެ:qcP|T'F4NLn}GPí*]E@{hU~[xIC0N <巬{M/8JelJ㑭5>.Znv]F0[@.8 oG OԞޖpme>3iH;h꫻Ue;B#fnYHGQJ &[Yq+$JPӖy RR*%FL*5WJܲL3a" OY˹N SGMb8_׈[,_lM,%HH}؂~mU噌UZPb@Di-B->0wY `$Dp61?{pL %FJ<2e6 o 9;gi%zHݥu3vt'I;ǫP`qv ,)lxQ5rDbMn4fWQإlkX5KS }8}KD81 GiC*~ S~ ')hcJu3v=ɮ-SXMNf0әqf 5M| /dqȮ.A_M#n\ܤnҲ^[nMۡEҧP_e9_Z)̩wǔl#uG N5%b/%o_!ٙҠ.> x?%C^b1uעM:E:KHJȷv.ob!*3R:Yf%Y;*~np83w3,{UFy^񫤲CЭ&^j!L"32U,tlA(W?? >$:}{b܃3HWb{QqcAI.!?VgxcdӲ.G{y6ϯX_)SCzj!_5 6[@ #޴JރS8bjPCCGyY\TI^>h-*8.0Z#k#Nʖ/Ɍǜ YO`n ŵCf}.%Lx̵1|ʈz?aKs*3;XU\冕 GfGՔfRᗏFňL`Om->,FSZh EyD% Rxh~/JUk=4e=ȣ߀$MU#lҕh֒U~\1(O7W S- k[WUAܬ0N}Tӳɖc1y_+)ϲ[S@W-aA#}/DኔQnz%wOG@/zA~[(PD3nߠw'G n'-3:Z99t53 {%@%s47CEkmovϮ˻|63BDcD_iqR8Jq aBlGZ$EfWi讯a5-ϒ8x\%tPTcdԼ9RF9~18P*6S:m\($W!NT7[kUY#)=i̍hZk`-\aaV!}=_s0N) {PSiאSB3sBBOf!m9tA?0NI&98^N):@&7̜z:Ҿ)n}=.c9*єo1J 6r|:)ŀuĭw:"u$?$ji%M׸<rMJ},G5QC(dzmHzA"EܐG 6iģ002um`Rŀfᗨ6{G:KKKS@DƎblbۃmӱ}rvB`Ϙj^  yO^bۥGB6_! !i Wpvd3 UFO*>x0<3 1?X˫^cJ,"9vk>aA%g_58u`t}fRUDhpDR.C^~gBW-s;a{ Qك(hjO:AWQN&~28p ]nqV[|JslNkey)ӊȐJk]9~k^cglo7<9ffI" Xk0JT^8Ee vxN99eR6;"w'feܩ'/T#cwnH3 38F1 {R1K2Z}Ɩ]% Wu`_۽t8i?@ C&p8Y:sɏP^Ss9Bu HU&J^evxEFU v 3Tj[i %"N=w,Z^q6~xgSh鏆zo|F޶)O$ u y=]V3eO7?"םG.e "cYg}ܺZAL\nctx$.c3 Es' CV݁^#BB4n&Mec[Z, tʉk`d!HHj*t[4,l7!FY$xVP U5؉q\֞DTb@񫡧Dc:-zupoև"=&Ȋql&cm*с_c|`QDRB#Ɗ1^YQtWm)q Mnisdx.SNa ۙR%*8yϋc*79™//0; ;/QGhw_ؾu&8%z>mJk00cp)YQهf 5GDZ՛Duz<g|0^Hd['v;RLPHa cГfjҧk!*Y  MMn2ųyVZu(<[o@&9 -9@F|QAc>Z.yt{(pQ&QKLM A 2:هYtA&9-Y+8AjA|SRL'%-`Jpk\1 7>Mwxe1..\.7/ݔ;`ڞ~_+>reZaG@v-}{2յLk4;m{X.>oԘ=~6DFoSL3A5rf׾t»nb2 P%SMdm=3k50QHτv4%uSԗ%TЉq6WeI-48[|]lkڱWrsec?$ v }d+hNv=$+z?N_iCíUhsA3Y3 YwUݵI"7'o8,Cҹ1dwk 8TiS0qmTI/A؇fTUF6,׭}יY @76?# K 'oW#A"Mn^%piV>H[һ$GNyl3drpl(YgjZDړhs;]X؏Wjtk⮕rar0U>f^'S8X˚ :4ӿeшJ8mtAr[*ku/G^Rƹ.qꊾna@zo Ur6**cs#0t.DNw8R V>:2iV͌7Ι0&BQtzb.[pi3$ SD?F@:jM:y%r`B2p49n {Sca 7@n5O %wVzN\OܜR "= Cίq=k',`>ѕ旚P9yc8Hwq tY3r-m exN섻RЬi9*%^0=RHK` U?dy',]ߙ0GqET?xi\A4?R,r -ݩ2 2B1`N2X5q&?)W -dʄLajJP*Tp3+ua*W#!/yD;Gap}o0jsZ!Z34pD.\tʹTw3b&x˅ZC7(Ha{2T$|$$YȝnX>ҒI률uG`e:I{D'Agަ:2Jc|;dnr _TlIA' ɉ[{N{El֓mYLD7PTyu4x`*p d;R9wzr` B8,01 /"n9zH#{+ *ՃX s:}kwUZV Nj.SMhbN#GB Y23u#g6+guU8q3FAkamBWFT"T* zT/ԽG%C|H[BHa9jwoHeTlkMľ@Pگ@KiKO-)MޝU~-P%\3ɢƥ%&3i.W 6 M@0Bn$,MT: -&cY@CR꨿ӓ ƫn U1dF\Zl(v]-;أL1ݰÝ&H^_ռ Y@^ްSƳ!kG%aQBPOȬ!*?KvZnHtjLCSV&ǾB SV+xעGˋ';h0=[w9,N7Kjkw%6˯*,[k # JR-iҶ^NS,0N{xK5j?M`F@qel4չ07kXݗY3ծ}ڥuHO 9=Rx@ bpuwFϔFLfMZ :~z"$|D/wo|^c??5iäRàI}KѸx7;$T| Hr zFd,F8krs' DVqf-2l_0J)8ˮ+m1 *}0|59]ƃ̠ЉԹ+=L$uaPG7ƐQK篚S6̸=%jYe4H#fOPM$x,X̌d\fO%EShsl[R (j_2g]Rp($!(낋?&UOm߮?ttF9^G~Abiue! Y y"_ Pk"yE})鈠[C6.@y_[uSP&=Eiv^ @/Ę~ ~@QaQ Qg gڃY_G,Eh- x%2OJ E(Ϊ#;B}C*"M~ԲH5~s)5iJ^3tfÃ/P.FBkdviڠ7sV,jsegva! ki @x^ػ-W8R$e@^厲5gy,=͉Gr'V 3-|'|9!3KcmU( (@9,AgԶd_-MẰMQ1>O=VkJAjI MFFCdlb&'Q QPz|JzIfK!e>wo^?yEF{4}jHdSuo`2ldl7YlmB\R2vyv'^DG'8u^ĩa/Uʀ@ 7(84_yuhdge˂eFAG01zY!~e*'>Q!Q]OU)Xy-OUEë-*926|rn<ŐCh49 èT1₱Kw Q `?6$|'>`á[aa\?axoBtpxSjb_w/!H:$ۄPxvmYjLa^d6!'(XcV&F 'Ǧ&-@-qIEg*tP݃T [ ۵7yt+C̏*ݽkڠ T\EN€P>mWpt`Y}R@|'pr|QoWL,㗥&W:`&nF8=vj MvӸ!O4%>UXɜ*{̤13,V{迬T.sJM&ʬpZ4Uzb1w?GSy`olhqpǕݯ&"%:!?Jgf0L913qg*?ey ܌Ll, QiT݂E) !Z%8xѼf$hfgVrrVOB @3j^|S(8T Iz"i}Cx-wDa b`Se/4 *r徙nw Ba:&WnY&; +j Pz٭&K{v[5ut}BT݆*$,pgg^`[{!t8iNɤwY>)Hd5<,F|.n]+uFM'֩c>r9$xa'jQ[oL*j4ŧ` |ۊbR2 9jנËʹHY'WTRhRH 8  x_v.DAGcvx cPnCƏ&[~Z[~QpWe!Ӏ8d |+7J_~B}pIfB+2(^5L/Aa4C0?ӼYO2a=ׇvV`hM ;pDci\A4zkgS,a3R[/'yHwGlܙBԞĝkp1aZR^bZc5t!n7wf XH=aqhNm[u|)+iUs!Z=B# 򆊤zd+I^-ݚ?OWhɮxI_}bd(0ʋLgn|-uS4;[`m9Fpӄ`h2@3SRߋx[v0*̜0Djו)Vfa#NvrWZWwvsP.'\쐻Ke-9C2j:3=ҤVud'vHjDzs){=藵?f}Zv O]i9q `#m~סDŽ;qE#yFMGEz=1"$31Z6:-OH)+smȜmTNk#jl&}\ {+k*=\z8Ţ zTzξEGPkZMGˏ5=l'bmuAk m.}h;:K:$V8p߂ l'r~_ _+XUB+@: LXǴOP~qd/)R1GF:ew@<5v^o@Yj=m70'-K!ٷB5v|D}7%F\ >]cjr91W-ֆzpxά^!zZ:4HfЛ?*M\?, X3#V?W6SJ@*KP\~,A5D*ía5lrL]\0ī>zXyСTj>9 eJuQqii![҉δS{3Nvݫ0R]v=}\' kG{AnXFdׯQȡ3bd̞P噻^ܜov[̢tnN#NkT4Mޤk="[38B=J3Y`YOϘ5KQ*904aT֚[7[\1VHcK%JM7[>OXp^}._vً*zFj+ P"Cm%-3B ^YCm`\8n:8ڌʇi?JZ}~^y>Sv#\RFȤM%KcIuY}ASQ s_UgSI)0岾T"H0V+F_@!rB`0g3d-kҞ%E : p]$5rFױh]8|:Uhъ(J#* }0~QDAûR$ @,/ OfNdV_ȭ38c3`?8"}[%9Ms'O= ZqkYuV>3 w&p~VjC3ClxY{$#o2,AqaMbRVe-;dG)bJa_!fB@nsr\i"ʙ)W]U4H-8v8 T ~*59@GK#|/O8LND 󻕩ZsuY17'$&Sg# ύG-LO̶qxQWP_"mظRMfe$?%CE qXGْӿ--<()^J9hrߠ?irb9VhU0C-XRzy`fՀ۩6]ib6Z4$c~| ޫMX9 2MOvB,}7[*"ZYThÝ:VPֹD  VRK*9GE`bA;C*<GD{6Ȝg!aف7~oѽǗU%%輱h}5W( גcV\„H ɭ"kNuaqE@ 889{tNkĸ "DقI^2@9ҿŃ-v+fzcx.σ4|u^+=>G!PE֩pT L5#qoŨ8uoƄm//(ᨵII婩P^ob81.!B.,fx7Ww* q`ҫ\duؠ)ЊD5`h0Sv׊#PY1XYi1<̙)/Te'>5]lESX7 HNQ]}RbUuwlsJD88MdDepҨG;# htvkqGns0,Y' z(զ#(LmoM&\.wHѥOy'F+wOFJ~`SCfcxxϢ?Wʼn*Ԣeo=~{#_x?ry; d-ɟ݂4Eri)L<qwG4bVt ]/HV^]8s&?9$:PQ$a. V!=yFW=j9{EkNY"SiaꂩZƸ :5w%1'~RvfMU?&!h%MyFx'c,˚qI.n^8B0N9Hp_O=?Eħn[^OGzϐUB;6@?0KS ˱ICv7`VLoإPpB(oD}2i8U5{ fX'M^bVdAI<bC{: ?`'ymS.{JMCGxH:B0L>C\qQ(K͈h꒱kuBZ9fV]٬fT&%%f2UĴl4`lDF%0xZSmjB0+90 -l۔/oQǀ_xyo 3pIRyHl_{+ fd 68nY{>fkpz)O_ 71}6(sdMbzwo"ajN&4JYۈO0P5- r 2x(ۈ?F>Wx mDBxֽ o̱?ȽaNunyO;Zn6y(dq$WLdаKhkyyޖ}c_52$CsAnKYI8"8=ޛӤum{DcfpϗvdRϓIoDQ̕ F0sU4Ys-7ߙS9jp猶}9:$b,8C]uTT" 7AdzM_ ~|25 ,0@<|S-G^bkWmXjf)DYqDCR#r-FNAVFf_{4uۓ_}gEz>nie(o eۥ"s}x&x*07BA!&$@a/>2|\s}.2pklN"ސt߯FZ9[@;r%}ܮ% ]zTLQ?._q%&*1$Ҩ;=l;pC9&hb )XJQu@FH;B+CR]!@_NonJ giI ~^F!A+ނGBNtobfjC >x=&5j=XF$HS>eg(WDZB2g~]wkMNX#4e|[zڅ7߲nmtKVc9ߐ|1epᷳeJxO"~#{g|g?W(Bɀ; wfut]oa'7_X/MZp qzL3'=KhZz"u(sxxĺ:k SL[#JB73#4eore{AfPQ9qt)3AT2S{% 򌓨}q]72N;(ѐSpe!J1 l^y]h5Z4_׊3)q9k۳w;5@ǃeeܻ5SO̪ƻ[)q:IxSwo$V+]Zt$:?Wۚ`F&vQbiqjW.R(z6JH䅃*B=lq@(] <@e-QKlQ =&/fe>uS;STRk]Fۨsp 鹿JSS$t0% 'س7e@}NB%1!0*GTk X,6Ŭr'P;uO$Ųl8a=;`޿i;d^c;q(j 3p1,Rx0Pz%J U?xg[;"IxDf?n0F$W'fc =E 9K,D=3\7aR~s`+^n{^p,|Ee5ʹm opmS8"SumqH"]]S NDpH Sn0!<¶>s}듮7+bDrkI t*pXO6Nm{`Gҧ>%EnH Cf 'e4V43[ؔH ͅ+&vIb5: Kʤfag>##^|SGX!]TEpZfFf &i} :M*c+lϛcq$xO#tPRn? +Zn>(!X*lT~W.^z4c>@(?@ X ŽI7e|R[cT۹>Ƨ<(#0;%O<7K:Se[3z<-c~꾊!WwxJpݨ#-O BΌkW\Q@3>-}A0^vb3]5Lj30+۠_>梖wMq9JaB!#UQY1h(|;Fݹ¿eboaM=`Yt繭Y:S؝1e4T *x`ͼ IHCmb;5;oԖlG\Iǝg 5~~yV7PBJgTN)!\ jumA1M` !}8Si6Ux^xaF -/>4}B5=%zq(26v}}盪.nN48峴Т̙w(Ea3 !2IGȽ [_?/\"K:$RKZ&_%'[(H D&vMTh4Yhn4>v!{qGr\zF1|5ZWhǬљuJؠI6Mo&Ol&֠?,rUaҔ m:a2ĉkY!D6^T0 Ii2_av8΋c̬ܴg]>J&YsHDzGq +$o}ē* gB6V9mC\oX\ X[Gy|xK&tRd`' ^8<'ۀF 2rEbu" 䢣e/bTg/ý{Fj BRoVѸeoJ"&%EpSUiV3 VksW?(RJ&%g2[Sq'|K>l֊Pz>)@ӊr/Y5OELBϟ (C#Y(tK+Iߢ"$h!l&le㓾vB0IyEC\c 큜: /@h j+A'J/ O$XW1hU2d=H:_*Br; K+~B/zN5cS-r5"H-;hZ6;ߡ:pK62n얀DҎ܇T),hM| Dn)D'gơC~uAT'uYLTo-]omùPɠ򘃽(X@8R.c xytif)B4!o^!>ƖdV[%mGK$ <lZ+P"zG$ox+T`aJ+gkѵn Nu4X%>qg5VqJ#^` W~@I5Ts_©n骕v?S*m d.t|- SuCa&KxwBȖs+}IS(qNt>$9Y;@\&'oۭp<'!zh)ʙrSzMuxj2F Q#bdywt)Ra玹Lqbzu]jz}"Â7E7%hn9vyΟm5!j#"6Bb972L: ~DџlN>, cY0et疑Л39i"l H!_|GpJAK(Gg=&ngo MbRlMI>L B&wXԙӖtHI/ xm߆kDz0{Mɹ7?{ 'j_ XWCFWTC==ʟ>ϛ 9&tCak=x{h  0"ٵ ;iseEo@}Xq _d}냠&o:A*zj {kL^DBd(_a<ӦCHbUP%bNA}hy"Hlih֡ԓM[΁kC_G1'VXt2. r4}Ĥ#/g ~DslqQcIȴgYO(fㄕ_orzdzʻfo1vQ"\`!GvVC0L0P؛˻""*?뱓(PQ ie6%+!#C3ֻNA=WoZvTn eY};Dp\w؃ӫ.%5O\o-Y=k2) +y:wdyK#v 9Ӫ4lORn4A[ U{*Vip(NJ"/Nc7:ShbHA<_?,q=hGAh( 3GLQ{J]Zƅ SZ\J@laF{#׺Yr!`G+w\ֿ|c8KI8)*`HWj7Ȣjg*圖"';:p/7Q eQ=kp^]RXIhi21zU)Id\$3b mna ٟۊϧLA4(I>jQ_M@S:+J`=a!;DAW>dcMo;_)ַ=,A j d2ܞ*idbO7T_|^`1'm"-6^ El5t}f%WDM5&YØkݠ'&mA)-B)'uCdTPc:f<[Sf@ԟ=ܷ{ N2񜂺5Ɲ`x{L#O׵ 8\{1N>X ZHڤ/t%vD.7뢡8S <8my?stf'g{l+?Iz@F"LWxRh5Rhkef{A($E.rtM&;V٭ı* e}Deՙ쀗1E#AZxLȔu6WH!h b{9,+gU\fLb\5|o/Gی^8`ƬPпH4cK's6W;FV/i0!{\GeJSRMUi.1cNv'wo5:>73jMX1D+rdi?rq^ǣ @3H ÛTf|elAZǪwVNX i43_/}GUiuY^ &t-fz)mS{ϯ]*Ɩ1P𦃔UW/~C?p ͳ6HdtԖڎ6ˋ Bn*tCtIMʲp7Dz]~"BmنEh AAgݦ^DH_@J]V{.eP2 6`80!xz(9NjI$ ꕏy)̶kJ,{/-+l?y@".Ԏa&$7 )?8h-y.^Gv=cH&)ۼҌؙ^V%3U9yyi 72=>%3WF۸{S"x׏8ӠORH4J1eo6"^'dp.3E7H8&@#\&–伄XUBgP^ގHPa+f~p2㾝Kv| pOYB(*Y@qͪ +E.Iy9bLakY|- 'eWSXq _}*^bYЇ.l+WP֟V {( %_h3%FJedu%;mQu4kA@nE?H *dt%; 4|8qXK-t.(t ҅{)Pa s pC$1j*lT!M/S֬V̴`QM=08! ƭqh%NЇV< W9Jŝ1ilaWOT-' T)_&iRsIܦ<̾Q,D$Fޯv0BT911M.j EO3E=twҷ"TWh&$Xm?!}^:y>c.XSN>m,:7#$kP&<8'[칟\oAܧfo lkOګul'dq:xa.-ALT~%k3+DHE̍jGh~lmh*[pQ4 G?%<sO}$߅=)G殉}A,NxF-Tyh=OƘgee#&"]ilsNE@H2 ~\(P@?3Smn6?0 g68?$nlO܁]S&>D}poS _aH~Jd*BxU,𳂉ʳ51wFx:] ߛ -h]W>[ayW^M8GK]|`7_m^`)l?tKwU>лde|G|mWtIuIJ-Ʋb X 4/Sl¹9 ^_J 0]/N)h89(dՃ:S#;lg@ #-TBEmh/oi-d_*]QG{++]z.7xU[ksw@s!jg߯$13\F[ #)M&7ΏagYcLf Mz3: Uhr::MWc],cѡ·W[E4}b=Ʋ>d}@V'=a "";pb ZI{geםQ*i4@H6ɀZQ yIL~oji'G*Rxq@ԋ/P*xD Ur,E"t ݧ?y@gЛ>2IV|N|*,Ȅefh=_y֮4pjXyC L֏be:J/k:,-Way,rfa}!-U4:m̮v"q(l5"[d%O: R5uG-Fr|qNs?0l| N7b*'e6-EONFxF 9q-\'$XxVb6b PyG7nR;v4T/EEF: .6!0l%v2Xo!ʛF:{ܺ7F#6eo/Hu!&GM}}B`w9BtF8 ~sjEښQe2؍cٍex}>܅!" c9~6e*& tu+L3T2ZU 5%MrIU8IhD1co0SIO՗`Y< tUNY2>{q`ef ؏zJvX7c_#Zkd- bUwP}%qzYk=/*mz6n 6M][S.E| dFd;YkJ6#hhz0HX"!oPBZpYsnh{thu@GJUt(Cb[L"Z ;.X}|6%֢i?d'] y 4 gӃ⡴F țJ5h:,6ͭ&7,(e@nG PY.ߓb䆡)/b uSA0v/C^ar4 >@q!sňc>1` ?hv$sE|5 |D &}* .'Uth^BR۸A6XZ!D*7뚵^**knb*]؊)=ˁc/9'Qʏ{%qM阮m5݅)ZZl'&㇨BD ,ɖ=Q!ޓJ[YoR2hWьƧ,sD_swQgew K;bS}4PŹ ?_]%ceG oYg9\f>(RU=a18 (ip1kWB9!B䭐gxEmɁY's/z}G(;la -zC Oyw?jkFUwca2p~q9ZG0"؝׷VުtH/GRS"9-nI8DqY}l,43{ңy_"RtjHnU|SHU0oSW)>;'>;V/>[`+q?C"g6dopW;}2eyԳ$:s1IX5b,n*hR XUëQmq.gu Aoؗˈ8{9 '\ !\<(p-C_NtmZ07y1D㽗^>w:7|*P-S _DuKf߼;T3G3p@&5جRy;)Pdqpȟ[IRV9ur„E-'B#%3l}Oܡo  !*!zX'}VAi|n3sYP45]N&.".V{s=q=DGDIٿ4vgDEZʕ$f-=#IC[( $}BO)!Ļc<^_6Ui(?i7ܷY \٘ZGĦg$wIӣsB~nf6~"Y΄0_2]vuŖS|aϊd !N5Ҫ`cIR繸us78ze+RC/XRei~iU/.fOؘIoﺐ`2H$r7nEsD2'o>7|λ 來? z0-M"ن#f3v|Ws[fm9;աoyq*:fv^Bo7 ,د tV=tgtq+:6!r\\ƍ` Xq>F` .2I=Iz-Ʋ]m<ţ}D`Auf:>Zl )拉g+۸S[tk/wŢIfD߫-WԹ)nr;r}z/aB(7&0"$PLbE4~ ;J]pFz PXcruzq):/%k&h!z@$ں`;Ap %R(a/ݪ#C֔i8l7ľ f{븒H}0ԷBBe@yQ0CrДn_ye'$ٰ$(jzR}<=C _㛅'ɯPYvH7wc079P'V I6ǚLQjq|Ɵ/wSK#~3e HMf@aZbP`8x&%nrG9=JTLJr/d(3!GPT})?>Qw?ba\e 0 VܚQfҧUcHimY^RbD5Y7P3v~ "ظq@d>{Ȳ:IGW@/VRĚ vD" Y^im_c.} DZ0 K%fbC/\R#OH1tr, h44FEF"wC5sq{&P u|r&9Z+ 9~sl w"2[gs,zCQMP{m-Y'dH倳:eAV[ W90:A]۪w?<^}n:K3lɗ=QA{ډཥ ($24&4Ot=]k gv[L m RCټ*I?ڵ,;:ĨAL`?5]?4p쫻сGnwBnخ'5B #w]a {;f#I@.c#?&X׎# 3=9b^lcz8dwf&U"Asn^C=SNl,y n~job?qtzHhzԠpy+a_15S\4C SSRX !mQp9ּ]"kt&T֠U= `y^f)Q6%1xMF8U;aG]bV _ ſwQLXI ggQ*c^Cms畸-9!" WKTKEcJ-Jp_0_iVC7/[vlVlߐ.,9C;|p}2"_If:o,ԥ/B{4}7 fe-TYyy:P홱 )O{aHL~g*뵐c9nBߥo_!VD{] 5+AS/Taz m2KbEĤ# |oԘQļW!3˼{ܿ g*Nʽciji|c`>џLj-#-f 0V0jȼ6-įgl^_"'+ ȵkj0qf凃@2O;z,ݍpclVt6؃~͋DGRN$ $/? %uwk7/F[UZtSjSEOy9}ͫIjz8ILdr3#J{kisRc"XE? gXEB -%Wz\ЃMm>ё!uW+͊-9F+ݽUȚh )~5-T2FZY(`8sxjɝxLo+6~Ȝ*nE { 6BtXsџ\ssjx1BG۶Bnԥ1H9'kd ] d3p*yU9Τ JԞA:c$( CguyBXc#T:lIbW>3/8*;s3\(z֥wm Y@j/QҌ>cKZz) j>v>Y}.^Y, s+# Ӥ$W\"H#~OĦ&9&o~ܑ{Lo<$v~Ls` 1. }Khؤ.6/9L1"*ZAO瞗Ͼ-8k8M;R!'W$_LOB>K:%\~ qL0*C4TQܺUmo(r@Ӂ H\ &C?+b +t8&]+6'[;ۧ&(cnHH x=-;jVgnd%~5JڦhYH&^H&,o#V ~$|\<?4e35ŒIBίF#7u]_Gx =wZbsoZ{罇hwg%hف;Ma:MlQ2]6!Ew*Jq_Fȥj#vC]+,|QDQn0 Zb)5})&yg`x@t!1c: }^Kn?Iuq: }یOdyԣDc72,lpSiyI?`W>"&=!toy:דa;w'6V A;D_$i1QϨ $r(tT.ΰI\R葢4LEM]jzuGSr0X{G2VqTg>PAd2y%y ʺ F? e"x*wHgnj륞Яx_ <[5Jİ悕as㻛،ġ}{wnS,O8}/YZexǚy?Mv'ƶMgԅ.*N)(HRȾ9,2bo&%+4o! 3" oSvA^wр0Пnh#e5a,8d߯f]Qs\!meo sI;.rs~}Xp|#Y9E&zPkH\ :,!"5jz'g]-g*`,طU}lkpPjTmƶ8d/y$8?z1 WX.vg{rWikPp pS C^Bz2rL)ȭ0=1/cWfIS\afBGF}9_[ijsmCG\P<W%|Aӂ-]&H[5fw 'F2lsJXp-L{WT|2Sd@@v\)HhJ%,X|0fw( jZڪi<ǣ`3Ti洘UUc'^K7tOg_,LjW}=C@a$cw9)<Pn/ z :hyGdD)"HRvsht(8jQ;?t% һW3._@ͩ/mj>=$10rÞ4k2'[#  KՊlV4߁]@EiXAo>W)5p&6aسޙ7B WU ܎{x$Ƒ114,t qS=oQ3}9 ̳i۶m dvikoT G\\wdԴSpQ^yfrcfķׯLo%qb7"OA'lkg/67:4ȂAq3R(CLc7S{6u2nЧ{eԍ/;0a632e!j]("0ktVb +mK;TFBm,%OS-a1ғԚPϐqylzO :Zd:I+ab?:, J)r]}ſB f[t]eIg/ ,|-wN!8(dZx?^9E.L__*4`Qy0ms偿 u^wX_;/cKԔz$ǽD!my\ᎰHԄ L qIyQmc[nWyyXI"i'nH$f|} &2`nxU,%0&~-ԁ1ޖee ޵y"iIY'[]'w+bHẄ+8d# Gb;` ˺[m褂rwHbga5.n?2Z=OTi{D9I5߷4k(f0f[iPlc)_F;fQs&Z|{hrrYC5,/˄wҟy׭ pVD*aT*GA'.?i>1[yG>H6iX ״57P#B@u%lgqN ELtFS(z"*s9M=na+acU3p8x!F~}D7>b{zCY.@NѲbo lv~@Ѯσrx~\ɧB:VNA ;XL"F5dOݐyO!3 &62AmCd:x vP5䮬r^}E *!7`ݱ­ zeL^&MmlgVkjL#+eW8EL]Gwd|zi,٣InkQMQ|4EW!mQ1BFA!:ir&9DO,L%rο:2CW>|uHy9@PIwj}}̪=U>[Vm#2V7h^ ,\w&D. 9Df&@/AzOnN\5 Vi!\]dVzn(Lhϧ^B, ?!subPnU|r7޾B5BU"h@d &"Sb9Ӎۛ.w`; _lAՐNYHjСRا(wXJ;oˏtWE^$Ƽ;tv^@sGؘܵڥbL%)vJhhŔKr5|F|VKd;SϞ-U_0]#BTfG5/@j,z֯>"2"ӓI|LBv\.G!\U m ِ>DX]Hoa"IP[4qk(XCi eE'{I_7M/9&?ng:EjCМ[F4f- C|GGz>&n<%1w<Ku?<8Vgup$&<`Mm{.)Y7{_A:ZW*w(T+?sVw+~JՅ]mP%{4im豊MF3P5@7)(ė@\=@nLem<~1Hrdp7̻G *j3JkܓWs "p) D.pRA)4vwpٔH\NÅL\\ f;-uD4/f|UECn[[Y_ANl9:cj)ϓup2Z.Xq]hLk(avbG~ŖV Pg2?vZAP(,3\Q x,^?QSWK6T ew3΀_m~{ug6. rbT?8MY=d&^T1;gq-KTb1`[Mg/FVg[ztw4efUm@ʝ.fk ik όI-If"'?*q6 םLJj,P̓'@c!J5|6^07P־S֛~uYi\25Pr;Κa[.l F9*+ō5O:|nW^T+@~,rl 1Lm+h\dӳMH4+).5{;M]W1l.(Cl *irtKolVԓs^P` eⲵ  AI$Pl2AU4~ D9SFd|rTj?e_+AڝI  "-@ݚ0)5Cls`(LWOgdfv*.N1 a|mȃfNdD(&̤nsH ̹N|K4X3_:0hJ].v /=liRH.ܛQKwG!Z: |)j6HpV$T?@ي }T{kZ=U0=;pXh\ 6ή`-8G;M\HQ{u3j~2a:"pt".i_d-.BӞzEN^qob(p;i7T,kJ|KmOl2 vXB}@v(;a}41*oS7 FRX~Axn5՚r&'k=Gmj +|ڲ#&Kg`cq!*XT) SK 8Ž6\~H#zvb9 WɕE#JQQq!DŌ*m\y~mlp1i?~i@˓v߮VCE{[.eP"}u+߲oql~"detieQfBnTeqr8/qɉ͜jwNCGݱM2ڠ8;Bh J'ZJ(N9j\}f1ʟԬϓlr/ F%=j0lo^_ec) %#w-λL baEZ~'xX|zL$0P-G͆[:/qkiaVƄ\۩GQlx. /</w`}'7Rsau2 f[Hӻpwꛤ8⡮TѠT?։<rҐ@<[8`븭ْc-gwT=ѵš؈g׾1M7YdzMly=,G ;f}-s8* &DbRg> N8C/N]W2P 1$Dxꨲ1%bV1K+_i`?PA2, H–5Z>ͥQo$b\F9߰Ni:q XcP9` Do5g$s >zےSK&2A{۶+'aLE| ֊~eN$Ý1I5Cö5T Q*0٪?yȩ(Um;'quTo]IȰM,'+.Z:] bW$x7ߤVi֥>SSGuSMH"?Ӗκm@kv.ju[WU߂l/Ml׾%t'C Г8QadRF؋oŜzW%m풁%,^iH͚\+v&O}N镉X3ó72~rG>US*Dܘ+VVc{ԇ).6?C] D>t7%(ڨc/#izbY'oʱjUܯoRW =8ɜ7I CEk8vaX~8APP kO}NKOy`bC^*BLةS7yw&Jm6..0j5ՔޫwywQQu eĴ\ Ōi,Z4w9#-3o9Vm;øʂ787䙩u=$L5*LkH*ؚ2ar gW]bl/!9qyC@VTEOA6[lH 'KN! >${MGqu8 .P7BbATp7į]XOQkFd=yhORE1h Q%_}Ÿ+N=p;!+{h'(욭DBΟSWM3LL34 sfzh2$tNۓky&]O] HlS pcfnq:/gtIYJ3l 0i-@Dn%R8 PgY z> =a8P/7v#_RIWw*dk9B˦%bC_9z}>sT18ds؊} DfO[1JA~bPY)0![vG 74 f)V%&bxRl]m);\?@geѫQ&wǦG~ u{GAcwXqO{;}ȖFї7[s }jLJ 褍]cZ HR/lpҊGt,(VQKnU  $o-% Dsd@tVa|0wyi`TI韶~#JM휎:bcLD0 fłQ1T0v5#L=C|S:ۦG%z .^fa"ƀiZi݅%^,64+nJb{-%} l|z7^ :6gRѨb$Ď\3hH0;Sw6n qk= wpLG](/4V3JcR7#ǹ@|]03<Њy+ [ Ma?[)?K$0Ӄ%eal@r=ek=Z`'i BkB="?ؤ4+T,-JC{#cwEm&SIƷg۰Chx_])A^a>|xuJ9=ƘUQ]&O'2˰ | Jz8B8>e$sSO(2%Y8|D}ۻ R|Kl^xoꜚȼLL a kh.<BA2 p,uv;|hR)LnuԵ"G^O(fXhr~@4i_~1ɝ3%2-8# CꥆG ۏvm* TRPǼ@yԞh!4WLlWV¾Wzِyz4y Z8Y;*rq?L&8|2@<*뿯bjgD<X[Y|qކ1콝L&s| |9Y1sgӈm SUV6m@3)\&3O[p,5XSP,sx?U3zo<[s /WLD&jBѫ99[uT&KXDn[]{Xkt8Q^Ѻ,TWgX&j֤hwڌØ`>SK ae/2 Q̙F{5u^&ПkhLEM;G8ZjDfKp&#N7uX{?{B^+b> O!֍HQ(XVwҴBip{פ˙jI!p p4ӭ nlv-nCrBNP}/гӱ,үmvef@Yv6Dn:<+iȩ"؇xCye`Hrvl h4s\w}JR=11g9Ĕd{L5*p*S"ī=G4fd9V/A 9PKaro&K u{;j z᧋7hG mF>2&3@8H_n4=Fv,b vU~q jYӊx] WlU)hk{W]npVmC~ py P2(5[˨_X瘔VǢ-COĈfARƑT az_cV!]|&Db[|ٸD1[9l@7ټXLrasle}w>>(]+mzcp$m[BoXYg$)+ |ۨS|SzwJ3T[LmQX!ƈ& |bs7ݱ"mô ][w v"{MRMW!{\&3p4)"b_a!6qk^ab]xcD:1Ln[O.2f@S~ 4Lcw&& xS4d;$t#9/tg\ap\z(Pb@\ӻP+gfֵvҶMBrcU(DS)(Fsև1Hϕd#]a%?\\q/%ryB^fzKܐL(i=sP:ʤ[:\ȥDSn[nMmH:!t'[r"m̙n$s` !clLVWh5ⰘvF4<(Q=DmVq>FꚉBwVV@g9PHB kbvJ5|x/6D&eAuʎ=y[hJfYS[1jHԂϿKܔK=E,o̸qi2P`Z"Vڨ'xXwς 3=KWl)ʨ#O2kk1nw]s "%ߣzՀCSgSH.ܯCLS_wEeW1d˫o9+R<|6=thb+H \`SKRxWH7A."%aV։跂gCasWTW=4H&:2 9[^ HUh'm92 a_ +sI(u0s]|X1=bOed f_%29 ]2ܯ-)8GǐoX3yD* 8OX IѠo{ 08ա bqi?5L喻;NDAMcu؎Q"¼=q%_5߸-` #"3*lX:O *ygY@T:~"L{I)BV3\+؋y5x;5ˁ:tkww8Y^s+ai]`hYYJS[ǃ7JwyI,F'湳8q#dgiX>\+Li(*ŞY5m<44Mh X_b,KU[UlXшMgaa>2ɀkN $ؓY(188Dh Q''x  Ӆ06xZ&5=8 u )mΡx쵔"^6ml(Ke@UK *q=Cq",6ZOŹ3B+Us G댫sP=[(Eͅ,MboW^Y8*3ǀڬ&v`5u:{ץm%kC{V FR` ć~%[T/`e>ckcuRBkpk5H A/wd괹u$t}/%fyydE l@>„Gc}:ANW$ tWqqf+PMaY yh/G;G(16Nђf'BM&R2^Kq6f[. b?Fr͹^DnLro1ΝBίIoML\4 Za>LBs10uNʂvUف9Y1T::rg!)|Դ.!ȁ YJ CZbi) Eda2[+/ si@ҢN- vV)'=xi2S| KNT`OޜYSbVvxyiZAR])|$ﮣYY5_g/jZeWO S$l0&ɱtG7TfGKR5gV`mnWBT&X!UDփ[uCE2*oX Ue^]D+Ry&R} qz~~=D%5BS1` ^$;Hڌ9V?F]4.Iˈ$-g8R3Z5skoB&?vːpL" "l ڪ:CV{Y`zxvGa}&*Ϙ_˽% a YIL/ QPO4F( פ'cCj~6{!%%JX#nP$nf-ϡWLӔѥIߩni0 yahM$I,N޽LKSDӳnq`L*g+Z(T. [Θ IEo5=Ҝf1}>|),#9P rug5c f`_xXNRSs"vIDlIC3'HV2?^k͡M]Sڋ"Q|‡&Ȧj1bϰn@Rew{BZ5A,^KŘCfe'ZKZ{[lc(|A:Są3Q]Tؽ^=]Z|P_A e?B5HhWrmapW:ceK›bIƺ;U$;ČDqetaIՂODZ1⾔n1'Ts0'}Lm`"̇Pүe:]EʿeALW)̨zI>1$jYU2,2{x@ZQBJV`5֪1a 0C>Rܔsv7(&U0SnSed[9&'?繂:zI)@;gʋ,@RϏ5Rs9Ko6GSe~WaHIc}͜jA̢NnqU$;W fFGF`\9/u+~ύ~[u'jVBrp7W^[fOJJb`3fJ/X*hV%_twP]ܬgHۊ ٨2C>@҂Rm œn&+ I*Փ,ǎ;$ $4B ԊT/-(#HjdRJ G  kCֱ]eĉŶL'z :ԖOw`DMKzxa`˃d8x`6cOs> c2@` wpxeN<.97.KtxHw%X"j-MĮځFoVݙSQ¤>mjVWzˆ?XyF)uck@O?=!Kዄ/dW/Z9g,/c;nт'(c/6Fu܏ '+ogUwڏZv.88}NVoMs] Y0_t!g;{,}i]^?,s)Y1M`7³}-.3d^9[ %ί4qPpm/jgٓ,22)iOrCW,RjCۚlMx&?j'u' &$i@bۯ:(ǙfSw9a\951%gs iL[co^0#-\ -7ؙϪbFd $)oH|^s3 emXE%*@'4} Z{ٙ[q X-֭FX%&iL'm,5K8om'#d.tTVG7Yʿ^NI7Q]-|"jb:k1,uy쨧~5/S}oT b}cP apgky 3r+,6xc~|@cvVBdSc9\-!E )Qlk WѬq2Y;l[2 -fo@rZnЍik -,%n.oc҂7|1Z1e  ه|,>ޙqKGi}+vO _4 C}DJTܼ.lУ{b6X5R4{bwɿLCZͿ태9710L:5aRV\oQOlm pS }(ER,2D丕ߠgᲿw覱/Q4s[#NStJL!]Ol>u\!Tz"AsBvA)AG& H>g7I'a5!%fdۥ8,9n1nRw,toF%?6i@@%'raHFsFǝ6n1g PA/ƝcfnPPqkE:˰rNXȇ$-]}:6VLjJc0Sl$:fJkf9NK` {О y Hܦ#IrYRJfSrl+p&3~@51% 5E(#7KSH?VySclI>>k,w|7Z {oF*X*!U|5H/cj؅ f7T"0:ؤIv?Į1qx AŻ?ܠ^ }J{dD, 5vpb]_mѬT]/9VX^c?hZL[> ;73ύvS^f^b_IJ} x}Ct+;?0iN:zYWz#LtOHz xهJNoU*qARO/(o74qGk0|<<]P(5WNso5*1[#öHY)ɽ| (&i 4ъ%٥'JE.͔dlך`xB_V!ۙ#|弳8KH:_4sލI(,N[*i^ <ڽ!cǯV䩀7li\W/`I6|5̆rŷ[TI,Mu MtgڵV6ZX.GEIǪXJ,$ +y~DtEIPTApxĆ ϰ ]z5]fp Eګcter3+ͺ0IBl#-*xɉaQb]g7.2k2V@r!Yجb3_79<-jz [,`B8/?$v/0a>Εe-qšl~Oc p-EE`b}eX Yh;Pt2c(=F3M6C563Gۯ)2 G`b7zx<GWgZ :E%5MqP#VϣM1 /8;!GxÛ#3vwmC4dU]B'1O9uոboO2v?Y_{su9 vr=FGOJyXdB?rQoR :SA>S-^$fr$q&19R6PuK!|Y̹R(xD@vXgMatnIO_X\S(GpX]p&i$[>…Åit]/raP lel֪ML!GVʒSW"a:G0f[xikـ{GB]]V bsy#~4C\l_SՈ_F壢+ r L[^Zۅv ue7Bs[A2=U |$نWw9I2r覰,L,N:-(ȯ|uPJ$5N8tX䁮ŧ )AfdcFztaHA}gMVp؈ g\d iSV ^#Rڵ՜XEƆ'tz@%2ypnE>5+?4r,⏤GLA^UPR2P oo)lܑ?OQ}gH) dUw(_UGb]:eF؋~Bto 'mR#:lqD"5>ϺnL wAQTѷcӧ__t9/o.G9Hcf<,! ^sbM\6;Fp*i RVV,XLFύ T$ЈX CKX$AcO):^E4U-t S$Lb&R3jAݑFD`̱=Pz f[%SJܓD fO.uo DIyg{۰k4PN 8WnRQCTheU>~D/%5c5RĽ/ 2r]70"!^)݆TC+.3Ňg.rm0A09I13i݇=<{!v(%X~fEH0.),(H2dzD>|ˇ\L~jE1y,ll{m/VN$ QGv,Ԅ`% iŁh ( ᜤ{BY >]{_]ٮ]~@ 0j-6t O`j:H;*'`_QsD4F`vx~rqHKy|"KL^{jV?JJ.JiT ^ﳕrm,;$Le׭M=LuR?"tSkB!ctN 3Js K6kLD5@;'vū :~+?YE3='n? դ0cEA<&j>[n8=͕Q=՚0p(#bmi'އeud`R7wc~ˆ'rݱV*v"hx L)myÄa p觵3:'xrD%E>؍7SZx(=)\&lؔ{f̡lZ؀Р*ksnyS>L1#2R'L.Evϳ2ww]o]԰FdaHmF}0ߋ.Wvq+9euΫ==Tqӝ\.uF:a0m1^CF&dv~:tys':q3Ɉsښ 8^W~f" 0q@)FT}X,h| t'[3}s'3Y7)%T z4]HnyAm˿! ~a;$` \!qSVl8ԏCr5i gaT%~*zBjɒIX>O_"3zR_`@a5t^"@!)ͩsaF*|( 4}Pܭp%[u`C_E$PGoJ;U*+WGBb+|#B{jRYqn%R>^ROuGY['Vf|'mN%8z~%n{% bDiZz (TWEib3hz&4mj &?[ˢn3:R4dLB#Da͡B/LiG~ [rCEz[<gCr b=~xTjI)G*zRMǻHtiH'* q(d :M&I~]B jdT'{ӛtuqYjW/~70.z HE7^FfK Ìd]22"pE7LmO^j FV_%rjDއGPC֏w?"*~r)/C\,P^0}*䧽5pUMuU韜?~HM  UH}=IH ;x"#R }HBUTg>FvaLGOZNLin/YsLF `H{y|ר`Qo 6vZ^E*R[:!ВJ$މ~V Ol8(Ԫ\@6i(>/ R{g{S$4J۷e1"f} |H&[ 8IM?LSLjdK"BbKzb& aC$U) x_;nezSrBB7fX1?,IGji|vxTPŦK=U*ngݦ(P0xԐƊ&5U-Aq):(#HF 9o~AU؛N&<ۤiNɚw9.K"[gDEiO==nwŨbӎK·d2"F|dZ%y6TpA,WhmU2#i57&0/;~E7U дOZRvsoJ8ֽdT*hOt[pIŞ6U})ݑ#hǍ"0GK_3#^@ |B.;>:Pjl8 ˒ehNZ" Y)rf>\dz6jDUrf 1?<2&oAU΀LkT]ņWBYɬpag,&tӢ'McYM-jt  GCWҪZ+"9<<ȼ_7mn 2|Sً1NlP"M=hF\EG-ᰋKCBhaT<%*6uf~h{-0?֌/N_|f #+S!~\,Z35oR֥X}šq[إa*`UePS"PRgMO=Z3 :.###Voɦ+Ɣ2%L e%`D]~%Ac[ȃF9=rM`bE4wE#(VaC8f7RMvI?bWK vз9y;HτUxlwi`I#F7d0DI{Z&&1f,0&i [3`-JPT1eJvL[t6> M( 9c_3RPꗔu= !iHAX&Od' QEJB^ h6U_E{ˆxq.dlF}gt)0vAzSDf?A!' ԟ(<koenQ#,*J=U4METTM޿$P9ҏaOZ [,ݢ(-kYE־@UI؟#0+ T*Nw@PofwCt5&{,*ɳ{]z~ֈѪՁq DbE}bg*TQLNZw"M gCns{9T/]Ëb,hQ0F{~E\VRi=3WSE#a'p nU:)7[vNߍ"<]%c;;tJTtz.xf;Cp|kJrO}֨mIT,LV5$oӫxG<,up{C]> Ug4H doN1 h^FLKk# )\]k=Z:D3(K47 j-"^Q/ovjecLB~zk{M(즩4q7ZMa)^?q {~n'y!\y.m%j8J㝞I¸kx=UkD"U@}iV7 vmM na荾Lc1l\șۈӒONj/ .aٺZ~V<z&i}0׃mQ3R]B"V 8iTJeW˗gPO+! Mɼ sZnQWU՝Kni:$ʧwGyeg>Z@SRv%d^bu] ` %HIX{ ?"g\1-mS|f5eޕ324Ӵ@2~uxCfsFcpȺFaZÙgwD9At[)Y('%yGrOj=,gUϽ'+TWr-g-$]7k9<) Oa$&}|ɘƩ0:]OOV5*ɾqyנt06Y!uf?J8ն eRsuŮ;L]:[,z&[Rj[4E1HK?T!*ln̒4+1H&wKxhȪ+TSjfKh7wR++A=-DV7n:*ёiC,Vd#IW8T۵KۻJK@ yGQNzI_kUe1]w l}dK|:d^Llp|並Sc_FOm|5iJjwqB.h,t"?Е+\&-.FAT:NqEEtKޥcM Ehl{ ckkؗz:#Mmv8I /7ė;O'3&hh.|+l ~c-uls(#or::wiz'KG  BVĦߨWNj]w7oj{` yr[\\}y*nHS?~4vjuihZQ,ȩ ڶjN4cŒM5e/oаᣯW\NǙ JmPy%YJp,@q\P# Q¦ln! OmclB%rC.70T_J@ AnL LPosύA+ idKgTi漢8)DV9hg4+w>8r`d\y&޽yd\(e.WEGnu$ZV@TO=~"AT;&*E$@ENjLb2;P#$}[LZ; Lc㉏2>&?j︼]&ʩIʌͻGsG|tm9QK`OdtcG9ŸJzi 4m@-hqHwKPsRrjniZlZq2`s}Ԯ}|/F,5ظ[]O5}D#ڥAN$. ;cv;7Dru;cqmJ 9fp6fp!)oܭTW6jJ Y}+: : BQH5ivT0H穫|i \:}da߭'8U)j"f& ,7heA:vwpDSrex|ߛ>*&ٸl~Zr]xP&Eb)C8E+G_=f܋A$Um iMQ̾3UB=*3F/qAUr/M/X KD+7]Р$W,"gLgǷwMbAsT W|LШ4'c\UѬMAPv}ajQ :uB4[ZC~,g C-ʙ]UGg-Sy}Xnn0\J#X.!B7@1Xǔ">w Ȇdm5oZ2sORK+)" ^+^-ERaޏ`&($fe6d02)x׸SN? t(# FQ35/g!9\U#aGvyT|cχjp], &;Km#` 5%CųxBa4a|<7? +oscNAy*J7oFU"թSCg Z oغΉyc krRlmPW_L-|A}' | 4f U%,9"G0((NR_ Ɣ+vg^DQGN|h]DYmǻD {]S푊vx)tZ:h oV͢#`epewf-;.r“eM";*:y5Nƻ)OHE v͹N#_WFHB~yEꃨ PS]՘ @nr`$f-[!TMZ]aUYSLLwݠd?u_E >k@d¹ռΌB.sj;Iԟ.^ zAr,%Ẏ!F]]Ivty㰬K{ƴ=MX~@;yk`e0p:%<ٸRk8fG\nƒ09%1KͭcT@5b=a:5P`1ʴӧ8R[򹧒/pQ73PMj' w>nNkd0|"bJ"wqΫ8MN Nh8͸!PMVE7gR0E@$"8%4nY͵ybq(ѰDnFc*ռZͷ+[qN|*U&>\IAcY\F/n1l_L,1۪͈4=Ѵ"ξ(Kޗ! –lW~Yԫ#Ò^g&K"z [VN/>O{TBU|ЯF˧ iޜ_RE`X f GDAqWWPPf5Z(b@XJg7#5\Df:ch:|ءUC[GqĻj} X}KƭJmk)4v5kJ1YU_J7L/3l jzNZT6K.3jΝgF-J--O Ay˄%~!.T2V!:<[͖n:`9kd.VwͮDwKĎ|Tl 6W)lƏ\`L5ĕJt̺o]٘X@7ЦZD93a3iq՜1' 8̖boІ`I%}}~GVI'ƱQ)>l1}o@u^ r!/9@7,et_]5wrdmb{_fcx)ps44ݫԽp4,]>C5Q v>~μ)S=:u_b;$l'2ߤDtQ߻KL r2 й/_T@M\_\4`T Fa Pؖ!J-J`q 4<b[e#pQ>h^O/CASWGj];&/폹B|_(BH=l!SFk-}H e fۏ_2_HAo{=8 d:$\YIХI[\ bS`vxӎ$c/Ct3K{@3 L}ݭgOb`R+&;%{k8lPgG<6" ~0Lڐ[~sW @$Qt_np ^j2LiL^FGeQ8Jx>E5L*-f[pC9ڌ  ?;4ș'܎zfI]?AVMOt+;Vx+mTT2M:XhWA:ycni ȍm 3]50^aG~F W5\d˴#^|T/&?K[jx`^h}n$3&9H:n%兛y{B>{yt*} uJ[JV[P4Ts\hl2DZuqTNtm!K@r§=X#~Ӯƫ2m-j[]MMxGD q8UA]"Ǵ֦.v16xAιM$b8cUzp}sƄF;.s !u;A#,6IsEtI C(vU6xwN+;٥l;6~ybʟ9c(,8We6h`ژ/wJz%~A5i(LzB""ݫL63280%a.Vֶ~l`eMq6Pdu釻CR/sRhC?;Vj9!qk)1T߻NCV+N# VP'\.G[s8niͩ#Tѷ6=u[=T,m{7M80DNZƋʗ|[eL*jOy~.;GL:nsĬcg>nlI6o"V޽ ήLkWqs=DaFytN#w0yך{ kq5)<:6ϑno+`O)[:A$fy8U7ӄDq X̵^6)S %y8@N盬>Fy}]4b>72Nr'(oӠ9@>¾XH7Rւlw'6c@H* ث*r,Y*!x~'˼oC?toqa>N%YRw L豷KE~>&~ SqTæ|Z-# s@ߛ66O C gڊ՛ѳIJ,R` @Q4yXj< *2X+kЉ)#9ln^.۸<2s3oKjuEЈOUOsБBB%8{eJ1f8lcef[N֌ \s'(=Q{ qՠaq"0ڱxIF8"/1~;kcVJ$r'\/଼$ Ih)pXTA¬57 [οUq̴(^m\rk_1nW5:l:5(M^g)5ߡ r\CBqmDA8* yŴYqMoy:$-qȅq+''&V_qk;@M_QބsbRr3wGCX3!߂3Z"i9TWF\ڠNc3oFbVņq }7!OJ/+۷XҔtt {jQɀ\X;3_^.GTjP)aU7t$8|tt'mh +v`Tf$4?cb8nlMR.iZ5g)l7wݛ_&&q7V"B'+(4m'WOlgYM`k=d2) h=."Y' 0mZjfNωtO\ე%'>{3p-U83cƭ\pA#'[+/Ӯ%\ NZ,[8Bf@6q-wIg48Wq[h nse ,.{mW>Ya_ɨH,30]fV.:%7}dLy̫Z`-X'8Kk߼ké|4G;ZR Nq|0nP[t, Tl1t+0PldMlq)hdb}lȠhX7fg vG ipJI raW7v׬@=nwRf.]Xʷ7Y)h]`!!чCf&E,>' C\igKM63p,~@Ma:X.sZx :dWګ?g;Pʴv[(XXZ37-?A^2o߻ zŘQ[.^Ms ZAj銹D-N/+դ!'$Lj .XcP쿎tkKbx]F |\gqӛ:JkKGէ;]vdnI /ƞn7vFMQ!KNܖ׀uDͣ\3Ds&x6֞{Ԛx^}-(P͟\M,r{}>(ɭ2N V5ҀȮݫ+ظڍ#s'&C6 !eE?g[.y~|'rk{BQYVDmQc^ϡ0"Qi3ha)ixUsL9M+.Olvg1#'T]!aBY;]kqmOVC=y ci1r99D[~ uugA5b&R@=K /wg {HJ4$VJv9^||K\ϟMd; MKt(9 A)a iv˪-"Z1AFI<o M`qfڽ.EִmRyj ŋ,J kM*=#zv4#R aeN!S%F[:q,oy>”-|W…? 9kW(Eiqt̞jqVMnHb<_]Scf4JLY}17k)nuf0ix9;[LXmL sz$%1F?^f5$IsH1_@<$2Srd-_u^T7[UӠzy ^֏/A1B*[xK{3-p·F V"oG=PmG:Ou.ڛwez64?Y(1HoWQ.若*ң`Wx};VuVpRV+uɥغ{",~/vcak1Y2q{ 7TX345YQ*hd$_[֌Hu1mp/Km̉mBstR9Ȭ$xh0P}iSnt]k뢷8`r5Hٛ"p?D =`SEμM"x֦HO*jN9\$(heNCSkEdX֝ B0 Loas$ymȃoɮa|I.|9B%'F8t@ mj+O_c Vy-=;.,^? l*B/p :q2>LaoIN:y~[1yBT06*d|WjڅgW76l7+fYљ)BgMCAia.e=V}|#-ywm_ŰCrZ|.  lJ +4|@.d3-,?B &R~'+({VtJ> =+=(,a7em@@ϋ~=uﷇ7{z*vE4z(N#3l[ 2;% ۈ6TբޒGbi*/-]w}TD,scN<\BpWbDZM~ѳ ;1Z o/dT,:~z:TsFigr'܅IdOO.f@|]TX!W*;#P(C͠q[cTG%}wͬ,u̞|74_/}($ON5}R;ICX wF׃}6*3g.-' ~j)i}*i%Y7RێfT]}Kp@`޻7BJD)85sЪ8]*0E\R^AVDl3n tR{"xeAA(a|՟og##\4)A]s:OndDjD>Hbz-͍ݯu|Bed1HZ ߟ&Ż)^C$m3]Qvw0GHe;cg"1 N}!12iT_ %utS?]#=@lFx3JWem cV)gzTs ƕ~_w҇)mv|bx2LnT%~t.emYz!:q=bmS|8N`gD 2ʆ`^ctڮE>%*!*SmBo}zz~'K1ϓ,^vz8 fʼ^%N1 mvK rW̨+ݿr!&m| w/'1AScvAjkPpqF14G;kqBd9?-( _o;!iwFx>ߊPWgB!~(zĐ[Zy-+kE>YE':No1Jt|#VNq~zZQu_O$SE9ܥvgL|Vpm=8%8d`3 dͲmRLYѾI6g̝47,>.`j/J~=DEu9&apH|fr3NY8)u|~J_c_Rߖ(?"2<*mjrZp8v甆,(dA!JO8Z3E ?^7o% O)dsFjxKؤS ղ"D]'5(T,c܆;/A~EVa{؅}1?}I=`Pg0w):qbBF!r,5}IqFe2U|H(B˖YuQϷ2Tb'pBE!#i*j<"kbخ/c-Ns#If-B;Z"oUˀ*ڇdM q{lЅv'.OX+Mvg7. j֎ё| eR nNϙް4 {Y1>IF"],o]: ^S9:|ayq4d? (p )! 0LfO#U[c,Ifxoהp>n\ Ah 65q'Zw*V9rrT?5Yq% Ae?=C!Eר`Qۮ~lZe!ܵzbj hP']D?ԃ <Ŭ壸M/2`{'̊k1 =>"(@W'!Z{^Ŗؒ;*4Zp, Ps_怹}4M297L&Ӆ^d2AY.{S ~MNu ] tk;w8Ʃ-{P| tMrs Z]:CB[!c-sJscsAwkڣx|6Ы!필.|pہ7R~υ=m *m;|ӘocyNEFVp][yþzAٗ_&66uS;$חM/C7t _Op撱\XiN==nmسh,>xt)$ e*9Gݬy_o5k[Mŗ"WX}(㡜>Xf8Fe",܌ )*qgq2ht}d ۟PL-„S X+0M/N<ǏzttB U6z[t qZi%mq̟&Vn!aY|Om #0L9^=AbVQh`ap9}vϝ|Vɺ'^ZБ̆ #^=0=TcTd7}sdEhV8}SH4bSRj`\cY6dǽ$:JDtcb{hأn>&͢/hJ!=-8u͘ini)o_HF#xyh|vsbtMK;N?>t_֙>0K׹3j6`0j2x;NIjлAF6uN3Ƭ-$V/۵lCrJ"I(iD}S, lY"fJZ Q{zٙ{cSuN}El\0 \7Ɠ<<fQZEa0# f^2^ix@aJMuuAc&=ȈSWI\Ä]4!+D&Y4LFTw_J34 ,Ҁk% י_yb/#g#f=|]ņh]F+āĞ'65pQV8>Y9'c5juZb:lkPc,_j$XNC\ rN%<`$ uI#P>IXVىZkM$`G a/HdkuUBdɺf K!45c'ha *[79/FYHB]GRd*lϡ_ޖ Imp?,tcaz{Hz^ ^ʯaPp*Iu RV[suK)\\g:YV+EEz"/MaBs͕ Se Y@T0qm{sGSꩼ3AH3e!J$^ۄOx??7OM9Pfv`l7h|~Qm+<\|t"DFkrj~U |2hpLdGh @!jAY)zM̿9O&|K!xEf-0{&sZD pj* Z'gnUPųX"KuAvN-AS;;"~qr!nS"|sJ6o?saH=>#X,r_ e!W ?o)||Lm?|ZXD7SPBloP&Eߴ @T< Xib{)6K>ߠMLOUDLr2l#3Jx,-:iQ ݍ{IeI[=IRlDIfK$ "wT#;o/ȤjkWj 7()G=w!&x8rEPSD+2R52s>p<ϸCJ]ksMZjW4/q;e/}/Ն1#4z.zI7C[k\vi/yaaQr#tX%m͟i~Dn4^owXWyn}OO3;|?$Ҵؚ;1n-vxͦBf;A+=FxYQsշ6AA҅c|~*5i Ъ=~N4ܹ͙ۨ#}9܂kY{{dK*" Ur?@nU|PTHZaKLmCH*sQ%FVS4=' MnovNza"_DpϷQ9[>%J>NP5<(lZ 3}7SqpY@ojZ$ԗI k=ʒLrf&T[Z͐scSqJ7rY,Seoi vRn!1 R;}Zsh@ ""W61,ܦ(- #+7 .x%3U.n#0h`C=D2T4ؓ$X#hiaq~t ;N{'DlL\(>[5I#ƒS{u>bvqp]Y;խr8~ lJ7o( j:\"grRx]ˡOZ FHFg['Vi?;qT5sFԝT^1Hk϶O[8?:ֽStz]Ggj1rې+SwGQG=tۀg.Z1XKS%M*V 0Z1Q=#u'K{UU̳l-')>%_|LMEb߽Og=?Oɖ6 gnB1Bd` 4_Cy FaJU0a,w_-5k뙁 /cVѱ$~f}V\ٚ?ndʈ=&qqLy #֚1f7gb]; +rG2jn"X[%:iח$ɕ4 ]μ#H.mw[ ~_٦+}Z ݙqa !vQ"ƋLZ*](n`VnG[$))>;LrѳV1fw[ȾPԸ)} 3HdDchVN僆%@ kDzc9YQڊh|?kک?+aY\$(T2<_4-.G{ZvW呉íuI0<23; #&HGƝeaӳl!Z; T&sۚ2nG^"5k)Z@pL="(/rf56#ˑv 6C5r9Fd|:>=aQwJц$|`OrdLډWp6T]+8[c1l4hB j_]ϙ6߂zș!`JqlI6>#ýi(nvâ1Bd_ueMOBr KmJ+ΈyǃҤ򑔺1((qO>*Hg_9Q)|9{[Ւ>`̓c!2f@.zeX6h Dýa.q=C}C kN7\ IR*ޫar.%TjWk%BSf IЦAՆrz+ c!c~3u:D)e_7A J &"n=3ȻӸ笱4)?Nzb~n_њ~T&Ma,B @ y)K 4,Zs.ljb̓@p^"hU{n*+N^㕇/ %N]#G'?bgԔ5)sgUB/>P t$ip֪(] kz8]PT~QD?Nځ`@nw:T$l'/fxM硈SQx(X, Zl93%-XӒaGʑŬAWQ 2$#icXgKFi Z3hRޚ|<\~C1ұ`:aW,<-7* Z7i+1x(q\MՈhaa%4*I5OTs&ơ\Px8pliiS`kn &Uqc[ʣ#$DdN"}<vw!M)``,g25<+lX^a@t-,UKů]7зW(^vTL'jOArҤ]AS_i6Hr7dr\iRd8䯔:$i,7'7 ]OK>BRx%+8a'_־0Qpw/>T^F3M+Ur_ͼΔCJKzo Sk؅1-#U|ArZ" bGB>![G|VqJVޱ.'O",ρ[©@B<[̀a4uk\*QÊ\9oQQâpaHPGaȇ܈1ZyY ِsxV[i-%Z.H9{g?x3 j AGD병ymA.=BOnMem\^f97];NF3>H+(ҹ4 30qݛ6ArBV&WEk 5̼\O9VړYe>K-hR+>Hf\/j q+͋Z*bFu; %_ s?j,^MӤ߀7z2J _e=>ktʾ~U}GI@I}q_m\k2ÜO|i2?ɽn Z2BꔐibDFAښ00b,Myc[2[s4[M0G;`u`“ח O*`p)M1Ɏ XIkwNK~kpt'MfS(lª}-9q d0JM(+b26K'O2SF0StxԘIhH2$]#7v鿞\[qZ=$L_ӻ~Ӂ7GAc >d 6CϾ݈\FJ%Vl[gG)rZK$]ů rbuXY>GٯW(g;׌{=ʡzioP]-~dt&#p_- i+U=7F5*C0dln 059A؁ t4 {TdG<Ă%F8m#hf71#ÉKȉSvvg}6b 15ǂ`hj)^Gə77 ›ۼ"H̴Z! վ^I]ܽEDNm 'hb]6oARX;Sd}rm =zy&1bcƉ L4-±-P hϲ h{\{Uf|~"yoXKݣȫwQD_( aI6 qnwwzT S,r)fD~8IrxF:PjhSl9uڽ^ydgmgˑwW+ !f+Ŵd2NؼiV,Otx~3Mϓf*J͜q<ƑBVg+E.P#$ {;aHɞf`v"0͌|L!eآr:puL_e'1^cEC֜LQjXaX,7+kҵ =CF,?Bk< ig[EIKbs,BĻg }`d(Ȗ XRRE-Ү M܊`/ŝ2 FeIٺM@SIw1G("x+|KE&i#d[_AdS͂Aۂs2Vqxfׯ̠BS4hEpCDH`&\'(4Hi ~J;(@!Iv4WJR^*Do7+E4'kXBQjsLwf1lCp^4Ǟ)g섩/L%b͏J4/17=@gai?t/ ЀŤ/bΒ#n_}]EA4^-&]̊\ۃb -+QDw9 ӭH&s׍!Ҵpz\?4~"8MD rz =_]cqil%)~fK䐧@{I ۡ?@2v xP<f[#7'Ps"%>{}sbY)q;b=n[E(QF۠lY Kf#Tؘ2PB Qv |TL]CM@휱DMScୗ-О5 TRP*>5˧AW 3j=;^D':5Jϯk|э,ܚ?duK_\ZsJd Btzx,RhӒnLiOGZ9PxFs9pa72vP,cḺ q)K4V]$#@;ki֥=uFSOiGNpf&dz A|3cOHleQP'!!V'|\ZB6u%W!e:1F6sf^ha3р<\rHS:cd)FT?Ѓޤ[KGY16S%JuKؕ|%=+Nf^Jr!%ŵNDyJRߏ`zEa{(}.n]wNAi'>NG@o%cBsʶ!s*] 3zDqj|]wF8 +_pS5\ZN_O#i7D79tN#D戵lS^ryP˙va$'_% y (b2x"B1O\WMz{=jG'RG.\L]c`зrsp Pth5a1o$YntΤEK*jX}p^Z99Y`|B q,*WA_в@p0}`=ՆgXgOj] kT!Mg|+YHfprki'WoE_ BW9yg.uGҎ\$J&V+lߝxl&)O$`7qV$QOo[i 9SGjF3}R=OX=dya 6WzoXV hGI}#Phؽ`dUC}Ii(sH)}mpzk6ƽ@1iP}!ꂵiD~eM{" hsp?;P3B>KQAxc~E4V d5i g t-y9': ^A0?%tG7%UN\<} xռ; ssv}9"7ZC?ΕPj'ܣ(I6ɠ ;v (4)wڀe9V/[ ; 3ɝ풃5¨DRY| ,k-0b0I_'7ɿ#qM`1̃&# .cB}>|^R ,uÂyMҺ{SM]pf}dgx[NLP Z &{Τd"u"xȈa[~tsE>x]plؤ#*d*"[nk -ɗ91i7-Sv)^b |eE3'm u|7R64V9 i+Av$qԹՁ Hs,v1c+i%fYs/hqx@gudts̑Y6gp:Lpjm"fIY\D*WDQkS[rt+syV=~RG''#2AI:Wbxl#c]v!HF VbEX* [}ᖰ.E؂3v)E׻DeK kI-;⣣B55c)ypv;Cb7B#XW&Ņ6cNM ),LBhgtKk\t//'[9n_ k  Ehr+v/^6&>#1Yٷ( Q?vn(' _6^iʺn?!ațlXF];;71uv̭3??\jqNA`\k8P >/pˌ;Կ%U-y1%3w^T]MmVe'{G,^gPx[#KDe/htAo jLY?ZWp YP{OF"vcme%SM/j|PQ[ћZ&P:$vc-TP|ty%p2#gO"#C\;WROs^32̕;BU*BEMON3V[JH"%`wbsY=Y3*c7ϡU4,|o= {( 'vSHE1#S۵6ۢO ŧ>d,"aוXehw"|& VOdo94ME,-&["*}\cXSc/!',6WM_˪#a.UYӴx"H (>k}pzi ' 8{3V|2嘢D1Wl!7C i*@D*kE3cUUPyjxBCN4uE{ hݖܠ<LK;G1VvmnݠV*GYbFޙYۡ]89wX0@pf4G'M}Vϖ3qZ G㉗%\Gl,-V0qv|fȂ۴H64Cwi?4?v`oQ7D7xFxCOA >LtuG45RhÅ=[I"uM tcٸJ`m1hd v=`x =.GgѢTY>T u-[i/~P(Lul4?f7#6qeCʫ #i"13kXMF45dE߶5y@B_YF0oj"ȵ1|QN6e\vFC =䮉o.1qHq8WxmG 8b(9J<|RR8{e(?myDƴ|bNBB4rbJؖzAhU WU|EN׿kDbE}ɔdA4x wPхV ZDŽ6@A3'H##_Ju׷S H!vڗr>JM]߉*=XԕC~7mRj)`FT-h!7+ؠ beVDmdu kaj^=pNeD?ZQ/|l^8X v iü*=hib,! iDH!| w9 ~MAɵgE\H @ijuP) اACVPVB@X'4ɱDL p€) :Q_2W[$=[KYB@/l}W(h(60hL" zxER ω|zʛ`ifSmlyfžJЗiM܄)Z}G<;9 Dž`"BTE;5RTX W2Q;Zz/kXL c@j(b rl8Z{mh7Hr4,y5D. K/nlR U T3?m2ČJh%k6=HK`<׹>bNWg\/'% x wr<ɿ}gQ[=]$ށ/Wd",R>dt;Nq =ҲŢ)3e$֝_t^)~1? Ds I `r`h㎾r-vӼ iXYC挚W6YΟf%^XE~=>A^ɷOR'CGB*ݍf zmd)Կ:dd&򾊏o4&\,pҊ<̗Tg|&xO5NARb-vmϪٍk*9쎩psCw!⣊= GD֜gm1t|>(y9 tIJG[LүI[7rK׫*fzM8h3aX#%+܇򲡶IObz[Ll)hHѦrB̦X ZQ"a%؋?H1bZ^[&ã]^8ҩEFjUR IXI}ZmnKM!J+X3hq9kbIP‰v@(31b#k3 z%#2[<]'&̯_1W 1[7 /:خ 䡇C=Cy%7?z<$Z,:pOμ(@\mQ.̄b7^G\C%(r \ t&¿+񂛕ETrs\'gY x# z{""izCcuOl.~TGbsU -z5|c|iZ\l&Q\`wOMz v@.SvX06?,n+>.Txa`T,HRETu͹EWX6No}^Z,K小*z,OkCl3z ]QC& Xkg.qaMVQ8~8 o8nnXN˾o)wy&_T}'/;siq#Y[C6nJ&>di%]b[7ܝs?pfhWߍ4U \=TOT=&`QAy0sĉ' 67[f26RaH>0p8.grX0[W2tش= \qϛsQA/E'O Op.RaMcGa~⒳ih#`h> x$4 gHIoN/H,g{}\ -mg~n;`o$bj1tqF3rQFG$Y`gCn>):4`Ѝ4؜ˆ:5M)S'ǜS@>)*' zZHLrLQx9B%^7܅y񿑸\56ž .`!„67ͤPh%e'Ac)6[_e:^ٝ' ,XS,j(/}=#]*!m+p6TQVRR'][ZXU/z |K5M^_eJP/剱4ip!_֊mC!aR6y V;D 5 ^["G25e]uU]C5:5Z{B#xv|U[vpY<*+7O8B̂?])lIj7jA˥sb)p)-)@Gh1G<@ƔxF1CA}\@j>Žm+>!엂- q3 /ǝA/ Wc]ΛcU9Rc0䮱 Y<`yi2 L/9{y"Wv/v!yN~}nA"f`Tg yx,$k%Nր;~[u^7˟bcݥmy`q?w;  ,hom*d?r7PHn#B >b[%[>$ I!HD%88Nj\e|[xB:"߹-:Če'nSe<0rsZoa!.}fEWLB-'zW58$HZvYxg+=l[ԃg Ύ+VȥpqF>/ xK D-mS+3o=1.LQiU++N ]Y?Ry2^n~!FP>"W(lAvmm*75J&p'' f't᜷i;xGu7i0Y-urXLEZ9Γ1Y0f%tKy6+aB+3"Ug=Dʂ@WX~QҸhR3B"A%dgnhD#y(Q)!C{,)sPH>-"Y*~689sY/ʸ4JyeӘZ3AȜ!}oiyS&tF/$"QA Rxs/x=i+ \S5cX%`%_3wA"qZ1;ܹ~#>NXlPuiFUVdc!'F}w |:?@FMn$_V$KjxWO0< l|v&ӐtLܡjnВyAW?SCunfscP4WFjHN- URE5CBQhd g)L-i3Sopt6Mew]YX;$ U;Om5iu֟6̠\ 7!(6t\I $[aHq!aFAv\P*sI )^ *Hte޽/h3Z  |V$K桷i{u 3Qg (]`əBpe! ]a.[2ךxPU܎-Sb1D~36W=M<{<iY&K[$foל|ZDL5qv^}E*9wD ^@'[ ]x)y`q+.ØM2Ï ^u.JS׷|`-]M)sU+y^Z?_BE4l^TEV&sD(!ӡD?@E`#2{aoYx2Vs爂ȅ0RC%%d_:7zGj$!$:9-8.N EK7Cۄ{&7_P`-O!QI]p6q/?% 1t?L؊w\Pn$Y\2[wfsZ 1sBU(ndDK m=#yl1yvYZ^lȘZG,Z/WROtU>IA4~#a @HND+i{芢^d2Iʯ9}2~hA-:^ڝP>e7DΤ\ al wfo$"{ᔝJZKhĒ<{c.U65v{ZWoXTn4 tk #l[G1S1;FYB٢]Ec.ٿb{I!ZY')ؘV9M0;:1Ƿ^*V[mzg0eB@=7|xeva~=sp![R}E&vR?r+zYtO<ѱ Vz|x:ei.d//gźǧ6c8MرEڋWqR>oM%y<33,Dח0P0>p@@7wG>{`yH ~O հ] 'RNnRp1yѝ6_lLCc˃B{~32ϱyzMdbebnIqR%`9] g?yF;J.wCz eZaiWAL/+0E%T,_zu:Ino z<< O x\de-kukMي tvKI3Ŀ_?J C]x+]kT[3Ϧ&atJΪ0@c 䳂׆]}~]C;avON{U%+p3zh,س(fPM-?Ɩ.Z53v㠆ד@uy2en\"pu178n>υh,ƅt;?_p/aߡ1xLka*aa7]'n :a&:'4D \.?Q5v|%qZ\'-=Dj <չƓ!R[2ي9sfO̦.Qp\JHwŁ +& Y_JcJ_q#8AğڤHh-3v #/ysQR-?=@i[?mOV ycIܨf2\ c[u:df4ӴOCMG4\d,*`ο[hk7g.HDl7>S=D=8?urE§N v)*D+W}٧ qYs`2?ů?8Aʌ [#j00d4#*x.{?"PpixJky9mI1WKOnJ9d'ʑ\@ eH ч 2򅵕αr3u9mrYVﴨuEq$v)^Fh`r&o^IuqO-iH&\I|R1sZm KKP"&f1$Ɛ%Kq8WYAIFԕp :|hp~GקwF@:\<`_]+E~a7,x.UbWvEOťA*RuoU9Teɍ?;GŅQ|9~uxsGIʽwI҄DVG\͂+Ŋ|%==2C e׎āN߇jExuM>R8)7J T r6^1;W,xfn[+Pz30[8TZ?#FC(5RMZ. T 1:JHt o)|dT^H(X6k=1Ig_"cd)3% B/]/'ٔ{P2?tz{`w`2bM@M\oƛ ,3ʐs"7-&Jhpln>Gk Dekk=h?C:ynYsw ftA$ҭPeFXT&j~@}y xB}j C*&3^lbFA:h`^}dmr@i\ڎ-n$#]ۿ|3KH_ b%(0}z9-x)/Uj z(T.oFxWM ~Oƞ@BUh=JŁpa_42TT@#jmHbYvqGhCp wX!#-ԫQ_ : C! LɞVL#{{,u}$ %Zd 3e"O3Fkt(>ev5O>+U3`,A6:'V5\$[]jgS=AI]E˩${zxP}́^ߥwL*AG-nXUK)^#XuSz2=vgx^&{yĈ i?1@,;3BH{5\c_!h;t!"2B o*/4jMˡ0ufq [n+(-f?x |Aݑ:F/<䣛<Õk4F4QB`$%:ѭ cj&u+BD "rǵMCl2gBɡGlFFwO}|GN+e\:˼c6ZSk o ;T327jO8>6BEg$?խ̄1/߳Ĵ5y.I]z 0+3X#1J_(z1 7K*fuy!;/hy1q0?T:f gpyБ:a5̆6L2I65 {{I|{9kp/FsArA| l1c w" } >_a1ܸ3F'أŅcg"- w[@{nQ7m)6h0Y ( "p}ْ3[8~ϳ^SMRI}ѩNOy1ɘ𸾈Q24ޙ& 4w$1i.ݞ)@NQr^I$\"OcAQVUHJW2Xx>ٻt5/3઺?Mf~t,rUgf^RU4 䃭<KkRs?Yw#aRJ^Hnong97L% %t0 bnrx⩘ruVn__lBz%,}h`EyR&wmQ鹣Hz ELa΍_t8pr3rx\ `Eyut~)EAaȵkA7ݸuI=L;Zg ݶq }l6zi_ npC[ols*t&$rÞ5V>A9UоʲΪV =` vBP~fY KT|q*Pu2/k?>|JSkvTyOM,U Ɔ!{q6pxnNcI+M\)|*Qh 1H?p)/bG8l`#,Xb'p0 Ն(a׿Zbh_r5"sP'\X֑ZTxaG O|ǃ](dC~ ) $MoSy߭zd@6S/T v񹮃?UvL8]|w8W# iD۬ /aMSDrx7+t̬.a>lnX!s݈Q) u{*l[Q3v5e0O%iSX#) dTw╡Q%kAA? v#/\ 3S/en xRnmwкkT2`ziV\N9Ѧ@ (?[¥w'P49k /x램"nM0=Nmȴ}L˥9PS~hVR# :^B4(luRB*|2z6~=Qڢe~H tlX0(pDMP`(xpVutӳ9 3)soI ~C|q ,I}x&AWkqպ PyX 만 O'L%XhFb❻U-l_|R\:(!*l e#LqFZBÃt'T~T.q(X ݊翫N) KXM8oW,<mX6Q匔"]Åԋ̢pku1I+ݣ:&}f]U JV>zq5 +n\QMg8a:$=bUZ `ݞ#aOFTlM{!tN#.%e%np:K8Vkc, jRr)%ٚK,HjƗ,DH24,S#B}cA:ecS$RX" .$EH*e.q0?1`#zYOŃ6i9X uEL?nM׌p ?piz- q34w;?}<5Y5 72=IM:&)"m^+C\~qtnE@F(@ܶAkyA2?~_e;onV6omK0 !{ OB 3,Gux|8RN)jzԽ(sHp-i:"zlzeq9)uGKZp.v*YGLcl uNL9p)`$'$V5Txh3M -"E鉟Q6nl(m}nffUW['R~xQ)n*lƒi$ٚlS0,[C&w6VoQ-Z {Ez|-u贆JrX[pOzÞ.a 5Im}܈SkBɝYIn&Mn.bЀ>fa/,Wg2钦Yp61G -b Xw|6a|q?|ob}WsjScd"uz~yBꂢy|]K/z"xD̚ 1[˖q6N' 3V{D?6vBH!RS^ <'I vV)ݚ:جGR>iPSsR>tB\ Caփţ-!6ђ瑆S7MkLK kG)Q~`t#7ytbh'¬yp(BQuxߡ488m݀>q#(A|IPE ;U5u)[;,m!|脒_![>%g$)7zDg$r=HzGȅMS:tun7*|\7ȿmPXZA=<śx>GrsXjiw|wxN?='﬿!AqH+ ir{&Igb Yt 0ۢbqwz Jˆ\iG7 }3ayOx[Q .iR Pxl h[. L9ۓ,lϭiKPq1ajCmB({i/ٹ|֑U a!Xج@2lA 243ݯ3dkQLV?g{C6ՊY`~v}nY"HW7-Zph5K')K: 3![+ODrow]َ \D;`s)ps lW*mOT>8e]TJ9Zo35|£" V=YOr:Ityb߄\9[SB?kFj?_#]k|P8'. j]:f711 6즋8liOs&kQ ؍{":p]@CgkS2~ɗc%-TRf-ոKY%X5;@YhhS ;NU?F }0E cTO󌻕nTk?"zgHlow'ѝkd hP\iٚzڴo#|J*_+UkrA]5Zݟ 6L2_㉉ Ә@"WCu78HI&ϗjK0?DO T ? Yu m ">hׇ%\6n|U>H( g} 2B<ω)C:B$`LrNCыj9(ߏoVt("FC$ρ`>\ F\XN47K7ɯ-FMt hW+C>~:*c+V@=,W:#jƚL(^aבf?:9,cU!pA]a)O~*ɇj[|UM7z8C--*Þl]\x -&14@٤`w_bVYjb*먫iN|ƠБ B!@5O5`%*ClKUh[dp(U'CdsCHTV>O*t٢MœIK(Y ?)Hq^C۷sGk+ ^$ݗ%lmljtdH }tqb ɍRat6+:b5&> ᒶ& /Za>^E> gٿLv EDGs;50/RTWDU (-=ϒ߁lsq!x8W2L'q6#*$'Oכ={F  'U զDLH_G F!Zߠu9 xB5]g<3ju!7`y88lF[]Kdf[]!2 Qm{%`11NOy*:!4 ǷE[TyEQ5[(#ݹyXJ|;$Za^5lQd.SZ֜RBܭC-PFfxI4 afE]rڲ݀#;23b+3 %;8b-Ұ._íy@W,O}6ϓ2G3¶C+;wsx)#*Fٓǀ>$+jJ;c8YGn`?r4L@PhQAK?׫~Kuқ逸dK~D趜ZKL2es@9xO,H=)0?IPs =s@Q"G#C"b Fb[#/R4MSףq't~1)F3e-U6MM);.YpkKL驀2@[NL 蟂\y~Qug7a~RKG.e2kٖiIs$U2Ԙ{SSzS:;HN^9B4ɼ>zi0i, ǞWLf[qf˖~_25sw\gAYf,qU|$·x7cVuJ(SM!bxڄJu?{ÈBjKCs|?_d. tJƳl ڼo$~+@n=a9ne1NpDS '5$GKx> ԃ˹p( d䓋ƫ,6r١} Z "l>{/txf5ɆJhpodCu NoZRh O_{Dq}'֨g}1E!+s3[N# F7 k^X:4b8\bݱP~i)nfu ٙ}(;G)NȆykX*v2,I%0mG>fZ* ";;;: pG9ˢR إP [mG'YW حe0_OO5a7p#WƕW=mM)^c+)Q-Qi Xrb"dZ r8mŘDՃ.nZC$8a ߮ӕ!i 6b;VeU6#vP<@OQI_꺐:U>KüMI k=\̡IپEz!rr|ۜ _Big)rohxwN;իwA6Z7LeQ b]dS;Smq {cE-ңcUso4.aSg&55%<݉pxnt1:\۞w_RU9)yhmTH@Asϛ>.R2Ҕ:?Yf=)NRVzpˏtj djdW撠[~U3>HÄ]Deg#R (_f60OP"\+v2%#7txCGBC&+rg$ٷ5PW5 ߴ,@'\O^RsT?t$BE/2y~AC?TK Yd괧Zg߁xM)n~?B*'[R?}LH jj[%7vuam>s`$dH;Mf_"^W:o+sdf 7?y@^. Q&sgP݃¼;9QB| e@bK71I\VΆV?!.oغ.}=q\h_ Z'JYt^Xo89Ut\OH5R+/<+&mڑ/ Us$ʂYǧdrπE@@pIs-E [u'W)dVU,187bQIEj!JgL2+CUEܘBIò0\M3Nߏ3VJMıS°SkZ๾$gT8)ٖENȖ:[}~[NCoAF5 9U)E5; I{yq 媻{.=uw6s qRBάظdǽzF[z֭W$0ǾG1*p coV6z̥w$:?jtr!3N̞p/">Ų*e{RەzP91Z0& {8qKLLUbr;4\ ̞+IÅņ"6zk'ǼBM2LB)gC2avS|uFtsMԀOoӥNΚ*Mok_aH")}޲:7k*bHueZf:YZ<"c\|AUA;Q@ ,U :ܱus <΢y/u6̺@$3mzi! p 4GIrȑ͍\g6N EXA- 9ɲ1#J&$V׻k0٣}O)ߍV܆C j;:iRֲǭq|(8ί0iٝ/0Ym Wޓg ji!I VxdE3NEx˪v#evvup9.V7Ű{}#q%vh{,h;Ub]ozWq^c 9Sd Gwsgj<`9V..ogrn?PUuN ,wŨlN~l|㊷dF%wYјm``y|h,Dn!ԏ, 6ߘ$!Xw}6,}X~!&H2jK˂`#~9`tUxw2_CT"ѪRcz>jX)ĻJ.!M~D*p !9, 5L&󸆰^0;p+X B@B@ɧ㼱L3b6#4M_Yhi<rյ;:t -Ӈ,LmW DϩgJʋ?)(5P;#!*L@r*E1N&_hAMSR㕟dO=ӷn_ly"t٩КvLZQ3V td 5f|/ԕmb2ZȏNX0?xsE/ׂY6<{s>ǠgC-#DgJ?1'`V_".{(oL?:m5քM!E:Xf~Ч3sXR͔YXk+=##)j~ zngSbge?d=M$[ WiQ߼a^U2b_A%]@W+'VYE\>Qr.wRP"r7֜|{0y$.4˂'A}n4DJt2ʫQ?t+TH~:*%mܗ. 'C4 aAp|2j0 %)- %7!G/Qʑe}.º~Fa\-n(X3-М&FWǞc u6qn"h6L\bih b 4ů4;Ju6 IgrԐ{QXh@w_:T@DjW,IiMbSa@mH4JybFm`r+R=˚Y]zGa -=,Ñ ˌ}ў\@ 0wQyZْQLt `EnJ੏?O}%9dN7v;wBw;/|df2s(Cl"rd$\% C@26j 4y>xeDoX^kEHyy̕k^eUPHU|:1*L!e>~a#g@IrO3k ,i8uٽ<$! l?ֹA7X2hQ2h6Mv AX7W3%Fi=pӒrZCi)[)$*-OHƤ{W!t񺌲M$y8?A!D@7G#r?aΥX> _/&!!٢__S# J$¾<$Tu2]&g5C僒T0 BsrXä6O\SDxҴN=C5؋Pf4zYSdO,g <{'[b'Tt[fAf޵걫+ϝ )W&8 @iYͤ5T`"3EGuU0`"vh)nҫ0fhi~k)''Q95t.l4MB]yɘE]ÖnW}slgAҝ M;Tݵe eX?Wy6-_Zo(bpȱZ<;d O(ڱ 'Q6_J 5N"M"kQOxpW>@ߓ̍.|Z.jSDC$Y-,Ps}u>Gmh%?~ڃf\ryBthg(NAVd5f2Y:X؄X&i||#<9f뮕vhR⩢C_!yd?A G9-~yОa.5L#zBĿ dV?R# 8qK"nj~a&y*M/o@8#[@鳶&j{=BCRzi(D@ w!ȅ2vK)Z%=*4OrGw><cчRNlՃUSuJ6UtO;ʉv]>GZs's@|FkŐ0pO¶`7:(n$S~"F C<Јr/$PûP@f<|X%%js1h`0: OKG#{{Io;]&%'Af~kbKE A(6mCCW>dp|Atp.5hnL %Yn\t<wc]Yl=UiTA:k/3K*mEaVT*Wؚi Kx5ׯ#Q,힚4αT{Qac|ݔ>A-Xzcu \0?Aގ05mFwڟ۬'Rʹ}uZ>淟h{7{KKDNVÞS_i}47Æh(@}EVl`=8 Cֆ{3..!o"Mfb-R WglQB9ĭtbtԪYF¶ *e[J&vbF\up<1U#~!$s{WL/aN"dqV,t:BfoV㲰+GwT Svٓ,3[#[ADcR33N?o",OUV0\cn :Y7 ZeH]@4ȼ%ЂKm)F^E~49þ·wE8Rx&j'kݏKgw+(2%i=!*2Mt[o=ިLgyz]cv4PZxÕZ _u]jZ?{PuQvJL ysJGn֧cN;-)zs`.U71RtgcgaaO\DcƧy>a5r^C{lAAiȨ^/'륳ЦI6S! ~'T:;9A햵C$쁖|^B+B_N$JZ[0zKp/J4^p\aLkM867Te*Fk8emX~HuM5r~}/_\msO&:p_~ ڄuЯ!?@UTʐר$UaPu9y󭤥<'lvPZ;dMֵzhH -qΏ15k22@[d@0g)VoaG+6P;4%^}d< 'x!C38wEF~A)6߷䌞cl6"v$8UJ ^bk ;KO(Pi5B1twLubm l/r,`oc\[4.#$.bI6t7jH5{V߷15 >u%F*k6e~$uX!j_ǝY;(&DiIicj_1_H:4؂r*TF+`wCS~Ow}bc Ow* Cj)&6Gs1)dq˗=<8Ko*t IEZB<[و:H(c<2J+XJ`P~l,41D"Zg[mRCJɱe3?8afRa5CO'@m"_aҕ0ylE6YҊ';_$4̘R`#S"pcl|jn:y#LGA]@&Tju P`Io|{xX9wMbB.ƫE)y-C <2R,z@fɀ6oK:-cY<z?B?翨>FRB9zs-G{zӟUc(_uqp3r1!G=sW.Crcpu@ *lm90[l^)\KJt^7uvc'yD8N|ש=BwC B _HDNlE^[jwsO]Hx9)џH.dH)c†Iv`vXsr=2گ[fWKR1AG3>S>2(O\.xaD[q;ʎK0otBǗrY_|y b$a9h:hYzPE rL-g,xhEU JYN4edA > <;0ޗq)7' ]VVYY3wz}WÀ<.5M3aBӁ0xZ}r'!UZé[% tV7Ohx*O3wdCn؉P7 |>h䘭Bº\RW*le?>F1og͘nV8զ @mz2`ԑſ\:9ɼu҉#e)l *Եf5+=jطISh=`6iϾ|$H3'>ME] =Ɋ'1=G #,U(,fXު-N=gG9vB)dr8 <,7t>r&,/SuD6.U2ÉcWjX(\ts$(= &V_qR]13~WYCh˴7/!zvB+&n/UҸcN+Eȕxx]ǦɗއhG[> S"ӊ cd~b!%hzkJ U[r`Gx4^rR ?ABģ7NDwC:*`EJeQJsXJY+:<'"| \6VK4!>dPٿѨJѮhudҀHM if]]:lfJhn2P֗a.ӧe9ATT ](Anvk~l0|>JU_ ĺE+w=\d?Ffw%vVЅ9.W>dC\!Nn?B\պQ" }a#+VC' WN/VvD;"DiT 0#WrzGxG'H{"wMhZ|$Xx! Ϫd08@@߲i,c0{qeMv,Xdk- n+q&D&4wFgaNJ5-/c] ۻ{L,gJ _cG,Pۈ/z+V/LVSjɀϕ40vΐAxT@0?uTZ, v fIgAX?'?d3ij.Nl@۹M4 )2wl2i$ڛG嶯@sҖ`KczJv1pʖ.n % 5@]$75T) @mG04'JEʈpxWȷL}:ѭ()4@m$C_5Deބ̋"%&t(R3N9vflY }bzXFh ǃQ2!y1q B||5%EE!$x{}tD7/R03)D~ hqNNpbsį63 ߒ{P&Iظ.T` dkނ ڏu"7K3=UR8<ٲvpYfM=0Ca:leS%eSЌGAQ'll;;y-kԈIQxP( 2ʒ68r0=X/sheI -nT+#nO5eS5FVGֈTו$yIa-mڠ(:.8 W; 5C8 kz@>+6HpxP{=dF>\L X]y֕ԩ\NRkm+ ~_hEت43"MYh{PL>0m&r] O.E 誔2VR2y'r!޳[/,Ϊ1-4 UW*1:}E船Eb럓ylDi`RXC3Ӧ\aw#X-[+ AT6a_nԑFPi"Cs>껙!` ,"[<.~+Ƒ]; ~~o.9i4:|i;tok)oˮP$\C 5K}"pd7r|Ma׉Q6\.2Ҏb6uaP,˜r+[]ܤHMEo|KMv2v˴B"ƧLno)rFrpĜMX)[Tx] }y#_nw…|TO2,cf OgtwƄIDtԚԨR<{g\r  (aVfLcw)ϜZ֑ ,en&@6A[!mJ)5Ei^cWY=Eѕ ;x%'>xvʴ@UVELRweBn0tsvSyS=;n^x^~''ųMOaeV-Zqp:wmQ!#C4SoMl)kK)iz^϶c6fs =(Ar!Y MKa^p ӭR#=) ۼI8E`韪aJ_*_fs?hW[mܟS59U;[D[\tE/}A"IEV%Y9d\i'Mې?(̭}Hyd 1 NI]Y$MP )9/Ch=`4rڬj*Ƽ z<_>%~:]RQ̀H7!Ȩ;jbuZ99b깸t{S2zQtlݙ1|f:e$#fw -Ń>Xc?UA8d{3`OV>]z?d_rPp#(Vr^Ɲ8V( 2 5?NLm֮SGa.fފzAo[MO@ف%:x xQTGsmJ9K ɰ^uj a8i:L}:f 9gr|^Ϫsmtd*2c.fw#ۇ82Y`& '>wLeS?t\AH&UJP >OI=\o\WMy"DmsvHx&gU*;ɍA V\bUVZ>8I u<_*a,X PWvb15˜f~ 쏴\ߌFXl#6EM7 hPʂ H@&EK"y* H%@ _^R]ք;o1Yj*&cA'&ٟU^֏Uzc$7z0uVZH`=Ft魷ˀ,Yk|pMI<{Lu6GBZrCJc⻩#8.}[<"P߸.>TM(UmyjVSF {;ޠ]Eg) ޝe| ( L\Yd Uˬ<2dC. o#&8*2CfEPf4㔙UjFxcX_f^<Π2F49nCն\[XqIKgeS.a.Q/~溴`E0)(J7+axGK)'4yy%(]y,tM:6+W>P&7nf,Ռo QvB+18OŽQ5& &*7{9-%"7ߤA ۪ XP8G2tЯXA`|sߩ&aӨܺ}1tZunJ-O94w] D] lqL u@OLKdPVJjwً==~4+"R8y3Ye`$A5d?+ZCaK~m$I 54)vb٥XusIAX⦎3e@=q~_h5u&aZ.̦8C3i+Ӕ_)}*՗:(q"L] r1OwH'{cUٌH.p C]eG [mfPWe}0w*l U 3[ڝS?W$hd V==BQՁy4NT>iy *xWP.⡆p>a^?8WEE0sK\ٟ}Xe6`{L Pvn,םpFG7`&1vnUV&=!8Pc7ڌ5*JFCiGȇ [hcrl P0.)#Pvv6K}s'߂:-~ǠV=&te7[xX~w<`5+c 0E a=ۨ<Y(>}^Ujn!i.5)uD%vRM\K6Hh o45/zW ϸNU_DRܙ4L__D(St<0 V<4^οKE=q[BBޞdwCyo532w[#ZtP);m9)''-T9Q'ot.ubCj"b^ g . у}` M#qttezIJcmc0WFֈa{ZQ|eex~@Wscdڙ`Gb)gXSX,Hq 8Ibĸ/o5 dLWlc Km0#UKl~gI #x?܎)`Β-]*[/0h@(8-A1>k,BR?Fvͯ05GP5ֈ]C^t=@xs%P6U f4J gezOx"7y h 3,duxy`aT~+Cr_ ӵjp#Tô0W08$Kǭ' huBk7]9 ݅!&9> Lm8mq9}k7_iIhC3G HSDOPEH=rZq~mR\+-}"12a[琔VG#aWZcjg0KQLֈunQެ7t pqb nI' 嵾c=cvO?67,'ICcc} eUU|O[CvnC6v:{sVTnTxmpvL#j+Qp@VaTwRn h [>eG=Ʒ=4͸W.`R LFmH+<"=#S+Z3QgBөwV^Z Òj ;'WY{ãh-fڦ8Xu4tEdkw]Hk i/lfx_zOg I&# ,M-) 2B™P=xߪ&ȐooYk ~CP߻-6߬q2jM'Vc%N~243@e[r'nz:ƩMB Rs9Kc^$ KsE~^8oM#o@lKr$!h ۊݬ=Cgz+AGJu!y *.%Uv;xhp;|_F;ެ:^zg5UKu4 rfa#B]J#6EqT.VMנCI9=XO| s1sUܞE1.FY 5ex2a6:~Y?YxOG`>@Av{/m>(OSCN*3$S4@1bz?4wq d}( w6r;K*?u20!8d]`!(<[רyV*D/9ȗ|ug^ h>s<﬙ "ẏk!26B!pBEaN1R*|"rZ=bj@>?:5Q|97Tć.Ӊ_ zgVr "&\=]rV{%]]%\RE֭K(p%_v U@j,3>#'zu?WE.o9G6]`4P"B3IHUҽ[ˋnU9'80˗d ]%|e3dPI&g 6ۜ­01 )K^CC&tKg%_#TVD;/AZ;|j|5aE'LE fhҶjx1ڳx@XhDxx%Mup u;D嶀flCFe4a*u)g*pհe;8}% S`S5d1c.f_&J:PO` HzMc t{ BǏ ó>pD@l)Y;İ^Gce6b@ ^(;Э`[f*0ٗ<&EsvPɐ鯸vDd͍b]Pqk Lq+Z Q2֜pfa&2J6_ 1jӛT+X4}o9I@s; kIE;!rPLsZ8Oo.wuc'-jٻp(ҏ&VgC:D C+?iӊd4L(S3[J;|[if[1t )~@縍)Tinq%Z]3dSWtWItE{ *p9 ݙbO,=s: ϜKŸ;y+$}ȸxrG{YaȘq`sY6_ W2˔qWkHꊽIѸGVu@l51M1h咙s}h 㧃gQ^}AhJ1gڲ`I/KQKmܖ!4bOTgUdEʿC{8 f*Zu}xM( OVfd.* #1P+|b{2^xfH~ImA uǍT-a, E;$T8VV*bXE2 2B*~(L&J/ju? 빈z!7IcΔ9ׇiQ}R}*]Ӱ/ JJU#cM1-'*8PZz5_Y8/u( %]DiޙS춽q9~8:Ր;>@ /  Y;0:X&C:@KZiZT#QxVDD3Sv]&-m#Nu7 oX]?FxmsWPIC+_ J+i>-쌦oS+//M{ ^t\1GV ۙ3oZ |Z~_`R :b[c @iWn>aZ@_a@/ v9ܞ+yE`$?X؅ Og>z r9|GYڨVY^?j.}<EEs f0_0&U#A:6SF+L(IzryPnF cNKI:/lHs(!?x_Kp$Z}]+B 4O)^!VY0ɽvhq ;;,FH6?l]&c'BHe`3US9ׁ#.B+^i ʋ_TCHy-KUgh\#dǿҗ:ƿF5ᮔ 4pH[P_Kn6En/*+%7- K>lW]ۊM8kLeqd'5wu4bov~8m}5gَe.Ilcdܘ 8lu`l#+w$D|gfs}=VfDz@-gyq(}(g E3(- L W42vc@7Ӱv[DT";2?89{Y-Tk`]7c)e7v(9h1[,-H2IKj (. {`G`:.tomj;1'V &-񩸔"4tSiC{o_,;.^x/8+= J?易 eo|\[!: B>-67<8 9T)\#9WHlƥ<)qK<e./xfmڪҝko3V.m""g4R 7.aA(Ubxe^ҥK+{60ZF[-s˘zk9(/Ӱ;( :Ql>/Ѷ ]Zuִ?! C߂dMˈ&Q*r梁dNv)B%67|X.zXO^No5m>ɪCZi'IC-|@[&./(gKExo8y {_']XA J#%˜38G2,_ gCd\DyWx0VwRx鱢K{VBag{y 'Sw8xWD_fqޔ >I.3~Ѯxgi?v[C(Z&u8f֩kDprU`p9 f>]V{<nHUꌢ/^_Wr4BttLP.|#p`S,G9:@ s? ̾TR\&D3z*G<ÈP Fkw7[8GjRH40v~4lEcR"9pp׍Eo 4pk`:޺׆ Wz:mOΨgsfG9l~wx\M[;w O87o]yS3ާd2HReI>~(Wg76" 9@+YW­dt[K仧9^K)x<:Fqr1IlIn\Ӧw̃il^`q :;j8ɛ5V7w. qev^܆97Hո 3Pܪ&9-}>d&ɂTkP8l 9M_PS8YX7VJZY:ե5C 0ES8%V=)Ev]/دbY\lMZ(Ii]rCKPQ?5;ֹL$00bZx*H 5ԭoV:l3'|F+$⾷m]2O8d17HTFP| SK->!QOzWJܶ\{rDcʑD eAʇ5]J- tj/&&Wζ^٧[7TG=Tz.5 aOop^y]iu@NzYu-2ME,zTwKv@^OX((:t9>W /|!##jL3u=oυ"ȴwŦʷ"$bZv.gش`#lAEԡqP62}}, w2tf/4)4LyiJ1L+ F*v@dEƋ2fa»aATIZ(^:ީ<0BteQ| J5;W>űFd5Ψ.Dl|Y_.A)B-;pK Z)R\9,N"<پ8B7HKk5g?xC%BXp *Bi~q@VNz0 j@iX "]?74Onc_տs$P41W=THdejSRtWPȻccJyK؉+#8=+Bo&z)eJ  ġԈX 29_{ӥD`rn)klȍʽkհ״ > HҼ%ؒN MdE(}l gBU=^UhE-b=p5֍=06s 5㙯=)+LXw2]A߇LrMUOVtQ4iC{7p뀈ix l oz?.ݐ(,T]̐3znA6G2m4(Sf}EXNUxsZ ٲ|QLKe< sWWဟ"G'-W o sLlk _>Zb ZNZ'hLo-g4D&ctc\7W1'xDpz;1;? 4/o$:`, zи(q ӔՋoT&Gd7E^h’jbyFZjO;{a&l2f\ z54e5laXۥw W3_U,W@OL/@bI]#0:kp;56ňKO "h;cN.1Tؕvvyr pNI7慱eNpM. $Öi2YBYi5ɬzmTl<”n˳< as%SvTu󭈰@&3 GƤ't+k/z41Ҥ~@8񺟤/HkOJCo~}#]AOAv/6VeB#NQ&\A8`+;EH&A:9U)*\,W:П]pٛ9X€Ff̙ԓ0M*dB*/J'n (=9 05KPn/̞@jW k-3a_P( [ ykUa˽80h}fM"<ұA9NƋќD dc)űI N=괣r۷)}}xY*VR4mk,afݨv6ivBضLSN6] 0EZ&yLMҰ tOj<3 { (l30ͪ#/gY=_;%DQxX]s?{zQBWN4] '#p0&}• h m6^!YM=s LS_Y_>`;sa2/ď@Lm * }D W'ld?DlEՙΒ&'zzYRpWƌ/㠹d%G6`TN[ ćB77OB<1a=E?uf;9լYp,CxRzW0uK0a>myfeܽ_0 :eMh~'i1 !Fڝ4c3>7NaAl}pI*NhJbb׿xXGR&Bpl;e 1Bw ƲBB]b{"2~Ƭ5apQ%yeD!ɡo$b޴ă*@:Ɲ$]!4v)E q]PqQ?EǤ3#G̀XPdzw2 lRY{0zEA;vFe14y !װYuܫm|4]~D9Z`, h!*|TO@V΁",t*}.Y/11#cکCT!qa ѡڇ͙@wI0VŴ\]r~?p9~ cYđw]IYEƊD8?DC=𩭊a]4e!J=ܾ1#vb6:?}^7=L~Lq ȟUq+^oyi;?t ^f u)`xX,t50:-Z;s~4Zp:MƷkmG3٣>]hv_,w+^M$k1O~mrN0 8F9+N<P.{VɗdjG*ŭfQa/ƊEsyW%=`uW9ZIu_.Y )a 愠NpEcqXyrtPy/f8n-bb !09Av˰uQYGM'_~i!ڮcA|IKq'ϹHbZ\?_(v~9Ua^"M~n06Q+Kߗ蒮= $:D\\8ե֣9 4-;08,~azb8I\{uIpƶxLn E\Xh '\\FtMKl m|,~mW |eA6T7J!WHxq6حO;zk0h@s[$q6[*B9B+~fC}ƒ25XŢܾUJrQ:XU*MIoK0ݻ>Cx4‰Mb2 'eTЦg·QTFy9PuYե%2 H:l,ciK]DaA!<-Aɽv̸&]zYExM ˨*P虘tH"`ȂӅ-*xAMN} >.v& Z ojM7<"g12ǻxd]X;`7l3FpApNĚ\(RkelЂ"ڏ.ܻwkܯ#*G>g+&OGDN$@63QDUX*8խ1K!YyQse`,+ LAWK HN6}'A :(1̕& Kqy۰( Wvی:t{{V[yj:QV|N,x8CM5@7ƋK un-:k9D;fm꼒 N$fWSQ Gc?=L"F\Y\kXdkT<=F2; s%ȡ&lm֍r67ΈS5\5@_/=-+L~IL u>?ӼUwHho9RH6U\F8R>c&kl: q[wff`Lpvkv_M= H@wefġc\?3 5L7wR]i9EB* ܶICYttqlK%+vJ;Cs,mgʡY gӃ]Pj(uCZz[^F~\OVzD2^7ؾv񺇬TXY"nPr*yS%vo;+d Pc+ӯ5eKW֬v"jJ bXLtP'VcuEk7mgޟ (>]JuE/P9DʁL6[hSՋtނLA!3+PFYPͭ}f=x"z>1Z}JKW9$v:iqM/zs0%GE67xo'x:f嚽 ^ص0)Wp>񎜱ᛮ9إqiY#ab.ֳ%R{_2,-~t*89Jj<*=6Tf:BgP?a3 #!ӊS]c>e?Pa32hC,>1e!ݢ8% . oTRX(‘X`̜BcTǹ_(A燘`T7TiswVImMcd\O)r'j~jI 0Iw_\莢6)o6J|8x8F7LZɺ}/dY|,  iZ|k(Ƞ]pʆaRCInP6ydMIf@ԧGUM&PUzchzmQi0N׋I+Z,EC=G׿ݴrDX.JJ` a [<ǃz5tJNT߁Kؘr& >Aw#i&xN&M{A2JQ/ ipÝGK@?7oudd @xM#hGT,7C:ܦ/9'#Y@U0XzuR\=Єr0 RMEFǚ=[ EE :!xD5qE6vFy۰&:'kcC3ݦW#o?I .{>M,u7%ϟUbTa0n; "J21 {>Bf\`i]` *&oC@Za^'4"[5-V7Hc ẠiB5Ѹؓ\DDG]˫/s-@ Z1C%]@g {цHjڂ ֳ$B צՓdM P^J? Cua=bQiϳS6WпNL43?<ʓ68dh|]?8[(|~kj. ͊59/mAF?T=p{7|G˶C scjsS] 5(;J1z:>'HR5mrY-'"ڲ7\x,O 4vB)ۉzJ&y/3i,GBsȳ>0P'p*3CNxu, < (ߙ6 N/?Y¹:](ƪA< np+Z{ͱ3U5o_ ĝ)+űCL«3bfyC$ b# 99U{r_yM_DB3 RY2eF\KlI#?;J4wԻ7`Eu/(Z) CܕafvBhMD6ؕ?O*ޝ:P#L)x nG>[?SQNVKӤHLH%镋TƁ->UO Q:.{)Bs+͊E%i%;a-(6k)U}so6|cJw"!P0W XohՑZ@F]ǭ02f*`]y9`>Z난 $DPi, 7;EXQ42G̓-|,`>v5*HeR:Ig[Dc sm@dhPK"OZH4#C2j(HhMmK$^M_ϼكkML㫚ckGƞ_)!dt*6XO_Iqp,go!Pn6vm0v .;rt=2VԔ*XfH Y|i0ȍ/6 }zq>NKeGΥW Ш2 "aL ];~;WЪ!52vԨbAz4KKs60z@+(9h|}Da\ c6ZdނL5Ui߻zdqr#wpYN,(S}.RwK9L{D}$ry\dJߗj%V Q^-<-sG^_rbD11ږR}(l)iq—υp+)KTw,RO j13 c0ۃ.c^U^[1z;c˚7:j UWe*?:T:%3~]nI-'h9ıC_sXr:0Qxtg 6ɱcRAi? ^c3r++vYMci{?7n|P%߶Dęqz:puX¿OOP̖9\_k_`btŶA,psGA^gA*QHc!6?BsQijv80+sZށ=ǒSx GaOP``ց/"xbu.G>x!xyEj44n#1U%.J-r21 u"Mr(IryM+kEy nY2ps)&/yYHWBkS \r4̓Dx*L##5[Sol\ .]+* =#x(P@fZas8r[Ң jƆw/:7_&  x ^Y2Cmp[ߌ)O`n>9$|O >YǙ{bC;HJgO&\?{Fz' ok *+$Z[GMg%ΗвUտvt RpY<ǤxU;-bijuMяLnnbvR)`r$C!NezWsm"Q E^uoO|ḛ1Bo cJy2# vi")cm18{B 1UH0xOyi <>!/do]u Eo0__ wZjWL{aSnĈW*,ag]p2 T}ÌdK[*m\7QQ(Tzep1_kȼR?G_d9ELTҧs48Pf*A4i?N<ꄢ~z)CP-dó$ieØ]YU/9 ߍ EX}O)Kz6kJB8R熿g1b3eCrZI IԦvH(#_o Nkʳ#hbG.^y$loS}\y,lQdyc_f!l14Y=W߶<zɍ#fdjPmTLfNL}EwS>79SsDa9`q^xf3K%Gl!M9x w\C[hEWH֤\7O7S$ :T뜒!'  te`ZH$⨿_ǥ.`n¥rw]_$ .2AlzIWS%Z3HaqPa Mo:졨C`;`&jH%G17A&ȫE#FTKQmLq7`*KUܰ`{PI04u0R*ZOA}* {b/.f 4.T6ŕGK={H3YÂ^ɫɱfyah>D%+bӆ< (E68B./|;ץN¶޴ -=})Q\as8f[d܁`HB? ʁL 1xL{ &==-L|_I A!O;خZ)aLJ3J9EHNP ɑnLiD>9Uo)-OoV/yQt?44ͰMQ= dӳYdla01,ȃg"U*Dzj\vtTi) в/q A%%-6) WiVsx ">*XU-A8M,PGgU8N9D[Dlga>(YLtoň`b_`mE(iC={i0躜&&*5 ]weO DEtEĢ+~5DM6"&}썦{-0)g=$G^6$SUe= .t@=~u9/ iΘM_@F֊lBq9sۡn#'91}e&\TG[q& 'ӫ[<[+oоV|^)}''Mچ65Kb˂]# z2)ab6۫?Q{I 25ݣKY&G ~JNTptcӾ);M3LE9hlD2<F&epKb򺦭Ꟑ*P%JYي[EQ FeO?4~ 37_A$Ib[\)g.6Yn;sۅwD))=SV ]06bz{ÿ7X\lEHo^3y zKY\srt@!A$x[&j4rI3I)tH- SLg- 2LuTHj]XayjMPü4"ժ~,m~ý4|~\9l>Ϝ2Cjȹx־ -̫ 98I(~DžrN}Q#XgAtEp2W0 ;4BrP ڨKKwɿ۫**uA~ *\jZ,&PAy,lHY^u} ?E`Mw %#GW%{+ekeL҃&T <{1 a>ߨ?7 06'lyb:L{kiKs*[tWr>:te|\as/ L/ ?5LIDgW?l0XnBUEP8M^IijUY]e Sol@[]|bាFw!AϮM@M͌<89wg9\6o  +~W2=ERRDjJçfsusH$m  q^"S,!q'O߭ Rd׼ yF(wP&9g6ڃt]3`]ȸx{a-(r0!ѾLzuJֺ$?OayYΣ=KKi=3 .:C[A8MD@餚M+`J.s" I^e0uGZ {ĥJ2GMGq鿷^vUMe EVs|]A(ÎQ G$U;jҎwu H?(ou".|1l/kԯmϐP^)JTӟ/ O'̟J%[ TPrXvUy;X^YQR/}L0;Y@G6Фa]9SgwUt RHv@im#gs b&U03RTT K"Vs}NWsRXt[jkE,\x|&#yS/0J@nPON%Jkv=yFvHs9ҪWjevI*rj zj9<20Jpdkk1T;nV%N~O}Â8xөV :Pq^!\*ԏf_~U,.s}im:ԪÚ+Xv~B#iR:G Hsm'1i=̧ =)v&>et%iF(zvjpG.|$KkKKA{? ,tu4U7X*Ze pJ4M] Kmo?|5a~T N1$'f^ļ w8zVkX*X+F,~Bcu'yZq8ҕl=.-"b82_x5LMUYѐ(iF{A=,jrXR}  YoDWNffsn㤉J"LɃ&ǪR,oo/H Wу9k&Q p9H +xp^ۨDd}U YkF=F82eݻ9i:4ZGӕ<ĭ#JL Y&-b&0d`+2uVBՉi(Iϻy-EC,֕{a!0DעY1DʟN1Ğ*$=Uq6qBl0$Kzqp>@?'aC"8sWS\Op}h}Ծx>@I+**è9͑t4DY$4!G/ 3Hie-O2nf(D[0 cpP#o:5yzfxx99{E7U2oB.S kҏOc5*uM9&j/*jЧ l ї)6 a ;6_F\P{drn5?qzO7@- @JAVT4xXUAKn}@rώENݝ؜yG1m~ˮkfED2hieFY|Lk[0cv@^oCwBX#c,u>A^iʄypP0i f'Qy|K5JB鿂0Dcՙs~x̤YJN0$ lF 7 512/P20B=)ʒxt0o$\'QeK@|eTuWb9[d[ ZiKm]xU52Ffs{ńez68ZE{uݼLA @J-=n!eyY,MU^k?U[OX6_/4vwbVj38'gϽ?r8HW="ço$wfzwOʚ(~Aڕ }ͮ2u%rZ}ml.$8]up\UL'r/<;XɆ? 47Y3i S^/B5aP1nJ;`gνCc0v33hH+C*{ fCjB%+ouwI+Qq4v|BtT obx9v")٪6s26@x48--A{87VX?  fEefL3:Tञ%{=#ED\y#iOKuqa}g3ӓkp2 M#ٸ_\#Hgʋfg/xv3[w!8;y"=o$&qTCsغ߂g@he?18dQ\Iլc;}화i?}PF\~Ĩ15MڈZ4@GY9P!htEr-[slШUrİ1MLD{Ú}?C. ̌#:+}MjpnU:#lw,66L84'̶꽴Cd]w/>VnZK"7ZJ,lDնi6<eKlzhнYИI~;ez;$D,RqWYFy:rƵnlTY1櫤 C#t6v52|gcܕGv- #b[Lq]ЍJDuWgz7F=Na!(Mܥ FIcPH9TR0&0x3f tdˣQоblLjS~E<)(pI`Wg!h;X, doт{ruk/C">RE g7̕ "@ZQ'1"Yե૊hWD0WA*k@#'xxV/BMZGq,k$[  w$p8z}]>ey`ؔ+_.i*|Y7<'~1 fҜ@*g]/9ȱe#EH HjH}"I^ҫlH1~XEQjZsł.(^щEg<֢rB?1u`QHvsӭ$Va2ʟȋ2Ȑc?/8gA4$-U./UR!7lvs7]BrtN4T_ރ}=F6#āZwijTAe\úP8B^ˆ3/'bbø&SZǻQiN|Ylr/ U;gy4.սSF7S4&j1ho u\K 8eE@qVLYMҵq!1ba+iwxၩٴh y @z7n$_AO Քnl_f}3&ÞB$Q[o)qUmr$ϥ=5"1?}A&@_^P2~ kIV ^ [ al4uZ^pj@ K@ҊR{>pQ]PXuPB؃Dv`؋N<%D]s_oj֕ eFnD3,O$pnY+h*V_Prܸ,!m%ߴƲԎuRW+2PF"8 klF]&)Bx:`r.R#+Ӆ*d_RwMj}yd# w68"%9zi,N '(8V2ѭ9=5:~wWO i1dwa^o5 qo- BeKE2)lg Bq놉Si3:" ݂VzB3™#xSL5e/,X<n㖰u ^w:\o#wa]|s֨@t"K)152i b18︄}];U d4)+ǘSbvLy]TPC{Kw8j``~4H}Ѹ.. $txEJ`f]96䅻Ԣl.'K hK7J4JB`{0M)[P5̃ u6 y;.K0/?;4>ј%⎷֤\Hb6&G}i D#8¬+?ۖAYDi#4;[, 7ʶ=cܔhDɧalxt9I" JQ뎏ŋ@i bS#:t1U_{0%~0L\2Lzb[ Z xB ߾{؞tH{bW_bQ6WGɳljsy%:Y) 'lˡƆZNYvbc^D6?S!Wgȑ\ee튡"R3+[U˪dgºk}NV!6j>@;kN,^:3̐9UM#2?V5(F ʸ'U NF\9I﫽q" Ax oB|Wl%B"ʦBr(+~A׻Q='2z33ݔ%߂'/kYK ˮy^mc~qdtƯ2hS&$\zt1OdVvzH i߲ePfF?}Yf8p&LПfgm9)le&Y.͸8Õ0wˣͿѤFn4A Y!HڧJ% %,AFQNԮs>H'!ͿڵWld\t3w0[k;0h߂2lB,/}mA7)މ(+3y+'.Fn'[ p(HR8[VkmA29lzVVU-_,4"#YH 3Hɗ2U:Ο T:锔;_18hR%XN5! <ؗґAbr 4_2 @7! kmaog9Im\v:khEw] [ڲ,N3ٮ7{J͊"xP] {b=h/{~̯{U1%mh#e` )QՑi azXه/2>мįΡ M h6ךJ8|JGd+ 0pR duvFܣ-셙E~@.Y߹WB?/XV~lߴs,yqYh8|jգ+Nqu֪U~r6P +^ $A~aYKALǸ|@Yҡk#u E'WxB8ɼiԤ8&<;ƒ [ ktdjw@n lV 6 =lx4 ϤW$ܩ`"jJF7xpMhy2a}~or  1]f߈B$Zǽ1" *AR[-%X50ma&7F%r/4k^WZy&oҖ~8 ?!#а̍n4jJZP{&֠;gU#o]kMu E0I7I[jq7b'2 $R_A-'MYCS,7WI}85< `|'u~bJJ>8qݤp- ߊ.!R̲)Q!^@-s- ?"ϨUE[#v0wܒK]4 4tWuIuSl? 8ev !;..耂Yu"uQҐbx_RTeW)&6/NLDZk):rmOMG[H |\1%ف8Xf̟SL`{FW.˸tL \mEc!>IYhFK`Ǔw>*qe3N83) 歎mj6Om|$ F.UՕQmWc[Apa;@4p)2ΪzOS{z3bVTJoAC)M68Eg/%v+ Iߙ_a71ź* ^a7  'Q%X6i%w6J5Zju8GfP]er#k# ;& |K&0d=@0;3z %1EQXӒ PјX4THFz0L˟`s9S]=3Μ#kUF)h5":ݪ9AR+#Hx><g=bh? ضPSXs)& OF "޴R`#)+f=L<ȫMkɧU oyw|2#kz.@s"27豐;KX@[OZEX֣4TyiHgmnɋۢ k0G'] U2Kܲf Mt]PrT.qn[r\[Ʌbfx)pj~*yDj^f}٬[-גU-wDd۶勠1 lF2TiȬSʭ-k^bJHknzio"N0?zx؉'oMH_+@6 L*_b A]GJF z(m bî\Wᖉt/;W϶% GY.ė{Y ])3"Ԑ**=(uƾ_cpw@ u̒<΅CWK57,hJ6T1(@mX(^3A[tzѡr |rl(B.a_0ftsFbHMoF01 pP1 :pд{:2`0{CDpOdj%ۢOuwIGr9 Úu QswWdBC\;T87<}X&os!3/:Rt&yBw* ^R{jMvVpFS{yʢB->52(ϙ1yh+|8Sq5p >Li~ >DMr_cPy̰ + Ẅl D$Ou/MN+6O}KJgHJ]4@dQX~/xuGyT>45ɼ # Vb(.\TpD? <a";#Է$]kVi<[O5Af-/*aW5UolM[灺B{i3'|2kQ u(3Ճ7 %ڨE:%m"l&[>Gs^x,kHȈɹgsvI|&VШ?ą:?n: ΑSS,ӥaD/r=OT+eYICPpNZp?$q28O5x)ʧT(Kkh7PoJ|Kq%?U{9'线E:ӄpp4qcz2uq%+z'Ø~{2nLGu'[gV5ik7lu:x*! {fb oo'.d^j㲆!!\jzH1漗P` OiA_V'N{B7lh]tJprzPA]r ~=r5rg/7>樱KIJǦ—<Kf~dוmGD5hd$(vm$ʎaKɎ7;6_yINəmdrVB1QQ3LRW<;jQtzrX (&㼎{(?6b698 y)]1bi]l| \wۻ:!vjF"\)Xj<*?2 4R=Dڎy<` >13îԃrƑ㊴bPCxz-T _ZD*ol/{4o9r1$CVD]xG.1ZҺ([e5]oƃv{7J]lkY8& n?$`ymҮƑu*qXGy|PMſ`3q٩DŽ+*$-9SL,f6wvmXU.b*D{#hЄE5!YJ~3hiT3"9ŌZ!^6N  i]=M.#RdR^E}yPПԾ2fH&&MpCxm *-_ߐ#Bf0iv9l(3?k]*O2£hkF>'6&Kc(6irzũLGF.Ha>^Lr7agļHf9[ _wXqu@xG0 H[zAx,ոTm t )`0I$toff#`s 4KDF EhٿK岒1u%Sg$~no@< .D4t12̻jƧ-@ _]^:uG5aZ:-\SzK[O&$Fji3v\ ${|ODWz"3#; s;D{|9]3 31>wY/5ք}=mVSR 2i~#=̳'|.`N?ptT],_J۳A'-?ݵw+cR=6 f0~ VbzP y?L^4Eވ:쇥܊p^J N? oY!̧-KI5n~ Bp^TȨnkZt!jZf۩LbOVCC2Xj⭊=Iu*GekP` H v2ܭc呤V* / 2Z0J5q7ÖYh}]VTq9 Lcݻm>JbX} ttgਅw}^@ 8flɥMװ׷ZyխU"pWE&Z" v&r5j0 xǖ\r.^YJZt; ]c rDtWX&gNHkNBN{F.e#jXg{㑵A F\<xlE,&zdC_[/0 )(*MW:>p|*\{7y^Hr p{f<{e2f*!hL Ր~B1D|g]Z}V#/F 3pꯒ^dN|/58hNTF~[6<xk|CgٗqIqʔSSGf8# C*N X+ܳ|vVR'=`A؂c/3݋MV|d8C,$[wB#d,%Q/س 3 9F`@s9'Oz o6Wr,ҰϬ VΈeO*$=7\j zt |n^߁Erh#x|n*zݽt_=߿]˩%EgLl~v](#*2sxK|vqnmD]ǏcM? a9@|Ǭf;Wm4Z-z3+P_9֚`cc^5~|Lf&#WgJ%{K fȯ%>c2 J1ݙR~9tjmf{?7iAzYjlzp55LhwR: ͱK1݌jtweq Mr%Nlg0$No֍P1µ^`jJq{%Ww&53R$=+V؁.h w@x+Ԧ N o^gcmP#ap  /WRscYE-xbYś]$KH=:Vt'qaE1¯3j}3W-N&`ѯ7սxp#^^@'|GP{ݐyyyL0~cCjJmW>-B (Bzd^;8crSl ':i80򤚍@ϦI9+(RE\?|isE.R U`ҿ"#l-v~SEͭLh$uX7+uuEUygn& RR>ظ謵v.0xۼOo]F4Q^ ͽ{x uNaܝJNCRJ.vVof?x,f˞kAFl5Y{$]8蹭0$ нI@Eav+j3EXW̊v CeH#/X_c4+և`H̛_-ttF !mӴ @s\dփCG3[( "UQSKYMѳӻvn-,lf"Я[l#A9Ž=7H.uv*̀?BP)P1aEqtD%Q7Gt0OmI? u ;;uq$ş Oh>)_#6ymvJvӨB0 $7 ֗mz{Uۅ pҶ UuD iYމ[uſ7{79Dyfij $%ɲ-MMc/Dn:Ju5{.G3< ӠLJ&Т|Θ y[sjDcW 8Vd֪^;w?LA> a茞LĘ&:4P!{0:0Y~0;#)qMY+ިwꝙ,H%e P7ۺJiB=cѮXB y+DNGnL`LB7' X&b/ƌgEˍ? 2K*!UIFD"OP.Z|xU#j`,/5qei#˃Aep,,N $/Q񥋎 #גIhv–I[uG < "5!9(Aj|s2^IOylUӣ[+]bFRxqZ4 `xs%G BǢ!x{5򴥶XA  kHDh}H}ЏE8:+/F g\3ܤ#ws eڔ%|^2bQ(LI)\.iX\5gD:FxjKtϨw]j!ޗ<[Hf()%_X_׊^3אvHuZ,E%C%hz)3JX4Ɇ/F-nTF>1+tH>$zSP6;M&#<}-"XfN+` zH9tHn Ț`-,ֻed9"ѝZ哌fq3;D)D)<>/^w|UqQm @z_gT%譍߃ux6T7 Iݍ48K* 7i:p|ws9-ĬV%C2 0n\ ?*?ƜOTYǗ9q#V4ќ鱷}x?$2cL1y%DmY/dzymLYC73e {$>]jxhg 컈 6d5%cP =zb`%dOێrU.zjZn&n82J3:2'@Du2-S4'tǀr4?ldJcsZS LT_HZ$A::K^"X5s@?b &)Xb3M[G%(ŋx̣H5YSfO8)۾7QΌtlu琈T.LS _3bo8Я[K%y;ˣr+w 1`psukFejA4wf1ފUP)$Npvl$"9n25VoA. ǿZa-? ?M! 8ԝR?م Y-$mθC "ƧK{G(h>hSu.H}cvqG )ǒ Y=Ko$( 9! )ml>-8P, }Q1?KօL6x*RBN0P^#]A~k%my{*JIm8jB$% m'wjߵp] ñaT[@htrglkUl? X(M&DX2nmkaW[Owۚt"Fb &B"&eDg j{So YT#;6HFTuI1VrυàΝ*w?_Xi+-ZLrfx=Pݘ"FE ޟ@3B;i&mLO="ICyɒU.V d;H. i܆AF\RAc{j" q0>q}4L᜺J4!C^'bߋ)rZ_]n8<^,N0.IMif%x\oX&vO .+̇Xmn%B\"Sږ@dBqқ#muRP*R3Y]s#kC*y;K.;FJiGYCF9:Fo`^_R\CB5ՏË@F8֓/&_cFvC`P|uY@=(BFQ b,FCsUu( Zsu{Dx8⯸::Pl*Z4#\/!΅*%׿Ҹ51U%:s$P#۶5k^1ү2liK]@u=z{PqsKv N+&nuRB!CmWQiRޙ_-h-2C4n74Ov;GgoemR@G 'QuH7•xUKP(e矕l͉awl u?RTF0i@ncF!Dכ>U)d>Ј03  ӚcBj_=r0)tL,djmY*#O 'wb'& H^?-2)zxO%ސђwqGHYE>w`E [ 0 SfI0ӴНDn  ba9"&9*7BfdlؤPKklj"_f ڕ-MJPU 2E҃q[W #M?F5#V3HK®Sӑř2F٪3JY-^Ύ&.SgZKX׉4KT&gak]&DxjWw)9nyIhB>)/w$%ёv''FL {~ZjȤ(x%QMWd8OFf̜92Gd!rFK/ԃ%0sX%?Z{]i*_ <w+0l "1 |~I*uc FJ?yg7-]z>v Qf-Q7*#a8SY @e˧+ѭp/P>A}`vjVP&@nkBLpDdj>_RP,"jBןY=M񆴔٢QRmE g1J gXt`eYnJ}W=_7SO}ZypeB}Z,Yӯ[2c[%}kИ%C/1t8[R.R+e(e b xH'r_Ny1 @0tTw֦41.hcf bmiX#(u~ܼpU8єRDMb|G?ROzVV(DzN}j!*QP:)e =m+v3$ևp450'TF; = &<9` sC9*hDM7_b gNv=mEmNGМiTtj>WG;z}K xæfH.[.E{ Ы}_g>HG}_8Gn8R:s'.C1놵.;BԻjt5ه&(? ]Q|)d4ȥVuZ8+W, <w-BDO!ӄD[JMc|[؝~y5XV򋔫MrsDPdȮu*(?o}~A9e2Yyx:i08Ozlx\qOz9F_4s,=DpJ<5URq[|c Jțk{:Dyfs[__%9K/xGKdTL[8O|$k0:[ǫC}rڛuL۶U?lg=J*_'Ϝ,AG'A:Q>{Mj^Xz"Ynݣoc&)ᦟlTc/鑀P҄itL05A^Ϸ o*@pJI[IaQ=7f乪ʍ4ڍ֢So+X. }傆vbS)H,+ۧH#\:ĝ VcF)lE0_=OxN2{xwoOe` ^OVUE^l_4kw)v֕U[9dcYqP|%1El5~ywWkH#wv_ _t/@,~&+:tvlޖ/_@\3ьIsk8rrbr'~yL? +IJ HgH*Cյvk i]ؠz f ~1?ce9V-DK'%A;PkRZb #VI>ӓ*TRAǃ e|X~poDN]{c?f +ypfwͼbk:%L'8ޝ{$>~Ǝg\mQkmv]RՅ&W)Jy«kAJO~V}~bF4NM* . ,0ՙ* uҶ#8Fa/a/(7LF5]f6WrUJ S ?$$i*E X(BMdnb۶ёr'Dw/f\ۈJx`'7rwOpDev1^铎hJUTBO8&@>"ɔC7]Å ąL6\)d%k[U-y˩dyqw?ici%6%-Gr 1J1bfwʦGr&Hu4J6dgt,M2(i>?O.ǬD뀞kmcrcuqi]1/&0<д' LnsֽFͬnjt=kI ?0o/KD_WM 6q:vqha5EqfH8q눲GbDRI39I3n5CL,I6ԫ"W+PPay:&7CqʵmN(ֹ[Z<8WdG9M\g>LQ8«8ڪ"A1ۘ wT]v!@o;~a|ay,/Ngnuv)Qr#$c a'}plӍI穑8re̽3^E ܄ǻ18>ܤelQ0va!t#qXa݁ݸlofBk\ْgnJmXpmi|H{~  +q*l f:, MTS5L̞L=c RFr'flEu( y!HL(erUk&1V-N+9&9Xکx;@zα)k81,p&Yhhd2eq ?%c3 %ĵ0 5Cqɗ.[2ZKi/F e9H& Ky_MtoB߯BÄA(pw@9B."Ĺ@<,d%l7^ leJ=atBw:ET)ҀwvfլHT½pʮG&$lG*߹ieHؽt `?l#ouYHm(%R޽ծm˥|aO[h'OniMGz2Y*̱X|_f-@{0(#L"&"": k86l{+d9p%F7N=M(\cuN+?%I7FJj./ڐNJgIW*7YG9W+[EmdFm=wc(i~EaK2~(eaJh_`=֬rݳK; *Ҋ~kXʃ*]_ 6˓$iȸ~tj 5 l VN!!PԊI[jfi]Pp܏HT>J5e $֔}ieX^pOVˌѠҋRFR}%c|; 2oIp<'"ntc*_)Gܠ sZGx(rG˟1L`i2:i"Uyke}՞յ:H's\8W6erVД:񸸂Lݗ#;}5ɾ_k 7\UCkm!p.fCA-ew8Bsױ {۫!Җ4qd;ImrxX\&diو8{Zi ]F.QGy1#zĨS;t_(`nМ1Bxz~ ƭcQˬ_G??hϷb:%AFc/4wM`X ge R./τo*>}ं3;&zD7oIdkD6/` 5EKQ-E{) aH ffN=trZ"񨺙m;ErhrLTGOZ8HK%St9f{8m{wzoZ鎊5zK`9Ą^nk{juA 4X4$A4o{#M&3<6Sؾ9Wy;ʄU J:t"?J覺5y*J~IWaeG'4,Y{%?x˥>W`r7 ~g(/!~|w>>³mK3$)l@d:ҏ$pR &xF}4f/$:m3Ӹ# C`5,VMޞiƞ-cψN;#ɓ!y֑STb^r QwK"[)PuY~MJX^ۈDkޫA(f+[ˡ":k@gۏ[Tj@.TåI7:՟E[#r%$Lnެ1, rxq= {v0T{;5DgY0}nWiwܛ +S[WS .4aˍ|6ؗ|xFz˸^vA>"ver+>0 4j܏k.?gCrX?Ͻ}<!?X'5Ho6^{O';>jf7te0-f?pY,N%sm%?9Cp /X⋷knu/*% kMEaw,bB5/Pg˜ 60SQ6xxXkJJ1a>x?MwgY9UnMR 86y]ya^!&o` g#gQ:Y`|:%^dwirr`қSn"[}7 9g!{U ULR) **p|NxrC5)Em8Yw .3%l40z&9\ j2HXH'Q=hft!°S)ƘǮ>t_4shmS'2CѨƜΠ˵Bx\c`0ɱނ8i|34oH4qA*/$?f^bJ=%ގZ-l>Z2:DE}=[Do HuF Uߛ@j1A7:J6v!Ulk{V9fky3PJg?Y;gcQg1;(~C!K|v4H/,Ґ>e%c Oc_ A *OEHtKSxF}Abɮp 3!8{{qm %xVw0Q_wc/C+Y6ϞΗ][h92̓YMc.^T`\t9LVzQ MZv[pP[thQb`}07:3'_ʹ)*\7%]]NɑpE^OxԤCR\~~lA= )F-xr><9jqawq6TiZ-.+e ˂| R$F6&lYML;0fSmL>J&DBM0$b~P!q%ѵß.X=n9°d MiY8 4>, 1 +4hϦt"%.zhYӽ/4].>:& i6޸9 )!g{#|>9w@"*VR 9ըH/2߸iakdY ŠF<2_@LJ^7bc{#UFx;ӐJe 6JE}Ѝ"~$kG< [u_(ZG #B|EQxGXNxuJՐ;7Q=ޕT dZ-Cٔ9imkq] Ey(\:s2Ҧ>:e)٘ݿ7s0RZG=x"eޗ !No |Y.c`G8aCۘ",K{&zDJ !1sK*E+(O/@y. 'D4:67d ?~䵄|E ҦJ°B>;DБĥ4ޥsp˗@ܡؘeDXU+C҉ Df;>aZvwA'(;qT k N&oB[(Mu7NU6Z.0ܭ*eFYsd9Q8{Q~6jxu#w\ud3F33pm\)9d`[txeH ,k$mCI^<\w21JsDM܌yWuU?gQ+뻞RSi+[E ԩbK+/*2Z!}wctiK>@Ao&ĻTR2I$qpT"%yNUG! a<@'DP0xEˬRc)/<|/O)4_%Kޘ9úouH&q;g>V[Xvb6u~>H11$-<>1N@?AkK;x\g)Dy/mXKl: lk]Ur(-VQɕ;G_x观*Ti@:@ց6miq4 Xr,-웋+skعxE(MqJ]Q0PazՁIL2?Z"4b\|D2y:Ť m>c^THOW'[ƚ" c@+0%fa 8Z^Q{"bKlΰ]rܿ ު^aw4$|~;`r&(7M^bok:#Q;:wh6IQBY2`41~C ׿\9ߌBj[ՙPuxZ=% Pjk' @NjMD%ƐKJ3I.Kc"4eSFGCg2 ^! JB3GHӭ 1X ī+q؈> e K* n@eDKP)7p: e+]XT_yѡY;AE\Oߠ}aO5:-{cmvz@+gʗ2"WMż$uYM+֌%T|Vނ/$PUAٸNทT94z %W&;bv`潮 U4'qk 2s30_T3S|ەf5筏+l[GZhWB7, )&4S:uM&5y&Z^,g 6QN6|ÊAaH%!p)Y&ZTȍfjF ʐV~*#6$xGȧǚE9ٱ"o'RHt9q%m|5nm@ 9aCJ2ɵ;Z\#Aa>cԫi"D7>v0 |̬6l[P -C"0-< tq+@fئ ,0w0c rAzyٮQˣSC NRMU \ЊNG#G";U a.Z}7KRnѸ/РܯA~8^DV`_@/ hm0,RYÌ_Pzp `[a;#@ePnkT J=O܂JX| O>>$E%t.2,01{:[AܰfJZDoa(h={o%]zGƻ/ ζ֝ѽjyH4"! F^! >7T0/W$L)̹^Qf7E`~[akٔs*]-Jڝwtw/'i˾0R6m r>+tN ^U1A&o ΍iOtkl6V/݅C$?@ĬfI6J~CyҲv)mTJCဿ#MVRaA+ЖP OGv1,囡kf1g]$-b""Z<8sd[ytoCGvwxfW4z1==VʡB܋付썖ۆFB!@]L=7s>\7<c=ЖCruey"ؿ`ZB|P=TE ZB5P q?Ѧ 3CteCO)ⶸ6uN}‡C*/Zץ!f2K6= 2J2JgQOْ+9ue\kZRx^D 4EsTӤًȃ"M1 Ӈ6#b3 DFEjA 2v tQ!dI)=GPT(xT-\ p ~i~VNZNL{Df%rkA |H*AHjǀ68Nњ eEU V'[4 aɨyvЎ"զhW>.2UF\?lZ'}o[z*s.cE )=O Oa | o}U}54O}fE}:o1`ʶM@(MD HBsgFG5NG60}K>-$@a* [w69>5ĦH/7 N`>J' +G[@>l&BI@2A7& jDg{\Lc:\|a+BUt6#0Pu7bKU_m= sMF'<0NF/m/x!XӿYֲYaue#xm+15Ѭ!4ZH8eS!2NJxvvt?l1KOq=%pj衎9EC}{{aTTlCA/p>S'M#`A|ݸ7DUuK_L 9.Shb'BMA٠Bլ~^(`.LU: McBC$:M;P&:\jC:*5OG%Twsq.W̜m4Nn:-샣z6mٗTKj[W8'q}ɊqjZ#eehp_8D4q Avr(\_?^(u(G7IO- 0>a6 HrS"%vXNLHiKO?s</Y[k%VՎ"nhPFaKvt5wıFia\1L-3J%cTJqLbn5qDMC3vW.'ɥpavo@2PA2TS8:amg c/ wvji)|q҈[Wga r`}X]."Yfab7{fSӨ5DT_#$bwD0acwːycubPlsW K)u (WI4G@xlD6+1rY .N8vrSZ)-f:#mGL-ׯ\C!).$hO {`mncg`wŇ*^<$*P"W;CiyVc2ᠻ9o" KafQ[<}@=/:0`^brTV^:J d< 3MI/>ۺ[PW_FO 2WJ*f&yy ^p'5cje{jղ*NcB1IF}Z jwZC QsVL xSӇ;d3Nu{WHicKF^6NPl&# CŽ,#gbMG#RCY3/2'C+kpA9Uj+l 0ɋ14Kt 1|sk $_Bb-f򬿻73E;wdvKKca NX+,DBC4 rX@>DKi~ojLZ@MPNtB7o=/JnyUsZkDx7lG%.G1zkж#=h} s!\\WÓ͐ "D#[IZT$R.f7x-FB 1Fʧk0}͈`] :i}B%Y [~j !*="p{cRq}fx 2:CV(Kq]08 2f#N?*0#v?БCz^kl}/Z5JMLŀ+0;^VUFz^jm̖>&1O_@ŤNQd'$ fK sv!['w8/x m\:x X p R}`Mtf${aZ K) mv ({_K;'%eL0抡 { |/v]+.>5St%Gpz-5^py9xʷ.H)NXD0N]?- Smz4` BA=IzSȗ%"x}EI!"2[OİIjaV^oO~m%>39+ClETm+TlDvnІ/>*d [8P0)2fXs( ВNȇGY3ݎ BҸEzwہN|G&b`%wMKݨrՄ"l]O0 "σGll]I άQb#d2]2`1wR7|/d]b,%n';ԶM(BnP %ΝV j3npj@9*٣;bla$xTv\PRaہ 82ʶTr Zwwe׀+x'z!mW{0<_+ԋ/\2ѩ!XU7U4UQA9Nv]P.vkmi8~)kC9)OUrZj =Q *LZ(AtP7OX1:yv{nVȬ[E={.귭*(EHruC e{lJhטw~ 7akf4plD+=uTbOyJ4f ii =`2P+ُ<" ;7p|X՗C>IY#,kE^@̇EP b( "4`d?xe{̞9:6z뮛8õQ:<'O) ~#Ium9=/Fr̳y{au˂HOaIW+{gwHS O#]5 ]?9[ Ies[.c]]zal`DZ`+P%^CtgRO$]|o =A0t:x_[tD19#ʼ%Э _5jGLʼk~Gv[lj3} ;p`*Ḽ+Yz3)>g>~i@`hmBjCT)P|!vUNbJ]Q߂mRz>gzN)Z/frFW`X9,Q$jBVAq*Y2hBDXS|چ|@!*ٛG`QA [H7bt8ʖ%2&Iam!qހv#Shך @;blnt ޅ>E[wc;H/Q]ok ^NORf\ A/$8{XaIyqoʮ:o>+b"A9]0|p_Q5E'4w\V"uNS4VAL"#)& ,6½&js%q/cwNv"o[ :|Ԧ+Fq?O9mBu4zb|)P6IW(I+=@b 2C8zEsAP40oĢ0l#8| ;>@X*U[`\*Cr df (h';rx 6 D^:~?2p|s8^qo}h+ZXT{>cqk(<WbVb&4) BʸU2[˽JCa@2G)5G\2~"k!>TJ)ezx٧Mif,9Z{޳ "pU[!Qu9G: ֺbXA_4m4Ic &o.ŵ-z>q}~57?Pq'}t\T#*^6ߣ+rV^q͇ H^?o2+iu R j[ GOoH%lueޑ! ,D5nq,0< mWxՊK$}QB$Mlh=YZȌYz!6ISPZlwo9V6CՇ_\10YK~xmxj'a׋7cqGa;>9_ɏ _0!=;J4Tm>2}t|nv Mx!HpS11$\g$̏/r)Oe8&#i|o_B mNa 䏗J뱁 $l Rq槰uH0.W#2}QaGݡ n i˙cW-6ZcswBlvpeEBO`8 %Yc6P/mD\d c(- +HסW=ˆ#j]-B[LVAA: 9SR~Fm܋C/\4"ekZF 41uh";@+ 4zyg'de;CD Gܸן-a6j{[]O=<7jLbn\MY] W-f0\,9COUM`(M%N=eEn(21).(ɺZkC@};~qæC7ˁ?_P:r~qQqpWp8b ^#vvsFqSj #5 ƖL;kWZD|'Ҥ۬0Dơ]8 #$rp?;~ <[GfY:dJc4M N˧tmY;5A:N\3nujZ8DEyr@N캳r`qޖlTzoyZe۲szL`[CHLul}lb^2"n_خt/:dJ,h7b_9Ql# >(J%ķA+5c|-\,odEb$Ǯ/,SSuk[V)M^YVfn_B38TL2$# ]L3.}84%(pKs0.{d]}펅|U^a ĂjG.`Uq):K'r%G"M@E:*HWbbv}D`՚x̨_șۦzG/Jm;J#YVuM<6Lƒ€Rܴ͌UPlva2{*&Q/a $:E1s`jHB5ϥU0T 8wܫ'=Vl.JBnkVl.婞v7W$}5kHPqTM&pu|zrணbDDxνuϮѼG',ꦙ{X1 O Ν9k?Ϫ/9ї\=/%dYXOw/:rgu;iO?Gk='V9B "zi/O~[)uy@_WzzB*OHi4~Y41l&wiVo`LB2tqg+P%?of vUvGzY"`ssz~zW!¨ygz 58L5,{|ێj*?@ Tc!a->.vV.TAa[ΙRA9N}g#L l^爦4t-Ԃ0}_/MWʼn]VMgX]&t^exK3ysj7xUbwS9'F `jc)@f ͍s&q+IGڞ>X~%:} '(JhLό4IQj0dAfem1.;S2\s,ᆯRMf|ooas; :$^0z^WxĘ;WكLZfz56*!nut3D@WUBT'';Z5;_ỰH_pC 0[&A-oRpQq Ry*Ζ!Nb:LГf\ryi 'H=?זwlK)rc)Vp#Q$|MM` C 0>b4* asbgKb!m聫)kp$i {ӋGtwVX1gpv#{ؔ!( r/>8#߭Y- y_e!R$=Gr5?+#fX:q)B,H,2)BӍ3jHj|ٍBmE'钂4C\,<^e;חnҬFK>qY藈d\l'zR&g4"GUBX)sѸ>ti|8xgt ڎ'+>Nёn?A vcM]UtA5"F/e rNļ)\=|&377|zm@mMq "Ue}Izh*W.,[FSO/[fKrPk0Ńx=FNٍ.sniԬ}xLJgٵC/ѝ--+L)2B{iBM bǫC-@7l . 限gPegDl]ٌG6y}_mr~@x*\7Բ+f/hfnVVBu+.ÛmKxj“5(^3/˗ 2xWϔUڂfevmUQbk>7VN v ȢA-/MZDR /mƗ1ȌU4(P y^Y<=aOmNEJI0EwX{SSdE8oX2?1N1k>׺XkK뺍LJ{tq=s+>wTօz|{θrX35Bڶ.ߝJ [u3:_"sB[nKs' Ms U^&jטY0FdhܼJJǭf{@bV 1#B~q|"oj~u;H/70p~aA߆s"ڶ`E*)MB'`Δ[Q-Dc@рA[e&k)˘tJ$ 9ٝen{hu_1:3㴓5H-]L,e1iKGE?4_$8ۧx:0qgӓ;a*Hyp#{JiG7_F)UWyӋ.qYGo[[Ԣ3Mv5Py Yw>1ƺS*7+^+[.7mw@Um06|l=qtG߉~Hi`2bl!+j }ލyw Lo+PcFI3@?l:ӷXEZnN }Qp)/Szq709~J[ԕ1wvݢ=;cRh'[j 4F cyw|YX0[E֤chH:濬"Fb?yQFeQYϷ>Q-|v J P_UY1zCٮȤ(-y}+?>a{iʗ -UP;~,G[O8fke26a^.+>| yn0 L7϶?k+3,ǻIf.CF*(x G3QD6| [D&ro{y{fI,2)AZRbJ3.(A!5y,41b YՋo2"Y:BOVܕ岪v=*ep41UYmW( !Qbe׎#G+|t^G>_!p FOrUdQDh/|OW, EZn}(ڃ媘]KgRIWsK/gsHKq;TA(}=JCot꼞r_LZ[ѫ|fxv{͡zڷ1xSlIV0XRx:gю,zT**^S %TۖaJsMA'Pq _ Њm}),w:xn8jL`l%t}W|ϿF8k s: 'S>{=:3 iFGT.3d6r0iŽ6O&?N^ϑ"ۭ¥X}Iiʷv2zexwĒnsZ~FhH|3:vhĀmdF}`~J,,PX-/w$aLV3 05[ѹX^YLdlV6_]eA zDljk7zj'L)ap-Ɂ}@PUp-E`=ˏDj/'8znEtqu6V>fc"욞F*l HP8Yn%nhxͯGsh}CnbGr]p=gsP'1"ƛ%c{5<4uE]Y) *7< ]шL7] %RDe"wٙj2>? Y{cLr|ApSsjC Sc9`[Y<cHm.O/85w-C$5 V֏G]Ad@q\Ċ-M[ V#IP%U $E߿M_z\GP'P)];~Q>[!tV#hXkA~F׉-d&[~(:BG~b{j g*/MSڸd6Zk`^?PpIt tmr("S)s/BNy)5vA80+ɉ$ĤSqU uN<%g氡o[/vi< P'6LFag(Le˖<ޙ-$a6LG-͝{_s܈^N?` BX{_kSI$w>n,dK 8ϰ) d`.(j{["L`H*4led1bLms^lA`@P߷]N(&coZ Zc89N<쪲q#OMnF7, mxJ1AL 6k!5S%ծL9VZ`G)1G)#,.\#@UǠtF$]-&?%C3֮0_1Y5Tȅk"!`RýDnIڋNYp,9R35'X3~;' 3/4K?i[K$<>|#\4䠬+ m1jJ*Po˄q?!y |/2 "/pS6ݹsHq O5KwҲK-2RbJ`Dɋ~YRUsKҤ _]lEj M݁+l5tahwhmn=ۨY5#v4{T#Ľ3 f*2m sM u@C I{] ɦ9;T^4ո@,խ}ywwc^ "ͨHb'0,2GlÊɒ.̣<-2 m]K9/,OPf}=Jܳ,3+c!bT.T;"=iV* ƤIs'-K1qViV4!.g,Bj3s`tN W |EetF TaPկȳ{f!\Ű uD0`7W|rN~]m5<ϝbE0Dvj4 CɸM;^ޭvNE:JFz܀(:hf`m%YW a;oatݐ22sk$JwaU;}ؽfPӃ08w>׶'X5IV;Whew*$ jշ.# Fʌ#V zTWp%ZGna&@m_Po[Zۣ`> Yg&v,,VV+x -AUl7M0Њb-1y뻚gw cPVUTԓP`Er2oZ}^BVw~ğޖ/#nbsơ݋# W:dJ;ne6}hAx? 9HPސfK GaՅ RGd@! 5:]04hjkJcgaкh,Ƕͣ^]}>{܌msO23Y 'vت\;&v{P[Y`dDAB."HpPo$[d*i~rP@ gHuzZ1#رiw4Ԁ|tؤ\2j+k\!Q|%T[#>iYH)$rOkr`quƞ9_<%P=l)=4+gOupabtDWP#%|_C#! `et\Qmo!/,_/ 1ܱ`_ ߽c@dHc#0V8WqѭLS>ݨ]{h;H줺$Z GQd %zduRW_hn‡.@1,꩘[. l׻ْs_|QZ%{:l*X_%<gEFSe^J 3~H^5ЌГOFʻKeS3iU$2 r(Nv~/JOݒ=)@D_Z >_76ՂAIį2f.':ďdv>rϪ%ƭjI,!kAdf~Ţ~" .C#@v䗟H2a +siku.kǼhwzd'ph:DE<ޚ(nx7*M{3w}xq_"(ߋe6KeWJ薂50 mlLy ؛# qZ$ύb"`e:o cē@ԍ>K?e\+)GF]RYV~`^."6? Z9Kjљڗќ>ИvHAxĵ!O2[S a4*9=9švbA]3`0cIFnk|A !V>w{^,hU +w.QX&Q5mӷ&= պNJ{{:8ޙ2ҨҘ;SMGATʮ:sUr|u .#b2!XE㒿g8*Wo%*ac8 M|J5Ԭ U{ &Ch4tZH~]BO*R;R$(]jc Lڕ utIsr:h5~\? r r8RL˜`la.[T)1.Ԏkтrt6PQ&]0f6<4R۷!M[SV[vO[)%@`飽ڢs3 Pu3Hu44ig_69=*X׈D |= eX\?4)Q$?(~W\ҙìO+Ũxt#R(7X,Wo]: ){b6]_luܸ;鱎9@SFn\Ofӓ:S@"pO`eluZ#Kw럌鿀 ժn)` Vrz>!VL$VRQn^wY{Ɏev3qH=,t8t2t{5_x~(UͅR$ g}x`˜lݩ ]H9ZIʼS.%dfo'K\ktSZ׮Zg͛[~]߰NsÜ}Cq#[PMs8@v'Dj//^)_S|Ƭ3 LOsZJ]:X'+|x%r:Vui8]𓴷(9yQ!Fof)? Ư8D jzAT4Ckf[+CihK^NceRcBrAHV__UY㰇R+AgE(NFpRpꕑsLb  l:"g;X&d{wjآᅭ/C-\4!nd'3ZHQd s?!g;xςEuG@2)qo=F2p9`a?-udT2 xYP T/Pˎ54ZZ+a~CS`,9QT]['rd*0kyځXWlWoHt KU^mD֙su*Koabd8Ҝ` < 56%V=Yڶ*išm+x8 iNuڜ۰4u5s7PhU܊4\ 1TSq2, o]%NUHիvMV:`5%"2 7%9Mѩ۫{k4χeH2,(d@s0Yk+$&YPK#N,Ԁmq$D#mR; Q;䍗"J}opQuoP!S]d z?ѶȜ$?}{-~L{mS, YUyN̅h7}!4]@;&`K,WMyc)rOѰ"plbfo6E.T,hO;ԯt̅GyH| FpJPqŊ ܫSOX/ơ m"sNwuu": +ymjFNmb% X E_Ӈs"kp|=KJk|1`XoGSE8䋃erxLQdrKHٲ(NIIue-qd56{ ?AGuۼ# "5ӵN"GǾW,䫃ΛTnсZYqAH[wZ+Ee?ʼnp39N6ZV`x WGu);-k,2{31|ASOϨ(WHR#DL5ckkvY?b]UR)QMU^ :0HSIj3 jdk"̑sX~0nd8W_z# u&3&8CI1D;=^oAQYFxUJZxԄjOUضƙ04%_dloH8vy+%bao6[l;sV<5mdݎ(3gYN 9›~%96>W˝\s*Ir㔻r)KG`k b۱krGc{RaT֧^V ';.ZlW1iQ㯊gRjK4rQqvZQ<͋ yHU0L. јּ= n0?޷I=-fƙgVY;_6.t7ZfТC2$}ה!O$,h=B Tf+!8%˹q'3.F(Q=R4SɣutRq  Ơl֌L_iLx)OُN.lS`8Pnc4,lUJ-6xfC A7(Fˡ:f|]RX oejeAׇ1>w[½;F]5'~ǁ03etVB hwHSý&+9<ʠjUx9VPfƃ zV@cTH}Ld猇B9jZuk˞=jZ밴抪=*mkUZkLXFeYAm6b@ό,~xt'M<|^1PBh5eV݊zl R8Óux5=pbKljHv b0O Hd?Zڷ.It>].Ya^QjdcW(S f'Evx,s{!PH@^C#jhE ʖ5Q6EtCz4[<i0 v9yP[cv+c !xco9+H@݌RXE? 0̙Tn"SJ-+@76Ne IX#@|xovwjCQ ytA^Au6q2O,b|؃=Rfl)[q jv@T+Jg-'F}/,9plG" ~&cTaP\z겣чf{\{M(_uA^rBȆIA0&ڴV4 P>}.lVu5iGb8ۧN%Eך#ʮ:ʑnp+')^(B| luvfvmz~TcͲ&E>L BJd1( ảkj荽 s/+e 5T,IL#<Eʆs<Ϙfm)Ò"hD#aM4 Xm6?+2~ mqi7oSjӗdw7E˄쒈eePz-몰8Fs$C7<.&Zo_"ÍDN%H#va\ZI T)va16(Py ;lUﻍ:%B _n| Ouϧ'6_}u5O>+/J E_X3$U#y@=8DX!>M]#K/ ,OBVPAuHgLB{ׅ|Z0z(JD_>z>\6hRyTGB? @j".xv~~E unJ $lɬ0lmI7VAF[q\2W7Y@  8\2|,W3_+n8 7QxΜdzf@c1ezp jI@ 9ԋg8偋=12@tuhԮz_ 1^oHJ!×yO0zVEXh) Gb9L%ރ&<QU^Oh2d[lIoŢŮ# oޡ<;ĠٌL H쁠HAs_jR3 ]w`<[Y(aLXK:MLGgghB}p %y6e")r#qgR $é pP(TW--\e>ǵ?h{"|< *޶?vkx5LFƥ`ݔO`fT.s\vmPͣ3\ї `zT-ŲB'u(chEg b /yܲ +;6͗w0 fʢ] -֮*s`<0Z}=<4h|#/νyؒ]<:w13 h[E&Lu7)flmnYlIvh$ 3pУKiJ!?6X4뻛fL*ibl`e^T 0VƂgJŸxr!33>yp$ \ &S̍3IUKsnt;j:Фz)rݔŤ2U]=98 ގgXT+h :+ _f~U5IPGh 5XvHAU=%RB[Ҡ޴.#$hQa~Hʢl}{q|N9Y1'n>Yx䂻C =v_u"?vPςye͔l,@t}d\Bt.΋d:rwrJ6s1K)'x ˭%  7c35i$ݡPhY}K2&ɷkDRug9l)z %=f"sVoT}nTXaPͳ1J)%OWN~ih7yjѯGq 'yvBdS٢^aCpAqc O@v=_g;`%6;'B;rP>%O1z~/?]ݟӏ(/ièȖT !`۴[ UblH3'D<;.Gb޽MRh%E98u8C*1z>9C Qj+ƝE\&GC[ U{FsکQ"gz]!D%yo_' 7ξkTQ)XFہeaKpIN,krV{#ś֥gLV44\3;#_"0D@oMQwV jIp§uB%|+~$&o@~MWwyl>ֵh!$Ւ,i,\BDUjnAN|7s>4Ŝ3K:Ă0Hu?gQ)vNVq ȍa(YAI 0'}yF!.j'ySG0DEiOE܄x ݄Ycz1O7y[(ĵ)8k&\,E_KoW2@#b{r9$vRy4eiZ FJd0Y̞+qnBbZbn+edIx S#S"ï˜Q_f&'?KG-sg78Yߪ;eY8ljs\L 򙊆cU :R`L&1ҘE' ɐ 𷫇W2TrZ|d0O==|+Pe>Rϟ&ކ@9 "]Aegd) (`} I@G}RÎ'|| e5 5?ge]лRϲXOH I8j8.ccyN/lwI>F-peiu|@31~=ܗ#u`a?z8mmӒ72 Z@*O~s Z[[+cBX}-*/و ܥ~]5AKk88#\#vnFvڂ&y=en}v9 5lRBTJ%@& 7{s a20'c=M::o3_d[js5;1ٌ.O]_] *K>2cV( U>bsS3>8vq%}΍Yh@Je U¾^?HC V}imw-S-,T6E8ƯSKn~h7Whe1 Zj1د㰅&ʈLLz7عdAi? /{s3I7tzeΣj/#|iB\kgsxTJlegDXӂڰețx`p^޴<7h>>Je,B8,Y_$#SȀ1dZUP pX5iO]ly\7]oN׮7cObg~0)_DUgU@-TlG)7˼C#uD톡Wص} Ѯ&k?[*i_3܆tδZ'5Tl{&3ϖᩧLJݸx:]#gLG0=AK&0e\f(%;/ԃq/Wq9*D}%Sz5o[\H%0hw'R`HtG9Ptav}wة:~߃Hna2@6fy(z$ ?8Q/dAgov;jqnw]@ߐxʞ՛),878غ8{}щu"RD\7$W^w7$Ovw?Eڱ?`Rsޜ0~0^Q/Z&lkӬ\!;: ->z1VeN1,7S ,8X/AQTXHm-ZoNecRBm^`e!Zf1MFYڮW KKn 8/k4@$Q+҇xmύRQzIb>=㧴B޵_PKgln@'5G}Wczvk,a+JiqH7 QEpM5؞L}k8؊0,5I٬=Q6bZ9OFC`_i|cJՅq c(ӃD5@nMUGj0`z,vHfA|yCf83`U0'̳{z?]lM^$w|=;PzO{K&cv!}uPL0D &f'`0MDl\z\BZ6a: H8ߟqH v'ӼpDt}4'.OG=BjR ,"I'Z:Y1&lgdarwoybhKA{Axdy)VYba `p!xACH4/9iRZ١ynL>O%!TQH` ۅWeWGz\cwky,J޽ծ+97@pl + e&z꘠Q1( <9Vg(ZB5ّg![Yu@܂a@|G:CIn;*Q|v%cFwfmFlM9}t7!y1+O*NH ǰZFhI8ތ /Vxm$!iW3GIMqwn ų1L#roߒ+)p8s%ϲ>v h8"# <=QGmR&Lr/P-jmR+~ɽt}0'zƖ`)p)+V&T,ҥ!`}~?2_{b:žF[RO˞6ѽI82D9kQb7 M8WTU lu޸*"[^DHg_Xaa^.vuѿ O7=z#XF 2si-Xc}5+D4%ܘҐr76:!μ"itu Wϛ8d!FZQ^^Z!莜LZơlǤZ@kxh(S9Ӽ(|G3t_9KhDm8޿ i>\x ԎrV^8urz.p*+D@D7 j,"-I=^: Og%0!7|#UVLpCNA8*@ QH͝OQ14}[ &zO-;mLW=h]Ͷ*Dzݼ; A$v:e&`(~#4- ,#2L?CkÇBs9dY47KckIєiDdo)t_SΆZ+aPB0+<=mos- `-?E(Odlf0sgd<م'V|wLDDl3C-mF+.{(18V=ti)XdKrBecF`ġn`^-lV}{_sPB-(’f'Zl9M_@ILZ :ςW5I&ץ@U@H9Hm>a`).ȕh}!$};ɠ7Fz&qa وDo'[V ڳayf͸~|:ɄBX# P ht9C%jg O3X1[NLӝ4vf4%S!V5D%֘qza!$OCIPe_>YX7=׽_h=6%f]$$OęϚW/-追,^CoPo-%Gh$Yx}tKX S;5ֺwu /B LYR7f! ]Tq4S.o`NwTzt&ߎJ^8C*W ?|ZRQ^ˌ#BIJ #=eum`ޢM )rzC}K2MPsxgG?EhK"|Nkաn`ՉUCp/\z)`"wbtWl].@=/\^&nWϘb6=S0,FRa%;QHyo|8lm ;>d84շ,j;tQDCLJ@:zBL_6(4H jQ*`ل .62{YAհt*\ !m' %QR1I>w$~gVgUmvA^Dc@me*%9]7h5\i:ǻq`Ⱦx%]ƍUWZ͞sI[y3btFqdL5@^CTzm DdkGlW* b[Idg{FЯBЀӿ~D`A?x^A(w~yÝ 𣕚>]ʮ/k``opu@[j -cӛz;NZqc׸ɏ;t@h (Ǧ#LAfLlL3%v{6i!L)+3I0ЕO2XC] &WӲ&tE)*a1]Y*`Tvr ;Hu?,Wשl&\D&lHھmYS NGU3FY'uO S})!29{% 1sɖ:dh 1]IS>DJ^lޅTJ̕6\>A $P?I9o*ѡG;OvSYnh1v8hQ\p5G30LgCf mԬc}Sœ@ac:9]€|xjN#[0~n~K'^ys%-bµ= ř9~. x_ E-D,*ZYOvlvxA^>6·n5]kh꘨I8;_žDUbA;9ܖx-\!MHiO'⻫I)[A9g_[ӼnԫxB|hxvHӂm/ړ"xg eBK"w¤Zeve4IUv3Ӑ}i2ɲBjњj ٝm&"Fg|o (x 7ے5#3aC(6>FWBR%߅D{_3/+|"Jmcn7Hi}K)|Vev6a3oZ쓁*~Qi\1=΍Һ#z!5U~,WSPr1'3o>lkx̋kgohg}˥^9"ಠN/3a4`'E: *ж#}hץr jF}m2i`Y:oFT΅g~V~r!9(&BcpPS/L5 1dark` {ʈo{٧e$ΎDQoJzp;enb&:J~A%Trhshn1MkHy/sa/boNuAWHN+F7w-gsoeQ_])]<Al fByb^V n{+kjB I"V"g}i\#"Ιډkd+1Kccf">zK7hryO7ԝ ՐS@`P~U 5{Bˆ̒]p֦?~&N ,^P.; s ;]98UZ^"3s@KQma(?c'`;%vo]y`?PԉLvںo"P̿%(4:OrxM-is$܎[ϻ! FT1 wFk&ҼV'5ZIbIE1rb$ӠyҶL0(ؤ/r9x?~VLzs{\9b[{Y߽&Cpj5χizӵV&ƳM Rp~ٴ)FlŰ35P],YOEb~+i*GBxV(uPJN. =Q gژ1zjhr`̑8uunN"uY(~J$]hbL|; H-)ܫ"" ;frD`uͺ;aIlcg YIYjLu"6\g[BFD k17B4|Gy9#F BEb-,6~a5rW=bߓ*hN١wi=w5r94*s#\)l}dkNC&ؑz;fm9@:,8FN!>K3xl/A$39 Vّ g)n'buWV?u 9}ҩi^ær"Ѫubs;c2LUys>C{?ի4W &󄥤#ӭL ׳ : ~XjOM<}g\80" rb1(,.<- -- 1(y ү!Ls[:JK5E!1J[(vx>t1*++ ƺ툳 gf0[``1 rn$TCSjwV5 B˷K\޷Pf<r(5nT s?}?,  qcgߤQF:qwL:yaW׶T?;Ȼw۪:v.^d4+𼤺66d 0+Fq]}]wߣ} h ͑ywM'G$(pi022s_njd .!uBӋeO]y= &5s};b+&TqQq;%H뮭Mg^ǨC6[&X\nƻ%03|hQ䵯#y1g52,p_h&/N]0WBiE((bԉUsQH Qg'a6#}E-n{uͭ9NKk:!jlblߝs>p `s`D8twTn.XG!ةj>KmF`<ᬿmE|kfPK\:PFSpry|"j&S%ҡ1|U"}AX:XvDXp&BQKYX8|x8#)c˿ b/6`Kba717)T?. !aGX )PŸ MrW~ 镣cl)2 _5Eٹcdk)oYEGdGfޚ1DdfI#Bjb&=N_^`ྛ1 í:iv cb?ZN9`1XI62($oS&z4ĄqA׻)ϥ@ 'y=>lp?.9HRk/ȟ?֎}E31*6AJ `| KOX>P6il(0}$R-3jKn4Ӹx%:GrA/&+ Jsێw~ZhhЩ5Ze4Y-n^K >r%AW٭{ar|K8ε->ԉS5=fZt}u w;|u6[ ]D & v;-Bg%cG==nsgnznpߚ_,B2G9 ʚ~Dj V0 >׃ ~<8R& Dz(hsk "XQQuk]S|s&>;>fj$oF LPo T"vo!\c9KA6֋S1Mj̊ r@*1[ڢTta[+: ~Ʉ|m l;N3l;bʨ)n`r]*&uPcEh%i1a#Cr%nXoJO}Ůr.PU5:b}pX"Rp'[QG6_kTAAX/] phLȨcYwU?{Hݨ|CKl qate)|8%͎y+G!&]UoIs$l|>ꌢk@YW& %wH* c! *oZo䚔3nfzQXje(R'1BMIh8pBͩ;-j-IoU\ _HK&ۺd:&ђ3xQzywg7 lt(!GOlEKا4F|Ĵ^E8*PuXf%DQ۵9e:(C4]@-V]_c)}޷@eVyRjЧpү/Ertŵ [ xnO1bV#ng2-~zvy2D9]-r6gi.nᩛ}Ũ;ק37v^Rݠ~k?<1w3f1'ւn~?˴ @?SwlxWW5Ug0ȔE<<{00%Y,3$qvsG\p8iPe?#[G\66‚7ҪΜԷ"(#\_Z($G^kcu&2Ìͅx)< |AWt>4b,یMFg%D3`,(79y`Ҹ|pM#Y9F!23)RbrKF|AfNȜE<#l2rref$ƕ'AOv4̑nXëw6G^@Z3T׎!L+o0v+WTFthQnTxBF'`78#VҙRww{ .!Qv_*aT,UO\6 "/vtG0ӺP/Wow>ܱ":O\9kG:e_2{Zu?y mY$ALjl ڃSdthV p9Lw{N'fJ oe|^D4>6۽LH(ى{? c'`],rw2J : :[yMq)2un qڱ(yD#ӇC88w2ĤBIided|]3F+_JKkϔ[;"T43MFGOk=0h"DW2Q}?bĻ݋&?˙!2v6DIJT` kPk8+2\ݨmc|w<bLc2'5 Rsn2yK1a.d;1( v]|"8F@ z4q@ Slv€whnBZc-wIV8'K (/:z=$Gp>ٓ_ȕm[;=2%l<@k#H$!f PnN-;Ǒ {vC@jډhɥd}㇐m3 VC3&h TSw!MeCZRE +-

<{<*޳;'"eC+<.ɛ/G*3g-=LZ:,2g{Z]mړS8b}quw'x/I` n9 gG&\@|qhD&6UaGJH\%ۑ<"(Y5KYc͈:\1_j}:K[ia7i% Ç̙Rΰ|LEZ$e 5 kUB1)u&PD-21ewQTl )EW/:8ǵDp^tLUilſMJJ+:"-5d5 E! (vؓt\rE$+a\zo"$@OCPGޤOjc;$O'Qup@@\wc"@jAǡyoħa<%qu.X|`wqo3G.[ڇ֙]T}7K\fvQ "T2RRfK#(~I_oF\8AU8=?/Ӿk"`0)`gKv K>av4Gױ ZiuSre>VLWlF|z?F?T׹aS[\Bh#R2xCQicAk6q1;<" kMȆW56_AXI.k|[{bfL8,T#V{ƍ%xF؋_)HefOpK@ynlvaz< \a a[6bX4Eoŀ "饒ݮ`EldkuGɸ[x_WL,`RfרFa]KWk&xRYD5* Ot*5rJP^|]LW NQfu?;VVj}xf>-Z6Z (Qr7Ϲ4Kvj>G:xwkS{%qlFH&ׇkx@⎢N u@.H -G͕gkSː Ǿ^<*O'as[RJ[# \RKaI8*7Ķ?@vY?KI&uB]vJK񄅓9B^ hyG\kCW1D 9z7KVIǪ[':(Q2`Y os᳤+l*?6սbG7R} =o-Y1)j?n^ Yv(^ƎM__}n'u!% *09c?E\Ο>{4[&T5oݭ{M/ZSڛo.~{^Pʥ<_B3BwNI@$C&{B,y5I:F2;Čl' 14.;S^v< "J=3 ћ,s'Ҏxd}tw,kH& #נc㳌71_]02 ^i?psNT;!|nA>ԥp_= {MMgypUo]%>sAb\Q!6F`=eL|v*oM/&1 ,FS}=┶MX'd?:]5'up2l&'`"ٳUcw^+]¹x:66q&Z]E ICI0}Rs/ Y M;02\-U8?euքDtr hj9Ufޅ.N3pѤ,VMV77…Blqpڙz)?$WZӺH8/O&oD AaVn! pD|?W._9y"G60CQm.M2[? DO,Tj("֢B^e(OF G,]PT f/.wU;HE^$v y0`?=T[\] Zm-_k}4璺Z9s"BcoGz (PdG@VT_ֹ3b\8x%!|`(ϸ8$,2huF֖][as'b{XT,Ѱ?o%x68H0+WW3v=c)u!~q+#>:w_sAGj\`ft\Coa[Fe2 {y'J&,@Eܥ^?Ye/? 8%ug/1 Oc{F}.\@W x92KπrC&Eܝ0sNLH{>\s ~>%k9d0Y[u|MoFe@Vx):hmfcC`5~3p<[`v˷a6$[ #B%;mգ ٬M~~kAYe!ōIh%]v:TKZk *.$2cV7W'>  q&H</+AuV_^zD:6x;~ 6"x.d.n鸠ʹtjmDqzfF4Z{NزpMdtÍlg0u=)Qh=#ޓfr^mv="_۔!<20 ^ u8 IqhoMZᅜҥmdYlK{Z5zpCpB D$(;544#?oD^SY? rGNW@?U;r9c +nPZ_AxDUWrd+ub5jn9X՗={h)DYץ M'-wW,gL b"MVRv`=iWbmwUuEޫtȯw;ym!WVa">MhmwE] D9T 24ɩ#q}l- #WW>KVlr1>-ZczYݥxJK@HܵbӷZęU+4yB96%y4 ^>tzl.sYw緛Gqbl߆㔺DŽ٭L4˥]f- t@fycUx]`SV ~'i>pck_B()5;'L ] 3"3 <n k?\رKX >;UeiGFmlNbH ,հX|ay:4Io}>&ۍ\n:15U,.eO W~.0FqUs T`r ֊H~|^e4}Qb2(_JW)vjLvsH5AFdoW:8? !D%7Ies=YP_zz)Ha//|%J-a )Z:ٟsܞaHD݌{{G҈$*鮠'-Qf:^.XqD090LvsyR1,jȪPF^_-WAṳ'rBrϳ$X t}E-,/ 0\ Sڂg|f$?~EjQFin'5dჰڌR@!@?Tn C&{TtUIu:O ].mи`|TR?edY틂*Zfӑr`+ C| 3Bdh_ZX,ICo,s_ e ?:Pfg[#8qEJ&% 5 +`p!n$z(􅔕*R\j4rPBgd8M/uq <#/j^ˆx8[?M1l1E-Ҳ<,Y{'T(a0T&WwipK^s=r5s/w15 ^5͓NImeKx'MΌ﵃|dYgO~V~e&fJ}|Oyc'tkrT Q7Aw0, R,^b0d}W2*JWA0쬽L&NKG8N1Tb _x+gv(;YT,v*T_~\D?6I8©%۫@uQ D;s0^Q5K(<*3zVq"3UC+OkcYQ'pgϕ8Cz4Ǒ|h.#^##n#,q4:5*U4'gS)fst[198u P(ϓ4Oc01Sn\>APŕa>^{VEr!z_8[O;/ })gSPA 2ά;l!24O0hLV&Ax.)>U rfywvl*dQ~?N|^3[`p t+ nDc,7upLUwS䇗*+ǀ,-%2kmވ~1-MfcT ),}$po& KFF1p~-U"ԇ>.x$J@xN8ROArDQ|r_X*;~SAdo:,XS*NXx2W@]^.0$hzϰ4T D 82emHYRD/6rҋ?'.̷%r5dE9IrB5E5"į:pW M2rކZ)gnU3Y5)Ց{j рCyjc}kZXFkC/gkhp;:m&EφՖP2ĨO5.Vse d/@E7ch%UKLո_fNAo,ڎnnDOۈE%N4L/$#鯇N;&r!Yg,4hL!CD#8 \2B(wƑ^ꙿR ؙ_C&)]UO. ց'qhhG6hbAۀ#v~@K&0FXq|ҼaU7uDdA.Pe`fb=# 3N\`dbWVI6.G3#@ (Z"۵< q529HT=i RuF,-\ ?SɳyϗEoZxt{O;F O:8–V@:-yѻU~kvi|PFn_M! /imSM* YKٮ OM~ |}?oeًrA5E9ٸ e 8Qr갏`n$ Ttigio="wG_*9"Iћt4|_[('S`}C5fz>+t\J MtoD|)D5B6ـ W͟ϥ9;DMjDcKV%wgn;{źu#m|HWG*R.ZXe5~ f[u^XIh6MD-Z(3 XZ(ІDCgFdt̗Rg_9ш,R9|V(h'?P] :̳)K4{T{(ѧ-@]@ >t9HE̎5!%*Sޛ!(;fa#SEDE4]MBbVqeBv}H ֙v7m"Ď, s;zRPx) AFқ N%QXLXU&( R ɘB3m:sowҨ9bS -K H3/qӀ eT<9P Kh!_] ]7\ghXeTi7ӂ#y .<0b,˕?~qMIHppsh(Ң2YсLANrqE=u/kAVL~)kNܰY\W+kS%]5"Hy^$:!+*" Y! (D gyE{ MBv[) OQl]mlHTOXǃ!gҫ)L4Lgw_h>YvФę?o248ƶC )rBx j2fIe/MW#=5-Y8]=y;t͑b`Ԛ-z`8<klmAģf(m*W;>p}T\Jiphpkli{'6(V_dt_{Ҵn}j50 J͠PZ`V7%`3 !US#XO.d4NeͶWvoZ4qf a[o% Cf-lQM)w9웓o%xO,s|QseD!v xXd+|:3AlQMxKDOuL \$*.s.XAO@"q[tU>C AP5?ޠW(G@sc¥ٻQAx %t|dIgrw6j|\ML:s0X8ΩAkГ؎șQPn]]*gq}M%Ǔ7F+;#$j1davv?<\"|1n4CV^y(7^ՖO){$߲u٠DU蹌W(mATHKF3zSmQ1և!vm6g1Cl`̈mi=!wp,L"rOI^xΨ+2DoD9ЏsRV^{'hEhK `!&ʘ !g}-3d@&Pbۚ.t4HOjqɕe K¬@qKo1 \[KuףfƺZ(pw ] (:7 jڮ-61 ƙ>lI:#|k+aWeA!0v/ő\[a$|,T/6( j|#NmvI'Vg6L Zqxȯ!<=KVBύAۛ{_TϬ_qj* IPsiN>W 6( 0(<]4jUG^e*3Y)!q[ڸ߯-n5[zQ#g Xv۩&o?fh-6(& `ᚇz^ٮ$'8塶'7AD.5<8Ԩ̑q5ul!8:{g/dcX+ӠWzi.]ۻ:LAe#]\#8WKKat^uډI;"~!vx7>x ʸ\N" 8UYKح#p1eo_+W<([Tr hB = OMHd(yY'7A] ߿p2 ۡM.ʭF-G<ۗkf_1Y.g[Z$Ϯ|&Z #_E1cֿ%"kY}ߥiz}xm~Coqz+BJ^H(q3@ƠtvGI!=qgZ/~f`q Ntr1-[cxZ)q<]G>j|^b_V|ؓ7<ȹ- glٗI:Sau O-di"wj Q._~tWW7alqC.DY6 ҂?s*WUgEBNbAdpvӶ˵DaW(Y*v|Mroۑi^2yhS}c‹.ۄnyy{6gANf^8+Fœ> K vDk%н$EԭRvPoֺѯʓF㚊wO'KĻB_vIB/ض[جyQ!%%_R9 Yn=άoD?g׳!ġX=OD `Xv`PQLލE0ypgO(_:U% ^ؠ[yjePt2IA͡HbxB#FG ,/ x3Ypf w۸I{:D_2Ө=a yCe~T) 9XDMeD&-[MIZцxs2Dא_b5Fl]Rꅡpԗ0_bwv>xI($Wpճ\rfDt!n8WIDxmu0{0p/@]ߢ !+,U {ږ~IduT-F Ň)gGDV[3 nm".ovDZ4}]G9FOFǡ 6<]:R.`"p,꺨dq42֛,3'kHYCS1E苜ۘM:l+;a X}}t 1L};L [nueqmv! %F5(pQH*V-mfWcFDl_}-y'~*Oiˆc#:0s2%Cm SM2HhQ#91Uklˇ*]%m$4M QX}PTbc]RMBjmW18ܔwpߚiOZՅ=5>]|͛)1kg}0jExx6Î/j'$oy٨B)T :VyӰZ⊪0W$o)gD*4"ah  ekroD<38= NQ/|Iы):2r꠼&wt0'{_'jI#=jіaWa3A؛tm[1%))*ԟ)L׃d 1f(Y ^ʱh~P냹=cu8 h!#]6 ֭=HLf==ʃ7QIL AOOtxr5}{ߔ-!@ou_ia2 sƊ{v#Q[DoH#@@\خrTe^S/*1>NMH[nLqaDir76Db}YadwQfLNm@ə;*|.U)uKmfXKON=SF/.&(_f e,O@g ŘScPu:{܎CIc'/p}5(U ,~:Bqܨ]^YD{ -:xt[cj6uE º8$Ԝ8t,;JI+q&Ua}yGN/[J Wٛ|6 ժ&@{tC 'cDD8y`l/U i` 6i>мS"XUx8}a sKp+U/jlϜq`3H&Rեl瞮Y_J_u?%Tk1Ս 3\g]Rֈږ[að!p] /@tGtd;fePԖ좖v4|Vab6I]:~t LIBQ&F!?ܲC9_/T]m𤖝Yja?#8)<Üc7݂|AS;6QYmӌ5%J55>K@ 9S(Xu\=)gixr7c*XP! (:mY&|_Gbjvk(<zV)KE)8(g?cIsM; A27MrMM9|Xq3-|0=ɘDܭ= f~DJL^uYG %v zkse%w#pPY\7'%{پg.#╭kˢ ٱXs\d/j6ؚCͪ@AY`6`/iO P4Ӗ~ԲANT5H4a;+0 X'70ـB ;LUؒ7#3DjD2RiuF!*r"iEbQ߈:9x;yaMA+$gSƋ.Ǎ/bI.Ԝe{B+>~dwtHM tM-p=^(3-5Ch./{3Tŏ~=:8{J"n`&:ͫ\{7#7D躤lʪ҄}_vF8'C "7B0|oJ@d3E(<:e:E wbPKn~qb| &ל~'gSy f+yG@ 0ᙀ m^38$A3k rp t;>UY~ɥ($6jIH.RM Kj<5l _l%.-F]W/m!jCE^|BQ. IVTIt|<Ge9"[̗ ND?Y!JF#NJ,G1sLV[#hH>dKXdmEǛJc#޴c>A->n^UXn,8`/*uqSqkfׯ Tlf5jiSP^!K'BAW:gW!@y6=ѭ/j޹'>Q=s,.5BU95ϩYps:eߋꏧu oej Ň|6C<74wo"^|Vxmh88Z8fv_%O].p0qVΨF( moRC=~AcyI>b#P`_ꚃoqOM@z9xC /)&{A9񅎜}OO{:{ߠ_B{"޴C'UZma+4+P |r4Nj(+RCzbϮ2>H.Sy@|ޓ{'*Iy0 |;|p#-{ЁmB~n]2KɻZ{-FRk`*.c- ab:!T <:Ў ;Z7Y2o1($~V5J;,|ccܪGIX[ Iǘ >9 Q;=IY+$}RjBq9yg![|Bs:ؔrHh.:՘NQ7!hr ,=ϯuD|in8<{ޙO5%-hPuK)3G P?,jljHI`LMĒ'Ǔ J^dĻi¿lJFYJ 7>9e <%y@r+'?-},NhUW=% .nU~vq7cb@΢ժaCsGqCްċ-1mpI. o!i5cLo 󽯀c}Jb;UE%S Dc{wTN=uCN:JruaPZdP 6%y%PP{@rcajB3nP5BY!gN.EtUejR׋7sw$>rBEbh?fN) >`YCqM#PJ6aMmT51A+t-L <_k-qdԒ[T='Q8oqHn1wCE1Ju?F)Q-NMn C: a"Y} ^Bɴ 2EuY=q֡cwij<ѐuЗzz7s{ozo. g/L5Lw woNLKqf4GO_v8xMn} [?Slxax,ʃbmHHbr}K2L_U,.nvUrMGxQ bS)-M[x q$hOM(B mV.2y| "ƬfmP"&_lzgűo8lݝ9ɐi{%$xI4NYeޟTLR<Ù3x/MGTi6u/HlѾbu7׳ LJ/2U7O?A^J5Sk|]׊!p}a &`t86ϭ~F` `n4@,X{a!%AF` 1'|YFc_r…x]/uq'vHVwܹvẋ%A!FF :|c gHVewBRK,Ġ %[O5} a-Bj̴C1N=|_@>}ߺҋ9G / y;dZLM<<V;Xt폺6Ov|雯d?om)RZj]q5ԆxcTJJ1ʀQ,*0fb[f~Iqg5;=v8Gc7i7֭5;R_d&J ;S2G5-_~T-w*s:}` B絼4cNu <lBEpUSխ #QP{K;QVkq {2&SҺebg3EPy7dɼɽsE@jadaiy=?jq'EVEplSdhbiB[GkP¾+=YɑJ%"/+<(z3Ja8U眱F\rLGGQIݺ#F;K(,[mBCz(; ] c ˈP0"ߵF&np:f푒lh?T90^wצ TaL~f[Xߪ%DbCOWGVt K~@c{7fpԴ~|T*Q4fɓm* &o8Mhl OdU'hX8Z{A#B(a;O67M<4l:iuiNT0,1=jh]Cb]4lg?!f$OBAGPjݘbBū{ Zl^CَPPGc˕/ao͖V&_$dCXЌ"RԡѢ@jSє=X]⾁K8=sSz.CEWkS@YH(R3 1tOߙ<||P(~iբ9M6̖~ҕD@bQ[kwpnk@L ;q"SѾ*UYGwkUܦX5Fp:1q?@J\iH?CD 6!9atnA$” F,*7ɪQdewMRrd8n$V^NCV]'=}HGjRaWuuѼas; ؍OP~V3HS˭ӯJILLת-_5)?Ur7|JjI 7o%7*YLg֚5eKȓa/.=nXz=rG9Y0z9`|qnrLXxs3ǩ7A{b3S53/2q ۤG_]p9%i8r7ytj&'fyS(׭#j ^ [K8,Wq >nv۔ `q1{i5d]'8Mq]A^fǏԤLI%Q_GѽlƪqlJR4*i+h\wiqL#wMڷ P~$^eWypG4՚]XφZ.B9P8G*e JTPx}7iDp?yU~ ɔFq,I}hcvMgO= RFos$@OHL2Iۦ!,'uH#n45mA:*7`՘:TJ D-oS}MM52'@~ VF ьG-fxbrzjӸ#WX%_- #=hK*n@6W߄(<.a(d~!{&duYG"/m@c ER.9CZYg/-L|;<7{ߋ$6'2ۡ;AAvn@;r̻f5-${VdC83tNYE?7F:iAwh3o18i>KIMD i?t?%lt ݾOF +[TQsp(򫭌[u90`:Nw$X-sŐL!+vQ c ٵh~:cYx=)"A7 ^Ű8 +H}{$`ڮ~U_9m(Z^]AB/K.NV! $э.fCf يt;邵^E޹VEOwQ$rSsqvƕ9BFz\(88dVqlMkmtB;Ats;+2O&k|s2Lרl=*^զι\&żq}yAKHLg7$qVO-g"ɨ =o*x+`S BG-frGGȩS/v %j1*pPEko`d iV|[|I_U/3U#y b)Tw}B3#$n rכ2^¥~xכ &8Xoy|1L:l)-]Ϻpbm~vƻt{'8o6~V5ʴϛdU-L_{oY)ʳ ܮEd^!Ʒ> Ӑo:Jvl~{8IwnA}]^Y+76gT^s." pGda܆3)Pmp{wG82:TX!>>Z@n!๕mNSmSp_ǍbӛŁi>B^|CĪŸj94Q"ka Wy)m i1y&- Cz/Xq*ǟ-e o\r)|ſ}VS( %AQ~Jyjd,l fŊt+ˌD3_ $Vk(iLr?PӂLI\Q"A G7L9[ c5I_T2އ-EvYr=;cwo]C0YUcA7њ8!ba`y (i,Nez+a~Ͽ_ðB5tq%8^– >.ZFq@{R仆֑d}I߽5|4+ hUWۙTХ&Ƈݯ۩k'pTZQ.|XN>..R^7:Z5ˉ@4Ҟ*@(񅂤1,M2UUa:ޤuȪЇ6(luo1ʪe'UEniY`Yt-SD)S' H,K/?iEYOtL xm_@hW~dV]-? K9R)n{cn{-a*tW hdNM^z#f\Bd¹ '32B3bw{Ppp,^ \oi*$mHӢHCv80vUac[LEB@}rRIB7zlH¾qXֳ407&?Qb >:8ao#rÜZ}Wb||DL KSc>Q+w5m\`Er@q,\BIڇi.8TPl0{BQR*wA90ЌqF꜇dQtտS?;I#X1S: p`K|s_fl4#sdHЯ+m&+*gnwg/s̕Nf}Ik!.+#ecx;QUL GF]2+5?>aW; lJV(KoP莧fZ@ђ4Qɐ"*%4QgQUA0w_-]婷gy^@|`)cGHZ>KFQ>d??+4\ rCAQ&mwت嫟AXb9-mOH(XJJKA~SGߣhWM\!m\j\vJ*Y,oTC82) &N9 >MX!Nx "[Ȉzb&>vx;eg$!:A./dp9!;" Rp F<]Q̊3FʪoLzQ0]/ к\$cHHs_yY$]Tn좠ұ6|e/›,3,UwIb30g;^/E{*u:Ft,4~C}X |Ցٹ3b7kjV2ŏ. rׯ=i8aҁ`&|&SzQS1~YPQ0|NpeRUJ'vp,k&ߨbz ^Fv, J1pؿ:.2+ڭPI6|uK:̰ݞ~ۍ YAy8]9}sK3d}BLo Db!ͿV|M TIIekeJҀ<2iϦ8Ĕ32O É&98B !9q t@ KӥN/ Ҋ$ `U]yG3y6OO)5VoqyTRSι P4_oFe$$+es8̤*goQmH0EjM `7(W@*EɌ!sBF#f$(h[3 ~@]{}8S.-4`ʽ7ݞJ%sb[LQ+&=XӶesʺזZjtN@i#T`m(XJ W_]Y*>H+̄ ӜUŇ-u ./IWnqIVu 5ݘvnABNLӬa;0l4"{`ߞMhiY[)Ȣ>\wh'b.ěnP|ҬDOa.?;62)0UߑQUlԮ_!毚vMT-_04@䡊,Rd8 ӠHY5V)ovEO7Kx(v"X9 U'{MyTp[ MQ敜Z.8ecLA0ɱOM&x>v*m7_V/#e60]K^ۨ|xQJZ<9H@XCB vBk{QJϲ f{O<M=mGX'5(RqR^'<%?kG?~gIXWYfK(0]ĴQt->Tj~geQ<߄sݼp_KB.(#`/U f!Ԡpr@޾oH%7;RCsSdꙘ)XW-"=#R/*.f  .uɗgM}|RGtH!{ uvIC4xS_ȓxU[R͕`= KDSR590rv0I {E`*\atlrp}DV6|Pж w@-a(e'`|#eӪm;MH?yԗ Rp68 oDkƢ ^Ɩf:T}>gh Uiqw66ķ ԟ@TfԱA+\I3_c{+үƴӬEڠBGGuP`.49CӤS 7ګk l ҊNi%h6cNˑ!_XCkyB 6dGH;FG-ԻNz<+kgogkQy,`0Bf/=He ߨ,%5hhD p݅k &ݎ6a/EHz/%܀:vZ]js uiojy ̤o SePykz90&UҶhN 4_i9ּ iǤ?|LVV%bR6=ʠՒ'^L㽕?8uK7n7F#)O-܋˜G,&ji4 C \ |v7ԧq) t!kK7w8cBqbūzS*'ag;]so@;ު"PnuE=~g9m֭b Q H9O6_Vk͢@,cȑ Nc qpv.{Ԫ%0SMzz `B1c؊3|} qO9 ~0QV6-]at wmȪiu-1fN*Z !glTZP :͆~88ALfqyבWƋ%N *26"CV:f]jU=Kt3AySa JN_EW݊#Uhu I86>A%LO2ٛK+ kwiPw֗WO2X·PŽ1!^.)gEw(8zߛ%UnTURyTd͡ ~: 0jBVi}h4ZZkҖćTk)p?D.V5_M@q[#] 4|5v[~3şfx ׃a겿Enac}2D6n_ I5L/\E0fߊ%Xg٨>cq9\Ӵ U*ᰍsqY|gt7D2xNqWR( VlήCFpx V|6 /i~x $4"B96bK0!P#-7tg0ՉR4 q>έv| #هxGw o3onTs嬊0Mr1?!#9QPcS\8PЮVqTB^٭p-o' :TC&u(DSODj,3#jYU ]<[7a-k?aD&I~ܕ n\#'mr? T 3:@5z,?YxWAjށTnX-5\ >{Ч.tHOc+nRLÖ龳Ay/ˠΖD4^zUl^:heK9uggaMٔ{PIf[(7_3k|qPa RǬ89 PdwϠ A++?G%l߼mgXL]$ An:cq'Z?LW=ěj7!7d UAXdlC DpNklÐpr Ug&ʀ 4Q ~_aD$ˎ@L D,00p]l"qĤؔEi&sn==@Lo˺Gѷu?}CP~d;;yũ({]XƱȮc (xRtCJ?6nǻi0ayb(|oQ>=Ǹ23Y"lFP2m4tۡ K`{!24,yȡng^#2i Z$\}q%l^v O ~B@>h,7[e!OcecH7fFU7@Dz#p5A2=85fE%_o!%& zG^c.} s\ v^Rb3or%:y#r޽%%>_ui[{!hN.D爦BH0 l;ZeF@X)p[#u !]&}qhE+`Z)gyIh1𓑂޴hs UqxĖwD+h*J0A<vhM.7q L '"&7vAQuDoc`,ƏV_m]EVwSV4Pj{yj@'(GL>:B@\ <p1 Xyz*j1߹BFn~-%;D%q1^x܁@Fzs1̣hOm;p:O ص OLTA*H/0ڠ:N|Iٱyp"PH:'N5 4_m teyʺՏoe;OEhJp(y[Z<-jKk#7\0z/gV-G}:c7Y|CS4`@H{UnXQrXJ DŽ#Xu69)z[9O\E !pZJd4<"s; Sڄ G i Yj ]!<۠r6SׄtNXǸ&\x}( ģ&"zwْ4Zss&VfwBr{exyU 귒OO@֐de׷?zS뺬Y"vwe%fbq38cn">sb-z2A?!9:P=zWURR@V#czP%9,T#7ta3q0Z)nV6.`Cj9JwHQ$G K`Hz&աM|Ѫ WOg92lku&iI9VT  ,$po3ϪSP|C;x B1yŘ54+9ac6U6{jfT?Bk%bR0f4;QpwPCG_BkUIHH"t$qZn2ȗMsRkz+HV S1Eg6`A^5 .7m:ZJ SO^'=Wfy/y;rZ\H{uJHbD<)k-8Lf Ԋ+x;n+ >"3)]˒Űg I2μg,ƻDL@lWl(tOwZ1w_Jy 0&%ERpyհ=ׇ5,]'eHQ:F/4[6c82"߸uC(Znu+.O[kP,~X4ItюG{;j@ N&}b2mvWeqvCMl# 1k{ QЩALvZoT]֓?} |(l$c ,\vY4Q==7иT(?(F 1D(n+zF7a)Š6 r!Q-A3T$Z.a e1z s!_NMri㙇hm&{G.Vx$H.)}ɧrlA<)A7#/>d/<`.ZmlJ_KLQxЎD * (dq( +V:Jmp SΎ< |uCӺ&H3HP-*'8۴< yYJ4 !-HM-Ǜ<[x̴o4Όp٢)s.GKb?~/XZ>Nt?kz>,6cw iFAxlzh1U Hezi~>ק?hmC_A E$Ae,|G_*|d/~AF~ڍ5G*\<>~,NBv} :B$uEzaJ >S/QH?$G)ˇ7^qH$j Pi {=쉨GUן/%9H$~Sxe bEg6+YwW^'q)HHhԚ9 9sӖ'esNSV,%q¸8A*,*|,[i9~Hp{܅f3*nuԍ^Wh.=o= F~xB.yЭYhlPW'aI#]j1[g+q> (v}?\pe,ɨw׉O{iV OKdrL(Fǥe.nA7ƕľ !q%(lP\7)o&~Rb;5`vA)Qha Xօ) n)|2=b:&4[5b~N E hmtɤXlr_CW=qڟhwk+ ,Ķ͝P}\ZNqjn/k5@R%zP\Xӫ`'2|͘}Wu)NC>&;p^Œguc|iDvDɹYI:8o{p lX&dANi&?V2 ./[4v&@F7MSQpNg tjm픁 HEŇ#`'5Uq iD#P/U3(NYnHű /AJҕ $}j>Vt/Z2TNЭYqwBdcCϋpb6sRﵢ"M 0Dڑ \$;\d뻭{yǨ<~{R)H9AV"AN *;n3[c'{`x * Ec_w0>@fq>ܛ*[>g koW!o:UtŨ*SXpi`̃IFɼL 6} :6Pv Ϡ>\Ybͣn#j /.eg4_D"g7DA G0U>Օ?5q3C( '@?_ߡ(}\oZH!$:+eLZƛ`UuVlגr˯O6/R/#ioH|}EbF]) va_s>zGʓ -JNHtH-&u|?`}Ӛob:,צQa,  7פ"]pw<^kn;Dz!3L;!}$"ǩ\)nJO 97b f};:Y ]#ul3gxK57_!wBc/QRo_*ƿw٦)طB;V. bX/y`8"rP5, 텿7hH7P7hF HB9NaE>ч3ۋ$`32wvՇ, Ipdu0Q `UYsxRVaہ+3B=HWchoESe.5-m>^b ܖC 蚗 0f!~*5f"RD"f= ߚ<Ȩ!*fH4_&=Ԓc㞍*Ư V05T x5UO jXïWaH ̓GkRψ"J;CuͫVI8+yΣrH䃱~LR4.!;y11@Prn:m֙qvT0[,(@V'BʐLKA0;E:SSǼޖy#s'z‚|VigfOj6= ="_"hXhyf4 Y]5~]7$ߎu_ĉ }8uTh^3%VUAuLe2rkB 5`]{aG#LUR6J> =Pu!s//F49-5\C `1%->'/OPc!G` L$r@WML̼L5*I}I_O\#;Qj{v#P͐k )aDoow.CcIQeeCzN+KBJ.Nn {'$ypd@Za|}\v$ Bo>Fz~OǍo ?1&/$DK+PI;K4>ɀ3nyy)DMA+1` k曰ZLtJ{ޗzI/OrZ)y٤Siii"Bz1 O9$@vU54W;:{>z]uãp3xM]|dgdnI}1,23`-\?($;7DC`T*]GzEs+ ɣ;vR^D~OL5@.H<&VȳZ&Ȳ͗yߤF \7 5FOy\0#)Fh\OrnPÉ` ѿ<P-/oqQE=fдp?9kPFh'Ds tKq)uH>zn) c%T`'x `s-,3E+hu u ڗ+-M K&֙F=DAkdSYB" G%8; giPudQ)ަlMjxGuٶ^RZ!Q?9cHy^ˢm?.w^uwTJĚhr /Żw P*5 ߌ*A}/D vb냵lgСB+ȅ0r?w.ۀ eR#3ﹺ MI(e8@^MzhmUl%Vs0k4?r]] 40!hGʼ?ghڎF>h~T]UnpbƔ4&]uiR2ȴ?<2čč{y j 1Lf H> * cr:RS[m` Iq-z+z?rF7 U a=T^ԟ- dΗ"I1;4f:.r 4fj 1sm!Ղzj~_}"*In;L3H_xqz4nC>r)nBP%N-~cdFoWK`/MNf=GK(G#2+cCOKKp@..>CtTlզN-=n6Dd0iD&mx%+{M`Av7{>Ows r~o7=ZEV2Z{v!xʣVZT5-?*WǏ0EbM4Iȷ5^,iS<<蝢J]\O :oOseɇ?LW_W$fp*;{͡ \JG }aIΌhF%!s쥅عۻRy/N6)[kR>"{2猪qè]wrx YPQ g6{EflZ!|x%p' k!g9Y@6~±@N6xuiQSX`e,Bw$Ik'tF9սGҌL*pB.DZY,TjFjZE5D1c#fiNq 6%Fٞ%#*NEֽ~7Hzg\3OM _qa˻y(-xuCtXw*1Z%ۑ}Z%4(_~-(nDj^n{0Ǫ(tuYAv.u ' 9H=7&{Dq]\i'45kƗׅsfg믻LI4Cު Z0nyt6}Ds] sXxLh5IE Ud:FƯ4h9ܧufeRN+f39H vaVaO5Ѡ,o5P>rr!lǒUV)u?3rȉ ;LtȷFlPpy6n5RFouf|8+~cr&0YuدfWjw~q^hR@N#d5u'mȾ^icLx#l%y4AXZJwdZ%/c.e9%` 3vS¦ˬ]sjb ďM?'2y ܑX0:]v۳q h.":"GDoY7z7UaI~t*E66r|{L@+sٳAտVjuZ&lX3/$ wq9JBMi;[I1GkrNV< o4ii~?pQrWUI(bBm0b<`NqʸNx  ,(dF,|#>nJ- tL⭢kz##tJENI /ý*r'sr7@=(1׈n o[HB\J!)M-0>Wdh?b}?9=%Ά];D'!eؘ=VR֞J=14CBT.mc>ʋtxӂQ-_NU~[m?֊fCK2gY7 a+-a O`w@Sf.b -[jC$, Kb6o@ x׬ WmŌ3׼YjeH|`NuSZ|Rf#͇I ܥ͊[ b7ZX*mϥx'e0 7f3K|1,MmL 8h0aX^?/u̓< Bbgiw[Jos;fOL6gĦF(TD_}]Q?$~=Gw8R(4Ѵ[ϊ H"aMFJ+{>6h!FѓA1ߘSB)S񎜡&^ :},wurNlKj6otR=֯[Jy,[{Z }lAvŬޜ ۮǖ}jصG۟WcGIF~X|k3S.}dvP3c T6"f4lڇbD7rhƍit,JҼrpccýFDovEbtR`LC'n7`g_TSnƲgĦ}jc`wzjUuXztBK:<_N }ym3 >zX>R;ߋgNvA53YЗ-GI %-Hk+oºWnEЌ~`1@G{ > A),!, 8PT߯ 9iLM~ 5+ϕh.id yEa+'˛uh'\~uhGD:t;BnB%l*Mbկ\15 n^r,t?-GneM2yl*K >!9 I@M)n{j hOOIylb>xMT97[iȏ|NDT 9Wu{;? + xu@Sh1lG%swQcD_d\ YfWʏ`^n2 ]75[KlM=3HoJ9%Xax ilY-mq/} ) `uS"cXG_:Mq7Eln^ Koh8R$ .m߱*V8ZhW{g,^%?_:;Pbe+ɉP)lm6|0d(VU1esFi@'Ha^~s 8,spR_&_e\-+i-E iO|tF&IIav,LY `kYⓤ׫3r o}SkH2Q0Ý=Vbf[G w[#kY/ znX>}vNhY?2DԼq:R,dz-Nѝc5<?o1s` G4=:A ;cq]i2 ۴N^>θR]@^HyATƭ2pIok VDv051AAU*u%Spn bT 5sρVx t40 T8hKL+R*K9A12_BqcqVG3uhF!~5XM`/=>ɮ@`b}(,D銑R0?RV~i4G *4<$[~Gy5#1YLg1Cj``Q)-maX-MM]-ڌ _&S,!s,tMQ* (|4Ey{ϗ{JD #j<#j^t&H}<6޺A,slw9*ӒO]&Hn(L5Ƒhmh)T2zpV.)Jx.1 T[!=׷f vՓi덬#$$z?. o @=B˷fWttL)^nJS omVƈS;~R0W2=ga5ަޏtl.pV8tW[o(O> AIkf}xpHI"bERGIS'RzurQ)LFڃ24f'%5O +3 O c8ļB [g@ǂgs?W5ǥ^gDzPsK)kc.oLrԥƩ"!nJ( BOo  %ŽW=Ԅ} 1Sy[u &Q./WpbvN%NiW~DfKUcxldeQns.眛_,s~m9Dy#ieoV,)laAƅ8  I]$= )jz1yWXtVC:w/XoF< (]*K հUcJAvJ{7ILhr qe=~Zw8Ik1`[D)&M_D Ǿg)+zbaW뻀$KHa Ϛ{RFsAl|UAwoƀkadj Jy}~J𫴮}[~HuHQ<ضiհwk u4F e`.uCq,tnZxyFlgQR0y K#Eהؤ歿~:S˷8CӬUoIZ4$E ܯH0reכ|\I +YkIJf}hU}|RSfȇZ79*v,^N1CĠa2Z8tKT|)H^V FqLla>`H͢B6|6X&X%^5ؔ IKLuqxJ'{A%"{%#4oRRoYF-,%xڍcG+-">#Ea" hH>(``i_zY@5% %hɻ{c0R=y'/k*-W2A k,dmNAFƖm.5\o&wwS ]S%bk$nʯf8O5;( O/X\-FM 9+otyAmth6$L 50dr|x[8>a=Tg>"jC]N /Bu휔ao%*#IF݃{TXA=:,f &7XҼoNCI%MW)vnɠ_$V9\z@C@F[RzѪvun%h%r_oBJ wc%%̰`KLƴ܂+7L:$)8-.l@ړGKB"-My? vCkF{&R .uX*uPJѻD, J;irk0'8̮LĔu_Ϗ V lV0rĈsHI sDBЪx=كgF+1VhjN`sΙ6޲*C_Ic|TȇHNʁw`xuˉ᷎#AJBBFE{T}9(va'D2OH@uCWazH#q`jo+# gbӦFr: RpJ5fZ g57ca?%-ųn:(^hݎ*x9Sxeٜӷ.!FJ6jϪ{ 狫t}e,NP#Os]򵿇0K $SZ8$2R%/X#Nj:u2[nYlq~}BTv{oiw{SD'yo~+ C~࿴C c5eWNKu?M00QZ4T/vI-_kq`5&ꢏ o\ 0{sQZ/A 4?/# z %t =U@5R dL}Et`BfCِڹv#[1,r~.yY4t=F\  \͋a0wYva1[nm\Ⱥ>tCَ7G #GS"I]UyZ/;pa[BٙA?X~35p\FEMRP`c@fb70؁]d4ɔn^hR=jr)i|D˖IGY`{KO,LU5XB~m)\$Xm3 * .ҷKsX }:zOm#R~bR)*B\ĝZ8(G( 04S4} lڞ6ٵ[IK#>ZCX' T0b}D~Ōp1ZsS?6g\ g%2Sٴ=졅 v9Itf:YBjK[{rzk>91X NŰ `h('}q_AAo*iu|I[dV6m`O|Us$UwW 5lW`)&n'Us| 9?52tp _-ˮV{@a-C`g4TvJV a\-ܝRS,Ie@ƑJ_P0a2%㱭oI&Y'L*h3ڗE f6ҩ(iL b/lc_3xh=^J/*<ƒSN apɹbfͱc'2h%ճmoL;@։KeǘfO(`_0\NcpF'z`hSԙ~W )KCRUqVq ^D~0վIdq z[5-z[Ƶ(i2%R,c1GSvO hg[hTAI&KL6we,1#/ECF7^oe0(e=|!P?58r9k)E L>GBו4'1屈aF'PMTCG;OØq/X"w}H\e旿Q`wTeS7nCthSЉOTT@p>^#fL{3#u$*$kKxS>E'+pKwW:PW}u؞g//>N@^:/Z{\sQ[ɋG("h5(:̳LԨ@:_ 4=հX"ۅ i?*L I#,T>9RmX"Vڗ4T&Wܒ>:m _ {:F)``):Y~l$. YHHVSL,knN:_*Jp #Hz3|SH.)NRh8D/ĺ_51wXQH3 Oo?tdF@}Y&bɡoIrou=~x A> 7cn*a^h,qQ{KIVr.B-U˘Morvwr S5ʵe9VȴԼr""C%T: heՕ;oJ.d$ .pIU%j-2JKJ(!s+/eyU8uRiPy[In3iFKU`WT0`&LYʑL;bDAx_u+~>mH};:\,SFwI;kGlmM~!lZzK|\ DreFHL}4"Cf-Lxu2xhnq y΀k ?3Ԯ8f[;]'cVjܶ #`Ջy=Um^;<dmuV xLU CCrnmrb&UQ^Y+QCšҚYP:³F_ KI7 c<5rLnjPʶI`} U(w"D1SOQ'pHe?Zϰ_kêTY NI$!}xXtD@t*ە V/9Mog|SrX6f(S5۹ٔK>jpDy2K̉L)`hNP;sNCeYޅ <`zi~.,A@2&n8c#L~ n<ZS09~\D]T\ԊmGGAS'B$3'Ān?Lw@eVfM HQ.i4ͨu3n"|@9MU 25xRr#Xx_2P6 lso&J,r0 6,i6c-VW@'Xӣnd kDB#!5:f İJ6OggT%: XcS RH\`JiH+LV|mFX Z]+F",n>ᬊҍ_9HdSl@` zgKE! nE7Gu(oR.ٗ;,߮gEa!uҊxГ3LB#?+s.&舲V'EN)-(uAV?l+@M6[Z({JQbv]#ߎTšo;=>AGx}( :qcu,ŕ`W{2 r?^LIH_ew=xy- n7[5Gf,F3c+0Ub#:V9qoN\b7b"nl>+o+L&qL[˔I `Uǐ}P.U|ZbȠ聑S"~9c-֩{E|/MTpTƄ/RUIc2CTȳl%j&Ͼ=`:ÏwpH@uJʣ +˷ ]Q*#It.1kZdqj݀*z$@?f *ґ\t놘it^ٔH5Dp^ux(@T 7PKuP-5wy|;ʹkfD,7TBMp p{Z1 vSooS\t)ۀ6!BX7hGC%-<@ ~/"J*aCVV2+6U ~jS(v;`NWQ|:uc8]`K;CهތV.T;C 6(u=&R^25 Wem΍&s R ݤFY3K@*Sp9t0!S,[|ʳ6<ïWܭ8눯jLOhGW>Y[?2>>V5`#9i!B<3/.Wcy G&zs, i&1RNGs881{8Tf"Q_-l~@oy c$$.zAC }VnP ޼=,Xa$=PEhrx썫a1Sd㗾$;YYr 8ͻ8mZ+TR'\Gy\J)p-87kBtؖ5 /Fo@˄_lh֮N{Lg$~T59HF'%C}C;[pDRu$A i D.Q^Ύ޻'/É۸.C/ӥ?lXT"j_C Ʉƫ+"ظn!TH2tCm"K7A]kq.o6TkΦS'Q΀ZhxrS\&\I~ǘ%#PjFdO>0?fݘ.y¹.LfcL%RQkgCRTRzfEj~$LFH;~rd,UowZh^P*ع`dO>yS p`YqD~o=yuJG᫐ R+_)mUTyƭ>!Iwj^ l9+M ۳$8ܗ+Ηa.W|B"+jI@_o9` g<^#1 C| ~rؑvۃC=бa*f ̈T3w[G'4tHb=\6&G BlMN{ ij- j I(9 fE#SDڛ~e[/˹>8Z`&ՙAb 3"{j%Q`t3iDA-I/t};H63M*>gjlO:FO0ּoGyqtq''DW:1pl 9! 3zǯ0\1I:] huk=R+WܠMP/Wjn`6C|"%U6Ր&nrKg4<Qck󫴗[s}9^\aܣ.2`.qks"v|Ji,=u۝"OvQiJ[6,@j%lⶦ1sou[+E T&o %{0fbPS雭‚d|U$Pֿ&ղ;ZI`XV"MO}n2/K9ql S4,>;oq~I+/.0ͭ$@;f_ߝ=IBEƖuHn,( j3Q뤍,ؘbfжgMcc]Y(1 ulg&TsF9K'p-'v-6he{:0Kv4wkB:F!R-7-`>%}[;mր<\ӰC p 0/SAY8jlɌ>^ljj }U/% ,?8+2fKw'08ezd%Zu@G1~s1 ۆC6GQԏ*N߄ɼxg7/YC }.QϛD3Fz]ڙ#$NywwԌ27TڷC<1FȀU"X )bI$ SMGw]R u*2=h糯q %r%6BI%bYhɦ {ZLo_Ȯ՞ܰЪ _@acyxQ]Wh<*32ܛN5UV*HJ[0~O:7i!! Cґ4^ y^[ rOd26qI3D8=3~:\z<8sb#~RWX|:w+ʍb/g=p\4];LV/^#~g'}<KmIm=\&9l:on8_=vD;Qp6_( 5ƃq<62q;Z^4 rB[݆`]5% 'qL%ҿRvE>r/&-S-S2E}LmX*>Kֹ|V^:;:T~bZ ?uS,w2&P:姈5| 4`;ju58`H"ձiao _-裙s|}C1[-}0C^1/#5f_hdZS>w*s^jqܔ/u]xti%zf6%HAAE<9b7g>n ِ)}|&$^Kn`j{?әkg O6Z}^;·d6L84 xtmR~M+ HV1Q]}H%=+1v4^N ]ˠ 2_ iC b2 Û~Ս>JtDP,cG JV,A3<^B-zCm2Fcז.:,^.r>y_5@g$y'V[Ԅ.zʳyF֑kfT}j!yfkŘ">1,-\EzHڛHj/\x$j[?)>-T+q싏M$8 4ل'LO*x[ `!z954芥^ʢup$s W{w (eЩ|$/ qpMc[>|3Ō0*ѣ i:vNhvZ qA-({DnNAx n"X;QK8,໐Pžԗ4v) N[q il_GZ `D^qur^%_qfhv n\ڸR 3*oLqG0^37܈AV^me':qy5]8YN"#}hlI.c_۸RFBnʝ .֮M3=̀%=+9ۑ)I,'AH'Dž{&C&4;&هȇB>Os׼o "b} .KPAeex*oNH}nyxS}QBhRJ4jJT6̏{5׎'߁TԷ@3e8xG3NbޡI%+Қ P΋z?W= ׷Rkq`H3>WTolW!VPX8SoBp7 q9>bd>ړıxr(XIp$68nL!yoL}6?(q v R1W~~ɗEWt 4S'3%>"qC<iFi A3o904fCO]Z2UC&"`Pz,Ö-Q}f2$k=_SdZN֒RݪoX~?hCV`Nՠ VWr>@%JP"h2u#c5fX p gZCFK ~״ȣǵJ]ܹ<+,W^gF;zZIDm6zk!ERr^qü*`Nad#Uk=0A};zPd9S6XC!0~|!4H[!RnOU- ½`τWDL?g7 T};³5T&ȱ]zBe7 ~' `-Tq? [2LXBoNkUd~*f13p)h;d].PR&.Ѣ ^(+&/ oM[37.o@Ñвز0HEr Q706}$Dq4 @Y{;>yxwgdX#?8H)8"ʃb쀘< lS4 Ch5#\z4;m5"g#!#bqyy8CP ґ5+K_Q,jԈBn"rho0]24ucrZ!{p, wI`@"] CVxws$"'3,{J6q+e6dO >ڝߧ+H,t6O&V7|i6Ʋ(^Fo*>S :esIh'"X(P^?ʕkiL%|M/BK?g;r9&q ;sP9jg{`8I:Q^twsn'S#W'Z #7cBcbƋKk6l.߉id#Vk]{_‘GR_ZVaD`yy"ؼ=c!VXIdd YjGUٛb>BQ  Q0+fC)R,bF 7t-HuoV^P(~.5v I!IHPF5. zd8ە'Y~>P8çOa'B`'okG]wW կ )\r1=5s ލk6O:/ՏYq/l^-a.o1fَ 5w!#iwfZ6C%h/gdtk I(g(9S5|3L},P뿎1׶C^UV`Z"5<^e>&:u:'帹AIX2u8| w2_`16n:1| #yau* BW/+5G^_\d&->Ho"Y5D=Ew>MaDl' HH0ENMU|ohG (ĮW0bB3##C[Y˃r*w.̦D̞o55w/p!J0{/II泱_ :j‡'%5$]K!v BƟ,+AȳK9}塻yæSe'9DnŒ".@Sٍ t1bj(`aB=' N3gvL5ʁ3kIɇ*m66 4)6Ɩ:sOu^uc;{Ybn_R`MO1ȵGnNR8`2_9$P~oY)Fܦ %4'Κ9~wcHϾ$ޒAzBe8) Mx`i b Grt7' Hdz;",0-7*Or%]3*MDrTK(;s4Լge (ŨpI6%[āV[Ⱥ Q2z޽z;|g@I?Ic=f| qs2ьkhϛX5MA,JҼ_zHD"}{}= ~5eQ+}C0Hl/nxh7^psjiԻ'[vZvUUjDA@=18) JN-#rCtl¥RE:=d!ds^N٣ʋX#s,RF @gŞ*j'п~gKW-P'u_Yn}al4Xڞ%uYFK?@xն A}D"quN6p`@)46yyv(-6DҮՍUYuMu#i''zU#ԻR7:&w6ᳺr ᧤*?$(=.["PJ^ `iܒk!Urka?lPAP!u|IxJ 2oIȦkS|M>㸍SpVU$~ɕV5/,ӭEvv&X4k[p=mF 0]s:[yK晍jGR`]#%B"G0 }⭱9_S늴o*o`TIEHlAGu'JN3تXdu. -]|d)?E3h@0T2 fSoN#,uZ2AIA 'ΖLT7_yigqſhBVOBt3A>?@n:y ~`c98N00r&DRcv'Q7SpϏ0;'T|-NjommI#WYMg yY#ځ_LZN#zA;3o2XpV1t9}GUVx#acc%[/ۙN!Ym\r(苅6VgKP;oX v!gfw3ؾV1@E$,Ž+'LE& _+%>_D\|G7 `FEUakYS$ߖ`DF [3e5rI= P1~opدz͛G~a.a.kގSdh<(hI&F ^ZxPy:JqhîaٸmVOchV7,43Dd7-LP߅lGOG&?74v8؟l ܲ?dJ [\ 2Tmyu>۽ZW\J8;[)ȑzc|*P\b *z*-й5T:UUc;ƢI~7HN%9m1< xaEQT9T_ s(:!*Lo0Q+zK9@}n\ ٣\Bફuk=p\uϬS6lP>=Y冋/b&c0l{|a/'p<#:|0I2@LXb[8#h3jy;288"=uU!p5X7KpOkJr'qxF5)VQ<|XV5_XZuf*Ftgµ6E˩ ݻފ "41F0NFb>Ph4ȔHfWO>[NvSEZUr75/jeO7 ${ɤ$q# Cv]g/j&K!+~τ'1쳟yX}NwОxכ_]dʒDe Gg@ݴZ垅l9 7(lk1PWt\7ڟ\}VfV`= yX8 EzA?Nuo ̎))8RK@%!a[ddI^ڀm*@'*h4K^x2${~`?343ɗߴUCJ~p8 \Ly($~pXF)M)Uԓ*('L1GY%/W(}Š2 C)D{HOZr)145ACew,=+^1iZ@2K2^ō~T׵ EB_mx\kƬҊx1 HK)I Tjfv.#Vx^06hty֧p I{n"{HlRkf1iS].382$ Fb^Ρ]C#7{ou^Ƃ]SXދHh$~3K2Qf8n{ wkH5XhP*r 'J֮" t\;m6| ?NB<8ua\LYˣ񣫸԰c_>9aV-)sV#G#r,Ek ‹6+9SxPyx9v&N>C9l5rE P,=yMʕokV2&GܐY|1Z,abQOH5(YYLQp(l׃K#X0㩾u`Z5΂ӋR\WsY__ʹ3"tUKſ[p:=vMl4縼\ ];T=޲>*8=[MfPa:laͲ?HzSHU V)+B ' 7߀d`-/ڢuF(^ 󉭘tXk YDeQeK6U+{eC`896  !x9EY}rQ>ߦ6ݻЈ3#lî*W޸Dq܎~eJ(F!eć= NT3!Yf!}v:$Ѧx2y:(H5%li5]- 2k,=Ĥo1A66M8A Q$zy3M7tV8"wPU݊ۋ ;)TͽSSuקmmOAʅ<@%s@#q|Q6ċFzM_9^UKed1Jng0l1P=F G{0ly7IYDxԑy8WuŠ>r W M \ wKp )=ҮҸO4dUzMpsxx#PJbӚ^ h,0q2ٿ63jw9ݲlhfgK:KkTVk)7wCP .߳zgn+RW}{DN5>vsR U8f6W#IgJ ]GOa#t;?GG$rh᫼ϥ R Lr :̐l~ɨ]J^C>`~hf@Etz=]Nr-SS O2\zTA/YG x 1_Wmʞ`mUK<4]E꺗 8][5-#$Y+‘*@k5kzYliV@|21IVwNبoTJiˎ—_a>Ay|:wE+Wrt+JM~¯wA$ti_.~UPrs4ld3pєm!·Q >rXcCS:'}qʊɖ=jl/vg+K/hi|%>Xхo |,YLgi+ٗ%$c|dR$:J"+)KQ̑]jU&JYd| QN)?7<8}Gx^-pm5buG[ˠ};|=P*cg?/ V_b<HbJ@SEZԀH௘ D}xH\h]/>Ve.Xv5ssH!7/h&H »p@HU+L4k^joD4%> ɋd\Ji\왡,ysӏ_%Km[Na Lqj@oNV!?0n7Ap Ep*Y21N,bӵl)2nLZwQs{=(bnW`''[I .oTC6^<F2ŽI?ͤ76h9߸ar \Ħ\j~qBlSz[8 ڬUzfXݣ^B+뵌Y8`3s@ D;|5gި4B]M?^5MD_8Ý(tؾޯ->|m*t''!I;&`mL(жV\QO--+"uЬ+ 7j.E2||rqMx&,xϻa kK=o?QѿzKjcfÎk-q z,(IõOYG{#'/{ $y~94|ֱLYySX{e3jp`TT(YX&^کPK{P-Dtv̎~NNW$= 6OV Uj]pGq ɒT7/:T/P̈́R:K5.4wK 1Pilcr?1 0&ʯRWrWB V:z”7Ǚ[I&!Z m1pC8si9`~"'ۯ}.ˤ@ŵPCE~M#y#۔M<+w(ԛR`RJ4@e_%y1͢(DlΓJKtK] T/KXDθ:48<:Ƣ[ 5PJ$>y,?[v9u(Js: uo ap7&J'#'J;~Ү??:ɨ>󿱭I[ aFUե}̢RRD!qeF/E`h0i'9 VY\y2 {;=z^}Q :vSxSBw-ۿA870jQ^tA]*m.} >rLCZOÔ.f=Wv5NEIp=#,%G$.՞P]J=2'\ (x92;U)ʐ*I}]bxG"T;'I 6񛹱 /;^w 2\vWoskC1O #"&0'5'˂mNz8M?ZYBn楙[G/ROY<"]Iq$I\z.4ãJ(ק?3FNf3#9|zl)KnF;ȧKsDIU]6W%=^yv{ k/q\)(dVKW}V"ꞍC)K4`dl2/שK)Cά629w)PF_/A&Jys:/ {h=y/KX=ܽPdl`5X^G[Gn5!]ʊrM_r_<*"/'FƖZ+o;V;d@ĵ /?[P"OF`]9ӯYכП}AGJfYsvZ0ELW{3ۧ@kX̀3晊L(RW3{ 2oi֟} ?Ŵ\rUK:?Se]e kt$-s|Tص|sK rQ75D5 D u=iJ8襏,NhZysS5S]yiѯvYuW7~0a~^o(6 ˥+T)y=TbM<6 C:ơ+>w6EBg G^`q4O)3[qySQB{j) /oy$AʄWc ~[Z7/Cspr`0SPz*n3 &pz$u:$wM㜤Yܪ@md"-B[[kYޮPܭ@CO 4"{H}5;=ͳ5qr0,:h11 "V3_υ8H #CPr*alb:*4= Wӷ6z{ǝNFW4;7jf-_=t7JP@$zNW>yb je<<}ݚK..CD g^4AY auco*y1?@agWE8yplv'9!KRl¡xxX=$>/+ZO۠j$z_{ʢW,_5E?{>s죒F`dXݥR-JWCTE!jW'S *m&JQ^Z'y(Υ=pCyd?0;_ȱTGݲ+.=i`~:ƉDuOԚ6=`ΗWjNh2҅9E +2,o.$N=2X#.OR_n z`1O#pT@-Ӧ65@ W&medlLzZHl;jFȚfAQqast֚(aw 'My&J"D+tJab٨gʼп{p/gX^7uՓ[•b^~QfiT)2J\8{BTsqZx̾VBh23(!CGtU5,Ƙx (,H^ud*ttd i%W_X{||jCP+Δ'tӖ} HH)\CmH~&6t/={b}t;H즈qH\:2O/7WM*2nM.DIO4Gdk d[zq!$oEuotSRb(U8fk50ǾPs\N4:A1[> Eȭp&l2[Z:$X\\3y)f0R@7 &!SӍօ>Vcc&~]L^.PKnQL-z+9#5G jO,jNN7[|C 8.n;Eg[uǴfښ OZ^jM H1BW:Ȯ ;riEqA F5q`p"}_F Vn";]#OGi ы=1֞as]'%D#X*x~CS/D,_u[qF2zhȞѣ"gϬ*5 ~vZ[#r (~#f_U@N-DYE5V xSz;vD*ZK2i(pĄJiڪ:>="3y`D2wB~Tv8ܷDmԖnsx9?~6DZD}ÿ3~&Q;t%폁0|>]csbbvT#L!qpRpFua~ӾŶ9KjbGƼ#;Z]~Bv Zs~L+͂t,3,uPT2Ƒt0~:v] Jӳ@zhf3?^I4I4p+wOOQ> ) 'b5GTNxrOm{\I7. CiV`u_.K/0,a5}m󮊖yQ-lq$Zo鼴+jȐ?qǗې }cOc \~ Ձdw/F{k';Sx3wŁqUtXzi]X[zPa-) ̾}am M`Qv 5yE"KC2\2ą;o߰~$"O/J `\jR+yriؚp 1f2TwŬ@6n˼IXۯ¸ygb) %B7 ($ϫmPHه%VpRH;H@do{^ק Ug'*1xpFp9 cڮ0eL,7ȹ;n9~Hb\N/1aL(ܩ)K4MiBGz*۩,pi[e=QW&J-ˠt`*hᒾʂ+UR}WU^\5}ΎjP"RNiUEDc/껓!{PPUEm|NT{AxWzyuԙz"\g%B*[`&HVmL=D2*,>H"bʗ}2Pq0Vɀض3_<9$wvAUc~]bMi)C*%*<YW8&)j22)c/S>dA 1\4?lU@ɊRYg¶F9ʼn99HhCuCA.mhϋ gT7\pL3"-`'2EWLU2U2ziz.[VVkYOŠ!6y Q-*ASKѦߟW36F6\E>6KWDQe,g `:hdbyP*O4G&ntW5~-(.D:-W?h.𻠳Mx: Qn!-N4?3\łTPՒFŗJ%D?j}6_rZ>[0_!%7([1su'O#ݬJp%~X?i+k/&O`/pgLw.+<k܋d㄰: t|Bmhǎ׻q߬8^q3Ueg5?r<+o^#V Ϛ%f&i=MS霙0|yNEU&/xQP*ӿɋ۽?22w)to5T]*6@uwQ1'S4W9i6ω,Gѩ"͑ ?>} = DW ^.m_Or af/G2_z\#T6SD1)4'~ `r(xXN뚵9H(2z o"% Td#@hf.ԘI F_dv]- ̽dI\ei$ :JW&nWׄ.w6 Jb2.QJpmq=K΁Syvv y !>UPq(Hp.1>N-774g Ok{PqE8v"?)d&q|ћf5wSͭf%ۺW$ w&P84 <<1/!!ƒɉCo>)˃έt TaΕWxO.ȶ{;Mc0,5v:B3:$FZb=+o4_YqyTwlw9&W; N>٣ˎgs&.m~ 8bS (776Qm@NF[oXm}\˼eu[o: |:?9*7T4-aJ/m;Hz>` CU'+BTY/{eR8$Qʈӿ}@8ya5T{#@Ě<ܶhD087ɂg3Ƈ&7$\ln9-#Q̆شet&//|Y2Zڈ໣swh5R_6!Sp*/@,RV?`-0nv\d6JU9oYm(F`sd=2d$X sH_MN0ݢ_GLBa{%O'_Ed>F.0/Sg[ ͧb8 \X4r'+;Gm3]E~Q 1 g!zw@0xPx@G!N7Mzar "\U[K$g!IGjqTZ %*XTyE?N[(RGoRm``HG7[-YgN[ b<[-flFN(Xpv=8YuU鳃sO3BNP#U2:XeC%z|I fP3VyUjrx},F-S5YQcM9}w\Y(;{B9Ɔ_"}-b0I>+5GK\9sWSHϔ`tV3h}٫:kkS91Qe6"Kqw1Z34sɑE+̵z%fr'o ǛGyͨb'rӢNqu烴4cO$m}i(Bڃ?и]clD|^\os3[JwY&đ{AWE'^Ҫd^)ߖI*dҌǨU[ ky;%Ip\Ч $(<WQ S&DW:$ $1=b5!K‰h"Wb SovF!:-+^<(#rCjL"t3r1T{.ԁQD%*eSI5Q7mVeַAʤ%(pqQ.$ dMt~s05XTo545hN>ONr+Hh-P6rqkPD,zQ:`z6W%Ba}-OkyVܜ!ap.~?8 qY8j)$Y"5CusJpMbwW%:KtOLI?[YfM,ᬃɫ5rbslzYS9\>$MRlI;>(0IvsAp5e/@ߠ?*M8ܚ~hFS %̞hn{0{B:$ԡҢ8Ό0Q+eW[ ݗ M@92ZD_X͎A1/E$1xGdl)Kb nhؠ*| 8Y_.#;G\ ]?*^ Ϝµ\roK`o-1q,y^8S [OY1 sPgefQďZ`!Y`sB1X2{!pm vA $V z*XAŬDl[)y^ +mSG>ɶLM fl^˒m<|\8,uFs'5N؀Gg00@yb- 9,)g݋!F} sU(3l)=j|٧.9}t^ϐ? Rgy H*ahfgdTV R-5vl݁pf}bbP2ckq29Q 8a#;-eAƒ>Ȝ8?i܆习[)I}6YD4v8zJ|* % _n7 2Cs5 *E=nu . J]'n⋿E] %Kǥ6xVH;Dv4tUbsŮ'\O:Xespm GкMōAHBRϸM"È Br]8y~~x =40%l +2W btHq2[aōW j_ F}d೴ š|RJ3La~eE5@3ܥ"QTɆڧd ®TY?%Że,ҚmH'}VdXk P!ܲ `e8Nx3x`lJ 1K|. m@XEkjMI72(Gi9yc"VV> )J.xs i=²k2Z7ZOHic澆>ŬR88wخc =Xl`ݑ(EjPvG^9 Hgn݂a,5]J4IV갶T<@]sǶ"J7_zoN5/>myކf̏0fT0n/F lg )FX['A-Iؽعg n>ļ4hjQR=T/ vZy(dbzT/Gy.?܅[Uw3'R^G1*EH% ֔n\O\s{fX{J iZ􌁍Na _qHGGmuVc$|*CM&GطŲm,2b`P.bQS'Ěז[cuw:}u+zO_- *>CI"\^ $3yGUaFjtv:z6lT&F_z~?pokCrJVJb֕3xLoAn15x_`,zb&^{ӱx CV`z+]_{ M Ho|˵?I͹X 68i X<_e +-7+) IZ9Ҷ58!2X{ݻ@]OOD:CeLX / Nx)Z&\XʽsDڱDpI00:S |ԛ)H=5}œAyĈ/-&1Sb7jw23]无s-rNfhN9 Rj@*kȗ!T n~ٱDh'4O¼Yߦ3VUQ-6w:qD)k7nUѨ+:9bճ(!S钦=Y?4\h6KS!Cf=&2hfg^}Ҿۉ,^]O̔+:51H][lAHeEIXdW/!WYT@:,@0"/)}vZA櫰ZgȑKEɹemY{͑?0Zl֍j{2Wh)ᯮZz);42fEX]V.ްؓu7CO=`s JN~/"j=ʼz%*peT왟`+:m7/&>·%b-տkMEcfF7*me 3xڽz")z l !:)#Eq}VZ GE.2Lݓ5'I*IZ%;U=qlvFEEGT R_Dʍm{0CA27wyn_Ӭj8$) HHg3&UBЄ¯C/r6d0Cؘ\" {xG~dx|+ɳfjukVP~3 8C4,^(t!G 4`piH+ۍ8",|._'Sxjs $)/ְHpKhIȾ 8yc$PzsX% 7rۆaz+} -^g`F0`j,[~1|`s|#G)/3348yi1)7P8Cr84OX~ .?쀜~S,6,׌&z.@-_a8!K7dmȋs\Ii ]Q..FM !ۛUXE+ la1R=D;FRo:csn)1fu'<# EG{FtHg}>T=۸wJΪyȳ&-u.@(ÆE%bO]dFHZY$JM{́^,o"EZū35#q}ڡ4hO"zqmmy)I&ئ4lk|6O{(aRfS#Mw r/@ZfNZ(Ptų17*@jV}K6SJ Ԁ.b3aȺ0q ":$@3 m#Dc?{½`NŖM*SvkD,X0Us~øײZrX2;6/` m>C KT,¤?IwjGKLFiC5>ʱ^Čz[|w$N/PG' RJJazJ1y_! !\oMC#gc;)q۷x\*O;޲?T1zcV uz^WliFMʑX\gegů!D܎fNݸBznx.$gp3P.U[̭g/+iU2jEv_搦'l Xֶd}9@rS7~IIA-z0rI^W: zcU@c5s93:Yk!v}8\G$e8 ldr'P77-5{aIaS;Er?!φz] F(&ښ+7rҢwZӂGrqJ7rξT耪_> K頪rvкޫ\>~ לa-O >ɷ(]"^uyW1 N$8[A/egncZn_ 4/*Dq2D^Cm}M!HG;5'Kg_>1gl""_ُ3~Ad |j1aM(pB]]N=|JK-H{095$cEy46W-z0E:93lh&oM>!I)N]kȊqwаYo)PuX:"e?̑k([܆voE $ duIl(:/Ǣ-OYB0Gp?<9mY,ѳl]LvQaP 'SC@џ 煈Yh6:F,k ?ݑ;gƧYVP}_l Ơ??kk*`ҶwS",h0=O`R7{9x@r1 GMxYg*zų?G"nN_ZDLg r-G%.3ȁ;J~Q] ,GQ*(lVֺ#SF)pIeE%(Mvl3ko8h9B|jT;wgDw'}~|POe9 FJTpxaS@yIlB@&IcwSv3}Is)k2])V\¹!M/vbiܮBiDjsLfL.fp(򶿉 z.͓&~Ѓ GID]'"Seί^xkHcoZh9JZN*݃NxpP8WFkVm^yS!9Ufi2ƀHy56 us;7Xm\z#*JyALoSƅ;fU8>*_ֺ5 yZ=V*'u[Yʃ8}23 (Cnb{< .qЕ<yeͧixZ[U%zO=6!9i#uR+\[]q'^'_#RC m'=`:(+NNAX-EOWާM UgD;n$P&,J;0=ۃvuhMW ³@3=j[k|x$d4+">|[#14` yyPjLO3"V,5g~(jXV-&դ[aR nKeYWڵál&7ZKV)\i5[V2IAgݾQ?fSuI9Bzwcd)W/ ɸM{Jn>xy?x7-XĹ 5oݍeE=dz5߈ FJ(a/a)A_בlP-r{yg!D '0t[Q]lmmk?d: dkeD*ހ+mbaϲե < [Tj?C~7 $=1׾nJՎJl](؅m?~Kp}[`55M.k"&D8f&MpN'YeDq6 0Q.d ;ybz=oD$EXu=h_JDPsUTh< h.߲ `X,+gѐ6 2s҃Qa"'f1HsS9q,4K U1&Vn>+],cb/:Zs#s1&(F?R!K`$(oFvF~?!X]S)GdNC1Έi%i\"! /7_ߍOj D/j8L˲CwcR/{- [#}\czjWlDxB ]XUh9KJ[7fhsL= )|*[$\-gY e'w[nCbfCg\}ǭ*}ނli Y=E270~N]짤EIε_jccg_?gh ɰ,9ےW}`]laB4V]u$IX, ?3y܆6`.Xae%dF{'=wO= /)'㋷ A*eRfx x d =wۏMdibtOj,Z~RۨAԴZR183+{5լ7"ѯZ[=fvQqH4*+h2Xa }\-5sa!EIUXaL_lAٚUU 拥]w< +;B98Hgi4ڑof?-MY⭮Bp>i}y'KGjƫF1Fm s`aY;;^ɭ*A":zjE2mK|L6RߵCeںZsɹuؓDY!([T.{h'Z819$6K%S8>ſ}Ve >p$Fw0ﱬZ# 2 * 0{o/2bɡ–I.EՄ ! " x5!9CH2aZj\O,CbSWǡV&g]U!Ks?6VY(jm.' F sKY1" ^hw!0 `ro67[1&=KT+Yg[B8ksʇw WwǐRM#XPLHŒ jE٤&O5sS I!\Ot9PPﴽ#sGf1W=%rIf8% Y E;c(sQT] [_%cÌV2#gKekh \IkɾwOuXBaN$৙M**OI"[=xx J -yN`̃]|G̩oQղhk*E{X"AKa[RA;*1 - y 3.>jL$,S& @GR%[/qЯmw,|CG 5y9֗,176݌ܸz{HkqɟWZC[bխ{NETkmjM 8k4o-pTd8k%[JZj|o0-]}V65u-ÑKtKIh^4jj`,j?f<"`=r"iXIXUZ|A_% 8H&B/9B-' B 4adcUjGij?e7c\/zEaI.YtF5$,ZE_k']ccc]d6z5nM!^P)&dnq聶!bn1R_ C3^Td9WkhA coԂV qZg舺X2׎F02.6 [8=Ήgmnm ~BRVjA2y3G?C%C7LI~&CyMaa6G|qW 9)k(_j8&,&h%B~h0MS|ɂKKH}-OQ@ [zamac$JQNz3 N>-Yʰg0JB̈& bLی_2bnvƔg{DV7U# ]e2qѹYJвcyF\!œŰb,^dI/xp6Wԕ!_S ~HV *\vW h5.Ga$/ǕlD,()h#I[T%"Q4҂,Ly\ҏKb BV$`;DYfp/},Y S#j A!~V~.ۼn֔h 54G^Vsb35}&~$¦j!wؔmd#@5Hr}GmdvQYĭJ"lF{(> <1[jhb'@: NsRsM?uuZƦ7gz?WYݤݘ׾r|'7{4Pm1e)Fh1/e" Ph@pj Omѩ\Jz>='} {Uy1Pi!]:ZlOvK"*z4> ,_m9+)Ww5*grq *W#r؟μkF+R{1%E? l}_}Al E _&-zaz/c_'+mOGNh+յɥr>u.@5@iʭh_ʝ 6ՠqL(~jGuλ_}q Fo>F<} ~m[w~y)HYN/QyL1$+E ꘫB\2Gp/W7wb;þGx^3zvߎւ*'R%զo&Dm\ _!+$ ʖ,oh|ػ:Zd;'>>M7={Xƪe'ߨՇ$X@ VWI<A9WǓv)Mqǖ knOOP,PkeD]ST}ubjfy*~cT#f_R^W)3qyQSЇC|in\;6ZnUnNz[ƌ`Yԗ4Z{C0{N%[M#fQarvr\^?˖M-=K=GĠEھZXi_CƙbeNܯ Qm0s RDסJ0V!mU%%jq~Ը8PKMOdѬ-W<Rk `1; ۤ$7Ï \S 91iFrs""T:?ϕiɪaajp|^rPY/d&TCtp?)j#1q萎[ޞT-ɨ n$`-fs(+gdiL%Ltgn*Ys?Q!+YY˛+nF2&Tߋ(D+giwQb1A$TN W,Z&Ket GuDr_|'f 2"M˙cTaݤpSOΦ ?]6 ] 떒D sŸ%Ev(+2{遝vd%h1UdP^i`17$DgD 6F E;Гܒ-0vD3<񌑣1a:cNF|ygz?,U = \ u,FvvkL_X}ԅ_|p}C!s&枺߫R߂l+G#!wllߋCx%ֲ>+D̓5([qbd7",[5`^%* nƊBL2ksxJ5fV *!+7*n$q & _cIz~Er m{V{Ku<sfٽ}xL& Ԩg\Xif=gYֵw4,0l)=dwLR iHMz^U񆭧LD|l.j 1׀oUJt#XA4uMMSG5޵zfL(oiL2z\|ie T3Ö*7]:$z ` oڶ}R;ތ$J?w#a0yk;ȍtrI-=7#~s[4éj/`~L81@  KnT)S3Xuuޒ_ocDB|TDmS}b:i2 E% Q'kuʰ1+ W-x"e[16dg|ΐR*w;_~D׭e&U=NQU&?vɿw{i [XYa&Q6rn"ƿ?7Ũ ICE쨜UwNS~|ndKdn#}kႃ?4Uײ g+4%=tYZ ;f;k@K cU'W b4R!^]lmk7aE6oY}:ML?`ӱ$] W%WaB)V1I7Lrqe^C 79?&@=ңKrgZҲ6ӕ|ʮ\H^h*U4̲}<*_[VpiYxdWjL1^Z1psHhZPM9a#yޮ5Rl5GԬIOCo~pjq~5 oE[]q7FF`׊;QXE{+B/# c^4u$-޽(LcWTXJДXKL´UȢ~4e$ owTGЖL8|?EggГEwhRprL¸j ?uJ XjR^ 0#h@7}DrY|,eg1*ZHm~odx32}_Dp2D>$.Ϡk;- B@%FN~87eD5Uxu@%9{*WZ}+tuj&^)Zs7+p]. n$| ;بz| t pϒ " ϧ}=>#!n$pd9Y:n1I=܋LեI2`wKD1c*MJ0]uH8U! vʬE0xUA^Y! .Y]z > Q6U:6B@.4$ 2~QcImby r,(6FUꆄL UB!wg2Pk|h=C['^ƿΡ"{ɶY&W/Z9]:dMԧy\!Ơ=J2%之X~g}xݽԲ1NR^۪#|7c^[_L3d7 J6 ]0d r ;D9t䙦!8"ZQgbL 3@G< g{Y@>GX҈:ZXK!u뫁Xka [1(li_ ]NL&7Nk{2[Ȇ-Q)O4OjOQvĈ yh۟Npwңȿ0U~I*y) K[KqT&'[.ZWZs!a܏ymqso&@{b*=*%dk$Yl2(pЉV?=TUQ Q5^r`=j4" P< Ph(X}"[ 3DyAP!ѧ%WvDUR9JSj'I&Ŷ<Z0*V|* l<|i;GTxg+3g*1?.$% Jב/4wqL7nS@֠sM^ l8GYi7 Ue!a OU"7[Ik!0 WZKײƀkRk]G+ B3-7JmF`睛\HDm,oP7pY_}?'i`A4ᣛ̒1Ֆpk?^k 'ޒVzi `cH;rL`@vu~ {Ϟ̠ gO.FY67oۍH,c<ßeX!* Z{aS*(>l՝/ bJuh{7ß}x1@ZʚB*$-ZѼDm^C1MF}-djd슋;p80 ,|ڐ>u!2ރڈZt[y1cuV-@Jmp׸tzzrͅ3;\H acNyb4AX#}(oS`m& f6 2^4eDLs5-52"t14"[0EzusWuvޢ`:Ƿtger9LD }2.^.Zn$n YIreK9%)T0 DIYLEl ʝ'*z|wFc}l5 KUyY5m#/ ?I)eU^s܃{"fcT9ʠC+@.G(&T͛k!S3QsZQ P5ݫyj7p-Zp: 5!jg?@V%*ï%mwǣv&|(tm}o4hfxoiT TUJ#*Q" qLdJ1}Pc>R6h֕׶M)hb@ F"G>/>>P+}yKnKGKV}/]nJޣm?R8W5_g)iCX.Zjbߋ*$UAf?Z 6X3i% Q˰ҕm " Xv̙TaGԷFqҹpRY\Z,Wo\6b &w z ar.?FӪ1 |.ؚxF.^ߔhp+mUlpz{A0'45O<MmX_EjԐ*69]Bs9JGnQIx/O n/zy&rnN{G9mqMi6܃1(K tj^N?8RQ˃b|3f[g\}.z#A+$!q -B<Ϩ/-Lkn 61ΛZeaoYr[7!2JXjĻ~&GYMV] zQQ}heY{]iiipYУ_M AY)($}=s j(^K?>4HK m[+ H^2r@gƹC&H=hYq5#onV16ᘭq S4 xuQ?.OK3gyBUq9\ (^T{T'ltLj9ri)Ơe5Ӄq"'r̓0If-K&Rnr>w*R Q(|W#/I*~Pwsu WyEc{e?ۨkt 2{$ p !L s{ssBO(W=\Qv32*/쏑PRD%Vj})XA+gA(#~<س5aj]DKgnok3/ivڠVAMȌmc:`DDaK+:U}y1I>Ssdc(*E`r]\ӓMniEFI;zYNP7~-شi0`)6)F@\ccI/_j]ՔfYLiBv b=3H=˴  ~z>}È-SuǯL Oҗt (TZu2F1KξqGIF(wʇ(+ tqyp/k56׍!dsE(V܇I,=x:bBp\BYSAA6z2Qa#%*OqAAIד K&f8^z? Gc3R`~qJc jZ6<~ HjlۇG2Q[pwCAko ű_fIK"碧IjM.WϴTs bWJ$^K=  S2IOͱtUCZM~;Y-@.2b8zͣ|N)3f`T WՊn]nto%E!)q?y J"YnZ0'%*KuL% ͳ܉>E+O9=Q-+fv r4SXk4:RN5=}[JV9هhԭ+Vץ[*-磯G6J^k8MA8A%TOIb* TJc4UeW~"*(*a8-Ti;$f"'S^p*+ĶK5A= _GޙX;xCD7`bݨ}]>;!uJ,#È2'1qdDȁᕢ;N6?ݧeąȰ?Rt,= Р(5qS)/:H>Gex~)/dC#iWgSk&a܋$8{>X?, ѻA_  &"TL;7Sт[c^"ɮk۠Y$Kuæf+ Y!.0L^ȺM'#6M5<9f C SY"SYXKw +kFvR9 32D:> }qtmG/V8S}ppa"tlK}I7lbe)^M<#qAatU@߱ҐɎ Co}Y<=]_p_:o+W^%{Up evs4Oft~Kj{쒈tۜVN~ D/Oʖp6jZ/|hWc= \` gÔvLe,Ttb jOj3 gІD%{TQ]&41rWG k"<Y>4Ɗ=怜BCb껥s Zm,oI ZMWcW̻Q~jW AeP l}6e"uq1F*Md-g.ax78I-ޓH!A Z2*ju_)\ԫH2+Uyb i&n3trq/qEDԌKni( 5RGEoaog}|2:<06RMhҐdbR0:z:XSvSVԡf?9|O>? eD.`) .~]5CH fSrA`jw z%mGr FպvXρj_~V9L50=>wvN3>;N"[3ބ.,̏egq{VpV$ =D} MmJ1d,/n֏bifLXD ;Ȱϣg&d▌DbI%/12ߴmo͜Z,ԨT+?mC$#iT8Srw9<]S`OTȼlX F @~[sf٧%T53%,r:͔9!MwJ=w۝D$CtJq(O}Io fG5o[X5ATC}`-P! .΢pFK&I!4kNk& H̾3Z>M"zp; E!{Jǯ 13Ydll3)CLV*}:QI}Jts)¸VWxsrF[ | dRA>oaa8I™wۇH:7|TـbSjW B+ߦ45Gfu@嬢i0P,B.Dq<>f-'d느!gD h@lgn%DHQǽG}mQVu҅Utr#hrDV0Уkbw[+7r7wkUPH͠N>vT/; Ŋg0VdWE~qbp:L9dKJrg&n3Ci1ړُ3:QˏBkr=OP-vVKҥjSSU<6pэ+g`RNOB $͐\l6ZJAʹgF*hZ0)ɮfp ꅡ" rklwN&QwhgqOla~BABH`Hy̋*A)ʰ=ƪ"QDs3{ xJI`3ǗJYyxQ>Aĕ'tkpg}6wf͑p'5(Bé[G(bM̽y<'լ0G`N:AOM@ĥT)KXCP:LjN{Y \K;ZЩ$.Ep2r<&ΛEי,b+8#)aq$V~1&T`="rK sORF:e-lRD H {0>'D? QB7F1uU9-oDt_B|gwwݔo4S B2d x}o4t^TGt" dR@r4%60М4d.tR ?F2ݦQ);B\ 2|lT|FaTH4v?8kꈆ5v+ĀYBfg5 ٠?L3ZXh_(rnEč|)-?WD%Ai$#|Z丐(?\{\`Ӿv&)d*>hO/}9?̪xpq@!O<+ ?t[K[O&0;7I'91$H iZUvyEa=3`x|ۣ,`Q`YR'/ 3hٖ1!i "NgJ@V;e5uԯ(oZ^ ѝr/Rsi|QJ?@?=ua-5~_v̕y`Bƕ U2QqIjzh 䨫lT|6y%r$m:!OQL"c(,@A>U:=ۃbNWIE2&b=QЪOEaU? oy4""^P'"KHS*3Shz>p^%L5/ ޅzzz: Qo ئ1+0t +-v 4<Ə!#1dy!AA5JS>![(vhI^[G_E̠Z9a '¬k~XvmԂH/HϠ=iˎׇȼzD&&T/,5{OHC(J*Rqf%d.LTBnqBp|;shӬ6s2lM5)W7l낟{.N΃k2J6"F0OޭqȀ[o.]xu8cUY84@@Щ$2TStx4csXughv63p#;?DJnW_&HNRA3dNښB})FLuBE 9J?GޟYݤ8s_8U@^sԙsvTLo iH3R!1ZEg*p"/ pCsY^?Yr 8l>nj1=i{WrF};Lj^8aq$y9Toj8glmFafB]5,=OѯIJѲ*jS%hL \JrQnx|iR2V SnR!xw\2ӮZ“S a-{7JwqoGķmz[=/g͂8-āeMk]f F>17/ iAR 䐒tS|5_PK"c^!)/H nUxƾ;V *9 nWW> q׈q"1S?V7Nu5Y?Gxm\=Oe6 eJǰ9bW WluD>PϮ plCV0~z|`BJ@X2o}nB36ҁ)d'v'wW@NN6SOW>a37^#\D&?Sx)9mB 1K0K$Be0;e0FmYږiKTlsnp cѦ. M|U4oú78@&(Q !S%ܵ{)[:) KY3ZXw.#U:Ѥ6KFEzԽ#ےA^ r߹[]Th>^2Xh]s7€vq-p>*C~Fe 3QP:kլv 9s.@NؔXw/%ٕլRy/.&˯;R An{_"8\~ʾ{ʭM-Kǡħ80^C2Uڸx|ڬN֩VXym}A2Ct|$޸iY-R㱐)-U_ 6 nKrs%]pGF)3VY>`#g}MkϛF pT U[件FaWC{DcKkͣczI%Rh0)/1=lݮmp҄k-)&R'+-5.C[Ul.cG _: ϽWa#ےZMMѶ0# Dܟ<%ܡb@f:PO-u!BZRH{̛dGZk X"U=6`ƠJXulu$}OX4)0I`P{ -} pr=ybEV8dL%+b[\'0Oy˟>.n|i3~Q *O֎ Lא[BNΛ[@[Rk? P4-bZ ,Vm<"= ~'ou4Dvb/r]Lr"bF0T>X:շ-(ں7L `tkEHDEb (UOq32/& r=ˮ> B?ݮ/AgT$py>c0/(se{C  dp8 nH)Ӣ3PP,H++JI͑: ѱȀ\Z2Syj )X=w*r]Z)Y ٭ڤߕnMwX pWVhB 7'!W_3<C]y)3*c8S n7TjC^7 3WIA:F4Ir>>$HEXʳS{[x[Vor=kz7_k34zJ|ދk QRk0,^c@'}U0MEVYQ̹S MhG;S+'qT7 /A|>rmjIA7eή }qUekD%8]]f3LL#YJ\79=xÑ+t3 iY:)5-K۩ʱp kj厫S-BBl<`/$8 k T fŷZGHwKb͗h1)aߍk6qܐ4%R AR8tf.f]v!RgEt" dj7V#;>ٖ%-y.^4"x:b x #(TODPh Je}?]!RP`md>5*\K#T" lAc &EPP,m ж͚俟DC˷m=TA}ռ˯sNħ^?gh89ȋ6f,D`bI<>TGako4> rY,_a2N@N[cSp#U7+TC/vyXOe!_V[3$y6قbڤ;hף !Ӵp{ . 6d($/9 _3ѨIωkEzyƛ(nG?§#>+T,./؆VbZ94" #N:WOkl3A/v Ĵߠl+ )٤r{N`"=HevQ>V|5mveE@Hd;Ǿ|˳Ǎ;˨VK3lsB^{FPDMaW>aXCU#>ڣⴣwAU87yn&W]ML)[_,(\=9>twF2_^'5eʠq5+סѱw2`ݵC=tEʦe/@u_ofPcBߙ`subWB-NPICq"jϬ2vЋE2XqvU8(!Iu֐8l?vVFj9' Z i񹕢x~DGl~XC!g:Y*&Wϒo;pY~W6tko֧<RK8Jb%PGZȂ-[\7jX3ZSr1lzv0f\."Ģ23"E3jKǸ1BwH볉Q|v$85Qy n-s'2u_-<;jf5]Ee/ƫjuҗy?9B,B/>(9 o&e,zP *,O5"2c< M y41yj`P+PCx3uËv7_7'-wŝBNim x|5fl T&U8zYKS?vM^Кכ[%V p}ۅnn+0:gHHkEM&n(ͦ<"y4!t\w#sMWI!MD),Lb7ڼc7>CpE29Efkl @h/)sߋ,ǃ˸A_ Ke>.~a떙mj1{]i@ hh-"=oWՓf-W'fxQo SiQ3De*L\2¯ZrwLri 1WcZ @'UTQ ' GdX1%LXI}X" o:ofZ6\v]_\k#KCuHu-X@ %_3=L2YLVrRJ+: ǥHP Y^PFh'=WD)zw=t}B|hjs| N:ɱpJּ?k12X RCow!? |hr,P6H~΢E$9Oe AO1qRX(yŽg1L0S$o'ߤ> n0AcQ܎Zgl!H-G)+ O"cH=J OTD]F'ʉ3ZUҦe3LJ:¾_p~|RdZLjr[:QkP w:&Apaxe|0 b{UE3vU܋,d(͋ Lץ6N"/|IKtV$IWYFF@ \0ef5vkeK p*Ķ| SdteGOUe(2Ć )ٴPڹīg2g#oK;Y4 µ ]Җp>•ܣ,m6D yVGmǑ h.Q摤ӍO^q:C.L9H%赋Z]rQ'svkY*3ݼ/ܥWnڗ17e.=9k&$8Va\w?k(~c~KfwkMi=aMfA?iyZW69 Je}6X~z1whc0Ljep1Tk8ZLm1DnVGJW@ ϫpI-apmx~)6Ң-[1ΫDAf_=u;*[tQr: iF7w0%q/k?=={(bv|z(y(q1:~-\E@ۢu+K'|BJ@!Oe- [͗U=1ĂO>\fnѦlDDf,lpN!x4f15v+yq}q"{E*:rq{X*w,ؑFGLÔXنkP*HC>(J'l9& dNq O$سIܧl0Zv07$DBt֨Z;ߤLS+iKrro̫ o;xs(#xXBn|0<&N'V=`D_jG. 4OMnܒJ$F:S5_Ma1̊ !>PzP׈* J*r;@V ř; gRKX:L)42@%\C4@4mX .3#OׯcdJLPTdlų䦑TXd;m-hsH1^W}Ɍ2Y>\D۶&*?].J e)=]dQy'Ce ]S^({^s2&V{Vq .$$oK{9Ϭ<ֺ6Fi7ͼ'a9Puwd"B{_EѼ۪ػ, pEwB&C5J`b&ˏPzc$A;zDQ6l$dǜOh,ѕn $wbWpU}gͼ3[T^;&'oe\)(2 Os VgUp @euҀJS̃wFcDIQY(h,HJ$">9*Ra6}3?VSRLewnQ4軞A3=J[f\tS)2k@uYA#.\c%W/篃n⛨p{OXj e|1Jh";N?b  '0Ne?܅,e>QTp(}fmaR)Z;S5$Y-UCILEly1I6 :hr}!Օd#^H_z4÷3H_=\}~v8]:&4mvv]N&`$+lw"n9xN}{kVE_[F5DyºW yag [&M f?Krv -q!E]OzB)R(&3;1}t`* AR< ϥ@]3pMĤ 6! /[ TH>O%[k iJWfx73t6œ$Z;OoĎRfM0rH{.+>0vT=8׺lmڡ-Swp% ]1\'3qZ;0 ɺVzX%upXfh`@7Y1vwS{1gh0/JX=!:'S.jmP2(eM{M"{ x7|s"ՠ` &F[q䑆$_C=/z߰T?^.?%/So}&zUk \/}j3Txy2s*Ջw;3)+禮myv4sX20j:u9()2!'t`:r$)@ՔN` qZpو~=ʇ-|Pa;UE!4<򠓾\(.Ad6>.~ZIҲ_Z*VQRV 8ݙ.B{Jte jBus!tXmynzt;KFNU!wR:7]zPV_\QcИW\ N` c1XtabaSyed)2ӤlTzb՞5xm)Ԛ| Weo'=@B{&u6A /uAbz/jn1ǓnmNrZ@ֵի\v"V|#Z`l,u13\s<𔯋ή=b :SqbIYȵOgi*@9¾fIYjkЅͲ-Oz @32֚(]%LBmͦ'\_b (q$ p2{L\WRATR$ݕn$ډu;rIeK6: vm(2+PݜcsPl]Q;,vgm- GK[Ww|+#\Gi<]ȯ,uygƊ '2P3%dQD"KRnGan.'wӰZXms_pg|{,n/)lUJCPsЯnBSڭq[zϐ"\ LZyxk7%BN$o R<z %2(l6J7P5as{RjsJ@'wyuqĈ-hkSO A2G%ͤ쩞#`:X{^7 h1p18@CTRjy*P#A]ObPybw{M؍u'-8#u>LPν|gbp>JP|PЖ5pWpn|n0!nЇ鱊^5yRd+A^5~W5 q/*?~q2""Fy3 X݌C4'hN{UN]y2/m26I_'+G[6V 5o!']ݛpQξ'Xs০ja ,J )t.Ҹ584@)p譂8tv ЍҌ+Zwr:2mq2,g߻/j'l~ٞSRg(B]iJ >`6P{\uQ]_ ֢$K` \Ɯl=_\JQ Y8o!Ӫ~~Cz&[bg:g 0%En1@g/jE}#r6uY!-<Ġz,:Lbmm/Ln լtnPE``j1@o7E!t¹6 YrيEOi cbW + e%0l^WZT+mcLrGQ7?B^Aqb`;Q:vd.&Sߗҥ޷w9K I0,&ɟZH:ɬ{'hUk87K@fw{m#ExLN~彼B<ڕڹt8n!,W1?HgMmr補qM"(qyOi֗/6c28{6b`EƏF GPVjX lNq]cr:GpO3Co,^"LUv6A|; \94^B.6dHFibH)KO0I`+ݵu]/oVvuqTU-F<*.Z6<{gDFyͬPC׬L~4͛ (l*R~ }9ńY{\>2G8 !+Iwmc6[ߠZEq* SFu{و6=lNvvKiM&/Z_E (Gr,eZ0XoR?i uswYr wAa;C-Pg[rEjS jT+-9*E_'Eө爃&СIđ>׌啻|Ih(F__p[+bl?\ҝ%`0r* xWl@I>I m@X˒/6f>D`7t-SIUqs.#K?qWz=D @s%x*"hQYpK,*I4Dݝ^ю#fM>&G[ΰy٩ NUXaID k.lC3b#Mt<`vDd﷜ ͡%͓u'PSNi^7OPl5Зde:$8 f%Ї9m삼>.3J 'b\!40ѕ*՜'x'֖ 6*.#nCr!p}.(R;u1+Y2$f^WVe͓tve8-QP]KvMzn`%d ?.EQ7Xnn2Fql|lp % FF=;xx5R sC 3# }hbX-ǒ`1:oBQT_PeāJgYQߦ0qP#?DG u/Ermh+pá:5x시:;Y92Mx* l$IضRPw%h!^=JaqS>/C[P 7wDeW;^ɻ5y?n5ǦH_Jj|N^S$fꍹp-ז?P~ڟV+VB3+\4~1cYQ9~nbl,gLeb:H)-E^Z &ۘA2t%zGDM܋8YT\#u ɩ#T@=9 t652HZwA1ȭ}Gd(@f܂N*2R׎y 13琛?18LK?W1h8!91 1E'BȏXW<;G*yY4c?+Y=&J>9 Y x^6IK%_׎9;~Ԯ]GP3xPGGY 1ھc 2@i5H$yVW5`<鷇4Aw!hOb8 tz"MRZYZjݱoXИ WF$d ئ(MAPȊ!VA% y1ky]r s[R`XٳiN#պ QF K\8e:S^14Hmjުu2&DIw(A f+ۍ8ǣfڅu-.j:WW:GgmAZgHǧ1ˆW;4XRI3I%mQ9; Rb_K-B(p#8e8& 4|57VJqLHER8iTC?5(.ucٶjDܪ_7OPG d%?5vBy8Iz *9=BVwF'4) `L)-+2 2JWE 2W`nt{zp.a5\?hڜ౗r!a2HU HZ&Ќ4x6M!5H|6L Ԡ[c#; 2ě_9q+:ȵ[x0mCTfQQjq>w aJJ feD&+),._I%c3vP{!6l'|foE(m(vc;vW75I*`3@k҉ެSXPyc(ȼ!̖*k+;3j;5!@)n|b2 &@ǚK+xUн#Yxx݀Ⱦ֜n BFP{UZ~BKmU۶e"̈D: u`:5!{x˜=C D!+ '̀ߍv <aMGg|"xicޗټQ`6Ma~$LWd諙"jl=!'cE )N?^?_8idW*' {>ڥWwWQ#ʆGYֻI\Fy\)qB B`R*0}7nuA~H3ijib<4C7N-RuL?nkDf]d!Gj ~N1+PQxF>U0Fa3Őg=fG`#~F&LQf/d"v#NFs%_8-o۟_֦I\|=[ zX}pN3l\5׭m.fyw/.)p Vi83q7",QX8vpЖݨq&oaT~xy|)+'+m:|[ y 6$j> .Da௄b<$™fɣ?s {iְh@a.ڪ_ACՌY6QV̓!nL=${ +.$HbWmżIx z a?Ʉd6uio("E6|g1 RPz]JϿHkiج{q q.Lʼb$I5v[/3XY,;EJ?&0LxV4J\voNnLw-L݄,}6e5k]<04_b6Zl(}ؒ (U$b28X;I#@\Ԋsw=M8>8P >V\1=)0VȜa̋|LV"_;8KVI[Op{K&9cjXv~wZzjCeάnsV8oGŻ|y9m6HZh1u@~w ^6Ė2n|D :V P"蜢ksN0<cE[1Vt &YcHͦ`[v#'WFT\Z8.<+:}$j]I\_Ce%0;A,6xo2'_=F`ZWmg7i@FP<4{y@ZȴFxq9;n=rm|,ߛ.t]L*Kg߁Z920؀8 G۷9qB?g`,ݰ2Wc,&_^vnr-!])( a/( ճĭl))UZ\|q3=x͋Јp$fvupUU/]caaEdʎ҆-Z OwGUoNUH4$ٞTi>;PL)d5&0,p/Vd4fz/ҩ eN[ H\EV g;SީW:~; ?xϴ⩷ 9;aDSt7Fni(d as+xp_5aol7b-J*3,P 'fh+܆nDOePa}{=+_2ZVoq}bKqΊ s c}٠9}~Gؑӄ E2zVFŨnL1E5IR#C[-G_Ȥs{*\i@n[mzQy*Tuzq6 ^ zdrd=ǝbgMvܽ #)*NOg>6QI e? Ok-Ve].F3(ŔdͻTpf6o]it=˖w=lP@ie8_d5V >Q $5aEw6kf2ROKlQ/ -o蓆;6Y5o︡]ٖ=nfD{}%@Kyg-@=2'9>/XA8s k^4uJ"bܻMI^K(y/rWof ;hM2wnx>~~1Yt^ r~p"CPjjNzdF+N#Ekg8:A͕t_TҺۇXP- #V& hfao6\#c/XVPti➐b<١Ĉ?lXV 0a#{4}~<ހs P8jH)m7e"sW]pxv~ :Y#,˓kԾ*K-DY.fUjsF!HV֕B!;VtT.>&|ک4hbT?nnwuo6Q}0 WNQfYak2ʣ|L7g3a_ܯM*q,OwVz0oeRb)(ċ~>4_(>6yxfB}tRP;Nxn<-,41Vhk$@/(&|+ DhNu{.ϗq{+(Lbò GО;C*ti]!lOtBs;WO%Lu_V#em4s2OƩƑ3gXOIuwIe!i a?תyx%?]qǭ#kn70-8525yB2sR|[P]57(M&ɨX;oY9m:b#tkIL`dMK([ž rٜ7f )WĚ\ro Pt sU8NbC(xڲqG GkpQ[,y672lc'foB12o7m.w3Xbyq~YWJ+s?;@׸;D;s,n5iupMXi}p wF{u0DKR)\bP^ [IaTI:ͨ@9  wZʪ'-qwCAxEiOZgp;iGpFfstU%3Vg눘˔NXd(C-j]Vi$')|]=&;f72kt93+?E088\ ^.UUoP |p6KhGW߇54}>/ёxdܣ-AKG@ n=zK7 ${?d[¥n$5 vIp)wh6`Z0*f\Md }XD^R,ieid̿v^:tY2@q@]t7j% Qv 1xquF`_<2(j:Np_=>6_C;7&Nc(e=NX-,)j%H>]WgDC+g[1r d7'Q_{}K#Nbe:&(Ħ̉;CĬ>X4vxb:<-f-*qBKeTbK󕥻$";UY3z3%LԴF^%bboA:G�VyiqiXaDY#aթYX.#Tapϫ{f5dHGnD-rph &K7ۮ4& ?3O(zj|1-j G 'oN[hXQ`wSaZAb{kVf]ț/D14] .x3w UIVa}{7jYJa")ZͳJ`*Փ JKCc)!aoʄe <_i(3v c-ۺci sr;+6[L~}@19[B#:d+Ξ{0k  kg'go=ljTl)e@ĭ 'H&JPHI# L ObUEf(bObN'%ȭ@2o(c@f|vd>RWM߻I-:h:~V :WAz^#嘽O|!EQSBTf4aJNسʂS-I֨WYnug*Nz +uO/_="[2i*N 8Pq [(ALhGϢ?}}\HR=ov9aW.p $Qh rL@6 ;(zKLbXQSĉE4o0()X=S:->Xvq# _Kxg+}n,Q| FK@I%X^O\&7]&8mRh BYuPgSɬl$s٪͜&-itt!L9 ? n`v:+: v jleȼ Aѥ&6lDe2XJ7 (g=E)ùggp @o3&tbI[]뫸m7 uL*gk&Ees<~l| 7 UbI? yTI|; upJ&$ E>+;K hD%%+=r"߀9 )wHjr!NZ6_\>='܂Tʥ+֕iu)T(&?yPvqoĸJ@c #IݒJϹdx*z:]_F*/$҃$+p-0]' oSq2lO^P9^h .R_ɞ*X*KѴ BA-$\ZQhw ،+Q/33Y G%e^*#߰?9 !?-[> MZa[iQ=[YDi7_3{24QHM m$hZ_"? Вȩ|C%NȤawy̝$*m'V7=!qFdJ#^δ]` , `g-w LD%j}nsrph&eHt)l2um.2(=u(aL4?fybUsZ 'z;~Z> %B<0ק<*5Oɶ8^@\@lZ!aÌOkMKU!f HJUu#t|$.$r<:-lH]cL i:4|epvF> t&o7&G1RNN88 ;֍Wv!nxFZz׭+-0 IV߂/gAz=HsLl,mAjq< D$' !B`Wb.)' Km\8ӯJVdá6؟6>NoJ 0Lߡ55p {8f+ט#Y}H j~rPq z.^Qz#ؽQk]G(mP"_&YAd]xZV\d#7kKFL;m\xR,Rʨ7'KH2>w'PO'ͻ(̣Zb_LüE+YdM\ %4Pp'DO;~/4eu!0lgTekE1)RῈn9:5?$O}eA8eyZ=ŵD/4Zʶ侙w*ӔAl%A.oOcZ'!δ,JaN^WB &W?L,tۂ/Ũ0QՉ(L00(dI3rp{6qwu(&3&j}3s4hAaCwBy]Fl % >$Xx :w3 G !J%#n"ά֪n2eBC6jb%g޷ %;I1)n*t b̴*P Q_dgU䫆>*EĈ?)H&PDz x/Hq*9Eb隕GS?gC\()=;S(FǏf;9y]֚ps\%74DA cø_1\sh,PwZGY/Irf4^4@udGKF VvџhLUx6 Lٲv(o@ [Wܫ&@n3y44fok3{$aCe;u2[혀XO`x%K*S-W;a&)ᵍHy^)1| h꽄+yP*ZAҰO{)򧒥d#c"U7ę$3{^}jK1+w-R4JUbPs{'}C6MR[v|w%T)\vAwGSHr,l2%#KNx^..ps{/u:)J+PsT4]V =$K7Ro*t 갋տg56`/&K I*PdP=7cq?2e88)<'.Ԇ`֛c=a_#7ɐ*c[^8?}TUh:BK  a#Ozּ<d'׻o\"( ]e~HCʒTɣה6䗵QF[X/F8'V=\fCZ#:~t]Ov=stJ6]u=ɃV#VZ~?0fa^40ۂ2fࣸ-f~wV-)ɛ :[qBP\6=vo4Gw"k,aJeAXl7UM*UҥT.u(F5[u 3KH5FWR4x2taZLySYc3˘8OMyzG= R@+Ju=&eVL"a{^zXر n 69['fAA$RۮF{BEnyȓx2G=>?GqS:A/ xx:Aa%N?T^2J<&iG4zIk_i:=Z?,N S*\KCO^Aqa/Eǽi ^侢Ԧ2cG7EFj!>J;QG&όj꛼SyQg&w82jK5Uxg8϶QV~.e; e&`Y TȬO`]Tn.׾F/hgefM@X* >c94-_Y8Ɩg)Ebiìӵ8ɰP4 rTԣLe\-rP(&Ɗ. PuG[c՝Q#i'#_G Z{ZFS*ݙEB` ONIt%#vs´Sҁ%3Պ0)21,nN=Wg;bKFU[_% GBOӣM2"F`GJ/Nj ?~Cn)W7ُv*'l-/`Z_ 9lj,z0/_`+iiX<0+gz!-ȋ4Oq+a51)(V}^!EgE$CX P=A. yUFdA xPpDpx&˂~c(wq'ed;e[Cy`rm98$ӢN[͋sx@ uhh/5h0Hl" L *N "jc,`C@eI z[>@69y/g,b߶luqsA2djf5HA7g5%3"0H1MT?%$?bZf"kd@q-}r)ĩq/[-@)#\6ip3q-Ntƽd0;xY5sX1q2=  MKB_Nrى̞ڒ6b.EJ9rB ,< c :eK5MlO}OPfGă/dV{h 0LA71h_Z5\6z=;_t'2ks̳5xҕ6.["taz"s?wbF3;/i}'.9iT=qgg1m!Vi=H S|%6nܵF1@T4fg/ٶ|}0,k'fWd彍R,̇{J1*xS#M wjmA@-\u= >qXu_1ء@[xF-viCh] /ϝ5zuulfgYWG#w]pΣ?cMyË_ډvg-"H%V!q`_!L dvf9Xd8M&^Y,GWJzd&ߕ(FSVj];-Hgu=Uu䈕pqȑATܻ`#%lg#T~c{?NʿZgbcbGpsr-0X (~ 7[Q7ZoR!^.j⨻T咣ԷPGц"ll^ B/qN5A BKmCBctQBlյl_9L`Z D!JX:f"gF >AѢ6^m'/6mի)4AnJ-Y֊ߤ@Ipapy>-s9(t!6*=7Ak1bӚz粄2c>Q.B\W\׏{?ƿG`HXM5REI(~MU͹)U%I._zNvDJ%v(Hk| n>@,0cG~NC,շYS8Ci+ƥp t)tWvxYT~+c(#\Ls_~դỆ\C&% `&+%Db\amu_M'Ga`Z\(Vo&b=>_%yC[\ê.3=eSPOiq~VY&o$=Z![ Sܧ}yXl: eVZjnߏ|wmFy,T 6$6FĈ+S ]Zm^a ֵ^;zK+js"|igiL&5s'C<}pC'SnWW 9z<ݖU#Ig8S?Q e4SRoKzJH[&@ r'I%3م!E:$+\dL`80*hV[Z{k`5뛉:|bع٣ gਛwIHV%dz(Æ{;2]JBχiI@XN"52dfUh];n~'KC\fN`- nVo- pi8`V!0q.h(| ^ v㑫jv̖sԠ8ǰ:M&7k7Ľ+AAxI D&eGq l}Unp`ئT6`rjCpǔ.5z)UD\Dk>FVH=1-Y1 /0 -75D/DfWA" W}DJ\_X39wݘ:JK Ƥ R8|cMj (3E&Y~=JstOcX nN!#+wHyBxjv*t# !5VGcGJi8>V`aU_< 1XBq ĸ} bY/5X -"UHo!LGygjaw/v*Qi:30Zپ,=|;BߏO/3XP?#,߯,5'q֠rH "L1AgFC,H}_5gy"QR-kXc 陭wh/*5 $**l*B"u rBc٧zQCd8NNIT]-݅p|y2Njf6_&DaGQ~-Ȕ4|b-֝9%ƍa+ 2gm0)r?Uk#:fv;e4vI i"&Qo), z-On.3ݭ"fK z(]9cG?B𷹽NM7m¶Tf w),8nr{qVPfURnYq.f"ʇwZ{-&0Ztd&o\Ƿ!EwU@-*'ң:J@oXaXtG:FQ,,d> p-%ke(VI@‰OrO6``*Śp7oƪ'Fy" M̛. |W-Cu> P&]$lV݇mN;SXSx@(E : <=o=5k o %4/'m}WbDfݕ@`&9SAnye+AZDZI?Zy6 j{KRTLJT Ha+~rIQ8A*Bz{2-5) >ߑq yw=vu)/>v]*@P2C\芮yceyBwtw9[|xA|ėn)ds(Sg27kG-Uln Piӻn\9htU^ڃ?e2PL8^>@k!sI}ڏ:`铚|i%֗S(b~Xd2PQp{f**MH#d08C 9NG˦INM;]b0OPCfmL>?ڦ=2Y9ĪHU{!Ƌ~!8nZi+riB:Sx| V6 =Sӄi_ NinK Ύd]ƔOH1,C4b`)jD 7}B]f;$+bVV?j>>\9L_$1Hvp:Zjx nOq Fv75I_3@o%BS<@L~,. A{*23e*m&cx.NVMd3VaKn W #mWhN(4u\h04r=]u}zF FݩHTd-Rܵfn2ifKyg?"0!ɮH /!9@RTq@(Cm|ڦb9Cd<>Nqw'nڶٜqYDP?Jbc|W^BV |1{ĶM4A+,<)Ja$M("ʌͫt [)Q&W_C{֘ښ Q ^l&Ip r.REyw5<5TA >[2צgADz>3;c&W̟2Ȅ RuދAt/ i /#XO;a/~l Cj~w2Iy**\Vh>);{MCuӅ8fÊVælFph2;k,$I+4W6Vm'639~R~e- 9-7̭ \{aŞNIoz8+~G=6x?FI>Ya'TE~7L͒)cn[=(BB%G`qW8#l-_ݟWz%*d¡Of6:eމ@ACEf9_ۦV̹E\ِ.k]A61mO!dgZpXƬ 鍪>\ju!r]?,3)+4L}QKNO*lUw@MT]E,/nQ1%~?Ih#d͌ ;U1 >J<]r( N0)w|kymɰ@ W:{zylJ3Y+=qY]m$6ِ|}Rjה@#S֙Y|O1p,.kϻf麎_׫y wks1$}nnQ'Oon/J;@EM46G`#X'qpN,Xhv'5rrRoaIѽ)xUo31K*e (tvyO"eT / \ݳG\_s_nu|q381|;9޾,gcLXR>>"2ǻMNkk*x+d͔G2mW(L!'=/,'-3(uz 9_\ř/2K%qP ;Vη!yi"]w?>C ּDҎ57ˑ xέfXcQX4ގTo"I'~ZeCEف8UZtPsM6!O>bAܝLs(qިyƆ"XIXʔ#Ї}*.7{'1s™DT𪗁r@bCȐr,-|GchZf7cuEa}J ]ÕyJ]儊WYFU.=jRm[[}Yǭqovdz;k\7f$FƤD$HbH^}>^EQ3̮DŽ 47430$iq [=s2VS٭7[ۆ}Cz:#ljfK9)tqs͑ЕYa\{&5D ~yif꒧ )MDnȶi:x,Z1-Ek)к#.yUX,L/f$|+(ePIT== A/{'zYi1$dm.>YY2ܪyse}0,inkb|"iPswF*E wH&9/Rk ޕ{ в-H B!\6QfF%5q'=yӗkz).[JxGk3jِ nq|և\v0p% =XwqU≰ut;0*)ДKwO; tX̯kYF{#(W͑]E fp,~l32MRt۶d%AH͛>;^Q,OP1ޠh*v[9n_b!rqqӹՌ[|s,H_#p$*Nl˰%s\޻;燾Cdq>\]VԧOl<We's3N}PsBxu"k=V>$VœǪY  Hx=!zIk:L8>6]7۟tG';w#y+1WNPfGʣ4g*{ ?\pY,9ZV%l-div ;j7"i? ىΩAHKX6gh:Sakй{&L3L6zދZK1 GҏJh=c$ $ /lu]U^0=u PMDS\)4Pkd Itκ!ox̚  PLNHk-(-iBx7L ZDt=}./ڲ_:ٟ{; jfrʌon]"m|r:l÷7bAYLͻϐXzf <*XX8%v9mtgނ_(m1f$=?]gGVnx)A!}GpMT'@c{P='gJ,G- pNHr\Qz|!)UՏIaʞIm"W|iೱ,Γ.xao|Pnw7M "jhNKL2l9k`/-ȼ7wa|L҅%) 6ȹatus+7gpARFGqˤU 4(*xhVh5EQ(ܪV*Zuᐏ2)oT.=lj^D&Z/8 ]4Dq~.qܙn%XW M,JԨ90FC^B&,d BoR坵$OgD- ˀ{eH '$FC-ɮhʹ.z^{U-="+fׁhΧtܭ ʅ) B"J;Mդlh14O;{9.~;j͎DLං=~:A܆-$LFܖeW3ѕ'pA3,pPxFԊ,+UXH">\DHfIt,zwqˆ;<ƨz]X+`ھ['X-Ԑ}(4_ٟJm+kmr=/A@}Nӫݕ_wvp53kԛRJb–n=*oCqyv$6\JEtgUUU-)8+5FcP߃d3X$:gz 烙$T`wF,ݝNc^M^7'q_ #h KÍir/@ޠ&׳Q^cCLbO!g`|QQH1|*Kȥ#u,_o(P2<ޥQڲIbss_e[bV/ 5?!sLG5%*2Fpn->|MXjNUvގsD?>,j҇}<~ ;N){r`*W~z!,j ,7TڗvcՓЍZX hzL;hM_vF{ꓩmXT/D#JѺ8^M[.9I:̂ւǀJno.)Bej"f3[()b3r*TOQ\dِ[12lYD봴7%}L;)0K3ɝ]2cy?aYHB_w~.JY O,..m~Lw)6Ԯن[.?uT1k|' mlޘ *΋ӷj>ueŒP}*8l'Jz\jƠ]pZ( *]jUlBP,ҒMd}`\~c*ǀ[S i8m ASRDũIM# z I`^qu++C8g|E)(IIȏŏjc̪- Z2'BιŤ& Lltct ǰU.&\{k}Z2/yb!ߕb_;BOg9.9D1qUmpK*Gtj=ψaeB5s&\Jޕ?)k6wXFܹQ+.>>^, 碐#,=:,4#e8v%XJ,`)G3?3?cSuS$}Djȧ/eѽu [ h *8z|X܄$uhnD’RbNۗݤ>jM~Յr5gjzuIi-(B/#}ܦg0Xɞў:Wce@+[mkZ͉d8F TfTm8s٦Qz=n]PdE@%y|^2mf2`¿|)ZYtJ)K)w]/EK~dOxGHjk PA*Aƥ> =_ss`9?0[%6 ;Mym9n ˼:[7lf 29DhUc|_"5+NdoSBp$4El)7(@Ӕ9Sl)&.37TE#jcs<$QW90hf Kn R`Z@Lfb̽)Z6l@Kf$i#OBO^:L%u]w9͵¥OšԳ+Uj;Yl?٩mr5&/\ ̓sPUs<tpf[PC`^^'+ԓ1 m@[NwB|WPP3e8&ASl| yh˶kēfD&A q< gثJ*PB! {0Rnj!,/[> ]a|l\q "h 0*\ ii7/-'q7pqxG$oy 5xc4ǾCM*B$=_\kkPjO{9{Gqغxt -Cn;wQ=N㝣6@c[`|҈PS#wS#3ppf?[8aő ʋ4C$6T{ \EyR\"i󭫲d?T,fm|UA;KN3/'4ͷGnO/kANpgǻksR;2Ph >b-] v#g5GbjYQ܌"#y]|GS V`82 Fej7*os/% FԉPnxJ@7[SFe i4X; i?hZ_ IPd,UK9m[a4E|aQU9R-uĀF_FhNBKXJmZj(Zl8ɯtš ElNՂ0\BixXUp(oC.g#+?㯀p /INӰeb 4Cjl"ou'H]lFVa=)e v9xXޟWQgmseK~{1,x5-*࢝W=׽#қ9r܆ڛc&+wQ}4M'U GPӸ`<AQZ2֋KcAwX)ڡ`wN\J[eo<[>jp<+aX&D1 \ʮ@t!VG.ˇjK~!MLxz V!M>B{¡rkMZׂƅeίH4Ͱl4Ut~7Rp.۞dMWnތQ2i \tYULhCRCg,nQ{A OͬZ ')O ];۰ ܹ\F>2?E7^Ka=_ƻWsDPU4Fjnbg_F\}f8:^~g}}RtFH)&wΑZ,@1v -ؐWv;y$8Qiw>Q/y05 'RlA/2|@aV&ŧ;Vd뾗`SJ5gsɐ:-1]@lDm 83K^E8uPqO!"\UhiDWj7q[|}u{V͙k<w ܽJ0\ Ϳm9~>R8lb;?Gu'2gg^F|WZ3daлCܝaS5(CpMb72}4Q0v nլ24cEcS4NqЙ`!̋qyahrRT'h`ڲKOi)3^ v/)+ؐ}Ɗ\5&#` XOG'𑎚/8i k[c 0t4\^mw- sJIrh~b#ْ_w3ϡzjѦ43d3UuDq6Gvr6&bW;%Gh !QLg,h1Fw]^š1>`lR-~%:*0JM2)3ږẼU^K:OѮ=`SwwWSQFb'W6XoB ~*?(T4}"pW.`0{zxVLP?m:Mč -*]ʾ= }5\e⿬.S KOHT=FYmaVP pe$`kT2>7f!g^QmBJ*ٲUĴ)&vG>( ugmxX״p@ c%4/s8jpb1RúٴG}Zb^Uxn2{WZ8<ĔSs֓)+XzZUҝ` 7fA5&6v jpy 0āJ24& HLBP%b/m %tV~Uv2~$ 7;+}N# D8n9tw#+%FNOUz3V*}cFP Q2=\:[:.䑩&jK=$+}a2Cp'L%f5 {!x̤w~댼d~m$N^rAT_aϴao%W|8V1ADևκefj"CeEQ N󔯕>gyC̣h G쪭9.$ v5e>H uqH41qb@ lrsG^j 8y@)rw9Jc#vYx/ߵ (d8oR\3gP܁=䘪<X^4f̀@Oo8 5S,<)t\0m||׀/\' $ B4?S/9IEFJ_gc⩵ˏƂ^GqnVs0 NvJlLj[eGó1i,+"Sdc^qA"5"iKƤbJDa\,Uw*`z}D³< U"ЗŢ1&ۗLChH }?m|HC0{0|u27u.&4T1u~/B̥u-]K vKX1:B-Ir!ډTSL*SZ kvt;nz SP{C+bvVhk Ti!.'/gqB1WHٌPcĊ~;aֲ|lй#mEK:!s%w!J 3TNi2jP  +k`*BovS{皬G]Loܨ<~{iRȓTp 93(N Hep;6V B y~7?ɻ amͺ(GȤU;7WA_ܱ5TOg4]gubvq[]]V$yfuPQCL%pJyqN ٰ?5-,{ͬ&J:} O펞nW1b5A7J£jR0-{;D$YGLif{xJivʝ{[My s}0Px,""9Np Ε0h"S 똋=C7d-5N{]5Hqkd)~ zw0̡1kQknmZ츞%X{CWWB3FIAM5d\LVԑBK91_k Ż7s q|K)DR46tBCAˉm|ncUuV$n!w-A&ߩA,< ]8 C_ء~'_b6b B%@bby W:F ~vw饺V]=h?NRf 0\9DhQYx <FT0O #zV#ܸTM˛IJc_(b)J2]®L.R])w^aSahWGk'ukTV0EtR'DJ [㼞ѷoy]BS3I&9An&n+AOؕ7 5xu :(| ;=}F;v}'gE}&qSFʹ$0А4xS|g+;[G9(K,o20R:O>EL*obN㵏^fYIvmp5^][=\ѕ)N6Cƻp cug OZ 27J2VARF.cuC* !Ư8 T!Yh ;Z@g¸:g.qSE!2g&4ju{ȿ~仉NI\ߖ?j3b˼qG˶K,o_}{2x8) NrMʹTU1]AQtڍPMJu!&POv;7sy"4C]ugh.T\iv,Z%=X7D4iċySΉj88bj?p?oPCIvCFM0yV569вĸ]?d`*/|'s5  $;h޴ObVn߾r|gݘZkr.^fK| [R,jG:fz-~7JɠqDVÜrQPL|D,Wsz,fCCkwjM.UCCບ) I*$btnZinLJt#_.Ԑ]Ł^[ܝRx)iןGw~jnc'oMLU iu-\/Ʉ@tW$ea |$O>6Eu2KXqJUD,[߿}U-\YNG&%|8F}M*!H`naw`^sS*%f %|^1_T0*A3oaW>QSmȅ3q?unucFFߴ]#`"l| ;JR0U烱oLqp5tb6j_joR<#A&Gkazl[S.e ^M[)>G@q'9֠eQ*+Q.K6{3 ԸU$Y 56  3!㚸MO @+V-1n]~R[DRP'6u?[nu)`a#kRB, 3\\h.m.>?Js2͑2ֽ sp{ btݾ̓h Q|E #m81O`!LeL U4ee[;k_/C$Re+84ZSEs|?*ڌ<\6)OI9EmaƀŖFtAַAO po1LHX[CKp; dTWjpySx_h`s`v i;$mvHa)>_!t'5,kvf~bǠ͇9= R8ow_.[v,L6GHEkfE %ZuDݞ?9Ҳq^8sWdr5l_^ZY#  ժ`\w8mϯ}ALB+<-0G}XOBIiFq;ho| 9TcHh ?]Z0ԅ:laR1"߭r$nz)⪊g G>,t3?R{#c~A0 .qb ٗf?00;d$2FAw\APHewp[+DL_XGe걃@bw(z6VLB!XXրMdqo˜ޠ:Fk_Ng5g%(AUC 1lURÊ=RcEj38_s}YkvOc.#wjPjXvG-3>ےrzv{]2(bq ]՛/.L~FuWnםN``3W)l}Yk NOx䏈PL*^"GMLlJMpãTVrA\ڢF >k0*XY' i>A(+.c'|gV-fb5 pz *1% g {ɷe 2u,6SzlS=_^ԭX8@6bI)ʛ_#yDF!{,)0)ScqCPcX@%dLO*V "B*QJ)/Yn{ZhL#v >kHu.$2kHtvncIql:4'v2_YC x@!"'awch<.I][D77,>XUv>cr4;R׷) ej+`,.-;a`Ljk$jHLgE>cf/IH1QtZʝm ejɣ|J=D,N91BGGҳr('? ehW}䊷 7*@cu?Pdm蛬X]Ekl ݓ<6[W+g{4IdO=}=u,$4c,wShd#l I <ԇZ!&Ue! 2bжyyDph9la,NNLI;h:\uy|r&E>j2Sg xIY$\U {taCoF5b| _=e2xYija|e0هk~s'HIq3cL懋9q4汤vPlz:&@t 6n :Rn*jǺC|&dfY:* ʬqI}vW 7mcD`yL5&'`zaLWJ  CqiDyt_jp3h kn =(\˺>E5Q@Afel`32mҸAm1wܚ*rަƖ&o:`\dv@N=8QY9Wj[NV\0kYwX8:֫KSu9GF)K[=qP`[08-4i%ςH< %9I _z5wy0W^?R e}X2%pw 5]cLll)]X '߉Jd*yVX*~b9JeD-"_FlXJa~t *55׶4|QG'FH!B [fŧXyþ%ȟ4SlЊM0κU'STto0bsQmaGf%"QK" b֡ aoֳBH ( [@kȨW<ɣ,ej  `Wv3km/} ujm љ09Damhupr"PпpGނIث`PY̓ ĚifP6y(-?]?6B&i C,:dN.\+ W3x،RҜ@ٮ͂9$ f1dݛ5},2̀␙>혨GZ=0-dvځ94U1KQ=$.RZg^u-T閧OMt1ѨijDδ`67J.F{Tmu|g) F>~^+ҡ=c^JTm|j~3a୼s{tj,h/Pyc2"wt})*3>8%W˿q=+GH;z|fHuzH*n>WWn-́ADzqyY={C1IQ 7cax4R ԦXp3p~d["d[oyMt.Vl3QeC?4 ]9sw_[gIFo r]_DeHc{c3VP24xt+iY;tz<#I0/Ƒ~= (y4KegMLN52dd3),' oMxVFz+h$h@dqeѓ6xKc{>LnCahOeWq=0$>z޹MˆQLlfK<t4FMpo -hYTPL89RS3^r7 QՌcp3ӪSy`$cZD_f}81i^&&k$[wiҒ!†88r‘nK"pJk=f;Rܺk'#Zn0p釔$[+$PPcڮX:Dߝonk=x4.'MW&ZMV i,503ZaRxn%4:={ n>$٥F\ /@4&j?D'Vh -lp9^vę[n}eR,Wmx#fm~ htL(!h1U' p[Jf;[ma(q} w`I{@v}xx9|>aސ7n0ҡ/DȤtYʫԐwRjM/ hܵdmPJod}Kګ$BF2n-F'/gFୋFHgwdQ43J'A[o\I hz#3ek|uv!),L/V3ZXvԶo|\&tP1{*xXO>G @=f$ӈGXy|V!h,ف5]u#kgըʣ-D8K:h4й%`{ !TүqTaSsFן5yp;5򞅣e]y&mIŷ`=~}H\_jL~w{+X\dmpB,)`{6K%a%4V9fؿ:IpƳtaRC:x\CZ . {Q[PvLqo6#- ~pq[׬R.VJeC7[h`xԘ ʙ$13 r lq"icxmJ%p5 ˕g5 de-ilrP@(]%4NibXpqݬ4|o< :_v '!U|<QE7S=Ma8(Ӈwije:ij| ˌOs>+oz\)>4_$ii,.m⧹X+cz*ERz)낲9c\DCJNytTwB&V @P%d@'zQF*>ou eA8~)zZ Ɲ0]Q H 򴨨$+ij2\݆ki0FQO1_9 [in摬_p'qWZ}w$xjYwNז`iޭ^ f4:uga"N41s[cW!2fwG <0W.fk\HǙHڄH5= 1CiTM]`+txJlJQe,I@@&HG;& DF om ?TO84<3P1ke [qѺ xL%]t)SQ(8GWzl Y=%JdOWޭ܆}i:2; X_n.Ga$!:-J -kԢ)7BLMp}vc: ΐG+h[ "W-"VHUy*/V5!ϖ$ὔs%zSԍySE١f['Y|/aa.V@X6~`ޝ }Nw"TJmq-^uug n K H֤ۻUd7Dg#\r@E2Xe!$ͬOZq!svˊTΠSԑ@JƉ?{D߷ВlJ1A8f1 t]UPI'Ճd|V۪q%5H35"OX9t9 dkry*+RURCEc$ `ӵq=:8p|C !lގcF$9&:Ao#p-p(qU8oU?b"0ظ?zIbq"__˕;OD'In ! #(Qbw|6Bx@w^Z<|ѨdC.4t')cŦ'zOO$@mprlmwe"r9$ _*ocLcESeoy1M7yl&1aj ƦK' t ~RU}\ѵ"[sj|X Ys-hŘZ> Z:Z(1 UNgЊ=&P1cuqtepx ҼѰ;ʫ]w.psM $1~kX,PDP_> +jk"y͏ UJppB%x; v?hջ 4P[pYeA'=s](5h*uIs)+@(ځT-"o־^0 @[ r]U*`73|IoaE哳4G/}^ǡE'ɡKm ·ܰ0ڝM6j7@ :,@k9NDQKԓR )VsmNolʋڋCzc͗fn qˍ7pY% !4E?(eꚡv V!{+U;V BIثP]v$-Ь"s]ˁwcQ@cI,=jT;zdڅSU`9ᏟN?*-3^FQ%1 zDN`5Ǻ~"FO"Gηw#?'Y&tt3ߒD>T[@_v)ԟm{g(2X/Uыfi`3sV[:k:\#Mp{GޅA5i&()*[(kQR.jڟ̡alpc6@ACRgD-Gų0nuOSB*ue |^BZR!-~"[c3l%@I*5YA> |^_XHJv.pfnIK4\h۾aC@'9+?iػ,R]SY!8ozLV !o@2hݗt>ט͖&TZ#&Q#$ڞĕz/wјf0t (FkQJ.!HRD{=/j S.6DšдdޡE+xGJ359VisܵD Fl޹6JPA)=0!AW^Oy*l!SbJDBc*Vv=o礱p2r=\޳r:MO!V'* (|ιY1ivwcv#mttT0y#LB9X|E  d}o30Mr7mU/(9<3]bef'_wVO~aUҞ)"2|!:^Ƥih\K$δbOFiKl16( V4s TB1_|5܃&Vl,NX5OhcoɀCw#70$ {ǿUL3/No#lpy ocD+dGb556_VBwOn!䍸$ǟXPG[f2rYT0 eD} 輿fNCf1sgTkaHV3V!d-Άpf9O;7E$Ws~)%NJ]fYsnk d~c?*.B1LSbU8O W[Nc:odr<ؚ{L9+=Q\Pi|G?2R hÑjL^ZO3@v_? |eL̤92ՙ `DRw`6ը添%QlvB-kא\ug MF@L﹞% Fie0yv{5yRMNk6Rߒ)ʸFfTyԔ*zu˳n=Cv~TNnT iǶae_Rs''D8P]ѹ@s/LGf5GF# Dp5ԿTިno~yQ.nF֩y|:ޭW5ֶnLYqw;R`nm VBIsu2`A`rcbܤ-XѷեԜ#$T^^~X͖!= _M+.EuUa*3Yn\&f=6CrV_1@UsБ.GU'|M-Sc"$!zU ˆBȃH?3~`ffBU2Ijia (974b#%G괺P7ηKVeigfcCsC/6 sT50WZRlWK")q"徧;3Eg.[l W~{]m8ϟ|#2c=)e^6P΁DZЅ_eWHBC~Qi!⤡Y C['-eP|{?PNL3WiN2L߁$T#EAbZu(?m[S=ĴG)|Q(2lSu[#vkZT曀i. ;GvFwڈ"Gݩ5Df}'QB\fHF*.i6yw%J/xvҽ.2N[XD Ъ7y@jn ba6**'~<z+Az*zL&^r%&mʨZΑux-+v@Sdڡ54yEYLЧK?ҽޝ]O}V>pI:r w oЯ]j tآ ADB:͊_5|<{Z|qs`Fxvm>%SA!1ohiǾF]-Ogpj=wkQFLql}^{4WH z`A󇜘\D~)Ԁ;(/?=v 3t]2cK#S\SUXGE@4tJ@#2 2=]z`KM9^"yT9PJW9tudA}YXC6O+xM\O`p2.5Sbʽ/A@+ǘ 6ԕwW=qx60Mˌ <>7lϭ{\GS58;RZ9<+R GٵS,^eB%¡B&&6P/$#",K̓%t8?//9v #bö\: Э%<oG8Q^Rbd:32Ge ' :DYvZ+JW/,d&\qzWGҞ/$gz6̥CKqQQk/VgǗ4:5}D3*Rxu-5]y C4,Dy AROM69^r}{G9Hv }Ѩ8#@n@=y__pPu D<dvƷٜqO \֓K$Ƣ;2g\#p`Ag5[pI4\8K`Y'w;%IQgG;¼UE&3dzW%7*hnYVۦዺI ]r.+PN;z«`v\vKYYֳkψJuY>A^[Glb'!Mr>% $Z -2K)c!7qIJ&(p= Kʷ?XʚOl~3{x pb?c]$] l #,)TؠJ~O }%!1U<\@^1wY>xE= Yhf AF[ A]F޽N&juf75ZjC`⚐t[ A|ߌ2`{ITC{)iw`MAE,\>E&[֣50!Ꮭ,Ⱦ?2;CfwL}-I D#ߗOSeL'̥(GHVMTb#03Xm0qJfEḐٌ"Tj )Uw]f4 d7:ia]yct\W#qd5[ƻ6s_~Sikd%EF]`8Ў|WDZd/} NoFVV9&|Tiw1FжUc{`l!8ϵ9m'Ԍs. TϭqWDQOh޷ˇ ?:i iTbnءӈ;nǦ 6b_ eMeBKNp)ԍ*7ăn|G> OfUuY;$Y, *" 8ʻL ~b K!)5W39/7Ar/2ҁ릙R?|>Es %X Hgsd/sOkN\HZifgG]ј.X7Ӑ砉N"ɪdLT4ʪȵ; ba ="nńb5%@Rvrq#G#S?ĀJ!K(ZIbYÉ5(`>(ds!bjޱ||* gVQΚ,W!νt~"^Λ`L-map~_cWw+^P̟I3J#h4-&Dxn>DvsRDv nS1O 9ZcR@: /kMTKa/-#$#_6kptqstEZ+ܢlo%']ML::vț^B> ۠IDauGđP.[TA^8Hg $i9)BCLyGo=CokPϖdžg<㛺ݼPSDJgXh,/{?/<I+ݼVmZXe;QONb3*O L9*i=іzfKsedDRNMpY7φSv EKmBW,WTrN (mfַF֬j=Hd:/zkXif2dɟWm-H{^"vVu=>!!( sj^h;V|]ZiM=>?Yw÷$}Nn ӫ8@-^t0!8u=0L@,Wڬw!=un"1m(Z@,Ԡ"^h؃?ag2\)%(; MPYxHD[U2n#H$ IޡRAWrˉw?xW[| Q M\;MGL3Gڥ5n+ 6:>_{_tSo~ /_: B,#mm̧ ©FEiи) 6^PL<=H2=LU%&S$JdvPUgc'ZT] T<Ɍ; QN26(2DJ~sz"ز ,/)npvXoJS=%m_[$D3+=z$џ$_(IX c(9P0Ze VS9)`'Oվ匜\I)7,A ՚A]Z}. oI%J&E\>3<@X&^zKX~[N4|d²ioҵ7;+"HRPk??L8ȊvC(Z$z-jZKVW#8]=RFlO|k}> ]D"af ADu$rvT1J O/$yٶæ7æR^m>m7ì.z j;Cnt+vo1ކp(x%\_K麡sf/U#C{px(Clx.Lu#{ Gre@Xt$tXo(Nmg u)j0w w( ? DWV( % -f.WOhA!F>ϊ.6b[80wVNW!cJoKGdz)>S\E,f7$bD?vҀ+(qR>l̨:3,+1b<FrLT/MvL'rtp fv !vݽ";)>}TwV_K߰X*Ko$#y  (``l@ɞGifp1J` f E;o+x?Vgr!^}Hٱڨ< P.HUFyRhNyzѓe[wpp]gj׭s]pL?$O!2MmQdv1=3Vyw@GRL GkٶJZ<"QO-fZK3$Bw&~E9Dnk1ܸ"~gHQp5hnZt'p]ˈ|/ʅ\ox"3xI'Bz&-o0rX%mU6%o% aK\O>Q$kX&Qasi˾QXxPnI3+?D&/#!$烖,UoILwX HST2AVgP?0UFA2о r7aa)"RHb%@U.Qvrs 7PEe_ܼ%p0ExU;yw D ]ڭ[qdWÝ* ͚חEoW6\V ʐ=W-C_,>Yf2 B-0ю;Ooq4"`!¶!Mәo_HsUlc]gf:zK6>PE![c;dlVNh2/JƠvjp^aLCQ;W93@JNPWvLE1 [ (8 164[M0y<_, nᵍTEXK 3֍8ːDpD.]]IVPI-o-rS&"43)O>VfPp 2{{qz}{{gygx AtcmV7ϚIW-w]7Ӽ4tR *C:~cN18]e⹸lr7搀D񿌕NgdMs3}yM.`BxƭRҥtm~Ӕ*u^D=.TsW]܄ȳ[OaQׄvg8B/Bh3|BVOb1pw߷AByvFOx@W5qǤ[h0zX?4x> 9ҙt@iJ|0G* 7aRSzbCC@wvBJBƺX_e`Ylu%^LsOd0޼ P& _;z;M{-lia0-9BͧKYag j:8Z2jej5on`o^{q}oo. rB(cNTV4>ORYZ; s9('' A /wb`dPpjGlgVbq*Ƚ%U<llå?vaf |V6pswef.G~H3lM Ag!+kvfj5Ы@mQdPw>%+8m&ZyqnG05qz<;q1k oTuq }R\+s%;a86 00~r{"W.3I019@~Y?$ z?[>@{5^Tn."/sU(/R\,s.l[A&6H/2enV^$ţIxR]!8Wjဧ32R׺UIa_"L'`lCB '<0tQqXE.aԩ.΂Jofnr9Jڒ\=+_ZTJ?.GG+ڎ ]sֲn9Ͼ ]֘YQo56HD4D>2WX]W6eCC+x`Ct8eö_fkpXmH!5ӐfDWRvkP‹S' frkl@=kRR|Gc<)(Z:lfd&K@ wxMLi+o%R,+"+@ ^R!/ g[ؘ1p`걠chG[@ˊ$P覴Z4_xkܸ\Tp%ŻzZd`D7 \PߛК{k* F|z|q֥yd{tx/4fSeZ+^oT,ؙ bKbLw#!^Wl6J9yfIp1kM8oH^ۊGT0Jg=VԎЀBkM8-:lr$Gni40~@Dž*q"S:@ _ ̬r]HrLȯ J\![+I3fY[ZjY3o_AFl OxRCư,Z}$-j)Th&nIT,r`)kvн}x5 DaHf^ C_t&Q*ҢRD10iR|9Ӄe,KsC"kז!޳`xg!4'3@p׿;˞ICJn8Ou=ㆺ>S=>O)N5+4Waĝg*BKar凾sgÑMRzXWz>p}@GKm{oba9//ϪRXJGQmKY>j=O28?5zZ6Jç}q,ˎi= .r~qv)QiVKwQ'ݻX1kmSXrSGAsa= >Œ":Av[7H„`|yWĠT=f_ԫYvŔN ؔ0LއhJW[FOҝ%-;#t{s]v't)53%cqʥY ]b0GT:N}YI/ N=/[J:n91Bw;؆3\ %b.^Emog-` E./DRG2L^G>&#| ȇItR ƋwqgGW,/l2FP)w|h> , e1RƱ(FtM;6Oc'=P}d #AuЛiwk|O# 5OýWfUgzX^@@QM7b"qxcEL5?%Q.y&Ѻ6R'/Ftߔtbz~S=q2sgEU[kep?_P!AzAvY6ofoE- U oNͪA99T<-)^ ,OKyJCk@R!8v dGQ:IJ9֡=~VmS/>`yi[ O:*[34 ԙuj-{ 54PBcwgP2WQ@s.׼t(ܭ)~brz ,WʍR1ۢ.8:}[Ƕ\,A3+XF@6 2kn:$$m1BLϮW)݃ty$v9c(Ѓقу"JLֶA2۰v̤dcQt,rnjT٬u7YaBO6O K-':@pkXʿMJ'_g~$|znfۀ(~Klc/8|a+\akK.p MKű */SO km y|>D;_ȵsϖIPH*d$.'Rs8֣ڣƀ'rvO\ǰa(d\ɕ K|WBNf&&@;OKAF2zfYMH1}$Bί$&fbVSsNKSH~oi0C4s nY]t5gǦ'[鉜=/qW_kd8 X&Jr'1Yr@%[SJ+ITLR=޵fHoՈ)#]BɦcAߜG8.S[2Xq$Dc.k̷NJ̥$F5$2nrEr*l0fPns}ȿGBrm,b=5?__*Kh*bU:L|+Q[c˜Fݙy5_ǏU\1X68^ӦmJM](rA;w~HҴ$Od*y PL`s 9`mG^ 04q1iۗEya9>ڋZ|\de|ecG:WhsAY4cȪKS;j~Py5}D?INK"i?L4Dl; ˦5P [-${#i|U͌n.pv2W_{9dP),D:fn3VXt!Dʎy5*ЃL+kL=#*x˟Qa'E✄g% +Sle~Uo'Di(;r>}9ErSFIk&ths#ZN)dq:%˝] JmqJ QJfA/XŖ=|s18Sѳ4i'È`r_G|(,5]!_YDむxigeCԑ'&lUc+Gw:3>$EʟF)yidG\g9 W"SԈRsu"i IxUO6ȟ3WPOP>r}Q0[[F RG G[)Tcޜݮ+W#wf0ԏgn$GrěOgV:U0ԓu;^  0\tA|qlWm ޵̺s(Sf jJ^M>\HRQZ ~CF=F;i|%QǏ^pDԳQ)y]Ip+;%pslQ1 31tÔ@ l:ɃSPW(kH[]Qx9 4m7x6jw#tD? Cs;%l m!)dK*U{dڅMk{ }QTgNAkn*d*O-B/"w(su*+:%Zq3 -d?ߧ] Α-蚇m҂'QeYeVQMVe;s.ӳ*n0:f#A=09bg5snm݂ke*FjAc"33TU4>.Ü]Dyٜ4tԷjuP>2Q+(zV^gE|"r3€Xn y.&zHULukK p8Nׯ-BqX_&'IXA2ʊ,l h~nDEDw.s/M,Cy^6n䇙`Ģ_)~P^'f$/6B$s V{CPyNc{0RM^1 FJr m~-i=*ĦYC5B7?xwkt/(*ge靑6S 9+k5Rg&aOBA/ւYG dھ-ZK a5~&vd^|hLN\ C~[EÛs i5kB3@`ݔ7n!-M&SǃᩒBAGफ (13py]tv kNI~S-f3ைVNf:;d*E(=B ۃZvV3f2j~=D-Vz$%- >PHTiuaԩY@==hۍ?G#k݆i!*T@"*@?:FI7Qœc3rS:^ΚLc-FV~KIGz`t'[`J9 ̼+R6}}K&r9ӃvS̐bwݑ/kf??TO'؍z8qĝDW [~֐[tOcgD縭=,ah{ mN[(ε9hT3P0-< aM " HtbRj5*Fd; joM{ǦŐϳs鑈2“+%fQ Qa0]ԄD?6j, O|uV GSi@)*K%.w; U&'ʔiEE$ t(':`Ƹ.~K -˾sciߦˢJ)94R N$_:?JG9˵{+t@eȭ`-Վn+3iҬzM`g3 1>M6&*M yw}W1iILZޝhFHj<{rۊ[%,MM< f$]33B7 !6^OCP؎ qA 34ͬ1_ ޺玅Y}/ @![\m_@mSO,jcp+ hzDgu`}֢:ݤ樰82BY#q geFfu|c&W̼ jKosMhIc|k^T co1}w_y+}B.jϝFGO#LSZGk5Us_<|F2*k 0+0>|Ͱ47 I#@EvEӚS=eĨ½QD}ab]UO-<.S/6R(  f B16mB9%<-xz!oLgMn0UaW$Kj'`4&T9p$ ᰭ\DŽWGGJ~;QRzA[-mպLj GZշ  sв*)<ԨOuG翘K0 m,a C}U #i_tS[M|Q͒,h$!z)"_,|W"swsc8juDr[]]z8u-c|ُ: UcPo WRֺB4:n`^ e[=;d% 1;zA#g|tUZ=d#F^N(q y$P{e26B:{CQ]jv#"T67!ł 9~d:Y'X$q.Yܮ"YӭJAäISDrZIi n/am㻢h$:3ϋǭl0:l2dO] 30+BfE$FϺj@WEoP<^ESz\=+a֕8*OΞ <;Qxm_hSE\VИ[pn縐]qw:O.Jޏ1h&Hc!=@%:)2k|(EAr.L\FL &wP C\ iZ!p/w8G3\i`:A34q\72oX=xG#G9~ LrvR/&c$R#O>7UZawFg8cco0"KJ"F6]N{ S.sN!xWgP''%L,),6 _t!qg/6bݴww=)m>Â%WR04~B)ÆY9; s N,B{Q6;%D7,3_"|B S|Hwo)~&lNYJp+ 1[[2{HL7^%,(7ؿ e qf.(" kW;>Su-6?vHд -ǮӺ^紇O wnj5qEt/|P[A9|Ҝ!eƬbݎrLl/l@o>ZWЃh5IFEb{Wd}]wuJ$3|>׮CUM0U;W\Y#?LNJqm{MEI|Tlv0F( f4)fnp}:ѻT^)@a 8!.K°Z\:%>3:/žb7aüAHJ/Lb=8\4グܓPalٞ@kx/i,ǙˀV#"1߈,9>y@=7V[`!/'-6=#o._$^L@ޖ/l1+lC&m'O"~!L(+J&h !^)sl2zm1|M CЀBnhT-ƧC񃮂E29{R<]Pʹ8OǒHaQ1'EC\_ӌ'ă][fÌP܃љ[ SWyւ'ώsnjovwP*iCgqAg, 0oUb261ɛ3~M+Qy`iS'P!$bb0/O4h]G2Cu?q'fUdў6SA!dgYxx KhmW>hu;g@Nv }#ֽq`P)Rw $2rNfÊ㛿~&3'A!Q?g x ̈-Pl^[hŃVZ>: )1j{\ɱhv6 lN57q]c,$>n(,2A^qH\sMހ#eŗkBO;qܔ>\E ٬\@?ۧQnE]M=vAP:A@ɾO?v5mI5iu٧ -1IL!{i_~Jİ浲NBDA큞9k7eE dt5r +&oʜ={UN ЗK%/BONS)+jv8(DI> =T;UY&#'R2dt~Q0e6ي9 鴥ipdlLص>:M#A7{3[)|ɓHmh^V_ԕjKhֆ8#`Ҁ˔ 5vi Dٱw gð+i0}iďKûeǵQM ==flϐeG2B1Y΅9Mr!~9G>Yڽ/.u 8=#o}-QqPҎ|4ZK{zGm&{Ag:\ mͲ{Ѣx~Fԥ1`Y (>GT[.G{ \'XdU.ơ31+H l?|~p&_{$dP m~Lv}'U<hI=!}P矐kiRoy /Sm/_*oMI '>`wP Y&4>vEb&{EzXiZӣ(c+.ܴ{N E_.I[2ym.bBr^8~'p˳M̍<hD.Z+nDk`cݤjz)ǡ@Rm+=$um+2@NVF$@b۪a{gkw恡|ICoPjcs;>`o@ aqʯBC;I53YvYlT% z\]i_-yr[j? TLc^Fv?$|9Y)z.q$GRZo95nw=LHN= W*5XZC$īy~8ѐ/U+8yIEw Xsr!TǤ-Zs:=<=hvpf>N@MH,{YsDy'쇲Xs[x#fy<۰?Z.u'aዚ:6@D cYbO~`Pp\m  pϖw^n2tJoYȒp?HPl4\rM )Zj/Mo>7 Q.-fl> xeUauĞm/L\s۲;(YI3u8rLe% 7܅Ac+X6Ŧ,9OYNh](L8FV@bIUmPU ԰@]bd'Wj[x_spr>?=ϩ=!6tEJx'aP(}ֆk(Ӣ2 qp"W*&=qKl!.Ho_cBZ5>/WMb!ĘK84d2%YEQ`ђ[ܾ' }kهd7Ta}mhМJ8~QYj#blYO.wRq(>>ArG`Of;|x$Y n픣}35M6~&L5'i=@{c5 bhtW9F@ {S`$;hn\w𝀋;h[f]pvtu 4{U=~n{vfq <>HCNݩQ8JH&i$ ӒꙎ"{Sg1ltd"/f֟UJPzCc=) Q-?&.u&h2Ґph57㢲m6ZgxL5nhi ?Mpt2}u)?ӲǚQ%)!s΍J9Rl9&IN:YY\ЍV8o1侜t$'"8`[r@I!TjtqseP6C+džBpt'(p(V`h(' q-<hKrHٜul.x |:HUM bǷ>V#=.-yUi벲 )={'^d6ڹ%J6Έ_,͸$2dm*}ݏj4& աڗQ/8.䉽NbVG֔:K A9VFhڵxQKcM̰t4 &^MŨu ?['J Mp&ggpLIY@sf--QR|-`o¡jиQ#uD\wKA-Mf)t u3:e:$0X-&p"\7r!=dIPM4An}ؐ}I);NN& $k#XŠ·h_Ep~#EcM TEay-] z4(FRᙖu4E%G[J/ zY\{4BcxRyc-vڌI5eISPk֐]G g)}s=V «V ??!r׋q6)0b^)8DU^6"_O~D 8Y!FXTnD'aQs}?+ oogjW6–R Ca!_V_|nq&w60PbnmRnC 7S9/$o,[˼j{Ȁ]u,7VEFh7^~j==SLJeC\E<{Q! ?|_my\Sq ׻,݁-Vyf"lٽVy+'!8Aν!i}Ng䖟6Bh0 u.)Y"ܙ0)N}A?]'!$Ys\Xҩ2L5(,ɠEB'1zx|ή"i] `Z!m9WuNZ7D5cXy͇)b|Խ 5 Kls0m$a?"沷;7(|ﴎ /6ypHFSU. D'_ #9aE!>>[Lrnz(PEΤ\$_B]Z.Ս@`'v{_m8[|_ʚ&_=!'kEU)cK-s9 TͩD~h,1,M2#b%tvf%yJsxpb_~1di$DVɃ?+{s$"&Wdȷm/7~Čjm$?;3}_5e5%/r"c2'#|/Ix4_rybȕ^ʚTf*S+3ԚCL8UWOJ{TI>(߀FyRJʫyÏ<;/9Mx)m$  du$!Ŝ2}71߿wHDk 7뮽G@-̝(BD9#_#D.)10GȪ$!t#\!`%X fҭ9+Y>'D[#' :8+)͘1f l.YNp~+]&X2B'uJK8| ].Btfsb8.]ojoLdh%ZPYVe5*:w߹pJb6.Y4vB:AMpFH׆uU6+t?`t)O1cϊ%i}#3{ t$K"k~ B@AMM9Ŋn">LAx>Nɐ"x8{=gȦ^gՅ2gXEWu񡢣}$ʁ CgfUq]j?tG3|19&2v(#3+:|I.`op󙹡6EY!p 2h$T&F+zk6ѻӉ9[3ȁ)e@rois{j;X0sr-Z6(O|B-:k-OQE { "ՂU-x*&k[ n)d0\1AE ݶ~/"HO4@oYxA{e]?x/xl5TDsYreIlYqq`=>}}Җn b-7(m -)Rт4#%In (N:VQׇ&ysׅX s}"LM=׆{OIDBqj]:#MeZYS!|Y:kc2 ͠Xbo结%dȄxя*qdqWJMՎ#/H1ȅ+ e餪S=}$>^: ⛐8- SZ{ TWV^t],DDaz_4LR.QCRuve ͯ$繛ҼM;~Ms ٢d=km{9?FS"< %6=W#TB2$-xJZۇA;:SU=-((/]Kk6} s_RjM6I.B^RED^{# X+!pox] o6QPbas ni)P&'qEa=Y]^9 eDn)(6xupmF VR_j8m(aBbTJ(}Y?t 7;%~ЦJ~`Ӛشm ய4`${~&זS*E7jܒn&2Bwף!qiWPΧ%6JK-ţS0fc ) Y u>I9i2/j @6Q.'K6:FQEdF:]!]BQgO9SM'la0PfY6Ka9txE/߭/R5"]{+rٙY5SFt~U^#sCr?ؙ1p #ߝV~I]YBZ {0 j :aj9 bv2!p>=JuRR١S@֥M8mM<͸Ei}䮁yo;kGf%&n8  g;Ђ`O$Лzָ^]z NijϿL:1قU?<8͓tB]Hpp*b~$Q"7ImD'bzomQ6L:ArY{P5MeHKb=$֕rpN R/ \S4LOMrJsyDi;`-GnXU)SH&B _ye~Al b5#H҉'ରU '2f\le,t"[D$= 9+~|s(xm=$٤h|^_ ψfo"h6ۿ-OWjXXFPǗB\d_l?dΈx]Lb$Ȣ>xU( ,8j~ ' 蹅~?{@":PK I6P&l/mC` Pj޵y0-!I!簦c* ORuFe!ŕ'Ȼo I49^LT-h-GXN6JHg }[9Y#.0&Ft1'i(Tn}|ND\fH;rQ|x ':di~?@ FcY3{{ 4 ɪB(Gj'Ģ_0*`,xIy54n\$_cl/Dta+ $)qCL X{G/*tsY UdJUM.g%d⒲݃3z"NQqOP^r6qG±@b4{jIͽ%J5O3qo:&-[x1G;h+5z%Q+C,<7ݹ)␑)=DܬE\$-Õ1D oY:(r#bdhC1 Y;xCS-UL  \f&oC܅b>{g ޿;bяsq⍛Fٗ3OrPHD'9-)Sw3ngK}3AVB$dIHw sBܥu gp$4EE/܉bF0fr,"f dkwvGӳhjQdLX??|o:$ 8F&zRl. r"7ݬ/N4BɍMb_dHce7Yx̓ k\VWzf4cՅ; IFMdB\OJAjymKE^F: ) GH ͆@(7/!i܍Kh*g|,Rlq5ᴿt2d&c1o#|b7(4 Q*x|U5ZL0nB(gfRNq{1 >E{5o_%D_>//CRWJO|daŘR]ީ_bԇ]͂q2]풉@ 3Հ~jR6~I%?XH֟6Zvʅ &5x7Uѥmyj:T4P~J@1JWtl<|ˉ5ZQM.-bq$' Yƽiu$kbͺzc;[._ ?;w5S-0Y/uڂ_8x T-ޙ'yB{+&#yڼΨ5-뉯VC&?pidG6J28M 3%e`2WppU qa /NKȊI10ҍO_&C\RGVgyųswNt'Ac6Mn35 0bb aZrj?ڰs?ǮzG|OD17탴? ILn{W!13_w~ Ճw;d'<~R-cWgB޺|T|LC"%0}ctn+aȍ12\4F{۝Y[2_;ƓO*t,4K-@˺786οUslF_}™kX&n:PŒ'Cц}r  [U9 㿜ꖷϠV؏SpxNw2܎z`WJf>|뷕i9hzT| Aq 86QsZr.#Օ(ZxLT;,epz<;nu`;K1wN9tQz4ٹ+-C *]Em M쫝y1hAD=,kc8. ߑ|pڣFPj8Pb').{Q\bJ!. ;: &}c=vcPsGr 9 mW58H0'}깢 Ts*4u\@ba h|Շ\9l-~`q2LZi0Ҕ/3 wSw }ߔׇ<ZՐJWp;jlnSJHP">ss}^=^o ~MeaNK,xEYGwV'b%%'=5^.*X嗜. jg!X&'#`1l/?ϝڴͻD2ŕ>f<^h J _źlbZE.R&WW # ( ).&L`j)ZNFڋ]L}cR (8yFۢ[S8vWJr{YKYtcjZ<GЧPz𳨷 n] I40@l`Q;%Օ(@kf6+I7dt%6"y  :)M 'l}Kfk ܖ`3j sc2BA(/4gH;ˠWAW x>VդH9xNʒ$'{ Ö_[?5cŜp%PsrZϭ>k9bf&z X^vKEKOG_=c֊^ h:ɠ{hE?^}qp]vl$ΫOsrP,ـ brm]τ&} [;ĩ9vZ )>R@gX\9w M[}G$(cN% O6 w Q Kɾځ&+sy^62ь8dP:@#6n}7rTLCV p>XKZCG^r}x7PgsZ?(Jy'$X BrdVWs ZIP;N+5s6VGK~v 1 z4Vi'3$U{(7&ddPOWyؗ"u ޻|) Nje|ƘH(:Gxga{J2*ߜrZ36X=ӸA,tR,!DHQőb"5=}f=xJr%1t&٪(Nn&.Ed/Pbc"PG čpfgYI#GQmUy3m N0::7/X5&rx:Gr y~gCq׼+ܸ?e|տuv{ɋ ۼFNQ 1\~0Py&!OQB'u:Q%A%F5taSS};~|;=> Po]Z=*6.6VP`{jX[+V݅ p"b"EZqVX39CLKm]Vυp܁.x8$OQ6hlRr2 5=VCfl%pwYnN;!G7@QQ>v:x4W`}|8-N-aVٕ?^5⩦&W6r˛-*x)2>_tS ZGew5!IV+2t-<]й=_?U&'?+<<)ZD:вp*Z2 { d-$#U$W2̄F=i12DcYw >in#< 1;kP.L„[1Pfu}Y5O񹉮_vodVP:ijMBs^22)8u) .-؎s&6 F{2; |l "ϭPb:fh nX/>,["<<{Ԡ,kic;̞m ?3 zޯIbu8U,P RN0l<|9o9KFDY3k4ԃw|oD#z!V;$D4pw5 clJT3$Z tB[MwvN7`t:d3GGu՟Q{b@v7~jv5LUe0pC1Ag_׻ʖ*?"\F+abR꿎ւrgF#ʏk~9a^!da։҆54o ECD:cs:EydY4OcM;i|=X983*-$oՔ++/,PcFDH]1,D-ucIŃZIS.T`fnЭO6 \1%賯#8T\<;>[|9TZ#aHNlC}9Z|<[GfP/)vů%0wKǯOr'"vyɾ qa(15͞!e|cq 9=WFhms5ˉǹkɏ0gM(Q`^b/MIHb__KqaYL>y!H65цp(=+Y Q+vh@jRN]>$WBY<{hM*Kvr>'D30j}m ߺ:| k+[iߙ_vոT=9DZІ>Yg#DFE3mP7ןuiƢ hG#>Rq:yZdpO?9fϘTUCnWHnueW-HWl+]|qew-MrƘKjU—e jz;ߌb$-# ֦ont}&&c# >`W=$h(uRG"fE 4a)uM,KW~Y2$3T Zjg\N2;Dbq°фh:(ȉ4ss)eeM7Ys{pVwh"C{]Zc`ueje]`@zk&PvhΛ880.W.s-p&:# &[Spi}4=69턔v5m3_֋ɢy?d؏|5W BͲUmj4AnJfzD* r;P&ʿ^; 0og[ʾ2yЉpo<2Zuut9 I)Vb ؚ@c7׊jiUМ+irbu{/{?AYW='`M- LthQ(ٍrjOX $6 P*%)$<:X)J*hGgXC^Q˰7^k_;ho'b}c/ϱ8*Q`.$`Y?)=*brgg~ҝI"ڮeY 9kF3Dz[P8~@S4+3;@'|>ĥX!kf{rXX0 =N6E6"s^x%e/-QHZ*wivUވ2FNQ=8 5-`h-}! psgFاDWl4B+a;ZMX:yR0 KƲsvб_MuFkA[<>z^/(b{ w ^Ŵ 4əW 4WMXJe|i4*= W=OR=0iϱL5|n 5}5T,Xsζ  $ o5/:؅?_wёxl%+)/ٝujc G9fmǥExnQ:v}R!VEF+m1Z(сsY -K7K <@⒣o3*,-V'P!@s ۼkO@PxA\4x~q%j&%ܘ?0ph\qAYuQ rxgKNcuxlۍBSwaD`VAw DVÂ7VBNV.^vT^Ycu$6OwtYцvT>O^~!yg^60R6;E^3%Z r Ce_E=-&~EbTi?J399P\d풷9˚mߐy%7±/҈ 9= gpa╳u^wN#&fIe;L}8p4ζk"+Bqׅs;VHy8JJAiHf +I|"B5Q V.v~S{EQngjqS^u Y6yvcP͒I֧U,Q'^HXL}A-7PgBс6p= ӅG0%VI?;!>N2kJ%R$l.YT-9 ({)N^xYDcHdC݆}$/`U$4h&Cx:H4G$ tswKڈx>͞Ynsj0:%,(i|/)+)BxoFzhiotPmCz+VZ=Hj!igr2؃B玙CgCBk3̜smOI65k'.ΞJCãZbrDYWn؊J4v!fQ+]0шUu0[ޥz`":p pnn/ ߵv '(ƌR>0KyXcq.B-Y{\޿TW,ߩ]8/܁rLloK؅*_GxɄRj[▣`R644k|6V\]p"ǵ-EH8 .hwm\%2v rku `6Q9)fC.,࣬G] v@\B#eXׁ^WgvN'.fI(Im3+;[G0psϐ쁜Ѡ..bŧfh]uZ{7p#kn~YrbNhgIqBG @Ex ƥfrQIP=AװeάXZ Po2C8M},9R\uL\+(rqZ?\.|+ń@DPxyq *lIQm%[]00*$Mg^{#P_8h\M\\y!9l7QH\' w4xX.խ/j QO l0T%-Uh\-v߼K21$&E)8;͇y^d@B>+Ԧ}?2a8./*pm! Y;IJ&Cо!!$Ni"J;ƺV3v0mۢ[x׆zmdE,~UgG=Ys Yw&@`ld䓕u.^X 1H"dgѲLЊaFN9Թ?M=C· Dػw|՟"Gjth;%9̓Grh:l;W(nRfeP\˽Eխ42F|=?j#ZLzIt:ظ!)vE- #4$ݵW;FߥsǤ?&?n#1: AoStJt JvW@Ч+:FC7(|Ѡ_1)6ʔ,ecmSRF cƘv4N皒9pgCf"t]RdzA|_m/z IL)uԭE?-$K gۂ}9;6s#yX C= H8qiSϡs"pqX2a65&Kѱ (aMɝ=A UnUEnG2V&TnV(9O3ⵞQ(7;W úPKRk8zJ`cŝ.O&Icųa_͐_TߟiZYwzb)+ZGJߔ:04(s8t vۉL $F ![\ 8sAa. +C艪[9bf|+rKMP l4xnv(F8*XL]/!wˎRxuWzbX.&FCg{ Wݱj|Dy'S 5@ݿ>jk^ljYm+ $F\PT֊A쏀vF&aw-/qcV"R3O ]5FR3-{>7$i? Vf?&w7OV$'67i~@Zc6*bY_Q&vK{+!X~Oۘ+ SX$y{ ]xR0fun^l4znJE+D.]_HN;:շO]C3ti,XSI,D᪹PVe:;!¦&7waX7hcb^E"Zprq.Pܝ92;$_cCz NBS~g/ >9_p)/\%8jTR= !=%PG~Z^ij^>sXҸ6c[A{ #張6w {egLNj~][@MVV%Rp\Y.M\lNRXb84T{";tY{ZoKL.<0V 7t8~OL_O=vFq;WIm(9"AC.f;V;e8rp0FD״YK[b]g`q=Cw)>lUZybl",/UxX_['?f) ÖL`1׮:Rnsts^K)mTBQVi"ݞn(=Ɲ`G"0J ^[&,"=]Esd7-Byh(^Ѥ{)\ o)͇yB%CAe?өpafj]hv!&_r]BΠ a_ee#roZU8JRT{&l;/(PE2pۿ8A:Mi yުoې 8T0e$>k(~w32uKQ'|EɳDRaBDv}D+N2JiKEomZ% *ԯ*^ZI=j4#·eaW7դzUe4}e5eE?5ܣH2DWECwOqDĩGYٰ5 jp;Auo(7i o_xS )d,S~C4u[C,#aq}ǧqiO(/+ =cim-f/(] 8Gik-I>nNI)=O`&/?&F\}( g8a5=.#KEl#h3xvvBEGh*Iy$]}d 3g<1:J&LwfdxErs Z:(Z "|"aׯ3$vj p^R j>l8Ӄ&hzS#&C }ke7YAMXn ^0%C++&\6[nvS9LaYz(u*`E(xg;$ŶG@+9^V ׊6N8"9R٤GhhƦie^tPȳxaF`@0sFP܌0 T:_ՙ렙gR Ď?)䅿P҅צ&jSDR>*.X^/-GJf6PnO0glj @X&evsD9FWҨP29%u@J:9%ג,΀|HԦcKf,v5WBDnplyT!,-??hԜC䙣* ~/pօJ|Dg ʓ㸀Ro&'TɆb"+jj g* {{'(̷_;"Q'^_y6eR3^r=X1~[7϶󎿗c2H3%V;84(³>U J^FֶJ󴢊R2 ML 0IGg'GHoxdb<DwbbKN$Qx ߔeXfk`2PJ-M3TDdЧDD?scNanM絟%L$V=ևpF 5$0qm8nk|w~؏y=:dE0ˮ4ԝ/d߱5$!qXN}`F>`Ic=HԻK-$S%^2tb۳y@[|K:0p/^&@)kbf7# ,K+{ʭZU%j]o~gmc|;֍An.eGُW-P| O<h'y~׶6ۅ 9B=+qcV য়i9 Dʬb9R'_*%4i۴>MgY@^7̻CTf*^Tdy̆n髞&ʫ#J0E{1BKHIHwTt­!cݣAHBބ {}_]XE廩:R-- -4^S9f@!-?5VA{l¦/)P/u/#_R;4m]-Ǩ02,q֝jl5dȍ7LG({[#B8 ;1PB*, jIeJ= xLYi\ =Vϋ -gܳ[Ja#zyEDT,x|4SZN*rjI!ı#"j8oïILfL%f NqRBj֒.FށY({)Fy~^v| /xt ˛E`[9:\y\fdɡhvS#52jiң03IR fvLaIqr~ȥ?ҵ!ԍ j=7kUH' "}grP6' g??Y9 7^ctJϋnRYi=ւjOb\✕Ro^펁sQC,)ZYnu#Z$ 0ET4iJ;U'YR,)!SyyˣGTwR"f `K+5ư\۰?GGmi_7P]=d1zʉ%D!ȼNDuLX}>hT˸?O%,Oar,g󋫐Mib@3h=Iy^^}]6`٨s} @$0\14R80<I>PFAb쥱R"ew堌Jf頉/(+ ڌsPGp'8Ba-BQT%`k.!Se#GqN :!q԰:{Cfq=C:xbd$ur1R"ĎeZ7:=xiݥߐ6<+?31rVČ۹eR%w(c*wzf act|M@EelUb5\gV)B'5*.'ƝTe[s91< LFK<:C"tN9=(Z*Hi] o{Fb]5R H.>zê9 oiSu}MȝzmhlVQ o` Q Pt(&J,'\>3P﹬CKל"0Ԇ5ǞthGMj~=;!m5G2B(ᄹqv&]?n*]{79p ”%jGIw!8@RaLhMKE·g?udD GÐOӭrI8C`وJ97(TC u󙩀K ;=gKJ;5k6[8hMC&0-*GnK'=F=qGШ}j<ӑt[IIȥ7q Yrزt-$.aJ=K"]QFtloG yz*.. jC #[wGN1PjE&.BөG~SXB ~NTx]OER]B!Ck̕;|Y \Rͫ4jtv t "D@hk;ZF=|aHl'tl˗ $_i3i8;j(++d(8Wv]<&p)[Sadިi/~C@̥iDm2";XLi^  ܸOE9 RhMp_</~]vR}8L2};wr@2aJ LT;6++Oub`1J(VNG3\c(3m ŞI J5{`ًʡ1MJDϹxg4'a:KP>1\Ox<".(1۵|wˇGN=rܗ;c`% [U7 y_gG ot(w֓IZmpS*_qЧ-o"zI=?nK>T.V'cIMs:p OSj7.xϐ3} jxt(G"غ&Ȝ)OT~Z }*cWj! d*LB#Xf/壵cg7`#RdyK&tqOe<98dW=@|b '$C_r7riU ׬*5G &(n?UXy Y .Ƣ0˯Ѫ1a=onHml*XʩH'r!cY'eEە5Ezfv#l.'L ]vT 3ݤl\NFn9!NWcA1Ƽ9$uqM }?y;NY7@'fO陥kz֚%__?5i.5^%Pt0z L8ýXwkE|3.zS̶[gM2Mk-P]R6ah\/OvM-v>jXK#r%\3I,̶Ƀ2E2 .{;nD ؕ`t{T0x/q q0КC6_2:-+ΑMusK}uY3ϼ2j +~wl_]șo۬Dmbqxa +m僾-?ZW$+?kOV% OZ^iD%` ~;:bP*Vth{j#">O&߱Gf^ gzc< Ύo &ꍷ'l(e3퓐Y\{eK#' Pu: Jٛ5eTcIӿ][xe~Ky"Su[\$fjh>JwDPI6glU[* s}xǜ#\1[ƢWoN" Mm1oc*OQN.*x~_ ʶrj"/)L1#C ǕtuU{/>}ίŰZ&͇m/A P(|n>2dq ss?𦳢F3wygPaZsZv1l|qQ2RO ^Pv :]zI5%wR+c@s6<:4?Lc5IWMo,Y'Ž`@6 ;z'm|JuTuX ̎:8f}G@Q'~Fj02Rպ- %wgO< *c3aL;aLDh$7ZSpe2E-V #˜CɄ"mu 9-%oKf~Pe759F_E #!RP6#z hp)9cƌj^&h V1Bz%/H RH5nnؘ^ \Lt:L-fڵk=a"4N0KJ["pd(" u-s^9Zne bdAi_Ð<7v~ݞp{[uV\B tK;Ղ~!̓1|̕2Qϕ~1%%/#Fӟ(ÝFWK` IglНYa;8@V|K#=Z39 iQCbTkxB;UEQeØdҳñ(f"?V*XlSFbuU`CAӢ, b)u1ZR\14 (_~XKOQ8uuUK^i61BX%;!u@QhB.KOHJfd|5' YO#x '=/. >qp&*>gZFbAgRS{ttoU}Cy%Y mLG߀|3x͉N~pD(jZH"b1cQh@1@+) e2MK\3 7kM 0ҎV⾂ cLNZY;-~h9Zlǝ6,#{Qg%50aZ^Ez*&`8`w9mkooSM]{v.܆ .>dT,ZBޅݣ܋奈Hnt10_oxPi3ԭk$K#+ oE'~퐏{ÿf_h'7Gj q -O_~1w:]ݓ~ !<"f5lv$q~5٫_9N;m_M瘑O<$9Nccק\,mUYB6A]7vZ}дxXh7#Fȟ12 ']BLf?"L8>#0dwj{ T؍dR:c@&PQ;YVLfspRt$;[RҘ\n,C11@һ)n#~hR\U5T0A6zP jyOqkd.1]֑r2ns/'^ޙ=oy뿜IQ7ܵp% p.NTlə5hbKVHo%7l*}3z 8KMi9&{RuۏͧI])}򮨸G?36c9MuW-v $$-gTx@6mv?[ )ߣTcY)R#2G_dVVVӏ4S_xb[rWHʥ#)-Ȭ8~ Cb{>fʕCB)Ύ0WL*n+#YɾT~Y;%l8xڭCΡKx0Aċʇ?J揹~FnL>3݊Qs,SI֜%N=څfCrj&2;":(`FB2ޥus5[TPϮDS.*`Bݯ:M&bJ$ f>;l6PCwOY qf㬢t3Ի'[v]@Zβ /NQ1K2sL`WL&2ne+{v2=!F}gvKSAF^rہcK ـr-9HF7B?Ṯ6`9$b</%> (F<57$wT ݯyAeśq.]:o6_W[~"J/7s AޡŀGǧDB%/;z0~c6#S6 P}R#A t~> h"U&!{ܽSZ؅ 7SϨ˞rpa1Ac<$'dn6_J5~~PE[^3R԰{ q,­5 x4D&BC:(!{娪$Ay׺l;V}&sj |i "\ZFi F!M?[SL1O@NtZ"U`4@"8ե+A7< vsgpMe7K S=;+KXq"KȋH2d4;Yc**Ž |cM9kpx0Gcf.˯DMFAЮ(#9<835t3 Y4IJ o z"ߔA T.}0MlieA59Ʀ@:[+0Y@@ܨJjL( b:4ǀ-3҂-W_ y2F$ġzY{KB{D~ \k`SLCы HnjbAK>!Ewx!.ZV,ae]5jURlNa W}4,0p//}H97}GCegqTdl>POq~BDA{^2]n)(aX,‘73\l V?-(6  ˟Lay R].UMJ9㽹T6^ɴ??/IY^S*"B2A k%)HDY _P=@t 7R :%pk& S3*=X3F-7|gkm%>3:7 W v +ˁQ:l;X\Qu{< D_{ xHL%gvB_@v hBxl6DYL8D*A#a`:ۗy)[]=>x4iӧYzrؠEX3$c)`;Œ|vP${{eqg%њ̚ >W=Ԧ7fјȎ!o Lͮ] e*s%ݾ/^QJ[eFJ>@u,% QL09(GXyFX&$۱D7TR!$_8~N ֞m"ܪnDe[JVV?8FMtiAvq?4\`wۺ ^|XIeK][.˽c@!HBn\ - i'*9ß`[ĉCtĭ2w$1ӲEIH)=6VO6Œ}/rR~gE}Sz}uw/OGR,֚+ٗeK,΃Kx=)tV0F9cMz2gCKgʬY|SO %va >8xy];ARb4sfM 3NAּkt(#״Ud2ONPQdZVd -dh ")b/譧\fF"XEZ@7ɀ /HhUHPf&1H™ilS %[Vb,gyPxz"К~@D^Ź^a[os;%JϚ O=M"C`f]-nWL-O[[vaߓc+f )_x65R آX3Ȃ&P7W?; ۻxcpzi?}sJ[}Z+3%)WހųMl Aas␢)nPF*S+:Y'U]iݿ}RCމQR1tه7f-H9(piM30QEPP-ԛj>v ׸єQ/nm+V),I|! :%(y{M}l7_fIORlaJH".)|(a/qod(/3`yhV*kڦP@mHUU?̇{PD|,UɺMx̙q))z3D`*;_ϱ?;y(thrD%1鋨I ~M {=׺\6Bpcz1gg]3  B'xY5lY9k=d|?dVMx;| \'|T%;ǥxmchyB9Wec%$T}Jm/*bɦT(w߆3Wdr!Zg85E>~ n9@ћbd(^4YN;G5gKp,JlVup4%.Kjhk%b{K-Mq VtڱxrPQ&)(DeO7D17G+ORƻnyGdSB%au"كj`8ǩȯJ lq?AnEÚ:QrTL!Nx]+mvU7#T@<(NKo #$/K͙%XЦ 4td&4V1Ͱd& {k&Ć)+YQ2GrHaEFskW#SNH j&N9ԭ}WZ|ǐ4mxyBC$nf ZeEg ϳ|VysnE7!`C5=Xt7ej}7Qyl<#ECt0J{O%?7*] (z!v4z!JoYL82 M@Xux.`wQ-u[^ZֈՇZOE MS^ڝZ^6lH5Mg':n~fM,7&J,_qqCAP=F1dTѝ% o`P+6rfrEy2$F&؊D #U׽oFbMhWҎdtn5T zVmA }8U4Dyk+" f {I` 3C16(Bh`gP^"k˺ .ȧf%wP&dI:3SZ(=Ax@yj*߿6N{-V3 ӇH:/iRAk >l-2PW'JF!kI(JnIf?"|PTk1L5hl bX{ɉ\vBdɤ?28&ĤgimvZB}V,zu_tٓg]d=]Cx(jXGfOl=j/]wtA\PQXR^OUdKO4^ٺ^e؟MٞK`@@F(uGw+՞'#QD;QoTa1 bѳOth)Δ @34wt׆S^ӎ&y/u:光1EEc P;l>#}cJmDlY"zY8+.`&G*bP8?!cM'|]tz>RgMW\[ tb'PhŴ?;=g-Sj5 0J)NoS6*e(CW_jbhBv@"&޹κX$k(dY=}M7LK=6]IXcxbDm* `k58=Qx Zs!QV`|ǫrK1PsmZnxg3HfmH`qFuB;m cO92&mbByWbE@oF*g?qavse U5ZG0;ibb-F`_"ΪIGi+>Wn: <}%}',4B%cA̮J4ن8}GO\(+|,6jE#Dbs'A8 sU̮#(ꕲHn(XRZs“*^RM+]}?MXň T,!&1oج)H13MtvNsqۚ3(lHڥx3[@XK}xf8pEY]&/V]S@1,*>~>$z \jn.$[pܝz28OX1!wLQO7k4n$3'5D]b7jI䕛:8f*=PHn Y ($Ðz7lÌEXѩؓG5pG|]*$x bw"}.R|faҀwV"*YRBE叚à@Zg}>fJPGJk~0!ܘX2.j!25Q{ :oTGƶiE &OI+o1rIO/qrh/$HG کTiŔJdGVko#Z:&`#XA"ct5@׸15\II#\l:gExNi7R~TjɯыoVRCUCOƭЋ.~]GUtN!\ pC; s:R!ꛙBCBAj)°yt+s }n4W)_Я݇E) ξRs@;{SK) usߙ'堜@(tL:ߍ|}rӫ^P笐@x}L# T#E:{C&-e);m/ z2.+NcqpFyF9߯6=yMqC&.t&C2{pfPoò4MEbmNAX߱؂`s(oOϭ0jdTa=hsc(tOI-t >[kcZ4R{KW)n3u!8cOJP*$ke:e09j+qL]GnTTMͭ.MG F Qq];n;5Rq0'%#iE;@cNR{^؂ɔ&vNSU81N .H~B.%[M;zN:[MNFEX27cA=@goe5yx3cZ}X*T=b׭o%A, xY`Y_!J7ݸu=$>~09Q[3T,xny0孟Zaܿ>` f }aiϋbg,E(q@71Wb|p9k-.3IYX9Iopcґ,.` )O:F y3ٖhbibr٦~3S WLY G4uFԕ7oo()ɊfkrI0_IM.Ꮞ;JN3xGA3 9#/P!#A@/6`z$4E;L@2l\f -l_XJ`{S9 @s{IboSe8w(+8&|uRFt N@GB/uh0'wJƚec߬1L %X MZ5FZWGLGg%r`pw[xu8?}$LIA ]?g 0t􃎊ݞ^( $NQ풏`P:rX>! 6`e7MЙ!oe:ؼ+ lx^㽉 S4L[Ѥxn#mf ʯQJEbT80I r̟tV=vYᘐlx7 KAb/szy7>rx`@E~S?lNjzmzWuY!Mۏ/\c񔝽`:>@w2۟W?2Xڇ$91up$0\ ֟#Q s|ue@h}V٪9y:Ni_vmECa+zJ%Qrb{#H[gBA~4y$%3Lm©y!GMetag1XO_с}9GCC\TmzjKR h0qsn36LĐB RMdz*ǜ .ieȩt3y.ބ+fd r彑 6+8nC3?6IXΉ뱕`Fg\.ˀ- uv(-, ޴xcaƙ`>롬h`.)1ᏺ"m ǫ"BiV>&iA@1Yp?M_^AxQ@e$\0lhT7ΣF wN_ PcWa?Ql.ίg`$'0ǝ5 "/%^f JgmN<~f1Cmp¤$ٶq)kk,ID_y?y,Wr;lY0Y3 i`NӰdЯSgSDm,AA¬`ۣqD8KNeCX's=W)}bB˃`7K e;oї_4Sbb%{ ,aIIe) MVKexq@ i傈4*MTe-Jl}\WU)7O}\F4.3^[_.T v\'k "j1@n)hܤOjnve"T+ÀzSSԗo~B\`-l%}kw<sc+`#q5f } (*|[3(zTsRR/K6=k=Α)<1b`N/OW /V\ "yz.>8qA8J" -Or%ۧg*ΜG_ы3]'C#8JDj&9?5d 2굲,]#bH58(I#V+E6 b? |1nDΈd 'kV<Ť6eK~7'!ҕGWѠa ) N >#sדOqUפT±;xvQk_L'q2SEk  {Hb^4p [Q۳ڤnV@S|bL"ʒ BUVDXFq' v\fˡ% _P 'U;9}x!]gFAKu@2.a5t>+}/Rʹzi3ƒI)-!Z+mɽKfZ21oymk%bDP^3:q* V(gΖsZDQh܈\uP!Rv7raaUVҶ0a;5˱;B/,t;lǵ~gR'-ͻ&  [st5O?溠hȪ83WZFmj E,2\l@C;rATnGVyy +ҢjhFpbS6:P>tPQD 4 Ch#SkbqRNBC:?7PjzKm<]nV4wK;)╬g燩ƒ)T75[Sy(}swC`{5XoI͔||4HZ`1kp/IV _&?j I=tEb-!zw`mC]:_AK Û=*?&[ lɢxOW?MpOIbkvr-ZFin &J;Gm3[J6J_TDȶ]]4LP#CE[&x6)EW5 <ƅ DW#--n`^r#5)ZM+bBo~YiyaKt|hjpcsBI@J bA1c?5h^.SQ/- Uƭ]8hXt/+)?Q[^X(O=i G=5+Uz7>YmkI"+_*…]UTg51Ty;9h@IDY*Ċg#5~X2JҾ>z\f@jdZk:|%M{1OEOaJu㷒VN15ni!Rw:Dhk8/.GѴ503fXuC#6AdQԹKI[~&Ǧ:9X`ρ,A0Ie0i(}7F\7֫br.y),,0Ї\ф_譠wev ]Nn*WLP ]UUۀǎ˰"gcLI'…$R= ixԢʿs>, A7gFah|?] YeZ;U0M]yk5+ x~IJZz Q$R^.YDجJ7liGq܀#Zy 0dBt[Fhpho8 ,SxKD:/;j%RwB$: Tl'h;OrDS2ئod{,1?/']v֨R8.rɽ3¼W>NLiJ¬ 7ʹCz$7Pђ`q/pa{4bH+BO>nAH1(*"^ǨII)~bX [c'Cu"l6} ՞b2S){7|,=}Q&ffBvv{)X>S 7S |]͗ OZA{tjIhAI\Uyn}Mm>>3ufb62a5_LS^xqE)RIAٞYnEbCB=wp"/0 ی94V.5P+4^hv_'`o߻/x5Y`w[X3ty<*^i(/ͻ4^F~:cIvP5hÉ69>b)Tf%ti7N lԴehd]-'Ur2 d$$? *L$ R)S6}cե}-06iE[7xC[5ڄ ݟVM;cY1'{" N>kП^fYlTRUO\&(O幃>sxBERvv+,;1 &\xQ HEz8HP %0IGkTUiڡ8^}e7_\R<0&T1Z\\|_xH/Y< "&=2Guq bNAR-OZGPQ+@Z9ݤSFjXbp;bX̙,EJBe~ 4T M@ԋs "qJEm]2bx73sTcӃ BeFz 7硹۱ 6I?bK]]G-S+* `&'P9[sN97B&3 .`8w~t) FQ3ӉWQ'+]Vo`_@sݍh]}W9[2& P2ۥUy rDhu.ҾO35Tў\>DM}Nq[ɕf7R W0ӬԘHHh\6ي #z_ќa[b4CS)6)!jv4Zj:Һh@~"Yi4[Ÿ"AxIT% x>>Mzfrmm䞽9W()v<.#Wʹ TV2$`2C^J>V9a_+&8ߐ nȂ|hc&][`p+W_o;>Q޴cAxG |1Y#y v'FJVbRS]|\xVx&tKg u7f )1[f<V __wƠoڃ DVF Kh4Lq^_NsI|lziK; BJtv4i U[iHh\x{f ?K\;\Y]ޟhnR.Qvx<8ȩ*$PU5q_EټVZV fb.^?3h݈41/Xt"x=X-]AjfK0enUɪXPE)h@ȓ KVtρ"԰fQ۽c }XrGMZ -z6I;py"8wnpFfMu[淧Ra3J:cՊ9)I@`>o\ XB@7TlBޗg9ш抲2)Nv$S)qUP2}~mDZd1  s>pxu] ʬG*:.[F]. nF5w;KC}j$),D&XL N"x@l"q=EU/ըenh[5uxrV0=6pݚ7ᚗ+/+zb:5|}H:a8bM0Bo0jUF*y8}SσV{[Q^ `$c#zNzd3s?4R4)X`c ^;c(1Cbgb$7̾o,.U2TmzG8GoJqnc9!8V:SW^e`l s@\Vaktǰq8=Hfu5 8Quhل-#3:uoKcN"&fI7! E_mƄ۲0*Y7T,ZOI$"6EU䛗ϳT !m\dp[KrҮJ 2]w BQq*Xo9ڰdgGO }._uAt5ϑ# pQ .$] ;j*e^iZua3*E|l\Jȍ..yl&RO uX?[>8c1s C&0Avi2m~.^&Ocտ+ZPmE6F0}adu=z6blT?*V2fZ*u{Oc]n5:2CAعpnjF^"Ua'jɜ>ר}Kץ Lt5h%a+Mb< =Ex}a;S%G߳L=GԚ[+~#cs2 p+TFV*|^(hT73+upM4{h%β:93'q^Qh7)7\4;f>EO:ge6P>ӕgsY5sJ015zj i$92=R-ƘٳrRP JPwƴu{˻zb/+~y6L4Kij E,K]+_n;6M8tmYlnyXO {Na ĠS\׾Mhԫ%up-Dh6Dtn! Y5De#8L á} w:l -AeD}T>7#P\<gv?bo" 8,Z,2%RL#~CC[(ϽO?ky'oXPLXظE[tڤX=-߹`AɐLI61tk,IqlW B jҀ!U B2çY+T׾9SpnS2`;Hєs!Z± *7 DwܝǾʒʃC JJdXZ~* Ț=ѿQXH}.>^/$h~(b )1S('YHTM$ F+-/'biۇ[^`GU.\z2FȒ Y͞mFkйCLF]br_+]Jt1m_;kڹC #.`1xB6UEjBVkf18ȩ))w`8L<2=5skv}.N/^n_ILQlP0Sػd D? B#slT^l Z[{mj)G{ɴ~蹾\bLp0ZH4s95S_36{>^IU?u2y!,(/7%@k.:7Z*,?7A#5a G9ŘE]ʬ[݀7m~U4'^1ѷl| 7Sڒ zhꏀ1p˚$?ذZ"sr7֜쎥V@ƼP@Neu t%+w9t\Y[Ah/%;%3<󼑘H,ˠH+t(wë tu \ "T=t|1= E;Mޏ;́WpV?eo)Ad]Hpn,%G,s9>ER=:r" ]GaɼIFIRvQVIuUא;IFbѰ pњ t 4=G{ƨ2*H˥˻?ӏsQuWVjaޓٶ]n_9/zfyVQԱ{] A)>Oy'AxkSc7&Eb1:E8jW"gvwQHIW&߯Wo\Ӂ(58oӸež@VXw~;NKTuu{b?$b@4–qQ2.`D](dav2DoN NgL )|#C6qªg/8D=F{s}"#'وi dn]PGI\7mO|\ Oo2Gz6R?^"mqb$M3}>vڬecHFSd^dxO KU%3"igfM,zb7;WV*aB'I4j.fυѴ^-ze= 8oW^90+~îeaf,10ˊsn[(mBPڹx~UIo^M߬X^H 4i0LxfZIdR@\Sn2Fp n6‡RrJ |p}5Qup޶0'vKtǸL Deqw^f!r )=>/A!z̨<_S*OYd2H>6!Z|Rw}m翠:TC'phnVuVttm;ϘE~kVH0lgW VUx_ũm VW~]0 }"?K,Dݫ9("Zl9|#&XNd 0}Tj-+0Z>r|-c-LU)8WܓVH#H8 YRƷpȴ*}F=Ɯ/mKA~e9ly SEƾW`#FcŪVK!uH? %.iEQ 9{IPn% DZMm*zX׋jw`nJ9*b4UKbGL.U LJ J^^e/:ŤP}[죕Ũ0b*V%MA p`ۋ`OU;ߕL; > 9gOdK埳$Yy9Az@U$d81* A k|@*4Z9A눫T[$@ciuݳAHҷf,u#5 0Hخ6販UY=BNj<`Hjk,ʫSM92#/}*`6vU(*J]F%?X"w z)+F<}H 87b9Pvm znf..сAP@!3Qh/n g&#*s44N3|G[TS!`B00"N8RaI=%u nv,#v,ELeAQ*^^XD̳9 P^H~d&Zb1+[0reb+Nz=O@Tܩ]i~! /fƳjbkL^zew-aKhycdG=&~ȡTW# |kA0I/dPZ+oE |Z'G9*Kn L7 &c`}-\[cB'5ꭈ xdӐ&]堋[Muac\!pFNF8GOJaM*|=WT%8c+*NDˆ¶ WfϚFfdy = D+`Zr0 P% p ў)B".)7e="c`, 6ZEԃ)u uD˷&-3by/_i1rbcI y(#mxQzyQ$4<lxcy¸qm DqVax:DQkx&@#_.B Nd޿Ca%r4-q{ hJnOU}:,K?mNg`:Fgxk #K 7fqPRٔ8< ܽb*crY9u (V.\:| $Tm*PTs/VP m}%)d}u[&y>~|^n$YA<G|ɤ[X3)kÆlMPj7oG%I峫;éY˘GBKOPX { FbIk .0$MmX 3**"\tlYB,/"R'n{Y{@H.?sO%gBk)A~/d E[Bۥ=۳ںObFAE :9Xa]U(L#Q߃hf/] W>u.5dP`^#ȰϔnzKG_qpI h,M.?~K~J=2w3M!2axV@Ζ=p3&].9AP kM%I"S}WtSKmuN7:u a}X3lCl䂕^wq#L.[|`gY0Y[ x-Nܘkʅ1kmT!1ya2.nM{G03N8z  {&HQ0@ypdr/A%  tL~$Ps]Vm{!P P",Q_a鑤,i" 2O]c~ZI.l#g[+JW8ׁ`q yӟgg*6!WUJ.%MijSϴ Xl9MfofV./Se[C=Qsp9'd'PLBw^*MQJʼ}G܏fh:ޔ:TCux}H-{Ǩ\t:/V5B ^rz CʉC.r7F FB_[6;v_VѐfgZ{֢a~,:{A9򓳰i7^~7&ؑ\;'9 Ǫ3p(u/KRoQKp9>4H( Ց)_2YHshliO=AR>X49Cz)oPFf&Mp40bC[WVvYR3Þ[+2{H{$,}9@0Q?^euYIt@bJolTb6Aܟ'ZiG8R9B^e G{(G! '_x90;SƖ`Ϸz.LlW:^HR `̱``VmgᲠYJ-ưs݀2Y'KbR^8j_X۴o4| \J[}'Yպs0wS"B%o,7RŅEfę90G~@6MZ;pF 1[7*/عW~D 9=/5]BR0hKԞ΀#]EDK!Fzq$^r [) f&Pޡ: *5\ ư\RiiC:dTW#Yuyb6 ~Id>4C{3XʐFʐ4,Vy8`#*!19yސYkxYb>a]2Xw>BԷ>LRm??84אDNk>)oHJ7$d,ł\H_sV'QV_YC25v\ߵ%a%Ilk)'>$>>ɸzk夏z)W2,p\GQ&sR$U=!Ў_茫INQK;n ]0V/Ք{.jC֩X:!݆+4+l.k˲yp5=V3l]óT:fܗih@V5y< lU'B>G-*'-sB撏GiEnF>[yYp(j*@O<[D9/_} C*;a7zbg4ټ8 y7暫 Oa1=zPI 20NN,HH"6 &㱺+V o"Xc灜񘹃4]Biuvdp{I%i뾋N"O^BMmnylG?].\es>he< #ӫŤV?pA05~$%XGBѴ̺F^v>sC{7L RAY,M'o$_`WGoĹyP[O՝g~ 7U6%9^y9Zg K/`#|$ N B!#_ U)!ombYdZIV {G&aײS_i~~QK$L1yHoN3ց9ѸU{I9wUv)bdFip%N4'ֺ?w4oʊKΉAf*u9F>7$ I gvTvVpR{K1åC.-Ao(9OyJܘu~cuyh>{GVͻ/S4t6A Җ}ڠ=2WXWj.  t;[pCQIIH3ǵ 5~23Q_a!꺳b\Hv <j4w1_qHCJ͹-{n&.`_Ӕij%D:S@S-nUG'¹ijxq%L!_s$=qHLWL_oܳ潚_%zD/U{`Tۢ<[YaRs%0E8kAf?jt/?*7W#jZ[xޘQa,id`ΩBns|0V%seD !RgPu2Æ4mᛰl}ͬO[&<`޿k*^~{ ޙ S[^( ^'<L#P2)#R7+F [_ثVȎ @P3{ 6# a6Z"@92mȌHa= (GQNl$+:m~ϐH|jOr3З=x.4$ܓEu=RȆٽ8LbMx@D;!'A%KҪִfE,AZ?ԧoR+s+TkqPO^ucAHNTEe +n!\:o*J9 1)S*)]dV-bB]; zd êe +~\;iQRcyRұSںDzBɱhND:6q^7 <ƍAKaԾTɜf-^S hA~n @;' H"@[,"yr*QCIb)\=axEKIҰ9Zח='Z4&"!9vqexW-9M7zV~:861:5\9l-KōՇ`?52id \4-Fjz0Wjbt"H|^)WP En uZi(cx@7YtMg }ݠx``H_O{\cd&/Ũa>H*s?K&ѻGka3\@4v̈́oK > o@h[eP;NbSB#炆 Yf-c"8 k7L?Y0%@_2ZGH$]܏(Ivt.Z5i3mh&DqJD|^E&MG?%3&tJ͡hp6V p=vFe qQ, c t[8s1YmtVXQ mnc xrr@- mU{|ލ!hr^wdzIati./%:a~V=ok <\^5߿*Uxv+ - Nh\ō f'w $ lKY?pڳC3kآC\ m&aWsBٶY`5؉MRR(__9eq0@3:$aTg4%¯c#uLa g 6U+INR: _lao^l忬O^ kq0+o8#ՠ<_?|~n,Nڊ,]A%(uK `Xpc0_!&g AC.tFѻR)(gKj&8Q<ȌNS;yٌ=s?vEejU,ƾu%ca|{~X4ehVeY{С-?Cl$vcR7>[wX"B\Bl:\<+%X\^5 o8tsQ3 %muWSVdhA)3şl{mbfz{;%Ǖ=l#Adn^UKX:'ɲ\^sP`prR ]%3}I`NV[]5Z KqI%ѫyBjD9t+Xa2)r#o W=H9 [2%Q-8FXmߦ0XD`DK6+<$ b=pw1i,M4"t5i}y:zebxX%ρ[am82ngYFXo~g1\(B(F Sw FXH+&j.["*&*ݠ\8l¨)tg=T"@b9O|\=WS/`?Mw|tL"I*\ˍ^{5C|i \CKxS|UcV|Yʦ3eKj% 36~C[cDjHQ{Hߗ?_@>y̏%sG?-Y%]b_X]3sH {NYlW]*ɬW}֝sZť{^?T'I؅'MGȹ<)T fcyȨfM]("̀Iˎ )+B_XB۠gW+G ]8~++)4W3 ??9҃Ud]QcO=HB - .]jXs'߆)$zLwh 2r3U ï h7Jz`džu&Y^K[L@,9a/nnzX)x_<ABZ6m<$zj޽o_O'%0)F/" zF)* Y2YRH4tZ@1D(֛(YPn:Dwz^ e]e 3t,Rk#Jt Ĥzb;Ī^Bؗ!d|2=& b7AxD.=2\'9~[THRO N=h3*(/LE`%":ydUa{E {N)7Q߅ݩdC 4z]Tu ?CA0 x oJ6PM*fѕ 5 ŶR59`iu-;Ø//k=|A,n܌qm"ץ,*QH :)/Eg{Zh)K.WEʠW ->|RQ3ثf1$b$`t̹&륺j4od\ y:nQrK`XvZz^Pd3PE=8cmqє4Ci0-Q;@S֗u ,IWПTK6="osV=d4/([S*Vr}5w9hޟ`\g(.}5 HGvG57zN\Ht$"%Ncg2/W6J_J?Wό sgdQN%xM)qzENn`߮)Rb,k&oOO8Y^ϜdDۙMې#|<ϊc1 SĽY:BL?+;X_ H y8Y5\VX=жZ{J|U9JEÇV'.Ϟ1ad4ǍWLʙ^a=Uw idk)v%l-k$#dH;̀Pe6Zn`@i2Ƀ&p~7%-:Q^'?W  JƵaՠnsG95sќz1=UqY7g/FP?M<0#A"JP0]PoHm4?_BU+]8yW‘9F3V/"pȅPUmLHDzޝ:0AUuH r$NbMx%^vGQ6㬙VɕȂ70O$ #50EZMo#$5CPpnS0n;43W6mR$p4Avi?UHNfv mJ>JW]TWv迓yf/L׳d(Mgdd 5ߣɤoZ J^WXX[t O|1R{ZY絣l)ڐZ܁:,$ iP[I\o7CFuk@%'ٳoL{Y4ܰ>T/M meOB"W>7<. m)tfKfoM@nʂ2=ޢZG<+!vժRy , b B ~.WW԰</fЌߓ-CZpBZl2Xvb5!8#\SfpvX]FwVZ GzW'T}([i/'gɋaV/>ߝ2b8Ovف/C\B(6'`@0N;!rfn!晗ӄDDV)VMݬ]]G~gMN?",rf ؃&-F=` fñ+Dw@,={J/q*H[hl+_mtS=71'KoԽ 7%c5北!.:m {:eR<`㦷("2jg$l$_Qa?1Jpۃ͵\'Y֡퉑3~`j ٩#Ntij }ͥDI13r@ENOUu./##[nJmXW(u+7E\(~Tab:7#A~T(<~t\6?Vw:` ͌8Il̛D;ù>ɴZ7e-g9~Ԛ|68>LWRk=#c\F8{nQTǂXޥPjzn.o~Qt䅨<@nHğ - ՖZ<)p/wR쬤Ӥͷ/Ln܍2*<*"֌č=Tj3P 4^G# c'ZˑY>kR=P\`ԕdLFXj#ȊZKSvd\T4>2q1Swg'{#!}SC\5\WmԢ.@f\_s-GŬ'{w?]:1H+n/3uI =]ǿ+|=L+׮ e%Wh͆#7JeP0Qwd,{픭 NG3G<=v(MoLU FrvnYg;eDojIYtDq=a6D%8(_&1ȡu(DnJ֘#!^u"W+@sL^cXfG~S4 x.Y\V-plTC*|{/DkYh(Qd.#+@ B{qD+.Z ft&5RM˥lrW S5ŀ2=a 1ؚ D-}( Y7Y~Xo[Uq2EPPr[%dfel{HrȖje pIJ L.I~>&klWz|2 «+- +vŏ0)\w<>Ě'F~7h\ĶMA{Hx8 Couw,._ݶ5(x6T*$fI8>"X G瑢5͉^ oI7\ O]hg3j"}W@BR;곕mү7A=x(jy@p?"[!_A|N?"s=}QhY0w4jPiZȵf֭bQyzL%c?2uoX9ӣy:U1.(!QKl]nȖz1v+{ FYQ#shX9t5pJn{ sݾN[0[0SL8Ӫmg1+}p3Jܣ"I$7meZ!`rdR80KnDMBSl)`,; 7!uhJ,j|YHND߻)B SMa5ͬ{~cbtҎ&n91 :Hxdr[ϖ 4%.=+uG{$\] V4ӄs^zX6K̽(:QmjB\nX Qli&{.tʆ;af4[GzȠ0 \@<۸hA7I(ܧp@=K9˪ƍ:Fٵ7 dљkj&i Jc 85LA9ЌzY8h]Pt(^)ŧ|z0 Y DD3)!^WՁBca>2e] oM?R|Xj^ Z,8nf/3S#vCMPDz~^4  ߺOPΣa.aOnBj+sNh4n@͔FS|^=gcgBi؃FIæ8W.0߰$toi`]9Zn}drbCˏ8\Xt+F8@ə[?ӫˑڌp/+^_ D7LZnK*;\W>l|)u׹Q. Cc.? DD9|sQn%)K9t*6jhFJrF庍pIZbׅ@ Yq*}6t :zh#Kb8f5)4߬,qXuh}RsrP=|w)pnnsL'[KOpiZUk ۑ~h/hۉJœ:E{,f$x1^huby!.E.U[n֎Vv|^@ݾxϧI) 82KX]>3\:0pCNH\q?kD17G*Ύ5R)H&1^v6FhӐı,'Nպi:UĚ~`,c,δ\18h )_dr%1mQ!IIޟs$)ixb_~~"$''ϭ~{C*\ pGXخר@eT ~s?:6zJ,vXC^4*3EbZ*{ [<~:vX+Zu&dk\r?5at+'x!u>ߛ߀DKîeLQz .ǂzPśt$ɏ)ciRgF3F-z0w-*[ʛI阡=ڂʀ}KD3.6Աyv1{&;doH}|VyuACQ!&&c [5ՈBWd f=Qa:E<9rs"ͦ#d~eL%'f Œ.6;9r?J=I:B9{hWPؒ 5FWf8 %@ʯ6cBv'$՟ UsJ1ZOm xf&5Ά_]Ĺ7ϯfsLʏluVf6゜]h#i]}@8L:V $56 s_?xzʉp!>Nn釨(˕HZ$Qju0uKdHMBpn좂յK!YI.#Gl ɚskc8J72z3xSS9qȼ, ߛa;<#B݂π)e Aq '-{U>G{^$gVW`//\ulsM`zv Q:P@%J ,jRQcs/un`5sAwS۹l`:%m& D.$ "]QuyQAnұU)5a2FP"HiTtt$R"Ȁ |/i_k/<9N㴥S\:7jmS˥ 'Dtګ&8/

'2"`RܕП\S8fu"If&O?A(g* jB ,r!zaժu Q20@c;'N(.sge^GY9ԓ\=wJv]p)+aDbZfn, )#`Bd,\hfΰ$m7?CHzxa2QӨfoY}yA$B95Aq3<z5EkAV$s9VCQ>sT6P [g *2qKqء^C>_0\l؅|F{a1 v=Ew=FzX~AÓ9aò9c GzBpw'z@@rP<;-Q8Xx8v0 fwᨌ=wH:&=Os#9L"Ip$P?kǢdS Ƞ55]v6B%bLʌ'U6 v9Dli5A{ܐP]2'G|h> X4{Cg IfbeFUb4IS '_m1.Jq!9<]ܪbr3=qЎn6e/uPqG(4Kߑ xpQ1޼ѦdaӁplz_(g7]Obb\Hי$np&HZb1g(yk7Bm{R@97!'XMW,+}j|#,0 Jьmez W :tacNjE?12Ps[eR W|/'FX Ӈi!I-|(--%@A[䜮 *Vz2?fSi b?TZ6?(:Z( )[&y{|, ᢢ{R~7Lb Aj !?2È g@O)(BO32_r "[m~, 63dtq#4ɀt,+GIncF4}uWٱVK\g٤) TxKHݠ4e kf^m / n^0~ M?(40kEg05h$ 'h{5ŚBlu͞JW}eeYS?:kP2#Q8Gddgi#zUh\erYe}h1($C:E[,زl}+ Q<-O`"D_gx'UեrjiP\t輷,!s!BtF>Būa~'T-bo͂3Ȑ RC6NU>OBC|&I[=![me)v)mC34Β%j6{rU49!q.'I'EKjN&$)4029ZL %qľ k/ݗйx'tQk(碠f+eBt FQz]h)X!?}b%oq.↨` Fj1ψ~(a } <Ո̅CQJ½15D !Dk;Ey,rY5.&</olNgNF 75O 9/-/(v>ͳè״SB1dWsP6LA@:4 &3~l9>I}JLTr/ td<[E!ϋhkOX4A`J'=xv{?<ݧK`ڤow9 qB & y<5!%q.&^8_6\H/Læh e:`vTPеe9 |+uDM1Md(Ӛz :!u6d4%'4_hqjG!]Ղ}R~!J>LY޲h%UښPְ*7h 2wvѹqio` GH9y`"r\ïsLM)I[F%x:C9.UxάIA()= 7+=L$i H:q =[h{PZg`lM80ϬR "@B&/Y̞Hm?cf:6`rcݻ- پA Ⴚ|p0SHsT\T0Xd^7K,awYZ~WI&ܐ=X 4wH{ȬWn S"EtlɖorRG2ҡ=!HAzg67JOKϥ&W\8uT0$:#d~z$6nz/^fzX;2V@(@k>TCsM9tԘ'Y%SjpYrC !Rqц%x(!B~#xP 0F?'PIG 'qz%c֒LOoO1n *{dvFxքɕ f \ᖽpOKSOz7`7U|9|MDŨ`*͞ F;1Gx.X?*ɏ;^X]{gίҺGЦvǁj5mv@S~BLLP#5ȌG%Ĺ{̂rCC>~c0&O< 3hh* yY1ڗ`t&K ̎ʆ%7݀0iTŀ6Uʠ#t5 ޞdJHoBzJ1 +;tJf5E{ٻ <37,]PIlEV&v\bRPqE ϟ疏SCƼb{RWTI8G;d LK5QѻMP8TƵමYt{"Ioƀ9|jxlh yDa=C5tVHU=QQLmnnƌFiFCGė@zi\ i`"2Z`ʀ &|Ԯ[-?ܢwq- m깧Y+ei ŠRD*e# jd_t:/gb8dYLԱF s$Td"N~4q4[b=CZy閤iL;.64>dDEHmLҩlf*gGD[ mCSefra8#(xP~J!*?E#ĐRΘKm/~>`"$\c]$)=n;adI@ zة$J/^k{zW>}?)L 0UԗCdwq5< r(W'ÝZCR]MDI5ȍ[I9< EQ qd cW(a.+4>v;'_fB`o(j*ޱ'eB,|uIe8uHx!AA795+Rwsd:&^ dC1p:'k@~ѭuG<5RR',< g0jkpyR.vkofᱥ6D`c=nddq[y[O%:|=I%HCq7to渟6O e[H.b7^kTEM7{~Pـ._ 6C:빀BO*(Aj`bHdzpB#Kv55+_ cnشc 0~a Wz#arw͍eM|_)ʼ3@ЩjG/L~a=/~aTQQ^+eyezM ZrȻrҸHU[9ҬRߋ\^lbnrhv@fv mzax% ~h c'iDAXS)wKV"6in [a \shh}@-5ǧx!v7\0UzYmbF][VL0qv'mdjٶxZGIG!T]*.R Gbnrc2\cj"oK. wWD 9|e3wH5~ע$}0tzUetisЩ @:QL((_Wj qeq'1e~Gn {dWAr3kĶyuѶ^3d/krVsG{:1kh(ǹV^,5 3,sth`ˉCM?"Z |҄ 7ej7@_$ՕpgE}K^Er zݰY/X5(透*.R01{vk:k}& }\L1Jx V3O6%W j$̵ z븩|0@EG*>8v1Z<|4ia";;]Os:]S~CaM4 ՗L?#nɄfA0HL?"`jjKUPU k{J7@=g$1}|b>~?6Gw պ!<{p|,#it_ Ǚ]JaPkahyn`EDHVգq0gϻ،_Ir=X,;U-  b h=QmIfqhtsRh}ky'xc|^s-Pѕ<[LØ4 B ^K֮Mv۾ 8w HTBiD5h \-\┽5J Te1)#l0bPM$_2 OE ;t}'Glg,LrʺƘ]d`:b*8bVŖC,VWNb;wJ7+ 96Г>1 E*1;3Tؾ}zԎQ {@V`T6Zs1T:`PgAQf*7? ŏ:zT.0Oyk#SSp>wUhWJ^ͱVY߰l|Pݢ, W2ʈb|ۗxv̚[e3X-")Yb`Jeď=]a:us ?-*yaEr,`٭9, qȸs1JL"2,Uq$e]`eDo | Z9Xŀt:# !n9Q~|l ai(u)+VxhJPxpdXE5 AePK> w<=K3m|Sf3czZp-%N7,( *ic忋E zN۾خ$\XMc?2BTbLIJ\B9ǯ|+,`k_D+-G_oc-lUB{҂4;xEXo$̨@ӢEVj--6=tW;-1k(h]Y"f-*ʢ`;&xW ފQr"m 1G:yeGO'f)['s 2lI{(2t=#I0` Ήo1@Y7(_o K ϫB^ Jl72ϒO˚!$L?bW]96fyZB%h]|E]G{&)ǐȲTY`q6.{j+ɵzEpHzVt$f؎l ؜]uB  eŕμH)#ܼUUv7"=ߣlW2.eC<σS$&8QrkLhN}6'Hq/ujy2WU b; }VT( 45-7XBuͬ/S54&MPs 7C tIs욼6AJ:kmjDk$d7a\ع Gv j޹J[:oBTU@ =Jz/\ n?lS+R,C-H ,Űs;]1"i=T\eqZ;'4eՒu N f (퍀 DޏYYc>2M9PHiF5OAGr5q 锺l0.&,mC |6V:*8UԊ8Q3,t ,s'"xQ9>u7( &ӾX5B^eNfQ,7wV6:!@E<cC3h-EpqE:Ύ>E@@4N# ?J%Ķrrk1+ұar)箸޹)_MzQ D Ytu}FG.t-p+>54Dh8,WYLVܴw.G="DQv DS.CxVJAC߽}ZrDޔUԦKZ~:Xn;("]c_=pޜLN;%%UrpXW?l| hmPJF0(l)G2jNZ޵/2meݗ21 @ry1// ΀D8>s/l}}ʁv[~,ns^rq3-rr="NĀ<|=W0^[I"1(@-U> $㊃0Mo<5ž11>)t:CT\CC?Nw_DWa]4=Aw( l@[QJ&.%VTBsCֽYؓx}5 QiO+=Z>߹:}<]+^'2q\xOd>dRd1ќ d#wbOF'D׌E ǧO?A&hꉨtC*NziB9Ύ}"hzG` aF*a<Qw>Q \UT曆8^gX8j=rE B{Z?qhAǣ!DCKxW!Y!f=Mhuj䃯pW3|+*?2(=jz,>Rq2T2B@K}~) j`&vz+k$"_\=;f=)_Umʱ-'1ӏY9vv| b3Fːq So^$ T EjonV81= ,eGo7Իa2~gνt+lZߌ)|wl{zAUi3uEh#Y;B=k4ȕuany,f挞de?߈Z- oތ4 &WfQjLsR&---Io&C51@OSC">/ j6Dlw3b#$L@h1`P~E,Du;uQGstCy^# $EɊW -"M诿$KmqcLLy!&O.L1v/\fzއ%h!sF")&_e¢ r>(Zrug * _uҒ̙ sX>jfU~@E3;9 ێcy&r^GS, 9MH&!~ǣ(]R,ZT%fvv*۹wgr-x`),sH[\(:BҒLYC-nHSn&*N)8fɊ ˕Ix@7+ce|Tȃ$t ~(yu^W4A,þ;h-;`t1Pa*,J|g*\O)(0J\״so;J㞖T~ެ ɤ|;Ax]ئY;ni0V>\vnSGc@aB ACmt/23r8]Ei&#u^PD 1lX0!REޜr^z،O U!Wp8":Ç;]2"5^Wd\z $51 v  '8Mm?5HWJ]\m1u?Gj!kՆmrpDYTG9E>9wt+j ¼]/#[)s;_ HhK5%' /,3TvKZ})p^P hh֨^XHÅAO2$Yp6qtvuDdnMk[tֲ%/X;~*ǐjQKs-b~]ؖFo6c,r46+VLAYPN̳S8mL>,ܼ0d0hc f!eGI GH2Y5>Hj\5?ä?uRiXcBc:!uW$7B^pwh: @{05!suyvg&]wHݺd8=ٞvT>GI?z[}:MxX|'Dҍ{lLq?$"4 GBUG=ѫd(tp7tyvweziPbv]_DAP^ȅg?)7}g~KHHx{wbn]uTC=|QN5X.~PK0=FE\H,#]`G UbW\ާ=*{^Q@Z$k"k8AjQrI?$cX^b;0sjR>To ="H 5…tu*̩DZxttUǛqjdza-X?sJZz w,jާImF>H/;Pw,{\=9hBlEkf|ɠW:~h=CsU`(jtRGA; v(Xlj"v^ݔ-ey f_uFOvrO)A22G 4g)_/#o-ϰ%c(AQ$+4'm8X!J9 Gl: t!va>O Wj YDJV]Y5s-kE[ۭ 콮VSEKYBXjSo#%:k]%|cwdk!t'? ZQu˙kd"= 0O;hӳR@ZtxsTLNrkT$f wI93#MA@hiĿvnDQ$V$MtE6ٿq 2xcB?ԇ%ABAYGɴ+ 'G?nܢDiC9qp1zuF=vgx@fˡnb憚n,IZwe/^Ϸ !b ^?s@MIRLG60hpQ~1Op|hbe2&LTL18^Y("?$A[T/.Gظ2&fyi78q'_ ܡ\g mn D֢ [sf/I7EWԲ-8R2ͯ<^4xiT͘N]!aFDb8 I6|kUީ~"}2f=KՏF݃mrj}kP%m@8~Ir쨺mr뫂]L o,MrZ+])du:F:uIUP^MtxnS64J][/ ֎m!c$:*i@ :jk?fW>4oȻ(m%K4fyMar8GBk=w".oo8K\k@~pjZ/Ѯkt5BX4vz%t+ow"44MKIji=B;=Pm `/0%]Vqwn֛bkGryKshCcjm2g#Onm]\M ei9Hi~li7l[IWGGAKKkm%)鱥eUO!o \֕0A-hi{wCo4 I‡RyxialG@6UuaK)W.c=xȜ੆%_ֱPtl"*mRlgL4uNM6R2ΦwMyq;ڣ2{v:)C6/yYRjt]b;֍?=WGtZMuWkp?~3)L]- T]!bI ]j 0L8"-CM<1 < ;]A5%M`7?:Jsm$xu1G`r(  . Z;b!e¢]|E wPTݍpL.DM?te\ W9qi|]g;>|ׯTq:XϏ!ys`X9-! |}Ybg4q\X;M.r\}.> zC ZH\e ;m,>P xdm 'ȮUMrl.!@Zٟup`vO6>BBe$Drl򛋸@9VFb^-I~X1PxKas*Pƈ]瞢w}뢗TJM. דA_Jr ZQ4LS-tݶڽ b|73h(;iR "5`mͣg@2Y^#,̱Y`eM$!nǥڝy3E B\@ \h DV+Y,?X“md-qT< CU[PC[d/|#bu4.T`ɑٸYÈCM-~kjj7/ko-k' vᓯP[?7ƙ c\eȹOokqAs sf<敲Y-<#w6@fǔhPiq7"#|qYOl/ƼJi%wYlbyP+pR?$Ps-y{왌<9 F5/M?bT,.R%ը Yks3+ĭiL\fE0>y?z|٫i:+"GY?^^I'v`!L>A(կVBHp8$D4#MЉ)U;T7goMz4 v9:#9 Zƥ3mIЬ4F>K>\k8Fy.wD6pXdQl/tGN1n6DX7wN>f2]AFPsAx\"v?)q>PtI>Es(ܪ59e}W5Knh!jy>]'IJ:X-FLN}C=bg_lXr=?vb]U6ldm߸︄ qggl/Wx:_j.5b^whWϲ#R|l-v E}vjR c p&mjA8MUj 呍Hc];*b,lY0tEhj~{dHK) R:|Y `?7JA'W^& D?YAYjO$h,i.ֱips1)jZՀIX726O}Y _`\zdV mnoT/K+  dܽw! nHRsaLp߸dfyyD ya0ߡDy4hCKީ7JگJ~-̝;fIoGbf(PNSmjuvEMaA6Q_#U7>ͽ`7iP^2 t>׍sy0+daAQBV3[||bb F« 2NQLRD`@4"=9s6daȜJ-@YqhŀpRP=Ý#g_0mt\㝫P s@wsa.VoϩʜT˕¢C0{uG^8mB5^)ث įYkY1rWyWqDىlZ_sJp#r R-%.!>^ 8um P0 C,Ǧ\:X4"Yrڵ׌+I]+6{{>0ʹ$5s<twL;.AH+;c`āPA~7J15mAU'DvX*X f•tbHHr/CT 6j##Vs.s"ux$Yc'^>ߥt/p.lEې;|kqE&%I{J;ByC+\,AU/D51mPW͎pY\Xirϓ *QXl8jػXWw!go):^`#P34uB=0RZ:!Ō"rOQ'y䰐,ljdןD6eQ. IXO~;2N V'n2:23K>N (cPEMTPVxKwKx3q-bS|G]kyvBa,*Y[k"']>.Xg[EPC (z+Y©Ư̄ɴLY~Z6QPP^`JZVSj=k%U ~jcfw"HRLmI9al*ɟ?Aq;KPκ޴ Xz^ ,aÙxTy* o_jۨj߇~l@CHc4c=Bxߜn(4`vW7GT.#kҙM }xTyN P@M"9sޡwzi,Pb_M%9j&98dRy…wŃN[Krk+$%>sV.}#O8%TBCŧݪ̆GMo9M%@_ilaǔQ,44NPgaoԌ]`'i՞kc% )jD}2NפyfJl>q3KŔ;v~{sc*,H\V rsZv"2znWȰ)HS%}[i|ͪ\䷴3f .&j˅J*Pv{$V_u=m0?K=a̫T+AOtvzH6d\.cBBJ^zڗ%-p8*jx$Jaږ6qU-ZLOy8'/YȽwvSkϳ/[?W4#86j修|DCc]ߣď9 Ugތyu,餖1kT°}OF_SZ*"RsCM-HymQ1`RA!#OI^\Ӫ-ni ;a; Nx.1 *W1~DHZ%B4۸LȈ ϧsoO.r(M[rR;ذVDA]Ֆhɞ}o_+BZ)W/F6~kwT2T n |H;FhqVxMp6ka/Jp{S"ʓ:(_ʋ(.@#4{2[ʳ AyS,oX/ߣӘ4ʐ˹ZR qnwM:} 19R!s}1X 4h=P> ]>ݷLoicSnRwFs(ٟ=^<oXղ9GMX8AN\8D[\2ja eh1*41v*83֋S_l*t&G.,.}߱9v,n`/G ؂!tV\2k jD^wq2 2֗&p4%a.6O|~/-(y/T] y-xmHfdUOG%&>MG&T ͸qY捦HN1-n6*S!8+7O^qwYD\8i=5:6VstIrVX,Pck ~RN* ´ x _vhr܂ѭꦬoMsKNc,ְL,0oGdAxj& N.5NI8wTQ v|LVjl͚^*Lt<K>ggI]Z-j[ߕ5XdG6*6o|)L;@6ʒ#,[ *5F-K6mm=qU y=G#Lv Vt8O| \F~j;;jaxEʺCЗc&~ V;Q7Ǵ@{ӧ7׹ CIl}I.2cQgh%@S7Q.=O6i)0R)gYF$thY)_dR_fi?kX'tMw"aӿXdݡRqA5O03V]:K9]CU#i҉bJzLC+dC~@lIܦ7m^!;"Qԟ`Y <"ޅL6 4FTsʠ̄5J] 5gjKFĶuZmOH6]cxt,sZGx,D#eq (Vս,E\~/|N?Oq0]tWn7@|9O ]3LhJͲ1c;r D^dF9m: -2vm7+'a۵qLb9n킒S$۾+Pw9bѼEܰ"k's%^VxW.{*#I, B-Eiل@Z*Rxad΀%7 }P&~SH9 nF0j)4AYPF.ŵ ꬴFYcTK.;d;-=zB>7}nU%v 'pWI`<ǮUo,n~\Dp'14~ýkƂ`k?^}2"Q>pxKZe(F!pBĹUj8FjLL°k-0IS%Nb T VȆtQA}>dƓt]MT; e Qʉ<`Ǻ\iq8Y5W0>rUn˃ kƵfaUdVh:7u0پZss}6kyul$+#K+v{t%Knbk8Uᕯ)Ѯ48Jq>e]XJ #i pdYRN[!T -=ۢ]VKқ? LtW7MRO"VT(2q`CIyJD gA.~J ?Igֈԃ".O{k¢v]?tEϗĺ{I8TJK/*-qa^ j&sE*IJxSث8Mr2dj\z(kOL),>Jѯ?y_9*x|҆&Aa)ǂX"9 QcrFgtD)^<8㋈_>A*5 0 &'mG)ͅAc.x:` ~)CwPƘ[8PV) 费ŷusR59D#c5U_L !0gErmd,祀AQ6nBZ!MC(nF 5U#S5z@GߖZ).{ ]‰"@ވLyͻ8mAͤ8M?6EZ a RD9)G&ڼiI XnIE+Iwk>ˎBĕ{VPu_ޔšcipKURLDƃB=HrnJF3@`HiOu1"YD_$7؂p4ΜaLy֐ 88Ԫ1P"&|qd>i>?`=ei 2qgRI-"IӵJSTc^:o YQ3[86DCV; 64ZPˑ(jghQrJ<@p ]O~na~|>K, GUd64YGG ;[{:",gI83?k%eQ_8UʳU{TiSUe8̌:Qk5?)4A`|o񩷍F`MGTw~beÚ@KV>sԻRd|}Ȇ4N6Z^VR`$1&fvnF܄D9 ^" #{?^^9igRf-!\S"h^Ai-͏$l訪FR2?[N=t v7Z0W.˂\_WxhJO$/۝ Y}grfۥh iƼ:ҽb\H]XbkPƾb, YsT )6{l~8"2 3bL[ba^,mNjd]l2;]!@nb_:,ͰlF@Fn`_g%£yY߯dK۳JEȃ'?B8:X컰D'G>aV(tRCwsIo\o25%C׼Hm 51kmx-:;2hW,B>_UM[j#QSY(-&ە _>^U,o&2nEGiV| ZúPRy8 B@(  (*Q|4^kZX7Yp^֝ԑXIvH(^8KD~QFaԩ;9V#jL-A&A7ȅ&6(IYL[l>}DO'Yi/X7/7Wtb֤*u+ ?1&`"OzS0V`(#aѕ0::\@!ζ@[ #]>>XfJ,!ACn\JwA2(A}'"5"Q54Osԋ5x4nko}͸Mn}?fs^!EJxbs< {4 T[Q Z88inٶ^`x{K7<,GrC/YKgB)P1$=CLii%\,Q80uEi_F@U#y&v3s`,sxYL .P@8ZTm۵)[MJF:86L$NK~d,r:PA:%wh-&dN̵*- }-U :<ƺ"pIS0bWNDƫL^]ۜzu~RѨ"gT!r-elU c@!qA ZQ/D ªE+<E-3iBwHgihhq"~*}xb#2gP,D@A%9l4eBW=x_ ې/Mq^gh F >6<ٖXWߜKBA=:m I"nX.|Cm)LVhhW1`~1/#ciƼŻ~_2w8us'N['T}Z99 ~ 79=3؅-8?8){:%S!U >L9>\7-Js2Sp}ۏŗUhF.KrpvE0k3 bC ,ٽerT=z {tjMjYwBwNTv Bw kmI KsH Jc kbro``-֗',7jiE 14T0ro>n)I H0#I^㱄Uжo.\ $?UҡH/q};N@ qغ"nl=7nݝ&YN8@i}rRe/5%Ґy92ݔ5@VL5E;q9W޷C^¬%e'Hntu4 ҤjQSE0d8*;֠"+J 6\AR;NS{9Q.~D#m" & Lrs49p-{<2@6Ŝ)mz^f Ԃx|ƒU;V]7[O-O'YQmh5@q&iE1c 9Tz߹|V-H+K:Y=AY!'dSG x%y5;vW!khfk#qCşd':UЫm$dZQ[1Ddc T=FƱai/i"OXnk{ؕnJ v4 lȖ&'GW̟B -4.gqss j٫ rWzM}D{ :R;d1Uznxz+i]&]926KY 5Tv G_{v%ĜaH=^IE OKTpG}oMȡgB:Ha E?4 ϑ-Gvҽf: 5jNbh}zIfc(2ܲTЙ<FW#Jkp ԅ@1bjgPۭ[R@{\U?1RsGK3;C4OFBu p\d8,cҍ̈m-{>o|0;`'WG!|Y#^7\E8IwE?cmi6N7&( @PUHrf.M$M-;9%s @Tp~#y!QAyKZE^!rm,,@$&4Ec#. g/V>KhFKjG\3')8wmNn[Aݖ'BuaPElVCv;:l| 7garb;DHG{q`K%g#w%.4Jv |[[FE̳M(A>oAزC yސ0^cs]!:=:Jb 9-|aeˈ$+u՜]sR|dI0?a5 IyexWRPcsY[X] ] j6 n(0HN`PcI<}S@`VQ0Vb.U}WEwBeQ_nBiUO"BfEOow-ʮawG?41l֒ dDmpڸ{6c<%^@uSj^CVF#"Z3xخѻ!Ks,dĢ.QN ;uqq)6 UkIzxz?-w{R;Q._N!I4Dmξ':*R?L>A?K[$쁽`74mB[r@C$S"X?&]L_%e~l,o%IZ -,Z7'nǤ|]|&=aw`޵{R#"wB~ǻ2=be**nliR=fK@}wNz2j=c/ (!69G7mgBIhVso0H2]tqx v*%]$[WYɿ`i[<Α:TRrῚ9 R_y =ܺ;ެ2 @!Ť?C o ȜH4l\0f7 aGGmY]|~⯕O2# H"Cɀ0!vyʒ=YǼJ٢2(X l_OeAf zgݍ]r8(+cI 7/V}P>a_}I i†4s1T^1xIt~׮A81r_QfJF zLSų܀N\]Ni:mMMxlS c1f)GսDc:H.ܲi$4~#I*\g^ uir6)@r(CO\91 h0癳2R6|X4#@C\:nVhZ Ю#x(OY?ug|s] 31 !p)lLzϒaQ%e,;=2Cc⍐ڎ5/ N};,/ x4/s'/ytԸj@DfswPu;I (.~#};Pvo"R&m"ԘwJ1ŭf1ndvA6cgYѨKsO1LWd(2{^[4$m/#^+|bhVB FtuLw8LhZJCdC[eԹ:R\'1qP-L|Ѵ̯ N ב2EL7&eI[YM%^ak册v{!Ok }/U䉳3 hYQj!|ƕW ?&8 QGTtJb+~3oo/)wU_a/֔U+)#y7cF"F #/p4xtƙw^FJ/wU'R hlRcL<, 'yUL( rɉӯGgLY0!S; HEhd{Nek{7KA]HF $icjA;K\05a.B&iT(Fɧ ?KejD-/$:oX?"Kfʝs`?RCHYˀ{/gKE/:-%l{E%$5aEP,c9HQϱIc٭(۔zoA#%,P 'BSMzI~WwW#{wwtfKD3e=GARrDR+| ^|Tl怽 ӔZ%\ȸ5FT[^uLmK0[ҕ2k;ۘpspj@DMk;vmP_ljGwz@աBY= ^j4մR՝ ~{IsNM<}FZDROYFR:(cM\}xCWed?&-fl GH+o\IiLҗ4uy,;W}ܩYqX C$>!ĈF,k#%3=م(Ґ m-q|CIB/ws%*u*WN0Y6nC!"D6Vw^_0`:Le=d=t{;M"@.vĩsts1'wZcV @u2 Fg 󂶈`RzU5Y,+"°<&d# uP\䳔Ѐ6tsL!8ш+,3:{wi~ uQdA];[8+)y9֟.7ptoQ/3\\Q{ kS~"<²tj7_{{D dg#}t0:e7P/e:ϟdڗp`&vc!oA:h1(U=GGRks~sؙRH>xkը%wnVUe:oxnj1PE!=ܩ7<,} 3-ݥ| lFr= cA(ڡK5~h2 KP~kA^ѫѰ5*[A[%jHh5 =f}or ~iN1/Te&("_&+vI&[1M3-znBc_K Ri૙>-kŚD8‹^S7|jIM,wbqTFao%ᙑ*/4K5:1XMw?+z8![L0:@)m^w킃=)>6;򂺢&CoмX+b}nF.%F}`Dr\rߐMn8!ᯱbOW m7j[]"qvRғ$݌9aC5@&Eݙjx(W+P狼cooacvNVQ+ (&8kR рApy?{̏=D mrKrҀS3j6~qX!HL]lz"%=n?*[`p4_!-nNnOW%[~OLtN$9qN\OK p3W2]2g>K,'S _;'/Ut1 NJQF(%=ĭXOmWi;^V6ydk(!Aja ^f/ȿAd\Ne0ݭ\@{,x`v_] PSÊ&_S{c zPR5.nDl9sj\W~yXd䩎Kl&LC.͐x)N~P Z2m>1s 4@Et2(4X B'% eA94kku`bmIVWo=eS E}>sHqw4,NI$'֐Gk\s'"q7Y  =g3#o]Ხ6UxD8L$qd7pqLs|PT8cl5E1[Q&u>}q [U= Dž[-$|j0[7^>^/p ?.(ުҚ~>'vIA۳ʮAO0Z"\{gAJC,TvbԺZ*"RΥf"^j`QMJ?N.7>0|;Cj AqH%{}g:&*tN$r}T/a}zUjyo!#6 (Mv[ BA-=+1$;wv/P>+:bxʵ{qnT=g[ƱW)ڻLm)mnj4UyQCвZ/<>VhVU䔄mҠOů--;m+2v}fd.Ƌi2k* W!YTy쫬A/:*}@M(g,|{U;4*8fvv[<2/]>02>]N9i+&|TcZls]69WM퍉ĆA* t.o\5x^ڃS\; έZ JO n&0k=nt1sL%dI c4jq֐}€ .2SlZ@[{t*pc :?\8l3a/p)OTgvPYb0ʹ K~<3[䔁r)yr݊RZ'Xr-R乞7?Mi NxdHw­n#VX?vJRm-nw\ˍi2aM\AuCu션!WJo׾:K d3|bZEFD,j(%uorgW)PsUWJ^~P{ {W8@~zlLij6Hg'$}D}ީL PtUH9LwvBB/E"+PNo@r%)!<[JUJZ[݄wAgº* ĸ5' -ߢ&֊A91\!ȳLUUE@;jGrnvMK !  A!"5KTؒnbC@%!5!'Ӛ%J&/[G>4X/R -,li(Y$ԊQ = %b/ɒFC}y?,FJ甠s]BN,!ox0@o{jH}>APt0%v ;?cnm hih[Z3}K|; ,7r A {({f'1%cKӮK5^eT@DtƖy}8 Ɲ% \E;tj`q g$?r|1A .bՏh xJSm/?6F5AqEj޸^ߑQm>Z##IZ^P8M?V+{ G6Zޜf[[  )pfWRuwJltmf "O%M$߃B>]3%U8 d=żC)4_%k^*8bRwW@JʑP̉51;,*KA=ɷU7Y&9JJTAmwVR(v>d1)XH0n#¸/b /TCx+Sȑ$WW0Lu>P)n`u<<0k& ݟ}l涕[a"Pew~y >Ql2>W1QP5-9toS,}'*p .[:FH#A2ߐd}T7?7Rp$)M#JU 4BqJu͇\kt1I7SMQ Zd%;9|>;?Ga^IIG=R b >iv&C-X!Ƒx߰F]tTt/}_o!J};F8QʜٜF?K_ &]8lY{ƅuE zŁI>ݘb48Ȗu ubLm"}핲r3-Lj›|sS14`_0\}Zcwjϟh8"FKBL$jkvC΢sW: xp9!'8M T ckFx- YS9{y$M8cbtb%O|xFy"3,pԯu h>u9`ƍqo?D}`X-QgƩbKWJļw \lw.$Wt ZEC 2dQg NڃDh{oб7^!> ˠ) dp~Q80r, 7sp{=f(a"Ml<` Wdʈ)~U~9km+f4l*<}%X_Sz2yC-kf?^0U*_1צ ;Y:F;BOpM_'~¼Τ q/?Ԑ]YR$dl#V<$}* nn3ⴻp( 4%G6`- K}#MZ-Kp w%=m[jb^ψ MBs|f)6-gi1첊L=h&(WiJaW?tb@>D!i|M8)k}Orr@vn3lj*7OiƦL<1DqT+lfv'w,ŻyӒ[ ɚ]v~$~hXcd',/ tU2s&** 8D Jw"{Qq^?mr #ǒ찼O(O[rKm@-EՔ*?k)ڠ _ZCo$¢>lOb2] ELK Mc^`0r[Y  mKz'vbO]^Pi9"74,ca:8 ħ&7ga* o4rQUCɋN+@6[NvH);y MF2-.x YۉXKȌJ}W?!6ۚKUȘهih* qv}D)3H{ ~"Y4 3\E5yLhQKOFw0:-g\ 󋲝IbӀ6Ԡ36H6UI9sqb@.Վkj^x|{E5}2˱/Iain%u;fw&spĹ: IF786dJ\8޿ih&3[so7,½>5{0̕Րںim"D~~fRmV{cjkܙ*Y28X ΂_Yl3M+cީG}_ZK1#hncAMnED%ɽY F8:XJiXj B';ȖyiW2XW#?BGO9IkꢦZ\2 4(YNUMcP~%aB‚}.RJڊ ?^CRl0;C2f1{@ۧ럺zW>ɨ=y~3c]QHRUUlCZ-!4v*{1lK^{ѱ"qX ͬs.#aX\4 $t#@$νb<1Tc:J B mQJI/vm?+T]_Rf}#FWjWCe(ue[ I7ꇃi<x;h%=}Mnkp;gӐ&sʵM ^ȫ{KwU@-WrHK1ˬS)]cʩ%b2NoH\, Sgzjȹl"t}B0x&1t;fxc 2834I)(ŽFtc%JBNw=^Thu^@}fH{JZW/O-2zb\(+͝FEq cĠBi|^×9jEA)#LI}ژS@\E G{BՠE:Δ >Da2ܶ鐘 :bs1~D1izV1DEaA+mu2U0A9-)vY] /SQ3}>"Fy&s2TSHJ~S867;ܼ54~2FQ\{G 'YDXxM-,N1[%xdOzsJ﬐mk?E?;Jit*g>ڛfaml֑2|r~k%bUYoG~Nx+d"t:BzߒYgbgWK4~. "honE$ƶuKgh*u3K9CUf C凭a'?_꣱U&M"l](9fx5큁 ,ȇ3Ltˏ" t|].D+1mQed?% &zAf#4o5#k1`ܯ~JELrVK,Nqrŀ#%vMaK`t?gTlI;'HIj=KD[3m() ꒿xJ`oHf:.lfl$xQ֢| dY'kpcK+21alT)Tݪyv.qD'N,PKPd/$n#̭rPz1,fM*Kk/H]o*r!Bµ&Zic*"bn)ʉ"U %c d9o:7 D$`_.1j̩m^A t"BwMq$51kYFu&! BG4Ӫ6^gұkWJH*V1n?[ERNHv'MHHYTUDvKUR~8cId"ZǾxo GQԡ)\q[ffMUW'ưo=VÌŜN@qXRό\y;kBCq5FL"»LNTy<f>7!E2S*{nzahGZŭ>t0}4<)oPǍ |ika1 aX˟Tw'(&XBk͎aܮ+OtcDHyf5DJO#.5q<; ~@o!ޕ5,%O\nRb*.,:dt"1z Gvdl mX82.^ 8q\@,ĩiaj@[fsͱ\vOݔpQ۞mRN^{˿H뷝C ͸K)'k| i q*f52PtLEK[Nwc~wZ$~oarTuO[AŞaoMAH Kp`?cCJ^*H)SUeؽ [rz|V.c 'xMj,-8<#r@ɻt>w4uכ>ݮ{o ow!iNyl$Kёz7$g8lh~#~uA`XRCy8dV -@qֈLW D2Lg}鯲d\%̓  צUh醉rjcQӘ~<Ĥ|z4ꣅ4\8N'G^x)&]qeSa2i2  N0J"10[ j%`L B RD \QYϻ+!ǛL[F_~n۱Q<(׳+[ tL~J:\~dgYsw{K3@KQ [`Ju܂ =_X#q؂bk86vXDw.ͫ=x- 4*\dhhtTMYQ]j.n{ŵf U -ۇQ(fKmzsc1옚6}s^`;PtlHw-Tvڞֶ ;P֌Xט34KPf&5%VԋG-J%N'F-9f6@s5,,$Ú$2idO!WbZA1z`V&`*? [qj_VG00ȕLy_D_썌;ɚɶ8g+Ƶm:{ dSq>LGi  |e&Ƈ+罃c>*[@= Y}ඃl!<#F3M\"p尻np+P60AK,o 8zM?uo ߓ=XEEh+MP)aMpQ5BI*C4%QTS;fI(T>G)|5ir2MAe.,m%kMc_'!=YhkQ[s+ۋj7qeb\gp̗[_P(aemq?#W=W#݂J2/V$zd" A Os*‰dt UcwD$WLf31C ދmץ'=I"4\ZEgu9a\&A/5j݀m$2խiQG*d!BĂmZ}(ߧ~m'Ε3O}PzWk촠p'R)45F-\?@ͨs%/]vr NqHKXɱ |Psp6͝;&r#@Aa%]J\&cvhK˚* ɝkqZ }[%,Z| X&9~%\B0˜T*DIK6Kj $ɫلX.3qUЗ.# Qpй!! 9aǔ\py-(uŤ{W!y[rމk Edt|4Ymc U\~vceRՇgxm*4L˥p=f닞1CbɃmMLԆ,,ݮA4@  ythe)uT]c¡Io782$lLV j-n}0zy#!pd|r<5V<ΆDxkuVX?T t5O"Jq =ub{^.5Q*i͘~E pȑH祼ffxh(~ί_XPMLԲ犭W0h4&J:7SkƠ(+Tc~n(D_ۿ7Ϣ )"p1 2U9Mz萼)̵auؼ MFHO>-j]9W;]> vq۾\a١P9>|5+2u ݈r3s Om7 f{:,X7# b%梅-\IQKN@q.+_lXC> ULpԘyu!g/9 '{[Oӝc@ M%|J*EJ~b OPF0"ТWn+[=Bj7 ^^˧Vܻ j.V'ΑAn9+>~rLEjr>q)Gok8BXste cJ;cyqn u?d\"Mw !fET 90Xn,NfTh|t2gJS$}A8*ٸZLnt @,W H(Ƭke߻b5Yd'1I0 yhҳz"PTֱOۂce⭱tȄtCۿԟZ$ ;e≤.DMXzgY])| !h\hI=O%s;S'"E5\MgHOr 6To%;N yq#+MxZ<_c5uـjXu٨ =~  /u2mjjLdL[hK'HHy` ha}RpM0vڞ 웸J#L2SEYdVEo%`Щߔ&`Hr `zUٿwnEWħ FO %v Z¾y"o~0'` 54˧YqVϥҕs7 ,FqυvYIN=`qgr`X/kM*ϕݛxFB 8SH.(Q8.KL8b3wwםXRߠ[ Q>8{^Ptm!gԸC'9j] KDqO- ڻxSL',+,}) uW aWb ,i#EL!s0͊PRaD,ftx8o^؜湓NSCl,vk壖D Mo-2Ζ&*s(#W:)IXWMJv@kIE-4PB'ŔKED&ӰC~;YKf0"VِWL E [7qe[Zuaw+ I>)e%ylcV<5b̕l&R! |; |g=%z BcOߩ6O[V2 _GD ,#WTLCj)t&:|x-uh7ۖ6k/a!?hm&췃ͽ{S?[;SVb\n/-_r5x}G/̧cIn .>?Aa DB de9=D+=(|Pkkəh~TA=7 :#P!% #-3bMcKzx |Lqu!9z3!#~dJ0$cm0.]/b 0VYviӾm%{@?%nsy퀅"gVg+7$PuDZN|a a9dH>//Nmԁm>f Í}`Sgy5?%v^Q;^CI'PAtnp o^Gʱ!kE'\՝F 5Re3bꪹtCr')[ ჰPPJҥȭAdV F"tp |9qǼ4dWyס "~bzk9bSzDr~M$0\1"O#hbkGq+t Td\v~*VNǷ] rmE'puGKD[킦 G#{UP?%iػ)rS=~F`xbɈS5fh؇fa ざJ% U׃IJ?M͖X|,=uŗAWlC^݇|EE훉c Pu+0HU;0?n0 $bxd>J "X! zSP w+f^N\U ܕչ蒸\(ͧ<$z) Åџ!OP]8|jUP{ D Ug B* hY{N_= IJݕTә.H f\9Rhn~lDvo }@)(ݗ YSgx\>Z," TrlgOO /dZLvyT*^ 1@dRm%57'I4 -A#l'_xgU Z>izM#{;ؾ)]_TB{Φ`X{u:ӸRWrJ^e(0b %4Wt\vqy ;@u|kl6hC/(i+ 5|gbgNOwwPs8nvR R$u̖64X)Z H# %s"č}!@ţM"!UϏr:Ef5 Tm%EBf?/`hGPr'V G̉afQrs5xMP NR <aE9`4̤2摖?R񍼽4ܫRNMפ(St m 5ޛS^0⋺OM1'EBq~e-5"qnֲȁtUrӋN\'xpeBϔ>ssz QaxTzzuR6hryyD$ 7j>cRgx2د67tI L+5k5Ҡ!5G=sqj#D3 .鰼xpg|Gd | z%/G9{6#TV@ *?D+V)䵘= 3[+S&CDxgA |;2^\@v'#NoOEg!7U+ 3  nT@kkDcJr??8y$l2z@RdK8ګDC,H&rB.J^G&U.ݧ;=*Jqk#znt r#UO,}9$MXLy Hmv6wBif~Xe//R@u#w?P1Ҽ0-+BI~Ud5,ͽQi(pP/4>k}(hx#MGAE|r>u1Y{s+Sa>ֺQtno>IVRrd4pף#G/-C㩠LvћY6Ҙ&pW^t[IT_}/(Cd~.ML?a黠'7~=WSX5b f .V*$"K=rd;i4:\5aDڿpm7ok Kk4敾@ z\zQ%u#,-j9|S:-C]+2" `?9p-Q!5:kK/y !nY b\KKJ԰-K~5|oF#;6U Wcǡ~a< 3pi_燺>ByZ}邏heuuх,D&RįXcO pTnޢ(a/@&dm%#VI8Sƨ).-*/(K lο@zd4G])Gy;Wh8rf dpg:1E~$+l9rDX,R]bKbpcvfF@C͟=-4=_͞u i{^}Qc1d퓬Pb1+M(U>Z˜ ̂OB3ftY7kZ{ONBfNOq:TWZ@9&xc4y>eȜԩ]͜ru䔨dE}I7k'v[$. Zɐi)2z" L)y ]B5$vI |U4` ӹ,Fxwsg!0cWE%+vӼajs <̣cR0D@Lj ]GB['7uּG@A|̊ﴏq6F$"o< d54x 608C0~A"j*)=uvCh4WP/%Cr8*˳"olE:U(҇tqƥp}Y2b/Mׯ/M$x)}mv&X!WrjjT?r\k#@-܆?!*QQ| nK5(`rV920 R6H ;Ds:LqFo~25H?)~i.fEESV?9_}~ =. NИy_E-O85]aܐ\\:vD É'mS!4hm0KSyaxUT gBI/%l2VETsYF Ji 'ii7욚pK]t Zbg+JR*c I241O_Q2Ꭹ¸IxK`ft 8 t;}npU6l4?+ľ4vݚpO\|mrT):b<u8…i:e/'N7E\ұG$X92^{1 H+<8]oO4M/e RŽFbŃb`9Hwו:ǿJkFH:oVhDe^B:9ijT!aO@eHH  jGt{\3*#5aQT *⿀51㢩or)~R.t~vE5׭ g ,) 7p33Qd[֢K~ K"U5-_qdq@n{Mʹv+[zPD RS?dC#B;xU Q a`LDqj0荹B_4ytL. eB~_wNރdkjBgCuG|Ýw@u] lԱU;V#='e-A}Ciu*>!cE[ݽ"nCk;M&aBvp=#H?+]iS tnWQ8Oi҈B:Qt⋄YNi@`4ć`هнeAQ` C;$JB'UV}"pl_ 7 ɒV3WWPG\>Eha4yd1'8LBI JoQ`)$e0Az)&cH{;ҏlx/6:.+D2.unahҬiVnI-6r0bL .vXz穅}>AIɪȗk8F[2~~,IIwYk&P-f#F8a@H1=[lEcqY99}!4aSzɆro8ݮhћDGt£W#v}twͶ׎ɛ\/Z7d\ +Ε~գe}kNwìx8!;+ jdpkXJ02 ^ AJ6!#eu"aCԋXûpX՚ q=:8t"ǦZJ;?hd\d.VkHmi&$AZ{g) tȧ!3o7w@NeXf+RUi!YS MdCPܒuJ;Iʚ,^4kh::e}=ѦS/R0vD4,[RtwkqZ mT~pg*=Ea4NLl@(5R։c<_̗U[& 4?WAJTQײLY9UM^Y:G56)': VP֭O05o#ENWLP=T1H 5]\K@fC&D+ܷe,!fsv'#!I6'o7E^ýBÝuv$>$}U_2NPjb5w.i6H[?:P%Z&T<*E;wD33]:8tIR .E`f>O5$>ĨlN)8%c"uUUYJoK̠F+џ5K纾59˹K%K쐯tkE%xqWjܻD/hݴm2WIgd7zIIklB+}}c8җ\7Rh#͹ XFY-S5; +{]h!3ƀ/>  APLHV{13_~e! f sAb{bNQL6dIyMRAO67.hP󻀳oc[ZEZxѡZ){kf[zˏI1׎XHo"jT:t1w~\ťҗTǎw.իD9vhntc_]{x}LmC^r tI3tѣJ Cw!eFKײ<)3f(TM,&X\r$u y=K6~v&M=3"i!~5CDZvef၏8`Ċ> 8)MҟSF86#0^G9ho6. r~)jm35rN~M{}>WժZqș 8 FNXW0ezyq}4u'\MԪwȲ02328#rAm5hIP@ӈfHQ TkFRݫ"8TRMIq +tF3T#ipCpE{hp+_^Dg v'EaG==}TlD7+RJ.~6Lo1T@tt@H R;J7QYR0"Z{L IBF@}hѯfPؠ\/2_UH `y"@ y|?Fyf1RCSh1~"7ߜdvN|$F$^8hSV\ái`/{<%ջa]+vV;/]XFMzㅱ:cÅ'XWIE;)8־*;Z%̓w~oGO R7KWlYdQGsV. pg۽iuڕhyFυ²)txlIlZEcZ 3ѕ 2^_m 0͞e~cē|w+}ٳ>TM˷7rlH""G?F l^D@ץ/Z05s@!SsD-b.OU&Zg?sia `LE]Њ[fG5n@rv>)2<.To}O^Tt-%_]I{CP ͗#7 @h/ ǀ;\8Sicwd~ G((Qgm_O_>#ITAr^ypIE!KٳRyDx=*lV5X6BK~<*'PpKpGp?FB@\FtWY~ݤ&wv噯d(f 3 ΁tx&ƨs&aŏ F|b[&rvذA$v #s8[ ;(,R3HM" al.v7M -6oʝM8`pcwV,C-U|ZJq;Mm覕bX,@s Ҍ6j0R^^Լa)hRFR tuB*GniKr[ǯihCM,TcS&%MA_B+0y:/.LiٴS#R˱\* ::˘t-7Y0~$6M#$†b1)pGq6^up`/J8+zΖTWMxY)h* דn++hkZ8S=1b5(DKow^bW/ϧ]ǐ*I$_BHK,Ξ~s nr֨nrUT"ϖEeVʜ&E[6?JK]4eNL>juO3nsr1.vl/=bԃ@шYuFa$ꡮt-㚭85&zyGkDk[o!SھC,+U!MdM?T#6".[#+͐W<0AӌaVFt*Vtj/Aˡɷv8Պnfxl4!>}*,DgK4OR+|uԏiV7}l&E]^r8Û1 <yU@ڢsV]05X 6OBȱn4KKs܈Ei_ ؇8Fb!4u^ @J84] .L:u>| # Q4Tz>>N2#Rn4*炃햒%6(y7HFJgQ[ٍzD%$7.x1xRGp ̕~%CR+"pGr&H locSX{֦(G5V-NGcDc=Iʈt@dF ?ڤѵp@|UU+v0O\..%g_"մnzC`Z65t*pP T}* X䖢[Ҳވ)ivdF2ItA\H=&r dS=&]9 h]zN Fn 0E)),IIWkbת&,f'Cxd'l}ԆTq qaړ=O-c40|{t]ZA+e6s2ZƨT2_NA]:\H\va;jl1fN.Kh][[ow\KH8x3!edzl >wo\{6waɔ Ӝh(r^t:KW}˪uHRm[qBS+j0UWHG!KסZnJ4Vt\2=O- SMyÌtLߔ7OhvlCdԙz,uEJ.S*1ƾlLEFjtBA V0';UJ/[x@]lDUoNWC[j2-2؛vĞ4&N0 'bĜaFTs}c8$Oev1SRrtN{Ϥc[*if^/7.~f ${+|~RIM]ֽqk*pʔ+ӥxwi{Hf nK&J[R)NDqZNg>]Eeejg5wPN3ERI_p]`BB* ޚNy7"m$f?wP5P꒨t0snb6M+6֭Ҧ@ ͶCG7XE5kg=$ G9 P~f+.ڟ/mf4f!+xa[swH "3"DD2LvvfW# ^X}€S8hYR|Bh1i%sv4Q"+܆xmlD670l`te9:(3 @sDbfp$4Hh _i}L& qb 9ft@#gJ?7ln'TqpYRЗ2[]iECgTV@ Qg-F&6d3r^jEh4n쎆:e/ZN/0!ĮkHS"R\{ȶcL RQ帖KTh.omӠҢ:j`aHz^XU#1N姒AY'QE'R$f/Wȧ))&hniܡ:MpILEQt0()Q2,(P]0NO++)FRUUÆIXU p؂M9,YjG)I3y Zi&uUd.ۺr_x#j#P*ǔ)F/\UU!S_K` {O3]kGrd ̀2p >>n|#4M]^y(bjXt 3&m,}1< sCK~ j<@ģG$qQ,1C׹4[ ?J =z' mX3˃xz5rMPiu~dտ4#ay/L{.5ѐoϘԾu`)zPzσ̸"B 0".܉PŪ?\^[%7U|,.qj.Լ[~gjS׾R i^\A"3O۶([|Y'u^.<ޯi*6ZzNƮГ! yXlM=d.E&:8Uc1XtrS6YX 9rSUak̉`~}CRVRT;K;2"[~M]G1V z2.OxoRH:̅qDŽ A!Z5QE^z%XJIw`qeQ}=xМQ#fgu$}ڰ?OopȞg1sA*】"r*b:?~d@: ½n[RZq҈y]mQ9d`~K_%ZSC}סṙ,|n%-NKщ9W.rGA\Zˋ5 Ʊ2ռٶ .V6Gz0"M&-`* lj83t1!S^GW8n bsT%w{A8)9)cY꘎PxB ݴG&OUØ׹'uP[\:bj?|A[ lnO)*bi~SgM9p@5v]| B-xbuJ[=^GIMjt~4Zs`CvkFZGҗ?1Y]TfP=W5e Gbپ0HjSv8RgO!_Эx@!e}tNDlw Vj|#0xŐdW|ReK%R9WGXLtlgs3L:W1PÞ+쑼a] DG8q3~D0[<յ߲:2ZĿxoϞa  &/V#%ѕ GVo\?.I 1"N6 ͯũ!msmJ d6P1^:~SVz2+~G-e6F 4l$HoLM>An,\M۽_`o"Dzgҙ+'&S ?+# Γhز֡‹jڲDjÆR,X֬ǿ+ɓ$φ5Ӝl!WvaR. s{NRD^j 78+|S= Yh=\c'yO0 |u"5$ )A,a9pkr8iyW9ݱl]ג)r p*u$R,2n|<:UGe_R2@o1I.~7sw@ lE 7!)y aَ/t|+{'{sa34q+G+_E3eIBo)u7"{YTr#<#e$Cf?U'k 8;E?I{psP=j4=WIcM&cPe&;2yc !V zQu,2ǥvŧw ڨ:WAc5r֙3]3~S- Ѵ0Ŷ/Xnj<+"Yf< :Y#Uٝ J1v,A*;\4)O}/MdgHza1O8,yk~MO݄I *lRFe\R=_^^n\p$T`x8/A{rz<<Q7X7=z D+ϱ=? m\Y)|8qwt !RQ X9YF߱smtcSu)skF_G|*}[tbMBb0t*.%Y߄ڡx%y󞉸I{NL洏I0f]}z|0ylx 0w ր$Of=Q h huℇ#~eoo\# ?0$d^xºXyߢ+U  ֟1.jd$ QQrrP?S Ru:ZV#G 5oқM\!;aA :*fhVׁK ey9܂>:7zh3*9} [QF;W505J{''0+B#Tz (~b5d_U>cxՙ)XFNvW8NhiQ0Ą6fK~ũ(;8>  YkImS|%7j/ҭCz2PwxbDNZ.%ȷan$z+O=: )3#躙=HTȥ񺮗.6ppA3XO$c9xmKʽ$]_## 0 Jš?VÃ,|*kU!?Ƹ: 4'?5sF@!Rt^U2t/kce7/{6155 UPGxɷ!b +}?.J#ܤhKEn Յ<)Dض YHw)J"TGXDUA(1*`(5V20^%2rb|`UTDWVnEl8j*.f,iл΢(._dT7abp ^2.Ht ZV>;"F_U=<\?0}o:%Ygc1, :ڃn .Su/ӏpU\XuƞG[Ɩܡ.)$]&96˨,L.H[kvoVZsӜN$pܣ\a 7pi>b88;kcxlɪ)1J眧嗥$[DZK1. :}ztc/8c_H.QMca6yLP z<5ʘ,2n{T4C?y+I&ŴhqCgtБz3 k3`QTd SŽJ.KMbe̵>pu6vzV2lz]5ᲊvYӸby+>EOkFQ0lYqz^\̭SEeG]MaWH)$ڸh/1 :s]KhJ-𿡋ؘx+O8$b(V{ ):F,胳+è*+dua(zhX2eTy9eu֩H`_=Wxi]Eb;Z韰ocoE_WDE)q^]dS]:P.I=f~:MGO!`#S]iܝ#>}wj2-vX7 zSnvCq4[Ty)K4>c20%Q,SQN>ݐG9DS]9މUo#ܤ1st0R#s Ŵ8ıлHd >?ʾ4r}x&7MLfz)sK׈pwY~fV$uڪėKSp) t@m)Ju>4^zndUvVb.4M?Fi_,0T?TGʼIx$ז/?q*t/|f;~kd;_:®}_KKVO t[vF&1Y{#8"W9UwzH5ҭȢ`#YWo: =>cn/Po)&"*![~_wa[ʟYhP Ul {lԀ VEڧ3 Xv\(ߌ_o[u+qxhZD5Qe[:|Y5[b$1?™ Ƞu4dZNs?rs/;}6nEq;NFgb;@,40gx:GO0.HTrH NTEZL~=Erҵ<;#' SctQZ9BLNt)[{P|[ौHh#= hfiC.9GVb3"JZuϴƬ-DTVٜ\w FEZlyh7ke!l,=,K7w~Zfy2Nu (/vrLW\D2^qCBfQx0Hif9OREZ8cGM>=qM rH]g1#8 W)1&tgʖRQ _VWB.Z"zߠDǾL 39`$oR{~ڑaQ~G$\T\XdŘ`yO3鈗" 65{Y prwA Ƿ'$|v C?g/A1P\b,9[cS!$Dj)ƄtJ&"9u6{O u'ۮ5뙋?Ą8Cn 8 1xI\x]QNi6Xn,AVQQ HJi]hƒ֏ *p=0w첷 ~^g0 \x+b]#:^h;f3<[ZYoZitjH*U)iƫ ,v\0zc|~ɗ̤~rcVu>[܏NH\'?7Tw0 `AcX2b>nƷ6 41"H y;3 [U͙/ɿ }&]k0`@#!,Xz%LBӕ]D iG#d8TK&e/Ei,cXF{޻&Ù9뫬6įfJP37@3%cvo'"9޲ҿ>"Wը.@&Hi+SMJU[!ˇ[ 0 8lCNxkumV=G+5ivZxj @t.6S'ƻ=qD(iSwtyƮ7!XACƬWTԚv=5o3Mn!`Gat=,?s ֫J+@<~4\C>p{@i:]y)l]Wf+Yw7̮n8xnq`6CŚcFV DD_FG|^3NJV;T)[}ٕp>\8+yx]JKF]sIwReQWyr6Vqڢ".\qaa)9Icve2nз: P}A(O*RdL"E z';sKr;ZsiX}ʼnFޖ X8js1.q'!Zh ~?#O<pi,XAk7niFiR [+S4k0E ~Y"6c {V⁵䐔S8"`z&,h*GpgjSUrkvJ.wfLUVBɵ-  }B!vbEJWu-4ᖝlx|#eDDN0/.z0^ˤJ%}+/l? e'+}=@*p{x}a1-k{1:'~@ =V.9GfRՆKFK8a 4(EGUߒu[5Y5wzԗۃfCޅe8:BGj!8U8Y?m Ew9RRGJ{oB"_>`a9$ 7KUiDG 3U~v}h LfoF2_y>L$ ,Ӈ= S N,#+.kRx, l?WI"5`RabvQ< . vt(0H.nkyڄnrܦ1omn}H;"iVu/d z[:mc?kvpeљ5Cs{a;m dO6~>w:G򙮧hb1؏Jo PN*zdvDPYܛ.m;k])*eb] {;s@B`硫ǐ]mzoЛ5L4-",T{,S;S:wqVoPN,sV*/S1 쪍.95L4-yRڮYJM bh#Dـռ#)❅jSY3H(+f^ePS[ gMdw%cݲ|Xqt(_H%k'V@Y#_il{8i:._of7쟎592H %#4Vl . '5qG?Us\m9i!$w4dZ77Ԟp²[w u]9@ 䔣A3 y<ͽP'LGo*>v?+hjckMg zu @S"5E=8z򓘵G-x#Bp֮f - g`Oo|^5IB?( ~p2qk bjIFc0[d_Gc%V 31V,j=}gaXTC$ZjbHu#xu6}=w#o ,C'F,vr+ѝ'Y&CBo- .~HL<6NjqApȯX.6R+.Ŀ% leJ6u<$\bL2SP>~ f1skaPդ^5NU:b9M7};ݟ%M/P׳oNմ@c F.M7TmuZ(<^Ry鲼8e཮żv:XFlA.6=3"$=*Ԕ2@" 5=Roۛ熛. (nR.5> |mr EvEޛ:_aqn,}JhF~w">DŽ'*vSKz! cF|#E*S*1rpvlx@3ғ1_ /]S%Na$u  Zp;\Yu6~><;rO 0gN߬VZ).5/MfknPhKױžyghGvs3폜u{4VC`;2 #\VUbZdj^/OκZq:')hjhgҐ4( uq$ϖeJ928L.= ȤTY4l7 Rp1u wuNtAxʰ1=3wOOvI@0jKՊo]?RTrգWcA T+O˯D7_G\9"wJiFȫRQFS JҾ} w\L+P"EjLymeJH4ƈY#|JJtZevyFO ggdo jݦL 'Ȳ5ޑTF@^}aN1(:vob#5XwZ`)Xwn82}oLURsYi4KGaKDIZPix;MGe^0-C'q iW#+7.YdXpw"Lx]g}Gl4F KAv7Q:zɭ4ޛ֗^u@Al]NB7w^cΈ`2"Z͕ISc4cy,t z]_ %IZսsc+:͘ qwen1CAD.`'ȴ[O_hj`-ޕ5Ø _p5uۚ6rM4vsAzzN~JFbR nNL~RC VZ-}m~?8bP($0i{7"~&Rh,ȝtYiZP>cTl,ؾ̟ \Z;Ѹ^NKgcVŐN֌j&/ԃG`]Ƨ>,LVn=k^XR<*gc֤Ry϶C#tW<\&\]zwNMdG}`ѐK02 C2I:Y*E{9m Cr׈r+&>FUwNU+bwkk%P zJ'S9t)@@bhL\/Ip^vkP >.Yxe >lҏsϚgY.΄\V-|Ъ$tR5eupK}4UjkŋZK|[bMbUJD&cOtT |6q/6hzp=t3_@)NH:('ǬECzn<' |nA߶<-Dg`ʜ49Tݯەh w`!fZU@6m@(;6WŹ̺Qgw53O8e{ާ8]sbQs@ ܚW0"eo$YrvYaV;F?xEOZЪ07]~hprѾ&DŖ8"-Ξ,HgX8U*+RSerԨͲi[>Q gXTĚ=kHg1Gұfy ZMjR`gN{$3zVmXJ7#PD< GjU|#thzMZ' jn[DL'F#zibw&WI f"&Vs`iP{m#pR4+/Ehj _fڿ:2#1Ze/rtxaj8[*LDždJ_4kiV" W6#e^e׌c)4KoSh D-df lFbB(#o^˧{w0p%4ڷ23N F;,Wػ5}ajأBj\p @ˑ4r#w|T)#mLndxt̩̤3x}4[m_l =?;H'#҆=О^m{w{ (c#es0a#JEH) ~rL^Cѧl =0䳂 #pt!H緈P_쁕+\dB " yߍȎw* x4ƣJ(oNŐ~W S,5EK+Go9Fq#!%,1y@9& 3P+f(pg67s4ݻ8F5}A]L/\7f[.ppZF _X$ U.-hMa*(znSm~½`>8mM {9% d>iprߞUrzmG\]]`K{)nT ^ ?: ak{qn%:_T]+K1AIrdҋEgyڞB-cc4o\Lc6χ)CG`{}-Ak?D?Ѿt$d¯ 8ԔC~0r9Pf@e'{R!` b'К9MTd?gr&;^@r##"FU,t' #P֪-G@mny6,zUGS3 r'JK;'UHjwk6 t$l*mDp3lRvu:#4SNK̗x)k; yLi`)b#0hdOCy;!xюJ1TRdHb,ox~fJlT =v}i~)Ngֳn=+`LPڧuq $z_Kr|n+{[k؞.D? =D{?__F{VCeiLM,8wVZa, @6ȫEq]|D"S叆;:xPMƆ Z9A&gn3qCHaZkl4:`?j2SQ@Yl>ApƒGq͞,frRWqXfvTu8k-"Rϲ^evcLkx ? M*\׺ Я HJ3;Xv0C'4t\mIqM=1 p;È .\<.,Vx0;CncxQCb@; #GGj>ۛ}6`^7:&prU' ۱\ ݵd;S&j2nr^I@~#:-@4}:KRIjev4=T乞ҥun"[PCOu =b.\QG R6x ە6(px*;\&kKj"ǏݺRk֠po26c@U\ kf>#ŭ x" ʹtp| d-{˨33f9ADwFc)&fHxtkO7N}؄! )_-E#'Q!H dkԣIuYoz;dv׳(`׮Iv_Ku<'_)L3ڕԿB.NЕ2N#ez @P,n$sn,&CG22Kof1g}+.2\SJ~h^?[K?+uy#r0i'mЮ麿pPX&0/1Dm9RWJEAsF/@BdEqX[#WζQ!QZHfD6? P;^$JM6NBcdn#_Fg*Du[7OL0}s[Śb7J8,z r%=s.}";V&C<(Cv4O":nVwpdh#d@_2R$k[b- >x]avR77 Zpu^(+Y:.cd 2%w_ٞ=z==!5.M<0k?7S Dr)g~U)c(_C|,rg6;@AF.z{rĘsy|yKJ6yzGV-4+ƀ{'G,Pyf6W-(rU:]pBo pkȃ*]9R3Ȥl Aj@(cITLm- V$c#Kb$74wYDX0BTq;T_Kbdp  5ʈ\ 0%E<Pae{nY]6YF^EUm'"w^:eG Gw!hΙënMRrdZNҒ}TO`gS EiAB :ih'+|{.[;$AB1&^oض~x.ms Єxڙ>#ǝK`XK1Bz]˫fk}|0^0[LI#PL9_l`Hq0IwD~kw7x_lg5>MAZbjk4bք#hq- 4SwS}+Tm뢟UK2 )FҜ8KX #2WY+J8d3tcEJ[Eb4&%1EאLV;l@ZWu3aa@bZz Qwrg5_>6=h*8MUH<3b` 9gF; ^w[3ͪvIr݊8 F20^~O1"|SDB3$H "o.ѬKxM0ޟ3|:{@cc0mxnn\W?wsY6f"U&(JTlm'tMWz0떎·X6BiA(ت@?L泶)6Zז@#ʿUjV[% q݉O0!ܕBC4Y.EWF-ϝ8h|W(R9S=Un4rn 4xګ4rʶiE|O@Ewyc U&{4m•۫ [ׅ& W,Lb }]PO[-臵_<5zh.lT6 e*{dP,n. 6D!SauX\LhׂjOFU."6"sc]e]j H6<@pl F˪ .i]gT-rlLN[63Lzh.@qRreuԃ2c.ZJo,<,,\BN/kGC/S[b.w!)w\񱸪ތ0j-uwr/0F1$eZmb%P1_Zn$˺n=\M`tTn f5Gu5ﮋi0o~QY$u&X$цItthfy!w"0f ߥ.8:k"HrZGwO6vǕ6 {=j-|/q=¾03sIdٵS^o: sdF3J\f>,OE=wg=&a)t8I8*J*+aE{gCڨRX>σbwv,nqf܆}%'+oRpnlVbX|8c?YȬ"§`C txk+2N0erQVy+y`Wy^H4Z?, bKm"[/ӦQri$m\#8 m nUeMzytXS#uvQȴ!p~]f_|7\QHkן1lbvm1hbO\Q.ohGN\j;|=i n4^-4Q<=2W#b|U'Ww2&/\+~Ip_ʲ}8i.IYL wT)ڝԺ|!$8ҏ# Չ"TIg3 \i0|`7ZkfI5*` m3 BVN 74:(y A؆tqH0TXףvec>hLB@` k)= +œ`֝xNuhW/! ʌQ'|+y(b\ ֧"jpq%Y8\ )D5f&M G2|A>s&)\prׇA"(H9X'VzJ uCnĔT9V ] : O?-KG>1Dx}gTZqWE]X3Θu{- +8QDw(=5(˨P+_J{¨}[y{n澣:WnTmW8;~}ձB3P"uX+ ޺T͉*H* a‚߭)l{O69ԠEI77 )FYۍjDd gۿ}DK EO. ~)NW u3Fb6~m@CGw2GqM|V)P5{gj9~tV5\HH,6 L@ Uf~n%txuo#c>7ܙ4&6~r>ZV2 Df,])(7`/s 8ӰKcHk5+졼#;UV)l˨Vcqnf'NI֓YMaf0]%~ +VY/Մ#_JJ!꠿ԁQV=ʺZ\VԂTO.ܗ½_RCr>YcA9*Rڰǿ! F h~osi0T*PKQ{gtlE1΄#=Ɩb+=3 7Ox<Z1J[q6KFNH \[+Ђ6)'6<ݓFz8͏&kvR%àdy3O04{U\oZJ ksD4MW.N6 5A1 6*BD!^ȿȗn2J,DޱVl/#A(Id_ xe"ї#EoO~ڥGK'!)!^a sqńIֽ{XX[Jz})ЉMm ~3RxؒF2ӤoN6ڥ;XX.3NK ׏o^0u9Q-=txl0y> c 5juUmGRfG8n:3Vٟ &0ܛI_ 9[H}5_2r[NGuj %!8 ~`󜹢4iLZJ.wʃ-Ըt_Bc to~'Ѭfn`A@1} sw/|^KHQ p'χWh-ܞQٵR g`6~K /Wlmg<&.c3\TE;n>(۝Z%qڻIA2i@h{I[EIU2n1>h7^r[[LGX~gs#No|k~a7@!O̪~ݾ==zd&<_σzh"VVF%^|ɅiZJ$,3k/ZY/vw6װDOq([R< ѧO"RIrBr@EEkMX䤸ЈQ߀;>a|أ͵U~]%^Un~w[>l5B<8$fhd"/Ay MndOPbʳLHhGQb]U[OyՀ屦xI ij7 [);^ 0d~8%8Yc̞olM:9\䦛[ċu35/^A.e V|9H,p;Ss*vu&[khG_` _C n 9 3FO`yA( ߔCfZ+^12*хB͠{GGJSMZIwqSt͝J`*SۦrB H uWٓ)wD޵.yxL@mG,TI%&*_}4hfˑ |0^u[B~W0p<ݣҟuAeѦqo.${ˆuO)̔Ag_Cgn{=u!MD ?wn4u>aԴC޼,[I%\-xɝ,6ZNaFzpw9%$1PzYsWD kjL7$‘Mkשc1<]FM-B#׭%TE}qSS&s`@Zj dvkx.|nSbV`x2Ek$Pȶ]f;EK0-F=U+~sͦn9WO&+)44nh-$krܧ@ڑ,TWP[?Yӓ;S_K‹y{Y (pMK6[@Ұ-*VJ*AD^- ΖOv]on*'.V6p~ K*Ax' {|6;4oiA7a£52 qTƒq. %̧H? )K✆ cAo?E~:/ ̒HQ.ykZ~''5 *7)watԖFUkXbSFA!7g 6R}DSD?(W_g%wtQc#n\Pl΍ޠ~iv3nz/y#oli2rCyڌG&{'~ٍZdYtY -Sq7B=l'_?7oJh5Zs:]Wo" aͶxnv5EOwJ$nda1qx,hqoMLcT;6ۘ֎ B,dW#txv~V^SR;=)l#P*@O@qk[ot&s%&[4q]p`3R{Y/ =uX{@qlmw,d`(HOPe' a^ǁd4zG,&LZFH>kX/5DP6\՘X^$#(O}" HM}sQ.[߈DI!MyaӒTjhe6{S0T'Ӣ~ldU_;LՀpDvDCﹲ-Og}; 9U@D'F'j>1l'BeLl({+6O4 X08g-3>3G Nɇj=\.hj"9lӵWcV ,[2O8wn m'`i[]!Q,/rO?Hĭ`@9Z~M.JZly Sg3x'yGw횲_Yma3>uZ19tM56L31 K^nm1 >hHmngQgvHF 58A/-l6c]m<'oC<@z@ZK)ёChXމ2G+'E8}GH笷HqI_>%f 'u)9i(LIe?bkQCӭy5]Y)xnZ-8.Ӑ zؾj8Oh0yJ'޼iL?/>^`+E<7?Nk"{Kh ^ nߘL%~{?*-`L H&!q$_;i0#> ם$+Ve5IYNK,p뫈mgꫠ'{["KuBe[=V6k09{I˷ 쵫262ʟtÝ$K"2/}ǃ}S IY"@}a C?X=_Dv0u\G4J6#؃ "W "y $Q)cdEYU1_A{~C\zC\멗o܏Yo"~T8I\8M T)O,";ˀn:;6"Gb7,VͯLc1]JZaT° aNU A{T74Jd[t.lxoL+Kgۋ ;)Z+!jMzYGQVRАZB( p ZSpə =(MvgVnK tB|Iс{uIV pG[vëX{2l/ү$o6K PK4m|$f+AU#VҦ#˷|N3+>`Dw ͇Aw_!|D(p ~|u3YF [ˏЖLo*N\ָiP3:4"4+#Mb.W,yD˖^,Hq˳+q<YkJX>.|(5O`S%Ań:( J;/zgi&c5@ca)!|+G<Κm"-0AqH[6ŒyU<^ht&gK`QϽ??RެXv^kUmb&䁷\7,0]=MɌ֩'G /"l< z) IPro9 оimJljs*G@ yA``Y*ªi5!%Y`^,G_%uB05dmuÄGai$)o3;;Di=ƉL꼽C&(~H͵ӃnةObpHQGΥ:,]O7xv <;<(<4,OmPhOt@Lyu_fɮ#y\׷=3g,߰7w~ =&r3zp;P f}5 N#iƷ Ohix}!?ɔ/K[fWCe 7U{o+ccvLyci1b=zǢI<$ z畲-/#$_YU?HS'9()YY\Toy8.5LU|҇$,gOD>>~/ ?:ZbWeY&YEDzClYFRu`(~U zBgNXDhsLhB(%뫅c yyDFi< vO:ca Xq[Xo8tx/E'9+9dW2~Ɨ"GN,}8?.nLȑ*gq?KFo~b3 ,ceFx8z+fTO|>d+\(=%zK/Lp^&ph ]3LPlIH06E&в(D.](qREGwyX%5{ΡTXBmAT 6sI!r$2.]n;k^K7yy&/pB?41j$.  {qܔ 0dRV~wG _C ^@;wy$[2s}ruQg9,PtHS"7@%80E^ٚI!B[~{T/*LKc<{κNPk>Y-ժWp$aInx׫X{!֐>6hv!׹sh7&$nSo 1ƫ~{F(+=Ͱy}aK/=̷  0 cEd+:o#Lg0#PЩrȢ?!zhXfbr1'L_'Ik2} ۲Cu ܌W!"9#/ӮX(3oq} 2E;i#wX4Zim zG5]ϒP2c/Xf$>8{Lǥ+R&gx0luuKr*FSܷk={i_Æ̶n>bJEm\0YjVM)kIU%`D,Vp-4Pq, j4k TOҿI^8$jR^x?.gʿ3}l[./ ?c5 V$kS%sE!s$"I=|Wp: yX|R툏1g\5HUl;fn yEhP#&nCGudrx0sm}-Q@#It!\#vJZ3h( pdCȋ#? ?zl_ 1;KAEЙE8^n{ڄOVv0#{')uCKMq4 ͣ@{ ԛVi?3uK G4YB nPN4[Y>AgEVy]˙1N71; ^%jHO8B <#DwEjp'NְWL4._,?:7Wt ,-rqکj*m;q%z|4zבlk7'}e߸^1.4Yjs KT(Nɠ*l9_5Ηt D zy2DNWvĝP򅧆Z'y^[ KMHT3v:a`KF'0f"'P~?7 ļr\03H<x>YnyyGbzG׭<Sx63tKcYյ(?=RsNx`0&Od\Co4IoYcn~d;PVHH@n̳h۽@oتB?|9w<!6?i0zCUA$Y5Rq뷫TV&^W-O s+_"uܴn= fBӞ@zT}[`otY, HH\KppD"O֢ 8je7P9"ϦR磅`K~pj^&w̵% Àɢ;%?Ţqq ^IZ8HQ nlzl?H^|#,GƍL$JTCVLd2$󗳹=x@26|'ԃ4=tBkJ >Fr-j,Qh%60I]z)K-tag:Ӣ9"R%<}+yi{G~%QbJr#x=EIU1 I Ƶi#ܒg +߾ǝ6BέA$_ONҲ x8|3 ^wi͡f?c^Xq{O=gz0]f +iiyMMO p7Gf@0–n"BEVZx4TNF,Y4;#cIK߷m_湶$|s$C6n I 5ݫpdM\d7-loR./>n6+zmOMX|lO[ yObJ.}@|| + 1va"1pEa-8eX5cI !_\^e#rOlCXhVRG 3l;H/ۭtL'KJ(0Y;v: B=CSA֑/2%;i +%$-zzZF]p &/{ 8bzab)nA|&<5 ;#u DjF*׍́fb&ӵ?nW~5`8Qk DXg(5FyKiEm Em)ΊmGvt:y7qCޕ-ޢί(ڮ3U2<ߋs'Fm~PXҞhZ}x kXnaPz$d$Ja&gy5eG@(1Omw[^_Зzz:DlhKsQd $/Z%x MdEМ 1 [uHDh>9;z+,wcWH5e۶$dہvԔc\7;xΟ`uv&}s$i6醊-?Sx=\1[=[4xË}ū3ݹg}I!8uIVxsT :z"@o7Q W#FW?UˠߒESn!or>XYhWRuv$iXw uUg*5 R )mƒ5x *FUtr$yrgnTu!G,gwGNf86MWCl=b ɷy'x'] }ȿO=>nv!iak"Qvr Go4m[{y 9{* sc<<磳5S k/0R`+.2GG?Gp1b| D+@60@љOI50;O- wԱf4b3N[qEpl0%f a~e¦H* S'ݒOߋd.9i HۤkDz<\N$ {bf1gz)K}BTv4Pwtx$z^3v3|k/b_Qn( xi[zw!u3(V|F]org|WKf E=\p˽ E0-5N%33J75$|h0Wzf%̥tT(&`V,mfH X_ %~Dp m2~h3{Z}hj%{n1kZ=XO7%6ڙm_hOWNr"9$-[̊FlqtЋLIKF~yU )5(cȜ;&p &cFos9:OMOi_<]5tF!t<񋗲ڧ}$o|KBFt\єeaNJb 8X?_{NQ#9BNڞN,n{߷Y.-\K=쒘P=JJoTgz;z?|%DAc öȯp!#" =_Z-11=w/EFMgS *ǧ>4dGE̗DeŇwjB@n1ͥpkWgV-fQB^:)wC|T3,'ϱ}@AdpX>ny$2%\,i)A 1-oDgH&1GRxquv"ɘs̋pjO\\EI,δ5\St=4MorENRN ub4Tq3%2$ x38\HRAm vMI`<MR&`y֦cP)i)(z?,Ű汊zUve;]E+vtcjF̚b)J߸#eUbq$4 rzLP;4l[E꛻0޴CfVm<`܊pb ^wx)9,lL7.ނy+r܃U/Q/lEg$&L.9.hϚsCѽ:菒o+֦cYXE9؛le; #e&-D-Ǻl u>WdVNpFoR8nRݞY`+#_D;td<{QG`_5-D{&oB+Ԛ67UEێlwn^\wq6z@8}4g3 ` }g zF֩Tw-bu jXJ9q ^Qe|姡y#qߊi't_ qR۹!0rCn2ؙ3akf5R=6g9e}S_ ✓ֽS%JD>^_$;+Dti 8R:;՗| 倊ZҟX%`JTXI~sVD">(.a!չb\(⊗8(gIkZl\cD)!pR |y0+reϴ2!.[h0FϛV^noiH9WCA"Ӆiy-쉆X;*A{kփ[b:"C<.<lFt+P6 %pD*bg8mFQlbqY9̹j`uʼn,.`&{q h4~գxI6TqSkOt0'x:e85ߝPM iRv_B)MWvc[=?'53 6 ֔4i27Ȫ2)Tt1U5!D.Hcu4O늣€ݘ*fљ3:  4:9-b?W톕ɐ^Ӂ* uEaT]ty.g{wk32ZIBE:I(ViMMJ"4}L,d4svqA΀GX?d%c'Z+=f99vޏX[(z}Pĕ)-H ly|!KkdND?'427'TMaҙ}޸D;DmnMRLd_sr3B쀸];.T<Z3[t̾}.E FR{[Ĺ)dDykU5 7=l9#0kk sAP~32!HN%)e-#)N H~gcJ*{eU-CUURicf2|[z%CaxDS瑂۾5a'b޸DiXj^IlɔvB^4*$qǑ$zε[m', xs%JE>_wf1GE؋z='䗱QO,WrHlkK'v ݹ4 i^d0p0fe#р2ptyfج<~U2tё᣿PrLv>6KS tiKOQr[e .f[ MӖo&D/tOT" ĭqd'\LCjOJ0o=d$_ a`$ǞYHnSm8D<7}6;q"h0ɱu ͘-?,2J? wDF!'ȕ/rt7y2NPQa :.s\|^6CjK`"=B(JFqԪƘgD閝9l}"f.$׶+"7h7ǎQ燭9:]r}Cؒ. eF;>%*&Д?IP4D5&#r[gJ.0zWvP;HP1 )CF dh+9 {q!xϯ7`N+mv@"` &R\/tvS%{()#iB"EZ`Tލ~$| 6ԶF@|r 0 i+1"RB{BԍI4ZC ̒gLSPѰ*; ՟F~lcLeH7&ow،I{crYe\ ?nMN&!Y։5mݺ(ьx"r8]6K#iv0"0ig 6t>RvGw+Q-j曵F/G׷ѮN$XDp0 9.Z 'i馓l5Bh}`aPgB:U 馕 Qw ln1|㤮XvLdRJ$2ݠL(w"O"_+0 p\j O_mC% rc϶ThҊPYfRM58X(YrdQ7TV̆M,3ʘX赝31n78Y=ݱ7 IS,SɕAvM|] VrЎk!:Y>B(/ӄ`Σb1L#>e`,b^mw#3j[dB46clϬ):-ݔyNB(W%E8Zpm~̍Ov;=>HRy5[ewvp~F5RQ7zd}6Q ~5aC4OJ(6 -+g`~SlVh82 0Gޠӗ2 :&Ji@NM}iVCOzNS|.otxy{ Β] #$ރmggwƦ35DٖA]2. <4wKVj|wz0X#sWo[jBU IF1?Lzo*J7F9ްˆ>lȪx,I12W*3^UGdyx ~u:q~S C!c͋ WxـEl{$Ϭ 8[P45Zt\9a=!7UK;< <լ]s. 4ƎbUq̶F-9q[x%!>,lvUeYXLQ1Jhw $&UCpi":` hqPuXNCG)aeWg `BH{-BƢU %Bұm XO}j3$N*"k9G[81riwUg_ H>|\u3r"H]ԥG© 9"iA \d#Z t$ď̉S%*ftɵ_ 6V*VK#79D@vT`scs4S)KEEB+e aU&DaDiSn.xiʟ{Zޠ )%5bu1_!mv`Nqe"}M[.{v x،~|PPoy|9~taf #9+ͽwK`ͅ mP#bbn1`syJj_s-N"e`n_Hhn:(hc$'ggѺ *ehb*2bu| My7MfBe 4_uΩ>u|ۿP^K~B}1mw6%=DVACWEYjkApgIKl7c[gX^"5uVG9~Ka>GӰ7ӮjX;o&3{` cxwK ҔS\?]8jYL#-;K,f}w9ТxoVVsKL<@Rh;% 2 ڋ]aS^ύ6G 7 ze7)=|0\Zv}b4tW4%^A˲yes|džhvDʡH8)l mRDM"{1Ah Rg^‘tOMA[n.FέCӍ' [mc\ ycj~XZYBwU|F\{RcDV|!\!/'Nկ,gPނVh<#5 O/z B!x8t{.?T>`lÇ>tYwC3򓥦ͷ I;HK0WPWMN#vB4cT o܎<^-n2dlMxMBi]o;r,0WEO(O}5b ^٧Lz[Bi]yѤ+4XǣpWSLs]M9 X(3%#YAxpS25댩O7(R7aCU}"a6Vdn =y' ]Wπ~JM46KUI) TV2Zt bZ>C_S)U_$Ԯ^ c0{yBqѬ;=pȐ?\b\XuT,bJ.,%41<ў0̄/QAJa/*E%W7활K |K'̺ooYmP_K=I׳&' YSQD`4~qv\ `W:a>śF=)SCj7,,1S~ٌ!vAx:PXr3KE{tN &WxB `^ϱF|'HukPBa>NXf sH ݾ˪R]ʪvb<1, I;[ %5ǜ#rm^r5M5!BB,i+3t|*8RvA|Ncs8ީ޶VB5$Z[ot)بӹv]ՂvE&jOPe8UyN@9~~XWB>"l+`~ℳ,ت.~3CW0; S`_p}`=dDL=]I`u? 8ƜF5@[ {Y# .Ě C<ӐĬZpBvfM ۳arƳbG/0.neUhY!E ~p蛋qJx6[־)BDwZ"s|?Hd˧DiD;XhF6G&u>ҒbՐRr5eO_ g`,^Ǟ/-QAV#Y:~ ƒ ߧm)d oz,)Ll~ڈV]!؃mcC:> {tob^Gx9%n>eMqai'XK6KG̚]9~C9?SiQ'r~b'Pj\yWKrr'_֯ 1`; wV$'1F=3k eճx.BP`_9$&:~^f9 z} 3x<\'§ oMI]&DƁ}'V,XJDwjE;/`^{H첧]~J@PU?w.r 7"V䗢 X:t:n_v 6ѱkG +2l %qgR90))^ 6pRDU"3l, .Sx&0jJCJ2K14vhf(RX[q0!S(rp,L/+KI,1ha H*DlT"WȨᨹpZ'Ip3uDF8;ͫ9U )|+ e'OmM,|j3Zf̶d~y94 (_#Ov8G J<g") #[p}{%%#sn8LcJTjm,`fIp]b7\Ub'BLAOx @$TJg0vq hZ"y)e+z}oӦRٱQ I|yI4ٟ^EmZ!N~ozkS 2hZ<աNw"t䚨o6P0 g.gs gawhUZeÉ.Su7E8?2% :禫faxVp]B"9H!2%_Ҹ=I$nQ ,v jwx8Ra .jR )أA'?>)fd)`U\]aVyA!$MoOY :-\I]ĞV*5߲$6ʻW u4̂7o1Zxj'/KR`lYfi)Æ䣚v|;$Q v*MU(a-LŶ$RQĈ 4+pgn`4%K5jf|8 kc h5Ӗa^u݆BwO$Bp:+cmXC߆xg_*ɋ 0xFSf2y ҍW>nN4v6)?,bYhӑ={͘3g,OX9bk#oWߋ*6NfD(bw< pg=t<xV+ 5ȚܹiݷZ WcZZ'{x{#Q{'#&$xy蛤0GN,_o*YPfo7:T,C?S>RUWlXƲ dz" =!WaOEn6>ݤOh3 .^> ˄m0{0js2L [pϝc:ږx 8xJ,#?7e^9v!: u'%es0 <^B% |۱\Q>l2 zWFxbՌ(GHzKHi ^W~ Q ڐW&p_vބF4mv@sD[i! uq)F.:\:dIQ@E.Tjs}|dnٺ8d="] \$[2YIN ߴOTDȧ&wNhGj r\vלIJSJ`Şb3T8`ꚍՙXbjStUb <\V(]ș#N) _OZWu )0Ba|:.R)RILt9 .=u#WZ# q=^W kq7JXPZ ,DD0pW_Jw= ͫ§qрRȑΦ䟈nz@8$8|E;}Ei#kw!e*JT'_WwNL!iҔd  tlKx7t(D 3&'$7y8#Am" p{0!@21nbLBۈ?$(H~+<|+, \(d(A'v9[ y.EH?VJo XEcC/ K|?{mtKNSo5̫9PJ{5TyQA)D:63>͝(uI],L |=V4Z*~ zG^g{|y\4?)<`|jC"_^6d/hLaGb"M`F M( z|) sGq8N(溛spܣ,ަi [}דjɝ@5^rS瓇܄EL/1#־ԨM !h]<^VܡҔo}*UwԌݡ)0m_o(} G!]ʽ p4(2z8ӨNJbdL*R$b6dڟOc4|b^42d,<ی@DCd p:Ýtspo8"&@)q g-| id4^^PߴH棈M3R:GLTLTj7o3kiN]`Yyko*i6Qsc`[ɟx14J` OL떌q(e'4(gpgH|W@5Gw1wzJtj. 9vM@{#?7uQw< !Vřfimʎ $_LwdwpdrE?#vϤF:8QX]ymƄ,-?'6H2K$եM$Ejǚ| cZƿ~Ոn_iQ~yͤJq Rsxt>%eL8Wy +(-Ɔ:D$`Z^?b5X1);C3YD4^؜R!\ V'ݗN1Uvm_X`^MbM@_)ʤSq*bEP5 ݒʉi?yt.O@sUm qmX [Ј 'Sk$@{wCOϯV?YNḣ Q6Ttw†(vP @`^iM|Au]a`xc<=4-\-!:jh|gYzObNJc#zQ&PnpٻQ?۪ЦlCT?@7$cBV6:8A)gΗUkQF_FڊP 9Qގ\j m#Hf46x;0-/9 776z(Ug?< +cܝV,Y=^3bN>ޤcjm] {L?pr nm3=O*D~dەf.'Q!BQ~&n2"OpeCo98pbh0XYK[X2SQ)VH+Hs8Csk18jܽ-{puCTU:D}W5j~"_!qM\)W@L-[/Վ!FOvHX!r@2\-% A8QbmE`F`bjZ8Nm i$.H:QBoQ#y*u1]J5 of"k6Ftlt!o,\]:IM" Ril ˷lvU1nC{=`Yf[\fET:E!VxqT?o;8#3_ÍcL"(jZ/=q7rY}ΩLo="K_kьG Y+e4rX3p/$F_%#Iɯr#N:B:y1  Ƹ))CʖH|~~mjsoB1Mv}m<&GHWetۉk3 @=NxQҶhC4Z@I ,<n,2XӖ;'ܞ Y|`¼N39[ WeiaGP#jHm˥W4uYH0=)1ާX˜vǞ%6~נ P|f^4QOղ*_N@ )pתqEWYL2<2wa; %3x}bzفn #w3f@H~uN|8`_L*#C<=\?d0-=Q_dc2qcdB\eAQm]*1z|E=[гofXlW50 @YBIlRL@͊c:;P4j)|WbC k>k)o]M9)i|#۵ƇI]U5>u ]e*mf=< G۵+,],Tw"M2q U13 ]{E=4աH oEH:XYP)Αo;J:AX0$Twt/nƙtuIl>9p0+HYYHQ03em) 1Qߩzp@!TA?t,MDQ -*{ YMU.t[ncR ol$s,7X9ˣZU@DnEWN&fb©SlkE e= YF6_i%}_Ō +{No|. Mg[ riQ ux}ػ⬴ M |;BOBވ1 qUCW❘}OnĝȹU]SWk LrBҟoˢ$bv1c|ky#~s`:|2n@2h[Vcv4Z殮#osz5Ft\07WP; >c7j&S O;w{$:C&P_HEtbљ#tGFT$+$dzn!n O^fLq.ܱ)* &)-[i|uiNĵ?>{3Jw=,yd[{'f`j4UoLf買23 "CE)% ,2h<!kyl)"0563ɄJ=n O?ꘓq(!b&ďb痘GlІSG{~5 fL`FLb4}I6Py&Ъj-m|KgdkkVR%]g2ĥ:Z끒N39y$E#S] &_T]Aؠw"= f!l~^dz}*m#GEm>25?ȴLF\ͽ"Ij znC}vY178DJ˙z uI6Qׁ4+r W$yVp(_Ap5X1> N4gT(oozuScV9s)"#B9@ZcZHt$Ú6ҁ1HoF9}D={&s(+bIP{ mִiS*=۸E?3iv& ݒ~  3۳koe 14#Uص'ryt@tep^w/?_ ޢHsJCdQ;%H6y-ut9~0tA_X^b KҚ}ZMgZ9NR%Z)rr`RZ)~)sܱKp]v1^pMԀMbAHO(rB*wfb4(hWe!,w@\C71.%T1׎ٻxIHcD?3>%u)ӝ/\d{HPS%2MR4U Rfi#YI=UKnN^=:\+pxuݲodY Q7$ҾmE? +!Y-t# ,dqNda/wP.]5֐j\(z$SD*()hBG0 >nPɝ_j^%^u[BjYPpm >~b] ,u(t9b Fkb6^VYH ֘5Hgvڎ]n>h!)9<U-E!"=EJ'65z\ "+SOA^PN]E P]=sXĀ}9RTHWY\LEl;9?WUUIm<.OL`,\7 y_vDmJQ uIo)q_Nl 5RNm|W1~u z%k ֬ڳ0Nk%V-dZFLN87 Q\=Xh@6X+<5(=f UL-c3b}eGzxm6ǫ:}M904M# fJ>*bJ7JD>@ x5>2m{Z: }w_(*g@}N0~Xp':XIr~ G>v> Z׌L)+[H >ۥ͋M+:VR^WBPfѝ ^oOףucohlúJYMi['9eWwlإZ(dXڮqt_͘+g2a;ɲ}qv/Lߏ ΐsH7X?pN@X#H ƒ)3N= c Pˤ\>kJir ,8$b#Ͱ0wV!KFQge@tJJffqe8z@,o ?tq_'w LJNZ[*JZ6aj&y wn0|\333ah*;~NKj 8+-qZ#iɪ Ƒc ̼aN)jW$@Us+xx+xI+5j\:c}PpAGCd׍"jʯ=64"j"DW4+xPbl+3eu.Xxe'>6 A=78F>Eu{h o8 D"8ޮ2~}HwWuBۄ@ q$QHYayKҤSs>xɅ}TbrY"O[Y(=!5e7t;i6v9ucUáѿ7™`=2mJ+oO6>^,_bMF Z[nE?^IЕi3r4Q%UceU~/V2Hh1܍r Lm ) ˜odvψEthﰱ5-N:ykW`!sq~)b38qs{2`eɖ&6>@W̿|q̀C(e-_YeygȘ1[@9<)L٪ߚ&5w 3uՓaQf q1e 5Z>{Lĩcu܇[34|>MQ Fi^Yo،w[bۀCYl| $fn>3\}/tECNЪjlHvLUl۷# |Z'OgpŗΕ[_leG`ݛEuxZjP2l*}C+~3eUIjcODZq\B:XmPFP/. m;jZp|AiSt\D؃hC32m=YS7 LLR.\o[ژ٧{nҤ"I[q]3?z~!ߝ_ԖXـ۝3aƑR _'ʬaJc?l?\Wh8NLt4DD2r9mK ̑SZun8ʷ&-yr(QQDfו I&s:?>mKew dNOV| W= Pw5OXry7DUH `TkbCM YK|AHZ}Z9(K !Ԫ4TtH-\CWhFnE= k=@`ȉȅ[^W.< $Dy~1uB=fFt쫼 0Έ?$CmFbߖaXhnLJ||#|+tpCm0R}-Қ{tן [)$SҠ(G,pU.[3RKeS2OCtq \ud.3&htDPsn_4;{t}rɎ `Rf3#:k?:.uo@hjuO($[XgfdXK rsܖBS2a\O6@Lh,='f~Zbqʃ*)a%7"?Z7gFBsjQcbmî3dH-'.-Q_Wz`y,aYm.JVj 1> fWf_vFa,13î[DM ̃6-:= @_D] @զGrYPi$qFA޳ ZBG4pS=ImVbX׆cOժyvO/HY,n'24ZH~ 7ϏZK@74qYdL4v1jg(0Fs&WS5i>ɊLIe!~aND.4v׍jB9?)q2wË n'NVL6 \^SϹg+yYyALr{njХ'@Чb7=#)R>׫w}ڐ$v[H|v{ڰ``̤5Q{eԠ`>x鄳&3T:@G,"rlƁI&?:l_ W]|@Ok$ɬnE#6,#{i9A1!Z A'P~ >p5YE#xW1#\uiba P`_uzj)H;lh0vjU;Z:0I : ;Gf3D+B3]DުX٬z\: d.7iMpX# ٬r:9{c# Y,> Qd#5jl|K쾟~5#Xfk wY{eD{;fmŦ2-qkKy_XΛ.kO\"c]\.B3|dϫo]]$tuP ]񯜙{mEqM N0wQzʰqbjzUiK6[X'b>SMѢz5ӜVMf(7*6k_PPrm5p=HՍexBa'Fk}tLc6,f9!L钳-lg"=I$?2W(F/Jyp@3!1/5iݢpcH 㫜J{Fݽ>69)nmo2h0W *-ӟƆփ}S A)9/7&48TZ#fiY i@-Yw(D<ALT7^?a0"uqO ׈Ԑ:'LQ0Y@' -fsTWoTG [l$| *Yy 1IF⟴.sS2gOmOٯ5_7j}dmp(t kԅ[V4Ѓk)czeX hzZh)N7([@br-(;Eulc|/HZDBG_CԴF8BNt'h2NJJ.)!1Ol+y9ܼ0q5ykHf>(h@/)ۜv4ϗ28}3jTsE'|"e"ۼ-3TZ5Z\}4#E"ʌH(w $Dp FULZpVd*Y/xNRC:$l~B,ԭz5.AMX7[)9zZy$_ɽj3p(KB#gHa~7< n/(vUy/uY@F\"LذM椳'0{(@-b2~aC U!@_]wH)ufy)嵐?2Y8D+vqk($&X:sȫj}cgM*,KgM(OI _Ȥ$f$iW|"Q3-z/w n=>|9Dd؏:񝁑wiccF72jc.};0«+ U";Xm /Ln#.rg_H3릆(Q'i+5d:rY وݼ֯I&ѨDFp0M\#>SO9=?6_3wO,j"v9`kv*X U?W6x':X_8Mi8<t[Aߖ ۨ1FU vZ#o{uf.ɓR~Ek*e:L~.PĊ@0`I༱rڊTR^*]ʮKW+pP)365;D\EN*)jNn J3 t%adJ`ꨌ>jOaD`a@To K(+pבSN"i8G \0 Kd4м+jg,f`A^+;R )/0[S7 0Ȋ(.{T:@ ¦/[[H5=]i&#Mg"2 YWHWE5/ϧn OIi@=Fˏh6:7 FюnY:͏c[e<`q6Pb [bUeR+Df/z\OnRŨm1kD06I5(ϸ+Hisd4^jx_ҝ5 OÎ} r^Zp(N1JwІyzTC/PNS0|!yX4 @HA%- *OQQ NhW4L+}h˿b)]e& #m8=[3၌9wӓ:F!m[@DSuL{Pke!'4U}2B(峵uJU(^GQ.֌wo*}}J ].w;<ğPhYn6<ԕ}\*=2f8.g`Nw sɧè oA,5foTr &fcV|@jFǵrܓW>*c -8X.mL#4 <fqM{4O! :}$11l}meou\gr@~ZNdϓ'ռI޲ӌuk0Yfͼ/uҒ4)3pH=`f&;6<<ܯRjD`0 K`@j{Qr9׆K2rowԒ6z/ǯh炢sTоniA:-&EG+L|!Oߞ/+OG0l;:#?t|=(1 .![dlȬgYقn'7ZWј\O3bo;F?' (iąPO${RHSO{Q.>B gB́ȿUʱq0g(f"% A͏3'8u @K.c{itNvRʹ?Y?{^_{Rp`DrD䯙f^4~t0}h0(?ltf}c$N*!8qz6ǐmc޾6`?cZE9kmgGq I:$g^'AJ~hR(=>8 k$77ms;N\n~=zIYgDpFX%4<0 fn&s]ZR c7z~ԜTQԬw{(a0B_]Ôzӑ5BaUt.Zt0&f="܈̚THHnhh>.6XdG"i4 ȕ[z9s838=蚭JƒI**rƜ|~>QX)Dc-L kIL7jgCz&uʊq / $3ջCrs_F>RtU{T3 5~I}'nCy`V_vU~{[3fDzivØSgiLtnߨafh*rgi>WHm:` RYHNYШ_HRiuq'͍r+u)M}>Il_#ULsa1Z72z• j%5_J=:QL_Y՜|qtN#*$kKIJh1҅vV!?h8?X{1/ -kt S#PsԊ/`0MI1/@H!-fTT9`<4-`yf!wu@H ffE:jN~ԥj>wE&$3 mS<|7N b~lH/Qʝ$z mm]wiKQw7c=;:yO$, QbLSn8UO*C /^a(ߣ0h>u0> jGKٷ&"pK3`V(#I[x .jQ1]5JڄUЉ}$!8oK",xS β9ۛZRnfF#=lܻ}y-+ZbEA@>d[ÏQDW_~G8l]RuDωeYՙye}uZSrtf--0WĢ9/cgdhb 1:bGЭ0 [iZHf3!܇k$Q\d0p̃u0![,䲰VӆF]=]5z<[ibɛr~3m.?ZBiܻ@vi@s0hؗa{7ޚQ1AMBw702E- 8DtGJ.KMl $hRrgY)1d&RГ Y[/t9<~O&e7Be~Dm10G#485kՍ\8[O EXX U!AB^(bӝ:J<4ݾyX#M ȅgQnOU+Ck BFݻӥݒZv}v:l Сr/ĦM-f8 %XfQ[[/a^H:mLI rA: '>sY?U[--j7{a.2/|ݩ-2AMdQuc'QynT]Ǿ )(ʝ{ ݡwN?< H&uOPoE{mu뢔)}wR-޽BYQ8x@ӫXvTY4?gd~2Th!2a/xTu%`҇RWtu/eFW8 B=cX%ZKEt 7EӖxmqyGf$ @[}%6c|Qd?6Yq:2[Vv^^(PZñ誳k Mx5onY5lPSAVkʭzxT^F4"A&o.t_tcS*-|\n9]XnȰ XQpL~y+Gh[(՛s g֭[}/U\C)R])P4SMa9(3*rQD0n7+>AqtZP0_vѴ]z94' 1V69]eE6԰e'$kk(`do(8GDB@Vf 9$Ohd/-uPH-* 7hldld i[#,ߓjvBz֮)N7rN ,Llc]}u1xRM1^α_>mtlfHGo}L==м/%29[/[lp^BDJ}6fln7Y/yw‚56Ŵ.ĠRI`%‘s%O?Co50v2{Xq牦2tY5 OŠ!ˡ MLkc3fAno<ڸDiqyZr05⍞o#GwK7yΉPywZ2dFvCT}3#Ose^ ǧy9tG}bYyE[2-P_/bڈb]!rzNrzur.e2 T2(/͡w=g1%8l)B|{t!eׇFңlf^$fJѨ⎈T"nk+i'_ !m"4q^g҃U! Α_ t/E] EXW.wPmdi{aFhc8/%F'l^ie,( /z2 5c]V7pq#@ӐWfDov hC^ <ڇIqѠI?Φ|x4{>; r7gV+7oIPUzs+;b$E{N,C8=rO'-$J2Tny\D0 +[i"-_G0BsʸwuˡWATo S/~ z"j&ڃN9h/8X3g q1vK>srH;pJ BT L7 #FZ|;;3O薰B& gn:^x)1ڷ?e]䰲|=ՠ`nB}G-9B1\ap&/cW`Ò3Ю)_gQk^y0U?b?V\uhP`0.Ä-/r yBܺb[5M\زsd7vn^X4NGQMfA1,E%E1Eɡ'qpg! &rnNGp҇1UFwu!zŸfw9t\q=W? 9 h " =KP ̠XK뚆ףNAWtB;Mcz^%C."!¶#E:#*3;4Z z'q}EˀwtY FcG&ڬjyo ƚ_Wcbp=mT%)1#+&'8jTH[6i"+5 .;R!%@cNhg0r!-ffX’\Rf;cUSe& ޻742)07b&Bܴ׫NnD]Hjq F?$Ӊժ̈́ZW8'$-UHf!uUJtDPLԍe+_TR;欹Պղҝ2PSK/SyUőlӂ^\(&6\-;n?^P$ !)WuB)5)zQУAv/X[ iuQ}Ac;}lg7xZ܃94pkϦ p1њ#!-*VGI:M^,bH[+j>TpY ƋhMzEtlL'`e:ij-%qn\A(mLb .SPFFDzlXQ nYbbhߴ䚳JT4s#:n֓K=!-zZ7q bf̰h&sn6\rQ!uVÍKN0cNHzoE> _em: /`})yAfJ|Ey%/ݎPn |ܶb@yS="RKvm^҂[GӤ')h 5s6ؙh1<#zP2gIJpYȨ0*^Hh '_sǫj⹲b;)h&٤ц4Fe Eদ}-H(5`SO5F wDZ55@N,Wʐ[1>ЩD 7V5O^ȸڙg,݇ twO@V/EqoOS_x_Z2|@X6` oż,!u!Nb.&eE^+y9vG  3?Zur$r~ N 5般dU^o~"|0f kD;3&5`cb{Q3.j ?Y2a:SAO*0 vrinE6>f, RV x`# !$H?@vQcO;|7 9|*ݷضF$,XM8]m"5 ;1Ƣt0H@i 88d4o*J6<8:GUUV[ҎvhY_A=7('=?Zx8؊.U\6y Dh9E+#.( s w #TUUh@IprX:nm(, |NS64p[_:Fn_UIF{@Y}L:lI' 1I5$)X,CЖԡwm{ X}!T(ݫ fCO8,#;}ibEēKz`D,#wQ'KD@*lf‰-f?MZfˆQpQJ?Ʀ\Ljb|2Kl7qCIvcZXZA0] vK pGz(rE P,H${/! "(;#9J?dbBsV}iZ1&@0}!홊-80;l%lӖ\vR&te:9-eg$B: EGoqض@(;Ez6:6aˤQ@{.xBTf.WTo ((6ݹ˺^)]$X&yW+nD)lՅpB(S*G`c{.AQ1B-Yk ]Pw>mk~8w åJܻ2v7FdǘyΡb/m7ư̲aM<,Y ؔ]GWM38b)vݦuPE7$Rz֭ƈGeNrGd({Mi "O/[( 2 ҎIV#Օ1 5u<9|cNȔz.MmCo PJ_`HSm.4L}6%n0iH]3 h]I5ȔG?R3* "l8E[:ʿQ}+ 8t#x)s׍Fi)Y/3GYtb~hoF+ЀExߪmK+Ys? wa+/6;\g(.DŤzX $q_BO(LNx<]իж!Seζħp ' Lg:bk\:a5k4Hvg(W3o3u-@N~P3xm|e55}BPnǓrM4̂j<1'My9b8~6aim‹ym^yhA9yxt"_p%Ë>'1Ӫ?:*FK.xJw>n7;co(ECh;VI |i450 J胮Dsp}?p@+]]9@5^aT޴֣NL }d.ETJnɏ(E-neHkĂ 6>䘖if=Xkv;6+r|t}c1BH;]O9/%lJ H4hY_u-ƭA`Tf,?GFE6XS`C}7>3t톽3i"}\kG&/aMCYtR ,(_.>y"<YԸ@CHUpf.d`_ 'g@/^z zT=Le || qcef6oERjNހhQB7Ji1֣$2Ȅ*2-lZ!BxmJho0KL;kdV~}OL*j/IQs4Z*Xa۲Tx6't&V"S㉺2,cknem4q"4ޅhVNN”؂,[6f4F'a6")50@pd [WYt`׷nv /hTPrAє!SVmD.yF;Ǵ(ͽ3k>'D+p7R9*ɢpc{7&U^%Y+PZY .DJ)(k!V۱\K*|I/,#"~lnZ *!;q;MH$2a3 rQC9ȕb )U(nFzɪ U~$P7pi[}%K=J;X~a"fƝ"*.? ,okALI=WMޟ?4i4 hO~5- Pj ȑ#U~AkEّ oՉ FrI,j_4-fO*c1A!Yy:C|=I::]7L~S{ώR> 5maِwT_x֑ζEO$ N@=:@{2(mv J,=@ОkQs0%4ҏ.Lwͥ[juTm71ǪqAO褢IknVw)](9/a!K@( )u{M4 HR$׊>˦&vĞ`0j*rJ%hJy>VXBntO]1 WBeGU/ǘ 碕dS4 U-@\IG nrlRW [*.tB0s(U@O$ٻK"#B.ԗhPf8mwXNjQI6*ɧHX`teY»Sγ#foGCA ~-iܔ##"Ji3qޣ3s (:\"x?3Wq~[2H> gq~݌5Os}'L2$7Q0 QՔ6΄\.tX96Mt5+)~tTwm RR@*ز g\h2Φ[d7|1BMw8<#J k^f9x ̲^AIʓ$r1ٮRPb]shoI{FiUuہ~X{u}=w(9T+B=nfԪd٦Ws@W}%3 Rc?(Rd_HO68 7"\ȆmQ!ucRCS"ם ҥ<70_D2|oK/k&x2;'o؈uᙢTK`b6,~c 1-CˬRiT> Vޅ(OxWY? {=m#}ٷ¨ӑNC bqsO@PB#HZgoC_&ȃ lؘPkفa `2 2&))D5 Wuբ$=J=za&3gYENr[_-_! w9]5 9tIoanˌ Encv7]ڰW]NVɨ;u\_>aŬ_ +b!fN$1T+;[ t+ibM:B ]HzDW#G# ;FG]D C:1^z3rv"g;펖Hr,|r6 oFڏM%-7޿7j}QRcsw3TyÖ7&G-j_Dƛе3$[%yBgs38OT 36kIGg-$6R( XRޚQ*ƎA uD{P0|sZ2lxJd$Jjҩ'݉ѲX{lƶEJ'=Vq2&Z5z618tL5]SFA0Lp&{;iy1י%}Cj#T[f\ڵЅ|WoB k Pܸkul\DP+7ɷsfhhmV@䝿Z1@0i%%&vu*R7{ZS[eGJ5<)M$Q53F 37fwj os6^) Um=s_+:[Hwە/һ6$P?&$)Z;cf\(֮:O>tг$d1zSp_ w)02óx|7E27R֎vӝ˥:nŖ@(FXK)$K~hۙMl{d ~6?.{(T$UZC]{}|=x81UCH3W L+lޕ8u<IW A+µtFE a/|Ycs"cW6_IAe- %A Ϣ TNμnv' %vtgnP:4'O `9zVC{T{ш0ze/VK nD\wб.iy"Ik]=w״l9eoG#tL4Gyb/03CEeGuʠQtg*r 6giLݸi+,aZwp -cԴ6IZ*kA~`xV?J8ܨh^.$ҡkXZK]j:OOJ wucԻz*jW1DM0l2b]qP(bPnits^Lް L(Sh7a̦o @UC#i0ufl>Wy]e)Wq A]ɏ-2nKgO;R۪v#}feۇ2fjF~]:мIđT® s6Ev:adUdpTusKJ!M#aj|~BD`&~4-=}L`wT@cY! b+\ >7z__ÜŔTalbU47szmvv PÇdr1'=4! bqca XkRU;q.2۾6"5bh6BIqHnl|ؿ|Hj`gvdm+M+mVh\`2?DD:p(\i!^@n|7D>}8~j_(r^u;ouھ<ȟiӹ=y_ѿҝLi,:}HK#7)+..@U,3\.!bLg7:T@a1iLYcIfUd>; &['u =)AELxǾ}>)<AI9("gET ᮙΓewz ZxC n1U R>T& ߎaqTgN-_*:=1@W- ȽBR[(lB}6mYhhjM.-љH@u-"+ JODLz?At_/11DMiXtO= Bq11EԿљ)?lΏ#p ~c "LzS}9zoY v`suǮy0'hqu:L4YPLs٩o!{Oq;z nU?cƃ 945Vz}.r*j50T|f+V.Fu}[b] Ԝ!FbCZζO:Okmݼ=/c6T7蕎s23۸@fVť^s9 u&n&vh%~Yi)hN\&U.ON;!ucvfXQ+U P?>t"ےJ ]z7]# ͱun;<% $BL+}JL79:\\SDG1!6}Oe|3l 1Jv&@nv^_9$!\"_mCM2w*#?^rr*}JFSYAz |d =XfeK5<)H%BG@F`,.rz)Htz/_9r5p[l -VBg2,i)d.wO,MOD;G! ]3{U.$(y" f$=޸'5pL3x)2)`'bhˉy@h`U/ŰSȹ^Fpa})X e O F$^**\!c֖O!1b{!{uF'vbˈnm$KTm\ٽP"Ց5_vJmOjtaL5Zjq-|XN!!D4gJRIm}7`d|{$(V|/8O 㬲arDDުacjQmb EZFk Z''6PNxc\cV'j{`?4ҁmW4 :w&h3Md%Iy 68H;m@=}>|/(烾,[—f\ؗH⺑h":Ai2s$ݏꊫ$z/4ʹh/C+*BS86Vq4x(㴽Mwowjg M!G6qh"eaUSyxsZɩS"jz>E=W\1} [Yw}4dh0 ME BRTkޡ`;D]y)]j}_Q;-iK+>CSR%@@тcD\-"BJ*iSF}sTke:CSlc(a~Z3 g g1~W (qZHlgNK~Wa4pO`Ĥ<Yoӻݶ6<%PJv=n{FHMl-3t&&<@Aߟ@Cl kR'Ŗ mιB*-ʬVOg$Ħ(BQ^f+^Qk )L\9/Ã-U>YttI杢ZX@顀@('}H<ž9h6p#yjxVujO$j0SH':Kؽž?l{!"{~1wNilgh ST;zuR?! ~eĜ/8w\C[RG&ׄx=BߺmR\eWg%``gBfpAX7^˻+>_ d|``ֿs.e/Z٘.O!|BP\"pX~r4hWM02~Y?.W!Խ)36k @pzɭ{!plahA# '^Wd2$t,쭱>d꩷ sBn@^1ᚢVi<~'''-OmN{gl:gdճUV}^Vr}=FfgmFG"< alWE]~<5MY^gW/I҉=UE0ilY|5 sG37 4 [\7k`HwBǽ+.<ra*㋴Q皿%(Dܨ>fGe?D&X |e (oe@;jjt I;;OatY#AxJ[Hg@?{by@z;1Mm/="{A"{V<ٲ4yDz@%*mt4nPiwj :UXLnϏmY&3rHM"C:!G k.ػibŴz'ps%&ϫi;)ҕj pܓk /-FkU}3e "RS&rEGh P2?қZMMKH6^'PMFCY_A,Г҉SԘ&Q.}Y,&G4#18 b_Uj}mu\%Iwb!w&c, N ?߃;J VA)ϭ,GBh%޽յ tRc֓є#PwMRbĬQK=R͒$qa; &vJ e<]̙ZI[P247'˚MӦHr$RHњ$YYdzVt%3Vg@ǐBbm^.[?n+Ĵ }qU^nZpa]U*a݋;čzLaF+P xt)Y#fcukd   nP<^zbo m11.I7y HpˬovCݙ3wh@TQ00~\۫>Kf E}w`C\Y#Y$ ?oExuܬ녭w3S#jpK3 dEeUqŊEdB]CdIv(Rܟ[0QX0dw`6X=#TfS'&]m#;!FCK#q5=Lrw俈c oKMINM%`pt۶QSD-l1X͑[{qO-SJNHtp?A5's# l2+IB:AcKq\4v?W0eͳtΛ-4Tˣ^AhY>9~ UձĪา( fnٕxK'\Y40\SZ\)G008A$ϴfPoN!`NnR'o[}@ aT7!hNdEifU9!Yc7MvK/ D"$u,DߓQr-؅Z0z% D^姡9yrX݅Q=i -pѪU?<}󀔙b Kg2ǃmFpu^oǽ˃.W'.a88CDj+G7yI mFI&z) cIYJpDC߬tJU7\sjxvAćYm6[}, *ySxF6|+W>6d9#JG-}*"Tg od%ӭi[0uy,BKjS1Fv,WF T־p>WčfZj6ZTUf{udFTΐ6|gj6dTj,2խ. kB6cCo}y*y^G/w -Yr[JnZ{ȩ :4S2]K б#S=S;Gg Nx փ5@]B^^ʬSvekn't :p-f;+(ѿ1lziM9nkJWaX@ [~1hl`?G N%>HC .A"i5-\^Y:5DM|N4,tec2 Iad]\N.kXtf|#g?ښC f^StN)W} !H諂 ?qJdC#, J9ApT&'(r|FlWuc32o`h9j=1ۿV،VwhdGY>Nltvs@ vQP' ѭ04}@>``EU ^(tD%~Z51o$h\kY8Q dOy+3(֎Oaݸ,46e>#1􀤈X7kJb Pn"tٺ0T(W?P?Riw"'RS Ku\$x_1!}sLz%6tx2]smyt62p!-.J6 M!!cS<ߟOTFm&5źʃtJ}^'ʷeBg> k{1GqkRi`dw]!-5,.cU3ձ3C!dNhIztksIZ/q"+vuljbzN54u)p<]Opk=U1HeD6~"wI\B-i+VavWH\e2I>mھ8~g jP?wn|T|Y#%9i^5|n\F2(x_7vN&f=f (](Ђב;xK`sE U(3=SW;/R+싩mMh+΃wOT8)`/N~mYTyFG Y@6_ar|&%V\V(ECv$.:ϯEXz%1$z2]D )s˴Dί>|g#*5L~yMll#|6S"&:%7! S{UO2V_/ZvZٞ$(Ap^qcjJ%M.v5@OAuCw4ID5/[buGy7u_pUv_!$Y8sS@sq Tq\ߛNaA^\N=~~rѯ%K_ERxXʧ8^w V)# Ex#.ItXAҤ3Kg(^9gS2eŜX{*u880x<32ВƐT$#6!&Z@6N|Q_Zuv0ad}l[ k=)w- (k,Ԑk %+?{4zo.aD+b$P}J<oAYC\S)mh$ ^]MU7/o{nLJH1v.^uhxGc4l3~Tr>{UR~>w0R(Vh~<m4$k#' n9vSfuz{X񎑶XV Em,sFH~PtfBNuΧ*ɋ:GmJ\Ņw@ n(;_](okͮĴO1ԗUXf&Ւ$3s:\;Wibe\ ƲKoawd{7 yN"%?QTZ/Օ[RKrNVI~q?UYef6Oz;X!Ǭ;D-"Bki2޺Gt/X+Vza.{fq̄>o}y;Wenr.F3ܠ?L"ES HAŽq)Ӝ7qp3К wFvVY+bBXV{R=YqJ%DyCwLh6E=ݽ|#KpLK eog &!'LN,pmuu=!TA _ jL&A-oʾ]cncp]=C)[Y =e''!~"@UԆJ?!X,;kqv⅔*4 Wy+afj*IY]ؘ62z4l%tl}dolQk0GSr#-._3 zŪd!>Q[{e"3FcK?/gM3cbf>h z懷, @ hVs55ilQVAADү",Y.'4IY$HBhƦQ2AL;wĻw!k%ɨn>d/ 9J]ئFd ~‹D¦-0*aUѾ~ˍ\Sz㏵&erӒ#ᶻSĵOםkM˭ɳ1smȆAՍȦ&MBA1`xlԉ:@Z̕lJ^lF8h3Ip++#pJ 0ݥU$!8A<]xhud=ue)Ylql%QbW8e*o/F},onzd& (/|Q]LV;7X*u m^[OrQ j> G q?_ )% o`V [i :Z7mPc$;aޛnWZ+(ǀǔf6CF 5,<ȍln~c4OJE6qUWq]Zjx ^.ט]m-9C4*^1M(F&m%ʎduhtfԽA(>uf56  -\Uq\v_a6:/M̊c.x6ElrA%1vMKeP'Qqd0mPL^3msv{ɿ𹡁ѪA<[AV[ Ec@V6Ks,wB.=Dz8 {޻k 07Qm{7s݋ɶSKaw 2jB2_ 5ƚDd_eFG5')[m2YQ7pZ ÄPȻ8Ԗl)_@rS 7IVXS78ɌJpr x&Hla}o,U 8{=7нR~0У0!= W\gY/ U,w~øm܅¯܂)k]'VvV0Ēs30Y<T"n2ImJjH(nlryq֊Gi8E['@)7kQq9N ;]/A1RXX(ɠŠ>vު|V 2<)ËQF! ׵x؆tju _Qtm*+DeTM"WgUK"|C6zv FimMR Vhk ZWX~0Ⱦ9Fa,3nݓl'}t*HiMZ:{#+Z'f x|)SO y7$1}1Ƀ{ MnS{"Q}:1=:Ek){X;4 %qI<}@{R<4ܤ 8$ZDa[Wx3pe;;Ta7 [NVw~IKeUWI!%0 w_8Fi/aUNŰ=cGL¥(WTк.{ *Y0X8RH$YAPd;&k0tk&L.ƜHXk,XRUqֿ+0#pXzoݞyy< q#e>o`Ďͺ> <3Z)FR;c?_z`D; 7L}7;%%IlCYh֐WHTEZcNU.K)Lhz˻- i{ǺųiRLHkʠ^sR=hbOGLE-~%]5`}Aqgz:4R}ۜ`p;T_jET%E +$ytqlO'@@BBɨT>h4I )YcկN@ē.{-UJ,~7@j45(a]6;'ۜ+wnDCɠ ]HD5'đ9NέpvE/-9MR0/MaP7(͔Թafr}{A_>ܘ^O>7L|UFZ伪X<.N)RGEp.xG x༥'ftAqusQr\05uQ[ber'$X CnX*ʂ 1+tfL+):h`f@ćhXAz&a]ȋ9!. P j3K2#}eL ch(h W2L <Rw; *Q\JP&n!JOC*T&!lLLDȢ `*dÀ<=!*O>P?Vn+ $\|P*|Fezn}I O0!qRЯ : \9 ܣEǧ Z:TDR ;P8Tgbl&Fגm8GE\ڗvYWJF޷1qc.oo M,symj.^e/5J!5Q WEI_ 7Dk܃նɘ5:D gǰ Fq#=\fJQ  n,4۶ba`HF*%PRĄ€?V5VO<; \ .RBY DąBzlr M󩇷t?(JF[*g=H!ʝ'>N#aW !fIՏ6h~r fOM>wb dzq!V@eJY! z3kkS$>&OΙlsP/e@t6M#g%Qٸk^o+m{l#<1rX7e~Z<$[Ç˵jŎJ*W3D}~fq%mRMS<o}#`M2ICt%El eݪvTGwrڄz"n_6fSԬ RʼnEwi'״/gONϳGpѨUD^֠?Mobl} P#i07~qW;DЗiU5Io<-uoSǩk0>,ifᾫ=C {CA+=8m`IH,~, `Ըq~xDD˙5@&c!Cܺd3Fl"'ʗ0#aj!\UY9倨̛rƙ*2S&H2U?{}&>F"G=a.hz,Bn#HgVRg; Nq{p&+$eZzyP)L#€y|&n;Peuޣ ߻C`}e ܀H9 ԃt26es v8~~ >8r僩9w O囙Ɍ1/#Pr#V].֤X .8}G kG:F Sg< ~#i{U&H2E9H@ Ṵ6n[Z@!6bsg\crYyR~Y~*KՊBrl{25fg'DJqGa%0l5R~+'Yf (ܒcDU>eKNSC׃uW4za u8r51 ; Xqc֜fĎP/Q4ZMdhX]$H"L@} :({^=aeci.9qϖD)IAQ8::hPt4X:\q5 hU+sKz$҈^fN A^ի4!Цu0!5pۚ}\j"/~{FU8~"쁵IE/7dP{Ȉ-)C:K]$PoBs;4Rf9xNL #w6ӹa*1=Slc`f9_ʳ_?%@H/=b2קS̩`bڕleW2"Nr5.]6━ rP!L6%AK9>g4,ӿ4fp.>i1W"rCVJ| 2fI%Jo?oL}V9621\o'CP,ڪmp@ۮ]X#-G)`PRMoF M:lily߀b8AyVF?5[HnHf;vYqqmL"l+#a6͞yt2,ud{f~ v$hf-el>_ *p_ZZDa\_]X';P^ *BV>ǞQi;w|:h.6M[9%Z!(|?e7GPV:Oϰ5#Y б #掸 CɑK?Z&@Ԅn#}EjC3+myOKkbyn璧H>?3%OG~fWT-ɖA)ZJ^%HTzw5vބp؅;(c5":x2@}8YaRS ?ޠ4KJƧ/~TluV J@_Um#(Y'gB(kX. RESKBt}Mg/Pt[ N-L<0Wu301Z]̌[`ycEY3g+z$.;L9!|Z2,p s_n(tp:V7`Kip`;.OI1KYLE΁9)]Gaִg)*O/C!xM.I21w#3ȊQ%ǴunD_!ŀnR*`;8 z6!2? Q5# !eSEBa{qB [gʈ4HWnƗ5D S5ɾǮqZF5̍f/{&!kт,3WIx^$ ɉ T '0"cQyW-j^WV8 R_h۹ɥ&RӑiIte+~ڕ`l[0Ў56gGf!? ĭMKg-7hI뒬/= ȯ; ~Lm%<sCLz rB} Iz㙰 Ò,lʆ=xotFB& ' k D$ 0/MgCPʊhg%{N0z5(WJ>9`hz>->8A OxUĒ5mJ˯? (;RƤ%gd)sW7x`ޭNe_ ]k-]sM;_;~2P'w_tbbih3.xıLJ1#Zupܙ g2EaQNӛC$9Ϧ26kcjp)+,x(A۠TܗݾIa1rV{Wg7Z-nJd]AIcz0 cFS0H8zU6- F`XC4H! F1M5Z =]VLy; E'/CҚjJPi@4h t͵֘ xwFromNEŤ}4So{Xȭ$:c^7}URfNV۪qdDr/?Rr>c sol5s\nOs_\/ 8h'jqpY̘\;T'r'iBhw'D5 _΀7A\%R6* \AC2O.)c[,#6k+G12Ջuq,;zZibsoC$>b~2{lOUl#?./R;+&Ew]rU0Ҍ.rR!rl. $uY b^ 0-G|x(fbsozX7UBN&aaOȦD"6V+ejR렋몷Z?f˭v^dA=141O^VH uVc8(Q'?`LC֕OJl-^>&*=9+=ʝy,,Q\h1bEXV ǿ58=Z!U͌r96][IřJD4|;v:/ᄝt,M +v=ʋ,I^`_亳ZwXHxY1%kήk\tO ]W x JerAٽiS gXhz'bg=XU8|e80&X;6n?NryaZg#]+OuEٽyL,-]3zx3"n!*jZ5 k<1+wxRFg#5;wT\z8|yBJz\.?js U?u=1zCq@T%QPVaUeG-3:aoŇg=bsҜ5㊅S9OdMj@2kR0y?.Y֣Xo?@h8ZIΰŔR#끂8+jh>yX/!xrltB-'h7T) Q2=~]\.0 [=:{ ]}l>h~5 x̂( &=[*H9@IDg[/'0ã#_~i_ "ÎY +#G{&B:fǻNP>z-P 6z0@ôUvPK#̖U\,q|Fkԟ>R]--u YIGhwV'H1B bAgy€{oUQy&1ƴ)eZ}G|M{X$EPw+1BFM)WLaz=Y3`whO!Dd}jUtIJ̖=^KTdpvy"K!iB67U7Qh35|[yOmL7rtr`A%NxWZfXz[_q~McS0S4J}B ZCAkT 3䨷=R<&[Sݱ,` >{):cI@ Y7{reNXD7V৽a&TTLJqͿ8GM9F9$ 03u$r)fUnƼ(L†˩\&ݙ<=E aؼǖ'O}K ]B|8٨ VdX>͓ lv4HgsX ̊.š?m]fז =I%8\"X/5P c+ޟ1?J{<^qG>z:IV"\S_RGtf֖/_Sܝ_r3UO#C`D#Y'2+Z&ϰrBЄ=WI洦 e@@跻t9U(<#Vh~[=ۛFPN>p1+ UE5)H9 LDFTE6ӐpJ4'b`}ⷋ zet'X)ڳ ,fo *L硸RyDgtk>GY2yo\D I` Pq4٬5L B 2_3o= L޻ 2 @OZMI3].ץS"X赸?:aݮ<{Ȁ>{E"P''}w ]AI G0t_' ˰{+[QťľKl?|]ZljfJ:ʊߛeWEu1kj߰:39GO?PqѐF4GvqV"}*QmfF ԵUAmy60ڿwUZ,QR}@xK|Ңŝ9y;ko{+"l۞eг>OW}6l<nZoKU.o}j&K(sEkQ5RM}1ۥ$l}NP Qsiezc 9:3L{eBǨ8Y '-[t5-Jk{OzyKq(Al-9π'0iR V씽$dT 0!ga4DHύ T9~wA^/q2zlGnMqr 5ܸfDKd6EM d>Bc2#Y>s,)m/Ʌ+rN*w upBwj]hvRLEt+?P0+U=>f//f%zYyl9~IW* SmqCjz7bX#$XU$WR>ȾhB7\b Qvg}xxo`O/N_"k1sHᄧ (rBU dȜΖA:OӊSLeW *6#G N߶ ^oY6VqQӎ`@5W}NFR.d! 껃FbEDDGU(ƣ4CJ^a#r%+-S4Ex86jV{U ټ2MP~mCZͰ%Yu ߩl'rwHA\pZSBMFAvk݇yo=/LѫP|-<nkP6͝ld,u AyΨ#%Oܰ0=6=5 J<xL]c:'.;+HѶKT˟lU-qB[= =֐F6ңڼJixؔ?W#"f!D57tÁ{l:ZAw5ۑQ5 dz7<@/KX/ZrQ^d]߉=jbuOsd0МnW>}sJ;5N~dk)B쵩@w?Z ⃒ Gdmߘ3u[ :ۘǻ\], E- r|4ο)Du1:rt a⏲PZ>Fm«1I7 3XYiI1>t/lzYkQ~\HI/,Q]o>$MV$#2|LPx%i ;2K0^̹Dg:2+26g,#^_R|`6#aQR%@1C\cR¨;ui~ B!{kd FIOӂAoX0vM%&4=? PO7KlnDWz >&65GKUk &OF?Lԉ7N^10̝y\d׿aWlWGxKo?[itE$?Vdw&:C,* I¡(~<%sNG~JVxa-EDjy-(<[V'JYqsŞќ@hu(!H0Rʤ6V(3#Z|@4Y^tvo>UOўkEVYMǢO;M<#),'祿M_GLs%綑Ta9=j氷$Pf4 ?Xq؀¯^͂/6OJRߑˌ64;^]2f@róNK{jsȽ>^;JjJ{X𕾩|b?԰5C\MXgRf*apLbnӐy&Q2]7 9韯wΫ][[[+V_S@u#V-eWM8 EYsHkc5i)oZ*ꊠ5t J1xb`a4C 1B>>H[xU҈⍲BUD ](|dފ"(ynǘ{ibIhB| 5ظy=DXh_m?OՍOT6-=m6` ja)t}ڪ#\Qn) bl- X 6clmg\ˣXfW %)ԹMUnDY4.psc]$w"I|-\O[6PJa8{~K𵥫쾓i`V6tD46*}@&87~1QOe3˶C>ikݶz :"Q~Cr?5|އy2 f4o߷Ϻ ]).] Ww5â? ⳂQLjqaYRvgʃ"ـY|Gg5t(:ׄVtgW{}2WL~;\!IY"B/g- \%Yq pm8@q, kciiUpXӏdn-9×;(XBYS"~_:+.6cmFpĄwgX%w4 r,ow!t|S%h7i(i-ES lMcV"in6>3j"sCMઔ^䑗0W׭DJ;6hx-S2 h5ت?,z"9{(Vy1WCX\nGwFK{0|fcXX^1BDs)@WiWm Vޟ$B d6W8}ߟ D"H|Zx&i5zZJ&c*/yGJ`X|56'm3Hwr{Mn" }5* :f{RS(*W, Nn+lrƙE}3{hDcYU!@ yzO^YOآQA: Qjώ@6!p.BALV` X9E4wgsb j{&2J)7ݧk+J( !i[ȫCP SpNs8I Vh9Ҷ>4s-Ѥ>MN;TX ,$g:'5BCV_:?fG8UWnlNg_Ӈ/2!ڔF?'+Y`twPB .\MxHv0(0F(./=,n'%53ΊO;YWc_b/rQg"G #~@FmB J+vƍ&N`zl+:mMN$hw 7vrW4qu= " &*Կ2VX@ ;[.#8kP~((fhcb~Z-;`?JaY82" M9ES#.)Jpڈ晰 { 8ӧñ""<3wO V% ;F$_gKb"s l`+=r\Ma6u&hsVgJu'F\("JBNiҋ =qv[Ⱥ{1PGE~0#bN@WخYҙRnPj(ݘʛ,b_Q+0:D( %H9eY !?+A&gFOH_[run⡜:|%tItkwu_tOz=*Je4>xUWw88GP)&a򥧑!&n7BNTrLvyzai݊_vȔ|=ń*TD%vB-lד[#xa.M_%H+Î0Ihų~<Kc#tNmz$UəPS<){: cN]tϼ{D#uY_n:8i ;#/8%VRES} LHRva=E"hJ:݅ߕ-e&pw@Bs(Ȋ+ҟ6\Wrߩ`a VЧ0$T)'L̦F->GN;JeͲ$nݵt0AVu%_uaAr/,bn2v'[bFMc-u@(#7L:8+}p|2m0mbUy׋ fUJQa~Fsq~<`RfY=dy,}IgvF-Z gaO]ixE]~^fP c9vy@CtMVS8b[%֪oKan;*>\l fW3q:}~i!&LM~r냗?JvCUZ$Zj ݮ>ZskNU?ea?C\,Ap|.D Ti$}Ni4ccF\Sv'KќpIpX[:vb±D׵VO^jZΫ|% p>I1c3Z% QFW@dLFuKyGu{@ +֞;ƫNR ɇogr f֛gghtY%Q-?mjmspĜXe-1s~Hd팛gCk&$B}Ջ#qCC>OH 5ϧgb7y!MߙOC5]U`eW$M xr3g+S3<y6GCK\x|W凕r LoR(z30'mR&'YEZ/x= w˅pQ1za!q m%LG+`+ `᳧s^Of1#kbBg24eQ+gYpYuS~Y~^>,ׇS^*]+ |9Z^^g*7pQ4Ǽ7Էb]kxjEf8Fv7ݽ?6S۔pw@d/?^W.D/dIȻקE$K`lyI2gfCE\F$**_|;䐓i|=!3SJ2Pp0Ϡ`gA2{K x^PZ@t\v[U$l_ͱX&>f#ߣgَ SQW94|7w0 HV}p_TYav ,X!5kVU4 zՐ4" -":QՔc|Ād&S.Ya 8K|? :¸|nQK6ҮIDR^pʵ׽/ΞgA_kS?rDu4A?IEaJ 0֖\&䊄OWU"~F)Rp+Tӕį9799#gt m:%t$OJUkx'yA8/!N\Zt`,/*a vEKb槦?/B1bYnF;l R\Q9y}]DkE:|†7\ {_tϯu횋60.l6@uW: a$J\sDdނkgzͯ%5.š+ʴoJ\vw2}|6)2b k xw\J2 !@+'a xeFz`,R6?}~fBk`K!_{СSB)a$.5>jԨaഡTR|gA<{2]KG'%5n.2b#Deܸ1N~ N DdfUYCE'Ƥ?ʑ%KlҸYm52Έ4ZLZGbϒͰÀ<`tb _X1^]dP5HGÇ7 ^k37Z͙TغvѪ[CQFk;(jԘ'*qprn$;Xvʢ\3D];?ҠJJ.{NwM ЃDi8dZxXAPZah]I\jŶ%fkD`ab~K3$ovgVL][՝MFnFӷH`-*397sijGPk9X$z{y"/aQgtmiJr0!%K'^kvm殾]{Q DӨf?nb kt{t\ߪ2[|?NgC/~^9wO]}L篷ì^7b=K#wVWN(=][km27 h httv> 8Eҡi3g&=bةr:i_IXS 3 #uƽq`(ȲX2='·h;ё`3V} d5B!h-s:$&o؛3ꓝig yX kO< qzフf𞦖JN8hKgFt̚dI迳b]é_4{Q K1Z>>זb*1im;O*;j~TEL ;ORm1n.Ԑ\Bcvl͟A`ʼnБ9pC\r+WG[FSk&oɣ.@X|2_F]f_·4Jr%T_*9oAPі>$Z]nj>ϹwEڴј S8A~3_Wq |U}ZMDtb| +X0-(g_Ρ)Ԟ`q1N*Ap !(<lyWv :œU B?/w88N 5ҮĦ(98yZ Y]v~0E7H#2PGݾ»@{„Ie͚BOP)Msl;6g .HZ ~NVW[NAz@362z}0UpnH OkBzꌕΰF*dr6xe# )yd.mW 0xxgN΅0~/v"uP H<^ܙtҬhBوQF+Խ2_ \'X ABvqŪ8#F/W˺0]E!ַ OYĩ ='>8gU L8~Wk!EO 9?8+O.vO[Zv:P>-Y]1 ?'y=MrDڣ<56ߴt;pb8|(ZgIG/0R)8q̕peD7k V( a!hK+CQwEA_j>uk&wrHR*f' ycl; >Cv'X97cq/fDDF6#~L)7QF1UjһwA>W+ƻmb_!hji>Rv YkjN$t~׽(ذ+ #R^p/ /k+gq{9 ES7 ȷE #N#oBQx3R <#LlBY-n}E*>ν+b0G6n\hdY>ErFw\mxo&آRfN<K :1 3yX&8tuw #&R40M[2 6m|Gdd\(je7^+ #C?p-+J5))%c,13ƙpOA^D>6(D3ƕ7d6'`?F  x>/)z0@9vQ4a( u}*ӱ&SSQ٠]m6RB֕$Jcv+ϓE*&\}勒T Sd )P˽GŻ-nqDkǸmfhŮ2;זlJ.'{R "h!;xS`i`WAenX>ng/qK] UxgI-t`2rabO/}v(yL+,Y8V bQH˟`1x|ofq@Z6! $689^,w.apY<Eu`ZzA4#(Tb[;{o#?M_A[0yDFxd''q@hn!,U]%:+'u $O3mitȡF~UOпף&?Bή\&KgA}[8c!f;+K,&n8tEG@Q&_ &|Vuꈇ' 2`Ɏإz"\qUjъց dXCy~ܝ) |x*m.kW0B=S''|jmAED֣(;0)dZeo@NnnYAvDeهU,r8.lZpa9’ܛ/F|hڹΦAn۹+%]w{ZB 9"U qSkQo);6}[[JѦ0 `ݤuM-H$媴*ܵ8] 5"f"_ ] Q'oC]ȽUH!{ncVft p8䘿|;A|_2֐ogFaœ5NǾdzZuۖ ,fW6`;;4iU0 ZBwVI-@IYiN:E@OK7,C鹞~mEtoD UY%o,_P@?ۿ3RFYaHm} i4 6Oz[\wOMeyLqspKZ-@Kfn 8F[QEFc'b9aΏz>EUHI c(sqO8C|  !MӢMO%S9J+ +P Z_r7_3ɯUoGpקLj4Fqr.CqdjlciC{NnEd{*F_~O]ƐAU@Unn^gG9&GPt[AZTɚp UcPWR8?[X+U84PwTQI#P)m@?JܐrKIO$wK䖉w$uN?e\@g<uFr}$ir|G!~?ͱ-:YƝ(Q{}rȍvᆤ[?Q}yHN. LyP%Z+72GN<_E 5gm>GAr*AmMJ0D w1MŘJSs<ˬHv?2 +·$tz&BB6;`XkheBv OwYaJE%܎Q t܀h-},hT뗘h{X5q7D:]lRcZZ2ԙ%Ot(3װb@㥈Cj-b<2dAl,z"&٤ Aӈ6{rx}T=җG5c 1{ 5B s!tNѫ7}n* A0Q^?ߦzfNR(CS9&mf;RkLo)d'׶RAyYRT3cgnUŊ~TdsJפD'{bPH{H!u2dm@_ {qO ,rH${ʟ󈐞;skGo vu ~@.93 X}ۂjw0ꒋ>9yUB%@oZ WmQQPy>CYWDlHad5v*] L|&DaF?s%VH IgWIt*an/w]+Z)V{\w~~i^KՎ:v55+#ac@Goހ5}:0 e٦R30͊yU1&Cwlڠ8ȩ|y9Up!N"33y9,I$*?I(}"84ARYāC\/H#D75o">n44+xU(79>(0f%~{XЯ[U'l9՟+>:Uʎet]D{?,Qԍ&XFri obwH8έr522`VocQQXTA1Vعκpǽn Y$h+,foT`~W*i &1Do1UW3|0X]3Ks!lW aeo%il`A[M|v.اZ"!7%OfayM0=q>;,-lYNȮcP|tDNjCNרt~x']gר8Ls L;{cx >=ٽgԯ5%az5B0~Wսr-nƢJSVkKovz'zS6{mZ,|܆ h~r/,/"굞CVEYlE6%em>Tb*K< I$&-À/p- ^QK5,B6g\쌙v t3΁ M)(U]нš$fuKELצ~m+s"~n)dv;XZ((i=c&:@m$VއQm[#$\ 2 mLSm3B^9WRw"m!_v *7FQkjv{6?d,n=} Xaʂ}WEwj{ᶞVuS BR:pf 2GVA gLWؗ[$jM6.9^̷mWۚ撂 ~-H#ˎ֌.HU_N$6gu^Aqw$>(Vl9};}?WdW& :.MAeV/F !'B3ij?Ѵܫ /iSWٜdax`ʲ:sSdb-9 %*mSv*(i=eYKd b7svx[%/'\d~DW,&rw䀡sA :¨VF$LB~saz0LT x`.HKsyQ˔`/ _v8/Nr:ͼj<`q)*jA_Xt^قUWLU US=DD&Yϑ24I]$0v;oU*k8KB}9BŜ[_/Q]:/h V/Ip2繟K  \NÙ$=zr*Ŭ4lKIc*5 Q>Wke~Uu{hf(ֻQx9&H(-[`كB4;S(Tjw 8Hե1=/g,uRmG/ew7@Oё@ yoT=|EN\FhPcihk3K/qsx'=&kN/ [ z|c"e.h~jmȮID(z=Bv8i&Fo_XD *"O]Uχ? w|:>Yc(iv {(Fԋ B3!o؉Z %uRF7[roT* +SYC8=_4N ksZ&q֢a/yX\_&&e+/MB(DgĉlHM%hf4L@%% *Hץ\T7xI5_,eC ?Gk1l,8 b}4j!Bl#,Y|l>!xzjWw By(|ILѭ JɃZ VmtMHJaGf=vl*/$AЖF^CM^7SX $I%м7lHpqTڷ{hc=4I_h j gNGqh` JsAh&rb1ڒqǯ|`@vDYmrKΚhiߥ7rF?W͜9S/0iJq}/J҉"ю/ +Tb|랿0$%Ѱ(u ]iZ%{)<31.W*یro삝惚ZzDfHd—?SKU-Uy=?sEb\\y ZG͓` <#'@"P<&ro=a\ &(,ruϹ~|`6݅ԧkt/!U޶Dċ$T:s&)Q[Qq !5@lri.Vͯ}LA}A6x3]T;vrJKdqR@ڮW_LGZLJ@FM4d쁆?ğ?jvf+a-iڞY'l}2J WR^D&4<%'X&hKq>lpA/ҕh[U4_*Kta ٣{YCFto$GɆLt#K?.[-8 '|&KiO[BK ٬7 T36U q0UZnAd x#ENBRy,"(X*y@As3B̠Xܷ"LO,|w)SAJex B^lңƆ;^Ǥ2w,D!($LoԳ2҃(of@Y&opAWmE2YIN?Fj }D%]`~ԓPׅg@y]#Fz5+C;}qu2s#@ԶosҢ ڶ|tؿS{6.s axemiQ,2aāsP9l29{&9.۽M}HwVLˋ-z'h3c'o5Cѿ|tPAKoy3M#'`$E O & Kf1aK\`dDtsV\֩|O.QoAĔy5E0(&J@9Atq6Cί-mA*8Z `/)~U_29y `D04IԼmv՛j6qOS ބjCWl_<C+_}OO3F5E6I,T%(%,D"gRyMSSJXЀ,%(0v|eYt4;͓}DT2TkbNpL3glMn '/ ݦlY.>Z`ނK[|N`Õ?D& ;ym2klKx#8lU0[rIq^jiq=x;la :`s6GV x!x`IwN{ |n1boY>,D:-Q_TMuq %tRB7ENkxEB*xW7܄P($.[U?y$+̠F >IL&sIof" wF*z;8' ?/6т҄y:>;`y}|@Dߣi>kAslED4B x^a AixEd߃S ^u>$|\qRvzS.ʃDc 9_@=)(ޑ}9 idžK{λ|JL+uD)*3cuO7*q} vfԋ' W%7m6g~Q8^)B̨mv}\=IT=WlW,u%pCd}öႽB{[TXzTdk{XK3cfYlZ%OH1u+2]GK;8e~bPK}\KDk''zD(y@*uu/G&01p:L!.3\TU\ M:0XN p8:ͯ_U=*FHëO ~BLcɰl=7Ǒ,zT:7ߠUF1>9)`R/h,+V? AaOQņDSl=H%mI(ղ]QI_ 9 .~o gA)yug [j Ha'YɜP^AcUK jjgÎBo1}l"iDr]Z/i={*Pi)B W_\!SX}WNtVQdJdI[>cP<:8>,&Nf,Iu*z@&ε˲CxR[Fl]Р9B3Јdef]h쮴$Cvb+eMq{ c 7Jˀql$B5|ƈb8*;UX!P + o+b{r:"?-r-]ԕ y=N=/BPj?>"sPhhsmuk EvHUN_/aY?sٙN>îxt76xЖ{'(lɩR=-~! ̆9h22Gf W& 8hRm;(γƖ/rѥ_6SdߒƇZO*5nM:@1#fRJ棴M҈kMQGhd֝ZYW(.|Mhz9H} )zu3ݙm48W[m*(2X/{}qa&١>$%ֿ>pa>(猲o5!`'.g]*_h`Ƃnf)O~MK>NzX+\9@jm} [U+m12 Yy4f= 5 "PҞ#}!}ê͐Y 7),w0C; 0GM>gTUeVDt T<9:fZLc1a3qS 6/kx+^0^MdV vوXRLΝOtԷ^P-e:V@,Cr4k;]憝Bl@QE#ݢɲpb`=7 .Ƈֻ-mto`.`Zrx {C u|)0 n+M "U݂j aN?;t@GꕎNOH AUbXFIK_4[K~c-͂36#1]$iz{j<{UyJpc' Xd/60-g g^buB A J#|U’^$u9 ߭ɔmW / W\ 2-_I-ũ$YUy-SͫF^cr՚nJ喁ZHtCMtFZ; IʝsAk+B'Ҫdm}r _./2k5N :wmcA;6z>%<bJup~9Ċ/{O% _atwǠ@fO^a{hWPׯk_ϳ4›ҋ!eC 3jB*$Ub>I[I&m"rnXWMdÝx2GԝC3\47U`.e fa00φv+[H*<ݞ@Q0ERפWbyLpX0#aeXqM9RtAӔ @oLB޵)^ʤ^Fs9; f 7?gTϾ97=;jGG4k\)񤨫\]+\efù?{jTQƛUA'87nyn=3=rkhs FAuUlJ$<ԫ9H!*;ah|$ k֭\ rQ9V rgb"ܔMH۾FC1ܱT?k 6O 9?xuDR g-i{@9݋ݧ&{)6"d{ y9׼*@iS'LeON~7T~od-Nα5*L/4Ȗ֭ +@hܮ_L֣LRM͔*c6O$r{)xl0il2f8SRKQz75^a1򧡎aab|{#j!@<sV;γE.48ɕ7r+&8*!\^ü&8ed>Xa֖{qي#N,bBwLj:["UU [kN/D2G eSZ f'PNm~FU%Hj?ͧh,Զ#R`KexoHlxAfx+:I_i8Q($^#> ʮYz+`-ZBKij7ջiXQ kgK89f8Yktfk Î&)>R;.̸n <`$6wmh ͭn' ]T&knLTP֖34`mL0]=ބE }no;5~[Iz<-~:a'ۍp%jHēi'an̷7zsUl*Snb `yŕ %$`jv*w@[@?qr{h]n!dVMr_Z)|SHDǠd\Wcd\voΥO.sׅIOߙ( {{kjq! Ћ`(,]Qɒ9:GC;/_`0%ۀwA- &g㑒1f(_oN AdQ2?zا~ Jka#h6:"24:L۝Z\+Ŗ.Sb@U!6Dǘ)vNY2;S -![>̿f ?72O}lNl s>'7ܾ6g(eS4\b-ʡ]+2P睃2OCCP` iA噹\te0Ysfh,kS3jEG1݂E(,ٕ=0cL`akO35Me͜G!?ni bMc[OU\:yd!* T[2l]<XJ۩, !%1N{4>mZ wQE:r9i 9C|ʼn%r֖g*kě'U'ٔUB3#r?G\z;pE("]K)=˧!K*6^mut>i#߆WΟҲfd#2I@c\W ~(}L B |2{܄VƉꮿOnIryRKp$4C;5J Juζ/^eV2qKMHʍMD .h.%v5>[1WrmYt-S֛+N@G3k ϶aL, V_ꭶd0{K1ʩ,HYzvฟEܖwF$CvF}gMqQy'sq2 zuJ2R2f`@ȡioҸI=}.t޿JD jo$Fҵǿd]ہmF&!:@^-o}>+ ĤP5[D4>#=p{-ı\Dp@)7%AwMBmI-.4]#"tJ}vYD%@*|[p۱g0mH*ݚ3P^K'~! }\טeL7- eIjѼ;0FX䍁md \*9f{\\AKm6iGȹS|:G`TW# %mcNǏjMj!z1 O~'M2d־AT\o} j B&bUu48lSy4^?my#I_t6ra2}ar}wu/8= 8φ~Qֱΐ̮xteb]aێce44pyNl6ۊ .}bI3֠Xe&a  B@\7m(hGdS\D6;9y_;ӂNN51fB$[:_i^i{ HÈ OzKC 4YhlmʻCj2LHy=Yp֮VibLhKRqˡ_V[ q:lj@;$X$&ڎ xHް_ߡpX|nʅغ(^ _x\uO;Hɱp2mg[-(cR>WMXz$PS-Q3K(-a6@^l}Ң2ck[| ՘.0(񂩑!Ag?5i3lDQJԉg4݆:$4c{(;H0RD-X. E~¬BD1>vfQAA*Wר$rE0z8fU@LA:?Hb:lЮHdɗU&X#FKo=\>4'!K؆cAt(K܌]*&-YuL#*.hE^5FO B_Ij743f g6f(ivS诓 ";/_;d4/D/O)L˟HFR4%o^Γű x"X9szvwf.ZQ3#`9xғia- YآԾtz &f?V] DYCQ sTje\ial7O l&!'ׯh>ܩnjBؔ0ޝ l&@]3`#,s 'Ezw:7˥ *_$u3a?P) 6T, 4T9{$F er#s_1Kઢ>y8GG1"/ ,$wU;w #B*nq8l^ m^1a&RاG,! O{L;乯59}fkAN]&G TvX+Los55dȩp t ][_#(!tB?Sޘs"y:GܧAAf\Хgl)|EgaN{]qh%Q$BX2CMe@ zǕO Nj /UX铫қ 95wXnm۝G $̺*kݕ푼s#B#0]aH53ƮL-^ R>\= +W"ܰ>ng:.6< hS7o)p fcI)٥< U/-`OJ-:@p y#נPw߾G E?u϶^e# 3% %ni4F} sK,Jd4ie)HԑZ 1ӯOgt&Z]- GK \ Π4򻆾JoM\b7zY}R^H6kxqѩw`W1tf8" Jŗ:80{FZrPZ:-rIq'iyATހAו #ݵ߶Z !{%c5#ƶhq{ԄzѢ~VmjmLkZKe)A҄WeHznɰ%j0֪SjlŠ`"vP4&Zջ.-"ThN:>V1 GPY䂱4l6t=Qh<'~#[+,׹(ellWUsB3zv34òS@) nР2ĝ"#( R@1S ȏG).oەBi7fάrAJ7z*{!{+)8i B(/RXDAʁZP*i:ƪC 75:?wDv x]|{$+LSc?b=%s',<Sʭ6 nzA)ͯ[@ |l$\eLaF%~jX(Ԃrjc#OeLR|T%>:axv۔v)EEߧdu^M r~PZ=<`[bAw1$Wcˉ-3n4N3RǑbTNQ9;5>2 >|Y5lZ(J GP1w1PϞ:e,WÏn3*'],}j 5|0r18ca%a6 Xv7G|Ct+taf+L-'q{1֞6qW 5/:>.UхlÌhXѢ2%{Hګ?D?y,%]Pzp&+ȽqB*+ir:hoL>u7E$ 3Ju(Fuw=L\ٵB!֕ۻR,m٧ozxEh+9x9]\`Ճj1/i}F5ô"L^+DFi"8Pp*SΨ 5 '4Ɵ`ڻ+x tZ%m{\!ոt[D$h,Dk'Gո>0HK3,tYӊ^f t=RUqG=P< '7#c}٨yd u5uQ@薤a΄qo[ : G<^Q§sf ^-D[oSS$ @|\,Gg@k 9})ɇ{{1Rq]AmF; Զb;BEtk [i(Nl1m˽T f'HUF[`kV&63YbJnOIDLRJ@]2 9RNmn2!cDz qׅ88Tq㼞Ƥ0H_@6r ٚ :Vog{O*0;1z3y{$ 4ঌº bW0B9N=(?uuuC`gz =!IY9$OjIȫ"Pa^:螄;/~P*xtΓ\xB{dlo\2MF=wH.^L1u8Hw/J+ ]PĺE|^InīeYd;؋4(,!5[i~#)nfLA# q(á*\#$ j3f w)#Xegtw6F)/Q6ҲoTRSjhjs5TTQOMi̮h6NwA JG?`sȖ' "J!9oޤ v&6fY\H{K y+HHĖr.ښ66jIr!հ\p਩ ,!zT\3NZ$ g؄^U^/1(CL iSP{+j>~^Cӏו O DcFtF.Sf<;zR!eu@|pR<2w D䏢Ve d /p8\/q#"{-&)pe%Ҕg XJ%z=~L$/q~ytC;Lv5?RU9.-8z#'wvH2CB 脍H\.$?W΂XޑPWHdz6]-DhQ611 ϸUU㠴XYZRIU&zfO_Tm[l)}ӂ0KutͶ J>?g?hm QDϺ9ҏ WGFqhs3YBS k @7)UUfϼKgw((hPVg sp2B.y e A |G7g^O4:Iyk֬5_/0Y$\jEU4g:cf DeCnUHp6w }01 4>^(&VGpc= f:-e)IHmgHq dEFVQom_ZK SڃKB M9TE$6؅9CY9pCo]fs0^8{_`(=1R c&g4Ol=Ê$53?gŸw^ GtarC`"+=2njω$9P8y\[bf}%)+F"(K5TAhϞo@KJgip}po~;kޘMb¼(P4f{HX\ҮC#[D|C{ ީt/J[R֣ݽk)6WBpHDhz-$ZO8֜W"&ur_]R 9(&qx2& 6PcX]6y'dJ+]<c; ax{XCu4D|j=|(aLpԢyqz㙀DdBVEr@cup$} Ԋiv@ՋV.!_سLwR+ }060He .DTϭ]ؐ5k[Ux%%('m RMYPƸ6/hpvm1RJO /=D׳.cK }% Q`}ǮұُCyb3շVC-k[NUJI ;J\7é-k A7/G$gRsyL6R`5.%Tdl N<;q^?ڵVxj>/aiw:JaT@93RtPQuҠ:y嗐!7{18rorIS vi5bQ)4bSѶC/Y`@0 NTǨn)sOGezC(+.Xiժ4,/ *3Di=_.߰&¡pv3X*bJ%aIo~xkΏܧ;!17&&B;Jx󯸏q* 𢤖k\әlG͜{Ή΃XJ8{ T>.J$"LZܾ_Vhx[)>kؐԄT> Cxh!-G`F,~tǥ׏u\jnra%zw; '7PRŨC 'gB oI/U$q{dq>mu@8ur//4SD# ^-Xˀ}LR?Z$xS)ّQ r(|,ޡ\:K_[p2ۉ1쉏f.V)ljj|}W.4Z$K;ߦ&1^-k~t7|c d.'˃rq‹5Ap$4^! {*OfepTPDL-FriqОgjms"E vhG䝫Q^a1m⇺t5Y}|iPs@s Ox9˚'ZD9E]lX[ku8:I \p2??Ik*%etdkHz0J|ZxSu5 c^%֩Q:+#aa?6*S |xԣ[!vԉ:&Z7L:~1# L2 0ŊPNU6Ӿ9&(CR ҟx~AHarj$CW򍬁$%D]y') oq% =ʘZqG% ߊ@F"#7'IX?> -biTՄ0 44.QV7vt<$(戾i%Y(F2$4Ϭ%6Md!ZOaAP2YY2kR }hVؐ|9,e/&4"7CJR\Es7@w*]R*r1b)eNJ0DAu\rk<lUUS[lZʒ_ƶ ] M7k܉*1knqھin '{l!Es0/MÕ}@e) }A} X«zG@.]D}EH+n#wg %8sdXk(@Ab8,_]69UDEmײ2ޓ5{mU(x|E2rPXlxkIh|h5hCؽ==~Tb(Xf +ΜP7-6%7Fx^yq@j%,QutM:ub 5C珢I y>Ey:$M)VTr3nѢ@Xڥ%jkRU.U{:h7D\R'udJ_ѥhPø»-e<=,߹8r8CE2uyQն |oN0qn8Pp$0F;HmoSk~^v5y" `!!o0H=;C&$_d1% &?? @B)K*Z(2 4) -_U?7Heq%'^X;bX #F&9LEfCц.1 -w{'K1v0W> (dhu b$G@ʒ?z%;$~aK׫mS8)$ڰ,Ľ;V _Փ7V7 0|PQItXcݍYv$7y+hJf$' ;`3a:1t_Gf@?2Sfp)@][y IK#O;ꯛ2,OMNMh(]|$AV>($OY<9I˭$l&!còŽ`wB܃wLi?ɷXPw8 ȔGF7GP8?ϱc6^f G~|c}|MY3͌lNLarH=\)}(دq)hk2ð8Npx3a餁s *b_æ޲gM'ݪS0ゑ~rX}NW!Ɲ*ԩ vH&:J6/$B=W0;SҖ<]_b>z/Wd`bl!5*Ska/<U+C &^X]С~A&L1_"n=Dj{Zˮ;ڰ+|z'zݵ!iuɊO U0 #o=f a9m\i]^).nE:C.jA]d݌Rk=tOlPtpFSG'.c"1{PXȒ)]QZ~ FF"n簮zWɻ^܊g]=޵ bWkfS9yg㪛d WJ^:hxwm wX_-B{a2-=3/$vs"9{d8Vl*ؿ*{NSQ5bMQ{8m5#"15&/O hǃzJF tG   y>H ״n* rt>AGBݨ]rE*QJʹ'.\Ă)ɭ;ݐ9PLVԇLmЕH5;H'93я@i52)u=jmv_ʷx/7>: bopˢtTY܍C$'|Oxi0%5ykbH"fKi9 o*gp7e\aJD>&ن괼Bݡŗk^LU.2f~ d+ #QQSňkC5kTQI2@<2~W> 8!:AJtTA$Q^oFrrqS ظIT/jeF¹6*2L 9I"͝?g#j,]v01"~o5h Bua[!e%Uy}%ḟ'H2S#1{ڌ)AN"tlW^l9sF5ƅGagBr>j:gJ,VۯȮ0צf'BMxML^u0%'Uآ80b?z. ) \.d !i8r7&~<>%LhP=?U[~yb0ioݝŕrXPʖܿMx=:^ nlnԺۦSsr]e~!9֒O+Mu4RQ J N#Ґ·1E}" Yn}e#X$2"'ed(L@c&Wװ ,"l[)hrV>F\ ytC)4\Jib7-8ˤV:<>-xL/i⠈WgX40Z/s=>*ohڵ2}&K6Rh4ů_ժq.Q(j bIgH9pbt1B\oc݂ްp>vqNP` sEa(wft%qيCs,Xw{&>9> NXv`Dܤ A5近!e&ڜb|PYxK] h=r0Yٵ`8Wb5őcI9ђ)qwoI"ূJM>$0}H`7?33H.z"Uօ;VHq&^OQ Ul[ǦW9 #{'! xXk>č cԔi ˍJAtؼR`#rPb9UD {O^*d{Xm O1s?p.(LB/hYB~@,D6RGOӣ~+vKRbwvsy nc/bk7F묂̂?/^ݻ{Y~󥜛]DC+:cթ6ޞD@a5 \px =Tq3v3Е@(gx3k98:ޥTG)Xtyд"+m8ӷw6hsV@BuNw0ԥ{y v&u쓷{x*06g(.kݏ yN1:]tVzҌXkWY#3l$kV#W !a]f6qF$ dV,T!GW>u_Rp~TM3zHp4o)|]ǗTnƥD# UL0w]i#vغW4C-ڐW.' 1+EGu|yR律E_}`1T."nߒ!^Zeq^#0B.-}@J1s٢,@i-pNM D5$Î⹻aۘ9XVkϝgd4rf6mbv%@d7Ʋb⡆"Ip`|ҕRO8 <6<4*uq⹄jIh0XgEh?PV!޲i\NُI`0Cp,mٞ*T9}B) /|ZKi\tB2V,?!p? ~ ײWMfMiɱ(ir#C[([˱[^>D9uOp}dkP,~Ho|պDkѓ 69\SxyIVV[c+~z/k)hQ:)sOP @H\!]n"|[1ٻMԏT'/b$Xg5g gAl~k|^'|?ufd D ZKOvvRlMe6; dK&p^TXlVb!q\4|b׵™GkrNQ(D^Tzq9ǍoT_3& lU XnKY6p֦ 91]Ad'cȡ{mOx clD&v".w-;P^C(/I5IC"6˻qJW*F@Eæï80«yh=FU?(& 1RV +(X|2N`#9]i.vkʅ"2R6 qGz`Lo3^S4^IaC9A' t-Y7kx3G]b[Ң߄QgP d`(~CSrHe%ڝChwlt[C7.0_|WKʃgCvzAf܋bk;zq/.Em$bI҈w5!஡mVi||h)yo'9֐gY5M 7nEn{=֜ ߔV92i9z^ښi>:irH:"Ge D Q?ud>w̳^ta|Y`vfL򡾣35BWfk4%['tÊ-z5M ָu rT.ibazPIOp*Gxa1LO+/N08/Q,j _o2B]?S,ƗyɮjM!ѰAoP'gjbN zrhs7W//Fr`ӲSCaS 2&,7{vڕ@&9`e#~z o~E(]_CONC&4jԚ"(S\uIuC^Y}qsj-ry$D06Vv2)lR7d'͝{Ģsʳchl۽ZrN%Ax - E46+B>\ 0jΔ/y00vǽ"3J L<4GN䅍װ(F~ߖI7kR'9Si.)_uTDŽ` n-ܓl36KB^7gMk%l"q8ZK* bWsEM9_C! Og:t,n?.k%9O֐Sm>:'ŲkZw,n Yΐk uIyxP(ē?GLU鴔Zu&:$WyZ05l 6c~CNIWT (u6}o*W*Iq¢-9ZU<"FR+BFZ 3Λtog%k٭e*2I agCؙw^=Jzj$Ӽ.OUSoxGjJ;I=~0 sw9ф S_YqJ)7*6 c-wB.weoR{ h,W܌o_]uPlxrEPr݌7lW670>yxEwyQu/h|#>z (w<]@ʣaT.sĉ1fs$ y1F,< LpѴOrdzznͳ^^߀}M=Yeh\,(.ȟ9F+D@uu*HfW8a-6;73ǎW8ˡ / fH[}Of|#Wd2-h-#ոxDFE驔v xPNk<2S=r+6F gE];I=VV0=~DaFwf 2 3ѰQ_`" }2H7T+T\8! |S}@ƔFaB$^و^GX6C5`dn0&SK*`^?r=|A+w&BjB%.goT<8qiu ÀR iϜ,.SDu}s2=/\ 3iwyu[AdqZ9DXJ1S\g0mG(}_{%Gv̀/:EӺ3nsFd.6ֳ"#T,^(BߝT,n]C(\\sͱ-EGIl 'Pv fw+O56Lrwh.9+m猞ڢ)}a{7- p7Jgͬ̾MtH}ؖ{(Ŝr`OOb#&ϼ'gJR vr5j0 ۛ ij6{Hcs}~ׯ~V,LF*^}f"eVB$7>Ie~p߰U畅2z5 AI(H.%a7Acs3E-|[쾴Uր_oY[\!sl~<sm?՞̥3EGOv~pefI#A}b$jo@YKyyŃ'["ڙ8ǿ)gy&1<_P!O:Ă>0d=k#GkpKHvzR⸘_tl7p2 D*cŨC y[-ne"O=ZvN1ݕ\CIl5UXԼj4pb3+ᢢ3(3{z[Ւ35퓻FvTBA%tW1ʭ[L҇)p<^r1NwW!(ttF(E7v_UD Y)p0Cy w\[]%p#tresl j&l+b7ĆxۣIpXMbh.-rMDe hWʜcT,QZ?D6\zy|vX)N $<IJۖ'o0;ބ˻p!ҎD vdFLmDdJ'W4+HO1}s!!G M1=fR'O8ƥw9VɁhe(0|\|Nxw6(Eg*N=|3=畴`v=8rd}-[ gO1ѣ;R<)jvU 'Ko]1lu먨Nh^Sm[unx h~XoƝP/ 'gWیG i2t`p `'"w98xΣN;$sQor~G!v roa=39Z\&yf]XVn ~@iLėʷ#I*k5UuJ6F{HNNsC vvč`jhG3auU͕gv;-e\oeJu%oh5) Ɋ;H⧤vk#cQKh7@"jT"#Qf<[u 5ka: Mx/MKIɛ#-~ q6RtU,&ʹre׊5::3U34G0ÖZp@ЬL8(,g֐ ȓ/w ($[4]@u ­Ryx譹4frX{CAvh5NeSNbF&T=BrCٲ@)SI}-j.Or_E3l hFiDLz#VzP-HQ< Tr̊W[haƧo"lTQ{. ۭ_\̈́.Y)"Kj n$2xO%lߌ sMZw*8bE(dcTlwivkMty_M+O?һ4>7l C9bP@bZ?HO$ӏV8]#[9ɡیtA:uf$L{&}/Y$ ՜C^1]+I>Qc-B]Q}ݑ/{+:ʪ! %aV&*5:ɻE.ߏ©j%h}u!w2b*Rn6g;qr۵\cA%X]b.(LE*Ed=Vڔ4$]\bl?"Zg/}#CYPӬ$lPZ+d&mqTvlq<_R&rfd6666ef=VSFIUeg:IVGˡ?8ֵqe&TE?G%Rb`9Dtۅs+ O( >I|dCGt+1Xa:' ,P}33::m8'c\I)~WY(0>WW7y'k $nsY ԼYuuXc!>TW₩B٨c.˽F/\^nO&gX樀i9EJ=Sgn#ڹ0^zçD.%B~Oc[Aŏk3*G?Kœ]{ٓR&gH;nBse&6 ^kħA?Ȅu ~|.~am;乏儦DMtUs:Fiݏ". n-` &nMi;Ђ>YNyO'O? Ŋ|gHx/5}fYNBwA^ efy;Q\5`An\\q폋,2ðƎ+RuKlMkXկʟ䧧x{)^Hsޕ`8>-Q`շOx"gv1)TuG;:[OopIonBAPz[) 3ύ|ɣ֥F$oN3j0b쟯mL h|=q9'^f9Il`Wa ;<au 8j.eyoy`,'gXЙC=Aqcl8ƍ˩GriY- .跃]Ыԋ3T;ں MpW"8Z^=ZzseTHnSoـCW*纁ʥl?D@&QAoy! "g%r͔PNz6J8JYCN%]4 6lޢ&QGdewҼ ܴbR[A;xcörbw~ʄm0 eF:tFAG5ʙ24\d|ڮ ggՅh$uߘef0<ո|9 Sjދm+4_n_\cھdBDATֈ 3[e#*C_y'(r>.?,b5ω+C['5aq_;f8Ō0t8 1y /{rsOߎ(-eكK-w X| 66jij|l_Bv'9V&7ذI`N归=V8'j9dL ^7ٳO) ș/WB $>,_9m(M:>'3Z;l`&FU (f*XHϏy쬽>lzɥ0ʓMTkqgmnHv[s;eՋ̂^#ȧӅ-o M9XGo#Kc]}#KhJSUsiw] yI ;|+~kľKa8_yՒϬ >c'd dj o[qʀ)%i=i 5C3;Z歸 >ΰ]-/5hzO|C ʂq간O]ѸpJgb +࿕umx0ǹt颩ph=or|0&e[EC@X@9*V ljd{ Q[8#syMY[ddo]d=Ptxq,9^V(pzU 0)qA&`gsŬLP <:PVWzQ m)r}{}:l R3z P _\Ip!p'4@ 4hň<"wwؚ]*Հy)%kЗ).2qQ H6Ye{at~=@ml?rva%52=@d77c[6ߤ=j8k7^48cQ˩JΩX1Ƣ#k@˗/F"Mz+Ϊ|>yt޶:_MSNE&5}@I|%$i#5#!TW.7tЭ m~D*_i& !sg}X&+@0ܘ< JKނPf%ɨ6='A{I 96T芟E{rDN82L(졆k7q8C|2l2{K^v8 *br{ZvJ5OCig^_CBCi6F (=`ސnn:H$ I.1Bt>a;9M,A 94#b#cOAzέ>gA\k2:i*!6ONz~PⰠw TΉ\9+x[(L-د*#u]jej)n .SJ1.N|,h1;Tx;3?e ʭԝE j2[_"KFXA=4-LA&T68wp^q0apbyl{)IM,8jQyv]c!ǚYhĘmB+]J:x՟ȃե) ;^QX2NN%>SJZ!=sQĸf/֞ g.|?{Xscw|' eMt%E5"I=nWq'-Ri0F>$b6 P~qY 6 Bm3bA͈?6w.H5+zG kڙ SNj*:Q0 v"MpPcרT GhoL*wemyCZ a 0EtU+|Ijz^Fts3MT_j`6YEeUJ6oB5!^WTK "ژ{Sǹ6(!BDlYZ!J[FMlji5,}LL Q-\Բ;LI- c`P3#W/m Œob.䢕W(;G<*eEզ"J&fB~m}f$+gl3fx l?aqHo ̅\bNuD?`z!hk (R J(.G&#Obci$[͛Fީ yN>&[][XlynwڠB xt4~RJk+;K Bo暌(&3>X#.A.mojNs˳.+Ltla$ģvBYQ{.c\(m? Ri!@ؼ,VGXzZw֯ |e12"i(1_Z|`̳jxuZse+7rh>'; oyoBtŃ׉Z$ H0n'ť ބ\N-֒P7MW >󆃷C틺3grLMKTi /Y,. ]ZH U)k:E,'dR*w,v֡ =úX2~RVT}ݰTjaxHhC恡9=ATâ/1j")"\K$Uf &:z3n̨FC߷vm9üV "n>8A!>rz UU2ͅTW/jy] 9EC8@pEk+x -zh-?SBLOi4x( twӬN ,16xJXm„gVX| n ]Q]c^y;[YB0Eȥ"UȐlzѯYL*.tHYkŁBE*PCKY4jpd@)Msf-73UQD.5Lsz^3Ϟ\UTeɮ3PcEL?$Q "TA6ZzzV迻PNz\l6qwY`9yoN`32+&ěZLK8R| >X+ .Sv:l.Zct> zt{0 -ܫ HQHRA˖mxz}Sf)ȇb 8𧀿o>h Hq&"k8@+n.^Y Fr}{;ER:R44fDBRɶ}6~5 U576!!5,Ҕ'9rvG2<\[Q*6xBOxӌ*9?NpU$盃^IpBC?XG5BCӆ\#+:` nڼ!i`(7DbqHh#enNl;I jwU6)Z:EF8y6vW~ch5dt#$M0Y@sz]֟B_ -RbnӲO72ɸ-hf6Ѓ*ڂZ nrQ>cn9:Ub0JnD,f nI}OQg~QU|$\J"( !=Rq~$,Wt]Ǿ)c|}~SRH30Z ϞUdܞn1Dj5ث4z9:+ ~z]D$bu4~Pq"Q;U⥵]얜0m_oSY ضm< M><]߳adn*S jYpݟ9]Ki, 74ya9  6CMpljeĨY0~_7-mtaf$򛌐Zگ.H$=m'$[䘀Q@câ[,C ;}V=< ip4&R+2I(W'ܖbtZ~|9tbYXǮYxvYvllNa͛K MqU |}cAn>0CzZYz*mjRN퍥&M G4"cn󤟺 Z޶]2wp}>w hHCZg{0B `!Hn,]v|xP3AQ.>T.G w5AnMK˜:PrbbW]f俷oLcyEӀxǂA9VhnàMa 's֫ۘr?%ilh'D|MWh#%Eb ^7R -^3_)%]NRN@'[x~)6 5cskX#cf>Z^ $/)hdDk *g.f l] 괍r3;b:Ҳ -.5]B2M(m7PB!o$o8E$0CcC,6ŽOZ \3D0%3.-[=SOGI}9$fI2)xGi(ѽ6ʭuH%g]8.V<+'_l 1[xfC0&k%iD_cki]Ole *3c+Or=~u4,; Gs> G+#X)Բ7(pG"7t5ʾ0J8+NH9lOTw %vzlC}7{+J,}|8Xs 8F'1w|A(([ii[}N4]+NwV`+"abдzb4*ZDt7e \#Zcr}Qˠ8 3dwDFA c3$Z:vvw_]B3x\ؤtA&O=yhn 9IϕN7'A(Q27ݺ}Qrgr~]ܩ R39A<}v}:  ,W4‘GcN0azH/{l 7:2x7:R}C9 8Ijm)@{5}(zR:`i%*pϻWL`W,6jq %-l-tuMbZK8;HSrV:̥#+3QiE8xf5HiOc$cciMcuLvSfڦ0o mJZi܊4ًyEaO &pX)u*i~f RQJ~֓ZYaUAKrP_Y|fU9 ({%mճ+Ą<0ŊDz^h#xm2mjNO'4DK{ʋ8$@M[6rCzb)c8}]gy;- `:1!+4gd{(+?}(#e6:|',gUfǗ3iR/?+R%V;6Xq;=`aVTVmO0[ge#{L=,j {szMYE[R)~EE yeޓ/wgFXbZJ0Y#tOya-tЖ2q ;QW6,r re|ë)Z44XyS7԰94*RlEVڰbϨxMnv%XYFqzo,7 1X~N"/矇e'1"iEji+a,0d6`[i|S UA\[qI$R=&IϑbxLP}+qqKVoUt~"i{ IB$FE7dӠC3%e㯆tTpFb?$@rkE>\ެT _%xu33  OY@g @TJE&paQk>L9I6K>R/a!kJKwr`R:?̏2hRދA7ܞ2]aὮG*.9ZL d[5٠!w 趒6Jbؾ9b{Tm%W+bdry Xp4|Qʪ. >!wmMbjq*V }Q[Zf_6!ihtje>W=F91(Ko4逩Q.N ^mx<Zߡ& ]v=_{Lz=KG9 kS\ң?*^?n0n]yݲ+8$ xvpF92O=66'2̨ H@6.}A|pT_q68tALaZf"T&9Fu1A4;N¹O>mg88w~%GfmU A\,bt$m. r-*ѣ-Rz$AH>e<6 湥uhd$^lbj6KfW[=nܛ|1M2J Z&2XӘdQ9M/R !hd9lEݙup:T 6 NzN\AW_qtC[yep@o#-WobE̯+1`/NvrMI~xtN^k%:J+Jϲ?3FדHo6ui 8[7Q1ꊵq(K(b|/qn.QYۏI-WrȪ NZΕ1o;nSB`*тqr97ASu[#QkVr'tD2lm%ͧԳ<46m3@K|;wYk雜'&Rvɔ O4aɗD1!p@pbmh\ ~\IOSyr4VΛxJˋ`fr}{&&Tvx3Lן'Ŕk,ykؐG3@ΞAXR@N5t1U :*W4]IG><\NH;UөuLp_qVA! .gN-H 6 !cCLp{,{K#XХa;:m|Mi_WemÀ4ug]p-}ߣ~& ^JegWn{2吔 D4+7̍)HR? g~v$ s18vC^jn5RkAg(>`ᓖ(HH/PJA4ىD+PGDx&1,ȌhoaXj =wR1KVRڔP!f 8E6h}q3Prwi|,\sϴRU\msRϥP6bᙪƛj@e?+xO!k 'Qv_8= }nn :7Mxl`&nD,PG\_C OAބ~Fϐg,ِ~U/f C8CK<>`}צ1CTf|cgCU(%ڵMz_k;Y5O'>8[8t6? ;J$ LD}3^\9Nc:n9Bo+ft]wUHVf<>OcG=WXl%(0zս9銱lCl<(0ɤZfg +tg&&eV0]2ANTy^\ə1y% k10[P+@C; #X߹1Lg+(Vχk~˲ᚴO~@D|>zZ/@V\Ʃ:X[]xTjr\`J[Gm!nn4Y"1̔YM:bweiGPJR# ༴ڼ!ߜ+]1 ^=vg <*\ nPjs0s[Lї7j*תɓ\{~Z8̈YHݤl8pg=p9w['TTivo XT|"UfW5f \7Uϒ:f^r>=@>~JJLeoQHJLy]^KB;;Ђlο@dr^"n2}ab`65;l.CV\drtΙ O1o8GlNbQ:gG?<&r]gt Ru̽Wy8'x& 3qE`^ݰ;x=DXzQѥV]g4ciӃWX|03/Jh፡JY5 1 D> VWj]9A᧨} 41om8/vlFUAj)$"Vq Rc[2Br O-W"8-|w=|7Jբ6^Eٵ*3q\#E$EiϩZ[JtEga(n& ~a]?$=;2l(nH=G OxQ\eWP`SE N}\"7EU#X8꡾GZ*lĩ𤁩$D˯TFI)ǻ='hpkb k~_)o;+(3/%eyW3,b̗`^(ĂiAT4 䢒d^Dk)9>V"ه6>&n^6v4]|A|HO3gDVonԒ/1.HK-aE{@;7t>:}SE<M2~ U gpbi| ,(5"^Q=v^/ eRBXe` (Q8w7$K =;)`]x:$heq8, v0~=8VipSwfb .8sz\^FaғIiVtQ1#g7$%ͫ=g$~_?DeX?hao]M)_phH'h:xXjG~d(`$5LY>LZgJ (@("8PQd+TKƒDz(K󙡆 W @.>٠)7Τ@%&zdq`.oH:}t N?vsסGB$՚2Ba;,}ըft~`>S/C8eAOYrs Ƞ79{Hu4W Ys.`QU- Xb:XD"RڡgETuO7_BO!Nc_g _Sv$ Mfb4~&E~p7D쏫,k:NyŐ]j+M8s\d*D G|Az=ង$w*&)$t2x2M 3t&FP +%Q}'zr57ޕ^p:o(.sʩI(L\"['7`U*r> wrf-i FA &rTjPnړs }N$XgA}(x:y)ͭ DNت PXU2}cIO ]֧ͺܞeܩxxBn~лTwU#9>,ߝD+cTm)5':3Gvn_R<)[,S]X,NϡuIZX}Bt>wc)m֝r]:m>srPKh{j'( ~"Y77a+<V"j%a_ڞ&Q%|F3JfǘV}DGgzAv`aF"84,W),U#v[BV}82E N_hGGya搉r-L ۔߽!괼Ĥu>N5N]'܃`;vwlz"$vlvZ]˰,Z"(gЁQߙz 6Dk @ObW6AIw%G QVGPlѫp9>W E PVčبDb=U-t}?xIK&.G` ͙.tL{8Rv1N<~X$QP =1d o4R~t>:=rV&TWT :OV<2+@KX7`0/OG5 [cm,سEnz ^ʶ du NhΝҘIX_1RSRw!-CivS:}ސxG7 F~ ;8ASMز;w{\\y:ot>-&,pݎjhM~xԗū=PgTe 3H!0H j:ԏ[M>2>R;u.`B"0'ՌU>23INo[eT (+0ȅ:jU%k??H#thW;@:&X |b4& ᑆ N=f=)1UDAa~.L+arb 2 ꠨{ )k6[#N2JY_~xMܵL@/`VFFJ&xle = ĹBê¡Pgs^2߮wA%gݨ 8bwMdd<)Ћ[܅]6 !+"'E2XMj%/8e̼=d^@:/8:LTynJ0 N-*xÈ ^EmaE`g d9BӪ)IVMV. !CKuW5+Q8LY4[VjhAjmvErx㦑7`h?6;K7OAf0Jcar3_ӂc?=wׇ[-|LX!냁]G\|%+./s5;`W6$YV{/] T)2uzyH.u[ݲjĠ-NVQIb7،Xb/s|p~sM9UA78MZf!ߢj8A$=q]O_rU&a Ԣ;}dE;d$?vھ$XguGkR76ǞOXMZoZi[*# R.SX4S'naHHřI<^aҗ6%F8?7#ɕ;ZAה7,F%IY Zdnɟ/T/=ݪ.juWN;0lG #;AwW& J3,xӥ >ݵ8Eq'glcj:u,;.y(]JV.5cm7Wt`r;.ti{D'+2 w 7f5!mnAZ^}n<᳈pA+,4$d`Bg\TN뵺}[,_Y3W &!_/J߻*4G^g^S+m "W|QR lCmh*nA^l_GިnfEܫT7'me@eϡ=E@՜ dio+z6tn-unZ6kEtXB gvMhX̌.SucSIv[$u*㒱lnY,k5õ+JO's.gRa3"LT,+nh ?^6ETgIJ^2 B.D3h5iO`-ܽnbnpIo&wxq mxS2,(3㸥䴦ALʃmHko?vLm9!jgHOj`nizCsO{9[bZ=?@]g)q.ޯh!o CQ<,lߩ})֖r0BU"Bs}4ԂkCW>p]ymK6g;?KـEV/"(jJCܽ1 &9/b$BY@os4N+'둉>FXWY4+twA6H4h)+ѭl9AB>%C$M Dɂ (zT&[TnN^FacOvx1}|1DrACP5/Ϊ$oH a!-[yq^kd>Ƀ}9|$ o g׶-YUƃ/am0`QDƟN xt)nn| n9@vӌ6^fễޓf!zI>Б< g,$<8 C5*n,Sy!bkaJi\!o Qrߒ! 5E)6Fo%U"Lb-_yzT~,(_0n; M_8\np2 `W<38oO(v%g&"?M#}aѝʍ }rxṴγ GȖr4H$R#G<w5/ܧNRgnA<CYVͮb9mX'P7&B;Pڂcx1$;$J.0EK˨g0N$gl7_,cI2.D `\-K&Oܸi2l)1ɜޣ\Cz? |T*J; ,5lRRǾ0ݶF8K/ ^A~sǿ\PteԚ_(}W@cWLjrnˏaJ}2ɮd=bn ]S5]񍉮_9Jݐ9#?VW6 ΌKnU@\h(G T{3i=lPs ɴ.JlGd'QorCCXopooRj'(bL/N!x $[ 4ׯKs:zɾmOnv.5fʕ#Ɓ IfU-7,%Ub4._kZOcK'daUItltqbopvPm J5z!!W7KyPWMp=n.oJbC9G~A rƇ6.}vK ׾iɵ G7IgNw{d-װĈ-T+,6\<ˋDs#]NErV#nc>#]kOB<<r3fk3&I)kW䮬nILZ2mʩa&F$Mɠx枉{Owu߳VffIHVf8A<7&Xӄ`o̷Bҿ7,fԖ}:s8hJ*4%QiYz. |BqOakȋߨoyLdfgXSBci$k_B-~<\k\ZXb@4LT^%H|ac>9laFи LAutwSbm*MXdOBۏ-t@?+tв®?`^eGUJg/=W" ^gδ=M5@V'7mĠe~NM${wI6I„Luv~xL*m 8Du` 8gƒƲ1,uQ\gE9QYX->cE?285.N|hUϸ&JPS$ ~gSrh:c YӴMPT+ ?MJf\d;?NR}ӻ|XEZE^u-}VIE#"u;tNqB9*RNGM4m2JM(G3h!XX`6XѧH;EE%ބ8DsYrQeF,BW#`7+\Sm +T NlqE; 6ǓՆǝG3|@Уh]j<8 |^%(.=[~HhFG%qd6vV, d8Wc\67r8&Du礪L r`+`CI4˜(G`;Fd4xNLN0& svB 4ls:%"*5NYZkɤu6,!ߥm3v@]腃81"QH=KEHM Mٖ,Ĉ^i[5n C S1ȧ8 Y῰uTiteVq ~1c>E\UZed[."9{B݈On:ͫ?h\Iӧ㫔Q[wr 7 bj:_)[•p)_p@E`HAͨ:A' ̪H<-0qNkuM5?/zcH6ZSw9l-E>b44&T}-f^ӿ== lVcv¾@o.ٛC#l )C;_7'ce4V!.٬H7Gc(5Ik7ܽgcu]؉#/|uJe@+]tPCk0E~K0itY±KB^>ή4{"1` =0,8hu4ML⓰5ɓ98,v[L}/j5LY"2&4Vw#7lpd^?/ܪU]o=/"vn<[ jp^#(`tgISF_ڲ{:vsp5ex4Nj+|I(I/[8 ͺ;pۅAE(q% ;r!<xzSyƂ(&Kկ5\'.Հkb1QM6D='s>sʌ|EK[Ѫp5<#n̡%c7w:.yVW0n F]6!]6)' 4+(am^F_~,l"HIP{FN~i{? W(Tz)WY8ܼcܞo13 1PV}V<'l7Gp\Vi5*<,=q_09$fSg6URyf2!{iNiZ0B4, ֵXr+Eܰdy3Dc^=LcQR!;/ΟKFKpĄ (UT- vGڄ308 yzgtWj#O `͊7;Bͷ/ ێ?ssa}ch & an7&M[&Ô\ E̝,mfM-jJ+e=+l@QTu܁6(qz:r~7A kL`bnE6C>?pUZnx{,}cKYF^Xkc iq^ Ň3~w7RF=ɓ㐓f; fe8>Elٖli2)<5yA@?2U)oyuП~mIdqTs)TH; BF^qr0-L4S؋'qKOA&% 7XFLHB҈ ڜW's DlGFx4 ~]6N@鮛G:5'݈qF gsw[UwM gEN_p]B9mt!#ƕ_3݇"5^p8_=8;\`yzH+6=֧]ʹeư ]emLAoH I< }"޼EK8g8f"HID*e ¾ Ktc1l 'q>8b7ZF=tws f? K8yRܻ5W:+uWS3;\|V->[d!kOМ9~W%v~EfE[,0cGV^[|Jx^#Uwc2Q%gyf0ͫf4aQŞAZtF(w_znFextKJ{^PY~m#{-]pY$?o[l fkyD<-9Q }8Fץbޭ>Ȝ4i m0n D_r+/l;x>4Y3`峐a=gbвb;nAg:{g:^ fICHjKޑ7P;!jgR@g.YGRɆ  qH?CV34e;'Cr*I%U%˩[kqΊv'/[ : U Xa=߄{}ǵI@^ "U#\PXt'1@^{ &6h,UItWoO{ -]8 UJV=W YCd9M. ߒu0)`4Y4"HirvDj\T'P.b\f-$tUo;X}"I Cmm E,O4x!ƈkf ٺ*K7Orm8l 6@ic5jRǔo. '8" _J,cozŌ>C-l 1߯sy≶tyQ k'sDղ)av4%7<0@FTD,|t} W U8=jx]Omp,(k8n6A 7!?\ 6cىUl'@n8|K =vhܐC3Hئ\/FsUSIȇv"&Mym/`5; j:\-Qt<r.ݺ0@\S5ؒgspc3Y75BL1IgFVZܢ[#jBVZ3N}}&.5Z!eN&hNE >cC:p ORŪ(ϔQé̋WZxqJ.@s:w=g*F Հ_,%D'(\gOEBx..jʉOwe`L_cƹ/q߼Y۰ 6v`?5% 8DdܹAU=_v&haQG-v'8ꭥP{aZIvH{\d%-2 %HP *LJ+* ]hdXv;ǮJ3Saױy`yF)а0w9} ;CЭt96=Eyt(qo7oR煉f16h%T+G5 (x>?9x s!y}Z2rqz+kݱnѯTEJX`>g{J0aJ4hQ佶Uʸ&o{ $3>rg5 ,XۮW\K;22UBv$N`AJ0Vԗ2gke/^!Uy6u9 ld;K5c5" /wF94@Td  ف]?QYIZ+wkטU۠0sТ* zd8Ծz:Qg`0(C:dsEqT3p"yA&?Ԙ 1rگV@UZ^:Egg{)xW_b<zYٖ[> Ua j%C~߉8YR ɋszkO);Mzf rN|,c]|o]b'Xa60HHK*d CdX2"Yg.>G&2A"w=qZ:xx쾔ŗ`x2Ѓ!&m:T?[@-Hkc>1qR!'uͱrr7/j,]WIC5{K0Iac# x" GҘaeE‹zJ|؞kyu dnBw<qGa+')tz$B t~ZFuB-9sΤמMW%Ô%JG?&69sc3?Ct0Cp=򽓐@d>"-i6'9TֽI} ~.RXI[gٺ Y0 ?@iAѱM-(ڎT Xv9`ƪ'1Pn%@MmLJ.7^+*e^Hv6M>2V)@r\mP6s!|Ma vRfzڒ<-˼7+De7h'|y-@4/_1}^\=Lx>@R:P9X̲ߢ QtPZ F#\Ѩ'ғ&ͫ%"- A{f+ʼC=)9T>v)"I3Xa!]%%p|;{"o&btEIT oɪdJD;FX[]9r}څwusQ֑6tՉM^,:yN̩T|$MD_lҟ:kLً.9(;Z\4LXǹБ,)ԛӊz.|ORt֢毱#qf#$zۂIb S;ާvxЈuQB{ 8+ *(wy/}TLבy{UC[l {n AD‡UR=Kv5d`/9]CD!Z`Ŧ7|[/*UW3D߫>\Ϳ {R(C(8>zbAd[dF<^ȝ]~šddA/ Τi|6yn/ &J7ħ2PpcpWSWʍW1Ml1mNi5HK:<ŵ8QvNWIv"kBl0po@i٪.{|jɊ4$m A};bYxU+Sů:kP#AKd~NBٴJ<~p0FH97' `Iu7*I6f4=nS^YuxRt'ޙ c ~; 5-MfB7K$?5Yp+ŀOT`1x7nD3OWgݥ[CTg DXFN%~Lצk*˔~v0]c0O_ 1lLWum dv.;A!2sPTkƂLƝmڲB?t$/$=e4>Nj>Mѱ]WgS:o`#rPS8o) ym"swdC}pKXNzZ"Rnw|"deArm4HCUm{ہZ$aOu+ē1d>;yW'ΜFi[@6TԹMq;`6 yT/<׸ɉ')T&]i`2:Y1./Q>v&Eo=0AsW;{ܲ,Ov~ٻn˻xS& ޴ݙ9 -\MՈ}C 54JkUvU3mJQYfr}ιqSY(f<D8FIs얌LHiw= zgtעrK%Vx+܉z~  U (#yfzt3c }&yMշCX#K`(%|iocDs%0DM( WDfVp"B(BUD{t^7g'{TAуp̝=₁Q. ?L*kzLݿ#^ bLj鼺S{BjSI}N22 {R 1(PwՈb; sCmEf~\A'u4v> H~k s|iD0wj}Ј-*_4uڲ٢Ucb$ Rbd+i6){5rNX>ғ[XVnѕH +PIᬷp݋q,C0I7${>W'XB)ު}!:~uxWtD⟩gryaui5X). i DG?XiUuE=CF4{2wV(8:4(F|&gʈ4gRՒL˔8gLŁH#ڑtaK};A R[nU<--n}TN,u@|AϤoa|#1Q蛂[2bMI"C2]:tP?d ?/%56cn*W"kvΊr?Jrh583~v:I˛w;' цFԍYsPGu|ffKx &dgPj",N t6|w"=7 ]!2V%LZKCjLZn.]6["{'9ƽ#WRZҊaseHye[*l@Y;KΗ}ʏw穕B5SJqU~^[t$TZW> Sr$3QfeApFhuSm#S+<c kDaw$]UABI  h^x{-K <xi01uZ 1X(°Q@*B.R`$\cTD밾9E/3ꜟ^H5|"N x|&A)> ))5]қZM9e2GimoJ+7!'Bsju!Y6o#S7ө+xO' bR2PmhN`O;RXɇ-'#} sAE񂂣7u3',ϙ)N*W_;Å/ݓD﶑kO5~(7U*6nrwuɕt,.Z1$2 w0 KJlf=j\3!Q-K[e'ǿ+33R-?=vU:sg>ΕnB_]BیH$d-^'p]U#zKgN/Oj)ݕ BY(ֽӍomIMael<( Y}pMӢ#+jѢ4*Ҳ}bƇ]n8̯Nʈ[mEL#띁t inj[wX %S[&?U_g>9)^@G":{û' ,mXO3lY)qg+fl Fq>~/ad 2YYryGQTVR`2TZCf2H'} 90,08薈 _a._'F¼`INM!C7Jm8.ӆ>.3'yS_`GJ>;d_NrdFаWAI4S`a'9dpl_0qwZ{auD ,_y m~3b`Spk, }st-_)I)WA ќھţiK٤_ Y<:⽿"XExD`\U&-E^8I TZ+ݔҬDokH^$77(U}*VOa{r.\}i藠:|NPF1)?|ޥ!e3 i9b@ ~Y-2X, _ln;QLbzGL,+1I\cx2ǫ&lKLOA\N'H|Ϩdp-i#PgtrT[s$RO 7`(qX0vBm!94w1"q-T§fa~uD,>񢾣k }\YC8 xEC.,,D|S bj)<"[gvom-@w|ߋHE[ެ4Nij6/y70K)x38YJ-HF,3W*ʻn) 40n ZnI<.eߣz/ѿ aŤ08a]]&w-<6Z[+J_Xe^]j4ѱ\sr(.[9BŠm1tTv::!̑7mGPŒ[[02|#to=bJ' (P 4\n@d3k\/6-'~~~c]#4ڽȪ  vیp$ T>ྒྷ5HГ>XcUxXwaAqs4K=:MRlYWAK[LٮBz'3OTQIb Zʂ *Ķa<)0k份fnUU]4 (O1PsZmD*lg~K*+Ī3F>+eC1۾ v˝vBWs5 /`dd?mYG(NYnZ:yhӎaobOD~=ty!YJQ^aaP{Gd/gE-c<<4КEQQvɿKVƷgţ%cἡSM1TZ6io셟;vghXPZvHL_Ux>aMG1V6j sNHL9:5y3C y$̯D` nLEDY[I^T X..ƼN;u+D/*pjLWK~39w#vya:5E`/8:`}Y>:lF!3snB$y*T9qyiLC;v.u&k7-Mb<: ('@s3Nxfpig8.K!g -t,Cʼ\-dYҤ R=H%Kqrq\Dk1/=}/Vʉlb= |&+{*'9pd)i@ W( gU/7 Xw*Rs94t[9,>|&V*2׾J.~3 s!?YMS6Fϱ:IpW-u}@˂f}Exvpa mdd>Y"Wߵit_TZ?Fhә2g{/'GnVrd~j?u<*hXNZW q J>7 [ W. m IJvmE۴AH"G{MA)}>р1|'NR)^Wz$ ώix11aIib 9ؚD 9!%7pu+,?K:OYp-| bC oRĠ:Z&vdTβ2,fT`CVVR\5g#VFdW3p;= *jΌ%⺚h6}*T<=P|X\H((+Hkʌ I5I.CX!/'wMR@c­[iZ8e* 9 ^$Vޟ[TiD>vZ HCe*̠2~t[Ck9͝|6Q,ãT8hެ:̫7c.0M0u soXճಙeХӴr&PB)bXtD {'5[3pcw"П8FDI gb%96ڇxXVVŗ0FeĕHŵU-US!* iK=!] fPmDRz6OTճ ~1&C8y7]Vn[ktcu E7ͣͱl=^R{T>9h|4:H)1hځۛަ$NU'5tǎ@[Ѯmֶï[^}X#- mT5뛗m#N¢?Ҟ ;`=`ƐġX!? ܌ NZ3z%pKMj|YNZ3;dRvAN=?B y!}Z5T\|K> oS"xL]gz<)酠 @jT}hgtaZ6;H#c2.BjSJ}w1@̢J;WS{ŕH_{c59| d`kնކ_;[qɞ5 [~gC:Th 7f.QЯ;l :^{(IU lAL瑂2 F-kP'.:Šj6Ɋ(/*ijZfK[˒¯lDcwW1RЦ}&^f Ŷ8e<=}@GLWbY~2XG 1M/uH2>KFc[\3wd"C Y$#`ѐᮘQ4r F}PPդxje >UΩ">KIJM65keW3FW222AZf仁}\*ě{UHgm,CaRgRfWF0.Y6QbJ-ȖX&jGv+,4.Az?2;dJevgJ]h i#m.F@-V~ZrӟLWvɁ1`0Q5S yAl6$_:Ҥ #ځ+f΍Qj紧$nWrhÀRaM 2 Ak`C&gJ5*VI0*#1<5 % )<[91yFG$ׯTk^'bk`~ Yݣbqi | z Po8ȮnVJ1ڣ@Lw6䏗dG C _g:־LZ&|M+s%jUIuPKOZgb1%x/!eSC3LϾU`$} ĀH=# KhD;[`%^ U,ĩ!Zscntu=pviysgvSx9p0)R33MyE h߉[9f*c͒g0/#ȱYhgP$r`K5IM_,fxJVJ2ERY=wc~ertB$|3>e!16Ǻd3GZ۶?!w`^6ImK%NX-6u_ALOQ4j!~q\3AGu ٙ7lq Df;J|`R,GFSû)Җy_#_ {]aG WB7NXj*<%ψҽEbWqƟ[z䚧41P0GP=쳐u9uاɠ@2r Yű zbĦnV[m j\s9selPA<=U[~)YF,KŨX; #T$-ᙩNF"7Pd8L)Iֿ[xxBS(q]nڢ:RJRt #fuUc}cs3~1Hۦ4#1h)es/P;v>&y fPP'$ڷ=Bu9|l@GP]' uF@܎E@J +UILRN,0 DYWVFz^vjsO1oq{B&qRu1I=Zi 0VG,v|]kv}ñdW Izc[L$C&Ӑ>+d^jGCn< Nn mDaMܢdZY!HcDrHț1qaeBКosAifh{]tKˋ%:x2RV*BUת->)Upt/CK׹DXq`O(ܙzӤ?N":2%]w[zVZێF4ZƤvڀ2 kBv(J'ɠ7 R+.˰_`e_j ιQ!߶b 5|C𶋾 ?G|r%Z~ѳ/s۬!NgkYb$EEuKDؽ=$$hpcl2Y{  ? *80Nolq ?s> o6AKF="H0PKi!C绖Ŵ>N?l;]{w7;)a%6(9rp/qQ&@w"2n{%$М:)[a>O٣q-pЎLq 3GE>OAC,W))[?o۽%^Y# >lym±.2)<5[M5fyO83KKgnN,(-DsPY4 L夛Q:IƝagN}{`Ŋ~=-Rs}FBTˆ48Ac.<[xb/ipjv^a)~wEnY3`R 7nBuкp'񤂻s-l0'[!t| (%lr5:H˧v^ct`Ctg=N%7B-EObH 9wn5m6A3८0\Y:^M@M&{|H#1>5糾̧hY9͟/ vIFd趔pKs2((huŪJhPmZa38'dž""sc`5)70$o37Egٵm:h91xDP7L{ g1Y6 dO*f+zɏf*c;Ƹ-A17zHSw9慴.%՗Zؐi"7 PL}y.A5S-[nBb:#>Մ*&LGnj~b[>b:B\_ fYv-$NN7I$#ļ jU#j@G}ie20Yx,)xa /0h s}y;N9߃fR{WضQ$T쑮St)#|$zF}Q\x,ѫql:4^A>^cSrƝz+s{N$[2NRvZ(um1/IGvUKC)̨pyf3aLj 3x(@`Q%m|PA#Q/WQ臆lܧLjΡP\xx<ս"k,3{=%P80atd>NV,zi^XŻ@H2'k;`)e) [32pPb#h(&7ǟS,zio9j -vEa{^UjjG~ghJ̊5~:c@|{AI py,Lzd!5UgO+wﬥTY˔v5t{D뤄8rks$N$?AB [aǍ#P {\F"f3_IxoBMh7W/]I Yz ƅޚפ=e= pt)+e>lo9{1^SMޥ^`+pz#aU&]B!ulg(!B;_hqUM1(|'=Ԗ)m>iګ%0puڑeIhE yԸ) Fg1J<Ȃh,= MKM|# 8lTO>U ZqWM&oZElTJoYLR0Wr^^\%u@-fը(Fq"G#2ggϒ5wZu8E ϬPՊA2ZuIB*JT%~LO|#n"|=Ln΂s?x֒됮% MoGԝ <>xi3Aζ{]2KPi҈L YMw955JHS̓HeXPۗ$#gILI_ZJ7 |,X"|3w`JNŷ:ƈ]M>uc~j _~w4˦~ lX#ǵ0bYa0F' T7]lU*=`x/g))^4hJ_]I.49djW/WxqvQ1x(|**in, 'ٵo TjwwTE]N(E+Zl&chVdjx2[, _91`&$#/5jT@B)KJ Tʣ<հy3TDCȴ:0Tv(Q&p_E§PUɔ}[/T{RYNrKU,ǎSH7S Vi3bc9W?NƊK5a%< ۠Y:٤ֶÑTPz/;f4f;"\Dnޗ5eg )`tT7 VI,}b#OOS:z݆v&S&'C{+!IUI]^{f@4oN^gǓF 0 +1ɴIͪaTZ_@FC#6mz+3241*x*;fQVqP*cx]*'u0_0Bay\'}і+Fp_<$@s۬x,]gH`vM3B9YnksO"?B:wjyl=:C5o:OCݭfYFS6dó@LD-m!ܪ-S klP"0*'=0Zw'&wXb!sB50[HC8'.w,7KqȞ k*X}Zp(2t^W^ ?ߗI]z5o2=1zV+qQ]T 0 5 Y#[꬙3 I-7w`C~+bP#:Ԣ0}0(X1'e/M42UjU!U77ER{u N0ě{XP:E,[{ W1^+ l?ң΢}r3pw91x UށK/Hl=. QS5ӛkZvgA;V"%p 9dy,>r 3kG*NvjZ/>gzzFM0<h{a:Ѿ?9av74Uv<${`fZ<&|dq{] ;jy_ãQ%4efS1Rp/qQ I 6*vۋ^ !1yե%WA'L_DAqd跭wQxook{13k0qVb/ ՠkMŮ ,Uq',4LTmϡz t&q_<8N|kՊ=p4G_ *$ %>Î-`B>[۝_Td=I~,"}ecȚ9Z@tlRh9fQ,)<}tso"ځ5TՂ=N+wt0`cNf(w$Wmf8 ^HMYF/GA{L&T|.\ufF6xU{7˙X#! XBdAYd hMwI"̣M{\ O9) :SGMp5Oxd#aD kێup=vuĜQ- &s񣑆Zq'x0ʨ9dz8 NjpExwC/%̚kg\'o: EnrR=A)gIgj4eJyK_dgM+Ѭ?뚃:mKo1-Q]̓<]9Mۋ6TH޵Қ T|~XP8vU:ߍxq 1}/jx(붗a X~;ДMf:M񡫵^gA^?R0+Ix_R&x׆YϷ\anRp4"_;njq[2[\Ua< y͌#M4ߜ $A^%<}kns?& ̅%E&Gj gWݠ>vSwwzSL3vxQω#6ozA2)[\}T49wBdmbp{c_e 4>ILv}]lΪd01lmgK<&*/Rh:r%FzA Eh8,a։BbaTǵ{G3ÉPns2%ZI&q$/E%*D__"vл7϶D[N2 _Wi3B3Q 6%n⚥WurVkM4HU/g /+T_(f- ֘BȆgj=a`!}Χ깊 !pEFTeOvD]EFI+`hvװq\ivq?ACoa/w^(jIԚԏ=*ă8p OJ塩Z<2vuė>v^zFJ(I6;uNܸz} /y V `{`+DPy"9Q!*H2WB Ϛ'Yk2*;=R3Q/-<zUk=3ɠ=) /vZWZvTKUA4@h45?;r~&'W9x-~ά״ON0X*Dk{cwAi߃ߴ-8 Z/8rJ ɴ|SܴeRq-pw+,I5)EWvd5QJͣ#/WR ǖ`};lS_i pѲwц0R6̏lD䠔 7MONWS!?%bi{jVM$ȿpfzK<" ^ }o`%٢[!OVR'eqh%K>h,ݦ h;zF >C⢙kž\)7,*:Aj?paAqF_(^ b\? oT~Æыuiy Kc-(ݘiDqJxV\ca:X[v~:TeJChCV.WG2ӦEe'~D!Ō?䓐+Wt)ӊ͔NF%@.ʿqߖMpp4d5$a_*Z{&W=e<Įm:N3BrrcsxT3#o^0|3?#Zi?Iw"(vo3XDH-o`\{NmѪ/\g"~Y-/83Z#ix,H~/EpHǂ>zƆ:PW5]#V{ۨ )DKolWz.@ՕgMR_xx -%?%u$L;jD&ӣ :1;Lj8LLb PurP~Nf "}7h&+U$_?g㯩dl h6DVп K`#͸ngk6_2ZUo,]fgӄԜ4D.a{a3T 탗Cc9e%:z,8 F[N\R$& ]-@2VP, Cġzr ~ p?/3a"57GA&Q ^R^;BfLby!5L!R3жGS[|~ M9VG̹Q6b$Ƃ+Ӳ -Nדj!׽k΄6Z | 4S_PңxpWS?d*|}2oZO̕.E"ꉢdE!o qxb$Ź:?D춴O9duA^ƈ }BBc:g bwNTɑ =]]^ Sюdt=tg诽_'̘dftJ^#"lBK!tI'&ښ'#peT<9a.I8"1:mqK^,%Qyouu3$r #Bu$') _zz!2}M +m6?}`wA|A^F2uB~n%:|tC2!E}IA oG;pˌك~."RA} yIF#ƺma&1h# F#AΞꜘhYL,O!^H+.3HƐqfTYcp>i}7?ϢUkc{K[704ƑHwoPO/]G~ol3V{ 3IB  &B?@L2X؂ GloӽA=0d,)M*U$*p/Bn}MjeAI(&+6HjDy nG27:h0M4,N?J pwAWS "EcGMЩ;[sR:#k鹓unG71"Bܻ߮KF? .B}(s={djno^" sf@Gs%^WPy FMлًtB\mCO3PbGk *@H z`.}MG-6~H2._+ `=X%UdZ`[<7MD; aL缞l?z|)o^;.0hz6.bwM.@5¯! jRx6jaU1fp=vgg >;\0UBfL?]?$1rv M.h {mqhXkԪy̌8R]oV4C[kf4gAt|Ż!j.ܫ>p86`PoX\-.]:Rܨ2^ {\p &$Lo mKx!V\%,?"Wr LG}~8 Lm91nXc4}(t4b") [aBsqIA$D] Ҕmp˫<_T;N)$V>' ]U'Kp r *8|~RCwG <\TǓTȰYZ}PG3&1zy/Iy/c6$誈7GAy8jB9%p3 ,[Ii̕Fo=j $Gz8mpJLgH𚙸3 MSxH/S1sB%N#2c\-j>6iLo)f4l/N$R62Ljfd$4FAxeZ r/uEv$IRC+4|]9IQUaK. {n&#t]ʤ?יOڗeB @E˳⭴KyNw-kbrv7pZQ%u{q0zruOM" xOolreKWq}R/tr[}l>  A@3wJ$C ]i2yc׈ t%6).dV+J3P7ΤS,tA2 n &>"'tؿRE!Q`J0 RE>N Jg` yR9G9Ӂh Uj-8 DD>Kd; y up)H1hp ߹7cuFd!dq1 {%ZFR?@l }XMq1T5[9nF50_!9[q٣p)>}̈́YX&V| ܐ:NbEy1ї0=LnQ냬)iGAP@r`% pfC.$ȑ +)ܮhYIHR`zP Iୱyޚ(K<+ҞR!kv/ؓ5|em;1ح H6)+LIsڻ;w7h/,%8Jq6x׽0"ڽ.gtr T\d+RkKt5o#\A+L赫40^~9lB"GKE 3Md^(> zӢG~ [46\DD8=f5-•ad{^6ZQ/!̔.v =Lg(g8"ռWOڴm+1o&˂ăWo/ǟ°6yxke >@،b˛t&4\3>Ed:Id _U+2qݡTo.]u<֭(ELsH䈻[] OY7sgtNCyRcApg5KvI㹏6~!5%aQ sonE|}0k)}ꊼقn=,%UIXѫk'hyu9<ġ(N ڔ !Qt45N5^4Xh籵H Rgޣ%*}^qw.AaF\T'bsb^^f6 &wB>G]=h@d¼+s=અ^_x.c,@-jʻ|F2u{a 狚,.ha/1pu]cǷ>8~E F=n}`T ɐ3ME60 2XDVkީGBK ts+u/+)G>CrAr6C]#$ÉػVjU_ϛyG׊ zȖU uD-:YXiv9Ǜd=teÕށ^NƄϊ:.P`ZGu?APl@-B'J:L E[v+m)c HB\^OpEFC_f7*bTrNDfD4ш-z]ЧZrtWTخj1:ō& |/dVwI2⦰:8 Od$N8זKsu̾\rx=l fi4gx~dTmmB*Tjc,one Y!ߨ> XƟW`cO|3w7G-on!ߪ4"r?}r6td7)0y%\' :'d[]lXWPhK $UⰐ!YXd-_G; ʭ ,JjcK5i%A6}Ԣ⯓ o8| Vrr`99 {DTC V#H|jۗu.Et'˹쩈u- /vt6A(̅6DzM]<Õ X'1koUF:LjyybEK&} =[\t(p/ᙈ6ѣϐ$ qMA9YI0qm5d Imψ&`9"=okdDW[y*j]Y,5W%J_ӵ,x`|R_aa!j:7kT-G|åϽM%gܔѳa13#+U|.E*\2wg~prs =?5]TS{Pz 5™=7bVi߾X(qVLIuFPEn >*hlȘ|U<E9&*޺z~8ˌԚFdBa "QϚDN)&cl{SZ| `ׅVv,f\T9w3܁0qi~Y(8gl0 =Cwɀ,RwI$2`SYeo]Pb7X01?B%לj]^sNu Z6_Jvmvs9..Gxgb (u̳;R(k]Wˈ?e uAi,05z#qKKeZʀK,г[tRЬ+y2]CbȫYąVR>6yc?Jٌ(BUϫyMnB'I/{ 5ͅ`lfR8Y( :;K6xN)jbpNCʤVHM2av@I8 *NX>%$jF(i@v[Hlby4DE@T(+ X',ՈnYQC`}q$U`G'_Cʦ!m/`Qi.Luu(b׆6- ^+}+ d:eoKBXje #I_TjZmPplqOuհm#>]2%J#\[AW"6z8U>'JZ~TR'z0LҞ JVzܷjd~,0Q4#2uDEc40" )$C*paiKb\>zlqЎ6tYi?YUY9 05s5o褏 *:QYNpx @9"ky)~J| ]¾i>z6[؉D֗Az] 9}tϺ9h3cPwisKS<{e).XZ|EBK |O*8}v(LJz@WI=-ErEc;A-C[ opJ DDS/ L9 R9^ʔav(nmsp^EZ]D7@yEľ5]ۛ|I.@֢ 3όE=<@F5M&m#p RIu{KĈ/*>.$2?̷>.]BIwGR2,Oݴt ̠𽻙epqzT߷ͫ0զ, xtOYiQ/뷓s/.mbcSi8yvDt@a {el\?Yu3|ym 6%OB=ȣy}[+KNqw4=ِ~pv?Fp,[ O֚S`:TeF Pg3FOoVqH?l9Qiem\5^c#C.te4wlv+M NGA{ITJ݌*ToIc"3wD䇧 ]dJI,51vHnc2t,$XU]9-xPyKW&H6'UƝ$Ԩ7S־O5$S9A J`8 qc5/:ʁT>Mox2f3boR1dK/sBĽc]VX(W"S\+cL,4u]4su pFr&DnPp J/kYd5#lӆW N^QhʹLXqgeTƃtpe4,!V.* 08f+͸:Qs/ajk-iK?x[5DC0H' ZX6%/Y劇9q(#?94醿J uCm0[?Έ?U$KRL#TmnI_>oBfXT9 >G1`Լc{li-2fP[I՗4P8Y#Vǩ-8Cf4%PO۷%6dSઉEǰ13>֏k9'oPp;J)D'b6]!`U6`eWvLJߗg[$Kغ Z&X;udi?rg٪)ɄpKl]<~;ƞ(5 9P~x)X5 ׅǀ%~Xl]e& :aG4by<1 Qn ZoÌ`\0m0 %m Cy+ņ$kS֖W3Cӈl<0SXF T[y2UlB>GU-nTiEN~0LD\`X¨͔ystGQϰ II]^0TXA#"':x:d&M]uI9R>^'jH1Nh$:ReBٿ{ DTwO+|X,75. <l9#+*WZ]"ȕ@ *_C)iUZiv( Hm \&V4ZV;_Ecxe#`-QXGмV&3lyf`pVjġ&=hvK1Un'e۾qZ Ԃ2Kp>i݆dь v2Sp GÐ5ˤ3 _L(_p0e}b/X屢\BE<L&C~JqlH&<$-ˀ)u Li:3\P)3!&D$`ES" X?HKS(& > 8#rKNa@űdu16W\wce(tLq㰀q;Qk]JTajFA2ʚg&'3q;8:/[ 5r)Я(j[W+yw">Ue̳0L;[81'?\EF"26 I &'pL{aģ )x|z.!3,xp}J Ae_SRG[X]bԸ&oU +WaۇVcFVՌ fn >\l&:2\q8Fu;V%Ҳ? 1/} {4o{SwJЮe/캋JmDX4rFPbHDkû3(722U:)͝F8JX߀b*}fxNɌg"Kg8W"EP4Lw f =X ܍C;e,7'R-vhKS+jB2UFt&|dK1fYRE ]LPG}_8a5[9gzG8zs|D~6t;mg,nWsqd POm* 9쯲 k_5dqR@̓ x$4OSWTHNM`@tڞnef$dMhpbѰa h^3wX0x,&%fZG*EX'1Il;9>čC],&ᴅaκþA\l$Yuq Uv"2ɚ3;L."cCJ aa9A:cGiT/6C~/Yg%ZT6Gm4Z0Y2߷RW~f)ӂftalѷܼ¼>ZM=f+4Mma͛0m|7]t)QKÈNrF%.*vAɿ)3 i,!OBNM\#?GzKNqc_CUF6p ;FIW. H(׫^[,i*$$-*DIns?*J?vUg-&^HE~ms'ig<t.x^[nXuYW΅TgBlO>c*Bl2F8?=' e<Bg"VC#|gGX{L*xSѴ *;J/]^ ç gօZV3,mk", bf~k9f0afVgL 6pu?c#"o, /sNh!/(NLUcX T 0h㊲e^C9ږ"mY֨zjHӂ t/?Ciky@q(-Vܧʼn1}:9&#E,#w6D?W I<\&VִUcͮtm%&nsE?솼Ď?=ed¯O61BgUA?dZ%6]<,яKh/tMW 坹~e">~εWguodWy/eCDc:~0ՐT-' x Ai>.įneQNpVN,qV$//0hL8!/_8HL8ovy bJ' OCxvԪP'kMT _ˣwƩ[l߈qmMsXC"v6PR&(]೴*+&f#CT(WtV+kO&QEP0|NbtmVtu^|lP'揆|=7K|9#8Ui%,S6ȏQXsS's_iC6/ƎRq+WEI0ȅf-+ eS bWի r\\O[N[fVS}XQ*!' 'yUH66?# "bbI,xjq(hu-P`spC}p.2z,XڷXIOC:# T[:$}TR7?eP;/.R(Y'QdlїX52\!G\]̴9| UP-w_ycL|=uq" s޿(ڕ  Q#C8U!rv#?+0 +xl6OPK@g8QbT!R;IE1h3h͵/G6c\;_]5ާmON`$U|ቿ.\%YK 9R Z`({o&x&׷ҕ8@+D!IN^G ^''JNthix&!-aȥ#&ͣ Xv<e;]z.&\ۜ*1gK1J M=jy1u A/̈Y䙼4PrLt,yXpg"R 6үt5Dśy&ds]O!BI0 .lnifޤ^xunymJ53CR㵮on'O!^[^s_fyjzioTw#LleD8j~ʗҐD'Ne7c%˂Ä~EI<<wr-VM)jͼ/9HXIk~)'k=rǕc}r4f:wߨwf ŗmMiK5UZK (K_laMlg더hݩފ+@>icQO Z6a?W=ZR`21PЇBSjg.(ߕ*I~nV+P.` ywܡH,eT2gJ^G,5nCe?V- 5d)}P$haSv U-+O6]歩h08B.,4;),IN RuŮڜ!P7L:@Knˡ͹-0Dxh!j~."O8&_4'> n;gd3#@ n$^93:N^kDPO=ccY(W]:ރ0_K<4&h` ougNtK& ٜ|4z!ɿs|{^h'8ӏjnx42W o:7ݢPvMbUڇʙݬKG?2Wσ4`5Qjȫ~= FM!T,]G,nP BMYW6tc`]F8, . Z5.]dDA t*Qj^yBZS@qO<Б"Jzک[ @N"+J}85%.K=/')*2"vqDSvt}$Vz[ƠVsCBgj] 2H]hHu vx qIYw@Ð<}V 9'S-rw)a4xK$ÕVL_ 2K|} لĸ;HKNmh ;'8_+z= w4-eNihcZÝ'"`B}[dSʪqMϺym񹫢0ޱX4BT.o5/ -ɅP%tmFdլ6v~n܈1(cs+8tlL1t'T,S}`u!7 Q9UUv]Gb7V sxC1KUhBEH];Ăb`&lY\cJ^XFX?ZR2FtS|n{LȐ!?@vG= o\B9"wWI<)M|#K@,fj|}&o0T-1cf"!q; i1K>"j_c$hPU&l[a%ٻ1b_vQ3mA`g@a r8E3ː =_hV8X`]Nըyл{nIrUw +'(]`,X 1+޸٤MR7;_=UHKΠP1K{2cOq\M[Wre9i0Rmqv3YDd5e0fʓ6iAs]祷M4G^L@ jV.`KIxM8~ppM[; Fd /5\&n l-h[d<bhUKEˍ\%efl?&g偼JXtybmVB"HQ_ gb$N329jlDs>?Lf8{Ƿռ2'3 XE7")rݻ'ܹ׎N[[ UI, tƗ<ڎ!(VPUbՔ)7-ҺM~'ydBU-u3/m:s9TYu`]@>|ɱ\; -v $}U}NFB<'o)6G\k2Gz:ޏ>WϠ:,ۏ_%Gَ Hk$e܉ 7{' ޡj7Ad+ OQ}.Tz[;/c]Փѧ<EIS=AP ^մ&f)DT'y= aԠ;I@ܗAPO_[Dr,j $LG=}:[3*=s"7ӽeOb= )^fQ9(<6=&\Ѵ^y)D 2PAC@$IpPrDdsX[| @.%71c/5fR&J!W@q`/!] 2ސcԈawѶj$n=4cDMU5N-J&MT5<W'6:cU+Y\$Ѿ\87Zd̸#[&פ0-|Ca[ۄ->c; ΘЭ1$bDXi՞-N]C`tVjShD6+F1z5[=+T 3'tt[Xҟ$LpJV[NH',^s&#x[@`NRFm6,m T]nG Dɡ4I 6Y-ŨFrȶ=Q(2?^O:Yzx "{ǤW#xyY$"r급Nx)-wl) u}krzoL GRB Jy=3?_(kTsXf>1!s%f;o<1n$4 GYCgp@E+jA9ɑ<./{)K Xb:)A~Iȯ[Z}Bg6=a&a$XDۺfˢIo$i/tᣭ=*h5EOX JZHmGguXʟ;ɗ@/;8 Mʔn C,jWA:}Xs)Vnokq= c.[*%#7tn= 4t9fޖ%jt96sV51*!^ GgNo۩]" M"5!먿ZMK:nCZ~1Ј<7(kdܺ*6V{y$JJ/ ]"?9P`/6qV3W/rݿFtO!-iֿS4Mj + +(ߐwEIOB jatEIpcG?},E̶)74:ۀ8it~1fc}D ub 8a+ /emi:+Z:@f_ؚx"#rt%c`bܡű-/N>j b2^2Vy7 %=Ir s?qT Oɲ2cx~GJF}6?kYC`"G+Mm~ p=Fӝy`ON=9/ يįqW9I,Ǧ#=Gն{XR)h~1-U+%T~ +J1zq4΢4&Z#e/0? qy' 520m/@Vcr<zxqcy SȊ,>-fpkd-z~_5"=[ } z'rP̼]dH9?`^ѐ¿Q' *"lX\B0{^Q:sƳt$ţy iB}w^<ZʜONMя:E5LyЫ*&Cw}( zv+A*r1RRēqXA\e%R?mܺ,"/ߕAW*{y3YL\/ , CM8O5d{KTjV{ɌY/ߡeZ8ӤhACCᆫ|hTND~{n>W3Ozc#}c0r87+_tz <)@nx(U ՗A=[o&Όu|Itsni*4o8YU7_΀l}Z_UI mCP@Ӱu<Pso變9)YX3p.\'r|KXE5B2O #6 4S{\.2l!לmQ)r;#jC*`}v ŌqbKorT*h, tܿ휙R&aMTMtiqUxPCo{Okv^9bL!b*ͱ ;X{"'Jw6߿~ 2+ՎcgOتQx 8J&?-)_}FT;,0W0(谞..hgVmeO"'nnG9z2+[)K=Kb}k7Z^e3[pC=B$xҮcg/If=bƺc C;1dB_uzk= u( %9F@R'^29MTh[)`{C.Ngg,78JҢLe'@sX|ۣ.U]IMӻW|l pҁǠ>'YXf/ー`4P|a.1t+;RJ^˚J4$ nmk(:N"Kq8@Q?0 W30|# d𴅊<^]Y* mws3&C)|115M!ic2AD NX]#^qH~~w(R}֪d#$ɞhM(v+)uI\1 66<GMC=;HG *.Whq Pf'Ď,l]e%܁6ݎ`.g@o ޹1}XDfk|6<-Rle6'2:tTS<'oEW(o`Ci`<1j&VgBI2Hj@vhHbnÙD0n`!wo~n&dM`{٩aX Y6 l#jn|X(ee,)MEC@yWwG!HH@ 7ӥkN@ڳd`b_ PޕWCx];*R8;L󔯗P5OEsTםd-&&EʦOwBW履Uwv~eϲ]r-1vk j,sҽ V!?W-0v~ H69o1L˳=sWOh0oӄ"N?3f8Wn)uu-0A GT,1;"x熲2sލ-jU%F3##%$Rwɝ2 'bi*Eߦf$k"M! 'c Zp`4nX60Oթ?e=Pʂ <r;%lX yuG, jԶaU^iz\Y ڰ\ }kɔ\,͊GSNֹ?+`_-V>r;&7CJ'σ߀vc152'r8~n#'EV*$W( +z`ssf.rh( Isn[/Մg!x E o>kM(VXYHcMRkP|~ ӎK'_򬢘5kR-"}sJLy߬zz#l N,GfMHt[v΄-ӅL7Uq ʆˮQ.W+ /7m;Pk ;MjﲶC)13m{Rc'uq0q\J%fpAǾNʢ_|ɟ4u%ub ۪R $=ͨwyO-㠋VoNCD# I0Gv~Tr_J4hQ\i 0>hbjS>,wTb6&W !PeD?c|$P!TIhqdQ_!a)睎M[GWu"m3Di,)G#:s~[pB~s+.ly .B: lD[} um308fS6#z9Ad{@cj-e Ӆq{w%C;oiݎh<VD+A41=r Ǐs= 77!_ +X7yP*L,Wse5hE\LnZ:R+"=JXeoP7)ꛇj>4ZϼԃX3݈CuE[P^SLx ܃\sGe s1Dk R<]Z*GU~{Pk=Kw}/I-LWLw|LG6-6Z;:Gu怫:WAlO lؐgڝpG3iQ!CLˆ pbWn~ \D$N{R5n`׫J_+UسrST=Lʴ\o[3CKJٱwJiиOĬ4(7bEI{NmλT7ź~+G|F>W \ߴNG}1%ܼw88rnkӶEkcM,Cgٺpe=\DHԿ"FJ1f?pZݗbI#0l:YmsM?Mݦ{ғz;5gAƮ:U+:Pʔs]Oj9| %ܭFlxPA]E n@K"N8ϸ#gVh32v1! 'B{U<4.m .Szq" FyaGkK>HEX&|xg7fH%O4%"˓mGm(|] /j*۽Bp4HgS"u'yIkJEo-R_§kkj8dXc'J1c'.夊/pZ7xXoI`u] /5,H'evq{\$#(EaEQmV'0_^+9 B)F2؏3YuЅPY8sn8mI~ \ݧc߄Y!#g&rNEbz㋂OcFn{ޑ P!9Ǣ1gRMjL54*E̘m0B[u?Do1eO%(L/$A[<!pJlmn0;~pE0fC>)xyu] í.=>qW&IGqlGkQ$iZqH2fW(Tr»,M$]:qDckbMO-ge'w<ϐm[-s ;Go/3j7\X́`kk,*髬O A~%\liB_(8,Rp^jļE.O+_٧!:6jKO2aM54) +ˋA)cjx>hT[JJ~#63usC(wщQš]76wJut%WWJ׉D7{1L~΀%h%f5$F>F.v;uᴕha[A.K3W3? 2 J3 Ƴ蠒Kv{W3?{6· 80:߇gk ]1epVY[ޢr ԩXrZӟkg@CcfQ%WcW*K}&-.K-_T`Roz y Í'j+X%({Fy3K _8]54Lk4>(4?y~xE/ Qh?o>()dD:v)neD7\7̯iym,˷cFm]V/S\G:+]|M,.\Yu&䍗̜7f,dNQ?yCHZp<XNZKW-#;EnfLH>"~+`aCcٜ?$GˊGBa0:):N5+RZg4 񇂜HAuxWKA&x w*XX|IJ߸śFL U::ayOon. elY%m/}ʡ {DE loU.+PBh{] =nBs" *#fxGN$ U f'|UUyV8&膶j\>>ׅ(owہ]q% e]GqT L݁|e"') _+zP <{LtT[ٜ::0la;cΎa]!C$2NYSaشb@?@ߦd9L zcwխja'o2kKGK~߻y{5WFŠ# \umQaAR-HcQ gT&dkC^KzoFHYũ?r'T4V[C}D4ɰMIK-ԦnͺD[+IJጫ^РRb4c3%e9%5LYJT>$+dG}>u :bh;nxg1nD&&L u:ia;@Lz m Xg}:ɧPVP@ףzT[PXb:5 bL 1BYyp-{6&߿QOR޲;&WEs!{vo* )1mUIlATr$m_*%QomYUE(`-]ʗH_ ?GT4Sh7i.\zRoe옲aMZktݛYvX//-mx#4׃=XErV4Th~٣pjs}㓅yk@3Ԕ$t)^(2Nŝ g0ORߋtz~'otXud g "`A?e6PAa}V ?f.jP|JȊL`!G}^8cМ=\ 8MhL~FӀWNL ȓv?u3H]VԐHT~Z5,(hA=8aV5Nؿ1*GkC1ƭ+}Z0 N.Rfj\Bz+ѭ ~蠽穗M=(\? >i[Xߡ4̝O-[m\#c ޻ΜQ@҈`-%{4*vmȎ.妏xe!rPk{C{,pO˅ ;fk:8Cuv7(A:%߇ ۇεV*}HL3q%u6D#l(:sk;o: Ry3XZdw(d?:bV%60>-io$)U,xc07u~ p&9(*:c+;ў~lAF$/ռ_cp4cxuwj2<kAwORK .:*O'۸$$zDvj뚐,h·h"uyw#@L:#N<`Ӫө~\`R!v1̶TؚNI9xv;Cyת-Cm @vn8kumu`B=4at*gDx([rGFt.0v*m2>?Ӡ .)臰iĉ+{1a$0Y9!1/L掕#(=*tqD~%<ۭڷ?wtp(Ā%AщvCAm7U'^h4t;w7\y+PhIL*UMA[+xr 0[ٲ) &I@ Ag«̎P9ʔqLlC@M[ܒns2IVC`r0St} "  ibJJ >k{^o*]KUXӢaKSX3q恅WaU59мPg#x,+xhU;bÐ+?iP~8nWx}*6$ۄr&Fx7k, 5#B)hyp ɍעo[4n#!a):rK]?nGp>̎ BAm}_䭴ÍRcCn~辞qmoX7GXYA1!!-LJ|ajqXBuc ,v`oVUCTB'u !^zOe -cW\|%ȝƚu#:SX*1T4pt9Y+U ;CtrTN85cHN)$W7 ؈}s  XC;0Je3BQ-k:#6)}njCBP_IuSvEwcegH#3ȏ{0<)j|,n Sȴ~#LUU<S$W&ro_ohP-5@U"cw80 O E/&TAA3Œ7SfL:LŮ A"@\Z W bY GDFOaU!o.qJ=c%ByU)Dݭe?>oD_ȪeK|XsYYs]Rs?aMA S EH5béEf3~_O@|~O)/i5|P_VWsξ{hG* : NDvV*^T(e@˰T-P;mU@eg࿀ 携@i^j:1S=$IuMB|zHڐ{IWⶊMC9eUu &8k;vO+δ@ѫ *"WMG@&6ѓaT 澖n-y?9ْd6<tv'Z &*,zsZm!<ȌDKK{4r/I;=l- O>"Sœ!}$ wPR<胣a8*2&<˃|>/̸̏lvXCs.3>Ҷ2u`2W4O/oT! w kYiз,s}<.P*qq3|:6 |~iӼB$4/XBt.j3Exide'VPR~6[Yc>R>w\+4Q8'dl5/kt,/|+m/|*_쐙%\_(G@zF}• \3fr1#tl^c' ׫ oUj˳${Gd j#h  QȀMg!c,w΍m[3L=.}  / (B*\.f1N{~r@K9t.o ~dO++7J"H2j=*%=z6|䤌)%u305;| N@0 ~A ?aIPrR:|!mDQ^}|dSUe@JR6Gd8+X=,,Ua&::_ς_hvN$Ї}tR]KT}T~ vu.k>[vx2:[ pX(]T7>OЩBj5mNϲ3zM$0ƍ?" @'3@*0poǚɏ{>ROmucm2(3R$fl DZe&z_E "X:+@Kc7h3ۅ̀ՌvO.~۔"Ci `rʮKn|@ZeAF&IΧ@;ϝbоDVaXmV^{%L $}8WVŭnaشE)HD@x,GȢt@a!hj\JHt8jf- ;" t|ONM96R<[hHPB"s, :* &s-*@0sWc`y1fxxMFhϙkGнlR8k_2{^AxMŻpbgl V'mD@~MfiaS:yva6}aԮ7?;b~YDw<}.B=ݢqcNM"O r^ 4X[FXTq:eY~=tV2O(Re9<Y|^\ R0^ƴ-\XPOq#.xz`P_*#{pgl#9Cr[ۦsL$_7;{;XXM7%Rx랑m/DSãi. *e_ ߯j.hL[ 튡!hd wb;.Ŕ|l^X_q1m7mNpؗQ b#6P*u11AEQ M?pX|D7^"6 o[EutCsiC?r |]ҙQ/6~z^qZhCGTΏr80ӸH['q?Zh%Lf=(o Wˬvsxgp3T_F8pe ޷vÓgS6y2n[LSn[?-?.v~d60*)h˒ͯAck.Aac)o|f劯c*?bYk޺#~Z*^<JFXmj$4[I< D0˴}#UO9V@JZAxuUd {vud}>p6O\bPt6 .ve;j 1iB8 k,u+@4|e$ G5s7=2[sWni<h󀳮W GZ|z@RA~2]g*eDuZ{.yl 'ZM N/ݘ`g1 @h[r5?XjwUHu.r |`@i+iV8 9BeI'3ZYwRFeV6Vd[Ũ5ri.u+?˳Ss˽ lVи;[*a-Uq`Q4RCߕP`+AMmY, Խ2M?a G.x{s `Hǝ* Z|4"RŔ8IQGK9z8tj}^o-TW'8"9$ԽwA yLQ|D"Vya/g>)2 P@zN 2 Jm?o"MMx-kl<[@^˛gqԑ (gr\Jt7"C+a}8]`Q!prqم sǶ_G3nBM{{YZ4gi$ JvuҴYN]>ɝMEKu|`ĎKP7$nh17NВp-P%c/Q 2? qEXj8[ Hې$<1L|ʷ珴#)dhRXƥPQ9ZcG5p,rc4!6Y |B1/Ehߞkp2%Zp<stUemc$(G V9j"Cf"xKQwcGH[I$!x$!Cs%2,2ۉZ-ǽؼ] xfz ǩ`k9|BTF(ۢ|~՘4!/qu Da S{Y;}pmW,]g\hF=P= pXfǒ$束D/lЇhuN-vaQ(}/-t 2l,8@g#fe:GQ'R; ᔃ QdF;mfBk 1"oaiinEՋfӪOJzo"Qt*N ?<0Bx2[pH[w\9;m#VN^:[b-3 :i{.M"dEKH j_XjIO JtAp2/pa~| ]TȓW<'縦VRр.ՠ+.Z# kW >q_P3M] W΃&g@b`bmf?\.ϑTXX[&G98=q{Я[u=e#$ FKkɍUb8\,>>l5(:Žaq˓;@e#;׶f.1u- q+0%G>E5GWAXndƱ#̴tۤ)Zm[Mr;4I~pLJg a!~q}4G_U N D1G Ƶ̕xfU$pacN,^ZcU:0~yC4O*Ȩ1uY@$ h:WE;o+L)rPrB>u2Eq`h`K9D$9eC9t3$vB+؛VLPVl+'g ;8XҸ4P߁G*K]@vUԬܦNOz4qu-@fYmR!aE)[fpdewG6Ն)Fe1W3IGm+̸C{ B'mlfӞ$GE1kUn?Jx^w|r',!|ug q5*}JvT(wq8qKG3CL`=az$fq0u#vCv uCM췹[3*yϬAosV, Fsk B0K=3b,tұ5V}< 4hX3]5rg] Ky\tݿTkƹDZ% Z`(+] 9xe9H"ᤝgI*L CxOU3âxCy{hOSVΒS0:O9 <>Ri,xn)Xx뿿]eN6FS6SlkK"A9-ά]$4U ߄LvE(&\ASgO$<~60j~2r{/V;O0~صP>45rG,.ֺS|l$΍o`FF0PwwPq$5o匞" ݙጮ t`TQ*}&sQ֪FN%=)ŦQzӮšf4񺕱{B Jɘߨ< K[cޅoP]`BNog_͓gfjiqc]1A>\XϣXݠO+e9MG5mIko ҁ2'=mإrī_ Gnz2t5Fcg GY钠Y؜fœqP]sf'I ްw^o7]TnME{p&]?XXx)Pۚpt1nO|qE:LaCU$|e7\ :}g ~H1GA+j ^ۋہd]oG`a %0Tuj߁0gLV X>#HbH>XM 8K7uc` BlOqi%#𑉧R|hci9KT6/~FsBe E[a,"+㏭z[*>n(U:.1n؁M\O=ѭ7;>?˺&Wl=򄺟3deV)|&zFbk5܈X0?_l] uŤ?azxvS:Rh@]9:(tHXFpEFj]I!VAQxaȥ7&Q7b~ëZf:~7 ϒ`6bZvw˽I9ﹶ%/ K3pBZG,,vۢcsuX9tjtRK;Pً=mf #p4s>>xC8K'ǔ+S]S,"璢 A`9b2^M~a3 ʓbu_4OOdN"h͞d Kx#x /_~xA|W>{qw |!]酕l{UKg{ *᡽?5lt1}fkɚIiMT22ҘaUL(i٥*Pt=z舽A)Ǜ#:(\ArO9#yBhr7Vbos o4`"2hU=HX*Є=mNєf 5X]Im/s]Ab6BN 6Puۯg B _A50IsoQ_2qd~oOْ ߅8?^r/ŝ S¿^MHnY5Y%g!la|mI٨C{r ݃ӖS8̟wcQrROQ/Q|#ˏ+7! iA gls0p#f#%YCC>P"ky ʠe9(|$%qEշ,U׻JP D[,IJl3d:R60oa+Z0/EujWXAN&)=h]Bq={m$$mAr&/ON^cC~2V8:Mfl$7!Xl-; YVJ\ ߷# B]sW}8W-/`.9޶zdEY%"RXwetʦuL DWT3| 9>w 6dҪd&Hyy.8`}$cmM]~gLEP꺮4eVxR Poi8R µ2r5u.PY+o}7Nfs%Nk-.U)MP^2v3m"T2I5g_" GimP.-!8 ,6JE=] /!csVQ g?VAyeeeڻ:)_ ?)#J_Y SxX삡Hړ$ HRJ^}.;[r1ޠt9V. P9bj,b70[^d$UZ8=f<z.*) ՋU*kֻ\oEx]5eϯ?0S=y=V7kqzڇfLa5 W=FpTg1e8< JSr|(ꫨhK73O" }4[d3Z3ZJ-L4K3]TsHŤp$}|c3 =/O}$׃_XeU._% oCy麖-}ڤEeTYq(b7 "Ď4lJr;2ej͆ckŀ0Sr>*qPG;ju~n{:Rw SR&#a'i r  [+W$mtg@\vW@mR~Y!+ T6 ~L4nj7Kob6l"ufVDFXB7ZH\Y⭱<\r Le?@sYBE*ժ3qp/\"vU, a?90 >į2(|S+ˮX4v J?V𞅬 kiM7?Y ڸ4M dn:V#q*;߷iW~,!uj#z~Y.>@!tTi<OcV /))%M;B"@8%V# TlLMq؏|qEvr%xUr=XӘo87s.Ƙ!%S$]qLLb3V}T,뒰neNٍ&l̺~M!Z c@t/3'TÆx$d'.zHwW)>v4-4L@\1$JSPHϟ9U;|!CҢ=L4maT! l}JWz1_'Hr/l~=4cO8kY5О^X>HtNVlKxZۑKV} 1Dc(qKA)jLdğ=I-r'È4v&kNΔp?Gsu磷֓]u@YDži4,/qL +"[)% WiН᫣}h*5}&ʯMܠ7s߻UQK>c4=Ъu,Ja}9c+Ph X$YܔNM3uYCD?4ZJlUB`y&>§2U)&jFV5) \id\cP{۵?}z/ažw1?'_?(1:qLuB"87j%1M憑̾h0IP}k##5`~|I|"Amkby |+@\5^vAU3iMw L~}]'ՙͫt,BD̻'V |l7Ab1R>D]:Γ'-{Eya@):|[UNɬ3sotNT7KNwӝK=Y"CneeɼGIBqm;'+9xNWUK⇢$Aiԝ+rS*0!bҁ9ċ]M$ %CЕc;#͑nI4T#A O] ͘Ktw/- X$.[u 4}|f*% 2SEF6/l?/vX&y~U6I OlAn0єu^~JR%G:5;B0]"ЯL|ε.Rά3Ю|÷qnp,)_?w%C6nnvޭA#(Mhm |5V&Τ~i|T!'8Q]p|n !>0;u=Ɇ0R#8jF{2@#& P8SQ,(!o 7XwXmsPcpd)C~ܠnzdr(aYZuhQ * 푮=4=ҟnSCdßP1[IޓV9}j܊= >qқOKxS95mXFK_IN. s-40񭊛ӱ,>S#B64?H16`]y zok@.J L7q=Eɨ3 њ3A;qD0[Zd8W. WS#Ӏ狿D]񏍲:;7DlH)w?[h5"pۯGk`XQ )Ϧ=/h':{y0WC϶$qʯ(h^QZ]H&^1Bt4+GfL@Ey0@Ԍ[t0"d$m Ljػ>5O\?226B4Zsэ􍧰&oqhƻvk_w]U `1$>ӑOSO}OOPv0.*t2IO-g/aԺ=&Wo!X`W4.(۰sUUIo"COa\a+I=K9@%L.X$f){0!dM9pFoR*\8Nl IJࢽqq9O!zjz~d +mfvVqKׯ?/oǮ=զQNeq-`BdoAH(KTXʿ{&+j!fu[oWwqFT6O/{SK>7U$H;[ 'R执X:NZQų_!סw&Yx1tA>y'dqV-^m{bV|[ <7iLwEx1\==Fh> OFf1x3ࣰ 8urbOn̘z&$89oy#s2/{۩0kBS>57 |ۓWYNb2Μ;?T'zhv[|?ZɴzK7 feȗ˗x$+^e[]g[u?Kf%汒mD@sP*|V<@@ U(T+['ow]J$p-#= ^gZ֟) alC,G[ݖϷ)_] VA5v3 ea=@aXjnb߸ !XˌBPR4yXE{/Zoon`L.+~sP< HI56AyJ~ Ow*o }A=iK H/6zA ŒBiOZ=a$Q"jݮ:SÀ;m1}"JV#n5jny ˍܴJOjo.0S@K6Nt/É!k\*MPbyMc|A+DW ~Wc,:9E0szQ1nm.cˁd )[ƋE}u oŐ"&=_~%hJQ^J0ʒb#Hqh蟖E |( M8b|[sӣDF יmbg:)C^q4 ip3+!4p=d䥳#Y>-旺Ƭo}~ϟl{C~ЃߤE/n:j xՍ W1W;xnLUWC/]樰|ܶ~mǎ T|"z],A?̡-4agi D{ QfEmRA"EqnWdX3bXyuhwl`*#[]y'Fk֒IIې:>;RFN\ "ztvhrŁ,Ӷ2+ F3Ň<΂9% .Sq)K>3ӯ9/;_8W\IqlЭLH'(͋a\+\JO7yP: 5>r5] F9;5x>]Mg(FDRB{*MI*g<$3W糦 x z* ݠnI -'Q:w{tQBp~*h w1BY _kH ]m=ȃ6-o9sv#NUv0 Gd2)۽s&r,&#JtÄBc~Cfwk1w¶;*,XT==1Ma!U&g*Ix+RҬS`# Q(c ð27G~Y3-$zWeU t5|?iÇR\5cSt4Fʷ bφB jKuB5, [E_2S"zo eo@DpňB7Gw z w2npKz޷tI5_ J0CxS[ĥs{)^,M@WL{kJ5B;s n!gWxmP4Ho!LE14HP\',Cن:}b.8%uXŒOԠnBs-NJ:N<U;v6C{],j\;Fc:s29vݖnVmUZA4hۋh ph- IqcVnWއP1z{wPeb,B܍KX7ŀv ]F&ySW0<gCh^:Uvn CP s9EYk?1C)?fvX(-4?V(Vkk!.!cсy OO:*)<R #y'a kejMU39j3JZ I&z0;DKh@;73!ټ2=/AA=N{@'>b:׉oL.8(*K .0~ _!]b]_e VI? ̭fq}W&eV./"c:ut, $ N?'(㿎OGxnjUV(xJ!m$-R7&]LֆV?b$,`*J3ƑP!P;iSh8&&$fJ2bG*!B{Ύ$#,8Ebav񧩂~#X*y#-K 6GsToӌE!Y! 0yCEkR{~p`Utt aztIk0%΄BmiR~*؉GQ>W[;D;B~.*04i;PZcTfqSrRᅵWsʌz[j] PYGW%%de?ڒ{[ML~Z,R2'ODU-}<vq ąo~T8|A(v* -KiaP[]fIWI8-sƱ3[՚T w)Yg1/nb`"« mvrk+w+PzI]83"i,6:%majvez%3ED;pT2msߓt\}%~|  SeV(ՋWlq4%/`DbII%Ɛ ` tخܗO1r:!;f}-fp+xs] p$R{;GocI[_Y*mMGw ojV_Ev8g#šϕCb{p$nsYNsd S-(Peqw)}8/HY۬!RX%B]NNNbKYX6{R}}d}ZTHİaVOxe5cR`FfyVe4qJ/aK^ƽ'Q;:C863}O=;Ρh}<"U;ӧBțضا]|3 e~ہeWнZ1e.j~j }e8p͍Ԣ\םGmВeK)IGx:ꡘm C%29y&[Ӓ+~ȵ^/%dhG<{yj+!#o֘` yM5Ôєg]gIӢS dyBՠ ˭O:̦ ]LEw<\rZ~kjVSH"G,V UL/6#ɼꊹ=1Q_ ew-Ȝ4Ӥ;bo[h'pxG(l{sjM)u|ܖ-I-ȅ{:Rp6|Y\9\Vo[/r?8=[&N~rȄoGM ĤL45L {- %b&v^)Y' KIGGoєRxF 7BnwwWs{!_m@:_'>r)A*(֢i:HZo`EX_Yp7/9X-d+"MI"v42*UG]Db6tg͵(7m~Ⱦ(p9/Hڌ y=TfrMeC~{lɌ %\kXM|& $Qe,HixOQ hڞ5ՄԔ1M}o@5T~,Dmr?E}lo3T$&ڎmsxSV7}֮ Ъ `Q3N &~!&CW\pzM/k sfl<: ie/eyo~ʑ-E8_("~kuWN6Z1!Ƚ Q9Bz y,=x箕XC$1Z:6UɌFc ċ+=K O+撈Kʗ SR"Si_~mR= 0AagE"Z hat@k>tcnPjdb[-,  &|j|rv ej+Y ճdL`ɶk$Bq{Sv`}צҋSk_LW<> ͊|f.7:H9L?b.x.PƷ66`"A"$͔p'V;HZw=Ov)>i(N̊jA*"gK +?j62鋆Bˠ UЏ~ACET I;T70o tNptX8#vZ$ng W\B곋tY^6`˒\\ֶުP%0.#o}8v2bB8bƞeE?M hF-3n]us`fkؤ-|2C"P[iWFpmm1}\ZYlYq /p<#3՞p+EήB@0!і3RJ4tkvmz9" $dҿ.%a\HL؂]jFXAƧ>3)GeIM';c:9|=l3Y} PUjj s=v)p01= L>g5W>45 L1> ׸tu s޷rs+D l,"U(.BB*1 &̃УN-+ls8WoȌL#(Rҡ*e6KN6Rc1Mǀ@T!|NEG:%$F#/JTQ-}ar1XRS='1c2f(A#Uf[dj^ߕP+>J p?O7 s7/qg% AR=%tt] [#?X/dV$G>$$B\<փ \̊p?[Bע5+!\Dc0)6WAw2I"PMze>ĔPfCN(X<(ʼnc-to$} $z(YNX/-NF5ۍ?-%ى[kkj2tH4\QNi 2qj|oOwS!-> ifμ Ēh \m`+=̝,e$7?YT8R9*ļ.nwNX'UW)H/M%2x7@ɻuiPȇPrFgɂҭ6(3 A r%8!#Ck^A+/'q cjH|u1;V{VעAZ e-IO\7:$Lrl,?7$,$w"1 odMFDGr[FPo/U[ŷA8W|7Aoy!5Ic:@crfOj#ɞ\ AeYcؖc)9eYͻӟo&NZK3"/Ch3Sk%q=0=7XɌoqslͨĉ:D?f6 "172$jto\:IFڿزK1wNd-L'0䨢W#ѪS/f]g Z_cmob:JJ!0 Mv5/'u?4w2с1?6S,hikӈ? u2 ၖ3Ҙb׍$rCϗg-$s4Fkf%KפLWi/|fk)H!<ri&“H󍰏TץYqDA/-).֛K˄i͙H&o޺S"[VﺎE,,v]>S%+GvJC:y7hʯ/^T^XSl ٦ "rj+306gV%k- XCDZ=涣 n65( 6 mmxK 0|?EKc{[5ٶ"0 b3߰Ck_OpDo +/G漊#@;'D%?Ο֝+M>,PtYG :RD/tgŗ-ŠB*yĪjHg&0ڲY/al/Wxm/)2cOB{?֦M<0 9tuRh+#myƂؤqe@sz%b'_~ Gq:aBñ%5vH@ؙytn,9DQ3&H=q5oF7J9 ,]}0xn}dK3i+CREV_<6axOy O{f zFfC*Fm,mc.*H=;1]#IA:3:{T-⋧u etV;kAUH|L($4;w(/)%u|ד$%+#8b:HfJD ܍.[r:HTC@XeOyN%8UH٢]`4dr_EDh1 ٘޸FԖ"W6a;~2iQF;5fӷBfYXٗ*ql?c Hc4(\;')/PGӋqӣdOs@09 FsPwUJµi L}(nW"'$S\+p?I9r Ir#ݨ=/H4OxD\+cv.͖DgeFc*+G$'@]Z?A#cxIbuީV޺0r'9rT w-)#PU-bQKÃ:M&{CS G.=OZMO&yQ!7qfK=@ WrӃ5mmٖdv@ =x݋|*EXxMl QIXНͯ^#1uKnW:)Ȫ;X=%/P$*OCy^Ώ!2( `*uK^ji38Z—OŭokNۼr)fvZeգyxg'qВ ^EQ[n""OnP>[XV|_$*_k/ H%IVuu'Qc J~cf8_لU!h+p"fG- ;\x m Zjgǀ[&cR/ 8w~k|ӨG$BX\{ n v@ t}g,WdٝX!'{mXzn-?ݖ;QZ!6jU靖@YQ߆H'ێZkx]$ ўO>KWpK=T%?ru=vhZjc︈Dw'h:1tsAiPZ<Ȇt!Ԉ#xwY3 a:$R8#FZymBa AHTZ YG4J2Ap'$q3c tQ v~mQ7!u߫d#ߴc[KRuR}Jn冞'Sx1* ddKϰ-^D "ƿŌ)C%'$%i/;54-' Ս3t!>TBIrJO>d0g<7{PYj)"O_diKeF1QyJJI܉R"@@k֖q6etYL)@E2$5RDѼ!~$TvN@b#r{X˾CoDp9jc6ÎouڊWuάi jtpb!wLB]ߝSdo0ꪱ{t_LW P0B/b5% J Xۼ>\o5x^z,[y]HnѼ Nvgm z6w̕rQK 4x[՚LfQS?}Vq P"LP" ~Q]/HjI擟?D +:ݴ%4nQu"a})pz`cXQ2o7_I\C8sU<U]nog2)y̑z}y B[?h{:-fQJg\'T|jAwusW`^r`2AH'Ip:q2v)3B8׵W|-;<ܖham#Ѡ<*qzlմFsD1_TmǤ}_oI}\R-T,Jq gЄWSo`iα58"%E'wo ww4aK{Ddax㤔=kDuOsƠkE>ܡO-[;CrajCVY>B+mjvb{7,2zd0Z{SMasOeH3Y7 x^懿zQǃK@hr vYZ7FڜkHӂ!R]sGOcF`)u%4/zI,BNEJ ױ$[9:>mL1-Jo윆 tNȐ:?%5t4@ÇrDLzTGy 6XTYbgԌ!_6{|ۆ'~䟽#{Q{qrr %n{eyN޳>.tTKEMPz1ZXrYm6zkC>vxg{+0?Bl>Q{wkmu}D~AlIhE!l'Z@Rs9{b[J_vzA:/݌>e ,p"3f >3*3 (8umMTQ&]Ø SEȕG`_;S q`z*1|>vD8" pe^ύa΃],WҚ; ujAr+cf}qۦ^/C.tV UnZ[6-@@WokÛa)x) xeB-w)?5[%02{'ϲZڊİkSfvJ-@7L8Mѻ|V-ڇq*,z%.0d1$:ԇg2YZb.:ioW6)^ZpV)M՚bp%sj{ʐ#x^A%2:nt.ݖͫ6˰_B3.mhE8A@8e ؏h07a1u2~B\ʙb 8@Gy$ۄMr$}lve^zߒ>_}dq4vfb&#}?=+T$w9g$~F@?ǻ_hZA71g&Ž^Mht iޚ_0\wLKz[xoY( 8\,U ZttNtݠ6rY8D鐜 ;u|TULs|Viሊ/=&F4% 4 6ӌxhflNm !F OF-Qh{jVfFu 0pωۺ+.r*뎃LK)l&{S`x?n$W|DJ+"Kxvx1D mʢ2ٹa>cPT%ZPZ:.HEa;iAVC#{({ǎCc _ROFta&$.\8U*9sfX ê[m{Z5u?W `q`T{8[ъ8 .}ʤ>,:p.mv ȓK:ߧ: yCp/'ˤE 4#=dhI/ܛՑdS->iƂl_q~,W 2yc)m Η#pddp~zN%fIS-cMh̫q+I8р˽iBِ^acc*D=6oo?um_Kݬ M.? Q3՗v)#܃<ӽ9>oԆr6Nw\Kdh/D6I((4G$Ø-"5'eGQ@ \8 g̗:q[6 xl|14d5[J(Yڬ-W6_1~Ξ| ;w>_,}bup>;b9>.!XC ǔ_lik]{Y P"{MP<3R@B"VQȿOewc FHѫnuO4mnmR|ea_qa"cp9lc9{'R J)긾fCprNRy0zƭ\;ww:e:+=.@ž;,VYf,dʰZwy4 *OS2ڽ7eD,-( y2BR*qէA7 gsSB@d,sfQeRj iza˚CL˃GzKcBE[1A( qd]O'1bqumeu QM o{1T?Lj島S4I!wLJGzYEˮɳF2Crn-'ACQ>_ ^FkZGuЀ;'( W.`^~KK= 啑3m;v$ne~MqAګ ҈Nu{[ {iD)U'oVU̕9^L:48eLw(9r="n =|2t(7T^_m?x FsLߩ+1ot(ެ*e_ oU~h90#Y68PS% nIrTbSzi<;h{WO}4j~ pnP/Y)Lj݉&cNmt>uBπD㮻, :16`Z^H[ .{-}yJz2+4)K8*s$ k)qB1#6_ QZ>`Olip"мG#-nJ-\JK3Fh(6aiuw:X[&~1}?%6"?sѱ7+6_&`(BoxѿE`3_ LҗNM47.Quk/9ECơf+*dic[5+@E͹#?Ě©JwWݙ 9c,28"hΰnQr۩ÇJ:psay_D0hթ㞷n)ܰ`iL:.pčRaIjN"Vs:d~~|sNim+gYf'ae"Ki.'\i0G/Xx e1.f]"sm+O q{45(p*cdlBF`-Q$ f(=>jSEAljC8U`(*!Y;Vg\Xwt}94 R`A=UUC]&J6ܜY"o T}[ßpL:Kx#x>vbK"";硼&vbey9ą,[ ¸ĘxWs<@O}?3u]QoLKjS+w<ݡZس88X9ur:DVwsNF,LYU]nz4X0AȳNr5`r@"#AVY e}Ⱥ'ĭR))U!L9)=W`M"/)6ԝ{ab 6ЦLP$A^3bNK[lHSbi+?9j]#a[K1(,e{somnϱxP6?Sptשs=晕҂d;8ASK"E0: ,ƛR^3vi}a2^"A5q"7}7N+tgK- s2  Y,sMSΐrnjB Oc#H@r۰ԉ6,v3vK_)U1FY`@I w?y<׸ at<ͪpA-V1f5p"xD(J8)n1u%4_pke[$݆x/+[i&ν>娡_Ϳq+.t5o^/%=ڨcF]B/=zza0~bVGtAZr7\^B-I*1rv7 ie܁]?aIcglSnW ٜ9Qrjq:0p\JQ֠f\F6Emj'&kg%泜f /WXLĻeVŵH2BG2zt4ECG) #WI8}+ [DI{PQR}_!B$cO<ۻ :WNtPwR,R(C@h9Ɓڑψ/¾7zQT?b̻(s@\Cd ?aa04T zڼە'W'0*]v ݱ-b~Q,+5OQcTߴ-F?>ٷ#7'[bE2j+YiQ2{xE=~X_f(ˋ+WƵF6F ='SZ^Oaq@͋2WgHIY  M_ aᆄn6[^USt'KVUtk \NO|#%gi:O"o?4Mx)]R Bha K>D1"8!N@Lϳ1[pJn edϴG)Gvc+0Ђ\9ǰt;qjK ?H;?҆)ː}!u(tybPaYDF1Tlo4vhjњG*>ybdJXfhKȹ!l圴]ݹ=3\\K](YD *|$ ȲJW+:JW g oLJFy3 fKf6Z΢m|7֦%?v$E˿Y)+*H=0dx>Tb~U_6_^Jv[vF<*g_736o؆S-3xcӂ&ɉQ# *DcYr]-&&E]*!z#s8?hc%] g\`$^Y˼<,`5 qoa<;{\Ɲp ط3T.,ox> C8LqK9a?أ~Ѡe OEm;`1m j/ bVm} "c?aJ,K F#nuu|RUޚrH{7( \Zwii^D.cϮVJ1(_Zp~<\xC:0-G0K71*5[%csI4@$PEg&?ZbrT{?9F#gweP-Ƈ&q~6JB-Қ yHem嵒BZٶWmzƖvQE澃N? ]B779DCpF&ȰPyDb~'gMn"-eգ)S~ÔrzGԒVBy}n3IBJ%>ڎ~SFa*J4Fs|uHɄ1d/Z]Z|3H053@_D <銡S>Lڼ}xVj9f Ύ>**{ӛeH~ nl:48]ߗxн N7!wH*dkpkļYaD[^Z+빞؃T絭>=%"#|C `[+,|&9̛k;maaEL̾N Y*=dJ A0r>9ADf೚BBם< AOɉӔ?Ǝ*/C/^q̡֊z/Fq@NsZ'jMq dK\\ID?Eeyj{Z9 s&fEGa[C|{lc"^Rrٸm0/b#EL.vܩ"!L \* 6g"B *Z6\PɆ{M1)J O8V2 n81JA?'a0`~Wqw45#m(>4,799Ѷ#[9Qǥ_+Ó{ 24jHXGnB`QAM+1 )j/|ۻmiu q vcp1\=sL{Ӛ\C=vԺ5J|X X(g<ǂ(eF1dtĈ8]?{W況X'Wt17ǾS_ń\d)58wDV֘?0%>)B'bQVgF/+{K)uypOz_`jO# wavrpN1GNl-( tC9]]_v\%XTz8̩_,u;Өv%;Fj!Wy7-DX !}@,EQ/{MM@cFm:Ah! "!44'f89-i&Q7ʓ37|Cèd}9y#2ֹ ?zYb߯7 1 Nn9qZTzxMkO_u^>Ghz.SfK2WU=\ ONkd3cvauP>r[ٲ O6@!)}Yyf!n]>Iʠ+'W+c]d$~Y:92mtb) |&εX Ҭ@.J{zφ<>o#m$^d \2\QLIoKihL+ svV "fe\%i*JdF"blU-Ͻ{dgU@:nj6y*G/#ZFNvk&wW!&g2Vf&mH3x7@EPXn֪AU v|l5ߒ@Zmk]Wd| c;1^#!N05j9}4T{˩ 7YTR=Cf煸9 B$ v"jک\s4rdoLF7OY'tfm".'0,/Vwf3jgb+ݫgJnayps`P ! /W_@"#` D'tn`e1$IO3_N\%Mvt9D7YT]Dqdҟـus4gvjɅ.7u#b9^"v&#k ࡴ.p\5;]hbO2| ɖ0IxӞz&1nRgiUX߃I4^ͱضsfjKeP0UJ>_{'a|.†+ ,#I qB :א᥋ˊ lO;qMv?9G(J҆"2XrJF5a R>)AThom-OP.ЄᡝVt|,k_c/>&֗}i>^S&h@ft6>aԀO/Q_?47YgCb5ƳTi0r6Oʨ1Ypၠf*$W|[%[ʏGwqlO .Xcʛ44IR46N& wF mf7oQY7T.%TkjQ.[w*$blK[eQ%YT[G$^OLu/f,fx*#EGE N37rfp֯[rhm.g5xoo%d}Pn88\DrREt 8LL hD PW-[I'4?*̪W=#B68h+wScv(uN:I~W2weX0xi'B /aMEm< a`NFCn)Ф9ԵTz|+V0^_@,К3c6`:d 8F:M1@zQ}āEIBe%&[" 1e2vl4Qhͷ EqI*:!b3 I$ԿY}%Mhشjh4GF @n"Y#Ke.ٕk}~Oze'[BROK[MQ]"#<'^8b{|{OpC#Mz'0*X0D/O9&%t?s 쏋mCEYL19_xfWKx(⯱} 8oBn#?'_8' jFsFGתty] B\ydN:\7ѝp/&Nȫful(ċA/2):.kePqT]6bx뚌dX]'#z$(jo Tצ e}BKW=BdJZ$w2󄂗@xdH X@ә_7rt",O -t(P⩏*1AmOe .0.F"=TYN/PiƆ >2IyNsfu^;OtPz& BEX~莤4%Ύ UO̓@ykxdFGHht+~_N_jE2mmjU SGmn<΄`2 ݀YW0.cAύTf?/: S_˱Ri`px=!*A0OIZ%Үڌj u@&~6T -wV3;]EXx h䂊!XE/٫s f h܉ L:iV4c$6@7*-aeZ#@)ttVl[U"E4fW ;%i9 !pLIA:6h `Λ]b̯od5]7< "V%ؐuo]֎oޢձspw?/_6)uZ\ROy|s ٯ S2fȅ BiqXgNm7RĤX= 7fN5jIҦ$;13/""&TA30H*/"^Z`;X`YL4|kJ ]'L y#;ӜT2b1jQbo4RNpdO\[W>Rt%y<cSK&fciM6|xx^JMOZȉy0ÝмGb|]2nONHq9ﲆQ܇/Z1Re9{*B_y  Ś?ifkw1[&4'¡Bjs m R$ @*FV11.w 6|{'jwa3q,_޹P,,A;*5 UzyoEݳ |uݭ?< CΩүB-wZf|.TUZSϣ*8^*#@dAk1 *2;AbD:z&X5NxrEJSCb`G8푦ؤ\2B=@#U}[{aHM,\[^: @.T_#l GgȽW7],6\n%7Rjް;lpF ng߇n Cc*C@$6V B14x!u=8>hF:}+tWioKJl{iE|JIس.7;^IFԇ.w'uτoĭ Č/89kjԨ{PT3ROi\7{j-p|b1ZS!@G0C"295k+Rmz=5ӯL7b'0<&@^-jZ~RMVu71(>hƦ7[Vm 8^4{5q(Wy^e6-UUhM( WwE@$9v,rl U'@+h dH`V1zαE1@4y+j-R!oOBYHF;Njp;YS/i7kVgKH@Pla (q@NNp/X~3K@u\ѡZS)JPA+d _Ypw9{jMJhF[tk}WAdC&g6v]zۡ">b>{76KR494ye][/3Xn>`Q֊ֶ,gսYߟ~]fh27 yFeg:?m $VmiDp|z.(&Z^1fدyIbR#dMNyױjuqKކ <=5 ϵaIR.mGP=R&QQtΧ5?8 d{0o~N+;i.A-}DT}E-Q6#+,ZoX!ܗh0+.2߅"@4HT0y ]`&c |a2+2s-=j}\W)=;X;S}so~AUY^}2NIQH؝;knxNa `_;t3 /JoGvTv&;52sDO."`PN [o;̺HFL4bJ`=f?HyƨX3}&(L,* m#:f-Vo9]Lv#@x+]5qj'Gs0c#1sբ_ϋSҧ*/Ґq|zAAg)i`g-u]lCM*DU.9ŷH4<$;O|Ef?&E,``a(d$]bg.|`!;|ȘK R_^c\¥+>l;&DO$k  k9GɻҒ3ŰBJ=NR_T_{CY4Z~+|l;&jzب;quQM"L )kՐƤ9'Qmt?ܮ8j7icbÌ:][3{'T{ttO~u7ԇut b07Jd,e=ϒ9j0wPS3M/ 's~:D#iQj?EcC.L@|LJtC[֌ ElQ(HT"J9=pVm*ͬpghq39X&4n &0mڶ~sD{*MPWs Zީ췿CZ'H[{ '2=`"jBG2bm思L(l>4x"kY FvߍX mTr 431Y'A| ,g Z|R* 'foǥsQBL!1%;kҨLݠ6O L_Y9|x&vdY}8VڅnlKw6lTKxhN'(_+ : wsssz6K??yu$ =S}Gww>.4/Yrj2 9|]}~)&"ٺrdвC>_e#:I<+EN %|+k܆Ya6 ɿ}|Q*JZr2[ƒݬ;|@6Bf `Tfu\}SrQ¼AXl>hnz¹գ Ug9C/ۏـ/Mhb=–G qE-S&sա+F/y)eT'Lw09/ @Уn~!A7JG̸5V}R"%b'Z8%޷J)\u5alG>x".p[dw~$1+vpNl`;*oS-flv;`ᵦ{ 04wlP8-u=> >% bg<7RC;VϜexv(~ot5/L8]udX< ϝxL@bvig쓬 h  O qx4 fAZ⽤ FšK"u 3^pPvgF,a^pUZYt#ٺ!NvS|8 ˡf/\yR L+R@L ےUWE؎9fOni [K`Ą~u lxVŦB;6^3 @H[7$ .xKsT(f{Nhn8Jb )Ѳ}0zI_ٙYW9ܾg C}GVKԧqD81p>$‡dMpo&:@L83Gr{L(J; <֓ԓ62p7+b') y@[֦,QYV(ie};"?[U ;\6~)7-X?$ŎJAT J%]ro7 y[yklqJjBvP.R26Ȳ}qtj4g歝Ox-St3C@r,pԧ0zd  'eu>kP$'7/Ht(Z0ۣB RF~:GX*C^SLo1{EH;j\1[1u5_ H{caHTjG@2Fψ)#_6ā#/j+ (A:ضtƊVzkM}xV'E@zc3R8jy.Df%'.p")!D [/alB/% 0]vy[ .ҕ:͍B;K,$`[Wn8ݱ@B@dO9m^YB-N%݂\W/+w<̇UbULΙt]*M cj7%+- f(gLVhZMeF/7 9< CqP DH(%Y$DByR/(ϽQvIdAASBxdˠ;kM p1X'Q_QIf[P -++8)ȼb~||  p Yu$#7jBڐyRFmG,m8̞*?R@KIFKL9f{S1ÍIr]6 N)C.HW[ MY+ I0uh49[_n^y|K^kn|U 'oQon}HmE.k0k7WRU70i] qLT{7w2}%\셋1[g߰oЏN5 ,eTAQiI-y7 ^ Qt`π [#`A X k$}Ώa"1"!A5"6-E:h`TIjkJ[ 8R QED3{i7Q;2ż~+#ʠ¶RtA۬0>C%|9&R%j5e9_p,%=Kʹ8yDNLQ9g+A`ZBTKbkAl]@dΘ%զm~V|5&@g^vxQL.rzD{]H='fHCHi%$I{jഹBWq_p8;Z,c3u >B$B0Qy Y~R@Nf *IP 3=gar:Z%Jt pЫMvS=5)14tOr/h182arkr֥pƤf:pBؑs\]i@Qp+kAIS 4/O(KzWVI b]YHTҌ K5qx滢 tw'+H @~hgU@ ,^sY;Ӄ+܆1N}@ ԛ gYV7g)r>Gn&jh3aq(G[9E7ܣFU2c%+%[¬ɽǭfibb]Z'a)_UTG-݌}]8̉ ;Scġp._ !(bR:>ؓw B8Pk4^;rpgxxt,f"b~3zc>m|Q n볤NYQD()״N^R>r*v"Ou+BZ4~ts",EK2}3GKW=h0{am=Le48TN]E+ߎPS8C7mm4#@DPnn+_s/-Bα1@gD rJ1: Ani ۹̪;]+>1fVh;,|bf_<53jA-j8V$C鴇:Ɂ/q; UΚvdΖ/-*YU~MlFmiyIe*b-sՔO8}7,fs:Ѧ\'.m ; Bm%kI>1a22dL$3"?'ٽʽ_CQ&4 xƛ+/ 2D~w:x":Bs@f9-,0wu:o02~3b^‚EO4ex-[ 28j1mtIx`Rc{wTL5W ֞22P Qn=~C p:.u<|"v9ɲgl5!=*!XشֺR~Xi9RvGAWD'>*i) 0U(;ɒ릆x !{`~2cٴW?7Mh%ShސDmF.e.c.B4S R ,b23B=ܩu=rW.k#UI’{]/V{F^ &"Q ZBF('Gg]:,_;|hӥFZӘqbLiۛ-XjNJ(8\Or*5sLg.gEr6!8e/p ¤<= -aY$W EҽS3nvMg+iv ;E ف¸㺞0!;; 3W^[vU~L!ˮZQ{E`oBSU p`K~ֺ5+zm$ΕvlٰGeHN`:.vZug9  d0"g'U]~*[:.XN^%8@nTR.@)_T44NQ+x@w:h_ɛdESjïRW8*xIh1^>]Zy_oֶ ™PO;4FY46Ʒ m%w:=)\0\2w.I!sh2L>z'?+{Wޝ6PWOp`bw 1甋4 ^YY05ZR?]>5~%qPlgM!z;z>IC[-JB^#J=`v&S?|8Avx,1\(=UK*\]I:N@<F0޿ʎe~hㄪ7];)5!*?eiP>QZؑG-$肼߀ ivY%~&HkM\1CD 'Lk@Ty.8 L,Dүb|GU $g~Q$4)\_OAVe8I'ape!kiuE]s s$S'V3yB;,aⅦn0PȞO ?7gZL * i*鷁ܠtLw K$us.wcnāԭJY3@n6 b ~duN 5c dI>^,#ۯWXn{o+`b)¬߸{!奮JLvgM,fR{2{'oNuƭFfOa>8jbncpO>7ibD0)SJ ױ J;ˇ%T&{CS{˶dy1Sg[7@5<)hjg'y[B#P$'w "kr|!$5bD7~ZQ b?e閛n)JD?*!dY%\}^+ŮJ9&)2P4 S2[x8;{/Gv8zYUX["@ԕinis^+HCo)4JnaɇElnw: 촨=Re0Ui5A3}RLӭjʰ,Dz'*V=;{>bd;SK%Z$QM&X4>w߅ `ćM3}G+k_cjH#LĮ?΄Tõ+{ ]w0m;SA`5=|S@& wW(W6VIb34B|Y|V1:|^6 BK)$¹w |ցQA]Uvb oVZ?[Bztޕ3 |C[\GvIP*-zw1sDNfAX #AiI2Y4`g oYR:q<-Z8|PH%SP˘o8Ń8\.xs0sb[jmnL|c+47縱tʵNbϪZVe@yq7?*;~wqrX6j[nBLbj\;ucLEd>pX, If|[C %B7oN\K+H0ά+ݧ8Evk| 0tjSf0ǚ7tX.v:t["1@\7@Xwǘ1wNWdI'ZYQbWs|%26u @L;sU mXIӣs4َx Bt] ioP #x5z>,.~KߝQeYt5WYF h 0CB h_!% gy}߂Rsa ΖFm:MF'lDljc?R?  k .\ҴI  KՄNBݢ&̑cwBvڕg š͐~vnp!Je2Yd0:qT45Oޘ4?t4{#"zٹ4(<3?~=nu+ćX uMXDJ!6pWu!#=]Ώg<ȴeݠ-}0mj K+VL{N_n:Umdj9uWt*}Mphde >. ~/[6ۿe5YZ`*%" k61z͐5F@?#PjVԨf) E݈v ;u`4qg\sVZxHQMP2(d g˛ X|B~$. Rm|n ФK7r߾Uu0㰕pSr]5싌0V(eT>S)- լAQi0M,[FPYqF锦~ЃKž$!Su%fX @ƆoNC%҈0*8=D>ju @ȺY~pUzT*n黟%/~ן{O7%>!TjR{.\xih}$$CN8z4 W@Ai1IŲ?DR&ҌbMB8 W'dRȢ, qS[F/jzNqJwL MgDa-qȉ+=kFcI@%yYSHH)'*' Z646b(~{t]yTAZTH׀ ;K}a?(3ƪ޾HW{V:Ŵ٫GwSr@"Bon鿶S#Ye.$vHF6S Tzhb<FJ%y 'XAz𶎍ZM` E@Ӗ< dP#e.< ۅj/ܚ(Qf *" E!MF!9("҆=ppI^SW1Gy\JH;Tw ku$1tʈe%|B&9"SeŌDve mA 9lM";u%*يI4>$ުj 3I&m*׈;*qŢcd4g,zo qk#CMVUdYg国BàWl tkD -uTNBJb6`|̝?t"қV噛ŖI6j>ǚI!w\򂋍U#<-:~-%y<]|cBu][=o5vdDUW0)@Xcg7St^V3~Kjgڊ;"ߝVrIsw^ŋ7lRɽw% 3oar_memBTbHUpS˻=L l 7Я|cx-8 nvNcjMx5}>9>]M ?q47!"[9Q68֔9wRN&}H,x`8AiuWkMQ¡ H*0O1Q%z 54)wS!|P3SǽOtH|#}۬^jE:߂ǮTL z=j"8#Q6Uxcچ|v 8- L{* vTA:2q :[2Cߴ*pSh]:ݟ\}i#@BL:.f By#/-f淌+Zw&aL+gbEH߶w6LɗK7[7?߹ cjp>05ѵ(oT$< ź`)y;hϑG(R wx_&[BJ1y=dq'kMunFuFhn[_ 9̠8RS”V@n`4 |r0.C[ "rm*oÂ:oqk~dP[N( +݈fGGRWGOwaC\RaX6}v2O^1YkbfL5t5=PEkk#G,ڊVaN $,1b3+T/b.3<b{hxzɾfwWpXxvD}]z_DuVnVs$#/d tyWJD˘,w+ڜԙBU`JP?3nʼn:=RA|#(w-d{@N%z_#<K0xIo\@VEV]1@B>8+} &4&d7i*wՐ3c3;]9X*e:xz<_YΓe;S|^PłLcEtk;I&E-)dK h73}GvHF2]s7ϡ0\"b Im2E ?M15GX5WIkE7vk>%x7b3 խ.=^3  biq!Q+̣d8fVN6IDP̱4g+ p4uGPRtJH帒^ޖ6D:Hk,Xb&]\*ݻ<W5-R+." TQ7)Pפmb;a'ToY& `[<ȆPl*Tz޵F"OkDܻxyo0r>ڰ@r{_PYYPzdHƓcG_ r ?,O$UieY؜v|AttBB󎼪1V䯢\'ૻqn3T G]|優rXA =ܫ&qc+>ǯ# j[v<"s}^ӌ*-Jhnhyfv#Ȩ7\*;(GAU)M>AJ nLg `X-UIACԦx}c G]oR{;K=pSK aBQiLbs"5^ : _ 17 +[=CGc K:H ]~[NDƑ{)k|)$ڍ6\D!lk|9Վo 9z 3#~J׽D'NVj4jb= *iTxҡOd9 jݶ0gj*a$Ƀ8RcT(is@OcwowICYnR{T`2A7z-7qJ1YYi);16MG)letbYނlqkj"wN0A^R߽ >CKIM27[>bD?TQ[wb,^_gb> yD" i"T<̖POzB=M:WqTIZ#d)9ʮt8[&x$ZO(|X!B޸'ſL-ë1WPjK?N(^<7%1(9-}S'$EIj^4pz fe P'[3`@pR[_CWFd"^ـ]MF5f`i"lƄ8OV+znb2#\mjlXomQ}q"ŶkPߌ{tiF{mR!ukaoeKe"17EQ⌫4GG!~絔h̽(Q}*vG/TLzcGxE ?JzN7ktvqyI|:u#|nc&בG*(k$ʪfnT-ۑY݄J6p0u`͒{V v/qV>K dD6K[~̀Ʈj!pnk$[т)݉o Gm`i4/dV@)YOowѭq mIbqWci|69Iciʴ _t:F{ǟZֶqi5ׂ\l`%ȖJz <\Rx߸|37\Pܧb Y$X~6((,*(FvH͊?X w6śлMii@FMp)c7OiӻN;1ΞŖKp3+Ktxx&W~Qqs~|ΌC?3{OC ϲ}4ĩf_NB7k!R.2=}<\AS/%a/DR{sm-wKE)PF+ cyJJRXBfyoz|hsjA#0VP brk=pfVB="*GF;v2?)ʻ{[[睴-ҿ/ l?+"}gf7+HATѓF}kܗf. W&.Qr-W ά(8`Q"=Ϻ8KX٧%0h*)yۻBbyl1ȼW,x1"S4^Uk ǕZ'6˲^dVp2sōXHz:{ A0Ոjnͩ65F邎{t?ts\kdi}j<3*a'K?dj Juo5f# p#mÑK|-%--9\Y^E.m"d)Ft*1( n}/FIye7 -cXkjEۖ7>6?~Ī"%ȹ`c`ulw]7$i 7x01atloOLLnxj>#inW_MѶ,k :nޖtů{K./5=%j=g򱝸\_>*;Oz0Z.ou!^ĕǘk.AG8P)JS';Y eҽIT8Kj ]7͋}6Ow++G j5Oc$epwLھ;B/q7NK/bΟ!~ \} 2hqׄ棏'L@lETʹ(\a}Q~JC23Wn] ܝ t)R>E|}S]y@3J*ڨG%Yr|O5d40:ѢH.X0yqc赧teeTaZ"96iVj@M #3[2Q[SLpk#%Nwdw1^#q)%%jϳd0Wc 9-6?g4ZR(JD^P:VZw!ߋ'۴)fB7]vSɘ /TG\7XP)h+>_5!2fBxp ,`jip$To|CVŅP  6ڨ+1K//ߚfI>R%j~3w2n(5<?!-^g`>lb3uQTggstYԲV@?8+%Q[O~NM.5FO I: ~CD5Z2)‡JrO^/IC{l#5!Ti̭Su VKKb(wc@F+;>.ȌUR8u6l&;G4l){yQRjjjL< l\j78^\u8wSJb(iE3*Ar[SkU|1US DJ|3SssH"3 52N!8[]\Yiؚ,^+ c"> n]PWQcKc책Q;MCHv|T+R ֱ!<}27F&I>" v Aq6i|P/G@{SƤ͊Mՙ }y"zH~N9,bf^Xx )2j&3]R]Jng{mVf2׷ne7P;$!)ҋ}+Gy,K:-Fԥ!9S\ENfIaZ(tR0Ovw߼=Emh2!КƜ wZO,4ݨlG[bIo|&bE Ve,{†&&M᥆s砌"N".$ɂXAb&ǣ2_gS6vc'tϡOԴwpp$6`IJ,e_T= Z,h}FGKo+d~=-t#SR_1YTW14-{NorQiÝp"\HK^w~3$vڠ ՞N PquOJ$́1+ÔFL5;@cŜ1dي6!8A r2-2q[č[v "lڨ/ *D'ugH Rb)VZp DRk*nW╄DYᄂ^TG@ Aڞ4% n 7K:Fh|u5pzsLqL]ua}ZY%WV3h:rSb n'O#p!c"mGKRWW;2z#cz">hI`oEj=^ܳ,-"d oOeF}pe;ykE>!;3ﳚˆF&= [,&z`,=pH ؗRyyob&B;(l-af˚͢]}~ ndq?,xUWPr[k14>$U%P;4Kz3!"fN5dS ~S tftuՃ@Eb$a_PcI4s<tSxA$a"fLOuaK&M#SR$4O[c mj?;Ͽ%]㜔dſ;O%c Mz_{u-# r>ɑƝ,WU9[hWX[hrvex]>'iFFYz'Xwf+kGfl$Vq;1Pa{`"X vٯT8J ѽ&~I rmzs`PN"iKQ?`=;sC443Y2~ؒ+)/ixKQfuWZ"^l)ƬbW=I{\I:&"]KPMW܋(bY6c7׈(]Y6PD#rVY.ԛ5Z$b niEmrۡjy1cĺ9w&S$'XzEs]YZ܊ˎ0a팒$X 2V': ^P!'Ks~4R(1Ûւ:Rִ9 4^#@((\ BKv mt<МhKވLh³(11b N"6ML PK`.vSn;q[(!ĢlQ^OZ^DrFa:&Z-5ޖ/rG(OJ9ɉtϊ%[=սE FWH[QS6b߮ciQz f? ~9HA(?B\k~ (/V .F]}"/xAo@ۣ?q?Z ,N3 Im2$o6DZfOQk4ن).ԸQ2&tpsJ~u c( QZݠ^~r&#O8./ }AF`kwu}z 0Wgi`aq@4SG J>‚%O]O3&47蛔z߬cO>h:^Cq\[8n଑!uaT'jCUN2Bj0CG%y0ǽ1{[ N1s;; lZ*-=? F3}p To~lMI 0cmK$vo[u#}Ο*Ve~s#@3QD*1)̵ܜ)|)m&16qEML7d_lS)h ,w%rT"σ)~IvL@@ ,]tg:(Jz[Z=P.`X -#okp3hnӔGk-G.@2(VCFj xEr/'2)(#GyT5qH_aߟ$ ʈ/b4ZCiTOY _bYJC`%3+.CB{Ӻq42iDnBg[@l6_ 6V(%~wFϲIwTGCiMW"E]ewz:xGwGQn4<=@Щ8I׎(OǏ^(t6v^Ew'槭-ڹ` !5 ^@XorHVAmߺ%<[8BgNEH9]S, 10A!UMf&Spdl_)9yF_R#Z]1]7V$|/)Ҟb+ktșoWq[R%_%pȳj/n9ƋZDuX26YGUL2c~~nuxyƉ<@Oa9{xLJVh?:,78P*jl/4n{?C툰e.27f v}"pn+!;#џ~Zle ׿@SBmȝ2_|*a9 gJ3޶'D=w Rx!ad +JAJuͿ4 7H^1AFsP%g[5u8/2pҢZPqK25>ߌ5݈ n972kƉUεw$qv+=^@B]uJ٢wV, I9wɾb"`q;QC]Yڈ +1HV/ek`}޺SQ%= {YpkD:ic5~n/'/ ׊{[䥴{U+Oz=m~aeUghxc =">hVKHYa7)J#lf)%u*%qc4i4"ӉǨqRBAt^ ׭Csx끋IG L1HG͎bEaB9zV Ьcc)FYāBLl͎4`cL=-,ìY}`F/ҙ젉v ьC-rupBk.\›Lz+)Ī!c;sSuZ0vy4 ̉,~:V+Q.Aa7>d`х3j PҒ 8bkI?yqciY7{22%q@}~qp? F4VD X썌NJY,F<26{X7jD c䃗Єvf}dY¶`;,:l lς[4_-$/.ZG5!5bvЖX-PN67Nj޿>*9 b vJ+RF4ܨw@Eg˅\pxLU>5 HPz#*¾伓@lZ*Y?u=/P p7`x$OJ? %w\`jBeE:x H+ h[h Ct?(gYjyՓMi P)vڍ|@Q͇[@ ˷"Ȳ%b(`wR+k.^ :{!c=C;|8Vϴ$ͫA^A 9l'=z;>&"8I4n3GGb$?;pi΄3TӾE"umbY#M>D3hf5ƏS\)4_U-8m _s/_d$2[SǾ-b9kBiF w?&uN?6ZťItTg/._O߄BƀyD64HߏVs_Ka4cm $@$spfŒ~5Ї'/3_$݁VE{*4u~'2\ubyJ}t}zIw*j `c {Tc.Nl(v٪('XMa(^mSJb;}(vWBVcQ.Ld"]>p_rݲD o<9~].Kamxj3z"YVJ e: )VK @eJe;.T@k]zgۉ,/ Ys|Zto8'qZbgU@Y!ob$2&5*G%M}OAqy=cg&ʵ D[ʤԚJ *&^*}6A GƇ-] |\CǼ%v#3 0;A}:9 ^-<(ヷ*\L9]TYPYṢE7CCd䂫r01w|1?4xkmw! L,&h"7uVk9<WzW9`9[鷫?j2&HWF_[-^' t[48; }߇iع gv(Cv6~7';:% x28K0aQ61SR$r!Մ 'rfߋm1qb\ ELr²NӎE`طRǥi+3HBHoZdŠf4.U)8SvAw'S'8 fݮ=G^|Di*X8dU`|njJD+9hLF#cnk踣|T4h7qDt|z?`Kc"Z{ghp_ @:tSb?x/ &Eg, $o ωRdR$ )Hv4mv֟gJ\~w*`57I&# JF`t^X+s'Z֬xï>T:JY-;,9eۨ9g&n9k?E8կ^o?}-/\#n.0OU4Zcڗpz0xF\6eƴᏲwMgy'kGK}G\+^JK ;wHܥS9Wnpg}DcnOA N.N@Saρp*+QlG ?;OG Rb";BA9K4w+3jn# tWUY1u9:.*rk6 *6υx=y0ا:d2>~H }U g{"o>\rk%Az0dWn7H"CTNY\UsY bqqeaXFWt 9aiS&O㷐8 Dzb-Ez)@{$nb:N]C-(N7}ܫ[Ǘ-GP Vs9gGS&z * ::nE"0m,F5z.[#҄ݱL~/n Nm:-_jRIQnVk /\G7cmUU4o.eqjtp#IV,>םUH#bi\ +%zPn`/V4KgfN]eg25)1Cpqc%;(T $cK9:ٯwο?HvkaHYioKN>`!؁%s" %UX$gt:, T}t&]/D-7~FY-λsu "*Xs|.)%`~LF6*>93q6vׁCw6)FXS",'P$)g=Tc d8=Xl -I} YO5Mp 1H\H9&z)}!'$Kk&^1&:P/JQzy W֖ p7Zq,S65P Qɦ@2~뽺5v DԸYשLnRhu _n6zaw0u i*fS={\ ~Z$MChw'b$^dU b9:4amK4@FQˢѮ"$decw)K:s"6%I BX&`(aҊEܽZq*vw^.a 8́h Z,-`ʚ@!粫 #0?Ĵ:'\s<)^o:ex5DbǜM+qzR41 btHzx| N՚ˠ+o،j܆sB4m-4q0G{<)s-#]eo X ȥĥp4s-mVYK4 ؚJl#B;y0I_/R~6Df!-ાݭ寗Nu]yސ~jh4}A@9کF84{S6X">-r ,P9FL%DuFgQN[d/eOh<"FI, xy7#`Q=9V*cߝa`;UNahXw~8&R)-qf&=ƒ|NyOPvi$-r;"S_WFm>lnS3 vdg>MuRy$ͬ,t+hq]ZWtj<;/mp^"1'nΓnUko|T (W@h/U_qh;ef]C W;$P3|ڍIJ@bhTv}ٟcjs-J@~{SG%7 3XE'մ-uIu:oG.Qt_ҘIS{xk3$YtɲZfQe [ClzmFsk.J6Uvq<$1}S(Z}656ᝎ&Dh"W0dbnTQ/O@WfԈv%pHh VD_X'l֘XhB=toXT7ѻ悶S+s%ŨpR"v7μrL`j3#SkZ~v1MqԆE`aF즍s`N3{kӈ|Һ-lD븠`Η7K҈!Tṕn/HuL,Wkhk1O%f("CI|55X"5G4TNqfă19k4GD[%®|z旐$lyOrו,缹eg]JHu6(zBy#!hW16% |Wʌk٣Px5tbmE5I\]eMWSOk<3|ĝ!߫C2nQvԜ2-g|SCc ]I94;Ck#/ s{sԘ|M\ n[6PUec3:`/2.~-~w3pL,̲/5sFUY~Mwj!x'aŎzy.'|h\ŒphЊZ#wWjqɋc Yv5Uݴ5M2  y8LUHkz`Ib 6.Lz5҃ʚ)0 dS3*R% )[rE{hm9͟2Qܕ?Iz=2VGStcnO(Xu@Ō|#6AZ8af%c%mf+_Aj<+ _dfgVP'% =i M8;E%P{P8D;dg\$j`LI4U 6єN\8br31\m.cN=3 ,JA'ťAd wT78qvZVچ|e#F؃2B} K R݁РF) \.I-|U/OlSn;~jè@{NrNCo$;+~Sj7FXA  Z bcS_9b5K7@[+'X6 `>M!`px1Җ.K$:O .*|b:ķl|S[ (qdg'Yðs d|X "fr*]k,.`LlR F 4KY蹊m@rOU mtI++hD@C`QOIt,,APK5N`ŷi1 i\k[vb1$buՒ=37s[wY[՟$(o-)Oq4F"s^ooŠHal"MoÍ$Hb냔A g(Lsاq`0qq; >xŮ+gFݩ8N5~&p#Pvvv=Ii"LC'{4?QKQ@OH/ VO;vkPl2{tTsXrU,q,cq;Ӈ8zV^>ܾ +PD-Qń6ɓJigfdR==Kc:C{|> G q Vn~qmx嗨s)cgb@كn̟5%EH({ޞ9cA9 w(Ej ݎ'3<]JBuj5WU8Iۉs9/j_g=5~=LK׽(p̔(fڧ˝Nh|'|Mʑբn=aaۧ*[PZc'?txhẾwo"JDjA$.º:BK}@}kasV1kT^V ׃qY=|o{]}N!iHaE(b#:9zёvb̴IAud!.~S^RaE߉ܺ I0T#?6V{c %q%oaMP3U.67soTd<^qVyZсWYGVx4ia~X,ރLẌ́z&LI%sx2Q//}*!_d>P_Vz8a(옊MeG -UPϔL.kٖG};]e lLk踌 aqCERU C>`S[6"6%ݥk XN=Z"x"B pab W~ 꼊=P*سuV\.ez+G Re4GF>t5.ful mezȑꜼ(0S3lB'M)bKs7yp`!&P:Vv|̑TŎMhc!i䳞,#lJAz9f P(Q{-oe֟2qI|$ɔ]Q۽m{0"Vq]NQRL'\~)f~ihd @Y Z xGJU`*)QW2%Ayg \Σ,qfL/QK/KvLn-w`4bnfܡ z%odKcu)&=Hp!LWHL;S*mn`tR{}?2ϩoP8i/b6UٍZ,K" f@:8|;VT:}{r.gɲh &9$ҦgHp Wwfǹ~" )3Ԓj9 LenzC$ǜ^2(Xc+[ H M%@M bH46XLܳ;"/ELlЧw|W l.7P2\a7|˥~~.yq )CW¥O4՘qi^(U5k' CG$٭+%kĕjؘHO TO옕/ a}xfj%>{Fe? K^E4A_\p{s3C3o/EpJ/ZKNAHɍ~o[w)Jo'[1g-.r][WmwL$M~j{ KK͐QK6Ur3C2=ܕx^/1t3 SayR{b#?4!BK|z-aUasşUYOBϱKs9QC["jƛ<8:'n->-&-KL^8*exPvv9_}u'p_N#Xog3D@uffBfĨֻC<}S:gE{)ix92~VVʏfp[|ͳD+ ),dڅ )*]9p^(/y70g-OH>?GC}Y][[p7b 0u.o]I(މ\0|~j"H}8y E`5r͓gXSeaڧTDa7w*0ƋBxA*>s1wóU-\ ꩺyI( R1FF"0Q"rfUPѮP&'1d3>At_]1v16/%>άWkK s[.iHc~Je7^؎;jO(LW"C[2 Qe/D1`",͌CD+L)3G4d]Ӓj& $G280,x7kB ayaZ4 X(^Պc [7grm3184DApxUJ6M62x"`evWEt+ݢvjV"0VU M?2gqgF\/RRI<WtS%w4AW|8 ?o>Nc3e nNQ0@Lbe(?{.n%`UGR2wv!ECel-a0d&JH{f5L1脄aHDޒJA#'I Ж!Av @Z5NnC :J astI)~BߪInG:܄2\paHo:U ENKُp 79zﰌU ?ٵjo崚SJ,I!4pC<3ID(vc#tWER5dVM]#lэG*p!,~WWV$GĦ>܎TYGCdMj7S LnP TQ oy!A/Mquoj,O到d86. Q|Fmfju.=QRͱOs3JW]bW]}& h[oe!}9`05:H 5;I?ɦ>7J_4. zBDӏGB[xŢa?j$֑,%Lz#Nb̊̑NuxE&1h)3i `NI}AQ?Yun'zY=O R;hd}~v N;M+EĔiӒlTSa+╫u{%}ѱ@{N_<-h89jydc1sYh28:f Ž )\ WiKm#NRSTmMYtu|]vq]~T|ZW躋p4,MVftO(S+C0R-*] (u*f>?_.drW񭖏fЗaZ8i~/9W +D7B"S-SϷtH5:Y*99nשx!G}be&J80Z'_ 1.Ԃj F+<(>[}}<ÂӼeĴaaSn]gČg0Wf])E= Sw:I`Bjwu/#tҌ%ܼ/mCUס`_KFi[;lG,;@a6l3z?Ġcݫl=]}C =4X5=\1@43<|(x}?[ U W=Wd% :Xm\C4:yqDvmf0q/Om@wk|\s6g =0F["' +A\4~9}(4/ S?}@lxfSH"IA:&vzz&qqL1>P-ڂ]r8V7vʠ;0ZI0Ѹ:hv5MzJ` RdlhS=Q#QbAR~2gd]&x_ WzaKu"I% ,L0TRT,ϫ\`0+Ϩ.2|}.bmYJGVuRx׳l) N̰ W#?!Tŝ+3eY~N_2%UeG! ]dO>Y.6%)L֎_b.FpF^S?$̼I-2aƴzVjJ͇8f:׾Nw%ݺ}ā=wbeoke錔%^H}Ul$=hJƁ9{XJSg(LdQ)9wa/cyns`i hro]u(V­M5rfQCCF/{xC C0 -A Be$S`"r bu_]ؔ/ݗ#:K0$]B-pʹFq㽯g~-ȮL6{҇ВV{[6'|%Xgw8p&Mr}a-~ëzXF$ \@!<ٞ[HwL?Qˀ'𬨆M%mz~*a,,6t7n*cJz{@-uӸQϔ` LSJ?BcBh ZUwݭ[lMF_C"L*|a Δ@YZd#xoFl{/gq4 9r%K:uy@*}E^|@ QW_% u[w#61n]2qHR& f27*:׮|'[|c.}-X\3?11KJb>B.wg6ǩL5@Tz"SmU4 qsQ7H򂜼F~")QӺ`2ce%il7A¥X+`z#v)`M>BpK+w\=Iwo5V̢Mʫ$; ~~OfYMp0 ^i(X>[jJ߶$}g ӭj[7Y7e3 v@^ #a I`uds~ %NʷUK9wfCU19vu1tCRd'w)>?);Sd MGj#IߡR&KyUq}CqFۻ$ߧ0W lgW(ܚށU"6>x@8Jk ?Oy%l~h?`snY,zhvnPO׈1ɲ@DCY5#&y;kso #G*Ti&(mKr,h2s$ѴWcY.(ye\RS}LN쟡7#icә X?HȔd0q>e)+u{Ɔ=G7$@6*o$|e=tG L%}7Zmaȓ̺ EY^Z [ݽ3fsN}~a@"pyGXFqjw/k.τ6;[JBߨ~onN9TPPhovizyNɵ?|mt&O>T^SRWjIc./7eUzt&?c0^ ⃽vF?en;䈢o3cG͵D&GHt$M (ǹUJ41-49 Q=fn``tN)?+xď㌂VRԘi ]dE]KXNd?8mX_I*mL;#+4WN=c1٥#!~!H0/2\AR0q%5BiJNMtUȓZgSV2i¤g// _xԡk'P,IeyՒaKoPY)" JRIWsg#]hM$T#!:p׉K>k IJ#ױs<kY4^"?Z2Ad;fHiBD~ =Mx;xXPpo+vS5bQ$O_iI%b;_ց!xL߬H]ɿm)f,I5t b+IEz$NYFO%֍fC7ww8Z<q hxXMwP5cV;SCX\*qlYNj{E?&6߁*j vMiEӃ5HVA+@_Km0B5eڱ('Q ){C%*dȖ́I;R"<zsL[@FQY7_^*sHwJWƲkGSQ p831SG^ \=ExuG?^ALuY4'ggXjF ffZ3,<# ƒ:c NG#+c{B~t4^~2~A%6Fz\npcUZ(5Cِ0j*K;* ~5Chٰ [)dO\C(k֦PQM96,+g'rAvo7m&jLx?;za}KX 5hVohMPiV2[7%ԏ?t1м,` |gjػ!rJhJ>z ]FY?FPTdF}ɿb&9ݸc. ȫWh0A@OĹlֳu L.!|8Ek_u'(!S?q..RZYG§*R#-ڇ#pPMCOgv]֚hSv6ُtR̓"CD?9a{xv{ņ {B{. o V(ÂpCbf+EPx_NF>*ě8rcP^{! eg9zN`j67gA=sE+MsQu5?ꢦѾ~)XXXTc: J~ X.;t&~wqT0\c1~N4*vu#U7Pr|罐vc; SD$ GUQY_x}NbčV]ٛ;CyC*FУh Vۍoћ8dL=K;'k._߄[S.y6I6&<­;$5*Get dK -a-f򽔫b s.cef|O"AhCFƱСf* G1el!=@Nʾ1)+0C>H.{+=@)`pXă}/\'S$}?D:&õ02i3&Gl:pa"oQܝ#Eۅ M:AH'F zBeVU#)cE|cɞ=̟C"ew<%)wTDOGqEhC`XH Swvlw̎ .ՈWbR|D.:c Ƌh pdslG3xs ͤ49_%6A:\ S]":VΌ1V+(7n?n[YQZ \vlMՆs&Ph"i^WJ~W YV;`kux;ܯl!x,nm>Y7%C$YBm. ˂ҋ il)4ߛVʋӿ$(-4]gu,=bIl:f c5\Wc0lmOi cnuv(v6`7e,VNt0?Ѕ_rYܪ-J/.S?\sT wj ί(!_ǁIN?XSF: wnw^硿 `k*Zx^ /.#^8:esgTL&Z/*cʔ%[ͳ<ɭ&+NͿh2v&CEd ҿD64(& rwFnƓ~XR{hoZuϪ `&#s ҁIj. c28N% ېps&Cqa6O:#,Q' 3ILp]]McT?6)#1(B_ ?FU 89{4׍pGumZٕ{|锕OEW4Y& NZ#B'Bn)XkS1cB| @6ug#A}x7xwH;z3f'?J&cy{|J>- Vdr½b&:rԁ@Wlz3A"X$iiBkm@OC _cۇU2wg!5I r_0 7`ӰiV4 @iW0J(0t5U*2O@tX}9A{܇$CrIbq~q2em.n' ]?foތd4$M@uV* Q{.tܶj[w;^$gS>ղhڊ0åIǾ vfNsOim's)ŀO&(mrO/4N5 | [)Ő#p&&Kcsp rЋ즶eovyXR]00zn8|# yd K;N?`7sL#΀#2HҐvjq%Ot?QQHr3{1ԔNQYXe[KPMg |u2G`9.sО+R겖b3'Xc.Zh~ZbOkꉑ[M}VliK<1&S6ƾgfAcIxht/BU D9Hqnspp~GddtDPnb©mX|bxOc- y@">z>|Kr*_ 6:OHCLL5=m- gU{aT.7T +7iC䌲 PHaT~p׷oG&:28%ޓ.ui6mM61wOtr8>DrwYSb,"z:T^7CYqO#4k҅u@ 2X4F?rΨM׬ {2'cBܶ.r0OBCz쑆M$F q kO5Լ?+[)qO}T**ȝفe9QF੎x02->{]fj[֭+}[]D+7b@^d}ߺ{$qc埾UhR~O>0:VJp>Y;߉)rDmP=&pɠ\84CgK~BE{v?V=&%TYm,ϱ g Bp?(2][#tNn*f j]r?e4l3y] ķ+mS,ʯ*&.:v8J VҾJf+,.Sц oWL9Y.qBE| N`1qDa *؍YTxEт܊QǗHr0rgq&DC¢oq1 jȱ1=GXSn% 3pF&:Ow+cP&x=,3Gq9^ms0LUse;.Qp4f5 ?<|ppE\3rٝXPA`*և}S/J g8nܴOz%dLJD:kfGVln gBup#hP׌+Ԗ$=1(wl.tSö<⽛ `0P\oC0G ج}(K(5v{S_!,p ^"~8^xt&K(bl .L9r :>[A@đT]BP9cixs4HDpVsf6;6Mءgi(h9ֱ. ]$ WV]l2 σ5aǠ Ɛpq|RESOH-ou]j~՚N*dO2+a)DL>cC>Y{ag3DuʆsUe_f0)cթIk3$m5E60T )N=*Xq$6|0b6z(W5(Ofg5}oc2u AIs:Cʈ|SKbg:KE2w o ;0r)mRxT6}q0 0Xg,9w#e[ LiɅ+8E A5-fVuE: [jS; 0>zD<\eà '+]̮VzWX)٬_B6af&[oMwZ9TFǜM ~‚܄X#u܏03mߪ Eʶ՛'j_[xpwT*T6 i.\?ѴV0{Ul:Ekfv 3c;O )5ܡYH v#O|0#qTnH ٜ^xVO羀"QX= 1[j^ej;PǷyڝQ?p5}ɔ6¢hixݾָ"ruC{s^>6Ǡ;@/߄y$rnoBfq%ڎ}gT$D(it-#Vt(U6gގ2ԩ* Z=w/AAem]LU!eoZe26L* ~`!|OLKt'btRSjxpJ̼U-)TPHg0gZ U)ָ%($8GOt1dmq2-e'&Fp@ 3[u:Sjtwʂf\A` u$-J- }U*UcRfsKcK Xwo7pLJ,J xR$TfyگX_䉪NdLU+rsKιuHA _V f > kU0gT)$QȸM0H/|˛0b&XbʪR F[P-I{|paz#Hy-Mh«r1nn> iI)R+}3~xrbIlqáMU&#>{7" Bn/ uErcG9_VcJS8a&N|/ X8g,{i<nmPpϩ?,H_h-"{&XAdt`R㦪C M2 6.8S !S~~ Q }&К6&gE.?Ծ%=^2/dc\FrBh=:5u׺>rE%A^ Odkc[bqg,&rR Rlr+xfKCUtU=ӭQ]eu߬YH\٠Qn"r4{-mުC+-lqlc\Ηq+sqY3/M̓ P86  $›ChģaJT"CWH@KuV.`5Q.dYyl8)}5I< 96ue􆥠z&HtamXEAjs|+R4>䭧$PK;coMѯ\gxp5Xk;Oe" dI)r/T;˃^fC|?I}/R e3h:!a@s㚺rCe΅2vZJ{+ٱwws_VieW=Bx0a)sӁ @){p; 8f7vP]_ 7\8PF |ʺ ݎKu=_k1eFk9r7߹Z/9mIY{Ȋh97ڹ'zX#h>k, Bh{rSCVnmY!lH|G`M #>htk$]"-IĦ6Qb }>O ң7pd6 KOɺlߛzZͦ4ritZ\+;0χ54#Y/&)zn9wH\fo#\D=EFdib; F9 i^#XgϬluYHKߦ??|N֍j'}>CHfǤ[_1_<(uraEb'ެt ѦRH1)+0$V BaB^! n=҃̏ iy z2ׅ_d,(-|f66/5řW!dۊ/!VDwtU?ûyKHoe~d%I#PgI4Mec6`m >fY76PF⟱/&g7Zgjz`w<פfByjLwEpi.Y4\q* fÇ_6:&V$RAc$W|+ `Y9)"}Fnb8ڄ8!rSn{18@JĊנkxH rE|y9sSzwFvIYz 4+Fx"h+ҐxI>d~rLp@Á`lTS9ad}q.@-rm|Eԋ J #A1un|?!>I3SY_(9‰wk&7Tkx1ү;`jS}te%knq~x$,ݶsdטЇLSoE,UB8({*jJ]Ѱ2+~q4NC0Z+cDμaֳYȿQTZA #RlxBo:}؋DjTO#99k? lЖWyX2IYf%\Ț9ި:+^qpdt7ScYmfvɷ~PYGJ$JXZvO̾'1< ķ nxK|UE8N=OxbA7¢۵U>Qa-i>P 8\x.L8]p|Ysu篑gS#褲k#R,`OBw1ܯdJ c?b0Ӳir)6|!a%M۷w:>qLDy&ްkE~,2؎8`3r#(36J%CSB+񆇯X*q'6 gs7ёۅ7# zop g LW.6Ɋ ֡y>YdR"T9SJۑ5Y%ZD,[Y*$!'\#LÓd2'QP٩]WUђle 0.KA/?Țvai =%!}NYarZl#}Xi'tZ!/ϓVЍT=lsG ;h鷄/ b՜+%~MC԰:?Jk.J0\*XRi}qIp2=8es)6J,BwsrIXd|?@ 'a4!>lFY]@-R|!gz:!6o"gC1qv%J̊׌ޱ~~\-B0qL* ƃL'4Klք ǷF"ݙ3;Q"Q-!4ZD(*lc->?fyDe[;E1A|^4;c{lR3mͣ #WTkv!$'x%G$1Pr%E-֓] F +sv;rG,dAV\ݼ 9PIx@G: q wݢNlFDZ55Ty-\#Eԥ#GkNt2ӇPjNmbp0yQgUJ  &q}zcy`%Q<:ɣ]F(#ͭ}Ī[|K"C KH;f4cv?.c!FuH1<=LdV=`"nS_WN-\2qgr}B]픤Q _ ::)*90ֵ*5Dv>Y'$[oJ#d'zB2. [46 [>J\k>|c^A*H(R"T)]ͻyڍ A7r(-Q'3];P\"Q1{ FvKlaZM@2c>j%2頪E{z(T᷻/(AF,{ȄN{Y%EݠOu qY3hl'|FnŃQR+6k-@)1A, iwdR96[5ӯpuWC, ^-4g'c~եURV;Kw IcX9y!( 89[HFA%|*"bf:.YyS@' 9$=նMwQR7%EAQF 0Ѕ -j:yhʽ3rK}&Rӆn&xQEWqu o{|L̗P>ݯz2oTpzb#3A<O0뛮t"DXŖS5e*4$;Lqo*+݉[Zy-X{o! ?WNأ O٬e%58FCc>*2c/hs# D&kZv&<]@1Q(}8b{%lҿ(0&Qw[%&%c?sđX`̄3UA74Rη>ND췔~t9>PMbsv:ؑKB)F2ZJg" JkVs{w X14%- ܇-G/KGohh]%OƉ٧5׀MCAE]7<H/T8ھ>cd]e_ P*Wtv7 .wŜiNu&qZA. ˮٖ1*(0"SY z ܬ6Dq QJ6v] ~oqۊQ5tVr૰秠|{&7?d%(2XZk G\1+ja]O.ܨekUՐoL*3LIKr3&D,MA<2Q)G[r\ ӫ_&Pf>p)h!7 rIKZϧ& hKO3^֎<,M֨HLWr5q@폞Ӫ_!ʷ |FYuvFI^m} Լ+k܀Bdgqo[|3ޓ[ mKRP6LtTbĐULY>ix7!npz?as ?7OX>{zψ ֓1x;}%FdǿB+qh@EӽSc5(6.R_WVx [GݔbI/.գI;-pv\bl:-ۥ"ӥY6C<jSbP |!n\Z\Fj"]4INh9iFkf2|UF~ZErILGOf*ț@n.D /ʴl(Yg8?۫OQ{QuԁFS#U|;Dsx򻩹@mtEޔ)0'#wA5YkXv3% &'3P[z}) v>TT4ˁhuL,o8EK E[*X5hɒ_p챥]Ap?^ً3HZgU'2YLQ}_x CO_q|sH'%xVߊgMpo+SnCo3mCacm8Ƒ'%:HJĬɀ17J# Qa x.KSerCo|E^cѣH_񭘾xm(~5AJŗ F#oD$},*uYL}˝w INQh-aŝŁ*Lt"b%Vmlh{1`cP8c$ xeNßU[V}ȳ^" <"b2u^t^}y@ۍԢs]0qW ; lhQ :/YA\6|Q+;L7AUTL}a'ѭ6cZ wWK@,  /)Mf-0FSLok [FnV&|ԓkQ@2 -a'TObsN? c~ɧ]Y Wtt 7F7T*Fv6vma"&N<{'33PѲ,A6D6!My9S:bMSŠ?Jkjɹ"#b7 C]1HW|3JHZK:FcnC;;4ND qtO1r=0Q7Q @(&?T4F2/].i=U֬ƧoU{M(e^ c'ZPE2ӈ&Zr,haCW4+k'qf+4Lw+[\_aﰓewB8!8~&ɄLPgx)ΡNvxT4/PY5@_LgP@^f.dUeoGt >w\g`< GU&O{ugM :M( u|Ȧ ^-{ 7 f\u+'qP#F>%8{@cvFߵL#VyNP[[b㪐3lel +) >2e^~(+HH]G1>!cmG~"+Zm퉡>P-N&(uk{R94%9Yc E9EIʠ Pg iQc=zd*<^8^٩ 0[;'CAA 'mt ꧬ'3'䈤( NQ@">m6?}'Zm@}9K29lM_YئUw)g攫V2T>ـi k_@'w@D~f!M$ס/g1J9?!'P] ͯuA ybE$Sbz6$J֛GpQ+g7G͓6:Sd2 'eu Q_0ە"N4u"ij VQ5+t {l M2}+ο.,"b?k@IQT܀u(A͛۽WnhZ|1[G1T~ v|,glw(oCBIʴ2F|lƄۿx#M3:9 bKއU利DZ iꮐz0BՅ2)a+BL_HYfx1h-,kk-m`23X^STl컒ciMz_ 3~JXPTM4tnztt 2Fō3e "1sadxD^{ѱhD4ԁC)Y^u)(/?Vż࢔> h=`21 ߉wIߞ?_LSaO:O/kX v@dxU(hǮ Jͭtd_zM (8̾zk,JEØ'QNk8ICfK^` oON9:(rH CXм-c釣O uv+#PXQDL?J˳#>hK}#N97 MKP%%cwV ,g"B7f~[yti cC^)+F2^Rk?!b/́#zd4@]ɘ3#qq fϤa2KL`I cjj Rs[+ÕV<> p9+ʉd e/GUa VW) Wkv̩,vNHֽҁrrCבU ^GƐow@ͣpdN 2Q}H)f}2btdi$`yTR.}NBL`U2.riGǗ,FXôVV1AD^ FS @RS.@pmتg[P'&2U&Lwq;b%h͗v m7s.YhtkB鶌 Z#}tsj׶,;Ǒbcj-ȲOh;f_Qbv~#>",Dm&ѮcpԵfuȬWzX ]f_͔Rܟc\ o˙xc6B3g` G'-׆vsUЕE rҧEOfFWO1у {:&H=@F0-pG^!5dg3-QX: 2_C(EioqFtbL[wnjslA0.;ըBq库vVA4ڼ0uT-6Fw.[,{w4aD 5Ke#e @Cj"o+ՃK!&zEKyô"| b2A_ь[ߐVV솷&2ak q#0eb8Y1 ^D ǟ9p(5]粇e 4/'Y!U` Q'駏ӧC0SƏN"[K ѡ[ Rc`e~dgCdy1SFB^𧸬R Un i.#62^D % Q*w!C1(ЅhW+"p,agkl_LqJo A);z)]ႁTōw=CT_}g~Vbަ2(LWUWbv GC{8+.鼂OU@߫dNHhSu`UEpT=a-YҵŒ7b%OR rm}zY&'j#?=Bj=Ig"ngy!B Rc u}@ ʝ`j8bVq!Ziou 5oނ87scQx9Y$ѠrT =*V lk(gR->Ip%iu{ j8WF QV4?c6PBTM 񶌷4>-p?n,b7جoy1ngB6J݀F 1(˫.Ҍ^w,0ժNo %,-^,@(]%!݈JB)R*wwx8X 44]ENO咰d!5}Ǎ:/dUQ& I 4еƍipGʜ'p*S10w?Ynbf6'}7iR~thOgd`YD@]̕ClF%Mhnl.P} a09q (ۚkܰe F@MwG++ ]CX4RDR>WcLMyq5|*6xWĂ\YlX4X`z="獞/8{}m[`p%AgCK#gNŝ>fy{AS,%ϦMY־#W6|bkU,]#9щ}iKͷ'')WXI[_X|Ũ H$u4.t!kwu 3 7x&\FZ޿)ƳY _my> ?W,6>9̀5c?Yqw͇ /:7p$ &'Yx:91 q))a Ci}עmt*I޿@pRQ5{}dl,0~q0VZbٍؠ(-37weԻhe) Y@th fhPUuѿkmن0Vܡl]?2 &?y9LT2'ɀMI}h.0E%Ȃ3wR&pqR-؛9`(lQσ" u O P,{BEOKxqPRQd$`zy6ZXb! ԰kJ0wI.L~(<4ЗXB3wFq u}EIbg 2,vt"J<#⟚ !Iwx ^4D\`f{cgM"q>/~+-5NiÚe]dG>{ևQPwW8m[SXrXYCto(:Wzr~N/NҤ*J+TlRz5T!7Ůq!jO]X0g`ED%\%*cH$lRCo$l;{j]NN4TXW8o3F@-kFR0ӽ4 ťf1b'Q4eM哞f"{яn_<{mw'`,<>=tIQQP_Ct[x*FȰ_KakRWp qq ^zo$LjN ߍqX'Iަ84bఏ%]~R޴βǝ7rR?h<1Tu]Y_*^Ō;qWN ~㜖JfCX>˯,Vs*4l5z''{gnr|X !SqVݴ# p%_Gdi@:8m,FP7 {U#NBB6]9LWrAp6RײK -FQWD(DHz6tr̠JÝr;ލSd|7D"qŸ[?A³ú{sbbmf\iO͖ݘ08OOt]x!V%1AMip -a:s12qۜѭgD8ɸ؃nO2PśAOY墮,R""' =ZEI{5sZ{ B5U2{# .JwxPRr'L%-ˠL@~t^W\ޒJPOYM$]&Wgĵi4R#N%= \H_ZY s\Os˷i3&wmb*h޹'tYPj63= 9h R'OXl:BҾ^ʎkw5s1NH?v^!yM"z/dm!oD?mq|3O@|*lp'&'.O;0SGwG &XS{@)I␯P7vOT]:kܘ1,Ƚ O/Z> s+m op1!< Qc q/UmD>ۤp|_lf7"aQ"K TOɬ$Gk75'{>&aorRi +}]N>#K`H_ٍPy՛I'sh>vr6=j:6]/4sq[*0{}B t3hbk+{=^@p~ j7H&[i %?!Zb;(2ݢ+Xa|&k)n1LšM®mcc"zX`ħʕ)iӣ$L =& J?\OmU?\ `<:2N 8fzS`h2&0\3/S:M{oyFr2= xMlr vf`X4 H1{zD.͞K<4ڴ3Nmg ޿K>U^2p5}wtzXLÞt4± M}uȲ sa8Oѧqi)xHrmV7O824#>c4W;R>[ܑϕs Y1JAF/70 /o<8P|(pt;u6Ghes {cT'ٯ3} mݗ֎XJԐ)co_qZW*In IgP20E鬾(0"D!U4E8!P1L('Ӽ dyyN%m E?>\ѷUL~We&Մ|W/drI5RC8̈g S0"?fA*0iC(pO5z7h5 e.֩-D Mol)3aFm#ՒqJ\U|t7n2=saP),(Bƶ5o,7rQ_haE֩f:l?=Qh ra 밗 1 _<]&XM+Fq5r^gjwBLоN{b{p6Hb.'P29 5kFØw;iJXm5 ɣ K3>E7*,T\? R՝M9rhnR<-INqcZV~?(qOx ƀ?P w?&8+ECBR+Oqs:1ZbdH2e@qA2"3膓JwW'ʳ^=!BNn3^:rQ*u-CrK^$GW2J Ki 0}^PiW9UIʬlzsU F')I:&UOBR2FxVg&~Bs*4 $I71 W~6#Z 2ʋӅC'b q!E J /nAf;h=Dvw(/YŜx Eے=/` ?8rrvZvHoQ {޹<5K.-3~{vjlu4ov sN/((S<)?kGƆSuxz׉q_q>Y ٗ4vWJ4'7mgnm֔Z #f~h)$ld-fnӕ3=[= ꦫiRJv5/IjIE'Z}:'!;ZmG /ZM*PMm'2?EN)LjHPހէj)pG2A<rzhV#^řk`B\YFgh6*6x7JC]7|+tI`}2Vy·t;U_Z0UKk\t Fv+~2g%lXӯT=F\o3WzGor U?Ggq0d? $L5HaHdU'&xP %TDk 505J6 s ^$QBe{Fe: Ik$Z?م?&ْ_+g*V2 Bk!>_ Zv-P^q[6%CU\??vrMl|I_棳gub;_x$4OЯ2^:@%w $cƨ.T$д؂&abȽ)T'\ܵob(236rϘ\9lgncR{0i85r5^o[8_8wԨ4YMy{#4@:4% 0 \a.*4}adrPte A@r?vOqFy / ^x+(Zg+)pں=m=l.d~!~]uPnKiju]p^9?m@>}Iĺ`l$۷hݮ2 IďID`8̄кIxb&czۍ@ yy;WD&αOʕejJ W8tzu5aDrW©kSC+CkA6 .s QZ<^ha )X*d*aO)/ !b>h= "{:`#*Mw*Bg6W cfRWfmj k&%MzJ"E+)eRR$ WS<F8k 3(q :2_:ɾSo5q;q<T-Q4H'a|CeڧϴgRRi#߼;*\'r2XDIFgc_XsTEF0ԫu}fBaqzmb41[玜5 c OGL8kwn[8p8i罠!sNe ͌Z7 ؘRAk[سE 0\:F<ꍅv6de ^k^=֢P[ Lf2NGGp"-mt^JMH}Ҍ^1~@+8/GRC.[{QI,2-$!Qr1N0 IU8q(^0)m(F`XHsՖ65;nG{r2F׭2jjʐ\ `-|LT5Р04}h8~f>B)qGŒh>eO >cov`ߌz/U aɰ#ћ,u"OzaRˤb _Ww !3ZQY0ʸv֘ɮ8t<_BUXc!K @jM1'Ko oݼvht Q퀴ny,F-g?fckS H#W^#+$VDy7:r<_ d|IzǨhQ#i%ȝHYYJLڜ[.3Aÿퟵ,8a|s8S/Ғ=&g<+̭vS|AIїOGs{-@s~#5B)v޸3ozzWH:2Xw8geߖj8%*#@DE*ɜsSMH]1nvA4D>1~X}+D; 3B9p Kr$f ~MCK|+LI"h33RLQpsȄ2%VrMaۚa;ZȀٮ8H$&e7"ͦW'!S)__KRMcO¢eZ;XTAt#eNo,{-{<q5#$ItD^%#R *_)Yk>`pPs,&-mh4Gb{ q}| C?o\3}W?`ӮtlK).4&9r#5sjRX #O#{@jזU$D5֗ xM $DrMʇhIP88ǜO)5Z$914V`%ڗ6oV'HaPP%~^QEY< +R`訕ME3| DEPr&նj+-%x>dGi@?`H[lT+¬.a&\ZMhVM1N&/ظxGHOG)H$k(Vhb$gV!AKND%Zv)+ (Mlch|Tj73 K w#v'_UB"Hq?4hӛxB'eS0aBLtAo <\q;1:|!29'-w$2!> 3ܳ)i*%HC|1qD"AAofTved`V^jZkYҋ8! )D.0&愢 Z}gRVPD_1?oiVinV77E| o (#~6~W,apVn.>|ゟ=yom%*#n“ޤC/41ʞrBymwї҄ŕ,s$ o}A$dW#7=^)[ZOw0Nlu(<^$_w"޺1ݾJ? DS{Ϥy<:"hcC7OeY)<`Z)!*Wڤ;]^."L,Wq*{D\9&.jyιvmNֹ{azVnW:c;rglȈ4+'F>FH(9{l Cl \@#.2~շp<*> !3á'%TzƂKHZ9N#_vn;fyC W|`fxfd [ 9aR7N'χT-uX=1< ϡ6ֳt{ZW$<'l+ЈWb2Qx F cDa4T|[H/W:e/yǪ #ٖ#KqӁӱ-Ϲߨ>b{by]n7S̯d>R2Fl [,{R 4c{O2 4QcÕVf?Ac\bIȳD i7E 8 :gfV@Vm%n?"g !?E$+Z1:săÑi:{,7CqZk }9칲y\L+Mel+Ig|desEz1MI!5`4{n7G錑r+6ΣןO1&h-O wlʻW0S+4)a/,uEVE@ֹ@߲ C牿*{704%7s)&ȶ@L1JutlckMZ dACg1GJV]뇅Yn#K `yN~8Pi=P:^. Q䚎nV1%MKMnPP"(KפhそHW}y ]w" N At'T}D ovaCiR+V+,9:%#g1ؓY&BNR!ÊEXw0f XF]*RRti8iE p]B =XH4K @ w/7y$c&D z_ SNz23gCdz䡱@C{&;+?Pv0=>渘DtGDKH-K̀d:V>  ֎D:J/#NFt+ZKG_ ZxϦ%Bx@n3SW[K''6!%cv0 p5+.}~f0,zPgn\{HIs-p13ݰ '̲ ڬK@Ѩ}$ٍS'i=LWO){wg6$`]K<4 uu8;}u;4^=m˿yzs$Q3p `EZHBbmz8`\p3$60ՅF*>:*ZTQZr:ٟwY O7'֛:'^MAof\KrD!Jvr7Hl J] !bBQMK{ LÚ9 ,ֳAR(re3޺S&Ѩsogz?޳})>>!r1Q^`aM6A&sօVfpu< h&} AӁ+A*X7TKZ^ETŞ]x,K W)|.B|< E8zj{dž1UdJU$^QMU'kt} OP! 5Y,woأ߇VuI@ ߚxedBo @$a4Ld3YIQ+S"J+9w.[=(^PL> AF~_mٽKO?}2c;} " 39 wI ai"O2_ߕqg5ꔨO7=G+(F2C wj7mڞMtܱzBΞO!`3w$~ui1ol!wЮZ((| 6"8&dj})J&ά+u;yS dZ8(lbp(LrGG2(EJZy1*]ƜFHOv9jGF(;ZfQp=EmU8Emg wmڑYYI$ծxlII{7## hZZ'-$v ('h.J7*i}wU& ls39KOR q :[XLp_mƕb-آ9X}G/ny]g. pHRQ1 %Ճ(;*@U|r*-]+ZSw4Tr X Efl<铷M+ cO䧵ŧ "8fE* sIb4,yHMX*gմ#_oFMFTj7/X`?\t*ݫ-wߺc/5rlkmYH1şo9z3>ڡ0l#Q3v ,ĝkQJ?tS/MN46WOkKW@{ށ1;BiDI蛸1uΧx#tpNճB PRZv Bs|AE 0_dgcPm`Kg o'&ڰƽ&^s\~ȀࠦXV"ȑbnfv,z `j󶌨3b0륗lS5s@Tq MGG0k>R:+2ӸnjK/Dj.u (S>↨J8WSE;3K \\')RakF%q+<|M&ߝq7B '*Ũw3mPCs"?[@+˼}@g⦇bvз1Gzl;Sd&KO lq=xM^!LYH{8DmFaf$շ;m 9ܼ8)^8}0[3IQO0TRkuz`y2\J[PN%ŦSr}vQK3*gMvS83*GŽ@Ԝ6U}yVڜpqkѫjN}wq<,J'K &h~_>ĘC=%d/b؆s5ư,ofvSw)]*[qz)P^4AXT:`%%292\zEvMTN,XDa2pFUWlVŶbHZYh/j 肵 nQoS0E:R^(E16ί9p aq7Ƹ .٣Lvs)t):?,LB5,O3!H'4_ 8{Ց|h'W-dLѓpT:ؓ+*}yN e$@O@{#_oJtA-a 8zOL#$CKl;7) T Yvf'<G\x{N^{>w4%W8IFxQz#1b{ѭM>4L<s 6D:Bqe8}g8@\ERtbCd$(zh([clc(f{V!8 VVrO`]'jRu; vCxp|ARdi2?F.B<1awv ׬tJ'">oG2ȸ AVRsè#L Θc|7ŨDҪ/g)>A(#:̙M gWpmTl}jL5?N=*DAMhz}dyQg3kF:!zb\m.z}go,mIapil])JI`=/؝[sJߐ {D^!ލ'}弳$GDTiUKw? i6TRō]!(k59-8ߕr}\#dcEGuIWS{x'mf P|UCfKx wQIoWsۥwZ긣пճj@^3\1{S5{|z GX-8S[x_͍3̵j u^$4ti ԊR\6L>j 6-Wz Jk O)w"yrN*9\ dX.iLP~J {6Y pEBUb̪5\Tgzx$b+FU!mKBT& ;_ c6,rv#'9z1Dqt.A17ހҵj# F}16dFj_KXAqM4>ii3A&=SgZ??IT|I#uVp4[JI`;%X>Im9ZX_yK `^'np^w.rw 3@a,Ϛ1;\ ˬq/ͻtf`QaBֻl)6.7D&avoY9qHRI'pXwG[grx9Lj<k>h*;ȩkh(5%]*_7|Ar;t># b\"gZNsZŦ9 #!>CmŮbznUڲȩpXC ʺ<>2S!yTvTA~ ~k$pH aoCNyS8!/Yz;r6#!/ȥqkW] 0$1Wg6KٽBMUaJhgd-b&Za J^(q| 5z-l Y="BRg֔R VGw2‡hcWl5)kW->ꍀYp@A\2b=9=N4dsB\."5BaO/y':ㅖwTiTY?|OҖ$kcZg_?/^C^@{ -EM1v=o%>Pz_PW=X~9"#Pm=>(kk,W-%0(7K0s{aѢOFZj#xk&2dצ$%t-2d&Q`rv|ԍrB'֬ܐ}q'IsXuM(~BC=6~=,K ؏g}|-lExXD4uA'V6d+pe-0N!ucJT O}D@`'ϭn#FcǓ{{son`%EPٿBM@Pxs!=.E2dS&~/ }{=,.mxWDJ ]ƜG~y#v(\b=4uԴz PHp`p$F@xwL/RQP5P@^+$"gC\@^YZh(8`zOt48bń'? so3W֗x` Ent`FT,hD`[+g(:![}$sNϻ[!iN KϟYV Q.6zK iÈݳ,gqf &6^;bG;̋3^-S/-g "Kke&c ,+;@80?x>DDtZWxj[Xt8'baRrγjsDcq?Vht7i}~OZi畍t{ηH~҄f=r0& f8^"F$ :u*WC.p2M~|ew9NO, z k%&Q^0iJ?0qJ乎'_B+[%'3`乘@ӛP5ln#46 :ЇXx]h([d%~ CL噳-P OCF*N3_e@gQM^uoYHJy@*,Kq*C\n͒~ʋ<'r0` Kb-cEQy+gze ZI&9|D-a"fa~a-JzL9W'iP`c/Ӿ6eŀ# tu HWQxe^ R3 .(ӇkyٵR^+Mz $I$i׀ZP7q.( .Qlob¦]?Bqe&*WϬ(F\$jdY[{{]}OV7n Ɖ&eU qr5ojqz=k|. xts`@px Mٔ HFބ~zfo^ZF!ffX? m'Ȅa6>O%KKE ]G %pĶpo}d& o8}c1==]ZNy ý#E.޼+pv}T%nt>hQ+٫%6"Z)4&<'*}GD#cAĬ{]Q:,_n{|}^\y/׍o~z&Wـ`VaJ<-ZBf9} kP Vi}lCol 27 Pڝd,FhvO+Bha"V*ז~pVߵ6Γŋ4h ôF04Cg( 2]ר1? }g8${E 3d% $oysP:_>:B_};ok%38`i Ǹv+Wu.{,093f@pμVĩ*Ql˸D^oN Yd@_KpW@ߗ [ HLY\7G$#3Trbu I[ZTao=b!vh_r=x~SԤC}S&{|5%;~EfOk'Hֺss/T5G1d?gS0]WXM\ ׄ9䪱ZOyOE4W*KRx-J %QzpQhdC\ނ0{ώޞb>J$b#k[ǺzPD%CJ,>U4J3dT69kocqF[OP(&p00vhz9iT qhHBׯGf{- ً"|dp ׉0R;=W{31aCg!._˗ 3ؓ8`U⚪nwf*m#+9UJuC}/mGFs&)r 'y E@1 *uڴoPe*&BYYک܇$T6V۵@N[WfV $~e[n}̣o $:T,2Gb[^<"_>d'_XE^bWHOIQA,"e̷mYX 0v]chcp$r[seڝ˞{-*Rg}+D&n&e۶zԾh/={cgq՜Aԥ ΌR7id=$ǞzƛNcx\<83&;p[;("N1@M VaR2 Eqt]) yJ1coV P7pݻkaP@Q6Ք'bwW5f%+G"^goN'{༛Bl+0Y, 8$de>(;tC:zL=0P;<@QYv'j_xGT$L!fd _8rWW J~QE1n]6?L'q I8Z]@eDTK7CaE6yթe]V8 {"#b/ N<!R tWױnrPFI٥Rq4moeԬگ9v!&HJd$=XUdbǏDpF5lj@[ܔ ah㟊,9u ڕpdЋ̿P4(lygHrK3@{OU$vD|_l](Re/+{e8 UEӂ?w( VRXPẞ*'sùa=cWJTnI/G_ e\JnlWA2r8<( a@Vͥ,{>v=8a+ ?ΒGr`^/zl f=c‰Sń]Nkf J *jWS{#{V]-T* $GQ,fs+?V`ZT}ul(7 OEst7cy((ȲGlA5h%1͹CFWS6 5eXTU)f KSC~=> d.TbzI_S~Tlo )h ̐o9{r sx>HJ?^b΅ţ"J_@}JR`ĽjMUR(A_-vjn_$%1]v!੩VV+d`} 'h[q=ϖ0!!oJd4|X5ZLuJP 9G<m\=t̥iI(Á3Nb/,1e#wA:ޘҨSmhc ]K`? |3HvlFD~1Wcrp =^<r.eMKsL ;dnahit9VSrWf=+n| pEcGE4nFTؒ&.풄NA`3cu7%e@j&eoL$OS:-Gb#Mc -3 A3uz/ 7rQn%XL&wZdB)4TZ~ WcLUv->k(mUjcZJ6Eu*cDFB_`=EYGBڹf{aE{,7َ/]\x"FTcɝ4irA9e%E>q ˣz2V8W-1&ާ\M[+?LXNrC/IZ_CVnHuO.<+I:ŁxJX +GNqd檨3@E҆붢.߮Ot@ߙ<>% Wa6%%|S{#K*7]p]:\K\8Ci\GJh~kλ65$!.>1&I Ccd\"a+yS A|祅jS9Q\4'qWV9a.޷/ ms^3"淀bq.Gu|vB?b6R` :M*\HE**U :~F#?Os4+A1ޕNNd ;|x'ͅ^1ɚ|SGuK!փ*jJMb=QP_=p1*Ϩ]i@p)`O', `3UylV˾ 6ga%0|?,!,ùc򟥎]0÷w޻8`.fqBܩZC4mXJ4؝.&9#+I8x+nиQx@&۹7@">MKY{Y+ʭ}19JġnVut;#GsieV BKA?J9rYj3뒆{w3fEkj2k/ݞ rVhn:3zz <njTCg!_!M9o?&n#CHJq}hZ~h^Y%`fŰ*F-}Hb$Ip 8(R0"9,iY`̤_Iw"DBYԗ G|FA|Av*tSҺUD4;i?v,=ȭ/YR1lmjqӵFYZ@ќ)x/2ҢXt$tj$b<¾Wk}m|Bh.{^6Rg۷%jh1&ۉQ3]U_!bpLNx'9jqYdS8Q &^ @{]vV4iRX0{ڛqD3>%ܗkiA&D$.^vZ%"!v6ۄ: VrtַYWG %=Evcr]OT, q33@)H%D٢ìw+ Q-/֎!q'+IS[& mꙗOz_}ƞ7\76JYmn۠ל3a[b?Ee/SFI߷b; 5j>xT+k35x,a&{R[+19v<pNU~L&ip9Ga]GkȽe/=Kx)OPkڣe4Sjvo7#hmN#@9 U)NYh޳*yMJxs~ bvXDD`xWh*_uOWZ{3 äB8n *PKCmHbƨp8BHф o(FXϬ|0 &쪄zݏBGC[EáE3Ĉ Vɡ#E^6 Wxp֒2T~ m'E)/hB!`vK;T`'ye'B&*X<1(QI&l,A|j.pzu[3n|=^K-C3LMYѩC` 4ט$0w+:OC)g;0q(b$†/̆x;-yҖ}tF j,1,%64+8V:Tx Fyk`K?l'wx}syEZ#.j~OxT\4"󎎃O]CR$Dk|lMW//uuI=T/"L ;iiw"a+DڽIW4&Z漦I425I`}a5;'Gф^,/,c~) 1z6;$ ρ; TD5zҥCmx5Pzrmľ6VYEdXakQ᠓AYXpV~eݱ3Ksoy׭~hsWDz[E/}o790괦hR@.[YE>cї^=\Ikq~)9S=~]w?lM >iB*dyjsZQToo澻+n$Js#019 C|,'.a!VkK0(ŭRԖ*r0ۄьSO~_zRfL璔% H˂FTU<#&@M7gh(+KƅVe$%Cls;-p{ѻ%U c43P@Ħs+.a$ *";731oD[`@b QtN>8DX{;rn+tGT4\ ˀ߁J^h NL#eod!mXED_4]mխn,|K̸%E5SϣĄkA"_Xs<Ոju_],3rx5=.TRHlv "Z{ts5q`QXHxYX(ByqgBJqz)(5*J* " 5{G^RUCAB G,>\pWs)%mpR m}6CuFg=ׯZԑkc pNydO8tM'Rε':,fR\o|W C6>"Uk(!s!,7XP-hn/?[tLYQ8ӼP 1U8Q" @[qNjGE_-lpV=}i^oX8Q෈$Q Ƥs9-n6jj|.e1)ߞ͖^ #zo#o[ c[ndϞQ De 4]k4aFe#ZTx֤T]p/ġ!fE2ϔjfmg{b}<ˇ6$w(?g1:u%e- a2H_#/MǮz/{FukA4މsU\pRL'=n!pU#-xDfo٣7I{olbL g휰tN)GLPy<&Hffm5P-Ew*bT; Ѫb[P,DR/QoNˣ/@̅uF+隔_ O?-L 0=?>AGy]a'8xؤ4ؚ4)_-k^5MaMC'Ixzņn!e!k`mI[fOb~)rJmD˲%KPn|T ٧A~` o:c2Ubig{ZJ޹6e/eAKReM_ >u~/BDZŢ-vJb8MLOɉ=oN([9nj4=wfH7Gcr#lyLjk=zB8Τh%kuDl>k^zwPh1R -b\Jnd5IE#V[JE F{ƕ_Wx|{[:'\2O\,úB9Ppΐ5e!9NeEVmfYZbMݥQD'4b+o 웿5n*pG^n @>B[),Lmx[VK$%/W P+uDͻI5=gC'cS!Y*MXe=,c/ nuv̜N)+}nrtʕ8_nrʡт9Rm6W!@ɦ{.a]كɘG\>lY3F$FID(Q͐GJOyPw2 +l-s6[#b߄ڠ[K,:#i:NY(Xt9*ʖ Yђ,#k٧0p2glAm,a2mױ=h:J9XsD@[B|ElWC98¹]O ( CIiǷY6@ѐEKPV˽u u܏)`hjĭF]fk>>,Bf* ,UڒpdPQ ԕ;Td{Edo ^ Nulv]`a-Z";!ko*{ o' mO^^f&dt\Uٹw6y,;'@zñNtN3tE[|ҩX׵E:J-uJ#+T.ӹ(rhWD3x6/×Sؗk? 0)=^ bE\;Z6**W|f@7fg jxA9dڧԝ=E#K(ɦm_Ҵ%ET{l}OfTyzRcxYJr/π4eQ=eFYU*!3(#EJ\۵u"!4sLx(Roy FF2&X0r"Fq}~ ƥEQLɬB}ֱkEwl9Se66&gn?a-x =(][m CI*!yXM=b56 YIsc!ᣒ"<@%blp6{3MR2zI3ZChNdyFX?+iIq<<]+h%'4:*'8ު0!UB~SO8 z)q6f:tWb`d/&1ρh>mJk5EI]ʇ:ϣ@0d2yWjd!vƂ?EJN?U2/mZ`}tyߝ]-3xx&(_NB^Hjopp .,# GqJ1%1Z5fi k)?*`K /wg)ʲbǃ./0/ 6 (Lr!%Uv}s.RW+ # dKE oB57XCmȺ̺1P4WT*qvZ}g{A@'֐=.ևĆߙlk](&͞ux.x.&-RGp9eÆh o*y͌m 6lƢFޅH ,Z\xDIF LHLz}(0Ԋ עֲ|(̹oTf$G nB)BwHC/FsijM_H} d6&h @i·?[kuAi#%tkMIeF .u -eBoY*A]d82Tz/HN 5f1$ qqf=mJFRWKT02$eRTڄ6C{J쇙LEݡY -K g'ՔʋT5US`bA\n_|YVKn#%:/ۤOD\ } c"(gi%iOTԸTtl=(9&*mvvd)'5]018.7Ŭ_\l{ys>0;p(^5i=Q=n IJ{Ww){DXRve.i;~Yp~|R 6J^pn`D1sݾBuWz6QsY&Ԡ'e*K360HO; )"FrZ <]іIF-nV:pK%l]؍TIOi|dDnz/\co6 `)3~YФb_\\ g/m>+S %*C;NX̯`)ִTj&c3.3#V+]qј7Z&0-eoZNI@PpD[.ik+X}3NRΝ&T:U{We0s*+Vz*Ϧk[2"c,ą%]eglGuvP_?京qri<°^'"n/u4Gyj]q_*o5MV/E^ 㲉L=l 4O+ͧZP 'd>̳^*8JMSؿaPUnAp;WK'FgM߾ ?M﷖MGWK]it(v橜6;to/ 0n<bʇZ>*7 ѿzd7|u럑DrphZŽ(D6L;sIbe*u8+vZcg>VN>| (}\> 4י2MWkg5fH1-?ɂC'_tJ*W/on |x#JeӇQ1Q^qLLv20Iǃ2LDd8  {Iy$GHnDh~ #C1c Rk]q+ԱX.Ҡ≏L(vlc 1xoQkYM,Bi E'rBإN"ζIY5x \.q"Xߑ z) Zd=KE]6ՖA>Lys]b̍3{TRL4ʪ2sp1s*#me>ӫ.>G,oE*tHwPAIs7gip##EV{˼#Hv{40$pMޏ BgKJ"gqs}KιX*h&/>IdX@KBy">YnG`ˣq U?&3{S=vh[ɑ-3[lj1xJ{  T5[074eWhBo Ьw&RR`g=.TQNi1 CÄ?.aF-OUS jحgǣKͭRLG@dxY=y91}zY1N*~tsmԝ-:"؜3 Yȿx8%{0cd3.F{ ULqD_?ӓl)6=Hmjΐy*u+B=ĖX|"g;-s|[ t/GGaP T9%#zLVBiupt J+[q`[Qr:ZՀ/"88WN2,2 6twW|Hb~.JJz}M)"Ŵ?x,cҁ1"hVRf#4AїU݌%VuWHvvuCnMh_4a:a}tWj 5BR[}঻$NCA7,ubxYl(nxy.]@B%pK,}y뤣mVMn'3#A,ޢ 7_U(|&0=5Re(tPntzdJǦyR>HPd,Ri/*n'-ϖd̫Ȼ1aUry*Ese*\Uڕ,7e8(R(&r;wb_?z3c pO/腊b#+:rQ}NH3ˆ=ܟqƹN>@[gLNzJtIU>80=4 4QFػěE1$Et ;z8 PڕчEϜJY n:%ӸA(ǯ#zs Yg´}ie#,Zve@dm6;OD"#*j1}ng-ی*~o!Mr5% u仞Ǥ\w@QژFORVa j2%b I0b`?V2uTHlN6a3[Mjs n#eF+XpsA3+_{GF`"R s_Bz&jQ`pXP 0e<2ar٣Kew.{NDy?z`ދr 4h(9a|zf-:t~$<J6kavs~A+w`Jx<=.1]MBk|h-fs]sI`b|KvE7wsr,vr.U΁Xt6JsK *K0q@US1{k,<؄b-8171E{.!Jk3@bi@LU _8l1v%D} +\m #h;_>bw$r)G1]R QOSKSm Oe"&KDV=K6t8bgT)e Wx֒\"|rOvyoTn;`;>5̥)a6UJ mߋRc@A-vk)cϝ[<76;M҃@椪cXY|,e r4XI2ID?gh۶f٫5.}4swѾL~Ep\YaT{}< 0&BDEqqKTHلГ>WGdZ5M4K Prҩy]#c*ENQp*_ċTY#f*Frp :R,kmsЂӅq?)J02'DLk4[ f 3 igҤ=J2cTTŃn0?Wun}DQhf+gup)Xal2evjDdÁL\ZAW*n'[p XO5SmKþ,gۅ ?/ȸ2˽QxoFv-{r0,Sdo_u>ˋm4@28? }fUiP}{#bߥsl$| gσCr)uѩSW Q?^OaCqMCd90x>Qy<3A#ݑ< prE6 98 ፬Q-1xKnaєa7 2U' 1]}]MfnBORv4:+t<{rFY]H@FBsAі #E]'(EQ +-ҿ !ޝg'=JO*\D Q)!"]by!Uo&Sw}]jӢJ栆I;| u$}&fºBnWu! bZQsǗ@3&?h ˄w}Op@>E>d}%@oXceqi 8־Up{e5bYE&㏩!Wy&]&A'rTG&i g;}FR;8U0Y~cw>p yXrx=}wNkmv mv9z=}FIJuhYLjӵ}I?.AsiסgS;WCyq &fTPYXfN8T9I A?8M qЂSRZť[yJ0_5~Zq9Ha'dl"e׉> 9UF>Y&aa_/\_=$BXp8Fg|j@e7ED9#mkV-'!q ǃ|7Q 5䣝MƑS;ZR(`ruv?OTK_U@kN1 ub51CWfNoJ5#5 zU9®a߽8< F#k$ZEb@8 |ޭ+AX"XzxȢsԾ%EjI6fw'Gwgy 3vZ)ClpȑVQY Ja܃d;*r(s3RѮdZpG6#e"`~*蠩$yMj: Dr*y@NjuCQ+`D6AY E & .N4ShѦZss`ӄhFu{^ךy.DIli/}NSZ|4%\) XͺpeGÓcW/:hZtD_ A?·*7>19$>ˌ۳^=(tl{b62;Q~*&LtѨ5 ) Y ɤ$ '$d}Q7˔]#–яl-Mr1A%h\Ǜ\(Qf>AX$H Ͳ-ߤ\J"x2g#ֿb lxKxԩmXtHEdeC->0kC#l>,._Q#;&bД`%ysa/5|b_q6ˊbjp!Spݦ"!WtKn5ylq#=iO3~cBV8/] (0uCf3;U'OEw.3og2%ndiIRJ]7ȔjI4zYS"|g,bbL7r>P1xep;GnXhRmTψD<!©<qYI9'bn=![2hCm@L /dqvw+,M+0Q!bI|cINh-.!ϐ$2R3K!ߟ.& JW54izO":H^yP= k-1U٠t/_Cups/.$DE.S\Pp811FI1iXpaz5o߭adm B 栻D]nV֩[v<)-c|:drֿ]!l`j.{IVs&P >M(fx 戹do%_Γ]/lYv=੪o#8v''j F4@yT,-ITWAJլ tz *(H>Z sz8lcW+*XsO D3` 'u M1t~ oՎ[U٠; cF6D?xh2@0)҄m9@~s27SSwJE_Uj^ٵNqߨ/3p:G^ W:߷i=AIVHDi}hXxUT L/6;qj6DbAZPԛX^{KIAN ^퓴8TO[kRDS!*74RP#$oU;n>f VYR [VW+AgzW=[eZ=%g$ Tdl2X(9RZ<$B4!ك]L)$b-u/LAL.H+.^D֙ukLɫ j䈱M +BpP ч8fPd4f\*+( JA#bcr@wkC!۔7Qs C{KQ7ຍ Q0f~j+Gf([* )%QtYHݍXLFʬoIi#H|@x/PROȖ~b0Cod)Xm4,XE65-WgJ V\6)_|Z}NJ7DQmbͼ\2'=ͧ-[ εLnig] @ܱuӜҁ֠8w:kS& }wuWZz4K+>۸>;1X? vzUL+|N^l_9*-ȜJ(q)y8^GxLR-cr Otm9 ɴ PD󓟛O_-]׷pY 60a8y L]K>e|~h=BcDfAh]wT/|)YUe?44;MR45nQ2?e1) 1G)jBg1D-e5#$v0j<*ϩdȴ,ŰzA ~\iR hֶq]34:OJ^Gأ(Jg-:{ϸT:9G&x4t9H'"zlY鬒57 ďxTЅUv_e^([&b=}cdf7TSj5qPޮ=?3umLP]}^!y&eV}ۋg`b9{3 B5#pl9027)&~ejurHj9BXJ]ȵ|ޗMעd >I`u}E_t=<`~jܒCTi6<&թ֎@yqtpd#ՙJ# 13wCSǗ>Ȳv`l*N>Q|@qNjÀc'1-J} pHz Lgd&>yo \{b]4MZQD$#nWu&5M&ȶv L}SZ߁{eB#}kWD~Q@e&wX.Eg=bxlrz]T@&h& 2"\jOĝئ(2&i&KttҠCd2]7/m uaCڂG,/ϯ0Ƈ]E `Mf;{|s${"wՉaPjAV]Qdr`{:d+VsײEYc*hPLXc[L?!3E/ $pVsuo*#`3E;gAӝfDB}3DS0^ʎo~ zgq%Mjs={)ӻz\Ho57KqXQ& H%qVśp[8q[:AsTb=31Sb'^ q^r*+6z1ş5BѷA53 t0ƿCE*\~$97X_BqԂ@8Iř< S?Z lE##3sqgwUC-9 UTbMϦGl`UyGt Q8Ep䦑;S0DI,f,WJOs#ZrVeq jT*T,2o@BE;(=pj\6C: 7f?k꿀/Z,xzy[U?ѶՍ#Л!I\%uG/MjPc,E_8h _U_ӽ"oQIԱ<ВKTz$#@Tmfq5)&qzCg<3XM5?̆xdUq\;ZMLQnu |Կ*+$[,iG4 ٨u0vsMbdg lJWҽ)pJpE< uf.נ2ozR.T:#@tŦ`!d)!g0hyAiډm * ݋ӂk?©F:`EvQfy'x/7Iu~rGTlj&P{v=\REĔ6J$Zl`CWz6J"LykgK'Xb#H*b"k$G#Q}wܸw"Hv땔ukN09%+2[ =OhO_ͺ.Ija1t=}M?xXx|R!CP&J%}\t)fcgsrOJB7X۲@ҲtFˆȐ0 R |B]E- 0_٭3„n.r"K;#K]ИlH?TQ +ԺoI,/~ke jynJ״E!裙~x%{V)Q lp[ c*'p-$$՘ܧ;hnUy;o)BgP]:wj@bgPذCdr34g{u1JJVzo$CxBzݻp-U+~zpH4+n )[~6 ^I*l8Pē+DGX g}cheThAs3R:ˉ ДlG,!~ @ 4iAѬ_ N#:A Mt$黙-<YM0:JL4(5YreK6sd)1Zo|Y}'qEv8E J{TCV6>i:\Z/5&zЎҶ]/Sz[3]R)uRPsc9T#'.z~vJԱѯ3 89Ě()s$͜8pZG yVdwx9)]}'~u'%E@[WSţf&n*Tpq+B4~c\_+Ok 4zHnpAE8cpk5&$^ٜIX+emږi]5Sx$AAcJ,C2髲. )eOQ7.6D^3ZWc 3Mr`NMu6嚉#;we«V%s160E˵Mb:gn\P-_~^ ["Fݹƒ<1"ơ[x'$B{OǒZe^),`>d5r#S|+x w2dqGm10#orVY"%}֗)Xl ̆~ ۪&crp0Ri)2Z9iG16($#Z<*0@#MWhujU0nf[z$C_Y$7ӞrnĨBw٨- rV6 xt`Ca-r49Wst$.ƜKVA*\rzy$1N*_7eI}D@W`d>EIzEHu6$)W߿&l߆T-17hPɁѮeqD7eAPd fd ዦNi'P+5C/J]t.)WO7pLKP@jY'j⑹ZOhz]Tc8}_d,DPE 8A>Q=^Q ȭ=yE)6enΗ6R$Gkr\ks^ڍEU#Øgf?Bع w&@sb J"'r%-epqͤ|J2y:4UZ]q?*do V\/ySl87&g2@(}D6B%YdR3 \iW`(IeZ,|Z ;v^5PQ<~5Ark58 0!EEӹu ;pnbt 0Z'('Ob.jWf\r_6Jr.a2^_Csm? s>-A`i'g !CIFf2֌MzU04PJ!,7[qO؝;8#FGlAQhc)$"-r{i *Zvo<;(3TCtSß)YrZhX*<9zQlu>< UdXϹ> W3KbRӨ\1۸! $'PU ᱑2r^=fL=>eCG/:1 ~̛PF6`UHJtC CG뤃Qڀ@ #?wkٚfKZ}r). C~T`j"iggw'˲4BU, O)̑zM{sgzWٔ`Y&XDf-,/9liw?V"g8ğu3qi봚X c;L/:]=Qk+rr ѵvu0z/vaUVh_,K-2`T݋}aVOMN^RuL>TlidQbS],ΕF&gm:B.nǷriN n@i>$A&Vi ywc GEuHO }{ e$&\{n%.ãYm!lkG6^EXgA3I*yVtnĩ?˿T_M܌~u ة S):ejfno`F絪 ;am*LO Q'$t:K9UٖC'ĿXnI ep 2W ݑnq_i5*. h>?UX57R C8sJ,uW T{viJ!$f)5-SUo0`nPDww!;MRX1ǠFke*Iunv:S6t^ 6-n;za1V=Dyl2|5e$v x5[uz(~L1X/2_B4FO8)LW mGAABbW/3^3/w1~!3}(fj /ޑ٘&Hg`osv<0QRLL7Lq5©,V uý H s3e-󌃓prZڔ[^"Wʟ[ Fղv:O14w?&i6J%SSD@oL6v]Gsطw1^BAͱ9(&D y!6[ЎqdrY49UMoh(X)ƍ0Gyg!@ Zb +W_@!ii]X)Jfwi dD.j #aءƓTOS~/)>z2M60z=%M1NT R "L69pdnI@0J.@/ E9c#QDIhS|w(A`:o|WiQ6L(IDC}nQ/7pmHZR$~üFU?V1妓p DW/|FC'Ox5Ep-&zub Lppbr}:;NZ;#"i7Y\ggkV5WBƳЋBcbh6 ``o7R9ݓ]3؍qZ }l?:':[ye-)!-kUKCüm*Zq_?}^-٧ًC!8j9aVH"Y' aЛOٝ?a #p^]A]n+yumb>S9fb-7|HHrs ~.VգWn*r"V)@0v|`sPK'< as}:(ç6O)0*fyE&?(E{l,)#=/I^q4M_ Yj}1x= >.֮̍Xy$ ,'AUb ucNyUI*=$N` i%3'`!{pXR`وp2- +L]c ērVEGOZ~^^%u'尙p_"g@ RW̤W^PC0{~V[.oj Y[ WI M(n ˷ `콰 IW*+K4 Z,B~״rcW|@AvG0+ޣe)pU:#N<|V46팉LLl.sHTF'rES!40eZcIHiJ ;wӓ ԓ`˼b"WKw6nB5vq%&U4d3a kE6 *'\[P>ǣ }3Q{[W՜ 3NQC8W-뾖kv{C!ISbhת8@L p=+rՔ(!,E'9̺j~gA=23'q5E6ŝbe{ $_DžpX=Fq‚7URƏ:3X){72:'&o-ʀX3՗K+m.< `A&Nxd/; Lp2%vz6ő9 LJ\n[,'R D2ysܑ/T|8jeW#H/_*u$&\r|/ ěWHrb(9Ӿr5rxR N"ƴ!Ԥ.Oکȩ%+{bi`F'[il}7u} ^ZZcYQ>ث[Iz!*#.ܠ=4rݻN5TC{F\ؘQ߱,\pdFnA1uzko#j!.|nB0hŹ1BqwÓuw7Bl_8c*Sˍj0ˈE9>@w?q:/ꂉ~KfK)ogrp7y],Q~,$;*eNHBz\,Lj먡W ~v6qrePOvgR;*XuaI:"|9\0)2?[,#,QA7fizWܿeS"4͖X+"8uVڧӋ9mNEs1 (Ӛo\6Z%QBEA_*%; [tGa\>ec\t~6 :VW1Iڛ#vnbeEqhExV$>Ȍ Wor.T4A."Z=OVTeG7%Ґ/8bȖ`R3T +20|13=]2ٗ*[YЌ~) !i e,y4dV{p8 suP`;_"[ J`=Jrf7;!DlњCy_]\=³ҭj2B h3K"ĎPt%PNt!p"2Jka'`/Z9bL9Ľ2\SGY~ 6zaFXnA?~H,4F)#-!0B14 (Xu<>9yjtqGk&9-=Y;LD&df;3lՎhAXkJ cgCbv2pp0E'I5kW].;B?UOzXgaf$3ס8cSii*"}oiẗgTUѰ]Pe6!H}m|֚͢!A'V]8WӦQSdaYԶF+̬iIA1Ja:*𢈱R/kؤr/AV$gnK+;<ϣIWt PIrP-Htu},pN^j[je)J` \v7!5)z<\W)XXNSQlOxߧ:G!ENf&QBX6܅e@+Q*'d:J9ԈfNWDNvg>yǿu=&M (ʅE21p+}hI1oYr#_cDzsXʗf2.8DجvU sQN"%&2S:alGi Ѝ ߮88@y/vpȡ+\c2񜛱߇%KaaއwR74ȩR ˍPڐjG$!ꄴBQn@1[junf3:%R/ $!umD]Q]Os8V_ G?p C4[=DՃ Id?PPf;R1e_ X(7MMY]%Alʗsq~0KK1jA)ѵY~ա S~b2T0V*̘PpǸnW{ۧy٢*CKn0&}PۑQx:)<^c|gk|c<C>zsa^X^u-!Sja1A]ܰ<5=k@)861QDCh)C _!O+05fAiM[INA,s828 EK7B?ܚ]H5~m3p܂Vulo]G#BYtX]ƪ 2sA Y/&X(~4qj NbdжL{xhM$PjLū)}=>[Q Őz~Ӿ#C<W̊Rw [(u!9y aEK;Ȃ݁6:{۔ux-Gc6kz?VUy3/2c"@M u%fmLʄDžsx0_IDw}=cc?,0eʅ=#eݪ*)uNZv?@V2+JG(β|sJHh Kڐ_m7JjErsa0߼'$;?`Aab0Z۫gmm/+!) u1"C !H!axjͽrɐՠ\ RAm;Wyd+3~zzk tPcRAdÙL5t:9sjy尟F]IޫSw#8x)Rx氙w /a)(q/.Υuẅ́pBVېS>g̣if[ S/_3kI ݸ_dH$;FþA8 x1r`oOPOB!͍5^ x="]LW(^b)ذEmf}ʋ?'I]&Kq=8XzŚ64` \O#*`z:0|pFҽqaE6&;byCgZi`w/Edi܈$]Zn(~G'؞ε3 }F؟tg.lHI30_Dn-n@:MȢ5Ѥ "{`+Wd@^|ZISwY=:CJ] #ғÑeAy FW[ SԲůSW8O/1gk‚ć7Fr%q^]4dO'MŐAeEc#B(:p.H. =<߶ 19#KNG@T+#6TNWP<+7˧9䨡>x<ҿ@RNOs Ćɬk.r/aybĥVN_)f#zDhi, JFxI_\# :^>EPW'eS7Ta,Bl3l V~E ~]r`H2}:.@l^< y@.jCn?%HL-ka/zwQzo(Xll$ ^雓cpi:J c1T#ԭ z=)nu0(Á}\Ы϶>db$<`R($Ω3-9<، n`{/&U0Ա3`ջnc=E,kd|,".bx9 ЊVvs`6mV$%epr :_]e/ܗ m$c\YmYSkGIOeEX3a0<-vkKCW!e pbu8k0׼m'.tFFWczQesLzOmy0J>=1VKn4۔RSz!\:zƼ'ckJ0gڎ<رdcLkwz^p@od'[DTwI!F ap!޽? z tAHCaFr;`ܬ 6zW_Й%k}\wBFtJ3/&:3&CQX=q>FZ!V>3GTiR G㙖pCȀIE[ay|%O^A/5i(lQD~S+Б/vF~p d2qkݭ<2raűaAA?b t4%X, if9d ĉ _m:nS)zPpp[}yvGBޣJLAڤe"YJ<ui (Ed"[↯ߛN7/+}Ms 7ͬGXط QpI0c'Ǭɢ[\xԖ+ Wz.: \*Z6MI )~/bܟ}R՛ZXOQ FڿN8FDfuV4Zܜ5֟2T-h7#JV6CgF+v*Q=$ O"|cFϱ_9(p[q$i6 > _ŀGa )d@hR d Ws>ʛ E&M!v Jd fcwZ#w1\Z8KmHsg-zpbl +Һ81[27Te@{CPP#VMvL71bζtuDlx?  ҝȘM(n!fUL{xW%-6 ;ِSRۇe{5gm)D?CZ{gZ}dc0#kt:?/3LTILǟc[@|;þUzγ;6WAfA;q`}+`ǿܠ)m<&P$l@Illotjom+ 뽲W6K!\F/h×t(Q.o͸mWgꇩ+m%\ H֭r202m BvT NFL }an & v`%}4ƪ1I2%|mjgC`Q?jjekSDkQ ,~,K"Ϡ!sQ]ЙPԫ\?H{̰Ing3`HqєjoD F·TjJ6G.`>$㪄X+UH dyT" C~AĪ94'h7Ň;FtxBݕ,WnaP<芆xǹm}c2ЭncĜRlXu~\,z^_!Wzخ~e]<1w3'R%TRY&FXJ #~vi^3o1$k/U8Q Y1 'JZdhXGmÚy&;6CF@'V@3HK#Lo?#g;we~m,w)4ݐEogd8A B@KY$ѻDVFHc0RhNy$ }dgT`D7H?׾yBEC$ZjCy[;oJa$u3%;OW((䜧3 Ud4p z{S6KRT? g%J[tnoK_E{|q8xvx.ͱTFOZt B?J=v24/pi`E) 8/7JYcS=`i?qEc̴t= g SC%A`(vU2e}4ĊoΘ*wVΟ.TlB=>ve. ;Ivm7\՗:g$x5;ՙZ>;<\ }i#.oh(YŐ#ҵb 7e|d*f4^j[~Oӂde~w`X<**BHY*bح [P蟫{W?X<=N{-%ƏA~PM3yHQISjC\WWX z(iY~/Kp *xEև`E ?-׳gL4:$$| ervZ}0+X*⽀qHA^! ݩ5b۪W ^,,*$ۮv/ CD!O:'pisӸUU=4>gJ h;gAFZӋfCIPlG0O̧UqUi5 eAě;H*=ٚ_yا#չֵ2Nb_;_ MFSyxE{N2y8h S>I}皍EJTk F%ș>&eRWCI$4z>%emS䤆*f7hB _o|Oi`-@/GVšj R<ġ_P9'{dݼȌp|mA)[DګBlvט z_Z a_G],'OwG" ˹(>FEq }N7fϨj-gdgsd Re3ֆIAb7Cy~M;O\U%+m%^#mrzn}[7|9ZVXcq RޤcV-1Gw?✌w1q\,[υm|n 4lzYj]7^*xnIǭ^?pK_/*hSTCI, %#]s+3Mέ<T$^/ۄ5okʛܥ9&SGSp6޻BVtx^L_N2xeObHK$  xOvȷXY ,Cxţ9"H=N-$H`1&DQF*;n1~{f~C+$j* 8_`Mƨ8͆"$Jaf6M&`f"4( yohQ8 v"8mzJ!Oq[;#Ne$9^ \Ê2ȿwBUV$Ĕӟ]ʨs7GvF\wq(lwK$7І2sO8jQ#G?f.TLJ&B[v]6/0$&̈re1dކG\D \[X8&jeAH. Zr"Χ-f#;+ī/7o-_QC/'3H(:ƞʧc?ML3)<"P6cwクXOJ;8E.&?Z4%>_C\ia(*~J3n4QMC3zB[`F'"#־cor1ۊԎ{qӴ)6HM^H jÓ{ /Po^,?| allEm.,% -*L ƏMΜK ́S2I՞2rp9x Cʰ\%r3wԎչyQ|eǹ(6`ݶmWl=;&.Ȩ}܀J;~)7!aܢߦK;#"%nA?FXGYE|N4?%!{*x+Jks0 9ZR!:)!m I>^;wLD2PUұs#̩+ 4=?hh/&QzL?O2a[V|H Tl /nOAĢ/=cG65 3r^]6!fHOcF=" p`̗ ، Fj/RV?8Kd?j;[G9!1n0`%`/ }>j{QPp=NyV{8^lH>DDNCk x% Ek/{nTjYPڄәUIH;Ҹ^mo|%;[3'z"@*0krTov2HDL#qL1# N}aPקr-Q_t eN)xܯ00R AzY&,.B7g5m,΁^@r%^Q1ō.}aN fDaLHɞt -B3 ,q8og| cAvL_lrѺ ]k>dzq@9eu;m_$jye_kjFKk!+@t(,{_FobdV?Lc2f&V~qH]ɀn0_)@ny d}!՗'0)`wnA糭{Dm7<]#7zKLT<к& (eqsW)LcG}fi8堔W.@B#)U\.,GіMpk,9b D(+ɷ)nnM߲ eL6O{6Z@O*z{EI?P<.Q9zGY[]7Q-&>+g{} bnr O-fPÌAtD΋vɗg<){ aU>fX>l4{q! gQ 6JJh_*kf k?`} p6.hGG?gհ /i O fWR}%VY[#u,RE]5Y)5bhլsO:#4tZ/SN9f1[A^س&!;#J[h>Հ5A{`xcgXTGU^ˠ|7UO+_}|+'n`7eg6& t%D-$B\בl#-y26gNMDha#C37j& 땓QpL#OZ̔=fLD'b%ߙ|2FGhtE!]zqD@-{H떐Y.\Tz&ۣ} 0 w$Rgq&=DZAy(2jd@i<3e|f4S4ao|'Rثȶ!$#Y%Pv_^8c 3wT-6e-~˄z :n x','9:mN%FFCCBq=eO` O&t=.Sw559Q" `F| ߺQZ>ٯmmF=v\ ZW\%YV<~91DkHi=&1?h2c):A Vs_C ݼ2!K%-Aqn&9şK5P tVz! F5[  )@*0%j؁CyWeX#x &nYgA9voMyNypKgQEL tZ)j.LÈ[V"9LNrF<9((Np^4LveHk2!2~ տyp F7?_:k管0@+_! J21̒2 BtcN JVT JocVr9cڢy2Cs7_FbU#bALtWȣIh !S'xVx[ 4V~cdTFqX ʱ^c|KO|:9NLfZL(*{'k|:J(iONrM2g{6)wu:ծ~d?A?8Du^a6>B?>.k 3J;1jPFQ =Y(6,`mtOa|癢Zы˭'ú'km=*F7&R-}S hoÁED/PʳPW{,D7a %iDyMU[azUPE{s3H]B5 a-="`SOKE#wqeK nYL˘ e8K#hil7Ad] H iRm]֎ iV ӡ`CuY+mڥf" kC۽R5-V J G{l *Dk亄ǰ4kۂ=Y.-*R}j$@.=)8 fZ= 5J5nvi E(S,Qy>:%w!k1wM)]KE?z?#i׌[XX%ښ2Yﲧ vc(Ra-p 'l؊c-m*Ĉf9#e_'vV9n*H0,`[ɜM8',j^6^iыz䍁{ZS]^A†} h]jDl:~@RKhf{ @?X1*nmh$ӗV7JLIk) O %\`+kd`GPáW{ Jdc*eޥ=+pߥ>"""3MOBBh=G/G%֖|]?IdaZ e=.G͘PX2 Bq7id!3 (F~&QK#{/S+/!镩v)hyfǶ(fF_k썻6ڼ3?L`8 7qr%%ʛ~ ō9`yZN\W<SLOh8e%~-OS_K5l@, 9J;m)YbP4OPZ><ѽNKG)&2ž0B}LN,*1T|r^GS qĺX7,DSS0 Lj n>A%D"nnSmbʒ/V{Dֽ\a`_GI 8!bihVAr RM-.yI w0oծ79aWGtXZ.)'Rpy`KSzqLO^>ݐLp)L=]Y"F;Q5c 0=ָa HTtJ lYP7C~GU3 豆P! \tٴǹ,a"C"X@쨖}g4>NA&&dF y^)QcX% ~(XoW^ډU4*pQ jpHXЁٿ0j3)L>WsHFf t>j=w9#GQcP-ȩmk]ftqD|Bx\עKPL"洳b%p&Nv5ZJ*'u ;;~ɦ.kӔK=~& 2M63<(g$,x m]%kUT/6!M82qɓtmK puEtE,Їtq6^18 49{Ien\->l.؟D݅DZZiJ}_|?ja[b8K.2Kr=AmMb {o~C=lk&:w?i{;"-mR<-lMXh`^@X5X0#RzCrk|?(J> 005_:D@Ļ IVnZlC_+~pb`hncmdX.Fԭ=Ësr>vNH̰4& m(v_?."|6R@+zsT VfAD ySbl^23V5 F_d0zAٲ߳4ƶۤBVAbS[a*NPi %") 4I}Lm)~kɠ"sGz簈+ Хyeo9nN)/Y LɣH'Pmm ݥ9aX( o`:-8Li0Un7j ~aO=v[mіI+:?$O^zElY}7, [hv6FpHϽ!$,u-AF~6~= ڃVO 3-ij\,l@4Sj7|]*39^ùĉ) K.Bx {-b9܁(!m, T+IZ}-WV81]y){`$2%Fx&Pl@M@Y+DF*c9tm9&#-ӈsm=^<0uQ9 ZROy;P;kΊNBpPTA8풙平 -ڶŭ q^tvYP2놥A<- rZ۩|Sz.4;6~NwT!kf#vXPњxI;)՚)ruB~E;"PE2cˆ6bps*:a?ҫl[4J|Ys5u#{qI 9XAsL@g^.(W(ڞtᕝYc YjPg꺞t3cJy ߚ%\+-[?VWQtY-!Њ d9.ww7ih;1RYŒЄ FLipx-}ĂmaʘgW?:iW 1MV< gh齪ȅ< ǖ @-j9;^]dυrInIKB:&W'dQ y1XhƱ{aWDm~DL$V<?.r_9.C\2CduGggDr844:{y$> xal1;uIL?^FI2wpp8 YHΕ@Any,ȉXe{J:sy`1q"hn': .0 =I|EK.0"iO.5k4;&B{*^=w5Q@_\ Vn\qWݗ}6PP(|/k8md S_kz,~GKu,3 &p8(Ń0Ӿ),u3z[dJV[=B=\5bO_+ϦdXlO$dSnOY, !iK`s2.*#R Go-IydY 10$cۮN;.5OH?VSI5AJQ4 &SwIM zhG܃ 1 ¦:TĜ| w:-L 8lѲ]j?>}5l}O}H#f_8Z!8aHobw5ApTy<☣ h8 JYݾPK ODwqLp(\N6Gr Xݦ'$x=j^w |K~DvѤCXS#q!btK˾`p.Ra 4;z"mbwO{ .&ɐ"F/,}̤SM/8[*x8Rr7Ŝඃ&jlnAtMߗP8-P6ZxAޑG:("JLǔ.O-}pC%`?E6'vq|/ Bj7ۀ}Iл-Tj=M*S@es4}Lk=!TvɑTAޞAZ,75J~0h̲n= `H1brt*d>5I@:Zn[::Z{x"pw<&8 X)j(pg'4;Wgڮ3h&Y`Ose+YnP}bѡ߭U4t:Gv^zElbU1&s$>tnݳ\ H?=/ήDA6!5|N>;WUͺ\.].h"16u+/<}UcYn߹ tjM 'vu4nͥ 8ZwCGY;=}i ( ?\>(b]GҊ7{@zlvsrgџ-?2e<3',mg4SK}5U&-H4==K; 9< >"(&$<~p n Y/mi<9wB.Y Q)Ͳg<'|]7Og3\ݺip׹no,YDQoW Mӻ@'iQ/gCu^xPaYs Sk6dǰ͋\Y~؈~( r9 Ùe#ԶLm.Dn)\a!Bst<@7LyCh P *i:6R|-Nd&LJU/%'pspsAi:ҷUv(Sl|K#s(61hob;;q56֣X~f@N}g[ %t ^a{)yS![`/{P!Vʙ07XM*voN̾0ֻKJ O]<] <y{@u)tzkhQ$䶿”ß nl;SiCrQTAhO&];-:+@4cM$)`D~pM|S/2&K[e@g6EJ5JFWboUg;0hQ0N1oL鮆K-CܒjXȺ p0_G-O!*-fF/)- v̚O3SQ/su_ YugJ˵*Zf&WN쬤C9:i&ٙS3f˦Z>@,qZ\k$.XvX\`Ǟ$Umr>+;w0! 2ll6"r й臼ڣ .-O4TKc`6z޵D&v4^'ʆ[^0k=6v 8IsvzKchۧ1'Gܘd\CiN}edLR u*yS'ZH<]QǾl ̣{!_R?Ŏ20vB7Bڤp;=bq/*ie`sBxG Q|NU}ze媕jXOXKO\ZWYDcx!93h+[.MͽDgnaP˄Fdeg$jMhp`C4yïF&TY^.@=v$M!K/,ǰ60A,T˖jX m<фuSlaܽr3Wao \HPþ~,^rw˱By8Su v qƢc`ҕ&Eyfу3&+|ɗbpm-egv=*F naQ`}e3yWF_BKcI|vkabZ76.Rw4)O/nTo;нA y"{WWeR~g ~CϵUJT}"Ǡ(Ä׸Ү: D+!tfcveM4{-zŨA'sGO\}-ł8=Yq+P%[dXk7j gm0 l 3K @/A7ȚRϬQ<͔wQh._ \~>QdQ?2?[u  FXKR.>뒯et݂טu _mAs&A~rA*.#ٛ~+`A+tBSlwU?Ք{=IU 1KW׷b݇v>Eā| #̧g1D )zZ[/7\(GF] CzQ@P4@2l$gb6U) .4X_R7Mx֔nl*11"Bp6[$|Y݌q^==yN":@i6g:[Ov2IQ0# &'$3夓|ǖpX~edH4QIlfr 3qSB|'@_Y-BZ#nMdq( ػ·{PN&W8ZS]N ϥ$+ޅ nTeF0Fe\JդSwrSE}m\ w_I;FZQ9kOPC4+2"Z>e"^ڗ4![hRrL1{Q_^HAߍ`B,u/+ lLZ PEFu}d+"5ybc!(4)b ;hHPKQCx> e·gvlrD˽2QFZ񒎃BEy|a}s8x%WIWz %6|hM5 oG@.Yo$upsc- ! U9{4ȘlʩdjuUu[o^nO Z?1$cWżIӂvl񋒋:\Ԡ\!,,rd(}*xދp "?4gHƉA.Modv\ /Ef$F4|LVLx^ jU-VY-4c_;xNLҿ>@Eۄ>ɸϽXe՗_ ]2EJkⲪovfYn* x yPƝPvJy}wd܄Ν` ĺhXџa;pq(1Q ?UPg[Lf1n<ѭ?Ơ.e'9NcR3 rA@ 5+Z.92>ZH1U`*n& V˶$2v >G+U~\1>ώRW0Lw)li \EEs"GgT[͝ib)Z{(V%x)&R }r\'eoܦtxBUIU<%k-(K |s){'NY7}X>g#|8黆| ԆӚ,W#:hTm]NR? . VUbt%:pyDM8M*'_]ZQRɏenLz*H]I"lyL xȹzGI;"mlNmzj7 Hn:tnOa9RD)΍7?13 6cԳ8Qj&Ӯq:_0s @%n R .K UdQʝ>dV ܾ?z_!Rۋ!@ oOyc1[iQ}(” - !p^Tg+Yu4M%kSvRv{X ZT!F&ȝ=Soy]@{Nw7$"5AlГMQ~-hx󠳱HERȯ$ xH|Wo(9D-XLךӡ efI&$qd/}j8D0 `z!\Aq Ovi{{^A_i5p _K[*;F_FN?j|f⁃q'҃8x; lrpR1м`|VRͫe!&a%SPRyoSJE_^HVh-/ 7i+P_G^mULy۴ b$8O4aL1B*ܑi3'艡G| _I8w Yc)THSA"NWjΤZObUSZo&BT<1H$^w41c&2z*MvpJL5, #mu d*"7z,BSysO)) \[T)#uA!tćkz8Mn!?6=.7 |JIk[؇3TAi›O?%l4xyC:rk<8`̗OZO 'MLf/d`ӅF!΄eI9l)#iВ1s>R}̉`jA+FT΂B (4bvESK=|I ռ8 P;2B{*'Jf!Ciag;3{ J;"Fia;a<Mڇ᷂:hC% 3%}]/o\XLA(K6 36hIuR%s;NYŝ}3X&2ݞgvZӅ YzvwXm1^ƃ]O$ޯϵx[KkK4D3۴@hJՅ`̺ KLwdȃ6ƏddIF.A= TR5Ղ]E:zAs:>.α9HA]s;̈́iĮڹ]7ܹ0xY_#HK0fl=) 5𜚤AW6*,N VKhsc_5 ߍjTgrcʁ!D0Cn2]/`ri\zlq#VK0:<0RҳF+(#q9'> X. F~q%ƹ=%W4 %.{~3r9- ^tAbo=jܴdP'7=U!z.cl:/MŠk0c)@7;!8dt>ڠ={ lmRswf2r'I+Ul~Xp»,& ~rgu&\Y,E|5z' ` 6 0, 7,"s+(] v N7{ERX̍4Rc9=7vMʞT-哜JjɧM.#J@ϲyx>PmfQSu{X*$7ZIR*f~AotĎ,_mL PK_J"1$tIWd psQ4xpD}U^@f) yg9d48B$]p,a#8&UgqB^!q8EՋ01ye}kY;Ԛ"(wPSĽς -TI=(>۞ehkU:dzDi²&+…`0!HY~k o\PG2b<{< ne4.KD Fn*y8_LaYc\Q DLG􆃧Ǖ;b5'2rŤwz@nϥϖ]W?|PW;AO$F?uw{TGS?Nn+|Rq.%ݓp3?2DH~$VyB WdZ O-'Z;l8tv84,zABdjNX'V #yu)dI$7>@JLagn|WԜM0xcAV zZqT5{;,Sm*3eսOl2r+g+?Vܝ"k_AΒՅT/3n2n;s$hHuO%D^kkm:tԦnG!<_MTi5 {â蘯w-ŧ&\-c^sYX\u<ƭIm;m S= 6 1I|5]*Βi$,Bjɷ7m/w;j| u(k(5Ens_)ohYu2}Gd(oۅe(zE1vhBk"tV\κq}HF"eo8*^\w ,lpIhDXCn%&ȍt8ǘtjdYRbFS&+M3VZ`6JgkYexk+ X)RA^/a'>qڨTUI8Nz)!e+D\}!nЂ":-X]voOlNwwA2㦟jy+"n<0j(X ˲L ukkY3bø||%BQޯ]u"`_=‡ҭN 5*pȳkN ؼ-(6I*K#GMo]XLQbhW[N&V_=aBԩ&]E,/ʩpUe"ƪ!-M?IfgG/ e_81S}fKtC2TnQ=rrS^e gF&`h:ېוTd)T*{WF4-=!}4B5F|N8\fB" n(/R< vӨ툓50;xHϙ[a:Bi6ڱ7¤܅må^s|98dp.޶^@X|b2d^XdDI5^ X9y'v5p&I{oZDx~F39-7/`9)W|']u6NsZ =)b;@ƞtz_zTKS*ˇ^29 پFG+"%J->4a)('0Au&P+D >'8#Zt/} &0o8 DPdc{?p;cM+!I⭈9bW?Su$UTsFzv乸 5o葋 9q`' k>ڧ/ P0gPJXF!3?oc${~edM]cYB3Og&|q+e*F{m ܌iC|R*~ 1L\ *ufX"@8vL,?\MV[%n,M Oj%߯13GF+?i.?T N^ 8w/21fG']E]?a஧VtNc;*/y\tJ pŠEJWcYvoPK!_3:IɓYӒVd7`ijnA7tI[> y.*N*ViFQ I! FzkC'Fs0<+HBDFkھSm³X]@V tZ$?D5(_v>.P~[7Į[9ڢ54meF0x{I/K*Mn:L:3R \3?(Qv|bS1VQ {vR\bO&s38iVib$E|{ȇdA9 JұfYUkb<uQ W%I#Fݺ"UkK]jUFD4PP[T޿;p: pf\'t?/UVaO2,^0F6Q ̺rmBGBq.#01y:l brSIz46}`T.ֱ>ZwXS .mr5(CCd%^3eDiN;i-@zȧڡSfCS3=%4qM`ޛG@؂Ҿp-T-+ ~댃UW.# J +9 ȜЉWBKZy6UcQb Sq1.-[-IAӥEo m.U@-#Ȟ(FwQ\Z*әYWM7+vAZ;P9j4M[2~@ks[-&pEUG)l ?IBe]/X4C>:%]\Z-q\ͅTi ?=_:%^wQ(cUzk$޸TW 4Ya tQ+)htt+7G+I %5=~ hm{P*;|J:,ڐ Nd%1܈bm)t8dH ưF9rEɏ䲻uzGʻjrK/j4#k4n >/cC hLq}_Mv"]aoE"};KL䦡fVb,̕;J/Bu97/(R0=}"-ʙ5[tQ?fִ MAq &YlmR:^KdX9Tv )+ldKЬ[u0ˠw3}K@{h.T[;SK KFX>Fwདྷ>BLJ}j^4û'X%d#s2BG{,SXRgbQJ[W_ѽU#jeF"Boh@;urbwJQ4 DAb/m\$DQ t xm%*^/zU1%KtnK¬P[7RIsc2s( 2,dc9鿮Vwga߶#PDS_Fǯ ЂXهjR`}Qe*d#ْN Y*9;G0SKQgqZ;GEש2[}#V>,ȑ[+eÛ2:z[uPxgOÏ]a \f,¥{*^oqaCKюp*})Ė) w=-ڙAQgfk3.4vrndkSJf OP"+}϶h#st7~U AI =<@I@aaK-vCOc[ parŷýPXp}Ds4$60 e@YB/ě3 ?KK|PAڞNc&PiSje@Zʛ%u9>}5jFwX`48Ǯ24Ķ3F6RU39(}Œx252*)q-vQ>Bml*9Ч-/[k $.sU*cdw*uXp^^#)A1v+]ahY^po=?\o_Fj+^tK|Ug|*)OBF*e{/?=: ϤeXwFVRayJL/ ]}#ß꺇X뷗hloMPWk=j䝓&HQ'!mfE{PoZˌR q/E` 8,;=!E> 5y36H_M8.C~m:KJgFpӋ[:* ݭbs@.%LzӀ),ƏnO0`*X&S~!=>QTx]Bː.@V {JG.ٸ!8ZnO;B_$yuE \?gNfV>u0 |_,U?Z;zsOE!i4FtOtnE'&#)dlXY{ k<@ x'0B*W*Ehj3c+S'&>(>smȢ̐Lw־JcV拾 $*Bn-"qYfgCWݒ5Y[\ \& Wy\\~E(z<Ψ>,O&nw_ёK͌ڵH/f3i$gNO3DKբׂt%/_=Mfg A: _ykɢE? 5 UY};ퟱ15 [+AJP4 Xvz )L p`N!;DHqd>ܰE:FQet<ʦ2ޓbT A(vKDeNNp<Kxm 6JE!҅ ҀbF_ȃ)V7irkRy~1=lzdb15QNqOUe:\9Be!8~?hQ#[H0%w=u~ 9E,1oQ.ʸR…!j!d  sdB\Ű||&f4jQ)M+ZAҢjh #an<[TR$M֞SDц[s/PbVtCUҵ|%Ěp/jiL+ws?oq/~sx8h~SosP+W:4oZJak$:A*/; Z,h@3L"z KUs^ Fqȼ*=:xۦw+';}1&a|q1TuK;~egn@?%XqOxQyБɖ;‰>lIqD}OEeЂۤ?jXJrDžR2u*Em&ϩK ZG`(e#M &*/U\+vIuNEv՝a M2M| ?Ȍ e{ $w:㮥OY;F:󫕝Ϡx*qhCòt\Y '\tq(spc3BC |!BI4IY#~V~MLfVQ<^GK:ԳƧ+M WMe:kqnJO@pPlͩA9y :ois \&PlB@TmZh?1 $I,x1N/ ey&%^Խf٧c6t]]&ED=]M;%~!w&W-1Oא~JjrN53xda3Yo\;zQp' y| LXt\ Ƃ[._"j0 ~'GEnӟ7,o(68:EkxNՆY% (@f8Mex 6cEMZҩS5H)apT;"_ 7|YpzQ12S_*~`ucw̖bϤ;Q;]T+O ux$0wU/i s~gCwڱKyoFM|E)ކ8&(v2IfcAd٩hqBi;*FK{sPxAåW_#rPb]b4¬,>X WPtp6 G>vTy2k--6t] &Ewj ybNI5_#Y7K!ë>ڻͷwxU=,Kn2@=ЖB0icǷo1xb,Z&~b]N%9[9V?0 ac+s=/;.W&L'BIw1j˰ll+XƘFGrelKZ湗l(9C? qDE63 UES*.AK#NcpKf&'1^ʒ=[ra1/{⬨ j}#MVg+thAvi=%e\.P 54`|@a{|M1Y.!?> :{t-=%jSPyq܉BfLhRaANQ *8MTsԋ~*FJy[X*15MP^V ^:U wER1xlx2!\dx%Z.q "Xu534;Zc{ymZX~fͪ@9Jw=kZ1gҍ oC e}#.cדIxbaڎՊyuQp/a uڥ539>7he9V9eJ2uzz&yۄ # Vqc>p%?GSqi{BV=tΏ`^ox! ͸E.RkCPiv8mR7Ow EEv-2u4&[U i5 XקQe>y+ޘ+GsFSD~#Y@a.d]y3 $ {ZVԲuaK V@C96Ig)@eβeV>['{E#vYio3!{Bq,730,= !UxWOX/3JH#U Gۜ*T%YvN:2apzgv.݇?(<jӉ[RA'xx1ʈw$8ķ KL^xM[鞗'Yx/"Zq?\ KP@8Mk4d 7pktf,HloġAaZ(z||4h&Ɓxk:kQα )b펖?׋ll˭/l s" Eìa]pjyp讒pĖ n p,% ;} H\g EFcZIQ61Ff|: tɠ'ӿB7ϼ1+ ?S]g9lX麥8(>yMj ZhV$H4_ycUz/͡[*7bx* ڞ@ևu0Ca4N՚&.A'Z&}m=4͔KD uWM +%7UĞMtCf15[qA-0$)K_z]6hbC/1yc 8\AVoh@ZG:bx`K-[1: Y}*!:Vs"+bu |Rb_sTUzd18Ȣ_p-|0=F[+?W+94k3&"r`Tblq\*/TֲjwDRz[+(]2&"NB)!O %ӯWI"Jn Ci]Rd=A(ЬJ,[q_!oԺ.@_h ;uyowq&֮5p(<+:s0;-5 !AX5˿ӜJ>TdͻN# :H݌+5R-oIBLMl_S% pPg*|o?dWJ:b:)|x㈯\HmUPs7,'f7̊;-O^졶C럊=,jV9S^ˠz5gtP}WءA.-[bF9_$򸝄Mʵenv֤D!tƯ+aӟk1#YQH ?չs:Aуg '@,c1yVbJ(tN>j1ӒCCIB}ѵd4}Q-DWac}$HZp,95EKQ 'AMo/^ռ*!dx%Q%Dwą ߥƀGʾFӺE1I 22~ƆvdgF]4%3&鬓RhWyoTYK8vơb\CQ^K2U&M{cs6|OS:݃ȟv}~’yx"iSC[XINA'E$m>5J>r28 m(Hr'22wU墮fkK;ÔgHM:grv"߃*RD ZH~|`UZG]^(O+&5Ct&&exrLmd%{n*i{"%t(Q%+ rmkc0e{+B Nkj钨FJ8P&seHsERӋPTP\VF_[س!iΊrDe!dRv6: Up/UFbfG\uKֲj  /4NFw浣 <0dRxՃn]6hmq}Cw`&ZAҭthd  '#;B&y% P]{D[0Г4]^Ty6tú1{8]G].O~fyo!=s =Qn`pIeBuTD&_CM M{-^{3w8+\a]lKo#4MϥYOR2eĈ7O6," [ Ynyœ9&J,GU9pU\f@wз f =c'@SlݼB!dyk'Ahx`HdT@ vU9Vaxuv̿FJSvCFH(uCplxޗވC}p\ ^+f`nio-;b *as4 (Ln f.(Vȴ yF8A6i֧{cx, c+\%>> /0}x^N_"r ER`CK9DAIX3@0wffUl?ÍfkK@ʏv:sb< wC:7JM,e?\UK2' 8zIaْ a(301v5iLE Ra, Ecm &a>}*;?֝ShMʼӏ7jm0? Nŭ\=zӁ ˒\ʂ Cd|y :4o-QB)JJrE)he]xɬe{ &k8 ϙ ms\Ej[6~PQL8(,bHLX1Vp(5}J=٦o2zJbʫ;ް$ܳH&®c17YQ/Đ}TjFd]?1PnL-u[{{=b}c>A/sRB끊*IȜZXFRY@Q[;!Ȕ,cgk}ȣhfE{҉h[)N Ձ5>fӃ=mO!*R5y;L70.GXCLpG`.u[zwfK " uӬ^?²R95zv+C)_fkTۙ;Ec˞bMኆ] m~r3pǯe.j/;n>{-XH]fCznFZt { H|U8$W$攽SVDNsd[r{^('ȡ I*;JXbDzW$.JCHtxgqEN}`_ӹ{YqXVUkJfDAlSK+J?I7&7 9|wT,$'W0Ee%Ngo[}G5%wo?!`^)Q64)JbpZ\"ֈKvu# j F=ٻX}ap >JR<<.PvY~ ‹.] )v}GxM]QD\=a2͖告Rn0َ-+cRc,&BSW$e[/u[-sV $LWP|>'Xp*Nj7#r/(0EMaF}L\),_jj|3d|a<U D ofd*on7`3\]MP$vM*' AziM"waS8|*I1(ĥ.ʮ.itl.> '_Ch>țvzxP ,94rgNa|qq6& 3~稫' zob;Rva뉮)A!MNNr{ZEr_2bJn"Kۚn] iRԆ˄: q&ļskJP7Y5F$ v(,Y!pGdP%yHx+fp$yOSG|j1/l킁HrV6wᘾl( |NO\``/ a9vfLހ鿂{/@9vJBWK'1'1\ɝ9 5@*!tx?*]=L\8.U\է!x).}7tLtx—vϔ,~Ex_.|HӍk`3 M\WnLn2멮nhw[ yO#҇Wl^MjjߢrRE ˙BH8r?Y˼ogVd&R]iwje呰uƔsDƩ9/kIXk^|gw>Guv{\VI Ni߂UyPhUo]f & l%&uV`affMTzk-8yچ`j^_+O`8 \kecyg+`pزJ~ÄNDdu&mg.:*0 ̱;} C^$HN? 2ωu=6Q=ڬLXJ/A%Rxዤ ^4`4 p2}[0AepbO)TZͫuBy Qewĥ*S!!“GlFJߜB;S0g}d:Bu% gcp@MhU@* yQ i8`)uzX߉$Rl*@R;b}9͊NMe}9qɑ&kI'9Π~h= |9VoRaJW߼wH$>7&2opK2:6~JSV,$~Mlè{.juo"zaX^?}uu,ɮou*+UH##{+2Pn`YaqPpڐP5L.¦UR7z{2_wl d}97.cR8r9e$>v, "I K QD*a)LEk=kSƹf=zs :AYYΫ4<,zw@J&Cp'ץ)nE~:Z g&\=?LV* ;4̃-C ۭk#ƒCN 8u zީtHld7}=7iF1"ȓv[>8!lwAvKö}$l:v2NPDYzVn1-!w]w;YD *wcƟy1SR^> y&&G57;,gؿ ~S(MAt׿7* Ɉ/k s>A8~g@L"²W**hpOۡp-hRwR2qmȴ2JV ;US^C" "уgx'&$A5Og2՟sa}\*Ntjq]+%Y7+>^\n=#c;Ǿ78*A?Dq\XP<+l+@7h P^\Z'چjÌE T.K -J O!_,?[Q} WIVG@W(:0FJFzm]'c+{Hh`'D:,:JO\PCڄPr+.<'L[}F1E Im~([ Y#Jh'M\.%px1].1D%3S kzq_i(_H1rfdEZkVdOQ 5 ;LeY+@[J2 6os%+5AMtJ7gUJ<*lt2cnYH oSxz(H30y͖ M>Hvt^g^=a{n O mܚVW_ qؒp5)`i)dw{'}{wSWP7(楲N< i{+* T)_=]ը~q90e'm-#+eexWANXeġI]TA82sJW3-sW*@3żM5Vf.C7ƠD3BKs`S{Ћ1 ˈ)ju𲞏^ eb{ A[rR:v PσQ;46qۚ'Hwd vMĬcڷ[Z3p b*\*^P@0W#X͟fѼj# wsWEWaF怐٩;:.QhBÃuKEx*³~Mn`mXyí^#3JHZ2E)[E=DL&uT5B{7hJB1hnypF{P hAUTdQ6Iw p0YЊ8%֒62~:ʬYb Rb΅3>xTy3hVs9hsa iN^`d!O W'u}UGQb6(Xr2jaӈFB^}םe&Ik{dV?vуG>Be?`EYB¾q[\4}d=JaYik` fa<)zǪ.^#jis`u`%sh0Zv#I+0k |t'xC@{~/!M9(Rg3 B%4^w[m6k˕/Ӑijm~90~T3*Utt[&PT 7΍mHb}Sɮ "5FEG5#8|8`S,.Cݜ k[硶 8N~Y%D֬4RDc$Ag-nd6 $f}33:d(NbGA- X/[64 ڤ# nf7r;=(Pdc^?ETxXh@ilT8e0p{@s[EXGc {&AGnxV<`n5֔QHt6>6"dRIbw}o qoP8Xj;f$]IN&ܑ=㌘#|zPVl8\yd6_UYU Ux_F& {l"82eȶ=:n:d:}y GzY0Tw0IȀ_8`"EQ%.AŜ͂Aih}u.NR}~IrTқ4 z]Ejk~ @B_/[DaPŲ{; 1>9R:zVFkGg0ӑа7Mo.%e=?˧TXlć'dۊ-ۏs3D}huTeL9Z@ѝ6"EiIm1ъR݆, Oô|&{e|o,Sv w"p lGbkm66P[7 BaNu3xW4CD2_вſ)l(!TMkB\TH 0GdJ>/ZyfĢRZAlDECfI}^Vq$e,,c< 麛MҘ!5NQ$JAZ)"gtIQxn uiCj,ͨTBpAfKT11(Hۏ|a ;m*VY-{:hk[Rq}"[hVol jE6/pB1y%UFE㧠|q IeDUOY.9Ʀ; lRAQ\k®tT@yl>#; [?SFd/GTkZZ[Tފm󋠅٣\(Tlu/֖e[6 W^nb49wu}~Usx*8)\' &5 v[ nb߰tre1g9z'.0h͎AħҘ49 -Bp4 $`okoz{`\%șb:'|k3RJ//:uf,m\PɄa)4,bֻ DXv$~.P0f~%` f.5sFՓFo>8qQa\Gr(ȕ.j2@o;iM l'-n7#vƱ@SOA:+S-a\/ #R.,< gf~QWx/6pdI81 ! Zy6-6YINYKFsO$;];<͖U" iɰz"`""}oW-iIDs%J)i;C0g}B!DZfPsP:҈b1z~:̆MSI@@%CzU_%#Sh=#MP!8hLD ;=ABw<2`cØX8<$ z9JGOaN)AR?y!xD[e}V=t)d aե+O~^*ڽ_ 1^#Nш|5'IA>"H䝮>}T{؛m$2"k"~;B" M ZP+Csx="0׿2]h_Bzkb '"rn02nmAgа4_wdx3~^.4mXiqdaSY8+9hp:ya,(sWLrzC[/vuI?J2'4yHAŵ.3MD׀<.r*::tS)`1ʪ>Erpd[+x;R<؃$XeK57('րHb|zj@ׁdc J NeGTZ8/'gVhVNcUEm;dbWZ&@b wK/E-nɯ\*W |LfDzCVC b4i|g+TۛCmdR0>E""OcL~zofx.-snfc]utgEBJCl0"،ưkDΦ\Buv MYV8(FXJ_gxPuc%kv?nCPTH1sH ʦ+L4Gt5`Z&F}5uNPm@W-'V+$!DgH 3xz>!:*.`?8Ie7Э/tP72z| ol$mW}-vMfhv9({Oײ #G`M p91gmo$q^H]6ݫF:"*.UܠEPzf(۶#gF|y!b8Pj :`O:)Q8 F^<E̓@ҽc1Xk q[: dF&EP>2_lMM2 AF/pq1j,~򛔹0`7u7Z8*&4Vܠm'qcSK:#8*O&<&Е aycSXY!={㤬9y.ՒcH:L` x&spd.z]ZP?2*vV $_" qY\!3biL[;’퓷PץhȖ$yuUVEIZLQ"XS:ҀO [$]vZoU1V.q,! ]ol|҄!VS1R C W VQ&@g{g!.~0*[=4m=?]qpSF4 PDTԧ9[zOf"ǤvY盈QܖTy[)c4{!6wsծ<xyMx[̟sظ"sI牰# "yb(q.RL/ .xlu~kZ39~ ol9IGt*%J/9c@ʩ2UGU@ ".=%JdB}P\ٓYiSnb|iʑۗ"N-ֱR{+E!Z:oi-I"Ew_"tb8./*]@yO|p Mح&{Y&xb/j#Ԙ2 {3|䈤9;lObږ ZqW1P C-' X6 EL<3EVW0_sKeG}i ګ1p} O c'AkrmFMs%ӁMa)Tb{'pzWz٬s2R׌1|ᶞ(ԥGqalÐakXBu_EڭQr!M^yՉW 94Jc~-LՃ))gZѲpº 9 @`ܒV܉Vmw](kW2&axZľnn0hU :aPC'm><` f£݂r,fuFw+6 88͵ Kڇͪno}~YSI32R䆩{yl DSo $w&D1-;Er\7:fuF9Th~ـƚz4FzSF6\ #p +l$bM]T67C|C4u) .H{Eۗ?V*oF _W)*]Z}ofxq2jZ H#yU[JA>;~t鄖?c'ʯɬ7Q=A`RbɑPs(ZA[ t\8&qBxULR"4iV5e +X_N#uRR!z8HQf]QTefT2mWCNxY &K) .5m~k^}(лЭ=>.o\gݕڒU{1nS d .:Շ9{M^b'R.%|Y{(-Xtf97LGxN|'}j2@4}:BQăvТ:W F ԸgOLRgcК !W(͘R!,Q{HKa+*+AX? Kst&M|L<]+㢍_A%i OIc*i<ݬĿ甜z?~.A0㰧-1PLʹea _àx/p=U/=Ua~R|ReC!_>Gb-mDΏ/ݘjL4>pP{s[kRǸ`CΌȦ)" #KsaS{x1 &VyUbn ,R}N{&(w~1OuU+% >e>1Œ;t8S[ehg͠ϪqI`cSk3 N'aJ&y3TJfz`-wAظ-t'F7hbp5"ǟgyl&t>?islOLtJ$ɤ td,4\sЏJ)*9G9pZlTVZҫ2N0 B/e<=USӖ6&O,P+T)u{iOrہ 'w/lzK~ h mc'H~<8,!}tՎwC=ӸI~Yb\79 <g#;M7hK$bVCea8bw(38T! yi*U$z#dLV` k~д~([q,hDM:1mVlRMcl}P6 +׍lbƔ QʆHAhzf^F@% UހBW%*׎igӾi \&/X2 mdM:j\N1:wLir:lfw)]˷'>Mp{CMb((U2iM:dyuO9x.nZ19+bԷ~Y`VL\L'grc w4|Ph 롬WԱH:F;~֑Bm4dީu;wpT gdAO,u)5)P4 /&DweI\oW)| bVEZiLGN]E2kk3f U{ _ > x΢YlM49.\HKݜG4}xH?JU11:tR 3C^ zemgsaRB"jA w{'5IoM$.fD?ٱ"ި3 n/,뀤e(јZxoGuW9ѷUkba-?#ǒÔ˾y'.)5Hv0>E2a`P-y;/Jm.,sM7#!g:0\.V.z47%MCqso ſDMfY^ fwO?%2@TcP%ضy.>5gRe4̬R;9ai{qZP2qW,NC)s$!]1T!A:z2\jYD2aDkzνxvrKYb%>n"! SfU?]8Ȩ({+^TH` )ye[SvŬxx]1_Vb5[$h׍feOؔ\ٚ?U9~V g" r x ws(}),]NOIq;V \ߪ~"m "'pܫC9aJM)|80E: Lrmغ3᠚MiqoGlo 7V- HfeDH3 s K:c蹆5V[.<+?C gI-e<P-"Y"g[ xK2[@L_D2ީ%v_b I+6iW>?N_x؉C /eYX[[e>7TBz0:eAWϳUvs;=uJցu\jB '"# : ށQӎ,jm PV99Ofk)Cfn 5/I9|k 1#hvOiA=yt2뭏ֽmD:cÑ%|DLȷ Ly4 ۪v0MreH?GF%d lUB$xA$"\jeqŪiP`pѡ隐idR~AEmk@KkJ\wl9L۱pZRBCsbL-KMw1)NP3u:s81Z;)nCjVW4t.pڜ1tu fp;@h[T @z\(~eci8-`d=B:DSr~>em2 :ŵer0X$B^_Y+xҐAZLM~V_pvCjw~?;q^/I2`L(p'G X92ӚZ8IHe jcGOj2T[tYC!Rd+KNd7J"lւ˙AGi1m]b˯s7n 97X(CyӂF wd7ܣ KvkSfjSk]f}Űn%R5 S=, v~ V*;MPLM6kJ__ h" &X{uwTzVr.=ޔ Q'ihoQqrª8I$Xԧ0n@TxmVy/NUe{0E}*̉!ŵ3VY\i*QKdELr0G/X䲹>RRsw_}Z7m*@0DP䋼gST Z+}Z@gt#90"(s<=@M`?ܺ@wYI1QNA6Uaoy>qن2CBz_'[U0yQNPZrާWr e8ܧL .DLCݧy!'7ѐBSQ. XVgq6Ld hz"QXS<LF @sPppJҐua܅Lh@qV3q8!>-[iEkx{Ԫ:l԰"%K[ew&jS>f i EUN 8naZPxk~-)ѥ(j]gc4x՟N[o2hftrkĪ=c>h0cE͊Xv5h og6ثJ% \kABmXFԐ`.,n{ݺ{m]+'+4yuƋD_Wq@ `YӒ66b 4I=)Ȟ`EaXM`r3ޝp6\|k,%;9^/A0JYEBN2#}/ZW> "KQ^FUlu=yW~8xԖJ8&Y# >inF4ԍo>k jT!Qd?[zRΘbD)z}Z-pkJaF=vҷ1jzE,Z>ڗH2WB37*t1 U/HTqWp Кno@$SGgJZ@CgcfEvCx7$w(m7v (ZJ?"`O`Xk'BL%i ns>Ă PRBKXfql t_>wDhaK/Wr!- r@f3b3 hhRCFqX(63L&*i׉m:ďʄ 10s|[7G ftX˘eĢ_xG4ol!|@.7_Y@TWFsJVXwZ2̐"!5FL4??CAgIIOg B3l=+*6[DMO`T]f%>9i8+ ('0 uHS a1!X)N,be0ϱ\H%F) x+H) !͈WAsa3}@ WaB"&RۢQ%]%?f(8(n l<2_?u|+~H+avܤO]+qxIȻ hȉ nh9]e(]956H s$Dg֑ǩua4z,U)͙+ su@"6w1tAXAcϽ,P"0.!UAT/Kcqנ.Ur T2@ӋsGhZ{ no( Z`ɹI;d+{C8*Z0#M!ߤPgk 0סq(2j=1XBn47!Ovz5 ~SOsqZUAEA)ԁ`##v}M^ׄ{=Q;g O q?Տ\J~TU5ma$? fVL\{xy 'bj;/A}ZuUe>WgMܲ "{QEES˱ X:D|))rV'2ּ=z\1T~{] *#R;b퇀srZ>m9;϶B& ̫#}nʠl$ڞ)"xݫ^rm4E/N䴉yM^Hr ʡ zVV1W݇@|˟3l-}iAc[8Fr`HR-4ȌI0^Ι&C m_FOt)*KP"sB.>~ XI3GRUd0qb9vju0 _}@dxQHfHvF)MZ˰:kq}b@iĐKYZ[+gíM`Th_>$2ڄ A$ ^""<8_F0*ՒQ8onۃzKp*Bf\9> l@_ {3]Je+࣐K&0lmT[ sզ#`Ӳ:BѾ=a[8wkalQ?caeA+Q.r!))*ǭg)bg-VC0^jG]~Ӆ 3F= s*gٴ־D5Ͷ;0F_=iqz<Mnc#Q6n͑}}eه\6a)(@X⎘u:; Q]4lvYQ'r8uS1.9z5ۡK4[Ձ>յ'(lip*2ֆ "+JD}J."n,ҥ>dwZu59DqZp9~O w6<48np_>EkMx ի!`|2ى|ZS5?8kt`Ʈh|v!34y#9ʉ$3TDd˓4~k౩:?¦2oo3,MSHZjЯcyz`\pO }W;J5wm(U@@jԔ1^wS,L×xaCTaݸ_;τv.Hq{a1wwl#QķgiE0UjQƊb#ԧhбqsƆDۄ9GG n9^~v(8-=ї]`G .tlMz}zƬ@zsGˋ(SyDZZSW^*P>vP[|NkiVLmB͈ſYOn;}+PdvUDm~%W;NʽؙI޿zq?umIgJ#*<A,@gn$e\kG~ؤxVfP$g̍pVu:kg@QCr&3!!7HuixZa1)Ҁ<^.;( ҷZ8AG6=+ ]c` ^>DTr:! ,3#9*My, %^ 2ӘT^?8 G MuW "24,) \oԃͫ]PKHyS݇9h2FExk`Zp8i X4ghs 7L*Z̧gt)o] "0<&9{PkmjΑ1zH{ 2"O;yjܮqo9UAYoOi*FYB&bIIX갟}3#ZL ;mLςQǷU8.衖Avi)ɭ%DsǴF*rkzND8ɒOIliTJI*v3{w3 ?^DCZero%Vo8y d٣+0]=z[KcY |Tj9|.~3-܉;o!WƫuV(+䘑:D"WAxv]a`H'0nkQ9ņJPuS[#}g.5^5=F*jه̆Ήnk@XF1,C4.y *}p 1-Ao͓ Lh=QO9u5{TMupӰ+8Du~?Gc&l4x8(Uo`5TiX(*!xΆdc/BE7PZGsrFjCbh4+93pcpv9>0.1S,sI.ym^LRR "1fHupza 9$gA0@WV\oM/d]hb04@(S* vl9EXڙ`B&ETkN-*9![ M6Tzz6yAs]ܠӂ`HnYfҒނFnv ݿpQ!{T4y_"5C]_J< Ul74_XcxxD/ڢ5^L/^^eOi HU\İ<{Q BkJE,JCy&0F*P"k~JY\Ֆ)M2-~GKOUoN`7 ' (~՗/ *,2ge0?E_HZBePßJ2a3PƲ=u9u;WMw˝h /q37*WVn{Eꎛ]h-U+[l uچ gj=sрm]c wxa<i 0V_ǖed?Uk3pY\1~X*^ޑ`e>G}MT.':˰ʲF+Nf@UƫE74,- kp6M3=h0CWEk-+u-6,AOQ"ez#.>h"ƴY"MW-E&1>Pu"D}Fx(:*߲&!d2uE0$l_ ,5FKqEZFbX1櫂"<'U?Y~ڦBd9ɎcQMl8E-:㴄gkqjIFQ¿hH)J[SG OFԑlB_GKPSU0gQq8h!rCd*&xF XE(A]8@ ^\uS7o lnˋ?1g&9\IթcG1gĥ<*Z.{hH$Ney9WW(~ɲsan4cWAP:H\^)oA LEi /h/t2uk-4r[Z,`Vq D`A*w®u:6#eMw1< xWfl3Y׃!9&bLB %^$ݑ2I]1Mzv U9NDXoJ<;W+2HSZ]!nOV* S儩?ۍ".kBcł}W }8P @+5 &Lg Bꐪx@m4Y@jW[HK%Ch;VR$=ZCW ՟X$4V!A46^5+ f)Ir/{hrڴVLZyx-SӰY+J^a)ծa6$#=ZT>x5ȅM6-<jEq悍t6i?r:e?_*}$)^L9ۈz냜XP9jsx3e4pljȀ\Rx[=/L|M#޼czݳ; = bE+YlL$O 6ܭ!Ufp|8[iѫQ. 7+s4)z.ny %nu⯽F6 L+v2-G|\^?k\"WX^]R暋0pc,C|sxeu -0KNi6d5 !c[ pʃ,%Ψs LFNjR&r6P 6]/Kޚ$<=zaPN~W %gv6nMؽY$y쭉SKJл촪kp܋|J^߹#l`وt >u U (218B@:襁 d9|񜌭r;2d!L`[&'}WtvSej=ԤWG=i"*ugO $pvFFDӵe&)u?VN|44d-T!=5~QkX/+ uq^+˔QcMhHtIs,x >3,i\ȡe Y..8x[1vwIÄu])M9`h7dLn|ID5B1 7ԁ2E\OΛL)6YUL? QN`gZyo˫]E_?zGIneP+NypK \8_C!.m8m){uUO\lJ][Mb)}ְ0Q]~Jo,bXrRgze~>$]-*t j`m$EJC0\L-d%c@U1Ҭ*;a~꺃F uƣ7tUvqeix-7wzNi=?9U{`Yx@~]ep%ASZtXS7Tf0قJy;Csm73໗pScSR<Ħz% g#y)¡{T`dAqޘ2'W86[.)`Ƽiܶ%ml;,S`3Pmd;B=E6ArpO$V,hmYK4_ǯj޾ ZBJtpTIDfM@`$*pųq\H/ȠK@t''joi lQ,BϧMZ/|%p 'Aeצ8xd m6W-5 xj+D32jZۥNUo(;yt8WޣDOFa]H`dT+0e2*~Ꚛd:n9ؓ\)etn\sV՚ 5Dn$#a0(HwgeXG>C^|Da(~tKNHjU=(+Zx>?A1OBOxnYvƬ0~8^gb*D[ؖ61xOtMSl}9ueB(GҸnӡ󊡻tA1촩{-/cy(^z6D5#N=\!Ś VO]:f{ˑO$f~Y+[bs}9OQ[cK.3$arًp^ˉg4tz Z /> ͔b/g$/ésT/&pl$y K{i[qȻOuAVhߐ)Uj܁~!S_1( >V`>J&rt[ bCM{S)׫ 6$wm;S$_ "fB4yYֽosĎ9Vޭ,U;h,}  6jl7#^RU7\kۛi4^dA8:~S䪈3%rD/޶h`E `iQ_,a,WͶ59x\Y(ר9ȧ;'r.RE]&<3Qy^3Z*@NlJ HCpn@EZ:o W0z_6V9"-;اZ(Ȩ!SDCYɪZzEl(v7 )Nyt*̽JXRze˥uo+K-΁됇 A;fJQZ멊GOZ\ͻC0Q( tEɠ]i [1%B5xA[JF*]&ce"{ ?/OS_W%CmvX673c3NV^ZlCBC{;Ij:*mu+}y7wlGkL{|Riii;"!|H ؋; | < x,/GO679$U* jN<`r2#JS<\Q- &lmNQaXQpyV勰R4/& 破m|_9ă;UN˷ۮf#{ϔw@w QyFQsmv zewo` hɁetxaJr[B#ZDM?{/UրR)9k0& X(UuSodق5 ϑYԛ(Y ;OC!BY- ]!os+  aEE~R6PϏ!Vs `;lQp׈]+% @\+)<_]ya|R/٪Y\r:=VoK܊axE呯KUҐt!B`KN],k٣,HJ#:D\m ^:ZS6@2]L񆰷asTghx^ch̢Ǝ}I\2g ̀&9(e$vU?|31s@>H7ћ{klMb<3)=54[^Tܾ$} @:MqNz7~eo@1վGl~/4}lY<")qO;80761etF[,wR 纻)UV e[zbWak)Qێ'eV~=.) u\.EⷊZvD Un+L8WUArz- >,?E{-QiM7cSǕQ=NxP'7_$my#z9w~&JpW \k9Rp0^&َJ$y:u2~*@`*48 9>$%1@̜b?{[qMW=,ML[Ge7wEPS>Sukώ$]IU76<.A i\4 mZ$!AF"ӻܟTiTLrYni!iS4kds n ϯgb S珑V{T9 EWGi e!h nG-{ ͢.gwƅ)y|A *\:5]gE:2/ziqzT[("O#O+CyGST `yZ_ޚOD&Yy_Hc cHN5 Di.*f\`vq37/$]c*- J5k^e-al&8Z܋}۪FϝPioHb^ 5_Sqč]wyg(k֋Ur_7" 1sM29VQlt mxP ,~CC9 FYiv"?;*Af^=*g? ^θGNT.SCjX;r|Ϛ!Ծ(H$,qrcA+nD@y iQ'r MmpiI.(5c2K@?wS cI('"7Yf\,c!ci @݁?k2dTe.u$q2+^lol+>Cb+Π(/swU]'rK48Fi5`e|NvbnJ.C,t-_ CNf*<"V.A|U6ЯH$^V9x*D᱈;(k[9"Eux9T`;JMbLW## k`QjX5LKζ 6M +ܴӚN`}F:J̟o|m:Y'4;it4=H{ ĨZ+hsť!Δ/> Ÿ+IPAD4Yʻyr1y3~Amkk: <<ҏxÏMO 6 2:VZ %9F2gŘŀ#J};ӅRI?H=xެ*:<+em>)J3 h.Tyg@0%7bhSG5]^KriY˷XGgqX t4&ot}U[6 f0LuSq96H>Eb)짤GG<;dl1g7qGwPX@"WaF5AyM0kY.os35puB 1(d.s2s7za8 \G tD0PFyZMqh,U!>b(qGa_R^L0ŇmUWCQT4nzëX&|"qA:zL[xt0f͘jC@˾C#JC%!Y{Cw+<&Ҏ#fU>)K.O k@K#MIiq b!1SY/E^֍2g~ȯ*gk֢L^kqIpTy`K] ON#/˲*+׀= .|iAͩ`[#_O\>%f%5镶wP"bޥՏ,dqSdu_=$iaj3A8$V@XU59֋́U u/i1!vxL5(c|}O)|뵲20ʍA&Ln1Үi$PS "Wn)o= XQBb۩h3Gx5 ^U|oiƗm${svPz1P$YP"67%[ I8CAg'=Bt·s0jjE\:H4z·?/ʉwb=&9 r7˷lԜ?Y9KZV u6F =)z:&zr)R gTvOYhB̑`QonVHx]VTwPE\✤'Dgsȗ@01xȯ1-O4,:}#LwH%A+X[ä-cKa3>.=djw|`Z%k _Lob: _`Lm4X΅;zxSSvYD^/=O=_6n;s5۰=JB6/8I_MiYOI+lQQext`sGS'8oeEkN ,lp-?p\Ԁ{S&g03[Ҝ&ij :Ŀ4ѷ^^)>b^P]M˘nBf:-Chqº#_LT{8gt[yːy$ c)=k|q-jD>|pePHze @Gh "$((s1$:P_V48,oA@/O,Mz YkD)Dc/DЌTu2(-H 3{8_EFFQv~Y|+A+QkDes4UͩQ .>M^VLqfR՛Q#3;xgU)!MwR}r%zt!)-X籠S.m?MKo`HO%8_|;rbZ<- ]`)Ҧ'x'82pT# J8!\80˗K_%wDSwLT%H9bx"aV&q;"ޠrE1 ,2mb_5Y۫{31D^ [ca@((RC=IlފJ6<]6em>|;-ntJ>|-qL^zG4&Eq fMڦ*dfn6!8EVMoD@aw=~_O,9ف RR{\;jıƇ=).ې,/S\w[wu2!JRgWWQ2PX`"T 'H;N/E-&fvT6ҩI:y#sP\5`?31h9H7冝CΏEI\B!gB * 5a-~xg+V$#iϽs~8ON].EQoQDl&u-{BHk[ rgM~%׮EzL~SU߯iGt  bn7S9:;v{0jrCK7+\)lnIb*a:#- 5ה@1{/{Q{rypk?{b љ! L{d-Eb1j)fyY m πHi=xuPR]UIOױ uLbb78*{ $X:|!cAz&i2&!nh[]vk2rHwe,&޼iQl2ڸϏ\} EgpW tk%jX.@~U`^8A 0@epjz 6Km #K +\Cm!Y92D v|a 3!DAP[AD{v S\^:Lq4 :%)$XIpHnhʣp"ܝ֮V::;|-d ׵ALE9@ }=_v m}c{LZE";-$=ĠAB;_T`0[1_1G+tƽ RN fSCxF(?9j-r "'%{^,Z{bO/;ܬi 1 T,3"jw S4sQ.g&Yllh|$޵_J+D+g+ kgXR=,ǂuΨd ,LyV.?zaXnD1S4b vۈzt=2 v,8j md2V btDBT6^hq>]K`Rj \ Do7?vL= ^nt8z T.S1IQXdcJ6Xc'NNjpo0c.>4g՘RVXPn/IfFlF0̐N:RJd[x=C71H5;K\L Okm=vQ4^0ԴyX`v,73Ԉt} p1ߤ_xСMIr,o&&@yS y}>>զl^5ՅwyF  @Ii/&E H/rR_sR{<R^",;v[ j'u,zJM3t;.KY8cpXe VxNč7:;VmRZ&ֈHju^w cm΋d!vH׫bKWgprɃõ}ɉ0ф؄^24(zܮjm'jB.':2me5G$C*(#Jh՚Ǯl<cgKcS0U1Y6̭*U7}fi["MHՐPsweC tht4Tp*N3MEs.7 [4w1Mlor~`D@P6GGPJ*PU4ywHg:!Hjyfo> zg8ʪ<̰Hnf"f(HWU*!2iLS^?ऊSQJzKB9h e;{ݔ_m&G{3(*X =|%/]U͎y$T{(d'4lH=cLYiityJ,ȩ} :9t'i ns6Sc =[5.w7MW1{7Cw* 쉫W1p-sS0Uxf:r;AgQ!e=+JMxfJl_gt/|XM8 s@w!SWk#7܃f>#[&Q jǸM@*Ŧoān$`#~([}ƷY W{;NOrhjǁMpv3>'-,i,I.)v'HR9=ayJsƖL$؎9oAᇘ_L43c\eHs1狘|֒jzSI•L!+9 a2ʪR2%͛qNJ{h[8EֻQyCLhAk6 \$nj[p&}vpY+E!5 _ςBfHR廞РĆ*]bPk^:Nw2hSɖcml#"A{R oZt h8R!ˣ6% qϦs1(c>zl#/J !ټyt2ׯrq l j7G8; ~]u4.&;`g!2j~2̹/ 'b#uć/!7 oТrUkGּ̖+5x~ҊUH +ocn^F%Ҡ@<0׹۶gtC)=r~YRrU0֚r = Ho `D|V›!C +!x%FƮ!mvOLr 9"m֌N=8gXII !yyq@^l3ncx~!aM_y5(_`0NQbpF~( M!`N8B'ƒTN${WB 8`kpYU1ZV&p-PFWeIF:}vC&ᘿbv1CN)?L^b%CNu4F jS!*MIЪx*|;h;)Fk #+;zWs#cfc(F-,% k: 5 l, L[wMb%(wo"=2 +]Zʕd#&׭q6fCT4Hi~56p;,etXD%VO(M.z+Py uH4v,c6T SU70 S|blPN[SK2]Zከ[y:,Rd;.gD9si֠zFK[Op)`Ô1 iG6 ܤRpCM?\$*irBG[QXTQhp&d $k9[Q8]r ,!V) ?'o ` p/ojPȄ@ { yLh *wJa.~ѾMHkU?l/CZ4oT;y t'v搒56n? HmX|'C% "ild]P|apa鈻T p%ju3/SM?-KzEz|7\t $ f/q-_?"XF<$$oNo{) +Ǣow(S4?ca2&U\_?lÌ>&})j#΅'>S.2Ւ:֧"v_̸;`h ˓ִM2GmKuNF ga?e4vhM' BcH޺ QV (8wP}3?U0d}N,CMQ6Q N!lG-e7HO@vY bܶ/+UO~U͋s7@xV/?Uy(Y oC9岄LaO^=uMd&ɝ{:̇+\SM~L!RԐV30!Ph7<6PUd||6`( L]|e&۸u QCqÒ2Q_\NGņgJ@)2eKC J@ujJ'QJ>زz%|J R6KH[~~9e~tzt][I`ә+%?vv|̐_xϷH"Uc&)vi17v;9 hA15>+TDh5E `MNHڛQ\[ԝxsKN#3V|p&;l ܫKCnjk[{vB!@F [eHD{18b̠L@o߉7|pLXzf]LrgefdK὞nXT}=cK)"CLgJ+z55M 7 ϖEdXEBlB ,=Q7z%5QW:wpœӋ>73S pƫu%e-C4;Puh$rrJ"+7j_)Ӊ<,(%3œﱅ&T<Yh"H0ﳠ/ ?V0Kʎ4!j/fmf1n&2"39NH/hh^9Qiv9Lm5*SOJj?i+eiD`[2EcIchŠ.,ZXzsYX"F3r'>VWm])ď˶iT~CNR&̫crCΌ A-}\u?k!+G4jw]E_́HZjqܭieS3s "DεkiN51;診185<,, ['ㅐI{Bҿ,8׀v";t!-@֌5CƅN,>-oO }61upZYӝ7II9-!hJG[{3ݣxThDrΡbٙp4/w>PA ۪4G >݃6LɈ$wGݫ_m$wEӰ²sxrZL.Hu"JN5F!`w`" VeQ0.ѹ5p r7P?lyΩY O?3s؊cEX?eRWFuxtgmQYv 9NLϒv~yQ" 4| tqvxH<. h7PeG$v㇄GsP\+LAqW#Gns05з^JExBm܃#Q+_HESm0f;H>5u~U&5.k[ՅܑN |^ʌ'r Ϫ]'D*bԨ}}=vJZ6ڶy!>J FGbRɭMp IiZxSGcNWqœgx|=mk#Y oyk㌝9zDW͈y䞕 ..@% i t6"$ZH|M)R"cRtS//rd!"R7o揣H% Ʀ=,}K}0w_zEZWF 8)j4u8syyt% PcAM馴vDmj۶ ?Z(2U}dOR&-Wc`ΑBJAyפ=APz}B݄hANRX@SX>o2Q!A?(iVQ{b1Gq#BP۟0$ Ů&M+{-ίկ@;vd/z#_9£"t<̻0hS'xe9>  ;n! )X9C5+[h{vuTjMQwݢ5|bC'T@_NU+1'pPa䍟ljZˆE%k,6+[m}9Ⱥ T{0HI+7EXTeE:OR؁;cuz Ɓei/jrC9]g>˛ e>J/ُ98hm_ǀ\ 0\=:;⤈{*mwSLxԛ\m7r=X@s?LduD?xA*wxhנjdŤo4`)<LVc\5P`+* _Y6NgpU `kUD<`uEqϑhpJ *H*Plaz` z쉁McJЮNEm@~aBGDc/SΫӁh[nr.OMU9mKXb;]"/RhCWEb {$zsp x|NkYjQvLaЗ8p *e[+r2-evn) Ura^ädA|R{N6,kA' YUъ/:Zi>bxH_]4^[=Ykw淫n/#l*a {,L7ŰSEyњB!Z ӶTX5[Ky#9,?r'+{+l.OAEI0kb0p5ur? 3)Fɮ_Y{2nt9 vx^a0oo"P87Td6a&C17G9ä΅sQ)#-٥~J5Yھ@.6g ZnOnk05[ ֎8TjtfE 7(i >[@QXr;cKe_W'`|9=%sdғLOXl:ٍfhɢ[bs%2t_]bG?;Y1C2+{o?l)8u;+/Z@ nfkBQ{'\} Ylg@ok (h @y1["b|gz U?~\\eu=芙J˚G.4!V/[eqȉRYi:y]t`18Yid4ϋk+Hsl5ljʋ||F02Ĵ6R&\1EMHQ/#u7 ϩc=z*@T/לB>Pu[zW/YCA nLw8ۀ<η_z8'`R`mD&! +)"!._GzSas=;)>`0UKEjٺw y|RI֘C"IvY!3Kj{+]ט}FUGP횎`% hr ?sseJ;k4O=aa/Ys" pb{٤aQ`m?" M^{x7>JiZ7Sc=YTPYL u*D)a~^Bs`'̄AYEL`Ve6vG޴4йt(V80a1XKS@!:+-b1j!LI{bwz9"<0;Mz*KYs@5g-|y1˓"˘L"HmFe7*57cӟG(^I#l[X/0Wzf+sE jt¤k$yU#C^ eK {G =J<&-r4=ٺIC{&0kj4@N<ʫA-s}SROdXīFHНD(cɖ3(WT*%=Vݫ &̪y5nV]lFEQ`aU+C&lӑAيtZ4<KL.j7\Hmg,z&Orwg|bF,fJd_\':m>_~ȔIbRI2k52%ot?8 WoZ"ާK' BCyOXK+"X3cC_0.--V<1O/yd n0l*I3;i_ uNxwuS6LmrJj>G{1;D&(T\r)}Վ^FN\D㍃9rْUBc޲ڡvd(e82<-r?o[XG)9 gۑ'l'W&G2O~0Qœ?POُ{jMܣ2-5Y^ LSy F3)(;6Mnʰrf,B!=rN]ƃFuD&&W!4Jca JQ^Nh2LlE'aG  e!ئvu \!yT~ Yjg } >ܠ0&.;bL?ǯKysQ1)Dp 򆩔z;eW=]&49\迮PN Fta(~Z<q)Zh%zkpQq*J>]oAI(gOGzj'ՀA*.SYX+ƙ߽Mz,) N].}= Fʹ.BywwрI.R.h~_Hu\¹Ʈ*]T<xnr%4G/9>B09j!poNg 0xyo.nN-B%7ղrmnt{D_i TyӪ %*ȯ1>q}b;~ntwu4bhkت KqhYN i|﵂#9R/tؒvSR7 ""ֲZ7TI89HVwږrj~}ܾ-p2Y Wjoq̻8 5"Lr:BIs҅cFl;}fEz}qb @z:;= JW/YEg wVhKU)ڊIֱՀ~nC8yX(VAtL ZxS:wXvcD9B ٞyq6zW 뽚Byqu!ZՀvG8Y^HaFeu=KLڥb7BP v;:)79 z>Aj1ǍNFLsLOκl)6Y򑠴E]|KTޖCX}7dFɋ zyg;5KiJ 5*;$^l~?މx{6(=PwģW]ǂegR\{$a:ȩZgO%k]#%YeNrÙ:61d%R(WB^'˂'=Wka^kU1,@Ae!ʞXvϑc9 B;F)#?8W.gԁi+5T|guy`ߑ ` `=l=3ݳ!3C( G 8(~Ph|3DrC-{u5]dfwْX}w@ N|CҔ'JQ|ŠU{[Eccw cwU 38t] 3%ioR`!`ӬfEo,iA@P k!pW+ڂdp["&U*8a-,dɜP3)dH/ib?z'[nn0΀IN<݊lly=P \Ez-d U -%uXA8 ߔi拒ð)?)(67Kabj3Zl|_@D 1X0fGEyD6-)"w e7}zSkjW9/fɡTBe!,-JQ*gZ|B/{DF#&m[emҒU?k+3}W̊A>5 qs9\-I6_Ǥ'w8ةuI\GG{|`Ec"/ iӑ 7s)]\VylN;Zht0hMe o =!hUEXcH8@=IH$c3Gp"|7Zpe!w\x4]x#*gfemv@_>s7;q:Ħ$=+Þi + iֈɔ)$:`y:*zU9> 9U!hP7LZG~i`~65"H֤1Nϥ΀t^F*-.5a_1Z:#Xw,mF/4b)Ie=ĿAy@@=rKal)Ad N5 GEyUozmmuJ̧W۸2ow?eEߕ1aoJHE>+4uL!n6nf+/0Uj H8Q/@O2&VILMmJ-^O2tHݒ.ad/$!/D^>RtU, |_Ԩ?yN9=*sɔG{]$~?g^ŏXF# IylZCtm!H ):>dGb/lD=T|:К 4?w/74#kA2l]`TS'!ד)bU k򩄅b+;)i?]ꫨ%`:WnY^W\LOϛ//WtCnI sDo4L?BX[x'!|~ 1R)Ђ4XTRJzrQ0'0& ˪NB. odzO,d}$&騺q2lRl,)2-\n3)p Ps@"mYsGkL7]$H.>ɾ|-F.NvNƙr:jџ Zjݲq5('Eܾ֜kl+ǃ߬S|: `*C rouy!k3x}ۼbxYA+wwk$lZ fW(luyRL@47-Cֆ"PQaֿˀ٦,??s/Esj.=!HuYKӾGglC@:Uqg{U톪^pBp) . fрN'Dƭ"VQk1侸@|0uڑsg"Ȣu є2)6ﲓO>mETFQiQZA5?c~љp1qthH!B/k/tfON[Os<G~ .LIJBMIc˨&Ͷ$_ʴvUUxNZ8 8"`zد L~)3OՉT_ z)!!S E =LCGZ;hm*/Đw @#^ӚqϤ%~ng?d,]5di>;dރϡzgS'{0Vs9yo}\]p7q0lh´dJ[Q,#XO,Y!,߆ <`.rBʅS9o l5_"hwRKP6yV]eX$-lZ٠#}pceL25; k Мߑ$8wB Rն']#fȍK["MvE,x̠.ue(I#>#f_)eF5&(#54,]-C_\P~6>l x7[+6aV4I噦sVOidĺד)rAS;|Ơf&$- Sy7}&5rPv]' *r,lsLM>472UUy.EU1'Fof_tˡRP9yXp%x859."=s{<aIj]UXj $Z&L +nD7o@*WZ<Xpcݗ% "J:GTO5)&1qD -ETèXڔ|\5yV;|sa]rauO6`L9ϐvվS/1q=QI?;X@B?-Lq Yz(!p-Na-f;<~;SMx}{E߱Zq;+IU2-:OD1zx%6 95U[#*ij0$*PWaF `zGy+zorf !Rمld6Tf=)"+A3O/̯.dB/$ GdHm$CL HHgRgIgʺ0B%L.˰di$gGc06uR7ux^\&; x?WoAUG+! 85ïPь>uctAJHb@nwfE\ƴ58pv :%#Y5BAa5sUfKyq_+BLMq+Ur֟VN#H9*&`~1ZأJ;fzU؍ݳ)1 {/H? d$n{jև[T_n&Oe.J)62ܱlIS{Am*mmoR= 2Tɏm^bZN _6zi.B7^\P FTDmqѾlr %ktk9KSiPq)&~u:J{GH"TUc~F9R z5@^.;kxKN:9<˽,A+٧(kYXПI2kO}2K3c ̖ qW`o{dNAQS^bPOV;1e=RM7M4-cl+t #wAd|]Nl䣾xm4?)mp|J%XS2JxL O1>++nl Ԏ{=WjIFՏ6:!2 ,`C)NspBMu*,?z)_'a؟7p6\>\v%Q&Q|TK'W߰`D_ѵ'p!]Zibg<#pj]SVd_V' Tp4-Nh% IKQvQ$a'4fx1n"nBi³ ws`ZVG@^2}l"Ae3RhxBln" S[R-&BMuZnpE"xϣ!!O]|nR&떿r/MΆ_1Rʿ;f\8"n+"~C2 ~qWg3밞:AkdQ~L;9P|?CQ3P޳'jr zYiC5Œ9 xI"oCzmM040&wpXp?fes )BC*Zc`],!&~&FT˜__` }@? @r y2Aѥ冕!'kFR1s7uVJvoCWggu ӛ 1Nf{2nUcj2q'DŒ(")5N걌Gf8SfzHq{,w(Uy["u*R,zC S C} 78O O}N\y<7PaC_.|X !&ķ> "\<xB$Va4F˓HƩ3"vv)"T@)VwM7;UD$'pk(ΏZzOUgpw3_m4vW`]_T;> Ԅ.I$ojl#Huu]}{AOt?}LS|-z .;a!žU9Ty:2C7ntM~`;oƝ&E_K Rߧ P ~AuHo*VŪ$ef(|8+{} ە. ? vP6)ŰnF߷l kwGO@!<:42`JMl|h @>?ω]!J1C:Z3q|H!Zʳ MDn#*;6bȮa;[X ~&n\IKg gʳHHڂ7V-)>g]Q}>eUM=AI.:v|MrOY BB @\#Ǎϙ_&|4'X7O7A̪s-PsHPE‡v"љvWؘܾ*NR%W*s*Þa",Qus0a rz-MVF7Uv Ă<ڗ:C``4}zk͍en <!?jҭ,dQ_8d+ݞB˫bo%$>&a.A)y fKڲNzql'{IY!|X6B-6?(v.V*x\oX1᫯qAϥ;E pŚ|KG}{ D0}qXLQfn?i}!U#=5rƶuآo6ڑx(,7㸅DP|]yh¼m)lFػ,e%W`,JHfj|]aE"XpdQ~&Et+}RݳM" "$4HsV ˒ݤ鴫.[|ޡ8yO&7 |۾ >8ske@?z*]@5Hd2{r|ɛ0.gcjЭ.c^PX"B-,+F0kfђW:PRxUO3<N+)iwJ~^0E%sZ6քX|80%D?kaL)C4%Հӟy1LྟuE19~`7XR 9m߅Nݙy1/9(UVZJ]vvCl^ph ͅU<^q<\k Qi|JIrq\F:&DVD!IS⯡9z{@9 AQH;NQ"lCC2˂>ؼf ;8lڌC@þ hש5Q OUx@aG^,$V1f?xLֆ $Pz`<}-7ۄ&`[D Kx7m#/jg23E /KJaUϟj4zd/#[&4cD).P@M}tU=9ݤdb&lB8;a=㴺y: &0$i.FFr"M5®:ܷ&Y!](y6Ɂ"\?fdbݙ/T%b&q^Y)"{͚ Vg/] @`/m4#~Kw4% }󲢊 S|\~9zO>C?#{btOEb /@'Ar.,ۊ={2E;b Dxd4=|MzW<\R"AT[[ ~r R=;r-q.@zE_@߷}Dxm}&)RGm2Eܭ0|>&t6@p鷂t]~'%zG ў<(tG6[moJݚ_tL4"U4 UzG.ӈmi 5ڲAʈ`$g%Z)F0[Х-ki!m]S1g::l%)U{|V DsϮ=+"2Q\R@irF&rmh\{x3}uj(mb?ž&/i™!^JT|Üؾcn_ʼn~S+ ԬdK0+^(!;?;qQs<Q і‹IDT?NUJJ fȁveeh/}+QQ#MIɗ_ʶpSKɫa׷4T]DnZ ozv b3\y:2?dT]D8͛ }T,RPȡ=Oʛ9"{ħNV28ug]Iת>se9mMբQZiggq~kq38eu_I3n(/ThH!rawy@uEDթu'Kr~Uew4(87-ӵ1Fq^0)j[ P谢>myY"~ Z'`_E=e g'TSY?V4Ҏpc,"zK{Tض+9\5!4gzBV /¡ST%^ݥƉ-u$2zkՅ]Ѳ*. >_-MTkpt5E(X.ndyvMPRd8]a %g-*l}^I`ޤk*9g\Fzkl0 =Y)"w0sLI @F,P';u"Kl3ѡyfe11SS<ѐXn=[hPwHSj;emF$nNCz@Zxu{18nd^ZId(jG<9lV6<#:X)w^л4 kGPw,SgWndx75drL ] ض+:5} \5Tǯ 礧:#PSje?55)̳.vC?gՓH`o߳9k_KawiʉALXUwsYڞ-?y ֋]6m{;F?38gpɜ¤99fL84=!wٸE6aEIHQy~dw42Sm4FfBopr80,wG[LbkaFDY$cv g!𕁎 ոH ;X`勘}x'T+1 sF5Eu " [|'ҫ{7`'s:s .c4F (^½66!;)+(}^Bxjxҩȡo 6R~_nGANp^RDPXhɽ>|*hO6dX9&[LyF:LQ9]q&sgӇgF Rj-TtZ[ԁ 6.;>֫3QI,FA; |/Co ?ۡF_@1//啚N*h`|^|:T\&J(KǛ)=Z%Ԡ;of/b:0͢&Fm!| "$Sc~jN тP;}=~C!R:!z(E Ku ^׬×K~\[{%NTm])T:׽3yO$T{!/SZ{;O ˍkԠ\/ښ,$549k<>n8Yj}gTѨvw Ƨ"S2ޣݡA]au;F;PoXh k_d5^Mz{zzF30EyV4\I>]\_H!9R+猝:ޙ?ĒW50 Oμ彶!,[/6U|A D;>%lf[`]~ ܺB!X׋&&d5va[. =T^"Fxc|şW2ژ|$̓R[Ox'ՆXfWC(|E[_df4eұ_*Bo9 ( 5UW^h(:dMĉ8|Jp? PS8&: q~4Oy!2BQ5ooq)sGy|֣yT A}`ExkvW"S N}j<~|{W_^JP4f| }6-_Ќ<՛)vy߄op ?pl;vT͟˼@z5]6<ݺb3`Pds' 磟:,{XO7|jz+ԙ1V.XxЦ' c}4R~`&; n Cu)˸İҝ(blBiRy [*" o͏OCĠ%ROR/eY"'whTY#ҕ_j',#kA5Nπ$ nIr NBJC*hẌ́Ya^௹?AZ7HQjɥk.rYo<B/*k"eo/-ۮ7&Vyr qhdsr7CckZ*2270-Пc'=֏d3|ƐOkBUTYG5d5l祴:Ƣz, )JdJ^QQ4~j7p ==zT_^ݯ#A1<;m 04|B9Yr@G{!"qYigL]l |N‹V ӃiH\C THŪ&hK(;K%i?!K^Z;AkJ)og'H9*qOg5t, -Ufs׀A~31qUoY|-X <,+J_A\SwN oo53C$瑎zDS͛N׬"/MK. >zsjݹ&r|?@YM!G=8$ (?j9񫍾]UZA҉q<]Eod[ۀD퀲ȍ(r<5l+:>jEH[B˦R s9+r(v~ۓĝ;#n n™t7أ0`.fTU0H!Y.rs!ZMgGt^$+9j#xnDx(g&_Hzyqtb#sTe)&u1Oy h2GJj 驽 DlLmZ9g1kaQ]zo繦՚q{i3 ' ^Ԉw~}_*Sv.0tyC 1z!&)ׄ q-{u_i/ nDsox1! ع=Eu6Z=L&h,|s ۰ix Q<]wЁe =Se;oI&U" egFG9B4$w>Cnyeow?5}be;vbyxr}zףt= -埽_%'@-TvVw#Pk_X(rdl sZe6f ]ݙV-2 U{{vdz+1}1&h!qKj rIU ) i~U;6j?>!-z iw[;.gvw;@F'L@j<$N*XmW./bY cj +һ|N/S >¨Vp`LvO~3l#En.IYwld2v]F&FMr % !~MVx+! G@ aq<ǵ* ͪĦ50Y2zF3$H=OшyVD7^`%kfiD ŔmyWA$|X̸ptLp)<ዟg\r`cg.ji;|MQ4`n\k32\/H'yR!;4v{-J 垔V-1(q:{R#IρsEYB(mtGLΖ+Ĕ_#^{w-'G{0+ !r@D˶됮ѤyJ*+P/pHWU$ n1 Pk`_D]ٔH;X_Ξ\Z:_ɰP*9| تɷ:t/ V/fd%SⅱviG+P(;Bi5-,Do 6\Y""?3Y#ksᏓAK `3sn8Ae}D`7䯒#3m6ѱ|67bb&^v5!S Ӱ?D{ڐ?~"Tu5.S<۹[Lt EyR d;.rpKQ&g9Ne(1NO."쮎o r2%9JR$Jְ5]R?b{ /EX:#]tG;1m첑UB3g݂So,q{R^uh;Q52/O%*bso~dB)d܄\ɶ>rzK$pys:A^ ?xZi7D L{3_'5Tv^f˝idLƑħS0W/:,>x{IO (`m.icǢ\UQgڰ[yB̽kkP4NGv{ʍoCo_n;߰jہ7%9<m<1MܗhCC\Bw<%1gvm#xʑY pTv3!9O+<~ȘpĴҲ5!ƜRϕ@BY0?vO ,`$f؜x̯z5ܰ}JM(og +PC.TEK$&twǡU7`ZaI}-{|k@a)kd/§}ʥ EX2<޿ateLUW g4?, sR,.%vAz쿮d`&JW?z֣#&|^9\SikUicZi<8vJ/s,KgM@!CjS`S<#H S C\}W&6%q>M+kWEא#ڵ,C^d^~Zt;\:r(O#~yG*)HxQ|,cx:ia.%n}BmtNpXCĂFtbM8G%n\:S5&ejj3XPotЗOǹ|ל`>0X]3Xʍ%zi .]b!yyZTlC]Ν=YC{ sH# n@¹Cے+ FWh4_0H!Tb=M9%8B4{X #i}Y[.΍(@b.C]A#QRAvb8^|P:fG.t.BLTeGh#6N'P_2$ʖsIt*5K-WuSA oi_pIVb+uHiko;$<1+]DHa<y 0I(\īA#*!A {RZ}jCRv;=~MZ0'8Dvuܙ^;j_Y.I@"qXJ8NQu(R٨ ;+TVA,mzù?pCy27!+W^.y& ߇$Q|0!\7# k_gztX:l_g`?/3(;pKpfVĬT8ݞ<#EDp3$975V_ƢlhϒّF)N - . Lx1 X%]3kk&Qcm*zڿ"q&'R^ ڿZnj'e2]|f:$Wč|rUV0ޟn I-V_FrP1vQ^}3|168ò ,¬aQv nѲWG2GzD*sn Py~&ԈQf5pe-TVP# F+lk\ɳz~ځ;[y$B Kـxu;O~]< :pUKz}XZZ`H,9+0񞙃VCZ]8p)",WH 8S3ٜ3/ۺw.Bs"(Edϻcnx } {X˘!L& ɖ} ؉jg/{m[>>^lYĿS@$MQU 1CZs Ex.[ʨojtu݄QRrswln6K'}@F4fr|gX!!q &M0ь|rY$yt(,> ?lȧ٦6044և.KM*zAs*3:<Ӷ"׽ 2q|`0wn=߃{CWK?f}g K'ezݝ Uw2gG٢NMҵSE %Kex`B'=8ߎYyYI/7`qONg@L/1WXAh}+ZsNՀgQ 8:A4Qu%u ŹecYa۸36tPȌUIrx>o/v:W^Ó =d,ߴ"anoܰj''q&~ "Pz(N{.wG%: Ʌܾr|̐vf\v''8WШ\&r)!&>CBzy2+F *g9Si++<)lFS`VD>'H0āfBRL^1|d'íɝAZR=ioIa]*餓Vuna`o4KK'2d`ckDiBnv xUuCIu'] 86ǽ)1ϹT,˲{ڔl67`ؼJZ˗uKʢ̫N b9d.‹*{Mv/"}#Li;;?|{  1[+"+snvBM_IctJFJ,fOZ#q&*ߜfq;q?Ϣ=Z#}2h9ܤ4J)nKX0{o-K"QRYYɯb)qt砫rС7Q*™FU(Q3D02؈jYX_|;k ?qĮ`?:7 HdQ+~U.WWkv~hDNX*ٹ/2CR/D҉=׻lpVj,F72(_a;- ҤOvye21yREn6VB ?t,M$48^5 C7N^L4"s6[.cԭ;ߥA.ڻg;?a9jF Q@w(RyM6jè=#>[beYM]#?_srЭ~h/xU!;ۓ"0 \TEa1c ZGiJ/J;p2{zz'Apjye3'Z4y,S}v Wg>L,+B`uo C29 Tg{kB.Pr@KX*P5RNѯWscc7 lc^K#VHN|on2{4jђ7Kz bO'ho1 +K7lM*T1va.yA.D6ΒZ1Fc(1]jSt !I3'wC%]xe wob<a&ҝ`jCݥ\2Uuo/` , ؂OӲLel,V/CCEە)r+(V#XH`ǻ2 :L `.lnRؼfj+ ҷV-<SUnHkE@Py噓 D.g:O\llRU\)t7pNh;×?Ck5ْ=WHqr}?a{1;RSLJgʰ}|Z+k+X"x`|ɊG L>c젔RXTlSRvO2%܏am }Sdw|J+JR7.Vz2 &hYvkxBv^nUDDY<bUnH1FFzƇ4Ԣ# Oyz‹./0hKד.C"l%x-7M%ǐ$Vbp}n}A#p߲}=֟/ѐ08%yGY-n1c~i_yerPE% ƻIV/ߤ1`SB3s~.i̎ R;*D՗Vk%Ϊ+WyDvAr*YC TE}M(CwNТ‡Sﱱ?}v&.sf*NŒ,X4IqAHw롌3gY Kϔ |֣yyicBr:TY_t6@#lakW0ݰa@mp''Q`k;;'ynu@q/h/zYp>fR~@$;da'<RXt5>-BjfCNXpMD((~!u\kȃi:O &I}_RjN7>s[yGaGtДoK.~\Auhix5EX1ޣ)oZmD[zD3 K6*FW q I@Xu_,bԲy#ODaά(7MaZl @0Z AkT5zAvH\ǾkF3ڐ[̕ߘb~;;  lH Z;eJ LtA@joKn%*&o.|[>spdhVG5xdTi;n糥^Tg=2ojFʳ5989!5L 5UV7SLU1j?{W`s<ҕ o`H3r fI ,~3b1t7 W&koy1Pj2 GO~w_ȧ6m\ɉ:.\dNPgisZƗ4#>5W~,vI4la3qШ͇Mr:kh #'71O-#F# VN]=`pJft[HK>̷Z+ ԣKnu'fXXh;?ElTEgqgej<I:$ F8Z>WkHseX,DqRvLh8=ehceלRwXE6pMS9h>u,$8iQҵ37񞘖r/N%r$`I%ϑ6DT_(ܞ1=. ]}Afkc?^#q _fG9kBhr7[*\h{? qإS7%$]. њGoOezqH g">L&@dq 1݄CBhӬEX`bwF乄%l!vXiIw<]#X$>48%o˦\%5 ga2-U4l]Ѵ8Dl"dQ@']QPPcE^ST60d u^MWdCf)d]؞^#c)At6J W8@Km ^]yjr,V%6 `ƵإXCRQq&h!3B , L涖z/_wHBiOL),F쟸'ߑtMSAqPY:yn1thgܯ[P 9j[8FչUT2*PzS&=:' M_}oRAkkF}&~[@?7Us1~MybD1_$׶y +gހ$]j{O7cV|  4lX[{L/eKT@zb\ڀE)6Y垩ÝNkAR_hov& 9S`h0l'*inF1ĵrT^=sֻC)\/&j>G zd_r7{5 E(>ۋymx1EU!SCP#8(CPY~4]x1k]߇E|ʘJg`yqsSoF5i,ӼXcX/\OLV 9L +n,(QD\A [6{A^sJ3 Wogyυ8w넝-[3,$`5bSaZhݞ{/k/":܅oJQ=W8=(駿 O &E h}QUvZDl"ĺPA{Уrx\eEV%c"ƩDV)j^ޜ),5:]Duu (6墌(;~A.;To3~5$O>5R,o,!+ BɡS Xx*Wߏ80͍*Cexک oIԎihdWNء4E zwT59͸C7QS_LfX_x>s?[q1Ғp{3+pK^A9nYWp^Lf5+|ӍEOe8I_v,Zj}T U^ƷSSH= )[;W}Qz좷[d jpK70. E4 .FAoӣMnx;煇PV/κ|4e/#:9QL/!Gq&ýo\8\;̬(|i罽0<舱 Y/0TuQ`tyHfry2\Ӊi48~c|.^'.[.SX3 zcUb=Qm@G[yOߪ&}`K|vWJ֋) +]&7./>ڗU쀌쇧i;loFJ&(fS2ol4s?Yz}c̸@e )˂'bo8KTqiW%Tp^ݷy1`Y23Ic|gLRd;.<jAl'|wwǞY| 4R0?/1zpv r $^#Gdܸi8~sL:kYXnnSݧE+=YS^1==)50|><"pQݒ+n-%uA:o$.Ž5ߑ7(y6]- j=2G'^&$f>S 0MQZ K޺Tz 7G(8``J.7<XzF5!bExޗA孼uE7дNMO)\CwhGQ}ꁫ0 !ڭ!%j\%[UB.cfIls9By ֊}wB{0A@ 84?q8r á7s|㣧v ĎkdWM;2frU;fuĮ<οqf|'x-$PLjX}o:7OtqvL_J-}!o ?wj iJCd$li IW3@\,U8fG{EUo$GI} 3DW_, 6Xw6=Õ3]LԵaW@=UMrviUӿ0Ԃt{]kdF̷ xQGFtXBrAܫoZv+`_NƏcid78Y ĂÉ,V!Q3˕*}yjhr`Rx< Am{ D]GwԖnVNR&= N\sӶx%rvdnT5̃*%!xm4 hM4Z)9q/׬R/,d~ Z5`i;dyo"T-L h;+2ktCo7nj݃ϩBCJzn,F_ "F|1`+QF҅+RxS-rvhOkDp|N G)sǏ&@\HO"d+R a|;@+ kBJR; X3Ejk-m B4=·~sU:*PYQޤ׫2F,LO.il] ^.aB͸ySRz݆vŒڂBUxQS>w۩yg.3mцdg|%Y 8ʤX/Mݶ >x\`5i1vV=a @u,>N~t\Ն unjr:J9owk3hJI\@F d**/nqlKSToU{ NV >}rSSdNn73Kp#jY)$+ >U좓,,u1'X;&?ڇ)a'曀}]f[GT_Lp'nVֆ(LNF"?Ufּ.Tp:D>& -~k&znRԉ qmvNdU1O88RCFbճs)%ook|3]T0jnϗġ%Fy79ZHslSe5h/v525Ԭ7^h1:ѥψ)\LF# ub֣ tP Usr m=Ƒv CGpUsZb~ml}*4.odhl'teɔԝ ]>_Ojx =L!YuuϷ@]֧,qXbM}z#Y}cJ.<4ubٯwoD/ bT21 dME-?$,n15Ua>qs6w74.O@ڵ0w'_ @+i%_+Փbv\sJ^\SեؿҞY]v Ex^/< _:Pk!aF|[`$)M8ﮔ}@ %f *W whE(%$S}U+$p6;'?b .n p8J0x?4Z5*Rl5KV5m da*ɿ[yx9@Osθ[F F[7HtC1nKDj~< ֡3I>tV&WkLrraѶ==a"RAPMd WҲ2Nm6|o%1TU%3,1˻s}P-vay/n fZ9mwlΩ`J3Z~WVt8Dv^=ۂP}r_b0Cacv@*CO;R'{5A|@<1 g*=WžB8HW'V+C.i%i@e"?K:"'n@n}ET/(/aڥY55\#m#q б:]]a8COAͯmpOU6_o`֎b&)m6oƺ1LJ󗷈.}SnXZR^'QU%jK^40^EKezm3{務@jJ)b6C!jz[J6YUiu؈D N^SizŒT2EqҧGMpw2 Ǫ臲CuKLU W?72Ʈ.e޶DZ uAmlxLx[DZ+Vg@?=.$fi*Lt}tB8@>d@vQ^ަx$`ժ#;Y(CIDqx&$:nūt 2z'wFV4s.HB926ҳEBם dz'`f\񆇴eꂧ RF'Trzv<ٰ~&R$_m?|.+ؐ d"b2W[X܄{ua73b[Gl-[>ܦ-J"Y:S| ܶ_횏i6ؼ$H3s)΀f8؏&xx}UEsdPM`E4ߎOf@;o{Y=Ցekd\$,Y.ϡKGsZ\G_'{tЌ71$NhЫ;wZB V/E ǣeɳ_yJ0p:i M-c,H1%-D]CjǶWXHLRn7E⎙^_v4~ }jǷ^CUnK4$[KgJ>]nF, #gz2:"u%$to*^8:Et۱CF%6c%v%}_Z*AAMK1Ta"VI}m^M[Ռ1 aF̽;#hN2w޶"x"aZRJ*[ɋǗe):-)vk/Cg "=ʯPOD2igdD)Yy׽,fM@"\hUxf>3y*HM}]J;/ta?ۧLR4Ba43n-9a4ҹwpBAksf_ @:Vidg@g{VvdPֲ8d>DqNڌڭ)W,c/>;%cB a^gеDk ~1Qt*z޹750o/1)9^߻Zd85da[91w;)JŮqA9j?q,v+yR֎uQX6kdנ84"F+}"39ֺ}_s54Hz5]8׿H5.T3b=?Tܲ4jouPYye<1Xň`BO:iqN(ejg`<}Ⱅ8s:, A\&(TISprw / Tnv&B]Y^VNl8lMT*OD+~b'2h*C æ _,nֈm.iP55Ŝf!mT`Fϓg;09NPDjWǃrM=8VC@ ¿Cs]*cYRs `)+愪KDr&q ħPSLh;Hfx1DWK <;>$i6vP4s]:( kDmt uWY]uVH8k8Ӗej\h.|u2-Du&t+Hb!װ K X)̱g0[`0 PmZQd$7.#)'/L Gr-$>Zw+NTMneI$YwR酪7;PNlCLC'xoy Z> ح+4mnL2kdL[/.wQ.kc"GܦP`T+UB|ưB5dCėʤQ~2oű.AϮA5^ beo[9֍Yw꿐 Ree?n4<ܦv6{kPdBz5V?ڤ&CX V -AM{2sCW8/LTT\ANp+#9AlRA{*ֹY FHAoD\JllY~-iABPält]L"gÈc;Dכ}<26:?/1ǎ͋xWڰ&i!kOk JOx4d;p'ׅP` άYM4l#Қ_1)4-oӶZ#2cő h^ g0qG$d#sH0ö߃ڝ 5>j \#Gy:Jxhz~Q^T:*nw5:*)Өƨ]p/nnj(\2.m׶7c׶)SP𒽴.P? n9NK)1y9a?[<WRKEdECr^l8+wR<~a[%$^!Iˆ`4NR& ge5τhIfs?W-8QO ,!"ɝ؊j*uaGn~ޭbc gnFER95W,1(ͻ;dk7(jtƬ6MO|> 3ӗCHw4mM'梵P>9$^$ -2LnqAA/=:k Ӆ)uKKoC[oE{#Z9chkc&D-*a€^E`ɬb]hupm[j-Fhs[^J?S0M648 E~ș9 O<ކ*B\W1%(yLzv*pq*Y%9FȄAk=߱ &`fXgbwvKp+xT7NR,I.-S z(zm:R1h{QaS8 :.h8cR#E/I>ڌ!m2|`wRa"ť&9%Cwȸ@:7Cqt`<_ItۿAM{ wCgC; P~WeD@mR9 zN| EG kaƫWOhGW͇XjJR\30R7QQ-(InwܠОo]pj'힏"I<7ijiC: }nM+oGs9dboW]H S.X1m% K/既vaٵpmo ä53k_>ItVT/[3ukPR.Af>6K,qcP$0n)O CFHj_#qܗ'$D˒of &kϘǥ,?2k{:tO_èO>ۋ^YqMʍ-[ɕV/;CO] $dFTDAgrѬrqg ]WVPUgO??*}[e̔AHp4ޭ= [/H 1jTSLwܔ nS!̖ĿZxu&b$XE^5d)]7Zw#XB WSD9rPSq*7AaӬ#* 3;c90bs b:tXU`c=0`p$bLGhwNG&NR=u#]'Y5>im@4z}7s?Ӂ[\#L|QVS3_xTm@ Et7ecJTaB,\G E<6_Rv wI͊L4ḳY Aۧm׊ū `CDEeT2A4/ɗh'rъdhvEeF/.ٳۨJ/$BgѰ5Cnn>QفP! .g9g,rM#@iYmy62O|lh `Qݸ9BX3<9. LIOM_SdVr"(ףk%>tv[RoYʵ+J~i Zt`|}y,pV}CGZLIɪ,]&dЊkBax]I`l"!!! vBp{0fLBǤt䘆$lxj6cNA8PO( .!;ۣLZ*!}-CT3ŕգ?Jqat6^ L#UᮻGLf9-3W; U /j>JM*ar;L>9|\QD$OS[Y{~`+w;>\31z8DN-SbjCeSU&*%zd"qrÙ՜Iԝfl8Z>zUvc)9Zdw^!0wM >)^z6WPrU~JScP`)p$Fù!/MG?*`o,w":"W>MieDd".SSCIIdP= W>VqeSZ(Z |x 6uo`Y`kUZUz Iyv9&5Ypr b)JLwJamtW?vbC7,if?ʽZ!5 w yo>`2?80僌~0в*eL@LQ$QHM{SMoejS-,ǮSǹ_#I6c28'U2%v/ҕEDh@g{ܷW`-4˃)w[&OIvp}`Aa+@@|Oۭ5凪W,ټ٢TtþH=F_ֽcc,"y}D*}n bA~4hl ?$5gAȭf#_Dv֜Zq1yQ7IriE;f>Ȋ{hb+JV]E{Azm 8z#mWמ0̢UXh"ꪭfl^4>IA""6eM"ٟd9iuιa47÷N1))MXlZ̆G'߄fѨ;7%z.(5um D!/8}7}a[<@T6rSQ5u8,<_ X}u='uK;]?ۤ0 ~>hDc%!Ro2\ܜȃYazY&OjE#q\}鮐V,/ܵY>Թ5-܁~z](yHSɠ03Uv2WȆ4$zR9@q<;elc$JfK~}lqÌ^Y]`VNu~.#+j @3uE:Gbjӏ>z##~qLX v&$md0o;ڧGD@e +'Cmg8}r4@fJkU\77gk?؋K`7Y?e4UW+ܩ0eB?T P[ {JgSG`N1OيGtLũEƓd[}:nx܉62lke& *Ră|yr,ΔPi,^;--ĠRyjECP#mQ-e _/mj%{x g4CM ǴY~cD(̣޴X'- 2h>>^C #D>Fz[XJgߦV0Ԏ㱷6rG &>^}bf7M˓;YXc1:N]o͜;tl Wr/Rq" nۃ >xP7vuPߢ| x#x+-A+E&F\ D.~tXH q0AS8s3I֭,҃vk<`&tI3E M1eIkP{W?;:MFirmfc!_qhܧ$A4lO`ޞmJ[ }1YI`Jx%q<긟kʹ6`Wl׫\dgP^ ]fKD*-Cuh_'Vi(z/śsh''_rzMmHi fc}œmTxNWұeLj6O->Ro!PpTdiv)ozӵ øII=9iJWˮz[m@LSZfXoѠMFDT=#6CXqͥJD@^DKbφ_cV;,ʞ;A Է^"bf^_ BKF FXmQhNn5wԗ^]ﺃ sKM@A0Εwv[9G9Ubŗ-/fI)Cň@\ACZ᭼nY1>T^3?|)~&{! /wu[V0m"s9o5q ` xOZ#=@M1tǐ 'Ŕf`tl\T4Jouejz4'Va&dYwUђ8_Et(oQxc3HI;x^ {, ۄTkW!Hb(fRmhI/!I˯j9 iޗ?점Ym `kZ9 pXo6OK[%WYa--GQ}_HSBUH(qv5mC9ڂׂ܈V8\0e]=mFcLex- 69輠SmINKCWHz쌚kwH>r4ęPF$_[$z;`o#`:2~)˽z nSkd|B(7^{$-]e¯LP'OHc9U]oF`4x9@qZ"L(y^ 裝}OZ6mK>VRŽ׋r cM$98Fk#A^4Nu45_X$ 3]XR[1|ʠȟVkCD'вE|F dY :oo]W}8LS3: =) dנx)C/K^Baj;{;*0QͤNn2typpY.4#!uH M])$gA1dr>,UEH3r'Q[i@ "2qcx,|">Ay0)ߝ!^nS/cQZJxpڌb" $]"u|>o]HG.W:@A$n0 b2ό10X^)-iĴ5ZdCݬZGʝftw6ij]nH匃8NGgxL;sL̕n AW>dBnf V|%mkj5xie3Io/hn̽n_4S0&UzZ2**#].fa?4ε6_˵|$_9 G4_#JMsa],1twgWITKk"͚Lħuv\8`K+ؔ*7#<?;)7܃3Ύݜ4]l[fY>E_[p,00Ā}QeFEt=6Ԝ\aw␑/B1D#-#(:n  UV fڪ%}%20L "TV,ɛWjg(4q%hRla;h:ZG2Pq?:xUckJMyQGB[?pklXۂzgBUA q^ъ ,B 궶D}u@̲H4g_ɘKag61h f}H`.€z(G$[w<; 83oȹu0TI;o8`1 8%9]Z''R D4ZC% l"XF{5|C;^Utc9jԓ\͎ K/|Dl*CK5׻XwWҾfcJ;^-n{sĶ.ڔf;F&;`r۝a2%X/7 c r0pշ°GtG34?$_]Z"I:Դ!v[R=w8Y gS`knЂCFόGW9[%)?7T'-.jIQ ;ysjI}z&YSü>Tr }*Y+%wc0D$}'ET}p(IcCȥ?'jA=7!hd._vd𠠇"lD$o\q 3:*_x=Ъgɽ2j ^?l6Dr eg gzTPڪ`L#з$Jj9PҨb^#2ԞC "Q=B3I@<' RSaL>(GC I, p}*GN2sYwRu| gB[#\&2k)-WDp!\ |Ԓoݙ_Ϗ3~m7mfܵk$_BCÃ,zHmMNƚ ˋӵiEmkJ:CMul1e@teI7hԤu}X\R[yvGZ{Z+f!Zɛw`2eԪ }?:SNB_B30IQZbzI?*`"6? \s'D@Tǹl؁dk+¾e̞<85aN : [ZC5sI,>Iu$`& bq/ A0 rz%v'CjXMYP8񱪧r`Kj4i@zzM:'Hnklo};k~ s^5gC9'6޸\CxQnb4GNFTŠ|aPf6p9:ЃJk.4*\̶`쬵; BwC;/ /e䖩Z}Nw/ц+ \_*{.?m!?o&%33/yRor(6ӧ)%ȚpGnf8R8a/ߝ7chc'#3~vqwv̑wOggYRz*^'>N!kNCa3JrIQ= n춋 cnȾuMߎXT20zⱤ(QZeBODzҥA Al4tlMpxgCiqM+MBȄ?ŚTSj4Eڰq>@@Κ#Do¥"7q c9yήIOYPl RZRam(B pmLşIr0,ira fvgP&ՉjEo Hᜫ +/ݧ "ßDz#Hr~~Ndv^*R਺*& PaQSZ=i[D9l[^qJ,dlw Ÿ [ͨm DQXADԸ2#^+RltW[ -w{uS1 32şuh0Ko@-NJC ޴p=}L™mIAe'IKT5RzWxzg(|= aRӪZlf*u[ּx?3V+Cx~]@\nb&죨N髹`w?\ \Qd քU3+<fdk &@@VHAZT|E&*+ # X/;//{͗mяv SɖӚg2R'Q/L٬kbX/r/su>3HbcBĐq:Wh5S&Wd))HV}0Er%[2MvY^M5Aė {1e=ƨRŊY~KްT}I۩lEP}tVJQtO2d')'{iFRZ[z hdz&w-Dr2AѰџuwti7\9&T\ c׾UxSlP`WkS/D]j9,E +iAiUsp<4TW>-vd:ꩳ dXlPH[B6_ɳ&[sX V8Z:/i:Ze,T*$D9#DWte#m>Waҳ(PggE y)6pEB5P"Fɏ-mx3Q \YH;?c;'FAVɏDN7Rzru{6Aߥ=砩 ?oi:¨p,Yت5YtM8疞W+=ITΠ N 5iHΖNDpbI譺?}yҰSNggl/t&0C뇄PSn&Z 0mQf_D~ht`t )b=RJ%ynj~~,3=o&}c{꒭ւc8#0vhj&Nc33ʈY&yV>1gd)+RsV'I{d%Z@hZvD87d:y3L0uIӄJCͣ@_V.r~$C.+Ҧj>k|ĠG~:Çf9}bWbs 7ΟQ$7TʗJMal%soEv2<_IXre V}Xjum`rsX| b ߖ )d &SZ4 X+B]g:1ȋ\KeDx%$Yg ЊM}!Xֹ Yh)}͎6\b ՏSer_FΈn Jг"֢|8.,|dMF3!1BH(PbSzKxɩȢYR q ;v\,6̢ON}ScaZjtf}"A#;eE^Fp#z;9.X*>x!ۂ=X+PM5N@+v_|Ol:Tݰkl|7g孹Ĭbdm4BGzwqSr@BE8 x\& 4Khp5 3V/ % `F2'8fʠP*%(X[P-ǚ"D !GtǟB d=ɢx l'2eǤ ECJFI[D|9F )Jwb*r] "z_:bM ˍa|B2盚x$1 Ks͸A#;Zi!aP4T\ժoM(җo4EGZ_R%\mVWp?g,vpOHcSx  ev3G$xR]l~"6Fx]wd0닯-=t場-:dٽ 0.tZf5Y@E`>QcgndӭrݲW JT)NO{ NVԩU >>gӢw?5sŤ%<7ŋiZ#8uR]5]PzYd 5CAԦ{pxtվԵ hU9pP䏗 0/8M_?`ɜ-_)^=&vV$4b>냗6:I63)K\#܉,Sʋ3PNgv|N{ş+Hr P5yhl:QXuz]%J o5)ً 6~Uуf'icfwW\g#Ԕ)1/Qx کZc z;=njeaaAekBN?3=u;R`1#t>DF]"df4a/1JRWPƹ3r.W-((I}CU=eP?#ұ60wA${`砜VuoOpGاC#>ʘ|^@p;x7T^?Gs9Vz~(L8w" Y-2iӥEOR6F #$QZ'|*a?W_ - TB 6|&`&ϊurRDf7 >/'<[Fj;!߱ Oz [[[ҥԑz]qȹ(ֺ/R}%^h$ {?}ӁNyt+`^̠,`Dó¡2B^X;n/նbƘ&wȱ쓙0"i.*nL?-bf173.>_aa@?xfAdIUӜ,X,;H B]"P+-^r:2oeR`󒲟Zro8GOmcJ^8b&k " (sw|9bG@?%BCbnjX}xA'(X{^X[| 5cT&-:B|},.Hi8i;`l & ~+;AOBg97N-Y19-X<"Uʹ0Qҗ4w:'dk*!DoaD<1 dhW^':_]X!0(껠YOc(RJ.K0Q&Q?IӀHPx8ea| %xy R6vIK>8iVbcV!y]D;O'eς_|ՑJ5l}`SOQ*)izUn ;̭;;lrS>`/[`> Y\<]~WhlE1n!4pȗ)[=ܭSXNρEKx ҅}j"k#Ce*@iZyC/L!kz%Pe}b,<dPSvwe7ߋs˯2(ɧ,mT9QufW{v\SF1e}Z31Y} D! M*K |ڟDGsrQ xMP#)`tۻ%mg/=kYB)y֌MĹrJ'Y JjYS-ѳ{!>ˀW0b[ًHv*X&⥑sӻJJHJЫ) .q?S`Aey0 2-?;m EYJձ3at½֒- "JPDqnF`cNop56Oc3[ֵ1bBzf DZ}wGjYmk!'jidBr.iCEl&J~+fDE/am _0f@t'ar9 ěd#wLQ)W#hS:lR<^LI#i~K/SlqYF_Kxy!BPЖ)οdfnP''Mý-?›R"YZlW$!7IpZv/~BUqDu%(w*91>>[&p eLe| [ Z06fMXJT.膚=TD\kN*Cr0Ńw- $$4_A_,/ 7 D9!KMSU(;NTX;sDP8!Kٲ̮D ܙ+%v>K&5Bh܆ER@*oY4e4d-S]KdjYѮ5 9 m}MtοAK[ɾq2&6p#V,}"R ?*ʕ56l:Wb|qȴ}H✲i6 &޸,ae h6~/vruyk=;$ymqIbr;)qL7 k?XtI/:Am8Z*'G9fNjchPb#<}=`7 R d1Vp}YQۋf)?djv{iBGnЬ2 JgYiƖș=A5zDž6,c ߈71+PU桴uBt0L%b&LLth {o FϕVmk ?퀴t^7g5LXfwڏnMw8 Wź¬ևٻ21t^d.TNsG;EezꃲO1 k{[D5b˧h 5>`L%1uL(-&KJW(aQ7:J}5΄p^4/sX2mP(l^S |$ HDC9 /ؿ^qDJL)%0?/W03_; C7۸^4tDAC TۛphNK[i+ ykNrZ^s{/"۷r3Rnee7NL-߆ rheϞ >akGAX2pD-B~bK#{b ŀ%=%/xګխ#T$ld~ij# WYw  \ıTWi*:ҙo=%1#nY6ˊq״+@WY30#"c :؏9 D;ڄ/B|Ƣ?}|)3;Y} 9`QgxP5:НJO)/2]7SQMviwIVPog}o! 9(`RwaI-:^1xkvo6ZI`:MU r'Vd h.Яv8g@݂rW2:iQ/_]*X%}Z5ڍ0-ue@C"O2 MxF4; w_ .W !KGZ?>]rwbo?k[UY :78 *W#ܬ_ Rq>S:NP_:RO~̏!$CM`i]1k.ozGjcvg-~L>&rCk-wvt%"l騠.$ GrْKTʊᬢcg ˉVD*Mn{L n#,XO"JմF鲣 ޛu,PcZ\2FC!7?"5:HDxXwICFM)ɴXSp̈0~7-o+oN5:( {VjGc/9R%8ժ)A4on4NlkWR.f@z.xkD5{C ~U *EC1vk#:~ŪaTZҤ;T?zaѶhP⽋'4*ke!^x1x IId}rTPO%TžLr?_}ݑkXtZhMe\  @Γy?vP碤0哅9|sQUK{DgqIn΢ymZ}kݴotX$澿)>[ֲiRČSLlTb~gI/$N>a$P@9c*]6:39A.-fR=!\hoDsv"'S =Yyt/{0k\W87F)}4*~9òrN7+f Ya.z ERVKE 7U)#Im@^d69Z &i_y2te;S gf iO` [x[^*]Z?bX8Y h á4T e=2˫ S(- "#P[B\K Pb. uFYAb$`W'kQI"RSZJ7N%ߧug.}dz=U$#%b& l\7mBLG\R|q/k36Z W,nzU1|^a9/BgwZUteX*[~֒X45OYzs(3Y7_:@l'1q CN [gc7rPF>8ۜ0)lyŗ5'sP=$l{ {EI*aB$X `h^jq e= _aJ5 ڌn10a{zk2zjf WR}R# `>QpTZL5-ΙWɗEL8$} ֩`X)4,NR֨jhe*+qڵxg3Xw1BII!(PXn㨚\y(!+K?A"g>ԎذRxX ݠX| ,JYR[晕rI_%"F 9K= _'Ƴ) wnLb&HfĪA7W",8Ȓs}I- q  )Gm!Ų‹ӈp=6髾5`G \`eS}I&+M*04\jۋ GWVΈmeB?T/B/yfxKcEB8Uy$PEE_i%*z`uΩiz2G~![äMdYQEjȚŸXY5PHx氱TfE-f<9vH$caǏpz AR&)n|gusB/鱞I} u,OJF7E2XΨ[e-L@+/0u5~/ͥ~c\ʄ$*`"ņ ̮Wc,^ rƜgQ$ J쿤dENBWR7Jy!{P#쑺: 61vTF?BѺ!9AD3Nc7Svގ U3*ݤ,-[?<@Þ18]όO[֘SXɞkU)_1&KVG_)c ҊwȦ)1~vSe29-{#Tu&t)qR:MkaރVf Uw2}^|/}V,S~l{WŽ,W<80oAN u|"O`_%gJmEఫi,2 -'ٟ&HYmU ñ(ڵ6]gMfT,D LNSJ6_ub1jӤ;]+6nG itGjoLf,W024b^hK3Q~[4N#PcjWǟF uVj/A0P>NfHf`u3TFh'XBSNJ)oaq 1\&j-nctueiЍZQ.j[;1N+C[:BN(o[J8n'An_C=''G!>P($p\JcN9SImMa f&(-ڳh g4D3}ϫfӑ+3+._.9/1Z7Iyg#ׂ[ngrEUen?p{0$ο_㓞=gRޯf #WK6C<<ß a*"rBi` Gn8ֶ(Y<3!>ɺXe(H{eT?F9 ϊ/dLLI蓇vhZ.jWgRh͂>HI  BH4JB8A@i yjBF34A__]  g^hIR÷,\B k6py\p?JS<`{YG{R=x=$ˏ̆t7|\fݜoׄ/ߺ䔿R|I,ԋ'1Ԭyg*YTnkpr ( rzVP.`_2s3`WAC(U{]WU`j&l2cmh=TS1; tYZ\O\hۣg?yݔo(qLm QRD YUs&(T홺0Tb;]bC vaĿRԜN5]E+UT8ϱXA܏.B#iUU7ϯ8OAw<.v|4%{l0l$} ,cz锏#(.ؙ_q\,s/p3TٸXi7VMQ~c}K-fU!?N눶Hom:|8'vzB;~`$ZuJJ5\]yǢBuK3#0Lb[Hil 6q6 ,%9ˏ S<viKAȹppVUXLA;Rv3.)CڷVR"([FqcT7-w͗ØIsSv B.R<0Â;o$"ibqaaQ4Kx PIFXهRC'*<DS9>TH-\uǡ}' Nܢ+M#ZL]yV,eyI}F[X\C$ Yzk( U*MUC$ O2~;:Bc3?#6iI i2OHd-^^]nziNanC ԝ]'v`P5UiQ ߃V{!OB jKT>`#ߚ}CKl'wAm2`@Þ-:_DZTP#RQJE t=)b/HIS3a e |St+NҰ_ϵRG8S)MlhCX 摾Lt4v Z|-1^>e/t,A4-~Tʰ+s fb\9 \5;.ac ^A^P(O~7 O^=Eƒ2V:NH* drklrSLu"ĺѕ'8_Lu9㚴U?c 6KռAS WY.aS2Ep ]-pHz8[k 5TpWC꤅ψg 64nv7hITl]{;]b|p$ 缡Bc{ J4e5xk'J -?O};Ac:V`Z~)5ʯ0z5[=Ufٝ܀`')<ȢfOVDT۾Ia֩}M_|0~|PW1dzUx'6|6rӥkW6E=y9)X WٕeN踀:az`j'$bMgHd7~BYwSUe̥\x2o%)ۢE"XQ1K7 ox*Ja4VE52|(%av}f H"B{iwr3 ]EYZ#y;Ye<-+tW7=ax\QR5ȴrtp;Y? Audi.#71lSZLHX>A7vZivX_/N|Ypy7q^;H+.v*]?ǵ"Dr;d #RI0'|yR{>( y^@vu=iҽi&(b^1ĿJ8D>lB^.im$FW6ܤ_9r ƧX(a҂ZoOAr]"Q[;Ғ~1(4,Ϊ]C>_o3x}9g)b(5XʽQMc{uvOᾩYRYС]ywjp}0q\fd.(32L0prq`ץEտtc=0j³|:؞GHk8 9Y/mۮ`ş(ԜYysnd19aeP6KVVU '?p~n/Ed-򖆈^v wrwЍbxfܫI-˸FaqFFޤ'M yNx6p5([X*i5r\§4Ϋ”O('Κt|~['и0ѣh8}$q}FC@ t75%=Oy:)wxZ M 3{ 2DBJv6ܘHǴ_aj&r.L= Y$  nquai&P5 5(CBpym{y3U-*;dp/;D/P@6WЊ*yTx3Ġ@㩟8thR.gi>~" Jz5pq%-VJ6yDuQ{SR M9'7òѭQ<ߍ21OM㢖҅ni\MNd>i{&uA˶^ y`\բ}}{L!)6 $v)= kİJ `Y.eZHkU7axbAE;ynds!z=p<+`亜1)tx&%!K I|"]=닇?pfHMRkTB+OwZ Ll))$za昨/D/"O?,}AaƓɿhS* !f)H8{oօ_?Ud>],}SHi$}+fBK73> V;| #&3F 1|t?`>j3>5Cjp-?=WNHUL:0†l<VhW~;7#(X]See;POi:+3q:_n gHfK'aOG,mZI짯2|ޓ@62V,'96\AƋ1^AtKLx/_̡VV`e>.Arw4EMq2ڪ0JBDg4zW lq=cO7 Jʪ,]WUҔXAqym^sH⊳{3H!L+{!53 s3BO|j'SEUXo+}V4,u|*.uX̖qsaJ>hT 6ED/jԌ^\AËchnsjK{C.+NTS-&J=wJ5tޭRP` :9F yhrQP>V"2YzB>b-Mx3**>&J%V6=V" DfSZ3Ym> Xdv=%?j{2U.ЗwX"İ 檴w,fjv/'z[z8Yb3~]wF<*lhZ3hQ}T0*'CTޢ M#o p*)A &pyM]cY@Ov5$&AvYT0~6|}x{XMǀ.]CwV"s_c1HBUΖk&͌'(5Ds0Dpϓ,FyMܣdKXhAL Iu[Bmj7b;"$e[)HW7[ݬOp3ʑ:ÞgjP)oϤiw5?og ecCeDmp %!n*'M86-+ny}rKuHm.v,B)l}IЁ#1*d?2XṪmcZ?iG;0ِlY{KTriQr"a,R;oJpkrt+^TӤRIx篾dDvRs7;0"VYzy##=stZTR;륛ZIGBTYdP+ ZZqJ ,*k[AjKjeiˀNOϳ75^8T=w`E9K0Ev)qƢ)`5[*J1w1|[4*2Z4DK^8^ [эkHtɉK4iKK[_(! M.^ BZQsnҮ񞶔*(?=̝p&6dt:9vbttVs 6E5e'=e;@e56PнsuJANj$ڦn+N vBS3t;ʷl/MQFmT;TmVl,E ᑼmN\QZ1f+免n|m&O~ <A0ɂ,옛9| cZ^Ѽ司]l2m;-eK_%kVÕcbˡdJ XP^ĩI-9@f_'K{tV޵5(ꂟX_gDzX0u~#`pM~ KL'=T5EڒmCAתQ%jl\ڷ`YdĘCC챧ʕAÌ ҠvofXǙ~mX/ Ǔ%3kܜ9xq? Rg>9]lgFODU)<4?jQ+y]` b̘˫}t*K S(E+J_ Ղ:Ĭ5r(a ORI 9an!q7z>8KXUaxMa!KAjAU^1̇jyԫqv莁ZO<ЛC+#5wZnD0!47{e,xu)=pWGJo{'ϊW&".w]S?IM'g*wW*B8SҖst$OĖio8$5B/8!1ݍcB0Bi 2z~8gibl`gM=vbs WHʞQYMer,/-h$)9}ǖ t6'An %Z[#JH5;Aԗ!ي\9<L_٪W8ږ̜D_Qʰ;q}BJ.P"l?fζ#n8F$#1};dz j=@LGݯӗ{^$G%g:0>sCP64Fo%C8;͡CR`( XaX:=_JDONBLguB!_&w` m,VgA{ V9`ۡH[~)_K8`4n? I>Z~yHRs[r56.a߹)dP Zи);n@X^iBo<geb]WN!xuXܨSox؈TxvVڰCĎK19 )9>HMMpAu})l=sb‰c*&e@Vqkwab)8ᅽ>)X2eCڤJi73sm(>}pp+*@U"D}78(^.Cmrϋ:N A+)_OxwZf"MKM umi"̨TDw1?R&+iF?~gyrekCCAJaṝ|2ɉKG׋r9b!Zyd뱻XY&⑾j'w>PzqeJ^PkSȶxxH'/U~ m~?'Ri= ?eE0'1%}R2Rl._z31d{u %naIt2)ހ"^ c$ziaĆdvemҴd.H E<8ة|VT컏=ցC˳{r&6˻ @{b̉dzd q`Y܅fjoItWmϸ0;ӋaX3^~ ;dx}e^; J2q+#y`iVu } ^RekPDs{feGa!W1}py06lԭ-.u b;uJQތ5씤j:y @yC`L)Vb.F&9,_m0Dė縝3\̷h&; zm)]3NNeP伍Y1H6I7$'2Ay@xv=o!}~LsSǩEP)LW S^v9M\bPu>^Q7pvo.n7OLB]ޱk$z|zLz" 94g)SSbֆ1JCdi`K5Ur\zD:'͔D{_B\ast(%Cw>: (2aKX=#-c01&ϕ(`&rȋ`\8N-(tOB3͞Lxp*O+웞=V ƭOyDvʝ`ezӱT$uKʚA[wƯ}uH,}S8fI۱1E|>`7o ^鳆THm{/J {'OSʖ{M_3gXEH̫2^i 0-G0A Q;sa% 8`,Foe]J>\O Vm\WՍ7Mitfj2s釨ꥰ-4Yr^Qߞ_O!-.Qm G_Y36֟L^|퐡7 ĺUܥ`3 L#0; `Ȍ*z̜3tFχ{no//I59ՉVpLȫE<+=6bgd|jh/wgHXMC6&[@#zLu4^!# Ǯ@l(;>b!*c Si) ! ƻ }08FTF32L}5K#禢 BwMacD'f= $.Nl&ۿTt@?~~׸?X_u4҇[ۜwcnz˘KNC:ó/ts_oADL7IQqoߴ)S?g/ uKȵe 3slh|r#HzZ␒PY{!]b 2ȄA8B#Gd iZ&B-JXe[A*^:Kha:-g3̇XGߙaĥlO~`׼I}1!V2%ZdxRgӦ;S+ޤj,1]ܼ8d5_'w\QS*\ o}%L:,d0CƢe@@T]Fv֛͗WH>'-W {~@=y -?İĪ'oOEyHa[-`9SK trQiclkg\EbZ]~HfBP\A>nfZhaQlT^:G !lKO5|qFQ{7M(5uY\;R:cvV,V1ms{HY0XeYon/q..1O8D`xqc@@iЄV:=a@WH6u%Q{08@r1]b2 ryB DnIaks <={#'5EWFs<߼%"26t&3M?:>JLSUreN%[F (pyԦF—ފg2]Cs'hfסɬϸeyáԄh>K BD0`!-E:\Ϫ qyQ:B;BX(/MN-dJ?nui@51*2#Zî>j@p%G=!7qg6QPgdxƕK!gk i~`h5JjM01gY2aجt#ρs.v*² ^PZ݁5:– 7"l 6hxNI Ȓ[ú@HY.b%3K@lH4+NjVMɄ 6g1G0PoĢd?Vg7+uI ꭆj ЇTc=JsΏF4ӕpOCc[\ڸUB2;aSfv>Ci@}u{(gC(.!,O|? Uޮ ௳!k.#ΦvlACqXEb g}&*3Hu)j$IR9Q)kC\m15v8M?t"&G5ØZ}zP^ }m7y= ZyMڢ8o/ۓdl Ԧhڑ:FVL00,բda:t]X 75s<-;=%{n!1D j{e/d AȀ{lq 8`6_Er~-X|)lG(H~:A[N{#=DT1vYW&_ {(aEXvQ&6)VO3I#E(M Mٔkt3m@Əe%Y_6WwkqJBSwukx 8{Ԋ9#޼w~qK)۲yW;]h2浪~9F+WkBqsX~ Ù#M>{- <#ڠΜaرD(Gːwg%ǟASe]:x8jF PMa %"㢴)'xjW(B:eHC|Ob峕$=gl }oNAXQĽ%Sub)@49tbsh{fݡ|rֻf"mO<8hFPZ(7}0٦Kq˂#om.F? &HNBUj5|aH{ΔDJc="hs^@b_iۄҞζ@QfܯSQ{xt,!;-rfVI{r0r}6Eݼ6u-\GsU)Xdd\ުM |yd%ohgts8Y)S*B&hL h\j]}n}hek MN~ Q]ȄvBr.#J4"/(BΧiiJt*=( ڼ$_z%UV`Edҩ+y҇ӽx"B<{&IXsEn6+]wn 4GA,=Qr<䦠!mJj{cakhOqE8ͮ ip"(vx}ޟr26~`;Da1^XvعQzpcщ^_9r!|Ed'Tl!Fm󌲚V[OBN@TӒIR F Q-\"ㄘ ~ ]wҞV3@ee*J>Lzk?ac?m@4f: ے!Bmlm"vm>e4!ڦFs,v4KG[jc T-a$k KEew(ѥLuc>4, ,qΜBE/~Fp {^־ET.I&YmpѾSMB =ɂ6.h Xe+D߇:WF6yt!+5Aߓ;:U\P񿎧FSNT*v[q |K5 wFmUEko+:0MD_jzuVs'^+-7Դ0PQ_n{vPC @ʷ)'UA:GD7 1O&cT!; gle=;> xP Ņh@.$NKY+Kk#rY[0 HSy @ʬ7,޸ǖO/z8Kܓn Q>e)r#W 3E>{aY{iA3M:"tn"m]k*ŒQyPUuΎi9}_tQY*C Kհ2܇Mk fhkI!LK!Εjdoש92-3^@T|U2-:2G5d+btAlwŒN j@:8%٣ >њM `{L؆m8D9#P٢T\JhV_.K[G UF}$0̖ׄ]d&I1|\RÜj9޿˛<*k&kxy)N:~;0~X9QP=5Q:9.sC`YE]KC ゘[0 ~l:gt%%N%ԙru>-"ۯUMoPŝ@I:6^;n(EGs/ԑ/[o[UcE-pgollJ R_hb~Yyu͠UR"{HeJDqY~9B痋]c ! HRE ff+u9NϠw\);烊J cE\Ǹ ۞_ ) "|aK˳9Eg{ZT;wA?c֜"搾7:w 04nZ`iP@WKÙwRc"7!EWԭ93-.0z}0iE !Ң6C ]({i |$V3= asHrSe(aC75]w(c4ٹw` z&S KmU bwJHim[3R7ug-?+4ceA[ŪȾ,ʃYE8OaFw5_ics/9eW[@Zj*U} 虌Vnbt¦=+աn/`7^_3 4OvxFV.L:30yGW^X,a(yw^MVgat-|+Xχ;ozA?),`͆U\kx3h V~Ùh5[L#AN `7,8,CVvsJZ]pU2@0ivpnc[6nQ[Hg2,Nb$UcGZ %R@M?6k0S_nQlGd:zwae GnFG,\L&8(͝9AruVHy# Θ1exA@վZ΂_xIW `Xu BX(nTj٥E rq"GM 6FTumɒBQ}VpQgc`krXD rAa .Ko$/dr7WCx=X]MJ(b; b%X rmVLEԞ"^ b DEk2TgK C:x.rΪ,p8QZ RP>xukm ݗtQ!n]- 5/ r)imgBU~ S*¬5ل#9puP"G.Kut_ﷳ]8[91b;:27O-!A*X4ꀧhVgwΓgX@Y7x 8o7‡N/{*s(G᝾EN+yXĞ,Qx':6b:2Mc1tyzcL1'*/n8]cާJ|I*򲕸fYWO1%ˋUVu)jR?4I{y \:H L=#B`PT 7#NCY!J㰼e֟x0Z(_tXGf*oØ(2l@ATbd yU&8 ?><^ӔC|Ě4u mVjY (Xy۠/:z`˦,,(XWHG֊tS_=rci:~{ywg}0JA΀U J&q<+t)ނLyl2D,O d, i3 3L0qPï!:Ge4ܫ$>O"9:UJ#qEQB6|tw>!°y* y(92Ytc\4W@ 1{ϠE{-j [/{G$9NIG9I`c|Mfm1֊pu+zM+|P {ZĐFmwUj1ʄ#8u8)|'_#$D&VU5e:k"ƇY6{:c[Y'PNiBIsƦXAT:$N&~dW8em~SbANU,r>Ts1n&:\X.331-}c DH;B7->>,*N=(b}?R3n)y^s֣>22voD}!ӢoHHၚ3õU]GD~# uH_bV{Ww$Dl_jUs_#:SS'ڄX2Z9+?窹K (hw)-Nb `E⯍Goa:(;V騐;__ Y'1Ky|qعnY6l(I<Unʼ6O%D rߌ L 6@a%jD-2jJ>o}uWpzV9Bv@?zƤݺ`dg+!1;?jSV` ~o3-]\fʱ?ۥzShBMZ٥*oe-sKջs*1M\+%J8س xuZstPP./wntDY9&DR/'pPu!^kj+0-Il̲ZzT۟c醷 +uD"뫅 -gea2H::;* tIkz2w64wDCvr; J~ McG%@H xz' 3Re o;N|괭`<B,D% Ҳ7A~Ty'&5jEܴ' Ie#'^F9YVsذBP %:0[k'b =+hֿl*f|8XWWt\Xx@DqH)+קrrd;E_Y@!G|Lf*[7ـ(< \/K;2"^C|,%k3Aph=v-cE(2֒B9AB}xy:ZnVU?g8蘕``I7=o-n83WH\-NkSΣtsrYi62*I<x&=$ڭÖL^@jM")eXޣ.o8G(u{lx 7>(̓:td#c(Q?ԣRMA'IEl<(+ia䩭8'JB=3R<5U[,iQZ1?J@W?RK7`t`j򥤺Tai2Tȡ"ogBBn`暈2 ̳xPw'a^2s\s<>T{vAlC)&eZw$&z$ㄈ @dh \UyXLc/Rm 2a,)$~DJ_ok9y%f ez)w+gPs#)kFzD:_@{X+T>ģU~UqȐIE9-pn]C >Ϝ{ NtTЩZT8_r'lQUUKBnh-MDYoʈv)C?S4ڝKxsppBI [[OULa 6գf'5Y2qSѱOyE-n0$$g7F0b vyu<Ts` Fc^(J+9PC[ TL`F*/=-u~&<AȚ"^^4L?SH㌽\Oo g}Wd1cG>?2|>IN$$ax㞬zm|J7L5cz/Ǿr7b>7֎C_ *b'$cr"yHsl ~+cB俫a6_ [-8NݨK~\2PpҙRRchwm A`-y;FccRHN:l1<G &`J}~;cbyeu.,o$i9DpbRkœI7qg+1 ;BIKU.Yia$cf#o@ x X~pn $B S>c6FCcDᵧ}b]B@4"q&3kuJIExS蟯[d<R(15"5i%G%!9;y-F_ET_vv2rS6F`}V3[DZ;2x{ܺ 3۬RL:o{JXj/h䷑.K )&0~Q,հg̔]wLGݰ( ܐw4\W@?9|{qICӿ&GɶOJHZNUF] T"q-l6G+;̉1+ȓM n@8w2 _66ʝ<+'`䃝B=rfH=@6()GdK}jm<W b(˕z ?gG" S^w,L UKթ#LyMUρx 4٘Fw!k:^˘Eií6 H]5熠#W%iZf 6f24QA 1uS0N1O{;YXrUa/?qur тM8ې 5P^sֺ2{*Z(pUKFU`"xx _}v%%GBk F8NRI6<צu E, i-нhw!eь܀٨41r(JG;_m8oR}_b%p~].EcK7Y᱋vxwO,O =Xr*/OO _A$P3'!DXRw5F[B4A$MWEy)BZgyZF(D0 Uts)Z'h)_N$4u}<`5D{i&ߛC 5D6'mBu#&󀪐zYd?93 ) hJ "jD?rN=l7X@S^م|p6iڂ5|QRw7;X?Nm_8в33}.& $<[?E(|M #Iڨ.憘. ?`9ȿg$5:ht_/ e="Q9OuỵVF󳌳Jt.Ec3{_IЫܵakm81AҨLF#z :B- ާh["k f p#/|%]ծs̻u2HXdh60]Do >cOݪ|pIP+i9N?_Cl#W[Կ~\ꔐ!#fÁV9 MUYHeaj /leQ%rE;Vt?,~v?)1)35Pir:Lg2gNj1GMll .V<7q9Pu萓 Vv0y7zx,[馢PYo$ I9Ubێq>eUKެG4k+[9ԹգeT

{y$K[o~ȓ" H w,Ln%Ho$VѓM9J$oU鐡nnFHU:?ObkuIW_<-Πknko[780z0x|u?6Q3lffNU +׾uzQ֊p;*`11{!19Sa] c$5H;-)!¼ 0Oi?}!JJZf|Q'54OmtS5ȣA߯ҙG B:eYo`H:" GU΁{k$N2X]B1,G mahS~1f> Y&0%y6wo䊟玬e Ϯ\ܼTJZ+;'F gE5,mQI*yZKı4ySFkteC^~S ʹ;"m;o4kauܑߞDlwU}d2g[ZT=+ax[D4=*{lmQ+w'hMu67HT<0g 5u4.C~ Lh1ڠyvtr="OUP]}xx([LH\!uks#y)ʓO"9E3B4 jT]e?8"Zv%FnWQ2_=sfU/ްGw{#LMe^2F=8ۧƀKp6Q#sLp=/`vl$xq% U"N_„K2JYT3=KFCZR{HU?L9#._RXJ K]UĻNK>O-$|+K! X_`W6bn"Uݙ KaIFX9䏥Gymj xCC8@ oiXm0Q#~`ಃt@:Hwl}خNcxH+|NA+I/ ayo2VP"o~ck61cač,5*:wTiZO`hTccMCOt"ZkV ^ bَ%weI+%6cIdd\ZImڕB<{A4ˤqo. +'͛T>{ZrֿB \?$̇(_\O v]La5glP7eK$_42@3 ¢$Y<+B f+n!WNwSfp1(shWQ+FUGVI>Q^,Rq>YˤTp:nXa/$ub#hvhr+*]W$gV+َ8ʠwŖAhcVEko=WkDcnWtDxDgylH2r<=PW=VvIn5N٦+ƴu-XAF^v"PDKFME>UȴρGWpxWmp׀Ͻf|OjJc3}ŒĸCSW&tʥФP(;؞48f5j8k-8yMw|# F]rxSHSV^v."JbSnu-heKX "pd)ߙMVOq쑃ڈ3ef%9ڈ-bv w6fD/*)Ϧd.w5L*C|}N-j 24ys0t jػ~uMں_q'$kZpm8hj]̷ ڼYX$Cv}~sJLY;;J 0hqp*@Auϼ qҶx---~?W3Fpa`*z 20N׎ss{RTFYP!Ηͻ5Ȥ~=Gb:(v܀RΡn:Uʶ F&#K]zx=k#ZxXwמ~E`ԫ}<<ޫ䆏 ZeX=qF[ ^d -7*;j RUsX@/D_2WE]{ ?T7ۙLԉ#Y n>=ˈxP X5c-+0G3$O{DwۡF\qÉ3]9huS(`\cБ+ۈ3g@ϱ}m$܄ZKC\Ekxn]t/ ?xɅYve3t|QGS5:]yn;O^r+^.CZkp#8+,M~Vq[?'[~%T-aká' Q:JLjg88yfOg9Pk ~γBom0,L wmķ9Qpz8E M ȠnQmYL.]E.Dm*h`Moo0#DJF7`*#ε?.YL墨[܀t>r%V7$ΕbsH{ہ"\Z,txrzx{tAAѤ[<gbo^M~=pAtQYڌ$Y`˓Pp'okN$.F%1.\doxZTN$Gg֑gV<vbr/|<9;Jf6Lj]sodv}uk1 W Iqk~l}c]rW.RnǠNH2}5U:swB|貧vcB_X ?.ܾA2bUvzsCt"} f*tY4 VGuր4@R׉FwȽVSe ݃PRʣ0X6d%O@dɤ Pk #Ė"K joSy`S=@&EfmttaZFRo>伜prf`iz(6|x+jڇ%cXCi8] V[EM172sZ'5VHhv.|nxޜ ΅s0o=XG!W-Ui3JpglZ\Kş&5k$4rC~^ EeSƒ3C.l@`,Y*&/{TBqkpL}UtVc]a]+ 17Yn :>s'F+nFu[☿oshi\oV2V.ޣ%OAYͷco zBo׭M]흘3ߖksUf6/a- 3m B`%{Y&ӲQX?shJ a5RCS4(JgoI{id<rmܟ'|Cφr0?c-2=[WY B MQkvazblH3\ hb26(#?)Dƃa LR~salҸ{xcМB?"۠ݥ" QJ#fa3Zm81M=N6 9rݓe(>GN"mOĿK<*xz-I˾ICD;GVq崅dRT)Tw OQt|5BHvӥ40;!/ }U M*'kZFM@|%K@~`nb~ 9gxti{ q4䵳j@F/(}ӋQ@6kJ=(B}Ʀϳ[.=;W4F.܂tvk ]@ψ\qS Tb^o#nBF$ UCScFUG%3Ӂ]M &q+n%`T Ԫ$ȿgUFZĨ] 'mLO*n @ cD{'N'cQ"uBnH= /Uyx[;\g˚ҭajOp?oM" YK^S]R^<lMAhN)Ԁ<f7]!` ;9;F(7sLYKs[F!(\ZVRlmA9Q66pN [sބ冷˳ϐ&[1rE]X<-[$hzj~Go8p{h;jbdxXA "qЈ΀~%=n 9ûlq~$ JU[TG:xȏ9#E8(/=sް?N#mbc> ڠԠl]ô.j.ʶtg: kqӝf1STEeD}rr,\*CKr|$jDk$4{m& Oq5N:vq摏x>ǐOZRWV%Q; 6 e6:%Oh'4mMHZ+k- s`|\kc-k>ZښD<7x.ž:'xü7g×@\ȕ&ť:^ɢ` =Nxw=qC L;>Һ<ɍ&3jn^X71Pl),98 $ŷۆ؇~}Ou$z4c$P@^'-ΰp t)y#v"|H\_eg%jx}gƖ:ɘҸȨG22kM)7(c%kg%f&i`j4?VH^ c)NAT$dDĂ`iz3'> -rf'^!1=$€ph̢ʮvY X7z5V( {`>)vpEtm^5~^û,uK,[k{܊ MIIfLaH4W\%Esr."7P,= ~/FE0$lZB&P^>LEsz8Y`Nb!&xLg 01,xofduhF TPݒ%Pɋ5* lO._3P)TWƀfcI5"kLM FBy$ AxfKBahN|7콌nBz.`뉛WJ 1ͻ*U I^p! >r^fa7s1Yz0ex#DD<;ǟ_\7ۜWNQD̪ O1`> -W"+U_49=nU@"ŀe`= 25b͸dM$Ʈ S{dd_[L6Dހ ?pmj/drLk)gCsIA|LKMvJk 9({|NrE\=ϰe*8zc˪e͚K\/uQ| ?vE}mN,9MS2v9%^s¬'q?&0(4$P'g.D.Xn[Jfɲihzs%+?:A5 _C bnCĿz҃`=HUm~5ݔXCc>B*FkSU?죳4y~D-D`*U&oS*ӥdy7'Gʵ\23Z&E[O\(oޙRx.d_a1m_5wR &u]{Pk!|ζl5R!R`_ZWJ Td+IG$fYDRdE1e$~pB"#k"4> DpvDI#.ñc mQ_w2C+&;Egw,_\ЉFB|]`$6bU=+ !B%V)㬽3 ۇx'JLt\Ux۳| $޶FՉ )<~U Ha[|32 >*{V~[r:B,(][uwU^f4rƴiY~1 ρ=ܡiQFWZo~oK g CBƏW]K lO--];Ei-7xV7J?RpuӇ?:嫥P%Xxd!H=>7~S<m|ytM`G A9`Z\xT+j aQ:9i{^s넻,_rzit٢DNc·p%& n]Z,G] =)hTL5æő:1LO' ΄2>LG lfJS t'1]ɓbFC헖s K t"|oӋR{Xs|.[.~] 4 7p1N=Ϡ>y.WMUL@."ҶvN&MLS$q r6( ;s%"jڻTSfɒQ" a~! 7ʸ7 ŖF9}nK #j0if#AfQ~ E0}zQ HQax!hV5oG Es|`͠(DA1(OFȊc9 +ads?ulK<ٲz>w;?|-Rv =l,zozD +QiTH@+sTRPmNƥt0!IuU"ƌR)a4?^I$SwTxnҪf Ϗ4\FWa|-&P30:Zd[v|_|QIwĿW_5Q@kҟ6M|Q7e>5ӯWZJjX[ ތ7ŴfmzWLZ e.dI3!1Ie"Rw 9²1zς\,E%>+{8{w{hI>Ĺp5aӈƞRA{OQP n9"<'^Ӈ ϸ](@)iEsfɡzeԠ?H7{Lr2*'iz+('%eK@lJ=* +p[>:k^ &6 _7?m<>"@%=⁷,kXACf|ӸpKn1DWُJT%d'fjB$Ӭ&f2j8PN,>zgCDw$E/N͊1@H ;~$F>t  y)h+Ua̳㟼\J+-ss:A&!F݅|-/'x{*_.)8 d 8om=śKUIƬ @s]o68 NN3Dna'CmI;Bw'f+ڬ Ez-V5StSbmVK?jL#R圝΅6ƚO>0j(mnd#{֘zmO$(Z79V)0^[[BpSj|n! ?tQ٦#͞KH>xYwTB?)Q%W睯25g@^pŲLOq{lya8ĥȣT&i}U|su'.#Rj C|kѯʱo&Ϋ2ZcinPJ> P>?^ r8=wdJ_r_9R̃&Ɯ,z:7i<$p-OPYo tւlyX0/ȪP٭~3yrSlޟEC)h1ZZTKXYM+ߝj$~ւfAW e;ϸYAH2ӛs`7o!C-nY 2 n,4P辥{=W8԰>d1Uߛ}/5y^:&A6#L幕|{Vy bٶg捅KBK bacp3eUT=Y_SR4Mp,YFL$u.cG'!CuJtI+p zjoU C[iS]4 kr.X>.mTh(_z?Z80xzI wd;| 7{qZb=bT$3xͦisO<\15 O%&h#;H+n##dm'(.Z+K-=I5H7'ɔ"m[s*sb>8 *=L,Exkk?ۓb*7 X&v6GsX=K R1WZ=XػZb&V=8{a[Xhg_ 2% (Ō SVk mVWiOYٹy!|0دyŊ,foPŐp5Ku@gLp \Q@E73&wfRa\Q ͧ&#> esc(Eh:'Gn;/*Nc{q&>#zf 9h@pX|@eF F%B YaH0ƾQ*&O{B9han5ms0%v5 7SPYBGta\͜Ր^;͒ALdub)su|3f+%ΖwOY(h8sH-S А Pp,~ =[8d( K[|F{jȔ},1 Cʐ[;cD3R< |XՄ=@eo1Fg1H<}}Q3P'ߧ]YCyie KM@X*AtV qkPZtuM.s$!.4!G&CN0zY\]^ovuോ sm0,N%1(@Ar?%*Y653_w&c)yPR^ᮮk3{8KN[,Ocyjj:js=DZ zȯCz*uH2m P[v=([^ 8:BOf+?jkule`hY͡~ ut=D.FQ챯@62!=qU=%RnZtKoT B+%*q~-.#~SIqRՎgf#CGiA/6#25D[VW Z$\ Q|B'#b_ U-Y,/R_檖V{]=NAz_X _qyr Z6L8X7ML2a4! Kxwu~F~e>J奱~*#`bppu:_t.,B@EC^@ܳp*}C%?W9[Cvk(zN_lbT\]Ɉm ifzV@pfh] 70R?jpʄA2lu91wJ섾=*!23AMG | rb؞|pNpyٷֶ% cd С=WeqPC'tAWrG\ɶd‰.Aɮ+ y\7aw07`ݜ_)qvL"+~&q9 Cxѽ8jb[s Q5 PWIO(]%_`T!w쾼}x*d˗̥ms!0܍\\ CH!r{nvla(/;MV/0rUBdm8 zo-C4j$8u9%nn;}25Ƿv:Ty3(7xvH* RBކ.b l\O>>X^M6ns-{6e7ȇ/)BeGi'ArmvQ37XxG1Zf'(uYI$,`;?zYhq\Ĩk@X:!);wwjYTJ7F@*JsunsܚyFop+XNvk˭q\ť7YDYb`j!]2nZ> Admx}F'3_ZOݝ> m>v幇TôBJP QZsxȵ lY/"g3l@N>E+"5_@q3PpQ] ;۔z\``sECF! +6{OkNY~yZHNܸ72 0dV}̋^N韑h!O;TvjH!Ꭶ$`׈) 7|@'f/7A;+XihH,KzG/D$q{~XsDv@Io`x9dg}0f@AQolZBۭI++ 3s/f9#W5A #': NAb7X ?uyf8wd'# ^ǫ?@BkWwb93dePLz&P{#d0 + hL_Zb<. j*KS?)zJz<ԶP):T>1 5"+ϼ Q*q@r\Ě/uՀ}ަuh\dDuЗ?\7` q7猌4/56(0>=7\VN )jTԖB ?p Lb$zHLs[Λt̙k QP/uzA!iI$9qIBꐊ+ܩ~Es:'dz/Ӽz48 k) ƨtYRײuKu[Bs"Z$S dE' Ň?#q6ҽ-)p H" uM`>ia\!LkE]p{ΊlQ^:G̖fV3wB a^"#{Mgi(t BCd`(%}{v]|{9vRCe`}R=c@Gi"}m%ԻS$< c h7ܒ];j4YTzXdHˠ*|7#wk(ՊyI.1 M geZ7Cm7b̀pƴT)ۅ#m#РKd)rL'>'-\8~#r,43`a*tOvSAll DojͪyYX"-JJQ-JB [a_މ/F.`jTgxJObPe8.<Bmt0,܌B_Uʛ% zK6ŭF~mi.UMnG]Rг^Wk%-:uc:g-צV}MI]w=gw;iFjlW:-~D`>l.^z_xBs]Lz ɲ[{ óHtoѧ >7khQ^xz/۶ 3[E i7L^J$-;!^vt`ۤ;.c)0 =j]63 8l[tn4mAj@u,'W S3ަ TSv{9]Z^]rzi}tB~;f{ VEF*or%%ި>‡5{fm6Sloo(Ql-MI抵/`VTQ_b,tCE&*^s.mvO'/s]غ}_v*?v$aOrE?o#KYIBTEWRW< Y{]JPRGm ],?Z,c`+uώbGu8SJQض/:`I$X8zR& q; Xz˓bq/?Ip1pcu 刞bI-s2*F Hy,I ™jo)`` %*}xq=(kreEqq0'M[ݫ'Y7ZN|ЮfNm2eB}`ncZᨃX>'Ftce5@Jg\񧠒0xϱϪi騱͋{R2@uDKd ^Kt^OJ K{oխlqꄞoc:DM\(SRLvƋs;'̲c){v@11W ɏC+۫9;эM_[1VcJuO (~~qwKD&KLEFDAFHc\hRNlvtoy(róǍ>mٶ2[+'Fq~9Ӝ<:)]vHE#\ >pq ] %ZۻY} .x@ɛnyWq"du!|?h 8T׬;)eauCbRjBTn^ %]a'8Y;vH+eZœő~i(6XI -3߸nbK m`CT)G5V`X]?LWM]dֺze>?ꖵT);Z8U꺪D qVuD;O|\٢c"ҿm jMu$ȫlj4c=#.#iuo( Tiŭk#׊V:l|fXyyE,*-ߖay1P up? 4Oae" vt**{^Jdcuѻ勶#P4YroE_8u<-.cmH^`[L4hJa")<$J|I;e;aJrY5mZ*u2a'-aI; {!jxc~̚\E^r-2(y?ʥf 34^[MPmpXbdSI14b~_3QPڽ-SMqJ<%@KzG ~0(K]Vz8~bӗ?x(hJ6a|Vr)U"~T\L($g9o)=+G_ۅzoXxBJMɐ9g&*i"@yġ Z92y͜Ƴ$ BP(j eʩU'?zFx ׭{ Ʉ P:?,U$O)~IrSdJI$[Wx|0F,0cv?ؤ5rKvI|rNڗD@!™awZ={kTO͕Ү_Eœ!Q HXDE ?G)(РVݖ=]ʻ専K4Pʠ({8Gbdf\:PaǂKqrdeʄT xR.EY%þIp 9 8XpfGHʂoxuUxGWy&ND4JY|w0$!,4G$۾bշqI1Al "uxZ}x@|rxÊP~"[\`PD})7FYX.8Np6p@PQbXusiL{2]nӯ]h`嵃[2>rR#(]Y9oXYN$˕Kp&W@" UY|dȼo5H٣+MQ7ozL9UV [3N$2'GZw@@ AN/[b`/;itny3s2ñ.4[j|0) (g آX3| #**Wϕ=ov O͡8 '*<.k<+bgU 1lB/PRwd)$$yϼPEsS*9l7>E2SYIiXyD^]5&p <^%h xc%`yDРoj>e!f1櫰 xn=)xx}?0H[gn^y8R:~N![Y߽Qۣo(hQv?&yxۢ,}sX-.(s6NST06^vh^hEhQC[ `n7Tle3Cvޕƛȩ$ x@慠|2]Z͗bD>˸H\6uF^p-v/I1teb7skެS(yoVE|)e5A]^\`hoOXd;tkBMKƏHh{Ew̨8b!mZnfyhe!pPh=r_Ffy X®̀>Y*'FIUPiKFBu+k8̿{?+1C@y͠? Tv2fŞѩ X_+ n(j '524=um"dWlɇkЫMX.rؐfiz8&",L^4AID=IF 6ΘV̝rX/a댇~''}k? 0V7 |I.~ fObKY兞e鿗s<ƇӄqsKʓOb<0>=Z0vi^5T)د }hNLC pkݰw BMuomyQ_TzQ|.-mGz:#nQrd-Dd}y:NJޅayEHv'3.[xoYs\|]mF9=@k={Vw:QU1sߦ%ݛ }Kc xN5Mkݻgu!ʉ<΍w&CЕl?;Dtu$V ﬑f/{ L(-Ӑ\cy00(:Xy} 1_ڽ}cb#A(|#^\B N-@N2D !up#$qf&32G/2DH]PM^B{&LaZm.|(x0fpQU X.Id9QR`T hrłгƥϨ^{+-n0=ܟ}"AH>4866LHJ6Qbj=Dn*JcuN>7wxx}違U*/l@@5lP}}bW6F"v@!~DoSEqbO}@s 1ycg@u-`jΙ9}ߘ@" }DnU׷bP%d?3{og|dnT.Al`U6,,W׾K G↳o5Φ)B/;{:hG̼`WJz_lk=ƯiiVOv@Ws޿,cvHΜ]#2u=?}{13+YՊ'J":PygWgzjI-Lty@/Vٛz_[tM.ESōc,hN^M5"bP]}@ּuooM3U8:< p'&>UM z͕I/)$DٽQqhN>B/LmRFڎ Y[f"+7ʑmq8'3uX257uKn?2ޗ">mD[+ hF̐$^41&'F}~ؿXcN@JD?z'=wljS[9UbD aڀͷ# | FxZm@MK}?Oޫ!"],9 |Oi7κ1s O# RI@tJ_׾(_b3M H})ȶQ;G>W r 8;cnF$b=|1(ce$ Oq}*)uhVhb)s*`%H~) Vi'@ _vD":K(\ %]34KIEbۥFLUWroYܴ\u̍%2j{=ٻxDUE5Ղj"_q"{I_QW| x l,Š°e!FK{8\С@PLMkj9!\RB 1'2Mь=:^(B&3fx5E+)iotńgа%!Y è1IRcU~+xF}(JKM}z"-;ѻ1q5M(&n@.UHHcJrMҹpv{fzy)C[tNuqi7hsdHzPpn)#Z"c*go*U>4D86u`X}PUh{3 #qVc~2t>GOi&LީJZ۠ ?4ȆKoXRȩݸDɎ 8+=Gcu"2/^O]!/]{X/-#e'k+ @)i4z!{ǿ=N܌5֪[@vY='RWKG= /$Pi.fɡZP ZOGTp[ǵ?^ 1Yk.jF>C%!ئ G+d75a1܌DW:eq@Sr/0hۚ m]r_7"0ı*l\R#'{VLG5+d)۳?`|V!ΐ+'XV"(`|XdpAĉg|.WK]c@jyPl>℟4\eV@!쭍jĖWk|ωCVwh}_-{Om)+b(_lǵk3FĚDRh ]~[d Pn8-'Q{N`S/ figwT sN>@=·)_[&m: ~@σɻ!xZ8c+Wܪ)lTF=q8[X?VN͢F@/.}\[%|"<ӊM}6ID( {r3jn+Cv1Cw *P>j"+Adݙ}(sf̛OswG[OdgTx5{uEgF6.~*o~̓;U*]CگrKq],V$ vԛ)d2 Ͳ0:m bc(SC\M*=_ǀ+#Z+M_]P3Tiެk|/Z0=`z~uQdUC=  W۵5io A[U'S TͩuEF#qzkR5H TX2n+ٖqVNb%.lQw=" AՄ9Ek"#5NS{~p:#w¥g.dvKrmkxpu91\m8 7Ƹ&a-Z`Zh8:|IiӮ dH=̚_S 5Ns(kYMtxPxz1Op6zAJЙsq!$mj/+vO[k$/I;}2طc_@hS83S7K|ڸkr6ޗlJ1 4&6QRW)xn b,G{ 3i7}ZTcrTWi6lC#I+:ž[=Q-QW/N`d tٵG-1ZP%sÎ8~8im8,"Y$"( .*Ssjި"+WYz 7NVF%;!\{/7%;/ ffE#K}7}$lΠciTz9]9Z=xݔD UJK~W Pϒa9g" IqD١>tZ󴑧:A;_i.T<`gWcbgsHc*wbI/jau5P->gs_.נoklJH(l2R-^@MRi#s> %L룹߃&}1`7dAcoYAJ" &4 [J :\a]>pAi9vabC5 ЉGMsY(q# I&NB :\ʡٰ#8); ]ip|at͖7I+fQ{UO0ltwLkjV9p){v!TdR" S աH|ۏO}A(7y?T Q/C &q3$=w9y]"g }j%GEj~/k%aSaw/4[ċI_< EbfHMUE_]=tDѾ,K뼟<Ǡ\ 8$˒ X&p\A>AK(ζE# 0=4lڄ~jp'D܌!C]X׾0QZs+LpF-Zd<@EŎTuA,J>_o5/&bCgͽRXsJFYŌ2萸[SSb@b()( [P8 aB!pR@(+6cLNjSIxcj_j ۍhgA8i+rD,kdþ܌*2{#Ȁ itSEU £2Kg| DBzwRl9H7!'ݖrIz6kȣ- y`ŕ+*ȦKbE EQ-zoZo=}2TKImvJ⁴a߁`#% 5 J fl+խIu'=ٖ,Cz(+K?.eC(Y [=*,B8 qKypZPCCzX^뿣3x3\id,ma6. (|ڇp^pdA_-8 PpiVg7{֪MS=vXjZ<5Q ݋ +70L_HA6o%™_q6^R}mOUBy~NYx -_mDuYx"Dm K9-NOj!MIJK„ZP-556ڊk+7 qB9mtfnx¹6΀̶M8){(1 ^9䒺Aiƙ4r\q!]!Q^)# sZY o ҼV>e'8aun#KNe)-&IwE1]=e]EÛ4U` rPF5Ĕd5}&16 Lv-ѹ%ᐍB>x)#yV 7:=@ j.Ι eOɷ , R*EWs6%,>Ef{:|O?b"'jۈ r 3]D ?̫i>Bڷvyk(gO~YCODب+j[wo? Y.^FJ0lv:[6'!ȳ$3)wMHZ6!-#9GH"|7ج[P WBFSDgemJh7=Kdq?.L%u*QsG%nK'SgKBC?.nYse+,)9+"MK'iM>TsjY)4@KgBq͘ÅqO.ʕٮ,4&~c)5k:ql)<8A"vB~Ig[YrjՋB2S֌ Wp3 9N"s /f rU #A/XiTlh6(i'.3 L%*f%|L3|gDzNK ٟMqa^[^ %>(ݒ$A!f*40n|ե[\JZ+6%5+g% R.?8. ]%p.8J/ weﲊ -U H$9Qif9 e-:VȔa#<}_m\Dq Oκy؊ q;qg~>Tm瘨hs8q{e吶t]+Fdfn :7NKNx(- p KrzCT+aeQ֮Eբ`&J$G_Kؖe[#j,|uz1J$IZ5zIԐ+}EVs^iGJȦK3AۥKxadU+Xn\gY̩bKY A{Z~t#5_"w\jMLW{ElK _Č q*(^fO}I٣@_Яs})wqO>XK!WmSs7آ~7n=RD|a _$5tٴ6 ބj1a}_9,LM(Q?S1:A'c]e#|ǥ 4.>l[KgLk"Ud]M"b>Pkz_m\XQJAנΞ-}lnnT%M ( l &Ġ@Ldϳ*˖eh1%龤Y(34T %a]Tß]hW?@Ӿo)˼0b%=]`{y@)2bv߻At ZϾRGvij*߭܍kP0?AF5t]St/( G 8_JD *0,u-3o-O:@Tt%?3-aS"򼜿s4h/ n > pْO)#m,c5"w7 =A 8 @IJ<2iCǟ|'2Ŝb (yR[2x*poKO ^2#%ɁZ/Qu`gdJ]jkAͪ_g7ԧMf_fA'A#ttEH.)tȘ4ǂB!=>~+1@cL,5>,{|Z#rgj}j}A'@[ FDUÊ~rMB><Pp%^n̒望`DzP=$$PiGJ?>CxoB(7 9;>r9PݐT"n..Lۼm)V߀"Iw~`=~aJ1. KtK`u HM){c ˫XQN#d&amh.@npXxItWC:{5jEKdܓj3!J9dzٱې& fk5 A58rW.DQfZ_;W K-+I WGUIAg%:tI?r:<pM#08v1ubV xd cAz<[qg2Qh*㈖c:t]n𠗮`oq;(@$#nP.OM]$b5}摋>Le*^)صܳA5 :,B0pz.9C 'ntE$YgɊ#5q?1YP'm6O9\э=b*[64+%=.y6}g1esn} iΔI/9?,ej %`г+xma:>tpV{&2.sݒմ"@m6;uLL_iVS$1RѺiCbIYlx-[Vr`n0b֥ݲt'NZ=%nw5@=Ex 4S'`Qę{^sq0q|o2jC[]V x9PdC>4IZ;4,~87uKgρp 2>#{9L̟pT9I Xa/yl X=u #k <`EZU3"hv\@.)OL/hѹV<|Gsc7~ c^MCmlC >;4RIVlKKԑ2w"& -09ܛaErLuQCsw f}ZWw_֥4g}ΌMB*Bf=a \npLtiSC;,a0,_) dP$#z}{Bld??W(0R6x~%ZGS?,glB'ែ&w cCg }$Hɐ^Cokj]Ȭ.QQ]8ڲYKj(1:d 8'E Fd3T@RN\PAC ;% O%^! +3C}2,.}:4z Ns͊0㩜P]5cxfS ecu ѱ&!'ep9䢥o)˅R>UL˥4:7q 60Iyq/qkxeQ`&W8-i6Oٳ1ːiÕ4i򲝈9/ nƩf=6rAY*dZ >[ T'YPYL6-afpU7NSK2yJ3 +sY./.f=fJ2m5}K4DHpBEE3HA°i/Óayo[mzAcCp^ v 7:UOGф#*+YAdl0뱕VܲS¿ vQ&8ۑ, 6d*=n;@L^TP|gm*b຺HL첤a<;@,2s0Gù❹|$1(! CNgjy A]@Ɵ!Nn:3 -g}MG {gƕL7T_[˶ɫ0\wn ҍDMOgw@ǥoB'>~Vv1ZRsl6I20PNI4-î):@gM%Ӌ o9?p g n-g8d^U`eɁOOC#omS ZV7#ƯI]xR{KRGd BOOɁ÷5UC@b\t9\^\Ub(Ӆ?l2]W`~~Y<Ľj1})k:;@֟Qme2t F@ ·]M(+O~M G֎φ!h7fpl{rnL*Fbccp|vzm%2壳N#ڷi-@\WQ&Vx:}jIJM;o|NfTY:?+jN䫓D,ݺOE+$ILQg\U^mJ>|%9܌_!+i#6~82]4 =OV#Gh+z6U Ly2g{1^([x@ǬKgˤN5ONHU&@k^ϱN?fLǻ;0P{"pi>{2t;3֮T^,N^mQmW:4XSgpSXA.׵qYyoL1X%.0h.^קŻb!4T!YpRyMX\;lBZVڊn蚟![iN\lb,~9)6bBtlJA= 䮀/*l=:RHcH_Hh͟mENWX*l C,wR߲dr?p{Y(N>%j&F6<% Zv6yșhO$mYڵz#v'ƜmJ=C"iͬj0_mjk/ )=!91Aȕ&!"3_5YJȈ8iұ'[ѕx,rC}b$(٬2{@Z>0!v*i__ 7/B4, #S !|mi${ma(&x߬7}ڇAO$J6^˗+*z/|$X?G;6[mi屢%o [1I^)1[RE *{Yi[xՃB$I2s{:8Oh[o^ݑ_.coEx]6.aީldhdַX^&X $>hBg#լ+HwSWWAaxEh^D`s(h)Ub:qsU1!ŝ]:YQÙ6v>kqT?@u]xwX7Qz˘S~i(c!P̫S Z]^7G^ BIysH(nQTօa3U=W,5jÖbz7uJR.K 雼"M\VHF %xdo8^8oo ׁX؁z1Tuolߒ_9Fi*'ȳ 4( vs/܀1g-U, ۿ\{=-Ix~pC@Btkul#:3S:c hc]Wd+p=zZR`p*A+EUJD!E8,<1!QH#|}<l iXY~0݋4& >UbvNU'K p5qP!Ή!Za|zuE ]Yl\W}w K!)݈!#}*~UsUtVl A~Db~5HH{QqV=0~ fvΫV6D4 (sWJjW#{Obɺe~`WΓӵ^"C0g$oZKnF:-X|B1o[5!uؐ6GHDL:r햤ۯQdzjct#JW>5mn Q"S 0 vW27q[Ai磢?MZ6AgL7Q+Jxc8Ǹa|RYhh {^Ru(3䘔ϵ64+ )÷78\(bhWcs†f{/H "'y9%ܽ )Okq`Fqr]=;[.zq ^[~JY8D:'%AxԺuqTلFCQ-.D 3 }nH}O {*)tJER ^j1~A5,gzj`6E_%!#jf ͉ڻ^ .ܞJSaP#n>*$niFODm 3kϏ7MEϳ/x?[Ik4bn\OfLL Sn7f蔧zsc:= !r]b C c?*V%hq'l9 CklST .F19_U:@0E!-& o! ,}&*jD U\~#Ǡ"4Q‘ؓlMW\:!WC :{5?r›8zDc)XZ- hU HÁD1и> MYϬ?<H4rK,bȱ_*zU5/}n{2[o8kDdcL~K6cˀBM{ g2n\jא$:Zq hܲ^9m@)2WnN[#!Pv hv\TlɥoIFC9GkFW{~#u:%,ϕog 6'Ws0꘿X|͙ZUwEڬQ+(yc X0i_-*:)cy_d\:hXM17#e~ocï;.v0,ĺ"ٳGAk&m-ُX=OERB.xlse[hk]n#~UJVoM-+|\3+kD`)Zk֛A|_ %85(= L5%6 ` ' 9ٯr {!WI4м?{dț_@G(B%,}% `ROɛd \ևî{%b@Nj^dBɣ<׫:E ȞDAw-X}嶊30*g4/'O|&2Cܞ z%] / zAr~ū+tmZ :Ò_z(aQ$c:x+suE&R] LtKobܔo棍FTqQdžwl)@Fa_C (a(3{;}^ԉ. k%f}U;Scg<}>i ŵ$|e@-nO bw1tp r#P)} 3h=ƒ wMm HQՅ|E t~z ӪCjN#Yf(?S*le~^HpO^w`j.pV,"0DF|Ŕ^ũ$]4Z@~܋†9i;~Cj+)Lz(QY,Ew0 GC]V*1;Q ➌ˠ8IPى7Atk2uԅkRÌ`Zxk^r]JarEGZvXU6a;Ϻټ[5 5:6.I eAC~/0~i["}- ayBmF:yaZyqwNxMSźvαr˓HR`K'M?=V'7{R(uZ2RjG/\>}/lX<@)Sj6ozuyAĶUުn>9=|b|hq'\ hN? ԔtE*,sb`Rg?!̙]Y3oZ]=X+y*TT[6?^eاB칩@tJG9˰ P@-:;.Th`uhD!ymS1E!Gi$I(A fOq#돍/=O(~'a2qlܘZcW[<[mQ,vPx ImCGS#'Ƹ )S}/nKp#Njz-`uVy⭅y@B˄ucȈW"Dldw"zÍ1}cЪ>n6.R9YP tWO?Xh"@Hş\dRЯohݑYSM$%  TQ'y턾Rr#aR{U&p)j*%t, q-S$%WSӅݑ^8Tr*%OF;q?St. $3'c3o9ݎKEʼìY 6D_i/bnQ5lnLDN."aJ&+~Ƨ zqƒg3tbP;#|E_!QtIl{00)z{g trNʏMy]8L"/S|ykv 0$ψ "PF @K*<Px5>gaA0X's2.2Ppv 9ƒ ˴v-Fb*;(9lHUkw70Mu1  %y-AHBu{!\g@nHv9-0*9 (`ٸl퉞kT*Vۄ9\Sg2/s @ ?^SI!9yAfhu1,{ZS@;~"hIEgpB%mep`xd3%M9V$L)e4qdnxlJ2O_76@W8 :Yj%,c"5=|wkkXJ5vX+5i`5%GJoZ1M@ON-j]*jb~T-.FYov-?1xx */wZ674#:%IQi**/KKLW95A6aĩP`s_6>Ӣ-O@CÔR<}/SGMa^r\HyUN[T6<<~'_#N?gЃvbq H0!>ϛ %2bfP&Y+'PD*/*Mbu@Sc̘PpmG\L؉+O`|HjPyBGm$N"O`iw2K#e&W:086bɁȤcz5:/22orRrW96jFiKU"Ba۟bPӳD%P?c>ݳ7lkgc]G-6ЬtqMGg^eZ^b'p%}cvZ^ rD-WX0 ,ĥ4W:Aa =hi>YcYBr[+`-́H 6>I(S8p}5ѓt|װ1ӧv}8=35oKZa ÿf5e4%&FI35r"% w@7Ec.o ^{\^kK]}$tF l}aaB6eo{U*7)GFWM{J*/Z/I 8RKA,a`"ydE9Qm*f@v & Mra|JpNk6$]@&mabczMEQm2C?'Zf#~'VϚnaȃ9v44DgSs@S$3OJP\jAsXA Hbޜx,5I~jdY[ZtDOX kO{Rw[ 9[$/tA* o#V am{BPSϹ ~[Sm> R8Ņ x DWRtw-Fk)FG[it !|I㎵傪6oMRhcƐG W@Fب/nܧ!P4mCoLL%`\0]ӗ/Zxi|eL֛utHwq(_6VxSJ_Yj7pҫRKB[[N=]C2? 1_,E,"y>=o D}.ƩY=XZ FZ0vDhE㩋A.' V҃

vSįΘL[|9& kUEԞEy9R[bx1G*ؓiOѢ6d3U>7t }'=2pAM7PZJPNT:$w\I]EV1kJ$nӚK')d-Ng "L;Pcc\CM?7t|$C#xo Sog#bk<3)AԚLk!Sn~&HjcAx "ȍ7J6{h w835f+jYfܱXե'#Wi}Rb(aU\=zRoU @*GHE"^NK[bKmief@/ޅ}10#4;CAz%Lߌ@[GoqLRap5F$B9~e(t |yߧ5֙ [c Ibo SQkQ>!^4håg>J0z 1^a~dBɔ" KzIpKmiFxF)I|3+퟉3F'bn+֏ug-Ua7ž4SZKm9 ~O3V倱?y)Rߚ/#cn;UO&IY% O4J(^0P&-4{kc܎ϐ)z9RU3/q{V ؟U,Nv!ߩ"jZP! G$"1Q*橮۴F2?j5YiPΔL){[DT0( J)$z)i&f/7ބ:Wwk8ǒK՝GTdM~[,K[ ߾LL4(TT㞫G\c̰Lv%9ޟT.Ņ2je[ܳhuW43nlw{1O/2 _`ˎyQzٰl۪!Ow?r?;b3RSO ozwCrbǣt=NRY} RGFx@86>RdU^l Rpܞj?NR.QlASm-ȥMh$y'A'3 6k~ &q,2뭲,O \u>YۇaQ ( Nm'kM:!Jsb|+C[W%rbQ593<ʣ5fS.c6y#57AIR^B!}Ӓ?z>]MO!;Wb{\PO#]nQ謖&t@]wϴ($:~v6s"`3N8/?o  -Յ]"TtJa޲ =_ :wC?0[@A**5LWq?v~:woJ]Af-YٓU2 bam7c(6*TcHՕީЀoMݾl<ͱi|؊#c0sNVYDt?ɨ| @R ̹ *"mG0W4 neMqA3Pm9kNuXB<vǛM[Z,9 Q+$\%g%Na<4 MpR x.=,Qoj#R%c%a2==Kfw$Bf5[17M0YpsB-WrUHȖlD[e<'6mikOsO;HT^Eˀq=JB؏%4G:duKveȦ PbyR2Gc"4E@l'Rm:9wԛ`hMQS/GˤS% wJXĵZgBw}lfrGn'9n]тuUa^c:DecP4lqYȐr iǿ Q.Dow,~&fsT'Ձ!bJqκT_{7ꢇD@dtxRξ$QW.UkQ.NAf_YV<>[3_ͣCNMJ5Nc~5QH4s{Xbvn>ݶ#ò[3gh F/Sك\N<%|.wrӛ AF {%#Xӏj5i~)Bp]>T4C(:s'6\Ię93e$!>Љk3shÓW'IBDw $7ї`GԏT$>V Y\-,kKLcpǡB ſ9}% ۈoj4}L5E'ת$刊UreDH%jrȪ*_b]ބy|I,gk಑4$C/zA#15Qoܔ"^?mp (-яNQ'knmqŒvz=:;lE=CxQ?P%] Ce* VxclzAt_х l#H\,? \;W|P!/=.~T]&nRY"\;ɒΏ;/QI+JX*u_d0h]R"?c]9wG"G6jgXXl>]xNgdGkF~#Ʃ="uMZ7֔7;'Pݯ!qehk f T\)cJ >;y:mˆ! ^ ^auO*-:,q,t{:sBk ەA,]Q"tuVei}6錹=-[$b>x4MrDg !HU>>桀ُ(gxz 5' w{Y^=f"da1) Pr{- fì+B-hۍC=`,/<uwq9d_M<V|M\%H  kڏ4D_ݍhd++oԺBPP'T=uVl>&pɃcE}+n#MRYhH:3ߺ/O2ԇ$i_K*$@Dh P8}7Y_fF|.|RDLWW1kNa2򺠄nr\GhK][yNĊÃGO8Q!&u)n=mb9Jd]E`V*JC \pڬaz;L [,qԔזx6"Qj>| Dz4jqcqu LIOA>}ʀz\RUh!:1o=bkhB?]]GOEm^&dυL :ȆSՀe)~G N9vpǢ}5jS; (암E4a Z]//7y×Q<ON31\Fڔ*\)Ćral-[e$!\3VZin@1kG@ƟfZ||x2uW痠9O<)d'ΛD(]I?,鰄HK$ er> |-n|Ksxڇ9v|>X=G5檛E!JsX0H!LmoDG6#2r7 eJVH/WU`ke<~o 6i-XR0d-K{S:b# J~NmG-J nvsV|yAZ%vɐ|E6Cҵ=-3Q5*g{CjEE+uqMI5)his/Ux  7 Tڽ/3tlB&̊{NvE}JDm u-Om̻^p kjy jr1_kw9FOoR*HS Hsd60JEioɿKݽPXMH5Iw3ʓT"XjATt 4~k#AcyĿ;[ϡYmfLI58,6}bΓ; }\t++гNG8r+labSuec&9XH'6l"r,{ k_\bK;F-~\F~m]Վl[Q |ʣJ(23}fvS\*Tmqj&}C47VP- J=YcݍFг<2 !Junm.ѓ0Ӏ -?Crh.]yJI#&dǓ nraӌ2ô'nﵡ ďV2wX7rUH;Rw?%:d,)*FOOYXY.9j\dDAiiiMsg`%)u&9);{,=%J'Al4n-tƐ̀m /MoI0LYɴC2KbwYh"Qi--TgoL4SdbrkȲu!a tx/$#}A|aVP{X ^u _c3ȉ@nACE8*Tct ƈXb7n/١/55M7`8tJ5 EK>$&dC N֮Six&ӽb:"$Y] G'bTrqD +Ynf젳XjY6`ء;'; _>B"<'?qͽ@/$r @p`L0& MRO,\|}`򻅚V*i9Q} 38<' FEKPwK> n#a잏 gAd:ikh~cpܥ.baq`[pLXܾ:ߣ^/cuTӹMzȞk΂DL($L@|ѡ ZIm?wcj!D2^wNoT'V-}m^¤Jg4Pʄ np?@QY0<${AV3ZiSvDVڸLb~& ʋ_I DjxmDL-!vR:Jg}xYOj5nUQ<8t<Zq v`~]iSly;Zl|A]HyEZe5݈f:7@]5OS/r{%Tr}`-.uTC h׿G~bfjvnȕ-\%V;lPX_7> *(__)>CɩatsA&Ƌ/>O`L}r~ 7`2DZœDRXpm$-WxF5 0Ҡidt %'m^ 7;`jqvI/gK4|2iPI3@@(ĝ=n( '`^ZXն8mMxd7`V*ؒ(3ސ1dzaxЏ[B+L| QnE *6g~gbjaɊTEQކx_tfm*pn5/9R϶44/Mkſ@u&Se4ʾ/ ɀ&[{_KsU!')oX%+cIk|Z0Nk|M\`s7e:oY ۔Ejΐg+ w\W Z$I~g7Ym|E1b7Wb$? s7"&_ C/GBZuy'&9t7)/? hF': zgJ3`?TGʖ0~juv/GM`|e&yW3k%LbJ_rX"3ݻ ]Buwxw]OfӚ pM~^U-T7ix+C^[`ɮ^W w! N/I~ IM;GBt;4QZpԟWͽ7DW *H{#UzTp.R"9%|Y"lZ~;AI y"'Ln:SOQT%G*7řPX=ҸU4 ѷ)k6]io5}}UȊ~mtuc5 _t[aPJRXٷ S3/ܞ*z \؟DAC|#_ݴ}3&lm]jʇ !YrmKN*%ƙQkr>w+wu`jsAS(͡F*joqx9дEu]N]&,y!2 ZʒۢǍzA%Ky6tD^WNυվ3:Du WB2 X"U1A`0Py⺈H4@Ew@"TZY~2JDv{6ܐ\QC]΃utJ{ό!jGэS{nO!BN@xt`} L(P5^s^Ծ\Lɫ!^&?F5E gfw74ʪtZ&#<^T8J_bP^bLV299}=/ e0j3< Kk.d暰ta! ike ߼[2e}S\8 .h4ags, cCgqgʋbD&";`bj 9~$-30ЈL^Ѽf鈊c6o6!`G'`Iuq PU0͒*o_;Ds/"5ܛDӏ d6Pvn({LXp;ۛZ_MFr)ba "~;?܅f@cddgGC3SRsiUT "IT*~4EVB!G A3F @j8{֙:aEsxH SqqgjsB>M~,x tn8)M5e3Myx[=8ae nw:#  be24ߚnkL<>z'{S0Ki49X!J f|D,Xs]3om1B(m";G>9?zO68%ㅵa٥9ra3,qc'ʶO/0qLZ<~sι>P-8yp 8o^/XLh8mB>خ+ǀin^gFwzRIɼfORt= ޓ -r2GыK%TOey g;N+i Hmͱ+(FztrI: dJ) Ȃ]Fo'zw2Si|M0|W?'H;EE_D_G LMBUD 9.9~\S K%QY2ؔϮ}mlMh+BEʷ|/Vr Ɋ'0n)D¹ $;Ɂ}ZNSLeKS@fM"΍ڌ)ʟ&X`GB] |kMo^(bj`2IV`wSS r)eL@iV>ΐ'j>(\oT䂴-:'$xخv 1(L\屘Ti1(^#ewFe\NINl<=lLRmuxUw.hiV.LL@BK7y7ɛ4cq/(g9Fe+fzؒ>ΙYQtH^.<93)w>!2'Nk6AdJd~1 ݅I*nTGǟUg!֓]h"KEF/ykl~c~'o b'#QҁA=FfK30ˁGBq'b"V"{wh-2)vڏ*HeזC>kefZ_Ҋhߥ߸![5, u%W?7T]q׌ cڞ]/kC:X|2tnHv- @*xTy Nz̦d4PU; Yց5ؘ`v}Wя yp?Xeݐ5ȲI;k+1]H]D'HTZˤ25L|;&ˠ'CgD5_CS:@@n žկх5IDNRjDx&ѫ KP9t"#S϶DucB8 :e U'%!L<" ̺~"*s޵KFeG3i5TljM$=qhTsCVr85炈G2{#zRXNd ?tX~n" 9|gŏb[~SfҖ_Uny;wn(=@v"X/3ܲtQowԿ.]CuV91 tmߎ{ɞBu$q*GqS C⫍)sd|3B n!zH0(J bt:–Rbw1S <}lB A 률PՁغg <m/+:\Ӈ0^F׀a: \,Xiij$b<6e)veLNaTnuH&R!U;XVqeQc y Ɠ;3(`kC=2oLDRx 6jR>=\.C#4+*˙o-a=o7xYM)уT?hG-uFHO7Wl,#] -QGRT2=`lXO@jq@m q/zxRrVIa|nkt:# d/c֢v(a ^+bS1;AL/Mhpq濡ZoV-T$ne]RRw~m\-HԧU/,gnJw:pfBB[S]> ȩ%`$C?\8a#=eE O:ݮU1GDkI<0_^^=`!6Iц=Áxv>2 gSZ؏{puKQ23 :l,=䢖q82)& ݅8mZ(,:ñB-)\^@UWgAYC-ZoA%O|t?[atĝ# Ĭ#2 c.\Km5Ε&fӽ6'U I\3C0-Zr:MvKE59C:Aa؊R s2[$HU:~^r:Gr΅4M&FOd6re͉N7m Tz뢶ju[E௧;,x5lI%%_Uj<ׯ?t/ҏV|m z>vkYMd|C0"cVfjjX_㳉diBQꛕ1⽜ Xok%j.}^u^h9YP;7!(G(:Zs {pLR >|Zh }Xԋ[=$Q~L"խHF}/FA²>!.HHWѬa$=v4h焽ǥy/ 荐DF+Yڌrn5ص {ߛ+;~zwc>@{\lfi:9v5PnڂFVw*,fiKU}vgz(:$+ Zd%:&7<̅a9^|"jlQ26$xm+}"8rR,kVq2;Ήk{}++*79?| ! N;t\0FŹW\Y4-)6<>7|kfYCHst2Yl A۷D,Á_f*("ӯVI4?0!GpF$hama+֎8652f '7>^]Lg =/.ݭ4M"ݯ h5$=]fGxy8˹LM<ۻeQN6wM?rM nWb_7&RV/A#;\0Ki9߻RqKQcۣ!I{Jܖ gḃPɺ=Ú}ܩ\(d8%UPu]vIJxgHۮ(<! 0D/(4~a w&hn.f:}Nⴝĺ8DlyC:qKC.nF0YggXyeZE0AטV3с_}dYMݏu=O2Cf8Ztbmt 0R aGL d!IlB a/?b*s3$Qj=huJ.Wp9'زWжEWE\˚(B@E&ObG ě4/"l5?Gm%=bOU H<{44GzgOU B`(f֐?0&&M& ,ۉ ܛt8`;q*LU=54Ӗ2RYI;U :D-օ7˽U*AEi×t)tTS94BpC08zvжVrԒ=!tqcelJB"">Co`}0zp'ǂYYr( W[V!4U߱9uAWET>6h@'WԔԪ+ifmۆ=DvSq .3khDkH-uVɊMC.^T{ v@%wL#m9M]g3+&;tR#Ubw/"Jвps>'ڜ8}=oZH%cS>VV.)0ɟ@1wظwȩH*F9MJ@%jle WtŦAHF/!G@05f/UdH &P,cdɟr]H@UېVSSnZ-xb:b6^qsЪܫD*hJŮD9 ϘrGh[_hCb} ޲ey OZXߤ~xw)U'PyRMLaIABȟ&0%96|ze󧷥FRZԀZffVػϱަ5Q {፴`_` 3}*mM|)hň:2PbUG@@G%R^gbupM5,tVҫǟ;u"eiI2XLXJeERg ߣ([Ϋ?䋰B(9nrp-5-^ 'y Ŗ-)/e@c3Y,:BU9YcrL$(̻|_RMPZ%_J n?*K >blM +J{ 3OAӁ9F-J!L0<d듆 |KUkv*-!0e2YDpQ(򾪦IeIx-GR% =Fqn3kLO1:a\tR=Ҧ?CHpɦ&_!~Y~ٿE^6V%Zju!0ʀ+ϲ,(*%nSJ1lS4}MA*(! [YY!v<جc0Kݱ^d-^-Dr "3HB]I7g5mJ8.4NF@EhhgPer>`(@01 A_h ώet=t] GvS$Ub5힘UЃ;է׮Ļ}=}žcfJrj$Z3f[`%tMH*3=Z8;$>>ɤt 2KM1󊭝U& tu'ugwDr`(QlyWc ]7L(1 7A?h %ՙѓ]|qS '@2݋pw* xh^6=T64H 2n ITzϐ-0"ʾb֔OLI\!&qIe ˒ <Ajjut|m'Aiω0V;ó0Oj!b^`D죲lSW`KJIAf_c24hbS+eXjbeD#Pt:gfC9g$[[wqV57T d+HFN hwOUASIM #6)A Oܩ :sq}rĸuݘi̜ w;l4^SV"^n=MB>G2ѭ6&[iCJP 4F7_K*j5w>eon^$S7+ݼHlꅮ-^VeSX{O<E1}rðCa`.TJI5 zyܬM$ "mr9X鈭yÉq޼ԱӥR+8ew{9yC\̎C-k\CNuZgҁ:eGؗ-KMPrRA{ef|$Hsc1sI$M }B*dǭ͛ŮÜxۓΌ!rZGs >O_)a'S'Dc֛Kͅ~ 6<(T5uDc$qq{nnL#* }F @i9gqZ<>AyUyL{șՑ #slR3yJwFc)iZ2|8cIHjq+pJwxXTtCc~ùHRK=a2k; nc˱cg3@SKV'q{z)U  VpG_mV=ƾc_`aTշ=Hqtq!/aQثߢmFQFH:pK~{[:TuM(Zl*YNWTTF6h5琍3Y3N7>aiD)e%a{+n䩶1(pP܃cx{`*f|,ϙc"ațj`zȭcd"/P7ّ|kN{:ky[aFo0rɘir㠁|/gZnvivQ B&MBe—@g?u›*i: %0꜈[ґ %&:7L В*Qte{ 6Dњ&xz_{H3@dqvӓ*?۽ڥv2;} ޥ:rLܣvHOrоN=(nRhˢA:rf(ݿp"]WӁWOk/9{9JᯞCFVsO_9Me;gӢ%f)t5^'VA0:R)P.Ij58}&! ԪҡIUɯ:KA/D"._ĥ=o~BAA+$J:6N0o^BZ143D:YBv8y͈!7Ȓ&K U, 2rsV~-HqՂ\|-8?Smmb!titP7:/{"Jfv! b+{X N"W]6h66o3w`-FER;%^wZfAR,2ZG QOmvfu*F.A@#g<YȢV u{}8\5;x@Htx>l" |WIf51.5̏bƤ"Տ1P}BbU/;+5=?YҚlS(whn[ͮ{E2leWף~u@RUY 4ziOwS8 EaQ;T Pzrđ7v6ƐP5U![S{u$k 4㑔)K.vm Fl2ȱ(NQ[~uzޛBI)ZG ӇGV󏯳j BS@ 6꼠0 *'j?@54N>O1y˾rxݾH QG('k6њ@)7@M~->(kK+1W S@Z6tC{Rk1 ;Nnbg;˸jI3[d`f_ dDzWJBUq>`<<=#6A?frrLt05T(ط_BnYEVDcWWw] 8BDi/IbC]w}Zgk{"·2e=mq|nj!W3; %fW)#Xo+֭:R-%Vq./A#\Fk+מ:24Vyh:ݩעWAGM1H C7;tr;xOb]|5EE<+/E%%5BkdtY.+ţUK!1Ǒb?KDxAU:wZU}nEšُ*V-'%,[k|dsS]4g_;&3yinꁧ/ζmV&5}:P{^H~ qRK'(*|VPMK,p}~0.\kʮ'Os'2ϰvA"n"8 *dl6P|:ŘKcF7=Wk@4MN.!wpY}ҙө=׉~bpAƓUi/<=u~dYR}LR%vVKo=;$W9 D݊D0Z(~6vJSP\ItSwU%V,{Cswqߠ4[iy /6M|T\ЇkwTqW4,C*;#%|_bUx|p[(s8EEƐOEѽob#́vL>$;pG޴4C̔ˈq a;e$ J!"ɟ4ߕP7xeFd3;72i'V#m (rxCrPz|@1Rz{$`5y7~Ybٵ/5BUKI =8<ZDr.=K&(83#QXaÆ^|^ 'dtD~\S U߀F'y.%-Dl 9Rp$XBHetwSmH~OɊ'MŁZ_Px=wc*WlEF"DGꊒ/j!sW)_s=~`NԌ_Zx1j} Ktx> |S987<L"3ܨ8^Fƈv\TʅD4]8W_R*RbZmS=Fii-z~2ʨMiE w35jgy* R8K& WVb_3E4Y|4^ˣ_'ۦ39'Տ re13TpXQ#WьNLC5)6ΏM%8Küj߫:hٛsG{'jS:x$Lp3fF"\:( {ER~AgɊL ;b+4k*_ΐ, ޵ӪPzq#Q!c/3zp:  Kg=h99p?Ae(@f]5oA>y0Bg]8Q Ɓ W"Qg[Ϙ\|D Z}:c-TC R=,y?N67 ( ]YwN>\NM_m_Y{\?Eǜ9/xf/$-DtWa1td(50^jD5i:BsP6S2›fCBra.I"[Ll˲1l0ܝ0#OX\*\\>ZCnՄ۷ui,%G~\.\Wuߵ5wPvmiud4/0H.z@zxR XOIs0 M3Jn~9lTLx51Wmp@y_/^_%BN\gGNV^Mss1@|K9D$=k {3*gZb Z$ʴI94JhGC *HucOo$(b~ߎ6ڝ} -[_&%㿽Weֈcq y 3JeKQ9wK%1HeD,{ :f=$%)`ELUVSC̕FIBvcEͱpUhݩL$X`72 3 ',MS1}P7{R|yHOJR:'tƎ(g,dS(' uj#M]?هۻC L0J,&L2 ы*g"̇I[-N9gBKrgPۼpk ዩlVH1(f̚#++J,S5HK9c L敆y6/@9*IkV.uF#c@A^m5Զ,*wa> ;ݏJ矚vz2Չ#s~.2X/П6[JUr L:OW2n@߃"2GcnLq f?k meH8W_K:T߀/@Kx[trp58 d7ݞV=|I]pt CNۖt1aVpyD)G>V[PN@:f.RM3Ƞ\H0[<8fUOv3r@ AX'Q9C[z)ϖ= dJjSu g%w*-n2XҷU Y)#1QԍM7K8Veάdmc~N | J$: >I,W~YcN+UVB!nAw!HIpοFNh4k)WQu囚Iox ,|u;-{߭J>̼)A 4cW';mJ y4ނe3UGFF἖A|v/ݓ 1 RMJM/ϙr1RrX:_iks9XA!|-L_HK/5Cy-`-YH!Ykwk 0n($ud=g"Lg'*DwoCqE*,=/q 2x A~'fS>CDlZSWN44` D^惘$v[kڱ^ZvvАS =L ૛GB5}4H+J_Xympt)YRC2x~KtA+GZgfIB<wpE䑦uwU_m;tL"lXu BK:Wf4t7V䒒lS`#xfc| Di2Q$BJ{=#EH˚ސ :lnNT%2%t,fe3d.l4.];ۿCi`*"rxINVQ9nwAm *6 LSv7p4]jREG%Fi`7ecqc0az2Ug-lt}om3Q. ڢa^牨0))d-ĉ>fZ7HY,_LUE{€A?TW^ѷ}͗Qn3(dQ8ϲ/N=YuZ͌ANk0ج!Vt^?ӗN9p㈜^S&z+ 1<LopA:x)ߚ$ O@ qlʖrO KnQ}"x 9D8{R0&Mσ♎lkmWYMUoJL僷 l=.:ְD­ju 5u4z(:wڵ~d&gJ Ht LVFcBDlt C'-iW3ax[APUAR )je%oq. oDמ7ROānзֹqpྲ+|ֵ?HPG0 HIe,'+ @Dm+"-{ ?Advv#P=|0%R?+[f8 $ܘdNgѪE zJh 2w%}6@f3mEUS Fw-/٘4䵸yѐ ߽S@jK):dTn'j݄QB8,/I'b( Ak_c "O evMWD닧F뤚`0a$:"+ ̳ƛ"pD:90h|F|m:B`aW#%W碪jyZă3l+eCVkV<̺h% Vxko1V%} ]Pq;s,ʫ l. mݜWhgl Px_O);XV 4^'B.~2 q ^A%:~o쌹5vNQa? +ݘ C~lY"<ʩ0Z-Ij R Y'U}Zg1q ] #b5OQ nyЀg5z8¸` $c~-Oyם(b0l>,@#[+GkcDMNB:y{m13Cj1nĨy_ɰmv-u%.)ZF-\$GlS Wtȭ6z-(Ts 1Qqk%g̀bժ31D]>@x*0Khy,@i-#G皬<x=tx_?SlZ]klQsYy# 5eFNֵT}@-\HY7ϓ7=NeAװu0G/_y_l _9 {P{\sۖ>Q#2PQɓV@2y )=h7릹=\#02t{:T'm>/7# ٯ_=܂ht o?lJbuF3{su7jyc|}1\CkڎEa,b>r.6T+}k )&Wd)Ȋ.!Tȭ:DNVv !CMtVmrO,A۬Žn^g2M#9ptɊA8kqFXsՖ(Wvsj@tDZr7ioawc7́ElLif~tl==4cÕXr*܂zzy.IX]SV 21X~E ١he0ճxQh4ڗ}V #qiz\bk|PG0>B*uH (OL6t tj;ˠ,$'hOĥ-5,lRVb$E$k^35Kʍv?VuJ K߭B@sJ _Jo+Yq_[JR/zö2Je1IY.ky&on +xGe%7s<'%rjol?lC9Z]+a-"L g81\KG[17cø ABJD qX7Ǩb/6‘F% Tx̱TTX̀Bp0][5HS&gv3⽒{!<8=kC\c֥٨)6mICuLEyM1hJ}ohx,l*q]&|*jqlיJ.% lma(=VvߝHIhPڻᒬW=W=`JڱS1m^$cNS6\4{Yk0RŔ >\4%`"E`,6W(D'I'nOaǃWuWrL@%#O  c2Nα{~ݰnZ~ei@ ֩#X,qG/B6|o]MS|1XcAri@qp(A tɌ2T>(3DZCoRH Ut&̈́KC ?zZnNp'% VyYODiN{G0ˠP :RIQbrQ$.|ˎa3˫ ߖ8MCzzYI?*\V`,`JNSP^A%'[D}bUc XwSxS}reV-)s/0 \3uua@\3'; FS]>g[  lm :6oqOX‹]U7wcvR-hdH Q8BUen>jǶ1&}fI3'CRQ{k^XĤXۤHߓGRthǚ^K -Aa SM tg+MC 1TsC~&討.eF }Hd֚$-- s"CvȣQq~U fՇ%(p'`XOP)Ӛ]،y~.Dw@c2/YtՓ0z!z[ˎEjE;*Z>1v3%(є-s_HM5fŨ'}Z}R0b@̩7"Y~>4Sl?[^<%'(lxm?=g:[K]M֣4>I y`0'#uFR<7x!g7q7_Atןo,0{ q*V#U0k*HmR?e?ӊиsC#'T7T;` L,}I||GBMF-E]Y?3ֵs)] ,FFGG`!7ԽkoY3ӱ'lӼs@S$ye6Pgev^/܌=RKՙz,Oʔd[lH=eӒ 1Q}٭3HxG\¾GSme?oDkh:KPO ݍZ&5M!vym*:og+g!{TWf-h~ËX_NlHAl"+ɓ2}dioԱc B% e+R}f෺ oN{$L&uȨ6 9J{ 5{}RՏ iH;tfl>蝮nvܼe[ꉭ$tTAr[Ǜk\,c'nZDA+)8N ֐;;}?kj܀?4`~fcl! ۈ70wJk[ty Jɣ=@C:{}}Tۘs!@oYT&ͻ54 ?ɡ8שͮ=,\oOi)J e+*!|`Vj{I>·JWdN:H>AQSإU&4}g5,بAD6ӌi=3_Nsg 1_e_&p)*2 VJgT1=i"d. $s6;6j'U֭^G:OyNM& LK芌Wj5b׏eAp*],ī"F;eMO$K0j W -L53|3|`W<L)ALs+=MM`yR!Ck9w)Z)P $\QÍJIQhI[2ݗ+dr)3}7y [T*ٔndY4"7򽍮A8~!}b˲,U5p(;V q4햩`"\*/%]%I 8_<n.8%!+Cp'RCiVO^eD[u_Щ0nE>Жx6UwBM^_:of|2H:ZȬQ>+8W檊z % |Gw|f"og(]=c/`DueO+]9wST~M*D`̣N;|sN)›\>D9'RA0t"uV0BEgߧ|gfG+(z79N]xvG[cEŠmN݉!b FakEr(nqS&AWcKi1!l4VZӵKg .ʪ`#-0pVk؇QPlKk낕}sGΌW* 8༡"Wg&q+sn--JufO+ؿ\EOc0%7e\GQ2Cei! aqkۍ\z^@ޥL"cЫ4o/{qq <ȥPM./)xyv{.+vOl4'eTy.Xר{א'ntdo^nb'( ;'LY\MKn&,V ¨Z{OBcT#^p9ٜ񕪊@T{h켕*6VqXI#ɦzIx)FXV4k8K+Iۮ~0thBy7dzDmmr2C,{02yvx.'5lN=#+%aϊ-&܋]1KێkY)d e<ڝ X'supj@+C=0C^mbJ:!ػ߹-BݦxAv{SRO x/D&rlM~Ik&Ze{nSQ+Ϻ?;/>ú99/,gLXcJ+*&u5MHՀCw- |2[a'-,W3h r;633vv]=cbדQlԽ Eܳw(ed.xEn4坩c 7Ac2—a'k}?2]=m]e7@l yfEaM5п891 n E݈6@XM5N)ɢE Sfˏ(V'_㏺=̎;x{D5gJ|;S?ߘ%h矍1ԟ5|PDalHڞ/HRHe_~ې?́\Ze~K0(mu[K& ӄ[Ǽ.x7p %rpKA& ڪUjY `9ii/}i)2Q)ZjUDٞljke#rbW/z<HGm %$Gɷ'34Z6LBe 31*Aʝ˘-WMQ]\~x@en̄o0X}i5` SkE>NX+^Q"ζ;[ǿ3o(h$-:ͬ9PJV҇j۴Zω,2 b~ 1 nWdVlj Љ._m2iP Mc'ؚ\G3 ) t]ݠ]1A_ߝS6LOI"ͩkn#E7A9ip>4iMB*K|.P?zl?!x>`]Mz&qT5U#GylmrٻO욙)Ard1$*? CtϋpJ _G <ӬQfC SRy=> ,W5[ SIRv@{'(X=S>*Um_(<xNȹ%yf%/gkFb"%W"mJ\4-̏&0~l<7bMxv X<V ffLt`4B^F?r@kk1'ܚwTyQo< g 8Nٵ_C O8E Zfsj]lgfg99kځM<6\gxJW>E]O6eQ*Zβpp^߃"J2/in)ܝ.)Կ&CO&pɼnсށ^㙽 moKl%ܞc}|6K[>dal>j[*Qvr-zRB餻ÐXXi`#ùk9"J}#Y$0{%wyE1@sfPFP?Zzj2GRG&Ⱥb7XTRA–g eF(wjgf5X{N@ SU ԟ W0PWlMQ7!8i'1w.Ddp(WL˗y|9 ßyH!b!jK_Wm`# E eL8 r,II=U奾tY֠IAEH3;萨SyԠ+pi夬;-ZI{7t;\QDYtm9xU% uz Z"o$L7焸1xL]Fj ׀"HRIZ-  0g|jRƂimw N>vSQECZnj`HRu wIl"mc3-k$luY((~_ '9?iPFHWxjV7`JCȚwչk  1ksdx2$LBb%b͞u{#@TyC:*m+[+.\o&6Tb i=݁Q2ϴj|x\ P:=n;^mirPXCj 7V-bMK'T`/)mO Djxj?xo2a}~v*"Oj&v%- ѩP_rA=Xcx}G2Rvc|VAf73m/ 7b O>%O7_PsK9Q[p`  /q.;g2m}ʍj.rb% Zdv-1>L<*I!wOG]B쩺w)pO6!Ϥ+#?wc)ȳ)W;J*K$8cW(k\rHDK}Ws"*aQNW$ Ԙh ™)s}=Rz5 ߲OP4WͶ{> )5!<$"aED+`7ڀݤ ؝zN 6M5 ;,LZڼlwQ i3+\f 'A* pJr6pAQWt +2qgZTG]|n[ɒRc/-<7Q6dF 0Y8WJs..t쒯4 4|(H5U)F@ KY4;w0mȢH笪Ԛ Q*Zþ%""ӎC+bKmbʯA5ǣ8̃fq9{TkA9D _{n Jlˤti|8U~2NyT^;'SH{ A~T}= = @WxI| \ПX +])c+6хݶrGe.27˜t|āDERv9)3j PB1:h[ *y&{.T|:þߢdnK/b!,:dr96fz ϷtA@ǍJyբd(.cy/P8@+N=Åp_7.s9ԫb 'wгT8 $.%Иިys߻gmo hvk%t_bfeY3(;l)/<6`^n(ZS[ =~ϰ]jEYLrj~ neJݒD@t .%"JğϹ/[ C0IH v4f.y79gd oHƀ(oi@8^ Iª|Cݦ\_D)I*#򋈇d3) H0ٵùb"DGhi0;1Im9{ϨYFqyW3Պ$^8d:᪻S?0x$ l1tBǃ٠U ڭӿyXzفV8^>hujj % yiDn:vGcۤlad϶Kt`pLn60-ы2d}q0&#<HxowKvUZn̑Y~;nC׉io|،5񈻏0XAw2w9'/d%կcG dG'tbtY6P<\y p..$L/0Oy”+dd'.ʺ I \\@%JV6jzտ}()#c9K:zX ʁNQOREnkAZw}؜ywڛ+.vH_&e;czWÕB#)+tXjw4;ʝ%BśdW?7no]olFC͊ks]G[tߗmTCu0 Z?|rtA.`fWLmgsD;%?"JO㳧 VڰϴAknlJ!Ɓ(jc]h8 _懰ĩj:(A&{NIͽ`֪Tɦq0,xR#Y+`RqwU4/Z(Ͻ*tU#k Hs}?ІI7X5MZк(4!`Q7\UI (wF~zHw> 9eyc 0<`겗$L(#o3U6i$ܿ^I'#:ꚅy\xJ{nCmc;i|P/]FD0w9jn?w{ZeT593ę5aUj:)1x: AOs_+ β ٌps*Bq$` ZAJp=*n3>׼.B(QXᩣX/!\UA `e*)jV8s;@Fڜ=z[|MLao~?6f#̸[xs) ^1!@>Sr&)9<tH-H[{'ÎO:>r]paRv?LTUczdXdvL+Tw*#qC~ ?Jx&HIHc:#zgr~iWtR^#zz>HJg9 \ (Umc h.-Sa<{3OyOTs"2~oꏛ1ҫeYZ=ܜEwvLGݸM&4ݓ$h!P$B5JOúVZ3IVt*2, LrMY.+챘]~+ :|ř Ezѕ{&{;Ê{rV#-\ B_N˂Bqrv!yu͐w &,6|߹aIo @3so"OѦOqqb<5z suH5ޏ=!Wg~dhI )4%*2@_G @h៬JVް:~ NF H/9ZDF\V!1t:bR8Dp("$)^}8PV;McAŲ;^ O 6\};%϶ʤ|:I+azlNؠ>[3#Bl f U9;QP3/[Q8œWő<5P)xy8rq57uwuTB/o8 )$)4^%!&Qư8<}ϢxŒF R1#F5ͩ^NCbx,bw 6̀š{ #J.Ժ}JmQko F aB8OM/WY kـ`Jn:˅foʰd/줣9dz}e{T)2Yd0W,,k Sm [F)&{JΔ,1IdpAh O@k:Z=ޞ׊U&C1*?z7GA0`sʺbȿ[EOs6/}%J%yWt?ܢ0 pViW1ޚɵ7哹)~)z :+  m)n=J y5O\dsLAXeۑ `BB("sRӻVK)q؛gփhS)z'KgˑqܡbW0Rh'.F$9AMgs+S+s><[47/`Gf7(PytpQ@̀ǰCXp֞į<0\kS/TG?/ݦ=)@:rʁ phA#YQ*?QckJB)_6/]qq:X2)R{*gUr5q_u/1bwU'Ov̂mJ Z 6M hʼn&NV m wÛ|a[?[X7 KUp^ĄffXYyisSMUX7 SAf"ԀS=_뗂f*-eoZYYHv c'{Tׅٶ.Z.T']R'#|I~uʐ@1{f\'HH\;sDHRƙFSx#S)+]2Lбa׳햍 R[dط!>#GBFUN¤%j\Ƃr6D\N&ݬ8DNAYP9 Z QJ[D\&1c2.t</H?n>MٿwS[j0=Dr2~Ssqn7x_0cN|J@/:G;NOmv͖@nEda|̟Ac鶵Z~ Fg7XkAhTD7S7J s.Ku3) +B9(}w+3O:sɰ^5 8 H\R\yevjvEu9EdIDIqbܣGXp1s>(p[[ӛ˷ V2jv䫬jR[^0K)ieRRQ_C󃹣Ks2=RI۵S6͡EO³={&7ʞWp G Gx{/tv8/?u$\ukJ*so "ϛEЪDv<}w n#GOic49AeBIn?>U+KWI5(La[߽6 BD#6,4ʅCh+!?K/j,jw ֞pp夈Gzi@%l)KbS,7 1R2:]:܇P_؏h'h(2۵:F`neM ϼcd%ӃFU-u]:Ӹ'T5 Q%cM_0Bu$:i0?-;8馶2 ]`xQ{IjQӯ( z:j;ӡc$B62 "N<uiwU̞m ùX/fDe˩ؤsuWXw5AyP%n$aq5J4ԕd̞Lŗ*rKmh36E+긟}pA}/an|6zwf;h84ێ.GBMQ(<%{qwqYt;9 q HlWa-+.1D ¼Dyk?ݮw1gxU8`4AW쪯5a EFֹ{&>->9%^i`N17/ .BqY`@-pa{HCuaBфMPhՂm'l^!ECya97ApqG R0LH;,6pk앁rp"0j|W`AH]S<*~a\| kވWיY[vxFǀ8C)vXO~6@ U:ĭiZ1?6_~h Ci{Cz_?iKpmo ;Uj\#XzOD zb /7Ms {!(|+O lq\z#z*sv6[T݊s&%C3ݤǯ~[Q" ,CmN2f1598ȷ2HIQp+'f+I*oNM e2J$^:f*D?sW^igI5nm(|lS7K+(˞/{ǪXE"_XYX8̥ TC+@-'AXߜ0ع- xTI0XЏVeن:vMK 'A9-n@.&@XaTy ǀ ~y8s$8>c?&Ffa5R`TlQEhUdVEqPC֑#gef-)F c(v0O+{:Y'q19Ԙq3Bb,*Eˬdssy5x @cNo^q4< L>-)Ͷ%@--\ݦ٪G|g4B4z+L'm ^Q⇬7 ) '2.*eW~4!N4+?~9UmOqwY㬬=Ktvk,yck/KZ! ߠEL):ϱg"4G>* '/yi)#t׊J XE VJwo ,XUs,w8_/Wj8k֔B^ ;.VFЪҌyUj/{(|Ot&fɨm0Q*2FD3ևI7`*vWՍ&ީf ^҃v镺jOr ْ7%Wv&r 7.BT[2m9&='yBx_߼8n ,H@nlog7 k]Lwb/PIf؜LߴDg提K;oQUgDDV919;{VW$8ҕCs4 [M <ݭEH^ZŸYgtn‰=u:0s>/@ ̝wj. c;R\80ik,sؤz LCH8-o8E ;z1E]dMj{1^HԚ)}JP\ hifꒂ"&Y!v6^y!ZS{h6|3.yw=2m3馞FDo yRV/ڬD3fQNe*5? b j=y,b'NFDK8=#]S>*VB}Scw*oDAVL)k{(&ؙz ˘RZ{ϫl&h4rXb::FXEb{ds&V};rBpZO uI*'ڢf+~ϡ$i\xDRߠJemlĩhv, Y2hլphQӐ9*\̜/}iNjY9C4Tݬ`&$ܕ08|yp$xMV>a8$Ikҷ |$˔;?(rJ jkig' Q탐iDkaTI<p#H:o5nMR|q* `OlԊk _$#6hKA^1fI7mnnվhG: *"/0 7緁Q^ 97#Hm !AXu .oI>9ԳX[T!pY\ˈn] RʇL%BTTkN`nQ[Mb~ʯK>bS#$g= $vU;4PNvCW?: &};ڗnIOZhV@j[[]\[Y5 @,e\.P~$ !Ù]TkmC@H9zTͻ]O"48uUI{w$;Y[Wa8r^eDG"vl M ቹ/PBDOVnGL͍:IsI\ԡJMk[B)ytF"hr 5 ~Š!Q$nUR}AW: Y0?Ӹ_2wGw8rCkl@rA劰@Ѥe%MQÉ$b*d&\QO{~*#MYD{Sw0ҋZ~0~N>#k hv|qN8-t- Nd%[RdCjR+X/LwYң&TNZ[;υ]+^\6Cމe7=3E;"B~Z9#z#5R1}>ly޻ 'pIgQk%y0ƣ:-xn3Zb_{AJ @WqނʹM+W,l5Jt+rwsnbski-K3iZH_eMjrm>ܳ|3&fBy 8 k@]+Բ>.iK>.nfӪuW{ċKG.!br =jBDaa zX9/!a: M1MSdi bȐauE\'>P*ua:ߊ{ IeVR :5f k}Td­XC@hh0y%roe `c'O|6A'F)XI?/F{60Xâ pe_#4aE6S9uD !ւjd^ٌ`G^ [֖僋iUHBYL8.UUj@-D_ҥߟD9k3d}^2=zv9oޥ(yFɟ#c M -<,7c7G˯.:$nKj `4wsm9:Mu^$=g-'@SVu'.1%,z9s9~"Fdo>K'vߠm 5H~_Z`W4v,hP[ɘ{ I]:q\1!" ~؝RҮͭ_l3 59ϱD>5c ("ɼy$1L=C,a nQop)g0Q4 k)}tx>}ᱼ|qB 1>fDz P;+ҞDpPPd$hIR.%EmDS.X`PFDjS؝?ݰ|NXѯ_dŪtn %"ʛsb  $tIAJ25Q8kcv%je NڼW?V(J0~PYQR-T]*gϱh0m&OuY~/~ח.溦>Eq1Iն rI*}k9&[0Tn4OjI^=:y+f "TdꜵMv= zT+$Gf=$Uu4WS\˖hs1rOTО63Rc5@A>gx2ic&V)<#nbͬIFWS vqTt@1o8_ G)8=Ko'sd{VV;DiC|h i04|ܕCu쫥RN{%ίeXb_--~'ˢx|ʝ u-Hkb"c( 6 Z)p470F@^`X0~  ˔;ۋ$%^u^X{I'ӄJ{2R `˱҅O!E}c>s1Q&/Pa\ʨ Da 4_͟˵P?t N&K1JطvWzO!'4e،jݛ95{@U~)|? 5L6h~2ZL%Xu rsϙTbÒ=_GU΄VnŋȊ'@m3'|ׁ-]mc9weR 0 'ofM]h:^YA֍Z;tꙗ٤fqa>HoeiRQ"'HNXB,y썾7kQ/F,'B5Bd3v W]BL7 'f;q[Vec "AX~ÊMc]TX>EwZ2_(,+$hg΁xkռ0xfY IPE"7 ; ~sT:M;YaYտ@:TLyM8MY,XbߞsF\\6Wav:`Fι9 c+騕-ǣK;4p陯Y SݔIGxsHtv:Ь}ɄeO}Ÿ5r"}=*N5}) L&8MYf'Z[M+ˡl굥xj-sPS$|gn@:d@$n *]_j/"ꀺA*/slJ*nҼH]n,pt#ae4tTu%K/B:ʸ0ē?yWPƤ63}9-OCAbTeu<'ȴV7^P>.Z&`%Ōb&yEs*> +*]!-?Pm;U?v9Ƞ)) f6Y/Eԥpp3#VZxoCY1klI`/aH(dX`HS X,TSσxp/))LUMbGAKI~o441ndDf=7bPk:^XB=́ăT 2!v_ 'y&:5t 4Qi{$D/5 3O2nmY^-_@)/0x\Rڒ ¢tiT vɧBP ;u h0x^21辛YU4wj Vn3/R;ʲGdk:MI-zPnF}Tfk{X̵#L# CJOw/axc!=DD o,5p-7\r5iqVG~ǹ(VSL5" nmDC9lh1g.PJ|LTv嘊{ҙ>?cX+p簵\E3 us)HzQ|duEYat=;,rpar_!fƵx3H1{C G\hh˧{l03[SLn'ÛpEږVF8ϓB/rv aP;OUfHG>9,? `-vlm(>ڔ/ch%gF䴱v,:hl?] [`.#{ҊO]dӀ+:*Qɜu\3A3ބrdm)yiJV[ћUιspx>&щNlZӘ˟p}YaQݫKp1F?#t)ViF뒾Zc7*iQ"#4`D)I nx"l3XpwVZE#ڬF(Osԧ S#CRVEytC2UsT/x#}go7;Nck-(9F7)[ǂE_Y4QW1j^oy`^4[u/ktԘ,OG04'ǧujGZi > T4NmtS<[*P`[;*.oL3hVPȖ7&lzx-$n|`J%-< 9#ts "adQK9\5Ea~c7eb?ɼ,AgNϐDz(J,Lq G$F,b0PɡK4ፒ3~+kUN*wֈhvmv+nV OKaoe=qfs2&N'jkl53=?>dHZW/1T]Bd"AC\\|xXVM9^1pCBf~eq?JZD~#vcx~垘rqI(Tt bs3Vp'I_SzXײɴ@>_tbN ׸= ޙ fGѾ{+ϴ+W/SshUV cObNuQ<~.ZZS$)pG$eS&z+=~cc6k!sv5We ȭ k|WƬ{~hI$=uxadO/ogl]o$\*sڲYh p2 PKEZHxk#sKKjImOxŵ~}n1G{^D?7@`3"e*Z 0,{6aK3R*d)t9ֽCϨPz+Kꀴ9x[b V늅R odJ֟ęTJ0yzNo'3_3$QTPv`5hRm؎W8ɄoܠhWi:V䄿 [} գϮ\0z?|W@V ˏgiQFL_bY+̌޻?|XRT2&f^]w,Dd|kvp xy}vdQg)Xbh@.h9}Ibz8MKnu Y|'wvvqL9]R+ei1ݚVen8;dd5Kύ\ '4VsD`:F#ztt&&\S љ;c_+`y' v]E,|6QE,܄EI Yf|:?#ewۿGtzG[/ ڌu57m~,kpl}ier'E[#]嫅Y {zLX&uoto`2f0e(ݘ !KkxR u~j2*hgm+fVNS 8_LZIhFMr%IX)Hl~#A.#;3Z` A.@yحcU 4|Ò jЦWK^tQMh)f *9MKI֤n/4Fo=s&-='}&esI]1S5`Wܜk;̥@cc=040|w%?&~5|ဲUĻiCШ1؎XVc33oc!M Vެ}4͔JD>J >JbOw<#!]i8Ia̫Pc]T}G+Z<4y"CW-J?tf7* l.5B%G,▒KQIJ_sLh^x#=)AӁygrg+CH2N*@Y"d f?xDt3F-$Uս s '>ALV^BpZfv},hヘΎ'}4_=/NhӺgFf!m\ V "| ' ~O([T50kƪbBxgxҢg5. Vp(nCbn*bGduEHMΞkV@OƱ00mńԳSj2~%s|7F*_p^GԻbSfYb(Rh]s-R\_.P n7Hm{Dz +xro]ni'ܥ>3z!'j'-1]wl>zx<gJ9!{]<IAxt} ڽr1)ݴ!R-ǃЯrlDz'FQE3{(2` o~)ֶ+avU7=!6C/غ:'EƉ/jƝE<bO탵,2wn  —c`V?J&4fյP\F0zVK9,CB^#1_GbB;K+JےUm$;KRjVgv{ت)Jk7Q BG (y' wF!b~K. ayœQm f15] ݣcVapy7dJ]8PtB=82֛㉈5@} cܢiQe2]r'Ml|2(yƆ7j21m:$Qj|8ֈNU9'=NIBlz`ebH&rUIild_7ֱ4Ygilq_N^.:X nb.J#n*Y;o Y@%.zwbq eL7F@fcۭº%)Qs9p`f\}F*<=Ѿ!k_zLk6t|ʺyUjo_.i±7#F {(stbGgu ;sj;E9nc"N.Y!@lYi\/G#qjR-Z[W-OŁY# ^ Fs5QG!~h#L $?l5;C0U/B$bf:DdWYiydi)`^`#=rV,^V\7w00^-ItB=@)5F\5Q%m@A7kK y "ڃau͚K_-nܛ8:fg)mSviG[ iORa\B} i7c{f"S\YSC@nL"l!sݣoV-"-m<[Dߪ{=ʗ?(z$WM!x-g^AJqŇB1n;HPӨ%Hc&KtlBL@?b{II %_qQL+SoQj)(3P n\z%m1++" ˒f{\E&9/9G"uSL`5Qo()C\UcdtaE%]& Qcisӻea}'aY5-y1iX79>noܣEb*kL;/<#{ ɿl%RtgyG{Nn&3\wfmm QT V_hp6YF_uR%ml2.V`O]CGo啠)}IСDBnT!f$ ER7΀i7`um޵1,׬/i8uUq3{lDjr0H{b'$T3 w-u9&խA<*>o`=̗"l ކ-0Rz0M˙d neޅUAK§/>ζ)<@*>m5Ml M+wqP47O Q$֘m͜xaQOY'*ZOv1_ҽ;\%+pR1;<8jGm0bBypDrGrzHTˢ~Cd+ GgץY]o&J9BOрkA5,El #fߕi9أ+zΖiOB)6Ԁ˴¨Ns>e) z,tD^GĂ1UZ k U@.n0ˎzRz&6vә~U- !uFUʽ$ટx#KR*GY7"&f!49 8T* ɖZ?Cpiz)H.1=ɀ@ј~w'd#0t>o'ؗìϝ12OX gjR1d(Lρ27@=x&݊^P zLl*>핧rgaw@5./pJu)frJl\8_DK;65Ú#j,73 ؄خ IЗT9pf3֤^j$4>Rp1gi&72 Nc3jcW@SͿ,\ީ)kf;OAc==#HWYB R jhF]P\et{h3.E}5o;gK ]o0jkyN~l+%؍0I#6@-wՖD*X>ԡW@",36~!J[`N>F{N+YAN>ҖvJ9*-ƊrNo!+|AM۲Ns,AD~@J8ҕp1g Ӎ笖owB+2*gX%HXvY]+I ՂBEZEը/'IPTIskv5VpH,>@_T`EE\)/%UџY"N_ĪEQzI|.#9%`EvSQsw@g$1$Hjȓ0%l)<`g rwIЦX+ oKSv*ovRAn4#̶x8"_"@DX<*jAQ.hj;ק0)eݵ#2'.u)ժ]vA~dFbxe)j*P9]tZfGk(%*Ch1XQ1[ $'`< iX\K*VZe<4c<)<#6)ԅ)]%2UL#f˵g8hQg$; y2)H\qtxٺ>@g"\2[:yؕ(;CRmwiD⡮2ݭuÂj] Vkஞ+un hnĒ٥ƶJ` Q +ga{|9$kOs+M\>)^:bquo^jH0a~2ΦIC]}a:~qk$ WS-޶fbtɝ;V/iSM]3n& dkdzJ̩KnЖ-|nOzՇyܟ8b‡1˹xBqp)a+7W$UЗnWjT^zY;wbB|Tr{mⱦGXSbn;ܻ^ wni5zجI,s<K]zMO]xś b!U/'q@_P_Lsdlc |}Wp3FZdwԇKFߣ^+U lH<~A '-8IwΥ+aA{u,CU:r¶cU{ɐrD(:Du" c1z0>3$`&­͞\!(6^Aۮ-+?oļR)%I2;G! ߛGaP%b or|MA6XK)yhf;[f׷Fm_ (p,ppO]}%v~JlbLȐx\& LRnE5J_$IXDLMϭgvٔvxM@#DwQ(F nIS=PGBn"L_y#i+Wmd!SCn9Ao.ݟ(; &u _ ^b*x tϲo1h7)JmWOxTϒ{qAʚkî-j,\H)7P&v+Diki4Qz% 1obt %:`/1n P* < ̪[)ċU$n2K ^F1KfD)甭-d8~#Co{Q,*A{OJWHPf&[#$Nū1 "@:|(,(hJ4F1oSL mMh0p߱2A@.OO殞R{G.VF)7/#T߭|M B#\'k,aĴ% S˶'I0asdzGRgn~:KFKN.~Rkx{ٗeloaGaa&24'[ ZRePlm+p'M LeQ|Vt67Ox>݊Ry wZ<{HxH6j iTٝB }9Ǩmј7r#/nj zVޡ0 GBNw:p'YFjlCN7P\-Zi{y!σzbNVl+X(e+F?'ǢPe7=],=+W/!#끃 AsMɊ܀qoioވ]Ox *תB^.k5Dsղϔo%+h,w\b&;!hmY^+W]3 D!L61XVuԳ(ou-dl؁Y#ǚH"h's>e:@{uS/#|}KHkç/T)]}iQHĩ;84F\jtFb7ܛs\ň qq^[>=%O?bv|ڼTH_B[vR2 n)=4.\l~N;B2&Lё0ٷ!m!. 0X10mpXXIVVKlB;El] /@giL lLA Th Uǰ Bs V^ 0EoCq?(4 \c'$?ضԫXވ:*򐧝Oˣ.˒Ư~]8eASz#-.(ηcbBxn_D#^R DNҼT WC @9&gz,gkg,K%[ Y&5{'o~ω/öb ߒ;pS gx$uQN-88Iu92*}n.mdrWM\(环&"eo>Y\Ϛ64DgDm1\pdٵrQ@LDfdQ"KE*Ha||gVB0ag+r":IܧҲ \gm T|WgUc@t0#$:h\nsӌko)rVbg hԍVt(E[0|wN0i 7ur$LfVTVdg(a﷕ʍjZ޷zNx m,q;bnZMP!2pyUCy{EšxoxsDSY&?iAZy !XBp 4Př6Rƻo a_qV^uq.5|ܑ~% ۋkCbsW!@\kPS5bȘDV =/7f_=tdKN:{DԴڶ:~:gW/T{9_t =5܂zm T[0jA̚[1}el9Wϗ<tC/4hVr`gz,pW}r6kgcÂl+dTڠ0pU쉂ͼn/F6Ոw[4!4S,4*B;\_/rY5G=Fp  bϰ*n?QHB(-<Ͷ4$7>gn9FŨ?XuUZ1ָd+fݠGWKDtes郬i; :Be:\V!JvI91|e.C @endTtbw^j{!L8]1VmG)zLOB5Ge#UGʸȆ@Vk`w;GcK>Kzs,o`Ch%}u.1?qhJubkŠRiLFe^CϹF -"{v/D{0]v~aENuک#4apDZ.bRg O"1U`!U0@.POrܘ)|$,`V^{d`ե3s.K>Vb(뫂QqxqJm@Qs+22:nV'gkFCӸ0\' W=u, t5qY4;W5 w}*pEʛ$1Rv vER-yХ6Xc&9,PM %]eOa$qm;tFML@]'L.⤿괧obZP U*÷$%ǂҟ.)dТn~2KIt sӞ3Vg8w<Л0)~jgV Z(=j8;t}R«)Hb(ǽ ?4l?;ڧLC( g[M\B~w"vfl s$~uމ8T;Hu_p(輫ݠyqAzo} NzOH0MqI2btT-ԕW+ӂ|}ay;j3;x eUN]"Hn=K1WvS4֡d|l#j;G- )}l;=Ej954b∿h?hT☿.q )7A/K]Q*c%uk#,DmQEF 1(ԼxEr\lLѻijm{lMw1GQ,qYr>n2miR&0U-$V̲e'3L0]WJqr&gԉ bIxRJ/*J ;AdZ1e{;/e2U0t5[U?wj9akwZvaF 6|jo}IG]Iت9a3F1a91ћrD1Ze `>n3g$ mYHkovHYp#D]˙ c"\ *Pf{+wzvnQ󲎰dr"mQ6=E7^%q@Q"׾$0ї8rNH++ZA,rg旲|:)v[p6d9<[޻m 0mu3=8s%>>qo!LTPFL zR4CϦHM]G3.CIiI8EO J)Vi#O5) AoabLO:?.azջu$3spTQ|hՁ-\q([XfhN=4wі8p<~Ly&J&ݠP{j"vm Ql4 6 lIS4J ƿњܠ\ê&n/bq썹h&5ijAxzR Łlr .y|jl4u_va Χ>1HT:̏aNco_<$J6DU]IɻwJ[ؾ('r0VJ[G) vE#B{x֐igmt҇-zKs_ݼH:HP4Rݗ)=4.7N˂g,zOPfiD1M]CQb]t0$Eɾ!A4CDΝRTܡ'w7>R"QD`fF׊3Fy\<2kTNF(3DN^i@ c]%?-QpFWmO#-3,}  ( e.zDItd˓ǻ2( afI =fh͏*t]lK -SuerƼ{]BăCO|DCN(е|7*!Z$zm_ީiFևMfݤ$7UqfsK|Yz {P›Sr6ې+1@?pɹeu/tYI3!KΘ,;i_٥ɗ"VUpe\vU2͠g?47Xsl>j} s\[( vFJP25Ѧ,E9 $`_!WH7_e$'s\+w Vw>IG#ْ͡ͺ?MgEbaPWJI9H$wX:N${zXڟ &JS=UB)|0V%r[ݖn@S/>VS],Jb0xh='`&)2pOx^)%-yv6Eel+`0EtXʇ8}su>pt%:Vo ~j- )]!6>}/;/% B{xx٘Uŝ@ mLOLe#`U]<QG|լuC╼߶+UAo2Cw O4w7jO~HArS-_o5Jk!ru/zC :Lj:ɇSHoRi2l:z%=5V rGzX+lS9n&]-è?F`ˡJV jJ#Z( q&j Y%]j~xio̚2殉Zd'>1N\KPIOIm A%pOdJjAz~8Ͼ6>~ c`N繗ޱFC sX6SH4Ɵ6H[r23*d&_Y1N[$aTAR Ʀ 6\A/']A /-m(0iTv>u#k1W 6W/ 3gԂ+X:))hMy^ ڊ-~8P ~zwb%ZyԲ*5p Qd<uj<ǠEZ_5؛Cu4~HS'UG‡ƯB =rZor:^@s ̖-=AƄ_2 1 Q4o ٟV#[Hi+8urYK#%a,jo ]}dv$?8A4a/ $ZHmtxi2}Ȳ7F[ЎEf xRGw<(mauZ;|lQދi /t\s˖g,yMg }Sq[QdDt8 ^D Ω!N .8cmg»zȈ+HT z}5ٔ穫&ߜv,$ŧ5Mr\:RHK!Bt.?N쭻1cֽ [?^! o2vMTM6 dZ 玼^ZR6h٥Mv~tMj[fA/qe Q{\h5 '^3_<N x+pUR+g얝'0Kac`&л?xtc<:2ҏOQ&@! /ZAYkb[qqmv]d?]5ih ['R<6#MbH3J}BDjA2䣲!() .cC6rd=#i'#ָCU%z$їYɲփv?24)e1/e֔؃o%*c*ne_="6'8u=rF-Ӑj~<6#)u~7 〭Orښ2S-&f='os"H@ʠ)c֚Sx%[ToDS6Hu3`q>y؂S\e _'a}c@ӏzovF ;Τ„t>9^G^ӇY3M$|Yn2ݯUz1yz i"7:.}[xKڝO1i8rOChuʬ_L@d0Gj/{(1cxY}\0VJ~A osjP  %1$Eڵ{j>Z@TnnI߻7OԻ \xF)$k4_ 6C#y؆* 'wCɘm%-2r8hS T]70BwB%zqQ ]a@7bs pu5"2g6}fcnsp"9::x^_ǖ}[x@e2qm2*Yx5[h>PcpsH^jbSӷƆ`uN%pESOvŴ'KYMvOXwbk89a-lc3m〓G֞PCQ KJ[-HI"ôчXHOfOz`-# ]Ԑ;&^ce$ {#BoË́R_bQ݊?fG+&b`ZйA+-VS1qͭHv+þ570H c > "< -(-/q4=?WI ^֜Ǒ=1o /g@N'm$?ևV?wf՗BunO.U,$6){22Gt&!u̞~Bs#[ʿ+ȝm (&m]qߔa:+%"T)1"5 'Bw~c4Ɍ?b)HPw`*5}(1R!4R@ȿ(?jKFrr u$B4F ]p^Mݜ_4mѓ%馗@“Ȃ|/Fo3>*Y]?zluZ|{1"q7Sh'AQ|REm>d4bL30!j`[O w_^$%mxA^Qzki}"5_c?.r$wг;9!<΅xVOٹ9 NGCi׏탡Dk;`}k,&g?丘߳I68tU/Vu 15çKUH"^vdb0``֯rlC ^/~_r8K@yv{V#IjﻙgC%hJ?MdNJ@7/l2$R˟j~s9R~zS#U!X>ޞo/O45uwG,Od$]w/.zz`Eewי{ EI@~2 TsXN}*Z!0ڈSn~죙u w/AۼP! ;#7`_q_/+C#O* 1Z%d@$h+F>gҥ5f韒u- 9O*U X5Qj(, ,?MF'bX}L2+07\1D{Hqfy ^I]Nzp|VITODĖ>B53BA~'vS9_lwUS@`g8`:{.~ñ;C;iep z}eEQECɪiyM? 8ư6K(1ҩ9UN?F >dqs8?Ce,wp-R3ZzԹ3t@Sg~)ռ6`J)k+gvSLev1-2ỲVWB?Rwlг7 !xhl\jiH@,CkYP|h&\aBM|ɨ7ˇѽ -Mj!{I@h3LE-kQ5PlĖ{gu~W`^?)q%hxBh|OwˆNvމ#LdHI9$ xgJ, ,֯s-G@1%IDױ`)Un1NjMo=OhlE)}HܸxқcًFLT g~5Ж"oNnݒHMMCDe3@}巨 @sfYM6"/. |25qb&u+#{e'%9'4Z(wO 0=A5qzE 3ٶ\q{;IvUs6Gvɒ>kX 8*~}!$ k`_z.p_$+M?F3k&ĥP c,_`XYF?.蜸F%y CL|h*?%’ryGL$%P\c=< 3l⪞DV&A/~pV~$-9L+_2s`#sStjVb0];T (3Cf<#g mJԒDI=k\u\6Wk!q[a_6axU V72͕ժ{wñF@q75br=˳ _S>F%6+NY {]QO5a ZɿPħ%W6zTD} FU%iڵg[ w0G x/2l/DŽ_SUÔ9˱CRҷgCIMZ69p=l8hV̬?T%]e:.&~h Y3ꄆ .+RyC!T#39"jY|fb:PRz>x%,C02U%Zopa.Ik]T} ‘7f{fG[.]&zM";?xE!k{ES=#u|ƷOVLLCy| 2jLl|)-5ƥ?0#_l\"a%YJ{Epm1.K IW̮۫%YDořMeچK3Au+d3ۍN-a|$jvr]ҿD2P5h ғL_U1$MloZe^/3:O;TIYz$:o(~gD.v2 ,3pШ`ui7PMU*_e_:;.lkS9cvzT~=ؚME4<) V5C_ZӭNvU;2]VR0EPA?$om!jA@|RÙI(&$Ll?.L? MyUs_$6[' 2<'xj#rMxI+}BܕM7#u bMGa܁B&!-Qs2k t;|2&q0 MngvQ |s |rnLd-iu'hտ`Ts~zv Ϥ^oqlaau4XE TZhBSM N?_a ToV]?Q{cx"%3ˊM0Ơm,;K Xة+ýREP0t-inkҍm%!XQaDT;ū#1BZzjaڸ;;MsBq㫱rع;Be=2dk.pOI1Y3K(wF]Uu\Q;*P<Ƚ;)@WP8a?CYM#ns[ I[vY0N`-#6'`)1:Hbl[BܽnZmBŷ&ծ;q3~UPOX,CE[3*+fF ,PPsۃ# q$tΥ#Y8p` nq?m[fe\9v(8noj,RMʤW},ZmBh,T&ph1bs^ET/p- F>?A,~Hr$'A) ?GD;K\ape*S-nY)42ؾ#KVƠ"o+ Z8~ڝ0rBŰQ>)}}4vSc6nƠ&Iph'Ƭs9FţgÈQ+ZiT7m;4-D QZ28geyL0  }tW$MU9;"I~@7IhH;gn!:rߺӺ2O.XbmMX0ć;{ Fhm\ZZ';LAT DX#Te_C10l_l7 wT04 I^zרLlg7s"oA:* _ $l}ͮ~c1A@LX9#WE+3sըJ ḬHXՓN DFsFHX"@@#"j;;ӢQlLKN~]-3f)҇6aFRDScK/8sľ"'C]P\^vA!\T粊FUÓ>t픐ѩ(;nyΰwWK7 oNRJeqXl4qzk\cӲEZ0tCoff|d*YМeϵ%c_@"x-Jm2?{yFghI uN5&5myZwW1m) jD >{8b _v[R2_[~]kZX:+BA61{Q xD^xz¡ 2ٹShm ) =.FZi -Al^^5d8QY>t<ۤt+63߼܃SHmc!he; *~xI-۔lR7mLM'n|\ZCqMƲuQ0ԋTa{3Wj ׸Կa+UV^ӂZ~zȨZWڨA N$2m=vpcnD d&"5w@LW@j$j ţ6*+Q,fZk @o~Ex4|NE雚Y U8cS4`~ H7=p,NOPy-|łaH7bt^u/iӞٶg*T`T\4KpO=.JhT *(b~J'j" *T0^WD]ÎG$V)-] 7^#}?W/ħgHڟZ"H(4!EZ_vw'BS_гXcBI:w]Aű41>\kkNV{JZ uCG_F QtiLSN¼ڄ$Jn#'>}r/"N|E `{_M^YݷSy~Ǫ+sj bNǠ$140Y닪^ L f)yg\($^[| FT7O; QK޶aG oT=[ ;X6EJ cTmʬ#a_,/,ڹ5C.$|u߰ ۗN LġrDAv$;}HOkA \I?XLu쏂`46NV*3-*R 773{jY9iNByH]7ذr13w^O+w]+GtxiBk$efF:wGuM|I!}A3_9`RO>Rn3D x< "W'r5 o r3gD*]Xfd 45ۈeJC4ʓtOh\('[oCIK";;s_L\m$$(vpqvE js;[k  [@@{ vݟ)+ RfZ_ݴOܘ^o Yu2'"Y[)j3yZTynQW3yz@h؊Z?vHUP3묈 mYp2tYfz :(tFԻlo>XV?sh^mruYp>&/gb! RHȬq\rj]TyL|Gαyajw3ֽnXIC?fFU)SɒYYMHKY@q;9l id ;~WY*wT<99u/n{ʨ=I rZRfRoqي;8-B00Yy3<~FxLI* 5KG!Fbj3)_1OvْۤNtӫ; ovcXOqu0.d^,ͤUp4A& {-h<߬3 ә؂`s$ŷ\/$ms#&H&" Ӥ^WIdԃ.ٚ7h{Ǟkzrfڽiǹrpf א7ȸ6߀BKy%7|hW/{~Z7xx_XDVRuGssY=5[yNAa4! k$&C3G"o"d (8i.G0zf/

)"j4AAcr_Cj|5qmvдo*u~ B/ 5d E~T:KBpE*gVEIY&QY Cł(%ZfD/UY z]Aq:J&&QC#FC϶5Z< ق(XK'|chGG b?hZ0 GMsꄱK_GߘjU5 ܔ&4R3 aUko= 2$} \=()*_K ^z> R.u4'W̠/>RjRxTp8;Wnsl띮y5'\} 5whW/R LRN9H yl]Г޼0Y}H,s0QPg~K _wU|N_]J/%&fL_JH{wD'dz,q{:BRk*(qx!Q-ZxZC񪁴l!_VV(8+lj:^_ߠג*K>eMϙo+!>}Tjz_R~怖F6;$IZ jcխcG1"hA;$,afpJ^zJt!KC/3+nHnV9!rMtk aRI~j}wU/92sU;L" µ՚| KrEM8Bvx{nc; C ʢ #g="y x,5h[_SY%AF?H[:tZFudd*rI y &Qo Ɓ( wtl^=*S:T2 o4uk za$QYLDh| =~4* zAgda_Z7~Y_>jL?m{ggdD]wPJ ;GC\))UTwG Us^3nBdAL1FȾ2ܭ)Gj? 2e0I{ȇުpD ܕ+ͤ 7 pwc$FuAAOlJsE-= hq`0 ,6EVq]ڽېorV!l}_1g$'4 ZY7+$fUW%d犏ssrX_!mC\lecA 31SZ]$ -fJۀ#O%\F^Yudr~Т}Ռ{?b$W#:L1MwwWb.a@c/ٜŠkȿ}յp*Ĉ~f WhmJ;2̯@ùN_꽒Z$hu@ k<Gh[!3aGɍ\+vؕ,Xo-@aO%hOu*(U@"8h|ZE]4oGk>Nqe`BA` kc˛o;cST&YF1(wF 30Z"ϔ \\eV(ͅv0˻}|#^o$~/&5r^YTPkц뛔CmK,37\GѬ^F lcGpr->y5x?f;>ᷱbZlE'i޽㎷gM&HUpvp'5}Q(Th5_`Smr$(w6ݜF(og՛aTİÞzJ಻D޸`.󌨟cq*/ +p-@KscX ޴z '< j{\ %fEw*ןad=tySΞDGr"xjf>R앏tCcnd/ٽsj_-w! O&!ŐֱpK ^x~4 |HIL֏ATң ʶ8&-XR$(⣯uL VgA_q5Aj{3 l8 HRoh %9"&l`_)UapB^1HJqLJqo?K6]skvT>mX'Ya`׊g':D|[ %³W6F~\d_1F6K>xIޖПl62.ǃm{e)Q_綷ZaS!3^ݻg b9-|q ]<NClc[շ>niՔ=tڃO `'r~`KJRa=]4X .ٳ-I:4ĒaNR[Sf:7i PQ8=f`I- ڣ'l~Zl pҜmY{զl C-[.' 4Y0pi%8pQApFo^tޱ6y\C +}Q *9C=URZH= EWM3n{' W|F `RgBy3M_{hWA,}I&cH@R\(ULů85b-)Ao/B]sE:cV#%(vŘbTj +L:BW>aϚU݉Vv'͹mK?ENե\ 1Ur-$*q*s)t (T%8Zt<ͮ͗NL9t9b2V3|gZjǾ[j__۲هr;.& 22E[zR=UiB v5ZF!!<1E]+~z(kM{nGiв:*Y vlGk )pm5eΆCxVXV@w;w oQd8?m.03q;5P'13/98aZ_jiAPcclou\:J{l8d#Pcˠ6v+dډI ATrx*ZC8{[)Axz 3yiC+vB($"D-zё濲1M ËV%=JpbVNqͮ* ؁JJx kq-OgR?=ͺuzbkzШ_כϥrg"64CHeC!]dwߊ|i殺AwdJc yz\JkvXO?"L=ONZI8;0 u(٤ɰeRdaSʦv9hf;٣!\"zu;Ouh542ObK-o3yހ?Jm{Jkn\9W# 7 <(+,܇@4{nb5k8}+HvֹaO'xf_)Lhu4gu )|Zā +IeXW[9Jw$Ŏdw,E=ׂXe"XD$/'2W'sLn&q&ICX^R 3TXqh ZēT=; 4[oIf䖷Je+箸LDjX{!GpK:Jr[Y[?@TQƌ"$f΁ Zyd‹ ?*j].~gr&w Ԫ.[>~K͍[?e{6 p,o/}a=) R3y?-'X%A55d]hdBԘĜW2B.eÁ#"W'&VIU*f^ 0 / >Xzs?F#Mn5ss> m:oR2mM 1=IV0o|摿zC=!oኯS#ETbUhDiQT)өi`ۋvr K~T5+6hj5-a,;98-nP88{l_AF>WR7Dw;&u'Iqmhp餮m'ZN<>%٧G3yI G xC4yK5y^{-#2j.7ν uGwKYrЕT]nc0YyiU];lIÂ;,{a-@,'W[q.p+q~sxT*f@>OMmHrDYEjҢ:exmNW NT!Zio4K˨ wiJ^eY \loPKJvIxGK/j\ٯ3!m1Q/ G~0|FL'¶x:ϔ3e{KxVXio?ypuw?>Ǖ4CĞ?[=yamluu ˞U=4+k?C&ʉ*D]oǣul0O`:ې.en =_>wz0_*EZ>)#dL78vHޥc<@c ĺ[йV|sR[eYa ?>-fnC na;3w_e8!mNH۟ bOs@s(/=¿qrFIPv9!d/&<;tR{~%aImgyHөƪftNVgM,X[et_ήbgos}_ dqg ڄXBl&a:c$ n*-Y>I)謙T;4?AG;}1Ar DDwE1HOj%,SZHA$C-3\nh)E(5a/q9/H.'³͐]O{PHF5x"ZGaBxB,´:4ZO 2_Qsf;14cOLR;?: 7mjh.hv.lbED{~1'اP]'6uZyk 'ʀD0X֌+)q_qs(~eߵ,y@iwZz/g|A"86U/xO$=jv2dA73+ԟkLHyk:MKk}NPx'QX,XzsHXy H r T#>#B!+gcW|Pҋtllȼblb &46f$497$Etnzy[tR_LVT FG1peEuV i|6uoE0T;sR'*GEm)AB2G () IYG%qb51B"7Thѡݞ4m3[Z|@_0择ʵȶJvY?-cW0l]k[4-Հ:_mne)tv $Tk!?7ڤbĶmG[YG{x,WCvGDal;${ LNЕ4 _jmFwt `)rrTE)x#ަ6fk>TrD9 +dS4㥵awHPE9p2ŠO14ߠ }Vqdž~h,y"Teŧ:ف4&hN9#V$XFT_E8xK3H5CBn}R59Wkw C ?&?w9vJR,@^puۘ+,[ 9)'uTt;ۖVk+Q@t%{}}1MLl_L-,uxSܛlC$XMp\Mʕy@aZ>) #u2jvQln-?OXXY|ok%|@.=yu3;Hs ni}; nbf\ :N=\gM\{ ŪWLrcaHpyS̕[՗BTMZ ݟ2ף43D_6c(#,naPΫ?009UGރ^k5~%*[Xe ZpP?8?V])6Ƒ|٪Yu1jE밚{HKO'DmH8 ;dB,0IKE>A'?u1P1S85R DfeƩ;}3`L' -@)TZeznj6cNآ q@(oe vʞ=rv0ae+(9fHSeA9­uf__d"ZE<)9W+l&KAUs=%7bI*>^Z֏/ MIwh8sx& ,#f9;aDL=Fg?UlYBdњt`ScGO80q95 .w롾 0Z\t,S%g1oZ(ez<-R'[v('8%ѓu & EY hBx@3+Fo_%ȅ $qKr|'v Vߠ%k8ful#oZU6ڝĽXʢ펿Y- Gޕ {a3Pܝ)ծVՂE QEe|k#6E-Ϛ/'.;\[ ̔6-fZy غV`f," tO7ϸ%p]]{\U["9a١#$iϒ5ڿ뭧"V՛Eh(И*}zǙq =%?xޫU4"$n~tHg<kgDHGF+P% t[I"(cis _=غ㬍 3FVwf~ާ2jaZ~sAU=b_Xg,"ii[YA .Dm+K5UR& ݀P`z6$-=#Mӷ>NZ,Oe ؤ1X;[- -8=MZ*vˤz_QYr~ d=%3]m()&fEgmlq8@9NqY M$+`%S?X% 8h䂓k(p hIRe8S0ǹ?>*eqhRBq&Yvhty1䩅a4?iȵv壭`c(/h0vw~6H]ĝ1X?WReR~Rv[v/Q`#y4*Ʉ/9vTlr6R=8ZBeFY&0''&ݡxۧdǔy8uK`$f^h#m]yFe?|kH$|:p6 quAM1@1375Qe{p~-ʦ0zui ɴACJ`}rRjᛩyo4 Z ?TC>v SNYT 3|5*S'lwg)>K "m60`Ț.;&6УEњ!0ZAAŧY0 ͣjiȇF>9+@86aֹd B QH Q9y6~u_ ImztlL#JUJ;~V@SkWҋ#%^"8l 4-Y,T JH4|N%}[ur5s\Il*j/冮_4vO )ޭ `='ɬ1v.Rq3|AbU#8\%3V {{MŜqFc;7 &Z8) к{f>i]\;πNMH2n w˫q'jFi[5x?RWC8-85rv 7ckm]8&Z%l-4UA T˔c/VtZ+ s.QWf`?\UГ-;~[C,sl~ ?{ @Urc 1Y~6ߛ Ѧ oV<rZNW@Ϋu OphmdO:,sAO9[:$V͗fqw׿[n2q0-$Ϩ)LA+gĂ)(oJsYwO>3SWnҠV 0FX qvt V%{.]&̩ջ<ŕH(]O*h`O/+M~Jw;M3ϥ* 8o[bZJ`Ƀv;$jKŢup 7KƚֳJFOtvƻ,u\ ,A^Vҩf(;S9yK[EZftrq@'K۞3Reu@z7E޾V.DnJ) ``h0@oCʢrg%F"k6q*C8J\Ÿ<-F Mp~_FX=w"bYlƌt:%.w gb)x{t368hw-XTG6[5\J/oWR^uJf Ꟁt#S MFF#i6R;i9gGd#j+'ctڲMP*>5:d+ Ѽ4o﵄aΛXJwǽKEߥ\r 61H#nFYЮZ4Oݼu278J-^:= TQFK]:cWn6Ƃ<] ?YPPN)MN0(\IӴ@$ I~^$td|lx}' =#Y>#gqfW"|1C@imŶ?㲁q3޷OQ"E8[=E B׫8SnX-]X)^cVz "h+ Qn򖯰=Iqؘ{g6TS&Ib&0n t"mHq 5OSwuk|.BIDn \ %8p#F2F_'#*)~ALe_& ǹJ8L-ڡYx2A)FQnru3.z{bB% I,3y!wHNs {*q57@l+`Cnaj MyjWF’ I(j8 b,)FK[i?fZ<]^og?`B^3cLL8ePnj XdػRKRN)̰Pu5v+u}qPRys"P ЂD/܎5\KfD0E֌'6ioJZ@WOdC1; ñ3´L'B8TuT''+zBpڬ'KݪvS!x%"k9iyR̪EC¼(/6"T xfΌbp#7-5ӚL4`,}|1]Z"WīH *Cj}FnTpRk戺J7wtϊ&xJip]F R*F[K @?i9|b-M-[.zk}96Gj9ZC*JG \34_ R T+kBj J@3*Xo(|}"ԕ1x]nY |,G?ՊXFQ|–_YLR+HbƿU:GbZU|J'tC>}6wR$vq֜H;7'嵊c|N!};mM*DFJZssCmQ&Z\YW{% MG0;Ww W~S~ya 8A_ tK"qfgNbvr,( _EqA1ӗd21U ևn3 ,wj7>(+6=86 '/R Z)r  F.~+׷ t*yDDv`֦Uhy*(rF1Jyi:w5LEJ5#jh\cKG%rHYM'j{adb{ JmwelVv vxd~\lh\hm`lXwie+~fv4/?:ӭh<IH'N,℗6N9=Z: TP A'kW#M6i2ݹIsr(VmkM8ViBϜ"[$BA Su㶫,l1ȺF=o<tf Ohc(wԼS9`7_. .VU7MR+=(5PQRi2B|{X FޟߴP86ߙz%./"$KlCHOOcYO.}3&@=[E:IF ­U!#mՃMWFmmä|[U5X @:A7 Z4f?*O[(֣o,5lgȔ9@ 5v| 553sr"쳆~^J d-(}po{1&%Ui!rtWۥ*đtI,0ݧPVA_ f?yR;?oRA OkK`|/̕uzTȸq@ 羌ioS);Ǔ |q%dGцAЩIb=\4~'aq!DzɷlXEVg!vTd}xtXXIѱ1lpY2fq*{"|SsmB6ʵ_pR?.9vwpf~4s l ))q,qpv)j  JN~mJj .?eVCDhU& D=ԺѪ(/Jw0:rpoC:=>3¬v, ui\az(ɂ#)Љå1fL@jS2DK FZ=w72^-FüN׹̝?fl^ކpav7Oi`#HKЉҩ څl#}<$ f+XR* +f2nKS*9#UvJpD=X>௖.A/ps觛"󁦳𦏅0ƌ߫SW["m5VEgJ}夏pPBYʹ!Ig}rB֗́ §H 5f,* |vq{vql$g@߽k/,2N$$7@(NA†~/`HgzKj%eQ] |f"mJYJ7)dbԾٶ##jCV{8@0TV ?:,N,dnm>58K~ة eaôe遅tRm.U%v{:96 ]1ڮMDu=LfB!/D,Yr"T \eSE~ x#=s}O9΃r>t}X`Lmhjmc  =eqw\$A|8y6/Z B̘9] nC6PfWϦ Uu^l ,ɁUr[ȓV TR'M.g2&Щ7l4xMHMB[]}YbyC} |07@DuF ^O7]qJgؤJZ8"glJ,T ү$ MыC&ޘHLK§//^1o=кr@)y\(W'ݡaZNWb^_x}i B.0tBEQNtEjiG+yGc^?Y"58*2H,Y{Tt7 -:P|&ȳ:Dv]H҄}Znw;V:Z0^Ym`x__vBD\/cGy*HNR^Hkf-B5Z7K$7Թ3Yt3I1mI9BwDʈy`:绡$HR2Wg !1Um3G"ĸ{AO]1%I!^E|;s>`ރj4"'f=A$lq#⿗Mzˌ%{9!_޷+Mļy3eJ'9/ۮ% D^<]6m_ćM5ְu$i鈙"z4amܼe@Q:=H9'<#&6#*\yt((4fy0&ȈXބ7ii]x.vi_}RNW=eFY94HbW[ <*Ι#|j0QYнﯖާp%h bW>2>R޻?ft6r%q[ށ Bpx!aUꭟohs־+똉6EKΡ4{ѥisKH 4*˧k«1L3E͞Jve|X߿ ?yuND _[+y=?sͧ$&4(!DPymKqbEJ Xj 7GM-a7ݳbHMILZWuΖTœp{]8R,'yIt2A 249{vsTDNlK&Lz 33:5F]NdN~\U)OFRhEEBRgSV q\HzLj f3f-y'iS"ߠ$kWLdY3)3{$n,gR_춖ZR}Ur}dPR˯͕<תWB5v`F 84+tÒ:[;.}c$c4Ⱥ؁2Lz[k_^IEj?hrO4gM[xǹM۳7\1q(\K4ڐn_EBt\Lګ>G)N5~1LX:''AxCX&6Fq`Bw[75ĮU`6me)Tc2[<2,?z(-?a\Pj!ؕO^?鍩U[ƈSЁiM~NO,2܍2aVĞTHIɹKj B?jSa&5ꝡjڨcse0M؂ ظ.GЎfYֳB!LKA力:pnX"l4rW1L= ~Hg:S6'pplsAbɱ>Qn* ZKԺ 81Z<@=3e,%~3CͤhZY94RIۼo\bvN6NA:;2 $%zrN9L,-ieuT5 63p=bh+Bn #+b ǸDd0LA8ԺFe\${ 6ǜPI&_qe].4h|ƞgo9$*'U 7)-Y٘ţ vCeWM\.49?)$=פ}qvI0NtAiZ/8e#|5oBA΀)EAdٸv;QjS0w{ k󭹼!9W4eAhj2 <]ei=pLYDp>=l$%`v™;R#ͣA&Seǯ(]3NA29w/ey2X\c!kbX-тgF" 6Mݝ!wK?%%F -!,BbpA'Gu[E{紿lb-v.FFMҬ!L= Tq>]dz; A:L97w0c 7]D[sl!̆1)jd\:+K[y ٞ7*ibW?bPC&Ee ; Q(8j) UH^psd3&e׷@pcU]eHfbvvnV޻41Ԕ]njԅ.9^iv!^+7faV* C'Jap-2qGJi>/f%Q[C)փ8m=}5h}ܵF/p8;ܹ4F۱ӻ95quN) .Q{teh0 \W*} T[n2͟'<5XpϚm[͕G{bjJ2J8o+Qm%/3Dl fRlBf0.+sp?ɬ8e@k_ IO-?\zj1{^\R"LVBMA-E1a'ߵfg}8ObdECR <[6xge"i׵R_/DQ+`;tU}hEKPF3>œf\Xμ/y77-a9x8M:0t< qL7 Kݒ\owFUUxA#cgkTΌ=o ϕ3K nQT;SӈBR^^+4Ln(P WS-8?; f? 6:2?"se ,إGɔ] aȎcCU܎7l"9S4|Q^B[GyDZ+>Ar_myO;Z0Ogaw_onuTMϷb}%41u20,9χW$Fo09 :N ė3I4pF19%{|-yVNJi-`,'(5~L~! YNJhڧghwPz|Uf:`ȅa4十fQ_R&<0:ӟV^cJ(hς;/TVK$V-dO]/?2 x)8L H zc*d! ժuqj^Ε|6R{*jk @"!P(߂˽6FZ. Dy(Z+`iKJR?OPg[9R͖#iI:`ҳahz8ЃTnDiLHu9{|atǁ O.Xn0tYZA3yJL h)ކfɃCS ymv'tpE/[iқ;|ˉOαcww< Az&-TB*]uR.eXt^8Q6\3BrA9-&4h؏# $g M{Nju{5"`=X6ZFq 􉁍ΉV3pfi!G?KVJ:27U5iZliY5VsI#urmLgj5nb*A\0@83FtBګK΄$r}~MP\uǎ M{%Mu+dE JFhh=z׏\y/k,(4kk\aa4f ձ_O_0SHy81 A%?d'_ȋVu{j!Gx#[ 5:0 ?b+hs3L1 13wc`ᔺztP ƅvՃn :}ěi_7$cmtT4e`R, ԧƚxC0_$nH AȋQRZCuժ7PfŐ^j-¨ ;kCgSf/X$&p{$7#h1GݝLm{% Q9T%ahr~s88h#qjvrt`_FE=joA$Xfknl,}&aU9=v_Ynta1Qu2G6u'C0L}iTa4 >IG!D];oQzٻock otJ+ /( j}{4đP Va si|[- t7 \[1ס7ls?")hMX -K~Q$< h^J .BCW˖!/:MFŒ˩s5f{H ::zPy uQ1a"Z2؋ȱ!5f6d]߉.Ljͦ=ea!5Tcj^O82j=tW\TlƟk|cRk`b80 23dm0]&/w+,wH,x ]}:kO9>|+,ʗ'ۥ<q|ct(}PTmj;:0i[e;LtD$u0,?"K͏wE\^ˊ%r_J0͵L_JCAcŧGҼ?L6+dKLQcX =a,PHn@Fb*b* O|uZx>5BZ))@3P#X*q?{v7&Kz:#RZI{ڣ K>*GqNy&OV/G LsiS2A.Qsrݏ&"h;dl-)T^6vh2LNt`穥b*ׄrL)3^r7w{k|_O ?5B^yx42*w*T7*aM5A9ʫ1s= Tn'?퇮LΤRImuYyg*LuG7jucl_oh}j%1we@&07OVXoT <M3g9ȡDWf!Dnܞ^vawMQ(ZnugKk49퓘a" 7je(:18PTXҸuW|%قBRsWUN8VrBA;A^J*W^0<%(F%cqy,Pa5,.&EG+)(GÖE.0Ta| 9Ab!i禕h7n*x(L-WyAM00}BϑK"ݼ)`_Lf)OZH uL=]=1D(a[f(v@]'^(1yn>@, E5`X)^: ϼL*"/hΫ86;?+le QRy81L5\:_ҦèBgu& rpF1ٕ|-YxӠ\ X WrpjwSR9"ʴNuMz5*Xe.\PASj8䌺 y4YHy7Y)ugEaVՐh\ Sˢc3jYLiơDQ ,)EUܦ4{=H-V%a/a%gZR$1(S)8[jq0|)Bs g|nǻyᢸe?8{ɪznI|La9͑|@[ XX`W{ \}_)P9T}Y (@ V2ٸBR2y\Xpx7u!yy I(Y ^Ae )sGqtWݖ0vF}9z.!8B_tXX8ok X!y9)1=Y' JƖmG^/<3 I&XK/ .60HԫzOF<5>)~[EP(/IAJ09=vND%-6 ,Cegl561\ڀX5{.wDɎuQ,ivuVn-[ )gW[2 d'$Jѿw_/PKf/#/XST֢,EY:&c?TsP"Q%ra2C2!$UPN;!ic v ނ7Ds*~S{IB >)Id^fJLD 5xgbb5[B >W.7| wMʼGBQsƖRSak řd0}zo^(x`h '7}haRL/^k^ B|Vt 4+_ۊYS%#qâMA9sٞUJ{g/$L@s)?LHBశ\G2INxWزUq[cT,j~E TIՅ,bGgRnՆQ,sP`p$NgӓD$.o+GZL!b#ٞ;{֞`w\2S;:%!/&Mmr4U4#oU.*~C^Ak Mb͹G_**R9FѼvas=ͨs l> Z}rܶ׀Sn$=7_3&d"ZHmٛV>Pnv8~= |Jyׅ 4n$Ǚ[@Cq'\;K q N()pq>K^uS\ThE po)os?FqLSw/aJά(Se|)% S@gKF/ZlBIx :0}vwxq1ϒ(Xn_q k :3nK"V7-fM%c[FB=@+j| `1rLr yT$Lj<+466y)mP—:4ʲŗ0m8ePO޽ahsau\#Iڪmdfhql&A^T"Id](=hLU.4Aw=~b5fϏ?mpW~'`w y Dj}kE9xKU84q SVÇLeDt5..*7&+=b\ tUJcK WN8r8 $jԑIlk: Bu"#;j`^lkAoIʺEhý28UyKLj/D?Mqؼ;[̠l͙ȴysF14lUhމ-v00_)=pW]!{8R(Iմ|1gg{AMv,7]]524oR Kԙ?jW֒u؅̀ӷ~y8 59wsӸFO;|$ʰ@P[Г~3f6wV~ɱgT9@a 3hJK{Dēj"B͓ca|e x(1elJ:z]p.y8sx4%-^\5E:k+࣋6}[0-|ɟ ʓCo'<ƘБrc!d$iSE>D3+^/S eh;0 fc0H֓kE: /4͗b |l/VZyT "QZMk[, zXaJM߰&Jˠ hk,^A)(*oɏ/cU6"zI-^5S SOjvm_j۫CfcV<]Qk]R +H zX"WĔlTFU(}}k3UoxSWq%t+ Wn6(lj8*4r^Yc5ST],hC9ifS W!zB6:%Ec*iD+C8qw(ۼ%ymU6.c%VΨè0*|O|_s' 5C& )='8g-peGTA i9, y<,D#c9'^zz%ٝYr~&|Rq,F̵Q!`G((~MUTT.K偝X; 30&pPXڮzz|ޗE7j%)MTj{yR6.Hr{ nVM×,=¥|L@ ji%nq(\,&D4=(-}äαi{.=D{M>dGlîX-.:K l d${BCl O3׫wN#~MdT7%jv/HЏ"xAOFRp! j e-#wWfᅡ?t.I+bL2Q%,el|Az9lK#;ՆpF 3@ NL<뢔1O_(ЅX'1=-|NF4F"HЃgyxU`T[+,1Bz{F4ڎؖgѶh -x!sHD&pЇ "}8Ͱ;d-!QyVDP@qyxK:M]!1*3HWzKj]M`k#%h߅onoӁ"4x, N|2ZqPhY]ؤXža\ˌ׷8Ubi52C!X&!ݠYyEdH5Ϧ#F O  }\ޟT(-fɖDdj F}:ukC6/f²!o-`hQ2dvN2X <'x'Ttb`g>>R' ̓MtC4Úkh|K)4)*$Tr%_$HG̥Z͜6(Gv\945؈hQ{8qS>0Q+Q4?&T8^Jwb )B7KܑN&1!)'߉S]H5-E5\ V:Sd`г/ɊT m-Vd05G}M1Xū6p~jS\P6Q(Wo Ak =XLa`A_^A@K ǼB@MҜ־Ͷ7W!|D7cN4 uQ~hTt'l WTwNGs:1:I9>i#1c+Hm^9b#$V#2?ąr_nyȃ+sKE@P NxSbeױ(cs! vMe~V[2_A|GQw< X]mɓ%ao w:Iޖ `r̓J;#+j43wF_\Foѩ'ؒŞ4CI#Z2a:e?Oapb0nXz,$ď-HgCe5QhVd: P[lR;JzD"@~+lAwӳ)8R{Ð Vh^@E64t6x!~A25{N4*ۍnE]J`7"̸S@|~3ԃBՄ㓊 y`){gػvQM;vXj y5m2HF*_dp4[:/Dth9La"!F'VEa@c$um2ג+։t"k3ytaM F"eq$"Vn.=wt]cwvA7VOט--5Fkc3U _@/,;*NB8EzM0 1I5.4$Rr6p O5 J2\ahGu@`0I2qg.}f .b<2,ҊJHudkכ:i28iii5f lhs7k(LHnk+~Ae" e6&OcxZ Eqt&܇qH=S1~ ҒOO~yH-גLK}H $b{AmE})G=5l~9}اײS_O00ւ \aU}(Lp5o@!SvXd[ r4]őhw Sך<8h#+[*OJ*D=5 (GC1y=HvּU--vԐ)u@a,}/^(,!hPeb!g~>'Wݺ 9§V/gԉ`aNb֍W[,8LB 2+}#P `=ԞF;W# rM93yGabvfaɽUd@Jc~nVޭgB19ˁ9H"RpuHNBۖ:s0 x~_V;=1r[RW4>j]I)*qMRsÅNC ,%j3&tar~r!ejXPdPV?b48rgQvyIcc'- I]hZ{l祯YGCC+^ ?cR¼t3z{o`sBH4g@f!|PR|]Xg}GuHQnnD}s3!Ӯq83\C@/4zd6ċ#$o툎V*lTS(F=DG2/U)Yw0kPtH"`:tK4f)32ޙuE;u>5% L1^ӝ_R6gG->bŗ_@3>}#۽5_O_-<,jM#.vfbqSfiH͌ZIr[mH&BD̊=R2 ]ȓ?x' c&6Uz90[c/OyĤi`6X@yϳ)ga3a{*Wpex'T=ߓp#PbbeJ%Ant*Rl R mzk׌bI:<`A/>TP4s=s0hc&;A6WFD/4kWMyfD&;zλSq)@GjmFT2&m?XHK*0quj@ s\/qV=N 3]碙-704ѱd>k#TJ Y iu`O%: +~'5oy6}#ɋ3"Yv-/V5~Bܗ ˁbDy}ct(F?u*@9,OVPV1[G'|h6~I|./#/٫%q}a9DS }&1*cp +Bh].&)ӵ+,MNAS9pW0CЋfzEZj5<$$L` ь"i`—+!0|S<ڏm0~huG5)u-4dԔ=-^)yKidM(M%{ ՘w]E#ϋa/q[^fC Rqe5ro$[YEݩo5fځ:*](IQyE)ol'͂PAz||PeBjifE%f0OhLiNr;4_%COIA.,c¤7[%4]O rb բUv1$c`N g4q-VĤXR8kHm.۱o]l&%{5| a%mo%ɁqSP3/*m{w$0:##75ՃN {$$;ד*?A]'-DHwO>7}gRZV4l6] NIKfГ0 m_7Ǘ]cqG@@V`wȂQ؝*xGce:\*D.}ѤFKlOYȿ?Clıݹ |AniˑWiIO r&*CfMH WVfNڝSK:#_SE֊^ o7xO[TUGX )#<׻ӯ7pg# * r>ӕ_;cW[.4;LjGH.FZl2i>?E֍:*_7B󇸜yF@n<lMvP}/&!EBmc4rǷT*-`Ȇ:z*;0;KM`^׽<;-U†6 3xhqWuFǚRWnZ9}Cr"o*8{ziV"~3)$58s  e:~;jvҔ 3t!T2-vB]"ݰa'Ȃ\F]F GL*yMM}K2-@`_N?^kĐOaw1{%VXW 7FZޜ~m+qczqЫ7^q@.Fh֤W zJqW";d#u*9rS[_T,ڙ̍ުE6iw;Hؖ*WTB$P xDp֔b|v*=YNJ8\яaWzL]^cX\ߕn>Z=%#'o}7ļ|_֡wCJ6^ldD_$] |>4!HA SL}{O]_Ԓwlڒ:1E8# };]~.&lIqzawYcfgF4D{n*qڇ02gY[H):]:/\ox#0ev2ts#%[h*nϣ`}2=CD|g0*(`c٥+ލjC":( 2 :vS ZW2'G#lRְMz.OMкT$l ]Z?^*eia)lK]+)G@j,<37سGIu7ڶ"86DBbj $/s [=?BjN8?chȎLujJXp0☯ sǫuAEC pQ .oe HӉjڛ),G9ۙxnNߊw‡AҿHh] 7jbyR֯ wRn[:tC?`IB@zywZ/V7j0ҋbfM>=,qN鍙'|)9һTߨ'Ȑ Aл uqEW7ZAi4{-_@-{Y1qD#*W/OO>%F%AL%R-#l٦5ؕPAyim{q)uI/p/) j|mJ9_y^e@R1%ܝٺ3ޗ3hc7QJt5HH9ԣHزsp~v8O`GY{HN3!%miT Nm_`XX1>ɍ9BX¤RJo'%xQKGP Kp4tMd6V]F!%DKƌ(/T2H2{KIrǮ[1nH$lKuTJȁEb6μl(RBY=6l+.NQWf&5xo!֚ٛ$6ssM9=KEvg#Kp$q6Tl\g) !EqEka'Jh+xZ]RHQXC G'il5v^]AgI%_kږ]迟ܱl/Z/Aoh`$[e؋ WK|pƠTyrҟn*$]d4Awh@R:N̻\D lh!ܐBٸ\[J;I]FK%}](³HՠV޿?y IBފiwh=6,wP>#aߒT=etHdi[=/IekVӆ19QB8 ܢ Jߣ7s&Cۣ)/ (еn'>xZ}:LifJd'MRJM|yjC'1Q ?Ba9/'HՄ~r}6<#B,cyE*>Oae=bEEժ sKM0S G*¸=Z1 l_DO&zLrgY@jϩ~?D #JJ%ۓq=b8\^|݉EU& լ.?`aGv*p|wbqDP<ըl(FCV}fk lfrBz*g(*3`s`ŸAzUPecsdOh?йKkqsgŐbMH'%@.'H2>Pۑ.CsvO}1h^Vk6r-ZtQs Y].޾P1b)̈kY/ΕeXa3V\swƀPiCf}Q;;k5I6,-rQk;)qXStD5ǀ{N(1Mie >J\GPLWBDEL1ݶFo8&2 M[6T@9$̴{Ud"jj4]|T]D$f2^P)\ƒP$%+~v$A<rȧљ}%e/w?Qp胞'b5l[쿐UC}}%Ryu:!‚j+2uN'p7JxDY"[[Vѣ?Tv\,=g{?m@ƹ7ԒH؉OZ1H$( ZIPmtDŽaI"d S+e|6ygzlNY*m}M4JN/ yp>+]mꂮr3esXņ'!&4H/T oԆ7tIE؉AZ?fmOBDE] Q<Y6K ғ>3%6- K& gޤ"Tt\uϹ>;A6ZXRu+1@@퀈Ͳ:si :.ݾgL[H:1@ L817NVSVd<9T%];<ɍ5ҽt{GYPNZ'^˄YRW8xp$xF`[(G OH3,0Y*ܜxwlou(`佽&63[@W7isCR@=D'C;XPz5hTٜtrh"^kvꄙ;Pm"*p}mdWA#V@ (Q!=MF4f^v!L%QzF?)bìXIKy_C: O YE dL2Ls%-M=ܧ*y\E*3dM0yle)1H͝\5}+?,>&4_߽c,7:;KAPjo@&9No +Sh<l;̫;~Ri{5fƔ^F  DA=3oU}YpSjdAYJQx&*yBiO&5Bf_C2W~Qh(.'z{eu]-$;/NA݂{77*W_GLq2UI5vT×ͭ ÈZCOc?V4:.1ہV/wwڊMX'E֍q3~*x'k(ˆG1D:5ڟ>#S< y1@>T<[Zi'68g12J0n~>4Ԍbtf :)R[-PnTymV*u aSFrDMl9dYHLh2vɰo!ŝ1? 5o ~c?`C!YW9d؝\`Ū\FtrUE6."a6P8!8d8^N{oځ5J=\}2ʝlUmf|ԃw\i*:̎d1k 0InaKL/reP_ܤ'~*̟NEP_ P^bx.;*\+UE6Ѡ]0 M&$gE4L>ѫhF?v}Pq8S}P­e8'Ģ+dh̫z)]}<BD<*jBq״{Z G![ Hkb0toIʂEt:kKBR?r)KU'g>G}ѽBB>:f/Yj:͚7:C;Lz?)2ʫ^47c92%A}δKaT׮rV6HrҖpC_):1GVsYԽbDF08"Ib2ѐˑh'BSFgш$"n+b{&=mwcĻ=! ÉYf2fJTG }qK? )@rvܚRX7AL s p[[G (U٥] "VԻ4[m9r[0}KQ=.-8 p|AOntZæoH%@ B1vfVu0~&NW& NcyRYbL [P.kS"HqoK Ke{y`ž1Qo,ի;,Y9⥜vM,yEG*zSrfe;CBz8ǻ-A iyX&@h0jOg\aKWU_8%SA NyCVEg_*wD +cYD? $>Bۨyh;N,Bp i _HOA EYL'K2ݳ{+\d,ٚ|(x,_[5V\>0b/eɵ_Y|7if(.Ir~6N|(3X_]@,g#q(iw\u@ d90'Tn0vܬb*&{􌞴n5B@IP\vp-IŽXEA;c}g9,OlF4X; Cn  iBf˓ܗMMApQ1B}P8HDߊ3S=+BC)V.oM!)z7vOQ2~o˫/a0s[8GCAP"88\H Y,Dj6I+?BJD4/Yڑ8bhL#qEØODJI!~NBi`;W <顋}pi1ظ^V#V03sg8"HIsa#s@mW@HAgMPY^>y%7m ,%m(i[xoޯH%[iUG؍)BBFDKOlڀs$PlM03.gYΩ$HiW.9kd[203lܛ=N(Z#}k5 ?ĬI~]/^vrf(o[1~kmC<Ԁ={qWc"~Z7]e]¯L{vsٵfr)DH5FBToa!m嘤[d;9dXۋWpsuuH_w ՚V1˖0xs87BӘ"V`<$Mȅ1"QׂβTgO!Qf#(B6-1C|;n0@X9vQwLok@:Q3ycx{ [x}NRTX&կ_CnˡC@ae s/3QQ ?I"B S[Ư-C3=5z$=C3θ tƗ"%ppҘn&J`^ZA&ydBƩ;0m}AF13F"ic'ySL>#"Z Ž>hVq>28N9uP-Oh% _:_ d#nx Ͱ4o15?TN=W}W#NeeY&1TBr2)6Sp7_f+t."!Y%H_Q pmnσt뽂Z5Ɠh]KKuC6 :EFV`jϸUR&/gɯ∸ \k ot* o 20j:O+L=s,kx?g];|XI2y *8Zr4I8X[@k8Ɛd+(ѤՆKFe :3UW~c#D+)E]<[eqd8{5fa,̙Z+aTS-$[[FȮ̯ҙsWњq`L6D?sGfu,2Z1IFV.X"/ 9Yib!^S9\%l IM bT~!Z seg9 8X`wCQ7^~0O)a=☳ZIZ E] $CoҊBF_r ݌O : }|(\Lf=6}BM65 ydoJ R@fx* ۭj."s<1,eRbcGެ@')'GѮ]l:}]l+SO:\#D6]|yg% NolN'r^GH9FY2׽&n} )o$ZA8nVA#!pKU꛴|%:u65y_:.Ve5eEOo}$=O(΢ՁvE977Ik)A{R fP|ֵd /ƽ]9Rjb?r[Uo*wahJuK>SU Xa1OXtr=xiP6_-}OOd:sIqFEQjʆJ%Z=m [[MZ_5y0:P"A,>|H 8~+ՋC0i(_2)?qWJobk`8 J-3axbu.rK0ST7Nuuؘ\͑ < 97 {S'yPWAl{.BêMiFs"7hHC.dR.m32f˚:~Qb(&8,.=LџM1RzײSI]'&l;isy(#@`֦*q|~ 0>Bbf.yQ%^0 }\#.w4L{DOXv_p۝A@ac% +8`M^ϣD1 J :9Zw2zwtxzCIVtlM+eK̺@Yy4{ 6APT6ɫ?f=ۻ&Z6Qrolc2eUᭈj^A.#XebMt|~{ʻWs[_`E4GMFW 6(MMlCD&l TQI_Œ؂XD97~t u˓ I%2Wfr6hmxa͆.|a;us={'kjYn@Ȣ} * y﫪~kƢ֑&&an+b`tZ2r<bTE1P[B_tҗh)!lfM2韃F`ٚ}m0| *VôHd;eeՙ&vX(w5tݏ}Oöwks[`}}ÙzpZCe#›wYt_+}+ у^G;W;Sz f>-Yڥ;v|"f|촺%#K|Da3YdMe iWXjOT$hSl;iŐ䩙 uu'}n{kUd)-:7 2=R|EqW8g[v7iT'b[N5*i}k:j_k|Q҆.{%4 fG@6$o?RIt-pKAo#?WLg%_Є`t ”~o!yKL,s{>zkrԍki8:#/IL#w{ |7KWngʔu 0X\ph+o`NzetUL :0`gR'H9{2괬@XoPQ+zr81>N i_S>ߑn Oi".o`bX(R},r@fKT9 /}8X9@CaV,"ޚ=|]wO3b0+m&/2YJW(ӒgSm&&e(\9b"ϵꙊǥ 9uI,GQZp8Y TV=\GMWϑ8Af>RlpyóZyçwܕ X^ύƩm KA¾yo# :?.qD%ŦSx5|ޫz2[Gmf#{ #)_[ԝ#7U""FS}Ǹ#`O+0my@PP{Gh?$1C' l,PZ\HUĕ +V.UwvpN_|7VkGF~3VTx,W0xsq|e ,IZ6Uae 9<33&pczq_Z;~u `N`| ǘG]jc8&kj̀2B{IZkY*|maivgvdV(B*W1x$e&2\*Yu:0cg#RcoLsaMv jE-cuxUƹz]\Qi2 ?U ;ߜ9iД:FвfQXaTE QBXÛJQ`ߜ,b!@>O,WX(WJ`6h d h37\ΨA6&=ɮrk˴4@H,}=Th4^ofg*顢- "`I`ާb Q!7L5~ ~ x>Ї:m),.劮V+ZvuS$3_b+=A> 1DtE*~>yg˅%ݾ<<G0ͽy2IDS͒`]>Сwt32춓Kk9?J )P>Fa`9kk"VY:2&FUe0ɼUbHoIyNզ$ldž1%]'24.0ɶ}V NC&)T ֔r.S1thGRjbwnʃ+U艕b"v 9P{yMCxa\kHI/u lJ9yEaq}Tky9H"I: g*Y2i7yJ PTI0f[=3.g |'9Kذ(u2J;{l}\]-"3 uLg:CMX nv/ǫ/tZI HPܼa&}+;ٔw\ ŏXl3bORo)jSJI0 RU9]{lml<3.%xu`Unݙ/=\Ʊ֑tx6}RJ<] (!4Ҏ+e]A E5 d@3dfEKn1t?ߨNi;$/DOPɳY`2ׁ~BSPOo)L$O^\7ׄ0qV1)N0@/:u$j= ,yF˚O0)@AD3N޻YHha7h86<{Jz#"pe34ӆOiL?֢{]-#js ZcZ\(u5l0v4u1|+>=]8bلM1,غw ;v< y*^]ă, )VfS0as01)6л>_ _*AƁ+8`9bIpWdqbB&Z  H Llr԰X+͕F Aރ ah=J–1א.2A//v u@JLA9KaV,Gg'e6ol4"s|m $$ 9uPv|:78́qtƘo!8ֵmUP6F@#'/H}e(ф >M/6֧>2zRcU~/j{2>ijΖH<'8V~fުGxJczQ2G1\wҭw5>ǖXSI_JiR?,#C!{xHNޝDhi Ģ}t 'd|;ụDvrNt48Fi\IH7c&vL5?$zԖ(5joK|\I靯Z!!G8MN}fcüLc~~ϛz}+e,=_|8rEUIM(HyuO03lU |QBK%lȸ%O e%gknlӣ<. *dx='R8 jBnؓ'p3)pUuWa$.lf oAɬB$qT[^ {?ׄX no0bmگgߙ+_=B1nJf6u˞PD!nԵkn{~Jwѹꀭo KS9fd/mUCQ*oiYsF+w7@A1@(71dRulDcT}mB"H6*-sEjInT7Z)b~W6!Qa"Tw>j:?l$l({]'bvě%GKzsgbT+O q>ECP =qk 좢@ K/ efF2ú Nz~*5H4ě=9E2B8't a=3cLx;T!6i`s;X|F*[uK˂yd nΔg0t^X %?CZ&(_dX{Ɨ|: 2́B&z |Wo 0%o± ?R*>طdS)c'T;]  )#Mwe]߄f 'F cE65O0- dÆF߳7 9_](4`SO܀'w0:TL5Eؓ!3R45V4|9Yγ2;c^ŵxa՘]9~J 2S*Or6]UGd v=A~{sI=6He/jDu`9 @`"ձoG hY-7g1zT$kḧ́.Xr"Bd쩧M4(ryR,R6K )C)x0Ig^6@nc{)dY9CJ"Ο DBWlXIY_qhI|gGӟ6؇އ3H̼pRZ֩C1?Glx,-R7?{q υ 3JQC\ ï'a~v79pVWL4Vmݡ1* *~T%iwegAVw [w/nrLqc]7<}̌8M7^X=T9xeAȌM8*o;O'y/DAEVtC}"5l]Vnl.e{_|v=;~nfm & EpN* Ϲ4~?S];vS`T0qNI#󭠭0s6V]-@0l= :KNxnnW8)$9n)C~pEgztReؼfbb 5@A>w,zkcK,UYF;-\rQaqK1%[ŋzcݸT8p 5s~8~8Sf7 tV)2f?Z85%}V=tsΠȱkg fLP@>W\bT^eFz9JL;tC{i[` Z%8TW ؠ Qcp8)ZZJv܂|t¤( א.ˁ5{؋86"!!yg/mTr2;} p y 6\Vdڥ1J(ѓ'PXg p -9,w~W+&|T{l\ 7>3vߒ#PU^yF[}oXV&RQp?P ;1p xTTh>&%ԧl=N5r&WW-T̬?OXaN,4~nOJSef u|Wx4/LKE)`U%&(.Q 7. @eCԔ|wzOche"i%.YJlAm K"cjJF=9cO]Ys@TT;u)p߬#q}S#w5ngX5{l*,P7t7' Z6%K:ny  H[7\cn""O%'u~j-]f{})~ T|'# =(l-oػ{3_MQq-!j< _QwĄXi< U0êg̪ gr:aSJ~,^}~:!hc.NBQA#):l {uS4ICkq{lqJ~o* $&f g 2tJ>ۢe-kor~c`uESpn fkJeƂ.𞴡) gz##T)PFe|^@QFZR[šMIu'YB؃}/hz[v;uPbYF򤿭ab+A>Jv" xiU暈r0:$>x%(4^4I^"*OF+:lJַ6cR%I~Fw?yF^>  Zo/'Pir%x6>Ma֡12skԅKZ:,<{M= p ;K%րnFm7  q1Ӧ6nnN?}QӵA'P=05u0$zy޽g.;uOl;e_ fjj csmm?wdn髿LVwuݻ5$v&O=j2_O7#qhY{2ᕋԂ̆n1؀}SJ0_^6R>fdO{rե \:ςZZb8؁yJD5iVR {+>'*"Lx j_Y8lXwAo6S-$v{iY^_~zH~$(щe ?4Y%!Ӻ ˪dCO#9dL7]mGUڭFԇB%xS &}ȡA˭Sm5Hf0ª"5O]49ޙkȰ!8ԧxXR_>h?C=hM{s)?`ՀjBzZVO A/-M(pvהR)|Go5mߟ\l#a֟Ɨ}8K4X&,G{EAX.l^,a?xB\ff1ax =Sfr0)!)U`8utau;xS Ո16rrHG|a#牤Uuˋ wE)T^Y R89%+2Ⴓv1HQ ˯3֛y;E>c(>VJ/&a@+?]doĀ̌>)`mz-^0p[ȍ(3cjKcD^sѡjШdFﴫW9b ^_W-1$Κ*S~XpEjL SjO5.7a׿jtKٴ_GҀf /S.?~E6+ʑUxc󌌴z+g à!TtwPSv8#f]ppfX*5UuٮߔifQ;ʷSV7t _k؛or>vMm_V>Ќfj7˹ -bc-̝8=Q}_)s PeX#V w":=ReaF$OXS5{2<{C sHr_~E Ty *Os޻ cVVo+*+=B}u)zj҂MIXcN 0͒ɬ"?5(L]hḆ v>z_b񃭺q>ͱpH Hu,UTY 7ߕsT< L^%>%>r*ʬu1 l@GE+GH#ԇgDa4up-W!1ԫ᳣Om}d*F!=.ylݵN'No[>e§Up^rÈ0\pԲ(Tj!hgqxˋFUt~BM@#(VwJ#B&oǙLO3RqN2#1h_ʝrkttZ,w9OdžoUZ4>@?z6|o$^ h5Qa.Hoj'hayrq3}t8OwP} Vn_ !\qJJ>=.E8 Uy;x~kAA$'gՎtbۑpX|/C~]_GhfVBf }Ng݊v;^q43 +U0Bg:5̘%KB[>O}jƿ 2OuV"Z{z-w䳧Tt`;ʲyּWי=Agf< qzB- ?VOYDDTy6q.6$glZIk3* 5^%[c.SĊ卄xؖ uc5խ9 j ٚDoywcb--l`Z59{L~=!8ruA :y`(Q*ʉmj3%5IqM:R!o3sVS+#螵S(Xge핎J,\*uWGrVLy3(Az33O͍d, bxZ_ QUv/ tJ-[h1F (A%u{#D7XK37tv`y\_i*9G>"&GԺ+L8a]|?&r߄*6.tGvIGMlQa w3>-%;F~|1w(!WIxRG LJb_'}*.PU5s]:l3 u7I)%q9g`CZ% vm/*:u O C)Ky5BEg U t07կ]ERW|>}Х6q OYbmо匑dxJChB uƢ.$L$`Ny9;\`=" E65R^\%˘veV*,eVmV9"l؏K#n+%kǀB ,I+c~WеD2KI%Y##@Ufsuх)Wm3^6r,ީFkZ&*AuaW*Z!Ff#=QZշ{AdwtpV^W|*:AȄwyHIjBtnG cmKI^?pϦ‚]q.#s&͏QE'MP*OݦUO_1rpHs!ʀO%vK6\L7%y؀Sh*yx1 p@!WsXu+-M׆ kgu({Hx]Bx -I=j3D+Rlzp]HK6]b&7i/tq@-zL$:sb:^rdanb։)RJ1w"!{`1ZPt= '%tՇ( <С<{t1'{$wm]b϶gȡ=Lz;TunTϚ}5/Un⟍Fw8 Z;L$!-b5(73 օo;x* i38Ok)z+gSyhԥꨗjAcB]O<A2Z C{ S/x!_x?(!e y*Do_ҳi09XוIq!*T0!g:@O ӍX{.CφU6\׫>b(RulШip3n[c ~,/;1M=K<{wW'ŇǸJsg,͛YN˺ _#|Ϧ [Zm#Da15/]% }\6? M̖um@YcOÚOEwEMj;9cí˸4IY2 B'xdC'Y=|frB$&*r{.U~Tb'Oe"R&?7[\=(p9Kxj Z\vD$O j YٶT;-7 st'/*=|N  ˁEe0 d#G;0D(tռOb綷,]U]I4ðT"qÿ_$,)ly 64$^ 9t6E+n(j8dcy۬`O(86H)omKH?˅+wR ߽Cv5}=ЙVЋ'EϠOZ.VNL+[rQ'9/N3ؐ<7t"ߛ]2Nu uXu""OJ~#lHA$6x;Wl@,MBB&ا2G)`ەNj9I=̽51V w,&H\kggFu1ȈGjud⌹FksaG}}!*D,"G |H.KXA.UCA bq, ZZqk^@7x9 a`iFSWxtg#eUng+%U6f(srO;yUX.ޅz4G>Edu%(GD J K12'Ŏ/2঵#9  O }(mUɼ4U)c9򯵳} ƃ0NDOd1U&&~ߞ,/Z$[SX ~";hf@ܲ_KNҺ8 V0JMWlcGi#& tcEwoF@aW'lTf?B'I>o={ڱNCPG%9%ȑͥ&&а⨕ܗ#GyEH Ä0* ؉ZץǢ ډ$T]VBzeBX>U":e[q/C1_~h^ߖlV a[A…Ji dkR8ntyct])W/!sWgY)ڊeL2 |NA)^ѕƋ9lx*xU"SH;ڸ=FLG& &=LMC}M'{DLR@;Jx^2@B::`rwT)*e8qRO.̲@cvb~. \q4%l$x7J.ή g+8x6lr r Vf5ݑTҘh@`7TCI o"=*|6ư- Hb&|\[!6QKUUY36pC+?6Uv OTt3+&"ED\,O r4ayGcAdql$vPX 4Y mh{]?,M k?{eWZOۋsUY G-7r*g)[h >_NDr")7&@ %ϛ7'EKٽxTš獧rNd=1.oF~qh Tܤ3\I$(` k*< o œoXd դK0L{mz%̅,y^NJ|kԠv+n[k~ãfl񖆜4?0ˆgzTo"b,6r|0eI]G K ^4)=0AzT9F4\LO =@b?'t(Kv VֿD,D/MOq+PsjN2Tda1耢ik"|)ctPR)X~MsJ0bآ) ])f9`>e/{5Yf> d!Cʙ'bΧT^}5"3d9ڶ!JEw7 +V$Iz5nkb!,xju9ڼb_J &һ7}Jk TQt>[kZo"&o<5u^]&CHk!&>^4іhXL*CO%7C[o1#?M|Hyd,v8BŔ>b6 kcW.B3O>|RN1 K>q{Xv,̫ٖ:d29Wb؏oD498Yq YڡEP ӮΪHnq#,ۖ ,yl9}TռU8,d{wYcNKQw9K/s!zBxyX+kgՋ$m/{c׫J{=8#h|MSY *%AbXQcpVOJuaSq#2$=nl@?,esWZ #:<$7Uȹvϲ|&9Vݺ]"*}e߬'#A/ [dwQHt2j\ōZޢQ~Uf6]=CZ!/Dߒ5_PH´*ZCRO: /<;d.pc(,Mpٳ?4[@4k| ZiT @+2&j9*\?RNJW,?n5hL8iv_#UwH_ Pm?)1$J|,v]D4$xL_+Ur,s|O0UJ`$H <=eTi^rHKf A+GSc䷇7('¸ ^L3ia-p}Rs##ഭуR?筀889ƢGC:*YJ0|Tu9ѐHri - V<% RKN3c5$0rG2@݄j` 32- uVQŧ9fֆTto:iKICVوhck"XޤR S~B_!~N1<{dkw&[jaU>a={7Nn,uH'=[n.zzs7n#&k8T _!Hsr :'Wp *S(_ ,SxΠ( ,%lLHuװC ZC z/%No/䑑h@egb7YH+B7_"}H ;9=Lfvap\%,v&)\AP#ɦf|zVcYPr٪dom!( шi2z\o*nO-oK_z}\'w?sjQHUo0/רϧQ'bpp>c#߉\+BDl };3r$*!䘾YA2m%k {b~>QmUCl: W)d2W՘qrM(;'f|tTḼB%a*#H/zKZE_5a !9դ}b_|Y*c&@_s;縂r^vr =^ǻc5Le\ЄuĺC F֌EWR *)-D{#%P0n\-@ -[%ØqfޖyD,(c%jBջ/%+`mˁ`NM I3V"Yk,̃E4<=W,Uz"abm7Z myMz5'0K|0nWn)RL-TP]_ &E[_ߴ.vZJkBCe ^p*B4%z==FPbV!ʞuYBZopselylׄ|Z,+wi1[S[U堔}^cvkV6ݖԾSm1I+]c$GkftMCʛǧ }EQKڌL{ӟsmKQl1n6z(h/t4LE7Z}]r )jo`:󴆔9Mru3d;/'Os[nSub]%XpnxuG&8$pv%Tl*|fKo~Zy\[@HUl3WlmYk67CX[52蚾J2pacCɋ͚veAl瑳Ȏw%j^!o tf7LhEG~ V5^#D?WqMl()YFxBNQ(]7={9Ee6|@O^. T`y 7amaK<NU7c@kԖQ+?ҢVTUUџN.$d&Lzx]:Npw o>ќU)|H(I2 6MGw޽ Ci"f zхmiPGbԈ-@?V^e<O?3Kl+.H h"TS9E."XnvoWBWM9$\~=/D4//rˮL xX~N-s(; Ñ#}ػZO$ S z*#Bzo.,I_7]RF%ooUPin1ᛃ5ML5}H%\FG]a)!߻(d!Q9v" 2A{1&{1a+]Z\/L[Hn 7}Bm ? C~A-n6.Zn=-Kt#^xBb^9nFk6%v}nK[YSm<[ sZo} ̠ոFʀ>SPp!%'hze-p*YO]Tu~&=x>~ ;vXبg$fcB涅#0I8]1=7؂)g'7d_grlVuI1Ŵ (x46!8;}Xo0BbJA@p8VB5w *os[Iw|}ҟSrJLx3]i(:<^t$#9?!){}n2NkQX3q [!) Fof3ں5%ƾ纪rz%C",,H%DrlI)myt&3cD._9u< 4 YD/eXxp{QN_d0^V54i3OZ֋PzYݸT@,ΎB{%us:dpioiQwKg\s`.C'n $ }\ܯ[ow!?u|9qm+RLAˣڤEF`ZUDs֣SvE%ҭTmUcB gok0a}º޳uFT%eJjiR~NN{[u =xtPhZF<2K7;WaD{=4!Ͽuh'{*i-D /_`28Z,5#_[3$hYky]@t|(fSPW.Fte^]p ;-NvieWJ)D,͘d=߯Fz upc I:r 9Ya6i@)}.V2Np푰p~b/4E~%Imm)>~]qE,fd?Ǡ8P:ֳ)tW|SУ"}YMteSIeA߉FXX.!a-0>*zLR YDDbAzx,*|i>4`#x6k%CeDp8 } !rw?# ~dxk!DLQ쁟Y8cfJ/NTC;,[]B}N-8Q'=#!DT{Y'Nci)}%Ԃ ɛۋ6ɻ4qj$ߐzV [Fcf,)yxK)_ދVVhv{̍q ~A!= i owEwcD*EIJ4^$jZdQ].ZnPF܊uXM?S1KuڢGi¡iO/>Nl;mGUty+!g,f &Ϋmғ{::Z^6i7gƣUŮ6jOPR`[h7&V?l9y{RE{ʣOFLkT2m gX'Kw5`"L+Gqyj? =: _`uȨ\Ef@=Jgp}1oD >AzڬJP*JӟG\X8!*vW>+>iqn}-;F؊ˀDX0s`;^5#+TbMF!zyDWN|sL 4tQ^VmyFާݟ} }[X*uKgxr A#2K@wr>44'1Y`;]uM$tt1` hǧ(.thjP;Xb$[p/<{ , L+d9?@KӮM^nMgH/]_9IbJ{]1?1Ƒ*1^Rp@~MR bG# ږb&<ᡥ7@po -,'1 { ["ƢdO5@ b< 8M,@}¼ʼ} Di_V?$Z<`χFwyUp9\>TUb4{($޴ϲ`6@%zf(UW8,HxiT9}_]/5h޶kO >>ޚqR>;R'3|p{0XoDD+Sfd.kVB>ZѕIA#uIlZ"~ 0X0K:m(l{\EQF|nKvԗU_WÌZ{OtA2Rwpİۘ.Q縵~0>BVHKy6gSl𥜄,s>Èl<׺@d@\fK ''AHI$)9{ŔѶj2d`$TA-\ĈQ%^e^d=;2ٱ::J௞lٲLA1Dw HFj Z}%[o-UUC; K@ɏ ( "/Y(9O / J|=BlB\>oMKrzgCSǤv{ wORvAVt`@%G { T,BH?[ (-/vLMQ$e,a8'h.C~ɷz)j[ =$\t+^M{aQv-np -A.%UӨ_uêIwQ'ShhM&(hj^CtedA9$V745v੦StW*s|]A!S}5~/mb9i0VَY_ڍ lݐ 7s9茣0 k5X("lJ0wS&1NlfTܦ `E$ebsm`kKh; R>5AdnE ,n$e.dCV)J+~fn60 ҉4D X{an7Fke^lyn~X͏6;΁lP Z %F_[ǁ"KVCH)ѷd[k Bs2\FPr A0ئ<p@OA*=h;f2L{+֘5#X狀 Xk334WxP?=*C NuK(JP3dM0;sK.ԅE%"cf 5{SO7@"CY0Q!+{YVeWЛ8e\X39}fc ĄZxvFl)y~K6 ?|TFܩr  x,5}-yvgn[4߰-AhÉJުl7m9gT%n&y KO.] Zx5cYJ0 k!|H>b5&c@FM1." Pɉ^M!v;M׿Ë7vD<2~ɲp 2,6/E/~̣j2>3a\'/y͗@ WǓc߯[ )V,S?[:duAL;^Ǧ0P40d L0S}FPA5wQ>/_c)s}GGEI}p|7/ٙ!%Fh 7X*h%dY"i0djzŒM4Ka |~\w)0uzv~6 Ef^=Y4]P#|="oH@g W'`DnK6XQ ~=Ċ3%J֘Xl乛bVf(o+H'JLh:STZ\e$ef_G #xD]3y8tZrepޅf9g%inWwJtP2%F c򰎻*5w-EM?Dk]Ⱥ wiO|< pN>._S綐 2Z"` n[@k9M$ӂo!֎azX;3OTx`nהs8K m ]4}cU_!O6t\(YDQ/r\.ҵAbC3ٔ=>SMw5FHdLE *,7Z>jx!ic4v108 []k^7BL2M;_wį?Y.dj0=)hѠ)*,}oWF>VF@M'^(?|"[Ip?p ;8o"7c̗N!ŧCD|d,s? K 0|<P4Yc7t[e`jp *EEkFt%IVAm2~ =` p~|7\W7Eu&޷-+O냫J5)l+gz+x SOfk!g5y+ W*6/rF~y->hEBfN:Yzf D@~|R%lKJAlco`,mYʐ9G 7'&mug>!5#@TU&蝡욳0 i_ˡI59Ƈr8LJ4X(5ZG$8RT39m? $B;aU@{-2+,A_A|8C䲢 =EF |7xfrwmp(nv_~Ib3gӊ߼V=6F lb_UȩYYe{9UFn_.E8 ;.vYj(;J [)1~Eno9;2O1oyBq C*1 aWP6T2O$V ZXW tTE}gs+]J1>Ey8i.׊V˒'7ҭ{?2DgV ưS) :n]'~='$`2yHpMūE΃$|ʈ PO혥+ɞE6TK&M=$ٓufZ%,03AV9{u|"{ ?j[#T4Mٳ6UTB8 0 339_̐w7jɛtc{=O% jց`+3vDlX^1 Aer?H(ZOYİGkI>qZ Z 1\(`4]Ֆ`;!,hdgU"Ēu%mv;sv4Ҿ/?C*~JOpq[e#s58_&U~ę i)E̹J엀3Fg;ZKu 173@Eb~W.y~!9 wO+kY+:=\ECGX(0!)7  -Qp׃;"W;Q%DL9=rɿoۼ:8a1,Cx'חzMHpz$M.1۾Z<85qIFf:$,Pl꠭zխ$pm[hd}\$!?0'i]o҅/%׹0SM©+Td[vzm}3~l9yi)ȪDlD;H_*V,erQ0C7}SԧO{(qg\-0|;Q!>=Z:PCIZ(t }C-fb(Us8w0<Ȼ\FF'{9Cl1ήH+8WB{%3}[vkd3CO%1eAwڇl@y˳;cr*;4KA\ 8HV>IT"ҠzcΥ 0,E̪}:vn`+:y u^nYX>@7CFm~mvoիEb#"ke:n~郲yDǭI-(X/^a;MOv{aXZk%XRR\ea\e{8wН/x$hT?A0cg]7{M{A_GDCʧmYP䠤#A>֡h6|VЅμaf y!wթ,A,CI:qs$Dm ij H<"7Gj:pfkЋY0k;C4F'j ӿ Yn؄㭡HU.DRpW)7\rpx8uOih}Mbq'Vu# c=\\Mrj}f!'-FaՇxn+t.\~YVIk{M=a G[7! CKoO^k q c(_/BJYTDU5&LL6>5Z i@W*%LJ>iHimZOlքi'Q2,.q~`vxڡ/u=O hYusWDh2jBReȟ72k1#Ѹ COڟ9X~3Y=̴(:ب{:fJhAK`7«8 W<,𢁯MT*s9 ܘ[\pit AO2Q (LP9Cho+UG;O˴[3p W>k%fp[A:L{k\2> fS1r  }8s9k,y!d2x=5)@z1 Mȅ3Cug6fˠR{]P"꘬l2z8v1X+f9.2!ysx (.27oHngr[y[ĆI׭ 9W0'$KoM9!sA,yǙq,U6^@n>ڮ~/ ؽ^$#<6ƤDD>ԹyW^3^Y"Ͳ% _If%k6zn엾}gƖ]K'Rշ70oN ׼ط).uo2W~ۡzU|_]`G#A-xiuIi%&nڴwwS7? g)8Z7K z|`ѻWl=dlJ=QpMz?'ĕj '<9%K~e4@ n7kĈqDÕ#/tb6QHmɽ҂r}lSf &mq ݽ}@(Ù`lҠԃ^lh~x;cYKAAtԊvcL]BቯjcҬ+ zU. Ab )I}=}0\;~>!J`SGڕ`/ֳd-if#>ܵ3 q5Z: n($L^iޖrK L0jM 놎ˀph[~ ]Y\J-0IKyI{I8gi/=Q٢!>iW[6O|8Xv䆗W3m*:HM@BLAc\cNYϫ.-ӹVB(f ϺT ^&(hǛN> iC8BW!pK2 ZOoKfI4sP3%y^e@aSb2P]\4n&-.2 tcSkI(aּ)"nFdК)tTQI_ڞwzstÑ%9dr闯]TilS3u`i[i*3#qH"wŞ̎~ ػƊWm$Z SR̋ ׍su_DlsAnL#r@`ި"F6OOȱ/߈|񲞣)|vqP>bgD"7vЎ]Q+9F+װq&)ج ~MUDǾ0?9C #6W2 GNM,nWM:.Jr#5P1 =<ٹ0:JoBQ+z"K2$+^<﵊Y_cP'( h3t5?/I"HضlBxU [D׍5P@κfMܨ5:)^}qjޘɂB룄vbð έ8!̴1^&uSwe4wGFeDPlv+vM?CmkÐA_'1Lg^!7.~FO9Y&/5s쳃/NV FmE.sUۧE"_O1_HZ7^||"%6ePSQCZ)LTP<;J_Pjq㩐8y23u dzWC8:ZL" iG\|S%_qJ]σ69=S!T '$T ›VffC+66iyqN-5HZÅ$|Yk~a$ %yIWU+Rj bU8Ni'׋W$K.>zT=/o9ZK|ӿ_Iφ0A w~Ul>0 VOeb٬#uF=~ĀQA:!a]g)թ"d{HU qbYOHEܠҁY8Uydq{uh90TRuy6 9ўˁU 6/L۲-ez*e_*ۇ4ݒD;Oo"B|~0RL<o=amjI&Ϳ$$6U?8Ď1vKō{YA,N!/ y9Y`]OTZ6蜫 3A8q` 8ۯT#Zۡ.!R  k~ Q(Y}V'9za#z1T3-aULG5ڴr|:Y lTIN#ȡygm@BFaȢ5S4<,!Pe!zt S3;{lCZSr@fMP+;!qM7PE#́UҞuvP%dd2#:P,YG&3㋻ &::A=똢g\F|L 6J(PT -: rwpTg?eЮa즼ء#cU\Xl[D}-_Kć߈ءld,\"bҼ9o÷ qOk5ڬ@erO\, +Il=}c:67`Zާ^1ZڽӉH3\)ʢ l쉅=L^[LH~0vI 2Ұr& Oӑ:ns Ry'8 P_zbLbsC=>svP3d)'쁕wjG q*3fPxy=I0dtJޕʫG({JҼ#?0׷OӞZ?.g(SU3xUm%f :/ښ J&M&L? 5Jt[+VjBa /H _;[Z 7+`#*-D&b(_:f˹{uZXK!@ %Ɛ2KO7Yj6xoPֶ`W|a~A7yw>!g?E$'>wcCI/y1Sbn(VU͉4<mw Vldt{N KB}a2v'>Mc9- Ukd jZk/$],TiϤ7H1TC$_4ýʣZ|GOr\@ yp-9Õ K5CF{LBE:spvXC:F8fQTgdVs jX-?ZvY<\־MZ~ULd"@7O-l o4XbI~F4g\Er>,B:|f;Mf9]  Gs{(Efv9bJu$Pо_`#$wf8 j4Q2:Мf! Q@d M_N}$(NFhuúR3%;5x9[qxbۊ+˾x)VR 1<_NSOWdp$s4E\T!kDʘs֡oW;BgSMKwFZ+Cj}7pcVF̽do|1 F̹xR&,iZt_g9LZڱEg^vk)?\=j[3mr |/:6#3I8ǓY ˳|TKh/7Y#15<_cU&{1IIij8F ㇜NZ.򹴟vL.<΀qR3YrYKq횉 mkr,Akb5MRbW:"tk=lO 9YKm_#\Pke{DXhEtX,P|JaCC%bFFRF4^ݝ]&=MvKC 5hӓƀnP b--GJOzh=wGs 7ۦ* h2ūhc2֭6\:gcc.xm8j򰸜8OM|6JЙGC-NUg5m/$]ձ;Uƪ7~@֘ANy|mCmHV45st+NH\L\ŸS#qTK'% 3ju֠74͐ٲ4-S:[i#v/Y8Tk "%ud2ii1vvu hJ {]v)x(?3٩#4?v qJKM }i- Q̵LX9ӝ,_ԛN{CLcN KO7aִ m\)%+?bcӧ)"խ|2phP4l$༴Ss5+v{-7PgQR F2kay#-}29e60 4K}AaFՎYrEۮSxvԤ "tčSå=1^ DF [rq H0Y 4VThQ6*R5>k-҇2~6r˖ کAD l#γG)y/bzjg #ӰG7站=ć/]/:uJWSVX}eTٟgn e,C\ #7KT,98.|씹&&ܫ W HtlfZ^ҋ_# X*wLw, LZe ʊw4&H\ĕ_Q9TF\iիJ$'(bj,pwԷ e!kbF*n|r0 ( `0!{L( Eh{?c\$Eo:nh!V f`:4Ŭ'N:b,j& A*I{yc>cXaQ1JKPAZ|XϚݾU{zVua.N[|bW8 iW djiϧYg(爹E"dDT"DKL"fH85G)}/ыdvW!ƾaWmUdEM,řI+~OP_@_iN8 ~B5YA '٭q@{ 1Yh"ž7l:\q[Jtvsy,5p'MKĜK?q4Ӭ_Cxob`5vF;p5mGWG;Z!\浭zYKl MNFT F:g Xg)ĕ0|PWi !#_6+Q%eUA gE+< Lv?8W{V{{ ]?aXK @*w[P7(jwxqmt6=url^iM*c'P6>`U(Nl8V}%`"ObyR e"ꞑ%3Y-D6oˆBne:5#Ô!4+5|3AzWI'q('Sh 1`>JTV6򦎊 T&[J%s9tnVEX& U?= XzOD<k$62ʻw00OĂ v|^>3 cfXYsuW ף;`'sz@$z5f] T06 -ҏĽq5 J8W0q-tũɔfbP:F1K?XJm]1gCj-j7 &!SZW8&P6_Gj`ֲVu-x G;h~~iΆ:Y4*3FܿTѵ~*=5NEo@YOƮVTc V>{J¥Ajg '?tPZ:1ysAkjG-ԺVmp /n%bn6UtbZ@ mMpAl^u#CyiIx_#2|~X5%'e3V;UcHg>NNZJiM+F7 ?>T9=Pyp9z.Em; BI6JCdtDp8._sj< Ws`ԯ|LkcIxpj 00}{cŔSF{«tP80)NmSY c玪HC{9XMRkO5aGAKC0mOzg0']%M?/ϙ[y:zihcCr'y9 $ +)MNك RM?;U7[%e7}By~'ҵj@O0`2h :q[JW}lOHm$4!EG I6A q6q\"&Z)=%霨i29!HDa]8,[uRJ0+}a86ILbo…4xHZ{u+=R73ƪ[[vo8Grr3kHr3a1ͷcA, {;}j7X\3#;,| D3bg&ԺԺDɘ4(η-:Lx&sm{[(b-'s (+bCЙ^S-P YJu2\ҹɲ8D^;Y OaRhVV>T4!X'en[:2#f.kbB?2 #'mt04*‘(dsS`gtfF_^IO$2_qzTfAtKS~Ce-3r+WKuKpl "GI _t3k]NP]Io3w 6qi9A1s^Qamj]sP}` 0`rbϝ]U5р l&" $G'A־Įؕ֠v$;%*> qdCei,Q=[DA*θAT')yHﵜlxf2k- 왶LaLxp 51FNpWNX6R[|u#.~Z|1Њκ"!֫fe1tUjqM&^f 87\wSרG~P/MIĖ`!Mcd=q#[xC3qEÞU.DZ΁B:w43z c 9@o&N`B شր[EnGm?Z(vm1筼9dg[FaN~H0P>(3TKbuzrbKgcĂ~ѼRp!JDSa7K I׶٧O⺬ 4ݐRҷ:N ur.z'*aW]E_ڨ= EE i~۾"^;_e{UR\z9LoE7}>Er}^l0w:#:0cbf;d/I_=alL~,tl4&D~ 6&:/?>- -  Cg}1+PJ3d0`ZwYEj&m$;9!X/1Bo=l#ͳ,URYlgz/Šv%}Uȼ<V [u1KGSWiŴpywbFDPq#w+Źiݡ1_Axe-%?y(T 5 |fqӂؒ/}c]ĠI1x7av?b 9A)V(pn4Tj LE2[ I)>K\=gnqQR;h#g @Pv}<mkw9QJuialqcJ twpO[QZp~_hZrYSak@TFuj~8DMhzx4 "-6 %1GԒ89]+1ã-'Oߜ ׂ}GhGObN}']AF㐱oPH>>e0Ll`iO84KiB&&AD|pipo *NIF.۹ƥG]rHAb'qbUC-OW$䫥jInd{: 3tn4[7*b*㘄@ux'P,=eNule0'Yrpd! M9Q`\yiXgՐay|[4IH~- 8_)!?`ڳ>53 )ºFy;er䋘nD<[ ء{1oZ&^uYs8ҁzCE+dB`X S]iʂvFբ'"p9rޭ UߙIݹjQ\ank~w `|y/0O`cūT5# h3(! u"^7ye|Or4j~1&S9Sp;WQdq_MJpa-aZ-J uv9my Iqux2?:ZuBDIs5L" d^XWa?y<وt7ar#"o!UxOBmb'6^LȖ͠m5F A-L7tc+aT5n+uA/+7$&nފGOB\U@I^lf>lj䲼W1 R^OXU%j —CK.j+-u6ANH#=bP io+ejʿBņ5e 7,r7VKk{AF)ngTL+~TB%ˠRC=x'[a n-߈0}sܟ\*Tkg¤nD.PlbHi2Aʥ1VwHlB*»nRP{ޥDקJVsi[bw=cCFQr!hq~%YWmEvR!yK .BL̟aQ07B4 /]!xŏ{/9o(ɺ]7EZ$e ;Ұ;/A?&(hn`xxBbQMu3owV#±6çSxP|VcہvPC˜N` 33pܰ Uڨ>]{:Olso'r6F /p[v!rܪWt8ǀ^$EA;D"MQ::6[#xjU MnȰ흁5jd+A1[r4gHRƸoRV?dC>h_HcQ1R&}JTu:\>[7?:O^tqj,)`(\#%N碞l1޷Ha+ 0C2̰XN;[b@)FWz Zi̧.Д"йr:KPzͲhb﷼\cHH9_4JbqO\`};zn鷟aH녓#<vvea^^nv%5>2r2JQ3ƞڕ|}MgXKݔ\$$ 7iB9/*,$UX' R#eeEAiC)?i) iА#ݙL .A54 ΡEu(`qb~jlU9Z)irM ,}[7vYe.]Q0SDp.^?fm+$޾$Z*< b|OL5iʄ5L+ZA>bJ5[_Ų5vc 164/ywt9_']NcxV~PeGu]8vܙϬ xOًbVwڎk|#B}\ 1g|b-tt> !jc&+*"v_|T [7ʈZ$/9=o3f%YT%IVlRÖYŠIڹ^N/'81u[Mx!(5NseRma4Čxsdc2U4zS.Z/ ;aW$(c1uk¬ k*2uOu%-O7{A'5) +Q#Xy{ěYB r5ϒ6"f>;T =SBt5={k%o š&*-bh0ʄo7xcUTDK"F02w x%:B0;VQaeCCۂg?y: a&+`ZjPD@+a4f,=9Fu\p)pvm|3!NoiսZ- en33 f(1Eҿr7 uSؕtVgI e^! x`KÙQzb2AB|q鶆gȃ _IjNc բ2xuVuyۧ!ә]K<ٻɚ!NAcZ͵a{;dlPH7sGMk6Z h<6CZbX?hpl,L-(̖Fyji;K\cκt\|7 %L=bG`Fu8~b3ba*H¯{Ya;uV ,Q``{kMsC>'{=K/i%()(=ט-KCyM`۞tڄg/^#vsg59nTs(2Js;LYhr`.48-b:[WS rDG~Ph`,|I/ozqj~7jSp>"hO8nY=O. ɴ$%BJ)zFG h9q]חV p\)SSXkNPTߔ-cGW/Ә%^黆NC| Laa='NaD8©a5z!@Ѷ,g'Sݒ kqV:.ݥMMt c+]%UKB9GGMpWP]_v^!w $$ `> @bzZ&ISLv{6/ғ" "^NȗSE%=QhR<'Ew^# I"{}%v:渔n"^:ܨ$)7OKё (?]ʟPlqp[~2}`ü?2pY<ɶRMmG=x 3 Q]Ȋ,Ρa)Ƕ+J9g+Y, cGzK13ڵ%{wdt&/YX8æUEYxVؙfh^d"abf__>w\*I6N95;u4L?s_NR۫:p [!cqiIZ51+%w_jԮ'zTB |~kQpl2jJū:]NnUI[6z&:SLp(Bzaʤ4D+?vKWH PJ8G1jF^xQ ƞNSi]Gd{,/#&c}0e(~r;oVv}r8waj"P)Oj3txlk#8y(ӣNau`cs¡妖70 ɽL˘ѡ˵[mgի1DԳ5GPU/(U7eA%P&\?+'uoXX1x%։7#ÐiG^bHZC; Q{~xt(b?0'caW Z09#SiF=̙zQC/3riT&uJ l?s5Xp8? yܦ|Zq?u%c^yӝK֙êH+Ʉ|go$tm˒E|Rbx9ss3 z5ֶ`NR؏VƯDUZrS`ooVv͓[o*^t c &.mjX wkv~g[-uhR=k axSc䂝 nqiL|mŽD,Q(5udxF6;J7^mf{{Ql'a:S.\bt+.Z4W4~ S Uޠٞ;sxc(p ?[sIvcoqhNXIaQSjUjM6bM6" I|-K?of&?=;n>i͚A=2KN(N,`G$SZ RNH_e( lxbM|.c0`[ k|eF_fG*޹+Fq $Vq XQI˵7־c=}DZn5'iH7 _s04Ec@>!:% nE\lkBA5;q[Ƹk먈'2`D5b$hK8&eb)%;!b * V~ˡ I_rԆ.`d'fG?LK<%iس+ƍXp ;h4:xi~7B]MaUW/( Btuj~a1Ov"`JӤ۸ϣ BcWˑZO\1d og0^d 7xvk͞K6fLk΀[ 2,ڼZ(Hc#twp,m6,6ιF PP6re5hl8E,#C ͚YF6(ω(bY?(?c]L3\xJ: 'QF ?Z`hL5779)%v 1)uZ$y%W( 75)k"{8Rk0Xtntff,$:,=t3F39I˷K. bp>itϟQ%&WzaOnՓ8|$IZ])a2ZT 2(5*, 1e[%FtPx~ Z+cYԈ8ml-`oب}A瑃Rf ֩YDӜrR(G, H>ikhԻw~[3]F>۸'<78=0"ۆCx;Hk*4]UX0tq0d4[M2TL?:ԜGǨ;238>Wj =1Λ&z竟L;Mu 3[(&+&䉷N+"ev]v)ݓ/':[‚˚]?ZDߎX tp Hy'U_.b4}E/Ǯ7!c ӴuK|B(̢̦UKNp˼[vBTV'f7/Rч^)V|^ܶlE_(*)y3*ݼ+][Fq;y (56)8)!&%J6ʩ#~> EFORn39=[k| [\mo= he';դ7 R} h|>/*Ri gBOM ICgEoy 6pIe9:7(I, mN:D4Əp9(]d5drH.d4P¿^-euu[~ٹԛظ#0qԶ2,*hŠ ><@wqli!JUl#Xsݯ:kc'G W KF}v}v|T>D6qj^m&>}UX_21q$B7cMu" e0S8D(3mɡ/⌶K)=jeVxp;uz1vB& ~b1J$VVȵttzK>$n6=eg>%Fdd.@ rG5Yas%!M=et]x_O/r\&dufjCscr폓[yS'y)z_}Q jb,{lؠ!ug18Rc5"8!Q@_q}OѨwe8%(Td':h 3D8;uø_XW=g* lO=4v&.=^IgFa:dt1g/gJb,8 SXa-Љ\H^*CKl1n N| *Ȩ }PBwym;EKWIL7ߘ1^trŤ]CGMJ$"p8`&uB) `;ⴶ"kEW\9Q6RhȮC;Souc ^f,H#nIXX7SC&pI%jRtIj+ l~ceFG矗o[t73|ds4f|BR u1b!Iĥ9O Sk9%u!N$tM_dVbAKK&twF$yrϑ)|u y4͌`4ݻ΁/ =먅UL7]쒊s:Yp_B x {SZc 9f2hF33V4k~kЧ)aNu|jJ*evCfM]xVTpžuV`g[O3e׺;IA\,+e$®=I MN });^4'ḥ}L3pP=t*g=# #4)U(w+`%**Hu $&!·(+bD"'4@2NAE3ɛ7b 'O AZGZBA~wvo$w_3 A_ @F({kRs=|[yikE}TKO>9cU@fidBZs5<0JÙQ_:nEhGY:UړbG?Ӿ6qD!{}.0,gۣrS7 la"#f8IPp`5OVkdLĦiK(v1,^FY@S/9&^~"ETHQ|}$"!|$Z]ѭΔ৽R~^쟨|0]FSPGc^ %dd);yfhS8Ke d⦮^,ni-[W:ŧq45Ԕdh?jNX!LzoދI%S2c/Z܋[DVhf'DD`KJfHEj ;=:9@\7;UÌֳUo%9UU ,E9ӟ+M6LY1fI)Xd.YR{v)gh7woJǥ._?oK"n{T˕0fKB/?wۋC`ڌTwoDRfC2NR5M$YֻaYy;`^1dfe! weXZܢZ'7Sr O2ӶXO挅!S)dm#BX/5F ^Z+Oz=c{LDQ?2}tV: n'@%+OpF,]:gԯH{ٰ<0Stl-e^h 75󴆜"Ae. Gr X*ݤtʙI4H2i@q[Dt=&^OKY}Yȡ!ڤxM|D\|H/ F4/J u  ؿQ`]{r mXތFF>~ݗwݺQf^+97HxGO/BKiLfҨ@X tQoZe30oRvkm 8s"V3j5|o^С9`-’ Eh7;Oso bo('BaK<on)p]~Y!1 (Ԕe46vR u&^b|śL2~ҷEkSGfU*GK@ac;^Y3L>h˪옢 q2͇a_.>sñ2E:C͠-5hI4KO{)ܼʲjW!CđbF7׹倆kE~nݻemcF[|sVa㱠kﻫVN؀G#{x^$JJ[^#x{w:|~>+ NQldF+_~ #о =u zf_}=;/aSJCb(xhR&!"62Fl}ʠq$b-[`=0,~ +T.zSsCdpgj;#{;a(%G A |)!WnDmɀI17-YM8=<8$m+ş;51:jÉS8pRTb@ၰ^2`oRH7Q$`;rD,KNVԩKSp:Iw6^+C2BrbpYn~<_DLhV-s"G4vh4+(}攔6Z2k:PBwD+>xe%dV+?؏Gv+,0hM$ 6VR@̞TkPG՚GOj5Qh9ˤVkIq^i>L'Ar&3 kJ(}_}pF 1%iAV! Sy{2`#s/oaAe+J$KF <[tGY^\a1ʙ\=[5"#(G4&ɧ]{7shd"7PgqkuFgm }Zu&OUOa@{@ِgiМ{:6~gpӊ8au[tՆ%:,=U PFW`})Vͷ'JK,4Ea| =rCZSeRoU' OÚ/U,-'ϘO+VMÕA<5a2J k+@WEZ{w9Rؚ;z{[|tPCfo3⮻Vh7\{Khc,9^Xڵ@cc{l2H**+/qt[GQ!ܵ^W=C0Cܐ_f"?d9XP1䧝 lKux`.7s4M2(oڶ4GiK"J@-r )$"C[(jȠ7ib r;T^`#,M{&\N?b`+,  BuD/gjһ&z5jW.S=te`$bp`|v ESd-V@ĨQ}q[pw V]+6c3a.ƬFniձh) diVz @O?ϵ 9܍f#rtiB9mN0%jji\߁N@3pɭ.2t+pMx(|YsσELgwlႁܥ6Ƶd,V/x|ф6:uOV"wp͟p|PyeWsEbaиT-HcVvɉ ̴ vokJ(kHBh4dVBݯ%`E8dӍszsqX~y@1i3q<|iftLn3'"9.*Xp 6!UX5ЉqHZ8`z2磼9ʣV+&+I ^gSf-^оo-/޴c/4)D/X LQȳ?Se6G4z524#Z܆OEHK*/M4A$u%I-jn/iA@嵌 RK\xh˱<{x^Y+Ԑ͡sR41Q C=F*?RS+("}D4H䴼X.F/Do*ݻ 0|R1)l?$ p_UƓSnSw9+Z)Tb)\ɾt$.b.Z6;BcRa%7iǩTE2pSa ?ÆGpbG#so>{|øF@)*ڬKPe4LL,",%XW`*QEp|4TZȒMGku?]4LyE|3 GAv%^.S6^| s2IKɋ0D]GGSEL)skTUPuՒu؅ХE6E:|-H븭C~i]E}ޗ\8O28f˴"Ƃ* ~gsةC7ua:g!;^dru\Of_Yv #-.'?{zUAj0ScG}_ i/i[6CcxC7nB t*ys8WcqnV{m%]D%%T -Ki{9ཿ_ZW<.bsXЈX n&+`}m G dTz?Og167^-l\;17j?ښjCru5W-|Yfl-02&dq&-,Ө}678y5'(~%",e`m>Xr6>d:śԢH{?247x(Xc]9җ뫇 8$lB5.@hW48ؗMC|ft> h?Cq;2jS$| p'U㨋qd~Xx% wxBW$$Kk@yst1ALE2JC`I2NUdTF 4 {bǨ_ bl+|ˑFl({ ݘΚsj,kwfFD*u>A)"넔(Uy'>TLMq+ē$oCZ5#n0GACءUAi1)gjv e!.kTl+߇މXO?>ܞO\ٱ\hkd ME{Mc6<胿0f+zn!LXi1 OhⵧmlˏlRQai=1' E֝vߕ>z7w,1'oUh^DBAAcfD@O:7:_`lň_:&~D`A:BK}br|`aRၞ'XЊMb5*NM\r'.kC7|T-e1T&0@9 L ;Ȩj@MO%cCL0c c~qHo.ߨc1 Ȫ1#񩹆yx'bv.YAE7iqw]s0ED ;9\#;̀΁fap4( -E+y 嗥x6-K1,Tix:FMk{Ų'%9f<` ]LOP=:it nkjI:Ķi}(s"," ق.kCQ2 ă.ְ[gGx#xQDT+7 ux-!hf2W6\*U6Zjz)Z4r;| OYhtok(eR??ue_TrvKFXu,JXHEALl+=Ư_KPz-eVf耝%&WڪWU{X7n" sȠ|BI]򻩙¦94$V4#3⫫N|`8Yb>F]!q Yو7KEKy)O! yMz3>w{] R@& B rݦ!*߇EI'a (?w-s걙Իk=_5G`D7Xr[VÏ{ACOEnXkw { ڵ AgFSA`F&hz_LbGHT=SqSϚnXvp鵗y[pUfy!O$6LĂ5jPSр gI+MΉ?8.^*! dKvPaO5plfAMHv\xi>#׋ aD;~~J]ĀױꂴjUX.Jy6;LI?+t掃Bc*ofB  "m6ƺB5}0ls+"765xi#< OD2nW͏#8۱xOG/<@螞3ؐ]AF+ u]UV%W`Nۏ8%Ո$$z4?ċYqX)(qRl5ϰ_!#_賓ƒ"{\q?pD/^r7TKES'6{pZIp! eARt]-*̚l#i}'"}mn^JA[i"TGϬ_WШ4F!8 M\VW}t1UI'Zډ1[ɘ, J 偘 K7=hK-8_cy}gR &%V ;W_r7u!_Sf抺P);UVY}Ć}OKralAf7I'.~l!MGϪByC WP2!3p{{[`_pp&UM¤1xb fcò!{3vнUE|YhR,wƥbᒙ,2tjud*j+ HQ D]vAAA̹5T/ gi 0a~OLRXsӜyϧ:ie7*;bh(+xEKl1 zqÆ\HX Ȝa@*rJ :6Qrٹh7kTCfҽ}ڭ; k:.d}aidDO=[~ |d20 4wifxu71,I5e .$t? ؄)}C6/,`C8E>0@(<2#N+,]!̰Q!]H2?_&t8KmW?Tm^r\ x'~+>09=eU"O4,އ32foWY)piQ[Y6G-3T-{@oԅԹY<>R >^5Ku`MnTo }>y$fKJ(G$͇Pd* g>*~<a$vVdZS4ka²^ \, ;X]ē6!CCGP}חqhy>~O1Jq̫Cme|gW?kRUAzPݪYu5!vI+ǹ}^F0ꉰ ō}Kެm뇳vg$"5&qC!jݣa/ˑw'm洄yFS)U3.hqS;KY= "T"5uʘc6qEa Q`d KWY h7Rs`Gaѓ ۃgIb6 )]YB4Cͩ s ^il++#Za~Li\bVnɳ *Hac4[Sð ϸӛ,MxH{fU:+!1WjeNH^I+>܆xHߊCt u-R:;f.PuV%t]0l6lW~&: kBr'9#U.)JFDAZX.Ǹ6%SlM $\GU[Ff HɽQí1yešIN?7Z|$@X(Džt %h5@1UJNVT.N59?G#q)e~#A0wj4 ًx!8(15RpmHwJG3`RFۭ~(;|"%= h |=T0-L?)OLPW* YZM[ I*!k-=bڋ ĕ/9炝.w4 b.\28иgɉk:pT"y 234Ĭ2H^." >&0^ |<ͫM ٭kIg(Gˀ/ԇf"n*G)X;l#x,SA9?x]0O96e[?Gn.~*[{RR0vз5oAUfM2\swОaG }:M9$$u𾈅MA_k) MӭSZ90{,TFWU#g3JP,VMu]XGL(yvnL3iQ-#h&HUvuP&u_ODzJYJt{TQQhEN]ȥ;ߘP@R_#xҨBզy\(,T|n!Ê$*gxP*v\Gԥ7D .ˋB4HMHꞢHQ =E4(Vktև@AD&/9!Q9]obySUCKksZh"f-d>q?yڱa 52;!2WDžOfQ:^sB?هacs]K5n5mv eV\?Wg{Ge|NZ[$#ݖL!Z.>j)[.ү% H) Sl]I hФh]`oQRTSnbk2-Pr f59! B|yLxqf]QOQ!a6fqs+~Ae']F=E!UZ!sJ$F ^hړ'ef<[Ϣ`~TyH0Y+鶰8=j+$<( ;mUIe|"` =tkKQ@<"7h?zĝ/ː%G4Y3}oa\WEt(S@}HNZxmg 9MAIp%Βw7$@Ml?S)ۓ~( UE % >YR.q_0$zZ"(]g!/-73H$0{QBUTPCxQJ_qܽY gIYzJҗ[^Zj|M1^E_w@4D#&uoVh4XzކЮ{=ˠ^W*tb! T(;L .P4n_;DȘ(W',zSqi@jXQ v7"%&HYֻ-ʵrkȡUy V)nVѹf,=˴غ7(Q^ vl}H ]ouuʷ=b3ZӞd~Z,$\(bv 3RK$z"=#2 qg#sC-#'I~H6z@MgKDҙm]=6ѫwo+ 9{71Zi?rc_slCVҜA!|^\ 9c7kݯ_/n%/67b UEFûfr*sɦ[Gy_xc=5TQd fa[{.y]9s@= 2\}:f\": V\]wy x1N?%YZǏW7r1WFC&+r9 e8TڻCm;iL 4s' V26LTˉT]n@ny JZ n"E-N_jz ۫CƟi>"DqO37PAP+Ӡ<w1 K9s_szxsPGzf"cPva AirAJea%.&^V/f!7zӧ+0"# ƗPLςYpħz+eG X-{m'GòQD>Y~P: NqF?^S4oy3Y^*|@KaR\]r}v! lNf AEOH{|)p23óWSwWh'gqb\3J?K0Kz%rhS4aPr}25虙b+P*c ׾{ EdpY=,_( ć1PKT'~N^=j'rEU8GrXB?& BIP!k Aϲϼf;@U sy6ayu=(y}%_FgM9 %ݻ]ntL p`MKzH{S22襤rU$[=A&IJ {E)mZe; 4/8@.Kn7 3T`R@֤*Bvm%K [C˂9Pcjdy[ dܼԯ8| \C{@\Fg~Dݻ8>Nk`>K%2oClfW׳&e:0N]keqKj5NMZȻ89%٦~yr9$0d}ʧ:ݴdžI>w+FN@yyq|D[ja :h';^ sA+g?wH+llsB7k^нb知ܨbF4_XV0e_y6+-a^] xc_>e[R=dI1m@~豷.nW ;f nڳhj$tVnzh p5Фl87_QRl1v>^%\La-v[/7ާR⟀?َ2 #$s)nwBeS<[i̕[e1-z)s8mC]g]D$oB*bpV Fh04§FoN=8Wfm5J%PzXw:W_j93{kM&ґy%IjsX 6jí=|0Ԃx,AhL˴*NZ-)Nf h!`'W✓Mx2>-#r8UuYΥ6h/55 & my˝DN܁ A6IFs'&GG"7,Tl\*$& '< |@:Og sU@E.Ebfy;d, z>PQ ̙\[%#U~Ԉ-|5lA&RWh:5\1{6PI=M 'ZP1q[6Q^ZW)I2)L ӛnT Jfu,2@2GܻEO{ɋ |F46fA N1LJ9}$ͽ&I.n K(~?!rkaEk.lAbpd0&Pdw*F~s'ՐG x=OAO\+/c(kl܀t; w _:?s0AS"R QcmB~ŌT[O, "E%_6*đ~<Lǀ+e2I4Xæ"(`78JcG$-@~/Eӗ. ̔AeQ&2P 0)|+k3B松6MF?:U^ \{='xZ|JI|!^";|gY玹sXd *% s(Q/#!3@sp_<--{o=nO.uzTFiJ:}RxN"#6M2bEՅAy;@YNFI e=.h}1Ig7ʭ~pLջ*V壖4b̼%kEȡءLƺ!_( s+\sC;Jk{ٽdk >]kWE1844 G#P 2$ʕ!(}!.!s1"!tʜؽAn3q}/ Ke JNXJ(hI.b|\<õ˗9#/1s/Ani<ak/`V gGq!UR<# ֑emJ?.RLIb(-@G \9 >'oTI߂pJpxs@,CPz$#林3S%(]G?Zn6҈Ⱥ_d6[А>ݘۃ}^5 tQ!K]>ս<%PCJ} ]ק=c7М31[N,$ΝPg)|stN!D/'ww-`~`\/$] C)ab⯬X0@H^|ng6^JQjs Sb,y Vb`#os[vK'S&`ƺu#X,9~{S)-?ɈCH?;&gin(ag$g=P| _.UӖ]{F5灑E)t1mx~_%n99W9UY`oF3U<]!=5is&E ^K}{UVcQ 9WaXW"!VCqߟXw")ڀ#c걜>7w)F,-C [> L]DIa*Kxc3Sӥ`k#"DURwi ODߢ@U"g,"qeR/m/=~%=w!]G,L4Vf5)צ~S*=7ЃH6=D;|v K5#or.Ss^OJi>#j~8Ӛp?|6^o)q\VOFC4VH@q CMs^CI/cvQKwΞU EOw{Bb X~^}8v3ySTyGU]D-hBÚ}2ղb Kdawt?ӢN;jS}RcHΆdk\:":&Dc{~ai6#jWIy\xبʙm&s!9$p`K\ Ҁ)XѱwSM#_rlq0Nj\N U>N )uU!@f4v EV˥6R[AZ4d'IJN4ôt# x ^ u^ţTEauiնU^#ZU w{^3)2'X=~ash|DIs-$[xkZc)Yd$ t厭W(6c64]Oq"-'8?YrN(oY|<bd:UG#ܬ;y Ծ*IL<Ža w~ʊZ]\}qlWpYDkΪOQdz\Z*`- B>(*^4NܱzE)|J1clp/ٲ8@bÝŤ{lڪ|n@Qppڞ{MɅUj%c*bn*ohx ZF=w"r.gs) UwKy RTU$&PO7HcuE|6É'Lj{!g7.Y-QT~8#*`v$OP [ϰdTk[saC!ӻ{ dS@L5<CF?1p ^sTp̭_ל&]8=SY-K*q\6ߞo*y|튅o2*]XIP TX"b-Me)1hYI;cAwK(}'!4 0A0 ҤbicG=#3GAZޡ8(cU`չιM]j jeS:6R0hrZ|}_윜H@9[!YV{ok4W +|D{*)s&'O'`ө#-߹6[Pv܍!&Q2xPQc͆IN(&xole̗gex{=Xߒ3/%6Ʃ( 4[lwӝl |=. %[#єoJ$0p|xkTz]j^L’mwΰӱYDy)UQ7j}f \iɱo{[YSM-˟z[z^´B2PrtYCF-ӛ,!3 ӆXu_ş=先TJc#=A_Qn HpVy߶+L '6^!0T); ]m=ꓮ i47h N>qSr_[=^Wiayke:]q_-ޖS&H`zA:K EP՜%rTyU0 4 R2(|ٴxz~.hjah6%!Ʈv(yZoBNVa@j(lb5o>6qՋsƐS v,$bZCh6W<8P-՜B`ԣ&,9K}j/9B>[ZPkh @gȪvaw߱*­3T&T/wb`xͺh8h`R!\!2ۨM-Յ4we3hAq?z+P]9_„u\emy!{/w΁)uChDf=I?у+aN̓䝨svwqhs1HSszW-0{ n aYԚDDn**3]IN[]P^#qQ=N:9LǺpd2Mi0v8(+^8ЖJT*/em,Ku;0uz0 ~ƞg& ^ #7~[ ;>Q6]jckt8"}WcP^ܟ Boǚ fS=ZHqHxS $&VA6)v",®%' f-m#!&%ր&{n攴κ) {^g _uRFx7+u)'4*g-uh*뚌FHnbGI56sS蛆l.{ g(K854GlDbvrȇѡmG( *EbVqr[]+ Lk:m6{J%%MT~|B?e 6~ gicb6WpWHC q/@ ^jVz\`dH̕7ӿU-%s&z\g&wP^#_cʂ0_l憜< x~qp+Pr iiWTlڞ􃜀 '^(-ȨkLQܯN+.U)RןQw>2Dun زZ3VA4a/w/,є>FMfbvS ̠ &!'KĔYgSm.JB}#'2uDRC_xf [tj S,ڰd%A_I|L4ܖ#6kBGxvB }8[COC"+Jj\OS&b-?ijc-)z1Mǔ_cث*@uX:b:U$UĽXA T5 tjq hd9tTk]+}MOhoM,o91s>/T)tpROD&80x.R+vK9#:\3x !h%/VDG?A<6O"Jq̰@gQk"nGVV/a:qwͶ1al$!3Fep ' ~H'GSZWΦε0Ua0C XqM~|.UA˙M:@"sڜC^"2jJ(p~g:̂NJ,9/}RRONxVb -^!`Vhd;jm,ŘɈ!B|΍݆b=9-Np 7 h(ã: SPeO':k3붐H; Zw{UDoǯP jL|YT.;Yɤg{fGm nѡL$Ap;ˣ)pl 3}HO^ {R\ f^1K 0!u%@_doHMʸs1֚#G!2Ώ|;2UigBЈT4ѐf`/d۔3WYߓqw %'--8vMD LyHW\ߩ)/Frt)(*,lƠ1s6Lղ_΄nj3w[̕~Ȼeq^JR]B@Mq;6D#rҥXS!@,v Hm&1_T) sL,cٞi){nv9 E L{6L^K FBɎٯ y_x?P-)=<5g4#%j|[%u^dÊR6-6gO_1~}Lċdv/,<05l?ƼpgAc)ZFh2a + ^Q9?iu/?m bJkuwԘw L8l=>/ݵT:'=0ō00Dۇz.le\pa|lŽlg*U_)5Q/.aD@Sv9X+ 5Ʌ͟sƭ/m5R[bz+ aRi`Sa>"ƴg5$Ym;C㝜> _*: yz{E=xM9&'Uqc~0v,vqTW_ˀzNZ/Ux L/t3-g՘mcR uw>ݺ:mX4r@ (Km M W+"f7BVyJb+ kXxcºn |"kɔ26؍G.۰U!쉅e+{uclܳ92hq5N3僳_JDgy־& <>B&_rjND&~j5}ҒaLV>/#^S仆DUփoAZ1['Mz7CPkR %#ѩiijNѓ( ccag]qӛ/ieoÁS2fD͍}VM1 T*Xo6s^ĵWQSrՖZ g(1/xq IȼN6zyxtZ=.2---Wn??IMvxqCJdV!'V3$iUv 2Nj~^F;rN7hPE̎f{&2duW͇,S"?`UU*]gP+NoPhiFƐ4N1͝K?\{LZx(ɾ)ɠ~$yk9FS,קA_EdV nO:=0"?cwNgT.y⠋ދE,S-=Q1US7]<*@7xQ{rPoTqJrE-,iOUo>#`h @ >2w薡%d9g9(븰fvpBBZL%O|,Dt=p6u.`M(fVY͖] mxwY3e&hB $ Yb2D7 gXа =D@,< /G;.2\]co>Rn Ǫ ǟ`>h,MI^wVO'ryA瓪`3Wdʪȗj)@&)ƌ]0xbEo's$$ $Mh~t+STjZj_w- ~o=D+ɏu.OL* @2YW_KM_3qG@bc)s"4 1yi}UY,:^QcܙV>k;S`=U={A "hcR~\a ] :O,9]{n3kWciYbȣ%Vt2߱VXs/AhBҧV ^zۤzNuaUriNPV˼B@I ڣɷ﹜u~(}I]pb>۵4[XbrdY;\{*Ha #yj8BcԖ{% TQ|jg3mz‹ p4.kSPԀ'M;E4'ŌFyRi\%,EYIy׌&΃]OC;}2k5;zٚ9u {&FdV㉔ΟzL0+ DlPQ<>#<صhrYc<"`w&.b.rhl^Y@ъT\ G;PslG} 8H#,;NRgTxk.tznTCV' /֣P惬ٰ[U8k}4 'Z3Ew*Ʀ3+P]ҚZxZ|*hWsBڠpb"2zօ (FˑhPjMm[_M74a?ZͪkDz> ڷ=\v3di(W$Lfb9${M6p^~WeM[ \w\04V;K 6\1%l`ky,֊RA[fe%L\p O= L耍& &xauCH<+"pAr@a[ Re!@CוuZrC(U>{]fQ/RWM+/CxoK%J a>1Cib)%x5r76;; Zs簈9c!Xj C^gP`3$F@( ?[PL %svv:+2Mszi58 O"W 5=4K)gPv" |}{AʈKpj*sϖo\g`رA&jfolcMiKE@yu%|{2ǯVjx )'҆`͐0j*8<\ Z,#t|p[5]?۵\Wji]d/y q~ ?Z#q3$K2nG?" G@h"2Z1*fS=0ki`_ͨb ?7d G{tѶ\kʦ. *eO+UȽ)oЅrKݖ=MoWIXD/[zV`ro% eJ nGzixevUQnx_l*"sq-G3{%kYlS.bF %őmMx!$RY Y3}<ܾK?|J): :7FPi{(,?GiԕB rV4`l7EpBo?r>'Mֵazp((?XN:":50·''BKfee*ݲX5nX6yڌzo31jCVǰv*+66+Qɖ| X'q_)FX5e1QPP%"A`!8h Rg}1Tp/5y y :L&LoUV>pQI<:źH YCJ*$ cTCo|Q-SǦTլpE4gD }̹a,0韃6Ck sϯZO$5-1Nʟİf%iO{O} G׺1+Z+G,6^5 iY]OdI[L'!]Tށf8#yf)3~2&Vm89蔝M wUF5)|D vu| `¸qd{㻕yX)r`δs>VO[?涼̌f&]> |%ЂZ svȅ~ݵ2Rh '4AD͋xOw@w\z KhKСO(2  6Sʣ^-{DizӇ(Ӽþ/ilt+.>>!-c)I0Tf0 }+t4loöWOg'-(,iBD{>ޗ}TX,{?Ԃ0֘i#úCU#!Po`Jg?+{4GtDZd`gg&fqts F)e]n_OBhBd/%Isʘ`f|zٯ?Q^AD,9yuw=lx+yҍ̅d룲#HO̐3dҥ' -ulݲNka-t`Rlrmϻjhdllz?d)TpO8t8"aOӠb#.ڒQXwm?rv>z]U5\sfaz{&BM!{Y=bx|"rv@:;f/~Llwbfp 8yEGLAH 1إk;:v(UIm0v)-}7ݼ;WHi'Η ({gvWȐ{ö3 TS -ҙx6tsvh ѐ))﵂Jm2O6*GV!o:FX~3TO Gt~,m%IXZIAd\`@Ч hѶNکykFOb=*7bҪY t[LK_dRGLEAM|Sz)V_ bBv;& 5 !R,p4E,k jg&VW4 ķP\g\W U&d:ΝQ>f`;A#ROJCevaWc`^; G.zONb*Nk@Xd(rdig̃$7.=#|=1J|>dQx u1I8㊺!\ `C)(91{E1g #S*? @l7YVx~ gg*nq| ^׌]c2Aekpf0o]_f)znY XV U!sS dnKڧ*]tYaXR7GǏ9bТCx8Nlř ߬7'Ygl~ʻHjZ(V%rVű*zC|vM=_@l}5Dљ *C-%bfUCH" AB\&\&(~Q&q% _Om /V\gj1WU~U]tf`% cN歆[{}Dՙ˜Q7Ƣz[\$3 } 5v$K:_o5t;RFwާ='(275šmn9tD#-iEӈEBKE:$`C|?@ݗe|F=7hfYu@6nIY. xme+ <4E @yXv(%)6p)5.7`Lt/Rǖxe;ZrfmQCH{ n6 aO- 앦(﷦2 7$`C%ɦN9 W"Qd+9ꕻ|8W(WN~؋1iv{)Q4k!e) 0*.Xs\;?;<@2 u ;kj]=P&ZEqOVf W^EN} dXǶQqyDj)0>^U|qSa4kZkJl)1MgwrHW l!,|wz UOG]#UޒRU^ =7APXFZZ4WCLPSN!Y6~UlZR8 C6d$b5b}_!ʹ -3,Sv"%q3tAqA>"!j43VT"f A_GBhG,ߏ ./Ld:?.zuފ 5YGJ͟zX;& 5*Ɨ\06rf;n(&ջ|W3*JЗoÉ]gURRQ>@6NTd($X,6igY4u#ծfRYv:'ro~o58 o ; CmvԗVL+•K/{[V~PQd)e^u[*w=Pe̶Rƍ#ߣܨbjbuI0v׆؀F>OoޗA8,t:E3J||b. Q)tWE-('|]Ҭ F&ai,hu8U̡1 َTibmY@B{N-tddr-{>;;H<,.;fv>KVJJo*?ć][.;npw$ şj"q\.jRr G1eG۵%4h`MG+Z2O1U3Ͻ,^ݡsDdGxhK7Np_ }BWK:*+?~pFs4o}\vWr^چWTmO 2>wl:`V*gFt#[u)QlZ>byHj <9R~80Iyyc2Sc5riF)!vy]?hݻs֭=~(z3wLDqH.$ǟ&ްLcPaFa2Nn:P IM>uOb֗n #^>U ]\0$$QrҴ$62{K(1΢A}+Nr׿{"@1ҊVSU-- j㶬gʩqM @;WJ$5n"L9=B%N_34Kň,OnOXt!BL9`8 ŗ0Cct&wpTe'=\obW62n"5%G佞%|H t.5/Xm( W`fi NԋNpNm0|ʑ֐GV.g(ޖ࿨17)<!%*N+g9܂z~{['zǗ\:1 )bKGw!}NtN~Vb @ʐ*;O'5Oi~`^K3vm{7Gv ~An戜ɖ'XIa孄pʺ༏uݻ"]_'~j_50i ɤYv)cRWkHY]dLC, }C<^5oc-r%]xLd0.2 (_4K0J_n>:Sc+vnFB;:5RlmhjBH@JBo!ӥiJ +gI7GnDmٿn71<.+τxu!U&NHfaxdt*2蒐MTpςq~Ǝp!m˳>]-= % _foN}hɁ3>;͔WA>z,-ùtK2x ¸-ST=vs{˖^pn2yp5n}9<|/ۖ:dXÀieWʰ3CaBkdsg)S+ٜ &iPBUŕ'|ƢvTN8آYV8'jtQYvEٔzpRh!`$ǭtq,;YU2!fPׇү'U 1V٘Dk,<Kg㝝9ªb{h8䮽#(m$tF_U3/iV JLJ;t;wA&fv,ui:KxW$ !xnyGjx=^6D@T|FvN'&t&B|n"ad#7Ȓgm}]F(l}G:5xd{Ң0Rh8w²]ĒHq`VW܋+jQ_ة%T<ZeXD P*p:wSKk+A{a9O^4%pEa?9S .L/™ $XүlyBũȃ I-,j" qE@"hp8 Hϓ{fm':D5{Wx'vhv]6LQZ w6OXFOމO!L{ m*v9'Ҥᮊq&V,m Uvo4g 5&n~;hLkBo4|vHg'dثj|؅N yfj0^?<7 V šDg&X+[mHN~fp08;:ĸQ~_QXf+glO>6٦)$Ѣz xHbkrz>1l#Ȑ&w4T3UӘ_(A2FlL:.58x4CAy1ŸJsOb=D.50U1%APw+%eei>k3y֦Z^j۹ll +=J(Sa{qG"Kaݓ+V#VJ,AasyY':z#nl30[`Fl>+P^~72wFmzsg#ҁq;L[jRT覶fI/K݃!nV%UJ[TKʁ ,%[ؽ kt0?ML*K&eTF:@ء,lIS㽒~da6];*i m|рګ1X'Ҏ̬X"H~Cw'm Oݒy{GaEn C"_"S/%iGX^Of'ҧ|E\ܭHiWҠ:c7A_\#9ۙw쾈.)= MRk9>؈Qɘb'?1P_8g,-%OHekWai5Ai~mV@YI7Ntvwբ/?x* H >w:A-/EcaÖdRVE Z5͟QL3eNUsUr42AЮ~`yE4ŝmU~)Nx"+;_huBsHK|(.CέD izh?Zvqϯ6Vaϛ Ne&8nPWy++&/Pl:?}c6c- θψeh˸_8/5Wk# 8y>(KAxay[w9r^XUxZyBjvqO tܽ@RraQx4h^PԫK28nmU/0> u42vi*r1[֏=~}OL3ُ0WVJgG>w7 G}yC.3[]Z:^0vqs{K'?WLB*)f-':1q| zfRmjD=+.5 bf`S#uy5 ]~WEO i2n? *F46N2̝%+(s<# malk_z;"Fv(6|.윥B}yΚKZ|mD8+7)_b>/NNj3(Gm2N0(Y{[1Rn+!x/ mstD"H.OlDڑw:]wh '9cTYtq@y~adv9`Yg3AzJ#pDD? zʽ KǮM U%Wi.OVl[luyNhV UAK*H$tfTd;ڜFBN A\.)}1w` Q)|y+6b !Tmxt+}ոB=pLe1T. zNA #baevQ"`y.HJ21̇4#T'C;y$mǃ}jbKu-57jiՈ. T2ɠt!MlH]\@w#I@!>=ry891`r\ΡtqM\loƞ7))DbχYC^ʧ <Q=l7AZ@<E3h B}w_?_|ˆeaUSxh~@šx++-xVTbq7k!pgk)Ȭjޘjgյ߿5(4Q ߵ0c5SdPaYl?1:@YxR\>Azu,=6v9%Uj2b]5UyZmwztЗߌVaT2$F/ٿ8l#6*q \}I E .4i]X^OG+d6mJz=XԅVkċ7<T{Z%X UNy!z>s6^ hUߩ3S* &f*La*f9H(ZNY4e\yȱ2#yEw;5gq{Fмk>;Te(zb,hJn4TQqt5Wbvjq"Ɇ%PNa;̞B|0KGvʼn&R%2y:.ǭKPu+gõ]!@_,@lb^PT@f[bdrOm|@(TH IL{) [sP6d H4Bk 8PBtU$&z/=A2]LWꔑu,^/0 ]˩*ۮȸ6MH2iCD+#%!>Ge4^8CA})S9]AՐ+JKͷR7K d1l}}Kۋ=^q)}֛"Ap#%lVX5wVPJ8h(ǽM^~Vz̉.ݭUiV`Xwc~6x'#B`WT* IIq6ǕOƶn)^~6|g~HxZ[c!{\|eìt:? `@5A;5?s9A8cO6}3ܪ\"-\--+7_oeƧ2([FeaRz6>>#3ޟ[wY65w[p0Wp5R3duZ6ݖPϐ\8*Vw.uPÖE\1y]P0Bȇ/oF >#,m'ِ;$:vgQ ޘ$D3lP=}S&Z~~9'ha*ŸB>Ր׸,PX8E /EQ,Y &zexȦU-t.pDڹ&Fi %*zO-.mR= FHnN-V_ߩfB(|=Ɏ-⍷aO2n}E~A* u8 TݭYx̻]ߚ dM܏jVZ߃ڧnW&<+hb1^5#2Q\Eoo ;HIrPKfQmٳ1c^S&+|^Z[DAK%tZjt@QF^ن&s"(G@9Wz>]xbmHH0Y4 (-?b/ U Gkq4u- F.D\y߬v_e[/Y^@&!ztŋ/t&s=艾O0m=ށX 4![H*b;ڶ^jB[w4Кv ]ɱBݥ .5^ykÏC,` Rd򈤇!j̜N%;"eh4aU79FsDjHv8T96 +NPh$pʼnLc"a:j =n{Þ_DB ̨UAXr$_nRBnIMdBiCʼnr0d43o{Q-"{ڽ 暌$KM'7㽌ӣہbMHV0?Tv;t Cr8b*&esNם8= `3 CP86NPBvEJ9b Y_\V:6v+֕97 8Z)-Iu/a,:HCl\AY::A+!-9BfPۭ1^d/+1ZTbL#ugG}? FpzC|'Fы4y|Ŗ|N2_1t%Dbh]ËsAQWVu+>ر >"_\=orB_bED`;Bx? gRw|&PGi ϴ=[OIDB_0{FqWbd]apb%!0Es~)z ؀SͱdWTĉ/AzΞl=$K$ָbgp\_{}>j ICs..'uKa6Aa஽)'wHu3]_ 'I_.a 5܏Ele*Cn 㢫yC4q z,jd䕜[>]slDg/X; 5MD͓[bF&7e!z朱@X_Y=dzߓZ>d0 XڕsfsM ԋQ{@7Um^%;$v/̎d]l=-V6Dk3j}֫׾f;? JOl zAoʍt\W%Mli>NnmЪ:JJTts$^-]$^]9qp%)G _E(Hƨs̵ LQp'|f}o"Ωك"Fa|%>&XSr.l +_FUBbEĆ8Y9dqiGM#8R~{ C467(m!Ķ в-j̎0B/N nf;PFM\sH㢄kROGXS Jeh0:o'TWSQsf/"Zwa$Ek-rrm=}3QΪzRøњ􇼷_ j? h>.twe?XPJ]z[WX얨Y0ܿ7svz KG,cUDK\Dn=;-c9gUR62Lㅑ#.8}eesCV/.bݬs'_1մSTUm^#yo(q̧0/4 qMASwQ&P`8!j|yfN@X@G18\+M]sUdrɯu0,a-@VW  ).6bJtf,l*:o>V@7,?֏ˬ))D!XTŰߔ Q rd?" >RZ1y/}#SfE}WDu#O[aѸ 44_ҳ]Zi\.3S hTC~TGvӚmپ?'E^lԽ貮)(z-Z˳7m [?W]68>yϿv\ER,Y7{4Tp)|7ڡl-N+6@vH]*6MיϬmsрz)u \eA/ Y4)ɹn=5B 7ˎd'Y/5 ;SNJ7hh7MWqp$ԛJͷ22:NßUINdVs9\:W>4ѧ,ȻkRDS)>Wr0uD$h3nfy NX,Ov_*1(7kMtwK: #Di q18p-nCi$sKYV֕(  53WNxT&z\ީ&#5q/lV2(Wj LVs\.~3NA\~؉if^kMz?!duǠ$&~l)D iS$@[bWrr bĚ&F];0]LST??%׹57=@.N3_ZW!]h6S6 m6xD[8ST:%Hb AsXjtV ~Hl SYz?!:yjqb"Wx vYwR,FJ‚;e7|m^8n>⏃pZ}2G ~otwn ! ,_۽G~rUKś -ߗ7G+j~ejTdhÝ;DӖC1vdˁ T2RnZLکaW]VU*G кޡ7>Qx%ɍؚ$,.;:G6j& //֗s>0DBy++e,me4-[Q0Sԃj1WT>[t٠9y&SNm4~ q8iOM(]hכBuԋ O;hMްR B\9oH,ž5GP]vWYѧѫ回ȰTTC!(%3- ^c1( rs5J6D.IH<ݳ ɮFFtd)_ B8o-פ:|y;g76B9h ~dϋ` _y }Y )-.OְR@KL5 )J۽n5D ɢZU![@u4:!@G [$i.5=:y 24ZIc "=6q#u=F\*#;VrɥYm,F"78/h\Y]F6ت摄}lkWXp5-}|br}`h/Re"::B u{sʼdeͥ"KtABoA]7?{EYs8IhʇQ+tGc2w"vNVOvZLs2іi`{~#l.x싖ud4L2PV@\+W骗K_:c6n8S l:v`2d卑RRt.މ.Eud ۺbm9F%}>'t70 = |n}}jLEP6A0B t2 g=Lg $f_;10\F 5qUQÏz7~'DRoNCҚ؆RB7>` $ԍ-3W3r@+^JrQS#exG9Oc lԧ<%_p5P:dOz}ƨ< 1^֔-+U#?i_~mJ6⮹5;6#8=\Y%֙耙20MDw~MN&t7~Q!>}m2=JBbo1NI.# ߛ7fK H㡘L<0zAf[^>^}μ"BPFdZ~ ;G/mb!3C-d˗}trfTQNdj 3`!tœ#Moc*rsu`/%ǚ wcrr Ca)6eTinltПhHEe1:WJQr<;/ʹDU]~Zzݚ })G ;'| 8 yhRee$ ' [h)~?Y-=pş/S|ce|%ANYmG7I, ,!9%Eiaꡊ~mt~4w$rkO3CބJNuYѮn# Cx?]Jt730ZfY%>ntx>?&vZkCsPfC=޹4=@CI7=PJɮQ X!B-ptC0 !7㼦J{[&ρA|OQa2|߸ "uh9.u򪃴~b.])UQ霉AvzĂ>axM#VY%&NV6Cul ߲Jk74o!KG>q9CIsrRi~܄{vxI1R e>jm_yVY $EKKSw%fE\` ZgMZxu!)ss8 wٶE 0inwgK[F xG%c,Cm.8d:mʟWF| EloZ0LzjvAcy W+ h*1 uQ/s@g ԫm,.'\1;+|ޥn-fe焩v.8P$ bAVE[)IE:~ >%ȩ/$Ib~ Ȧl=KO~(:L"ʝ!Xq b48}a>!xTQ?xïW'ഔwK CT[qS*%g_:29DQ?uz>*Au,G_xGUCGu}):KfSwHfhVSpr\c&"MhVHP,y0#ew{kn4#>c#D5 3)n-`Cj(e0~nhj 6:>U&q<7Qkz Q z>bw*\{F B }Ҹ*Hauv=в%tLVȾ#P9g"i c _"[5ص$֠܄@U"A_u(cmRsIHٟY9 O-ry# !iUBޟNZ%i^2L5vN%)*d:Wf$ +sYVDp^GjrG#Ĵ[} "zOnh80Û7lۮP P:ȣ?rë.2A$Mˍ(ز>S=q:ZQUugC6WMh_BBw]nuBf2<=jFЮ⹬Т9LEiJ>/|%i/~]]B](<;JNM&aUW L9,+`SM?F`-ˆ!ˉsF_+w`/]/Nh_jerW6&ifv5«NHF0xR` \aK"6p6Dj)}@.E_!}' l*D(;j< c$aھd`G /Iǁhp &qSP<:94Hח⋘Acep%Eo L#s lמAt,~^%q:F.F`;P8g\7lG^M谸g]ۑ޿p7U`~gno>?] Z;#9嬣HD fx,ϞAʹCG%j5KVAYX.|liN?N|MQcAQjօq3bWjR DZrڄ]#[dX.dt]- b)WI?p:KR+Je]¬1K P̒8K#uLʺ~Ack!y ^S)EF:)"jd[kv?&q*HB *`޼M^M'v\OR ɕWbҎ{GЖ>WWB5 Y(ƽ/ºu6X4ro'}$3Agi:A˩]Z w "J%&~P(vD9A҉lGU J/qtc[k$јVmHr$ !I(!/:Gﲰh;r"P;M`F  NHQMAO1z6lF)ANW1`TBeh0i骄(4;+-8MVg?z0pRd5\h>+`+:\PeT1GKF>̿20"zavԟd1!Q,ϟa&Xu#ɤH Yv>TMxΪ,;X7g,u}wAG`dIPlLI=Kl7cb\ m@YY qڵqY[SϱME;Q3ȯWmNvǡif :-z~-SF`;D?߅ݕ3KM b\f): kFz4鹨C;?1w1ߌLm5ۇ|a ?ËᨔOCzx)RIkH09 Ca鳗ڔyyQls=2];IM@BY*he;w@̨,/F3"_%~c 㩌I¸P;h4MI̹B='X$@7#]%Vxj.͕:mj3YUL)FB8,mW8>|NHԛB_4ZURzA6Kc>JiKj) p?i'lzyU̘q8 `mm9OtlMŲ|fU͵ŊhIִB wL=unn0E(h Sؚ1$5.:?j=y&i,95~&Vw)u`ԛ?=lkuMtʇՏ*lc, CZ&"]Ǫ˄$\@c0I2[{2ђ+E]&.X'XGGcfQuFyCΐ+Pܤ+a 6i; jSCc~NɏaP/!e`] -`߇!Fe? dv9, i4jOgzKєSX eOsޒ5/ ջuqYAˠڝcJsD:n }ΉMLΩQ{k|[ZPUL g)D)LPuZ'ɋϬ je$U*EʈL0-]lKrmogc8|v;`GS87G%rjXq#RZJ(: }4mD;#E Z4=d6d*S#]nL5VtgykSؙ[xSTykȍc:,fTǽ}"2&L X N)4^wd렖pe3[!oPlP!g;m#znQYFykq Z6rOO9{T-yF uVHH>AE]fK>叐zvΫSHձ98 Sw␖yC; sWs[JےX [m0!#v5 <(R׻eR;J9P[Fv8%SY}{L`{^ 9}u-CқM:qs =]ޏ[KB'F:@1.hY'Vc|.x), ؋,cc3(L;.Fv`4al<K*YZ P=J 玽aGɂ椷١F.K'ޖѾ4ԚFSU0Kccó=Q&1Jb"~ˣ"XԜ.bBp5~ê%V. mV]|iJBVc)08k'_#+ Qm"? JUȶ)ReV>$$7)*RODmzTS>+UB\P4,>T'ox* ݮ ܤ;fU;+̮b[`V^MH kLuMG I D#+RVr{r7(G3C*.x,LP<\J늝6 /(-JD5!D)B v)4<܆?OWkiOKhQ/>X'y ^ޔɋ@ȣXEi$ʶJb>wraczO6o:׈H7#UÒ%:?/eZYM75'NT,=w~%8?fl^e쒑M%< s!3LA28pSn֚$l _&ysuj[*>#y(ۜ69=~ VBUfhU7fzC xlWFq4_)ޏIU=j5]lv*}\[֖\OFy+)pkGڸ-K 鱿$ub'_;l $x׊-m"Qn\lj l:8F)1ʎsU~sY(9c6t dz4I x!rVQDNAzv^;e9k:0X 8w k- T\ۨ<CԴFbDfk;*P3PHoO'RfdOLl->)LZu-,}2knks7GJgEޓZ̄MgIC28\@{!SȀdVSc~%4ztsqFJU 5Fyی((K``4rhpMO N] ;yy,AAE}zz"m ӻmG Pb<|ަ[)JgMI8M)e1qQ癨d qh۝D3V*7鄤dۿ d$h}`\R33RoN^Z& ɘ[Doo jl}À41^)řT~^G5!nDN0P"NV&,P]{f.r˸Bj0I9m.p1E ؂pP܁Ƅd;&V~xP<8P=mORk;maME}*aj[M8`^w ˃D8Q~s>m* 1mԜsga6nBoM>?p [, B)w.s(;wg"}Q& ζ-xejaoc aw۷ք;0&'d븖;BhfU((-'6[Ǚ% D%3!Qxީ耕Aq#/53 5xJMK%d 7O+NetXS,ԨjktP<6''<9 #~Jc; ` Y=$yc/3{dm ;#V>锞RV"oW%iubS0̹78X9V%pſq iW,BU ,)f**阢 "[d ޛ\D2!LU2:<1Č6<4dhlC&IRQ/t.#!7X[$b~VhULsWtE;~٘/GA 2(_`ĎP_S}$2 }_SP}ֵ'E"S٭H7c8D?BAaSjuK.+D2tUS(45lEՋ l[o7yV4{k 7yZboЖ] : l%"{UBN }%9 y ͷЕ겻i לx=b2l4.SBܲ.UQ4sW[`k?qJ+;ɘytտ~j>b͡pg uדn-M =~Fw/\,AIDrcMB& /C`c;uZda|(tҷ{?xaisf˳u9 00GM v0F!DZEaSBHW1ngs}a, ErdO>I.f-)~sGUc߭:9?>;3?1DPfC̴J91߈m )Sjak2Jt{糌)DvGPN 83ɥkqluEwz"~9NEb89}y𲈙׿*W0u K3'T̀t"`eqQܳϻ_KAvʬjJWgKK-ܢ:p}TWͩz;̾͠mJz ~L]O9&愻2w?k+V2Y= L 2髧,$@pBOoڵUmX_ZɃe!dlYup㤵Ҝ)2R-ʳasäm&_D 2~v| "B$HM\AMBn%̉&s$2+YG~o4Hxm}QAOjWJ;O-q r/zevL.: Dr;5b?78' ƴ8D6i@"ʰ[LJ7h4:sRA_7Ӿ 0ϵ[^qNvi! K璭 7FՄls|IաPܑIx=9MuzDjY٘~q7Ō2Kr")L\L"a9DW= ݦ`(*r\hy(L酪3<ɖco!/ԯٲc'-E^T˧dEnW_s >T]Yl38#~ʻnbq8Y8bmT{IdF$b4"D_(Pꁂl.8dP \_l=..O: 7t9DǾwKhqtڠC6ЅX c%f,A˜j`hR%ֲ֖.LZ%dsPUK9TjP.M)l'CpǸZ7֬P\I!=&t&I=)9֪8?쌨)9.!Ta{a%:_AwxqD|%"࿺'0C?{껣ΰYRCHԣ-;iښPݝ!a@  :lD l M_lu)=Pbx҇R;`UR-B&"1 .L;Wb\}w¿fz"ԁCA pke1IIaFSC)/łnR )dH ry {ˣSs~@Rr"ftueK;:9y;1F5fjp}1#A=q~\!_7J2] _~B 7P% Ox/U;UTC( M0_*|'b0$H63S Se=|65dHcݏ꣮FvHKs3 `ыG*98*}pJe\2R?v)b@Ct|hxqюʷJfǧכ!;៬j=rYq_$,R+#!@ݑU(z)#ĚXy,ZUg+4fp%tx/P,dj TYp;8uᗼH>( 5.UcHkU(9^#-P GEH{]܈dBE]&EW伒O<8P7w7J Ds @\T L z㳎S w"aEE> yJᝃnnh&_EQ7"ҵۢ?{dFeLNL$dD"m.9{b5%CgL 7% i1z+Z^ezR,C7YT9 (@+ƄR? 'x*zVvbѡʮՉdvnNMPâi4d3BLWwU$p]!a348W@bds gөW \mY6d ӄ N]?~^8v 9mcnجFfj`I:q'" a֨mG#wL2>`QaSn=shab<-M?f͡.Jm;޺˟';'r0m" 8Hr/41-s*I ntscrAKa;@g "HVj#kڇ9Ey3u=ps6m %W'wJ?}%SJrHj9A2`qp꼟$ve葙KLWz 8>o, |KB>?ʰbgA2ݪu :|Q/z,k_ڀGz-i¸JhsѲ~[%%kh"%| E~ajEm'N^JЃS(KCսh1TYZVb_(;Ԛ2fexd+{Tٔ~Z52B]Щ:NkVKI 4STqjSJ0 O1btCKIAWq%w|e>1ѐ!Hc5}{97+'D8YY$*!4S̘6OQϠ#>bߒ̮Tؒ%r;XG{N_j3*SB{sS?`\%eD g?u/aY.ϯRۼI%m`(A.n{*MWN_,v󍉽u>wl);gb@ر)Ko@}TlTT>IUҥTХ鞚d,6؋J|;#%s6t̺ہ(c0SdԼDB8J+W2#:Qt %h u\ $6GUwJ4<&(PZbPƪkI\ZtAjiD&:5\@)ˑQx#2ލU5cJ^:U٤3 rë#km۴9UXkEtj};Ca2- "h7w]sA8O{bi{!ruT+\'s[ TgJ~=[e+3La22 y3'&ȐxGf'`{y !ޜHTI}xq7J)hbJ5~ݽUfٗ)7ԅ+ٸN9¯t42XN`ۆVxY |ǀӟTL`& =b@=='E՛!Mxmp w77y=t12yGC 0bw|b}UV]8gH!#C/("ݫL7M*#Vh\NLgNS=W aq7vm@v6$s^笚9PlA^aۃs avakk.nRN$є^qVPrZ{J}&fw{";ZOD|~aقRsj\88y,N]f kRWDLa*LS1S1YCF0űTX t8R?ƵB:,+9yIm#6%\3 /SQ޶[Z.Yf&{)!=%&Inv4J A30yhO=xT~0LW")ܩ*WasGGD<~հ>k22Y*iI]B~B1;ad l]7->V{Bs|B vѦ҄fѲ&; \$ }; GV~tcR#˸êzTm-er=,YA /g9ap0ypN54:'-?m+:(П=#*lOcSĮmV-r'bF8r!Kz}ׇtI#棇GH>ZzujwHu/xо)~o:׎7e[ߧHK @4//_4KwY&B}U5%mQ 몥P0U8'F"7ޮ s owfDOE[m2G: \ CQ#K( plc "ŠӄC%Bq0POX32i|I ̱jݍf4yq c;~uWB 4CuZOv~mV DOwf%l;gjZ9`3'B=^z3y` w6@l $Γ^\&LdG;`,T&sA)GW ծb{WCybP! Ana;! ϏHFa6'HW֋P dmZ0lUE[v$L{^ RiV#-0 t$Dt&gbРp߷)L է@Jn5 w}}ݜsK=n^WTV}]^< ~JR%<~oMt9obLy){F8fp UDFfN,hsr6ІfN9?WlH8^$ݖA,)_B% yRM֒kc>0^9HMMQŮs;h˭m뜋LUogx$>c k~]xÁk4Uh<$ap}5ӣBFK/寙/X [ 񺧴{XPuu9YS F낂&%[:ұ**r ZYD́iLR7ST,EgH*$.;KW&E&xQ&CNGpO#$*t3яR,9V9HD~8ϜZ*=oN)T(91_BGaڇaUt{{r4l7(Z'n([ ]DXYh: 20ipDP`26 V 2(s.CknI V  %/uG"9%: CiLK$j'&-wBrV~=J5, *uAP= 5%- LNŎ}bAZdg "@F9X)O 0y8 J0_+ ϙ)`1p#3>UC25:u'.‰ѫvh)D^|,nLz-q&zԔR(δReL`,Ƙ!x;ȗQyrUoU'Ipw{AהY4o1uG)c5NmOreB%O.4n.jNMoeFDpkPOtBo",(R]l:F ߘ˛?V"ɗ8Sqc;(O4IyQSN\R3t΢E&Ʊhų 4_3^_1PA4At롣@5ddo84 x+|!r *KcD;u 9}Wz]ݩ 7eطo&!Cb\Z C]4zA F=G;KKdwKu%y'16i[1U&`b_44C)*]$ss`V: z~v[zʯhiGv;qA΢.*Vm?5 _Kg ):`@^mCW0oF>,B5Jqx|(K1f/7T#S(uu2V0|4SEuHlSw81*g_7EzŢz9w\?[2Ѿ`؎ނTkP3BQ%:L*ݺn3Tra@f;՜`"Ůxm/%0ER,%аTYRzMMf#c]uf铓煈3Rae,lꙍ"G$^W3 ,jP[9_fxS:WȞɱ/SEΩ(p4D` j\oHӐN!$+>c Ex̴WTZRG c@ōxv7@L+y6Ә"Uz8i=+*-4+²nCP؆/rɡk" !-̐jHdSxGx~f+'Xp됋ch|h<3 :^f"Q0pݺY@VnXUVTiT0W;}hs j׏m#|S%#s2YkKTqHv D6FW?d+ݍP+8iEf<+)_-' tC4V٪5j<8aT6|=n ᳬ[O"RDl1u2'͓ITKK;5\o_rGS%(1YBG]u,gt|+LƗ\0wq$d\ čWcm=wPܼE'g}iP0,b7|UIt׬eD$Gd7NdW (sI4#)[l,%X@A?NsVҋ;A/kS⯒ƒ0b_sxʮPD U&M𥶳qxBi 검B4oN#|aol@%9G쭳*%dCr\aw16+)%yKl'e27o%~lܝ5E;lS7n΍Jeyo$sQqyenul-[$ b# dVcr$"'(޼ 7)i3ʪd񀯏= !# VƍRX;P5^pa,.Bh)y3k{oNcF&L/QpogN?gp|^+oBjH5; *m\xB#5ZB@R8 omSL7 @xlY!&}dn5^Q{{Kso%U5:7wZ܀ҁ)Ş7RANRD?W95wT~qǞf W%e8=mk\i?| xY.4ci]cp0z#ʼK 1F9`G%CQO}j q+ 6-Xl QM_.s :GK?ەMEĔ[umjۅl _pIҨ)Ѱɜ|mĦםKՂU_)quԲ )ʩY 2U Hɩ%Kv; ^7G b iE>c}@Nk-KyԶǞ&Q[ %dH /eӖ~Wq[Ȉs;@vzoDPk~eVFXBN]=Wȑ $rOÂ9soi\qIq0"_kHH_)O@ЧK>vF3y+X hMpAzYSW'cޘFS75  M) CV=4t4o’o:m2!J O M9czЎ4i-;SiF9w*mJS_ƝRRB͠vU 0';J5ʢ,ȍ!FزbRi8}+80#Wokg |'?j{=#{Ӫ;׸S?robM^U8Ym<%w,,FmgVhפ3;hl*`,>taOS]6 O b4{z J*gs8oOܳؒOE~/qr1ͷcP ΋(k 3wK:V ƓG8hNQ0~&nEj}.K!sIm 3J]ة~wq9]bKc'%x_e)Jl( 1Sf%oUp/*ՑC;m"=%ڲ>4cϭ V6ʳ; Jhe2 3P<A$=r :C=ޠ_;:Iل0CiHͲ _ '\4sh X1(_?3t-spmRTCTHW F Swvy_D!PSv hS}b~c5œ`6b>WhVe˘T`냠aZ}iRD3ΣwpSܴ Q8]XP o|>'PAfHJ CD{$[U> BTOV K@ZGĕ'3%_4|+˾V">]/Mcg. [_:Y&76Z2taPz+z$@;9`TqՆsdZk"O'o8\U}Q7)+}Qbq+KZhiXa "BR" ;R[1$} SA&ЪlMyш<ςlh.,DZ)kwMy))uBuY|Ƶ7p"lh Sn~(8*F{ѩ28Aq1vKAث6/:Ȫ& ] J & S.sfbxf:@Pw<_TP54}CuV:M}_ت|:r) gWk:Pr *'-.4GD ^ʖ7MTr{t(sx[ A"?@%/t IGYX :y P \fXHEl .i9?uk.@b3)`h.Ϭ1((4 g: "pOP Rt1vF6S/X6;]! 1g5= #:֊Gyǘ-NgHEϴ, G\nI˫XٯUݐc#/Ƣ כGJƎxc zo' Ng7jkxmS"4W <*jC ^nMT, qBM(NɯK;9 /4x}rfJH"Lɏǥz&BqCqQmpcHewdpdmsRs_ը`:&V.` Qf s@ 5A|j6&D4̅G W""HN@jl;+(7.v|R G yV!D^pIqAØ#"b[D}Oom@:,2w*{Q>px߉Los~,Vlk0w{5c2}U+T2WJaw󝸟r~:ũN2BU}nLGUG$mbr -5+] xFv)Մ-I?2'?onR+SWz7ɂ8]!I:h2@8ukÊ~% !Xd#x?55d%_uBu<ڣťTԚ5(̳c&×5 G әחнo|iO$[11`Rcp|Dca%t/\mHo< YꎞFrH)?[ #KgAo`tJ,,Er0`~_+e4*j%9sA^^M+4T?%> SCwGo_@t( |hW/xM4_Bd cU@7ёO~()iAv't&`7Z'] SK| 6hH(} Z< "z3/!.'v1$I2wJRT(݆suךV}H|Ĥ.SX`ooB\] a \OƼm }i _>".΃Awh0B+h߫ǘk$V\ڕY7SddncĘCQE'̪n@L֓ѕL<ڲ&SPzSρVh&J7t58R4o!N-3V?[۷;qIw`8,y;.#CZȐ{+$[aPC^$f{#{!)ձn(辴u-xi g,0,KxtWbY qH=^ #bVr96.n|-0|]ߋ~'W -]YK?2,ǂ+3.Dy?U*~ԤOx]M;t kݞ+K%ӚjM3U u'aP=/06"'Ke~]؜fq 5 "uftus:~waA+[X-+r"x{@eadP2s M4[*( ɽ.LJCf('(s!K<"X|7`Gy9xY#K{ȕk"FS{A+-D.yXӪOp-o{+]B޻8Tm2#j ^!revJ&'eײ3&e3.`L+#)V9Oѩ9[{66%%-e̝h4*:h<ɶFi9Obn"[[:0|^OE*rv`%b%&__ $cr +v0w[&Q.H*qB,@Xnshu%i?9tc &MfoipjLZvk43ك@W?mfA({"HDal~!3;<(]JPt& 8CxaNaC\ͬ0%?Z˜z| B6q_bj˟4#ienߞ`2X}4jWѰ7\t# ơk32'qANrZdP u&!d[ NpEɥCS_\lvzuVmHrwywX} _-@'u9>FD;x<:2F-|۔}ƨlrׅ' r01g:Ø𳑡MG}:Lbc.eov^ژ-왶?4-_^w!^b(V;S>]S7`D#48L v7QAцY c)?_䑚8h_R[fq=5$9!:sは{_X5rY`-p-xtS/oH -C@ pBd.WiGf #T?OʃXe Q}C2I(kY:5]HmLu/hy[4? +6mRF (+߇aLoV }26āgPkcQ}a)rOQwP7Ǡs F}F,Bq%K- H #]Qf`Ʃ7}ibzU4,շ  EK=nL&lKO\"J< U4r.#1a=ɀK/h޾Z@;cC􃣕QrjKq݅+.N4H&XG L>{ӲmiӅJTmVMeNn7*pfM%Dzm>J*8(U%>b-/nZҔ?M~>ἣZPCp:sj_.tkm,,!vMk3vVY*ei!2cm0 jpے0ᥠ-:;G#CA\~z1j_m^"x=Cɽ,鼒!q*93ĽpW^ȋd[J5t/IZ6js9i_R%rrk[&¹t$AtAN[ +(s$ i5p[ʈ0RQ g.s4FL V*X#n'h#`3댨7Q8j mS¸qmT5(6>_&\#GA qNR^NdꙌ,Q@Uk!D7m)cUeLe>4Y+ʆ뱨XēLla'CBA.egl8J tAʟZ#$Yj2("!i008Wˡ<(*zŲ>RaO_rꛍ(Vx6Zh.5 Ȏ(f8R@J apOW{q~V7R[e49ۈ0 bol*} ʯw1.|L@?+a}?ZefX)$VAq1< ޠ>\ dGξUNSP\2eS6go#aCC{M" "8')Lzы Ok'-b=YXb\A5Ƙr7;^ m!H~ܺG|2BjWNeܽ[. :K[7deIzK, mއHFf:DU_ 1,<%UMNjF$ V~@ o-)hO5Gl|s% KNP U8͏PV;Vk7Ȋ%JSԭ\6sc 1DMZ6 CWa4jHf,1LP2α5!kWC\B~s 6̜9j^@r>\ein@ F|aD'՛VW9Pɋԅ!r',Mu^9ZbutR*8rxj 0m{ZS@'(79HCG7$_+J{֔<Rw/)X=%V I0d/B'`<*X-p gb?Y'H?SZI.<Ѻ:|,_"g\Ǔ#K]T͐)ݥdh6?~VK{UŽ1PTa?}tc% YA(lэ3ZYEeZ[e)P% m:Ip)B#?eRM%,|BT\t+Z$4ϬPtp?]?t6R=Ag {4r_A/StcP6ce[& oĎGľYd2nK{,<`% I"_rD ۾12e_2/h]L󒄯KW_h An5zZb!t4CTn?ZM /}"Ql5鞜 ͗#]Bx(;Z 5+.1Ͼ+fY-  Q#]|L&]k|LQҁDF{qJA65DOqޭUs@Ci-QIbj/hu*ǃ/hOU ɡI.&!\>s9fj>/nّ_9RlŮW B#R}u/BfَrT"DL|Y9 #BVT:ff {o6hOqaӳZ&x;LꡝJq깆+/ W<$u{b #]c{w\:ŸZdǒo+w=7@%C;D0- iOF֮Rq}V1Ukth8;06fgv8n 7xhN:ՉU8Uoڀ7NKR 2zX8?h"(x6RH؂5L/[[S Zx7}W)> Z ^K|r@8; n>M>|%ߍrNEXus9qt(L9$-ehA^QIt<`org443{2{c!ڶdNM2=zB+ S Y@0[<}6 㔀Qb)@Q*Oԁyw_1Aj/}}pX9<V|} o>f7 >x3(er=ޚrsWqLяUqۣA94ڼ&)Ǭj`>3S?)'cwQַ]V]ɈϣRdDM8z5n!&UW{g@]OO6 q*Fa},R7^oiD[V~|}߶ϯUIvxk:tf>w.3M$xt3+5]鰑‡,~^iOǓGf7EJ5lUe>=ghMdʛyG]HO~iu@t.; KΕP/tcV/Z'G*3b+ n]ܟߪ,m܉2 fGs-1+F?guGuƿy':@h'1iKK=3XN&}A;̂ pK^p='LEt]|HjН*BUC|(XP&! V"س ZD bzzϜKI75KXQ|ZDYwTq*=1rm:~3"dQ# Pkmt^gTRPI6n< "$fB1 } ri-1>"iO1N.tUuÓjeqnO?I(K=%; H P&b'/PqQN~~-Z"z"!0;Z CgX[=hebLzGL1n04" n8zMܒ?mEUYMؐwi-:45(l(.2 N,[{@d!&ۊրz+5>?U)B.Ӝ05kV*hEK ڌ|Etd檆E7bЫWP+bo}+M䫛Z0WR;P.v8Ow N6.g:(R4*הS x%_y;lܷz=M:룐}vFg m72:!&З΍#[zAp"<㔌 SP=BH3t@Go+u9:+نj57cb=d ̬2p}%'O{a'}? 9Ѻl!@ z:-Z?{>I e>{^l_D)Z -e-)t~D# kNq6;N4U䡾UKiswj&VDfH%nRLoY\Ph nH ,2I=MFH19} @ 6&Re2j?j/!w'"HC&!N2P+{s=euSxD*Cpx3SYNGsP5ʥ~9ߧ &nB *9Fivʆc=q7܎73uz[2*(B˪\@x@GM2.b[XS=|JiÈB=a?iS exIyQnPtbvYE0Lu.\**^$Vh/sOPX]}p>)4ˌ)9 o $^;;j\0N_妜{Hϥ¿Y΀a>EK^)W~dʷL +\l 0TcNKMhcH]cE: =yp?Qb,$ f(1 kw8 nW*!/>mWqP2jI"ٌSaBbXe=Pm,ԔyYRBV ZJ@r`QfFlC>]95Re n͍0}hRm[;0]@j w"=(Gw-bH 9 떗\:(RjݫU)oI=y6 >ƛɓkzDC3A}h@@K#u(u5g;VTPVeQFglY+a$?CٽgZnkFD|k/om8cw{Y3,c#A()sMY%o uIut{F,0_ݗ_<` է19Ls?LxWLX||A,&f!_#Z[c4l]̈'R/jUс.O#wAs _N"uD!T nBE[N3ƒth\U B/Dkct”"J=U` ګ>Ⱥ<SC}xvxM@Q@2t Q>Y~ڈ(3 ˪ į9-|6FA1Aw9U9Y1W_g@(u@j p$~#8ejyaycVBs(hҳ?V{d,?Ыlb:4y|(I;n\~F8*4WN*~R$$[Q抆(蒞 u#諾"U$JٙpK(.̒Ֆ'*xe2YK%5΢=N\XKJ`fjn@tXlB^r"сdh`n V% I;0۝QaNPS,::~=?^Hh,D8 9~_&j2A+Ē{yV {yVa[ <նHT|5(h -J'NC}c>M"xƉɃ/-{m£ U8[W&EV2z5qH\T;A B6#h&WjFCBe´=+6B< |Or EIazR(0n|K%?HFu7O L2A>[cUrpq)r[ϟmDdepVR@BF]wC!/18ӈ/lQK5RU+rd~)* v/=0;:!;+lS{xmS$2 IYnjCo 38BiknHSc͔ 7 >w#-=$f_(w5S}*.hƣ(R pq˴&@NSn@'%4s>}\+/*PayqP@^w4fXz*1R1< ;#D:A/1j-u}5?a(yT#1fWtnaʻm*BȹOW:o.ޝ?^V> GRIr9Nf ]8wLyt0 qnqSHr%bA;eEnyt3Q-IHKZb qSC-?F1េT7 CvAz_R?<Z./0P/|r*ox=ӬJFA}yhQ)HNj9`u,FXOؒ<S0, 0BG/ͩn$<.+CѼ?(ź-3e=)o^qĩ ? ߊ`f֮j1_Ĩ+CɈ*S%ХX*h ~Xz s)y=OI9mU [cfV3Cs$!U\>o}qA3N`jϞt@ᒦr7Jt=ѩnմM<V[3ZwJyyf_|"qJjS]4l4H>`8hܒ5qwbt(9c_d沜.M ψ4FyQ.>\Ѡ 1+=; lٓC_en=Lx)4'\4$mc6*ֹHM 6s R'Pረdhyf4sztZ'cAYT졄s]/_Pã nL`725ѫ^var4#3%SKqn&e=0 J/q~΀s@`K^w+Y2lܾp^ճAέu%4.fF.2O8Ctƶ҇?} DVXʎ|GYj!ݷ'wl'z>$ġxTNaZ/!,> r+$ J^/]*U) r1r?Mh[\8TJ7R7W1`!D`U 6wŽr!K>~%ЮeѪHǺ S2>q4K~k$#]ز8p(uXX_9*9%ym̖LevPdM2!# ːk~گAB,ʸ]$jY^"7W]7|1nq9W@B%Erz,_53s>ǻ7/+$Zo#cAFIFыݾLyJ bLXxwELLvkV'9j=-t,7ay[Ƒk*jb"e(ì^wGvD3}ƺ  ƆZ-.7*RGx&|7:%l(hþiXz)DRwљ'DcLqjvk|TrM`H513WLݓVu=/7Y+ދt9Bm Z"QYRU.', :a+*%2}6l1Nl;`zQ@"~[8# D N3v] PXs&8I'q¾ER0BSV [ _wcutrx'5|C[Ap;g$#nԕaAY fYɚYSQI>Mh8f1<+@>he׾:6Y-^XŖ `.U%1J([|Sat:*N9HMJtH\O/r :rr#'\0c=v~HcoFEN,S ̅VA=)o5="nMJfjt9@H :Ī`\an_NVGG_<l=ȑɿx\  1SDIKmV+N}\6BLQy_aY険ێuPʢQuOa25c) ^uâ{r|* 1s>݆Q5v ^62AlIv K@6Xn:u%B.T~/7. mkPP-8\蹽Y~!YOa;-ʹ(屺7kVs+k`YM5advC?O:dK⛝[Vd8aAသb'>߇iד1z+"g$}ާ套^Gx8)!yr1nȮ~7Q o^zhw̤I=~T~P\Tv,DCұہ{XH=gXdRq\ Xz4>hE}eAma86@& 9rQs;ڭjtbuyT luzs^THZ\ЗlCB2p "8 H/V2ۄv*b7H4}Q^^99$6?,eFe v*/-+{vStRRH(1e5]>XˊAh[+':%p&ƨ[j?k (j@/RDDZ/g8hn#&hQz1&0^NDCݳCHiR{}(TO `{d^v {Ӄ P2xkWe[JW_}oeOR wt7JGV:g?7=?Z 5JI\+}ò#zr _nZΆ 2kC9?Ο =PlJ/~Q}[Ior$R>JI6l3}d1{7) [ݪhlOslekoe8m|쌷/ٕSNA*}5%ƾFŎ)1P(W zn1~ViR=Lܿ Eu\alW%iSnxϧ{6FUsWv:/0$?\`Kst/bIXB{`:>\bSyzi`QirAp%g'lo29qm_PўcQ/ } !fuu$$浫4,&Xhq<*P먱睨}>2p Ј,K+TOSۼaDɡE03&~g*G#^D[0])D};كq .-z:PpQC [VIFmd2Í˼lJ ؠ:xuc9:-P_]5`b]&V l*ř&DU9In>[v&!H^(b_UHWMi}kEc'\ !/ ~mL2@9*5PI3[;"hAj-@O 4 hsT݉҈MAKj obXt̗![UY:6gQ2UK-ai-Q*gq|Gp(ox[ERHDt7ޔ|UQ>ӊſsA1Ux0}4AWs5`y/ߊ&*x ߡAx9Q7J*#)w"C"~/Y&T]I¥TU|K1YK f/.3K\P: s Pkk0ktach7}B:MD(ʫL5+U9&lZLrV$⒌^ИT쩖Χ(P)jhXÔf ų?R-cD mh1PUj@Z-ٌ|>>h))Zݮ sι_!8 rű-^FFZYYZr.&-^(4ȸ½zp9Njp@"JJzZ^ayĻ ~c\\?"̫Y5vhp  ^^xBh6>ĪNfw]J0NfQCȉ_~ 9&@DsM$ }0/6>U`k&DWmAHt>Uqz&Q\Ei~zuoƫZ'O*J=dL$J J4Ձk )$1\#+[)IT(7yoAkb aP>s3`@/vs:{"V8+57u#MX~~tm(sFzW T$f=޿n .>R'W3SE7Nɕ@yś Y.n$TQW 6u5UK,N"j Hv=]D۪пS"?zg`*]mh9AReR~bǍa%#1ola>7My!=нa=[֨T0@ݏtshya_/n@c_lH>RCТ9ZkLY_B3yQ0qp:=!&Ae @$.b .:?+Ћ?<#1l'vQ FCX:D~U`$_i!MazyR&qwkw=z)6 : ӧ#;s|C+aiњ^KpAocuʖ^0B$3zvzcQSxBmHygrB+GoV.-dgܷdlҫy&N!L @^jGt=/f>E[sYa߭bހ7U֠^ㅱF=[&vJ+u2\ATnw##/R{gKy} INЛʣLȟc|I3'{N}*7C C[#"h k8I0QضhiZ=L N >mٜUPxmF,L9 Ꝿ Υ@Zf4l|--Fx!AjGvڳ=o&‘}?CcB, l֖!s}!ynĴj@75;%fvjo|xѵ&{S?Lc}G\e-O |ʭb\u& }3˄Qo$陙.sUK[̫YhƠn԰L9 r+$rk#j?W5͊Vۘ~+Q.x%sۀ;bſwhR1f=ϕ&%4h*pP\7FN n4?Yl"h.>iW|*$ { m"qUp=1;Ҵ^o%ޗs,_$UX<-~&&f)@sNb"69d5!u&QV͔P@d`l0?'R{*_g&ϒgE NB;<=wp } 4JB^jFuYOvi}%AhU@b<{ZԳ,z>vea)r~Z}U ;@-B Zw y:kt܀ rƔ۟ Cݺ.5nM\; {i#-X>8kOu|y[#3{~Y|k M 7#gwͣ TT-/L Eߺl׻Ґ-N;>֌Aƻ]"CZ>qlNQgn=DۭY}#*Eiu%Amjg.4/Iڨpϗ!)BBAKϵrgm/ϫOī}#vq@M KNHQ HŠ;Bo] K-mPl/֜<:Śp't˲TߓZ/u^^A'4ڲ*|Zh-_)r u\oL9XέGܙS;ډ>iF޵FݮWﲰoBq.je? I:.v6k2jgRxcj_c=yDîȍjӨ]϶78mL^#zΩ%!׾4*8=\7$AV @7]X(B !RH}'CO˓T7Qy_+*@(\$eJ[x*ҟWӳ3iP ;SHl@Řa !#SW-d3gM#\a!'U`D4uZ#VҡD2/'n[e[۩(er9Z;(1DtAp?k[2Wm_)┽{=*y ٤3}r8<t/(PK)7Mg"pvɏh :~X) BS'%v5|3 %e-O0O.OdBS{1WCl=6Fd| Z(K7zxpHru{͕A"K-`nk"-X`W\yx] [A{R‚Tl|a&u Nn{@-X/G(dꞪET 0vˢ2#6ClV`6'#WD%8P0]Lf_~ky=fOnyy֫m2WGBhH6l(kaHmB*|^D6 v\ tfyuts rO0?LS;+4 ^jL ²QFPXR2c$;Ue#z]Vaf7 2=B;cXQ_V>`V=de9Dqa`iṠ 4ˎ]Wnh[LٖsJj{m3-\=wI'RߘkRz|66Q0WZSG> @y 򆚿Q ԩܜW:߅ :=n7,RdxBg ~a3Y?JH- hceyW=jvlXE͚>J5V}?AV[B;4ۨ2{W*/(o˃˸`7 Q vµ4/TQB1bkwAEq-rĄmezpGjJyvF6mggߕrİ3EXi?ۥZK$ydmF.#1'YB.LRm:5>nP^3FܤIJ@=3B)iDR&\ǰ^!lPU}~[f@:кt! 8t5Zήg7BуiޯDQ%`^,ֱ-Ʊv´h1S41sZJ_xo0n#xfaK܄ƒك"̰.&)V 1Z v_WOnt[pzGCw ڡs' Btad$i@v^OU[<-TM; j8n_eA|h DDW).BHgeL"`Ԩ_Pf5Y뙃cuከ hRHF}<1-H.w`"2;N @W.q S_KCZ[59ӦyV` AE߀i%*e/8-5hv~@ٞ [eFm^5lVcT`DsJ0 T#{Pha3X0`H jQzi/,pW9Y4 lBo<<2 kQJ۰^ٚ:aqT.3_p@*V< O 1yi yCps$]P RO-v'ٟ:&Y{V%*I lTg58@b@/ve5~|GSR$!_T Uر ߼;V;\e+ja~sGjo0bn +jB;_F2G&ϐFT bw|fXo=Mpڷ(P eͻJ^GfLIǣY1e)0X$DwA3Pa#zԸxqra( E8=w+μ܄yaRӽC. *C]*lE+d"O 0C;T_J^$ZE JTA9A6U |.&W!0%VB)i s3 3kO%;zi#/"lĥx[4Ā(4 Su!l 忎,2v(۳B0)+7}SPae߰kufsRz!8VڿMM%HߨDG̺慶Q$}y9ôrd4!_tQYutŇ.Q=#2#FRsͲUҫ# 0g[3RLFw/[-7!m 1Qf4/F6Vc?U&·#pbfreXSl߄l0ƚX{/ul9 ИmmL*Jo~Ѵqۭ566: "u0ŻI 4">E2x4}v_N>]L>Bh既𱻜hn^niؖl2,LxQL""Gcn-+" D |c[.ʫUVJO\/k6 4 1Ne#NA*\0p@HZӶ%)2w! ]Aץ/?>b~Fh*%4B? KM@M =㢲Ec56<ݐ*+)J:(tQ:W,ߕvCVbו&Uվ&@M[6b@H#ZNjVAqnĩUk VsANm nt E\!)8рeCͩ#v4]EV!{7bwtH KdWM-rX[G݆D5}g;ejlbONO_ \Ό۪Ηc\ & &ߞCtJ#tyb \Sġg&n+v]RCFWJ?*sC|FzNAd7:crW; *rFEAa>Rcmq e^UCbI_4[ yvȴ!3L 49RąԹGq}Q8YfMdӠ=&)"Hښ$^q\ /b]L]ߟթ)xGG kO",]BO<j=׷Xmll- +Aonpi!1[94=i[D ִ\w7~0W(NofyQFoGf`X:?E49|3yOˬ>>b׾6q̝ Q/z!Fo>E;QUuʼ:+5YhaD'oYՓ)fwEůժI\y.Np?SGiKsg.R|[u3SToMYYK䠞fDsS%]ea:XSm|)t4bB6 ^Q 5,I=С[BY˹삯bJJت!/sk1Pu5>JeqW&"X~[,vܟCG2!RS?`ጄ Ϛ/ ~}!7`߻iP(sK?6͌p+' ܌Mf˜ Nc8YGDQ<~fpnfcN lue+@e6ζ)q=/?wu*"4ô{D$l > w_1Wp|$5M$5W]S@Y5 #7N)NTm[!5P,x;\ o9P\l*VqP^`LS`,@;\3 4tr|>dzqG6h^B &h v, sx4@1H ^[RWX"fx.I 2t3SϪ3tgSӀ~ϕ혠Pt1OG/uWwZqkMD.q˹j_TX-9u{'Bw ( n`zSt2)f!$aO0Nk44@^1] wdhna xqbaM!g*х/$O4әV _a1ų9kQ)f4%*uID@.ƦjE. +Y؞xE5] xNQGRX \ *}3 &iVLtIkF$M0<&wbewU#;fB`;_r_ݻB"Q.Tw+)2VWwCTVEk=;B}'43{5 r t 67;+=Mt}0] 1SIbPcO-T X<98k\HB8PY0ԵUک1Y#W.8A2o |i-k*" Т6]#$d7hy`/Hׂ 0P[}!,?yc_ZSBQStg-k anPT䟉 >BxJ 0vd)χlT^r|!7i[3俀I5nB{؋c<\ƐcWV$ H,P2/ Nj[8G|ogW %ٚJRJLPEq ۔ L(.PfHZA=2~?ٹSig8VmcX:@6y%NXī5m8E25ħ) T479'R_!7n *yTC,\'~?c$2Rd(b2 "\"뷟ץ['K\3T,J}2 3vqcpn;;"ab<@#VQf~jhl]q$6"!\~>d?P>#)T2OGd3z-C;2[#?Z  x/Rg0lz(P3ĂWh_?Ys Zn5aX&J^I=Iܪ`$݇#1&rPf*# #4Ï"bZ?D0I_ %MPE!8 ӌTdzaF?4|w)" wbLQadO\s5s*̎ 2boUP}Gpang?Nbrz$_Y8m/c/_|>謴n5CfCq%+ES =|w HzHea}ԡ{-72`MVxZ/r.tG6Ea"rNN$/L1[BzNԘ~i%mO7ğ5;a조}4Uu^}HCv^+Nt;VfJ!:;7(Jj}.3yS)3D@ZvRBI !>g@ bl>; -2r6h ;R1St~mًa1D߶{!(^A%t>?$mU! 0Um\WFWfEzc*BDy8[~rU[F}}R!\9$CO*W@ mUB'RhZ={ F0!R N(p(!wI)qdR<({ +̀86Zqo,Yg+TWGlYC_6\X[a@~=4;kT$I>Ѷy͈Gr18Xvx)`1dKpŽt/q76@9 ^#*]x'TLriu`xcFU[GF˨N -,Tb@9G/5X9#L~cQbx**~"RYL3& eO2La %ʁZjxֵ%Hfs 7ˑ2P^jHhW@<߈ )xC'j?"X7;]_HؾK 0%KTW.T`chF'qXGg{I9p,{VR^>& *+m EyJRR{6 ?IoKkgZÙFJ&11kk?W-,%7xfno[zf>Ί_A7 |xWCJPʥkkhԹ(\(LH074/XhP<'OZ)-<úUrz=뵥 .,N8lQczM6L#rzKKptLh:C6 R '1j(nFdmDTTkS߹/ʱ70t~.=‡{?0[,]grMM"/(iE4W so{JqML!|FԸ;jc2s $CZ'|/^XPZb٣;>>f. .#0_?p0^_Cu I G}f:hSɺocTHDt︰WRȒ\y.a DwU, 0Fd)M_1{Om]Ϡq{_[8ADs~ۿ]#]~\{܃"?ZzTv)8.z/[ZYX|`<*魓ldL>+;M9wIx夣K&I\CDŽW5OF!ʓm&+j}1]@q ,rNH.Pe謮?`gyES$B\L|'<5jkvSۧ'oȫXH3KZŎzaŋ&ueҢ/tnLZXG] Zp yfHCrSE9; q=gd!ؐ wȮ|yΘm=nhᚒ̂So')Q_}ڑVFjl'oH oVu0Qᮐjv婕b!;8kX HM^\ ;a8/Ѽm+QNa[6g |9eP.DŽ^!uYtHwo^9ԀX*Vvz G!uaY`]geKQ*Xwav2,={b~@=Rwt,,fV~mt'zs:BIX@QE'٥4Q-qgAkH+g,62{]=!bX1Sǥݟ >cm̺CPFǼ)ԍ_IjRy'VQ~ȁ K%"|Fh nd Tqugp* ٶwgUe<ᘃsb2{ *FGeuw$ ʫ8HGCs1rZ*.ϪyrzFwpؙŁ귔BgS ޑ+ {I(6J>.jIW0<TR(kTb=3Pco@Nک 1H]q遜Z:X&f/@qvf干>+fTSt8 ;`m#0!(\"&<v`duMZ8Y' mΈP :'Ag$3`:5CFZ$tcR,DҷҠ6ҧig!wW3IQ2mGEp"Ő>eTJAٶE٠UX1U>:OGlgb}1#ʽ֎ zCMe~/h-RW޾ťDm ǸЂt*ޢ'y mT5xˆON)J/SeG#&bCd_ٍ+?,tI}{4 2ci6 _7gcr^UgOd-̓9;iPN:σMȸՇ4x=К[Eb X"cGedYFDr"+B `Ô^mΒBW3>GC0R 7lXOi1m`LO[ QKdG2@3#婾i=d씓h[hRtc@tI{lF)H_x Q$K OC,J^[ZKBbX%{ }{\:7- Pg̪:gM{C10)rlc^,w+?` ,Ɋ3Zu`UBZywwσvuL{ܱ.Jij2ԝui2Vwh!:c "JCzїB">~fLu^@nIZYX+:&_v^KEsgz8%=pV%ZBw iGi|v<r}XZU meT= |(Z2)CQp=p(yNkISq(=QXFrZE$fïeZG=4 b)˘":CEqQ IU#G SFϓ7 ~o \o3m׉pFtVτ\Ut*=;Ϫ :q5;fw@M®I)YͺĖ!p7[ 6Tkʹ;dM;ohoMcI5Zѧѻ,on8t^7ԈDB.OY!>Bk^7C)7DμTf{ac 7i}z:`h-Xn2Vs 7Lژ8'̀=>mV} I#;F3}p.Rá|rʸJٷׁM(dPdN :0:kP֎0aWE׏]-H{!i]E m}{hXiY vBf?)җ>.N5dЬ2"-0MӉƉx zycu0Fic@ɷy멲#Z{~*xЦsA2RɣG4ʉ`ZwEQ T`9R>$cL q?ɧB*\FXE=& |>U6-#+Nn+13u5<elWM`_26XV*W^=M&WRg@], ȶ [͵T=y'Ҭ+{dnp!Cg!5#<9}~DSL 0*ZSC1-FtaLFlɴ.xiz_0OxI- ]`ߔ, V2ţi$sTSf2WF,y !w`yt˒EФIʋe/;Ln2Y,,f,m,f2X1a7orC-zכ!q] rOqE{4?KDQGav3MLchm&$gRydzmDYL[po*dJow쬯!9pjآ! k'L\Xg5HO Wc7u+8{ՓI~o,uIbkg6 ?l[&~RaZU7 1|W.2w7h~&=lx!oR#MF9ʒU.\+&JT<R_I7h|Sl@Nԡj ﻵ|@'aogs3kyO6M8,Dن4 W; D-t`Q.Q"=g|Mr(,..Ah#5 *TJlh L;AU#1GDL%~+5tQwO99ox? M63G)rv5k+JהSD<(AY@P^ŤV X 6 ^Լ3+k5PlKWa @?fJ Nڃ*[E\ukݓ.y?3 =xSǠow3a/8ҙb24 C9?"|w Bҗւt_٭և5nZ;5VGtsu\$/4dc A<;L+ȋX>Jȥ/{K$F_ a*’"H )M#'gQLr*nd}BDkqf?[奕lCTӑmfж ]`M*:}͑UW@do%s8aImBڟ>jZH"`9"RI)zܛYBF}B(5x8 ]rĞɤGf,L3o6 d i,^ -(WȨr;+y빸p?TWdi;VGrFK\*/I9(E>t2=| q͵q%Ru(aR3P#18>A/y!]e,~EW5} Sj:,(f0󗈟<*p§Ie;Ky^|nvXO1q񾛬6âp‹o_|,;o3{מڥF[ȧTbMZ Ykɩ^0NhEGPFR'iC} ^SɉK<#{VjTWkoҹ9Oz]⎫bM;Z ,x{ɫoѾ>%r\ ٍHtb> ^+r)'cDb![B ݶь#VbWkGf=_D(Rx;ZK V1r{#Iʍ4?ԓ`|gIa c gy6:)M{v)$ ;^gSu #\FƟZLݠYMT9Ni -c#I@ q+R};o v g; \f5ȵ˞( _=3Uy(T@:T 8J]ƪ]]gxk40/VGYvmy,A-7|H+?g*l 3|@[I&x? bj&l?եP=з}r;RE?>_r^7ݿ(bvIE\og3!KNs>ܥG+ZJp ςYa*u΀: T!Se`RA79Nf4%K7y}<vT ӫhͶn4rWVJ`K .$UHV\Rdםgގ?4L|?8GoPyQOek,J wԏ ͰwXwTd~qHbBD5 a:gF Hyp[A=R{ eHhFQcF,A(|. 4{xQ*B*dƶlgb,_q"h4Q9j.K 's7Rvd[3[ $uHYe Ti@P$ȭ"ӳ=C1C"k?mtqT`cIm=r_@3mIܖrr7?SՒ avCn>"rhDԆ°aq&~U|IhɊ`֒vFJ AMBnMY6PiܦB~߳wv>9sz CdZ27|Q]Nxi(Ӈ>讜,й ucIsݹ ^=6k-q ]UǕ_xkhG:-<ھ5yg䙳 i L#m0PW)6 xB}$ 'M.ozOP_zBZZ5GagG"6:$At Lq`6cn!HTlPtԚ7s>BẽeW 9YA N CxBgMJ‹VW!X^)|Sd^R}ן&t~44`ؘ<3n38oRUkDtpsj#<QuC^AO+U6 "4+_ s>D?3`NwH'?< nwha@oZXP` R/Bݝ;rdڸ;s{QV WS}3ߋG^}ߨ:yEF(2ghC ZT戰 ݜ>3ԜI!lfѶ Y?,@v\UqjrƹlԤ=*|kDe4Ǜnv.&bIR%rlЩ!H 5R5ഞH6PՊ4SX(*gTlq0͙O@ la0nq)}!36&D\xjЁS2a X u1O`Q“ *.t̔Ԗu7S&uVhߋP86m#eR['2"Aks,!^m6[J 'rYyOB`DH(m~k pp Zyi i-+&a/eT\(q+'kq*< j"osN,Eoi_0\DMͶ^^wba4^}m-#g}6Jmt7.[]zQ4zZ{H&eu xpl@qo?'tʂN˸ѺhxK3H'F&:%6ʰu3l[-K-yfρ-mir tOBr\F<6Q"=X OR,c!wԳxwS oPl~k_< &QsߠM}/j iAMfugㅢG:>\#v!Mheit8p7 6c6)D@8]+jY/uqL2`z+燴2y&D]m`/ IFpM-#;(&v$:R5:ls28kQ"\a{9oW_1AGtBS>;94|܈^i>hjɾ Jl P`Qjo<.mGL~|eQpflfF.u 4b^\u?֭ID"PXxP1LY,|`H4VF YakOnLH9)t|@Kw{ub,W\@8NĠ7;NXoc^7 fVYO5@1_p4?h:Wq*!1.wP£O9+ l5Yzi_ |X_bdh!7+з~̓c\aug߷֬(QhJRXDCFTm4z`XYps1>c ݻ(oɁp! BiXB1y[+z^z\#խ8{H_[eo^ĒV⪏i:+G> Ur n@Nyq&h\irl#RhshV-HQQ鏿Jp׍45DSfp2~w~S{iWN+69ޯv44RQKlSȊu&VA6](o6ioټ䅂d ]ΎcȘʛG~wVBuѿ$Õl6$S@?7ԺSv*c}go "RIgְ^R_WtÜD%o M{ 5Ïg uMG *]ZeM%CSd3'PE ~Qy~%(!ݧ[ *0&o}8aD)vHbFA><]$oķ@#zg79I< N}(R˕\ $f myӭ3PxatnhWnNNp3Nt[uM\b#\kæ Gɽ\c*㾥3- GX(᭩9( nAI;npXodau 6{+R޲(}r`QpdT Z?V-Rβ:Vu.u4I90(.nYڲޔf5%Rx^gu"^ēU, [G5"ƾ{C % o% 4 _t5j}s ːi_J},m l;R9{==zIK4:MY.}K_à't֥ʽbE?rٮ_=tVEI Yf,=}ҏ76*+"6&z`~)de]XAn4zTD4ν#5;?;XK#QgRSqc"Ċ9͝ cݵٲ;6i4rXyTk4_%C7AtT=*,TAlC{K t0b],IyZT^/M%nusH@C1cUf\ބ/_%~Qcw'` 7(xDwP٢ }Wb^ 06~~[$!R)'K=]} Dj2͵lGBQi.6 N &o?0U{. \ˆ O,aP }?@YjXtPxX~4tFjr,a$Hl*F݈0 wy )y2H5}}P[} +Ć~DX&ω$-Ց'iwwNG)+4{ۨd?:π5Gv&+JCBYa8$4])7~ڏasE!'-x Jg^?J&*wү+7.Ն"|7Z} TbӅfFw]ŕ^9/3C<^\t\ \8:jZ7ƬŃP>ZzkKOsc:4JctzbJ-kl{{1OX8AA-uM06}ޢY XtTVIo).:Kt_\a~י=DT: \5jU0>@C;n}eqHtiEvcΪ*`t,TgP~9pc:DnQb"0DHWZǤg>ē!2V|##Z$'AbT/?*fq ['z D A/o``56},i\`χ_Ln[e # JhzBT4mv, lq+OU lyG Quo,Y}R U-~n4Dx. :p$ [Ī M"+z>f+R뷛5;@ :zugXl! A-a{Ӻf Rڲ_Ԁl6}Йkav_9вjF JDfo{Ţl XN>`EG418:ToTN$ z&zFa.gX BܺT艋95%-1SaYp9agt~ZetʑQT+2GhO Wj=8M 8Q Յ :<QDK|+"[ԡ Z#pAraY<%3K]14R=;J կv1>,AջCBZSkvm4W<̗]8 C\^ A_me'whKWYm#/Q ?HYOBo1+ۘ/%u3&oӹSҩDluԁ/$Ċz5d8hw{ʍ/ݞI9AP%\ 'vmmETiƧO#kx#V7Ϯ=U<~b57LzUˊ<_P(5/ `t9=I2My'jABރGKߪ㘞iPq]\`FdȆ0VHeΟ QEU5B;0s$ +(~2]PIB!!Nx.6ˀ7f q~5Y];@`<0z嗒㬝ϢY x j ylnDuXnHA8Cu8(N`tɱq" б).G0JЫx11T&9Ð- 낙(8웏mYlG `֐yKf6 nдW(׈ՠmKhq0r xڱ.7 bu2n. Jg` ;;0y8>SOCuy)T 5Jؕᶃ _а"7RU,]<ƹYFpWF"sߞ%~TgXQ[yc6zd^5 iÊ+_uRQ !ZS1' P_$j{*Hgh+ZR6F=' qߵ/8U2Aq9"e@%*dPrX1"WVp0L?6~c7[9Էd *!B\hǐxN\FC8:> kYH2 {sZх\"C*١gCa@k =4Ү;S+Z̖(ݑ"R.| s^NHꉉ`Д?@P)8Z7 ÉąO? C$e%=`? Tfg*[@gr$v8uȔhlo\L#jt>W2@na"GF k~Vz6z!{/iP<.ovUäMA-P n$쭾Avٍ۞i^NR8GOam/g闙VITv!;u^W}DePK1*u(c+|c;dRű̷k/* dW#];X]V Ʊ(M8!Ø\]QfQαH5L#V數ګS>ְ@6,U$(ל5, h_b\>E mzBGEܺbzp'˪" ޙJ&^&5FsGl/̗eʞ} EɎ,5{IO@rtM[LD:?-/ Wbڿb~ :2_V)zA]Jbi#/(c[QJӑv,R"xyr=2I\CV\ pւ&&hIkrR>5|\m)E5B풌&ڃn9AIB!G_xIUja W}?-8и-gz6_j37m @Uv:ne *&y~\g/<K+*~A-:Ü~^tRX)}g׵CS7o* d%t<j/iPF$b lCcȻt Ap5)>-hamJ0R=)tfZ.`O분' N\-L8C'ܿ%a^6pPgmo#pL &j@hcrt#YXbq~VG[+>HQ1|?hfGrHdJvlEƖ.~G,-7vuigJk.pS'JAHZFMgW] ᴿkBkV4=w=u !Et7qW5 Tk1og=Of,x1;>8RI#$ސ ڇQW?e #Ԥ3q Ԅ3ɴƹJoY GԁC w}nYaG3p!bg WAU䈆+>k̽ ɖ] .04݌>TJNDVɱ|}7ķ4HM#/ݤSFW==hӢA'oCJI {#`te̓OOx5I;lޘcN3@knoGUyA)$22U>Fh_*k_wTHMRR뷟gaR_t.f/$dF]+R7ALSq`7?t:ĎДpB,{tojcO?Ikw 0>Wk"IQylOzt1kS8g"a"16j-,';K.[_ r:3ocI>U: Lu7l9~G9Κ"#)QF$$DW6EI_\ɲFy Ihh1>ڰ䗝p+@heut{x09ʗV?\b|5KeiF4t.-,uŇjՒr6N׳|s2@i0JB0(VHV!v-cNG[)x݋j@=4+Doz=ʚtjv W=r D%s3,j՜EAܔqL_"Ea5e3u ֛& (tޝB4709D㜝{~E}5K Qp?<JDQIJ—$%<\EWT 4Jq|5+aod<<iY,ڐO4uA>8k.&Ȉ^+19BBY,fo\M8?Feg-ԽPJZzm?bD$[ X,֩{L 'i{h;AwV9qV?bp-XO'd\!qA}&NU2]i{ ,gx1 \(JG$S":h)Ug!NO/ϝ )+S Ng Oku.a[pƸ8i8]r(zf,tiX]N M/JfJXuRB,@t}ЛArGkVtZ| 1^Y,sQ$dR)Swؓg{(}}XPǩ+k wV;-tY걣ُj%+^Z_#EbKpQs]Aܽ+doKZJu+$1/fh/ƚ4BUl4?3S+ @˪M2[8Nam# 5#~|Fj[FΕuAzǥV=(v Vb_ :6LfRKtf\ + 6UB\S̍oH4w,cy5yy M]vg\q}pt; ?wS<~t#X*Ciw VIaAF(Wkϓ12/@# _c餝~#vDGN{_Oފ/|(X'Et~=u#)] ˢ)Y \%mxW`Ŏ.(ɵjtIX&C^Fq(x;Lq&:q9X,/#dG iYki{~RI[=q> +¨6-g6jlO$p|iޟ#? BҰ[5H:I Q.ڎ2χY-4wEe|DY2:33 hv4.NS}NOf2@o䤏RfHr4x d{I, N}Hf:`cIS4  )Z䆧*MtRu?D}@86L j?]wGHX?6{3P@v^!6B@,Y=o"fvT8/7)cY`b˅4tfFۓhd5i7!~R\ٰyˆ E`h]zF31迼gLxm j fH7a 4J7KCE}4 pQמPkxm'y(;x6vQxn0kC˄z?xg- $ 'ѻۆ~'а^ୄ$N%/+˅"&en[ @s0;WE@\"ˬ&\lo:Uˏ`eDƘ[уе6jJx셚q8a.jpKV+wKDMPR)>pA&;Rwh[H'>TleIGǂݏP4fSqeD]#o«ˣܗ@e?I+uTM;QAl3ޤ,~Ƴq{Xp[57,⵺7 xᨈZEp]JGzǬOob潍ȇ R(O}ec/6 40~U쬍FX|A%y. u bF! 8ۣvQ%LjlA@7kgw1S}ڭ9$ V%~ݚ)_ ׅ`׾%kCG#e=S:(Q9&5{w"iD[cġCi憀avBW=UW@V5PMeq!ab|ԮMTv@t4NnNMC\b\*"$D 6DHX߆;W]drВ^.>.pvwBN[nIe3-4YW[B9[=-1P!/VOS68{lC 7Dńxز%W`,]EIQő>'Kش '&LZ]u*7_ IWěa-MjUfФWFE6sf سމߖT0EGcv*y|/e\lĽjđ4,IS\F6=a'S/gtur@|ILG3mIWq[}U]`rbxJ >)mfOomC<d?Ӈ Q;Ʌ_ٵ2^urHkEkˎ;c7T2g"IoX J*^a>G)ܟ?5.;)Fjjg0õʓ*c&qMM IZ\U ޡ݇-H-lrka*8ӖΗv'f^=$ 'w M2/dWY'r4m:f@U<6XgP%6[r䛃-=IY"r!\u|&$Ӣ\6 L  FR3oLUe '&yŕ"rpBMi+ r]U@{X6doX Gf +,E+TKR]¤j-2]`6W#wRhGig-P]Y"=ށf1#5}e{^Ԣ[3a}rD'ZBnHk'i > !lͰCMisvL+|."hE t;n .Xך+g,ܰoo@f3"Nktx$&`Qamwh['iDۢ2HPaG3IWE  =!"1-rnEc<8<) v]Y-8TҕѨPl\H &K{ *^ai66-&c;2"?4o\@42ȏ+a3 z崴2z'Qɛ̝+y^^TؚCD< +i5W2kܸsDˮ䌃W'hx^ibXҤT&YFnQ|ՙVѫ {hx12W9n갽?;,FsD hg Y>P-a_Aӑ}kFOR YQh#jAWp~=.ҵɛ.lڕTNT<=aB`=u*.5pDڎj0XF 7ŅxTEk܎;E/ [\@;YEP3..\ALOETq|#8'٦m \BzR=\$%J^afyHFa_ Sq>^E#88$EєCPf /XC0ؠV8ԗ+5ΏD6A%QqN^Iӭ۵kKQkr*cR?#E` dĝ!;(7 Gn(Cy!Eolpڶ}KjLˆ;$=e =RC`'}R\>ӷXnTdA Xo̓泵60?7FȔ;I D2;?w @V?G1},2w}W%37N@`:^.7Ci7jch*Ė5) a tȾAfKiNG$]kSM:A+"hn35uCԿ[e{ӧˣײ05ۜB6 k+˻Ȩ>o=ͭf"ceO%zck[|ifsDm#}@;N@KF+̫\GD1 o׌?qi?$|:[^1]$Xy֠q55I)ǃ;'@[ ҭwq<8Ԟ=j|m/H"wJ˧aя~!>S+"-cRxҬ(#3yd[,寉dJR?VXX܃:6%f &Lqk(ǹ3$Ӷ ? mY/kBR}N#.?* @!v|DI3'xlRW&J},1K2ZͫD,5QS (n(L.%)Yě`/FմrQ)шvBa ؙ#~ b~EP_e0;[y+\X~ZqqR.#O{jMBbl~PǪ;Eie2Vϳ[ԣy 枒գ;=0}`6<> mI8.gr9|F-WW]:B/\:;db GvDb(H3?bJ+< %ksʹُ꯵r9NQ MHYg?W?˽5G7{;9vPXݳ' 9r5/6H@$tԆ\9İ0VrkO[+BxaQQY"'- l5څ*eC!s=W @m=:19f?wPҘz2f-Wz;y266  ; IP"wXV@`M;UGZ67kUۆfqj`u,7VdT":c8h!LT)=%q 4-j*T1!wE}Es*>.̉\:<ZX0*L6=ҡ+c< /'Fssc d-_eV=D^[ ƴ(TeYno2 Z!OZ=ʥvJG"3䁍Dʥu4edT6P}fՉ{z bnQ  &T@HDV8Ή.er(_i լygz`*4ތs^gщ<i,qfsyn9c$#5؎vm۹5P CDDG0(`oiX׺D. PcY4_3Y(ėp,CP -b8 q!ҫx>H̢D\a%T.`UHQ?[gr]A8b4U+{M"&`uZ$nl:!V]ګ~; >Fk"YB!`2ߵrѸ2> iQ&80H*#,AɼH/T|z[\&QHݚtR1Y伦MW,Hɰej8HZ e4wSq . -<ٺQK "A"qms6s8\DL*4^A+0PtU*pdQ \Dw>wA*]͖unǚRJc'@jvNҭwd̪ř%l;0+O)13i΂?;gC9=QчF/{{~{]LX˵Jc:Cފ`2 Dz9K1BPAzBcG6qY`"}ww)ӈܹxqJ#,qoZEHt'A3pkn^86{Xl)VܜVppD$KIy.U#Cwׯ2Qf)^H)Ť`}#H`.T'#kp)p%+KoNCהm$Wp k3.{uWM 6袪\=oȲj[M7O~!}k Zavqf̸w1ن!*+moC\e, +Rvu" }C}ީRYsz,K;32 S"d ( ۖ!VB/LbsG&Jb u- ;ې9ׂzP_)d< l߲6c 귎gTA^'4o !cfU!sl6hپ4*d08  `zkЅǐlB^њVF1i@J J]ъ붜MyQHDi+Y)|_Q-T4 ~ ?3?aݮ%,H䕯3V SoLKM!4>FǖTt?$' &%5k<վ`;1CegDJտ`˧>H;> pִ(_SM_\ZMQjK?QiI|Iy6_ eZUٱz^^7;ˋ,R$f{A@~~$mY aޔ>kHd-EAF=1ImtU-:7/vB+W0.&w6<ė38X!KA>.Zr/ cgy0'o"t Bj?oh[sA`N 'KsȊ0?g`w6I'aXB(~k%Kla33';PB[+^"G)IT:E6WiPbz? [?0{|f  a 4,X2i[b nTUnu 7M29OQIuHy+ݽK.&5%-8ûXkS!}8wx,!Fe +ʁ'dkv~Eu\FpkvBnu6((Y܉' u >Q⪭\e{&LAd<Һ>ԯLInex'ǨpHզ.bmsLr,$}+wZaA&!<,Ǥ/Lm8Fw?59S],8~𵋋f)t  9ٓGFpzM U@{! ۚDFdX/v'r&):f3EUL#)?,ߛ+J$ (rjS?A@ommpjH? c-#C {?GztN:$xx6J^ɸ.L̢geXw3MUlQa'⥹#8hd0X1+1%}1V9-R 'UʷBPvtPKT٥V64޼"&MkTk5x|j5 G ˹ YKpd8dC3Qk(p>8J;3=ڙxRS㘆؜^${a]NH0j}$/#"*\[xUP "uȅYVf`irx>-ӭ{l|T! FyǙD+͞ȇkNbu;xCrGb}ܞG#|7v6j:swtHOW|ulf%ײwoҊD8TlЪ*aq4:_NEUiЙ0;ŎzcJp%I dž/^6Ͼi l좸.ĜԆK#,~񙝬 vn3jN1{?;XTr-SZfmM\VN7cȢU%Έ3%KGW]w'gM켢 Hzq }s/k]7 !er+`0g-nT2ٜn#UPPۣ8]nAቝkRٛ#0~2vP/xt<'Cptpߔ[bԚ0 pq"^<} ~ 8 ?dwɊО\@ Nlr3SoOLf6D5דв*<ڼnBq- ԛod"8Hb MeNY.^N4d*3-\nn ?w=p0Z:$$[ մKܷ>@ݧf}^NƓ0r.)xϚn|b5jŗo焠nRR\@䤥RFv;l*VH'2[dk9$DeHuHG `s}<|Ka'Km$6V\"FX΍u? <}7Dj Tq/Gh؆R3t~&3 hRF+G 0D{kfٶ4zpѧqq:mst\ ct˃G`m7{CMo vL+kpgKѹ~n,C]ݖsnG4! ɜ*gk:@%Lؼm=C^)QAHvػK'd0"a_h2o폲562'Bs\GuD5\;h(kFFyR~P0s|ɼBwppռP ^EXorhstYMu`Q|H4Z+5 ECԗ%oN4[qȂnz;8dJ4kbpa|m<'tu]xzgLK%Z\[+X ?y5]ૡsd3]&p3;M\cS:5}5nXa—="`^ۉXwࢿy*0yT۟O'@X>#fl%fn \i'(qeP"ȿQ_3eut_GR_#p[+}$Rj獩<XP]X\x潘baȱw("6KnSA7-]qqS4 kWsIQb)B26FٌѶ2)7 Z;e@'qHpj}u >Sg.f Tjسu&(hab~KyJǬ? JXASjo'FqxMqҺ^|g}LJ* :ӧ¥g' fmuNATO'|lɩq=ꆙ!쿽 -h>'~zB>aĞimlv[65B#zE]Ȁ &|r=_Y4KK ['Yڎ ]JhLfȉԆ!UC~(7&uxX5Y)b+#d R-%/5"mp@O3e;KԈq.1Jk\xHzb N[bs.,`<ъ # z^ƲlzLsj~ŀZ nGCaMzwWjZ\MkοA&@6ѺG8ů45PM7ZEy"zHS / $:T`e("jmw8'Mr',dc G/Vt^y7\lT}BHzW,( 7}+5aFu0ʌ׃ hzdb mfj-칯Ű%NYٸAPBMb-)dgu˴%_ݎt"'zDC* !,VgH֣sf8mZ6H}C:z>ٵ>j9b=vHиCkRg:|pP5doP7S>`H:xF= (.).s<~E6]540#idel]ɿ,0v{2ag pE?y8{Kв?zbN`ߢgU=;ʃ<#v@wعuE64nX猨[>fM[dowW6S[!^C9)~<8QoWOΥӂr:S1//SUJ$fxZ_TU<%ƀU6 w)"V'XO)Vulى }47ٟv; m u >26/}ST/.0T4Y;mOYvԽ1-6S17%żmwLBa_d'FLק+EqFT{`k_@ [/ɩm/a0(7DER7 XGǾb!b3hԸ`gZwGdST,{.0"1e]HZDPykه—GPO2'gmy~y.SxXMȉEѱ0DؿFl\s$[ V[?{0*"21.ҝ b(j9".fmrTvT)łc¢1p3qGA>޾{bUN|!hx\.1 gpU6D2US( ʕmZ,L0@c獵 L9G9(ba$x깞ի`rL,f J[AB3fr/,,41y"_$%ˋhY GE׌ɼ8x6GTUqD!1x&uOm+|@an/<-<@>k V~}tk b%v2qb'?#"otF0&IN{` Ę`Vӯa7*VS\I @[kMO#$XR ypnђN+[ghLHܬi87c1~qixY~_F٣C{_03>,zSil"ξ9;k]K6t4ppgϸEye b#cny*3Oyy?;w@˘PPq">3?:jC,6rҍQVO('75jzjԿL.? ڠ:v^B j$R@;B%?^=}ʉ4_G"ɀn=Q68]Ԣ[y]Oo*&6_X_j Y\]&R0^yڐ;XA|p$>V膿}-!C( OGn *亮W3k^N|`y]f) !QVqjer!Xhh4=Wcɢn~(8.u.!?U팴A\.KG.HhRGngw)ýmc{ލj> ٵI 8>;5MWB?V!t%xjާ诸cz !i^Kq]}FTh?TK5x,Zh͹`@YMUJC~8n3)s} f q\Hs|6 )ugzq3t90x? hR!,+!j++(B~eUu|^~JV>T%z2hx^ED:eJU F49U]gþm/&ͲMZ=b @)o:qoHM\xw;Ģ)X) 1uBxZ]{Ь I7bUo:%dŲo!͒dJ:DO κvߟ*:5~E;"/)W(r JsFڰ: ]"4zX|IP>!5Uô&8õXIW$祖l8 UGJ7x# 5Rj"~ZXMqppv9\!!,Sӵ pg5aC71;Puԇ5ث60dГ?:S|_Ba)T>^H tqs)04a-Mc[1IP`W f ۫X}K_ _C{@iKmh$1g0IdzWDCKVRD7T唛qۨsgFxΎY(??ej W&+߰q>(P H*rrlT&c5FMhyTjyO\1o sxy]͹F4=|h&)n1NK:sSI/D;:9 &ǰMl v!p(t00r\Aec\P `ݬ 9Cn܆l|}8hQ$} 8fn~c7x{a94uhA?IJUf-.TF"-ZDEXpRof7hDE7oW^ۅ_E!ƃg8![L)yvTo 0\kpp͗0)'9~h:Nq5"ps欱@Ailժ-žJYոxǚڑ33=97e? (2z|u񀾑.Ucmu̵VHoup})f PU]`)(NtlL\`qcq\> H딂gNEHSYF|m$?ne=Y+}gZ#K27(~Ε#vPDqaEi5Kn7 k;l$`pW,a./1If)5>$4'd,&S yg`,iF]pTNQuLɣęm }! JrWH=peF VT%R#k1lQ@Cjê 6'W3JHKC4pB( w!67B^ @Uow/YnJc՚S0WՋjNAJy,'A(9׏_ouOy%^qUX6ň;qpޜv{Ηs]<);`SB"R2X侹*uyz!Mn5G;Ќha߱1pgI65&}NGѺӞGt>>.qd暇(HGSZilH GJdk'6AS](&vNg}>n*b=e߳T~KWڳQym{~kܬNְPX}g"m+FBE3=YV (^ySNKWB:ƌnk$9(z>/_+ -f'>\M0Uٻ )»-Xηh*Qm15":CrAwюwOY?M;גTŜl}%8!{1Ɓꧭ捻ڮR vq9a;+ېYR[!un(%k;7Ϝ? F[eN! 0{yJD Q f| }sTR[U_ qHw6p+)4}+/9fhSQr k)h3iKH5dhPSSES !RX{Vb*\*M+U('}%֭5&NnQ‚"W6#F*ռ7ަI7̩*3 /w@*uJZpsx[r->ML.]ˮ,t 9j9jǸX##w΍8 '0,"ź4-x 2s+7c EpBb/p.pJ;/ԓ661}u1;5tMJsfG*g0`twzazXLł%2tһu tIf_k,1Ep&@DGWd0 |ʱ?A1.Qn6-P *N8f,QnC7_7&-pMb<⇘C @z ޤk,2RAKU"r`~zD݋9սXT6@L@Ίl$4xC6HލX8nU6v/}k E8=ms[efQа\6+X"K@{+c:Ц +swW'H({Q+jՕY^JI7[? >g&7#~.qjߠ`pّzBۖ +w-IOt% ]{BHuY:A5N4pp\2C^  $ltuq뛴FeJ{j=QgD99@T"ή~~ }#@Iɨ"sf(a08ajzxh4v此]qg9:Mœk"mTNT[Aj&BI4LS\Ʌ`n Fr*GeJtJG`|htl@KEnMdݰ<)vx' ww&ឥ tIŠr$]pHrɼ\kB-ӟdZxKzS3<_l{PrCCvިLE}QE'խ_^E`G Ɩzsgn$IL=SA&&Io (' ȦGU [nnmIz9w.6yW{`osy| gSk* v_۳^7gz{ dq%$w.6/#Wrߴ:㤽]Cφ LƸg'ݑɝשȐe3*]_" alAU `6(A6ҵ'&BK] m'8p䑼Krݚ"jSsӊUEBF%ԝfꋼy'yj.KyLCI=AG,eNg[ ։rϐA 9.FH FDMI&3cД@oHOs!bQV6vrX@w*^$wrUM(c+aPϯg^x}<;Gj1~8Y00xuqG[osE %K"{0Oh~ <^+95¡gU1s {*e?ugEǘbQm*rWeE^` 3)4gTA8?HCTz*9l݀Foj3'.] JpC&J?+~T'h{PVRhیgo.%wT<ڜI=f>ȁ?ŗv>|Ynf@I0ZTYO5n9v/>MAlVBTUG$F%,ĪȜy᡾7&"jny!ס0-̲:)KUGQ!Ry{VY].lwz1|*E/]tz›Gp̏Zy"' ""-g\)_yCR0IU}v㡍i<xUiy~ xZ᪝7s;tb[咅cp)ʺ7X̷;S/ǵg Kmg*kKpV -VЬS2"G<ɘߞ?:eׯ ?SmA:l[rm/Y=*3T6cJ\-X(ֆ8:LAA b`a\<_ճjWO6yvr ?Ly^}"jpQ1l]དMnV:dV#Hnѣ=.{o$ːbS=o0 x0\nKxj Z䳟 ga{]R& Pvz{n{ C),#P$_JQK~2QQb }āVzK|8ɪyCsx.˧T՚Ѯe^&>y=Lw4erjEW~sG>Bffٙ399dY4aSu_2v1ծf8ۃ\(|sM}|1גxJ/( A#~Fԅ=oh*BO`^f8hۋM"9m#`&G.YCY>)Buy6 P_Ȫڲt XĆrM4@[IۏH'B7|)e Q eO|qmV_RDsl*Tk9:"gVՂ>]o[=T/>-" ]i(M!3g('-ϢatFQ9|xX歍!FNQ3>pp:@qJ5Zmⷩr,Q!-{աU;UГ1=hD%P*``589<"}zn hF ZQ{&~ij(Ʃ&; J 4qV`G%GoSj5YNSOv# cZCyn]`=X |96X wC5 K eذ,2,.z}7XY&%$ F2Tԕ2'U- {w+:1?K+QV{kn:uD( PϫU7,08N!՘ϑXb«[)DRnَѳؚ|iJ| M`N&ʾ!]IHE(z*Z%00TIJT4sn,JWz Um1mW&z~veA_ֈтV 26S6ngO%񾜿+l!FVu-)r_ފz,w&;u>JWM h, W&`\TUgb mH=ەOx@KEų.0 Pt>wR=%= gw)ضbvW >y5ptu z+?yT);aʉ7@I{1Xuz j;F3*~JdڻHXաv!TfpPpFȤğ^knKymQ3lArPbIP,gZDbXX;K EÆa:<^绰!%q+ksi KL`\P33G<;zT@>>BttTmO|Z .A@42 jB%$gA}| L?ǣ$ @,TJYզnh?JmY gxccNm%gSVʦ'+PvD&W1QXaQ/Yx(|3W&>/s}1JWщ_heTVO$v3uVFD:W!qΞ8I ό lsSM3Bgxw\`k -.Kqؕ.4v+j+@j& mO0K{"{X9.DR0KpК].~H2<%TSB̠ m|op.ե5NS71uz7K 1^ͬ - 5 S:{9")!FG-S 廙 e!jd:OJX?eꋽxowH'VU/Pm CUvd{tc5Y%zᲥ_;D2D&;-Lb*CA~mժHDvp~p]G8K)s2Ctu)Td3hϿx.D (p] yZ&+A/g%k̢m6 ҁpC 1Y$ -GB̷k M3BYʍLEh(C# 'Ѭٽ¢ S bzqxQ?W!O!Lb@Y/{@3bﭰԚz:tlæD9G5L*^XP jd}D&`Zd>8N3eگe`n'yy\*NE|9ғu%R>~%lԨ@5$Ŏ"|Y1Rf6;\f/u1"K::Nx?S|4<[ 1d0"*[:0F^*mZY~iJeL= '[sSEB9HSɍtŸnIN:^bI_58р]PibF]`ؗƜAY.ͿܓQ0,c}Z ַ:!J,oioLWQGF *A_4AH l~ )Cی?;o3fcY]ǷvvO@ īZ# }7Rqw27,E'"L0`Xa=XHޜ2gg4sEY֎}˺wJ!5Jrp3 :Ec&bJ׉I LUuȫA f1xi%2+(ܛQ wUR e 2K}v7ξ0̓|oB%XA5mJX՘&Uh;;@`ԏm6,>F'k?QvU$ + 5=ہ-ɂ\ЃLuVkPm1'HA30j^EpD"`G<4cm"c zHDMc'B xr7[hY ۹~(u{_1};/>9ٺEQzNYVg>y?*Z.`Ӡ _{Ks '` 4xFlU1:R'_W$Ѳ+`KgR~$J=8Hkj&w&$^Ct ̹ewX1o_7pZ~%Cަdfq;qqAQOl"],66+^ ɧ Ⱥrd5|C%3f!mN Cg}{\y.2'^8ޝq1Gn*QꯀRr" }Hk[rܠ_/" | VKe?򜟍Ex!cBkVxQ:  GBq7ui Q89]gD7*EIw@cy & $4]f+4Z=y`m$\A; wؘ&USjY>'6ї)u*VF7uȄBV6/.O$YDpg`Wϛz1sOq !0'* $nHڟrP]d\:k*rN~tFK'H10dA(dGNK Oo}ƳJ8 ,=^zR H U:vl-wlJknCؿ`$vc?9|(Vь R}UvNRwsb2db!cB| "zmKC'b[MG[j̧tII 3Ajnq5Z@߆f"8~l:xA9690{4jG_ lG8/@ ˺IYXB>wQS} Œ|J7tX&%;8VyEW|Ҥ }}`Xd)C]f@Z;NQj'+PK&k?kϜ5y-,HhO{"]%%a1KF6}-J}v6GK+EM@vr-: ~a016 \GLX6^x^,s{{`f {:opI,Z#:mBU N1+[zmKQ돃5'w`ة"`#&eK=s 9TZY ̲nfh(o}A$'*0OgP]e` PI׈QP 1,]Z `ݹX9.şBQ83h c+J[x+ucCLzIDܱ{gCa-MY!bZq/ yz5m}C:'T4p*i#g-i&l $h7F\[_uGgBԌG]ɦ.fv&kP$MxWbMM2Nޣv; ons\D:;٤er!p5k"KSYk^5Yj`{~(tl3%[qbzg(רeR$B <D݈_i@Ov\K6tj{Da^.YSr^Bx8qsݯY#iwQdd%)if?v _^-'•%Dm #zC'|/ |n.FlvHv!,,ҢyY]rp{Z%2l4͢7 'w[ęڛ m0TRpy'y~lx\rRk $aEK6_pmHxc f%b 5~H{M$и^ua;2[Yj;U? |MԍՇ9UPIqOދ3E1ֆ˯l2qMhZw⧶iSK)n%@U]SY=]Ŏ+-lEJ<0Gc2gm%-q_-N^u5Yu^K6{MTu<_6sv[ꎈFzȝ. ؔHpj1xf7bnAp"z [ΤO):^A+,BJ?UsG,8KL8nDlZV[j.!`{qW */yq"=BL{uFl(kLy~AQG4P @˜=:"˱ޝ8Mn[ڹ@χ~@(Z}K@t'8i D~t_R:sqo(Zܕ "eO?k`7s4gS>HU{E.JCQC:|qFzg7YɨǾC HWQN#rc]H#w_)fhx+M':29zM\8eb`O^( T/)JhaL-WJǃOv۟S,Ֆd\5w\ FF08䮩g(RZG`ci Kgjm Y3z}:4yXYo ucGDƹk*E4 en-q6J2B"Ŭ?M4[ ~idV'SG E* y=h]a$>VqN1_BdY8@0:)+@|,o`Oх-.7 Y6-b2#&>&+ Tbseq/yPea9-fPcfiz9yپu#dG_K ́Ni:ikG%rWzaoUCl'TP _ 4tb99QXwG$-\ >c53YQ; CmJ" ʎ CJ4Xm|8 J⣸Usy>zxťc?Q? KE_e_(~wj_F4vZZUXs3D ڇL_{_a,L3eazBx.3IFm5+<;zF`[1ƿAH]8eL iZF9>44WX^2Yr<5q XRԤ۽ܗ掊nBvc:J&֪gEMXN]HUrsB., 9gl^U#D\[cc׋6X8vqƪu<꓉¼z(2o/B52(v0Aq5[f%&ZJ;[@Rʆ+@m>h,[JX瀚ܶmTڝ%Prqr 7qCx6*ee&\}rFM ~PӅyH+՛+)km}NT[H C߿.e*{ugvk jIHsIn8O@7JM '4+5p2ݑö/'6y n"Aeaʶ]U٢'z*7meXUBGL JnaP֟(σ `%c }DvpLdZ* s"'#Ag7JOl'>X:QW=V.0O|pS+leKq>UQ]`98ӥ@dL;p8fhwj)QwFRD粚hYV^3m9Zqҭ% 4 QS h+vGvV.;"F2!"UfJƞ11q7]`*QIdE3WRMN:گ"-+MP}4uɠ69>Fx.H&*XcqCU؀.l|h騘dMWz[N2R=% ֩p9'˳.|HDzv-Pq8HBva(Pmլ? qB=w2V1 cc䛼A2*EB6=Q ASt[ ksjJum=m;qh9dAyZQ>0߃^=_eF0m/IwZd (9WS`QN/xe[#ws/ժ" .qϯya!!#D4%uvZ\Z@2c^dƙA5D^.[64ڇ4(\O)#lܸ/M1Ȕ8tK/Rev(\-I@Ϥ~z4Tu~5˻ zz)Ev;CR 7 @A5P1:HyiAuy b^g7/0EQWb~h5za*%4Lw8Hm !tr%0Qu,.'#bɂEGBP3>ZnBaJ7&zmK_L9o]3 \PhRݿc9L?TF*jU;[pgk>5<]Œ/gh.IάepqA FaFfM>Õvզ܄tӜ7is{~֐RQ|cv6q/2xVY=Mjxj2A-5.5XM߽q,EeNU̟IZ 0ŲL~`eDxt^9|D/k;w^#>ggi9-W큭 ѣBPNE[_&si"@+7těff(/xPbɦ=vm%\TquA˶,̍zQ֣^fK䒂^K|'Z۔~E㗁D1)Ȩ: B u^B%VX*<3UX+>Emox'睻V͊ۏw T3"Q2oTD6 U ^X(A?1#-ۃ,N聂3lԍͳ ͠%|Z..[K؜+ d~=6)Ԏe脦#F[#L q{3$OJ!bJ ^\jjW7P.3g+or>6p;n5Mz֫W=sI4bϰ|ĝ\ ˿J\(PILR@A*||,s%܃p$ќؾuG&iaTTgsiZkqۼ,(q·0Bo 3mE̗$`bV[BJn]"aSt(0L9ǎt_JzKt5腏,74WP,ˤۚ&`׎i'!I7  Gf6S Q}`Feg!2ݔI9hr݂|BlH˝s@-8L@b%l88RsEE/4XzHvU렠ۻt. TU [MaCI j)nt\(oQ}X2K@ z,@:^[63  |K773mR:ޒ"^n \ C;›wWd&CG"5]*eoQ1|M `갇$()&Љ?gn.u{},:|K_ÇqO9eHIBmnc/h}ڄk՗Ź˼Q0᪘7huڡn2#E&gJ5?HB鑮.<K=Mn-`ݔ}e:Բ(_tu܉6.u+&I?o.5{ I8w0pVAgo;s7YujND򁹉=r#gMbUٛGS:!ކO`3w?H:}W+[{"gtrZz .q%| {Im0+tsRΩ"/2OIy1I%Ä6(ƴP#uY&>yjۓh$l kCHrSn i%~e^'Q<+'PѡE'lg{DpĢ?LOMP0 kmq4: q%OU4]=KwyGbwHY "}!ݕ!7oX7(NG^-ʼn[M|.qBs=A%y2uv أZ7NLD9:|͠` FbeH@Zi譼~;V ]{pY=y y;&$:}%(L Jic\n<:|軹6e RÝUYed}|_ 4O $ʹvWLz!eΤD6'7L2fwA<{ΑI5@>ebeqK)qH޵$jfK@qуN idħqj_rbK>e 57ٵ]p~Xcg=4ymeH YʿJ~oU %}_(BDЭmo]z\rss U]"h.osT0[zYi`a="G7C_ĊLrL*¨bʙ-:Ң*r&G ȵJmMě( |`TkXԙCJi8ŇdYRYP<ጐH{Aʞr3l/T*xeIsXj#$ ::Џ% :@20.ZtHs=I9yVM]HK]'@&sY8n0 >.`SSq-G6Cuzh0 !{? 1+ck~\S@`ͼ#upR^sF84{L`~3=r ~݅VT"1Ɲړ+Cv(_E ]d|uNxX{9$c'2^{yth&ȫb Z$LB LFL$ۓ4+o %.qr>bQ)N5Ar]f>ʉʥԕaZG2\Adg 3h[UOUyQEygCԳTK5ZN/f󩳆,_x斱c&ӰDCDrƭU@r#F Y4s:coGN!L*8 Pr(&f׭}! hY1^16rSzjňd{>1.\TKz"V:M-ݬLƒY} #MЭ˧d_.dR$!UρEoMkq#ѭњlU>i D-+W{135ZƋ?ά?;0jM:S>.[A*^&쏼 ;iqF0Y}"eP>Hbn.WS b(z/im̱Y׳JOjf{SKGZn#8oCs_[I6QCfx3$5ʧg]ׁhCHE6sIĨi2f [!QR2#_L|W\lgCѝVi^^tn"})/MU^r[ǬH/. ;\lo?79&<2<qNI:.!>hSM`qʓ a_IO*)08V6SO5%ຢKDU`bE->.scW2^iAuV*Mp7rij=W'Ib+CsL?%n{,u9JXyD-~ 6 L7=g]TG8_7lEP+D C7!l@đqzʥ ^3#nT<nBӒS4Iּn #3u\O7~\a;Teg /߸u-/T M@j(wd?`PwpD tе`_ϑ0] gG -%~]͓I3 AW-RW@U]x(V`~ж[BFgoBzR~DH`1(O.MΘ/_.;rЩ \שzd9"y,a[4TAt漙\"n6꠪^ʄX\b|ݿ)"$϶ggZ>8!r)|~蹊{uQvɐP ;y\hB nrgH4.C5ögc V8UpO '<*Q1{ u\ d5fr'>RIDKaBnoE},wtϥ^?_[cm !BSԣ 8{g WS"Zvw(Ă<)MMD\ V͹:QFUVOЗ_i<me=V t`&'rbH dF&RBM,ʢI-Bvt>KC49GK쳄裋p1zGI=E+jKKI؏uqY4Q9&'j3^\A_L*ko^q{p&79XaXO'I}*7'ȫ:?w,|=%_</].z 8\6fR'h+j%*@ hBЗʍ4#4QG)32\<2JfY{mտhn${]c(LR(N.LIu^uAx(sMzʀmذ_=W'chZ0zZ_둍 ;JˈG'HM߼@^6__z;ÿ' nf9v)e2zd< SKjh=՛Qec5O!rmv¸CwNO9xs rFj^(<*Tq_0A|ZCz* q6y#)<8FJ{Hf6Xy͆>iE}dD!A[-}5zvzmd7GRqR>7.駞s CZ (z$)wWߑ94;=I9_7Hn (5Dt .(2GE9?}]^v E`Dd]ʨR!gjqV.w6&=K%d- #rț+v 'pcG]y杚E[ a 8^;egHNJYW+Qb!,CS?;Ts+~R }.Z,Svղj5a"  |iʧN u=$֤Xl :ȦYpg3 -`f?4s2P.#s (~yĕ σ` 5N 8+Jlz> (Da߅z6+‚`}qfYBHV0 JvueX2A 6 tK.{{jp@|}+?ÍXWw:j+n B@w:)\6ګ;]JӢ#vB6F` ĶXűH#wΝ./3$qy-+䫑'95 "<]q2p>?n[0tvs[;lAnUFV֋"HC3´Xʔ({~EZh p}D5:C5dONb9ӡ11u͗|:/S¸jB^fr1S[(Mx:6Ue0ORqmY[k m.adni=O9SC/ pG`7B mos+ٚ%8w^Irq Zul?mnə ó퐑CR}_M~2bd Ȉ{EԅܪڷܸRY^9&9֞¨9} A$qWd8 zQqiqMTvw_Pgդ2+ 87oN+ ,'eRq}J⯩>w:z;gx#'eG]N8fXaߌ]Px6*,5-꧒6^'F *=jST Zh/W+GO)4Q R3 zh6 Hl ͆CrW]VAt>{| '#w(%H朄bT'Bs-L|waK\5 x"ձf z/܏fTgkNuh)Ĝ8ҒPfK9)^{"H{lxqA38ex,1tNm~Wƒ*cjQxʽ$g^3 '>:Mb }-Ȉh5 ;R/hb)o(W9;s#%/sJUjyT A7De@5`5WAX KCq[jޖ+H/D̗X􇮔v]zeٶTk˻:uTnZ\=Ctc|w^Qк>ơRJK%J¿{^},;Vtw?"9=v\̸N:t@%+y  %s8 +*L[~Dq|CGAA=`h=s|k_x,/{ĒzDbG#¼'a`=]>yYR1΢ܲj BZFF 7"I.O$yP?'?Gz8Z* cEHBO.SܹTWXL`<2ri/-nww5TG(͚.`JᶭY@ ިIaoE8ٵ7.1+UiQ9Q6ٌػL"+Ȑ|w;WYE SDp14-52[$eb&f 7W;IU'0[ LpG%AN6.E65hvR?Ox0Щ< {b]~V y-ؐ9v04|2峹xkM$Z6$nZ)=9ǀ &M$jBA® yDu~J}+)ӫg='3~FU}:h{ft3^OlWƊ #@t[L6`gg#_) cdΤ0kn=[`F7LQwp'#Sn6RaP?͛69JWO \L!I(ςL 5ry[Z );\0͡6qL6 >y?Al8am3e؝F kArؔyHdRPfDY@D5w%+->_A)/Tՠ*ͱJCRwl~]LF?r%9Zym[jXOlD.pÏ Z WlC_?c~ @P=@PXaG\xkM؝dFQ[v~G^u\A3^*@ )-qm=yO)9ëGTle_Q㉃+2zfpS_PrـStK(7*tC0gq/MeS!/nY,%B sX@[xM2 c-<:mg|);@yGX3(X/,8K~=³l #t4V7@}eQDJn>L4_J#QMĀݤǮa~$T$dc_R@wKvl ȥ[_4{_c  0PY\a$X+i'@Ӽ(L,j|{^rIsӒs1G(Sd.!±*GrNU;D( $4>*;Lc 0'X5@>z[v䶟+{=FZ4YMg+ \wCE%jW&P 2t%+3(WCbőK˫!+)fEaMԣL IZVv~ʫ. v* 7²czcQ B\P K0x{ln*[Mƃ؋).ֺx_*OohvJV_TXDZXs'Sܩ57⍿,䋎;y#iNSmn)P6OyXIm`(լ!1ʃ#~ o~Itl\ue;xt7\nȍ_GΜ;] HXRWj<.kYPalº[cڗ6n vb4UGGԝw6ƧNIXtG 8iaeS=ѥD Tu>C%l4D&jXИH?Q ;gN\-9|w0 /vL $WkҚFHXݢ ֶB~vL&!Nސ"֔]@_c=UV3/Y]>@6~I+ٛ1Ko>u]Q0|%hᑻ&R~>'[ s\Z0]HF/ni0ho²V vd[ܳo]L^IjT1L7w]p#>Ȩ/ 7j<#Xjɜ^YxnlPrl\`i|~H,vdި ]zF:ib`MGBGJd/׏Z:! ݝ D4eXb BO=5&Yۖqt% ~ *u{0!kp_#56(s0ѰlfySl׌t*âk-Jh,nu4h:rVR|4䊰T\|0 \* uO,\(?Ƶ?w6_x?mZJ` 8 "]66ݣ"BC/X,lʊ] -=%jofWv8DVDEqIoғGZ ٜp=] #g _FmmlqIh6ZO'3}ۻce.}SF<|Gu5=#uLebJ/ f˾(9:H@A.wm(/vzK wIgUK?dÃYSwq;twyR]et΋͑X,=7E#f~ɈS\Em2Pg3SҝbusW4L1@!I@$wϋsۧ<<wVA$+*[)K|yf^Np%BI*҄8hX!%uE`̋+_"g&Zl5(gItqhqroÀ{w)-av37ͽrhU>)SqVmxH<ߩF_ ^>dd2̴./gk?.׍2">!B@ 75s1aLZ7Vqvځ"^s%zg& ".brɴlKM?j5v2/ēZc0͉Yfل4H蠈Bg7 Uq[v;(Br I$7̊xF5; ]ʜ\ 2u:4 HV}dSH1C!( sqrA0+= #h~Y^)FVKlMV'+26qPt8-R%V,Qn$QDq|6~S6kakiû"{Җn=]'⣞ T9l<^$ahtV+L9)IwL؁RFTn (W8K<Y[ rfUoVAp7T)%:ǒ-^ɩm5> vuϐsUIA孄RN:tlb.gjb=p5k$S$H~ D+h뻬/+ί:cOxxVsN^OH}?Z$5DZ8FctwVϴmYzrmj(i ~F٫8{sb$z iEMoS4Ěqd).?K)SȎS@+Ɖz;v-HYy7sèټ3V}B܁p< 3q~zːXTiBw_B|o= >*^55(aR{m} pݾ\`dϕr&Ovv"`_k,;jR1Lc6ճ?#⣭w83u +o:쾶eH}YW>QRoٶc:Ox졤@Q: 4o}+K4Qm P]ݶjA gJb/yI=>Ls<,'<7Q>ĉ 5Vl/Yɏp_S_]ƙ* oA쫎t{5`r\Et&9 7MP;z\۶2X 1| SR{Xy~Y%xZH~/sJSrjv\ΪESFHJߨ5wa@h\;bm'BգqANpm3գjjoּal0U%KlbP"Ad]Sp̟vFL|,1R/p.)6IUb$6S6sJlvO|ڭ +w hY'$IJgQ(&f˼lL&OCoC, U0궎omsN|_%:MVtrdh ԊV]/Pc p_!E˃tC&ڝ3Zfs~Y"l>i.-r QyoW&CsVތGS6prF8L؊Ogb/IEK ?1OJ~D Mp(HB ~lH󵛩W{#|C2%K,3rAn}6 '(YPC^.޺R2iE61 erȰLoEk%Mx<)U^<(-O]O5WNꟐYIT;^+CSOZi?gmّl݊>вVXg;GnaMpJMkGkkd]~nrfq:CB0. KS\k&wtD`ٝ3[ yu7@np8YNO8ܽm!rurIjxip(Jj]mLBTĮoB'e8M2ݻ3#N?f {>QŨW7eI3(07~`]R+JTsnP[s$&Ή )[[?ߔT50A}5>k,"/#/Wȟyau2Ա0c49%"a;W%oMS˽b%qĖb/zU6JdbX9ԞDiͬ}-tڤ6ġLAж-Ll6fwIU a1|vd&MƂ6gg5i ۘ|z&Vb{`+De[OyI3L[;:@IQ).yJ!滪ǜ4!nzqY8tYZ 3xWބƹNvt~7RҸD udl+|IYqRFOxO緃otO.KSC753ORZ 7J_*%,"8Έ"j) ȁ&6V^Jwݗ,0o@VŦv\y}Jվ S|aZdtkFhnMOy]+]E㴌*aD (t1_NBYcdn3&hn7N5˟#Su>;3P`g??B^wT4"EEr>t ]m]>οQ\,ZkfD{',*dwBZUǎ6<i"o^fH#EQ8Y7 b:Zz1)JlDS-]R@(bg. J9Rh/okdǢ!!_J `K~Pv\ '$ŗMi9Dt=9YW)OEuj7껍ċ #] ϳr^P r48tB({,"K66Xn̮:59JCoW]2 1QG~B$cfGD4 ]I;i!+>kL* eMsU-iĉ~ks4Q ;Uq XHkN0>W>_Rj@xBt!^K@޺r'txr PrJH'=d-C|4tς^p?Oڤ_6c>Ɉ0 >wsTP O9O!Z*ywnX.0^/SPO2$fI)N?zXa LM?7H2!Ӎװl?.u G;~wpW@~Gh^gscfn}Wm*cZh0`=|DJ|al-D *̲1=Qu*0;?qO5v%U!c,uC?(˔;]vZ9׍r FR#>ӡO2kzfֺrޮw% ϕ*wU) G2TxFOl3[+rkE2u_8#=!DvFgsN!;TLr\u&woC־y}#KK}6u -˶-DmjS4uvdVwO1C7SMϔ 4ĵ v\OFt48lmkKd dlBbRm^0frT.-6=x^A5xq̺ n_j"{:aQxJ9DHr) zW;f=Vn fjl=b˟SDŽBp,7?xC9M%iniv5![h=@"=n :Hc^;l~%JJFqɉBOǏK9vk$ TUʲڮld{;/_Yὖ%4=4/s3KwJDAjSFG'Kĭ|CFj.]bɛA>4 WѸAL +{q"Mc0DS,:SB4 !X`nW~ʄ9+E "43/ysƤoL~, 51!"R`D^M4Xfш,QX m*t iE;6n!zwyYVܫb+c`^R̛S zIw(IbSAEOC-eE(܋<΀TՂyT_$)+` a:2e泯@;9FdZX9]Rc/P}4(݋N((=47AW~|ZFkls.nCʴu0  OPBuq<8S<67*$f6<ql9k~ޢ6Pnp7ˑ}O*y7_\1ؒ  O}҈p{dT7ID󷗔z!#I? ߎn4MϨ=򽃣-9GϏӹ& ^U^Hkt".zqKKhQz9S{8)Slb_+(?,KtDٕ;N]LM&ՕQ.tvYzu-z~CTy i3碚7ֻGD%C"</٢."Sx> `A!xw7CL`*/ў ԃz DPc}2_ˎ͢cUH( y#^j$1ӮuN 3FQ2K̪)idZ򂙋B< w-#ʥꚠo ;y|d4{+c⸮&' -$)S^ot}zd9h֔mȻ*G=ֵL)Y@`HaE{1Aꈶwyjfڬ&xgɏ7&iW&B._8Pş_ӆy[0+1a5iuKȞZdԀdv}eOW*͹PTN̹^Fd7L9 ^ LN3/KOpS?Iś&yV]+F +Dl3 a @3uHSs㥷j6zNTTK0E>cFΎH~ ?Ԫ'Lj'mM^T @ K9'u.~(tJ7Af{eBytw'(O{Z?{ ձFquIg2*Ύ)ur3"j&Z1HzՁUfZ :xTl#5={?%rEђg }#cbyFD'x xUPQ\n3]]K+y:DM;:sQf:Ap!*bB{b|XEt?C)80ú;/M%"N-GHg8%C[Y,B3yb'b3zZ$=lKh7l\}g `#HjJWk (Y2j"3ԌM.bE꘨B[;E)gxu#MY ]}'tl"ްИPNo~j`g+Q<] 5.Ҩ[#uy.'cvU(1 Sfo;6 _+۳ a<'.Z<*@ƬP$&݁Kb̀G$U |Q\S-Grz \kCƪ%Siц.P TAѬ pbyVx`^#ZgiP=~f8ZoZmG[|[K)w*ېMǚu]1yt7Ym$RNŦS}g1rQ#?Lx:\p!-p|aԽMDZ8f M%>sMBgc,{O+r܅p҆,HzP3sN,* RqX1kY@Q$G;TY >meJ/XbD!p55NϹE~ᖧБķ]^9DxkA>WRs)"&L֚1&Z4Nzj q0GˋJ5*_Qs{NUbE*aT暢+͖~n9XF:e)?y<U9P'$5О~B(=gM_( G4 r+bз}]_DQ4A'|W/]5A`Y@]À5oM ڻt[5aIpTw)'hyǬ>vYM+Kþ:?2)wL$Y-nA/K9jЃD0p_I ~ϟПĠar.6,BD*Lϼ4#b ؙJ)' XWU d u)Kx1ScwG DgýRH;"+lҷ3, `wǟS.H , qeS_{`S<ɊЩHzLeG.?Si [dH9,0`>(7ÊOԡ@: JIJCcyTV +ayEu2OMXbsz,N`+QjpF%V44}v H;D`.J?&i:ޕOWY4+fAw)V{ZIx6 *"bCTδqۛwP\,_P~3;drNk2SNɆ:bZSǺ*7`0p`Nε@,Im@g9HΗxE_6EG0t\LLIJѬ =e(XEZ9 0Fr.}jf ^4VQ. 8KVj7]~4lՖ6,}Q@*I0q$[sDlסܳ؊㊀b_ؕԹcpK֚%禋-2o: w)7{+쓍?ո+6S4Da2 -gRP >e-"iA] T^󠔼ld:ұ}^3_uaQPlخnO%|uET&PJBCAk^sHGkvr`Ud34kɇlUsyuWs_A]xUy54 z'e{ [_k}H5ڍt].\`Iʑ69]:+O}xVS `O4Z4Es&mw[^VPR-/{NV_)PÀ ${Ykt.N;mBqoVh|@#㱮/DC֎FM^rʭԶn+^nbIͦ-SC!8ѿnP+D{o/x̘]VOk6>K_%$ rx)C` } cEG  NKrU&ᝠF]r)P#&Tu} E.9~צ 8]p;U8g;/'J08`v{;8C"4w e:P210|EEҷӻf+7MR_#:dBCǴoDAȁ;%tBrx ˲Orv96fGmpmRTtN2&IEgIv{JP%ukHW#:-;Z?V4 i{+̭\ H? ` _q&}=#ڼ5ڨ_J3:B+W c}ʐt,dJ^K&$}9baCR#VA=yXR!>+ )YcUPW Z\dxC#fq"ۦ\N3J`dv 2D8pqNT􊎥1EKynedv)G#"_ lq!F4+_!uy߆[C rw\\P2Ϣ%7-[&C?˲l+#H=bV'YF)ޓZ4yaHf"ʩ;z:(K: 8(o i8;fsiGz#yA@^Lf Gh<@__oZY@㳤h_Jmk2 m׎{bl LtҨ6O ^9Fjt긱!R 5=2F^2 ӿ[x@-ԯpx(a 3:=]^SPa^d.R(5-{&ΛYBdqPw.iN}A -FMٙ^Yn L.3K~_:8](.FMl14S>r }htWb(qywRLl9gKo1G$ɔnҳE#r]Zk0w94Dr35V3t"}@w Y}{ M!ٹdp xyĕ&ۥ*ǘ7֕HᯞɱP*DaYZ)OWqNԚG$ vDzj;Y۩iPj$`VoȄ0$O̮CK~o2Tdwcvb<( teEGXցo% 6l{WM4yIe3ܸ1-=?.E=1ؗf*i"5?x6|5GW 9rtD4Vm'SwU7אSz=*'WH!g0%2N"f%jp~`yPȨ'Xi\˄nYdg*hN,I0"/E奉ʝD : xm|B.:61=5(^- fT\]+3+]>s#=XVQh~JpYZ@crzZ`%L<[XnVMy"5ЊAr.+ h罠6?ؕZ{-^pvWmN(+Y*ßMs&Fđ|J{t?qfKCss_7K7HG"#󭫁GX܏/o.' 4u׻7*Z֢ /6CA.Q2p[SG [^K^$QGd?`g5i44x_ 0OԋmIhaw} w .IEk0>ˈ5=P'lzLfUIrN!zDU$ƧzF{e}H K 9+=oF+iAT]Qj՟:@ɖm26vgJM e74@4E BX,~oﱿς?7-S-)/ \G*2ClY#|3d1a  @q3;8aQKU裧q~ogv| =8jX|4c,WH΢H6G0M5;.*=I' ')ZlFsLXv:,9ƱTIWps539A!=*d5L%HZnswoʧbsԅm'Dr`جMP尭ɕ@+ĄSuZut.8tU[VcԵD`G{X̦<%Nym( m#Z횑?I)ev$h򡅣ص`[ϬV"kM3195Ûՙ1 B0-/1e*߸1^ 8.:[8I|SgJ7 `nK7k&75s Sh$dFƳ~>OJMm:ĞUfL8';B) 4 Woa`p&~ 0v| 8}y!):JEW>4+&1jlWiƕ܆x! O3'8`s (Z\ P}MP&ld&Ŭ}v]Uhwwh@l>PaV2n I 1emBS+}Pv; -^ :Xw|heYƭ]~w xdCmHdj+_3:.\WU9ce-[?;2ih$ÄcM[hm:5%ӕ /pP.t_ 1|a6Ǥǜ09${iߴ.;{Kn4 n6w"Td!bz&Y3w`^`Doһ}x<ʁT2S,_ rTc7ۼx!Mpr_7c&̺(cƢ J0Whl?l5U6,=/~4_?. zoMus"$o =Fk;&bah{/2n#8vf}_dmE/)F7~;zW.[` Jku_l}sMj\-UY5K"[BرL W`36UϦYd㖮FX9(0&r6 mCc@cQe4lJm8SK(摇ۃMtâ'acq0\'E)~6 PIZQΞ1U$ZE-Jzfl @֚Y4*Z  vA:ڼ* $b`9zcy֪Bmu96{= X)4cC@X} qajpVGV~yZ%9[3sL e+ٶRǗ_G87lIM9vvl~Қ\sY6.c6zXj_4pM2ҁ`ufQ&gj/4{p{*̴p.k,D`sfhzTҢ BvצC@E_K}=9:2ǧ=i{Ф\hf'[@}z$2#r(GtAj+XE}3#6 2whDpȭ 皿QzdE_&΄FSwzcJeλB.cʘEs uꊬ"ԋ;9zc̕3I$獍{w!o8GNρn0wmp~f0a OCmk^A`t~gڦq$;ԣ6bsfIc(GνϏwB4I\J(_F2[E^ׁ͘vuF|NKw6jT{kQ6iv0tG˦tLTXa?#Et$'d.x Hm!SBxq=%}"0C\[Uy~ ͏6̊]߷oH-[d*65;{ WBs:t`sVғ?:=KOlq9-dm_Ou[cD䅛%ޮ{c:;sjRmZMzq -W;Gl Rǡ%Paڋ:Tߛm=46܃7WݽqvtXO;+T )CBT#*BEHmub g_O'7kڨ 6t{)7k]j< Q}@3.(%ZgB:_aTs 4"!yA7}?;Dw#7d0\U;<##q:w#vkxv)լRR Kk_'#4:6+v7`7 L5vqS&"VGA(yVs;+PZbM͎?YeVZpUdj/`SaMI =9IOo8a kM}2w212f6Mhr1gsz"<>C_:M=s^ 5!ʨ%A4dJ 2~ޯ{ijc.T14@iA0ǖRmLdPu5;MҥI+'{D%U[iyoeA*Ŏ܌ A1xP˧9uTgJ^uM*nY"n<~;)nMr/WvKq,Vj9P%}V0+eA+/hMmլ,R{GɅKw2Y1}KArDX=*c4Iؤ{G3]f(.t9J 0H.3H!wrn2,p89'qt2_Wb3,!A3}\ܽ ?010fz,Fa=߻qu]5vh7_l7Ʃ4-ZCyΤ11n̆ݡڅcI ."_k>"v "Q|D!P2_4Ivv ^+uԉ&uG9G4MfǰY[r#MOo .¹-=%NBX=2}F z}5Ꭼ//=75Q+{(0 $16 -c1%cPX{rs%NԵ>x5{Ch):#eg5̍XsF8 8git$f!. U0Mzlcml$;*+&\Η4 ϵ l\On4>K^]'oR>qk$|zjHw5:TgmH+xg_˨ ,[b@vh5k Υ4]7Uzoڢ6&Hjrጧ} A5c =*dpS\ߊ+i}GGxo|U/mbzfpY3>!|rڿ(7dA{Ru/~ w nf>G[ujI(-SL:Pg`reAKy=y ώUl8o0~6" /?j8uElv9O窰1H̃2!wXm~nϴ4Fd3ON`}rb[s/O {pPs*"\x$ijq<-q_Yq` .35!)ۃLvjqγ@Imx%pT/UǪ|  Gpj9Y;K[Ic[g\Zf^Eh#R.meY<b#w;E=XT]lW7l#k>됩ɣv'hҌ x w^9bo͙tFœܶWqKk3(ne1Ъ{DOqRi"TmCzo<V7j)JDCA`0m.!D>ud'cAF-{2L"ki+?Ϥ,6 '[ V"YY.UH.o/8$ &e`7tch|q#/fRtꓗX D!(= ltڴF-BϱܟŁEx;|U3FujR79ް G~4]j[[h;+&1t[*8dmg`j%xV<_U!8sȣX٤d -T$Pȼjfe!{D~q#tQ/:ra-u6Zg9n:oCc,,R\tBkb |{_zs7?!aSg|3j'ƻ}BHAX#b[YT&lbbE_FKĨ Wȉ0%sFvM=`P8+)jON[=NWN>ȱe1Mr AzeK؛<2+}Pbt:pӈʥ5蟐?˴V.(绿-"} I&ۯ}TUw|.ԺXӵ=5xw qM,;mJ_C;Z! Ab/֦BӺn:HOJa3./i]Dc4oUWAٚC˹"` +i^OhmX?136ߜJm)A4죸q0#r,T 4x…!< #1*qBHKUq\`}7샙X"߰n8n)Re# SAkpK+0kԿLNϴ8#N5CQ{g]8{b&2(ml}3ݗ8x~̮E 7C=Ī:{a}ogأi l|l;q=Ň.'IMRu`2 -V3%"Us>h19F, E`ٗj+̱Q,ԏ'IE0EဢIiUk1q~lɎǐdd߈JlZ>:+ %B¥K (* PH&[xdPD/!W"UYN5^j4{&~Q7(Y뇿ў<9=%@+EM yߢhP1ʿo OQJ^S\Hq9oQfF*$iNKJ0763l?VQkMQ`g6@n4VK@[X#%|(70@B5QSs;jaKQ@ItcYa5ۉ"!P!=1(3F}ޜ]Qgؽ~ (1(V7L[ݐ!qA$lͨ65e܎ԶF7Mͻ>%E-<\߼ 7I4YӬhA2Xx+k!;l G͌0iBJ"݈7:! YOuJsaR5%C[py"^(#0l(@Ls1]ߤ (F(9?S}F2-?m"ցYWV٢ w gms19m#[dg_#nSiχ旆uc$bmX>A4SKdnbr\*PS/6#/wRr`oBwҹv,W ~O.k s2TXe4!b o4U&K<.Fpy+{F9YN ]fHo_REwR?pk*XY铒p멱__Ӯv(Ϲ 2~K8 kl'VCm h TMTh ¶H4}}L^/3IN>0Vto-GK wBW`4@Â2kX B; iW5q&TK݃H306\QVKR6dk%PFƊ}Ā]]sQp ӛ{sfO4e֣~d:'.˝T[30t[0ut4BO^g) iH,|l9m$T!Fg]]=w K0_Zyk\nN.f xYP6$ 0qb Rnx.٫Nv %˽&" 947l֚ӌwXd#O8ݹ0 찅VQWbN$)R4<[tT9 eX Eэĩ\)uYVeS0|e1 81]t*v)dxNFQT0XSWIEa8˯bxUuKU^P s] Fpc apKSZoS"O{Q/L& %Bo2кKpC}9=q8<7o4Z 5OH\fDZ =Ą&#xVJV~.WXY =|N fz+L@/P8@Iu/%3s!Vozahk m'9豋M.v:ojZ}9S9n~v6g"75M:sTs؞tsyq3Ƥ7pR7K&0/ gxh37NdQ}_ r*;({"]lqw6R`ܲSΪpmBII앵M6A5 qkvs'͕0}j #%kϡA'iv $; AQvT ȷ]L0Z'7.KUg)xi8x\`"U0q)$B(7$aWmUoe]f()7VSP'Qpa(QCy6و |Lm|6`Z;wD?4 \Fog=얔&eh 'D Š|CHWψ K6ӭ}- \TCĝ8IGC ,|Ⱦ#b ir(|KsGfj<˯M0t'\ >QݦZ)ky4R5yd v(JSd0GN爄 \ڞZC ^ʥ<XhLێӦZrd $>8W:V{>,  Itq!R)tfj7[;ﻆG8lg![+J6^$ܒ0kc-[{qڇS4[$4t3^F ~VCD"a̛jۜ5Ab5؆WHФ E 3=`S^Vi :?q]G[g@V hLki3ΉZ5]ΚI Ku`Çh0:/,mIQe?ډK븥TqG2t[䚐1WBF *a[n(ՍtZ>)h=OudЃL%n H( }3X*X [M쇭W^1$Eύ0(s쪤)$zM_9j=5-#쵶1}%-e~.]ECAP:)pÌ < C@nsN.#8wg|DU`dKBL_KK޸o`φbgJxՄNT+,vüFX'8{2_ ^P}fY30 ^%-ϻMrjoRK:խ|(J1e^g8FM]-<֑16&W%q0aL˜H։^msQ^bf 2h*֔z+ gB*$pjL jE@5?T m=&h!:8@y|a Wʡ0ڏOIGjt,JVyeˀ&\4Ro31? AN2 -rbWgI ' 2d4%&[]ˬi)p‡P:}bz^9C7nkabz~% Be:5aAaK mQIk!# I2&fd="`w#̀\1'n7v݈ _Z |">@ʙK3@ /X% Ewy cWK̉lVR5x%`rrY"x[h%< hOn cY+BM%W0 ߚW#f(cUXQzrM6A{;ူmFǜ T ݎekB֥q.$w=bqU[Uv"3P[~%>&Y[w%fXZ GJO?AJElo=dNڝ[b#tPju&jH!!?,4JGn'?KH>H/l[H[*⮆Xy&OYM_dc7_W#R; |4{լ5(@$>Vb$og䆪~i\#5q,|R?ڽ9gF`·;! /s|HgkñC E<Lv4tKUMPnyafx=iU[\ȰMO}b  "Xm95/n\+zo])NYw,)MLJTcZg'ƹ"8#ºU"1&2 >\ *7.:՝*_wUm;{\3 GUھm y?>VyBS QJ:,(#5u!tcjKv[OIg/(C퓙:̆!J\M =cGv~YW*28%zdR oMگWUuZ?iG ٦@ﺗmzAp~niңU4ټ-c|"YEa%ΗT.K8_=!_2)kُɋS:\:F&,y%}&[.kw2vxOyv ȸpcV A5~`ga+?Ƙ0B2]oSoM-i_1|0HXijw0yʱEn\+^4uZf5R_xs/ܬ0=Wވ|;o~tD?sI4 c*.,S2Ly+?ymg,l.g"D;f?j~rlnQf }?'FL,N?l2R_)vnQkѕz#caO+"+7>Knk "=q/?eXUkjeik {_a WE(I;)M׾x_IquLٟz/WCՅt9~mlGaVFyt7}- )p%`K",J`up9 B#7tS؋oN#6ˇe杄#USIX"/G$ $Zip5,%8})0 p=,sS; f4 pMP&0Z9 ZKӐ!_ 8%i$X*[52#QR~DXOqGVsiqOQ߮LʻI#;lH85DciDg3A0/]-"WlDEكq9D/|^Ii$(8.Cwj6u ! s,c;G h2"c %f3.DPͳp4StSEMWG}wyhDe|AʨPPkg]5C._5qмL(GS,LV DJ,^ x|K-T&{hx~n9 .ad_s4[,e``]:̓~j PaMey*jEpD?esEk4SgܾC{I)4ohͳx Zu~F\ft'`W f[% Hxx6Pc:T3,CА>x*1~DWK<0!* e?hA5xq޻ cV V͂Ϡ[ Z~N-MO>a|p>[e̗S`0CSn)ow 9 qRHęvS%;.ǧ /p2%upKVD&NfGL,=F63{nzci#){}D)ITe+XPѧ}2! L 2>`q_bS@{90%hX07<18r3ڇGopVnܱXSFݙKx:| u>bc O2.:K6dvw =L2hm7zp8፥L"egXj^d 84M#%#nw3m؍ogtx ( 6 > bێ]x$4ag{~q>cH8a=Uh{FbO')(o$m"YeG"yqa{}XWX~`$ R@}]58m}szֳ?!̔ @ ^ YNR$6PPcO|K@YꨴpV>Ola2StdR5 3<1&t|ݻS^ks}ƼVeo _;Bw#p&݂OkTt7&S=JlЋt!|zHhj5yOaT0Wԙf 3ZtUoU%IxaѦ#9N;ҞlR~pO ^P`w?ZQv^^|kq3Ƌ( $cYy](w &<ѳa!hGџL StggI d%aH$i[Uoj0DU5N_En^bN'04]$,5%=*Q2w* O-3ȯ2^/? kX>-}W8Pz Xfo Bƽ6Kh$UMy%Gnz*{QVqOv^|7Cju(kt{E>SK*X0ϥnBS;H)h/o'˙&G3Oq%߯;N`2J %Hho7*ſc7 9⠁{e)BX "Imz878杅݁wFI8zWj:!XсQA'!m!}V$K6EjG[[ڪhV.AĹ(rn:'(0c0ej2ogSVHN l&*J [7?C> Gz AHp*C q&=v]Y^Z")?2}#ɋ13M:m.B~CSNض,n۝/2[.V\p4LW^fɵ Џ䪉M+IQ[8s5cx} 6{<Yۏ)>lr)yؗL.p` vBE OKjI[' : 3ڎ@!ۈ#DA[ժud3sT"eoHz7hV?̬DdO?񪣻L6q0`P}N{4܀)<kɴ9˨[e;~""&G?E3K8w#b4r>2셽 ;S=fD}HŸ!+&j< @a^{_o(4Kϫm1MEk.w>GOָQ[bU‡o.fJ"V.s ۵ݾҟKuT@^סB X6AtIŢC9؃>mAg!µ0.9GXQn>UZo6m)D$\6ǝZjQT qOP+_F](#=y޴6GS ߉%_ivd I⊆ػC#xkhU6ZGȚ%މJ׋v{:ږA hj˷Q_΄ dBt{US0O>ed{M?yiIMw/&قs1*7C^%=L;c(x25;j)S#lVIJkW@w!Hc!b]S/J۷Mx &K!"y *x=Ң!%iLP$aDMi֞,,,/ūƯ@ϥ6H4.ܡ%%hqeY('5{]L]*؝c8imd(t.f愵F,u(OISFIGZBrl` p٨cG%C Eu%vE:*~˫?B YqᏡ eA c?;~:Eld}m1{ &aNZ:v1oIwùV4EOB[cqҥR!F} J17ziƷcHxV?\v'9n+}Y|rg΢#2ͨ9vd[x[&qeb3)W1!~T0Gf)Ddl$ T 6+ mRfDDwrl]КPa]_ZmMyxSlWGʂNorkn{ Ӥw1 =ih\&À#T]e5l+?V*٘PSG1m|ef~Y֣=PHk ^2XczfxNjk:!lf`4߭]euM7й ϩ_O$ݙxk{}֞<ڭdQ* Yn c1qXq?\/*+smt࣎pV(W-]$K'Ud?@Cظ ),†_NsԜB^Ic'v@Gy&CG;~qv3,Z)5$E>Ra ]=U1܍*`Pbcw&uX]?k4@u RT+|DܖD"5SPU{ňonUU[%@qA6DL4q+C#ޘ2-N292Z3 U13&cmgg(H$Y=2tv!AйF- B-k,Â;Txo+_#jyޣ~CGa^atUHz;z[n׿%Q8\*QhlTSK:b h vZAR1U+_jb_Rf7i h}'2ČSD ^vʅ/6пƛC2QUl9 )*J< CyXݱ0&х-Hl\ӆ#9h'i3;`X(~lbɻp=| cfD6/ŷZ'6hK}l!_a}ej.Άm=\vaUoXL(WaMbJmubc\n-&ՐTuD45hsh'?vXC\kH:+E)ijWKI+>lX̤eg>,0C'tLuh)IV(2ߩ >Ah{G Vko@]I[\I q'4E3_vvH;NQ=:G)ɚM;86Fþp 씡(Qg(M-?:\:Z(C MjOᎣUڤ;uCB9ٜcog$զ.\ejp\9|,h,IIRmsی'Ym06 rG]Xag' O4.π=fs>U6>G+&JwF!9KǝU\Ԟ;04G%u;y8 cJq Ͼ6Js~d/M%f"JȄ< z2Mc0m[6Pk1bG`0gyU.ncU* U8MhQǘ vasD[E̺$.P|0j6]sbT9Zs8 "y7n\C'bcH1ECۂ<4 ?ɭij"l6q|Ƕ[,2̦r lte,Scf0p\@FVYYYe":[5%P}l6daꮜKY|)\u.lb %c:cHi>sXB9Hw M_IrL0XZ]+Kr"yޓL\`o` -4H=)Ey i7r9=+aFM[Nx{Н3G5ZF*D{RUL{,N)kPg*"֡D]s,m<ͪTlڏ#"_wjįmN[]Bݿ$ x7&7GH2, Aք1>Q|ݎx[+:"m ȏ 17Ypk)ԛVdr_|.:#7&<1ܗ/ 3ڄHl rbJH}+j5p-( 'K !)5rX H\ȍ` Хe)*/Aؾ`5BtvGnw5{lin 7qz^q?-Aw Ys2lsh]ַ+䓃eŠ 1Me SIo9\}Z iX?yd+踨!Ap4GZzרjEe kкضjʻA!4:Mc1[} Uީ@S(%ng w{z5y:'\ 5omF!*:]jZi9}eIKQ3A{E;v#nC|6DA,,ۇ(섷mkAOᖗ29Hf*SӖўbul(?^]p؟V%,e- 6V r>RTI*nlҬiP'Cb~ {s(Pj'g󈮝AR'vf$ tXTE;*(XA{"1`_1ѾNvc1Ap7}JEb Cb=L=u˳ـ.ζ.aMN99 Bm(#d䈵bADY/Cx8c5K>UP p!4TH7og5KPq[Ox͛OBI0\yeC sG<2BM,kv-Erv ˶`GOo^[UZA _ݱwcjqNvf!IeyH!:faf$IHAi$+I腫VigڇоV_v_(VUV\xqʤȶC43F:3fЩ Pixqc=#3d^|rbw-~p|/ڮ0F#:{ߋ6o>\)⡷Iflj`G{/@Pƪ@X+-kWξxև Y`l>{!!s{c (]?.ExE3]\ZFFR(k>(ѵig䚴l-g\A"19LgT  DV{!X?hnKݠK@BRGsѲL˻kesrmL h0*@l ,߸-i+JנMp9>x"3Mw0/^xĐk&O^)mOe~*V){ޚDMϓ:xW%<"=i5shƮ6 *Ռ&x{[%pw4dF 6-.` M 3V/)k#>˭O/;\Ni8;*ASVcٝa1{b}b {9]z^oMaa-,G`|:MgwzHiQE8A$ >XI0:ݩQՇrE~B|i֗s#PK M6pz~kt!̌ S#aTitBL{`M)Φ9zݟ!z XLLD AAQc ۿ RޔPq;Ljœ:οIj'*4~3LzS|59P(K!zaC)rC40}&(P K@xrX((乢d˰|p?̯X;ؗ+UY}%]k^ƚSOLzY۵q"S"Y62 ĩ Wߐyta D ubut!f{UV73&qrN耒1<DoWtӄ6SeCA-)Ȍss9qs#+KgeΎ M3\WGVazmvwth^ZiCz uAlEF,k=;i?)l\zaɆ7UHͼyC؛+;*ؼai}zC_0؋;6NcqE[-)~ ~tİ]D$[=ɞgx%3uZ͗t[;_D_$hɡF} BWAIb[zqM \TY%Ԍ&2`[ri҇ ޚsA4]g@3lM9;Z~ƗF&#J#kG,W5ѪEa>$)DKu Aoi˥wy 4Mt^SH/1ȫWB!v$Y"! pb;Fd_ik.\?o^n + Bů~:Qly{+|j?sOaX2?H89Z$e!Hݥa9R`Dk*=."yx_Rꜽv'M,'ƽZ7.6(+;dL-Mw>#F37Ɗɵ8# }t\Y y1{rZ`AP|3,<`]M6>J<p~yÁet5}p2J([P ÇYᎌv$u(1|vB z,wҾǚZa䦘Ūn"EWr{`UڋE$$QDAuO ^1!yٖt,O)CCaX!ˢ2Q@ AD-atAb}~ aNgLv:X^Yfb<wJϥGHo;"o<*Pr O%Ԑ_VQBNmgڟVj{MHi^Rx)Tˣԉq2#bH42GLq1cжM@C;ҘQόjrZ{UŬŴ;4 P3艇&~=0i4sdFIYSPҙzOY-&ˍ: kbƭ bea#[uE3Ĝi D a4F=J|SxaU@΁$ʤv_Ŏ= t8'Z}xCpd7:>5oᤫ·8 )x.e0扝_-V ~XWZqǺ+ӷ\! ~;w|_٠택?Yp"ײ*lcL8aկ pnz #~y} {Iđ\OsDr-E@Bixz;%o$1?vCVW-!/0t1XjyCVZ4XN'CCP$70Of(s{Jhgq㎛@Ҍ3F!I^$ܾ*S*=>1dv7 ֐*7JAv,$$iZn~OFTU|eng' 5u7EoK5Ue,~ebfg 8Z;Rh~4+)O 2a3>t̰xg r!q}7W6ܺB|F Km1 Xi@s8K8]$D:UؿO`i: TyVE: >Mfk8g_JDrU=n>L~vCb$5Chuۄv'q~b3;9tA:thqv8ׅL#͕a.Ej%voK׉?!>M5(|q?IrGi+oE8zڟM,g{jN[|`܈88S㴌V>q wն #X"HS˚|/ן4 __ 99:~ьOC,h0*8p<Ĥċ$a uO"|jAJCM\%:YS[\^.Jk[vs/x0YJFOCgRu*#jJ9PP dv̮l1" +^jkHsZB?S*v/+PU#fYO[S-X?,ꐃ)Ǒr\tH Ӗ !(㟑ƚ|ż9*$A۫ii,&Ik"މ?LUkge%)#{n:,*Ѡ9?OFXf2L)@ez&/Q">LKz,F(6p*GV*&"_R56 Λ^gB\5U 9Kh9Lܥrc(}jh\. /GWH4݂ *詇 t{Lͱ趴6F_DW-TvQ@Ft^{M^IZ9C=mIcxr9%"yj>o}dxoq%^9=,̑Ze*_k.]Z^_ -[8Le(}03bS!T6Ch`nVȪ-5o?zCwI5#t\*8Wj<"Pdы?E18#_NdNjG1jv흫ifMԅ`:̟RG*ǐX0Be+d f:ʨ?UYca[ʼ \7;@!d"z}n3:Hђx-ÂI3b {nX uԕ,E~y0[%2u&;WŎExwH:Q@51AoPLRZTFJ!/i)nTMj%iz(D>lcw\?<(՛\ ~ܧ#]q6513Pь1!EO1D6\>p"DF2`w4Ɯ/~[{`/PFMbg%W|(*Hh~;J\),uENilя Kjt1Oa.ȃ[e6?go1N}C4J.1:[vŽ:~RU7qkF@ նνS>_7R8 yvGrӒ˞Ca(\(Dmx-+AY-r3yX(6?{HnY G xJ]Z,7$: z|G4VpF/iy%r~Pmz/% G<;$t Uq |4n'Ȫ}/-}Taß#)GZj>>vŔF`RYSǕ@FSH}@Q Ij]Rae|կ4̾ ZJA*PF&jJY1APY[dNX2A i5]Ɂv| 5WwC/1 +NN>$b:Jr2weyq])m_MRu^3_o8\ id y{51̱wMSLdMCHPU0̟ u7+2HXq6vhOoqK>rț d _Pב`eVdPL)'YOhsKߟ qq%CSցU >1ٮh{Cz&^%AMz!| s)>8Ui^/~9W5^@͏LJ%Gl4ͥ$,7N;rR% ϱ#`9E*WnEϿVR\L8H٣;+ĆGE]xGb` U<6Ɍ`]?>ID%܉-|cP>,n#HaDE Oqe[?5y*iAcaRNI;fTVIϽx)0nϛm+@`?d*W^Kݱ`ajd%u-H( i铷]x=Cp bW7aVS$rn\͝k0sY9H n3;c;͕oj7D)&2|uM0D6  JS%پ?OIR$flDS:GCjҙ_ww~I,#3_%rblʷ N@-RҊ/Mқ7[3[r89,c)ŸEqzǧ |00(iJF٦a&>'v %|]~Er:0r}xFeQj%TqB^"<4ͭq K/Yk(! zc5%5c͕ p(d||9^uX#s.ʻƆ~45i K`ŽiE>lzӫ-g`YBڊ ]!L x !.'FӀKZ>\0WaYhy ߃TArBxb\;%y}\M'2i`f(:V &njfV?έO;$sjM˖b)-[laEWV#*rͿf6/΁ad䬸ƏAYp$CQ~A% 4=Pv̩"c6 *%́3.e nDJed]g/1ppq@JuoUY?W®ft B=B̚KoK;)OOFMu z9WVJʵ.5Gؽ`8MLLy΀hN\=bkBs1³T;gq}/9a2t^߽ ڬ;L}7`p;kE<}O ?젅Y:DbOlj VndxYryOI (t h޻?JgMMXYck~L%8?<9cQNIm0Q[S$}*Dx dxզW<&$Z'K_*H.y:L7ngUHϗcYHHǝu𾒗L)up y8 NŹ}7eVꎍʎjYh[n,8 #ڙ6=rrPxmY_8:c`vsD thꇀO>gʭO!K}4gEըƔr"2h-5+P?XQ#0+:l{ZJ̞"x4Us2s\A^I7r 6æk~&;1!1&Lw 4Au>y9f9V `Lbz`;("u iX`u'ֹ MKC;;$\~mö:EG vv\KI$פˍ*I1ߔ =<2>ur1!!@.2+ܧ -˝# _246YdQ)Uߵk!obe>7RO!>Oڳn9>N:/,@D'1"F *\tsoAځnxc=dL@dN=Vʆs@woqCFN`CJTWnY=-Վ")5>R%iڔs;/_F|[ԓvw#&%:[@4֢v͉*(i;)WuМԤ&=\vLJ]2zIYA92ԝ=A8I#j:@Ɵ$,mC5~ qe543H18 s<}`:pt OGr*rF֕)A:u$L۷d,z]C,R۳4^(fz=cKP ewaWcywmAj2CkL}ʪ޷*|jDj=AsO 9r](gPXAp ?GԶ[ѓ Xp]ݢX8Kc5!Jx1Ʉ:3DYG3Tyƨ[';ؗ)C{QThl94DѴܠR{ؤ$nb'CPCsu&EuPh?ycQ["  0uyp|Мz9m̒N$SD#O 8)Ap=fsI*b?ZiEzwי:t_E <'c\}\'BiVciP[~` ,QFgԎҊCGwtqutJBrn>0WNuId)vCȽڶ}WJT8f-"W{h?umm%xl,aGtu1@ ]": m0߇ #gR3,wȅ3d·cK y3,r".% E j3!(υn'0`< n:1Is~cqT q T߿nG-s##97c^?J@H6E !XS c !XjD*}.Õǡh3 wVot6=UK/B*Ի7T`r58}<]*T{Lكsj Q~0n硌rPuЇ uX%E̍s!a>1`] Fn>\Q,$UωdN8ŷ+%o(4|O=k72Hɥ\) q!ۚ~=YrY}E PG* K 0Cr-F/ >HWj1;uvˈmQH;i ]em_' w`G3aFbY@ljJQ,oxNǼvAĘQ?7Fј`TQx@!b6oޠݢEWŸX8 &$v49&9yu?L'6,Cʹ)ꕉX`äһstDF1<Ѧ0AFē0덅Gb6(0LuP,Ӎ퀰q=B,lM1 eS'du<^ea$vEl٩xBe;6PG/R̠8UD\ݟbc&gB,:&fSg\9ܗAI%_XӯMȷ@ƾ9O -^VÖ*7l~:ڿAΪyU9 :A$S b~AȖbykM3xjf h ~=Gm&VcV%L\*-`Y \{zdľ1Jӝl5v'kF!-طV; 姨6KݞVda&An  I^◨L'2P UnޖuoQvڧ0+(#wg"zs߾gxst\;Cǘ<,u٠2Ww5]i*~ C:!jk"Ĝ 9 M6\Ω`w*9GR@ScVNVdm$|Ȥ[4$:8&S)(&$i&V˜PZyE{qT~~#-J߾瀉tID|,B) 8-Ɩ cD ij 2ZMLJo9ޭQ訚%?Ԥ~A* #Pb8F3HHajə\|gpX$%؋C7T<:2{'fYnV=3{EPBЊVUҵ zB5߶?!IC\6*ҋdLaILO$pLc(T@f8/(L^<&\]13<%Tij=0Hص_wl*BǍsջ}C`aD6](O ;fȀs([?!sr

2[Kg$+~9Jdw:?e=K@8U5lP>iGq _r&Q<?nUEiJנ?L IYcr#h7*U9n#(˩UŧU҄fm''x)VT-gL/uJf0oL x# jB@_2c0!,|Jd,lPT#wF)F+ZgdHņv]o<yE9lh-߶Zc M㙠MBt 2#.f&$=>.@M65сݪseMr# ӝ=.U|tqmkvyu%k`W5*o)''vKn}:تwo4F|УQo8s)DuN?Rs 1_Uag;Œj@Uy1@+7TyVYBs"zݺbFttc8>$-~7/_qJ`q.H0*  ˠfl&dwBٯd ƴ<[}G/x)Q+~_/+QoReLa[#/6tZ_z R%Tl1DRu*_k<Ft>c3{bzݶZA+A5~W}/u>P:? f=?u34 bԛf<(4[*Ė⎗? z3ag/)86Ҫ:+c8cdwXc9>IzZ0j3 .pcqu­.g=)!|k%+q٫DBQ,XBwU݊f1Ҙ+SȖw.m^D7}RDmGiJ [*;iM*>Xspt AD#$"X@(,^]/)vU^.;>'6pߚW`w@NJ+)v'q!99҅^=uxTT頋eYrO v<(a6}xnΝ.*]3]\f]C |釄Xέ aro!|M,/5/ΓO U ]q1EtIgxWe׭#Y`ڙHnW] Q~*(ĭxVi`,VkG2`KAXjDYWy@Y^טu@s7 }E0AUMHg|>]ʖP>9qEx4~z_zCCXπ̳ O,ht? 6 -"H PSMN֣N|&hfC_Q~՚T5HJ@?ef D"7GibIbzOۤJȍU M [d(aOuv7lA픶w]yNRU vˆV5lge^J̃8A}2:{?=DO,bĘ6{^T+ ߖTA"l(,P `(Q hb1tӿ = cުN )65' }*=Zo{c5$%9Db,_H7 lsxcMC鱀BK AO&/aCT4Uj1"/ *ه/Ӄt~{`-20h'm.[b9F3=p3aK̕m̠*{ץԦ\Q#CN(Ѓee8݉PeݟƳA܍8&';WFQbQ_Y8'RIx9gc0qbNw 똵b&fh4bIe ͝&5%oQ  #&|*hfGP[TTgyP e"ST.VCC;ͼ.H:k8YieO-'(T-]Mb>iL晘cSԋaɳݯC6Ų!%ړṟ@kS]oa'P sGϪjr!Ϲ=COw!A -WIhxHe_4OmJKQ2"F>}U=bP" ٿ)RBSb I96+ Ie4Įin򡀱JN;p`TMLXk3,|pN1 KA8[ʡt)j^ *3+1ӄɺJ:4B!J/cx\W >NH%<7~8*G?\d/nژ\ӪeJ(պR; .¢/m9AF[ҤO\"!{w6 RGb ]}Xle8%7xȆM=v)%}4Dq j-1!J$R{l!qIr+G^0A$c\P4(d 2Ժ~V8)Ig+K eYTF\oR ?A>J9Vk*p.R_6R~4g`L0m.rFe+AQ\*ũ9*vNsQT@M[Lv`.cc MK fb4H2)5ytzDrNop3\;Cf IFssC0$YDr➄`̧Bn:*f#h\IXwrT*|,=2\H8j30ju(%ƟGtB_c$.b(BODxy/@+68E:ߔ|ly0 k.TNX'Cؿ]9%Ss%g:D}NLCĻy]dh=<6%'{6Sp|IqZkm(t3QuU( K) TkOg ?\X>DW%].,G!ۭ]R}v73YQq%vs(!KhYW =PPln0 XKsÛ\#R: GҘ@ 1;O HQ',V<A]#i֜3g-f%Lz fÃ'}EET[fߙ:'T*.y=&(2p[ ]lx-Cqd^2םbA&kyP(lx5\жmn7{gF{\:덧(V]D ]?}`h;nٕ͆>U3Eؚ #嵚o:>x'ix紸T0033L<"՘XU=P%s%rf.]hEV9g;z/O\ qŷ2?n֊#0E(&C'sB %zc7b:ݮ9W8[rN:`A4 U%H&#P{AIRw*"s>\! G+N35]-E[ܗfq:X?I+89g{o[7@[UJ&PjHr'?ܡ]&@R.Kק)Q~ lfN/UH#LyD?& ABS.6`Cf8PSmi1 ^^+ ji|NIQ۰U{.$QLWD"#0WRk 8uR76w`2`Gy l@_4pS#߮~ t49(E^G$8~pS@գbH{Lvt$frMXvOd::8*u߉pj) ɚ/q9}P4oxIJCݰwտѮ@'C:=N*#D]ԈtB -DRrrK+&|U&gCAwGk8)]HB4bgۭ7b!1<G_+}lGN/u{otWlP%DіO@R+~|lw!Jn3H%bm龫 Kz:CfﵐcֹJ0̀*l|?/*{Pbs2T,&u8X:x2/bɎҟE1G>fRjυQ^&g8fwbcrILÇJ\Sa,7ߊď!R1ܽ%L}n">(CUU4[SC3H2.91)tB4B;f{3\q4C,j¿دvcmV*Hlҹaq@z>fH#J~_Vj $gz2fCԙ $urUB4f[k{=$DYׇC"~#m "}~'=6';PK#`5Q5 R 5:i{ a)NXIxiR0aNL1OVx6) 78* kU=u24i[J5*Y='(PdU@\n\55Rg:" C9g͡C㪑! n FmfmUQ5^`f^ɓ]Z+Vtp9O4 #8dgFH9T&Z nG~\`>źXP7)DrMt2\{L~tTml~s-RsKEfٵ_,yjcX5,5LddL2"O;D*Ν?Zw7*+џ$BÝ˅'bS_oNSsdT!ؓsd G5 kc$Op\YԤMQfw>i}p ͚ /#<=zY6s]E>.ɵoZ. ߖf-thi54{"v|R/nךᨌbD s6I~0")z (wᅄ{˶?!=|aU}wV!q{JxVBցU4e7X1X^U-̫z6@?ͤf Y_uXBγ-XZܻ6vb3|5n C3fG)Í}[Q6ܑuYlD>aI/n5)#^0Av_@)ư/tCDzSO{|0@jk>1pwY=No*]ҭ=82h膛NXC"H˳0\t" fİ6LXȅhk`/3g}NEQa,~'<\̹~&} X+tJ=ZDauj-D͜귿SDd؃~K#dI\..&]B^Tya=jƠP.l`$Zs>&1|3$N{g9]bkLR2Bv>^/:pWȁ1nQ%YJl 3\oȜ_$O*M> ͟VqhT)K.<0\ԬqԚ#AsLqY8r+!6[7i .1>*wmVtj`if]@WPՋ6\w4:P}fW{LaZ"NilXiV5{ zܑK%ttpķ@8L۠T@רA̜8pgXv$h8Us~]Ͻ_ysyX$Rr`OD4W$+An%g#IdC-DDW#4[g Z4=a,VsȞr t9aL^b~b$PjٔUgYhah4[LJS&o©K+ o´W_2QX[8'& I<)c>9=*cqmD^B:Ac};q"Q5'vQ|-zHKCQE) C)>ESN[Emv7' 96mc rД%wox { ?|lԱm q^ 9 s/u֮Ο{Xn!lb|N[ `Y:$DQp#BiZo}r0nL,KK{UYCECQ0mz7i +$t52B$;PK˝^6$4{[vHgUP~ºa^Tqs4Vl0^ sqjkWǀlHceOѼ5Vv-|g()±c]XߔG7צ/E`X@z ̠>) .kugp3abPИIrAHe<_w_1/ɶ&c cFΫItC*cs^T# P0dˆ ]v 1+GCH:X=w_{߿9as7~39R?$6` >VpG~űo0SUWA2r,p[O3mxI$K)UFK-P2KE?-[9'"yt1ɯ.(l46Toz6*΍Od?v6<}=g[i厺ӋkP֫2Ͽ%+냻h5dnd@9qƼLp#mYJ*xecNoBkEkq[* - Q# ڞpN%X`y 6Q\SxrLGo{S!0Iܝ#$BanKX'|IBA؁p/JXKw|IcFGED畅x C&x=<:| ^Ō㺦c4ɘlE~~|t<#Z;ti$}4wI1xϢS:Wc -PNV_08,6m%޿`Ƥ.Ny?Hm%r<6YtLmG/\3j5zEêaB;&Cl%PK($SlwG/QL? )YU~LWf+;q]Z9|rڙ?o&PӜwnd%RڵA`$?pK(D+gc(cM' Ɉk㷌KB~)Ղz&٢BRHyh]~KYl>+F] ,ƹW~ J jw&: LrHjDox5`3`&祗Qp/)e}(gAGkUT7^Ġ\%]4φ6 q ![ mLj$P7x"#5ixt>H?R\9Ph٬f$]Ie-8b_c49tVaRP Cm+cS)l0©3WX{ȯ%Y`=An+2,nj]GVVI I1Aζp47>9 <צ@ =̞6ON5/q]5#17F~ dob"F3҂~>2>FwՋ)wP!Xf$Gsi_$]~~J7%doW(jMk51e%0! X6¼/Ԭ친hq(U/orCP ւ͍+3,ͿUR-W%I6aam,MWnj=:OůBY,΂ qӗ>U8 &#QHĹ@]fu@TO>eO^4 Y^?%jJԸoie̡~éΛH2Mg/ڏvEΪ#r{|J-Wdl pj9FJC 譕m7^$qlS9E V9ǿv ;4t17HDˬӄ5 ;b}SP+ve:r1Tjqn~$IxLJ9/;ϭڴ$;ؚ׬Dݼ+Y^5!_?oP;f+G7c/lCGNaioxηr,aqAbāq{,'SXT\NwhM~jxf50A!kZ)vfXYYE~iz+lT(Vt13V*1&XbsMmS!;[,7A7E^?Ӓ<; ;7`fH2h<鳮&F_Mr#>ei/7K;y**d?O5:|r)zg``/gYK9۰6,O$5fj ?NyC~ oj3 ;"Æ /aU /'L3 I,$f=*'䲀k+5]TΫ@oSC[~Vy=}\Z(|Hm.I:kn_1Z4ȣIbrvWժ^,^%Y$f#Ֆ$K9/"LO \ґkUpUߔK7ӓ}E X~7@qI~% b->)M9+%Q phcJ!6j9:/-5%F';޻QAaƒ$~hZD?:5X>i y*4zܨO79eR8<{6g["+]> ؞恷з6/ΓָvA$YeԕKc>wޯhG |>Pze99CVոf~~)-6Qުd~35'l`Iȇy&Լ6e~O3jј0>>"R։:7jAMs;ڭ~T8nTȂ4!o`]2kZU׼ 5JltYݑgS&tl w`u/[%oRD'q}t} {,_[dHK%1X'~{mss8Qо"WUDFA"fe/"L<֐`܆y{7R[@Z^z{@q̲He.nNUЗ G OleIvK[  vԽ{Y$2~M5%;ꨈAG+2SIw3-]h(lBOyp9RBѓv Ki=F_s?6Iο&"=V8Uph-|HVtlQ^(L2PqۍUf^R9ArY.T K#h-40ϥB.^ɻ˕!+Ajhx@cciCJv@o` 5"kwIƱD҃4yH0L~hWb($YQ+߁5[v5\FPqqk  = <6MtJw?TCі,8!j>~K {\y@l!> ;yWprIʫ.;1uNP;Htkq̚z09ɇI4H3`dc!)B닟i[sx)\QH )m.F6B֊Y7*W{XP3-"Oq'ց$W4QRPS}1y481"mNvi'o} %O 1}"5q*8ꓗLtX߃W%/UKˎꅮ+?50("C\RTX.;T S vp ׺ aӲB:z"m)V'鱝 K3e(hs"&pm^ l ghrˑUQKQ""E0|(IA]E rӓLT!y0Ea$ )Ož` Wm_1bc8LfVroO! 61YlIXǙ ҹMزe?$Cٝe,M r,p$-\rsMĘXkD>F 6_t;䔱y%+v}CyP\MDtD?I7$J -1] 8#Ā<*Au}kF\T:#h1OHJWh:a&O֗V+K> di̝ߎ#'+v&byZn fXZcV.C * {rEhw g4ʔod:_So:C +ūkW!/ ew^0]y񥉎1nluH5(_%|}=p6͒l)(X.;#Bs/M *Yv!{IД^I>́M@$ jGTavUt` S]e&FI~F[ C([vCӔCjKqxxF.,Y $O/7b'y{3VքB[0~gb;-FO ҆ͻ 94\GIy[hQ(啈r-3 [K *ts= m, /G_g*ZKc] ^a[HspռR}$p^wi *@;)ty1AIgl. AL" 1f*⡢rkfmˡ|_;bxLaHgTl#pR8Z:ÿȈk +^[hbȉyjoǽ rſ/ӓ+gYyhGV8N0 $V¯d[(#8svU6ސ9sNT> hS09%ݐ~ ke3ݥjCIy_fG:9gԵ4~?9!.tlj XP%ie@mOa2;F>a%xg&D!RB* e' N*iAzkzsUQSA+ܐ᥿3ۅŦX?EҝlJ8ljCϣGw혯 .:ԫ7GuhJ$-Í Z ѱ- Ӄ$հݫlCZp i$UQ=VB]gRe.@i x^}r@VIF +@CjɱUXIG4٬!qKy]䔗Ar<=Aj{igtL0-p/㥴ۇqߘ5=<^R Q?{/q&(9:nCV1Z#RV$֟R@# ׭<$ o&G Bn nno6LGxW;Ujmj2HI ۊro ʼn<-kIPbnwәO3i_D{3 [aE*Hzj$&l(3%響=tѳ֍3ܸ xVuwZ%EVb! o}bjsIu[r7=4P,$2,KGNJ&TiШM.FJyHL\a6Z?SR C>6_ h (٥I "7/34nȅ%$$de}*zLoLS-vǨَA+"T I b@T]S9!>%c,Zx¬%\@Rg.Ҡ/ #dձD8 YҒ\TQwET'|"]CJ[6&jI4 YTU׎YsoWZ s%:pKk+L0׌ d`z&#yҼ軁ח ċRݗǓ#P܇#ɦF@!NY _GagHUJf*9/ܧ mdGyɓu}[IZ;l`2xe%pj ;0 V]OnXZq+/Dw/H;Au !~Ӆ;)hjkQ$UѻRgG$x ]W)H4+U{*΃`JpGIEOVf1m|/||j͜:^n%מ_DIY9Y-[Kz$~nzjE\4n(M.tnY9p^($_9L*Zx?uRRPrxyA̢oϹ }3[9tls夗dRѝY} (͊$FcUFԎQd)(}<8ӝYy=FoO\s$rPvIO 9?j@7D ݎh '+5塀B9U}I~(n) c1D׏t5u:%1d˭yvaݝ?iv^UYy$3y/\⩈'?4“S6Ve!9r#|XgF--x\`pT@A@hpmrT!BC}{ԃ6c_ X٥'InA̳Ob63%`LE/,R< $H%K@0,E{Vh|&G Ƃrb maEbAMsz.i>dC#x{:STDԒM^o|pUC ;jj?BlEG6 F[$L$* Z`s)UE0rv s9F-1ɀ:GYYpJv\ +3wF'7O\8F VK}׮}WGgTp]`) d6r{0QjQ5=3N=%*Ъ"#+ݡPM((piV/\ AUo`!oVMueFHyVZ0!4(Mf7}uҍj~=ѥYxkmlkc3?D,wl4l[ XVR0'˓l`oj!cQ|_x5Gp7do[KFqCV?7_d1MVL*#$$^0}Bnas Brs3 q_ sќx-$-[= VLr7[-=Q'^ߓLȮM,[E+uІ5P̠7wJ"ӣn/@DF\P/4w>{X@ku+ՙv2pԷ1QD}Z4Gki/-l0hRhonO$X$5]Qn|LSBEkSr2KZDE#9 q5kgyg[cA~Yʡ]TK=~DO -᠌uPlDϺUL0!cwb]ى {Jaͺ=l Վrp`; >چCX`p, 1\#`wzI!nw k 䇥3}I#]].|p >*6hë7▯՟k͘Լ:1fMDZeY^:*0FҎ jD* t& 9"pr Dɳ:D~o|>n]SÒ3Ky#^/M%rHOǹCfYC\OPi%bG34mZv/IL3vA^ E|KQ!ZsaJ%Yfˍ]/F.)9"kF鈴"P '/!;Yx>[E$P!ݚS`NΪ-!]T+"5aVÿ\ g@P^] o͚sX1iDCt/~]Lmz.Yid@4b"ݑǍ /]xeNf-K6 7$" AjVdWk|ż0E~tn@{Q2m̠uv+囱F/t5eӗJY߫ȶ0a1\#:MoGfXU5Xs2U|Ţe} ,NB[':ny6'߹!zW5IfIHWw(v71p >z~kHL|6<% @/՗a 7HcěF\f5a3LSIq> ~n@,8`G%!^fXZ:g(ֆwhTp^#"HY>tJTkSggoȘy!o7J5Ԙm[:su%Ѫˑ /3~ 8 j>8FBzzC'8eamuu>gm0paĨؚEu@y!2y\Jb<w yG% ڝR$/ i g~!]/2@pm#mHpbd|RQhh-oژU ŕxk(F@~/GǑDb9sl'yUyigۯ\W.&5]Y  8&*^00<(HkB:6:тXYM]qS1/@= .D`j?aw{ӷKe!minȑAZjz_^|ؾ*t mt`,,kF9֞kr t4#ȘЉ8equ>LpN2K݈S/B8'oyL`^Tcu Xʈ}Ȥs]Z: 3~&֟.pq2_aC}СLWS8#V w^|$zNQHޡCKri9.y5<=CVF6aB\]T?.[-J+@ wZd؀v;T;S/JWhjջɞfV yXVkKiEςcSX@`ͥ(S'>])ش95&J]2HzP{I3HSǭ8jM>:UAzgFtZ!xG0RAP6:.' KzAx'qC aKDػxX?}]\ʝ*bXCQ^sy>w[~NEaVFW ,;ͅQ3ռ)p!dUZߥSV/y,6 8 a!B!b jid(K8 0A#KЎ,L mK65@(V 5D_׭9dլ:ֱB!ɺ٧cM@ρ#(JLX֩yDly arQY0-Wȍ?Q$J'֮n"knsZArtn V5K T!3e \+Fܛ@HBc{uŽs !#]hg~<+lV$Uj. ju-Ֆ ~8geA~<9tfi#,dKhnhj!l'U}e5:"F֜iw'񥻊\ 90Qj_/ޙ*FW̦y{VJd怟s&YYGgyYz.hDaw˒HEA&IsPn*eiC.i'*S!Q3_f('! rv+9ÈM@ɖmC`i FU9*`EMxb / 1LȦ:5E@{Q poȢ4]2(<_@.;zl*Ѱ9V gPt%xnv3ΐµKMNd^c@]f#znR`E :r2,ϔ-՚g8(|B߲+fK'ʃ^}tޓKqj6m{=MĊF #ۄS޷'V5Z%м9k|Ew Fhi._@>x"xbX· | ?*,o⠸HfMwqZ$Q~>sd[t[=o] fK}e"aN@?>0Y?+ 쒊0F30y%)EbNA3#cXadէz6e ˲nIC'rr# JC&zWdd1.MT%+4YYI&4թNuis_.$Tf(9SMGiJw Vpf!sxkj7qAFEAިz(c/N0 &,@dp:C ].WAWb˷Ǩil q. /G(gr{ڱ{=T7pm:Dg9`3y`CzP*4h'@<yJBLif#Zyj_|28$W,a&\qs HUlܜvK%]jy^s9RX|6 e2)\d(.UrNr^qlcÞ{UUddl{5O`P]D4IC-%@4p611O3mwt@?KS^>J⨏S\6ŅOd,)wLzxφ䃧yCwϲX2 _ʈ&m:8yG@ 8 A ,-BH{_/"Ie͍{6ӝMP<\auL\Լ ٨gFtap\FY,wXصo,UaLizK|epzh/= Yq/o1R['Cf]x"⡌c`Ej*P>D] N=Zu挽D`!پ o*Wmfh"h5wnDl{K5cpf>rΊi!֔8:И@C$旲=|:)bVFgryحqHb˙e+%IZUBrȑq<QXKvq83&66I0_\)mzcpY(D[ 6xO;4BiLk }1!H y<;oyMkKANsO4Ẓ <'Q E~G2s-jA YWt(>cMUlh % ͘.o3HWݞi `:ʱsN@j\)Fr0i^vCf'I޵1~3=J dtN0ZHpv,x3G6X= /\Ns:^eaTkm8<.kW ׸RU0\} {a{N1- 6F ;| 'Vbd0zY ;6`;_ {tW$7P䦬z!@jI?/rJǏ ĄYy[KFtTCb[ eoD&hM1ZV+*ᳲӯr{%GQ$ LmŜ"w_<$o"x##67A0c810}drma|҈sj;iH;RVĜJ}%&_t}Y1nq}!_8 _톐sxNَ|FD=CQ7%r_U=gR1$mb?:x%kN}jʠ7&.0 Q[)cԐO'.ЍW| 6ĉe5?Rll*x EuJ{5G\t_2Tu@)7?9r"_,QL,py{3aZw[R(ġ7Dޅ,a?fOzyОo) *RLB& |􂈂(yzgAMy|2BRˊJ{,~X߿0=|&?H Q%њt깪]u-]_4_Af .6[D*vnq7&  )9pн =u39@ZNE{p3ZG7x+{uaa!-Xly) t#q)A#+$ A:4,eKfXORN1F7bu>{uM#!D2I5 nWV G-%H7z2љ9c+-^Ԟo)I*܄uM1 Nc֊X2[d!)]/HfaG!Y{Poڞt)=abŔQsZQ}!s"̾<#m6-$n+_353OqoMehmSՃQZ$+#/z <@د[ʧH!JWT>O8` c ,HM#:/2MvB? [DD% &8J@lyq$9Tl#Y"";Z?uƏÌKի9? ŅW'zmbxγ͝!)D=k!\R`Y,sNSV}lN˹" DI>Y4d2 Io,Z (^Nݜa|͢@>Wm(ƋzxEu6~{)t%KqܟЍ6?dn&L< <9N[1M.= 63 ~l]1OO ܔCfEA,cd- F"gED[ȇ5>JAa$T1ef=m8GQN.KWlEˮ[V$9!z'I@D6 Fw"}nmwcKG7π =R@<Ow&'kCe䛏qW^%ըJO;ϭ) oٖGL#SU,/ǎH>N|'as=SJykn3%xzvFZdM9O˝~c+#}CgH򡎰'RNq"l^? T bappJ4vʊoW6~M\o,1ex֬ց"/"b  ׶0RMͭ_+*{t&_UYrFXPcذbIZnAߟZЖ|wݍ(AOq|p_POGv4 _V⼒amѵ@r۳NȌpH]wӴqofc=k 8^-wG5Whs3P1HYBcP[m0Ju]5)Jcɇ7j,\nWbѳJAxά8P*IIp%eH}'^#jCzc5r.l)fY!~:Qr(n p(/C!6D7AU9l& $2lA6~`փGIҕa4(1XYqrzvqlcnv$e*ky[1).=]%$`-uE+(+80u zgirhӦTc!^ o$k ŮpdHˎcZv5Vu2v6V;ɖgq:)c皦}+%5nV g.V$?i Qʢ;:Z(UA"+Eۏq0rUi%  9B|p0pXAA{#hT#+=K@]-Vg AE#/;*ҲO>p1!Z5SJF492[=lwCgbSf_쵄h[[c56S^qKަ[ոVK@*^Mc!Hh(q~I_]Rᶽe%e? N1 @׭bWDv~ 8Gy nuz?=3%U]݊IV-iT 9=9uBW(‹ל( eL"@ -!1S` ~~htƖ"HoCHbŃ۱~tE"}f-տ\kQ@v /9hiB~pЀ9-})`OW!Ze+QK_VZǿ]"Ȍ,Olnd!"As;am̕XP{6Mi,oJtkph}Q؀!_ϱ6GaFD8Ec%3m/7E \;>Έ,ԺC!AJRk ~ kW JZQ߻u.b.N@:ݮePyG<*z3rFa-tK`hh|gAQ ~h{5x$TmIkng'][op*E'iv~2ן7֫MAvG1N" h$"ⅳ! Gӓ_~\:PZJ1UcDwsDCP_u܋+ bo8's~6 z*2]ۋ$bP]05+W;r!.ʛVxƽO}WM، pyOqNyyT؝UDغL+ZG~rH a*EoTC;]ՂbSCY{<`2^=ۧ2)1*#Y[0pdҟ̧|5N .U+;ќUNcM{_R,l,53%npOV=dz4 czt=/:# DH]l )"aP˔VȖt-$8!\ `˩M .[!z^07 "5!(Wl"Z=WL⇣D@vb(9uԝrX4Lp,b߳'H xPBpm` hރ^D4pl &.dkYJ52zQ%ǃ 5;4'-faB1%5{Ӵ '%r1p1h~#tIV3kķ Zb^Й$˝pΌOշhRóbRbeb>z^񌀂I 1CeW8kcSnR޽ęJ3jmM p!P親E$ìh𻜙|⸘RG|J^2sqP CKB[2o 0-ImXV|Dax~y Kj!zNtfYScBf:W珲^(0)4uCXFp8\hAS띚 0θT  'VHwK8$ w30-1J]WD՝y8}ub, b45$BqT"oͯ^/f?0݉6v30{Oq' ݁*tr^yj'w:΍gDiJU4Ho5"ɢ_Y}' x<:vƨ1 fHs N L)+c΀a2<1) ֔+7uT>_~зg9cahl}ߩv:齭" d.~[k|2i3M&EJq j+pzB+6W[&6al_,@,H"{en/o $Y@6_nrφ\c86AXE'`@-+?|OF9ja z\#s$鄄D]VugO 641o8̾ю{E&I\ߕM)tfR^6]}Sś|B=|EU|0S!T7phiYjUyJ d2-~%ԉPnd.-A]iE1JWs*y~_seY:U)*&K͏,"% <[ߊO;xK/Z1c y#Xsu"x 2QC4tiٮX4F &}T&!e.wnŨ7Q=m$2#wcB*4ld❶:N*ϟq̲0(E{mvǹ^xg6hı izVNW(^54cImr!Ys Zk ھrō%^e{ h(&$= ~ &H݌YZ-j9R;@0J'E]|h5Fg.?E F刨WG.]eFMVCM7Q)J*{ 8$zG`V(f}e!d| VMV>:%Ӽk27}ISDV ^-fÜE;ZY7cvи:vJ2Ru4:1lKsn隮84&Km [{c½u@@1M _sLwن%+eG=\d]Smy)<+<#bmK b%+Pvd] xb'x'`!ofk\T*M#JU,HJ}%kņCEEȔJ{"Q؝9 6nS6(y~)uȷ7@A~%H&>noi|,.+$Hzp.,[=qb_BYE1#i6NYHEg]謪6Eef 'G$:7:&891T7ݫO1F.{8)Ɍجz[ompW鷅wMH&;"4uo#u*F@l}h)٪ml[B){Yq*Jwʠ(@p*(a^n5| D)넹;nlu:*W ޿c}yYfL,p^Fݶ  # q$ZJ1xQ}*]bVM5,I',/՝u:v.~ I`Xqq/ՙE > vEx't%;썡>|.2񕚷^"CO\,{GVzP-Y6lYy4 G$Y MtnrVY##EVvGDp[CJ y\Jj W ~S8f(0 6Vj6 B:<ՃLOOY &@R@kayT2ؗdV`DYt\c=%VANE@ Q_LJKkfR"y^+I}Sw7 vیY`#.]iAͧTeJьRnrj:}Uv $#;:A 9]m"/{C1 ʺ4 !Cg(z4L\$7̎Ii_;}sw[SEK%لB`9Wo8k /_EPڼmcqjfsJΣVB -2JJuFNi49:SgKPl-)?߄:EMR\+ ]4{VDT}Ml-3hAjHCH~oΩ /M`%YJɺC6'NA,@w'>W1vjFKv 5]WJ^Zdjq{PRM;}@ 3\\?20{~O3nu9_a3cB,uȾXMet#]@n@g.VfZGSbpH%^ơ@+X<ۗ?Ŭї[A= HwC3zAr2e%vji`ۑq]BqTw8'b66Zg7-Jvx-d<' :6>/z !iD;洪#q$%r)L͙b, fRvgӈck2p:hzj"?FٔG]m 0apW<6Q^C~mX13`Qq s"M΃9&SƘ m"UՂ pb]S/ZJɈ)]ֹYL>4uCSI;ͶU{0*ds _N =;*14@}:TD6r6̌ӻZ-dwKKAX!ۨRBU l^.:C: uGlŭ@ 2͸SFi5((R5^`kgGX_Y$mbҔszN3X)u$1#dUJJLL-Z(^Ǧzx)ʱYspw 9ެkʸ~s3zFw4[1ϹC#ʯ!(G1"gE\3}oQ|$Jnlb3Ό18e4t{/ qp/XKZhkxH G{N ˉ%=T}μ7fjb{afJ JU/]"O" ̕''ߺWMdGyyJzNxͽك(sڴI3ja{嫍ەߡIJCU=HhoLa&fJ~vwS!t`"6!#Q))8`ЫĶ &(ʺ%U&#nd_ȬF pjijw9z& s~Yq. (jtʤjl'mrʚNz<WL^q8bDlքc|5Q#K)g6uj?$i*vrMTu3p` +u_Х3Lv\ᰂL/tv}8kh !OCWT\;HPTdA?tNS[6 (laD3C[f8 n]g{2DC'6!ڲу9ǟEyhP0%!qq-e 8bIsi:5(f?%tܰpٌ&90Be8)tG/_naV}vDij©2P6+״S%\^tT*hC%+waDIi[KJ@D1jIt(? &/Nx\DŽ3\M+M %Ţ-y2hPo1:Yv.N ^e-}zM}gX%}^!qA6ӓu3ơՉZl/iIR/$@ژ+z*5C'@/"$%t76eAhdm?"&撏g@ ;+n B)ԗ3s|8 <$r]6سFD'7ecR6&L2)Sy*8b\ͨ +,ډ:o~B[syXI?f7b=t237oP` |,7H>Ƃ9=Q/+__vFւag"J:c"}wX,68%)4F-*{ZY$HxfuZ536*y:˔lJEss?(˂#z{=Ll؅X.l`d'[,b6F&_| 3*zwef|tjejXÐ + Q4HT3I0ރ3G;,αǪC9cj3u˅bamNq'*B·~J*a e\ wX*1ޣtPPc td|-^sHB*T GR*25~}N:Y B~qs:V2x2dwP3X% Stoul{H[[WX,S@5iZi .EEfz$*؍V;=Swgkq i4ߒ8+;_˲9}nn7s$"qJҲS¸<[- !tR#Ls; At؟u!N)H^X˗BVM4,IvY-.QX[e1@N`orR?R3(5MF(_] ɞ7%Ϧ1(]IܨR`Z͊6x|&u/f)D$QTfn*/YPCn5;T'&Dq #ieg =P>Y1pJ&/w9z2&%7K{tvO(F0Xs?iqoD6I&^F,u vcu\v6;IJB |q#gV\5E=Wۋ|yB-ݱNL>@RP͍D~Y/ʝ2xk,$cQrN">i LUεSI'#):}s'&׶ cR'v%pl3nA[N%Y75I(sFޅmn{"4j”(VXysKS+K#:Zk#nrzD_r=u\!f=Xطf5$BTs>U)T7cM2pL-9Jq;9ݔZwJGOօ7Pv ,ؤkb^h$ՙ!U0%Gb5Lw1#*KI6,#3 zz5Y4bJºZֵ~r+omN,X2C6̙|k٭%OmPQ  ?P2FWeZ <-ӯ|zbĘQk5RIN+h"<-pwۦjGRm/ɻhRc @iFt)4ZbȈGv0uHDy[ VF{ǚf@-Ic,%Q՜4h\H@bJ( ١14Oum 16*DȤc^&E] 5 ,u C#W P/ZHS.2NHhwN.=ZxV\GK6l{U/ZZ\+B?`"Zeba`U'j0'ŸܐXCڮ]y nG _|a, =6v>?zzĝtxQ6_g ±F˙/V%l _BQR nGC x7[\|$p#H݄}LF,aۤFIkѵwl) 'up;sꒀ:I#m>n~\Nx${MNBW/_Ouw7GbURR,-h~SFѵ!\[hzZJ٫_ ={9d+^/Cv\38X/Puʂ!S/Rysk6]'ghpjiV%Z쑏s+f,=}D=׾de-~lxs =WTӝ* UBgܳw9(:!w-+;YO?D:ee34Cb kﲑR\D r0Hr,@qe!`Am W:Ixv78K׽vfxx]<;8?)4uպ; wW^6wg=&)e]작Zr%%8*ow*Ws g̾%QgQ1lK}~C\Ֆb:R=q],s7e>#Y~G9 *|!;Cv"1~OZtRZb՝qXK-D'f "hn7=0|l}C87H{?57({@++8/MQsHw]i/"J\lU)q!#ǨtvKC}7}L 0`nʋd @̯6<3pU(m,$^|gd&DwuD#%KF/ߞ=3+gþTıa893@C|z/`h] zsuRVq]V'ӮcEj:yZDNa֑3KМqG1+g#$t &lf5/W(\??nbEVFJFrunXJd;SsaLx@l \]F1L0!3!:@ڸ'q ĸ}JkiɺPF8I4a΢*XQȩ7b(Lc*GGJwIp:\Y&aRy 5ŗ\P-ⵅs :\as$8|U_+ͪD'*+从Sb߱ZD͆`q+J\qV<^]d,<$wO2Z@mȯ)H]s.fKi4k#AL+F9?'*`ho?SfϤepϞڃIRl:yJ;&BN@6fDQk?(B!3% nS/4^n^7]z" *Qj'_%V-0Gw_rmGMF=,*8̹j{VqoU@kc hM֋!#|12( )@n. 8 &yA k JKfL]@q{|V=P9p1)*g5eƀ5OTHfI8ZV2by ,w/( QőBkdWb-n<̼EK;E-B-5߽«j1O ge `KyM9+"W4V1G薌ķx EE BTgP7RcnXm,%-Kǥ1UpGx gb<9QMqah ׆oXFӀJR_̒9Eը'>h36L=Ǩ0)upt(Cڜ79-q!51^:a riou옔kS}Wg#@6Z,(M8^)Q4y;5uai 4J@$i&:_sƳ-E)gB^pxp[YԶ| i2}ޭ\ '®\UUD!ʐQ?}/KJn؇xi)Μ"9@pWo߂TAx>[`#:ܚW;ugmǞ:ΰ ʿYlyҧ'/yA'!`#^UN7s~( 6ۇn{yjJdJBY&W.dB 9GJS{[/CgOQL9CEI/0Ih?4|}o֓9.T 4$ 2*V{c%نLvc=dP0/7b;֨l2O/FE)6ΕѮ!kLfrή7h-KSa[k9ъ3[5x74#/pMgV󝧖ɲKT`}1YښK !7Pr5ϓ;r X|AT]=7 )^9}nZ gN)  mW$2#j@o,@'Z8Mx5&,eF;xd=&5|+ ⷢ+.'l()ݮX+ *}K I](}es`w)Tm OlgOid%~m 0BHz~!{ [Yr5$ޣKVqHn]/o'wݪG sϹp뜼ta5tzqJ+@m %#P pFgpT~swj AW"qH \e2>-֌Ʉ^8c;*2A{곅ԏ ¾;;]gJDJNwRlAOB~*Q%Hci#&n}=KCp-/]Ŭt.~sf3w [j N"r[8`+lیZzsD3REj4;'Z'pVp ɹ,aZ\_$[ X A#۵73pݮ>J?r/_uz .=L:vVm/?x^F"==<вg.$qD`gݨF#tF*`J2iKeOAaB~eh,[ <8,(NS(X&LL%ȧE2súdh c ' d SaI>A|o{?u>Jg!F8MMR6wJY\s#p |&zdjm+ Xk4[I1hWYyFP{b?TYΰh w8ݾ&hFtbRwwg]ڜHUMK\DKlqf T:C.Ap[ͮSmS曆$. nkUpN{niO315ֆCb;_WᇫCgx즗Kd!VxD 9'&_ݽ:t{a+9ӜU&}ߏiV #zHݎ` f#+u4l>!THB{DgS4OYmTs﵅| T{/Ne b2ES~BY2Gx6:YgڗRar45t{/fȝYâʢ6- (-dPT&+̭i ]@vfA"m'lTqm9G6UrSrK'ʜ@R&Na)xyt\T rbBa?/WXo܃}< O%s,.nI}ֶСⵦb)Eq tT Ch0^,$& ?FOZ|S, s&ܕ@j<\d}S[$/ش!訐Vte^f%5_#zwbd@pԞ@oVaCj5-ˌsC#-eR _ȩ.t?I6A#'|uhtShQ*ћTdJ ݽ /d'23D|6pɅ8Ư;`+nv2- @ն#ˇ`aFχg*i'O4옘0'?Gj\w¼sB6>sS3W ( ϛ: Us啢BD},mCMΈb6)! ͉74ؗ3m̲uhU{=z$fԤ\}β!o2}&Z((q*I(W qq>3VvYтzBsSA>)gl" 9lpz5zM2wP{B|:Ԅ!2@vujG+ՔZc;ͽ:gknԗ^׌G:79o LߜY4I*o<аA8/^U;`?hf"f B^54HlNsL_ԯ)-#Q{;բLI6NZ&C:,m*H$@—h__خ'zг_„vh(*3ljo.{5G fZXU$o*VL_ObWhpTs ݿ9'GJ!il PѪiݠn_2E#^z<>wIcP kE!?<|;*۫D\B-0HaeXpvP:dEr PNgsHW%QxNn _ %ܵjj-Vja/KpI#Z6hV/ѼEc6Wfg+`z?}IIow ?ݚ9;|ewV;tpkDnNVHl5vm]Kde{O<Yޭ kb"P.hL- j!1NʚD+(;I~O<&hyWmT aHM;|"33n$ݜN!iT`Jrq oP wY$9F_{N*VAdeKYfE#ٔ m>=[pSwxcDKC/ƭ^Vd.OCef]cmL\]K:BI56aϸ<}/П] fW{DpI6/V C` ~˓U.J{E | dd &t$&?ap]{ׁ`&̷нZ[B%keZ{5= ,M52ZI:-CfVVOm pmR S]E_`s, aܨdF[xhK"{n1Vyй\gƞmdO,U V!MY`|=U6<9,jF`^e 3Hl,xfHE-oe#V᛾#aW4 N tP α nq;A{Y_H'& PtN=?o?u؜!p1s Ȁ\5gj Զhwk*nlyj+}*|yЫ2/%]K,HY[;;dXBCԋ$ڙj6魔(_PzO! |,[pV7AyBR=`2spK c2NSyoܥ÷u78 ^9-^!b|̌atxhЛS7lb1nvHm0;Ax݅ t$"~""(jXeJ /jx_HF/{Ҡ0=8!KOL մ4taPUc#4-]?\mDL_V]fEI0OO,Xu^ca~r6lmQȰHޕl}(J̢Y:~Jj0 <Ձ#&G" ]F9`L$Uɶ1EV<\5% bh^h~!>Bl[ 5\A7`w`` _0!_5_<{V4h-+S:Ibݲ}ɲ[z$'6(6p cؓ==y\ڈzY[0[Es0ꖘtlI< k(,#"zҘ aH4(oZ Wrˀ`;R%½Ermôh_r<}W!|S7CIpʇWk,@[1,Z陣b]y3U˙iD/rUI걔!:/ hjr"42Ai Xh(з#MRޓ1 rf_hj+])-o沣)//\Vr$d 31q)"@@$˻ eq-{2;~$I 3YQMD{ޚU.KֳGHQu%sQBǧGHB u̚&{7[ i9 p" G-(a9mjuܥ_[#J!}7";8dpbւ[y@RevoS)b Qx"dV0?/hTnVPE^%,{ӘѰdwד~rz;+TǏ-2RҵRCr.ĉhH1(e1[6^|[Tq\"tY4.oƱ o\*0:1f̠ (ԭ( P)#kzDeˮFGi HX8kM7E<-Wj9D`0.v8lf}{.RjxG0 .z: kr_}D1_P@O$sX)-;?klb_#Qoqc fM$EXOҌ w؞A OQ ]N/Wv~eAJ~.W !^Qcy--F+]' &cAlM_3JC!zg[(QgcB3 @.Wx̦%\n3x;  jCK5μ}:5ј4+^Hk"taŪNCY  q_L[Y9zQ=̲! 噷z9J<6¾ыɰHaD-X(];uWPUq) k%8P-utLi:/ mmoϐ^Y P,ҫ-z^Q}su%L9gtB =KEU7r*&>*Fi g#A7OBQ(H&XM/oRۛb,BSV_t l5aT* .=9ߎ/B \*G ]L0ԖJK̺(y8 LixL0r I[UО `L[:Ljy ctbn9Y4@A,H-i2_XLh@Ɉ.7|f(B@Rl²Z##Y8OqwH/J!;'1eD#MgНeXq>[rR\.̏ Q!$isH(/԰2-ޏAR]g8rO7.F%MFo/#JOT9"G"bn"˟>kb^dHo'LPQ}`Wɷl^eO%ٯYC$b(/0,v_ﲖEop()_,|5+h;.ջh  dHI_kVz^oF29mQtwбJJx +HGMm1i^.ڀcByRT^FI> z jTd~m0؉oo|trI*˰f>.%g+*UcUM;?'=I3j|hxI9QI^hIدFY[>]"XЮ7@ⁱ*㐃v-֣@JוP%iƗJ!MNҤ)٪T>t*Ň.2݄\"@rF.y\/ ㄖ4c</8@e2Q~.xk&W6pϣg{Sܪ(N*vG]H5Z?Ne ka׎PvԌcug\%K : έQ.JZc5jf;=!g;wzrFӧhWw-}Qu%߳B37dyx帲]H$jKJП;J@s^2=M e-9Fj ՚.VZЮZwu G8ꐄ#l o%UA 974Q=:x[<2&;P1Ӧ-_xfSY3R]2 y-N{0+,pBEo7`OX 9 xEKO1t@s_ 4o~KlMEMLPښjfZpYc$_:eW%'=cw*M\4x5gK$7C9A(x];k $RH 'MCMe\\LhF+Bq7I[S ߜq eIYmB4um2usC.#Iw6q6 HX.H7vG$;R50uVxȴ bc3yɸc8o[FC\N~RS$UgJ%twS epi㥛#_$/[]A ɭ,!4rZ+bYw Ļ_/ W]Aw!)BZ{_+FQR8=7jm70*'xU@9Z i`ߠs74؎)g0xD y ! J^ BŬe\oI;'@Ë/Ep*3Za!c`wӷnU_KTj-oż3Uբ_~_Q  %T?t܋S EWR8t:來 0_c=,(H 4t΍į<_д=؃X66MmaAy֌rńAP5{2E=+sb?ݮ HA]W勎9M}GGJ,w-Pg 8儅6L7TT}7[z4 Qzal's+ l75U%vl4_7MZ!!HjUSz<=6 !'U{]#ҍ]vtMw2PFIEf2NkUþ !_$揜y'5 =򲜘%|jgH@yř?NP `M'5K%,LTWLkw} AJBRE|By[/ ל_ =0 ha.ƚ }kҩUk@(jF TGLޭ%C j@og?%%̜DȌMp!Ae2%mꇭî C|穞", g]hEw0 RMdOQt'C_]C>L],=Fd 2 xk9jvBVDza96(T77=?hD-T۝\]LmawE[1+A[E_)$]0G/bY_'mj[I?5FlCД"DdTc(  Tu5# gW>uOѪ+6`V87l~m8_#w&0x{9XDUм֌D Fby]Gڮz 5-v&E=6KLG!cSHEKu=:,&,}ϊ| sHE=hq2Zl8=}`) )+EN`T^A`x.xe*3N4-DX h 8pSSr%ClA; XKҁ IfY /5|r\tdXC"D,娷[XQRh,mrִuԛ#Q9g?qg C7[l|7V(BP^XQ]e=RG$r!dK]M" D3G/gPhe,LpE.>] /TRnʹo瀒P6E9jcF#YgcI-̨D('a-xVWSrpJeɒvE"LD%ӻ62.u.%(9#g͇[h޶U@+9Fq0U)CU={-]Ȩ:֔Q/ *qZ 睖2gVeuS!=k;>+ɉrp.P6kg(̤5rOw5ȑ34Gہ__rCZ:bV,h {^1Si0{iߗI^B{ \b hטkpW3k'usҞb,:%W\Lz/QgѐR&xJ1I&Gz7! TBJVsϦt&Ei[ս<XL|ӝ+`@kBuPmE D&UZ9436hcW ;"khʪB"_4@4L~qUHM"`c3 Q!.|h2O*=,&5/]BF(ՎegyY'k(H!sYcsT:f"ZCMzm=u'I^2sĖD ! L"4US.e1:NҋU gTa*Ą&֜JDʱgW=j:ƦDpc^ _ygɏ)r^֖8Sb++TSF56Y,]ѫW_CC'TOU` ˪y!К֙iKi`MC!3!nӑ ➻֣+ BMpHEh0wv-!=;6oA[B*[|yz"0 `Ka4~ɭw Av7Xym<4DH:TTWt;-5$S^Gp"둒rrָ3$YʣDP;`tm񎒲/VAWNY.QUF\I*@SD$ k/!!+v l޸e(kxQCwsIQ ZOK4 u#ف|s0?S8:vt2][w-*bj҅{Sۍ ^3;, B,|+,,B}ֆ%~Z`{)oX̺6D+ȬGƎĤWgSC G nH/ʏ^tj kfވ@n9,4&{pXP%~c~1xXoesXvYv":9ѱ r=>w@I1O;&.:9."迋V[󏃸@2YR{Y77mbb%,1TnPmX]]CM+#ru{q}̿GYgx\2C-Y*7dn" ZQ`#!L#.:r׼E.LS/``2Ӵ%ve*^GcC?m"MKccX PBPȜD Q /7?T_9xv DTM73PHK1i׀Vs^ri?[@flHtjeC>s5uyn)GSqgQ,\iJ*<-ц)k|W_9ËNkUӏ`֤h0<tvc@gLԙZ>:r`1MNIo)yS>BU\9&v`䥰 Sٱ\mb朣|xKRX= >yn:~s֐?ܞ~i%r!A!M;*IIrc . 8q}|%G H$O**CA2&ux<0>]d^ H2mYbVdC<ӏӧV8ebGͨu/#TՖL"yT()\LwTDŽ+Xy\䫊aX x ٯ>+S:6CZ1 8"E>S%?ƹ6@W󇣄li7ݭl閯OX)}" '1A,f6=xZ )zHJ m򻻻b;b +SY]:oA4]Oc12@^6,S~,q55 o)0LwnKWaS s% M!RaC6f.@:QTD©,# *UT!H'jfۑם$ w@ǧ e|-5@P?zʠ.[/>%lkfָ?GX|jlm4-t1OTq}(Pv5X4.,$}( t+R AE]tQ~atE x;Q޿ELѝ62Fchy%%ȃw2Kq`qrf߼m{ZCdkc^-.<#:2WECa,TܣP-%\7V>nۋ|S/(??`0vOgG#|2Hqo!"#/xM3$RM><' C>ǰIkse nvTNeQ7KDYd9c(1`3z!@zL}un\`kju%Pr<!DC:=2y5o1{.xӇر$f?C n'0n#یg!q䯏&4h#Ĭ@9CݻMk?L OcNO†I 3 ;is)2R9V_ %Aغ86=+w<9@fqHls{‚H(0zb:g _oRsMy"qD9}%;  SbӲOmЪ5v>A(učf{;ףꄘ879$M$)26ŤF|CN|bv]j\& a~P,@޷HL`WAwq|VU%5#YARj%kßW(1B<ƚG1qnXb 몕R%bj_[oQ(EkBh>rMP|6QʛcS{d1K;5]sTRk1T4EƑ?-dbGlW' đq!+-.$!nlS$'lqö?/]lP*[Zx#~ӱON5H@7*U9zDVR)8 3/,•񬌘jѾQh)i.öD # a(~(ʮm/- K%H<~ޣo{1N 3.S4I ;B3 v;8VwEdHj((xiE p"vة*xZ3(f4gvSi%ހQ(ew]JHT{>vL,^gYeaHUg Avo(C'{ǃcLNq@g8뢂f3?ܟʈ]23M^'P_bBvlmAA&g hΊO^ZM#arY $LǃgF`}ۑ˝DF!9CM 6{C:U8;J.Ixu@ mjk5zqSCoZB1p5CSXN; zqs;Y{%\q0UNTpnR'vk9O527b-2G+~pk!QhR7:E۷QU*Sѫ2(_hꊼ:^1gW\7iL_60KX~mK3t=G{tt0ըɈKr j+kp6 m&A"mEtνwZ$_b遟W| U+/:kԼ pM0R{C~N `qꟃDkB'Ʒv[Tlqu+t"/AM-o>! eYo0k=l'Uc7-+cd~YeC@'"u)gлc^ N3lߝv'c͍B%$PF·Ɨrwu~8߫z~D8a"D&~Y,H ћ W(Ε"tjVz=7z eg'~aSggg}IvpE[}뜕>`<b 3cQ|R9OYF./~0sq"=gsҰMں.:u/8b*2E52̙ onykR!Z-iS]st[VTl{kQ%3iv}k³o5=f(.B"]d٭ V+tt^-.V:sZ?hQm>̄~:ݟ2>Kui'N ;!!WmS;% U# qF@]_#rg؛SpG#?[ootJ[(wPeTsQkQ *JhwL"5DxYh%;_j hU؍WIKT$AewKe+{SPvrXCn"6 p^S&caЦx!A[U#Mu6`; fDМ488{tL*oZ*WX|. Pj9?;D`ilj[AҴ@s$s?<ܸiaX)wtwt1,q#w &7G6_Ն#d |a-4?Psr~eጌQ +R];T l |NfU|PtxtH՝g;f+#$*Z][)Gw%1e7ۑ4FT]^p/_}A<bѨ;ɴE讐>5Vޒk+į @C0Gj &]oW'waz@g.("|E "42 $zpSLjl=mc_Nկr\Vz܃meQ+ RrKb6 XU kqh^Ϛ[9@^eRTq"yE5eOSs`_5ص2x/L\)_=Q;U&m`ّB! MOmCQbzFD HkNcpiX@OQh̙E/ya!p8 :%g҅n.cw9hB*v"?~뽆gMg~i:a;ە jG##&޸u'6K6"9e~L2 :Km-gyzsΉNvh86,#-n qD~a[yw Efՠʐ3O2^XkzV*?F4x2G%C㏪#\LIϸ}7VԴmb2Zt7/fD}p8rJ#H n n~VYo~0"e,O,^葈 #Q^XlUI]5M )OV|m&>,,l .'pؠx5-h>z!;chU([B~Q8B`Ʉms('*cnH_ \VŎz/.YG ޑDzp3:_) |{a!ǥaU Yԁ)²,+=t`İNև+P3Q?QfMeDuSOwぃC&ʴS7I%3m{2[rH=Iʏ8.)USXI^9Rƅ'91-72Eε0Z<;Mجy]g,vJ~hl2 ǥcxayN/-F7DGeh榩!&+\~B > XCT*_}6O1H1>_up0L/y{phՏB$h7Lz;w ADKdoסjEgHQaJ1-[P~?1@s@vd'Ɂ#{WRsw`WjY9Qv ub~X yuW}l-HN9)%[ci&LR2ځ*,jߡA ?W89 òkp`8/ek7X '\os*1(yZj[+lSZ;1U#=!͚'wV^8|N.Od`ԍmP.(V5~9cm\a* WՙWC.͇E"1Ay7Z ͹ʦٌ\TOKA$S1bjZT( P 8خ"=Lgڑm </e V<8$8OjHG%yo:3q,m#rfOhYiğu9tk=U$~~g5)T}9:Gd2%U̮%)ad%$'}{Z1G8GIXo};-2߀p V蕷M3 _%OH:~"$ 'ұ8d 2X&;r@;K_ӏυ3D# ?dJי#LTV0YI\ONiV>iZ *WxJ%hG+9g1C8L/,frp2*7wq%} PG'%1UH WIo8%8BL=z|"!tU<+$]4|~rU_;*LZ:};ro@Ӡ xSaR3]V+VW("Nn7_k\.JsuXɁ=sPn-%3ΑS 3W积0>uxKm-L1J $  #}ץBikWkPDui\cN~+#oZEYu(Tna h]5(L sLd4aۃ WC0J@ m wFQi}gG Ή-&bEa2 `0F,=#3+!MO'`JuQ?Bpdm? ’+3'R*y-BFºNK^m&NJ!+*s`G?#*K+ha$P:eg|d$W9soo-Y E썼Gs4 ŗ *UQIH@^PѪIa^Cg9p6nEhZLr sE3iA,Qw["?zH$GTDk @ɸ$9= Yk$4yQ9q@ ЫKi308Y <&q+W$ )ȩuVKVX .t^mMܢ#к"(x %D!&d0s|є oF=x[{5\bW-{[·dB1QIŁ-9lz;''e>VKVgv'IWEyҗ*!bXΖH{D8^Yo2ry B~x [d:D]*Ր_0&@oB5/qYwP%miV!41oB)"֞6#ja|D1'tO_]EVe86MX17I~ -`="–IJs,g[E_O5H%#tSj%g{!5b=[D=^ـ'n!x=Y0-L]ZIʹSmEHA&I6HY.kq 诡kgu7H^W礝Zuo65Z>H2,ډPhXc׃vYcM(޺ ;-P|kͺ8u$^c i,zSOSKe:oQM ^d^CmV܂`ڋvR-?-MӴP 鱕ሎq# (OEtesVVs(?YV3_Wތ06~ ׃6Q7t7YDjMǜpMqHۇ}Y'KȎנQF{H&~9zgAW#t =@1KB_V)3sPS⠾td֞}HYĔVxbEHlqQsnWwí_ANp%fX:Z0[f$<"ꑠ+fzV$Ij·]b)߿3 9.5jnL]d9QfA\דn<7P=0cא ŕ#BZBٯ vqeTn< %3q0^MzB7JxZE^T1pGoܔ_r2"ueHi_Kq@AODCVDAOjsɐ"T f#,]zrۃX@f&(]R<y1SWOwPo7\6;{.yoDSB_lY\<6ycD[BGf[C:^C؈7behI꒛]<$3f3!q2nXd|9jؖ2џ)cVP[Xd^qLHRPM6e"Й2YeoR̷/#Yb #ۙZWeH[lb8 vBWl݉9Nbh'Ѣsm,e@vSaնmjRp̖Xg ЌB!g?eٰc"|W! L 2ړ*)u;j=MQ?B}h֭ 1' 8)^{88[٫#мo,aBy :JW7%ÂVlj /'u:qscX;C/u0?_KS+SٴHJaΎCC|'EVW$E9Vu_T<{0KMegs\%|?-o=w]P!'bt0M`_kWi_Ӝqȥ 焧ϡ&#&lwT[Npڧ0iNe\MPl| қG2ghj7=ʉ:ބ\x5h;{>Y>`3'b~몇)ɤH`1H]b榘QՉ3% )91NkBԐcK:/gW1ozc#Pt?񐧰>I`XA$i\ߡdA[UFWxӡ϶;V}`xC(%xazNۅLзGծH5R[#Œ޳=cOQjo U#-vF<`>__P,lSǦ"߄lxv]~wyJ+2sBC mNx(⹱vʨy3t.,n'fvtQH$Rtk[TAz58 zBsUO?|q̘*eYM:v#!WtfgUd qV;5@.SixVҧw "& ԖdH} g cPQZDܑ۹W?0B_+Ӡo*^YY?w[GOMF/|F*n$Tx>l= `F$onC@m|λZ ?XH6ca5>4hhzf[ BccYȌW/yNfOn^QQ:g&T?.|U,30 ΥqozN8"R\ɒ"J Q dU -D,7,sD | L꺀cO+xEmTӃ- ټ؏@c&9lY, ]̓mȬ\ D d{uJ,uANFWh0 C$:Y- h<:z1#Ge'8$SԋUw8%tGc*JM5W}/:ceD7~*ge-MXYU |Gebu[Հ#:{*ikJ5WF7#,PNjr 0s$ }EGQN\Voeo"Y4ӏ\7_Ѵ 2;9A`FB]cRPrLeRפ,Kl;`8o&қ%"|& E݆:`Ae?Ď(&㪈JQ]%}ڞq9bhr3 {x]#ƱWQɉb.=` Z"30!aӇC]Qd/!A)Hd3ޖ{ﵼF_Bc:;і{;;*K$1A O@lz* *c2CMs&O[_L̤pQoWA0F/rn\֌ƹ|}5i"!~Ĥk>[@Fp]}`Uf2ȫM݇"8e|{v3-D{^* ΄b&C!nLzÐu98վݦedM ,ܒZNV3ҢMX̌1z"6> iz&E$xj4ueIV7Q0ᲡwFOW\qUCׁ=ͳ\e2J#p!ȑj5y9D^P|]8:;Ȼ6n\g5H{?5>괩 2'SA9b/UyE. *} ʼ-36 Ez) ckp*gѢSLޮbR1&8R[ SziRv1#/\1jPݍ6w(+$Ж"jCIRly$%=jy=WK u##.ėͽ(Х5#_Ќe~z}nq&B^m¤d YТU*֣R228-͎rR4h~P}y62Za/zm?yAqXQZfKnnx}1^hG4g>AnV[Q&ɃL֞"( ;7"-uMv^+&oyOJ+f^|: thx,cy{Z1l4mv4<''s^ *a(>%7r9`Оxo򲺟.DL8pEj Lx7måq{)hTn ZNJC #Q.2ܮ,J+V[O>$ ġ?A O8Lro;)%ECIW375(C(^Bq!5yO( =mDJֻ3~@!,C?~n>!ӛU!s4V&b0;9 ̋p?ˮQ-#R_Fq()^H& xSpzhP"6`ZʙV@ADm;P&̃>FG 1VTj #0T<0̹P*HNCxxd$ Ip_ < +;ґ+R\=#{3 ~kg6N> C7.N6xvd-NM^'FȬEGkqȧʠ#ϒrnޝ܈2}@#TAS;MAy*~_ }peyOSh5 LԘvZ ,L4uO~ #TAO{% ٲrHw_g< ϢOƞdJH{ة5%7I zrYQoJ6^zL^we^g̗Or~ÙP_~p-x,X/JHzDC-gs֎OO8tgZS+&p &̅ʡ>R-HP=k;Tgeb5a@XW_q쑹lNpr?a)5tyry|e*\\Nb{^>d ĺOp9h9EmS*c)\RDΠqJ:2,KnU2O DXG@&-l3ɿ"7,mV@IO#m Pgxx'F `X8_}:OLY&+&B7^?Yh.ܳ2A Q𭍊g孢YZ0 n#LE(`Zs0}ƯPoó.>*d/U#aǓ/۸(BWb1I0 ~PgrDO[߉ +\*[_ME~a226TkƶT*g{ x~ *Jm5-2Ls(OI1`=t>췄 !"ȣ)>/^ΒXzw j;;)q操EgS@EMB(آQȺEVBO۷0gi_RaTgzP#XSk-ɑTu*j`zٻ\C&32)-X$=bN=(^ n]涘ZR7LqtU2?Q&9ٽtGfX{'b}WJ9YwN|u/l/%R.BIk>Rl'M"!Kbn$et߶ex9JRL7`GͣK^wT}A+%Áf'1CyBfx{ `-0+ڀ_;E~عbFRܶ6P39INN8 LK_ST ?Su*NYGSM5e$-*1 8\y'D>hڼG36ƒ)M,J>|3mJcx_#&N}YXB[j$3=unCSK+Whk#օ}EBwʟ<翗PN&y]~<LJ>[5Bǣ6~rPX6N2J8VjE]<68H՛lOIFI B O%!,`!"ַ-gM.)3ReC:cCw^/e%f2ݺ&s=W4(s c3Ȕ6/UUgc|9NrB1\U2~IBryt Frx\}xm)3OŠUÍ!/rÆL 6_]8(62H}1.(K}a&54aر1}-'\|N獙-<6*M=Y8Z;,*s-Ot[:%w 39a\jL7RY rYTΗSgy qE!//dϽ 4,FTbO4}$) H##~Z+YF لɌ% 庁. TRW,Z5E-3ĦS6U7!`IĤo2xF[ߎ"SKgxN;].Fۮ]nIùqlbݔj+ HݶZ|̳ g.^.,O_Ӵ^eچCXQb XJ!qo KhrFaۈi.PD@gv$RRð>?Yɇ`&ӈ\-4B@ܳȘ._; W įsA85h7ݎNIv!7k`qbKV*Wx;  1Y'wNN$K#q;gC>&tu U Vp֣AɍLdM"BUhڷ`St._[6p9X6E5.~C"6AWXݓ% O}jYaQrjVIoZ&I{h`U6!y2OMHOt;l>3G$(A_ʜ(VcO8 Cc]= 'ԅNR 1a: ?{ ?}_S3Z{ q(vM$ elP0_dd_/!@w˄ˁK %Hc@{#TB*XĮp+²} b -"_p pDYVrE|r߀l~ǡigºq0J^(fe;4U,x9V,I&ŪrR_B/)@gvOQ[##RLEkn;J\ m'%Nf^@A 7Ah qg^BJqEđQ* c%,O&\gk^F'?4rT")&!qy`|QetN֞ ;@>-xfT;L1:vjs2JߑA\&Զip"zZ1jpӕ;S*sPRtOnT-!?AoR7c֚ u F4EVwfZUX> ydffθ) ں .>@`ɄjYuT{_-WN#u?x34 Un })YCU&q)--γ_2IVn}qMxz%osL&WHēS_fxĚ8xZy)ަƀ=VfB~ha+S4j:P#1^ (d {Ja/iS-i^MRN77 ?䩙(ʤkRTwW N $؊e}P&̀`y/9*$%0n@,|.K8"a/I7]ܘ{6O8c;BۘOŀH}FtI0$–R%ÿxPe?"lyWu:(/&4. a ?X[ݭ0jXuOdҤN)Бn U^ "&^KOZqؒKӎfX4xY8'nn^+_y<|~X`Nt!ƭ/Ktu PCړ<>H?s_a( I?l~L0p>S=FZ4 ޿gQ6[O6zM˅i̓ǝZ'`Ns.gAn*d{`O%s^͛3*)lșe;xyB7^vfk=EW"Aҹz?&gKk&Ua,a"ߐ7vų <}h4bz#ГGGOP7FV0äC"C::xoc 5~ܮ $ 8{ZTa[QԊ%;7K'H5wދ} uf7 LoiO(,}'4։%(&{"R8[I:[_ϺUHˍZ?88Z@n[_G0(P"~uG)-mQE<=@ ˉDug3IBP.k.guD-.B:zG*$xf*Ӛc<;&Z8Ⱥ G)#Y|tm?W1f:Sp2^?@z`_>_nw^T!AxevLc)7ќsH>_afYLviW%\\Y_GR)j7hhl .y2iւ׋]!Z|7nf+BhX`M"o R'԰ ]/G~/,rhT"ȎO s~RBY Cr*S@c^ 7c|wfMi!.F*(5뇈`}*H\?N=BzPqȑpd O9BDʿzw /Q =!<+id3RlXev_ K3bmi,XCl16ERL#onqp•V.f4ZRP ˇh,, (ؙ3\`K& )2Zٛ&$*.aN팗^@oNbzKO8nysC2R˽G}șa,f&~OwE W;Vn2`H-yx?(zԱR.RҼF Fy.>1?7~cywaKSfc w!vyן*sUEm v :XgAT]LmVOv[ k6 i}nr~l㻉śE]0p '/cU f_!ϒdm|Hr wfcs-QB'\O~kR .Uz:S:Ko8NL;I!@i?%S>z8'F̧lTToB a.'ZOnrB[{kº<`")Y?T8P&m͖ #W3؞19lB,_k3]ӜTkP G"'T+/+ l:O)˜Jg/Q=ly3lW!AnIA6CN8;Ɂ i^q.x ZSvg Qb*>Hhny9FtPMcQFv#S+sT? x؀ < 45ClKuʾ7' *-Oڡȇv@vY]@C-5G1Z*ޞh݅؂ޥ;Ȉb 4sפ9QxƝRvfovR`tÁ~U(;f)v\HS&UՍ 4nVu%]8>Uz߰!Yy8n *v|vcM]mGUQ} VpMiS-į@VfN㪝[/'Sޚcy̻[;; 49~x..Xo.3Na Qr[Q0&Ý0&<`r^.ut! _*BzDpKݨY4|o[#z{B" h"zCل >ϖca8.kesH%KZ)+;"^o"ZМ jvn)$U3CĊ/.RntGR:WN\4IP`H w&Ԕ{v\gi dmJ tG}De} JQJ Dt:[?I< =2 1Pr.XR+YOLvl=JvV{ryQ+(ζ G]"3@{ /hry9\'1 };edkj$!'OT W٬(%9M(LB18:Z/W*E{*$b'4I'/"È]vB YKbW%!)q$<Mk$Opn̳שRwSہɰ]C$ "^,Ul6u/ǤJ:ڼ4($kW@Qb:WHhĀ-vXUWޘrrNYgʅ>D̯IK#<'otO/ڋ4?-W3Yϟ'p0q§2 _^h\yI "zT@Lc7sũ}\*$"Qg*V" B1 bޱR(W"bO|S[{!=g#Tׅ6 xLKsT],TuvA(;n,g;e-\P &~F휃IwO<9b8|Q7sT="hoa E$^vK xn<{8x{r? APRȶD] f xІHP?^iŁ5IoSã?3J;_d7~%T%E76sPdWɘ8ecaent/ItS?n (G4DgOBj` 2.je2*EPH;@V'Gd] `;d3"}%B|}Ë3 d( i'pG5FyQCo婈[3;7'/(-ZP{94Yզ<2؊[=mTފQ>2;LJځd,THaA;> q.沱ű2/8x^*y`hP|MN/_6'9dUx)_;_v:!ry\7}keFX FD*$O@3c,c% K7fRsLs9Yk9QPm/20W:DJ}\Y%a8b 6Hcj=tƷ^02;C ˜n:H@9jwհHuXR)X 5Dǯs1#>lB8'$$6) NLXj$WGkHB:'oT5n@ٜfe#]~71ע`Ţ1~jڂ_0S&%A'S8AВ,y0͚'KјQ)Zi= WAAC]'N\9rYMvu[A T'12T=e3<3hʹp%`dL oۣ`ىZy~Ʉlbvj/<`MYQݮnp_РƲb2lSn2kkDl0r*?c+86^qρOTiZ: S|(D\T;%1"s!K/3Nu;6FVD h<6k +X)Ir0 ]Icg)ǯ =& ) ,ҡ}zf3Wn=[)8r%Nwe(ujIpaEq[F_n}`]nYoySBvpD-$jF̆Qd~ËE5Jܡ lO$#$N%Hn0fh9:m I[gTfK'y-٘ (6& %@΅OiVy)ﮛ([bR'k-mKy] ) ɲdi3<^42 R鉊Jq2+bk޲dV k|vd;0XKWX4Lc-Jso"woH3`ڂI$oޢ;DQx7zx*2ADcpd뱱^|WRTԭOըq2@ׁdii\$S+.VӦ7!~ֳ O+ if݋fP};qbm"P:|\CiF!JVˊKu'Cm.ӀG O`]8<I垗`Lm=)ZֲIM=o[I&T'8ʙXَhEM4h.B +&mSym `u0pt8[e8j׸ Sc TDhQ`|Πݑ9P8!;3y־%D;ȾΒ4Bb WX_?|+"_'t/l%|dEȣt"ZgSΒ: VdIb,O3 eRiudٞD["D!~̈F(.dsFb4٥͝m]vLX5B3h,d4t01`Ma$EkDqA;f{[}E]pd"g!ht ᱹ˪]P-J;Efxjہwqf[ʞo'4K.N"x:c=`cHjXJSE7z䂏1rݭIM6~\\8:9fA$J,!JS_N*^*SPfF.ѡ yQ dEvHE_%HDv6&!ǹhjJ{2X8)5yY?v<%Yy|UuvSdp Yû4_ˣ oڽλ{N apE(bKI)8|xLh1W/2?#Xu٣u l'V,'5\2@@ *%MP!- iCJx/֒lv E9Q\]'Y+P!ǒݷ Ȕ'sþ&x;< =ﶡ;C Ctv}f*%4᯲yIKA_E}Jx' V:r~F -EW&}ZHږẖ^>tϰRmE#`g)64&s eN%-'J+cqr,Ȑ{Yu]b%K ?Tg cH3Q6 0ܑ&c`uZ)۽Hr_Bl|P2F>3.kcV@ |?2m,ǒĎ"qFFl,tLӊ^N쬺ު;mƔcuO, 10 p8-Z~qtLNhEFnF ȩXP6܈j-ul֫p@}io ~\fGoy 2 C쎵$G6u) 2{i&ŔGlb\CiC MKv_Ɓ_UF'49rB?f&w1-| @vDbJT@fI#Cl)DU@irk5= }Elbъ{5U&YoG3dz`o4:uǂlk%7ϓ"%2c0rVi{~΄(MGoT&rnAF6I{2E8h~ %eQ/Hs\FQjӅ;#]N;ATa#ףizTii(k;4|YZ nV)oz.qO6Y2uk 9$ꩿQcCZ #D6 ~pK:o%cq)[Ě}2R6i)M!IFh]hvJ@멥Ŕٴ6="Qq I+7<Լ)PW2Xw[9#K}*= Te.u.-j)% xEuZ h']K83-l hꎐ~..Ogv^dQ3p_{ܥim~&A:UU7gGv^u<57reS,DɃaӯbcG5L\rvHhޓmդ,5RpaZMe\ G]]*SH[K9ng) !%/%$>aze;Zr9H{A+uRb]wq=bBJOXYeI5z:{;LP $|7` (2)6̅IuF|{g'.8 n@#|XGbj0`~*&R05saGF1P!C(6@`+T@w, Զ%Ն}> \f82ưC Ӏ_PxH]D_{؆' `.9Q3oR RaX#ɣg)~;[dl8V@TV' y7O9~[ `ux+VOZ`$?BKDl10/cT9/a &*Y}Uo ccndpoy!pn͢@+.CC!= qz3 65;3~!F1Y-jɶF7̶.$ l+cٹkLF]ۍ@Nյ>( ;XZ~:zg Iiqun /xssx0Dѹup5OsiLa|u1'?f¬}HK6w0KwN%O}HjƳJ+f6͑әהTC྽D?'/?zax! ݋Ǣ`ΎO y|r7t}q|6tr{E{e^]}%;5_j#2yѮHki!cQ4pC>o 0wA3bUM/;OD `u rYj(2*>$s-EؿPY rPr u֧e8e/ aRt8 u"-9QC--ZO$ÍWwZg%$ֽR+j m+bR1tmcFI_Y?gɗ P9<`kAP$]@n7ҵSD@_[0r3fpUI; 1 z p8)JȜ0esjoL S<~!ԙ:1GK/_ȕ|=Pμ`L Uz}Nf֒a?afLZ{UZ7RuڢN4CZ)! Fx`Uley!1)ELoHQ4r6 m4pkkXF,dw,{"pnXg G;{ɗbϩ7c,/9S4CCi֎P |z{f}Cǿ ?K1!qY6˴ %}UNnqsDzlH20E]Gc=O%qZٿW_Px+8wJ0:@T~#2KOǍ+aD*DuF&4Vs%2O݄gQXM7'#E]eg *|na#QzYI yVNmY rX[)3s85oҙ$){tܞ@ {rxH׳YwMŕ^Bo J>Icf+ZK4]8DՂmJ~|ubyW@̩ .?O1CfZ~Lmҩ",ORIO4r2KUٸ)k):kf;&xBhpЕ3F^?Bs̶'pNdHO—Oq,Dgߢ}u_Nă!)~ f2g؇ ~SߺqL,12ЄS/ mX2g m:iLA%k1hK'Rݘf֯ڹrr Ͷ9 c܋"-O&E;JřIPb\_"X x>p#5 \h6=tҵ 2s~UM?&miEޜk\с@WU"#.wHPYJ=w{_T?b3DL+n  NQoYY3.#z0J>-T,{ SE7 OxH6 Kĭ rTQIHkoaM[$%8&Wzo]T0i/=v)େҢNQ/ޏ(Gsw'R= qlڗU^o|OFE;9i{6CsSz':6\8o*=&em9rȚg^5TŻ/ (X$A4ZYgnk 95¿1dq/TC3 pRW]$,N/e8;AHBcg5u3LȜP~%|#ao6InʡUVgIzoh(Dad\d@q?᚟6(+GcsM:mJ}CyX9=WGPT'7T갏 wiI9uD/Q(x ȮsH 7xHC6*MH)+|h؎Zq]+^vFjek>\$ 6S3&h^VDsjyIu)<CLGQϞt]?nJm*CSM]Jv{$.?<%MS՗O=:#a'oi_1oJnףi˃~,Q*/GEL:e p=S7 Vi[X3> lT0@yA,Q߳-xCq$:~mA؋IQ$"ɇ֭_x/T$66~̪'Dx'骘\h\ W 8rz<\0:TT#E™k˧c[ǁ/m %C)*YK#;e=t08t !cb>';2ڶXt _vu+pkp0KChJD:;h1<{ aha.Jä^'ga<( 7r,d߽*dXD{s*n⪑C 9,G7$^ `t!_nO\{ZqΡ>9 Ab4^ ΁W.^-H?'wr5ڜ".SBb@AR4Rt)HڑU [5h옎ZCvXUށљ@<\GA[|[y; 6V(K+x-eig)B CC*Qi-mԥ'0$Jq3Ymap>F"dC"bWKb`U=/dar ŅRu:5qA["}wMV4.ЬLi*ޠgm`5vnmݍss"3+{%_lq-iפ~Gc ! [wXFo>nC {+2ȶL_zQ[3Dx(v^W1Oo  O)!lY_[r"D}U.p;%86Xr3Wy@ڛu70HPC LXט (O* "wt%KuÀVZ.vs뒻hNX9 QU/\crlebCPuJen%Zda(nR<ˋN}̇*<}| <(7#fq:eU;˸Č$go&д`@}wFS *-t\+.O1/-C`Ԋ@}S!U9ZYOܫ[*m;^-jGZ{H60^A$O?2qZiM]@w;4׶FWsigZ("Mcd#?XA*r" ^h{H8HcW>_;K# HY״s(T;s a˱-X զozSiwv*ixsrY7* S5·G+&WK#_tkLGW8o^j=]U0oxV,l$tnUu̙Uj@@nj4 Xy!Mb;QW.\ oԒ9\ڄF&l2ez^:sg5€yTzRy-\B:E8w-̞I5r!jKO2S&KvKq.(fųx+n#@)A#` -f/019(Lhgp6~._q^,qa}Vbxx6%Jli` Kp~rWu~U4Tf֤G?pFE{F} (d>L_J0PWNU P.PC'%=Y/x6&3n;Uj/|`Ua XFycR39/mMP4.ؖZ5Ӈ=U<w+# __J%CɱwL0ILc6e4)/R#WV9S8"Aa0sU޺UBZOULYǰ` %QEtj=ɫV4$Q#ڀ0Osq߳7zk赜ѓuaNN&?03tN"V0tC_Q7v'C$De3o=WgIl<}BR/3∃ɪҟ(EX85ͯqXck^"8jۦ2E&C8jwEp)(?m`nc }(Kϐ`x?S2* ֓k%Zj"P %_Z wEJ۞W-M$ &2>Zowd{VzTn"~Z""ncPt$%~/4Hy|\E#6ZIScpk`˔;)7,*`vmrMuTLji9g\LUDb^:&nrGmt^ZCGtR$2$j3 x]>Pa?^/Ih[@9fD0h%MxHuhV:rj!8 zn8t['\^Ε 6X>h<>=z<߯pVarҏgpS/6$"ÊF$3p|܍ͦ|*9/c_AFdP_Yb: u $dXIK:.?:FaUlXgQRֆHI` Qv-HP5ߦR|wL- %AUe*ً`OBg8{y34I/ʞX腆LPL2tr7r8cI+]c]!G ߮nO#WJ` B3ĽQbAmBhikf5/l h.|ʒSF.{4'IJtP?4ųf! H?{Yb}>h&z3ϡ _Dm KGP~Q8VE 2++~^V~OQF}'d2GJCB[ d6*E 6WO m}T:",_9"n9я *f–eZTmш6ssQ9hS:VnfІ \v8#,pձOYQbOiJ jã!th채Bf`ZFw>E@ aJIUia;$L ;)ci1rЗ*5q!(f+٬O|s~dX5 x1e`Onي.9jzL1QP& r).Dfk&cک*A dRbl,R-0x)`=ܪ,P7mMn+gniݎ}m7G΅剓)k!093exzmBĻ%f|j8Eg]\J{7ZL-〾F*hφx, dze4ذ57GJU#`\ۂ_gWiNEB4=|R]mYV:7B 9vuGꂀسk$'-#ΞRSؿ|؀=6oh6<~_FRuެ!PXSI E-#3Mu~gXL0ot*Q`*_ܿ buSELq0 9AA{$3-7%oN6a΀MpdJ}l@Ug{xiM'uIga{66NIEm^ބ8[Kdee$8| kds_.\^޷&qy#g&6~y*q l;7&lU#zE L!a>D',Fyp3R+ F$dHdc䮡үtÉ]m2bjq?_Z;XKO:'O[XJ``-0`k!Mܧ&1޷r'j`+&u'D9#!|sw#Tv;񤫶902ee{AbbT`ZCӲک'/g7Pn&\_W S(Q'a2wue/Qߠ(u ?yړb n 9MSa/qCwUYg5qy? 揭l58J%'b rMv֞8k0)/F8Xxm^}`G]ӥGNg*;[kF"I_"JVn.JHS&短 rRB'Ck_w/8~IR-\1X*NSS->|ƽ@@LIzg mo.emC([e @lFʐNm at2AeBaM9% l)qR\XL]$WKrtxALAS6;-`Z`QCIW~n)x?`İKD=otSѩ蔔tV t\ W øDT#`S.?O޽MB]ƺ)C${BCM/9iQO6=zgr+fŷ873P 4J(zzܴ/pg o^qiHcHau}2@=AIv/CW|g+ ,9 {}NXh%9:(nrg.^AvI}o$ ls6Ɯ,F/XlI6E:{%lqXpx 2V\(;A}*f]e"ICp13HN;0%sc H l*2I=oQʑXU 7Ov0$xwe} P}j!,-b:&ђJ_: bk:յ˽'XANX 7U^IH} L+!-Xz}`v(E Ae%4e=e->50ej}{'" #Y@\\½{޿Li5&x (Y&oӞNO taJbJ˫Jx86H wtB숢٫ 'j{[;E\) $ B3r?kUIqfnBٖ.G=SNr].%td4@,"K[~>x?tEf]Cw0i (hvPW.g/QJL#3c1"CCofXWRFRTWаx>v=mU}œ 1N6;V )Zח=n^-8GQ bzp2qK!2PDg1gY23>_ʸ-Dc;cCUtRrTαcV刌;ztEQZP ^奁A3o%h"ȡW*nt)>(])tcd U(>jjWoūs;hQSY6eX* C7MDR] uc\Aڷ&E,Qr^>e RTs=j>ljJUJvp;x+63VJV6DΕ")K!Gfcl2&bJ:DbdS%0c>ih J:g[~tPF65ZԆ;i&_$ dRd{27l͒7] !͓&8*>ILGAG6?B;2|,V.)Vm\}XA)F#!sjx͓-M_Paet`X cIEU{q^l#ZR540N?-Y=T9^FUqp<M;h]FgdlK޷C,"ثq8.!Y \{ܠ.MߎAGيf>CU*[ʑQD=r~:Fx/q"lȻPTj4d;s@ʤ)Cok2#|T%6P0^+50HwAҨ njY ݯRw쳴3韅%6b΃.i|lR/ydaH*ru;zl4r9mgУHĦNߺt:KM(BIn" [ 5k)tʞV+%ikl<l_\H o ?Q^8rӦ^ "c,!yh6g,/}l_*^8[W}9C*j8q&ƴվ[?cɃ D@ )YObSGyY7P8 ww4{l\QrZJ'/xWl `Iaz$#jF$kImS_}v)񠰟-`^ܻ."5mܹxQޞ2 P\m0fDͥX@h2a:fI&fjȤI K NjLpZ Z lA:`6X.e*c7}^BaU J3o}Էeg5 ?AR]ɧ CR-]鐮ē!7v) ۃj>иai|PSUׇ-`9 Vc]JlzZc(h̞I[9E1qVE`w\Yz# Ԓ~P"@I;mOIB EHM_w1: vEM,UXn(6m\) #һ%,zpTm3{\RΫÙ {'o{a@B ADfMP Y5Wkz-?2i:!9Y@otLt{@f#~naP9'1,7*) =NaѶ}. =o[dA ?8{f]2WN|%|0i^]} VC*UH47IܿgZ;.Z%U[zw0RryXQ42 5)/8e$?\3_%uf(ҙwƭ~&Qe͢LUsL2%8IT̶vYz(xNN.tE.R뀇hE|p iyDխ֮l_!jǰm[Rm۞ V3 e^sѧ'#k:fwv ;ģ!S܄&9lSdn nW 6/Nrh-}MN$(Yzl*ad~5ޔ9^\R*RJ#խG$ٟ3F1 yQUtx#3 B9-GZID %EMhJzjYx1ӟgs7c,SߟU?!)1?P~v:g(B{@&u S쪫\9NXR#lj=z: pDR>G[H0ԕMc߹¦݃\bnUqQ^0$е$$@S2sw՝w@iB7eBV36d~)-lņwJL߶X7^,$-uEk^Z<MqN f_jbeO*@-+nA^RͦB2oҋU*%&9g##A $Tdc9\Zd]=BobUI@ls}sin,#8QNeIyc96q("|@z>%J0n7q.1h+AU44<?{?DKk%[ہg; 5xM&ۏ^6 gbν~z":̓r}ֺAH"3;l0;Fl'I.Z{*AE(j'"z2HFp Ѯ`JIRyWz,^u2p,?3މu3?O[s )r*ԓ`_DICso !CMKNKzt4;YQa_AZc¢I=_x?Oq`}vgd[U8BY )PpM63ÓګApY:ʏbLVa4^kov;RFl5cH v2])@c۵N+r^Lu@SS+ tfOsCtg p8E,mL$~15ZQ2E1/*x54LGQӍaUZrRu`ޒq1 Q H>恸j{4X}5ñg&r ᭤`+ur^Jۥ1x+!Sa v٣/&BY,\<0eNs֘lJ||1՗;La?~`{YoZ7!^-u;5)n@ ca/fMh)o!C>c[x%4_+C,,FkV#zJSQEְH)`Cӕn3 a:M&poa-l|88!K$ gڐuUyX7W=,C3;vHAdA)bDq EF)=;R6À& r2ơcR,i3ʅr9j-R)3h ?+?GnP?v}B-UOjp+qP8Fz*Xi]c}猕Mu-ǔʓjl9̲: A:_MczeKբ,xiDz4BKyUjk8[4S_3(x ˌ}؄@r.Dlw4VQ ͕I+W>,rsD]s)2-e=Sk#t8+=0u:(l^3" \7?Lބ0 IW`Ûք7>.69'YKPz0@l4K=asr#붔n6F(K>!|%X d}3k%GCcln}ο앓+b_Dz`97 H^K{躯ݫoI_.j\V.o%= u&ISFt9ڡɈvpe4SPuS22}[I^nHb3SNtz!`+ڂ!*rR ,S`8XF[3Ɩt Pd$GFF>9>$qW'4DBq5\Ls2­3 yd o߸\΀xk.AZuP؈'B ZkPV׹`k3KK J^j𑮯 yƓ*&[:&\couߺ=ylqkWFؙH݋{,(J\߿#(ƮG}MP g|rBbsڤT{rԏiDU) I~OgOQ YDܩD ZQ hO6P K[ux%,? pc Ō8,}"N^Vo<_$Z\(ZV8m b(xOءX8F]FB2k}gmgvI:Qgd2f ^$tY3#b] ivF>Ξ܂ [}%&q&V nn-mwАRב@op^zwWiB/V!{Zpn4،Ҽ.5 LDq+6`ň\\i0M؋} ;5DQ<@tV4؉xV2ۉ9u/yp OC;'"<OE)Hƃ{Fdm$dlM t9e+<;^< W M<]< Os!=ͥ]du2YlLtvCD@`FBFYH5 ^y%uvqcY\o[[xSG|;)0I1cbZF,G8 cOgo!lͰz DsU_ [<+3-Oa0ȖX?ĜrWS}]HD<+ |evc9Ƶ;kK셺:,ci%!kTI^Ţ 9kq/4]RH덈\QtZٌumtޟ,a9MAf eVNێ,B-3lmo(@5$mF:'* Y Չ7G  U2F[~7=2.tŝ4\:l kO!/=;b`m"=ᡰAל*ָC쮕$Uiep'VyW  tg,[8YQwcSC+ "+]\ʿ<*4 D'F\2w G^ڸTvj㸷pF1EJĕIC1Ep27I*KA7$ P6-Mk ,[K'#":ôe S_Sw l"2LLPs>FXڑ_-|'|Pg| X=QTad.@GA>s%Xu%s,V] rJYVꘃ+TV } EuNhA~<ۛXgKayŚBէ'oF ɺF8H%ڽee?IK}@q먓U m:4WaZk@ZACzO d~kXI :AQ\BsG%V@K߱ii9B_EkB?i܌aYbGgaܣXMq G xOXh;wX:2il̫؞R_ɵzS`u#{XBPh4E6hmX_X/l1HzRܣEHfX84I<[/B75{LU`(YW-Hf"z qy aI>Z+!гĪ3 >K98e* DCsw̶04 bfS l$r sXs eW! B/}ZS ;"XBD!Rß|wS; ؒ[#Pp_5©W.ЮȌdW_&mX`T_hF 4+gԇv~0EY{We.=v4?qǿX(DފOJ$LdWLs P4}pSGDf.|y {CGfxTvD`=55o# ZpGS|dEwmsbuU4e!M6Z]KBe~&b3)KV=|`'$wJtZmV;VL ߅\#h'iOgX5VRv%N /AT94~^b=3=z#uZ?1:?˓6˘=˯X[G]Xw g=Y6^kf8P4lD9a QmyA7yOQҋޒO1B='ֿ|5F-+E8~Ʊ,.$[VCۄ^ix3p/]p:Jd>9pM8z/YrmaNEd=c!L+oSAHn4pN)28]<e a;~ O>^dh[I0J鈰^P=4[oηzK[[ZcdL ,E^;KOE{ݍwM 39JT5ȣ\T 7'IۧN&/ RVK6{)5ɜBD^k?# LZ_+辰rQuCraJܹd%'MˆW CR͵Tɂ~8;:`N S]ܥ}UZU='*¹m=\O'G5WVkGeCfz-H4(*8s\P8"$bM˾Dg"r,U܁֩V^C",{R9'UEח%AA Scz"&N7 SI{f"%S{+!ּU Ose)2ӆ%Τ(#݉uۑ@TFݣ(7*K$BYRL! N[\Mj"-HLLE=j++<Ђ?H,,i[>7ϳyI{K-_3vT xLXi|${^ϡTo2}YM%547(CY7;>KD`87+2$ V&S,A F}T\ePh(=ixb2m]Тc3=0#eA\; `U%7O7 E–ՊN/$#F%9#O6\KӤ O^Fb*˼dqbo)֦7֪ai;$a ;}sDVWυgB[YU%B6؈ {S?>cx'a`!! ܧVPk.S*0Ԁ.BV;wz=b,]X-<@b)MTN9?{]@ S.cnJV%B>V9e&l r_AHu*{PBW} y 1gnFe]H|ƽE|HqyGWT cwʡmNWn*:G֙EIz9?gɂuo;iM{l jb vݠlzP+DjHu  WJP'A:iҩX뱲-T]|5cGZ.^W4tw߸LgF[z9 %43~u|jf!iz$9-P$a==LULV{GzXX/-=b4g"N}`,W(BUzeJWEcn>QIٜ%d6޶;BJV?Yi@yu]M|F%T.c:6nL; ʹpޭ<>Ubvlq"dG j$ Fu(kL>fi^mqxZbf#MFB# Gij̦dBPNaqIψY@}7 rn:E?rB2R&GoQTqVS3v~:L<sCV-H yѴ. U|IR=! 9T!ʻw GeQ=wb豕m(A݆`;H[׽ 쀫5GA/%*/'9:ƾ\?r+JnJg' L^X,Ll0 qŜFzIO}"ǀ36~P:kq&] HPDzx'`Ly=)&lwpac*CI_ ո;I7cIn5ͯ7GNBҸJT3j))ƍ3-C(BJIn"/3"T;C l-Aa hRB@C؛^di Pbzc]dMp(C>YE5=$ U:1+Gd$t/k6_i b_X}dc%u&!. ,}zV1ve5"yXdw\Oq<1@أ0Yu{it\XWvZ]Beh"8.s&*sv=,(y{d6WF=]XiuPL,zeL`k@]R o3PoNM2#2Jk*{$yYy3@DB]<<œNaEQvp݇$Mo3~ةDXRb%w;> s.=}x̷e3M' γf9?z7W 5* EN"RHV9wu|iШ91ĕU9>ː%YǪxqAFKoTsy,[ zwẌ$< ɸ Rt֙Sǟء%Bwd^}5F;p rwpeF޾dl͑q sgϹyGp>kBf%*l>J!>>!*0`$Hzʖ0,c^,IUԧ+<2 bDWN,(/rT-r PG(cqfsDirRHX=S}-G Zܻyh ~X1ׁbQ1-ZԳ%jD-8kI`mklk3@OuTk e˹rߠqӴǠW_&\sh>>]]5Avlc{:1&ċa<^m}+,f$qgAݩ~ԇ܃dMS40>hF~ʘASJMlӱZ+1l}Z1XHJxzeV>Y0,X'tOnjU {'/a%6׷E `qk16<A2:,[-ke|ttOb`rĞȭ"5K[1!=U PA'օ}*eixqZAy m%XmԈ.6<Edwq,bp*tH;sT+ hA1TўMs-TǕcc$i4<_hC?V{/rl}׋H*Qs\ylx/,z!k; yHGFM7V|s)w0QgR`o:ruI36nNJoS$ }YrOQ&]?B;H+ҏ:77ٝBzQq/k/o95J)3`q:/GV]x`uJIR ʿEZMmEEc@ /;E^"`{<C5jg! wR&cXl[CӅGfK͝/H. bM^R[KQ՗Ϲ6U]Zq= ->-,Ľ77MtW1ĎK/뤪S+l"k=~KBL_$~P} 9@ @Ws&ҮB"7DӮ㜗VrnRBxp&"!,,+hpG$ne9xKmЦ"tw&(qmVͳ-!脳_ 4!t?)0*c{wR("FΑ#IAc6FxJDaC$äGvFga4U(NM(F, UG51yDW]( GGViW ۻ*boT֝5n0eB X(Ssg84L#%GF+ Iwh J{O[Ui8?JU͡z'FPyXE9HӡЛ[u5\M;ۑl@z"s(d-MշS6%h l)x}i'r-ծl-R:GcN%-mG6W€z0&.iL8loHmiɞU\zdL̥= 픏Z!u%pzڶ8?49+b56cFM /P,^EK(u֛BMjcǻ8۰l1~ds)[pK]O,fOAYh9}: 2ș̝عmyQE?@ɢƦ;RgC~d;(daiޚEO{\z9K?N+6N$n|C3D&lsdΡ3>@_ō IuYblsn.^9c[ o4 )2Uhz?K1A|!)Z7/fuXԹ {`VWwAuեiE$V}/&eߟ5][Ns@V "V1sŒ hb2[c)iTxIǨ£@YLToL4FS@ZNep5yS+J$>Zєi1^Qw:& qyՀI o07unc7਼Dps8DG|& x\jMKU)y5AfD%4-'!BA>W^_BLp>osA)AxIݫR/gUȿ5m1Yk%Xx.Nz62!UPl11Z.F+>pxwmcHZpY \~}i^I|bG j< rgr&+0 c$ JJ6(LjFfv$\2x+c%MaQ~]8E?Z.P>4qQm|*1W0 PRaDtz} R1(|pQVw#\VUke<3T+0)Tʸ8Sv`{~ez3}*)Xs. M%Ww:kZv"[y &`*%u1'ș߽,"vVbF;(`4N>OdBSÔ(W}ZVu&,?Y(MA-anɁ4 >cK!'1&gD9ۺl9x}b[8\gb`vѪ1b8<,,̹2J%!sAgQO;qH02\7CZ3k9EoB ,~︫+2mpW 33ĵ h,e*[iOnjdOw^(]m&tf%dtl\A[]KaSu %Eq@Jm'JшU;w_0\YahqVڂD [mݩNNV0cEk!ɭtyT% g%" iXlz3vڰY {jC.^b _פ\Y'l>sJdM].N*9PLKL0 mΠ S8i#X \v1\Km@GJZse:_:I!@dK9Ju$ /WZ΂/{Xbz4A9ƲPGjo! /%QHB>/-oO2$W'gД[Ts\8ak8/3^^x 6KaY;+jOنcH*az[hlgUz` "[LXHt(O\J"L^&{!jFN`Wpl0j =G!9ڪkKd[z y5 l ?uM`?s栠HIZ ? 3'Vצ*GV9}7!mH-k$NY,@c:>EBCIyڷW Qˍ5}<Za y,ApєTXtKJW >g" ֵ?p".<&XFmP3\wS>+2I!7Kxƌ 1r|[p= 7C*sֆ$t3=8WgR %,*pbFs9:|i聍M@6[0u`[ېG[)}2-7 {6܉7y=̤hCy0+MF%Ial \Zu-A3$S\}࿛j D- [!l3B>1"Mi\UPS˦"!~JBs/]?κa6aϸTEYnV@s>*7 _|PNRFi [Ry IC0*~HSjXi︯Fk6`l7I+x& iY>UK%>:vAӣdf ?2@5z;g~q59v*x㿤?DwcgU9mPI k\8/<~}<Bcć@] mS~VY5=s>:t^ǁҨ hee?J&;q8B (R\b~ӶI<{Fz⌖K??z5jjsƢR@hniEraeb8>6̴ZM qyh:v}s7ԻUwfxţ섌bz 0~?*nǗ)qq_XXސo ٜ=$ԷʺèTlG5wr¦mu}UWP ThzNX3ˆɕ<>ubX"錸6֋-RB]h '$tKnƫtD<!p?F 3],We 53A:+&2Qc&Rc|d5g& =ְ19p8_xf_OSNoI=ydѱ-^AY[p/c2{?qmH̎WbX*E,K8a&N+bW@9fS1 ڄ!c3ih5O୼\]$1kHy9HqVf$<~H(?+Rzz8qyDQ7.XђKQ9BnQ!2]TKYkXp탊6w9xwq&.yE% >+^xjAW%L`*9*Ւ+{ApSӇ::L~߄VJC-ͅQ?8 Duq=m&"K*9ڶY V?dο`Oo%Q=p9IyCsy- On.x)\||!`C."Y&Oe@Q|毵:~fv*qّ!U4's /Ťujj9OhY.ݾRc/6|*|.Qc tOcv6>j:G j3~8TSdt][tؗ"[?yx0i +c 0 .@*^.՗u90J|V( D d'Oպ8HvŖE1Yt`ʱԙKwmph 9xmĎpu,9q3\3u"I@&(U>Lb>o b5\i?eWnh\ulaѮ>9BktB8NpĒ˯}|$1t11.[p cC+Dj{~OODZHB9,> d!z՜{b%@nڱ)ܓ"WE2ݕ l@y6*Ŝrsiq*1U@疥m$j#b3xk`J4tDl1gYAl)-ЯtQm ;-&O@eG@|yPN9þH|`0tb)oubf"f$I#ӈ6 !P /;1 ~q,EBlQQtUEWë*=< W4Zl4w(| ~uAb= , }W} f 2y+,H\EIM#cڨ#7/mh0̮9 ՠJGͨ* ,&x&9=].;Ol1FJ.U(E%1ڡB@ 0 ``hښ6=:&;_Hy4ʠbSԢau C}Vq%+jvΞ(Imi Z* 3pm`fxIϾ~]5.N T7*zP=ev&KL!$_| AE#!t{*p:" 1x1}:J+Q@Vp<0N{y´^Z ;AaU!qq;feq>jtӓQLJpQ UbD>Ov7xע*΂.d*c[Q=ȥʛx/:Y s~$7ESTgHXVRT9LgOI} 0b!GU#Duhn#M 8 *B77Jh)Y%N/c"=pBO߾8tOCRL,e=1g;̝fC^|. {-Wz3>5:@(a_:d~X#PhƦf4S.1΀es_@F2?up{ܡH}s`:q$т_rkEI{'NJ>\>/ ]`s}iMY0>|yGl+s:4֑VC Z)pd_*̄eDBLw"oL= qw%zU3 n$ ZJ(X O5qiZ`K?& &D9z婾f_Xՙ(24AdL;S y dL=(Ps>ŝĔƤ5Չ~VZOZ!VbpPB Uo V?R5YaBZ .v 9FLpcį)J3!NY^02hݶWDlu> ajmf2K٘ɕ濯sa} ~C n,uX-ݸt֭Ӽi(J07n6 Կ qz%-Ou,6O,OεFǗ^#yk@(= ٜC:]'}D;$ܬ@UӒmְ|[1JP4MWlhO^Mov`a#sNZwjbj/ʇ^f!m΄P'9\bjI"Ϸ^5'~y[5z T'KE?vgV C?g1,KjLFhH?m;ڟsߪ.+&u+/xB7e#юOCs #rnd]£G/"EP$ʓR`:!>;#[P='fg]ق·ffHIis>ѐ"{* l5.z%Z,mQt-"=93j2*郃Juu vπ&$7yTq=Saaw%BCK7)ޚ0~<[]lWW}+F~tժGQuw~Y.-RCѸWE{xS@z1o}+=|+ u=Iһ_e=ZM)`w‹"2ixٓ+!4~ױFnBys^8 b~bNy-5p0\[b߾/~7O0iQ*}?-G>vYd+}KPvॊç@6'!5}g LR#񡰊4 }qĬCX$j$Rr<*.!,4Y-9x|R-hEddiEG,:Dow(b`6D441_E;[L8_,A35qOlmy'j@\ׇyٕzb{~ӼXDz1(M>vСDuMO;AðCA6sƤYpu#g͘Ԅ6Ӱxw 舏2HP]w0InUC^LMw>X6yelD@_}[U 2L;^]/h%`vc+ ME`{;Jqp]c% #}Fk#) P%!x"ƾ,ZLE15]1Y#pD)7S0(c]Iz@vQ9;)C\}#1g)[ߣ?d;fc싻ڂJF>!, *& ͎ 8tk`+HĐK\8!{P;D<]p ٸ7kzn* ZVfv@ݟV o6]og@[%=33?([ұsoa Gu맫zoyIA0dʖ}ks FUH (F A{e"gq~f1M{6!aY(bŒ/\aswԠETBm83-(4 =yy${yd"d69,p(ާ JĪ[r$vLLaiD9 D@|>U/7ղZMǵA\cS*(V8~nhg;Sl Uj M{T%헟lp &Z6GxE'r'<A9d-&L LS4 ut=k9 3T=ks1q _ YN-o}Gqi?h=B-5C 5ߔ<쥠Jmg2o5z_f71lwK_)n/e 6="|4kx!")t]rCp|mP7krt1+?8xXan:f2;b>&rnd?BLo“!N lهح8k-BoA|0FVRL03 _ƜZw&v+6|y˺1RD=-ix9"|R}Q@ANH[|eaKX!zB-ƛr i\dn_񘋫􇹔Bζ'maW΢Yi4mk+.ܱO萵64-^NTI'9w4=MsE5UM BoiŘcӕO Hm-NЛ>䟭ݔ+@ef!u">l0e`TyigIT@(QBin E8cD iN{R(bIPG!ew)8mj˗ 5$MOe3u2.uė\>ǐ))yeVhR P#M 7ZᔏM'IXNȚ.E__Bz`6Ec_SS)4l&^k`orMcA|Y}Ps4|ɓע? `ÑV$sεxqDeA]fzOϏEŵ|ri9!ogi3C3a?^3D'¸Sh։nXIF,f cڱUrQUA!e(oe; H ܌Ү>5m殈~Fbn*z=ĸ˒Q_Ԝ^v ^*+!jD8tOѵyt}:bѷgNlLb\ug7Ȳj-;2-Wf0܎}Y7 zxd,2iѪ~[vh ve {4&oKVrTW`!"՞^+bIJyuo3I+OǕe-iV pЛ(LbF$X4ǚ;UN;O2(kQ[0{—=YX=֤7-qW*RA :!)fҳS rۦ%A u*ȭ eېK΅HRM] .kbޔ՝#PY pQǡZX0epHʝ;A)AndR۔?G%rQCܽsΧ+Fm6B!Ȃ=d5PT}Wy={@˲IE?)*tu VPԞDךȍvq<1=8j^Ͼ8HҬEF).ҾBZOUG;3WseTj  ¸'?`Ey>m6n6]d懝)$ߍOo@vS߆p,'v]eAT% '1~ɝqdI$蔔=9fݺqGQa a1ZV\9] ɭh?vmEZPi~/x8kɟ=S &*.>{X$+v6Cy7H'~w 7_$~u3yRa,UiLr8sAcW肵ԭc4_ lKuN: ewf,DS3} 8ve oO`@) ץN֟Лq4R6 X6w/S1ýJfݫ~[B]hJГCBK)hNi^FSE:.gFպV>"Eq]%koR/-pYi ;!d[7<'ATd~QPR8u#B^i[`O3GBhʧ#2`є_~E#TT*i&y|Y%Clc)'>Qyd ? 9E'Π&ɱ"a7f;Ej.x1`p}h.tD. 2,ঽ\L3Aiڼska#R Vݑǘd,]Έ >{])YDG` EǹwaA+{M{s(M˲&ݼXGF~Z&qrlMsD)3 "[su:v= YS^"3h|f+δ~aR\ַb, iQ[/ j1MP6ёw4=@'PVrƤѡkgskJ_T̜ɰMZdH w b{}(@fDtŝ ɴb^3ϐ#u{]`H V2ZqlxK?[嶩AaqY.p8p,[oFd8O0v6{av]|~uNmwhSr6s_mlE\ O 0+*ckK oA ^[D2ja"qv#=wY:{ Fm6~S B[F ϦC^Y%(MdT]i{٥rE~";+3onvDSjs 0 4^:Iyf);s޹B m%_`xXz) ft/>w r!ȴ+ꉔw]%"xq{ԉ5h4L!А>yV ν8h,sJx>܂@h3T67嫣14 t46N7t6xb:\9D<LO5&T2,7kF}DGhԳϵo,8Jp()LلhS$"u}?~ȟ(mt`*JB0<_FYwt1aUq^P_,d㞫R~ָt5xOnZpg^[{^m̀/tQʌM$yb1*'0wq|[-lONpf7n1 JEX-0pklɗA}}5gFƨy! aNugd栣 J;^CydoaOFy7eh1TP= O(6ҾO/p8F6@P7p(SEgtM]8Pfl;"gR=uF aL̘Q ۡ/_ہTw pn̅?_j% ":.ŶbJB7CsHn@ 3-T#gK[iTHzZ qXUڑ;N/ik$1"Xh&= D0ɬppaAU-,N]@FQC92qhG oD%_ד昦\MŨaLy`YvWG _ Ht7= ӥNǸbG$4ai/\N+v?s334+ $DI)\=:_8i8 ld 2 E~랂aiy dDNIXwdgܙDO݀xՐHk[x,RzH|WLߠV`["GѪ Yni;"GL;"|kn-;MyGvV>Y5ʴiXߤQ H ׌Ȟ%eu/U=x>8=us#?}}TRC+^/AyVϳw iMW*?b ŅTpOFR| [c5s wpc }?}q Ξb{Lr!;n[PR҃IKўk%ĩSD'f4G ^'V<4\T)31.;X@lJy'a~Fd56=Ťa(maPhV-fCq%O1hU4!#saŵ`Aq3˵tEW< x$Rg}yޟڐæj,!RE4}UF .ء/ۨ=Sj#7@+~4Ճ~A61D% sMڵN #Ug6D2tWK%e2sJ_AܷoޫT70&Y:E-b!\_=goBxdfa3&*a[پP3_sKʙ+^prQ I}* D( n푡E@{ Kc1Qb)qР/o==`pq#2X/tL5Ś}@Ҙ84jD fp&r|\'ÒfH>rXfYos uvId[ĝ3$FD0ZtOQI9YeHD!$rGfmGi*B ~-rzTY9V ǃU@VLP~ttHKWN8t 8жblƂތXӈIz6IB[;׏09CRrgřådzBMH Ȱї4d5'$&eVIGVUw#"qm4J{Q\]>I̽4paIxΜ܀؝23b RnGOoAGmf1XcZ,xtaY*}8 _!jI'0 (ݬ44Պm~P Gxd[8WFIIS=;>@`jR DGߦF5%>NXCI*h:Yf 8gʅIheLH  "*G/ccD! u3lXɝ dR|~׸¸F.%L{zam3(?jQ YUp {ؘ z7425XU%R!B M9밁+ xPFPWCeAg:7 @6^5j> q?\Ld<&ܘ,war,Tc]e>,,ѷHئ6'n c4BDaq{p"w<َGW:hQ$D n|Q߷A hr+{Ob{pNܮ< 8{I?R8Kx:q$ģ)y;V̏Oe!n=#ӰV7nsG5D*>֕* 6zӽNt$ZL-RrJ 3ĉ MPH1 {[rX'm'ђl"%h~ 3TXqxHFT1tIE3:@˜='M!~TK%vYWzHĒhAHNLAFZ%){ݘ0m|hH3[L=`nvCJ,C \8M?cfOxZKBW,,{?ҸP$5nb2`DbbV@'[F}[byʢ< C_ >'n~w8?iɓ|q>g|U@j6Op;i\ւ y#H21`7wT7(KɡaC9ۨ`E!{^^qOeRY0`GOH_\/ VsXz9EA6[zx]L5\65 A4152^մnYH )ǺDd:\Z,NggD\uoڼb8sn&j3bKF@qF^BpH3 hIzgS\4O%&Tƹz#fU7Tki=XrI?`c 36CeF40!0EBLjYڕW^e3P"by&ihD%dԻE:oRLx3[:^g2tn};f4i@cY60:۷ Ec }b{ 9ۏZiۘܧ*i|ĩ`o[H'gٳ;T}D. Yv(kgؚAqpDc0}o;Loc5 `'_@ >H2A#WytgN6V X[ڭ$;M_ys+ m [Mӱk]?7M~3&O8p--ẆuUKA)i?81jS " ƕdJ(3Q;b/M(U g$-Ľf} rdWYi冈:@1Kwx9]z2iKJ}dC.IiZ7bƣI꩏t`$&o&6# `N]Q:? D[eNowZu _Ac) ':N֐i nfj%>Bl"с>b'O ()TYaVāx&ee d8̤g=a!5GpԬ"T!lx "8,ŘǾ7j;=3 3 }[D'I(Hv app1C4]8 $-)6Oc1F1S3B%=号D_W̿r6=pBlzZ}i^?ȡ=TF< CYTF&|;BJV|(NL7מ 3ߧ>\6+fGF.o83t<̏n7]0h׋3$68CIFew)Ge8ж$g~~g l_^`l4|Ӂ_A:=cg3W7Lhi|#؇GIi2ĸ.sa؄VnY5`m$<pwUDR:CIYmԹ苟3 BktUiL[{" ]7}LDW7;Qi<"t$XUl'}.s9a`IRUlA_Qo ot NIp6 q&Վc>ͽJ+ttHaM(1?$}FJ9q5FNv<-M yh^%RQ/mZg/~wYYcxK Be0+Ð"Tߗ@بĮMS& ~iФ2~ Gu``w/ vux6*\eNX6 U=3;ȪdyI~zuj;쎨@D{`g@;6eV~҄꓀CNӄ&3Y' +Tj Uc;\se 2iEz |}^sl!Kts^=SQoՍ/džUt6J3~Œ+ZkM)׃~)%ut\}Tȳ]Cp[ ΐDK``6/v ՏEHBEHYG^}GJқl4 G(ߋe(LOu򏣎&o,I>{>XTUHm:bj('fpiZKT*c|gSt 1Q+ GL(NS4NUOԼ* )QaߤA-,me`fS,xv0)I7 C Gn~mC'ZoE;-55İ롫 423˴ESYx6:Vli2AhmZOdz!Y9YBJ͗~?Kq=w#;KSD@5"NZdPsd{^x}〺Uv`b[)_}d7~F7e$ɟK 9&{ _E&@̮΍ŞH^%62jgKh6;P<ޫ\mI*?p/֧$vݮRI n[-Ue `FnZ9(vA~Mm NuzvUS{)}Bk][ :M>z3B2#ﺛ4 {WVq Ö_ρ?:)T |Bμ;JOݚŔ=)9ǜ;Y@GbO.j C!3l\=u]c$K1=QR&MKmuFg)`Xwf=L%O%1t)ǸQ'@V(r%^,|k M(`XfəJ5AӣBnPzǴ0PC#Vj\Z.3l/U/sU)3V+9H&..>ѝT=mҍDKxO(ms*t2op=%^%rD2V//pTĈvUpoIN\f;r1KAQ oҕc]NS tͦEl,k g} #$2,‚VMr$ }㹇w W^ycJi l.^e k5PêG_Stv{to¡^G!u5<೬DO tNR{iP ˉ- Gs{,{؇/V!o3û9B\9FdD.Al95 %^X}҇$<>IГQ5\꥜R܉hI)FKblr$cAGsAȰh| PerV>"$sh vo=D<ۂd8^Gx bzYInf˪<72[YOdt$gJ/)7 ?.Dr,l[}OW$ȶ/g0G<]QP/}UխcZkk5ޢ0FdE<]g!cټ__n^Z"<'l&7qb צ]r[gmCg:ߩT|PbA*W?09G4]: ՒB;>lNG 3U&JeP 8O+\vDƚܢuAY ]f EjTpI&،=f&jja3Z3+SÓZPfJC x! $72֚2׸Z]"|W +^@XKʋ$,h;՜qڥrzH89WI*qGMo ȭ rM 5+te~+ܙgzK| A ]{8}ɻi6F0֔$S}V)ڌz_6qY6%[$3Id}mլiMYZQí"b=5rF "`áEGh8酸.o--$Cj_O \ e2 zgb^L\t9#C?}#AAK(hu(oykd0/(p 1Zn=KhTj:" ̉eOwSQ,;Xos;6>) .Qj6,g`(9)B!ITLgȜQ C$- zau-{ٳ+ɯ_s L& ,oi`)xRo8 Yӝ=ڰҋ[) l.Y2M5FOC 5ݔw&qo|AA72n&dUSE6ٛjt|j3>B= M76~\杔tT:5 k}/$E¤ bez'G>@coI]1c-u16nh~X>49b`84nGK &55wx%o:0 V *cTV& ېnfϒԿ_KD NǻzիG,NU#LHFI%#TtoE<7.p\S6z)D-BZD x?`.^$^· l">ghjX/b/4޵"h]D4#,v%7*脝ج+Zj"OV4A.py/ gFe!,jc=m]sĸdujӆ';UVЈP/`hB!ybL76u^-FPeydq~kbeg4 dDl7wit3/DƦ.i2+%}ۀY6ŖT7I(Q&_ \ZO jrJ#Qc[%γS,׈4S?)XNC&. :WAw ٩[W@vu-1+Qmˆfp(w&urrHy3neyRڳ%oܟiB1FMyCw ,#j뼝c0. s -LBtmBP[F m`A0#OZ[dk%d鐩W[ߴHޅ'|C8׹67@}oiLFw4d &=SZ5:s=xDuO(li/lo~mD@W=޳Ly<¥g_9쭛]bb*׽" ^bItZG9H[ow6b|a1AZCqb U솳[7vԎ%@ǼuF)gv0vj}s ˤaD<Lϔt5d!NiFPo8 ]e km-MH=9{X@НXdbGIH.ify s(nv+ޱ E}pcUx\&G#$T:P h`vPɃcٯ}+ qٖ/5i*D#Kd[ J *Ia#LgP_r0z~m #wWx+9Ԣ9)rSEM :Ɂl \a(F&3a-"wS bew|j'JWs:6n.49`5`P}i東PrI1˭sKoV5+TZ)퀅DYG5O&*S>y182O)<\ HeK00[j&¦ βWM懆j:ⴭ]Judi!|P=l6a(\_3C~Ut›eg9+0q 0 ;;5ȬO#CBM/UV6rĨuܦO7ʽBB0GzƋèxYSE;g8Xm | IVkUV7 ;RsG弳Nz CM&W:;n D#p/O1ݦ 5*a+2v)9n-+u N fB 1{50[ZCS w {?+!ItOacb ZS4b#9.SnG1V]4rl2ZN糜sQAp<س}rwU*)rzc>0UWscP=rjkBԦ kXNfxfqsam2<$ EtCi}gм6+Q~("qp'&LNN>r@Y=шuTv,4$C \HrƠ)nck. [H%`I#ДK2'[&ğI0 QSIĮ񲛿?fTͿ2!y)F T`3^z 6D_=x;՟Ki;ZSEggYpj;ǝfގ >h=/Z0yM*4y;l⩆4C9{!Cq[,Q8NJY&lKs5袘@@;ү0Wp!J&ےsId(&9Ikq k)g8LOk\J\+{[VN \%S㽠#%wZ+S93yQ.bz!cZUr%P"q>l@yYQwBs ރM-z9z_fh)v*\K%zl6ݯzKWd O 85PX5O<(oTUc]xGyR*c鲐w{xդ#R?>+l&Z>1=g!l5V~`rt'HPWITb?}_4ATlDl}-{C@ON<;+hm;6w+pZG0¿BT>Z&}D+ؚt9HEv"ζ@ɉ݌npN/ Q]xp[Pգ";YAe_`j L bl׸O'"q Jt O@׋4È:KV#X@O.8=,ż$ dF>]h#5#"Q0t$Wz`ҳvd!7Y ADOc?W!;NLubZ4nc}NtWeH~#l+#J٪& gxkS+jc6m5^ P0?QWRINglkE0\r?uѠb2X<& `WcO˼W)D,0qQDw0Σћ 1I[čzFE9Ol_ (Zy^C O !W5(39%UAw^lNO*)uXYX?Qdn_>G$͏Wx-dF-|ҏ7zQו%o.3܍Άa'Tw#ȭK>@oNB_;B*j͍0$J"M v ;bl>(ymK2pr[Ĥab`ۄ4Fpv ;-7Or? CW왕z*|Ьx4O'ƫ=Bչsd-Vr5*ȉ`?$p+(u27'z8و\ZI15F6)>,P?}M`o!7đI$]ψP)N|HncţCÆ0 ^昏9Y[B B1ĤxPEv4^[EFm*)UleeQ5B_)d޲gNJ0ibYDL M /Ds8$p"^n9CKZ9/2\ߜ#‘$'dcC8um dƻg #_[ΠOj}1Ar*H_<ˣ-Hrw.B%{]U>u~5FjJ=OBȇC0䭙\7h4j "2#\ozj!\%|w<>򀉛ۻ䪌aj DI$kqF-؆DKah̲MѣぉVQ8 #Yڊ{?u58Eǝk 6VuLcg:xi%>4s^;^ugRw;CAPA+< .e' T|3t$(O-C:5bNw75ulI9*Q\ Ndɓl; ,ԛ6M)7nAMc|ͨ7ʷ&Rb_) O-A,BL+w -os܃5YTh#*9r?!'V8^(}\֢[B8=5>̌wА-wWt`Xw)Rq3睦=_@Wqbã9RpIVg2a9]w%gJ`-\xzgh6ttZ*_"(Ry0֢`D9*(ȗՃw~HU. S:(ܕ{yT]Kkt^"CS2]5!fxvdl|sorڜ2>v`wj1x9dYg)6r-vCH'#{=*GT^|pXQZxYSF|E|s1MS{ D0-z &t=Y'ı6;1=BG4H8!(C YMMYIv)1;*[SƻLOK`h01`.!6hmhQO:R]S$Х"~mXGY Nڃdo$ ã%.Owmfc2-Z-ʋkBNgFm]P+ZDoiM)i'\gnN=Z#hN)ؾQME)Bm|淸%[AvZ"'GDwcd}O- v4 "/;l\?&WrcBY 1_D8K@tuf}O;2h#&1_`|h6a@d)%^ZE~m9E PJ]V `ٍxL늌WʼnF+phM ͷ ;ᢟ~w}$YAw`ہd`nRgU{m7xKt̯^&tDmgƜo}&<8 ]m{ .gMTөTd>Pd#Zؤ;.B;0Cl.۸O{ uX`5I1_Y$h_+{;Gv'D:SZG *s$3cfaJӂ[9$v mXOVbz;e|-?X zIq7o|K?e0 VP%L yrQ┫GB7,~ӥ7P_0qŽYdrNJ' uUbniXt q ֢3؀k<|`|Oy&['(jĄ= hdٵtJEƱ*7Ю*c7#},8Fju bjOjк.S$<_uF" KЍ fH>ًKS/(h[!fX@%u>Ľ8Lk-_}liL "?=Ԧ)7}:^1"]0YOLv]+\rhߥԛh'ˀS<5ӆ`.vj}sW3`ٞzDK򾫥r/ߟעr nN#Kv!ɆY1Xs81oւ,^j^Q魤TkÖGbhytL`X紡CŰ`briϲPճXN؄TWem$Kgfqt21-T;dPK,~9oiid+@7Ԟt?e'D;4K_y5 D rD!?V8-vG_0yʧ&R4XUW\5+v`]dyg^I%6F; e%3LuЍNq8&F2Ү#_!5vuNLǩŹX%Xf(^5-otʨa^܄ER!tR;D4}[#\ ])6&Ko!غs(]If2v6gRS*akHIBNkc;&A9 l0YxPrt|z*.z،tdNQD K?o]ea(dZ;Io"#O\:ǯFC/#Cj=HkՇ,Li?'V^'J 'ׁ Ͼ^ =4hv)6j]Z$L~#HF}L)$lXS#%5~?>40gn'GyE%sw RûJ2ISmNRJJF(.->Ї{)Qun&KՒ. ^'%&P12# ґw9 0ɘv9L/[7ThKLqWXeb>j+ tR [o!&/O %%xet;*ȵQWբ5PAz3{ZPvFU'Lt>}{Hg[ޅbq q>Vջ&0iq`Ⱦ!Dv?fo½󁕇?<r5T_nL!ؼ #vM旈,5q;˶a|8G-0K byP\H%I4vXANnw_h<>3&1y=W\E*cu񛑤nh2U,{j(F@( hA$vK`p)0߶і̷Bh05.Dif2Tnj6n~]SuM6FRT*ChI#WHq'kRwϒJMY .%껺/`[ ULuITݜlu{abJOmxIQݪ/bGB}0dw  i3EN` !Qd_6hFBnN'+UXҏ [ȱ)K뇦݊}ɦgr! 1sK>'ޖ`[8{o"%x+`/L f j+W2/mmT$g +Rw18=|^rBe1Q:s:*5?S NZ} 'HfS }I; s'bYfw;֡״x}iLPCQm38$s䨨Ms{i[  fç=MlƀފR'YGR!gdP;=o?)uya|X7Hz[tdukJc^#e)h%֫0{p$AȊ14Zkrs$t;+(o5)q_왂ow=iXxWdwp\>?-&ʝ畽;#%XAc^aCSʊ,fx:1>`u Or2kp_qJ~JE⌔%gDha;&LpvgUZO]m\u-2H f C[V=ȯ cEO4u^QZ6GW,ev1̣Ğo{  7ۑnOxgHuPvnPk@'POod,͞>Oj9%-A_qe:i"`h`UMqnV6>ۀ]4'I,N)spދIB2`\ě `~<#{dv/ux,X&xVtFZŕPҧF ^ȫu=c**ZEotDz)[wxl4.,FhR|bVx=Gl#Z`_˔0m8=CmFiԴ6s$lG1%,|Ղ5A]"N'ρEmQqkK,Ϭp]I{+ڧ3(߳9"/YUU4e$Y{pg5NLY|cQ?僐Z@35^0(VgW$(¤BPP~|t=NnCD~a:mI$Jxv-CF͆MIR\ُwP]{~)1ҖkYCfCO?e.1~jNM<=}W3Ɠ~ZW[v;1M #[Bpr|CK6.y<_t+[T&Tjܙ p<%^cO%Mw9.F=SRS٧n x.jg GRɌUm!'3taçrs|]䙆bPH@B}d(RCCyB?!Saw(Ĥp5؏`to_b]'\/pl3YNvn<2br>5a6Hnз邨$SC靮"ĝד֪z5!|ϔ )nhEw}vzGbBOmhƸFO@*&?6 ˈsG8\u)PRb\ _/6س 9?W֒eˋͷYK}PbO|qvvԻ\xn i*o8X0#J#'A*tm[t1%;MSY@a*LGM4^TR8Tוɐ4~e}Y|Nc9IG ɣבUI b"IFM]BFiJ !ގp.nfZ~e Ed:D|h.!HME;ťU?4wĜ=aMrJht>[IIk:nJVk ~ԩi*(2esQFVb,S85hX`dz{BP1;VU4²2uʂY>[OR2с̃,D˳ųD6D!wW N^gJ熎w=N)ឳ3/ ]+QB)H7@?,%oL?XplP\e0W%ԇmےҒ.+LQeXr juUf}٥%Ĕ$/X.~XڭiryXzk>A}{]Lf(gv.zfK]"ߗ߷@%tEL C.l)ʪP{jxtNbnÍziT!$ՋKb& qPLx΀7lm Nj=S< Ut~ՊT](EE>AxjF׌,BF4Pћu!MSZdeL W'e\d#Gz~Ûn-%u\3YL 1*̩z9Ed,9<R$Cm':' 3 "v%B^9 MG1V+<錻B7 YjJQ#)hxZcŽF07G1o[|q mOy Lp̚4Lx.Lrm& kܩ%Q[:q=D0Y&2Ӳ!܂Z\@-^ŏC J(,z+}dwx =nn4$DsڑC2 *h?6|"Í$I/GP``ZLa1O_Ahwje.-*Nx$3% m3+ԏb|zU`l?sW3C DSX:~^ʢ'kE((6Icz~'` AI}%8tuٕ @yg-h3L{6B*\1JNg@iP>q*s֌3_|;OaN4}ai?j(@-P`9Y y$%?ͣS^:ܠ>(f 8c0t!X>SjAaY ]!N{-6?n _{{K_ `S'G`zlYЃ# =h׍%a ٍy,aӳY>yVq5SI&F._鍹!&Q|aA7 LiPaDNsdFɆUU>8-h9XBPZ)eAINFb&ECkDž.fX*HpOZ9[Fv>rǔ:Iz5V|IrtY'6 \^,QiL?㪔+iNl\uqo A&u/ {=Ԥ - AGHKlȊS%f aj>A,e]6I-'8iTV:}x|BD48l-UWJ%1r:ʳ@'9@2о&Bk,/kMfgD35cqPGGdL(WN(2ri5nݟ tPc1)_ն!QqtkJDByPqRr8P+< C"<*4g{3ܕ/bԔόA2A7Qp1FgUgrY ና7GMbМP˂uMDj)欕8A6vaJHx?]M/qxc7E P>h- IOos-? pg? :|8}>@+-0<:&zjhE4jTu8KvD29r~bj,ٰ͡Tr p> =Q ħd #8{MRCJS2&ꍐBV팖%5^-cw8qy̰X pti(b՟ˣR4lN?1N`{1i =IϩfrDng -.h*5xX[,{d:^*ޱtj5Q^fӸ2omCl#jE͞ /7Dv֦zڂ D$WplUeKY6d8V\N ]AW |ѩ{d=awkp/}_Qˢ@P5+=.+K;C8Ѱy.e b~ljQfH-O(Â}eo_@ɣ#T@dlhyrvU{|WgNzN|f ?`6=sfL>XĝA~b&n=nY??.J_U{Gխ[(CBb)DP0Pm ̟pCJiEkp߆ Q_c s\&i3m{&`zκLTa@syV+"QJStJ@zs  U^60ռ ~o2y@',f@ۍX4t67IP\Gf$$t2\(Ra&qV .]3ytuґVqs<P98< 7 ?UN 9Sik*7f%g{`I`}Q%:H}[XwK^yARtl: G ZH9J{nU^qm kruo!F1Fãpxk>TuG)1offawȳ?XqR(e\P425छT/ٍk yh2a+V1#SHja/OltF,zGHF7pcϳzt8F|tuJ(-mwY쉻֊wB̑/΢2czӄҴBYtۯAlfIO0RyNA> 4GNvv #eV< oH٩t$;Fy(&[bc$~ 3gH?LoͿWO$3d~k-nc(+5'~=h۷OU.h+fI2!+)&7,/9n90MݞWwC x*q=Oa^b.?O(qFȔx;`T_&秐 -S/Nu7Ĥ"6ّ82c7,}P?J=͗j/A{V3 gaId\~ U%01{hzv DqYlOEP4x."FzeG~;K{\6ډ^d^x%?m?mOZfq. tܮ L $]#sѷQ2 TVϒ;j`Ij?Sσőv.4.D$Gaw|%1fO!9yf[4sM+TL)GIaP:fItFkc$~5ZߝR{6=fx2vOM C>9E~kzTq%vƟ?[03Su`9dCWrCwArda =w(?=$}q|b!ákZ3MЭ9e r̊c m>-/6p@÷|=]ieU)\=ԁ6Y7W8J̩g*YIr,k{ '<-b}=vH.6iѽ3kx GE{\jѿlA2r> #(eLɧ8xo |\+eZ^:2^4u/U * A*~Wf nmS1Qkm~Tw+6.ZGIiE{鞦=F\6^VjlזlSU=|4]Rn\Z1FxSgj賋I55p;jkmR'ˇwd`ѡ F6L04#{*1n{Ýqi3f]'ISTJ fܱ(Q&v* f~ϕ(}"t58-jh8Up s2c롇T nҜu\;4  :h{rڬP,NWIR~Q*TCwku?:'V}'Ԟ)_*k@` h Hط-u+,XIW<6D*.!-hqΐ6'wRg1,mD9\N-S! vA7oLh\ -;+l# ˄ 躴 0s}wtk9 }i܎jJ5SmNpstWu&}:U. ]MHJRw+*O$* cw+NNǼ* ^\D?|iTl;)Ǵ[ȨL.#zؙLw 5eu-āån/;L8>s-(lKh?4_WY 45}څ(S z5g/䴯arDH+{$Q4ۢ%1#"wC M9Y}W]._ JqGR]jQSSTS(|y(o|t3gWnn=3:%ěSM3Z zɟ7ϱ<XHgۘ9" pAKzP-v(LAa1W]` ECl/5RP6@f/T IߞAx)}C?/qu3O纴:-L M6LxY.zT Oy&et?s`<-FvX}nGw6{}M=a ?I2Ji'6 -Ƥ2/IHhݚqQ" aL42 fv"T0~2  ]Sz\Er:+u,i8kJ 1hj/gHY8/oW)n P &Iaф鏃_k3O(ġǙMve ZUT+ #zCR~I#j_}F QdI`P[d]lPmTg@Rqarۡs=xnz!IZĊ>*hDh'ܜ*F>jť`1ͷ;f6!&. ذ;9us({&4G[B/{6_)i&+d]۝ ɧN<)8XQ:zge*ʰLg(PjMvʢ7Z'뙛J0 p8!^eg܇}-jΒ[d_jlK=e>iPx̼ /Bo4\ Ý xƾವŤD2 @UG:F!bC#N׽FJC/ vB|&'QLY&h7FSuifi`bhQor|Z&sWջ?bsǡϏǥZ85 ;~ SbS0osK_@ނQID'w% 4e.2Z4W%J#LOhj=}}{WgNQ"8mBFUͩhҭZ9?V )W!usZ1)GHG˽W/IquW|t@}u4j5pe0l'ޠQaBd-Zyv+! cz/@OƶRO{a$ X!at,qzt˫W9b[$gUс~Yr4Ȟ꥿9m%ud8ԘZIVH}C~K36e@Z1qǔ#ZۛsQ!+N܏j܋ݧ:ȉ ܩͫ(Zr}o~nIaQ5uu鿱ʸի AS^ rY 'Bn pE>~NrJ8ot (u1CR 7#zK}Xsn$o&2=,nj1~Mr07hE`ոh5Wn۶h틎*|+s~,VXs.L UTL ;ɦz QI*%CcpTll|`v;A 82مJD.&a{ d*';v|{)X ,^?~vO) Nns EBfeW]iuu :t6;BNqoelXFTIPO''nq߇KG-XԈoAy R;ZdNPJf6Lic1d6="KG!drϳ}CPQ_ؾ $+(=pn7 6?߀`[iʠxF+flvvVtIF+bW+;,I\nx @KץFFhUƉ󎘿|KwkL q]bۈo(G5=p@N dZF8r#Eh/Acdig}*xH 2 H_g%lVɀ=kNc]9BW@X2*}D;SN"$Y+<~XLv]*~t(X4-rPr]xRg@CF}Oz!;$ 襨8KPT֣m x|j!59, O?sZқ"Arozmff4C30 F~dZC &l>\;.ΑapniSNi7*-fRΛs*9R[d& ²XdN6BΰdP)$1H/c8Q01J(ti>|mHe%jWUcJA=;)eLt ڰO(X| Y SoiC*^P݌d[S=Y)2k1OLoZtJ@E!_ҙ#["Q؁lo:a#yNn 3.] 028& 6"z% 6!.{TK'鮅Ҝ|'׃4e}{$ +oa,< P6q$S9V7_UܷsZl$ zlw׎mȲs؇ ـkHezēo5aE.k(퐫՝Yۇ9C+]}hV)U T^ ys%>rs:z  YpYF`5mAIDpni~oI1>=A@9ㅅOaJ*3xb%~;Zw1s|e~d|QU05#"^"vxqi{d(Bbߵ c# |p_ ,4O2< PhF+aaJX ?&/X(5әD 6)J7cnG]Ogt~`,,Z;G`Q3dz ^HӜf^1ĵo3xQ#jKq*i^|2Q$9_XSKV̵Q@հEilk{wZqܷ Ynf(|X2O9axS[`WV(fk*'_]7uLksk!"1/?ERroFPh1sS\!hB4=k9_%vt))8$'tA=/d0uT"(K(t3,G{Y(HE̴+Q鯧׈Z&礄PPna'6Hvt*xMZ\^ /S*J-bo% M=%ϛ<3T*lCPoih̟9"zB*:Kc}0q7c/kjtpүبFյsSNߩx܆Eh?\${73Xy]kVA@[]3Je3r@0:bQ3:fPI/ŢDP;Y5]MfViT /47boMOPw(SͪL(KQ0/ ZܚuvtZDWpC\t+'CJS??s0*ywEGT%%lauc/]'3XqN慆@H7zS;2Au(2:P҆/@fh鴛iNk%u-# [L!]s6 ax׌h$)eF|hW*Y50rJ\U،NeCaU }X]OdE`֛H~,QT ac.1.o[^i%fѸUc>1>4.Ƃ<ͥm0˛[rɎ JDG@5ε7:\I+~K,*]U 4(cY QaqvZHt kqsbMHĹkę'=+tiY-4-yR{J1(M 6i XU,QBUR%FD`P[ec9$oPp\u5㣋dM|EQOs 1m( L, (gոs:Tͣ0ҹ)4̑rc'?ŷȞ#/ychFΉIAF? ?$DWS_AUQ1f❸]Svr ?~ICȺ~49ffnk'RDzvSy8he)A߈ 7S nqYDNQKHѾ'O8oe  N/NDn}O蔌pRGu*'FS,{u')B*+s~Tkg |U>O6A*vM70e];$M`7o&Qm`óE;Dmت 0$@~-3Ǿȳ.NPLėn9Oo ۴m抗Oî{TrQUR-PTSI3_₭8ȸ&Iʻ:wCClMz--#qaVy,Tnr8 tdAƀGJ{EhOn?SD{㏮t]][>oS呮3@g.9GW|Zyz6 q\[z69Оۥ#nwgv]%mXF]Et(9[l0azvo>[91@ e 绬?%.d )/it 棿d7'Zh!3o;-/\Zn\v^9V}9rr)СӐ"7i#Br+TCtb_pЈzٰs틂+̮WbIbOAd]z4Bw%,"" . F )vq!.ZXWXE!u 9˅R u,z(P^"xIB6fo٩vgWfK+?sJNnL]oSCK5(7|ˤ9*T?l?kv; R%P.$ 5`(RWtni1fMKVx;,a! u%iܚjd=1O739xFQOl4GT^nI4NJ͓Mf:16B}x+6Q̐>IJUcW h-2M,IR&д ߒ_eSOܰMp#ޯBZKlu82J grà餫]@E|-%|FI=|!!3zFm{NBI2PƚfӶϤNfj°aX$(cpzBVE>z'z vU@`5fY@k( oE?մec;NqKQxS;MTߺIu1 hzH}7@tERó[pxf3dqJ7\1\.IHY |"1aU4Ocw+]bw4ʏ+7뷅3v(O0G PA*_]xz!J qtd^ks4L=  ͯ_X7}y,[7leIsOy? pKe%"I).H2:S&BU_yh`WhPwZiaΊQZͳǘ%-wF(|_9-/(6"in}Slb*0VU*' O+Je0-]bũ˽-͢wB[`*5;6"CUm()i{RGHW4!`͘ Q&oE%' 玆WEs/4EOxеC8rcrO e(X3)uHtUU<7*Cq?HK11 shAL D/!ݷNt1HFH+Zo[e}̃r~~o(i vʹH+RD@;97p!˗EKаrk. {ڙmn8 d7FI#nb?>PÔCD^wMu⠖S+}#>rzD~aOr#/nVRY tOx%C p*$ɹt,ز_|lSFsOe9xx0O 0v}[e# cfz͡]*jT3ϯ sIS -c kA}>M֢.P`QiJr`S6>hChPBY #JɋaPzV ڈ2`kp{̯opC= eѤrAF@Br|":v`2#+@EDu3JAG&ACnR_RphjL?u@MDF$hŨ 0jꗡ*MH%,!JۘA&5>y"P]Ynxk'4۵z\?AU4vôrǠCΤn6iRIFQC~L_+'WHQ<-&ǡ65 t! Uu¹){@ V>4T8GYJڶtϺ\lT$cv~Ol 3$/l:4*onDtixfnPÔ*7l1}ވg"1ģXl.%|tV ӕV;,>t7|:p@*.w3c Y~o]kU7X{pwH~<=8)e;KIsJoW+8=`zOJ:VxdE7U^ζ%'n*<>KRX ӽsl]Qz( ^zYr%u&}Ggrq)+ꠀv(7$`<{'diC)հg`5A36ɺ~9Eg"4 )|Aᇘ2NHӷ$h;qr&KۭÏ&s٦5+OT P܃'chokSى:~y lU/d~Sfq-:^= & 0u媊8ۍb'1f~6dT.)7$~3WZRWMN?^&cF&G b(B[Vi'DsxM |c."h\tt)JXA8:# Q_A3~[`$lEFGݧ~4T__[ /79>RNܡ2:WqC%s+X;}lu_m ˎ"y;iЛ yRh~4hDQpztNMlhQIǿUb. *L^wv؆5$!%;ypx_)cbBN1uk%x54AU(zd% Nf=8;ˬ5 'Upn5C/{aur{7&cp_f\=uV. sOq|WnԲ:!݁+l?%pR&_Ἣ m秢y=n2`HKtHYdJT RCS42Sc/i1)H"eL󢯤 !CeX\p7XXޅ$/5PiCm@񰘜ih_DtAGuq#{1`;~ O{\-Ѯ<t4u&FDa@ROAjTͶkCݕu?]5k >8'$òCkh?įK\yKٶv1V@C4Qm*O-'qw9YF>u36r8r"r9S@VS(]2?8\6Sw7z!)ߵӿ z5 .:ŪXq{DX>8F+EJ5?ʛ 8N33x\L˒926ɂa.5w_5LvAur:j^ĵAV'noheH ^} }CcʁM.5׸xXZ|.R10"'uC5,oÆi2t!-j'ʉX=KB'=Sb@ 4|c[KM>ƉEh7SIDA}i6z-cbqeOSIH.J]m$*k! G2;o<|럼r?~['qvk )*!c+HhrNTWk쥿X+h;X3̿J C%54 |iFp[f-E<6{gATnu`WTY> hRo)zZOe pvAOmge0eh(Q'r8֕)IFGr]_\;(G<"ʽLΝA5 Km +bZ4&9Oy.SG|npw D'+P\+, ].R}^7=yz$_j41[uD|^Ƕ# f+A `Q,}įS5 HwFr/ӛZڹשx8Is+rk"n;Vk4 =ɎzE@?e; Kp砐<#S.~/''g%q3#yI-H0qBvNԪhFhX0 MJt@ -Rī2LQbrNJԇ=ч~"\課3"C FT sy8{)}fbAdK?ҦҤ$z!~9Wn1qY/[ȷX0MŲFtaw$G;-(L_-^eKP^>[[M< C%u#RÕu)eKvl¡JT>Nfݫa=(J?S6D;OczӠL5in ^?v[/0b>IY?y [5H?f5~0HuG$Bd4ک{a zRήBi8jVG{XFI',`KM_TG>yJ0ݗfǢmn[1!kYtjû`h^ǫ@;暔84Ś-O`r hvƳsYOe)Yb酮=ɛ<$[q_DM_@OPj\(J9+JѳWd8"K;X<$?Y/ TCy n6l#[ 8).i ӲSJSXv)GjF*ADA0&(zF E!c@ ##y#Eii d(x[O`iC%;v@nȸߖH9}vYS9(9"3Ki dwOԦe̍ ")Cr\|luQiʱSnϺjD7ޖrqpR$SZX E(:/ItI(>6Bk:lJ-H2z; uPM3t3Ae}S{bjt;5'@Hk5o/P{߇=6Ʉ2cFp[p!3c|,] .[gjԕecyg.74(!}"sORdx˳b|h0NtX0?o^4Mq-"$I1$HMOR"X5[<["NnCvp0erO-uܠ)=ixe!܈ ;yYEf.G*b M)8~9 R;L^*mh>Uqfm-|3(MeCK|J4 A;[l"낉򐷘~Tz/ek~},,lX6PzB`$wIjPA+v S1u9dob?R.*RV\tsQ0U]gw=1&-;!Kņ0w2W8bVrXBMnCٲu:UaK-u#0øe񯆘UeAu.,:S[ ~bp@s|R%\[(Sb w^^4R:: ,631 =F/̙{@ͭDmɊw4VM_S1!gK^ځrO"X. ;.C=`K؋#Eg\`~/i yTw{{%I9t&Ʊ͢~;Q]L.{F:ɯM& @Y<]}گsUͬ/>N G1><`kurOA BrR&M҇;SDr/VX\=5*}DmЮ;MŃV3T фȒn ΦFVAڜ)`ф2:I.9Yuui`ڟzk>$(N\B2ö4>)M2޴@I]n>/lWyTT.nZO& 7w`z_  TUry\tAI=z+eyF79ʱ فaMd;Ҵ`7y~ֈ:Ρ=I&нWk(d;/wюD(M# J !% )aa'N= W)+凭`aAa;h 0UK¹'w4@XKXO %M<2bvk傮)K񨦼9vC $"~zcM}+h] 3uJ3?be0n^+Fɸ+nIntJLvq?v׫p-^3܀Wq[AFG N<.8oJ?co Fw&`{dA6vP"G;rk'FEJʓӍ(8ї1T!QQ<v[ʶz9XTP1S{0UZOC/ӛɰΩ~Ht*^RDL(7im֬e"ҏ"=IpMoƼ *,#£LMroC& gg,xD5 ,,پJd;ex3a+mzv \ ٭-a߁8xpsa:R d#3Ţn(rzQ^iΨoz!bݡ>"+='3v)eU5L%D_ueU;\k)+}p2b( w(4-֥1$:J sU?b}GH>=P &tU{gG?;og-%oAGI0/Lj&ȬLM^-%0o$c*mMm\3տ J0;PY'QTs_lD/yCal~8:.0D#J,o% %9p^T~<̘9䩅}:$*BaB9%Sn|XVgpFCm'$~ABЕc3 uqV_16cԇyg22.d"4 &1k$×Qg܃bnT$^D9l׍ȅ ^RJGx5av|U'Y-F+-KMtjg٬)]|^V+)@urTs+ϖY8RD!+~bh[Wr!#.N:`9M#)N:IgaS%#6cPns>ЩA8ݚ2Aܘ\իc='i^?^[OT*q?[@ƾ"Oms@Rq.elӂ~hk$dt6b=K ;=JzKdjCc"2g&R~PWʪ{VPDî1)*LcLRcEQUjK1)57Cg $ƣϦw,(5*y E5gWDNA5(t?x i@W}%^?QN5_Z35}-4jјCO} ;MFiY v(*m %*0:dzW5+wHZ kQPɣ==NZFV]bĎj +U#9!B71u]yOⶭ)ϸBR_\Қe W VUk>űbrM RJ/}flVm+Ĕ2CnÀϖsVdhNG6Փ##Q,%Q )oa?:KQ%tR^zNIG4~wwI{޾cf( /BkM=>bl2_Ëz4ZN?iy p5Ў@f;F /(aƽ%km:fi"^qox'MtZs@s>*>2w!6@zF źzyĿUC{Yڟ=/->+;8R!M(4j"Dv]O$7ywр 6{ _VX8W\7D\ Ka3GqlU S< 6Q{pZBZo)OD_zwti5yqX{iEZ <+W]Yd AMAW'7y='JF'gU;kAܘRLS )l, 5p#?e [oHEˤ:[{vU6^D1Ki%w1 U(2?)tNۓ j:kԚ&H&#|t/(n$/3PkK NXE }U;t?f&=Y^=L$pam2<F:ӽ:[:B?"XkT2GՍNP,N [$3IM8J^qΙ.Ą[%J=l ^m%7QQڽ, |`A.9NX  '_o%Aϻ3(ۻ!0.s~j `Oryuj0 UN1^f#!DV>93 eJ]8_nK,Y[gȈ"oG)o0QOjxZp~KPm:X'\Wd-^!VPV>*YnPbBrK,x>iTl"礮 ON`;mgvwJΔ!~}.T(7Ll$[{ߓ~6Qd_FXnS#*4ϻ췢kcs k>ܠ\:^/Sð(ŐDsqjkp:WWn{E0@:)1bLG`p'Ulll!]L <*&%]z)EDcNxNH@^}CҎ*J6c"v-wug6i|qrٶT.d5%p]4Tr閜Zmlؤ1QO{|r ||Q]~@ӛTs3`fLʩe,tHXgbӦasTA \Mu?˧itfj) 6{zn6tN0'Jkf 8zU+H K/wJ+i w̶D]C}Yϻ -tC׈M;]I10P>RbU?,kŸK8Rf!yV-tźImP/n5EN}PvTC4oy *`Ύɭ5ahtʺl}n0 ř=.L#ƾqX+ըVF%K!7v* ~l{j)Oc h$q, 3 7,tCkL2 .VT ,ڑ#3nK&f9fI_T )vx֌(}{R`UX:z]|{r]k}eva˖]%JKD># ճƵ?XcvIa\m`k-a aGY5#*V|.ğ8z_N.CCV &~󝨮 2;zJ]DL|mlmy6;/!_L]?v n R@g I "1'~pwx{aR$wBW#9kD`8Ldxx zq_M:ƽugۥl1JRAoM"A5(RjN*(e,n lB!xė@l.Ƹ@[  ym ?DS]^$(hAxhK" +l-El8TS[BpSOaλպ@Τw'"uUΏ99]6ƅWu/xfp^bS}aU4bd SOVX+(>9RW"n7&vp;ط[<ֹddtn-*xz3T]>¯#ƎME;W0^vC^{Ja<%fCÍV\1;E&jFtPRYO.nb(ϸ_N ,,pM4>$!㵉%N/v[ciύɹCAā)NZ&D=k0Jo懝NI`̪GZ@2m4dAT"ެ?cL&cy 7 Fg^- /AOP03z\3/ij ۳U1^C%C!Q͋ߚJ @?.Y3mk&vb N(gfcݓ^VaS.o4?aNpt''6$1l1&jy,yF=rbc>+uO_ ,$ɫo*t9RTekleB`q \`nlT+ |C<")+>u|!$x#ur)'v=٦7~OqFOL[/eUf+"aF9nuV{`u/f?ե:s}Y>N(8E7^Eoqa*RI0Oy0j΁G E VH&x0 RtХp"uX"}e{]|BIc"/1j֨ ?O(7…c^=>=^xBUt&/tjY*a$#̖y݅Իgs1L}c7nGZ%Mn&j ױ֤;&SSH^,RݕjT/L[z+-K@CPY3t=B%ED`AAW2C:Rh44jfzhA01g:HuH oA,"Æoq2{'Mubt Rf')W+6'4KTjᅢw]8 fЉ6.yTc wy{5`*ҟ@'iMlcEu2m^7!IZ!"ӴՌܧ:6r;"W$^$Y;uH\=n0^۩͡2&T.߲\^0o? x>Rk%ʠFH? {W?r>Y:\^W&Q .QƂ̷NxNW3JNXI!gb R7Ұ/\ KFŰ>qU xl:he Wd? Uv7Eaw=0M e!~l*c2&%G|tVd1Ng/]$ oTeQ.l$`M WϙkFr S. ySI@`Υݠ~EC =$m-~?̑oi]o%mV]\i SIK9Nu I]*6Z讋ʟg>eֽƛRynY?0a^l#(m~v8(EXq0i,5Ciu sU# ڎ|w*\L TLC^.t*KHi8o|r^b^3i9s&zScx<;۽o^taw{F~[wޅ^^"Pg4f2"RK0;Xu{hJ= ñY#^GWp`f YR|i|F72C*U!\=!t&>sxD~w!#55K4Xft@*z&/&P]-mUy2AFDǣTsjnW`gB=w9.#!BVt/P)k1Q{ A+NͿ!cdb.KAe~E)mciո{G#fWւʭ1+;uE_s`OEO>%ٟܰN'h˵8SR?ܹ\D/3\Dijٲq0~ҼHL[E{3r? Ujы߭}^R5M¤o! ,,VdW0DckE- ?vu(\;Fӂ!se;|.)8s@ =}hȦ"vT45// $lN9@턛2mɁo5Jޟ%[ AxϼUmuH-9p)+7UƲUj5ThESkEfy&Qk.Õ΄_)4j33o(R!hD]t8j/zXfᝂpqkTߥIT(l6Xr 2smuAS{q5%W2y+>ч](?+{|(~6,7濂O&WfǺЬ=H"DHD[|;@2 km RcsLcُވ{z|qAvO=cgLF5 bDM)[y՘xKz@Y4'P: <9$_X=#TMUJ,k=眪Y%^P,G㛨z?tQgF3f62KVKUxP ";Iy͠M& qj(~S:z0]#BDRW D[9{m1}0nz9gkUw*8wE!_5)YGˆZcP\Zdl>ONJ*$zsa_EmF=8WTHDkO9oY;@"<(xvC是-Ȋ=΁^ueTbN:e4jtU k^Օ58_).}j )YYx]sP*<_3Zh`6õ6+9ܼiP&}UQD|$ҐM|afR^O vN(i.:EIfm<"`w =HdA`)DÍ_RtL *kvomW)\I-SƤE1Rjhgٙe4E80r ۜGDR4b\uJlWX ~e|RM=*{憹o/1 ߮{?m'i 4J_^G[ǎjOFBptNc$.\D8ڙK|3H$^}vJ?IC;5-HJl1F6D*Gj"+kvܩPм9>sͬ4Z]]omܣ80A)I*ݸ JT<+65Z -*wzO>?d6s8?}@luj'H(ȐO3Y},#5`w{ ?PV0B$~Em:4zl^jgL QG/h'N;ή%>L(/ܽsxpߖ5炃MRJSLLqdӖRk7eqϏҢF1Z<6V"5&D#g߼"J₆,>( qksY΂LNO#%)6dxk9ߥ)Ӂ VQ5 iUcQ*iWPƏa>+N3EG)zK7؋1}wŚ*f?=:1jLaE}1P3싔"uDcƮWLRiyRc("$ 3 p+HQ{gii̤")s8+bVwunT87n۵xnkXqN7'DZ +rHݺǽdRLt`H"0%Mv{SfW䥑sN 1G`=}K%8]fNmiԗ擄C˲GVޮ2p^=;(&ї3s}h .nAr9(ʣDO]dp֞=qL>}À3]١gnr2}@j?oȫ!a綷7fH{J9d@(oim$F*9C\ @;9۵NB' v OTr$|XgQċƍe[9) edTaw͗Zh!)HNJڡ?(߃Yw)%?fK@`~@V񽋗3KPx"[ s< 9kF0 RTXb-8[[L iR92 9eB vqXtȴQwUvmtQkا1E* ˷~^ $ K+3gƅY7VBeLȪkS |D߮ɭL)Rc/&tigP.n!Al҇3HgJiN{`(sIBeFKC.01_Ԏtu_~=#zq֪goU)ZPc}צ2C.O;6wr8F'3S#/Pji7K vFژg|7\'F.]r:Ik]R|htK4??T2F Hu 6j m]5%y3ȋ&OMe49[i!17?vXZ k8ˆlJ,,O͋ ?θH-> 1WIXc(i?1t M*MY4=G cqIhɴ1̓^h)i>KbC~#c+A wL#fUQۣT[e(8{#Gcޖc2;rg!ON<ɁT^ Xۺ#F<3O`B lz˳:@?t }c^\7lGV ,0\a HCk&;'S AChxw,A{mbXm:np\8h&ό;.HP@:!&>5MUa T&~;,f%f|DLCګDWr2_+.5RX NxHB~b&O;/[.3 ȣ$.n~Uvl혶e5"QG t}ď .FKUmwTP在> bB{.'[L%3 X7 6RhJ^N*i:TMncK΂ˏw0dc$C`Vi:pzqS"h9DzDպeWTM<,)91ɣ"@Y*J,Ul^!k6K 7&*b~?5`Un)[EK\ I yN)uzÈ bgjD&Lͦ+)tM|sIe-Z{H#!6a44(`rlk?,r O@\S<6m2WϨX7l ѫIE۔TOvCÇIcl}dd[Ƀ.5&I HMl;`Sr.*<`-ҹAvtr!IyHo~/\!S֚,e zB||0"/9M,_\$W3VƣQY˺96={8ˍ'`1f8pf,'KB18# 9Pyl+F2J {u5Svޝ(/!(Pm- lDB[0+b$FЇѦNj*.<ǟ`ӗ"e_2j;f*\xxn z፺ fHшxL @)oQ3T#u ڲ  bE]L!0wLZ \lDvĿm? D3F v;{'f[K7tLr6@F5Wsw `IFM:>h0XJ uc 2(ud] AJvcI yq+S0P9׫18ΆyĚ<(~S@GQ?мAS-/Dgn[2.cMyQ5̜ Ok]8|wMNŁOe(u n'rʐ)=+A>UɹR[ !)fm֕GUօи1%q|[7-vk_ H ( ԓ ԟoEOl\ߝ^~Q %P aLqqI:vqy wim ߴFZFރx:& ɬVv~|T0⭷%0"U^79\*̌4uτc]4Dzg;tܓ!$ֵ4a:bVq?=a"!}ǘ䖖hE릑w߸^'Y"3 T5ٟ`o0q&f}Flvu­.:au):GI[]|/T|Ja RS6,W[ &(4we|{!MK~ ؇ I*1f4ݹ'Yзw/ig>&21íڱ] b kyî_QvuO$xrX~ܖBl"ۭ('w7:BK$ԍhJj(vw N /(s9 \[e&% 9Vu1ứ<{3{;KJrj F(g&VqA%EuȈɏ.^gjw$c#۶aFkiU 5y1tw%&G4U^ åq9J.eG!; T&'eH^GL7%* 䝅HàMJئJ+oմv< PT`.Y̙C#٪V'~zܼQVe #KC:RTc9;nB+kn2Fy)@ 'Xp1*쉵L?5St7*vvÏpsækrA9 ]G7Ǻ_广dW7h%!ёb&Oz9 T {-|#!Ǖ$=FJ{?/xXEP- 2+{SoR*Y*(9p3EId81"a( ;1 I0E{EEuk;TY3bF#9 @Rn4g,|Aa{B>}NsjU+fnDQ6M-~ r|t?Ț |ٶ/lǟ!@ҪY*g1ZZ۹9&܉DCKG :vPGKt{gu ;M^h6i#TDZLs$tx]ԛfB8B`1 B5pm۲\xV7w<'D謉J#RLGZC&;ATI ]i1k]ipUsFj(-"ŭZanIŹn,Gpu lcjި.l 6S0p)KRv֙K#UxѬZnowW>MI,* Tp[^ pQ h\غ| UE TծT9daV(5}Nױ+=mZMK`*?E\FvIkUlE˨@ 6dvbc^t<6E >VN݊EgԱwi/fg&}{6 ذ5B^3~1lg8_Dg0+)@b6d8}Knn}gl~Tcus9] 2TU,/ L ʝsYArŰỌlWn[΍+6zr}7L>oX^`|w2 ]jʩ_)a>WYy ]CBu̩/#3AD?UB)OaެE6Z$|S #YcE˩VF=M1NV9gI_eQ7PZa4E>wPBs% .RVA qp MjTS]w_%-OsK㶟|ĉ\6ELX=AGƈmaF@VNzi㺕^g ]+iҍ:ng yfl2"5YԙEGnn%Cсb^MKfLW▤Ԟlj[eb Qf ||.`Ag)Z.f.=p'_%mlPwTϪcd)> [Yśz.o%|[- :ʴ tz.ɵo@,f,NHaAC#TR> ٯV>% !t9b z]hÁLCoA!YYX.,]t5_Ien^F橅؞mLƁ!_nPxXt/ك&BŹa(i&]SW9OtM lO1(9kE8 F)f[bVne` p?rUa[ i.Û+UjY \AYȣYe}& 2_fu(&GgUEmyѵ!,69 m=14zWԥpߴG1<.RzYvwb|z8{J5w'/:GY NH>gmJ sbyHz1XGFc҃./b4/ӥ6Դ"7C)B#߈Xg ddx0Xjn'_)pW?*m) zt*B?8GvNw`J㐒a֚?V T%;/'U6moHKY*\p'ZG<A2(o|Z掅MFFF}cwB*䰛 (_@I%l}!IK>߶=]襸m)Hr_B1C ;`նsPjuEf+Sxrij=~ݜ΋1/if_C01 NW$hq\h\6FiaTMm$W8RՂrұsnܣ5TdS}B8K=T }::Rk9ɨWN-py;FT&rݷj;Arݧ{g[>p;a )="]x^Rlm#ZwfRKziIJ7-Pm5|r;9#'!4^Z'e%uD"Ώ72ƍ31l{1~ev{O`+ G Ҁ,FP^˂?VK]5ü?p5'(yP)e$ ^jbS|"ixdJYM8)/2rOt!mgc5;Khn5*Ǿ{g}+RdRE6Ш­+]zycK!cWwPd=;gC`q 7P+_pvq\[$9Ṯ1P8Lag𼞇O% 5`fCâ'=n{v(tɺet"JW PA#\V K 3w:q"GC .eP4X3>rP]]%xo)t9J _3j.k_?l.Dƭňq97{\>U- qkoܥZ zz~| KzC-th{CN;ǔTs(B- ,ᔞqM5N6;ND}r$Oְ~qC.v$#ԓ'2<`KIFˆgWga7GKgvi|n9[ !k#BtjW:Gf2~[٧j/yw;E X(H]˭ P$kd#AKw 4mwwG"t:̮]لŌ$M@@ܙxWhN:MțZR'` 12!l•W[EvOq4kkkz~NYbR,P͗LQO T2W;Y FYO6ut=qi1g8Pӯ߄:nP`3 h"lۯ J+.VXi\%;Z/csuIHiz*Hes>7\$4] W.bJł(rkY|X9-4x Ү߻EeZFnGaݺ 7_&bk=yͲ֔fvbϧpN#FP?\"GjF͍TͰ(ƻN]t7gw~Xˎ%2XcHY']'k(߳X?lMAW:*6Ov ܲ%l=W9: ;x mng>>csj&Yֹftb`q QlB3juC'U_W})+fnKX7tJh*&̜v4T%J.{keѺ~RR &b5*E3X+Y T tڌė~n DܮTm͓zCEb|-wҥPW?Wӆ,`p(:{C9?00? Pn/Em^pB {'֎dWpA\=mKs܈ *Q$et[X!`-"Su%k`ΰ֡CPBw:A}1?}| SsQ|RC)aM{Oα !π  (la%|- +nG&j1]/0tᓌqz: jrͯwP#)^>)kpUm(Se2̅5H')0E-D˦OS*jSn:.i~h8f& |ik|&Ɔq9j z. (œY@.`KaRRC]F`J{!9Snk,#B6h3zh<$m~f4\OB3aQf*._oB[7e7t0S+5mi`=GZc׷4q]#(<սYjX(}OT{7Q+:~z]i \ERF(# m>;_6<9i {<:f:Mx!Xr0fuΜ ~<&k`|?+lz"y(<}=WZ~ꗄ`LLcyL_5Ȃ98v!J ml!,7GX,?ڞ# CG&Fm v-{EŘ½b\>N(_i||i(DA}, # s">Q}뺋!ga trđQ=p- 6:޴e檵Oď{p {G_y3=`cx1knkhc5gN5- Dv<*`vLcWk ln9N}!c;SQnpX9U{f$ ͐Z1hZUML9zp)wL'idS%J1'RP18Fb-HBj%c^dϞ$ زoGߥPO;0J;<x/s=X U& -\B9D"-;;]&6 @2$ʄ_34 PL!y!öpq~˗汌RF{G-c@L:"Ee$HhZL= ˏ [;ް4BLN;nm[o OrN!J|P7 nEڜ@HEz.-Mfս08>=BƁj.yheJaEQڸi403;8DUJ4b+ BgpS`C\`QHAiƕz78 AQ/ɳKsiq],1 |R*!e31a HBvWui- ew-l"lh:Ɯ&h+q_aFA>FDBeM;e'}r-w Bf^ߺj).(0}BɈJ>K­hǀՋ*he4fpq96fk9cj:*Mbj$g!&2gƤz7 iRvgjWIyLB ?$N~?[;YrĪ Cbog8 }@SJSW0R|c qUԷ,!ju V4͸bƒD wl g#'ѩ>wD y[դJb8tJ̃Lz@jR*}w^r6f"ǹdJك&h+a_)UJ̽$7{6pz YR |xvV흳SJdʿ6@1tY9Z\4-i+?!ٮ"]"T:}߀{;Y ؋~~]ݛ*at$t^ dbc$_H%dIʰWh7dCzCig5G.uxw`MWxT+|l "PI5VZZ3Ɗ /ZLA҃NvᐢysBj #AwNLf|~ucpT% Z jzId$ˇ&K0n؉i/s*50=A@ץË2ݞ꺜XO_ޗcj@_|v>M/`B%~i PshSǨ2cT3 Og0šB9u! 3|S۱ &_u1Jo Bј:]h+wL|'*]p~_p7H8am*lR ot2S(?E2*K=<*(N=*}'6P5O=σ@MRD'u݌i)ܨ霿[!P#6z 7"Ӄ{rYO)]DŽ_Ovt/l:3fZs{~:Cmg|4I`~˪D>ğI'}IӛvϿگBi)VPBԀgk09urWޭ[Pug=vn 8n׌bi.燎GlH0rQtjxQ`eKZ-nM:H5Z>!4x:3R~e5&0vxY5 Tj!?K܊23Ԥ`^b5/Ϣη@oH, >n~Ù]3d lË@nQL5WFJ[Z;k Q뚧CU?$R}Ob5C*%~&o{0Tgn\]J0}$!GɋFU7 ZF`Sj_X%pg&52Hj8%f|M*4ILϝybP}U[ ^j;zU7j1d-fQmw;L|]Nq5H/[GO''0kz+PqY*ALMD !)mbeW6dxAʾ`[3W'4@gw#$x`^~c$̩KToX|m92| k)+GQ7 DV73'k~CaNP?$G?φQ% b80>$I$NS4,x0n1>[bYD' Ǎ4ߨ>8 oCLZC9[ժn7|-i9WOɘB?:Lԧho/ET_"z^;ƐPpX(Qٵ?9\Q>T^{V@tK0V[،CGՈ#me8Ul74OgDj4OW|1lŲxh<)M&1;)7]scT& ǁgc2:6G݈EOe7aS. b5Z}$.#[+*Q<]|;ABJWkoֶ9sۈ(zK("+3"Fz=f!!(?>).p oXFjjci؉EXǝ]{wrxz;t͋ LH.fa@/>:ϝ;5hC:x >uЌH4_Oŏf?go|[IJ&\E77vQ&7& #bi֤I c _эvǠzp;$ioTO1 &HQkLYhb@ޝg [󁟸7OA4$%O4t_[=(l$h Ґ||c\!b[v%t@ӭ>dRgK,ToLdm,7fh->\{y`{f9 Q_-mXs+ L2Z)u;ٗ}=̂ O[hX`L K9|F_})QSW=pXaJ rs: mMk4{)ζ ypOm~CP;'%.<_rܩQw]:8]_)=ȤK `)p״[ ɴ[J1[e '<0c)I"O-ǕM_ `akz'=D  zx@vRՃ[1s-l`&0du(Fq+LBi~3% +;V']W # dfAVr9FZ ;_))| ^#)1\°_p;k37ԣ^TkA,oQ[/Ց+w;}[8Dj+A?igYbq@JNKhkDE@tG ׯzԂ o7n'j#ȾwwTOzlgy -9] ݊dlW. D׌Px:CN@-&9޷ejh8rd@8[7@Lye'J?i׵~ѓ?='grmWX5s\~.U9Vb_e[Go& SfQg%>gi/^B[!y+}}pTEdz~' XçIG6w}zɏ`< /YL"rMQk.{d#3<OQ.f6xWa*sF3 .æe<xU$ڇLݍaWK؍s}mfD3هsUҼ%9p׶8Ko-ߍyͦahs 1zī2.g$cXf)62A zb!/ ;KU<dFJ߲99NBh p Jj ރ8RܗW&sZm?2p}++ g` ) 8T8fZ:k2ށ1H {'s)H#a0ӥdپc_\#kAw\eSÔh;LD>puc=fDݙ4G\.I~NcMLx&ӘN9 ΚWr3.I 9 yB$aO,Eazk6 TX-^F|.OV|9}!Jщ`kD0 Et}Z`e4!4ȈaҢn#I$ш}n %7X{'>W]Uv敺v~`R>f|n4u&hc6XC`N\&jdpo XH3ICpB(Hlek`6&< c +1U$tLqvۊg>H0v';SmO}Jj P,1x`9Lkzyf:_swh2f(6{KX{`{z~;Ѣ_ }gܨ[VҺͥ:AjVkv6]'5:ʗGЀy"=)PǀvmSqpl=j5##bWVB'f Te"^% (hys1boT<3Ø]S8 ;timӤ GaTۣCgzhm02GŸ)mZŜtߞU" 7@nkB,VZrc]xPPu{ m(lgNHhU5XCډB.RV^\-̴unJ+ߒ틾`/ꋻRk#Ĺ$p'2: @80opuL?%``Խ+r}hp.qv; dHbtzoډM6&I@5#N 1G"4PʐZQcj 03I# D\ dtw+0NKs?Qn'2JV&?)K(l;@9Oq˵q(HIJ {4`ks jZ4TV̇MS_P#jipeQ6?=*J*ߦ~9CumC%6XxiK;y)$zQ9sTRӞ1>̏}XR͎zդW䦲#N}t+J ]8۬W>bQښ~ӷ@ב hC;atNuh/Vsw/9UcCoWΉ\" -p68U7'ϿFƲ7jJG-5<'GwhptF)Sé|J":z2EÚ;{eg7Q7Q;< CGӨpe1g`DUyNlfG6a#AP0Fq֙W~ǟjǝV}YV>ᇦJڣѱAkʺUw6s6k= ?[oW1;lq߱ȡD\:iւIدh<޴(@j@tP Ϋ7Eq>PP(꽨~W:.ex|r <2/>7xcftTzlRv֣F,p@W-5AqAȘw#mQfSP3&bW=̏k:]) b?> O99ȨH$1)_"Kj88E .D |e2a܅YXa}"d"uFShю+&-aV~Yd?E䘿o Ʃ'#7);G"`!;>:b7k#1*s?x%ٻ+"<<duΛ9 Xl},aoiG 7TH4c5<+YM+kAi8{/ WNd·ި,rOڀAwa &H$iX\%x:>e[+;ws\Ksz-J.wI` >6wҼ/K[w&w"ຜ"V{@9N[1=DMJ9n lV!B2h6}&{]h+J!I mftN tqCSQdA.4z0)D`V[,̵:O.P:A7TqX򼢸oϿ1DZ]K t``ԿUX!a[ (cT ³Go?țk-j/zKjK Ԙ#},TDziI%/NRSd!\-Ϝ.PYLlQ0K$lM< slLxO# 5'H7gt  3$\/[sɳI#?/\' ؍8RF=3bA|P~eXoh_wl E@xϺw4*x%qܫ2!3#]Ur\#nkTOqwPJ_etZ좧 {w#|/\B Pq?=oY04xk4#I߫p;FmLqT5\ Kp@r՝}m$xL_TG~We=VӗxwU⊻} n&WE lOe,&'Qw,Y@D%>!=kEr{`PfP,4Ȏpۿ"rĩL#kwQ[Nj&m?m.*M-sL򈩶4` Jv2(x-ܧQHGJ$C{wȼp2xH-FYz #ڠkκA/u*q]q Q->Vg`o趎 j&q蘟{ 6ʺ{0we5QCga Kpך3T6L;kܶyA0wspN,a7" .z.>oW:_̄yucrm(Yۃ8 ߹ `ڏqj)q(!iG\7<`3tSట7jz5e73DM/qkC~ k1 $=C4UW7b=E G$ty?-T4&Y@Y*zHPz>|U/geF zNvOyayqTS=|{f94RX-xZh/99xv'y3u_tV"0H^,L-]1ߕQQ 2{P2ri >2[V ]c*vhxͤrE@=-oBJ\/dWdO lHC;ZG[鰥-DYIٍÛEtLGAAޞ܉6.IF ݦ(ȮmZs&MI'"~h bVXu n _n:kG*Xk X%`3qm?#&dPkAMEv͋4Vd}CL/OKy֍q`e|II5g60c;zQ<~3 Zzrd ii_L +9d{0'`N9y-^guXR}Ӵ/d3+{Ju:\cuϝ|-q1H^/0PbzyZ]TzMexqǨhO\ρʘp+"_M.yGe:[Sx >7B:NҰx)( Џ.7h>BIe3YNZ/̈́B r. [8ZHHV 7Zb)r! *j̖ŭ9WP . K5-tQ6~ZѴv*PY~QhhO`ϸZIDR¡ob Keۣ q9J mkK(sQx,4BW:I2~yDPlׄMhSxd⢌9]a:073) Gfl{X?l5k g=p^l8ّ% Jt%1DY~dfCgJR+{ lrvֻpil# $C?n/p!QJ ̀G@)QY?ω*rW$\ym|=B21QY-;u?xBà(MQ_,֥^In,wՔ,aZAPV)s=_?qoܖgmNJ"SьbT0WssDSylsziV~gEm$ؚnjp:n/?Qϻw2X?j"cn,uѱ9 bwP;X[?O+ lOwmuJIj#,/LX ldj$gL Q^ց8n#Ԋ}mgwԅechԠ:_~B-9w=EqpQ>hc#%NV( 8Qc&D,SBtBep8c"6Qm*A 88HL+5SYVQH#v2>c(0v {5٠->\?ߑ髡m.j̚FOwN'hz*Ѝ_WGˌ\j> v8Q){Bol&e;Z(jg8ͭcF"yG,YXD?ÔR@ szxJ?SZU}$IB[}iUiZ n[rm,XLjXDh M"4}x5nJuLZA|6Ğ;%âSBKlJDxt}gj,gf{f=5! G9y|e;/%jT;[-*Y)rLS"J|UN8,Մ3Ƌ)552d̰f;/;@aյhp C"85S km:vڹ>R4w$=VV{yILGNՈHIsy"Zh|ZEҩG׻8%.W>0q;+ʙxIs6c VA8H,Ӭ8Tx@'dKVJ K츳@f-)XJ|yl-7{EAv?9%cCHT_rԗQBmqfN+$'!Xn .0G-&}*>l#ʱ`eJ^$ES`HO.{t;Afb~|tG@'Hhc;Dt*Ϋ?Y.ن=2>"Q-evxHZ힤`*86FҖ [ 99]53yi4d'D\kϜidxҐ^nCԩ9!6z}5;dNzc"WVɽT7TCaKVK AlMvfoX$l~fs 4u.l= ]rDu^vܑ>'.3YXArz[5 Nh<x(݈&$H~'=:-{UCj=̉%묧 ?*)0f~ LU9@Ѫ933S(zM.UZR,4)ߢM#WW̋0iŰ,?V6C0_Okyp"|d VV8 Xҷ˜[^MGnG`;ѳ…IKϣri=pkSCٷG 󬓄דuCth^FehL¾#dHl[sk"lM {bR9SF6Y'6MMk|J9$6+b\쫫L]9|nMa0 lƐiXzC\l $xwe TM>1,TaWRHBޥfTx~PLt܁LW歍RdV(6/d\-!)+9Ifl9e`M.lOo~EؑcH?Wy}$uybjmҫa>B XkܛrDT$ֆRT>^X/G5K!KUM/4wɢYH %NB 8~U.=pz&IV|:!ú h95qO xDJt|.#u`(Z IhF3Or_=z 4RN/\53,ahʡ ;G#w _F΃U:V)>EG(1 VH5v?` e 0yUUu ^kʑ-sC2'~^407qIMlAF[ yA0=JԴ&iqpB]e|Za^<[e, )p%OQ%1-}-bYDu#G &6Mp%CeȖclfB"1%m*~/.{XA:a ӱ&)WDfF;S;@^ ca6J׏;(K厈!jAu{|p'Lf%)b 8aV.*BIԟЪY|pjeU9L80C4SX?ڃU@l/2@cLg@0?Df;}]۲V/GF@6TU?pT: O8ț^q kYۿ뮶_^p4 hX{ yq-3 jѫ=6d!|sI6ԯܾ?3Cog ڟđD#ˡP|vOg(` ㋲d&OddU:C?챇<  {fL 4q}y&Ik CH1)-wήoe{`uȗ֓%rpE㕢TOnH$ߟ@"2Q-i AMUm fz2Ta!o[cU$ivAT'I,7cP:o+8$V֗ 2`htF&ТM?/|W*Ə^0$,Ul^nEŌlcĜtg2f!tW5pØs2 stP8`6c@sHY`A 6v^n{dM_'Zi3 dS4YtdIoį/KQr~+GIjz\G9O:'"Z)緾dُDCZւOk%?v(ѓ_L mQ(v8o\$>B/:`V Z oBXe(٩pȢӖ3<6÷9E7frYSѲ8}+DrokPE=2{f/I:imBp=!ˬdHq%mEZ.re|M"re?lC !,J&PiBt*й轝\xxYұ^6Cf(1&uuFq@|3,'Bz pف\N OĞ7z^OG}}9^ 4ַXx{h+C[ ڈ9m:&.\^DN ӿwGѤ X c_oZ%mg3L0e- ` S6Jpz G\OWSFXNeĚ.D eu! )p .vBo(}ҟ5 ƍ˜[MIqFV0i6`P^މaj`)zQ.o&rQG~w5@Q]ۏ#KjB5ձ5"NLxOτ虣0u:~bòqߠY5_ܐ~g;sJ;|uNzl'^l^qҶԹhVSPo[{3oKZG>"YxiϢ]}mO֦F%aS4oύV4Xy{`4AZeG /3Z\,%yw aLMr{pg :ECM7*]v!^>f]B^$IU,>HduC+5C)uX'QWPqj1HM#\!3&-Ab2? ɠ1Au"2~&2w/OHj~tJt,_Gز,F_5cӮC-\K^LTD{b \ 2 s x{99dXN?H0jfcUiPVf3Nt?,H6b–*?22Epflj^S~u~p2҉0Tjĥ€_ۉZhHl#q_@.ۣԁٰr- /on) ',RH .}WP- XVNLP={ۡˍɜ E h'y݄#=:+h LH)y χ88L{=hڽ.aO꒔M0>$X{i&N>.ڤ*6BxD~0ѓH6wnHmͯ\?G8- fbĦ XyO[^J yhwasݰf7q9t CiJ G%҇f$V wO(*L<ALԮ>I岤, M Eh1DdA7%u agU*᠃ >ДC;y˨[=T08>QmU›E8D5!`%tMxf$3ceޘEؕmUWGbYZRI"BaccV8w%!yJi3قM8}ޭ2m~LNO14D'VMiׇ8j36e'TRbLH6=zȳ(D8Ew ZwnHXn4J%g?&ǩ+:t#"CGx1K%Ϯg$^ D3d& GH^S0]_zhգDԻ Ln;7HJ~I o@YD8C)e[h1bm BR•r@Kjw1D"!6ЛsEyCrxJku:#,}3B&بr^a߉T)ظlj̩$QPDW^}:(*Wܫް'޷:zqdbYdX x ȷq/.;DCT;5ig 'MbP( ~ :l-nfG Kx zĞvg%~X=ZەGmu6z4VxފUڟПQ`x(-?< = nM+Y9u Qjҭ 'INYd]xY$qQ|+me,o ȎNonwGRd\VaU3nU%q\>HshWM33*~T*4紵dS$ޚ+^_8(-QN |TvT8b[+%н8+a\v% ]z_~2'D0GjVr tzTy5 n0_d_㿭+; EYQ1;?l&i.5İMIsOԴ9[Vh$,0`m@EaY\ݯ  ᨄxnE%arC/WKp=]_2G~ #'A),ɏPv6p?`j.SGE e|MJcߞqࣂ^í֤$+Jʑ2*-ӍDybQ&1e+<+)rg8ҁV;\TN *\7oNv>2 >Md6(BC~vEoR_ Yٌ|8n֧\Bh$Op>HDن][pygSQ 8g.&JAn{̌9@RB-| ^qd% Lj_xvJ F(QZ|>/2SW26̰Dܟ))?Rݯ!`y;`A[.*ffDBgOh;TkC߮>zte٭boo>$ ߹ͥJ Tq2@$mڄ>L!]Ŵ5O ke6x')D4P]3,C`dQԻݧ8j^e%urf1?3zns}7=6(97/wG#Y0!tLlx 46 n oc΍L'`$#Z O~|ncBW\)_ SX+r0~ _||XGHDi glc{ovv,HC'@&]p==Becʟ~#8(0>tdM<ֿ._GQ%N19n+%boh[m%=7;VenCqMk뇤DK(y8afLUfk cLپ0B>ʻ'Wۋ-tT.jk^>A/!g$Ps|{})B!ozfMmyugx,i4n\)#ʍ5V*1""#$;#PC7G{PtIJV7@0Rрsd|3]L_q6W>FNnM-2h ;5GG<99m"1C[KF;#7!|bV CI'㐀'*)Y΋ A/2Ϩ{w9 G ^(.`m^l oE6]tEY[.I깁.j I G{ieXj$%Kz1JY( H h1rO^@@F_UM6r-W9{!޲KĨ0=˼eQrr():`դ[JtߌZ8U.y rh@_5,Q<˰{5'}H[ C udi/I> PinUӆ] fl',F>Eb'_i_.dK§A>pԉҋ"/ɏ~DB;[ %x}h_b[,,g͗5ƾQ.;XH)5[S>Y8qHLdnߌ~p>!󲿄<qgn&Ҿ;[+bgnx3s(m&87#C>,L'Y'ÆQNSYS*9.Fp|&Zh}5:VJv_x(eͨ&S߆G 2).{QXϾ yOTzT|K EٲѢ/c 'xPvIۇбLu %V Zc"r)Asȩ_L͊EG4),:ZŨr(Pbu9 BJ )xxʳJI9K\]ceQ1!$"G׵xeJvXEu5yVM5vms0ޒYF:DAZH¼XeJ>ja _F^ [8^S,/7zBo/icΝ@Qp *ܧ@o2Y#x=䌑FIZcntf-l'K*'Y[4A@lYdmŚ%ц}@"j;Ѿ=$u4m}Ґm?T1"q{I K,ă"3klv,]9e͇]6$LY%fS5 T{0@xZ82`ιɌU%'6 <3mQG &$G֜VvʝH1 ,^qܴȭỴ=V'T?%e׌usR(‰=[I{bFQ[_j(IknB$0hG5E\cD~4@$CUg2alPh.m(B'v;f<Ձ0d]ʏcm;tr.GUt+ wڌOPKݙ^)QhE<*ɻ1QՊcB0ӊ.kA~[DJmC{%G)p 7,WՉB*jo52C+ZZñ7\LroH OZ< ~$ 2ԧ-AZSC3 ?N:am1$?hBQ~Ub$K&$7CZɫ>pڗ'ecUq#l7ksO{$Uo$1E~O$bRh"0Bm[wԼɹ/fATRdWG]wLqO!7 9P?mSJ$2H{C'pOKywM~s.qGԜ(~qZB1i=4 RQѾЭ+3;GB&ox`۸/ҵ=x 8۽sl8Я4p[gd2]8ϲXbܘ[5PQV@" |]) K29iYia E%ԕvMж,ogkL1yÖ1ݪz("|]U:bveubN gG3<Ð*(Bq}cf+:/IA^uxnU40% @$ #~trVJG׿+[txlJSmwMӲ=Չn4(2$qͪ (KvѺ>+v=Fֻ}jL% (MR)*kzPA=H$QV|R>b0|dmfhS{xsvVx#syI+hq_F-1mȘOaˊÅmJ7'OqYFa/Ԡ$P1Z~Oت}(u\wwdR*a"54*@R7*'wZN`gFĩӖbU=9UXtQ'zU%jl^'j-W%@|5 燄85ß׹edsk< Ltd &SC)-o82qPFGtJ;Y>!s \/L?I7<'&ӯ-pw(:fP'lC}3{By/O[Scҧv De_ ٔba3߄eOKf_g'z>CC-MC+.tO*xńiӴƳM1~6f'xTۡ=(_! `ᤘ/zVl|ѧ{Vj^ا"~YG# 2e懙RO94b6= \7j_ߏy\#UfJl0G"d#NW?6 5 cI1H;ug rSˤ?V%hfՠ޷]ePDr@ $t[ŬgswA%_Kf4q& Vꩭ;MD$00AgE\Io*oiKHE`Km`z[z SU+,) yvVtoBIA\K̦92sa!.fL}i=qVWkwБuLCnxLn{W/-ٷ#=:JZJɦ]d8 ;FVC~?!pS ~mq' */6D 2QOxU=~!4ywzFJEt6> %JC@ tɃ}lQJX_VEq5ԨQB4K]6 qE]Pn;_NL?o93c轍oNRmT@k,lwQČ=|R9Uּ:71Es }R_bE[cWr;ywO3IהYGb]SΓNjs f)B'TM0ܕ\7r%xkBͣ͵G|ul&vcfPݸαLČЅ_s xfط4hxS풣l=࡫ =b.)Eap֮C=P߲fwʾ RDV*KO$>xQ8mKE6/\] 5B%{Lxy܄~B$*)CDMQ'œlkS2{xJ W.!iȥ/\0<ӷGAe_,)g:ɭ֣9ht7X6-b jQ"9c/3 ab"BVnЈ! S@wK[9.]8WLqSy R$*?$MWb& q#ηlʃ|+c=88ηgdB3rkaoTPLoq20H罹?qC0Rjy_yJ3i2w\RZy]1>;@U7-Vv2e9ghaTXLA]-CG~yg2ȟ.ZWvF ON=J{u<p廷*{I{0T&Zu^<)Ns`[]\@X]yM4)Lˆ{^/"l\pez~^-/S~FwRM6pΛ|B)-;K76}U "e(Ÿrn˦D_ ǓoQ@>e ZW`<V[\{[}@o\/L/-1qXn6*ކj<($iNRI`]ЄB3ۥLXʏ) :Ɀd ytMˊ0׮&_Œg. "H|ŃBm%y 84]gLGԊ\)JcF;vLWѰR|Ώ{P6=6R|2~^Pb }.ًr!4ݩ|aَgE~1`̵ {ytZ-fhjYN0{E-OH}r )2~@;͚y8b7Il fAgYcE(4r̚!$> +D]1t BX_TlTHc4wm.ց" fǐ7ɔܥ̛Gؔ#( Yy Fe $2ekNwShv]dL~!H 64Eo.!}ngD~AkLk} <7p\|;]]Z9OigԊa6>) HݧTW$Y=ҤUs ]DFHaoJʬTJw}6(bu {;OnWӎ#6c[@x3ƗoQ|;\t *@`jh0$IaO?Nri|/ok}Drr"-ij$H( [0-ˆ +=IuU JSWK qJ/ޭ:̌SST" /F0ŎdV]{ Wnue7D#u0!ʣϰB3螏퇋*JE:RQ"2&O뇊hR|UYy"(=HgzgTOq˫گ˜d2< \^I!$=~cߋz BO*=xWu@J8" +k`Wm.;#BD%R}jڪz0 Nz PKUJtXv~^:@W {5]97\*:ɳ&Lee"Gh:%lK> 1/'`Lםy^  Nc~Qn ce@&ε/} h'bps2IBy>(wJPͭtqYXT)MO%y=r+Eـ e֋6i)q {Vw9+\EJphElMACūMP:~8E-%xD&6TOxl=s?֨y*ph,鎑Mz/V\0 &͜*Q-A{Ft4tW|CMfdRL'$ʚl0; XW4?zjDl5nEO/}Ep7TJ[5 /q_edU\; ۂuuoQ j-t~.-{&Eo鰙D pYw X-OVpZ9LjgXG=Bvؕs6z/$,% oF\9|@Q`sl!kNf$Ǩ A;D˅X{ ƛ螾"3y 1PedkMHb,33e09t'B}^Su| .0V?UxmyP:!߮ĥb?eft+Xد3M'E+@O˓9X8?*yyT\Pp?Vgps~9|ly7^)y<Jh~1Ѐ1h|.YH?C4U[TT7gh]LBHGpKceoIq%c,YVK93Yk XYsN}X<;܉!7\(QotL mǝC]1`.avWX1j,)!b@i8)<|~閿9N| e!44b  ClH9wrG[f?#T3J]ppKsүb2@X3^F,pr3ce2{i~gFܸYU9$ϔ5G`~qzcJc8X_J{>6?#k9B؂O,!-h^UacDp^r]CAdf^mکD7ωҴa9'O[M 'Uan{W E-XJxz}Vʆc:=Y&kІ͹^I c7𘒼۸ =MYY{Gtd5E-$5Y<nj 3kq֭N)lut%tdYb+O @Kue^/'Qmg&UܲnG)QY_0n\D7Tg9"RӏWipnnD%]k!Yクb6>0qurRHs~/`8%˔WޙYkRrW-M3nC@ihq[@,sw3^^.0,}zp#z/ GJP5F1IqwfFgBpa9 u&cYׅ";9ǹTZ{mIRӽ;QW}l`%W0 RD $8fLSxVjT& N"YG 6T62F6m%]XCg6>=EÃ߶W]I[ckL$KU\} ?̶]nHT{8s~j{CT),)p^Y^vIş e%֐L hˢI/ 8yv.PBQ1kO93ciI[1B3Qei*C:x[hoY+# Ku/'G@ӭ6jYW)n(MGxxpIdkS.cYCNԵ 5C 4{j (󅎻J$TQPbq=?`GG:{3Ч%-0q8 N(WroKI a k%p%7N7<BHauH\_KQ?P;%tgGa&rd#qLF/̎ƹuz+'M*eןJ *C:=2 Š8#>@O6qI06 eHrY]NLOtE811\Zɼu$)険(Ng|P? Q=̵@&H^GZl;5vxZ:2<Wla7HvmwXYf}so9.`]:yR]ҷS /ϼ@a#%y7mT RXYý<@ @G(؈ePW`~jphgu*MCΜPD'eEų,/WH.}@sR$a{_ύhJ{C%ұ+ue,eS^E~v YA }X׾w m/|.eAgkJWd H{pyC<-N$Ycگj)|x)כ=W 袞YB{BDٴ (fdӊu ,R6 c_ NۯA7!_'qgdzq<3r @@Fr@IǶ)Z8y_kj9oS5KUW\ZH+&"P+4 L jSHγqMZZCtT_'v͵;l9Jd{J](Pvr{M}f D#Py0 JMKPPh6,+Iy6HGT=MHW *8sGsOZz0X1v%=)TtuXgJ0ZQ@|cQ1o**R, ق0*,:Î2n%]ʂtRnak =>>,3cdg],ks|~֥ zù#Bc[qB@wV;$UpZX V{%qa͞4lU&HHfir<'}Q)q A >+_e55= #[ (:1gPlHgkQe ZX0}?>e/0mݿ>Fn24R&k={I kN% D04p`3[Rxͦd=Vb: yj}fS\7fzF5`$|~oN,BlaRB@sNqmT&faVFpWS<7Yl؊A +hJ7~K#?֦ĎQG5ӸEΟț&) |QdEiJ=Y(gP'EQ fJ~5 -MiznCew\cP%+ɛؑ`#8hu1ɣn% -ߓ|_p$+V:Aȑ gj+@Xy´aA_R1aYr6[qwcǦVB$蒜t TVX{,C LQzWlZ*![Qx9C/x=Z#AD[Fn˫ԒYԆ% .6pKJc1 xQ7͟m& 6Gq8`H69d؎\.j e g_l&p"Ym,caɃnDU 4$m rN|pJ "&XuNr혓%h\Лo HpV T0 wR튌 rocADw>.Q(֢ځ)zL!E sU74ܬ&ؔ\Fjs$ŝTZۯC&'o 8B)IMmKEm.CubeSăpKJH^B$NAw&$MzlP5G űkġx> G祘99, YɳRkDP#,\[)K5NdO7 YSS/ߤ 'j(n_wE-Ⱦ0~( )n'[}'c +U9] ׻dYfJf"A?3R'^v)>UR7q}oUh1yOAnkUs.dc7{@t6O"dv9zz^ognP(S{P|Zh/DrdIOnjy=P #{>-\NS]Ŗ7u{|qy]sh -jbr6)/EfU2c'l"ѩ.۵9258hC0gy.3jWrVjIɫmm>we7`C8p50> pI[ŽxЊ  kAnvÀГS{'0YՍ]'a1ȝJT\cjEI8"!#+ m>SGKs:/[OAU"!V e=s ;Zjv < H5|W{$ `t&aO y;m\~X^^k?FA`RW|{0}S6Fq^ؐ9$@8H r(~3\Wo c+)=8L/b coF0 +h3YL30! 7"wr~7w7oze}UňՕ;kkSzz!µ 4ސo$*lnlgǡkIRF(ߜkV>p,;0k'C5PeAO)h/@N$ԹU&@1#siUZM;gLV|o"E)&³;62 q}8ӒҜmd楱PICI!ΈJx+tŤ =F9Ţ6"O򒑨TrLcIwkzrI oqKثy5c3ۥ^z+\,wFoY# 3&0HKiptR>TwnaEnLF Hol ؽ'!Gy B|JƅOW+s\T>WrdwZO:N !0j0,|RZ,Cay)Dgsv'b[ C~̓]B xC]0=s-8ިUP'fl7YF:{϶B7sOOض1ena]'&-VǦ`Z3qU)ЀB]Zhj(zO>iJ0]abKPa(X(&4q<#\!𥛟z!pwކΏq*Km&~ imX;O=6ƅ3 & 1j<&&x^x$5Z3M8La7v4]Qs˒V>2x ]϶yTC> ڍLz v6rp|FG/ mit Xo/qr- VXG&:@,fS٫_{(RI31]@V>,@n:&3`Xgջ$Bbr%'︢)ӀWm#0['H H>R.o; TJʡ|8گ#S%X5!>() LOp[I~>/c;xPkLv^Es=Cܜ-o0aZJf؟.@e"H 踙@o52N^jFfѲxWqyzSO_YNBL5bqiD/2TqT{,LgSؼhu@9 iL@h~)Zw m.g*br+}'LHzvz: =Zׂ!oO4g+ZX E2zH/r4a}S N( x1ޡQ;B(z&~" K(V޾kI4 bh}+H{ 8zGlri4aQ3ہW^va@M/6y#,U{L6/R,ΒG7^bogsƎsxoh~o3!#8s7 @a1:߬V7aNQyEYꎷZM,BTQAeX!, 7(7mU |v鷎Wh _qbE/a88({2\Aq,c<{l ƺid*zafOOFy[S 2E3I?Mȱ;w7A޾TnxCF ~Z%"~]rq bNE|W#ź9Mz_h Ie|vW׮*%9SMw[D*44 l_01Tc1F9Ѩ@R{!Ҽ3 V'\|cZ4 `ܟo~!7Ȧ7MUO LRj&e,xυlI Sof:pNe/\#~23S4]*Otm2vZeV]Q6cgzSnbhcv~WToHaw| lSU~7lXLލFjقkd4J?%eǵٵsYP憦ͬQj l,T:5V=]2PMbufBzwpxI :s-<&Zێu}{3a\o P_B0ikx6w`j,CvƢlʐGeDRn~bD9 >t`O!iB$JY HOzR-?5xht&*@f.%gѿ+`R3C1Ɗ<knѯVGFSuO!CDohPO ;@؊Pb z'Н|AwBx ځʱQȣ|}&ӕ~cdnj=]?&vOV*0Gʕi%Aql>xe[ǗɌeQ*8,6x=]ƫRZanjZdHmU[ Xy"LX#t,@*vU>~.wCw0=pU}5gw<KkzDV V9a^ϛ@.1O%=ՖG N,0JӍo.JXŚDzNO^4PCy~"oTuUKL`.JCdZW%S} &n V^¼lf9G ihvιZ?,E M4skpcYE>?̵M@9ߐk܍2Bk9* h:7{' oDS9X}/هxBZE#Y%`B\Źr<~;FcUڅ^ (JOTK3+kĢYsc~/'N)l:5~*O v]v}SBΟJsIśm9Y*Ӱ'5(e:$+ƈDUc^|6Evk~x?M]jF(&~YjSy=298?#)$ й[U%\q0ibid]|nfVʖv.= QrҰLްc2(a.2'5=ڊ'uBeD܆o׌1o\3t ]?Lve"# ҩ)` lT)"%]Քn^c/e޽=;PfKKBdK 2\#qvhZkR*T?D@/W }UA%uCKq~E!!}TLDuvƋZ|\"ۈ%lS[y[DmUt]z9)#i9c}_1G&pl\'u')-4Egy9MZ@UJ53U迪le)PmiؿHө~@C֗Kn2fr a>bs{B t#mFjav6狻y^pEWFcf(`>nci,Pӛs ibDZY,v?|]H@hEO W*C9f}ދh؎!f ^Y\C%mwIRzn⧡b]շi=TQċuId%]P Oy} ~X6zWVB%Z!0_.e/,{j !2o|Y̆#@KwKP y_ ̀7Qs kfho&uOeix^Ķ@2ݱllhv!7M*y L[l()wn)M;NCs>RX!'7k'GxD ;jֺy]4]";};HeKmNiV(5Lg`//@ӼE'U5CTb0#A2_$h|#}N<, \j{~_oCM/h_Py\繅 0,ɰve>t$~e'гVSE0_~\׽o?B[Pԙp v)0FL6ʔr 9P mQ[IxgPjU[UYp,\ i6@H2u+dr [A| o`L*ߕ`jEދȓⰣLc Qb,'qٚ6, A^@j.3>o4z<# }EȫAvS,~Ƥ}&|[ >E&ò% i"pBM~.kD!csC-_ 1hNsD G1r$u`*j7eݥ^!j@Rfث-üUe$`FjٿumQ v m]"+ROueOo)og\ iZV'6@^ 1VdLECEB[{"˜ڠ;zT)QJuM #b^x#\cK^qڕz@JVG)&OXyF˒ >l*N2mB33g~E ;$\ B} >ˑ,,tH='Ak I;LO6u h)|Ʉϗ% Zk{Z ?:K tK(^nV#esc@l6τ5saxxHv0%lA)"$C+^D!fZBjUM|φ-ޫ?"̃d`?I-Ed,?z2uY1L#—YCF$\v.V*1;Q1i0RqX|' 3-3W/PL>.SС%bhhEF}"/ &lB>y͉qs {Ce:/ "Ou0)#R뫷kdvv?{m}$\Ljrvn.I2)2 }E=-:몜Ǚ[OU9Lknńo,*ܢaa ?l-jc{E6ft7z;?n*RPq%͏9ߎT2©뺉r d1*bΛm#^up/fΣ뒉q 2EjUۅԺB2OL=(N|qֻTQ|!͎aʂW_7KJJ{ǽdl _[az*"9Ņώ-CQZ1%]AҍxqU"ofI ąMJ\hTr(^Jlާ@a8{6^Mt[G&H­_{Z^蛍v/7~6tb1h\hl Ɓ+*b0%&p$m8NT./ZLcrdu:('_j3$f(k:.w)G+jA~%[z376aߔp[ q#㰴F4Oq^~=7 ǎqpzDNԦmFTV@# 7o"ktfi9ܧ!|ʠBja)n`jT0P@ +^ I=s pjYd1(//.b~n.#`[Fz1䩏Wvkq$b`- ,lS @MU#rm*]H2S%5&s(yz-okknmB* _bᭋ~=:*z5g?>cislI#tp JR}X:/IҴ#ic pa:J֓QLal^,Kߏ44߮w} ϩԅ+A;RS!+^< %#Y :3-^ޮR>N|Fn$l#b{\tJx]YSQT(h9oKQio~YX_@ajml0Ȑ@ IJTG`s7cwv%TOr Esrk`ddn3Fl\P4Y9oxus;ݗՎ$qqڛfa{ !FIȜkȞWsΨ75. :PP{Ʊ LA:RP]F°|qiug|kvi)~h axq4 3}c F0Yn"oGeVD츃t8'b[5tk50ǧf ٍbG%O{ޥg9 iY!“A9\rRp[`E]~-*kwYVwk6#nyJfz\N`˛'C f޿a4z7NOO-ێAaqf]j$X[Va# 2u~[ %lk, ;$\8CwGdV*Ҿ5)~BhS I 0#0N#r]>TfFј4bHć<ڈ 0:f(ZK5:[&IZή=vϡAjMp%G~#zV$ߎjDI(Tv^AI#Eڷ-*1Tx 2DP^S2_1{XTl*l|PR#8[xe|x3+6,2(ML̐r撲0 @{|.CάUJsoUćopU[RFCI멈j8Se7tѩJ0nYW[ @u[ XZk](&S{skEUn8A<#+dw4R!)ƐgţLra|fSF 8Te7,ڊ{ 2z"N8287N/ Wa0j3gn^q&lAWx?oiU%^$}&' ꄞp燨57|立Mτ;I2oq `9Mޛnz9ˍh+#44(rh CaNeR83fp.0Q2HgG\ҦVi$K7kzn*NSRF1qy(jK@>~%k~@*qB՜_eӯL#ÃxަlNe^uͻvfOggufXg"sH`:> ~eޒ83=g1,fK*9iH|>>zn%xkX> V9L)j0a@ j2?o8S 1)/UtUCZr9FEUSϖ$fL|fOI#_LWIxuT97n qۥ8XnDƟ;a̝4T$l_z; [ľt]V.Ԁuy+`Dno Z07 Bgb+xŋ qs Ţ-HdZ>h&ߧ$C%Ǜ'hx4&I?۲fGH`svJ&yFT4Ҕ,i /|W'^JeٖmÇߩmfv$;s \|;& w,|hoZIR}iM@_WgAϬ>U1aX8>I`8bgؖu<ũ{c i%ZKr< wqxfSb,Oc_)|L8@xCrP Q[(s4y:ĕqlaٸ#5Y .J\!$},b92Q`ϩ{)δ&0n ߃Ҥ~Pt 6@JsFϗ8+$UA12Bts=N|"nid5\*c᳄VD1G%}1ߦl 3RhĤN{؈8D*VOG} M!>E8 [b8*?l+N.8?+d FFinh2xݿg#/±p|tRFŒ"_ x.5;eP$9!жl;ߋEgAp>rSridU;;eB!( =tbiʃYA&>WN 15<^VFb_ҋg8baV2,O`/lmXǾ GOhPZJ7 $^oŤyuK\i} k? Ңc偐e៕.szAy}ޟP{kbfL~ӻ*} Ve4ȃK)0r۸GC Hnf ˌ+Đ8W.}v!ʆv1EiNsrQe3:װ4d lo"L/XukT*W6ӟxit}`>LȷK Ҕw=/s<@!AWXӫ G1,G8ms݉[\?H^f}W* ^._9eЕ-X1Z^ 紦 =f|6!?iפj V5ٞ\ iLx;8QVh->~o[^(T7bNGIUE>,3G]U5Ɓ&`)Q^&3"r`8MddoE v7K+v7YEnT&X(M3DR0Rڙm{VdmN)c|;A|L:۾͟o%lv74J L:[%>!0_ϼ'Lu֎Zž?JR Oxl4[ L%  v/B.s575׭rT!٘ l>z+ʊPpi?y<]ܒA;ZlY'ZuvG52\>nV8+,=坧w 6" &)eßIA\fq^dRhBrfN~o윾>ww٪IJ:3݂JN ?HpGJ%+Ƃ\?04ŞY{EpcՀ%mZp$̀PPWÅ(J`3pW`zEܔYvK [s\\`);!@gUUJDPRElڑ6NϚ ZS^xȣF!"ϝmhQLAkUS1k§X@g);KI} sDƇJw$6e:P68Ibұ~{i YvD+v7>12|J^<7& h5nVC6b?;J ҹhgbaiJK7gĚ=t$EE,=0C ɲ 0ԜF 8I$7\އUHD},IEj^$n" }/k |<6bSFr\mb\}j0 a]v\qr:(oM!}4}'v#Dސ`u{9>Ņủ#?G6nmM`=¢z98Q7;/F gnR U cY U wo3HQ[!S贀6&lacة /+}[Ts9RZN'ꋃJ/ ଥS'ni GO%z >la@_D\g?eeW}qZY~+UMQjԅrNg[س: MV 0ݶHK7o-v< -aJ;Y=\N1pH-w7 o?R)Xm7s:_~fd-o3hIDr}hDH&Ta|Z>&Wh4Avu /DX_ tt"HPٵ\qRWE9ZpqC^ɲ6!Vϯ^\c#O ՟͛4KT6eY 3͌PU{m&2'Ch.A:e]vFjASbRDT[QPOM~{`x+q ;'xPn2V4GrՐS,'\+W _RΔp 1.fS||p&\]Wlkn]jd(ُgjKލ+yEw X/yw s]m2aF'{3MӚ:ioFq&-zRjqiCEĹ#mB6t;%k݇%b8{v:x4w_^]7!CB]`S Fb, b'y[R.5ӨXc)x ۋvtE._6b+FSixη/POa-/SGv]vX;z ֻRQQ*cբXpGhpmadU o?;4Px>C LfWB[' ƍU~K1f4kq&T v*#^ ;X98bO\PՖ ֽ=,~v)$=/w`qeں=?ő=X ./ ռwZˮ(j }s?;\ޥm> k1jVV* |-cAnNY_q]BA؊Bi )_WNUSuѢ yΟ|WK?_ldc ^>ĔCp.4eNGq:?9uhOpRKhnwt9WF%bC th3 &*V9̵D mUڐo+ӝ#B+hI avZm^WswK^13I+B &Xˁйbi=ʠ=8@;kNeb n/MEı2pCTWHc@Dpqޛ!w\b]*is)Wa)B!^9#-8͡T!PTĖ`Z[x`"(z4b/ptˉgT>{qލr#c~6 dHP5?SI$#UW4:jB~!.,^^ZHvAs0?9$bv<m}3G)l1MGdq4Q%Ϸ)|DԴ0AFcŒwyTVoi]ɨ$9j8ѹ17ߟmtPADՈYz;g`rbDz#=Mu3?պ؇V JMbAyi:T/T9Gas+Քr?Ii=SO%' Nȩn1eî<) 6m4Kv^_EhMA;9iFVw.hBs;QG炴;ΧO,v0_0lh#_P1A3)Z1Γ2aQ);4*^߇K"EP\xYD  fَkn<{}&U.)wc p:VXi_Ģs!ˆ4&ۉ战š8oiCMڠEc AVvջKz/v>&F]ArS+lRʑЩzn/HJUTl0tO11('WO<41lk*kQs?1H/2A=BE~Mf yp110&[ }w'зHٗe yTDg佁@X0r?6.$'|C^I (!ׄUѵB;Ol>~Ӥ҃jeb@~mof0zL:kViNA_7 3 jag(_Xg@c_sprTl'J|=iZp#_iO=Nf|Rq4;}1sme˵\O| rn}o e>EZ\8Zf-0_ICJTWwcSQ÷IP"^̉.,pTJZz=T) e`fZƯC0h૳̵ksU%3 _hm\6ѯyۆfiw i!V$ ~bԨ'>+):KkG=xglxLw{GQ.At KjmtGs|å3}­uV`7_ǒN:ژˆj%\cθI9RόiͰ!F.-}g4VfR0@$`֐}Wh%4!d+$Vo0 :@R_cJ.  P ϓijN 巷>*cm1)` fyנC'Oc=N*LO߸T_󻞬]'ДOҦPƭ@L̨8!sV_zS.E/z;v`e]6ˤ| /YD42ST^0& :0N)K.KoR& u\Pg}QQѐf1|,^LEHIzI+Jq ì%hW% z(e- GSGpTx47Lybk`SBvT9)aϸ٦A2>7Mx\ g-<3n&T/p}"3gw=vr2'\7 &şM|8XgȹuWGRdH~ڋK۫C,B-jO, |igu ,;q/JrWh?.S#){pL0f&;^ajKVpBɾJ[.DUȧM)8{K2<&̄qlQ-@3|Zf %#^',&`FIPZW ;'Gd+ƴ*eL6xoH "Vs-ұ=f;~TJ !Gb}zV{"*WY&^"ˣJ8R=pj?H3+Yh3ۿ&@;M&G64SJZIt+۾;T8pe>ԆL:b}n|}R,mMA1>=A,0UJx$d\*FFLU׿z3losز˺w!Rj나p%mt^1__r#3MENkO1Mik.C_dc"USe6b|{ƉDzTlNs%T0^!8 kӣ})BE-e+ꡚGuq ULnwAg~<ѐ .aϤޘ dos7R$vUe^0/TYYoZPD׈$|Cg"#. 8zSNG2)).a)ؼ'Yn#?poFtF4^NF?謼JYg O{uqf?BFp/-9'24Bn;ҳςGJv0DI#'^Ǜ,Rglj+J' n@rYX#S'(%+Y ]kh"cZ(o3Wƴv="];?5_VJ]6`xbhڎkjJva/o޸#n]&_;k gIJ<-COQP;~4CSzfuDA6Oqagv9 C3c$p#B-B/ 8eHbWi؝c  S [#A/rǬ&-[*%o1k#–`Ɂc_Ui`OhOvI<ܟ.ȼUk@gRyh_3ٸ^y5ˏL}|\ VZ(vd 6n{oB53[;kP1X) JgFdgb>K jYJI$^yqfDbNw%Ti AѪ "zeسwD^ʤ}a+N .S&3!ΘO=+}:5!EhSihc5F#NcyٳlQ-nh80J./ wyC-Т2SD6g7=g: 8!f:A~lyόVC+0ix /O yZy$h&Aq :sUK*$N- ]2uY]3P^B̻+btL+(32l![Er ٺ!K&qLP:(=vR[R%IcVg{2yѼ7xַ=HM,Bb'^1Jz>ċ.Sj,JFPMmO lAK㳩'⇃+j:B;IgJ_sIXkDaYxK]ͼET/1ۮHx;Le)_-w ÚO;ba)YtH,%hGܸk؟M ~_f_~.dvֆ(?=$d2Ҧ,O-g>ª^f/w)2RE3iRh!'{N{)Fn"!H#"F(H2# CL"n3˾X$Or7K2.v8^'f:0=E A~bJ8#"pIBH-#8UY`A2qJJ,PuWͪ0,$= e% VN3K>2et: C̢qfd%jO_hpC 2D]bĦ[W!E3 Z$ϣ[,Q+5SByTn"ɗҡ(@_8;$wgS:֧N#^fm|o@Y(jƄKmv$G֪E)KňAOjA%.XEad OBL㩽q֪֫uF@~-/{T8.JgNaWy ?7͌EUb'3Vch̔IIl|if}j @*B .]zU9 nhM; -jɿ{ChhYZ99= [r5CG",/Bs( ~ûRs5);VUfLUJ [cuObcScHPKb&lAN5}Yc+ׄLD쁪&y;yG/dha4c|F@*VMY*{+R^L5W?gfB"瀩ӽ@PiSէU]jX} P|w OYvծ-v!U|Ì\n nߤͶL,lҮMD>ݴKHy2=:2jxŸKÞ\n5cÀC y’j*ӈr`MF4bK}s2R֑pd-- 4T6URL`n8v(4 H I [$褞R$Wܘl\|Xн]Dǀ[*L=*w0\]jy!o=qGKZ[/qb#;a;K ">_I[ڒ\+#|\j5ڮshJ)PL c3/5| xv]vӛ&y{7qHsa! URdzoR|/ىһ|>OϽ TFj@Q݉j[8ǞảđPY ++W *)8|i򂇸nf5tt?w`T;3DiFZpҝ'"qfFwU˴FyP * q%fi_|jV _ؼ{ot;嶷`Ϭ]p]w4aovwTwOOtXO4V!&eʘ^ꃑݷm2NvpC*(M4J~}pACX§Q[ Y*Ӯ=}|D^_lIճG"[3ѡn:9 1N`٬:|_!d"8@_N.DYfJvFG+8ÈcSh犃k)Ӿ"jd"F R7Xr-A^qH[]>}˘N Vg-\-e/]\1iBZf?R@H"U!‡gO$`ʫh=PU6 aX ѿſKѭ]M݈Z؞jTq[!/n}zgy wVN W9@8L%K $H; % VY!Zph>cES2seBwe(C/'#8ُ.G';|BG&w(23KYE`8i{rj<hlox]q=gz`VUmcNt૓Ӽi؋=dil\,'Ӏm?t=ARƭ|4~0~_ןeyyclڞpwDl<p0TC;G!o&Iڧ5c+ji/d 47&N(iڣ~<dEuKߝ ZoaG7XA 7򌋧 iU +ɳ8];4`I{lf;>3#'op*K/j24~ l?=hf5>;6a9烾喝<q!jss9=]\[חWgkőVjfo~^P^Fӛ3@n}gu/\Y폨vdJVڌ}_W!f˼Lh + 1 2U(Ѯ=n#p''b^/0 \hȢj챂:Y0i0?xMEl||S#[{Uy">>Zׯ#g4JIgY,%€ ,a.furW@@J ϔUV0Q 8jdpek5߱}RGU!'/>/ iC`(!cJdf8m.tOHT#S+Tv&`J{YyP/?S!1ohka9raݔ(t$s+/e @Îr`.hä$DW(sw%YZ*yäz=XJo΂'ivCUClyoyŐ,KM״„EWLߍR򛂫կy 4ѿHx2CYbS"h2۰ڲnm"ePrLMs#sK)]ȑ@nj7 Cf5:tW4f"G1)vg94!p^cUk_,m2YLOA7Gp@B珌RpY}g1WvE}~[H3cKCD} XqXd6jr"]?{h3jV+"T)Sr&,@WEUn9ūsefa-cB.&|{^4Vfhe1J?8-vU5Jg5 -ݯq4[ZݏJZ}S{-(|6槐Ԗc.qq}Ԇꥥ7br(ŤL&ɧԕv>:8=~;Cnψip(ZI_CG!䌥,vޱ͝ w!ԛsNy ]wT1<{:𣺸I"+9tOm^ EO/6nLrm`\K;j&ѝVχ>M<ӛo`#ELmvEF?E7}J-FS݄腌{3@ }Bxqw"~f7 aP, Dr6\|pa=_^>mPa(Rk_CtDjgBF>ff 1êop(jDD$P9(z/V -ޝu:J1e'+0~Kܗkhj\3B&ѴakOidHI=$hP% uDuLZlh>G1t7uR!Hd0RW:rƫҽVfi:PNl:O@A֙'/΅8vP#Źj~NAku\wqDɡU =b1;PhRT:Aq=x FH!-a;S>g]/$kCv{c@_| rgH_bb_XUWq&?0o e.0bW7B Q 9 1o{EӁ2"Y\X;?yie’ !չMU톷F NЂ) 312Ź.=h%MwP/YxY)7Ts=e+|_ ߆ڙn.>(.φ>%-DG)RJQ*O7) |~/?DzF>%%Hd3 &@U.3ŵ!Y’Ex9 OWwp̪Xۊh3 /x6Z|D!r eree``zW6lȯt Lg C5-*nDrXd1†Y!\\j-8hc(p!~QtY,[gߗ|%7L{9]M$̽N)#*L:Avv9geST="i6#u=HZd tv%혚yO g%?" 8ITX+0y`QRLjŸ>ɪ \,fG~'Ǣ0} >"EvψbF2J?TU] }4CiA.vJUJx~kC%KbW/G>Z5&K˓;Y `d1NAz ͫre+\MrY;P"4c)&9gy-rh!V!%($]2'$/0E\\Xbz2p%x ,E}d0l )OM/=S4xQ!t$Vڙ՘4}[G!_QN!}LC L@_1317;SVtvq1~>5KME}`~!l D䈶b%G8k.RXzOxm6B`EoICnQ-z0TaHnûߑ W#uK_k"m>[Cn)eoam/$9֣~%96G&laՊc,U42pN&09!$Xa<ڦ HCv< >m!KtR' wc'vn_>a .njCzCA gN5kyYFohRA$ps^vz)P]ߙ]uFQ~Z 3 uȪym>\xcPw ɂ`}K\U7Ҍ %\5.#YF j44[Y3YVtZgl&T5L=~[; |, L+Q Ǔܲ﹭D3OZyNMň~C {DŽW5 'E^-JٻѯD^ckoKe cdj Ͻv/!Z!4nVXVCDtHk *d "˙ʚ;GPK#bp߈E(L*lqkn7USVqU1(L"χYA($T}90]'<<  NS~_# I)lLnf ʈ {c$(\.+jwx/Gc,GA_>R(ŽpvTemb;%hS|tȂ@':˪oJj616mhnBZyҭ~mzr;Sԧp }`  9?60EU4ΫA(X:IN@[LH#¢%w3E@Dʇ&r.ߎkQXayjs6'!  Bqgk-2oȢQy!ݢʼn-HvqF$9m4C/- ߳^9 ~ @Qlp,KqZ)v)q\zrZ=ҵ< Pv,mE[t(ώvH/*;<x}?$VCJ8z-ffa`Åβ-?X&ʀJ ]ёa*EV2*)an }~@n44A!\ڋO=zuF˯.~~a72|MolcpB ϦÃj9́-Mb,ڨpl՘‚nY." 71.`eA3tX5{ r0$ "`c@"6Er1wźkez7(;|~Iƃ5"p+(Zk&ֺl.N(4<}Cd_xU|F6Tьgg_95Fs9Ie`( =4CWPԊ{0,Ӧcnα(^P1@1+iԈ}G(48{`+-Q8YڃiK.ƉKcVyl̲"e%֚DA{otA?2叞(Vxhzd)CbҕG| Vc*|GZx顸a6&AźFE]ނĚ:q7;D8! a@R'1@҄OUa]d԰/rnc/)*#]EpF_Aj-@%G-u /B_eg6`!m(L;h3r[a88- :}bd%-ڑ<:3|_ruMv#ƬTLr:fR FYd.θ:qfL<ƯԉuI껤%my߄}[bR$'2awdEb~'pNAod.FEpp|xc99v9TimW\N2JяϹYҜ݉i4v؜.HqwmrBpc! 0 67}Wz#)đby4,K#SP3$ijd{;@75*F%?|\5H]  ,u0-Fug:`8]l`Ap$?KB5W/z.2}3tRȒ|zy$2踠³ <4 G}488b\&SD* IFU🞎8r RRٔE_O?Ө)VX<|Q"픢E[:яa P{TV.dh$"GH+.X>Ew$E-_Y'@q+4 +3uS%  9u#)Su|mbGFqn:eb4H^Xi!_v ^GAƱ Ce7{(L0>UN<> ޞn3|_s:VV `$qͻ 5[}͚QRƛ=jڋ=%Ga\w2Ly_crU- xxu%H#I x yePi֚t)t(&β߲*/7u_UjEO/Fa*a'/ 󜏷 в`eL/%&ȸV.Zt/Ŷ,d>ƘE[c0kWfbƒ8@DwL JY4o fraM2S-v)5?gSc+؋3Ȫ 5M-'`p̮|9z0|ҁQqg]ېh|\Zl 2{=j]3ʋתULzҌ =:\ 5]yG*SO~}ń72 An)M_uW$ʀ:h2!*n-ܦ'n;̗Rd'P4A1eIJ6)dS $HՌq.#YlA"!ArВw7iLPDV'q:qb7u T+/sY)̔V,J㸱T)Œ-I=oו!p `g:1eO\/yV.ҝ<|sL#=h|OV'Va?%mM) Ǎ2_opC#}_$Y5N;ū91ۍٮ+Z)[_1a_'ǡ -L5ig>Ld53wqzd3y_99B-5O)`iJn6Jd'Ne9Nl샜9_@@:]i+ƀ@7[w3*~70'B4 @3{op)Gu6aU!m\Pm s|ܠ5谧<`,R_Ll^FD{q@ʪߦ!h}V/P.E6Au+ɨv8Gl'Kf}IXAXq$f0rkًm ӫjKcQ̺-=[OS1Tu9fDg38G,5R.7PlӊFM7l}xԔdvv&{3Ӈs6R v5l,k p+^om*~NnVji0ыrxlwG;NXZ;9}A9 ڙYmweI3C6+A0X䆨>| ,cLPps",$Z\mtbG6Bp'zYTYob M[u2Z4 'T::@)imhC9ο,bW-0]D.QȂb!Ltf֎#虱kRRWb4#w 즪%(4=Lem 1S4p=rMȺt<\(JiL`ÀfLڰ1܌!zE]1Iۄ")TByfMWPBV [o-Qdw[~NϒĴ}xv7Kp/а6%u@{uK:;:IͶc&/ɼ^2j:cΑB8[ Ex"eYDH2:0𰖤|U3%qU F ֖-*wH,Y\q0Nrke-}泀?9\.+M7ȽўC{AwxD??.r^@.ZA+?Ęfw 0 J)S8/箾 ;NJV@RBFj>fBs1ܜa_|ꏷ7`kC3x-zA8_nڟqpS쑃6  2BL# *'M2: xyǨy}])P_l +^㰀G 0I0UsYMK L#CT&PA՟gK@q/e)|]3Sf(rzЖuZtwn2eܼ_m[U}!]nGgMn6ET&9Dڐ=1 [p `ʙ' $dc/cV :p=@ou`J{0@ސW*[I; )gbdw-CSM&zq*3-4hoJx]x |Eq;{PԤ׉0I1fB>\HW82S/}cT|XF/.!1e&iduu#0%J!H(=z:".KF Ad4 ^`4>sA{̖D>GtiE }HV咸-ll@ 0oB2ctSy3&3s %3Ia^8/>=ЃcT6^-f)psE'̀_0Iλd(aq^!.N >wX1#J1XP}RHn+>MbɃ좾KɪYd/ +.`Bˮ)GC1$w{Q25#ל ojg=FژJ V"`";kG|-J\ t-1p&P6P6Dz܇v/^ 7HTUp̈́SyCx7SP2J3m*QYc^3бc(\ "2칥^~T+oV msZv:;OxVC"i# Hж̔6fd]YxPsDLJxR:ihI뚆_OpdWM'HN%|c>U]!bclqWYZ㺿K %̢3ĆZ$ Q("TF1v0~YAs:)L OX7j4ΥL8/3jȑ\QOڇ}`5gTDoDvg%@30KI]H?uC2:iy Z#{yT=rQ ~`w.Z\.]^-$ e,l'G nѣs景G_xx,!pt-!UsnfA4'0%(˟tp }8( n?]G]/ jWs>I| 릈,?lc.a=4R ӔzyRfbGD{0qoW &ϕ.ނ&zShӘ8H9Ar#W9(<+̗H1RsOʏNZgM6(iW77w=k2|{Ȍ!p8YJ؅ѣO<Ƭ>H9.QhPuHqg '!>Fs{1E$ 9[3t@ǼVKbd n{34X˖&<^LK,/`ۍ~ 8$S3<3)) dn}AA4 LS5@ 9?mzI>8c bűwUxRs]UGIDAtfG\LF2q;goFT1K?pTRap7\qcbD5񄥬G&@snݤ:a8dsct5Ddc p8B<G@ytSqTp܀؍ 9>[Y$S7jǙm ?ih.i0[YG8d%jTzUo֊VPs -rJ50h䖂qU킠)][zSG[ݟ]qAx|< i+Jw#SE_U kSLw@{KqOk2)ڶl1N!R^8C.$Sw+!FF2W|/YVyXGjZ]}l H5+Aͬߔ|v[#-s{/mI\zed+ub^xm`/F_ ZLgyvHY>1h0bLt9׸JE5PC+v VyλNۗO/I"R5Td9} ׿aj~!U%vJIFi5ݧOuskЉ1d7kO?D!洪%j Z*Aܑ3Uf=NYZDkpD7<ղw<xKVsTج fW`p-֚@A%/ĴOev3Gg8Iϋ^2˄ʵu#9!/&L]|"=]DGkһYu& + ֒ɸ9_B&ʝ)Ee$(BNy4@DEN92Q}SZ<µ00n$gpOBs 4eҼҚ,f6Zc>0G٠t'<mFuexa|s0EwVZ/ǘy=[q , Em!^S;Ӷ3Ьcml5!MBMouiӁB &:hF^LK8Gp4XkBuX랛h2GbFLe k[JHㇻb4A"|YlW ]!'q+ .Hӏ^숈Q_n0wPf;{xK H_P:uJ@`b& KRE|,>խBNn=AVM,t슍ssػ'o܁vWWGQhg^5.5FXA{ڏ+ tt>Q;ו%py ^.~%<3|mff6 XD \f.;t᚜i" E~6 (IMձfE0_OK1~ +=W|TLM1WL-FڽΞAa\5 !-G8Mws+|kGoKωP6JK 9kSCz&G;ށcG6cG G%)W-<>+,8lYx;nNPE![\-hE(WY˒_O3A{Ԟ) lM$K)Sд2!t..dzXkYHDbzd+VDr0N) \uyhB*VDVkzuU^EFrA KBwgZ+F,1@ZI{5q.\ UrAe1s(w eԟI+u^(Uk >YD!d ir ]PaKhH0A˄Qn:a ^!& ܨ!6'q?+EX%#'y_43B?8AlGXLl[Ӄ>M}v0Q5QFjS-qa>6r"D=A#lb%7@3 ұ0~7_Jkm<4JK9ePAmbۙ?/ 4^lA uɤ ;AjmNCG,\.Yuы昻IRxl^_=dٕ6IFXo{x_@$}ϗ)2[o+5BVFD糟p!$jbE><! i^B""x&q8z`WZ`nޮ9SazSK_(!`7)s?bt/eن}xTĜ~ bųUxg[N* .%:d㾅7ʢV/A2P>yBp&{x;k1~^ f 1h]e<: fg{P-'="LY3\Z'`I⿆7jVfNh˵~v9 sAk'oa^Zf,w;$&/ C:lcA=*&2dgkI@ԡI_iUd6+˗cby?kO?ݕ5rU| d*|{uHvOVP[אE9oj0uv QEbj-KbIHñGl S)=gc{`X:b^.$nm>55p|wM+ PNkQ9mޞZʚgh׼'[wm*zlCWU3OOǒi!ŞO>AYgYwc4W?oƝ(oRg`^Tʬ 81VN]O[wX%_uFEɥo{]}&f5m%}~<'W/ǧ2}cu@Tcq|gJj}'p=eW믣s´<3PvXOw@ 5%xd]`CY*>c* RlY{HҞ3|a>x`I@ߊ*-Yu\\ .Uqɥo|MO {^ƝBU{a?.F{*Yv.ٗ6BPVX7.(LW0A+)"XFt}vWa"t+lh9@qaC Q{ ~:dK=rmi!mdQp4[PL٬ 2fd(kȑcM)?{FlYxlP}NĘz$dOE6:}d0XZW RFs?(npy2 rqI)=&hT & vBV:}ֻPs=в2H̎[f\GqA۵@XEYi*SC:G+n gSgrTu7[q[v+Wakj| /oΜjjXBOse!{bn=-tC@̫!VC8!wUFKZ 0LхKeI*Ǘe ՞+ D.UX@p/V}#܈]gS0KIZ @E= b"݄DF.&2)< jއDs I8V,a%0ꈵdYs~ي;D>.u-woT-)XykBׄfS}v{`ҖKKE ݚGgpI-KYyu(pV 嵓-6&Bg:QLf$@(~i qe#2bm?7⇚5^QѺtӠK^[oQ&' Wm.'gQ4 l%Nz\ܚ(ܣGCW7a[ {(]ȯs}wHv<[~mdhaZasֶ#&=\W 3[ݼƬE6ũkL{,[  w(O  ,EY`4Dr'*1F| JYub]_?ekG\ I!HB ڂ(8D𛮾>CszSݢh^lɳsۿ^$bӇp)*MS ٕ{k;Ҋg>d`V?T X-M8**8lXΊoy{>^оt{q-EY7o Se y0-v, }ϲ %_#Jъy'SZDȦ耜f7N[\ulkǃ*lPrs'tIyo vb|-AC1闅`![v>ʐQ?f8(7 L[,KGER?w'<p7i/wȆ`'F_ -5Q]x -;Vq}༜jws5:duҎqx8XƏ OC](Y[&W%XѢr2ŒzN ,xtdJ (dpYd %A}Tn%)Z.ZK3SǦ][mA5M<)=V_9qS@HDf p-/)8"xڿÁu2Q9_fcNW*ckEEԦm*˪+LbmF]FD$=gqQFHR_bf;e:Is]bZۧ+m44TOy>!^L:-zߘJ<B"\J5(oc -l?IYpQQ_4>Tn eLiGaqS6-dijSHy%D n1?O7=n+F\W}`7 Ec6(VqE\1PS*1TY,rD⍊L%Io?[tR'5}7:W&3h1x\tD 1R7A2<3LElz5ln,?( LKbm]yS}ZSB*0o@d߸kYdM GZ|=@77zeURWO l,y%_V9I>Ҝɨ_/Q7;0`ԘnIy'j|EFs|14C&IT$sA~CZJ :WPUY@iKR9\a%|DŽ%nF>)ـm=JȯTTU2)Ģ1*$`DUUX7@LခEg$RLͫW yNRӓd4F#?(fvu&~Z!B*gQIxNLRf7LRmlFoY>dF>O}.X~783 d!.֛*U{f7ҫnzƜ;b=^!5p^W #". >e -y Y!YwniV"u"@8t - F%5aU+^׳~&zu[Wı-gFe\؞kyNUt)-w \$q.Vh; x2mMYvf(ɐ!G!/ȫW1!v͠_@dO]*>|촕m'V?@}XcP:^8:e7j?XIen/-:Ui&bW;ṽq9#B5E0 ij0+ bС` z9>۰'J۱s+X EK.k%cIz+!4'Hz$Z/K'@4$[q+SC ?N ؠtz:st vM=a=ut{_x <5ꀔ^ bDW4=!m.Êz/^t/Z>$`bZ$bt:t](^| 6z\{gcyVlR<@ +LE9])s9.=n6K[jS\ՎWGoۊl(OO,NLbVK8 A2|&Ck#6ֿ7/H6ʞH1+]omV ( *Ejgb:Lc63aݚs)MZ$mpj"9:!&fކ?GQZ #@r'G]IDDX6m_6~haVYĀ}GFƉDo_к ҚH_/N3y 7X?N4B^^s#dcDH Xm&'r{y蘾]a/D bPfxrQ]YgW=WOjld6/u5eq_VvٳzPU<ߨiX+=%_ԝ>DZl )057i. DV0eAR&_٪Lg2%A+ kc*Jc to6\.[-]>NS j(Q:\򿁧̄DQȬO [T_4rg&6k8Efo$6](HrKi3u^LZRnZTmJC%[\$n㭒D7Jg-̩0Q?Zb0n/Sd.AZ8c?=%8i(0ԓ}<Ϡj~gS_la{g tZ":ɭRPtFwZis$|ȓ=#%!Ja-*?QK%vg*#їd[Ob'd֭yG8jJThb~ Uy{S+w[ƐS:;;hRsc >iGC=I9oD- zAbwפ}{K0c]^EDL,ȳh |(yޡT nթb~/Rrk1׬urGt)^P7 1s2 x Y$}AX(k2RyQxUs1:-zRK<Ń/=@k\0 {R4!_OSVmDh|cحdH#j3IoS~Qʁ  _i;RA ֗~_&,+P;ă.q&.u,>>o4+wo;Rwr@cӘx2vl}%n ^ʹTV-baHAm(.('p?"A%KS= }ܦ}}p1arX5 )oMYq.3]>M j# hq}VsߝmO6o .>hMq153]*ma>u ~Pٰkd g,ePhȷ5zD3׵#Z4=2Ysqlx$#E |?6Vb}J6^>qB]}{3Q4/6>\/qa6h(sA(}D7-4\6fۥ)y[K}`DoK(I?@yiSq+ﳥV' k ^׈oFVȢ<JOW]E]m)ޅγF=VNY9K&˞}sXyh[\ =o"bjͬ}h}tsP90U NَYWrn! 9]1Ȟ f]bkeHqAr&n ZB_;$iPd҇!:5DqhM ~u1KmܝAj,2qEB "/ *g` Z n緘7MFY“Ő#)\׵ F6I r)t`ms̘MҰK|Zh?]akl,fxyANdGHN Bȍ.Ѡ+BO0t5)ȢP1pO[N|iSu #?ћv 0gUD^-'( PlB| c8oqϦ?9k.]!~ Ӻv9o\BÏv LhrK%&)},w_A@rRrĺ׽ҁ =ꆳ :yD]kx /$Ҋ~|9J lױ .^(R#U+}_PrS田& 6F[*"Hc£H/d /ZŚ@}pHY/2Iȴ3H$%ιpMcpೞt%}9p_&Q3&iU6dfºDnQ010;fz0yovʢE0ҵы=);'P5?˫Zu}/zW͒'Ĵwi௢sox"Ҵ09+gC wbP Br SPYlnK( r_C0Ǩ);lH EW0. l5!X,3n9G$>~US(8>FX^'Q.6D«-f#KtUػ/U 0{,|V .8IxSdHW'suOUˏ㱛xYGwM >_΋Bd-Z9su#?Z;umƖq ˵g'9Ew¼ÀG5_Q\ݞ ^g]2F8p,1In 1i 8|a>igRן DgX5}# ]lA)5$7@5Kiz׳Æ8&E"_,XL\js}: Xu A1l| 0z(TM LXN,VsvP7(f"H?oONt޺p/nk[9[<7|N'Neb_+> B./f<U/i O->kcum oEP&!s̅ =N5;ؽU{0ӓ ֕u1&>пXd諩Xӏ>X-3Vq~O>D}5 q54﮾̔@GՂ 1 A`'ġw\IqwKlRfvH_oWCz3J>(=fkOqmoh)-"-tEQF~1O;2*RJ{4`$>׼ŝ b^>f;(PhX*Y)-B>ӯE֝0M̶R]Aٽiƺ>)U = g7;Zמ_+C&Ͼ"?q*Y 4L&kӷ͔Ƙ0ٹ'(Am[ [FFR[YJQh.xހ7L:_pwԯ[pn}(@t^U^OF8!]R',OcIR W`dDcceٔr' K dBQyGqy {]̲rtN4W tOZxB+,VnP*s9kVzR}J粵}ٝqc{WDJ/( 4mC)YDmR"}6 X{;s}QǥҸA76VVsєF 7 pl!Jg5ٱk`su+%- MO\GCG^ٍjىBv=$AVaN菨M <ԯ/0 1ֈ!mE=Յ O hIv+),ő$q>Iߣ$כV#UpY؉i.M1zqQ^C9kifn,7-Ƙ(20F l&ǀ:U\ ҂aYi\?tDj$ S- &oSGa` A+qW'EXXq|ok:jTtGɉ^b !`٥Z90#:#ubgZѦ$\fl:5rz]Ic H2Aj#;hm̋{Oo7[`yd=(DLLtIz䟂Ȍ0ͿX@ju}rMHdU<<),>`U4baY~sx# Awȑ7L N{K(,HVyQ fz悞 i$x7^ ^]V 1x*z@4EU5=DxlW(} S:2:e3 Ls\ƹ.\Pz+cBA|4PDE,;F I/)C|@Z n[w!Ѐ֢rDGi+ ̳2H>rQeڢ bXmn_ɮ-P4:\#=*a耋}~;Fs6y)@EkZ ߀/hАoKf9)qPӠX ZpJ )ּmCf1)$lq oOcQdY%4<('r74-ʪ Sk(6X`OC&|S$B1W'I:qoq[5r(9[e.2m\Zm춌9+HHR7UdHح#qj"_I~mBՓ8PW7UE_KMuK@`v4~z%Wz'‹2IPHnF C̷u1+`Rʯi/26g ^{ ,mWA4.Bj>c) 1,2f6mC;=*ED+: >{w$C~aGl6 naGoU'z4nzb+U&#AQox컻h;굙[^n?w% ,H,"y.KK`DǐAىA_tyX90͢"ES;mJ8-xV3* {(X%Fo-CJWCCGxS*m \qK$xVI,Q(!կ3|I/ 9xj$=43*T*ɯ2ʶ.Ϊz\UE΀eĽ3Ё֕%4aARь}5XKwi)1 8Y SOݥ9u⇜YLؕxbGٖ5m4leŸ}{@uEy@9us0rfs!UC;4^ He~ą8?6 5+^$3܈F2=v>>h6$6Z|OZ=l*k)LN\|4G0'[:OKCVXw,a@86dY{ypO-10zN}ZjroJJmt[dђjߴZtաgrG}#(ew:YA0pa˜1,yU͊2όy0kllHCTwU<h)(yoȧd09lgWQP;ȮL$T{Nw5;!"3ͲFdZT k> \ZZKXЬ3GZ>) Gr\O3T[}wNW1j< sXs(/ϖn ,X}msgGlTZPrnoT) (THIR;%C. \̀%g>@U~x/ 9߽p*6ĥBۑ.V|- sA6B 8LZV<`"0eSpyú#8HCL٩i84qFы!ֽ:k>?Է+ eTHdZz{h2$rXd[*:, 2<¹7ֺ^y 붸{.)\y6VsU< +Z6!FJiZd)kFu=6%^~h"߱XR\^+`j$lUAJe9.zp !B pxn6E! "J7o g"Z\4=OB}-H(zQɸB3 ['yG ,2ESoE#MKsh$nd`*8VN_*A<^o-egG'X$ߜF7GLil2I0j}cSYIT #aҚ<%HYe"2R1/g9o47OT3#$9̘HQU*+JЩ%cqTʝ򃻢+]M/6ė6{ws s3>bQKJ,r;@zůT;_GȌr2ڌ4 i&Tc`ĈLفq %ʿ&«VYa<r`մqoWzpK0pMw~`̳22/r 3)CF,Jr%b|չAꈎ ng5ƭ?gm.pǏ/x;7;{ihs3;ZGVثot֦EΏWr.)$ eDYHJG$Bs:t7:*mwᒇ~.lqMEgSF~-8ʅ6:YFEI.`ˑpy7k$4 xkQ5eYl}O(Wx0m@Z/ǜsDJ)]k6EUj-P#py8 ,uzǗmL7W6e@} oS}dVmۿPiIτx"wR}NC^NW٧YejYйBk#Lg@->KI=%ø6 zrf恾D@p5h@,0v\'f#1ξdypaG>Z oҚe7ܳL˟B /35owi&2 j;Ӳ\<X!ɹ@bY%`MM!< ~Mims},U*0 ?Kl O橹P´M P.< x6e*1nG!MiyvZ0TL"1L85 54~H|%gN qdel}hƒ#g%݊319gZ?_0|9wsCb ~$4wd{Uf$A72ќt];R*5fkԖfGȿu"4: @OCgv";MuPT ^}[Dmn G`OT5kٕ &g P0~ܙqwDLj'"4KO^-ڤ -+, Z81Z83J[\p(j5j0/0u"Ho!ΰGdH)tb0UY2cq4po ӐcR\r;>>-5Go<ƲH^ᅌA<^P  Ηjvl|d>vMCTYpp49i6l##$ƚT5냲 ~=c8락*prn9?]ffPrMዥs|'>%2sY>MNsk+}`96ܐT&Sܛ*41dqޛ!7>ISZ}konRX3{q4c 5rr_2}i{^׽.4MU8RgW 99Hv3ZWLz}O>;g<ݔaB;.W "UpeRp Dq lӣ Z=_)hX;9ng=W-9"hǢ3Zj] d,M$*ql52@\ h,J)E[ 8ߖnw,G!9cfΠDi\:Cӟv'zN,ږ1OpBX!?z IYKbL#vTVrϏq~=􋿓mm-~gLVA3 8H4܋Td?NfZ6iUd֐lW蠟g,?ô_<˞AG=g;"jD\H_x& O?wѬu0Em̿,^Yj[k+j6=7U\*G! _\_X Uj0Nyt+pmon=$4x"K.p3*6|[yYu3 CnD+M\ R9N9ܒ#@S y͛fA],A\6TW* xtnEBnYlsLxq3uWm+q[W>>  ߰M\E OfBa4OnT S[<5]ٺu׈> "n{awW}!w,`w!Z:m)s[Ћkm]K!TpFi5{g{R-!HззL0L[eΜ%,FD  Z^yh2 !Ш:gJ3kK PH@Vaɧ"Zl ]?R"E$oHǝc-|c`bIYFizT#6xԁԱ}En]"i1[1}ȳa;6  )E o> ӌV{XM';ԡ7Ķ*3 =:c8ǝDzcXmmgĖo$6&|Iku(j4X.̌Gr z[m@ʜU[@o(lX_8w'n*4E-8sD3,//k$Tv)_ߩP s:X굮vcJha9&N} ŚC@X COIBPBlD ϼE*bR$@l g9>ڲ fN4v?_hn,>p)'ur$n'9 yjFm,m:\Nb~nmBS.;%uz5ha,ڰ`sYg[ՍR=3a6ZrL#n VbVB9 Z8\Ne0c, #}s`}@.WD p#owT6%㚱 BVi<4A bH@* H.{~ANt|BqDŽAgdErk+fǎ+n?sG FӞ3.B-~fy f~ڻ$m<rv; m2R i^vc%NK+8zXbSE̎0'QwܛMb%9>fr/2i-gGmf\mKnBT+h1عpyY>B._p_7]) }oMn6{U*TŽi:nУ;Պum!u!{+ k=O'FKWaS[6doFM^9_6_W{sZ!$o~Pn~i{¼Ca`}ikExN'}`~|o+ҾN76yp" aJ̓O4\2]ze]{N]"8$N`I@MBMY˕LuZr4zMӋ~c"|䘪(swvȂ3yn2Qp !{eRykV!MNW4Yۗ_o !F* v5>S.TWAyrEnu?ds+9(gGW^+s%5]v2y^ hS\EkpQ^QezGfG *ݩ\=ZilH&u00È l<۾1<(J3F9!~Rkt໡0R]qZQh¥=<u ;ƙK99.ٻԮ }f[A_$o34!YS>>xTGA(뉋`6ᆺ䀊#3L?Z~ԯ@*DUJO ߘ P '؈WOWr\*(`C֮JBH1ˤ\@7X} 4͌>ز`XtftPh;'/`^IɠÅ}ȽcXUL࿡hT9f9°mܵxVJZ=I}3krAe(Y~.5 (<Y}w7v#t&|`28"ĞgX ; U~zjW46f.y\zE@g~P>}:rEznв²!կ?}T)t_Sat-jfWAy0FRH?̍bkco:e 1VG|廩xTT!AQv8o 6GYuҴoQiƣA+,06!rKVmv[DJQx0}EF^hjyT \4~l,LN 9̄W 7A Yjޢ @c'?VFn R%l 48s6: V֟[)K00gCHBɎIo(nOfCp,}A^f;Jj\S3JrzZcSq'&³m°:IbT^YB-*21c ̌pV1R1K3du_w6D.Hb +bcb)\*| VLJHt'rhEJ#CUN*;3SsrSol%ȃdfX}ʀvjRfGy]d|w͆ƟO[sj_\ȶ^$2Vru>XhMFCa)T6A|ب[͍wR-,vh }${%Kͻ+ ur)7OLWw9ݳoX% , \Kq輡؍<!sx}:=+ia%y~Pg]*39lc|Ć$GXGjud,X.?Vx " bŢ?NR8prq;d[%Zuzf֑\Xjɡd~o:3%h◵|\#ISs:ef\=D1 L%=~W,UN^X%J ߳"l9rUM͈^O.UY(O;# R%+Sa^97wT^h nOgYeBoz Jk1!0o0W!T|]4}Etړ [mraHΫ^HJSQS[*' 9FYSפm0:*b_k]9: oDTE ;Z5_^." ,JeX"B=6 c=?w>aD1͏aIEfQD]j+NnYBL&M$ {UmX ĝ/+2V=RWdJ $2t_e@c1NƹT]2p$+e<"l6Cd ҳ=O/&3ռvy&Mj$Y/T*xu`*C:FzO,ҭFmRd65mj36fsVDdvRUs_A[ #IK0*o^hSִ"2[l ="{?ն䰎mس (I3VS 5s En3V7ÐVBluQKAx's(Kܮq W4%LVv穰kSW((+wrMhcc~V #~UYr|'|>dɠpBw{ e-xfjļT]PAg/qE5tƸM%i Fxb'm?Tm?{,}/e"z(<6c&4C+cl$zIؤK2~.m_C qY6 QrI Q5|OvY7 U5 >{ 2g:nCbNyC}ˏˊU*,,R4A=l_\zVgyb r TkИ}uQ@ᬲ8h޺QBD~+[޽OOp"cQgb;P;"eooy€{&Ov$wq }f~6]uثIpDv-F xT`I(3~cnWvTq6Jt1_C%*P U&o Bx9z}H \/=%1uDO څ(E}l?T|TD-r@)eh@ ˺x̽Y<W1Z1_@/k+(ڮ3W6"OxycO3(i@ )$ zMBH4 1܎tM$bʿȫl!{KG(g^YNz&#Uh4xM {x22_ In<6= V iCNDPf冭sus`'pg5̳6-E*l" 12tFc-m#1?X4%cԄy?+߼HwN[Aat1<ݎ{4SCW탙 JG֩+OAGs0Rc]K,V׿YZď,[ju눙M,+ʷZ۞ B>d3]t%.y&<ϐXlUL;F64t I*'|_FIGao%nptubHY܏rqa#bV@l9D>k B\ކm/-M,Q;Dvdf_f'wx):t0,)7Oޔu3w1/=¯ΝKLuOsN1\^ Htbgw`Gi]vxj9S 'LeB} S)I@d%@C/Q'.'\foW!~I ֵx>\U?$tOCs_uwX&RΒ=۱KЈ -cY.SD.v01Fu61x3Eћ`~LLA`ۅ62ȑ1p[(,kz=ܐ "W]U%h׻yri|jd.s/o=\gdiV a0q1KZ$s=aah7hcQD [nӬI*+ďhp::sH z =SN <2+J%OToq}9_鞹悁Z#sP _ⲥy)z<}N+놻ԜcTzmP$0w%D/F;SkE tZMU)hUj&a-2 J `ukX4WDgf8/kڅF2ЃaYJf@B7yCM-؆b_R2[9$< {9)NK1W/A# L܎gQn[-tX:Pň1UwDq [X+ Tod !!]%KHHA.Z|OۓNYX;^(6OǮ-IP퉂N;k4~ ΀ ^E)-R&i<XY =0DɧLBw'N,wpQ3Г9[tx{|R!DUT L7z#Ԛi ^tQ ZNJU lc"H~v! ղѪ!Q`0W',pGǪ3>< mQ̝x(x$H3Oep,N@eX ޢ9шRO TMgrٌi/ 0q+HB/FW熆j/Pe mg dpSg9?nAcL{#"-cEik) gp p2Y1@-9.Yc9A-&L-r\~$xBh0_AU@i:PQSsb)Ȇf*$T$v?>b{ |E{I -O_dW/J*I-&]΄DI^R"v3xALԩ;>D@ީ)MEOx _QYLx$F1~R+E oDאCg!yOg C43g #Ѻs[+TtK˲tpջI/ G|DZ48`2ږ.VHZ>7tiCW)a uGs=:$Hʢ3/IV .Mퟱ5GjTszuӧ{\eW&.bf` .~(8 SWv^ym@.*89ڊ3JXB8KFq zRuf3U6#6G x^\ickO{2@ZK mU"o?/qO2+@]E'`zznEr?f_&ǃE[+F XS>JW|c3N*|@?l[c>Q:#TOe72Lo,^+Q%,;Ӏ:iIƎiH!ϰZҨe-~$G嬟7=*ci]ϖ.sOy6lt!C&F>;hzCuI4$ &l kpْ[TW2xk襓R=+!ٮ&U S/۾O>!_(Jq# (ٸlcnNix" 0yW&13w:āwXRx'6?'Icop6 'uz(~{`-)*kMzf|T>M^m ^UVB)|u.hEe M}S{l~nh[pl~.gM.XKU絋T@qJa,B`j__o,z B3alxBF*cn/BEť,8 *d!VgCb.i W_0upRxW2${赢6;A) ;{P $!`*B@4jrIkզ >gOi= ; <Q*Ւt"hen'diDST˰miUŻ ոɜxwk1𖠾]C2jJCOx/D=IQ?x( SMZͱRaXP(K\wh"@CvRM9(Dyd6/ 8 x1y19ݾBψMD$9;1:᠉=9o0 Z|ݜ\p ,g`ۚ6nK<\D [?nQ`>ԋa|h7~^_|O$- ^>}uW'(]Uqf|%B[P #`s_Q ˳}Ҝ+ZVTs>h?MSgs$Rf}y|/ߜN]8w޵[ͦ'.1gRrY3@enXBHxA:Z 3U Pc{Hԯa'ᖼ+ir/\h u;?qL/"BEPlMg#єLWmޣBڠ26ĴN_=`-kv kJN/\N0xzye+'&ՖZ]x>Jmŏ,EZTؚi[9lPi"nGqˉ7#%R?7Nͨ%|'b** mnנPoefhtPz=ziV l%v;f} `y*Ɇ5|+|=wP [[py3Sܣt*Ԑ<._v86ٳΕѳoS)NAh[uZ?]8<~]$3,3,oj)dEÔ٢v9(}9/M'L)^)d,n&.( 4%,BH9d{;ٺڭ͊3fNj<\^;o4C<m`=bmW.&C׳dw-i`#E Ky6F~ I#zǨܕ"wF֓'Q9Q *'5e?Dgn/X}搢ʏlkTTHVѮǫ`_yD<4sLab<)7Ȕ,Yu:b:{f( |&t͊dPAH]G7< R6Z){bxI_R(ˢ; >c.8)PrTBEz?:G=U4pTvcDy rpsl ͆pB94(ZwB, x{S7(Jֈ)čƷ|(`VPK 1 X.Ih0ao;@f.:??u۾zV|~{P&x*oyeYWﮥv#5VZ9kBRП>ۚG@c5c?ֲq1=qDveOy A8YOzRmx-Phi8׌w\4hF3iԀ\^q>^}7 c4t ˇEr&&WؕѶTMxBe3VRZ)Hf6A:@!!Lp$jl1D` kf㙻$"+uJ^SHsnUDqe;΄ИM H"2k3`o3vMiΊe_jW;^`X>_1earGxn}XA)ߢ O7c3"uK>4 *{=Y:KtI@ ,A7FM}\.MAt;N|ݛI8?iqUTwzbsQ~CYI6q(Nj|?.Q95<%OE)5',@'@v-Vكbxjj wzp&wPsn&qkՇ^%be( IN1w<'& I\.F7hʘNr^[᣷U e`:kNYks`w=oQ&Eq%Nl;|]^1ߌo_:}54[=q%.}RG#,\Rag^GEI)P I)CJJg:xH/QP_=צ -[T3rjP}iB˩2w_m̸|Ng&x ^ik%PgboS+SPA~zA. #B֭`JEGC;o6[44`{< f_3*bXt2,HY5̿4yF@($5|T(/ 3T`bPGQ5ߎGO*h^s ̕Y5*&d(g!R6r U79ܣטtX&:[DX1.%}^W%Jz,lݪ饲6nQ S._|pAQRqV6GzV?EMuZ j22K{wi&÷P,6Zza\-&DmT0{2*,]w)'kd՟'eZ^D/jTd 0{~V4pq$zKE@ !Ad>SߐJf]y~WTϨLE ~Hc;߅Vd`Gx虉jiv,31F# (GbR1pʽmv\Vk"Px2EtFRR4/F܈ MO?#|>UFfNȔ @ŠŔ;3&zeS\bdEx<뚭g݃6޽5Bѵ1 x<-@Wt웒1]Tr~Yd[ur-x{5mh`1S 1tr=-\{@1ѦK0яnoc,an ࠵MZ5KNsv>)MnRD%[iݸ8+\.| cFb 6po(SNm!ƑJfLC P)ի0>PI)鮟%ǍtMB@ t7HE_߰z$7. g C XF5nBhd8ъ@T 7pk anHփ1 4ςuN7!ѝ_kN&s\?s@8u?RHoRC t6Fl :pzJLC1y4O o,@Z)}RWrwOocj ~O?uG/$9i@1,WTJpIzN8{UcROqKR4˿ibg;"*Dtxvo-= `ѡ_ˎ02}W"lj9HB8$VBjxjDŴu/k0_ytYbiL 섾?x3qȧ:X$^0 {TϣڅFg c&x4/N^mXD ߡOgԟ;ywWʈBQx8 'hz{ iF2= Sa=;A,ݾJq$]9SBDukJ TR#]G3,iօs' g4ݹpx5(2,BH{ l8Ugy/=d/F@ȊܜT2OG@ bcR7mv4(k!ځAFU:$L{2xFK, g/&N~kr+Do5>!^q~RtOP'\ fA%3G0M45aaZOEA^Vr,)NgۡsU;M\ 7 Ch#Fa^̉^( \Pwc{2yq NZjU9%bPmō2![JlS0,kt㥓E1&\2d@MjWBrA4c) 6T=*\1p1샘3]V(~N%gVb6Dn`K,P"y{jQkg.bI9lpDp*$0 rN(qV8)pX'-YFO<y&ych飁xz 1\|/wn_lݠ,WL )"%@Vl6u,' 5\ 9EG|J'=:DԤKPtg"d&pknVb3LueQyfBz\gG$oJMT,^j;ss}[Jk⽸3iK#\hҽN][(Y˜d9\&Rh|fWE;zvo&OK.s*֩TʩC!l7/RC8Y쵬F`6ϊt^HXJtmrW-2l=(:K*rk) ؎]o-テ>Uv,_c=2zSt ?)EO$C!sࣜ ?FWϊ*y@]T0o nlNg{Jp1_>!XBH.H|pn}W-dߍ1,H8RZ gаȈM10 lr.U9 I9mjƗle~CoU/Ǵ)bjr*B= ={nߘhD,3$8 vw(mz mGi] uHwRgMDhj$͓Ҧ tX3ۜ!L6[8.͂ؑr LO#̅hw*g1 VdO,a& ^$v?:W&s-'Bf{{4e( ]pA%')uCn/Zh*e䦞6}9M0f8vΈ Aʃ"e1mv͸0B#ٰNQNn(r_cwr=pV nDc啕ڠu"ůUF!E75:zF̺w2 =a0Ӫ1j"iymM S"02.8,cs(YRmXdu"&1,  ]@)$ H/AYk iy'z0e7xfΠźpCb 34#`sOVE6Au,rF&d_/('8Ÿ,a p*(+37>bD^L*/7iR)d&FlfeeHlN. gW l"&1-;a&O<Ҵ0:2ǷA~SgxxB-x[ }ɻNb=!€hYYnO KP!GM98v70r0wKLюݾJrZ[1Gq~rKZw{$ ;$C 3OvJuqDPzՖRT(*a[*-Ofjr: ]Z'gI2VQY/.ч%j w aYP}`0k \R=pf'8"kTK:>Wq[| pT^.׏>K$C0Ugi(><&A4qtm$nKGv9E)MިYia%_$I kRkn+Կd  ,u9pk%B66d:-+p@tKBXC*\6s@ͭp11L݈b9tu?%w~w4-}%{(>n10.TWj5N~s_y2řb~ɖ *R)\J5SieОɿ)gVoH6=q%j˻ +` S%~%  &Y:pp'ĽoD <1% *sn+w9zͅ5>uKӗo'{"´!St Ӱ"~AXS,EfW 71?{:aإ@qkV kqW%B>ThO[Hz[ؒ#-U_i=8|hO*Xx8WJv1a`lOyHa% Ձ3bיkPetma0YY<^kD 4K-tQ5T'k^qsҐĐPEj%7HTX|C%@ Ommk+e6;Cnp:T՘’sV)}^$9ExE@F2S\wJ/՛:n(ȷѪ$5{ *I !Z6綊ܵBCul7sHM쬜W-(2bL q0&ɑ@̜IҌpb+)tQR ^m<>db9IBo@ʭpѯvζ 凁8ڱjܺc`C\QQA^w{(TEW8-4o8NԱZMt'y'fw313Z[UʕR!%/W Ԉ?n<hq3MK,hg"hd#]U.?cxg7İ_j'ebgXt0bN0.ETc: c9}KSDǙ.NqȽ={wTd),?MP&a_=gt M}:ƥٲU?A]:AvH kn\ Nٯ kbG g,uOfsCucD MhGODjg|0ժׄZ0I62P𡲹~g\-*u=[57b jpݒ@I`d<ߠ6h18Nֺ-9|5_2v>fD[kPhh#PPm:H~,^L h>(9^9.է"/D}ED-4T. >j%.5RRҀPq@rGOͯę i+~ëȑ >W/[\OLңS @c֬ "z 7O^ s#Ϛr[\P 2p7*e13!~%sCa y舠I[Ht(y'9(Ȳ+42Lɍ=&l iZR* )%@q3r}Dp;Ach9(D::{r',B@1d]m"Z4P4(k*D@r91@Z||C~~yP `oyX4ō+{;ZZP n$پDN_XaH :Xg6{rKgRn70,BBL'?X/"p9${r-'vZOftN~\zlė׎f4>${-[ɆPZ̽@L2XHsP[$O#M?Pd8–8@X>7nYw"*չT4aVc=s^04GawR/ ?jh%!ar9˅gF;Ko60),Kn; !=UoRuNá©P{~ ̲Ddl8&cOF#OU]U'"tXi5i r}zT\z~+/{ Hkf(S0a" nC`ҙ,O7b-T(Y0k"m)fcUB~+Wn68 M2dlk^HRW{dO Oq8'1u> ܐP=Yb5oB)sQ #B;b@̅٩zlRSԃ_ęبH+HWU߲A#|t!U•dzCO "`WgndOBu \ӣәX'2Òq?ԁ5y?1Q\);ٴXSA:2V X]?<+15@L{92=&}q/ TEʪSHC ƫ^}A-Ԛ$Gpj>ܲi& `Egz|Zr\ ›<<(w6#BL{HAeQpE#&z2[^yނ 0bӁA4W"n-˃Bs.fkq RhPNTKU3/՟^l|&-jk:5`>pvwEǪ6:|F9UX7eVo֯]բEL6\N)Eeʑu:Yլhj3BVV")`3Gc!0$).#( 0!A Aha'tT>HṫNOR? |wc,>TxAyI x:#5pf5QNfO+( dP%cA* )ߛQc8 w<+gkV­ .HACMSPy,j?,#ny'$ T"ОvjIj=R]w9)1f}&YXɆbRRKF+%O,t gΟGSH5z R/a|^ɖ[ 8h R8o>C[yZ!^!)9%>O[4ϠVƋ 9zSB3nԞ52=%lbW.J 'WoLMmtH`Sw^#]Oa-:[CxE]Y{ }F '6*BR lD<{8|%76B5 dn|R ʣ߳19$M'3xGpy9pߘnR ݏseE|d&<.m,E:2D qumG.=Gvpz<^}xƳ4ڎެI ld aʴo1B{t2ZM10q[Viht,ESdIL[I .>`9o{LwFK5ǎOxL*U#fUSdp0xp[wF-5~nse#̗Pti*Ƅeю|@NN"Hk{}܉F$tjAmcOAD,=]ݣz<"š'dy|gɠU,<O{rvtRŅﰐ|r~TkbZcBMP0㣈@&-@~@VCU8_aZ n^8IqH#Ep[JDC%Տ+ E"c-j")m~efށI$ x~@@AS@5WTXE@F=# 1)$L}^9CSaRNc/z׍ Ac@ 52xA{(3Z%( R &rcnm$"H4Ezi%"Xyܣ EKU}Z(pP@OIE׺>M&'p)ǬNv6: %BZmD8F>EU8tJ`uޡqۚ/6 k^4~ڍ:2Zg {`ǭq} 3T>8Yt0;qvf [A|[kTDKwu 'ix" [k4 cA>~mԫl:G-G/̊7XrXw?^ >s&vx AfcfhղX;P7,}QW46H9yRXZj%Z#ZyDXpaniD.BTۦ}+Ä&5d4`PTs$LQe ciM$4l'#PMNBZ4Qy3?VP=,El*^Z*~LjP!>md%?fb/1W׬Div튦1I'a0b_9vcP%.U/B)p ^mkN4Asi9s&Mux p)ѫ[#~-ikR4Y>?{>Ʋ/4B:JGWu >ϸz/fx`7ٶiGѣpBHN}@JdF'#ԮNItA$Xސ?^7iT lcWr "h=cP3jH;u|2vqYH+y+ }dq7SЧi=د`aTv C=hS͜ [ĥ8 7@rnw5@~J+Q$5GZY˒7 і&W e,=R툗k7ZHU s@fWg,8뾑jEUp+vz|\cZ4f;0>*ge)/Ư&9hhpVM^bGHS^{8m;>U@yQվu59tv* I1[kI@mh#6-lΪ<pQΚ+ۇ/Cu@ڏ؍Qs⾷;Ϙ%c otNɴ*͕uGƻ0\;ILEK9O nEu ]fԒRv|!G_=6>т|<"]oc)eu]-zʼnL–$ CXb }4S<0ſ.&J:DLV=Ũ^i173юQNFƙ^/)ޤ3/KF'tLKibkiξ^%?^TqP)'uu$ +e*k`LL)4ZZ=2Zmp8'.SBC:Ubv٧'ݤZ ɱ q|*v;g4䠔SsYvH5<.L}1Ԩ]owdjvEn=oC<npR3rG]PhW ;:x?{ܽ`w*HD|q!&#e߸ ~`Vsڤd-e4:s)]15.;YLrָF^Au~~Z,H;|yùƂc"pK 1v[<2i=N%#QdYHKrVa-1]gs~ ]3K![D[ 2yI9F[ZlLlSsoa|@:5a5wj4s%d$)c?W7Tj?!x;Vj;`֓"Ig#4ؤYxy)2d%s2h`YvZ [Ѵ#/.gexcCkH=) 4AMߩ&]`NabiIi"U~[̻-=;{LbJF%qu1Z ?X-m f?j hL~[5߈6'a$?N:%?] dI@VNٜmUy-C@;#Pm{R^?yMiɵYS5$M`.l(_H(㝇>8QWϒU^`&N4cq,3_Ȝ>!GPeI[>'rwN7* ;+) @~72FXHOI|x=uD&RY`GE.W:ۡgWʻV@7>Yk ~|?a Rp ? Xn [CwnU[ǘ VUi@ P, KoqӶGO#3kOQ~XC2=6 &RA(:W7ꎚ; uũ pi\y^f[IE"qəyNf)Fm[Jʑ`qrH$'RptO=z`\ͬ.$B?4(rh!(V+' zܰHDdLyX7Wɸh[<Cro\xoY<9u#2P*^d5HkY wGpZo:ڬJu0"srV@2 #OE:sEJUL;3RU,:cuDpT4xա.쓾ޘZi8X% #Rz:s1_x`+fwTQ#!pZ)KϏ#+$BA/a##OLU?(1چZr]i!DǥAsȆGL%͒3 _qSqYmr _clZ=^>IZT]AECYǡ&jPf(m"?e,.1g]++t*典"$oL%)';S''2)nȕTakMmh2yi_H:_V` 3Y>jG^.OOR yՖzTG,- Aj5l<M-AXY÷f_~(v`8,4:L]ۓ)?2 ")(Mҩ1';CQ l:ꅁ'wQGVؚY,zuGq#;-aW4&$[%,ռs^r xn7fyANH\ Gq,,1$ᕹNj}>n!3$bn\=EAE'Q;Q-ng"ߜb3Z2z(ڌQD6Ҕ M*ȵDJ<dCD%YC5$ϢI`Dy2D#ͺ,~=Z2E>@)l6#@9@_#-olZ5_a<4I9BdS:arNi:$N>p,>g#ޓgc3NS?CC&iIhv %tp_Ňa3YK8w)7vO,'}ä}hi^$ӟ:y: ̙Egea#/|r0Ufd[q6OLpvת-4yKg7;( 4p?]w,A/)̐3HSV{}ApFfI+_تtݾwJ8w&Zf]f4Tvg *9x}dCz8Pf/ykP34 ,|7~Q+X̍a=K(|2_~{炢0iVWl-` o<@%]VLC^wмNxĎrVWXM3v n 6Ee|O :yq7 z$kS\~4idAe>|g.HBoBlD O榉1c}Jb{;iQٜmlTYZKЖu|gM@ 1)#DPS:2.rw8V4b֌L*=Q/"QG7U[QH3ډ06i^yNAoĘ%eQ]G.sАiqLJyk@k"];quR+:-KkS]G^70IFU dpx&jLt^:`* (?28ưއ6{Ü`bA$g ]dX4LGՃҬk@Z2EP!F R {Owlx]j8D}ݫ~5SN; g`r3RJS15R~R[u0YV`j%\'^5 ;DK9m$Aa5y{%x ;H8k~) %vqG9RBJ԰o9 ʗ}Amto~`h"Yi oę6n~Zt8_,$utd貓x^$sX\NvA K%pLUbn\xb׷&h\,1$ xl ȊJl<kOwhe:$ۦh[ru#Oi<ꠡc-C,w>c۞KFcnZGN>ZpmQT/U}b dvAi+hh~!hg0rR%EDvuc ^]?SZIX_[N^ :T'jY:d%E~ M )OтtxX4B4Epi2v\UɈJpWm h!KZnGSkpQ4)&4z >p< =8VZ?kܐ}Y?ֿev09u^kL@yqSJhp6YA4-bm BeJԽIsVo`N59?9Q2^427w(St@ɇ|QOe" 'Ѱ⽾I&/‹)cN(f"2PCe_x!6q"Kgϓ%3->U5S#O i\IeqNWF%%;jB6{2@m.D\@ϯ-qR\D3#p!:>M5Cϩt[na>4Q((wl裸WuX*Ku m뉔f,M j+ %Yſ ;o+zrKvi-q+_*b=#fg`Oj%>umkέU!1U5QqtBF h,yx $PMv4PI#%Hbahkrz(\ &pIP4>3$!Pki>7^j# YJy0niSmM!.,t} AQw>.OIAmvs;&s ۯcȧUi+{*׾Pa;>2%CXׂW]>VC*(=>N}ۭ :"ќe?|N#fzan\\i<чX7!?)a-=*DB.7YӦLP\ʩ/y]isml)p"D҇=dk/Vb@M@(SMnz}ԏbx0hEY5e5ѝ 5b}锺_eÐ~ }/alD IZiY =-&hD¨;*}p!Rhw^#DG~G7'X2R d=[!2-_i^'M씹fCx,0ZzIaz4!m^f-=:DsA~qO{|#O$차->$ ?dmC.ꙴvAk+bݒ{=:xNT٩Oڇ u=X*-:@>lL߉(8F饔Eb, 5wOO{q"p,E`}>Bs"OpA!KKuÑؑ ' Q/4#(ʼU2ve( e4?w /sIK{-l_ ?63ڞf=+3e~IHk]Vs"n){J~{Ys;  (fΟ8ۀAѻs4]lk)NGM3HWyM.~=zƕ?թ_p8 j[[~Mn-󢳭_/ `9 Ae-Dt(J^rЧiK֥45"$JZCF!9NWBI&Ts8{Ɯop,Y`YZ@0F;>!^p2J#@1N68EhBhUDzIĜjuu»V0 N-"?'T)SYb+7Ua ꞹ(3{i,P2b PT1€C I>QlCL#0ya-]&X^~z1 d})Kroy2SǚQ$hi&RQ4ۛX"q03ps?-Ȑ-V0._C|[_-Z(h.$"G}lm!ܚ 3EVeXPM6ldf˓9ޮ#kq~^2O Jf((}E/qxl]mRՃ|}bx>0[TiN_4mpm^"ֽp-O=& pT߯QT߁NU"9.ew8dS?;\Yg%b]-׊N_0~r]Z[.-Ď-pqu3P+͝\ٴY+ꓹ^̫̆|Ԛhy d*= P('ݝ׆u%_g߅0/ʼRFH(<;)\I\ Y 54ܚJhXټ?t"뮳뺧D?^cN*V%@_cAb^ok<*J -葴Dn5oJa9$׈`( 񜭬՝ \kTf(ڰ^c,89~.\|RʗɦPIRrzd|ۊMahcTDzNcv|gR|+u@͸]TJ8KuNCez+N ˟s-ξ٣Dl0#EKmyq,lm_2Ȇ 闗 Ӎ!ǁ{BeP,*sx48[Ьwe1?Cx(Halt pJÈh7 ikBsب{|5,EQ j#IϾm~Dn p^q^g[6J@^~{K)AwV wlsUHm0lmOڶXx܋L)33z@DU+[0B\ߑa3y1Dҿr8ŋGo-oU8y_˘l atp%O0X 0CC\Z!?ͭb& 8 ׸ztܡ,7s@-c6F>v]7|FHˇ _:Ee֗OEjY>>_;U;̘(skq"rwX#m rmKksXTnZ~0`?ɈٍG+?QYiՠxZ[1ap<.#)!ϩܼ<邳^=WȥW&iVٳ)fFs7""ӗR̋+ΩO[ *P/cS-`L)}36ZT-h~Y#C=_m5uF"qYh{C'.Sm2R2 uĥBAfcb$k:1PG ]j.YdPY5's߼ !}gV6 lI5͐_4ŹC7ɲZlut[v$ P _&J>1*Ծ:*-A.Iu{VG-ySšAɻc֢v;Z4DOMr㠗{H3LǤws¬+&ŏL!C8y+w=O7uϨ['ɼފ`{{@p*+bX쮟M_\jǤ'.Z67ԻcGe|I#՜\L//@ٮ++[Ek,5vJ~|[;dC_>iլA0bYtcMkZԀ8 [ ;{8قdǛ|R`GA8i,^0eԎ[wpdt@:5CЧt>sO߆7d_ SZL(=K9^﷛uD%N`.6]~H,VIgCvgmTYS (5>'=:R´F Q"hZ6ĭ'=ɖƶ̝5>NHg2G5Ϩ 鷓Tn̼9Ԏ#WhCl8I]fHѲ o/jWO[ =Vq؈ߒGY{'oF%rD/-`ĕʆ&WiYO,z,/LɄ\\yGAF ^_"gޭXG;f t_V' w8+w2üߔ2)iɣv٘ТChkhҟQn(!zog}#­UM'",z_|'is\+oq^nPסu~Wme:GXsy/wK.oP\ef&,8m\y9H&D*gC!ne G?KZK.Tq+/4@LcѦ.sBM'hy4Ko:ԓ'zF _e_ž+} 3cE7Ջ{.iAkg OS+47Z]J/wFr1ԧ41Q3_f;p`kOt~_R^5Y]kB:Q[0(&8\/6)bEVD #V?ZK睲[Dhj&5ZCil壹[L@[/`WlЇ\=MbpIMd^1?A@M^Q&cKJZ 2d?E᛽2$!)e3d>&ST a>XM3i Z嵀D26u@( IG@dd.LEP#Shd<aԖtPyЏ.O x2h S<5[x$V ^{+ *; cM^=)x\Y+uQh" ~FN 'b #e#49 ֚sP>'oyv% goKIF4FI:pw-NMQҗ&dc=7r>LX= p,\ E96! >Qz}Ps€̖z9i|dwXeη<ONC㠖u !\\xeHR~9&f.؀[fRmkٗ m]̟+kRcU_nwl$D_Sѓ?Sn?f=#+#(ܒA DM)!BHI[cp8So틢m&>vXes Dj+z^ 90mu.ۑx%IYtsXXWa½0Z]87ۗH!5IeVs00x.i? _[!2B"H.o0J6/q\5 DC96hb?2Q Nв;ud:R(Q9Htzu]Guٱ1iֶ-$WH@0cͮ=PE?F 갵*px7=5<H28Zhԕ |2`,B[-]W,8VgeZ0$!38E:8BU\9V" W6(Ad^;L)Ӟz]5YbCA}d[>h p WcާLm4\+] b)+E$ʡנ3U5'Բ{?KĔLi{TWr8=c ḓ_Ҩc|jm+ETќ$MCг;zβRo&9;,lL'GZ* aVEO 7en=7L;-4Emf L ,}=)Q9뫻ɭ_l]䵹lOQC`*O_9d(H]^aKL@A6q)ʚ8=YǞR}rN{SV`A #pge mBǨ^?}Q!yd6ջ+we #dԴ5[l鵟b~#xBM|jTVby'RB_$P܇ckW?#"-wJw6\ iw;=gH,WF3o`ӝ"r>w#R;&&hN<LRJT)#™::!d=h ~Pe8zkLBԅ1uH-ĚNm rpC>.-HT@qϝ6jLh%:}K5=X:zY]NzHӵ |09H]V[p /ziA#L3\zg"!}ɀ[c)F /]֘/׬GSgEQQf9X %>``x7y`,V?sQCei4"$dpR/ ˜/4 J%zNswۖ(vx{TYknkg }L|1shX?vm֫?;;,+[RꘈK q҈~-֖YU猜eލ*9hcʡvVu0G8 R脯餅/Xj3(z(rnrϰYQ14O$G 9{p9HkmM'|a7 7ن F6kYCnXFmbScCsyZB͡ fe3`qNQ;0z'_8ʠOGD8&@qD{ƋԖVM=$83Jn 9^eGZB{e[4Qt[ؙ()cٷW=S`/daEx!'j2pivz9f+]SbpQ3nr:Y@9="by9uOt+]{"6w3Y j[Cb+V\IbYpPe@-w>ϧ%-}=OOao$,Xģ*pܬ=EZƧ5PU};Ֆf78y=p#8wRsMg~v'b%8M+:ϝEVohZ*'d@d>K԰ل?@@[Nu aY,Bn{3\f--؃| K' qinDY[&QY_?,߽櫶aqb=/J 1]"?St潓D(GxdLЙ+ Y6euIncuuN76v7';5rø籐H?;M͢@-hA&oHdFIbvbIt MMD:i;.gſHz$^[W0Xe: ¤b^gcA2'Ҳ#]*1ʠf| #.7ؾ}vqSJ,*R5 2=w~ݏ*o@R<9Q͹ݓT^/r: -ELB8XBy[k26'bcҪTiNdOTUgtqu*IyQO'ִ-l16{9m7ԬRsMѰu4IRUDJBY* ^-";;`NOv0/uEa,WV[?`辜*|$kā4>pZDF;$1yuΥ1+~hb`FP2; 9}J/w N;E%:䤸>2R$Vk$35d+>%5fek5{+ǝ#rtcQvRu j<6UptP{TFX!^(}h1@}'2_'`˯yRA8Vs١DhE:aC7 =d= <= u%xU.YPWi17}DӠoě1X 1I$\%TIh"نJh5 )+z#6ǹ\BaРy| kȵkJnB~|Yku=ܭo׏a# +! >,nX!s77ulch5![UhH2LUHqY?ՏGpjaI"bh>-hFr/mD쀉fik ]/}Ty]rI_T.U:=eGz  feGХ `*H j~o-b5ɧJ(&NnCw5+l(f|s$Q՝`@OY>'֖tDAYp\* D Wz% ,o )&0%gkh.rۓ<_ΐ/ T)rZ*1!Bm,pk/[ nͱK !K|f'Ml#9Dm)Kq7gn!Di%b ש'hԴw=dRv"T (MY琮EcD#w6Vӆ hFnw.8 _lO1(,i߬iG_;cTCyGw*8t4EzN]XoSy]fl 녎Q}itSNb>IDAC⊨>`jFKa)>rQ ۓ(?O=xE6𒰀4m9yK2PeȊiv-|p7!'*&imׂQ >@[0j-|Ꟗ-m68pHqǤqNk McojQ40eRάІ/06) tupRF - .hߥ t5k}"M.ԲU.cKrҮF|҂C4Jq́>(SM}D9JU3}1JyGœTPF]|l dM؃Y'ZOC.<'gTEoK67 ,uZW|GJm\K$4˘B5KˇPKt2a‚!o\DƐ"'٨0wp*(Kk3g}5sM9<{?S[i2\(nKS< xd )+C =)B`Ɩ]dZ|;sV^ TރS6PVy^+sWD3Slr Q'3hjW| {#$N~ݲ$Nh*rJv5J^eqQ=PAWALAd[dTInPj;'-i^3&I|яLq䍱2)g:YqY0wSmw19PZA #sW=-!R1]Q&ݼAS+aNbuVqLzc*E5f }^w4ǍL!>q0^{ǖQZ$A.]1PHN}F?B&SPA'rQ'fr+^@[K`aS )X5B I,WP~TH:vj׹\8\LnSyX.b0KWwuyIvxRhXI+D.p?IM'pc@3<$Wh)r"Fh+;^o2*Cp#!݋.a9Edp^2F -+ZLN8f2(>w|sKhZ1t"qW ¿ꅑ[OԣlKO;O˽hz[z$u O `Ce 1pt,|ҽ:_`С{F8N,}[cneQY1x䧫KI @TSߛz73%G mhڽ| y|DHG/".}͔S?y$TW8-cگ0Zv |Fw3#4kWӐ̅$Z <r& b7,qx:zvMsTˊ8YԘRnMqEh8u^B2ߜҲt.&Vҧa~0Zb;n~nbET.{N6 ;+0q.RjĎnlM`%32˻w;x#zLr:АDb0:7Ye2Bli^֔ohN9]!˅wl6*t#G绌E|4(p!tdT֦hsC qD~wWBܿP;֤.µ09G3+Z+sQU,m:`<Ջ b;]DSi*҂P@%j~9WHnoathID9eo>R_e+Yz7Y.0y,H=d+0ښ)ĎK֓!.Tӈ=-?+Hl1؅/n Hͻ 0N^ɢ@eE8#J2v/R¨ >ShHRaQGWJ/z3ղTLc;Iyc=fgkrUk>UZ lYRAy,I8+;8 ɢĚ6cX4=$W5*X& JLI܂nD( Ab oCfr ~dQި*<OE=O8ɷtHOjkLb5^yl2p(U]1O >;ҫ٘:l s^ =űCbPLQ{l;'=N Y_m\53+"vf^H' Hםeي#u8ȟblFK|A$VH?SsC4֞ UU9HV+2zhڱ'DG<$~B)OUNRc|O!Jui.~f+i&ybR zT.fyause0b$F=Q3>0ȫ\~ȁ뚦;u@VGoIkeӧS c_z:1(X[MUkc4yPV-Rv.kl-}euӁ\3/,3nƧ' cTu͵KBFw4@[/ kRٕDϿJ]4MH UtnZ,d39]GI%l kBU9`4/*m[TS}q{x򑵞? 0'RvGi;j>F"k6/ K$yؤʚcU`\\ѷ ]u<2DBEծ ?| !#QN#f&HP5)kխwzImklIk? ,̽sX t!O=H hy,3[=AT֩-| e{ $;'c5n0F*tWa؏kWM OGsb͓VPT.(:,7g"M=7s|E F"j"-Z|*eR +:oGQμ$ꡲ @\3cO4ls lZF ^c|ELcM#oML>}Jglf6OڇJR?Kʇ"8whov}|C%(x7EQikyh/"$kIrOгhI&0ɵ/E[@#X.i: |'\Hɺ+'q|p26 Zd& nhg C_RP BH1q~`+ܷ|C"EvɼK+ETeM)8=/>WF^Y~Sfj6W u[B54zA: a-*D $smq*c w<˔gmT, u_՟6sm;F,t|R823*%1߶"yM/T]J_*d| @O6).401?zO&K/3[DkIZF[48q4N ׳Տ݂ < "oo.LCf`e#f DhTZ2s%b Mu-R~cK`LF9U!ؓlEC'/eÔ>_06h%2Y=Şw;޳aA=غ-dg夯j/uLa箶[A{o`T2/Zpvae{a;X*>ǐK6*zhfhN;f]]1[U8 PkWBSaAy i fn\9@:jNc`-e0nHm뾿$N=mKM߇INb  OLUT󾪫@Jre3d>PXQ"W]iw_"jQvMyi̿.0_U1Q6 $u"b8ݪ;2B&>ȡ )7klf KWa>cWv+~]] V5'״r{er8)$9lNe81S|}w_$ r>~Nٲ>B͖Kԇ/:'Oΐ$B:?^@"s38bIL5Ttzm+S'Mbp2KS;q2h[]Zف0l%~2s:JAݱݮ֙ߑ©7V'!5KM q $z73 )lPvKjrsSff䚟R [2'QL6x,^m7Hyzr"%YE4)2Fۦycl~; ,tKVz#}?w酉z5Q4;7."IP*JYu{S7!pA60" n|Umq(Qv[cgCiZBǼI?x{UM'z4'p^Pnᤂ=[ v;5A惓P]rQꚠldR0\9#Nר_[ȸRWajӡ?OyaA@\Qf; sYdWըQMA i@K0:rgn[/"`` +BnI|h9zxUzK;<\ pH+-.mh)]6F鳃:u2L{m-M+ōpBL:iw=kO/nةZV e̝ OSz$3I#H.QAȂf0qċ/P&R;EwD ncsP@w2^8 _cc&@T_E"r4=Җ@|`3 JDK)]h t?arja*4XR,XI"]plW~gj [lp-X[[L'zԔCn r1IΛNg\5M*mrV沜\k6e="AM#𶨳3$39>Bz..%Wuh8k@LE@MU{bP초!y7צ3l)ͲK[ت-9x-KNXf bCVJeGV5o6]CoDi'LNNX,KGhI~և&?'>i•/JעN^bO~F#,^=}Efу<3P ߽oVͰzUr`ƿź66d Q//8z2d- t0.YD\%": q[ |^o odBx,֣vڃ&+]mf8@8EDac!dV [gKt}Ѣaq5 9J@X$kZ%٠ZY Ϭ\T e_A`6N.nfY#^z6Btƥǵ v}&ʬ:NOo G lh/=3-{r/bwzixWj8[;Sǥ;xu[[-@4:֭|03c H@.v3EXA`o~=-(? k^fq;=*XUrNħ3SYo,7)(Xt7uJ!Gj^_豵sCn&/cZ b7NPc8 da^Թ¿Zt39g o:zIًJf5W]ztn}P#/9KM8 ^ zeݦG\ˏR#/΀Ϗbpkĉv@;/ .0'/bc*R_`,c\)_+O`B6b}d-|XP%,8EhsT'9=$^C ias+iE֒"%6XQw3h*uHJG?}8OUAC aƉYsvΝ)vnF1a[Y(rB&3@I* Q&˥wqC\1+#433?ta~A9%MHK&ͪ#o^WFǍ1!Ԫqecՙ B=>]l$baEmMeddm`R dn$ tj}@OV!`oP|B]Emھhȕ(ݛ,BV|D S|(ݤ -ʧ~=ndJBŜU#g&xv#7P\:BS x6]bc0q"B4- eY=SFp{PYFB ћYY)MNc >/?YFZX8pa]%[lWj`˯E5aߓ`:mo]wNyiCߪ/٥97XI?VõN|&xÊ:N_FYw>wv%RD sv;Cx%'24j'&ۢ!LkTKh Y'MR:-=o-sA0tFdmi u2\z-&{]7;^BdD]BUKfoɆ.lj=D Wm>x&v5J]qNIŽFz5Z 2zR܁ ;ů:2' ݒ-}''>ۗ'D,nf`qDJ^ϫeII8b wAM2׽͗Ş\n Mnv-0!DCXj'y$LPȫމ""2yݧQ1nU2rR z,GO>qڨkH!7R ^{% `}$ێ-ƚ!Gp)K25%Gܗ?Э-Mo+/ruP_~XUgd ?4aytt%ly˽Q'ܶĜ?ѓZjM!~RAaj'on{=+=ej+F,V NUGmhQ*誌>IyR7x2uΝz#\&);%@ Ӵw\Av /.uI+n6iwV D>-ebGJmʿmx\2A6 mͬ¯ـr +\lo76(~--_$*RS+۟/C/*~}Jp DA.kN X)FRW2[iS`%]}"UxPf=>|b`7usD"zC^iQ?H|C!#8(qCU~\MQ5RC"HLD#~A `oӧ`:aeȇ=_J@|mV&18v8%~o y uXQ?ݥSf8χ{$ᮟZ/ZۤPva,t2\KYJn})v2H ׍|~;(Σ3b}B;^ZL;2Po:;d:5ZF R$3:(ӷtBTzgMyv6ĵ?ʫOBceK4)(1]g}R<)^yw@Z!$~gSU& `9Mբf5h|ujRiQ,ݙRXz uηHo,ȷښk;U(Iva=8,Fu}ՠ߁~ZTdjru"}:Z,F*QS֙#1we;`AxUK&;߱U2_2<4rIߠSs?ph֞43,#ۃc3^!"T-Oy<h2;jLHN8-{'U1_uqppDa'</ȼKKEsHqqՉfYO}aex&r]h#{d9$6>`RM{8˫&x@j7ʚ߷2&QO7D+}Nb4MgQWKAL^gg)!q܊F`PzlrŜ-=SZKKTFP%U N1+h?X ҲC.aBQ5Ūy+]e:J%_p}b` l&j:qvE]odk evXXxwaU >߰ E};n[̻ξeX"U'F'IGW!lR[>$,̄>o7͠7JtuWە9I*,Y;9('meQ}nj3dBE}-[,d[ŏ3Y^w4kl)Z>43@$^͓2t:K;"U8?;c מh9Ꮮq#әzjV ^f 񬊈ZfCrX=gfܢ Cnv%{ja4=P;kBm?d[gnow2 ni |'C 9`q1[Fg5/ BQf;yg2[/ɒȱחS.y׀N)x+\"m;sIR9Z"nN]7TG&}n۟ܽ2Gs'Q0ë"!Ɵ6.| *HJhc?~o̹ZCC^8Nϙf$UQrS0>: ڒП. XH jQj]hqdh:\ՕN`Ok+XB/H2lkhU6FXn*ݴ},NfV%܆Z䱸bhLjAu*t Hy[_󼒬.bX4%Ҝ ѱxʑEPTD{<ЌGsu|ܱ]w%  :"\fh g/(('җno]G{5 )0#H)Q|g{B}}Ⱦ`#En',sɫw9Ru@*g8.ڴѹ .Ʊn8R=04\\=;>iW`+t3^Kxn')cԗ*i7BXfw>Xw/Dji*rVaos "ע>plCrH[QE|,HLHֱ{zXIׇ%01u ),q3/y!w$^e,n$/Rץ%QOhuT^y;Mk/7S<@O] /˃YD+o;K&{W_1LͱЖO5MHbhكr}b(NlQ,6jKІ?'Z]Ua3 xzJrC^,$S E#cmnڋCw֞!E3+֓6Sk%qVjHd~b~}auv8 RR"6.mD$ikÙhEr$׵ 5v;W[׭’a%C~CD+i$|M`R^ T81Λ(KDQw&ͱmʑvnDd#;~s=U(k~yh'7[1c kBAhM2TK; E {% ,G+9g10lڸly/תli.jCPHE=8}vCm+"l@ 8dSRr6ta~Z/¯F}0T?ޘD?{@< Tւ2=hmS;AG)Tj-2{Ē˳yt5F0٫\9A<O,2ado T8?&Pwۋ$b^\8JI=awgv vnjVr jR~9熈tAUūgrL %'r>zBf|0jҟPdؓ}}X͌z!qكWIUM KU;0%VMmF Oj+qT2Ht<UBN,^专SC9tOnMcv%դ]1v pj%5A3=5tMDUtUTeԷ87\[C:K\-4 єKWE:WMԂ˄Mk:˝}[EÁUOcȯ,ӕԆhL]t ["~{i4z,(-hS=|;SXK&O ܘ;-M?QP(/jdLG?)ÀߝX-,v\N!xU&S؀ðG/83-+EhY3 5݇^)hgFeE3gD^X5.NK*Ko˩}Т3"me#PShhJ](_JL>.Ɂ(-[(MdDVSwW%aƣKaצP]wLCM,!UpcC*S#WqG~ hXUuJ~VVOlSֈ j;}``8Ia׃3i?xC:(-(=xY<5[|q*ψR)VH[TۍW:/d\4 ~[e](-h0D>$œntFlws2 X51~PF)0TOZɡf&fjͫBk#^5ҳBy&M'm&"ލS] CJlz@4M/};o?ď楘yPh -p18֩Yu^䬂60B˪Ɉ,Eɶ;עڤk rr:Fr!V5fӈGmצ%*SoڊAOFaf-P o]!G粫3޽0bv8զ(%=wg;C qr/N.eY :nA\nʋNL:8K1( o yͧ;7Ss+Mzg[Z 8:V=.>V!دTr9{2w}`0$T+$^m߶YoL:(H=ED ,Ƞ]۱j"ɕ<$o+ &\O c”Xt=?/IW䎤iS<ʜG.sETXnu E(Q6 ý}[ŻlE@wR#`G,0J U0o17uRetbb4B,nh:Q "L~6ݴ|x1,!u Ȩ_4tM,9H`͐frx;+wFJr$7XwqN»,qb̽*P{*9ځ^"l F8R{K2g:5,Wf0o:/ PFcu=@)B&PY3OHz|Ƙ6.&0Y$c7YwՈŗW&lb&~uћrRE0.iHB1 ࣱ۫f=FEz=Dh{.'GmtḰktMkP*(B[j%(@9n)#p¥e\o;s=`fԔ=BUl#vY{+/r]iylA:vô*ޖیC^B-{V?SSXRN)o??ĸTDqk oniޖ걼+єV?hVL\aP5&!Mͭvt-f.4LЮEa⯡1~Sb `Gk|yF}Cm^OuuPKfeWv t-gڗT {0R0DUmQLq(&Ǽ@ќsIJ#Nӫ"C RMa閭$w[<W7QP5-&fnOD!j(CbV]8ȥ4j})Ba1N>$W qL[!qU wt}l"%&PdqjFܖ`~ݿ++!hR|*\_gȻrnXZZx;*Hx-)5zC`h0~ 3B.Jxbj/PGǍoT"ٗ-=HkEF\h0 yR-RfX[9Xgkcn7p-k?5*1I$_UG>|bTo?atRl͂V]Oa.T8r@uo#z/M{%6LF}h8C+AA=-jE0Ԟ_:c$ on)gee*wiW04;iG#pV+l 7dBeIY+w'QoF?.mөXrK%WC W~$P20#[ T # D1󽜵4 㮂Krq0{=~,ee&јsk`:ΪنZL/*%؂'*x*!DC7|"5 h~WIs" (h[ )V\&}ax|V@KUwzKJ4-\k1a FFTW>O8Q*VH&i"9xP)櫃lz/vVY"`@w p C"(}hJ7Pd_0@Qvl۽[N ՅO׵ZY†}l4Eu- I$L dƱDϪKe7V'4tlGĬs>Ouqָ*'Оf\Bs%.@?-cꏑc@pA!IL KQ~oQb^8 C_&ښǵ0u8]':u[ҽi0!7qZ3h=('sфdU 3p<[y򑍟!Xe&_6M+>zԀ5&K˦?\>|8HQaݚp 싶cCgVUzYkI2&ԍ7T%<`An-U R) G"@ߖɦjOr-ǭڎc#fh @\Jį]hl c~XL!6o@Lל1X,)Taw BCSF+E|,~,Q(#r )_xUm@/ټMPlʮ"cjkia3j1\bD yW{z`f@~0wF 9cᗅ(?b;l#] t1+mՃ`KVF2a]w3AIOc9Dw¡/ @y]c"O!kgX|\1 :U7fe l&B00_cRMNsnjYކw$;{'<7_y|9Lz褛ވПÍJ8jsvbM<ָ+N*>-M+02>;ND#dg5&\^@wm>< T0G1 .t:$2g< (~Z=nR#+xǭQ#%ӷFWY߱wQe?$%Cp)2كTH{H 98xbQݏ(6BÕ+K:[OXU!dtYxz<%j3ͦgc@2z)\xf0n-n7$ؑ}aҺ<~cEa0:qoy+ oQVr  f_q3bcMjTl2 oz`ohT\AEys ߊ42_H?tAPF=޷nƥ;%e.s,Gm ̋C;x pWRTt};2k_%WFum7]Т?bw}Y*I8~:]EӸz3SͩZ(`'+eǀF}GT[|u,%*mF7LE]w;i !ջO q%:Ъ4*Nq tk7ⷧw'wcD'װV7fA9A<8S2XpL@]e{n)R9>d&VW!}*?ŝ}+l[ >8hx:o2iKϑ?_Ӭ_&RDdd`γs d,{SoAbc;cO2+2LNOg1I2t*Pq1/YlHhg"Wr4,Ӫx N;-كb s6jKqJ*xd%%U, E{kgb 'E$]~ne]#iL!hKб0l9M AeJBgZ+W 9q׿x_cKԹZU]$?%(qa H?@ŊsKڼ*r)*s6y.[/g (nS\1?ȞՉdI}V.62 n)`q6zPM*psyt_滊_Ŏ师q"w7ι6th)n-3_w},>]Hmk:;m>7GcSe9LaBnsE + 3b1 ,^Ta4*} | ƪ6pmQ-F=ON!d#dXV 3@VkB&%Uh?IV'J#B&+vtof0Q{hz$/눆wKyDC M>%vzN;$,Skpys& 38c1MuNߥLHLDq;fqMU*Q<2X ;(!A;5QrMFK,;QIq#N&ʀJ*Ğ|v5.t[fLR#P(;̓}]!]ܙdrC?|/(S- R:(3Y]q(g^h|LBD)d9>l4&+!@M/[@Sո=y[jW7+Y%vO41-sq\/~b_~*Rk7Ќ/HzuWUsnV@vh;*L-ͶBjIy*\ml !-8,.^*. %jq22w?DC0˨G|G Hny_RV?QZHn bvWQd J @{9:GB(/U^6g)Khjl(@܀08} ]񚄤!^Kajfh~KUY Uަ$uM6}0FXgVmcOIrtlԙb1ppmQOS59,E~6߃}!b\#UijZp2,Nrsŝ߲{<*%gfJ6 )\T~7,ŨEVl{#f\*ݞr y@OA5 ;$לtZ[⾩.H]0̆Lu 0#:퀎e~huC5~ڗRMj4=rzH*QjM_K 1Au3F9$NX8#uE%2WdNPdEEff,9<=- u+H{j;H LKG+%12 rrAe.)6qL)l}'G c1 \va!.\q R3+ #{ZG (x(Q>`rϲ`opWSUGp﷈f0ehNPE]=hJF~Ѩcj9 62ZnZ :NROcw4]3<R~-I$n@)+I32fAƔW07MԺEZ0ShC>~=h8 pAct7N gi\@ KE#77˭BJ>At8s̠$QSzhj2}USH DH1UgD?Ao2(Q<q^ľ.CZCT~2H޽צ'EddWW6?z 9H9#~,'(j)yv{]X_P# >};/_ c_LŔ+*wQDW'DŽ(Н1n&Ց|]kiZ#92'C/4k ݳҒXkVx7oȲI||* g1Ե@3U^UҁIQײ9:xq8s=(߷dyN@\%_ #x[LT6wi{_?U,Aa?@ȀgtFSO4Z;B岧޵% V}3N)X<9KJFɐ YLX۵o\9co$=e:Ȋ_@ 7:&$Ged]ZڙТS J5~=eҙOc Ӑl"eD.ңZef?ϫ~ջA ï XFOWbÉɀԆYc+Y*7cܛ$}9o8W"1E@pyb޴z}i]kYFRc ]w}3bv~t@}s F Y\C_kE̲BسcA*yri(SYnJprdH TFqܲ#3S,=E6<r}.7`y$~@aYiYT$!M~7Ճ|z"P詹z{WF\reDiMEm#m^>)لS9v pAs݊^ gCf>ʩ"h?C^"m,p7Œ&)f wpdsVE Pp[ɮFxrӆ;Tvf? O"fV5 ԏ1L]aC[x\l}P&]\oH(.)K <2ePG$9_2 H,)هYxZ\ Rcz ]cG㠟cc<_XbQ58;6Za õ'#E0dI*˜@~qJ1޾ʼn\hyb8KLG]k'/ 4xG`&Su|0L[NPf/p6!K;oc"+OgbABN'DV"J`Sl]V0^ѡvZZ6W0 WSmbIK\aDMATCvJLYD Y3.&jbZUKE6LNC|FnV^rЍ8,g.hc*r3>`um+!dˠ7Tn%j$Z'FBF& JzBJ[OtBF6q%]78 ^kF- ĭ ms4a(h^9 Bu,X>fsjhq:3utALG7M$As:fЏ|DFRӧ%K7o˿;O-ۢjes (8b>Y"ݔêImμ(Y(e|*A(O S'hni"҆Ps$<%vV'޺ ]rG&7eH~ֽY npJJɲcȬFfg<2% KBeLSP~o~%OU<:@Ҿ0fKⱐ(%bi)פ;:D>+X)qAyrѽIPr ]Bwz Uu'wP}!-ӢG%:syk~%!)1a)EپQ FHQ0pH '5-IƢ->-NaHŒQ<\dŮRAᝬ$70ЅOb /~zc,K8m?ѯJɀ.үYB=*nk,h1᤿X7xzV+\P,C0%@l={y,\2Q g4RF@&2̹7ʖtb겭цrE ًKkRKa0Ab>uV9|hԔv! /{lE0j 0F:4\+?h8o4yX*l Ѧ#"#/}Btt Re7Ud 8+p%JjІhS~aZ|3hT < TbRjBexG$u]y^kM<e_~#2՗V)RtqU;Α/$Y@Kj'I?+K"i+wxd|>?=QBʤj0*1КCfd?IL XY^`SDH6c%H ?S[ ' ZycW%=U-^{Y FUՄDSπEXN!1Y|k|fB]par{|z-U{  EI;w&!Z@ 8^>q{tmAbx01)6uk֨ ȖR,ue13a.Wx̖n]]VGcu*HjINVۗd=pVdZ,6dO ,hOCXaMG~+W 8Cޤ3WDC Ը/O4ȱNxͤO_\A%KE+x8E˲[۪87髡xt-Ԭ;E5ጷ.3v}hۯ'=]x#L4wP|cO#<}I-*LldX}b>Q䘃4sUh2d0EZ2܈ >MV ?ަT_+q і^yEdJAC4=n5:RtUnlT?>̷̀jp5ƕR)Hy[oDR1nlXhq/34/M;pm>3k˰ ¾0vǀN"I-8t>3@Y찬k's0=NoJ_ٕ،Rn7IvtqX#ʃ|`k6;d!ːu'v"{}\-ص8Ҥ# *eCnPcO^4gXYGѥ_P%5Kkuj#,uz">h- -3Ƨ*gd¥ݹ9\@`󸅊Rv6$k\rn`o_m|;MxG0DLPf>>S08ZoGP_T+r:D&"O񩊹o n.'tF]*B tNUp[Iz KX..b msh|`S\QaXIP~lKFL;o6҇gκN9 m.yۛmYHBv[QB_Ӷ˻ =Yus7 Q8M9l$;)!=s A[hh x]b.t \Ng Efg?XKn F*c"8Tp/ghCՁ#?~w^?FĆ>ڔ>p'{w˵k[|}U!zf4g`U}e83RJfi' 'P'pNlwqk x8TPL'>w'Ǥϧ<Ҫ9~ĮgX>nUifc$*=BݮM}B-vaC*' {N[ JyAEг8v #'͆ A?z/V4?o(Ώ Scjp a̪zgZ[Cj@6&L,Š4!ce|O[:_P@&v)b6= KF#Ly2gu }U00ss݁sn8}g[ lZ[k+F./ JZ`,l˚|=[hG#M>o C+ d.-ye@یRHl!g^뜥F2_̙Ԗ-Q\!J~@@Ϥ̈I4 .`oݦ{aZco({FsGk޷qE(r|1geɯ1/ )Vl%z[MgQ}ݔFtYq݂&ʸ2٦ʹ?Tm:qVkwgF^ ?E z]W0JgtQ%'<5^8)WpcnZH0h?6ԷяAR4j}zSuM&3Cʸ5$۾).?i[WEzjVgߟ}Ҥ桦'r#"yMe;XrLÌlɔ~.bxiJQ; ,۟υ,/'7Ύm@[qcϘqȚ z)Ih{=:´j5X#?Tog&uV۩w91Dƴ>v54{P ߊbK`W$C`~P]s9T5E%b3:_mUjK yMa(qXEO[M #NCɐ.% hKEA<0lԧ|%0CW'EsCeR-NhHK#[3&L9"OzyFOKNҌ+v) (6u~gQ}@kDU׀ ƃBW `\ASNQm4뷁A v5;w _O<I`h@bl~ݒ*+ވ>vу ĄA*_,»8Q{5RIN`G?m$b$\r,.^iFv|(~N3vbtβ{'ak$5mvHK\QVҔcst;MM31m5Xd6Q6Avi%pmscKq<+3[RxdVv}kBe&0i$Ҋ=+1͋S˵) zѓC%)HBy8Y Ƨ1*BnIT)AMP 8bk)G5TƟǙ [MS9v@CrSщcdvFMCDV%|~5.>(A k֘ެ̟I1a.=nP ‡۫=ޡf\ ;DffE Sc3)5o`z^ OWKV쪊"Z)Sy^Sk*C}USżҭh?̀5 VN#,L )eA(9bQ[m?B5@2ۊ(_ƢuAۢ$xzñpZItVC4L3_CB؄֤LZޟ M<Oq*(Y҉%Q:t`#Qђ )Lt=ss&)GKu&/{7[v0 -,G3"퇠ʙYIVիO {;~gx-wwqe\;|I{b$Ll:3lOh@BeQyI9@T)ۋLV^*|N ͫ Rbtv4*.q*n?ؐ@ zn;z8o@bpժ-O׳r"Nh6Lgloc۱g/N7EX)J=KvIIXRM[I֋*b* Y[i0~[DŽ琞LMs&4uh#wMO侻n/ ޻J]1 |ҚunUK #"Bs1epbK:sgۨ2 Az4R w01!g&ފkMD- eemskұԥ:oB ȥs Z.~L^Y|iL r$l=gD1ܖ`"'zWLaAoWsq{*SSOQ&x>J~% Sp;)e& M."懽~Ӆs.ѵ5۠"o[%[96-bԿe6悄3)*=b3Ј~k:0}VW]%[k$ czkcὗQ %r5J->)z`i' K+ } +lsrS%_/9nD KmZGyì|'Uxv@<7 .w/%f8ۋ[/mpxK]|OfeI,t agV4D)dHK!*~’ع\[8mUyM-hf;A Yw S/KVP٬z)9NRb@7OJU%'&*Z|'$~ F\ijӢA=ԁ81leX#dd3s$m«p^oǻ-v[!u3ESPlj!(k;/d"l|#8dOm6jPӔp.մc#lEۓrSy^gEJ22󴶬R8; CQ{uXVV148 elb2\)l'm8l.ӯ0""y=+Vauݽ%JNi2LHMgC'N`C#UX [B .Zׂ<@!OΝ~l[][ u6V;/=1u9XO.!Dx(q1S~*|:Wl$-Q8  -8)4YHM?L4 ϗVOwǣ5ٝLs7zB2xB(~u1=raqI'zϿWQ;.~^ze Jfl b@o쑯QpQٹv(D>I"|Bի~Ur!SR̉D ~nD 0ѰR|A=OK\H W-"4Kg^]0@Yg2™ nZN}v[tv6X%2xFXiW狙c4Q*q!mAHi4%#J7g5i+l2 cK|TudpKJY!ZWSrЗȟ/87=DNv\ O=(&K;ៜQ#ٖY %B`όhq&qbw`w 8NϔeҊĮ=ىcLBKA2<>==s}h3bA)cjV#Bpc,2v8ޢd N2h.rbr⳿RH",3-W/jC$}vI0>([hJƒ5\1}*1ቝӈ_ |k Uv<KI:N# 83r ]w˃ufkOxG kю=$Pv\+8F1`圌&(jUg{k%2j)\*X|HFFZGSlH뉬)EѪW3~t`Cvћ3鐅ԯy"8>qڼ2Ac-o?(%nSbR Y7: V&F/#4j你ZszlJo.żϞ`]RkU܌F]go.eAwMz+x#8#@I\ϥ7gc|Ȣc( *Yhպխ~d.5l83 Z f€-ninL?O~gT3>ep>..=Snc[e:5? 8K9LGܘg3߸q!$54M"j+x',}]j T{t:L<0wCW}~1V[˿ @sMl R5 :ya3Ӏ˴tNW2~_Ǹ`r!>I'T@ό`/R{!m_uwwx F8] =q$@v?_B @(u6%8͇/^g9= @U4'>J uvKݓ Go/cX᫝TV$KbٛbIE,l,洞y["u$ x=@^˃4S&ѩ*.5ui٩z&CbULdGEqsZφލV?mzV;f]U|73:BpB6~H;I4=;f92>ÚNv̧(ePyGcWҸ$vn?%^nӏahYgǞ>sjfe*< ^4TpUf\)\8o"q K!вnߧ5u*SVTBO^n LT('ou+*( SɥQJ9&v,n `аs`VTb3Yx+gP6!)A+EvZ$iƻe餂9H+\%J(4™CqGgRrU@Fzfpo$ Yu|K1ZQ,sO'2Q/+ŀzFU_TBW EtGϏ 0AءQ$N 0ЕQH*o Ψ, vZ}GH?4>π3ުֿ m\gkC*n{W| BN"Jp35tk.hn dTF9?97LȑtС$hY  p7WWw 坑z%0Х̐EE ,$ĐP6#" mNi,pc;d+r{W^ IX,4Lo5NW^hX3{&A@;}įQ2qL6SXlɵI N t\jq!Y K\]8gwZe,cmfڽ;.rUd@pzqCӸcrAmB*qL %':c0QB4q Vj-ԸՓ$j=NJVsDA ,~Bt0U]ovTLif еf[İ,Qz _<6A:nh2YZ)Jt?ljT 8P gfqK]2u,)zx c Ť3uX+v9!7V[#<^Up^":j.w"\roO9gOd0.tl')eB:TZ@8$(AgL:u֌8X)/vyEZp]DX UZ{eٔ> *U27$2P ~`Eb0̅[ oHmT"K)&)$"?n 7==X%ݡ!R>E$cF^ŀgr/oUpG"o $ 98r2 G%()9P=Oщs:ks`4m8 f=q@ArMń` RoZCTWԯ'uij](ESp(IڸbxB ZtVXxg[_BlΊH#2ڲ)hۅ\5G gJ3&B, sHDX_-b< R~d*qM'=3y w*ˢ0Ś ΉU&j)7]4bGƃMSmڞ n˞o<ycFt pu\ؗa$7<@ǟ7n<zQ.'$lx=Bޘ;( wpE;`2cNm0/^;^q^Zhcx $S{'޴laW'b-JP%bDŽ 8}ICUB~029,D> ;k1<9\DK E"S74O_#5hkа'[ˏ0,A|=q\р939[4$LsX JњgG`x9/0[/pZ~#Geldƚ+9I`C[Hgn6̵`㦆8eTTi %=sPD"FrѰ!VB<=bCr%r0פ9!X٘~ Nz)]"Ej9[$1@9HSdxѢ1c0An:˼Z|3$v[!A8"t$._{3ցm Mu_DСq>^1 g :D^V=QoJFlo-KmF -;qJ}@uŇD\CZU|9foZʐ\P?!L[VJS8'X.=w~ADRSLkniɮ̋9̿e3z^A.9JE='Q3;b,3rUqhq E$Aҗ@ th&ɺrU֌ LrEUC'nuR usEծbTقiS ^=O֠b])Us{d ^Dɗq5웸:0M#o‰N-9H=!RJ}gЪCW^]NğevFā@k,1G匛h6+6$R3d9Fyh}LWm"V3N -IGi-/]-!gpo!BӍlV2PPlhrteI*/#˵QL].&bbyP5+rAV=om C-f3j5@aY€`\G)U^e*_ۘ?*m.2{,k79j}S- ;]f9TsZԧ+LX:GxaǮs}^DH!5v²̡~ӲB%)-K,'ESf|@ VrXVE.Iu7g2BLtkX`xL˽[7E {vع]Yo/?E5OǍ k,/\UJH\DWiuWlau`X­Znnl F+ @#2DB<>%>*wOq GEkMϩ&6Q\'Kh&:>Ms-{-(:vtz+cPLVpdgltJ,&*<')-WCeHg2to8,Vq4B2_ii' K[ߢQFMG0 ~w,jf~qhXOi96c3}^"ǩBQڜvtYrQ,w4WB \5_ Y6%ona+AyB'¼Q v"b:yَCk>wrK,'_ ܢ!`J|93ι0%Vo0 g fUwC&Yr&a#g'8 y.Z-|*ifjo;ܓS{([,@OGJ({c A MevuEoc=5UP[E\8)5..GxJG\Cw֥ "Z6=nuD%whh+m%fy; |16s%Iw RhH 'gX$S]ȺW ࢉyNhT __2<UEyU@? @뺾8S+bW(MϞ!0uc`ӕ؛Gr?$=GRZŪP(H1#GJ H׉S@O5/Ųs{Fu] n~dS*qRs/<{Ea2c?-sBiL(E5Z]ÜSYެH|8,T"SIC:3Aň` ^V-p&[ LjWEx;}SjM ֢]Z[I2ϧ6}s$z:{/ܞɝ2q֩Ҝ;~bxbԔTg照5ŊP+?|MR^aMmj?'I4:jTIuc3HFsСz?x9|!U"αJqsG^ꮮ9Y)!bBB?-/m}bެ'@,|- dc+d^mk6/5yvPK_i?,h7re ؈&rgk^SRm*D\P=Bkg&P:'33 @;{d\ qWk"ff0 \Lc.O{\Gb1mq|Gdi,H* w&O(0ܻٷhO^OArp0 Y^g뇣Hݖސpu+㟀 z\w; YlaG1 V$S}: )RYTpUʰE>8TM`+lJƫ VNK x]"PdA$gzG i~.D3#U[6ǔiXXg٧NrZٯ['? CS~tIq;+!rR'̌X5PX8c~Ny7Mdp<cE&kT$`5(CH3iN}b\J&@Ü"Gw$8 bn*kӎ,?Iv?`nH|DzI:w%? o6|Aŝd_,%@"*٥;=d %d9.;V_Qf k}JaYXGu}5 fW W/sb;Գ۲ $#1o3> qoa]vl8sg55RD ؞{dJRC{͓U .'2do 1D&FfRjg#6sgRwO`j;,b}_-֚z@?e.ӽc[p~JmP=PJ*f-3ri+*S:T/.^-Җn3I4mƑYv#6_%z]o݊H;Aҁ}Q0`jZˤk!^O(7*?) S0[{z&`A 5eVn:uHٛfcWdRَ:ko}q7>i,Mz_h^hX n5tj:PCm E}N)oIOc^L ŕy;U?#W'ͥş:IhxkCar}}me+kN/oGa\FF=|Nw(}A![qxt sXfWO?"TpXsF;] mr[ש$rn-%hQy6Wg^dedb zz~:uT>`~?˛+E3FQm^9;Tq:Jxi>eI^5_s{@o/ ;{6.xxw%(T7z(T_}.p Ͻ'ڠfhӱYu)$xX7\]eHYzkg-^X*h7K4湠r|㮼xѰ拐F:_;`:Fli&t7SiJ#1<,rHʶDQFZ?}e/i+\UnZzD%4_HlI#gBSMy Q8/ %m^}ƢugN 677踛Wfr\##9. 21·ˆʿ6Vۣ6szF~6 عq4q]k% EJ`9mZv6ECkÄ~'ko5} {0Nd C\,t͞aL0\Ad@o=+[ʻ2*DSvJ9T|üŭ|7>KbfBqv@4 m>YZʎ =?oSO5Ř,j0W^OWgq,GUwtLVm!q# ;1Y^3S? 0&ֽheHFC1U*%Z_g2L#&MQl…xnƀrݓ#.{{h!]ARX̟xbEizFpdA.zKHOJ^o{l7y yJk| 8"wG*bMGVQ6e:!'8PxE; ujFqWd<([w `WL0 b"* WM+kIcU4HUm,[sKÀ(w_"T [ S5uHhsPbٔy"O5TDz41 :BR|)5R294Elgؓ&3M_W g8:wSo?R23u)F׬sBq=ľ<јf]wJCe ) 4A$,ƛ33 Gg 6DCA6Od4Awp%.((&0quyKx9=-6vl1L)e6'quo;|M7m4e[1nL[ǎ[Mxڵyv8rqrԬ%ܯ7h.GGH;ZRi6t(<>YZH3X+b*.d3 jwF':v2rKz o-lY"{xzIh$eOd؄ڶ2yl.Y^ȵɻ0p545+GʛVkAamp sT?B#J>)SzU>l'/)mklHcД2asO!BA45Q80]K`zpw4,uLEoߠ(w監B+Kf_?*WbxCRs/떏?u8B{b8t2bFuoBj 8cbkΛ8{Gbe@GqS ץ@=\Xjj%Wsϱ3:m"+M(zTU7CrdC.xh,$+jU>PS˅w{ ZĀb6h>o D<_KCAF> P? .vK9MOjEDVSr${ ՀE0<*V<8HB)ɗ.*D }vA@yZvH/R/&)ª1*: A)\ω޹!kmcɽw>P{^[M#ꍗsG!nr.l>i?ˮb=ԋ!i͞5Ʋ؄7&+lbDY^s/q/Q8epLҩ@i {r]c%.D5e`{RBKv#ZJHk<6IK&$2Sns=@E뿷u0j<3K BpK,HN5"XH5kcm;؀@GR ]/ᲹX.^Zn#rgp]UNaM7+ ў5:FZ;ߛNd jt~Ac/ʢ˫#)RfD՜5M2AoqeDB^aJ&y3ٲޢ0hBQ9[q5.' j c_/72uCkZWC!-k^l,ja8>!TI{x1@+FmWn8Km)U VH{['I=4IbHaYɸM󈏹H 4,R\P =4 :w򀶝n=C<=(JJ`&<#֟3Ľ̃ Q/? $6"Vr%ܩv`*=iY5?fPب!xQ;.M| 9l/eBUq'3+sY7rL!4onyˉCd2M(!]aAYpԉ aJBxJ&. Tnƺ M2I՘$l<]8(-` y2{a'(υZwsH.1DbofWzyn{sp<Ï] WiY2,1OvXiwo+I-8QEn-"6#ވZwlx/wN5BƳ-ԯ!; 5GQFV= 0`R!ejS ~, cN LA*ޱR6o`ԦXަhѮz+s7Ƥ~lb M9K_ÐɭD{_DQj7 7uQE>4w |TcXp$mC\Xxp v>Y[Ö;_aZ ]cMw[|#pnnH fAOc6/@Q`N$8[;^jNDo)I!/ѤAO?1cB鵣P;x,-lhZlZqQ)qWrFx! 0B s:_k{C+߽= (v%\.SwR{B(q&u-#߃(Wp<#Qif)~ͻtX8qv.fyBa_У:g@8觚B˨͒kQa08~aWKl'3ѧa鱊s " u4C<ՂP+QM7te!'L|7#}Qвp&E,` Su=ѬϢ_-(VPK+ym"+qGFb"z3v">ccW c`G@_.JRlH@ytOjèV-uW)so<!9&pIdm-\t]7@DY~'@+ƭ~]QdJM,<H?ꪛ,^zaC+}+3::j;Ku*;81ۮ`oFp' J`ڱb"٘ ɰsӅFAbR^;0{O v5c-T$* ϶5Wxh ւ7h>L?Ϡ.'m cF(vWH2:0$2fa*Ehw!~EI pgʾLl ] Bn7f FW?\e|~δuwR+YGhBRLE]95dW:8ns'sV_ԥ'. cG=z };XcK|G(_鑘h(i6%讖b\voe`UY; utHiM?wTގSB'+k8Cfdq-4 z(/ {!p~`]'L Y@~km$kuCPkvxIAvWU%@qvD9^wG3qo~hc^2Z{%-)nŲ2,{dZ]SAU1 +$$*FX%v>–˨BʑȦauvW̵K[x:*=2v>NJ Cw@mLCfZ*J:`lh"z9<%wp17ވ`W"@c\Z@{ I34]ŭ_1|HA8[%𵑩<q+`cI>"Mlk,d =/L]u(ZLkI$Uɿv%M*:A\#/|+7ow;V;v4DQ~ٔO]F 1Cqy_BC'w ?񺝛7=ݤG!عRH4-W}!UHDvaY:X1$vx9D1:4dwQSBb-K-,y^seK~>:|bQUt>ɿ%*'K } x\,lH*6~nWkU= iw'UH]Ѕ2m4 Fy,91wzU:i7*˕ɻkNKnUJsȥ^:_Ut87ItEE'1&r>:OraI#f;uR~VPzxܝyQzlFsXH`F~袟d:8ӊ;ن ]Sz Q?c (3ٶ _ n2)OSȿsΙ w 9ݟV,XIK{*&dYR;&]C\LݫTޓ*hh*R2n?ا+G( AQGE_N{VZ':}e[At&9(;A|R,GP܌H;dO3#Ar4ÙBȸ |@ o椮!vd1+*sK K.}ZM 57&U?dbz 6zʃB̲ =2ЁhBh 2pSˎDj+ /F[zr!4/(:\]MG+ $;=NF3hFd)D;xq':Y<l|۲>Za;I aN- 4JnUMߕ+N*L GLUt`Q%/.(ncg}f% ~KT7!.bUn786|yoϨ:b\c2*UӶ2Ď6͏:'%ș1\y- wlVIz|Rpfea,!iyA/.֟D Hv!}vTgc=ZcWxԭNQ/wTk){ApSPIIv,GEISpUeCB*lD ϷxC|`|9lzGqtt}I}gs;77-B? =meeRG rݭpYQuC_;4- rse~iC֭ Yt"Zbp:)3mY۴9RGƊkS2<-ףs@KHwvP\v,0l;l?';v-.<,EF㧘0h&%S]yF |)W׸cu?z/=7Z>EH+6e,ߡ,o% {a Uuo?EG:NO6,2Mmv d>.], @Zc)nɗL_J.n!Ĵ8O>5]6FiGY2z9+/4*~$#:WBZ1! ҆9$y:{T]c*<ϴ6>L O.[SYJmgG'{P}Crn(x0f/40 @M_{8!vrU+| 3&&pA3hdNs2lgjtCҮNפ-jv0cIZ5Z5>O>k9=hA0POΙZlk ڇP|tlƈŻQߍ(̙jٲl^t=K'He+)){lB=G7u-XXN .QWTp8_v:_m>bˠyɒ!*p䆩WB@}DZ dyh,nTnփSS*Cė{nG+"m8 3Ȃ+[,WiHmr*i,{rOѿĎ5{4YeV#Mcp?Oh.dUYk|.}4nT"9M7&%ko>ɊZme|ZoS 2 xIv;X-B!X+ >8"sԌ߼8 O b2f3uK}"/sVcg&@kv)Rp5\V0UhǬ%DU !ă)a9qIjoWa, d7CoWg](ϖg 2,^}*!v@9#b`97hSXWT4%np}?$ː7UȴR99%'eˑ %' +a4I̜ OOpSá9ѡТ$K0H[EW@O&yOv__.3FO Ws|_)JM0d sX߭%gP!@!H]4I )%)<ż&-Q [^J'eƉlfG#i݈oy~/Kʲ"$\x?:B4-!XfiZ7ƘDa@ @ >-U}־3JZcNwGb O}ʬr%=AY<4w ڇ B-1j ǔ.]f[n2XC=j[R(*l;q]:bq)Tۢg73F9@mq><| T7YavUy.x,ۑ#_k/$, f!9`[s(i](=i |ڬŴ0 ͼʢ$_U;՟{9,O."4CIiRߟ8jۖe)놾QI?{uS-kx3d7񫍶O 9o_ҹIo[G\3 3ZSMH%YeA5{YӁ|@?tbmԵMǛs!kx]*yau2C^㽪e3rz'h8 92&=;O RYc4LW"T⭮b6a|.G4#rs58]H~*jOu攠ry)G2=JX*]:_eqiƳAbj.;99r(PV*@O*~UԂ;8ele^6+Cj̬\qk=- 2HPm B0,*Pb9ÆA#Z>E̖q!X~CP#Ht3pt`ADTQo:Kg]fN[u(o%!fWcr_^/?Y-sKcQ ϗ/̂3OlaX~A=voȃP5,q.=8`1 tI֕;`o<܋ ¢t\4kNM!fogAΐ rZb,9pVkI}kXomՠ<Ѣ|DAdҋjZnp(VB1\JEH*e [D=G ǻFto[nv8 AJ/F??q|9Bt*Ŕ~ h^:&+m%!r|?qf܀.>'JG0q<=R9d&*s;lɅ G#;!:y* +] zH`"N ^h=RzXk "Xkq'tw|Nu ov;xIf<0IqhWpFq74-zT 2 'mr(wnVyHk^yv(B|g?SS =c&Ys#A&z`2|h-mј)j jDy`7C=qpWҕQj9q:ZH``R̚'QiYꣻ 4zrq0s*8kK>Bb 5GMq"H: [VY+5b5> Iۗ:GĬ[c:(IX]'my%I{M?rqڷ~p`XQ=w#^p`)L?BpfT,JB,0{+3<l3OIFOrj*<Ȕ@w+'SgZ"A1;ȈWmlߩi)f9Ad=)U; &Qԍ1s>SD]wMw7L*.”۴#Aa ig5 U;s]%?JeXA؀ՆĜk;O4-ߵRgԪFUs ul(nE1-҇[7w5IOXb]0t*rr;ؗ9jpfNSA;xitJO?Z) V?NbVЀ+C FSֈkK'Bb= vqp0lR頋%WW)xs>eQ*9jn[c8Iq9oOJ(24%Ƅ!(,3 rBw)8^FL\*%q\p,y2GqIwOW%|~h%YGM4M1sWEמgoLyeW\`{÷<{W7 ׍ŲNm?8\ jMƝk\ EfAD|T#1nUy(IHֺU 㧠B3W]B2CNME F:e=Eh@eXf"͏]mMejעRJ0eDǀ-UDk鷅'YD]%eKM7zm)w7N]$$ӟEf0_P8=4T[Mr6 -M9&@ #2 /N7pU_kҰ.hIܚcci0dF ӹ W,&ԆfH!M<+G\AL  M ;o/]2x%ΰRNo Ӳ/\~dTׇFBOҁ)zpٴYu8` ]6A_h&lerְnLWxi\8O5~ɤ;U .o2vMRP?dP#\"+Z^#-/''Vв!3V",,9Iq|fpŬ`4C-RgKF kW~T=ݡig!i+n|o؏*ɢp8ql^2UagƻRDwZq}ڱdcg@9ۧ2|Zog|X}Nͱ8/X)fve@'"Cقĕ_њK=K Ofpi6<:/.o iUb4l JI dKPr E8_pPj^J)(>N~u|7o:c!=禔Z$NyfWZӔrG{*OD~gEH|Ǧib׬0=zŸ=o^'q71 ܆O5d}8ܼ)%yd)79XRsИHm8#EΝv>9!q%_oXI{Dp0hâV4Šnb I 'vMFo雬`t#|%]빟`࡭pfX k}HA,gHIPP0EbyH}&G&{ĤmNg#J-) h)Ĥ}1&Lp۱vj_vӼIAR$~`@LQ?"l}k1h-mA^2Vp\ϒ/U\NzϺ"G/\?4eі8HA9B=fx0:&1@ݎG=S\ ~< A30Im!h+-d,) ݥf{%/i|#YNa ǣv"dr+P-ڸR5 ƛϣVD:D;=R =N9p{~^߽z絍;MY !FF`RÊtP5|yck͠8mF?.jf2=.(+ t>eF~o26?~J}#'b:~b~@Bp[yhW+›6hU4H&o5x_{ItZ,q55jUD6uMP#C 3]1Ud 8A2Ņ)uX9F_:"u|he-vR"o{A& @ ;W' Q:BVe$dbzـJmvyd- ^@\(50 $k5AWJf6OCZ1QiQ(ݴ_-b HT{f%Ky;ֳjӁG܈2vH:N-)_7!kA}FR;iXeL"X}b/4$< Ʈw-w} R&?m\,+z{K񧑟WP D<_*zd5\~W7(k۩F~7NXُUYc4x= gХM!1F1%@qG3R 6AUedcee,?'z ڄGUE\$/lRߧ@F_D~e❌FYQu/&tF -a<'5J[jgY hVCA%N6@EwrC;I (e$3U?fRW#+uPlQ;;B61sfc{8Zenko&,]˔L $$kn8-P6i:eݲ|4~ L{Ps!Y3qC-ZLKA7I+;mi՚J pW~)C6*(`A$a%h2wD3ʪ㮅o>C]D%?sjwS.պ ;!btM7e4{շNқ1\e|ߐ<qUԾ1qʕsX$sƶHUONIIyM&7)X /l0Ka 2ߋI7BТDگC*r"̻G}l H`۱yia`MGw1;"1P.ĥN*ts< > z<ЋC:;וtGTya >*ZKXp=ҥDn";_G4@4!:{H`Bɗ;U 0L|}1Gg)隒w=94*=?^UzO+ga UmXq>l!=_1b?Ƈ۠8'2,MRW TV1V5l-QSI*=*\'7}4M9؃!A"ί3^Jʣ=J_`r%gFk+8n(;냛al݀fBX-?i 1\K49vۡyW[7DiE2?uzI ,N+1v*EE@# 955T/-?$OtHrqpD@ aQSWGSN@?Ja~(,$x:oHlLdPbbn<֬&Bб5YENܑ6hl7u<Ah$=i#~`3`\d_獵OcS]nWP#ggj|^MZd{MHfH4nH0xpRP5V2@0̄/FEtk"P/99*&%2G2nI6x!Н/gbh:MCgXU$DCLlzz[WgYJ?+Dn @JOϴ8:|gf|x%ZSQ>׶ P91]asTk8$U i9^2Pjd ƈgf[N X8j)g, h2@l 7wK6c}R |xM'BH:1j! lXK@L'"b%"VfjA9ԓse8*^26,GF'Y~$1R¤S?7皼RچԎeCDF8V5ux󖭦 4R884diі>5DP{mU%.p-`T_>Kxzfr ol֊UG3[_Ff<Npvx@OǬEK cȗ?°]|*^1ȅ-N'`̜3Ts>C8Qf?ݖԑ֞gqT6w~VMڠ1r$|P۲'~[`s3 6kEX"E_^nڶwz GeT<,XXZU kH]Zrh5iN1C31LM7e cHuGJxr(;,}VA n1РA1T2=Q QEp5X2`8fp.'pq*;Z4O6r^I׻45.t/#5U@l'5MYf[hCϥ8DP]?_g5_`QiK./0\ݾi"M8wL73yK:JZGTR&G.J4T p%8$gonl,@+d8Odː'+L_$2* t|rʠB۽:`b`Ŭ6I9]J` ]N)Ҹp{O4i]Zgh'(qH hP+Y QKqn`M-iRls 8s}kIcӎFYSc쫆p3I) y_p*y7[·ѱ74W P= x9a5#B9S~ҽDP,й#EJe,!15qTCF,ܘ`D7˸j?.{t9$(+Jj*!-6c#r105fl2Y3^ccڡA ̻Z\MڲYxW3`h!F0 xCU yBM-aC߅!>Y!~q2vxvՃ:_63I:.-ȿ?.@}vmIRٸsZTAmδs## yfТCdӒի/St JڍoEW"w'َĻv[R.PdeLv};2mNH?4ȶ%<O`^w|X.r)) Wi&-V\&-z,]ӮuvSVQ14USdB@L; H:JZC84E0LvoeG5/ nВXBg ;N=YȅR.3ܝOb'Us:Ck<˥)Y:.$+ok\!<؂ cNkǤMQqxb0m?MYQp!*7ނQv̥hOpbGoh5ƃYԷYGs''}Q^hr5}APdf-G2Ħp%?Ӕ;g[~bɵ <[PCϻ9@sx=g0ү;˵^ ZFks|C.<Ԃ QLa$룟e! {=! s/ n;j =*w kNa^ k-%=F,2ui٨PuoȝQh??Cz?,d=Wdz#Ko Qu!K.R()Cѳ^ PŒK4W0HJ[giRD 2 B&>En֦bD ^U Z{ru;m;,:\ŠzXY{lTЙN#ҦZ 0I (Ȓ ZN dEj5}.W}\tpnK.+-S_kR2Y! ' Yf^ 3 ?=e#eO?/nVط籡mm/)jZd5nh Vڮ1|z"0 -]BU݃8qڀ{IٌakΩPAG.sHS`P!ʧtp7 ȸzIFT,E廄G豸ZЍ@+?5? ;fwe\ʽ:'S X-h#Q <'A%RNܾDyڨBP8`=cS 3y:` 'IڼLh$F:T8=REkhxsu=+t *)vo ˔f! ¥J")& j(DH͏y,Δx;5MQp'>gbZ醏JuSD3ծ?ͪasy⎚@~c G\{{F<- pmm]C'Z⿴`C-n> 91M# 2J +N0@uiI܂,C\Nr嚽M 0^H Tfx7[l@3f) l mD(n;-DY3_xjƐ\q(B˴QE ycyDΞXbҏ,f>9 w'Yhif+Qs _@s4DAKq˓7:qT- c yuHABnjk:g2h|څsiU(NnI*?aB_n&™2fL'#ߝD˦^.wXm V3N:XL v =})K v{&@#Qb|Tm ӮP@\͝@uK'E_k}k3pfPSN27mƥ; H[O7ϫxRha(dx6R=gf &] 2ճya/w\2˲~GPza|DQ69eS^Zc+c bLE7}]}({d44 @&vsJsijSI?붠Β>ǂdo{"|! m'{+Ѝ̕Pݒ+o> gȁ$2H#'Q7-DK` [P)RszsvAPtg+N %rjMCt!t $~&ypcqytL;ao 7CT"zpU\xжs7)t$2!FM څ9 ъO߾oi:B'J(#Nylͯޥ# ј7-mL,$i3m { Q;d *,4Si?K@:cAxI+x6p! LsK2V>aȞ+HaBX!nwS[i,;6^]B dzK \xʮܟOHo{pR l#㠫!(b|wIB5( ] cP۽\4..7lA^<$dFySTWnqjЙ ̓Q?>¾DhSU4GI$o/+B#4^z-=-}  m Iڤ0]?[޽\z:N.Wu|鯡v?g-U/WHm?/  1_T\[`,Z1r2 fhe+9;'YkW)¦\r|UڃdXs4q݇%Z55yi%ɫ iE~"@,Sm$xtȦ~:*,O2cH\K#*=VyI :H6%bE#Z7,b>)ZdE:A2{9 hOiZR #uяU?[XU|PwC=}^EH9ɌQ4O&~#rlKVqbe@y'q([̵!T[.y£5̑^ ߾hOHv HS#jf-Ckҥ.f_˟Fp3ȶt|N}=x6+HZИHǑUWSM~(-w9Йl+šͣ%:pk0sէ+mY>{mN%ǤK:h #}x -z߇`88H9=V%/nf5!Dg98:Mɕ_TV=Pzʴd^)qIl8m~~"h M-?:b{$]%ϕo/Ve&9G [97뿵J=܇ߛp;P:-9ɌBxG :\0bĆ #F \Vv:+EesUWZ͟(h4h25N6\ 0|ٺY\͐e({"r<Zk"U>b}Ԝ*(uZ#KTV^152㋗iyT %}YYoNhW]p!_o?Ǟ?b&՞aZcVR>Fˌ(x@Vo3ᶔ(j"]Re37GfZ;8;O|R/zao4ѡLYcab;[ \E8kv]:dp0>Ν nxH%'w*9ʒ[ß֪MI w}\\-CժUH-"} \^%T i\Mhz4QXLo݊wLKqO  ri4eI*gG9 UEԔuu(𦐃 %r}`b&4\ oj~Oo]mie&z|.8zzj}ۄ'j]g`afᾴGcBE{F>6C ukH(.UsM8jEV{{tE{ )& D~jI=j etP)Ϲ XB#/AXջ#d;*ɖF`jktTn;k..B/NlvE0P<vqxtbc %r=a'wU \:kxhK){g7XWm anbWGa 'ᨐ)oJ֛EY] }CPgtgZ@ݹߏ)] <0Ɵy%?j4.} Uq[mҀϟVEC ax૵/W_U 9e^%t@Yq]Ekb|:LUTh b0^$Yie%,cmkJ]4Q3k= <( 9lP9ghѠ+q÷nB-33Sb J-ݐnإIΌa'Γrr7׾Rzl@'˘Y\V# fۧdڃ9 I7S'&KxmxoPD^ridB6e,2!P7}-Y$JNd2YI K2rIp)Z4s\K !&1!5 i)˻51$(zUl9yȍ6[o@+r rVKS+?8 :QDֵ4ƄqNL1RPV=#?=N»ޤt@)4-dS?rb"vq|=a9p?%WeY3lh&SK J64&JrV =`7R/<Rv)CV&_H*(O}׾1t:>k_xѻ'gYʍ^="+^P;K7Y !Zfngo⿧OPF_tpD%$e>CI7ۈS&{BHߗ*VyGAHX~k j ej,}u+tv|ldU2UVʌ`nĻǠI [B wf8o|NFI'BDzbRY"U{=.ӱRr:3~lOKLڹt!;{{}N1[VH#Wy` og@ܤ.h~a?$M1_hn51:2Z]jzsE&\^Z=FP@쀻tÏoz~HÈ+9Mz[ eUlCQ_5s[۪$z%ʌ^IEC\Gڜ;ZT?bu4ш#h8+[t0h]&AтuZW2PHm0&ߎo#MBU iIdlhPEҒ Lh ^Z.zy]GϲtEYvj[b+dbMW%֓"Y?p -D(՜q\$ 5mFp |3IpPJ?5X ×/[)<̺DCEqL+I'c>sLo_,ڐ}RƆN}cyޱ(;.Q̧}"ՔO{3q [f&jo葷{ͩ7urLg`2K'Nw쀏#|Q"`.a@ p%OpBT4LG>Q"Ya{VE-K{D@z?J 7+7#G um +g\4/)gTcC ^hV6gq۶mPx@ @%md7k ~YIH{;a ɨJ/F;c4*xknPrh #UEnZTOj8aڶCQQF 4y7˾JVSLؼJ>-嶇ԤFݙxm_(!Sd;lkC{qvE$;>ꑺJ (2sJwT#5 ^({s{>b0k8Xbs"0HH 59 #P$/v}c3fq(s#qzoD7賎1k|$EH3yW##ӻ bg|gA9[ʟ\fAOZ](Im~XB.ɬ;9wQ0Bo9np~~*$}nܰØ*$>?-H }@2!$ǑYH.Qfpe>0TACm^{H9S f6 :)r>w[;3[V^LUY(nb~+Ufŋ&u@ɺ0ے_i TVFcv^R~{*gBe Z._ٕ6-[##WlT/,Q{ ![~L֍ 76KIrTȵ_5sHwW;r= sԁ]ɘ1_%x)Yu@xT7hD)sQ(CKDᑘXa2BH-Iu3^nq/Ǝz\FծѺZ#C}$y;NNu.pJW<EוN.rf?0n9Lf1V>}tB1N+z*C>AM%;~AuMfQz>okaگMLj9{XHo63lџ(mZ {:cEu[UT(3/ }rx9 tP} vEki[r{Zسb^BV+x,fZnyl0!#FF/X&dR!=`ɵHA[u5(x27XED +HluNPAU '|YɅeYi 6q>+*‘H*-̜ .E:LM RA@me#GJ$2R)KɅ,A ^ҏ`hD)MzX,/~j]2fvl1")o"qV.Z Sw#RO}ZNޯ<B (JV&pǜώayPÛ8,bȀ&k$g4glKLrPܶ7|\u–cBiғ/&Z]{CG.4̖ Kb(vp)ԫ R&8l} py)C!g ]Ԑ Ma-ʼSu~h > siK-ti}eY!2ІѿzI("+V~'Рi'OaFk [Лyx$+i O ]GR*(ʕ"&< ^7gۦxnZ7Yz*5 M>q$MKBYxϵPĒePȑc['GuEUBAFZ2AUf73[l?)yf 8]T"}#]ekX5l`3g.vl݄Kꅷ9!.hA1yI]|ݞL֋V n@&464Oe6QԻ&PcB٦VMy{k\Gic,IU E? se]0meɞq Jb+o%ʪg"PZ(I:lޗ߅#:ūӍp v1{ %q!V>Zdv﬜[چu5ޤ@ "1N0}M=@d"jHM[ęv/o63g|×ut/X+ԧ12^ Av2;hZ H+)l:WrHbnD:Yxp.f:tvI'Qd\3pxJfg %𨳗w'0!_ 5#MY?jc_'nWaH6ZDʾH/kN .ʜ"=Ll&9'Ko 85](kD-QD)sN :ɄP<C"ĩsuoڕ>Q4/A`mqPrf!|T[˅#m^$o 3zWFRH'ÌQшLggk}~/fI,A~Fy7#kTۏgE0H(ݨ2kߔn63su) J(07 1vt5J|@)^6 Nt+}%,7Fn5 2d$1D["P#`Tɕ'Ԡ *Hdo)* [;{~>R4}QwHTڋE _A[~zQƽe3]%R}ѽ8-ߍ@H˪yEە.sU񹧣68l uW=:,,c @`9!cTJ,q\hA%7OR)' (}gvbjLz7[7k`ނ۱p˘ i?G1]WVpRGbtOOHhˇkգ, (va'x%FehUHII,E-Q%DvGn/1"2zm!G/a.hCihԽ?smBnh:A;}jz/ERC\.m?Hyf*Q`ۗFsG-,Rc=J3V#۾t/aT7K6]?2m'_z^#q˙%zWĢ?A:lrB_sKl.؋9;@Wlk=Tvj/ ]WZukds$B5\vg${(;S4UbzYpC*ںR4Uh{ x>"H!!yY>(e~Q#Pkʊ_-_p>p{.3^VIUs}C;bXQ|aܫdnɰՏAZ=@'i'_ӲzW@,kCj/NwAT8gEd:煍$]p_be."g}f;Njt"o{2dU?woC zXX"cU^ J9JnYɷƻ)1@G>skze?3M-^Zu6Z((;j .v. ^>Po|SjCWh-ܾ0RrSAf̊'%5|Ud>v"t불 9Lоe,<^Q G~ŘWZxsp)!&3I|%-BM @zΤ$@}nRa>r&9Owjy(xFx ӄz8p هR cBc֨oN qݿ$ Ze'ᒖ\§1 O(JyGc+݄A=xI\ge1p=vVZ0]=[_C 8G~-|acF=W <5"0u~V-敀 S$uwʜEO^xiC'ף<ت.k~:QkUu4(j;O_8OF_mݯrk4hP-LJW|>pLw+vN7p  xߢkXu ǎct"d{-IMLblt-JB:t# Ĉ4Ŏ0Dk?w~@ @!U5u"q#c!ɚlP/*i| LJ2h%|Eݞd_$ay*["u;ٳ85%~r`E>F蕛br,0=bAB[:r[{͞= Le/U&|@&l4C5WfKU8TBP`wO}8.1HK@!hb բ$$o#LvԦ 2MEBI#ߓjz^࢕N(mh}r|9jPk.{"y5AN~\|>=[퍫)˞ R_,b=XNqEM8QV/5QxWqϒ%K{A1R{=NFQP <./'¨J(|*mPj ڰae="}m N2* <5?.c~="t'jp 5Դ[cHd ;X _vL(w歖9PyXQg w rx?|jG|s ]o5yOfKL R'(EI@!1%9(*uPj!2Eg҉`w&c. Lq |:cekd`䈀Jb_3v|K0zC2hDR 8tR[]d:KݑUI Ux[ˣ>ZdB L7eFk IH:ey73MF)Xf^/̙s휧wO4A#LBj3ȬѫQ֔YAxL8Rc;NӦJvG\=Rgmy0G?{t]x˞9~TD= &o8`zzL_!Jy-cZfЬH5P6aqf 7[3ND7"5 e8-M;3g*rOt-O* _X('Э xL ?-l]/5-xKܲr1d}+t^xe$ ZCŰia@XZeH+z~ƬbU!k)nA^e> 7ӂ>INӗi;ݗ1zLBc<~V 0# R% XTw!Ք NaD# Sq1DG{xwر6Wl&CMn{NvWޥ8W@O5Sv] i0sB v-%6A3 OQE]f„|L[(==[^-Ls=5B";U"1kQAق%(ɲ-pP,{<-/}4>QWHl\Қ%p ߗdߧ?aX_TNLy3.wX#:]뭤s/l; 0GYMFn Nӈf`y@ʽGm)bއI oMONv^hY(^.Lveh@P/vu](-)TgSug-ޤR]j)PdxfZHkDxK觡l4Sm[1x'M$&Uug`6/$A-@Ly7Z&ST)#JWv+nNY#.{x]46FvZZ0\y>PG=^~VoO4 Цu6mKgts%VZEżmNuAwU!?[E[N1yuݴ-u_46מk%{BcgN Meh&m(~)q;OS1EhrfImv/ESXL[9 U&h0ĆU\䘥t۳Ϫ]uo/p<`3 BC*E9K ݄ yZ&7 (g2_;i!JUر`R)E7MH :Ug}OsoF[f\{Ni9#8!DpWWi;.7e,fjSVcr%E%c=Gz%lc s&OD㓈^?[wҾQ[x?4wcy"\um[m39a&ױSCFE~0S]wJ0B.!lK*:k3ʙ;6YRty_"(t$}^Xf#?Zw2dխ"x=AM{f@h&ǔ:\ U~ѭ7H("M}F|B@d>01+q[i]6Ƞn?ҠϚa6pô.]I^t&hp'7tH$:YVx6P{k!+AÏ7Xu{YS8>c[+s5l voRv5SKHUAs[`^!05͔D(:edh۠BKY }gS,V^Hѷ jz c` Ѱ0s1µK1/MgfkKD^/ڢs>_[TdLիV b<ԲWN4ޙp`?BږFy]@ }Ftމ}jL3ٹNrA_Q~?<=}X`0TNs ,L{IΔS3DCUpn%pǁP4B,9AWp~t3몓t3i=u7„v_VCa̬0l.O-N^aɆH$u b_Iép'gV"(uu[_ME_NցB5Cm+Q90EUM:E͊=RǪa\rxq]ԗm CE.>W9)k*&pqQk. u"DoJS۲7T@;-*vr!A)! 7qb?f2׉  #EbMS,2ᐯD.KnS/Q&"\YNk6CէN  ;cʒ= n#WmF^bC>a}5He͛cD?\4v0pORxaAM5/#akN?`0+; 'lW:חLc?(Z-dO% VӾRUQ̵xobj_,:߯-ϭ+QLxkɵMy; mcJi A *o%X LRG k//ɃX6Hl'2\H'몲' rZ|Vbq8=8Sx"N-]L{3!(0 ?7`pizH,$ZA+El:ePܸ465nbmj p+h)5WX )ȪFk@Ŝ<>:Eܥjb&>$8]eJSiƧh;ϐĦ2n#SVeop)#4,-$q,6/I̭451p@`,F٦ n{<0/s~F|hɝȃrTDr 8"jcܕesAh^c.~/DF/I 4S5 w]6 ^C$zX:yh4,gSQHX9dF69 `5UvUXrR18*Qe-^LwUV! "L)C>邱3ad~ʆl`g;5@ ǜE{dy2d73m^<[A(~S9gV=?=Q3e6'Bbء2{t*:^+ˡzK1'&swۘ/?,na3ؑl9l!T}&#9B7k1 rY62;?AkB Ae&Ů4uMKmˏUPvT[^wb7t:pC|@?WR4e;,,t3~ʩҫikW\9yd! (ӫTFׇVmrn1 pǠjXCT4-@lJl]Zz_hԿnMJ=u8c&$u(s\/ml z2=vOoY-wgς?[{ H `>#1Fh_ | zwsZ*|D [7aWD o:V,NgТuz-{J-icSz1>UA((GQƽ@9/Y^_oIQuV|/84͎R0b}, n,#7&Gu6`%U6XN"7msfm;"d2tE%fs1Q\de|W2`8UJ6T$p2AZOfÁ+/ӈyn P:muՀ葐fkU#hmx{ɛ\66 )ɞrNy, =ȷ6=ozL]G}V/:8Әc {o/h>ͥ"i7_CÜh ߓ!.f&@ér(&nQY o5bЏ5,d(->ϝr:[`nZD\fK!I}]p0WwCD P7ʤ\C d!7w!j7>KѲ,A]ڞLyQ46oB) őloi.|OsRe78ZYڰnGHxn<  GnDޥ{l0X2}S.\ʁw(:wK%m->@X8,\U"e]˘,fleٳ:#q[y')8Ux?Аqʸ_ T²m0X8C鲊^p#8KA;e:Ɓۣvr.߉{B-v$je}#?겼A.qX-7 ^ψ`YT@VW' w^B2E{4/g@ߥ NB(x.8$ ОNoHp w3cGHWfcTZz~t!"{0{Yn0+# AwO/G"ں͒Y %xEMᓘ=&NC:saJ!_a~Ƿ[NT=V:B|h8GWdj:I73ǜ q+ ӏ4I-=*xn(%٧y &`N&5 ѯå/%U.3|ʴոRgUH0e֒=6R0yW8sa]΂q30%dF{Xv8'mG$ (Fmkg γ[#\<d*ju9,2:߲D )BWIC l vksyU3Yߣό'vt?j{B(9?0@"G9(rmFMFY8(ʪdKJ\e9[Kǔ?RV ?e"GNy"C # 9J#DR=}_z{õǬ!Gn˳%EEQ @¦$p ,$MVT!{qhY2οna\JjzG:0RIWQwŅf+dc7=x?L~WGbbz] ll8 )YFj\-ieI\+-_K}zP]MEw Ip׃B\_{cfO oز2Q@aږ4* k9K -C>a٩?n&7Vd#;V\0Vjik2i[kv)Gf/& <찬4@MOR=qy#0L*dig$ ]jD aB<恤Ҳ2}#Oܽ_L9/ 9NV1'rgpRNpE0v%m콫nH_QVBO '@( k9{ۺp_qJ֝1qeV 4G?`i#:E >sBh,#Exގ&9ŕmWFϷmRU~E_jSac;.C4eB-oHA"~*D(j7:|50sZICZTg%Nf+-:ɯHڲgTNr }?c&K{?4ޔ_Ȇ*.qTqJ(S@}}=o>t,J@Qav_R`hW w()冁^vEZUg?7ai({"Fxvy0E$?n=GyE4hOJRN "O9i> ɥ2m;*ıxPR:/ԞO z>Z{X[@ Cf4#O}l+Z]=Q!A w"UeE|2<opg蘿1@O0_3~zb Z* !4n:1hY`Z1)Bڻ1=?þɟ7W>$a#La2\?ޕd@AILDD(_}j @M>&۔Su Prj# Ov!j?Z"P FV炰l`ߐuz}m=7\/bV}h'Rcl44Z)ky]S\d%U.: Ў Ą3a-H\yt"*0tf]J6p9ܶIbwв&)ts:͇ ;91 0SAOETg@jϾЌ& Pig|8VqNO5lp>5J˯ o5* s_^؀%<@RāKC8,l24Y,NXėDml,cX4>uQ>=J#7hce*k4*צД$k57^JIz[%u=QYwZ^+БS*at/Gbɯ c8 tCW!7.֓ Bs  +Z?OlRAe58p9(CBﺔx+T*;RT F>S'MLڹVgDC1yEcw5'n)~U Bce%wh~R^W7raf]D*1ꀘ@Ά# Pu vue HۮLȻ|0w? öɢ,HX,c 8NMޫ,7,e1{c)\32OCJsj-3tJ %qe4(^S$*&؄@*eϼV_Bi&,q#&>"P11Ly=ˤ@:7؋g[Ӝ}4>'q#swM׬ulG Ȃ݀a(2;y " %[n-(-Y-6_ջrAycN~̩>22ƂTd/MHdzyy)a.>:RmDYzX&Tk0o*͕_޴Nzȩ=2)x n_5^~;if׵iAl|Vl?1_"+bd *T^C)¯- ˚΁xj q49^_޴dQE,-{Q` 0FT{FH,zxjNnn0x/r;8C ԂZWW>8IV”ز`m1`wlpڱ2Z'>eq;ւ |5C32AjT5·* ,x!(lYV)Xny0FA H;3lCK~=8[TuXʰ?67]iygjL\"=GypʂGkKD@V-2t?~tQg,ሎ;/|9?&QA8'.icA tOD ؒv[WamgH:0QĚ2f#1t7w|[UK1K5J|I{S(v2ϊB@2zbtS-Np ;[Q9` \`(`01 qgiE1"yPpOϵ@#wa,ʝ_#} .UԇE q쬾"Rߛlt RVCI-[h,!3Z 8P;;pXI68z@҉I "A;8o>9CUIrS*zz*o7˿q~?\#Ԣt1@7fTS W]izw0ws`s6?G6Ux87&ξ>'J;;3 x<וf4NB*n#`!k;ܽ. f\,-p II`?Kfi.P%"weN-0,[4YD+֣qJb5"p棪\ws0Ə5lPmvmIz+Ce,%:0A6TKv; BMhB/NH9y/QfȍuANVO4"~ev:E{ -i "+Ss~!NsHG${CB_CϝnH X"+E>ˢCz L{+# }9 VUTBxOxf6[;@h(2 *u86k*W_gN0rtra*IЁ3C߬Mɿ흳(/ DTY*i4.{sپ`8Dѓ-HwY#dU+$աX YBKS0?ۃ0 V<}Gƃt0Kfv9$yE43T{n"`3$AbiUɜϺ8y"9u2+\| t0\4mAÁS$ v8js(fbďq>/QEKf0w\aK,RRBc¬l;Q~9!Ƽ?"1zV !t?ɩȫ9}p 8Yg3 ,sui77/4݌tپ#.? w`tJ |m\Da/|&"-5Љ%oeu8XXObcՏTP'+ b( }Pk(B x_GiWl\aqc-Z7UD3N7)n&&T58pfR 5?/$9 -[lũT`|Ӭ+zpфg lH;>E yy[RIhCcé;YJ'ʪӢzJ\D}kϼG`Tyutǝ:(WIO=0BiW|εZ>36leΞiSM FK+wMgK.VS E"wχ μ BݻfQ CFc?dm}c@>2DLw~ݯPVi$^4Lt-@p;1zF!6]VvQ&tȵ(o:i5ɝ f1sh< %8ryY? Feq[^&qRfC1e*+ӯ|x"KR벅K@Kŷ0 K,D6 o|dž (PTvL[ V/cUI?Qw!<#$rg:@&D{p.y/,~eU$:B|VPhP7]Bӑ 8Ý!jEtukYb<©sOٞN^J/B;q_XwX)Ay}.]6DweᝧĜ0 7;^8gGlJ'\  .bI⏠Oܑ GEjlO3r &(ֵ[6 &mpռWjX KwpcSHdMJ[*\:K0 a!;>wJo|hvgV7Wq-AFgn-YuϿnˆc1.̚+<}6ViuN(OMFjN~ צ2RS~s*>CJd`IY+ 'Zm ~=T{f4 w;Ki4BɩF}Bp;3@@y.8 O6J9[jHx} p7с+H*6w$4ڃN!YE`I+yὉUD_ OMpEX[L)"V ?Dµb,-o3? ]\ġCy (Mj]_,2if QJyʲW:d ́59q@B~>L$g~+_IY^-Z4>( g9iò,ЭJ#W? 0^!dЬ;7}kQAYFwf6gpRt 5/UAò5$q{n7Ԇm0PaӰ{*뼛 v ޣ[xBISTTՙ]ާ?~yp^-jI{ U?-d lnnV&.}Mvn4`0nV TsF%hLw-u>T`v1꜀jTi[iԴ=*:[;Haޮ-F9T|MaYBgiG-C%޴` ė*Lbw~ts(R8Ah8 w".kI.%1/^=EyGOsxXˡ -SӰ=-k9 `MIy l/D K$ QIb op[O7btʦfC p$=`}<:5Ԍf{L]P&F8L@:>Vˀ> i^dAIgÍ n/cvm*;~u} z[rLm23/(LЏ6yAO"D{0l1cQãy`^p]ZKW}"PGNII!Ԩܡ:.9=!M:cEFO`xtva:1Lh8NYRbw3c : 0p~ -|'=Tڼd>BgJJ M~CC(6+$ NMaCf:ؖ2i4*PQn;۽9V*>#ST\Fz,Y*gH`Kx'xQmC} .sU$> Az%XyPIh|*b+mQY{cF٪8&pyv[զXQ#~^Ež^BRCux{^l_t]/'6C5gEbQ ՚O<du}(!Iv ~tf(8 c8<ŝ'`TE`; ̆B PS淄4*tl0"$=" ,2>|*|fRms'^g'rësKE,Yru9sfG} c7nRZ.*ѧ"FvCfdjI;h{!i4@GEϜs! +<#bl1=DZj%?MwoN7tm dMB*0ݢF5#@ &xôzWb{F["R! *Hc94YWy?n2<_ް=5zj\gw"?|[|-_qW"0$a 9%!3< è+P6AC}Zd,+&og*V׮9SR|Gߖ_"n[6h=JD픠B) 192{siKy,3 YqwsEiyj`\EPbۄ&eY(6#UҞy~h9Iiqj/Z(sZ01J,Qx7nAO &_N1NO$M# k5Sձܞ9`g'1Q!m 4GN\ x ;^MK5Ygtѯ֑,PK-BύY`j|dOŅp w"frC;1S=>%RwK%&Gg* z ;#^gFL/x$K/Dڿ ~AW%JZ:z T7[@WDAi&BȬV|.Z NFݦ;sj~ +0~}e}T$M|o@}J*ClN+XK!- 2ْR/Q\ ?%RtI9&Y9Oĝ 8 |lNTB}LoedO $Y#懵ytQ^_PBu_ tF{)1>yT3魅߾p=Rv Si ΆJǶF<~>44@}MS8~ï>7`{wĞ$88>!n"̇ :%F0 eAi{e{\]5D1H=lUz˞J~^ڤKHF9>v)vSԯe$2!h.3|MRbW0e!%*d=#Qg@N g<9rVWgAղw[,/0^$#[O<vWM.U8nD>Z?I H2G#w{ X |r5pr3dL)!$EbėP"ryv"}lrcD3oR}DT{0u [ߒ9]N JQc&ͺfϚR弡$'Czv=+g &6CZfH)ާΉ2y⚱ڣ,uctq\oK̶SfaနvO#8k'#}s.Vfa 8 { -ong vJ6ᯟɤZSrMVsaFՂ{j5T:~'AѠ!'$=ܗd#{e2<rA.YU9h3ygF4}dyzKU߱|2{s9ÄF-%t{#lۻr&Asg|=1`4V($] "T*SXRqs$*aL\"h"2}46myUǟ @ڗ̀\,ȑMˋv-_V1umK ;)wo]8_'N[ ƣLz >˱ɇe ČuHʗ؁>5B,d2殷 DbB;ӥnQ8vx,֍#4ڔG7@$^A g]*1F05mẐTbSW*+#~}`Oq>{ho)xVK6'tLzm,m9T[?(&\Bph?ڋɔ—ZSP!~<͈=/zelTPMVd Vuf#?He-^n/W/v kapASHfc ȝ"6 Mx7ҙtZnUҥ\YÅ:9:1rb BDceAЗ4:zvgWbnjaE-Fx;ovN X( [kYo'g UxPl0{L*4Tq OI+,>?!D:7!U'5o ߼{9,f۵#4c:z嵾i)6-< :qUN>P]rf߸ 9`0z~{굪d@FL}Ŭ^8$B41F 0S9F÷Z.ON~K'ulC왑&ҭho- .sB w)!A1ޏ"o5}%N<9rk8؟1g3 e>,wc~Ww?JQϑ&OP>@Ne.25i}ߧբɒuNrf`&'3.H?('_R/zs`zfN/a@Z0e7"/z<ɍ[.}aNOpWFJǾ>` M.N{*GTC TL2.*0Ή臁I ?~\7) ] m5Ax|Cuz]FVf5aZzDތ( z lRJ9f8p8JЉ?BYa2~r'&9V)#m20awxiAӤ$g:VCp]3Cy6k"C!3\(= >LsMt<"K6kwc$,sq CODMh j+|/2'2վ[p᚞L+Y(֘ksd\ժKB} \Z$YI4t"LcA{-AĶ5\1ZJgѩ>xiO0Bx~o`i*{z-T6f5>|+㠛0 [;a2.2.v0^@LXg]L???J }By^qJ|c* e۫dDiys%X_ly77>0h)6p E 4ZTq,6z[ 䊓g\0_Lg~lUp{kǭt<#!7إqϲmZ*Vne}'u1OGmވbʨM>CjI ;;8{DyÏTF4"e0%T&rߥma(oQ0bqs5F5M[8'zVVwdLJUi0oura4IlE"{LƱvd~01W&w$LM\L? c +VQBG~>N[ťKQuxuK&J]~},7T5>#tְ^:&#q}G+*q rT '*=OL&4ɴ*s$ z-Bgp^6w(jHk+|I&U{lswd.!Π5YxF򡧒D֪hV23җ)xAN$=nFtBle*r9TcF <#}j'א?Z\Ryb"mIpy*>'Vk'{dfA 4Ǥ Ky}iNʹ.nˆO.j]UE/ӡ AU[1Ǒ=$jePt)E-J(Li9CE@f܄&/Xd+XW⑿`Fc\"Oyu~Zt'ѯoﰏC8wAK["%l0,$^1֩rTv_N}ÙǸb yMt<-x T5Ԝ@:hdݺw&k.b(= ڝ-z^.Z^JM^J2ؗ$y!)M ;Ϻx47l\AŮo᩾:ǚd&4LIW0'p! aIrL1![LpKb~!_ePŠHpKx. R"N 0Ȭmx%4_"vE'P, Fc *b)ZJij,إ5ٲ8|5`+ֺ|M,H#u!K%NH1S]NE-&מ;ZceXd>!Ql/ѲM/8Eu-U<.LB [@Fލ" f6 eILζ ud0AH,sLSW>v"YTW8$`^emdJ_=@8`״׃h4#5˺^wh5zpDcUR:{5K:|L&vF+3~Yyk*>>k[[20KUǕgL*ڀP|Tޞ߻d8tNx}*9aѴ<4$'sY9%Ao뚚>|͆S);aiƜa34֣iXMЍwmtֶ))O0l_P=ݎOdr1}ꙐV -^ĤƎXMʼnC# Pe#0nqYZ~q`5 (gP]2^X`7y,eU7yEJo19lgF\gZ|<&-iacޣshX1OOz½ĤJ 4jR%cì5'59ifI]\YOի^2SPc7 +B-m-6g$eepa4F,)|^HvK/خ`U-$t̜TrQgL̞Ĕmo$ռ:@' դaž=NGĢsUl'^z=:]ebk[phk6WVYb ĴeU$]m^ Irh2Hy[E};ւƉSПSJ%$8RĽM!KDaʨqH33R z8S.b61ύAOJܮĿiD@  4~Xz &n}w਄.%OAw~tRUgX?4$‰WTur_cVVb䝯P"_sumǓ ̔- u,} >5 |0>a E @JIư@%pJSQ1G`1K ǁA{[ň6E*TQasWp괭4Xu,68h_e37*hOtXqs35O$]T \YԾH?|YH?9r@Y`'j}Tš.U?-!{L"LinW@R(HqMLRf\O Y>+bc!u:+mcǁR롫בs=$b׀i9ՆaD`|u_ݖi~ˢ"8o3ZixZ;o1XaCu[w;,KifJoM$VN~~bQ.v+L|5똳-8ґ]UuKvQukЯc_Q4seig@Wq)^9c/fjF4sP90ZC?n@`/k@rwk6B畅g]؍,o\9AXkϣv5[zdK{ :b0ړ:r__pp1K`ID+Iz(T1 T0d5;F#i# BF(?,\;Yu93#S+C#G+ȑ5*u<0|c1al֗N!e,w +N2:=w 4~J! ǟ(q#ƭ &SlL,d-1#q֑ vfՓ"k5Io,a[͠Éo~ZNPAW\kW㐸-NLd7a)EI;OE8v=DqEDb=/a C. w>_O&Կq3jpժc)RqsڬȾ!aurC^EMW[^؂5 ung0v۠Sؤ-+G$~{+rWLnw }fdAOb^2%i옕p5N}Vr&p}+OzXy3SsS% @iՙ+ f{.D>DŽe/A7fy[MGEea2U\ذ8Ӫ>Sɴ4Gnz4' hHQ V@(Cm̡⣣=M4Q Ӱ CRa1M~NxҕL7jYwdH{l j#>Q&g7~svǼffaS's64˹?6[GB4ypշ7KGQ+y6S0ǐ˜\ZE;bEHpsڧwU,MdEhMELq%{s,]L$M,[3;<>M(%=7;{<İYV Npx;£52x[wV,!Ni{ЦP?u8ZF.l\YI WAgKI& fͣ1GY5it wO xU#^?S.;m<ʔl*r}\ aS@cs:bLl \Y1qzB^er؞^TMȖ'L#PtnHʔV{9S$E9p ˌȬ+vVpP4NPU;zb~<3s%WD"`P<(Amv=xsVh@.EKe<Oe{ſ >g ZaZ@߹6D>I7c&ӈɉ8w=؝=D@'5 k8LNkLTҀiiZGOӓpF0>lEs9dhvWNiyX2nӧdKnjacĨ3pOP>oLDML) C _R`d~(l]J]'F K"CeowMt.7V'jd 8-&t5I۫T9v {1^=--V6feGjŪ}MdP>fI4GUѮW+H41"՞wd84>ę@KPh`ozNMkz!VM= .@@.y\ N ~JBݙ $kZ^c4+!/_1tOC@ZfPMYtĞ?&xhH +Ա5#Ca"$?!ʲS Gna%chJU +aYw_0ÙP{kSQc8d͵ {;4p/c6Hf!"LxAz BhtDY0MK5;)v6EV&_)SoSFt:M_u&<$ F4P W%1L}^e0+{ҼA-1.E\\U!"С5$;6lE ˊПq5?QgAB<ː mTȘh{Hiگެ˥o8%{IlGi $Q$Sy弥MtPc{PFeDϊqٴSާbc;C?Wbsj /җ'R&RK؎0>">N^#tq-xal S(h{ G,[&Hat؍;_JRh OsI+>z"~Jva,g~o#+NƠ Qd<䂄Ж9Hv"j w‹w2n.ހCY.a"/HYueriYL*~䄒 d*cAB}Ҟ ؄L۪SIaSeR]3ϒɯK= WzGrNU+aopBtK%Fyژ'\?EUދa*bznGnC>\PU ?h7E63uᐯbz Ey;Z - XVnsGE#lkP >[p,xu"}0.%S^+mT`VXtDPfpf⮇ܔZhc9/~YDzJC-':eD߆+pX/2qqC(}FOEį(pj30$Ta|nQ!@d󝚧4)Dct)-ekzo.z}93PX`d%eU@,[0UIvVA*rZqJ=LN=Sf;}—494yY1-HY,XBe Nc?JUf IKm s`:m΃obCr" VM{ޗd  L;=p} 7C.]λs@=kˇ 8^з@X^D($h(h A,+XjEC[L~&DDd쇣mR55u:n9$D(hfO4vPCrc} LvNtaX4{ǗCɥ!jgArҩjKT魬ѷ݀PE\'toߪ$?#&\_["aү@.rgOu>!FN]&zRaThmɦhbbs!)\H] ρ_C`t'lԀR$:1\ڱzH(dc+A:K7-R@nBn GW/ueY ECHngHڪ} 98i'fI-0D̈P{%hV# Jxn9>b5džXpJ} Q<"Dۼ/] f^Ap bj襑l}=_g Fzj츁{X[mB>*6C?`_J0;}W/}OiŲukuOwxug_OMo@o&P x} -'d Tr+VΣH QN[w8d9s(CY:idVLf]^: ]w-'|Yu.5m0`k6x| Pm`R#`z$ypYu>%Ԕ&*#S3M%7#(/f88L:73nx v.^&9"fugZ啶%gII͂IϛNC4lFD!\EɩiiHRqCljH<;LwW\ p,au#װ/4#^)Vo/|/1grtn$&Q vvne`AhT|h!2{]Z5*Kfc&P0 *%BP-!9$ &av+R(1 _Әy;˯=CuӁ=(0>lʶ_̅7GRkX_XI1X>3=6,L-ߑF66gǸg۹/?() Ae`|<&^4Ijfź¢r1L HFӖh9ϫo$K?U}=l+*ٶ#ͲACBrMqgNOZ2NDqHgHohbobޔSySOtpO.;h \"ŭ-1ꎼNgک ,`4/3>sY})IyPED5}\4lޘZt .}.?dKkc|*,l֝f!A\<-fH> %tc)^N+*l*vsfCr6I g^.Pn$ !(_uoܷ*Qю(^gMnK1 fзUru>a#I֧ˊn),MYadCޡH NNI1mzcOZ5lyI ~Ltx;[.en"DG]LlWSEC]আ!|Apmʆ̏"t9Ud%Ro~," XdFMe T8ඛ5_ b݁ҧ²~Hz'o~jj~$~}3Orɛ 8y㭂UUI.WaL^1\DJ;Lˑʫ `+^&v:!PLNwݠ[%M% G+4) d >q |-i1j8gqQDS]z1L ,%v?GKL rݛpA #c1UvjAnXw O* tl By6~bYuR!(rU4jFLPbp[wkاD˾I/A4ڄ簄Uu%=d}<@3_Lw sG/6bCG [G5Y1_ "Q}?ctIR~;MG6ߪOֳX+e< 0JL٤KZ>dfQn%+˝(/BbY&HX X5Ǐ̤h}xxʃ.<9WN nřp/|rk)VE]HQxP2dF('BKe-hlդb!;N-vrB %lM=uP8ӼΠ`n«?.KjK_`ʳͶml#7$|A"@#(j{z7BMj[kpފQ8@W\[^zmqj4Wt>A(-?Fy 0#.j=UqUwGlI Kcu 2LkS >!\z4? }p; T=\-=(@x`rq2U OP~)k$B `5p-~G%Hiz_uuK:m|…i;˒<9.K*˴$&r}|QqPJɴZP5{BsFKEB^4ށ U'i)E8P.e-ExjL :Y#(f~ܦsnAPݸR|=bxaV :︧V]=ᏗN`Ӄ̅G +g6o!Jò{N_1IWyf Wݯv =~X/?n%ľ[/niܪkEG#koMGx4IʠqӆCCv&V%X" Vxr>wCVcqXT8hPnaQqnK^*z})ѨWդ`^>eȨx@ka_=u5!P =س͎ȇek.t.JPز*Ԓ?U˭zEBBhBG%8*Gu8,]T_v7c8l޼+9[r7<0ȹ]3N1^j+m3[^ԪUBNqY?ϱSmz]Elԃ+ە\k*7p>"dG-*4'J7E0y*}hNʧh e(ER*j%JHp}}C٫.VB:Tә#'(r=(BqJ= C v$0Da7+p?Y~y}I_|p]6?mMemXY3= ^=<;[oB[ z@YV7,i}(  8q"q/hׁWFWE&a=l¤%;pg( Zzw=ֿ';#_ SzK~<_ym$aI%V , >}|Mk1O㯀>h%DYTEΝ>տx:D%|t'ً5~:6R^<, %Ϗ&:a`r; 1&44  #+4{bu@5eVCQ#XeZ ar<ܯGZWyvQ8`IaL|nn#|4+ %t&}'ɗq)0L'uǃ*5dA!4guO * K}~̻\ʭ][Y ;AAߦpZR/YBeCGX٨~h=cWpxC^([?'5GҦ0~W@rdžv dA+E)|(tC<хff%RٓZ>w]蒐\Lc,5EpePgxHtӪ;3sn Tp4ZhQ/}d6+( +S15k`ײUΡdT%)ĺP9M$E f'Z :c^&]@]cCd")Ǣiey/vj7=H = 3(6`gb'w9HB|5DZiR،=2J1[,3D걏`vξZIt>Q6?ʑ#  F|"{({39z;\ìZI ؤa;D;.mA-N:I,y9*&⬱i_qm[ ˈn;7JA.yv?.Қsvٽ)`7-=7a8ooȑ S/ iriyY_y!<ʲQUyRo/2gn~"v3gS"G|rKⓩ.ݡ`jawO/)23A_CQ~X7K CgLպ%zMڳa.qE[\r~Z|nIb iU_Wυ&,7XoR3x'X%7Bɍ~d, MɴƘ]HHmOY0q%_nxŷ=Fvo Uxԛ{<+8+ZAjCfcKD+K GI]dtgBv0lfIB"7 z8qd ў FTv9#Rϥjv7ᇫ ?qދ.Akn|X0C(E-\-_dl:iGԽg.3!~H?* ZfoqNQD\;NO:0 $#ߋU Of4ŀ[?vu&BezyCGKLDB%zuՎ w7ȭ4п2kZPAI8CeowbCƤM$yIN"Z3.2rG HuhK>.h'p x* xe#2eS @!R5"|,T*d@o펀tK {KHC BAl{NR;лnGyeF 5N#ႴWŞ%- ?5Nxt)ÔdBeѝvNC1b]f79"֚ܩpޟ LtC;D;  e5Gm]DcK"hWgٮ Uٚп2V{!1˒b.>^Kdq?0I-!G l׃~Zo.238QHQ| ~{tk{^b&Fx$B0!B*X*WP3+]njJBGM z'1qق{r5V7!OgmN[*pBFNZ08)[Y3k=V\5\椵h4 srϣ>"p\L`ė2T\ەE?0t4-ќNZ Ķ/]k K0'ecc)UZ+Rkzh PTicJ"8}W|H-BLJP#u%kҗ?Iw ]>Ұ7(jnK!,_SC|OS@U7/Y6/לԂK7L6p¢~ny*rG D%2Vݰwm>l;U4_r? @&xvzʯuYn&15vcr];a0'uYr~T}i9\ҏZ!<샽]/)W70#IM[62P@~ ~8[XgKƠ>['Ġٲ4I4căHKgLCpb%A S zBboȝ%~5?ṅ R.ʅ*Lp&cLkߺO0 KV[ t_tNRe_#\YQX-kN:*"0KBP5sʆ[IUVpNZBxwkxeNcVCiFw[ 6#Y@ӵ95: _Lȱu}X`͵Heɭl ~ˁB>_S`Xb_G"<(98ѿߛҨ:zqjZMG8E3䩃|u7gfivЃ 5Gf n2Nބ1 2N=Զ&O xR|-mMi"ÿbq7la7zxU:eWKz-ѕɋbC;!CG7(l&-B4݂/=xQFzWU*8ӣ`%qxb<) J<"2hƽ}f`/*0~s~!ExhTWъxVN8ܱ%#w!/YлXbk V`v[s[w)ZoTOL)20>: ߂l葪Uŀ'1ox O- #SM۔ڄ@ܓFFA_> k.2ATLqy<S)k CfI|kvݿ/BP hwS'e@T_@=RDdȳZ;Gt>87ƃXWA^Zx ?KS$TJ[f.25X*$-n믛{c~WVj DJ77>Dϩ"_zWi_BP$gY*{X EqԤJ'bw5l@1YL ǾO;YHژvMT^R2uc  Tb^٫~~lYMl~ٓ{nx#x=u =ޡ ,"_#P-z7i8L6FHx#(&;ʈ^!68Zq ndɅ"5jR0Ըe8.o06 >{?i!;e, d-e1)qj/`430 Ǧ[mjr>r?qx+)LMa}E|Q4CxC"VLlH<3s7YՓn(g$^ xF>֨ kI`1@džOSq36;φ!mBxz\a^Sb -p\;fPfs\+,gшzsKWa6n0cenަ ƀ l8G2{4|(CDH.1dxq5etl5ƹ>kUt渰;XD]5)ZӢH HT"Ȼ8//Sx?@=X1Y;۽)H2!C_1]?0['zl}%N1[x6*å4fvؗ/o({ \_Hfq׌c--?v_. r=deUM7cW Ia9Шx&_F`&ʹg"o҄OaB$o}yE9pgր> 9J;/pV]ryxv0v es! 8ɳ<Cx- #uI߉ҍקbݢL-o=qOܤ#c`25^]={Qw\#e6#@7%zJkR;J\OBbxwd3 Ps (5{uc=0C1%_!oVAW~h^?AZpJIWYCKcrY%:xse',c(ۘk^C(HY4췱p{!cɎ54,Sd;k7 gpaN@74Kh7T~Gj9+4pOȳ2r.P+4HP|KiHaY`&e*!6;\|k9woiE=Q|TS~(zF# Sn{(nw q% h)*V\*_T%c3lɇlI[ G^pt~6F129m$h1J:Ob=셲_:!ϔ} \HvyPK1to 2$[`q۪s'k]'"Hr9<ÿ@*7|'ӼdA ɛ #|l3 aS\2u?qZ?wwHZ˳t=O-MjXMkA9C4o=sd2" MP(^)9#MAu\G'%aM"K'td~AQ IHm *ږ+ ZAdR"PQrtBK3bb#!}Ȅ?$2:Hi2!٤-7ɧ;{R"#Vy#4`{NF4Pscum{o~W P V7WrR/kqwt2?ky $LZVy'ap&ALl&3v;;"¾$l*/~U)x([lo}bDڢI-"2QIFYoLӤK+±n*tď%6F \ly#k/ nտ2$שx*&r V\Vc0L!yɽp-G ;yV3/M>?v|F:)yzĺƾ_?ADLwTSp8"LG}Da7%*C{ñ/MzRh.!o.|i,rhg%ޱz,yaWUXܗAX/:hacL'Wύ)T!WJ&Q"@8^7piE?Ԉ4uJM$OŹYc@9)*61+IP]͈d g\X`>qV~qΔꊢG.*EbvP+ھY¡ޝ~EarEGCOV;Q 2tKFzH\Q)Q2\۴kv!w|nS]O=c*MO,1mPvLxk@YL8\Ep]ˤƫwnbCQlkȈ͢8j폤Io@*GKur՛ ϐO\Rodu, N4u^ Z[ ##?϶SazP K=$7 w'ZƷ, LbъuDRГ4%W!j;^]iO_119pZ-1Ebg'b#zn0; w\̋+7[1y3]p^yTɾVL1nRR djboٓ/Q m0[go`Ni!?jD:}Ff!V4ڞ̅vN$WSH-_jIbw?5AKp0ܬf[MZ+k, ?i7;0bP@<#1/1R,ؗ>3"ʆݾhH&^MfgVog;x +i#\8|>50K,!)hnoC֐/2 @ vV=@!WcN'gwxCz=$ [SCYSHY]:d h.e6 v HswOУK 9ߤpd?(/n,r_DKLjx'h fE]Qm_iD״S4>`ű70>] I ZzD"8Q/J2u*c+KC23qUb 0пA7O3Vt:hwiٴJOb< !":m zP|4JIhF(c`94kŃ,Pg%Z~'{[EZ,^^%'dsqԫ'ÃBAb*J@÷X[ˇ-/`@X&pE. df%fB!reʅorMw=FPHZq%8У*HZqDh6}@.=y-.e{[ʭ >;}/q*xF45Ģ wO0'H 1u`K{ምZN+`{DHc`9%qN(.cv o6c8_b++KrO?еNW2x]#X *g(x@B 5V-p1uSy1 G`(dX_L OX?ݓcS^fp?mhv!"2v}+x!c=(턯hS뉓(TPAT1v>VBYKۤ3\Dg+t^J;ŧV4ֵxR:]oR gdJ-A E;F 4i?=dMMwhvP\IJBdj z &M ra]c4Bz(SAݢln2Y+Ȕ%$uxz] $~Qرdh\NY¸1q k+ @'?jI#rIFvXzD8=6fS麿rSv`ٞ<="Lʜ 6^sN>zy#=F\g=_i t52X:2 _Ԯ,9@Qؔ=lzc|[-G~@- ^C/DC^0) sbE *OIХDup\P@V}8>t75`DYW3@Y>Qjd&[D󂝛[a)\br^*ؔ^fBU9lG  8} MՃ*|*{#zǑj=Ds"K~k>> KZ5rƬE`$׍̉\ oDKٽ{-.*^H 23xtQwM*R[l:i:_D,UbP`>,o-Hfr&h',1?F?N1f(M| >'elV8SeoisNx؉t:I4͕loy¿<$Yz Y52LeObߘ5;! gɉPIoTM xO_~q-1_J}wy'Aʨ< 3vwA >H\,0.f~CFUI FM%(IB;yDKl56ʜ>*l',!ۥwdr3Ԓ} w3݂ڭ7KHVaC_7a4F\+x m6QprBbOȩJc߯ >nYF.rMRJeJ=cH#ұVF%⿷N{QLLZ oaOW¥]߇>ѓCV~[Άj~PM8DBb ^%ob9_-4Mߐ$ Y1U7fF@uN<) k >'Mkra]wxCWXu㝈}f휎%ʙ+cM";^a[NOF27[${$[%j~=14Xԝ<+?0QX}w bjU-+_HxNǛ]AfKof:ttVke:zW|pX x=̃}[5Xih:Qt OW*Y2.R/ޮ ;_&SP͒jam)=hJ1cFV8IuJ{ Զ+޼WscYG1eVyLA=L?GǟAvKWj- -?ks)P밎 nz{2U_*q21˒g޴]6;ɡa\V|s7G^|Bqf ]DEG<.zij`*ρqo2w7"Nl2"3}M[#P*ZP 񁕔 Ipϰ`r{WD"7 PJ^"Jlm/ BL"E1pG+ dGPoqm\ ѐP~r$Vg~L" CC[|{KR`뭚m;LyY/*MmyU6- )U'r$"AHh?.LSG$ IU XzN_ޭm+ʜrbP2ޱXS_a*=ɪ($R9\D5b)XrF}-RSxd`ތ.EN)PآC8TC R;k3*$I&Gh&t. +oqg 4j94}'A ́=z0dr"Dm !!$3/1 Oo,VKxnɑ;fUI;ARZ;!@ZC"ˤzu\eMqOjJE}@T0tٯ* 3ATsa]~lg1G|0#gXr1s& tdv5y %U<=Jr+(˸(2U2eu"ʹ𝫊Q03ǘZ{e.AKǯQwӓuve =UO#8s&.Wztq۷?6ZAfw\m !Lxת2ϟ'%\7 U)ʤ_QXF0?(0l1"4[ϣeAy7tڄbj}U^_ Pscmfe"bkgP(R ' s S"b?ߦ^(I] g 6m[MEԪJagAi7y'L=y]߹IC$ziO qƴVk17aRG:,G*ehD@-,+rj&A,rrmcn>Zr~edB^T0ër[.B3N_L^Y _טqDߢC~.dE"uRJ]X.*9qIL:;Y7hVSuam. ɠ"yD~x'shw}E:3L3P&Dr{=V0C8g$4JZE~$o=[q{h.Ѵn^p%u#tq8fljUo{r>r0jW~?]?NzdKT!I;8f{A<&vB,2%ta^/ݝ|;w*^_'U(=L6N7r,q Ay摥U%;Bٴ?N&O{v5PlY kw%v҇Q{(nt;8 @5Gvn|>~" TSzZbG #{~:Sl R6bTOw;券 O]b}X\2_0}'(ћAi ܂pIxֵӴ,8mXȷb)[t9CTmA\CPӋ9F]f"~jvR)Ӊ*2@ف2ޖ  ߱.eR"> 7$ocnAy6s8 (ĝyU'nRoȺܖL'X2í/lvD$/ VF8F|+u1Eg#>NɹdЁG3!Y,Zj^BCnXbLwehrsҙI0SX#CqpI}/ 2ԕ6 V W\}vRˎɴφl|,꿣eED"@"F_&+wС}L5,j92d!Z]jl+Ù;S&ckʈ[ }zO!} 9NKp8|gG ,?&7߀ R?Y""ڛr<*?bęh׮ѼGp+(fpQi1e!cJ%ܬ6?K3#D"}-/"@»6%: #K03Am׏[Ay)ߛN~ +#-4\ G" hɷ_E%E79&4švjheNb1@.CEH`h:Xen{}y+OŴHOhvcOc0tƠ2۲ #ntklwIT$w3aej%Xq:]d߶3blVJij/ _#ka䯘@[Eܮc8̪%=LHg6fڴ}ѧRۢy@)=ig-nR}9#'kADcGmFÝDj]eLFZ7TGMc֨=aЇ!u-^#u u3M*$IR'G$yWU %&po/_q=H|L/*ymp վV׆iW(={ƿGk #Dj`$Y"Y-HO)3 d(VQ gUZ9)|85 7;jG(#),E%Qҙ(SP& o7%)4)ro4JL(K$6ι[|N5ds-ASXNWo.+D L%(`p~=6chwC'jф-3Vx.@u$ܗ;>OE)J%yLZ[c%!ަW (P meDz<^1V}*말d]+ԯI֨B7 `SN(,B(OZE ;ԂԶ­W+ 7?1 Bǝ]K֑֯?Ix& rSHy֡'aueȪ_f5e22+򰣮]Vƃfz="cBvwյҸuc3~l1K'k:tqSVKTkOd%[鰥 O%e84hBMi: 9*Xl.;!hȩDIS͝jغKwY ⢟fAE/a!OfsgT:1oBjDqU,SE/dM7̷7 5gQLBEKeZ,˽H(皔q JPU8c)..iztrO^7%ujMf4[˄]:X&]4l:r!4UPmsr @epM!=)JI)FDū9sMEHi4T PRBxčiˌoycD%#-sKPOt{Iw@XIaN+b&G  ѓˇr*n5L/RC06A_LC<%E]`S}]ka~lqQOٮK|da 7@ 35"}!BKDqF7QFGT6,`G3 ,RTlhb6` xmþR|GڿXWR+U$ q:3x=w&yBhM|0vH=&ιrZizgBz2q=|I$׼FV w΁ ٞa|{1WYϔ$2Ad½')\7#Ug6\I?UέX>ٺYeu.޾=#ɽى.Z:뛁g}v=KHFPZ$fd ТDAXI(1>d4dc /\5t|R&IMqz>fSuQ *ϙQ#-v202,ZqZ %xVz~H-%l쿝ٽSby 㳸 jR\ YX+Y&zcoj@0=rB `w  7sFޢ)<{ W (?l4*)9 uO;}ۗ9 uJ:ݧE`͔6=(>!q$J?BYDz%M+~T 9@A*KJL(Y "ֆ GzQq.QUW3B?#?s{iM0r ZH%O"JsD{g7 5sL.I(Qw6败%j #)T)t|2% ~h0Z޽;a7rܲ;9P?$gyu8xE:z"XU+Mc3DͿil  M{t ~$1|%{̍I#ډ8v{p2iXy -6\Ǽe2FSwW}XC &84˜tadƮ 4)WYc椅m6'G˱dV@!iOo0eʂ4OQ'~g.st \)P.SX|e8|Z /Bpl>+նL;kdӤ7xhbz=#8V竑*+!FR|))s)Ӭa??!ay,  R٤tއJ-ֿE y]FBȩٞFm9-W'K& NGH2LDW.0yh`$F59ܺCL @_t.WjIFbh1,IN3i.aSߵna7IU콩@n"+41pj+XUL(-5]?7v)2>oOfD|pXmuv?~ue28?'=G[RFJ&Q@3U{p,R3(ŒE)UAYҰUkO<&(S1"Y}]]z*>0,2mvz[~$,g| ^b°c:# xWl3R28eI W4/QGwO$:l-]Q(&VU5"o"q oA"7%S?I%J3a(!j#j_?_}pQEzh0ƌ,%$bTO_uOntm >JU[\Qp& Q"V=?b?$qBwQtҔ lk_U, ǔ=[[i,u9/zt@~V뺸&$F#ec'MAE%+/ cbT n)Tj2 {>H-KMAzɣ Ek)ֈQJ`3`| o-Tb,ʘHPY-$^y:><#oIZʄj `뢢 4DA!.qO[`Vk: |F )U_eS/%N'h +z\I2cc*F )AD@"+݃Fm%#HyTB'lCT8 BRQu/M덍77U,^Ll^~$?,ozṔfl2u<-5qe\>#lρyȂsTSs31O_/Yg;$--ZAn-,21p0m5A y(zD<\MEΥbF3oLNTm&l'ER#WĞ[yEP̍jp)OC2^CI!#;?B{hOw6)"pP/8`RՁK[EQ5.NW;XOj;f18qnl K;5_o#`DwnntS ]vvWg6AWX nq~u3\GIs&{N moœ2^-UKy(/|9WN`P.LlפSBpu%sS ۅUǼy62/ˇ7/ް46col3`,L!Qk?P1{i@.lQ]+8q*>W=4t[bx7ȓLnUIX/Z|JdzG "` -!|A)v (q]&m(.j)Wf͗6pڅtp&CbV "/0<#omA2T:w>Z?pqَ=QIq,DI%ZgrLS;c=4楺2;q_ؿ ēt`-W68:3Ud3 9:>C؋&0YtӟcHHqEҔ`#|yXE&0>8֬l8 LIH|!DRML3B馲˫&6]re;Ya!Pf L"Q70Ɍ&zk^*-h1)< T"֑VeZKç- vESZBz`kUl;r<$.E.*t>Yz1 R `8j/OP0G<m`NM%&]8=>;d "$dnC(!yŻ8~UZz%p Z5g'ı z?48z5;"f甉Xfd] )E~oҷyE5C5HkV_X!U Q?B`JK^=l'xiFŀh8KIj4nca*sx`eEQObȣ_!VucPVœs i 5T9:Z|s:t{ԕCg݃@0ȥMC,e;;ei 4ZGEbH&1]YqΑe"yfc"{ɲڲ?f=b Cϟ~!z }OdJm.Ti&M R`R|^ t Q Ay3@)OT DC$x>9` JZߌ)]n:G^.JL(bGXVE<-x2'Yܱf|⧲#J;#z86I˙ʼFs 7{S~%ۈcD]V鐁EM.p\=VVWxY8U`!æsՒ [%Yt  ĚJ%_agsOX3<+\1kFЊh ki;6G؇\Z3r ,\}a- ~k5_I7V/eP:J] ݺ$ޅO'{C@Q{jg ƑE!A ]MSRN9Œiu@qB;?[L&\_18cQ!NB;\0sXp("Q+0$P eú?J7B7ˤ`&}iTO@b dqYAVTHA4\2̨濐?6ZT&' #;Ƌ~/j1 ^+|pT567vd[0wOhq0>Ѕ>34$1B/9!glY)@ 9TCH&f ;A/{Mp%t˺OПu Xf is ^fGT#;B͚K#⽤UfHK2r}3G^Jn򼎩O10"3Cp|V\*b%~/s 砏\''~^~B-kAl3l9+4=xY7`-bF,V2Su hFYE \$\XBڥ;A3Fy-0f5" cgV&C$.^<|USvwC_NyjjiuT>B=w%OxN ]tHMskjHiaRՃ*j{ )[6Nb$;o\G\1<-갾n EjO-y=6}ӑXT5-5lcv\/. x ]lUrAW1CQe|3TQr0}ߟG_܅`ߔXq2+<+_LWZ z'0a53sMebAIm%+LK`֣CqBLL>r=/ 1duVb^7Zh!Pb~h(8 Jcxn15{jaUBP0]b$_ҝܩ= Uԋ2|h&л5 × w9鲤ܞ\a`ـEΚbw;38ŻڽѧNMohb4ѥDI_KZ0G7Fw23¯1jsЖJV5GZ+=d<.NkO%0'PޡlQqC"ԉw-ƾ{)bt_o\~Gxz=p6OMSV< }U˭t]j؄oZ*N'C {@v2*|?Zk#XJVWV?%͝nLĘ[=z ty\-W Mu>!')0M#JΞl*TO P6¯os.xE4tmr_ TMʽ-Ҭr]-m?vbG]C:o`ai(ΕLX}upo,si\2l)r-.WEQ u%]o)}ÙW=%`CF"#t򳬣-Â#=cRIՙIg 'v/73$7k3 ;3cWT<6$6xm\: 27:WѥL_PSW9!/OϣRQSf|` f׊JKk+QL[(F TBl} Y|% " .[@!zV0M156}o) suMuOz+t5U66@͒v,KB8%μH?-wM&U)D5={0͒n0#^3*8K Yy;x!iBv&GE 5%c.1by0nW|,(X 8kbPf!fgm[u>&X't[yۚaxT~>++gn bz> <@jDL *Kday-9u=[Mj\/s!36]e{DsGblmO3F l~ -o 0f]f[q5(I-6ܞTVy46b|+/?ܝQX3vD"}Ic*#PZ ^f`Tps*H9ֶ5O*q_YOaAܻ?hR)<)Ywi EoVygCHW/nB!Wj8E!\eFϻ%&9 im hGo^&Wwt-N+%\ͪBԪ3dn|)hդ.q4 qF t0?^PEՂ\ l..6c/VyЧIihXujk! :@&}Aq\5dj8ceMeԛ7܅F+)bxv'ܜVU *r 4ˮ)4 ;U\Y-|Je)P;]3>dFHF0ft c<ҊϾNZJҋO;Iw=͂fKgpJL̼{#IIpYP$g5Lf}c pjݹo}0>&bӻy3d:M0ՅPC>{   d4W^qQN%ThjLQ,(}F|RMֺTp_"~2S^NWZIalyp4O8Š%9s!|?RF"J&oK6%9z^tn qs*Go~dG"b׃fiJ%(IBmEGeEp",SvCZȬ^Ê:c]h6Ɓ \'`0oqz$8 BLi>c~"N\r:8~,dne*ŊZt~1Ŧ#M3Ǣ{&)^KW~7K<אj4z|+܋oaiT9]"ǃ[E:B OAEX>;Dת06t[]CS]x^\83=Nwi`!Yuw =ZaxS 9yW}M;wB)oVAۉ )-S:-Ij]RZO npÒz ڻ ׅ棆<ժGW&Lϰ>XfA٭_zkd WOÁ^zJ,+r&u?@[l>E;27+JLe͟`ȵOnӣ$xd\ JH_5(L\8\6!i5Hu wȎ@ f%Bk.|tmsF-T5bTG/;¢ rWS 4 h+OwV=])rsHMU.e#oS\1Gzܴ؍HC`I`>@O$0ȍ+{+#TTGuK[NE' j h%%9+cfײʌܫNNuwo'-R#~g0DSɠχ)@o7X^B{ւ /ɓ+叨(i><3Jmz.{y 89Xf5!&whMMl8BH0)Ȓ).j,mq!vW;$ 2c=K&͡d*#%?+q >^.(ل 4ݗXCKy5 B>IĢgK^q4ś!UB@|\RsӲrgah^~[<5Z[surO`8L7󈼱g,-9E{Eo ELg99MB |a=p1Vc kq{ߺ%޽K:<ߴiXړUK[DPв JiѤңu fJ{Vŭ.Y.; ݭ8z}Em&tØ (w%&\Y]m%Fi9;}U֤*\#:Ю4$2cD]Za^h>ă]*zTԸ{.v\2 i (vu.MB؆[P;u:ZC.B=Y{o` y-IV4^/c'+&?"w J0qy۪H;f MHg X4/K5U=Еtc鍦Z(p F` PF@OiP]qؐAٺq^=LJrAn}1m&"w{Fdzw$L@[:+CPv$S>e?'/B֖놡}yNP[O-V^ N3U׆ՔgL}̶H%>iIm}XpB*xp擼=9NΜGG˩5m(f+ +V6g6[6@APbdWOd9c:e f0-!l$1Jo>3g}o7i*\'Udek2ȧNPsH|!pFm;{a~\PywCkɘtUuYCj-CkDv0sKߣa սsb>`u ?څb?&vZ )cf 't}5zG'Rm;vawX|d>:K(譆ѵxE- &0-Ȅ=~UujTĊ%-X@YT&NDshzӳMz=sAgǏg.AÞVØ!# {5rcy*2_}BxT/qd.q!nҹ"zKv8BZEh7!f=2uϲUlo"ЯTnYT22<~Kpe l5_ܩ(0?G׊$Po SVIbP4;=ɻ"<~L.#zmCxNT,μݝ ^lzs7G%fhBauD'f/~5}UMORC_He /M81=WW v.J,{ ] ;xy)X"~-0u}~ó -k .fQyyiOҏC .,m ˪ta*S|]Ҋ{`D[ߵcÙzdҠ^aga(K@T(lVU|bw mKY_e~D`<yό.j^ ]L58?eõ)AD_C\נbcIڭ`ij(br|5Æ0ɒ|L֘?YەD;x!'3gڒҞB&Kͭ(V=z_5 L[n(Κon b!AVU_=Y܅'PЈgeٲn-^oH&=yYp)CՈu*1h뮜`w8` Τ]ֶހ8FizVCi +bL+ǽ9Resɋzt6Ml n02ns_go[ CK;iIA͆#Nt [}jrWD "x35>jJ 兿E FNgn]p_u))`BHȷEuyk%x4&5ΩM}b<˂fJѬozbJi`#nFm^0V[" v_l} y.`zD OPIis^˿ӵ.&(1d$191wF96I2 bH֜KUv"[S=}5/65c9VuӰ4豶zp M 39 9 ;%>4ZkRd5d'VI$UaCLp -x0=I*oa1*a/S&ȪbR1VSģș^RTfJ =)mf옦-@Zj(=2Gh16K LV҄gU; n7V>t=uk B ue2qx _ޡ̣ph1P۪0k 73ժsa2,YФjk[ɨGm&qf Q`&FIFW*Fq'ݎwGXr\30:X1|hZlt($QҝiNQi 66QJTaH%bV7JwSQԬ58x~lO0Xu@VJmCј{FEFVhb{<)SW]L,UK BrӅSLH{{6g.X5>J tOb2j񥑘''1D'̛+_CB5f, "V[/,w@NuG. Reqhz2(hmq5D=wǂ264*y\.%X^=GB" 7OCp| BO0ZsMTg) qEؚ{a{u+,Ayi"g V6sjF62f=01o2+ d5v\ )Err-Fb=0ѯ씉fFhU𹉙FMqm(YCO[|M53β eU%Uµ*!; }WTz3SH4`PN7N~ wEE%m_"25քՑItm^ G\NQ?P~.qϻq6ɿǹ%(&A#;v5@L .[F tkpdiGj.~1M+_l. HFmŜ5 9M Ԫ ʆhw~P|G*K*>Q>djw짋(Wg鎄I %}.% ˱TEVzIu~qt69ǃrA8gozoLr=0`{פ XNVh= A?ZE5p/>-+'ȣ}v&Nw#9w!)?)7'dC ڠEQь]4]D .#yܽUW0ݻ`3UGLLӈˁxmb/gocz脟p!in9+¤1i2ACW`olb"EWك+j-^sN ݢW31zVIxkeȁ~HT ŧȵ.-B5=ѷgzz5@<㟙 ʮ9q,_V“e-+Cd־Ẍ́*f~|ps .1uOJI%nW}Ȓ$h/}'5:}CuG?uH13?={1u%6Tqo!Nudz簻ǐks>Vy#q[OC9~)'rFR?~:q\N>.Oɝ<"]Dmؙ<1ڎ逥,t(; z\V_{H  :*p{+ әN >? r`:Lm(ߣQ>F@J=-G!PvNOץ0TJ!VːPߏ-~?4`6^vVJDNBja[ =B$eG|b?n0ʋmw1n]V"I w]>;Wˈƺ&wtc.΢awlݨ{G!|;kW⇱9:G,+(5BщœVJ 8u3*]? Ю`88RHpBdѪyF=?[`|G )ew Q+1ݳY/gT[!Fv!Ebmg4XGUv/n?[} }d@ xIϪż,tI{1K:0/EfP.`NHD̲ǡ^6lO!.em_1tib 8w C j]~zŒ}rL+HW%%mt.B } ]U]@lK&`q8 b([Ձ+a2@z5+9g|8o]2CY]fm٘ʋp-1mOaTz{9||QQ6+*0QF^aټ6]iVy t z%R>R Erv 1aoʓ&\Ĥ+[)}`T\R"l囉ax5Qvyuh ̩:+7(:K8-ayIʢ]I!ܷ.H ` _r[bs~~y1%`Y7UGA}ϐqe^y|N2-'7>Շsy}h +1%dvlD5NE(O޲ ϴIlĊzYnd7g!8Ә&îH1J; LGI{hBU`oWߥ%"LmG>7^GFz눕ōvbΊ-??kk6*ix׫>~e]JG~hFuJ-UGV~tn9 ZVWoMԘo ]~6Wd wܭ? wPmU,51:ӣ U8&W,0q:ؕ=gNl*lG$Wq<ڀ9U6߷ju#|v6JI6>Zj^VW{Y9#HOX,nTXR FIH!M?J{;Cr4UU.H՚zg=Th1"?:oر#jw^FA+n)BBBoTs^ܲI۪'xtI/RwJH;UgC+>+p wƱhaBj=ctŋʼ9[b #'Fԩx)9vI#yBޠORp[|ĔO={W 9ezl ([\XU1'@Yo;6i*HPfGJi$nOnue\+vUjep@~ d.ayq,ĿfI萯*GLlBtE@,N+݈R/;` ɁoSؿ?xޔ :ۅu1d۾yx?v+C:n*S,ti,fQ1nL(uLM6)|tE鰢+ h~>[&6+KP*.^1ny}>@8Dtb$]X=401[(.sm)JJ&NY'lly!)IR9g?c5@Zt/֪5~7 ت7zp8 E J[_V :Uaⲏ>uMxk!~hP^')@r&ZeC?!h'j9!n H}6[fjSGm;BV}1lKUld*6]({ NtfHo de DӕG3jM{u[~9.]]'=-KV*u1aJ lhb5i@r3jY.-)gEYV:gV -7kV\`rg{HAnS|¯hGvIgO=z9?c]`A%gqb]tKhr ت.C,NQ{[K'thύ>oMk4u8 ƵQi6j*_yK i֬ǻum '}.LB?o! 9~=-[*&*iZ?kx83O]&8'1cv5Ƭb w 'CÒ@K_@lQSʣj醑r싹ѣ$X4ۼvVtnqt+dWf>2B+mȇswtpKPx)tXc}T-X7&wc f*m5d Y[gbvz8+=^dQ2)bD~b#6#qÀEEXDK0'5(59Cp牖LF޲e*lL/pAֳv;5y4s92EI\DE[T m6.۬cc.AWшne̒,[H1QrR³b{`]Er]M,SR@ˢ͓aO .>zOΉhФ5⃛L`T>0ZKW%7>dۮ7#r51ʭdҢ7o%p(ޚ1\ L輦B@Q +-j>wЪXCw?d]Pq,#)pNzZEJTx:-fJWMךj:s~RM7ˀhɑ7xɓ@ki%_S<fG_I#$t?{TKzAGT䢎2a#&{݅ m4P "_\n6TQ/-pA8}l حpx#l[N3MZDfJ+V-ւ/P3f,=%Tog:x񍱎N2菒pZq)_Gtp^}=w8a0( *);^7D y\Gu9B[ڴ,J٨Z4֚ pOqO@r3›u'!NiyJudG>q?q@6q #7#HsН󞷊z5&]b3Xŵn> hj$ƒNU]3EXFUQ:NShe!S+]Nv C5zO]'A|v˘Dv WvfV9UIJjZM%*k>7&R+{<fjm̛)Ȫ+_HsPYp"ssu^G! {<4ثƓtuuC]yHŝr&XQxjجV6?T7";NpAJ FO=jф`էtwA !^A.Պ3>:z^/18ϹO؞äDj*UHB{ađ[<1hq Z*L)nl otqҭI,z| ~[\zdV- B}C7UVk𕦚e { V@m8ʳ"fji%ŞHDAMl^_fޝ,T3C j ;O4B< -MCs78U\m†9QqHH~jƔe ;0' K眥g-cgN% 6rL~glHC$ d輺2N(4"M6+]$΁d+p@<PEdL%xzFM6| Cw.W15/ATE))z`! q}&,4- K-8eMj3hIL΃NNZegNt0{F)10;Z۬NrLEMt Fy%]z G-oUn-lTUX7)HpҹGG?ǦI{lK m꽧.[MNeL*g=T rFU_;Wl{Xֵn5D!z4u>cˬ2B ՍkHw@FCDGn^!5 3OH%D8}ݞ 10x+Ej. o3!B^W]8iϋѬBN3'x}wR>} )Rek%?^Ѵ|Fr:DA]xi)-`̐I*B2L2!V!mfM%)+~oa7%ӜMf YbtfVT¼.N#nT(}5F*kv57fa2wul 1'S}<3Zz&rܠ=ې 1 `v}j*ub7é4*J"ەzw wR܂;gMN{m4tE/D ,b\/[}d-pg)JVҼW:ߐJOW(/r!eXJf ^/C7l4m5)ם&tE`YJʉ_5Z\;!̍(H'6֑SN6imi|,#>5s`ݎaP wN-W@#Fpwc>:Q,B٘Ze-[+y4Dk]+j18%{Ώ bФd\/ɈܽzLPF&3>̞ ;i81qdgV|3E^|Y+WMT)g) 7ON.F )$RMv jQGNRi?rr$ɒA?ur[7tav3nZ X*,Mn <54西6޺ϢNej̷E_CPuԒ\PEVNjnQ6}eȨmq+dFٱv.^lh(7lHxC( 5* rR^І]c7o(eTP{$w;؀!rdmYZH lB d@cwuIT?H@eNN=礢 ݓIRss**z%0DYYz`EPSFl EРSGi[t1(WnTT:fϕ\>$BdžWr+ly&Ұ}ȅR Qjm< qx0z{—{{ݥ4N{_X6W$CXl[bj;VG!idž]ezYL_QUhL7ȆiI"[ߺ):ءChٰ}x=8:zQ`fӻ&>(1|Y0^x[Jڸ&&hͽP=t.e+Vf0tT0$S8H"|`_ j猛eLYf(2Y|̲G6:i^bq)]9e}?}q>n$aSa_r:H)+Kw*JhFFEO3l0xu.>E5ҾakbArr6D=IU W>E@<>q)m#!ftchâCMCkis7D/Zg@At5q Ys yyfv)+@ptժС$-ѝMRW?P?Mvl$G9^{ox["2fڦ-2k .{n(l;T-k!9Hrد;JBoWFȑ9D h%N_Oױcn:zbe!y6'0B>?h0˶ I7-"ZLWSW(5jɴjW"[\ήڒs?$ Aht&ޯSES!wwS[e"r&gq(#3f8ZT@|#U;7(Øw=a"s_kFrB\pGfwAÞ g:D5>aQY\۰smNY~q2 TbJe^F~!M`LApIxZDVŔ\{e6F:|8b +"=?u$G >rU\lP0祻DZvJs]h‡#*Z yE*K0`B&p;@vѴ~!0qYn a`\j|هYYE^{o-&?Tf`ܡNN Xu`Cy9"ኃC`[#B*r{?a/hl2N3n>l_ 35j=-@}g$H)BZʿ_!5N#fuEΆw~9+/8]] IP@:bˉƮ8jiXS׀zysТe稜{ε=jH{V6Koc FCy[QE`j8NؙٺC Bm]p.rC4DLvE`(]DbRK/{0zU Q)$tpM Dcڰ1K8'5>Sq [$Dq+Z W߿8#[}.2;uEb5A,ƾHHԮC޿v~R [Yxjρuݭ;+|uhh2EŞ?H'Ra`Rђ#&ޒ}п0U3/]Dsuss[ױ4mɦav6N.(Z h:KX| E^A oWƋ}dfyU'›~I9ዧ._5+ϡmlސ+{Oܼ{T0n|(n73؀(t;GԤO=,D2m*4IQ^rí~-R2I] ȧsjM, C?i8ƴso2_#&|p/&}"jm9?NBFr.ɨ ݰ8o齁 Gg_|zp8JR6gg/:4c^`V5_EADlPx1[R\d+pjqՆ/`ٌ.sl x186QV:rk_uR[,QE]H4 8;H 5ԴY.6ipK;?qVbwg=*P KYƜ̻Ϸd~V8 Z2zs RǏ.ȶb*@UUOe{Eْ3oZ o4ɗ2}qRwKlG"mBAUc,hSx#r<k|%앖r?(x@r7EL9DtŝߎShґs7hnkLsytF 2sbicq|4=+^8| hjE`%F1_E`٬8 aοYx = -%"5 q0i̽]3bk*{mȶ0if!* }]{{ޕ 0}gQ|^pEk ~%FIgƺ=s+04T.`p/"»/I9 z^xl3n>?>aki~iszI o`SN!XI@gM0pm}dAm=}o'U$ &?Q|ԁC/Dk+,oS NG.څC(4́vJ%JgNy0c̤;Ipw.2'!-6FW|qE$YUe62^!GZH=]=cqC ٗEAcHTNk3*JX4MD-Hsw5X9/G#?r(fZƩ<@aبMA{g_`g2_ir9.XᜂmKpc  ZqP˚vR`}i-ŐVvLqvʪݰ15("Ddo Ic X=B8yi):MpnwgP&wyRmiӷ5UJ;:IqF 4U0e/HMJvW|_'H/ye본F2/2DiNsSDV磕Hj%Iݽb4͊C3Ųζψv4ʰxJi(n0 %*.t/0c69O%kTcsn Q[GB_ :_43 z.5ɟ1-P+5PIl @br\=&.&O5+|D[Hzr~R).@⒟ Qe0z_` e R 2=v9H%Sѡf鯝:[pFg3gK7|;Bفܚf\y>L#_ύ4v.}Dci+\:}_FSBs{BY t20B*,Q^#}p9% PnazTJ$9RZ}9ny_H#w!{rFykG|b/Bn%9>) g4cm 0 1HTdfB9l' 3\ޮ,^(]. L7io㠪,nƝs@Sw(\(~H.Kh:b7S7L_*&.v=]Jы߰جI~9|Gk/A43Z]6p9=+Pb1o. B%F :|,@ZIv5עE;&nZAv{ǮzY`-+tZChy6kKAO5Yظ/ o*rX`*gޤ/a!s Oa62X?]g'Ypw3B͡1>VMiߢp*f?5hˈFAaey1S8h):夻E}:w13ܡ6MG~hc9 Ҙ ?\ќ6G&b96Vsq#%SpD ].j]QH$Qb!ګ6zeVA{z8XwώX9+;Ec2z`6_B]3mal H{4 nq͚(Hq;&v#?y@͝{,Mt/(;L'd~,ϩ?G´ᝏ?kARi#+Ȧr%kv2p&65sf*wH?k»[Vt:!} |+eL^stj89BFI4ƌ:ĺ4TA> 1<Ժr"PqXPDbPEP~|kt?U?$Ǹ3_KilsZ[S/x VǑTJ J|Lr8kD(ɧ1:!HMmx<ĭ )Gh(2S+$ O$:6`Utw6=OƮɖ0fz;o6z$idyj_&Ȫ-rIG! gWn$ΈqD%69SM]ciUsof4Z@~Tdٜz{]:f4˾'V4VHORꇀ tz SVm,?,:G̔*pK} <,s Jthi '@@>lQcDžHQ8H-?1oV<$j{d_QvJvq|td]ݍvV BeF담YI &CP%߮[*ޟ۩lXD"`5_ލȺW?\r_O/^aoY&ԀEQ$K@Vr}ZdnIe5 >Ynɨt5lNerw;~mXI U >@'"|I`.T;!U[M+7z}չx Gi؇L 7@)ɗ/!KzV|~gZ &<*ubQü`@J04 ވq| }k@d-ԚB ?NVI3:Rf> tXNܵ!JCRGɃ@We&6؁aӦCO+cy&tT 4nNwZv\D׶~jtϫ~=='P5RUx1`'8 yk.]}ۉ)WpYo- MM&1?  .\%?m4zEFTo )?lOEN:6.{-CF@ r*->ÎݧViگ*r"xf ʧ& Q;$$GV3Pgw9ΉձD84y5H8ct]JrO?uw_O62x{+1OSOܾC"#^,$QowsH_ y_Edl:5I^b#Dsc:MЅڟj5u/ZMZܠ@wnAA5#3hwoA.7oJY*#_xoFށFrxj5QyNL攗M%FB7wM+]5[㚖_{mH~++& $R'w)7i_eqg蝶R&!yŌXǮMY8ݘEɒ\8ODSAw!ID7,#h3= ̥K$!9t&ΩogBy ToofD4qh+Q} k[M1%^딏.[,CT#=m1tpn=$Cgt!n dhwj575tF9j{LcqSFVC]I.(t;KbPDrx:b=|W;|CY6i*F81tt:32Yg!v˖GvH$]dc~uh6fV6g.|:cxiodS!xvU.)8ƴAy=Ec,T~\N+3 K=bczONJ,9j'J3:x`q`}>7 =Z*dJYA~`CvqasaF=O$HaN'@^cVFz/4 GL!d?raf^6O=ElSΩ<ģ31wx|M@Pۆ^oN%yxo3ρԡ<'.MM aHsu.6g/q2m:@mՌPg~O|EjbZ#f{-FףG߿E[ݯ֧5PStʖ6rC(wٝA%bS6 \)1ֲ4bR,[=jP <|2J`&]M-(lc@ړsKbU%MQf7[t䨖XG$(?WؘF۾M\ 1m7]j.a]^(ˇ[tL.UAiMsI^nifq}㖜/N4(m>J1<}_B/ 㯾-(VϦbkȜe ֐S Yb[eX|dt"\-.w7qC;t+#~=8C*z&º(|*T3&̞$١5!Z=͔'Nӈ MFi}6)7i^πl_͇fiskr6/~c$h k# O-:X TX37B* #0Bc| Zx;dQ~"vcBoE}}\ +j9 ŭO&j=vM--7۸kn tƎqvJWzW_IZtܺ)vVe-C{ˣJ&Ȓ {M†eP? 4lEIX}n[UVxƍ_!ȱLs[U6wjr/rjwgXJN4gLs۲k$PҏQэcX\ t0t]DnXB T*G5l?J ~*p*nt y56~[Pwwuz+b%Q@2fpSV`p";:L)Ǥؘʡ6JE1.K]Vգ ěW.ۡkl5$x7o\H46 +BlUܛtn[C#*/%G!1"`XVxwL' 7&s5(@EdGH?W#pJ,VmS[p:3,HE+[VP54 B+ [ߍؖF /Є*p36ƥ㤱78I%+.N!} &@0v_P(z ӎpyj@fyMثK/DXp<<"n}6C(r [(e",*igg A9 rr:C\p%&(iz^S/4:EC8(ǫ:.gm1 =h mA/͓^-dW*_k?߶UzLVY|i.X1:Ov[eoh^LmDpର ۝fXɣ(X,~~2n>&̢ظRgzuV6cdZ|nP:BmGeG.2JyOXvK_ۨ"˜h~" eg"w.At"ILU*Y'FP? aA~"Rb䜬\Ck3(j#EJZ$ƈNŢ7Sqr1E#۟Η8wHCBLta=q2g+ڂ UԮWbSԕJ='(:U"F馦qEA.Zܫ[2e]{2v%t'}-ūfq.ƼAp;x#iI-kN#Xd/֤~VϨ>8wv"a"c3/9^!&LQ S!1+jC0+mA&Grqi =WˡhXl6 ۴:}N:RڲEn*.#)T6^,Nz F"^Jۥ٢>adaT!ۘCL|V2i-{`4g}ʵJ`t|@ 4\*c3}+Pm(}gh& 7*EJdsy-"fzK[+g(QrcfFH\WǩMm@#~ 1W^,'~$DwyA l ~qe29{{RSp<]g+ xU %O~2*}:gJWƣsgJ ˊi%њΨh?]M05v5%0( ~l R%4-%^̻'UlmwnewkX3UZЮ4fL6d\<+'wjDcZ : I;)g9I&[ЁM$#3AKSLĢhaU kQFϒGJrlm55՟ 3]j } 65 Z?Rl48!^fONA բ9*ϓdN?Z KT WA!",K0& \ +w#n[-8 rx7b'0fykIh%;\ xJ7ҍR Ӑcm9Ż}z(f5!I Gv\%'9-u1XKV'qpәcE z2z@t"Gَ=]Ӽ}?3Ŝ'h40q#'AVM#ʠ',!4PNA_\l!?Ez\J# `Yx`3v^-ЍN&6yl1BW[w]⯒a6vgB4zH!73r s QbϸR#hXr/X  U&!؋ϣ[D Z6/ƘFL-ơnusacm{gЙ8l~޲P`1l{M.A W.(*8EuC}k VqŸ -eaRSY[\!xQICXu<}uEpnnG\p~V5`=$ H@-p}fim6%N/:kTf;}'R{t"DqO"zatKc+ ,$NThaXޝ\ڮ00 !T@ozXa|:}}*"k*|BsģBH*b뭗Kۨu z2鶟݋i@A<ʍAjǔQRwP*Y&Qe TL8ln@haU;c~)ʼg`~f>9R:xnֺ\] Ctc 3P',6(4G9``| wTP0>q ޕJuo& $Ǹ_A3<#MV|170͂'xl2/sZOGX/o^ky2I7PV -^I]<0)eP` }\ dl{?!O^WQWGU\N$aeMvF75Tܛ!;UVTɄX2W )rG=H80֝ɣt13`~bD] d)mxFidB 6|Ү5L?ɛS5WEw+VmX|LȻ+ A/SƔ* T>I\_OI0ydw1cp1F5ڒGH6=|C xHf |C,I[w5mk:+L9=G&4,ʷm|tj9vaaKCu\ȿ@XM-ٯOyTVkj^g(WxMվ,OaWW''lGLկ,/C9l;&|Wtsugࢅ_foȗ/sXM"ۤct?drXoiPM+>MvOWe DQCu PJHʚ\t `FiOi_64&J?z96,shmMzrTߒeQb'TM\H/ڱ*|eBjhR3##~\L  @h˜KA8+^J·5Q +k=|3r\`9!dzzB[06j||UE<٬*Q0r$$ixdঈ?( ?RNi'٩U}U*^nejj|$ʙ {"Y`nxc4;v r5 HJC-bvyzH{}c3OGQg]i%Ż $ (b%5UlABbA/w,Ɲ႟i h'%fx.b+.u$|̣eeCwr ZeVvtJ3Ӿߤ(^4Y.zd^EorjxQ'Ȃ:^2B6O/u)h"_As { + ao ߲VZ  dyg?Z͔S +'0~OV PP5ZuF]3CQT 4z,964c?|T~P\H\EGydHsPd_bٹheRtxԽiz"`rFÞUBvmkXaX&ŽD\%Sb)麣 j_=7HJxIzC+*K˱J}b!z`JeՍ/ׇPlrUoD)Xd]>Y]UȰS7ܕEseQ@^#E,`oA=8Uul0ۊxd{PAr ƕ7ճLhFɜ;ޛ*F8zc~kg,'kMѝux@%BnQ MGgs ' nr}n\4)%m' ͂#(}Ԥ Đ3c !KV@i&}GFmFb{ l9iuDl70PW7u~ w-s+Q.rj{ȍ-j%Rp bF-+=a"7G#{YPFQF[!VOz]N{8\PJ!IcR~AjJǮÑ~Zi ./6xi#i7a\:9&7 .>$1_Æ,7<=tViXzNs&D|jGgBΒ^+W:a3jd௬1pl%$xv DYv)ˇyS3{R yѵX)ͅ/bJ5]U56=VYwUsBpb4׸4{pgysRC7`YpVKD£ b3AQhjz2,w9p-pjҥ[B4 qʣosaسS &h5ū<+c:3Nt!CǹԍRA(yZ1 \<'BpdEPa)1:W%J(vghJL K yEnFxzjeNSqrON GK}; |i%W|.f|HA!W]QvGaիgT54a'4.Ï+7 TZ&@WH/ @D ׼#}E:$wsMDmx3sN }`Ws^:%(=_?|A,QtkF5^1_mb<{ ~2\m7({R(yͪ2H 0SޔP6 6$(P_N4y ?Yg[eJ3IB ?2ҷ;=|ux#/ NF"} )um_&,ޏ 2t%o9-VS<h"LDXb^\fGT"cO['e4;ìR/e](.&H22# S0e %1SA H㣝zu~oq~x <NllquGD@vk!׷acz99}sk]@=yNI>,vEv "k(V-wIs8EaiNB?j]~Zl`C-S1}SIx5)S}C9!8ޠehvsvKr'#lt08{;J{F(B@b|Y+ %H<έ os.Y vh&..։n+"@鯗>ZhvéE([,u[bAy({N,u;J٠Wģ6,]'Kr0+"(ƈ WTt֊&|6eHP"hfe^A>価:y+Qh3<ӹ; I2!N@6\O΅&1٠Ϳ^B)g]˾Rq  %mRf†`IK'd5wọ=N{mps)}#9&c3l²Bt[L 0U x=Fz;Bmj{v ˷S&#'S 8uw`ľ V$,+&m DRWbGjrC֊'_>X2~ ;oP@ϩ Q`];]u 6KIhX>'(KQRZ}APwGGzlf[dkHڣ+1"O@wq8z ??uUC9}nCV0؛_օ?rfL&_`"@wpP[Aҕb6LoݰB͠a8[y*{u^Rj3zV)IV 9:.(֏KމC:@j߾zɌg%W,[[IRMtq0+\<w=. Uө8\vXyBRJ{zahR-̮6rU=&jN2aS]-݄ٜp[i bS:°=k+{3 ~Zo,΋wZWC9uRL ߴl&$_ n"ڕ A}w9 8D*[88NDV[%^9%g#s`vF#R[6p<2HeEeųa+~fși$aw~QG\i͖@"$Kv6uVv iu -z$>%%`I|M9Bk(JJBMpN8pz Ojh`HeH6#GrL8 Q2xHXru(*ߺS͑&jl*!U1)&mu+se #a7%]z)[f*>2H>'j[I/=P)t8dOZ-8ߨ1A!@錛Ľp0GhE5__@VZ$$?.Ò}cHmFNKĈ^N6U>߯m? Ïlp6faRm~qp,] D/0]++*@/OP>D" B}U?ڻRZԇXW X V;w=LJ/Q @9@2׾1z߂ix2!<լj 1F K{(^UcÀ)9ymHl 5eJ#·xCOZ~oUU|/+<֎]e7L~cALwJ$3Kv*D週}eϗ \˞s]):KqS@ ?+?0?m|' Y$nwTHզ6mܬ |:~oWJ2T"I)Yϙ+л?{(NHbڔWͭ^P=qC g#V|5M߿vVZ=IaIȀͥŞ E9A/6}kssNĬ! &rCO+:z8=U;Rc& KmHP)TrՊӤ=ȾOt?'75ȜCѿX66uI0go%a8AɬCb(XYФVmS^<*Ex_mf1)OnjH=.x`srKJ!%e^\AՓDZD`gjKv(`D/k6G`šYQoztP?6Na-Y[`ʘc׉Ȩ[tt1^ ݦ.O[*|t.VKGCFlw r>ڐGpv{gT ĉ(q}3-Mt|A(݋%k [Ye T&O{G=@RP1!Yzm8< bx\ ' ?X@pQ%0E7i>N OarΊwr'ѡѫXZZ)4cQ1t԰D.@L1.lsthܶٸ F]El 1^8+B-rf6Qu u 3gU ^ {u9+ŋ:Qn*|A*Vݿ=w (6 EyzZXAX |R:w;noxiM/ `@W!S4/_D׏қ ۵o?#`TRೞ꯷iqI˩BL"ʑxk yYlU_yl Б#Ī*f燬Q T< i- ߥSFOko;5>L@oBUB8H\/c9嬓#rJO n9WA;fp֝Av^ɅX)9-4oYi톌FY!9Zo}ET̹utt:X? $1U WGV)z߿>5Ep1KJ͗NXҝ 7P+JPMQqvEGfgu Ư_G"3J$R<^nOX?<  $0 sLݰ"X6L 域Gr(L۱mUsgy`.h)K ޴v)MeH(DtHUx (&椢wWqJM}MVT {3LP T4ob_d3p)a:XΚ\b'(u1hi8ײfj٩;ON)0/" MS DhةA8;vݕ{n 9n ╏+]ZWXž[0<1xFg"fN`+1o%|<6ҥ[5snw&d]#b=g2vVeJ8tԨ<Z}Wdt3ny伎\Phy"4g{ʚxpF%}''8*\gΚkk7 7ZA fL$VK{yd78*L48h]_[oFԎe5r9W&eT])ЊZ#3c\M->7c'3׻Uov!9ו/U>^#"ഄ9SpLHgYX`L\iTֲ07Ӊ9"@|IvGpTN68(_]8иN;j [2x^պD7&Q eKԤ.'⺾\:UǰWXkӺ\6fJ0:s=_g`^&XE#K7˦A+3]u1t)OQ^>3 ){D+ %T&Z`IG|^{3g'c4lk V.w9-hSjX)0F]"& b F!!N bNBM0F}}24+$3 CW<~QMwg~LS>S-\dz,IKl K3$\Ɗuő)X!x;u%@d3y~>Be ,r5)YZL3{F eOӤ/3֗! jti@.ֿה<}6O_nVB1ۂ&F5`y&$*Ҍ+Vs k6C/J$hua u#}_|7v>:2aBY>P[a.Tg̳X֩ZH!mDZIuCF-‚/H{ *(tS9 hf8-Doނ<' 5Yn= vS?6K"VD(]C)]B;.5-Q#p [,_&sA\da0_zGM<aA}g`SGnee' mU*jT]ͣ,^< e&>ʔ}YpCӳaB2y Mʏ-,Q0^)a!eT) 13, UO0wTVX& A4Q+Eʩda%\d[?-"m&6lІ s6ŒӶp9З4)> JTXNRU<)5!pv=A=|꡹kr!oE^[CŴ]mx`H>]򋑮sJi0&EG\A)r b$[3D@ݗv)}ͧ2`V-ʲd#Hݿ F~Dk5{oybX ?Itv`/;i#sAPt`L-d:!f$p]4xT!pL/$-\yjY'C&. $Zx#jIz˸*+ -繨*V%zT-9Y6i8F0<;K*?1}LGU,rۣ,2;Qȍa}xs F3nd _x$(3Fr0CS4_+yOirC* aL]UA<)&m1b3=!`XtQ{VS2Ipy.`Fa4*MW4(Fg<S~ƃByR?scW[Z#yd6_?E2^.2aLpHǩ-?5 39a/q9'5)%{2#M QϿ$Y_b)Uz;bp[#[Y2:~2ČvtΆP{,/9}fl6.G k")4(إxs8zv8*+բOÌs4IYEeq61pMz73?G. d2(4mO@}lM_[Ƕzwfj܋AE^KQE@ mT#RoufÒ "' [+h ~EWar5?Q\ӯ)҆LFG.unDasY,?:jʨ^:-op~F<rBHD:~{T:D&x%>?!f{|tw@}dEX} t,$N-o1|Pqs Q+TQlN ̼=Դ%\#Vs/.۩G6 #s >ʳ)A&wx7@9C6ZDjnGk61vB_xC-!O:3lRZWQ\nZe?Qd Y00N99&-B>6u<̥k׻ֳu:u+mx'˙d#`9rʈziҪn@6qH¿Ypt+Œ|:N֬%SLtiޑ-KBQ|dE+̈\Kyjs0Ƥ b!ũຒi ] EjXxija:鐞#:,puLV8kXp(yJ 814eH#-to"{cI#X-_ʐTu+q ik'h)k~m. Vb~m=r-3>(Ex?0*_Q2X"u֒"SV(3 dAVYXT0NN=JU7q7-nai>J6džpeikC/ID:"`w%fV.qT7wVRQ(&e !W!b/oy`<8aXS*|`|9x3xnߨ@V4cI_!SJMm#zvARqxJqNɖ `;RLL:3+%3i*%DDhNuz\=5տz9dЗ:أVph$yj1\Ƭێh5TNQ (M R֭Gr0/bEgAfs9%[RwzZxI3=%t4 8ׂ63k + 9H*ÎiK+h:x$(ɞL;:}L}'Z3,sNzF3k—iTSn-ߠg fg \锭ܚO|1myc8oB($Rcz2Tx6i*TWXk717= iB568BZOVwPCbA%lԮXԙHR&/r)D' Sw? ,w$,[U 41qj>uKR(#:q4~ )97V=wv-y'\F)1Qfbfn9qZG K~v>ORc?e:;9' S˝t;&nFTH̭S>en1C>ԤNjA v7+!hqBDlɫWsv=kXC_~ȓ43iRDb"3͟;u nȕ͸I{/ׅ.YFWPUFO9%wVL;d#,;.OZW^Jt9 W}+T5p 2Kh;q3Ev$6c~QqPY()JTA'#w̦9#6NZih([!x myk낕]s87|ߙKpiCmi`g?sxME2 k=nҷ׀a͚?W<_%;&wpf×{IU\Gmru~TiW{/p,͔[bE7)w<ݦpg-fϩ߁pY{ ʔ }] m覀-b6ݓLD?yr[Ջ7rSϨރӼ' ZbI6Riy;)i6s s*tVz9*ll.>h[Ѩ'3j"J5 В~Pa&#LMn2Ƥ<3LqCȀ;GBMnz΂K<e`Ƨ 5'^=1СRV9͸Y{&N+bR%}8(Z}+ {"emA䌬qǫL dw+/ 0{>z~ pG>قB[2"ljj zkSG+6?de )$UEM?ConXc[}V6PcFrm4z-#MUqp{31*b.&&FS>aS\WcQI׳(J]]T/4SR>pi'9|먒jJ|hw nr]sq1/ X`_L&'olz%Js`"g^9Ab7NYa,%S4*U8}^NdoGA.}BEz5DcsGN\#93J?X)*|6+B3Ŀɶzd4ނw\X 3hi \fi5[κ=! 0&߼fte;7Im {-p?6#&ÔLa's7K]hvד`S哈h QY9rϳ\y1i00zxRߢ觽*nO31*dA()֦YGb\ҋn}:7mSμC/r//̦Ί;\TڝIN7Zkq,N- x:5 }~`7"\x9 HB(<NM b{ 0-5QchcrV\ 8N{Ъ]^^e5CӈiqSaC>dA?\DladU[V)3;I_B1.9@NRzOn]EHKA7==- \G-٫^W )Axʈ 0lZή2@S`\MmÕuh9ھ QsJ~N=wYۊq'0:řf}`XW zg ׄxxdTb/W[PƆx=J =A@7,}/Ispp{Ѻh*&1߂ׄ]LXjh@t<%3"ڃS"%_=J]xCS հX2F*+{<[׈'֛hP4R@"Y/Ss,ߒo}.``!72*TzUl>BH\^wϑ]H.'WET h=8d'S.ʰ3UxBc9<|yS'eU$oi"G)niĘUfzBi6Ooæ%l=>9C0U\?)9^=[a_fm2IM@<\'tNCx txkIv"Tk17}iGz[€:AO+ M_ &XXmܞDpMYS>n)7@პ< 2~[^::L'sa uXpkކh7 %1)VRAU[PU=ŴO.붽,QcǣuZi%CէQpaR,5tA>'lQLHPY>#gd́6]!724jf<*۪ݙU.(Jbs SpdSNviiM1_؍wyTz4jGRWٖ+j.?`ܩiP)]a(̜:9ft5la[zチ8\a/S#r犗M5r-Ѩ%@PB;rd==`xn;!D;hMpY )p)^>9 s9&diQ J׉=+,2"} :apC&uԳ1&keIخH gp26":3;P!ۗ(8 c5:Nr2|$Nw\8"Y)E?=#qU H֎_Tυs{iex>FII~ϓ:w>^ Ҕ:Ry Jooϵ!HQmU _(OV Nzi"$)׻}l6HO3SR /`B vaB_B؄pwl=p``ywӡ=]Y |I+*- l"Z>7^)!vJaD?\W݂߰5]!v)*n.1 _4T6kyQkAٮq9 :Sp0DNVQ$x%9Cߋ{:(EO)Jj mBfLӄZ(>bϷ%ᵋqZrnHyٙD!ɀr>/gJ/i2P}9ø;OϾ/F齡G="f]+{kHǛ83ڞoM))ܽ4# &;IABTn0"s6b(~Bf\ix lWY?RwA8@hSxRMeGVl}o+F%9?_: [,;2Q9nkgp 'uJGp^/Vqa(KnA!^5#`tΧQRڜ)PR =J?+zGA@qDzuZQP8* qiݮXX3q!^}hr\%0bk.<0sEi }fCxCׯxt勿0ҫ?Tg'4+Xv"VTI4i"5 Q :fBlSIMD|*%#Cx?g9[ȪSVnj(s dfR2lKzkzixrZ rXZ{0 ԙ6f-*Uږ`r~t <׬0W#U:cfWNޚfU`'"`]Nr0p$1R,&ݞ^uwtmCx֋ xu@FyYjCȻa\rIFo{< ,< dĂiEKw6 )N<= r̩cӅG*O4+Y#,m?'ae 5Bc8MXEL7'X ZiC旤CL8$ ֫0PQHS3b% ƻ)&/1,{Vߗ<Ґu y*six 9>צޝȴ 1yQ=_ 4LEסCKI7nGTfzpH-0%|~ZSՀ*0k:`R 6z!kGŸH[l˯w$_qyضSp F_ PlOQ:H~TDШ . cCU@D9Wm^3^"FzX:1[iJywrιnczzܫ-g ]!CKi&㱎YE6I'=@Ea"?0"`hk_Gc=7 5V5s9Veh.IqQ@, P:8)g M!0x bు~b47qJ8٨r5M~GԱķ]9|!drs ЬҨ6W!>xD K4?q'.Wbg29/Oiape||Co?ŎbS|_e> " dڶ%Ya!֙ܳ*VL;;DLU$3<ݺ7&B?~hkK:>M4}1_]|ӽs5GGꁺ HŠg8](5u@ Ti8-u12ѫGOڐ֫eQTuJdC7 F}dN b%'} Vt-3d|79MB]a7ew9nc1lW)/4ducB(bODoDQ1&ٗkjx4M#*Hy,Gs;RcI&&H R&lT FJXPiw=(Fس+&/tlB, ^Zn䩼(vm w$9pSyJicYx ] k8&}sp$K6e*ExB$ج4}##F ,Ve&=,MxF<޼^IM<'zn'V3CW{p~(hUBSxń`~@d2c7Lqoy!0L3oŪiI&2i@(3X/6WІ6i6:1 QHڸ]ߢ`a*lݓ9144iS&Y߃g<;dΪAN Y-#u#%uK̉1 :K;͈m߈ک ?X!2xQp<8vlxu's1Gy#RJDu5zU[ =bsm%Z,-_|9{3:,MjCd?g88 C]pF џb7/ b0 % FC8p;}ƱEcQO9݋$%&^ t"&͛:h+ +|5 #@]M&~8pf_I#*%@3R4 YRUS|n/)ǰVY3$_#%IwԹӭU:ɩ~h,GȥWCC`@{E"\=W*Mv [q {{!<@ !x-I޿3{"`'b|0DNxtToɓ7/ B%P3^fKyCpadQT_'imޙ[3-YC@I:-M_Sw%'o K'(P"ї>LpG4'GlP4.K-, 20g| JNI\ń|FnMz ^MAsd;`(ęHUGCMQ-=b_+;8E2#,">IkCʳ},U}碉DbW>4~jvm^%EҁG҅c\Z1 P`!=f~Ѭ PjyoC1%ނ_>k*%B%PݤB5o%ji.I(9Md6/2HNL&oKdQaݗ^0NhQcvUo$2 ~J#~{>vu_}/舐z 2#^ JWvVGdsx!:X1Ttqn#kx02?E"_~ GmއfCjYI?\i:Vd>,&i"^ƣ}]k߈=LB0^Nl-xc + %UG$|C.reUr@1&TLJ;d;$uNÒ3{$bB*UP_ iSݑSSsG`HvAƐ!ϱW \J0ZflJlp@;7c$nvIʱAi9ڃ/𬸷 [+4jϨ=ql*Eٞ*`Yg29"?U<a:j"*$ &ď]_aݛ k MמIņ.C X4&`4X+3| nc7f8 !!T@HmrGю`MCfNk|M~AvW |k$-tMwsc8+D lPWZ7t(M;wb5M&}7Sۃt#% lVߒs~XZE~!j!PsnJq@ !}=I>{e{ib ٴ&v>r/K6YMSsOsxխyӜ2̊I6,I.Ms$NyƋKOzNɻm;<'+S)'gLi7#^.u٭lNrԑ]JAjwy/UP.ZIG2NL-)); |ֳ/o=4jhy+c^l GݷLM]RIU+_eMlRSLwOΪ2X`)@ d!2$C -.NiCMh9W8a q  (\53!Dm{qf}{>HabB~8 ~}Mէ$ye%ʊk0>t41߆ %Q#JQ6[){DlZb%\a*:E\y$QIp3Ivx<$5︅U0H􅗟iJl H^s']n)K&e!Q^;,&F헥=@&QxI1Y@ؾc69k {kK, f+եmu_s6E5"V1Gf=FܼxqƇZa< WvъeTxѠ-99N3?aaܗLzNZ<‡TVćA Ublz :VIXiG9w3Xke]B_Q`\4rslju}S7Coв24? .xw.J&)|j>LܝuCrJ t/vOjo]a|-vC%] ɧ+UrɄX܁X|%-0 ۟?d~Mz#JRK'Be -U(%@IH#8\?//",[dC==rwo`StvN[nl-33m܄^g[N|nD&yv2iT=0pZ><;4&)k##;Sw):ֱt 5-C(U}jA▘P x aA3 -oyB,Lx.m.iţ"Xu$GC AO)nLw}84*xޘO-6{< >{/ (ldLU[Qt9iN@/`HюrkEi4S}AVĊ1IFYO'm]I72' bS&/N )1氦Ηl鬣y[XuQ+#-u)_["Q+l2Z'&q ;ffl?(^hj#S#294lT4$}^TXx/3βۖonk{r(nP-`6o;40SR!"EpZg*X偽Z z§1w^fv?/6aJ1T$K <94^']_v$c".k>UPi<6,$A˅]0&]Z-e3(HZJFFٓvS;B>0wf`n٫nDNC7|8`ԛCVgLZahʭ_B ? tk4gc}tkN0d3`T8DqajkwB܋L+yeۮVud>l jm3Z9o w?STE4ݟ8J'_w25ÄCpѡ/psBr`Wۺ<C10:KcOa?!->#ڜx|sQA~^#Bר,雁e6\ǣjV.. H=fF)l S#3T--,,T( VnNav8ܣBǛk>gN2-c SRq2tEP( jg(#r5-όi&,S"΍/WӞ!MZq:"B~=Rڕ@6{bK"" 4\2lFnHf}uRf C0&yp S hݙo\6NkOzŢ$a;hCIX]{5Fuc^ũEZX!gn1Q=Ӊ3'$ hq+!{uZ{K)߇?"b"X tPs_Co!N=G@׀{D!ukRdal-?vaѠTq!o*tzn;/U,E^wc?FxLHo:I`컃Uk}o/a\:ͮ=T&=؂i\< Lrp^jsTu~b?9l [ˊ),R| GK_#o>3qAFl2zJ:;C)31 8 Lsz >MXs, dhꠊ*nW|#`1i űgO`̦Krd`t6Z*F> "5#$4Ҹ_?JL33DRf:/FٜQ5'GUgpi2i,{7z2ȒXXl#4%V<qacO_X=$@IfuL5.o\ZcYd^qM;P8pfc0F3  4 ۝ BbluL< EQ=w>=pgQ?1B<;WvGr\)s[lY)D+A~ x{v^DtŃT؝єT+%-MQ-tWSIJ`.ie0Xgg->ϼ. %@5/oĕ~SSGC DqICJR KG{*X̦wKsȝ+Q:'c6_|ޒCm6 eLnufjd:b5:osȊHQ<>ԂO/ZʟsɞUs@;8U})vʱ]{Π%F h+Xkcx5vFDB4-B $,b`rKm_/d)lM4i>*jsX>ɰy~I!ds"mQ8 yҪtŞyKz8mk(3a=xșSӇ GN68uGK&! 6y)F&ZӵXûmS *+%Tyf* ATcy |y:+FssE,ɯHG6-mSJ`o^I[yvcd %Sńm8.lu$sv3.YBL25+7:z#48.xzW_#7c@=/ P#S~9p[`yiȄ^zu| qcxJVqH <Ϳq@8E$1UKPKjxe,}H0 G=nLJf\B=T[HoȄC*I_ptWڮ\6u|R^q4:l50wM@b?WIWybO\ym#ՋL8Caf4b^!__ VHbRSiP@u--ZK IB׊ !flmC!TH4m8yץq|_](["jPFԄOinޭBڒ\3#)U0N}78ֆ"5-[XQ~O(k3>-&fy7-|k(gG${Lk@lQlBoо1 lv8c,L(&\c]iio(!h;(Ğ_^h9~0N1SȞMvImՠAM93K~{%TPgk/3brcNVML %kwuZ|ƧߤnV%,!Z,[o A{Q/g7RIArn 8AV(cTųCd5YoK<7],8 4 j#Z~ f^\ȶz'(PқSұAu{HY606nWVZav'?osa?sJRt/:DnӜS[BU;U~Qߟ@5HyX} U}rvJZ Fui)?9ڛdue7 mq i~#vr|SNK| _@lOs/>ߗWqD<&8n/^^cikZPyXϬu+7F[ 2 Wf 7نQX[4O4koĪ"+ɯ$֍-$lpQ5F@pk -3K#~\=IW4K݉sɤo_"~3si$=Ot+\[ \&mNHNE=| O@SqHK@_H5-8\~n-[PpoxHW/0 1vFRfbCK-wKh҅X0ݦEa\FqlxwvA6@Nv*U'Ԇլ;T' =]d2Opd&@S/vP<.b+TJHuV $_[픿3_ҟ?7>~xѫeANqN>eҜ:qmk>e1gTMػEx%Yꔸ˙n=#NM@م+n]_eoЁR3MX!$]< ^bZ{s q^ s\a$?I8VaBE3p:̾mhZ&\93W6xb~q@YHϏ")-g# g?R:@&pW{ocnb qbH&E8OqvqQ3ޕ;>$Q7?r0?j ?&v=+. iy-=z%d,E<^ nI S^ŧ,Izֶ+33mE@(y `@͎K~+nY솕 -56 v0;k+B e֪nЋh1 _kD9Խ!iGrP#K=ɚȷ^8La@b<*[,%cQt̓Ɍݝ=BZ(o2<̕B_A(/yvPYIb}R#q32gw-":i76-e%217qOАi=SjҲW0Y+v_Mݎ'->-rp,և',>LjՁ/`>Re,vo*%l͠i-N3xB7+t-3𘨝VbucJ'RlT#̝w"f+`?o\FԒx~t@WaQ4Kmbk]o-0"a@}uޤ!)^+~zUֵI=M1^C2>5!E. A hpQ<ևշbb +nWWٽz7҇V~qKĕAzN\h޽>3Yraw2nti6|"9PߍsJ8~hP2b22*( Yns76lqlD5HcQX2}4x[dn&)[.PZCui1y6V^z%*nV~st~kҝ}.pU +JokÿxS2t8`a0U< VR̸&(ɬ?vG23PPuVl /Ȱ9OhWCAf1o㬡haCu~j{tLv< \@ouspEvD5 2fj$vx0s#<lFFVrIDz ;H2Ul A фRuG2|>:8áS3m iPL{PzPӬQ϶!Í"n#7uh.En9MhCPASps!h[RU9%A`]L.7x Qtz M# E3I-Cnyu?>2jjwfcX2K]T57AoQ7.SUDx%~ >lsG|q (ʒp;\C|2_tmqqBo6,!)+Bȴ-B!jT:N$/I[(B ;e<9A&ʶ a{cHȂJˎ :z({X&Y 1MIpG+cHCצt;6S-->]%W.Ù)x=O;Acg}\46.20dBW0'kޕjMcOй3Eo\uKD똨%$Jc U$~`t:/~iF)&z3Q)"㜛W[Ɵmت4RuQs[} ;@`N ==sk;eavH7o2 A a~RbEX\7*9͔o"&~ aՎ-:yu5h;.wl(<*0m 'gHF 9Ww?P{9D9Wh՛dyB\GI|U@)io ZfC =>wM$#8M(HXGgr[2ЁL*+Ċ=ԢWۤXQoKi$ȁx'__75C)1j p xWg8l5`RX=b孥=ri: ee]a^ؒ-κ=lb>zOv_%\@[>(䠉|*B):1Dr+ʯ -tzTJ/ Tk}lY-$M^_j* ljx-GN[z&2u 2Ew+mA6E}! pCخV3|5侲$V#ċtmbwӀ'Ez_-1\;5c.M{67GM(sedB0"?Sjy030g`7!6eb3*'V>_/*wIDaX<%#wҠOs#Jߜ-zd?P?Թ'/ΐ/2ܕeFM-rJ 5anN^]ﰯG;fyEl]&`#Ab׈M!ѻ EE2N׋ n0YN6*i,qľ{ ~:o܀z1jMeSu_!W!͢~P+0͏,Osld©4HpMd9L*IC*Vok34魅X6  ,j6]sk]\ƞlHPL%B򔸆H ʂ/"'ߤA^]WH+jh<)'k$…8Ubeg .g%w-{fLA:a"j- heC5ԎV&"p _cTPTd;.g#$O%,`LΊn9s1Q^C+5H P)IS?\,kWI:r<2؊h|zآ*BZFmd€1wMp= g) Ll(\UjIrL +tRc8D?J4TYLJ 0ΙC#JJC[ҩ(tb`/$"Fikhe1@di̵aEex2p:JLµ;Zm:JϚ鶆/a g]W2(0q+D}VMMu[^xS5PQ 72 w%BlrV֎r#aZ4"\Qa8fsF5:M i##Wի|eEBCO2Ҙ%C_00F‹Lrv& Trԧ &4(ΣEnK{p?>0.J|]|ֿ5Q#̔P骒vbT[L.unI7m?/BSJGz_ɟbq8W8qQo.l>LBH|yOc#j,wcJ{Th?|JM_ 0J:PrɃV?ۨ/g{y_UNM ᭭uCiY)8ܹHeָ/ h8J c}-TҘaIOE~lyq 0dzhT@ S=8R/Ori~6og$ +[v%{eQIkzI s)ɵ4y;*xj*"`4Ҹuww'{ڷ=Nf!X6ܛ:ׄy3YP賗!W|DnfUl+} e9)*LK nHAk8PD~6~R@)~<'[ gLa1fNȈS\ߕ'8d5Zÿh|wSQY/1woX\g7/k3g˷+ߢv 3q_!pV;Z9o!M515*ßDoMJ=_wzH&17F Kf2N)z[ݧOh*갣4 җr/ . 5N`h s'Y-CP=4QFʕ%~@t$P$8:wa"^ $r@^UOS y̶Q`Éem>f&(e"LIT"R?x7%ֿҚhih|+>,ܩjmt2c8pΞƿ܁7Pw758 ,2 \rw_JL?Lab8w ؍S#{]1#QӾ](OWK^)GZeӻtso\.Slf ӵ-V δd8!&uYq~ ^/+6"1Щt2~} ϛ4:_B'kh-F]U5'}ܽ@8`2duiX?6|U-1Dԋ }e"R'C*\lyR+¦lXJ]Y(?o~Gg nV0NuqsF^2:~Qܯh7wuPgqHD2'][y#ڀpQ5o[hm1ꬕs]mJ( }G{9Ş+# 2iU7{+nЂOc+ I>2eh 1U:xn3{5VW4g^ id.JeQB-1)Թ{\gE73ڬ4l(O?&)$I&&G%g;Ӧc&8A?R갲F޿t+EJɢߺ3LlL ?[ӠY*n*.z7=6֒vT?wٝ{XԅxÜ,C-LSʠôlxj[NN?y)EB!|Pd< &Bs1*Qaai=d5J+Vס 9uJ&րTjcg/<-wk?$iF`0PگK9cWR?_&C&C/)[rrx Dg(}9HmKZL[G&K n{N߆ ճ6X%jO5t-Sڭ_Qʖy0XB}ٺSw `rE9+]/φJf/F4P:(MYLHşD徴 n3XrQf)E=&AC$jx) аTU6 iCÆ\xҮ cmzU&+ڏO|ԑW\ l43q\[evm#s !/+e X[_viU/r0b&ɉhtRx /"fŴ8[~.0s0D0Ω[Qci?!oH $=e,rYW¼F4_*ӝ`w!JzkbFAſ8v@?#u<2[`H>6g^g΢c\"*2*3iĭ;RdBkMCXXwqtTH:̳fCKI ffA\@s }$W;WP>1ڨ%\l3Y.Ь²`z@؅Iz8hӎ׿j\D0 1|T9c5T4U(TE`f= 렌"T8Be]a1zq.`r{zns>lF`Ѩ +ch~|7w"Q)3Tɺ0?`[]I GT$gO֕YrS_G` kHNA?{T$,.I-Ր ն~bDw,  rHM39 2`Dr G|*E-]g ƹk9ƒW#Ž5_6(%FjR!mQg00 9H[uuV_w;:;*Ԑ~8n#*ַo/}V9Wm@ >2果m`W_rRbdiaWMcv4 b]as !%pDJs 7B8D5&p$åk.K1?_@QNF* ۤ-vYP' `q[_ηMALѿ&zi5 5;6yjʲ @^Nh4Jg.(I"9<`?m$A?)>?'% 338O  @IͰ,bm} vfid`f^n0jWr!%!k^yXs|ڄWY35*_:Zm *?sRTDkQpRHA+ v _}wX^!V |ew#gDl/ 萐ߦy?1;IH\<:H5Ȋ?[K5* "H"K0Ӥjcɰ_L4JдBc o")L1[06qɵJ?tp]*Ͼ2KR0}D>tnD&t׵Z'z^Z$ȃ{6RG).`~o:qhAGltWQ O|z}P@%)#aؠv(%CFR•"bﳉG/ss`I!]/<#;GF}F 54򤷈 _Lj/5b龓.Pw.d=vcL뺬\t:sVZ[LCpAK>Jp3'y,K8M'B GWW{) [ÖF󚪥 T^B~/E g ,I`czK?8H.uѼ_yg]'64FURe\eǪ&*P/_ԶvrZE ų-UPwx쯞C?@LSkۤ%L1fSz_@tӢݠ=P1UkBPl%Jx'$~h8FuSi/fj+^?cƉSjJ8Mq>,wB7sb%=5QsM#;aXk=aIݑ0XF$q7Cmzc\nc웦 [$Kj%93z!P|"WllqSiy[a^_6i mwg&{A0U#,=%vhC=̰Ni%rtL(@O|Seo;U-?1Oty÷}`9==`DHl +!`8.z$0w FXΤI%X )bMiCR̙iLXLm.?95,¨#^<%uz 7) ֑ƚ>5{n IS% JhSeD9S4{ܧ1Et\01Xwz"Z2PnZ'ь!hb񬹖Ghej5'o‰DSk0ө}%{= '`P~k;%[я~x)FOsc >|^QyѢZIJGىm]E*|L=O>W5~ Ud/}ihP>f,`VF At+҉>dxA 8:Lãp D}njǹҬ{Om>n'[4_׫!~~{2mZ4:$?K3-o.j¬ 4}&[e4?wuyu)K?[g;#@ ozRz_]xu¬µ{c$;uB(7[=:_1q)>D{b 56Us- !٫Y0!d 9##VD %G$#qPX!'̖5J443:Ro2乹ֿ!@睙s1WdrޫOcU~{o+a8^- L#ւkO^>gu?Mr>خܾ)l(\w^܎Ŧue/F.2Z "jk:A웱ީe r`K :%{X/!3I׎o]Q;)mڛKfij{c,y\:=Ӏ?k޼ɻ#lS2SgjpEZ;NѮ;k]?xrL)sca%ϯm%؆r]N#ώw MzuyhP]I!H:lCN<~dgG!Mt&:kP-n`^"yo`#2)N1ˣQ^ ZQ |4yef9U!+gvB~ u r *&B^EGXUנ*-tM(iP9βW׾zZTV0ᾘ#9ud"Yj 4H1v|X{"ť KP lнVv)[YV| "3w(/#ԔʽWViySoJD4PܕdBݞ&L[9'Mb!D@ ^I C\4JVamYN& 1:B9)I4GP[h ̚b".Nw0ٚzۅ{cYխ>CHoz ?rb܀pI4IJ<N"GR\fܻԈl b?e 4 GCc((<9a >Gs,ٝ]Z[`[029pP^n%f͑o/E#EI_:T\Q]'dA>~EM~ɽ Jo٨ zjr3Jwo^:ѸҌO={ fsEM^ Eqntᬬ30!)Y8Z-|.KOhԍs%"T̯ -E..>'y^av,_q㫅'⾲ a B\u_qHXϚ8~G%ffWtJCN-N,vJC;VGc_ "sVq~Эi9cnƛE٨pDvwJEMQ:P_qMM{ ]9qpN"팢~I$\A &*W \| r#vEYk`B[[7[DpBkHԱR6![P"/jK$wVͫk_{jK]Owx_TFzvf#Vn%MZ;4&Ϛ^v ˖faxMXuʌ2b|aBNC4!{)E_+jGVyI׀1m[<?Cu Uc| ;$6#tf}ȧo(o}\3/y>jx9]0$"deGnx57Q\Rq ]^`I;ǴAKW >myQ6oVa&EZ=K$jU w#),>ºQD:kacKj)eV^pe*JuI--ҁ FE-uM2!5gk틴 vtna&QF ^ʚTPar*ްS6X_}:ǿ{bLgR;{Q1yeCGTM˫Lx :{O?PHvGF{y}?d{8#cVMgƚdw۬+ :Z،^(=mTȑW C\kxBYFR [ ǟ`E caj.Xi86R w)EQXIvXR#r@IoESI>odlߩX lͭ$D+sf_]cQ(M6zd)U^aY(Q)Xʊ:#aSweqaHx>2ˬPxPNQ2^Ht?ʣG\vC/~fVc1NJģC RQGdE=pX_VK`fh_/oB8\V+`wOC#K/c35[e'ggw-:"G&mc9v^:.Yvݓw_>g׋+~nq,×nBL4tޘD~F~sq RSvhy*yVl~9T?9 ~q{ z{aCqpyIIe&+ sN9Z*݀G.\i,ԗ򦆫樏41dA~.Ta$fP7rԷ=&M _wPQ~LHXW"q#e=6zqN|J 9tY'W+ؗ1ѻ$y˒P^ Ѱ><*D۵1m" ָ̾q 9/4-6.k&e~u- %tnp`엋áH1n+`Fݼ(4ߒ:Z{eÅ{=m:?ǜKF̵'y75qg(|>W :|tcpc0eאaN:1CVoJ;bZ*^6V$2%F`Z|S;m? ngqZd;Nκ ;͡x.}w8'^7"+:X?n|'Cd/5p_=Kpon|0(2 ~Z4U%{CaY+bꌯb[qY<z^V'1 GSoww69T(7t:tz[E190h{#/2hipz93%|5Z!Փ]/0d St&K_C$L3@[g^!J9d Z޺qN8Y^.y80U_ssȷ@C7zLΟ殩Y2|濇x{pɴ~..džpp.@.z_|pv*પ0zn mhQv)-%U>LF,W駴oI'ؗξ]U,}x)F:`rdc(0UV*ucW(§ZRH9F\b.C[fہ)u&Hlo8O-2pOXB6tNkvUN~TRߐ \h2J0$Ւ&T+=uc$+gRa>5?#IcG{-!BX#ժyHJ& ;J[Ru?5Z{Z۲O>iZ5H%HCcʈ"}:Y07zf3ٛ;dD8笲–Wj"떘ngvs ;$s)F={ ǎ떖5aSH btB;ϞxGWL!MǪ\YD/m ,`wP7xuK? R@$+8Y#ZR)h?.oM KR]٬*_9)徨#vk 3+oxYEF KsjK/X*[F!;SI$$(ŒF!%[6J >zU>K1MhrPꭍM=BgnYBm\oF=aUb&6Xp&}4ɓϚ⟟ٯȔڴKNzˮZt6UH;1zQ+YG3G;@cA3$.0l.겝vo{Ø!|\kE"'j b-ea?%FԦ==^!ʈʥ&˿a%rܷ 8#"*51h2?ilZs ((^(]Ǝ 9˼0}wo݃XbFXl< @j,J4|[ƦС rF,ʾY2ҧ<[F ].*yHj&ϴXJƪ-l-}>v=W\ڥq˝9^U0?N.5X}cgN@m$d*gT}M )5 3AV-p0kT82mMT㨄/G;gv"/nbd;~()1|)*,J C eń^9DLT#AG)t60;e e'gHȅ 38n6g7>3߮W&vǚ/]R*?$/+iv>RQQ+^Y AQ햢7e'Rykq/DEnYކ0B]iEA4谟+D= ݾGHۊ-hrrKCPˈ:Of?;γt+A|NHCQ*:|4ˬԲCғoj$cnJ'Z,@̛LtnRM3)5LdЧ[?F0:аjU`16tb`%2S»I֡>I~=렛js[>ha(4={1Efkѐ1.R`5~ n(& @r=uU9{B;NUƩNcCutuTپ2!;d/oQb0GT4 .eINw tdKa/-PLULz%y\i|z.b 4iuW(k\XXǞTA{ZW=P9 3BF SBå jyv{/oҊ$fSDZ㹉^IYoYΝ@f  lYC 50;҅j^gi_Ƨ &N,-/ARh^>˒x7ֈJ'X͓Hnx{yA*wZЛudS[&(Dz钬_UaBlVVXNXz'&On!AH ~/P!͡5UF[L_rႸJ*lf]:}/"F[㞃(#GHOe%gppud݃#o?h- cvSjŬtw E送bl)tAmPNdeU4eY-Zbc( __uِg>ݿHIRybN.AuMj%['(`:cztI&uCo6wM :_^śq2k=.OIP _&.-dmer1B MByjã*&r%/֥N+<~)٤2igFx+{\ZͳTn.~.2D2Z&&r5tceF8:`9Y#7g"WugI>SYI^遥z7 FChhXC#o)֡VNBE70FGZZRC-vOsqud6e+6G`Hѓ'}ʈ]jyP9Ѿ{ym=;]~mϕ)ZhTU٢2_.Ɵo%UJΦy:l[Z3R !ޛ Ca;Z@abN"HNH2|OLܶ5Uyy(y/@ c(g&eb_UJPC%7-_$f3czB V븟f?㐨:1$ix}f7FE.łM`o匄EIhPJRf#0SzXqxVV]lt^ BKl>,8=C};&[t\Bx;A@e,헑W ׁ`NaA͐ !, ]?hjK :~T4#iy'J@6vډ TE|9L5*Y'0>,v13D-1Í5&^7z-^%ugyײz+[}8HZ OݸT_zEMmpʸ[/]|TJӌ ,?}Hyt,tãϺ8 z~ve2{A^s:6INeD@e0L.:Y,}WV2j<-kGmAQ^.`Rmk="kpL k~J? F+O]zK JڳIxǴ,SMPrϧ8DB{D7-?;~3hESXJYH.S@3鳳jUH꠪$F9d2nM"j +Y~kW8,,q& d@'Hx Mb}L*0jZ88$hgDL1ɬKXr ܎5Sܻ1Q Ffؿ;Fq~e$ȧ'xC5Yi ::J_q54Yb$\YRjut~jڛb\|FFFg]}'xTJoWqNfy MVbX8`f༙JH6hE8 # o_"10DB |Ta+1l~V;Ӂ鑽nȖ`L@'AUB?%o ۤdf}e y%?oGIZc`2LRQ,BD"6ې5[I߭oL96'Kf#:@w XY[jI%BkKKE-MOXҠBǖ3} yV|ŧF/vL{^F Pa M:qvXa"/w ڮ.ى:wZ}Ov|nuREH%*xX!ʭk9?gaV;ݙxN)ǹIRwn?]To:0)B_?=J`q_ߩnr;431q чZBeerCq3{'϶s N=e;KVq&d!*Jg-YhT5^ t>YԺ>%7ywg,Β JF}b:~\v:]@26)l@=tD-,hv6J 8퓂+ -'#k?W)hWA7Sv&I x)~|-ݛB'%q>naUjP ?2~f#DA!|h@A1pʧ z *!S)Q`)e6I)1sp%BbJ`vڂDbo;cu7@\.i`25*An -Q UŖu7+0,~yu_'?4o`_a$lIѯn*B[ʁ(P7+PiD@yJd?Oyk\oHTa-vd+Ԡ+d%JXFP!1U{]$<%Z\[t?ۂk) -(՚ "@'gnnLOBY]6m$mySn 72˶9|m棶j(4{vSF䦔E bj0io .x&"t D1Ed /ޗffyqP%YF@L"Y ˟FalPpV}Qvms崷Ge㪅{ZAFOQ^dNlʜU}p8`|3M=/2aaBҟ{>YA+,a.xX 5C;z( s@#@,v.B s7 4B2o{`7gfZ7ϏĤ2Я@M!o+xAͩjMK1rQ- ~jbHfrh]=0 LnD`\DD䀔,y08ײtXI[ Ǭy| | 7 uֲSO^Ƀwcj$µ#d\-Pԙ5 q ]H2X8Gw3hJpʜ眡}w'CSjUF{pvQ7eɳ =$(N. <7ԹX^i&`e# 6} '|مIǴk(GBJ a$"wb `oNv=>;oŞD"G#d 7E g,HU}61c{/⽀6(j7inM ClM;*MD֚IdV0>ݯ`<V b]j'QBNKp<, JtZN.(j -{n~BzcM%̵Fak_O,yIe=vCp|ć5XQs¯vYj^\`~ };LʯR݈+T@qp OMP*(2ko*7Y±7!'k G,~kfWL7c^YS%u"GB]џ.hDur1Z}{˰Tw'Y 5a*1B.*gEF0s=q_|a?/[0G@MYt[H4"0DRRFr? FT"`4uZFlɥx2nF c1-mb!M4w̕o_HJDr6$} 2~7(wbW)^M>DC9=nQ +'MH?}wCڊEEUTl1p>fFAL(dXé)XerBR麞'}u6f?u-3ڶvfҊZ)ҲBܮ6H_8 g-,9N8'mQYᵇr \w<ی.*hn摤c3f?|̺^P}̉mJݿ3`_M: ѱ& i M CpudQcFQJq5]ͻJ&+8SJBQd,$\Y9vzX,( ?WwH%MQ>`W6MlJWV"`nىԙW)x!w\!`lFރ0ȹޥm 2ƀ, %AٌQ$l@rhZocҫHt&t Egģ%Ee3gOy[n_Q1xz7ez*Oem7r]hl|8BHNBoKN*l4gt뇚 n0ϫo5O_9&g'V:ת9!_o],FNp5>+NjmfZ;"XU#K>fvQmxg23PFd*vLWÁzkUסȢbqtna9'=Ƃ/qU[T/#QiN q*ߌ ˩h 9e[6$Lwa^ G7 .PY#8aWʔ'Ί]H5y}p. 9,\B[{X&_^Li1 yJzbf NAZ?C:!?v\cqu$C $6"g\٠," ׀ՖIzL~V@ IkPQ镳6NC3|r_=KDpI‰nd0IV#,tO+l3rbɢS+~|R0 @KGI'\RL}Z4*x̨!J[yd!=qx(w󑚬2bɐEu|Z=CzYɰ2f^.€Y+.Ԋ5][,-OwBԼvPIx8DWJq|Jwg0GAFy nq+ AEZ ;OnQdBuTE|p: '>ެxi[ Ώbo7_ (tq ?\ѕKMEA3vc5YNIhtB/@h-` D $ z;6DwӇaVR<Ǿ?^4UJ]zhz9fZ%k9r[odk7j=*_Y<ƊI5[^Sc_ ф;Gy &:]!ov/ɝìoZ]qgʧ]~_MnQs"Jn1@+\@j )QAt] > Ԫ W ;]0拋XVXآ/0XtTf3cguH,>(zv xԓA`4\ R'5뚳]WkdKuZ3F~( Z٘4 Rl#.X FP فR%Ү%%_dnZy(X{dya B:1NcI 柟ދImm$i%i Mu ] qN8H_ Kz>/3EoWNۀ`p~߁n-Y '->Lb&p+ Gew;$Z8Z.fXʾ$ syl #Jf{bҧQQ=|b6Td3PXLɄ"14L8Ifb0i)\CfK豊_[6꾰1Cl‡ qTb;n-ܭ|%D_A%Pp`㰯&Zj`J_!DV*&Ϲn'[*y2FihSs 5f17%`bS_UO g=ޜ5(-EEg.A=w56ip,!5|2IC'4m ּ: VȘʾZNq1ȱ$>wO'5 &5ى=lk!o9hCZ80UuIL\uC['Tt `P05ӘFZ&"%hb|}>!>tHcw^ՀFST9P;x3upmhE'x6-RH.:÷x/߼\g[gnMp~I!ψ! PA2{?f&m4=t\K V|qoป$JzCSZ$ 7?Rf"& E6~jvp A /f2WK 3we+"| \M~t:IzCǜ}h%'A <͇_ϩo/nc{ɛ .*zA\Ɲ CF^ǩq_^kY/lgj,, i-a U tÔi[A-"%$אjޮ3=5-̍ɥ*!*yv ULO5B .%!1,6GɧBZirYA4Kks]Q~ y fWf)i$k!GپۥYJ'i6O^uAQ$x^^9`Ehi`7 J8^FGDS;O K㤊1G{QKjL` cYO1.EV#`>WEITd)GtWH );yN0˅^JU*1R1r|y/ï(t]uzk>fnmT[/:Ì@c畀ʄ7 |Icqvҡ&C~m+3:uSѺ}!C8%?1 ~۾wKWYqRs@5(=ɒ[̡ ȋmv6a ,'Ե.ks, `}68ż,.>QB;Z/>$7)HSk8J(V@JPG{c,}?%1فgpO܆̏G)γpc^P׍q99lպϻ+[>\%|ub{F ṓۊ($@j䨂\wJA䥳_ :) [g5"u5=$'ɷڐgUK-UTvoq3$L*2rEECg$ MByFG:3:mITdSm4X6eNXO6T$eiuϦ7tX8-p*j*|ˬ`n⒬^8׺r'ԷV8͏+KY{妋9B+!uas}(fo0.RH 6q\jlC_6sK)8DZuDBg;ْKf>&ODbvNˌZM]nO: ܩK }K7:d ^ HVUllM+b@r@(9 h<߁X^۽Z7oy0[ࣖ5ZTF1b;fraEH]I35>Hj\3?p3oSTCrgzeN:Fy _F"&&ܯE[ÌF Yv7f<;I]%qFh˱JO鯌0E7d}dr#ע=+T$f2Y'uGƧL:;RQ~gߙG8^mГ0~w#BEߏa'ai~IKm@!^߈%/t"Ψ iO$Qh0(ctIzURW 1 ko:vQ`9O:UL2&`#8EO?3P]'UVbS}i2gV?Cq 6_JLwx k0ez)ّ񻏽) H%|ZKјP6D8ruݼXIC> ||z+wiagx"SܖdT- ;3(%@X,Zezp=+Ϊ"qcre(ޞO 5<{LNYl\^dt% '#seR e1(iˁ(qH$ UK@B1q\dĒ!P NC6[7|fՅmmVrXwi0oR,ZbN*0t5,r}^C#xT-LaxB]>?/ġv󘼇 BΓgELm{D{rTJܘQm_ 7rƘx\^Z?I :s£)d;ߡ2iD*D%-1SJ4l[wEOh ~! ?y˕2%Foxёm> ޛ݂wxz=Mh3X="N͎yb2i?ҽ ebJaUkŸ7hEh67yWHl(^@>n M\1bѱ@1цv PS..&B}&3 AW=G!g*}ESWTmh)~SFܸqv9#$e ~(63A0]aw+@w_ jvփMg?BhMV 7($-R^J48cEArSs[.5^c؟|^A%o񢁪\r-`M(Ѯ (я8LH/~ƤB3ز ^jauV2eo?xMᠭjh;XLONL~Z =ztKMncO]̂p5NE!+3 bdd0K7~c֫-ǿ(PC5!Y h4eTLs Q~x1z9k"O pՑ2le'4M%Ч=X(}u;gPumk"K?@pD^m5ΠP)n,lS>GpEaR2Qklw ̵5r.inBvM!q6q3|q[b!_52B^.0\uveO^NTa6![90s\SX^XVH("GP':PQo-EԪQsʣ<9hcrΛm9{H:~5 7V4iiֶm r4=*i=Zfuzbo) lQ"_Gns-5qH6{H*8ǸsLcy]&"k~ܼdI,3}O tCu!6(n<9xrICWH%־ƚ30g6Ϩ({ݿV'#5fVAn{V}`•M;8y>؈x.d""{]^sA8*pVC RD~yWЍv75+Ag&k[d5w0POlSUiVwSʈN.8-We͉]!tVoݺ.GJ=jȸa q G?-iO45%[T ć4B ى/f|U'F~)K"Cd5L 7f슫1K|B[# 2" lr'Gw`53Av ΕO%b4)l+`WE|~brOUV0n Iml {dP[+ yz.P@qx^ cZTAOuP!g6"p؀ TR2G }IԉꇽR̪\e|uBR$ɔRεjإ74wLl&Pb$hvG4\,ͱW IAe!dr9/hr=h˶?}٭7:$v^{(#}M@Kh"qb&PSn"'&{g=0γE_`ԦmxGghAc!NͤE9l1XZ`#Tjנg\bjIOl;&x2(L= 9(ɩ$^*ve32늠Y1䖅܉SDd:n/>E5+]x+'^9IlX'62p5% y;^ AE(OfVmd'J-z H ?i;XasAq;JMn,#DrF2 M&5Ap*Iؑ% *_$ʫZa0Ȼ*?A<=ɟ۸)2';f.l&R{. MԳ bm 0f!pN:_I2bJU[ٳ'y=+:>ܠ)((Kp}DR-+納jO7 J!["&%7'hf͇IV%'~)eb1Ycg<ǥl0b6#Eu &"$x^[j|oÞ. YSC$xXd#7ALM%ܸA8YeP®NI5qߖM*a>-Wg GI&G,iY|syp hI <@fl19PI1aP3<&$ఓ4*pOucid$P1<2IT6J?ފR " Mۓrx+y27 U+OY -CAX[xX#eK1p/ *@=rcst>çTI.QG1Hktw5*X|l;p6" &[nٸ v4@3 ;#GX/je AQMxјݳ/G@{Ov?w?6CU+˵=X젷J%n2/rP-+xҖEnaz]V(qףMSGH?e]Ľd֒ፒᾎ"B_57}d j6gji(@R|$iΗ6{n?(BKTcr|Txt@̫6`- JhZTR,@^.Ú\OgM`{CrHB'\ntF5zZ9E<34s%`ivzt??@Cgbnc16b=z@[[6L v|kɓ ]+4'^:T G&rm>)OpR4x"sdD5q!sqPwgU=< 2-pGrS?Fo T. Xp('H>Lo F홻ri mT{aU,YFSO8`5-b_&{V*ԓ/N~V,SKcNc6솘Acz}:/dv@.a'G5ŏϫ/>WL8qv69?Vt=V R`7O`&1֝GK6HTXWB}l8·,,L`%0u!Xߠl(%NM< w5 UL}p@iLz\ !i?V^Tf~ʵK< W(ZJ"~f5^wdM̩=B+,/*Jylg)~p|_pL:Q\FMߖ`XA3{A;|5kS@8oGP1R eUh dT1a7[K#;# ƧmB\Br]ϛV̆Zź﹒wyi_ `}`,Te-g0ZCMlJ&2f:nQWq4AkvhdL̟iD|Ohwڤf-=u.{,YLƢto3Cd@D_@a`mGB H<hٴeATX&G QlQSA2푁RhSPB'@oٽDMTP 6f=sKJq9JS)U Wm?,2Ogv fk ^%*c;AcTپuKm-[ W{뛻ruPt.`uDX>5]M%V4{z0P 9;XfrmD*=[_h{X۔7H%FJ+a8u##3>\88A9&jNi  H>VUG,s5K_$ |ՆT*jp2f%qPi>PM>GU0 }\ ?%ͱ*p]z2i[)3cQ=ؑ7:\桉퉭2u5tr=g]g-f5g'H0\T E{UoIGB(máD9|U e\ZI߮%X#n":h<(_y鹓_RB΃ {䅷I0d+NP ky oz$@W`ξ?Q`xLHm}Ss{%ϠQkZwxƜ!$cYQmF>t;wS4cn^҃`fY"9 ݦr7Q.٪ u֜?̚ L}Ljk+y?6Og $xT*[X *F=*e;d-A!Ŭ@7.BPşٛ[)'>wɇ䍤pH$ e#PjˊiOw9ҽ* e% J4ޒE9 M^իLv?mЩ\.%?XԱ%'xhh\HȝZ#M\ _VWgRvXZ,ⶼ  \pyVbӾlmc xy V"M}RWC\r+־Lؿ: {Y>0#-ѿ%2ţ|@0_،wc o*LPu ]FLdAoYQ"(-Oil  u  eE"1lϭ6V;OU.q|˃$tI*`ؔ״܁uP:H`&k_}93Ɔ`7i9;[{}"g9ZpV]3xy5&jl "oԶu4|8<8 n\rʶr`$< rgN %vi陏uyL=2Dm9sp9ԳׇVq*#ZF2d=wEzo>jn[lxٛN3Xe-j%׶xUdžݡb1L  )wqjDzs铓폁 X*n` n Iɣ &qЇ$Ħﵢ*q?KZ: wņ1\፫eְ(ը;ѢZ֡$2oTm'@zŔ-H#m{T·9t#v;vωG-zoi5\0rAmW1DCݶ%+ڞrHgT,tMKçQP.O'߶9:7o3ꩍϧ1nmb eɷȎ4.d;!6k kJ`t#z,2^u4 Ld|^{,zL+{F-i8H8{ R/I~nۖ"w”E4 G>!uI.DS@GZe[>(Rt~S{{krRAݐ|)[M#{`~\g ²z;jNW#cߥ(;Som`u3iA5! 5W;>bwH7ڿ{ Y{%%tDib@>wngswNy!h(>W?2?W5`2nV12WU Z+6?]qm Y5`nXקBfw@g5Gj-NdS \(*;X }c-ݟ ]gx_x%[я%Z?!IQ|Nu^0wJ.QG}H3pN'98sΐO:e\k[ (*\'?,i^S;>4?2+mIg@R4HU,ot{cVd7Zzc{8I5"%fix2Xϖ fL,2;oXXNBKjWuQL-E|3Z`zg>GTP@*W~W>Vߛf{\hnNBO{UI k+ZSm-#'LzRFrn9Ab%{z0=ZCK. <5^>;NU#y[2F]mNT6$dಗ}VT*_iMv)B (v3=YmQj FFW&{`B[y΀maW~s v'Dh+'nVNMz"1/ܿkN}sph-ZAOD=z<*Ǧj9Db&WXOO7NGusӀnG5||}Q%Q.ߴqR!> Ep~k q-i(%(+@xdEho?ޟaB^4P3ƂNU&1{HdP`lD2ƦDp݃}|J7‚R7BԄn0z}gMɳr:29"? 5ZPѤI͜1prhS2EˣN6bF.+;ySq ޵L}uVe@m'`ۂ6qgEF& gRqDdj_f_qYŝ.l6 `Syk nbxqIsݰ+%~#~zy)/#޴r+DB\aG  #p?3"q<ئ:dQʀXA6jlg\J9 5__ɍvܭBȻg狶 lW=:^O_-0݁\ -i"`S6V_ SK5!nVmq@fIE^҄Ky>Zm؍mLTO2,윭uѤIfyKGuNd w9e0#uє 8]HԹ+ Aق UKnZw4H C٠NҘ_ _- t *We7::P_q4ڻoF#0'˶^ ᴅ4 b.!$wgĕT!~M/\0GU$|͈xyγq0Ȏ"fMS3.|sOXj=99v".ૐu4 /Mnf{BdVi}QG$*e9 ceYٟ)QLTμq'xk0 KMwU=.:;H pajqhЊPwd̊M\qyJNlY @1^ LRXy1? Cp-]~] 5?p~/3j4f}Qt8&GȨ2?@ߥNF6#z0dG֢$'7jkdjYd vUd)7qN+i1hYCX2tH>fqM4zESqQX,_qu"V>f7m¯7" a|pCċ;!@IL.w tYDeJ ?ͅ4CT&{+); AHå{۽Vk[aO2 S/v4>kl24Z9}C^`htĵ2X*(s6%YZitllҠ׷@%Q=di Yc#njgkc>ONjRA12]sڣygy{J](zcN3kזJYM\}(t#$A DP+x;Gle`(dL>ۤʋ 9q,ζ?ߐSW`g`J;9ǜs,?jW`VֈE~.{}X#hdd P['"gyHcbQ;` Mw̿V(ykL>G/;-K^+n\QEc~ *ZFw| 5 &4Ahj Gv*-l௬M/5@49PZxx}4I6Qǭo:3.(-CmbpZD kYN∯spK(j._2"@e`S_"w,x5<!'d)V`KR[u&mZ (x'yxXZɐ z l8T )c9a#=D B}Cm4PhlK=Z(اfK%%]팄xJ\})Amʧ]ynSIV_|۷^(^+Ůi ]? Ӱmv*T*=%6Qp̥d[Xoq?d_)MI^fw;xx0Ms6_> IȂXp =Zv )sQf4/"8ڭYPB$ON!- ŘPŏ@}MϩY^P&'߾_et Zև/EˡD Ɩ״ kY/)"]E+Frzm<=E p4Q$xg]ea0?r[ цGi~43+cl  0Ð*+U%ZL5(^&F^EK#ӊ:}Ҍ)1TX6hv-rYty}:搨 ,V,w!hG`j/3] dk@_]b/Y4RiԵWu\3rϠ- ŃF"Rpb/Gl^{4k3*;"FW0s)Pe ӿIC'J|qmIaΰ;(FZ Љ閮Bq,{^z!vd kfzzԎT3#1}p#wq-hCm1:`R-,cߪ$8Mf=B L^;G)`xl't-8C l=>̵/4rN8rDw>Rzu:}EEwC>1bgj.e[~ CqF;*(ʭ%Ln(՟~dKHSho Okq#Pu Der )W(4_1um`ԧ߹Car*g$9IL ޜ1C~%idMt @:<z6jf=9HjW [.aչƘ@1o?۫]ͳ?eWS^9_ޔ {Pfk CJkܫ"J5KٸgQ"(G uF;yamrbfH41+jTK9ZFE6Kض;P$y\N+30xfT)5"|@#UDS0وK$Rړc6ɤ3?cu5OCޱ<6u6^?L/8؝n.ȐT $/X$נ 3quc?kGPW,0DK@hDؿE OtE)C+Cbo)Zgql=X́# ghm~-M5[v e!Q+93 `1uh.փ߀z!v" ֝p8 C,;V% E&J;2 *<ԍ@9$̘Z֑ VQ s!G._0BUefpShAkrK'H u x N|)\fLH„V-Y,wV"u>v<"D~RVYCqksOa=.ԘS6n& u9HX_WސXoG4Dn"|?GU_CL8HZiS?h,V͠sهi/ [_KEn^MT=c+rU-.~^Ʋ?O$1{.=?_Ӗ y۩[¿/}0" xAG,!\];4/PyYX樺DYzf{b&_*cIhOJO\hoPiW-V``tV;E"&dFB\Q"_\:Fķff$i\,.+e |4ǏJu-5ӹcERqe7w};>NjVf VMf`ǣ(R2:dCv Z'A*.n֜:8xT^T;/IE*AS'~Y5R/` |gabGQ?7I箣-)^@;NZ<Nr = J0!u)~!,7hhH/>F5o +wl# w״ 6K0!lgBzץwrxRpZiδ/J $Cf^/X@JLYPc2#|習3AiZ̀;JEQ P[2b -4 L#kzf3J-m?)-?.+qW4Ag@Mۼ*G@̄񾒜xAN?U?WȂ{={TKp+?>g+m3R#QA{pct--" SRx"yl5d߇cc ?uɎ?/41NS \\(BFt4Oː0n4n^kg|?h,AF9aT۸Y)iٔ?#Q/2Tw-_k$JKZ4_{s=UK#44Tv:R0)1䬘YdZP]Ĝ-Ù?YU7 4ӵȐ \z2m(8:j cf%eTT5uj*v["fbFuF5(^P J~ ,1v*73ԥ%RQ Wx-Ǣ+ɿdF<*on??]0xaJ̽(vҰαW4SLCQIKVc4_KQhu}LL~?C'3i@^S$*Ϭa0r;$]K[ցcAB/ & M0mXI& >$js Ή0L_];kd48;մ!MWqIZeTQB}Cm I#:^04ቺZIR `@^eCq$W!K?'TK O|B@|GCh8(z!n{Ti ihIv>QHQ=3ϝa[S0ffs>ƥK]Lzx7W&.* O0T1Ih:/xv1~jd'_\'͛к,0Ay?gCq^ i?K\|CxQ ɕZѰֿEPhAuRn"ą@oYyd "s宴{A#Z1 qxÁ#lvh2" Nd5%M $$nǚǴ$)˺kХfK9Q֤`&mw ZVZڴt"ow%E> &xfijhA5A'gFe<MA?&TWPT E(< Sgu4:2>)"N}_ +|:~[R/Ll#E(N26tʗp$ '"XHL"Sg y2vpQAU{=wuA&WSpS7 2&HxXk}?K͗)d:r>+MJ0oҷaӥD#25hYw84K~3=(EyFS-M/://c31fO) V7-ͳ<u<@Vfvu*wI9 ٙx #y|GWNU*%!vfJtAP֨  rUrL9X56O`%spWo7jgac2™9 L^,:7qNy܏]&c)'kt\6%dէ8ifi8V- U4$?6!PV-ZR?Oq a /}o1 볊xئDE=hkta/98v./ӷ><l(2J(3Jٶ n#ZD,Co8G(!c3+>rd@z#_D53/͙M7HivN(r Gr_Y) vE[/7jJٳW8g:q[Aå} ;a5oޫ##2&4^/=P ]?{1(fU<ǠSBYI sF蝎DQ #ƒA`{r'a4 rnilA0]J۬yOAUbб8&eU3W~RSdyc MM{$cn ;6!YZ^a L*M ' QF\ɑCVT\7g jSׁ:Xy}e {Ux5Iz20zi<)^L/NF$_r{C{H FNQAtQ` [DUI&.T6a đꏕ!{i?7y_k &t&FNTtJCgЇٓ~s^rǓT;ՙݣ<߇#w`P2hG*Y6+\&T"]} j䩪QqFcU-L09A*g95 "ۋJ58tUM.k9((1sR݂ _q~4[G58<;(I {Z,NF@5!iNRs;WսBX+ >ע)Մ6L+ۈ鴱M1ld1ZdCp2ak[oH!(wmO?9AJgP1cRurp_8$oU~ؐukjKJh>58u}Zx{; \kS kkGם0'٦no,-)SmQcǣ&_1,D{%iWAk^7rG8ۙ\nZI5"~͆~ kp6V%Pڬe(|0(NBGK-kN;/<|GNrc=[u8O\hRL16FC@aģh"Dyi@4b$hd3?7Ж/Ib׍GiHޏNqUB1/e03JtWqSwL6 M9nͭ~0SYvN9fɂL*Dp"R_V5|DكAIl,R Ш=%v!ɷeZoҲLAiy_msn&UX~MM Ix D4EW>7Ф=Kg.pMTKa1nV~6 i 8RVErt&d%ZWҝn}ZWW4qs> 1(1^XG&X ({g(fؑ_㵋5i]!=s7c3|YD1 ,X}J";x~ 9bS|O±asP2Sޘ5@ZȀ9$mT!Ha@Ur/@&߿n7Q e[DTŐn۟ξB27 P(+UZNWx;T!=BC䞿b˚, Z\=a4i%|banUҤQA%1B./p*`T©br[Z#tFY- [;u^JF 'I7W?(HY)CSfڝJ) | =+S#F@Ih[iUj_ԦҲ`@)$3!?߈ܽ3V"-+* 5kAGzxjw +$i%Q^_6pmDa.!ctf=Po怒.'KPo4ױ =j(4PV3̅_;ʤlug=}Jiz{Iۑk܆?O!< 4L528hNYk=4=lgE"O%FD>|r9R%y|AlP%(@[ىɳB3OqFkUeniX ppH& ?W麏#~UkHDV U#* }&eM9@O(1o?3փ sHu70rbUǟ\wޒ툪L lZ PĀ09#v܆u:Y$=J*uvLTR/VTfuu M)4fj(G2X ($(o )+ nOp:BN%TU݅гG9jD@)-]OCG;6Sv|/8UOpEn7710QI?nb=#sCFSYd{8>YŲ3R (5LWkl ؕπl̎ݕ~hE0"{owG ~HI2w^sa2ŽF$j_K6R}D',8$DUKUxW0wt!5nU]͈>ـ6n oej-mܰ2HdFŁ 5\GΚ95c`7dJOfVވ#Fg2RuZ_cT;!ؖwfL+sԱt6Rw~gqe%CUh5tB}!^CUyf蝷:~V{~ⴟ\NrmN48FI'{ƭPnJ_7nE{h61% M1&W^L5Yo<߯o>ZxFn:>ٿ o 8 SwV?ͩc;ZnimchI)= TPHKdT9yGr%=^šޝyb|7'T[3^c8>+v+7,qB=# *:Sw4Fa^:X{;)9^q& `|ǕYW0m>A7#q,8 +v-cl~@OE-`@h|'# NR^ch\gCv0rMUל&6ӣgēuN`_f-a\}%#Z"}CY FҒ + X>_t.3TW>SB{:Th(ZZ`PX%UCNGUU>tXmx_Bxmy?{iӪzJ$bf>`H9,=u{ _W!}!%F[(! ks)SWYĴE%&APR$EMz n,q[DQ 0O䃨 \)4y$ T1dUW0/[L rYZfjg6NwމrݜJV9R?F![= UUDcA?GQL =SH}t趧'j)TU\|OD=iۜ1tVF39}N{Qc@ ~s0F۫(nn화 p48`2q)P,/96Ñutj9# &}s$cCSCmNG,CKkF˨Rv|eFz%+~\cqSnDx-9O+042n[7`9aNE$!Z{@zƈT2F: \4 m /Χb2 8yFƛddeN~ )WQȮG4w}'f5 -S=C:6Wh:^xu!i@^ C>mLbTS\2)<\↧NnD!m' 5c^u&m [EMA`"yȿHtL| ]=XE=N;hZm`cϡ=yO0} nts?P'_]ޫGc0#!|R& 9%VvsCgQ4 d& s `!(5 Mf$.FW:Y'Q1N!7{/qQC]C1g-aMYZ\ҺvU^F\*dgVYFOC"_R4CbNu{ ]dQ]sTA|ay;yr*V*T?&b DY%wItR8KfYhb_Z*`,kˆΡL(cp%A𲚿On8yv꩗CbZ )&I,ڣQQ1Vq6^E<ĪrcrU.{35. *9;'eR ӈf 4B%~jгHu=hx%!d_#>V뾡KyOdxݙ nT M,w ,n>pLQ 熂d}}ڰEl\jҀ&dɡ-/Հ]>qrFp/1thz,Dxf0sSCu1L`CH$~9$*grO# [,Bhqg [30_gұ| [t dMLwnQo hbM2WtPy1$-qp&Ti={3K|x,Yjs!qr <~:p#@\z ؀[ 2#P(8x;h A~xX>X*" FFKVE'7vGAvB*[K[QE,8b0PуgCeQř[qG!psi:(81p t^fHX$ IcV-=Rx3[Ȟ²H.8\S0]Պ@yƕTpmh=Nd8+ZUM&=eݮXOѯ4w&hq% o|G5:@ |+gp#-6jd.^k'Oco^3pO`$ʻuW~ـ dX!:^ZF ouf# db[o+Lyh]}<'0K긙a)i ?uȱk=ħX&GJDskp{S2{'ArA? (.n,:Td֬^$bu^L>5"iBZ )zaڂNΡo{fBė_R e;lBFhm5=;Iu_0"oq%GrӶ0DZȏI$+?FF"M|[2H]o/T}}N/hk HXkJo*dQ %İ &0 =wrIHʲC7UP 4K~64LCnK=K(Mn~8NzMǿr{]MG}ՏqH&mW>Nh|fy[~C7#F[X-?E\(VUƲQqr+9G."{O18,UNQj.ƶЪaiӀVW42[n9{s9@V0+lTPɶWL~֩D[I3A *ƿ.؄ h u-Ȼ?)^j7J u;䖛cLVfZ* Ƃ,X}1k43+PFQlSsZp uj常r'òKNS2/EHĚ901\P5!0ܨ|]-ӡpZpFjd+@]d%IT77Ӧ!LA]u%Sv.ݠA>a"Iz^2zz䟯;qB"ʓȀL1:%Eim?0ɩV6q"\E[Y.mg@s_.H<׻5~p:$ (WjK-J8T/EG nPH{ b0 11{5A-G>4/xDPz rM9KtO=Cpca+]#5ab}9y@Z }0J/92]D,9m91v"8`U2&qS `.a~8o!7;|LG4^(] aGH˼2y+P^LKSIv0ϖXx:-c&Us/Y.Z;eB50Ḇ54c$?*䭐$L:ِ[~b;,cY* LFhv C!A }H[n+1s7:KL~¾kT^ CSGͺ963L2뾨%}:֖UIɧJSЏ=8C\9ƀ>߇/i^_Y&sxv5v4p0U0xC18i;4pwi_*= =E޴E w3z@xĨ$ ͬôaIX,$SlpŘҊ229P:;4/x%aJtrKv~uLûeR7q3c;0Mb?sz}I+ymp@w&n"qt&h0.LAW">\rdQ$8[z ([om8`g}jeDckŐ@K"L:DbKK܁$IikX`U5j2#@/deے0Dq5a7p2nFq| !i!̊Fܩ;N غ&~tto@<2HFCEBkMZпWY!w(B AD =)c{h'Hlug>~,pJz?9)n+mڋ Hk,D28$P'n6EG_8\ [[DSEL(17'  5g@-tIeӏܽ?gXj>hG/nXWt1g[@ q}P;`T%T1!DL%f A0151TN[[-NIars~]^ F|^^erqBj3qxat/a!<hN~]a"*D1v {ftĊJ:5-mXQMB\ ssjy#-=$鱄dDa]ʩ skaV~FO.Tmd(} W.j}Z5@:}0wmk IJdw _Kyctܜczd4n=xrg&.:wC30͕:F"'?dKw-uCIL$D4sڸOo,z'NˈFMgΩ%_6LLDv_A%@~kG)ZXXW Ee6[i'm~Aljq-xqLýLcKֹ<ܧkX`d ?C@-m.s^13& %eJh S?=!u-;׷H[`m"DmG%5&Cڜ`*T1e33)Dsש݈m[^Mc|3A,UzLhe!8s&bw%jtT{U`uc:5 |A5>6;rDO,Y)b}KMƵx@ΤA2ޓne"&bcO5V~vzoq1XE':)Nn̯EJ+uZ, tܙ[qs/tB;]{BJ,$N}.#g5Ӓć?GħwWWvtM c%5uߴ>o3 ߼2\vD0eͧt!ԶjjԼ#uF1z >Cnk7윘Ic= !@`,A<a~ii1>1OiBB1!`T'2P)÷yXg']*_͋H?-*3[un4ӈRjVȻ)J6Hsj``:Q.Gz1BdLt.w2mSPJj?*RuXXɎK^ŔHg*WG:+F;k?J{qN/g&@yFk@I1踪- zb0s$`Q\6AM48sHһg[s 78i^],AZ_;cP~?[9 g%i=EAھRk+bj^N-\{.t-6桵w -F*#N~QP6mMDg 5\t[FwL{{Q̯{rôEF[QTtM\0z&NXDβtFmwiC\ywؘ$b)Ȉ"-~N^ NJ kP~ BT@ HOp;2ځw!*XopqJ#t H|=T!܈Ο~lyYWu&sLUdF eڙ=ϒZ3L2/jv(SJ>@A*4*gYwod'{zx$Ztg)ѡzkBVֺ0Ӿڼ xfݯa7:1 #Z! S~)H4gm υN3"'X}"sP4yqF ւdB- 芆?SLieT-RK/DW JYxU;F'%?3%_2PdӰ[o~De5Dr̴De.jxj{h;Sei!!O Y8à,"t oZ)?VC/[KEH2h=lUKTtYdX9.~ z+?#>^YF8/ kϝ?x@L=7glU5 2Hyc0йTO*];l Hce<\.(l1 /զŕ"Twxm/TUݹnƶ(Դ.77aԘ0| l~+%9}}ELFP@jᵖD>D^0F$. :UB_ŏ%Jwnmԧ;W%(D6rW?sjﻑ)qm{CFDVA $Mp~\͎먢 ^ q+me#\XqxK?@Zu@^,yDH_Ug~.VŀBAk8uxD`V 8DUجԳMŒ{|aTjFiHpzEpF^A`4h+J0s]D1b`, 6t!ٛFqo,:X6ȤPz|k\-&.\W, 8(}5kKϭXΠ\V?ؙݻ98mxVkm ěZ_Xz10ƨUVݺ6UC,Hw/_e@% dyg :(§*ry7RPN}4n2{恼Jn4C á~bDxv GOlЇLQQFA\TfvW/?z›R Êk4la!D)ˍ+$F1|nяeqfPR.Um%9,՘Q*ơ^q;m_O֦pr%9ST\VAI|^NGQʄD|~L*)唂ExWtK)gyU;¡]ug5#PZ&H'3 >·>+ˋ"/ko5^Y \/eE'b'lʾJZCwQ?gg5zq?y"Q6.%ƪga6FfYsm:)Y592$ ft N<>j1dSx)Z$ٍ *V!KTcRrMA,:Y"@UWSkbMIg'sf-˜UX'QɌ'NJ2='<-f$⹯Z~nwo(t7W'~1;m NW='%P=^hy-~ LCKSA @z)4/Cc؄}wg/Ayee{rZ0^:B]{qy?Zc㧽fL:y(TH{=Wo^ \m1j[9vAF̰9`Iʏ|?n M'QiQys%pX%Uc5**S"`{Ggl\iv=Q륃 K n ĵ1̱RaӞPr%ˀ4gy꟱XO6RΨa83:L {QVrWOn_5x:[T:`#P?9%ٙ@V'7vg|L`7ٿEYqƮ̽+nS9v?e*{@HüYǡO 4xniuVlu @(rHe?Gsv ^50t (ešC\.j{27`d|`7"50E~mW l7*uJ± f"kbW47be7 @nU?[N[Nw`J|vBld ܮw8QAӰ:snHW_ŔT޺ׇ<.+BH7l{ ~Ftk`uB|^iV9J,} K!HFѕVA=9-F_r0ڈeJ[zrUSȩ/(Kkl?- $$ax=M|}xhYF )P?$alq ^ E$7y'}=J,{H Cb,{S`qK\s dxFo1沔0"y"n%ր~MDӴlc)w T }FV!)/tLb 6k&[v+ǫc^SjB ׼4W`2*K@˚brjf~g  ULw:crztn=mn~| "ǵ"`|>_8u𛎤V],UDir.\jXYSk;!zו:ʉ6by!5Y_gZ_-V NqrB)/W;hݲK4C5$>6 te־dhoU/I+\'Z֯Wf\2FKcú:~utE vJP1 Y@4a!,hY>: c`G9 ܞlS=sW@#egӈ#'c Z=]MO'YIn} K[tYEdʔ}T6bizm3k.ͱڬ[ ‡$c\b0t75gA_m)ÌJ@ K2UkƁ[WGH;?2FCU8f:Jw>ɯ; a#'iޞkb\xl2*e|5 Iy(L+j1Ì3 {1q8D8GD_u*`_!a]sFN rA F IKt oP{+c``30\ؐ"K07knio+h f4<) !慃?T2Ҍ+s:#DTJEF vAԂE׼pJ_м` jP9pN>OGYjZ/V QʯCX)1"M--4@H} A]^`3{ :[޼vo 0FPﵗHEQךՐv7w^p`zJKVM8b{hc@PjuZtŴ?RdT=&#pNh-u r%%#),cyG1zϓ N@ٓ5]Q7h.yXZ(G?{2IpZL*]͂AdAATT>04wSө1TqҦUb,6l-Eym'5WQU#(ۡR` LTZNDזH6:@{TEх*W4:fyj좇*&X+T|+} A2bjsivnt%a1tEJ$o3A:(XR72d]N߂PL qIJ ?Z2+)WRI_QvՁP<7D)=vgQw!_d':K?z}c)@<x+ s-MRo;1}W\& ((1mKMWb ׷ebad@\)uHF $@<۝Eӛe#<jA=*u@QAsU&+zT&M? .!mȥn@_Ewj{^Ѯ? YklQ#Ub*ʖ 0};0]'7rGwp,ady|#/6m4 }}Z~m}v݀^ۏ&w#krG/ɠ:k@l{:td%p)]Ck~(Ѩ)'R>kQT88s_EȲ575~I`wy03eF='ASk>'yewoLEQcRNšagJ*g߹иhJ#E{|F1W$J$OE%6DJEBu,JԱg9];~~ & ~ !-לZft{2 !T;e^we@Vʓ3Cye EbS&GKagK7.'+ ܰ=WNv"{y,~~n(wy83f@1[ɎrryMz%^yF)AK۴%dlK7$(k liYG8q\G5Ć%A"nzr8Ovca4۳bF'j +m?t*l+ 5?뺉WV=(OKG(SG(),4IUvXaIHp_ f9'k.+ݷb(*r*R{Ԫ aMh{  GHWɪ$_%Lܙ0+F\ϱ!TНvy{L&"J'[z.&Tͥ}?;'_iiMa)/G闄JsKOL(`_V [}H#j$fiMœc!%g.>!Rv^YҶR ZÆ?*4 RdTz=D1N.5 (T>+nA ;mרwqLn}ov2o!"]ڀ3H35'w'g%:~av)#2yK V(?Z)b}nIk@5{8@3,s.kӆq I |iG)ÜYM\cjPhkm)Ȋ:@vƘa+6R]`+ggj%f $ 0oa61HIk9 r5)(s1˞Rvjr0Uo&Q  +UܣE4sQ>euD~FhD:@OE@5;nn?Nܡ-"x 2{Y-ZOh p!zpi/K:fAPw!KTwt9{r o#`dwB}ߵz}]Vk >U^wy -+JjJbYHM(I=XMzj\Muޞr}iLB3e4SIDK'u9FgEҜƁuǚTKʽ:S c.]{ IOo3) 1Ȯ@Fe騘j E~Ωw⌛CTl8xKE ho c}~6p}?V0֯@΁}%E*R?y}ɘ geZ bT i#˼:_}d>-6G7Z }x)F YcSMS!{FWbkN {U}L$,|U[5-! g3g5*{#/*<&&M]M@;ϑ_Cm%]G' *^}.}W'9G s)o?9\Q oң w]Phؼt9ې=xHtϒ cK}2q#j[J-Y]ZJbN7dفM#|PX$@u*!_UIpRm-%]f"Ȏ"|y1O.R} c,;! "<^ ,Y䀎۾ںب9!䀌q%ԉwƨ ?ȒLHJ![%MH/ݛ1Qw[#1v>_>)'jH_ {MnElxP4f s'4+ѾdMiDsaf>5TͪJ:y_Gq23t\"PbC[زtYԫ]_>G?$qAkfF=e})Jv &\+;1tB8m}m mP6YE p62l1|dpgQKW'PAeE4ZMJ-GO w,x,wm-q]$pq#0Kȴ;:7̦őLd)0kHIhgNl=jFNW+ KeC?+BHzJEh7u ,=L1]3d ;%$ ny}mR,ɡf\jΧҪy;vd֐B#'7Ji_hk?kp̶ZҎffoeyf qn0Be'mD>[b4' 3%Èk, [.;]CtrO#]C "}ZLDe2P9Aǂ|(#S^Pώ?t9u< 6bYP8UJūZVcH\,/(f7h4bw S.F:9~0rzlAoWYEKS *bϷ+"a1'r4X>;JmB⑀iJƈ\OY[Z<悌&u1P\V@|GJ]EX-(PӜA_cL\#7,$NŽ&O6r>dc+fS ky/ H$"BWٌHRX{{ٖB2=>]zc6TSo7g4ՎH12hӊPg{e!YYCq_Un4sZ/Q&LOηg~푙uUW D^ΠUs8]U:c^hGPTQ5pCcb TM UV8"MΨIiwȈ =5 Tj/u%R ֘#z]½KkdRʍ:+93X!?ލvY88#ofǫKLO7u'8 `=$wa7bRMNqQ<3g@|s4ʈc*aL26'&Ÿv(&:PMdA@_="Ǻ$C>PHl0P/J;" ^~C[O"Tm \(=I L:9кy5h|ƤJSHQ}|H0!t,w)ʚs+ڠ4T1H@e(!T8>82M/qWCřRφT4֠9h4ͷD !ܗ&:u,<=<. hY'ޘx 42AQ^&v12kE LN++ũ?)`<+ >NWyPNqօ]=g&ñ~Cw OVqDd/jzS9Y;WC/8SR8F刐QƑ LvK] Kɫ"9_\QACrOGU$%hBI"dZFo _k{(b+}r., 6(8g$ wҺ[UO>{^O?RN2& r0_Y!`m./E*^f5U&n%&ޣUCpp;8 F$TOW4įd'Y#{w K?tǬY; klIv{! 51kY3) 0/CFe$7Y < 09EJ@X3^|fA` cHe/ELn|-̂xOь"@ Y!~ FL˂*;6-uTтgF$ dd~L|1!6oyƝ/miQ:xNxVVxғ̅n5=NZ\/>W.)Y&'@wrjI0?t0g@Z?_(&|qjz'ԲiScO=*ȩkT`^vͧaZq@mԗnEv ߲{ЫƯl+~\esa82ߝGM$*WÈlx& O.K ڠN΅Z/x\,eyc;G#,+ /&z# \XN/$C>6VO- 9%r>r0im1.*jemjY r'ViOU[V%֧zj{j+DlY&ExiPӥܲ  9_'w𻶔H,.uϷ51pX鸈X^db|&͢s ֜8󉪕 UUgj/EaeFiC^{VW;25*Z~=>1r&A\;\Ey)Ձۮ>.Ek,l A/T|ħw{!FsAONfaoo6$E=4@e@ o:waKKjC~csoNKkp7dfwi~bȳDsM ){Bߡ־:ʿpvy-GM#k%l~3eBQonr(ϥuvy\uͽn勇E/[1=}.*|N**N?F:w +"p5Y/9A̪ 8.L x)o9K<}iʉz6` ꛈfR/X1?xzQ=CX:%ƻ]]߁ɓ>w '+Z6.bh|;AD+uHְp3i<` eZiZ%rkis\~ݘ Zc82zWsj@ MdҵP~FO,`Cf$j1 w'/@=?^G':k< ,"?&i3_4}EDl X8( g>׸89:t6 !#j+D %㉪k3 `_F\O7@ 1`FϴV0@2q^+#UCV*p+ߌ3:jGڃw[ݤ3,Q BY A#n{N$)Ąm^] y:hyovYňbS+hK|LY4nhmmY.wwg}cݓRхƍ(2Sҟ*(OoV;TyTW\>-xV輗aKς|nt鎛t"c_p[\v3K*@76z@c !J艩|C5v8;0 !V íci>)t -v5P9(G 9)xdxt\mos֮So>.όdh? _pe#fKܩpf|ZdE؜\Dz5 > ,9FH {T+ROj4ۂvkٹ:0fA!x*!/;=>YJ3z !?}Et%ߠ-DJ\B]"NiHqW70`0Mڗ*s:@ՐwU_ig^_u0/WP㐴fYWKtdgS^afL}; >}΢=&&O #ZkH9\C\! 7^r3wPfĵp {Tp iZfXĥj$GJM8DXN2HW Tza:''HN COmZk vrL8qu흾[0]ĭq!%_0mh"ѿ(*4`IvPdW*5g;8y%+pW _X")^[1aQ05oV>-ոV_(%[ځ}J]N 3iJb-am`0|L6}g: ڱ/E82Z~;̾ ˷Q*H`.D{[Srg52xHl d`+I.]ߟEQc7>OhŽUH뻰; 7dX2iGGh78,cAkCge1(^_odg#ru]̞2 ~O㻥xK[z} j)5H? l_&~~'Ӂp4"$RX1*|p Dx0+ P X=XTgny:\i*E r;okZ-xINQH6#~.kk}#f4l81pdlz Èp\lȘ?!?ۦ٘rt|pDh <gՁeX+U:6>#EFί彨B]=(dvL櫅+;HA}EpHNV=(LY:wE3AїzU˳[)Ḡ]NWN.>ڒ~խsd-#,NXb2mS=_vv6sʦ R))SWL%$q?"-L0.eW7.{VzÚAIn>hXg۾_-08 z$Ucdq2b,\7څbZS|OafF+pĶ xj<ȨqiE0hkJz9ʰU<1?/U\,XHq[hV"ГUh.d^]K9]3ve r-w8x#K@ :_ :QM"TR ,*"Py3sp :Q0ǰiK@bEK NHdgߦ'k8=\®gzw_O\2 ײv4J.;ߥT[sQJpe]sbj:#_ݱtZ8_Tfʭ+.QoJ֛:cjC9V2C<'YΘ*`x9O ) +p_g_ݪZOz7 ؊qύ!_El }nU,UN5'g6ELG e"-)[$C+d]fg$@L,&iRI`ĒNxd9Oޯb<0|?ԭ<#MyhBstXݘF2S|k8Z* 8U'(v d:k@礼WX5釬\ ;?XԉoQ@F*>b- b3I}_To6B̺$hZE1D :ڧN‘'+օ?Gs"0YOi/ ?ڃpsPޗpÒۧX3T.x7މf}?!ɰoA’}E渐 .&/n9#RXP~掘w$)8#n~ۣY& ͑ {"X&jө3Ac6Gbe.ursWz9QNBـ,9nb@i2ضJ$ޮ"K]IݍLOf]='k<˛n4\YaI㙜k}\Ч{+ 1?eg2C{ǮL_X@x;ԆԼ3b}L*83g~fH0WA ho?)LcS Pq%[Kl' : 8K6nmHN`5=A HBʍN7?ެ&0|*uAϼ_LٽSHXЈJƤQk zC?$#ސĚ't;9ri飴( uQĬhgG")~1\I"  OŸOO޺R&lK%ڂ[eRo _E"1=//҆;>%wt{=P5 Usdb] =?tiJ4#Z+Fg5b/w/`哓%"bZ]m+C~/I `d<#Bn-/(㰪\ItD 2rE٫b  I_уkJR,FqXF w)qӉakt6tX>c ?"r6/5z i\6AFf$r-`A)`i9 !z w xE0'ԣܥH% ϟf/F. %Lk~opqoR_7=*@+~t@B=c"4G_0ͼs5}'wA0|lUP\[_Qɳ2{FDGe?>nY׈Twq4׸$ P_bl09^j?>UZ\JhbY[ fՐ]0ZL~sebDYi+8pC= YktW0KQ߅kӠ[ǃ9:.N d`q (Zl6:]8Z<ϼ3$U'!oPUy:C_\ݧx% ;ÑͽtwՂUkMޛmK0s'+a*ZB)32ζWc6} 7<*"IaEX:Oj 2eb|| -H2O/WxωBtx6Ips Ϯ{d `<| @OLW_]L WM͜euE$mEZ3 K^X&߿_xZ#S2ǬH+ V좒fթ"_ʹ nHj:!oF6]ޗm\bj.R _]ףAX \AG#d@]q<.4VEƟegJތt[ 1P ]~dGW7`պ]W{T$ثBr&(.K;>K4Q_*,tջCCG-%Jߦs֣|Ԍn3bg Mb^(6]kHt>nWᦂxjç/bMOC c[Flghf,zf${{K2+<+dfB7;2N5܋*x}gFخK!H-xV쨲^ŹZ`[ȪеP<#9uV^JD8y픵6.t=Xf=؀TI: b4B;<@4=~+ XϢ'5w49jF 5ĈbhΥtg3vP3TSx9de7#1rW̃t<;i3I<;vl{(XBn+^yɜkUXDN䘷\ AQ\J.@|p/d*B[} (!AZ{Sy`%y[KIv/!ByDu;<TJ~kܓU={5s/g7_(ܿ㐒do-#U.~p[hN^^Rj/_Ǽu>W}N wx_O)io84L@n@#Ăe s(x'lK=ƝƺֶAg m X]KQjfNQb;8S\OEᅥl M*8F1pžn577G4;y V {sr0܈F zAٶYAFN߀`Eߑƞq>=\8l\Z`35 $ V@HH+gpyYHqz+ǝ'=g^߲VR8< 0A'#c[Jm%[ o&A[I$u>G5%"O%]&Oz E&RBK/R󯫓*2Wb_5o_żwKF=~x:vK`{|Oj7P4nvȻ‰;qލowF*ŞwnOJ:M*<> A(; q>$mEn_Mi*N9~u8ȃ%,W~ʺs$:5MgFoMom2!jcF&hy#h;p'ͺ1RBT1i(Q& E-u6]`qVJ[~:CU~wCoûM6x{skrt$:zda@-*r \~;4Ca'is\X, Ͼ]\I:Tv墁d(,<}m,$j,%F [8|X}mk,fvl/h=pcLraĺk:ps &.Ӝ|7NL c/%%2*d*h(y/#[*W_kfmcL[$]+V=+4}|9Y],U5n})cm>vD[\pOiNW^ SKw}L~^vm_ "I~JIh 46D'xd'~AۍZGr[4x v|gp7ȧŢ\K-uc56jC njӐjS,#l?sST 41A>?|xBർ+I0WsS};Nۙa\lƯNG>9I#lRbH=u4UDHR+wJN"W8ڭ|!,Nbo?c=CM~szn,w6IƠUa1n>XuMJb'>SE 2Zsw{v]?dSGx5ݕ 2F!Lkv|QBnJpRO x`¿],'#pGrڑ:2~[F#Pw4 _`U"w\˱+Mll=dh;Kj_&HAM,rP PZ'& )lXd-]k.`(p'(󾫞IAҲu尖o&k+MDAn4K|ʌP~R9|]Lj6֞m`WF!ۭR#❗, ܂UD'ͯk/%(ߔCGfM8^F"aLdXp Ci©R 7Ҏ)ZJI8UP+ax<9Nzi%͗R~dCh/0BhNfY@<~iWDbQR=W;n|S%Fdl(pc)H-Cݼg3"c.ڧ:r9NE(=/.onikG$K-R܇$|ׇ8.o~fp/.|B~ ȷ ߙ6E"!>ݿ(HEǫneFm D0y~gn.E`TqRz/[q U^4<|+yD4Ae*E6I3q0oIA8p䡦b(mh0>4/|+N( @|Ia;Wh^y¿{B=i:OF|ܺ%mσꆔg_S ,-׎iS`'FVXԾܛ#:+k^_}8dډͻ0qJYbGesU6WU;L|]Gi!EC52%OO-?5"rѳFhLo$XuTkhv^2S)zv4G~$*pU%T ]Y= ]xdbTDj(c'X\+$eա^-,?ԵA~J/0įLXÞsy b?(:+TKdБɍKsev*e±hHIdP-N&U{sjjJC!?*o g2;Ґw|}`|{k;TP,9ne<ۿ`'03 Q:46q-qFum_'4VǬ +g(܊oqWuDy_ӌ"Iv2tUjgD 7X \uqVaiCq ɛ.)zLv з>h Qgn6˅Qc'йf&`Qg|Ss%!>-B#Gd4npίɽy!-"PHGj=L樖 1qYMEN|赏慑6u6ܶkR J?Vk 1#]"jBܹh5$a =ܐ )X]@IU/y7,j!BekU/NʆT?>6Q!ݴދگhe dYPL;Vs l&f F "d*!CHu͘Ѝ N /gaO6I)_/^ZB1as/P}# K))a|/%E 66vaC:q3^N?:oA"x8&X"dXEQ2ᙥ>p8ls8]9FL2!ì =4Po3WnJJ^VK<ɜuLň*‚,6.1K2r}]ڪ $ .;׷XfP:$*l@ md$ E4B(Uy|fh7,ސ3$1yE:B`BXf jfFD<𩘖 Z7>?߱ЅIk2h*`p%_zO˚̀v\r'񉦃-G_rELiֻCgYݧ s> il [H1<9=Lmv*1t@ߵɇ92|y;#)hjX:+ Z? 瓜"j%0++3O8 0}5Rg|/3wrBΌ-WH= $nrVM5ֹ8&%F 2@bu鯒x܄4@A4 [ B fKhw.i 3U A x"a8)KUU@ZzOBd Uwrt0qSMNN"љck2^쿙_n7`'d??ca0NFr:b)IBdJmvH [mn}eɌݽ\ҖA#=]T []H%Q% }r]el 2jmL`}F&~YT/-ߊEhcAAViJj'C=`M7Hj8aQS!v첌W7/32ƫ9gJVc8R{Ө7Brw9"W_T⸡z8IԭlFu1KdLV&9$2Y/1\2 ѻ"pSadM}Jkl9ׁQ8s~$#ZL/S+XoVeիY/>'N ,Z"lR˃ih|N8κ륄+Y}ݱ&1[AiPcu {zȗQAFB-kY-uUN?bCGA0"89WHU9=#Fնw@!m5; buQ?|lu}1IkaeE @b24! C>EiM/B*, |sQq85s*vW&qpc_fhhIw}Y\eaяqú*; g,!i;ɞ sMh }hB;d|%%FGcUa+B 5FLrx[L j#[Qޞy^YoJoQzhG'|{Wi+#B50y"_YJZ J[圝/4tnrx85qf fQ|ZD\U%gɭPVdO1 /Zf5D&̃;j2[tKoWfMq;Ґ^(jOdG8ڿPw|`Ԇб.(;/¶%gBg1114 uٷ8>ذ.3ɤA&CrK\l~gTGƵg$Q^kG3xzgdTG|*ϖ3D_Yb'8zܲ醈@*mojy9@Ԅ2Y*꯵t|M/2<T~Y.aa< ֬XD9iX }I)'atYN1Q?>ȟw٘ !畒" Z!d:ێ%8i]IMSX UB'Ʉ,9 6nA:֡zQ{D#I$'wɵϲ6*sVCX9Fa(#ģ:MY]Ώ/i,0ʫYvj.[8Mb ؘn qN9Ty y(gP툙6Jf`\cZ rBDέxSP L=q̄ag+wzcՙpϰ*Xr5!80ԺnrḊ_ƗߐHLHQP1;Ռw \"5lJgO.SvTg yJA^@|UXȞ̻3}oVSRP+ '.fCZ;RwYaMHn5E,S,`"n Ps%kĹ CZ<A|0'A7CMl(u-JP#ٮ09#AU x!%.GwJxVțwOqB|іIOGC8\ӲڽsHoqGPxe)h6|T&6jvK ß^.~|W|\P?ßv~dK0'EIP mj_CBUahuYBգ= mB -͗&i,h[u~{u1-ޝbPܘK])1Fڧv9PE R/[ʤf7tEz-YUQfN +N %Kͩ+BHppJv-xD^_h xa~$aU/Bψ#Ř`ݞ0?PAY%땂4%7Hs Qdb]9 u6U#N22KTd>%]ĿNЩ1]x$UޅRC̰q}v㓗?%Ø'/c[+ d爄B ; bJ2D~9,WsAH:eQMZa_1A5Jdbvq5&Ò, PG ;XY]$,Wi>X/O 3x0r3^ ?LH4a<(=llE ,<а_*%-蒂i3s5rb;kBɚ˓k =zߘQG"~1cbK4p*XIvʂRca+bMvEЯսk)h1|OBO\/ yKTBk$/߾6|83oE-S?`4 CyF-yBψJ3LuSfBBElN7-Bո_4 !)Mʎ kxvP(4:ZALg:]`H ղ4n8yIRa׿e%^u@? C_Y7?"1U- m> Oiy0 vry>*.}wis\hZD:Etc8 "oqZPP/XN8*7r !QJu{3 z> æm${c7w z<vdoHE$4ތ`'j4L*OFTr@<U[\S)|Q-tus7CMDӇȶN3v pA~c nnƲ Ù.qzT&U,7CO]UՌLIzGqJ/)aoE3f'QCF?D>r۝\y)`W! ﴊK.DEoCClMd# uu2u-ϔ;&H6r-?DA2xZcX67AKm"j:9U l]e0s7K^b CHI j~čꜼYrF?[*]xyCZOc`E#7sqc4PlS~ :D 795]oX̴ͣy"bg0T,= D]|ʀʛQ%g4]+6e qjrOHԜAŒof[)8Yq#( U` 4cxҗ(}@4:׺GkX]":R`h{38C{|QmO9{;\~W5v|Ψ7feu!EÃ7; Ъi}CW+60'I Vc#U#IfgӐexP#ɸLh>SnƌW/G̚4'*c0ijb5DjJ%aOZΰ^#p.MsЯY4R-ql<AlwIHkff   ؕ0ș&+2fVN+/X[Z]h߹J=$a/ {"aD?LB,Pǘ^@^ W f6zKNO|,rk;Emӡ.0=j88sWj뱾bˢąQzhϥL{֪t+*ϨZu jzV^0mEJ>ib?13!Eg NmЬMoZ*O1^"zB"b KmJ b}H@f)f.2IgMnڊ[$f\/]N5!(OI.KMҪo [TLx] =kW8҂l"4lWfy&̈́/as3Esp<")8">^ˌtm@9VKv+;L E0M ^`51 K\'&H#g|$cڜV2q*X,Ib=Y@AB!^'  b6ۧnqowGe{g.7/b2s)€`~|f` e͍J7:}zME]oHP bzD@ ƬXVg#wIQ cgVɽ02OW:{W߰@0NᏜsRm7T_-dD7x:V a9NT.xO7֚/= v^pizlСNVvNԚ֋܄lu˚PzM%[@s+6A4xoUN&b@+a W?P_cƉokcMz4~Eej/ AlBᣱg쪗VlUuuUxR-,hVbdѣvk?I0|AR\ܕ/E꣬81juk]54[(#RôQ;%/Z^_59ݫ4 `q/Sۅs'NB`JewEY>\"a9}qk)bJ(upLK،0QO۽ @6EdΫj_hRKLm/c1%Wpaپgbo3>>*\ >;3 B7RafbF5ZhgaFؚPWQ}V6ty$BLߨ!iQ6<5~gvl8iK{O:p h Ѫ Old㘊w7_VJ$)J洽+W&HTn>" ]TW 6Mh}r~m#21>PUixrQL!B:p$X9i܎ $ 'heK~g]dE [|$R6GW$NC#tDڤ☿>jqЉSd$-GrE9re-xy|lhطST$[Guk_$]ӭm[eL3PoH\J _vup/Z΋X!Up@HF\piW@?wS$5uP ܜ2?Lpi|5 z[9$ܔf\W_8k/Hᝰfx)9? nJ_4,;˾]I0~4aCm]q?*GO?xUejHu >\uaBSoY5E4JN'ܾO?%JӢY?@kc Pn_>sXlsC9NWR~wPҘI["! ZҙDrWzUܔ$ ݻk5s{[VeX"mIs3^:e9;GJrBx9E|E*=eן2~e<XO(gU|!(i`l (HŇ 裞P?@M#9$$VPTf7xIv/%?=](TEj "qjX(l*o9;fGkH\gkh C*To74u{e$mKbt)[Ujt(A8r-3r@waN/$O/"xRo Ɔe7Y)e^(HTlſYq5+pmc#y =JR:$0gM$}uJ#㿻L>xƵ:u\lx:q7[^f7"v_Li D W>u$"L8wgwQv _L/nMnܾi?*KG9s,02raJǀٙQv9lOò>&Wc 'qÆgB `yiw7z{x͡UuG/!_&8Ɵ[.=7d^~@ gRyF>l}7c-b;jbJ}``ǠlH@KBbhs>n *Ozpc.ͪb»&>N%ȿ$z0csбɼ"2 M&`Sp *tB~{y3OI/x񥹳>bpP f=QMA\OnV :Sѭn K32r9g Μ.:{aWo $ltm>ͽet Oԃo+0@ESѻC7"rs3cU ޠ$׬eW+g]$mq_StaN4őcw`FRإxNw}Ca@]A&Q %%7 )dHE໦xq``{JasNlSg$UAE@ `@ zV3qȖ06`+!ǖXgMۑ/2ZCcZDˡ?l_76LARet9ºb 8&\bю _K9s$PIi CqQT:+8+cK\d/{Es2zr H@d*<`N͙ZaxiVw%k 8%9!IRQb!gnC}! M3 eB_7*ԝ_H vdC4>,-[q}t,H=c(Ozq+Xեj9Mp>ʏ*!n胇 d=^^k_F4N>ėΕZ}XBSnj7xםOHɨq(Jӵ0 TD{tzUXB_A fiU-憇O#DKw:u/rсPYZ7$W®gChxݨ> &URE>_'>Z)+j'"HE[J&9!Wr$RlJ|]1uhe3vDjΜ{`gÌ-x,Wjmb,6r遾 ۵ Ii/{6yL,PѺgOG;La$-3hxQN7IDCQY4Po [Z$Jk]/&҂PNU`[$XLr4#b=îֻ bNyݶ|V<{ &j(,{MDƭmՅ*fpFUβjpUU8!#ߔCT!B+#\OM2k~5}R!rB) A)MC7Ki2HJ&ʃ5r k,./c_reΔ/ɖ748ϑZ]\M.BA=#wrywAbkIfH#H@ѾW\кw :p}1Xn}ֱFP_( DmUrT~2yJ켘dQ>yUPL̴MEA ^?\JՃo@-8[?KL9n^Ǿi*yCdѾfGwC./8 !10XZЭ YaФ:s}b3xdr/Ĭ\-lf? exdϼ9x16Ec7F)n&ٙ$o=&~h8wn)Oi.q/0d/د!f|ֶ3FqHsA'h hE^RQrU6#q]a֏⪻4hNϬlÚFaz Bc8;ć-YKK2+p5tߑ.Ff=-_euY _La}2&ڻfa&i8!Tw<_QZ0dK.J5I@pRT2t<{C`Wbܺĺ!$Fr:CϡC)wUR:BcD29)-s*2Jn>sT L֙8g쾲vn?=vQ Kԝ{|Pn=S~9T(V!&r %)kb$fF75)B٘u " `OBWMuŗ!"[[ ތHoEY"^VߙHӕ( 5X@XX#u(U;SoF`S}AVIKғԅq:~hM,U:ԓxHZ;oס;1O$Hn|r;B fa)!:7Đ`sU-t[.Nxˤ.v#n1oٶwf٨&N `:"ccfx#8R[G&~127qn73Zxj\U{E@D^~fMooPMD*ـ$Tdkm&?67Q-Rw`D–ms!Vqx 7ev&afnw,D&yǞyȯGItxv ?V)$?ykKXY4 0&Ho?t=^ IMfvmzr]Π#Nޫ?o{.E'C^ M;IS&|EY ӨiXײ'30׵Z,z!GCoMdh!ߨ<(5n:T_<H<[l ؽnL iqCm)[<1, a|2уzx@t)]v5bb^ )>cӰ(ACn'K EZQ̑!Vtx1eY"u G2-?mRȑc)H7hbք*TwA)sS%`L֎7vӀR>3t ̞uUY|d7Bh>k-~gp8ԣaj&5"NN}.>U~/La4J0߫=&p$!Ѓv܉W|)X鶹I[Az j2ph -r.T9:-(O>p\8aOPv%Nx/x!~ɒ_#1~"#uP.ΠzTzQz@)})w#ܢP[( >_Qjex6Yswq90=pcAU]gT;$E+iy)`MU"hYzưe-aD65i/:E5=ihƮTGlR #W7۰mvI^~ms> }b\^ CӮ0󑏟U/5p'yX:F/_;-606)|8f+J}9fT%`z| #3"H(fh,rzC.4xX{[OIZ鈉['Z {\t!++w$몽3o')Gۍs { XA~YG VN1QAqE"FrT^cWkbƳEC%;^hse}&e`W"~G%ctDvUDdu {V j(J Wuȩ/$mdP pIQsYrg2hjo 8"xblvPC_wsNJ.zd`>#%"_2)_Д4YZ_͒OocٳE,[WDB91 X@ ,hBeCNf %\Y PO;UeShߘ"QU6ơ$eU@Wb0aAUnG*d#]S.9k=0=骳yy# i uؠ|! 8vۘsmG{_ ֑uNA 7l> &!23U~< πWR4W姺ʟJu yQ35&/iqߋ\:m=@>x55q3}?X#br$jwNOտ^0j, p56Y\Cxr›26 /3` Ml~CI?:d5K?:(:`C8@>2C_5(~ΑSGҡm $̵b~0@Sx]:ʚodNu.R5S̻=i&$_c,%]D~WդD5{f“a hk~ȕ y Ĵ-4+\y& i=z3f`=Y][,A'O!&4%d[H. (6/JvfigͩRI)xX1ɰl}^xka~|@rR?{xaKe=zSWrI4\iA^rRL-\/G4A&P~Uo&܊;,6$]yްzI׫/D(Eq0>!;SIڋJHuP [ F}w]D5̎\PeqVSGxU [$O8MeLl&CKN|bW5Yis6g/Xq K Boofޠ_ s|h ۍr+L)s08OTn5Xc#% n DG޳VWj|6BR{P1l:, -䐈:e_oUYKU䣋);k[/YdI0Oޤ(Kkx,zt>hqTk 1vQd2i(Iʺ2 Èًc@yI,l"*A1_vH`3%a$_jzeTfS 'FŃBE'O(:N8JdBk[djokR|וso'L,ӀWd`9uJNB)s%^i>qg`K\V.rP)QdY x"!6uT/U@r%|݁#2>:2fm#v!nP&_Qƴ3|'zR?o(2U:hK_u(-r|P^7RmGgT {\-F7z1d@۳C,>;Z(ϜUsx3 ]:o@j^n.=*@aKDYR.7Icsz-ɩpc5-!,旹/$Dqx'>pV* V'Tv1́4 XajR76ԑSCIjǟTvT507k8vP>2*1F:9ӟ΋x̏Hէh%j[[Kq2L*y0CgɁ㸲,E]tjٗgHI2ZCϾ{_AibR#{!y KJ^B։B=KBk1FEy%J:0a(tc$#oY>9ȜW?xO0BӝVVҹ¼l, 9/lx[^kX7f.0N$sX(fȱ  rxC]zEfF[=Y/#o@sh=fY. ~ MV >2pb%)]X6Ⱌzlkf0i!%5sؾhYn3WeId RǦA=xP`cӟ\H *tjb׭Ts4M#dۀ\6)B؃=IQRu|bu=p,Hj8h.W߆QK8}ݻC,/)Ƅ#]F (7 Ip>s+qAuÌd2{܁.t$KC@aM,>?”x8dv{O>%-KSG$o4h>x8:GDos3{飉ّ?m5hEj\9uL ΂']J quiЊwjr~-I?YO"?ce.tYsGBMYBWlmD." TK,ƛصmb#*n~@B5 2 H| ^; ٔHGF59MȮc_1! A"i\QOwr#9 (O1əkċD :IH'-;A\(VLOA2[1N"7gX~Z!Jc;A>;ZPƴU?0 9,spFri',>tck|i)3+eIs(瓽>*ƺ>j0ew>sBKL<YN4f<јw滘*uN;CxYš03xvDBwzYG\^Xc38^XwpU0dtKf4RwO ܟ۪SRɉנ*Yچ>KLRoV#]]UTn7r quh·j>p߶VT>2Ml/3'ei Xt b4%yO^ wAz2mHpJn?Kh~<:-wѥx)3*Sl, 0]z;XHKrYn'Aj^!(V {#\?XCql  S 0N1RR.F# 6mM#F P@y >`ytT'r%SB, '5RHFwhFMyߞsEU^Mnl  sT=5uētWLG8j7D[&Kh3 ܒ$|?UQ}E%r \8afII87}q.9Kw;} Jy3&r!(&~0q_K1!Vi*X%kD㙔=U78OMB\E럄fc tchԫL IʿֻAڏпf&in/u2Ś”dw1>qfeQgn+8P {b?-->a"Ϥ'wVd`Jۈm3.XIR{KY MQ϶Wu[a $L7ZI$DۃČq~SX@WF |O C!}mrr?-mg("xabg0e|ҩa_źzg> MjS$ v䁥~2?1 \oK;Сj m X'˶= kkhO܅  :bܰKZF]x,U ]eOH"Z!Lٶ +!Ȇ,рjm[02F^z K_/ C2 TJ#̐#ɹ|7lq#9+g&D2&EYtYmVs;H2K=J?N4Y!/ l h.lWci []Qpwfˣt:&ɳ\0aM-k0Hm#R2A;GbýN`Ί_*l㢔QFb<!)).G1ݝj"h:ǎ/X?e}q1!FO cD1tL,,#yfґ!BwlI~9yVmVRAsCiɎ2x=/DsppĠwG=] Bnz!_ђD*E9Fs$E rм9-R h[gB|bQRoCs(1jra,*D39 p[xfJNs gz7H+/'3W?32;23R4Yb՜g1nٛc-pF-cKf־[F|n9>2 aVCgC܆J5#}|"@sp~Qa.?z'A=B ޅe Hp.&Y!_en62BroO݂ku_/*k2lʺbɺ&GW#kjmOԓPcSd+o#f מz6j&ŵ?vlX kW65{^z%1h7 ?D꡴D}Fo|9[awV3fXJT SbO|E2ZDYɯ쇤ڗ*}_c V'|¡<ۨ_i~C΢ !u`Cbs={i"s< ^ h*S*/.c6qP$i0F-w^iI|Ҫ!qcy1h=IWEV:gjIa>y2 xس5<Y={u]h#޲?)?dٮ`M)/+$BxIH; l]N!\, FNQ7,GNQTmS@'jQiO<\ HtI &=:ATlf_\. וc]Y;B50c$2VACww`=/ M+RAi%ıp ($q`5ޭbu@ݧ DJގd0Ú;d,,*$d^>jk8T 8^ FO(ϝds[C6ƱmzroW<Ù# P䲷)OF`> ?s:%8 Sc71wSL![D}Z'vM؀34GU啟K[??:da5z"+ehH7q4t[7.Hɏ¾>nҎKb-X#N1|k ;I_-goP6Jn+TnB! 6$pm{+kS~ԚtU&UgXwc_] &9Soc^N3aV]&W*/Ł6\O/hN2 143yB,{")6xG;+S\E` 2S%,9#@9>#A09:@6Mv=Y2&2m ,Σ" '=`,XZ~S @<͛[v@N(sD&ȰghZ8`!J̉[o:&lۏE ^p{܉$1.&ՁFwF (xra/zy46g$f+F&SWxamwַ^(SnP)pX\P؜^T U>4[nc`;PIZr5`LTRNsq?MLjYTWo{KؑSn{CQ_\̴ˆ3m3yf̧߮Sp\20VƊ2 :dl3[0y`ξwHPP/8#h v{u5Jj)}drUy\ -U^W:$^!R4j=rx9II>qh̠4k;e&44LݳRF%O:9򎬵_Rl4sFωu*x?q#s"ZV 95Byx&ɿl˩Cq%0U?Okob@ki!(0\e]Yd"%LZOmI rhqAlm?lj-!{ %&O<"^HXV0gSJHź#k(bl(5+Fad̉?}uL8V g\Y9C/5۔oTws뉒LʆBuaD7:@Nu}D>мϖG!=o_.) Ma܍h| 3]$"1vT{]Ƌ۩oEJnbgͱPKbnä{Zjh0YbmG0f<ՔWm}|j5Fh{kvy>.g n3b)uMJ S BHc@Ƣl~Ƌ 9|%1<"Dݹ6Sӎ 83' KN"]Y2=cZ;QϬkaB!hrK$'0IoiPJ s:2|a*m*0@H{e=Ⱥds\JPk7$w* }U*=3q)f-ܙڭw"Mwa,*zqQ7a|uEщ^wNu¦ 6AbS%|s G\҂u\7xع\?zXc@X61V ;7#Mv|޻j M:۟KRAE%5 _n:LTǙImZìtUT(wLW07%I+Ĥ4)NB+ԲvT&5|&ғh#G8b̹z?5o;VVGBݱIKH M^綜1M^NXq'y$'Irؤ ZCOO2!י3变sB%m.IZ-Iߩ ib+l˰^q֊$uEZw.\_h6O#:M J1ןJk԰q# mtx^&ߌ@g 'UÊp2OFI7Np1-oH5㢊m >5!KVo ;B5vOBJ BF< Hezv4O{~h LS!eY5fuױkƾx-.29 eKf chsg+%ᆮ ^i/aYH+Gifa1:'>6@۠|Olkqm\s X֪CVީ(8f\!Sgp}0_d: PZW0}S% $>p/-FZ(mKIgM1̄FR>9fO =t;wX潩XDrޟe `SHS?ƃCd/ʯ9$qxP¢E8I^td Ә3VP?>]FB*(j۹ּL$[ ǺrҥmVܔ5͉%CWY)aT,T8"jPHXRQ=;Xݨ`C&t*PE-.-8胔O*љ':tR!zO@='Q딈|,qT5o1>xi~/L/Q)Чd{jtߪcq7U4 ;vFrSp47"o/slC8..}X;oÇE|))+@fV?dr嫈j*BYQ&ɇ2fW7#p2ZQ 0ͥW Z\bxܫ1K2/* EJ@hElyr/҈~4(YDc; 5v`kst[oG@yxƌHxOc`]q}kM˞~=";fz!/Y$^ҧ%aLʑ:`L^UVT^Ey6cu6|]͈i=nc eyMo 91z1v&euqqD#{*[U Ux]=;;m4c(ϻ3R fhW neSE~dR[I=`E d rߡ_o?s2-h8yDbݮI=%F^ߠ,$]c+UlLԐ;P$u:w&4%n샜mJ@\\ &ŏ9?vFa ~d$ -C0KlѩíV7[̘T7ˊz?&Nޙ'%/3T$''5rn[>a *\4ܚYy΍v5!zҥ 3Sxq((vxV *=4# G d5{4'Hv`:9(#؞?ASx"x:Nu5Rش.ϘF si eLtfPXnr'_8ӐeXH':_*<1y,n6\6`eB}NIjqNSȸM 0MpN(lUzvV0@KvqB[:VeB9IS ִv|%23ku͈fgݐ6&u6ƫq98\|9,l,fsgY9iK.=C¥0J:0g0{k$_7F/׍YCۦGJH3S0; Nl^ X?r,(b\yE57[>A%"2E%5:I|˪$UQ@ uOrYA?+uo:Bqy d'_3<fes_MES8QN 1vG(zT/DL򄹠DŽ."璠܌ic p F/ϊAΆohqTB9./ՑZ2+@7'N)]w0qzk/?S e +VC@w?>nq#Ȳ7QwܥKG ImFR8 bn[X9B1Ϲl\-/]dcob_l M w5*U1q~Kw)` AiL(=%2 Unr#Ĭ$l yE> rFAM:n@#'VC.N8M6FY_AfZ@#xgW#w3v](4XB'Toz\ (,"_KuJ" vNYYJ(GHz!$K*}sX[Ulcwӫyn^D*'SJN4e,nV3, πHg5;DD|""GH5` F4YЪ6b#)_iroHΛ .D>D}}AҾ"h=S|8x-AKN blUlj?X N0*EVG$q(z;S]qVr_!FEP5 4)Ӄ F/c_)ϝЙz:72Xsm~11eoyPk^L~2Տ ŜQ;8:Տ{Y\*Zb8ms68AS?Jcj0Qb 7d>x7dr-L1ɩ?[EX^ =W`RN/6hK#ϩf:ʄCB`K!(4_cs\l ȴ$R4OݑDQB=~r(原db#BFh؄ Lqꥪ#~u3M|4<kߧwiFua[-E^u?s7&'Vxi#ʤG/+(5 طΟ]C)܃ٽkO9%>dvɥTzYpx/ʐ9̺BkMDps.t=}S eXDORӉpD!Q:?Db|<h'v|vuH /5T DQ+˧%v&"g~2v2hZh Rd#+Z_ u0iq-QQ P[]w FJ l䊢h<`D:\hJP:էoȤ TuHD7tERY@i;:h~?qrZB?5=4'B \3&̛a,4QZ3.r=~bUfIҲD#72/8Ub-/p"? pKo Sf~ׯ슮gJF}) &so 45Y!7U"Ô>[ | ugi<iK^I9D@-l5׽VI!_X\1#n4\SQ+ڤo# 0;v+Kۑ ߨb8ې=(B&[.7N#+j$gƴ`). u=(f-Y\9_A3l46Щ5btUn^ȟ%3,OxQryHf_uU՞}Nag͔1ā FtɌfw2"y0mUU}Z=B6֪P j dLr_eD7}YW~l`5 :S,`^}.LUc5OBWNck?c@D>YG[U6oOI%9t:.]ykeƒ]}bmyvXmtJEFD9 @)ٳ("rrkBbɘ umtSBb1vqBw~D˽WGgQH ,e eJgI;-`ڮ_ܟ+G; L۹*40][PjlWj{$zF Nj% 9҇8qB=~Q4qh ~N/ҲDGv0zd O1tg,^cxLRCVj:g0nbUd!yG4M?ZU(`VP Ț6V%܏=q0SvL#Dgdh*`)fLfi9ʔ̒&>!UD>e!>̏K+v)?()Zzf_P' e_ߦv_uG߁yˮ(2FaЪ̇5JdՖkvαCR5{eMdQ;I#Zg-21.4ӠKV@f{Bt%25툓Fؤ^^rp^$]F.#m: -Ē"pK`u8 }dxI& Y|>[7_E2SΥdwȬjTw6*^dwUo5,˫VBYScˑSh8%.ǣHmr?<2uLp?e$ľ~*'2zե=E|˫v$-tW)V[{\&E*ҀN? EV:TbNEy̭IC`=5E(|loNI&1J,)7kskA M֤mU@9٠Y/ߘ< ɋOMú$tzK0)[\ ?dwE<yZV($3 jNɷщKXٍ{aF;ت҃|tF[';o̸k#<}k (fjY]?vK"@WpZפo] 䗏hLYe+"yɑՓmQ\-zQ)͎Y:G/૶uY.$odOTz%>DGfns8%IHp}y o6;>FF9Ud(8њMr?H 4}.[&\1IW'T @fO j2Oķ\9̧c}a+˭ (U,ҠP4جaH8brwHI`6#}ZA^SgvrtLK2(&`Nwr_3D3%gU#}%Y!ҔJNL l=&'>B)rrttU^|q/P}rI2I GK$hץ 9ݥGʆogv;(~Kمط2 {){6DgMpq$ BiI5ϳr?Xs ]y=$!q~%ަ&B84e혚B 6שm%NeFs6@| oVMlH!|Gw70ݳJޠaz_S"Agۦag&9<" 3lxLpj˸ 41Z!Wjܟ0O FD]ϣ1 W@W ,#z8}X8_OgVΩ߉^Uh4¬d`뉟RM tWg"Gah[VǼwBX=YĿUڋ#aWeQ `.,9,j'1#9"z >nHԿWagɓ!qO+&O[+ɇ7OcNzAM '[7\) e撪az5f|j[Ǥ)u╰&H`",sY|2pרܗ20cG,n̆kx ZAqrm!{5_ MPΒmD:횕Jw[j ^fBqO6b(Рa v$09ar-cHy/gΐ>otM'!'fȿ|ۑ(P|4jp{Qַ׷ *ݮz10L3D!S7^`+ *ނlqgt\X,')'Ƴ&S {A\pֲͿݧjgg߭M5> c H"%cbGXy4TowZڶB,+iYG׀Kt}vd: 3j#* "Oϙ"Ҫs`ӅvXe]۳++gm6J$6ڿ|'z V1N$䊢΄ v:w}!ܼ 8ho=HI#A:mMAj@CW\!R!U ĝrÁIZі'ƍM6?68ZX*y{ZZ]8˒2 aٱ-ch}|M㉓W(k(}z(r F]o:dvZY4pxs},M?].߮KPJʀ!bw[[w,''_+&wSp^~Ee_#ɮ*9FFa,҆M8sI7&Pۏ޸ }Jȍz/X웜ojpT,7J4l&"] YuCeKxcm#\4׍\n˔dKPB_6eZȇ Ȱ>]ϰC$Hm"VCg_:F32O1ߖӿIePKÊ!u@5Zl=~2]OUf<}X1= ^#RxBi74ń\cg{V Ͱ!dh˜Kn~6t?uB EMڈD]zVjWWyRgN@ʃEW(Ho;s$ҍw8;YLv hV:%us8I{8˺ίv(gwD ś`j#ԡ\Gsn`K9m$!&nٕn%9I#E޸p2u/:xqNUԚV W\A.vC %@0jnOa[De\2 6nBNj*. k$:䁱ۋc,md1dlz3|5klaN"À/]XG:<|>*GoU%gӄRW>\ eyoC_.݈n UɱY1ewVH]6Jƻ8)Ԧ{T)(hC4Vr96(֝hD$Yh FirH|~^M*[!bo)ֲ1<" @ [a}6 udG0{B} NG !DwMlU.5Pu}9<ۣoN]nS.(IZQQ*J.|ޮehD*GtM! oDDb #ۢ(=ܥ$SsB^N=}ǯK|i,HHJg*e&V*K8y`sFMbPk1*>k&g#mBdFI1DaqR*;Q4T}opˢBX:L1|#z2[W4,Y'/t<([iP]= 0;vWQ?ΈASiNoJՄ&G[8|'&YLMƓ*8h$v_Ƃ}2}wPӘ&!W.T=\_ ~'9u}NPՍr, 4Resh)it*:I%+Ka4N^_9dpEoDevCc`,># t(d ΉJR2W6`"/)͘٠v_I]MH%8Emp2t'ɐcRÍn$ݘ.1a % ̧<*2THZ* BUۛ~<= % `WFСN) -й7 gir7ezKKڵTosu1DI4Mpo/>N%Mͣ2 :M.uԷm#P67J_227dݬAj faAxͰ%~teo%/B_ +)=2>mAu }ɑI*/S ]Ϟ\¾W޳uN#(^\uuiR%o#xgX`ۄ ÆʞR6m-8ef÷ g b/5ˢMq7!o)]u֪i4vub$Ylqă8_Nch/l-ų|w\qTo-o۽w^9&&)];;[_ ""GsJ sƄTǁ9"qv !G ^IHfh6q׭Ec(Ėzn#Ǜ bRŦ31}`<&EuYb0EuuP-K?!,Cx8d-{ $ \e/W8(#"'\}F5T|nۡ.Es8_K ]BPdHVf: J3Y)PJb7+&y{uNѳ/ O1ch< fU=!ҳw6`.URN;+SD#h9@ .^rY'm*g9&YF3kvqlE#_Z?Fo~^t{fޥBc!u)O=ͮXֵ@ռ¬#LG /F%'d@}pٻ"p>K@PdL}1USI B(fBUrd.N_"F}{; DҚl;t]ٽXtugQsnxkc8Vв.,i EBL!`I**f{wTsIae%[0G0+~1blhLiu肃 (Oc!:QA\1".e8:)u{>ݤPZ=oD<ɭD`)z* ўE%,brfQV1yo?8uApuAG1_G0"pH@%Djg4%U ەYTȈD3V¬vX-30ʝT{ҭJxc- ]Zӟ3bƢ%*$2b7gм -p듙PQixo@qYM> QWʬ\ܼD7O;.`'qاy؟UX:%" ۋHy13+Zc.L|}^9}8U#_b>:=.ii8SKpέPD -Z"'qZ "HyTTzQ<`e/*{? =dX!L-;} \7YbY}X]Oӽ򦧙Ax7 &;}n{r*YyyS CSFk]v{ |F+㖑]_ Oޟ}{!4PFq­ę\I׵|ew9B҈`s?WH{FBk$'TbmҐ((G0JRMVc&+%`xf(qY$#0MzaXF>|=05I)\4(U'9ב_ĿcYW\A!A(zI(…-iA 1oiүk3Il9b7{:x:6kdQ7 p\Zݼw$aȁ*I=to(/bpq!?ӰNUqB-BjJBc'TS'oK>-q# ޚ2X{o*ƭ*u؞>BX!NC)oP_QhG1@BPr`3ijZPaBvBF7l3l:Q&nt!:>B"onJR9% hcoxhl߼3JlW\aW,pE!mƿ} ;;"kݡn )qOApџ>(}l #[v g{c9`u?@C^z垿KCO'Fs- 'p18K'Ժu }gT5.ݐ:Y i&9"@Sm]uS9"G3(C(r{ Y3&qe 9Vu~DW6uzmƄ z{~kp@@e<:@E%tK_OIW1v+L;V^ ]yaN.NH87tΤF1eI08i< "0쥞Vr<3O=y:t'HJkv1a:Lf'U{E:{+=sϧLpdu8yç?WYsY_Pt}T2yUN ڥҟzސ)[dGRx K^Uu<Mn6µ<1-GqjO xGXorfa[m2Ե D?Q]Bfˑ:H5Zt\~((D?TdG;gTTDa0/[Qi:%7]ݴZ),hqQv|܅[[Ž򋰲hWӾLa#Vb.j'Mʆg2ļ0c4`J*F>&yrKӣ n]IIhS3򽪢>yAzcpŦ-Gϛ_˨KB ,C'4HEՆ7/@'ڮ70R[u92)XKԯcu[!>TUq8KI \>QOǻ/+ Dto(y >lLΙ2)cv~H% z}c"2d b4p{@]@}ju4go1)(XPR~ : dY"˷C@˃voW_Mf K9S//3Sۿ(. ĂEOALbrۤus8|; mAjP'U3L}$Y)~l ĞEJ.Tg(ksITLӽZ-!<miL=`4L*28$oR\/ Mm @kl-=?15U OTו;GNG暏') :`Sѵ)lSF#ǹ[I#@J~"ƹ "ؓ0A\nSHoNzq1Aܒd3=I^U)|Y0idS}iZܚOu t,o157h6魝o>.JhdetOm?{CJ d$Dbnk|phOiAmg0LL'X]$6xgS%]5ur)hNaWgt͇& *Klڿ!hYtN topfM&iE5*lbH=/Uiqz>wg~M$7{{[$b,$óxQ3|c _Nj^f@ ]x8 ]#t&p!/Zܜy ‹cQ/>)lgl5~)\xeVWEwfCBA"Us%z./)D: `:. TkbT EFt J9=fXi ",A,TY᧳^]@Sؠf<$Ң<frH$dжAQn&!['Eթ.Y&qJO# ':*yE[ͳC6]4'*]JQ@$ڿ/׫_'H:m䀻fڥJ`S*"R.0j^~)VemF{Ff*\28rb$ p@᛾TK;<ȏ']4(I;.+Tȅks .}]!|)+UA8uP< 0g ߖQXѦíiDJU|ǯ']KwAW"q _|>Ad'L(5ȿR"W!mJ6fҪ#څ<]ZVw j:n1A$+oY.?W͈}U桻 1آyqX&ڒJ svP Pq34>!rk,)-ѽ/'*$Rjկ/Idj~_% p_6g&f=Ӯ2G|ޥw2U?Q _mE8I.VfKk:y&1c*z DfEB>#,2~(ȏhL 迩MB]{^k/nӁkT9R@SaC_sC@5lv|?u:*]Ʊ@>*WNCz#2`[CͽA^xV^#c,Fkh钇J̎ocx&0YJJH3^8ԉ瓸t:.'ѳ;2dI&XjTQWF"$%(q_{*9kZ"aIMCq9s,T!(eJ.jA b8Q_(TFٲZoq5Ϲ,"yV.(W?V6D2|IEI3.ނˮ).KZ ׽?4h"D-Tq]'Zԅ9[ƴ>e{RcOfQfcZF01Ŭô X\Ir47!<"{'']hB:/ ASiљK!vAȬ4o kb deܞtf:=/Hk_ՅQҎW:9FxD")gkQ1 b o8.x=ޚHMrJ , "xXnQ\EZAu.n\oey&BO|qePJL2Ȑ٨kԁ NL*l%ڜ_ .t)YK s6-%X{rp_*]4X=7~riHUÛg/d7GEXku36+DjPJB \`ߕv SqBTYvp׆>[Ea *hE(ɑZy<ﭧ/AuKM`gA1*Fqd֌*2? ԘnuD]Y`͋:ҷB}6jǝ*3gNHvlݝ0SWy@&ɞ(J6N! y$8+pDĝJsa9 TTo.QxJmggF/zD!6&˅V'jSomDiF_4';0ӞM `^1Pxx%<؇_MkLaz_4 M$3i2ABE-RǚeJYaw]Η(lgE]a~|Tq7W+Fޯ{jWKLKtx6&LP,)5΄ y:}?ocE#]āM2c~ 7Z K<KdToPBK(=DadU?r帓(< CTSV^8Lyc}8_yLFţUs{:(!P^]+}LT,5FH& ;%ږX/ՆBGoŪo8b2i|o!2=R]:BohXZIz%a|쥚7.rxrs m!kRfz'ӞS BbPѓ; $R03+)^42\(+ \l[=mYW%JLZͼ6[U؜1P9{KsVƜ@wQ1Y^U&?3 TB|'Ys/] G ,LpˉJZ^/ǜ(.~c 7k++m]ceGRUIƭ2s4 8FeԿSse-}]5%nt7q!G+EͺeX<P_\V-qc. f"w#_+9ܭ5C)/s$Ըjd.st0@})!jq䧑*n9jCM !C+p3o [/U1(Ud~OGbܢYڊh]*IDHTү VQj#kgDD"'o iHM(1(MkP A/'j'?FLV {vai?:ɯ7Wޒ Tq8\caqhx^'Y\:1䇯EAD5i N9RKT^Ʒ E*џ Bic/41<_ղg# V~/~tQH)`C_G=Y$ <6tg۬xEonI2Q#gX ?~CpZ uAT@ 0/Fb81kKvzpf6d\A)4 X_pw3'838Z=15Jm":bTSe?}ڱZ_1S"zrGBCw'?铧P!ѳ1zΟ"pߟ70PEq(bk@?+b oYE׼OUFvnFنB2odp3o>|p_jrT%"\j ^nFsfE=/#2hwTqT1vP*7=_~)8t:[ 7 *"+-jfy+.hȯ\f(&#/q$, 7)[0mry"OS h$¬7B)35KEswh3ծCZ\/NG;p!\U꾭'Lz2uR2 _Z U;XMeŃ| Xڅf]`aw̉ImoPc[]T0# ҨrJc.4 7qeݖ <̑/|RXy_kzWzKPۈRC֖Ƀ=YOW}g5S =<:ziKƀ5x%%EC;]^fQV2׺˭:*y׊ysy@V?-tS $1 ><3ؤR'Z~ 6̇w)`xt|53#tN9Nd=t55^+ycb`Ŕ[UEV0?R FŸJ:2V,l՟w 1_W=#_0cq t$W*V6] c"ʮym#V/K$Ae*eB]9ۥ#4cCTd;΂rcdvi5 GEI'n0eyșupeލ k o|s# pOohzHWE[l#/׾bu&܌nM_ċ}M0J, ~=VW irˣ4I0mli9X$an{˒ K|E:DO3Rq|% {%~b`Ё>h>_w`+.s-o_S"|om~gHc=:`"!|hCطeeɷj"`jH\T- CJhwWser+^3Ϡ1\P">b:-{#Q$́q/)gl>WVێDM`E*}!:O 3j@fy4!iO ޘVFdwⳇSk^cZwRoykdDY2ҹ5t4r12W>Sn2J&0,Ǟ_b~\x%#]̪DUSqdpLp&$ >@ ?r*8W?!K~W't$0@I,%ܐY:LڦssA/[c%0( gtMnȘ2@oAq¾Db}7I F@j)5O` fiךz@J?ҕLMnP0GBEk:k:sn )Ͻ-oU5IЧG$v19u#{yZ+v3G[V{h{EBZw^m*P ;5o Ρ PQl -A{TyIs\!Mg{L5u]Z1b?ָNn\ OYDAopzHV7am3bF92kX/z,KlTRq m*sQ[1Kp{VWxOg5|Ea/+tĄY}ߌ'UzpȤFe1>>KLAh\Q1u:rg]/Vihxε06܈ޢwζ: /quOt;IM)VۗLFqā?kHC }b)&Bx=v V}ilA|1払oZ|OW6@(xT)(|7]؂@`R_)}ǎɼNv؀P @aeb7hLL^<(K]=WwpVn>'dF$#R!) zjF0tC$vY 3o.NkR U/>9r _T?IdIЎ58ys%flv;;A;/\jSh}&*UGNj_ _iYA N#~l_W .0 ԡcXRzd"f ?9&3__CL4o ']", BQ#_iMMX/*73qբ?Ay]N(U=:1UГlģqh>7K>3su J2QD~և4y%N8$~g=y`w86r۱]n/H|󝮅x0O-rW2omRDoEćD:,GP䒏P)s;]sH0)`|%2`(e5rL6Qu"vU:#}ŞOOy^0OX(.V|U`Pu1Wۮ :ˆ\[T7ꠚ8(G0O{L(`kVDM$q3\GNl\B>.o# S\z@&}-WЯ{tJmAT& jh ]Tl"Ʋ, Nv@@ǰFt1C~c %g<*or"i4豢JOWS[V[Y/ԵKR+sNAǃ|X:;)VB\ E@`[޳UU>jH$'k͜J-hcM2 L~˳tas9wH&i/7^{x mE֜F'@@ax-|b~ } 2*-ЌMC͕<>H=1mmIwREk!<ǹ]W/<%^8rB# wIƍVga|Ln i}'PQ R&YK3Sr.xhٚ.P5T 1[b4$q <츢 XOQFYϬhN R.V! Յk~>JְUiScKetbMb?ъ98 ]\,cKwRu.Ӗ /qvK#ZJKmpn3JQeW -5:8}x7o""Q AUf4EFY(y/4-"Qh Wi^A,OFTs ٽ0qĶPQBXeB˒ht,ٻ4h>r [[\g_cuX1|i;6} NR;܅SCPoOXMҼRxv%I~]dR2CB"9SU$0@vJV~|$+~zAaG7p8O[ \XS)&B ›sboº~!݆-=4qea=Yg³t)'"wps4_)N/&q:9czǚ/#r z{XPԂRݡ  7\)=?~f"V2ѐLmYl~:$5úDCS`kԙ>dOR3 E0I G1^/3H=.C)d+k C2noC D 1OXtEVvBGKޑbH4ղ3fR ckc/-isX ױп8~$;A:lÁb̧ϷVyuIR) 3G{әucY7CډL.8`Q|NήFdJ름 p^>Y8,ȽpeF9M$_eYJihgmC;9j: )Xݧ*e`+np?{⪎CNPlh ^D֍ޔI)z1\ Y\ |#?B"2K2{juvi¢b]v+#DPՄw)[_ukO_Jfrqja%DB_DfZ8xvL~\Mo iэ `T!x!.Nxbi3 JaI!1f8;-eW& nE2lZ(OZJc2wLHc*,Ԅ`x4 p.~ySs=r|576(}C6s#;2Mm8ep㱕DEpX[E,oյ}[l|VUӇ*"MÐՇ3>2~W);@E;.#NJ'I ɰ꿑1z1T'(\ ѩŦ=2G6"@%!M<5ZS[L@I߶ƽ@&S@n:=8GxF}\e;^90űEWel3o0kZ^!}u4c'68=ipÝ Bvg^p]y3o%9¸-`MKRT]0A׎UOVSfcf'"@U~nK:#1D66<9KYV޴!KmRr/*uT\nPWJ {tZ,AD5y_eTZ&_ *؛)fŖSy\BlL|5m%8i14tW8dRb٬}G~ -4Ҏdw`IJ$_hIVnu!]몡~%ʃ7f`@7d$` ޽( Ŧ<#ȟ7$€@Z)Uė\ثHYXW C.}V%ug\p?{LN j쳰.#5M!@KLzT{wEp+X#r1j'2wbO6lT_!5 Om3 P) 0PqnA˫i͞!DRd%뮯 M~{qcwN>lJQO,3+r%3Uk/;;x{܊!i+XZ8x74uF ,DP5,Q\lT U+FJ7kAH 2h%BuxބL eT9`$Y\+2'-%+E iqZ ڮg{Z@xNAZ[K.9Lܶy9c)aq 7q`2T ׶婐[QޓRMd")0 _ A ICk3*̢6'QfHE kqKۢVFq\?IDX>Pg-Tzeyk927kU/`КDPodO]V`}hS&Zh7g4ZK%c;5۞O69K{9I 솊f3pVlLv*8~`a5Y}g)OXhs-uI^U]yYk-wR5'xpK[ǓqNUU4G[$A)qqD^a7 #50jߨ=H$h"6QV׬6RHgDvSo#=`-D4Z]Q VD[<,U#aFG8-V]yw.#2Q/Mņ{>UrIvNG%em$lŤ3/zEu`l`ݾL^ r&eϳn*-g7y/D1>O%p|=1SIhMUm} )k/_Az xē[j=cTb}%v ;tDUXcPW]&| Yt^7oH1UkD͇z] .tg A fA?5"ܸS<:1 YCBC??A&K*{ Bծ~bEAVT# Jcx-;8Anc 1'\ȎMmE1p6W%;r@)Ró'ZPX,x:$/]K0n+QkciӲߤ&<8TSoimt83/ybCkkˑu(OB|^vP m dE_8k.^`%kyPrᦔ)A-dw]A=-WH[ .KA9/4mstGVd*؅bq+pM)sZ ?ȹY앣餎/rY.r^ _Zz|F}sQ5xgɶXrıa3gW35ď&Ef+(d8+PW~ydD-W&"ߥ<1:g3_+)j8"w7sPE@@7(p})ɚaVg!aQRSH5 Tv ZKU d`.&,:~39*b[:ě$Klggɘу>ZX@_?guJ4nWx 㑳FFr ԃy!`h[DsU:/;ӘDzѻ*"E8^I_o]xa_aJ;F/Y"+ё'QnULǏ:1vخyYLGCy|%%wryĊ ]qOGOoj nv}fy/aY8gKƀWܤAxk D^ZG/7[pĶ yFh{XwU^@ !@_ bЍcn\<[ \~ӟ#PʊŠx?ٵ΂\64'{w_|9Bx M-sGrȲLYLrtIY#C+AMT ,C\Qr)rS!\DtຟGU.O\/ Hƈa;چt6Ș 0{z2F1{0 g'OڟIP`];aPtCk\_}4bׂN}?0K]2FwвANllyNt}m ަ#@~\jq$ٜW7''pal=a26^^y jqf~5~ 4lP3.\0(܋aX'X)}b]j8AD1[ɴCߦTERkw+J|1Tw>/fYe ۽Q &U|sY;Ogo| ̠2-dg,U'G( )&pEwI%OJr)#5 9k 459&RPkAbK=c'"HaN.niB ֞4;&:LClGFblv #UVk5ܔ$ b#`|]uze(=w AJH&+S#8Uvh>agF&. rir&QhZE#-3*G) uZe&`@Cѫwâ6Ȓۗnx !EU|` $ܱv@SJeZ1l}$뻃Ss9iE:dI3"T J@.mnREkRHK@Q fYջh{ !DB7$c_ِN Y~FmwReA1MP3o.϶'yqiX'ΌB%\ ۴y ې_5:GGB gn,X/AG/Q0T~i|fOӜ!;6raI7kՏ%p cR(]9VapH/sZ@F#h'$L,o/Ҵ!݃ʭG XHA3l'`)w޹l #/?l z͔(6T ʗϘ"_ 1ZGΜ/͟,M'qƀ)~Bnn cc+97l]]}B ג = !o]`mz}OvAAR1V7]E _Ki~r,kde dz1R/3sKX<&1g wEg9UH[]S_ 䆵x9 1Ƶ.ϣwW\qL|NjޮA-iP4r|d\ټR9DD1' b|Y3r&Tm W┤Tz[]()RT=/'Zف iiVmCkER EawS e!rT7&YVhw> N5p˳RoZP2}qJ0H¹2u8&+?!F=gLɼ~ |X P36\qt[*fB!!T^xݗ |BA LN7Є7^Z]97Ē̋ߝ4R,+J`tns0H26$FX)'ow`>ҳD=>_%1A~tm`G%ɨ`)X_w 3f@U{s׆BP[1|pVX^G~>W8|Yi obΚߢ.8w$YQ|yl)Wܝy+pxOAiKM- ]G?Wp:` y>iL%] ӪbrpNg#Y8cy+6 Is9Kg!#zR\/-! y}{unM)vvvD @Ԟ_]5xj3vGG6=&KU'乏ICcc`4 )) w deq̙^;t+lQ:fćq<&.P\_D2M`҂Лc,.؞KrdXg-ݽ%eUgZt}cztQ<*:SV k%#a,g"R͈`Ji׉ 3S ]Z54qMXÉd TVS\P#J)U8p;m ۯ3PQdb`K"? 7kKDptF G3b^$[Gco7ҼfQYH:uP@aOsJP ɗ]׵6p|yjFciEz?GM7}tFc[HBnWh=.$Ey]{)$:ook TNSFT8 4D%g ټWBO~:kؼjd \<ewFFRU"eHv+\L5Infs(&ۓ Tsu f B]` yZ޳ Յ|ϐsuE+h O).ξX" ʥrWj8c9̢'WrO$zXV%/23`Lb݅[~¨!Jc&;l:FiMquXkhy|‘]gƅ+̕6J~S#eUkWlC\qq 71i>4O5)+' bX w*W!ݨ;|MW42^eV©ΫwC$'rV7F#S_OMWdIT~&Rm9pԋP1YqWsHW]ٮ-,X.oLccQy#gSoŦfH)='h5P+&&-ɝkxrݘݱ f-ȁZu.Q3|)\1dmQ4f6BGDk?0}RqАɪ UlTEnom=xwU|{r\a)}M 5*M8.-@F&/ˮš'qB,3>|i8;|yG265|CiOԁdrVJH6!!~}.*%&}Ǿv};EcI1S)cpz?`}][7}PKXWhe3`*l%C65~uFxjӃ#p$2*Ιq <vE̊Sjtyxi}V+^&#&iqyE.p8a,% 9PL;nsvK(b]ٍlC`;DomũZ~2mX~"2Ngrq6JA'6+/h+s7tܼt&Q dyD_AOn>Ԯ_b8+Xm%sGC{MDŽwe!\L/ί~E.>p 9cQ o}VocvN sYZe>׺q[P *J5ڥl˻l'{Y [}m CI_NR87؉Rnz 8`@bzv}*J^*(~VӲiӎp7uzS#V#Ag-~Wu˯e ޸;~pjUS3"VZu5{= ~Pzt(Rr+*O2֏00FYbuc.HU2.>zbvCx5( NBeP~ ~Hi⵬榵8/}MhOGlxC^>txNd/kڠF"eFib|1)jmAY/3rl(MҚnXU&]X4+ jD23{В5&VO fk{p} 8?DΩK5&_Q>EoLDDU~zWbw4Hs0OEF ݤ,-2ܷGRfsZDŽرDzMGuxqA}3cz 1\)cU5<{_'scG@P{seRb+٪{ {Qw=ޕ!گש#IJXEcF17$>ؗT瀙9t~Ieˁ056SN^92kGgg*UsSo[](IWxkrEދJ4~eDCƥ^o8=\M Z_pVTkÃo}m;w+Lq+)'-t:""FNI 9!¬ߛS"߳(2-;.WB?J`Xv3}R%"O7[c0] S ed{T7Sp- @d& .ߘ[(e #>\XC^vM|y)uȇ~>:oE`%hx_%sA<-Gw0Jd P5j>nHǺw5! QeV?urkHe93Q[[$y+ҡ;v|/={a Y OW*ɲ9pI7uk +"վ$`OW-jԕ9_U"OF9TKy̥9h;2fnѪR[m7g N6bܺSF[]F\pcA>(?< 88 .ʌ= ,#DuTE}fgHFF~דm:GA{c |H6)|U 4]Rs#?37@=n@k &Z rb᫻ƠAҶWP=!9sm_[l塋ȜYEDkr+rJqn})Rt(vOwٹ.\fޘ_԰nMA"iqB&>rN&@bZ,x*s,调&^' ;˅b~˳KQU{S^R>a8ċ˷S?tƄ< >5C/'so(tBmTE,}-r %( ݨ}-wlSM8o9s%p Ee'L@_J[7!K`V]=QK\g m`%!;cL]&A 69~Zd]3llm&?q."`UDPJ甀gpBe@mdV/ a2|1 2'uGҲM{^L=ءz5kqjҌx4LwǨ+JI9:ůJ˪D(cѦi!XJNm 2O@bIu ~v8^y!B `wI5Z]{~gi0PbV)Az7cl>EFZVO"kkb "\%2UyH$T䱕^f_c`7| cFrD^OE=?{]? k<f8l ܢ#YQӠ5Is7}S ߃uwpW(%5ﵒq'vIlBI?] >^\J1l&eX%1i>mOV">. *&KIʓ]3zޫJ:D& 2 9CA/^,;R&JR@ׅ']c&F7\v,|v"&tϩ|=lD2Vk+d`-*ENL\NbSn* X7Ar[ /3& Pr)BQoHWe#Оm/C 1wΚ@ ǿJ:̳cqM ppd'"ZaGyB-(/g'뼃*zT8\ \yV#A߯]a$ࠗO+;p{Z:S 6 +O!GUYoϚQQ?ޮ"}"!7} o.夋JO~XV3ڍ(.S͈.CG Zaz`-=nJD! {os{rlߪ(lg>C5 S"%żc[M>9A t]CS'P13R\ԠY^A1`Z'fgI'Qϣnܚy (f0tH%ޟ"gd0j*_M "mW4:qe UX1i4-(N=\{ H /lOoI˨&)!ۗн'?on VPJqܴiΜ@zύzKNI8uHV05]@C;I5(ƕsBzcaaEFw N/xgW!B蠜dA$eUiikDbimzڱV ,v.;k p:䧦fb+(ְb`( LX7=0tn)ruh x*'ͳ0"+zC KOpLV5R6[ʿf&׃'Ǣ% O3l _hsm4Tna,kN Ma~AXQwYpDq+bXT lwV_ ejctl$#&˪B6r) O•ekAGEܶrr.E& nOK^ 8ngdzp/`39}̠L3*JAhso&):5,V/cs\Tz+\oNߍ+2 če>w]p!/yT_krG*IH|}!UVbx1vnf7 K@ [W )ܓ~N߽ydy#ɡ9] AVXr[-M:`-l{)Rjr}F7P.$<_^pnXI£fOAmp Y2hݙ$dm&oaWі+j|bw 1nL\0"ճnza[Q ?J<2ˉbÓmHnz&ѐJ cOgS$bT_؛J2絫ltJSp}0uܰ‰yu(\ mtMf4Qg01WfA)`q nW+4pi1jYPI|ju ޻U? W@/:eDr5R[VJ;?J!>*D=7A LO^2ۡ7cB_ qi[Vvief&Ӝ8zY֞sVI $[M[rg豅2vS 1^a;e~ l= +=_ʼT1JtvƋ/$ ܙVjNg-Zi'@\Ub`$1=IՍeO&S}t? ;s񃤼}è9 D0v 09C&[ņtOޘy1D(nD}Lrm9$.!"4B?^} b bgM|͐{#X $@?mI_(W #caOgLЯD*l"_dI|͡Rx5L"#^z]s}]'w@LhLY \@ǡ489` Iݜtx#0[- H#95,o6ߚ trAwU434aL(`Fr\{T wTzNB4wA~7rqpIҌ0Dד j8-#ሴBBШ[p]IZdr]"mCEdžDL. yBt]8ILe> pGn+o)7˳AֱhJG?7 .mwB_j= = 0}!4RKʁk@+`!D $e8R]sX#5OInW(xS;yqYg8V&-{>˭{o+q) IMu =Vwot{RzEǰhnNJ/yի>8,u@yJT f(9O݇Jr瞑H,W;92'A4aYVf} ΒFqN56( 2(5F%Z@[BJ7P@i 1!:Fv5""= HH$={ kEU Z`(k(^H[=IYň|9]*?`)В,G D޺} t [ !hg>WzbbB M55xd5Jf6Jl}uE@ &IZS0]؜'\"Hh k7qSF"FQ7 Jϟr5K($˧?Z򳹑GhxSWv+f'a.(?! #k^ S(6{|s/ J6yC1Vt^)Ja#]yk"$g\.jX~£Kt𙄾'5ޖP߳a)WCZ-{* SEc!* '9J/i4wiz%9'(qlIUws!G2w!*v0UVve%У)6%vިcΔz$:\!:JX-QCv.TĢám]raF׉ӈN?9"6Rq]r¹lE ӹr ̂Iz}\EسGKɜ`ܼS?5'M Lܛ}6ԥ|ȳ9خH6'wFTs wJt sw=8k3p@Uzw`)R!3V]`=p4~W I^1i\8Z(gqc:9g$DߔxJ|&'Y8R*QY%b!y!̵ؿJ" I*NLi5zQ2>G, ~S ^,I[hZɦ/glVQy@Pǡo;#Lk>|ۧ->rU#)`_ޣmEV?FPmixX~^tzZ Ut5fd?v9Bx\/zr?ngL=:N.#|>"WҌ5[ eQHO?i3,//^p<7;?ez&$+E[*J,&V Oʩ.Zz53q1JL,S9?†X\'W;gs/a~3F"m"OJC8t. 7b?u0ckl{nmzj/oiR}r3h <"M=8AO}_]V,$XWQa,)} շ!qO[ݲ(όz Zx8JFE{1u%v3)nP4,,b-48&q/ KS1`Ƭ˦Y~L Uv#9}Ћ(UnUء8 68LV;9dz] 5^tx>9Aۏkak :ĘRXhdQ]{_rxݟh NB 3::s,Uj̅|ԯ 4x#Ťͯr^X1}iiSFG-c!'b S_-+PpE3CK[gMAPtdcNOk†<@6 ,Ai'='2z>HC6OT5o3Jgб=Df`GmvCdDM'c=" nyuz)}fWB9$?>u]yN3E3Kم Úc!;< s?v)Krpܡ7^1zTz4B!=.SkZ"׮))mW(&* T 8;W휜]7 K9R F&B7|0Fi\K.dk23*yT j ! SVWbhr].?sbyfPt1ߗ&Q^#pm;XP؏$ 4Y<@]fnRHH5zDKd℈֢*彴LjPbfaAi9vn-2ы1nQo:զ6=૭!b6hXlɅύ' h'2-70 D'FȻQ ­5 0')2DU!Ĉ/Ѱp&C_չSeȇhqA䇰W\0W RN?dRԲJ[DvSώdj@m)Sv{ఎ`2J9c`O&ؤ" xhok(! !^~"aHCvp"[|.wڑy@~nU`Ck8ze[>a/peyh(0Em7:=["^~y[ [6B.:q-e#YMa2z) O"yؓp& tui2A5p1pYt*M"zd>H 킻wx~,z#F# mL)—pnTXw_ͮKfS`TyMo,vgl`Dgup!@PZq){ã'PZFEǗ2XLm{bY-3bc]w.Rr@,s+rhE; C$|˫@ļ/r}%!%)DlANǘKGYGC ۃ@4grrq1XG F78Wvc^;Eӄe*-jz6xπP@:J۸_ֲ**Ж9QY@W\߉uN7 =OKv4bt$)%> Ajh-E~`lym3fQ/sJv@J]7%+ f/͕4$0ԄrX 5qpw3qvn.Sqr6as<År/& 2<|sS"=bpOp=ɛ٢.p7X ptƽ~n>^ tusƞIn>km=75!L R9y?k"cy͠)w0edJKظA'n7%DvZ*p9 i ju8Ώ=wk/+B8=4-*=jTAρN4)|U#s!v:3]RE ?5/=#ȿki+uP93 f"+qa@lFŇ?sQvaAx@L?[K1ǚs$;&@]ȐO [[.ҼexېFHh(ud03%͐mD2Æ-u=`s0 7+`q<1{UO,菚 5w)p&iZz>U-l(TͮeoKvK㞂 j'Z%GhjE fǽI~rg2ǗRF{(9Ox7]U3៙;L0xG!u2s9x|5T{i}zF?s6o%9i;@  ?a*Y"#㏅CM$s -*DPyy BJ7:+{W@*91@4;|;uTvOL֨ªp<^)yfh>4dЀ$ңDfdu_V^pfۡUa%p rf$!{z.z=+=WZfuRV{ޚëbF,:>r"6Ts}5!U[!'4GԈe1Gz1y@ԊjsR?H `艾uO4g>9گ۵{4'/GMLoikĬi*l\Pm~3_6|,ZMܰr5r^&akwČ-om<9V8HH$pdPcQad2+ek|>uBsbKSe[b.Ѻݯ"߰RFeL~a+dħh#?UGȾɨm%mk3L7D0qR Y/4f0Ł I=B=^iCbXIT&o4H4d!A!2&HU{B| 9nU-<( 3(y{Gtg7׫G*޹˰ ^e?ˍ[ b 7/kmҠA@ .mFy Н?cU(i551v`in!p j^ "3 ^jE^Wh$?Ii!D?x$̬Ja04%\ yy]-_y)&C z+ì(z3~zEl:O4CːV ɚvOp60-I'\us nP!J٬*6zZtR<%8 ch oI @h8<ܙ"@jyS!--9ʼ}M4I&|j;fϊf!%@i6w6klercp[ζa7s)f+3deCd0$`@[& /vK۲WYنS^Ŏ1!%?lM d10STsx\CrMc'+ݟ*Dt%}Vt p3jS^l$84{Fְv!QN 2g$ms ~\cfčix$ #^$}+7A7)s nsFbb=E=F)t>76 ME|`^Ϲ|E(;b</4n1LՇ)zDSenP2~*uDlND%!n!(Ff+Enޥvs˙+-%>#7N㠒 Kbː0/r"1NH[AuAcBVG s o6S?_haN;lڠ7 z:A`;%5Qey{Rt pFU+?NR޻h*Kcɴx2TN[QBv:'n:'tn7pvzSmզb8&3ߎ>@Q{tb1oE>DwüFBu}D\P[te9f #\`*sF߄E계diL mѝRo X+XH=<}VZ*d [+&6m Y0>av.Υ翕@&49EӍL WnCoXv87+)a( ftjFwmpR WbtPv(<3)FZ P]#Kc7b q,jq)9BKZM7t"w Wk`АЪRl^Db~oؒ *>oԩK/Xs}y #qb乙](1^Ir1Q{cqxǣ/R WJL(͏_㵦;F%""l(u8p寷iBÔa6Q8h#*1!AkuӉ ܾsk6@y%te$aO %jʸe\Q_ЛN$An$۱دhzD'O(XT{+ּaX$o3^ /:1s 7m(}]X GPIo6QC@ o V59M{+zDs@|> fwAcQU3Œe,7 J <( e=Թ+hm ]y.dVI-Bly`y-HvnWpC@{3zKlX,V=rc½ / B ِK[)/ ? U #S ;MdڸɅLH%XzE,s; 1;9-;8͉Ekhܣ_O,w<Èh%l 軠1|^G8Yɘ2(e`o|Z*duq`E!MT{J}&Y=h6R[^luˋ=]C ͖@}|F9<+qfSc)ae"|)\s!Y-~>H9}BSn_n?ֳL=,viC!9*}Vt| \ W$xϒh%[\LIB Cc!SMKeKD`LL~4.rD-^_U7DRgeaC9i[;KiNȂLk6#@R*Ϣǃ\o}(zb KŢf$QoD26*m ]NzXVfzey1bf?څiέ @f h‚=S7q:`9m҆UF1cb]k(/=3DP ,1.LXFa;NJ^{шF5@>p*4qMAlh!+InG^M8U.4V㇗KY%U! 3Ny %б+1,$Hg=*>*U NW\ E(<|}1[B|%>TPyfD5l E}|PVH+}(Vdp{׎A;2`%O$,w|:yz01YEy>o̾MYoB3Cޔ4:1_ξZc@ ^&xT j/)"' _/lMz`U[bz K\f~ (dnl zoP!CVJ=Na沁JiSDž_0RM)Q-G2ڽeGLjX KXsc wVs{T $o92lڰTn^g\rEy\.wvdde]:v` _v5Fx:2r23ts# '+ϱ {\,aY %^ ҏ&.k[7'{+5WjR-39`av(7*[%f&~cwS;n"*U'`[m>Ȉ 3~arpiOAurp 9@]lʢ 3eu{2i0xNYD,h-G@؜n[[Fp y9xо9:1i(-,b2cr/ӄL ':;+hg$P_tR)<(.FKT1<)퀈lȪ l`_goE7\8Z' M^/& ,km]x T vqױ#|X᩠U3l< R0 M~ut%dz}!liL^N*tg0?I+i~|^ĬOY pXC덲~wm\~X l̠D"?Yl_~ o\B~|)FKxu 3Kp6oFwtdװ1Α7qCaP7K27AWHW8Prᩇr mȯ䧭Eօcm|wlXRkj ny$}/eb>6ztP%5+I\R8ʷk8GLf]GtJU%f~{SvMwГ5E*a Ի{p3!,}?ɼ*=r@ h /CƊ@û֦.KSXG3*𴷗.]ᩨl%f|IE"̽9a붱y?V-: ( )pƳcĶiZ0AL" T_A/ts^]ZB4^Ǐ{PDft&&:cc2Y鈭DMv#_gij(˗ZuQes/R(Kq8rDS5g!E>;Fi)'gW'$WC,' SB? n12~nPV/U0NCQdv`YP)5H$j4C(6xn-ʹ3ԋJRkmmʢh S|LhQ[aj$Mad9?!Vn(_^+1iXЇxmN2 ~r0HP}-JiAqVΉ®.\-٤{M{h+PGIAT L]'{yucZ|lOIm#vs5|l M[oJ*L"G5"g_&(ہ>ί IWl ē]?&(yo[K5^CDM3Xk{5){J@2HPzS.0{jWL759|5*'wo o2ȇOh'vaӓpIY >? >`>\![;pa'fCj6"l)[_ilۂ`e ݴsZtrTѣ-dEP UիLflBDl"A&!λMZ&y"`7Ol!E$TE_Pu\Gب;9BIJԅWu%!~5XrrM;vQHR~QߋM۬͟bQ3§,jeÈ8T2-֠нd+_&Sw @n,JYr4RKoG;4⺎bqkK&VY,f L:IB}=ꇐХlQx,xdghuuKMyB2iAr*~mB{ݐv۠P@B~Yz-(%$-I.="$,"kY"-eQSr)I'#6+'؃A/^K(SGuNJT vPLР~ҙ*wrҩ-\. !yƕ 4#]Fm0{ [=4*V2 cc%zW~hԟqLhWܰᔅO|; uj&Q()aF)js=*ev,Z;gBV[K}r%6SQ䯙X(/pzx֧.a$Sć:="GUoU~c$-}w$2 [u:70l.\G/'AZƥT!xe?EJ 1G%< NVe)nobbr}m0aJ_'Tګ]Yrh&G)U] SCz3[c35'(x}7"/kxM3KA縐AmxwLC1a{/b;WS5MI9aZr\$gqGmGo 72dܣ[cXJ9'\REYV~Ʉ57 Wxp/"{ 45F(]%I5Ac8٥YP*sA*6T&@d S~ܥ s2JT6kS6Z5fS/'z0y3kϮ2_%fѦr$Z>ͱVqJzMBI_<>3.2&@zz*dDKLs(+ cFi81L. 2 Wzy#uC*>ɒ&Y!=-k2"8ur >7Q7_ ^Mw&M.-r 2^t6*$&܄ʱ %rxK,4\1čSJ7j< FDP4T>c} Ćq77\x?1F;aV?qf:.̃Yo ͯdrj/҇NmQNœW{"S7 Ee\ "{ -CR*)0k`ʸԨ:hޚ$wъg3^%w, }^kik Z볍u35<de0aY# BߤnL KRyԻ b1 #@ֳ+u{D>7Y,um$oT4jP7t߫۹v?h4N/6zVU'gK!K Mob0|SO+| &1|q"ԇ_-@OYvJZ)WהdgofϙDf*T}_y+SkἃT\}H1$naX0#xը:J`D'hr2#Nu^|5dZ|f>J}8MIl )?~_ r0VXk6Ppl(|354x$V1i}.]1}iew>4j6~m2OlZL GJjsKr~ps{@elXtIg{IF'sq`OFI jYM*=Ga3$HP/٩/F`B[,-!}q\4:m\71y~1ɠ^Q^rB-շ{xĉ$i6.㻚y\;l`[ DbNFdVs£>|i$]g}={Hi W~ꪏ7 m.Mqb =|}8K ;`W8.l +}FbҬ|9yޔ-8.2- +Kx7œm99~ç Ʒzn:=e(g&8A T :i&\E Ɉ%[ w1yI <4P.9“A=XCAdfWXPEa'YA76VO,F3pc iѩ!bt.L&)Ubd(S5%26] Fީ-:mo̱zPM?[ xZ+Ti4d$3; ;K:^^E7$ƥz$NdêT|7./bpy(E%9QgC=U_o ! u ]Bh0 1} J1X/GoD,Gz bYM@)nڔg[NMY2}{ES88ٔI22k #ӎow\`G$xw #1M'mͯ*!=|:og4"z =zbkЊb ,+9g9/ E}Щ:B"?B⟴MtRk ~V!r?ޑ#j2?G"bgaa ˇpq޺Gh#rdf6_I?9qSqv>j33T88ҁ%bQl>hEkw!8~eH??.YE{;W91Ee1䥆/4W!*RD6(y"[eT՟=iΚ6%/ԯ%V_E[qmϰ 4,Zm/ U _-I^wH /jn6Zce3}"?,Y5vԳz\;m y43eW:,NB*k/#?vBup$D*W]kև_R1äj.?civl :> Ó W,.Ԗz"mxPo9~l GFc6aF8I|MhgMR Ian-69Sހ#\AW;M ߪ1l5EМM`w)}M ҷV/` ӆ5Sn6?I*Y}d{W[MS]ziaݻ8dȤtRƃdKj[a$#.ӾeAY .5NYe v{Ҝ/:0&񳫫Qdh(!i~vFk 1Ey7`4W$zsX#9c8?8ýhP}4>`ɖ H 6v8kMI H5v")ro F#]0Lg1ymLmX玵J#pl{~n{E Aw99=+ +beΉ6_a9k攴aC_D%+J c$Aܕu#ų%Lwk5)Rw?N[B(M!{$S3 }2ڗ!߈v9/9$ >0CQAu`:ι"`;hehZ/}Xe,ӛ{mc:hsx!5 id?خTCoj bS uN7PY{qrP i) P[MjZrAȎ=a1] I=?}?}%_Upykz.x37?ӧJʅN=dn8;+4Mi4HBme2B SJg,FڸDOzlFsz}U.WASW8τ-]> kx!MП YfFW!;tH}C)pf$ d쩚%9!h n1ɕ3wW%˕ukp!-4ݥ!Dua#'n}m(sn]*?H)BCu2J ] ;:f?mIWịw|+ϑ6oˌDž 7R|S~mP%Zj/qDZ6]BPME\#$Z2Nιzr.4 <b4He۱0'`ɭ y-:a){r.>Q?D:#vQ?!db&vY~<(62([CEcM[D=gpt,KMGApK { u+'+&O$݁s jV:4NL,a`I^Nk$[< nao01#Y'<1G'hN/mɇ n;cdJ*#tFo)MƓ7^C>] oaŵ% c_u0_x>}k ݻyxg[gӃR_'uś|i;=#7Xa L njR,K\98"ZN~Prj$6p;Gje=7([emfs{kXK\H9'}{7R)wMT'-jfFIQ=}!}J^;N-Z“'0#Eh$qe&5 ]JQ+y,{P,KgMp>'Ps57H8vh=SnƯkR\.[% M/vOB:֢9Z;Jq67T"8&2*XB!iwEӕ?v2TiҟZlKk:vn]zhK*ҺuU fߢle[ (Snb28@I;/ExQU*JdT?Z /%])-ڨkeCޯJܺej_2#7S/[I!!~Mf '+ykRhcc?[۩ԣ#eɕ/^>m=Z_;}y姨j).m1 )s6Ow o݃9MC~5Rajx]|_ "=a \tI\wӽN)BA6I}8r4b__q Fb{$OJG.*5+ok *bFi .>)x6MB_ nE6BosGx80ϖKI^"4$}(WF[͂g̯0+/b-Q'}uFkB 5//j9_b_{UjF}㈺ %ܛԭFtl|-6D̶ΙUA,U׍h1#iƐ}Y\` ,$s53Ɓ_8.Y9jSU7ܪ[sؑ Y 0ijʲwTZ#T{Y|"'wx `!CF|*+dzkP'AUBjhlX 9.92jY5wh}a{1_35SK+g[#xەQ˷^G'*&&'xt$2G8w-b#Q_hE,u&_ԱQnjɦ3`n^."&Whm7*|^<,62HZAI' C'DF;6}ܴ\?ژ(=qGO"J|O4PUa{J0LX0|-0;nM KÂm=dJ*נbj0yի:.x1#DCjGOehӧ+kZ, GMl^˃@ӍA<!&k*cÂQ]5Ū!q}1>.jB0H#Vy"Bpvt䣧׉x>@hY6d}ټַUSGNHTH`ι5k򭶀f0W>_{'jCs|?ǀ~7?\GO'P;֨ߛt}Udҡ0RE?Y4f[HdxZ2NBl/|[KR m Đ:õ_lk]Mѧ%#ama9T\v*` 1.>P#Q[D\Oւ;|S+E`-mG<| YVQ7+jGʋ_E(؟6n2( 症rud n@Յ޶*/ dJregϰ=lMc:dQh]6 X{ÛqIĝٴG9P eI/k pٙ0]k}x1USX҄bݽ㬨}g0+ܑӀc=o?r{Az 4YCmjFguA)fνI֣oLМ(|ȇ#j#| hSħy;_槒y <8E{0߳6!cw.  1&NXt MY`#W0reok =)G_R@p-1JZ)5z1қh4ۢb1vsU裒8:cZ1~>kpGD%'JDI@c|Zp)h'qج%7ˮ&֌ jgK%x9,MŃ.tU;j#((0́Gt%jPtXLW]2@jAȺ ߽jUid#ik}\XifZlmn(G1id=/Jo 0jeXB[ R#bCXLx"B?Oo"q[Ҥ4̄ѽvFO bnZGrT> 5*_=қæUu؆>ɫs3 CFG tG͕I+ ` GCulkWc k:AN4޹u2UȤ%{z崩F)tlmX%dCH }"bŹjxCƃ1!7΅ru70&@RM v)׻Ys~ɽeotݜYp>_JO/E%ihU. ѤA re{Qb5[)'gBQ^l܇R :wN{@c`_ojV`V8~Z`ErSW|X B#*Q~Mʫ.;G{4T#A>,GZPdlfdE+cP3j+lZL / "0kt2Qu 9;Bx7eB=5~UT̫Hb<3LkCcA^0Y4YpW~kFT)\8( x J-kB4ހ1 ͩ?0{5} ~$/0Tg4f-F"eڪFYOT2#xS=DOw-ݽ$ .^yM Ĥ 2z-/k/= dA @eKL/Ƒ 3;/T7]*_}v,yqQbJikU𠕉ؖNc+NLvf<昕2J.CH2).KeqK5C KN糜"=[+|㴵$"U'iz >SzI mB,sɈm5*Y5hrjD܇&m1i1>Jq>oBLW쉊g fPUuGSU#quɦ&8MPbEm4}dm9ؒ{?i';u0a}-A:ʋ 1;5-@{;^3%q'>٭ZFAkPo);egAW|x"q]>3$3gh鎯uRW auŵC;șTr ȂcsP&wKhC6:)  +0Y^yu,[6\ك&ahWT":F8s`(gKxGWv%? >|t[TYW'T⮙xPN(M$U;['[4+F"o Zf-S-#?Yp <=P٪!UP}(qFöf 섅 zݺce(vc@V֝EACD6a 2z9sPW]$w΀>.L?[ċ/96N7 7"4Rx=Rmzk#DHрXaK~Q^a(w̼rs\n?@xw:ݭ69O"ڐBv*(A5UԹ K`H?+t ig%qcQŅ5.$w )C:$2W qJ}ӱK.*?R#v*ײ̾DrIC ̜Vt/oj@~R>Wsr}I;ӅacՀjKi m(+Sdr$S>6h vWBjXnJH 3$pֵR$˚Yf^V 0DT%'KLliCMuG5tǚZ $ӡ}%%Fs?|Solu\][05J@Afˋf(q4`:%̪נ/D@JdұO-oMoR`*}Ɛ` : 7HFhO;v[~>bT);ϡ[&IM }Kdϩ w;&?}: ttD2 E>??ި+;LNUY76Lt'&DWo6\gA΂m:pфZ'![sF*@SX|pDTR6.G$q)e%%fMgӓےe)[iFDʭ3mNt}"wtB:\mJ߰i3(HDAH}{K|)Qxe(S}@zc8};ƫ #II_Zk&=$\ j1lɘ5PZz ZI/ j3M +whD2^t6=OL #H0Jbq$n0IMk[J!=ɦ5U)b^ 1)uXK' ;N?TD+ %.?`Zf]c: ~5@WCBtv2C^e5kE2kaii,(.pLeC©yZir;z; G.&'bG԰I4 ėtd=yЬˬx`ߒ('n&k5sO 2Gz|X\DHM18e4; _{~A+@UI)Mߠ&UJ j#{-E=ުXfO22H>"ԟOT$X0c_0MaigT?w\?i_ߋU`ͱ%e>j2ࡤDA6b]78Aw᥌9dq] E2?!13^ BP$ɿAVЊVq"*meQ[!&EOT%8j6nlVo9Z(IPWQ`w.9Q ʭaن  f N'˦F15|^.ؿNo$Dwg*ݑYx O 7&T>woB4i2\(u~AbtT }@"p> \:~A'>H)5_G f;<ܣVF(|sy{o:O-{Uo? 20Aq%3({ 26٥ & +H!n.oD3HO)/yfH)TiKYK^ <<ޔx?\qƒUXiy r7R9 Js=v4S&K: 8IDžR^! n#א*SBrwHUkY+o}ۗ7%ɮg3+ İb[ɷȘQukxڠxX%Eg Nt>ϔ[0h-98^ߒu$Ckt1񯂮?1`O%ׇWL<؆aʨYcrM[R{Vl(έJzg|jҥ5t-ŗ<-cMpYk0 +9ц,x*y*ߺf-?=J(O~9;AĞ/ S¹D={VyVvu<4ؖ 1ƠuJ 2**|4Dh;n4q4G_DfFїWCqOEB%}9Dq*<\lv,KHކHm_ o?ݼȷ"ߢ J#$v}ݥ11 Z(6^ gfM=3|{D1, /}m8|=-7iQCUx٢wբ]DIുIo@ !kw gwh.K6=tIBaInoFoXKPY>0.+{vSL&ːMB{1+7AD w$^{ǧǶ&31,zEJ TDsʢLNG25щDDeRsr_(l3sNQ7}⟍9ʁ%y-s]0[+Ei$xz!1f[H-he\%H)}jORC~ocn\~zʄǣn8{vp,3PGؔ^X;ǮK V7Me69Enm(a%J? %N\3I3NYOk&w.[rfFD))1sZG0C3YX/C'ڜ45nW?\i^Tss|LN*=UXcS &5lqVo2ÜYOUюd7qHvM8"iƠ5˄ъr:&$yaO|םÅo(_*ՂEXe:`?:,r05e*bk@&oAĽ9*7;Y[J\#=P>H?Na[Nb:HGj0?LzYĵl)u1 ^gTX|J\Tљ[^v_MjdW[J4-b i&{AuqIVbFڝkHŌl&@qpUBX-TD z$ 9"1ui/xi -QB t*0M)EE : 7!Emq4N{E.0-WRx-S 5^vǗQo6UGq ]_v/Suzp(9t L({?SY zr,VgnizUW>R5mJ4VOhC9itO͇~oI-(\3dQ/:ky?=ԓxf!_.1!Aﳓ=H^xt3zd+9GYv 5@hOTr[qٓ_"#FU1ʂ (p"j2.BscJ F[~0-S]&g}prR hIQ:PX ;-c÷8zx_AF!HkJky@"j2?L_@&^ڞEmрJPw A&c(:-ri!4}!uCVߋeTzIh}& 1qǷnlT( -.w eDwCs/lV.N3 ԝQD3o+>c;: s5Y ¥<59A< @6YnL0MƀGCrDY*   _4licxyUiJPb8̀<0 ^LJ3tQ ;wߢ0ӦC\gN''v#r:e'[.uC/Mbd}Sob`JJ GBO;beDȔ]TTĴkkupq 'Jbo͇? .qdiOE?w`!Κ6m5OrvNGGke' 'K@xs\pl$bzw[+rզ{4S΢؛Xg)+⭖ s/hYa)|'U< \,SV۳* 1w b~qQW1} 2 cEaOQt2"ОaAňKqKl}=`NbJ܀hr*z^{2{f+q=.qbb ?\AZVӥ@$FR]HA7;Y3S,2j9Ԓ-LqCr] ְ lQOAJw&h19?aF/ַ CL,>RuAӕg]b"'ASM|QhHB_˱;Ԕ$k<95}r@焤c9̔fm/eCB1DLpeS55aؗ5;ڎ]gI hj514]g<1+ma69\.[kρ<(Dag-].c^ šUG?' r {=7 A}JVDn g05!jDnc)P4`Q=k?UI .!+^JO3=}vj׉ 10 =,x1UZ~00D18l4wZ:WL%p> T۸bGQE)@p -= ع3[ߑ*x ezQ≋AOjPFߌ38OKhM= [9y<|uЂGCwgvx 0 ™Zkά7";hĚn>t~jd!x@zI78_v'( &db8p9N:~9I˄WcϘbLDuɤWF?A) -͕]Z &7'AG>B9uqB]J"4`໅.WZ<<~,QoH dy;v߁_Y…yS17:g_V"،gˋK WG)Z6(B5aT'T hjhX"økJu'CҐc *e c?\Q!Έ"'8LE טȏ󁌚%LT+kuVOE"ZP_qb!2-a#D YvtاIU]uw&3I~GG\&"sDAO|nsEt^S`VJp!2Ϡ%Ihi#Vh_`m`=aU|x瞫}z KAq:+L^,Bm;Z ߆Pq1v[b9ٖٵmL6"+rF…4m J6|>]8\=Qv,S2Qt&3)U>Gf^BκH7:,yJ+}q=H d ++?л_ }י cvFb!~g-\ISWD"I=!**KpZ?gwK"1=\ᖋ j>D4𵓍MIX;o27Hy)SB"EV5zxn杓:Mqa[kB"^85#]:\ΖUbdZʹti%om6? <ɇ0];ܐx>PL  e +ښm-.av ,#SE4+ϼzn!Jw|#~#Φn4@ )K@\ș.ցdq!籌KQ/UL{_>ځNMՖ",j@(Z3toisJTa]~NC4|\-QJXMS`4i\.$=SdTZRr>z# Ůa}ߙ#k: {}{p%0 wsЖC.:@r=Htnt+8foCY[kzAdxbZOٺ{S ^y] R8#ТlIF&4D r GTH^V7k#`$ozspqnK ϜdCe򽩀?}!ZZ{+ͿAF)_s$urYgS/q佐cz*KbXUǖlӐ>C!'h<}( qYhNZZ.97噕(o^Q;ht#aYjARInjt1V!j1z7Dk.Kۑ;"p%weEX(l3%\?d;"DWmJ+>Rb>ypPg0ŕ^GQ{bZ!_JxN(f zmMԯ_zd Jg@)43xW]FDžf-;y5Gb]4k0Өgo奿h1X٘+Uu61"#Cnܧ  I@͎40]8OM~OQȑՖ:ew5c$f %g+[[}fU嶭Cre_HdА%>5^}g۲$bnI} &?wШmtjyy tJD#qLa$CF 6;Һ"㺱m`z.g3wz n |a(!bE&[GM.iGe|RVЛ J&jxY0ƾfW n8Pt9+ ﻦd#L dűЍu|pR!<x}uY}58dQn쉋J5aive!͊dn[ I d@rT*DYѰoFPk?]~=`Tp2PIQզFom4npe‘Ou `FER;gF6H<bi]b1^ 7_-H,aPBx_e@Ш١6R d( ʻuΖ `L(&Ex]/?ol}mѪd|Z=bs՜=cB.ngB7EjR15(."d4.pJjf-dL;,@M?T74"сb3?X ,=`se=/ι-JfSsmB6fI+) WW%.d x1Yk/K座W]%B2/aɢ47&p#'T@.sR`#w :?w%B*8# 8H8vη'.':]2#=A2Lk=o{/'FQHŽ*X% Ui]]5N]}*s&ߌ$ؑzjCjG(Z{!̒n3Q„ЃWn];KHt4P}|}Taa[m93c[Z^ux 06s!I kFVT.k ޘdxZxxU9SE3Wu=m< n;n0%G/^OQV(_cLT-i9J:q!_zuIh!5b(qwz2 ؿ9l|< <0~<'_ʨ)_e{1x`Lnc6Q{̮c*_uX,aoiU0^f j]s^ȣclJ9RͱX+6p LJ g ]`m4( 6:~^`b/UPtUW\(]{51s1\x Df%rf#~9VQ)m~)溦1WH=:c=MCtlFk~=Ym\;I&=tCwR},}=M>!i3=# H60vjN*4+#|ͫ~m$s,6@A C|@jԔ#G%zd(͠IAykcNߙ ?[3%>@R=J̡eqrN*u~/[i?"|qhH"r9Ip:a]] f~2jlW-8E:} 2"~!NdLU%^3i{ JG ʳPVW\ tGhqb<˄&fi}޴r%=kL$2rIWotK znmG&,Yt ѫ;m 24Fd +'W+]t #j7a.jln^|9e8~ǜ48J\ QO/eUj=Ρ&3=kMҖ(6l5վsT6 'GS0ڛSX~#<%pQ"wq cwN_fcSȓ}v?G+j#L?Gd݊j=a3D}v^-MM0ŒŵڟYhSپ<ߓ^Q_7Zit.QDp|akE|T|ᓑԈ?jte3t}tf :Jb-9WA}v r>qDD1H=ۇ\Eyoݷ:A~qGKR7 QPƒMJdwJZ~It`࠸xYjRJԹP"P73Nj"7p%>Qw^nl+C/;}*m:\, !CN'67w"3BtAojp?mJ˯vaB#=k^,2LMJ +g$L{fH^$j(Yq0)HW&ddFSc.m &?Zm?ä6Tw*$Y,g\prUA}f~>O=C+%5 *Wɚ~ȃ9>r|1b[7j3; OtD@ `(A*C(\Jw HT35 Md%: w>SyLTKx$K.ۤNN,,Q6 /q!G} gϹ  K9@爚{쪔3Z>\W mu@fEU7sgm̕Ϣq]1'两w aaw)aLTRh;h:?Cȼ:>:6LF.#`уΣ1Ta{oAj ~)7+=^:$m´6g^5@<:=.$2A@4 6-2z5H>jޓy)grþgEv^nsXc ǰW*m>ODIjZr2Xv(2CaVoTJ/U 07q鴍ؤgLԌ)ib- +Y`Gk 2A\^gWC(vC,k4ZV7w@"0ߙjde(VӊeF76tG"0OC= ]Mt2HCI漤S9E3H ׇRo0g06 *WFDU,~#勉Iam3F[sGQkL4l> aG]~҆HAI =R:FQD%̓G/TLJ#p=$:c3'K Jt캥'KCaKl;<= v!mL*ħF#K ?Oc@4xɰ;w2Ҕ3=ubbdB[ÈLL3LwۣoA% i5n\{D{Sk9BPz%j*Ÿ6z 8=xZ_#. |QpxsqM̢V>p1iٓdvexwc)=y:oR(h[1oJ$/ŝqg]C#c82Q7,+Տodz *a,ѫoȗpAnkDAwEhp9P3JA 2~ `;$UyDl5kJR@়E䵅zB8^jy{(x?h! [f鏖WnGϱ+I-_(K!ZlMgd0C{SeVrt:Q+Ll[e9X ~ zVnSpetҿe/wUQŶi/mŦ_Vy<*YS՜Z ``1' QkR.=<=2x(͢mk.s)fXN۲,qv0[§D"kY\_`vPV[sgta1 in)xYȯ{qEw:z>07 X.=7V* tACA{8#c{z-TrI@,'sKlQWrKKxj]e6to^vsk}#j?^o1^TL92Uj BST!XPo׈.gH Gt"zQdAL<U&KK'QgIvI:z$]t\,؆ ae`q2s숕is6 wVT74`2u]"ZR \-!^I?r;q.Yl:xjƞV U]t^Q7Vƥakg!cmHq9,NS>30F\E.?Ryӟ 68&nٻ]#[DJjPVx$ZRJz]äh^hԝy?n)wv<[- /TM(#3оT3&%oy3H>i>&Q%УV~i3Η}G2OI:+>O(IDtBP}e3,/U, 轀  Y .AA"E|I0#zl[%9{#^xaIi]ӭAQ+Gz HC$?37bcduo´3>Du'E?쉷us+>*2PTڬ4hH{\%*}S4`!dQZ^ ȑ%/#SAǢ;ۚ}\bxeF1OK8tG߸G=Wk ! VB2}wRy큶м5GHOnU1h|8?jlxnW,v#ߖVup{3c9Lw vjNg3! -@&TIAulR|] `]ͭ6P߃\XׇZ%>hѴ׾OY,7ڈ8'LtЂ>DV$(>h3z۔Z>ز-֞ -jv &1_ar?/&=Z}96X Ќa|a3z;ye9s? ;xɇO`i%@ie${3:><ԅk8Ƀb /?@721gJfC)6_יuO7z>wd33gUtC.j&Hzx!ÿ&4 $˧I= ḴE EMa&及=RM4X WHx_m!6I A;CFoJ%XXdvqt4H/Eڑ0*T b2!]Gde^S ŕ[sBL*9L_SB)|d )JOS=fW*l(Ag×"ߙNUHYvu d_n_K yWwtƲ$ gN[FIcVpѮ$.7ljkFX%Bx!O dpx)IX7SCː $i ר']'={ِ:^ w֊z ?$<-2NT_J}0Q\(gCS>ն"f<|Uv3|oa_ATA1˴Z40;Ϣ;F/ðIy\񈻏Do#mu9>Xsz.;2f8L${r*͋|f@ ?)ʾe2oM4`~Mk9 +^#4# G\@X(7[ۢ\>/4r => " (YP# .){k#6t6;ZwǢxF7/prAߤ @7M-Xh]duõacӫɏ2gE4b9hvNA.6_HOf Oz|saBZ1v6eYp՞h5+Lo%xAq/h2[ 8ȏ> 5>9V;]b}%[%zj OmMhpә\;pgǨ$BV=p}Z{w,qEX:7H1p-4m"/rTSJ9z./[.;>-avEH9՛@sDTMx;b}5p-t2r}B_ݵ6Ӝ!cB>Aݳ]]qGIU!0r*7i~=hc6gyڑ@ki3;&S 7 QP1n+^_`on,t1ӨT^/ȼi Y~}-6QIX+ &01lkEbLm\ygUCY >̛o"zELoS k/(yr9Po&5]M#ւ?ؗ}w1ӰdR@ 7S+'O`Rc<2p %OYO޼>G [0Y蔺fm"PUDɁe4/~H0J"a\U8-Lp6SX)vżdsX_$-/@z1)9њ?!.фuv;Nfs,.ƻ?W>ʖޱ峏R >띧[H:IfPG/^c~>*;r5 xC.l:Էu$C/0%턖~+CU qb€V8>*>F'r xGՀ6=ܨ'cޯŬKjVCbH$V m"YyqpUe@{ǃZsa }Z4FN"AR"{qT9ir\E7e\lA3}AliRvsy.E/2ϒMuS+ ~s-A:%)C?t ҹ'X/ Q?\!s)O)GKn19$db2K#Ѽyf )BA+ݎu_Zi0 ?Z ~ ӹ@=NȣX?MeCdM,d{-iV-]7d^aqT3 o(!w MLzEYv'=mC*&{2 c$A5xl i9hCqÁ?O ,i^q)=Ξ`[Wywo5 LVFhiJK뎑ݾU zȾ _!`\{MoLCvp(n)R5ǣ5'nϢ E\[qB oix3.L8E{ yy]df ;"{sM0l$f/Lh!6Ԑ)s䂓oY*]+IpǶJΩ[ *mAIw[;A!61 c0FЬA,W3vɕ{pɎz^O>^Q5>'LodȯRoNض|FMHꀣ=Yj60dKB4N0*X9F5pIͿkDxLbICȅI[, &nJ2#ID'YSHÈooirwD]%1Oͱ-7eǍPIHOyN,"q 7=fQi\14F(m yD]~ȄqT =Kyj瘩^Cw q)'YRp./[0v 6T}Hke"{So]̨gېB k.CM |`0սY ~@ő$ŶEh +5yȾ_ȯ'A>k-BuBi-GrZ&GsNG{kXOmWCC[[p;7W Q]2 S%!$a$p>, 9z/]PøSUPorSߗ8QU]D{xa$nxkawO3L,)PVVUMYěѝB/Qz+c[g٨_ zwMǶuGH,_3Nӽf =-:c` `Z< gF,!\TOOK3918s@/Ql.Ke^(}Rʅ37Lu.XR(I=o-Usz5?E2#pW80|;5e&hxg48W)(a &ō '܎Fx"F@2TuQlؓa-]S6fks7abr.Z%34@HVaOV[Mn=f _^xùWج` 8/ &x+@_ E\A~CUgy'jţy~zkـ iQp$]ojEdwfR& lծaxwB2銣x4sDתI{Y.p6F6Xd~znF/%4,1#0M}(fx}oڣ(9x,[}F ]ҷwŢ7A<̗*:5 ?l1E4 ֕Mb:| R'Iq$K 3!2sڃ5"`EE~0fWll 9!`uRX`}l!` MRt20H:y#3iB[{X R9P8ƹzH#w8[2P-*).Dfw \\ *aYr@ʣLX`X* /\> *"o&` /;mQ"ۦ(QC: qZ άݭ}3&6kR?:H?m^+5n\Re㧜>~AUuܤ.Н 'A)͵|#4Sr2\ƶ_+N_!< Ɩ;P˒Jn&mFM˾5Kwf ]tcF nlBym6-;J|6OؽxL x7Ajqc!w*@hZwx*$V:rXO#fMD|=[ݤ0ŌM8@и\nʰck{fgސ\FQ'4@Qygr/Y,;Lf Fom jr[XrۄV.UJwmIҎ~}jX A?gl7TWк{X 8'3tvoVLDe"r CtbwSiq_JK7~\ 5.SͧSM9L!ڙXpV)SbXbplSP +<6+ᇱJy (G7IXڂ{ލ(NM[rN ف (%Eb_W,!I!` 1UM>Ϊkpؠ9dd>(6y'J;_t 2~|AXV0I1_?8\a5/HN2TjD%37UE,˅]0b2:Tc} Soê4m۪@.r^+ͦ9<{]7֨JAe]hPewU%Λ:{ :>.c2H뫇9`ۄitfDG*Q`]=zj4. O^y\Z`K%QV9"G4L h1O!a'c,#0\!7~~W\_pQ̣SDI~n8'd,EBf3!LAժ;J]}4T%`6\"vc`\e wDo33J$H*98nHit⵽M w$SQ Ҝonns5k^;λ>`I v~d 3u#4LqO&Or|X]M3Oa>= PcמfNuJJZR̓7jm=5udn6 9";-mr#wiv#9BӐxc>yM_.e4ku~3 bavpLdeD[`9la@{ZYla[H 9p-ًk WIRHS!3JZLmj7wϭƫiΆ <"RC/QL+l`v+UNxΏBVU$p"{r9464HA_մ0;fw.B^"]ZuwuI3?gN#~92:t< GHN(d[p1Uj%^Wy;%q&Q SIFFPʊT6j_rs  /6uX=nȆs( Ȩ7~e4KL%6f|(y4&N:fY-Q̥+O8v:.FqQng>qRU}emBM!=z#r\tpVd.BP6I$[hR;RIs_ LxXRo裷ye. u&̃,lMw[%l棒r2EG!?i=b^eeaN3x$ʐ0>=UTnw'-=3]M9'4Nz0kasEW%wۚiA:NI|G &f g2Ž$T5>+bqhgQR ag-iV(4EpP2M& 5%:%ؓ 7Β^g.al ]yŽC}I} VystIļLHz$i]rqW֥p/VWi8cIEY鬦&MɔGtnOe1@K.8楼;F2 %E+ ;SC}1#{Xtm'62DLRN]{pP&Q`]Di0t- ;\,F;3Ѷ?r/iha4_˘sGˤ3ݭ3Qy62Ds;x,>6j -dtŤ6Wt>_7hl2 L Iݣv`w l–݄oZjNTn_qMX=+crMMU764{x-^?FS]69/76S8Wz)?,13{J.!Kdp-r/JB JioV4EC,EQ/3Y rFhÆ$?Rjb W @\#Ι~6;8Uk &nVѫ dꏼ}J]&kI_a۵ ЈSn ҋ'Y/]̽hjm鼬m?o bR1:ʙ"ǼI<ˆE>!O5vD4/4=WaolYE|\:IPTcS3+ 0ɝ@~c:'lߝ *oBGZ?ը&{s4+': 9doxuq6{#1ɰ"_9| ijc0RW'j$T,FC{Y6LЧnpk?mGz1|Bf&>Rx͌%A}lLt?Sޚo)wVoEeŦx"ÌȿQgWl\*{ŷ+N-EViG"%/=fύ>Ґa}T~DpP"'3`9ѳFTg0<v 2LxBJgԶ-fI:7-'ނ ]@kbPz9"t?88bnZ9RqOI|tGLgQ_TO_zut@" FJpNo~Mx[DPûև 7T}p{Ρu7_lXynM䬥iӒ~򂮈KDKFgN\+-+T ]еMhdU:wRBu4\8a$wO+9 ,m9.ȒPpTTdy?Ÿ4]8w@G.=<]Xr {b"Nٜ0`71@2 oSc5(6` <Q:W7,9-w`;11NJd7޴xl Is  iMe=0Q$|G}b0&9jO2IK~\Vߛg@AkՏlc^%L+xQe)U;CI'w,%"o$KzZ:ˌ;9"ɓvVR}~Miӌ)E!l2g/=XrfEC n]a3k;1Lݎ; :jhD~UV/ U=W W>Q|H,}LTBb畢Q6Pdњqv0eY99ҍ ;XWF9PA! "R3ė( 9CSt+e) >8GnLjA3W6ciVuϛ+Ŕ y|U1t-oe-9bF ypt]CST5X]0c/#KEMA]1}9^ͫ(G0Øc~|Po/ն.'H=`Wɠ#h' {Z,N{nlȥVQ>DE!1!d"+ 'Wҝ 2'ɂÂ}5 -ng=xɔeo`zVu:O0Y}RQ!DW7^n~-+\}ۑʗz׫10P(0"\ȕ!pZ[p?\Iok$y  ɩjYV=?/Ҥ;^@ /CF2zT0 kD8i̷A!/Cɬ`_ pgAFNSzN7iza~$ 䪧iN3\@xbj$b4n_R o@#KΜZiy!b/x}Tj{ׅ }źJ2z&y#qd0ﷁ7I 7!L5`񢤶jp/ ݃S{Q^lHSnN+0$8/:FBUAޫ`SX2^Xp[vyb6k42^uɚmًRO\ xYϛ}D K}. )EШYqhBF\.װ0)%}扯=򭱓fQk;Ulh6C$(87fgXFTLj *?^$5 hm%)kA_1l}DD+(q.Hﰈ/r\ 0k lop>}Ū,sCEIb#$s.:0Q0;U @O0-6-(Q1m=Z\L+{F^$'FtgBi.*hTš)w]UYT|aP?2G9JkRћK/'刱1, WEuVAf[@=&._ Ό2do+c>tv>'JS (-R`.s8:w ՋbŻO; 9)nCn*DK2r1>[m}ɼYr׈A;C*857F\S%&[D܌Kq]eX)K4k;lnJڍ!s fsK)\ e^t]˥[bKCaZPSF|Rj|M O{(R-9ȩH4/a> *[G7)ڽ4; 6,eEiS<"iˤ"k׻8ہ7KQ|u]s[<'%sȜacYgR@v5/ۉW<Stc78G%lղz;0(+}h`ѷvݰ̄9ɰ6l3H{8XVJr2d>iK#$r&@Eǖ\s)%C 3!歳dzt#b2 vWZT ܝ2HyQ Be`б.~ YdQF{(BVmmh·Yڇߒҁ͐ @']?J52:I'x2Xէ1#|IzK]R'&$7eq#h%JœN:|U T%އ"AwćqMkӽJё>4d%S .;uڝֽl _${,ٿo䓱d'2o咟Y+[oBYң ذ'1҄)$sٗQRȪ61PCFɫw f?C: :{lq%lqmasGa%5^Cwkr m?&b߀ ("!2-Tyz ZџPJ"PJ3OB6CHO4<WN;#;lm|'jktm@b2M$ 15s=TPҡy'RM/?H)jhwh6\~#^X&‚&UӯY}N=O;$Rh6?exNNFxr_G90 K3۽ih?X>ʄhn= B܀TF iW!E<*@_b w[HG\+JXŭLjd"dE7јjIuO.e"7>H ^XWE$m 2 *ͯ'sVC]4 &Q% t WF;Ot$7tm]q@u%P(41|3=,5+ZI=Y[% .75?tGsx{ttՄQ)>8@9,R&VO X闋ɾ0cPC:-g\[6=:OĿVp7pW&6 ':qB0^^rFI+]~g7gޓċR[E%_'ioTHyw2߁'yLH?@[H^Yۼ=eRxT9vbc-sPG 9WY&NB̮,7ɒ3GCdO_2t`eSzCQ7)_ M ?&Km}g:T2iEU*[~yP0(?2ӈ>& ԝ|F27 A!J ߜ ߽nw4l6s IqWhUׁG/WPih(IKsonBZU !8$1JuL.e'DAhB܋l@D&ͪ}9u#`6lP>9c6;%d=lcEvk6C:k>ZZ MOxx+7#w^Z2fa\ֵ%Lqf~khjxQ'qyoqzX1٧~B-pçւc1Ѽ0bwIny8AAѕ|ﮪdM#q( 5|yHG1FQnКSP2yg2wK5 ][sWp7Mwyl%r6x뷺5aXJ0f }*7A Jܿ9v,>|YPw.҉:y䙗bZiM-DE`4C "u d; %VD.v'fKGSZYS.րUN8!'Og3+> Nݤ1:q9NP.MI탈뿫,S\YR(Er]ҝ 1q,I{xxrK@Ŀ|::W976-2%2lԊO}SR HT{s; !i =峖TLZҳk.kȸ <AP,x+\u@IFhj$b/|GvMm%ϥ\GY x/9  =\m]Ku!Y vI7qip{}42m@T@K'7_QY0@}̚֌NȿJ%n-U_w..jVYu˗&A(\ݓT:/Wj=~|&UEkY@V":۔7$9}aY?"CҿC*7F^1&o#v #i=:y.~{i.Y—Y(0lju~G/4 ?-SEVgf.']>ҍTZv,i  +p5Wȋ-MIU):~{;Զ{'Dz ^x׏+6*9Um< UD+<2\W`ӼW1fX 9`Kle6Fl~s^P! rsW7ѦXta*{o4B; MN}xY 0ZR:F❱7),^/m<,,miF!dr'} >&Q57J T9x4C,["fnooセ%q7p7%%4Ls3B|iR!†*GUka^;n=^XB`\]I !1EcT6Mr^ BFK3ňaC y=ȐU34ܫ.ax[3n=ԟݍ渟^-  tcXU|t[Jj/V-E*ڰL9g8*g1_~&%iV?c8'\F6 XS3:sz'W(fa!ÕL~k2;d-' 4{ENl;Oqw}V _K`n(*MaӬ9k:ԓ Q4r]ėS@{X+K}Aa0ҤFFu $dgB="D ?Gzt+#PC['w#@v|*VAqE)`oLKMT ra 2ӎ\ݸWη*N`C糎Y,AAT <bYU.? ֶ,1WD<]ؘ&w/wIW7s][@ɢ(HX7vNj'$wJiVG dD 7ќKbn@-]d[u r\൹z  [KsdGf'RLJn;P2Av݈G ed00=t&&fݯK /dt6鷣^́m^\rG̞B*GRWݧ*[% QQ32+BفhmoɌِ3 9=-\iyڳٱZ3zL/p'JQm;P p4˪R#Efoiz?xs,e ĭ|O|Y93g@̕ܧ,@8J7gh!=97Gy1qP]`k)ʊ8 yE5ps18 o,{u Q]8 }'oN Zƽ'EUrt=>Qy>)ᚎ3Yp'Jv+@_9fT3>OMo /gb#ބ"pJatFmԪ^ҙTHœ /[77I͞#~3.;-vSe%{. {|bvPYכcE]= w0MC2Q#y+JLЬ%%Ҭu[#7*oȹA $^. Wyv6:SUSȐs%@cTGAW, /)M72MarX>,b|:8Lw>tkЬ%-F|éݶ bwQ%t:!:tM 4QmhT4?)a}>(yQ?,aX{y=> .K? z Dg72'|~JQrn2eO֛76aƱo;3"OVn &3J/tj}؁ /DU4D/ba))΢Q!mtkUp$fmPy9qh8R5gՈ-Є]0#ciH [A#yq9(>FDq/\WoahR"`Fϕؖa7T qV虷4 mC+[XJU{k6VM!jElJ9Gqzkʡ]x0 tE};IFYY Gåq1Ymo =*-]@$BAګ9|۶d5D<㩋%FT4ct[Rі%32@ɨʤd82hMKLӸw aœ+`. uu0#cf}HruD8d_MП0>I׮ѥ(XbP ]3A5C"2TK?KrL74s [ OCR%"o νYsKn)QHgk>84?;/6b2AH%&?zJ.$f[j2JZ>jz:!{q`K `N (r!,ŭ42\r!㭽T{se¶ʔʯR]M0 \pIV0 򙝣ڬRH n˅1TrE;ܫvm)r&^Ŵr\~/z0Ǣhވk[O,>@1+JS/#\ R71 {tCR?0o3ӑź`/*ug5gRFb(=cIX (1] mXo3m<6pÚxLt.GH)Җ8jK*I찔c'vL>zY~y-P 6}l'.ȋʩ%o6Ԭs×\L(6{Px ͨg? "Van]UXaD$Bv%n!~[} BT@h) }HbB'aus DX|(n*Ax+T<)`fr\^a "ger"Ŕ%rq 89eO><'Rf6j.S>;Io6ٙSO&N]<4 u$I^ SAUO`B=o02e \yug$H0賑9|*fjkO~o^>TcA(; WgMDWū BkjsFkե!8p%XG_2E߼D>BwYvp24hU."4]}H;>rZA=c^9s`:xՈ GGV`zGyt6Y] ! zB%S_?, >Gb9̠-i634i9CPE?rj46ndzI;7rrP7xȃU"θ-w>*w5 %rgJw 8`  $E33mQrwOW$+uYBjF jKCfP > MITLLO#([!iԁ=eu&2,\5R _L8`VSPtaMaИj0:1P{Ev_>yKܾb+Sg\=_;Jb"qwVh7^(hHс02!G5.#x[s;jtOV؇BBQ-eOCb0 4hn|V> ݤ,ϯ[N$tDR+8Q\%}c 8VRs(6FRU2@b\f%@&>οY+1"96녌vtlT84Lr_{4=`3uVaJ>v)ff'b5JWtF7Qa%50OZ13Riԃ=Q͒D3LmAш9JGҶK_|ozUd?-Z" $ahQ5Q%L=GX#SF%,s'ys2K4Ccex0vywy0?i̚0C˩,jf⾥B2W` ރxou0 c->kxPIRMiorڸ_bB <]u(!Qz%#Nr# <^bPAm8-8_EVA qmzES畕8+LfXx!ǣ$)7xrol6mi5F(|ѡ l&/EP5>y1-;+3%>oҢ h1_ ' 㟮|۬ q=,fsi;'vCNJ}ߛUVĺ!&Ԏ'8S.uhтZSS@YB*%wA01,?zO4yX#[%Vदԑh?af?F#3~z7wnes H7aNFmʽHE$V/4)z|{Ykryyu=('u$ !^ T,37%7K֓Q;gOiQ6 .d̴Ű3 oշ#mat95d>ɕ+eQ?ZL<[>Nyvv 1pʅ{.7apSnT5u-Ę25 c=;%:#y Q;?3\%qi&bQΕ6o?r$W.ϨMqXo jE!P8gbj.xe }c\ .nAݗ |/l0IMn5Z]y Se ?% 4k~X#1=e\h% &;o <`O>ֲ<$Ecr>Aݿ(=z-"e9;GK=s#v>奃#I[_Q6%Pe^ߎcys\{ns gCm89Bݮ48i mN-̓)ll 7el %uGho4~p\B|Q6Z ERwlkoIFR԰P~'┒[a"@lnªmeP5Eb#2OAH֧X 7Rvܱ;3gdhIF6@kנhlA^+v`T@7,GNTc~V" XWDNa( *_;_4,I+r K(NBs8#e&i:̕%u&k(C豋rsRpMV[zKG} E`/[gL @ױJ}LLI+Ur&.k Ox+όv!Rr*h Γ2T%[5JqY,#k`q[gA,I/v'z6#!-7M($)3 <ڬ RU>,QKi=_xU54"lI|[WXOPf7DLeb%-D ESwi&Pǎ -)\#X S#6Aɋ41 C~Q68ϓkC@8za}n/rCJ|m#yFM7{(Y&hΆLӟo< l~Nm[%=B}!2ɉbA+Ӻ׾>#~p8 AR _C!}DI DCﷺgrRAD&@#uS5v&8D]jvn<^A'*Y9FP^j蝒;UlRFWH@PXh|?s-s)t؄h!(yˤ ܙS}n\n_l9Cv)Nf쭨!|i>pN`},O!w(XE!O ¡5g+6aCd_2{"id:5ݓTf/w1JFb/.uLˀ啅pX@,6S}c b2l3rZyn-d,"j>X{}Mh|nɀF1Vuw |!EO9T\L+dۜ 9/pυ|oV.nL=Krӹh^}r 3_9)bu]W`&(21νZX1+•w&Eo6=5,B;4ɯl,ƿ7Gγy;}ިD]06z* Kp3([wlp5olYp ?}AԬ7#Vk‘1PpRsgBukG1]pr-Ӈ8y\wACh2y<S0bd)ebNӄR!^}.,ùnȆ?r9.+(U`h#*RMsui2 ԟ%zw[łOH)Msx~ g(/گ>Io$ ^mAyT?'X&<̚ +18{}?Л%+G,ƻ>HH%o+x}hb&=yOV5E08X9|ı:v̦C )]$9{Y9{&u2Ho =\74qc͈_l$e1r] 7,8o")i={}?K E_bn lRvUA@NԣA8j~A*pE{˶z_Q$lD*]( z߾P()T JtFQqDH_fZ|7@?g80@BP B릾}YܣfY);VL4:0&zM8=e_m&wކfFrcCD=fS?^ ,:`"=x>OY`?;-7L# Vz}E4#2/Cڭb _2l"y?Fm pa}0h D?4 Oen{g :2Qݮl|I 0=}e3e諌8|ɻDaCv~aL511mtzg,_ވPӗѣL+%v[*;Xp<\"Kk$WAؽk6L$4?eÜyْ-JXNvp27Wىc]eoK v,'a?*ՙu<fsiwT0B_ܬc*И HW S>@0gYCC-R~ﱜx|yq_eKJS2?p@:m]P5ITv0/`Z%tԨ<z% q/|[AG`G1 9IC6A<¢e5sǦW<ڰQـĚ7sgTfaB*a:jP '8Ğ): H?[tE|CA!Z~2ro FQdSqPPq1dlʍ:< 02|t/ƹ/)x=]qj@ƙ|F+(\cU" d:K=cKѥ. ] HK㵮\R8<qLl{Q맨i#a2n8M-RF64]R?"ޔ[Ugqy詏8LI͌;]ȹ~>~[÷rxԲ@cXrE.ݫ=cne>uHjDțJ9(GG}+W}o&큭a,|7\pC$h.bMˠ[([VN ~|ysgdn/1Qp{sJC[:=|Vdeguu0wt~$z̙[[gERm@Yֵ\Eu, {,鸨FD&:9QĘ$dCd-#{wZvd9&j#E1,jX\PӢioW3\5USUc쉔(,"սZiF\oV|ӍOغy8W$*++^JHg ^}([Y*wcڗp{Ar;4:vK%ʈ…l^R~pvCZVc`@~2av(߂=W&Z$ժ'0xk_B{*2C|p\v"hԄB:Cݽ=E?G?W)s- s/&6 lҺ]Caܼe4p Q*8*l.",WU[uTI~Q>Et<'&Q.I .Q'!Uj,>nTқ䜵Oy~(;%+W2eSwU OiTZBԧ("n;V ()l'gNb@񴺰d@žl#Wy[ ʬ{h<PECq 1`N ;e|$Nd[M:ڲ(e>mv 9\}SM Dy:P. kn6IY*YmS0p*f4z`C>(`z>hs#[ZzWj& YPQTۄ**~%ϊ)@s8pTQpXcVtRB1ї^lip6 '04kUhߡq)uPӰ8h =˷x,c:,~m2cZ}z=)"0/}l8@߯ȢvSJfsA:mxʹbpV)O_`TWq[9XPWRP(z#CD#f)D8u]k!dad9qJN}R'0Y͙ښyH14ٟZp|)wj5*b ǦB٭/@{ķDG, Y|(v)u:ȯV42' hd1 `74%_,,hbMvmaOF2F188rؖ\-A|Nu94`-dRy>[> c2e8+Km:N\tp{F,smx_[He?W|"XJceJ*wU^ҵBa81kܐRzt.ͼH ǁS+r;~=X@]GN5:֪4Vl C2a 2xnH3~#C^ɔqUX~tqZHU fL^3-cᲊ';iKh=)Bq __ f A\͟p-Oo5CD]nueYY$Khoa9ډ>zRM)E(|~"Df緑Tr3gUJ kUk\NPM9ˮ|hcPӮa ^9l=71OXx:-6!\RԤJ@TTgyƷV6#O98)IpCCqJ]2)\6j,щأg"VJ|sN8$0nuC_ϴK@1;k U W-lD*7*Lq3lkM.uZpN$S90?tJ=h㘬EEOsls6XqEdh-fsx_ù|w6ZPB'HV{x?A X;puA/ip~gc:ۜ_!l*՟ Kܙn~ rGtɒF3Z,%^<]{G~4l5ǰejT/fLT cg!x>+D.!>ﶁl$j]9K~3R+elbٌ_PL:V 9TlQ0^D[RT? GaﶻJ;,zzw|'kV4wY@~޿Nҷ-rWw Py^0fc68WY"3] #šg(;?v%o1\wry*aK ZȇC$޴5bi}i>\)aT&Ȑ);#䥊PA<zߞ`߅rV+_)lBS ]v6TlyqtABAgx&DH;T_DhUnOupTI'%3֍|<5祐IRÔMDqYuݷWt㋠ LJj-iSpv3 v*Uy@NH<R=w (\/& Q h?> mGĹP<^wY9w;p('꯭͝LEAJ03j糡H x[\M 5eCb] %B5(95Mژ%nmwx*όL>)7nCdU`P-ߏ" \Lқ60f8d.CڠSd̞)L:*XjiZ~U Ϋ!SF ;51 JZDݟ-0g2g'.*ݲI;#!$B[ OK?X@qlQ6>I7rX?4Ak|BFN&?a1v*4B2# ܒ`ȺB7HW0v̊B8R[C|NFNP9\Io;QtHPZQvw]p'Lw@Cm\q}q.Wي YP0TL$,D~|Dxȼ4bzy+3GiW::=pX~,ErPD{Fycק=R#">39YW~7ҧs`YsMaELz^T*uC⇾/෬bP7w"-Ҡ\@9l_GM|~߼PjA4ozFvLQuToAFZ.Ol^̸f).߫ϲq&΀2@ 3}Х$\Lݭ̊~ Bv~Yú[& (v:+DwUa ސ"MXc)fn^9$dSJwsN `4Wp5XtԔDHXp2ONFB?ؕo [!(3[Ȕ+`wiZ{>Erv}ׯD'_1 hrXқCHa3X-M&TR?1=wţQo!a^ŮD%#jG|bTR*P^Gғõ>ux)A`=:iUZvg^q i(f价-4DAd $X%>( hp{ cqJ%v uivnAZ]ijՔbtFyDZ*>L2QV M1Pxgjܰ 3ޞ+|ӉܝqI0ttGg5Pmb:6yR۽Ȝ[ +SG /c ;U KKhjLLnٙ=k ~h5! p<;y bC"` )9 [@mCQLnR4JvN\蓟ܛaYnYpa}s3WaəF 36BYWZ;z;_n&qrN_ H3w^bH.&:1 EBny^ ToМaĚ1\&]Voqx4N¡hmM1ݭh})SiN+vJuVNn1C'KCG  v9ä[G6A{+wp0m͗ާG.@"YSClxDS*YVboDUΥͮXedk⇬  JaS)ՊW(,r}qu>~1vro{pL본g-A/_i1Sh1V^\8Ûd>{ !W:7sBkb9 P{" cu;eR n ZhpɁQHM?"l=~7ޔgNj D S/A<4+rE#ojvyh0sO}<2sT4jm#UXmfqIrmN(?'=몂V19ϖ2=Qcpom4ZhUzsr:v2{lCɀg _v)tۿq9%X͛ELC4$R6[v<;rMD>lQ74χV ^'lۣD. 95PGh۲ 9sƏ (fS6xyyGĶsٚXLhn7H(0jԈwTXts#KHr6bkTbAGHP'*v=i >[_L5p4</ (N/yEnS4O>*j%/VZDSOP;| psT")3\HvR9ps+-Dw.a(OZ nl ^hF论IB˜،G"O{e,]2HY7Gtb $$3KCuʼzIwtCJk:"ՍiG.TZC"i۳񹞙e靇w3P:ǹu;_ r+zf?WC-znQYX( 䆂Ԝ59RI>eUx.%}$,pQ5Cm[(ɵ}#Ƣ]ۻ,<&Y~?be[T?h=آ.s1J)Yф,Y( 4(5f,G-B{>> Gjx,$ ֮XXsK W4S9KRv]oJ"A)e!9E^k5y_Y,~u&yh~8H;vOD5#Vlj='"sMrZ]F׸ˊkII9;HgآٖlsysП:)` B,Ul#Aq00JN$Jw ?!o Ü8˲jHv ˠI[{"*kCXrKJb]}N dKS[&5O`NgP-FGBQG :j)٘BOuV^=D?)8sBJ#V2Q+Fxټ&qo18T -gzv;%  j=%hp $c-U`Qz;$=o+1?m3H[ i>M d%`f䌾ׁCly_vOs 1č8ɢ؏='ca0ƪdU)L:3ZʶnAwX_Ji0 (8x9AM@pA\epiG3.Z]U=mEt+ifI5KbԈ0?L.%#Ҏ;F+AqC#iP_Z us=x 9TvףsUyO>#ǿwZTG\eh[#jWT)cZ]<{01jS$k K ;ASj: v4SNk ׊m{ѫPe] (n,S>TKyU#K}&ê.hs AHd'mòWncOz]w_#?+b)Ф1br27> g?ppYlQꡀr#⹅"~U}JQ؃&&dd.C${9b.uobYhJIiA>*AZR~Æ ]+DEÃA<~ UFoxCx qĉnD+. Oیms8 _x#؄ˇ>wW0ۨat 6ŧhMΧlGX͇ՋN)c5D X9o;cHui@Æe])$A3yx^_3%\7hM._}zW =(ZB.)Y7V+L Υ&Mǿ9B% PQ=6O+ǒlWo@&/f[bi NM\]v~^&Q_ <Y~ 6ntFeR>BP(;-Jzfq:ŵjPbu2wB?ߛ- rUiր"ZM8Zgrxh҇%E|n~fЊ TZڷea,HƧ9 4ĐpMm9gZ9w7xqs~ %S9E s/^nOu%vz|cdO$sj;>0£a7O9E? .Fg0!W IsǮs ^ʓA62<+[ {5Bavd]F{{|8c 0މ.yW%ͫ l 8h6r^e7&G7\.* [c[EW].:H`!bs6 Zz<]Iӿ)ˡ>} {80|!#*,d 2'_=4`K}Z 5pBai:V/ȜRl<%Qx:_m;U+K1˩%H 0?1=)>>c-kF90OÝqmy:UKՠyw|-$#s *Oh?zZYqOp<?YK?˧1f v8Bs(hT;ghRkFvfA~+Zgլ 8Kz^,>b]M, O'~5!Q s 8‘!Be?gS|>P[I1 e\?g# !#)C'mXJ4G)F wbzq ÿjıs;*_p޸n~ՄAcEd;Arw3Q|G=O@~DŽ;n-xUlr62מs-NquB(wTI)e݃@!{hV-8u ?7wMvRโ7D#dC'Rք}$^2MJSޘ@vߔ8#ƣٟ{@뺃i눈ҷdcܰ,I9W,KzpFs:qmrpU a:B8O0&T:0 ܻEiT24{`jWDQ5*Ɗ'׎Zk;֔&-.tEbP~!@+?b2 ߭֓?E(V|xw-ȭئQKxXi@^r lķ= 4j @Ee:!E`uT#,mbpyJðVأe)X {:HR&D ˉ$(:9#aL/HHfGr]bK u} uPp]G\FpI~htY [S?.[iWe '6Z@n@GleفB$ˤZ|DyQ99v)Trޕ$BSDaۅKĦMբ~QPowAA}DNA~tz~ZGjr%Z>h'^HGe+xP @,BD8`l4'(oL.,"U!VlXiG:e K;\FZRCmK-; %߶qU|^]oj]YyJLq*{GyfGta9Tt3 !Bꂲq=tVaih"]υz9ڷF-a0wdvkޤSڃ傪#I=С >@̠ؿN}sz4O+]@,E^IeؚmO 86/A =֭ wk0(PCAչajN>e9rB'&u9\?fȁrsD! :?y{:%Yˁ*𴕕].Z WE=W,Y4hy!5Q3% oӮhf"ܞ/yq!ms4LVƦځEt#@ղޱM.kNs8}n`'J$@AKQ2BEZ$(l?9< _eِ1'O=d\ :+a"z̲ H9tm|`ٱ#=I 1 Ul?JM<p5A&!t8%}z F͆fyEv8fVBjio;!9Z%0{n3tMeJqIƴC \1ws\]&YnP ^P|D~),3mhsO)Nq&.m{h?)?qT5@4CXѨtv } rs$&dz_g6) R"Qk^ 0j,dPF3&"Pu\j`خ<m₠*e3Ĺ/6벹 )[zٜc4iv_>(䴨=heB[\szɻ\7Ah|!V-Ԕ_d]ǧc;H]36%w3bE|]19uHiF2 5X2gLO߬~^F9^"?e;oT!{F@uw*0כBFvsI_BK[#L%gfQhyq2:D~]wU!0 ~+(0׆ @}V5ΠQc-lzO@a~6nq=7T'iSZCp0դ-H &(Ɋ `9RH4;R6O;(Uy~E<z9Db眂톘w~_AR ǟ'V.$=جo8I%`3]rU, t$}N*Ӌ<ҏ@z-A+C ]UU!+ԓj w|6 d\ΪXb5(n(_>ϳY5qhU% .OIqySeǗkd0jqIʑCM_Ek ' m"5HSnf|zDι'D`؟4x$qUŇ%(LG6AԏRZY4( ?&DoL GNAQx*&Xkq{7cW` EC#3GXE@%$3TB:ER*U F x0)QӻՏT$g~%m:tG 7s1,qKpx KndF?9ˍ \0xw-;> 7B?I4Ul9;%@v!w<_ x~7~R뗆t@fI1U0iyg?߹x bVpmYj5cH\60kત+ʖ擒ѐ<r{ ޮ<:G&a_u#1?=4iQx);&Ƣ3H}"EE^!q&Ty|' 7^h4k63cmrFܕ;")Ig'&@.]T^k)BGrF //΀M9#{d\#_Y(,h%C^$Xi3w#` w\ntS%5#~|+LF٢5qw|]kS*Kѫ\-e1T;d`1gYFhv Ѳh_eNn##MUeTy.laɐ^ރLEi9"J>)xk }G\:u+2+Y!ROzKhjf3 + %13hojz1hُn]'!Km^M]@IQ:9)ɱT }{@=,Q+WԞMs)Wiח*v^$n2} K\_05|(sd/jM:?#@w ;/+oyh Fz39hPWV pw3굙^v'꫞?h|%O2˘~<3GeI+97A$9p9 wfA`G+O'H{J!_ܾzu.6%ؚ-Xl,ޑ}Yr<)#On4;-^%r}n=Y򰒑jC'O>7;lSz0\=?sɯ*E/&@[b6yޮ[NPxQj$?aAd ºg۴z'2HJ@^-۱EY< %'6e(:H_?D_0IOw<N<ʗf<B+'jJp3 Jӕvh0X]G=}ihT+c\gwQa`U7T8b3% U9ק'JZHF9ke1 M=M} OYDKp,I^cxmorw$7pZ>&%Avs:l%AP5ԌGߥHTԙŽh>1x:Zb{22p[ڇ4Ŵu`?jC8 Wmه<>n%H3 ܲ7%3z)nKZI (f/_gzh b77! 2n?2;J;7 ܤYNJJ:ؠ_L/w6}󫴲ew_ќsukL2p uP鰞)G!`H7&^|2OE$t`hh=FzUB@9Ze5GgȢL #I!8gOS!zSWUcޏ8TV셐q웟Ƭk"aFf<~[VƷ)\EC8mqtY ܁jjRS7Sw?l<-MO7}:J )M"R„ao "`~Ռ3pM>е&6V*q wL6G;:p=h O.PUf7WZC6..YБU&@Au(**Q"hAp4Mhg 2cw{8*Of3ۋ`ϹAA|~C3+({s/b@ Pb<≠}@e| gr؀2)%! Ūljj߼|^U/bxTJyϞ:Z : #R m&mw^ePXc dC ["]C O8\#{̇sR#qeRhJ|w46fm!zN(,oB l٢on"+~ U~J(@@*|]`T fVq{pkM^g1,ApM<$'TJﵒ"WGG[LK3%?mA-cmo'1=z~p;Ou (DžПU1 &1C@,N#-~fĭA4Ԯ[`_x Y6}~jBikPAH9< Z Ϫp)٨_X횊L9 X4s{b;A]Rn專d6QۅLZ- Kئ{H]b'P4=w@Y[nNyA};:#/^=0T"IpBJ5宼h)6'7u]]H2H AAn^(RW!]}KҜZbq/̋ױ(q.e]QuiQ*cV% r.!ד\x>nз9um]eTrߘ&KчbаLBq쐿2!|YYģSN(QǦѦ0AzP ’|pΡ&cW:m"0۫LxJ[Ca6:ʧ 2(Yq}敠OϟAkCԍ''1cŰt_Aq|\jKWd#GJ1۞2МUGihceS+mHz!{['ϜbvT>oZ~;Q_Q%ZH@ c #yD9.goXmp>A3*NEM}hO&Ix$s N"0>bcnҕ/=(ۊl9`&:ȿ-ReJ,EKҴVK%:z=.*D?Gɔ:!LqB#d֚ڒ@hq3heE  k}ŪKUCFBd`5qs OQ\o*D ;}n^yB!!5nxŘhLd -MY0<+y巁^bul󃗂yM2m`B|R-x^ 9dĂ-#L)OfU1;Y߀T^_]lzՙ'@{Mg~'{ɽ~0Ʒ0ƕB7!Vmf6EydGX\=bnG}(K>fbu2%Y&\OM q{$jg"s HKiPMf:)!O}6 `tU tv80"'s?2KϾkW}Pה*2n0${s0 6jTX(0M,Un”湬%,;J [Zdа]5ersX AkcbQ^NtR V`v)'SljzE/rKW!HmOf?yU7LfFbΠ! {V1 H͚ ΁+vdʋB6X.F?1XG bЈ7IzE $Re9_BƸՅ _u)(GM`ۇ85iy%"F@DW~jѴa`BrIsTQ<^?LU怸\Z`џXOFp!e\;D9R:n>7f^<z&Q!*f5]33GpȐ8(7sddLL|3X e#/"{}3>}Mz1euE-P3[S7 W$_S "Y9\X>= AZmN4ٛ™|b^o >8K.u )z:/|GaDFm;pF oMܼ\Z↖r,Aoe,D6R![(b޳aGE-<QKeY? ̗zhjA_ Ry-:Eն쇠.y?T=-XIYT˥HC]{ 3:fk24]٬CHwl_;HKqkmә~,Ruj9{$2+7Ly%d͒VnK{/d}"?|2^YmP/37GS 16[mh.lmWQο>d2PILmCh7 cÈnGޮ^OfK ?S PWJ/Y!7| 4u 9RltjZ*Zn燅dA?nK楊t]Zx; 5f xnc)JaBi& xۏGs{ OW hWa43z 01@R@M}WȅW΍Dk5I B\/8$(ECm\zUHtQ!u#l7ZdBV.VCs:t|oQ4*/L-&)\'mG=įL8o&v&_E+ Bi|C3w' QYR",#9ChROs"rSb_"],eS;,| cuNJl⦹Gږ>L5Zɨx~ f"P\:˩c7s;}d,\<ÎrHTHz%Zy 63q:nK r#ڥ8<,"\{?資d(Sl?4܂e_n k8Pvyջ׻7"+b [͍875V^;֢Х~[]02H*Ns+\t'⅙oƎ)FiCZR/`opV)7}v%RL'0W NC2R-ڔUbz:E]Yj=?P'w^Ci|jwn$փ{ 6GgukDI|.˚ntN;3Y+FRn):'즞_&wG54i,xrVԆ~TMCND3Z-%$gTRV҄1"[t ZݸcI3UjzQWÓ;{Ka$~qwmP&|lxk%)ר<.~t,_4 <.u;ϯY` ;}*7CecK=[= &_j Dy;eHX<,YHe/Oh2 7Ŝlgh EW=mw }4_JC"Ax ņ?-xŢA bfpIyyR[vۮ"ۏ_OJ ޳EA2wrNَ3 g?K lnYp;Chu)~{W AFx6s{+cnȊql˨eуq ]YC? 9#mк0B#ڍL59mO^%ӡ } .Bx-C/'x--:4`UAG@Ehu+V{3bkgTOmhWN|VSw@CH>v U HD/)=’'XK @*bisBU6^5wFz  'BWsν??L'mHwn>ٴ%GȣKո3ڢRrXr]h>*MĀӍQi1͙F1ʁpSjۇiwOgKao3JELEF4]a6ߋ$x!AH gAFB4QlzIEF޷F=6xS̗_XP])15%k#'_bCtGL=??DV`ZB_Dh*ٯ2JndВ;>XzFHFTsqm-[:#hO;)<HfRSRm~`|>_E[ \:2WyZR Zcf ɵx@b8Ғ&lV \U`R]3>5 w8]}.!xA1v OdOՅh9I˿Mm J9t HT7(*`il ?FY3v(pbm ƚb޷P~k!#7]z>ޯl"QW\5%z:U"E悲] k% :!#yt9IȢjy@`Ќ1e6$|>G+ #Y&EdǠ @i\ Ri/%d}=ב$LAzsT.*qkᥲ%&3)cqV;{Vp:V29!y/4e󆚇=\`'lB]N Ez /kێQw]ׄIcUBCt^ Y"N(1/ėKiceU0<LQYCGdD(5)Itu{)hd=_,,z2X0:+m;"7f-/TYnU.Aea۾S+6z^X1(Vg ꉲu{Y./r+H\+%r?0}ۯ$xBG~A(Y(Q7i \屃\gB:Ți9FU/N p! q'yPJJ \hYJ{Y:-~8ѮOd*ޫ_F, F9J4+1f0$*6˯SzFpdE%Ÿ0YUK~f[s'Zz^KbojO3W:ENY=`so!EX;fE+9|Z'H`)3.Z^/7V6w8+uU\Yuz#.Ꙧnޙy!BI$xJw%'TD/5*^:i^snTX s:D>r}.)C <h˖rnew/Lq׺g9?T~M:ia=*ul:CJw@ 9.8 2 ^lDhqX.ڿ(J WNzaMN1HZ%ZbDCg/2@z yYksh&6ʷPPX%uR:$stW-Lty{$[ iQA+ AaVܼ% b;N)m˖6(="xoc}6k`RQx^=v/RvH REzZ?v[ an5+-LW{-KA~ʮɋJcF$w*T.BÆo|Y ǒ$vTyo1g.1aWYͪN`Z}[sQ & _Ƈ`5Gh!H0oV5^BߒFF#zګ$$`ӄ' BrϦ'2]5$/9pg :=h"|uuG}x{W,May^^ |%vHa5-}#*JCx\)ijqcq$$Xm J@!h.ͬ59n_t^>rh,b*Ji[A֫K9oqmb~;,ն JOI\SN_ 5G ^i梄2@b z'&%o55IT'`{GZ:dzy"L^ݤ9gKQwmcIR<($Ψzmk13Dli j}.=4B4( j DM`l!`Vޤ w1RJ|KOUeȋMH[:xP^eFtrX)C\( k4e`DT&EkQ[ՄD.m|q6x9.m7. ͹P(p+i٣ `x1`玠Dm*{r R}|۠tPTҵARP0:e{S+yO6ŽFr?&JNڻ{sqGԤ*kJn@>G_~No ~~.Gnu?1\*P*=jGo'^ms5OrY~rK+5ՙXVASӌ[b{*fI㸞ĤlO k^.ks,YȴanpnwfR*K>_œe]Fք)Agν;cq阇 q\OI"!h@lYԥ-1[jCIؔ=NBѹ9ܑ?}EMnsM LhN9 oTֿiNJx)1/9̔`E4g(P/s}BUd2 NAzm'!$]m̃i\c%`ki0XZs/XO&[tq7Yrk e'V 9d*c~3'<-Xdh= uMnY4A+˲ L)B!P8۔$x[Y^yJuBnu\\/ obAvt~AGP>'t}2ȑa]TFͫ@V3'̨:)Ă"#Fd!EfuUXtx_QaL~}:[>&_1edg#kp4*ΝO(r9JFj7݀Z[%|ˊ P)1ÞPkdWD=B>wġ=~eQp ;2E SlK,Gs?k&xVYMȵt }EDzs߱xq"4>^G`S9 PQ66oxg@$GK`iW8tL*x:D\y .UΘqDwL{//NlV=p}ݘ5&V*embauZg[mlBEJ=Cy[&ّ F=^LU4H3 PCʁ1q`|uN=n=,e97%/g L1wJok8$.qF394M@Udґ<1V7 ]WXEu9C 7!x"Py2_ # (iÁ= $I3s8_tJ:@mf;-Zd] suM\@-_KX=+p4v >@# 4kd4\FJvz$/V |9s:aJ+.*P}[hx4CH\k`-ZZY~-[EpO'<;6GyzjE F`9s߈ǐ_d5׮vuIx@dѹlrE QL#ڂmr~XID7tͺ1Ʈ?<_ dY"֖ېUKV*rLUH^+)4ύlSsΩ{T[[4K-S\!]#T&pe!r:v<ׅfYw T12]=t6' }T@'"s*)ܩx8<]%V]WQe[{偆(Қ@Xth>+3qpl؝t;X-lӲ囟{$fY"} A2ˣz=Ri {\щg8ܔ^Yh.mVVfu'L]3{5 EQbl2+J-KÉB)Y~v""CJqJʗhŊ4#^H8`Q)#2;܍' Gc}&ҵ֊ &c[AfaPA.#]s`R0Y{:~9OE|53- Xo˃[e+u@U";a +/hx!_6I T +*q;[O‹'ʬS-1NБUv:Dt3P\)J7%GY`܈ *jߪ4]ncU@`_;1i !©:nbG׋ɗ$CIO}\gr91b1_"lWu] вoN(7* W``diq2yMHALHφGڡڔ%O `xd>bV-QzO=Lr`Z>/ u)ͣ]6U 7žOuP-{6,@sРqݲ%FCW%gu`?J\Ny|1*E"ڑb6[oCB4D˩9e "Oti?*G oʕU~ۧd{~Kj3OShHń3ypbF hSI88c%BDYC KA% M<>1Z'1)O}N@޻I`I8ɓnsuIUP9VpO™ę-a3־"#VZjƵ.UHg5v+pIF5}ӚXE2n!XB.$ c>pwJ~:-7Vtkt>H zAXy?ڜd?ɗ݃8UU$^6 <<$ }1oKYZr+VMGtn# πE9;ָgTPBz0SNYD}Z@ռ[=3B5iT"m$#.|0Q<Ѐ36DVV;|kQL%Gl#EaTxT XV4(eW.l=!'vD׳48YKҪx~ll q'kOOmIpW v*G vl}/!knbuNf천{G.G)Mv;|'mE :\"_|Լ[wzkJ^C_~',mErŬomX̠]R}ͷ#Œw "I41"yZڈܿshbY(9{Q=G7}M@#Ue]&x3jɴ,m; u"9țXȼD٤;)6RS#+F=?,&V'1Jfw0l3pc>?NeRԉ#Kś_3N!|e"3.!(> VU5;tD^? .?&g; {E,PL15< NI%"oERp2Jg7kmoB᭟SPa#d:YM5K`58.>t h0ZC95sMCKkdc5viWh1#;-h4 A{bmks\O]Elf!n9?^C/{ޞ pْq#2b6HyUnh@1߶Ҧr+#T΋ #.iulEqw4D-DZ%BCe:CMxz\iz6 "UvTTjN#*iKbi&jLX ИHAuFqUCP<ݖ qwrYXc ZzěŪ v8NK!T"G:wE:5 wZ̴ PÀGKM2G-D9~(' uc{~cvELuhJ(1gښ&uHP/ԩw΀j pV"#bbdŹNa&$6dЕyQKFąRɬGFD$!I@:j[o-aP.<e729D(6)v6?DͶusH*k/UU3œWTcI:u5w"So _ QȀ1+%k0&,ѓt)4_oQ t)N#D[#+ `{6\%f1I+Ype@c cRWg=-&PA<ҍvl3@kяz;'w.t ٥@a{3m6t7\YV&ӏ-i6qEG;r<7OrY|v~s&:C|MMBkD7v@Y~تSN*ַ~^o[x2=7:_J21]D?uN=O LIY. 1v{ bL`9(O[U"޿L~cy$i:r_ngܥiصP`{fG]KجciFb+˽7a-Q^rFX3t (֕t=BZƅ 4U3Ⴠ}^`BAzO:@ndF.r8j}$gZԷYNK[gi&*5e\L}y&ٵ:x(];lY_Wׯ(wg@8\~Qqc^B6rAġ\6ePPE GXJ p::aORr&|!Ys2g\Y` Ikza1Vth<k_/}}q+xjj&_Ȁ)0hgsZ- ٔ}wz ˠ rD󋠁p]괴wUY ƫm7q&v!4Nʬ>_[Ib.l @ vS^ivp&Τv[:<(DEkO`,LdRM3Z\q bo X-")0>nV]rk<״+ h@Kc3dk6O:銐ʕ`/ [mhlB 7JU׋DvvrQ˚Ȋ[MTE7 =o+03hs>A˾}cӯWxG;Er-G 4$a>ɦq%!N񀾽p~;Œ [NB[j֔Gs&32M9Yt>n0p%d(3b-ֱqɬ#Hzΐ} Nipg@Kj]?J8FtCPw5&EWH:Z¤ d\y}K+˘%iuyϸC,J֡h N,hS>pxXtjBQG ؔ-HZLp E`U}:BLJt-R&|q= '6}TT^|2Lʈt5h=é/CWՐi͔]?BtMjb&D\<4s<<ׁ0)wc<[!Uj$ܬ%f^*E705ԫ%ꜞ]ZѰhՀ==N{OUONcHwۢ_4LN7 ĖVOq-*J=!ڀD]YV@AS@:. ,!muWDc&YUMy(r8EKZW)%ޱ& QbAtTgq 7B|){RyX':М4}>@7 ?溶Eٹ}[:CgZm$(Rz10%yFBok@:5" LXI|&K$"li? KT; ӥ^l "@ga2 lt)*R&Ҏ(@']{TmD[5&*=R!V(‰ 'dhhyaP;1>ʐoXEr*+7 m@RY1xx߯ij۬Za:DxGlh)z,<0C:>$\J=h'PPt{K_Տ$7dO!xDa|U*WҞul'd㙓I0C7^3pļK{~P j\ΘTXeijD.Suޡ5שׂmKN[& h]IJ;ؤl[1+j*y O "ϡ+9>0~ %`Gj>ㄈt?x $C{R9mލ}nEvAmxlgRq`Z^ёGqǁ=7(J~ Ն2bX ,x| Kwc} 언\k̚o3o3ZIȓtswaGs { 3-`?Y֧5gýe<&N$It5eMLu,lLy\~p'۞K_z<"hbS 9\>cb:8l{9J/.p;ЦXX_H Z:GzFp5zE Q0X$Dp %iTM#Q, e}U#[xE-WBzZ43) 7cpJu/FL>BI,/{MXg@փ7s7$T/H2JnQn. @uf5bXSC/tӦH޶0¸XsAһ@J4:rC ,&;ڴ@;bRORNYt%- t1tZRO < `!ݩs8z0llzjã%+8zB1b׍SmqW"0JRw;a#Y ' rx3aJ, tsd9Y/\"EgMT lEOsSk.܊֣į{AG+k JugwOϣ=L X( ?:Km@`f7YƊv!]_0(xpgߨO=M-ܑ-K.o6F1V·,Np%ўovM&MI3S~x˅U奝?yf-{8D$|f$m !|GjcffE$)ر,VkhG5rxB|X4OCJSUc&=7zkC)8*.H\jۣzRz&zyaBAhZЮSĉGw5si$MHLf^sL<BXC7J`u]G|2+4cTiO0|󔝈KN*WA(I t]KiyY!Gq h h/ !ZUY']Ji_^gQDۃu@xyʾsCvfxA\6)]vfjܲSF?V =4` hU2Bg|SN6GI1Int}..G'ӀG䍆]p.plrb g rb+E^Y|SʷQ`P+H"h3KDž-V_Ӛ]! .RɣP/[?s(J0d$u W9(9CӘPGRպQ@h0G| ; w,,khRǰ)j1>ː{/) ~jC_ן&蠘$̏ (\48B2f ..Vx6ڰجglSWhh3̓n+".]fP-('J'X/]^BęX:Gecc9tZn?:k>z=Aw.3ȉ [wǎ MvUDNJO㤖yvStM-^L_I7) d5#ļ#DIur\Wph4!88'Js%^5e5R`.xCo vG>>E;Ñ<T@1l3dHC\j|\4tf6G>‡.P/K_;zAmRx [1>{PX('Irvxd`^[\Wh.?nsy)ҫ?]G{.V~v2.6Աt<U{v.ksXq9mHPF@۸xDӗnl4 4-×]N6Hzqq(8uǀadnCm^6 kDxc6?gO%@ 0srwȦS;'IfH# Ŗ")>wJ^нE#Z]Gwws;THaW. a#,eaMS W+"!UȀw@?kHE4!=TDxLqhCUٮ|گcV_8:~O?Ct \1uNxCzRl򆦸$&(!BEEۤr4Iχuo>Ky/Pa5pQFv4Ȧ?Nz\źNKj՚2>ffY[cX(o!9qr&otx/di%;.mkRFuB_ .) ,Vv5mRmkBoHF7kx0Oc2Ϣj 5y]h"#4Xǀw|pT0TUCeƏgwb+\B?YPRT c ^R =ka:oP;E|\4 B-twõTg ";q0 kQaH0hT.v4Z) r*/ %kuSNܸ ;O[3!(m }seȢkuW/;&F"q+Sb&Ѭ^;o!WXdDPuqjJ%rBEU"bw kbb>Zqg%$7tv`ȬXJB.sH j.wvsmNXMc3<:s?Za7k djйJFd Q0{86rĬT=N^8q_L ޾TZH*V3P\fHP Krz7`P0~M\-CBHTԞ@qzzԲb~tPycގ^BxZ0ΌalQ!o1v޳w)/Ʃ| 7r HnD}Y{2jM-* [VMwF%EԡeΒ>Ƥ/e'n:J8Wķ.7MܜSm iFS/{9'I/P-?]M[dBO?qmP:GI*?dCL ;pʿuGS|ټ;ϊD á!0䊋[ olIj eC) x<><[%EV)i!^):is`s\Q7t\xn*nI'ɸ ZMGG xw#~_rc@,N՟&׽cWRZ~gJ֙\M1kb ̓1= JKZsGg2w7xeh ^\LcA dGG˒wS 6!rǓH%dtZs+`lyy""wM^R1tvCU`쩲{KW'h#b;{W1ZK7Y&Dz\UZȌ(%D uȹ4X &6akqP&hC<5gKyAk+ˬ"CW\&t`|kf2I4X chDB a̽YS75IoɇäV5[ft]u61$o)N&^ZmX0|Q |?^nEaIw9<czYzpe cڹYhV Uטro A{ v4&ՒcpVQ>oMp7q p[E ju2q|ds5]$g +ܕ'' eaX:v,aFkw ;;P6rcݝ7vF8jnq* ]J~^o^iBUgnY }=S1y5!JoXr}ǹx*ȹeh[#'9}K@3/h(gX9=ﱈ-𐥆x:$l jE΢QG'qр% 0Ba zN:r>vtGSgAP:B78  \{aKK`,"l,Ak 틬0˦*XGCeO>~osٟE{x T[J [1#jj/G1VRD'z wn@G(ngd_'k~51fvmSfo[_nˆX;_w(ڌ3W0[lxijk"@#Bה2B,(an>Wk2^W,Mr\%Պ,E,lLJoF$ %؟QhMPYƕo2FsEVJj9N.pRdZ*5c1Sb? (H\#՟L8̳?!z`Ǘnb懻;.֘ w"8Qk:'4Yb0v'/{)vy]\_y Ѳ@CҋyT־7\}xmxx͹+k>@0uQ&/ٕBJuyE6 Qrհyyl2BٶR T##uc t-e`H=(NXс_÷C6grQiasW6e@Ն35i!cCyCRe{ d_EGr`D8i>y`>s#ن:j4o RHR#تVHU|Y~Luͼx[_q%ًs!֙ocSO l1 P]bPjQ}{B`޺B0#|~'M*fRcҰШX5U4cU!5LhuvS/3PPw8o4m ^:<WਬK7#º i蠐x8b>[Z@U1bخ Q.mNJlD-6`\P%ΑL!U8zE`R!2Ɇ nz0{\V~X&B_DG6&s`<75k.ENǑW(i]|Rr]m7!]+P#K#v2Ւ8A3CN)<{Lt+o%|W +pۊ1xeO ^ؒԤ?50O%%6N7.8Aԡ\ U[e*%ieP=E٦)Kq iM;P>0xWc t`_Wz NT/L@($LTx`gf/r]lJJVO Q5 `G=e--Ksu 2Unk6Bk):^1l5?61NxV_G@P sr&&.tmh8 GnG"Ýb5(rDs^$BT%"\F m N!rmjWr<)eKtez;R+P)6|ᅢY_{*PHl;+E>4uS7Ds.vpf8 (w&Z{ /foo-Xt?9I!jH.un͏3a |NԼ.a  t2%t naro(C2iI+D&:cp8[c_[޴Pqh+Z7$2W$kT+(3["d𨢘~ouP0NXgT*;'6\1ObW\-@ˣ@E6Qx|\aJ;RS\נ& Ki-Je=A5xH؄ϹX"rRj,2/p!e4gw0{ь=xGZh Ź_83,,[u}4RlZ\'tܟʱ,`vh_+epq~Ȋ BpcOIŚmz- t{ܹ v_PC͢ x3#h!@j4,dܠ $а79n7i6zx4/%垛Q/.@(q^!`[HMʼeXaޚkeu½zI_NxtG10ReST(iM:!nY}+c*| xFfB7=Yqsp(– ybiC9dfy@+~M~7OI^B JjF{6{HPFZb.?t>8=dH0QڲΧ٨n#sAIc6ɇ0/̄dm$z"&ͲQō +Z1\ s9Džb iSё-g~9p? T( z:99DDd r*~]&O01"T;l{&;132q]J8:g6㦾x%gedș$?v؈tkC^9,>gF~rGj 5*bV=򯙰p_EML6#TZhJ݄y(v.u>ctrh1pCMI+3aj])njX18*ȓ(g}:<=Q7=zWޘF\[@G9r"OL_ { oøI*9%?g f5 <{XϫnegY{H|^WIy$q-#1a3U-M9_&o'aI7)6NUހP{˸ [H)}g[ {;ؽi(p DD2qWyo]0vwPPݵ"KMG tRhOh!3y8+ ={kLaZ1n]E AيCFcH; Jv{ )%#PJ+ݞu e69«ldIE9s<&c*ݑo' :|ou2`{d{xUrNUWM{D3B NbG%eO l='-~ee@D ҝ V7K֖4l"bOM²,ď`G.בZgT}QPK+Mb4&|:/TURu5^hqoo<~(DQF訾o*k`ʕW]mZ)5A|yH6הtBM-ΦU}f_Rd͚=_Ft?fD&8z{pi9gO1rov89_㔛QL^ ~_%xk1Dɘo[c>Rw>g_ ^# fn,;.̖8v&+H__;R;3aݥX!4 LR .!N;ݪ_wx[),Eb&$Ų"&o[jC)Gֈ~Zc _l]08+9 k97Mr>B;w3ܷ~V氀)E?򞥎-ۋrO65* gr lř{`))ٿPkq鋭}9l<Ӧ}-;;-@-1Se2,!Pd,v;0;qZl|LJse .wQdNJPɽ84]!emWdmT{'%^iYa3Q[S`*![ʃ0Fȼx[hW6ɍ>%6"lTY&8E,'-~227 g&eiAU%:FQcG\[2yBoB0Sn%䵏0K"ɠ $ܱ^e+>2rͬ.q|3w;7,_G!A2im* V N:gUXqͨkj1x(F!~ jaMliMv?o w 'x@rtL@Lfw\-Vvv w$XE _y2H6Ϙ yC[H}DWY*_WiD|}u?lUmCt&g=py91zTZ̚G\;\ٌkIPw}7d?h d9= P P?? 5Qwaq:P)`;%ɠR}MP[7y3KL*T~WL}_^C3z8~âgr骈CQklKU*FϜebQw~ 8D 'Ef{Jɜ#/ )c+[7"< r4ϯ6Z VRvdZ)V&|RkIzy Ò=rHʂE\gR+YjLܵ BWBq^mCEAʂ/&K>j?F+ÖKKXPit K49(Ƕ߬WnRzxkq 13X@G"酾+r@;B5|oجK\FìrBdY}rᇡ{f:rRl/'iBP*E$gjc1iw^#c 鑜;3dTtSdXG9d3M+BqG{tr|AlW];aǁ8Bx.a{LsCb SUw&2J (~Ik!WeD8C ,R"h:%v{=GIO&z3zKֲ}ӌ' tWL$P+?PZ&Lb ɭk/G> գ r܏$9"ۇo> RMtyJalT>ke:|l"qfEYd- E'1J`%:#*$%]57?9pU?/(ͷxw(AS휩M [o+a8RG oU ^MCyڷv~gyIvح8”Ѿе nKH 㜃 Md !78ZhcLE8Jb Æs{mCZ`j4*8GsQʍ~>$JS`N3,3AcZDF9̟ )E{#I_Ј@bl.5SQm+>I؄Xxƀb:C̆.dY)(kOLn];t-O O4j#K,훕RE4z'㬎~tm jO8&B'[p@h '+kZk0IqK2ctAb1H-7.Uw8x&WAK1/F$-4!psYtR'~S6>BӽɋBv%\ MM5J;@FPInx;١a>(2Efk` V%Ff_Md`gT6Ic?~_hNJY$&` f9ǞR%iw0=tq~GX%ϰ;ks6TOqp>Q}ψ Jk[Ŗ|;ٱdZ8DqiĜױb+x%9S]vqIûDx*+}Qh U?4FL9ɂ;]kY Sx)H4,3Z&.p}iO9cxξD8ĵ_8*:g䬙%@R>:$'z{a̙T7:)N!E.o~f0,娖&>YpK"FyqK uGWiLF<UE/2=!Q9-}CLL/lq¦JnBh堲Sono>(vsîYbCW޵ƩwPy"kL&RJx`?x?ϸdI $&{e4N\72-8=+@?V=AVɫ5A-c{Y/<$fu'=az#k)H`A]t$~\P'LL?\ҏ #F VTL)[9i\Q'wǘlXP6gPt=Trq}ል-lH!]\\j`7g!soӋ6ׯt;NU‘E{ݘTL59"R2<@vXY6>S5{EJ<;mpHG# &f{0kK| &myc8aPT}w[bNU^"}OL{! FB ЦF*ҹkSSPfLw {RR+E;JNϤ>5[4*UO3,JG$[Aɲ81aӑo+ HpF s<4/.aˊ~ {[ "I̚ˤ4zTFa\pUg$oQC0O5 FYGg1M‰g_m珗${]}*0Sh>ݭս֞ ߝ+CTz `'`ZJ |){, Kৌpv#΃7[*"_x+xmb89S<ЁHz4%:@9qTYȼFy#IŷI{~݅sq莨jq7|=Rm iAWγe'moSjbS%]vŴ 7B]}R7őMtq.)c~܅ hPޝPPѼ=tu+%C"6DFڐ`C~%piHwmٰf(|U(-5MSlMkYu~F,_°oYsC_˃maS{ R{6r8áܷfU$щiaZ-8T+iF5WHn|_M9jbAz a:Cyܕqd ȬR]aӬkڪ ,uэ$w}o:-hɾgIŚWPB+u &PAnƏ48u$UF)v'/O'H4Z THqB%U8I9#.`wf1S_ɛ 8b;x2?-"Jqg`>-7[}OY߯pvBU?D,$L?lo jTo}(W6LI%ǼN˱+5B$-G s=FηCH} 5랶_\j8Ү}A_GpNnQ$B ,=@f쏖]XANlſi#t;a ) _Ru- FY}.6:Y%} q 2o9 EXq$QQo?nZx^Qdts5~՟ kO;`SYQfڑ\ŋf-l}t051V[UESdUǗ{/'̦)]N4%HS$>\BTˀIbi?ɥ'YnhB?Rh/cs;}kīDyݰͯ?K'J9jb"┌%/?п|!Wg8˴ &j>(pwDp4X_xg1Largf=ݒmA+ m^R/Yқe|c[W{`/8x E\>viꕁZ"=]tDX [<@'tXTK+V~H:q4-S j׭Kr oajÃL)}E۪d\Eڇ=wckoP ~|1"r #SQ{Q GK,3~W<7)7e+E2->@ f=M'>[s7bkR)W]Ǯe*vo^ؽL9蛹>n!p s#U);g] ,,SJH$P_.AmSV'#Mf8zؒMN[-$gR҈z8+E_u:0fAZv-LB 7~KD3ſqy'jO`V,4Yke|Y9Dz̲msHR {Var7Ijv(!xf.ڱn".zDؽ #Pm==4墣rw6&=N8&Sؼg h1K(yg3~Z ,GtvXSg27 ydghc84'O"TB >v%iGE+V'LlXieTŭzyU[5% ],9Ǔʬ J޿، S1h/FNw` bib5B\Se (}6MUƮ)&):%舙>c?Ї, T,p`qـx '5^tL;dV_J` kg̬NjHEF =Y6 MJ`A_K+!*Np#I,3 q&(:`[jd_xL.4>r.%]* > u*}CZ_ѽ59!9Y"("%|U pey1 M&h|c# ;ⰈB$>n?fg?[bH0dDTǿq̤Gު#*ו  C8>*ccz.*֘b07My9s5 #Yq=SDsyaA|(#n,ۙ@pXR!flTHQ)pʎh4ތڜ"ɐRqzaܪKz^xe!-:0QLf_v&Tйa¾ILK#hAʘHݸpoZX9eh,NGx|aI&uH|x&JDP^l.MN'Pk#cz2Fߠ4ܖ ᄜr S7`gN>Y+BǬr_4Ku~ZXQf(}NxHmiSTnohB 0=L5Ѳ1ꥭ!q6^=Î$>W%2j{7.`[bT= @S)a>JL$CGCVKeO€w-ʂQ=4$L+b11eg7abj^욠ASU ! +NnjHhս:d@*b犹5?2([Տ:f뜋גּ9@y)ɱ6*5 LeYbjUQu85Q)?[3eoGK9m=։l'$wE\C!B@~L]sA_1E?w&Njβ'ӭ79Qf;%BfAl2[&冱Oa|\H+z֙/f/%[OaJ9{ju=hY`ZGwVVuK ȣ/OhrTo4r݁UU"+C~IG'֩*@p4rQתۋH\`t] ͘jqjւziHQdSɻ[k%E^hB%Z8zi3:n&Vn*1s,7hG/ry.E_'STbWjj~R$"1=!NۣɘV [^˅¢*bo͊53bTQJ)H Bu35b.D2uT$,K.X&k9.JF5.T,nsѤ4b,3B"vwkFbG#`0(6F'0UkE(G :m0@*GO\Q>7R~Ej@MҧO_l.!RoTa"F,ʯ͵`9 ^K=g\l0|֡?}|$I;-NڲJY']@slG63DpR55u n\I `~{S#SiqJ[ Q&qd|'Wؒx+0k(SU~+KŷAHBC1 V}hgLueR~hZ 5ucKyGg/f`/kcY*5pnjI}&XKM5{˴?NG@& eؘ ZC[bFVojy[vX!"6mOF<ԭVW.? 7C e:yKP ҶVM9H{T }۸oAn835]4N.vN3آ}Zg5]k>q/+u3<b^#=;4Bh~^/ո[Ks`KAF$mqLI@Ku #B^(Ez tڶ05Hʡ6sNj^T݃Dp _1X۞%CcJ{V@ ) cM_e^O&B 2>9d7FāܑэtU.?fX P(J~ KMF\.(ƓAoAZm'\Ic WH)gŧ; O)EM?pα R;ty5ۺ{ݽ 45S2N 0(y:-a,)I/v#C?:=r!i=Ij@ɢCfnyRnX < $3s9 v|2Bev=ohDi'|:50.d2[$W̓Y>f^ZJcDbfιNQ/6b NZO!3 BkKwW9N#6\+r獼gKDk1(rԃd3(GFvT;znQ|5&yhOUwsԒݣ),jD-(Y<ӪjP]5D1eeСHŽ' _؈R YgSxwkS\Oe|$"4B=kT^d$I ) ]/:~ ؛PߞA}6 [$lWHwS,ܾK|Rh1>Hy±:r t&iOdhQ?a|#A[ZXW]-B),:ěN+Υ685q? +~YD6jBʼnS"yߠ 0W3fy.#PSZ;|ΜrR$KGiY4Ҙ/F|"p*8O$g=t=ױ\u%TN??7q2C߷ڏg,RW&+@\0j|0iKXΐo3ûRQ&_Y VJᆆO%ǣpUkDeFjP9@KUhKdNk4/eܶF&ϕ ,@ZBbA)+o FS#k/n`N@VʡМv@Cyvi.@YoւS(0^U;J_Z pտpf.9#+1]'oAvR!"MCJyRe4ᤱ-4Z E̐'2!LYb>NK.@{4m 9Kd.d>#gJ#w*'3K\\mIvUW47T ;_LCk}_T]z9|$cq1A{!Qx :yר!^ZJGd17S{ROOu/źHV怆JJY,8]*`9)vg39HQ!;:[g@~gE(K*4KsD$xYyOal1]J!bA_?Q0L̗7m YS174\f7.a,ؾ  D]}lWZTo煦+}o낡qڷ_w8NoPuCz"穘VۤV<뗧RN^Gx hhI8wv8!e`|2ϔod>H&]onvr Ѡ92=#owFypqulo֮3?addc^I' ՙ) cB?-)yud)R)|pRWm%d+Fm̍(e#=D܊`4Ɣzݻ"l9usYkdM8W1p_ZAcK.?X͕>cCÓоGQ8LEsYyP/qwPl/VXoNe݅d Nо1v*O =DՖp&un;z> Hj0b spɏ)3lAcAh@hu ^{zf[cSޠ蹰;#ĶnJ4@!b>} GGt">xjuK$#( +ʔ+ukYIi\ | 01%"3"Y Rf~U}N*.^k(wggdA \z"eֽIiL@a?+ *0  #)OHz_YnD Biy#/i.2# ( cZ+PWwRmy=~ iӿVdz/uj"ĖW 28挷 VLSU~NN2ZOBڳ@ .3r<@. nNm4NHޥ5&_ _ Y M`^+ևS48 cAbr\Ntu$[nű+GGLAB%j_wjPk&x)D* wNil`쟖*q_B :R<l)T@W_(5%A ruݩv| ZZ>ǵ' M\:s^yZ~ z:]کe SI$ZLr d(F:B} /` Ƽb:ÞׯбtXaW!Zߪ|8,n N0 r ;Lxttf=Af% crN|͙wdÏ i&|մ`f4I}tt\M|aRz+w Ǝ}'ZK؉ŽO {>:X i9b#. \QNQYh1 Ys~+݄9M\59Μs)gv|*\NZߑ@?&j9oi$j0} 3}\A@EΤaLA 7˞32XW=]-bfJGyw^4f 81Ckow?`ĖN jEAHNd$&؝sܑPZ5ɷtwup :YL0g}C/ҪN=>jrss`@!nwt6;~L$8Gs˅^lMdKE]7u(v@z#Š k)1㴪8QŢȥ)vAfγ9[5l(## $_IT ?E-C蚑Ik !K>X`?Q6&#ov<3f;ߎ= s*D%}w4}UG7~.#:LXKQV'op 7͑/g^ٓ{Ĩ{I"Ӹu]uvcW}nVw@C̾^ 0]Nz`kBY+]2Dh jvs~zLi8Wx{Ђ"OF?B)CX8M>YVnb Jԯֽq5 Cnxrnd:)J6M6uńlJK} MBq'&d* gR MHV5.βFK֕֯NjhN|t6ʬi%Wc;@7珖hzKiCDЬ<@ ݎi,w3a,G}ؚ5 j(3R_ |fla( `J.׶HkceZhln̷! $#aSOLqz,L!]DaB EʴW-5q-0J6U'R8(w#!tEG+`xd^? ǷF2'q"1ҹVGIbi}>(5ܭdSC"0l@o 쒥M,?ax9KÚkٮR d?T2ڟyX,bbIz8; PGwr*h׳kF .M pt}6.h+%JKV9D=S HK*jgtXWa맖{sGpuYYKt1bY v-C^qvF >O(ĵL1D:djeR{;$i;X։?:LwfY:mv],)`Nh6 c/81#LK6I懐P1"V3qq v ՙFX@*TFUНqP&2JFul?5܁3>M=j7A[b4sI WR=!H0!\j %-٦uL#B5y)tGOR_2'>Ѽ`s#BI$@Jf?+($UЏ)[ 30X>Ǝy־2^ ;MM\mQ@8oSc3J18j&PMzAdZ2u| aWqu7'ۗ "?2 h݂_LJxTŬLyX\~(N)@hn:$r?y}&/:Uz{,AÍAr@sۢzp);7gUh%k?w.!:01=2tAi70UH ,:8p/+7}Cvb3Zy3zh_ *Ŝ`j%#g :oq eǓQkk=ˈ7Y?uwWU3_ğbkgfx48|݅T}ݖE8PRmeFx#16ui$gՆL|'|̑rSw+W:ɲRZpNaYCpcZ-^$%qd=c!&rY4 T; SߚY EA1^h~cQܜӢ2xyNH_Su[eȹ$AxfiPyRY X]T ׬1.TM]Ms8v䮛,Q蒀d(Lḁ21Mޫ$Xx93D4J7,լg<[1*[`9!QmPD\'ń*ؼ+y9/PR* qWA;zŬv-'nE v Ś'nqdFΣפW~0āO;~.r6c#lP:UUܥݢ$MT^̙E m7NrYu:SBSG'\&@`htx?OڗٸWrPa, ܩ)q Fa%rFCR+j n9ȖU\/+p5b}S),E79oA@*Y);3lWDxȂ`Ұ7Ɣt Q[Y>2@TKn >|O+MC|)t"?WW3ɟXU/paKGOy!e,pC.vDLr Vuw z"6)TtT VZUxG!Qd+HD(oc˖sAԀRj3TZ$)TmA ^GX,S1Ƃ!)#ئ"a)MիG/DACr[*07Ny:]'>`6P@8f]ܑ w^(ɳ|.C :.k#lL*ԦZ d&~tPT.o:s]2<6i߶׵~zHQ-L# &OZ6}60Nq*M&K 5.7`"3r/*/{8(m3A= Nms}F.(ZWe᳼Yd-$4)/4v༭fr+4R_NqƟyo5v8aea=D9p94,{ſhksTƳSr=l8q)L8!;r)v0”#ˠY^+r]qO&sC{(.ſΤyCCbpد^RF0CtիkYxWY:YW% ($"e@f)DPh 5FQB{}a{d[cHD$ƛX9֎gomt1ֹYj]k/ npϷPXpر1*6곀D#W* d=5V~֬6U [?0$O"@|3ZVx}N(@rĥO*`r%>ϘcWX !WdouT 퓊)%m~,.-``f4EwH6 !1-檐2yLo\x2RdV., '(6G,dG\B3r61ٍɮ<)y4}ݖMJ%Ӵ"<}DFIQnʦ{VtVrYhh}rk;Id.TW1fso'Y)DUpژn=㦾rZ{nk$p߰i_;6 L 5gzI P=6z͠u`)~ 4h(oTnDN ]s B$}Ve]SNBk[YV&[D=~rn^.VBV^s+Ƿ"ӑ:p3@kI]A_tAhcHQ涎- BT?F$Z2PBfk2$<^C]΂ Gf!H#oZ_ǛR! հDY T2ң_78~ÿ ltEym{"eiyOSZ TAH8\p$J&*hG {{[  7a>M#hovBXZ;oCꦇJD?Y?$}\ CəISI^{Mφ1/^DRv!oy{p7MaD|MKp{!ҿIhHݶ?k-)Ԛū'nw20l?d{G;80:\ uwItk/S,@w0m}hVPI 84#6_>~[f }kYDcA}>JlJwkRZ’C>hG3C9xu4zȢGTݩ69zDw>_(0y#Q"WX.rR!xϥpX+Cj{5{ܫ]. x $ ڪe+:"3痉˧^/qcU$Ұ:[jAj>[4U c}v^!N1= NYxv:Kqͦw,qP5md)+#a9gxEn-Wz|J522z]ԝq#'ʆ&x6ڕxP5Kl˖]LlRtSr1ؖRt;矲i~;"#*E9fw{\^ӯ,t8u:r[ ôR}nCbnO?>-%lkИB_\cJt7_W)8UfR?q0U1]t_/+prL^Z_Q*m22;Wء&~wT!XaWDx%)K̀ 1J.,M3N@\~AC*%R{"sA5 F]S/‘\D 4k]$}Febh}xmT*k"shjXTB'*Y(Ws2*'AUblnī` A"u#s31ŕUE{`h=:3_'i}p35xS au5fmΟDΪth1Bi&n:  m>Ub#o4O*QqhIEC;[tpZ,2hT|#_'$<4 )2ʯģ l%akP}`egk9xRdv'}֓+&(]>R G;7UB{<2Ve^JM NV.F;YDUwK=@7ԏ`}߀ݎ̄,~@>g! >r j&59Our{`=L9uXX !Izi{,$48 oH2Զ~Յ[:yǪK2{cX F؍3Fn7tW]PBРw70I*f%M++T1a66 s;eY9oVw8 W]|58!fL~ jLG>w,)@8E%Fˍ +XeyNrΐHPr폎-_G\u|}uGgiDMX(֋3]rbo_TҖ6o/m+.59Ψr1W5٫a:)eiCj<{8YPIPB$;KrH1;MԂ"M%bnƤ4w,|>` ?Ec? "5rE^:M_Mo-+ Tf>[T<"!jvh}(JˍoJ[z{Dv5J҄ʓ{AklʁƋycqfE;á3ɧVrي9/l+GJ>eZhU~F;^P~gERL""@n8v#P_stt3kȦ&uxBD}5*rYy8|oxf純%r\yOqzoNVzi |<逵 [,( 8<^n#! O7&`Ci˘tJm&jhr0RT #ID?jQ(/`Ɯ3n֜VZ%Rp$Hc)!6ș:*RpNe6س'<7۰sP% ˖-8]"˃Š,sGzcn1mmTdՈ'=I|yy-mޢԘx-a?FWxxufJ*є3'2$[j"֧h*tpi9t6RS,؍MTz@RJ7rLÆ3km!6(C1NiTnU到L8/*XY@hnvㅎAPcb9|Jkztԑs竮?O yzaqվ vJ?]pu{JנYۚ<[;Ee֘.q@f&h J5i/4M&<4TnȃBy|biUUbIxO&Os@9x,(c^ ¹E*iq_,QUF,ݷhLTy:-vFbK'Uu~{6SRCFy颈6r٥x/ZTK]dޗե5,\/r9HsfQMgvr)9 VRjY*/qkOC\ i'RXͬ37~;XP\1sk'Rі 0Q!hS{ (|7֖<& Ph`eXu[. 5 Y0Q/ʸaY@ vK~y&HU> trMAoNҤ7OCMŪPXsk~\cW;+HpJxjX̉ZN)uVփkl˒Xs,2ȩbA@/m aFar'Z}dM([#[ׄcƆY[۪l19`k8Eˤ%iT_ EAt{/8-? n`Dt_i>!P:~\JdS_Am7I>¨褂aIɬI: /$l߆L|}6 #% uVJےg/c~R31@yH]JOAEhL*_O_"?ŠNgdYCMBGynEdؒ'N>uxED,rp'hAhUn"8ˤU3\Auۈ$~l<!\Cn5їi;[!sM@lK,[- yu󻢒e#҅3AP{ç|1y|ZĽN*/@M,7ě4V)Rs\$K9վk\.R%w 0쩛M&Hs깜m&:x5IoteY:ר iQ\`'/2)Ġ)wTl6>~h;: VĭN@1.6~$]MM| a,Qe ..Fh Lb@'Dzzj]_|xUا^>Hj^o`RCL: 5Е%cnE $V^~`+U2j Doqc8M΂f;⼳C&S=+92|+aGADrQF0AդLGDfNZٕPRpԭ2]^+!k]"N"z ؍/Uk}ް1n3-$)6>Qq>+čƂ) wU/4.^ad :<]UKo%  (ƶ[* #%pXfaN+f ͡}N}~u MˌaZ%ϫWF~?;aP v6w -s-Uaui+D,뼁q 5# +s Mg핒*f헑mҝ2.@ml6WA>R)) on{9xk;cptr0XC X\(i1<$ 'JY٩e]ͮӻ+̟W88'>jдuwPQωe/u}y?3?s*B,ljq {r0#Cq-9 +MQD@$}AeӎCr\i {As!(n]Oe%2S88jPwgf}xgg iAUed+49۫,S? 7犙jexSK:Q eXAҲ9x ]OaaՕc맪y72C'ڸ|cVvZOhZU`+ITU[L h$ӌNp:GECѿQ6&vGG1pV Y0u'2Pܩ߲ f C\_ 4K@.zKM7<{ZmCԆ0ZPb{#BRjjN]L1.Y e;b^D-}ӓ3&0|7..v~:vB IZJnjM}憗)ǻ+%_ ͖֕mvD,| g7&~n}-< r3(skLhc> n570N @Y6#$6ɒ|F ũmnz}6BQ{lLYFRiU}3gk5X 'ZƘAM#뼨&Vߤ"0f7B! f02zy @fəd/|Qg$JnT *YSuT/ dӔ3h9 <ϊ$4xڄhLյq:F֝ʃ` X {q'xY였EJƅ$)75Xe6ëf|.4d Yh1Vu|CֳvP_w< [>Ñ]'Lzo }C $pS4#y;ž, r5nnu<' _ WA3o1.Hx?uSfWs?/rv_4;ēu6~C;NWɡ>ͫ,+D`C̓>ie퇌_lG}:EzƲ'T9*B_xxbD0uU2kSڬ}ZlA"7,*˵>$VZ"<u{3KJ#m%;/65~uev)֡x0c^{ h+eCdp0WϪztN.\#kf8.0:18*ptv:hVxCa:TUHJcD]. E= :3 ^"f>\܋JwAl(qo'A&l LE 88 Xzv>He#HS  p|3 -' D(M/|I COSa _o8k(6d9+.r[g7gV.Y/⹌Ÿ+ފnJFk;WnL$ k%yC=0"̱|<{[Umbv0'B;#Gp,;t i A0G$4wRNKS˭Dn MMaC蛲{`kSmnAGmdO5|*$Vg0Q8ޠ])\nv6ba^B,~|:a ZMRgRx5 Lړ'Ww}Ɨ4};֝n t.W[(9q0>290KפԫcU q/zS?zB147#PGCU3#( = .¯Op z?2Q/{$o9Z$^ [Ay(}'w1Rzsw-@CkEh,3;W7 l˙n1-q7OU^Q3)YQmE>9 -7N-흌{[gg@(Ac@7uN%p"Ս'zH\b˜RsƹVxHp zOѦ=A"jE , GI#=β>9iRU#D]a堌?Y[h+^@ sD ՇAwִLiKP摷C@%$腣q0}0U/"Lh`7uP< pBVYBCzZc%Çrȏ?Z~o,}G Uj۲cQ!{ 15LPj@>L@[mœBYsu>P ۾' i!9h-XI79֞$z,xx+ӽ0 :D1l]|7QD_.NW8 ó/ᄝi_+;Amy״= eGH<‹!>@D:׀˚OؘJP<Ŗjsk`[Ndmf#wL0 )%8E2͊`M:ki , dq3Xs:Hڔg`UAW\P tFEb Kf{z7)Y$5I7L>log-j,}͎Qru{iwK,y׼+`6lEEԭ:y0GԇB,.qe`nW[%GBbMkF<TS.µC $Vd`T-y_ZْE\}h3-x<w%9!K1!Šɒ|c4ZdLrDBtD=d`R wG?~RrE#gй^L.} -6_Gϫ}z>;TOO7QaNw*•6S$.%U#[%|h\`9ng> P+"=/5z2M(ȁιԝ2P* ,7 8!^`Gî|yhB9FmŹ}LZK\YIďG6xmk['/Lx[XєT2"zSztǁ@lEtWƧ>t#LKxҒ҈6#=0{drVyAMR\L2QTqXۇi 䠲||rͪHTb™Nbz^~mmW4g[Ё%LzLSFky]iV`|RhE rgіưn9B*6ȜA5G=  QђCzGK#ĸw197Է ù;lY3CwK*T Q,a$UU]oEZꠅk(1]ԗF؝v3V )m\@c9BG3*PSǝ@ˈxQhE{7cÉZ&.~YI3V0؄=j:ZdFG|+:+X'YZgȩ僚u']@U3}3(*VaR+wvv! 6{3r|UcOs\H1;66y|: ܤ#OFH *J"^lg5o~Sػ.YP138x:An^)2fZGڞʯđrki@'ɰ5c,_wVav[QIË"/$0usKazܬɱ}YvB.LAAQF!szS {MMpmҟb))ԯ5)gUU]ָi&)+(F8o\";oG <8vpOCE1C!Mcg8#E4e>[{-VЩGz[/mr'i=?Cd\K۟6Hy\ Ze&EP7C4TVOp5[Vr$<@w l5 5n4﵊4ϒ 8dt`fj")3ZNv KxoPԈY# [}Kr['f45nGlGOk8< >b 9K M.[G'=B HfI`2!.,97t}0f 1JD b]cwz)hGeϲsUдzXdjx0];%9V\3Vў(!ߛBYɆl[-7P#_RV;#Ccn JK!uYZ~CW[`Kn) v%7U^dsGK9DB8 Ws]\+Ȑ<^D{DTod[3ı[ۜV1WiuTQ-=,+bR"q;'(vF­v' ,V-B3YzlqI^Z`+MH/E*\t q/܈s #~c@2ig ̊in{9 Eijp5=iZ#/(ٯ}̰0e2CB#wޖ<<~l*d~~Y:_<4@%#(C36Bt,*E.{ǵHkq۽t#f^m1sB솾 cr5?54 WW;&+ khARo s]\k^|8Z_v)0Šs5pWK9Qa u?bk ak ^5ϲ8PO xq =YJESO%L1P35|Zdx9X ~MMm?d ͵刍-M Х {i8S#'FXGx,HuCoLdl<',`gB s5: )Hw[X>aPDzҀ%' C-:4'gR=tPsW>NXt G4I\ZZ 7F mbdS '88wByMBcOjU8Ձ(ʆ i$aL%OyFJ#-)^Mݬ ./uPC=> I\%fwYbmp`8ݯ=OXڢYi­l<2uc =M 6"A@" 6"t} gCgD5r#5;}٬:VDfqDS vq, 'A5pȿM0}Z03AUČ|x%(ܩ>|}&p c*[-Ibr2XVjʘ=;uGݳMnܒe:#zn]fUK9~@&E^\= gĮ)o*shyH|G-y3 d:EXƁt*%KUH%L`_uJ^)*Xn޶utQBxbP0됹B'6#ŲcQ!"U&5Rd( Y@)χۻb[W<_mlK*x-_o$E=jR&;{=~['Q9oX{AȘJJsUh\@|&UA ; Ry5Y=y! hAZvNQaܔ8=O_To_wЯ 6jE>}'DBLVS 7`*Ril'@{n4ۃs[[x\-°<2N5;EH4Zj~)t@ ?)(Mg?0a%[K14YGbTRr465Dd(/׌1J3~MӮP ʖH2 PYE7 (e馌A&&ၥYP+* X1(ԒΟ qv qf\Ɩ GUQ-*orE)Oꎈr'^L.Mݧp:/+#}Ⱦ:g}Hj2~y艎 h2՜x ,%s ynU{"Ix2gJ -NqZ;6V>j8`("e5H_ݿzUJrMƐJY+0Zi;?rK0HX G -k0ud?{=/=zW3כ >HsA"J2ke0d?'ͼZy,$c@e1ʤ)ZX*E{mYƤ~]\.ŲoaI y#F; xxZ4+;ʬ$ꡐV(7v 20}Β!7 Y|9Ɏv $~#@v 4)+wN]tWE;Wg3#Ky*(K m64TVRvg6L;r,j.T pb{P4HM>{s,@`1죰ϴkD,BMHo*@T8#C -ܼA0sgq\.H_=^ZA\`7ڟqs=#q_>5fPβΣtq<}=DhFWYҬ#sHi(稅IN̙ƶ9Vk1fi 0"Ṱmwo ?Q,1ϗWHb^5N ;pǐy͔Ep_`Պ]&&rAP)=g>CDX\gOfA'Ⱦ3/@;oϵ>!b"͢ ܖoHS~|"+`QU<6. xwDk!n)-AWx;sOD֦ $5k'ipxo3zꅉ|";h+Pk\>A~alp i=vw>ӈ_DJ3A»P[JK2t=M` Q%vhDh, N\>{%Ye 7N7!uU@|}~CekR- 6(Mx옕~!)Vkӻ"r-G_)6d/i>3#ؤ_-+UGE$Ш̳7?u "ZC:Z]?MrpiyDcBX»,[oZdO~1{ǭ|U+!m7ގ熬5(lɖZNJH>O fhAJ, +R j%gsLCn?妻e}'7Nƅ^cG^*'b<cڢ&Շ;p\P-HCѰ>1Ul˜#Df d́=y=aieAdYjYmzɦzg,1<@~7P nNbe/asTźJӱ51+[$qL5dÄQOb0GmCH4,>DHcoV [J9zhv/TAe+D5\5~LPZkZ,? TpX.$5D=^$&~B_sbx}`]JHHzds=kL2\Ap;>)wZc?Um*Jz6TlGh2]6tl)8NgA}!1=L5/ޚij8Emn%.?Sc{\7=^'Z߇RC2DTJ۠ |HJ.gzԊE; *;y݈oEՉ1ʛA䐪s%jT;X0Gg"&%}Z5HLeL %8/C=jܧu񶥭1J/4\kQf Vs jܕu,ysF yfvQ`$eArW5)d]w 韗 vXälpVC{,J)Op?tH4,JӣaqbR,t~pnZ%=}kO(J>]j?Q*6/i1h`Bp.4]7|R'@7SLS@:Ǧ Qo"Ez\|Ei R6Ⱥ՜)7p*k<;/vpomA ž݀$$huqM_xM4H( n3oNрFZ2o4HcٱI_`KGCP˜pOR왾|o&̀Iz&cb(D ,=˓Bᶵԁ;YQz|Td}ޒ4SeQ@ܳ`R\|T]~aw+?tP`P;h1T [u> ៑3{`*f+vo@_ւui0j\IIǕ&5+0IecO`7H񃡇 ;5js?MeL嬏yژ n5)!ŕaG\t~Gv{,|F. ?E=\#S/^n!>3M˸:v^ܴ].lڦ墮U|%S>OtqspymXMs SW+Xv{V bZǤvuFg䂧AX[Viom #yg=m'JHϙ Pp]_xG?3TDƁ[,Nl4 g-SyJ/k0mO+{je=b|" e%ZΎnM?.´Yn80j{q0aK+J9nѱ6[h)!iʹnJP~)n4j\3ql= nSvbp MȆ ]U0.Pg'ZaZqrqΘDX{< $'s&NMi%fO!ٔo60a#ֈ //Ȳ_ n80ʮĭYaqRyrd$%=&BSFVZj!KF>U& ҄Cfs<^oDxݭJW 8iZ1-]R$DQzDŽ?x J1BjDX鵊d oֻK[-A\G\2P(Gq)W g1!/~)l B?P~lE/9F}/<7ń$}яɳPVB5?,vW(;΍eW~81pQ4PqU$洤f!_&9ab}%jRtH'zBYeěm΢M;|ӵe:iw fܦ[)B!,Zh_'ɭzmhL6p SmLFe{Ny#]+ F@ɖRGJhGaXJJ .0SE%!nTۃ3:.X5g}"<+g+ ;2h"X=NC8<#5pWd(헗:.f0uB@Ԣ.FR)wA7gEA#=^VC]Ł;E]*E'ئ4Q>%ɟ8"t"_PafmQ ,aGͧ'8"y{ I;Q ᄭ|X#΍!C"wzE?/6K5kzYDik{9M/wF#N%}G%zE͚"bJ%H< ^[CET>ͨ!(/3ب ~p?EdΙ8 Z[motP)>[YspOt2=Ѧ)1 PUΤ߼D9-JVb:JRnEp*״)uSY0(tuGwxn rIJ\G|d11*{89vuKs!5E!wB:cyFδz@i3[NQ;]2ws@T@Q=[ A=f?u+:Q7, gDekR*5~ G'0)FYH3)u[rK%/&*v+qLsXJbٱq`m ;f+g큲4xb%Lհ+,xO./^̓"VDzfGa{|&&DӪk\zpmq}~oOj-PkIMΥf|ÊPm8aLb&(! ~v, g6c~'=H͚#ߙz%8RiͭcdH,4O4JC!zsfp9A7sk<ʶEu|g<^UW] DS6kYA8CKJ=#5U_|:;Kge [Sxݹ3qwkwAj/=-O{^X85. 0Dsp=!q'( m5)a! AɅP`M,DkXPKhzۓ38"$V]|M'yb?hTw<#d=h RSJ#>~uBp/f+秠16@_es ߒ)z(ﹱ/CDq9 ޻-+8B OHg=[nG9a>C筽 dݥ< jSGIBFxprһVq++XJ2DB~ [39dq3zIQSg,^ ۄ!yZ2'`+\Kqn _2{Fh^y]j'ıp b56h4Ԁ ȃ$UEz0'JBz ÄԽ8(Nbwt0=*yOtw];BF#"ߠoK*!B5r\-?u2䪻ZTV:NK %<Z6Ǜcv#!MKA[5в.wR$U@ڇ@/ь7GMJCN;K[`hn:xنpɷ[X&%SN~GA!)װ  X Xjʸ(-+̵ld}hiuö!Az{==J;,9Ƿ70-M0łsRd%oB䝪ci\ymN5!-RF cz[a a=Ε:z+!cFHE۳;4!JDXw6^L&!}/v_\0Y/2 Nw۝A{.g.#I%C cew ă=ܒ0?cy?{/囻bS&1oka (l7F[K\+FY\1xt:8A$R4ƈ1Bl_˖ONқDn 31/Iɲ\/C$$nY=TY#H6??w͎"&?YFa6_8!q"VrGbq7dwe[SAϚnN:nqu_Z*~O?HI0#P68'󣔏:9(}͓n(V.* >1}i37l(F}/ԃfz*T&#euyk4[x2\mV]w }99"BbPM*$tyb1Y(lN;+ju KQUuudIPi 1.XCQtmx`}R,N.Ĺ_>2$vJkxMIVغ}N^=D/mpZYL; vpcC5ђVZp56EI.A-F"ĽKLOܿ8^,.ogUeʹ2r.c| >wU j}~pNȽʄϊ5c6hMA` [GH5 kXkړ; @s8is ؽ2Ü*bHj{D90㼪8}J^=8;c?]H9 巊΄("_bБnuS>,&3|0⧔VmEly}pFZDE_YO5*K@оC4s"¨[YvcSv?R5rLJӀv`QDAI'J?c;,!v_ҬVV dGYCH֍uY#JۥUK^`y>~=w2{1PD{C:vK}%(s?-XnFQvHiT')OZfz=6?qB7CVF8I;TcxI ZQ2A1IWHFMoJG~N%Dt \Rl[1A[py6 F#T j=w{Rh%=JV}-jb:?^M'$ϓsx9Х /kMW#͎d;^7tkf X'̌937{5jK2\Gl\ntsm*sT{p}nSaU^JZTk,gne/86 BNzbv?f: CDtȈ̵"Y$ P4@p煥ﷻ3SO c`†C/|r/d}gx$b P='Xtm!A\$4pwI˻ݵYg^|aG#0)7l+n?)ݬD P`.IH#$adt=Q5Dap0+Xl] 9)^ܮ @4OM 7;%ƍ,\OD~m0y]o>](Zb^&{̖ $#NvdngZCm^Hy-lϓ~r672m Up:4$C@dQ* ]h$qBufVWpWѹqfRȉ3: 8+cuGS=c#.APk4i`0q](81tNpX&5:̴X_/4{ .m$`$=Vy:)Ѡ36`@MW(935 dE#ᾙV#3WI~⨍x.5,Fa8$pԐ"F(RGJ>,:^|H"HPfy&lV;6qBX:4?x>'tFf!sE_ÅW7h"qGW^`2X<[6fgu?n)ՕlYݧ+I\`*nJ+Y`#L Ei:o\N ~I~5cL1K~nJ^B_{#ԇ9CLO5S0 産=9#blV6E'}P_<4Rן!FI3@4o0H9ݞj5zb Bʯ_"AUK1:}sꄡы͠;lAcj[ \DѺ׾>)r} _ubZByF%U-p#ŗ]'5ݰeTn"9cg+6؆gQYL w;/NiD7Y4o9eIǬF6hoqr6ۡ‘U1=l={vT M_]@,Cx$E/\6ZOl3x#c > ,O4 [hM; c#fZim44g'"ƾcT`UdǓ<‹gzz=Y!*)Y@br\fP>ĵ-=wqz[~J"8MӀ[=% ˅?M@xn$;U A{ 3q)jXf`HREAӲnmgy.֚r ~WWsγ^m62 E?1\k]4K}{^->%Mai?y_$H.xhPAZߝcCJy[LjS?vK62˻'+8.c6V@iSW'H8eK:Ǭd´mQG63qáu `Bfo$`DipF8nG8Y1ʪi:?caCԠ珺L-c$Ty0lmZ>`MQCjoydۀۙ, %< 4ݛ9xEM앓N`HȦcu!AnG]C k™!)mBT^SnBu<49/M<^ۈfJ S#*|dJy">\e$tc_YMC_QYp-gE.X#z1𚝝o3.5"p-|Bcq،y+C~yڄ"'S"+t #b`<85"lգQ Ujry ن 09"ަ0pFt[> !Nc#آ(J`oQy(z&Ӳ >g}%E;qk]:55pyuIT W?ȃQܻ`q+x n7u(6`C?&~T mDG6Ah4/ŵdLvv@aH;\d 1yo{}rmrmI!x4=:`@'bt -J_[͜` " Ovo0#2"~[ԣ*|D] |[DU1jKb2$KWRH'S2ejw0$A:}Q@[N}1xs`tboݖ?PP{sߙr,L[Wk"ž?7x1(Z5WT=[Ir(U9{vUhzG˩$Ce%*=vXY &[n}E*,%4q ђ|<"Wiws m0:Pنt?wݎXVxa9`U6בU"@m\&Έr?/A:_#3oNgKVȒz/t+r6OcUtity0eKF3 v 0CFI{=%O~(pgQCH[ݲb 5Tr^u-$q5nUu cG8FDspo /Ƨh>\ЬN֞|׼;I .}>P !OPmKJCf B*- 4Ã|qKrEJp|:N~Fd|D7΢k6t`N33 M^bGZ`gRJv}]uP xrԺF𱟇s5&4wħf XZ7ux xr1H8ڙGUd6<鈇Pݙe~J Ot { )eD*l_Z_Dj +:X*-aέ)wv}7:CZr>X9jD/=Vius=oI2lg(P^k Gn;_(  JAobs`ԁ,12;",W+S =XS4b,jEs&U$si) g$elx!,i-PL43"QV AvqŒPLܣkG$%v=xھᓇ%5cAwp7gH˟ԁŖR4S9Bz@i6m""=A@xnnEAW 3&n=9ۢB3/E"˹ +A-`Y{#:)7N9knq`oZ?b6gS2<0琉,dG,!\qĻks|W.򋫣v`t%%cABEc|^HG97.[n.$Yl,9\%Sϋ>ҧu;JՂNKSb)E^ -v/Š Rq*ϝ:],kٙ|a=zH` *D64#<7 ֩3pAj7KQL&3b"]~L9y]NNZщםL5-9DHQQl:iA*< 'UפO7ۡ]w<4.}%B"J6(db(WӐΘ_s53^$Cݷ2ܧ!BmV8"M\.!]zAz} و7"svؘL*iӷo7F!\!/;cMc,x;#lA9GjZ$y7nan=u$aeM2yLKE"/=c&{)F{!~ 5) X@%\6=Fύy$֩@*wE qeYmkLpiF_.o1ę/N0p^YR1Wl}H @N Is8" ȾSS[鑵T.6HXު+ihFG&i'dWWdo-;A ^t>{q|?r̢Ne큥> "b b[ۓ`T 7 Br^ד?qՒ{V݂jt=x'9dAp i.2ūo6+-z iظ2DI[ F4x&%4[u#t\Lӥ bkoa&kyBF-ri`e[ݮj3 <fb6@g!6QPRtt&0(!M#L,O Fo-'unc ꘻9 #t < BkCG#xG~H P-QI[`֢a@XOxcJWH yMbHا"cV}ȫZP?ICگԪ>RƎj#01 YmK',9&#yzWG )BK.y6* Y8gqqT+b*EUHXJaȸ  Na:6g@mgVA HK^Af\xYsl@u4%۱Rѐ1W4iu$v}OBi5<ABXaVl*qʁ2 C8ooW8uRO7AƂF0T#%+E׾a#F2H޶(wݙα= _R ߣ1&|rI{;Ϲ%{WwiG9hvԔn";+viSoI!DDF_aCWis)EtdnAIw XCv>;DZDRؖRN_9[za?&o7I!cggo7Tch8Q!'-~O(ab@D&)9K)K(crɟY|ܖQڹ<ik:&\&S >̬JM0fv, )BY5[8?]}!|{e".ò7(X:}4/Hq=:kHkCuqQ/U` A9h!$K<;UF%@ Y|-7lleKC rF^35zv*Mz ƙ"r]i`N7A9dX$):^Esr泜.h@ -*H.A+ ~s" *&LfYȭ?2V׵kNWLm+$G fr# w#z٭}z&ޛ\@6V-6"e B\TIئ8oxI#hG Q=M6v(G3 #.i\`Z3RanKkubhXן"G3D{ Dm^[cwj=I}#gg%p1=c($U3CX>T+P@&"P4|Yeέ v޹m.D/j_ZP<ށ9.N` ;jl7Jdk8X ]9Z e8 O*2ih-T?UNR {tH/uIH,e)_D{Ƚgv~.K0/) FɂRc֑k,qp5 #ꑃqhUӁ 7|j5P$N%+8F迤s2 G 3ExաRue3 kĦYJ3-'HtktʼnZ9@>fҾ%U{P4g6Kց( j1n9@1rP.1.DK#E0=ȫXUO"l gA aw=1\&fo^Зr1?iTGCo>]o E*2D|hk3Ph~Ǎf.:Scp0%/SDS3^aˑU ?ŕ2b7Ãsc4}+,0]ISioV`A!Eۑ(g\: tp3E~c\t aU < $t&kGR? ݕ6_ŏlw{/0GofK~8]STo$匵%U)2}#DgXO}a~_OZ!]<]t!RT`~C׳ˁ^,+XiE9,nC^'cJ6$gHJbZ}O,?$2˛xQ^sP`ou;n1)-ôʬOUY#o$H*gyO.t2r"7G#YE?4;BڴPRD+AcL 'CQ=]4X.jP2couA! +#Qv6[ dn( }\JK#~.WX9 ۣ")$-ݥp'̰ƾy&VMgR+X}Eix ICVcFMl2?%aY[mdV j{Kc9:g.0<)J?-ʃ p| K[p~sk=]V /x]sKmPѡTL:Kw~*FRM7zY%ҺOАk{_"oNc{v,P$6S(L"KY\{11F{({}I:]>V/{ b@kǺL Ϯ\U 4:M5ix \ٹ0\D̕PlsQdXW+q԰_y-kܳ0kzixVi-c>y5s ɀ枼D' Ц;D8ƒQ@p[7J㿬gZp1oqVt`e*c:mS|N6DDL|dG%om _7{#[]cpFyNm"uJsN|RJ3; 7yV4$*F9X8JQiH+/mS9^.њx|_S"F3~J1zAm{3tïq=b oktlX);ا ^o8A5Ԭܭ8P@ Jxuz7Iy6(ob1T}W`o%XGF$&B3G*F '7Z j^ݯ_AYh/} #PF{Ce3plhE7XJ&qh#E_;?Vk!\B=p/_F̓P%>[5"ֶܖi^yTti,X.naۺbߧx7_f,9h|1Ό@l\۴߁8L;^qn|n 2D葟(AnA@ƋS}jsY"3S.ZysuA]G=m&yk}{}'R'q`Zn4s`tJXrHtggxKF\$ m~?UoF#wIK`x#*Ti]N.4%3fzbqHs˒*팑 NċQL`HiȞ]UnC'{G S'.{ KGWICg UV-3ˋiyofʱ UH.w^lw[eDBm\TнfڤNj[X+#3]pUR_ohkR_Y}ވ>mo9=PpX%wP#nx`tº+[“MD&à;=u=|alrz4@H:MԄ8rϐRR=嚂?ႚEv%W%" fC2f<ԙ'wüjlSP=-Ԩ睍 "( q!ɥN>-S>V{a lV4Gu"SZa7ayUD:C>݃)79hY~_@U>YpdX;kEMv juH>"aF_|'w1hdC$v/qh P+-K0s<" F4V释N+ *vaʎ^n|{Rc\vV `^.vsØ @:`"J0!E.0≣tRѣ>\2yg6#W"ѺT w'*JX'fMH:y,Aݝqi{ 9}8ъv%y̚Q7|s(πXOcHo2Y|{\:OZ)mYUd6ƚ E %EW)zm Am4PZvȨPϭgceJt1s;$\(|fF?P_j$9֔]? BF؝ӹ}c }sb}__9RML,d*z755S$5l +HÎb[ u>Q09^JFK@PƱ w-tq>,@F5-[] jasw3+rkX?IEPgwY,je4L[ŸSP7)K:͘ ()E7kDLUUI(!͕.,$0S F#hΎzl lv؀;|1V{K.zm`ks椁T=:H`w&6OęQƇjZ!hu\ OQS9+F?V9łU2sdW}]ir9#'SU&-Bhpt(_?Tb-弩&` 5lPl\Y;6{es9Yؓhvv%zLӆȂ\ۈ^<*uI ŝ+d38zȁ*y2bLijrD U'[g_X/1H0p!q2,eP9( a9MdIN%S䅵Juzk{P6YHJ#wsR>}Apl5]ow2hUfήƨ ʀ̭'Dro^M_7ښ-F`IG>\?LJ+#a{ޢU;~˩qEB:&+[gםh:-⌺9#+׫^eg9R 6G\Tn?2$zl(I_rh{*.bZ.Uu L tPA3ygPG LO ԰*1JD0eq$A89jkⅦO˴4ZDZ+D3e _8³(rP!ҷg1njzY¿Fo[.+4I X2,h'Cct~2޸i. ЕO tY(s-gp&?mgS?HLU`p-qsj3' <'uuKȦrf'p]c 'y=nWDaEFx'| !k2Ŷ\'se?#y\z)?KsW i(_~ Y,.Mӛ0/AbdF]#'3}mF ɏu-yOi%S8mZUqz|Q؇yqP扙Tmάt &2cʃoiU0W̿aP8) v i9bC. Z.wVEf{3dyԦ騖37Pi+t`*Ъy,n}/> ,8CywrEw^yjaN- /; g!] Q?{RAMQÆ2ƆF'#1$|⫖.}j 'N6@8qǾ?dhq5PbU@][&B06m 9!`Z3ȟHpAT#UFC\ՈI)X9%d-`nZR@!XfVH%',0|O4UޑԢ k d̵mEg{Ծy$ޜ6K 4ߵj9+gc(܏`"$7YU0xXg I.snc.l@JV;/̆=31Eu dwCvl+7RX2YyC@),Vp&^/IR,|,R}Kx$j j&Y$3J?5cƌ4Pv0 {^P sv$!ŭGwDӃ@B}$702=qWumJնhK| rBbԨrm/#&פ Nd;=T8G'V`0 !?uۑO hN>jl25S7)L3PkgsZwEts}uSg7&ć#f/ %mʩ߱8x+ Pp],ʿ5_ Fh:^@ϐA!m&rG/BҤ>xͩuF3eAL^Q*_FC}ሒۜEP}YG^hzHtmV)D]zˡUΕ.yI)H1cW*?{J1TV=<ĜOs=?.AԀ"'Bx;)V`=bjYYXF*\0B`u䰤/[KUE*A <- ,֬X Kg3uDeӈ6vCn{afCsWY=tax8ݺ `cV.ՋPʶe&NB!hJ!6ѫމ/HZgYonXׯǂRެCSn a8#r xLaϕmr9N8$+ngKWTOЪ } Xvða5t?mC֦vgmRAFyO5yM >Tƺ>kx s7BF=Pcau(fp[O#<0!)2's1XRt|rJD3ձw7 (bZfI&u[|SG YN*t|DZgXW@R. ,T#@APӓ##[Q9zUi $WW["~N0cDW^>3 URdH;hZ'7%-E4Qmx%\h2:Ԙ+O"](3뇫۟kg?]_2:s6'm&݄z 1$5ҥ] 5JTy1 Oy;&_hGkRTEjW“6RF6[}`J!iFJ}Iez+`<}%p'Uvb=3$8e-+Ia0ZPpbZ)d5Fsz{JWdXdKtI2oxa۝W3MAis2`)&\ؼ\ڽ0 >0TyŅ$o azh5 94 UR7a&$=B?x̆tr3+ ,'X `y+Wt9U:>_rn) җ^r,^G1 / Ka95`OH %0D3FVMER?'[>iCnw=U9+_YtqY9a MkI\NQl'~-ZClץ;*#l kbϴrСPv@I\'np={`uqK%qǕH6DyO+0))'_" MAОH%5| Lhl\!aSu,|6YGbo$uL2 Tz| ]AI~堬32E>.-3hU 8dG{/~bySMm\CaLt X ZP+; Kov tL+GHAaQ>e G!^~:k 40y#(j?\suDk7 uexy>jNp;w__ |`%KN!Qm}['M:~Ug KR+Uxrc>PQrI^\Qd7.XFx:(CI+Z>/l6[G~9w}4+WIxP>ЇlUuf'^Zu:ʦmGV&ݮMwM1( 1 y3^L h7IGI/orjEC:=]h gPo[ɵX7P{lp9M`\xlŽ{F]V|gC\;|\3J.jŏ"-O{Qܘ/ʳWs %իщRSOI:q2gJ.{"C./?Ŕ 0B@+xwi2~}<;?+QXV͒Cڵp&`25|a."nAGkK9&,1LTfӠŧoFF[Y8#C4_@ 疦3w2IiV9W|8F8۵_KMe>W"Z"//TQ%p¾ KXa1K恠kvMait;鹭=,F2]#Fg%oIKְ0** V3 (*O*jO%;~T;ٛ*Y`j I鋚!gi4XFe{nܨNQH_ #_Œ8/O(3](\k$9 „rHq63IGW;σ,0Tv̛<&)y1ѽ܎oJ%O3 r]`$・-P} :=R 3MdWvN^K! d %پF/[Œ$MhlYJKxڋ}gk$+0݊#Lag֑6,**ްc款0~{yF>J?3L W,psGS`CZ#s՗ymQЛ_J8gՏUf ?L"Vh8jtk0 C5F{9I7ݛ#Ao88B[}\s3Db>!H(wr$%{SٺW3 iڪL_KlN=,EĆCzQ`ĔqLUR܅RIjp򰚔9gY kY򽅒?UzKu..=)kV&)|ey Bww#WA'L`~PI!sRɭOI*WD}*6H TUd&鹐!+?Jd w\\"2ɥs8ּ҆JJ7`hv]Ix+ `fw"l5Vn$H g,k_RM1\[vWT> _7cq |J{2i/*[MUBOB t&F3tB;z?OL/Pi9Y+n+SFܼVkUOçyOl ˝:%FɊ[ K.YP"ϪA r"3 i BMU\; 1Gf,30O`*6߲ cx(֜Ș5dkm?u)I*St_`ͱďܮ_n/C# |?. ]+bAM _p惯5DWDߛUe= Ll>u]1(Ҡ"0 l!VRQ QF4a+(Z'Tƀlf q 43…>uɼmڷn wra F %eϋAqfi d"o.gtVg9B$JEi_ ud*{t.~V͸q`X&%5 'ƞmf{2!7B/hP(Up%:S8o)2ڊ8ʹ %G&?~ȡ{SJfSBr$+?Qҥt{KTli=>kNL4(Ξsi)r`ܥp@JU\G.`,pbUA4х KlZkI;yjM9 Dą:?5{9\J׶th$v:@.5ގ]GΟѨlI,NFÖ !1+-Pt!E&~. @w:)rh m_od xԛl{& #2*̿0iگ 8fN!@PՀ:{o FMӘ:M1e4$f =:Ov'g9avVI,(Zzwͧ~u=M[G"\!"h7{wtkÛ^B:JXy:c̥4db0!ѴnKPD%,uDϜ%, ԝ.Hׯ d+h㳏8, MT>n+#5' UR} 8wzcbޜoTl1VZOu!m!'c0HzxQ'aA.B3\W?$*i!po{I!U#w>Zq1$n%XjEJ$|?? *2 S]"g W7x\yptbO~`ysDgq&/&^Q b6n@;KCB:_hg d-޲:HZ."Vʦm#;Pz#5hu J%3 EǫCV4pkƃP shafyXt%dfCC i ^3T ֒|us%7-ȍڱn TrL' FZ^j,1X /O:s?UvĔeF_+eT/FG5ۃشۂSC-ȇ!I<} =Ut|g6Ū\FBAUaҵC]PQ2Nw䵔ɖ 0UA?@ik>%,s#$AkaFrFc>.bkM –NUn>YjzU ]o? *(5߉[&,ZE?/ǂb7[bǥM~ęєA348 sϝQۍ=2;[kQp|HDf]7.oAAWߝ&M}JgDaZpҥ^In/EC4Zy\#K%aX^/9VkIjH?&?i$l;Ig:?2_>QuÄ;%ufBgbX`|bTRBp)_UMQIl֫Osvx;TԨG$wMZKƬ`mןeIG4mC!h0bMA᥮ rsABjS Ccÿ$u=s8׳4po1V|O=|y dmzưŒc1!2;p[nngd5CQC6Dc+#b%yA;T}gblAJ.cE25hCgSR\crWh.`-֨miΒ> )y썑 ع)Ҟm&Dxtݪ3m}"ޤ5"9z^#&:C>Q_u׉\S^7񁥍DyL-ZU9dBY &b pt=h!82 Jt%OXKDhFts_(_0- zaĪQ PD 576цo.NX?,Xkv(føWlBY&P)N KV QH ΋ :I IbMXvs?=_Y] pU/sH^ޣfqܲgAusG, Vb]TCᆰZ_;w8{rssOUJ9;N|aKJsˏwׂEQFj\:Ҿ-QH#bE 1@;)@x&=AJy.fM&^[5.cjX=~9\ )uPb II9jxR b}!L4)ԇ[xWZ OUoG>`FP;u 6>9sMy.vv-F3HRՔ& q<5чE`FߪJNd lΤٹн"y 'q~U]sLX)/P@saQC#G5Go!)?#V/(ҧN}xd\]~E]#*[]>7QhnAcV崐qʪ qP~ 4 k$Bm98;XN1E8@6:݉?* M\aq?N NϦԗ}6 ҡ?$0ԅ֦=iZgye>>2Dp[ڧ XlQ*]CZ Qci<Cm-^!^vdaqU/azE@m E7d45+=A0A%t)#ITiW!ȳ6Tx cD n'@.@ 8h[n3&%";Gf͡#{XW GD@6;3}Xޙ<:16M[^ቋ7<]O$(nf?ѤD%;.aV;;~bq~\(h4N(%z$׭[Z`Dȩ(_E3RVj2z:s@2>-=>1*ԁLɑ|hyw<*A?F.:5ю'9\4bQY1JX̘u ?" 7I>x Z{5Rd+QkX6AI2sdJHeR )M814BO-ySH  Қ3X nȕX2Θv3AzQ C8COr)_aN,`l" ^.w$ʼn/Z 8qޯw9M}9T=m??oMv8ke7XBÏ*b:r^H,]8X۬SrW:LePK,%>CM$Sr .$hЖ<V(GmBAa6c 0 9/p:l|Y~w[?iINX~*:yI=Pʚk~7ڦmd=ߐw˃Р@-ru7c^wWlΈdaf4NL|d.瓡*z3+eA]3iH]/5C@`S;qa{E4RKJu$]yus}8wjXuy=L;_nbc͌3^tA]l0 ~c`_~{%nqqLe@ܥq:CTN͂A 5ȴ1D钬Eⴏ(ֈk5t񆪌z|:Z7ђM%K5n׫W:o|M/d90`6qJ}G^ QPڏy(|RŅk)B$,}n׳)Y!%mJju|SsSm6̸g94NЌ{Y -R,oޭ7$C lqӺֈny:dMY"2za*'uq4K*lL"%O2gp+Y2y(J4.ȮMddkDFpT4"Y9oP ]LM ˤU56ǶNwir#Wsghv^ƊG팑15Sn[3/mAy$(wTv!ћAabVvJ/V&s+0R(i"x2SŷԼQC)Ð?NHiN?&_0Tjx=˧Q@NwoIO0O&kҕ82H&N5ޤm~$5A&ZeQ- Ypv}{Ct X~p<4@WXj7E(]U'29gJ'@IAtSqo'TFu=dPzN=,o&Y/ue:X:Q)0dw:`fJ*rlLFd[yR7{P-m'Qdџl3ИHi![L@u1kMyMǂgPc`Tl(d#ך·}U6wMuM5ؿ勤 k̑f $dhP\q($I+8fq1ik:pHCnĥ9aZQLj 4:i&ZW|b[ԯJp P&"v.p[H%e[Jfƨ]o$m.Ƴ#4  X5lr1'XP8tU2 a?^=E`Ex4~kqͯC?e%tZȎXWG{6Yq@392 Щ Ȥ'@^9rV$&P yUn\|8IP˼@ wzO~Bs#Ox :ջ~Ҙg{R%fX8/(ӵ鿫2aF̅iy6DDJ0Uz}une $@S&=6av?3z`3_яTk H%@;=Cq/=PvVxß/d{Ǫ5zTA=œ'I,㙭ʤ]8*id]&C962.Ҕ,; 3>^dnh-@&Կl`Th%t+Oڣl9Z"Mu#)g#£e슏YQKQ(a4l*O/{̂EVyS6L0Ӏ@߾8G_{/.<꓆-3Nb1ұٖ~i)nkT.K@ȨTȭ98 ˄@hV{M h+&9nqW%!Ƙȩ#qVR9?o#\ ix`b/W"_xw:3LYV}tƨtW`oέ,9E |6,Tl2qUV!Qkϱ۝B!mq|.ˆJ}j_@`ǟ%[l9`o̴H8j< 1# gjO>c>kSٷW=N BKgL].d'i!-b!uER3MOPuίSD4PkK`D7Zk3SJ u^Q39 uɃ/yNBwDKFB&ʛkg ;2,:۔ϨtM&N6XqÉ vW{ҋ+bic:-R85K~q|G%<#?4fƛXָW].kQk-0scvtgbP[Wz |Ww,U,Xw<!X^DG_M\H ʄ.(h\PơJ?{ ZjNB5]kFIt)sc_r|p6iv)Nb%HE^GC{EyI*ʏYɽ~PMs\l)i=7!fJH.8p1g,0l.,+ VSG`ǘ#)F/>)$M5fcP.p։@UWiXaJA2Ba|ؖa(7xӅz8ũ s25DmTEm7wL([(=~OIl,gSA`8Ie"ks5r&d PƄƤ8KE`KL$LX[%D*Y"۝WOWÚCbA1'"xh^sy[O)I숗RBYJkie덼kK Br qU'ucvPPxPDY-v]B.[-ZW(\ʗ`}yӴZr}ͧ &\fd|D-iE"\0oq29;6.InLIߦu^Lz~|? r J6 %m;[wcɼ09HjQ'jPcr Y7$`nh4YKSQTd#a t :~aZg࿲8XZm;g"DOsԏQT  zI {Q ; 9w:kJË _ }Zѕ{HscFRS $rGchٳJ~ۻ :- ߆⒈''s^^=t%JZ+[!:u@=HsDДPkH-+UjҜئ^Wwi*~  wM6GIÿhjW74}H~"%iEN!)j`tyŖ)`1ռaN%ݝ5h]v+9CmcȞQB 6|-?`N+ &ݓۿXY 5|򾼉,35c54y!m6&G ?4SYS1؍njo%'Yɼgd H<܉Y`8G0iZi\?7+ŖԪȭ7tSA"2c|@}(:BS/u[W,e@YKJƟemU@eEem=kJJWϼMmݏUgG}FW BN~;J9Gu%dhh|~vOGbBԪ"R+3R{_:ˠ_4ɂ3 m(o&wX{SfMlrCo81LGL,fqh%ˍ‹֤Ii9Yg)WMxE멡8 $1q4!/k\6&.) @nY~ uLE`+s+3{jٮI[c݈%ʙs0{lo:͇cqAI/1w~>WW:/J*>vs9)xO(r`'MIN~4X6L! -jꌩyO_*W`lkD=~4ޕAp`iӄ$cdbCR$PIʹ\Zd-޺}Lqڵ4PuUq,u,< 3 >5C:Կ<!Z'p'ܧ7al5P ʍ纱q:A i`^&~x\6U}3ū[f{-=@~!W\_@˕-#cbٔᵅ~548ON:7\ow)p]_W5;J"0QJCi&uM.Ij{@yR3-<3J6UEE[bஒ] [i.$G=,pJSoLB9/UY[ %6X@9(ӛ# Hԙ%䧅]O~(m|)@"x,aES;+>e@״,$J4\0l]7rie3tw(\2-y]ϲx]*1YDJJTAM,n8;"%kVxEi~2Kp xlf8C Ol3uiu$TN矩!rahHP"C\zc1CgZlr oZρ:J(&"CQ#jxooySfSJ تT԰a/Ppl ~Umw<+wڪ?*.֖3ȀR/xQrsڨ84>7]CRr뗦 F #j"h.i"/,[~*/:Pf^~*_{98K 'NV7h#OɏBj^yVQ5M\;evv#[Y)bˢb|"J !y Lg ߼lIԞly-<oXɃU\jf2FWSVqu7bv/R<\YΌ*8ƫ!Ljz-uA-ުq1r9t!Y_Y=|$2Jfw^*kH> .mv[TӖJKqA9/S2E5³тʬZTbUk$ NGE̹rjCfWO0Tx޳6n˺H,A\R>jH%(Ú:Yd_پfO:j#>α#bh{\U^n1=/ NkuhhkL 35Ȟqo0Ջ0Z䘰} GP )?nO"-ї/ "|LeM7/w|I]'$ɦt P_eXdގ}-PNy~AQT 9"6"L,+C*[GFh>o*n7 ,ZauI;ՙf?>u螺#ަhHxLv*k^>߹RcqQ7.X }6 yB#h&o^R6ܚ0:I)FrR\ƅJFz&nF=3fE TevfcȍÃ3oP#÷4`ew F`}b+>ihto/$dTwcy'JnU* Ub=*GwՔF~8fKkD6wy%FU0nJ& q}=~D[Z@4훀)I"Q$15qq,ȳ{%/Ml)Q @`{ek]tm)M]xRV/#h^拾c_wfC6bt>; |?kͦyWcx vW%K9lͰGY' b~oѢ3ӱm'Z*BAuQ$ҢLNԬy~(cw@to%0,Xṵϧ`Z!ah3ȔMyhME>VbP!s^[ǟ YB I?P"z qAqcOge \.y )d5] -_[A(&...qBǨUd*ED NZ,Sx KE/*!cKDtCxp<Nۜl51CJx{aP tfc}vv[~ᑶ+jle*O.F?րSbW;#=lq$Vc_HL_ w2O#737ߖR5͛j( f . :#I|>>ޙ7M_g8Ч7ݭ3.k`dVf?F6b(&* uȔ0(Jd!a!W[ |4PbsOF%1Z#; jV>+ WUC j']v{'!'Sq!l3 FsPl koy퇪:%r*[ f3Xɐ T' - C;sv9rGYylJC$j#DSx]⢙ÑĒ!0ĸEB BLNə~ tX44_ɮDXW/-5EW ho.Cξ5BvYOh PT)pqZVS)MHˍIY׀ 4zMnՖ+Jj*sxSl+63+)AD}yTSPSKPP%Ek 0xMJ~m~41Y#s-㖝8Յ`15c#:¼N^7ADy4pIb/0*5 p`VcoCo G\eɒѱLI~8â*hbGy+Bc5dhZ~q!q)jvL:h?;SǢ]Yw aIA.;ׅu$XZ  2 di1537HҬ?],r{$`}Y{Qq&S'uƁ2Ťizľ/0/ye?$/״DRJRltUWЪ3;?5?Z"3':o 9BG.;9i!GkD9KQw0W~5:Prf^.WIL?o5\˴?@WԻ[ ϧ۴wƖ0[WɁ6%4'|]d1o{;.E hpi.mgƫQ`Y1iJ˅Qal?#'aO)I[ib!_*C v>'UϦb{EQ|z c#у*-N} E[XKɀ덣6{K(DZNd |gBÕgDiV^Wsc9|:@X2;5ggbXٰUր]z ;gC~#*+Ӻx@)p':n'}e<;dJ6`NjXaĚ H8Z w\gqow񒏠+45R0:Rwil^ܭ)f'y NuFH6tۄdq9= |YP.Ȥ%rȻiSE C|)I8I։YCl!aل+(.ۚ+Q/ַ3<3V{o2vX%ۖ--VW:SLιJNq5 ]KeG蟤`(,'zJ_2303grB Hs;{$β:9=#.qxoyӷ:&'cp&$EqlhǷRf=F/>#o-撯7cw y_zLﯴN~ O ۇy 9al:2 [}5w]CvHSzfQw.dnO4 Z6ƚ1 U>c2լwAqҐ1;=5JxTFK KYi|| zxB<*vA@J&3ccg/|Ο]&F6lmьc޾NuYD Hw5|[1{0XO7(뢅X٣i1be.[;|12+K7< wo`|#oyqX`8򢹂Ji` 2Aņ{ȾrwSb JYfuå pv쓫 -,T*l@6@y!uMB\Hc;qn 7|a)6(g/1Y;]X^Xް|5>mܙh{kcs^T2^r[f]8j~ژ bah,%H]G[  A3848Cr>$3UOگpag-46HɴP D=nY "D?֥mUZe vQ9TKo#|5*Nq7?{+8Bk 썧öb*v,ۦQ-10@ky7TNU-@Rd?'g cAbPNQAWXqTk{WkPΪ$Ɯ>Jj~b"  @`ꍆ- ;6#b?uE!}J{\I0X`5>It騥ӏLB=8"*UZT䫶l}cӨuۗ p& zC juo""Yv RCp#q"҃\_T07w(h~]}xr,Ѝ5d*ߟЉiz\vyc.K BsRl=RZ8˦LԚ)L RxKDJG*fU7]LG?NNmB~YG8Hk »޸(Yei`p Ne*,8Ej,J zΧL./Pfq^>9F6<8g ={#~&J{>9P T?%CjS.=B;EWq⻯^6\7)s'<ͨ U5m%A{&oʩVs 2^D+ߌ̅I!{/}M&aװc_"J^XpDxyuUuBNJ蟼sf7y랻 U+!j1JVގ %|.%B$|\Cuʥ#>s8rvG)h"h1Yut@뤖,@)ȮDWw L U(Rȣ]gVlSi@1YBi΀ U[y_B(9͓$k$n@u['xcz* PuU;OoGn79 Ă wCNְ@CD^dB!r?xIC ."I5"=ꊤPzk\.4 8/%FP#J~7sa.\p 1K`,cXh"'VkC[0}2Dž4%@?lw]Z~H'Cd<:$;|~pf&|xحEz[?P=+B7%UACb)bg+dܣ.>ZOIEE }p1 _A Պ9S)vGrodyW[99L&DcSd&o2޷ݶ YGʠYcdj#CUd'V) qCll%T|*\sRB (d?+!eW>&PgTs:@xe~XykiϘMV$[O9f6@}Ie9]g4* ![,MNnd%ou{*c}w6B.gYjƣ=i?4a\$7OA% " tѫnJE]fZ5w;f4+h̪ sCoUgQd!8id 3T[t\^ pV2uA!Ȇ1A30:73hKGrR Hb`iv2˾8M%VӤ6NvzOnK%M?8(DZ@nL<e}6ajɩ5/yh=g7̲07KHJQDj$J<=o\ Z Bv0cz?DW}fu8S\7ذ o"-+]ƮxA?+z1I΄9r9hI_5*q.,3㮆ZQlu{%(9#>/טotJ%sRYy)4`͵-4|nJ`CLۢ\H*w5v$8ט5-`~{];kCn\k6i8^>AKWEz xúD!_Wke@.ftŊZb+HE<7Jb[Zm]@iA*]faAC] Ǩ~9YAE?I_ԟҋEt)۽Ow 1D_BJ R/js i=58tNhiň=+v?-hp4ԓR_Z,-geUϩUcW Tz͓>7g*?dSOF2oS9񖟮>dL#SN] &-VFrE%dcʗ [#:N 1\|Z2Nmv+BJ߂j;f үrqM){'ʯo;eޜjpaQo `K:Ff,g+3fXLRSf &.p会 ˻D:R-GD[d8+E vz1+$#܄n@4 ,4oX?m*P2 h<J62^m{ds"&N.vB {.6;Ʒ]AwH# ')gmgi"$S_Y&.ٳ1S'Yyoh WJq끧eJfdgf] ˜}J2aIu,kKÑO>9>'C=*,-CȲ-@Li ^Ұ3urh';pʆϽ06 |.YtQϫԁ 3Xʁ< :u<}JM*}JՕfCiC Aᔪ5m1ro=9>S4ީs?f\^Ԕ}@2s/-jI96CIU9codK{e/`2]%'jɘ_\TJXFOf8bdF<nj~@%p~~D8ڵ42kc$<Å쾣H`ueL*iY[osn@9il#oSEEVAxKnb/+ GʹxY~7)'ЄGp(c z;Q5]{ K9$])5T0ރ Vgq~3TulJ}. )gwAA+h ڔS בժaF?-~ IqcR/::U n̈~4Q5ĢCWqlQYRخiͨ+ ū)8ܵY/|d-}Kd/.%u["n`01HwÒ9b)D ;I\vۻUqq̋sh|E5TۍR$VKݞ6@iRǣ͞' [I9& PXKS L% (_@'^/bL/UL·7DXw6u@PӶU }8e݌BḊWªt鍈Go./`Ja$7#` )*e3y:^Ϟ*.4E;8ðL5!/#I@ű7Ick?D[ eSp*wɳH%xtf)cĽ+1\Kn Gĩ-ٱw^+u{wi6zAtAstX^kOPF0^np2EDt{~y].-/ .yY&C{9r(3hx>y :#'x9J2 RHeK>Կгb:b." %9НqF#llSUV#H9I XY '6r1AZhIٓ* ~RFN"v̂2=^sdk;|,mV˗Ybh)DbgV&h̜EW\-ʖŁ\ZEZ|ۇ y߮֒}8ǭ村cBk F{Tn߼ Na2.9g%`!);.9\ F?6::p \vSo_U:A$0ؽlÔA @՛wi#0S5Y[ kYg,? rB8wRBH6x$-r\.;܃"YIP: eQNbXu@G`%UHae˛[C|Rҫ{~hDnBz,Ux[fȦ?'bbw:!@m׬r8H!O[^3^=?o6Vu S쐠9 j"( enܶ·h- ;}pdwx^ ݇/N%+$GFoݜd;۔+z~7-ơՈBF #"snfN?Ga7̟4mӆtڶIbH0J9lQš会WC'VFzyUo$8(wKG:Z토T)G;%q$u"]*=Ռ ~Yf:{}-02kb,Fa 3+: !ܾ-o㎭o IQeXk(K%Mz*aU G{FWz~n@nc6VK^2)o* n4bP=X2Qӄ _a-7cծR`200kHyFz'%<lD#_{L6ElR3xsGIU|CYt Ǟ$\PPHHWqģát,K)|TA H NVX*P! 4[gn{yݑ`$4-X5ޡ4da]<Q$W ~yU9J&=D@;K'5`rY5s$g^ib?Ĉ_#B!;y򴟮O"=;%۔E:$hd*nU5d6̘|߹Ys[@BTD=  ҷnCRJ gD|vnsǦk)2 4E`! gt,y<-;MQ=q^TCzT)$cnL[8jTӋ*zT⨳}'J+Zгp@Yڔ;]T~u8F7 Clhf㑌mkC}}2ͩe> }DE|9 6)2w"M69AEa42zb;u }V\ ߶`t̂iv cf5QTL>V0C-ƙ^YLVޗ{  D+`VhyxA[諭t֮RFMų4)s+}6 \NI({ Y_ڏ4nCPRl\oEqj(Ut6(Vڈ5Z(1Cd9&W&3Guqvw2J% ']#[g:D!)(یԓ `GDK>bLT#f;fE_<,»^_gf-1.Ip=B:Ēcf7x qg0O{sU(~iժD =YłaZX'K[9m;!T,S8٪z Wo%(Ia|5D'q 7EARV d9 |_l j|jv"j&]he@?slٌ$9TdB{͚{,>D*jI5mcyW"-a(qT0~PӦ{20(Mbk#tzD)ju)J&0.Jq9IuYWs& Eif@YfDXPGsgԠ9 uvjz~5%MB( ;`]d8}vj,t}4*C̽TA,}qYOL@+S)5|U[)ݰաEB6.٦s?mL +̴ě\SK65 T}Oa1j֒Ah@U(g3%.1bL7-VVQ' X5} [

愐ɫ;>UA63UQfԳb=+1l-5FAN8jbGx#fyͭL[$uݝ!VH)Ⱦvb`CĆS%svJ772jqΏ${ŽSI'i8r,LF3oՎug֖^*$휑 %):dŕڂTd XD!Ll 9C'Q'`N-¬p*@Wxui[U,ӱ.Xke/5DV8tVɹj"sIꅈU F?i kZI6Y'jIt~0'f0Tsmy\K,J{fb TYC=?<~~#e֨$+a r Hȏ!X`9ӊ A/rR!Hն&s+EP4aPȖ瑖XKJ!Yߙ Y+M?;@҄ ЖUovyѩR);t5#t38h9 #wo;%3F U[=04kcrᡥw܆Z`yy 6]뫄hF;:a|{VY!zgPT8ϣ WV Cze2@E,l^!{Jɢfɶ]fj17 ~\566+`ؗ1tJw1-ԟU\ZE7Kqo #ѳ"%%=3J*rs[wmlVwdnsc.z >`1Qډ~yяֳ.bRO>f8 ,ytV&bаoV⑤-G~򏢫{7 LOVJR!0>}t&eNqTg:')d'acM )[m-n}xl$rBcź\77 Ϝ~ evҁJ }(o*A; I KQNZlFV-кarep_=0n |5 1kGR͒Yx00^2WDg]L'nWÖ[ډ$;qi+O`e|HG'JRUB.`\ (k9DOC8q&I1M[`'gtEN{uHk](B&<E` YYPzT;GUg+fncT#GC3vgpkG8-G4vBҴ'k|n)B=Jm5d3s# "a`D0~&v7lc< i Lg޴ȋ *Rnv!0,v$t<̀В^XTb;ƿ zsm\x`V/B;-jH2y=e|6lX L=J Dyuugͮ5w4H:Q/ D.ЯJ řTa)=XAaVZ[v[̺"[f3}!| !)r򓇕&G{=,m'SVJ"p@~::8OM*B,{hF?JC¹EUh|5\yٯ糫ݦ~C];e.LA6g‰gxϺs97Sԥ[5?f(*+vqQkô698X =_2*OIçgTT_QvEo_72'yfj&uyɢ³'HD}zGzɎ5/ VT,i}JO5i4 FS3)>IhNH!;0@mr yCd5'YU"$iߔUAtbKI %'{ߚdgq`O]/WLޠ&}7-8 %%ތܧ&BE; w;zXf:i(-{&(>,Sg3aᕨXh݁a[rcYoI1钌恞+eW)ei(S7{(Z@p^?>͗QIbHkSVR0y!/yn[-gwB;1<JZH }'7-0f+h4HIŋ7 骦v:,@ݠSY}EoOejmW pIb.֡>:fVH|6*'ޜK6MROBݍbS1X忰}O0лwZ"?5yُc\d`u\gӥ+ 94b0)T|Ԝ`j:?<}}.ȱQy۠eM"yaV+NBewB258Sq5Ms+&&{Bs;X` 1w$T|(m!I-ԱJTv] ,>$SZM^qM/[fcv8B\v  !%otVHd]{eµxoQ F>@^[jkn_۩`V`o4yٶ޸ r -r-0Aw5]c2 HJbcڑb7*kp`E|cW9[@Fn9b #}08`)[uV|"|ZF"`gX2 $c,,j?k.ɓbin55;l5d (LwRS%~G5\VȏXE)>S)Yp5LUNb8'tafW]M52ٟyPM퐶 ѝ;{9.#.擤R&-fqO֏5A^}MpȔRzaEmCΖV(9';Bl1ܳ#'m3)ZPϞb2MlkL7pg(:1E\#hmƁǬ;`~YTaBWdQ֮B@]k,[uj;!IrO3{3yz1/ɇzWSy )P kBH8~*> K=tn;1bMQp=F(屩7+j?̆vgT8YtۭNe0Js.C㨷qJwʷNWkzi/p,@O˰Þ"6w4e= J#wpUWwJ!ː7R %CT!j>XJ܊0>’ ?ΑDeԺ\}3FӸyadL3TeC?_D$i^5zP; Ȫ[`= XKx,p^d;=NGf,D?PA1-֮[0W=`41!ԶNը4jS x7.B}ʭl{bdYvV(9fY5"i'Ӛ[[Lsۤ}A^Oތ>Mw-?_ rWm ;nb#rƘ~ –r8%/$v=rN&dX b9qqnՐ:bP 5^}NG ?!K"b(_i7^e'y-IB"/Ll>q7puJI[00QuWaH7iۋ(3&cfRssrtt=8-[(anև3I#DzZH|OQZ 7VY]BBϥ/ Ny2b|0\"dQ( Rl ma'"L^FЩe#HLƉh ݇c.bNH'xQAc.%%n30(f:UYi?33ҋldZ5&[| ƒX* Y i5X7ex] ՟NQ'vY!q**EV~j#jpIk@[_+Gy#1Vjx/_0pTBݽHD'0O]t/,s"neWxviV{DU7sMr%0""O)}Ta:pԿX}4J JcuN_PNW.`tL"& ugnlc늖P5K\bdk=kΆlU$+\a7RZi!tZua:߳9߫ _t{u(GbėsD*q!tW7$ڀ)fy/.S2:3XfkS:bngk-:400nS^uL% 4MfD" H`ǿ%'^O [>*/യt} ^R<'icku`3l%zQcx0:_ IM0ɡlk.$9O撜"R #-Tڞqjl|_>P8'Y0* xS&gpu,nQ5/G\o7ꮯ/4ד,"ck-}@ǙM)\M.R$YZ>vaGF@ _ze@Rx@|_1Q9"c'cŢ^1i2qS)̙|fE/D^K0)ORZW06!ABR<M+cFoS/8d!MR + MQ;V >gZ ^[/$d[{AGe^JNZĦ%E9O\3_6طXC۹R4m/#9Aм8SD1$T#vD i/ u=!3W_ EFi$lLfKkA<ȧx짱L݉Է%dn=%GTtwk9`|w8"!64I4NJoC;'K+م F ]++0*p0,^ ِӫچ%KI4l,]YBϚ Jpg|1|J@J&ۆ'[=@Wc^о* m$()qgfhcU3% X4(߷~l :[5Gz̙_\h4U8B7#dON|18NӃͼ<:hmEQ(Z"zQG幩XPB~]_sɻk吪.piT2v-C)_6a 8TT{'&kyt4e(?7h v<\u+$jv1rP/2n$~=/ۊGuX;W*3ژϠޢ vHn]4?We8khx>y)jv*&Vu\h[M>y]3mO *>???-F+SXTBGsFO~NT52`?0}~@l_]FYY 2'.|I]97*cᒴP|M[3K8L~- |fl!hv#[∎|d~z  CkdA5f0&9s cBz&\O0~~d׻U,T!U`Er^cK1@"< $8O=I8G/E/TYb&R 9 O)X~(/@BqY:_`׻T/-nsʲ(A"{c vQ~>%d&氡t.QRfM4zq##x~^;>I,4n.'u+:6Q|PkKT@٧2$-5$5Wr{JDzbg\7F\UYΧ!&=PsS_&/{fKn #lxYvQ(QahS3KE|k4u+V1IbyO* rb':"%|EZF 9ë׺a? ,OAcͲs[ cO`ÜOW+Xeet;m#g۷QSWe?Lj! s#EI.)O+;Ų mx:bb* :l8S.) ׁ[Cr9RVF:jOcU*HG5#~/gn@qjJK$y}>/zs`^%|+  (叿X@t$9NwU):X`ƺ\˪eϠPfi7x040eY 7]C u9$-hNOڢI>ڥ3cu4uJY5k jz} UD,ѐ;@>/߱xgbS'BR_4ȁ?#bwCO0"ߵ472YܝRPF7>2Leu $n~Ycܴطou'+"E9y@FmQJNe0>=bd39Jh*SwYL#+Xd<,*? x:&DQS)Eo'ыfM7f^@׍ޯb9ToQ ֤TbI9'1!(v-6zkk$e Efb2+o؁8)IhWR80-~Ro~[hU"WsKx6;ѕ^z7!4鎑n }؂8J-dg4~0c/ms Cc_GwA),U/$=ձޢ4סxkTv XZ}3y:+`<0HLnLkK 3A~-[X%h¶DMJ|7φ (ú;,rC.ttD-RޢV>g}1}kI%%,CL :8͇~/3.4Zѷ6bRkɨ7y,NqіM_!?>Pjjk&2+Wms#_NgG|oF AK^sXsi0@?_2'D#5UxȞYޮ^@brGr<2vx <,dzTŮGKDk+=(QϿvWK>\w;j?z tÊR"dKY򖬙%~>jkϼa;q퇭TbÔe7ҎyiVSx*g8ȏB| s A8++S)NTNٸ"&z% LOB[d*اŷ^E?~m Éd&,B;3ˏdvfF`#㩴u28[a3In<[^9bt>o&07I];Л&d1ӿ-re#SQ]ߤM|rQnI:+-urZ~<6ܕ{-ښT3F<!9ߚVݨ|H}*l|j[>dݿ%ѸVWn)7 :6a]eYCYE1peHny@na7-\$hlM^Es&X{d!2dHPL)]5(X~4CfG8ېj@"[QTvݓ4&QE WA25L} ïס~Lh5#ҿ፴4gUVYն1Veڪ31wn/Yv+% >`d"lq4 J]:AFKBIԕrV{H &=KִL4Y6")0Q7@_gΥSD 0IG?uhlQg|Q߁G'hk-f\`y,<`G -yG!s=idn@`9 EbxA6' <*:0?WX+$sFUc3BTL[cF U>@fqcԮSG[ahl|7ݠB3b7sjd@}cHݖiZo FuhP Z*uˍo}5r x> j1sFuFTW\ n.(5 ;PFCPho6cHjqg'eAh.$/8k{!7kCg8U! K (6#CSv7p`Z]{qG?Ý쯓2qX70GQuq֚yށgfO.b+Ӝ u?pkٙ r~oP3Bݗ: )n0@V a?}ɻI@3^ 9Ѱh(R׬ Kbϲi7XIҼMr.[#@a]jBݳ v{$S!(o $m-6'ypI Pu[(y æP5*EmIe"(-,}txGgIQ@(3D0G.tR+"&DIir$g~7,H1*F> ]0"ژ1!G}%I :ƣ,QXniWK45Yc`7n.KOU/Z&fP3?YiXEdE198-.xU}'ѢH8X%+a kW9"ڥA90fݦ|8FV2>%M=>̒X֢FO]e xzȞoR>|JHFe&&;ڠu繅+XVkuI6S'ǀ$ _$7q̦2?+|7m"$Vyf<;"=㠃;#ibtr!9!C(b M$`r h:z1Q! 9p`f]@}K+Mk3>fCd F)_'^;6 ,0o5ga \J&̱ rSSlIe:gaa`rG`ja<$AwnܿlN`4$R^8]^6Pl͚aF.(Ҥ%?#,B4 R6,V}XE&ˬj":vs2TQX\iQdmj!*}BdUҼ_uğd%c&c5.0Ka.$!ECˮS\Wr"A(3Av.7yw'N9dt,$+l74Q\Jz=!&m[%1z9 grDQ5O]g֟ V= UKmIFC:xV?d]p_ejO&#%俆&_ÙluJt ~Qh>H0E5oH\¢.gF(R*uػ1\/$y:P fr'nV!G 쾨ALoJ\p>#rx="e~\Mbџ <׃g9&W0Brs@B_*ݴ5D,ݼT>@tKP-;)|?_ vN ޢ}n NfDߺ82;m9IXػ1?5xrwv5.VyAwwUZUx JYP~s l!/BGBo֭q2Oݳd~a息# 5NU-)Ft$ֹodgmn^hJ />L59Ul<]2պPy}kIF@j^u;֭ŷ .y"0H(|*ʫyt7Y^?iMsWÉѼNzvUm%GE_%x`pA[@]@rjktՑTr5[xx!?cQ6`)'Bf2F`Pp8&U.f)cz 2NFP;IaaFrS%=4AJOS:BŚ;}jy)8M~)^q Gi#P%HG@zp7yi[( ~քyU_ؘ4 tSZ,ϩJovb-X[P9|8I8#A1v!(#2i?Kk`762`Ft&Egm@.+%מPmRfF4$^)z`1cӶH1! ]s*;ݐxU͚jǼ nbC QttP&?⛹L`1B4 [^M)}aOZfT8~6HTx7ҳ Hi LG0"K5A=4T+#75zpTNj=O_Ky3l>ֳ-,Qso4A &=o ?ڬfYTˉvXK(=^6B5"{@agA;uXI4!j8F.ZCHejÂ)W G4nUF:?O!38;_&:*{菝'!R'.Ys݆p;BUpDi1]>i 8,!ٳ(+MPѭMtfM¿.8r4UTa[L]@k!+7)nR <  Gj0~F_6xT-T9>sӏ쬓Gѿٖ4g<1Øs.-[=p`p?境.%u}>ڣRRYf$_D e.a*z%m\Vx类!YS0 tG>4d}6w#yS<2J \s7 b*?礴+IX`"EY4T~B܏>$`K@jinRXn4JL\dJKKy}9 Lԁ _fA^;kA0-TC9yoKy|biK7Z92;09qq_`nB"}>ְVaiꇊE[K WWh܄4GB;:)"&"b.#t-bT?ZSzvjt& }y摠z [S#X͇x `I8*w+cDf6ܙm~狈 {H[S(B FǬ{jU]w *<܀l pwD2fe1Wg3Dvsǹi JȰxyOizI ftӝ;(e+'[5^ۭT1oq.c{L҂\0kPlOʼ^ս3L#-VۡsݠM E26V -S}ZD0eLþrUFd5nEFRޏIXLJ_v< `r&K`5ܱfHVdM7# Te^spt~dyOSC"x.2QOY5Z ^//Z B@34 0*q~.Zr<*(?Ep5,".C쌷xɕ-Jұg< FrUϋ@S$lv"m֐eBF[.> (ۇd²ef?xF%`K?f0"԰yҤߠDvBq_LisaGIy(*V7*ͭu~3wqo]8=ƦY2AK_QǦ:_SN0wj :lA rCݐǾ&a Z1D`N8 #Xp|M6lJ5"΋\ g9}}PAuMMvi_\f)^H^Y2?ay{ud: h<$6|o/4)+]Jo# CKlT̒W^ AmW1wT+n6wz:QsYG&܃n>]7)tzfR.Cૌ,,~m4Asa92E tvXVg8>[p!K^Y&akr3}Z>9^hp5DZS[#m*cc1f?G SJK6@6J@1x3|IE]6M@mE:RQلqt2Rk%2o-G8%4( y)wfJ#w_vE1zIy-gl|;Rmeĵr5ǔL{j;vZ$hWn~kadU {ݕMKx[&/MvmQ2(`_G B!PNZ2`?WD|{)L{Q4=z39Dn"pR3[q݀p Z2PK@"NHGJ]hneR ek{fq;dKLdSNc;ʯV^h>]+& I^[#O`aO'/ ФC w>Ԯ3s%Ú\Wu8Q,m7Ȥ6*x╊3_L{A au.2O/;/FX Pd<ܯkOZMrV@VKUminaS$~7tM&M$4Z\k[)Q^xƚض4(6COS߈)26k@]IS)~V`}~k8ֆ̏E左8h*:/|ap8ѪM0B7tFOq=Zz<&N&3`v$þ=#ĵRؽk*=eSX bb_B|-% Q>*#ktwHzȲ23* TKAZ8:|Hs-oG*_|OWepo*fǣk'V}cp3;gd}N# Vu@@.E6%NeB_cjոr&OӅT=G Ǒ S$j]SS8mKm2 'ulz :ȿsMbͲ+aBe?a/'ȿ^ BT;27߰cؤ̊x§ ZPћlXxRˢwYx6opG̻PH]r%^-O N[|:Fsx0eXaOcM^˂o>N\>QncӦ#~2t׻ǻ#O,Xo{Bj /8V;kQWe cH73jCm!Z{zx ɪ_c|d+tUp$<ɚY\IS }[ikM_TC="Rl1*`?=auyd>e<)/80 WЁ8N]@WVKUOWR֬15_V]ןl68B¢Gڏr-XwPBwq9d؏6P}\ °xkVy dĠV~g ǩ+KO*HG)b#'x ߬30y#d QJֿE/ү ғ́ AWr(",iLtޜaD({&#KqW#&_ϊ/s؉-2!q ,L=݃m"K?\z[1,ʁCkԗ\Yy_inuend^*`n1ՙ&'cD([j5`{v={ mr>\[#)k CK tfnr^ɾxy VN5< Mv|!r"]UoSR}NҌMdF`:RXPQ>Ȅ\epLXMNg^\_D HL;j9૏RUO#SKv_F^"_dP8^濝T6ĵC6Ñc]:磾M7"+-EU3:} j#R>Q֢%v)«P {(fҕҜ9j9hQ21󝅃~.vpB)ZPr.V.bp%ȴJVp#,732Xšj ƝL Y']?0:}GC4 S$|u9]3 .۞Զ]؆v DեSw/|Vm (ruxg撂Gi/x`6!Oo2v= O Eu{%D=ɹ·j="pWhD~A5<@0s~X쵆\$-B @;A{RԅD vn4!17C|,a.0"Ѣ/`0/Y >.̐zfˣsb} ţ!Xx4Rǹh{|-]>慤N2TDYۉrG>P.OCs8=kgL(|NgfH%/lMqOs8k`>]fi]fII P ;jQ1w*4dC hN+J#j^F((@XGV+Dސ(yKvODE&&im7H+n/7DDjҜAdbK讽{ ղ0?C4έc>nje_7}2(L29Ϧ,XvyŚ5 #Tx'?AU7U=ވ\PΖ+b\_47V2wq6ؼZiz$ ./"\N7֝.q,yzoΚHMb+Q̯v:E<)/8h $O~_Wh!0'Ŝ*Fݩ'v(+`VFV[T0,=X*ʄ( Gҙ7 TIH{@[EBn†=؂ݨWH5-J.h{k^ijC`R$5dA9?ql0| J,hu&xL8Qw!9VE|?{"E Ixw6wy^?8 ygʔY4+mo/䧆1ͻ a?)_7.1rIl&'|_li}9Gݜ\pRydbrޞOIB00TP;*=ǭ%a%"*nȦ5!68Â~E;E.qS/o){fwu$[dZJo`.iI3tM|D NgWS.f|sqT!iVw$̌Z\~ |yrЬL\bqҹ|xiYD)9y]v;*F 5˄e)|y-Oȸ*I׈xtk=3 A2~PW.C&Mug>z,}.rUۘ"eTA"OOJ$v̼֥+Õ<'HI|A?3ɏ̒Zq-5`rIѫLmm฾BT$B8CEBh&]iEH#~a`W߱>E#}#@=z #32o4mgGfˉQ<~)Bvc$]0ºΐpTWצ &,ăGu>dc&gZ4,/GIID2,L a3r޳1u1wBwwssW/̧6CV§ثDKpJx<\NIq,m}=A[2O-W#uߣwWxEs@RA[ 3Qvo.vm} wP*ìFaYxϱ³}QDD`DR10 8$+sn'LP˓`Q͎ =XMrVcoGe h N]t؎^SIMƄ&``QC?,?#mS;mOOp 4,Gh,,b{6̦ 9w`-[`Yz s!4fԝEwϳ"/p fN?95l-G5Ên &)f^wpQQL(^+ :՗*݆s:kris->UMh )y wF|^o,y?[E[.+%ɯώq'( KZN(O͘/ (vQ :rƔ+&?i@7ZtH .7h}rkVhiD$wj87.VzW$I߻f8@Du9AX`x9SȲMl+T~{qV.7eӋh* tL[zOYDVv M+dlFԽgҰVUν?ȹv."~8W._a@l-OIn"Þ~rԂb!%59fzvstCOTV%ڭ1?Eכ|bˊ1~s堢z\LKW#Θx jQ{O_a1&{1w#bv;X ?y!2D.+GlXᾅL5M о`L.kXuOݖfX6Ph7Ks~䏪|aN3ʜA;zi 룢ՉaQ5l8H}+$l m$f*X'80C;u@/$ʆ+qMJ:ɽ4?Au3b%a7' h"XPbm,w!D5tr.WY䧪T}t=5>XJhJș= ws|lc[<8g,֌XPDz$LSb6| ;<$R&k#*=ߎX<32Q",p"49iAoZ =#eLO{\zoZäL_{CTri\#۶'W{d{dtP96KqKh|8/dma {L}$yE̞6CwX/_q?? AQ2>5xhV6Kzˏ@y1mus_\jV[l _g1x[1P ۢ_=ccJZɲmL5EG:`+LO}x]K0:ϗd C)9hqF e@e)<yo\(;yh?f4Kl\^yWgQ3bȌxc{<ԟK;tp*NuYxWIɍaP:7V$٢.Biaӹ1O pxz@%6p:Kbn]0^'qr+#׋EFg`)ZJ.ßy8p.ZNgä< v1j J$ZF͜P;&6C)+~Fkk2e3RK& FH8Y> XI؎cwwqٱUoځݱ ˄@9+ovd.gPl4b/s"#0 v߁FWVIҫi8(.bSŐ\48jM(\~5 ]q\pˢW/"Kos=_GMEm(؀Z SV%.𚆖jꈺkw~=}n$ /$| }B^ڟ3x,9$>4{eUGOpQm-Ml2#|Lv9A-67A/C"mG{dȨ mB%d>Z &@3{YC] IuSF4 Bˠ.A93yj'ۀ >dȋTɉnFM#:b5'Wq@VC&Ec]4{,=A]⠸V˝ Z[-ݢA_~Fy5LU꓈Pq(tsEo3}CiR|Ѩ/Z^^sc'zmDȒaY0W[8#>LQ| ?=vdQpS-:i 45=4ԞJBۧ0Y'T`:xIٺ$#"6ӃK5h-pyepuGMvѤ+!wBu:{e5K/"(A I G+J_ԅO')7 iEjFw>D{tTn\wц.yR#(%!k]d E59v@Y q<w4G8^4[q'ÈwNy0aD=|7vŘLM!-m6]'PuwsLFȿ':*RD/36\f[~k wv.UAg] ]=~2eDv.Ⱥv7ѓH{fSW(,٢"p[KG3OSgBaώ^#jB$MCQ5(P}?ȳ?Jt}bRO?jn3pzoՃ`0"OOI0_ѤW o۹.g.2;T.˕\^b<\^`ͅ~āJآM5{@3{!Li A8EdTS8yr۱'r7bLhY8|-#iβɨۗbQ6 7,nr4ݙ3|u|b}%=|naKҪҌA tOUS,*>w79}jsK2\[F%]&ҽ(bAU.fHy3EK{gcxYu%XÐ͜jv͌f RJ %b=V6FFx}~g9OC5Zڭ_ 9c- {L%$AfiՈ"uKm[җ@C7.VEnZfw:ێ4*zBDʥ'QֺDAPiM?txFfJ'd-<fQw./?gNIdf`֍y5HR`P`WQGL4S3/欄ISjt6CW\DEr{ X8Y3-Z8d<9a ̺BZgqi.c-9%D(FZzMO@Sh}M=}M7-;|]*#K|9%xxKAJ3\ #/va@j1qǵ˦#` aXz iYf]~t2zc(e$RF lָW|݀;8=`ŎvX$ج${֙pn"JOCQJJUy3ͭ~h_@HR|lNYІʠͧKY?I x*TPvID1at![gG;$`LtPÜW܍nfq+#"Bæ\#(^vSqeAVĖr'G5O!?#J2_Jǻ"w?*pzY2!/4OWVD?*9%u"+}=ؠ8;zc~QH'c3=*񲱀e7{?7d!Y>l|5 Yx0CA^2 5Va}P7*[/U$G.G^ɦvn9cUa1icsAl(??;m3Sq `F&!SZ 1_+S6ܤ_(YլMbIU;a?10Ԯ!mĜnfv^L{AKA @ZgݞT曶`35S6E6(Y+Wimlk+t]ѽ]x1\XsЃDdōG]8~+T "\HJ>28w>`=bP/NVɟJ$YɰAsuʹI {ƹO?6O 4}A]Y+4%5!iЇZO=(f mZ_2~ɂU]V.^En?l]6p4=eo%MLvs|@5:Ѩa4_6}T!Ω<ȅ ve Wp Zyv`TQio__ )i|zlPǻ"X #zZ-wě>w;rOpkDoZN=qSAc A8$;@ ͝JQ~EikYc#G,`z -/R(%D]w6N~ BYn/4[],oڅiߠ >x6 lCjz[X@KF?8}8G==uHw[j 4VQ@?.Mp"-3N]\7=ژ5 {teqN'7'9A(`朚7NKwY)GP?"2SKNSN'<2٬c3T՜n!㏒,X;\N~T(yv1ݽLa 4|V-D0S"˚ל˜I@u Ki gⳡ{`]ziL 8{:Rj|dGee/ݎEf6PQW 1;x?) Fu~}PH|g !^.~k8=fM/o[5j]!bIUh-%XT,(<.1?ֶGy 8!rlbuV#cYlmMO!?SӏM$Ԓܿ$rO|ڥ~+&| '~ i;\z_"r (XbjB[5[ |ƓnxNjp=i|apuL 4{rD3HT4MWPމI)q,yDVb7Mĸyf|Ӝ7aZOG^#165/Ft:3a9-X,㊜Vrjdac2DZSv=qiv "q~/(qLW}0! MP`NͮN.eLê0mΩoD&ޥWo'_ޯp֋>Ooԍ4V_+dJy;0Qqf ! ._\UY5ҳ*Q]:U û}JشёĽ{f|]Nå6DD"ɂڇ_TBA΁(:|#@]%K ]&~u~dZ)ˉ`Z_0Y-c*="I\aV~ǎL-ebe .n"W6Q<׍34u:[˹rq#X3! -z/,b w|}6GfnyX,wZc;'ˬ>^B̼kt:ao30fЬpΜS812ȸ0Ջ[B`yztp fc,c-"4je~m' |wN2i-[RpF{6oA"~D1 9}Lϙ@~%ʑA(F ~"B>UC?0h p_vwpz]~~]ا8M~4S-4YLXls$4+u}xF*Ò zE.b .&\59"QOZtw&#ug*#qX')9;ۮ`GZk{q|cTUۢU+q籕Tr=iBVog֍Ojٸ>ѽ>S"fx3C|UqX4ɶ;K*˓yQ^,0 Dl^mMK9~LO&T%Zrv-'@u H7N"ɉf )J<*uc?iNI?Xf9En;g3&Mv=7'/@ H%R0Ao}ObZ 1S8xHt:h!-<M?Z]H$羽y ?",DhśBşE/^dYp)# QY<-3ŝp]JNT3XbܲUcvD`Z?ތkAྒྷ8TýsqCfRjGonJwXTGZysew#Y}iowCN<"S~>Nl$+8[-3Pn\=lA ֡V~1B?'dQ :[CjH56!&,l78z0&$LO)aCQ^)>!FFÈ w+/7UJf AdS{ V\Bh.M3gv# 鲇!W@E05iSиo`N\2Dt?[=|(<\OPb$wd H/Nz]4}fcHg@׆)D}AQM <.e7_uc@10 |dbXy~\Q/_0NN#!܅nӌp+ڛw'UsyL gBъ^@jX/2RL)E߽+wG S%xTKܠ q6]~ܻCVijvC(N5$s ǰam~i<>[96F #=+2CᄯdaJw R}YM' :ŔI8s9 3PmHk:lN.X]C>f&W@4 KKjV/6J X۱x>*t7%-{{M0>N.çA-:˞iU[t+h/_ɉG`z ngr& : LcYG_e9iI9c1iQᵍa?iR)IQ<+W0)b0}ğZ暴Vo:xȯ]~Jq/rh95=ȱV?l1bA2cv)ݧ|F^BmMPu4j ȴwϝzDtE\IS_d`:b9qPj}L(*75p:RԈ[ +NaAY (zoJQIeEO/V a"-QT[\U=;ǸpxA~,eȑMhSUh#f񶵳PZ Y\3rJy& X oEl˨@B;Yײ/caכ> DsJV<+?bz] JSs2@zZ@}nlgXfSC=j3Jtwp‘RJL L,VAag+u?^NшNB!ix]kޜق~ؽ7l%;Ds:),hl o"@CIyA&Oi!ҋwf]2L%9 )B5*2>ހ[ ]4Џ?gT )AkJfzH bQ{HB߻B$IL@:t٧9pkm$1a&F۵rd'Ρx4Xr&!c8X?ݙ-!Qۖp_EV} OK{ CtpzsxFm9[u. (]O&m Rm8(k{ũVتXFXi/GJ`4S{s.@T 8$JնogSRr 61扉v̸㴔5ZJ-윢SZr ؄7@Y)u\".Dl;'sKb^j3v!.*I|W`Xsy$r~~ Ȉ#kkxTuCEZ&-d&PƒK\μ.Joz+R_kPk/H)")Xg\}U6]G._5sZ^62ؓ]%*O9ZQ kY@Jh 14 \R8&s1F6[oX~@[u֒ZsѮ6m@@5S] $J-kY-+Chɒz% $JS~Bq|z,*#J"='tW^^M1B@wmT?8 ]lW-CMG]x>bKU[^h e %(Km뗶c^V3b9TTwP\>h+_\N-[JEtXgf1GfV@*+!o'sDR!1M).M,z Ja5AdHvߐT@쑗Bj.ɟ96x`3\&W*)ȇ=#]iUZLlNIw ӷ2Ϸ)[S;!ͯ6<8 鸥ܿnNozfG ZSwvߎռ\+WնT=Z 02jSK[|$0x:VWS>%, A[Ƙpp Tnr=+Ֆ Hw^!Z *H)TAĸs\D3ZzɥBrM)uC6Xݨ7LG>('OdYoRnN ~cUk1o '4qᴺ("/ wEߋϿ^4𔾭;(]NVHQ#Ӯ.OŶXe@j@Dp '`a>lU+'}WՖm +=)6i^{̢(Rru+vRfx M=g&~:P2 l HP:٢i;VQqyVk`Kyo:`y.b>V1R6ӽc?9p^s/X\Tk 4m&6&/0T'U ֗}fFGOHPcpm"F]$~x~D"WakŊMi@ hac*u#2G&z:f?ȖqJI e$-0u爯q$Qg߳ kG@|@V~ɿɚ41n\K Smٗ8ga\$[g`[^k1/.%wJVϻvv3s'pe-J2v9A.)x^/m]|=%>pv!!=rmU(]kLA-7sܺ<)b=f%$rjBZp"\N'S;$-СP+ɨr®b?Jh}*J(%ws7,f6|R|ZZ"GF$Qf]JƢZ;h"wJOs-CǭQd!"QWheF!T-/QVb-hފ:SF1J9~8Q^VN^>)V%hl+ q|ܚo)T1P҂*դN-9JT[z3SJ#|nIak鑿dŒ>$-:O-c6c[5a֍U /5V zFKOp3_5S>3{D /O"UP6Љ"A@mCn2's"Wmy@Y Hkv؀oZ~?p4 |<7ߺ~5 xh i!gjmfp[ ɱ 9tk pjE"}Jږx1/I{MQ%&,> C'Um =/UI?U14F\gY0yV%'GF3HX."^r-S%V=nv:J NJT^q/5hpٲm؎g1Hۑڸl?ԝwQYDRR(M ==41%UI>ZWTݺgeU93QK Нp9Lu7}GTEJYGK65]Ēݡ]<ߪQ$ iވ)<N}tY[-!ժPJr\XeԊ&dY2K76bvzOxZO|N$OˈԤ-_^,t\#DB ]b".f(nwo[Ռwxh# o T}#pw'-lBA xz2uskT0E`bb0"[g, =(:5PWhvTDXo2d!RQD3{im)a#h_N0yoյP>&YV݌Ń1Kmo5[*1l-<\M(j.PM]eN_ߤ! ;$7^$f7~!L`3,":̮kjo2 }fjmڼ MiGKw@]n꽽]uk#2Zc|3/C[mAʸ4䡿PO饔Dz,ʊ118E3]AI +EY_L1. PjP)A7ڒ+i/)_bM$0}qYXaa2P8 v \cgP,ݮpJ i0,OP(EaǠV$䤬նu qT |BĚfT YGlK7EwsnZ;,yL۩A8j[uݏWHС ^ „Msz쿮|#F ZKcu4gܔ` 6YnLs"AͻAp \%365Ggχ_J8ȶ4NhJ:+ǖd٣SQTWַwW2,GFݜ'T漯 X8_FER6sѦbHZGO3FjhpZ-\mCy.OuY#gr!2EڧP[Q95qkqеrb%ӌwx/,"1J@]Z[-C8܍D8SDV\gN6!G>iN8ɹ&&(6'^]4ee 3oq wamt2M=C= y!&.qX蔤37̃9^93t]"c~W.eK_ҁSԎ ]oqFC VkCfoʸ ;npα|ݷUU l9V5$)74i xú)!UgRHY̳J*`7?9&o2Xb`dup{^a{Ҟ"$hmGw;ZŗZw&HГf=#}٦S8ՁxjD%OBSw+qՓZ\B#T4Cxf>C*&0 'eb$•|L ^ᨾ97M{*Cn%9e2}}/ugc&!>}9*=ݾҊp`X}DxMm{ 1ixtFbEh^quſ&=RooUֺ+alUJyhn ]汯唈7]6v5 ܩiŇchb^$B7‚riۭfv@DG(\hwo.?НDЕ>J@;X/Z Yv(l'öGG+GIq"כ۲j 9@a.lvT?*Gd$>*ٛn^/&8u=q{v\ɩK,8Om/鿑ucAPKu83^ &-`{B̼ŴZiVz3lB Y7HMQ(h}Gmc8קkae}bk @.B:y"Qp<3f7!`pW[0 WQ韹!BӫYpN(ȵ-0`Ř}kvkI">Hs֬=hNR1ü`8tQWL:]mY7 _Dۭ(Y/*vP*r敏*عh ˺ř &r̺x.Qw!a`*+RU!=Q:|]R h cj+YHW Xc.,qie@<J W7Oܒ)?%[&zM,(3Q,WG'#ӻ*b kr'<9Љ5w (WM{ic^,6ю^Q}d`/F>C2!"~;6̡~NJAE6=(aqBnOftX,913 <+voCe΄s]sx\2s tĶ5gL+w:m .uDFz5igpGn #!{\kv_?W JHԃJq8_$$͠ZsrLRK I*ʺθD5{8~[LMb P9XB[(M@(QTؗ6@Du~J%zT_)~yყ'kS1ШZ?cw)_Æ'%dZPq]Ⱥ;fqHZhVPuaFX!D@S،ol/I${Uz c>k2l!O>CXlMy+#o43^TּYIb1RE\)QN_y v}i̻Kn*PG6 L6q6E'#Sc#<ɱkC%Sas.:^+3TT;>zգ2E2`p*mO@ 9/baADMmL΅8v4Cь(;7KaO% 4!L(CԌ$9s7#kB!Dѭ[RZ<)niϣJ()s*j*t/'!J (hoЈ 8;wSn+nyʅ+K7Vt(>v$A24"ۊ٧s"6S>5MٝƾѡePP./f`/\7aq7tiJNpnмeLiڡJMVE֐%Jj7VȹʛL~`3Ka >3@z/Dr%vrT7}3ȰBl Rh4tgҫ2YHM`Mfc!WerQ綷`]x'$#4mmfP1 "JQzw~M:ʒԳǯH7h$jdA*} qKTQ㩴ݳW9?,8վ`(~{|ƚz&׶aHNrE/BVXuؒ_[?k>_}˧Z1 zDj!t}qsM?ICȫqYC\#x{䡫,*$:=%>N8.[WN=HQt385:$mJ}E`{ſ.bqk#0m{_fUQ]үpV 9;öSY9!~by rj/Yg52hΠ M}Ca'M`/G)6{Qd#^u]iTB:G_T=O XX&N8}oY<,%;>##~f !kYFλP*=AD& JC A߯]I=3K 2(>6M썝}\.Kft`ofP"};4a&ɀ^ -!gsEz<[ʵO֓eCz[EKҠFZ@t ӄ5gjh YvŦe`fY f:2Y02w#UO{n-'3 ɃÁ\Gˠe1 2CЉÁS@XjTKDMY=<뇛x1 ~[۷D!F-Lڍ/Yϧg /R%dbݓ=@اԀwSoE2+t-&F(رs fW؋^$*V(eznkA*&eSsvf-||ӳ@+\0R#듀x9I6Ň[m[BcPwB I8Kxs DW JO>WVMX> l}onoB6"!CU8Ӻ{ˌk_H,=`Y‹j9׋B'-O9?{ʭX{5%0:2 TsڳZL f9@&ph evf(2kڕ*r=/'tfnytU5r%2DkJ^BPơA^>?0+LǵNLjT#5pq(yR~Z{ذjjVD663l-d7v4>IM 6 4Qz^=D 0_X_+S Ct(kQ< 905ѪJ=Fs:Om=gbsܮn)sqO_,'3 ;_0'\ 29N( ə Rɧ&xMq*ꩧW-Nh7Ugҁzl,//Vc0鼾Yo*<gyYZoBw&ʡ*Y0˕z|[50s/I]}/kjw$ܹ~OS"LbL= o~ ]Kݦjj]J!+j9nt߫ɫ0o3B&N :\ BMbx8 È8-cmj#t֘YO ߓk@&hjK} "93Vuu~=79M ԃ\M 1_t4r+*ϙ5b5~@yX{uW~:1)|u߀ k1L? uso5+P9n/+h37 >dN8P!z3V2{0n]-GhP}$yp>H)I9PQe"vl/4SG+`fTR2!rH 3T θ|K|cIQIWrD+Y~E#3uJYΨ!`ix@RP9gp"G"9["UD!j._>=*] *e=vn36J1bDz~/ CrFӱ2 orEI&^,JtK樵bk_9~SȼRl]A`Xjw.Zk}F Mbm8v~dۑܓtH;0̊W}Szrk&ᡴڭ!͸lVFmDN8zT[Dy>D_l z<>05%`v[@'3f$b94 ]kb:xo/ǚV?C(l !oeȗ,eVT&_o7.u|.ګM!fKLZ8pg4 z[JlA5 }䭀$ߗdF9פo@)D2Um}islD,BDA _IJ gtO} x[q~2Qjl;-B(M>q]^O$$٘Šk15pν @&)16”gǏ=zִq5TkZih&ث*D?e}ol*egh 9X©$PT]VvDX/ ԞR[g"}O{!W|2-30Cr`2Ƈ!3^-ƖJEcN >,w{5IT ,;{B+dl!HAUͧDu  973~ɴ_>ړ u:Kϊ EM Zxfԩ9uf|5$$%}di`)OUPw0tVIlUp'ݻ3N%:YjmXGm+S^A(3Y|ψW%QyW?bl ~n">RƜ9uiM?3W23!XW MHNx>TAik[Q>ݥ*Gc{ILd42CWjׄ[/W6@gJ*fO#P^ Jzuց9LNz kOZϻ_ >h&, CHuBxeuj]ǺZu:JiԈ]q$NcܰCW^E`+LÏH#t$?G% pţ5!.g׍>r\pn#L2,unOC#xEXjȌ|'y]}\{a(e{V)vafLz eU"y Ɨ2:-W4ظvp jSG"p-0cbT̠ۊ1[#.V'\)U !pH>νxHе}!X"ʽ~pfܯW+@XAA3jC aحqYGPys3l6fo`ubJy?4 -鷲"h1I`RW/#qјf?Da?]KO}qGԥ;EU#p~$ IJEEݛQkG-\2͌ 7 C?Im7*N =q[% " Rt=$Jz{c2:H` o9Ga+t'ʫ򾻺c (\W S%HId42j@h<  {LIOzybPȪ ӣncщ禝<~ђ{&cEwЧ1 L \o2ťˋ<㓄w;7YedS1.uwĂn45v:;-=`0?t6Q1]sv -vr յD?K|42:!`Ipb_iX/T{[r|i5Z# [sԾ.HJ]K&Y̵Ӹ]@ZK^ayn/Yߩ.dQ-! -:%izh1L=_zFAt;nK@92i\7E? Jh {s(Lj.H9x7W+ػMp"~*vJS^>jqpH+_yxA`nI\OoS;);\) hc ɿ̦Fnbìs\蓾MA!}++Psw7Ҷ;]dy|-frt b9NҊfCIRD6Nc yqH:3Q+N_7U1]QtK][e=y*6gL"FY4Ny pi#djc(3M! ޟf' D~Oz+Рڲ"}gsj h@cU;+ ꔁݡR] #"l-1Fx}*Qj!^j7!mz`8mN{\rDX [䱶 x?rRQN}/Y{b%=ma%SL: ӭ S~kШX~ 3bW˅l9^}%Tx1ΤjvgOjQC|xZ<Ci)x\31`ɰ] D%?U!DҚ(LCSnx"1d@yL[臥r.O*9C2?;.FbN0i\/ѩLFv0Hb ocz4߾cQsuǭW\J66tQz3;|]||PtO|dfnmwPrQ|F,%0x3.ѫRɳ`}̶) ˡ6W+|?Z[Qί*M +lU>~)dXж+"9 4`yi<{xs%qXQ *QFBttg 0YؕpFekS"']F1=rM{wӊqGO'9 Mϗ$w"(p V%L)^tx mZ<@Agwc^NJX{!KPPG~bn)eiO wfyX7\Ĵ6 HWBIϗf<݌HomIy sOMFR"a KhY K1+r،{SFr t537&x6qNOSnQ~LgE239 ;NDGnDu[CڒLӦ.9*b)CS~!1|2C~Ll4]45$"'ĭ= #Hmq̃ޡ6ʿ{+{5a 1}FnYVѭ_@J)x5ZEVan z_>QPMSHAȵh FYd,mG/Wa!7v$UtMA *ٖQ;M2m">Y#l$= Yڪ}O6|)vUr]ֵ=}||,œ ^V̎.UÿwoᾅD6kz+|1H+J'T8QU_\lm5ш%q~tj)$AAk &od.W3 .޸O z6܉=GM/D:vj sJqh=բX֎zJn_@ 9Yu|c(-к3E 䴬#ґɄ7|{2wd:|@)A`.^ azctQ΄E_ᩰ3X~irF ,GTSȈ3b -Y v2Wy{#yގsTڿ*'@X\l5,"ZQ,4S@ٓ3J!}\x (j ȋ*v!r|c4ۉ\瓾mŖȜgd΢"ق#<b.چ?$'/a|91kQ!k1*A"9!qy1fkbQ'#lD=ңϿӆdo;Opo؀es|o%$کDC9D$(ˢӎ 0S.i4@.c>.! ֣4#Q"ߟL~b\6oT!N!y_TUP)w!6srM9'\Τ2 ܕL _b+Kƙk+} rg&i;ܻ&q,aFߏ=(CG0u2hA 3Eg^EAr {^)d.L% U>Qpiy7y$,\3lk?,u Zْ|l%K2kph]K >7xm^bZoאt4 .3Jyx\d1c9+F6@:Ti0.AU>2/\I=dCԇޏNWjfMb"李up\zlC2 T'rMδܿРg.̷V#ps6GUhAqT XLı;W#B zY!]:q╅[ 0Ò!B=/uĚIWx`t|址ѱɖL2a.Qָ 3+׀_E+AT GA~eaZ t'폶eҚsb6!6%w'eZi(L#-0[rW`{&6E4i qdPW垢-Y\|+6%L̼y_&@9/N R.8NLqmk zw68F_LI!EGO-4mIHoZbV ,c"\3>.crW/(&տe POxE\;{1*XlPa&!W*5Y&~F%Q=`r;hH&5vJLPnOc˴ߊ$a]X/fw(0{&u~>W\X(-` G|ۉEJ,")<$c4LKguEۇ4/|Cš7`aT mH>=L$M|5Ē?xAWmA:oqDz>e4cR:ÿ_F݁kKvh? Į3 I<.dQ{PשgDNۤ"36>-wiݍE/vm[lyM[I yH\#X!mNPX a].ɴ*Nb53Hcy@/k^B-Tʂf[G\n-WSrI6B%eup'ű| d9qu94_XI[!jT %QדNe0Rt `k,fH~})awGTv vd{E5腶Rd=٠~ X`΁aơF bw Z0iy'D[Q!+n);1T!t-{;sO@ezYthW  O;vVf'̢$wHqhbaQ&5v^.SZZ뭖L(:gq)pϫr$]w֛gc^6!z߸ҢDYLfY"<>UV?P 6{8ղ&^upEv6YNF혎 45N"7mB7>PoU.sGO&ٯi<Ą>gJk]=nN"7xac ]9AQ%p `N)?,gd@G5xa0f,]4^[ P!1]Xt&?Yx8W'_W[1* 7@yfCͮ{G]A9>xKKuxs !9O)DԆH9[=zQ3#̒Xå1d8(!}p~NѸXہIf8A(6USktV/ԋD`sPD:gD7BWjjɋ|۞00]=3Q9(F@n Xl7 M1Ò$bo(a r?bɷvET~Jޥ=1\V:/0 dG%*3|*sZf瑬pvaO4q^TVeS]<|?cX:%ڑscJг_Pk{$mG=hIk\3odIQZRt5b.% 7zXʹH#%5r" %XAMYwT2ӣ(jKlBXSkSO%;1~K>x~<]Ps W k;, H("?\VG2ivXS46+Y (C}bռZhY/^eA jU-&TԖg1?WM%t95/w>M^L{I::}Y!ztZ+," w< _^ ѧc5][Sv !@e+ag 9q8,rd{fQ;ڇҗ hgS{BМ}źMJف,@'69p7{/Nic(2RXAA" Q]hWQiHzo9b5nseYP܅ +4Ozb*H<0I+[T.#7Qe~:jV׸e{nz 0ߗ̴wεx*N!>`󩬷ӻG>W|5yXoE+%u\iK-ɬl{B@M kVVlX}8' QK <$auQ((/ͧ2vsWQěl39ao(7y3PZz'$nY-LbͽRr5&V Xks݆:%1NXeD`TK]o @G8p.]2FU\:C.VHш@Sz-I@4Mv $LF(V Rs,!я"f%zߩyw^9%T¥秹 i@b1׌Y`@J6G_ݕ5L$pJ Ielv)"2f,Sf)=/jyF<_`g 4TV<PT 0; ӫu;01.T難}*l)EE>&u$ڎ{JX&Φ^zy|9V'IsRzT$zKEۻ lծ]Dq)|Bv"NVvt{j m r9R$IB{|ٗ;e!&L^4c~O'u{_8e/.+T"pNF>N8¾(a?q82 qǪ@!G3.I CosMh3i'e.LwcUݝeWeL* @j2dUi!W{[{Iq)4j@$uu9|غnMNo_i,n9\G9dlI\s|%{~G.`K|(5? Ǫa~aDR?.ws.sל] U1zko~qs&JDG?&H7{XT>a͖ bz e<{2%Jh lLڇFGιCےYDȔ 1cI=⓿#`Gk4a&znW.}dQ pgScS J3!F<7)HYdm1gH(߁v[3 êۜJK~)ӀMmGD 峧M+xWDFF@G2Q;|X0M:CQ=ʮqʸC'&f0 Y'tT\, ,j3ĭQQ_ ~ˢS~Ʌ=Kk*ѡ{6J*2Alb a6%DR!"p/eE-eUvz<$~bTjy^`V8`@~EԼ[jň]ii~鶠hxi\\ IHm#Ll' w5O\W@doYDm :kaC]RDH -L4 3DYuY~6I\|낀 ?w;2BT:ѽok]nU+!FsLdm:ZSxLt#č;XH MF)ס ;$o=4N&=y|%ӗuo5^ʭ`^`~_0,'vTXguժ\}bi7F?|C#Ec"l7L%f6hDǩyR>1p ( FnD9|-=$Zbe /qb8ߌg,lgS`hN:Gan}f@0bkp@y g^gzG'E))p:ѧ9d]&~WpVLz?vVp> >V@zҾ|{Ygr٦܅{v2 X"\#nuF(jMnM[o<#T dA"q_ EYh6V rdIּ=:o܌U!c속?K˧aq6wNgI eJ[]29R>'u ݅([ 2E5 "PF,zp*c n;j$KS}3h0)uěy\o՞Yh" L z8*CAoY!U+쏔 %pX;{6h; vx8@Y_LPsNq<XMlJ`%Ms_M9~Nz~靖"tjhs(m@;ڜ+, B#\7}jU RkE4oS L[&wpl+.:yXa$ͮu*99~_HMafQT$0CZL}/xŜ|/RZh)$+el42v߅g ){n8Jzy `RdCb^'ph=uhETMwEyx]! c,I8*+~gc\/Ɍ`3◷G@0Iaˠ1 9 Y0rmiD[qu9U;aq[8W\d1gƌbtL'xf2+{z];|{Ϩ֢Uq-*5ŞxII0JI*Bеѻ&%,r`%ErP!iWs: lŗ.EXugHnWoƯQ۴I?IiN̛eF{NaE!Ƴͺ$ ze3Pjc!kvElt9_AS -jwZU3(rLQuO TT#{8E!hFHDfko?$a~O$FsPmer\quEIy{lR;|eea.%j@|̥F0)' g(8ZWL2WLmB&#Wqn ݭ-rH%Iބ BqTXџDÓf` z^|h&$B#2>ְ.͡P&OάiTPԉJNKQ5^ꗘKUnQM!])ˠ H}*A2hf(k2 #2*/~O֥-h6#xH/g7}zˀv{$ٖ{oS_|Ou;0{ynkYo1֕Pї4sze)+ =d~@s=Yk!t4 MlgY2].+čsܹer XbZBIo#Б8#W8aD燨w2"^mtd;رssVݗPND[hb`?52*JǕB@ COE‰A˜/K(* ǎM9|IOQ91jIA[|0X}FݰV%N/%s܃GE`6GPqS*tjvLCk|<)\I^l4ydTrT '>*yTaBӵ ӉK6?VasƣQ@Wծkkk@\$a6Q-Io:g=͔;l,VmDt&V'SK;jULţ1'=Sʘ<?XyTFAE\/!t@ͭX褰Z%kZV͑yЇ8t#w#-ŗq.2pod!vN&$ jC^?݅7j+l-Kpyx/5eCΪ=9V&'n~@ڟC`G]=0*q驆苟ȘBoG;cE~ҥb泮2 |30WYh s;usÿ]М2VVNxn-_bT9eVS0E8_azgaذ%Nksе˘7{]-'V::;Ndߙiz8oLRYwGѶ`U-J#kYqj3UPm2P" a9͏6lU@Aχ1P IWҎQ)Ao~[+m>:ݎN_etzfBwI( OR sZ P-& ɲPk=3}0wea':;eQ-st+l~1Ow+FL<4kIkʐ8XYNHy#+2m-qeܭK+o@fմzɊDWetF)qĢ81׍W#ژ9. DcxylcfV#}7Ms>[ÛGf $UzT:(Y`I~iPO(Ɉ*a- vaeE|K\^f p5|l;dB".{:b &҂OȻ)+a>4 Yw7L'Wk'+4t޽E(ؐz̿O?ӣa%N .*ki"%7xzB(Ke`KmqЬ{.<rOft5F#h}qToCMq(4237 "p3aTnՍT'46S@Ǡb/",1x)a׼@[Orl9Yc(Їui[d==7-`6) jKxObfZ+^ >QW63ܵHޢ$R`,/v#WpGP\ߥ"YE%{sAcqz F! FΟ%0Q{&SnKlk]VUn4])$  J+۳vJpSssKj6cG u2:nsn32-k Fm\fCo٢0&;uneBd$[Z,ΚK{UVi 0?8͇-{9}ugDʐvSR_ouMBbY'*hS99A,|Nkh 7b>X!bΊZqox\ɟ#`~2l{i_~joPH{dzbH\ Eja\)@#x{}lK'2kql=9IzmLHg6yHҥ|CZ*f%,|m  :Kh5X% fuN3n2.)%W 4d|R5,>~97Q #7ZɌY;(vf w+YZ^ύv]v]yX?\mҏʙ- TjIۗ%:K¼=Oa<3k,P%=Sly`ވd 'HH \Z'])-KOk487M;7Scdk}֪Ϊ=gYQ> B`q[z/j뉭] -DTחl͡_ N^G6uSg_j"I@N\櫇 jAks̗.NK UF־N&4u`nMՒp4 #NaY.=~w7<5b7HØJࠎ4{mN)\ST{jsn|{jj]eM`|ߍ~8 a Taq#Hp$s͌Pğggez@F HQx/sG]I3j,i#ܘ^Z_hCt'ס[EW 57QQ/.<H~4kq=' -1F#ᒷ W+t&ok< "1>|`T˦?f.r56S9m3<\.z qx|;"-*×>p!ږz%7-Eix̨~US]*T!ЎHG{7ep2 P4H+q Tj"*'vx"*m"WRW$m`' t3w`qo/uO9`%LH B\T88>to%'oN5ʶ 2DyEYí[}}g1\^ho z]N>5hTO^~ cI֤Vƚͧ*]k`LF`uښ-ՂjO?x>m٠k z@#Fa!k7핞&SFU}jb\cbmU~'ٴ?sP4Ux6VJ:Ŷ; K:qG+/.RI7xFIHivwѰ|&&TPWg .X.l5,;g`y8}#EVl ܢpx#ٟ/t߁fm cr=OQp { WMb_A׏^ÅY3s/ke0qg74(blٿKoMӢ`O-Da,⯒M{'d誀N\+ӀEǟ`/8YQPE e`+Z:oN8 iurjX/OB m/ܭg@m>?eOUF/@޹4ٹb*sxKw<fop xa&^{8e[GOKu\0;/# r@yJ蔇$g&!a[ƺt:m*}^̙}*0*c,Y{*-=+8d2BL^rşyD jGh0yE#]V{4f ΘlL StݷYS$Kk_0Yۭx~)'7 6ӳ{P{d8`;lʅ(e3N%"zHOB;&Oh|gZ^5Jb;l9g}^gŒ\̀/ӽWu:6(eWj_j[2D)7qN6>_v~śq7B>(JzbR!G ;2Li0I dNjQ: .J\;Kq= ȆȞCb]Al(wGdДj-R@;Xf1Ċ}jWARҼ !)ƃv-pļNÀk^%9J6KZ4*V#pߨTo cCczl"6Q^`z[׽ -Tm߅O+@RK%d`(ÚKe,\كjI-ZR53%x; qU9 GJf |@ۭI~_GrGR$[>* F8|J~y/r*Ä TcԤ9<jnfuhpӇ635CY/|ICM9vk {}R+xbLyAjky_(1Z  zRz=B,2RdYR:$܎T:-bd+*xixk}d 1xfz4pDJ2񫘉ϗWMN!V:TlOΒHy&x9ߝIADWq:hO6'ja8݁gٹ̹IFiݧT"`SVt*s&pOX >1BM'B^q 8_/uI2:Z3G@ Z\HbR,\ 9|;%3D櫓|gB6}GR{:U4㭿؍͡}oh ;ljthW/6F:Ao7 sWV[%drˠ 0_#={dSSǹwL \^DoXE-sNR'{ |U'ϖbnen8KEXiSfgof\4@i]8ݛj†ܐ?5ԖM2.>S7LgZ|BgWYJ6²9WUd N~6Kj+ў1yjsKQ:Cْ_Cȏ(`1}\>ŚdInQ=ᯅC [9% !hs93۪!԰[n]BBRQFHX4͚ۉꂣU)l8s͋6>y 3,L#YĒ(d:#-ps#7ghiо/O]3,M1 jƒcRJԣ,+ؖ;^\>U-Aݾčw[3&t۷hddeѹǫ^2V%7wC/׫n8)Y25Ĕ( Q{X4RjRQPe2r aĝӜ|ʲC"϶]͇.*B;^N^zrn6Frd}:tꑣf#_N[$у1kL4*82ԁ gElk_ Ašm g#?Um~+J.ⴚ9#~ǎ׃q?[KKODw0%dvu vVV5Ш0CpNJ٩yk\" f[B =o698|r=Q$Y@nB5կz,ȥ\_}_:]3zu>2P> Op _WkeA9s(o/]Mȝ2'[20 8\)n`Ci5@o,T:t,^KǸbÄrd3.Al'ٔ+ q{l[ӷV^I% 9x'cY xDER*PuGQ2A*RZ& Huw옩:{F:ˢ(FpG+8wR);#@c!T<ZȤ{Ae Vy}$.x9ϗZfh`8E|vgm?~BG4#}UZݢΙNU=^?nsȞY`Ŀs;9~[ws~D'@W.ԗ zIB" Ou7 f^KhlXHlZ⍎46e7#Ȇf= v/}OAqKH,k.GSE̒h9+Œ.y'1bWrL _/Χodm v%GYўo0슌tmre8v`|!-gguF 3J@5TVO#y(BAyIVؚ~2 %܂(2@hڼPt]'~;&V [d4{٘]8_? F4UNf0*}ei#M¾GXYެ@1 .'n*yխI6&8#!I1!V1B#f/ `N_y]׃UkTY$ :1vͧEwnٴ.:{hpT{ |yB@VsU"⪁_EpeZf#'^'TyX%@q=6ȡ(Ou{7os 5#t傫/FVku{$yzμvlf)n;b|Md5c~sNPؑ o ǒm(PuPꡜF5&:c@f#5#&uƤI$|Z3 1!5=;UVuߎꑰ$,%*߈={aHng+wAR(8]YԈ4]\Ѳ=#3\!8v~u K$`d/^~vV~*c ;3&~,.2xǁ}&n =d)@m[z,"X6([QP@pmeV*u^A DŽWMoN4:tN}9Z$߮69N!௡oH?)Bqhl7'$#'7`,$M'aj <5]s* ";:9ڤnOR9vc9GmnzÚ?k^Չ]o:}^_/!BE.r/FZW}4rG<Tn?m:[W'B^ s\cSXս%)TēwcMC6kΣ/?77 dQ1/o9ŕr'4owg<]ڨ<L| 8nX3S@et\mEĀƒjdrfoՂ"lC!7Wz-4:V}{Β>mDhQlUהuӳ4Q =|fK;* 1gU,G|`ejvIq7 A}:^Ǎ+A]#Ղ18 c>ޗGF` FLFy8  $7 "W͌wޣp&p_ X'+>7H :Jj r+%o1k~٭]šI>+9tȊۚm]x-#"mfxiLX؇}i( A-W7wy|ykP{5k, | }?ޞ!K?jO'OHp(ĨECDs}k*|XW~:CLxBSsjG䐸n_yQ &Fnc(6aȱE|hI, &uMh[ٺ4x*~dtN(^GX 콛]KFEG+Oj?b4;/u:jlz{,~\Yc]nRCɯ XGcbcK,ROgdP0|"dykY jSl2>"kpO1[u - K @:NS<}q綄E?Kw[t/fVwj|Lw {ar`J`C'=a,d&qQt ۣ6Mw.Srv\FH@/qųIos~ķ Lt/N7k=.Zըi|kʳnq↓Ρ(1rCfźhiyypN+]O4H(RmXha[s-:E!C .>'o'zKY4jOlZ [Ϭ8L$X[xQJu8~0?*ZezK40`>ծ%iji}φ-.pY±;- >&'4OJsq哸M,! O]%~E Ԡ +񱒫ow0E5i;C:G{I Ѓ7oɻKY d뜎%0Z,n79IZZA^<0Ɇy1߁}Aߒz.$xyeҞ)(~ȭj) !T߲p0ΐ`!;Rl Mb:q^G&rri;s,MfwG=>j G+-FHοpA 5K7GִLETUTRm79 2{I/r?x[(5iTFZD$E;M7|S`w^* 0r_;w!ӦTtң&Wp{ڃRzZ5 O F_+V( dyى h8vU9n|! + n_I^YN7iږe=]=a<$zrAۄ~h)N@8а]Mf~cK+[WU$vJ}+N8r݉z]at1roA~Kap_;K *Hy&-Z nT~mwWPJߥ)y*a~K@6EAI)QfbPr)QFW"^lj$#6lw m:[/OPKʐ{2nTeH:JyQ1tu14)EDO+uLM˛*8xu,][~LNo-:C]!߼ލ(nUjT&LhF:np;=2PWA _Sg*[>9$G)C#p!l2|`OipD&3qr LbtV=V˻X"Xcy nj gUS!`!)#_iS# FX3"8Cgِ;'(\6q2! <w~{%ΛY>֭} { IO}sX?s0 }ۈ8aGZ[EP"x<`blkHwe@q q(2o7E\tDOo1ÌU?YnuuTLAniOd-u[Tr1)V=`Fӏ_9\idLpBA rsZS 2;O~ oh& ]0UYM7y9ڻ4 xHTe@V`;\Rb=j 4&Lުz~1P12m*T&y9N>kWOSV¶䌃UfmKY չ+)Ma5¶! Ϟq͑bmY=Wh@o[w3g,;ڢN}WE\8i| ڍtTb=S3Lgywkz Cho/dYXf( I{_wSV{ V4;aAT/ec"Q>$8, Q).Dt{ !f/)ia:9!{aQ~j]Mx^ /@pN+f_l*ɖ_5;m:~,wA.}pTvU&&Y;eVp?Nm[ jJ/1wfxԈ\Д nIS0 F,.Wk/S#\."vH~}J}T rH]H)!Ůד- f4e\j !N["JRQIk-8{sǤ7yvA B%DJy!nf9MA}cի.㥃k>H #Xb#~8 {o\{k K,nYTTHQ`~դ^gtD=``y"ibvn6B$c .+gi >%R/KA{{L7%qrQrhc <ʼn&94ۘ(`zWTiUVti?6#Jw2/D'9j zٓM'ǯ7ߙ+A1D'8~F^ `+2&>լDrI5o|Aϸ+<5eLC{G-,'މ#^Uj GP77X|փ²28p<7^2OcLP! ݋ ; D%|%{0 @8q)v~\ʸsXmu; =zQcy:5^T%5oɌqƻGAa?L=dR@ђ ]\Qאu8[]xrwOXJ%,csyEbM i7c IY#"a_[mO9x7Wfgkki9; ]ک{%Fm\*M_KX2DKQ>|VvxyTW~.2S'ėa W%éjmb3p/ќHo u(_`#g|u6rKҡezMVjIwʃ֯RVm=qUkNϞpʁ(1S`LJ~t)`AD> f2:\%*)pw;~@cxHku\-jzo33XᾸFƖx CWOy.5Y'(fu!z3r8ȗ 3F(^GR7-t/z{|<;97Jo rRYdHM+<@B: W.>v'á?|L\d?W U? oX׊@lbaB}}1a:N @f04Yh#` L|hU TM 6OïEan^G?gz8e~=@ô1nI2~_Qg٠WڣOvIJC nwnc#U4\me )uo-Op sizŕ$Zkd.K~ЁΟ@ǫ4eB!d /=Dv 2=J%6)&%<lrZcè^nHw&Y@lJ-'D]68F-٠yvbQUhh{P}D)^ r€a e.ʉrAz0HݩֵK}YȎR3ǷJ.wJQNώo qbIn#س}x\Uv| `,ZyMe[㷾n {Tye ؉EN!QyJy\Y^j 5:8:2}$s@e0nHӵwԒ6MT:dį`}tp 0k46.<_ckǥjIΖmP{[^ivG"YL90GœI$Ɓ;h4W/bb2]⑫w"W$?hHBh*!BXKA{m_K"AǏ\xNz/-5Ijac*l0^ ,-_KB5l?) ?0{3xyTx`^ҕDh~!v}S#UjE'\%ܩ"8b;;7)e6F IG&_i Rr֔I#ӓNR4:BS5R8{O RV5WWL+ǻWn"JOؐ' ۇH0TaG*.B]2g8UJlJ&>c-l̇%tuӲ8h8{w Ŭ_ #(2>=~ITnZfYQXzWF h.{[B) >C_.BؼtG=[qIsw"F0M& \1=wܬrGJAFmqTzӲ0K}~X⃣%?ye+IyJyAx73jP@ۜT2},R$ NPqjиòuJI#m0<`]~Ul8ʊ>FkBaô ?JYCA}*N7;5hz+c8|Po͒9eXI+FwePfmDR ,Ph^}$z,UK؄~PJٺ3@Ы:zI<ۭ;)ÉCwЫH x "= [Y~NGJ1D/A|qx;Jt{`ƃ=Sǣr<&wCqhW5| `p lɍ;o`HßF$6e3=4T处5Yg 3r_CُcX;_2o<ιv.\S ]# ɩ.Uozrx`Fu`0MRLGwީݲ͙ 7hW6ZӃrͰ{!njzG%BG)m('T(u; 9WYT5Rߙǟ EX{MY܂@ ;= sFUXOF j7{ bӽKLEdXL{(#ƕhYH]N#e{gf:8Q{2" ÂBΰ1RRj{aŻ^gjC]Zpp9\Gn:*F pU;RtLtHDК ¤3,0#th:g99@s~WV#fd9VM9?gn ʇR;EɇJ`l 7kFmxLm F|3[IrB+ A[8!Lߋ!>'I CR!Y]1b}twg6S[ W&fԣ, 2j-[&e@_TjSWcm7ZqΙCx'EuYAPcT: EJkWx=>1,&HHRiw7k6߸ČB^$0q%Pcj%9L!Rvo7L#Ai!C.hMc-fʐmgzJص7RQ|R3) UKp6BcIʒƔ˫>A/J?igk_2w hSdCV1.$-'OE3 KhlOz^_洡1BO~gl|qK B6C.׳PԾZ*흫/Aٓ}:$P.2w??ab3J$8 ^&:C_ǭ=dTvrZÏs-ՒmYpVeFZ8eę5̇dvNL51S%u[oYW>W`[џ|LҩӒ}D px̙"YKEU[_].Erhy&{$}tJEn7HoSPCeKvNCzumF#j3iΪ}.<H]`$V22v+M;O ZEz\6g#B͙z7єdDZKo\WWf^m^ lH$\ Ⳕ0P=UQTGHWԱ%HNN4p jy3j4<=%.@r8_7s$r{ei 9X9.XO=yl^]ػԉ;%d$3A15G)[sEE$hpTsz'5~nnC֌4IhlvM1D]wiV @~Y{eH(%#bb> Ja0gё, s-r_ %xayHl싀,10:r״j%:!*WeBg7)'CC[Gm@38MSv} ,`#,ZnT^G>- K]R xNv Ztyɯ2a 7V>aF@םpq Wz릑c{/ 5Uޘ{8b)䶢'Pf<Yl}:OFKšEs+hjnωnH#`U^F]^2Q<_ianJkxԠ>aa1ZPM#2&4Ӯ"(Z]=[tw" t9O;1%TE@ D ~Slylruγ\0 5^zM^k q<(*91DMᕠ<3|uxm$ɔSjuS͝%E>8۞DTKKI r{4a`5d}~t+PЬxC8qi%+RN, 6CUs'H|,Ah٥J BˈnO1RG}ߪ^+"x(%c\qe{Lgov$fՂ?';=('XVgf_fHyrf_/P3BmU|beoԳQµ! CZ‘kuFE!$a"Tٵez&RA@6&q|N8C7dwʝn$9~4oqw|HC fb]l ﳵ$.޾xz_i_(Dw= XFOE!@_OTǪ5ů H+5R*Y֋}oT^KO(3yS ?4!'U4-@q!H([F)-^J]qfBd9Tk1یʛHdaiŏ#Rvr`U!qmZVfCe𭜥欇9J:RIrvTXWc̒5mt)x /R |o fautl;;(k!KW_D/: %UUW3-U/NgCH%Mż`8nJs{Hԕ([jR6p!sjv pM]~MVXYB$%8(JwƑ/f^%=^4)jlKeuYefRY`>hwkp_!>_!$iSǏBQ1 2M"+ "((RbS+i$_;ԲPy@Ĉ3d;A>#GFRtd9F;1ՇP?gJ+&W4}ߋ"]\Y} ]9q4i?)tT<'[- I`;A HDI6itN3b)"2L"MIQԬI_!M<3IJ݄XF3ԩ-tP҂* p ߧSN;u0qxb}/*H͑oi_B'ʝUng 0/2+$9 d D U( njPDEWb={xղjh{"ٳH42!j+6֫pLXSHblDlT2["s 5O#$`1 ~JL"|22üD}uCp*2jb!&md35q,)ܺx&d*cCOjjr1TarI:@[ՈLF|)/mR%H]2dc;p+`fեR&4Co``I˳L"7g,: $:sa@LB*K&]'ވMH#I,XL+@#-bl-Fllp4tMϽү XG̯h녩0k 0hE&?|E q<`p~2Nb$\ e`;~$KoE0#+Tgp=8_2zM| I)TUfrC([k;Ir}vx칥 f:%Jˡ;:j7x Qej>:Ӿ OJ"@R&%b͟)!vۡg[0)<g4F6sA@Sat%6Î8{w@F?DPo ł{k s"^ קmFӂqa:cHkH :F2vd[Hl`+W.ැ$f6&EM?h#(mosRњy()ŭQPVJ7~7i K[+Ix#LW8!BEݧjԶ$JRn0B˜>5B MrDFzOxFuUkBJR4(%f{ˇRp4 ̳O'' |$/Bo-<R#$h`*nXi*ϵ<_򣐐hcY^~Yit9 m9Hϯ!980z&XLP(ΐcf*cZ**Fj4WO}4wx 0^j|sձljేu;:-4XM_xRtRxC; Swւ]0s/%1@CAgK1|q pE9Ӻ7E(dO0PNwɻ ~_jg0n9J}9ϔk{X wod~ɨ Iۜ" Dϔ?/ ?sx.ߜa^Cސ'澋W:) 0=;*4Z̺Rj3d1 F`]ߡ"m^b @NF ̸K;F1o>MPp5,g$S;#.ݤDD,䲤WEp .644DңMgvaX8y˄;*u HsU$^'!1W*TځȪ̍wS!oo|T!uFaua^Kb˾E`ANg8LrXL8Twff0 x[bJ"UCud3?kN 蛷p39Ƭ Թ JW⧗A-C+"<`9n}0U_YH<+AaW*GRLU* c&2i 4qeGiZwNXӫ{ۮEk}wn DL d )}n /;p8fz}npەS}\z y6a1Hg8-O-vuM첾n a%I?S"3_e! obT>P&[wGXt!6n/dU+ ڌB |s M!QQ۽,ͦKy n⋐!P3a< b=o ZYV.⺟6XXr%yڧ)?Lzz&?ȎsZ]L[Qn7h-"ā(ڶjEE !.)]: uaaxJ89zT,5s,@yhEFs> TLiyX(NYڧw>L  nj5Xb?2jeAtO^P4q!렀GΩI^3;f0;o2~.NcR_w-3e6W'֋M6vVxY9D\̽)]k«Ա4̤& 8,-Jt sQa7\EIFQBfh+[oˣ9;ri֯u[e:"ZX]̦_~^i1BALMi%$Xl^.7M7i*@bzt|H m1n4_ANYiH^׉-g  c=%Ufvś\h2T :nĴ* \+DKv.^3ikE'@0aeص'ױBOH|cwt<4IKUl6b2IL"yw1=ѱ6iVv1>G,DYw.wJ"8GiDdY<ΗT-G,AbXpMk@3Gvl:઻u;f|&ѢI:μs0Χrm]Hffn#evKТB)5e6Gxxw߉mn> p4U׉})ar&[KNH F7?;"|ؘJ:_2[59¹~*JU֖"[r+#z=><mkwtGs׮H*}Ũ}&KڎOZ)6yK_~q`+>t_JvNu.Ǣ;)PNRjVzhv:B1}8*0M@zaΜA@xxC8$Z9yh51].ِ|)凈3Jsʘ3Lh-/YcDs)y6[AE{_>5J59ѽ6 cMܛ.q+58xGE={ X 5Y?ioWrN'AY 35HЏ]zuQDrR #B7n*lg'9&F+C^ .:+QJϝqЙS땻Z-oVg?v*?$R{~y"_kn !rfϵsˈwO0lX[%?m׿}s vf}a9Y(.PGgT~ nVҗYNv;-{YISf[U^7_v&pxra:`2%XoOAdP +;z(}Hx  "`CCcql|]|0?#rBD`kXZpQzD`I8oW)d}8[nhz\8h ̏ rl3̈́Mg6T+'zŕ2gܑ_&W' f*c,{7њõ^-R]L~Y01W>ɬ̣1 -^2rpL8F̭>wmzU;Fk:?iML]cho$]ܟz t\vSʝ6jqY4EyC #ByC,2$ ~UgVA`CEuu utkiyL1t;_:Zmʝؼ"Rߍ:tp>| W4IH9`a.28pyY,16!Dk$p"U43kwY7=nzX "׌S_ɎM@_5AI:)W億܌إjYډ! E_2pTJB|1x2]m >wv˥JRv=E0~ 1.?/imܟ#fK9BV=)t4ӸE 3,f%m.4cB'Bin>#' ˂|4:MIRJfDhESHnx+ H1cqI#dC(U#L9['xWq5PȞđe鿝k\%?f \."`saSߨImzv@|D 簢.[QES~e--4I7?  ξ֪=qA]@£ (o&*璱Wj;_[5ٜ.%t EPLb=9HSl쿐66GՑ$I 'TW-*wFq!NH]r6 @ *ćJdvgEv1npLX[Qy)ƍ.\ ngc(S̰-<[/薁n?}yiEB/l1Wxw> KgO׮iך#CydXЭ t€(*U&*?Sb.L. [kfVϮ[ }M+Ī?|]#A3;5fCP*V?T[Zu>߹yUx{N@ٹ`{,e%%^b M<ĺ&;9s j2VNeE6<7չҲtj6yOHψ1Ko28SK*[ P>c24JaQ'%_4fZ! nN3b͎0/8wTx}\T[\$m*bh_-[J=|D=$3L:쓜VY5Ͷ n-xLhFZ QLxvSw04S#.Z+eߺ_4tVpCrUƨ]y"׎4QmR[%;QN8J1b#l0;$Y cγ52s(dJnGgM7:xcI<5@=2> FVkGݔ8ٴ Q/_#| xr΃\G:k +[X*ٮZ[p'BU"Ϝo>qQDzCKEg.MRTqD!H (1]뵳 q@}fyFSmђ -s+D  #Id=o_/Ѓ՘U)Yf}{lsT@{1wӢH+MKcxUy*tH"%Q!2Ng\`[Iѝ+}KmF0Q!+ 4e 2lX~-j8rZf`n uWmxiU" DbU)&_*"&5x%%s"ңt*v2S8ehZ29~^Yk9 IO;u% Ak/{sks i)T !k(kQ#!7PMR7 mjOh T t/:* ᰬc-/W\3!/&>PxswpDN ,3dNFy ḣ2;`~Iʶgy;)o爥_nhJ2TPw# J}ؓ'Fb =ױ,cR%l/1Y`Y\k<ݦ1<֝2JUC(`Ò2:7E⡶{+Ol.T7@V%}^u0tZdu_7Y%Hޙ\-PEg pXL@:N,&Hg&]H IPmfջ7͡Wsӭ9t.D  n+Bs#|2>=8=0(m QOPڢՉ"ݶ2 m¦ -Gc _!;r-v:)!YJ C*)6{_ (d@-0]=a?0+Ygb@N`4~MUπ=;z+vxn$j_f[d](۠57ER %Bn'_BA]]așFԑ_YhuQ-=ϗ|0oHN׻{$-+tTVSͻ (с|zX:YȂ?XQNZXā\c+cJcJ E(g<) .*NFhaW??49WT ?i3<hzή3+6\*'W3KxHC[ ûKO \҄h !?v&"d'6يh9X7 o8f\k ƲQdb? A2SM~+\wi+2K'X$W.A.LM)|,PZǛ( Gd}&~\rQ̺v~D`TQrVl$#_t* UKD$Y B`3_ѳ( mP*Ty=| qʂH^qoT2ƙ#L6_X@߅yDөQ>>xm&׊/ -K4*e7;XT׋lX1re0xo5 xz}Uf%qa!Q}˥'"V@#nxz1 4HtnBs6050k7'h-PיWvr0K[Vsw噿 r7ؤ τ6h44Ӛ?L/$o|[Ts>4zYֈxP&+2Lx[m7]IK@FkuИd|1sEvLkPkozz'im]9× @].3€e_Cj7% "C[}vҦUkjX2]o2MϩB#H*9f]d~ˋI,9_-kCCOto$PnO~'ynOnLplLm "d.ɵ>:Ss}Z6OCxC>ML8AЩ=w}YG|%&SUl%:h!2]NFq RšGn-'f `o\㉭a}3q=zϻ)vï 1;'YG+e]3N;3M驿b?b2;*aIkcj8~ Kȧ<.kiO!m%r+WXO? EIU@PvpYvPH;  L1(:2 ^%iN?)FȪpLv쪤":>%\ݽbX'Ouݒ?:22hXR#}⢽-ջdWGB72pFɮNv8/EFHQ)\IyFXM8־)u͎B&r*elO/=PRݬ@`·'oWv6^h{3e_ jvU<'99[+δ T:Qu>vG.[ ,&F7A\盓 vgCB [3 H /%tҠ0Nir0du/wür*[siڗeńl JLNu0闤s,=m3{pO|`k5?2z'\2W'arF n=}s7Rº2'o}4l9z8r!ӼR{$q!!9[ʠbIKwʵ>S}5+ .®/75I>&!!=|G؛HrꁏzAĩ1lxizY[cK+ "~7],cZMY+~Fऄ]"S 9QxN&K>yOsis }B@UDZy X38hZh@FɃaW.8F<γ7Ћ&mquX{e`ζ7mug8$L F@I9ʶG.ؤSqR+N1&DkhG=>sPV䝙#i}HA=UDZ6]].p&Ue-b9)Rk-A($+go6Фk"NiQ`0܏++|򦌙M}O4gHG,iPhFfd}TM]l4LzIQfZlMG6QT;,j:];vĊڤ@T9-9 :dX@*hZU>xr86<퍭%2~M3zIڥȅԚ 't0$$#B{q^**? # j6a.3)z.5m<HiԌ_u;.-lNP!| ~K/)rZИ(ˮDl7/cc={,"IڟWE E  ұS6ZA<9fxic2vt#(F m7kJ@ԓׇ!bލͱ;y4'2A[ E8*Abn0z"L)qaK(_MZ†2o=A UuةG]5N2mfR^KSpf5nE [Nm" Gq/ e7Mk?2]4xE9XoQkQ򁵞4'K) FMvtSʄ.?6}tv )t Gth'ir(ѷ<$Ycr[=aYG!l#|+ @cu5,=Dz8A;/TGIx(垵W%fE ןidLxFC.Ƙ F(vxQ'8kȗaGƟ18=RƅHqV2%%o*v2j>4w7UUYvT4+R*6! әn w_Ev aW)#h,6t*D96ȁͣ['_ T~Xp=l}?1O֫K>JY~^"NTg>?J~ rKf\^%^PAl= X'pɾоކ8`RI&ʝCXԒ~/ ŸDt[u3U @uVe尜 k5 V(Z3Gr%݅%%]}[ NG|Z*SgwkuAKOFbCSHǯb:dmg1%C a_b5B5( G~C& GBlS%I0ߔTZkgq2#ɮnvpQXջ$w9#Cw }Å ؙ0Sr]cS\5/UNNاSnU}oFٹlK4c^q`cxނ)R_|N%.=^>A7.ؗ_:B]l\B[^¼)*ellD`=͛ixt}: ep)Ho02dJ j/7w!U:&(5&u.\ͶVW {g5x.?E|gHJ8QI1GLtGuA|X~Kg=4s.Yo(J'8Ge*78!koPH~'_^Q[2^`nd)=-z9oi&Eows{cjci|M'\όO~m=.A, y1X:Cr#X*D8r-3!S9R<ÙƐ,jG l%KK|'J0Y>mpg8\*`It8'קPb{/􄟗~#_^&$9xmt*.MKzN/Bu)#ur[|wFqh=Q:)faαxn74x|z|&.cҿ_h$mD!昺TBc߳|[,a5h>'ǩyv@m כi@|o{%:Y#&P1ӮnpqՎ`B4=UÒb"@3ϋ\.:'.-3T!h~IJv>5½F-4EnE:Cl,"0o٠7ژGe2|3fFdѺ,N[HB.)]mʣ.(Z\'[22_oy?!FTԎ.;2̛p\UxZI--h؋FƖm07i}NyxW@hl A?S\htJwzkiQ"[?aQh7:^}z1~ (PM'2F'K+ LPFٵ2=BͻGsAL!e?:S\& F * و؇a"M4grqՉcf:ŶS`Tg$Do8,Ga œ}yGQ-pսA(;`hӈP1j~EQHkrW9fTn@*& w)>f\ls"Xw#?33.\툋jʁ?=U5kۗդ[(k'Ս6BNlBWU rK tG"*c\A>W+v;+qdȰ~{]2 }ȧ騴X" Jd }n4BhɵRS짭7يNؕ |ŰՅO 2IK$S~1gشRݞ5 AK"+ #gSåc>(+=?`r:\ʋ" *:j՗xɶu]r} ܦG٥+\ًCO{ui.XVD/,D4Qj}l{-")m̎&_߿P<LLo9٥uK[n h++؃ X+6W2V<=>#v7{2w8{HA/`+:goQ/{8r6Xn4K LaS8Ѧ.7?' ڇXuXr@٣:'S>B3%P:qTjaeI ?+a |XNAy:N;əo*J:U_d3(mK`lXקnhyCqqb,Chb dp@#{԰65F0z֖kl /^{u) _מ1 S`y& 9 bTMAU¶uOu ]젌u=-YJtg8:m|+aORhRVO_>x;ա6\UƭݒeU#=X%Hr^KTU~рZc EBֺIΐ"L*wtGHBt֮3unMS Wɢy:!ADdC,lDL'W5~_Itߕ;\a+éD":A?ld!xs/msO6^O8|*it~ɭ; u0TnzvEb #3ܨ׎k݉pn2 -elu:ڵdj_sըkVR]^s!VwRH/v9zs~gv "To}aJER>*!;`#m8NՍ0a?`W\ϒ^n;[^+,Ä:j zri3@,v`va9QaRsՇ5-޽YmX c:@sie`NL} &-JF\YX'rF]>]¥mk ؾ7q @1g+ S8lD71DɠE%dm?a, 0i'ЁzF3b|w'ң$S(R~57uINP1ʞ|(֭$N kJX0B\:BَLWUX! 쇩@ÆK>CЧO}MJJB͏ORʩyUI6nvLz-qen"SgГ,S-JP /0OY[d椟*"E:C#]lB͸/ 21wX0~|75HXlRȉD\09D8uzV%=Я6J9qVXJvCNH\wFCT?/&.4 Y ,{_Ui6vEMͦFiV@n>PKpXW}$^{5NbqMd4V E-[vyܗ{ "a) ,rSX Fޠ_{bh 濸 U+6Xbe-E! >\pUo:F={_uvp1n=XDq4Dt_#zN]ֿ &$ޘ?WgQ,#~sA9᫼X=Q^t=zJatUd  h: <gxYy%L `wK0l6 p.r,* '*`2\E[0< \gV dt1wCw ;1\,rJqק l]ֶ`Bw\[II6NX:!`\C1Wͻ:{&fp(Ҋgp:G<GQt=8#%`UrQ#WAѫPʬe]ӻC@,ޝl_{YaUu{Cg'7kz3nkd-}-aB1|y9]MqUgv_&UayM}!4QtiSxpZl0_6A+ <<-n@Gƙw|:,tםAHsL}Ѽ>3F;˝.w:kxJ 4aS^rsN^ʳ ҾĂad$ .@I8\שCzʥkXUaCl t"RRv|AqPG4ַj[}Q7"Sʒaf¹\jUzdd%8W"NIж `dy:}8c,`"°5-`?SN#DaGSÌ LJY:ߨ(xB/2CS/kޓcـl=XC.K uhI>m7(A܋Vc|kZC^BEy ^NP>*ɀHoMY0r[?k.slA5d '6E4u {{t#> 1%VjTTu"E)YnkZ8E ">N(:Z $#f`Xc]XGCY0!b n00{ %i|ϩZ*+Q0aTK^/ZN#p ~rmXuyO BߑtYKԌzD5eP> E|e'+F )Q̊.EaE\XSÉje+w'.P𩝟5^]KѾ%ڹeqm$a(՞+߷*Rךb7pf |`|jvӏ_j3GgJuSKkq$ۋ S++& G IGY<$煟jLD: VZa0y L ѰsXmcyV1+* ":C$иH#gU2%gLza~Mkvgt^M)Cj\K}B:ÏY8xĜbp:TƲtr8hVCy`rIgj= qy).0HEʭ8 3Ö_i ^Ayt0B4Í/ *q|FG8"J4^\M ٽ? .YOiM2LGPv啵Zf*D 15iT+*6$?9Nͺ.W8ZlM/7%t:nU]8E?q?Wi<\/BX#Y;(lR R}F{u9˺}їn3_㷱n,kYe4tET&ФiO\ߩZU tܑ>P/[,?ք/r3]7ꉶ:8} Ns(* tt]AGNyy(uXmtJ23)u[6`K˛8=RDl>ODtۛc'688ptE5NUjm@i>M I58\J{?mXO{A*$7|fĚA{ )uvd,Exmt![xfs 4'!xpOX#;_e;OL;w ;*}V0ʩ߼npm;(²Pr{4k+l)<*)H b}m4'#W#(U#D(ٴ<4㣛ޚP(`:h9 vxhvޕa^SNބb,ƸeuU@k\'Kf=pÔ0Ɨ>IĜ+o& Ό:K[X>t,ж)UP%{g9TA]@rp){7Omǻ,b;5J~RxμvqcEM?xcT<ȥqs2 ps_Xlޥ!֏IZB-yh:nHq3 5,NIZwx;U_o épb  #T?rwgz.~b-Q ;x\n Zʬ?ڑϿ AJ6ACd$sB:^ /&T}Wh@&`"Xcii , f[{(cOH O= K>33= Wڷ?q,~{ji}V ˂ǚAYLv4 c LPz ; R(x6X tG̯mUL:˲' υ҂gJr{SJi6~$92RΙl曵fY9 xۡnR)h\ԩॠ{bVQ \3n3)YYs$%JzhfZtB箼C `J8*_V x؋_)D}~- FKB%a,ҌCQ n~b5nTFtt\_6޴o*"*ׅ<'dy=rsс^IH惜KӲMJ&v 2.^Qn*x(",?darlVp5h>ET -b`Ul .:R.처i 6#fJ8jszbHp8dVjKi،+׆Y *_F -X2SzPi.W1Z{}eyr vN1(k\^Oh95XV,UaYqy羽Z_dO0t/`L(@,͡#ޣty"`.r]|%8CPP A K4QSdmp:;AZ7YB5 ␣YࡕYH+2+i k(51 n7 ǝ[V mElXav%U`;v11>%Ƭ1M3F.&$ʻʠ4m.ܜ rF DnRn˖%ǒx)%e4ܣq6yU";C{),~GZd^ي<k1)tw33%HM=)L- ^m5Ǹc"O;N|})"B8aw7NSE 4f3)05a@#s9Xu4pEoü5/Ƴ0s'=rz5G^o= @ݞ1.-8ZXCU]E,|.iDṬ`R3.`;`JCld Bc-{/Nl  SZחtF,9~_|7Nq+#$Rry8 `2ԟPGҙ'/PC'ECgD(!O^~BҽA̲a_JR QPϚdY?κ$?HRA(گ6>;P[sJI_jJT9YkB1"M}VB.c! ;d@KR;U*N깟5+4!bf0n}z򤐂t!4V_.b- @" 3/JH\ 4^3";t TJ@oy&z' -" D9WNC.<ՊVZo*yXۗ={:g:boiRwc0 9Vsm!~!=φ+~Aqԥ,y&yly6HЖ~KvҨ%1T"zuiWjwuOjD1IR;bpk~4mQRK@-m }B0x/{WJun%P ƒU ʁaSu2\{3GEpmsd9{\u[HMFmFү<(e2ligkt=|Ap5_d[HA +Z大O͢բ^$T&>d"MZz9Ǧ9i3SXlPcLnE^X["QYm5K!izHw?$(f`QJU)&8Vefq2w0D}uGU])GO?{xQ65s7xNȸ#}Z Tl"ڭC4'JN&¸ 3X{gz &kU:U׎fXII]$؊ˍzis $K^mZ֡A*6!IӸ 5!Мy5W"jwFqKj|?:RʐM\^;JٌjN|G nU*Vzy}l?Ń>ʐ!|FV̵79JS JAJ^_"?kW2#<)N$0D{kZl>, Mc\wzH-LqOa .%>s@Hzj3ޞi i\ (u_SeS(~>3m'ƃG`8s 015Z[ "E +mLnf$;ѥz;9 ҶY}#uC{'nw8VJ#i,ZX~x5v߽T 2S܉od f>:gi[~g\q#Vyq#PzU*;„Uq$ןu=Ԕ_#OUvѾ=­޹П"ޔ, d#hLZȔ0}&)C#p]`z2#|*=zRS_\[+V `x9 jHzs LE,*zE sEQT+VM #>Og\ۑPA[T #Jj4-}КrxFrlbdoU~ܗ:tJ*(e| #9eDP:Ue$8}&;8߳(؛\}$~Z0'k{rSww/ZK$ǐ/+/ ^r `IVj:KaW;574$AEFCY;jؖa5, Vv7F֌J4n`MM,-q oCbj΅:&Eb("9ב9&^MC> Y_*\{Va^zQ4*'-R񰕠^Z:Bʑevb 1DRPо`^3P #;GdwUZ~!DD7ӱgD~w6E|س%]h(OM-P@[Walrm=(NQ!J[jLwiZ1>@"޵@S_'eF&\tuLjF(\@6o~L.=%O9< M%K&1ȱ(nY/;A|RySĞL0hܽm%Ju ؇ˡVVgm;HLf8C2%H-w1yTHLw|q Y*(JP_|ENs#@h&Y ŗvdOJk9a)6gxQur#kM˼ bS]awmωi}"_]phذ @!ark _|ʑ0Y2VM(nh&P|YzG'Jͅ ao#q^g% h ^;3L\YeIi$MW.,-n+A"Y- D9gQM2vxWF/ti|DI#\Ȣk_s m[{ϥ0 T}N0vml%("fVoo ibA~ ;@f e'{O\DNA ΄R\WOFP.Չ_O F[Ѹ|gI5<pP'Q‚&zY`*8PWQO%s?3f>2빹@bxٸM {CQէX޲mU>]ݶ2*WǾ8NEf8BBH㣿l m,Wy l?t,$ =lJh:̹ovta,9 $HTt8^ȵ c'4)W[Qc",W{ZYS.)1+]4L<S-FL8^Tz&e*: ʒ՜~BgFkCuF-sY=F Zl0C*=õdٖwSx 0?]a\R^f?P6Ayϫ z{4h85z gf/^yAT:h(aV6V`'U#a]0Rs<4U) E]oL+o髣>7aAp~<ۛ7qcGΕ$+[ -\Ѯ6fd1C^y * l!^zh`ض.8=X!,z2u[b92(/ωBI5r؏Pw$ ҺjGG:;e<̹ޏNx4xePnEB$4)ȡ=B A=;AS*bH{Y[b>O#w!:P!LrsOdh H㵐g4A!c,IwQo ·4Ŷ)5^+yjχ}jڼDXFkL%*8etm>ocR?~AцSu$HˉGӤ2\j& c9u݋`ς֧ua2wƭYtN{@V0f퓃V ۅ'>,PE4]&` 164%pndH'W4G(5hg o3{zw1$#rU x,IѵW9ө%gYKB_\ |o< pK(8.OŴz++XSڛL*zd*XC:v;}X7Ǚy%ʹP~;N)&)İ #л{Qi q_rϴv}5ܤa*Te#xY4D ^MH. 1 Qu{TX2u31 ٰH *梅,kxZΌK 6`xՊ&ƌiqo؃gxͬVC6^ X(E딭Yqk\p'>'XɖqrC9| =#e0.-`>$\)VTfkm]FIfL+_ x  h9,虺5ǦOb}m%[sC: p+_ [t53${U8OuT`=V!RP]C%Pbe&Vu'#Zfn]&4.}0bQO֬i^~ Wůz&nxkV#+3-oLhEܬxMmX@8h*keC׺aY5)CPd`FyL?>v O0C-E z3xVl # ?t(5#ϕbMgKC'!Y1X(jV$~tzɓ0+N67ঌP 0(^48}',oME,s1抰)uDAruKY?t'Z,bG/$AB*|[!BP=?~_{[DZ)86 /# в!v\/G^=cКE!0v5u*ei9kgkwrݱZm debJ0ўA Eᱱ(>5ۑMה%e`jǔ6ldH #ܐgLR|qXAio9&@1`ycOVƨ` zbEƠUv4c<ۖͺj*xD`S!'cj^UZ".ӎ2^ū0L(]*A _xwX [_eeIO\sLͬ psߘXd^MTLW"ZÇ`G^ i |awEDC[GRW9K"8qߚw65"@HNE9w5MxuK,ﺌ&܊cCK)o?Ys}%o]b hYBu$@r$#G8`kT8I3t:BdhB:cW67QwVݍA W[euiT-*@Іfd"cı_3Udf3TTd3Ak5i4XD3N4p):x,S YeCA9< hH7ghLʂbUSG6x,Ddɵv ״Y/`]!gBo .%<`؂Pxwgs!i_T=AEE⫝̸wJkǬEڕw-:84&; -7k ժ,l`M1ie dm·q$'XSD =8O1 cEcyjOտx^`~t^\.а5[GnϴZzʜeYݼ!fzP1:(-Qg=ش(! U-x YOY$*9\M}Ow%Xc.tBUd?ݺi^,Xu ^l7]ouu#׉^'CʹW8CMp*"xw DM⦒BbWEz+NB]>M E WG17T uUTC:Z=^hWELW3Dr=(vʞt(o,jiQJY~ y9bV`tyGi# -܎ԈW &4AY }tX{Mg  9PeT'Tpnu$#d!,Ҥ~Er _ Mu")ܒMߤTSWVXưADG䰈pM&ƢN̺ NPukUwA-:{ kMyz^"Pv kgEk{-FO iJ}{SW,`xIPoۥh#|-RdByLӹPQ0O㍙ǖ?¢63YـMo6o$E%2Ej lͅ yiafz3Q%o$&`xO:@"ӗ0i>5!tF_ љe5ۃ 5$~JG}42L>EMyP0?EoF &8]e^@ lD[ $yp~{Isq1Ba񟱚?oD~ͨ#3m8rߗ#bWd(§p38q8dwΦNWWl 1U@, uB٥8QFьp2H2v+j fe0lgEG`(8؂D؅ ;- qS69F=i81~faѻ)ݜd"NQb@B!H5 U a{FQwӈq?|gֵA%_T9xբ]x}$wru6= GmOOZ)Rq!Xxbbv+k-.HcŃ08T~I`e 5w^ lpIc0. Oit]t ȈYB<?=0opACM ކK{[&i'_+<5eĉΛ{2)M6O>ӓv@y}kθH  æy^C\zYfwddMCN+_[po2;xNm"6Y]va)&n)B}º'U'6 d#5H:tޚnc*F*ӫh|f `5"QdӈPՇ΍ũ⳦4r"7^1V$-lC3T6=VK4bxqiAzu7,册$΂=E`k=<14җMrHDRixs/Vfpj?zײN{&r Nض3 XeJ/kx /CY,Xug ΖVK(f]31k{p>-G,꥙U$N-]kOR]J2JAnV aVJ0ɀ)ƳQy`;X[}$6ԋ3q Z<cJT];r&{)y(&`KOR*/9)+-BFs3ɽkrYB(<ټIY#3˺F$ԥ8ǒ&m8A䳓丂FZB==ЩtAx: ݆#3ts~n)N`qI`KӴǯwzT+2@1޽Z ֱ}c4Aт>v!ggL+ UuUƸR\hsd܉m"S8 Ԓp}dTK[? %pnjmXNn&2>mj=:PZUP"s&gqMi&^`ge+3Ŭ Cw<}?5 su&31MjY` Eft ,H U= icui@3 3 < $rA`/hriiiIUU:-'pWE-0V_X"ÇyJBDj1+zBf1offN=y81l fJ)@e->7ž׻O37x&(8:p á ?k ъ5L5i-3iJ>S^ꈔ-N-ly ;jjёST94J=`?0J?Bw~x! lq)X-y_L¶6qEm@>X<)N}w~C7[RYy-z[8;҂ kV&u x;<[8^ݬc[Bp"F%b4.B?81@aXxrygя|Ƞ |̇.J=-7fg?{wT"_t 8zg( _}s>k g-|{ ȁ ye5rN= #wYhHdQ$lナ# Ȭͨm6Lq.( xsr l+s92SEc`D6BRĐj49R;lNrD2It[m8>k>ìw|R 3bْ&lbȹ6!`M'h a%"cjPΆ"\C7Uc5O0>N>iЧP %TP2U@cܤmD1(Dӽ0™rC?jY콠=VzoPٻ̇P |펀 a.| $~fJyߛ?T,Fz\Kur]wPFYGdWZ-US{v8z#HhSo-%B֖,CO/S2]bМO:JqO%WQNT~C:~㫓0]8XXty;r%E'q%C,JU9ض|d416[a!p^[˻ړ:ume;m겷vIRqRѫ~'w#cC5gÏY R<+Z+GĤ>2U`Mk+#!0 O]  oSJӤ̝2ܗhoXe') (#q6AO}dPǴ*D@ȌIM$f ˽jmA-<`K ìD6+cߥ܇`R(rh؞[a /Yڷ;jՎŸ+M[e>sjNIIoe*MwExiY&6_60*B-Xؾ˚-yY5u>SQ[Z{xu%g%f/p4ݺ||n4tœz ${t4Cw1q_iʔ$|"g;c|m&Ι |U8:LJ'd`Mb09b0c? ~VLL)Z[e-hԙGXa'"֜_PLsj0>Cs~KP<3O$}n/ņ`i$zzmWf@ JMI,tKQ!rNR3Gkꨟw[<_3LMp|況L8mP6卮6wQ*U5Ph@AnMlkZN׶V8_ \@ $&ZEFU7wf10|&-|?,Z7 `8\K3WJIh``uAO9`k(`~f\`?u#)<([**<H̲wOBmޅCf]p f4S*؁J#0obXd%R*3U[[uVS\mw"CmZUuIg{T7k|?`M+~W,8z\+y!O?ZCgώeWv[Tkj$lڅX@ XV!dg¦}*YGLť_} {TXtcZNYW]q96TAF-"q|1;$'7{EKd ~/ox53gĶ\עNn/]SssL5V {Mi^CIP 92c;+M1:K"`Rhd+_ZVskW5u2[JS]ieA֠1X%&N֧[F%7?!uT4FLaJng* 6Tdށ1(0w͐H&V5 m'.LVID.V=:FAp5 bnjA+O:9eQMQlÑ)_j mʇ@OYf2<\QМ6[5I%6BֽO-$'^v1۝dش8{]c4ihXL.c1V" 72oٖ\[TB=j։;EL7&C`!+NRgg'$]2IݳVz؁`D2 9qD `g*b9 [A[{Ӭ%EF|FDS~≧$\wh8vWS⮽ޛcB*'cM+rh7ƒ6v"3+d+.0ܘ dcYyqI„h4V/"F]}F͗42LfO 4%(&IY>=Ȝ#\9.;j~}+E~{-)euP C>mQOj^>";1/ڢHEAdXpu< PJD*c# R)f-0AW_BVO0F@9ʝg}L0:e2Z;zFLNAO XzdX. _3GQ}tTS;\al JJ$W #bSTsM %'ԒHF`8༅ *Ոl'o)B5< Ytn6єO3]."وΈyWKļ]uq:I[`5{2GsF׋&ޮ tV \LoJz3D1'<-߳uȳSr ^,՟zUOPNc9 aRFEGеChD`>/PG{d7Ҏ}' z|\k !ŽZc%hvXtݸM x'ǟPHV. l=Y%Bh63k*_ 9bBSv$~uCh})O>]¯v4_Hs22)t<Reov?$~|Rkʫu})M#|aj{#9>,Q+!?H@\}yѰd VH 0wւzNv J7%Eƭʾ%)Xܿ <2j 9=wMAc@aRcwU!L%58&AHx zݺ(%T35Bnţh\ /ft1k=6Rڲxߵ"NwaaK)dz~3=Z̀U\}OO̪NEYKs7UP:8`W/!Zmc]MZ(b6,שMCz[9 PfuLRο 4Uˬ23c@Ensdk1yB)O3 EJ\56vǼ" bV?E;{(/$GDO3żL+:Xj{&h ֞%?cK9Ytqa.ƫj)}➐0tC@ad _z‚a)]|m Mҽ㯢7W*z"c:nXte٠gQTr"`\6QNV)!#$~y_VAuӼbu I?/((ZDŎ,gPLI<zz黲f1]m![v+X҄غZ߷ pS3̣vC$ڟ0dOt:Ϸ=TЂo2<CQPkc>䫵KcޕU\VW3_67+(^˰Xc D®v1*MHkg)YK^Bjx5F\ӻTl<&Ê8Ru|}y=MUjo63%IcM0\*F& I7fU?¿J*'S1V&/( kKNSQǵ g>[P'jKC^uZ$M~~S~s\)6,fia:_'6W9ἝPG 0o1.|9G}B͖j,C3#[WM^H'v%m-E ZT,QҼ Pd́Ơ9A)E\к&oʓ/Ɨn!AsԞNUN8ni#UPhtS㏅ފF5h K+&Uqh:-6*O }R]h.5 cţIrLnr̯Hl 6t97F ,Z`ĺdb?PCA̍nj ?0ߋ M{KB987TP:r<ԵN7Lg-&WWh "nJ)!ǭX<'a' i7.ؠKɇ)@0G,]aM7մjXdj텹^溎O >;[lh?k${qw ćV6M-'PL9A{pFh9[Cgk1v2WV~EpPr?FƮEa滵-tC g~;j̳K66Gz\ #ѧJg̬{y ҞVC~Уtש!Ɲ^IT'QE_`hFb7ɗU YŰ 22WvsQUoV& McBe3Z?]q|}~t~PI[qr)[e~͜ϯԩ``ŀ`qo1Ji1`֐"7j T2.mK=z( < *5E3fȻBVSZ?eq[Zm6"ۺ/iRr+yNQġo("٦]o/ zcQ&*,}& Y(PE{tvd,F|ıGiI8DRedzܴjݑV`8-ˁFǹ&HɊ}䷻FJOtS~Ʊc‹1_m àMx9(>zJ3d5eڑ偰b49Nt`+^O+6w A'*asM57^"Tg4\ zcO %DW[;$Q{p~)w߲/f,̊YNfGRcޤR"\2G3ibOkՏOܲlXSEJ!Yt:^VeOn0KԣF6mx:f?†?*{ܕsP& V7>1ڹzjc ŊW'JQkM/kR8Hc38*ziZ/sl"h?mHU!q(SRbAzJa(o4m38Cgۂ"/iU߬VfEՅurЅBm/WةCsu(@ F5eQX\wWM,N1RErDLY0),ZR6ʋ*3#RbIhV@׬`P˚"x ~Hw?&%MLƛb>Gzyug=ru OCCS:=#%v>{w[ԈkQͩ5!\ >WSIG*q#RE NUæ*>%^9bB"}̀ENa˛;_P61ߑ;Dfot)~g:]\JR5 h#3pXM0r\Dmъ`8N#M{NJ?zKWZJgHwX(++KFk 2n_zc%CO HM'fO?A8Le`Gszb}76!梂ɰkYT–"˧JOb] bN+؝ ZɆ$pc[oگ~/@8 UgS"AGy#5 +ս[:Ux3~ .|wt|_. XLHņrmldvJ$GmuuCȥ/ D]z *Seű7J^8U#,<^> ?"Zņ~WnYe+ģ S29H>Sq2]DxoDdBMp_u<*b ?6 xK=Mu@vsM @G_j l51-7qWpߔedlDɸ(<E7>iz~\&Pkbʵ):hDvO[Pw>6QC+|% N܆sIxl0sg]14h"D%9;RwCدQTGg"K[N[(9.ڗ,jo .aZt=Ia11/S ybRa3`52fQ6*|. d0IփY+_ч]ʬΰ@%WFr/ G06VmFUU>£(*Q>4Wp 8[Ģ ԜL`zc*VI֍$#Ϲza(KhҜSp*0"=Uʛ(xtP?|nR1%;( c,@q[aŗugK-:_Ia=,U{!TFy V$CI=ha\^R&-|0]:i\\y>$ߐ?BtsjZ?|f{WRUexr|@ǩ[#N9{ TotiC6""׫Õ]r>W>e?(Hz=3sD ,SGx`3K8Wjf Ϫ3je G/4GW0—.+ҙμ*-+|q?cstϫR2NǪa\vεjҴ~Ou9Kl[HAb-1略Uz'q&1xQ+ 0AĮln们\oXY)$Sr!_t9ƋDːW3$Is&jGZs3ˆ%̧ Fp/\k<@k,oN܍44zM563s[1GB^l3#?~0ntbpbCoT NnCa1\h!:/e/"H.$* W[+p i;)(QS^f5t}pS$Czg¼P d9.먣u?HJFJ"FHhZWȌ́nne5 (-F;Ms{:zH+%vטww &᫨З,^Sa0=Hێ]B۞K[Py`*+D}6ږ,-NW;蝤V= jR/ rv&z++wŐH. rGG1Z!) [tnʫ(ɪm؞UN)w)5;vF4Isz=Pe79ƎВEشך)wvʵ! gAK~X[VD aP[ V{C'#!LKOH,d}ߠ[k!'qAU8sy|#ݿ5 0iF~+p._G"sd Xû9,y=@]͖icLA ࿰D |-qحF|O7ZWSnt1S9-ԋ u%[ ;aw|dܙز{$oˬ1j;e[ x"k lLzgLnAIZPM#I,6H %8J,F I0lEAqZڠD5P)d4CIQ!JIl`7Fug2pur>^#@8jz9zG'XQH\Bms{ԻΧX#n0F"R OdE-LH/G[S-&-CSljfQTp8o Q omǂcb/B6Lۭa;3V|kg׎q}%|6"$ @^[z7BkY`Yu.T{'Y*hޏo _Fo圌Oz m"Sj@- ּ⦅/J"&Gxj$`R&q6.2Y'LC]sƱ1YчNS9hŧǼ4#uTRBOa Qg+fƚZǗgVe/_P"ʐZuSFS/ 9W jg]<"gc%  @Ki֒5Zǻ0/Ѽ|Š-Iw \mʮlDH9\|H_u/ܮ"<\e[7ԇcԏ&,@km910X7kL&UsDDV,L'Ґ hH5uP} 5NN?X`Ezd0F(sT}Eƅt>Υp2AdXIkA:_+pT~ HӹYe\t񁹲5R z 8$_^eMS^ b J2-{s JPMY@ XFjrI 9LykZM{(OSm"_7 4Olu*lPS{:q&bv!&X%3~I@ovae?[oE5 SZ?6cw".JQEs2-q$fl$.y]z *ܴz K@\  US n%zw{+uV^t֟-UCEydaȼgsE0< c T1b_c>멂y)4BP!uXݣ67lV 8ꏐx4Yj4w;=x:ti !B b-u i&fmV| %H$W Sk+0N&xUm{k"i?5~eQӺ[j6QMyWH7ZGecjE;qnx\&2#o]3qS5QjQs|yXo.'hfZ Y\~ MNbMB OElIʢ: ߪ cꝦDH$;F"&e" MP7fƔ3`Qd? !9_iw[K{,*6U~m8WE $0NJnOƳMGv (5 kKXYNmxRD]T;Wkd^H˾~vp4^&ACk.ϳV"VvH' (>8sRxy? |v~J "6Ǚw|7KOs 5q4odT9B!4=·9v{)6+ s?LGЙ_^T4 =*Dd78c<rVC*޸:㎭z*˝5,]_$L<:1eLl_#0Mz.~o,]' .עYf%n[dD"gd9K\ t ( ߆<ސHq$iFjtoyH8 ׍αfsܔؕl:V-Ze?G{30f>X  !Yf7S0dY"C.=Jɳ|EN\ m&nӬ Jo fyԣYORzm8뿕JrbGD?B埏dunzuvwc6//+Fvߢ60;ٱkvzMt[0p rFvo蔧Wȯ@N#khLHpUOن6[ʹid *# J,VEi̫dP1kIjeɟp|`,Wά9ɮL1z/΀I:oOLd}qg#@,;e()<~OnpƎǯw_?@1}$l5Kr;130#N0{5/.8+ԗ?\/f쪕ͮܮF]V_avg ~:1 cu$O[kj(T6B˧1 :9=gavi6hϑ+JaB ̮ +FNFO&V+lX] 7+PӐeGi}tR~0ts@^:tt>daک6iriF 'b|[=-H80.OoeK8?Τh#ܡj TMxtLv?aIFO<3ѥ!s:ǫDw&`ɨPr](Vkk`&.N\ӐhE,MB58}cU/PG ѭLnq#,@uұi^z|q>5$!a;@|lXs+ t@Y2 7A60 gwmf%RTE8AH$QM*VӞq|T:H߬xժHbZ^ɛa 4%?0e ޥt"<'ϫ2x%',ddj$3c3; ԝ:C!9H 1G(x=|kHa[=F3DWLǖ㯿iX/ )},W'b1 PܭhpPxv [("ԩy*Cu[;d˖Z)GTvHHXMB%"6 "+ 9ԇ(Q㑵Ҳ՞eBYO"-+DgvB$#bS 2!++ Ԥ؏ϭ)XcY5w(JRb e՗.V"JHM Tyt-P}lozϣHL_HvwS[#:x݈[i 6*{Bo[JJmu߶Xxz7#<_9&JZ ? _nv"`p:U|#g 6gO[#aM7QJ&vo#fdҷٕ0M-}KFPdAowyЅ1ߓ̲82_O.%t3BCK |j4rt{ UW[cJBoY&lR_-)-Ǜa}eK`| XҒ5 Bzю؍9x(÷p⇝*fda3inj+CP/R2%3n*ېBA/sNH~[rg~娭+B, A-!j^GQ2~&pۥ}2Tс)>μ !~&3ml ,a3.]I3CҼGÈ(Bk'ؼ=7$0g(.Ue@r/K&d |MNZ.ij#熔{\}hކ hMM9mda. q[!$AGu.>0շ(Zlܖ'y`G<"(8+琎ٻl,QjAuqפAy(-n +tYBIuHqR"kdF"IoraPcgi*|2\ 5kr$-r1tIwG?f㿺954=8Y UhVCD #^/tl`NgF@U}E~GP{jX3un0DP[G]d/O(~~]LUq+}CwчJt: _/(`<1 &KӁ6rS|g$ٍyW>`?cFEq-yd}";5S{((wtV8@D_.q2fp!aG~ L Z刕]8 O> Ds{3Z`K̒0]Zgn`5c`LU'M l-*ngkLCSq5Il+V{KqUxZVÛ% 0DbіS%/=AI-hϔ=vJF&:!ǎK;W^.? -wLt5Vݪ [,!M󚇧! G . q.}Q%VH_fP*n SOLV?guuPI6$SKŖ0m~WyC`JM@gGxh®R?PH :J.e-|ayHwbH⩸Aލ;+{1&D'(]saIZ9WK/"|H𑘪 5><]2 4 *>+l[Fl}+.e{@nz_(w&ΙvDpG+F䗦YO5Z])tɅz P?8_Yjs"-;2c+;7ۻ*--)jYۦ9$nR{d57\dBS]H*ȍ^JYOa#^W(4r:F8&eˆ4dӪx bϒJuGQ~L3L8ƌ$l*Wu$_a-U۳ x^Юr 4wtz~q8B ;0ÿǀ֍;2JOVy"D*mIysƳՑt ܳmBllAԦ'=K]nWolp $ ÷<~VW"Ѕ?r,Gӊ_/wu F.5r7oAB>]ݜdF߂XLD%# Ӏn4˙91׎IIT`E$(cYV6.gQ8y.fe-o -\,NHB3gȀ>a&KZegBB@16FJ+ B:[!rX;M}xVV"H9{&ܐ.yOv]'-f@SPR@ u1;3ibg-7 |Qj$XQRɸ^/gEq,+R]%۠_IҥpYK8m9gQ',>%P%,LVk's=?ozE~YZ`tO{rMyhn‡uɩuI0+$n;XNjT*}ɆU@-]|c ,Hcqo+.?Q7Y,_`ӢyeC:I,Wt 7:TŴ+mWe=0 _P͏**9qth_Vp(U>xMw.1@kXIeW2a6qJgAMS67?sG{ Տtr8.qJƺ!I|0k4^:ZwQONrjdR9Q'ڤwB=&W7h2cj ZSQ!pTWJ2yyN@.?Ҡװ&x!=wB=[1e_FvĒǒl}IFh*EJbJ H_<:FٖŰXaX x1vʷ)t\&0ᦁmb( 7%V΂ٻ[IRđPfv%~yNh[0Zt1ey &&N4TPCJK*2kIAv %f_gF_2KS{Ơ`E ~E"PՌް-wEɡCkgr=.5;,UFVX"3vCDZ(e.8r߃pO׀$ .T:&2-ܷ,n:r1h |;8HQTh>Ra?FHZY>UfR vVxqk![)no~ڍjYI-ҳ.9ƲLo==XY/bjD/nrzCqSG2߻ k8_*XQoC;"9/"朗!I>G+ |*^ߟisxNQ&.U%W̆y  ^E -Pn62h.W@+J/a^:#~=1e+>Ͷ::rbҒ5 7e:xyDAN-V= t(f ed81a^ P9L1f[ŶZ7>Z[(SC9z7$cZ%+Y5SUA2j MQ"apFutM׷`/µs|Z,f k8g{LC,4Q?ǘ~6mvܖE qk\kܖ8GT=+5gB>4"_HSH̚B聺-*U|jRW`'JFEyG %;$(z~U-7"s#~i)--# _]%İY mtTKM HMe$/Awz )O܎S&zJ +n{vHF9.A¢*$,Βs1ODAU%Hmmdec:uԉX^\.:=Q{Y c! }IP6ȃ@)Ep5\jrO| 95 yV{&v~Jx"B0K>%dWs/xsFb2͟.o1qT]I kbY8DTid43d6!ǻtib\WBT-3 rz%*[+ )tNa4$Ń.T̮ D&mȼObnA9<窢ktGONq1JoݫţʏUIBlzF^\5 bFE1ʹWyvF]SVkMh :RaKt.ξjn*nukH,\ \k.igsFdf&5h)&Kerg(f{,ǙcmX}z~gPP_mH'*n-X}  uza. Zxqȍ)= ]T_xCfgTO+nƣJQizĝ<ǀxT_| Wgts9 r_y̠ٗ$i{ܠܞT?+:fZ~eEtHHBC -OFqdXdPun;XQEi:N.E/P'gѶPH e yRp#=ؓ+`})oMdO< Dp*=BrP!|E͗?C %}vx9K %ؖnE_:nPa$I t}  ^F>Ҥ!`c߄n K]`pĕ@eʫH x\ w}]؅W(`tvS`06۞Nō{ VxY:U3;YX9Uxyw[c#B)&βx^#jxJ:bMjLZȿAMHG촡(ڻ\ ؆dC̿OvS{|vi*). lwʴ\wd΢"c%%bׄɯn@Һ +G[ ~5O̽07E:0d-iRacE:ix3s)f_OT>-\\slEz G;:a^\:E)b9ۋ,?JLmxNh05fЉn~xVa\'c*rThHY&%{G< $3A; ~fH,9DvD{?znԾfZm"WL"VǑx S< 9=mM\K&h5LX͒_h W;nЯ{^<3iX25Dtk\ҏŽ:K)Ő1.pMVΚ<_)}t 8?&׸8)JY6ht۴PČ5H>\S❉)]^X2Mkh!P"L)fT̊!Se>5~;LI~kpvk-c9ʃ-TmKt6hai ݴR#vyτ|u/ˢ|D8K9|E+Q͝aoDH1"tOM+rQz'ѩX>Ív/O3L{É߷<<Hguv; M[?7 k .Ȍ(خsB VvTDtBVJa/z5dr˸)#ǃ Ӈ o4tSxy7QXAKXRl%LtǙ+iHFGh6 D N1{'s:l e$McWđf@A)G* Wkjrx?:*kU8/J]ۘ_;͍t+H41aF@a ~7u|uj@x뜟5?5-+!foZ;a+ FE5CdHWehY?d&ωqD` ?9BfdFcry؟p Zc7i țsƪ.Z2V.d 3o!'?kFg,<94v`Bc._+K]q]!”۪C&_z}g?~\F}Ol1[Z \#pa eͥHkqTKaaq`L>tA,k >xRխj7cqaKo֨0TnN} u!C܇AivZsF1<⡦w(Fv<N3ɭ$CLZ`hOz~xR~AC^ nλțս憢`eN!9QI?MFEc:7!t3vr`݇Sp]AE@{~Siem'^zH0N 'np-E?n*٥ڿ[̽<ߎZ܎ޜEb.j`T&-5I0ѣU'if;>Bߧj(E;1 $<#.ƟoqF=.mop[NBi"ڟgΞH~j۸Y-ӾR.0Z w}Ȩb^VG'tQP, p1#w'k vN- ͵췳 lͰ$x?6, H! Vǯ{p?'6JJLloi*@w7=[T_)T X-Ƶy]6@x/xüA\)EUP ";vm}r9i0:8~%(W'- X@!Af@dh; ^uCG&H?egwYo{-D&i:X*_[aic$7h4O`9t20S*_3x8MQTӅ"ofcS*< B0k843WIѽ;ЫHcf~lù'n9ᢐAdl?_ p*PbeiZLQuIZqņxNadM+UJox{"*k}xݜZ>endKdHd| Zn?|+vʉևܑJv:zdo@ lOJp@zVIv7)G]4!EH8Wկ% 6Ә$dO;Gm'zhy}s՝NjMZkrOH|;G68lZmʩg1:bD.2gs gG=:@]fo>=U#1 Q^0Ƅ2ˉ.+ Ҝ:ZUșX'AL`+o1VSK+X; M>t'=i(*aoi z~h v Gkg -TPhWz!c U}+sKMzaO4;^"6^Xy׵q+MunܡۻyZR s,m lxcg}@"" HKq0y cNZ }gИEm8 ;A| ՈhG)]ժvNwEteK?86~է=ßؠd4IVMNͅƬ5&Ev\H)3hCJ@ kdsQKˏI1rY庘MLU\ c3I>=8 DiKzzw Jj/x*@_6ez5R ia^ϊ+,pR0Q03,?`?L FJmNG[f»DT/{PY/x9}7"^l_5WLS_SҁPzH'>@ӐiZF`Ov)xvzƯx`d_^۝oi!}VW~nξkQ7QQe}m%—S* ;ֳC\W]O8wLJw}:Ћ)rI)OGxL۸}3|tN%݄pPF |wGeV Lw43qo,ZKo4DKg }^)_n8fT>u4{3eX%꬘céxf[c'eJH@-{nJgp.ҩ_Ur#Yy(-@AQ\-![/.},sse:z(}UٳYU#O~z\ ;5)p $,roitBYfk_y[.k'B*ݴC>9ٳ*ǬPצ|Qj(skgzepVjj>U͚&fr\](c*&$C ]luT5`ϚN^z@a _ⶦݵf-{llpd3-DY ޾kdY .ƺ]y;O&TEY:eZYA7GFW^bJuaa[>2%M貋V3_aKXI<sx &z'.Cw[sQrW/(H8Vd+ZDQ%W<ȓ˛g#ºA)ٟr7KbWX39A b0n 2#k+M!Y|C6zOJog :U5u{ vo8)8U~ْBp|űQ1T} bO|i5=b/룯Ͽ0Em_~H:y +jj< `ˢ޸I؊ZYsX]{n܈!z~8XMKn,R7gKy4_߀IE^ɛ㾼 mb܃C}sfPCa|WmVz[ :Kd 3PUTjLCѵa*59 c3z[qҶ۶F+< _  ǒMaDH…>C I5.y:vl0lU zZGKO 0<7>yWH OwMlN  =å0׎!,1GC * XqDɜ?GF˄?&p;DVK.s>uy'q]o8sߏJ[y^{l×kSCIvm3ׅٮ=4Mf9d~$D*~9Lb$*j519g)COH[9]\Y2!LGQLHV,BC7JSM~iZbgχοXa;:&vM#%vQ>4)ǿ+~ =kӾޡx]9E*RviE v;r[F h(D4nx#@ۄGQ8wUffќϽīu/{hS1 ֍,;K$R⒧ b\l6gOQ걃P/5ߠ5OuzM{ )HLY9s{--)^N8Rɔ;ԉ^w+р8ȺyW޿`F)//HJB_/Jhzb2/h{cuj|GO3y;k}4\އr/i, B7̻FI+`b-jG;8r(RdyWxr珇g#*xţ4g;0HRt~: [3m/G/Fy ˞N[vj%çN1gJtߪg)iMNw QBjB,cT ~HC梧]͒I7\ɮ1_(E~i(Sf"h1xV310ާ뛨KḲ`*!?q6s"SaBsYc7vt^y=g+]f=׀|2U?/d]}LӽQ#qAtI8$Q I7rr#q(vPoӟ=T1h{eB>A[]Co}x "L&:,fLڲ#Gqϲ}xU P1nBzBnǙ l^x-A; B[7npܒ{k:LN0;]tOic6Bm+VZ/ws äI='|Ћ>^eFTJ<~iHB,ޕ=G@-[,FW3k\D;@~RڧYm]bc $xDi떟~p@֔l!$Yuf>ziy6\)gT1c#?Nh&*SLdHޱ_3:^z %RB?޸E:<˼d½.BG h.$ˍF2LC&x2 S6oVD|!ZIVIz \VezSJ3 Gѱbg.48 +ry-%ucK`Mj,b'в}h}ꨢFqNA5u7̀`*EoLKv| HRG]]l:1pWL42!*.'c}B2Z؛[IL"\.k6c x: A6ԘrT* h0~]>]m_TE70 tw<1]*x"`#8ٲQGQƚ gqX)Ic.! N4^\hD7|F<w)&^{H1;F,[0W #B*~_u M?c>J/CϵrE%dtJjSg1ر9q3p3S{Lsawἶe/ˏPx:2=왘"61p_~% 1Ոޠ^d `". Z ǜdxO"1m=هH@+(QKIy9,*0Q޸;XjTnbV.~N] Ks_g>//Ϛ7: |APUQ}ri}Zjx#.܍{,qP {&f?e2p,(Gn +C"%vBz*_ CQqوw{RlZ i9Desh5껎C+ iħ`M)?_%^yv~ӿlU9mwJN0~ *þs\L%P@@ý8hE]dQϾ$SURrXŅ9@f d+ʱ 0*]t/TNR8Ę}ZZQh{.@hF=ykz?|"5 ILL.V E>[^{u_ dC,I~PpMtW @ӏdhdl3+xSE~M:-s]I)BRz<*v\X`gq"Y 8[9zx-:9b nΑtS?z/~+B '2|δwڄpmwʤs':sDjM63 Keo洞Rp^qKSmletO(ᅱdp7Am˺h- F61;Ew KNJ%΁&ԖeG+>S@֛!\VRbϛj @$-Azv 9V\U EaׅFzhSI>Ps(7h)DҨ%C:P>\fBhɠ_~ ULG`}WE?ч3|߂"32rU6RJ7h]U|[c`UׅKEhշzcQ@A ׇA[pEln0ieF)o$˶cD]}Uſk2 u'u [z'7PQKk/Jİ4Sm/jY8,}/9aq}2rͶХkB:G=e:S'A~ e80Q}$Yhr)J ]C#4R]p!;Z L{]iH+?%K60 [Y a[^I R\ͦI9U.^BMG˜Ic_8-i!\7̲‘+#H YCӥ6Ŕy!dR]&++hgkh\ Oۅ6HZqe,i B[9)oa[{i٭M.ɝV1oc-t9@^n){đQC4m o%/LQRs_7b('a"o+Js `N~P[mWaņ<9V.|fyJ"b BՎ^jn[mrG2]=sǮB*.^tQ# 3\Zڍf|ȢvTnlD@_Ij/} ڸ?K֐5t->RS#Y#0j?I`ʌ-Xe{f֏@?mѩg+Vh?|QlMMJu!FGc:C o{,E[)ySzeTL5/ 3Bn#zum2<#UMS:֌Zjai`@pbDWsFމk{edD/Q'j7UwP̆^l|> ZJr{Zm3E P~vf $ũ_P˽-%_&|fz9.vzF.8'[6Ow Ÿ(l[>9xb"6zRQz8<bu sQ*O1XFNm/ ]">G+{Bg5hϻN!fQ﫡B?0<Ÿ灸gocXOF-p<@ێ):\ʗ|Ok[,=Ef]ruerm?]k2dO1'#Iڅw?X̻. [m['Zs;w(G Ehզ ݡ(Y7e96.2䳔bbGhld*H2liCM46w6\s~uPazmBe,j)oYcU$[ ҠcRHUyxX!."0gHq/ORtml{LHLct{b_ /8~'.Kyz~~UF$nJ#7#Bs T#-@$#R赡ro!8WV  Y&Pv&{,!;P X]51dLep _ /9(37&)PXY,Y߆1esYX*ƧDtk<$.@_8$b+C*AmAI9fbVQ(%4'?W z5 -t}3vLʪ)/Skr=3rȟfբac߹bV!FMϿi.cNDIí=o;i!7_sova5~p W5tF?[&ڑj\Ảz eפ٧\ NcwkS˅Оp_T|&k_Zԍb'߃74'Vs14I9ߣn@~0 "0Ӷl*W&@#R$8G˄`xrX5N9)h I_)A<&[1/y5g#i]}xUyRU:OS1 ăcϣIɁ~gwԤApIXrm('( i)An 'nF]/%0$@vR¾j vxpI_!< EHkhemR9Ox@o%#Djh@ {MBlm\@{aH&m!ola(u$` g'gq@R+ݐS3$xR0٨8eX|S7Ua:cLh T#yJ3 سv=kz@ϩD="ǎ&iz7gW?'"`O& |AigfCwZ}8B߮,4>Y@CY ZC5補1VҳB'1?z "EtGiwҁEU .rx^=%ng ݠU>Q?ydbS[m~99hM2lN%Z6ѩ[XBHSb|:(=OWy)\7ҒPJݒЪLȴ1]2}HN{q?boQWvwn$IXk;])~_qOR~:2t6hx8 uczX\\ MnPrGM} :L㴺_X"]IH6WeqJE{Bp3a+Fߊl ;;kHNmC$}e B>A^?Nw:7փ c%d: mh u[ mf| i0y70u¿l haUMu"fGO9)SZ˖$Nf6eIn;JƬ8`9~*ȝ8aA͏zF9kva}t>է8* }Kx6z9Ggwn-f.zӠj*7!Z=aY?cE(͐t-oi>]~w1V #{"(!1rG. J2=2RGdSfaZrb}Vr9]Hyl%?M"kpŴQ-ML0j/y-CExBӅոC@=7+RNig-{'fZqcrlĤ#vJ>QBfYpT~2q0*N$-T4㲽߈Ẍ|HZ$n3Dɾ~t9kPAIS~A׻{^i"Og77O,F_ ۖb?,#A3n ׄGº*܄0vN[T$9aR RQOj@mEr "$ʎ׾%GuɑEД/|H 'W# COBi(A<;^-Ok=h0F[-נ2yY@t3y$Lij޲&2ck(RL =`5L_4/UB%q)qgj4 ø)+ l0&v{xnZ@gp!gbo& (aM'mQus.ĿRe0=bfǯ6YTFϺ#v HɤGQl##'|rB0=`"PoI *S+qӴ|F$$'fVf/H"E}DSŞ陒/U-^fS{qZ)bzz "(z'RzHS6o.e۟Asܫ -xpc oC@LYb_AylXg oACUc\Rgt p-S ;ЖAqоmik8 4iΊ$oGWU=NahhC[ABѣ̫1-63^8P~ Hg:Qrk8`UO[k/+8+QLyz6 K|TIR)hcGyFbWE7 P-nU.01 cz-NΨّuKN7,,#ѥB k KvmxA:8m~Efޒ{=+?coֶ7Bs-&Ń}@(CsGe4ׇ2hn4.cRB#CsE&5Uvʥ79YV+KP<4|ؓāV4j`\Mc ٚCHoe9E{$~od 325d$#tuuzO^ȷ_+|ǟHE` < xKSD /%;/WOVglHs0z6ZCK iSW7wzR>v8;߅eAkxڣ/ )td{!}jF0"oTW fEJ]s[ 0?-5kH(Tfe'`45W]~11-RXg\x]$PKl5vϰ"/߯/K&vJq Ww3VܣRd*[oϙn c-[V[JrsLY)0֮H5kwNWo*-P, m$jMaíl4 ɇOm?NBB.ფ,`973A̤vݿH3~C+J&VVߍyy r;I% ;  6g#X]exCG[#p\!ob*J ;;Vb+'у"9 T坤r!Lw lE!.< 6ůBKhpN>)Q5w,Apigi_ fF3$5Qg{瓍R9\45oֱOwa )*茠n~%Hri4@3ЭF)|tݏ^';8-y.Dɱp$)$M8:Lxe(?6πqwEV.n}hG5j\Gs8^w͉TocfNO$t݃8j+ QĉLG /mʾN %!I`Bw'%oh[#38<*n"p+l*=mM*|8y@⛩1>jD(<{П\Ĭ {Sʮ3c%0g:d7oI;ZZAE{^4P~D6iZB߀Q߻;˂3 l\o-Y5Nu[ ,}Zq3"ofS[wWRswLVOJ^-lg: ł+Fa(g$bXPER crQk_Ǜ[^ey3 'T]NaHgʈk5d-'I s]Q1I&]\p.a6O[8&NjM6^uncG庘/~wM6n\w^!S8 1CڕQٿv9ǘEI:BMwtTdGCgP)Dy|ӭ5xKXwa&yN4mIF)h` 94L,(Lhn]o&7=,WؗOWWlƉ#VObo$tҹ1$)ܚxt I-u0Y#V2#a x=ִ$'wXV@Ϲ'KTS;Ǧ8GGZ>,=W]s'/;3q I\b,L7Ka,<&,Eq dt1~ FƥLA3hrpcHDaS(1 `~h"gM?@"Re S4fWoՂ'SSE+=^tҺZ6,uSSx&tJ! We;eB!-՝ŎW -Iu DTrwi@JX>= /?UHN#6!**gnY@Jvt`ԢeJ[.fkZVM7"vM!lQE%rOZgliå$"lM>z3aʴaeTQgDυֳÀ^8mw}Lx?Ͼk8D_6uyYY4!"؋ U\p@t:WyD|v@Z¾n|Cap2O"Jކ:kXR^Ovo HؕШƷH'25xݙ8 pC@ AixV$daʴi4l#۟Oû 9}54,&Elκ2IX)BsM/71;5B\.)5MuA/SˮRcr=>j>^\7U*:X{u| _԰gL!tcqMDEA\B3h%F!dwf~.j`V *qqJ`:]%̈́ 'n^1`^Mwכ艙̝,,> ߅1wj >*,VE~QJ:XXpfb5آܲ ˸+ /, ͔]B])g/4Wqla0EY)\̆#>f!p]{F8e [sF=&"ٚ= .M`6B`-X~ "#^23H!FKk?Q +R7&\5@9:_47w\Y)e6wgӖdC"^,uGANy ׸ ^JE:f'I"C[vSˑ0DQƫRo}vmZ07[6پJ,6/j8G}<(qJmG M e״EtbS-Yɢ#Ʌ9ZDDacXB'|;sCWjf4c5*yO9:_ʎ Ԫ RwlLS`ROY0>%kp-]ߏHM(]&h +qp1>z\͗hUw`DzDUR__r3]=^.ċJqQM6ϰ*W0_0AEm9#0i}_lU9h򙢫)Rɦ!5/N؞S!CǷm񟁏(3X藇dذ_cTJbU:,7INąE#?#Eh׼|>%\HXQDq^rB< W{ԵS}P\Dh^[$IZt"UQ.F-wDh#/ۦ]ӥڜ6Ta֝FdBY௮KuP<b~-CP K5%q=D'\>rA=l~Ռ(a˦IbivAqZ,z[>=Xʿ BC#'z}WA'5=- #6Ŗ-6|nj7yrI`k(m۔7u^e$v.@簝4r!?fͫT/b2WOcm9&tC;w"+'I-8HS:aYiV96tkTn OmS{TfA;A7k|M׺9a W\QGPvr{KUV?Rt} LٶC6kj_^E]FT: !`J漥;bp OKDkM)sd3l )lꦗF{u O5310};_~~gN 2'I ?TqRt##&8[5-3KEBH*k` tPO 28 ^Jy>B0 $ /l)xSFg6ۄ sbg󭱧 |$HFՙ:wᡤaa[UӑGpФ,Z7iO[v+QÆ%7* {Ɵv(mJ5am/9I/okLyFVN>2G 8ϗAC`t++v:Ab*t:Y|>t5M+-H l,%}jPݶ$u):  ?m&̅֟%<[H%']~黺dvn+=k%XzJtZ?N/Ey-5ՖpvL 3ՔR+d;U]ʝ;" %k樕hXl$^Y1Fmaˢ# 'Fo3dVP̖'=O/䥥UTRrk&fSBJc]w h=}}<p6͈CM!v>0\Zr7+f'`6^Ji|:D8F%pVŨ#lۣ8UцeeuT.;ׅR.Z/sb5)Y+jzH2EӇ6-񛾚3ۻxtIџG︊3U(`]8 ,L}g >㬨UMװ_>U(r DKg#ϸ8nrW@-%jV|\cl\\M- Lj27I]5 0fP(Q*cT846WH2éYnUIYb  'RN7RQ]{"68YIS, G3Ճv0fj^O$\ җꣃAɡ. ǢW>z_B mɏrMAs1cNjJנ+nqV *0Ґ}cubl+4)\8%5;HexZ%\V@Vqsgw%(0qB!(4^Iڅ !"<Ս$/slbGˆIꖺwBdGts]ifN^k"/ o^qL]cG؅6%E# 'f<4 1Ï_΅2ۋⲐPgp(a pU3LgBzx{I-iƔ>X-qEWn pZ@OY6Lxĕb .ǟ\V_hj 6xUހbovQv+ݠ"z(TN`U[dÇW]7“=Vq_6-WFݏ|ejI,kXzr'W"?3i x뭐-qXSP[T|L3x nh3 …Hpo~0XCFeS>=X9>JN>GQIEg3ĸUP-z̤-#2uVVJ_;&^O0JFq_5֮QFh^6 YrA=;\Ǫ{uwȒ t@R9W}p`^, TxC|-Nqdp,lyeѶ]0O; 6 *e1ipyVA]uY#z5*8(@AѼW?a<(ü jAG)0BԏO8_0rXdkyys{^X^ao peڠa,Ō䎎|ι2=|/0mS2(qd6nE(F 9`3Ιl6%WC 0S(=bNI\Əzi%OlԙsdF^3CgʄY&ZB^6i~=rP2 S3Y*nҼD2ewUUSc&ьc~ O^fbkW *?<n٬) *Q4]a%Jۀu^o"ޔ˽T4h6)Bbv7 jver֧ sHM@wFˡE NNWD(6ͻȦ9I$S[.VWBMF!i IrSs([YN#PozvG^|556VT٪Hd,6(5rw#56!wy;Lo}pm&8u7 {-޳Bu$m="["y]K%*Q9twhdRqf5Pmh*g91tDǕOENm#?0o\A maʸVla<(o j%?jvS8%ΜI{B{c?}E8 isMqA53]%hC>˱[m7e:96?)OgkknTl(>g%zq ڴ46 pE]]"nG*),Sƭ Cn <*%M}rZH?zPzUZ/FJNmCy+w~\fZr!ɘ-4Qjmq-Ƅ&͟I[L8I'hNxT'Jj"V7b: Qy3,,9^PCdJgVV ձtijQ| GE+\CG]POmgh2?5PVT@"˟@bWWq׫jqI2\eNwqL3\ìSˡ?>Wrף 5ʚy6rX3t"1eݵмPL|=bDFN<8~1Ғ.+YH:E@*T G{CYsW bJ}7_ rȰT:>ͨ1*P&V%D c:G¹W8EvT9Z뮋0%MTuGѐU/94H2aK^ɸ$\>=%Wc.t$ve-5<͈OjG9sOQ'nG*ٞi]m r8GZF.a]߼uFdUů<$rs_ Sc#tD Xj^Y\Alﱈe3%S˜%tW oֹ}voNߊɾ%$9ݻ60 hfE +S%7S&0?QkArFv'W"c]#ط 5s p%! WͰz~ P{9-Qlz|b毸%8 N&-hs-KJy%u y975]1%sڍvt6s]k  : R>] JYəv^?`Ϥ1ӫkl`907գRM;lf%APlա|Qjӣ՟j2+a}@ xGO*z_pLSy;sx9WȘq ^Й ,!,LN>jCO{>_|1cg#olE"z!+s? 3,jb04/yxBx%G>@|+fQN&%8cJHF9f纖<&gE(_ +YrtaWKAŴJ~VODk&y?|v2Myُ8685 0kĤUf@dPƠhyzAktꆚ V;Ix΃S_HڇG6tc,"eէNc9T0 9v:jzSERAkK˘˵ Fv gp̅Fw}͉@J'@"LSzۅ 糴h. ZM2a Ԕ45Xw6<3,26K4J6@ gm }l[ jޓB˛mQamt>480Xe"/d\0N d{M*O`iÆsI|X[琌g Ûl!H{+x>s$kT\)C: l< %nq}Gdž4S戅:<гwLÒGxϒ07kխ6imyF@`!W=.su'6+6~y>OF=I:ڣ|40P/:j0kf8=D1;#[uˌE͸aHIa]o;;X_D_?\= Bl6n_~bwläsMKr|2Q.IH5]xOqg:9ggnlyzi(~YZvrf96lji SK?CVoY^MmRm:놋Ij^6i >9U$#e&e?>銱D0i4HEܺ&B|WGt҃k&U$6e[и) `~ xd6k!Mb.N2ʽ+KyլFß8H;_C2zQa"9bUTzx/x8PVhQ(h.w xTJ_~(QAv{65[܇Z|'7 BgǶp2mᖨ:3ȀyG»ފ>wu)XdZH4-ܭn>LbYt M*hp _t C^ew䩦 -;m1ׄobAjHIO {;{w$Med#EdgbæJrG/KTK;IviѺopα9<(V)vN~oW?wp\19BsD ru tE85;O"~NBSxby=ړ% jiJaqN,8\\6kW4;"ԃ7U ;Q-r?ia3,ePTO}n\!т5 c@~.M`W@qd3^pA- &pGD*`ߢ;sbj^S+ i£eC`GeYkJ=<zEg#LgnrwmoDns'OӍx-ra[OKgԿq?G) ?fK[>vtEDy*Rʫ&O;w\FU+0 c[3ܸ it';3)xN![r\n7r`eE)Z&q%ř\ }$V#95%z$TuSnS>|N+dF:)m@wOdQS'wr9 8+&͗qGߵZȭU6i6%gZⴟypΰ#gJ?ȾsB&0^E՞6%brnхNp{˦ t''M۶٩Lw߸#PX=eL[!e,ܮTMu4qrdrPܝ>S09c$XȊq{vX'ic-ms,Ed7cH !8.G;~YTbisi|Y$LS=xBۊѧϚ[#H\l2 `iM{ ?}P@: 0^Lg[jlC@9z긽 yd[$LNc^ J|~uRw\Sd-N8"zB6L? [np39ĉZ\GZȏͩنOy(MoHt(bբ ~~hS%:<F+,Ot8T7W!uK_Ƀo#݃x'X46!0-ӱ O khvf$ oV|TNΐBG(Drs@5HXԍ>֐Մm΃cYy&ƥ J՛k%]/D)!>7OwEZK6e0#Āb!/Tu~+.1ut%f*ECDlgI4yk ȴTA|v'KTn/K%V 򑓮䝴$]ψɅPQ/čOkd6 H̨xuBVȈVޭ9erq!ihj"se RU@̏rzȥ!e3bnIv$M n!6&R85<;+bB: ,CSׁ5} )S@\[B'~T56p"&&'4DV&x,xG]C35tVZrjNyb_y}bzO}W\.b&V*b 2u/J;~otZҺ@) \ij([g~qk-jٚϮňQT^h]D:!E=f[_%ڥ,kSܽPӒ1D?Fft`X \=mFU>ݩ-;uV*vCSꄵVtg8lc^߲N3 Qu滂jULM9W4+F!"ngm, cXp?9Cq;gָEfDK +čt-1nVsv @}xT<#UʾG^!4e@o+ JAw9lr\)J54OHⅢM:鿰 ڦg+Zzk蓠p7]iD9hqB Ԋ6[$(-S-tpWZh~TYT<(p8GIk5 Z ӠƳۆڋ՝ȂErctd褓Qmɏ#jW9+`\7@( rÐ[Ƕw0Tʽ9GNzx #6Kg-sW)(8?Lc)^^P$ QyKɨ.3_j,zGb2a:Y>EGVnǺuԄR`Leq]GiR[6/D?D&l2ӹh0Dw;3$>Sڌ*oÇ ͧ/dsk<Y$MM8l#Yg*xW1H /M_H[a [6hYѝc:µ7ܠ4 ,+̋p QS8V% eT4"bÖ>w8v?'|g !OQj Dݴӑ7:hK ek3Ep+TLeۀQ"dz" s\q.iГh/`uNPֹ+(<` Wt-ʽr{`&6di2.,^::Ѽ䔌H)5#q;.R5Q 谐yqG*R'=f_KSnS&0)Yy{k!#Wo 6 r5rqw1@ Klҳ[D+uU!(J\T2sl$KKޚ7a٭pEB |(S(؝TQ48uk:˒ ZTh{j%dX/]m0W4=sԕ/{u*RA V&CvfV"\L5гz̦/99D[:=;U]A9GPίs`eB2 |@TW}<G ⥟p҈XDN "97}Cz\i~QNgXĴCfڥ+G콅 <>>F%W$dQ>熼'4͈5G"-m$A|^}~`3O,A@>l6S\ L9rSnk,"#ʔk FHפs]4⛙9㟳< 4fn㬃Ч@^vמHA[YZ'I*uΟ/ZGM]Rw5 \Sמ~ܰԤl}:vw}gtDs\y<]wdQ֓.[ex`a :! 3k6*>rcrؓGGl'4Xlý_4I;7<%錓r2_ӝ"WWh1Ш{zC/nA?zV;GUB560=Ex|2 pVtt*-x~&R}@7jۇ%nY׶QͺpAsQAI{Smv UV24M JZ7Z#΍*'p ҶOhpSrgi`r *?$2g/3Ak, z %| M{lΰqg;& ˄JpAne6Fu1>M˧?: -ΰө݇.ȏJM7_SN.֚F@0*a/dS'dj{&-zmRrəQh (ς6oG_92GLr܉ʛ9e8aS9 |- 25sK:9QAk5RwKxso$ ]'ֺ̝͵rI]yt >sh նBjXnE!#Cmw>0WaۡT+:' >_z'臲 q)$r)nd|a@vs&S.Wq!Ug*mT`-|e+ҒgGS? M(EsZ,H5%p$DZ܁^ M AOcg?EBp"-"خ=) Eg3&%PmqXse"ЯLN.)g Kt8A6`[uI[rq5=f=\‚+#=iL-"|L^+ѶL7d`=g0&"-Ld„d&[R P!n.wRn.eӋE5Ӫ{@?ź=Xk0;6bQH'do Q clR{gV&ʹ=fsǦvxX7Ǯ6CMW'ʁT~RO(%UmcRWLEci*}+HE^;{RxKHQwToJq[8-f=q~إ>2Z$yNZH5|t's*rP B nĩLw'eBIzr"%&~d% O9y|:alsP˖3o9MlW5)LE=btfy8v)|Jfƃp 8°p6Ohj16P!=(mbF̪yC|] fLQ|.K5%̞ y.#EeóV2o(1@+D嶏SOq= M Suꦑ m޼EKϡ*@F:AQ=~к  vg {)P뷤5/g6ʻ~nzsץ*t,jUg;=`!ܫLe= $ɯ.P/&iBdHqx }1=11L,cGȽnDn`G}0U W AfE! E7ʳU#V4c =c#=TC#m^jd>X G[Ct<Vl% :p&Mku#LZW5AG,(A)+PsC\"rN* 2\k>Of7Y7#%\;lEz $RcM5§zo+yx Q_mMFaОOu\x8 I{.gEV[B3a":| pa ^ZR{!qΒ!Noq(d(`2[GS}x֎~:}]6|Nܲ H/MSlǃKq$fŀ"|5WuҲ[yW?Df .1dߏ?-lJLq<^:tj?dž93 N+Jw+wp5"ʓW$ (P ~< $+tol\])y6cSNmae\7]VSzȧ4Lrhi"7rQ@qꞦJ{Wa4{>>xhnox SM!$!1zU7y5rRY pE&xooB3ʩe LbfOsh} g_! <3*s-N7q+n@d2'A9{ttVZgS ;bh T%z|g; n=:}^v_-AZ`u/\Yxq=HB]Z.AHL~U."gv8,PώrNY 0N}6qIzIlMMOP~2M[8gTAVq,!?i׵AآRI+M@Y9=TIs͐F9Ɂ3, 46eA#s޾[ufbmIh]1,Ke\R` H'`Β44\-}( KtTѼnUN3c5~H.l(Ş:\A^NMBW(7n2@-fx;As(7M$e#ܛ8X$#,.^5r\3'tܭ' -u#6]k ˨yȤ&ʱ^nfj?:^)UJ?M8Ep3K:Ii `*B~t|sӍ !E2XFLUݖ +,SV^A ^)EVξW6<u $/r?ki]Vn7*f Fsr :a[rpiYSȮQwdM̄^z*5ːOKP.lJ[~zeXo;& )}GG5Ezﭡ+grەk )g뚫d(߃۲6qN$:4dଈо85nRaXu:ucZU9UADJ.t nHr1hTо0Pga:D,kN3dtы!aJP"T e`U hl辯\6Jn=1=Mzr73q Yc_0 J f+c9\\$BfTZ\]1./Kiw?bqPE9…[r 2ϧ3"A]e3z`!^4K`YdБ ^ ‰S=DUYevk u.Pm O&7&9#gziB-rIc, ~6'8|l)* 6Hh51SN8 ].fO7/BtЕ3N4>°0d%Nt4E fmk QqߎėI0@וaC@[ §T QK*5(NN0f;1RbY?OVt *r +zE\G̣G؅rO~μ\Sm X0N6 Vܑ  ~mj}Dzx ۜEcjs@sG7G,ZM)m ]gYp(+7W .eJghTX]{F K40pEA;3:z1ivt߇p%ut|0 v?7"W:IFS= gR" ZĒU(jf  ÌAtV>lJc bPd {>[ j6p39efk: 'M-?WA }NNfp$cjwBiz*C0sv1 ̴ 8Eᖘd }^tf1?~Ą"3,|xsYƄ]J%vJy*$A>U?BU* N4,hAnrvgf4 Ek!91n9;O wW3xr6 bC]\ W^%GpI9@Ka.kBo*jDkC 5$`JEJqօZEJ)e>kcr;MnѝICO(b@6%e0 0CLFkm%sMrz4KN2T\bd&VM) qpHڋ9p?i}8poU8rV"K)[#r!*g =sc kфWkH?PRmf%vֳ0L*tꡐm;HuٜK;Q9Z`D;jbZČGDmhԑ)s;sӟwrsɅ=ϐ_CS q1w4z3ȩD+*Qr\\%#Ksc IQ_:r$H^o!?_RbvʪIt:ܻgldF!p+vx-)o_CB`v}Ėi3zzq#νװk͖zIur0. cgz+`exNI>ZzY?~$nԓPWh,b NL3"]g@ %eq@ȃxwJn/Zq C ?$KȄ-ܺҎ aރljGi$yZ~z9e,!]fV9N"Sjв4#&A ZXatdjYlN"ܳVvKșY+W"wRQ%Y_Ѩ_y&&X_Az2l$ $pTPi|rz='Ub;ƞԇҘ)}mFܑEgF qv*1͎P#ڥ~ I َ.BsqI}đnh )C-2;qDD&/ʽ?[;K=9w-mhzȫNj݆'pR?X*oBOԯ[ITKǹ q==yy^pfNv mh*ke .JH]2d{*d)Vvsq*RrblE}릇J~]-b%bfjKw(z4hjdWף"^*b-&T4' @`!Ԭ#]լ^)Hג}G}Q/F"rxT#,eQ^X}Nyw0_mXPڒ{~iDA[ُrR Z>VbHgvMN/DDJ72v Py 'P! ?3gPQ{ ߕ~a]nB 댉ZD]QcLoC]O4S sVCG~3!XT-/1__'~8Yeld,z2}lq#+;+@]&-n $̃,Eq)3&#'Ѕ#:V;Zvݽ lܓt~:$gU ;Z]wwϏ]PҳK]|Ӻ? ~ -&}Q=CۚKą?s ɵdZ 6zD@~FUHCsOeQ$ l^5MkKㇸI"|=%Hj;5Oea7{a 6K.jΡg{ki먊 d2&ѹ%cۤXF2Ն5"mm$$"n'[EUj_\"rTJHr\Jߵڗ[VO.=-=,~㨄kI95>G}5- b\j1yE¬,vhЭ tڲ'C?x \,͆nj:*lt<:uQ$?t Fjq)o5 .'Gws,#΅_n ^InH}.+V *--yM l! Y`Vug0 A6In ~hY :{D7OO{ VmkށD4%:G?]Pvn6=;ty{}"R>>'^d[ < {|F 9 .PPkQ L=dh1 xyq:CM* \* 򺙆*`o_ 'k,_'ChN75^PA5% ,-?,^cJsNezg#y A8erx JgfNkcuؐwu偆PCsBg()]%rtwOVGд.V˜ㄅeGDN4c˔0]͖)#3uh99UgV›#scypW]N12 $zvJO,p٢~9s֚ngMf `AC6f4my,ψdT_@`3TDBs¸Zmed5#șOS jxP xMM[1_+I]NrI"I"ڗߓ9̣G wlJHSMqU^hYD 6ꭟj.҈} {1զe Ё6_yڬT>MvʸJ|fTGP3;n<&{_lu*D11_Fgp4AI,j,"PIwb @V l#+?YFj*V9MUori2ڐT|тi%_"WNi"QEXl73kiX]$NәyDJ"hid)Yll,sA0ELWNJ1L„e,%6v5@zECCTہ%`-l lPdVc+,SlU`fWy0[j9@}7-if3#O8~b@gSrGV\=44AYUd{(ެX.]ج훼e>u*uksV<(Vlw-T0}}]2HW忂F?wvMhm}tV4k^k"\ޓޝ4sHC;hoUC/,sB 5QvKhsϔS~kb7 ahfן)Qe4tw`n06gT4i QN9_*m;w(#4dD 92];sK{p<Ԧ;vjPK9' iЧRnLtZ W`j wSUc_c۱? 5?Sghz{ɅJÁ1z)@@lX]hC}u";29?-.3LcbaK\;"Q'8ꜿǓ}ًf͐EUˇ EbkrB.YkȐФ>=@FI!xlKGcN5a?jSPLY b@a)ĥLXQX**'iJt2$n{k).TVߘi&>xɣ̃LE00Q_PȻ]W3u%n. qDIf8 #l'oٷ+,R(`k|{ܘ d̶pfH+^!<ہŤTqj-ua-^+y V(1=n'%.i{,ŝ4)K¬Kk)RL 2.Ck;!1dˀ͚L YM# ~7- "#@6VItM+d PЮf 6بy\ve;{J7pvgZ>#_'jL/6`L~kgHa2\TϼM\R~F@gdQТ(ULc.;{fE5A9cܩ:w/zSaDB ?3NbNCe{? h2܅]e-c[cTaƧFH^Iq>8]HhP6 P$).ځcqB7!.k9;;ɶBz$7t72uSwv:%Ւaz߷=:kϳg D/$ê^v#xr]-;3[7<3ݵApq[sRFdn.;Hep!Uw*젍<]ZI=0%o c5cEfăE37t˩ͪ*Z3^mh:@6p% 2v(ye.ԫ-149e3YYl@ݔ  Tg}'UvqG=o Ӎ~.EKFl4s]2}"3՗Nu6 m 1C=Nwd녥]l,QCf1ٸBYiR+pҫ7T_}]MQ?Vw[8 AYvJDFG<>p%{2bJӿNkm/.+UsM+G$aq/vz@RclPQi EGLUaL0DY Ͽ̀4#>Xd]58Yg 0;Rύ][jX`/uQ/9,JXx$҃n+xVyJ\zxYSڑxŇW;|]r% 9;1[Ѡ=7`PX:^Nn% O"\\ܾՏOrL3=-WHfؚ>Ool[0L~Y9'B:0%E -ɑ~GM $@7br=G9|qI (m~rmP3߃,N.=N1>,d~DA^>vἣf s~79$~6fn>x%2f;mvĿ{CssuYlSKc.")YA2 C͚ڮLpfswF?2}LeǙW8mrigU|H>jevPi,ꆓfikYU{akf/-+nO0 m^U7 b_rZK !mS/> j['bXM#ٚACudl=4D[<"X~z>Ě+KrޯgX)Ĩm Vǹ{nYuMۧB|BrOͤv:B?9 +m,vA>␬x>fУx?N:&ڕ@dX%,r'p<{2ᾢlnA.ЫdKE7c7&&x\M]58~3Q-y($luj@K{sĴG6 iV'Wkqjlh1;gveNP~d0"%ؾCҕDf jKR_|lGu۪Q&\d SQw!-'h `ไZWf W+_{5Qv'}QbN׌8LI[͗diՖ#5Ҿ)Y puU`q} ;ۘVk&LOhL=e/${wk>8Tvt@(!poC1<*ȚӜWgLf0HkxDt?W*+NYz /J`&x̘BAǶ$k<LK1h.hFX}&ɞ1Έ=(Kip]uǐXLڮywh,ƓTUJq<#J~N U~Lu.'Y.`E SGM(:5D% \C|""+ߑ|#gnm/*d^ro>P!i%sskwjYTqRn`^ A%xCq+89DG>R8eThNUPChj;A/K颬}+7?ǔΏmyOfV-D"FnZG"dEeȍ6w I@1&4;~Њ?5@2,ɲ`v:^JсS'oxY+!t^"hP/QW$Fہ$6)rU])4Θ2.Z~OFӋ0|X`_75PL[bxQ;p&6?1Cȹs(s嶹A6i}z3YǎOYbWoض GCG~dجѺ.>%yld`l@[B9[OpR P,̝ODŽB$4+R~j,k퉶ɧ^R9\s Vi+a]l fI)Hm4SB=MĠVn:F0yN,q(-p>"S@{mD?'/ehQos%Q^ݲj,j/JƄ}S%c?^YXs1h XC _fb|Y@EaIr6b'&S3m] {6o$!xhXc=AƧgFBP6N 9usE4!:@j̫ eq J՞4Ŵ/'0QLϭs"t#A"V oR ^ ]|d}v_ƙNobP\ R;6R1KkHáZN2Uz@uLvfqiURP>?S%Xxb8$)8 Q`X+70)B(ת8kxuInm.@v}Q%Gs͠ln "s*cbD>ƫQcfɛ)lJho2DT)2GY5!8,"rnC譏3CYFMq Mw+Z#-=B"״fp]BTHFbD X&gW썡_7!̮~#}l*è h\9%Z` )˔V\6 GwhPuԩ-'d¯'Ñ+:I`hhtvӑdola Hd,o'#}ϖOg/ʟ ҋuQ4^M<%wYZL ;U >+(@!K0296'2Y#GpU ?7ɦRiDb:ꍰ-7kkFZ9p$ٞr/hSt-4˴W9#X`?[:]:pd d @(ϴ<4Dlf (_̒ ƮZz ^UfVá3YfOt'm00 䕤VL YLF?#-DRf]k|+>[+:1Wl(KXXR n;RD =1{6E]G{{v \21FrݜB=2^) XT=弔\nXfBhaԭ 23d;epg}eJA* !xk@#rS%l(L_ו󸫠ztr;8!Aq 8CV[z eBBΚqI3#y^gm4/yS(b}0UwLuTimg8AppcUѶb_.;nϽ<}pbsE\Ǽ5pU$*' $w#aa=$}v~h'*N }9FE/`Z”/O] ɭxBjlTG;qQAt`˨mo~И@^~w/1,"+`v0+M}(2|N/?::)MFKz+E9xv4GT0oNjC]})r60kܯ'sG=aqlci NB֬눤"N8ʷ ϟUKAh0 t[}ਫ਼pMG*0o/V u-5u_EJkՠkUX8.`\HLf^\uI:fD0&0kſ扸瀆M+pE7FF9v+ٶbկ淝1+6 ϫ=vĞ oPc_܌4tLz,-i)*E;'隙.!FǢd'NSïpI >_(r8C 9gb(ϏJmB5Mg~-,T_{`sakh:W]. bHH4>eʇWQWpF2|MINhW>@5]r@F SHQP&io?jĢgs %"B{V'ˀ3[qJh"m<{LE $Oh&cNFGQ$=J [nUEgvEԄqc`o]#BCbq7Hf-ȥbj[ c'rs+WWˁ?rw'iWF^ Szş[ rV Q&s/52hq;H^1Q"}A!w1xg< ڹIbH@BQ ƢV|A JkwG701U S es*z$,VL*$Gb!?~smӠHTE<+Ӝ?S{\T ]SLr!4+ \a(JA:L%G^R|E3\0ocY -L Bk)#we RFְB',ִr&/o& EA~ƫW|iOʘ6`pU/Tσ~DZ o r(9[^|ۯYi+k>)3,^Lx]zSX7o4`b,ҹ=m߫^b 1Nd36EX083T;>h]ks(zMM8 {#tbvYNH [_eࢿb@-00[QU+u5ZU7]P_].ZA 4 B1J-.-kcG8̓yм-%xy{p5`E3R*O,2ґT'| i 3-CD=M@ ydʯhڬGB~xQ}GG^kPܧ-ϋ0UP5IwX.-|k\p ,;Zx SڨꢹpCb艃$W6:@@z:on J-;F8L nԈ%`>/ ",`+@=Y 4Ă M|)ԉiٶCu B[An51VfAOUa gn, @~\+;oϽ0bYz&RP}V5yH1O J%qj_z Ak76V!D~%ZqCtOߟ2[Je۳ ˡ .'gRk=Εiln[|$t)%ɉv>{KQ1b\n4i mޅ.9Q"/xG aG h3\ApHroFO2A(<*M,n[S @]=Ԁfj9u=`I#9B%ު61N^o~,q<ݥ[w;@: x>N M n (y/CmERW mk\R f TkIocƞHԜ'(HQd^Wާ@ !S2ףiMi|)Y6E24C쭙=Ωm3~HjR;nB%5?T2Ұl :'8B%/j*Rr'mwxi`)­9ࡇܱyNfD8jbPcp Q +TzV˸&>yjᠣzA3dE|@ 'Q+MU0W\C-ȝ(OOnٗ|bZ$Qo;:30LE,+, Ck$59ӌ)vEHl%KM3E64o/eB5N?r|ڞm+vv@ Nr;霹jI@-`pYC5?٠I P'Tc+CJ U.pr4&=_:264 b_s0iyMIt]}m(s̏ds0,?Ppߎ+c] cNGA[i(FSOP8 CwsF ?breŔ5 39 =KG{K7e /б, ~VMلk݄LL`O~YvvIKxsHhñBRD"^8V+FBQB]Q].l{ZD~f^*2R,IV*S|0&h̛uG($iB) yj&X*1\3WHw [flvϫ s~B^>Dί0!kO@m67הA^ނϙSWs'^FJ^95*&0vw]E#Q,M< &qdC6X De4r`TmiyFaPu"P(GˁE1!;,xBV0m_uXǘOjJY*K,8@rxi&Kh0jᐡmGW=a52SN sOO<@?Cgi&!oVO5Շ!nC;)"u6|k~FLduYٿCHIr2dL^{?aime1} 9G}?ޤd|;eލ C'X͊EնE(+_`gBSt"c6WCqBk>X^Ur^/ nkmHg=sF'O~4_|xNGD-EEhs@͝)UTb"J2[_f,qEA%rNJ{٨]ؖ2XǑr=)vF3Ifj" C[i.іc=k=3L),TB{wnl ;cJO0_dh4C~6*fF ЄX?ƮDb)*% ]?]She2ਛ*BpIv+v"ڙj10MT? ];0eS>=bsk<'%|T& E6<]ʥCS90y˦B\I!+/ 9+Kh9'z'?{[o>jn_VRZ<t)ěiBc%|FKЌ *r8c^Pv3^KiagM5h{pZz]܀]ع3\N<]!fSQSz\wLy ZT~dL!oFd"65L{ɚҤSk(}iVKe W_0[B-W|}[=5mkDZPi#Mez nMx 0Z,T[vX{/a)3U-HYdMկ˔.X#m{֖ih$Mk\'O| W2tM7ퟤ+V+ ; tbCKhl9*{~^#(ഉa8ہP*6&<\3߫0ܭ6P!mR2͊rFYW}j)OI&H9ϝ|@5xAY!9d 5.Fg`Jgi9;a`6Or}ͥ9]T8Tx/RnDĊ H[x\:~*/=}CG3a*ףiǾOQFҵ=JHēb$+q!<m<@9SH)l̘P~4*bfIɟҸ}pBqκqO J;?uV3YCE5#!X $91J?k=G1)4\'3d6cQ`&y$:!J7ph`S`V}wG._!* {/naƔuceqƲ^ř {?!Wh.ȶ>y~qɥ5AиlY;-+D!XOb8+xYcԓz=7[]CqĠv&zɏ?"$c"SJ\4*ЋbU~'TL8] &SbS)hj(z6oZJJ_<-~]!8a# gxQ\L)J#NgSbEv^>r{cԬ?sbj21s?8Fots ҴuBEPO݂KЎׇ. ӋeIp;JN8Ϝ,2LfyψkMᑨ ORu7H p`+Uup x`{y522n$+vK $խq=0"u\|8?]ӻYUp\aw@y\!I؄d@ ]M)phҤ*b|kNe݇: KdN+ EX4JA2)2&|0Ǽ=n& >6i"bVyv/6-DpU<}Ks O <4?f4<K& y0XY߯Nt\"CwdŇ|L|n% }ȫ=@mtB f p:8mI|g8jR1Q~bl =5"z%.C8^6he )fms7z c ы̀7fxmiiFǮ1//ݬ7޳YՑrdr=R wÆ/+WnY~l0(%znGd7= 6@?PsbT_/æ\ NX"[$H(Y %`h)ȘCET$Jv)EC6o|tQ@7=vY g84ϳ OHID룹2d(w- ]z8>A> YTdx×JUl !UD9)fpNsvNn3SJm#F#ۏ9lvp%F$ D-"K-9궇?,l&{6,bk{hȱp MXB DZ/y`̝FK~B~6b9S~;YIM  Z?7Y BNs؝F(ykkRd9A/_gsW3#8u#7yA+ t_ANZ n/H}mp#-/Ng#jۂԂlw8SSP#2w &52}uL|H:a%".A==w8Ciϔ!a{h%@Om7~LG R᧖i[U.2Ś*rI 96y@QyC ujDϙw39=ECvK:EP]]꥓[E߀caGD;e҉ عR |4N4WWZF{% 7M wxmK8 kTFi] S L6J|>D:u"x)y0%\^i9B"o^hԮG=0ܪe4™#ib%@naev?OǸ|C,uU UZ1yNPdW)ld#E2 k ňg lWo;H7)T6xa}un#u<j R¼i9,us~\+H{"۫GUAcHfUO  t1:KRS'"}@ pY&ӿ_HҞ StUzd-{c ]wekt\f=g+O|q!E&>=~.q͍H`"'ܸ,x ǟ_( `9LҴ'͕N' }Ƃ Q.XlG |fc&ʯ2m62M!̎b<߸R)ZW][m!v=P~p0E`N%q&%[lRD|g~9ߙ~Mm[F$_s~*t >qB`E3*̸8D`xؗh(Y`\ H B)!}AlR+Q| ثO#0(`(Ghٵ8b1!҂g/zUd ̄8iKj ҟoo}~RN{9c xl_4dPflۻ 1ʲAZh+ ࠖ9zH+Ou&R6ڮ_]`n6R[q-a:r< 醵[s!=;z?r&]uOvzˇL̐#~љusskcuU( tT' wno#p'Ƴ(ض.)\:V\Hl3pIQL@Nt|=H7A  ͢y R̡r<@ԏP-%DL ]ۅOߓ{p;{#_%r?"&+Liy> k B [B]StOMpO`C &#G:uJ]xpէׁ@q_y],u_G(§'mDK̰%T2JPkNT$Eix9cwKVREیRO?>7'9q^2Ize_kDEqOAؐS/WcNX/ ǢwCi/ˀd]* mfU}{kA(` Lh"A@EydK|΅Q>QOiZG0")4vvȎpCB}VBh])rv3>$MЖX`F'IaxB3"98#$Rn&ДEti53d qhfV@#^14K֗",Ä +GghO"dv@3E"vצPP0Pz`#pI#2cx 5@U 7o>Hp-m\:EkAؕ CF$jVTbЁtW(U {7v"E_DlZ3Fk"aC0;O˳9eݙr=d81a0aLJw%ER]7"ϙBVpz*T$H>)9y3~5O$ly D\9qQi$@(%B#; zHa;zyAy7y|YdE"ԩ~t'7?kihq1`N |m̗&jeDcNl;B61 'ZpHs) c'g8HEZ?/D *KC$?ֲIlr"c [C(^-M:.l,Q;9\)1qyk!{wδ=@b q]m^?J4;5 Rr8_^qrt0 IզjoE>i@h¨ŜHUO䩰u)k> '; ՂDj>; 4aͫ}` 5^ 7'~Hb27Y:}CF3)KG@x;貆B\8ϫGa">bEj37!re!_P}qZ{^ʎ}"Iü> #3EɦQ.)=sFZq}fVLk%_*sIL)=h:Xnu_4d6H!aHP(l`LX $C8<]D(^KP20A2)a׸C1C?]*I_C_iT7U`zI-&MN:=fǴ7Y%|,qˋNA^TK/I W뒖WT{@UN #1E6Dv.B zͷ+F:'NGg$I2#-Oz3dyϓH񜫋< ^p1Sp TAn2hVWA1 6A#G͂+C$yeprL=qRNf! ):֧u*5Wf%A6_5|zD-:_ɻü:xR^a8(E M2؂M>@" Q^d:d?>K 8 >RCasy (z*|F.8j{hYMgxmIfѫRRTR:H3 T=T׍6^c$vRۏ-9Ȩ8KE/]ݬ,s9 -98Oz9:=^L߷&LMLTMWǣWKPk}8o"q>3V!]~MoYCi0=7oOI>78dp0e xx"؄H$qB%gǩ)~jjCI_eq{<^#Hnr!=]),e CDko|`J4r!1*9z4FԢFuƶygNY\j-ok$:\S8X!l, K*vW"]~CP@|u } as =/Pl2ۥF B ]L BM ^Naofq.:z:hiO? }i#FDs|P(c@>u4uy_S &I.i!mYMC?tjTȝk>n %YUC耕/0ǦRe6'h4b0Ge͐;+t ?Ѭ":$z_Z@`/9`sy sJoRM T*Q(V`m疞@jaZ<ע"p[띙b8/Pz%6Q|;&zʾNxTf;*=[AMs$rxgL~K:ɛ3.y/Q]b-w6ޠ[ݭ:xYޏ^H:US>6TK7{8F0rpE7WL+.BJ~:{CTg ol9}78^~ ^f?8 <30ȇfb 3u(t5Gްykt| ~fu^]M>>6]8z&c*lSl7!2";,P~8Ia&t形( +ʑ1| ps{YwI5rkTsD|ju k u(HCnڗv}&"^Dl/‹O}n7瓜TP$:{Ƀd &Ѕ OmCLkL 1ׅ2UId/v .`w2.KZeIր/8ψjn-RYX=aJҼ=>RI v'O+QOޏ@^ZX2M*w v*Bk H;"&`ʸy5ʉ3R7Q~isU.\p Le#c3 Zܯ;@<kX. ā3Fvwi|(^Ky7nQc>6®2KO΀yWWkxI@_ ">pY.D (f ;;ȕ+Sk.Z\wS>}b!HKGf;4kt9 )r@6&Z u!Z*Xqp n]xK'zyD/_mZph^U$"pdN >/н+7%tN) Pn-!0xΦIK)k9OsaCVQ_2{"ʆ D L,e,8C1CA_|G:bz}Pfs;Y9G4(E̔~^, N20n94# zw$OdžAvf_ рTs?gVTIOᲤr|&eTA=;T=+@.~v{>DddBhGA;d+5A,XvMkajබZvg8NżܶMٳ^݉ACkʖ˸y`+ܥyy@wkrt)}zt$֫Jm[Ta㛠:oJ ,?hMw'7_$jwPQ;g]@WȚ(_F+ YXB DGcm[-gg-QnNh5C^K3j~NʙR,[;$j}||+*Z%m"frGﳻ Accԑ^yM!n Ҳj#4O36Psj+%fnRϐlc8&'\ Lh sr8oKH Y)*ZjTs 8%-Bo\5EȰ.%a@jia h[nx$36ERr׻g (Rv`6?|QB=AB=OBCr5@ /w {b}-eKOHx*T+TAh] awt3,EqUA՝h 'k&]!Y;oHOn0RϷ\t~k(_v߭;;Cړ$_|oHf+uHx(6±kcV ̀܉QDD^δZ6 a9B'mH3/i^W?6dqsߦׁ@d%tj0ЈL=sn,$Z`%GV>ݠmKn3߲5ir^17,fT½m6^K03P9 p |$.ϳ 6 XSв*$+>]:Ezg*=5Cl^?1Ȇ5=AfϾ/̱:T{Y^r(,8;BGYi bNJM?מbuIa;y OP~y;-n3*X{2| l "/6G]"SY^[2ËMe&h y;2%^R HE'3UJ xO65z*_J蕖/Zkf椣({갦 ~3-#_Ӌ JIߦ*:\Ȁge<#QB&Gm~ʺ[q[`Hy`2PCVvr.apa)xfjM"wBpy0^"tTA#C B7oy1sͩa5taVκC W`9}|. ~ ~:zÇa2Ŋv(t\%9SG@B$8kXL90u;fZS{4uY%F$d3 Ths)VсXP, MR`#s90]M;<.N0+{LnntHhI[sq. #dyڇ~< tfϴovvsO^;sVt T PX_TIlׯtq9w7ݙJM2S1[Deq̥tb65 92XAm5,e{0 mR{~0f=\>ĜkliM=XߚjnV'R߱sqR:0Gm؇]t^!cK^';\aCbzA8cDpF5xwgȌļ84|%MX/T(^Y']谖`RRXQ/[ڿ0&^ڴk߽xRjA4 9EKøpi[s$X9'C*KpXhVU?WgIm`QOܹQp\b7.]J@9#m #vrj4; 6+u|Y^{BIA $ټ^-뼆&CL97퀷Llۈ!7$M,fZ{˼;$Ni)nI.<ݏӓ۟CP]~wDZ;P3Y4^ߞ" O,&6NyDn:k0px t)(MUj8ZCI )lN:n8oFRѹGg,=rkȯI!=nz8* bBq'2 {A.^^bPPY"ře`K>'ȩ;N)JKV\;2IgGFzٯm?2K(\Ts 53ZN1 |)&|!gmNWӹzfh| юV"K p;ڃDB;[p6&`^4L`7=纎(s _ &  ,qLEؚHl7 y3 FaC u@@ Tr!.9\)%mtV21Btou]KOV--ss8֑Fbƴ~d3gsVaiq G%<#W;gwJebg'I97y3͘FWn410;7VCRY=1\>$=%{Dby՘%~Io+nfp' 50Yγ 'I+6m`WE?DTeFNS׋3,yHnKM[90PsŠ`Kh"R;o:lѰеnO $ zoE pfJmB3UgITU ׫tY Fw/dǺKwy\?Hڨwv,dj ;&o4D^uL N![Vd/  . A2q")[R'jPG!&2)046+ d9N|"-1K1߹$GۊI2~$Lpt> ekX aFBfUܜ#=<ʻYlF>\}kßJ`#x\4PQBv'Ai 4SE2[ҭV@'Fe`xVkZC]R8x }2fRz&`F&$(?Nlvq OB!e3ÔMMy1z]V+Xoȗ̽): aaW IŶ4KAt;:U -KԵ R"!q/|<հ*PV*amW71Ѵ%=h^C;~[]+JèngB҆V+͇ +l2w5\~S;E4$ /" Fﳬ>jk_{c|3e#p =@l[R mJڹJ(\(.!u6{׼!4J4g[]!ULLdG7%47R nhQwcCkL퉚Fmcfq R )u@YbFn[ė7r jh3[Spt8IZ.ebf!v0#9"w(yC@vѬavG<| D~Yl':PUwHrQe.j)/.B%̤kNYP:ّ^φJnwpr6EQIV; Ϻ͊3ǂB$<>zbH7I9vNv3ˈǀUaA0QL$ӫ/j6¤H]Qw)< zU& l3YAw]8,4Ml0C0l%28IE3\ߊkm\1 Eׯ&Ǚ|{~vZ]nd|_FW2 :#_@Q 7UMQp[Wۘx T`>TȮ 5O~}6ZjRL1:B _v# K4bc;*(6R)ɜBN#0Y|tZ8"tL)}╃pn8t7= 7+I0O׆z>}u6is^WɢhecC/q3v-_H.^N;af*5WeY9%;Sy0Ɂ|0eZV9`=&qrx=ү1v4 N1O[H)JLR65d>vim|u39<.}_54eY6Y@[ =S7VO8dX+M" ƘH"ZrU(L]0m]õ[-21/Z|h㶬]~FŻ%V 'I]u,%5 ζ5AFeJѰczcBKc DZD}^=qכzQ"'6;3VF?Y^V dZx s.kT4WwHUA*(`"^r]},tN,Aٱ3}fQF5a FSHtU#șr!$"Zt4s3G>M2EԢRh͑ɋ_N@W Qۖ_Eߙ6i' cS[Ձg 2D4ױMhlҳP Z!GA޸#Y^U .1/,t[̕< B0m@6/Πt[oCHERt*8w*4ЦcHnS C5޼%4Aoy@RJ,X()Up q%9# v+=؏}S:U*Mo_ 2ےo#n@9/ҤޘDd'#_ae` zb99[ F4-M.ݘbiy;s@nɘeG`i^_2rC}L;6rpJ58j{2QɆSȻȱOx#w^~Fgtmi%`u9wR vGoxd%,0.=`Prb=@8@KFͯ~nmC0o0-x;<ΠBHa7Kfc/T?bq~(; <ɝ,:rl&Ձ͢b i-r -?a- #%z h0Ϋ0QR:;o,̲:wJށ7lPWlpKt=ڎ-^GcG)U\q(3^?kEWM);ғQeb؈}(xIߑ2! JN|7RЎ "~cS)_Gяl?HD 1~~{+4o0-i^wUվhL|`gTV#aO6 [Je o񙁍,'bv/g+o =qϝ)(*17edy;՚0YRrlo^kߨmtL򒤣Еw AM牶Cey@ KQ]\P$V4 ֹc rAm3>:Ȑ`#YI&b \<<{V;yͱp/1p;Llrh=6|0䙲ˌ&Mh{Fا$Bˏ7XuJWS{>ѨdP=EFה;ZCi4mYS0W ۶qbrqƌF?}]?^ש*S}.>Br}rzrc̠"ߊS'E+G*&}=R}"\voho ;7|su '#T41(N*l9Izw  ^@OcNLȥם)Ou.d=6e#,?s|gWr{ё۠483gjEy  " -nY_2.-7ٔL ' u:cG$1,UVBLEgiqRϣ;22M}[<}0w(*k^ͮF!mƕص!ίw~:9<\/%U Dr5Rzp%-ط<Ɯc ~DchVnΦuET e(^-8ʞԚ6-0?+?uMAYZ&.IR1ިnX^d/yZzzLI2iCFҾȇ Th!4aY,~+,Wl8\ލОGZ@ lDp IP-29ùYK0>Fgq,Hȳ4=Ӿ o̠Oia'Tѭhl.n}sX᠆h:@k:cAM/E9<W@ng-QKƚl /4|rm@ѥO&YU#jo;@V;=ݍ$D}M#sVV4TCFl誷:TsK KAW<{;Џ[%Jv7dC܆J ^`cԑpyƓZ["ѕR7.'uGKוP A [8K1Ds4kuPVLWi/ü8\Ȟ4LzS|ws!p_aa_)nZRO)olS|M~~$cS30My0I_}RiT/-CDqx^Fdv4)iB1ث6S!pDX' PwnQ6􁪿J wpo%k*b)@:S,E˿CcSoD[R 'H(-3!u{2h́xA,쾦hbk/VߵWӄ[㵕(T3#E[j\{Zܳ~OMxMԷzՋqs:lj*r͐Qx^!_om˖e2YbՊcqMX/EǕLbG+F/&OVw@9Hק`WLYǟ";1Ϯ]X0n{$wK[ ᰽(4ɐ_U*pFݼ ơ{6:Taɸ̶UbڠAr B|k̾ *=[\^4@R6F"!ˆ5Yt;'$PF?1@>[ Ii1qK$7+ӭ^LЉXsΝДQs1px o9hd͗`q2̉>#mRSN3,('u}ܞ[K74pL'Bq>WHҝ 8 ٖ8߲egkkzu\s\ H)L5lh!ԃazcaz's9HĎrrAzE_\'Ηj2)xhfwX'E.8 nC5[0lPrJ8 Zpx-ɱ/K&^b9+ Z/"7pXb{v, 0z $t9~9s+x`2{TFj?WgN2fKTNZUs#qp8~J#U?CTtYu[`9c+D ljk[_SH)y=(:vXj>$"IBwzCS[UnG}c0hïJ)hgcsqNcU@O?;s LJ /l?} #Fjek_ '%dH_@@ YebN'^R|>qe&O//M4b= Fod,[&4=\_5"^0vĴ< i0Ʈ=*xSApdQh2e_hϮ!E$air%鱬9qCt᫇t]֤6FeΌ: $83 r%O.S8?`B/Z̬ `MO;٥G [Cܟ];-Z`9>"It/]Bi$99SiEw1(g"Q .'*!0 rtv;@\Bj&@4chx<@(5N(($騱r2h))!OrL*7`Zcgyg 118[6i^EQ{ӪohYK_Ɂjm b7ܾ^T->*Z;#P-˽ȿ DۖY8a!|fxx@U"%ےԚ)VVJy;o3L3L-#Ҋjo*ĢGk߯|0 ĸPWe蜩yhO&(8}qyMMWY Cp*\)lk(~I~XKĄ9aYg$vZuer͌vi+*΄;iFdg fd# [į^mVDaޒf'LL@J~g>N$)]S5m>t:e&= r4 E 91aI RiQ\SkژL Mv{- +EfA|ƙr;Qcѝb3]>[{/N#FZ9BfԼ FP'bJCf'cJJ=L[.6a2MyonRz.aNṼdRe9)5\:0X[.i$'9z0qX8?\lA zcLySY!z#[j.</?ڛf(\`0x~;bk{S!=^WSDoϡsYG<[XG(ԜAwfkK|(+΅3f.eٲJ$KYWVMˇma9,G + E_ǘ(hr3WҠgJ@BXV!Ef`eH4P"=diNPf~sf+k7yj;'B&>J`7򐸽(tW.~ld&A .4qweZ\"q~9I^NEH{蘉2k@ݚ:yxjԔY+Ldybzef;MJ@ҏH6cU),$jWFK՝C?9@U(`u3?`A6k-v[ha@`yzAIH|jƩJ.5I L tF`4DJ>.eJH flfw5;6=]zP٨ -K^PM$,}2{siլekoFr5AD Hjd:cFP(Rm|[Kó&29ȸ<<,薧=䬙)vGoqkɍj8%W_j8WZQZ‘Zq9hN[bظrL Rl07l-;"҉4.-,#57&z;_w!42ɖ>>h8Q؝qwZt59}ݿpڏy0lar*ԛ[f}w*J Jf%w̙Ĭ FֿS aDˋZ7>p"ˉ9;mIfd^wi]g") 3Ky?͸!/D|蘖X9Q2!ku *2s>z2DJ7f Ô.TW:{V;h"2 Z,u>*d'M'ğc,CD@)@Αڶȝ)D͓d{t6QjkT%5Ȼb{Kվ<&)W%uB}+ b-n$=rc;$4|q[!zyq 'tl_T{M2C( `/MH}y.u0tԽ?*6˂> u= Y7KP;5ĕ;u4 {yG}5+1Zj$Iɖs`.:CXŽ?6M,t@K5z޵ ԱllFlU,!V] yGK# pʎe E/UhFZ /;Pw`=Rp+>Ũ#~Da+u^Y;b?#hݕj'~;PXǞsyjɭBL5'!_@?[w.X}wX40>(*;Wt'‡zƙN_CLy =Gǀ$>b!Ra7q ؈ 5 mw0yR:|Y`D5}آx87m&s \^ڟV`? >(]6 Btu )Vw_NCNV҆#Ǖ},J}P; *7ohe& Bjod 䝣3볧0'rfK#nN>\^{VzN*0:9fz;҅D8J K|q Lp-\2_9"YgXxtTOEh/Sl1}B8 k&G}hLƯټƾ;OixLCm6^ƠB)9G oOrxj@ބآͪOC0l.Z%`X:J3Υwsю+)M]InhxH]}iVnE_0.s(MPYtZ ^R4/ }{H|nS^Y(FV?WR#hgZa6)}>>`m'0T[n0 $E/ t;!gﰭA34~c2XR/a6Յ8zԝ5R(29a)T/@ic]"Mt*L!w8F_Sһ2qTRZSw7܍N%1eVsoߘGBz ǤArA]N#Az2?PbmFM3(Cr9gqҔ.~߽2Qg*\bPLgbpw{;$w"5*As~j]N`vղi;3E{hOVP2{?gGhVi"ZQy$&\ȣFrF'NիMAN{3tDmYxwK; RȉЮoo(D#S;(]؏z} ɓUZi΁[Լ5a}dIg[odI a¬1 Z@\#vXO:o ss9֥57e mD/q*ҹ&8xϯXƷuifvmϗcaK`0{[ ;= @Kn ҀtwjWG{3lYХĤ1}Ɇ6-*`Ny'*xIÁ%c@Qh4/#]!qڮPt3V2`[#PHzu۾*j2IsɁi8~'8sيCnYuHkg%jbt=kw}+у>B~Gbt ?,dm೽ G*&]sP;)Q'WI'G@;.tQ)-vGJO cP鯔I(5ͤDQHf^Aܣ]UYky8MaŮW/"`_ 4#Y ZZU03]j}ńY޷a ]VI%\8 uכ4'Er3gqxۄc|/ku$S"gJezKx̾Dѫc^FP+=».]o3-[;Ɋ%liuyRT5oPƟphCeTgZqƭ#BcNOT\U:[אFU*AZvΘWjv9m+;ï z AUcVd`SȒ#gA;;}cAނS2rBdi|^/W.Wڎ+Ah sGc<$ѻAl[o(׊xC3` @r\yj8cܼp0v7Q < l6Ro7hUU%g}Zѕߪ=hE@#} v LZh>Ϸ31(15dds/.If̖U>mAERqW(2]ٷ68AXM@yV4rm2)aA50 &L4pFD`FB#mG5(PijW4FKW> )& YZi PuBgs8pަ_9}֑hs6Ԙ& &K0?@t1"^CCFʢWZDaWw/n5ێnD^iѭ,xbI~Iͮu[Trx<%>ߢao-ML6thɰJA(Q|NAGD};Sio^ ҹơTKS{A<>Zڢ<_!uaGipepd3ǒ~4ZT=4+n$A(?eԺw:kch݃,%Z HviL!|G=̇@}TOCu،٦j+tlP0\8"?.EPktm%ڴ" = AL^QFD:Xaښ;E~r+qi ԍ-L؆p:%}qZhgj=)Ӎ / &s%֫Hަ_rye\8n9;mAߜj%p&LL+C~<&,2 He9gq4%9=,Uyc{Dʆ.#Y;S Л{Ԏ!Zn"iױ=]4`gfXhk+v$ #|lwsgj9?ܝ _ӎ>F7*˾ëP5j@Q1`EN>xAX f&~;KouCg '`:xشSEVJ.1HNo%&s@ƗbE.k0E=jP_ټG3:ժ_7WH g]6_Luv/3P'ŗ1e ?WzqeEk {1R8tg 'kP XR]`a<ɇ^*>ߴ;6$hezHga-Qz>)m.ymrQf 5ĆRk)ݩX, Z\LҋePa1"zFD"c+L[`Inڜb_q956 VD3ADE:N530blzOda|5B5?B}cϮlJۘq.ÀK+hAPw1km_CY2D'qujMgI٢ü#l.'I,//2MV4) a`%uPfJ; Q2pl՚Ґ8 "2rXzaV6|yp,usbE.̌FzkToe >罅w- ĴoΫ/sͫ՞[gTȺŰ]Yw]Ml)3lcSK "[k*p+^($Bikq:`tAF ,|jfw A=0Z`i/y)VܸWH_ &ZVWDv#D&~{:.g@O.L5NcH!s[˄4X #Wg8 ף 0c(]5A3 GPE<7A[*J㪹n48',޹Pf:"Jky`f[R$^J4U+D_M;p&gi=l.+ >BlE&_19h8VɥC)=$2X G:HuFcC˧$9dD`jz). )މ.;u^؇ VlA͗ [%NwNfrG" rƆ1^$-x d6%?fC i^t%\ ׄ:JT uH*FzFZTg$ƣu[wlW@3sXE.NH*#Ol yފHQ]/ eJNHg+BV=:2  识byLEdd2ØL* "&CaX1yClKPKq)hh kf8#^lWo#Zyl]!%x9qz=@O\kLmfj%nYњ[P 0}i,[Ќez$BSJzW2M.vڟa0C 6(Ki5}2\y-)|LTE}ZYr~ Hv=5"ftȘTb\rfIPnM!i>C,$_W,B]?~!(Y O*U.|p Pۧ~rgq'?f`]oj(W{}ïqjᘂ;֬ypcuZ0*UYVȷT!& rC丶?C1-e%1Jo(O\!CwA4>C9kմ{-vO dL(g n,qk'2r_F0;,KåD)?^v*Oէt{ u]f٪BjP`͐C: 4(ӣpy_q6P8eK$ߚ9bѸ> ú%7e<>B+o`ڷ8N$OS=6>+PwDpcOBR-.uuƢãfzgCc8LK$~UH7nQ׫ޚ&e_ⴐa742v6(Ӓ\t47 4e=AHDDY ܰ,:5dF(t۸3NN .,^j$/ j<_l%xx\_SS 2&{ Z7^ײ[DGO&@^li܅;Q̆^kz~esFg\CRQ,-iYߍ+zti%/3wX6bcsdd/+6Lk ?94! ?tUc(5 s:3h Ȥ"ZLNb2lPsOlt5D@.c{>&ס6JWHhl`񍺈}jSM 1UiQ;w|Vu79a 1H,xmۖ9@{_ R`<kz<\Lĸ"ͳÇ)eG#Fڈ.Ю [3υ)QaRGdh BfqK"aơi5 5q !O>Ɗ'chÙU۠ XYRx#WPް6oU:Ua5vX#CWe{pʢpT` #ER-ݚ} m]) tNj}`~5aP+0t)G'Gz*Ok{X)f3T;4~7|f\eri|c<[aLrӉ#f/: APJw28om[@UEr@/&}_Տ5?H+{7F+ý T!,\KNȂ}6Zf0_ 0?sWZf6=*'ɬ>ÊChآ3'Ya`7Ƭۙp!hb$Y$kF>{T?Η#3g!>r%f$ ӽWh 18rZE=-J\с,DN/D8&xǤN[!}P|$g;:=BFQd) Q;Ew\41'4[>}93$@W%QY+qBpU}zRŞ>LalųnAL5B1LגhQ.4@3.ZPNQp"FH$sTYInӗ̹4WBvUcmtA6keaG lQɂM2j15m5 .)7$&~VۢZd ˜]K`ke[nBxjs9HhN(v)a6H $3~}$ /؄椏VbIź L QMoixjp^eGkhXkqd)IjQ~IՈ`1g׀*Ys Y]WѾy'"-5O"`sJ\+|}5&2,g4NUz0ބ0t'uu D[ o]ua|e] YuOzN^-]<{ӻ}ϱȚnY-sb9LkBNxrKi)"H`GnYѩ 45_H&v+ަsǪ8w (djl*<:m6]~Ih~᲼8揄n͉^5oبMlv[߯ahon&>)B\(hD+ ҂A k;dG)Q 0f5l 9ue5I]}QIbz dKG8@QK41v+p{Gקd>u};]q-+|pԜƨ+~C TH.z<لUʋZ|UU{]ö̥xR35?`"!b5IqJ5 *Hʦ:wuYތ4,i dMb_ /JnL2HUqѥWߧA u>!q9:~Gpr]f|iXxGhmh>Slc\F$&PŶ_C5@Sz:Afec Idxs<d֣a'<;_Pyo.ѻN -/w{HNl:WmvJ 9=9{l4Fk| -:ɞR̲cJ=OޱY쟄x^ksܭ`j0&&pgG^~o4Œv]?."u-†D^z..hOz!^\Pb6ga~wkǨe5>Ĝ,P 6XnӁhX ұ3JF]4Qd/w; st?Eds?f1H %MM ڒ<[baDUnuzE> kfd8|W/cud"vfTg݁aa PZρOxdePFv3Of_nGZԴ%aҘ.3K!B#/.+ B3=$11:8PTp>u'|{DFG8N*O4ǗPGEδ`nqCN ( >Cko12i4=-UNjIyo,!Sb=mxWhuWwϨj,AƮ_oasD~ nǜ/hcC |'Gz(Q[}Rl97Fˣ]D4w"BjVAjz>G3Rt$GDRY) ⇿ΚD$UݿS[j5qHi8p֠w!!ڪdۃ|5h*/|"Қc*y%'ּ? Zc],p{F+as]ԯ6l& qzrCi7c%>IBUxIUm{<; 5fx]gX2GCn?CCHxH;W3|1-Sf3ΐFw5Yd]3T8UdntzrˑډV$p"/W7 9J,Du7Ͽ 3تS&='\nZԪbp%[nDo;a溥$h(#P0ew܄Hi VI~T ;~m].=M8_C HCx;f^@*T&p {>0f' `rJɹqw-/0 4M㮻f% ܥ@/"4#4|A##-[f,dhN" mi<m w9H꒭NF{*iO4OVPDK[01Դ=vL L]+vgYjs #>%l7, *+OEl4N>š  =&mnt+/:Q<ʦ@Nata'؄]ǕR'^6~GviKu pҕ|m+YSQe6ńzy#dJDA'rEк)0AY`LBǧ;F7,D|iRX%V F 2_5ŦSy?r ];j,Zivm =ruu@(0NFa6)9PyhZ.TG 'I&U581'RYu='a④9@J7Z*S\8zҾFk HKܹ@Rd(YsBc@~Er1oN:'^i9SIYħLtd+§=kޗSc <W@K:]xerP7,w$-ų5et+wSSaQgק28N4A#[L|O)$-: 6Jü[du|@0{[t~rkNvd>sjTL|q7f:O?'?Y;`B^&O*3~+Dc׉򮷐sڷ|O땑zgkR4z$8XX*&9 ȓlyB1"%jKB=нa3ډZi08 doI7M\w$y& *q\ޙӫYjh 4MS@iӊ!,'D [U)6 B"m/H igK"^_xG"wpݕ{0Cx*b#C]%2P'"S9йiN֍klE ?py2UbB7qB¨&ڀ{Z4R#(_ oZQc2=e#XM(m6*Ɠ\&u_cC,#k SUҕ9縲]"8{88BaSĝ\鑢FwhCVgxHlBpq{\,,~:^ƝTG_n^qxW'R?@ld 9l Nt7in;^0m'E[ ̺)LNژab󷫨O kKuggImų(9K.j9L5Jv.ZѾ=MA=ª~6)7؜9X?x+.vavq@Ta9eMO)OI1Er#uA!ցiSJ*-E8Wrb!I(1iYe53*G.3a7iO0Wx{̆d vyr ˞+L3QWUvT68}p8^N2"U6sVIhP._\7~[9,t\cd-^{@2;)ʬPp&gOru9e5K_SrFT3lu9>C>&Q(E yeV B4=Z w #y0PE^͍=E~$yid" AW_3SZ)ޝBuD,Fx]O #I[sЗ\|SI(ڦbt<#חR;>&Kø˪ QX6iוxxcDhŵֵZ9 }>@?"wQ:.g @}]mo/w,]y{|v^"uNT;R_WɃʸX:.L{OiO*| $K0F5PЩ I32+AR춎i4/Pf4Aa}?}eOVs NӬ`p2gۼtB`DN!HBJbīW@@y)1gh|YӺF)/A e~5/Ǿ7/&j@ys{R0$HWb?IS|5M~W0!!^S SӚ 6:"1IEP^3fVLat=a"nagɡΑ{RPER6[\iPH_`=%:r\:3~p$4d6#mAXE+Ƌa,~vHr X-ϫaV WzpJٚw2daѱ [&4sԥ&ƚ(|DGLWT8}obg1^Z,74O睒,ʎ_# m?Vv󣪷mj~U{-g Lb‘*}N!j sq-ꮻ 0IGy>'(1סU}԰)SےFG <=ō<ئPΈX,o[85K2C![a})Fm|V ͦj~/ @̯2"fgAW>sĎP>!3rFplKeCŜO{ǹj(r'"GSsc6J@#ag7HK2*1_4cwj>Vcq*Y{ތ"dUwSHP)EKP,;vx5^11EzSH T$}g{# s6E0^X-9 ,>SƎlq:EϖT;uSjfQуH3+4F^/|6tK7L-Ձ1kƃl`R$Y. d*ԵbCI + ll(j[A}R£/iF/~;Bn[DL,Am)Y`TYrjňmYlPL(۝iy`4 ̤'ߊaw 8X“Q޻}@0r\pM`$9 /#0jO bFZ5Y8>n7.INϗ"W#, nǵVNH2%:F9Cy!ڹFILxڔh yV$&{n?-kZQ*R̉$;NY<\b\A.4޽WeePNف'(`;3ƤFI*8dlANuHm=:'^;B"\ZaB?ϸYbZ[T -;תX!y?{R~UdҜ5ehσRͯCw$ }EXw,3"CO*@'3ISvP ;@?yߎX`ҕNW|T$ԉ}?a#QSٷ}>EJ IMFrU:%BgWO-T5g(Mm ϜVBkO 1"4MgK1e958hA.9 xx|.O`HFǙq"e=y2QOiTǑ@, E&Ihݑ,PjPuDb4ǹEH a=hU\?-ǂ-ڜD\ǹ~C$<M8ma9u 55,Ӌ|oF.oUC"*Tݍ@1au82lB$EWseް0sDIˀoekSb_+Ó{v .cbbfEW _!:Lwۘ 0w^¢t'cC pÂb-`Xo4X5fAnwu1`]pGK ,("\s|m>%[f?w ؅N+'e넾jDW?=8= ,J"_,Ը(Fqy?gE_ c\_?;lDwaC쑳9NA>; x.8/lga )yϯc/q)xUo|R Ӟ>^ߨm,7w=|tu$<~m;$j2c(ooz%}oHMX9+b+*N)-`zZ?ZK2VkY> ROӗ(bz".9W (s}:0t,XݾvM_2 r)к0 )H2{i y$ÃG?vV<ȝh00&tB=;ɗy-}Vٗ栖U?: RH{s:\켆)6\#ڭ3*!>@ٸֶ 10<% -iSz#t1]! wQvކNVH h|bvV'r~go`=!46]tUv2hΫZaϥZtMU+Yi\c;Ti2| ,A@ļh)~7{+%;V:.jf'J&^1SoFpRjD}|\l@ < #WVzÚOU'`wAR0-/z퍤 5P1N qGߎs]\ilnS3_> FY 0{Jh;5ۖѐļOyɉY-FTJ({,\> w=/$5Q|kЈ;l >a]WSށ%_2k |gDe5vCˆ"S;',b}WD£M[6YUGX ..⊔ϸ`.Ķr&2 %L{?:v}g[T7'qDL]0)M.77^ n [ڠ:1>ÝͭI̡ܿΠƺJU͔0,vy _!qxmyy.gbT QTڶe{QJg:x71U"290ejYpF{OF2wt%~i6VEܖ*xڰDaj"@#* бU\wٿuލj/VO3O&Qq@~dߟupt5̔`ؠIS)G\+Dc쮎*@Băs-MMd#3IX`%NPRb5ՙ9pժͼR<a|tQJ_\*UQt:" domrtL}>Ґ\-7Hu,U%D_G ɶKC !_QOo\A7xݭs9FЁp0 :QupLeN%s(#ۭѠ|o5I$e3K7s  o+쑌!t!4Q28N&:+aaC"FOIx܀98BOk4*ۙEh$.aMt6'`S%@c1 ON̵M43m[ q/_wppnZHWpEmOQ0zd7 +RW*n>llWaYk$%%Sf4w_5]9^po3WN=ϴLs:B~13@Q7V;mמ(axz2g̷B2@هRۯ(-]ϩQ=^gީ0UVeE6b~61#T8FSFIJ!ްVJ ŋTfqt$ DIQfvzI&B^xyX]^IdWYFehqt@L)zytuhQz$qyz& QkVdfp7f_^zrRshDĄdS؋S#rOйŗ j4"^Co!+tX׻@±Aڬp H18 kRF0&*T|~LTE{tD3WGV!CcT7Cɽ jq0\m*\ư8[ J#43jT[4>q>*_2&bt&vxQm޳6l V 1Y5 ;]x(V3ޯ| סnAiwQ?w␙}l=iscU #[Nw$u@YgIjo PVx*,&'@3+LPX:sUue)y Rid }dɈ8Vo~6t<MniPE>ɹQͣWbډ&X-K5AsIh5a|Yb4 Q+,9OQFςƔ*9;d.x l&Z{f<è P׆C_qaC:1E@pe>5C@,,dGIyDlڳ֎QCWٷ3n>aݐOqVPZ_ln|(X9-#),ceWJ[S܃5l`:CQ?pdIx*e1[|YNHz%޼UY k)w  v]yWwʭ ]% L֟TpNa:SR~\ҒB7,XDt*eϢYyОaǏ+6s =jt'֕qEXa|̻[?5ڮҼ%@"IL'jl#\8I2nĕ;f 6s;'K\#tza'ACJol[ n|)n*8 +9[2nam=;Sܩ{).faנLk%ŅytU7yԪzړ=\Qz1蜇T)D%{L1 KLt=xN,|pf oR?Im3zQ3Alj۟̾s mzox&_YG{HQ!jeM^RQXt$Ǟ&{9WG Q==ƪҕyl'ƥKAt-?ao-sUOdN^ҝxz^|e6W=}[+13~5L?#<m fUe+9|m tahJ4ISw;2F,ku(}цߠFɄ3y ӛ|l!VRP*Kvv*`^[洿_0?5c3ꤵ{{|:ٿ?i}^77IOdԖ!![& ɢlER@?n 5ďz -nQέق堨ȷTZ!U8%3Z5hNlj ʜb.;p)1E]X^чؔ,{c!n_˝;w62fS向btA+do „|EWlb/hwU܈gOyy$U֒,U DLY H->D}鿤yLj}м+ /Q5OCy[ZrS 0@sSeŲjbJ[;!YK`~(Iy#iu@ƭ&zYKrhzZv$An5jQnn%_hd?q}\A`V̥^E䨱a2@jR u%ɶZ]'Lq[S(*w"D:V犃Pj;$ pDNٛ cPCO4uӤ RGZbx*&ar[']=TPwgx6B`t"Q;a?>JWT4쬞y0&nJȜ}=^nGOʣIzo'~u2^X&8d,J#(=;.bFMyV隰jbП]Yk`Dwhgg-/^bδ>m艤S`(S(}_.Y!!=aU<#{I\Hm(nۆI\at&Q]J,F, dC(J)H* aS@B=J94f"g Qw!/4"qg7 Ztq` $mH99>QfYg5BXZHY}Q5HPMp:`_S÷ߙR3ugp9`XydSnQsg3+}9BlJE%Yx_|}6y-=75AR+L\xd3+b., w<qe}uGB33 [d+tIlCe܂mX(\ 1[X='eW 5<ijmD :$:&Т&QhȸնݗVʭUH,Ң^EqhP7D{57<^9'UX B=lu4{b>LjAh|mNUtA$?`= <,Lw9H |VF~-1nbfFҥIphA)4/pŚoa>0 1tTRJX@a9{2nj+F \4MTίkz}LSWyh0~8~;g[wOu씸JDDE/+vO@R b!P0z,غpJg *t4lbPReKH^MAdÚu:{*wŗӮW-WHLZXm9#)d+%,jkjuF1KyRM-]զLtɴ8a-`DM5z59i~njC/zx!b[*+7lSfB-Ö_dMfw亇wO \~TM]ߗ\C.y9eVn dOnF9)_lřWUrUSG=gc.!r8]#Z% \l;ByjǰgRMFt5I|0-`?=<:-*\:-w@{@2q%``*] VjV@O -VF8sQv#$ +ILU !ʬ;ݰ#ɥ,jWsi*^yh%z:nn5mY~YTeZILH4;Xĸxc&TGO2ML:371r'g= +bktWJK-g]?avj19 ,Dξ1H'2&'qAɓ +Se ޕbjR |Cr}8Nv|T{d4/T Gz1mnyĕV6VaU/8\N6b_q5ټ O=O'QoH_j. T`T%x8r$rsl0xS#쨺ʳWyM[Tj}7`8I|#P)˥oǟŸ9ǐ]q~=6 DgH07#: k_I\ʜA򡋕j~^4 i¥ =`mz={i̽ 4|$7`P7F!{T, bșzQʫ?O91r2gыڔ(!ߟˍ#)w—W2U(oKd,X ~)ԀBZʴeL4Q?X9i޾S id4A&`5F-)FRxXͬL Z}hC{Q(P#@3XKڎ2+xTL$ `Fэy~y< Yl@(dV~mHRz1 gtt?M}fb֋; &RD0^MnWo9\{yu~РK!6,Pᴿr$,6Bx>7H QO:3L|?[k\+UBHΙsP]0簂:{FmsU?8 &CL׭Ĵ"t3Kz~8.ʤ>^#`-¤hdMx.gJoGr(YAtJHecYN; cf/!^&5^Ss%o@tY`\뺕!HA-l<&L!{Ơ9oD܏qʑ4лla:RuyƳ]mXuHqE./W;ts%!V̵̱V lJj ny|f 7gNzB)gbݍ$*pB dqlHNeۘs=ˤxŅFW1N+YeI$,M헶,!ZAHhr5ô/_C\3}JC@>`-탟Hk}Pu4بE`)ث(VPKr:7xio=SdFT0Lѥ\^i/V{%G[v4 ̬Ut*@x6҆ڧ8t%EtGֱ7qU ɔdXyҍ[~ҚPc81z6GvP~ Ck iBA;)Dn%9i$=ߚco`o]ɢ@ۇ u 93+s,5%2'sYOPk8@Zs2]^ ;GzcۅMh홒4mW6w^ ހ>͝ |9O,W*OENU{x_kLo6ϧQA L)tD/59LUՂe uQl[}"o\_ G Kk4 )7p<7VδS-@J9<ގtu.9~ lyT,\*gW]$DRh3X¯SFk0w Qyvz$qSb^8$ղ 7i;řb/-9X0Zɠ P_s-9huךEScç?kqzrh'FIhkċa1d[lx})22((W6a% ˁ@GXA53,]"jL/WbN+)cx*ƍ,>zl+lNJGuuRb_ZFZiVC[(|z`q|Az*u]qƄ$> G$Y_w /*Qd_Sn" A&oЃ?:aX\=bc)^=l@OPf]r-7E3O#4%ӧo{B.y>gK~p%0LͨXR;_ Vd\s鵷 }K茦}kK[ˣ"->Mb}\]!q/Y'臯2C\It,?I?Ap78)ѯ|5m4JQ ZQ>x+" aXD~ZdoQaӉ_]Laq)npbM^˞t"an),*F/+0e,ڎh[. rĜս]?BͻӴ`]#ĘH?N3 $H<&Ѓ^BmlYcRXpӈEWU u.S}-R3cyl"9m-),ٔh[=U{rwwUʒf^C?1*fBy3 H͓X01n+O ܾ҇ʈ"NHUZW_Pi4D_I&LAKƒPCVUݬ} l}hv+L3 dA8ȉ5jsޚcC|.r+~`s/o_Ҡ<Bpz(rgW `.Nf:CcE=L(SnpSgE%VZm5 nCwUREM=.}D{g|k~ jw7sK?BWW4s{9@NZ ֜Uɗ?IU1mXǏD6_ϔ5n{'e*\O!!(8ݿQS?B .NaDj  QJJ6\ʦ~Ϸ.害 ޢfqDx}dɍy lJ0?`joFr:G.N RTI8!7~~O@|eR(6AUQ7^ϲ[ $EFu+&tԛA=2! x[\\, N;%9Qhc'7i(4# m>Ju*`K?π\}XȌ.Oܻki$,Zoh M;RśU{=(Y > 9cgZT-PP7z~z dSR1FzVȨy߉AԃbJ9׬.eՀׇyBNrh/>щm:ܗ|\ X&km!@Jևew% <3o$Jyx8qtkId\^i?YW=y@},1 ZO6/,V#z@tݏ@l$#"oXDO) x m+V+>ء6a Zbo?1 ^ĤlOԍ u.̭i!S 1Ax[*xn ^ ~DG G523 噩dnT</Z~G٢p$_j]揢h݉=Xk]n}@ϓp T9ײ}A<ܕ.pl55Fqj~ESJm #.Nܺ;FI*׍ECSPk>zb/礙)[@SHis;S$ݥ]yVKa}fjI=|RrE =gܻiKhO 諪[KVbͳc"\_P^`w1#퉎*Wnq")cJڛuuQ]XęDo-Q<[TN?MʧٲƎSN,וq>9& C"j[o )p[Ϛw4[W"0\'VTZmWZ}`&_Jcz#@5wO$#$SOC:.\*-4θߥf1'$#qSf7b9 ]?i7~J_մv.xmHՙw l>}8LM)'F0z({8TC%zCY ЕkyI3#bHs_5 0~>7 THG}p?hT)8q=(~!t+תs*nK`;HkZ4;%-ݫcm a# $${B5[jFa%^ PaWxSt'kҙ?^hoag~1,JZJ']Rn9zڙ&E}Lpe)mDLUMTs͡hPX.9Ew;^l<.į 酘] /Kp$/Ӧq`k܎0N{jM&|@x0 ULZ. [Un³ ;[_gm9+?cW#rn?81]8MEDGҸZ %#CwW:o/aJkiCD,i` [g$4;OJx4zk(b= 'y>Itf] !#^(c8 OIgCպ@LuNosd[~FW THɼ/Aον`8@dmz.'y_![6)R&7~1)/,>}{aLu%OQ3kn.N;?Ji hWu0i mMYGi4kc%׺0Ml@ae6BsesNI _ `3CP_RK-xyexV9lnʍ P3a#SL}+z"G}ҺIs#~w"njF?FƇϳj @k%V4>1UˎD1lcoئV$rL2mE3ۜ"(!tU y@s\ +2Go,@BB́;@ NF`TD-> &B"mu_AoOK־'(*Pxe)K{3VH5sۜ;ĹٮNj0ﷆLV.gyg"_+7".UB"z%p.QBv~ՔBd^W0lD9RZRt:wɝVR`)Fwchу+(T E QuU?S[qe5~.aB/H<ܠAtc K-(cA^V)\~_{;!mB-vjoˣ%6C[.&t J}r9,ehL?l\ۥt쭄~auu_FEX=_Px QM;6?B ʎquKG& (mrATT.C\UE%GV h+E`t Ľ:X*U<'c7H MtEj:0ӧ16TjfRߨq2!.#NO11sڔ6M-w.U)Fh)8` p|ZX(|yA2qP#KN|㿌p$QC֪J^rT1|jZ A;̑ wĉoIjeʩ/@2mGQ`QY1㄰ 밙=1ߏrS<.!1Q%QG-lH9ć䆑ô͇#GG}&b DykKco[Lψ5].гx/,F~K%Ov^=xGBoڨy`¯#Y-N@;Uqrk=))Vw~-y|ԥorgHQ@GJK{A()FuI ‚,ɂo٭2u0=^"Z(B7q!o}mswEXLF˨5@9 =I'[;㙸*0I>m PpĝumqT=KZ9QtQ9mz|Vb`=_hʃ@ZT [4] WHjǃ4M%w;$gO[cz¤jTJd!˹Z_ˎA!McHwq=BD /hT;!0،$Tɴ+FêY%O-5]w⊘P@,$)npϷi)=f*)+,m<}z _uwE؁^LRIܓ:Z ,U?|iz H?[o.85ˌ#K}V@"oǽX䅿4bxIl&_~Q=2#4[2Uo^1@Q[2q1)qKtҦE.!('!'U@ uЄ npD:n #vC3ؘu/Z xMSY~?.CQ۲Ad4?3Xbl>)Y>Uܿ\phm#s7<Gt#KneZ8(zZø'Q7Z.e~1PÄ:XAX9>;bQ IS:&ɖKTl{n"m8Na-Ćx˃9vо&8d"sLg8r-XY=rzy 2G @/vklِS#V=n㭷R]iE@"+1RSk":!kK=(ORK@澍xZd@Ko35Yz 3.d?V>zC&Bs.G"y:Na)G&1JQPϵ#ۚ7?p?䣙A"ف=S:j#>O4ɘ'dt5M<~Y5%^BFN-8vc)=6³dzi.c~L_<h(Ɏvg;!Pf\~oHgf6lIDϡ{n!u>p1UfUVW nf{0*Za-{Zl|:L4"nńGRA< 0K~m#[zN#к#H|1z>THa`"_=T2󯲯ӿ,T V+̏!6EIB2V#_mݎ(h<4Ap҂l1 pgvּeM>ܹvhU16緯@B<TMdd?H>&WJH$!؈0+Âs3(kAI[[lZ[0(wv+H7pmP].Zo:az {i5XA Sv5}ЧA9\p ;>h+AGKDHf`%)5J센.zHw2s:o$*c vEfzbPw[ڙ0FBN az.(\,3kQz "@-_wpNNkV!X{<0DasuPޓ\5X=e m,Zt?NR#$iA^8,p"4L?Zd3`6W8qQFcĀwK/>nٗҗ=Vnרl^&fq Aiz!(ߏtɚ UX9@ V А=Tm]4(!RdC?4]G+6kQe~5YP ÃSKs$g"gK)vy !F>\V*D@ |!!;ƻiwUTDR@ɼOC.wGxy0╭;~Υa(MbYFej*%>_} ÔRf!k9aP7*@t^H7=ϼpW*3K*pfbQm wPx/;* :Z7g rL0|~$&>G2c_QΥʖtV54IQfٺ /4]'R5@폰W <:\Q_vu2'6(Ll=I_ޡQ6, #BP)5`ov޸<)S ZPo,c&Jsןy sI. ;^q^s(p-=]pfV%ݢG8L&%<ش`+Ry᭲/ՌŸ )3 Z*2UL?fz< )ѥ\Udϑ+˫Pр3=nF*L+kFCN0$F;D* TPbS|{!rv?e;]r B5b;oމŊu8+DE$+ʬŹ<D<ķFY5 HЈ?0q;B2V^^2=AL>L,6u`~\\βm:Ncn)\{*>W@sa L7t 1a]1Fֵ@GTU|v6t^JhϚ' B&qv ]%hM;.^Gew7!yGk)#<=m!"שN$ ^JCDi~4)^ƌ:"͜W GgV>y(aMĶ,)Ѧ =7;<7YHPZ@Iknr#KIb~يmLvĥR=~#e?G8H$v OweReU!Z3͂vjUj(ˌ=ZiQ=r5b&%DQ (eeuY[T6Xݲ* fWUNRsS )ci_1S}RuٜX1[uL(v㪤f2mCm@}3H^ G)jp保d]{4A| QDM~'35~b}E 78 ǀ@-C35f ևmE4}(1yw(װ Ey>ЅxjOC!dȝ7o?[ny09[w^eZMj s+-ILñylX"SECd1wm D[eS?IhL$RU5ffbzw W #4 A}8Լs[壅Sүm;?O\ieIإeVW{s줈BZ, gcҜ8rω ixIٓ7vhzؤ*u~(&,d3+C/4<^:Gy UM1 H[cBY:B w$¬ Ot7*dI3gJ#VK"Ժ!Gqq͞SY!p2|6,ُ@|:aO Z?`Q-3'A?V+-9pxʐ ؟tU( K,W#DmrR՞3ebWZȁnxKpr{d @ M(ξЗݚ~wўg>xvX`hEm qZ=;tkJXlҁK>ӳ8d/l}_=s.})2)q:{^mNaR;f*l˂+D>wd8[噡ԘBVƇ…Qh yW0ymE"х2c9 <hbJD+va6|(RJ#{@ArA.;iZZj$':9Z ^ i[-| Ζ?k_.gT0$V4YYԝjm4sr 2vStw= 悆nmXʬ^ƂH[jzU(*A:ľO:*_!*rJ/wjkSP+F&vOoKx-#-=ȶ|pnwXEKj.ļN0u@9uܦߌmA}xiu.ڰ{RM&x_&#`Dz اӧŮY*؇s)C4S!-j/v+Yuh͏4ϻ5eaDoY#+Xx5 tF Q&s!*9z PBG3^dd?Fr)6䩁40drDګ_ kF1)(͏rdp8꒲s@PJo$Xe< bfh*\+q]Xp9ĿvXHg^uj/Fgޑo><-|zď*`n!o&dS)Y]4k87fjzVY w6;WRcC5GZzP<cJ̰wtWR LHdM҄:8vIC wlOP"To6Ф=%]w ē1+eDtֹ'1w$.@1P[rՒ_19̌w(7B 9[YE81wJpi:ZƕJldzGdA%;WX'n_Jמa,v6Y h 2pű̵y[m[1”i-nO!eWOxw'*0K:/"# !vr=(Kylz~ew.]:sڐTlA`Ph2]hVd̂\NH+ub۹!!Z-k2t~<8 ' hn(5}pP9U-\A+(O0f3)|Cw~n1`L) EY-tz`F 02:xw@w7.ܓjvCt$SU .A~yq[X)?\Lmݩbzy'DFH"/@_*ȈpHZ  "ՉA'g]KI4K&Pz(vg~vW:3PkVʤZHE#lL}]BMeB׮ч#gC֥z!ߋ,їDr 6tZΧQz(O m5efeJwExocSM((:N$K0CGKt"LokQF@YufD hCv dy8(`ƷgR!fP\yi}^zg'l&Vx†s//t?$"lOhA(Cu0ٿ&?BOM`ZKWoonЫғg+TkQT:ZQuXʎO kj厗5n+T#P,6R6O? nz$@hFbCqJzRW*ͺ\N2?BDD"ONp4:y3nsxrcR@:>ZzG55h5F\Gc 3Zo\Ny״9Pf1Iޗ2ò@΂ TxWK|I0oB -0 m͵+mF-yyV);9t/sdOY9wlYI[ILGAeSeJHyuzsB/MpS@gOi!:PўCt6a9H*ce?RtEٛ*ĚDlHWCkٞ_݆4-aO:-ǩ)oָ& Io 60NlT(=xotz^<~^?m&/cP3OfM̔&#vγj=å-M)K8eNDæk/7$kAE}> 2@M lx˒Z4n.z-!f#Xě)^ _Q韈fM-y/߲,Rg˝s@܃<7e:*&pz^m?}:XΣڻGn Q3zy6?%mЕ! noėo 59GK g $u=-0&>? P~EFj~߇=G=Ň+lQc/V{}vLc>/( \1xϖ]K'uYCӣJjJY[4 a;};]79 =JnF5)PU=zȉ q7m!ʮ>'Z"3z-VBV)6tf젴Z36p4{v'f5T)*_Ǝf2Jgر0pSW, $w"f,ZS|\_ cvD?(`"Q;XoRO4•"dq0ZnsnuacY0G~\*]՛R ,ͩb9k2H.r# nb![r Oz7Ktki)#I(khŤ}PǺv񏤐7CNu t V2?ߪSc ']N `ۿ#ğr!5dCEu5=%5:~kP0Wܘ$.)~NEe+!Kko e^SltAX׽2J3)]ĕs'cwR@k+ģLpȼu%c[<wa[TJ0tl| 6*nr) DLX0y[锍dt2ߤa?<Ϙ,@gw]/{{7ֱ*EKNlI!Gx8KK׏'])KM'\e88gJ6Ub-}r2tg<Kf"*绣I݊ _QLMNEr+h  ߌFl!mIl(Ө'/?:Uhאezj=eS'0 ԩX 6qĠ:R#`u$[eToV;*Њ&Y_j$ 5@Ie,c)H5'^R{퐎->ŖصL|6 0rϿp)_=e`{^_} BCm ϐn~Htjpd+K:vJb!SMQ\ t0S:X;|Ot6)*n~ >Y e c$/;fk&ctj7hKt+Y*_ME^E&Vzl0*zCtzUa2}nz/%RũFCpz}^Y{ڠW[3T1jJ'MSpYDI*k 0@5|OaNN(t+ 君g,\vs:s!XcSqpς{8PrNq \'y=Fe$tZEV1:HG mMp~`QT'b̹U/T6k;#C5;py]Vh*\Cي-z_EOJ [pڄ5IGk$hvG yIfjN-(S[9Yw%A0 #3>4nɰ)甴YHnMJ=SD/u2$r!yB]4 6N60k%WKMk8)l ~ S#Oxva毃{U AG_7 鳿j,vYXNSO+gVqRf\\F 8hwlp6$ݶ)׿ozij/|ߢ`0x`&WNRc r;1a5ܵgl}ZRnl32]1T`>8Ǿ/9|'^O$}1h LI0e^?AĢ1ɯ'±F&"ͳo=rLa [a 7ǙN^ђeʨ(d,#JlG(&SOّM9g;UAwJҵ7Y>gcu<̬@{qrEĔ 3DsȤGN"YҒC%|ls] ^T]M=یZ Y!9?2t3tCvyE^Kp.Q,iNFoJE(ϟ%hW3ea^& 3^&˪tDLg=xZ6 fӫ'z~!vOՑ~,6$MN.zoH> heei LȨGpCF5>x3ASmzCܬ+b 5PI΍ V?H4_#4᳴S^(<] b_vgWv6V՝Fh=ȹ_8CX8ޑQnuIϡa.Gˎg="%:`Zd_ىezSd޲!Uod|9/0ٜEP^ 6(?;-h*d4]J5R1t㟉@g ?YٮlbdG%ޮ6 4if!6:Th&ӢG=2c;H_*CAj+ˣ߰FgvO"*`A'Ĥ2+AajTۡsۣzavV2cͶ 0:[˖T_yL: bc#t)^ zO`4MT_SˍxWDx mo>2#Pݡɷm9r}{okj +OX\4*샄 9XPyĈ&11We-܁Xxh+lR0F/Lw`l,OZr)CrѫW'*թWFK1լ=wRg75jL҃vY"x\wX+s1$oΜV&b^ Gx몾Sh=pg7)?OXSz%15A 9r2 /%/܏FKاbP^\E`T^NMJRs i$U`&d@#e4lAANߧ,C%r{Ek_C)ӃKA`&r8O؛f=;N9zeη5Q0'd9XQVo-tݗʹB3|̼xlB2G'Uc_IaB]@P¬3N/j8$iXLEåS6 3T Q0N: cZTԩwM:E!c:nϼØ []p{$I6imA"!S;"8sGx]3CKC^Z,w(Z+@ۍ_J{30_Vp/s.)59CR](_zVwAp3m$r4=A2arLVI'Ǻ.DE6pp)4ICdU=c8vV.++H̴!C 2ʛ1yLK*ȿn_jzO* F$9c)BJ:>HO]r9ŬE NHߵӤ}T7GA>Uz,RF93/6X89,5_#pwj/&_ rC`x #X͙")DrrP]9 C-y$g!XT2gQ"hbv~ .i7β>Ny݇ A4CFr?J1o97Fd\Had;SwkOV *:+z{˯yV41ƪt-QMj氫:_x{cCt.q)4'(|ɔȢZ9'r~W=M3l+KEq\*-xcc5ۘ/kD;r԰Z!N^)Ro C?%V&iHLlK 1#"$`0Vjx"0"z '{tEKEp Q(c>}/ P>r;1t7qGU@ܪ5`o_`XL2N$f>Nv7k%@+V⪳" ʾ4~R 5+%`-{ );vO4 1fj$(dgBuW8fPaaCD_ǣ_dW@uڳ wW7boS_OJJxAr3%q$xl=Yy6J\9"G-pa/[˴Os5ž$| ôceHf7v zJu&h 5AWʮ |m2pU龬jK~RG0ңRm.Mc5J_QjM%g#]DPܕs^L~x)=o)ob4ÍRKZ4@CcYGZCbEuq:͐n2@es@ ؆|G(vqJ\H c Xg2MuWOMO^ uJ`q{ENQZ(A!oN﨓ZH-L="M&7Gsgf q Z:A/_%GV X=!կo>n,l?ne=}(˘PL>Uԑ}f͔VkANmWC5C.΃o/k 7nl{ڹY[uTg[ *2rDۖGsW)`R(AӔƱە`"YF?y `cWKw ڭyF=NJn0"w.fn>+XR&/e&EBMc-)3ʽ,sv;T)_%6N>ylԫ 8D˰J5BQ^<$ QAVjMeM8|z˒uf 7_= TYr=ЉH@ '|$y9ө I8ҵ/j}YOm}Mu=}LFYUo/b?J݊_"(hL∻sãM`Bb@EBYkVsx:ǶŬ /%)ѫ(?3ХTs.¹&3VShԆmwnVv^?5n=\vli8ذ "}Y0Ȓ1Fh\1^Ӣ'"eS%#~5}oG-ro Jj +Љ=<̞ -SAV(WtHe`u@h/Q}W?9Фf, 1?kTƋ4+%,V1WЅJXӃL֛[/>3XN`4 Q١FyĴl-Xo92 f@KflYl*KWl菥})c(Y fztAlb.yA~y6+M?ΛJj PzUy#,U]bNsM1Ǝ32ADvxKT=b+rPqXjjgz^4{TFWme}$8/Ti%sZ#k7E 0~`t!t>ͤz:PwĬwBӷ梊h.*K#'Qozފ)%'8gX&5U°P^jkwmI;{IݴTnX;̉-FnRj :ڽS9Q悙㎞zOaDGM?a"Z*9jfd?ཧMs_ %-.{?m&}\b[rb<_FEau@ cdv3-Ir8\뙴7h;Hjڪt(e.N qxM_Lnlу!<Q<0<5P[I/<)ajXcdn˴ b0ZRHOBx/!";??R t-u rՊ!m0r ZL)f؞[l< N4V?.`&rvL$ Yd5Lٵ (S}a,T\TMД"V8%0cۦ,,r[:Cl8K*kuR _PO l$`Iq?bf7~=K -WƼ6R/Rf8i 2 `$u`#.!}*r̢nk+\}CUKBtKo#D5/A&دiA"v`>%Zʝk^q߾%9~ie?ՕMt Ӕ%Z "BO*5?Er9[{|N"nI9 % B w- !S~*$wс]̢wF,9gQRi6>(ok牾%[!튨135I ǧ*!TEI0 ߊ GˊEq mwL eOה&;MCş>GZ:2+8ͦ\|ѼƜGsPvNDsppE;0UQ_t;c?鯛峑b T`Km &H葞F-eB.ނ"[?)8Q T#xnc?S?$WT˰hZ`o )Ki>X,&0_~"%g: |Jr}{_׊)f* ! ظ&H+ }> X΋ |ш dM!twnpE8;p`Ⱦ`)턚ȳe:Z6~*g0at;n-{֖3ԣ;}M0`%Uo^RwO6w_c(`]Ƚ$Cy{T\l{;u]yځ~9 FpDNsNˤS0ϒk@f,?&7'_MX;mkP Ni8ɣe+/9NR؋"44;SyЬD+2.l`:̪cތ+KM/CDy+#m,Gs&[&/~gZNzz7-y=Rs'_lgCɘdqb[u"Xyq81<'-tm7W"YuDp/黠0}#+KP O/OgQ3V]5D.~ɘ/C? ξ76 rd;N| Zg&%'j8C+ۚR My5aTN*<~쥺vas(D(7{?< 1yŗ-831e,:| V41Y=Qrb](D_n9~fy$ S/fN";).s_a:ɾu4aeweYna'ao$_ !^F$v ]PYzNRl~43Ǚ5Ȓ@Fɛů !\Z]s'Kf 3Umo8]Ӟ-.ir9\CdWvo[sx?@Dr3*iW]L10Bȁt;eEY\j>D/XӐG/)i\Vp]71Jdž&i j zBY[+[op`髽 PLbq?/'1MWq"nH*6mJ"IlXBz#럷 NYH/>wwRqyLOyD71d:侑&=m@tF&jU} ST t5&v|qǙ0+FwLQƎ8َ$`[L"9@01O f\ tYSVN; . ~4 ]x!/Hsn4  {gwQETFs/Cs%rd뗹!*<5u2ԇ4:Ȣ޿&p05(dfU~pu$Z#"dK(#p1(0.߁#ꣃĘct}M#H˛<4 [$]Ί;]$WR62j 1ܸDVUkG'Ug.7R1^'|/ 'wP(w1s4`B4XAƗ8>*h]0 A ziNp2R-'K(Wj(j4oȈ  hiS~Q#,kybc}bwQ-hPv+$6nylsgn2F,N{űU|L[u J[XpK{ {i/2ޠKΰ%[ ȉ)qN0'1}꧶= :k5eQY 8eh`2G3ϝ_؅߱%3*zo qah@sewl*Io\ZQleZȤ6qyS2̟`L밲Ck=p}AШ jc7^Wt0F)ǢtiȪ?5zk neFP. &(9{sxgUb)ne52@%)ए FXk`^r@ s&\`;c"JVN_~|& +s\sg=ۆŸv ~TEʕ 6CTuf<u7j_#߱MMB (]Jpe:A'LzS:>z>N޾ ܃zUQEsWz =v5iQk!{߫J8m6} _A2 -$ψJcZDtr'Y7CC̸OQ(yK1es`"\'?wC /鴎;`I@Xs &aXy^?q[G/Bn-d5]r1D-ѭZNS}hvqd9oV u -HAxʥUF4Wd^~]@I6Ώ0t; Qâ>RUN Ǭ7(FAuu]SRWOn{h"/?|cѭ]/eC]0ned5Ht"NP.\lu5|QIw!}gr9C6];ckBUvDUXɗӬ~DλCJh͢oջ@L?ʣљO8doU'QaKTbpD>ߒ/ꑔC\OʜMS$MՂDtu ά̯|%_3Vl. |iNmC覔_13鞊mȯ4LRūr)qg窼`Nf,p)~ C!~:tjo&>WG2Ѭ.em(Uw\4LMh*sCE˪zxK=w0 MbEE=uT8_\ru]:W_^ Af-xp;YyCP-..^jT93l!%s7s:+HlD@ ~JgȖAXkP-ZrtA((* 0fYШ_*mkchqk +"﶐ՐLA$jظM9#F#%g$n߆J;.b1 /],9OhqR<'Pd Q1P2z<PX%(9&/&@k5@i0-ݨu>d[_HwY Zc9UR5[2Ǵ,H;3F%b4cZGWfy$ĀT>Eq@jcr \=x\k&;- .HcC$pPP$]4/J!F`}o9!F.枫[Ĉf^z;NK?aNs/Kbثl1@k'BqbrLH2UIK\m`АwW<\Nw#I:3Du]q>0:),X}+B5Mc˻/f7#3#P![^gZLI 3+j1RWN5N JyVAR]dP$[A39Rl6 ZqM`ա;%U *yt,:,5yT>_Cr W~ ' xZ{R^&2aTNg)0 bf;`)bj_Y&dWcQ$f6,TR7I% Ɠg@ȋZ2B9!pǎzS {M{s<E5PgOU,ASq11cLA}pUXGlE LN]HT +`3T-C<<ԟ_UY4 )x^tzmdcZݩL>ޮ ?m45=%,~@^ZW:c<>3L G +X5h3h~?rN!}jS=gOeK|2[TzIF%CXټqT |ؤ'}so-ewπ%AJOœ [t t7" sf+ }0֯ofM}K3̉h+Z(o&zƨ8Ny봪?NT'm G&޿yn#Ag-!˧GҾ&0'p>'p'i1qF}(hw\gGa6JZI6'"@L,u3 v`d~Q&/~r|/ֳh$urs@CwIvHDXN0FBhjAlBDJX1}#;;NLWhxn~9hA懔7׿X.y;T5hb/PQ*t<\޵u6KG Dw .!B@2ȗ5ct߃zƟy'jǨU8V}E Ep5currxxojHdAi~WY%34c7w7ekޑqQ#wsfcn\N6Y.)>6# gm{rFgO;Y#Q0L*q;!m>!u 9i eh%Y(!yѧ5WԙJ]$];YRTk5VD$ }|̹ &/]j)+@9zRsjy#[[56Suh#ߡG!Uhg^-ob8U:D,{Cy!)ͮ*a~"ֻrvcB L0[oEXw/ Zmxip_Ң\@Ee\j9jm]F-nZ N0uxrw.o7`(m>3UN*QwE=ػ6eF6ٺBĮYt H[#rP_.xtېpAqQF$s1Śy\fg Qʝ߉k@,p8<}0 <ئ=ez C1(N孼UJQa.ݏK&@}oįб^E.)Y+Wc dJ9{@S 76|2I?& _-X3]~42|aQGkO+:Ę>ϝaII FEP*}sUp`E;«9[{56KMVp?(4H,VeӥÜe[?Q_)8Ҍ2_z_ Mհ%0 VW|0@9Lujp=d[`o{zLf4T\&jq]R匨otn&*ZNoV25dWT[o_r6FpbØgほ\dsSȢn7˹B bƀ1y5RXNN6R@!s)!4kckz0-RNjXPgp`İWϑ~_9QUKefFk8pd\sxM.'rS*p+P%r"vVMmdϖ 3mwJpIgG'IFU~z'e=n'ʠofOi@;?n39H0F `_)ZF3+)}qe\{OÄ|^/SY%dMzJGzHkubst⫚!cM&:@8C.?RD⨜#%!"m,ޥیKب+d,*}gGqp*jSA hwS%7Ѧ4!)$RG'u`g$V*I_ff)P۟kyYB7Q2ʓ|K93'c_N '2qw+S΃_c{8? ;a3VI@Ȱ;}>1v7 [.* S@ݿ6$ƛ OF87$xmر'mШs9E8$/L^Ͽۏ#ס!KqE7p"Z4Pj'9Bn|RMmP:Suˈ an7 nDE d:|=&#,&O"nh3)v.-h<] :.E3ʀuL6x$ ~5\@ALlho}*aAWl5W_zݧp657" 99ӌw#'`G?Fo g96]n y %X,Cl_ ʸbyBb]ng!!64 nGmMY[I*j]yEH*~c&bn $_Mzۚ^5xmNpC8)ӴQ9B`mPM (zv Qvfo<)S b#YeIy^ ÁmR;2~P&D5.N3GWnQ|J()a@ amrG_]LzFol8GLCOjr7 q#3?c9 !͉Rk~ pl*EzS#//D3Q,5+{8`&;%xEګnUmnoi0o~vI6"M`HΏVꮡvxMs6214Qr\-#"b HB3ղ!|IcG)[ <v͇(z6[a .-i~izJ0@?_f7G=z?̽qTk$;8Zk/9Fgk w2ڧE+mx1UkӰ!ďC^"? 0g5ӪJa[~?#h:] GW8A L1m$ (UoSVF-EICd *#4Swgcf$ie^)8*E}\mrA( )W%mzT1-X~?% yt5k!̊U_%`p|eo*=G5'vĺN׺I)%pe'KX9 w1B.:1kJf;u-8V+&G.;;K{Bq0{Y V܇^hTO[DXdQD_A 1kxW/t-sgtX-,lgU([ck'8l7Ln^k)dձ<xQɭ),p׮=^2›ekEc@qJH/pؒ:ya2INNc(YZګV8yMyYWTlcI_Vudy# 9Qh"etyr*V@C#8 0UsO>^t4) 3 : Ysl7cyP܄KS秃i1Po$}?2ixre.w\`)cN99z{[Ne@0 uĮiJXiCj$A$R8BvDGu[0l闆wq c}%XY|^EZVhbG8"؄6.dir^JYBq9O.YjOxOmN[Ɵ%JxZwE Cz\Glij8'aͯr*hh!gC_J$h(˯#=%^!1RF[gtfkNu]ѝKTkb DФd׿2r rN]+mq#sVuPR,dtFo%5pGf̛>3c'exM_2V&'6 [b[Į,:2 o ULȤdJQTjNx[ |ljٌS ѡQ>Jap}Hr)40~(=Je=.[)1_I8<0&sZ1,Eg1)RG(' VHkg^tbNсϠyOjh4q=\Cz$]v6 ߯>3=:A>09N8<=p>M3-_0r!bqm#r?uA  E՝䟉4*ƋۭCehgh=_,Ĩm'6ϼ3xqޏ|]^:-90fMԈx^ -ޢ8 ١ 7wXyQY/"܈>³'2qǫ9Զ֒>C\u4mΫSb|˚Aܗ4m֌~rev"tSѝ]5!,i3)։0+M7 䰞Mg8F'2D=aN ~.]:UvYՁpے.h7wj-XgКPʁoX >["X25nra\(j[DJA/Ϲumug l nyUnK^j4DD&d:mCzw#x_RT#`]0A~D5'8,+xu~1l%[F~&;*\P^[Mb漍F % Yl:fE1@9!?CdO|ค/53( LY,#BPx,khB>:(PKmჂopQy P/9.+ ~gkoչU;AۓY!`GhF?;;U"X$z92;sp樷Ll8#l"Wp::܂#E|G I HqZ9@cPVU Pj8((Hǰ5 0yWyA3e&ʕ+>h)8-a=,OD!ĨّNF6v8yyН)K]_^2-_=uwWD_>:Ms3?o=4(4$a>P'Z<ՙne@bHX'(k8(ِǴ-r8d 9',u$Ao15]oX g.j>Dd=OJ8aջKӒs7 ndQ>(XOb|tHu>Zz\#Ц C@HO3$%A>[Y|d7EWń3V(9$i YdAADitu("HKQ4jR$5)sb=6IX6vϏ!=^rrP6q.9T&gFSyt~k1M(|Zvܺ"yݹcǠr$aLJ{̢j|z55x)\ܟlW'2'r-Tʭ{^l-\ЁSFg6 i-{:Q?N(hSoޘFd_'\ % l`<{h=E{:i+({(=Ȧ4_i_%=`H㻭Б-h9׏4D(qEVtJbL58j+7YDԹW맢y1(ooɯuM}WulDI{]|sv~j ڙ9t {`t(O4;yy+a*7J:U;_友/&'E P,?uB9 ې9}Κ(gBmI䆪xƹo 3GsF߷t"q}{CnD`Þbg& g4d9ŷH]i;fhr>#gjs5Ѥ{Py})Ԋ8t7޶<rLMZTr^7O3}%G{J,UE. JD[gtu4 &tO7C`<&[, :Ŋa٧ZAΜAWb v'(DuQ:(=in:#o~Pc@V%%lJc誸ޘ#o^rb}O T,=ZslY.F~j@n~Y<6O;DQ0m̕dǪ+pa 0 pNTZ!%>v/so`_昼u+8(olT&>Tmӻ癹g[Q*_}Q~9SS}}hSFT @vsvɟN[ė$"OE(C t[!8Wra LJLBZXT5yݎb=y]1(W[ШOc^dYZI&2^~)24* ^܇XKKFoܺ 1.s:A"[o-熲K% NBt>@< V؊D>t!cxOl_U(& 9rD"_57nt< ]/ d`,҃upҩlxx>\`IqOook'2 n|U{#()i/dB4 xfO}67QO0e!y`#M1\[tEhNA-Vny 5*~{AOX`n+O<)^9hq[$.Z*-ch#|EQ1 j9ց sZqb2mnYaB}3( ЁNU=ikN3 ln|!N"P{"F J8NY   S H3,(7]5CBrvqnz%߻I]cF3-t-WŪXkX4fqfFKp]t&& w',t{'qJW\MnvrR)al_Ban|+0d0#`U?V'2]ڽVnIBcbi 8z)͵,M,\h8թUL**Jdkv3PLi{jr5`[mգs>\#GtğzsкG>"{cɺu,ʤUt\ ʡ&vV\757(*)v&ae~ufD [MU y_@c>w!5m4Ml)K ;Oqi &W >}Tsy03ͽZz뉌[ïf#˜׭SLTRYAb'+U-X CY[Ke!i&tZirZ ;pcM%ک`X;yc"gS\;t 1(F^yOSխX ɘn_+I b &g*Nm>Hƕ}m!e~D<+WO"*71?éz*ҰVY?e}= &ܜf&8[ʼV)Qtvґ~K` j /Xw.OlF?UT$a ȯ/MƠp?x/a1Yp.3]Kqûܴ6&}"EwVw{ >6Hv>-x^ h`d;L{"M/k$c= -k0YݚP#gkK{poefwWf[xZR Nc""a>8K6ELTlx{3_˵2!P;/A#*@jPֆ':~ηDSj4y:oq,٧KSpq]31d\+L1%wsGhN1BJ(̢"cq*pȝ ]O3il^ޯɇ!8< ۂxm+:˫Rt@ N0T cRIJeo %I/-It:z[3!j ::r\ );dJ\'dZnz8gd4!Nd 7M x![ D"k%&j6>VlzM!"(n>z-8HhXPQwse GM_A%b\16+V,לR/1Ze/C煮.<6micb`0d=kkdxpD ֥zņ'~V 3ߦXe_Jv3py",;b|P Ft̢(3RР9ԑwrϭ$]0/MPNr϶S]C,C8Llp!3 ʏsC:2&LiKbT*ԁvݫ\8pOw +.?H l&I0TPS,I^+SB~ G w>W R\F~*_M2 AWFfYVU_<"/D0T4g.:ʿ [8cVt|%/`̻2=eDީa iR|OJ)tN=0ߢ۬.wGDӜd͉%8>jz|/1R(dh1#]I.b]s%~%pk` {e()Jed{%j(I-\8ggBm^C/y?Snj4j=!A:>̀7a1 Γ!S䊩#U[3Kb0ʔJVy8p;̨"hy^ǪfiBZ _#Eb7?B)a!c0G-yÖF["l[3lĻ5)7k6bUǾ"(T=`ĘI<eWh";~Y\"[DAJ7.s.)7j'rTu@|ݏx :םYIS/>8 *TW#:tcȗ DS>n3\Fd!\\pnΥAR"}ŒW}yX!|7 2b5Ȩ(mr N)u<*3#]ugTz 8}vxBxMB_uƌy)bm;۵N4NͶ<ڐ,\5qdӑ!DR$XxΞz f>1Ubau*3>^Ds.hiCN|IPxT 0k@pnZq-3,')!F& 4W~4?L8342inKz|kw `૆)8~nq2C#xS(؝/3Bݹk6)>Nz}A%9'n,Qt5hvtE?5TZq}$#`g'KM('~`JS/0h*}5%_ R\jKG="u${&~PhG|#dm%8t?=׹Or7^өqbpu~{:OSTk.\ (mbjY*5)/K޶B,njCr%IVAM.˘BG@QY_hOJ k o}{HN{}Z d*i$a 5@jz}v̼;;ylj#܇s΁f㵹RO9A~at|Q}l`a\9FCX'׭HlB\`mӘ=jm/Lk۝nPs!MF2ύr"2J H ō&*=Odx|Ws_8ŕPSv.^AT*{7.nLݱޫvSN;FzF>!leL#:QmQe7STmaa8QGs |m[]8;߄z`-lWhFbnP{m8_5'œ _vQ6|}0ZxG3WL7I0" ߞ~v6+DmM:ezN%k(Z \0̍xqSҍ15WXezxw?#@i#7u ՀtLq8HX-E8,:rKRey $yh- U,$Z`WY] {/\33 [^BziD\C&m9z.,JB0o)MCfmIy-:IJ5#Td(gs {kіKa:Rɣ1gZA4ݤSGu!OynLWe- ?:n~|tK$ ήuR*e$Y9%soZKĆK\$/+qzw q-D:5Id]$Rvn6)q=aj353rZ6 ve|VqW$DmQt9}I`Ύ* g*RDIqO:ռfrƓ$-< < sKPlKfS[J xK\pxCzT8 t 7DV$W!6v' /)}Y+ňx/W8 9A_ ̪ކ yO^4Ԡ29 Fz-j|gUšѩe/29mZg5!qՔ\\Jr CH" te[Bnu+^-|@\mD _cLxk;=f62>3}SEpp#O62/W'=Dmڷ˩YA?W;ۘr*My=ʑ zԱX.[}uyV}VATIۃMTTJC_~6qbWH~m.o]?9bӒB]K2#&h}gO\a2ny3;/S:&k_C̕Fb}2u2J8lf+bw)}^AfW=2 KfGDz՛,5 dbA3 oߚB_?UɈ;?á1Nl=(AvYmj9sZ25]V 'ia=f,ɭЈ<~1Wfݜ=.am{ :p iEepyQox+|2ʊѵ _D&!V|co_v,4 kz;&N tV@ ѥZ$VG-1.:|U ~9%Jޙe5\9Ɔ[:·:(aX( S"s AG  y䈥VD7RxSwldYnDC\mW]b1$Bwh{rtr S0hۡG!YK$VO"%!m'&TfarW18D,<ú-;}m%CHApo.g_&1y|w\[994Hzx!O օRl"MP+r no?ykX<1t#pw6q qdY5{/YӬPi.bԃ9$t f"ϷK-TJ~vp5䓳B,<|qzāFftQ} k/r:ȔkWpwsm|AY)@ˋ,6|aE{)lEx|9v!_uX- |ުp< ^7H`t^K`Iyx C8;.(qø8|בec#5U^秴JP?8D6+>ynHmI ̋О]x[o]BƬ : 8opӉrW*f/W7h[μ}(K&k~g^%T**o<*|¤4lu(̚a~ jwl { ,pc.4mAծnB"-~p.х 56ƅ{L+f9ehԘ[2x-*'.IHDPs9cx>L6kbŹ~Nz_Չ_U 7cni\g$W1[0&\W^E/A+=t3FLǞG/ݝ@ e{ 9;U6H_)bH~ǥYQ"5+T ,|k!,dj?OAL^w@3]HQ]g'2b̨t9W68N+KK9/N kPiu;ꗬ:̮)g#ݶo tonH_09~okg(X'GE: y_/YKx>̱XW"Zf)[C9] EZ4Rصqx+B ,wc]U>e-WLK7_|=P`ݮzBB(WQɪǕK՘K9r(YG7nlyapX'"F`} OC˶C5Jg0YzM&{#<=D09k *|N%CWk0k's䁪 PE'ڽX m~/8=]fLm㓤-iw`"zU!Ohjw?5cCd$fqF\F!E}D섓YͬlJfUۄ UTm#H4|nY BLr$2&(ʆ?&W6yXD[ˁeLٞ`obTyr eBlo~+!_j مו-J蕟@J:2^R'$^_څZRie' ~wWR0{!Ͻ#INlG*A#c_EO<O)A 񠍆.]JrSYl(\ЈXn+o|r ?,mszQ#hDgB18BwþFǤc5D5yO9ߓYλ1ɯ3%,Ti&Am&j؇{'ж3,O1׸}%GvdHAs"n5ʣS8œCYcCPE&%ed\M(iO᫄c(`R]~v NNG,eܵ\\$di3%RG`ӛɁ{S4o@~bַŞ7?HuZ{b_收0 KaÇq9-L m' Z_*"%q(WY!k:5Eꁟz8|_`}:[)EO+%O"e_'?<9wF|6+H~q1)9qr>F,,<^~M]p%Ik#8H<6zNiZG|̖`wK_)Bi,Uo<9IlM[!V&NjI9fI)Gc Zҏ[ dVy~mq?ONa*?0vjы3 fabkN: 0wؒFFwR8RA|.pR۬AYxs9*[}4?RTNf#}o?96,f\ 쩷ivpJA) W??m-qWk*|hrju\ 1TPIlyk;sC*#db:|r׋KD.غ`d1wq|?@W#P2J,+BO6 P߬ Ak^>;<7娠aDO&b26S$}Lŏ%6?} Nh~hƳR2=#N k@ve"Nt/K:S3?9 Ui=h% VY45d:b%_+/\f ' / 07E(jSRf3iܞz|\@lzn=ߜ¬zRW}\Y+W698#u69۩<;tkS:_|OQZݖa=m?7/b@Y03S/wo]ɤ/>n`~qٟQ? !6dٻeO3fۆi |朜|ڒz#\{>hpv RMlq $tu (&cօ# 68NXK{i}gV4|%zbFPB`Jȉ3a?ߟ*@H攘²=`A=ړ8̾zN% x4᐀qrkDƒ5]u2yоNzPrɰ\ǔ>f DEYJ$D׌a_NMNE{?-gأgnuprۃ;T/q߈o*\`P gAMh+ Uc_ӵLUt㰣|zɪG-7zqɵT$͛⊲=b/x[zD\49?fNCB|Hzhj`lMccN[20I.7{~P]{}ɘ8Ɇm*[}vBݛxOXkTCG&8X0W=<0q5 -pr(tϨhDї95\I큆_ĜIFՇ/^sQ8 iA3ɒ\RNJb=R@¶ߩ턼)X wx8;Cz#O"&vv=X UٍDO2k:i*7 r4Nu* z -ԷUi# Ʈ3j|j2(R(#Т8ȚJ)O||M@Z;%B\*/ӏDp~q)j>3ĶN'$tT%``kji۶'ihBm5έCze#Z+X:B̡`lͭpᐤxd@؁gI^p}\ 㣕Ga{DŽǾ͈dZp_7HL q/eK[pp_k`]?f.l2JQ;)TFx$xGYv+9f#x~]B7ceo{6cM<}@ .`8Hz,|FYT+\;U"ec 1858z𭚘EZ|GL]]ku٧1-9 Zmao0$eyʫ>?Vy)5J@ʬ{Jl~Jz,YMbΙ I#Zd& BU :UBdnqrNuUz.ӓ/kyh/lBmb8myW7(E/)K90v`MG蹼7E|g w<֭ſ&71Us[xDzl 7Tɯ|u}XiYG9슫kf9zpS, fp ||<)a@FёG ^ef.3ca scKP&'YU%MUܶikc7|7Z<Ld%T5*=-K>tA0}v&C_O$| {|(OLB !go⵮ˏ IW$6n7!י#gK1\>ʮv5};q)x/6&Ze/T/OA2啉wgKJb&J^t.:N?i)EK>zd11* FR{Mc@zz$^G%=VO -MdࡎNWėkg%5+ 9NHkŠ~'ɳNo*0@LyG?N/AL.4poUy|L|B{˯Pxt!yš%;͉B6j}?N#Y:f0ʉ_61Y+V]^U"yiQ+/߀pYa֭sAIS Ղ)(2M/o6x? zl{i@L7SF ^1nJJ#s*SaSNIE8v-FrCuPa05&Gر2BՊgUϤ2-Ճ EjqSmg3ZkyjvG¤Cu@:6p>,m,̆unr?lK1B(p1,uHSobi+۹ R)oTqBYR=|t/?` +6*1x#5%4hhUz@ H@8lBX15xNVK\7fTF^ !?i4X @֊m)'|Vi6NZɹĨ?ٺI#e뭺\TukEf5*9Bq9٩<5:DHВRp0G{i"Bv(lĸ Ǜ3:F=x 疪{W>1ld `M>yE %ٟ홭ض? nF}GnbOs.X1JuBh!DL͑ߗ0_eVR ^u/),a_^[ȤP&&N)c@vݺ}DŽ7yaZ S#8vb7m1 =.hѓZFS]jCJ6&n2,o}?v'y SH:7zYoŖ!ڽ+DR5?n|A:\ *jzv$Zl3sHklJrȃpaL,W!n"}{8eO=>>_ݙ!$/cw0mȑa 3A@~T*,& 815I䎰YrKwp!©j1 iuڌkvत QbΘEUJlL_rMi{QPu%Rb7I_#Kpc[UŇ"4d\RR y=m J'"9 g Vh̩3OonLrhZ4j#J5ТTۓ,nKXMc._3/7 ]IG/IxzmxwT%' 6Ff37uLIz8M,G,~s~] JV̯V"7b ?ni]Z.$CަDN*DEm71{MӄVWΣv"òytlZΗ?87:·=Nuжud?[NDjI/,kܱ*J3+(o\ ۸}ٍՋt0ɪU_ ̆r* @:4C_Q/@~pOS# ]&B[㲩BlG}D&le/ -&pnԉ_aeޞZx|Hڶ?szΘuoڄ/*oPCٕFOO jli9&BHo#iPHs1hOPd:%p9vigsubfA$A,}ǦqW1i@&J3k:ϥr&+o> :Ie\-:4'=.,kղEV ] +:5z`jH S޵?mc.9ǑvS#2n:i:."[X䦑Ύdt#?_eU=2 X*"0˂Ep';0\@ykmF8Y٧'tݩb6Pw|tK"C4O @*Q? @Ywj*q` ~i&((֩$Trrw':(]GImXD3܀)$%1CR:ƭڨ?N95(390[ N D儔/\TðguBYDZ5, !:Q_Js) ,\Bt:1Fv}iKDY/Q<-"ry> }a-,]0M0+&Ht?wo ʌR_~AJ62:;Q>=}DCn,sTV rǪ&fBD˔cSV;ia7#f?VLNo419(H'FSΈv5~S<1I6&GP{frFX-!Cw)8\`^}?5F$u|F/sCTˇZ)rX|K$OUoc$h<ƌ%ӻ%k@iY1z;0WH9vC0z e1ΑɵSݫg@xKIړK !JDt6𨪥(ipHEc jRZs&lKTYU3u 䇪^2e~.lL;s_(IW4P[;7.vÒ6qBM g߸7!( ){,=@i VcZ6 ڬ¶(o~o-[| Nj1HA^*iHl0mY>6Do]dss^Ďygrj22عLoP{syb* Nmb6cHG2= bm'LU尣^p38D[8bP4ciLKls$kt ?rY->1sxӮ0-F ?PJWG Dl nzE*Dt#kf-[:@X,MHxv8Q8=i{.}cѽGBǗMm}׀V\/ 8MaP] w/R%dAr>l0Ϟsgq38JSٯ+C7A.H"|o~5*%&2YQ[CDQVXd~g;)2^ԞzygTd&IM^x8}(0H 0ԖnZ}=SB1SK4Q=h݁c|cQF!ֽL֙l^PQBJ1.O_[pMY8۩CcSAU {T{Lh` }-Evڿë nCQ4 .z6@G916'Ó^vF7F[wɘtQTBi6g5,tVU@7/Fz_PD[=>̳1yiߌ$wr MSB7չ8@39ڃzL Wg ^HF֥cDTv/⠌eN |j/\8=lB`R:}h)HZ+."zdF4/'/Q_ |R?MuhLsXMv"z5Nu^ \oU[Nɳl x YrCI"wxp q_8;jj]t}"\ mN^׭h=+{*sytbE2T2_]Yŋ>pzbbQ=9١ڟ/7T@s?Iu9gpE p0'ǻE]`,2HrЙCd[[؉>UbnmOez>iaޓG[6]jJ{3"j~rr"즽 ȕ0\Y3;[7K:+&ƶS ,1HOP$S74LW۞n jUA0~2zA>h[R,[iC!߅H,OmH"4[Y%7/L2?l~ɎxO91$a;>*,X{8-[9GiXUl?+;X 9'm1PJ:WR[?ZRQXceU%0yIԤVsJcwF@I z a|I2U}&0zX}4NGa)F5Af/:#'畚2>;ڣic[}Bg iXiAstoIkߍH^E ؜1m DHi>94$BErDM3S=9PQkw/16CP `h ż#T\萦fx&'WwkP;*?|uUg!L?+3.Ҫ/+g]3KٔC`80qG{a6{_*T=K7-I@BP{ հ,͊d73ίF,񛌤vJ0A2ыa,np/ 0Hb{'H@Kg{rzQf"I O@ /nrr VYUU֜=\\pҩ58_)a4M:=XTgx`ZVre&߮ O7V \#VcmsͧJffA#Z)!і;,w,<ȱtKxӤoFafa!#ưGgI2zsc =ЄK:/ .k î{ω[~G|FwzV :IG19)4BT|C\`5~h*g-'L&Ahޅ$a ^֒<@nx x0M/vK9.%蒛1 MN\n+5tLN@dDLV4C,O>8/v!do ed{r\PIHƒn ӓ <$χ0{$QF{d>4#BLwEAS,Cl6݂}9-?PV~el,O' X5sl{vmHpAWzG\/%.w n_r$ ab@2x['ល#Ol!]e5.WZ(Š}뱜tNDEQVHM(k{aiRMT'(J®5{,@3WnpmB2\μi ]C3*jiOO<뮿qo̽ & ߭)bkE_^;dѢiE-#|Vֆ?&|!HyY)c3}EĹ~l1a-qC6f$^YpxrV/TPEಽvpೝ:/Lx|?apyۂ^΃@>8#[ k'.$ @leH@v>^ФzR T>¥FbPJ.m`S#6o쩵dܾ߆jp?ˉ .eĐVu9[ܢI`Q^irh)Y'ƌ| c_nUA =4n"RĜ BcѯP)7`RpS ,/?[kݙW}y׉/jYAm^+5-܍U\IXV1K-~·-5='ɦ sNg ʅ$ &|,CN&Lj/+V^:i4ceIQf]7p-!r3[:8g$H4b "t^ǦLWCs` bI +WT(#рm=Pt[^| v_F;Z]K8B z3LEy!x`G&݉ռ&0cGQLafoкO,wm2\_&yRC1=0$he:t=1RѢ׻5L&<:{#xHN̥ߖHH苣X>)cNv)w+NM 6 =Ro yU(*'C4HE0hAxlYɜ;U4 =]V+xSmU1ѮZT6sL L3x4w=9׎A K ")T(bh!aJqJzPaYsBE&*P` ?\N;fZ4t /ʦ}v74rL5oKh|&db04mPәT r jsq8iitvDD K1I\_[ YHSC'13勍K_D#Bx֥(G)Xn[ Ew2-`~of@*)v ajM}6u4YHʸ`ċp0*$,s18+b4Y@Y;[s*oW@&SS)x}-+T;GJ0?a^sWx܈g5? o[|agb=4@L8Ybܸ|90# fj?kjPAj*) *bs#Ci^ .Fζe@5,Nn#h)\Qx.x0ǡ2yG+;d1`zP,JIH\1`*N,7[5Pz+V#24_[8]H5w8JHłhdlEQsz[zmA<: Ϋ[g-:b- 2>{,2S;e;0Z1¹;j\NkbJ| n'\?x lO\[TD.SbpL_W3?+;"P}253BE悞ysMJh"m8z.Y% hT Hf"qw[|e8[Z-NOi1X@+!vYUQd/{|0#cm5ɀx^SW)ޔOV v-B<`S+VP3yIlQKt @ DM7cPЏdmqHd;P *+#aAѬ{Y~(T\Rǀ) A(A W (D٨9RKEA|uw?] J.ѱ_]%ke<^^WyF4,kZ~ ޥnגr9-nutzOۧ}IɅSje]t, 1C$few'/5%ZZ;VugDH$!GGogD]U/ _߂2Ӻ%@hn_j? f-5H>ϟl4ʂhq-tDsR86N0UHܓce8?>ck{gҟ[l#9w~weymSVRyLy}.Ëޤr ^X-̇}9b()6EdtLRh*W pLO$RѢ> T:yX7yEbK_I񾻰LAk(?W]dzkhF.byZcLZC!#Z܅U5Pъ)N=$"XsK'9%)\-84,qN> "yhóI!C3{R}&ud{|mg8FZN9cmD%9<]MI\υ^kfha;F-S+Ӱӡ|i3M-˛kyrIG .ִ BH [<>aˌ,x0A{'CTcѩ%)#' k؟r21V](U]3g)>rEOf O!Y©9dNpCOM.WYFOٷ5>NN;oW7Ex'=y$` 28}Ru1}^QFХ=9nKdCܟYSZŜw :_XR|v@0Q6 ֯ߨ;E?0CZj" `BOn|F|5m W0.mɂG+}Oh}LWux`zQ-Lo&?W08RZ"U3سTzAt9=BM=jF.8ުVDJwZ /N5 ~OIfRO"KA~<%_  *+H$ÿD:Q4pLVV&Eyj6t~! 6ZQ_A}^Sv"] f$ =SPK䈨4_GMنb^hcy9{✘YYg5ƃIZ/d{2K[oF60SSS~~8<4%Or_<Q} <&Â81m9sO7~)#)Bxb!e1c:#)\ h wvuߍ`:z8rlG cG5UYK`"(~Xolsxm~8晴Ql>Ƕɸ㸆?"ퟌTpsy{|`"^3WW p[ຢ{3ϧ>!̐S;= ]~{7AUzĹǘI>Ipd]]Pbɰ*!9kL<  CRTb,~̷F5ҩhw)\̝u@}y%E?1" z}E>`KM: :; Hב OwYD~7z*!(u~\<* vmvKdtx͑x?iU/&evTD~cS'9&t/ЪoIYT}]osU-ܧ\VZ]sN "p\x_¥[½ea5ZK.@D`"U'ݖC!(ޔ~1SB-Z#ugUGWHj{$܍wnF{ ^yFã{'%x`rz1 N!>h?_xPRгZ]-$bx_lvt1P=Dc*7=DKJܲ|J)(O]u\;Mi^24;#!1nĒwk~̏W,^xSӥ5ټ™S:O[J8de$ۃϩR@WԁC*ufcE?a!QvsȒgekwc\ྉ/oTA$yGxiZzGyR XͫwK"\v.c`U !J wYBx9kUX(m 7rg9UlI 8>Խ*As͕kG7^RS!WX=.Y4l~ºuyBaoj86;.P6ӊİVuo-7 d+h`p+Û2_ N&lҩ,I{$."GpB+lx]u{틐-Æ󌝴ݍ'f_*~ ߷KW|62}]٢.@ . #H,OOc)8`;Ԡ>2Jn} ?*ޫ/X\Nr̽tFos 5ơ^dfơP^!# K,ٮx'41$.{fjTJG6|pnbQg8KZn&z /yN2~iZ%C*s:(bW2X0=O~KSx銝yI4&WlLT|A^b!阄ֶ_ZȏKZ0vXҮK%+eAwCIc_7Y le3b_WjޜAR&A}GHfjk6MjOZS ֤KR89vkHg-1؉ȻOڰO M0ؐϵƖH6I%Uci0ZZBC!Qۺ?3ENsfT7ƙedg- C6ȃ͗qXǭD'7{gzv' ISڋM n>@{4(Cg|ڎÉ]g $&{[_C PٔF9jYѲV $r(TY-HL* Cx -\0p T3NkQѓwqm Wl![.(O0 DR8=($nB+b;T^ȤyV'ۓ<ORD[cB- $э`B!-aչc촏u,Z5$ Ǩ<_8eNWQOifaiL.k;}/Ռ578 o4F/ywj;ښ㮷F)6r,fF XK Ш|eo ؐ{hN;F:UQ=tF@_146Y)l Gs+H Yמnuwhy(*w7n<?7%Xh9-WPOo}36sR/7Ԭy*4T*5!`n|>9&Kܷ[CƏv  ჋$_#Y*Yk q! o_T/v~udX/%L+ĩ^v"ho?=d},IP݁FpD/t7%Ly ҬhMe² k,D34]B0ZZm%h\>JʱU{U;C85O=xDl@D hk0MEZcTSo%K8H966aƢ]1TEB eq3ˌ<֌-#7 H/hDZ؂>L0M6%n\`'XJPw~R*h nm/8ӓvߣgD:2a8t#;dy2-׮bRN%H.x=x;I7싕upӦ+ȣpKmYc+&qt0%%3s U'ZOoIJ=]SL|YH8|a (IP:G dƣ[Yp5\R eS蹱SGp6¯h E\Pk ^@e*'1Si:G!ܘ0P9u֦Ǯ$s`5c="g4Suiy;|c &si[Oi3 ՐGL1W0c_E]w?V-Ÿ@K4gevFD0 |zW\o]}Z[9>$="([`߮ G_a- .[N K7ihy* C}DxbaW,]3jjsL6IEr`N*ޯMRU+ .X[\5OW*[Q^Ƃ^ }&ؿ|Zx9eS8P~y'4?qB;SW.(C~Ci%$ aW˘`x`Hi.|֓㙞=9.DS֖`dqmkLC?4xn 0y75aqDLZg s'22_3_g/ I)8'}LՋt,D7n1< Yԕl9q5f2i3AIWM'"pO"kCK+oXoOJ.K:(t 51Ga+0g*Gw˲4}@{M X e4=Ct I0QZk+^Wev- '2O3d;ryMXY e1Y/=I&U0NfبQ_FffI-ғ3*LSCD>j]6vHJ uP@T`B +"se~,@4ᷬJ Em+bXlw7ޝj8wye%QNҙHµoaN!+d&^hw$~>duԪMOaj$9:*.L^vGB6֬j9mk`-x3~_D_/`jì-T9*OTG5P/;TrA$o(^%JZ6~QJ\M hVӉ(`QTœd>5}Oy9YE;Ƀ?p嗇ѕ5B?#੖r`.2V#Tr0&pR؞ȉbRCeu+ufs%6OPt;Ŭ4isJ+ɛpt $î*سƙX+#r8FQjz^ѡ+xznL}c| /T`3&CS%M޲Ӛ`*]3x 2MK O2B Mg[|DC"oKYMb] 5] EAzv=-.s/gk vgd# $ {;X5o1QN4SFBXnFf cbÖjӉ7M­be-0 ^[rCqeeIɸ.%UOwr^ Jn՜{V;HT8qUҴ]!K 7Bq½\k%+HN.sU7imqf -܉jnEGt]?FRMA`֎_ǝ A$2Z#PS;ŠI^۟~k^x>x@^HdnaUܸ' ٟۑq2b(},ςJhc|(ɗp"J! hQM5)pt< I(_v$,ŏ!z}D$ɘC+KڏGvL{Ai!QW[FESG%?]n" @h`YG3NOkkú<"$cˣj~'@4JCYDo_NS/_X\N-] 4?p{B jGT`DX|3Ķ _mAQᘕo|g|r@r:N^d,މ֢紷k_5kJhKrA)KN46v>]hj׃clBؕ};S2WHV!)7WcCD5;+@~yndHO1ؔ:}w^j?_aiR^J8ꀗ&fA`|yPW`ŶE`p̗G<% FqR~@N_F/S2zc\n B  [43z&pϼlQeH)3yY-"P3ǴB {]>/ s"H6U2H4Xp?@"?(1>CzbOEn/ZZ ()H{zA*U]*06gnlmAB v~91XZ` t@G[:>)ZTs`hFvxוCƬUAffsx"@{:]y 6]Z b]V9'Q>L ?0g1Fןi=t_s En,GzffގT%#-Bx$ lhb&Gw _)ٻYNc<`,svO_6_ 8mX8@!'Gl/)U!YV|&brn'%# eZ!cioσQ}gxF@\t^2V@)ʨ=7k.1:(KXzL*tKDm[GC@ZA^jn՟ԭf A/_wםMru"#Q6wv XĤD†d~ZwEy/b[U B N wYu^i/:;\͓},GA`ynyW1c b0}Y(o sHHG)X]DW' <i %'W|W^q|/=N Fs[Р Ea\gܮRD:\xA8! c"%cl(z™޺x:MV>/b<51Inj?5l@ Sq ܁M> DƋAD\Y8̞c}Km%PHюNN6f̍`PrM g/?ܥd@ +*i"5aRˇ=}'og="O Rh~*QS+k-n۪)K*nM)Pxk1胹1`HrCd%J#[[SmsR*}tPaT@!'V܌}ULxj~لlGz[F"偞ͱg $~FhY+Y7\bngjfcE",lKtMXL-2Uנd>ꔯ%rA5.*g~y֑qjȀ^v\ೡb(񼄦3i~z%u|YyD8]#I,$oXh3MϮZ@Ti Ȱ֭;~|Sq>VM-Vy.&EFDW+caRi{4pc6š1JP1gL mJ&0[}έ'8^*=痷{YS.m0q*rmP;z4ڹ88#l'T/8V/J\mF:9Hv9KFX=~w%c{}hRfaKS zćiJ },52(WmGSt(CvHW\w}4/oN i`*8lq{h 8t^=@~ bdOcl8fR(lěx9U-yƵRUsAC>^6ϗL6kRX6~}X~[(ոÚk,`9Wñ $NYBEg7'"gӲgq@[,K?M 0f]A50~NzŞ-di/kgl܀z:PH@Eܣ"֋'. ~KO ~oNgDrh쇯_-ڝ/\^^}t@pQۈОM"gwmHͲw7ٍ w|Xʘ곞i*Kpj:'*b7HNc ֍kC-h oF@ϓ]KJ܄l}?=)KFR1%&.!ǺYVc*dߕ;vԍm,*T8V%ˈjVɯ⷗ m,:QF2*㑞? o%1oXj: 1ЗbS:5b@ ME?ǜ9Qoo:nk^wƭxsWxiNGUlMId@'=,e$PjVD$^qhS=ڪ>w W>L#7\KߛsnX ٽw Ak~dSB *חalFpèӒa@ف-l*{WբWUr8w?|B[*vyY'T^ iHb{>A¼>C2np9?2;˛Q/4U+^Ou@/?tSQE.DS0ѻ^;Fnn^g4[SuDշ_q/% +a2E]'B't N6% mjSP^Ano(?[bzc:ˬٳ3Хz̧ݏlv8JYô][ϵ܄a\Vv},;X0L0ֆ? >)ݴd&^6y?[9=ib9qL8]ޢL{fȡovp>\xVM[Ǝ|ujRܑs^'G IQ1HAV Dc @PUᙆYGE6pTzPA^IS> jf>JzR#]LCn#ojKM)sʃ3tKI؜Cj7&칒_" WFy}-MH?"zZϠ/r ɡDćճNMY Ybԃۣ/(DgͶ%H S[dAm<!1 vpBG~ZkĺIV2OSKh6[K4L޺fz)~85&!+w"ޒ: >9:3=:h62^N3$Dϸf-%"2DE>]|{GnS2><"JQO].I =&95Uyc̴hX6ҜҨLV$ Ӌ ,(7ބ~e)?- O5Q-j*nGD{_6geE o3hr5l,xW;UWY݁^JmB)kX;KP, Y=wծ*cj=@9F@5`\ ɇLlZg$./ʣ.!ӔnRc;<VbHYJ!;hTKH;kMIe zvaΐ;blN @,tZ3WJbKi,;g84%pvicqF/SElLq+/ΊPb:ݑGX<5τ[ak! Cy/D'e5qgk+-6tlY844&&HB-S@랄d%[Nݱ u}qu 9GVzCl-̰HMGm52{d݀n Tlr`/6ՆIȫZRz (k ̄YdqT)\ZK/ᅴ>Wa Lxdzƥ,ͻȸ^]~Bv/WrN00IIE3Emy0ԗ ZYģUzٹI/ 9.S/I un/ij-q'U1Ջ<&/;U-l8tFhi5kv?yJFm V籇A~jE4wr鎖*9zhw~㿜-ˍPX#0?RX٭_<iI4@L>|43%o }fC z{u{&$1I` B_̙1ͨec.J|5r?*Ehi:#tN⿠)ZꉽNo;ۊmʀ=`X~Yݓz{aےiˈGpMzTD5FDl)LJS{r|s__2WlE ]ߡG'\nMڨeJt+$(~Nr(VexД6>:Vgm:$>Ghb3 `F%ksnYͷVצ[2 !| &7P+e}GMթCT!ҋ=|`tL>m^I18NP_KV+ihiߛrڴ<-'HNLIfcv/1mݪD3OԟO, Gnl͓ d8Ǯpfl{D&㠨}vDSB1CʮH{gp$Zݞ&9iza[ѩ؅YIPdS!:]O]J0UO;`02«tΧ܃q@qy+QHZ$7pM'7.FlDB`ʛ޸RQB o~&ҍm&my)ds^:Ya-3 u齃1"C! ^J ^ZةcWբ"U_=P& _]yCyΛS^@SpOI~yOD2D/ Ң+XԲ(F.3];6%0m%A^i7ɼBA2y[S%8YLS0<%Wpzy;j'tu!?mX1{dlp66n4e?ݲ2 v72thQ'82fѭ/YTD .C:&#mbGkQexvs֜ᯒ&.aӐ"5)rVeV肸翯M/ga6g[2+9L …15A}?4s miRaP?Cߪ$6@8D[%i+fv~N-H(][#@cj\remޚdHzEA>RXj v%tueX @Ӯ(eR \LkQfX]eg18 X]{u>V-vly !+Klw+~A1| * {_k6E7YHP,#w߶"`cy>HiSa:K݇EZ7KK-)`HIf aalG?=:=1[[3sEyO}uE2ߴOQ x!#o _Y#OLCrOIMS@[U`ۏ]6[|lt8VK$RU-$<6>;wLCu$ J@wCm@%iK69ЁYsFh{ @w膓DwX#޹վ]3ЫR!$=fqY{ɱ~ul9,mk)(l_3 M[S4!CԊ!Jrەe;-9vevu/w.3+M<3 $]ʹ8VhGHOzYrC%lHҩ>[nSɀg0c!.\/zuZrMaȞs+Np9`Z ԓKy8?W~1t~>jzJϤ\j앸"|4<7F4hGu"C`,//'Պ[#`2ǴoiM h{6Q)l>cl;A;=L~$u5LRdN0hSCkC%f_,u`2F> 闭'P䲯>Z5 yoV^3س)RML+V>lǠ("_T|);B ;PM<(kȼ. DMRr 6֔wwzIWG4NL5.g.#h<dA W>`cL$UarhJ_~n^pqv LUuc9 nNHv^oBBZP sqv~hL{PM7)|X9Ya'Ws2! |j0հFx P5 üKm)3 —Agm@nCH|I&E0dsv -dB9p7d>95<;, F%$sid-h BUve4N*lNR BN/Aoj*I 9IhG҆+dm;.>F}pKaS0V ktJ 4@o\ *B9CaSeX`si@CC|h2KЌ$hngnFQ YT|[vj|Ʌ y6aޙb.yo7 \ukfe%Z Ф%&hϏy2gsެ&Qj-iRM@T4LfmeȩObf n{L*@ndSĿ~McfM?0l=#UDA/\xx D]d]^t8Ulw6 a1יȩU Bc-WӖG]lqp 2zwL'9,6E 0˽MIHiDƤe eRas3;eK2r[ 6:F#s%W!%{~9U8I<,d|!@YP= <]d=1sM[>\ۮbU:F/G<>I 2 GАw%"Gς}2L8w^ɠ! qgOT#$afNAn͐ gv)^l|f0D3lp9E5px/܀-? /zS(F"g+"ǐ3X)2,N"GEs[I02U{ l5Geg÷_mЋ\EDy[[U'G5gf6񛧤1`A2?0=\<_ \<[:'ȕE|*p8o1Oe|6{uSOKpfn&Pe [#B yGͬ1{a`,wYj󯀸GJ܈/Y$лweNMFȮ 䞲n|X%k%g-eqQҶY"<(ܮDԵKIj:tR@ JDpJG4<}}U[xS+ <ߋ3H"+`ϑn:hul&ޕs6tn3GMݥqg H@cQKIM3ӌ}$q{'!`]PRh&~d]aVMewe\PhL ʩ%;v:2k )\â<3 qgnW,vq7ߓ3tOrqě)dhN#4b*fݜ7R}5cc}z'.CCuu;cET"&X" |Ϥs(cZfE.0)ݭYpΓq aR /V`s5ܐ{ˑA*b/'9ӮX{3^ZuIzUOEn*\ސlGVJF;i0;X@g3lpvCsrlEm !7|:RSfoԎ=o,i='Yy̸S8`f̣OLe@Km6^߽0et> KS6}( N>[%BۮMI͞©f"{) S @XYϝ KTK(!,"EIY.rZ?EhLaؚWpcB+NĖeMBk֟ \,%}ZYo9ZI1B.QW-y# 8Q&thvO{~i~ ܯWKlbǃǬM6tbO٠]*p{gy2?B{dRU ]!weWF,w5RiJgh^7 #nGdҦ g׻a-Fw4̑SE R1u^V_¨(Yɳ+r&kڰFmU j`6EBټ+->mSrAֿF-n3zp+{٣ܗ1)iA[yIEDh?z(:RsyEwBC\?Wőȯ䜓jaM cS`#\ Ոϯ/VӞF6N&xE75ƘABywlٟOKOW9i"y` t5v3|%M|ծ4{H 6mɽˆN;[wDraxe7ujx[Cknjq)a|+:엻) Ib-G1$O( w(#ܡ'U'pϦ2 =R60˱ + L.E[V~Kø ǚZSZ6RBbF>RB][;# B٘L#+kSb>`#]̪=XNz'iHg8uY"/Iz*U<q* U!LJ]RQMKF_Ch&yFACj\GśUXث/8wB; ǰna7tC'”`t,KҐirb$MG,5:^A@? ;F+tuW;vQعKo|jG!Ovû=3?a$"[S\L~jpٴ^ak@@9xh0/% )<(G,l,iн*QdD7uw:T1ZQ`p,{'z\7 o@l_գ=q}|Kܨ" 藒ݏY+]]^{i\\ȕၴ@WRIJplތZ"J U"0 d#ѺN!dDUt@~ LNr[He|d>\;X~ $".a˙d!n^ځٛTtdpESHqO+F6σX}JGr0xsq#Q._5Y/bCaFgµ2dž` EW+qzTAS8e5O£ ~%:w;,#jΑ@>L0fKmIm;9-x]U Q|{Js%F`P`O2A95>ZqX&jRqeXqYe[&}Y*ľ_Kq"8'nr*0{}'jcU`N D/ĺa~"NW1(w6N\T6."=J;r0 5{Oߠl/%S]j:ۉcTezF.>Bhak&-~1+-5ȁԤsr ԋLQ4:,˄´Y}qL8kY-:LIR/䊫آo)J g#NAl5P?~ع2.rpFdqdpc@>cC?$$.N9bƷ n >í1Vc[-㤸oBUvl2h kyф j DE%^Eo{]i;\6)nO*O(r!BkVS$@N/(=/~kY7n5s mgI+z2 tu? V mmn`K(^ )Qi L  [ɨ FvSL N Oj˃!K1Tror5Σ]O㆗.2|Ǵ+Cr~SUیAOn d,fSi<%[gFz5B1 @-iyw|bcIS3Dϳ7.>` C)#h6a`C 5AdÎ|E"f(novH>c{S76BIkC& @Zb5{$zMkRbU/?vpħytL:X%oK[9StpƑpE;W\7_21#r!o^IM<-=̧תgkgt;[V&YBV][qncKnů.bwD@aP-EK!^ Bw`%ļn^-"#-DJݨՍt|Y'Hy7Y>~yTDV.2A/\+v!FRgX_-rJ0u)U.*3t~a5->V^ܒHk1葵yۘ{#ŝ/5}/# Tq吱JNP>3XMwOsâ ;L=.R҅fP =ƫgtzWv^ò #ŸN32Q"FU_YLyP%OdH:\脧CH?fJ@a;#R7 S8^4PsyF:_ovfQmWυ2SuHx8n^bq2P 7<:G| a, |8jQx=178  A6;ḏ ʴF/[_hE:o+ZA*j7SU;Wsut<0b~r#Z3(~H ̢',)mB ?ql!҃M$Ibf<%i C)eѧd h|ir?Y5UB0g8(j醣q0 72˸ }QQ` Vf@Ыc" qcb/7}!^1\tl]d 25A1#62h"/ͣQP`5#ڿ1 :Fbv`_Џ:.g] eyT~ߵrkξ\ekpPY?%QM1 ~*)VJw#i1خXXT"ڌ}-)Z bF޴(9hМ(eHZi x K ky-8bzTof[gRđB}gBaڵz!+1'pGNU6f ְxZ1Ε$DFޕ;O2 >T2J뻠7w؏,D)LKJE Qyʔ)5u(^[ׁ 9gowu",N7d,$;yMW:>D>rclެ{-&Yl&1I*@NQA˕*mKpiX+1깱@lDBZPQF\|?HtB=?mmx=*Yj:նBcJa` J>)=0k˿Fy:2NM)Z(r3r~,-&ڹ$#U9ؾ Ad:4A&FZ'OC--~RT\ZB>HBѬvbaء<B$pЧ0YphiYt>:-X-)̍@$*?-Gg_}QYXpۖ;L2pIU\ҭYƖ{ MFio4\'p3_#o!Y }  ,ϡZg i)Moxm3ܲٲBtEA0՜uVj 2Ra)< 2'W^OX(=JwUK:@n^RLfTN޸T&4;rkY5;q/O)B-͚ri;'ѵ78%j'Pu4 |V@h@5xTo0j'>7qY_yn @'&&Um.3-^fuo҄FxN&ASlY[z;(AE߹ wCLsuܲq匴nY[ȢG9W[r=_$ܰ.UՓ3MM !YڵLD`g^:wԏW4EK/,)k ?؍0j+Y A>3Lz>bӰ>e_O0VVW=vF$1A{po0X {!bUfie"P›nKl F[!aMؠɂ-^5l" H"Cjrs Z[9eaSh3KmgsJ}eY +RetC %If[%q5Cp47#{H(s&jo~/X9*UdՍvZ1rO4Ύ*0q'&"a4F# )S y쏚 Os>vE~.#:cΆx5z+CMQ R9 hȇeI:nFyN4sC>M>vGx6(8hXyKos!ܨ$ucA]d2i [vf7Ե nq:+JG9BlR'RM \LUhfEcWS,`z!Ċ!q![,SagtžV-TVaf ؓ,F|H_'֬zTwm}/Wp!XZߎYrdl -n|cw^Šfj &|N"x>#D͒tez^f[=iM 0d[ULNԕy"֪yX{{vS]w3?BXY53fo"{[M͋-k5` :dVŬab+6s(}oi]jYpwl4Um8$yplpZmt dm3q/XZJzOne*<-!P9& y -e61MIh#.d`&Af ƽT5 7Ԥr:p0èo#rpP%U43^x!Զ"ͳmm}"K˛=]:m٧|I7h6 3`ū\:XA85]?_n.&) Pi0 I$l-p(ϥ1>KN »*5_+qsdTJAum ?])~i瑦ٓ}r2JqlJIR _FBm`=47AuJA )]IPճ% D5Wԅ݁k0iͅސ}KG]P5MTẌ́*lsiNE2yƃy#WNLbNQ=mbpeTŞ^ZDy* BmB[Rt-ϿLIPqιG1jl`L*Re,cU8+p34 ȏj*,@G K]:wc깻}:D_9_柧ӟ^cqu5y (KJ&9y6^'y6>/C/SfT4|=8ѤݹJ%q]eD`~|}R6`El4O &: &r2N<ijK2*m4n7qQnaFI99Flj)Ӊ!/n53'#!bgnl~P7FZI =:Kknkzs`eD? iZ~0HJcHm6S[FYB̽J,G}$ ų*2vut 9%'  `:8/!vZ݉w:O#]=6U"V9Wr xw;O3v&UjVs-MیHf*/y)Jl(AgAvol~[٥.X3f7/]G9x U5;9יKBFhD~ W*Wf[4\1|dOT*\{rQz'^("0P@e@)ԣ!Sc1 EJ/Lpfq;|nFfz]6E_"$ }(k!V$U7h7b`&ǽVG0U~ At@O#Qx >>AnzuN[' d)K2~9[ '͏'£A;80I9iaY(<#sTJhqfFZFmmL LRS!jʮaBqׂ:은օLwmqsX@8R\R9iP*=0w`]sPGGo{DXBN7w#D#,lta:sG1l#1THKx%jSerQ"$+V1: ߌ*:+2ڻfAG#8s!Xc 6z]CM.)^E86sb^LzQ<ʞLK:/Rf#+_c K%E/gNl ҟrIAjEz˴ms65Za~P|W&^=|dB;v)L=7fX{CT' 2؜Д}_,fݛv=}N(*5 ![i?{^@n'L;P{z+?;mU>Ϻ<t@5hJd@R3-u} y;]DS:&NV!Ϩ^_8#J^S-_S7b]]SIo&].dh0.[}`J ;d*Fttϻz&fm9 f8<pPpMCEPqb""@iSۙ[]ƳDXYopcp.:gNvLQڴ qcɵӕaE2FNzk + n!vbSAwlMundf9OZpIsT/ͅE?ǭЖ}@lG="6}(u:U2wv%oFMrRٵt"Y)-)7Axh\@>g=9gRhݪ3Ts0> ˖Bd6_cm TM 8F $ևj]v*{Z45*x;sZNͩk{JWsd>@{Y进?+l.A|e6֨5-R<=p=ԢKY 㔌,^xB2j5Cob\gzq~ JeCђq ʛ"_4rL!5뮀wgǾ.[J ,qX}5wg 0VQ)I9#~{=qp }ܩ/T)/ݭPi¼&knTjZu $Ũk6ЍRA%1]7FM>v]`|n$Ec=G8ϛ}hSf;l{a,_g| `*!"{SI|I B4PFp723oL8;DTv@a[*#3؄K$kY<M,?#ǴQ6)>Mˢ,^A UBN1S ]xy>UOLJj­Tht(g}`'̯x9Z:] %Bn*pK'W[sKbM{r/;`aP&!G`Ox?!<& ^@JaiL]L0@[t$Al3F=:.P2 Ք򁮮Rwg-pXgJo.ZhF\b+J ɸM Oഒ vRc)R=ZbnD[z{UʼnXW }$VJW,2gC^<`mlEL=&#]ʺ\}7 W.[?`c|h6W逛zN@>tC@2(~"nʭi CW<lJsPϫx~0uk ~> 4񅷝t._tRr)K@.][FF ?]ˁY(q@*E]k-R!fUc'i+}18z<Ĵ4޴A%!4GbnZLf5pbfFY&R8h- )C~JsyFc̭D}M9~dXS^-VSExd% W'Д V rOQ Gʿl-Bg_Q۔v .jxu6eҗK v?8xZ/;qCq߾#Z9aMF@%=|t ARVj< Ԃ}H}P~ajRpuGHT4/|=D ?DQ72k!&>:gܹؗTx)E$WuL0jj~ 8'hFh1bom+ce;˨ڃkcK~^舰!xGX\`jVƧa8|ZԴ݄0q ff"Y_Xu0CkEAS.ؓ0$4aL|gWypKK0Q*i[s]wq;x*]h0|ڮi# \< v!JS%'?;LWsMl 㻂{tA`k|TP#V\Iͣ_oߏIb.eI@G$had8k)ut/զRa(Ps=t%[#A4mZ>q%1KN]pF0urݝ~ϦӰ9)pGq##\x\=N{3EPNJ˔|QӔȲB'@ژI;7:eW_A A+&!TӖYŵX\% E($HQI@Y@_w,ޑUx0;}9^rǵ3wё!W1N哻TZUJpn-ޓ1E[x#261IicPFێ?'.gu90ټ-r6Fy wT5&C8z[Ղ&eb_V᭮aMS|-  L,jtJpUgU~MJ{6781SCCmJ`ܺΠWO 9KW b8A[J(L0Y]Ϋ?Ṃ*ɜxCU0P5@ꇵ,R'u[n6%|3ReR*"5Wcw 3!Ɓ\h+kREwx>CڼpAm-&xwkzL&ۂng1]y\m5l 4Em$JQNVظH fh>v~K"?D}?jIw'tN\ըDqtl:orNhv,&/j>r_1/Gi&.Z.]ն KK'hhr7%&?@/cH:)Hf Nֻx2t%ؕ5K؉XD)i 7^O*'@wB+ąR3C'٢eo@3Ce ˿~:ChWA{!L`Ta\!$,wZfm3׫}Q&\WYĒ1i- R?U'689ftQG -pu|K ZFz{wޖq8'MʻhD-DCqG0\s#ݫCdދAV,m>Ahny}T٧EvԿYY3)1"J~v.94xJ t"&ox+,{h~PJYrbt3&Rk#D[X5; [o1aIs@]SyOzkW%õEӜ",'#x[jU",]nJ6ؒA^,T#*Ⱥ]0mكcre/!3MQV#u}7{ƲgID&QG6`Qta6~^yLʟ_]$"~H׏8AѣFDF1fm[s3҅:)P6߼ܬޕ!ό ]i^=89_.FK{%=qGyiNDŏÑG '>Jdɥ`/7oa;*y(JxWuiXځ>EjIGepP>B,QPDZI=x io )[ad.oLp#9\:[]&@Yx\Aq暠wk@{ՉBuq;=t߀̞5[טp?<o:Z CTY>جmB I5v+rnRHGJ,ߺ;bS| ~4΍WpvϞ>_Ԇa&bc7 m/1巯QoM,| A~nk֣o>e*ok7de*("o%D3GBĒc/j_s&þf\(QKl\dV47zyATZk&P'4}j:?R5QnIkm"c>&(wE#T D@ Ӛ*PCR&߅Ժ5mIA=3wxo6^%bSAt!P::HPtD7#cmAXUC/0S#\;G»: IGs,3#hd# cj/czah^T"Oy9 *`J.:~Qڽ/@wO@DŽZ2Ś1+,hSa;y d*EǺ^:u5aI,%) 8]+pܣg{D,='Wl%CM4 B &4#/(ӫd >? vt$J,`n=_&>qqpN"B20OV.V緶 P4%"C`sV* .Mp% TLۘh(C6R[=3)YTMhid!ꚇ+r\5bхXQxڪ N3iӑwܿp0u[;S:@SGR{JNk~GXldNk07ʷޡ[FuEUW&EQH1:jxoHe6+umƙcd#@M##fہfk,Ts5=R31b\l}>q4_PO:+ bpӅdD,7،=d2,͊J#02**e 'Wpm:cŴ44w0ݱJ'M2XxRF|Ac<m̟$dͲ._ԁT^Rjga*Rv?Э Q~DM<91)GU3οvEZ)s~NI@ jtnZDe@Ok]BN8ϿYxn0!k? 'GqIj0ּҨ[c¡[ R7Nu(Nf'e8$oG`} :  :Xia&<P+Huu+bw_Ֆ&}9s&-pzo?xj7c dMr$;r(SdI9>A7 54$ +kv^VSe7%Lo6:^B|;`x0:x` -)+!UFX& KôzeCt N+"O?Wܹ\5hR"- ! @% <6>T@˙*mc={&@I4$Uu"N.]%"aVKqlm,%3Ͱkeg Ir Zp:9aP Si [!a9Od[ Uhz(:Je\wVYx)j:4tr|8.HΌsVeZ ZvE8Qc0@T3'4cqvHzbo ke`AQk{#1ټW* HF>z(VHY(1y1g`^>/iGI@KzKm^D4~`c ==*"x1Y;NJu])~}JJ;3p!׏GW^_eo\;7~GC?J=]WۺDS4rQ;8#x%`_` J^?#\GkƱ" U~ cLUϰ2E=ibg D% MgO |<kF$ŒrZFB-`X]ew%)d:oJ#19Ìy0WAA˶E/.39U|z@Fqs&ǓdERV<}%t@voM1mU< S@;KB!y1akTB*uk.t~+;8XMgIwα `!,ޯ9zV?~[lKBpzgAuՇYU11N::%+41SMJP )Q3zk#h1b 0x"ł5z nW%{C!x!+,!SvGa\$pDj8#DƣgkLI?xm9n[*k.?s$R*/߹gAOZ"o[H ukJ䄉PĺL6 |HZ1?Uux:|26?|HމPRA΍qzŲ`^=/QSz13 8܃ڠ_,ïGA\"[g? tK7vu|!jV=@@/#% uok밄12mLpp 9¡ Vnd{1EQAߺtE@}Z!&۔˫)Mpl{R@mgZQ:0"RRb]{a2$T_3u0LhJhxƢsB7&mCcJnd [A[kOJy059il]w|6g)E)'$?% ǹlшAZ:d^J+(pyPm j[17kV)Ux̧ؒ$ C v-UEӉ"hϩ:l qH}f?c/$3b!ŘRSfW/ <F`Qol;y'XW  f5AclsXO2+]Tac"/G*q">2w?bUXă&uНfv;_֜4eyg0+j璜6Kjnr%r-fPEnb/VZMB+1 x(KzD.g 2Ţ6D![jؿe @8-%׊HL]R3uqٞEpë<^ߩw"--rqCZШC #v{cvLD=[MxShBd@ g5nYnf#,#am-rq%GhbjͧXhsl$Ȝ86vW|Drc<3"7蕠F(|S쭵LmA4{zn>vxvfJ:EAM %Hz%guY$?jDUn$ZC}$ erjl{{|cCcwUFi)l!LYpLZ»gj4IZZ6ʜْД.<ɽ  dR~LQ)mPKb%1IvNҗ?MyIHR寇!+BQ~c1h)x1 ߰($[5^OJɞl%~%D1P.m|FJt6Rs_},H(QEy]^Xvnv+~:Cil̨[,*doC^_ì'lJo}kAUgYaVppbé~`E$_jjN*邊<$aYk#nh^HHG$s Pԡ^JWibR>iעtm|HkBU;z򯲠=IÝ?/(#!VHPOE`Cn.($lH,-J&w? JrlO 4$g3SD"þ-L^1L7uq_Ŷ5}0g419/SM`x mơȠ~XɎKr 58޿t46lq#Wobql;Ta()[gXr=숎k[zD![gQ{%aLΪ@Mś=3NU6OR >]=~qۧdOƲ 1ri ͹)a @ɉ]5 o/BkD#KʁC(y[BO"l)h^sB_D;i#fn  0Ǡ?K5kד^$f/dљZ0 ~r({ROL2kIFnLljti7l-,/]Ap1 YmВ  NEWI, - ĕQfPz:?Ȝ5;c;nY&( $ވDXogC;)Vѝ4H%h} mk1L-X˾Vuao>:%͝te#5ƻe]>s6HH}oܩjtVRMA_.ʭ-SxL"|EdIIG6x\ǒ0gXW|dYvhF ;3Ϫ,pO1e|%KqLu bąU$fj?n|դLK7r%3uk Bhߢ zǼj~eD 7m9 H`\P,5W>ݛ{jVŽx,v4 u{J.kh YE*p3Mvg)VF%Iy|Շ\ ]W?avYS Nr x+HoH-;|F㖑#b#A=`b&NPWf5B YAH&\H=kNŹMIه <ҋ J_@af>2CH8 JRFhhS505X-?D>k^h?|EС+=izG'iv;6H,IǺ&l!R ~dS@R$PeOTv(Li,:h@6diK 6Oޒo+=:3,PAE(O]-o㢷+c~h߭/+HnNX($kr5#oOu' QCY iD;т}WW}k0Rh3*[qﶦ.7%yC`N6 @ ).PXtА ~7M3HƝY! CjӜtfVY]^ cvnꬱK8 #\] Du\zX|FXG#& n6$ӱC2?lj'3y΋~Q}ܔc%v{ (Eh]X[릺+uQ a׍r@( 0T2FdNlLhEKb|VB7 CC;?KSa0nUC)V)PeM#8!̯CN$]R۩US `^/uc6$ʨzB@F^ f8UyW^[th Sk}_l|Z.ppU|ju4BD~$8ڿ QVk}|v^vb^bD?Xɹ|]}~R,SD˼>mdd`-|/ZWIY7Kj` r <|}0=NT=RqE㛵binIs"ʞv*uv>xWT^! ^t6owqK`S=kzB!w›q}!?L3$j)mBnbe#`FV4p{ ~irp(K{M[V?ҫ&(68c{ M7U^Li:Q ;K@}d$&B罝Cω̷ k2\:ӲI$Ʃymq@5!Kk#iu6jVgF awGҲޗC~-;j.E}ڄ'2vb 2;gΟ"!LtM`Ѕv|fcǘLlXpG^QzgGjkqQ-IM[3^DHԣW|{KdAXm5^E7<4ᛍ^, 7ɾ;='8XΖ}m/KZe7Tfql{@R>ixsOd/Gnkz))›Az8I3goq?JF2;3Beѫ>#bqjߥa\ J{ 4l>epS!rwt>|\dz"ɍ#\UCLx$f9wVIEE6+3ey`.9/EI*Ko!Ǜc^-Vt$vR\zeϚ(T!6av_.Oɺkঌ J{Kxgq$ j{XX%pv)^jX~NdZNutHȭU }!o_Fe3\1̬rҨ?ҧ'"4ZƂ^Ԝh7NrwOqm9lCE\#K0R%]ǵcC0֜mЮe~\ hne ZJ5sNΙV|SIAE=YH,'8B鞡{K NQ3+tWU[E|zt!?))eT[H^2Nɤ z:ԎS'\ͫPƏMwus8q#WqW48ճsWsA_aP%oܘ~^`R||& Yc>C `ҥŔbČ{L[BI5CBY`} Gl#b/;OPPO`&8qĜlȽ8Y1?ZVIOѧ84IK8oG7dIHSu=?QS>Yl_G87w1o,=Eȅm4 [CԢlnW2P2fJWAW+AT%g6%7yΌu7e Ԧ6'qkLOK=!k{cLjd~M칳5H4De&)h%LH򖁴H~iwiÆཤ Ǎy{y8x92jl0,8LIq1,i?@) uحi V9Ӣ;Žl\7 ig,ѶDnX S&Z _ sbbU{N}p#wVcLpkCw?w a1o4,^&RG)݉DR\]2;yكKu-[Β0e y+r ]}9~IO~Z@(i %&z }ެS\^rFXQ )fHou^ 9mlWIn`rDC6npf^ʔ-/H^lv@9YE=GmEנH%VbL&],a {3 9kWE~g|jqUh@xO6 } i P^|% [6[f3m"-mlVs)FxZCfl$I$cw@e|j$EFK>k FZ߇=q.s S yE_Mڂ?1[?\Ņ0ğ:h4ص~uVFK)(=b"=/S^kNhTv/9H//583(huW|1&LUDlx!.>fd*뻁܉t<鼈">WsЕ5P׮~rpgRr:':>|Ib')ZN]nP_ΟӞ?Vߢq=rо5 'ۭyw͡@\3D*Q;D10şw|qjW%dQQO2f<@#7 {?y@j;T[B<4|I,Ri Rn6/m5힡A*q9wyj-u6AOEZO "fg xӛqwю \P9y6;oLv߱m_*~)r G&c2s)Ӝ[n̖WkoydOxZ.2Z3hCkE+O1uU7}[(_X>W oԱHЄ\2œ+B͞}xul9v/u@^05V%0h~3E׹?2Kˬ2\AݻwW'%ڶppKZ>܆u^2_K(cDn21Ӈ,*iNE㴢QѲj8֐A:;?G_e^N)R"Z6,EiŌ  |~$\HHuӲ'2PdcȥfdDGU%* İ! i$zm98]c~  [~C!W#huKeԟ6&yIEsd.aH2RNJ!9g9SgUj@`Ԇ6|pYy;͟iu7}Ahc7IJœ?2o[sy&2]أ'GW(BEM %<3z{']0Z bÀ0u4^Te֮FnpN'G14&Ők2n:. &+.r4pi`=MX˳ċ:(; T !"}cbaU2;omɁ>)[/mO/VZf*m&Cm|Q1Pcc!qK.E?2Ĭ} .1weB?P( ǭp BM~LTVZA&Qծ/O %q]E9- jЯ!1 ^o^SjNln+]7^ Ƌ(˖%D?!HN􋜘Q!$Y1rbě"_iI|A[/\=oSiNO%,X5Rgg\A Adp\RT%͔!>5ozzqlg.#9o qʉp InTndc)? aGlIuIWlJ QeW^+j-ͫbɣOLYݾq`2"p^0hѲ)5.8߸R]𡚝-"P" 8]7ZgF_\ ~gw֚y&"l@.=vUk_a#o_JVʂ7wU%$gc0H%LKknٽyA/09XyCHAYfǥ:]Fˈ,l1cѢ-(D ĻCE ♖-4ebH9 1qݓ!w5&S6&,/?ĸȚMu4\WGNUsX%n`wMЬ -)5.@d\f#0 ,``M4NOהzV:s.>YeH(wzIA`N&TQ*3@q}6g31$Sҋ$L5ŅU'].95^ fGĚfZsq rd !Qxો&lٺA~zj.9ܫ{~MK+vSNm""d^KPYBd'$H*զM$G$eW D@W[7{ӄd;p{6imigW(ߓ e3E5y[?Ҝ$Hp⋇&)Fd9TPU&XI= QRK{I^ P)ݼ]uvܳ6+.?HuLd T"ٌy~7laFE4ϒZ'`2 :c$Ot. W)Ƨl49 lo<Kx'xc}>lBerj|`vՒ4*Fb<>LF_{$[!e5ċh{wIBɰm[~I1y2k ItL!(bʗ\Nq'0+ITX{wW3n$oO3q~QCQ?q7^*sLi9eW~ ?;0}~J!BzDH=e&ybМMD 㳲jٔ;^8VeZث ϯ0GmۯXe =ԧHV}BB_ QI*9ەIq{Fm=1@;eS}X7-d裙]|vBS0f姯ٚ3:*SBK(ȏgm Y惀ݳ] 'Ġo]ʊW#`]0[ {͑P"Sa?ֱ4cZ %2WGfATLp4 ߝ~ ZLQݰAqٷt; 0,*'֕ĚF}g.f:4'| R~2CW W*gHNBkQ`cQ|̗Yήk Gd^keQla 1T(t#-"|h=Orם:ֳQ@@V dgghaV1}7'-HC:ElMZ4I+|vd눦}v!VfɦQyT۪ 0d(:p#GD+4M&ՇnMg?@^rcWp첸ǀ{w~?Ѓثgd=@rա#kBe١덞y?k7eya}iXk{ķuBh[|$t@_cTυ]JwP>t-$TYzX rqaƲa]ř>[Y]<0(E}tf1X.5VmR>Md3 0ԿJYWk~V?,C5&<a@M 5#@y/ +Xe`)beлp ;\&a8zsHi&jCntUZR*L}EƘrwvQ D4Y^1ahCrGXj΂ɇ^jlf&ןӽC^G^ A OUЬi%S}I) ),U#학T{j94BXp{ә\AeB5'g= dPy W"nQL^Ti3kNlRz}wpbVp/[P:LORs֠p¡w_W,_m}=I>X*>J}I$]`b.<)3^ FFJ$A{c,Zd 61RfIq@5 Ļᬬ],P.BE/\c"ެ Q,-)0YrskK\Z!8@*;:nE2ǟ򚣕@q\E)2ϲ,K1`y~ ⪋m*2`Ae֋j@#rdG"joؘ×,\݈ř2+&K{KߊX+gJCQ0ҽ02NRff~AҊ\z-8Y{Q}:Q 6K%ytaG%qykn_!1ًq5ԦF90guڍ7B1y35gqRR¾TS!X- kAf_uU$: {Cn.%e}zpw45$1{z P jf 9q 5;9_:>N˞ik xN -1fDsQqZUC uy\O8:1#[OOΙd &sQsF^1LvG*_jw DS^ayMI'vZY9ٞzs?z(HV;#0TBH+͚ ju`SZPxyغheVmTŜ_Hu Ec+P̋'ߛ9nU1d*2'\|_wۤ@.kE*տh֣Mumm#·x-nt_7E€dt3Vw9="גml BJfR Qz>O<^kYw#J․QFQ9AA`Gy<}DP]=_EM ;x h_y Kꑧ7  H(B. _+ ^0X/6aܞt Nx[_N`ޏ+[Q⼬KMZFp; Oۏ@s$a.2,KUh%F/a^Jgt!$y Kz(Pqz:W[7)('}?v82RndUZR|ucٳɸӜ7)?C"G$1=tBo Eu%!)a2p]Qt42pQ]B9BȦ1*b)yv?̖( #rd}B{e^HNuNKqa+GVu fW"E͂G.WAخ?->RUnϦ%#se,X.Eˎ>Asׯ+ y DJlQm4"`e "1&C1_bּWCܛ)9Q˼H$5YH"t̻邰|qw"Aisؒ# o`Lq\9n8!77^!J[!E<Ȼ_N9#\Ď}T7ro!PD !eDP lL` D"RDHN{п}hz&_:uzPJ0vX]TɏxvD} SJ81AG6|XK|b9%HJ?dx5l/>?;˭;-pN(R[s]Jwf#ip@: bm8-dЂTIMO 4l-\mQg@!9 sm{8%OH:)puT;Ņ=͓_<([c~Wns(j|p}6`j+MVr3_UJ^!ӽ N⫁A$큰tNkqÇؼq)5`>;+L`%ż)1NLgo8gB]&YpU֬C;b4T31,+><`>-HVtͧC v Ի"x&4#ʭ xwB)c>N[Wϼ)ˢf3V @E X3OT1R(+H [x&=_H5BMvUZRjI۔%=VUt2"/x y$\dq>Z&P#}3ܜ|饣Ƭw3t& $D[hbGM`FX82OUPu&6iN128k4h2CBxe!g1 d;R]ogsM-Y*v-_ܓ%nY9 ^4GZ$w)4zbBL ۷T67Q«d<ǴQWIr6q&y^x3l :ANUzq-hUp$:}T]Ik rI!0&-:xqI5=\G~Ѓ?ɛĎQ-uÇ#MۯvZjb1W:x{x/W^,Lc -T8$؈ Inzr$^lk w@{ y2C[ Y쎷+b-s;8:eO`V t50ޙغsM7Y]21e^\{iyվH(|&z,n=Qsح=P619 Ǧd,5TѹF7h O-rJ8 J`.,F٣u~K8I ~MFX3dOF%>pvr_yxZ\l\!{Kxqٹ)%~ިpMf3KP ivM'iF4<5QwIfoDP`HiUJ(N]{29DWa8+' RO1p\@ğe]H8 9;zhiqnRXKlAP{ XAtݡQ x_oHm~gtF%z-C*T2ATqy U-K㵷T^f#I>i;RToAC0ڡ&e>@~^"`'"i$MF@+]F\ҮКgd ( $  (8Wdx箷~T xJ3QZ;wwCh}7u:/D8]tq<"Bl2f6y` r$!9 ?&hp&15EM-V4HErUqx>r,g?#NلD,(BEA-# ]BuZ-mY6C`Ml3wj80TN7ӽ>DlUAP޽˚Ηg%Ο&f)ue(=Lhg C '?rZ$v9^2'f~(IMna)kX,4zh=jlnjx푞i'lwP'G5%G.X0^-f0 }Kk`w (H҇p%IՂ!]*h,!1J_c]68Peiy 8?^4Y?z7Oji̠3'vZ6UAa۾a3]-gKdƅAά>61VjAZ*-'t-W V]uD-lkJ3Z P qQ4ZKyRV>XJ(r^YɹMf5!#t*C1Nq='J!no%ضÞ^af'@ ww#}yf[5xXZ323koG}ﻔΔ7mp7/ ISQIZ)ԟĝ'UAeztV+|mf ϋ"(Zԅ2UB3fn;zˎz6h^2EzWrT&SEKÿ!Gvlf -.9##b:j YbfBZ&[j.[MO1= QS7UDn.B>Ojlfԫ|;YxkPy=\丨1с%1nӐzՃJ% u[;:C!#e %CIy]L}_0F1<%}@&@'`Ay'.4m+@)$ ΐW1V Yp=^ -ų_C;b@Uɓixg9Y捊*^pDDV%`m* bwȕ>[hwpPk@VPw  rX^ 7A|_BP8_Sk%m/ӱcë=%;Vj>{LpLGտ#ωVP fu"s8I%|Ů}ɲg}XpZ:ǀ, ޫd| mܻ֭2PP]ҮEK ( PUnix&Hm@Dm_Ǽ[ɏBxW q-; ITUƓ[ggY-LA whO#z._z0 !@oqQ;PA`l)u &,\k,h){4x`v1!1S0]tl o-كd8q 93Wmb#kjuኊC\n;^:=N%P먗'Ae,%lrWȃ}7I(2{&fZbj1cʔiejhZܢ=^TQ>RQun1닚W6Jy\u&+8f:LS?Yt /%8kTٵj3$xc}`2ghِ%3:˪,K"PJ ^̋ :EES$ 𒥂;.bW2pee9(/蚞`54S(@/v\ 08\~؊Z,ll^)ۀc6ʋ0/}nuZ)ZBB蓸U`<iҘq〣Ξ;I1E>r/͋`EQhƛ0`)e_oMȍο (Jw= DanKHV^[Ior`z"qaMF:~2 7?3vc.8-Kyig+|+aZ̵fnQd.CmG`NBSO|QVÛ]?9;_ß<~5bJyeUHR)܅]3!m@A$=@]bj[7zjkA~!mi#ۃ~O*;dxq.uHjefDž2qh:z2v~6dfOAרb.ݎ>uF @QУPl*ڠm΂^ ?v#9YQ8"Xڢ\@tQ-^f=Wx #YC!Y֣"?!LGbi#- p#D0YW\νgmY`&*.f6MX3]+|OePIsi#'?{(CՂZ}k؊ݕwTpޢȪ8W+Z8a b_ƥs9j)'عy./L ٠pcDk%|w8 {OW4'Ca{p&Y /#jn#lI|l))k] nY;iiT!U/4ߖG ^cyԕ:3$hKg qD%{AŵcYf(CG^K\ x~8>3~EH>8j_}P2҂~˜бcsqӝ2%_* 3>Qμ_8ar{s99Q/Qb(7єFVfꝜ`V !'`9βq8Tu{To0( k?ӻrsoIEUʸ2dOk%^bDgWP.]jjU˂?D_&5YhbV֓/?!cJ[+$\0o@IQj\ nV\X /ؘf`k?* I( FSZ|HW,"[)İ݁Erd>C dRm]] UJ "mP$bn;RJg}D5;#([X'ryj771M,Lw57qf@ @ҁyl$+-m}8?TX0uh5x` sMְ46l9&S:,9~Tqv\\!m5!ؠRJaN rQ揑Uwj M q0pK*I }-'*e-eJZ#`ǂ"_v(%͵ ño[π;2 0-2_vmڷ2T g1̊ì :#A4$Qa~,}SCsh) ,ׂC#)p N,D͑l#J̤)zø%1zS؊PV(wV;tq?]oiCL*%^+.5(gxĐt8Dzmf5sox'ji\O?P\syND P9$a?h$]kUcU64!fsIS]^1\0Y]W#T7j(W=I0*-~Ct\GV\ ;KԋaZ-'HA>BBgg߼V&S/LⱠuUh.kt@0m*~Nhmb\DM8@?uQ^`Q*Ac,% r6ﭮkP:mZѲ-%fξ>~NH dT5izAu hz!1W< Gr7q-=SƂN6\NbmRC |/ u:Ak{ GB)=~ș{)C_|;|G@:_}mN4D@UzP!j!> yi퍂<Nh|. /lNi!-g)U5j\0qo֒@S x+1GPlox(CuN66-L`pkUc`Hwkq\NuEgH[w1, ~OYouk#v_LƒYC %*Z8$=PpшL)WMCю }"?'θv w@ft"q`AÈwq<*5CТM\ JNtdػeТuR5GsemnGwȷ,뫢ʏ|I0r68n@3ơ8?#L_Hgd;.$-BdhEKAq}Bt93mFÕnHrf*(J "ӱZ ̦iAō􀛮F؄~N@6#qp`Z?2[W=A]2fdKGnfH Wݔt jDU'wuVDBn4nRW c8nvÒ9>|Jxj*FO 썶}uM1u>D"mρOD3# E\0w_agOv`mf:k P6*r%*Y O܏nD%¸Y j4-keg_>G˜Uqz7V{9z*Bæ4s<<ҭYSfXmI.صEO@WWf;BVb2@gZ%hc=K)5B%ˇ| V{[۾ @7B1݈q5=)p$D'ɲDJ%O)A_<١5#x'%x^kXaLc"3ZO%ӟkI^XDE$FzG]'ow)}KycńD]T@& 2d}֕"ǟ y[SLFdj }6XexlԲ>.&ύ 4{(igk x-ԡ^&̝TɼOV7԰fu=+ /Lb2XN6){r*Acvb}oY<,ƈá"ˤ|)]2uz[o_U1)XӁ!;}Ǩ[ǡS|O!yY=OW])[~1eyن֯?@\7TaƻԜhp5lmI8&s]<%'EˬZسOݪ`+ɞ04mt;97}Yzܘ +@Z4yYa' }0U3խv6@2#ڣn Vq^۽s] dnGԼ,ت"Ռ$8XjDR}*#HY N1٢#> dc,%+zlP~61N\>ǍhZ.yjoN_5C `9B"(C%p}L6e.ᆂcV]XB{FP+{ѧMRSdKJ*!̘0|?4vqõ:bh8ob}p?5LD &+MźLw~G@c*>grYec,!FRAG^0kyx_6("nZ# `y6Wr'b%yh*OϯLp)ڏM~6d?ڜ8mGJsۊ[thPc@r:Mq*w`~VHFGDz+S60K2=7N}UpJ-#9*2x5'7xjS?_͆_D3_HxC`bks,^4՘Tw#}QZ}7 (ڼ~ڒ4BUrjLߎInu0'!?:D#b n9u=Ҧ2'JtjM0zn6{+^9Ĥns(/PD %qdhY4#Rz~`ԓ^3vhhPu(r tN|dcM_yc=7:(HT~LJzI?$?#k~C{a:h|fnTZp$0(aU𮡷rGS5K?HFqb-XKH`YYYC^ iꏼanAʇ+a_p&^Ie F}~/{H]"I~B^ΰ]%K8~0\W@DDrD<}dq71ݙ/hqx5g9N1i!9g6)ɿ_yچ*&Z+>`tH.5O+wZxyЎv? P3!D`JvpK" iEFoq>1 3aMwB&:{?SXpGab:$9a wE܏G|M-֯J`>^zn%ijR#ZPp@ik$}=D ("#%N"H %^toM 0ϨXaKb>ᨉ:˅9HàcߙUm?xkAnR;JLb <]m;K۫pP9ȪO]o\ Pj5iAu|[b?ZivcP榪}׬VZ+9A;Wx*Q-8rΜ m.CςC-Bڏ][,(fz]&ˮGFdyM81NZp𩍃VjiaQ9 ~(gbdDQW0"7rVm;ْ θF!n=@c}(.y~5ԫX+ %חaoОEa57J=LAoJ,w: Mt`솷/CpB-ѷUH7yK^ceyw2k?;#G.ke@D!9qGX';[)x[Q7m,C,l<̱gUn'@P\8:b)Yd猡mQ7d aݕ$\E9Gq:Tuy Z[JSv[9: KW>scX̮ɗe:2ki, V멖 wp*8az "Pp)V_7P9T?yP3I;F=Ԫ{z'wc.2vB%8"$#t)älei“ 051PisňS6|~~߃yM5ZψL@.P>1G3]N\GÄYe~_^ɫme`{ǸNd vΦ0Ƣ=0 af~ uUYV/zd_8 kANCo7XVUpi4zvjsNkÊ q{훞S*2} \|jt=LPvq7jO:zvO4u¶1PuH{kM 7H ɢh]4q~\FYkŊ1Fypۼ:~l-} {9\hȥJa-b=w$cudSRVh-Hcg,jݦM %qʐ9S0/tp}yGer=@ax?x.υ-)(Ceƣ ^fxޕ1%]* uZל5.?CXa^#M⋫]'G76vcDC%LGPIf1c-\qv;I}ܨk;0/Bղp*aҙ;,3YT/aLHgr]mW1w?jTf04piw%ZVFLꮙNwd4OA+i5[ɤNJ| Hf$=edU\bE8yrbʩdU R,sA"fDYb);Ӯ/h9=K,}]W<֖ң\b# 7Fep b{m2%DI21]/%Tt5ȣhl[s0H VU,D]ZAIdY[C3׺:|JET"BrohWg*j}7g# get3xg?8v$_~ w`Ӄ?(2ˈi-Gƒ8@E߾д"LVtKs<ѩɂLI@םK6hr'z7z=mZ)>!6E)$`.Ұɐ䏻5 "_,>NQVC߄9bMi|iDE.ri6d* ,ː"#m% Q>:^a"Th]l<,c7F-g^2 FL<- |*\{EtdPҶye$YMI~ _?'ﹿc$b6W+5Կ,`:s Fƀ!wRǝU57J'}Y@.(K4+шCu~P p/)@]HSv xi%|<>D)J!Ǿ<6Y{ /Sa' $>J&Yf1~a9*ư<^bׇXt*'x55jWGf ;>SG|T k* 2QʰVIP>utUnC6pz댋6ƗFGx}4W8fU(`kz>M]w&NnvbPVutդ?$8Ҟgsn݈'O%5;fwWoqąs@#p+n3 ufgպF+)Id.q@5&> r e"˱(\J&S>B'\uMMbd8ENV hOC9R]z!BuX/E  O7O8k3z58.?&5HCIL|+؛bR$>aE&NvʄL>~ς};hej\9a[yuY;A}= v1.409*WPoaI6?Dۂ-n u?E_t7:V,|벐LMBXDceX+UM+k&e'FHbP'f FD³ 4@wf-]c8C#9a9XSYI6 <|Ѿ1}"&GDQNsf'H6AKHJOB8]F:-Zm}r?,ie>Lbc= "N AwZvX,?y= k o5+H-0e=C2[E;3$5]4{sMua&a?!%FTc6 |:#+g>)S<0aC8SkuQv1hgbVݺm+R&8pF)~ҝu΂3]scX}]{'ik3#zmՓYDvr7I^/-[:5ѥFXt{p%d'H@s( Ļ8: ^^\&&‹JtcpCufT ˑ_&ⲚkW.̻E[R)>+Pf~WpT&bm??^9F]Rj~q `Zp*$a:\Dtm"-)}+*sNcK2k+{BulsŘC^ &!}C0$ǢGg>C@J>D,y@6cs%Av?t"Y&]O|U60ғg`.M!Uc:;ly@? 3 L[U2~c!vd b3؄uoy(udl'ސ19#DUmQp7NU'4=9i~XGVEs2B:xW*%Kf t>؝, ๾|HugQ7iOK`rKbNI(Hs* ks_IצdS%!r8?{q4uY%S'-r5Ç>RJj}] XHQ4 ƒd@T]R'"G͜i`b8)g)V|}7i܌`o˿y;OcV}2NMQC%ɲ!ޡgŠmAujX%߿mFhPy|KGU .ǁ{0EJ?*iaX}?g hA L@s7)t˔T4dZ3Q$*U4lPCLjqۑ5N!ѝ|1;^~y6 JӮq|'s (- .tU \[s}^/eZ"&ڃHd*,C8;Nfƕ:pvԽ6<'+ff'2NB9(AYV n FN])3-EfUvCTQy<럶\M4mm<n(k9lhw~ajA_mtpl#"/Ӹ+wgR+ s4 Tτ` Qr "%KPx q֨K;tз bY:X2 ZtWǔ(vW3Iʨoqwl#VlKzތ%w*6cd~~H|sGэLi?hjlɘE qqg)ͽrQRqc/)g@)JS- n1|8F1{(U wӟ}*ƻՓ`u>*YnνvGso 鰛r[n}‰*0m9(W 9N=&j=n$;=ӆOwWvlCgE3]^ ][$D'a ƍ= Z%v;hBy u#_]`Or>X"p*}dAkױ1e/oT+E/M>D\R,Ff8tr D-7ei^'3Z 's J TWQ)N]a)[[S_xIfY&_^t=>.Kԧ>"co[ #:# (;!p 7@ܺwn4^pSCEl/_~dK:Dd~V|aNd8 w@1kl.4.X~F?H T?KRQFTlS]sAerHH {Jr\7-ljVQz|(Ԭe\aq"=} r K5Dk|G">*-XݢDʙi3pXn8Ѡ!xcmrH N'NK 8[4!8b~Ѩk" 0{"6ꢶd{o 熼5еH}vnqwBĭĵMV@$cCVދ88:&1sH(h^I/ˢ݀Џh#$q%+T\&i+3Zz(/NY|^ɀ^XqVjhU8=clCBo }0av{A:o4 (lcs&8H_-_\ղa ]6ᄔ} \N*ud_@u60fQGyb'^֓iķHdTjkVM~u f|Xb>%ẕѵA 3g2kkG IorݰplCwߐ`r!NP}vH1:[ 2<T%7lКʙ^\ 7]Xh œ'0:YU>$1`s4pjav2#wa.QJGHnH2|tz ].PK;hE+ + ng(r!Q@Hb`}#Wu賻 zչA&@#GE#a)r"gF{ǨOyl]Mw~ {R n)O2>T`8Itf\iRGՐ$C~ysx@՘]mF[gmWdfҟnzst2<.!dVRcH"ٶx1?a%& /MlUi̡?d²KJ1ӺY7UBךd|v-Y ?us" Fˆ= C^Cj@pS$\R*uozIi{&maH"#gz Ki,/"kĉlc-q<t~LTw9XHN7:%"\dD$XʣIi%Nl͵/3p} "#7q6+uQ_(:*JNĘ\NrMes߂veᢤ92/9P ob8E?lp:C,Uu $N( 3|ǞyTKvD'NTcvGT-Q[H%,u)SJTMD$ޥi:}e CgVݝb81vEO{6r4/Օ@xf.@$+BSJe`1O!rzɶ.|mwu*dV晚ӓ^I 'M4|]nzŖV;~ \l? pyEJdk\6k5nT!+ԁȗМKRɐd>ə4kYSˏq2}<|WqќdIJa::J*jQeu}y l{QF̴ '^Fw-hX$ǰ]1^ J튵._hRN=ĥelۉgѶ BR>R0sO-|m{ӭ nQ/hT#տ]mV?&mv!:pL__ȢEd|QʠINmU䬴ћkZWG[n`9~?\aGhMf 8r=Ujg*0K-ܟٳ[=a#Qyz< s#&x5h(#=bc4~PqziRRh)#*5"R:v y\lfhy *H`Ho:TЖƖN763!/(U1G|b{||™͜hIJ^Q/c 4tyƫ4´Rmw6U+1BYӢy:U7|5&fp:|h樧c3hGycqA/\04l,eglI%ʞU"+>2$mhA"w0* ,sԒˍ!/N鲀IQ͋":Q -&!hfRDbwcM8Lખ$n9ws* b(?XTD{=g*4OsDhjd8>T9+V_㯘bkn !geb T2,%w2O|e9Z,m2F[VP@nӿ5UD oS 轖2׵%Wfe/wT= 9ji &v"\sB+k%#nr`>GyڗI_a q鱋BE[]ꉽ^f+W9yC.Ѕ;;@la1G_;#9? mԣ*BP`COihc w6*6FGEC8<#loQ+A={R?`K.k0I%S WZjA0-p|}h(qeʿ\|Y匦k> D tVZ7 [y3R!j|/]a1Ą$џt eQLd[O F2ǚ8+TMt^Cna Nchl_ys /=L7Zv_˶$|Ɣ~ׄz|'.Yœ8C?0-@AGbd/н$u'|p43H{+:ŚGHUWP'=;կݡoEՓ߉$y?WWoȌZo׉_TcV)w\$d`6]DзSͲwȩ-5Ӕʋ`rߩ:f16"૲EKxHRcYQm<pi%yJkzE&~vmւ"\]la*-Ƃ?G?X^AeR^q &P1 ~sOаs D!:Bq=A9@mބbi{j(M0 moKݙRFGV۸#{ƒwfIo}&=J]{<Y zנ)TzĆ;y}}Ot+ri@n%a6/kb!uo͓:/7uwG5fMϊX9!8Vݟw1ĥ@pØV"j!ǝNٛNXqu`YLli.pjDg06hM$dϠ!;ENny( %T\73:LyicV7)?R|j,?) 62H:E{|>^!6@,"ϰJcͽO+F@6A|SG(xAWe +S326KQS{-yLyTZs]5#r?(ԴsPS9 ̩`̖&zrTmzrxF&ʲ:ÒYE-}1ُYXz/sQt&qaPh=#(tYkA1R̍ -ʅ%+oLVwo]XDZ =1ҟL‹m#WRmؾLkX<3e]%IÆ^)Y1bb (5IΛ̠MT&'(+C#@ M~ K;HK>YO;>P*K*d#"|a!> 0B.2#+vnNyҍo!߇5'vA&eXVLeI>QjDy̲~+Jy 2պ]/0XݨԿ$kY qrϱ=$wjU/:gEMlOU nE8 wʈLDH6H \Y30gfGc\lx#A,A2 \!6 _ZlC H$>5ktc64]@6|:8Ew~\}4 ûx UPǿM쀑gw爢esR tXPAʂM+3\a]lfYAhPE9X|ZkA*5Q.c*S󾖵\pզoD$_ʊp3#Q>u[ϑ",uL wCWUYs冦F#(n[w!0o^M 4h{R@V䱭\{x`:Z; &9hFQ; f2{:~4z`Qk-n:ߨS3|\v&fS"!e]nlC~4\XBJA%ļ'ZM >^kb@Jkvݚ<)\;FI-8 0 ЇOWIcʁߢƫG"װC2&f!B~?a~5YL p}JW\%@x#+l>v3m"@&\ضCIQ5,'CIZk2;SדYAw%B!0$3ӧY \͉@COtj> ҡ><21~ƈTW,18ౕT1w:J=~nfJ <W\ Vި_TR鎇dPW{Y%`@ gG,"v4䨵ľ撱]kjSVnR#+u8MO8ZO k %#KIz+mq9x=UxhҔL@wYAҌOixTX/2Fa)u PNHWf>5+>#ǩT4z%MDӀyI^1 = Õ{}K "%*].ifSp#mE'Щqu{5?aT jI=a8ųv$ Lc#W(kǘ! i;aX;g1uq]OuNfëE,`Y{tr?˳A@-6Z`Bqn9pMWN8Jr!j¿v&U0{{mSg'&qqgD#6X{J|14@4|Q,זȬqRdtj;FB{PhN<] /9D"zdKuJcWVB2aˬF,u41TT_0lsIw@%X^SxPUwþ@ .6>_ؤ\o  2 BS_mn38^> GsS)}4vo/!64$ cP1؜'iOJ|0، (w{u1-Cjs!-mZ) IpiKP YsEX1-Ze>K/ËaL~gg~(Q(N]:P6 Qg'MKp3T' 8UI Uퟧ)ӿ}rwі$Jgr ozM- 7?…_8ZK^reur%|O}u`\ڿU/LؑjuGLEj >H[{B s뎘)'YwK:LshdOy\OZ- 2(oiL0jXpWǟgwaNae2F gHl7ȏΚѵ_gs% ݄:Ev(Hyۛxg{ I$Q w T>ͮi(nlgYg5򏉥F:J7}ǮhF,e!ekDI-f!9[6Z蹹V5tRv.w]N}֨"Z#2gÇ2&1IUJjFUE }V4/i ;Fhf!dG'&ګEQ:Kz1 Gpzm  Ear"MS E[Ğ Ua{9j|pUĊkǠ)tn )(OǛ8)FSZ\s;(y[Blj(sߞ=)u}z^1לu˛%iϗ|綏WE^uKǹ-JBb9m E%h]ʙ;*OIv)MI=T 9l_G HxiXOtKSj&QK EߨWsq}IF /Ldr`̩<}E@uRtw#bg mA>J"uX3Sٸ_xer~Rq|Gr I pb$t [#g:Uch-?=NF`:>F@ mlME}#勴g?utJ r뢕oBi0*`?9G3!*=mܪQ7G}Riv,ϋ킼@ϐP{WWe@"zg~1ˮtj(^QrfZ][}`h|4sQ-}BrX6Jfa߄<M?bT6-<ھ;!I|*>~`eOUXԲTVIW d>c&U sVJ_=MiU40< b Q.T4G6y]9G{JNP\s-֖L. ExE}bܦN*b K-DPYT9m6uhd:箈$QaODBDۛ y"cJFK%y9?R:(߸8O:H8ɚ_RnX5#%A}(En҆ɯ_ŧEC@1j4Z]y1@B6I$焧 Avn3NcPlE8) ]3Z<>ycsPg D-f;CG@ ɪУ.M+k/@tbK,wWj S̾ea{RC9^9a̤( (CR&Zѝ,6+o(\͚;7IdO|Xqc튑?@H[㖴*24V? 2f줶 >ʆyOVriEGzRYT%Oe/ib'fբrf   YOG@sXJrᦏd v.NK'M8#O*d3WkNKl.uլqOV YE]zJ@^[T=o}.ln[ ֜5OklˈOH66XeFbs?T^V APg~nޏ|lfZf gzNT|j. %R[>N)n<=0C iȱ2\Uahc:LJ7Oi? uɬl#zp=۝Ց+ O!Z'>~g3^X1zf#i?Wl e8~v44q1|PgpHmBYzWUVXXPY}LIOZP d_+& aR8mͦ'`)v='֬ei&*) 2 H+6PIDq={qrdۋɏ ^2Ǎ*[|h/vJ?]EHvujDCC5W(\VwoI!UrծZMmKt jDAb "/Ag-_kYXP-R\VC#PfVw/6nN$N~TO>qB Jg;Õ,P33N*"ԥ+Q;]/"ô "![. gg.dq3Z0J $ۿTѓZJmKHqHjIg}h;kdbf-@Hؽ۳:說$8$tI&R'g:GOroϫlU<*,?ee*'rO0eЕRRyIRr߂3(I%>n!>)[8]O69F}h=׊q(|Heda] *M "H8חiR7dݝU!g9Ns87bKxfǟV܉V&M.v4hK+GPIO7cnjYܫfCNS~uě -h  2A#UѽSV(70A`_ap+ oc[!&L_kRrmĶEBUf.!?pGr!1VhKtg<ĥ2ijH?ǖ \;p͓IL4ŋFS惌{+Pr]MF rEeNDZd\޶Ƅ"M^h=8 ,ahKNG(c -A!|'I"xXQV-vNp=Dj3Er;rH#u Y^M hVg+1SHHw*6w7gc.Q=GS:zf~?=|' ,>>; #*BH<K6{bBk/Iz2:N{* *έ}LMª'9ߝ=d@8ÆH6ҠP3P10~E+ث5yvSpE#$*c}X%Ri?Uϩa$m᷇[V†fa9usU43m J(^[2@fլly ,hg2w8/'YjgT&Y9Z0hl E '}lYiJ6҄1u$`WN kv o\9zp.fP z j 'rG Ѻ\SϚ0]?)s=S(vo1FEtǾMqli rA{W/a5i\_:?AY'&x߰>9V70p+w֢O9oitpRg9  HˊUMKt+i.~z뜴~c'AY彩`'dW0iyO'g)j[eodWG_)ז ɾ2BM. #%7wEj9j9EdA[hy64AܜB S曵X&9#Al- ,|>dҪ̲uE h=8k}>?~J`[z/MSPTwx1nV1VN CR`TM>f'dh՝$t`tC"P(ݽyJKZWIծ$8 4vl !򧏟qZ #Mim`S9ΨP_D=g]jlL$ ά %NiQuA Kc"X*+9!?!n<]A{aeF>&, ]0aÐA15޷\k85Tw߂p:{ <ϔi9;V`ncLEvM`kLy$0L ef/0#i0J4^(/spMB%]H2`֔X)&_f-tQr bP=pjrteޔƐSzPpܷ=ZaH z'$i*ܛ(}9}7G%6t\ Ni`tXT!u4aaky.ωH 5:AXl _?r/ >h;wz_̇G!Ml&:9`ay@R7H%R'lY{V T5Osp c;u;Q LXE^Xj"c/0M8PRȕNZ %-u1{7wXaZQ>)V?1%}pl8V,QZa&WmHF {, ,A2 T&]y9zOLْiC#P鄀7r~)XⷁQ!O 6;*Nu;kosU`M xP\ 3lB] gyH,K⨾ $NJvNVhsӥ=z%/3F?(맡ѣ(b{F#j@L1.rls`6FPZ(b嗉;*6xC}Nk/ayå@-=*(4 C |ɻ Yyk畺 'GڦR߲pZغS ۑh.>,[a̺Tj KN/(DH܇.[I%w=W%)Z"yoUY=z b\Y *aSֶb6q]\|k[W#a`J˟4~ruhWA1vLA˞:C)J Of5c̪nyTh;t(-#!ʰǾW*G (mR!5ru-wKd1`\lVQ_nT #s^qqnT3gk@\n<*?~Vj. hd v/2NL_^Q26nxdSQ ۋ>ᯏC9 ܑDMS_4x eXd=zMae>7GmQ=מ%ybG!+H-À+s`C?0;]`vmҽ 1bbG,W`<@AUa _^XH1d7 ܹ'L]mW_˄WX؀߰uHqO 8=cܛ"'ٻ5hIFR3C$*fO5487)m[J}.Aƪ#C+#?wG?H$ <ٹ7N[ .>,1/JK#]Y;=0=9XvY] PnPM6+3Bͺ!Md DG@(Y ^)woB~WC r >zBBSjz@l@-$'RD| !V!A̾Og1GNѭR3&TT$8lo qB؊=,3fqn¯X,o KƧ $؃!n|h&WV bJAZ[k%J)b̀t_w.M/ޤ1*p*g6Җ"zE;L!WEE 4q>'oS}Q8s}K^ >;:~ I݀WN]L}kCv:ue|oK(S^^l`jZɖ%veFXAq&W^i/7cE?P'H([p7N,*SI4AؤF :O.| FpW 1S|hu/E_ L M >Pzeϲw *\ g Y+ r@v]083ٷsA{6:o#>1c^J_4S~F/ųyq-62DL72ܳzCY z׺>''6SQE3Lѕ">*[57s'uӦҥ#ҝ)7̇M@5.S]#qοVMn:[8DUcDR>Hc"⋟W/b=lwx95LlA@o goїz5~T6X<4pw9!,,(#GL/{~]}Z_Ux{ x~ՙS2)x>]FΘǕ?FW/mBN^y_,cbd.SY7|+Cw0rQ 09~@tB|FQUD7e'`=ңmN̅t$MjҌu-Mf +c6j8 1ZuŁEz_rO0+w 5)_T`DV<Sր [z_8}ݺ\ۮw2;^^BۑmCTiӺm}CCV`{\?TOB%JxN=7u7 8kyk8%p$?[@r~i`FX6-,C1uˋwO_j$( p×ݟ4ۏĉhશq\,I tړ=8+B2͸ oA:ޕၓgxmc Jo4~G/jJM0밫 &@j*CGEhrT y<`e+0W N 1 /@6͂o 1>N|$@8H7!7E_2cyl0ݪxގ)<dE?IQ2نj`Y"06V n^X<(9+' 5MúoR{Һ%"~p}h<@) 7`+vomHE5B-!Ie"Z΋ίw rɏ4VBDDx345)^sT<.%(oed'{\NՃmIjd]Зv Ϡ^^t=bО"uc3*E`rWUQ;31]Ǜ<.7x{a'Ykd|z有;0TT:zJz=" ~' ~kJ!Ǭ=. ?rGoj)`=-ڲ Z39XD,e6p YfSb3Q%( p|UK=f0sh>ۊU>퟽oԠåH53gc_V.O̱F: 7'~%ݠ削kTt$97Ykt9ǟ $+.L&gUzNZͻ*9hfK7< Q.@.\V"Ȓzae6a-4Js ,/%^JK1 kv"B^xh6MMk6hP { 7ݹ7HÒP!ha$ ;Bp40 ԾXPGό#qۖfudN-k'n| ?#oxGdGlKb1aZ#Sw45b+egv7Vb_ǚ0>f",]NMRfH;0P>!1@^d1:>/w} ݭ-@d^z)]ZHI[ jW݇* mĹ(*@B9 B1},! RrʱPrh s]$F-Q(UXxmox Ĝt(~}.BFLm&E82HL*iWy@NEIDTvM$<$`mORMoes=4[ 5H4~iez 7xm*'ֱIq.)9ݑ@o*z_+Z@ >p'NOW8zsoP: 0 'd<, Gb۶sS{:i_Foxّ<5;o'yMor1IiJՐJ.GdIpd>zzׯj[HsnL.DڈRKjDw[%f`ޮ5aI6C*Un3cOąkfcD;C]yh YHrtǥr&(වW\(gZgE?0H0r$zbfߌ5K`w9},! ˡ+6_IzWIq ?boela-*eYJa`_IzەTQ.6K(d>0!]Ni 25жELj컈0,QOWtG#q.b 9IK0/x\FbC~6 +%͛.w,1i%7d4 ڤmvg_|U_5ȸF}B# ,{JcֻAi_kҍ}ü06z~ՙd &LI^ J3PkVLw+'᳿ @T6sD3jzܦȠ,9dg/[ػ@zvͫEb< \ڱx #$~LJRBdhX@V e LzR'tg(U!lP*e ټ HFj {󒢘a5*vb 㗭h0/4^n'-3?7=[wg3&}*"r]<+1cy`%ly;lhQ(##eqp)s"Wbr-uIuj`vmVfºN97pJʎWAyE-̲] J0fﯭ3Z|:'be2̗ؑF5}.6UrbPű6 ':.ƓL]+9f昳|p jnE  `B۞)TiβC[Zeر-^(~|u]/1k!u`L8 :f\ ';XW_ FBvϪaɉM`J;t2s - 13M$Ke˰lH)d2yuw/|4q9 ӄx N(ALa|" Aq%q0U`7 ^>qVrɦ5 {glɢ N{󲩵`ѿ\*`{uoÒ\ާt`B ;3H"mdbjp]N0FWG&vF-pvN뾄S)0zT RTMh7EJU[z"Qy` agձ{4$K`?An{&Ankd.w)WWq |,18Q'WH](i=TXYktxvbeAP[hP 3B'OSՌ Kse)#~U 0y r8;\K2NUѐRot@5ٻ˶mdnK @fƎIrS3+ ҾϽF`xL2hSs&]W _ᶑbRtr:dd/[D3jt2nV:U|>NogEH j}Ј+M͛f0c:XflȌyڗEK8~faIF5/d8[}ud`T0-ljE+Q 2{5eA1o. 7ko)v(2if8GA=BԮ8䒞Ǭ@Q jti1%4=Aw+[sW*Z|ӹki}2fPKSC)Ӯ'JK\gg:Lot2@V6ikۛwJ<(mo}6ޒGot\y]S H|L#^,rW.jHpI̦Ұ+7 II6wp inm})Ag4hqR(؟fJ/k+09i*<8ړJHI#ry0.?\q黀޳1i7 # ^y Dk PWYn]zfA.P)30Rv%ʘ>l}60jQKGƤXhFii`ZnƳxqٽs\O=CAاE%8l0Ěj/Ք0fU?Y[t/w\gp9 gb| #8ZnwQu қ>\}HL(‚~~?Dx;(*_Y0s<}뺩qP8VwL3plI;]J+=wc6\2֠i?ZBW4> 4 2C%i}1N@F{! *)>'\\ ^7*mA 7FeF,Jc^w ːF-,ݒ(a5/ SLg v yL Qz&6(=Һ)l[[f{j%PE3;I2Fg^y"H30hi::'~7d[ЀiC`ݩm;|@~ܪq/űĐɌ'H{ J]ON:ZoҎJt~p4z;næKy\+ʭA K0z$Rg~uPvGw3r;<2mIP~ViNGbLV^ { s/7&zVwmYk)8 cU~)&H4aE"O16lǹqDُhrE{ifPvn=*˔˦oӺsπ1YA`VggVB+31cºo|}ۇOa4E4*L:~OZ>#iR~y\_v3OŠB.Bʀ)Ljkbn(`|ks%;"> _񻡤@P8jB 뜜D [eqo8j~%f|!XA{w "Ղ@nz@ *U޶^n(jc4v`2C(?EQH"A\ԉqAD;YGuPA E Çӄ#KUޯ-T=Zg~ Gäͬע )~e#[3EP{T[wr^ 1ʽd?aL7D]/"VWwᆴğH QXkex84.c)ƁpU0Zj%lIMJ~=AS̢=Qt? 5N^#5"m|vxI!cv7dN=tWȘtCfO))yуp F$!tŷsmQCU117QL"ǻGYy^ĭ#Y]cmXR|yn K2" X 4r]L YN|&/Xk'o2 凄隗PV(b-ϲXO{N"k@W9m-&#/Aع븥ӣ!4@/u_2 a ʼntsƺ Z3媉"o>wA6徱 ^ܓ43d zo6կ#\3nR.]-t$'?~kI6@ g-KEw_ӧJP)/Xe6^GeIMPDFUƁA\|뮕c6!v5 &W:J7I>IY;=:Rzb),J2hA]F1Xge"kDo0j0K)ٝL0t1ڱoBU4))>3ٺ?לYI/<ޕU&-=-Y_h/fQ0h%K>u=w؈v5_6WwAG<,WA/1TŰ?F]ڮ9llGTdrbοn !q# +CJ돖VjIR6U7w"H؂OF,t#gDOmnC?x}]@- Iy|2.P,1pl| aZEṅ/Mh2 Ts&P~vxJS-!2lߩߋ.sXvwiP{Q`'Wo)A.o=zql>R: >&aWPͫ^pi Ʌe7[թ'N:Df, r{&K5/՛  DRnGP刋'Pٝzw,򻣞d?[ 3,?k# )Rvv SK1ݱiz-a_h%,D:NWGE1`?ϵu#rT&j; ]m! ezL".͛IrIx]&]W!N%M˫MK3tK8ܬJdȗI7S^8F8d#; KBQ{W;Fd2V,<U QJIJA܋]X? E@cz ERM#qhaP)>u'$!MvLtf'*y*W,*[.l9h!-'$afE:qⓡx !-D\hy䘣4^[n쬾wh]qnTYc3rDlO|e+N/>ڣuRSh&Xtt4ίJ 4vrpn4O/Y 4yciNQ5mʳY%̧CX)ys=Rt>7#۬ +v"+֕~wQ-hl;>]M8Rآ7f^-hCRn.p$K(FnvBHοw88L/pZX{X]pxΕ+χQ%\vZ;B!GZUO3'~45̘r/ynyO2,Nhhn@;  }!O}<<`bd'gq\>\ʳ˧30,mZ,eJ*3pvMϤ3@rMCaCG4!ر%ao#9jc~Ы`>Lݒ}TA(d̘:\d>UE;BLpk޹nC$^aCQӳ> nW$Rh2!t+Ěea#P~|x 0ׇPz˖ǭ" caK4>VoAMoZV0gהu'(:BBG$;,kڰ*c@(ߤ={tu ̆ԭ^GJj.#?d}s8׉2ѨT׽*dXB89N}֠O:GںoE@=Q!^#-z 0}GԟXf1uYog RȾz; v Fv|/$mƓ>H!h_)AnHB:@||fם;]L8wnPeI{"n QҢwa&aH:W!菜bF "K%`{}fav멜t&N I>6(yEzW, N鞢_ק( /DLm[iUu'ARKWbDD͍] 1܊7[(G# 뭇ůyXCaYcΧ"9J>k/^xD17+Th*AgkFA)(oCvڽ\E-·d0PTl;C CKXN/<<xW-0W !q{5:ؐbSL s[4/]}ղNs ]{!_C \GZUO,X~֌#ށx{ a-R$X!h6LMTY7QdGLb1~Zcר R#gS9oLBrM0A]{WS+ _$oة,gcH2x6Vx=,Q uY9EP Mպ`N^%(:^Nj^D3"?kd<{ Y}{y:IX:Skm3"sw3!pt5ν5)X:́L\ȇ;߻ZVoc+`BQM'b^MP&[ދD A(Zx$*F]p{? t?/=q1 J[:.-`KfqFi*5us9V@e$w\װ`XAm!?܄eGX)R*v!L9O'6d GgtB{jyDNyu.ݮHNQb/Xt@=8?ԊP~iћ>Dka%|NYG;;aVp9+qQvqQ]vT1O?#hESJTmρdCfsSR64voKK˓!hsqҮ5|ߒz/kJ$49]ltX+a`*yIQK"[ qvIyzl gK}'whp-Np:S%!n ȂGK'm&'^w:{! K/8d.(6bf?=:v^<޵nf@U\-S>TӇ- *ݟ|[OF$o3 .AH%+ܡmsNm{-Gl-ŕb|Vc;BS>B~f+Esfǿ0m;vnMS_W%?"יִ؋INe™A>b6xza1؂}h95tl/mYZpY(d[րy9#O=-JB*4VG VܽӲ!Pzz ]x_`{׀Q1t%.]#4 Ԋ#? vXVa` k}z/.TUFu6ϵ5Ou.PCkAm.toڹUai$֌#ejzM0i-]Q qq}ruh:_4C}9<|tPahvOm^-l7LUgIQBJF,,+;Zd]uA{@<$yD:մX#Q0i0ȼ?L+r&_#>h&'k#M4ysȒczrEyx[Q9@#G4Կv-J'䱜Z%aP+U23Q|KX}*ּ|4qO,aX|<`O16ִq -HYH#w`Mh ]D`v |pW(GLl̯qbL(ɽU>ܝ'-X0^\0dFdLҾvG(CC hO73.qy H%?-Ll(m@Xg :wDgtF@Rs_Vq7Ƃb;OHe(Б $]T¸gWds}= '9ǵ7#{=}̗Y}>B%j֌zB'Ѫn ?ZŻ`ҋ.,k XK-_E;'Xw_:xl&bcN*UJ*#inH_nI8QY{u/Ѹ,Ќlp.mݾMG|'밿Г@H\'Q4dm}y]/c60 4>CytԄhligCmC XZƆ?J.>pɤpcÊ""2gٝex&W1m,J}?3)H2C͐XCAp r6tTEdH?9.͞^\RV $:I$=WG}`a7\h+S t_֛>Tg]ź@6}i86٪@)r"& D) X>Ya&/jVm`@0 jĂ\sWVWYm=BlSxٴdoI֛KsL|ʀGA8OeV罧rAo},EF<!(тQi3jR4+"./\cq•̻B^jp#)܀&uRekR閵jc9rŃ9Z _YމIcs7-h`n xy& ު4ʑȌ$%TQ Q_3[XuD8UHa?0⠪eN61X|@ B)#x;܄8@ A@BNIO[+5=$,Rk\j(g9:ANoMjP+)#>PG}i )e!0jnKv LBR>[ V owtvIf?TTs\|&aiPiĴrdiͣ;wzsYrU?K9 BwE[:thʆ8O.p»Q1&k/^Joݛ)Ǚ)v66.PA9"Lso<_-4mqVa۹UJ#ɥѻzg7j=:6 L-6T*!~F 8nz13ܸ-`9SSB= cEmY)&kZ^*8t?|g:|j`bbDI]<5Է?z7ԇ;^?*ojmENCaT@…sBj-^ =L(X1yV-յoK=ҵݲrw[$kM4dy!'TRtepEfg>kiqի7ZK ؖ+Aòhb}XWsy7t_'BZK UYy\lo"+*`A~*-@jp i&1bq],_v*ܰC^y(n—5حRGyU.5šc[UV"y\\8F_PBK32MkFi XSzZ5`7gcȽd/7+nVJlf${7<<𿄂@2`+=kyꡗfȟ}!K$tPVZ$I}mW$0,w*\ؙ.8o06*GxAL/@4z}M+h\SBqoRX% Tn F372CKZaŬss!Nba`Ĭϕ't5YB9kz~͒@`յ+'\zΉe\Pv| >Fc706 jM:-;|^~A4'hC&aɻÃ<ۑo2"(fm'Sh_*MgwR Rb _ ]v[܈% -(FVnq6+ٖ7 -~!z26ΞPpֳ*q+Bٷźq\h{Z>V l>ͭ6N2򚭸Kod`iP%K/S,=XSN8?$=\prP(k>͡o/<+'!\qpTGp4Hq)?|sRkknaOGL(I7m+f{7CwyT[?iOMղ2EȚ%B$Gt|Q6qPF/:dkQ*}1D3Qo]6j'~Hй:kQOAjvhEj yDKiE7-HyY(_jSPKS>LkJL T&RIFDI}AQ.~8+~סIDi`||U>z+VP![#:]H!8s*(V10A]^a$ڐP3޿D$<'$`۫pe$u0* :K/E>Ĕ׃cBިƼ0SunS_/4^@}3,ES Fȁ?<HG=&:5,V2*Cvsce#̂,Oo1+L% Tů˰ciC̏Gb}˕ gv3ees\rl_UH]FAw%er`:CnQ8sv(zDF1 a)Ă@Pz16?C+RL^^s ׌<VBwnEQhk*Z'aۂ:k8 E){6t[t]# ŐURK?=NV5+0\.- >k4T4 0Nz "/'u!ԯo]Ⱥ6S[`f,$Jw;Wd`D>c9GJgXc/.yny, }屗~nuzdS̊޶6P%8bFuP8Υr\At#5C%|paێv*tԁ2nz"UA#I]0F0O+BA4Tsx275|_TXgjwU#+9>._ುW%}Xgܐ|QQ܄aݐuY01lqxh9v?Uރ[7FPҶ09z1GisTH /Qo 6O,K0ԮAzvb}Iku#j Oyu<'fbtД_L~2UBD.i|`Y i^1ޖ+tvZ}mM`ިh*Ъ'@nXPe «׿874!A݈jJkr2ÆH)WTuvaCt>=iV0PNmcN^hw)[XgӿQ P"py{dbq^Y^xbȿRtV(k)RX,ϸŦ<@W_ (B,n8MߴQgrIHvx)/!Ÿn@+ɖH=Jbg A+_9znbE5U>=xfJħC1K'6,Ԡ3K/B;NF*Z L+ ~V.0gpD&ԇ' BIyOqǂ/V,Gxv?̖K o&£ۑ(VO/xdn<۰LwjZtAD@eDʍ+!'%ʉoqnNf.;oy%Ͼ 0/XCH9z&KmI t'~H־"L-l6d{Lb/QVT2<f}{ :@tEcIzJ'&*&-Ane]'y&yR5huc@_Vi ]wɹR(#Ajg!F8`?<F 0[,aJTBKI˞{rklJy8o2;~ pV>HqV4ƴX`US1e:ۄ{f' LQl>q90FUb.Ʋ1-dUV(Wk:vg7G'+Ճv@TDZ&PU;beTĬqNaR}toV<Ut|$3{b5~܅rmNrz'֫KD\ Q FH2BMBlv\L/_1mC|2H6kno b;cGް.7#wC ?J(Ol=g2ӤGҌv|)l}ۃ>ˉ4ES%QvmBYis`>"fy~dd3< 0͏W8F[ʼnY~(ЗyѦ/rމ㼣%l. kC\m(̌ETDG? 4qU%c[Q(c0s?[iAG:YRG\:fK{J*?`.N:+°+Y,˕F}QczfPab]X=jo9qPH BB]ߛb+c\iQ&`d1Vw|.U/ 2=Yw345!bEM]|!~rU'()2GX*.)w؜8$ĥI"pENzt;~Ύ(K'5sq3wO2*+R2.%[{;ⲛ-82BѬ NZ'1lfI`S̾\@`)%5,2gW oezhm$r#][!LVR1 P?L*i>绒ƽTytTIt]r s$Y4ݜ; ͸"ks]@*S1&%X0!9eݦE5J@NدZ[A4ur6p.2N#30摂69M9{VCZ(9"|t?ᙝ?q^!:0WA$\Sp6i[j\%УD{b&(&~W G~E盺r#ʎC""v1̺+vRiXOio@6ԯj5ܫ(JbO HdG4Dc0Pk\q;0S{{Xav.o""(w/͍P!p^H2WU?4F;I#u؀IS|hR\nd!ĸ0^i3ƓIg]̬i:DH:RnxNPMt8\ZJ$b zZ\RNIEVŎ).D=Q^Z^g h"U=%G=ήO}[O Ӛ6^-.gU. rRdiy:6"4#䏈p#0y,B;>{On{H usm.(=C $)}ހ"ރ G鄷=M=d!UOقg`U3o4JO'OfUq*maN+(YzFH$H ) o{CjL}S0߳Zci>h`ڞ@ZDlN%055$ 6EFWYQ_h!mͰ(!7J67(`Vqb"Wyӷ "-7峆|}4zy`,0Uv+Gm#i(s`>hZ *]*g䀳~pb ӆGo%KJuU&($ C/00edG.Y.Bn(,N2.DqN-k;R[5xqp I=FKT $+{mE಼3ܒuE&.~\Ċ .qWaQyvP—KF76 Pl g%b1ozjc}|MiSQ<,x8;G ܷA, 2)DU VJj4C tokQ^b'UbsV*I'D ߰~?wn uǼV/ekwب_ӵ]}㢲륒eiJ.p 9DhA>SB*J:l TJLW8-ϡh]Z:`0Z^M19,!`Ad\ /vc0k|cۺx mWn+{]teڦ^ 5,U!E{l *G9#;įpq҃U(6 []Ⱦ<6xz嶵f,m6!(Ȅ1qvZ姪9UV%!^iEB3@׺T./F,tПJ\LTU>=(d ccZQM/{NL8mgIޘ4 ٲq|ɺ}Dsyk+9or:rg-૏HE yZ(TK&3(fB83'!ȅ̿|_܎v [R_{ M,q_`3t[sT@Ƅp(^Nu'R> a :BxzczD=tAhJִfz:_+X M⇵GT 221$y aSCa3*|Mbl|V~:g~<]f0`YL?‚&]7m: v\`6MJKf, jxj1H2Nm5w/w[INw!>v|濁>T_*/q>ϷAqU#ݶnўJ!EF'"TPL@́NA|&oW=̜^¥ uX7#0e.@QNQ. `Z+*]nXxD2ÄҰ ^Zk2N\}!A15 ܲyj09s4"} &PK<\#xV(uBZУ<QXkiTM;AEIހجbF gP۔Rz${DJ~Pᅭ~N+Xv;_&XzQ~42](OKOЄNF.7Z95ØƁc‡MHL[ʄA3ZnujoK-].YLN"8y"x*=9},Q1b;?u}}xZ湻CdPsn[ 7?qP Ѩ⑽j F:>n(y,U7JH&NVl'<#s*|qZ۽$f1B8!3o5:GnMA lmhXNahOί3kS/Ykʊ- ^1-"ڻyޚ'Я{@ښ=xuCye@f<Ócx7=ir gńk[A1 |7w" zOeĜ uMҼ}>pKݱ'c='~:|nLS w xP.Rtт< p6ĻI\pl(I8)s:]<)jK9oj/Ș[@C'ŗT~!I=E u;n|ewi[Aܭnc :mI4>;)lx$A7}cs)~wYΡp/IY1!8f.MOyxDW6;<9`yQ؉a8 b ^H~3NC( !'~B̄ ј_c٘PEKۄBNε$Pk)܋̱-C1E/i5MT8Sca/r;Բc@P~#r#Q"XD.0ӂ3K+#ae0kRtH:MhIN {Jv lB|9k;ׇu#8Y݅JCiDL0||IRꐻG0 S#^KMJ1ͳF?,2%v;` (YxyGGoBC,S{֓ Id+-y vqޱw4 !Gk&E;2P%;؞| %#9at`i㙎> vJQ ۃY:p |MK[Xt|{MI@RxKa1yHn ȋ'I.]僽Lw@J"EAG7^5"j8J7D%3\B`?tbM,R@' G"&OLQVo(k`ik{rBC! :eݫ>! Α PJUPqzd=w@0Re5'?VڲH 6fp0Lveg'n6‹@gр. H::J?d*ywTdm'Ā%ߊ[>64V: K8wZ;8F%9aJ;RQ˥rA Pg`0<bICH¬/v&v0[HxS"m 2;_v~ʦ%$!^皷X;q] ]72~(s'OKm#*58n0FMv_./}ShzZQHs- bSʜ}c&/PL.RSL/Ys#blK"Ev_g[ewӠGi{_8s{$9MfdSD=V=*";-3se#$hBWwƢe.v0)իx~!,uԖ?*NsAp[ȹ.qaXCmly¹:%KM/e2c-1B\0&ݜ[2Zί"ͅ+3{Aʢ Zt&[ɴ% o5r:9udjgf,{FN;XGmhC It9`8w5%X݂*4n*AZ˜U3=e#,R%KTXbAì,:Lg-K9Ӡ,5nO6)@_݅=}-Opi˶qeS^ls!uK}m[[>z?F B񥛴7CE'en^ʌTF7VH%F? jUu4b*R]Sy ?[è r2FN0Re }^u[n+}}ۯ&UxU.1\h'˹Ha̼ii\g!LȪZHY:3b)EJ]+뾅rdOt,mPp/vBhk%( eX"z?fD uC+lFW;ٟ}b.K,RqKvfLx>V,z Sez tݽib5& k^G 0kȗݫ n$qCw6qh UWJ guS뭛б$qhҩ7АeFp0YJv 8O(\TU\VaUrWs;G"Qbc4F|Vaߏ suF: 훁+|TTRۅLd]䥱Q/',gZȭ`üK!אӺcr4u-L_ //z6:J{7z"Ҧ7nq#_?9zivY K̹ǝ9"1=dvo;K(Y\:^/hy`X )SeFsJ;3GtyY )w6oJ5Iy_Ԫ_l5irMp)Bфr͙q`ТbMvY|.eUuT闭v+dNFHQжL0$zEU8bףof;xe, S⹧+e$z.Neۏ ӏwiMb{HI43x0ݵoPk' 㬫 kOl ]V}9X_\1-Rpo rΙa%ۖ!&2@,ce\kH"M0yN;] D7tC:aPAd,b^磻> .T\BSc^,,Tokuzn-JE>Ļ1./^?@sނЛo~/~v6dhD'm9d25*1H &2޷7&Αvq@nYO>,cw@cWS  ;Lvr*b ޽,-wnӦd%)ke7BaQPp_f'Ǟv}ʳ ɞa Tǹnxoxo.ootxumt#iOpkS^LYF~l3WFޯ]o a.k v.!~+D͸)l%^" ߈ku,cS;q$疅.SN'Eb4-'W(ltz#96j3e %mkgGr8Nm̹4[ߺ)K[|W~2%/1Wi(#>e3HbfE?81:T;\t){l6 Xti<ItmaAF +qS>.HFur6EքKp쾆7 VH-/P-;ij)E4{{{F^*A`mYZ/=$A`֫NE@̶ 4y-}GjR;tG?*.xŖ#Zڟ$ /iB\:S' 9`i| 6ٍklfR}8"a=a%iQpc4"͇D]dY?3wڂx`4D!Oz\ArߘGVa`|XF1؄&- \?!dr)Ϊ @**™𹕽^e4U|5fyqi%$bddzMÜFѡc`.{`?o3oU^_kkVqFA|L7O0j"/ۑpGḥ'<ńM!5j  9y".Ԥvf43ҢF5NCDl,-WC0%&%-蔟)B2XB̒ӂڴhkpG|5z\ƪX6 fnhY?~L,vm'thX (Lo~~uFEMAХqUQd%3hzzDw\!PjRNR(􏬑i{"0F&2*/?6EpOԴeRLӒ$;13|K>& )WkJ,m3heS!ȸ3I C0w4qoݨ~?‘ˆX|:%@Ɏ_(6L҇%:I-+;CvaYB ңC)BXh1R"? wk<Ϋ>bdZ[ȝ%0ZSȸO*}VяyD+Ie2n|$ï3G!)lcO͞WX}Lx( wfpf8b10seG4daZ\0 ~-BdnkGtw*Lem*2 ݀9a_RWo].СԔ۳YNn!&Wx1$[d׎X`  ZV?mpXw[vW#Dn}+遭]_,uiVito'b5-S \u*!pY) MVJaCY6E%4ɌπGqXj{F籆*a`0zQ}5s/d> vn=?F1^2IIVlax܄UMS^h-O2TgdF< B۫ 7<;zdM |*LB2|WޞOyoȚc7ũpW:UIWMYN Z[к8/ʁbw4اUwG9C/n)o>̳ם鳒׈^Ge̜RҜ}{H!.OawG5go7ggz koaȟovOs#MWr U$/ < -.ߟǩAxMI3q㬞}.' ,@M"ffMKXP 60ɎՓN,#he ۲K~%̓ISn+>_|ד>l]gp=tu48,ܻiqqv!k%oٷ[$7bM]?(t4&@')V)%Y(YlbT̕aSΪ(vUvRDck@$!w/s>jION4<(72uzϯa=T˝7aWM}b9"[ϰ{gJG<<Qm!@ [0̦v4XWg>T y83גUY͓b5Xt K}jF@S}}=?:Ұ^H>#x:]ű`tq+פ~\z#oǒ!u#Ȃ ᳯhWP}85묂]̛|{i]#X F6`MlH~(Aޣ4"3[!S XW4;οWavTswk/Xt!x+bG?;a IYPosňҠ9[_Q5K`U^'P& WiI~#dXZi )@ȩ7$ NM>@4HHJ,R{wD:Q" q$"&ŴOIh-T$ɽr1zcǵ57X ?۝`*2腎}SBX*09Gʒގش2N\/0~I-NNf@M5Bwi@9*,-6%e2ik~up$.% T=8qoDN.}L7=Pb\hY+Xh4 \vk-I! 2ѷK hOa%an&pa!T#ѮԨf/f_Ғv9+X"jQ2X+T&k>i>Y1:#'Rvv<5h!zD-zfmXP.25~cRe }u7 N}Sn VDlّ!dIs|S ֠QzK`YIbh1&`DV7 "<Ѓ/lvK8e}G;8Ʉx/ز'73 W!5cco]G#K%1^ 5lc (tӸBO>$tF'xEL:BHx(_Y Dr㹺h|%Wsܪy3yQW| c]YZr|/Rܸ㍨-p^aTUTJ 9wލ9 ~!U^~F m3Bq#p #I}h:r{NX6\2wQ:I$Rc]ydL# [!/`6 0>e5=?ѠūUŵfзFB~A>7Ő6a\ @3 T6:lBٴ_\͐G 7o!8)g5`:>%$1 <}аICSs?ʭXS.[ϤgCVU#4ㄓ{ejQ u˄ؿ;Χq!L$TįEv`3ki+ߚ\UEG 8x1EQ^ӓ9|}{SLv\+.f&On)nH) <1 R [Rپ9a3<McOl 0ʿIތd<'aFa&g.pNE)cs_ Cr=NtX%V' E_5]PogI093fʶACq 6W}tat7UwْΧ}f3jHz, Ua-LEjx/1RoHEz)4Ti@GέB6$k_;S\ dam%RwAJ%w3>s.܉{,@onJZ$cA4N2ptA ZAmi=07ЗSe{gxֈ{4tVgpb2rnu>rz &oRcSy5-~9Y]`qjP[.4:Gq=.Hfv,~Kmjk |eylC)S1P3MT]K#'Fro + ZZ+8k9*hc뗒cVF{زɯ'ɦ~8O5߆ajhJCE6rWO _dԂ{/o\8D,ijAne' GIyYM 'u6!FPq\pn^"A+JqQW%2&]o~T+:2;& [^)La!j€p?i)rҙε8wTԐ́譇TSLpղ5w؆g^C3Go>r2vMSL⥂٩. 6Վ:2։ָr]dXfGaP\sg33,tHrSRH*LqV3_>%( ys3(YדUlK!Xѯ>F\hi"Oam),. RGA-xx|MʂQohԙ/N,#tgDMf|aZܶ(p5C+/Av~Ciz)1,b$?yEZV _~ƭnm~!wV=ixXP[M3sv(z `^ɾnОƬg"*]&6`P4 bOma0I_M:?WrIG-ว{:NcЫjkܞ&ޜ\yX-%x`,  5݂B_ujT^P{Šc!9%7迯%4H"C3Г/4P#M9hN ^&Fᅵ'Uyp37 S6pZs@qwUng϶b+_فڭOƫ< hlp^$[.Wb$S6SzdEvI}c4S‛ c.K% s1dXurOro]]1,O!M$%Nз2j CԅPFZ3$ΧvFw @L3#*3f1Qq;bnX& vUy8:S9< dunmt褻iWgg5םe.Fk`1tiA Oº)6Y__-.EGwY+4"7)ndr/!&US'n(YpItD= S^G ًěv!]Zl}tUXd[W8;tQGCiC,WݿQު ؘ1h񆌹oݨ,:Աv8Xj%1(^KPZvČs#eD Q Y1}chǒY08,&eXTC,;ɆQ@>feh@|(e!j5ew1?1w9 >GC'|%Z(ujx~[=8H;߷J/hViu[ķú8=%F @W.NfAID6m[`8 flv;Sv-LGL\K'y6:(7ңܜghoZo2Q$'Dyۯҹ4{*:'VQ3ͽM&"$_e])7>6Ki~0G%^ ,mκhh<:8"=0-LAm7J\6P{BH*zHo5}{z[{F(\r4M(9KVF#‚@(Y %bo>85LsސYZKU.VՂ |,Ǒ&dQI_05S' 'UR4.) ÷eU fS;蹞 t"eF>5J&ǚEz6w&U2[Q'<  8eCFAsRW6x51 40tp%hQyH t*vky&b]x9LSz]ƗnBG$^N#'Dd`SUc#T9K{XqEA<Cjcàc&ժ$Rc _/=Rh )<{jA-4ox$x=Ɋ(j ߧ-3Q2asvU eϑ4~zbh$Ec0}&ܨȜaدFը5C|%)^cYM 0hӬY~گ&7p];{)Bk_si}mA% ?:HUZٯPUԥ[g9HTxW:Ch V G* tS/) \op:jC(`0~ԉn 5Wymjs,΁&7eXig:9)#W:8Ow7X=JnEBgrBtT&(g67d*xvpB0u_0NôfL 昭BKZZcW釐Tc'mu!qA`pjq RٜƃЮ+\ac]mId"餿0P]P#> MhJVг*>rJZ6v=Z=_bX]XӀ|·A,у]ਇ5d<xF2/rM&i74Pu9\߿BW˒g?خv;وZP-F?6BQiq2iUs5ߏf<>zSi_ |hG[RB!qhCyNCR<1\=?grŐ|s5eiVB b11笕߭2>x.c{! ӹ}+M;`ix(bLa4\Os7CadW&魸(,FV؋FZAcGJ|(«z- $lx+W$֨HLը4+lVuL&A݁ & '#즔#܀ǔ`/\ O@p:;SM&*OgK)87E&`]VNR&\Vڴs3͟ bg(Vr\ ayGsg+*r 8&6زp.!P}Q][[PHࢌ c%fzBF"l4ʐ+ QBb-ؓ#'*XuI;Jc*;97[PJ-W\Pb5d}:V]4+=M_ځݺ56`-\:dw' _B4أ$_i݈#HKE+lhqtz%dW/̩)Vk.[)93;X7a73 6b;U9]ʘy0ck>Mo=-.}hFINknʯ^RF} (8}A̋y@?0K$-yH|Gi!cHTU3ZqG[9 +ym8ʎ6ޒ \k6_:DSd aHK0 ڭbv25'}=9 lN+4: .@e{>CۥG rqH+8/\.u_%S/+Q |ڜ\=ԝR^N'lnd\KhMtRчR\ӻEh^𐄬!3zX/fe ]?_8 GHvXx*Jy;E3eJz[j 7oKIrba>_F@` YA^k'j+g%s\@h ;ʎw[$ xsQ7hfl -52ȆE?\A)/(*ގ<+Կo6ܠpgIOQ-^c}{Jj WsgvU}'hHccnhZ1km]ZOxS6Z$[k5uNNtsk VZ %9"{th :`tSMR( S6zϾU=_<8B¡ѫ A=ЧLԣ5_$T "3ޓ*7ÕIKdRGɟ/5UE@`c:BcOLXsnq/z`S}Lb2L5 v+3+~WJO%cH]pV, N 8`GP>Oݢm0m$ayN|AV+3.9 jA@+fA Zdl{bg[aqz0JК"ϭe“L-lkt.̗w+E/xNŔ)Z!`2ܲoAK=Ghsz9_t^/aNf>-SLW}x"FpU[ 5TLhݳHtđC5Ld!Qb?z˘S Ua& `R7?Bn-XV6:MԘe< h)eDi$*rGz4!办߸eBss/#%d+ݵ1W9{5-XySjCeKCˀ &^|קlݩTEBtxK2wiui\Gd$hI72qOSdriy߳x;.Kx3d *vɥnHݫ[XGwI;p")|QV47#0qBj{ʪ1j[K۠"bRDNZsOer@Et[]*Y&U F&h,ߞ/xwj-'BY9G*5iã_,Ի|3˴4/q5}L&Q-1N{9x%,"/ P<ʞGEA"WjdͿ)~Y@@ 3zJ,۵CqQQ5Ta:x3qO 7ee=*XDsf qڛ`)%]&PB*SwJFJ쎪ě_Fv4m˝F^}:JK0(tb%oTi-'oQ-5E~n!?y¾b: ;n||aX"WJ0m,ʞ?!d~ Ӣj)vfk?0E_ʘ2U,c <֧35U Gf:А!]S$ۦs INנ3wԗuxC g韄)g\LΥ QRxP h#CæIF~ ̩f(| c!HP7ҩiHs=%3<$w`e;W ,.{ՔbwQ^Q)LJK,0+%ri:-W凢ZDFő p,T/|T4@AA#t 2#9X5)mۈkvvE\o4qN[rs} 0/H䒫cQZK=ODK;oʻe}2S't\ w"%iP߾û1SzhYҧj/Ԗvch, 7J(2l$G VdőNZM*TC:fc[R2usEF娯9+u⫦%Ju20/8)ĞZ[ۗmNmHތ`*jkD{}-m[-M~7HBHJs5T$#\*a#p  QsY\1N؝oIɄB֡$ ܌Rfp+y^]dz/-?(fb<%֌B!@ft*wgw5ٜ 뭝jk3!~n%n@y{zp|Ua:k>ZX.wGݜ{:CкlHEt;qhSj%iqH):L7tP\u,f_duH7Yv*L:LoD&ש2jgUw.@t@"Qp&ywt)-gR$nx:T絞*8E,aIWr"]5R#(#nM^n3怤{΂2C(czF7:vN]f8r C L\c+rdu}Լvu=h X2Ct}J;|r1}LU:mFji@a[iZAߤ?ɔ#`cNa&e{w+EyY[8P#݈!TX+ V{4WXŶ%IzD6/gEO.aB!Y)>i-P5#7T(J 5:aN $ܝTu;2;LUd[ɸ)L>{[B-okS9gx1q{D.F"3d CYO9Y=cl+ɘbaG O%#{G:þ'T(_vjW"AcXUs!)oE$͔՚ 4O?N)A_'e?%es_<ݘK¯` mq:Ѝ :Oq!ڧady:-^v}QuK7EHk,^&qciZ7"p )ZmMS9ѼgD 8*A}A.lzy m>G\xRf ;-ݸИaT4(xQOM lR8rD<0 ~ 5.Re+%mk3͑mfrﱗI+}cGHws p(|4tܧZL%}KW?r53 nkK^.tnfd"mK>b- \acԅ@(tK ('|xbF2Lq= (a`+!{g_lmwvpIdڄwÝ,{?VAh,q'Kt1)v} g6- $eCʀZ9LԒ3i|@EE`gj*]GO1x>.%Pzق5iLGGtH1"pJ^osCBj7_--.ɧ2ҭ ӜLSNfg:.71aѾ3!.PI*iNR"X"ZvyYB\@lRarqՕx>DAʒ1'U0sa.pwļӀ O~$B':~: tK|dxֹbMx!;/)\umyq\*GTFiQ2K9^'͚2Q TݕV:H*+2a䉻5qZ[09Wz|G5!8LMiF/y)~A `x-yPcU ղ/x!2Y%1.rrŻ| LZ 3F.9C?˺LMG%b'P$^m-lEؐw) ٳ) |3W&Vb/#*?+3 /7%mcLC'%@qR\TdHBSB!-5yP3`;'r+y#=e3 ]@ )=!qrT}ʿ[k¥tEhܲY|" a3ܖC;eSe z+M8 %UQֳfFŧ<)1XA&v: rj,GSHEMY싞{>3nK(ň*&p=ESGgqGbإq 2. $$9n `dVoOA} 븅/!4_R }^*rYFVa%ނߏ{/;ՠqu"6r{_WgA!!õC`cjnhV'* V*VO_g6+r4AhuURAA{>a*3ETdc퐸7d5hfP[ |,3t%wT<m90 ]XVT LI_  Ɨt8ȋ d9:x̬72l.pe%W*^c# *3D6`UWN`U˜Cu`|PX2 &$;~Vm` WM +ٖ`kEzp)ݷSu&/΀@ B7u )[J)K)b @2{;pqS8Ia {:x2AmT=v5W Rm;F(|a#ВB"UdDyrN8Xmڶ C<6%\5c<Ӧ_X-D_ L4!ZG{ʢ=&_̍jPRgꓝAW,9lq lpWKpՑL*0aHRpaAwyR =U7-P^44|zlb SͲϗ@H!1nZhw҆)-Y;R9I;zcP4 8a / YTQ܍v+%U~[F 9/pLY#E4г6Pn2фQwʱۻU骬%M B$9% O1:xz-ec9y)<V`>BA&>E x_"f<lלաr?]DS%jHAJ$IePjܞU2"Spf$^pmK\Tvcc$ܹwӘ]{pA8闠uq:ѷPSqG,=\dlj[I36ƅCDt~˵ݭpWOv`qDnZf[G1b^G ϓ9zܹ"1$N4 n!.vf %Wmm͚A vtV5 1Js k=qb! tcaz6Ԉ[v2Wxs1f~tt0Eƭm1Ԃ>O8AX !5V+cF%BBm".th饺e6;tSl kv@Pq`+-Stnwx;\9F9w_dY_ *% tu6f26;)W&W٫M;p^tj!+nΈr3S&[A h\|0S=J[, Ck<ھm'(x =~*MIK7ߍJ!OA}jb&2NÝZs?cAaZkp?_xbq̕S[BObJ@970LMH=%0}XZiIUcrأ8Zn*;գ/bXE+;5|'ĩxBm**' NՎ+Jxs=w"'i3J)%TU(mu0~}Jon>gNRSw v@1|tf+~P2}?U?bj* K 񞋵÷6 FŇ١FMJbXJrI͑[[J* ba!7;]է#xy"ʏ@Jt?[9l,/7&A7Ecx ˩DփT ԁ&*Nz`x4ѦFw'h!rJG*!n1mhi2Y+'66vOp]4/DdKp:d]9*krA4&;ZTtp>u9UB"OF+\?6H2as]|pQ. dۉnأOVth;ev׀c,,0-ƆLM(ԩd3lָGֲ:#Y|E-S eEX x cX%e| qnͦX㬦ziHJ3-70fYekLl@.JX?a䍸&9q,Q{o_zqZr4PGJnQFK>fiJQs6C$@CY20Kn1W KAO2݉!]ZhBp䇚Xd;j¡t_r>3Y7療ƢN2מx5(?yw`z&:$nvmEPrUiFlG?CRN$TkWMnVS]})NNrdFf?#AZzb>8Ka)ޅ.kz%vdNfy\o* 0cq{4`s"eX,њK{~JuGPFֲϣUMZ{w_zb2RoD?s mjH7³ ؚZ}J4v˺&uZֵƩ}{ !.Cwo~wW&Jxcוe/>%?~ЫNRQF#ИpGRMXR?o}cFn0D( 6-~0p%2%gy!Vq:廋7fHY=S4Q5]o߀Mu:dzm$'Wg)0 'Sze NE*I;wDW$?H!L9ބԛNZjDd.F!K}!v/U!\nDsDR{nB) &k+xO nJ_ΗSQHo M&'MՋQf+ eij''H.kx&Yy??C= tAOQ3JnK`^,:'-hfu3E% ]R:ʃr~0mՉ&y0v#jEk\fO$zcqz70$.bUVOrpY^K^Du,.m/\-b2eL8mAxmWyt5#epU浊xcޛa ],%>;euRr&^ }o(&Z2G@dz^ٌDCBZt؞-Pc@}aXJ >{OVj cA&HioD/$^4:编G-$~#Ε"G4+,ka8fr+P P?A<(ÑGS#m95*:q]*ꌼ D6 =:$z^`Yg=t6 baG'ѽr˽'tsTBx( 1qgyKa0kj튈I /NY1D홤OATRF[kpHWОrg2nDŽpZ:cZzn5w1ζLg>WpB2%'E;_54_7K`|1_~7?cl@@ 0Qv ap]U.tL<^Spbֈ[5DRLCZ<Yp/q` Wd< 4po3mff@as!T,7?.bg&T1~}y #gJ7_(^r`m&#>U"Ztw鿔xkS:SޡRxL\NY V 8Ba_AWdsڕ ^rz~@IuIr%/HB}zX[ wqU}Z#XLkOj\m[$ZsMg p-]sbDEKż;GfoT^1 =.1fm8/tp.n]GIɿJ9E2Uy`7CʭzDrǡaD,Zp=2zjYnGA&QCFD6pf>V/d<ލ$_nh~50tVaF!将4[C7}(:ZU<'& l%L(EZk$by1*xx5V`Hk?\ c(Xn3df|kDw*6ߐT@'~ߺCN:lqU}K1 AzSDO״xC6`5jdN4i.N!~o+-{RXt`@((6!Y|AWㄡKG P[އ(0E1l|^}w>w.i{5se}It~j sv7WxPK%V y#Jldzi1m<wc,J%;_c҉IY/G!VoR4ضhFx  bO8C^R3lOp5;Avlg!602_J^Biv0xz.P <Ƽ;ht翓%ryKo(?M3#37[]!enq26h.V}mp5?,1UOB][& ig{D$$>a8p4rnĠO.!bX'PuB[݅ r]]L|rŷ0%l#Tgk~V𒗋:pMsXv2TOM~2W0A SrzYM7">@\!LT1r0(ѳ&xܭ3xСf4ᅾl83ZI#nyׂQQ E fLNc 5ѯbF4:(ls R˴ <ծ-u_T{6\g\f af^ϕoAn9AI&B>q*ۡ9nTP +m>"_(i}) zwMU4R' ieHv Fn_c|딠(Vi0(tg^s_'}W.M_U[7Wﮉov%;WƞQ>, T/*1ogcyj9LJ-)u´rpDUeݩ/7M=lf۸F!%c.sl2 &2ItkO3 DK%sAfHL-]DS@*47{>)d KdKdϽ8"0D>3D2'ɬ7*`(|ml-B|oʛW]%%ӬP8|\ӯ.,eF9k`@"+8ߡ˅{g{n5 ~4Bd-ʷ 5&msS!][#Ni2PW31 XYb*Q:x=$U:Fl)~ߏe\2O@-FGQ%x!rC|q|858'̗aO/\ L1/pG\&DE0oq6҂Sd9%̰2^ ι[ KQmaƧQ-%$_v7}`}`6|g]} gr` !ΐJ2k| G>`~6H!f0UɡJ+I_%.8sVj`P{fϪP;t=u0Ȥݚrjo=wuߪz-ET8?VsCA\l?̽bמQ" yu\OPFsd pJ G_S'#lUnhކXc}lG+GP"Aؘ>zSgGХp%vyw0Ka@24m,R^il023ؙX.{^@>B7JRg⧿)QI@֋~ j|̙rf,7d/U!;Ҿύ~xTWatx1rW̢ =Ӣ\c߾P%IQdx;D,V*-i1BB"PIAܜT^Ѓa']vBCc5jPe[ o ;8R*j[fN}k< {Eߖyk! ;n`} Ѭ')^_`MЬ}>jph#}>8㊄F#>˝:n|74P>R̲@U]"6KFvj|ZčIjÃ$ &Xo&4ji-#RR_/7XU_ؐ2 M:;Ž;YM皨P <>L0LpSpXtm.IE49L@_?,8d3I_/n磷 0 ,Iy\ۿ&dž8NH Z5tu?2a%H Q8bgIتt)M8~ 4ГݺRJP^3̒)>'0!m7  Bܫ&6ƿCUƿ uFr]>OۜBA(f]DmDi Ij}^mHp .O6j.m?YvH>`>ARO#֏^ Y=8 wlUlG0f>} DGv|X:6@7J8 {pxLkp{6D-slq!l^2b R7c͎*Ţh=aH1U9ANOfI:PiIMDWǸd݆33۬O:Je:e Ƞ&wk3!gjWEs˴5=ޮ3oߍG3ҕ{y2㾦 ф[*@Qi6ίSsv50JK[6BE6!:\Aim/:fJ %'dB}>qWvt12#a_@Nq"u]:87I=72/@OD}pypM><\ 5 =uGoy>B4R3Zjs$X1rġ=^Pa(UR3NQpj+rutݾ U?z?SuscJĶYI-k_|o8[C#XG-o[M-.7{/-57Y|ZX^pjk{B> lEZ'_?ťGKl0cK pLNB^ޜ4;Fߦ oȬlE~dM֒~ӧŰ$inOqS9F`;5Qyr#έ:X0h1i$у2$I{h:A;,qwpNl`QpSߝ;V< pN \M 1чú69z /nMriq5@2a&2mq)(t6 Tur"\_ bfeK2FVXPHut"1!YF=Р 5YG: MlYN}> ƙa TfNmQ!8nNUE m& yE@)??qHL-O29zZIgaWVlc2iz§A3^zwU-,]SN!_xK!^ N32q4 m(>A-S-lr>Yzd  rA+OjZ ]i7bB|w?CKRN9څgUf03Kʓ(kiAdGEIߗu K ΢P=a"9[{괓bh}Z4dBNU?' 7و\>T1ќ7>0AG z#B!~[T:1qszŠ"u˟3u5{lz[Ujӎwa etL= SCBU9\V(+V*.7谵r'pe$ d*TlC*Bq~@f.(Ff@c[i b cK_΄N0wzd]|5`JZc\קD¡ONºK;ǮY\Jɂ./Hgw]nk/<ā ^;PÜ(Ie-б)UH<ٍvuzaX@?l: [G.d)IuFzZ\)ɘCޱm+.=ҺWN~CE:HMB#dm%VotR"!W-0#"~EVY35{S;=øzT#z{‚ŠК^VArUR,L=XD]z65o?ґ{;$z0eDX5:**w/NrIS: '`^>a.ُGVϷBjf(&Q=U=s=/%1_|sFBrq9J_vR{Kٻw agYf,׻ch80L*ab_a':5&0j3YD3/,1 )dޙi9a}k>! 3IOkżHDjȾ=E(t,0 سe޲s%F@{#9.K2d|pUIz,X9ԝA_&3Ko1PLL|Ҽ%) g3HsYOfS y6_Zb"RB971|Arr'iDbBy}ڟPYJ)2=LP0 C( %7(Vu70xK8_>hJ604v}rBA_5pf(l6UKH|EҤA칗za 2";Aa8-q*E(p l6 qc"f"lQ}ƺL63 ?o xP9?_1qb*ZI[rMtB*КoAykģ zӀz#o0[oVw73;-uV9J=_swQk3Fݸ¸]^av`Ε2[ߕ'(E kQ:7QG^Fnqc^3j߇PU>*{LM~ `b:&cЖW({:c2|uḵ} ܦ}[v\5;EbNJAklOo e7~9QlbRcWE z}ظ 2ؠ@7J{)8Q]…a3rMH5i YRI_\Ef>{ , K,ᯜ1A2"b??xRz꾰׌7-2]\H_ d _iֻx e~C,7]a\ 5c[撎KDݑϒ~-DlsY*H2.j" #6U>fd{y cu;rˍqf3NHݢ(0@榡MO!ih {_yGwPl6+NTB3[C(qU&7w% ͫ/Ep\X5V83tyb0Ea[c3F0upGkͦTdjf͇FQP6#Vt$:op("|?'u YP֖f1)ZnԲyzMx$ۅZΜG[d XlA 5-B٩ZUJIҪ%Mepz&a[5Qo<`f%8u«/_ACf*ͭ% ʽǩo [K.\1^pq3)aݨyQRr/y nʞ\ThSJPZ"d/20ڸm+q5|}]bwy5V^rO!$c'\yoǐǶ`Ӎ'/矪 @dR01N$~cbu@G)pJZyW}(sc \`yC_ri)Q#MʷΝ \J'h#_Cۅ&b4νڛK !B-1R FX`YAhkJ t+z!1j̘dH#T]'H />ۖ?y (v0_ii+Ejh񌦋"llnߖ$9rLZfmSۭ81<9 T[(jYDZAϞʟ֪Rh;p6+"26V}"8Hf 5VU=+6w"YqOX`_.dC9/!3ees/֒R%B]VI89C ?e> m9l*i/Hnn  T7:lLգԩom.&=.^-y+MXAa9.02.|Ar^%bF|Grُ5/ŵ14L%Ǔi3GѾ풋K%` ]ϭzwb(J܃gu]w8 _ۻPW!ՑAۙ%/R)HՋ]97Ffk!k`e6Ɇ2wy Dz _B)o.i̗L~gk/nNbSŽbt"%4Yu rwf(Mp|10j1UT*3ҘH,]G:|- cyF)Y1ݬE:y8mMPkJ4怙Sa/B0tCM.|jBUc$ ,3!^ZafI ǹ=i O#3fl?:TM\AQzEpZb(@7_ʦLjX09f2+J Pژ)ldQKgcS.Hq|Wտ&H^=wQ5j%ĝ{ኪ1]%_׫hI98qpb@ZX>ɹ !OF*T! ̀|5*G8#Ɣ̷2}`;!\NU;JJe;ȧ+m*)R~EDVUY8XgjOPYH!xtЪf.F @rkfnʲꩇdWC|-C"X3=6i2ΜS󿲷)H9^]#N/+%emg(1e h8JZAg~.:ko:~JGnl4,] حE6-uso(J&gP`xUM`XWw$;t\0Nmt:50w); _TVkŝ\DKty{C7 .C]Zk3ȩ^6u]{s#\^n; \ 0B'ned#ϻBq>@gcC$aPy$ HkdRɚ *{z/ELM7eK R&27KPmL|bw ppT&5k!t'PEJ1J?gD cs2nEWoLG>w6p 6LD(p LcbHxJ M_{qVÛ@˧mDW|9*Wυq3ίno |JK\rݗ͑ˉD8Y@g`j.t_/B)'@0c,ѫՌY):JP1#!0C4 ScV >cDQ&9=1UUAH;rq^ ժ|XA X$(+fwV!o=%qVPЭ;;^߆|n'b>aπ[vWy,cj6@+TTŠ2(icҼq HZĴܩY>+޾桏IB͓)Ҝ*= <~`W!rEdmI1 *Dqs>#aOJ O)e:m@f C^>|jL5\9 dJdzmJb$bYgoqx%(t1x[g-y{3pNO9*"Mݕx^p'x00Dl]p9'Bb`_ Jek+#;uGP}Gap |,ZRuSL޻ 찦Vg.ew;3񣚬O<];5BlTѪh%<GBHx؝lzʉYAޜn:jᱜ TY5<qz=5mb`(D~?n]d yRF ϛeMHΠ0I*UN` \?t46ޢު}*G'gځ̰ _ )i#mc7~$ڃ躿¸=Gdk+NOI79[Rbt6o)z3AiJua6j`5hge& PaQ#/W{pqY9{5m+?EPE95GIN|kE1s|~*P36bd:CtBfzN~i,oŏ`&y].N{NH|`Ev~ ?cqBhʟ ,P͞~M2Yz/-Og쭒;<}C9aD: =j$S[QpDߦ~}bVtܩO>A"P:s/k49{ }!JbF[GٮH%26?_ <O:FG_U`) 0Hkǂ5zo+1mB2 ;_f 9HD>:Z0Yn_0YY@HqA%lU)s瓏iC|2TJU\HgX/8x̙ gYq8ghzRE ! ˆ poXe:|m,i>Ί\bp#1HD@ru;g:᠕/0 EÇi;B هk[kO @ޢrO*9id:bYlB~HRc# . (m&2wXU9҉~"u, I0!x]Ia1+=x\aFڥ*#eD+DEw^hwY*z]f]C4soJnjy*Lv,}oᩦ?;\ЫF$8i(p'O*~~B\4(1cb eg^XM 1A^3>m P*qOQ+ uG1v RU]!o F7'5fu! Y&vFLOQſ1wJezCp$>ٍ7)@#:{Ȓ0JSk@,go q.I6GLs:i_ ^_:S2&{ Q9U[P81F1+ *Zʥ qaf:k{K2泞 5U2F|E 0D>0amxtc{j|خ-MEo< B|Ji#D;c.,T !ۍtYrz Ig'DxoD'RQ9ABy ] q]ʲ6Nӷ(.N^B^y9Ho9 هp,B*&.r=+/6?K>ϫz$A8UH(| ]\֜ۃ'&Zx"ª'qd] tEM!P* Br8ߵV^ր>͑)W7}A]8^knf+2 3'atVa> p~U]Zhv|{ jDF @qtdSnMq[Qm@ęxP.hιR?c*|#2.5e5C.Spy{́,,]@U8؈5fT'4lΗr )(5:=EudB>(J_=f5R]*"#=}qB֠MJXQB/ÔG6hy/Ma|QvfX'{ $P%]*(GWq55sqe?Xu ϒ+RpGn FՈqyuߡ\Hr{:Q5dƩ" uHKk'LыL|uD[QKS;R? }"Z}ݟBoq‰),WDU[1ѵSrwD h3=\v Vë\bD7A;)<5Z͛RFfCa3֌eqk3_1=t8X,N=fX6>/O:u19OBpsLTs6$NHDsvКO'(Mcs긜 <ꈅ}-R_!6IoOQe6df1שDk6^Vf|K[-wKŐN CDៗ m,&``j;| '6IFS%T ]Qy% tя(ZH1'Q{viTCϪ+jA[C$ҳcv$.mEz*ؒTMь]vi_tDGqO ow eu7@iaB;c*P=Wz]p?vw4Ӷ9vPl-wÝ%uUiN7<#ә˟4(i(OHSUz3%e6ӌW / n0s Ce_+qaC4l:Nq5Od(}3tnc7 nWC:ONJ+Gz QuaH`1̩BtpEfiXqMg)ܽ~(쒳7Mjh%Z m2ET-L)b"*+)<aS)h4Ő-n QA#$ZKX6ZdwpN+MH#S}TNbLM6%ʦ?]*#G8~J݊JK4flwXK{خ/us q7D쥹_6 fJ!]^yPC'{5*Kѷ/N:a8 `@D; r~ gocm􈧪 F_InǎF Uӓz=zB*V%}ikKe٬[GfԥK#8D#U-x{+Q5We$˲f'IB-RδYL-w1|-eX@=)Z*Pdcj{,4i kPal640$OْaX$r3bb+䩚 HHӢy~@t ݂ 0 |>9I^0gfbwk{A݇as;Pb6<C0*@i E*&@=*]umJ2_jvKR5:j TR+W[׈$je˵/{;49}5 u끮A| TV{Op1*RLR|:B%G6}w`7tRL ')Pn$N㧳1+xdqj|d8G8Aow?Uzz>"jJ~S CD eA\<,!-8DA}OYBBY`wc &)~bju~)kiTRkB2hୂlw}IЮœt3@'>E8عĝhi]Aݎyf.șA~-OiKzΝ7 ñp?87}.w!Bx'3)å^M1Gdu5+h"/dCr(ar }n%-0+ه@t*'~%ךx=d]M\n dpo/ǿbϥ$@QQZA[ħ,koWJs mP.9qz:Ȑ^@4WMK&N*U b ^_)sUY $1h.yuh(W~G{I_+w"nIMZY^dz&c?@~' {"nhg+L/M0E 'EB?Օ-bNFlX\1 `=^7g\<6PLZn :`b)sȃ9}.٧ 0]jq¡ѱza83MÂ#8yf&?PF f춃CfSn62z*$H4AX+RU~Ƥd6(h&Lۼn>Rԍ8_'߀rwH~m 7!%ӪZ }>3BZp|۩Y!^䑓pވYJ bp{QPGLHs/ q-̛R; uUċ*Xq}}S$ /ϒ{VX`sa/z)FnҴA&Zy˖*B̅w>~DJIko>8y Fv<.EQ\#^&4 + B74=6 x- īRI}7>C%e s2mPvkP H[>vɇ\ʀ@N[5׌At (Ưȓ{fvtq.(}oEOFr %9mjGDW/̓q2iHQHbӟq9m4<e3t^Y W|"|k?KVB.h Ț g83Un ^xǞ%ʶ W޳KO%ePnb@nj,S>xcB1L5ai%ܟi.sϛo a,t(p<")ZNDK%KD#|*%/:հh\Ndo28&LvWrKsʠmҴ/2BޟՄpx3%m}f_V}m; ;Kt h왞;vARB %1ڋm|{з)|R7r2m,{e8IC;I΋Gl7^c/?I;&Ig;Og5~ۤ@VS-+|,Ϲg =4bvD!GPJif)Hz\SOl}\yH $U @ dYo:v7+B1[q=al9bA [esRPEef0=v!K*so_ ؚ.%.Z٪U#5;v2{q񲋒ڠj7gU`qEBTr#\Sxo jM[>|ܲzbvU 6fwŅ<,a*tOO#C>Lj:;DDPFE.cQ-Wݶ~lnz7mؖ)pۘe cX 8C 43Ly0G:2q~ ؼ[MJ1Tۡ>T/SI!#%q&x^t=&\5@BgW~hVmb//6n֯7Mͭ}zH~~fęG%N5BC5?_-&<\h4 ì*oEYQ{\Aj17UQ _Pδ<||1o8?U|˧VkYE/ko.tMm۲p+@ZXD +4unUyX! +a05T,QFd2X vc->Fq'cE$*qtkxKZ)`fW]{M Z(o ML|9H9ȝϚ &_a=b#Jש#4#%lϨcZnɼ4sT谂lkzSZK p@ Eվ0Ջq8dfD;;d/Bg v, R~Yo{ְQ{Ҭ% a #c1𱗿!b1 B9/I `Gal$_\dף #Y4x">7e43abσMlq$ɖ2-SGKky gTUC@GZC+Z{C.@--+ʭ]~ُ̘)2>l^aI߿j҈Mf3ؾ}e;8ZBAx˪"nVTftfzGbX Ϭ>+,=`dA):"!\S㲄akyӣ(2E ؑ3$J|+E88*D]|ؒ[Ժ;wmhE"Hnյ3 0U4bA>yHVkcrkpS9KCa>救6S_za e 7Z'^͢+3{{%c8tg!&zk'2Ze$$}o슐HMDINfN3+ 8YU'OvҪ;DqZAOg([#T/ppj;_v\=4ӺiFqL6ϙ4h)JZݛG0 ׹?kSxhثKʛc뉯^{mJm v_MiG?WGh<2sxdv*] -,'Ð0q~@8ku—Yݎ7j$+_XpXRMNjtajM{ ΢T *]´wwx`\f725'm]ddlL'?u+ ߜ_K~NAj&"PexHO2bL1#3Fiq0(,g2x'MfUaԩPɘ>5Ԡ(nm6ܘ؎XH m򳣲tT>MvO3o/kT* vZ6 ˆ/%G]rHp ~AA5_dahYw{ܐUFbٺ,4K6B/5ք}rP_F$jBkcNV]?1;$PpJ$t2~aAd{`E)nA3DI~W )9MǑ0 ]{ȞsYIg*Sii6BkicR o.v7CB=kv$Uv)d>m)$,M.JH2GDNJF8D@/P)YPka۰R#(Ń#uVdI>Ojz `%-:zf:mVA ̦j͵c t ɮ?9|V% `c\;pVTi3"=kchݥ(t1cnWXhDr+oٴ'XT!Cm%.u&K~Y,hA?~~.߁7+.; XoXa +T? S"Q^'w{ˢ"x~_`G zAljTg]?A 8 )]&MOҺPYe>&L=)i?-&p#>jY~i>BEw i V$\U2ZiV_7/eƇSˢe3әŵTqr'$IY#m1&B!̹d[e0aUsF;l-4\􀥨[,v`8>< -gOV(Klg3pzAj۬э>ibGzTXܺڠoօo=#Np諎W$1j?PՔ&zGJ9'wV+]a1߰yXPMD6Ne(G7Ѿ?*tP ޯGoJ3 ˕g.~7mW5@AW XٝL!, ̴AmOB@y㴫;FYBI VyBd Y]&QVSaoT1drTdAz+a}/0^y%eAfڧG[^]_BCnT*xg;c e+3>,\۔uLBfq%{&S6{ /*$8DB]~eܑ)VlhtKPU (nL'@e莶E[‰+70F +s5cQ[c.i0 M}"0C] qEKi1,6?`,>uUYb\Qo^0(fm0վ3 䎁{~IqFihj89ςZ9w+Xs1u7'܃hG,̟lO7ʔ kf0F);l=ߝBqdKwrՎN|iTrQ`fBf.߈jAJ%9-|}"1]9iSN@pQ#?|M>EBn~DZ;jSJkt]jnU2a1p:{.N=y ]nLJsIYQZ=Js*m"yP[֣ҧP`C2 %|Ýg>@tT(?!OlM!?Ru-tYfn ΘgnLD&dTǰFQD(h,P5Sƫ ԡ V (R&lCx1Ly&\UM^dªL> uq*{~jejO~Ct6ײ]k)^}ݭ4Bd ]V nh4GvSfԺ?ʤA? SVd? A7L.hsrT6㾋簝[ow4~ z;/x 7V[q' }f_5bܑ2gn"KÐ8ǿStWUeC~Fe`o2wI> =!p%9ktSީD^m) fK5br㖉i~T:+Ϲ@3 d^e"*#c`'ջ"nPѣCp[*@8q϶0Q";.I=Y*6@ )_lS ^}1:k0Qk5nO'' "u MGLVT?N-;A<}0+]SHc@ƥe]UGW!##hr`gdS*yv$ZDW7S9NƶXYn]5m Mx/_66Ϲ$V.RqT5#ű۽ײRC^c剛"V)cA2n 06MR<#GzV}d(2$"< \xQ[`&: NfloM>UiwE4W%͊#ٹ7 Ў<ؿ*i܀bh!;-ɩ##*&lVR+&Fo'Խ J˖\:64rqKf;!Vk\?9Z-(vզ _-.{̽6fLP5 }_p~5,t(tH&iJ-kT^:Z|^8kU Bk+\G+b l\QyVS!7%<~SG@aoJ'c9a"+NҠ WkW\ LʝR/TYj;/@A|l[N=") =syK$;mntxh}˚hɡtǚ .j0iλpJr *12iMX`Ƿu?f#P.醈($Y/}b$ZÇ5KNKoû')lv#+9Dj.usQcB^6;祳鍂Jx白葮a쪛#-`k$8bȳoϳ :.Wu ܳ a *3wʯ9g"'|*3샲Џ֨sE1LCh@bTQ9?uU8p2p p{ƀttUM # ؤfـ xMd}7y| y7Kl0>INhΙdJ4E/)-+W+6ɞ݌K5FJ;йuK_=->va։/]|ҕRlb QCsu.k8):@r.`^@ܣ3[`524mׂz1h !D$0I9H٠}#͕/OUDU Y@J3yQ&j\[xߩ}3 C讕c آ@!EqZN,$Xy83hΓj3n]b<Q핊c|ax HZȈ{b/(rxƶjMGcEi='TR8@[!W $B0o-W&J'0< I-|DR3Mx ,ܣ %h7t6Hw^ruKV8uFIhj'A.up.n:Kis#D8-)৶^ e*2ގqH7SDX?'|'O'`oN=+YPBk^[rC64B-+S@~Yhr gTܦp᱋)MÐ3xY=W\|Ocq} qG~>b@R'b1J?o6?'nqmuLz505}-I7| O! mS13( B0%30(F#'Hn]φmS,l6v,J";G fR-w^FR}7/!RlЉ++}r! \U|%E0 DUS{WVzu[wDPXOQi]6g$ZЙu.O?g2w$ ,p+607wi@׫ۿ\Hzwr4_ejmZ CEAMfd8fL9]TZNvOfB;hN>:K 2 #:K/d~HȪʱZܦ|UQx ;g CI&zMp!4LU|T$@ca\Ì@d'z)!e߄?22ܳo/, ƫ`&uM+N3 |7;4tȨFm0%TsΨ0h>"SloƢ(wϷ0^ s{q@maۑ-6t&H9{?,t$N/]uBq63-Zu0~x!*+I"qr"l* Nx< ;F ^ړYbZR)QЋJU(g;FLjʋM:&wŒ+֑$RmS@9AMR@`B+Rx۟x( ´'L?a)8d9ƛq@x@[ߗ}-X&?Ȭ~_(G.KHM20l#JL `%zw&ayND.tG2ȣ- W^ ktH?ӹdV~۵ĆF_qLQL\gi Lw5ShF>CDwͨ~4P;]H ,ZS&Ek"|qę7Aiˇ%c|:U/2S =H ~[k0D$KrA*L c}?vHǸNsB󜊮܃t% }n _RcN'IUõnbyS϶6r4ײqg`x`D' oNqCjXws0}MT:}_R˜4NfہmN{u1\*GW+L9v+zym/0`Vn$dBߵg>2,_} {J]/O؈v Y1xE#8K V$N"yQV}L6+ YN$C:5?vj+^^ifyHGЍ+"Lhi,Z+fMaBh٭ʈbu("Yd*,YS{_BQ@0>d Rhm!v1Q:iQwmԸ_hMUD.9H5 D *Gנ#34`?oX3sS%GufNpX߱-"Lb~^f5X扈|\瞷)C9Y2E@;.:r?/D!|Z@ 4"@Zn`+Tk K9#ሐ!g[2#z3M bm7 ڧX~ƮuHLMiO>{Ғ9E")8,.n5,~+bY3y9L@t˾ /,ݷS)T,.>,Ae4-m*1`aBNSfo?ڿ΄%'NrNPЊYC#WFnz,2뼿fZAߡlĴ!ܿJ֮+A7ڡ u0`»kx9UCyH<`YZ3%-s~Ъ'-Z`m5XMD~HG 4&2Ͼ[vk[GWmKP_*Ns(6W2d&s'cPV~-cg0;c+̮@iuKej9<#+O;,PuvQ Ĥ;0@uw+6-dl5pgOAsʘ4ڊޢ@7v?;&m9 }{uW|gΏZl.36E:R$QF`=JP(QzEGA@]%H*Cvh LYsLde{T({xM?1&҄\Ah$JA(*QY GàMۚ!ovA]HiN 4g.1zIl zGi9G2~15X~pmפ{>K¯WΨpDz*kI&2Le#~J;1js5f(ԶCܯOgug(mWwE#L}\G>r&VHpt T3|啑imU ȃ‚N 'rTCm DOTǂ2vRA-0c!i=~]v/)νY·0fY q-mluvW82 5l0X!( t"ixþFqJHTϲThS[z\!@ЗVE)09~xKDlnsDٕz-5wvSŢ]: #ЊO㩔!C`* AB67B}7@{Eagt,S7 b }lOY, >GkuB`mӡ?"zG~֠v>iǟ%i4O"zFepY'hͲF&RZ8n Fk 2iķ*%vq |z6!pOafDS,SDS YӖ!̝8ڞZ}FY\-f5C@y 8إX^d&t~K͍~1%Ný§b&?Dq!hnL4ռ6r[@|@m?af_1v3H{.r3- 7iF(4 0JSE?{@]p!f4qp\qޖU渫O`~y0zkA_2]58{hOwti Om}#&J,w}\ZIβD˱g嘳]R^N!pxtjA?TGO!ٴ07ܠ&oB|oTY1g0ޛ=LO/הx 3WCdg,66H5 y=>%ʋ uV݈"\Y2q-$ÂU1\;@vāNh!B3r܋^lXU[{L_|2_6 fGpˢ{GqP:i YY03Wv ;wіY0&$y-)`aȊDiI*3\T>;4u!h޷bL5k(Ҡ*ȈwCsZyR!G D%t.?{'(D=&a^HWuqhT\'ebu^jmڲ&{z6gs+A?uġm錬]]EXz`^̀^HH\k]Lr}naE}L9MC 2*7nvB΁)$‚M!Tܴ7`= Z1ۓ u/ C>4'"=}[" Av/{GJ7T jB|.vsN~EIrc PgxծS>abR@ oc}B:\k</r%^AB'b&0l]&;d',|l8{;~!4iUo\?G$j(dJ8op8[Gq7`ы`9ixuӏrgm̷,U<*bQغqi%(3 8*B\JV.x1Cmÿdnv499ėol$+`7=Ăcw'Tq> a֢t9ÖJdƧh;y@j 1uJ퐳ƄDЋ)!$E=s 0XFPq^JsmzS''N~usTm!~{WCW@w&-W*6$=S]m(0T|_ߌ yy` 5&#rh;qHg#"(a10i B~d)swG5ŜKEz9&YΦщdӫ(x)s8`[aH5X|[Տ6a.̣9љmLt,"u2oY42yMN^ t~l;lth4LG8e; #Csg6Eo֪Fel|٦90Z]u 9O}5"Rv|06BeBļz4 D왟=BG9Lmd,mcnq#V)e>Zt;RwDQ`l2kM<@/\uJެ>ܠ44dg,1&ZƀT5ӓ9r+F-RPv}I"] ݡ ,EF7uQ 6UrT~Mply*LJX723tv%aӏ^c$\6 &T(5wiZP޵)B>E?Uviĸ M7UOd2=':QҳXcZm4( S^Ź 7׃Z@s7x5>djs yD<8zFs .e} ?XX8:y21$h3♸ent @l&l6M[CdToU7˒pR@8OIja GVj4b}O8Ga3DTv-Ǭ[KIKڬ\}f3WR3U<:L"brY9+>Sِ 2^n>-Tש1K/iX, X)blĕ72gT’ &4uwϹ"ż;P-YَerbDC[Yis=O MQ);da [5NAVͨj;ZDSs7 y J*0y (2ȑ 2bAiF%]hd} he= ن-:=mzcpfNĴ޸1e G"Ӓ{T!Cr iAXDVS{9םu)nQY)$Y+鼓7"֖z1lvOC ,:56͞`a R,XKvH,3,i >-?3z=b}m; `xaBdS:_x =C? c"-c7|7ɀ'm' tRM/<<$D +~BP\b>FI8TNL9ty6ě̪dƒapAա, wU=%uT 5 E=x Aa2úy71 P+m"2T< Zl ްF9b>36$4`Z'iu e[IjG4bKUg*Nkat$C&q "C7IP)t#N ] oMHS0T!@]Dˌi9Yr/ye ׮$`ҋjC/=o/@Mt{o9C| oLid=HZ3O·LH0d|P4v|BZ8LVb6X4:]vt1պ(rΙUҿ=|hu|[DV4+G+~UBp灚ѪJ ߊQ/WNvF-HiwOpXf֤5pB){ [?ACB$1`PJJ[T+5HEwk3YDZ>lGzH3`(R]0L~%c(h.)3ņztiL 3B)-5I']:T)TSAW60.BnS+#fW!f(yd.W,h. =q7mP䩭,d%S7,nӡFC0 .^Ue^9D{GlMW;!ZijFE. nGlcujMg~{4tW|{3󍹈[g@8דFnԎE*gTȦ5O+_M\,k][})I ͗M _ճc| nw-и15sUhD"677E}" u.&#M}Y~p%>ݾ9k-k"wC)ĴaxJLxpYSr*6yKOir5+(%!X. s'dBLKQv+m` 83@LX^`YPVne\dOY@aX=*,Exݹ0'Tҳ z#~Ԫy7}ffkYS>(!q8-to3IWEY^SsA۰0B3篸o@Ф]q9xֶ߃* W57~v.Wx@t|"ĀƎ \!8D4_3wfd; S;p㹸LE qTPŷ7u{ي"Jlj&N!7G `nـzBV?!1wR0C;F; zH FD֤WPX= GQꚕ"9g(gu(3KB]% 9.{ ̚G\wRmirMc z9(1d>/ Y 5%,5"!%ێV9T'ݬ i6*U \CFδ9齙"  p`SY@`VdaTC-֠~u$(.}esQt+0%!`Fy8OC()~TG] w`t (ujg`E|*uܻ2Wzh(i6oAsrsTg-pPZX=}|'gMOFz^TQM0n$Ds9_?a!F *E`4u8R%|M)C89{w,fji8|pNږ@ȰrhpO ѹ `!,hJǣXor,݃ox(>#T_)I:_4=cTW0by q-|GΓ5U#оF wrK{tMjlqf3L֗xpTa'y}?0lpd$t(Ej􄞜 (h`? ?nr˗DD#`ZzV?һbYd˟R0g?XQ 5W9L rH@:_Y{r iگߠE;QEi{okɧ/'/ւ!,3HEb}3t?xK 7 VͧK\;J—_TXu DC{ @N*:/yN2TaEKC?܎= 1` UBl?Z!b7vjme|J!Iʝ8E:N3 * WSk05jZ?YdS)pPO|foZw7ZEk̤Ӱ%dVsPjmvKb P'[|'tWNܞ@;ݥ-ga7i-@l07OqØDr=@T@tQ3y #8]&; w2F/o F=R(`'6Kp;lorYxV~{c r̅7s8_N e. .Jw2uzdL{Sj7gyl/<Հ#±Ӫ ç,NZYCD Vb=ϪۜGKc& {\ʹAU9>y,hW #cO&zN茌s4EؑPt*q䮁_ͅXO{y\˹N+NW6,zC2fD!@|ṔyUASEݒ؇t>3b,h5]NŽ'98B*$(Ƞ+ݣSq fr<\fFp J óa:77p@DZ"+\u{\%)BA vלVU-hƖ}FM|mU ׭IpŸuj6}uʼn6H?#gB0q[v$f9uvԑ|F\D]0jprAO>7U_#A=SFx*ђ'nYn.H }<"{xNYIGWrPbjHLtMw*kuQfBZʕ H+l9}^Sc 8{֢8>i2JȃV%WGJlADyK2T^S/W5],1}^cI3SmLILǚɆU}z !+x ;+.c9i#=!FՒlڷ(6&kyᝲmiIie\MpNB]r3]UA  Ao-uh* a7f jIaϗ"0<Lp)xGәJ֤xN;9{y~f a%v kz)a(dKП̓w `nDR"(,G*W3C/ Vv^m Lղ Z?EAH.[I#TMzIEoFUYpuN7t4}e>j4YXEg8Uw6 Dp)\[/](U$s3I263Rg3I&p5j`&kv,fozm֢,ɹlhAYqI%^!TA7ń+7BXޟ½5+`!d95|I8>j.,κZ)? ǁ۞A t- bSψ&ff[exc<'=V2tA;Fb~U(R(yK9= l(>psgHY(N:G|bgYޕ }Yh1#cc+Ko<FΏqCbȓ(XRjnt)^{r^ WT{x4sB>w[k4-:5b,`m(s/1 ]l=KR?uiYhQ&vQfY 8}%[/wtXܿf P%)hqX출Y^}YHw:_ɞFL'::#uL?f_̫j9 ܫ<1k3TYg%];v٢Rl/1p*#ڄR4gI?}z^dMFȸ\F*v̢IJ fN~-SWCxƏNA˅'0 />}{W'b,{h?9bumpqn馓/7}ןK@WQ5]Hh8&NHr!aqV3CbalHC+nl{J>|e^V]zN ކ:kPBX%Oqnqsh}Z%ĪV9E^!{с% pQy/l~Wz C nFj`j<|xրsFNM;{eLeh>0GkI !@}p!ap0E6 g!]:/549F{Jy.g-$ǧ6>i34-OOO+@ 1 dy<\М͝6oQ|xNUQ,Th p|)R{nEԏ?Nɯw;ښ_38_k.i*<ܭ϶͏ IS/X^2/S4 H]o"`2@Uʉcgtv6`O. 6.HK.Qǡ@^h=w0#r}Uz~':Ǘ:K[) ]fJ]3or=RivUz2"GLP(CEMmR1eŖ=W'wi+9gOQtKotM0\rEe6`g+ۛ|*{gHٷi"="j+zbrf>Xy96d'8p#iAfv04djթ@x Ә?;j]Vn "c"Reȡ։cT\tv*tՖQF& %2x'Ned!R7sqyZF է̀y'+}Pwud8BWbq.-I"tջ,~iI:kZz]"Vpj -1f)\v*6k 0J$xԻsz#Qhd `;(偍?Ma w M="(K'O۸)%Pc5cNl`ϞŞ5Y1jd5-1CmBlϑF!#ƪjԣӎ8WfY %Jv<`ގW6s"yîd)C{E)[{mLƭ5n bfOr= ai$ qdHu0l ,U ";ېQ"}]jUn=f :ac0[oMϊol!@ZL h;wS}5w4)Aefg:xCka |"=r[T(}ǣ&@%PAD]Z}fM\ypwT0si~Iɕ h8ɤf \QrUiRIrGD#U'WEEY -VeaYnig~A uA P{vgt 复\QߌYNG;nk~ЋWFz+`9>Cȩf,:y|ۂݵ?C6Aʔ%hڴv!!Zp%OnAo"80DΫG|_BhJ ;&NFjFT`KƏBJBZ:3Bcӑh =kN9vPA) m +]к}_؂?H&SrV])R1/o5M>J^<%^H+`yMfmO޸-||Qi#LmN̹ˣ]qںIy,W`@;^"HJqG(_yfmW<>ĩ'L=GFvXgU2ʙߗ _Z++;TMeoq!M?\NNzՀ~ LJ6ƺcT5JcA6' pc% ( 'P. _N UX .aY\[BYa`$vllLr=&p؁M"Q{&Kl5IngZM>mmLY%>?taLJDxxCJPx 5"(0Fs%qC#EqB4Rp;%b.<16/}[=%ę-LggbyGm X iHBw>X&N!f@}l_1Zd,1f$ MDH)Z4# Iߓe}quqowJD (*GF&Ah|7+?}44$Wx7Ȃ~O}Ow\l!~W07Ou< gbTob׃>8e36GL3#"&++ǰejLip!#H"|@~&fT%Comp H#%xJbAJ8qġvF!1Ʊ1 vssq,0Rr ={z ߾_Skp=dL$eulAWcҨo̞goXÕYZhݾT2URAdK]̀n/}'̒@V4Aj#jS_9&Rd4ƻ5ܠ{:yBmWg/!j]??+xgp1RXhac@Cumhl oڰRfNuGP j'3\ idt=⤫'4*I UzvlQ|_*X//ISR*+;)cYP"Gy[CP}F-=r4e|nHK harA@;G-FW 㹝 зbG*6|A&ah *YOlPeNY.}/YHD\5[M<<E[ Ji1 gݗ [`Αe|5[yE!܂3b']$ٹ۲%/}BF&b!~m,>rW/$ecrK%$|NY9&T'Zy\!k Ξx.NHY* n\3=Y@xt@wmS,xBF%α^ "(鞔7 r %o<9R ǕaVc`?;{M3]]:.aݥq%p j] 5[%Sǘ2Z;-8:oId A:/lLgA<46b7pIJN%9MO&WhAFVȺ3F _wMlE!Umpeo:2XBF֋w)$Hh.P+Ƙ sنN}K\n^!KR!T.{{2ET^x+6|ajx>5j2=7r3S1Tg4Dz#4ׇ1j:Ë'(ۏ|ڶ{)y$̢o@;<{̄AjC5Q¨6_:$6vB8z,?KӸH_n ~[!+óN .(x/K/?TÇw4nQ&@ƫg([2F#ֱЎa {JI.Z_|R7;[Ɏ+5R/%NxHu~IB e( G䫓=٠soY51[(b qRGBh޿a ϨI:.dF#-Ida$EZIT4u[rO}$E;}Lb[pm= 05\|w1?H]ܻ? Q -Q=8KSScmD;mhb۪ܸĘS>21,o gǵUoo|#b^3! *!_]Ʋ#}b:[#v b`Ư%ֈdH8GW+FaPt7[!#vV8Xnĥ:>m"q|]>Tr͞:=+rf@w2d7`67h8 pXo odpƆ/O9$$`۽I{B@&9,O1Ag-nWXX /M)8⒝ |(( 0W'FP ~ӼCȧV/9 e_v7cSπ} MMr A.ƳBXC3+P-3WUA^տ#sqsJyVGޕ*#YCn4v+9I2=X1u;Zܔqd\c.MlF'$ᯰov2oW(e 6Xb&!ֿuבވI,Sµ/#ǿ_+v羔MQ#o(+X۰<9mHM7fSu.!],|[or/]=ӽ=x4LF8nD,l;; B"*Uz/% Q&sSH[gSk>/HTƢ|ϓj x8g<6z9&є&Pb`n|8}VL$`CBEShZI݉)9O@@U8eѴ /.ԑ&){hChUNj'`>J9~I;v$sڐ'~5]-%8Bp<,3IG\})`%!GtOWk0:!-tT"UlzdEB5Ժ\v(bywYHz6;[]JyH)zIVY[&$$`oodLs/(:=``vD\I@X*d~X*=;l;ǯ^ sy? Ӱ#Jw~XUA/tLhcNkuiSAi5Il8zmca8mQ˗º(q= W-pټm(x<;*KNcdKZ1F"җLyȢf'Ÿ4[3u1 D. R>`[âzn$ {_Pq D<"=;K+ܢ]#'#όnnOO1_)ubʫԆ$ӆA 7.- lRUISEso 8(Ta[fL }yd/K 9FP@i!Uaؕ'јcx` >EA^`nC}&]"xp}m\ ngCT[yVZ2dc1&@{e @إ?|S^*yn$M+x=.RԌz?) T|A&l Yߥ%0¾Xy@''V27O_͂/ec<^K $φYZmgs'\f&OC`iS%C"`aHњ>l-X: ~!MJ|؝Rޕa7oʴgC[E4ueKZ 4Yxĸ0j1 B_3dv1)&ArF8׈ib%A^E%U.%j~bD2'ҀSuHZi?Sҗ %~&Rϟ/tm`vI%΢ giO(9˛8'zVj9뎇39#Ð6]r/go%v. 5«ZӐR#3?O:͜?| ^UYߊbZl嚀 cBwH4xaIEE7PH*S> C0/ xI!:и4}ds<gG~H*,#ٿsM*3lZ;; rtUqeMёR-K9ћсln~š5P{F$aƏ]6`IAnӦj4TȘ=_gLfÊGM0'6q %d]~~X  >z@AUxyxO78Oܤ);>b(HNQ;h> D:F ԃ^$QGZ'F]\=هՀ#̌8M$lcVs Sg4#88^}g-S{ l3jNw!hsC־")b{˟uuZ_&'l5J Z Afx \uOsޅy;P˱N2 \w"@߆?W_l*>f7Hlے6# T̲Y &dheLGe, 4kM*^YP$:DM=qzYa=r ԅJ~1}k' p3 (nyЫc @`@/=g"sANI G;^ l wM(jnRU"ƞ_]19}`ϮKُoXm1M/|nh 0+Ueo! h 6OP4Yd?WJB>RijU"eoA*<K.Xt\ u4H&ǵIVWUbBw-A2|jZvYW%>2Q4R;9w* (t/N"u}!*QKr89 Q9ڙu[{+D (g 7IM 2@-"[30- XFžUeN~V@TԆRY< /u"Q&ƃ̵&]=ntBbMH@oXu"4zٸ^SCǸ*Ӈm +jN HaF5Hi[]Vd,vX3"a'5iE6zH 37C(rxP2+"Pj$m;;KEK'_ MVm䖖eyJ;OC;Q3*]DN4x_PP߯i8ƒbϙ>c"Gn?qf&)\9,YV?Oh]PUD~&cW,m m>5W"[kRN o"Y s'ؠfljf}ykq!:/&9:2?:pL*\HTC'ޛ,_벞c ^ 3Õ[O+c}m䂱lg3 'P Jh݀tBaϵ i0 #7V@G>KC:g#CCwmEb A% %Pcw8lĜI;k:_=q.cOWXV'颜\jWO.;WE+WTB)S3[r#e@ Ag7±fL_EKkϿѤcXEfUdab6bKDx д%} Q@q64ժSAʞAU%Pl1٠?$[I%V"k9 }8;x}['Fb~\? HM2Ծ(z3SnWIX4mX#@2)Gg EBRU%C7l/97rDpShHXW4rт7GQܼB)V zUv5l$5sPSw G036✠@G߀SBC5=a3UU&VtS(,;妽hGEL+sM:R$Cp._J*le.\I"g9-`iK:+P'j/ڎ41&fz TzFZ<\؋^6%XUW;T;ftNXr`Pe)+ j3{`˝t Ex0V\ӫܫ#K$=eJR t̛&rm;md_Nڈ% tM͠/(/Kb+Ȅ w)FPCwdsxc6FA?MAt1f u{+t -@k$g78E6bz"A:J|5Tgj`30O< %qan nGkx""՚wRi{;3zGQdf6>B%;w0cx~0qg{,o]v*@( 4Gֲ`MqCcySߩoo璎,k8u- W̢KFc\]89 |u5{\ab E+NcENU5%U; gQI@m' A|9+juq dYVۜ#PVKZ^K)ljKGίS*6ׇٍB8yVϖ41_Y0z4ؘU@2g`+4J3F1KSlZP*HSZl$J"22M2/?#Ϲ"#~!xZ<kazgU͔Kj,_a* nHR$x ;H2-T`X!㺿 l_VP[?ܓk,pi!HY%Ү{<睹q?8)M?.F@TzYBEZ ݐѪLRz 7^̵1 [MA_26I1El%[Z{'Bv}Q1Rvϗt:W/ƂmF` &_ArR5Ch$wj/{r#_  ]Gpm|ⵋYEO4@U瘄pn`o ??׻A<-2/Oxe ag__{$߳ds0Ӂ{C] 8Ϧ7{QrFZRFС-==_BFV4u]!4Pu`JAG$^qR3w+{ O9H1{W~ xG.E\B3_ρFԶB%M||LH"wИ \vjmKt/+:Lm+nk|2zjjɛOIao ī &k9vz@}|=Ȇtk>gf;0 bc~)S&>ϛXHB$e};cEkc[rqh~E],ɞ1yM<`;g+Pn:3XIH=!s)gGSP3Ry3༐-bcK|挟@T7I e;k8BZj~KR& _ bWWc/n>OnkEIdkB3U~j G\{>z;vʷ$M(l?(NC/2ëVU2y +Q,&]bmq, o`3X4߰6)Ei5bxB_A{}x?yБ?s%z ηu9ȩef9:b0܏]LyW+qq'd8t 01~'/^Vy娖~ owoTf8](r)grwg+#0FbjR#8GVi>@us ϢdƤ<~Kj;f i CNty~c],p5>f1m|,٩&eR/;\CQ07r[4qK;6=]6K\k^B#8GW90^fImlGsNsp)\G x}S eH xQx38cɝ -Yz.ɸRaa31ecT‘o_%i@>'=|}DZP6%z9OB6pʕ̈́z1/$?[IұDpXGovie X Wo3^D#[.+s}KWFhEGcԇ+E@#A#k ;n!h^>e(|QHe7V Dia[ zM WJًgEp`ek1جa qXriԙE?Q&"NPO"̸RKm~3ܒ]vbRƖ#D7'Uq7{4#3s SZN^ʓž,j ̓bb?bXh$32k1b6mvf[E3aX#go^a F.i?DPt=!!dHweE{-%R֍Y:HJa qQ 9o=Wmc.<a9m7X P/Dz&S *πɪU%.|@L( ŭJq&xne9&TIwM'a~?/|KYwP- q$gd S)!f# ts~USb4xavf>HŞ_c8kc=\jb3בnqq`E-!}@\mfU󪡛t ۫t.S X{Yu0$HeDzεnkoA5NG#2FnTcvJ "Ɋ mWfc R[9V͞tz#w%i"8:Ƞc}}l nwzx`sSµH22Ͽ;Џ@gb0/{!Ghd_styf!N-uJt=_H|m(:$8^ z\8pvGi{v: jϣf.ow­%S9_`ױ6j8)ᡊ[s)X3M%9/ ^)ȿje)Yaw!vmi>%ywN R޵X*T]6pbT~\HN~~H=>VӥwNa( ܪoEa00Sz lj %lֶ*m,|+w'.nDU'Ⱦ-GhڙJR<o^INƓS"Φv`Ge]~- Z|Ù'O2a|?aEJJj$sC>g.:A}Xpؓ< tau;F] DYO>#`.ɜC{Y}0v\pT^faW}]l{kL1ƊUaJɣ#YR?}w{&ͱ~}f%(iw;kT\XF"=^q5\&Jڧ,LdOrvYCHWn\sH#m.9׹ x.PL/K'u<4 :9ZƄوJ +jm(BPn|20RA'Ri>eNwcmBjyth*4=(%i[ -bM[U /^oTnGk΂;7gz/2) OPL-k(I$=Z@ 2E+ps @]sriY]8:W /'O`5&D$z#=M9 TL2"/|DW'sYĹxrٞ ]CsTؗI7"CNMk|BiX0o¾igر\Pt9U+Ss!DѤ5 :2R s sKGY%pdL>l?xw@ױpY|D>bYBƮ1( ?e(H3g2MC%L+ #ZAi%'j4y_ iAfFuh=< &FPz]Lv :/E-%IRQ"d 'M uノZHz6*T֥\TDOf9/}Յm(aya::6K}ݣ Y@J7q9#jn6Oy(!J>P!D]ٯNͨ*(Lu Zy(w[-{*u`i%:1I,-3;4]׿"K%ZNe!L!"Qݕ4[pW@4d Y͐Q?e'=K=i |\-uͩ (HA<GGm&48ɹS2m{xWᏙQjvτoejԚFj.s>MWPLh@$Խ/Vj[?|=2wxX;1G#t:GmAoCׅ5iciV3Gd0%ulKB\b&x-ݖ2$ũR#Y2?_T[շAfɑ_J+^l[k!Fʡ,n7,}eW (}jBfڀcSu׬ɛV @GJf5>N&wc%w>\BEP~ _ Q~=hx$x]IKjnb<$mԯ=Yfg< ${Mc_a|<0[1C]1'19XyMT/PB`q|21ns>SDQQ`+yZ?܃jYU)ם꺠w^dc'+T*65\^O9z6a,QQb5h3# ux#A 1$-0eϾ)l$ι툝$'Sȭ2;UTmHQP8<-?AAǤݸ?qDc6jCVoPFe^9b&_қ[, Ҥȱ]*d63\`B(kVŪE){lǟuT/z}#J1ر+aJE'`#>"VìE?k[ߥlKl# wppW K*h7{L 0 ^Gm`B.ua~|'zEpKl?#"bĠBTM(ƋmL,b)]JαsvQ{Y/G!(dy FxK;նN u;A%@1 g5+'̙Zzs ]MjD` !)ͬ<*%UZycSzxrX+c@8% 㤵SQ{LH`qWXfۑ{y&xoеEWX (n䌟8ay46-1SG  s F襐kt +l)2bf4nڼߐ 9o˽6o ᢔ^GY,eb)D>{εpd="eg<u_59 "'[p_$j4P+3 o;,o (8@[ 5kWɓt; BAwUCWi]dPX v&UainU "?k>!FƷp(`lFajKHĢ:ibfVz5py"I(%ZގyŢɞ{V5 OH.gPBΌ;4-nhmYy7USv~JGuM ; y~"R }߳oJiXkM**ɰ.`E,TM.†xmg zPf0ۣSnW4~7)/`Ta}DmX\Vj!C'>_V7D _F[F1Itߦ_^8Z5e'Q; cv"@XXtȹiyخ7#;g`JHkt^SM댈>TBg/HԤ%)GTb}ʒGG*ίٸ։ k$g"z:(؁IBG:µ)H4NJ hO:3ʅ5~d$/(tO ^a;"_~iI=˽27|էŭ I@I:޿d$CL&7rۭxZ@`p2,+i;]!r%C]3BY;V2imS6t 0ti$1j 4΍,i|U%$.j ^S rDOdi2+sޖa50+`3KZ8A `gw/i/bA4dYi·U4\W|kw%OW;xMlSC ~3a<=Eߩ?(z|o?+c jP|WPgT N a=#Qku7tN^-5рYa0ⵯ#p v3iltղ-d<;sbz7Z*o͜xMǦ3 |Ž1KoFz:1ZatrAy7LVҎUfoE~b|oR! nI*َ~KYؔ`f![Cvw~g U8=o xBm?y8j 1y<_FnIe|Km-~h$g#R"XtP(om1TVHĬGzJHO\e 7z:3TVpR@um.Lugbyt,\ɒeŃ.v{-Dh?LEԄ~">*S@#ZΉr@\}9dKEQyYa6ֆPׄ$n&K/gmk^~O0Qy7#pi$dX3A[VJq5¼/`-SǬC=%;5TZ?QcBTqwRf.> }qmRȖ1<t\Q0`o-hН [W2T5mkݽ=:ؑwhvTބɅnҔմ-_m.-QV 8)4K**ٖb]}EHTn<.MT696E(`q V}{AUn9?gI~|:5m9:M,D[K{~U(׳З3fU'EWIH "|0cSᩤ&AKg ԗ~keϼDZ#-p!&16VQ*Gj/F!qշAֹlWf$NO_)&|<Y5o%BR]nRqha Lxaogwе ݴ҆꣛ҶGu0~cB՘h(W|@$lrȣױ@wpրAJ\B"%>)-OSl*1Uѓdߦq؎:pcq/ypOwhxX)f:9&^ x9E n^]JG!OWmn(ۓ2 opqa3}ab:3a4:< >xVoHi  Ol3r.کHx\vq'A*XFfDfj/Eoߣb L&#-=!q(x_hqq+#why8wa^.>?I jh3DhJˉ s}ܙMQDa#j%\r8NϋxȰ"UGݼTKl#{̲ؒSqiљ޹ƬPkU ryE '6B6 Y֛\-,KK5ԯ8!jhzz;{C dKƾsJ'+< e lL5!]<)K; 6p1v3{aZىܶKҗ?ǥ=9exM{W0~Ÿ_iPߌoЅ[s^t^'KW@@nkk]Z -6z\a:AdĆ9] νp;jZZK 0'" ΃[@3.n+ ug~ G/χhI4Q̼- دᤡE2u|"ٕ /@wn`0%`:w,:;8; 0^W2bL1]!YWH2FoӋ eO<,)/KC5yHe1$ 4a~'g8j)S I3w)1+pL1LH.gz==xҍҕSiO_0;v_$,/蒜^9^܁Q3i,bԭɀG=bWgcv\7Y1/!_O3Yxrb0E ,>iWY"Gib>?39w-yE DKws"}KPހvN}K#1xw>y9=F*?ʭ`23(:h0VP-:ow#I 33iFpw$VI_Vz#p 1ޠЊTuXx}=C!gx]fǫ. nSJVxs\HB#{ l@$.|42Q%=Of A.d53?X4/'`=GFӎ8-h',#3)۩8LA5*L.W.Iy+g[er\1!lIzrD, jp4r# O @-RCi% OOˀ'ho^HXŸo+)SN,cO 6H~i\UUS եKly<5Ӄj^֢>tzX̂=\uIFGMjuDŽF:.o5ӞaxEqȦ79TzRѳ.!?:B\MKWL¢Te1@pPCrk`OjckVVGpYc}$ʁX(/=ImS˒pYv&%Yf_Vv^{TXǡa6) I*D*x8Zq&Y"53Sݸpcm_l)g ˼ԃɗI+LS=ܑ}^ (q*w[9=RUdU'_O6ޫmY~dF3{Ԩɤ#b KJ ?(}!Zq.B?$}f+闘Ή۞HOے]``~fP+B|߭-mN9Ř 8MDҪu,N$ Bߋ˚2gP2;Y-x%a?w-<\RbPl|(?[BBzoV;2 8Y_,q3|MO%4(yFE{HGh%`{EEPK?3K>.˔v λ$tFN:v3ox+ , 5wc^IwFHmn5@p8&iuȩCqd,MaY6JC0E4 ;u'f3&(ņVDi+*G\GB 2B Gg sm$s,\nݣ5a  bG#O~L o :&͘$:[QcA}-EFttri&.|, $QB%{G ,V?S1 `60'M|D*أEDr% +kCgYl7yk|`juRN?zCB=*qKkk{\D(#^ ))DdF+6)V7cMhw/sMNAےG ,`}BAJ*59_uLV %V&] $$=rT!-~gqj\mYmΘapۦbAO_|^x〕d; 3N@A%˧3>k[ԁ4o)& Qշ vUO_=5$ہ4]kcc!̇7g^&Nη XCJI^q U?WqPMY' kaFy蠳97a4YǨ5GSx2$Xf8O&Zѱv/%fS6܉ G@BϾLڬOaG "'_;ѫY"c:(cn.ٚyjDҝrF'H5L Oκ UH'vxp)M&HR%>$16sSm=N3Ivn}B#&Ĭs@sojYv\gILy!9<cD"I74$#ԧMf$YoBiWzh͜neRYW)]߇76SArd3( VL? `LbǙn`%!7ѕ ^e ` ӯ 9be7~MB.Ħb g' Ҫ*zVлVk{'WU&|^~(= jK1Kn RA3u&c!8HD K7o8REU\ g: C-dFJGbs2N'0ѿF)`7I>jq:+vaMxʱd\^{m>.7}b`bsN9ycwqT8IP5s2l2sR+ӷ N2ߟZYm+{Z#Hu輻Es^A JKAh,9&lAt5b1b^ԮME%SR l ^Kw r/aZHZX~='i´#`,?{W 'k9XoKzT|70 &~1Ρ{[ˆ$WLg4NjU93e&"W%Dnژc5'}}oPAJMD3E,HxyL] .n'!pÏ( {W逡,+"0=F><'pv@ԧя-Fypw?,1`[rVSX,_I^|&g?8eI <VQg7c޷C6*8)cN+~ao8f]lUqK,i!z̬d{]o7d*swܔ] 'П{0r'2l[yd٦i1xUȰD**4VElX>&@ERɆЧ~ذ 5 F`7ng0GljrDdbE rC*w-t˪{;%SYX4IChmvfɦ&K/?#w. :b͞Rރ_֥ip[C6ӳFፈ`)YY<]E흋2A\KA6`vX~<{ eƉTN'tCTxƻ2Ո‘7Sgk'cϖ#+b3!~ɑrCp:.ˑѓB̯5 ۣ(ch<rZ ,VQ1C~~\]4 )T^bOjd^=]A&$:9} l͂7bWD]'RH5^HЛӊfBYQ,㫽ߖ9] ʟ"$D+Y OS{|q<+i/<ڄϙ>Dl_:qLm70Ut*d 2kn$N3n3x ؏{yu@dgV=޻[ xUibHmp(\`rj(Iڑ HVXEq./9LKIM2|йY.|Re%*(]N[,xH k>k:8&"M-c]78dH ogA1lWiW|=Is*a TE~BLd 3Px{y 0jp($d7be7]Jg.G"v_CbdA.S4('922B+hFI2BҴ5 ZHo 1AçR] i<,hS 0`t:A8sȼcֽ#jW`a]f L6x;,r/~x7n)uh |ipI"&C-e %69%qgfXMYAWs՜%Tgr|#”LO#ӱVQg{e8;u>_αo+De 5&K*b'}eZGUPFaEQ(W uRNxRfgTiEϲ`Al\?:ʲNu+#swjdZ"Y& sm o`V"3""xv( DBv>$/ 1>|ޚ4u/i䮉PԂlA֕*᲼]&s5zU .G1-X޲45_χ^]S$Ax-cI^n$T(M^7VhTcJ^5R`"t]5\ /cbB,B=쳃6Ũl.Qx]U)oKA9XHB797Tȕ 8K< $(z0WHOtMYIå],6-syĄ1,p=a8@v'GY͠}1\ D]Sv HujC"}52,\v٦)E_er *p_.~j-v#u޵a6;Aa <نJQdQ¢+s|&c_N['!X6VL"ܨzt9?Lk`UM+Dؙ8Oprٍf"Zz7NB"6k=[|ܿlQ?{KiIpc'gܩApz1aHJe]&|ʙX!L^z:cm#8P]+7gur`pơ>};sj-y =V Vr5ص!Ye1~fcFE;I+? TKU'`\"\j{Eߣ4qdˌ=!˞iSvMe#@B _VO]&+i3޿%NdΦV\`_WwI ,JFYPQ3FjCP;P|#VgBfuQPӘkA͔&tSm T!ײq-m-Rs}VZ7<]NUPPM= A]Njm4L5wsceM^`@ZP2) GAT"G`B~'& g~53RF( {y;Ξ]Ԣ#b?% 5$S ]YsoVx2a& P;zZ)Fň'NNTTq2eQH),ϑygAR1C"ͼ?vwG4ޮ 0Q dΦz{ҒQrn'Dcʢٖ^_xY)Fل*mbjo -<*)\wn.dbf ТUG%"/ݕ\)O-SzP&J\ٵ Z=D2~t]o󴜸9B^r( YkD 4U(W|I0UPnGdڅ:׈| n'P 3=ӎ$Z K΅7I)Vd{̍-K50W)~|@N-gd@=$a79S }nmeݚӧ "jHRіSee\k>ECHE+yipIjKdŠstjyO,Їdo# ŷ1y#*d<ȹZx 6uq(&M.ƅ[X)bcrgX5Q|4()}z`պol$BRF%z*r>aH=I.ҷ(O Ni-T3Q acڊ6La-WؗU9})y(dN>*2&0n]юA+h}zMݾU{My 5W9rc'+Q^S=Lא]=R)8%7MmL@<0 ,/!aUJ֑4ȯ!犑1%Jee6.bF4^4D_ޗ֋sRUn ǂڏ$HNr4э/۸q]ZrwʏMMC@YYU| gEoȉP]I fؾD)u}kXC:N1՝ỢW3W_>%w&vEL!m1)Z[rbEo#H ~xL{/p F/b?T T)OfNà'k(x\F\%\QluP9$k洆L- 9Nv*Q!}JbWy &7 gBՒϺҰb^HHp{T`8ЅpSE@Y:Έ6f4R-O7M&b4`חKFF/TjЫ]IV+C5GxtZxv?ٮV`U[+mHR>tuaD^{j^VJ DDSf͇KMxH ݵ)3-d!uW1ۼ7bL߻~}hfñjTptrm~LPǮxd8CK@|(m'%R?a,\<%ĝ].E x~YqM~(&A5o{燽wklij! QܼFlI}:-E˻ ^eho%vb;bPcƿҩ9VX,J7/iڸ` q]$5wͩ A^G;=(?'5גG#;kǘV!q/]lVdȫëA7J]{81ӻ QZʊ=řYǶT? ;$ O;!=ԿG$PHc]}CM8 r^G IORr rρR'mBHJR  _B FP~CxףPE<7zV]WdxuvEyYYg fi 轂o,Z,xY{UvhoZ*ҮaB* lE{V= iMF4ٙ3)HB|B$03,k%+m}&xWjG6Ok^ob'3ΣEc&ʪAXN2٧8y}w(`^(8" M ?+_M-1mz4Zltܟ@Z4~„`XfD5y?Y5Qt+f≉1chΐ+,!ja:D_@-kDQ8:^BWI @*VS&Wzcї?T.bZZK& p#o"B6"mˎ] hs4I2)ZķN(6uxCNE*v&oY]8Z._8aRl+Ґ=@+lW*fa?9f{֏CNuqpH;`GR |@HbRқ3_s:lbS!v77CUI34r^hM0( ^ܷbUq8h3|9VY/} |+K:\q$7J-GyY ړU\6m+Hj>wIdh4 J K(T\Y|M=߰F\M"8 5d[exЭkq0ψ9a7VwѼ¸/Rj6Հ\ظ pyw?PqK@&=v;\TIa-;] oC'M1Iï:-`b0 Qc1^C (ˮ E-kY5hFs}V~Cw'wbp@9f;ֵt^ iƘI|beOXV3 tس%`lS2Kh5IW?2:}nrm0}3Gk4S B{z=\ÿg;~ɩ;aI\"rWlzKbl` UQF78v| <{N17E.si/m, n8=Mx*[Z0a'QdgËf^ ,d}dZES)1a_{a4ڶ=e7y,"uusp^կn6т~\hrE[G#u.s'eZtz͏wi'8ިFfu ]{`ktV>e$H6lS+]Smy3mIRf8;?ڀ'*/YYdvpU uN@2%(o+$ۄRRp+?;z̜\?pځNؘl55Yң1ulǀ ?;mvxv1-@n,!"f83Tc)FsIՃL [o˫J"6.#rsUBtMy |f6w>gW>LͱB"yQN8|]seꀳ@\V7P,ϨX4Iybu$mt%5 u'D"s;z 3,0 GKGs!o(FOЄTgyQ`"}/dw GGY W%eiu#巔Mk\3'%c`v2HRi/Qj}R}%\b4i" "LAm|'2<1@S.:h|8dAP+6Mi115ދG|,½@n"{'z0FxԶ ը[8VQS>ara:Vpy"SI(ge6Cfէ !ئ b*$ALK*,ϋɏ}*$eJuM$y{ +|x3x7 \Q^7 7ygY= 5{,땄3C{ĝcy9ka}ĹJTEE1|nd4] S;u+RpV+DYwP/0%/¢ԛHJl d[;nVWI TtEKDn;uBY*j):,P97Zs%E%e"IЊjqgv8WPvhhtN̴%7|3=ƂT5sRE]&"t_|nj4r԰zDI"JU=dM>ӗP\Z]NihB}C|nq?[$kښ[<|ڱ6W`;T[5:&[omrl"~)BQ9fgFXM9+ʼfOӭݟvh9~]A`.asݳ$\V.o)͢?P-(nA| ̹k?}]ۨ Es#:^T _ {# . q8 !^ZkdJ2%/F=Yx}CDep=-"qŸ&]&y{[ 3M%Vtq:RUa!E}p#bsАqc hƮG9Y> ,Q[ʣwXsp#i(,[>A腓f٦X!@D!|-aVOsFVL?eVmQ›%9Z M(LjO5o#,-STrF*'|*/RH|*EdhDma0]-O w9/3ḇ?kuu^}/u$|&64"1jJS4cHB`q".tX |)Xϝ *".@jA˸˿R~Bٸz f&Pu~  o~g֦$4i0.1خIO B*tuf;HsvU'f~KSk R&GW6JuRG+ofחH<Jnzzp|26U9֦9XpKtuId!RTzp]gs rqNr^j2"PwN7*I/ &gCI LazisՂ\)@2QUꪡŽ᧙"e䝭AsIb/cuVb4xqQYEZbNn8kSS;"gƁ`)CnW&C OnC'sY\]]dSANDJhJ f1arHHf`&TMd1I9›KNԊh\epbǍq ʹ+^6wH{?fcxyՑG p k|DXj\!33Q< y%gՓQLhz8, ȬL?׵ ѝYY,6gF)D: \?n&7їS VsS]G]a-xCey\ 7I9Ѯge:)%ނEa`"/Gu;M,‡5?aan;Es91l%o]NpLt3Wx@ރ( d: EϴX:'wwP;2xLրQ]sL#`M)g5؟nk/J}e 89E'P@,2|Ru~X!V9U;*`PDn1O68iro5xVXc?H&oE~!ܞ{ }֐'c^5${I`|ԬHN:WX beB}A}E/~F^ ) 8l~. tE @ylь\DIX O!~8Ho"uїf8@̓ld+EK~+̂VrA}e\)N+<^ I&*y^ M%6>3Mz{֩¡`;'|AŹkZl- 5s'lCJcm*Tn]%-jH>/[Le􂋼!?\տΕvr۠w!Ǽ4=96*;-G{Ou'^s֘ihwoLBT E5bd"4XAYzߞ}?2ձ{PP9@nqQBD=&AJl;Ap\[!v3:hOUVrV0>- iScYfvstԀ}Ko**y^WR]oFɌBPQsayP~Nр-1.pcPh~3~cyY6?x⻴kԣ_3YԫGJ2Hm;~rvQgnܤKu;mzׇ|$o0N "=g,6Gzcwr N%&1X'reيw~iqPXҖ"̷M)tN`Rp|`@`Wi@~N;ɇԱ臥MJbo8< S{؛~5åtMs=ڟQyJ9tvY]< 4%飖y?,NH-,|Bx8 YjdH*"Acԍ<eL_Bʜ}4olՏ} )k|`lNSQy \US9"q|P>JhZHK}:+Mc 8 >ص M7߆kH~PE waK~#tmMr/.*tlij3@(dRp`╨ER'Ӥo|;FIc4a8\`49&xM{5/F}]Qq9^ ]% "rd3E ,B7Je k2_}ظEFQkh+~ոE E]z2Ð爏Ek{ȩ^7uU33)SVPix(JJ-y~2'R-qu+䮆ثroم:ʝa°Si$Fi ~Uz5xl`v0y^|?$3*xc"28-Lkmy/۝էww=fN`Ws ; kzJ{ U^P@f~Ky$BX3qh]0ķ@A;Mh~S1k/Ŏ+H ;OFqVv݄Z!X>Ө Nf8Qw<"D0I\am*:BQb%ERK`a~X3V隺9pp !gV4KrvjH?1+'XJ*ψbKȡkFIKTwvmIzk(Bn$T: cy$}n$tz%C5"kWj[XqLc ˾aeb{B+2zgj z;I|)w*s TM&M1 )]~%'/)sʿ,ջ(PA~­8Soc\x'Nk 鈢2~{!;aG(G+ehAC~+$4c"{G1҆$گ>Gʞ d'?{:X? B7T%O}_>C'YinW} H@eJ /ɾ[2: jWuܠRY'|6Oy|bO&S oXDMpC|{.(Wȝ|U}[u!Zfhơ^- ^ޢ'j gGp3Rݑ J?I+GWLGh Q:?2E_Sn3J}Y4*p:}wC %&w+0ʏEBddZCrwy>~SIay!@p?{J0< ~R:`l ^y<2Xs@ [7+DA$6! Z"^#m1_};!¿zs@4 |ߵ0'wx0F3*e#RINsYEH,A|ޘ7@HF?+ůsžuTZk^=kh`CO iN 4i]Y6 b_}]Qa fa{"_MPs<Ճ-3Rt%K._)WmQjCWUv m[}DPXxP_Tmƺڠ^qt'WXlP\6 Y^^EUnz@8R} 9yCʘNU,wAㆰΉ8MPzWq/,NJe;L_N`#L`cpvxYO*. `A9P:7"I&zWV-J%b!lGD}(MrAO^,}kuLea(jX)FQS!,~.wIgGlH<6;Tɬk axGK& ĮOVWk*+om6i11nV+݀e* lJ3JZd룔?RVLm_Ujbe6oUH̅daECRA+; ,C (9T'IwTܜW.ýa [7 $lBISv m 6 $fAZⵉl7L-:1= }V*.QhFm1m3RquM^R{6@.L!kVy1MY*W3P Tڞ.媒 O4I}*l B+5]B-ߖ SڥuQہ}9-tNHo:hb<:2j4iܷ0C`6Ti,4B4qF*L!Q~J,e[i'!M {n`cWHOEf G?܏Q8dVБ=T˳R@IRX|&ci=q .#,R&)ecYZNn*9Mk5Ta ʘ}ЀMP7N{PW ߷۪y\ajљقºsoa9xc6D=:SlzΖ̄:t)A &M$ּ_=U{zj՞,uM"dNO g$&‚*LCE*DW0`bn;T4fh=:a[f/?\hY@bCWf=nj~Ɗ&Dq5>gwx3vE._0T\'=%n XEYr lQ$L9xuд{(*H5c-z!ߺǤTF1Q·9B /a,Ζ'*OWl; H9^kFS&& #2'H4 v*)`7Ė`6aȉN3[juyc̡c"VyuۗgDw4oPiIn 2y36l:)r873"f;ZĜYPL|ϵ)٪S6O ~t-5nj ÌH6VT4!!O5.(]ώ6s{xQJFd(ayOq3'IuvB@'v5^$V ;sc1qH?rQqsݙXkAA-hg藄pHi}q[ʰ{ZxۗQ>9c/_@2oMNU Bk/F?N0dHjng߳~=U2$_)B'hbѳWNvyݴWw R,<3b, L q&Qk Piٸ$%>N_/\o6NiIo\0Nыavl%#W;ԣlRFty`eÂ=g/qpj W9nЖ&k Bq -8QYCzN:5 Q\T5 z΁s}4{Lwd|wABi*ʔ vPP+Z/ˎ '+]g\gpkjnF/wW<:C,:(9uz83 ca\lȐ^S2O-z[~s ic;Y5!h%+dZ/975R$wDGk iu/Qv:H9. ).O:[[4Ot1ո^P0*jF)F]tn./τ#犄 Wbjk-`IU1ZGe,z#< R!e $M|^&zH蚘Ā~fү`lj|xZf;MR*Y$c5-sc R?jszEoI)ۧYXj3ZLM[ wG ;}\H8!.U٧3߻Z *'  7 BGļ}/o~lK>dJbvwlCtݧB_e5-G71c0g} TҾ=/t|cT]S ئKl1+4ɬ1x\PejɁ/\ȦbVq),ʣ&$_ ;8C ;\3u8 )u_fp3{i(G.:Aq glVym]89 fȻ*14晓tTz_GQJGU'"i /44 DϩmGCT I*[Jk;Xwg+OoY8tA_\ҫo6"cwuQ3Rׯ2 b6n9+V_O;r!*!dȮXNd[ﰄ{ԍҠ fҗIO j c *zaE1 _ZQ+)s> ¬ZX 2=5/NҰsMI>jR@EҦ Eh5Hnꝡ@{pd]SWܑEؕw8o(v7ib1#Eι+Jqυwk%U%c`*LpUٿWP GA#`H?ִ#zށƄ*(VW_P*f%"FJv`*gD^ۯL#LYP"C D^t`ؑ2YFS B+9"z88 f{͙-&ʚ}$W!nd>.w`:Ч@~R%/i6Ɏ;Nt`f]Kv;iq 񕩽dJ AEvCѤ<,RzKc)9&}ni+NoP1A+ZQEn4 TB.W$#(EImHGGbǘ;;v Nqudz<a'G\`)ob1~S%zZQb3JcC %;wdw6+n:[8Li#]?K}?e*$l;9k`xn@԰8B1c(ѭJpIp(\eeT?DZe=%S΋cti]q a>,xih)œ@wq& [n2{Ҕʩg `%de+x=:Lg^q8 "ɕQ 0-К+^"'! sٺC [vAOͰ)l$&M=#>Dve>~"$+C/G^XD_@GφK d0O'T!C\x`RtiU-"G8YFjl-'*zD )ˈikEkS;C hγ>SIen98)C)?2 ^ƫcXRlmK8Պ&ֱGz=*g\cL[OkD.Y7 &`.(4^EJ,c7Vq2 ;+ ܺ!/2;!X \bUt[puWA0iA~I2cINH QӳV)c1ރ|(i)ULKc#f;K7۶NCƱ2Dct9xDTa6@\ gECpE^op;M] YTԃ:ʀ0E}l˒G79Ph@O-[,`{%DI uڊ,n?周NPU۟*/cՅ^ &flb);obixq+.w$&6_Tns7`b+XIRlI4/sRliȘlq-?Co ]5UG{0MeKnq0&ښ 8by} u._d&0W>Pݝ-eD!6#vs%#s!|,Ǡ s8"áGB5o$r1L"SZiC0R ?,_ ~;?Etf'&.7jsӁyQ<i]v{xJh}4#hSuVf9Ci3kZ~f$Gm6!E~>CRُ]ZxCYg|_]9W)IZ_svm@l.L~|$>ѫmycRA$$3-qSd*l@=8lk ꎱ^Un^Oǿ䵐ufŵMDhX\7KX sCļwy?QHԫ_|i*S(Q.IUm!g7?m,6Y#88"F,8qzp"PNn$p4\"<@͓}_Վ#6n@W!խi|= բX8 K1&H9l7Wi1Xɏϡ*%W赇q(zXcH_WKh')4Wʭ9} ϑYMadh4JrY"$ۙGtDz&"QiSP$];~>uGS;wKI[f#ޡյzf*z.#,nF&_eIr\M+p 9:0#^zZ|PڹCJo1d'rH=AʥN/"4żhvc A I4ы lӽ)t˪\ܛN @OΉ0ؑ{lƎD>'P>7^)_rR6RSkߪ B]ϐTaWt,snK7]ټo8/DBN3/r(ڂ{nhQ497d3u'e$8k M"5aGǍHwDJp{`4* A\.i]#Vst 11W||NWz(ٌXŔ)G_@訏ӯ-Qb#<,²jP^2}V(ze@U"M gtj^ {n1+-v4Sޠ97~v Q=eLcݿ pZJ]m^*DH֤oZm=D*%LP"h/wrLܫҀ!Q?ƿf_xaH: wD "k>;m?|}>5M CWLO iՓؤfb/J7,3"@zd8?XͧM/^n|,nJEdѠH(WV  uofoFY`7ф܁]Vb$(wO CK[{q\H^0fr+sIej6qKhy3?hA \+EMFarooj_YJrg{0ft6YgʱsVBi$?ׄk}.J[No!NI fp7wfn,L}bC7^cP4m~^[/AE1uᡈawA S<<;1v:@0'C+q}C^Ju+NtU/O`p UBhkŞ u}q:]M y`:VB)}i4&':>g[nS{u`xw3d3~iBFlrxUfQ OSa֥ZZkm +d yBw̪4)6dKKmt3gkxʪ _BDLrl&rdWڪ(R3ꇽZml6ktT$.o,4$dt $c!{';G Sn*o:˧":{BKU2g@Pi*Jvƥ Syi!xE4Zl>0).\iٿf$_P[>҄ Q$( X#lrI9W?< ˡt4(2,a[`ܼ[Ꭰ`4DkjAܾW1{6S9u"[!Lv_CmE,'נ+LeQv}d~HMjJqv# jsMXG{6_7A9ӡ*jɽ!EgC~ oԎumB>E6܌'^K'KGG[7p0ѓ}=q0M Sve<閥 d9fY2j6-z+df_#4C [jV,jș-+Ҵwq[n$#T 9D #N)U܁aX1=)j(d֮vw+T,aewk/88O,}htMɶV@3cswu.J< bJnYA`CGB'1cM[&6:+f3^.e(]WG2q[2l|y\*'03;wx^/9!Ou;mhzN k;ZJBxM^*)!V.n!3#cIү,)I*<>ɏ 5osƋ b_ܕZ7b(~O9Ȓ 4WC騁TYm|,PAq"`Ζ #䊌prSy`9c!R1rrogi#\p$5 ^Hlh:g3e4|5\9 Df=:D=8R[>l, MRͩdTY)A[N%o<@-4~Ɲ 8Z LUڵmA /_MoYZ Qy~b%LELޝlt'aaFv=Bz )4Rcȓ^:nź5sEGeo*Д]# N7XPNc<] hﻯ5#08@Y_!jP)y܁e#8;pK0A Rz2&Ҹ^ D?ڟkCjM0\שq} 2&m_L68G'v)7FG{FH>Lk\$rioŸb1EmφYD\S&?בX6ENJrm)WmfetO.D4#nuZ!e%^@Bط?HIಚ `᪆<`c~.uRZ/-c}B͌ QuK}DSG]3cKY2mN0Ld(2nO&KXz/#熚Jt_U$}۲J_)2`Uϑ9nQP }]QꔝF[/#UG@7n|Jf4pl9H%Dr0zZbPf()6tBȻÇ`ɾH28( RO@r |!ƩR{zzxמ/wЛj7>[3Z_h"!x̯ٿqkhٿw¥@-ti16roHt"BKpWjʗ|'X{㲚G`M0ju~: |24uD㬷3ZCwz#x9*ī^_i> :Cr6eYq3DSNvQfL8Cmac?/BW[ɶWUIᆪ3d> n(=:PߙZb#*qwHE7Fi{YaieA;+`Ve69?@8*\Ҝ> C`BO|Zr:s*?}򑴘,z~0-] 9Uš!S/_778IeP@:pnA |"*{u!a֤+YXr4dU a vzE-J< Dy.VC_Z~wL6xޗ;˜jz(/PW0iٻ~g5FkuJXikܐ殯/蟻<0 d _ZFWQt.^pr̰z M@sWl>L9"قT> K ެmfA}5㫂t:ӧ/f3w~!V!yһSc`KҌY&D"jMk*No}4*s AH\{4 M EEu=3]UЄY- o [ q?>Aa_>;^#2 K1N ݐbmUL2Ѕfvi Pu `#OY]+k VAia zw+Oav/Z4O֒eF]Tݭqr6)ɓ16h8fLYLҭAZϠPQN A~ odm `8K#. P١}[H)j#ȿW*T` !!^ݏN\hqݨ^0% S֠h4L.ߓ2+qUg~)^:GZH/ɑۇKQ5x n_/(nb|rp7.y0 4hϣ3r9-Ra`} teAH[? sFsJ:iy`]N[n6+ iF iE7&˰rEIO/'Pj[rӦ{=Gn 2Vqə £-KTPõiѽ!0em,5vY/>+C]u. 54MBӋhfnD~320mwR05A$J[EZ!5gr=Id3/z>hE`j?c\ ŦC4Kҹg~#}Fhv *ct|tEv'n7r4BXժfxٮ-$2N#W&rI}WJq%eb.ey M^[il 2#b58^fjEU߅ГB>DEPPJwnw69b;u-~ U)hVAXuм⨷AIѹgR<6 rO"L^% L)&ȇ=^u/eҩz0p uakq-4˾W;3PECzcwłQ#fy֌,D{\({z82PGNI>F'ZMOM"pyU(5JQ1tqZ~/ɶؠl!95 ۣl~mnڪ0zLޒƥ5Ne>X!*rWsyUM%j)&,ܱNEF< Q&墆* +)oD#0EI;&Т ,aRG z)[K0 fk-i3QOd: oHԱ\zL1фNzf6,QD|C%n#"*-:U  BLUpoKH/xb]4{af:R)Tp@y.ynfs, F5-yȥѰH+ygܑw3eڣ,u555}i8y@Ɇ/ ij'ss=GM+/G<[ Q.-ur utZ%O-8W1#u?ڿzgW(WzdA֢%eAhpYȴeuxcUiaV G '~m3:pF汣Yzu= r;ED.@/ ?l@;V#8lo,ھ/qE CN%+b=cķc@.|5etOӆM:RG@Zʫ@UeR^' HRb t[Px)mمO*n3{aJ5 SHE|NZ P8HN& &i8vF eYPBr]ѾJn~9Z/xK@QyQ[y7%,]ph-wզ=fHӶ*FEqmZʳ<=q#;!`5q&v5}]݂-PKwv@@GpAbqT`Lx7T5T5^d&o-|ŧy%7 I9vuMq07Qr5Ͷwvr]!B6ίYe `.0~h8IvՇvXxi`aɛ&4lҷ ѫ$.)P'Ij<'sc{2|DuJ'W8NL'D{>lA Lz1b+ @F<"msK~9//DZ ؑoݓkG(]GF#aOQ܄GըP}yD=l.¿}ӫ;B3T _n6y N9-s9WKpXH~>O;JowHeI%P(YF2?aR+hLmo]O_?^N3l6D̉ajUVVw&L`-bʸܢ!PH:xbSXkIf+XC5`;5PfuH:yP=oåHBgwSf0u!\$2)_Oy.ym]*LáC k]-T@`i5<- ~fdt?oQ91 #xNFleBp[ݥP[px#F4O  { A^5d<u'Am9K"ήOOC(pI@w=x5LJliW{w^4emiz۫$\ ._"Տ}ajDXYa;i#*A׹;CS#C' eIzZO굾J]=ӎD,? D.8).SCܣ y@eZ}dzk\> eʌ jx3F{yn{lOS.%b% 0^nw{#M vM]TmsPtǔ@sQ mgkO !e'2sAߩ+ 9ye " -1rǫpF=+X[1B1! SG"i%=ڍ' CwS _Ƿ"*,ګo.B;'Skꌗ;/—ӽq!08fFF6Ϙ)Hpl\)$wn= %mT8 Sunq uz)}9$L߆Z+ah;x@ }Û6;bURZAIO/c es":6*&6XH_o.irvQ2m >Bƻ6Z vlwaT h,Tj O#*?;;$DM]k .f.wK9R1漣NwѮ ׆ϓ#HO[>o:Wek'CZ[A$|׵&gl3:4ܴqVE3 a} ]=}(d=[.׭1_`vϧU9~Nu[beA.^qPK09kv*@yhd d*gwJU?k~BʇN_L_(]  JZy6 “f-TOQɲa/Z]XReTJXЫJ`<;P;}BƸC;KHI'c4d7Nj^[n~s6Dpނ%!*ɉp~x ‰j\ۢC0}]8G-u0f6}~t,2+*V* 1im>J;<?HtĽjkE$%_"`uZgd;tP=Qǁ1* CFPc"P@4MJ )Od]@k)O0겸W00e%(D.Rƽl(͸)}z?Ccߝp>JzdrM=ɯI`)4IJHu¼G:"2jR#SQҞ?Tp 2;Rܺ$h ϺmD[̙֫c"_;MWX}T 6%uEloB\˫3eқYE x"ՌDfYf"T׃Ldڌ01߹~ ^QTP 3֞9v>|A2o-ex^dVɊ8tǎHVFd8AɉCVϠJh?YA9$Ɛc=FOevRX\ ιwH^`Y2D\$S_GBG{ɇ<E3m,)\X7ZCJ7"p%,/1y)YFx)`<[_P{9gS+Kh:b:?rL)pQhTU7lPkH$(YE^|W%OTw-yfkn (GN(wb x xw=o]Saߍ~mۡHWN3u\L*uNOIQbm%^tK2ɜioX+lp((1  w9mBB6-0Ůnl+ z <Ⳛkgƅ=BpS/%-GcG39Qh䞫#0_Z;1BeiZ_ٜ囧wwsDՊnTaH'D4M"yn$/P WR}[I g*oE9]!ne @! 4ۺPvoPԇաd"._W0>{sZ,\`O󣂄xPXϙN (E(&°](5;u-L1<(RO$0aCΨhdtJYmI&E ҒUWv v贺' ccʼn LuGAogd!sxJş {NgPIBJ-qOf,Ӿl\wx5K"[9ga|V#AYyÜEt췙>1=ucMʫL6U $QQh8 )۹z>ká@>YйΗp녅'+CRz+BYw&rq@g 1.8k_ O1w&:3H늉cc\% {@[3l\f*I$% m !(bR5NZh$pHxTp f>34'NRwL1utE z&IL |HblҾNjmoUiw]a~}ٟG|r FZQX~dl34XLXӕjIpA F~0zϢ#c,h + 暆nzGJsW[:XV0E^@n3yxv(^=n*С[Ƚ;+Զ1 M[cw H:۟@vba!!@Ū^C+̫6` X}5=Mk*,nqx}yoG<Л^C kDf|oJfh%v2y9'{Dg s` Bmw71&Wp $ñfOq[҉HΛy(<3;Kʬic}*ӽ 䌾J `_K"+7J(ltzi#srՊx$cx^[ߦ$ t#=co-D e_a-Au"$wSg*kRJ!;Ґk;Lt찤ae^w:A{jJ }¸yYQx MI*/qgk@Jz5I?*h8UOÔ Ϣ!l6oV՞PQZP% ۘ^IE`(h֌{8H_Q>IMf6B;ȺhFxU~wN{0P`#j[Ygh^wWzT[ЏnxK }Hd 4:uQsWSp0K_btmto- b>66\[K c7 S{@cB 7r P Kx&dz诒Bwau ˷ClR[&19̆VdȻSbMƌ%%JK[xSĕ?txF`Oܠ]aTaPہmϫ;|<^,u ] :*TqLlέcԬ]<)9rrSvJ`ڧ51@v}yP준% imMqXW_555F.AbVLR5a~_ 4PUhN~ x vIȵ?_wZsJE84l*( \S9&ͳ+y6KZEc3=< m(kj6wΛ.599b(Y%-"=RRԅh9$39EK7ظ\`'bظ(37WM`:q^j V t iv]λ8?ULT\ș\̉ڨJE~)CX Y}fy: \oU!H'943F6 !",_& Y)"ίxYY;jU8ٳ3{@qw¢B7`N ٖ4WW|̴c'jNtHQOޅFt@İ P ZuG8/zG4v U`ɑ د:]V $<)ښ8y8$Hﲞ!cisjȏ˜`2G巣`Smq}P[$zsnyk${02-uQ#kU$ Orto-M}k05&5=z5R޼֌%M-D6޶Bu @$HEcݬ:{ԏ4+XvIw[dۛT!M95w߅/U#@|v| yLCcJYúClF.#3@wKꐙI΋˞!RKLFfİ+blߥkP4(^d(#{SrbnA2[Ũ/Hf4I01*m,]c6_иʮTEzyZWfF& :vWEcW71a% X5$ 1Wa2շ_A\65zX߹ gxKyJB@o/*L\ZG"|+F"]./k+x4sv~Tb–O84O Y:۬iV! wkʘYQJA NL2AL!؃oƔ [ORbSfI6qCi 7J`;G%z Mj1P]Y1 Jcr^O .P k)/jI7W#Uw "S/@g.E%JE )uɗsl1ޞ1`JxdM&j)h$I.qײcDՆ+qa `/&vɱQ4 7"s\+\ɨq#IYGFSsO/Om̾#쐅&4$#KI#U1.mLF C)i2JȂ8'a G ju޾izqGhNb2S2iDIŽ{ңGӠ6T6 F)ՀQZk?j}9C΢B5Zi!ϞA^>X}Zz ӨVDS%/p@JGiki1 ӛ"l+Z0IS @N;t*"pD2F8u G:sq=9s.GT=دw{ukb_L&ga" TVTk6F.M& w%&6Fz? p< gtʜciXURk gr _ _`@5709aR~ 5D ]L5b>B& Ӯ71֜G>b 7N3 s!*,m݀qe&JUv[ [pz)d a9ia̩ܮ!;qX2 ߌE]x&R /K FA/>w*xlr/ ^FGaQxvsYW ̚L 71Pޕ'q:6/Caͭ}+<|fje^Gi`3jEnI-{ j\e1ٻ-rBP0ݕ @+)Vf_nb85 PJ%/zhwIeOMp^8|O$y; ? ɿ CUūb8vv^yP '9՛F|x@BTPpmJ"Զ_ MN |DpeIxoO`p,sOi&PqZ9atw>hjis@C{2N)o,C:("{߹q~q4F ѬO mڣ̺5N#뗴.R _T;@'QFAgNe*)D{/a ?'`{'RC.Ϸl{9*֌>;HHUju〳0h}b$;u@nl%Y^Dɚc&Z$Tҡ͘f/O۔ jPn$GW. KRsg2YbF4h1rY>)T/)@׀N㳾s)~v ATәOpXz,׀wf'~\rҊ9IPXs@Bw"4}9h)d ͺ;-^VM6+?iia=dvTtڔ)Q]gT/xwv[K-3hu%!4uX<'.WjYq$_YH/5^JfPN>Rt mCjqD@kEXq2.\%%Rv+M/I(ʼw]c cU3GYmFZ$=98Jήs轒&!)X<{3mR7zX%~xb!"R6='OyKl0-$jZwbCbV*(_\Wu4-mg"sK#Xll 8/Wu칆`5u-$*.o۟ wpC)nJnJjEe{w@ܛטX{D)i*|Wy}}ON&U *L3˱Stz]է*o8dDâ.0`@젪@hqu76xvw{:" YiEic9gDMOoIEw;̈́n]l;6d&J 4>26BF:T7s"81>c5:5cW9$4$:-K <ꌱϦ2qe^>6!="SDBJ_|t(Z+]sv̖(x*NHIo9} ֝1ӟ`09g.3s>5spj-b0:NQ$Ny(E>wa#47ASBy):I5SRF{/ (w ORkdU:F 3Q)Oow&W0.c + ss 9 .r|Ρ-8ZmYq V &3L¼s޻cDf)]KAkLB1[sH@,j|>G V?3^9H91Glנؼj0P J"%uK1ȁT4$/⻔*3XESMڲq38_ٳPk=ikԒ wf:"ZT1[@Z^U)jg~=hRԩB6&Fw!|ކ3vm/]vVTQs1$Gהv1#?$L MpQtG'nA~}j?^ 79G84";:Rr?lAXq%-haE|Q87W] +ΰ"mФKzdM'2x07 :]3omϛ3ᲴVh49rÙ[U5IczñmfE42*!w5Yo eİE5/go]K1MT$ ?PYJ9@ې`ݴx`r^T ڊ8b)iԳ>_HDp-뤇wz[5ڃĘC x!ZPm #SV2t HV>)~|a>hKdCʄ׼*H<5 (oE>S9\^# گ7)i,ɑu4KS=M# Wd>hz?^Cko4;x5" "n⒲T6-4 aQ!Ԋqoeڕ2*H!CZ#m,#?To ʁp!f&>maAw=wt|e͋?+&%+bEPg) $ёWc1 p'iA29}]sFA s8IqR(ds|AJ‘^!WD[ 13UӎM뉡Cu6a4 gǘ}UJ WWpxWN_2l(,D|A/(luj,ĪW >УKI7>0U?^t5FN9CnTQ sD"fEۂHD"|39_G)#YBQ|H~p$_>eX5-_]ptWQsk%f!ʼ3H /64gr9գGNrcs|1K> 2M丄l& EdtDS=W5hq/^ͼmԥ0#jNRH+VdT@~x29dPHgALZhg QT)k~9Ȧ#pE3ʙHc2E'V9>UU.$U(QqIvG?s:}W}_v*n|w+Ǫ- .2 i6li[E0ֲ̯[EfQBZUBջ!eGe]GݍzװC\ V&n1Nmu`-B` 1aBU8+1`w%Lȁ_6Żj>OvYLrx\,4[0wr# H'Aѹ֖< ~Q[_. |$$ՄryQR*mݒ4kHd-hVHaN*% l(zfJp"kBa;; tjOvjMڊUQ*L#b?m"a2"ܬHe/nCN{6ns=۾5!%%~r&@*ֲ5=ӏҏsx妆zG!IcB.i (FxoثM;!of2qHql'6B@>]Ȏq?^D1 xԊڦMͲABgᘝAkFQ,"pd,hh^ ~q tBU3q5:f"N ]5P0#fnk2[jqSl5[nq 3bpGc`L?Zp>`> Iʮ!;gD&dz}z3tY D%5Gڗ* }gM.+Xj qQ!Rk}m"o.;Y!: }dbg-&dj&0]1@ipmZ[VV NUƌٔ^u&`F$Y%cӣB{tex,)ʧm\gFٙQiQDFGY~CFc-%)hb]Xwc LgI-z c?Y@zl5ykEpI>Û6!u9#%a5\8 ie͘@g_f%zp烔䎇MQΖ=]A}rec T~: Fml[Go1yPvj~{!*궖*+ײ7=n1h"qȢ><+]*FCo0 c.0ćw+PVUꆾ~IKs(:kj"(IRy=k该%4AƗ}UӚ9'! uYO>"z6 .s~/hm~xd=%2ѱTnH [v+jp[bjC(;p+ Gg}Ɨ k_b;ѕ˲# Z"=Z8rvBQI"mZZ84  Eߤv{e^>JMgMi36aY~)`Py: BE$Rl;F:N8!z!f]FJjsr# Ɏ3 /MixÛ/  r z(mZ_XtLVAs҈vTY1%o) Q*П8AME[b<ی^r';eaEnܝ}[W<\㚚UaJ8m~%#]Ķ1ҕN: +6&fN d~|fjY i>I%Zw;f`p;/)jXDL(M~L`K0]0BSPp\ɳvv(H\aA(H;a(&`K.X]p'- r{ԥ_7Ty`ELK7KV7׶Juj"8^l_O'p5\pZUC&f017kИMX&SF2OOP< h=2+30l2AYjLi?Q8t34ħFUkb5&T3crv5 9KY5GKXˤp,r(;\h<pKG\=W"7ӭڵ% 1BLfrP~X^8z* \dG*$lE(e b:sqЁl{ 9& u a.pKA#Z"8޻UdXEQD('h Uqz^r% tJbEE}fqάw0sRUF>>%8U ȫ.NTe\Q[/xTץ)5MgҀB ݺ]-kR~9;8/911N''׵p5 I&U)Fڶ[ z7ST\k!H)"F`/bco_;);lK{ǼiG6t~Yt'X-I=GwH+d1!ġ[Df+ņ#vPZGyxiƗi˼A?4xP+B~`m1KeO+̝d . \ 9iSxz`LlFGG "GLs^غ5o晧p%IhQn(sh(NV#h?D-0X$GVt|Q$M 2:(C ڠͪ7ND?\ B 0%Q~*s. :PMd/@Ih fJm;M seT S#n )D\ZhpvחAj+cuǫd `Ou{•w_\yjBWinJm/[duXttTB%wa)=FH4yzF >f_Ȁ >>E!LBm)uVފ2.Cdz`(& L~7BD> jwgLx[ߺh6LLC iXenJZ,yiQVΓ>c0${V!l,  0௟X>O J"Ԭq }`Vcx.:h[QN2)%D<;X04ݷ8gWBRǼ2%!?2ZKd5Kdt._JHDC'g gd4T^*Î1 dIΐ/TZɚ'T8*[#ԋ;JQv"‰\eDJ\܄S$UhQ$KC&<0#SxaQ돛D2l!o0gFR^8!( ׶)`~MLcak+), SWI̿[+N溼˜0A|ez+`xe ޽Fc!늾?u2YZR`bjU(Vh\kt$7*X]7?=tp0㱖l3,'Nm VgBtL&+n zUأ9J5AsSJa@=,xsy'Y_KTr$޽K5}e2>?-C-h]԰'t6eȢiZA%2Ku^!juqުam2?b/$(MP_Ӫ "!5cE5>T^#~X)API Ur%|e6M+ SFapjuo1ժ5 ˟k*T`C`V ju]rLESUBXLuorŵS5s-i=Z[4e'|N] FmN~g.Vȟg9yW23HGRQ)tL];ctbEkRA ҙsy΁L:}+: Dɕ3{tZ/FZKL@vCKq;}>Q3ћtR&kV^zT>D..mV'se&RWSy9J613/*r5:C9/+UF))%t01/T.;./?ITZH4:,cy5);)c&R ¾+mgh( CTw7Nf7MpIjHkmSECoJNbxQ=4+PQ8z+DoQO1z56\\>1[qɁhy2KT=4, "U 0]ᨘA/6 n `@#c^ Ƿwta(<@̲Ҽ 25U<+.wⱤg+]1 sun̜s,Q 唻c\=I2(bڞb_8 r' m88_ҘY2;c [JPTtlf: }U\VY,]cě;Ȯ /+0xqMhen\Wɬx_ {HڃWp{p(Ԥ\v~f).҅qaJi/?->#\O?ǘzgfj霱06o3v` 0*fV֯ 9l()_/EOIw&`^݀A".j_Tp4+~_BDe o - Ch[~}0"|q#y6=(gzZاռV bzf^A,cu" rQW:%oOEP<&JN%+wxb&?٨J}j~9#*0 AJF/bcPtPea&&A9CzgɆxhO"B4QA1hV[bMFx Čr5IU,+N8&]fpXj޳ډ!h!i%wb ]/dJ da$ YP䘹=̆k,^dm B9Z: /[=*1 {rXRNX4[8^rᇻyZ[9.TΧQqmCA^yetjǙ6=8~ks4eL]Xl޽}5[<!NdIq~][0J^(-#82s=^̡lBSc.՛vEFYR)9Npجgknң|"i Nѧxis$ IH;B *G *MSP˻$6Uy{D#Q;JeOcnFn36J*\ȮqsU#\Sc9]![]VV$-γlXp:ϿUhYȹoaP"Ŵ LXT-Fpg~'f9-`Gx۴?Od-ϙ1 (d#eao& ܌=qX8d^W9 soؿTO,5~1:Cƒ2:u_΋F]zy!e cuecA(v1n2i4Cƨx[%l*L>Zp)eu.{{'|k=H{? ?mp+P>gعP\Ur7-W Qg|7ŀ P?Xyj|)(]fjk?F/yÐguɠR|}gr!Rۙ1 n<3gm"0C1p=!^-sP W)m]dbq^\>Mhz R* Yb%xYlȞ>W%ljc¥HiK$s m!k7z?ͣu!@eh6g`5K֊U?LV$)iDD_wDt[h0WnͺJ^ʓ}=+oa0ؾ* A>Xueϓn8CQdא4iAYwF z#ǧDዦD(tb518Ҳzxmo]ݚɘeszu)WfssgӍE(un-s=Zn7\{\T% \.*݆s1,#>ȽWA }vM wou8KG UVB (ՑAeʓ:k^WO#4լ gmG_gAg}? }TͿGνA3]XpqMƻb. {o+vW\t܀JWZym)*F"=AtO 9%#eR('$w&O"8 g:2d %\2p0hPqB |m#bg}>UR]S4֠0KZ>f(kקl䵙 0~}iyoܼB[ybzxH˩ɖeLDo ~AqB-\;$B>ՁX}iǚƌrmhfZ"W5@#Z_Ch$9m79Ii{7_M<"Ŵ0p+_}`>t~c[7d b;3wu8ʗy>@.HC4Xl4.f3B4"_)+L-d]se1A/-_m(H%*~t(!<"O簴tNyYKf#J&ĩX20 x,c97I)6ʷ=43A'{@ayMgC3ڱ6QRf+)o@^K~rs%eR<d^6Dos >VCŢτE?A&:k\>~tsq 賶e-S9)E\;\+ʃviɞ}#D<B]H)"]!D]KӴ<᜝pc*Q#WEi0a "=uXv*>=4GH|CXҁc&;ΟZP @)d[ݕ;QWiRkPz~X8r/|͑ OHE#bKyA euzg$7qr/;GDG2[8Et0p*8Fn/J\92|KmK^?][œq]Ԡ(gG%KYZFJua51 7ɗhN 7%W졹jgGﳯ,>jz0B B6˓(< Jܨsp#8-;KˤDB!QGrP3CR2(& 㴉Guv0'%p:NH5 ]N7U+ٿ f,(=ٌ~\y{„K)q}"XVU SՉ=.ٯnU+Iw^Ƥ)+=O~̋-ߦT̔q Eә>e؄yw}t޷h2P, q,-m{E𧟱D0أ]}(G]v۔5\AnH' )gFe BX]rVk4lw CZWש78"=©Tf(2M_4[@Mh^Rjm Hm7TG?nc"rViϋPȱ³frp.IOMmZ0NȄA=Ń{:+78˸<%`6X>b(B/ >mPv"Xi]lDQPZr[EO+aM! J`m0޾+`ɁoW Tmt14U@E,MCgNVr4aO)~WAag.QdSV;-J YwHRmT hP p;c rNPC$KLHT+! UG$""tirT؛JF U­ N~RV*5?,z~Wo4Lu@^g5ۊ޳%E X~(H.!}OwD7P3#%/7{9L .ܱ`؊`M Cpk q9N)ܗzIa%-%ͪO+B~ zCR:a# >e),Z C6C 4CvYzaŧ;45].A(tp"R{ ڎv VAtQTػZy(OJ},pa {u[pՂ^.U+_n~cN_~A:y_~&V0U=/R .CmbobQ3J\6X") DZj%6Y"Y4}W'uA0^ۛ:( ug%Nq+y\,X_=p noX.=>tA5xa7KlU8ZnixfT$|-RmՇN񎆔Z!Ad.nɧgu3alPeRwWh)yk^LiHڭ`N\ %^5ݩfNw)_dt~G]`@eCQKظ\> 6`Dמ;~_\u+zN4A|Ĥ6N$/NSF_t<>/#X6>=gOFw5EgE{ұهYRT]ZWՓf fKNӽ8AtX[Æ& a*v*HYέ,¯kz"oAA.OA%ȷahlZu64W♱K\1㉴<bClvj>:LNvM}HlܛCrnۈ8-4Ģ?"N^uѪ?'#9qS-m hAS;OXἅY$ҽn8Tі}.H$QJ[xRwɬD @}! q{,ԙ*.tJc1R4o&}&?nBED5_Ǐ;:|7ƼLes538U /b3W=#^,զFbEԸ:\[:odGc˟Q#El'`u7P^*V.3q^AZӠ6;|Tal*I: $oI;cLE Off6 $Mg79nu=kq ˻̘vO rͤ.Ur:xL}},̧W17O|inC(^y|4=Q/J)_k;7fӪLaV3[lLmD{7HU~f(Wxh[eֆ|;&(e-Sd4%j,&ζ.T0|)iųP!t~M,ԞJa 䮁$pK)bWSX1Trƌɋ%rJ2|Q'F5G''  Cqj.ٯQjzxdd8>--uQcҁR1+bqq8!-T{U/b:K"Lq$$q?+q͛'" }* ;Vs}xN.AwX >[.kelgp=zoA¬w[i_C Zt/jy iyZH $O5U zkҔ 1=2 _Kk6>@RGt; z Τ.5EGcb [G[W@/`^"!vCY=DUQ K=$~kO O}yqG! qT ⠲m( lYTL ڀF5PБ0B)@رXtF^ې= BzNyEYn|Ixv?jnQA9%UUӛ# GS_8=u* <7m(WȻ7$].ϱSY \}.d D޳>!U.i5ݥIټpr6=1yqخV2a}މGGzijN16#I=K݉ިL0i%'vq-a5@t!EufY+^BGpcfXdyzΧWεڶ Ǎ̹qjyCjd"ugQRW;T?=w> |~#%q;c8{o6:} r*peup Zǽ =·3*oYK!Uc(v؟Ww.謚94\GMq(jee4d{0Ss? %઺%5ܗ^jXViuSNpSK$3K 0EedHX0P#0{*u`d_Ӹֵ2^ O%eT˟Zne٫'kFS4SW{>J*GMT!wYZ.xPG3ሄ8˫0c@4* ;[|^f)JQlrBKqXs%zcE0sI'e="U.xMEJh4W<ɳMohP0˦Y&"K*o=}.]~sVH/ 5z*zoD4m_l}(CYA>B*P熑4"XT9V Y[ڟx .31и\:\}dy*2=0W|z/tȃIdР\,wvEޓvy $F5 (-j@7' a8Rt ^t-lcTY^{a&Pm;)͢k'r.{]KU]OQ/eZyWVajȪ$-wn!IU[D-څ 4u2)ł"b^:-JCVt> \{wh 2x}^X(|V& ]lJb!;+~A@{啝y0=1"ۗ{.,hQ*h *WxTر? DbQV 7'r؜u15Jf cG|Z&@WKI7׍88bGs42hTA1+{ݶv'|M`]@/7@LẂAރAɠ1s 3| e$ʗZ@ho5?$||$t$5s?!IU+tWhl:?үlȳ2c1LW>pvHDS,@kN @svzOHh`s?qX㎛-~grړ*%a h$愦 %\Yp m~͑^v;񪻼zuo+[I9 rS\xlӈ鬲evi f/- [isPYB .L˄7A{,U< 7Nt `2ȶZ#sL=sKN]MhưO)#Na lNm9 KF7ƗB4B6Pf*QnoFGԬZz],:?e;ʭ{lEM$ EEG%`Ʒ[O]#e@Dc d9p_F:FIaֵ\z6O>c FJ]$~1p|^,h&Y,ʕz^rEW#D)V!Lo. ɍeuikN_<}U-0H)HjlrG) }GGGR\'1Ӛξ)(kvIOG#5g(Ij!Mg,>jK1[!$} sZaW0'H_);l4( ʈ;x`=ZVvʓP}dO j4KI}`8HW8_>0Xr:aIgya59b/|$?VnMG}&: F[Sfhp;I*}҆xC;L %rH4s%z_(;ULM||A€6zV =#- L&\h_{%,rQ@Uۛ9@փN|p|Ph@CoG9 bzyQw×VbrBTj=U'rξ99ؾ #SVϓP_Vh>fѸk o^A#u2Wq']ئ `"'av A / #[ Ut`r˘leVux)V -]JS H!Ę7cxHcA&_Z4prdxs5D"QeR^%z\5FA>Q%!ʴHY~A&9QceP5 #su-+W˦)3ո2ğz0pZm-Nbٕ@ië95z,yژ baO(=t MWCӴ:Źx'8:*`**cw_vͶzg@).] ׾+E{5Ώp+^mpָ~wh,&ґm>)S܂M#A /^qCK=H ,Lb EM+OA.'=XB=u: ~h׏M^UuD_ D7櫙>tNi~x||<nЫb7<4|m] NeIRu&ѿ A)&G!yT8"V.24bVwNsEhN3agq NI IYB o6گ*w[t{>Fs@Zehcf Z@Hp_:V?ϔ rSF|N|q5}>i"F !g=+{FH>Zw<!p쭭dYnuAKc .Vbxo6J씱ᷡ"%,tDКO9C b[w=M|}e2q`u){l1dju71ɮR9<\ WpzXa؞v,n=B>Yp#{>nKִx_PMxh 9P}:> K\pS\w4ƒ "7[d>)0 gOV.;UXd~ʪpE| MJQ,Nf&劸'(r%xH_M]]*piz1'qVC8ܲZ,(6`S?> b: EX|o3w>wDo;TKM9c>q 'CX) RK֠Y{{`.Pqsv3Q lo"N>[dw=#Z~edzϨe)c~qL-E5~8]؊O9^eX溿?%L8o71;8|݊Q9ht2bI"_V3/:M Tݹ޼9nGƂ'b[ Z+pORYe?s6) qesVwnr1sFcm/L"ȦgUYi^'k9. z-X#eQZYqe(塾n j5D\.tQ|'UQx=!p:2wrTxWk_;#N2\?%'TH⾌ON0ug~w$Yg pyR1{O-5΅v>}e@| >=N,ܻsWg+*[&6P)} \|;*=}/]8'#¹T㇓EOdAn튪΅,^eXKS0J?|r3w B}W ExOIbxAw]^ nZk* KSG=BF WϷcM?cr?V%I3P,YмSiG͔: "Z 4|F%UΛpؑɘk)1Jn& @FM?C 'A'%\;[(>Vʿ3:4禜LaBȝ6P'(jlclG G*?V7AXU[->(PCR s, [ AQsĒ|pT&@^jv[֥mϯWU%NEK D,2 ,?c~w,hI'J)Yn? tN-Ms5gJ9=ns*&}|cMÝ緘0XcCBuл#:JC*rd^?;yp#|x ۉ|b\{#uun8+Só KlV47it icTJ&w%ʨz] al7 tx.J a\=(3|C)$,s$Q Vg(sDf8$V3S`mp z)[Ǯ4ap-/gAaYt>6uEm M/a(*$J_}G;}X"r'ޫeRVvzФBBjBv-4;#߫>{dgKiW#ƆlTQvC{<2WÎqsS]bX pq,f 9Ca0!g0 X^tTEXq&) &Q=C*+{zV=v3i!47:ڱuٽ3)k3v$ھ~99"_7% y ~ 5t&b`߀w0?w8< b6|9^,f.aQò AV#[ `H ʹndX_2o%>D=q6 /h: ,E- mW.rr@{@"cn2v5Sx؋dmy XҊ )l/q l\NmVh Gɦ^1~hkf-rN {>lQL}l]\"%C81Vs{ݛNb=.k._BWNKDoSv03ڳ]W`8*u3%6Kݫs6I<쾦Ү/[B4dYWRM3mG("5Zq͊GFgAAI]@JrtM)f6 i\41tH5.Gf gӋ0SeojY b@`&Q+gOEY6\ŰR7y9hQoQ1)×+: Ѥͣ#0>|Rw,]rzUˬHR▿%^'NTNxA:|Eg9DIPXu!@74$9]rgR4s8\Ii*ڹ2b%J&A|U D? 32ӵlBqPzD dyaI6>+K^ȸߥ e6! @H~]N]TN?/js:?{4^y{ &|Mt +]ΚFhOC>Ը_) 3ˈK=S_ٜlLOmq@ao F_S@az=|=MO3V[rMn;8eh!\{UBf%k d&@ jomw~C)dzԤbN2۷ wvkl3҈*D6NNܹ Ea!NEJ te;E-OHHhJZy=f7)%)sI;I*} x9A֭~OԹ Ȏ'Cq\M`(f!pe^Ө\X)%8 %sEbXםbPY7Ds >6,gۧ0Om|kƺnU1z.d!0%Y;S6Xl2qkNk2SջpX@C9)LZX m`8 Vmq0?7<-RK_;tS2Y$gBy}:J 6Ҍ(N@]{\9" [ke?uL^IGsIHo=٫ Nh~5=A9,yz}Ņr59LUZ:&x?wW2J^B2>Q5qTƓF~ {?o|s81KzQZ[GյVzwv/9@f|İ}rҢ0߼:Tmf>%&W領o 6hș,}&W`}kwrzsXh^_v-&(g핑 0&)T jي9jܖ9}Ƨ,sB,`U(]B*Ep ېbf=B)?qɡs]\ ѳ(.,5mN9 ̐뱟wz*oUkoKٖd9 a#]$&K#oakv!'!z*58jH;I4S@dj?4Q41 ]~Ac,sYkHҼn!]|r4%~mk1#aчy r#1Ϝy;aX~ȡ!jܳ 5kOm/r@Ҍ"MguxHql- u`,%s@xP}Y|ȭ/*+vx84*DuK`4l[B騃"I,Y|ҩeo}զ *6P{[NBT4Ƥ7$h~4Ek٫0W!Vud !~ACB @ {Ij D gBU""tǰC *CE B6׆.%uiZr/>{ v#%`3 >&|mn$^ #f]r4 Xuy̓V4ue|! 5>Y[Vq3>.͞qk))S9 <{',X(D|x l8QБ{8h_* &J^:"-'JS?OTo*;i_lp#7-fD@ ߸7b|a\ >$Q ,.dW~*ScPy|JL*LmGc\*fx ɒZ,6跗@m4xQŴ3Va)6ͼ6-[]Oy׊,-5Pj:Τf4K\=xAä N[E=eO}WL `j#PǡjO1$8bs!$cdrJewX# =΀ R\Cڡ,iDU_&Ұ fB f7K㹻whn㇉n'r r^'*f9;R3)%PS yA;턩Y_^fW$) /30͋.)gK6d Wk10~WgwrvωMF̱ Cn9R8<Ϸ_m1{<$ӡ#ep/]OrJg_|C /(:zY|~q(N96{0ڙbRr}eiM+r 2DYQm* ɥ[d\p8[K E#OY2=˔~"bhPA:7^հ"8 -兞*Fu4(fL~G<l$+XoP`JBbw z 2ƪ _ZIm%{T曗Bcۺ"6  m}ȴq' B A;c?aN<e 48{@w޶"Γ5C{SBJ<Em9TTr0*J`(gڄhF(G A:C~dVM'x '\^B|rs0Sq֘\kka&PARӬmVKK?*YMԖoyG];ZU-/ _?+BJ|6h>;ѕ7HE|O7375w9w#ɯF4 nmEllmAW<`]s7v '{)klOx0%fx-l\IsU凝1 g9aNg`lby"`Қ Y2[ԯG5*nwSKI""n.To몛\MЏsnLz)bp݅n_軜̼݉F* G9)9/j@JVaгdt_*'Ļ:{٨ߋ2*ْ֟X;_X HjrZݵ6tH\9?H\e^d«`*6'ZQ,܉gN~xЬr4NG*#f5nPµ2*[=IDjJjZ Z8vVU_3)RP7qʲHwȹ4a78S\'kJ1k_qlLM􋕙\g%ɝ~3(uX:,}: * B>4I6)P.R40Y>uO 2dj;$xݜ]lTgב vZ%뜟,Suf~YcJ;MoVN0"/ڍzÛ-y0IBܺ %B*IyS w,NTO24b+NVɑ<U/CHg_(=diVvugg :e18%님|%NC5WefC8Ho~gW[ˠWAz=_LO+z{;t'[~ٓ&`?*|XtaP@@t7đ&>dʻ ,>-isu6;m`7g1OrOFon@S!#)2d=Y*s4i'm~vba$bTCwLC\)M~x.RvM\qD)'g(FIL8;Y`SV"*,%5^c, 㪁jrlÜJ&wJD U$A|Uot* ڧ,?㈫> @lWWa Mś^}` {v,6мK Ac}>e.BL* `L>>{@Yz$d&#^$Gɡͷ.sVa ngɎI̯0aV^0B!F'nzG-H5s&4t?יt3_}Cv+@J4AF~-ա˄O"/w1vXdVvJe 0zV[#N L檪֝ 1s>l=δg*FKzin"Xœsf9[ 8A_R(Uc/=ŞnJ5٫vsBAre}p5nP)IwԙAƐjQמ .i}q$ō7 XvC^ufծxڝp/XFor`kciQ\eb{^x 8+)Bb(ξ=!'FЬs5IFC}@7h2+j߿0ըN@+{jP+W$@S6:v h[![5dS#- sQk 'bUi3W& },3K+ {/<{naєum!şNa9b6S0jz9۩';SO^ ~'x!E{<5iw3 (ǕrkA fhjV̀mtOĒkeg'3h|[c7b#2i_D}71ލ?" \uFfhbx;iu bm~mWEPwF6kH+xCŘ죣*:gt~f+Ȯ]3Y{MK:D=^p<{3'Y״遇, u~ws\WAcVM_acuxJ>_ezx*|JhwF[T_+#|8p{"9Nyj$/BRIz WRf=꠾4Jӳw>CJ ߽H?LֱJx3vzޣ#/jsky3 ik҈vQP,&B9H`}ΡtD` _l w;%(ir\jp3,ՓJY.t:c8.W֜%[3xbHJQk70I0QOW>@Ccm"a!-L<;dj׎mR |Yw]eZ%?Dljq>stz'n^ ]Ё|ő]fh;FLHM ')N:W+jNEKy7el&~ zGeLlv-:ver6{f1skYySr(^G% lPzl,~Ƶv$i~5  EFbQ8ASG Ks^$n4Ϛy;eIͨszqw+WJ6 TUA`*IEǦݥ|>Rh|Т63b~ SÔhv&|$heEi# \9&n9e]:{9! k1*FNdh^+4ov6;o$fJf0Ƿ}ߢ-FU!8 [jSX4v i ?Y]/iq։MdI#2^PH66C52LqQ<=) C'IvC&ap'6"GMG ITE|JY}w nEgOoОM '|k9#:2\d1}=KN E-vrE"0(t%f$gʾ'onr.n4,9Iҋt "Kʖea8},T}CaY0G0HCRdgIB*ssRC,(oA)k=N?kGc?[;sc<.)z,+ҵ#ā ?Ux r=B|;]{pOS&BE` Z`%Q>j\gb_l+Gjj7 W_;*-e) Pҿ<8oR1fh f- ݖP.ՆNG (<'cOѵeH߀~ʅbM!+%,qo2qiIXQ V)w8UU4Ga<@ "L7$Fg[$g#ӈ^QGA=](S@ O6kS cS:hyxd"!%/I mpx:훈k}g0i %Zh)dJe2H:vT"ށ+@ce-mOHLTzym׋. Ij/%"Eԇ~͋4@R.TsO^dTIL - {]'YH,~8%";,0* _nxRUG2f吘'v|nO_VG)cFa>}1j:Qԕ} ,xsKCI^ K1YE m"}C3fyl5izt R9|ҵ/D_xr8`HKUdXZcs?t3iqN{ e_´?cig%eIVL`aMwSI6=7i=69KC0咋?>Ǝʍ\c!!+*#J)3yI@(DiJzRZ1^+G7Uf>;HC8RqW7A:0)hE㝵c>/k: }܁#U - Z#FjJ~ huz^2kN% ~$ȷQ:lvv室mCSsͭsAꌈb~. arT5"t Tk/I*84饬ȁŸ~]\i|I=βnaosѕTcdi|z@<"^ UmuiW,w RxDLf^z(0$MMBA<>M=)y`} (Y#l"&tR<Ǿ$3u^$;(`4i3UP1ü8x>7I =]X_W(H}P;Mrj޸Rf.,^3s># 2| ڸEσ--48٠%)Q 6Jh: Nw1>">3+f1l< kL{L8K"6i.b3U*Cܫ<{X¢qZ/+C|pBO?0Fglnf"71p4=y>P~6sZh\Z(qUn\ ~5@唾X%Թ:pW~Em2)6J<ZƦNxc~j73:£+0ZCrNaw u) I2urϱYoq43Էi#p Qlŝ%mi!S`kvmaw2ؠV=O(/n咺;sg-!1:l0ڋʙ)Vǿۘ^W krP͢l H D`,:^vS @P]vO\o%@kZelrr{ |B$f=rGbT1pU$fe\s.0=fUˀ\rt} WY&Ko{@04u`U3Qhp 1k_Sڂ e*HaLV;$Aq:as2-d)R`@+?~~hA$wN/|1Xd%} `చnTMbnV7BtS7yd)n:1~+u?uGlVg0I 4 k2ۣ{=T*Zef(1Z'E/aZٳ8xf9<$$1ڗӼK9$hpMJa*) ~+jߪ4ϭbg N&4"yaQҮq_8лq_:C}1v XD{ղrDdۖ/%kV)-;V%a6\1!eMWZ蕞g48^y;|EdmOWVckF,DZ s-vB~Sat,>~vyG˛O[Z𶢾csb߷d>Ir/IW ƴ` vМ}9(Uz3Rtb_ JˎqZP,EUK# q1B ;-b)09/lOgW[I_a[/FtL^r%ot'ZC壋h]ʸPwӲ!=>@9_ ڟDS<}'t;b.lUG%O<6HKEuθ~ۄ "gj]V#2Gt1߁Kmb"|߻|^#JlhV3Ld/ Dz4f= 0&Eeݱ>326s3 5J,NAO"k&Q]RC@Hb"h+a0a !d/W9"㹛l/+l0h7u/j݂5y%Cl%M$Wbͣ]*O9JgE~d4kby LI,}OhJV\gm>pLU ;,y %hj5*]k%^ec%50(aω,tSitLBh]鯲wRYt61h!ĠbԞeFڿ9 +[Vk4eԚzM,)[y" 1pAx/q&0a-*,^^ N荺[i,"5-<::ܖ$dz|Oor58Mّ fc:P(G+d,< &N`k{o&Pk3>'Զ4pKvDylQ2oaʼK./WJEzΖg~u>uZ},ͧy/)Mh$p/.NU۲cN={vQa62o|,5L*ɕ/E?^jw`@*}@ ▵oA-ꮄQ>Hʐ[}nu]&fr2i4~k#kJLf:i#'D̏9̿ՎXnBgLp9wU@7 Rҿ?V %Y!f7Fܝg8A~:2ē|C(s$>7X _G,n֗맿 DM^_/;ejgsDvu0$.y%I0l<}D6<,VL61܋wpXڂC[(2e.}Fecj t'ƦC'`X::x Ө"-DDK#ˤi/殐&&Ƀ1`K$-4[q|@mF $d>`j*WbgEmħ;" ݩj|cy2ʒ[ S'S 55Q^6nHF7qm&}s's+T8EW4XpQ^.ԟ/1}1ۼ 2V @,3ޕ_1 #ni'FXlЩXbgs=8xY@dS vfn6k,e)4+dNzbӵ) CV3e :c-5~%;07eI;X%>;* ZeSnXw/z>$CߍՁö|ywSNlrtIqU/!E];5&=! ߴnH#vg.t*gCCVS^@{6GO2&n>uӁ:MYtҜ&u ~;Ct+1?Us~^4^w BIj.+qw}C̚jâFRΰ?qQ7n!3}R0~(hPP,4G1j/r)fGUFL;fۅw!h4c[we?Y\h8kb~ v*g᳛XE"bM*3x,4%?$(S1,kӓ)qB p:Y=vH{F 8E! ̴Y ρ#E!/Ӕ!Iiu6+vռCMJ[?jfH=txl-. !d-s')-=GG҆dKW%6' HBV;c"<h 8Rp"&f8f:n yX(3/i b/_ACl[O[GWy"  5Lg5JT2=.8CD,[+5φk&=yX- HL&CPfsm}ZX'5a+'|l{5T./~:E[kR**H۬B dp-,& *sKjp>KMo' l{YM,˰’1Syga_0cT-,c7w )X.YZn /XOS NeK͈@r&PB8q< >Gw(hn>$]c2SJY ,^mŗ0,這VD<0.0}|v+l4Zp:ep5٣g}Ơz^p d:X ̕-Tj]uJ'ϓ\S&-[r1)|fWo6+i4eYh[94Mn<a <:=rI9n\P3Ż|Db˗}HZD8Ci& &,*\$W-pn#Mnu9E\ۀ F`gu4\LR5Qߝ]1H6WGH1@/RRI]Pc?rƊ7[vG󐐙!Nڑz3;a&\ћrTu ,'Gtًc'o\&ڻh3Z9,ot ӧ+ 3 {Ҁ^>5ˤpX8)R|<18pQvoX}N^$ܟۻ7ޥ]dWô^3"Y `LS O׈:IaR9@zwD+jnR@qXC^ġcUx՗CVYsQFEV!JO\AC/Vi`$rooB]z'QYsIu%t?ZR IM(Bgs˗E|eiPBӨsܘ Ua*䠅'n(ݛ66/iHSvx4;MEu%𙺭EcK)(BG <\їJtPH\$pnLob#Ԁ.Pi8{Z`N Lԣ{,dg|=v&1Ϡ\f04J4>F4;F8tm@#j30T0=mrCvdTh!m CH}]$SpoLq^V. 9f|W{i7+yaB :6vk Ž›F0|AރKI\ U3& D1gsa%?AnHT2]g ~kN℗KhSɟqMTICTS+uKL$[nv 1)9,Ŗsh/h00TUr ?ԙ)h?-V`Vk{qu9]U1n7ed7*ߓŞ/}; LG2NL?<q%h$cمvQH+Lz|++*>c JNUK^:?grd(k! ]8GTU"_d}ㆤ#JA~j`~ei^*"};1 ˭Awo  xP>yo ]횾 tQR5US_=B##ø%M:gA3ުOFDžkS:-pFP$j&hHTY4d͈ Ttʒ;䩐W(g~zX@ =Y5ysʬe+^8lؐ 8>KBNxEOXGK,-&ZxU=o2O3SPIG,Sp+"VC,޾}!r jv \S-!A 1x)O K'A1 _C$wA{YNCfP L"XTY аym̗oȲ[ ծÉ l k*WV.@Qi@L28#7)fL8?e*F6NMٱ&F0O@D(Bwן5@Q`O9@7󉷲zI!gXw LxEC\# PE9DMgDp.Co5:T1ic\~(Ӓ7Bm.&SaT2Ug6cjݲ.,_2V~&iK8j}+s0AH, {d6C /՟ _P3ޠsQ՛ ZCm]'h׉QnpV|wek/x9"=Ei\e%Ӭt ٹ6,?jw|~@zxfCu N;>I&hXCUF2{g("8>Wi1G "%xz5*>EijoVIl8`ˆU HzIf{>rZ򐯠.X-2%>p7mUPЭה\ ;QB)^yaK[(t. ݟ["fb(|Ce[gckvH"K>g&mry$y+&?P$Φ5EvD콌R݆ܣxD2FVjxp42@)>gt =5!jsA/лc~r{NJ/'.FM[r;Bn(6Ȁe=0TL5 I/%! B2vc2$ }XJXsQ$Cy ',@2YߊL>R}UIzs~ sՆ;"*hE{ys4Y?#?P[n7]n$r`X_f6Jƍ.2=XW0_N"Zf a>D5ӵd<2C!e6C]8J E#G w@Avְ &p 1wD^C[ˆ3[@A>R/Jo#(&Opeo%Ny"F{73˳r@F*"pvhQ@ɿ5Rt'f]=Рe'+[Ҳx9~>I nWpW@-_q=a6b a˛-lJ]:zuaaZ'``%ũjsWWBبU;x-6]iX]IZp'(CP~?r"[pzюX S.필;:13VW z7ojQQ} $16fɸFֆYs &CNՔ 7$%Q7ڼDKǴ:/+}9w(V6pnBEe|~(n񥣀a9B1}ΰkl35 550hAUIißl !v_?E޲%ikr徱G)Ύ${_=K/gа0v.Sr5m؏!~P'@cVϼrc:@VK)HI^9ٸJ[f`{_lm O!-tWGdlC~HW$[%%K|K z=z.Fsܡ74D ~^&6{pqзp]ql+Yk#agǺ Q2 1OC {vt,_EJaiC~"I(Kc fDea#1NKʋyO3%@4vqAŖgDbkRm=enr~δ"Qa:U,|(p,{jVX>Y>k []+ ^菂5n,HDɖBUlKPH:74jb6F$\S2p5O7`9ȥx'JY'›HhȦ(c&a~p(s2$r_{TYch]&5ۂZb wܳqk h{d~`4I^wXo|`ORTNFrcF, a]榕;\NqmoeQݫ1!( LJ#KYh$F;Z@H4~wo4wH׹4O1io aCM]8k_dߗ x?zB1]z0\+e6L alow8$+0,O*z3j%6zp8 ĩP' 53-~PoHoiZ[ryfZ=B|B*P sz&OX}&H1Es˔F4B>v)ެyD=@A!LwyzTW@VSwO c֩ b] T BYs 6 |9.@0:=Uz{p$h u}Cb%ߜxSkì/j)}RdWA$5C^eqMmb:x6JZVDQOll" 0S]u?bfH^9K s}MdV1֓SR);D\&w$F-L|l1 ,I@c˽ALS/[@Zw1$ /2p8i7:bFNRhdls$wc7͠\%JAk.[UI}'Y(U?fE[EFMus; ;,zaoqY;=C܃ F\Fl\VTcipn7\S9S =ܫRVWo^euB{1lج5yƗ_MW|P\mi oo'75KcȴOE^r+3HN~d̽waI.5(ZL eX鰆bPƦ_R6lQdi6#3#.t.JNr<ڴvbnKI6^2:doa.*Z8E^ hZT`OD<Ct l% F[GxX =M9X '93B+ۯlAMâ&?*8통j]Nf4Di x &<>Gc ,st ^jySɥ7k`8_'@]5D}1b1H %snԽt$ݨ&PoċRU_+5L}"2C*qRcl2\Ff2J U{H/ <8!~{ +ZN& %1j ڥrIۨH_ oY,&GU%4X1ٸhi|-_@ȿtq < 8`O5\pynew)LH 0wv| Ib2xJ1}G:V4n(p`/eGb,vI)@n!U\j&oZthXԓ`5n'׊3ERVtqCc'vK/`/6iΩs2 nLy޶vYȏNz*?cMh>&ʔ7a7lU?zu]Fͭ+lyW@A7qRsLUs r( 9vH\&KYHKe9;>iO#LA.{sDZb^-m`@FcmFeG͆{y\P@]䖰uV\Q mZڲnnd.`؋BhVW ٢.όClq'`$ѕg ̲HU¾C_&OQ%mVGBr#Cs]{MյR"\6aQ P$&&6!E! r01=nR;:a `xy X٧9 vUukaNb?c.[~m`_S3_Nfj 3PQuh'R/{s>74>½8]ѡe{#f8ZR.yPAlwDwk:i7f|L}_K'up z#Lp2vpag=X1JӴep1 r&+*Z7b1Qd} $aσ r> ^Gj~0,}M%ۢEo&/ԣ9 uXPGN#,/k%h)(ޚ8M7sösBhy20cJvU@v X8-Rw*;,5<^"E OoڡWƠوƥg_g&ڡ tWk"oS8R]gT ܨį3Y/^13eOo?`.S=" ".#; 3kŃYΥt7):FJHS:k{c &?zQcG6ߵVJ5׏ GT#+7(s/V.3cs~ģP O-Eȳ<DD/f2^V$NI5$%ֶ֬ #D|mT)KiaյA@c*=H jkeJFo ]Z[HXw7D5 p֎a,Zĸ.z/`Z$qH7U|&a8RB`Szڎ6vA7h}NlC-ʱڶ~qľQ}K WuPtCҤ1f_un<\qB]݉ 獦-Prt,_(H*=ܮN(Nֳ1l3nI^T‘W+±P bJ43"ESBцJly1ii d$_blcL؅73,'"ȡ;6]b_ t@&R9q[#IB9M;mSi㈒𯽮E3.LA%mj(ەeph0I%?l} D2xGXA  tX--1z(vimU%Bцoar\o^+LdG m^{t0/Nɬe!=1ZHQ;[W>?VHQd:?ʷ_clړ2ȳ>fuXn*A}y_UEi = 6-B:\hlov˺CucJw)|2[x)vKS|caޜeyn(CIRsgDhiYq O-bedɸj,q34:}Óy^C7v{Elu0U{uSi`B۳z-A 3[yXQ#ݾ ^_\E}ˤsUbK Qә{u<xL(.8AwF ͷWIk&iLx)ˁaNQmy3bߟt<fˮs(%ZalY2cO%sٌ6C`i, xMp&^ hmȧ.nc]1{()"7B68H~[bt(ff6X$=RHLaz n$G7x/6nn."_Zޑb `J۸#,0eYT6Cm2V3)L޼/&t7kގJ;Hc㇐ SEV5\x+s@9*|aAu:~\/ .F$eZCD9= t'{Ycwx w}ɔ xe4y^_8"}ael8^D8ŘlFIk65,' fLyF -(yNYxGGPET\RoPScWSACA_gw1/fB#>UEGvQ= Nm?axS3yvmܲ3SC^u.w:x\-#20]|Q~m:4@EIyD;'hغ6?Rңq^h2jt(}u-cf\E*9uL  Ko~yc O8)e\ v#$,Aa1>x0% -:jJ2vaw\_mQ]V7.V\,H)S[ 4f##.r;a9x; \)3^%5+~{.jSA*f#2h%I5IX^Ru]=rz4whWJd}M v>o7_$Qj89pāAKFbE1jJ)(tFUY-k'n{_"maWΥEg~:QׅO}Rصm{mI: iDF 96Q\'Beׯo퉶J^e+3 NxBJ9ϋٔxuk-m^2]UDT4RUF&ԮOvFFӄIx A'!y.x\;/O/ ǫU %5v 6>ԿӷAqs.B[/=c.Vi=zrw;kt 倨z w+;fMP%Erk?t(n|79I$\%F=σi65.vu?V`cxSh'ݠ˨?*3Ob`zcgNDf~sڿA`Z;@ocxX8{omS- NWBf%fl"/EpSO.*y` ._$ܪ$H{|&iLFAw-As*qW5̑BQ E45kڏHFmJL6z#9[5S ڸog /T۱DYǸ5=2]rQ+9lҳhJpu~I #i$ǹ9 bk4qus+= ̟&''IciQ4@o⨓t/d< C^Xޯoe]Ӝ|1\"'mբ}}2x"`wb3t)Ԕk\NN[6^ǿɎTR'X]ҡqF? BU5FJo_p:PKfFLX69PE4o \ϣ(90Y[fߧA!:Z$Fß鉷;}+7S/+h$/ 73_ DzP,s5Ruv?^RDQ/'44 frP#<8m:One`$-l7b ]4.Œ7nja78DwIbG!)d{@> @O,}2@OdZ3I،&i$Sҹ:"٤rvN2'թ~ w.?OJDBJ-}:fZUfeGg1<1 VF@$-y.:}\NA_k OHx<cT1n0LݷUiu/4ʽp{:-y0GUMi~w8\"e{f;5[* SFJխæH`׿gyT+\AjȑR>)uǜ߁'>ׯ,'k<.> sȟ.eUjNh`uW4 @Lu-+Y w#r= ek+ԩUh`k|㖔+.=< b$G8M~C7t _A'#imOa%iMȿ%RzMdl YLü!둶(x> bphېeN)`aLa/ [,ɟ);{oOǘ 3TBۙ&2"raioJ.:e-P0Zfu{K+3SLUmϘТ8_"YRX\ʷ@;z ^YH6!#ٍ-m^Bf 21nv~`k{UMn$x/ߨ[*oN-tK33}VܬϾFngw!=_gZ[AFsJsLIFb/ D%e!$s)nVyj*IQvׯqP;cʳVӭkԪ}:bL£g lÙN2i(=e*߇eO%k8|#{E|x\sFJ7qlz1UX0<+qH~Y LuD~X#-WX(+c)sAovWigIzr*eN" ~mS9rI=f;#ALSl]䍭Ku@^"傛o+ _LO5mFb"&B ,1 4wp4˱d!F!&WvLTT*za9=8UEHuﶻ[cnxjyOƄҐcj c|G; Dt [u?f;q#nWU1&D/9lrhֱaxVsu])$ЈP| ePU ]QJYoMy#2kK Nl'ہv$,M&G <ɧ a:UˆUcyJlX(f@'df56Ai6HZx7@;w.M=a [E1Ƈ]Rt^6oi Uhbw-bumuÏlZo3rBVs:ciˎ+p`Y`|laX/98-Nȇ]bL"edu75O~7&1Rpת?2p؆n>t9t#f[צEa *ܤ,6rO`ވg4bÙu J|- $fxR ~WR? c}]"$a]̽!u#HdHa6Yrl{R6n{\%$lbY>C ߽0dՂ$GL+$f,bZ4o9+TB/!MF%E=5:JSP<嬏7cp/[ká!P޲Bǡ`cMe̳:CDZo#  Gׅ)DƸe;К *C+rB(ZquK(}>#ƱcGp`J:c)E ue_<^ÄC?vZ|ZQy:|Z Fhצkdy3^~~Dg,v͂b5tɆ+_<W ̝3~;pK~3``M9'{vȭcUMkVڼ6_#ZQ3TH&IЈt5PiA_%╪ Ϣ d.?&u * g7m N@rQb7M|jz0& y-y5,;/Db ͂$tS I|ƞ3M cމ]F.M' 7xʗʨ֫Q͸$lbnro&3 YimS}{לLw-~՗0!nCCw0);JAZytI5mˡ )(sEZǁ)4mױ385$^͔Zn<­NN;-ot}r>BxWJ)l:I`_r4ԣ9U [fdg-{JW ]_v%1"/ɳ-$_v 6M~B"]ɠ"{!2~|3NMO)0ox B} ,$` )V;asZm*ZUQ" vK[; [d/5+/w=\.^(@,AF DۚViUow0Dg^-'֕R3^TdFWq؇Vkިy$$3*"װ) \&&uKP%}Kgc SHxWj~@H[HpN)J1SLc51L\}͍!uz\^3u`_>x2ʿ|Am8ޚlˆ]sHD8G/ E" UpM4hC(q 5%4v{y0:9 kQcp ?J^ZZMGB9HQ=2/p@nYB<]zT9`B_Fz?s}Pce/ޢ@9"wෞSTukB͌Shp~TpˆE{/?J?!= Rd E>[Qo)ҞM-WT`nevZCyK L]ƎeWJY1WsAiL<|!f 0DŰxXbeW٢.9:0:T `RKs/Ļ-7j#=5Q@35 {RPLc7-/ǡ& W:QmXci%L&γN4lk7!P$q+y=]tGy1c&s/1&MɤmP:iGjk\{tZ"HA$Rh4Tgxܭ.JsZ8=KIn}?R˖g9zqr^ne4F{ڛw|E S1U:: $Ϊդ&^_WBI#'=Z*Ƿg btƗGfve3@J?,uFo"_n{d7 *JheHb'r6c^0&꯴:lSqT =STK=>됩AKtDo@)A Jg}<L6J2uNWEqI@<9Fi|zgtNJP3.sm}+&1L\Rp ^!NI[gD6a \}H`ЀX9 \5Yl!,/%5KoǛLD1U1W4RP P1/ys:p])Nrr /挫|+In7_&XѠsFTݬF=;\Ҩ ,Jℷ9nipRV sBdvtFkIju/#3g I%qa!k=;S fB }b SŚxO*M\Td"MdB| N1GxĿXڄO-KUٽ?z|;, P$^;3qP@YL_˩K@@JDZJ*v5ҫ5Q2P4SDlz u= nYBWm0/xl_g<)í2xkXW[T衚zB26f7]5Sf?e ,[~^R{rZiY9*zq\:e IGљ6+ z29j[ C|mi; v'Fk1}"w:+C3h6F&dv=l#rp_..Ķ$**'߻las"J^0+G~g] ЙP nw 6336 &7:HD. :5`鎘U1WS! k銅) ;ھL#61Žc_VM?^BӥXҡN!V~&?j[ʹ&3 Y Y$bˮYx.7~o"(K+X]p5̹w2nҤi+"&4 {C-s웿3k!k2rE ^j3]2R#֠ctzλ I2p.ӘO p{H *rQ̅ҋx; eR1f;K;*yE!8@ cyv<+ *P*7 ْYPC'+TZt.?%ʠzCXk_"c35gق,*#CxE.4Z7+|XdcxIDx++Bʜ(: xD4c x]ulq0ִRzʠ6?i S[oFuȤb%8-Q9MӐ8eWO{)0duXȷ#˜D}_ܮRUOɍT /ီ;c&kL H?8R7ޤ6Թ'5%X{ˋ*Cn5[FU[÷sv͹\q@o}ރEJBSK_k ΰ JۀV?}w=+ا)M)کIH^/Wg'WE,K=j8W}4}$}V5)!5H$vXUN`“jж4k;DKLEWG0 c %iW"fL Ad\If?9!qxWO[{!흑~ԒgOc>u'{M.e7Pi ^\D)%A,Zj@HQ\L? %n Y?ڋҠ3UKE2 L'xZ dort߽D5a̽lGr|nr̜Tv4ˆ%ہHr#y5+l}ڭPX!I@%@#fDw;wJh OЮWh֞sgFn}L.4;y 5V#p!jqzҌ[{Mzf/sz{Ҩa[k',p+FX7>OB0x I fB5~Gcq_@k^R~.umhIFtqG P.9glLLoqe ~)0ft|6#&%"gŐϯfpM\Kn>2VtE!(FiLXP|{絬Pj琠uT릦ɶov<rwkl->hzFʂX)@pQP\g~XV+k>H@xem>˃>Jn47@n7 kQ?tLT5zHqYލһ)m עpFW55BS$ 3n#gCD&ݐ p)Ndtp0+]Ȳ ͐Ֆ$gC5TzVSEeF 00M(؁?dUahWމ}ءZo?0Q76l G ܑjV )L$dz'x*F7nEm?VX\s;Q_!uѨj۱>VTR\d3xzPB):5'}Y}Y32C2/im0>Nk+oݽyk?%Wz{ Grb"z$-LYA;Rȉ'wҜ_p[1RZ[ BC ! *3EXZry^8jElta*!xb2=V+H5WꆮGp1rtȍ8ި(ZmX,5 d:P)xRi4U3#cY[ No |.@װ {JG-  VfhJo+tu"Ci~LU{T wقCMܬLo_{pb^_pGmCe\ZRFۣڱ?ꌲAiuzg᝿G}G&ecww-6k#,U/hp$G|+4??GWjW[G7զݏ<|!b>6͛}?Ws:kmSg?I^:JO&%][b8FV̫X_ o6N1%s&Sa#wyX*9JkqڄzVաxKFrl ~,n|Hʟ8zOtDVNMW++XrCXV~]NPC_* zÚG޴xXގ=2&^5m39\vEmDxx8Z8[ߦ4|. pj^drR(%T|SC>oI*:+*\+Ϥ^aMf2 þ ݇_v]O1wW4m#q:cdzwW(/ݿ^5]*IHV{uZ6~P}E(vytʞ,X4fB N8a14,j2ݡo +k_ ٶl_V*<*+d`{&>ObC=j8 [d.zEM_ykc[[#5`+0P*QED* tt ~U,.ҿdJzMϣeuYӌF-w12E0!Gk{$BØM(f#l38_*g4+"J-dCp AdѤgD'n\4t\hPO<9sHe K[ٯO 5,K >wL%7* ^?6`{?B@d }IwB#GfpoR&ec#Y AŇ_)BBU*3õS )]! ~XGŊk`i%G! _}ᇋXEj= ڡ/[e9 KmHOs%䗔D d@rNyO!Q_҃9"2lK03YFL 㪕K[pHu.IV;^`'0DBnoO9K ^NAAnEZGUﻋrUBrKp!7w'8-B('#@-N{0):k}eUµ0_@vA%z0ܧK])οtA͟ʁrz5z(WOyƧt`b+~?(2K s؂=sOѕPa,xh2\g~\h!o6V36^fV/Z|lnVmx`QX\[C|l}NȅY%4xz9ErڄFL*0ˤB LC1CK[ʺ_rz=SԨ?^Th[GѴqH+9Gh8s2xEq[y|~H8ecz)?*m!}6Nn [UJg]Vף9 9D=!4?cyḛ|RtL`//ǫJ-K*2`V|u`ɸ cρ܃{"M0Q(c:Y饜Ct|b &k+{c+.FPU21ci~nk4)/ jOZS icvR |W I^k h၂Nʀ%KKܑMd jΔ00@R~qܡYe4HSGh5-+5n&> `CwxH-$FfmR*3"_~ꥰOF4,xs(8 #(.4-"z `SZ^"E+ aècҭYdzj'&u>.lFQfrv:rbnE6Iss8X,&dG:\PkKK~SMf]Ph,#! i%u35 `+}1[Ut\Ar? U=xQˤp:"UϦvӱk$1l`l0j}O-e"z9R)Ίc*֍m/W휎6܇}u#oWz2Hܒu#d W⪠8l|x8fa HئV63 995Њ[%MVޖ[~2>T:Y{KK ! 7t5/r@S8> 4.c! g_*^L YN*$U"j }i>.=|~t8E,u#^Ɯߘv~OoZ$t<6hrܙȳmVy&M{Vz"mx~ql0_ ܎L=}XK!r{LY^ ̧G@NGzs|a(JTwvu=u)7E, Kj rbѡ`/GYS W8EQCg19'699+z;|n*|LnAX9ʟTQD[Vu@ 4mfQ uC硫?Z Orp6qR5[Q?7T@11 9 HԅSt=P DS;H raE_締Ld} ۲@1$es.[s7 By!mϺzR N .y0 _lg^Rr<'4-d!6~ٜ-<~$8'/-j'S؁≞nrO$ù~6JKg@Ko"CU7o=8fzv#DСj{+]lO೫zZ3Bs\q_1m/b6N8Ǘ6^x_ h&9AպpS~R9UM,qx`Xhn{ Jp3T)4r|:z'e0ş[;tطŃ/ELOjsE\447'rvX⽜]=y~\.|eU u@I1)|md̼6cOwm;W)iMXWY Q|ӲNF:%ӳRrF4-ÿ8[!>27eM`tUy#r1nr8&N^:nkh9 ?ԘO_VY5-Y z=~|Chꉢba_.Qs&֪a"@AS)Ұm!ӊ1I\CYaʓ*q@Im#0/ɑ_^R:ּm$%w?h[kz@ucۋn^5tBJd Vyl_A`G;ͯ2QH&R߿ >*ƾk@s Tc=m2xJJE^`r$Ԕ0t˜aȫev> |@MB}ZԆaD1Z۪b'ɘdІX/-զoZ6-":Q:W]$ES{Ei _w3 |,N\fK904mf}洮^cub3[iF\0Ya[ ]6BE "Wgjf A~\ڦR-KFw63I-=(_ >+[ tV% yR`uL1_t֕30B.pDROiY,w#5*вwnĨj?AEFBqn7L͞4ik,%6 -~Al Yt}gcP?5(C)N`vS]U=d_FɪHV[4nxNyMDkQHDaS*?LEvVxG){QM¤E?ʷSSA}?7nz0*GY' %Rr)5=[?.KNCjPk1SԍA(wV}2_LE1+bgLJ$8>l~canf3ZC|\yCRq9Nv]Y/UY'm|HX\AE=!tVC.Ulr}UjTÃ#C2BEӂ0+$0( [ca?m34%M[o>nekrh^i2F ٥ԑcʁ1y,S5x5mp%p(LeI^^+C;ݏ +X[37S p\djI1Y(2u/u@ ]7䔐`ƏP4uoE*b?xg Oڐҗh꿝 K*l]K'G06EPY S P ,̧J+1I'6-s*.]_Փh*??v5J=po7dka;u:NVer?UK:b]o_N]=sQ~΄L60kZ~T^@n"ü>hgM![!s?%>e#ޔ6 ^\%:'4DɈj"s"qn*Bo?5-Z8[{+׃oVenRLĄ +t\e`Tf8@ym3h SC{/ AwƭWHHqPm@]svE+{G{C9ZDʌ̜V?Ө~+"t~y0Hd?ӡ|UX)%{&"fzW#X u;LVvÄWO Zy{SqA[ 2;=t"i*To7S-}nyY}Vꔹ190rnCYJJܭ. 8z/rI?#N!0A7V0"Ҳ?p0UplF baMجb#7zVI!(v >4?:#ҍ_߭*"l<˦OB.Y~$7ĉT gK9KZ]eњB56Xf8n T>H}|'jv|ðOa2 Y!C_,ZȡUGTU5Y(T* {5Wq_5=ҿ}ayQ~96Fg2iIK1U^,8IC U$Pυ3#ɐF$(VTǑӢgS^Ysחtܼ#apK#`>Ys{M2uz„umJUe]*),zۜO.Bdj;柳$ Nx`|b~Bg'һilͲX[%dUri:u8} k[~]]S[ǩUj:'a˚NW V h,Q΅*LL9mp/x >%[|x~#9L!JP#0 ]w%zzG`;JIi8b3`% Iˌx ՛g^{DQ+<ޣ+ĮHüNX& lHC?Yk5k[_ %AO 5@8bSZ04XqFMP0ZW02]%͠[Uon%ۧP٨:H9o{k7(dcx`>ȘP 'sT/(sPϦ<; HE$ >@t)zv7o>ۅiAyU64F$@D={"E\TrURz_\ /T5.YjK /Cn Uz OGQ9gL@԰(6̘=cF]]BV[;H1d5 $l}h 6gKDtがn kyK2TuL[641J*:R`*W_!*$3zz>Xz39y %-s'(Qp{%wP Q.x*B' (#Dhޚ A#j[/X$"k_ZcDSdt3{j|t-̕Z:1b'*Q&@ʮr[re ^rJQޭoiy[Tt/n䉴MNABw`+cjKo"n}PR\mF>LX]g8W?.(ɱJ@fBɏw_Q^?+s=K"C"&LD ް x) Ull%) v(OJi⥒Qe׿nK:+QWm0p*h[3 Fn_e販r΀3v(;;^Osw{i:(y zfֳ*xZ5OK_,C/W_;pd)tPd?ۿRgMMI'}QB~fu[2EܒCVoC֍ ΂hUQ^>t >=DH0u#un$^łVJ|+N׊;_7WĿ‚AƖ%/V:, x.jwo%qZH)2:^ 3%Ua~';Jrm_bz.XЫy8-DAC\۳^;(9')_. =nN00MmC:>Fu1]@X&w KttП&}zD%20(3ѣs9PCw,I+"iޮnį($Ԅh2*D;Ϩ`l)~Z +s$m>"kI!\ŝ uBko& ݹd(#gpHSN¬|8۲$6SO·Dy0 m e l;I؇͇`>b R%ZwR'N`gy`r|89ا,N/Uqg`Xh*q7Hi@T["u/\R #zT@Ȉ:N]q4F=ʁхbAdbM"PjUv#Woֺ,z S`vbK|㌒IYr]o'mGiˁ06`xpHpJ JTf2ަ5\AV+JD:o'ϒG 'Gy$][6a()5v̎n_j!,I E;l_Rg{IXĝhhD)1Eb2lAG8 "wL4H fͮ"Z~ s_ v^p_Q Ninm7OZ5c{y/~d'M޴--J'ejJ"V?ZƎ5Y:\y)$yϒ"&9LBlX=Z?Ɛ\ʳXoЎHcSQC'cr1:{|3eEߍВi۔c{q͏ ZOҀӸ/u**߾G{vb_~(_Ң/ ѱke?5%(bHo)yk}CSyՠ 17Ke }̜.KLF\{P2=6)% -hj)Ua?/e̴6V4^9;jo*Q&'M ̠u@- y_Zf}g(_ϛII'}'ĎAQ/1y=`ʶv!DR@}AzRiDd龺ߗ +Dӹ եQf"v%ne jdڽd(p!$h 7&n-{B5,!cw zm Vj{gfm#c=od9l m0QuR:@N|-&(ؤ\Xf?/a7#VjjoeD|}H|.h';e-Z{۞WyOX.%O!c+{<9'XWLm7cLl Vo=_,DkW)2ܹB²2E$I1J BX9q^?K=1}Đ2977 UJ8^ %^!CG& ojbͥmk̚P-(T-;/ b!0haKehTe"^tCcI ǭz!{N1+m +WꚊs+5*{E}g 0:Ĝ0wb3d>4(ZA_|(khʇCAI_S+j +W萅Z`;02E.[Ҥ^gpTAV$~o]P[Qv2dCAYjT5ѾLd֊n{AD϶B1EI9DŽ_*FVWfTu)09I2XcdޤwT*#|2t<4րo ҂x#jRQϖjK+$뮎ovԘU _28L'r-ƸLN.;XAv,iÅ^y7 g 6S>޿Цo2D*ll Q2oOs+#.FPJ*]rE8H qBy#QQUϙkFy/ݿr-t jVrOkI嫲- 5 Qh@ܻl_YKu *6핏elW҆mES@¡$YhthMZ@E11[h|"ժ~G} :#➏k6alm -Ⱦ)iS?v'й=qXCF:85Ne[yIadRC=ӝ\c%YFyc².>SCWc7٧Vä: oU䈀Qqv6 T&Q]b#$JOp!Vc"*$8/$^jL@LmƉ#Lmϔgjw1< )FZb-I^2T_g>M巜h9S}&YόO' hufc{Q$pGno!s2pwZ^-e-x`{#zUzYi5"PЕF- *]XW_,c>~@Ԕs2ݙ:7 -/@o1&jLb>1!DP opt@HɛW PUUUMMI{2psG ۑq1M1~=ku#s~ LZ7ccTk6s#io43 L{6B($!7%.p9h  ] 3!4av۝qXfUO7jBa]"^%"i/Z 6_Z3$dJs q|'k6ѹg[܄!6U; ߥ #E?P0 AfÇj˅ +mЀ%%i M2]:ƔO2,`-Fz['dmI<Iq# EpŲp6Ʒ0z3[Uĭ[:tv !25P c*(LeF _*: .eUɕ^>Kھppl5lԍc%<wS|/Wj-`$޸O>S;Ub5Xm?@liE}|Miq|/~)w˳v?UW2Uϳ$k Ac}1v*VQFoވWiQy6y%Mo-?a[}v$NqF4 pClؐLsɱt} "_9 M<(𳀪+ĤJ&q K1,:Q<T>7Q "X{U)y3I&ؤ9+߇Ξ|t2؁k.4 4K,poݦ1ΕgC::In═ L"CpUDEht"pg4ƴƙD7ijڻO>Ȫ^ްB`%ݺ%bM0=; U b7q9+-(Q"-^lN;i{sSBDTRBHmԮ])qR5 WN]ܪ ;4h=b>IS-ֵS`/Jzy-I݀oH:IMDӵڛIZ; j3p:dˍ=6-$F9Z,|i'ȋ{YohyH8YlIV_/FKΦV6H#]*,}&eIJ k+,yk%s~n]v[%XוMOXi.kOܸ۩g)z*a󐰘&C_§)uO!8~.ܵi]/P /G99FEj-upɲD]D\" +KQhz~UWoUo =,1SӻґA~. ̫˄S+藪b},7X;9 CЌ^1ʠk*S+iGtK XDoU\z68[uzQ-+6gGOurܟ"A_jcdbw ]?zKÇ.ݣR'4@ D=ni|J06YqTՇ_ݎ9'-AUVV˃ػ1'~N7:Zgj>f&㝲(U,h &Q kpG9upoi>\mԞk(\Yz 3",vט픊,FRX^6/~Q{:Jm As.YJ1+M$e:TjZ@4/. u3,K $өfju’ T/s8L:i|B_/?$Ֆaݐr3 daSJBNW?6"Xd\%]~MJ&楘ˑoZuJG\b:nѵB*ٰ/3: #)W]mq+ґr*u_Docl؇8$&Z9.K\ Xِ-imJLU#HoqOdWEԧ?+졺%#_A&-Jfl>wk\;Cqp ಩I2:Nsh|FR\|K#@a:)~#O{g7ģ7}u?%HoqcQH{9` <;>:Z<=ӏ/%ޡ+ 79 !oS8h-m ^0H $G4*АP#!H%ۊDZ'JQopoe-&7ty`N?Zkzzq8f,ye&6G#ޡhJF"%#G;K.jE%&^ 2p618ӱ]50h}68- 'ƲٜB>Mw- d /Ĵ/2'~k_Y*3zΊY! 4!IQx9d[%JFu?Tx/D( v 'GCѬ40edyXkN$=X>zTd T\0U0cӖW@Kg@91> ̪heЋXp`tFDR9HTR7`&Q$t˼R(F/,R /SAiHx~n"m1 )@K=2M_+e%wpF0Rq IDgAYN2hnoVǖié3,ro(932ՑPw[3kޢcLt:vFېC1)3xq[]>:w҉b_@Vz[|NJMbK&ăsyx|t81;~-1҂*.Ƒ]QSؐ@͜C\P&*LH…Vl͞ ۤOBb;HA'5 ;CPqy]0H,[iiK]-哮C6Z&0bi]_9 PzN"&Izc2 _Rm j2ۦԴ]H[Oj/xpӍ&O2%X6xYbm8lVwk ɥ5ضI.>6F!p5[Rcxo`_r\Cfo.%Y(5T*Jj/xk*:Ϧ8{3 $w^$?g=u >} 7:_Plk\g0C:#c_ ' :fH 9jݟ.?p\5A2a"Jb̃"$zp9d{úij< t,YS70$% ,}֯o85rQӳf2`R5%{H]E4b0,h>N#Z"Tdhn!!,w2w3|0R bjw>ѻT-֋>}Mjk(x?]A~@UpoRxSm%>0ܽ-f&m8Dl/h"^E[BD9MQwG~ f <>UW}<&q: <ںY ^NY/`i;fb+sHqE~OEX+8n^fTomU4MHA?@^q:7f k1q<ڷ1NּE5N6, ?݆SP1lGՑ`LYr^Eˆuoc Ϟi=X4A oXN#L1\+9gTAy}u`3@IyQ*=Wk DO^H q,h ?=|d_Y|mt%ѫb8 m M8cVRy^Ks#m_"e m$7M&/b `:Z̄ =ہՕ ԧ׼2̥3z>% hxGەK7ir)cOjCґk1 z;[AA[bas_yTtiWgb[Y;B0uq 9`7J/X)ђ%|>ùdB'uQjPM>lP'ܼ24&N%"L&x29LHF0E g*-JaAJ(xO1ENztzBGF 9*3Z`w–_?[;ar%1kT͡^\ETo񃊟uTҼ^{AX!ݓ @X)'Ĵ{"'~jy[ZeЦm F[_! 5S52|C?>F0={u{Jr3yEO^A5C Č8 `{EY`Q؛#, eKwCeT"ڄYu1O!PpOӻP-%y3VHy5Sgb+iѣg5W&z>/vX(7m1*Y@s5%jUx+LƖ=)9Y|_g{jKֻ;i\:T/4ԧkҍʨ&Ae5媒ls'מPUYRfTV|;oGB=e щ_\]EfgyhK $zqye%W'H̞ ZJѫ͜EG.^+0RVk>NoYxmHE  `Tߔ*G;h?%6}7K bob~n'? I-f#rzAc O;yd3Z:$ Bĸq+Fϱ\l6?y&[=^iY+sVqfQqWt#? (091ɻD7 8>e}M|]++ֆ@BNaaCz͛8Zu,cH,,9R[_3ـ(cC/I,4 :C1;II*y{4+Fj I:@g:u Uhuv;Y RwTX&=a*kq-4@m" ͤӱ= uc@mt'Eo1Afu)^.En9ߧ+Ҷj]{0}yvRMHN;(¬tA>RLm e-&cU[kv?(MArSO^T+,]=3o HPg&z@ GmQ!{7ʒJ&8z+Gغh?=f{1KJx 8pLK{oh2eA:O1D= WќOtps{M{sE-Z./j@,.3a2 $qF#t~€.U͌"~^MU9Av~u|icyӈt8Zaq plP?8Q|,f]xnDqQUUcne v_ te*E]g h #w}BjK-WdG"&mKLt[5f{ׁ4H{i}=`,c U\CL9\|aa+ wtX=۫Ɲpxֲ^ D_mT. s!}Kl $+o/;`dSoiu [.s%ǃlvh3oWRE7l^A\9\~DugOjA2_ByhLAW؛)VbGn3R|@'pE8J[Л[2cy3f= _ nfVN6C4Vh"=BCG+ki kj >l%i2~?2yVZчeQœcGl;"ckmt#=A[Ie.n^ 9^{͇Q$]vg?K02BH_uotϔ* GK/[jwԯ']P9lSP6."r?z/c_+[u71.]5͟_Eߘ jSB7Cf|g>pT c"3I4N; q*]e] mRco쳁cgz_,<4>P6f7-l 'qvh\xGJNm(i4!s# ʚ$e690O_/|J&Uxp=FYu&:StFʪx̦̺~XӼnPM[x2syrS3FQ̏2hoUN鬦| QdNMǘ137I)d:DTB\==ZS(&ۺIN9*]XF[^R2zDZ]ʅRI7PdCK4_Z~6$<6FgN%Gm\^[YSh>O#~ݧovP`k@Ț9ZB?M!z񐊰nS6Ơ{*N<ڑ/QBqmSeEuv''/G+aw&QPc-R*LLy GXdqPmRDG~///!t(LKp1a[^-[/iaD66|DG.MEp8C<SO-xt4(Ox|G|KQ)P҇;[DTfz18=Xn^!bQ?ՋNY69BC}820g|iJ Q9 +EZB\jEW6 LO{1*׿5.[}`%|u7nY-$>O0،,vxu k9M o̓r3+{}V8[z@8@(e7c0ƾGJN͖Sw2a7\KUmyr;ӏÝY892H2T( XZ.СeұD3CYͿz/#}ޱ[s,Z8ͬA' v˪W`v/DFgR@[bM`T^C#ZAZT`eԈ+'* ;,eB_uNWafTu`nnW@* aQv%O2)A7-(ұGQ܀/ĝEi0c/?dmjJ4&ף`ץn\~jwYٷ4v*z;bFB`+AM7!KjtwߴN>]^P'P)5ةc]7O^}bP!}&HD'8\5[ +[PwUlW^g`dt6l-i0~1ҕ^J!T|柪ܵ:dMHv!}Uc*:v7 \3x+-8AT ٥9BF6jYY9\aQuXRt>%I1 &՝Krx}j:r*' gTh>WsZ"RDiIaX*z"3H VhP*B!tnfh֗;X|}~WF*-Wŵ>bDa:~\^,vl6_<P!EpP펴?֙BWY~wRrp^|M1PnKrM¼-onn::T^6?(U$n# p*AřJ<'6KtX7nԅey7БYu]3_' cq^#bT_/ɞ(u#^/ crbE>\leOn~ktd9&Z[iY@׬Z̑C{MSm?YTCԬߠ%R)tTt8])EOwa=՗[#=/cKIB &pa$-mG ߢeҘ7s  hD"TC/;8.C$$PkM0wVi9 RYb˥GUa]h86] R{ys ̋ W|à KD'>i';xN/7@waw6GyX uՒ꤯q^*^0O|۝`a6ZG`>ݑBz8xEIDW~c i1%І$q(!/Y/@ 3wx7R/H_V9 9q& *eKqk2naM ցQjI FӠDeA܁Gd]Gņ(!zkGuEHhBŷ[X&b7%䥖Fٗ9ۑWo{{X|zo~ 6n\v$[:-BIARmSMH>d9M1 ƦYq 3Ў%hqTukRˆP.MݍE,٦ENp,5<XnB>T1>sL=4X0&;]3 aj̼+zE~/UL G4͋mEA܎fn)Rt"^fzM>G 6z7kyxd(M&m'K|{IM6x6'Mݽ`z@~Aoln'm<ɂiS`T>Dpx0tΐ}DeZS|x?pL7xTKc`WΣD|\W`^ynSp0P㨨^n6>O'iX~YtoyQ: <+#DhO(PJV&[U;b/b BJ檢aY) SvG[ݖ'٩lkC\^ "3G\<#NC%װI&kfH m齁"Dєh3Pg l8o y\I,G5!FR,2'UM@/#̍ein}۳pz-r[`<~z"0J`h]V_zl7j+ Pxm߶A5;|g]:w襴|bn&T"KГ#` YMn\1-XAA|uTKWnaJ4311D 8!J.MjuvSMZN` = | M\K!B"^@؉аH)s蚼/~Fm*RbwMgd>4Nvܶ#NV}:E-!p'ۏ~n  [^m1gzĬp[.ΩI>- JTc*tš2R֓y+ @JpN@OH%WݧPȲ B«^t.Qޕ@T `RjQ150~1Y=~6[g'gC橡tQB:ХGY VRjćd/INHjӭR{n2EB.6%ԓȻC~4`7*WQmyrK{phma#n}wjCut0%0'ozH/fnKV]P B!eOSbGɅ H\!]'Lk (t 9m?B 1ڇx|[l;F=\0X?2 ~kz:"a6E8вtvHBLQԭi73B+уW3=X;1aD-CV "QTu_ΈY`QJdVo(+Vꪚ bj$q]J̔U4{-y#IN$dM@,xo*ʭk4ea4|_OF"yQiD./~ᣏ]T *d)}+]( ~yod5Y#SL0վi?\\!w#2pY/إShuU θd%hzw[xu|QdGs(Fk=gxO8ItxK}R~|<c9KIBML p%A 4JЩV^Uhp`3LN7kF}fsWtP֓>p1:I{a-hG<ڥ+DJW2]Ƣqv _u 1 @ EHRqma=񁚯l3 Cl5瘍Wxb>fu-۳)f(s^K[>IF>$)@5qm:vnbaSmNֈpXװfr(lo"| 1LavJ7%cʽ 9PvJmr wzCx`*Mgx@RU$T4g Ua)H;Xlc|2*k :;Ex sǼђ6bfv,8>n.jV Y|z w2KwboOғZ . "'Vc~u{]sv7o`SmWqDUˈ8? ڙ^eT|~B0DHXD5ς$ȫOeR Z$O`X)Z|c4U;N;N]3^ |IMP Siq@jp A1Jv',nہ{kyE4kpJpp`Y2n[ u'aF'@*_Bmf9|2Td?^ϖ>L+;WNG@RTÛf# Qrm _o0r ̞UdBE 11+h'?I44c3_^'i*u'F}ƍGrcnvk4(&Nثs(@Я彩8=%۬V /Ɠ,|Rh4P`<c$3r׵+}Na#! [uQ^m'ɩseU=02Je/^65ɟ.0 pySvF%ULbrdu)i9KZiltm?nF&;**fq *Uϐ@$dy0n9|L [pqrkaa  HflW(-m?XχKc۰A'Rgsʿ~x=露X:/Ф#(69?rDй|4]SӦ\ OhL),YNK Hw;( aAOM=3,C% =_ hku8J1+CP̛?&bڭ{Å 顭=DD%o;R{{,w(e,ت [^._k&=OS6?! I[W]iNjY@m.ՅD. /\ŒGM=6 <ތa \_O+7FFLz0ƾ;%Z11 B|ꂘ((MZ/"H93"ՆFQ^l: Φ<^\|y1+"B)0E /@ 7S t}Lc ~m)#oAiOp}2,ƐK'Uxn9c궏/lj+jbM֞+B< ,):gjMe1{5$e{"5/<ێ*!\P: #~*r\˚eTO kI2X #*JۛotCO%~q5TCA9xG'` >yzR}\j}RV q%u ߁ph}ǘ?nmlh,aFwHِks\og+U9_/z t(KO `Ӭ!P3 S χ>:&kύi* ӎ.m#->_՞h"+_(i.oV&V+9{tnϛ!pS 1:&8R*8`M$NS(u3uh#g. O b^2nw!fzkH{-XXZT{Áݑ%BeKO2K]HC钪3"D(L9x+}FxKP诖? CED~jgO5̹Ljk g~C'j"vWPFj1tḡIR3Qo ^lGpLY%1?Qab|F+ERxmշ@7c{ٙ(Aȋb tsvT<gLLJ>RM{vy$NӺI"/d &!DV(C8`UKVj@j?ȟ@+ϡ52~M[0Ozex̴tN(cR5=on W:UչPãwvJ Yϗ"x~Rxnl(Oik<2beG*fmuվSk> IOۃyAi+ l. 99 b/[VArT'%?tp?g!,&#|B0aRl%Yс&!64yMKͩ+IĭXLA즥1&̀ TQS'f ;8uY{-@nֈQpWK;LS^U4f`$ (hZثZN-8iGTu#6F.Y̯Ȼ%Gs#q&U+ŗ_۫2:#Y|pԵ|cJ ~eRdqpXM Qo#ӽo?evHNRax#A򝆨 dyy/ޓ{R 0t!%9p4hsvgkt]d4T΁Y֦G81~RN{LfF7k"!X.#C!1C$A ι$Sk錳(-סBmBPޜ|1 ; ÍWۚ>N9v}xnY6TQ9j-)`m NϬDl`o謓oT[ le5&[ܖe(- *e ЬE76" #70ÔxjߌUiA_H h mn9UUp9}tc 'B=͈nθM2ݼ>ڦ(h<|罹e:E*2؇dx0 <HAAtQ9~ھG3k }+ Mx. kI<6L{FvQ;\,R?!ey3;u$5a.a~M_@psnfG $ R5}0Y1/۱<GΔyB]sPVqBdG>Qp.Sw L](YWSiĆj B&)pf} 3D(.ʏ`4";^zԿtO`Cl>3Vc,/)wYCUݓ``~ZY } 'epͿ U1C#ysu3ջ HFs]ai-!bo{vXC ?" M!rt VbIl'_wuPf4i_tC0jT p)jFS/tMlt^>7+'䠴eEWq2 M.^˘IF4:-Rx-Fb[z{C!t~T[C+^6(QZ/~HzM^-y[dec:?; OkAɆ$E U65G>p3[;nin'fUjQy :c[-H/"W> ׅ:)jX#Kmي£ENi])8;|7"1psj6zj\h:̼g66[^}#.Ȧftj :ܴGŸ%F ? Clb;Wp6?g)Ě ̝bihM>f2} b"?]g5J pS_- vc &8(8$sAHi C:SZXGqfl&n[aIz g^z\ e8 B'ߧ20FJW =7%&&09h;~D^"zZL'=(x!L YjmKtjN /3UCXUͩ3ߦ?>K^א-1v!q}3Z=7U!W{Mt *6 ?1Oj:-EtdoܿeX]% lZq7%XҤ 59 gHx&y#.qPU5`+'T vLOJxbeY%h|x%_O.mjs :sŽi.6[yB &a^EuvG9A]=${-PY3a 7'R,c\۷*όje%;g>/f='`n& ,n|yhdCkj&Bpb>q{渍ZΦ넀)`Ur:*vIJStkPvQx :@Uo-i q5e(n LL󰖟*=9A0,\Fk{8$z͠e:Kd "נϳcA} &}]Yjk}CVWAH4m],n:zu^QL 1KWeLe6^Gm0 =U.0N?둗,8Հ*2OΥ&QՈ(HMkHGaXm4֣lt?>~@ qPW5?SZT"Bm?s%[sR*1t|?Qf0>`Cz3*eغfNuS ٮ]w Ntm@ c_H7Q=s>?lT/I։nKbרؿz󚔜o*JGu,#ͺGVz(o06!߻;77.se͆|e_|гO4jl=Ú(`h.["|7) [8V9/$VS)$X^˔ͮ5>rKt(CV"Ly@ˉ4#+%?bccCkYƟ ũI}@D7Z8W\L=*'ոev\/49mF4|>ُP.#@T @ߦ=V$s~: LeޠRT i@DXpcпB@ t̻FK"|7(~c*:{2$, mt)Mjѿ0_6[7}9]<.+[xo^£s𼶣se|/t=Pن{(0E &\[o+=3 X*6bEMV,e|D*k&^*WxWެ1ǢюicVT2򌟸`'/Zb7 ߰AF̋F26&?J!e tJڞMo{iWjb,w0JvM5(y2y#02+adz`Gn L6L3aMb/)bkk%huaM '؀nhA"LzǾ*34&(Fn_Y6֎Hovb/_BKI9/n]j$n &Lżl)rX:+e B7OVс֋ h ]_{}U"=[\0Y3Ȓj\)rr 7v(mS([S3 IԈ~<5dum.XWCpK=+Yz-Mj6nuTp;Sie(acETk X"$ YU䡘{C+]BO5-Nnn /Cs⋕OfܖRegeb!H?C>T HeYԗj+)$%7s"vj"õ@8B2Dus~?$` DyFapNO(O:wA>hMNk\b8e¦_O.ɖB >wqP!ԥ]dy+I&"GP"L1~j/I+f/kBnM"N7;ꇴR˦RtWo0p=1Pr7zVV,3*τ7uܮ mc<D7.;#5KŎ}!Ϲ9Zw AuEЖ+I(Rw`x?$%SPx-2y>;.wK˄B+=jR;L`7iphCa`Q `혰؝8>;xG.RN7#~:55@%j{Fm9;=tUvSS;GhoMی (:~+: m yN O 4m(Ԗ1i&3̆~ncdF5V[f"7)nuHn֒ΰͻdM=0/)fF^q9ԁ/=/'Ar 6SWMJ1xm "6 U+?#gH]˔`m@{ְmTow'RIf}X;G<2 SȡT/ /)@9Lgݖ7c*D4 w\3Lڂ^\nf+O ! V.Ĕm39Z\׸c+F#K?Uw/'_q!t5"|!*fyD ewI>ц98LL Ny uNe(j$xM pCh+2wKz>@>ci-h0xn ewZOWxB''t'zv F?pO8ǣb1'b8F;Y =Z/і!H*+*9w e}5Ι fLvɚi7> @}BYdvNV:[?c=ߝ[6Tj%ڏE+]ٗe.#}|áA+Ub_7:taR%5.=k1n*5u@bUE-tO036A-y*o_J76+<˔ģ,NRSqr@nYcE7omց>ttϺy|8[$GDƻgĉ*C"k/ȡ%{,3,qϚ&  qC0BEpb=;vh[e+Så֧V&CH i~qMHC8h@o ѿBBKiHv\!.]J;|K}ɢ`)H{p@ >֦鼑so=F X(\5.Tv+Mb+ lB!5x$jq16kI֕ KhjPMLI%;X=""C_H7`M#4Qg۬dPYց!!N$^=e;W+u- N}z)^,qꮶq~t 5rڢ%(i*[ITߍE /u^mJa_gTy[=9Oߔ츦){[La&>-UDPRXyz?-I~ABK Id<70o'OEݿ@RL ~xY GnKIsNRye>|sddD(X6b4TfݯD8BB!0 W)vqW,xk䖣W!94uCEk{¬suYȌ&)Fj->@XQlۺ}%@[2N `WpQ'OHe7^ch|Up/+zRfUQDᵿRƽe3XE< Y5Nk3q-4Jj;}4,tnJ4d ڕ߃l1!XfI=,hӼz'iP:NUzDo9c7'[F}5wY|d|& WieK*AynBOhl) H9i}Jwr򜥆l6.)Ψ(1!CD=[w rDN4AmAy ZpR~rx!ZL$j:r qF݋f@?fiJS4ΚhsMJ>,Vп!K*by\fQ C^G1=kIޓIf]xҭFqk^S   t&^y8>Eu A-`e]Q}IFB=6PXka}Ćm/P FP+D۪V(QLxuQ%GÁ^y<(Q?F9f$ExԂ)#JVR7JgUc|mCM `I2m!rY*`IIJ:(JFPti*4(nGh2GD?K7 ~6ejCۏѷ濛4&X{?lMPꔊꮰ/ax^U6YS,[\uAK9b4O͖<, R~kl@Rř_6OM&4Wi93`V4pMgp;P>/6P Eԇm9lEߘӔ?kx3x9Ƌ$>Ed0x<1j\Qv>6޴~C>ephH^.>.mܙ}g"Οg Iww$C%<'n/"@"cBksV#0fYyN 8R>⅐s ]JKF] !O,w/ )m5H٠u|ָ- 9HHd6p×;Q:I^ $$~fO7n,X}Uǽ0_%/{/3F}j*+h273(2L( "Pjprl`8ۖS d"j:!V_/yߑӁ'܂JiHl^Y$lnulɩn>'IүWp >I\5!0S$,Ţ=Ox΀vaBwd]aehY ޔbbx6[uA01(1K `jhM*Δ^/O)ĿԎ'6޺\⵷h#e筢;bYC]vp@"㣄.6UI< )55"1Z%ͩ5ͰQČ}S(SF2,J-)9.x}!B5G"S>_>l)^)oH {K101olw]n[5#w$i=j!LcO^S# 9[痝,|eQEN+![lSy2VhPUo$%=#ӵ苛V%I MPG<0Rg5"4> U߳dp0'lXCfE=q4ĖCbJ-nzJwFD M.yh{.Cs?G藡$>o-a1ikb}jWNXU̚G^?K@)ͣ:~U#ڕTVEXd)xCF2ϖA`Xv&*ag`-wqoL'WxBw3Pb,7PI<$ahA:v'?X?j)[wQL?/yF͜ Z$,LKun~&TGH^<*hG8 ^R1~1@i}OF ٔϑȬ.ح+: bWeљE?xIq~,T#<bZ 4]`&'HgILFO`ϓ`dzĻ80/&?Gn.`o;c/JϏl8N7 1V$Gҽ*G6m"D7{@wU!|r; "<$:RH,9QKl Y\ O=~ܽOH?nmO#6'(aBO2S|ʬs63>w,Zx S,TYxuZ3 gK-Gl8#и̬Nbln^ Fw%!25PET䃭<]A5dPAt%NǗ ?ȞkTWJH |[(G_k@42-͆ycHR9oOJM7W~LMc%>_|Ga)jM:q!+ r0Q B`ŕC:TI4?]"݋2r%.Zl?RS{ 䪯a|D#!&Αjc*^d*jօ6 I\+KckhpjT̀a~m6>s ;pI Ma]p˥,' -cHr/!jZ04d #VW 7BX. G_ƍ%|o,"OQxx3< Y7#ˌ=GVb>BH4lֿy4AL6?ƠUk-@7jJa!s Z=>A;yp`w2r^w2 Č|KQmeFNx(wƭoh~^IUܑ^Ѥ@-QE=;j5]zwHhhf*c"ٜ X*TVљ?ӨB3oecZ0|;8Ō7kʪGҨZbW6:Zd֥! 8@V"UX{9z,$YG@=ҠA'N^¨7:ju. 1X x7*[ƞFFHyNgz%u (ڡ}tSdpIz9V]hŌ d'cnϗw-S(9ni("S#dI4b %|jD񦦲WdWJ )J %F\>.j%{+U۫:hFebvYǫ~&jWFn4d'3K@a߃΍,$8XmgaW8ޖηp|qN׉ ~&7ܻ9`<1q@ժK(8`žwZ$=!Rgt2cp;S[ ީˁ+vt~ebs%㦩I"I!\5mY9~lŜ3,d9 #EM=CϿQYv57`iݗU5뜳# DeuDSPmyfS0m7Q @]2-z˷y0Cꡨ?*ˀniQn`$[` cߋoŒi #?V4$ X].0YZ7ޗᦇe; !MAyniLLD&~gVpEQmV; .yjYz6Нc0=aSD?EXtuMJiwPnᒕNRG)6tiYgIQٜw1 OJx\hsi&r8tGPrqPJQЋqY5RGezscК@5+N AtRy՟ke vJi ?- ZZRdS|SwT[2L=ILݚ/$rMݤC1h(_gC'|8]c6a=T+cZi7pyF6ZH- v窳6Ũ)`%j{000%yh| i,5PUnp fL u^Jj ӏ'r$?)fz{;c00;NJ:9EZy4 sSgI/LB"b 㝄"+@L*5ɯdE=S̤`vi>e;,|*AďsԾ7xт**o% 貨ycc6}F]FU=TjYMZ #Dyi4 ^8qp{Bedc w."y&5=TuU3FR"!f@'X6hCa=-_a@ckNjJЗjHdc~gffǮ~ 5,.[0 g">7JCQL8D̂>4)$*92;>+ܢUJ jz}.YYԞ^QniذMuij(P]2"]-N-}M|!stE" ٴ^2 41}_tVdP)0AHe[6LYO%króE8T g9$ _(TJWУBiYHme/xBuGDH(q~NBH*'L8&Ke9i :q#Cd WԺom@Dd|_Z:]r f~zά8&߈b"bWVu/r{?]pQ{X@ 5kUvkώQ{EDKg_N|XD _3|$nv3i I# ۠ݩOqJ #γϷ*(|q}UI  :sɍE~15Pځ8W[ < <@7BtYp}?M:l>ok{9ߊ($#-SDõnqdeuJ៎J5..̋g yO߭o+h̾4[,)6NWW;+5$݂{ipB,d#̠̗h@nvE|~[H[Wi ͤR>7 %*_2V[Y>5jKntn6e_@n r4+sd*O4ٔs`NYtKgc#L˓OkS;BKePɗb=sMCb@FOoPj֖cD,\w/3]jONP gB~V5%fcЫ;|vT|idjjko|dP3ТGdҜ9$\$} hB*%aWO?==vqx1nh)iy@y3&5⢟_Сߝ~20xZH g!+ 66mc[x54xJx =MGOv_"CǰXZ)Rn_ey!0+su(")E+p5"nvJ($rǍf> ^2e d,kucr3K[ySl-l2>+c ,2e–Κ ;>&p Txe[s{aKV+#DKx;,a+l ~MS6dd%vh\+ʪ#xpYrazt'/M \)QD<\P{ɖ~H &ك>k1t)b2) 1y 0J ݗuÝg+{ k lmf1OQ:Ht1ڐ)aB?vU1*3UAO~ : m6{zQ&b)TI"1ɫmJ-kԿMI'!cq]EhYDyp2+|t`\82ujo=~b6I^bk%LSXo%z%jQoa'ѯa9Ըm^W |H9 6XKgJnѴ4u WVц(A'yӚQO~O-L =X%o $b$GR`فRUcvoo̅tR*'R 2䔲3dc<$q´%}@`b^IH9Y5VC -0 x_P)Q=iiq`{ ҉baF4E8%/WuY; ' cbKa8ӴX>:/@m[_ܡBLkѳ+ρR"X]dwڑ>")kMdkW qkLD#yQLkdZ cȜ 4#T`\!2 iS\S~7I|T!RІc#C^\6u;emt)/4W|{ /ȕB*ǂbm?3SQF[|-dd) V5sKHqyB0Xn&*3)0`$F:&++rh+?#V?-^5S7Nv.Xµ>8%Oߓs̡2)^AkXͿ+6U CfrbMwEYŶлӿQI} X%H=yL'ALgp&Wv2/'rP^gG)+5Bhh"5_Qlv8PSnl~(c*H@SawRykTRfy6a+Ҡ۴}uCHV-K|u! tmm~iNDN95n_u7%v?dF[7R}s#A={fI`Ii`CҫS 7^^5U,t5fPrO]]צitvvۀ̻Sgy ]Y{^> q ;*3i$25\BmŌ{Vਬ ]*n78Fm~ H_p-gաn뭁PJªb_KbR&Ր<`o7Oj\>Tٜ ­Slj$@WrNMO"hdH2?2V7(M4{8 ZO 1`>vB-F) yRc/޶RVcn/5 OF\`iL<Ղ|}CR 1L3&1XFlu?WoAp ͌33uEʢ-F+b_~]gc+9d,{ 1A3zBt KAFD(ܢЗW 4_JѠ}<+p]t4?-+^2԰kܴh 6ǛsN:,٥FM 3[ elb_)M1Z>R1:71w1Mhc$(H&dX<Έvē"X^U{cEV>SM/oU R NYQMoZ,$lFMX{Ζ7gzKX^%-<7@mq xW_1|<{ˌ7Fshl0uvSVWzɑ&zc'lCs<^i -O$6Zi_B* GJt-͊YŇOB͊J3[ӣ[z+J.Z$\*BTig(ߓjhasx?rH2>W7ЕC#5}ԝT1 9$;"Q=RYevw#кe;F,0 ie?Pv+26(+p(G}O6THstZWUG~(C"(jwA. dž Gؕ%->U_GƟ&`K)&w8LOWX vjIlaQ ֌A qubR͝8`UMܚd7S{si@nX{ފܽTdK?B2Gp($Ԋ.9;ODPR?xY~lWFG0ad7"&ݴB! Vf!3zym(w*A\ nm!o`n /#'>4wI]DdghyjÁܤĖ+_^'$O׾gdTf ot;:4+~1ۗ8~Ux[VsDJRƼu}I/:зoPQ ÉQF. nB'< ^?|^>s&N*>^(6Oe "x _WD1S>U]p<@ Cjʟm8yݩ7myw a> n^#p~ƕnuW#"*/}˪ڴ6 I(f* o>K'qTޛ=1v@BZyVށ$-nxyd!;/2A۽>t idQJZzI_8bATB3 ܧ`bmb;&kCz,^ j ZYvuG+CVЫ1|v()bq8[y٬c#d:^? [AmN˥{5Bp +c3̶fG]!eVj\74QRP AS6*y׭%5zbPP)O %7l2_dN,Q2݉oU1ъJt7VP)$iddW(kBH=}%h  $ AީWR'ކ:KƋesYtktEggrx.Qwq tu{n1Zj7;ls4;}_zx:ڽL7P] )8Sq@\ {As H\}t3D <{N^.3E;BYQ ƛ`m{4=T RgE!swܻ fdXoכg5 S0aqSw.0\LvΣʷ,`#z*`3n#$iʱvS+O_gl둃5e#3V9NjԺ~ZnQ4pF'{faݱ3=ƚ\ra^Gvz%QVov}gK4m}TyvlzqN|Z;8@N\VUf7!8eȜeԍGN/U`]ēbEz0~:ږ 6}ޛ}X9y)R06 %Q}; I/HhaY:G$@EVF_ch7=,.Xwbcq_9,n%$6ڲ՚ $nOW%>;ʛiu#HL*0X[^Iu铚 WdնXצa+47c2^ddlrvBDXjG] 5z9@"R-N?\Ҟ,ƐLgC~f>NwB+B^{2[@`~>wglMQn#w׵G䡳.DqT7Y\$%Q<>YL CwenRN˹HNаQy…ʩ?GQ-KGڭNqjfaR ,IĖ $Z^)7'"{^2 L1ć=LAJ,}ȟƤ^PEboB2H8ils]>ĽF!C8J/CVٛ,?1N |]5OPRy<϶X>e(e6'T28?cJ+1\)=j%ܫ(F# oBq4U``D N1)~- GqpWdk`W92b?ɧBxQsׯf<}hfKf> Hgnt54R^E F1^;{P" tCs &BR8a_p.TD[*lLSJW~>+8"tMbo #(~ i͡:fJ.^̴TaYU]|,/75k].nAy0 \OEiǴJ~JS5bcDWWqs6d x:l&rw>bZiQ 6 mdv\W?OHaNw3T(eXCҜD%˞Ԭy@3Qqli n/kEqz]SvF_,mkȹ#6 =o:a{&!\.®OLhBىb00F4w{M" QQ·uq.,VUre98dqj*~QFL/4gMg'j`a7/ͩaM, yt|4^.MW ?(pNLHDHBw.]5} QO?Y0#wjfU@-;瀗3 נB`iDNi{V[ ټW4$Ǿu֣+2NY©* >+re*iF/X$mBSAA牐/!đY5yChqf)9LLP< -N([8-phkl*HBe%smb ~gʸLRkD :arm\P~8A)49 R=9J<mBe"SlXɕ':}LGON8*+DI2*Q ܄Bj P4`Ɠ3!7NBȵ g" [R:]Q|'XI;&lݬx,fSJlzنC)ǃBt*WQDc'914$?6mCmMgi Tć8c!'M\jè_!U5*6q3V( @8CAa]*<>XAT`S&1"5YMXqê*濲 S((充ZXt-oV۫kX #bdWpY5Y=ECxp_^#c,i\}_b{(JM.c[9Knc5 t,NJ[REʹlђ_WEʕR=֔2"GK0 ?R\$`p]R C-* #eÊdhXp@l[N *A8]}&w2Ln(bp}^X<☔mjDp.$G2O/MTS')?!oJ-4(NȊ7^e,/"ٲYmPkGÀ8ӈҼŤRTcIq#]7~vd븊haڪB9燦yd)AP3FW!ő hij ANXЮ{ uߩ#-Uz^*jv{/2y1{~ |ڟIs1=$a׌8W<ĵEp" ?=뱘]]YwU"=alQ\*B:KJg/ ROi*rX Ȋ3<6Ned']Sҗcϻ7N0x5Bp>~z7gHwORS! ,3$,w{+-aXmTDwւ?wzȓK8]uL2ִ_˽fM̯{@~6pWUPxkF,lcRv]X<1BDIFk|>aeѰȖ͐oXڝ0𫾚D.[1R2=ghe!!2:xСՠ֥M)HUDA&zu=*SCab8Ѹv#h赹nq*.C:"Ǣ8y-!xH`)gqIM ݧˡyk//ʝ!)&NZpyX>ovw,*([~wb%oES%BGm:j#FE(#L &7;ɸf8,O{Cy$t& %5yk$펯eD~2q'44A%D֠}g@lds{p2p|nh>teU0tehHݣtzH)qt v X{ЈD? gA< j*=C Xy_T3kjY3eH榁G 1I[VF1YcZCL2-7ixƽhVE&A41n2Cl [P-ױF5V`G܊զƃO-*;wU 4gtsM/1d>J|׵nIs{W1-f'ԁwjABy'(6p 9NT*rmWg4_aoR&r|`hϛ+;˛EwQh*GŎLЂDKU";9nTOed:/`M]gLM8(4oK|g9 xre܌!A/['^ֿ } 5S`O*[46#𕵔7 (Ÿ2p) LRf/Y>V sٍ$<4Q <(g)ѓEط+rX~; 6wٓ^4qpc 1Pfb~h^j7aK:ELp l Tse@Bdsm#BCƵi~'NE.,&BUg5Q;9eݔkG^ppxY˛.ߵLe1lJAP@aspE=#ܽUb{"Ufȿ*-PĝZϐAc/>Brq]yֱ|c~fwO{&z#lT`f@,LH[ec.={8+pVsw pz+4oĶ]AVL`]ʣ͙Q Ah48rHOpMAxWWi:(Z%\Hg$_PPh𨋞e/%`-bBF\)@usqbjך|BDO#*JR9Q%| pJ ?B`+ƜPvq%B4af 1^襬~ȏDIgo)mǚ~s2)G^ yXkK7[[>BHlje-$|oS)+psSYUBWHIG7SeR⟕Gll9f|G?.37oPdNpjmÐﷸbH-񻍛ص%ry-;DNik{z1S|g0mZ4\^PIF 3jzӮsJeo2:e&F*n腊"(qҵ>SeҞ%y *4^bhK,DokƄ!GlH*'ZtK!-SjT+zCpNϞGOl /m$,Gknd]I @mU<}\aw.QgZd W#iQPᘉkh3cHA(MBRE0}%+BG(ixI.!005BDd3)еWRs'8e GUelHND?3U T 2?4Uؒh&Jt:`/S輋 '$\-2v~Kc!f}: N 7%Αe%P]753sj- \ <& = 匚lfuНn8ctvSk^zo_ǼW)s+b S{klZ묞߀& (}F>truĄUklJ w o5S\@lihe~b]ÒS{;b%D&QTrbh-͢B[&.<,[ ?gH?W|.f6\b}b  8Ru\}A}bEi FLVDXSm҄e tGsXt[̒bjEKC\nu c1-Fp@N)SMw1;&-2gśG.0%7pgLS'r>{7VלG>ڦALw)Ƶ`uKDdY%:XD??UFHn b]O?mW@wwF%v]{|E_iXbN(NQ|Xu:8 KqjV驱Z1ЅXm?E s#HLP:#hOЦSٟ D>tCUỳ n^R`eN g "c'~@%11KȞ6= q#tkFtP91Gp'Tn:?PF[~RfC!pN]I ^wV *G6GWȝ.2{GFFOW5/^pU!ZNa\'J\&GK @o;kͭY)}{p@D^7;&xsym?̡&ļZd$7nh["6@^y~ ='ErJ 6ch]6!g:Z9"\`Ӿ9:B8c霬,lD"1yo%D|؛?f]TA[ 4[󀻏|7Ֆ(ޞAj/3'(My˴ZhD!᪅:k 0^Ի^^Ak$~GeY "CG_lcWKYcK ^Mﮯc4=7ƹ8$LYE 25Uo 8aVVrmYWVx' ' g``B=dRhё9bw &T{-anB*fg 77iJl-P5MN^p=ԪưwRمf?R9AY/dzgyoz<A$)>-l_Rl{ƸCLE]خC]8mtŪu֏.mq3[[D#6OM3ta8(7?$1tIE6_dꬡ}{yl(otG%.AY; r0qH1=19Mў󥌸 c9$Y[`Ydcj-fs~Rh}PrguDݘbx`gq3C|(OTšԩ=5WQm +BrwoѭC<"I=چ\zW`*EWkwv)cOfJYpjmscK\Q6\:Յ: RtlN T[m3-H:Sho [ʢBۀt"*t<J s4kHCUb]wr~Ac%t~%Zgց";K8˖JeN;P-|6;?1i~#\9Ket4"؉wE9bsK;;s[IfC~T%n7x܉.37Wfj=S[' 5{Qծ!5X,_VK!MmzنB=Y{ˋl5F/Zjz|iM@/_iZ{F*tH0A'$!8 Bsa MK}nb՛qv-oAJnȴfD}Fγ%G\b]l@;5?SxFZJt?[D59--q=vF+ sD5 L <8B4Y9LpZ+Tva*^Nm-k.Ӷ2x`79PN3րVCgeσML1^+ISǎɼ GAL0O eU5W|ɚG WnO5Gג2Em+ݠ07Zpۦb.duDJ\ˡd 0ňDuȵkC1 &1nwy|_Tck427QDe -ᅤU")Q5Lִ:q:ZԋϫF; s?oyxUAU IƬ^wgP'Ʉ i>6?@ו$q}Cn_Hn>Kז"uUUc;oKZrS*$mT34fuƞ<6#J0l1^dOG"96=(aւ\I,ᏽ;؊gix1؁5pea6sJ]@$+T@zx <=1Ufik_{X6)Kƾ,zXR$i#̓8C2$ݣ't*7 s |8D)qewuʒԯ-7Lҏyt("]]4L'e ~ҭ{NJ#cVt 㥯 1Nmt]$elnBIfr7Qgp+9GrI S ?Hӂ@1z[gv1?iC壴*1J)Pd;$뮜7ev[})kot?QHr&Y4oAJ r\TR, XC-%ŊB-Kl"O.>JA3k,[Zx$aE"`_a r~/%N?BFudd޷ߑY "G_C(2aպV,l;}pن8(1c31y !9OQYL$p__)~%5%e9&s&#JGZHj lmE;"[O{Cn(cd,V4jew};3V-rPPjCP&\,(h'&PZ\rW[emS# Q=_a|V?KZ^G2"N >]`C4_O |5Mu7s2e.6V]U:o3*@n MF~[KuB]a#Muj3 }"(_iKlId>@ز9+}ʱ\v ^^?ctpen}' S$TI ckZ}IӽZBݺxOTwbx͖+B99gurPۛJ& m- 2=%(3#j!F]C<,n DF %P8w};j? }9o@lM6WC?\Lʀ@?|1E,B>?B@D0<[,bTVSB~Y c1 ߈ԌqP}Θ  '@bVc*k&}C>bc8!N&3 \6'4sy b}v\&z ta{]!㥑(o`\ GABV>nw!:CY芩Y>NTGc,[.Y䍴:o6 6ݡ\ٻY-&Y,&,!| h(o}'o4nTX-H\S9f}Kh\/K(z_Vx[Ȕ:նP/9xA{,O 1Q+Pj;6q b'8;|:.$ ~3\ogAO5F҈}:j:΃\m ǹo& 4Q9OKELxÏ6z*Qjq}]OhM~-ZÅ+GAt<-b P<6!xCWq5te݉S|.Vt_; %0=zwr܍an2NtHn?JS\ 6,2نOьg {VBx3Pe°nGx)Du&n{UyDB.Cp=ݮVdV8Ɛda\9)!J1|eĠ#z~#.=KtM&,B._R[kssץR`rrBzz^!yȚR9 gv$2ۅ` -_dk`:M8 |/]nD]0wWQ@5yvpГ18-N#- &(݉ӥ˜*Q)CܦbW zqd溱~B7.Wc&ƗkqSf1],F8#et!X#t*K^!ݗF^O<wNG#<ɘ%9/Ql 10cҀTKV'xDD]ńZS )Vsoh+J_ $9;~on.kvBƒ<6|=$PP:(n`v- ]^-sZc yf{2nV착UjG˰;ibU/|o*m^ :l[^:U.@!7 jۙXn[4cD&N_5yV;wrZIl64%_H%ruE7c6W=bY͕7+\3"!9cz,|8DT.7g\ ' iGe FK_i@D:DM#v 0)RQCZU~h K>w~w~ e+=9ŝgl.ڂm&ԯ+5z|LO-&Rﰞs9>V}3Q/>@~ TU.CLL꡹? ]"ށĻtG9hH?dmkNMN>(Ӂ*kݧ{{ bN аO" \R}jop hopAKv9[kT|Օv/0<l)=,W)ll;Es&#sX玥&F$sk ,y,ENoK@+é|G2ЁuI[p[O7&pᚧŤ e"f6 f[ 0/0-APעZ֕:o.ꅦ,#cwF\d``-Э282O~4Ʃ K.Ud=_P_5߈p~6m C8G3GcGC?Z{Jf4 uFs=RXQl :dm<1޺ve֐8*~=^{cP.8&Y[!ӭӣcsrv#o8P9S =LKEFժeJ/eS]_?R Qy*) /DXGF{.e@ v1QfT,XAtN`Ԁ ݌93ִE(bx-7v[mK7}R(1͖ExINZktr`oͺpO[[p&0m;|n7({7$yfwNQSK 2 rXM KOaG*LwMCi__Kwc,IJg eHoSFVilCnsGɜ-q 1x4DW@-tO6 N "7p{i*-ۑvjDK F )]h&-%M"=(QvmزUpiFY)Js7`u)>v̶;?#u$Cdݞt!{sx $Wpd!̖M2;5ir&ĕrM0-G'jP7dKP<#%--ct1dҙ j꽮mVHU\ ,#9-Q݂qs&U<|ELx叞 DjZ,dpy;B`S;4~ 8d¥ b)X`*{CБ"gw;?0JUXduCCk?cCwvREZ v*Hv"ĽeȚмtvk'$Bib- <ԉ7/*.\[IRqsĥ<i Wfj/=Gz vk,,t5k2#>ڊe: AmWXr> :%ҵOo셋ɆW7ހVQ64(-~̆ع\:jEV4^Yrd?`+,]?9\uN~R>4e9^D+NSԸ Y7Oi߬+4*J)6npDS 3[z#Yнc{g1a[9hktP5cHޕyt&HWXWy.d !_Ď[`=n87?Ǜ"UЄsƏ_gŧ(6fb/Sf yL EA-IE{᜵`F:#w]/?JGEH|ebOgvdZ)ۥo7b¹vmr!H}u516kGH 8Z.ypsQ0]d4,㼫|L`25ˡ/ H,ҟ2C[9ɥ4*My. l7ݠ xCc7BU5׸s-2~Qݽ^qǟuľU6C 6SBe hkpQ*9g!Bᬎ8fᄂƢcg\LY9gcֆXfG$ޤJhH҂G nw M'"!ck^*z!-d%Wo'r-mg%[v;B< Ę :ӝ Y̓/u1ItoM#*!^eΜ a @̂O옆t6!l 5U3jSjk[KEDUj*JXjBkks*'BҶDTŷF?FM1GI]|jl{Q:4u6F^g{vquQP{d;RoO X O'F/U~9?G|✒h/EG5k5;*JQvaa^@y6^e^zh=I9Dc=W>VOwę a .Pq("iX"1| |cԗs{(h&vk.脵WE2mT?7vdZ" VǛ'?~2&AP$KE󾣻# =o7O֚\pqZcbd9+{SFt'7tmh:rb EI{:PyU-OHbhq엷7 0ӿMV]K($W؈=uzɬ?T5A-t o6<կق$ ǿF8~A0H(j{@) ڱ5L lW5NޖCF{"CNC#C*c/ cS=4YX;pQc q{fۘ$(>}⯿VPm8ڠ^0NMf-؊bs]!"o.(2~-TQgs4}IoR 8&c%'>b<Yyl~ \6\p`UF7 1{s( z:`}0HMDRw‡>>2ur忯}Fpyd%~!D +jl`!n㓐x ux sz|u+ͤ/@+,<,/=-HBm*zA٘}>q5k>9P07*gz;b]ZC]ʗ*i G@Fdck":;8M 6mw{1\xH"I:&-k)k^idWUO%B 4(Iὦauq7yK]  )vk$q333;-*mn@xU2fg$eGg 6EzW`=At3j.Xsē¸&8c܃ƂۥR X0/ usHPuqNX#6f;WBaRncg"r| n=TKO#vM]?%"6K2qKȑ /}2FVG75tZnXI- Iv[Ϙ}߽J`ZbNFa.ihZ>][(aT{Ot5 }6o oEv0٩Bsv7Pzљb!طlRRǢ%flx_du4B+Y{Fd<# ;ȊdC/Ɲiᔺ)9{t@6$ľ PH4 V˄\_O?Y_T"b; -;Nn ]R*Uᓑp޳B NFNbsf`mCQ,x#5vJuy߅ R/?Յ iA eZX1zSr3IWբCQ:Vf"%"[1WSs|h"IG 9NDPXy'QK9Rd ,MUqu'Wkٷ홶 7lŹdRK+Ѥ}T׌ї'S :Cr{FE/x%xȪDS`wOς>[F4.EBMcX 44y(a-ȏ8YH_=>|V %nʼnQcрJكWgvm#RVGVc6'0)ڇ/y^ M !̈́l(qol W>WVXx TU;pz` ǥgk'DwpnEGhy˃vapÌĸz,~Ry2fhŠRu2WiΌo&0`5gы7`XUנoUOJĺϦ =tlg&(7"s'vz+L=Am !fg:z@2\9J/\R:q~DŹQa1㙔|""6:)@br!1̴pP; {NmPM`Gb0.H!(Bo?+cv U 1$m]ah$dϾĢD yɟ ~awFܠ)l1T: e 㿢EyYN?hcPG'.gYz O^|e7n\Hkdb?Q9?̛s'wyJzf!{]:0g9)ҡF,m< ) ̸&^R07#WΔ}LJR{z2_$;y5[:KP?&0QsIȐ*̈́ξ[ Vb H \QPalӫWI<]<֦U.biq}b)$Ѿ4Ӗp?U(vwqFrRlOgôWVIriOka{T!P _*ȸ%,%~ J&&WIX8Ҧ|f:]瀟irOă Y uip 7tXi guJy'GBcmg#‡AA+:IZ0]pAcGpI6-@fU߀]4< Lwc 卹F"%'GsWk?GDnN*5RePy粃5ٟ!#4n(BIYiGz-%Z>^`Oٕ6XfeX!O P~>!6`i˭5!v/z!! 4NRi б&((mӨE?J@aT`}uوp~E2S6(MB3p׫;oPqO{!jǘ|Nʤ[V.a(B8>\[޾+ب:Q8ksNVŴDgeؓL&R220y(bpA+f3qOV ^PU4rhStqJTv]4*)Mzsg8'er%_q`U#v՜>讋?я)"[?bBcFu8v2_`eiD:u}qc|ttDㄳ |XONq{CM ]qJOJ8 Q1D+rw?1`ױkA8׃`%rq^>C7 ؎E /m>cUFDbB?__,_{]GX)ƹ^_YòF@p@k jp86]{_ YM:SIG}^ ɵծS\ilI5^귋Ev;VP}H;|3)ڍ砑}*wEy ~?gzC1}J?*oqn=@MqA1w[C/h t<"t h!v\ȶ2x^^t=PY)Zw!z xhiLrXCs8[ uHMq/sRNZZr r_O MtύHI|Q̈{|v`ґjl9k|PP# J"'+rϺmH Pg捥P$~V'LTT'6麈5ʙ12ڨ ݳ  *7R7RzTrD\Z.׫x&t2+v7P!_#/DlWJ|\1#./]5_C'8K*}?W`Oa]>u ~DتފdW3ymσWomAe{xvZ ȻO -5;FԯW؛VEg6"rIғAcaj6&6lM3x>+'r4),QJyIlu]QzlZ6A0 $p=qUީr pF+ lQ^LAsk N? 47岰3|:b"M25U,}k!$=^o,Tc9nGr9 οTQLU퍋'2J:k>oHfٰH9I;lDڽXxIQ˻~Ar6 {^*EJԞ~~ȁ$r> ܨ7U<"sǂ8ʒB84l䃪=,- K:E{5V@1N켽pgg2ómR5=lds1W'#ccld6-gP.]@͖t+61 rļ./E" +[+VhKd k` v9) r!Xa+ n= *od}X Hԃ4B2$O.r֔酟BNJBDHAȑjwcmto]M%v|F#<2u1?|G*϶1'8Yke&sl!cT1Q.1 і/6-G eˮeLr1xN-ih%0':?-𻫾m1Qa M&n,Yړ3v'?(nK+я_6m f?/LДꕶp60R~1ʹ|}-W_isoPWJJqcCS(W߈~B1H"/Eiyj>KҌ\`;#ރ2J2+D?F/ kDQE>+_َXIS‰ uл hҘ_SPB9̪ց]['ڞ#)XLP ]G|6t"f'0 W8Q8 ?S=Og?^2A]Xz7X TpB;z {bSX,oNאa aHѓ)C "0giuc%p  ڵ R/P*NjpAd_ewyWDN{Bpm.ծ}HÇ8nGCmA(<Tڨm`Ǜ]ξ"2!V%]NY 7īb~.])Kx N+wS!gg͆9j.|=Giϡ4l-6Ka) XMX%7:fB'Zl Wژ2F|} Rn8D{+$G@e'A翎M~>3c` $qsN*HkhfQ dx62 YP?竔S}YkB\-LJ\̀qI{X!1sD-a.u%JS/=-6~7W)b v*|- F.KG6l;օ:`9pxL1w{ %B$,LP; *ǯevXֵֹjr/T@䝡T ) 3YiL b̿Djb"{k'l|テMqRdSFDc͖xӪUDZT ۥ);._ ]-Jّ0E Nps~ݜ ?٧w4ƷQGk<#of>J`CǺ3w/9P-;цEڊI͛r}O#xdwY  Ӓ^~/_xkcuصQNLD(>UN:, +K)1{ rj8bI&@;THQRh'hXpž@8yvͣQZ-A나4X=91"/v- vlU] [gF,E})q|7p\ (YJޥN2CIb/p~ 7? @ j~,ώHZx&UI=-yu:,g;w\\SY|:VJ|*` ZvJbC((J6=EO râd!VZ=C :pᦓwR|t*Β?m,AܹhK,󒆙mdkM 홣Λp*.XഀT33ZF48d']!9IϭHNh"wE'nL`1.~$D4vINuYʼ>5EBzXH_MS X9T˳F,2jQѓTO 'cBŽ:0PmP%%ePxerE8PƋB:$vwj50xj%M)# gܫ'DJ9Yq=?,[d8f2R "6F eE蕫N͞*ޒHùpUy"}tη^9OcHTVLL}G)U^4H8xP"q*3YI)̀x-E!Tvmѭ'UkXO8td䑃=фCN!ۇjYP<%$&y QZ/Jf|J= <ɹjpYcmy/Ra]1J;<!E#U=$6_۳B@]]Ӧ7$vTMN+GYOWѠpM.IU@6IyHB)Q#w}xm׆3b%6IK|N5V\sD'a&$9@ yïL e@vSʫ+{~iQQMඏb OYZ`Xæq!D¿hdA_g̉۠u_%sbȘ ]%*c61 +NV=ntnN:F& <3dT;;>0 ЇT:wzr L2* \f I+HPANy'9J}Cj07{Y pY3OCXP }V<95eqỽ\fE+V6xVTo,ѪIP $E.joh1[']61~W3SkSW'', W ͧ jH ~eos @Hm+p5Zc?~sxR'4chCvNzb1{se;V ']b RA˄{RT t0ʿ]L5vϚ6 H<]r$؈blQI;ʔȔ6,Jx]oeA:i cvw"^CtRјЁ0b -y HMw+ٳF#'wZtvЍ orЦ{c|!cf<=⛽ghj m D&c"VgϷͧXI кb6nw|YxR\Z4-DC5)!Q-v=(l턃Pf;q)#D$HdNF3=u#\ T&cK R.U$<+t$xlɨ| g?E=謴N~A6B86ss mXLvPZB=n.&9[^"ֶV}6 ؓPyZn!ٍsbc9l6 UD0^ d\ԧ"Wo!t܂۩%fOD EAѼ_]ƧJĺY1$mRFwA )w"BItۈK?STC ϮS&AL5}7KF!i]J@Uo[~0ũR8<Z@o, =bEeA=ߛv[zZP½(}kKwA3"BA-o'!m;Ȅ0[?cҲrA:%yƬ`x)dGbȽ!F ^|q_o~X6>+O$OF\7UZK:`ኼ.̉"ibڰ9TpcGI-A [j]~`kՅ;%1b͙G ޽FcڼGZPx\ 8v = o*)(J҄B^Qh@>J194Ӊ P,[pY iwb Qf*cߌU?h.!2R{03ragB!HRX'Ф=ի6+WDL OzTCMR\3MS4 TLFYu D,4 9mgAB!aP,`ubI%8A^5Y?{J7;]xf fDZKSP>-yo8>,XШɌM95]k-tRxkw߱톆ݗyިlݯhG7 ))8 woh2]Q)ÜE|?7 |q`.D% @T$"$cnU+$qТDu )S.Vs F7~AC&AK,/f@,{SM{ Tg֛-l4O(Eat[h-q.01wׇ, i)RZCτobEYamc}_x3ɦ a0V[uq:|%Im)zhZӱaAXBV&\Q,U(Uʛz~|W8 #:o ~bSгΕL8ɉH ;2P1ȲQ'ѶwN⵳K_-G=}`ljy$GX)N!%_@MNl0 m,I#!lc7~N 'V|N$Z~-;-4F2Z$S_roȝۙpPOWW (/pIR|"cTͱS`(3+4kkMm:iƈIv~FmiFђ~% SWy`Sٜ "$KKCSi9̌sy&D'<5沽.}zKPȳ02`A$W&q9R㑗5unF1/|\)9?}[ $-m{?%0v*BxWwjp/2 u~)XfKՍ G0TЎ^+'ȵpSp$er0GHuV59msuksXD#>2,[8G\M az|{pv?=wgDpF54NvBj]0?9BV@ZUѪwV_!Dؗ-?pRS7&p۷&S?*TT~|óo ">i\ JNL2'٤R OBSgo]:nna3kԋX%Y73Dɱmsp>}F*z<=gsyP5ff,7оnJ$MNM wvϳ,P@ <MK3~RD'QDɇ(3"W}r|B#D q~ şȵ+@1C]2Φ!‚|!w0.,糷 t`/QlI ^ʡaM&%'ccǽf zZ3#nv_q7%ץY؞/zDfOB cIz0CD0x0JFӎ!\e}kx |ӵoNCJlR_NVo^Ҙ h[쏼zV,FdZ/ңlMvBk@/|W9j@L ϡMsðjhsRyF4mPRr P/ W7'p5KVUV荲G~ӁYeºϺ f%O4FUP_e! \U-ܧKצX"Eث,]f72 M(gT5umM1fN+{1WQMZQbVQaLwkRp\Beδ,.63~BT)am4`=T_v% }@{Z cxl%ߑr_ԑ"eN&ĽIH02<| O `p6|E9CZ@Ń}8 NK y.NHoLUM_$zCns7 '[]oaׂ}^>4?C,v4CV`z*6dyLz`~'Y%j|usd0 3«Ք7y\œb;P yP=C< +1u{]'%g@2 =H_`Mzz\@#7ʥ8S'r.R)WOq(|2טfk9fXJ~N DZIG*c:$Xa.ܱq#F߂٢1(ۄX[{:xe:<̔ PDeS<_;)爠z8_)vcQ/kjAx3)xte:(iCv%€&,*:2sW?, ja..5ᖂ$Cj(mgmmmBHTqmDšd`zAmUaSLj}fzzHy@%SIġJZVJۓAHdzODi31/"d|ND5L2_ w8Yc'XmJڜzYko3{ (cɁ 67Aޗ17HkLpͣ { |oJɕcR/t\oU0'yZKL.iGEWv!/r &M6+m8;\NX  bpڬg~e76he&ǽ#paDW '0up0DIo0yu,ǺZJWa䅞xn"oы*1YjN憎ݨ5񰲪~8Vہ/yGxqD3kvid+A(#XGh#x=r~۩(J>$FE7Ǻ'gJv{0[ϖqF9 KJ{Vߤ0ۄ^L x2*ň"MLA2}/q)J24~֖\ooM}@ Dng)S'fcM ;]?XJu'cfXLj菛 ί04wֻ̑‰9'z>HHs u&=I[.~Lh\;5`l5ޮ1XGըrR&{lEvwso\r7oC·Pj1D!kgR TEq5n :Y#o|J(=Anl9wЖ7Ij̎XviƋv !<*hNy!XïgI ? )jBQv+i.ئM:L"NW36z/9]AS@2/=s|.Rg׷Q7ΩR]4Z&x?_?m.3S{zc]Em bQwh?Kl#Ȓ3A Uv<R-[M:TObklP9<ɵsN4y%SF\fKZs|1h@?*\lFAGKH.&3cU;Zu GWVz.uf0+͌_xp[M &rl=cZ Mw)ึ,00U tN+2&;E? Ơ\: ;rYϛnONg8:{АQoEU#IKeԡp+5? |WH3MgoH/l;BDp*?chGbw}};0_}XuwYY&^skVsݫKCS C:kQK*o~|wI5%o籦P w_*:y-wq84-F k97,PĹQsf oQSQZȅO6|8uW,c8P-2$&[X54B/.+ûȁWXj}1rW#P.Ep1%z$:6G5 JE.LZF a3w3WG,>-uH1V zu܌| SZJoC !PwAqhwkp2WX4cS6a&MRn? Pgxq~`/D 3DbO`jHwpWd!Sn瞐٪2l[ @,o@lQ@QoD-~7Y$B̽x[ r 913nZ&n S"sAP2F8Q#0 y%$wwi͜D!3;fKv @@htuZ\'n@^X@gFz8Wb XKzi֗6^ZhLZ= GX(vA1/\;TyVKf x6m:L_xq>:F%O V+(GĮÏB.Snef\\i{&41M=bW هl~GQ*~r˟R_LZW a]eԧE׎QBӻyR[jx]|V!X":KD=4xW#"b~"ּ훻EnYg>tQ$xrllحtcL&p(梺2,Ny"wR<٭}4 bɈțUڵс7E֠dCRK|fEDo<ɽ0E!DVȉ457R0w4g<8L_ֻQlpx{55 umaP eDל:a׾첚/9]眀 -u!:i8/PŚtOCΏsZc^PeLZIXڈ3ZU `$ 3fH[cn#sڅN8Jd7d՘ iM3l J@l:{ӐuKyy+ZHǗt*?k * x1cNǠV,4$.̓ȁ !xao܃ƜD^fDkQĦYks/'`/-`⤕+Uj,:0ULg;Էyd;,e|֡O/!y Jo: B$.ZhelR,.5(Y{e|ѓ-#CH,,lji;"R cw]yxօ("#:?0:F~9Ќ(:iݰliڮrL EO}0[wARL[se7?>( aXO& ^֗%Q'rL7=QR{1 uHk1N<Mȑsn]"ٗ9D{!蝕/S3D\q m\2»?˝ gDOYv"D~TBe%Sy+sU[>v+jnx5M`#lD`:r1SddjLglاƉ*m\(^PSt^oO6ܮrwFT83TA2F L 7)(yÔc+p k]n zZ诛j9Eӫ 3]01)QLdS&&϶%1tVGTݼS8B%HABw2HEvƦ4Bu? C) #%s̨M#neq%D ɚt~-[h?2M0tOleHvy-Hgn'=P 43pAhryf?$.jY^_ bAXq\,*9P |B~]U~S`~9dIԈOn@LѪsA3>5HZafʎCpoQүli\QkpZdYI|L\{$(RbjJܦNܫ"0*K{‹%r#A!v=Y+Nv"\Bo/pbg.EbG \-Pq \/ŒdD13X x5pO´kym`Gj#UfcܮM!Cx tx9b+.b41`P,ğ]V9mr1'r½f!ujt4qU_t^>gxtsSH2+;- ?aO^m P,E?Upq[64W Gp/Rl"7 j吖X(oX.RQ8IߣflSL!ȌfxZF!ҟ6d] Q(=ڷufL#> ºJ_@ը18L.DVI/uQw_:OLc9 O :q͹F:kݔd޺*0 m$,1Vﳗ֘"Ȃsb6<~ɘJon_#,#(SG5L8X2{1؊eUR'\ris=]|V+/z2 ۗ jt5|:?j g'w)u%_rrGO@,4{-c|C*Zw?L.Wn2"?}{$w3rH[҅s#6 Ԋ/${H`݅X Çv'9T}emkB_SK(b A>W[C|']ᚊK)m[ׯ5v·\ g֗+'&H"gMQ@|~3; &YWRY0٦W&nhl>!'UxjfmMtpa۾We?ӕJW]IJ.-nT,dԘLSTc>#'>-j,hC({YLss9+\qX\ \\?Cy{3 ̫o@tJ"=oˍc(H?%l(۲%Ҟċ_BXhzMq0):gK;F nGcq\y; ͑7 <6OJ𔭤$ʢAշ^SN%m &!pl2_v~ 9;DGN{!l.*N|WKi\3 6Q "Vxz5DiYvg@組r/[+D4lZsk?tZ+\5jdMKr~&ˋfm@7!4~BƛЛ+1=YKBZ 7ڧrZA~p!|qv!B.xHpݢ%eMUo-i4LAŊo˽o$CB1YmՂkloTn.4la}&֭ң]b R0irJup/E=x_[:Y`iz/xBb'7qJSbDz_pn.x['0xL ,Y/vֆTbJ*=/rʺR9mubb1`& PB"Ћ!Meoz%(&H{æZ cspy?F#K"|$HfA0+8=.ry5jH=!/2yUbFh%Kª !_f0380Mrywѫ~"dm7X}uf]*cwc> ›:3R7mJ PTX.1V}̊N{M?ıװo y-{/{mka^o:Q)v[#b&MT&H [2Բ,cc"[p߽)0 ;ȟ ti{ ;J(ysfQ5Zb=ZC7C$pJF wX;3|=~9^_P[YD70b.0&rܷq E jV(Pw lO-/x 3lEKà*$_ɹڳ<ϗ(.ǾcUWo成,^6Dg#jsacW= h WBy] }2l^[\m 쒮Q]Տ9gE []IFb5SF/3ix?JR\EmA7%jҼJ}`=OʭMl$&.0^c;[KH~r**4Nj1nyn3PzK`Jh敿r~؄kú+V<, pZJ3J *&X_^Yd~HȜ:DǬʂP@1|eQސ 3 |Z%[й#a׽F]K.+J\a>wI8q^0hY%>Ƅ9h ޝ޼\v${pOebnqa"_8uZY 9թ嗥2L#=M Fh&aP.OU+߬e0\!JGi7BAmw76}-D3rQk1 !^tRkBQe,-X@:@z8̅ [hSF]aN7+ @(@`~Dpi3$JV2czwIDgYCh`:T`o7G1o6XٚCѺ,7ptS8]4Ce>s69z{5?p gԐ/+=Mΐmt>+OP{3˯ #D| g5/m.jY^6VfSkrlEx jCf_"VυᢩGՉm ͉7XBkqpJ﹚C$Ά^؋?l TsLϛ<@b\ I~ֆPBN<"7ȥI"r>yNo˪5>s&w!] 3>sxU@7@.PY]$V"؇+UɳS6F{K8\t.4b,i3?OJk/lPʋdIhSڅ^vơ}C'MT v" U'@P) ϩ$B:CY!K[=uyOُ Ǧf>ͮ#խ-d.l, Xa)ȹ~s3lred/"fzʑ(&` bO_'LMat'dERiI['}o*TD'Xv`-vgߡEh u[!%Sy 1:vkX.Q`N<0!64$jE&ϖ?dP֚0os sνУD6%yu3_ 2xb S}{ܕE>06ƧBy#_HGp3sq-AnM_3sYx墵l\Ft_VmM'84뎼ʠOoQx͖)mӲoڬb DK`rt c (e)ߜ$D{a7uJ34Epc9{ׄHoT:%5l:SS x y$xΒ/Zu- 8˚ V̠]O,Ce7W g=cwA Z#խ:=AnhYހDr}]f$НK[;-jr ehPŠ;ˏ 0dl/`]d ExݍˏzL{n"OW0دiS:EŌz %>ҿ٣sW5 :Hkk ?i͡m$$MEnxc(,Ŋ]7 ϦCVlOLd]ٍMa]F5xPq*V0B}$@'I,.#,A_! gOUEYkV/{xV LgҲ穄p?p~qŪlVohLmiz##TĨstE[YҳfȲaƏS Y}ccSΫ_^a`A0YVggz;?+ qxF̵8xv;vT̈^pҼa #P$e)uCf76ickvHTP18_[F<Z8A݉EOSk+2eQcZ$2^dM}EIvko/Zm;P;=lEBfIJۛ:EN@vA=ֹ$Km6\oe'KFUM*rcAݎ3^cjvG1,|qfh׵gՃ ߎkC_im,Z#nD&gӚVaÉ^?tBnKDcqlN2Dw:;vl6%y)̧^\v{EAXyBmg ud?퀐t`Jxo^tq9pyI,ܖCLhCF:\}鮸MwŸ=zvk#۹bݧcĠl'ʿ '?'].OM"E$_=sJr/t֭'N{Wo5~@Ϧ=ơH|=r bfj"/JY0d<@V1癩WuFz_b (bew@βre#nM.®5y{?J; 6ZEˑd2C$Gs)7-?Tʴ p\Kɥ0r8(et`_Gu-G/3"-},5A0Y24R > A(A @3_!oF>l9/cSCnPu3Aү5Uh0.Wp6&CvYN@6?J*3_Um"TCb#]ĕj:W3蒦 ُ[joK53U\=5ԉ7F)瞜29Ji'w,V% CGH F? 'AY#3!4$)ԐU#ʴ+ק _'h;*?QQТH- ͛9qNL=&d;a{=]I1b H!ɰ2(<{`{:?+xidE?f? ]Bp(2y(ӡvh 7s 1!4ftr2|Yԯԭ1TFd_F%,vHj&f Gf+ROpǨuUMH\5\ܞ`"[\pBl-?YT=EO1SORm18x1y;Uc=H3x*}k 1 qChH ߪ^%WĤ-D%;yS!h;6Ra1wo"8\toۏY$vj&U" LL/Z 0`YR~TIP HT@4D?5IdID-|39NnLo gu ׼484v3J G;TjSR2> eTڢoXίRnFWlC"ꤢYlR_3G8Ȣ"gA^G-<Ʌ.ޏT~J/ӿrrWopA*) zBel<>$!?qX-$5U~`~%jrhV=z6&N`¹ M!ճV΄t9&w=*RY6tz/AL#9ͼ%aZBj㓱$ S𔪖ZzL7w mrGH">xb(q$ |]9 bPݓ DVHL=^Hm "rUl=.P! B˄YtF"Ds WJzҝYXζᢷ|/.XMB&5>b$>EMXk|#g{v4i8Ưh9@(n#& E7,`g؁Q l“x@&^TrWwc|(e}S-yU|ǻwҒX0ᨯ[ơ3?oP+2'ZmR(@팿VY+[U}%q Y_uz\|mV"/%$ӚjLf^ބEeRiC\M)6XwzwlLk _4OQ",Ua#ecD:THAїO'BD̩<9E+QnBC }^BD"8BG!vUpMH1?c`I0)/|c3׷&PdF>Xf M>> 6JL^/lg],6 &w4)n>d%I@S(^em`xYbs x$]r%g{(l(KӭkA(G5u55 lK{ 6<ƥ@(3g˂ ("}վFjHO%9@dS[ю@>1 Dj+4'{k75Ŝ*eC2xgL0l&f]ay!@eo곷\( 9x5h[{ LcV0l)|x%}(*.x-;jnr;JFqoXD27aԩ}0rɊ E4=.dN2[Uxqǫ}SvmPD:vTc蒶v $ pZ-V% La4Qm$\scj> ;7 3S1a M=8ApݱP MVre&k2#|[8|i{3<(zȳ6?Œ.cvUH>wA^5(riuN0Lrq"L=}YMIlc_aOa*z0O'zejp )!Vo4 $< 7r0f66p}fUݍSo^@AjPCD:Ϟ[i &S/dYz?^CFlмO_y&ePomC`Y YH qEX.\L@M=y2bHcB=:iz=!>nWIBwpH`ljL61u"Ne(3P]| V.OhkIP4শQδ`Qw]+֠ʇ!uJSr*hgc5HCv 5.mC RţpS '>BzGv@a j;kJ˲xF, D-, ]pIe.'.wVm e TUm ZXFt5BKY'ZW0q3 k$>. B0.L2<C C|cZg^#}քC6hcj$X8u >8Xʜ;vlH ~B |L]'dD^InBڼ':!̀JƯd@5j7!m2uB9dYǤVI@ovfن"1r\F嫴AA.f To -|{MI꛹hX;0{0%C}0GM òGSҘx΄dM_1yp].ap 8w My?N۬~0}FiYL,ʒ+v80qk]a?yU}€mHIgaVk v86_@ǝ)U AK )s5J(Ed1G@+]~ bʗԃUWt)[z\ WJOR[d f۳J /Ԡq=!NJ% 8ɲWu7ɖ U肟]EA8ԱttGAjS1DlotHѴŔ5,^7huf$!PSKߡU ,+1VUq+Ī\:+/PeC2D}T8m_,9Em?jŬgH0&Og~/,) Q>y] g@GRYh[p3ԙ!BsicZz4:9n}}/[ i)ajyyj6n?~^nNQWqp(][(s2[mQ{a D{ٻʹW)guMۉ~9v9\b5}%B=QG\mSW4bXmq^;& *+{9&'ί6@W ݰ$ W1 A:aA8G R'K tpeDT72e\ c`x(Ϭ$lŠ8!ěmtE.y T Nޘ\Ax2=hm~wW伨w.=)jRIW t1s¬ZԆxeԩ0LeU%*.ҺƣFM*t%H$PYOyT]EA$j f שova%f if!6OO3aSpZ )+tH֏oZb\LrhRuc[#ߒĴ{ 4k)h;yAr0ۻZ˙C1`Y:oDW D_ 9VGKjW1 FyW[2s6[/ASBO?,kSj%@_9lѫȉx~Vx4?>o!ZJ!Bq3ÂDCJtXf{W(a'dC3ݲ(sg4 \aud"AdH) zw-4"J Gcc_87Дح4e'mC(>bXȵlyr%&\avk.xZĊ=hM*_d8_?hs\]G/=T'oL5ݨŰ'4;Z1ϭPҖk-kEk<~@565?DVΖY٬ub!U`'D’nnDXƿ9N.]B+ 0h @07ui5g oSU_zHK"0`$oNk!Ff/+ ܱr:[C{t+ҽ(ICAtN KczђLy""ulGYW7uTz/tĈq4xQu|x9?lbQb>M|{קhsp`&m|'u ğ,@zγjuaH(_°:٘:ʿ57/IEF&/hTjPOv[PpMB/n>k}6{3-MzN,Z3IHJҊ91)kuљh} G"Bg}ɿ8p"O3&Niťt#yۤm ,sxqTҌ zٶqH+>a!NS!U)6x[Uɋ̖styJ=d˻, [M ͎ZurT25ǃ3ajQS'-B3T3a]h0K672p33!I/[ex)hlyEgOg!0^Tc;BJJ H0>rv[\nChfU|.M_4uBAQL֜A8Xm* !O(}_¥6SgCo8uˉm0<(v}OP]`;1F[6^}lx]\i/~0^C&, c [cqQk+"%pkʽU$u5-&5D@vIui6mt$V(Z?^AhLZ5^ $^&ڬ+L Zd6oa5DzhWє2FA)L>¶_!u:!zqWZ%] @̯)Wq$t_jI0WuW#TYe!#6יAV6IKoQ=궻[>UcNI5k |h .%ʩF@.C|jQ2c0!\QZjϑ4p?k&rVy@ȟiίG^}LqϔyAW41/тe:شd{~w2+ϷM3otW^9ƿ%GE`=\YR~e RDHF4174c'd}wCp*h9s4-~~{RCW^ۆ0%ԋI뺛첦`Rƍx*gZT|z5 R1gQMY3<Ns%eD1ۈr$|At7uuKqO2> Uj*zRA,Yn\Q;ҩr^30#~f xɘ϶[!âkC|P(' gqsHd L(!8Xxmty̑AڀΦR@~xȶݙ4P\}1%Z՝̋[8ޕආ'ɟ$^ϹTNWwX嗥a*@g+-fje4shHSVIJG3IdVK%h6 0Sbzw;Jbtjm*5O`{P*^uh'2ZgFG ;3fN]%BS[&,C[ZՀ*PU!tC`wD~-iB,iR VxxD,Lh7.q K,eq,&xCǡ2AX p{-ӣ;^jBDyݖ Z{XVK&H$L0ONeAh"+@}Ys?G e6|oǿƉu&}AfpۄMV {Mj$^ h*@zBN1;W9 spFLfYEҒza+4ps1_à*#3;.!2̟G`f*4M]DcX{|!=Wp- -RՊsqY0Ӫ׈+t E5Z]ɧFja!Tt@Q~B9bڋЈF$ { ,v7|TnϚcLJe-Ch%-h}[|m =#hZ*7,Hm @:IFyWڸ\ThC4FϨ {Z3ͤv JW400udˡ䖱'&?1D[Dt(XA.,nRqkFqD CGؠdQYV#z9'g(nhcO_獤2馒\`gvD0/1ZtfK@4%6I#T%^W h'y?d/=/p/b9gJ*Jx_>ȇJZd9'v{Lz:?FpxGZ?#% }{\ GFEZf+:A0̧zOPGV WwoקnsBts~{4m؇*s]ᣴ'OF $IC?[ʸ`VP'hx ,o\Y,1Xx9a2s,HΙ6!v`mj hqxcM<=1~] *X/Tǝ!&] c Wæ ЅѤw炭S8aD5wpd|ՠĸz`=_-RU>έwQ\^TL_W-?W;;TGwbi!XuF1 \7ZͧJX "D >.Iƒzii^ƹ >%<6k`x"ͪ="9SQ~v㝟RS>#,?!r+$ Vbv"RGQd3-?c.O`D {yFш5Z VoGziM[kHYt|^:i9͝sr慑*/bcFh+{RK~917a WfWVHynѰVq&5P8R fsDz1 )Rg0{I;y 0dEt˽S( \5"n(.!OiG*L y\bTC6pѭm$ךR-O:#ָûGڈ=Aͳ!Y ϫΌUh $> ,Cu9wkH~wJ=|V~fg7kD?_i> "CʮGSLO;rò5)! ` Uu#rWKB{>fe`J;.X`iS~RWp}"9BNXNPl6wyX!k]T)L画 ʷӾ1~k?W.V&(P s =;@ c|: F\*2ݡaBg f*]T|Z2ȥ: hH_Mh'~T9v.+Uuo {8!5bk.~(p b}5[TCNUb,𯐓w?S _Is= Pͳ#{Nb%^%9fpVGzX‰wN~qǁȕ;Zl`M(@v9y:s# N6dbQf Mb f_1LG~D[CUo5:? -nVzN6n sAbmchܗHW'n }[kFsN؏y +c+O@`!wC^~ZNr%v/p. *݂qibl֓⨧%Fns3VSg${%T\(QEF ׉cpKbB$pV1vȫu5C/pSn呵b 2)Atf&g/i8`Rx,Sm,ɉJ3$zjuA0V#-/x$\4!^k젪C^ӛGX itsW9z|B.(xJ8 f4w 8q+WDF7Bf6 W\jTW8*mh*`un_p՘M|wqeڍ\ab!oy.`!Gh&$\sMV!5B}fG-i{UBZ(>UO@Vkd$-,a6=qETai^Bh0 1ɼ㛺oͩR!j} ݊QTZ(Ol<%KWO14dNm7ixXszM"'‡^NNt1 CsVe©aSwQUƿ˓?!RB-tBb/8z\E&RI|7UG  )M~ץ6""%)6P=14gx%e (B ~&iDM C}M8vTKA/z{^~p3٠gb*H:yD_B!mdž^_9ܐ 0feèU4ˌVApV? h WiX?v}5?kG P=JgO)(CU3)erVR5LRׂ.ܬWˎ n5w7cgʣ6hJoZ9BU-jaGr ";.5Mz@W ,j)1W 2 }"dZv|y(YRP;$3Ɯg!gJ%uwKPpXRʸB 2&Zyt.W6Fo)(0 9_@YY{&Z0"UyYqi{:zVz#cu0>:(4yLIC"|x"^n{ F~40g㹽nzi5^>$i5m\k%wPQeѪƴ7]Ǿ6aAvb4 b4ER_2{Qh<*θg_jAN_mb]]B)P_>(o 7E͐)*5`4Imf~#N5m@{v%"V nH`6,}>ę@qmO̹5!5|ubF0B8.P ^8=].D"Mֈ2Fz6xH wR܆DO%X^QY' ,Iʲ[>?}R[b⾥QDNJ(?av3نiNTM41Ag);ENd'CF w ćIxh$c<> A&ݓ9(DX{xI06J t/#=fktVWҬ J"j H)(Q;%2ȕɈrZйj0ul"VUЬpAHS֋8*&slk4OzdI Z۸Hbo$BN- } Dyd fY `,3w(*D,?=FKM/Ŭz2E]_ $o IE2|1u#Y_܂W6J3ڼ+0ѣsrʠ}V30S3nn6t|L FZ&AJ] H묣ŊmU8qx BN|*/-Y`:+DB9ws5@h8j8r0/ !(% 9n}Xtg~sZOQ(FɮX_tAY6og~keBEDcx]4Yy" vB*Bi_/R,b!fh`dk/C-멃{u,*}/DYN ❕7J? M//Dӣ停x_ўnCr4fH#r&'k,,ouQӕP#vФv8Sٱ +;מ>[wD0hXrd=C_YY"PL ѕכ8U~?ub+&]vo:LYSJK 8Y"(THu-l00v>eFXu5gž 9#*}.r+":v|rdE8Uẃԙ!S$v%?@frI;2:3~ZBa=|Yþ]PBcsozeP&@~h߇-LJ p+^ph*h)ÆvQیzmcrMqy3˄X]·0g8fQ{D_+΢߿F<{gb't=х)zkx-uH\?h !F2l! " /7sm!lu+S 39FlH7VНS89{m!q46,EM̗挸vx|;MWh0(]41sl}MWE5*9˺X;ygL5_ N"1UH`I,b6P]X:v5dX|g/[jo=mr NX^Zb 1RO8|h{bJgZyHu;Nǥx' ]&C&.+!MUJ?aFaσH1gl$YK@@}t%|N{z!ˏ|ͦU91rq~Ix7p *7XjP1OΩ$(y,LSvj2 ;7ö'}םӜaT0p??y)(f>?V'#T2TY/{( RW>w*7>yoI{:DvIJ@ mFGᎊ.6ZW25a-iɀO ;QNì6тG+jDR"LO>j |$sp ` 7ŜÎ +ށ9K=J(j ,-N/YSB{u2*EPX2ӭ/i*j#WP1_vwZE=9)Jݡ8C|N fQx5Gß&uTSdIwґ>Q[_CVV쯥 4_ǕmW~a^KfJ0VOta$xD֟N4ƊS[}MW%C!5m?s@af1vВ\V% Z,E]Z bہ-+>`"yB9EJ(8dWVM `8}H adىg$)>kC7ሢEgڱMt6`y`92rp0sb_/tpfEHTT~/PrhS?KIPE/xUֺ'$g=#)b7e8Ls p,סUj Sk^$+k S +rRv:"ߊܛ*cNXČ^te-sÝ㭣/ ]X9yN/6=J^%'&=ݤѲGD$< ffN?#HiE˹KˆP*Ւw譢C?Bڮt ] 1Y'o\Y~hr@ 06V6E@z f+G>Ї9".*f4G J !oR-޺I3Bt[OW>d|̝h?Q'T( ~nd]\ޟv\EEVmiBl5kB+%u?O8&K9\u6$#ӛy9+GR\՜,|ȫ!4&}d$u2BqmÎ "<=n>ÊtáN?zJi sES־c؁+VX"ҘFڊ݄pP4A#x=Y^M޳c@~u #j%<_7@s. AέjߝYا9+E&SLBEÇo|wDp @ЛyX䄰#&d! G 77 Ep~ ]׫Ӑ;2Bucb^x?)4](bqjM^ovŸ ɢM偸98iq)WD\Z!$+姅+ ,ksW)Dtb<6fR'c8mUfD\̮:}f}#>^+e~RM"Qb3?2x%ܹ7EzT#+~rҤW&w}P :K3򰛱!w? Da .nTgb FHN_󄴿kY_V! ! nMgzbt(-J1X!RuAn +|BGNqe&J~Me/ɿqViMc FYQb= Uc|Mw̽AM@\(-^P9(5Uez<ˊ=7X\ekrRDWʌhj W3v[Q,j78Pֻ O$\O<ʎQn a>)GݹYCldQUo(qR`O ƼX#03ӃhP.vIoژ<Ŏs񃗚H +=0Lܥh:,voE_kD^RV/\HHq[#Vg=rPGsV"rnc_/frg1m>@`~sUsGQv%D~h\)  .{Eϼ$ߎ}8S7OxTs)JekպH9M}&"k A*͂{ZJB O*_\&8VŇhn{Q-=0='W0"݈͑s ZzGd,1Z5s\m L~U0Lw N7Pf9a{Nye @gӘkӬH4PmQʾiRKs*?zL6d:|v+xݾSn`5!^X-"9&" }Ta;aٛ^InJT//%_[l iLnk] f0BcmZQx>ZżpЪ@1B'^;ǧ X)cYxH;!lhg/Qrs|JqRSe_o+{CN~:@gAobmc$] yB MbrMg&EYb s^pӾNA㼄S(f3⇼(1]);=+Y]*հqGאA(h8{5VПZO*$>VXT.>CmϴRt]nv\k. RIov*L*GA07 ɼeVVݹ~;)A[-+B,*7d(qskd9p{.x{O,1b1I_!}%Uɗ/h!XI/dQo6}ThJ36+ ^ m6zO}#XO1G"[:Ԫ .FHɳ4Qe]̉r@}~ tH.al@՝ZQح?K}Ho# YRc^.}/ |d굗F~)⒏4t$3cd[l+j|GiA8z휛ab6DB&rOL%% vRƫԀ=MogL?cYWvT#fmٙ>wtDNQaW& % x_0U pXphh)ٻYXԂl?2Y኱Y19K(6+G+;TAEP3j-gѕ/>gq`F&,4޾ʰ<%uQMBe G`mӛ# C}ȕYy}xSU$>",vШ79B=P%b"7 M-yI6H0I@!k3zu{m4&[GK2TQ^Kڔom@ddX?zڥqb1ںԵ6ZPp(c>uxѠ?X@?7wG繽㲂Y;ǛֶKs:$nhOHr{z!m<{u[oÃD/Щ$3*xe"Ӛ={[` ֣Rȏ'oEY~0'#^U{iePr4 0\M6Jaq'juHbfÐOƈ!jtFj CUQLcMP1qþaT+ӄ4`ZgsBUM[|*QwOcX0:9S|CJQy y3]&L8.Mc|DH%d}_> y_d:xIt忢۸) u5I0*x7I-yfQbo+s$A17nhZtP4(!*7s4XLc /ְDcSRHmB3'ˈb&p?qZ\])'8]Қ. &ӎ7XV@Yڟ"흡yDVpך#n*#7&<@" ̷i<Sb¢F ! Ƌ/NRwCK˾ұK Cd:dq6L ,C"F} e:>sd*W@Y(Zsk12$!(Wd8 P5,PK *xGu-DXvW!lD#wd7Xoi>\ꪻ-qXM"6, mҒZ %jR4z+w oEJC@NPݯ=P+ Fqvn4L ); ^\yU($80꽒%Ӷ7 a*EMm ]}xro]wtAxA8,^*ݤ&?9b^UywS)~ƹRt(:"PmqrTA|P9"w@p5tr ,1WdbS֘qdܦ#'>RH+So-DS jvH)rq*Dwg߻;Y:h~ZyfiKW6Y c}`<#QW6,mu8Tl惧~Sޏ-yR]v=~7δ|]7KsdVUװ'l K!8az[ާ&!bpIuKP^OZN*n:=x׵d3/,A*v+]]'CiA|E+A[W LA˛WHgP>w)9'\pZ'}VBd]@{S!-^Ț (<1`?yVB޴r̉h|N;]!e33T:1QoZA6JΈmnR=6RD,4*v__wשP=iz}o=V]wnА22`1Lݣhh{VRS9u5YME}G{!z gD jT0# : UlgtR֭F,K^Qpk% P63CwurBCVm]+`42v%$,ks R* |L]'z `@iػ QeA|"_ի.?^) Yt{ Znu/#E'Y ()eێ:K ~X;U(#D+?k^jlH-,ݵ sYo7@$Wv2I;ۀEQŀW\'.vR[(G!쨃NtpY@sle& !?ޕ㠳 -j{]{#ٸʿ0TjSTLyZ9pii dkPY}"3 clp/xmİ!#:ɢ}_xau:8p]IၤJZݜ_b!baK0mŶYŐ n'R 4DVb=uUCav?GP^5t!;"߰N@t]=p4h(CD4:ʖD?tsA04%\q#g nZze& *n@$cP Zyx]s im #_>@~#-AC1. nti}:O!Pbϥj_ U!_){5a雅udԁЧBf 9o VrhW7&űXV=*S:kihigr͠&!~۟o-4?$ȐQ%q4$<;SșJ #Iq܅5(%6os3\?̄I%N}d#wWfTtwo?:!>\OF2Ll&dGwie@XQsԪX'qb wM-PG (:r*=lKHϟ8])c0=dWAb'/eºy4}q`Y=cb0u_)_ _яd\TGkU+)G]n0ZIl>u(́np4>7brOZL u>Эh%̻vwsFR!sx -p6{?^h~ko_BBFY9x&?-`I buqܯ<Ė1GA)]#5TԧƁ<9Gѯ?h^^C7=q>iYcA<kfQC8}`S4>Q>/&3X8;$!6y bQ&$KSsAWnd^oNaLpsE⣴QΤ41ˏHxP.)Zb}жf"a{ھjrl'9)RU {L"؇˔YI~Eav8fDotZGcS<־r23n/aE% 3Tq __^C/#֯V!]a]$h(}.8ʄ,e8Sf5)ܑؓ_WU!J烨YU ~K> y !YJ--؎'6oݤ I5,'C~ib|_V:Knlq_=E l [lV'xUB]po*w|Y ́!(7x nS]/f4O A(gsiv✻ژ"8&z/h͋p*t6 ]^_@F}OdjvDuUS1vu dq7.ywnZtgh+LujMʙ#.RR`\8@`Q78HHCt 1xP($9T%n)ޢciJ'zJ#RAIkkoa(~W:bȲ d[bP@8Oԟ}ZlgA۰9%ov 7ÂS g]M`lU!ENƮC¦L1#Hz۪᲼[u]nYG\/N"Ơbbh>]UM59%1Q/tg*V٠g_!Ԝ!l@vHltn ' UG>fשA$l0%I)ytUfEIG5]c[J O)վ"+jɨVe{-CI :4DJWlTجeC@w)<Z[&ɱ`_+J2l& D~[D3UȩD=̎T ɌrLE0l֫'pފW^1;X>wCUط!E<熐vf[)%uW`t2Y46fВ6i(B x) osQx^*&TwagO)3hhvK' 9>V`dH"Q {~P%g :op(cD$=,'<҅7pBCz\;nD! ;6Iin"Ӝ,%f_r*\+(Wd9]_z yQ/=cT,S*7/6@?&uyoH^+_{!Ql"r!ײ5oҤ3RfӜ\RZf:yI1"EÖd[(B"\\z C[T<.R' ޺gmY vZq9@ Í5]T w>[koW}̯iE[ %lWyevO,į0B{r0p)L5?V`léG?i-3%^@VL@nnIߩ$ǭ|^uMk6 (cFZ08E3I cևre{WdDKcB{7P]I6(HBQ7DOP3){#H@ёA[Є zMAq`7kH -3]d(Oy岪Ue}&-<@)W1[)i'nL7 waw%ո8/ $p⾲y|͛+)==Ďj2ig@N|ߊqǘmDELనsD!ܸR&ڽ#B8>ռSM. d.~-c0xmx@bA|W%q7{$1h[Տl8^!M" rn~ k-J|!@F_R+ - T ʞM#t@~\ʊl DG{ȆC@+WV~H)Qh[cB1 0n^7Ķpl%ꭖS=jS^+:̻< Ja,=o/*tv8V#hc.t c1KN WAk~ŢjW9K82َ+v̆h{aFCԷY),zqoWj|&>S`F$AyƒW'],#έP.[z,.2eX*u:8E %<63s&XwQ&m(Mn?W.Kg<2gm'F`#YYTE\@^ `x>㷃x;l!#ʺ#$;Lܛ[x5C1nasƑ1R=ϥ}.C_J5m".$'qz Kuhj=$C2|c zR4赘.L5.Hw8J%E^߿S-Ν3 _vczm_u.RbP[aLS*)GQJ6r8-d|MDLꍫ8vG-7#riP> HZ'ivn$i ̹,ȸgo #~ Qn*mS'#:NJzQѺ\f#~; U9e8=&bRJ3'0@N87hnA&F&\ݏAA;TW<|fYgwI`_Ȩc4ICG﷍D #[]G.q ݩ4_)t9nO0U7^]u<7| ݰKBdGOw8Q0+O97hOh[Cxq}<uW0Acj-ԡR nt 薗*D]p{M n;W >]"NܪhgS* *-ݴa귇~HI@q;bhN֎fBSՃr i9d!8L/fr~~/jN5UrvE-81 SebJiib_$%+J#X.wY K8BO}lS;Wdn"ؐ1dc).#.2"aCr]1MKUŻa^]:E?xIt?E < w %|~-4H-LoKj!_kj əXPeM|OR7#L_c2ZA-S(Vv*oUi'BN9BtłvNp w-v'r|gb&RYݔ%P/2;Kk:a\z+ =0!d+ԒBz'Bwœ 5=DARtY` 3<~(('Ο3_ngG 00B <5֡\ -nf֎>x]:o)vT-\KOӒr^Pgv*w_;fm@N=&-f|*|8iC#Up[ι~dj)*Q3 kγWc|Sׅw]=/d0/5s-gAN>Kr-(du#qR+#$ 6 .)Wqbp*w6+ےL# k)TxdrTRjIϽ@b2iޠqNX?Rk()WO(mG=; XཝreݷhpZJɷ*@7C݌/`U1S.:}ɀk[]%} q>Nb7㳈/|rK ?'@)`ՙӸ? ?ۿADvnnbt7e6qGY%,A"I~ &牒\..K -Pi@xpU]}BːT.ߤ7m⧒Qn P"bS6qo U8TP@uǾjRlIcIBkLKh%t::ϦMQ?}]~z̶ sbشgYYאu닲֠F\, Z L8ߊa;3,3='Mx6w=rIUsZ-{X 2Aa0 Nn`r捫7 3CfhU[Dm|"/(Gm#@Hƍ4v fGs{2K~i{"c]F)I`_'^Ty-GcB&B^`}6TwH%WmIoo7 ,i ;O~*YTT+l=dk9= )\ƖHWki^(/9EsMjt[Q罒7F5E$cݦpz7[;ǣU |ɊhZ2/W )0={ unF?eV DLɯo?yEy&&FEȁY{I8Pj"0uXJ~%`{W_ą(*W°-[F> <̰mBSLꥧ" E17JSz@"|6VS>ǾQ4S_ /!=+nσ8lzȈSR7fƗ^xhkyOam39хA7S~fm<Ĝ]hai*m tyMف2%ٕҟ5#V$OjxҰPjW7t8M{@1ոƻmSVs]4fO!;>B߇ZǙh n&(\9g'Nesa~gsބl_w;y6F#n(9q8Ԭ8*ھ6.{6`;' !$l0w>OG_tV.x͉kN#-/nzrB&nՏUAeq1H>P&uKGC;å@ke~ Ũ&[}m|SY6!lxZ3`tҮ,{z3 0ZXD8 V]h[\;zk̆US> 'Li-+լboƧRmÈZ7bRASVa~VZz9_[ 삒1"&a˻O`/bC)-r AÙxXYi h/hd3&£H1V*arLC7u>Ea"lЇ4Nن.FzITFbQe$#N JTV˫eMk<fڼ>"x|K#6|nD^$o}b[$KDj ǰOJ&14&cX?} X S\k'qTItU)np8IhuÖ V |l dX\V+'om>iXxNٗ%ﮔ{1̢KeDʖA^;p|8MfƹG/ HT¡xŜo1 WiJBx dL^,roĢ(ʧ6lP#,Xl<<%' ,LE}{|*DwH\r|M 𭁣}t?ݞl :% 6g4_D襟T/VU\#L3LTl:2\/0; _[/n;tRS+80&K0 ^lP)hkauUgb:YL.=s`eM2 *폃=90O;f"!أie.vW⟣i #oaoM]s>ͬmﲯNy6,K\~E-`ߝY.\Lrn^_ 唘 br#ְrUbDZgd!ILzp{_MXu@[A{l:T6?d&&Xğ™[ !i,xY9!z4h^&6>\]tto[K9<i}?K±Wv|_B4ْfk%`ntWEy{r{X>[y'sŢΝ,'}^aՐ?F& ?=m& Nm䪈2"@*maaORPZ/#'Uc@Z;ORr[U=J5ҞL"62UE;8Q1ӋV$h9 @R,]Bs>IXhA侱lheDsChƘpvr3Hii Z-S: Iyi=שťF!2 EOs,x_>GΨn4@IcPew.6 _aq9^i.)Mq_U/w=TߦXH/럳~)Vܜ-pWL)5gUc(j!fFt}>NHa5{v,}ؐi1?=. ,SH4 74>'HT%> X(d Xi̅s3>pe ޛH˜M&@,HL. 2c}ƒWLبGFO0ˎT2aF贈}bqfQ>etX0r@q䉰=B_ZuG/62I(F(*>5L"k.fF6 pP[J-A3پ9 ;Ft dៈ4A0Yy t$|X@p]PN9x,)]2 a_1":XO*%KOq+Nq R2$<]&yt_[)d%u}]Tld`*x7%5G2_P tፚqO9)a䆶iX@e=@t-)Pv伐mr 9&Xw6ւPJ9}r{la Cf#Gb,bF& g<-l7kTňʲ~Ҙq Z T aBU/a9)rtK _Cd-!z',kGUwYN\Exq O+ U_#;MkOR$E TVMꯂ\J;`\m2ᱼK) pYKݴsiKk+EzѢ m&1"&gץQ_܇Z&Ipvehb{ԔhƌoJ:fƓ9}]*|Jfф4`ͧ5\4 P1Q] 2K=p1g۲㰂7*+?-$VYS=e.s6dNLO`}^$2HM/ 91Mvΰޖˢ,!d5Fqx\-s`]Iݿ 5@c_(p i oV&PTrUĞSc@SCppNt,!0 JC+ Qwmyw3k+4mCJ\(Blf?;wϕv9^sb)e  RҒ H(>ܨr%ADpx|\:G0V@"tƻ V:QJkԆ@Lױ60)j8dN(V_{'*˸g=s㗞R x:MV[UﶢxQ n_lWjaP|l,~@6o Wş(H/=79gZpGﮒi@C aG0VgOT P],Z,)or!e@~L bwјTOxo<>⋁&3·I1q#לL9x,{̟ȟZ2gy8Z7[JDNRvp}k׼oETJ!qNP\ _-&*$S~ê׏ ILXں<-^H1Ń~B@TJ[J X6*ϲ߼`zy#?IZ=xkIgdlҰ`Ιem)c5PI(Tɻ$mZcЋތIѹcڲikKTq˸gK^l".W<гCMs!zpoГd( L$ooQͶ|AWnngw = cACqe iHy%;SSb GEv`|^Tʺ˔/TVy?s2}UyE[3 HD7Z5=篇yURSM^QWÒA߹Gٝ()u‰iCئ/:*_Xd7aOh&3#[4Ql.GzeN0[Qqy| dRl4:7۬DtzXBL,{u &k:QM9Ƿ?vDArUͺM//"FG. F :zEY}@y)";9 .J[9 ӰD(-"p{|c:'#2,3yf"SQPזo-xȗ7GSн}D*YJA wfp1}RT}#A`4&#b6>3gWV%1euĜ>C/sUnj $l0~WrAw{/k1dO<.]̎ϝ͹[<ET:׍fs'pKd")GLfrM`p-J"Fڽc_H(<9- "L"Q :wz_@h 6+Cn ]]I" E 7EO?6qcHٌ0He^nЇx.n(@;nR9)*vJo1[Ň}eWeDV~g3JƄySzlZKҠNe:={ 8 ;-B]-{"%G/F/c,M8Gb*FBK=&ORz5ȤY+tnm[s)rZ&GA2}:b/(70?L3Kf MJ\T">$KQ;-_F1f7b.)T(bIb.i.sr8pQP^HAi*>0w Sޡ#קZ^+8-/c$&܃K.bDSgἍRih͡^ra?t?QVf=)-0WD4)1 aw103ϖb4a|G<*>10ͱ*L0!"/_*-[f .%!P D IF%){.I)j3zq ?%, "X~Ppp \@Jy,[TO-7:ZNvoQLpKAcį+91 ąPPX#Ψ~mJ,(Ӵ9cNȩWgs (S!>E4X DRE-rE X%%M,Ln𩱬U ӃR Ï߾k&UTl8q[Ȩ h*S1Ĵ6U }ltbyŚH2;YH_!:c'™w%<`ǰ*ܱrGݳ7c\GVhO biߙ3N3_Vԋ+πQ.ҟ?->/d(|ˑ2BvG*՞ԇ{zC'33"^W\GcOi5eM%0ZUD6b$$:])"a쟓~4ڄGq[U^=0CKDj:ɋpVO(NpF}&wOG,Ld6"d-q55_lc'%20WI{^ág `xZ(Dk)&.b]u1cq~An70mTEMWqet^C%vN^=E p  sK}xΜ Y- nڸ џTD`NxrKC?8t!$ӺNsn1 G{6[<1O]p'jjnԤ_7N</2H n(qw9)y'EIR+]CD4V5_0)Ufw 쑑6GI0ۊZ~+(}a9mts-o6%pW\6p֬/ VA$voAsC!M\AD𭺛'&Hj1gKGl/U<9ǚ%do162D,1Qx{Hlv+DO+mZ)ea[zds>BuAA88 -xҌۆ>UĚU_vu/˺x[ä p)E}&aURM.>zn$yvFkҒ˳Q8/yiX 1hL"PwI0sD 41h!ѤV#BHF2ھA>S~H-+\̸ki + EsxW9ku8/굢NZ¼y֩X¤vœwZEۇ\T\8lPxZ L^d]pCD]6Tb8EfTLJK~gW«`) Qs&-Rj&e@Yn2UX`"3rwuDٚ,?*{'0rW&]zMUϑŷ5bL ]{DWk*{5^ZŖړ8P?d Xw8^sVR٫@.n@eC~d :$\ cP~{6¹),-m I(/L?LߘM$L^7It'P5u[Ѷx=Xǟ[3k.Ih!Ԓxp\a(R] `?5/id~{dU_Z_eYZcQ㊣5{e_m$="R |9P8ʑOjEl Yy ƴZE%&Jk1]˥^2ND(sωs#vTğQOrOXswD*öpBA8&Z6%?͸!/ddI _cCוnE*0B`* }fǃ&9xBuSk|P^d.&~"@+!;{!G`s1³&,jJo&FUҜ!)u\Lے(e2bf`|pn8A[)W>xE|Qtqh'J7A@Jr@WXgY=a**#<omecS[9㼫T4"qĵ/?Ww产^͘RFR@ES[N6ѸΜ, s"V=@4˝ Fͳ킘31cN`> / "o,VXAYk=ly%|qB0/\ς[.%Lx /`S$+񇖣,&`qf_GqUHϔLgfA.h8G fCs z9ć;."OF]F]"4Dk=GpNf3|Sވzl&]86res_^7?̀SX`F3D䌼'CgY6a+ r S_x@ɾ`%a4(Ek0GCw(pg* ,B;^|t m$]nЯ !ӆ<;h@)N5<=^qZ 7 b+&Gcx Vrձ1/3UK =5J͇NDvě#.:Ń齀ѻ-D(8NCgbeZ%5x"XP8VGuP^s^9sk/* i%Y&6;6 Pew ܃.C@jJrMj 7f:M~',7q.2an~fNlvX=þtVt |3.͏r 9I[4<,S?靜P)(Iartm/ڰ ?9ŬpuP5JUT]~n tȗKѲcEu: jc{4I<2/:#usޖl7~ޕ: HeغF<4f9Be I2~>BkFbC X$ GՓd͎j4/m/0z)Ŵ̄U9, <죻 H/(qhy?S)o9z@~"&je}JC: 6:'1c0F%#W!O!`ajLkm\j vfM`9cE!:WY3ڟm([X62D܈[oU1z' & >Ht+#XfCpҭ\R@=o )C#woG$Ob(]};mpUm2 k VHѱXӧsr+h<=>AzwG%wgJk>%n1]wm+=!upjnpM9mH׼IJo|Kv̉սA(m$s|5ӠAtv^ɪ`uYYA ,&A4c-*AR;9>UZQ(|2oզ @soVi[LUp1<<̥\velCG A'<_LZBFl8k6wԖSkOg)1.^4p%1ĥr5/g:m!l ɔfnW'a L]:nm\_|1aK~d86{F֢ M{~+ a")^1-y BGuRvp~2Zo4JgyFcV:b '}$ {=M蟤3"U Fdm(ޫɡ;LVu6ܩuP;8p4,N+N#l Ɩg:.T95<Tɤ,GQEV.!5 JR$![5KnѤ ;\ZQC t:oQ8Ea;xM:'u- 9mPy~cWe ɽW^\YCM"C!T,[mFv!Lz鉕zXhJNMSŠ Zu}JlWM\ 'Px^Hw1 ̞\q1QHJKT+_ mnk*a,!.%77'z+xŰQ0|.+~]nezHvfg-l@B͢-:PZ<.& ~a+.o~́{ބ4wDq|j.x X]b5j.o>MU,:,h {h/\=ILK5S/㦛mH 9\{2-,y[GWa1B KD-2NƁ%*Oq?D#T;[D eYEiJb\"KJ=V ͽuym(=?ψ SGe/rτwX7nWVw:ډWU|l f۠wG`5 Ok&9QGlqOE읳qXhC1-jǗ30ƖFvW'_9\` qDCK;QB6~K}7U ?hccSR*a];:xh6'ewa׈DS4c/iw]@`)n%HwX͑< F_K\zQx\ˇIbjh DK >;i(?#o5E6Lygi);,!UƣqJ Ʊ]~ ?qNiNIMXXC&,k2m6X``A 4+FxExWov3i:)D$w] v"p`^ ϚFKlZq!.P;B:P3hijUI]1^HAfMPukv;ay] &w}wb&MNr|zrSG?*sREwB3I Lٺ99xn;`i]B/@™+TXZ4s$wsx*,-̣+<1^9k5H@],`_ ʑJ/ll-F;t6%dB&%U ~4m~/C=xx h "~+SYo/6^! naV+&;o^/B6=D)͑r$!keRl1HT8t`eAVaՏ;giY`?K׼F%][< }%x'1(TޜLi)ed  Ԕvb៙Z/:# *hPAͫ&Dk|ACP Dx8L(5}2^"p}`rqֻ6[lmV'cHq:_ doxlq NSZx,D!"0)=[e8Ә ,\B-+KhXMtﵵ(Ȕ&8`s^FcI[Vyn'Cg*f&ݷ˙5U5KL؏Ng&DW̰j\f& 3sp^ J=;%ڊ̌$%v\`@>WE p{ԪPpfuiߨ툦[=BYB$\*D|?Ãc76)ظ +Ĺ#F7§@_œ؎Nf(z<&,z@.}J"r:wZKyOKv|k&~,YEM9%,N/u8t6%TuAlQ-y(WzE=!vopx^܃QS瘯uU>ą|%YT#|g2ճ"(&&rG1QH=g^FTq['J^SF2prfY gݹ0s =ˑcQ~VQ\&y(cYXldE0f_3i:h|RA!gEG5 | &c/m b޾$m )kdcCwN?vSD}$7Ғ]c` գpf/F$Rz]3 `"PˮCs]I_l=!0b p3 G@pXɠϗލvL{m]7c{)A&)~dQiSmI1A?̷f3fj2UFU8]J=M(2c(U*畘T{x,9w"=:wA}rZ4k*^[(bD5{\c7 YM?a 室d@x`+YtI*(<ӹܚ##'K0 2泶S{ҘiK}WB\Zm;MxmL4;v.vӝ!ep3f\EV^ctms>[$6;Ef_S XAD 垫U6B]X4e o]ŧt{RЦ1㎉Cm1nPva?B"2XW&R5JVO,OBtx8Z>]!K)`􋬩{K 1F)sYߥU,&Q8 $BE]IT2{ɳss&<_M2d-ąCفJ/#c\LVC_WG#?8e+u=#~tv0ؚjkHL Y~< e"?]pI|q#ǑApע"oV^gia@9Y]bQO6[qe_*5 )8p*XFwW hLR4sTr]MD,OBVIS,fxl[iqۖ|9|+œ!vqe]~UeًwHyziiVێd|Řp@廗Wp07Y0ܦn  fC-"I"`80vfcm"\Ì,>@G?eT'3zk  oQU]NpФx>`RI/Px c 1hɄ}z0s+iz2|P XoN* Hf!QG_@129톥Q=rTq5RuGvV5 $U;~uIF-]/;1pkrOZ=a O oXClD3SgVH]mln qp[zmE.0'm(~/:r\GX9ig&Aq@\$!BJU.y̺ňxl"{q,~ rᙬLK'O_rk\9&3Xw -P$_ErmZʣ\kQVWGE/ YuhIqe5D +7$g#nN&m!e$8aC,"nO~7ᅤ2a\Pّw {G|ѭP&t/͐Y-Sf_>rQ~krM3@3u*Ud`BQ9 'V ]Iū_VC,;Pq9Ue]zj[#s8_9< 205O̯ך뮏Ȥw}J`=y@_AIh4v%\9dRF"Xf: GI˨G#f8[ZSA ;o,r,E^J+ʵࣆh<ٳQ@Ņ)1;/g"E$> Cywl2$ p)h .#,V=^KdÂjO@9l<\ΘnY*6헜<}FM؀]ݸN"#)HM>Y?]&V}C{Y|KTfKaȂE(FaKx ,͕w^q tRb\׳,CW@;xkG"x= n.͐. Lm^=7aAQ44~fWqJ* Ú-P8M+E ;puw- ݃WYrN qNI5 R[@K*P%"/ɥ#vD{Y-k0y1sGZ?RE5JARzzqgqCjiqê<@;d+C]TZdL4<6CB]fx!(|j⢛R>{ 6c2¤ŷ69@:]?{Sށf8U4"Ɠz2Szސ=GX$PO^]voDUq*ު":r jߌMp VVҡtm9> Ǘ;z̒QȀ4,/`_Jf…\?󭸍N{rniXOwF \( TU)Q2|.p'}L&9 NlMɃ^]CTռ4{ }qa C>sH8[ʤf ,|Z&U7~{6͔ZOV,&Q9IŰf'&ӱ 6Kd}t,rQЩ#ߵZ0jfh_6\勞 D'N,d;a10dS.vR2SHohX?/X ӋPq;KIexc}ݡ[L1S!BG8B=zI m4!ǂ gڎ2+U]eƝ)E4َEԷ>^V¥g@~}$Lyr #Øʙ6E# ,$-e ț\vs}/+ QJُ~&{Ptֆ25TA;yPU&f 7xd nۦd߀1|ˡuBK˕]_)w;Sop)0@^^Sp*)=5hK*?rcR=/qBRQ]- bi) g;ypJ|]Xkz^\,a^[T e(]| 6G q^^U_bq:%70hZM" k=/5_!8NtQګy~`##,sĐ3tv@x ٦Bb 0FK3$wW Vi"F^@7i7oϝyXKUg`QYR`RYZvGDŧJerècGʦ+$h[%x&3w=8|dž- xJPpQ17r'պwK*S2sc(UP HJE]մ. b&bQ!Vq=- MɍlO}I(JnfGA543Z- Krq#2?>tJJ' LL5@8gV&ՒE윿}M*.4d&v=H(-AU}r!F$bĮ i~=_;Y4-Ls>&4<ְ0^vܢ2 ^ qaщɍͲ`иb3ryk, mH1Q[lRbxIK ^TsZDfth@K<}DSrdhy{Jb|)UTNt}_1g6|O$AQ|Ԧh3!Ie |T~Oktp͞wDiNɨ14EvC| |pE*K d}:<_aYZ^}̀v,qd$Oɥ/?:h& ;TErb.baTWұyI< VKƀ :}Qǟ"*;X~tcΜ,eخ>p"#_ӀXd8C'CTJ=TDtԘtE"[E]d"P_#YG=jf `$Oߪ'It=/q0VΞG:&8kcR"Z&⌷dƍZU~]xNM/3/zyNpP!™L$؊4Y]eT bZ|cWfYU*pf^XH p)(mWuc6wی oC/RV sƮԓa, |֗rEZ]N-t36~yQ29!/ËXJ%^mNl^r~`4+q;}/l@"vc[ojVL>JY[ҙ,tɳ CĊAAr̰g爐ֽg1J UJ8.!"5òs[pmf,H'{FĄ7||+@)?p!ҟ4Y^~\%VZrʽ1+-wD?< P\BH&ꚇ gB:pmϔ$x,Upy<Q-8TeZߩM|+>~ݢq˘U9NQ9 n( ͱD?{cq2yíU($"B Y]{Aҡ2>`֜MMSSzڦ]!+Eq}n/\ :ԋC"CH94n OE1G^?oݔSdHI!D;*o+;06?4\ P:SR_Y8|RtG ۽Ep1.~:Om[5PzMXKk(ta UpK oA䥬?2 Pwv [qrA0싥kSS5 6*AG 󃾽]i$ʕR\ C|J&S.WJsf +wEQ*;Q5I.k_z^(J ޯS:Z8[YdK9ط i%$ulp铐w[*(r)/pV̧q9/MAQw(,ȣF #!4ugOJሿb] !H u6EEn|\gP1GHk'.w2L..٣+sǺ`'^`EW{U0{lVLjv-뎭ԛ=0q?H_OYbjMaV&ƃ)xϜ",λ25T* /CO5ҨVp/Z^W]=?WX`ɑ]:-Kж t)qk 6n)F0p @H AɇK:";o#DK22\a[i1`ѝѷqWgQLo JL7糔 !kwƄLA M}w)ǧ3/k XXMVD8'g럭Д3;ELä[HsT&J٪f&dJ qla'X6P[xdbVI{~$…C7ٌ4c0Ŵkb{}%/wT:NIs|=zeDΓK36Fu5v$b\t;`6lRvN1ѳ֚>l(`hE?nL4r2 +_o!D^$ D ﬔ.5 Ž8Au'z)mhW=,Åiz s" Gy_Օ?F \D=6㕅;;$@X/i1?`HNbL$V %4tb%Qy춓ɵT~ XJZꠓ:8lӝ2B-^{#V7*뛇Tټݛ,】}2{αond$u/rEV}kU_Q0< eBl x>틘A-!4fDMNM^+j5jwKUc"kbd${`DMLFS0pncŹLNLK%-WǍwxO2A]7vu#+_Vv'rЩ#ۮiKly/r"??fO,-H+tpg&@,6_MM_Cp'w WȢ"2MBht$dkW;:4hx]37mX02&'7Tf{Tދj?/i|p~g!Fdٺ %=H/d mz;1ǤM,<4؋-|{q.dě߁Kִ>,&RP312>brP[-J:Y>!._ΈI!wR{IWٲ-̰Wy_(_w#nd-)kF^`N/}P>ųM @pܹI&g]ިt Rj A>{JgrDKyS]}Wf!ᗞ25q|*{1L4#Y/[ҭE;9}D8q{!]i$x+jg;bKNC Kޙ@#y@l6ǐ7)i}Huʮ5Wg/Pӵ^W>@I( F@9';$Ad5 KXq1%hS4ƱnqmAg\,Ή~C[j˓wҺyZ${Gt"L>pt_X76Ӫw^ȭ }" :Qk O(%`̤gH'4ƘE-W4?zۗ넛q0m1W`.3v-hd+L'ay;|ЪJ[eε)zM $nJQ_ۼޱNba5|jXT9{$S|(*ɔ,#1MrDfWTlrYEe9܊W^RahPUڸA\LN)г3b6I?/"N:z' _I/C>sk'0+'  w@5S <1S[TAeS' f™"S:?֔B@y{ ~~oq V̬{٤d6˽ *>0jUoʊ} )) 21ߍ߯'2 lUpoC."(m>S]LΤ%`zeo1V`UL֎HgT ['-ugKsRnbp`lAOTI|i]pv)ThծYD67^B_nfr26AF;D-gp}[-@gU&E[1LSQT^z~h+rʛ(GC.05hz_p >њ5OYy]BXC{$qQL  ƃ]VnxrГ-'AdNI൮ kanO|Sz*x@%M^:Dő\GCc_eeFXz0KID¶h1h1ǂ$&@qv!*f褅.-;@fIߛAB#D|*UB#:1le0R5dZ%Z)Cm%˖yeКKTGC> AE|'?f(ЪLT0HÒ8rZdcW8jߘҔyo BzjۚAK"{ ~|_q5*zVӷ"qw;8ҥ#ۗ4x9"AalOбhSvY*!H[nFsm+;/Gڡvy9܃u[K6}@4qw\rn!eCivP*͵ f"]?y=t8J{'L9E0X c^\G,c<Q K}%uR<)A@3r ?Cw6[EWAn360x#fr#VFbY ҤU^ȩfvi̦4>XaB)oc%V~{F)DwU A gS@<npqT:zq6>g kh+ʥx.4;Uԍ'pB9R h~B>{dYWEtE7iyU^^ ðS}^;@bDQu}*d+l(s]p_TG(M"@AG\{h$#$pE&?]KR2'[C-r7qlw!o_ dyv"OJ@zvEx:sj>{u̐?} h݁ꕭxn[pFbD߳rKR/zU[Zsԁel$i"9k"NF|m#b3ج$B"e*|O*nnn jȍe~hi>Sm\/qt,<pTՎO6֊\-+)97'/mnAm\=6u@"k|F)tC֎Xp{tŗ O>a ,nY!Du߹sm>nQsM덞M'8#Bz\a(M%ir'Cjj>kD{xa~3qM a]Yy3lf2DJUTjK2@i*|h]E VM SŠ՝y]ao eǾ'x{CnH5}IMc*Fs}LK\] T1׈ɘ؎OTrFH$,Fnك|J7k᫆V-_"7B#\A_TFDySm?>cTUN\X̃<`0{g?9nX dFΗx.·ݞ R8_GHRhs"$z#+Z Ε-s%u5R[^u<>C fC׭%u)iPoAPI=(ZxYĺ Q8Jp?g޾rxf԰ U V4)rw6sLu"qs@2*tTs?D?yvsG|ڼNP5= [8A+ɥPkՀiCLji/YB=*ƹqP6/H¼23Wc <:3( ]4t#bT!G׵}5 FSLu7BXSbZc:'i~2&*{_Fx3gutO zwLzГ)hQ?7Y:TwgǥGqk _1k& [nְBiNa`(fiЗHU9=//mu4vIy SADJs%O!i|ll`?OpɧMԵyGܓC>imo#[(+kMWC}ΐ2otWHN$:O/تd\D 6VOpy/*-8x7J_ri÷TTB)Y d "1*sQ\o8i2ưAFTh(&WtK \,cS}J _8@˘a8ZmB ~֓\]̇U䄡P.'FBm8Uc]0:D؋S*ܓmI?emxs!,6hux`! V :.{ $i\qϐuU݊af&_-Ǘ;Z)㒸/fmu|suE5o$rOIQ` yN|2MϽO:Wsn2eq]iEwKQgS^*,*&Oj(9g +8O, F\״|`"L5<(/hPIBl7/S +8^t跏+zJH_5ig@K8eN5%#{ ūqsh@mKXA7%rb~`ZAIƏ1pJI-G|Hxp[Bs];xڑ ? Ƣ =+w&6hڨuP֑(f֤ 9 #G u#_F)%ݍQ' QSD '%,?b~lp)@R54/wf=L RpF/k0~d?V#zajQ`n+aյ̘WM4nRܗ+r|9CP>'/Ḋ[9۝ <@?%xni2&xw=u.gr^l/vjn^O5Hq wn0D$؟&L{sfNNq%Z@sˉ%.̎5|c~8n&@,v椡:iD"( *:06JBJ+i*Ei~s= "`Kv>c@:i]>q0[兦&8lYWF2]v [E+8 E3}5o;fHoX$yg&HyQhLqrM#G@W?{xB}ZglG = PpUwŁ:׼' ׳czhJ3]~aC8Mم0e.a߁q5h{0Y,:/'`|έv@AFukJꌑy">>8gtƖ1]EySrzA0Oi 9z{IEު’畬WDKHS8;R%d> {sEҰ5y ű#2K4KNV _D cAMF8[W{ҥmL\/^P<9꾣L-@sy/aP׸WF?ӖOˆ[jfI]N p"e bh^0tXF:"Dr&1OtӑBu6:ì1d;K JRr<2չ-HE=6ve\|dA瓕J!15f1k z9 AB맨ɘF6bEڍ Ax^?1ͧة R@oQ2Vw gbZ.Z͹S!4ShP*ZFX5/y\@l|sد@DIn >HN@_ncLo, Xؑ=L E|HTӞ߅, uJcnpok-J5)jD IqFuX}é7r"3NYGVlb+DcsgusП h?]JlGQs5#Ru%,\RwL~d+\SwjWd{$5ɫ(mmM2s% [ xOd/6W ==H?&@ "4"RV8dYy Fh^^kI J?gd9LOr.Vkx:snQG0`\FB'`)P@M,M `BRn^(ELܻ#j 8e0S %} hWI;v+Vfrή' ft7H dR+EsH/d+[!R/AMD ~au h^1P7[CO 4Pgq$:q_SZbp 6J;ݸC÷24t"Ut.ѱ#n;;=G`iZz~[%lIi Qx{-w7,#QAp l+\gY~[BgwZ۾#7yc9&]bˁ9[ ATb?k]E۹$9Ğ(P}wC?ߜ $cB!}z`FpgkaA4uFxn,1_6ʓ*ns,!1;K!>S?=n70ë3lIk}!(ɛd! l+Ċ[,/^QžOf;ugoe$QmPx8k Evpj7b-TX)vB)D ? ̟Cgu߼zi]4rGwc*hU F{m,pG;}sT֩#Eo`)=u yS^sWY' D@Sk=5&im]~J\L-Vc,/H-+C?2Gyb\K% T.cP'@EڳQ'_r~{Nlw-;=“q}?6mWtmf!_W!q5))[Yc̷7GJA(ç ~X䑐Tq`_zuPk\kJю|x՗Ybpm.K!3p%+˪PVIH.m̾ħzd55]M\h_%psy$ma  ¹8",{g(wӉ_LVӶ\Gi Qjw"ɶsb{OR9Zt8u Q; uR-6~Q"\?yS<H2tT޶'jiHKhWkI¡ )]&hdoRMgVuGEc~@=O71^~ !~Rx䊡:(IPJQ0~0/;;-{JA6VMlQ?C"8~(};Y܅% >j˳W[J|NܜlL_4VX +MR&vxioD+Z٩SasOa.t.vI{gbF&j`ט*D: [G 0Xj=횴u"m /E P{b1MU)A[aNK 9l nwWm=ԆA7DŒFqL9b8Hg>&]j"kV5k`)HaDtb/H[-0Kq%辿Ѝ>mʘ:&J$ŻŒ✸(P c<0{h.ⵋtTW/g7W4hn=v ԉ<imDƃJ@rAwLNK5/=˴Z ӊb])X L7Vj3J"<,S :IOϧC\e׷0FOPWPG.4*a/9G@Ze܈ Hs6`1Ї׀c@Xw"겿mǾxeo=ie_v_ٚƍO¸dGz!;;vgfUB~iF|maMQ)T}bܚ0Uӯ+&.odT!ifwJc {N+gL6}͢{ľ}>HX?chB q~<~ Z~;a9= o,.K$6< Ɍ]̷$C9[iCYvAdL1 \|JÏ-|HA<'Ńͥ4-S׺Y DI#R XŐXГZ7BE7]9t#֚ZSlpc˷2Y|CT`=Pu<|㍈T@n#rxcrtrLi4lab& h1#, +M18Y(ST+e ɍR773+>0*A;$_ kXGdm`])f^cKoq8TZ ߧqWo; Q/onj Ws(Zx˘Q"P81ۑ~dY:GY^R1,=}͸Msjy^/soΎ~$Oۙ5#fkyq~}k>2\R4RXNb8gpX*ŝClMh<%^@𴋵$sLBlؗJo&}f|5$tmTn,4~1#GC/F& UNsΆWH-!S~_^L|DN$k^CA޼}Jd"H`lQjhEr>d]wrD4u+4D 5|nZln:S6fv.81a\]aǮ*u5}1׆+|Le]Wn=P{lNS7+ӑm2~ ,?kTܚe9:Z*=c::Ocj" wGӇG%S'7"=?2L"@U_4Ш56JXmFkv9N4iEѩ P y:wT8r #rMƶj-BU\7J_*c:TхُQ@ H3Mmub~!rRNR{̺| BVL>}L Y^F"/&9_ =GinCTNi_F9BQ'X4:y K,~-o6U,#Jަ(e&%F窇:)8_P3тgo ԣ :yHs9k߅Qazwېvу85%=/_su9c,$y)īp!}A c,'|$-ަ UUػq)` 9QM)24.MFap5GZ[Fʼnψ%8ЊJf5 @6]4э;0S5v?f)PmF=o!&XK)#%TerW'_mRnBXux0ʾO16Td:"Zf0n2a*X*6;!*\S@j7vֆv*GOO޿ U߃y$e΃6ܦ"y]"t#̖1(y@ݓ;_/XL !%.'מg_uZq%6H >@t7oevP:O0$dǐz.4F ,R={M.p]NFqc^v'=sh}wu«(|Hs*Z;FLZLOa iVF'РR7=O ց2P\v IXB80 v7eT1:FC;-P4Go$d)R?#&>ћFw[vժ3,ߞ_؟-`qi V>1sGQl针 FH\= dI4ݴ=*>φA16>ʋv^?1\ϳdP PNUW%NT> l| G'c4J_9#v \8YWoM;)-Of;{Wք)yHmqr! V;p\ߵV[Md }B4L_36+3dA`q-M@'JJJ;jW`*41C"-+o~LSUAg .vI ^RP 6m?\K#FN 1%MB _?v2H0&6X=ݽ@/LQ\iF2.2Q&r\5b0e2]%lJH=sBe|IiD lIZpGcʮ`;7+kY\ pօFL*Mf.+t3 u{R:BYնNst1?ߣKz]R-dgM#qq{ ߫n%I\V>HHtE˴/$qI^4A \\d` !'ylK7ԝRB} ~vd18uNpAG.2FUX#S, %I7Zp(j5gg(m[;|+,*< \tXNUw>GojTz,HBiI2>*X¼Bg82YSQKe(O^} dkBf>bΪRWNΗ[ 3@d6c' ]%C fCP+.A lt!آziiS7\-DDjH"Ԏ֋hԁ{:J'$nRr$XnS՚Ї;ӞHɑylSw%iWc~7GU("LES3&rj:g0%h#K5ë)ꨘz}e}h¢A~_8 _JBTBYS|W?UMn;nw!6 n rB'+Hj +o>I蚁LG 3*\EꖤwӅ'+M&.zPVDi28ܖEzP Gz)ĮFys&yHg xF NG`na/;!M7Ρ){c?d. Iq "}>AW J` Ѯ, tJU.?,uYXB\p@Ik%@Bݳߍ* mXtJy,2G;*s5yE;I<߰N9|\pf.J@XBsg[Bj3G 9R &-Y i3o=ZLz"vMF<3Kb~lqg IB*m) VѴ`ΔV %R0@myRIf. ˉ\ EVցI@3$[^K1$5Y_ZBӆ=~:!wOP(6F'l܂=[rfyC- Ա<;Aäbߝ eEx⛓3x&8bq?r8˿;kB8ڀA絨evG+Co3%햄BxK,kXFO͋zU9dAA1 1כ&IAgrw.Bu+o|r9W.0PIi:Ckt!b\SJuOMzC$D߄80žOZ?)^-/̣f1n2 As.XLKz/W>/b* ǂ&9Z)"Aq.pS-~VY&WH7O1}BxR W|(Hi&'zXxy9_ը^a'C_gra厈<&x2sJ8m%}+JvgCt LO粛{CAxO0I"{S; !4{I"%+2ry`WP(Yb?Y}u[$&8TCpid_ݞ1бduZe߱Ǹڰ0i<dZ_N>o¬GUVJ'a7,rw_jdE2%*~l|Vx43S[%C鷌l?& ƷkS!xc5U"I4 2CfoŽ=$ķǪ@Y/p6p)%7CNk|[[mfíE%|IY1@oDL~TSDn̜|[b Hl +i:1;XUi"a}kA감4Q2#F Xe*V2GsWb1fyof,e}){V@ |u9q60_l^͊-p J=r6p!Ml*y,&Ru~ӠM1j_owy,0_C}|UTm1߻굿+mŠ4rZ:ĬiFQ:s>Mz5p]%ǒZ=( ˮ3dsWG"yKCˠFAE"EAp΅YqZ 'w.ty%-;C3J6`7 x+r}QKՅQ_"<{$qhc7 nH{$nZݍ7 c/ 7·q]:_rі8z('9Wl,_t j,yB.Vtļc0@Q@3`1ۢ/M= S 2pOyuW hXF8KJZneg\e6+JQLcC"2r\a+(əBAL֗ oCTOr9~}O9ӋΏ5ЁǗh .{)g.o!<~Z="fl ;h-;R}fΛ%&ޘD] Qv/bHGo2aVqd3ѳJܵTq9Ckt..} {sKSd&&NO qޤ 85 '/-N9sWyfJ$5Z{<*,ȵTܒrf:aM{/F; IýR$N&sӧkgԗEībjgȴYE=Dm )*+݌KXmL\Ͽ>%8bz)UB00UȿTr/-on"Y|twMTOc'bg^gxVT)&jtGd;@C7|ɈiC_Qم(bzI2^k 8Xc$pOF4ݯ[nTuY/7qNqP_&{d(0=Q<{e 6 Pz9,m 5T\|(Ubp%*;x*djUs;BXmA@zs؟XUt]V,\? >j*m:d>OQ{_f-8Ɨl\y!D14f{"89~ˆl;s(Ve hUt79̂g W|8"DdoYwpEE|$6wl4eeS!U^HxeI rmh_5=Q!)`TPc#>7](-\U+C-Wv%z/:`VP>0jyf˳Z{ΦHCb UΕ"ag'cM4d}k½+lGrEޤРb.uGJ7W_Ӭ^+/?l Ү] !aUdFRxȉH(VuSM^P? Y@A,;'rʹv+_55Op\ǡ-S]X%|Ž$pP02eb-q 4=IfѤc+:bf$'?/#Y$ dw} 婬9`[bZـ{d/B꨺]Kئ[kn0,YqP"f\U.itW .,Ӻp37 LS;Sh`3ȯ5dѸ̂nt7C+G:;IѤYjf?{f R.0T&)ГCUԐ- C$ [ *BKyh#;d$LXjno0GGZ.Gq$R44HZ o@ORYZrt8i:8`3Jx uS!9>W|Ctuᨪm{!!]3k`pp27Ih>zF}kuZC8!WG9n9,e-Aw%<϶łg^e{}s I[x(  <\sf'O+kߵ @e b󋧼ZK# )MO{_؈<=>~~ej::tˁ8lz\W=1=Fz<{Ưn 48O:;h#xW9\FTu:KX𴜒&,}|7GBȓ+$ޱ(dAj+eɢE#ğcUk1}%Z!b\N c\/da~-Eok!ۭލ\j_5 ^BǏ|lF;wܬi^^L(Og۝@~9YTFmUzOI#RzvHbxIHv#JF2.V:-0}/OD?ا/R˛'5FM cV9^i珒!7臃 Ug((JmSE}m9"䩹 qaZb>^|{ s|1Dۇ:>ػ]'z[\N /xv_"S( "032 k™?$˅mABf96hv4rN¹ ' "̬<}_q_TCd$,y Q;l&`x\S(2. .a]Pfnbtռ]w+;4VPW63"V~|.'IT7 _L '47#֊6`9##FV hjt^kow;+{q 3bLc[(S:MhN~7^ m4D \<ڗ#]4'*/\nT;{k3Qş1S`H?ӨYQUSs6/!:;1h%3v*~x?WNG3%v?f܋ޫ+&V/fT}@+EiƵrn x (:=c"4d0(T}[WJ ,m-t}LZb vI+DŽY+D6qtV'Hy~;0Gz!(aF QZM!MteؚoJ4]*؃]sAnΜ^M尅ل9= "+ H݅έWh}xw7mv!1jj,JxLPQ~ٷb G]CcқTcrQsyq6BmkczCݵ+F6&1_8v@̱!Ca O{REV H $4M_ ?sѰH%FGYh#.k[X))A|%+ _[Uq(tmL"C>^_ c{G"X34$i6NfChړJJA7K ťA:ƴD)<.$bz n瀻ɿUr#@DEh;^oG3Q/u"AqՠNzg"nҍ42& RZGJUjpʹA$>Gaݢ>T"W m2pbVug8 J嬩E{WF¤,Pe,kf`g~\M8d^mٸgNh3On@`_/L hdWBqi:4msU%KP5mz2a.'yUş_@0dev 4g'ukt"F3 ĖRyJpG6xN)EV `YQYhpKW k'Q3׼Zm>@L1r'"-K$a|N(*޼9KOo08M]jO#[qLP{﬘Mk3{|x33;e!(w̃H1*opVA(mJշc1C=Ěy ԀP}ޙ|sdXv%e0|k2U *$!QNyb.ʪHF!8i˿Kz2Tĩ\"|Jüa!8z96'[kWyXi79Gcg@;ؚ vȲz2V*n (P:YzPl s\D#}]< |7`I(}*R)AVJ^ V&\|;ax\ I;?m!o6k;,V]1imlֲEd|}=H$-|a  =dTx/Flu`,RwE ^h?O,BhM'Ǻnr~ yt0J[ W3ya-uj^lZ~1@}6A`& ѕm ɚtRؚGP4$d#LrXS }_T`cÛPWl d.43P4 Gz L1.)_uMVHNLIs}gx#ip"a^aPm-](]Z qÿ};-ܷzYq[wl\QbZMkmhmE\k_fj릫UpnP?\qӶH]z]%/]f0ۚ;W}= ƆČYi*7܂sז?c50A['XfFL3@E% G"+i_L7l{!~amr=x0u'Pl|)ܗP<.dǬvg@ǫ_FD6 襺:P}pZ!p (% 疝iEa8HHxIh!|@&ְ49~Iڛxl4pU  Tmxp᫶m!؎,C&.r2<%ed"6$4[І /5> Prz^=&PY='&)+K?}Bawe׏'S`(mFK?|/QpJ_)L#S=Dbmc4#7/ȟ2;kNn zQZ{A;s%v <7DլrTQ C-M%Bro{Msa_e(5Ws-j oSv6A]Rr'A4ޟ׏ &}ew0jശA|龜E]-B}upj>AfAP2RXKpKf&OG~.BDqˮ'Fz%qD$:2%WCbgW ?ż gwÑ|A< >.򶌔)@7eپh TP8₈s!?Pܪl`u\~,Zͽ<Ð#& ;lc]&ߡ7{Z&cm=@^.$UlTC&^X,˜6fHc`UO)"@Ul]$ VnP"wۻ ԥЋ1Jۍj3S58v\ik,R骊Rt1OĀюId.?t; E͞2F9] aIqocԸsz*f\U2K,#wOiL9bF,.Tf}~oˬcI&kOr'[u0򇈰J|HOog۾@ݪ#'/A:od<A+Mn F0 KX*U]^"wx vk[KŜv]1jAK4vi(s-~e?y";-ұ޷^nm F]W@vvnJ UD~^vD[-$;:r>^0KH.{IOγY 01) sf!|I?ou 8e/C9$¹kbBMkUqs_q&xDn5|q{$~aIL*iuHMQ1MS?_TN-?rp/_,t:䜃t0(q} SrޫfJ$HII/KӤ'S ėl%2:[i :eDnywoY((p8ʥ0׹{2?mUȬoW4;׵V[E=%O (yڬ~uCz@q ňAUZэ.F%О3(\YC7`+{Z0/'0E$/=qg- 3IGkMQwPX/W; rc}9?kVγ;ō/T>܏Iz\oK偅bb@eXܮޛ=)͔fuL\@TdžD\ kVPhQmG*mSŃJVS}rEQɏW/BU Jmhல` }ZF"(g`.Tz`E,1[Ϯ& T`Qc06`%,"l"Çf]ܲ/eA՘'_ j!eA ֒Ž~|.܂>-,NR3W}> Ʋ'yBP<tzʄЬ!`[ue3Ѕ0^>Pw3@ ܪ5, /y㉐@|==YFΡG\pfp.hZz_Ɖ(hJPXz%Ò~Wۼ^-&;DePb2Ȫ+ՑoLV/Gp7Z#V\E}$g@>EU+4$e2 5EF{T Punulx;rbLوlSBLS`r'}"֊[_ZI<46\y0!\JV"*#R1֔ 23)"<  t(R.[z/Fś2 1?zkt/GR F+ f ^ݯQ v9fγ&Qȉ KC,Y9{G/tO+Ă\aT@kC᎙e{0k|l3;5m7b^$ahWgQov0Efؓ?'6!p3=A/7(kj!=ϩ`EQ0e=V-h8݆38nbMb{?*œE5g}mv<o \Wf7s>uݘ&p@9}s4s%ۣKUy>OqUpf׋u{SU`w]RSorB,Fj-~DKt$<0z>V᭮(mŭo CcHr}3{WLA۩p}fP*E`D)i9٬G9 n Cle}Bõ"3=|@V帻$ܱ"h"K̸tm)= ,55L03j$Fbu5*!2q짴X%ErSC:fZ 5֒=hժbbEź="_ʽ3k5xf{GC ͔uQY;1*8;}ڌ['ˡAen6 JN*k tWjfr#"4v'SV{37LQZJ*Q߉ß xWA9œ;B0%:!s%G63BeVb_ ?!KcKRIV!)-mehlUiʕoF؂9 8$Iq"RʑJP&4Fy}NA_ uKIcm:݅bdQ1>7l$g ܊J!:n.bp ~9mͿj-,/bRP> -6:HSww5S wg}A̸, rgC+9TmNFŔ;:{{){3s'++3nA3>>_~SU85)aSBھQ&$tԫP먖$)Ӵc&T5)h:A{GxVEżKPɭ6˲đ+Q/B3{F,.z,\n-sdKa/E0'_<[z2K6PaN1Zv<֌I ط1VzYQ=z:H k2L矁/k i #2b*|SSz 'O1}ǜK34;:m xo,o`Ibb^ +3QT: mѲ{u|Zx"oEnzhy8BXiG̦wBȌM&#ਛLVǖ4XNw92 BWaأgbTpr7bvA+΃A_h4gVHٰW ֕ѭݞXRSC5Hj }]^YJ5,HRU3oc7"~8e]q~k% f sHE!Þcݲ[/Cםt_Ӝ:2%oӟ b^AhY-(nꛪRnnG8\F2%`<'rw}V\{z:^]~%1P(78;ʶ?yA+אB!ҠK/P J& '&λ*sӓsdwEDrP3"'.>(^V%~h0r'2Y2:fS٩a1:2cT@@َ·_*QArBR0R,e-`o΁h؂FKڛM eu6*LjD^ŵwF}3>4wF{;#!$+]:_/)#\8v ?}~C9^/-h2J*gwXLxՈr`/WҚ_hR #R9a03EҊr6neM R/;`d;F%5A$b%/2Kskz/&:y!m{ϕfFA "*#p5ask19D$:nox-^9Z p ߺ٘LF-tw左㦻Uv53X(#ׁLGo]ɿ/EԊpv.;V`;V2ItڡL-fo 99HYt!tRFlr !~oR:KQ'x(]h{aE'͓9JT鴑Ffk6M>B4!~v ^OIFL$R߀*of|LA9[$\x<]3B'ܴx+i7Y݃ I\j3Y v!%Ө05S Ժk( 0)i,^cbhOjkw)RǯGpju)ɣ}8Mi2+P7xEě:<-LiTyVH#)]?g,[/jx7ft-&'ǚϒj˭<*O RXG[N9W(ImF7m > Hwf oz.q֋U@NC}1{uG\ev.+^9(c[l@ȥq?lL Gaa8{k}yDKF @K9&2krA,Y$~+5/NC<겖2i1嫮fevZXq-XƙnaRml߈nB==Ŵ3ĭuAV!>޽dC&[WIŞ^k+(lxo¯`.|fyہ߃`Po! I.:Hw}B7FzNg1!8(B#OjEe Ϧ ܸ Eb/5-h|w|u0vl"IH*.$!C}ȳZ0UZ3]8O1'`/c$jC6p趎۶|%%Z6+H2D"S$B~q<~a[Y)/CpQbfnO 5*M[~_K? ՇD}4 BM8(^aGb:Fq*` =k+Y$ 70vQ3!wĆQV[HGn:LM~g⒔0$:^Bʦ(V^=NlMU/b3*dot~R?X%=yY͐x.)k7#,wUFMι@&DxVraGIc\DʇCDKu^C0S2hql/4ΥpO, ~+s$]T}%8|gX|LNt=4´plFvR%'Cα1U}48f?^bc]gdf':clXDIYPz?^\JwT_TVS|?F^OV%녙WFi)r0So5Pd7z^m]ak_7-'~Gx ]p^`IQ a·6[PZe϶ UXVf} N` j}<xԿW ݋CO *nΪ'3S6?\r|GeWG i4w@QaT׶B<%1I 'Qmw1~5Mۑ72@o-=NeƞQ%*CJ89Uj\]@$턹NaD;P30F@v35S?uRf74fP-ٙ(=و+ 7mrV CFD5ش?[A4`=6覻 <,w(eYa M5~Zڥ`QT&$t@,4:M&?Wփ#c#(C}I)Hsvc 4<%bzUW1)_6w3}RbQfF 1fv{N((T!'YB1QE ^P>&VNٮJGLz ¶6/ O} ߈ow'nj\(aRje9ʿInDB@>=!vݟ63R#iIy1%9Ĝ"r#` @m셀jHG]"3R1ЧI= $5="iV,!''3YjOy؊CP'x012ԒqwwD nȮdQ_#b( -RѦ, :?.!-{Gh`_;%6)B F6EqMݢs1 BWl$Q[ PCVȈY L|5ur l:t$%D[RhG%y-!$_eq$cy| x iG{&9{F`8!r2 .QAU bEO>{i=3bh'eZOi'zQǴ8gb~Fܱ c9,qT՞?8ρhߝRƅ_[M9?diMzSYE'bEiQ]iABQ; U7aA8<9wOْ٫4#woڟ]/s:Cy)g joaC:]>|0)xVu7UՐ}tgY3*CXrdwG&Jso5%NyJC vdyآ9`_́?Y p\tbhjsm#i*dx '* 8ld'7PqB͵d40~&-_IlͭMF{.V:mN)8 7hJڈQ(1 .'W/ܳ F\7^\tI"1vN{/_C=D&+*P9~mHQ.Jn.EsZ|r@w:*D]19]mJAHƯ0Y |R6&߻i%(c3 .EʌM2&dة%0M]4EX'C-;"0q x "oX&2^⫤7imZe.w4PL Q'ngThP 0Ƞ9wao9sQ9l, ĤK<~"]Wg,<M:rN猃q*:ΰH$6چB}w"jTBgZ;/X&d z1B $wNʂ<!<6MֵREZyYa6މA'SwlH'S.~5_@pvQ[RD٬U{"/ A{hLLTP=֬${4#MB- }U?[@ Xk/!0OUٝc/;~z#tW~Ix`*Έ Tu=\<}IOlImK;_~yW$f1Lܾh8yvE0moy>İAW8h"O!U6bVwcfT`@.rдT Ed 5_,@X] ]MoڽUׅDN a&׼K0|k0:޵DL!իu;~seඓ\1'I\5eH>n4v.Ɛ0yjO7 2 QAm'vrRBTȱmgs:8+lCfz^DF7. `Px-\FՀ@ceI߶ (ȏ%}-ݴ(;>~^-'/ AETϝ6 %?=}g݁)lZcKH8?3><̵Xw8_ >9_HEX'J]qt!LZ隋 e݌MͣՊ]K 6(4m*+F2Y.3a 3<1a,milH f]hc]+ 1Mqф#8rb$ܯH.H<=A4-Xas̅8|mp9_}Vd>IrP @MC=؞*@g Dt`r>D0э ՚Ηuj)Ӊ4Q'E!a*weLt9„7nAg- `0Ri pArD.oEB0;J/+%Wȅ!Pz!ɷ32 ѠBy$"C*6: ATbhjEN>q2N,k5QrXjv*iZo7Ӣ" L|ix3Y}G@}SMˎZ`,*.J/D7s'հ$*PJWI8!yWޥg,B;[2}.'="!dz0vi eH?7+Y /-'2zny*:Ig}\٘ EжMn$ݺH /1PB) 4Va"%Qf+OZIRY,M,y[f \ ԊO>J3ރf( s^,Z-akD'I78y|.(JFΊ,\в]!>,weȪ݌9)pW(8L-{"ZnHV[$ʄ-1G;M\%yR R*?;ެ >svbVMvN1-A a&JB[C;dKDd`LMtQ)mwNW0]MSn<HƝĽm.9荋3(|cWo8|ds]Pq #x, )ssy"0wAK'FB dU/G| y/YL"hm'~ cYq+Ϫex#?~ѸuȘr$;ɎQ͛Y);B0`zɤW`0n_Czs8 d#_:אH%Z@ X kׯ@?Niaoܱ?R\k_ԤLHr4&9c%g6ٲu(y tüӛ͌WŁĜW{[9vF]EQ7 **O/iyRHd_lnHA;a=cm'c6`QLXFC/ WMV_VD:&rǚnTq? -ed+SUZ.TZA(zg(Ϣݏ#2O (?I߮F \؆$26;}I(y6 Xɩ!uodkv?mlYA!@}WZޗ4e1z'zP>DJ0?*]EB .mud: 2"^b!P϶ʐoNM~E~(f@q.`N\t0iuCQ ^HNq_0ԃx9 Yf3=ٍ1Y ěO6 nJ* IuGN-Eql&nz{ߚA'z,&a@" q 7HRR^/@Ewڙ}zM\ɽEwQӍ.R1c?xfCi*,Yl$]U.b2S=l:\ Rqp]1 \)? vNO+8dJvE ܒRpaϚ/!<{/\R/ ~P|>X`n hP)XB*=%sأy2Xz-S;x']ܓؽjU?k'Hީaߎgo-͌He*2앩'+$қZKDb Ls +0z#t[t.2D*}qmIrM+[=cZ2!y!L(b/E,0r|)&6#uFm5rٳAFFzQ~[qn-fas$.~ -- X첛,vTe j7,=%ANUy c6`S"z6\w77O/U\Yh͊Lc$@WF;\9'쓼 J6DD ! zh6bDJ>ۺ%z8ATOd6D1a&B5KeGX)H - g;bZ[]6I'׿9,77S ^[3,Y rQSEYv?# |ړ_4:26vvU*,'v;{Ԩ;7˾3ʼn;%8^,-Hn_q3 ,vv%4k;ښ15s*xxh1GGCCa>&Ijt;֓GY!Tr=%4AdMD2w99 $`e-[DWYi%qo{"B{ P씽ŕ42/)RA3S O%%D$d'^\t tM aFcL*WE}_̊l>@#)h6 Rx\&Mfϊ}K!$$oD) ]#}@)ORL,X'yU['Qm[9yٖ8S;9"R]?u+,gIўgu((*wrRp~M<:b|r>-~4B}E\:pHzK  ?x~^|--vY*D HʉMʉh^\'9K՞sd$XqE{;X5lϔʟ|gK # nђ`{ &2)} dm糜#}'/qn Zs\7ôW=.|r}t`YVi'VI|B 9tWL_ej'|X焦 &mxhEYg4-6ԄVh\]%PXUQK$>>Mj2ީbڜ?N+ͤvqbлJsOdqHاNY@S9sYy :5B~=PIWh+7x50g=LٖRv]ep\zmZ_ct ġ>3$lG$ElXl"Vk)Bluno,#llzT_As:!΍ur?x_Hv2:sJJ$).!%;IbM=% GZ"'RM(x;$2A"գ=A&\i|B|$zJ#4]֡1nmyA"L o! 7e8&iO}sL8T9QỒ`'AkfzE<3^kl !%^lNiu'#jM@,hO[)Sk+D_z5"ur;C|Aacb\CWEqU.B3h/,~>@]p o6O:3MR[~fŜ=Ёҗf_x$lcX+ i[FYݹ ?n!H&|\! q3*iӏp-kTcCt$BGBfj~ «6BHoI?JgYA%ϡleבx!C|-cNZ~j&}BˢO0F1C~9.TA yׇ8˲>b6s(y`F~Js&ZC9; > y]ϡua~ia!99h<#/I)c[w͌׃D#EGJV[taDYxrF`0YQ Mr]K`i\nSb3 ׂQYK15QO%@|ׅLݷe]"?=1pdGx*߽Z,nҽlEX’od^!5-JǶ@(BsE‚7[a;L8k{#>e)&^I+}n||iŢ89۔c \HZϥPD_k|ۖ#vbl7l_A1sEV+ p Zz+;PiF&x/9~N9;XZ *_$4d8~g t?rfBd&oan8ȐH3z`ZJdCT7a=1y'+zlºFA"fC4K駩o0Wa:mNj@oah?aLVxv8OYS*(l-"EGR ٌ9B} 8 h C{@j~['5ƲN=tz_䦄l:lZoLHdp'ihaJ U@9وخRKf1,|ԨN:m tEL-7ud%+LkN~Op&vq/_"0>(>huFy@=6 MWk>rC?gib|{+ַZg:ngQSO(U<I!}@H#L'DfD7*ADZ>\?ozNp|jpg,MTcK `Fι,jǦޝc=&mG +׍jqJYr{b3)8nyuܶXnа'%XY\aqX¡4m+2LAc{,!%ʨʥw&'cjZT-$(+B|JJ+%a`HV崏oҰhatЮʟB9N[Zo0=|kc}BL ifEvn>kD+*;We~4ۥ'\]71|['*|T+Sv5ؘ^a@e~V>O w&c{;| {I<] }e]T( Sngh7],`@`5Q0Vek~f]:W q>'}|-J>}XSiaF u٧[ 8Jݴȧ884 LfwMHWoc(dy N{"]kt71H 7&T S6L)B8{piFpOL|iJ*Oʗ/G ZrvP˫ux6 w.)+u8;ps:,Aզ !M^Єqb67Yr ]Tř2`ΫXx5}|rlk|nj=q9:OFNI Mg~fh?`*c*Ī^>" bQS<yEE,ؤ 9H\Q:S֙OQyCҹAaCfʞ]. %u |)J>N*Tx ANUswAT3OpBt" DMiOH O!ey@~f[@xuu\#g vKk.O:|WOLZW8ғ]eRCrSÏM=V{,jfުǁ i% &wa< NW,?{"h^ yf 8It;{ f~_p'Q9Ru1r6V'aus&}sexd= o'd%W69U}o5$Wg[iDG?Mhh–f*6^Ky{`b`лn>2XxK@@L 2ET "6* i9,#61Xak>9,P G㴂-=Wm a2NUQ I[b=i|ГϷ?8'o==+ AB^ýQaǫ~ j8*n{. icn觏gQn[(-@00֑ԏ&T7-˧/- ɶtpp5bp$"9̵׿]p.y6=3?f̿_iy@L'K/02GQBc8<^T<#-k.\=\#T;b#j tTCyj8CmQjZțS$ڕjMՆ@5D[gY]e)ӟ_H!'5^Dx>o[]j4mvNged:hEqj3PI8^kg۱(3MXZ m-? P\V,'*Z"kF |J7"%ȹDwv:[ PHdMoIC#Vґ_XFocuGd$HAjzmxj\֮^4{ZmY~fIL񾎗duϒ/X{ۧTg=i !ZƺWu;ԨmevfD.΂a)N UYʵPdqWΕdr!|̔Jc͌0+3͍ԺM"# t:iA> v+^ HK3hQ҉Ԫi].  2R0w{h]RSˈ9{M7ĸrvi؄l&& I(@h}^8V+ Vv%zih/m[=(UGsy*59쳊vݿ$3ET^,.MwDL꬜NwhLn$ 22}`6kq:YƤ99M\QۼBJMƋl+b'3p6Sf '/<嶮^; E+;ƆM%I;6NXxfPL0߅)sl`t}͟X:Lt̶; 78PIYKxW4dW"&اB$4|G@tMQ!b҆5>m?P x|P艼VW ^d디,}#ҦbbizWX%}V MЅpZPs){T?E:t*8=([H0th_'z5'Zyૄ^&(!uׄD Vs3bxy6sncQAE cimR|$j$\BxFhiD:qLI5|oJAEu>@-olȣpyOO1>{Ro\ ] ?^uZjhM_fşynA71\QHw=`.;Ѝ?nP/%kX+ S@I/ɻbjJ }U%3(bvuKR r4>Ԁy(7yYz8$j%z oi0|pCZ킸}sٵ_3($-8fj hj$f!>#dFQ+'Q;!Yˋee_q,MItH@+IϯLC"lbܰߛ)skmN=N2۔C^EdV[ :lae*NLALg2QMxPl@ m r-I#;g&%)t#:iqj%qsI&~У,Yy27 SJ/Y-{fAۃ+L}+USE-@1ZY'RRe|F_,Aِ}t-ЬHB'+ 0d3LX)n3+rT]!7sz+"DʵXgjݛ (-6{1m w 8eb_m^Pw$A@톸ں\v1\f`^5>5&|],s:eԣ*҅+5FenǟbQ^ݞ@A•/E#2t2r$.iŸJؓf8g9~م% LѼ  Fp̧Q`2 O+dy!(>WA퀉4Ǧ10Hz!0BܶňܠXu}I ]lR򟪗gbݸڽֺJXmnp3%pǀ !1PiX{lyǟܯEwJ뎹89:^& m\l< lM9>35^XDL}a7>mJ 'l5ei+t"u"dF],;@2QGO?{mH8Դ2K `ςVk煋WTx#2-Oo_L'S_}mGӃ&2*}⳻ Uَ"6YSFݺG>;V'%H-oa*:vK]=HFk }2aCXE5;2E;`%Tq}ZPL%_o4RFIY<ciGKG]1mXnWS(TP,bFP,pJϭn--`Af Q jm,hpa$7JZ8E^Ӿeu:^+ A\?zhUWҩ=b9H@2~vj>)Uxb -uR2]'b``Do)IH6Ir,}+<mX8HssA(T'A$ 7Uw]ۉZ2 8Ԡ?@&`EMQq IU@$< *%\׭+N'nV/TD|Egl%0} ";ć؇}_Q:Nn#zt^F.ϾVs;8*|6çi frt@Tf+Cg0¬._pW-_n$sۺsml9*?OfҹXH2#zQG Z)|{W 0R)AT\4\>,} "V(.(Y7HujU$pqk%ո&fP)6%|py03EdA;?lM# %icV77x#q6 0SpΙ̸6J\V-PX]uH#q`ѽ7* L{RfGZԛ?!s= b4D3&pyY+| (k ȱeZE/fLJgu%zFqAIfZsZÊt2*ݢuf>a\mEcw3x>ut1$0kay|ﮌ LF<_8kMld׿*4U͗!:䝥D,v׆aZHs1;ZyaL@rTDNO,:Dlvr8"HOWTq~/V g;7 *5Jg(@Ibߏ{-6o>JoH5˗Ϟ#=G~:'?JxCt~M}^N#llサMWGK>2Lo5džꌶPoߥE9;]E۰+٘pur8/V.,TdI|ϑMO_#B^9T gf0ybEڄ,~ TE<楐h?l {"d,{_gk{<{Jy?n/7R${aR?Қ\RPXAS*R LJg_:u|ĺgt)$,6K;.gx:=D+@+>xߑ鎹|Flpublt-GI28"]PBd3IIkoϨՖE #ʷG~>qRȗ;dn9;[= [{۰6Ey0Yi>E79,\MVqm;#[-_'mрgɇ3.$Gv/Tz3ֶi޽p(S~5ԗ i6ooT$RڀkЗAZ:EE 9P#5EHoButB7l-q,,X83Bv {lQP(.R:NˌG7<lQ(d'Vm>n[N_qFzܷe# o:Jpo8RJ[%_!ҋaV4n*(Qnf-e8(#z~)/ ƺC~v돝L>Owg&u2Q,3uR*<ۙK ǸU`.GH%+dn%#Yˌ#ZS_>O7jcaP{ג OZ[Z̘futL$_+mr7Tqf&+Z%'g2l4ãPc$w0z];RlV%ɸ٘j )3_ %Ve2Pk1]ºMx2 c1r;omdRimhJ8YLg8W{-g=[oנ+wM4'8ѦU£*_lF4|R88ȝUr*xAg&ao?8.ŇX2-Gm266!E;tK'?Å7rxZ"ZP oP&yMe2x;UPadR|8\K,yϼ^M,E!޳;gPKVr^ g㫻Ag<8y/<A/_UTVXۻvĒkL ^(Vcxԡ 端~`R|OD,%slc6[2wUxArƆEW./WVwƀ\VXMXAymH;aoU) e(7L]àƶq@?rN&fQySVl 0bD rCV(ܮ9^q.EU6{$vloDf-v8q 7թr|IKK"{,9A9z:i!MTBA;$L+XTh'̪y n7X dj/޵(f m&5!Pw+,엁 /19^+s+Guuޯ;c;o֜QάJ;-Z[@.,a]Ԗ$>>g@J)h?ljeҨqP+y8(k6nU_P]`3v-PlBQ U.XE 5K PB)T]> 1Ғ%$|,8!g䅡z%z} wǖIw;7Jmsܢg)Bgs~uX]I¯J BJA"߽`R|![͗Xth~}qXf{#cw' Pf*# h,S{\jMlIo9w^NKss?pN,'67 APeGewcCf 4/]Mo4 ݃XН+Tuԭ0XHK'z:RG @t4u YJi_0Ez)w,Fxph1m>՗GJ%8<,)8C?낲vө/M/r24x Tդ!1!!˜-g.9,3q>w7ThHk6CVO۩!bhV YXkt ]j]F*#2q9DDP hC8yvQTR Ն|z!|@#Bfv;:fcc\UewM[UQӐiͨ 2X3U5SpTp7<-d.Q_AwOI%%4BL OȘ%ÃSrh< lfh_5=xh >:2dk (BHIQ Af=b:9ޕ@2^+4Tñ RX"UHJj(UVaW:ps%KlTI3Ҏ# :ą2& y>wƟ#4@fw ;";?ΩNn]+Jt??8ֳx9}oGlq5)z|H<"*QjI7T9!l3HuKm'(M>??3$L͂:hI.wWppmyR8v&1@^y8фa\(HK:SGo0ף?2TXcg35#4<*~ʗG.a9CS`1 ~%PIfZcwa'ȡ'&THo'&NӮn i:qB$'VsfS(k$ ]>!$'*Lu0n-uOg~TƟsjλ~P!WMB17_w&WIoVM3fG k+b2:zݗ˿J{*s] f\/cL%JX I,wVGg4<0k/|Z % 3z͕<ĄϬzǰ`V(0-XFg:hE,0Jo# ru[l{t63\=ZF8*s:q'Tty V o4hfҝTgpv"MuȘf \xЋI0nOql( 5eIQmPh.lngȢJKaY p.{tG\|a`UxH/wuȪ#}|c},Q@i>*Mb,* s 5ص7w"m'-& ̈$4S]I!^1 ~>Y%>xMr(V|sP纪ЕCN3Fo-$ o?91R.1/UF=4lzQCMj!2"7}5WKƖz),1'=$4ĪYU< "; ߙ1d.L%$U]߆F{;v}'(eTru܄oʡ[CkUM*ԳK T`(Sbz+BVDCgYW;ڷ٘KFlŠϓr=n}MOS@Z]GYW@^0XXHϒ/sbo^)kI\;(p 7a[$JjPV:b`]cv͍ m(y`6*{;U6mD?Ae6(h>n+!u={]c`۝-c-_-063"ZSd3F[%} =([!|`P8{lRZ6H8i[}]R] iDa"FAS[rekoڥ؂> ;I%tߦ*J=V |O%7IgȢ ?a;#>sz3/շ0fBmjh޶@(α{-"( ƉɿkSrgmrU< 5A?Vß8JQ_8DtuTw$UwrXI=.Sz۰jݡAԗh) (m1P֕+sz&wN֭S2#젋,j-a]m0?o R9g춄a,1ac7K9 ,[1rT<K9HsaBUԶi!"3BaGX t9r PIA K}NX!|s̕:&.sT%o_M1v[ʺB1!;)tpgEZqyNUnV/ow"u2ș4@ U:*=T$(C[ʠ܈%M7jF`95(!BXfܿ_k8rO0vJ[_X}E w0 "jqn4;bAj`ơEa4>[8.=_-6ƔoL9T#Brs.䉨ԼucHP]ڿM=BÓ_Η% 9}3r*1ٹ -1P8Xq6{B!ȿjHG[OzJ>LT-5!Ӌ8$]+0k҇KmdG|#7bdn+߾œe ۋXTw b axN#I) D+Vd\<Oy\[ X`X%b!4ն~QD~w3.`Ph0Qe~|@:YBiu<YDg:?@5uuyAIO6qg;-1s~*/Iw]Box0 :d,Q' =tsѓl~HS6ͪFe r*=RIB(OTgZgr|yW dqwO86X 5}E$$_\)v.qFY[b&@/x$oϕ-.΂Xn $ʏDawT #08d J=I EqIC!SKOsF''MA#;F9vLsxIIe󯐣`LʺW~_zcfdjk4|轿C)<ycE$ tړtK~BN Ĵ@QϗKmy篴yɢ˂OS bqTvuފA;3pɭǬZ aGr8o{3$~oU@Y@B@ڍ~* J_ө"o1/77S-fQɄ8@Dӓ@62jV&%!v~8EQU'%+zS?OۊܷAչɦѸrvrD42Wmd҉9J}hX!ݶ'!HH/TjEMODrAڴޱZI0r.z̊ul_&{Á'noۉql)qC<*<9;v8xJ+uπ! + #.#kSq0;e>ţu^ۣߪ*rH UX-Hv2~A{erAڥr= O%xsl)]^94Cw!&$vn5 mE+cunt nϸe}a$ Xc##e{puM9@ܚXìmдIroߊu/BIOUpl-^,DWHDKQ] BP%#7vWw$;,rGk_ɏA*E&-ђXoEMv=UBqTyAL(_/j$Հm+8qK5%<JkrZ c2CIZB"E;Eqv)64EKyф[(:Aekx!Uu55n~,PLd؍LZ*2)8Xn %!OL倄;yTYY Q e#lmId: FEZNlf\+ë0Y]D`j4OZU|ѽΗ!1")P`S64K~J\i8VK`T#8)\DŵUub\LA՘{2ʩ IRSI\-Zc_{6U/>~l}hȎT], vIcCf%.yhO9006 #R u5oΚ-GtCpbkRVP Q!2'@ڌWnC8GoN [mRVBf89glbYB[:8쩶>'ԗtq/vu-=cg;Լ5xӠ4HL2>enD( }|c;*띾m>ʫJՂ,!e'4kfFDg0ּvɒv  fqY0{jэ\-$[W~mR$䴠 Wq Bl:Umմh.R0-s.*#e,D i rp˖q<5ӗ\]ՕsǽnR9ګb[T*h_^~V!@0j?7Ѿe!xz/?ieEt\>tiYxJ䋊zcL,WG U]_up7"&[ա] fhiw4'6nzlG꽀4P_:G| aREqhf^xC }ĒMZa6Qir*wB-t%}^3@?S{EKQ<9x*9\ K%.YL4)t"R6}ڣ8nUUM%eDԷ*'rjT15$iH~2ռPO|O1%` r X|{d-%p_G$P1JOB&l d|ɏݢV<1ݞ)V<|ͫ3\"p:rl$&d-I5?_[yZi!M|Sv`̈́g\)^ h AȃlQ@U\k}՞VP!H;Ew-D>9>Uc/d87ڧE!CE ۷Q${kZxCo)1LD 0@V=n &F|y9q )ʚ RZ[qRRG%CDD7`j;@;lA vSVE=ğJYB pv.#9_.Rde؉lنI2.+2vs1ACGͪcM:5DUccj>w) %460Z9a7>M/T%}Xg0`G-XCGt~'m|:/-ֺ>Do~%U!p:‹Nl ~,l%Ht~'H ܫt0V[6l?/ ׉D#,`B̃[:AcY\I7DRڜmp`bF=Km%nIK.n^%$~hrnE֡ Wɖm喥~e؄,I1+tWz?2(y71B_++fm4ct\zku΍6 dTqPhXk!/U%Yw֝.4!2䥒L׿uDO*z$j `p;Ao==Z26@_ؠmn6Cނ-1kp*jI,7Acgf +]{na&i!+l%{r~cCٕ@~dXC, Sm" =ab9̓X_YXpn"/6oكЊ ç;2ƝKDڐۏo|yS߄j\IN3Z)Os!ӁPixJOͽ`-.51oΎ)%S̟@8it#Eخ _'6:m1P_MFGO5)M֙)>AއTd|k,r7`HCWjÐ<-/JFHMraHq[ud2ퟯlH*$ɣ<۬3;=CUMDWfcϡ.mD?ըɋH;t"ٞ^hW jIC guR▄*h}Se27ԈsZ;e\,rg !AtFMx)(2y *賣Y#ÏswXoҡX$4ܕ ]BgJK H2ȘkgĒ Y% dz( dim'ںݹyCG|p{ndם˥}` ,n܆b|],u'u8S>kqk܆k4bH]@]lHI_aێiESz@ѳg|މvmјMx#󰆮B᮪;b)EEΡrU?|]/X/G.\6=pJ8RoD7Y%X/[^ 39&uks"-['' ЌHQk TX9烡_-ʑQoNa 81<7lsؼӃXA'M w@dqDGi5ՕeoN:a⊷KV(WUC+JPA_ldru*w,ދNiLs'n3~ n^l.sM6hg J~tu vsRd:C=%O-]8y 3|P2|uSQly_y,t\Qܩ"d'&2p56Tzr| 9-z&OԊ8WL}+˝"o 8 Ri^ѡRp3j;Yg1`?ZbgpwzM4gRDz.C PIZkQ3=[: pQK;!k,^gh~劺l^ 5VhL=ȀK:P&E`gX&ǩG3[cvE E984OH^A 3ş(`66\{0O5gvmy0׏_ $CBަ43Oy5@Rv%0NpbiU%d #]%fsޅ2B?mWgm׈oYrZ۸g($L.-4CpI}SU>.YMn&~WXz wu4=}kT-4|i8mQudf Mؽ70&34j|L]{+Sٻ,5xoC@=r10OHK{z.]@}~H ,š:亿7Sɤ`~2c.mQkFrke"QznmD#蕯# Vch}J˝``bQ]a|P.t@ !J=n'ѫ>gkja0Ip'dT{9wcj3HhS+a3m")cXF@Kaf6sPT}v;]+-mN{\Y[~pɐo]c T׈~MMGڕD+[xdiSTa(A_e5R Z{]<(.lM4BnHIB q,H C]$*VNCmxHG+-8pCW=q%\ `w 3m߰Dz܃"3L̳ ,,3-\VX~ı"(GphNj7K_ڮ!нEL9bDn݌Ϯlb|XSiҦ*xk51uQ$1Z:AF"9m!GďdFN?!>=h,$hu.*OYTt^yfS" C״O1YpHg9m됟d>Wnuv9 ]sxiA9iZ͚x8;3t1t I~}irs$ƶT$~V4$ B % o zfLC!Ucxp2cZ VJ~9C&d!hHG,xPh}57K'SEokt馯-!ew".[%Lբ;0ŮGAxTl6l{uta!\xp"u,F[ugf:&g<*.`5D Ӷ,z&ݤ/Hzs9Dwh,lnZMabX{THW<-+Wo?7X-ºe2qҟ, JrYhL)/vL-*~EԘz}_yx~C5g];r*WyJV"# P)H~: Ozga4+l/>Z8"4Iw`vKx#1;$e~wָc,\Y]m>f@M"o6/Q㺆u˰WAKSP`'N"y)]oX<+g.6]#" ??'g y:.w}(iKy Ci5rhv@_#H. -/VvJ5I'z!59Ƃ&eS{|Oyb/jKUт4>JxZHX?D#bxL:ULV\pBa;=KVkv `جK4쾌+=50|9%u)YKݯ# NpHD#;l}A6U4P^9 V>¶NA<{N.3#"]m 뚭1=O\ݳ^Cc{3Β-?tېHqvՎԵNU]vmOY^u1P4\RuAOJW4v^hlأVٲYє CuKB˝2OGIпVh tIQWk9͡;?!^}i3T $Z'nS 07P_>&Ai"~LV"̊cy [ͷÝn/RDŽ hX+i,C`@Tod\3aUC- 3jj}ywQIv'Œ@zήm~}5-^zK~o Rnk++DP  3xؔP)=Vv1rFlNպ]&;5kkΫ %5*(3Wj-}0Kz,}ZAL"h XP/i7A_Yet@!4f璤Kb?ċ۬^3amL2'Zf+|3k$~E(fXr)gNWMe(Yu}=qɬ1T<(Է6"L]VKE;+n<6:[^yΚpB=Y>9<@{h3dnT6Ag. qu4Rdc g9|H`2z{dӑ.%' Ge2#HS0uzU8 6xbMa216v\ME>dMNMkO2%[W8`.ztgT> jT JpO+|I)˴*ʩ1  O41pCB\<ԎDA ~zc|cPLC0t <&!)H@]zD[L(FWž.hX]9#PƅM!V5)$ŚvrrkhEΡ ~Ax$z4\߀b@-NBWs9_3.{];^7_N-Q3i! +lû{t4L9<٬z#r(%T(3,uKGIulB f {Sm%B^3^0AN紶Y/8 LJR`t^-z4%N ]H8:k~U̺WA439ϫ6 M5Ȁ2’>1rPCd?vR (o{v'RR 1̫Z`I&밨oFgŔ$GDTEo/4P`qĶ}Thm|_ԑ{ytP~ u8@v_Yxi9p٩š= V!¢"A΢ՇFe :4JONt߶#(h %bȄ_ڥOT-2ic ՊFe,(WSiVg!Xf I;P'^t><85Dۋ`}xXDXT z.c9:(ʧ#196AP<)+ sîqO'^OTyI)4m}Ros]ԓ!LS%8zDБ<[1bDA:׸k|Máx>d_O`>pLnENtR8pmiHv%a?9l/kp"#J:[ f֔|wc یj%r8qYx@A MV*_MjU2RYݢ!eؤu4ϪBOx˶jS׃_?"_`kL`&U8vXUI+ _˃vvN%|-)t'[o!<'B"Xq`3B2,rNҵe@x0,Dg].oSlX^} ]lU:Eo:˷t(2hǁAbhFPFJk3nu|D26|'0>Z3whnޥ\pՋ& z\1%>,ڄ׍kUx9ؑ<=e? _@x]_>FrbrŊR iߤvt(X.N:\T˶#ֲ ˏdlJ!_ |8Ñ|} ^J0|4Ԇy.38u$"ڟ-[TB?S֟0lVt8f5дra'Zw?}RP V^&JA!6ǑWNu9_&>xB~fvMrTFM8Z'd>J+Ŗڌ(/;d$IXܒdIe0` 8J1Cugݕx.jW@9xhT`''1xIĻ+(?g@m@^OCX6dS$Ԩ]$𥍎"hUt)Mb4JK"`UWCLhY h7`Y0.gjZW B%Jn.$)laQwdOĉT91\U~#Һ/M+"3w- ]9<#[A%T?׳ѝnf4>GX,kvH pL7a tA`<`+oSR:}P˂oI_T3Jp @-פ])IRCYxCs O 7CAV)uXܺH*zlhi|D$OSowx&7 -yV<,E^񳟯tVQ C>'XStc&TZD(JNʳ7*II8uOc/Sx0\ڛ&;lƝ= ]lSXTI-,8?NK.Z6;^]ugTKoFL r5|,!D8 dN_7|*`Ҫ#2;ǍFDWq Z|_t}hRA8ae\:OSz`Kˑzb]A֓c`w~NW- faf/fV"qkiUDjE9 vӣxUFڈ #am\xXWи'H7+ PZ;5BnVsXaBBu kMsIL # sY !B;0{|q+ywVI7[˵lWk`_ڏ1>YS 'Xz~CCyo9 J $D~xWAooAۅr~~ߴr%@2{~mo]fAbM"=2ouT9b1. }PO![-abݾVРRe"p9/1y֊dp8Fكwh~`zΎ]0H:!_kq=h\hV\.dW3r/|z)Q_m8oI{NjW=MYv .GiCaTR Tn]v#&,֩,nfԦh:CBC|f\w͏,v )7-C߄+0tlk?ӜɣdsהI|U@6jwԨ:"9LEl7UM*̂e4 VJ*R,"龌LDVPY3/RsӡnH~Sg!LJӡoʷOfuF,L|5&/ZE9D`>i^ϋKre #%cgP8ܻ$slF^x]r "۳wX?ۆatg"E妶FA8r5d3p%]:` rbJmYWyZ\I=i`S=WP[!ޘmJA.*xAhCj;@X DZ [L;CYVx4qS|h[ATS*1ڛdHbb )W]u J"̅|W*v9a'b*`ZH~ _HYJ iC) &LDh:&$]WL{NHPemt 19N狕r!ο 0*S|q}A+ eMaFe2LtI0{MYpYGaRMLN0ɵEv+&]9Ii%sesթ}IǶaщ`TV/~KDdч2.QL4%DnvaZ):CI;+y$}-L Ւ~hg*am$D(%SK ihe3<__X/5h'Բg楬KH}"z{}=e*%G\Ydm)B%P:p6B~d8e4OP^: 5LKfcL<(CsU{f"{i 8ʮDj7CfZ>\qGӇ]S|mmdhg* cվ#^5|oGKiM۹ /r| 9>ŰHk4Y˃s!O`mRM5YK6  d[T+tԯ֐o)m.b0panj[=K/%}L.K` KKẏ&~ *UUy7| "gKb}g2g*H;+B~Db,9 W'F:JZVf){^ϭN"UD6xFr a&?13̒Lvc_1+"/|8YOvDDOBw*̥6TB};[b hOV>X|WP"0GqƣC!^e0Ta3R(<=Ic1%yaA8( $丄b{sBȧfU;5Pg@2WO2)>/ꢇy4&j:quvZSr'M(!#\v6Ʃ@Z&p^óNG+aM1氀')Γ?" *=+2\"_6P rJw& 0 D$w_Tp6Pvz[R?{fr7 (S* |[w\iT9X\щzf$"\_Q(7-[@u5܊eq=e2_#CBV3xݢ88B,ވjp{쿂m"B "fYR97PKR& pg AE lLf@vPgt*謹DžS^/Q 14PM><$*JѽIB&MEjȽ'e5Y{l>R;lLr;:mm %`3RAѬzÅTZ +*S8rT7hi$PO:l]d421nExLu)+)a(V̯>wV#m˖EFmkIxr~A}T* 羅b4cSHM=9aRD6ȩcy]yMy x1;48bH߳X&p'nK[g8(")i1GJ7nK ?S'l3 G4t=5Rcemo( _/A l[9Z }+(_Y+!6Bh?>ImyR2PQK&3՟ s f rBXA8dSu)Q(s^G1."m r a鞻u9X%85vN}F6`vb3v|'YLt8C~t[A*!)@iXWgfZUV:,bO;L @ڊׯT@`Z;Ė/+Q^#1b~fiD 9}=;<^?I)-Q:FNg#z$|wgA tz1r0Yi;"8e &KA~zRn8 VV Vۖz+-1ֹ鹋lCwɂB\ᇗܸ}hBi7‘p"p|NȵRFyq$vKѺm|gn@2w ^wiDl;,q&{o<7ؔW&:箔;2כHYuL#!]yq?4H=/g `׋(ΣiG !ɍ"Jn7V4v#Fw,}3ՕG ,/@YM[b5Kr@DTo ɱ$ZopD%ϺDØ1kg*¦Wyֶk,**&GF{}3`~)VuPxZhGSxѷVM&IsxPzoѤPBwVd&keKqޞqAi3r8a:qx*_%76.gV@wMxӰ6lp'jv r]iPջlDQ"Cx#7Du}B. e`A2gga5Ei+=MBkLP XKe_kDʜkh8*TgoNa1=a77lMvtFK)̊N#}ҭ*_*Us{?kpr*/gu0Jţ(D<<:Pz%5t9 Wx*GO];kEeRoi1Nk4fևq=8@9{ ^ ǑE^h1?S:5I""vOw/'LsH1Y0bYݮBldEDFG"Zy4@ FZj%Rt6ٴ.7Nܖ6f jXŪW.$NuGt1VTĞlu^93Fwkr*%:%gܘT$'kwLyC_rm6(s Jcy"%c<owk;b,neRǸts x*jCq6Ѧݓ ^m}(B>LVڕW\wK9Z ȣT$Ӽ`e!`!;c@C7HXCf@k⎠>HNInVz~4rhVi#dz[Z";=XS9ూkz*l gZt૎S >4yPiMRIW~sbX$xN%1v>FfV &{ ?[BASP%K82 z2c1 tfPe$ =LG;L_m/[ <@~k Iva ϭ)`,ǎclo=oSx =Zy$-A9r(ٮ9AFO]ed؏e{P]$csX!eBTk{Wނ]t?ykçwBZK5Gql3 /+WJp :Idm^hֱ>'kaf:EAzUT3$q׏o JXUu RՑAG"ZRP1>Ȍ"&3;@XTFKwO?I,l 6 MC&`7,qWoIpRJ|o9bdT6EiؿrOlmׇé~B%a!9~ ςt緀wt/ƺ2:RkJƐt&..4Yԛbd)V_¬ZĴv㎶,,y?_ lV@XQ Z]+P*1\FS} n4@4|2=̦vEQX;q2ttP"'ϊ1AU'ק,#n[VaZ)w_$)e߻Q)!{!J{N XKcKlSNar!בfgp> yH'!/6{sx'7o,czDf^]-'*G|7OiN@|£rmS=^)݆N9n)ت.GɋRe^TC"vwyTK;-StZ"x"-2i'dU21+@fɿyX* ls%q* 5ʃg_I\؟nń /D.GUceS-mdyCxkWo?6ڠ:A6/$׀֦bD_L*܃W ΦM$]{]؇ чp n ǾsG%I"⇐-9ʡZ{iʼO.rHfq9K6=55:=$pEk=ali`~Y$fB| GQX|*K7`,q"iκ9%rzq @WשZu usR pfh)0:ġ +n} .Rnɱy Ebf%+duKeDx`ﻕ&tuCmZOcY>H{dVXLz+ÄrΧ66VDTf^av7V) g'bןϘmv~j0]nˈt6(y Úd PD"O ~UKꚋB'ﻢ8DE ^r͏L N$;~vW&SEVؙql˜k}v[I ^Ծ=ƚ(hӕ@fO٘|@q֗:Y8J-;}([ 9^=)4 HȊ f^ԊnIj}nEQ?6S)h-z/"F@( ޓɉ*o7y%r 1^Oօ'TZ6.xH_P:D6L$' dV}phjBN=έ9$_5j C,mp. 'E=^QGV;Ԉ@4qR'=v Y7ӱ%英H݆%PdR\mEeEӟj>0A9iߡuB*7Ϫ*jmr4ۓu!(n%q-L 2)9܎ervCWf]o~Ѯ/ WoQ^jVwhso n`7NwȎwAIRD^ן8]hz*cC9y@MBɕtjqD98! KݱQ5%ғlb*z|ٮXqw^\UCsS4?J L=}/<34e삓!,FSѺ_C^e&Ʊ8l6yAq, m+DkZvi*l$as:} d׎zeL}eyf}$'L`lvT1 b:Nb%ӕ[t+q 4o+4>Mpgu4boh nrоXN9xYImv~َqCYlC$Ȣ茩"X`5zqqWZ"Ω啵\v $ݢ? /Y(4i,r̄90 ^ܷW.B! ,8nn/bN oނN焳 xVb:rٖ,b)EMLA[TAPFlc?$74&@܈N#Q Yw 3b'rx! Q!Miב9dQJ{mY9YH j1ԬrmH-G7SgJ=Һ% {}hu:wI:a`uCn/U/̞j*йC"*9J:-}ZH2MR=x ?`9XQũ6=se_gSq[w6Cj?-X "7`C* u·do͗ޅ&="u,BCE{g2[Ɏi,ZuuҵCq<<$[ygv#?ZlzO% ۴Q=ڇa'PB%o bK,8- 0T vE4|l?27)sް#ަ;k׼@ mu|NS|E\fh H9^h #GZ% wb)9Ly\n;?.HkDR3N&p ߓ w!JOo:͢wukObξNG_- s^vAG4m؅Z]mگ @e;$_ޅ8NuDKY ֘DuG${(#z:X_Q8Eg\+C. =aK'%xSHJ̓`LN9saЀ{A2u#h%yRrW>kX^)d)+}EԖ!2)=)yVUSĂalƊkloƓ0a 7c3Y6$"+"V9ſ+tKµ: 0"KF4h4^PvP: zC>W*5c]V`kXt>#z%9a%部8C@"qAoAGQ̊Dv>a:sس׿!/EAj8i{0%xz9|yw(1g>5m19l70tDhf\s=:VvkD(>5O¥Ngp4{@g(쉧nU$9Řo4Ư~RY)?AZ?Jf0e~DU#P+ufnU1>eęk$4{/% r K3t@z!Ji^ [<-Ŀ'l"G'gsz _# bXG9B7X2ُu$8r'HEdQvy1ڐsCZ]ʊ ߈7)''['X\;UrXe+b9<0T<]u]'s,M0C`׮/IH5d Ӯ&!&ς}o1 @W۷b~ۘ6T' TD*c#`S&8UWyybfޓ!Q xאKOed 9O].iȽo(\13|t`y%ooY"7^,p6K2>RU-uDz7uƃ@ ,Das)NƧdS5^W2)U pЉY8S xpq: ډ2y T V/0w s`͵3i:;VJ8˰4[QJѸO4oGw_I }(ԐtombжHtL QS+K18* _hO$R) ;bj5YPgҸA>Z%$dc4~gacuyqք?=qFvJ4QKe xv  =y=x{1kRv9Ӱ6S֛wCzϢm>8Ճ'KWEDBRP4&v@Y:P:0FM6d`fgp\B&m/`mb}T⍭@Kdg͈M@Yusu!yvm=R|<`+\ʤFJzȤ#Mm{-"/iw+ w.fsC+4 !js) KsvWIඓƝ&2\mZG0رQtN~I 㙞CX/jo?3RFv'_p"8Z |)(bzV^T>aQ (:j8X89ejkvȨz1ǫ7ի fue2@4|A 4قY԰ES ňLIG&ͭ㔳B+@'Ta:ʅ˓2h;cvo^>W}7[x 0YC`fE1%Y M= ~z[:\4I¾1Z)) nbFsa^u'+pڦfXD;h~UaYc Z4cr겙٦)tY_O`KKMߨA^uIm0S<_{ t5@mNx2vϼp `78$ը(WD§j"BL#,QsH-J>O7,,RFS%6[.\nùCeʾ 12\P'f|;*}ؐEDvDrjon#⢞0_fm0&>_ VcLMQr+|߶cjUVW ѣ*Pv8.;Ss]H8_aRvxA])Н C>Wn9+g+fs&ʘ.sM+ 9i(i/U&o'$e [ߓJq?]jfF͂޿:쫶 ӻzshG"/O`I.h=CZ,) >2WHsȿ鸥5 #ʐ/"HphsKyqDC)kݾv,&kK'W^kMwHlek.!|:HE0F 8D-%PҐ7~̳3MM3J tGɝ "^t.j%whYc=S@]F? /q /O.-C^l#àx25Ѫ旜C.1Yd?+!]ϣjp`]i)CRܘ&ЕgPҰ,#E?Dq2{2#d;K lu]RCc 6$!qt 1?)Wi [ d4|tR ^y~{;tx wr7M7Ma$H AR@ȝWTmͰ=|ǡf7"!`|:xǪ@AIqYۍۉ6U-a '"ftڴ̵TˈWP5ꁍA -qwmx@WHx+m!ARQ3N8{;v uhE(4&^3}%)zY1LpExQie^l6'eцgI.d\ހ0Fݼ}M?R^`EC'h/nſ$;}i@<AEu+׺}pwn$9LvjCYmjbP/V){r֍'H/hBvNG:+rOA $]ڸ2=Ӓg^sr7n=i!L,\h䅽.,YԝdH1) e}P/aA^ӸF{QjNa4[~\~ {2-vV>~9{H ߬K ?7yNkU+&$>1Is̃#vT E6|FXI"H7]E(k9`|gς|x0g1t!8T\ߟT-"åpb(i^i,[гhel/|Js^!^ Fx3aJ"4vQ1*I,N':o2iz:aa|q(*: !镜Es f1l;>Pv3CN1Ld5twW=辩4KFgowE ]8fA.:'KEՎS:mHv*/!cFufXإ./r|9^9 oAN+ڳ`VF8rI ǤayOUn%l&{bW+v3|& lؚܞ1#}e/WF?K8,A&j w%;X٩ ּiL{Ch _7WLD ߠL⶗8r2^Nmx33j7kZz@Ю)H})-,7~`M.#-&[c2/[kk{*(ҝ4mKXC)uG6u>E CLz):Mwfx^`_ `RT~=t#; R`p5o*7*3BLȝR oFmeЇ6!'$&,$Mrz~*Ød|"] |K]y ֊yLiU_QQ~JlЧz~EGvN'|׺Z&*dǵLJ{cM[õyZPam?A72 dC>*̼𤻵cL* J5p'_"緰dS项B<5?JjWE$ bFm_u+՝cKH4󆰔rxv|Vi: 6wpj+~wГ&/ i4Sz3zg Y[(XONޒs!aԋ_ l6Zb _F6$!=*O%l4 "9kmMUb[ifDZߋ_ ;j:zmb>c9Ԃwvʋi^.m/0OT׊ YayCoi6˺֐Gw1iCB9dسY@J'g6 cFQUk1Jhw-mEVkVnlJ-:%R :cRV_cB F^g{*S%%+zl4@t,v|_, Q,ls=4ܪPvK")"J"ձ ˄ /=6B *Yڻ8tY6GD xvK>h-Iv8i+MSg YN@idyXf{\pIn6jleq?<҂ VZ10awp鼰SK~Dڱ0*Iox˥oHhcε`h|5Y*]/X^X$AuV'Xf?/Z8;W]V _ .f{00~_zsе)LGhޛa:w|%.%M>˵1]7_nsP(s 0XRp&,ǻ R1&BeZxuҕc,c 򞸿f 7pvz)&;:J !7If8 P+XEO/B6؏348L'K<  ;6;g-pe_[Si 1T|L՜ѳK`:P;]Ӷrߨ@}h DO)(FPL\Ԧq^F%x=lʛќS lC*\;mA.0;rj3zX%3!Fy/ 3zɾ9]QE#a[$[5GNe v fQ^e-KXѢTw<&s*e CoC0q9h=߀+ϕQ&Ч %wU^ +rp )"3"jv?~ xѴ Mɐ>ZQo6TK96|{W`Xgz-~V0UzȷSJY寶O‰\2rΠBZL21ٷ羍x)0dFģegBka'42ɉ%{,J.3b|B?V.Y]#g(qN.RZ1RqY mFb5 Z՟F9W@ظu9==0;z9 =>J8Ax',yz'o7IyS [XEÊTf dH0@c\#H i 8?a *~[3:e0_[l3SѲP t9RkPk'(/Q^_LpTuȐ Hem}[T$EGl+Ƅv#RYu2|ڠ~ ͳ5 \qJbud]rNp.1'X %ᓿ?- YOb=\Ұfacb",OL^QqKطL*k̞X)~PHt1$&19+vW)+2=3 v\{W6E0<2D #T*8*j?E_;Td̢۝5H1GP%OA5sͤ6]C#,2"˟^Haq[քWԡpO"vIdx EUpd0H!fV=-dkbo yvFI~^P3^[˹<8j8@E܋P?Ⱦojڔ3+m\N![Z`-TY:ժ)b^‹{X^'0r{]af4 hLMXN5}%C(K[ j|UaTM7BRg"TNQ:VȄ+# uLtS1e gDy;whTTͲ)sDL[AEo΅08ֲRwr9?hw@\ܿcJ3 &1m:> /*Qݵ$! ًDg-8`JP1Z-TCّ1ZLw*ˎk҇d{VIe3| r <[B=9bd/x_S؀2}[eQоLf,FH*̴g'S` #Yz |ڌ7K.-{(lq#Sr.HCa`;T{3gd)I,9ZVAZi]|eFkwyQ7.hf)&0_(s\T ;.~efF8sv(o1}н_Pn}/LRΖ^7[чzM-U{'%H ir1k LfNJv:z%a+ܰ >c*0pDjl,H;5 *\/~u# c#?{<<"wn=gI\.PNp"59v@ˌwm4R57㶊w2h?,}u4nx*$r+}e}Lzĵ|+W.GDD5Ǥ Jܶ3OQ¨o #8Ζlc>5h>|@2^Dx9Ilz,Ӻr+ɥ;Nȅol; qK'(@tJs'9{/~G/>av c򁬎$"ϡܬ,%Ersq.B NCivȖtqԻ; a O+@HO߳ ?e"ʵA#1k쾅q@m#F\c(i #kނ/<]^^u^*=E뎚&4'Oաq$W)X4y4)(ŏ4/C D2M*Hmv%>䪆֏,C ,8E 򘾏l N[ 59 xMkPi΀é&2!cg+&M;NٞG= vP,Ń5Szq)!m[49Ƨxς,Geb1)I\\GVP^<+CtN'ZuCB^'tsnOeN?m}"P:qa|y\)ŖSA|R%hUh%{)_-V}‹;|-z40C4 eOlSdOy6=B4vqtc t.\0.Z }2#yAN\vx{%u^=q\e,Ȫb =ە=2Z sy} B$c9;r*P]3sַ%>U L ȍc\?Y3\Zkf7D[@I 'V p#x.P (C*X& ~ω%i}&sv5g STN=L+v ]tC;#~GZI%~0TpMN7(:UL{`E"d {7O@ˏV_33:d-ʍ!Y`@jNlEa]>'gFP#AJø{ϙF.Nl"J N#B4+.T&9g.$(QSoI d;:afj~a` 35͌6~t~=(6m _ :DAص.bOFY0:w#35v<7Va ^燏r V{)$ck"g>-.dx4w8V{ǷS>! Aijڢ7,.Lx~SU7Q q_&~3rH:=;Ժ6Z ? 78=钮PGW`Nq@w[~Vbp-ĶW$yA'' jrcM jKtK;$)CE.Ǎޖ@=+8=Cڛ;H9dBȅĨ5)߱Dl[&2FJo>.}RAZb!Y|*@ʩК1/'H&2݅m|ت]qNnv!%NBB?& ek^Պ&'SK6"p]ȆTflM4(/%?mj}dcB4K5Z:M)Ä[v[2%ѽn+׬) KTx^-xJ++CW?#=G }2b ٺr\ ;wO𴞃pdhQ'>?΂-)PX7n93 ᲀF5;p)*r,+Gn:3$ˉ*/ŸkA-2ײ!6䦅Uu~1X5[efC tJ +q>pԒ;BUYrUjV-ϟTcV39#FVD=I)}&dz{4ͰSbaUqNY%<;(ω_F9plKk%# GIrOHtR4QI'#ͯ+̖@ |d@`VUATYC={dRUк{x'ߺlf&6^ q~EO<\0_QtQ@z6ViK4nǃͪve~5nKȺ T END29>2b. \7 ԴUjT ӝ"U", >ڶDWQ/.ڲ-B O階_h'tgHϵi80r]`K9v@|'%ȜJr1L_3$w6oe :v8gEjy/R2|+.9VX֐*A 0V\r$^~eֹIH,}o٧A?:"G{Rh>D}'of'lSO^3dϏTSP߼z?&X@7t(;АF\8C[W~0\{z4ə/N΀ k19ij}UX-w,s*wf}wD9߈г}"Z#XYnunR~9,d<þlFϻVG43!աSKڹ ]nìTkq-/A.s/~@V /5B5Ƙ7$X/ɐLqE_o/By)6d@R=|[گ+sV 6։֯z4-HAZ7)T4q3)+8FysA٥Tl!U-€Pnh|*(3e=B*[KI_O]X֚y@7"oQ)BMA 0-}dCpoASC4h! nt C qʱC"!ziQZB16qOAK$2Eiq iJa}k lEppErIdNjbUwx{%1_}RO-Fe = \270ج܅ \cE1 'כ zJ@}ZZю1zH Uwpq=:42,7x/:7i$`6|Ho'P44vR2L]"g 3cb4 J{͉_d_o_;e 9W,zz2W~tekph~#-GJzHR` 08,`Qɷhe9|zSv)ئ9f+_hSpv#`-fFS `_6x\0r)rGW')0}j鬯0j:H+0VAm n=}*0 ?_LW:l N߱7R"վċ隳%!x|ҳMZ}gArV + 3Nbii2aP Pvr*iҒ1/`Vm@v]Nk-cc4iGFG K~jE a<'k$$[w{*ub=X*N fU.J( 6FCp~dRHۓ[Q Nl})i<݅ ;G'2]`bkl{0nP|7B,iVՃyǰE+GWю&@+lobyyW:iW0X^xu>NݳK1'ہPǷL&!Yx;nN A#v䑹[Lݼ?4I*'4}x $@4~ 4,^ `MLr++dm/=oֿ{@)1`TKe d %&6每@6u5:·w'14ŽJ3^)ݵg?kfM}_p,/"B"p}t.Asv @#u4dhgΒLEBl7~xsᙺ}s ĴMWn[t SqMȗG?'iQr2J Y]NPm2.'Iyews[{_-9,lQ ˜n'T"HqSTjE#Hk6y{j7&(F@ڪjo97Py_1y˥MQ9Q~AqaXwhd~',ŗ\u\_QSVp~SR߁wƣM*}}v](bxk X8ctrǼ.wPx=y 0ryk+C"5!8WP-=~VO$i]gF4Y{+h7h&H@xWM cJ;`~. /'A`.QVN{oHYv7ǝ8+jOn=XOœ4PDoKdƂ2 "ըҗc.43^~jl~QjrB*U< u[@A5%-x0RC_3Έ-WlaHǜ0Z30A5.{Z#PYX{;Ooų;",kMMRZ}, ~n 2 ʒ# +E KŨPAN -c"R?yD}vpı)`"a^3<(8:#g̋ ֳ@܊7 zp&;[J2im ZғgL`{r|˙Ӓ ':gI_cdZ@Na;g^(Ȯƒ7@_鑕^(mec,qR1s,#_Uz[0ߍr( tnL#EzoC2vGq*~|qmbWx-zP8F]9ǑElnUBR^d0A|vz?`'f^y݂^ T~KP T C B:>1Q4:TOC3I~^66tC1 "-fAf5F6ܜWPg6ND5x.MbV&CC/;G܁CRRBW58Y)9mkdE1u5ϗXĕK]Ʋ81/>}+H ɖm%(#0Jwd/⭷ H@W̐AJERWaOΆU#uqli>?h&AǂaMlϒa7qw*F $Lf2Eɔ^ntDT%s<^s6.6^!M]hGQQ["?nuҦ6=w6,J #OJԬӕhqe"4J(ewͣjtX;sy@2V2 yKnnC>! vu\ۂqKs +! 9lOr!1MGh`˻zUƶKp`%k`ʡ@J{9s1KAܢPօ9૚gl,*6EPhQcX:^6֎y/o-֏իOZ|Q=W~_C3hrDD́!6v]%wE~fAD &TWm5S lH4S[o43S`0p;ֹWD<(tNn>B܎n+9U[KE}I @dhC?bU]?jo+eJ̈vT,T[v8 ^Z#!sJyyUm1gѶGU6$ᎃx61#I7J m娮S_]xij̈́1%r 9{&_X;0m6~)?ݳ= >$#AL_^OPQܨMRQ@3~&E?j]2wٽAIF`}ػЩ:z X,طP3eU4Qgm Q R oA#%sae_59K ~mqɺN WDh.I5SĔA@[yN؂]utE.}4˦wx0ƴ 98z<%wjM~+O~{Ú{OwI7nѧZ{ G:.n" ,C^TƩ̊l)rmmDKD q˛]7ʌ ˊaW@rIV0W%?6 ^^؜Eah vإ+#: K5ZA2-vrCL;=RAZ9,d1ؼ bƅ-+8,B0isf+ͦP?`MdEeQc|wS!B<+aY>ئC%«1-t#+خBƇK"Jm5|֠,Ԥr8%/ŶZk@A")kco' =$ @<#Q:hu7VUL${'Kv)5aQ&l1_Rki> "I(zXNC2^^= \A 7ٜΜ#`t9O%" FZ :G߼''7֓X*p/hmQ,N StѥXa9`sh>K<1K㝸V 3,%0\I7no/86e41϶@tQˤ#j™"sӿFc|&NSڋx-BQ0g]cL@n|91 v۵Nja?E](ês"W}l:Z+J fl~ GQ]-y  /ÞCzC:Cofաpwo_c5rUH#i*yS:|gKB07p CF|V 5xXx2ylA0Fh7?Y |'$sG7\w pY8xq^ !4/>dEg ,H[A,{z9uDjVG6C 1Yr@`ᄀX"{ΘsKb 7R ȘRv08boMj#"_γgCPPnAr 3Lś txJȷ8^]d(vSkʽ̇t=[eQi"M9Tٲ|*=]fr`dfZ)U(o6 ft]Zu#&>q#FIzϠ);L~;.""FfFwN&AyYF{[5Qds2Ύ/Y=bf3";0 ;~<懮Jtd%n!pfZEqFĴ#]@(~L+Pu4d0  ۮ"pmW/']Yp>Lhlxg y|[Tz&\IZ-ҩXǮMf@kV ه30ޝK8^#Ū%AbZSN-ckXܻ}= /GW*MV;7xyXgN5Ohy([h'A 2i9)ŭVa{I a)t/^–LʻC\A$F8Nw e?͵&q7-hY_I h{uQ`C6QeB1(NI~ }.~={{R2in=n?S«+ _6yv\*h7M b֌/'~w]eN8ǚ,ȹȁ<8<9=U8zձ ]k疻Z4kn'x`՚|mr16\}VQA"/|'kަ:ı_A{`M"N٭XA1A&/1jQќNy ~b~tF-L2!Ǒ&4QD(ek?]KRRmѪtu2YKMY(Yfe{V}2B֛GR>6ܥY—Â:S}Cܻ̄y :>G FA8g2gY֙@Q-±}FS2n3tzIВб5?S7"9wOeS5uGHکx; (gT"GtqIui׳{iy{x ̵w]RQV}Z GibJ WNIJMD|k.#pGL*VB)* (%?"VUQu+g0Xс PJg <(zrЦjy4!cI١5DD(8-ARLyrc i廁Gܯ=rp8s,Z~1Q~VP%Fvx&Q5z&yxw:Z5JP \/92ʉ3".^>=T;H%$}Hh7* JLL!䟀0ߗ?;2%%Osӫ/nI#{nU|ww:~Fƒ1u4M)y8h-f%K5HQ&-b}Zt(N( }=`3Ќ #/DOAth&7QyF[Y("kܵU iKNx6 EZzY0w(%;=.dU:oyW`pO9Dqn=q: Wm| ٲL|iLsY ^Y - y0YHIE5D~{RePN. ftG#%u;2TdX 94m_jpȴA^@{C+:]5N,TAV@:WyZI_[u9USRNKDF0嬿FBVABM$~]~j7vyQY LZnz"HW^[kYL#As1y eE ykkOv|탔18nKC=2\npD>w{J^]aH1麎LjIfppps.]DМIq\yDrQ`T@/C ŻJ}y}|7$,iSvÃG ĽɾEˆC XJ N@DŽO2 tZy$c>H/ }bGԂZ&ytcO`"BB)>i}#ڨL[n"LM0:3* 0n62&|8hPZBL1mer-en(9=[f6va.C=D&mT2LX=Pm* &zcA 9^vRyoOgU^qyr.qw*߼2!;w6 `rG@I$W74lx'L!a5)ݣpoRgOҔ( T")9V3U"""p=IQ~Ǥ/kl 4hv2eZ¸# 4wdv^[WgN+b8̐ə&Bmo\pN =$,h Vۚ=TFaVz!w ZOS7$k7p.)0zNK~oRy& 2+>#dRM&KmB4`[5+Wx}%Yr 3X2r-LIi)?}˻@(~K̕WuO_Q25X+oDZ/sX^g=Q{z2FH?̄{(Cm{3Е)4gʠem[? Teܿ ]#P"P4T+ۿ!uef+v=2t,'Etj_h`d?Cwp i=`0^7ko,w>2:ˢ MvFf-F9h{>HeƟ# +9#lsR=`it~Y(.d뺆{Co 4f)NoǛ /ãkO>!ةO;_0 du6Ɩo>|l]1,ߜR/S זG z~1O~SSfp<6yh3%yJMOJ\aK>t9wHܩmu-e.B$p,F(MIw:X;ix.>h2\uF>s_%`oVɥ0F6~ESB//An#2DkU~>$z̤'\p-1CA}0gߢtmNBpڤqD|K&y*PsT^"f6gTta2#Jfε 7!bs>)J/j}Ahjx[n0)QrN(7K]dCG6ԭL}J+͋"bo,]dzoZKmpn+3R>Qd",xTnS&tshT-(lgGj0 u;&ɲBEr1oz*Zr 7ć+KNa Ip&;!voY7͝ɞ}TJuoMtp1078:"34]qCj#Fo+x25lI m"~&:$668plUeEn mOi/ʹr%w>:ųLY8P-r~h.@?Q}ILiN&+x>o$Y܉}l5ճPzȄtQUD§GkEժ+Pimr,s1B-m-RCJ5I [6>f!,z"iUi; OZU?$+ф9>=f8[\a|tWGCC:%TLbGjMf6gm\~X 1m:j)Hx] z5F a!d~衺86VB GKŏm_ݽv _JV$q/0xdjӘN}4\L891^Mr Y` iu.;+`iM|8l6ԪE.$5 +(8F'GJ&5.a<-FBPx~߹$Wewu1DOWTl m'.uZoDsVbI5G岒3QnJ2?eq}c(QψUc/Xv|*3 K⧻4bNXT%0v2өowF@.R,_"rUO%+čGynЂf|C׹BؤjiIHS?a/({' KBJϡDL''w =0Jmp$oJ,h{"E~)CEV6!􈑿D7͖s̮-ʞJr̚]?D;([ݯ@_Z:^iu| i?#nR>Rv;4q7C Z_Rqsnӓ+! (U>|$a5 i]`- |x^[U {bZ)jFG7cmo{$胾Ůb`GӾ""l#5 [C\&[2eJB<.Flc36!Q/4ޱ!1Yd).9xEx,I5EsLfNT٧p7U;՛BK3Va١jav5g8%%kDq5}*7ӟgfUgG8QXTu0 J5Yd0r,~/9T?9 j <k 4j~m$9t`6ftk5]]?٫WPD('myI$@#3>⑗mf_,VF(i;:ɱ7ʼ0O/D &zpr<=m6'r^ \L*L+L]Yd~>z{Q:\K2pzKpl.,puQ<'">-טQU0tD>g\q׉kg$v. -D?pZw᪙`X*WyC=]F.L=S@sĆ T)0CY >TZ$bN%jkxO-%|yd ߍzY \Yϱ [Bp!Y1BW`Pr$WK|j&/J, "$GF)r5= άu%8|m%_^D `Y 䥆+VPsZ昢ƦXI2/h\TnUJ;p-a'V,j8Oq1Z6J%e;DW]P}9qh\DyC}u,*U>E"IZaiK k {q u]L7J'xl~%@e8Q Ꙟ~ 6"j|=/VoRxtK3*?aEBZHGWp}HىѴkgo DTe;kɑD\+FU!+͵+sSCMHc2 U.ynΗd+\=BߪjfӪQ_v&rya(DS6`1D P`o{٩w42K閭*rD@Sc1q=#yp:~u;e"OՃz4Bp_ GqAѭ\sA3\2ss8y9t^fIF72h&0<>FԅA呀BEԍ#vy@uO9ͭj=瓇]ΓHMP*7HQuj1[L jfH_YhݛH 4:?io/Gs%9ɾ\QEJ3H)j0uU75סϮyƈſ*m}ٍ469T@2<[hF_sѱ?%FW{m)X霌tȎ%g!bI'c,s3}MbD{ũ& HsJ?aXa( [.sި Ǡw! 8{ DRyb{.S_AGY$D#o^"[$g":442homJ`3J]D-xTd2tDD*|_\&5*X]3mab'[[kMuhZǓy? ,9Cr,^YYӘ!'1h8FKY.+ݠY^|v\6^x\ g WsrtrL?iciؿ# ?8jQR ur}S{*>Taf"( v[$<<ױ?irRi8!]0}7 NZV#sB|~!>簾 JznJucDwoyY#p-O! "|7:3A=&i@q}8xh0`1a5Ր#]ip(リun6.UTNvJlHvU{ym*^CWk[Td%oͫ/64c$`!vb'qtXl} M'&9HIIN~]Q dL-Ot~wkbmgu1\;;RS #2hjtF< LnT{m $߀dp 4b_8q ~<."N,ZDG'SB-@C},%Z o/+(ȝԚ70{c/WqQ q "!NX |NB=%jM$4C'1p=r;CN$g|ROO7 '6 OlpICSw퇊 1nnVm}!cZ q=r9GIf,}X #}oby;dϥ 3ؐadg'u), tVؾryXY!ŽL_ɱb`w =P-!QLlĥ?n=FAgO/(ҵ=yDyp)4;?CFHAifĩUd)|@xl&SNcߙf׵MYy{ . NĞ|=jcD̤\,JXbg y9~pI L&KvLt]Cret"~-_odT<-jY  66o|:n EG\Wb JL++ >-CA?[<+vG@IdWVɗY@r qTxs'aZ Aסx6a'rC6~Q!rYޗ +|ElH6-O`^!=ĦXg,GitA:InA wAiF)22.̵#eC7<Ix@IbvĮOIGNwlciW@ߗav>XTz܇ …AҾ!^ -;s !rh c;Oj0i./[r_rLӲ6:/7O(.@5m^~T2´+mdL٨$Z)AA8-d~.Fa`ΠSeLwʰ#^ c:TêwPĨ,Y꠶rM3 iUT"w/@Wf&>d+nl=mHl2a"܉+%gC V$0" -F3J- o)D XWc4g(h Er6ˈ1 _>סUC.GuהQ{4rrCT KF+%Oi$OELIwF _`k.@bYc_Q68`YG岵(O;%aE ۲KQXbnKZN9Hd'=?߿^_ 2@L(ݸegϪ9>=TŗUZ "_k@1=SS@FS" Mudύz%HA+TyC ڑ%guA.V+)m3 cj` CVX)#MB4v;-vQpMm}'>ʾ`\`Ҹ^=$:8iZi&JԤb5Ls\DeC$k!.fi|jl;x:DWh_[}]ήJ+ w/Ia=ux+8iCnlyWlv5YգhU1cW8U"5tYm ~(H~joN>b1K^Ve)o7J,Đ=Djhʗ.8ͷzī_Qw=m;][C' `r~'z<Έb57%T!M#9D7II-ń 0YDŽTyj&#`>#1mO 17j7eF땨/秔==s3w-gE۲ҭ"`kYO0fX_cHm2x9QbiG0Yri>֛N8 P7LK Ng*؞׫9LGҐ$`B1h~iۏti !&_/plUNhTe{#]3ӢWI9<Q?f9{¾wsvg7<0B|{s򇈁yTbvB\ i~; i#{f|簮;$D"k*cD͞7/٥4EOtE U刻~r<=#,1Ww!TZq{2OϴzɄ.>L=>V[ѦθGqA̸ OR}/[{{9wEEԶ>% /h-9 jk&V9kD>Yi| lq=\N3Z#nisqB_ۗiIQ};M nC ZU_0f08LAS\Y'`k/I#.zcQ$UC&dgڏ$dGѪYF -2Y(}G^Oj'`< hn@ޅ8YE秖 ceA51r5&M^. b&S\;z[*>>ԕMBhK CGh?7Y1?^;nXi!M.A.C1p`S\D?sj}, r,ػ g^;ͰYiFZ-|O ~׊TфN*9epoq@˸:*]YѣO;[y* TRcfI=m~rqIWh#G\HxC ,v!RB~CP)\+TSyw#a.?Զ"4Ť-M)*Sl}"Fx\P:x.s`b4^X"l/\IMs|M4K6Mj>q_yh+*zibLa&:斨B]M=W\l!5^VdTOep(M؊i0DvW n'-R`mXe[>w8Q-W70a,c[yƒ.gd_oENZ眅h3M_r9XC-FS7LRK]KwPȰ(G"\OG|[S6鹚[xAmeҹkMDl=ؙJ6tY )]5#f'NLĢFSX$Shf=0MzH}!>4lQI+=Xx՝IO;<+4}pwmEaۂ.$ɑ|Uz!yTSRO5Gg1,] puaeR#vZ];?}'\}E74Ӻv~T,Uٻ_W"E>`p"1F010'F&3u8Wb;yG6+G,]_=:tr)0ۍqKq);ͤ1;|4ǑMŖaͻú{Vp8* puNJz^7)B/#4c9Hi^3l_8,nyۇ`YT"sG70ksv ϴ`]dylgA6%7]7֯c4՞L["ߠ0Lmܶ?n486n**8rV1:g 7~ MvbjGdt(لjV6 e9o ٫)" (fhKBeDbc8!F :)[VuJ =uq1\+ZZR~e5 8RV<D?Dぽ(s#Tbuł'7 rb`; ٵtRT$hر{ vҧ5QĘvP^R1(^7K^dp*̷3|k\vaB~֬ʆ(~ 9X b4>һ'{y4E#b]3A8XPa$OXg=& & kz'7w%k0Oj:DBRYx}[K Eۈ򒟻hP>A7(LR^ӡ<$-QL"J4 x^ky_3Kij \HJ|v{eڸ'c ?]~41Ps"}_l2ItM  ~\ 8]*:1rDM njω]&z\~Ua_lno}Fc _9E($B$>J !4&UǸ݋3|0O}g{.-iHZoYy1M>쇨 [amZ|!,Sh /,8= 721Vo$@AT1'IԘ>BD7Y{︑X_2qpGAlJ8XUM>-R׌[ӧ3쮝Xl"Xyx%&烏CoMqѡ e|WƋP,)[oO*`6u-wwt4NsO?ho6Rl{+مAJmp# ܉d(^gkMX']S91 cGN4J޼_PХ2rF*\u(.[޳A.[FFA'e+w9r]h!oZ-v*/p Pm.1Q`NllkbmJ'4PYof} t6#shߛxir;%Z[uyq~[܆&O(ͫdu[V>u44-ŪB-Y4HH:OƶqjU rV4ĘT8X4G".0D Dy>U4қW|Wlқ|#g-`HUs3r5$ѻֹME󲍢SoDw1MΪ {mf8l=)OcEK.WJ=` <^]_Ֆf*=]jw̭!=ivYn}3YUSZ ! Y9-c"|{`І"(q7^힣IJ8C Vq&'7#*Y>SN"|MӲfUjeS-:%}g;gjrRp "O̊np_'i}٘U]/uS9C|n+V~9fcKy<~0cC. (&A3E$%J ?QbpǮLh"*A-#&bvy@Èu[)JDdꞚb&'d `Bnкi=A92,1A\T h06l x/{K@P(ȑ/J-dХ+ASa4:d, MȾ\F A;r򶷏 VtNdπHXJQo1c)@oi:{+hv3Rog,Q-Oъ>W0^>*QȬBK;VJ(q%BHѾ1<2 AfƦ֌ց/QyFG3- ^[ 73`~RY9'lZ:N2eW"'9]ݟ%4oxsibT([Y7z@܊ܸ\M^W!oיF2gdyBbygOTԃmIvȄh0Hq?246 山 nh<ƹ]6`XS#o|%lPpUJZH#T9X^W b7 .YQ O`m ]d//] o@;"`^o YC,*<\ÿX'Seesx8 Q1^Nh}UFɔ)>!GȳK)9N^,_x4qlzgdڄfE`2}|VߪXb ~ܙŎ!`@m]D#ʗ^RԽh2Mb 0q"-9V40eƄ }\m|[odO4H9*g\ljyE舤>^#d&f m/; "8fL1NJ8(Cq"4m ?zd3בjֺc2qg?hiw5A?kD}xP< gx:7c> {THTu wF] ^'yo9-b8 ʦ]|HRrXg#;Mw"ȑe)"?)(sg6 2ІΦNySg02&1s-JrĘJznaԦ3Ahuzo"S / [x״\^w\Ӻ!bo]{TQ[ 5đx%&x$y1Da+jr/:dL_8C{/PUh1ipLX?t4 =Tg.cx6pjQ.6^E;Eyx.Rq5Tݯb=ig 0->%~@*@U`}ȗ) #GJDT,Yt5-h)[ȓNLҐܬOj 9tN!rܹv>>yO #/(>?wO2 LZx82ͦ"!4GNufIA܁ʭ=`==v~Wic  >lBԨ0ϴ @AiY8KOVFqz>:p^#% l DF<(b3ů8<ila@7qB X`S04ѿdK 'ܻ~jՁC6bs Pjmeh52׺GW*&Zh [9TOeO3r0mC%w&OM34LlJzA843]j^"[r{LR+}h 59*G8 l~d 5p8rqg8A .v!ucak+3ȪθN,=Ȃ;kKF~bWroTery]-U2'M+)5#Ytm"#9Eg4Fm[І$_]Lsil8iY}k#%Lg'b6l0\5 x 9λt9 "!99LUR?s]u&R-TR.(1ۋ Am7ބ0Z4fz0;4j 4& T`C)3uj!=)BֳTyCcQ]3 =IbRiaj0 .1@t=8Q I7&onym!JUԼKTF_&伷Lҏ!CDG<8yke#܊H= U7YKO&(9*\ϹSPkF^/rPn"pV"mKFKhUMӗy$nyIrTOL67Ri yk |r"!]ۆ}sZ@Oy`ZfWanAG^~|4AE8>cMkRWRb oc=0֧Ma*$3!pJJy+ oAޏQߕ8N_@ \'M(Uw6֡ g`n}IV:|p ҦZ "rΗ@}o%.DM;{Ph=FY⌷R<]dtG Ǭc9/^rjyD#΁Wހ$Ŗ Cx%iHv¿ =b@[Tr2B[@`"88޸@F܃˖6B+r WW6rINK]9,!ދ}-Op@$Yޕk N նͯhp9brؓ^zè;ޜ _gfv&1ڵ/")Ur~QO UApZ:Im6&rJc*hGo!!lNƔ =okٺ\>'RS+DgtM4}^L ^58QUˋFCxS)jO'.[\mۣ>e( ;wv1#*>L~.?e$Js<#`o?LVLBlhz¦K=;9 =}'Qx(*1@rNs"DfGlwץ~/l .y7s.V1ބZC ]AB an>ÀzqZXݍL8ϕ)6pz2Qؿ|D賛ՕazL OS;dRhD.1(c:'idQ fQK&NW/H9u vM`lG8״Fh}]>YmIJ|$NsyqfggJT䛢Z"9i7XA@8IC@4$ژ'"ѴO+0jIU*ql[E邵&XH)uZ4##ӨD=M7«m'6(֞#d@+t V( D 'QK èȎrD1i\Y^h' Ǫ$HQx{IIe{$Kg_X &Uխoȡps̚՜48(7<[q\'etCIubwmXiTI_?tYucr|QCkw3%ɧR \MЁv2,`TGj] G%A8z8Cy~VW֘,}2H0`O>q#J='ܩ`4ŎZKA}:-zcu;R~lKYo辖"Lf0|642xL:&_`]ģ9T<t5XQ #٩# ߗtqx69}jM*Ġ|bF6SFj_͓O[BFۦ o7U|{$t2:TS7ߞ 2xĝCzsKh/4,Ԁ&yQ<5)(q-2N3llR5´+R_ac%7b9 L #eP p6&!rP.j%)+W%j5ep-}w#_7HS0HGWܲRt0 ̏te؃+6W W^ gy@mί+a,́>^mfo>=-: sdqZ`-~;TT+ K*鹢9[B9_1⫻Fn8Cd Z|%Pb\N :N<2+oz _$mNy) ͶVB@A3~3Hap $y$(m|)b)Ŏxoe OWF: #[Wsj]LdkwRe\й>vu0G1(SJ Lb@ri eӰ:{](y `|,2舌vE4xL@L*wvOmapP-ȡ6fj[ ; !燎3u*]3 ?WC cx Urb?99u$G]zBbG&Bq؛5rGSQoa5`/P, 7@l0~/9/=v]]Ds`; !o\O`9՟ѽm2a`|ZPPtPT <4*ou/fVz y1OX'J}|d5e`;@CUr{+Zl! $fy j;m1ŐmH,Mn+״?|>`B {YiEbglK=@x`DMOyxZtqćyvZj7{z'^2Og䇝3Fuqg~'SПF4E;sMP}ȤMQrqdtMUa#~>0  g񛭀HӾ„ )S٪΂]Fמ];"dqapYZNba ?Q<(T-9fT.vP9! S<7,1AuzT/7ha,ܵE3tzJ`P:B0\QI]I|K #zPƒ,f#ވ'./oÈu5kz(U.K^iŬTַOUo.3G0dUPՂT=r o1zjw*D^`nq 6@D}2F 8: Jj,Y*NYtp1*z:M;ˍ/# rD^I F!VRDV8I^?sIdqB7A&2u˥0ϭzQhڐ^Gv9 l#;$[f˥,Qx^fR@ݹ70`r%G8 79j ;8WĻURU)+v)Ր#y*g/D W6[߃THF2+{5KwbE29M C^@'7EgR%94y@&ZLʲқ7q]uӡ#븩ny0$00H|A 2ݲ`AG*ZߕK ×~tG>Pʋ@s~/l4Ḇ"Zg+jAtjOН=-Xl-KVBUP u+rS$Ep '4c"nޒjW[*r/j:oR*VéѪ;\ޓ̝%' l5b81%0"v#D/ WG4V]2gKx6R4" F®J1D-t8@Eq3|6y=_ԠN(V_wg|UJ}$Q49f`JO]ALtgXOlzQvhيaّ*`JpF . P˩ClHeÆt q+:Av 3XLWN"g.ޜAwA㙚Kq+v<ͣ)CacNɃt i3QP{85L2-)YܳbȩڇAG8(Q6W￙ ˥hV55ivAS۸e>a{g{iQsu?Y< /8naBPI地MAFtu`D=ov0"5:b:>tt[2Vq k#TC=lAMSϰ28aa/( tl2869;LJ`&jq;s26 b`Hph(} }s]qt{qIY^/ ;s g \sd;|9Z-?=3((KIS\nқ@rG yG܄Iv/}=964jD[b tNEҍRIڕ%ovo$lwsQeNEwupŀ)qD_a{NC66>9VR cX`k|ؠR7Wf.A+(IUԿj:8Y(u*7*v^&q{.gK+3|d䎪n)a=dJqFw(R>2zֿC";SregZ9CV)3I>c6(EaaH MGz 7N+LrNJL&>7?>W#C~D#nӤ-F6G;Ɂ柖N/YSz7PU1T VU.kr{B-V)}#DH;A1 Nq  H  &i Kt(ۙ\b潇"3bѪ&Kbn.d#@Z{iq( "bj&0UpzڟNJ|˿Ů< {ҞHoe=#?>U7thy-Q9~$ yFH}Ũ.#9d9~I259 ߱fP1HDfK1 2}6Eթy c,c?S@L Ґ;)B sZXRUP%k2ax6\ $a[}_HNqix( 415r⋨'z4{~u t ]O %=PoUQPS`NW(_9F!$@JX޺t5C}h8^ר)C@67=muO[v;R>IOYU l*eaE-/ԩ+xXh ې\OtlW 9s#9^!(o%V1ec^(zPU.jIOhDKw)2TWi`Inlb.MZ`O+9 sŘPTSKmqt% %G2&$4@q7 ##CPJMS@[|]ꇽ.uGiAIYcI3b9qKz)@=ϓj`gR!NNqQ" q4@V$ИSJK4cax o>7 ;k&7&a`B;cىERpl P&Rg.J`qUcі̝^z;IcB/HZ|{ y5Hp&{SS%Ԍ c#HF.q#`k&{'-V|A_0fܲq9d⬑)+@ƭ<س!&BZzϪ ˋZ7[gKkTt 6_\0j}S}t9_$Vf. '+x)|ŭqq Q&;'kyz 5YOVՋ Qջ~?*"E|$HkkL>`gZ籾OkvR "w')g uʔec!~$(66̇hϘ|W?6_MU]\b6=_4eD?}R&o-9q*oqV_lsskˌkOyDXPdFTR:=<] bk[7"=u‹p$uJiTm-,^\߽ڪ;F`&T]1GmE'u\v#pjqyx}oZuw`E:pS&J iGV}Zӗ7F!ō3kgiJɈVL"Kqב/!D Bp%*򯐌{:FXp FUO@O 5o2!1 u;b\iگ͎ZRJD=嚇ʂNS2vaIk]"܎b.f[u&G]d*єgvD3OC$q`$eNTб!]7!q` P!M+xh1*PnR.=]qR9(D\FuQP79Nu1 RCOu0P?^~JAO>^WQ^uLLƧݕzZ#DtĔkP?1gY=*Mrb[weʇ q_n䑋- Kj{S{HA𥂮X_Xt> c^S0DJc>ȃP'LapH˟1p6;`S KݢsBIuR%'hFA I-E"feBy %FN#m{1c3f8^|@䝐|b0v:"9e nE y>\6v,RR`*2 +lwe`Y*APX2mP%:k6yJ?LOp]IZav3&|G>ݑ6%hMbLcfKbBj}[ IASb6q4H1&}#??[|p~1rzlUk 2|>>m:a:zoWЎ:PZ+/loWwHNIP!h7Kn Kn| t5lK)"]rIE kt8y8LCia|uI !ӵ\Mz%|dKݺ[l!7>'-"~.Hzo&Ǹ4 m iɩY6Wm6"EK(BeK y/ش!FCm?ߩbZ${!GLB Z BI]ZJYkȩv A*Ma,~+$~b&k zd>uw]V$fJ BT/R,gr]ˉRLZYCUoW7-P^(qeMԹRʪCj{Rֈ!q5w_cPOABP[LCvZY OrB\b`JWvԤ vp%wjOW-ώяv8xK6pJa;4xȅGsdދ,VfXa<{sҍAR =4{?N` fY&Ǐ`AHPԙփ& LP 9[UuzLC*n¸Kbٺ~8WR<5bKCAVnM:#Qx /{n\h7(e>TPz)vckӿl<oH]߾xE|/v#`|/uJ^Y#J} BNQ#`dGmIa^`֪83=h53Mfbz~(jU;ꨳZk#WhRpw׵۹~ >އt7FzOr]Е+S#gw@ap g+^I(s%P}G_xY11#U( vůURME3 GU%>cWJP"[_8:lqkW*̫q#ֶVqgIx^f1ُ  *-&P=G7YRV,MWp(1NLjKݙQF?RN<|xZ2&؛hZ.߳J5e硒m.rdz9u?4~ Se"-?,qNU11!d$)6o+6[VJsiHaK@P_0JJ̟/>|_%4)1D5x^߸stEF UV[vh+sx/+B6mߌX.# *dwEe73nzUD6N d|u!V:_,£ =v A*-(k!'VY9_Wv fl.oӢOusI3}%qKlM k&-fM/Gܤ!$(Ã|d ڂ ҹ7/.nڈL-sf?~+'A5(ݦS 6Xw0Ȗ?ix !C.uI , W |KRFմ/!M暛4|Ǝyqg zmx#]jΉ6h =;=8AJ@Zv;06Z]לֺ{7n\Ԍ˙5TS1 mWB*v̫86rtOBBJZ ooָNa A %0scOQ-XŽ=+6v/;[:)m"Uf4sKނ}nGEm?j/1:b|˾OUlɖT[_N4y e?1\ekFG!]nD= 1e?^c #+ߵŶ0n,G](C3, aqWp{D4YMpq׃*?f߂WEPn =w5t&'U&P= c8x]YA^WS 3OnǮJ y/^TBQɖ^>+B`Mzuޟ8W$oBӚ4ЦWW95/;!ۚSrp,utcA9m/ eX *rϺ K~ Ed^08 +XOTK qFޠPW\|mm;޶ ԋ TV3'OF<*ź1:(3t߲*2ozΊ&ؓt8oF¥ 6(5h eU EKܠv q`bY~bH.xKđɃ*@kb$UK'YĉuҖ& )zecPYrXV{|r1 Kt5[^x^&&W s{Afױ`GNr@U7]X aWQKW} Sz1hqob2tA EW d̑趐v?Cgl!@.j0|OēYa~MgeZԚ1lul;bi.Qnmٺa:~787,--2 xU!?^X 8nҳ; v5H~J:J b ,|-rȔRU<ݜYd?i'xW1{{Jp@'ﰟش-k(1qLm/{6 }]Aڑ# n֜ a7*M;?Ir1psՇ9NRT37욺`ac#b{+T-^ZByN ﲊאj#A ;)?V*g%`0yUtJ׺Y"Fҋٕ Їl>Y3Wѵdp KoK~}:YL `[";]1&^HPy q>lNkwͨ>]@X0gomPf" G-9TA8sc>OP\*NMV8 3 { Rr)K +=:h[%`u(7*8@@G0\G͌뽄BK*eBB461f1HY `RoCY<-)iW-iꟼBj|/BǟX8cnIONcD9`j4o`_]ZC%\B+fp~W=KUfᾪvo3xVө@{tWdjt{oJ索ad<ÍϽ ?M&ұu7&]H4xZFpyT? 7_JbbD2cQq,FjIWU)Z*İ^qk3P'#͞mI80$Oosrgc4f?-[~d~;(kz,U&[OKǻNSz~@eL*g짯+Ldx j2"T3Y"ʴխNu:~grHmw45(k=XARvR̺dm_v[nj֨ݪ:-)NMlOYD-#$~m οϞJ@8OkMwjDT+#n-OxuӸFx*/k^wf[J,؃S˭'hAtQ-ң`g$z@č,7Ԅ(lջ9qc_ֽ-}Ʀff'3r.& &㇯"&'MG/ByD]#Gy7\K(2* L,3yj gU\C`R[֝ kCB_plr?6ɖ#gDpa M@l_}OAEf8ly2|9 8ToSEG`aY췺-DCvBrE4ɂc6oG&g/XDQ+n:BfO 7"  #;ՒfX8hjC;~bIoi ZMlGЋf̵x3'l~[Zaql+|sקԧGJy!O0d!5)ݫ$,ҢqY9cSvy"{9?>+2zOl4{$Bc(}.yI>,=+t= 唑ǃf{x[/G;M7ۅڊ@Cݧ .IBVދ_ NLnzMI=M b |pCJMVooHCqݫ\E/S#V 1v$Mi Nwfmd%?Z=/p)O]4CsY?mO]p2ɽ@هKD NzXcV]*$of;D#T-wC̤}z\枪z5$#^=1Ē∲朵x_ZC{O1H^={8U ,FwM~ je))TFmc8|>Iۊ$T -Nh``ǰ3FcC?Ґ|ډ@`l4b~Et(_X2vg1#R@r)5*Tgv /Ozm_4$Ĭz%r`ʮ0 bH; t=@BW`Ck {!oԇXum6j .+x=t >y緒GпsUĽ1g@=j{~=TEoNȨK (rcIJj^yMi:͟r<Wl-7,@BŖ¦ 84= ֗[檐A2{V1SY)^i$.e/gh;G *ktkPn`w8\ ]||<,]n_E);&IYذ7zƮ>/e?0Cc:[XjkiMW\sW/W'|f+U*-j84:A#@(^yWx4늓hiTD1@|ѯXki':P?JUx? Ć9ʂR+cC(Qo_>"u }JS|JQ~Òm WRTYŷ^чz† )2K>"ٶzS WG\4fzoOxlaf<?6a1$3eX ^ܚ;QA󿱡H8OXB4t an @V`"+(39[t:/@oP }E l @s(2xPی&㺬3(-EEUx%b>hT/- bv2{"uhSmBƈ_jg3Y䐊|9:K+_nsT!Be@)Le1 V%\8Wx7u)xt(aPGt{"#|=WUC>58nbFahJYL9ĠZO\AAmv2 ϯz^ &fm# $1c`ӄdr[FSxT:{G>>\T^w+{@Υv: )G !~pI `h㵶ڊɣZL}1‚(9*Df砊 7Wծ}IW]L[=l dS5|8wNU^t+S/G8I8`PF=U0eho{^VR4opA<$"%| )TPOP&f'w2FEhH 3TESE)9D"ޭި}6.67$'v_wf\A0TxI/k*S"!Mm;1kVә>1]dbZ/~X\jkFɭHxIlkQ_ G6Z5R989$}kwui3ڴ^oGի5F51JdʊmʓQf:9>Ǥ1f;yNh|%^Ā{ļ!rr?Ӱ&dmbXbMԶo&OMl]8a}*E9J^G(~~[b Ely|*?8 W[Byjflwn|1I-5y Lؤѧڃ<'#v+nܓ;GV6ZD٤Zߪ c:md dL)Z`%Y#Os6ojXxjgm{l,C@_=TF&8cI!(Ϝa.D˻}jej؛ b@[ uq@nkk@*Im'ҨV-cmcY݆0?$t2h|#Puq^DU5B_G1P1HC dE[ Wa*@/yyqJH/5@DʛwxTL@vbXMצ!$8GPrЋ v(Xp\^|a4J G =+!F)K|E (Fϓy2|  N^6L{B-U6YQ 9è/d2 pM0A0~'-!H0۷8i:|SϼíKzp H6p? ~'Ѓ #F.; j"'U~ۧ5>S|6 4죝LvLm7ϭV*#yY6\/rxR&G۟eyc%DȠXib_dK5Xױ}!w6x`LAr*s: tk<’7 <Ƨَj0Ѩ_fr'ݿeD~< O^z ,g gɰ-by&1WN~_]RK|~bυ0h땮n1YnSnP/v%!2$k.9:[7L<ʍtaRgT)!Jtla&CtȏכQXTq0&:hEȔ()j56>hG{ 3I; AoI;Ȟ,Д]N7xᵿ b1(cU$4ayMmчea+wp|"Z^W {}.C{r5'hz% ] ;5BkPX9diUfV^e% QxlUY2lwf^2 kE0gise5z93L }a_CZLA(^_|]\ⷒxȑ`ݲ_\ N~#hK};q-C]<F|k u,#( T!a`9TuTz|AB0+5).x5}Oz.F]u`l `cJ~B 4!`lO_ZY:Px@)V BkBصvA A- H |&<"M>O6-`=s$1 Axz'r]U䍽0G5P YyP*5ſ21[=xWnM&=Nۅm bdWb b>*Jd_I!^~Y %DüӮϊ_cfa g)-[`CA5^U%pL︨&:E/o*Ϡf%d)ce+۵)%%s63F{{x(}@dtV:sc{ C<.wkSlkqmtl16:Β:So91lq2khyU3^;dm\L ޽&;Ţn&V!#C$Qx9Tsɐ_$)]&d}cy;hO ^<ώ0AKywh,bkFJ޺( `fԤH]Q RLgٟ6"R=',oJUa!Ϗx"c3<(*?UB;)V~pƈRKoDFKs)(٥9Oɑз&L"΢"*Ϸ݀]\ *9,HlMR 'Q" lڸ[{w@Sf{sf[O旑*dݥ#m]1g~gOꯞrGHرsAQTl el:' Jk=&I~_ w-˾Ck9[=NNqRFmI,M_m&5P~)9q? 7P (I՜O +GF"HWL}KZ[|܁ IYY Out;=΅gN'(E!wR/Pt/a)*pbL*fnn\4Hm| 7^Fa8+_YH4g[zHT[?{w2E~R+m 2SӲiqILk+8Ha@nx}4o'aZP+A" Q"Ø`wokbkncߡr۬, 0ϕb٩7)~E̔;{lڡn p_yfϩb^βP@]c"hܜ`*Փ /%q `X>I]5LjI]a*~~܍h;CXOO‰=ɴE-^_bN*li@^;Sf̹f,2szگ|(j~Eg&mzh<$'XK~Hj{8aK!qw̗L:eR~w>]KI!7FVZ=q$p3ZC;%\5Kh͝'~E*;u:c3,G k֙nE~bB(,mV>IB1^$ }7D>5Y7R^&_NI _Q*OҐNrڠ .m*H (Y;ncXs ܇|?2}jO/ `aYo# e;t TS#-4Euk^Ņte^a0u^m> Urjp^o E͕f$WUvkГyڑF%.z隴 umHb&bY'A9TZl=z3UӴv5XS)>7A9}^%]6e\`ƭ^ՋolT<__4%af4M!\@y s Pm }+H5}oXť"$8]0y]">RT^qv:G5LK֗. Rl>(;ʀh,׸?IL$Ê~"Rȟ )Cw;[xC%d/7[X?FB< ܷ琈 AxtB5PC^γufZfoNhj͠8O{/Na| I{.\ lWvV@R]ru{Chw:VCf7&AS;8T"43Wn&?= &k,κ QE}F[(y-[ i@VUa Ҷ| :C+iey,6:\d¯;·NzS8,7(*B% V #boTf)k ~Z <2㒁=_|A'e +P5kaXU|j@|(9*VPE r䟧Xc@abiKR>˫)[ sK.1Y4Cw N~/Нm'[a/fS]jj* ǰU`w_yvKv u-:#F*Qh٢vBdV|v?CmބCrIZ TycF< &6(+]JANJë.vctL\'#_.NV ,g9BX=/twz,oH#~{I~BDO+iE/@b:ݣiɭ6U\>LL_3.2cz*ot,ه~eXu鮯j^fWMf棔)*탪(bחm(*>5nD\[Et2vq#;Em@@Q-[*K=+tʽ% /ku9 -4L:p_f'pNhp Ϩa(%qPv_RPtE$O7eȥڂG&cce)U@NYݞo0ݼNBTgfRo%Wj/?njX;,(xCpe֍gUݘSx;,4G-  Qe쎷?핰qUo"$TC&V3.MȝWrs6&[G]E0BLL\ 3i}Hr""MZ2paA>D<^<%,- ASPeC=3^pSlD9"C֮314hK7OŚQ 娧*u+zFWo2ֽANt5gЫ? H(XmXnLsIo_Cq1AلAwu% }bG7gNY8fړlI} Y/q-(xdܻd O45N8>ayJZm.h_|ɼ%k`|XQΛʉ@ỳaDHZ~ghX;2 % یxHޓknu: 4"$67[ }AU0ǜk+`٦uvV =Z345"kЁ U&|Hl13EXq0cZ:t&9QJDWRoz{BzdE¥|T_p|s]`Nd0IpŠd1#sC }]_ i b%O`MI.?1l"7ʐ2QjssPij'Xx0M3Eam;V7xʳńktm;~lP $L >%ўR= s o nH-D3@z#!,U|yR_/Z[ycg7% XN‹rد+AvsnTq{3\W4? `_/tRpYw~),ޥ/GghLKC@1G--,Q+lX-ybT1dzCvd.y/KQ@!-]!gtpIue5Uϊ&߀x]c'ҙ)jB_(ltxex}%Ůӡ*}B`GC`qp%pg2¯G(7L1b8rpZLoYj%0EBjSwf6cOWd&DAelT.pI2 -Xl-cͷsBG0 [&X v0JT7]Չ04626Mpfx8v@bl= \jbKfWO}`*?2g146tNE  ʿIH%w*߃=}U4s/|k^6!>0 u.T%!-X5Ӈ?QkM,NC"'Yw6}YeP(ųCy[vTՑBZ%"Xu⠊W<)a᡿آIC8gj͏|FiZ@0Ok|i-y<, 2\b0ȆK7_ 5ۑF~GC(iWKP,,o-)gxTؿҠD4VR¼mgr`S6ABNz%߷U`eRה21Sd-ٮ2怿9gB3, /u"rnaȼrfJd7ZVUtv!յG`nJh\(ٗc2Ze䌙_݃pv#%H6(RVukng9gp^:b*r$&*mi\^?VJ U2_P:YЛ闙txӱf걁.> {UWE,AORGNB4ri3;W_?1HXeY;F5SǠUk!=ϕui/&:,iS@W8% hR:C@/+\d5`VxГW_3ʎ}-(R2ZOk\hQixy^/C(䩕XBo%cM< ZMdDdV%Ґ8S/{%lͦWe߹CgƢ0(QrNǧq34%uҽPʭ]#ض .#z%89y+Jl0yS2"%ħUl;zufpuo)CRa#'~܆ Cmxp>/z[,Pݰ!t0/sQ^"PUqF'\_N^@ïUhKC#=`Ywi = oMЫ:j;r'(&aSVC-  _|SEl.FK`駝} tSFdJywSAsiu,;Wp}0[6LP [h7p1e~&kl( .X,AP;j cPu~3GWym-mJs]i=DO2٤u N :k̆AΏL" g&:meuA kF914ct*otw)֒ߍwr->;vB 5DR2t < 3/B]ffӃHa8($cбuCZ%`r,Ϙ $کPZ5 ]OPSdk'pib}4({M/v`%0[p{EaiL+ ŔHEp'DP[sqJJyIT~f7~A/CNIA}5gT;g^Po89k&zxLR# `vp?@jnaGYqx9KeMT54-li],Z=tט~LF[##ѪԷ (p1`<Ӄl`2baA[.Õ@ǧKje%y. R5 v^ꝓX5d}mfx2/:?W:*HSdR&_KJ5A!x~^̑xoq1]vm/oN8"N+$OF%jTڋ'[<Tmnr Un R}hOjQR$/v8"=B_5fk4UA<P*L\EJToؐ6LϜB[tX]]*QXי*,5ѵOE1u̫orh]G:ee^)D VHEcbX2;SUWTX|eAk p+V0Ld͖܉mK79bi4EJ@Sm۹< 23MH޷a$-; 0Đħ2Ī0XPB&\+,~4ߚ½T$'( -IE$'2.iN%[j;\&Z$Sn -uQFx 7̿Yt%6iP4M%S-ߣ>ôD(oX}1€G!=Y=%5,IfSJx |o3c'Vg&}9Jl; |y(͎_1Q:?8{fzY9f.-4f \SlΣO8G r<to҃"z\=5| Y*S,3d{O1J~=l6%8#y㗯3o|)V>1r}tb07BE3|@-VS n1ЛP&Ztl1Q֜ i36DٗԦQ<1ftzt*nvZV@ s"4iKoc75K]HJkN@H7$F9n'}kf0 BU}joyr!PY͞,F cNY8]Sl]nXc8K\x+7|7l`rމ‰\8bMY9CprTQHSK[Q)-I킪u]hBl>5itvYW1o;KB!kcSooSM@pLz'j5\SF2P~")H,ۜIQ/%?:5(r Td%:a-g gׁ5FJ9dշC~'UbszyENF,&+BP٭}"T-5lm ;_r)Rģx;? F1 %ҡA[I!e΍\}|d7DD&4M@|7-c.Ս?pwI>$7Kfb:"lIGG/x#YA68t8zgDwAGJ(Ұs+^m^ijEtGZM/{/ډߝ>Ђ+aMɦĠ7b AzGxO&p"7z7 r7pHMXN6"s&T)gT9&4l _w:Asm0ݶᚾʬЊghs%z!(`]"O$VB&0G% QȡA)Jª/eRjS}%ze!)1XNEM؞q.ҵwW1(+]Emt[X{b'>980Ĩ<͒)%I.TV&%xE30 EcM3{A>.w3k *)`|lkL,j(!E4HDaaq GRL^[.ma߰jfH$:NAnz@" WNWr5Yv2 avc E8U^H!O T)Nw''P^?DE^7KܑHF,5 m:C`ݢn2Ά=M*j؟5S;J?do`;S^r"no~5_g4knlUW^%+tk4&|-$aԻ=8&ȉTC7UF_[#[;}xzF%6Z ؍\VP\9 C观^y~|z* oPq+5%?iP5_hrqIVڸ: (Đh|N~-h({f U\;oY$cI`,![52d.I]W1-_\f/؂닀L.Cat ̵T!G$C3E.+ٌ,GKfdϨs!TXR`e3JŀP;ED$j9Xc9?2܆U; !uS[-R eO |jq;m>jI9 01]sT\F`cT |Ӿ1eI&yG# BXrP-}K~pHE@Z}?gTv.=ّ>6R:~vRq(|!sw-|CN+~q3hC/刿S"j^tJ-aPt$_dh! ?"dRldlb \:/V3bfxn K}5;9P7's ق;d@>Apۖ7"ߞ3bV0[ D 0h"bcb5!6[r# ,ns-$K$﷘gHyʍJe Gf|G8:(Tı?,I&rDZS$ҜwqNwHd n,@j޹w{ naĤ_F`z:dCڈ0kJE{Jef#Z i^ ԌٓVbIWP0OYOmC]4mw]|vU5(P4t'81$SwFNݘ(q}Ahc;r6DSc|Uξs ӹcu60) zуl{z \|uC#ERLKf:f u/f+3; I#^꛺l#%WSOWT,3c퇸>&2@"cSC%3MYUA(D@8``cO\-ۉA{Bv VTު( zl&bF핱!y,c)X{Jv*"XҜBr"l}!v/C};2YV=iB`Q #K Õv7E_SSG@Ȣ]vyfڋ7B=`׳ e d3'm$yZyzxH1gOqtk^$'k?uLs[^P=i27_BzJ93&$sq#0WntMN,}ʤӨyIL.ftz^4Auza RYD%k,WInhwOv7j{/Hz z~~wqTo9~g^ck`0" 4I@ȗ&ab+⻣¬?;-FT4ܡ~:VDZ>g ?2ʪG#nj(=ߗ#6a[Dj\GV/f'_2" z\k!Fh۞}$ٰX%^]*\йSIz4Ty@}Rd4B2'?1RJܰ⡊'u$eW jm?r\ԀNlj(._k ; 8I_eA험~b.7 xuY*0Ik?ZRiQZ ^X-`t[ʼnHcf9ֈ#[BMW|ԽU( 6(A  k:װrɐC:V,k 3)Us*܆UePs:61zATO MDn@oZ襎yQHQo0 32ͽj+ m-v0gm]jR bB.E?-ߺ;/9e Cy~+4!aR☖y" ;Z+3zk 8̓_ފC$r8M]fWa=))f1: J,{WϞ|S*$=׉b/3 J 7;A=ʪ%LSx %\*].Ϻȷ]FC W9ն <,%xt35u8@mb/{,{X)Zpwm%JdE/)风uj%#'RS| k]gP9fN6d_QIJG뼒* 47װ c$[pB3F5q_|^CU"?v*@Nn>ZeX*丏)vL^ۻ׏݁CwP2da/{:6 Rz{&T[6xld Q~yM7wXqeoӰBX6 Ir=mbj=f 1Q%5i"2׶;C %."l:Y I \N!^w4}|:g~+oH$AFã.ƘGE,!ی50{E ^RQӪw=G!ӊ$IRU9,BoO֪IO]n=&#l@t5=6sяF8="!/KaHb˽QZť >-;;Xh9ʂ9=-pW)h 5FvBI쫿g}JHx}$buPpnq>#)>MW&.n!.& ,)A5FsrpnEꋣ%ѱoN48&"@طuFֳ kza1:YD3վ!'TYѿ`+`C=LoN2p,ChgzMeg"$ol}X> ~ A>:ef5 Sdv^OC87<#%lTQ EP%~Apƻqf8GAUSÑƧ7di ބ[!kVǞ&,DwKq<@Opg]ci2#J-MЌ$1Є:@s0HS.|Gyc ] *Z*, Mq BanwrQLQDBݤL/tW30VX \ |Yh=DqZrLhK@SLG1:tu_L 9|vTr^t6$mpW6<5RE;?<ɻ3&Tl0b*cA%%zsyNϖ?yʨ?!n8V|$U$] i qɦD םwJ&=.F}孃iL2[Fe=+ܪ)m@Q5އ*ɠv=c㗃wG~uTgIEgV~mhúz#;$mO8T7Ǜhr|&Dhdu%3L$Ek/Ƌ/ir+u{wMu||CN<_=b{Ek0(m$#YMCNY;%ގNcsNa%)=|SП[4M=mO& >W[\?;.7Fi;05T>`",,aQ&m/' vtA s 49H]LB7T$ _;v0ד6rZ`.fGG2D?پ$" $Yq˩,)c]ƩaYgY1EeϪuι(oS 9!b%r BS(-%?no=婯X.{gd~D<8K6(' /sfyvDRA:,MhP3L*\~;"y9cIBw)Fenz: )[O[`u68Ñ@jM2Urڲ$0Jb!s6qT'nQqUXW$=A7*M#>.ۉHX[D:zρ(]ɩW)Na0"cZ[P ǓZJr1 }4 5H/kjn{xzO+$\7kOr,.]6Lg. mysJM^SP\01IzqM뻥۶.zR! EE)V`Z _3L;Dl|\UxEcl3m @䐺wߡi>=={.85Wk#T796> (ˑ` KGŷ4D1C $;$cT/ #ʄr -bp= co z)G< F_au(역4+JڠuI6 ]oWţ|ӭY+g]fw</Xױ9ԎHfŮ)yz+S 0ӥ\ȍ ZN~#FP2ܷ"~6A6: :Сs2FVߜ/rKgsӡhѵz{!b{ixg96fV:/pr`{ E2>LSe7Ў{CWUa'h3+V?3!Dy_*~ m*,r- >3J&*(yZ%"],lؙ(%̨2f+W}a"ei=[)ψARY㫿bl`Pʇ ;$bd0GNNb+;>v:V2_?Mjn_x~dlj.]w/0lg6l4$p}bь9ق=Mte3GDì"lсW R?7rb0W!ܗȔUM9<0h—ݑQ{iҸI"թqJCnݖvQqDXʚ+ŇC.&w * NPDe2 ^k)bx-.h]%"+n'E/O^i lOf\DrJu~[ynd"ނhd<8Kw[<"kfOW Qpu#X HYtT~$_dpy[TԻݕxO Kw@˰&UyCAI"1 VA/ILEٞr#HM_"M`ܶbTdBN hv@kMy$jt:0Zl#Yr#`OO`rijYayym4<˖PI^@K>(w3r-jާA>g`#[ԦV!wj/ur3rԔӄeݺ\q3ar)HtxD,5n#U R;^}%RCS3q<12|A +sA!Xޡy,Gm*D9oCq`lyu^*?pSԳ'}q*n +>&*^ߎ=\A4Db{,h 8\k6 0_ tF1khqͪ ](I:jg3_M]:{ҿ=ZfM xTTQEqnx}ӡ j5ƕ%0أQI\|.6#. F|89-b9M" ֖.k oYueW+]W2OXTKMފ"Cy'exqy]} ^wEcj:Z}J.'$W/O=7$lCSw~R6@șܺxak0[1G?vz] 0קfXc$_*I=PqrXjW|zD YwY$+.C*úFw 1(LNձdmh\dhр*CMkV]-\q8[^S/yN 8kzMӂ޶Q|g@qjnejBٿDRL^LKJߓ2 ^vˤʺ5N"w~ mJB_=RpŭkQ1m?k) ce@+d[!gҽl0zIoN6X}~7^$ 4\[܂ʏY`xٮBoY_|Hzpx# 3_%Pkn"mQSM^# )7Hj 3#B$جQ_Rʲp1kf#v6A((o.* )5Q?-Zu%1<,* !*=T  U2{^Lw8Y~ 32 ;eA'^#*sOczcwBߜWc:jtabnj{`WP Ddz$1Z)P8۾ c WFiYF5}iioP^OlB\O+XQb+0D3ƫ谓C5N 8DRyPĢ$ҫ G;۸^t?D;CM+ %kެRu)zU"&VY}l^ϋ.VO&B`6Ӿ˩| V~3v+O a7cÝr+q,nB3̊_A2(_<}#- ^oTP␰s +x2}.I9ԟZlP"#zYU GJUUPh!fcMIRg!18jku5h!K.&8Y= ʱFER*(r2!%f詾ЋmpU)k 9>s;[oI_=y9 4--{yPCtKݯSc}l}u/M9ϵ*ʰ|lU8E£b6iftgY:wsM-S M92>a`&&8]mT_yo<6$3dql#ExB<ȯfZI}.4λiR6VP!5=&Lˈ[ka=$-nh?ʱH>u>LJTNjĚڎ' c>h_&P+܉gqv躋7 ;Z} )'7\R^Kc5*i#}0(8,R_R6ɔ`;7A`I@1JWBٻ;#7m0T'.F=*hI: 9eWBL|+uD sfぴ{_zu36*qB Eisl 3 F24됪لGY$&C6왑ٷn!=jLOF+HF_uRb*Ƅ,uSfXQ< .ˡ\jEA_64R%lY8A ;ΓKXTAvfSݤZ qO7oo8Ʌ?ooa 6i<{'Os66=n:Q%sD#A&NFzMqHăPbg8(T?)L 6M ؠ0hf q&PwL7, ]Cڍ 1#& FƋ)g+rk{]|"3ymhx ȷÒ$ee@7usm>@VUdw nWcbVbƟ,kIM+?i9ɘbAe+EvgaV8#,H΁XZI> kc[\#r:gHfeUuEԱgY PXjڍ8J?У-JU'?WxN̑BST =bA2;ix s(9#o|ICNJ4&RE&>xgar36)(ڡ˻-6(T_`vz<CwkNF)ՐIȬgxґ02 buQ&^j5͠q n-@7!J%1{x +5 G]l̐O$irut[3HƹdW kc6>Y9Z|G;ciS[hĀ|}k^_oڀajXky:w1*uQ:UY X^cӈm?ώ׺kHģND@(%On'uY`䮪(6܄E3d莃%/f5wp޿S,FxݥLgbLg͙abjkH%Yv|Zg~̆j[vf" g.©: 'ުX/=ZYMm׻Ԏ}Qjȏ]ڦ}p47\?]h3f8|4y((,Z{Nހ TvSS` ? @ ds܏HwlZGf\2M~1`b+IXL͹ %K)n($x&(v+ n2~\w}T:HŎeMVշ򯑭x^kM`WŢqk&8_K>a~6.hJX(V@x&M[T[^XsQ,}JpGFpPZzrFc+!\(´&5)! Xpb#lzRDi!K,2l&}CHM"M4Ah |h<8ް+}=T5-eBV""[=6 ӐBS)<|i>{Ev{#8nqCU#^uJDږ < |` +&"W\rL`;FonY1(7sUCRu72Z tv?/O!Acp%(WRix+1[cf|, />@{5r|[t׍(兼B *0-pjQm-9/T/Gd]PmxJ `?;n^<i<%eS;{|(2[(f-%#*Gq>ɆH0pL .v A#+d|!75r;݃Aܪ 浥4>`mǹvfJo*J-jbL;gv BKgQ[p@`|qS472Zy (ca~ -.pǹ>V#\ vC!Yc|h5ԕ}]Ƕ+DH=%btP*pѯО'Et좫p]*s`VũgnU);)CC%̣͛[Xy΅~e*?JoYd,ĩbA95C`s8S /u751"$Yԧ1|\ܱ^)[ׇd?)~v^mWRkDYSnڇ H%Ǹ 𭳞O\U[$+^ ⃱ q˰ûi*(+/(rdS:D{f\2=R ;?F,E[-5 ű*TaNI܂XHٓ4;wS*DPmE&.-`tyr(AĨ@[R&p"N'켛kDyaTo*JZZy1 #k|h0 4%YqA{ih7"&ٜ Dvoo}Nb%k4p8;p QRE\ uE'͉E@g=Yc*61d6R?\t;H€s#L9{ٱF[^Eް@|ڥfP=yA Fȍ ^KVC vAtVVT/,їE61>q J%;VRjՠ#!|yL-pPVl*"MτnA ,\Ή?(<(zc{>CAhT9ĸ+2ʒ4Q[A/H#?ԔkE .Fgz͌y~؝pR:|,_>c4*,p2 r+m\%f[OhO{ik4;q*rK4`"|rR s?z`F P]$m8u.pμ|ag6JDgRnDW]0ǚ*]+)sq&U*&O$våSs4XmTC~!1,KڨV@{xíKJgEqC&B v<A}8Oi-:=V'Τ6. JNU0eDuX1STJ\ NM0:mVqKE_D '1`7MO=cI a`id)82a ydu-G9Hω.NߝEGuά)O~TY#[נ,unC{sF"~zG[Bo>s}՚\I:>Lv iu:Qr$fDg`҈JsJ72z>p=>x7 x4YƨܛC (q%8c7@esfe.A5#Rk=ۓ]y$ltm\X!OLQ7`%!9[/p+T9'i & 8UfYuXG!9VW}M ܘth=h>.-d2\rPtʪf.#G;K]]i6! ]+ B :iRW=֌^]жS$ >Q+լlDEf2︞\uʢ⫉0ږkR bJ+8E'P`Fj RcbO}`_X=5r+,{oޖGӕݲ.CZk} n$e:M탸%[Eia BlÅ/󀄫(GLUr'Jsrw< 5#[H 8wChA+$5t8gچ8UvV G Z軫>1JQg7aAUky pyw'$UdԪ8݌% yg4:B(ij뒊()XRDsm & <#`@e^''G!2" X}P N?B ,oQ;PFrLwک%?kܣ܇{؉x$EWq"Oj|`Q6DeMeE "~ ӶenƠ5-CQFNe3uM@uۇwZ(KJʝٿ?My +iΧt" Y$\^ȝӍ^o0ډw:VEտF%=t8t~): MmĖ}z%OGȫ|5HG~Վ 2LjkX9_ q'j Dy'P]##ck0qUMTgͲ]}wāF~ĜM/;ahMIn!*ۇXF$( m(z&zn8l4"v&Lz^0y!C)?̙i1;;N%r ltyEˌw2@A|֥mshZ3=a_d D7#1 :9(l mQx$ :G]RhD^Ƅllj\ٙ^H]5JWym$VwOLn!T BG0p,ߣ\?x5 Q+}}ˁV|LI:Kbyf7'/o܎΍tnaɝoJEL3( trN$[էR}3|{6^|ACLOl1i>Q?!ZTvo\I^Mr p>0];>uX$Sm'T@ E&S]IqM9".]AbXGe]7R_V~Nu|%@twP DȯqhpObAAcA. @tc.+skx%uE<-.SrbB}XHK&uF&UZ94I#Óy]pU\ϣA1σTP1lӸh1X??bV/M: Zg+="b["waUAɗ1Ec~Ǽi;]ND2iC=Ik_#х2B!ڜrlmZ5gl>%%?yԆ{|! (Bi/1h6au0ΩH gYkK fq(qNQj8pȒt|$dG /Qs/쳦,; 9Ί'd^qpV`ұPYе:(A2M#C4PcF}3 f9?wqXnEhofq !ɎrX졸N #`fgZxғ."Y]Q!S6*s(Q#!]mo&)k +0-m4AȆqt`UI ݘY|>=V D֎RS`M$'Z#CmRn5`xFb] 98Ccx`Y}2uEҽE t_JuИNx[#YA!8bȧ (_aS02IV&$Epgh}~~OER,ƪ#y8V$d{ ̀q {"/:]BFPz"+qt&wn+1Fcbdo@ ҫ'EZ}d9V|D3FO5B dQO3ɏ9<'1Z 4mNWVĒή"QְFx{*֎Z-bj3"LUѕϘSs?gP]QkR ꭸŵ:eKCf)&+]PUN:R,Nr$ʵ2p^^C5o;j:@k$z)!FlV?@pN/F)y&䭣\ 0 fl n"0I,Ysk]|2||h&B×E{稨Hxh5w^ ⒭>*yLڮ2)Ί_֝ n"εvJfPViDhʯx=_E{/E4}4[4d*ǯ2W3'P{\[; rXym0wNj)97(K?*Tm^rm-23o^Ӳcy#{\syI9=zӥ'WbIUje[d02&i˧#Y,JnZ0rre-+?JI~0>P)" |~%' &Ћפog@;R-I8" VpcWqSVxb_wmAf<ciU1YCs1" /A6J$\\_\!syZ[i,C"Shz]~(J k-i__{w5#&ڭŸՠ $}b3s.ak"%1. ;3y/U[y !L|͏3K5ɟ{L?R{QdM(;gpA]X7!-fx ~;h_>Qc=5Vo &k3+ ^.#l4Lݲިh^q2PbGn\=R.|A׿?񜰓piR adck";x %,M8j4Y6PN#Z},?9{s$?-_,=q+#Pita'\Nٗ5$eBνۥz,f:ZF/麫:T&ř녫-)ҋ Ft~fؾC6e9`aM~st@[YX BVcҡcWJth}Х.L)G'٬m LTwxq8 V$G"@Co@D W0`>Z/l_/ջ]#2 ,kJPq"]Wj@S訓I7 6ykc -ЈhP\r(Nqe!.AxCx̀bsp@zt7yX7EK@$Ze=҉toWl>4ԫ1#EZ_9_#54C=G%򭢙b)| ߰ Zbz ԟ!zGXQrdYg}E b3C+mVgV5¦p1tٯZQ~h#nK*2;~ܳeKw_H2OJX)'v!uץ}RBeW伖DTyd?Z ?ijlYd]7x,eZcK6any0 43)=R46 rQc]Mr5)/dď{FO}YMcH%g?dMgp{.stA,uInR`D4(OȎ-=bZ3buTTIm ehUJh6.ꦱ(8oYc0 F$觹SFx %$3S,$"}SVJgrQJpV9Ѥ \"yڧQmKd!i.`?uZ`}m@S&NCc4x_|L*nr>ss05yORVAlB ?}Z#$dӦl.m/3o.{7cC2F ݡtt~0 ]2Sԫ`͇%W=P47,CCE5s6i1ӒN G4?KOލ%4z,/^taK+@ 9}y@ .4e'5<oSE5zmV|m ލֳ#cT4 7:+1x;L&?6sH9wlK$AlQ = U%TydD+Q٭ʹ,θUQnu^i$ %ՒШ|w.ٍQST!ļo/gf*ٯ^YT9b}3afT *vUo|:XOL 5WGng\ςu{Vk9 2O>v#ԃj&>ùz'6 p; ]s{J 9Q5kkQNK=ѽ|]jgm"$|]X /YQ7#2%BhL]bw 2pPU6vU@j .޻VTNPcCt? %Dxw\HȧUq;xyC ;PRw.8hdg+7Mc%xFTTtmUi>]B9j)Fx1 =Yr1+Y=ZYDNCJxڦ#Ljm0MvZCs10eUrY;2R̫+%0P!Ez~.9 9L za,x/FOQOwF^i}o nb{[oJYuCSCkDՊ&]l];iU;cr7/Ӯ=phM(L=Co3BXQlj3N2F]|y"E!c vJW[ `nݬWgf?aWU薣=Ƥ1]3CU"%_hn&N#bZ4^{N5PBQAЈq=Xȡġw3u'ָ39[ V))lO"1E J{;V)#ňBDExE^Uf19hZ}ڌg|hT\ir\N#?B@7[;[;T/ z13OgH~Gux~ﺃ8 )%0a#:'(AͰtht/*Okg3ngm FIAmsoaCaJA055{ r&M#G*w\21H!Kl @?bvή#-wIsB>"(b\Yp0;XL%,ofUl-5 Eyz wji%Z눞md >ȗ9^l\.z,60PvX{y0W9/Hm8bZa_2eo(mjD/cG(-Hڻ VSAow\\jf wk CiF)eT~pKl|NzQ2:t˪/MZZytljtB(Ci\S=VJg؛^Ri&tdџ?e+YOOgi@ qhQq߇Gp a@6D]%#ceʏ 2K_R[}!Pg)BhR%%XSnjYߗ)geCBߦ)gR@Fcꡖ BMPpz VDJQ"ƻxuIWuPUGoE+s!sf qz0N`a3u*&L8S,>WnΪ6fgX}mǸ}U׺aGc:O+5GR(kMޖ"?g=$ ЖG&/cw>$~pwEÊNfR rd܊#)X:Np;bwsHXG áD-дFˣj SDyޣZM!|EX N̫&tc"wk4f)G_OD 'y(Q5r#dr`Zpul˓QK_&r)M%Ns0r }&a)=Jq: 4@ kB](ѻx`í_Z/H#~k|} U]Iӡ:1xcy#oH /~$&כL ch'UjarӪ 40˾dc5[J m1igv'+#G5-'}R- xU:&JQpB{հfc-GR> $g3t1or?HYI0yHȃwB *K:w|Jo˳*j>tFw"e!.=!S`##HeTHڤ8XKeC"[Nښ1&bNq{|;'%^Vp5HmPCT+,r1@AtRBdI hCEt&)%x^b3DIc'>aZz\|c6 h3/0 {4p5R~JEve:]*>֭8%oQ nF/Cd]cL[/oODhmlt=j7C^ WARBdUzF b17~aut7&p/By5h}],4X7 淼W׈ň17oukX`uW[D(5rgk| u% d<IAUn0m ho݅`Vb'ԉ.3djLC]GB8~#wUzKWlJercDZ6Ͷ%!0<%U\{% u3i!|Up p 2Yc~w}%t“POP\Cia dU>ݓu9bZaS.&jE,/-V8̫YDZf"u8$Y(Eq"Ri֯b:&e~&UL9Þ*P,d̪gqDx$ٮd~RG%tHNzq d/,K])2m nj\_1f놜~X{&%H,Qҕ:_41ªb-3kSZD.;SE_zF)H',NSM٭~8,}r}βfG" it>@l8A )\)GaLƔ g]C #|;"t\(i!Bj ňſgCѾ+tVp?^מk 8Zӣ2+E\$2E5]Q=]=1*u,nⓝC"vI ȋ\>NYow<;@ǫ g-n9.x?4Ӊ:LړKch[˗jIKGn7s,O~+Edd¹8r-+ԇ)8VΟ3H#r Lik/#Y$g'{i00s0Xл0+(K30 QLbsLks<C0"k.Ujh/,z|bAԕqR\^X%4OlDҰq(PA/' "M-Nr ArkMIln,s-2B^^ԄꔗA}\&hMHم>&}o3 :^58ȟRJ6ܱhEQJί%vI2HjG:D4əF&@4Gl(] #E.a0~BДJR!%j.HkdiwlFAXqLqC]VZMV|Udw3^d{XZ9⇞S["~w[yg0 !ETa@l1AV{ i_gkQJ[{sߠv,)]߇14,V~_J"ЈhG(mx$U"{ʴk>+6.C%mͺo*;7W; νwc'$c+ZzN=4sml(kG<' Im-8zq&A\U][**@E^In3cwDՍsE2X تxг7aF'tü6z?ˑ}⯽;} ~VȜݍxpD8뎱 rk'ż`@"ht`gY\XZ'.1^͚%<.\-VlPP[FV;-\55S#";9Kr3>2D5ȃK]xVb.gXnu%h)BN/ssgE:==ly4kd=Sfbi&fN#>^Sk kr0JJi+ Bg'<Q^Ox1( œ.ilod_ 6А:V؁%ZTKpޗ;,uR P[E5ۮRqX;B _nn)Iʥ>8tC FӯxNܢ2(ً_j]-6kpB { iS7\?c:RL=?mݫ&ť>sUPp "5?V\ Ћ:զi..!> "ۨ䑊Gi>1sfJL#!1iEMl/9]uZSqvJC i|,̈́CBG%--A YhB)sc"|FXMlQ\ͩ/Bs}:~3C %cj)8a,Z{ֱq, 3|ٶQ ziA<5 Wz SS適AyIw2~$Ńݸ} 0lgC]!厧ߖ@`fp&$)`kXt^,Ax Dz8DŴ0>Uqeցm$^2ߙ.zz84E節oJe*|:J("AjMBS ?XU'FJscjQ%|Oӓdz^(X4yMB5h$L)Mt2K[d}e:bI1(=P.:f'[)=~Lc|>-* Sp_ 0c Phw1())?e9.NK]M2ZНn5b:p+Idi^Nj@-N&UX[ =qxm>aDBfC%4"8b^+!pKjLO7U ƹl+dք7 bH>Ha b4R0h} W?_{οlu 7OKn u| _k k؆,V*Lz3 c%-&[H'EB#e~">P\u=iAńSX)J᭄_9K\.iяWW{QG B}q <1=[*Fک?)keY:!87 bOq %>Oh$r"g<W.-X :rY>! ʜ@4ֈZ%n5-i8=Ĭa؉=n@ D\-rSSG$ ~f0"[feԪ@w^{1{a}?ė4hMu'$j ,Ӽ6d#&0vM:7c ua0fuppǝYjNYSZ#ܒn:Ӧ$ 6 x$Pف7zG^-{"&ݤ /*I:h~Rhpٿ]ђYn'(~<(b / 6*=N,@W:`#͂>ijK4i8\<ԳXP5!nmnfGy*=sCesm L%L-'$ʥxZݒ@Ի9#l  ?*>AFM!ш9]ى{6J=*(/PhK1F둅(I3\v f@3*{[~`1<жA W˿nJz.@Ue{ĩyi6 +;.d甃 \ȸ?ȎOH;8 1&`VOyeƢ(Er7 Ժt3p"qi2^8ƞҡD>:Ēۀ-1I\Xdy*lbUk4Kd% \ Jp"sL v@'ЄqWqt=%-EPOh!p#$NSj}پ𺭾뿝X +ǀi_O(N.n[t,4J!(+WwkZ'?Sҁň2`fԐF\80>JT nXrbN ?;K)]H$dd׸_YCXb\o3Pfl'UߺwWJ nZ<qTx,hYUSVޑS0=o5@TkDw=izYĞ>q +7a G&ZP[>}J=łWh+B,s,K87 :)B+X)>kRC(#{A^10JP]aF2>L }dY-i5gJUIg!mD5cl cBIfų=1!⟰xFb!t )M3STr70[/XH6OY&.~g}])`[:lOɇ|!R,e|FEi0 qVG' s@,_+yWч|`HZ̘riIeD 5z 4i$kb[iGQ3e10 Pyܗ o)*nOhbE+6/3ojg('P7-Ҁ)hL{h{P܉@]VHxzL5JA7#~t e^oBe{ چIނFXW2L 9JiD8ghz^Q"<|)7Jk?As}]Ns"St4.JxS ?,yz/I9cϻd#Ό%o`#dc\O&}J̎@fL#i@ro+2ӢNn#gAc:xX"~q|Y'fE~ʧ; ^b븡fvÒb]"-0J|s岣flW9c'3"[Ԕ>RB-pWDX_;I2׆Y؀ 5R'͌<9p=LM_-镢 -e\a/C+jXRyI(`Qo/Cˀw;W0;<ȇg╶$LsHIPI/~R 㨡L}/,)"-olI{yӎuF Y嚍zGӇ)&-0Qi>(u6in3&.u \vGp%/ǮqovtrA0k\ = Mr\GS3~Hfj T= =;JӷeT}1$:iUPc?Qe6IƇ\qrc͗97碰LV=p:gבAT>AV+YDML{Ԓd]28'AL2}x6~b~j˩:ӊN ! +:xU%wTWZ*dz%tKQ BQϡRݦ/X#N*}m~0ɻaZ|$TC #N}i+\U*aj4IzH딤H(k9h[*~t|g*@C֬GƤ&OFrh&&tLAJԪk>^[2pSLmzgLNi4`0>uj7\cfN ]dM5Dc%~D{ݠ:9QɰR[Ȃ#w$t ^bW]J7״DvlMiz 4%NO%f^5ݭp <}k*ǿ P0kI: Q׏Lxw$*a]jL$j:^WE / N){Dbvp݁UDg$TV`M2v'Bfg3x2OOԆMU!AעOd-~F%|1nN ;dz dUƭs#UpJ j}Ac%-I>F< aHDW=3N^g]e&TW({@] ң#>r?֑JBdR!2459! &CC h7ֲ6DD=3^1ٛwDïxk0`"p4թ&$.;ars na]"ѝZ7] L/=(n6@+X@⇥$} ]6T!` ^}z疼O,f_<Ϸ"?;hkӅTZO>0BdaZ6,.{'ǿft JO;6*-e'XcüC"϶Rv]E2J;" 4hwQxOZN UQ$O ppӒS S)?;nd{Sm*,F}Scd@Oxbxj4kde>`+a~}Bc֒{XDž1ﻴ]!RZX;2{ Y÷՛rL\.ͬad'֨m'FrӬ!ohC7.it}N_灞^8.sl 6-V*Q:4 Caomnh" .xv-p$e„ҋ@߈YV;ܶ7x D;Gc|AX_S)7][e,HYԲ -F'3X\%j Dk5 *p|rNaTx?j  Pxv@m Őep&M@;J(e7* 0͚>`IEr?fi堝X$` OHwMnak".~v2¹tccg1' ȝv(5kB0/$\խ )#?cu!E*h>L @aƧ,9M 00ZZ=f.ݛtox"4:Ӡj#xJtۗj}vz7?.|prOi*ӳGgIڕ5વz&s6EIId$ 7Hz<4s2d O|&NgI,k;3PKéZIu_ uAzEs4~)F]HVaF4%GTxYF۝DZEY;/clL>2,Fަ^e٨)nTJN>sp-"GpV{8𹿶 Ա/4ƶ9]ԝx4?KVFʂ{DW">O_C`#ރh!\ o O[RF;>i11 f凜>-rHZ=Wwm(N@y z&yؖFtcBF*=؇[Mtšy_[Tt7r[c戬?Qv_JϹ};a)XdQq-.9oY>E=6!kFF5@~tD;ШSl%?qO} \¶M?oI;><5ô `zg ?tq;ײḿ(טrr;Bğ%V'(n]$ QߊÈ>^[W${O5m͝hlgjU~3Wھ^"9l7osY3E›^" tMYHICJ8Gzߗ jn6()'eW#Mv)TTsAl-!I`iڠ\m|Ŀd؎*_̤SCy m'y20,_#|yYDsg;@q Bhb;tZQF&6įWPgOC39;+)$@(5,T|)]TFsjr3yj MKÝS!Dql/P^EhQ?gc!֚Jpd~e qĹ:XXzT:DK*eQh2rTwp\M}kUj-E.dc'SY"{a*Oa, \[Nw {GEQYR0VqDׄhjڤWhK&F;0M# G?zp2X\4ԐqUʉ5-+ϳ+^V}fGK@bH\/ aѢCMP T+31Z"Qٺ姇 Kli'=yHdq%T=> o\6'.Yݳ_خUѪ|k&j2& ΨT=~4ۨs4ȷtpxCTiщ>g*xCz@rW/=7(}O6u/0 GA?G)YsXvs~}pr9Aj˽tƌ<}Z): j6n6"=jeKkB?'9|2v +/H' {6$)YP<`e.vMҜSS 4,k'P!.DVaK{^t zv跨  P*1<2}q4\۟<]~6uBmoШd0`]Ջu^NQoփ ƅ*>ˬmO:k!r#QR.&))%( 2FÚ& " VyC1 DYN Xhp\kȌ^fP|^aj*X(.Z{..ubý0%.Jâ.ccj"p 0δA0Y`dy VIj$Ɓ{ JvW!n9!plaS3\vi6%I=_!LE,#p)"ȗW Ea5M_l6QӝH'R?kBwGCncpe͵G&beXw:sOW)YiʣިkwPyyjk^DԂI1o5C"@=hH] g "܃'IqY[xZV QE 5IZ& W2~'b$S%fggXT0cA}m<*{d!wA^WB{V(¬e+;e'갞 o#2J+$oDZ[nTrbHa0\}Ie{mުGqk}?z*EXc̐ g2~@=*aޜ0K~2l2lciG_Q g,Xc I C9{Vd'Ot"[l\0e^CAwujL +Cq00L7aQ nij(^ LVJ݀09Xၪ1{8C+Ҳ\cڋ6ݒ 43X`."7W\CGͨ^ދI\âϼ "򶒄NDu#Ҽ O-};αcKX9B_P|HU_{Z=G/?p Z edt&wٸx[C(FO.e>7 RG-}aSxkH-[Rf檗@yU$ aPj);J4ģC$-kuGakR͗ۻya謔 }%XxuF4K\E%Sdl3Nj"4R7*| XY2OwP[\'t4Wcұ,? %M]*@) ._#u˶aBH<{-*sGжV] @Ѫ'FJSҤSoX` H="DOՠrPe7HY0 9IϷGI(V@9'dQ] ;rf$D!N\ G^[WὬo먡K'$;*tGQ0%XW:~{@?P\0x:p&VP7HV+<Ѣ$߂HxT߼l SѲL]<=-p=R~zlShpP'=[KBð08kx欗9-Nc'#["U:C)-y GfL̤g_Zt,@ɧԺhUd8]09P0HD=niR#]2Bt?Ì++tM+x~5-ԇSts0.ܨp}ٱ9G`&:ZN]DD=}/ 1P^;th ܻQ@f4%|oVcT[W24L0-n{'c$ E[b!1o9pc䩞UA\:mҋv(q mFdR}_ s]mH|/+T.z,ߘvӯJ L$ Wu,7|U3D[7'7Npvn¦mqӶocͯespW*-xI\$Z/yt8s ٷ!qD23CK_xSM vT1>ʠ9%W˪F+!P9挭@Wڤܒ5Z})|mK@KdK-Su2Wm:cHGkxIRDl9>C5~8Lp@|?b4f]+z0!r*լG5Į0:8w./'Ǻᶗ\Z>Vzr6]|AzI7ei䶶D毐!i7oq]{x`ykjPƛmROkd\Ӧx~LX`( uet{es$*sTyX~ho ;3iiӭdyӭuD^sb'e6by;@9WA_on0ޖ?YL|.^Bho +1hG'4Z_kUϗTʍJK[Z?ZBģGZԾ3ylGQx7axPghb ߪ ;_+ٞj3 |W^8Z_y=sLeqKZPuVKE+PuVP!Vi} TKZ͢og5 Sr|#tߤm߲wJ3^0ttmR<~E6v!le?3|q զg } "Kܰ8JQƟe固G2fWqZh+DQ:q aSM w3R(+ d {`OTu 6gݷ[:)>*u4|(LssgdҚU1Ϫ^wk IwNu1늹WLBhT_tiI^sȆ N^έZxϜ}Xϫ3CoErԃ% -S0\a@}J iu5b0soyXю jÆ:~~+>[ը@ο .k]$ :֫-l}#P pTc~7'MJ*[]qIv8u9PႥ^a?Z?>RpMp43vdRk/rqKcLJʊ(OHFG0үx `dFcRQ)=T/#?0שe+Xc3 o^2rdGnYd90lϗ[, L) D}#ff2 ⤶U#a-^v"esUP\KeKF!k3v edA%S{%I^r>oSg&ֱ7 vp} 8n(Rj^;fv2Cո\b+ :~JrT] <.X`l'~X{yYwz3= [w!{ÎqatУVĕp Qʉk aA/;z~ٯRlcXǿ:',tf9%pVf@+}1C)QU`q P)/jtK6΀SXtIO\F \_~t߶*,׍I{w?-T*vYSrG% pP#hL!O' 1,"m[-G qt¥Akď?-oUFj 9:#Nz-[ T76*je<[㼣 =Yu]FˤeQv# SAc_!ͪݹHs.Bj;4' ,zyUt$o!;N793,gY>[z\–d"i{G۟Py?B@2,YISUaejNX0VobrְZtƘ$yz g͞3N tL*""0J0=$Q#F~z̨,6$]IŴ628j;}pP.pèq}`^lio)E|e:yGUjq IaL!jzG2w7 L3 R1z#%-/Ljcx}z|GcґΣ%4p0ku٢k^ GjFX袂amJ\}MxLjcee[E1,4!If&8)b$u--Cɺ`8kkT;zw~=Vz8L VVXf\~7LP3IU7ȍ8s܆bqLG$lJg^WQe'W|&-u4ƾyϓxEOy!*+b;+b]8YHIaXZkȘf;`(v1JzrZQX*R= 樣06(g޺ &IxuU|s7gΟ?-!M5^q2ER?T׊DެGEZ rA="`$K ?C-%|\%GPҲ{raܻC* dV q>kB]|)xW:0)NcY?֘D/mu[֡@hNڛ6Ɍ+[R ̏C#lCL\)̋?[pgR &)}kA ]oX;ٛ8W" 3:sj!A#0`UdN5AkS1P< -CԠ'yEV ]^^6 !{Rr-g?0x;ԏzFGi5˹t̐2-h_Zefl0r*1t9k.x&@n d5#9x(Q^T]d8~ޮ.b6cr<>q|ybxT3+H?jeQ|Ip) #A $Yt#phEVJ7 UZ'jMDZԸji![ c/D}s~Ɣ{cw~gҙ"OeK/..ym[I d C3爜/^q#[ `CsL ʪ _7Db:^ixB^c J:U튜"1: |:IWP`{m/:!f 061_жZljt6cXKsgnS6>_AB9 Cy CG*{ C,sk' Tg+8^bkp7&cekl-E6(k$]@ Himܪs{9^ 98]h tDբF,PNUIx{h&d,,r&lW2BIWC5Ӓoit6aO#iVGyQF)\FPNE}D:%_u6w<  C'[#3 O꣪TS GL)fbu3R7"J (qZ-4ỖfwJ$FYl+y4$&бDqyٖ!AnnLD{H_p1sİ #YcP{Fr ^Fv {ZBV6$`l\3+8j\-woxI*{*1r?O#\!: 0|GCif^ƅAΪPooyeSp3H&mwDV]wB>T'zA&?[eOxTu"GD^Q<`Oʯy<&cLuymfa'aI,C,>!V L+؏mcpYׄ8l&0s }:65I~z$PEЬMS#Z業 elx ~!ʦOWL%+{mL%3J0Ka ڒwlU6BQ6W=݇)0}a%D(Y+WӐg:IV^:YL +q.pwJڵ祡&> c*!AGus~Oo37rJk&ngmvi8`z9 nk4@|;T”%M4w7r09?kdYզ[x&YPU\cL m_.lp 2-YKkn| sD(VGZ!yx>Yog4> u'4'GtxHm^PBh{[ -Bp}9ά! FW5Ί.(i> @Y)Q/YAܪa*h@jg&*Ge`R0Xpr^pU"~zlh->Z$M{WNJѤ Fm!׮Ѭi^aK"1ܟBxL~1Z*avM-"DN,l#zH o$QϘz"nrG>ƖPd-qnVc]-epWJ!E 3DˏYp{C!T.Imc*UNH԰@ɑ +ץiѵN҃ψ)D:-Df3R'aU.U@ KfOc2:DSQ>[f2Dy+ېVx$BnR>x+"&뽳zi\ue9*l.$;|v`3ʯ q-OJox GҼjfGC}vLa"`Ì:9m"Mz*abZey蛎Cf5|)LO)CS.,s?yb@<=wÐ|qE@,͡Ly" .4hY@ T7f*ѧzϒq?Ny  1`DSzJunTU~'F7HcFr(&I!e$#G˶4,szAu|D&T*M;J &Ё$煍qT|A_IYR%ެsRK䳖GNax6I4zI&+qu $G+RT,k< Yam70b`t8z2fJiv*۹Qtgɀ"3ql8E6'eȑD)5rt`ƜS.Tq+ `tbCfHY|=Ox*]|܂:0K ڑ Ձ04EV0j0Һ.r~px>`"f Xh6PF9}H/쁩MN(z?yĩՠޝ H%GdWezlE h}Sh00qt,dsv >ښC8-yٱz;' Aƭ`&;@`jM dr?msze/`}%ЦP sMҠx^T/jcwZDLmhHu0h žf|2n{c6(Eg"X#xdJ, |'l ㈓ |DQۨJ31}.{ro~pt8Kc ȠZo2ԫQ 7׃,^)au;vT40H(l#fݘ4J7UlG~mDnO6BfA;.@oQPo (d )sHb`Ɋ"wgWe7]o9}XX,s<DYLcEޢ~{ۭ1!E9y5dk)w[8)01b 6M];\mt?6dO6Hj*^a \-(Ub"*Kbhܵ';9|?D[|5bK%atPmhItӯj?f@>R ᫟I:z6&壡N}5#e {;ΠE<FSQV] i1ʈ25s#'vwsǟ^34*}!~xI(W0*Ƽ@fj-hawp7twag9M_r׭bkh䭩! CwաXk7:[]V L5Y,ju:!2B@˗x=8XWT:PiPOאoL7u\5y PU*RG(>1D8J$W$.uil^|}x,`|{}Ho;8"liGn;pgej N%Ny_œ'F;IYbgd|ƇI8 %<<;T>I)X"ʈ.(=06tJU~+$ 6$1?oynbLd&3̝qCNۧwA4 }L‰߀jScUKVzۑJRfq"z<'bGPFDxT95m çtf]I٪5LqKdB:9vr C"7FA՛e:&OΨҋSErk, val]WUˣb]%}Sp6bm\<^8v9k1;BUo$5}"V(;,d"Q+^?֞2f a;xG S/HPY#g7Pl*waѭ BzQt8Rո'syP\59O &WȋMkIysZ3qWҵ1 Loɣ6[:}d_ {t/*6xf)& @L9|?_{ xm=72+PN2k_2y\H-fBnB)Dc~ް#A488* ? Y|w& 2Co0šD $91%c.Bbp=AL/+swddɐJy¡׺U֗W&1ħJ _ʊl]ZjF{rN"ezhc舎=$Vnj.oN~j Fy{ WHFSͯRxKW m6F ˖.=NB~T89wwV`)P K;SB̗6-ĥk=Wil5_hcf^0 K9>; 4z}9j 6ZagDYA-p/` ݔ)'C𷹁l}rN#+piaY>]i+^#[Tkki*Y   -]pKJ>'w ђ2_5Zh}*AsfILA4]$tZ!vDld+ne4Kww%׹Y;:݊.]Q0񽝉wWfnf24"yAhR鶸皛3"M݁q/EzD5 2$?iOe .c' e˱,Hxͣ\b:~a]Mg%d魦e{|M {u:F|4ƴӈ8;[#H`F^DI]Oc{V?#|/[E_߄oZJ6dNd=d@ƂPقsAU1aܢ! "h$[IgC.L4q0U쥀[\zAF܎|DE-;>']Ug&" l ᑒkq&ɲrWB0i$l)o4"wGk nWJS˼]h]#SQ!jw h+j{4/i1'O[)0s5Y$Y3M&o%"Pp[ XTح6UԴpkp& q_*:Y!/'@Gs{DoPڂށiʢ .HZ}#s$ɰ"ʱZ(i>#ԗC6CȔp Uc,VC+5%gv3IMS}]Ap*C#,%3URtA8]/@7MA2dW2].=lnuu(|3&lMj&m=WdUAYnX7o"Gga97ιВRuN59*~c[:XsY EiǔiGL;#=o}n565=F=R~] :Z]skœXI/>"&C3]>0,۽U 9x1(ڥznNWYsM':y-fz"z}*f˽vJ;4֙Ֆ'pcnւ̹k#,5D6h8Pg ƜPp`RK͚ 6e\~IAnqSdkUogノ0r~gic9Jخ4LhSήdÍu]'n%ԕnPl+^8OLmS73)]_e咿Hݻ43Bl]cQa8EԈM(H C54, Ue w<''o35L3^&sȣ>ohL| 5]_c6'JD|Ե&=iXvDnB>.*zB  ,,Ű:sR2׃56h͎^nsvw h-aS)Q&4DH]:Weo5a,ZnYJK=3?gea/LCף*vՖ%%=MivS `${ HTDt怵=Kڻ"Յ^W9*v!V҉ZOZ2a(pPv{@h%7vN\TDLh1I:Ўqcұ.Y*Jlpz%dF!+X'Z3 fT]xo)l_}E8lj1ᘵ̰G#¨ t`'{yGxi&ՈkN H_rS Lqdo 0xWzE+JցV30WmdIA \=MJJufԌrPܯEv@.O61V L9% ³nDk+\a3É~vLUL\HF(Ӊ5T#GyRG+FD|J&l}c0!Z@ל)mdϳf\*I!p| +l[>#BT![!sG!OmXղJth? pB8F|y/1}HuEL]7w-9ZY07=?^6Kd3KL$1rd j>ce,1~RǝU!s[{. !nIMt'h0zk9WB0\|useau4Gd>G~y#9ZL|%iwKG;#'Rug& T^Ujb6Uy=ɩ.8}_C֙gr<~u33 E1A:Ǹ;eO ?X7Yq]!mZ#Ӊ#RV1[ 7㷡$1و8^+7eыZUrDD8zYi3aPj,>$_(3<.}H5.(d:~x@n8bϦoJ45e}ǁngНѲ+KsC*Ǣl s$Vh䈳SiRdL;<)ڐVGR(BU;ꔾ",ualzaH*/8!ż{d&)2= MI__BVJʕ~UoRӈ/)|D/ qKV )< wعp}^RG5|[=FB Y =G4lMD= O) %Eo=(o#} L"Qv8{KXAVKNB >Tg1B 6x9ﲿX@~[l}]]o 0,~7/h,лwߏGՎ܍=Jv \kgxX\7r?+(RgY'"ظM#x9w= 9 ?D=;.tІ?5fbEzEHS7)SQJ)U8.Xs:bj 15oyq=e(̞훈YФQÂih5 ǝi89%zLӈH4~`*9]As:},akȋi]\ yBѡyCωJ~u(_7L_Q,w%3C<=vݨ_> Z,^̶qa`EzY֗w4N6VwDȻFPڵ?q{)V0Ufn)-yjiwP_3MD:8>/⊩@e+6՞Sy60/nuT=L'07Tx KxY"vڊPcu` 0U@5jX+ q-3 r&c3amČqh)B8S[gf]װyn){,ݜSυh?JoZ#;2< #5Υ4$!~@9~E4_t"~5oHͼL%m$%Hs]h]rJH(~i9&BJFuWC`&;1zD ; #P5" ``Q5K|ߌq3uy.{tDW2Fr*0,%S#HW&cN./X4yHgtϚDe+_-}ܨVNl-c.9̠GtkΝaod=u&caLJ+H*:6J>[6yq3UbBN-Sȥ[rtCR;Fd{vSGb/pC6KqtîGǬ_BDd>(cql2q$}c#^rɾ UJkY}e&)[ei8j*DZ}án8(GB1o\** /tAVm:>.tLPR 1]kK[?kE7rt (AVVS si[7钕j> XRwФ*yO, *&:kU Rν)k:-;ԭck`}tpL;$'d]+rYhP!Ϸ$\#1lɛ]]d>7Bmu Ԧ(hHCP͊~W_B{:YĝOz*Rd{\˱'e4Ƒ/4+1G\7SSkRf k.}o$=4ytHf(JVgE%€~ y,N?ʆOq'x{so^NRFblJ>LJ/NXXۈw,B1aa Ù ]ʕE^nhp=x&tn#YV=H;Άtx7Ii4rY4K IfTТ=\1XAv\ݏJ֛vN~_Պ5p.W MQcN&3p܂"H_5ެu-9k|'36]!V1>S]q!ǓfGL@$ 4ToVM!5Q*8 g;:Bhۈ+&)MmC)N'ǻoJ,^^ k_X,&e݌^/ߪ,D^kv ]_98>1)4SvG*ȍnҐi >6ٟoG6!" K#Ch@۾Fz"y֜izV?|tG׼747' ;K EMˣP qKI5(Vm  0f!pXjU P+Ozc RZptRJULa:cЋE"yM4)' Q5smr8!P+3'ȸT/ǡ5#@u{-63H8,Io6lɺD?Mr"ˑi'<& ٞ>%n(HQV7G̈́C^'t X<#^҄0Y3nƸva7MhrB7ݹר~ #O"-{CCHppڬ{tx~x$v_,]!*"J!"敌IO3竛*WxT?cQxw& }p|)erc^/;ڤmm\E$'$AӰ;ݟ< jJ \"/nq~r9Z?Fya&p k&/+Ȕ)NU!+ər[3wȿײ: ,Ft)WoʊQ늆[lH G_QѪ5ZG"X3w#{H^ßުFYٽ;űa|h[7.z`jGFH&yqN%`Y;{|5ҧ~9.ysarnieisLD)Q|"ShQAK*b9z7Pۯ`s!WxR&fp|UY|k(p, sQT~h ]Vtz{-?9a!|9w{ns0!DVfSn}fS*ҹǴp֜[IAR>R ]x{%1*Q-u4G[_pvTyC3ijt^^bvH7{yrsE ,pMy4Ix{Uʉ~SA{&D{b{J;jk S9j8u;aSU͛-}BB]\lm{y )sʡiyef7RncclL3]h] 1, E;^{Or{`t)= F$ؖ>=ԐfpFMsۚ4anY)팗9i:JX4ӾU"ibQ"j³THJTY I*S$_lZ‹m#(kaQm?Fb}2ڌ'E0Č{i,CcJ񶚄C[wLJk`aC)m2WiK'.m P<^amQmUЯ7mճ| 䐂`ɑYLYcY߄`osD!0ĞY~梧L4(\*~{NvV=co-(vȎMzjaQvF_~{/dQ/<@+(0^É@4.)0쩈;Ea|++Mr?@c3K&\}8ܓQ`VV&l.w!t*jsxi=j̤Ktc"%aF ƺYp#P_d>̹wsg yhB,EڶfZ&8aҺP81毴ZP5oʊEk|_( 3aJ"X\5͎'~Yv sHA+{[&< m )]IvOL|=F( G+ 7 ]8l)UYiDkf2"ESE&@BX2 e4+RȧԪ{) QÆ[u Uf8W>k;F:G,q5oQ68̸pgi\UhZn&{ȷh$!M1z#Ȭa^^2] cbJQ,1sLuxR.sD;aJȢ}J3=$ ؠ *Kt ´z[IK֕z!%ޟW@ k/zgQ4$OO{k঎"\.xbA -O<֣`‹bh`eַG*lTh`!9$aBzɟAǔ3,m'b.zx̚7J:xO8!wE W)7^.xlF˒Q 2#ڍk*hRv[x5rUDЇdsV<>#=`&,XJV ~|Ÿt&*>l;·zf`]H:@#K٘T Q!WPTt{qD>oCI~YN. 'w##_w S0i#:n1+3?T{9d=e~SjǥƇ(ޅJ]՗4R@ZBSgf[XfC "v;nH LޛnY.hKYN[ +Z3s7ծ4A9 .`=[uA!<^Kő%pSǀ4;Ԋ2_ěy Bf@Ne'KžѶTVPD!Lg5 C>O|x9!&lqNnL@Z;MD73j1L #bۿ*'dк=XfjQ rŴion㮐vrW쁙XG:#R2Hy V[ zamJ= ym<6wz~)EC)!@va, u^!I͛i |ǽu򂳱Fʙ Tc=grVd a`;4՗P$ɕ4H$<5$WSYVR7 oxT% q-n6pi3lA2Z &GhhMpM ֥$ݹ/tZ~DH v03W ]pFڎ+͹n/=/[XicriBk@^.l,߮W>rN;˸Oŵ`3}Rrpfҟw chtHKZխ o Eurq i<4{6 > ;^6O 1-"@(Hq).|o5lR%4'Nk>HBFf1ӄu#xf7^ z3Fݱ'Ǚ "6o!Miw,)fΞV U^r}0aC0О)YdWhۆوLcoقb8[2rojqs"Qib߯!lBFOTH7ivjo}]2 MjU:D43h?m0Ǖ,dPRϯɮ{P6V?Yވ0z !o/̶8Fyi\o. ΰP1DwO^i F/ \0-6bN ȆN&V[{+…| ^ݲxΘц'-T- 4j8'"zfC7UxRڲakM.zzbgܠ ]FQCfU>BVw1 *d"LAmRZPhodڰQGqQZ[A>>:Rf㗼˭:O"|zʹmKRlڎbJ8#DҀL lw#8"^Nfhϛڡڨӎf]VO75N>Xѱ&{f?USK 'UЛ~ŗʆz"_zq<'jf e+`-(3BܝƂubܧ-8+<əǂ[{9|nJMħIJrt+oS,y8<59/ǽsG>YAB|mc)?5)oÀ:x\:`BL2jl ӮQ2&5C W2D?%4\wTbbunsyr|zP `6-2q;[4(sKHe6mNG" ~÷4/lV_~zB2JjcJ^ a"C#i#ˣCd+Y׋ f{W3"6&DF=4蜜lSoptTvr^H>IAzVcp E)N+hi$ Sb*,n& 1'/JDRAY5i.C'0K`?Ō–`T,F8V>@1EnH(&国B2igWFg?r[ɟ;8;;8eG=u1zZ?;+6heΟ"Npt8)lVr_am%Ĩ0 ߝН O(-qFShQ1o K﵄TYST+=JCߐ}Z8Txwĵ%l CyX@ VCZ#M!! iyT*\2fG2{fl" НejE32g 7 ;lC@cQ|uO7ޢ` W'ƻʍ}v)_f 4nC =m248*k=@_AJV;'bvr4#u,yg)V|p K!hZ,N]НaPb 'z ]/DOL˚%8I%V70 e{|I,Q3ƫLKak6&ݯy-ؽ4lH26·qKIޤ13ŭ<~%jZXq-͙\R;;'ЮkXQd-N14xBQYb 4Zɍ }?ԫ"4lЄLT2nE&NHe4v@q;櫭j0ra)¢Lk&.D*i[_,Vչzd@ ,-B!t# aIa UV XH@] <~η"yU,fm6>4%3{ %77NN|i'H'5 US~AGZPLJ-4gN'nGO²^a]V&dkw'sr|h~U,9g.{6?kck9lh ߹`. ̷i}&9I] X xǙ;es;E:YhEJNr~bF=@-lCaݲ v& eLvWx`~w0eA._ޣS8''g r ?kI_ tF'|HWK8Nm$|70Zq)$)/.i̢S'ϟ@;rq`=!t7,7B{(8(q'C+]y$5sVc:yҐ[3+VҔ15޼ݶHQ7>&}_dڮ[cz( ~yZ0j2T^:P zVW6+!pj9O`:ܫ:x fWA99ÑS7ֲ?O$MѤ&Qo36fl'D_MS #Z=as*nSKCrS-DjbYT&ݰWV!d{x&H-x>1:Ulk2ZbTn/Ba5Y;1a*cU_<3N/%n yV6A4fJ<CL|UU:i@I(A.^N$TE|/b樬J9p)Bo)&3N0WmKY=\"%Q'Ehi7b~a у4ɣOT "’lrkcyc}o U?yBm3HOJ+a6~]~p4,pPt.F׾ =V -Г%pECju^*4 c R\BF)~k^vQ甹)A"n_BwJ(OX},Qw?뤨(LvcwMQm+p7JE!Q % #6wPBPUZp4Xxj.j3CL %>BhW Ҳᱩy& ZirHan&Y,e@& O 8>ԊDgUEl Y2BZi|~<;jmxt`AcC[2$7~uBx XwXA17:VB' Yh*oDKKeHR oG֡)ELz SE-6z0o|2mefS&Ѳ)whcM)Z_1"?QiNMZF {}c X}؈E8(mr/ū CeuH͑e.lm'+j$4҅|1۠ݺNj>Ujg4 bO~}OUI)$"V)2=o=kRH& 8)k6} ( 'A5gԏ-XaĝFG]^y dA_ aO3X M`̥L4P[t H x:f`UˊdުJ+&k9[9S$C&^8͉_7bb'P.gNmy&Xaƒ7"9 ī&~ӨA4a _?"cwja5*{ooB7X 9=-Mb1~UI̅4+|gȊ/Fd&?q/Ϋ #/-tz'.rkf8ZL@+I_zVvu;krMDPFm-kn\2feހXoTļn;p.cY (~[|jѵ % +:v̚>.!_J_qn|68@UϠ^bds6 j=qYqF2y";]M16,{z>mm we蚐+r}Μ*Z{;w:Y0Tp+YaB: ^\,/B]Nuћ)+WrVQ(qaMpHZX?DP![)5Ě4?g>x[`rMӟEW#f+^7η /JmY{:õ9?qiz"ZlB c: [o:N)ydUP ¯*N-4?@"X4h`{ l!?KݽE\ʇP eDWceUBk& T rOũQh.uH|GGF6 ȉCov×(^"XUֈAU]}rםAP(C̋c}JQ[-$xX1,hDy֕{FC8YJg_l\s֐|yP^}r`n8Rk^"n&J`b#)/!vkf nw4ic"x& Tފ?FM!Vފa6>ϡA.tXwڲ7TS&P |_qQu'=`]m ӈ)H+2CUӌ)xMGg_9gG(ԠmQk;uNKRY=.u; ϻy(E&'ZAڨA9Y%:/ޞ!Ĕi j'mLݹD?g2puQ2Xw.`솚JX…ů1`yrTUkʖe*:x8t"maKDH*i܉yՠ)M< ]t.Mݗ7z2L^iHXtV<[u'mK 1l~7hmP^)pDN}x%jշW|-$p'--GmVk >; ;"c1h1zi_6 $j2ضQ_N+ ޴oB 3!usHLD5.))#zN!28sMe|ØĬPz^-r]z{8UX˜t ?K]> 1Hq}.TP-;D7"&Y?`Ca-#CKyH^(5q(%A7: _:ѶdPѾ;BRS>p#CTg!^}ݵx^1ƛԑAhfK2q5x{if0cV[/HM$(/Zv-^ۭI { mkq 1`Hy Q^sGi=hqӆ!K9uQ31󧦅k8e8?"cu"َˀC(nԁ#u0.2-KȑCu ǡ Nn5 bLSm}u$TMhګtFe T!3l` oLX#_%(YUKqG⇥a=]nٵFA}( ˆ,̨3?$P:oM{*,*Gĭ=  gH]q߉NYArK^ivQM(v6Y`Yw{XK#mGHY{9XXɕxG^_ĬwpF<Lʯ n-'nSQ*7²JtSÙ6(sFV?wJLu+30HCS[&t$Ǵ ¬s 4t?(vP'I ^U[ ҥXDق#(*;8(}]wb6{;1 .T ۭO" =M qЩ7jADZ?hDyHipƳ\GT qR@Qt%J-=a\b).vȩcPcxY\zq}3T?қ8|sf搫:pMhU( I/& Ǘm P ߄+qUMt'e>PV1m,$A2Jq`7&D8rF\ABǵ !9^IW H.w6ZG.m(R#f=B]TAXB`$F5xCvcEp'y$-e $rGԲg3$xN}q8κDlPwgJkD$eK[pG'Ua(WeFUc4$~ah`uoQPw4/0QU8[ W;Tu4'kOj'X8:"5 >TyzZ>?gzj|UD*.n NJޢM2oa*#h,\2} d2Rb[(CFt$$Tf\l]hHdfS/%M|4::6[pX;d=~-EΡj74[u{D"E^l06#;. T^bx11(![~o> BVX $XW!2+Gk5ypqk2bEWrv4)Ӟ[F^+-D &s@b3AN5Xzsiϻ!Pz^S LDVNi[1ˍ;Y)Em:zMwdΐ"?eEL)?I,mUU#+ Q1HK„.w:ZZ*'ܽN93IP̳]hQr~ C{Dz@aq )M%`CrSq伪72텻G:5e08AXo,"Xf'iWC, Q:8Lj)4m$!7IgEfкa}lَm^lqbKPߚT{nl2Et%Z'n+?pQ}2yɵ!:I5`wA"3~/22TݢL3;#nA y$ѽ)&Eh6b Û0أٻ(L_o\acФ= rDhwP0 KH_}KZETj$n Ck_5{G%lFlb.+ˆ O7|ú̞hz h5US?ۨPmtJ %~PLJlD/7DT[wvؑbx7H^eg/֚@hM[ŠTՉ@])Ly+HSXUoa lQ@IX*CF]<K N1y%L-~e,+P {Ȍk 3|=`" =jJot-=S@=1bDEYTC+E*EnqD,΃)8ac5ڽ?TzU3ȭO^/}Iq]@ >=#_H`impAJ)DlݍIqColTjsFU3\s9Or$n(/#mKѿ5/cθD*=g.{v3QIъm01KOB{D8 ΄݅a5"zYM@ Dko *ڨݨ.c{KJzcY2b78Ϗzj2pR>kzUM=NMcgiᖜ*;n ( Ic*WFMHTBt,:wOXcQfd>%T~Js[qRm V=`FcPH!uחj㒔ɀuքg:-CR6 W\"zT#6jSnqpJaӧ%.b"0He7oRMz]MJ"2F|-epI( zzݥPkPNE8Iںe}T჊3n`Nb}Pa GrCO?jv16^3Dlb`~X7(C'W$6铓 |4ȑSD%p5uA {=xٞ$[q#07H>-Xp3Ǽ9(tް_h `a8p|Hm{M>QJߣFu/^EQ 7a١_ |fюga&ygWп!to?JXد85gvI8pvu Oq h{C\Ei"[1)T 4֚Ag8 P.i'ZI cuG+:Na-`eZ$Iz%>}N-->,E8eb[ghuATݴ#pjO~~6鴻:OKOs2$H;xdX636q>V| StBKNDnzcPb6|lKº ЗFdMH E[?]"I{znO/e +E!ܴ"4DDHD+n]=;W(>ۜلC1!j,*ܶ:}Wq)o`$ k7O^nmRamG'L{xfvɱ ܢ];yx' K=REDHD[?@ZG3^.C)M ra#ij`>*JȘU1T/0PXf[ߥ]&`;x4%'"< L'ĺ8'\EQp;"ezzK4/(d[DdXֹ`~WTNFDx?6˂"9Wt:HbU HϓaOYLesCܴ&Gv`Ƌa 5Vc3"v i+(UF|m#BB;kKV@c]K_ (P^F>$UG|G}m/26\ҤԹ|SY=?k̐I kVhlW5lcEKq߆_۱BZd.q-m7 R KihRϤ7Li]qC%oB j"BM4m?f Pk``mT'su͕AլBj ͐廇ui|BH_n#'C_s|B 3(ؤcKFIOW;WZ(&{w1Y5ƩVN!6C[elwVA,.fƛE'Q*V;/XW.ỵ=j* êi2w-pRmI9QLUϜ3F]R) YR05GRel,\=+\k $B|B>!!F7}KW3Ƽ$E,"x3)AK,}gy4dȡ96'v-Xؕā[#}m浒_Ә'J-CRmm}QIwGm| at^B@J_M=/OvO֗D|Ju/YGLAe:{qN4dĦ8=wȒ~"JcembϮxhtTK轒:\öwGʢ4)7zr11յP+ͦ}bIMSJz8&$ !*-:/L:Չp9U~*vD"0)kfFBFHhRHyȔ671xs'Y0ovz$o#tX*Kݣ'Y2Ein=`I/.[Cc8 il \ihC?t~6\[0@Y$UЗlD%x(]Xqa9T:TIl| *&P,vmfs*ԊLtdVr_ ff.#.5UnPM/)+vD@ϴ6tٶc/rU q/1)-Ĭ8UkG۷'VvXxKZ7úxZqvp4+ybʼzZ4CxF =/ ӎďurJ ҉|Ig]_PkIUbh-V!mNEl"7e_Vxm}`}|r=!4n@I&F ٌ,r|nĉ9v [J+Az[bw%6D\:nVBāM;W+*0ND<#2I%dZuC95럊ͫ" x6g+xHh|(>`5*ez!JK, I-> 2Ak ќQN՜{vPhZ|,T{%RI86jF rp\L`%~P#zgg\` չ0AcL_YAWz1d#?,a>N bj ӽmeO, 6V]záUxQ=2$b*s;H"lhU}7BkeKƟJ~p۟~ 9 SwK5Pr.cAV[+(|"//g LTw&UNcپ7`&.(:^r@׬@ K"%Y|.DžL1@Y!e(]bvIy})Wˁf6 q%\_OaIںN`aZyhPIM߶N!y_ %'y!kJ{{-Q~WHį;9:eo&7JcV8=:i<]fj7 ѪBrns2G=-+žzYJ!{&p' –t7 K|R:$3*ZxQo>W{ 7}DH)I( 6M!?Bп@:tE?|\6 7lld9wy"I`3rd$XE춟dL{O͚Msњղ RAU+PD^= d; tp"Vֈڣq$?E@{jށle񮽬LF액£Fsm)DEOFf͐ s8: Nf¥ױs WM[0zG`rɐg[-ߢcI/F37f.z~8c[ qk.(tP2F Is8]g1q%N'[(6G0-v ZzaB3V-UJ8g^𴖕$~\%M6*?]Cg4Sib8̖䐥'SYٹleAOS=xHf'݈D U>}\BnTYcl7}y\8DŽƇYACIӝ]g˅ިߍ6oRgNTW2utA3O9Eu{-Od^/lc"h4\(lJ5KdP{f=c1kܭuq&մ!9r%KBW#eC[rwas9b.i8Q-/{0_V0DŽݲNGmXvl%.y!BZ_'BQĠJ\ݕG–iVǞ %ovAY7 "z{I3PGM 6ڂ\92/n(iM=h+&3zRhӉN4l4W9_a -zXF7ژ mfӤY[z&i,s1hnOӂ}כ9>UsoJ;밶q_xRY6Z1cT1):S K?d<wfЗϺ*f#8ߺXL\P3H3`o+S.nOs Ɗ~{FPIZ.BيqbT)bEońM1߯jiXTѣW|N)`Ȑyh|xMk,鍀lNxHQxP:4"[~Rs6z@8U|~sR?6O58yS'Q*\d$8<%"*xe3ԫ_xv=_G5 2B`-n]YC b>]y. ]"a/)PQhC,$}plzdu2,NU+֍woA/.w!nhwAרdW yT5GsGhm2Y$r'u޿-I[0YxX.$xo(5To5wDS 5991p!?00XVōg+wu˸!Dz_x(cBfhq$C6{mtX־; +նU:~N􆷙DuD{wZDyStKggg]q~((Z;:OC=8% fY15>j}/ xMU¥(,_zꪧN;x2VlVHJCp umbn:%-*b6+0-g!k9Uk-t!-i1,GSX8n=U)me`,ǔQicxQdH)IO z>FCk{$Xj-I2 Ȋ+Ŭed (kpbޛ'L$¥M"=/n–8=Y*pR7QsXꥄ¡bI!EiL ¹yd*qLV`iu6n9{ފfd UHb&v{y]#͢?Hg9%\0q<{LDt5F ػR'DA*I)Z|KaKO˫5m*Pjߩt?q9ڤ{i]HD50#S ?U4.V5".-Dtu2ńwf5FES(n1Y󐃟\|on7*j}@rwQt[|u^ޒ)`#\y#:)^!w9- 7+̧O2W$Au%;15N䚏Veh<)o:^0`>F<Rg Q#!Zo󪷗Ni63q|ɢWx#gw&[f/x$Z 8qNӐav.V&'xā 2>4Tn+Y4A̵ 9.'*85-BL-X'7|{ع#7)oF|Y 7<䟧HȮ f]đ7LbqG::nmf [Nb+d ]~d[ؔ~pyR.S.)D%}`X&1 ` wd9S2]{r цw*=fTUt`:+$wszʼFsWc~ђ@b.ў7V,g, 9Ƃ iRTuU՞lX,1*& !0V*Lt]jK6/wx\EyOX,iIu.s&/q.Gb{A=򘘇|=X\H&$h ,nnyJ4xi\5ąOϭV(Cb< T.\e`]_ě84L8Zۢ@gA/07~'bd*j2r.1$!\مʞMkfhI@~e37;!!/[%CthaXW+{vj DB"i6\\cVQ(AS)6+ <Ȧ ~ɝwk*1Wvw#K \HU텔`@2.%#>5mBn W{$A_zC[Q^)Id)yyማf @x 4CQ-_]k`Q74W~!/YL".]SڌK}{z¦-md5R 6H Ӡe3tҹ 6`>(|UMGH(eAq#OeK0uH4~Tbo_X)5L~8@a)L>W*`a`c࣑~s/GmZJ{5ūLd%3a=vZI1RzeU@LG|AJ ff,308D-eyj)MԳT?apxS=Y&GR-VO} ǚ1ylq țv0%{VGV[l%=T{Y(&L=-yYezB:0)D.9+37° 2煘7  ٖmF* +Dۮ$Rlb(y% ]פl4 xA圻s7>NRe(7p7KfB"umaοY@vxrW^d]EI '{dx}s|15o˜ s_1NzC 9Y[_=FRgl„"hhI~!]vg [ CuFp d4.ZncwgmbEv&-ȏ'HfbJ)9{zu( 2횪,P\A^(wgtP ]ƛ+>x ?>c3Gʵ~8RE~niOgn@/գF'ϬR-W\ "0}Օ)}~7+ຯŠlTuR-kވliE/1jBN.XU9*C go4ٷKi^|M>=\%&B>Hׇo ͧ!O]:Қ8n5xTH.^+ p\ XL]KIwu SQvd-,n.:ڂ}@- OU Qt!{ TbQ ~f96ԗz[UXBL2;" jz W8] ,).]ItGCrwS`3UF+ڜoIϦTD{z 2^IgQXÅ?^_lTU|c s^EwR1F6dBe Pz6&!Lߊ' DUY+1M9 :6^uU?OB| L VuE:Z+|3yGmD:4J:ٕb k1A'v'{MCO:뀥>œZ0Ao=?_a^XY8n%/gq'yː+[rSEzSJSA|ν6at}%N;Zq12̧>wL-M"@uFZVE$sG0!,N@_)q2=TəH@\KAҰƓ3rM"7UBr?B/څ4YyП.dO 0iՂCz]]KZA&7"g+s͗P 7ۮ kZ:W#9qgzY<3FӑO w 8%Ȥ\H pN٩0AtWH'[&vUmֻ /ǡ[PxH> jwN0|nnC薇{Vz$?/Hؿ=kt(qsc)i^} ϱ}[LVn.Bh>A!xs?1>'H%\5RB&'4fmj9#ԸAhxވ ?Lb9˚x%d3"$N=q:QQV6?bκ%">m,.ZagRVu~Vn>h~ %c:X^2)E͑b!Q8k?G|Oj'@&P\=yEc͇B~`S`\W]n-$0 o} %qO"ZF}1Srw+k!~U/C$@$PuImHr9S،Syt_Y›bBwvHba%5ЬIPCrTZMAqhOOd1x2T 9"Í bŷňp@5& *!qUw[##P*?߷ PXv$}f#:S'$fR2jz}Ā DvCs6%\jfd|Q^ǔi!J E_3%Eh2ndI35&]by֯٭nXScm2mw EʼZ96 Y΢݁XUv'JoïUvُn &qxbD74II.hh~nH6ݔqtS ˌ |h|Mu|?nsиP{߼vp2IkI||Lβj!Tgƴ}C4tvl] hq_c}e-ൡ٫m)[0η(χPa2Z< wN2uHCG`vtN{6U`7"9E,>yLַPB8"(F+1HLWZW [ֶASLt2Ē#/:-j0)fagg5tF$$0UnrdLk{T}o('^[t'[U˕Mfv@[h99; S\Mboܑv'^r<[Oʡ#AeЭYfvgrקL_0øx7> =MTc1VOLNr r}/ۣӴIgy#E"Б'I\W# wxR?ݢ`pD&Ui5eFo WPd^% #͹Toa]Njc|֢+X0$E^}-~>[ZV>na~'_߈FP\Ma~b#0R nG9ۇp}{haAǑL %Ҙ7.޾)\%?V0RB3 #W=&Ks4ՋnzZ.ۗbb|u$Eū]w"|o d]nUtR!vlj- T-w2|xY7_[j"{;t I ${S64$Ntm$~iu1T4]̴z_'ȥ t̕~A[V{Q†n߻׈D ntTt,Ll;5g\-(G+ReptUޝxd*=Y\Fa?z`r9?`'[\X+~~_BsUw0DZnbO'Aj !bV;!1=M_yw01W17lYUF/ |pN3vRx5"亳MYzxdomu[B}<ԝ,Z>Pj0@k&'MXF\WjWIaQqVqol;[XT>{g{z;nd$bc hlr/? wͦ9@JlB|0:Ke EoӤ ?s\ js>͎boKK"^5rĜfC@lWWt+$i kn$d- i,#ʒELjfL7ä7\Hlϟ_ ۀR8[|9 BPXy9'ac*)7wbT7OU[՟-Jꥉ`zx(]5 @+0,d_{u#<ȑejHIA G5XjEs+dZm#1Hd_!fpu#q}YV:t!1]=ӟ)i٠o}n~%pO/! 2 X'o6W6Sۭ=ap-t2i lWS6~{z.h|M!֔l2-=~7icRɼTS,q}Ӻn8osGc.Hf3bkQIUNLcrkUv_hrnC;SS c*Q s#HMNHOZі ӱKSV [_yS @}:'1w2&Hqf S3hZʿy.na w&ě.)T(D> záf t43I!\wT7)whMidjyժFr. ۓ-{V]h6^\4*N0"M *K#S ,#3z 7hmE]b[RH4s82yG@[!]SEDTU&q̀rcXmON ~rL˱;0N9\ƨ"JZ{&*Sx\[VvkMNef 7FGh'סLV8,\ rIA%hJ#ī3%p68~4c%kqӅ-A_]?D?G d#wk?!lF>y*xK`6hHc$62=H2|( .{:@3oߨ*pJA`{nёkGV@oӋSH>b;#(= z,#{MV-Ӽ͈l3qz؋݊3@ ,Æ_Sa}Z%(jf qa 2h- IMGZ̔v+YQs ɨq,գWNT^(s/tLLf<,%i{bh佺}X'@{ouiFq<܋8OHc sN/g`$tR{k1KôTϐfP{s߃jW^§!g*꤆غnjp{yDkuc4 o3h(F:ҫldY`̽~Bent5GoAC4jN3aෝ\quahbŧb#hy4O)֘+3WTRxh0>NLb~?-I? 8s]\ΛR n Y D$Ie^ SqQLjʋ>~gH؊%;mhn4rB6r4*`˘1 {k)J?*Uf'ՂZH1J5jQ>O|%ܸ*Az<+!R`Aҝoh܍O3J2DFAe[I.obv$#ek1Ã[ǹˤ*ys0 (O5-zrQ'. Jlf'wNie-P $ #-Y0*p8EP XZ6TKHvݡJp&U~hj+|%w]5L9̬HjmǍ32ABONϺĬGF6lQyN>Nb@=1&kgِ;gߪ(p橤L%>sfF8 :8gKfB0cQKrًzH-=8LtC?SRnʿ>QZ d,3X g1s##ۈƋJc>OZ!:Ti1Le=N +ٴQr+OemKܯZ7Bpsf)=g/R+4Ryu_Ix˽oB>GXUBD#I"⮶;x 0WIu'X7WNDj]$''nPۓ$} ^0s}qʜj[Mwf|LG/`Ж7R-uLW[#<֣?٤U4/?HVzGX/@4\SWg^VjTRH%8l8^N!|Veϊو,fmfTq>r5Y{~yƒ/^\&q2Sյ֋KoqQ@ՙ ׊t-hd ]tr,[:m?uτU&QkZS0 tg8XќYAlKxat-&7mdkx&2e"w-I4tG!Y)TxTF㖝ZI7'})gW 1V=zTK#G$:t_+ZG4_8 Ď3]\,DB`΂?E@X |w͚~"9tUY:`˲9}~ԏ,v XL 4ӆe]avʑ9Rag)9~c$KܵaDN3_:|ϱ7^T wp$O HR6^TWFd^w1D`}) eC?ɒ%wKT 5/:ſ&R$'>583XJ3~Č-ؖ3#.f4:LQ%YT٨n]"6GU2(9u>i^se.%=e[snv`/Pt2D6odX#X#܎i))Mfm@sw  4( 6enu޶hQOu 30cYqKѽl]VL]=W@}↘$9:ڳws׳|6 [׏UFQF%ǘʗm3E_y8jy:E\&}q#_c.y e4kea e^րJP5֓5W3']G.׏\" MRQCET>#r9+P0 DveY?} mz-$Uuw&0&\O.QY352hGq3P=<"u{/vCctΔ>ꪆmBF}f yP{*j$Pk}聒wߨ}2)@jvac>=Ilc!Puӷv[wn~qGm~cBAqAZWpxvx@~%xQxAQ+cɞA5$3VԳm]?&+7Kdl=fׄ}4D2p3i]n!a%c9ZDA&zqyRWsH;.U:Gg4#eR%g94,sg_ 2ZR~Qqp_F~md?g&?JR .cx1bboRCτAH- *c]` z2 s[!.4AN/_Ni UT~Nwf5}XK SlF{s5w=@DnG['J6E6Vݽl'E>(&lFsIn^ X3NkʈhOye׸5evrXHAl]KָgPlIk !(;no~f# Lp/75V kb8 g&!)5.Xm8eJˆ&"اJjE $;2R;Kͫ o@F-Q7\_ذyrƅf/p'n}ɶ\ɘ5xxuy;Xn}cK=i(bX{X͋p"; ېdA:.["okva&c(0B/p^}Yh b _`*khL\F:eXXͳ ' "f^1$mm)Ea1 Wh=ZI `_S2w'ǼyLkOk͠άС>n<g[ ,z1B 3F*@JzN)lkw )c"ӗ\-WQBHb;߲2:L" lrE!<ᨯ}K$_MV9[͔W%i2XTʶ<8ՀQ,͐djجYOO#l-+O΀O1^- l#Wa- { }>E0 3_Z c5X5ٍ̿tS> EvI.Xޥ2п[]C7mpX+M} 2'q:证}l*3OG =BM?}F05e d0'ӛ-w`" fa_*aɹҾE8m3ކ!#OqZ}oI75E\=H0?#iGzt}o^\*K`rNQ*zq;7{IMjF_B!FvP%kVN9tPօ?Ck_='z5 *-rgh*Q/ ',`=$JI=D0)rwޮ0a͐Zk6aNaʀ"mu?K,HkL=jRIIJ8]N<J`mvgisi]j& 0Lk5{pngM,ىrh>f}oFJ-r-fU8 $8;1*~s v~b-e^B48<^V(FoY|PV pTw I.},^/%6%ΎqgkJzMpWAt 7375% 550yuX$q '[L\:rxZ(𢫰ZG!y ̬̃D=*yk|hXVYٕh/A/#˪? <'xVIB\堌]D'Ig>¦܊07yܳ 0V +%p.Y\w eUGTa}w?{+( @&i#DxNSc@hT{PAZHPRsȶsI73|fo䑾nI[#rCZp[SqBr7ܽ[70%< 1)K+67R Ҥfov\UΎģ9A ƘF6Fܴ>.88oQ%ZٙBt.d]|}݈kaW2]߉hz(tp;8ShЁ[Xᦞ[b4vК^).qVh/PnbbP1P3h^MlkM1bŒl)ץFK|K-}Qd|Nl.k%7e4|X yMz7&6ikI}5'fʐsVΓDIa( *|CW@:ٚaIV+ aR>}}M \'ΠK$3*^KՂi%8jPyM#2{@tE]UCuKV/07IY-`?KKn;ZbMRM)rT]Z#b 9>,n=װ$E =[ hq/u1x׳.q4< 08RX(bLE1}QpxXZ, 9xV lV83O DK?dh֭-}9;]L9"5E^yl’b?(Ss(dd\u9l R< *]Nv7EaTj=?|FJ&᪙hy8 npl>&LRGXn(nz ^{]aV =7_v69xC uۺks埘i2SQ~ѴD],3|d!Ϟ CfU[>(aa.4$eԠ&rʹp~;G3҆B_,A;惧D) $gށ]ԫ,?9Ϥ hZ}1ƘP$emvv]R7;^C)3<(PlN(wXC 놂ЈϵD> NȢں 9,R|)Y`Y+.xTtv?]tƲ:Z >W"#`n?e,'-xjhY:.t Jlbi8Tqnߩ&/D]ՏH3 rSRO䮄P6t.jrC;խmFXZú*C>ԥ<=@UJ, KZ.BLeKy_ڲa՜O~Be_6vOy= \pP oCQ?$P2#W6 _Suo>18^M?ūlfЌ5V+"J#tw6VH&J=d|{6&_sISy=Yi/GADΑfv=%SrŵK O3p/5֊zbKg(պ]s)rd ~$}.ev=s3gZσz " -wk$ܨ@c}:@%eLWD :\(JUȱvEjT:Oݙ۩'NLQ}֘nO nk-q<)UA_W%Qvƽpag0l7"f~$av&6r)x'5D)S1,ٜjC78}|(PTnүa6MɾP-aB!WJL3U`1k2WaskUiyw&fvLuU6}r^]Ȅbe}sNVU\RR ~(pJ N 9 Lb8n:3>wr>E:*)3!ެ9K<:  #ôov,:& f%\21_i665}Ye~ f`vgyǓZժwQs݃BB  ˑ $ށ AL!DD:k1ۮ{~SpK­`YZbg PYQ O]4bMK$ k LD:FL n[Ƶ^ڂ'҅ % PC pcժj{q|bw^ecڞ ϵ-Zz$?_h}D}[i&]GIm.46 rs. BK7!)'KpE:gJ.)Neu!\!|W{;aƆ+c7I`;?sZdQC &]4kގ;ݬ.}`̔N8hY 9$K!b5U[#@xRRM hBЇ X[\޶AEBn)fOb`c#o\<}M V !@fAI+vB[D:*5Yr·h5$Xg h˩^,G6K :et&bFs%$Ш @3f;7<^&2ګ1UhMSrcdHTEI{F5@~ I*K&:[`qcazp>LaKCzt?ȃA4!ñ2%q+\vTQsV:gSbfg;Un+Vy_T qyF eQbk9ՕFq'=mB.;_[jӍftwN Xh6U346IY3P)$ x=ƍ9 \eܐߝ\U >E߾h*^c_:vn)BC ߉ '6j,/ 3n"Hvd'=R #aH*WiA.Rk髝C  =Y…dF[kRrH@Գ:H0&a,0Z,fGt]O `KZx>yIJۃTa%:gry\4  ᬅ*,>!ҟ0/ZddHłӐvAGuk Q7&v<7Ii-+Xvkjq .KNן:Ep-7 4jYuc_0IhH B1m dw]~{Y#2DۇR4[qEpw"eK40C0BSsAFC#5ymE&HDk<;~k],V/q '^hVt+rp-/8&"W_#%|PĵKـp땰eY Ow뀋Q ȍљEN T}PHGfƟޅ蔜Xfi귤:Z-p3FUEcIa"]T qȑilɋGUEΤsPmZ׎Ku E][ &ڢKi⧩v~S!_-"M<;5=&°)<0v\x'PCwC5N[gOIa`7=iA%'>{|ljHL\R723tv4>(Eh֨1i3Y3@d⺿i8ke :Hji/l'-?*q1rZA4,1<}inأ;5we& =it#<^:jw{H6ITW8/}1HY(?V㰋 nrBOKs3K$_"\BeW%PL2 7|~vk%khzF9s~RN65nĂB&ӂ#'`^-aEE #t㖄d_:r/56} #쩎:Pn4TZQ,)!amuZ >U&|=#\T<*|Oyz@Ԡn=i,Ng]3/,=΄r2N[fy__.yf/)r/+̓"3 vz3MQ&5ܲe4qLDʻV;yKÝ]Wq)bB7v @Iڣ]nS=`:~L,pU݊J8zۼrp({-{%J!X3yL~M* }F lG d:'Tr8ڙuJ9gC֘ݦG@HAd1ܬAUg{U>]βP0"N %*9);ȵn]ROqD_5Q?nQd/ ~ɓU uW9 9'W'"V$l*{V51A咜ң=LaYrf2Jzs%t._0&W3^SL%jC\~ {vdڳ'q$Sp 3 ,NȌvTQSF\CGVO WOaD%ۜ[nAj=l@f(WաFz{+@t,-[GҝoiA'BO 3D,[@a"!T<[Ӡ@]{9h,|I9]]pgrhdY%/lꪫ,BVq:Ki(]JZ$[ UqLJhIZŒ|o+ B/>g*>5ZY}ffN}nDg{+ZvY`hRH#DLXP$&. >R1{7CJD 'O[̠0?IX-4EE7%R2JUA KR|݉8a>ao'V={$`s|ujdSg:EEs k.T[ﶦ;+W\j0_XџaF  ZpztZ3{(7#ߑ_PjS;"ɪV֫Dɛ$C77Ϗ6G&fo?-VB](HT[Ăamk`ەDUqP4L{REC>լyA[6/]Q6o9zMl5H _s5KR# ntD*M:2~Hי)_ĒK[<'qϝ:z١Qs|Dl %X޷R K]ۑw`o٧zS mpBDp놭>^<䛇VM쁰VA4b\ Z vq{"qЉ/¿; ȉlSPa0~3 ,3mYt2peKjpׯ~/Pp7h+(B==YW+XpuM?f0x38嶘HG-SfT,HX.wFNE\MB1WJIj6( [ܩE&_/^i].r@髙!fcdRTJt.^L\%XDXky^mI~JU,=ӧ641cҀt|}86?FfS5HR,1"9Du+ ?("tF囵)p']S, UȍͧMDz߹AvfH!m*Ȓ¶*aq_%ϷEؓ\XLl)EfhƙvŢl!& DPTV 1P5WN|vg Jph3s]lo6cZUvr^Nl*xaGVBk ,stCs=W4PܷJUdJ؉4fG_鞵_Rhaa"=Q]s2PEy׆Ya^ #&oC9Y>6ZlQNs8u'7C."_dN*t[= Sp +x uٸ>0]&޲_Y14R] gPDeΌZ: ew'?^b0y F/skEl;%x_RhˆRqar/odg86= ܧɥTPYS-8 &'+^UӝLB{L(ȭt 08ʙW㯹aiƩ:%\ki _"2͟IY0Rv2Nns9:.oA~tRmI,%ڎQ@bbcKvhm/en E#iS_ƯTZ:dtWp4_eZy%nZ~ؒUВRRTV0NdZ؅^u1Z՟8>&d̓|mDWF/J[Ꚃ}:?J5 QV9S;jԋz& #cqNhb=zܨ-O?مe;չ̠ M.mHJ'֑ n]ϐ}|ӅfNM6)V\D; ;K?NPlRyr O'ac,:MNZA <9 Z؍9lc3`qyј[STUD}/9!%O8.RJ 9&֡êıLmbqz/gkξR]1 cnT?>9Kh`!'w 6;;i]TFZV!pcJHD'хv@ic߳2_Z6@@DF=(ơC)~ @3f4߮YS/wE۷A3H Աٮ'L%G%mLmF|aZLӳD)y{),2٧{Cu$$= ssafUxD=W{CR؜1,nZcz(P$;2 p/[[.K(f[k֬SE8D),֣9"9uכK1k9cQ`νޏA __ux4IJS{cc#{ҏ,R3d-3#c;''D'vVkQq,(bN Z{a']> ?̻,ˆ a):-O[t~+7}DQp<ߨvLz="go8th<.UWmlxIl\6ǕG@av)~I=0Yh)[J"\7LB.N D/)i$PMx6-Tv ?`T8hVؘ 1C^=̺DUs]#`r >ިw4y"DsI[rueFy=_.'Ј+J62+NJbwnl;-WʻiKEĶ7_, SB*?4uDEEBA? OB u sEh8q4Nc(+n %~9zauk@| LX",8ҭɘ[ʘÔUn,df!*I!h 'NU/ɸc=b5S"&6L;_"bւk߿?2 bӣ ԋmR?pMҪK\_ 'E*ë~}|G6kf.`2I5hXs~$u%\)Uxqe|qQl6aª#XI1% eMI61eRjʁn%GSnV<A\:Ml1m wdl\e #dzį1j35[|o3UsVN?SV (d:ee(0y,޽Q`E%Ď <spe/o6-ӳoAΖz[vr;Y`]~l!ш1α=RC)DŸK֨8k]ܱ,񎎅CJ}bˆzJtU13d)$$Zu`;Z!FeҐ.|cZr Sݟ<0ȯp P,IJ^  ѫzl[,uDj`+*dHY ?EÜd-blV~.1,s, ǑD}J˔ G_:fv'-*Bpm*ᓮ0 JKgCGh0V%Ŀ4ʢ6FY,)-U`ڽpx^JEI&>lubc@V7vuc~6e-JP zqZ0Hm:jv>')|(]Ush*1/:sL*Kw/Gp:wVqj8VHbvQ΍-^,60-宧ڤ l{jʥkf ,>|#JE6[m`#zz-r nvWp\6Ӳߤϋh9Ơգ(+QMmAh@|2\RX=~*P|oh@VR)]#-1k5p@%l}yjZ7gȸ<9`ϗRic?]l d{mdC ]-f*}{#Q~+ űi|$Ǯgrbf/ԇ5#~FkN$EYjdxiCљݻRjȁ ~MNwxN75#KύVSzR9HP5R0pyd<w hY>*hd4zLBw{"6&Oj ׅbw#1v ji*IivױB~~ǻv9?+9T/IR b_YKZ A7`U;>P!̌ Mx!ZD?ڇ`*bvxmZS˘\#Dp^^<Nj'9^u %J\!YWTi= 5ǭxHҁdDڔͼ80\S Z&?cRڪTQ=FVbtF(]S7.hTd׭z|su+75%;A zG%((32;hGx;SD4  <U b *ύh@ ~į+ݢDD&^> )ݾ/E@Ml~?t8ZS9"3,N6,/F]:="T?][ PCvj -Ϙ @xfyRpѫu%tFQ| w6!2!AK/*Օ~7 |P~3j0eEeDzuMV&uKPQxÓ48tWXln:V6=b孫L6N7gQ.0v'EV?M aqӉC}A% ov M˄2MW^|&O,.sED_s#)"v$àPդ@D1Kڰ .;S/bnbx'd{HU5ĆK'~}5 /:Z]kÆYi"J-XE5Ye@n Sa+3-"h)P{Bq=W"ks%jqf$G[BkI2~M t}WN2H8O)Tɘ^}t<.;>O?eD1`)?1xWِ-ݙ v"OېN y?´ YQuE!9KWsI eRK\(`mGY'ÓQr?޺l k3ꦦ 2h(4x_8Ϙe3a*`1;\!ՌNq6l\V.d[R&/A1RZzd.^ k%4zfi5mڊae%({pЅ)JV  ! 8$h"`T5"qM&NJ|w! sp^Yg']  `aXh0(eާ/ $5a`')+ˉ64oQcw,|GcK&JSPq3p .k꣋`{0|> ` [rKcnvޏiGX4`UNCZ0IeCȲ5N'k`njG+6L-Q!5"SHZ1re$ +8lNZgKv1pF5v.@*'1E(w.%һ#W ҁ2MA,mtr9[THlwpOWM7"*Z|ﴏ>hwrg2M[Vy.L(8F({lVVIHWA]\}? ?}mh}N{Q!!Ӊ!mdV׃FzWW1?Ժ !b&a^ vl#.)0?ƇǨc͇qa>A=$D(xjiC Pcd'jtIGVw[VwA|}rkc2#pv0YwUx+GF'  T#L{9 }ɔz.nQ'轊bVf'ȓhPJScCz sFlêH&WSJ,%l/Kļ, ~IE\o߼RV즍޵q _pO0,r%TȞ}^cz srjN(z oV\;[C%ߺѓ] gI!E|>⩹ei!W[18h]-'E!{rNzkAcEȝ%KyZp < &UQ|*R9L} "C4u%RJ[`S,-' R&JOU]);)Γ&2w*fk#a5O23TRgGSI\災l|Wㇿ-^U w{udxBWc̡matYm T5 F {F*SEǖN0$cP=o~$T-if)+T4 xh􏂇aW#''?x>:Xi(=jDYrA!騅1/+~; 5uM-Mw5w'A{@t 蒷EɘrOIp@G[%ͦTPN) }%s?nizG5H\|Gd@;fļݖI EYBvЍ˪U7A}_Y+0ZG= ØT{ o+B:鱣TE{xOY !"y<<,3F8 WNo(pP7{hNKMKFGzZE -]ޘ h珮?Fz"W(:?ߝyl>f6LΩP *ݗ6]B0bϥB1>6 LL * M>x=2Ȧ0`aCG͆\SZlZ٧yJ@:S!g /;t(vpxسժEx:2Ϛf5.A)haIYOSRwҡ2#&T&A(0_ "$mGŴQ;Z( nұ :/r0^.KJ͞a \eo HJ{>bV$6gs–rTBoM%LA? O=Ywx@wLx}>JIg+9kG|-9N3^WW\Ԋ{#X2[\A@mC(󜥛upR@`7ΛT\xhg(b}ViQٯQa/ӂgJ ["_EpT͝/Bq+fId[ϘwMX9{ZB],h >pO͋)Cp@=lfE/5eRϷwZŦ(/D Ƭ%h#s^ ۾ #/FXcNtuIl0Wҗ 92 c.eEsݲ\ Ri dgPn]̀~A{x"ȆV@tTw /J ^x>vx==~@ FwHN"tЎlme8k8/9bM~qy*}pkXV'ˑәu?_VtEX\S]pCIQ0,0P9*]OS?7hK }:RGQ9/9iO#s-c߀U';VpاhAFp[44#'d"q.c*7Wj)! mjpMf\11D|: 8pom:PezvPZ=_RL5beÑ] bV9\:BPP3vL=$,%ڃd h^|uH.=(ot^h9a}ڱiEvm@Jn:82$I>փ!wBܔ|ށ: (6=iT7lAI"O)4s_irc,o ryEL6qjO~ G%S=*Qo.*5Yu@h,܍2VƇQ2؏STIcꏡ}YD8GWʱl44V%e "O9Ebq;P@mh ԩ"?QʉVڑ*[H_bvjM&͎ :2M>2iHۏ&9eɥ^܆TyONc,5_cp-j0>YޤBH9"Y G!W=/+u {v 7i1Bђxs:@JGDxGyK.lM{>S",#:NiWݗ?26m%V"ʅCwZЭyJ}M -0Pz"R)xœɗ}Glp$^VyR!ƻKЊFV1EQfЮZ/ /(禭 FK,$Ȓ /G1h0W3lzdU-`9#;U$IHxeR{ TxT{N\68Xz4waGLxMĚ5' T bBؖRI&>aⵂicx̖|nȼHMrp\ӖJg?BhKEW-&)w \8 j|[)*7y}`tʴn%/I&rQ3M+a=6}ACD'Ǧ; TG|I&;6UA uQlfܸKdu;KL hI{';`.Q$U[\Ghrf y |Sz,VƲzHupѴ.y <|qz@}lc`KfUG0dȯ_@eۢO.ZS̀MWB[ )yzд)!})C {M67-4/ ,^ mTlMTͺZe6s3\CZC" DJFr%ZѻDX{4TNg&3|qѷ`}NK٦`H>IrֲE3* wdZct3~#eHr@ߥZ9bPLP:iG鯏W;Ei N9ѵfBJʕպK"ȊKd{Hw@h5b?R?K|B2`,0e1He-+J`gTu4kB L3)H`7E7\ʻ QW`5fC+Rp~WL&t?`塦r+˅+?R96Otzﮪ盨(O8WzQByje;{:Xf ;r3z,?=ac(u&B* S/P1wj (Bz'CñPVg Q6~p4x2 L()v] }*DOUX62 :Y=ًm$U"z҂ڛ7 ԗ;Y#&xvNث3%[% [/w'q-kLv_WN4T8'ҶoQsuXkhlg__Y`Ɗ:٦" <*`<;J;"믝y9"%&պ0GpuգPkd`53.جؽ-Mu!纇Ow/wfWd YtT{G+ԥ;Ee?p |7_~>;lFdױh$mhcfZzzP֖L,*mc/o3Mw\.Ӥco p>{ e:KE!egC乏^nM3 bQAȑ\QpCќnJDOw~ӊG~ ."hQVO;}o+hXI.֘Sq0|C&n\}i 3 OO1}>;XޅV>ܼw:s`y]ջԟDv ] (D+WorQTS>/?`Nٔ HIOUI?qa0gwYLRiы/- Yz3 L݅l0q#dhci"Mkg)TTqbYDt{CJZ-˿H~v`:boOk܁?/'[ԍ l98ާd$v9hGÅycdUn3r&:S2},N7 JsJo`>[2x=oF'pi8 #BZ[W%u\B `#6 kSϢj/\!* ^->}j@ƤE\TOYR|Py ٝ a^<\ !oiԎ"d7a 6;**ty^g|4h4M&[ F--Tb .AF V,g;!n:N `mT%W^dC YTD,&''v 7"%eBnl@Bm1ߙa7"a2Ż`plP=#pXomu!%X.CJ\dYQGhTtSh9.sdKSep$|B-%y\Y@cy0lᄴ>)鎫C/(j\6?8OF,lzx7{BڤK*)P0Cx=%t0c@xI{QM)SoM`~VkcݴJJ.ro* A{T|D NzcYU 6F2 CىcŤ b|b8qoZ^ @X.O~ؙ@@: WWbr4z/on /en?Q idoIyײ\[r$_RQYCYv3 t ţ|vQ_Shʩ6Z## j !tƵr_XtEnVKq|g djO&rCW^&]DXޞ9=̪ND7.ll$.F3euʊ@B6 1VB)IE?4BȨp>*ǃ`^ 2+E#{;-͆RQi^az-3i6$]4r;xFnQv[>td# /;ڣw- DoWELǒ-"W%m&> TM3O:Hpr-*e^.q@Uꏴ|oֹecIYfhM,QAIch;_^S͂de*\qmDY}/_vR9[8}ڒ&:>a7La䛽KwB"ה>|HF>Vz9M>V*O;14c\w)M\Ak 1608i}B?EV䝌~ S뗼$Bv@6&LM[Pj*7aEHdEuB5%7Kۆrsp(VEvz4A-KdbnXʑ!fmP:.nû@BATXi&*b+w?SOS!ңڬz&2rt )ulAƷv:ӛk AOHC~4cPxm!W<>TRuD||QaXKQdt YPP (1eῚ--jAOcp%jzbGZag14pDUMG^H»Y SuJz)Ԍ 6x昉Ua`IZԡEw3zTnf?Y(v7 v,7!&}|'D)gUW1ڢ^<4/A &27v$]7.ZYzZҕk-sbL9ZrILD$8F?Co8hPs00MmqGq)T mv['}u#PiWCF .&|*2e\ʲIQH0]&>.(XGL|% UǑ]ŹBgj"f-/K 9u',`Ϥi~.~˰ c3 +Tq~^2fyRKk߅tcXVՙ+27 O3G\t*DNycNcޜiiB5h<QǘjKQC_rB`]fztǪˆ=sP̧6qX]zJXviS28971٭m%wm6H2[U5NFiQG\`;:Lt[Az,mz?/:a{I{,%Ws5Nj .QHYl]bRSfl\.3`&?U-_;]vL9!Xyyβ_ƿ*noJŽ־yN˸ D wj ˠ99| Qcd#OgI\% 螶M{K:32^tX hB „Q5E4M}ɡ4%Mjf\.5{LɳQu {!"vhGC '(ǐvGǓK֮4˷~4/MLӬ0iw&U0{G3g옫@Mݗ w;KU\Zi:OH,{ֹ6-c!W Fϱuղ7rq&4aXɜWꥍ#f!uE+r F[&ˊX?9!B~fRp 1D6ufl{r&Lb$ iɄcS52,;*{"m' o[Uzg4F!j\ Pھ?bA37ua- _YǘB`'[n\M\Wy˥ C&%~5_#Y{G9}h<m+]̒ oԟ ,>cהB3@ᤗ N.efƍ!6$'@OrYXe'0*wl{t-@y}e#)ü8Fmrwߑc_^mïDedJFS)OY%I.8=e_ 57C)gXYg(߉ԆLrRBx#"5RUBA <"`)AV*z/N>#-3ەЈN%g 45B9^C[>P&l|pZIwpInTQr64+^Ep܃zzGis, ͘m) sl7b1 Nn2(pcaX/u! =>atٷ#r2=Cpj,`,$KCAa@5mhSDJAMLj=_\" ?G{<,1.(Ġ3GH\ NkK `^-)ޝ 7NYM7i>.8|yBy#i_v)*FSdxV^)dz&)\Fu)ar{)y\q(@}43 H[-~JSe.{',{=SxsDF̱H$''win 5lWEV,ﻺpЌt2 1al!T2|ޟn@Doa7H2p1HLqk+ͽ5';zJ.Q(uǠԛPCxU E1@|[-#,ljAg4{$qXdrHE44B:Q= U/ap *{gk`F5xzNG2@a}uGӊZ]6 !#N l?{}sEUO5Vuqޭ48(4$1dJ,Ѣu}Y Z~KK6"C OK"peWnxp7֪_*~cA$s!mkƭoIJSvzXcg{7x{Z=>/W[TR [jk&ه!f9 243T-ylgZ[\*2^"p)%φNjlx>yyKGG55 ȼYb64:fj@awsif"̬t_流c3[: )R=_ITZG%'KiggvjkD'r$ v= UV?SyZw|"-~#&UH0Soe\0_AO{@t!ʒ0R(D2Ž 4mcZ5l~+=оseQeC 6 /5 (a{E l%}A!Ј@!Tr/Yn}!G56v&N {']+Awp=ҧbKC]Js9FwMu.~0Gkn-MRk3>,Gٟ ;b.]2@L~ARbOMK;p^F!ґ[}Mၻ1UcIqaGeWv olV,)*}UrT\NZ/sRD0i΅Ir-Qnc^lYߺE%*{O_w)AaHpy,zRʪ/yY=8Q\S b2t ;A6}mwkXJsB!*ܯ~@VkxoPbj겏IO )=Jls0Z-^z&3ح|vR9X+]]ޤcvY0kj4qA |(i}{AjVO<_rYKD+J[{3ΝfUx7Tz1ERZ3|LWF:vژƍRjh{ Z5{Jwt㤜( E$C5}JթrP:d(IcHIh)9eQPK7F@MLϩ`"fGA72JdW7 U(A~hҧ@Ng6CpW,%`WIE:"R#{fAy0aĂB2 &s֩e^ud.]2DɜsKuŜ2NX5 `"VJ$D)c$\NHVRJQi+'/T/bAH#Stu*v[8ɋ:nFOӷ+Pa;x%ۂ*X)Q:aEK\~Ϊ!><^'D h Чzm $_ʷ{;.RR`h=i[aVH~)uŀsuҀ_?]N"Bc3W ofcE8دltsPTnGB+Z?1\M*둬0ˠ+3 rŸu?p:']s` vAo Цη Yq@=J2sn{{K =Qq/L5rNaFe٘Aʾ-w.x# S ^<q|r$pS65|$*r@ۖ.@ܒ|Y_ );x)RΈd"BUM3< \WOhϼg~l*i|7 9eLc-[NY ?JT`@(CR |xzX= C]¯A--ƒ'%vqZ o* '$`]cil" h0APLNO-6.3BZh~j a%ʃIhKY Vl7βogmsxƁ_HqxQu+]~lJjBaY ; qHTv&[.^EEC~ (5J۸wd1@WD7*zϺ[Р- + j4rS.-w0HƋlu҉ڛ02]} ;璛1Bhm(vr}b#dRBY:}5w_͒n~klsu@F9~yn߅lfVgjF)XJ9OZZ5KG1IٶĥѮ\8 C͝ "/}oJS49L"?}V*ߠ7q-S)8)M0^hfe4Է4M .cz#|s@v;zqoH@O/c:Lj=I?(Jlo"&*VJQjW (kr!J'6U12.d,J#ZɲJDON\0P&+X1J B?c?/Bǻ'-,N)Rv.%2̏]*i2K~:4?n?+ h#ILE4 E ah/ao`S=~B.U'|HYBو~=ЎN#zq`%yf7Z{a(b`19B2 h՚k\]쏙ź.U^s0B905_1@ QOɑZw;رbKzT|?=ךo"][ :N,Ïia;@8)lYseCmцElӣJO=6hiC%hgJn]+'^ ؝9J$cņ|EWNt~\ ?4YX"~55%f6nA ~+k1{'fӤ&̇ a==ϐ >( ߰^нxAm߻Ejc1jkV@W|5> m\"WO 6 xgQ.8^2YDž2aJ?)dP&ckqԡa | o !#<ms{K ey:$f~b^k~eӘSPBM!毝Gn2ڛ܀.`TxV|qwAKr/AQ7xq݌G{@WO.1p9'+G! !e@QO5 gDz9vbyΜs _W\xل5m|k.`ss^NP+TżK G1 S*Y+8x0wžn *EG*EkdZ;,!Q!{_/bV\01R223CzPhZE -yVH \M~?Ժ]uB)`,-W'Cf_L|w +p{p!a)!o <&`;n!k/:ئЀ]lR>'6 L>Ne9"`F?LR`ڢ!y+wGZТlwƟW.nC)NrxZb̔[[.x"s.c"ʹNO$Gb\W"#[OzZ4NqSn4HŮf-@?ʖB1Hv}.> A@n;Q^¸_tM%0~>,οIa*@uV~ܣݳ#1+*#W|vW;27|hz"GZZ}EW0aTiӽs+*`I*DQ4sQ_-gɴh*VFl.::z0~E!#'m;,4XNȋ&dXJ #[m/oyQ>\(ԊС0seu;1r8wbVᵒq D>4l4W " zV^xcqVWG|]Q\0&k@aX9ڍ+P3Ų(j/ E$Pz>O|/%ij?1On4z>9Ij#mx]VS"M0UsT|'J,LU]Pz40Qxy%w:zƬ*f8YN52 _ eMWVX(.0m;ۃBg8Л`kUx|M(69t_ٌ9[ hn o21B}s @ ;xI]YݣELFJn!I ~靘4=Ž'%I@dy m&5X7qn'Y/k /SyLC33!VFEN~0z9i5K&>78 hJ'u_#Mi eULN< B\ Aua6rǯZ d4uKB'4G5WmW>z&M%:JEūXYa~2:JLK'!Ml0sƯ)D㊅A u8 R o;Qt-b8OdEED6mK+A$PY[c5~Iy[CoH?fy: +P` Uc7$R푷`98"b.1O& q 5x^f3[ ~!'$}w8NPHJt$7#a_2G-45i }LG긾kr~Fy 2Q Ύ'[ź".'[gU$*w*@(YFz{clSDV"k]ðj Do&72+3 ->[M2NQjiPƔ:z2]!@C\N91\ Q׈<`~<T.XP) `ѓeE:冝( jNf# '#cȣBqRW*h~y7_1}"n>q?oꍜel1*K%VZ;ՂҊXG}xp$)RN|%~&Opq^+GbuiVtkIqǦ?. ӣ5-A͚ПsIA!DQm:Ó?`pZP炆"U@!*w6TB[,/;4Z2[Gx%* =Z&A2uwWlzЈ95QmA 9ouB%2:~{YIѸUyW'x+о%s:v%*!/tivkT;x{⠙ƣD-IBlA<TwKEiQl!m7V\/S9}`:cJZ8jR*f+Z՛UJ],v,ڱw@c1nqU2gKf# _/:OԐ)\G۪a<@׫=^R]`zna |оgx3,ey0}9sқ[)M !k|(]+v6HPR(}W?0Ʋ(p <ۙ5c>Beem7wm&DH D.4W |#5># $^gr}Ry $S}P?ck)%4$[S*T5pFL Z)vg&rwNK2ƕ9ktb>;w-vЂ\VzJrz`&0vx~2Y QnU]LȈwLʥ.Aa2!zO7( cϛd1:[G ;z>L^q 4(gy%ʝR؄ ,j92A+>=B+Zן@e}ڑM=*meBPs=XZSw'q *F6W\%nz>8qsϱ|R= xt kj$ 'B@.W<[@Kob8/wMDx j+@Fڽcysv$@w,y&mqffO-v>N:i=&',jַz'T?ׄIJLGc!LQi(d)ʻup(t!\k? tβ[a~~(3ekG-{]}Qcr)J1ʀ;[U) l o!,%ZˋփɩB{BtVzQ+ g+JV,!֞ZNm-if# RL`_*vYg^,Ch~yuzr:?'(j9OzeO|n^3d3Ηl*{8 Ñ!WmxI=Q_!$)59T[0=̩6\`Zs[ߊktn|:YYmTH{bNA[sQ'UP~]Sbϛ4܉qi[+EA 16 6!G[[(/9:y W"`\y pIJ:{eb2!"2b,nQZAyG7r"W\lsɾ8/(mh7TEE|/?W~9\) GwoGjJ| j`'I54%J.]z7_I9txKtdC6s%ݝ'hvh8y== {Ejb7g|39,eųU+H^dlN6pcj HB;ToT2T>:) &}j좼l#-0`-sʉ*c"v"NKt/i6!|K#82 nJS,܋hR rA!O7Ꮾ~ iAc[@|KAnK&V 3@933SAv8UFW]q{\p B/VӛW)7(m5 zxh)"=gӯ#fds4~۸EGsëO*/ܕVO}% N95;BSXI], Ѧ& ZR)ZZin牓5lD}d{:WG`˒(%?^ˀc!ӄ܏xWYE p9oS?x#3;m{{"m$fih56Xn*E3Q>]D9ɂ5)7-@]Qƒ=d C[ޛv9@fqJ˽j%YB|(t)tӏ mϕ [\)wΊ`\ױV ,d&8Є.&5D K,~'䲌º Tsp&5̇?Z_'<75۷m EG,[w8 3Df߭0M1v/wj$"wn 5|<0-GD}/zKB7e Ek;%nsqpmYbߜP!&&"u}̄!ft δ;J+|pa7U/wڠ F\L, 7ݚ#$+q8'pP"?6|a$* 0.%f0$#*w>Dܗ0O:GY^Kɲ4v%.%0_ϔړ]k4)K,A#K^7DQ+%N,s{]}Eי|K:W3+r&wCDr/kZ+!B2 2Ô,& 5J4#'pg sG֚zn5A>u֩ǫRĖQ.goܬ0dcAS*?ls<@X8Y =2EI}9g7-U+IK6"'> ꑲTk)س˓c/ '2+l }cx5w+\#N v-K6m6ּVv+tfXd/ó.g͜ćAhC$g*+ۯ {y\d1 P\[Xi$Ȅ]CM1PMIa-Y»AI<Ԣ-4ETg5~f5EvRqO$cfƔOi,_A^fPi71hҬ'Ċ]?aЍrvGKnNgf4fSl̺]JއSvbb)`WbUG7/.G&'V( |fS3;K)3JGr/SRjUgNJL:x⟠-.wD4@QɄLD:)9oSYd vҲjD>}UG\e/ѬU53.j`ܙVlƣ;{2 m6w?mSS%^rךAqkk,ȄW[=ܭ ՗'v 3F؏[#q),s2h/CTPn $PEJ8^0*Nc"Qc-u]ե pj̠/SUsƉ ͪXKPg ~}I3.SŰKklZ xk N<<* kV>Ƹ)R|"yE*e U~e~m$,4b$Q6{3#sV]f]<~(6H}IɠO#*#\ByGgX˅@8[I\iVXFݳW e60E'Xciš =ܧq >lu>i۝U;m }ʺ|kj:36u }FOc$߈w5]ͮ= k/3>*ǘ+T2 dqc9lrBnu_Zq*.Gh%Ƽ0@DB"t|BOW/yx{(v~m\e0bTt_.x?%_||5S}Ӂ_0[`rQ"3ኂbt-*ám!}-v>~5U2JC}\O| #uKAUlTqڛ)hBz\`>PAC#;o+6_hULv G,Q hx K>}b0W=qE@ taVE0eaP~/Nd3#n|]xKgqdNleVB>WhHOHd˕bOVmkw! '^gKoΜl R.q^vbmmOF!f!:u26ѩ\ww7լzcUD-¡18G4&n׼d{L~]Q!5B`a˾?D,4ը:֛5:ܧ}.|J,!-Qvsy-F!i ad;b?M*O6ipI !h?J.QD}CᗷȋN \.KVۏ$3a/܄05YD!)O79O؄n{h&ӦJ$^e;eێH iz_`vzԃx6vr(6OWr%^_[ٌ7OS9[dQ|a5[oG|{qATee# :sbm)s܃*s~ßm)įEDN@?bΟ2&?z"̨y PF'-Ff\ r״aduW^L&&eX$iJ.?^[WدoTC~!^$F?d )8Cٛs#|}pl8V!v.Sl+6uy+iex8dy撙:Nؘe1xJXFl1'ˤS2yp(=G79QM&#j;z݁QjW-LC@xf[䏄UZkev1e9AXZ=+vB`΄a4 H%.*6.*ŹɼF9\n0KLodNc|r>=$! "<ƷN~C3%@/|XkO爇] guztP$"1=ZLx4|9JJ6`Q(oV/Q!P#ÛCY(*M`cM4~{5o/[+qi~K:Szvy)"RӤ/fJw{QٵS6Rե /̥6cEٛF"v`+>5/ͿbZo_q@vg (|F8JC~[|x͛$'[ġr`j okD-bԬ6I)!buOW%dQ7e>*(I d7.n-/ċa8''qfDL/k\~:zǼ?mYb T{Y# _'=w>EQuG-g>4;7xenBz+(ҡ*A4djSNlqw-Fp/R)>Ռoo%CVޯu1J3 TnUsrft[HaX|[7^;pH=.(X'k%㌧!4gqc0ضcuH%*=`R7GDA67۽iKpݐPbAU,?w|kɔxuEiek`Q]F{PR&z膷Τ\;\rRDt'EL(^ހW %Cϡ{BmT\`wPγq?(l?R\>'ziZFMw{a1 Z~iM*>i.m?{Ih, GrMvUJ|l}mj=>1{;1)áf;䋱ާҋ@`xX:h}7~~{R6$,IK| c-x^8dvט 4-Ⱆ,oR\;26]ƯZ7;<XYK2k=4%pU]1xk7]KQM@JdXnG W 6{ /E"jLA,,SÇal^3L71)!{d0\q D0DD5(xùoo5pfxC  R2VYPW9oe Q!bOSBkcda'a8LDiyZ2'M?ss}"$>%D"kcMdV[0[?Pce` !mНkxMml^8+_E2x?- Wf $RYk,SY1Wg8-7./ q |1I"QHDj w>:cڿ+t/RU񓫀oÇhڇ杆M>fBs}`g$E9 o/"5pD7[X,5L|iAOsapiY,SK|̷ʔJ,Dok&`鍶!jiIb/a plv$]"#ե4_%j4.L:Ӻńxή<0؄81 *]`MdjT$ &Xz-yLf8:3CZmk~WN4"k{;JL*%jnGlNYĚ9;[eʾj׽}sm>tnic҈WL ooã* aܐKylOͥq^YfhwF?<,`_:Q2[/}@WʯJQPq఍-J6Pskb֕ȼ *R Zn~%֗L-% ]aIZ0}u#՜(B?ޑ@SVѷ\ /^BW|2)m5*ZO\AKdt7=%AKW+ S! %?*c A]?(/# KgF4%` "1#ش 1'A?Q0O?d+%wkpToTrrF aoY Dk0_~SePgpPĔ 7q] W[,3uGg% lst0JV]}'ξ5qLYGK>aԍ4Ӆ(} Ikж&rEśY~,z^VixPz\Kp^s1<Fe0%1 q#34L5ͩr@i}{zIp(xN9K!C񞬊®jfC KV_ymlӃcvipxI܁osd+ p)xeU/CZ[{PFW84֭\U)0^ϡG:.#wL dWW};K4  KՍ4 ;N^JN$_eTuE;d3Hqhq(ͺ0tdp E=ʰPe0TF'2KZKAU"Vrx~98 4ȖxӛAm]֜:SBža`6|s@PK'饘a=c1Xܫ⡘ku)f 2U;t|}(Ԧ=)jO$[-}&AKF,8']FqUU! ԘPUK iۡQ|,vfķj*Ь1 i”eE ӛ\V/"b{qx8Дn'hR(~xRǏSq_G"!RKl-ETtl8,1OdɱK) {z(kCZ= NܯkmPetoGܩ]KƬ`wK%kcf>sYe{x[$CJdRrZi[QhjxWǒw@ؑn@}VEX7׋zLI+a}a=(LHu8 glL*- hNSTց3hV)i_wC/qWвIKH$ʪQ"Nv%& 4.uR@kח&&L1Ϝ`9 _juBCȿ>F2j(C4ޒ]9`YjpGKZD\[Skuo.$LdX*{bgX8AowTcv^HH{=ޣ%7]D M$x7^>KsJ<{[ Q.eT])M:9+ٕo5hj{w0PAY*\Z!tm\puX՟]9+[PWCKz'V_f_nѺi^CTzBB+﫟U4>nHdtAר^p&ED)rVZ 5M /Ҍ ~#`2rɺtYCvzUI/ ȠGdJv9hWCX)g7%DhU_xlbQ:)O!Q\ق`dvJNU)A57FBp ?8{S0wFz ; T0|zgF+٩ _v=e&Lc2Y~0YaL ji:Xe`꾿R Sx:M^U\+a t-cx}gﵾ"U((`)%k|vhgmX)O}(n˒kOοN.A1a]$>.x,-7n?㦅~0 R5 f1otj"T-v7=V'Vez50+ `ùdk!^c:O/ o8 ksfR};S@EqjrdÓ)Ž*a]J-kk(E( lG:5;ÉdoV:ɴ)A8uCpEJ©\c&.nLN#oiZDg'jXۑ7}[r%l6`X"d Ƴxr~4P-Z۳I_up}$atUcO0;nւ<p-X e8hxEqg#'U}adf/ŷBIāT|~F STR| of(Jg Dx˕bEI^XI-:U3wܰ ]^b2a 67@[G<9PahĪ(5`w 즶h"-P>A!2Z"tjoDEBz6#ceKe^jz蓸YAʄ:N7XHbS6 ?&M2!F;G7p^.l`,$(iAH+~!/#B8f@ IqK/ @!Al o<fU[b;/K@f@J3N. EBoBBm[H O}y}<ͦo+Oyo]$؞DԃF%v`5 YT+dp0F&Deٞ,9 S<]b6 ~k5G I:IEr$Vbda\Lf(p{V]NT k 섡(JPDFzJ! 鸶s &է7%!qsđZcWIK!@ wO0A FI^‹܏h[ .c\'Ok֘@ݷBu{&4],EGUl?4#[94#hRPcf! s-c@! 4$W{w< 9]ZT\ƨ}Vڀp OH%F{qЫTZ'+"3.w+`ԸS8+2Sxz7IG G$B>v"kgty^X`nG׬%8P77y0VY{̟uMZF%j\p55v<ڳP>7YewZdBR&G`@Ͻ HCoIQGIOgj?@DUry¤aͣJaTy8Tk6}+1GbY=ّ__ki "v G;g8 ۤgZ7wb8+(īV7M,ALppqI&Rro^цLhw2 q8߅F4H򞰋o&7zs#:M.=Րjʤ 8"![Diq3 3E|T`b`7mv~Dz|XԃAQQI9~`se#MWjmY"*WXbVFܼj[da*@Hυ 0%/4 qY\/lķ8z>S=K~x׆t:xh'Ag:N=xH~t>!`P,>A5U`J,WO}D 4=O|Ljqy0k`>Dk3+w?!k0`)ݙ[ΙN^|L6khNǰNpVoe1_y{Pdj&dNRsûa޿If8°0D*oPu4 3I0gNa26ےVv_/L@fc!h8@K'ewYBd. ?"HTV%+kH9ԏ1*VXF5@\8P]ka.2mAk$\\:?x4Wz[. 2|lFї09W2-ڧ/NsttOSDB,il 2) /(0A|[$Mq.2)q1QEncz$rX FFK>ȰJ_ZKȖe w{GVF9o"1ǦIL;'qnMk6H"_枒Ch٫f\9 W0v(>ia2]xLZjح#wh25`ݧf<a^-Y琥EX툿 > t-e{W͵~{{fƓ$F%!~=KiQEȗf7R쎣@3r\4O !@ z9CO`Yj#?=~58,~Hl/͎椼`,$ کџsz%N$ :2*yKz1!>x XkG!v]Pͱ;%9UM]|3M:"[4׋a6+R:kZwR?1\d<,Bں8,'V~Zd*—2y'V+3J`sgl!W4OSU\t0Iy 325b{3}7h-e[)+el :b?2'~ -:J XEK.clՖzrCw&.s Q~1Uà y#Zss.CRN"w;@(U>6D\.dXٜ*u<'}6oi'Xq*AeK`]۬Qvc!e"B[ZW13;3% YUg՜k/כ3)np;GoĢHGx0t:1-AX.u"&O|JB7^cr2[|B,ПTd^X kVG8U? zZ,$ӀK" )ev׏v:#'DVu6$ĵS4} ĜviU$uZM$ӃjonbJϼVL2 ?8?2WѠKD>3Fť܇^zWcs޲smg|D!JRO{~s4,_19o]{+d Visiw%dX u&$8k [6"fȢ*rpم'W@WyLd!|S8^ozEcF7p87}mgbQ++jìPw9r٘Z@9Qp1V@qƏ, K8H (ⳛh̳jԡŨc`:&$i h0ᚐL?]#nݺnD=3&?Y^cP hVX(fQ@˛(J|e%FK)#ğd-;ѧ?ǴԈO5evF-2=*Fb9CccD)y3̅d2 h 9N(uC2N*J۴xꝿB ^}A3lTLKJ4ȡg~4R%?o$X1M+C'zUz;B5OhzA@,c'M0dJ0qv'0"ػ;ZX;Ȑ=XRQEk{ujfq):*)zC3Pt.Y6 ל%9m,g $jHp+SAޡj_l\ʘf%Pdv5_zѻG.w3d3ʫi/,4tzbRYhaY3iд39Ј,dJ&WR2oHO_:З>IxJݖ ԟBNO`f*Kiq6mWdKExޓ!*n6"rƌ2R-kA-ġ~:`Qhf*NeV&G$†c'eʓc7k& . tH--IP&'S2>{tx̷ѤOPVU+ 3 UA~Zu~w8v[?`.XVMu m`_gq]XvU!䳅zdѪe4Ś.uh4nU`?(n鯍ZPu:*/w]naǗAN{Պ..[ٗ^ >qF5esf<28rH׀9PC(E!^>0 5x)ȈXeZ鳓2̾­Bx'Aل|ٻ,VP.JMlEQ xaYFb]]v_'BuDN2[~fT*Y=>PD!67[/5ё@)#1DE~%AY[, *xּU1'8p:JM@hC(g\c\)CPC𭀶9Â,\߁1@(tZn3NY oe)b9$ýN[lڋDDOn񳶟FO͈|3瀡O b,J6Y.8Kv/ʰN8>vLߛt9*Ţ(GW(+#wA Qͻ[ues 7tPlTNMhsN8$Z3=(v]x޿hylp؃1>V4""A̦U"zpn~d|Fr4FkqahKJG{|^r1/GޏyZip.S]Pi<ِgL! b~K5%v.vrя AI]*g"92CWDG=-QW '֪ چUݦ`; /eA  %i7=شsD0v>Ϋr+xr!Oژc:A^4aE評x6cơk>w\[eN#y3*>l&d vv!#*Xֶ@/ XGJm0b&*|}Y@=5Ⳋ̟ eyz-'e`V9ϻs|MYgW)ebG+1⟴SG@aƴ-k@-/Qbwx9K/6/l1LFVkZ)@#-; u O 2C6Y7wPXIwT~js^tL{I/Rl&?vn]JbMGgf@i }/sP&,9{3hv0V}ܠztmTtu%ͮg{ pHlT;)'QM\:Nen?%Č;,ꤥF :[2.y>x4Ҩ\ݛߵpxexҚӭ1|ڟe|paO ~n9v&V< QMϬᰄ ӠH2RJРnPq/Õ^̮?7uP mm7nYcDv ?5+w7喰"=j!`t:`{o0A픀*`-+B*azaPFOp'4n9c՜͘bԝp;B&Ɩ1#ʳ- (c#\'@h?Y+duF{bڽ]ܱoQZtH#6a?pdJ$ž`Te%HL \)waB4̕`R1e)3ߡ2O]y(EH4IZJO,hh+P?$,bƻwwQCॕyq5*ziamR;E&ޡ/):@V.|K.<"{X/q݈ >+(K<(L 6>Q Aoc@#;/.ͪ/F-G? + 4(2ɎPsW3ޖ擩uca||N)2d  iZ.AaI~sgfC1^pG>ቪ)62:&w%҅k |YznLBWD9#cT*6ư +|7r\'a--1*:6w$ mg$v]K]b<mnXg/iYŸHIF*-P u`[-ԇ1T5d[: İ]oDb\Y]#G}cyOE=tTr{Vh4t"xlU\CԶ0m$+}M种ޒoxUwON ,snNQtJ]ׁs`x'7\` ΚVFEb#>ԺJ˱f7wgBݓlTnpC&k񳦙Ѭ~g(6鈟o𘅥37Aj?c!0Kǵ,iAFp_Ê5׶#lE=CZj^kmAH2klgl=/U:M-Qgvn`^6\iշIqQi BahH$]g-0SɰbH%>mukȗhL{ ~^:!W% rgTX%D͑UGajڒ4]nĢ@$&>Umۄد*=O (QNU*[W}(s Ou5c`Mx9ҩ3 j6fjBo6'](&,% ե;EiG֠_5dU֎+b8Ҁ)"CzPЂ [6C{y8#-xtݡg܆\(^wnsվ7d*قh ߡ/<@7KcE%xLZg!Ϊo,5~Cc?,2Nl'6(aT]=F2A QH͠_Au Z '&@.ƙCO&pe#Fj% *M6wUyҟnNj)dFɪf)x&ݚMF^|9Pdp3@ wטڝ"I*:ط& ~Yd:&:Z%laN:&ci8cWؕE#oƙi7 ?MPmg01pg}3@z,0RHy}DPၭ B0E3Oi;īHvV%-]8qc>PI:t3 @6*s@ V/wZLMK*6-՛TLM*0i+t>>#7٬Q ϒ62 1)ͣ!+XCʧc`"[nXYŸ*;/UR/+,9zPVFѦa/MQFV:K+!׺Iy,L/_/*Tɣk=n!b#\ U_[1/$9e}OH3b`=~h=7}vB|}BmpY s+eY oѦ^eT6kE wCklXJn;`uDd)o>Aܺ'>gbg(b&ܗj5ރ>t_a?c X8fZrM75k5GtLŒeQ]?!*/ /R#V}6*ohZLqWՕa.G kKծdW"b1)W4%*Wbrr抻|RG?ǒM/9fqwct.I)QkUp}ET9yVJkSY9E\9eD!ij\dA-Ze ?p'05f^o~0J‘l W(UBcvUz٫4]by~/c}1uj$:E23ᮡ@TQzĵBl&_?9237ߴ۶2p'dOkiǠr-.!Mr!Ukk [a֩iGY:nɁbi97mL μy qm=hGkW8`K dnR#s~QZz jdBw,aV cQfϚ[쿐mkqW=aPA] u@#pӋL0mSVJ4'EO9+frv;VI%zѱW& ]*ZKMb?lHv#j9M8Эc Xʗ* sd+tl/q!t !i1j c Թ\)}$, Е%_!b4ғDMw^ro-4Pj2TzNղe{ۉC[uo,|4{5ڒHcpTNzʕ[X8 SgJ/G r%!J+V>ޞ8*溳@Q!ҵ$ zf9nG_.Dv9+館%$& XΆ ҾٖYA ˸bGGH`h.bԷ% N++ʂ:Izø9X%\9jn֎\@@Л-?.iPPhM櫷τu"%C@\J^0#c^ ݋Kkl<h2_^<m-FB*yج%7 Jk:T#Ujmf gc{z{aUg$b m9_zp''0ገ/Q { bA\g[ٚ&lb-152 kԊE_O0"I3l@U˰oI#%QQ] w֊: /Eȏ+ߊU ,1Kgzi zPK-nCO;3v6( /C9HMG-8^L%yYY _Go?bX NXzFQ>f3R/ VFtxsH9i |暪Jt,IQ؄SU{>=>.IG`GVF6UgA+t5j@y5.P%!OmyϿJX- LO3}?&_4̢nߞgLs; ̢{RN޸5Z9DZCc{#Z*YhXǵraB`%jovq1MAT<~C(,?P%P-X3ND xLM y&` iwϚf6ԙO`F|vH)4dHEᗽ.g<'?viqŋO`R2u4bjxerŀ@T8;cWݢsD8!L*Z̛[;k9%1AC8AFh6 .UL0-'q} Axw `gCg{E?PF'YU$M0!% :X V= J%L$'^"j$dݭD/{CS+#mn+\r 'mlb4Qxا[3f[vPBa}c/NN奖7`t-7Nmy-VTD8-Vntph ʭ麈*EpϞOns|&:JKE- G/ÔFGӭ{_羍nbu8g%Ia9a2knޮ]qRXd &a*UQONP <+T=F˝Su qy1KV:9KԺcPm[Z] J \h Āl~)3Ln2kT#04i>"c:k otېDxu>朗(+&fB<}W%t d"My,~ M X"4:^t٥9%vb&O)(h:ٝAVR5LGmLJum58w_mȏ~e~ R6A‚%5$)G*fVz%2<( t)^$WDaN{ykNx璕RBpdpGÌKy%HƟj HT 3Y:M‰ 8g8vxFfCOanӣdLnvD CapsE/ Iyft;>-%K W|%o4 7cH[񒄒9ª!L0fx~:۵&]$^fq\T4f*MDP~<Ik}`G"SbZkt%ɘZV7 vpvv+4_#tK{sԄɫX8Xܗ} q"[NGKc{K)6kվ]ټ)Uz9iyGsY,+es*T7eg= 4(reqqIu|]`j|O Wq-L2\ZsVcp:I:kY /VE,^sF4['es$uhtIhspjRu 2X9&ۋ-%s)jHp i&}Eat_ױ?xQjv{}\*Dջw䓝%b5OFu1[HOɱZ +?%GKnG\aHtGuN8'P{Pp*0[ O-)/M+OaIVTN t1OU}<>PزhȲĀG~`)QfàE'9k]+T/`U/q{m;ÒbCg޵REOfYN \[}jy,2}+ yy@ ދÖy{("phap S`]P^7CNI֚j=5 /"wǖ-+(o 8IBꍳh z%;qMv-N?(.<B':zNk`S˟m&$gvuc !kfTbPqKwJw*ldw}T_]Ec H :駪 ȞB&gšw D+bp֢ X'pjdIثICWQk9r,G7K&cWVY=<aZYŽ]f< W㙆- 68-wcv+/ǽyG86-JO MkBuv9l܊Me % 4ʓ2K>GImI;:zn 3x98R6wbP&#&'v3)BmE+ʖJ*7nm/Oerr ~MEmUr~~~Ps͜6cQأ Rog{0<(dԏLq~]\t&LPR%K_ 6`ņ`hP)1^iNs\H43*?NEu74Ϳr5t gczۛ܈'HEt2+ Kyl=O AZ鬼(;#cK~x_4?L<B*K8,FD3=Z`Jy4 .51&M=:,D+oP, $e>Y`;"t0nɰe%pvg ֐ꍚ8,3$R >뿿yó!LJ0# sn^~I~'wU#>qM|iUJLv?PLΓ)h{Y+"d8)ݬ+࣡R nJNS)6`4%I(\By#J5" qm-CpPHɖawQre1+G?DGecCQlՖPQA <  8>,XvQHݣ+mކ WtGa"Ak .} obwV]] f @s_K!lE|E,j<%dՎY8i4w. Q~*77jώdVG1 GKilmCzƺ=wasa$Y:=42ֱjS֪xǨeDx(?RњɦA :`_X=`3v@eeIքCTvmwu5%OeroQ// yG^BByATA"4a~+ u\GvuaBlñuJ eNNήytڴuHS1a G!ˌĿA^ V-(ol4 `do)OskS&~+Ө%yZUy`GIzG4ZLe;({auezF"zJ Z \n Fj"' hS˿WFǣw)!Zgx>6޽:,SLQxJh miߞ -u'2ۓ!6il!Dw%P﫰6MҥC=+fxZU2ݵf Q5eh?$2 )5%a ,xે@; )P/gڳuY@I_̳"%M f^uq{=owٖaB"6X9Y^r%(s@xvx٢8]2k'MZL5( I3 ʹ*ΛWBDɛtΰ#WuH\)':ʮw+0`0M2^(-YK5.Y/H#7~:# `d^\@6t)K?-t k¹,w~C0d+zF ZB#V7 cҨ"5v5_[fVKLeiSGWmv?-=V(s,kYID~k#T?U7[=Jo~m]m?jc)[|^!'J2Үc& > :{Ynj-w)Qzf] 77]e'a*~gq   1ۓ[d^I]ıG:-Ad~@ yP xSd&gu!~o/+V!m={JqnEރgpK'`{cĚS7 ͒o=_&OIֺC2d5O{>V᫑^&Ucu9SWiD+ xgƳGQd$c6'] %gzłG`Kc*kPc ?؍!W]EC0H]b:yK je.\4C0Eł鯚/An#+Q[0 6|L **s 1)%N|%мgd)C/_P[c%%IQ@z!rXv$ e%Җ<4%n:1jWjW=[.t.csI)!byf؆rtY{8,M©?J,1:6ࢿlVwQvU0ibAwz ˋRQԗO[*GEQ]c쨶zRg&cvAs'w) hӘfM>vU=d4ؖ/l k<_K"=?_&N>C1.inEmmDYpx4# 1XҧeTD ^60>TX#Qyr Kx_R2=t4nT M7;ydB>*sqӂΗKI9U=do7 ?=nI gMdc`*|T"c-΢P5֘IXD(VkiDw}ʤϾ(cԀ>! !_*!2IOm?YG];؋.Sn ՉCgcL \cuJ$ÒK!  &u:ˈQ0wAZW/yػEw06gi}?dGfSVEag.gn_zHp`-{&r4Vc9=,xXxcP5 ZT+NNR &8BJWy(9HnlEwr3Qx;ho{U;w{,o,.؞hhUF)YrZ\_~ءIj4|ϗHT_G wz e\sV=^,b/:ԗp ?ncLES˾f ܴ&yex*y` H%:5͵-b#oNi=YJ ^]ޠ;jjXU%5Iuaww2xf[,ʠP[? / 6g¯T$"n|%# GսYwt9w:zm"~vzXwg-hW5}L[*mrb%\h  #@.!6‡/ƽDPwC^' dc=Ѵ6 UZ'܍ggz>W} 5XmŸ^4pA@n$bG&/QLp_ҿ::'xvT51>}qjF姪V8iX:(@nUM,<ڥ% b$E>Pr$dd3 Bj]֗)3 =^WE5-jjL Jo+f2G[d`j*Evn_d;.9=vI,D"Y2]F.EOjE3O )mCm4\5.rQbU:F]."2: _SSZS%pnV/7՝iveP IVn p!:h::2G 6[`7Sب^J)Op/?8.z֑Ш?OwQ$gtv7O'h؍OkLB*MdSP7٬@^5g;0,O]P_ `y-Dcl鮂dh,"s~Y^m@ l^e`^\yMù.egz8$ںWs*ܪƠĖ#uw%Ny Z^S jHa H.\@ٝO%VLI^,9PezVNȺ!g.vs̐lK9H3eJ6Nuo Ds LW 5Gɀw\teA{ Dݧ/d72u,#Aq[!gvzP*˵~%dMkG&lr -E&<۳d./Ԋ|mv\W3|5C̞u. R{i!g B[Y~ʃ6Z~0 X F>fQygGpn-M#b$=SK@ඝ`+dzuUc|6q/yd' }I1h^]hq \Y4.?Q`6AԶʦƶH *Dq>=J. GdžM`} ]tH :e#i&(kA D?  %S]s{.y4j|.x>7HU3 ?By鿆 k(&`RF +.c/ħ3Adcl؞!e>`ZF򓉫H?SP .Rr #ǫ %R)N 2'*zFf)"D -L8*0+!?R7Nyg(BJ#![CrAQJ <- :8 {6>Ba褉vVեޗd0hM ;YB^Ē"ZUGc|R !;Wҋ+KPIsN@>hiq Z`Uh|%&ŽKHTØx8ow8LЧM_g8lol]~ "l\ʒvM1NǙWkkR8|%&ަ6ӨEcrNT J7G ?2+I2bCPXgbs_/N{;7 2)! +1\W#B6sZeh1cJ5œ& {8JIY ' YkϽ/.oV"IJ@"Qyr+cL UmԪi,~3gݗr$ c}S\|6AnfOֲL;Ύ^W 2웯; cƿēCBsDSd]E16HmTY_UL-t;Q]^5N}IGLB V*BqeyaXF,~澫cA&Q)CL>wER81's9yպN/ Sl>K'TKw&83/ؕP Rd.x]/q] CA-t(Ɠ.Д, GA ?NjF3[ hiH>'ӑpx2t7sΈw9|~ڎPR'i1CBnѕOPp.'S; DhA0Ē X_kF+xAg8n8.]A(*0?Qɉp ʁOCz3n))N+|ׁN8kCq]OYc;c$vTنx&V*Ou>MUsp.h$xU +/} AqCn g ? qу-aoKbXiNJ+](,9CSaC[Lboӧ0Z\tm~r0M%Zwj2m^Qe{\gsykcP р}Dv}sJvvTsTNZA=t)Ptĵئ=ՇA_byA+ B浙Vj>mzY*q7U"łdl`-̕ bp;,Ne~0// !T*EQbQY:45QSq{h.di#wM.r:|PLgrk̶Nḏ~G[_h9=ziOBB{Y&2/p+Y-%}Jxfla, |*lکU^ntB#B9]hb0ّ&#,Wc\ypKƼ1 KgY!bL kVߧ浣Tjs26(v;SP0W*~4nE;%i= 'H;[ ɷ쭷; $dZNg.aߞ7>qQ߾ lß-S9+-F< zN3ɺk\*`?.u!~cԑ{(vgEGl($o&h"6=FZvEqP;:?m{o'R>s9[in2?T^v!Fjr˽+^NB7Z7FbSe$~ jdDkqdžEކe͎^g.iz_@%Pyr"KFРub(2C-$+I^6:BwF'egx>}i<Of!W1ee^QA_o*ҡk!.d;[J P 3N!9 m `q[.Ku)#Hj󛹺-ߠsr61ԜV{6+vFpcɳ pY-- `5bq<*F' 5U3K$|U]Ңg : JO v,<>]qdX9ǵo:Q֮)Pa]MHƚ^x?2I')@?H=V7ޣl?vn2} k?0!QNXqIW($ӳz.E"޵ZKeSVY)z]kH occeaD.6gc-:E@Ib٣Ԩ} 1DdC!CԫJV&oKY^]X菪(S~" ͢847|L{ENj>Z\Q)Ql'}aBNsUbjlQO+gJCm:C|ƌAG7~ڡHԊuR2) USrEII6wo^T`R.u%A w_1z}ɳRް eP=XνpN8cGNރrCYXwPے#4Ÿ #X~SOIB^.*5i]Ѓvk7 Gپ lBf2 i}xwAI ;Α]feDVV:ub2dg]mD9ZG|l3n G9uיH"Jʎ^{gE+tʛcW|Rպ~1isnkHk*%n*GR]䤷'CЈzT">.eZ ^xB Ãߙ]WFU%U''n6 o[4՟5zE$^m&ᑃ]Lw@>IH >A}W P独ѡ^W¿k,BOHTEpq˧oCT8~&ӥQ$ :U4=>*s; bӁxKyBp5_ܸ C**V:CrN@dF*J7MR^={:o/y;4suʋl։[[['gJ;3 :4"X[.[HpS5$1$Ĭ(Wi;`ZɻƢnFA&9"TeT niq UbHVσ2 |rR77Ku PiA5e C0溜[kgBKRZyKNsݮӯGb ubqszJ0ߵJvXae>ɚ,ML),c-FQC0)x]hu&Oix8wRwwoC&Q˩EZ ҟ|:lSf . RW!jŊuo('f~ < ۯ٪>B`1A<7TSm9讯L%+vq\ 9LYO&v()_)"\nC} % "EDP!vPZ8 pd-: |§>U-u}s*9q/eYaV,+9-IN}~OUo`)WlN wP7Ѫ)]Bu2Pz;:جaBPNNʳTԾ>bI"(=_ڱX"QϹ{P^&}2cϓM4]$#|AbOwvG"Io(Q8 l_sM$Q*C~ 96KC*n$bBȨ@;LO29aZn̴;"c! i)G9cR8D5q"GduUM<ъ8}hw5ey2 Sõ t$mTf(c'&bQ[mKqε&fA /}V@AZTX;x~}DLbjr!PTAh|B-/zt~pv Bd.|-KUe˖1O #-X8h6d,Y} E"пZ(A=; x=K$ ކ."D|Wi_8U:'G9 r4^BUv˿ c#`@?iXhڜξgfۨe+륬QfeM3{! Hv[U++(6h` _{nbRi]EN2# O  ~v a&=c漙 ^K+OWҗ85-P^+e-@ZWS}&Z[ \%p'apJV>W)MdMO"F_`0x~fֳy48joͤEt+oJ0ch:[EqɌO.&) V.'zǪeD*P'jq3iƒ٨sDtP9?f5:델,?_]7{C979yAy3 4 2}[GjMWecG2j|?LW,~1߾SS{}VAiYxe5|G4L bm$l翭ā RpoeϮAoBdVcS\Y=&P饜oM>8 4q]05UƁLi?exH&,^֍F#M 5ҕ` ִ<{0Is4:|2 st~Xҧ'ǠwzЂM?ɾ Mn4)rm0:8@·Ri:FڌwXwoa vi Au׍o B^oK)29(ôU+[ dwjʬP` 1 }t|8EBY͏#A9#?UF|39Pl݃$)Ur 'F;D"f7!;w SsXWҪg j"zIKVq>NgD`B+ ? ~ʕVlηv=ds)t貗^$֡<ݏ’wLdowgBR 5;2JWbhk ?wa|lD.'̎zy o #՝8C1`\ x!'@ś-l$W0Nֵ'aS){{}3"O:+}(B+AqI9O7ƎџUjر1_&YU@ "X^9]@WJ~1C2:pBNdhɵsL5F\Xs*"rC KnH‡0)b{7Ł[O_\Krv̾bK[Pb8MXc32h+uWU- +ȸd~/fCpF\ P?Qҥ+eTY\7; ڧ? A*S@I|{ L$N{V+lUr.Y|ZMwc1==Cx5҅iV8:"*PiV\ثO~gl5 R3:():|HG[zVӮoR"F2f +I&$~*G YؒDx'Xz/ÁMLK@~/:ѐ=HOUh㗨>1"_(Hl=mHECK?*lOZSFqs}DЁ˻m!obWI7~e;?OԲbs5-p|b,YTvL&b=WsĘR m+q%\:ef4ۮ=eRJ(~${֛R64F.:(:VW4~m AM:8t`t(R?2*=i hNVO`v<@AjRm\d0_ӶA99mtJq|>Yp`Y)hOz%7W8̭rNDT!I>+,o`I:2z0ŸC54_ j6R+BB^M[D 3ٲw`AegѸ!Έ6DMs`ݩ/ G DdYiҚFӑ_< 2ǚ1mYG8ܬ22#@Q )W$gP5?xC"k”\ p,e?[gw?J"ח\B&7A[FJv^5T 3f҉+VϹj{3?aA?2ӝ#LۅΆFA;nNbl~)J=kє8@C3s''7C("V5ളk¹ u$ދ)̲9zt^PQa';x=*ٗ3N~ `-,Ow{9 Ⱥ1 pUdvGfi&gP&*мLť\-+%?ZO<+0\c2[8Wnt3È ۟V@5|o+(8:@ZSf,8;N1TX%fr}3u1"YQ&,ڠni30aa%4IvZ%L8>GGb'b4\g^n79Q-vɄRÂE&[U߂\ty[[l>q-( K!-: `thR1ep9` U n-&A2:U0=: 2|g Wk݌8>-~sYZL#a"DL'5M8O[V=e͛CNd:,R-oO庖$H3bK/a lFjJXm`UUT47'86zHek3 LB)´mRoMj{R PP`h*a랙\>d2Ar.&"u6$x<{PtQ%`i.|aF0Tf#@nPLjz/l!E=g6V.Ҥ-} ƚ#7amHXYt5pQ2̈j-:Ė-Cd5)9((uQM|m^ߒ!gaR"vJ>"36kW9Z_|1xy8$|'-㩅 EY|'~"4s J&pڍsJGRWC8mQ&!:J ZsG"nI^6U@_#8,I@BOn;(/;3;#(FB;XdMc VZkA}[r;gF1;o(`1-F ]vP |ޱbn|/LIvq-d8Q0KeŰ"f(L 9_jM:4&_;]LMZ\u䜨 *{7 [ZcF-rp6NEڤQefZpH(Ly!U%3F$v;w># ."/iZ@1dq]SWmGvj5+Vz[ezMN2(D i@[RYǜE1f-U;4V~$Ul;`Y@%1o+ 0ߢH􊳰$T= aF*;jHB}bbr J w:A`C`%8 Ԝ9mxK>{zA#=nyGG;tr+ ?(&qky^teBݙc*%,ry"k+O\l3O;K"Jh۷7ޒq~oAPA~#R v{.کͼxŒ[, (]~tv2-5?9 ыCӈvcVѝ&w!G~Al5UAc4 VmRg*O+\d;%DZ2\\ߚy;ǞwG*7xЄeHyHԾ v5W/0+X QXyj̋B^i/eW5']3c;)D0TRCtaH+jݳNTAٳ{ U0lS u掙%Qwm4Dz-60_LcS9S.Z1؉ \nhck74~Rym20@FݩOC__/SǠR?!aIzKKk'$#mq=!R[N O<_n#%ŒmJ`"Jqvۻz_1o`&b&qzV#0,; |s4l l? rc[[N:Lu?yiJ]w~ 95*$RA8U?o%+ALidPs&q1RM-r$D6zCc_K~IH8^ɑ/OoԶnc?ew͇ e\x1PO=7cZ =u@&9yQ<ܲiC?Y;&$OJ3AN[dGJ*fo\6ӎ@L3?$6Zv-[Sh+-!9"W}@ITVtH+ҫ~h%778l9Q8-/e4ί{Ej%GMm7c Mq¯d;]RQr*s"5|q> st<0Z*7ki=|}SL(1*R| %=0S;yB&E^.3@|/fݛ,w=딺҅#w!*`ӬD$hR:p8y},epfYy.xi}/mIa'(2B x)_5<\{"z4+]3=OXo̺@gJmёZD6^rb\PFguUyīb;01Uʒf*U#2x$EUoNz 232uD/ 7`Hq7~JޥI:;U so/FDYyMu8"s_`}:TCs@ hluby6TjHS3 uK "^fS\oHJ#8zIL$vQlr7VT=Nkx'|q"ĥo8; %!|9~DLްHnmbӢ݀fV}ZV3SWAuIK"xਏ8y~:[a-'є0O>DVΖ{DQt +=wyb<-^ w3k:هѡ #MA3SfjjqI_f#?w<kQjn*V`2`B/[#]P~;qr]iUiv) IXlr1+$hnt\ =Y?7n0vّ Z3 GH R(P ]ZA:v>vQf8!)G{п%mbH DY 0.~kzO@ԙ-wFy~E71;E'oKVc9x 1E}?#S eRuir͐U? O:o5fp'#٠w Pz=m%#{TuSX@e&etG;lק8ɗT*UJ}\SMXΌN!SV)2,Œ-[ ;WqB"sӢm?n{d3sk*y``9O8ߑpi0(98sIJ-*p_ ND 3>Ѳw; P$kP> q~zuSO 8$ jXFAx;FziHOJ\"z NĕƍWEbGއԊ4yUdcGؿcq"_6pnn.˸VsIWzlf0zA%^k)9T%1]\ٓ2)P v?gHC0bo?` BB`"_u_{R"m-jh/ӊ7%-w\ "]4Y=?EM֪=@.QkvjD-$ 2}OSml Sf0"Z#½w>4qǜ 3ŠQG%/^}pC:?މyEZBZآN G>q̍yq/G95`^ {Z5bu1|ǤV$@m  _sƺC6m.}=bĹ ͖Sۃ/_%_z_w3rɂ*+^F`7=O {ؗ;4vh f<&>qs%ڶ4o_dB%'ggarOR4ZgMЀZ2J@]O_Ğa6^LH> p8Y(VԦ6 2lfP T*^2N?r^3>3'a#nfDrT"z^^!Jy`̐(NKz3Dx i(r(NU }mGUXK) \Hc0ˊU=1gD ߼^?RW^[pmTU8l]Quk#+0ϰ*%kĞ$aK +cʛaѽ|gN0)/ѬEc:*>D ଆ@zl}(˽Uqe= F)ޣP'p4}FˊJv\qvSxFO>Nz{,݌it63F_Q6 %}྘=a˦j/_W4|RTUXsv& }d#0$FY騈OL..@)MHjaT;oFv&̳9PEB<s'Z FtF{f^44+soBw1wO"2sna =bTP\G+]q뺀qc[!7'ǭ/SnH.W:1tp9/»"pIvfMjďS+,W UEg=&᥋ovuJ(?坠P(Roq=n$]r;!R;igLA/cd~E VR82Sw#W$ AVCT:.FZEnڬ]  3-.M^}r5WTEo/h<00Ч9@G^ c^8_f@df8T^L:1$U3SxLY.d{*AJ"87L5_"ztaFvxlXI/ToQ^bHa#AJQ uxmZiM* {ƢtE_j:/c)<>b}!̌И6SoN߲{c\ mh@^ӑˌb#T:ɸ<)`xlLYT~!"gHgc <)7Rrrw{P~FܩJA<F,"c*ȤMAXx#FC/*YJ< vޭ3# W7iw2ޟ'S77oA5͇6~` [sْeRt/ReF}BO(+ d pv#Ά W9w*P{G9c?vdLޙHYAƃ_AF.~6*zOĤ:q*&%\!\Fq#o9}!Gڳ5pmHu.Z,bJwawAk/_6װ`8w #+k4-yMn~ ͸ }hmcΩ[ |ɘra#4|^?9dZx-Us$|,ue;OTnJ Nᚒ:5t]Hσ*'7. #ys]/l#=khwsf= g_svKmyBs-m#Fv4b;mj4T,Ȏ>0\+e/un" .њ-9*4 7vcETA_?fFInH/b^k @EHu/+ˆcx &xx1nb;c(qopB2{!f{ЁZ`4oj b;ݘ#KM+j=ZκH$s${ӧ mi]7x9"HQͪ H\>g.s 4#Fz%̹'KGb:hW]:;n+=߀ 6'&kF9c1*kLՆi9fkr?CMft (򵧾8?|:J_Fh4XT#gg k I^mX)Y3[x?4z`S %^{ Mae [*mN_y]nٶ4܂&{6v(8)-Mw]i<]ӅL XgJU+l3~=nV[6 &|#oCԽ}* q>FF2 Wj˻}A"Bғ Gz#cMޒRlDAdSA$WcݩJ^IxAjPFC`R.;#"B\+?ssPXV&Qt~ ZUTNҟU\il O _qu]/}^eTk"N5{zuz}Vvq?y! oB9?E νXwypCɛigݮұ47B=3ʹtBn W.ďx fU_AyRK>㷕ќ*&vMtIg")Kj !( !?W$gfMσ:qz/k29Ju^Ѽg% ` \Ӽ4HuuZnB F$3Dd:|u]kŞՃ~lPa(ev7ȱDmog #O3)̒dUk>=AFCe>~9?"k8]qx5S"͹"\.fMMơE-i[P<}S6aUw-赬 2w_dGWlaﯝw֚x`1v32g2˷G?Ԗ '+lDE勆|񡐟F 9 _$V)tt)H^C;KA^x`.@r-ɿ #{#'^3Q 2/=+%S6Tg(oK*²(`//s ,djmH?+"ܓe-[C[[]K e WQbk,So .1H=q[:knWx짓j sYT@jrwѣ*-W15JbKuAB|̗Eqqi2$>^r .nr8qQ$ۥ @$bgו A/:ky4RڥNzwna~ְ.:N_2H@U Q/2$!LFT b&Fԇnx{=ЬWz$z3nbe K"즋k՞ҩ8~R w$#30<u})7$sM!bxVo^ݫO)i*A.fDsԋ1XءmFYK`bU/LQƨBR辩o ^,&=Oc?ts#tqƗ5TS b5`ĺYZ@wi+a< a0Ӗ%Я1jb{S:;ȶ#eo"m+y( ӟ7w B#6?0XL-NI's5®Ō@;{ {TmP6kG^G?O?.L,:Ԥd vm(zI0@s4ǠL_7s^BI 0M2Rɛop(B*u'HNX'NDXlů+Z䷅x| 8$zqMC,z.<0\¡Y!lW z p;O#isr)+ %`> T$B XSHmK~8<̒o'mx,!D@R6](6}Z9Ï$[ }ŪrW_gVezU5 EoCbz+ƹ7 BaV+:;KfZ'4jpsvIuy^ͦkU tג%ku}?R6Avɳ=_!Jr5iJ,q4s p/8d:.l3D0oh'H[) f)\"xZNwi+xW^`` ״B΁ >yG#3q if_B-6d30(ΆH )ss\(.+: 5 t7udZBq=F iE''©hS\"f6Kݺp碋vedeFg@F*r#KuÆb*>xn}YQA* k !6U/hԻykTraogG¶넝Z~.H:..x:f}XKs ,:{ &U|?*XZbUx 2gSm2rr,@j*'\U}Qz:Yۨٛ ZAJ9%ߑbM"[uV.: E9O9f8D*y˘rD\ [#R.rsFVjfz"BeeS;π9[ R`KKϟYM@VAlk"w,Z]ʓvg^ { ϷdˀX{'3b].lYn._Ϲ/QX=gdltN֔#n$-Q;hCK{Mƌ5*W18\o( bfXpTƺo@ (˩dP%aI3?jg\Ul|ab[x !R6icUȼ)#=iYn=@*.'୥Qd[8UWbT%iM8)M;ZZظtrZϺ}N\(F(EA WL7d6l6Ow[,,ιVr/,w@.ߑrjuX\~=ĵ ܵ[zri.f>8*RanU/ Iƒje;(_m\MpNvcCxJ0ʐ+͒Mgn|{k0ҟ> v)(Sl*qNKysbf{մl>_6"c4~e兪@,[qQRdoLjb9JJ֖!2k纡t. t%q]կ3)ފcysqN v"C4٢LK ߓ3Q]eb SC4]۠^c [~^ĒɕSmwvr«C mCpr0I=𙋀-tыr(?_6'`xn8Wʾ׾%􌜱1Rz8ͼPr']]ފw׻vQeS7= óݯ=$8 W00K=+__CfC\.6/O?=j WEo6"c`^j4c0 @70`]Q[Kzck"lY|,՚w;BvՆоRH:!|ti% $H{„\5B4'/["fi'*_>zgR>F ơ/jx d 12݉}}mObyZjxSK ҅g'cf/SNJծl$߱x\SxG:"즒 (q}=Jef[9?0|-3 IM>Ou*.M]@꺈`F̏ LmXS M?[4Bz؇VF5kZtIwtp^Պ6%3SZ"dF.=:UGZ=S[" Wo{JkϖuIa4+a=0Im ScK2!DV/n.H(qJABlS1>𘇆w 8+KGDI!ml@﹓?>}(nė>nky x_i¢We΅6G_N̮`n? 7 ._ՐJ]!6f; $wWsZbPl{bg!-9>o jeBJ8loʨmݣȶ1w&|K #³K[qe){eDEz[N,Z%Fu C+,ldjK_[p R[ , 9Bcgq3odU-SJcq i=:oC{(f]ܽgX$!]#a̲³g󗔪l%9%EKQ1[>샰@:Jo>/"YJBIFU~FJy $aR,D8TT2,4E0[%0t/ sœ}ohVztDh>:R0r||4(s7ܜw=7u D8ni~3ݧ\xӟ|83*7ѾTʳ YYhV]zyB[#M أ(+HTUsڧ\a[ \V:&W1a0x{FHΊXZR9aM,V8fN;OҳDv_+/SRh3?\|Dzp R&ĈLKtF8TDv~ 2RXrrٍO7zr>~(`Mlp[~'3Cq3%Rׁ^j[f=h캮ȓЃ;-+@H"|*X5!~}; /rmmdaxU?%䢡z4 9ow#c`]ڑμT:KQh_2ä2KlN/ya=)bq;Q>.clk讻;[<A|l՘)?)<'*ꬬ7I%S {}Nו(5 ؇+l,c86Ml0 t+ֵnoTQNTI׳!:d''/&LdA}~ٕg Qkj5=Z$CYbdc` ܟ6dYآ~N7c.etd_ih@fIw|mr?ͽ]~yBQqV4 QDYXC6hMo1 DQ w(4ὖ$,͓eޤ#GWL=%g 8z.9gӳl?8Yk>cGQqZ/b2ZuUGOcC|d9yzڨ^E [!C I4+P2;\`/97vڊ_ٛi|L@mtR4H?z/_hkjc=L(qoN*7)h& Yʷh?HS.O: &0 ݣxP -=K M>h.2R<ug?K7x-fC8&( /Iatf x-OB7c8\H>V)?QE%BpudtxapO oP'>J ("o:)O 4N(X}kZ P ^9 ~'V}H sJwifoo L!5,8~m<9O_cA3vIͦ i[IrÐ&H^$p< CQNOTGH(wl\D-4Uo*i㠿0  -RtO&ծtJOQ5qhHx<>3-0&kNv~4i'7(y*]L/!l@ ô@9A__7|g08A+ٿW4{2+K`M@RI~ɦC+J Gctwsy RM< w=* Ʀp,Iqq ,i'[|g[k±# J |ѝ7]VN㰓ω}T9껮/Rl>rsz\Ᏺ'^}&OiU t){Ghr_P$z%LsTpYl ?C$?e@7&ᯬ/{+D)g?15^0׺T z:kzd|+E聴 ݜ9zx~&5͸vИy~a&(D-\ڝ09|VQ%XX=$ڀm^ydPio s>u/J&0ē]gP7/c$O-h2:Akd>5tO]د6<]+8R3U"_@[W7C`sуhY8UiLeЗujFI^Jy-"]zīz!~(hc?i* }e^[h{+Ֆî'6^]M2Pg9&!-7bt"nLOi=iTST1{=(6pS}zcW63e kC/0tW/r!0K:Q-0^h{| d0P\[g DR/or ΙL'Z:?J8ݜuنvtHf89,<`rp/Fr_+!lX/lϔ ǭ:fХ}VŶy)n@j6hJ4/EXD0[B] f~=sSD D@3;kwrTz qK-l:ظq!Eve7GceH^Pြu u!cjkX'Ǒ^oOä_Il'v'Q]X#dY}s3b4>N& kId҂&ӲA DW["3ylX\y"zm}[#h\yXW%h*+P}>uGVtuqy0Q$n@?2%TaTJ. ѫ29|vǸƔfsn7>P{dItOAJ>4UQ2dI QX;3K<[sVm\ MGWR&΀ߊ<5hrGslKMo]$\2p\=mZ$*"ϣ뵲eRE{ c7VX=[]R 4^LSf'je8tX+<[Ni8_N*G$֗-tr g_ 5=H~nu aXңm1`hPH{88 sEvۈO?Q[ þ,z>}>,ݒ\cP7<-$Į[;r"{ZfOʑd˼_'-)ŧt 'cV}ӂCK~/-!:$%<u]|t X ڻZvh_vU7cTLLbr: W/!xm"r=7%bϚ'Ĕ:ʭp|]"/IN X kE;_$&[H;?&iuCeˢ>17u(k@a!)=iƖvcS;9Vo7N1M?ELhȏg nO"AD ۚǪv.lvK9dZz8];A\*W4W?C mQ,W4Q|zFӐۙ0~ UVl:vmyhs`}M|0#-u-,W9wS1Eh6} 8N6orz|}|jlm[DKXQ`ZhĪ(h)苐ҏChmlV>vrj(Xwjk+>S |lZ,̎ރ m>K!շ[|%lu&?Q\S,pCHw] ,g &6iF;d |y,\_uBbGx*5fs|C)Ds[휶AǁE>`HM7g6n~u$(kO_n a&{["_([)`nx a)5C5lrFu\k+d E >l1 niᵵy @OhT%S$YAqo8,'AJYanJ- SEٯ“F./BÀ$!@/ʫ,;0WɷJ &(Af~)$!l`'H LZtZ_R?r*n<ԭ'ܒ_&U>biFC=WŜ4&DS)OS}Z 4{= n)[f%Wc*dʖC1¥`< g46ʵZnU*ަ æ`-|DTBa>_>}c4Xkу܄YHtzy)n-?\Y2g+M(o`o,[,GmXdv7GmYmh3&.x  yôk4]mh7eter~&=.i ,.E:=e&񮺡xL% 8y@=d&Ce`? $J'*2Bh̦]WfnHsaT7C.ž|ҵ t"PmYS˩(u7o'j. 7 cME=LYN2g!PBKQURlO9囘.u ]7~#[Ζ)psyůSOu0@vDuIAj?e_ޅ&^<>ѤIL8/ƑngК"8t(MMþNdc!PrO@ȉ+.Gv jɸf_n MH2W-ǒ&WnBd?9Iq,Tv"漶75@lj>糁h@9ukA*|AGbk^gm3oqiyv|,ĨbU]gY:-E1<V.F”DQ ?S}A{NlKڜhƎHdp5>ryXچG~<{ٰ옊tFHVEmf%G/nAS{ϴ"Ϝ?]M:^MڝoNy:$=[Rw?gKbdU՞T`((;h%"rz^B]2H8=l`E797,Ukdʕ͔hyG 87C(\,9l$N鉽p[J퉰}vGs01C@M䠑Ǜh벆/`cw~iTk6"}Y"m88keIX" ٳT#A';R];` ,ν, U\SX6]Fok.г ̜dܦ+Ϥb,6z_@2OF!oԀ`E= oTA``|at$tRjH&HP~먱DJ0us.VB;#w /lRZrFn{]фKm4$PsYKin qHj{>r-pWUPw yvY~W: .cv !xg*X6w:C.l[9UM zN.Fx 'mybG5WXb\O[Cw%XdyL"4rS;/n ao ;؅}λEc,ۺӜsPY#SaȥcVyH$yx!,*C/ B6B_/A36|GF û-62ޝQM})ԠݕMWC&@jFIfCˌYC­ >bü̽!Iz$b7W˥k=돨nR F^̘w`Z Fr3Y3StV+Cѽ GZC;(v~'OIh#mW!r^ۛre:N^pAH/*fcx(C*0UZDJ%ضjԠϾ\/#nj!N:TוE SF%L 䒉 &/L[T\ݢzuCiܳU)q8[{2PVPdv}!>\c>˅fJowKZ |>+I"*(Tٚ&mmA;SQ.e2_*!bOphୋ!M0An>W,LՐ'?Y ,cBD}2U)$x4ۇToJphK.p8u[XY.=zf H9e-f3 ٷN'~Xt9)I靡#ḱܩ r~ 91yOL+; ZfC(0 gqB{OZܠ68X';=}%~][nn ~>-datZxTaP|Bs(e¤†u@CW#epVQl[zƆ(AUIjT콗` (Ʌ:pޮIڄtOU"v)O4hMӗhGh+DA;UlƹD){$/ o; 6XO_`.ȯv9:&f %qš^j;\"^Z}q8NP~V["#0^vgө8(C T?yw7`dF8r>2r /eZ3uU'B֥aXgUcr+ƦwI^E]QGtY%.Bb  Q-B*))BϹ}r $k[7.' w}vN09s-bI O(m̪ Hh q]%F|Pk%Vuz.Ef1 !do3([}8൑/FM2}; {mfwТWCsly17%+b; Z DYsxp QWQԐ%Pߖ [QQi[o`M|&JB3. ݭ!bS :(W8J#noL" 6 o]BaOAXܑwrIk9k+8RW$}!`5GsXp-]%6ܮ0 Y!;jDM͘@'k@Z]W>Gn%M*wH"cNқ4[,OvOEXamz&˭kާӰE| a( yF4liʖģG[*bմӉl l=X &NyP]O! OvYKCJ!Vi;ߜ*+d0ـ mz0l:-BQo.1D$G(CC_%[HGaAR@g>,ǡze=/t!X͍#:d#4^_U;6Vgz) bʂAՏlZ#KU4^=o#^sޝWC1d@|f│4׈=j3% tK%s̀N:S%J}M{@nCJ&D108=Lc CB+*o? >V2Y[JJ}v& 1wC̀D+.Y:8T_bƶ:Y6YWu)FkCw񑚞w f=yvr4u.f!I"໥ Yeg# !дZ2/>. K %uCΨj 8YrӖ'Ģdx/v)>E[MY ۾|-jx`hआ@m*PlM`y*o 5! @p4ǂ`7ffkz6;my͈#<ӓ÷90|CR1DXv车 8kxV~21=]jɡ-e}!A>-!z< ,ϩcaRC)qǕ.zUKxki,Ehfܽ4xq<9^!P쇢0Ѹj7~1R@:[f-AJ4H%! ԃpP  D~qu|`٢L2SpRD __ԑ'yy7iG Cw>L|?@rsw^Y zl7[M9m:h*$!9ɞtV0빨_ R& s_"De9+K?袆9/Gy|7Õ Q2[ 6y_˰x}^,34:wsm`SV2Yto!`>jyٴF2xA=-HKv~q A+KOmaIb}QEuXlU:c9DV=ě>ʪ[NWB喻sn? 'Yt.\+%t^q|FxӹԱC>fgJw~$PE*ČxF4x{-&ȥf3C3t* Bk2k(q@9x^=\in6 u2-S9R>YY|53m>D⫑:I64YTo8WRl~OࠝzC\HP#A{qRu֡AR_5[b>j̻>O:lDnMK ikc| |πǍ M̦b!5C/w@O{P]Y3#-N^;"-4 ?NU?nǹ#j_#Nrr &n6 Fd^+G;J"=I1QkfuY e9E"z2ܰNynVܚ(8[6tѲKWG@0)y>`w-1Jbhv xmf;J[ۦ8[̪ʍ-9iDap\Eyqp?{o2IV 6S F7z?Yt/YSuI{iwN.Td#VRdrpqqV`\]=C+W? lNO7&^B -UGFܖ³Ɇ&Uߌ143|GܗHi Q\#|,$5;t:9$AfO$`6IihW̓$)ρ/Ҙ|JDE{ө@ z$`%pළ6=T.Phi K}eջE.tUs9uPY`%-HZ[up=DC5#FF[)e%cƄFqPӏ+7UILG; Ego}"}[Ԛ/_ZubVp*|ɣs30[=În蚮u.zFH;/9V$̓3ZJ<XFDؗ Y+=`}|1;`4H{ϥ7/'@| _.P)r{B ^f]Re]WqK _[ LvÔfUZݴrMI%җWy>័$pC\ڲm+Ut&T֎0i izKIbqgLN ޗY/3)>zY8!"㗰:;wVPO]KVs{)3bfJwۀ`S-&^ġqnld CɝeXɔ]0؝<(X:>ԊKi#Djǿe4EU] K9/uLSd]~'q:iHbK+  m)0US*Uk`»Wb ?^5af d_͎Z{q YzްR7SDxZ8#dGE4Ҍs5¢F@4 c&o o"OGgCo8U<&,sewJV?+DfT*=Xŧ;r.⍢#XibqLuO_`K?W.)RATpYň7R+0JEυ,w Цd,(& i:`M5*Vꞵ%9)?aܟ{r/Sp_;'-J ޙld- [qrp?b!QG"21xjQW>: 4RM?"Tn॥d=M+}P۳Ң _ƹT1HUeSh+yW:Y(v5;B(tyYlCq/.0)WzV ԏVTa;\ú^/~jUD,WD!@ܲc:. x9r"K|3WZJ5=&7w@u_^}ZtMZ! ۏ[Ma5p+Eu3QQnɒ(qW}!:[R&EG\mO Gf}2OP LoZPD?(SH/фV`:W.xȓ7 *;lNj& - ~I-g 02gMl4A,|Qry-ĹG2ѾfI.\xI:rm*c*eدs5XZ񚠙ݻyҕcwm_Nڸ9B DUAC ͥ 1/M+,#[eA;uZeXV+r= ƮK礔}CHk9D򸅧MF X(w5SLj4l?S*tI*Kbdߴ*M0&K{u-{C+~Uc?(Xdɡ'T C7L6OΜm]Uj<竨P)[bRd[ѳiB."^]}QTGVija-| @^͕jsWh꺛*LB"y.{z4~B(@7Āޤb_vyxSf:D'&fׯ,/+41fFqsλgrP?@^1x9!yC^0ý =.l</bHJ[0nD]^2ǧ@fE<۾7noؽ "OfoD 8䡧SȟƻuY{~Dh.$jYå{c#nCz{$lj%v8acZ)unnV)n:@EܔD8lV`/+=p?gKߛ/s3Ln YsuW~gC$,zfs"4 tFe:IY%J8@VA;@p]>4'r /B9Q6B"Ɉ㡎ij7.Xi1Nq;𼎽ǺIHUk|+/%T_".npkq{8쏐Z|;dS&ZzM2c#uyb!LkCX^Im4$!| TDr$?hZexlD;,BvDu:ʽJkYlQfs+"TdHhyT}`vx?$]b X[S:}쌿3OwRNj2V7̮*vÖ rCQ57Vi//g !/]uK,""K >ĩQcpYKDb9. w7dz#m`tnrqDޜqgr,_- Iڸ`7#i'~Lp^Z4НDcwaCAKf % &cWBLēֽgTؖTd~/%)e"'|-FG'phgu%ƔBbqi"(ڊ#`? TO{aϡGt'~!{ AfF[LtUϺ͔E[|DxU(T*|(ei릥Fz}- LOHp'b27 )ʇ\~oe<#a5sU6AFa1e{WvH3yaĶH <PZVE\3Z0 S"/=&>OKz&6p~"K\=;La]dULq]Yc=(s uSνd>\;]S\[ht%:P.Xq7\wt+ӯG0XGY! ֽN,%JohMiP~Z4BbCʹ?o(q_1Æ۴]y:}h{n zUhd3Ȼ&";$X~ /Tvზ{:L=ir(;nq/tbR=%"bw?'Aycxս\'& N@/1&u3(Iͦ%& AHIX(:0H[ PnrA8k +SluIG7sŃJT)YA'&jC{9CW74Eznwnw$,a 'UR|k@) )|;<⠯(EtYn5jr56y ^<Fapϔqm=&e?ip>EhKcAZo俯AqY A\-@bҕxpU-J\AxNg.J %wBVIlX>rRʃ.W5KVS"Fm?[oFl doWgk'js4oX;f} @$   <0.YKR"ͫD? \;^UXb(( }0pncKZn4|dAǝ17=80ͽ29湙4/O+mr*>bCD'(@zI%5IY>>df߼\b}[v pP)<nF1Ĉ[׈ ĵ)&׻E3?)}*3_ܙ_7yDcM?*yކI7 _ZК zq=\b.z|6^B+M7Eܩo^!KD-Iy(;tCۻnֶTPB"=25?8 kzU*< gU :fEy#HBd0 .6ioTVYzڥ*{p0ώ,G?~@lVv "y䝍۴\R`,j !PoEAY&1ؠn$ Bֲͭxh" nƮ>A1n.k~Սd;k2[&}X\zbwinl/L1cnb/sj^PUrb޾̔QJ vjǺ{u\P/ipqhCALg<۠Ρ*1MӢF'OE07"jIHĽ|D2US[A-a_c:Vh0'$IGbA fk.|^HvC7J78;z܋Тc_a;m(A1b cW`eaN0SHbfWC+fKsifজRrm kp;t=# W\\do,Lyѧ2"0a]_Z|o[QwYa%U:DVO9,}<1W\zN^M,*E @'P#ՖY)Or7uNlȬRO]qu-yLsiԉ-=mIأ5+ ?ཡט̅@EGH!?d668x!"](4OĜlI;嵈`pK41;.^zdq8hd#qC\iq^GP+idUcfh*d <傷9p̚|'`tEKk:#kapasfm+",B:4@3pxI 'vU4=VsW Q'x puRϯhVrh_UpK զ؛)m v?9.Um蘐CSԭgפ0UFp~q;`lyF ?<)" J2ӸOn5a'`f5sHPxca;ڵĶa܉m 60זꂣ?p'XsN+Eoi NJI0+U9.URg!l!/oj#Rm*tFb+_xXB]2-G; hiL}JݮdLǭ[6/ٚ ʥcLbn Ml,Ty )^]m%gT|F9r*z{1r0%U,e1J Kk]$u06iqpWH+ݏ MDzBQ D꾗VͦCYүEx4){{|C)_pǛM0/! y=sZnIcʦT$>D' @rrXMLñ.q QI5hG Upg bV <t=s*dJ5x\bfۇ/*>a+;ESnx3ڿ뀏;i5<'BLpGȉMI s`73[^=Ym.vI\ӣa v(F K7?]t Kr5ztK^4YDda:k/JEٞW\a@X| H5<xI;\t"<5G:0 HYySn&/5kK/މ AN)izt9l!efH݊)D^#䟍FkűV(,'xdB)RdUao uKj6UhEMxJr`bG=fpA&%!:^`#ʋ/0piLd^D>{l 0َL&?-b{V !T&ZċXm{%қ(xIC{6w%0) @Lq 'sµ9LjD#A#Ѓ26~S>3 d϶A8}wPȂ9uD/+Oz~'4?[# *%m%?  dQ*&[;ea+![w3@B¯|qH޿w?שd0Ymsʰs" b:3_ڻ^6Ii %r6; #;hbl5+& B"g7`[9dnHOe x |B߈YWkj;SF}=lvawpE y.)Q8.oIU&3)}uqFGIUMKVDGRp8%krn*(Ki% \i.x^#بVKdiG|,ai8PTv`"߿Gv.МFt?чE|c^PVOfO,a`iEraX0Zen%;փi>*!pY!})! ]_ KڨTәNM"9fpz&Yk!@<&5FEvK>;F] ŗ&[Sߑo;}krz3pb,^Eyc@P cX3gbl/Ҽcr@5{YT0C*Np1HyFc,Z'ǹWh=)7%OzlH'DflX^Z59HU68*]9${P+r~qOQd(p1 s`3wygQ FkPCC'9^PU`l&ɦʲ=jZcqƟ/xN}1<ɲp'A!NPBF9eܩ??e.p$4t*zkOL<)g'/ +N5QT%)x|F'W 6ϾTuZDG/6nzģ36l2j3C/{Im0r|˒sxe'pב_#݄C!7~L >$Nr}fݡ0ph˔,;K,ho6LJVJr*W _FkUP?^ t採9wf4<8_~i/y.2OSUZev!Q0;\"3Jf_[)qo3I7M9dp~ wvșA3$/ IiWוfXr@&Jt )TJz> aIsfҴ:%1UdN|r6q²Z ]I@kw*Y]d#aXpZXꄱ:(0K z+0a/4юA/=Rx| //Ofs4M)zq.͑WܣW7JJeCͧu뱄c9Ar<Nru-si3^+Y,ӕ€ĪV3 =ʾ{3,<؟c&xߞf&[V,ASc4`”ATQ2'yƣC0AntM tF]I-B -hE11ɠ8&r_RNNä~zfdFeS캵G)7ʸЌV̜T'V߇+kڗU9ks&|ze-)qWvaYȴ&$.O8pׂqGo9Zg ~Y*@K\m3 `EB2{guN~NCy<)ʂJ:2vieTLtL+!";Ž`F_1w&Z0W~}GrSc;<crDt,cqɾ7?9OeeRTЎ%qxGL"#mvDF0+F&ye,-Qvmtsع~oH/Bָb 6- .ΏGrXJgVMǍkX0* YO82<s,f!s\Rp^_pD=}LcY֐KòW[mI O;&1I}J(/+dlfw꣨y?2(!Iw7jN 'S? (\`_Lij3 .t K)v)ZXo3!JgĠNEl5NϒҌPq2y&xu+MKݺ]KR`/)|?*yK쪳nkv([J$_j Ͽ£/Q4+`/oz$~KyQ:a C5e֨J9eYJӿ={;*Vg{7_!$@!<'S^wprqlz/5ŴnWI(Z罯"0_ T&k_efh#˘CE2f[-=»9x8p㲀 ky 3Åia½M_#p(p !x,E 2n &xu`.A.T@NlA WyZJtν\ l+Zucޭv'lʒd{H7Gp*$@o׈oˋ6^c!<@I-C ľsUW/)[WX`i\.a0j[& ! N×9iۀ3>#')zfJ{Y[9*"ƭLU< ;#Yט*vGd %ۍ؉"ɖ+v)0xٙ-aSƒ΄k5pdd*gl4B!#rS$0LqIiJ(a,jԗ%>@RM?ڍVAn0$64ʀdb'{r զceNf|o1|Sνk-j6$fW!ѣʜ9ƚ ŤM s3a?[zEDA^{[&d8RC2mqb z`w0T͹v9_џ4H?PgtZ:iCL[u~yekN*j>.Ck}g?\ }]bX)+;# \oh/ @{iT%*ޖ'$c PgjogI7{lo8LfzvN(_L#wzX4@L){Qgð?}4@Nڵ}7Fw H6Κ~и)K n cXۙ)xo ̊s fO3 x0.UlkAr#c(k֔i| qs%eUY13+~d+"F8&u>vĵ@Z+<*Ռc,~5qfP0 kwv١v=¤^$%~ W! !آĤ,hmKBmmB"&& IbtM\ef dkb?nh՜"%V7!d` ,|NJjjagI&PLY1JRoe̥:72L0v*j>5[eZ*ű7Ԭ{t핢(ڿ@G Iw m_~+J!Vb]ߞ372sWkcιD@~NJ+,KM05huQ}(A9tII6i~F˭'<@B]p*tt8ǿvz E҇7a pJ /5 n)Qh2Y|(yp/4P:.`gjvۓ֯,m{IzT'Sw(gV&\E-~ zn#EuT6[`֌M.c&m̓-Kz@[W 96T8N$Σ>e yДVkݪv adF6%c5P#D]gPLd73-zy6 [*b^%_4i8G<*C@XHA5CwGUL%ݰQ? 2X+ƞf)E,yb8jm&C;2Fd,hfЦPAM@*WW% }&EkIs _(zsY?ڇeԄ5?!fE%U@h1`s^wߠ ,-3 }2׾TA:LJm"/osn RkPXQH/Sk0C{=v{LzQA }EDCqec 2Lb.ueVeƚQtSc΋]ЌQkD3N,oOPbڀE&FEma\gשށH7Nr,|ji{ÊwgrV'%%!8PJnߠ Rx'n1S|4h4]@=$/~ h>JؘrF`|Lbedo+6gץ'ezB֭q2v wZk~a <² S(H| [U X+$Yx\s}iKH"w)=Z-7`pm5R&nqBl]Q: :jQ}&Hq"tg˸7H"B.d+?Sqyp%ʈqceU|4T`*A:#LQVXmē0pW+y}(kJȈKۚuCq纇LN5(1ُ%[T~n, 'y9hVL;E{$sVzdBQrpF =YoP$y:i ܧ4X‰9U_nN'عF < (QY p'4QOo퓫Y5B`>؀^9+EosR a&gۇ6D)'NUJr{«W]+imFĸylCjNa\mb'w5;bj&[YR/]xiZh~ʁ'?>ue@«qc+.(>JE7<c6~-iJdta{_{dTf!Xf7d)f?X$>ĭSxnI $V5B TX{KןJ{ +2t땜2y\ZAU{4rVj$BKA&%6q?NYN jʚMalԜWg}? \/#>D<^^ Ɂ7Dʢ`uBi=τ֒d wׯ 8f?V0;?/(U 9,A !qX`MrB.mrq$"A tZ͑@ (&YItψq.Pcm䪅{=A3óz/ţۊG \GloD&Dm8xM|{wM|G; ~1M'7Os"[Ye l[Qq~E bU?6^<8b5A} &OMb]ޥh%/ E ;?0Veg0M!ײ6r~%^"ޕ cln '?JZNԔ mP⷟j$ z!2 >j&37I|7e.׷OC#b\S?UeKmJi}Mƌ%uU}LGd`ѦpU\3#+E$h j9LTl`6Z\2 wJQ&|ie͓NIWKQ IП EK.Z63F!L{ī _>jt KAsxF&WŌב-SQFH:ACu((]烄EPy6/9aI}V;.t 7?г oY/^8r=tIhtz sXoai8 6Xw< <VI'5}>WbƳ+lUކ{ j qty; D2PzxkFiVoIo {c)rfjH 02 Q]hʌM}e${Hh"~Hlo"Q\>1g(_-굇/USB]BꔐK‰'Q <{pxıy[ ]y/Q$F$Su',qV?̖ߗ -VAL`sjLHR4;BE2l}U+/mCl9ʡfg#twۖ@%0ho)K oo@̼NYJBV!MU 7|]Kg`AIk&>17Ro=1Cʭpةyx{ Z{+X,} sӧ^,Rwb=pGmZ Rƚ_o-6NB8[]җrsod/\| 9:mʿ'fEZF9=,rяx8 5 l1+JFէ-,UbvAKc͎G;]xay{qڮ qk2a׽Tqbm Qpl?9G [{ay+ӼLYg6@41@B_]1G XhLfHư3ctkA ýs`)cK3pDA*wM zd鈛=!7 p( ^qNPrA&le$k;8@7|xDhn{l b_*saFbh^#5:dMMۃ&4ۿMC&CqHo+1/dD 'k?|DGYk$]TsbT*FkEwe@D^'jIZ脖LO;1FN6H_8_|bȓ8kLF)osКr1>t}f8*FS 5ܫb:-J\%# b6bxTuOn/*]JWqi3.ܿ~d~vnE 6:=_.LE<(0q#ˏAY!yUL/ r?RbݡCj}փ|dSP5כX=Y5Cqz55Wu&wRrTee:-zaz g_2nXؼt?gxX@gRv{4"Ve,w?Z.WgҚǀӦy[(X0rKIZC'Xe:q./^A%R llٍP@eaEDxdt2FVߡnn6͓s*) EL7oK5⋘rfm#M(!u|7xF$0 cRf]7R9͇=*F$_Xab ooہ:s%;X^=H]_7C RaE)lDkc.PD [W2tx⶧tD>Op!_O =&xLJ=75yO*dmwaXVPP1,u"ն_&63 Yl-`aF(s)Gd `{&Yq##$xĐYP,14ثmmj'NdvPK|#kͧ5Hi猾6L0 /OLJ( |{ow3N CL9$W76q$T:r泠ChÆ6P ]NssRiX'I}A>@A~&OdWītqW%Fu|x@ ,H0Uj;g#_n"]u=1} < *J!xRf=6>kOkg,"gZ',$`Qϩ;TE<441Bp 9_%mM6_~jY_5T)&aTn.9l'B X}u`i+&.Lic;1%{7|ajnP7 mɝP7M#R\*zofI,}yD9R #AmKl*B(P6ik݆RoLu_냳^ |ia|<6f͜VGZdP.{zC#sY#wO1;;pۇ7%AF@e? GT|B<#E=CM6vU~zN_Q@tUUQhF4~/Py|Qc 2e]PEH沑m{@Xm֑&K@p qH6 d}J T%j F+ǭL<"˕EJťvr%us~]5L,gr]Z7˱zeޮtvw2k2i,s cȧd\ᫍ)5l4+زptol.U,Vn&J5Tpg^oz;g@-h=.蒝yv!s=ƳJNjIt֪ſBS(s6q/Zg#=  .es #(MDG P,~!1xO|xZ<3\b+ ̕}Dt YHrdy ϫ NYʆFl'f1x;?u9L2ۡADsױu|Ub_6)8I=j^CHinm6mT#vS`VfPuV]y.KlDZWt6r{΍G6JZ=eKB2c*)^Quߓ+^NbBɏ*@I1f 5ˮ qR?h;(F{-wc<GvSi'❓o4f7>iXŷN)}7;UiA/_ߤ;,4s*t1|^LȘ-EiN C1,M%+Jv+O~CU˻d=a_(uz!)j2<џ8 u!Q^=!]2;O0=nG*oǻ mF)ox& p?}_<(o < 6} v/n,kUK#w>7qdhAM$d1Õa3>l^vSp &Ȇ7ѡ mxq G "WEX{ZAt% u'p["JAׁiG$ŧ !35XN1Seon !F [X|0Q>^zM=)ۢ"JOq0w+6Ho&uf(/D!aY]/mD?vPD;JA^KpӍSBAA-Mf\01oA:hciI&N2%vO,g7,S lJ0bߦ:#BlXŲ@exMm*=A%j**YRcvw~Q!a ݘYIh[&jfhI(钓Ad2x LI*s` )7x$Y:!CO:ES+0%q \u_I%_\i=@A b`BP%HVx礩9pR_9iBۏ[햧+{ n?nL&.ow %z~blSsF;.?r NjiÔ ?_DӍQT{֮8U uy>bT kڡ45>ne3D>dҨJjy_/?dy󩳉k,nxg>(37 3]z.g'4}mӗꪃ4.Be3X$Ro]W)' R /X7bjRQ fB|J2#P,p1eRΕ <.;F#] )IE - u .U/IEդ vPI+n}&G^29dVٮ9hD ^4cHPȧ;VcG:T0 q=z{!6bR?#M?nMS5mKg`(U\攸EaFڛj>%SuؼHNnH@fd1'* 2oir#!YK2 6ufCpKTHP-Ցmq)s.P BrLz/*[hd!Ikh*ָ98UMQ=+_6?ԥ\ѩ$O[(f}n}mfk_[tExo Cye ڿ֦#SJKBU+qR7'fi$ C:ka8՛J40y=s S0T؃tN K%ԥ=Bul"^ 2W&N/wJVF03>X M1]^H觍 ښ R.NӅpTzXyL|a2[4rA_bqA-y+DK J~6(hcG-Da^/ -ꚖZO-dZhLJdp$ Z?+٢Nh/ # X٤.^vu'vIQ+ wàP-!1I^.A[b"ϣgQX2T^QPj½Xrcq>` M2C~1SƒU~!]4%l4>5xq?!L=[/GW @?Hv:2n@_N俄RO5[&lH[tWC;B-E[e|''ufȈscj#MHT&*Ɲ.7N rO ;{T2o\gicu|Y<߀ӡʥaC!iTjb}Uf69lz] RO٣ M+- 9ck>q h\I ;) ͓3 >Q>'je6z "n(Fru'ծ6VΎy\ܳ<4<'|h`Z;\~~ᢱEZ]N{bO&񜼿(U75fǤyNjn\Jm",=I$'Vv(쨼|%$,ŷՒ8Y5- fE?-zǕ|>S/*gPUŧ/6#FN>e.nxY7GFZ|Jb ;OڐP,MQ@( ;Whm t >SRVPR6#LwinHUA~)[ e=-z}R!^޳\>JytJ˻~<Vp6`ۣkQjԴMjeg+kAdB~&цovQ{Wwbp `߹Z}&=O~,mPK|cٝlS&X~il= nEdP! F!G at!:Yߵ ~NãzDq#Jr %uu 䒤AwS*<(eO,7UsG،{pׁX4lC߆c@v}zVYrj+'I&ux]>q QhnǶ52 hՐQ5.}|r_Rc0: LP6;AuVu:,EŚ5]`xX9Qq(W ᔓ!<}~p[I)dm`~o褟;q|$NN2#%fȯ; RgGLbr_D?L;o2Anو]7?-sYE;+y߼ {#ϩM{~hn`JrKY`%;뗐-tT#t {,y>jܦ`\ija?8<C[f+Y]Uym) |GP \^O~~zRpZhsL1gts"Eژ?k!E}%'NRÚ0;CEUfkǎiE[ 3q@ FnX$%/VT, Q#ky?\6מ4@l y-t{^:Իe- Evr5W|uօѭF2v.x3tMp.`@LǶdWQqH`.6 FH\ȦD W(Alٺкj'n]bx7d;E{d2v y7^͊srU/=Ox%Ci/%Pi/8^W`Rg :+jcx/vcb"+qZ97\S?|kOOdNWjn, $FAAG~Ap+d:8&˷pP;PڣvVU6x՞DlƖ!vd>yzqW`ۏDN!@M+׋BPjTъW[oҞ빍K&7|*/o^g.>MOa.j󏟹찶#OiKΣ :}h2#2Voy]p72vB xslJA̐lk<(*R?.:r{F H^;6T<}>KB77eVNjLνs_OŴ =Y1H06􋧓q5G? 9J" I5kwdG8Y/MA{~^&#$>ѢM2)@[_XK. m}vEY hx&yubhx!/Plr7T6%36Bwf^4O0ƝGO}!r 5>a^_|2Y; i_TrZXS_/S6aЪ7Wq3pgzGwrʝMzaEut?*0 ?-AJ}su6pZTS=FK;߻MiIDiNC+W.=/W%T24ʮ%v) D¢S}b.Jdf{| xǼ۟#Z\ f#?TЅ&0ps6+0yp!-eG h¢ʰyPOgXP1K]"iQ tw8իSknL_a?O[hjf^]҂47>!̡Րy2+ w___K I5.젳< 7Z@=؂h-Ͱԇ`$y/r +OYк@?:ޛf":oj~ya l%w=L ,3CZ:W&PiA4z^RUÎvOR%jn_G2x7 \ḿ9reC6vT=r'Pr1Y$-=w="&&wXZa5zMRQخH4[`ݙ))}tLxV{39ZhvȋEaXtH %Z fa\YC[QZwdxP"=GC+FNZ.yylĩ#) m#6ZC 3A jz*̢ Ǡዯx(ǹ3tK _9$l/ FHpgElΈA6TEO0xhc AhرR_<=)BCRrY>|bO\N)zo6W)8gW v@#_?Q"uFm~w(MBh ;}>sLzbwG6ٻD ]Qt>XɳKke RmJ1 .ā0H@ғAz{j)GFyҜ;wAoė\r|1Hɣəve@k/7|-r⿧MUt6Ps$YlG1ER DIVf,w^.ceT_H! g~:7$v ^4+ G8mxlexN[p3iij-%2qM5%NҘE0Ee%Ū6s qIfs#Uuq \MXIj 4kX6 eRƻKMra'n^&+[7:Xz?|OfMEExˌ+Cdv5( ǟ]W^6;Glj~[sG@nbB,a ) "$nVZ0>sی۶,Pk%+~ )5zGkyR{]L($lɢ ?th{uٔHc厅&繭rWQ6SЅŞh'G=YXeUCrb~3+ )9ӸkuG`/01Q!nOl'bC-^*GV2t׍Y ǗQ~:dt.MW @tԚN ᫔Xyi@&yaR#oh W8ouX6@k;xWl;Im*T+ޟ 3,micy@zk3h QlLv8}1_l*`j.GItbX q|F~RSE`Q}>/. /lyT"zZNτ;4Ghh =yiJm_oq^͎zLYKA{=AΗ+I/d {Ĺ" ?qkLrEVVPX$$@g`%ʑ@G52^VMQB_d7TU܃] TEC汹RCVq`<`[Է" usdyO:ôlj4Il{-ОI7H|_nIKR((R$T/B4: ,PJE30}+&~!%4/fP>T ðRs0و⛪xPJZJR ,Ӯ {%MN9< K-lA-.uJ"!PE+W쩬rg+Q\~'(lLl俁wMzIoI7U}y1,Yg$WQ1,=&>ZQ0e4F7A`+R0ˊ8gQUo]/ 4 ucDD2#+̎pZ'5ң{G~@>`vrR4M$Ո­iL[b 15 0 O]{49r>M);bF]H:և9/eJ7yXUW5Y*$*dCS^Ο/|ozN TML`7@dL8OV?A _;+2RqHL!n#^z1kQ*3Ppavlq:ܛ@ZP-ѧˢ{^_qیjl%̨Ĕ6㳍yPtoKZӏOǠ:$ ]3I`.@&T0ru_U Csv-|l>/b,U@Ol}a >_Kزn@; m3x]prL_pG5 j7\ kR::_5vGi; ,n'3%ۀ;S`O؀8KJ83ty; U44dB;$+Q:agxP6ZRq|IYdݸEpfWiIcgS:||O怂ƾMyBjݹ}AITlB(`l7أo[E؀i^v 1/積wlB9VHCXB_5ŴVKd3 Cm3&$3:Cx `i5v Cʫ G[fS05WY 'N0~v^h*Iyw"+ <'$2ѕ'qD#?v  qT=(,g@~|T__w)I(zb4nM>V+5(He~L^zTrbvA[g)6$.Y aɂxO;lv>[DH.Vܾ1q|^& W !2ķ9=OJ-P` ;ZD>˾˘3C\$e"f A.RyYhb׈i=p 9N nhrns,ޗvTԄEp\#TMg);()NE ׂuTwP(`Gy,nプ't+4 ʤw5q?Zhh/nХgJ`b@-ypDy]dՉzUf% ^ @Frf`/i|_L=M>z<Ȧ̃X~?yf"S>9"{X>pmƖ;gu-TySVm7Qdrٗg4ĽxjEc?]·zO#*TS0ʤ..t-2X@U65|f i|xgHx#]/h= iz"ԳdrM aZ3}vϟTܘ!p`.ŝz'v9ҷ$V6&79|f=~aQvWPޝ%uB4^)se ኇ\ŵit >Gv\- ?p(ޞ5Y A|݊ErFCU= > x1xv.r ri's)K _yO>cvjBMxNbmW20> Ӻ^ҊJmJK싟ٟK1KHtر r_oR+AkpcPMG K@01oކz˨ZLP/5VhXxD=`5T_%YB.a4Nѕ MO.^\$gNҙmG_Y.RPO-+vUa~+f$ ;0"H$؛wiBfj cKML rKJm \[0oA+bR5mb{ z~Y(XqhO|+>цa8˝ܬ/]qHA~K eA;@o,N'A8xĈl Bʬhۚ<$ڧJޝT΀x U83W^a[6 =r%'w&hZBM`HvCli;oGϳXVŠ`nE߅w;>JV0\G#Gm)uޤWUÅMY(b kڐ @xl6=k%q@ U(ÜQA=jEZXSMvG`P.ԓ@X̔m!E >`%Q,JW[+qG~= #jp&c+_t4OujW3 990.4CރVb7n@u&P/(.$,?} !^0w懄{ZS9p Yzۈ9s= [c9yeuXԠ]\>;`CGE4D_ |RFs{g^YƎ6iY}v?}.{ Y\3m}|6}BfwB EGH%2'b0AN1S[zwi -3t6Ʋo '$k~c)6DzVoǒIndp:J .R&}a˧ABooVhy47#5tkBr.sS O- vU>J@^uQƧw `R]7g9s92Cs#r, "Sɇ &1jC M2AUˤgS} O/ `tEB'&$~,(8^s:Ʈ]k;BӚ[lG^~BNzh󫻝-i"ZLa~IԒ-)-m gq:-Zq­2SnH$EW]isK2 ?q:ZV|? '@gդt1xӆW4{7nl{F)*Ksp%POcݓX/7@l֕{>U/_?0Ye5 _ ݫ0Кj2Id3d7ws25dYAe 6 |ku`qsQ#-?+G)PqrU=)!woIJcw!yd?'6#.|`!?j56uZKQ%Ct?ěkCVw1޵ e"m'W\;۲Hޕ^P;&J|ܭ됔+f<otI2Kôy= :*, &e+;P4IoguEjr#¿n@!>Kaʺ{k?7l8Y3lZ&3#sJ?8UaGz{Bz0N ;dQ j99 2sN"XS@'t;ڨ1F"Uӂ 9+s<߀ǓD>?OOHEST}#:ǵ7^ y]ħ?҂ߋT53; 6#IrJkD+ZSq,4Vǻ$[c@pzZ5r0&EϪiM,kz(ȗ2'P!Z\O6C"T:ldQu9d2ު }\UZ ^w~ڧ7GTz U}-&X{]/Kn$;?FuU38{l\]{{&A ܁&N ^e62[=,{K(&y[Id%MѸE|ԒޤyO͏a鷇6C@kt]`Ybd65Y,kuFg3>wNLHy* 7^u}1T[¦on*Lαu?&H_pz> / |w/]hM U;E!V0W @hMtkHWި ħ\BgD],*:(L5EXI˽ÂZ9R=M1ؿk?\CoKb`ۅ,v)K,I;P#ɲjLN>x#hp)\ {ykЏzڨW\}l]~ s{$!ev~|gW5V12}S5 Q䛲,uݒlZA|b^ĩ$cR8-$S[szE$nS.E:]$CE6\յvmK@].$):ыI'go^uL_]u{wResQ6$ zizPZtHr]ԃ'Zgv Ufg@Yag|, 0tNcg$^qgq"/A"'p g9Y>^Fi3SVj-p$"4 6'bdPlIa:V I1Cޑ\KOff1ZC~فy/ZflcXNev{Sϥm6єɛSL·ty5ݺ||.ݵ5i?I,=iP^wHo45SCV$>#O?Q U4-JE,n16{%zZtQ"E o Ԥ`Npx=, g?̋jGi}6ȺyؔSR"wݥ@%{6bY1%̨^C4 d48(껭{@I2L嵻9Z7!_fr LHF+ 1(:f 0d0C3]_Om;l5&qz0. Y9D E8cEH 6ןaһ (|>K5}vcRwmhWz`W}`v'%@70k2Ŧ"d%P! J|ĀVԟHoV{CZ)%fri;^_ xnÈP\кr)T<*7|[ytmWa3;4OZv'6pœnEX`vh pJ9'=%˂RYؖdGlEJ{2pXF(γM/unEm83/-Q&Q_C.LAT55mNtT!-_9ru>}[Q[)@LS %˾ΪR/t_ u^~WN>DXswÂiIC3{G ;sankW>(o"O.\ڂZ"ny`SR+"s.rE!1.;MSGY8͙FNK$Z ÛMMt8Hcy?])\ICmg݋n .)HS02f9 $Yu)3RvyN[;jt uS,~n $i.Хdaˠϰ|nM4(pL<2HoJc1+B<$Jo|AF?γm;|8 ~3TEѶnf$ߚF%`o;vzw&d65cսM5ɨ'C`jVp9lC,H^eO!opO|V:ϰ+5B"*кjBNr&H ,'T+_&*Щx;lahQk:ˬ= i mW,QY ; `j;cG#p Y2P7hnj% hٺ:' U>@)]Z&*"j& Z U9T 0*mecmŷUkԩ<e7e*ܑx PX#4k[W就<^#vܨGx{j%VJJPH"RF>;FXxiMTEp䢣}@g)n}^Ȃdv+_J(ͣY[M,l jيn5Zָ+9؅n3!R~DRfo9,m&ʨ-]%r[,׉3ZJs(haZ~଴bS27-Q7Z>í;ڡ =<Hʘas/KeyئJe/ R`WuDqOI6 ئS\>W ) 2rwXPȎc3w∆V;KdИ˒\9| :ELx2sX!fT 9nZ'u7q]6 ص!@WnsD #hYTQ?2nkBk'k!^_M\S$%5! T@4.|h82.)ӽs,s@bMU$UQחCUxo@yZD.& 4 Om8NBnUrް,a J#2{EI /_NZiLi̊So`Ϧ{/W5x2!8U6K4uZU~Q]|p8ku 3s1౶-I` Zno(Pu~:-9 0KOT,bqSC VcMEV/>x7NM(7ce~x+凂b3R(N=˨W]wb@k.HF!Z3uNEW bІEX*ᅧTj'Uk-pXM*6e+\L=̬mŖ(TQU >T&=ymnl\:sIfv)R!.XNv6bQ16xO2DlW(\yV*0$/khct5isB1`KĔ NIJM/olLdpCc#',\VV?a-)2N_Q".׽% :4Oɤ7blArQ(aq)w;1_MaTuJݽW\r dOsC[eFgr- Uוx#۝ vO[{oNlI ȝ! Vtф™-^CJYcYFF&qDo@w^Ge榏tG[w[hCV4v_)4X}03>u%֬6/a]w3#8% @Zq1Ѡ9ζl .Tjwom s~?ťwq*.mv )74WӤ`;VJyc0d8jߩ6˼}rYmxlY Yj8;gˬE: (#aX,4`'#S >P$%h !w0fd.AbFZ0 :_LYBe pWXX,gL, 2C g9U41o¡êLfm* iJ0䨔9F %o+G=$̛2e<:3ehoHLM T/8̡n-^!Ʊԏ =('VAnA[f!UqB@ 'r-#{# tg 'N"Nd>@֑>Yq}TEbֵ=BrB#fa&A|Ac>m7+:W*< y`$HM 1Wu\@ŌI+&n4%X'*&9|m[=怆`հ~MӈdCf̆Jv/6vV>́x57RMb>zt.C]-V\Wqr|)o`BV|s>*]'<.q'7~nyw1F#ŒF;]úh'NDcHIpV+gzg}[w# ??~0ɤ,j|*@d@=|ґ!ϙe;4 O @]ɵ`88Th %]}?J6+9 ߓHEߗ6QX*uZ|b eovWx@f{ q[Q [+>Ev9rK>DgAh3~>Oy xt߹{>VtmLڞwjg$oeh 0|޳ }7Ω@}4UE/o!'!*,vuÊCfro9A|aa<^ב?pm8xdYTD?Ei±lPx6]yyPkǨT^HP#ALӀPp@ JB6rw\lHsU"2?:|;3:&Bʠ>:fSJO5Ůw۶>MEr9CvXWsϐ\QGuF|%!, hv#Ԃf&H!/^}y1?'ɧvo7;Hmq^mj9/=IwB"MQ,-yOG iR4vA'cB^wvH/w}(Ƞ֠~yvhf^|wO=1"&7I~H:Rtw?9n;CQ0pي5sK?4G@{#$7R{KuZr=p.]V^G@ͤDrj/ ;o8P3\' %{J K_/A'\*UUWZ5h&iT)᳦/vpm.4\j՜%S,bn?PTNqfʼ²4~8"nR!\+?M-S0R1~҃?_i5! VݹCkJJO Jsr]]@3p)_f$lg1*.D>*DMVrvI%N<~/}0e&f }""ºɗ_' b TDXM(f 41 3<[F8EԯZȫ$Nt1ЌJg9٩|[Fiv=po;^U#lb# L+7IػMc Ic G+nO_&ST\p}PԋX%!V#&4Njc̗:.<#/W,LQɓw&Ɓ@g'D-aTͥXs2/CA~Z^#wB:aqFIY;fN4>d5Hou%6N&bDk.\&%@/&Yf9E<2(%Ig\Q\DڹGZEgceJXcc͝h9Ocٹ(kbrIMi!dXPψD7-\3e-l&?Ӝ|< %"˲&̮8 A0׸Nw'LiښhAh뻨j D ?WMS۰$AN)Wa%Ğrw Eq5pρ-:lsEܶ $]dL18x׵-+"]F5XFzK""_'DI{Vń:LM-[n]`m) P]yA j,(ZEXgvH{Wcu"Wե׍%8Сi`^S6Pd$]zI\bM'Q}2Vdڐr= K`: c%٢1"w_r -=uMЀ|q0JPW+8 dc !0Y\W(tfBŹםw/3{vPt&8 |ig$0pr;8p;> m# mDK+>bŰQ_PͅV()XB[Uv.wo.F&k%])FZ\<4#Nz#:$@p01Ȃ`t̤;|[Bjx"V/8 Rڷ[r)gXrcHʇZͧ1 FNIw^{YP Cv}]|*=yWu2dŵLus ̷O?f<CMnՁ8JwףeH#)(jFyAHфeH{ڸsac$cH!Ϣ5{J )s .}d%?s :#0P֠a\B /u]C=_~JO-݁u2v7ԮYT@rV.M+ BEI{߀Bʩ 0JFsiҜ;Taۥ2Z-a d kB6wx=žxgd-wrbkFh@Kx(ܕLwbte<5',΋n寞e^-? =fԕOw5vZ{ǣ3B-.aj4PPDTX58򣪨<۬[˗ $Jp_50 ʗ IV$`6%e)SĄ`0y. B ;j/a .ˆןMn&}m' KLYK{Q&hr!uvrUcBUlvg%YYѪqkk Œ@0XKGZG>:f/0h x3x6N0'G8~ IA$Zu)fQ̶ q5/├JS`g\LRrx:)*78Q33"X{` !-|bݺ89>r7Eޣ9e?-V7A{k'i+oRC8g;4O=hoow܍C{VT g"G)?_e~8fX/@#;*ui!F"'S)`Wٚ=;T3HYcm>zuMnAԅe9$澖 V\^dF=)pmI `PGf)sZ@D^<`-EC6m\q|S$k")6d!vS~qTv_u%,DC5 TLi'>DͲnQ2\ObU¢Ni;]V%B|" ^}aWJԬZ0X!,teYB`q"+hbo\ߚVP] ~ rwVmEKplv5(u^b/C`0S?hԢ(nJ$ ů"`Z/SZKlo0*+0cu>$Tfڶ@)%)dqlЎ?/.)|,rS` ^V}ȼxk!g+~rGg1K Ynè.XIp1Aq>jyd|] ݻ+rM>ODX]?3ŕϭ8Jjͧ揰ͬYzYǮxlF|TNTlE~H+ޜR(B^ d<-: ;OjhꬰF0CTk ɨ1AX``Dyї\[Yv& V6sRH`j K]_j-ב6(LS %;aS!lZ2.zs7Pl+gdY#~A҅.@Rvie~v*[gQd"Jя8vOStdbVKopK RSIg5{x@ԒՀApP4t₯ۚ?usϟrq}=>@x tnZrsiCK vds7;%V٩*ZR@Oڌb%wFhgCVs x 0B{ŹZCS]0mZ%dd8-/$xImVd2QY}`RbX n W/VVېi5"ɉWJWJXr;H: SO^WK7HXHc+JE?\o[W^.^ p{(,2QS`@~LQkI:2僸):HZ!&XEza%\ArW㤚)'wLc8AmsDxX5iŰ[`5zaXVJM qCW6 e@qrۍ~̘ˡP/~Q!S -kl<|Dº3) n4T rT I @z- Ume G_3" =C+SU$d$IƒcX\J6c7t'^4 5 ~L*[fDwdSu}ڶۧЉ[q|%X'|*F=xkڟiՕɔ4LKvw#Ԗ cm+^+viuN#+yXH땧+Hq݋ZH2% *B P#w1Cݻtq*˱uzj&i#'nckCCAaSWf}=VV9uI_hVE5ocb$ RxnY$kJ;gwo↩ ,(%Y?xGG0r1b"ސ~hv}F⚘СڢHK3;]G6?&xˎcl*y,]Yg7pCn @ʤ+e|hrTu/$7Q]d=#7}TAJH{iqSƨoX*]`c*@Ab,anm"掴W,⹇s2#} KvF|Cj_D{*%zcb&vQ$EC;C-W1vV1JKP^(׷+5rx*EuqsXK1..Q+7&jpyz(l  7pwj}Z?qjP%7L9u*8HA};F(S1I׳ TIe4Y8}lYx$Jh 5֫6㠧jtm4S"ǜWv'\r:i?Ên37țU?ϦW_%#5PL߲ez}pR d>jmz$!$1ޅ0mC|'*r*Lr1>{pBzb ħFD݁BKY54a0qH(\ijsXuE!XvCme9 ?BHD-- xϝ۹ +uu DGVbXUXV/UjUhMߐ@.<q A3ץF0 9{c,)uT8m8̵96q&}命yEIYoZ1\g<9V,s_n U>ӑ!SB~*&mhJu]tsAM3a{`K)%~b$*?*S^a9W@kp?-$4e_׉wi!U)ER?|2J3\%%9y8pU2163F.Ĉ95}6a\h^8 @Ho~@\e`4(ElO~hV撳ȕ? |P^Xcc|k؂SѠDyχ9@?҇ȇX\rG2Vvܭ_Nv]Cˤn]̮mxUy[;> @h9єpDuF:6aO`}]F7c#: Y:ݿ"2L:M6ٯc%سɅ[}IQ. T3vW:Sh زlb}}3lXG2$A(jm5QSa ]T}@H@{ݭN"c,/e;08#| mw(lcT=m+Vs}m G}ނ>m Y#N{E=J3R"hd>3կY\Ju ;7'[]B?-`s ᄑmym*oU{op (q6\'VVqkvKIyu3_e9h6f %vW,4ݭ^;aE 1;Kypa^*WF52K@"?}u`4|< /?y5BϣI280gF#N`]a;J+HbxB޽rC?qPDI>;$,<ڦzԘ+%9V*A -2Ieu% zHc3{ [<02Hi#h. et0г 9)%u0A\҆]2۹A_/2QKe|YY#*H0© S}^1fy| mM?p뱆r+COg w]6PHd ,$zP۟eiF d9!Ü%5FK}~ب2yF#DAZ yFK{ޞ?v 05?{4 O(F_%d;~Lo7&Sm?ZeViLnQno9B/lh!pjG)4D/C8ƈ3.pzء@!3$ʑ|zޱj ~=N_cP&pL;Pguh}P%r#*ut&P. T㖛 ]q}>O%^IgmY⧇yqw~<o8[@Y=_?9Lmf{Ieh^ǜ=kj>R|4I49Qh(wy(I==i3d8j5pNK*Ց@6h!mF~%2RחNp7 +d.'g"2ӣP.3qW=2PZ%`No:`ABl3lKUؐ<CP -k,DVgѲǼOސХLQULſ$~EgQ]V 37ly< Rt`}Cȝ;tWh.GN0Y M_o_0Q 1r1e m_$dEїA8%nq{"v4FXRijKqm:UO_i]i{[u_+ڪ2 y(l1`IICb%Iܻ ȟDœyMH4[%XzX@2`#YjORR;I4&U8UXHޛZS9yU8dI#~G_UYh@F++ !mރ%-RFy6-scKOa5/؍Wqنz;#Y Sy--j]<ڥ0h uMnEF"v6))ትAƑ\El cƹ} pgiTu)_˧ OYPDs1dڮ'` ;!A23HՔ ?+9R5,}ߵ!Flna湇e5XRCtn_A[~$5zo"=gz)`kuAIK')9nren*?u0N y%ԳY{g,zm;mXh53̒.h$Dkݥ7_cTM|cD<Jz&y!n<SbO+z||:2c8L+(XЖ,/V{W$e0m-v*% 7SOqZGû,WPo=e߸cȇy1;qofQ6%+_rJk)h'Y!\3 5KW! nLuriEz0e1 ׋e97#6UJ=J,| >yu֌5?@tO!b>جgUGd1Ѫ`ն30_Ƒ9[aLdPy6њmcrSwĈ ~wl 7?'Yq!41!JͅP 0㹋TFCdWq#¤'SO~ Q]Wo {v/M+r.QXLc7Ҙ\/sk&.6sƩ3tgdWP*>\Ѻt IDnf`tI؇SEC1h%d'GZ3ِ7C Q JuzKU͸V0ȍk9K;/}6 r)0h0c X~/t7,0mZmKZv*U[ٶU|N0's | b\UtSxB KLNP-LFQToͅwf\1W:AD}MT*Bk)R(1dyqV֞2Y'W[|U9*_P_%x+HN1-2r{g' i/6`r"o2D']œO@^C)2 ]tVKϸ{G$"jm!1b^Vd0Zhsoo-M ~S#I62zJtU ϱg^*g!X`n,";r;)xhCR_&z4lص~]L%O=5ʹebVvIw eApM´C&O@W: |%m%!hSbV04dcң/% @&iFB2#DVq3yȻ` WBu{?\zE0 TN!5y5^$anO,T唱''yvz>La7dowL:Ƴ&*,(|m3w k{A2ERrX?8|wyϯ-)#7Ta ; vh_ݐ8 )ۚ7S~FB +)Tyݵ6lPVi!r*.X k@yB50Wb3=\8X\#Buf>N#2h:f*䩏} Э#boQ<Տd+|?ci)1 Ma[ FGd>i+:ig)G0G <NNw>%2)_͌ͦ7292g!yk2x -6u( ]aüv.+> "R|le"T07sjGk;:\"wMJ8A[.Cy٬g ::C8 Zy뾽2&y2 * Pd3cz M`J$w~[¸)C:?:kxi㥇*ɸMF~J}UM Xꩽ4(RC,>q<G5HUGswv \a;v f{{̳)X3 rO>B* {@&Jm6Vk{Գ60SjndU^MӦ@%*iނ/홿|nk|ѾyZl71wZO"X>Ahe,Q񓥭IM M.{UT@9r pY=Έ-wj8eHĞ; N MCuF0r2>#*KpMzYisİS93ikb#OmY- +&qJĔTwcR,8(٬m㰛e`CвZ7+ %x!Z]|A)A;q] eR{qlfM' Ac\ J}5fXW{_J5wh+R &%6x^[Ib=7G4>KB٥@MJ^anj5'g=4H9Q 4dž;ԅdQpIpsL0Upe졧 *o5葕o@~yvZ ^bbugyV`T4n@gퟝl8xw<ɢߊi"ƁRvB"^tHsEg˷UN#,< y;v1%Οh7H#( bY, ?56b1Az D _%,MDlÜOm$ ]J|nθ1X6](]£hÙThx> V'NL0XJ&Tcl;qW |^-EK VGj'c5珖Ue+%ela,@混4= :ʆDЬuu87k:f\.LH>အQ"E̾sײ _ZM^l//\7:6Qƕؽ=8|> &C5// s{FFGc@ާA MUڜt M b`!s@&j"`=V dNYptn>҄=8pl Gaӌ;YDK+kS3dC68{ё$`XN^pCGwT 2*a [|OBxT5#4$.w/`qWHRc}7^-*};gI%q|OyO:owmUwfHR- 1,i]S&iٿ3A8Ylmbh׼;ZU8iReӖ@qZ.V B7e8ۭȞ#@B|wsMuVepf<9w|OmlTWĆ:iT8޸((4ŮN?Ղ-|Wa)qYs_,K5WBj뛚|Ld)tbO%qy١'z={43w8zB"ˤ&,8b&gw#: z zEz]-{z5zS9#oXaZLR? [}TаVQ3Ծ@gy#4ƘՌtNy)D-m Zx3rF?q.j\3m1^iQACہQ7~NE`,?PʜF׽?^Q &;Z]DťmXA!L(As7V-S5cax3x%nFyqY%7'Dҷ[ h ziJǢf{0wླĂhKj yb,fybDi<>ߐ/~ɬr6{tV3' k[6HWM*텸YɝP4mLu"Tc]o* iRB:8xĴg[/Ac }?xfI j1LcF K;IJ [w&\lajTd7\8jW-x?Y7%v]B H~kY3YT>SC:4EoC)Ⓡ@ȰOYғxWVZ<\YB;^Lلs: ڰT+1u{ۃ5HO/Y[??V&-}ߜ1u /fJ{&4 s6US%CUb =E'>e}GNT6xd(j૜?,/ DK?% ɬ3 @F7k+p`b> PCіkg' eK9K%+G=b,~-r€EtUex"iaS\P N0` xb8Ea &#LdZμ2odU{TC7)^ƠQL>&- x&slכkQ39 I9+j' ePV b.~*wͳ^W~O\ "k!iEZh9@: ~& 瘞ceaK"e@%wi& P:L1ia}1Wޗ~Q޼0+sb- Ȫ7jbYz48ZtC-iZ UMc  j4r: ~h zp5&+H2!*=4V%P%_*;8̖RԔvl&+҃if0 o2@[J7rQ   ~O0sV4UXt"lœb4Ad1mOҊ_!^J[z&,Di Djmtb8S(#L&/~^Z>'bgL U$ Nv znR'|e "%?z5K5T= /pݏ33YB80r&%ڳ{,A_7':;=V%'|Td0%xPK˱p3s?n.2NT!,`6WOIRh=OFX<*)MexehYZc/+Ȟ,8Gcw0c59X䯗p$Y@ƻyL,Ig!D#CeI-a!2R_^GQs\ЮEF<;ܶy>5^ǞX!}X6M)Fì!cwT>-~-y VyEs$)"^9aWtQy7SXM9ګWh`MIM03ծNp/p7;l_1KtܗC#Jz0>DpILA]Yʨ0u|K<͂ILJv+Ϸn7)Pqe "y&E;Z'Ou{b.>{&}ՙ*S> 9zk1t+AR";1u1U Nt׈u͙|0-qK_IڥE@}tȪ41o|rdiVzk#L˨i+cў2QiAܥx.>I`7Pº4%y (W8ߦi}#5}jbeTVk/ڙ3BF@׌0 Qع'\c]k{k(91ShŲKn E4JkkL_>+##b-C(lt)#=x޼dZgw:uB~;Լq处v.\X qv'l^FLs^U@&}##x]ZkO -($_rDބ٣ۊ}284KuSauRH͖[iڶa8d۬Q-%a ]\BF8e5RKi.57i-ZǬH&H:qM&PIK_Ck|nAE%Py>(JfW#E |ꌨ*X`o+d~Ao]Cڀah%bՅVS0 Iq5B'߫bi^ Zar xT selY?#Ԓ,50E;5Q3Lt6>̈iQ~u~`j{W8?׳=2Qo x( īĀMc TMAC1 h~{ܤ_M8#I,JIJ)qMۃ/x$z0)F? b< .*{ ӑMK*"=+o-?QvrlX1XT|6 K8Vz썜t:qF]Ny{ e|Qx&FE?"2_6 ,],`Y5DZlwĶP o3{ꀘTT_RM7~{m%ۓ On/c.Dsb(h!] +vnZ%TE Tɡ_y1W kF5< ,aݞ=D}an`+SlL݋! 4z "kf¯=?Y YaI`z7O<p{yُyÎ_Ԡ]9%2 16+8rR =9"?\6Z~ڲcƲnA/ۏA(h ?~\@*eak)2F׬X,p%Zj FΧ/*ڷUqY΁^iKv=b7B;[7wѤ,]h5W_%Nu:('uV=K&n|C%3% UH*i ?dγB߀B{& 09./lf-Bq Q#ꕜBF :x@J<_ H7em7H60Er%c.Di$G%&O,'ODbP;%$|;Nd,4QnWI'H,6-G.+6XbW]!xw+Ifk7^R9~6*v/YU2-Y2Мo ۓtU@ H 5@87`I*q]Ng-!E_90̨:mMN8+(MO bQNb|l]a:u>5-u<:9PɵY!@f+uZc3-4"R'?ڞfͦWPril w>QDffκѰC3( {fL>#N ZݯnIYEov8Ԍs> .\o6nS' ƌ/D*D Pn^m~{AR7 *ͯQxhfF)ވ9!JPxg[bՒҘ1=C_ ʛg8m|OH%V~D2W,rbL5h"HE'A>UCT/R0!)[igSIi9,jpg A0]\z rˎ5B_ՅClx׃[Fw ]pX;`oeo n&/.ռП%Q}0 +˷e#GFnL4CNHS6CxwofZQTfBN%7:fgnRY` <㼪DG\X@/qnU O.y8KxABDU.؉kn35=UQB _auA[0Y4k>ʭ bPa1NV#dB"p]e粶)TZ9JV[~t]x_i yKkyw+'>g%?ZX>Ah&s5rMR5G<,[(dux~<%^g#(E6[UADyϸ/ҷ6FnJB3A}NÓ%agJ%6\%9I0?cmqU(?C8ɞ~R?$\B@(Wp@S-9 1B8sDF }ui>:\D^Uv1WK<؃\:KV#/@) opХ((LQKHkSXʨhA+NmOtKF(9~ߋ#`|{_{eޞCA(ЛfrnV ~F[Hp]>^kXHIJR0GU܀G;R~dkHK-"k( ϫܥd++ l ~\ir#Y.vʥ_Og'笀D+bUģI!cYFZ~ɞsq&ڗ$y-I,Q_ upoЛ7$SJ 훴w&]tQ1Ѣe*3 -b8z#eRqDM|oVYҚeAF|WW<-imw9b=ɽAYV侧]}j)k+@qeJ\"+:}{M= hAA?X4BWrt?7ljQE vN=&Us8`=Hx'RO!Lb}V>3T(0mTo]*\ klWq )ؖf*_<Hb+|ɚm:0̎'J=2Frh b!k`dEY‡~I3^a(Ƀ.[!&1j΅O]Bٖ8O,fy(= l$S e~r!mTnLq3=[,ǢWEC3P\^[Nέ!"~ !V\9uxթvha Xߑ+R?0ڱ>f$7/~ &@[;0I`@{22k)p=kw[a’ǿ~2/)`["Dtk~ Wۘ#tjc6@}D9dsÍhXݫGʨ CZ))aM/gwHAIB$oU? PuuߨIZʘo--gs}+[d gtx+۩9ѕgnrt~)_Oc=igPS "Ic@D# bۡ:^m-.vf~ZS{Iɢ bP|+ׅ_cE윪qtB08#ct.5;Y^Pxq:,,(uf]`A80>Wb? ^w.|HX}1hcۉ碿?tr'p7p|z\"9_=r+-6>l>:{U* :f<12B»nYeѬ*9 xHwjx(NAsa:PuY%z>-OB#b\>FXc,}̋PߡN:OaMpד;YnԵ3Os<)QKӦ)Ś*$}{czpyD hLgp:OpPE>~QAUʠ rssc46KEzIcdžS/\k*L\`V wgwl+bvmLKn6)vPϏC嵭誆vE8]y=(as8uR3LI!I{Y]d/3efer6!S2%Oޒ>_ZU]1U5^3C. 栝PS@mTA ȃOErDFPhFKpz" $eXbTn&q[IaSw-^W(+!;r^63+9ź3Q?`Я`ک(jW7Rf_OR;+yV=ĸG`A@5ԓ:A\s.hh8<AԶG 7vLCOL 9&Rk9hݿ8L/e{9;Le 6]0H8Y [qc#1B] a/-/'4$!e)l-#b"ψHw7UpYR);LZ7&FadPq+k}~ I|/3Z^\uӯVMI1qbe+[xã:9sB<P(ݐGqiY\0T *t>UDq0NKakxG-G0vW&~5?!0▅{THxv?rT= ?ȸDnYyj,k-O|}j@> ]%p2Oe>g>,"YnW[{xRZB ?3 c\<2W8' 5xT  3DH.ZNm)z`Y9bCd}6ҕ,=+}3/^|>V,뿀HjZeG 1]O*ɼJKg툵ٱ6 [Wof Qْ;/w LcvS&EpeBW8;̈́va8CS⫡ù;$F%Rp'o0JPc( `~N]aRWmyvI=J=iQd8Lo|8j{w7> rSȶ.*lQ`=|D-3l|^ Z߃X-T r= Xr܁ш`KyE\ЊTY2KzKkVRr1ݓ{ks]Vs!i M,OY4< hPfkO/]$ˌ*B)Jh;D9C]3L S&qG 4RkwEBԚ6Hf4c> :j8̾#iٝ- o[S%2(tU!858p9^*|J(m;l@Fj0=)~N?ym+-\I`r"$14s PW׈,S wx1D?E~r~TW?MItѵSq )īFWZz0Q"Qqgrэ5Ŏqj6qFAwyV;.ܮd#铰 ushmKH7r,~W=icܧ04ݶV[H%im;/4p(OyƬ% URyu)DH1fw!ͱ/ *["!GGe[{?4BW̶dژ|?^fhYzW2RbnuJm~4f}d6znR]5űp)w8$(p^U<JۄZwM5L DdL9cwI~#JZxg{oxm9s2$M)*d#o9s]ZOɟu&:r ug1ک/t!.*ȦE:n \F|*De29u/[m4UYW/߁/Im\:ަfZԶRRd?h!v(_VG@&\J9u|W#RN9y]. /[8_!XMoi&y:q+7 ZIclL t WU<{++kf\ М-N>zzO(;5w^n=e*r4^*JZrEbΌeJV$kB#TGac;@O@h#JNhH#4wBx-b{TJ` Xeקj̭9$e -x&J M Q>7:K!;>d ]olMb&s-?zٳfkW?{:jz;8S 3*Ky&:\Nn;Jʤ*p[^RƋV{!Nٝ{dhr7:8B$Ţy2j)|2JH=^y/Cfyzìٻ%|<+4u `@ x̩Mn_ZE>IoaHz+UHl6.yvM?I}q1fNnGנ1-W)ڤo 5hJCZDMCIoذf\@cAdt$\+Ktل;VXf7&=1zA[b?TAzKEGtl͵7hߥC f3Ok),lī"^]Ytbd  ߢt)d ¥Q)Psdo8-hHg:i(rYxi?q(Z4߯#E.OL0{Q+`~l*)xfpt}WͿJK{x {h70 EWuK]#ZX 'n_AV]ϐ(4=ލE`dW.rbLF$J@ 7?Z|?>Zqw~;),_:j$ m?i:R~օeZlLF!<o !|w2&x3v7lkr78$ kǷ>ce7w-xHqb[Ab}$oN&"J V΅p|q7.`f8l(( vP>У ~۳|:|FKqЦG*L v>NCQfeuL_1! jwfwلE2#\3~"ư]s:69KߣOwF 6 "n6Na$B;8dxlck/mdGy줢pa*P悄{ {!E;KʚWW5{.#tpz=m((%̏ LcMQ6?K f.GF̲oлzxuw5nmV]^Vٛ*EaSUnF)?}$ߦ V6MUL2RI0Z`s3`?8ͬCĺdi2$ub#"8c8ƃ[)me'T f(X8v7.TT$wPKA~eUcMWg KQZd$]yG,|%бbjKնd[=TW|;<: ERqLJ&{P?O'c^d"y`u ,Dp(6n!K*K~Q4[a=aj/ȭK(cZ[q;SX.TXêkLnMJ3M&!oNEaM'Ic }z+D,QcaE>Ñ2ԿY]\:KxyP$4iĜ؎9 -Gq{]mxӌ= eWGItxC~f-~l" SvjFD'c8rD~f%$]kheaj\rh=8DS,l@{{w'ac9Rr |`ǵ{ RitY-75%e R'\V=RA@bRCQ*nC-Ⱥoh4p-He!p^,Kofj@E[?@╇ N^pm_|=LwlN`ŮRAee]u@bx7QGr%T74g%i({^c0j@.hy$77(ظaD=}BmMgYrhtOQ ʩ^х|,L LNlT]}ɗ:!q(hAI8}B=N*~ J=r{]-!}.-O` & Z/#^DW\a)q/ah7gٵg@p{usԁv#yЃ5W=aY\Xf,`S/hߢ82٨dX'pS.f'Mլ5Ђ7Hc: ĝaiY&00z ^CeǞe]$x5%^]XV3jyQXD&t\#4K%ȗX]|\F6:]`M uiUB_/i⾢T$ lv]S/P1ė>M⁺Im24612u60hvX:Ll' NnL563t 299P /JeihX]ilPd 5ۀL}&k~X;D'F[qI]tľ]tSm ˚*P!`+9":N>ɽܖk3uA7sU8([t[0|~b'efO˭As2r[d+ -.(NuF^rFl)ps:$gv%bs@6xQ Ea|HNN3F\i 8qFi7?5q@dOyQ _N(UnC8sD2\VylLS;c: ݜyɄ)Y \ݥ$}m ǰwdzIcBbZz4( |FS,Coq-jjG]Ex.dΔ`w]{xs v*fEذd*2}CؾK/i7Ί^y qM 9Zb9Rݒ8XMq[o0x*~0#.lZ9bFǛeD#/PJѕ"0~)f5 Ԫ ko9}=15.hHz.F}S|z%nz}vT60!gf*4@\δ)9UC+7 8]۟+.Z]%V(;>R'tζ0*ԟ>pSj7jyN#IO0B ɴYgRtf׾ouǸFYʐɃYX9s.~F-VDJHP͠ Br(Oj)&=&sJVq{]&v"GE"cY]ujU0}S$#N8Ҩ%υd ڑX^gOF@/[Ni@pA gsyx]|O v&gB85ɱS0> #^`b Bo¹BnI. L@l~>u{ߞ[쁸Z>;%Wtu<<#Ԧ4ԓ^2TB , Oڦ[!f[#y"7]d[:''1Fz_=p[+qϮgcb[K/Jdc]StV z WYtn (XtZ /Y@ {=tվrhR`]5RJōЪe@22r`} hEߵKOJW+ 17;kn'Xija8a >`[}uL7A7QD<+/ީ$`bv8w$D ;;;[xG)Ֆ?QvX,I6} uTmS/r}ɪP ͔od5ǝ70nևZր t>) LavuQ: mƼ}\H@V٣qm5@D@b?`0;e~ܶCֲTy!2)sog9>fx+5i]Nvډ+Mp'%A02,wq}k˱nj !y"V-#@W6:+0a"oŢ?:X}BG *qח*Z m^d}ݦ.z"L5ij+ZJgV4#|.]Ȣ?dQ.8p3X*$ݡYI TZ{IzJ i if+T!&f+etBI5jW4LbnwC'>^hغꍔi/3;@6GFsrb„ɉ,!vS&@@Dumz;z  e<=\cu;Lk}XFF$oY{W}#h R" Sf3BV|5։=je; XNFЭ`w'] \r["]bDf o]?oprS1-ʬQ g#XbE|991e&zlaW(y\'x#LKJ.O`“)TxE -0Єl\SQq| H2P(/xpT#G4UoUR'31 穨 m՞qP;$߲џq+{:!R$]H e%u $v(i(ą ">}qwb6 T] (ذ󤖇B!WOC;VB}['jn&R񴊕()EJi4`0l')&)= $@\88ӵ|/Ӭ@jq?8YUVOxim$L䊖PG놆1"MKŠc-_-ak\dǽAGkITrxHHQPƜR\!;Mx}&T|Guytv$ -_ګw.dF9=9ÿ]j, WkӶ *Z; bQDI8AƳ޲r5dmd&4 /}/*"WijHj,eO9 >У(no$qe |q00́e0މzξ*vn^vb0h;`ֽK@rti!錶"}„'-eVpA~9 ׻D!fx }W5iX ذp`OPECBdWx~F5D}&ZQDJ0&Etx^k3+ӆ_ӽ6_gd.j^wdDkZhOMer2kT}bwwIЏu-t@>Ɯ-ݾi־ 1QIp^o"9N`3fW&z|DVBqnYJb33~V{ >dHY b5HNfIU2m7v*19{2<"e:zѻ3MF\rtmmTg3Ę8.RugQt"E3!cP;")>X.ϝ;V%$?} 96dCRfM 7CO2@saV("Ŕ2үwvʯ0/Uj]7ʛg5rxv+>M =@3iƥ^h>JS{z+Bx1( cXrN*{|AՅeV4>LHij}k SE[o*%G|s?PsK bQR EӫSIp +FGQ#lpn c ׷y[3k f5v˵}.g:2:\'7jCrl&9?p,V?}vpWPCpD m鑗|vE6ą;EGu!:+QoW)&}ұ?zØk2i֠)YOX!IF sW{+&~VҨKDf*]` mof L68; B~ / 5:!3#LQHBښ bbL=Ѵ ?(?uVBa{T@ntHB,4RAV Jpu[+oݢyk2 ^JϋeqTNk4|EߪH/TuwJ >9L}u.ZweľA1 O0t1vք27>xfSc= y|Ow^fQb`Z$ 36fduC2T$Y 4߮Er$ PiHݻ̈ @:it% ;nM~]T[^(1'Pu~9v7NeѺr?Wԫv>ytIYEИOxTgdy2hT?bƅ>Dd6H Mo4f$1xm$k*; -[6{SGo J8P'`zY D+ =b!'?gƣsOQM~/Wޅˮ=ոZK.AFŋ7'̣\RS00 =^ڷ5.$$rټ3D@ 2*uP-/BIXPTtTy/b {X7%S6HhLǖһiLtp1' eG j}~^I4>iձ @&†M b#}Ըz;Z3bFtsZ炳;3 j%`y;?K8>g1Y`T? sD]ݶ~'ʰVS"t0 gYd?cLiN6=])ov Y$-z~K{: ラWi](+|nI Vr,\:-HLHw>Nu/6cYtK$MK LBi!>!1p5J#íܮ(/-c> *NJ6΀j4fBHK0js_pJߘAD&]fe%sIG(,Jw-48yC԰1} yT*FRcS\tHyVR~j)㭑H nZa~gsGCP2^s4DJVMrkGmb? Ve2 ;Qw|np-(AɰݒJ58_vt.w/[ Uqd/U=B)Ng`>*e<%%f2mR_#o}bv;<:yW.Z*ßSٓU9t!ۚ8lx> 8Q._1 ERMX`CZ_cӾD +Vn LG2-%[0ug5yrHED%lmX$I #M#V:N^B2bu  uܩ j[l$Ips_015oh8 S@EqϨMVBt%ĭOm=Ը WW=:ޡ,r`,n9 [ṛ{v*aw9W,Cve{Y6ǂF eSsvQɶ$^B)a^F v8+eߴfS1)Pme$thl$F+I]vt cd1CDDwPFD;@V =$+WY'K_g(q>wpFtk+(aM9 v/B̥Llc ; .vW<1ft . bAL7@8jF!=-Ln~n~27գ8 p'WCZ3̴ރc?iKT"S^*aK1D :BYA4U'++~U`V] W_;Άsd!mjG~605Ek1o P-]lil8J?@ sԯS8^*DQ@uuYm* E3(FZ}\sEp)cƳs؞`2aD8_i4fk1͡לTcX凥;GYZPoޜ k 셸Va9CscPv{s֛t]|w|D'ul=Գ*{}G)5@@\7,kvN"XZ6ܛ.1Z 9XBoK?a ć@ ] rTmy Gbx3"vj fw,eS/E>րJ2*\fiܯWvY|CgXԀSX2vm4w[&pS9rz$4wU I~b֛)^l?hZw-Cm}gW>@Lv}XAkӉLg-p[O%Z摖XkS X?5K絬Vc0ǀ |r|7cE7;ú{c$A5xup^%h.^:cski"x/Xff\ex_4BbKg98s?6W?o #吟< R=&0K%Lb3 Q 0 1C@*.m}!ľ$\N?]M"T ˗Ls<|N9w-O|UB2&SM%2!u= lA.ִ.F„e ;HC@~z)}D:q}b|ኬF12 (_Q'IڪA>0RgS9rI{hAk/`Okp:H|QyY Dπ1cuE蝌omy<桉4le+= !C46PdABg[۳u>dZ~6vD a2i]&|gq5+t`3Ҿ(N tCXb< 1&51 <􅪪ZJ>Sc~4K v>uPˋO:씛@4ņ-s񀀷iDmLpd\D*PeQܥVLWN_\3puh$)H0\~g$; T ȌW\߷wYR-/?d#[!vA`3.3)5@5?@SǪm\Nm$=tfDc,.pA'7d2fh{'z)S["'kQZ7Ǜ۪+?(9`s]h\M%a-%rzr>7}̎ힳC2ʔ\5*r$gt/v|_mCKYSS{l@n߯Zc߼5),{"-WL\/ڹ \`ZS!*+p'fFL[!Rމh:n_wC߱s'~I(7X kFlߏ/Ԥid)+.fWd9I"p~lHpzQ%zSQLNBk#Uv\/}dƩGtS!)oG}X G*IשPT*_ƽ=/,UL6JH62A_F.7{ќllmt΍#>NxXk1Rxu-\Rq2:tG,>my':u'GHb4kIL25D!`\( ׺bS?Ť!K7JBeJ1ȣ=t⩛3dM3OdSs>RO#%5[|}Њ 3,b  bN^6P\' $`GZ1t`&AF,n3|YRb1CY ~:`y*$$q֍W_d0%cNIh`g5Y¥ci]F_ D`FP uHi^\u[X4H`[C+0,ÂS1gb ErZl@g_&C,X{;S/TzUgl|Ǒ$e| 60=bsid23l/m)u̼qo-*+)8T!LD9R̰c5*%wmjqTݎ!TtY$h8I$n>A{&Ͳ\C]ϭN{7ߞ긑oj$SӢ`݊1N%'g&F2"DBBwR. @'$4JEZ7KEUqŒtŻDTa)^D֖=mCk? 0hM֠ƃ8pIz*Ъ^ _ު[aJȂWH>Xv Z.;<}_ au lqlÒ0ʄRcNܑQu:nl4h7eYbAS<èwvt>O[Ke>[0<g4v u1V(zrgsVl 2ni@{W ń~i@9ĆmT+g^W)ĹYww7Ó[%ӁPhUΩ2@ȭw7}-Q潏-rM$P`5L@ɖv@30l^cݣ$eSPNj|-fc8c4x5XWs +[4F+szud )+gGLB ~ Eo D`z8BZanS$K@Ŀ{ha|o̕IjwǷ\|35@T觻RKn0VKL-3{GXv1[k/g&2nG^~,-\x-94KʰL)Mp0I lJuhFE>C 9 L1*qxX$ymjd[Y髅q 0~`AEelOԻN!,? -#I )H(NJ \;ko  ]rW6޿l/_X?*v5Ѷ\3y_aÔ (=]Fp{[aXp{qwJؐ`DM&W0Hp uo=Oܐ4Xcl 2-Ce/υ:p8IUwN 7!&OxؔJek):V2=jd%B%J*\4\% u5EB˔ 0jwsXbBi_pV7 ߒ?[\YLe ,0E.!gGH,>  ]GixsnD],mJR xP? 9/bT,R.8sZyȘ^#z>(գUZj^ 9{.6.o|5D83^ G4ـeT`"r?HP5sR?Q ̓$)Gbߛ&̈2 Nϔנ8$ݫ-G.ġJ Y HArD7K0W!؅V9la[r9ɖuDת!4Ij8STTK/ jSDAl;fm% 0I&U_%f3rp󄕷cӪUG"Z\dvqIICQOQ {=TiP>+NF^-ۋ I)"bmw-EL>T?[ + qJ>ϑF&:1Ș 2' R`ߺ(S/edǴ5u-xEqOl[;$ؤ 79s&$9ӸSЂ')w !ó:۾VFV0>G;U)m5hXP .жF=ۋ $QA) L >y $^HQN ߨnBCDM$«I^3p%?7JOGZW l8xQG{2=`Qp=k9P% }wk2-ۉ}n̳cQ1)vP[A p8\Muoۂ X&;W;t|Jo$Sof!]N폷ySؑu`0M|r7C,IwW2Pu'a4M9XHG:^S 2ȏ+U.!aH ?PHt+md?' MGB}Y'Ϳ^ƄnfM`@NMQG,2=(EJ N"loG,itr{ryڣ&6NEށ .Ej"D & 3j67B,ݱ)z6T8Mc(cȻ5y<7#?F:wJZ~Ak:,k!q <:7ֈ fZR;|׽dQWV7&-6lW/CRFiv~$4$Aj=rl& 1BPԊ\!nwH־DPp a- ãJ5n9aH[yքVcl~^Ѫr^<${8Sz'DzGIv*\>+#Briv۝ WyPH.xB2xNLkI2䮄K} ي7", Unډ?8.O-ZU3VZQó(Az&jS7ؠBK3Cӿߛt?/ $ ߶,i:ܒ9@2}MiBk^x{ z([8ؼA)Y%gAh',m $Ø*ub+$ec$,t\/."o\i#O_ X![Ee8A R\60@Uspbڕh]KNMvHePrI˅=1C|[з?.78T!zچCbΙNfNIiՠto1gYC'ep b/B-$ͮeCT\Wc';q{QYF]M>J@z$|VHSxRnk߉=wGu6=ZpHLܜ%W gR 1 O>$ϩ iݻ-'ôAdA#;Z`( +}6[N$y*6F2+އpzܚ_R"Q40o4%dzA$΂C*39Ʌui%0>j)2}̏dƒl藝S GI݋ј .Z ~I L XLՠ4*ͣxU Zc[gO4U%'s /oZ;` IGg7X5A%ƓC{CVq4J whRaO w\1}_Mz0<_18T"8}DFgOsuƇK=K!}ZV[B!߇@\sR*.ڄf;kiY.SthT7/W#D Zwnʜ=`SNOьTo%J*kuL&g(- LN#$T߮F󴣴+}ld+\dy>cր46u+Ӽe&#&1.לUx)oA:?* NQfņ(iY@PvUDܐ%v QT_ ReZA~M+S$RV:5;Kв&D+}VEL Ddpx7W k3ܕJDs؅W-mHZ/-{Pa2m( L9C}QOV_]oPn/?SKn4ҳSΟ}?G:{9 ~u6>j:YN=΁)MB8;x2|9e+19Qr=(^=,x?w^R} 몔$[po*/!dg^m8fED)TٿQĸ gb*ȧ̌ bn a{3׮ؑє̷-7%Br"Piإ)UyOQDa<~%CHbό ee8(~]SsRaU)0jg': 3cn-4K/H y&H2՚!x)*SmPNۜ|8_X1+ヿu!G' ݓ-ܶ_LMJE=bȘaPIiqDȉ(nz`Rݳj3ϻ`ڳe7i/sŮC@i8,?=x_g+V?u%3&._2؆%v](^vvJNq]Ni7O尰 J{whnّ ){>I Q-<>6I[;jA2ҾR.pq^>6XaPQh-OG{fA ն93I3g62I42WQzM{?ŏpnXW۾x]F?jmx0 &⒐4/sC SlԽ&:"5g~l9+q9ãM.4+k/.l ; | G#Š|1(gY"C>wuxЋ$Lgo$cݸw)su_S91 k$EV92IKe^"1EKYL0;Uq+-LJ/nY@(Hwt|Kߜ\raj`B6i>?Yw *pJ&W jPV&awP '}~pa߹xI;sJ=a' >kmC6UwИZ)@C{Κ?9L247{VA ٌwpB 1~L@Z jַk\yo搐ۯ- %{Gd2!/!+|"c%",]@H ck - ;۞ )ר4 T'Hx7c45a.fجy9$8br4Lxˁ練[5*"v%[|DePH&La8;ۓp/I`GN=;c]"E(\w{h' )-=ili0]j}f,yL-m+t"+D6d!e> FМ%w9IJXPP<zЃi .`! ~SG u~tmb軈a,SH{;,bH"5ӝCC(Β=.3](/*zaxe MwMVj`-e8%Nz ^ DB3l$n;q7B2yEӂ`Ɯ"&"R;LtRQ',Uӑrrv('vM=%ys"$ f$ _eK Td?롮\Jx%?ා٥kAeL{%1 Am}ZҹBI}v4B"ͪ Y¼*PKg"q*j܅=W9˵).s%H-ǣjDkTu- @T9s=)%?ru+zn %$T Njv &2:c*I޶ S׽_ErͶC·0ӊ-)Oq(MToĉ@6q&XdGU'aQE);/Vi_Py|`R6#°0#>4aȯ2aY*X_H'wJrffZptKnQ (]$-94+!#7@H2 O|kn31oRM`7s)˰cZvf }w,=><)Y="󪚾Qxr95ak5c xgL,,a36I-DƵJ=aބI)'\NhY 0KXAbuPPH |B[, :ۂ2μv/N1U\)KJR DrGD&j\mlj@h:c"5QV6r{g"eJݲoF^8vNH`СQPAb/׺l*`R̸ b*^A%~JmoM n <>"-?'}Y(PRܞVql|2$ rg-Kď|]_,jJ D|Of4c\z $h”t&ECkZ˼5Mo@l=3GWGR?F `!D<%}Χdo +UGQAap쏢fb~,n'fnW8Wش5P5= )k?;NIq}!䪯 lڜhWq>xtwY+`PA5 8BoemGq .x(Syea8Kj3EWd,FAgu59m0L)ύ;*In=9@]dOu]U LW/<>>/g!Vɉ\َno~_`7H;&n2B{ 4O.EDR&mqdl@a@i6?`9c8s硔.ir㚪ZC\ύDЫ_J<.xAM1&/|x3a&ՅvOS!VLjoq8/n^ϔt1G8287~^^Oc]WYbXWbAn'ԩ!ɂTIO/~zđ'Dx丒qSká>d%<.Z<2d̂?DkT/y}BÇdieӈBCx8ߨOӫTJ<8<@Psxz"Ȱv(daFͰkqzἈWA^,ل!G$4YPpCm gjwN*-2`4ń}=bDqCXeV_ќGm[gK{aWo ((#wwV杬׽vMWIPX{/ kǺLo/[0-V^& w`?_Lw^En݈Ǫnun1~Z}3m}o-xIf**~^Gv Ֆ(L ?1&BHp|G6*߁T ̙@,q\ruX澾U③tͶo#:ظsA 7 qhEBL+UBGiYY0a{{scPd "^E{]Z/ 0jtHB"Q2-g-Mr Cd :ıyѪ7kԲ³t[ @(U6װX/ɷv?|' Ӭ!7ٸG 5WsZTS Ip=zx38__'P$3=y.c[dP]$%vt/ k;H2t_Oziw4DJB}wk]vn*7N[c<9Ac{>]-*Ac[S]h/AF<,f: ַnXo-kWwe~e8T-rN쮗aW;%*j_]-R؃qM l6M8 V").쪏.m^28\(v 3?ٌS =`GOtV XО{iXesdoX]ƨ-~)kF]:$R쟰njBi@PM`3@eXjz';dӛфl Gl„qߞ}3t$)Kgy~a*cIo"q+ܷ0q{V-@}CE /Qy\_-b,Ol@J ڛ5Y4ӤPGѺ1qHrdѯ}YW'>c*AE1ȧ$5Qgx|tdݦ򴺧J*_*y6uk!gǓ|}.k} X *5Rt*J٥I8hy8 d=25ck,6xQMjǡJ9&Ή4JS ᜡ" gx+L֋r ;Yqcwl}^"J'K9b)"at[dq]&it-Q3w\BTTzkB>TJ'k!!j` pTC`s-*AD^-"r?Sp]VC4+ZC%rl, {,fƤ_Ua-B](τ&B $GsM\ؒw=䕳?}\ɣH#&E4~]XFfFucL MseJ)roi2$c_UjXu:qٸ~#C^㿂Q[/Mb?ak|4O՟$$jP4StwՒA|7b\hL?3Vhر텐o>YH 8dno &s&bpyt®3!0 5F!$]?Lf/mci1Ir8(!Vh' !%4Q/%IQ \fW']8䩘'GJ/ȽVѮ5U'{X"ëo^oTv%9НF^?vW"rjj,p/ъp $4>Ery{YfP71;lPr$,Ra%_mdx¹e^`קn7lT]7?x\`hpJ"q[4X5 i-ZuĹFw{o^,4w;p&$Sɓ#)?uHn tCYz}^[bfUVy&iN{RҨG6\`cbZΤ!,VzAtWE!H֨jbe&v vƊ/^Sږ\qZP +TL cE;z ya W|*!}$8[m(+Ebلߓo- ?KG(d-<3︥3Gg31Eb 0g,Bx{+ ܿ#e)m:;G:eJEg\:׃@_Z9p?d']Vp\^O^\v{wk|VߌC=T fr",Nbz͇>Tl-X.G?1$#+2>Y%,-6r*M}p+X`-C[:Ygi-,HIyXX@3r]:+2 _,oN%{S|"Cq_W2攠X҈![͐ 7N9 }PC''x4y*Dӷ?l75'"R=2fp'߯甤YS"IJj1 H];t]@ulP"(٭!+ѠCG"8tb7c3br%C8c/LVE ጝ@N(e;n:IB3tj'-(,La^RUjX eBȍZ8H`='58 L?.[Oe*D8_Al=eIL;NJ/': r*pEˉ +sZ6餤i-N+=i4b`eF̄O?K+LSd`Ge5EQcQIQFabm PH?\o8)aRzwEa؜|FD8T:m*k.G)=إj߽/T?uPKGүjNkjKUYڍ\V: LĺSϴ9"\3"`d6dwF2߱vVծj~X#yeİXb$l{E>에 pEv]0& .'^HȀ4:q%2_qz|ə^8qxڬPlbO`7'F`q:G4zj -S^e"<AUPT^.#.r+4u"߼(~Gڰˑq3 ePp݇UB&66陻[\nS!UeN v|%g޲0?|GʙM۝CW}CWxDVNoYW@{U"dBGq<JډÔR,$"8oGTRٴS=$@t[fX*:B &ObW#1 XUf#1qZԏBL6} }zS?FyE h$.{:$[MR?aq˪k Dn/vL#Y+3 8;BTV<)ëad5 0:{76-J?ْd~Wӑ. TeP:xEQr?|/j2S)H/Z\cT\/7RR&+KPzOʨtp˺駉xrDK햨ˡ3|A%&WHFM7ASQbB:!ND[bMXg?SD+}Vd}&EQyKѠlM khHC8A P,xmKO&g%; osRtI >rT[y\16 nn9+[y9 @+}ijm J\cw^ NFIVU*eSZEQ E7_lSk3P٤OtI-,R'ZDԢ_NOCsnFdh2JUYĚa..`{)h>JKf^ݭeNߜuqz`Z%k+^W;6[kʡ^V:gO-4KAM7LO@jtDZF@][!cBzVHw?cHɉLR( 6, c OUdJLN/s/*tKV.Nߑm{7ܴZ?+ L|gbhmՓ%ւ4 OUa:ȁ H8eZmZ,@f:?㋅OqKSrCu7'C9֛j%pW3o zBX9rRG9kQ9fVg>19Ǫ(ԶJTev0ifL!MYP#dG ѱ(78? AoZP {`{RhcjH+gk0}Wt>zA (]^> mz_+aM {hմDI"R 5r)9ZS~-}|%lM= 0tQJ7V֒d̷R9=2Y~3c5Kr+ѾF588|Sz/$8u "{CF3sڳ؛ n8 lwz=o8gs@+P2CAr5*\!(|ʮY~ !rIQ:[< I"f]ꐅ`𑱸GI})$i5^W:Ȫ}dfC2L1=Zh2Ƣ 9YM?&(nk{rG/=kdŧxW5'O2lcr6GؙXDfXg_,WO/K glI`Wnżf!JOD{.i,pjF󀭢(QJCN |hBX"}j{8KFZ̤=sO5xހ",I7=c_()qV ezۧyuG{Bq|b'C/z :X#2n;v#w<]a#zX3uɿwt1|j rETSl6쎆 @]-B~;7ɦk( &CXYDa> )UL5#+b a::}0OQ,Mڿk i[}?gHeY,:8<;@j؉ sHOfWԋ&zMޘl/\k+h]_7MspcBZw0iW0S2ATt[,wӦ oHp~Sٓ0g $tn*qnl'/~ ElfꩲL{B";6=29+#V9%+n䳘J7< ▰)[cT:4 eg~.ؒk2R]?)Wlt୳xc N;)r t0ZJٱa=֏}=qߍx`GI-"PE"'S]II/0.0;`qژ/~^2?vgO7pv~v]uWZP(ds&=Pљ|EMO.{V**^ !L*SoNyB32u4cʓt b|,`JU5L~ {'LS9w֔?ׁ!P)C;{K d)i*Zi% kC[pr 4ϡri-Bh)u->u6^fyOSCqHʤoM{$ -fgW~؎ϐ,7Oz.3yQ@R z, \#Uڕ+h꽆:Aދm@\洊zFA ЁRm}HCi|hQ+kt"FG)󦡜_al:OC#YH`]ӻ !og/ ,c^t`Ar I$gq6 KʟyDcvZt@]'bE9aPmHCN&͕v3*Pvww(晘-9o.$҈Q$v9(L`YT==@d[l :z?C-;e-R5ğ&lW׼+n{L_wTIeڔkٹj_մGDOd<%FT*`G~RX<;0}|:ݸWotn}k&h45CT \fua Pm\7~&HviNx ܲS;1'1eNJ.늠 M+$'s[yJ|JZwi)0k܆9kXi Q8RUtWzlEƪ+_aO'eE1Y 1wn4΢ {D)K eT9ug.]71UiWxs_Bw8]Ari#h@r-wG4詿ސ#IJ@:l-[xu?3-`S5a$2<)l e0bZQ{$E9F?Z;>oFDŽ*ﶦ'zwf4:nRqA0Nj;S_?_8bIsqHG1ߪ|%0HS:Q=q[24JdNoAq`A^ρLC&Dc-W|>Jdk4^]EV3Zx2\,&!xS5EeImټꑡ`yJZFEǷÍ:'.\`\XV:7).CSQ[qzsIq{Rj FJV2R}dz@eJ.0LNs2oB`$ö[FB8x0V,2 (q+J<)m !opd=<͢,{r~\Ӧ"p~xͺC Um#!&_¸]Vӟ6L_'نr' hpe-&w9WY?'T|8%U<)2;!+kVهH~9S) p7dbqyÖ khS%ܐAlbBCűug&V FyCo295Tq279aWutCwn$۽iϕx1-/jezf(CzR Lz(!.K5I FcMFäh'X/ ӻx;݇L|\>9]]͂ y/ZVliO 5)f"Ҍ4!5B K\W\V At?gKg!wZ f e1;~]~sb<[xt׃=;8WAYDFeWlXq\GƜ{&{l$Y /( Kͤ 8WϻO!c RypW:h,=i6giu+©1kI˺>av`$!L;##NK6sPd18c()RDwFt1Ii@c{Yy=~˘xzsq_bR Q׆ǡpz^B$ `kƺàhb?gEgCBA޲ܿ+ -~,2%#<,"'4p2oMQK_s3EOJN6v>r{&G USuF)g#mI2OC PXkg||wrǺ}脝s$M?t`KLEw)MC_!v8@=s5+2:G[ɶٓNMo}Bд|K\O|b6/|=ӋMg.l Yk-`}17ȼ,4 sF^\]`*:qB /`nk]IDF$V@.]?MzD]XceGD\kn9QoNZ"c6ڃb@3 w7bź0Qf`UrA0fSH$*)~ZLyYMY{YfM*[BTה\`M8IgP3ĸиlq,+Fhzq!|;k{ 1II//F7zvi- eP_rçB (ʪ@p.S{@^Vҕ,Q JfЕpC,k1O 8Pڵ U*M9jtX@-8%ziGK TnD.ϰۃEYFGB+l3PF9}R$x~h粗LyQUdWS^%_ڙdI1ThfIu` 0@Ah24ɯ!>!0ķ?MQ/5Z7 KOt}p\ ?Hrm ŗLdeܝLk4v(:BŒx@?}S:4ZvыEJC^scH)ۃ'v;l& (2c j*x,#u@1O@Hu?ڋW>6>VpY)\.7Ch_Cr/FJM'ؓTbpXiJ_^2ї\Te uhD~&+S\ EƉJxɺ8 ެ٩N4rGV"(pVGsTCR9殼7Unʱ4ۼM_`&<f"q9{!\`Tͩ7]UO xTlqBz9خu>Nfo~Dh81yV?@9GGio6M:ۗj[9mXg9ǡx9'E$L^ȯ:odo}ylTUjze˥?\$8rtkrʼ:/nj w?>D O92x>tYŷM6]6S0P w@pwu7@0,Uyً76Ы #P0jS^Yn$kGޱҀj< "‹1"P +a4|Bwn"s]ԥ@#k_^Hyߣ6y $:4/zjWuψcDNJlFI$hr)Q{P^sa*2cSG}sB&kp8DO<НUaRd{22G`KKSdOi:xo^)]+G~ C/1Y)p_Yz`{17d"񟄭% Оj4呸s`n%#An~:竈xxub O Q9 .~o*R$340#ډQU]'Ad77Xrc>r~I+a:8`Vj^[Kmzo`c]e`@9rw@.m0g`!%ÏAyٸd5항<]a.mᗫp 4A0kkGYo^S/{CUφɨ jb| E׫~}w đC{[c[+gph9T,xc|bmfTGh_& WͻPJt~E'{.Ph ێT<1(wn^}riM|i'!žo?R(ra^}KT0{e /nLQ~>Fҁ-UErJqnPò'.! 5L[< <\2Yw0T+R}**L7ׂw܂2,C(eZucm_\'-Nc, KT.Lw1C /MH. 3 7o1UE/!DBssQ5^x-dͦZK;}OhTW9Z C&(0Z Nz6Pӧ2zA1͋I&^9d~if/iuMDa{~0EFǢt)ΝSez)VVLg,&N5f盍t~5wŷZk4w][SdeB+b_[{k)-ȝZ-liH EM(k[WR"pAa '$>Lef W@> o\RzQD2y²L?w`SP2)bև^l|N<7W5Y]J$O y-(id%ZծIРT{+O3;px޿LW: Ӗe";4_2}ydٻyKS$L_VQn-;N3{ OHEBE_0Ok=Ĉ=,#=.)F8-)m{SC4ضC (֊k4X8p=,xNR+V=gkiqE_i-՚NObAׂ|H ep'a97L5t04JҐq. ~yoj/Lxc5Qp)牲G|w/u,?)Ñ$ 1,QNDG*w'><N(4z JԵh<973)H{kEK\VV= Ul7,\<20~vZnVBJW$0aЫCyr NĆ jH8lcUkUKZq~֖BV$wf3 `_Pjl(ʒY7y4P?4# (.˰xw4!@1W[K݇j\z.E<=&,~k"L5E-*sEwDj^,R$5e3^;yvWc_k25>rTϚ! {3v%:ISXO7s'MedK r \oX};y R=ݲvnF_v+_5oeԷ!9;պ٦˞`S@a'͢؋'J˘&]X!GI4[S'NeתG}`f*M*CF9B狗$ڼEq߳| ˲c\T*5VQzA,Mfq6aAlS" *$roY'=wmJq>6"o8cX |Yu4Pfn PEbApLUW.?mNP<}^rW xs)m 2V^eJl|NS4{Ҝ}$OSxЧI^#lCv$.> :a9'')8:dٗ=+j'X8l+-O=&x&qQru^4vHQ9 ݒ8n.좿n>e@.H ܈4 WW++J$lX|Ts@X*fukPI1 O;OJtK߃/o3ܮ7Y[Tǁb0N ɶЧ$~ jYYtWgm.(Z.fiiلjs+&r,S$4LZ֛UgJ]qt+fa3ȱ쩃qrlRpDkrH5jy9MR \/\*q&)g.mB{ңmoa1,>9E,%!f2YwL3knMzc+wB_eY)p .[Gb Rpv7i u0n]يFh ×Uw6gn+Z( TXc1|p,g.kyIȄcXIEvg)p sݗ|;\ qw?sQQtڀ@e boWBs9c{(z2R ٝJzd#ݺj0u81(x<_R\dN-_B "m=CIYpc 4h92C3`bOkfn91 F_'5 dugk[`/ѓj-ۛBNۆ> 1X WjC ܲhRm CN9g栢.[H#g qF^p~'GL"~)w$AWIױ%0-Df%)űu!Mɞb\*}}Nj44' 4ʕ8kFfS/$ vR{F:qگș Vj,՞ƛX 'l̾P=NOp`q_YGYcn(OYT]h{]~қcp1symgu\F9m|w#o=A0\t?Yop-5c=<f!b5 _D#>G 8ELdGyHihi# )dÊx'ص-&?r\4a}j)1zqlbƫ7@s]1C,˖蚣 MYI_wn3nE/{xDG(4Vyojt,\杕 g2UjBslJ/!&Uiwx3x { ?,^6z] ?lJ+AnAuoB;ԛLW MPf/š0l*6q}8Xrǐ6Ȃz<7B$OX m/c`n=9`E`*b؋[6ptGYV[Oq'5ҷš=g:%Ay)עNX4M]+7'/];M&j6rbہ {ͺotLNrzČ.rhr"#B M8g$ggO63N$B!+M+RM~&5I[J

h@I}Y$&""_,DesIA%n鯌e(?-p7ֳ"(7q\N4*ͭ߰5*c&NRٞ<oj}Fc=p)+#T lIt}nnAPʱ'?i1O*18Z]Foqߣ3x3+L)3 ܜruHnLed@>FD¥Q}Tyk0ϫAyt1۔am}*yT]x2xyBȹB gWKȪ{k׫Ȏ ]s|'6kDnFC.4mȱHk3 uWO“vLHiiZtH(4ka,~i3-ɳ|g h V> ܀fxErjCZ1 S\}`ߝvYPHbf!ݛP@7Z{}`>Zho3"YNnOs17Jm,zXKb079&::mI}KtlRcA'0!;6_{:$s(rao2%v 7Wj/>L!Ӆz-9L(- PVTD"l/pT\0yTV@[5 n}mI  }]hEJjK$xuTAi,'33"^vADሺK 6Uks}.K./H3eZ2exr@1KQiE'F8*4Mz%*L&;<7bʀo7 T01¯ >3e6J,$gEX_@{naI:0)Ot2>cWڬ4N~[iĻvH4mvGXvz[s:&s= n)lI"Ϟ $J^fx86>RU7 4AMt^I% I ܓ IP -K6샎 QE%㸌:-3x:S0!FYCOn"_aGml0mx.!R P>Z`9՚ɦP%g =jaΩFXXsoK򧟄=sYyQ;1@Qڍ( ?LNc]؅bἸz (Ԩ۳:H-Ն1Z0wpI'/nvIc!I R-H*'Pa'mNT凉uqۦ/xJp-:#ZױsÖ\ LNHu׸ڷGP>'h*#K+ fhO yHaAkPs[i WH94 S]E)d8Xgӧ4g6;xώ}XAgyG\"A;(E,ba"cCuBFO:]Ď =ҟ|IKZ·CNübӶ \sg5ceqH]VgqDܻF0w|RMKaPߧT]wv 4whJgnLɀrP+_-̽&io>QK熂;?g zxm@Odhojz@i~;)4@QG9R+r&;FX*ߙIjHcgee,*vvOhs4Ml|ΊkvUA>kPb^/nj~L 9ZTd INҳ7 ^q sS<-bNߨ dAzmt%=W)CMa#{ѢaZ"p߄A@5?hzc.H I3PaHWyKd`U+B(-k "x+TUƓnox {<R~FW${@+kRU١I#ͤm%iQ1,}6OQO yL& i&cqwq&ZO|6TGEriwd A}mn3w1[4G{q9,tWG78?w c霈:6fsQo+vdrr9p\Vtv*u˛+txUsh kӡBi̗~^?DK*ي{&dű X=pZO7W:z% oZr#>X0&J QE]]A^3d?ga^M _ LlT5k_''ڱy;f 1r Y@Ikg3 Nת7zZ!} DMɒJY"yLm NG.6Me0ѣ+7٣6(({>N\q e 0!aEF}؊-eBS)\M4Y4^`U̵ ӡ3 j](^`HCՅvV{ߠL&{%`:KVӓ!-}1"lf=fѿ{pnHz6?؛oZ>O:@VjMvh5Uw(GF3+Ћc&Pݠ?̂M.?Σzri4<({H:ԠWشcc/Q{az{XdNe; u"#@/HP:GW.cFCOa2^}5]pW}{ӿнKGs?Fp:=16wq_~xQ,(5蟎b0q[gt0ZS?Ja􄎎Oawהmzǩk&Ǒbȁ̡?[-VkcI74zhX0f`fP\1d .[|(`ͨW}v,bxC}X4ƹBƃJI+wOFVTEb4ކG(ϴ$[*fz1TP!I͔ГmՏ%Q_&[2* 1dbw <$_h}31Hu9/=AlDGq\%> +JjJFtևCn\e U˺v0V H9_0w-W'Ưmwz=7DCj)]\~cXadz`rvAK.wǗbl@qfl: Q(].}, mEBim n&4|{k*6_أ%nXwa7rT ^ \̵+)~=}U'd;ERc\Bo`WÔ8Ed ʧS5)ŝBʷJnhKkEsطLgLYc:0虷cO 3;N|2_q'OZpIi(, k#B$G#s \!#oBEW]pG=rb0"jkƒL=ܛEi]G.EfOAҒN('̦5;V#,_N*SPUI=*0Rs/T]NYT=EFTTݘ,F6YRCG$HBDhc?G<~-"٧]ˠhJ9s 4Y ##A?|))MxbSFGW;AJ=䖤RJ‚1w4ly%3I]ly~Z7ȹ-"VV W( 8srP!,j$(ݎ+ڥ8E̿ R`@ ;&l||x"Qcc_SH dMT$:a Kc<~t86{ŋ qr;hΐ,n #F_Y[@O+^`QLމH*-Un"GKYǦ,"x/!@{$T55ǏƆFt>ǫKL#WywQvQ@FσߨS`| @!{ jj)R_!dM߃(?HehcF :E5. oLILۑ`7Ebb,7Kf~M0A2i#:}ےIt{]+cS"#?l)Η,(7A-L<$CM{BtTsY=L;oa{Qr}D~ $&gka1lT!Jlyz+ bm0-.Ty)0-Fɚf~{r0F4w/NiO(i]M/!Q_'uj@ <3>YqAV\(%`;x2,]żM6>Swޞ{ =y? mAj;C`:ܢ/c࡜INVP oN~CD(U@AW\zUXui;UͲx=7޸&aN $iË@0~^=ou>^_0b`'<.L;U'E՝ֽ"W1k5D/S|5;׉D4_/W/j߽lr<9Cd~e}#В[ (Pw gm3p̊+ƍ9>bLQЌ MwuXI'{h<(Wm6 Ukl0!Q/l dljF.3ltY ;È'm{U GU= kMY _ies>fvm@Ω= C Zi$j #SIװ5xnc*KHƬ#!H&.#aNkKO?#͐mɠ*$|^DڐJ|F~D(?}QS3taMr5RE@F͑L +Uݓ,Nf6]0Ma$=҄nEF/06{ !^d`z_ ^QA]䌶|0P/B1<$THE7y!WD;lxK&HbAG1u.`:2+*IPjW荱 K~ V_/Y>Y]pCֳp. aY:/Vd"f5X]|=jρE,br̮GVyT.e *F{ad+~'*uТWKs7Di[Qq`LXZ;.JQ{)3yX[{=M/o-I[S{o`6LlŹ4M֋y?v;ItR79HdqE*'߿>7oTH0cwJ"#J j&0'>tŘɘ븏<kьA~ JK ˧GUg^YAxWS4i>FY;S\31@dė1xU&c)HH9Oy@1Nyt|_A%ͪP ІS7-˾b_]^ yݝ*)f&S+2<4fTSS/P륦' A}h4qAO-67-rU$1ORR[X/-fNSM<xA*rL7&U`T|*]IdME#4uH6 ~ s{^sthz/{^ m7{W*eI@H!2UwZr3plA$|L*A2m*odDƵ7Wa~CśNJxl/E.Zgpl4i+*`t> T}+yzuHItFA<`RՅH!a"[M/g$LlB9GolWf#5wiXxC w(d+KӊQa86\n= Ifx~3fD_dMZ~53IfM%<(7Zu gy)moY`U uN8l*0˽"otzko w FXx"U A+ۉ|*FmlO]q4 Ϗz1]hqjX֜{7c[osJQSrgA'U8m}9<Φ{Fp9TNM $Kj3˪q- эĮ .G K-I}vtmڄ*jpIP [ /`W:sl% ^&Cvog)xЪv$y wGr`c+͋ۗu1ѬP;w 0Qh]XN0gqu-G*'V'{/Kvю1/ЃgQkڶ'G;z@N yASw \VꛜUD6Q9޶{\w H1K|e:V=YD?,*Fsۧ|4LR-N+YB%*]X;ߚ߼`M.j;,l.ҵ}OYx:dI GD&Żu77-g6dU—[Ql.w!ߞCha~ |]8 yA t7vnWUYhp`KTjR z[ )O.~_( X78ܱObwS[H(bfۉDb#q0<<ʊw Nw~-m]&SBMu?sn!ݩwrĵ*x~7 VRoջCs6?{BCn`CϕAGlWA_n75wd/qTCy!KC *IMoHJE'Kh͎UPMMS;sw7|Sg֥SH?u0woT⏗.M d&OjP188…Jqz=n %\4Zv`_uBEyi5dCYG2A -T|Rookh}s"}YEA hVOB,v 3ci8o؞}uQ4!2ah$ͽ'L7egjEi`~:^t O["yut[YNDK)j8ɭ_L&0xG%W~JaKxXO"cat1p/7*9pLV';V+_x4"au5nJb\hR0 ֦xyhK![IZ%ip|,sfUro̫]ar˽T&\xxJVߧ\W>w#sqPǣc߾a ]k4 4TIN`ƳgƝU),,Iߚ$spm"րG +%؁dTtSڼB񶃆2ES).C X\#-jZ7OIF52-RϴuK:)(x> db 7 U$'\3X/Uh~ g.<~ңF:F(𑮐<nˡ '@+ؘ RrYfMuا"z ~O@~b%r;4!F1;!w-f֫RQRodAtI22gFfz1>3#7l{u:26ɉGOQ ZaitC%* ;|-k85 5N ^HE}=Ƀ*;g JF쳳uXY@CIF%e~!EV3?p(Qrԩάvqvi#pIvqjEutr "k5!bV x_!Oo8G%皷/Z/S\K@#eaS}YWUȘezc</X3;0h@ae?AcSjnU 3Q8 u,֐BcOQ/>/j*Q,^ aO}ADɳVEC*q '*H$Ž)UqB͠)IM_#,[CUDT?h!#k;:ʟ*3&F#|Ʃ4>U) Ĭ*EcEQpERR~0$- :>|\0AOfĬnDCW:aۨRB€fSMk~-c1-Z;p.T`ѤDxxr)gܳ7(j(:ﺇ h#^K!-AU:]%IN%&[e 羯YS7s!?eYt Q٤)Iar%g Bg8 -7Euh? Hl Ga^1-;f77`hR쏢!46P ڻIS<;^M} Eag>}gi.YSY?!@aaeb# 90H*$,t#kS+d^G3xۃ{1YF\ư`1ۮw0vroc+dpRٞ־'f@I ^/̀7,n945$>,OddR'R%՟f5^kԎD/֡58HJcnVX1tC +Bj2vf p-XJ|t3R\K}?a*=Ml* A=p'Ƕq ѤVPo' [MN; UP@(,\6sk49a~KW^:]"Ȟ/H0S^X'Ks~_Ǧ}2VM^!"l5f܎jj0#:JM0tF ^Ԭ(ɥ#cJF +%Ĉ#>ŧ~쯨>aP.)5V9pyk*˖?Gz|x9;4X^*\n/DPˬ0a lHUwDxo?% mϏ?G T~T{Ѫ!hi 124I(/4b+ԓӢ\R7S0]a7~)&ENOXkۓuOw 1O-QLU4 P+0dթ΄kK7| R'!u抜in뱠`Co6D^]ꚷ!;QZ .3}K NoϩN!םF Ttt2)VmԟT;z ]|-QN)!eUM.MU<韔4atAcUc@N vu"3g뜮'pxY:VA:-]m Wnl6@B{}z%Yfv1@>Ly.5(w}U'uYQh>^ ;Ĉ2%4]>IK[jC_s F oIݎQY{NsʂS6 ,ίQ Ͱj\Rf9/e G)L["1DK'6Bwz00{-AV,ߝ;/iҊRrʀAK R{K_/4 )^)観ynp33AV>\~@N/0y# hI0x)]tF[OK =AeB QB]grS`+K*m`mN tYŮPA`**2"xUvކ i.Yr]3ɜ7z`fkWף]Ĉ @8a AN1FdfвOѼW|cDim$u<ߨCDn>N _?39m#5;J)yzƒ,(_z;o˵?J왖.UIU V 6 _ƒp]i51Cc.T7aM+#y.bGf蒡~~4*y  Bvn߳ U[f2ϋ٭$cCH&1)ҙV_4\U_FOаtF\O{{sOK7?,- '- Xm?CՒc+%돘>*}:zJ iAG w;|aH@CL!B+C|'R"=kBSF^ia'P} 2Μ_ ёYi 5W4\!/ ?0#T[#H tƾY"Rja5n0 Hur>[lL4bn E}r^pTvܝFBF-1[ews?p:ʭ_ ZDUIwTh0pel- \`O oFīʼn.evmI,.B uheET  M?sҹxJwZC LWI&cXLjApj˸tYۙ0ayl[ЦfC<}Ⱦm"b2|tYP?LՈ _vz j\q8XtڙR @@L7_``:G!W*=ܙCS*!ƹmϥgpP_nׂb yIDm%:m3ҽy8]`ul.=d_`bUBoC dȷV1!Lut}!&a>xk Mu)2~Erot fWf{{%>9nZNldV$R9xmjê(0OxSpѴ2[(qG7̐~#ؖ DsɐttCɟm м,I'TIf d3ΣPOJy嬱F(.wrg<9J(=0EڸIq\ ”Wݳ;s2ώʮ*jYb-!C/TJ"Hk^.&C'-i6sKIAMs6U-JBT"3Vj!ܤ9A]UwMP7',+uJa:ʄذaE(q64" %'/7k^co'=;|Fu,GfD;/MZB @N,UB s"Q'3[t&SZ$dCrcu{G/qYHH2C+YՌm6p{[5wyA_ApGWpUo9 |0gE@i ѶbU[kOW6u͔ONK[6D"hD~s{_N.a{WLY깔Ҏ߿Ʊe}y[ț(d X#ӹJU,^;]'P֊Иf00_q^ ;ecX gmDdF erbZkcS$hʔE,޼^~B4$)RS9Ox W+Ry #>+D7ir(.1<\knߍ{)2hvN.-0oMOHJBLM NOpiSIbB@>(XdX{v_V!Լs%q?(͖-'|!2]ByQTiŷ\cF{dwrp9@! ȝYH-Bc1k`,v}mOsde~߻-ADd_b!}[ŤgqWyS Ϸi݈qњ+y }@MVCPpv G.?y?^aHF5P: xLr3||нv鰿iDC4X#M(qqȇ_ﱉHnKf>p缋|[SFqPRlx9҃36 ƅ֧l.zwHX`[L#W-e?Gșw5e{ATM֧*vy(DD,g$o|l|`tdnՅGegC81AVabkfR\EU7F E'M|sOxǫ[\_vhmA^pǻItnޖV"8xhK/+w'om~Q_1~jlf4:8U-@K2 XEW)+.pU! ߗS\̂ZZlUwv G߀ZPBO3hT f0L&|"qհ]<6vcPc_Kru*<j0MrɨScRȣr7ʄ('i48CU~pIږnu}dR0})=Iޓ,%~ 5ubmp#<,)`CIdex}su[*sԇ˾fbeM@.r{):.?~ f5Dĵu]%5 .5?RS?'{kHom &QDT`?M+F/"3+0XD!?bs~q;ݐ}:=0hp(hXDe-w_@9}Dw.tHHxk ]BN9,$~ {-& %Ć+[ƈdh:WW|p::v06Rmˆns1.{pH%Oͪg_ G #+5(y h>\ez!+!n >G]N;S $iK̋ѕkg}I1a 7Ք'8'8)LZO_U£Kg [FՊar/TNzu9\]$p)A^KŖF{ T; i"Ud75RaoBƊٛaكeߖDFbVaO**:{jfq&Zۂ^Fۥk!9ԇnd.j(u).;DdkFwz\/2&húHߙ3ұ4+U+?axf@E9묰(%jI2~9ې(?-eϮ OEX14|*˫;pg:E% nRhBeEd:/S0 :i9 D€ I8dAqD@"7%ռ3CS"@[.5 v(A //a& DE(!n 4:V"tz1W€q_zLBS kLܒp 0x,Ѭ|~bu?G]}~Kc]+P ǴBn%ˍC9}a=#`(]aܡbwfQ e|j`ȇ' ==jG\Ͷ>FHIb37ϦUf>zOֵ2Q$y[GH^Kެ0-C@(XJ/xboc_'\*7HF P^66Y GgBーTY#vS/"R\Y xyGj!TUQm9 T,PPv+]_ץ-\Z]\':cܞ朩!8xLwKx0`HNu|Q"d0IT(o(Gqb{> 1wЬ*_qg?!1s͕r^4 liGhɝv94Db@v?`}C  FH%4a&}B56i;^w"eYY=-CO?kk'3);i2e^QGPe I f)jil;#H3iyREh}X4U[p+´d:+NBx{G Q}ZO>RPHo zH]ݥ~E[c:~Sl{/vZ2_R 2AU?ZT^"W`C:!0$|!tI9gZ,i_F1dK3B}&>wiN6┽Ay98,ȕ%‡2MțIҜ`)G+^a/;yfMpsz5?thw]oU*n--eKad{;/ IH5h% qzf!$ʭrPearG>w";sBTß_RrPu=<' pLmVO QE!^\X4c{V\ ww6|cN!^j4S&a͂H kZ q%Qɒ Ixա>BH: m "LLuiKdU"zfΫ%O1 tI.NSa_=|"^q2nD : $T֟HD2tfO#:3K7Afw=WO 1krc=JSB TxB wD/"Ѝ)#(^HE?7].C[ѹT8*G}Ap[7G(-y[;-*^}uy_ Ɠ~QxL7J3! ynh,ԦkQD` 4#R 7|a8YzX%Ԧ`B~9Z9 #^0([@:$9!YBqC{Ԓ]caʝ~Wh l\JqpcMESG;yݸ aw"K4oOn Lr,zx켩``nu{ˏ_3Ac)=}>P ͸B(5 *Bh,\LY^NH~1æq)aḱd*a"X:$?U`\U+՘K#cHMM_RLaZ]&5?NBLƵ WOm\_|n=l y i_B5.Mѥ|FYAzr3OxlfUURy(u#@%SfC/Xޮc >"'|3C-ӯkKEkౣZ"D`'˜u͗/EȌ,!D0.~B@ڢɜZ#ڼ]I m0 -nbR,'O"4y.x\}̈2{҈27K,:7O,iD8`{k7 GOվ eW$ =꽁ȾeeT~jfq'U }h6&Ztygs1}PU]WQk]Q? L" Zgt%gr^.h|0߇R̮ݠ!jLBPlO/@(>0\]|'yYv ͷ#VbiM.YqOuZ SM|ߏwY/%1DEډJhnRF=lhOcl*2'\(0JHؤPֺk+A;05p4:,-V; P4~wNRuU{!@G bj\-X ԊRokFѶtpx _1³8 VX`#[[mH7c\(Y`2E'A #lj؈:_#8ԝoJ"zL ,"ɤ~LGW|Kdw5frE8ֲoq Z|AK,5hUiZ -ޏKvC ~"z'@;yపuE7tG J7m #Fy Y?&pSxVP+I%A~0̺?n8W:nԼ!sJ1Ő|vyo&,l_-kw'BdbÁ͟["gڼtat+'L, ƆQUp;|"`<"lZl9`;r}ﲣ HXopj:m{.IEA/ms~klI1Tal-V=?؋A\CɷO&!|NFΉ@9Z<똉 kM3<ı$x)% OެDcgGQۈpÌ `dHG>1!b_8xU w*BF#4wHuXr?gq½ tؗgMjr.|IIzL^YZ !DOO|Lu؎<dpZ| M >r4@8hE>IbP=_bpOݐ)\{~_6w!M i{2W 79HO]>8oiPC&=6E5%i 7VU Jzᢰ" 7̸x^4ߥ'Roe 1Q`7TKҖ^,緔Hݮߐz5{!`A EӞi !LP>~, #֋KQ*0s>L~iljK<"`5.ƙsOsZ 2 :2g&sUlO8AU 1bApxF ?x7u԰㣶Z8a]*f^QFXDln5YųSq䗠Z*v]EbFE lvկue'SF8XpVS^siT{TN5PXk*OO &jm,Rʽo b3Rbg /@ئ{ fUo9acSGe#e]d:܂$~a65!4K؄n @4}b,yvN>ٱGXYd bxD [G+݅oҀ!.b^q*J|{Pm%5|l|`Pt{-g% 9A["> )Vxʈ.L^iKQ3V0-;Sx6cK,y:栫RQhr!:OqVch!8qٱ77tH7h>z4ӠMзux 6x }:*=?M(Ru)fJtISUgu^G0BHf^4w (~‡Guę QBMYajPJ Lg8ިAl~2!#" U]}I&*9wO.lCq6 g$bNǡ1zr, q4Q Lgz1ơ)fL%u+tUsی>h%^]^77fo: 'د3HO|MQeKG^@Hc p&yHa+ lÉi^N2;F4({nnso@>>Nv<qR;X%c$+#PhJmeW69ov\`$&nbIWt19iGcɞRrg^%=-*Z`͕pP~4=\UE$@|s8Yڗ8S[\f40!A(zcJ\9Эtg5q\02~m=1l}r(#9@V[ڳ:A1QvYgJE&KТ+f~!.~($0ِp>6=mbNrԂͺ9HoR8 <`b=#P=`D\2Iv1$B,6|ɮs1S$xc 1FwaV&?Q*;^5 -;A(to%8zw}ktv? Hsݯ5%)^D-^f?{Ù12vX @wWprCqF%t3u HL 1׫48N"-pq&:\TYPώT5<h'44lcM P|`M¡]?WW퟿pmE>A=:e%@ZX>%‹`Tj[[GTo,RJ4MXPL, ǯNHkƕʑ$@" cfXrWȟO4} $9\FsJczC 8 L>y9 ZZ01ab;40t'UIg;R_eJyQ+zIr=X$'G( 3Хhzߖ:+7z"ՕU58 k>Q5PsDm~ <,Ԑ˽}EFf}#|E6*EAjoj2(!r 8l]6'{40&՗e[r\8삶C[9}閄9m,-Lk]| ?*:{~mHWŜ>Th/bf:6lSd,N )q>eABZkW=T 8.SKO/5~}Ne[/\7I ˋ8/DtShYlbmWŅ2T &VSf{(o;~˺L x : woP}0fB?20Wi\.ݓ{-4TEœΞnؐ`MMIeCt\1=6FPd%;Je׎O|AgLmH5_L~\ d;)Ä1ެHȺŜ'FߍOΗ9xDBa}0W nNmi<ó n Xuϳ@)c N[HF'WG$`It!./g'drg^^6Æ4!n2% 7 hkX{ˬC@q1d 8QK|$PkɢmuR`c8 usr{Ǣ٭+tiBpqK̢ʜcN($/k7ox╜_e/>\pB:Lט}*s갰Fwi*^:0J,He_jЀ?m,tߊ0O}_ Luc4nAz=a継"\mJ:9 ?m= s6g$,6Wܣv"S&łIu8dLuV_FT.N%r%2k-IswN6٫3]͚/G{ N9$|ʹuiNi$>/LV;:\~ irn,vyߢA|Ji>8Dݾ\ n_Zrў{ᆬߢTAYq_+Ɋds$;%A#%t1t: QOB6P. :@USusp |Ii &de#qA.ݛz95?-@G\c,>U& Ėl_znoiwFl5e#$7b:X ?RDz1C4#lWFk834F$=+n?)ԑ}>#+]ڸ8C_kS;y2SqhxJN0p)cp@SYF ZWZܓ.ec }Ȱ4*щ0lpgg"lZfvB9ngGJ\J E;P?Z,THEX.+7=[쭫ΙbEq(|29uhr\lhʦN-sU)Tكjfݯs[,2;f'b zOw%b41~-hDpC%CXEZ8̂0!`XP]>+:Q#$bIRYՈ]r"EI 2-#㉙XaVvAf8@`qph E Lq!7\Q;Yi=c #(A;kT|QL9]o4oMڪf.?󅰇+'8fuTڑ ^G`GU Xb6R8D#JR/g5Rȗ,Wb%Z[>d}wTY 1q:l|\ aoOLdo.S%_Eg&$jz6O4x~'TL'8tB}P3yV~/g6$CMpg͙`[%/Bt: ]lŐ%ǿΌϯA#6ZیC6OCwCTyD \)ʼnp[ Z5NkNƔ*3h4$Idt 3AIf&@$WvԪ\}yᢷ݆@bp1 ܸ]Ňr6'ѪjCh T?w,)CLwPW%*x* bt{9T5[@HK@{)RF`:]L,}ZXVҦ[<7@#(5@R moN~%E.|-FP|YN aoe[43„[t`iHUyi{75ٝ>԰>]F3l+#&4duXcʳ-XB1j2& S}" 2GexzV޸}t.@>X \Me4iTkL.dOEmcufl5rxnNsf 4% 4*cPVUs\/bzP:,\.f생86V ]oFLjQVRpN;{vZ'|Z>l.EƺvU-~2%{9yEj)ĵ1rpҪh5O XP%d&I< D.LoHۈx6RjLTB3qq)k;d F뼡R/ tj?|7¹gu@Y]Cd.m̢:m-kzV@*¾u_<D.䲣*8أPsӘuYw[?sTK]LZ69:;ZszޕP>'N_] SFYdFA YsXkJT0DM3wti[xD5# JN1f9K»W f {gSm1s1_vI0PO?%{݈`EבPHo:}#gW=uUB | L 1W~H iL_IU©qɑ|fnJEvN%ޯT^ Z'+#^&& AWg˥T_sa x7c;Xמ1jTobE#a+>!GYܧַ qjj`<Vo~<*A dM>c$XD8H8j(Cgh#ěǕVl@p}ݡ H:ng*H$,Lʩb2ƬH[8EMr)Lf=0n,xUM5P;g"i ? v֦){ ifɴMwLUƛ%/7m9i[n-IKT5d*$qvq1MU-lwqE~oVC<kL7Al`cKB)˲ƴY1{;r[ry:v9q& z$gP$os}a;agmphr5'q#?l]U[ kþ{,G2|QG0ÂΌ 9T#0d;Y(0sH eRC+kF9W{#U>fp!$;W+W_ՆﰅbaHϪtvnJnGޠ0JRM(\p{͕LNN@Ɍj\"^9Yֽ/CDth ZФ`Yإu ى@/[RkJ@xrHj#єD[% [@q5@fJT[_}eR27|_1/R#YlvIj]cd A:#Is.mr$قU_j(3zJ3?5/ h1bH"]G2_=#WG&' qF$D1}p5MM=m`Mv4ڤ-5u;hqK@ ̮mbT@V;vDx̬7-`;AE᭟hc)m|S0v܎Cģ{ o+"4: Tcpݠƒ @KQVH0kYd]b quA<,_ho⾗B݋A%A}:vPѠ%ȹ`“tX*t?\fkMaI6[@a+lz4%zsGT!%I#/9>rw"Ē6UPdÃ1>_W)|x{Xn8T9Jԗ /vXm2x+r85"he# v&eeջeA/4|ی(6.;qӪ!2[l1甇,R4]o| 9L3ӓʋDk9 lVQF)-&b yoI'Umm'!N`Wx>cTnLR?d;:wtrNE/xak\:p ipWAxwex}h=Q&)b2o'i?Ǩr-2h8۫“8, L,xT@i)*@B?ix$%3m@6bb ٙAD%bZTr>bTEE+BPԘ"1zNp'*<HEb0!8 -a gu+Q" 8!1U2/U b GSI Gzmyz9Y^iK U SQi,0egoah7y<63#/*9~eF֬+Xى$5ۨy [ը|"|)tU/RvH Y{IґZDB&eZˇU"t'w_W* _3%6h8$IpIzK?2/n@v$tTuwQh._CTڋYiX0mF*$JdfnU`5]D L½ 7حC;вW!aYF:"-a ^NSo7 6ej4$: ʞݤ$ ziV2u cӜ)w: fQ^tbCp%T UGٗ⻵Q F՚D#&C`ۄbKa+ / JSBgW  Q!r5Mm%H8*Yx'ޓQCO_o-p8*_r2M%"cSwl/kQ]Ͼ-䍂CW"A&9.,'P&:Bp{_Caq7"o_eT AuO鵕ISv·eUs֧<{dJ%"'o%Z%5Tk0.z&:M姿pK)G(c ԯ7hȈjOQiQ2\ ;1m]RI9*ag庚Pqq"ωH˲#_S~k vZzr3ϧ?yęQ22'ɍ /_@G5juIEL_^RoAh,_wKSQ}_02fiD/ 'M$ +2;a:#aTY+M\ON4dtN*7#NtǕrrɥmjw,fȱcqdu9Dk{Ȯ70V+V7oI1妲cq{/kإveٮn^'ƭL* ~#m{%Q쳔a7E' t8͇; {Y^f>;4,щX}4<5)s^ݡnpL&sH\eP]䒛zM}g,{0 _ADHp큿jn;6ToHRtbB1뱿hQ5c_<=;'Lq+Z4 @VJut6SpaGk:vQҾL7YxQkvy?GxhCJ~syK_[(&ZQv.t*!c:[$L +6o)mW)g ˮMHn,2ϳ'[Aw BFЂI"Mmv z=z]nZڕjsb;8du)zpTğcAa*u$/96lqc>aS/k˴Ϩ$z~J%tSp1iBb,d2~^;3̵\b BxХ$s_~`3Ly֯ʼVGBL ]q.JX ^_Ea.K3EDORd:U>H bCm}2ŴÁ`| g~7O7 e&jsmKْ(u?NzzhK򟳙KhoI؀1ôi^efĨy GCѵdO~gz3\'DڣmVYhK滯O"m9=ܻ҆k*VIs` vx׉ŸOrIljVB 8 44" {1 (QjJഽ>bڦV8=3|ҽ*,'ސ⥁g:Xnx:wwS&ME'QzR;I @7&PeZ8ݧ [tp{amϜğg'IkԞmQ9ak5 #4ѳ{h̜&Ill"AZ0qK}@ / rdbp=1~#gBf@UՈ_q2[q &~rk:lwk3KAaSĶa#/qdȚ;d5Vi8(a8\"{ O 2S*IQW@F]ŤhC@98]T{NBwRҘ.6GW Xe λ 7Mc^E-Hn ԉ. twx2@wZ6$5TǤ6L #4{iW,+R?ځyEUN4a#23B㪩Cd*wSjK.rdv˽W|D૎j-cz ~)W[roC~xJw+]`Nv2qoUty'fArI,ku!9^Pނ!4~#kT@q"=vPxZ3z7J銹1DEB3t~#oxÌ n$[FMvxtlQ6"\}tQڋSc>qbXfM|6}v-)锰0*zUuk?l yU bo~ 0~DA:S1uj;IQVK+g9ʌ|7ϊLWC=y `[Yѡjq$~M+=cDxFVz2x^_Gy`K ؘ6 :XVr-JI]#X^pɴŞWBHgDY-'[Ia>nނ%p_-ٌ.p6Nn)aD}}[en+MK ElY0jx]p#{Ve9ٝtz1 0*WoDd7P}8Q: z;h.7 θ٣3g/m`ƌXPXU,E<.s`J^_칻W!&G3~ @Oc-/N꟞UIχ C-_ Pu NxD)9`y}J E[P%՚։JX@bCkTbXTAKd6GjvW4Au7x'r+u%xxMs2N-?ezt :*.p`3W02{@>#8I&UkgڿnH5;7"L]G s/j~/h2cЁqsOH=+11yP?tx*㼿í+Rr ~yMw мl)a4;Թs(!VWR!q:|GMܭkJkZݝ( |\/}ZA"26jΏ\P9 :dؿn|A? cz[6ep*9"p/P"dz@H\0Z5S :e(*ȀOfN ycڐ!\aYoM!J;Z]ScA38l|&7jG]Hu0t@U{ uKY4维\4i{(v98d]{֯װ=Hѯq>As-A%ͳg4pK)ޘν)5)GoK!j6cE WH󬴋sH@V[j3M{?[@.U&Zb]BH' }Qzg5r–G@X+pxVn.EՅ%,]׭m[Za&e{ ^YvK*e8ZjvR/P| `DnA`6<7rGIEtm+7tvV`i'A0f\V-|CxȄs)gk"e/,_W?Z)ޭ@+3oAMGz@,z{˦r9&Ίt>0mZ;*{ëI. DL=..r*߫h~%"*UZO㌄vI\mK(1>s~EI_I+_JױI%0ћmUł0^6(qd{[ ~^y (&zh-Dx+ј/f$U3M?30;iILVvB> ssǨk5u%P0$ ̸<u,T9Fx2W|K`V$׉EH]J}04eƃpԺo@[Fġ~JXp&ZUzu07;:m[L4JbQ4-:p?yape~^PgJzn{=RKY !"m-L=#;ԓ&VD3 +_"iL$AQ4Jkq-5EvD&OMK8㖢Ne%>6"m+g4I|+CGHʦwEv~P0c(}:3,?:?DYa5sP=0I]6HÄY;8:M[vफ?X\,rpx_[-VǺnUQ`FӋtNpuSǹ%6haƫNˁ9]!i v֕3 EqZar4X/P^BEjBsK@SfFfhv>dѧE=MP1ST@PJ]+Se?o\aһ`ܩnEYc828zsb@OcDUQM~eGxʆmPy\a Vq/RUy?-DHY(fbDͺx3c˽SȣE߼6ܕG"?>b+/hͺ2%KG]> gՍ'ڞh?4S\o yəo3鹱2Zü?@gp"f-P8l+ƺuT6Yxv䈶=g%  "e>sQ&Nju7 xԛr;:儭{-G# lHBF}/}38daÕ3~|&!0St $)w|P?BX6=̲'Hy[wnOkVz6Щ7Ϥ/$M&2(wɀ{!jѻܩ{:rƤšF~Tۼe-|OAK(,iD oPb|s0D[ۺtd\)dbEB1.D'd|;(ǐ `lQ~Qg ?L:G @kރYe"vRoYHVXܞąNO=`0/Ca9SWEwf+:zgɵ}޲ t]?wCrU xo#ȯ 9&%J[kr7RTbؘ痷30g+VJ>VtB_煛4P178~{dƌTL@ML(xxzâ)mw5d$]Ug[ιx#$\%xJ*!~kG (&ڌ}++e; ht &e[K2Ta\N)7:EHŇHrpd"|rLJm5/N ]U{31x8ٽO/V9g*P&튌v.ǵ(!RF bCq\ Po9F73T@{ ]q뜹xTB@ef2JQ?|ؚ:}w$dwLz8qP>*a&HGե؁R|OT oMF ,3n=G)OF}irI>BpCt1kĭvrQ>P%`ZZ/GMRMθs+8g" zUl(ݲAEA7ω$Pshɰ Ώi~CLJaQq :ffpHaa"!K7%H Z|6ÉʈRuZ-)Ev.00q1NySM Fndp9&DFqNQ[i)U#kuzΐ7`*>>6=Њj(3LqFftuQ*+Dܢ_f%j@NP,p*Ȉ WŽH9o)Yew s˙AFwNuM 3J2o"ꌬb D`Jߩnvػ]ؑ'd_; @MDdff2 / Jq2\W_i= "&>vNQN J_4ft][ 1=E*Nu@"=ݑI_GVwB]խϴT avt5y@{ {M߄Y?TusSe/!N>3@ËHQ˷`+0 qpۍ0~=pbWNC8Wت2n͟x+|5 Q1s QS@ yeO+Q!ڃ]b}6+Gy>D̿1*p˅@Ķ3e9dz؍4W`ՐMk u,1mUJk.)^i8qZLȽAEs8fW8@cx$F(@34ݍ>]iJĬ'O̤:Il8{1ԿC7 ;MIĽ'ǿ Ǧ\FYi 0zc^]qC;*|T $Ŧ\ڒ]>)Ӆij9`l`dOُM2ⱂ% MTi p8[C-g93 P.<8̍3g!z! $Ǵn?3u2_ВHCD_H<ǸhYC-[tg%k=WTѥ&& PGL:6pUM>,`r+gH$1a(t'&H$% (x.Dz_gJ|~22D\P='to@`Mss'"U 8Ǐk!/d^vs^c%O 4' ~] 8_!7\z #8o֔%c,EfO\L^AO/ ?mxw֕a%F>c  ppaZeM;,7e AN).u _B97TrAsࡅ&䡗(@*}|44/i[M;˴"ivM=}KkfVWڕB0*x~*;<\,j??oFuꏊbgao7, +i"zH/*k| rmUQz+h1w_):Ok$oNsyZ$tyFAzn6u?LwRB0l#Bx'\+ ӳˬfj413ʠN{*8_{Ujz I*gmOPu Z;罘= ߏj^k@4 tk,N4r@QT¨()X$'+=٨O^X#^,}Lv"l<%>`,௢i,bE~}KmQ4`ʩ(l>S</kiS*͗Sф~lۈ *+rDxFp%S add2/<:n_:XO榫a8c -u<+AsM@:ԒnfZ27WkSi5eNU<_F{cb(Uo-9c#崨!Ҡ[/3SDj4ij#OL'Y?u#9Rnᵑ`0# 2g{)EzDFu|398Y#&=;Tܛ!~BzÙU`gCc.g)OxXVhb ; W@u`CWmb_-`5}SKT , hކζz =hq@ND|Ur3*"0Qc%Bd/7#f`ؐSL O.Iq\1Oqe4`Ǟ{LDrzU.Ľr|eYRZ2$Te)K~>P6Tc]Hgb-JWwvPpSoZo ?xsMȃsW$Zs%2/6s[tt _QSs@;7x9CF{'h*?^q7d;X̲(+"Y+( W sYJsG-q;OX!JK[ʪt9-HW4xuWTbKҖ8I Yw!)\Mĉ|~kc((#ð2<_`*:! `q]N%ǯof9C ~)|:"i(_y已PD=vnhe\!@n,v84gSE&1k&^śM%+%H0U~+wA鸓7~Зf!vڢNxn H T+)0w1x459iPTe03L^zY|(% Y3W䤇=iiG' l#EJ,UOq#Eq'Ll [!- b(8;5@4E-ZxR;M&뒪85Êeep:~[Aяϡm«]XAbկ~`٬̈@qV[-]~7Nea p<?c1jA:L>S$-=X;dqswS*>:\^JoN7A!d:*}$ OwOdnã};9j^'o4d|oj.z)O2NHUX[K04D`EF1\?.sEvq!J瀁 s ]$nb:b~/u\t xo%qsi*a{[g%b{4rk'S.UO!*n0W%&�] g'FakA}w4slL9/[Q=Tp::+{@WT{Wu@@2o }nà7IqSшTN tPJ=t)dks7`mFö8_OR=N *hjJn}j _94A> .~̲r}-1dd`؉A3ma;vߺhMF9?_rӐό9.ۄCͺ05-`GtJH Ch }%b$PGK:@feX`ZJ#O7R ?$$+& ߧ=MxA{{X4NL>A=U(A5)~A7ܑ$6ǩܔur76b_*ԏ-6o14x#/)!oIq% OZlFX|n\ig봼yr|݈,xu6Lo]7. Rd{,SuW~ @&苗%| 7Kl)TtA5i̽֏~w E| GteJ8$)U# Vj+X=OG CP!q1Kd>U#e|S\‘TyWm=]/~heq*ضp S@f*]9/&ET[hpYr[8\H](֗,J*o@ >n6d5Z~}gGEiL.T:˜44;CNMD[,~4F_2OtA0J͢ #[^Q(U2$pk8P󝈿4^G`_L6izt!B愊7^)wPGll4vŬ"֯g]au*eFfnu_$ Japw)6 %VvD"^$F!&3Yo,{dLqԮpK aUCɃ ` P9]`G|90,9X?4]H\;D}_Bn{w3Ǖ36/>uCs }G5Hzw~=eٙD7b&x k}C4*=P{oaJ7R*M=gُ,T+AM6B :OM5bYIM gq Bۤ_ؿL8 m'r"%: (`ۡJJ!\J"tjؙe_-o)zy/b duVZn❀H*:J>ݭ%cdQYT>\!`tHR]jgܿq)?XRu];B_xÐ`MA݆F]0tGze<V Du?LDljBd6G*FT~2@37C>տsM9%i;S}xY|\”Hk:R8ҞZ?{,&y ئh7?s7.}q#' gW׊|f,yL - !M`/M;ArZe%gvcNIgty%Ҵ;OH{Hrش7llvtT$e|JȮqONlpBE@꼷a/hvۢIab4fU@I^ЙԸ aXR_q7 n+ـi!~5JϱFk/h7As 7a A61'HWiʹ9'0*aJ<R \V%؉4MP6KmuyiC~<#)6=h7.9w"m6)W{p\ִ)&yHK߾B<.#X8 /Sgr^&߱av\&9Pu["Tㄆ]Ĵvx'&:YZLPk,lF|DŘ$^C˞}kIw衒qV"AfmET>aU {HE4pYb龪Wv;xi={U >W!f9ČFGF(jD ϊ# ڙNYS5]7IS=_0@ B%|OSV xڐfe?>Wo@KE;X5k;)RJdogªX]$2I=u+?J0G =IrGF sEGnm"S\XI]v0 DG{tīOLӦ]`{݌I^9'ڨsbݘnir~ HȫFj'TWrf$v{Ā7͘(ncwc- c$܇hT2d/N=Z{g6I{4R+аONbDź4a:Q $۟@V;4ExB- KeѨ7Z 6L'[t$—>GH7Jb|= 3)_\Ktߙy=d8NsZ4ѿ)ю! hoe[Y2tI$%Xr))7A_)+OYܮtgtI;\hTnsHQcD)HhumcIZz.&^Gkf]D)ۯϗDl!ٴ|[$\}OINfstlÞ ͹S+4),sN .U7?crax0"WwE ZUaM]GuN TnvrDiR4i<-䥃&قq(en`NrR^$M;|2-uEL.O] Of Ehe:Nvg'ڏ˾Ա)bZi,{CFxv^Mvр!F3MrdEseZckXQ')G'S:#%!^P,TJzh<5e`^#w0n7ƯPo-k^U7( dkPԩڢv3`kNVr/$ qmtpz)9" {jHT6@cay3ԗxV b4|<%3hGbS, hc.du&f;r-6w7}`k 7=Bg|S<\- Wj n غ'rqhsMs0T֚>}7Cf]4Q)Ouz_l |y¤ 8@TJl33(RmFv:)%Tc 27Yq~n;PtНdM{Fָ 6{h.$#Yp#\I(.B{H^ lժNSD?3㑨o8⤎/S8'gLܾO&wEU!_c; ;˕5.e^%XI ʋIW~r|[GuOba}X9 d ŽIvDhD߄:MGV/޶CnAJ4d3?Lz"X$n;=-,;Lfb\4FWpoE `h|Kskm؃Ltn}_!9ӳ Κu{nee0j.m6!=#x4})rI BW *u8K(0W&y Q]Λ̘bzW,?m -i;o8d+ϥ@:U~Mgi,D7'u=pC-ʑd!Q򀢄QPƖ9k Q7CY.?}+ -AbCiEm[X(Yr 9f߀`1P v%\VB fjl@%'PRXiC96?"K)f=wȕ&ڜƿխ`QG{sYG}dHLn $;>PwVW&A4CJlp27ױɳ| 2ϞVGa?ekج5`Y$vƫo\D0s̓ǘ>,PpNKkeFg/@aPGܚ&FZE6_Z]R> IRU5U%qxo0vn}Eصk|aK?xNt\0sF# +CQ:q[KeM w𤸕}HtE e2ذt 1 I(G9) yH XTvvfNYl@RAhS+2?IREFa d:oX0{p2v0qCt1G{7`;wcI]̈́Cʮ I` t%!\ hd`n)hʹ5ߧ&4`𣮰lv"Wӕ 0<~:~vz?Cw򉾚Dѥ6KԚ$UI0JkL(]AM & F\| W.忸6 g֑Q| +j"9Qvp*whTxsjޘ~02h%kջdgD{ta(BkÚRV0]J;r`'Rg=l6vIl>cy:Λ8pj k{+mQDQGrGCŢ %1R9Л&BB,y'%QGsƠrr4%CȧW\~]? = dōipG~ orR6/ 2/ RDJ ZWLbIBЩ* ( ,?ȿS{OP?f\?~ !" .[4fyda{OT-u  1_cNfH|sAcڏFQ$׉-wV'1Lv&.9:51i7} NC^] K`M=R7^:Z2n.7*hxS|J1C@yo-9l';b+v };/ˆ:R(uViK$rN Y®yݦ&5݂f:ahōGºg r/BR>XOopu/kW\'<3z{oEr$fqdI99>3K֐yP C_ʶK{jfmDteK 7#\c7NY%ۻXsf}\p`SB!UŴlk>XwɨT*))SJq,gh)}:J?oof"-AgOF*QV9cIvMPkXg%܉pWG!LOM,S[PVD Y[z^-^K.*rqOg+owEeIHs:BoW>ǡ\k JOV2;WTcj_ _X> wÄsoUM;upqBm^J{|ݾ11b(8,(ٔx~cPRk eq: P(]+E؁Oyf쪊?ӛω2"RB- \-[g~6nʖP%0ټ੝. +r+aBQb-tM7!\>F{DǬo{ ~5,3n%$+Io`0&Z5؁:nV Xd*?0>@h(ME|Vʃ'fu2DAp Oo=m[>bMTY8 le\xI;W>xfHC&q7nIʵbCQjdiG;$Pl&FSQ?d9>!5(sm ]| TY7gPD2qjߩP2Ǚ._^ $uW57MCe+udXjͥxv? 3jBh!RF? XO sӢpC5qvH fm:xE7ϾM#]ۂAhxN1$nk0%GEہ2Ǹ.^b*W:S`yU<" KT~U߿1.:Q[K"GcX >dK@YBb4qӾ)) ?e%?[[tݮ?D(qޓ~8ϸq8Ѣ!ԧՔh4,4 E)j$y 1ޓ eζK#Iz"{dazywpHJ+q窈,+φ \ڭsnSiStw;4vrzۅ1L{eD^@8XJ٧+ͥvᶚd'8-+'8iy@)]v/dsғ쉪'w#aG6̂K Dw q|{)>lIwo:7:+\dOkw<>b2IW.H}rDϔhMq! C0P"Ӡc^!(JF[N jNJ#\ɆC!A"b@y8afJMaZ(Թ< 7'fPB)&+R(ol#zFvyޢ3@jHҕ*?|R:.gK?Jș2ȌǑ@;Ɗ㈞Akq#@ZFSid 1'O[5jg-c;`+s%/x I?a4ʸ(k'zZVl4ƨőw8rB"$0ڵQHs, Wm92)vȋNf _hq6ߪt^!6,*MɥdlL*u%w鏄 (j'.L Z -b 5'`?9d3%n9t,g a.5U88{VU}w̹!@읰%|9rML>~+?90g~sAh"$(#;TJ*$um;ܬaِ3wva[]|a>a%96`K7k|(V/ @!Ptl;(@y}ٻnpBgFkpnwϹ%pp@=VJ3pJ{Sn"n92B}k>gO6_¡6"oBb@ 2Z7ooK7 c g8$<0=Dzhk99j6ݨ y*];@wЯo8V.FMmVm\'[@K^HHpuD2O\Om&A3zF+$i21]|sB`lMYTv CrZ3\;2u I8W詧*\c[6KcY) ;^l,)f/sɿL% >?Tbsm~zU"@![GOvHlɿ9!HStBTCIxU7GNrtL4ŅÅp{-h1J2_7/gEo/߬n|0Wnܒ;=W)N̠ʲ:øs\9 fE)' ZE5Y+?>v@H؜'?Ma1 1x%0^Q~lk`u. +f< f^KJ`΂g59d-*1)ž khY-p̑k=Rz&Þ9"8.}VKI7P45O|gS?lU9"+0T{l;g6Vн Ahc~G]R+Lixoq?R`a?ޝݠ&ҪzfML _l>"F˚H'd(ڹa|&"{`O %r8o«y}aƎEWn%nMK7 |$5jjgpc{i5f@!:\-R[g\q\*bbn*y"NJRhݺi 0P9iV=qS)a[o&F;• )X^^"Pgd}7 Ta DdR*ADC#Y5~Co>~˿k:n60<metE8ܨjw mid2_Y¢`K wڕGQzưrXv1t~=cpY7e>܁nWm>;I! S#mZ" R{5]0-c%`g3]D8yRS[QZ-Ǘީ}cLgJK-ТA2!f 4Sg5wKZ[NAL (.Cpu+ { 9]x =~`DmT5xVI?9<#LPauȊ%Td8 *"V.~ R]Fu5XWLblgǕI_Y%"Űn}bZcG{x9ƺ`m;T 0G蘀YM"V}`DeSC8Ԛ,;9y'[ȇ&^ @)nM_zR,8tIBu>b7 ;m@nޔ]3%[1HKv [w'P0剪>0Nb& 9.#cHDy]0H>f!{Z$Unbz,G{QkmX ˞ObL>^7tMCEG/VN!]"'rUx:y&#02WK  ³/f\~ Ɇv=X,Vjl/0ll'@i1^:R8খ}_FIZ3!Z4X7 {ZQH,,G3NEr Nr0 0<8CANϟ6#0JaODa`YPf5K*ޅ-USPvF(Q:K]֮$`UŜJ~g5Ax3m2(=}wI0 %QқЉ@ }{e*Gͱ9bRfkRF4rR#hJ`V ŹSLod]= ݥ¿dkv4ZFSul3/2%j̗ ^zDC{f}Bh[:8@:s`uR:\xJ|Ay++"(0 5#P-VPPI`Diz ~~䂚jD݉˼)}iuᕙD(Ͳkr+t)lR I'4]ޖ*,slBh⺼K=Na]߻dNoMOS6 HK#!Y;0]Y@XЩ۞TvI 2ąlAގg™j20贿xSoL 82vl5qЂzZUǐ̻ { OC90I`9 '.%P vjlWή݅/fM9N oQ C'Skl8:rzW84d0UgguaGJLUT¼]O;)kiFv8*@AXɌ<*'ʊ}5] 2cRQ}ր#@d-kd{κ{d<ۿ]epBXnܬT9o_H;7 Q4vxW3|^1)mӷq~;,絨2owęWbz [߬hﮐ:ΕL>c9H->aMJ{ޝ-+ cM2PP%Ihi?>Nݰx `i)({0tCE$:Hd|yKk o6P`=EEеx݆VG,u\ g^Hgזc"ni% /"*xoWcʣ z/%\;o=lVKh79h?T"֊ۓ͢19P=k6?QR(͒s;1WY`߼*{K-$S}K :ecC8sS@8^u/J='sY"N4|6[FB]J\_IUΓAO@xw@,}ݎT3BWӆZNyplٖz>BxG%++D,DB0q_9zFiVE]~XȨh!ѾD/[C `!M-U9A_=-嶚uxdr|तXu:T *N~Mۦ<,f1ڙ!≮O@LHb\B5b{^PB3E=@B׀MTOŖ 4ͳAn0Ѐ?q߆ z:u,a[BpsNqݔT+Uj) .QV`5ӼRN( =*1waaiQp73hr,>r<.Â؜Ma_cdžײ\ t2VB"L䨧<{rkNw:Myˀ)FZKP,VB .ظP>0Ga {T8Cn @g˟:S2}{;-5ihci(饤GZ (AhS܊>BN7ٔJ1BJ$Y@]1'GD6Ao-pu@ ZhjAY[QP ۄBdv 4RZ"Opkj tϱ*9sXW!XʼnJQl$:r&A|fMÌf֛UfroM}L^'w`|* 4?IM*8YSeL܎"6K'[gaBs:Pjһ٤B1SY=5C_gw;`q-C9@n\H8 &{ahP+4fx4 Ax\橺 CJV$C`:fmOи  Ckh >][mB6 hwB8S'5x*abTj'"2O%!~  0>![ΛPk̷zF¨#h__Gv< Or>ޔ~r-CÖR_Ԁv=[ƻ;4s+ _/_Yy16ĤE[:>WC24 ]ʪ@Y?NA+uÆB5 (RHq/`f[ ]t[^Lc,do! zGap!3 _q{7]S$] z҆ _$[bgۀ i^<bs!sQyiQP?k/F dN!v9`>{(`XY#+#:H-W?lS$)T-%_345I1ũ.RuR9h[mL>qs b=nGbBوN# u۲ CW}2p׊%B ˅%dUPc8ؑ9DPCeUtovKؕ'h%^☴sQ!<Fކ+< jD;nT1Q&;kbrs1 megRDrne(֭{V=m% pt=hx#'4y@6d1?Elo)%Jg&|!Lt">eb?w+u;gY:dџM4@.NibaaT),Y: gV؀mI^"Uvd.%lrZ-po7< RN!!t`6|vF=zQ Y$nF,4A"C/nU. %5]gE̴6# Dvzڊ+{?͇#.~>&,y%3 %b;ȩ!r۴7fd5IJO8KW'ѕ\?_z,}uJ`p m#QF B~;]9V26jō>&IHb{*n?kF9yhMwEL|Lɍ#vxY4+ o2&0V|$4.çKܽìbVZpT8&|0ۈhpPهsw&.ã]6"K% cnD4zu<+KS ᪙? 9<یao74.S4 B!#(P \nq.9:At/àlV.T<{$\G+{1od@`dE!) rǚ>m|]U@n,4u.ROG^PG*۞4\n8 @j@nNdp CIqu2|Ex@ㆍ7!hj2Ņ4ЯA;a¨=Uu 79iOéKxP S C X~!GӛpYOn]z?w ) g׊s(ˊHVT0+UUAQ%{jsThx1?K){>('cJWrnh2oa^C_SZ}Kaݼi^%Eκ!\VL{BM$^szZ)"w>̨\n;Ph`H69龣J#G8m'_FP%봏nbOjx R\ u`hyo"DFK†4oΎQAG14 {w &J_HC)oy)aAiŭ?_ lV}Cٴ\gM/}D-8YBmU;Q>{KՎG(:7OQ;s$mwۜ:z1xvG|' Tw4 @[Άv{.9*s8C[&x<ǫjq'߻ ˤ iP0I|,E g|jʏ:3dܦ= 2K5Z:g'?u&t~^gWYIb_`4AK٪Cyڐ0B5כ/oϾ<@2(?XaTL+ _oqhPiX<~uQr!vj]yYv=>gQvk0>sA:3 k>>+'bL\LA@}oC_)ncQSd=r@^qmEcGW!*waLA4M'4@ƾAZ娌EsHPi6ANHUFK~%Y&rw2~4m GeYq V3Vҕk8-}^i+(zgr(Y%#8uAK;Z{>73v&+eGէa:PcV|RHj4lTnZ *.hU. |s ݮ շ)5]<B-[Q#YuSHz)W*c.k@{v{}LMX΢M}DIWwuh&*4MƳW@/{nYo>JvRg7CCA&- E $7_}9!=TEOu鈯hsKHeؒoPx'>9݃PEShCh[t__0Ci1WŽ?M`l' b>&=G'w_!V*ׅڐߥG0sػ۱/WEI|Nu@ =b:d( 40q+ȹ%>#+n+Nc+ӂSHEHy:mɡf85B"QNRw1K>ł7{Rx}6Bā ca.@O G@Q i`t˼ɮrT|}@b\1٫ɟ2% XWPrizJrL?npա邁{nC3ǓEM=bQT=qBN+#GCz0J9K@DzI ^?v7/%\4Ih_7tC/;%4XܚSǶ?^ʾ'GHӰc(M䎑O]J+q{3B۱d +RPQۉtphBcYb̼B W5JdE" VឧÙ;wO'#l(T[oZXb9ys{6[2꬐5 SaX l7>ua mpNڇH+fcD:Tz,8 U'xd,t*m)1y}(uy(î)T)Um0b{*+te}Y!&~ 3r| X187祟_U t{|>Gx'9m,M!`́P { ШA6%<6XMi5+7p[ZXV_= jꟴdDyRsh ߛc˜R 0`Y<+[̑X3#q";fͬp׃nT^޿fl RZ F^mq:̸l2L}RVQ'Ljr&Bs ͧݴLZ#p3ۇaqLQ\kqb #dt9su$P/֐&n;W1'gm?OwA:u`C^Mm݁;ϋP ؔ[:/j̫mTSe%®&w 38uMboXZ,L>lC1OJ%q2G,XO7aa/)bg~ˡA#B{〸{"Ǟ҃+bR~+jH&x%zOTi2Y;`#!L?Ted!̢P"^a2T|lgek`j BNa,%m Gj (mk`r )fL`NC?hjhQLKtqV0]oRnfL0`Bw6/XTi xPﺑ=>}4CAkl"Mkk\|) @2 #P\3|[vQSL+ _&J\LEK &_iGD9J'ş D+3g7ڷ_{,Y_Iw/jv Y\L͖$89zkY !7AowO`sn lScr6k5q˸#w!! } Wּc,4Lf22؜TH#c EburB %5p}?J%eak)l9I͑CZ }P]j>cp4u˽u߰зWIqRPG(m 20ߢ-&ɶ XAb8=u퓣fŅzh!- v' ę@j5}U7Ԇ~q\.FB)*]yqWC႞PKO4ԅX4v3pŘnS1}iL_ʔV94N e9ph;ʓy5 'h-c%y5܆-AQ?}yGzIC':uns$VMva*}3>O(4V(ų\V mb(Ԥ},A #]jj4L_Us=4(cZ j8_oؑELƌ70#|.e'yIVe+*0MPQl5{js{ aYM׽5)TW0!Q9G`~y{ 1¸t/ifPX#t+-i& gnJtʩ֓ }T}buW67%W$B:`xޛRͅZϹkã;ՕPz5w9mT/D̊i㮀Vj5NN( KGl-0T$ǔWgx2STdgD)!$S3< SOXUB^]viJ_F~vm~@%llz;*#1чL(FgUź.,rϫɧuiʾQӸR1 TF!& H`[+H[/ /8lKNXO3jU/O|\v3Y q{-& UtpbYh|/mIl5)m+ӗ!o6tXa*W!o] %€_!,l˧Ĉ3eA4ϿC~SmBM*(Q;җK89שL\͂m4ͮW}ܨ--m{?ݽ?z׏N6IˑZQ83ɾX(LQch9 f8B@b>뮇X>\m.vMz(pTjn ~D &ć(wH;^gZx~bԢ0%+_xp qܠW6ei:bIu^fmR=,z>M?@,;:t{=Mlq}":ה0ZJ"[cӴ/yKG?uUqֆ CNEƼ nK|%wB 5s_2ØpZȀNYCLO%rZ%P_dH4?.< ua"v披Ybp+b~d&%{@;FURc2~Z)^^%ff}`NTLe㟻WESMpC[&LxϪHG5IY&]/\czIOCI|r霂pX6d;Pk\LO NE,vmS0i\铣Uk Vgyİv^cxp(:Ո;9Vl:]Z"'sjgtPUJEx~QgYoݦIذ:Іfggp]񍐅 >͝OSA2;5=ǣtRh h֌ %M Y{#^,b /iSDz}Tfxa0抿9FFrP'NJuj1)`;Xii,*-z47DU"d*|#Mlbߑ9e1CD=M{ڹ󾞏-K$M%g6HmfB;kH~q"݉4/rRj#T:d2HemҎүۆ#:F\Gxn+x>?V:BI@ I bφ挏ԎEۮA٦Sތvm>io͑NUEB&je>)[afګͫ6*-_~(Eæ1x.M%'*WɣTT@OI* ͞u.m/N83T ֒ve8%@򸊱H^h:5[͝URVR]Il!y4FۯPޚvohUB&Up)E8u|U-7M-EES鷁V?Җ"l=q~ KѸ&LpzLxPHCsߎι3u6usB ? p˯%2X3I\GfILn|1t_&>?w nb !2q:f%~z/3  3$fq sWwVUIC_;/.MT0{6;w'!Z딤BY?B_]6h+NZۀ EQt8#bD~9T3 ,X?>od%J v:+rE`5\^z g'~0RL+(7.XCJ4&+P.E$$7YL- +%/{Lg᧊`9zw`vp,`'[Yk<Η;p]XPcNZ6{umeF+D xuDI \7 4C/(IT&ts79H6>s HrJ0)Gz_MDEƞq+Y^v5Op/Х͌KГ3F[D9yrd S{`fDws`Jb -lWZ*1<%9d,;}<EY;^$Nj F5\k=%e+˒L%/$8wX]}4 H 8etGA{bwAy84ݚ}s-=H6P96/ĮIϨnrٜ ܚڶcץ|dFf~N{1+Nj֩ɤMOe%P'dvQ^uc4._PP]f6WTE,RУzu"!G.UGa!3_3Dq?^Wןʧ8I LL%~az^bF>z4/K&M nhC֔7Ō\(ɰ]q~ aBP7C*{TljEgKpd3i/`G(3b,9Ӧ _3fǒE驘ڴasiB4&{k* 8+=&S/u.coa3'WY?9H .ox<݋Q7c{,jH݂|t~lbeM__;P!UE"$y:^j9 n M=r]^B5@Be r=NL/A|3ޕxn 'x3`ήCC5(@^j5H\+9@uR=lpkuO հ|`ߝC ^m^(j>w1h723Oj.k Rs`|h`em֭]L @5o| 5c,@[qK/:[`$4#=,(dqUn+[l$cPL tl 'ur.=Bx!&O1hRBcwNq3X_q+`jcOS^nG{ف0=q :,eh\2ڱ^VyH\/wDzގ"뤘b&w8>08gM/ׇwωc`Y"փzK>M҅t;-!$R#ɞYtPJ>mlTSS/>BI6d2c/Tk SeXU JuI {y=I4P%֑vל-xq44HM… *_ +LwE_ӿ HzMEi1h19fNTiZiznr 2.q:5-=x>dȯ:O{yD0ض9Nw7Ϲ`U)9F9za%_#&8{/)liܯMވga'J{9!IąI&1y x-0>€Gomg_ʷPJBɯ Ud٘M#[1a 337G[9 ;f) (spa#FmR8: lB8êlBm}L!-s35zx( "'}$ n躒C!+Gxid^LQ+o!P) BxILId@@8>֚^`dʛpK mkm$+6hX_7 ͐t7llK̞O),Ȃá:  xeƮ&[khl2)I7O+M$ГeY$k sbځrmò4|/S~ o⁠tĻFf<0xCǽq0#IY'~ƕ[ō7LGOF# D{e_׷]CMKBS2G}x!CY rudx&Xudm"X=V∦V lnWFFlE Ӎ VX_]#'s,ܲ o7l3tm`IC.c^K/H&EWwkqvCAUMaפlN)zƹ^9F~tA5zLe7RGb5:-X_KڭN3C0&Jڋ|aacRz[h4/3Fr3MZ-)cT B\Ug?8\+kMC*~+駨xbQ:=l]8&wAlUTSjD:=n*o0XF*cdq9\%pdxl+vߪ)0>*Z廂&> bŤ@lpE饶,bzT0M3l5(M UԂꬁ(dGz%zNyJlak~ܚ&qtmMXL%V5T6ٗo[S3_3~x%៺n^rb*W"&n4H$j6r_Nj\=:ݛaZU|Ҳ"[:") X)fJ~Z-.S}[]6AY䪣rA#fo0P\Oj Am:(G黐fbU\"mYhZ2>:jLu/wS5y!A;*ucd }rfSoDMCɴ+ɲV5y SuN (rV1ÙEtb^RQy`%{ĺ_(+b^6ňkU4 #g}R(O_ul";zF"p65f6g#<+tSKz#]&$(ΓJ9*'))PY5/Vʓqmf<+ȇBi *7teF!zj>֓RlV0RMno}PI?*,mrd;@$`ٓ!9}k~sHD`\Q>}BxTm̆ ª1X:g{jl.91()<=?,8Xd%`~K DS]=JǁAS#X,[.i]AQG ^ LKQYK~߇D+%/l֋Zp9r7& 7k[VӤl仏kla̼񲚖&mlWYij׊j_)VV$^n&"Ge2le>}Z:o4].ݥϑ^>rvקX1@P?_w2(6 ^Jv9v\2A =EF5UԙbQ = [oDR6ʋbxK\4GV*XxKr>|0+h0[qJy$x5lth@bGJ8D+-So 2e`pF_i=}RɄˈwFk>IvFCH$+fn!/?p'D>3k3J,0٨ A!Oc'hǴfmPGhM )O<) (*^SNaaT!))p@{Dd'78|?}0}hsAue}RSx^<=/1EŮ9i;rƤ:RT􇽯y-#N4";WLEu2'}}e7-Fhg70?Fnnm1/N1Ǵ5<jth=3 E5!2?և-J?C0 qr/,*j.M%{Jp$Pwl^'(pfNeBHD3^*>^!8 "7+nF\'1Ib P`2S$tvDa8qXVbH&}=2jgє.Z.NƷF()9~19*^p2AObZjvԽ!xg8UD"mѩ4ăZo>9AEmbAnRE@ źpOpR֐4j2c3WuYhi>5J:CZf;/of_Ly#4lj=XJCV6D4X2t9ydž;x^yYp7 fjH+9e\Z#1f,U1 3{VdK*0&/^~Dv<%&2=b$,% ʉs|u_&Um 9ш,: KeJ$,C{:T!{zI26|X,|7?lXl.pF]JZ*@ul=o [hAdž pEլ%͟ETMfuؖT?HTЈ3PPx2:曎6bY񡴺W.%W uKp_;=cKn HHqmȮ}yGL_l:F;IXсIscD#_]ߘn %9Ɖ0[kR@t˜aȴB/2ۧC╺2^_uIL CI}weɧ+i`]d7;#f_Kz[}v*|Emi*h$d[RLL5V|&GyamZ%oUY%N[="@yZpk{PVCq37p XY7߲1}3KM{ش k;_ \!BFR`HQqCh"R=,lL{68sLD-zbi)1CB;X?пz{rA`kkP "s gsӢ8Fς?MgSm}EwwrMB쪫eǯ~pFf][FDtros~fbG*yw"'YCk٬6ӽ[`dal𪗈>BA-H|E0c'Y{x$#d[1%ĈߤB\ۆ"auY}"o7<M>5z;/$9?wzգBs Mq /9@l"J`eT Ϭ\E|,I@LJϨ;egχ/Zn>VoG v f ]E.XdE;J;lEmF`d:tc" UhvvIv?eXx݆Qr0Өq ¼=tNd١Q4d;Gjo=1ū2?`Dߊ;jyoOz*F8#Xc 9Z{>LT(5?!`Y2CZL|: ]>[+脙W '~Ps-w䲌ޕ< ow+ HzbOl.e sKY[R h@ nKiqHɶ̯8B|r l̚aH<7qۢk}; HqR5H؞*91xrF3ͨM],!o)EavQ{>SٗG #︫Sl콑17Y:g%GR&fYw>3ݮ:_ 8;oޢ[6= %E+j@t|o2 /_CZs:5m{T@-F Ԗ!jv@-3{ ı~] Q^ę`qN9L[Jc$H!($9Tdv}>Yc$<'6J]y({x47-'$Qiֽw_E xUycro}K)2 ]~EA'I? b`P˲apOl?5ْ[#ia6R>OK%ic{L:FA9? b)ah|-FN &sm`,l)ARmy^]*c[H)rNiOI/ݓ>{Ax׳7RZ4LwWd! R;hge'[:D};"y1c=)8Ѧk) B/fDW. v/"Z* 3nAX%ca riq .qeiR8+GkL~xDF'v݉Bw״t+'" d\bЦ\P/]$%~ j &o]+>!͚LPD_٬l (URyf;EUud8#ͥN<["@-٥A/(! qܛ C6=rCc;GVjmX`"izĬL#.](!3Қ9)ov9Z|o5=?3$Jde/S8yK9w/f\s R}Nwž\ (iWytOUDsY^vQF_ 9r> ;Z~|3\5O.! \>e2>[FoM Fݸ7@ftm|OXCҦkf;WeRLkLk_/JM\im˲-.J{4 L|zo~9JQF+Cݔsp YnƅƬɹ;f4H۬1Ϥ;8?,+0>V H56϶JZ}38! KA^Ȑ@Hdq\V AbaY*[6NUF ~Řb4G3$F\1wȏS"Y lVeS$ fQFёI[kyp*sB3͐ G?Y6aCWA=d:i}TpF $ṴKF5}W9{Rū=l:YtI%!'">?Z)KROõpEHWPktL*^n 3`b*+ VKʅK ʚ݆3ïi;Hu'cul 5}QIHᏚbZFQ=K%r96/}F!f}4M)X+jo%ҁtϴ72oOVcHQK= yJddV\HdWѶrؙ񥚃#k512N -̕Ўf\hǍBq$w)"cDbj)o:buQ{=Wbf Q- aeKǸG:{4Gie`L֜I WV'gJ`7ӵ=w'>0{JvH"ޜRWpt U+6em2r|4k'8P9{wG;Oڠ8HL8r@0Y-%?K%0Э2Vm0e  ( JpBH<N9"VF'y ۆv!DAojNQ=o8KLW;=]lMyuAr Y[bf6&Xq>5*gk:}CkI=)xvkK#6zPXw"ۖ2B`\aY] Irz>K(ކ)+ei؉1XA>IClǃa4i}!ݳœ"JI;.,t>Y߯+4g!pVtyJ۝n,>3G45df*pzG]_dtG}?3h +pɽ==Pͺ q SpR;RFz'NOSZ;^sBw8WC5pK-&7~ML%VfRa4cةb%]o(+ϳv%L|~Vؑe&V_Za < Vz)H7 .J[^]>BDZc5T}b\1Sܸ2s8# Bh^zƙ Sy=NR,!w6kJ4lK#nD矊r8%'D'G7jahi.ڸ@6#+:ΰ5Jo,ȞX ep@r^u㼀ZB+\50٬8?Z>mP]4R ^WKY)ԩNΓl ;U"go:uF&o9rKI~vx:- By"m)>†/zm8~s$'k. \PKxMΛ]V>21-i"~ȭ>+VЪ3f38ݥ/< ˍm.  8ȉ83`thQ#rVR 03SRz֖r]M[8*̽m'˥(q!M/%kLC6ߍǪ[';Ip"I6a=%k#mTgـ>8}[]RŲ)"J;Y. ?\ 7gU*/}fZpq=h'2Ra-CKIeI ٧d?SD58[ P2x0WCbUt%gKŖ2p/GBX( ij[V0# J+:yJ[ц29iG[}\7v'j9@*JÍ>uȔː( Jxɏ"ξ]$>,4$sFycIqH"f1_%e73)麈!o~CZeJ#7ԕ gs64*j,gfxoꥱ$BbS_%nuc͈8rSuf,[]?]K{QT +l2v38q.I/{3ܣb@5.W'݌)wSS쩍*t.H_=5S䉨5V2%9SF R#vX/Vˢ܂D9.*+:5 UZhXUu u7--j{[^vh ۛ˳ln,:Μ+,05 +@j>$u}|i:l C\]%kQ=fjEg^JS+3Y4#urp Ģx$VdF+斑c58|H&YP1Ga )!|`~~?H7(;23f!nBgeLZEo7ApLNL~si=R*/0_yRG yj$L9 >2r+Bv~q}q˞ t$X{mѶYJgߣUǛpljS]n~ \b[ψՌ-5cAX  C(^0-JUW=CӚzʔ;In`WwfȲBmFd PX><ۦF=/J#,Ȟ`%JJԋxyjySt @􈖉 z~R_ꩃo U%\tB& `8 h@SUDol`/U~@˫bN bI,.aDse1/@!iG`x1ݷ%fZla'a;YzVMa-ZEI@F/]=;ޔd#('xQ+Ȓ6M4rڝBB'rQ\ݸUMCmT.ڶ=8F?tfFHM#V{lDbD&F>- M4GqFsZ\8= ZgƁv1. /BvԊCE;9`Ápmla wE~ ^"LR3q?Fy@ ӭnDm]>NjA1.F !CǛ"Af14B;oZ55pKpک_̣ASH_C-]D,8Bsa>d~IBQ>ϸG%WBsLXa!?q: 9ݰ¨gŖ LABsq^!hd SwP@3QG>|g"j9\"GTqS|Umw8eElrZ 5k 4Y]US[aB Ӝn]YhƮxŅGH^&@~B> ODGsz{j,s̴AD.Lj5fZwk@씐9% u]JÑw * ̛Bn1{<D|&I9L7M!nj=q^u[wJ|xTkXwu7NMb0D>`I2K)ل)A|m1קP7"*d+LޜcCBF `ﳄWe,{W\ % ڣ~+MbK+W`qmHQ- _G~ JvE's}W+`#ҸC7o08$azC-%\@voZTՔ-7*!9yWxg hUy_JXiq#'S,`51LP 9ka/ ދ\W:t.wlyaYNT \ yx3&Is}LvTHM!bH-["ByȅoLak$X$Iwϕ!! 6G?5 oRr*ecbNïg 2)XviK,O%_]uN zZ? xw].C,(v}M| vnq#zl!wwX۱֞arraPt eN]Nx3e75 m B+'Mo`TTKH v:'wMuD?k{C0yۣ * yc:N  ds̔fwQOҙlTT}M|T0C %;5~D\`y~~poa3;%s`ӀyI;2dB%謢,e^6m`AT}Y9$x$"}6_1LH<;đ7xD2ZӉuAw sy76'RBcI_#Uoʦ'v~P ,*:מ kf2a+H 9XW yvYXC Tt-:4(qn}u\N\Jv'TT}Og2n69DY}>O?&u] ڔVcOůySgA|*VYD"! vD{83 )pdyiy[o읔.D尲*P">&_ƜlVN5 z&,Lt*D& uwIMyIz<-*'vݶl%91y׎UěI*PNmwdbm3b\*CJv|80 ^Jyq6+<\T9߶ENJ%te=pbT%&kmM6zuDIڊC~:lӵ(# WŸM?:BO3\ցXaZ UkON~Ukło@^O| )"0k  ViYM6?=?Ic=x"{A@z>|.1P9*o A,( PhepX:KA0Fkg9^0<[(@m}ࠌQ+H :~RHWPvRGT4Ad~骝6kgG3~Bشg)wBK4|x:TG^0'aG܄z1yGSdGe ) >nXF?Θ~L)ol&WQ@Rq~|/Tl4g}SHoZ'k\D}a3|{Kla-.Kn$.ZZܘ{  t]9'/ؓH14f1ӊ5ֿ-쯋Gؼ?\Zded\`"F<+@yؠ2`MMG%N6yfREt'ݧe5~4Kt0%oQ:Uvz0W[i+x q/~5z0+Li:fr(:F,w]0ʉOG% |ksܬm6i-i4bDxOO {4}VJYhbg*~(1$ "2WRՆ?F|X^1u'2%Q1ȗ &Iʔڗ&Wa/.uE@' ʿ瑃y48$-]郈k{2ckjҦCsj?Tn9d8Y$}+(xjNˏP=T2(i aT( xĸ.]vP~ .2Vw_F%75#0T 켨 ? $IgBZHy v-ɒIxj=kѤjgVF6qV5ptx-]\T $VX_,Ÿ 'VQ#u!J}ńgNK}ٷw4GgFe= %-G:%{*Q(%ww@':' {U}8B^:(I'4:q7'8U-l 0 H +ͭX:qP.xnn r -[MNR NYXUZQo6qـݮ;crc5'H.*qx{L>6E2/Ra}c'q өUo}w!b5K*oC{dtvgsו_=1;ĉɉ#F߫Hb ýjLH3 E nO6wX!>%7s]F^f $P=Zbu>5?C є$ \FK۰[W6JcĈJ`S3e |i2rNDIjNTwEv[heV3כ_q,ѽE<L\84'uFi8b O|< ޟn'T[p}oa~E_ǿl5U{>ƘenpkQ(uzx0H{ 쬤 pzxAP~ -h.S Aխ(\9Q;`DJP;AWٓtnY`SZ Ȅ8b%$m}Q,el'3\C Okm ORlq,+ſ8g2 r)5.Z$x *XPwwm:4ߥWP Wj#QDYI@onD]Z(I!S=[n޳cɍz99Bg~4p  =1FZI:;O5e`.|enb{n&aTgq-ig_.!TFz̀.fbG|Ϫ;L`jex `Iڛp=@cdzޖ3G+,jxڨe~ɀ}rq~U7OqBRA|WDB%'t'p $2F86Ǎ^B+! 7NdUE ]cTҚڍǖ[>kJ@2UUWwP]=?Bp*;sG=h̬Sm?z QZ=5f #mt= ~Is ?vU_y[R(Ph8"1L̗'I-i& 0ћtiAiQ+`2Z I$]N2\G'*a  'qGԀY=ff<"U7ɚ_5 @$;6;\{X@ML,/l f )khc"agC`dїd#.G'pnh9qMBXT?G`)@` _Xnjc59B$%]ڷhtpEjlc^H7'p-5 ;%cE.<7gBCfQaUmsWxIHL9 [Ɖq鷺sf#SEQ=#K )"rp]rh,4DzEkd6T"\nQ7\*kNԑiUP%#Qٻk @`ٞz!*U,H4+ wD#gl|Eahy^&լ&uy0fPE"mSYpRG Ĥ{^H`RLkoL}\5b<27HMUPn >M_~Q&~ G@WєϴRRteXc*g$Oɱݭ)(<Q<$ȚSe=ՀOv> -|=_ .w|3+t͇ZFp>ô:X0"=1XIsuBQ҂i=z)r%$,3Ȼ|f_,AS (He5*jvfiHq4:2֔SkI X:d)X=1>9$PA jRL =`;X-:q\h`{a'P )^:4Z7v+_8E#>(jb|: aͼfDZTc6581åR^jSr[T\u}>#dX$<>&7|!VT^Κ,;kkjz?p*`- e|% ?׃eDi5TFxoD#%>p' fz lqՅOUF7kV0qlVh)ل<+*:/*\ij",1";bnAr/u#x:87,4u&fT9Dz3uģ[vC WG@Q p⬪vg/r1u魡~b3 CT !]qO:{ UKhmy:*{끸B21ܙT6;ƃHY&9-{ghW5oiuH/Bpa*d֪u~xS?`@[=l3g/0jRI _-oA8}/n6oaZykF]"NR͝kٲ|W3OH+Ɖx8 & !=b741Aē tbӊ棚>nG;aA/_,* E4%"FST23}]վV}uUF>J@R=4 RGCo?B7a$1ޏ(`*PUޫ'ϒ,7tJ0:>TDȏË(H9Np b > 9cOSVG 23O;xUW:ڡix*Z~Î`ASYAyY2!4hKQh3:?݄L>&p3L*Ge=7꧶K=nSѹwn4<ԗ:9_h~ npB ~is.4$Z۵ )wQ9e39s,߲j${6@?G}X؞z✃R>_5ߙJ[Iya~tRJrll;[hA<N%RerQ&)*[ŎG|lrVRرǢ~CN-~aLd | cw魱fi`&>jW]FHp6d$L;sޚ6Q¬7|!h{okr_ 2. Q; .1jr?%ViOiP)lItFbU2pٯȲXH|#Ӿ*{jbnDBIAN?rٗ!k"^q|5zrX*A2E w=^kCPk1@.5ڕT:Nnkgx\%^C0C v$A.=H8 ?{o}AYUzOcPBWZr;P"=16"`s*8+j>ĸ:ͯ#aǻk~t9WEo <:ʸbJ'ZGub,&d:%0=:SYuX]6ٰDzTSJ4ۣ+lnQgOMr yPユf|+Űqy(WSx>N)K|4zJw3n5,/C]W w3P—(@wy2&`]-s9WK}0D8TAf54ka{ ~ toZ+f- "ɗ߂}kԶ2EscCOT(<{3Z^!#6z̢`b2G>4blz:CpS?Q&Hۃ{gf+j%Plvk\jRdߓ;L $%Ry>v]2/;|KuBEI\nFl,:!ܭHӘ) w [Bݞt3tX$> F S<7^Iea/Ħi=ubOfyu(&\T=XDkjŶ7zjxieiN}'(EB4@[ z\'xǝt.èدm.R' TeT@fOM A>tCH mI%G#Wq:~1M8IY jLY hÀ6*>{)ơ-_E*Ȫ9{IMxϑF2LrobU`U VnojXM8*,RBI]p+~'{5֣֕U瘺W`; <OcrvyoN$2-Xpq7 ,l(bsQ U/1V_Zj|N ,`^AԸQ-rF=W2yQ ėC=j[lQCp}㑀d7m;QtRcQ~簄kGt8acjvϳD-#XhԷ6Fďn5t҃cկd+ ܤLhcoQ3{N ^UdI?P~1COji]yYØAHuC)v&^FJ!֚ ]"7g!s Pety5T h0 c)Ʉ !֕k^T۝y18{jL& ^n {P>'E4wfYЧQ0ٿɐ~EIvreU(c/!w4>t΍C'°"] C|鯓9_lF4=*E rI(;P'qֵ|bewFsl8l]N1w7E{XnFK`vZSxUzhFq)6AQѬ XA+ i E3p'ŰKk<  \7'~'ʗkwDߦO[b>Xl>W whոiv >EiOYl.I5LwgZLrLv'0ڧB[;udU 5 qpݔisu#'̕aht}}xf>Ai=2N2&$`T!ghv~;r+EJ+bhݒ \Ļ0"U6Lh[鲠ơlHV5'.KwߪZ7 *팊$^JG>VR-ǗOS~i3p׽9Ř﨡7q*i0Q~!`S>/@9Ur%prh[Xuc(5x:3Ec!O&+pҶK l4hvy_UM'=H?zjIW)SuS,s5.Li.źM,Q X C3$,|G'IM (Qv^~l-Hv ƵOPl& + 1WC;=qIj&.PEuO6|.l)Yl"u^#];x&"N^ Qw`&& 3QiM}bfRLAm8י?cj`0Qge3ع ߃sz.>"%=|td3#i7̔vU8{F9fr3OPyviI+a4LqX{x9zQxDW9 * d[Iaa7-l3HQ\Ah *Y ~?A HB;AnLެ)sYk;$#z gF0R5yqZ&rޭݠq?p1,TV0`_J'\ .VP 0@T(sIu^{#WSydUZC14[aZD(xw+_4Л{ m?ժ&k1.Au5s{cSJzꂋ B%fȽΛfɛTgR~bޓIP!eIb ѓoY,E 8v,!Ud1#;WpW)[ m"ؾۏ rFW9belq ڻXXؽ/W20ǰq{thM-7AQu$@Kv"PKe$}oJ 1˺J|Og+mHujA/iZ"xMCE665p>j}ۼ$x<'tþ]ןq]sְC}2;Sf4sdq쀦 gqT_2ϛt/`YWII]M!dD8d[ &\g2s? RϮy3|t4jײ4j0K'"SQX`@V6`mA xU|O#C"Eu`^%=ie509![d=u=&49R; J Y(5l!܈m,+d}<*Vl'?bbyw?޹Dd1+{](ʚ)OgWSo\Ry5HfnqT2C맍1G)DE6%D1f«lv񕰉G~6p]8D?s { oCzvJd!EOH/bvǠM+@w ".#/Za -snS/:d?T7{zp;*=(V%ȟ3*qPsI01Jj#cRsMa*ZܾkΈ8uRs^h':lo+KS0lx/wyN{'q;Mb]G޼M*r{Wm"*]LDgmwCA#&g݊D`[>ρs6 \0"BQnt^^V2ShS :))}w6A IzA!l~5Tc[SW`).n*o/|Q@T1c,2x0v3G@{,(˾ȾD>}R\`2HvR/[G KuVs{y[~'{g\&,'u*#!Y|%bv:HCV84(ѐH 7'XP%z j?X6VG3x":mzlY.} j#5VA^/ u{R  i" $zF.w+ "dl]:Bw)V}e PD`l hzOgM!M'9߳٭ksI_wfW VBhqk4w߬ _|!1gBZbv pf%wO/Q6ho}Q8sx53`SM'Aqb[F̮~T+e=DsjѵÊ쏐\} U8|_EPQ\`wR2‡K?Ƴ~\uS٬7ByGxRɄߠpֳj|ކEL&E)V5aҊ.O<8.E(M1wkA,kLhkq*ӕy}3;(OPY`X],tcɒ}'JW><1f+zZ{Ftұ8ԿMUhˣ>8Sk,}6Y{6:~+棞Aiv.<^ԡ(?LAGp>щutB~CItt $=ᚳ>Dic#ۢW-"yogPߘWKq3Czd?Vau]'LGt6)`-f@3l9esr [N`)$64^ycIOZBȣ_^O$r,+p&$OwNݶkQܓFPT/4nF8CԒ5ݻB,U/dA\6cZ9"64E6];!F׭d]ٓJaDޮ y%UwCꙟ>k 1W>8;61QT>k !rnÏbkdg ht5"{,|yKG5S@Ya~ (MjW0h-f9IWTJ098 \#M5 J+ٜyJX,D 7 =rY0YAkV3)|{WXOݵRಇ>mͤ/!C?$3J>c΄ O3‚q>g(: JzaK/3^J$s rGk3M-VqŜl(eV-:jKN81۪ǼxF{m8:~7ȿh I۾Zi~w}bRJy^nA2$;uꇣMߝġۼh%n~nԼ0dv3U8ᨺD?iDip+b-&0YcB\Ⱥt6=`v~&Y$TF}{92Qt$קW1Yf4R7gxwz{1Z a"7Ӈ[+6e 36mĎ>p'{jq!(ܡD"Mǐ,;~&6^;&ޯƭ.!P4'B ٮ@ 2nv95 Y%3} O3{àw={ܟ&ZsKWht `Ɇߡ÷w+&8HGz`Eᑦi2*cNd/: zY ]JP\xbA x*&‘FkeUө|'[Z}a xpR_r|vq0?橷:co1yyL9wkyڔr?^5{$$Oidq?yHAHMf'[w"&~Wv 4=K 9T]gl=jM[&@>шJ)-V/D ]5y0lhd:N_:D]oI{ƶ.E]Jm5vQqZkˀ~bd,VR4ħqM( qK5n[k_ ]MP7\HK,#2!~'ΞH4+@96s1,adqzXBgбV{6bg+h"Ɉ[`p-[58lQn@]UOdTܶ8d*UHiu}4,>@&)[5h޲̱] iTԈggM'Y"hɼM&T;㏮5g}u2@+kWǮ]OPF+$αazתq~%, 6uc(}6_:pĢ#G($=Km(Q'9:Mk gDH!+ @A\c:9\(@f}j;n,B 5f_}ʚ ǀA`m!nYDlMQM!!TٙJzpkFdI1ˠ˰.'??jF H|nSתg}&hy?Yk=GM{dKXT[ħ'Si&쳭VS&xS"TتTHHP!тj҅G6&qLGM=4c+&yF@ H4J[O<(+L7Jx &4ṰσQ}'0,+ҵ]U1OEtbpwpWӇ&t6al#)R_"e(`u a?i!]4S;zł`W؏ahD-)'w_6G^Y+¯o}ݔTجUNfd5j;m`; >댵!P[ɛr7 /j&닎nv}W=D5"8,`Uqza^H&/[eiTsɌ*rZ)Fp9vO;g W! K 3|(7&77$K XVݺENQM%*R9%b\ ߹pv[+cB~ݼ+rPyWG6ξLREjʻ3p&1!~RY QMjҷk#yeO #Ֆ,  w a-멹Vb(Wvva+ZU1;oJ}M7*gI*kkr>RW<8|P;ӼjNXs8Yhb\rS_,CuL 8hZ9z+m"SƲBȷR%[^pb]NI5tZQJ(^/#jڎUGxvP2: "koWW&.*LzttvҾcJ!Rln]8l.aӁQ^ s;Dv~z,KbogDۼ5Y~xD&Fppuebp|\j5;d+h1p{`eG{C˘ iʊ=3a`ʶ5O&4>UvG/h@shEK=}^P;]B@.ko*OI'GT pr0 nACVa  9vl5>k<[hR`kỈbۇ68ڋ ^ci(buͧgg PyTIm2O;O9e3_DưƼ Cd)CRȵ[=dfݪixSQ2Q=kky:#,m F[d @)@*Kx9 ?* q|H %:;;To80džP2e6%V|>ܳc(ǹP4A>;`b8AH-w(4A,@o&r!pJ9dt#ǒMu! řƃ,4 <*' l'4?)TT'A).SZJ:ĐdgKT9)$/+e}f`w08@ ==ZBQ̼r_10E /@WIΛNV:c *[5AIp]Ј\E{ 7&Lݯ1 GҰMת;L^? wmp3t^bAR)_Ç|[_6^͹vV-2n`VK+$,|r_'?ahO߄[hy Hʴɞݲr-Q>p!MDț{u=\eO}63&x؀_D P{4c` 퓐Eؓ#?dQ  l+o25%tv(jcA ;#, ~]D\E"}`@vY5o73`z޷R2AYma 3;${ B@DJ3ר {CBD7 YJҦ#q{>yRo~O""*$Xćnl1*ΓBv+q' vrcNY/()F5J5uа&VAc$X?QLÿ.6Ncԏ.%ŝ*%L6B('(le,Z2AF L^ =JLc'8b(躁9\E ڟV5ԡumIYo9EX} TK*4`uA~h B([~4}FDܺV!1{H=UXyrpzX@uL0bZu'>1"dɿG|HS:M02q= ?9\OaتLglҔ @)ZT2Rٙ㽹tq3xVA Z`,"P;|g3̽"jϴX}[d9}9-qPG LA6Yѝ( ,Klz!Fq{bT:tg}X蟂Bu$BI}Yp*l˄y(lH 6"n|u"* hwt)8֖Y">U^=yj?)Bi)ݭf {io_2Q-\pUsu }“ss\wPbeR" u79\65 #Cqf aN%2W*`jW4K,J-b|5{f5.1$;X $X(qi ڋc+4}@5g: gZ2VORx`#Pb<ցNPt-b$1۷Ǘ\G=]N+|GNF)#L'-c= 9W G]S16e<(̦zm4.wRF vQ>23]}cG81YyXe Fx9=_HXh2aTjTr3jASN 鸺`ں/T2R99Ho>KɋIͲ2UZf0FBļW %uH1tP29:): cy(C:vH}2UQEn9btd6IIZ8?&o±߳!.&I (we2r,'0u;K<Җm{k Vsf7))K/y̳纡P}Zu[Z! ;cUBjhleYYdq9ܓH΍ ~==i_oBЩr6SC>]foKmU}HjKkKsk J;)L6+5>0'ՎKKC(S6-l+PX~co+q4.XP>j2RUv,ഫlWLt㚪6dpH6èey=wQhEx!e.qѰsYAPJn\WCԼvm?mjA`8;"!%&r C91f{xP+gϦo|G}*.~zCcS1[fLn a%0*XlAU釘2P)Yb&~V?"߮%rشM>4b2mzZ_x%Cgp'aGo_0MJ%W|`^{d7caAQ$_ҽWyCEk87oS!KY0 p L(ZwݐܥI^ORXw/eqj<( [, m([%IR3uܮPoB)=CS+w]*,MDڠymn.W,)7$NcQ?dr&T97 }NlEHWNE.4teS9hEd+In<2 sՅC$f Gg{8iÆi+B c@*XNe|+}gﻉǶd}Q9-GN˫Tב~ʙrQ|T7_Y:[AlX %67}K߽P-ǖ,Z=n"I(?m2/uh,=F\R "&H.Q.'{sVpn ^P!Kn\0GieZ2r"~F]+9{1>&޿*GnH<;07" *h}ʢ=| rQƑQ93Z(NsU6Cm#'ȡ!XBy&d4Sl FQLsU[} /Ń3渨jjͨa*'p=E(0iCd2%3a;b>c=pRu}:fEAœ&B;UKi~7Ƭ߰SDAmAYrE,? h1IfvERAtTI󰠊EgqJ)Վ^rQ@ T&Nm%"ǽ쑦#4)C*( C .@S2Hu^>*.<w`L8ɬ%oiX@ݪEAwk2i\=ER\ 7Ty7~d/RbcT4{9n܍glBHw¢cd¼,sʦ^ ^X.*;9Kx/4Τ-y૾Ғv7KA~@jP2W)WF@I#f@C+, 2E BG̝AGw ]+ >-^ӥχ9J1uVڼw_rIz=1 T SVy(V`zt8+ !5|m]5xHy$hN^,˃G;hR:ù ɻ(wQႀ1f=9oTǢJ6rC^wIFlu-0%{):7=ۏ)91DG{ qדζ6Sq;(3dq #@ wfyZ25^/'&1kw82 Ƅqo|,1AJz B7lp1GDG`=q ;WA{aEɇx4eeK5g\d=g00 o>+ёv!pox ᯼eP?ܥgO\@5YtQR~yT_"e+t}~7tOnBav;JLt {=|v1ܯi X4#LkM [<7pt[[cĴ(l4k6)Q/Viue pCJe/~wq.ǣ e"]>1&@L ʪN;F_Im4",\ e 5I|Mm[ŋl%b28E'8ES0bW"e݅Yh\N<~~#vS'qu|b7喬}@HK/ 5}kuߺц{msuX!.\<cJev[݆pxo%a?b YA0p$J%B>Zh{ځ [eg A}dm{d\2FyB!ωZJ[*&Њ +fny?:,$ MUٸjaϑG~f\*@dU{f_ #)Pz- Ӟn?X]Hn8?t(۶ % =cz廘9Te~G5ws2gk#SWkA#Ǜ|$(,frǵ<{SHE376yyg-V˪Cƾ-gm;R()$1c1ZWAT"NL֏)yN̕10N Ўl5%CkcO2Bð@X$;6Se! n,d'v-q V}/04`#GV+zg 0^XE}6&grURwQLz$ܾ@0^H{o`k7?C9̟ev0]NT 语5vζQ;\8 3SF$F^i U3pṖ'5jD2(B@q)F6Wsey2fdW~E"],!d/(>`A^m^*(R4-w"~$~rA=~=K~ܥ/I(+w$Nd5-w)S"/۵0!V &l] IO.z=;OH* &&=3R%AX M]Du mĐ"u7F[ZyCuD9{gCmT&t!C[bT׌%PM×#Z%s8:k^]&"8t- ڌ"S')VyxB v̓[Cǚ\ļ(TB䞬ل9OgS{q硬7#\ f ៼k',^CkBj,BUv"'sn  *(^Q8\w6s;e~@nus&s,+6qg~|>0s{aw"vD:"QА>~#=G)ϡ'X <@ FE/F/T, 3(7?1/(u{\hό\ϕTO")q_p㞷}RGf=W#TᣴM70?<4cN_ޛg$.ޗ}U(>!Mߔ.:0I׮a`oi&;$e E[2@ρ6T<{' e&qkv`[h[,FB) xdo,:iJx +go:L]v}Xqsd؂0A?>И`;6x1%e&%4@֖֡L$>m<:zu$/@alգxN{#pQwИH3rR{J/꠹cER&A6PgR9- UzZu/"s+{ϡ_M+k@y#T&c}w¥; |I8攸ZMϹQ3bWLKL6'ZNţהvo|`s{n)C ^`2-/ZinDОx'ET cMKeD<m#YۮS&[CTƓWΈrT MU>#)Fd}c{l[&qh r^vj4ާ>#ԻL-H>'*) S'["K r|9sw^4D|JҒ-rb,JIx``gRO~7 8ehӮJ`!@hI$C^/B4]`21Y{.xa3(` ~HqY/NkX6pO)ON+Ud(s2j08QmVG/S-uᗉ̞`T^,Eȟ࠷o5 qL%cr%jRdeLj-Ѵ$"?r| g,yl{'pX[Pczrm@-Cm a{: OO" 2O 8qk~ y* Q22PZC.o.us6q[w裒eDoD ȥ퇙鲋y"/7 2c\ٸ5ez:1-0w-p͸'G~8v7+@mD n(Asi~򙨴o =ld@d,AirFtPU5sՏxiF>"PPa&ukx"Xug:8?Gγh/|Gj׳Kp-JNFz)\/}$o R-#34[RN\8ldGHE~x?aş4 \(Ijfэ Auv &iLscJU0Q\ytԖ q4qL s?t!#4@~MNᑇSN8apB5C4[.^AhK3{00UfZT0r ,ֻ?a Re=rgQp?Ml403%q]3%SFa{g~F%ttT’гa[g1geAVp~RՓ 9m'xfO-YO KHs~wۯn]W˅l{kYͪX١+UO 6ś` Jm^]Q׻1 ɮeG%d`孋v{x[a^=s5r"n`~!\di|U)=1|\nsd봧&|34AwgfXqX7xX4_RPX|etu3D2Ѕ5" }*h{v{e)czݶn 8 FDخhmyoHcw?aLzV%4L?P#Pt1ln5+ۀ'Nz0`+DwnDx8p:ִnwL T{p"lGiN<,2e&5[{c]ke)}ϧb\ k Iު'ߛK-_԰Fybc|)iRr<œ2uWs> p? L^m}? >X#+ [D %nʊi 7gP/Ip_Kh靔łYRmE4 S$R'G%^VG:Khh 4:5{8AQc> ݘw'zD.`'-OW`(iٲJY#MRh#G! *y MZ>S<ۋD9᪲!-zASݩM1c4{;3mbl51F֛de\ gxFƢ\o+SrM+ň}edsŔg[ lnXv{^Ll<8s3nԛv\.VI-iVgOe5֫ jtڅ[kn7F턛֚k:Og$}PƏcj8 | \ܼ#7W4=#A4̐}A,tJa!pv858E$3ߒ#[-Nt14Kֹ+l^\|~*oW tånsL:נ`f1y4_Hm1'A)rdes>X1rts#wԶP)t!<&sFYQc2l=3_N2j:]ۮꭆ<\I4ʄYSy_һ# E f[svIXAc zJI)hT^f1}JhvԆNYřU.tAm$N_gPHSjմ== bg}9 CKXeʕ3hfz8pJ9D\J4:F5C?bȍdjZXT F {:v3ٝJCUw W߅8 (6ap42rYE"(@o1Td> ֠{D>[҄C` UUp&W0@ uDžY,YQbP0b#3ov{-gƲ% ZhM1c }$Rީb&hdPq> &:[r6+, Mw+ CE}qA%q;e epVKU@Sۼ j p#U엃i`۳GnwMIFX6~3A@!J'^q%쏦*lr,EMz> Q`bb?8s[g] HaQ `#[RGZslT Y>+09mdô 1$PXSO9r6^:ؑ ?߇ʺ:2mtؽQsip1LL]Ae&@LMM\Pȫ^dՇ&,ΰE _p`wP6M>cƍ|A )MӴ)'[6}zJ]ԕPeeKcxLhdiQ+u搎| W}٬%LfxVv{oe\L ֟ʳ58xJFZdxsMy4vws)m !8! ' _אּvuړt>tyl|&ߎEI9눳α#ìUy~i^x!՚]][boq#'FgqԑةsͺfjXw_ e1W}Nv?fhc \V( v2(*ZZ͸Kq0%^z8,)M-)S 9)=]whgQ*|φ!lk''i(CsbHU]TB|n(ddwj)&sR&5R ݗglu8Bz7j N`KQWU8"9gI) ׼)Ͷekב^oro2D>,ռd4( y1J-\LR*/z=;W6nԔPGhysA/4[ IJ)H+byUq[hg&O| !Bitɬ@ EBĴh_1IcXm=s'W<:lK`؟0ssZaX5ofXPI|prVY1`*EV2bq͐nݙ9j6?; =3p {+sR'aa^B]p>+i_ cߵ=>u|@<{, v*%by8IcjSd>)(ɷun^Iz6H\xLn>ek)a< ~ߴ.2-\W'\YK#1f 7<:SB2o> ` C]6_({6WbQEIe)-4w1tSZXrGiC{ /4w`[_XuzCxj4m=*b:r\!6cng>~Qpwr6/)xPrɸ`[!_Uj[8'N[["ݳ ū=}_֯$d,# !ch;5CޫA9G';~NM^+],pOpɪp?'M,O;#OMlbPl S5Q6hVv4a% BcŠZӞl-;'1;vd6eDtYi[Mȷ#P[ȔyBDk- $3)%'hq:8EdzqKAs+TtGX?˴.H+dH[(^Ql할϶#wT Wz8䄢(^#sxi/KȝD_wh7;)yGߧΥY`IL3Άki'%9"|E3m gHBKj>c*?F&1lF6}4y| +;ΙD+w:#7Ax<4duy:htaǨ8r|"r7`+KG=͡jzܛ>ĤL>2_.Ja +ZbhӑfW}rgoumUK{6:}S C U(\Zq0/out9Qpݞce c2IXS|hCt 9# mK`b\><&#MYvLcr&AJ.TrUsؒ둼 4&AAǕF;&qU`\ Er 9ix,3W. 轠 6ߦA.2* fTdSsYeFdMy$Hs'*!{+2/$7~E.o""(%d 1?=wBo#@tgp" v[_]J,ANxU5zh] y3J%qzv M*4m8 fM ֑/y7A0րTGrV9l~ayGDSLqilvr$'](<95wh*b .Cʾ9Ct3NWտk&m',F/5^4W&=q`i$MQ|c\z>+`јn6ѱCq+vGFpbDM1 "L ڝh)cj-f?2vXM_$Z#~M_@ټA5x&2=i>]C)"nnnVJvHy x_fj%-YsXhHknlf>нW{ I>*$4oaq #9Q?sG>jԴa4`-F6J(+ 3gW`ZfF1;U2e$Lc+[eVr4O$UkeY9+?dc%r\ݮ VF$=U<elY.6CZWsl6\bYVjvґLG tl !Vd =s%=)+WVw-gGQ{%yJ|V;<K Bq`u6۸4cM-[3$_.'g7 Kɍ:.B8zTp. ̹(S7壔kv;["/5iœ%ۋQ,0+' կ:GzOx{oCFU{jĉ`F%gcvy$FP EۢFB O_WƕIZGE"=$%yUO/B;2`BŲzmcOa$ ttS Ⱦt|yco^͖2b~{q8h x7Znظl[VQf)GΝu#?AG|2ZhmiØ[_JlG.tݛtt'ˠ͝H8=H0E)0ΡvlЊ>41Bꙇ nJ0ذe9.vʢGk%yd밁Dlz{Cmkc7F~%ˉ*u\QpS e,JYFzف2T]q4~B2\@FwsgTHdubΟQE!0vNn3ԳڤRB WZܳȮ^>ɪ^{$lαG _UQ_fftc5mתZA3]?sʂÌu~x hayt9Bgq0f+`Tj.RytvR&s#p!趿|ox2GYwj0bD -iKWlh"#=[X1h?C"Dž3T<;61 anfm7)Pa`  2'$(U R\a߃ݩ7@yRp@Și3,wlY :|]ͣ{Wb 6o{7ڲ)#9xI؞`KYi2FR`l(? b:>HW=wБ&Shv\H[q'N= s%TmUp! I!1JzraF D&*6 >^32TDt ;B?J`}}ڴ$u-Cy^(HhEÇRO2%PJW!q,vf>',/Nv>LӢo7B|g7< 1vilo%] '/dVʀ$VE!+ Hb؜{ˈHHQ%] 3_o9>¤iZ')wk (;%>ڧ)VNk]ZSyܒ_9 ~iV[>$K|}ɹ2 ԋn "cg+XWƟ҄ʏPIAe[Xﲷ|g31+ȕE $$XbAicN6LklxG /nY5Nã+_US t B I#XU]O2ߢ |yܟ!:~=؄y̜-E .`r~ G D}1I/MhmDt$Q'ui*+y\VݨL 𭯉mf$֌PSgs{az~&eÃ+Ǫjk@PS(O0_D^ytdz9TJwez^cM[ZuCi;{I=1#+z!._Rf^Gkc i; } %TM3o+;T6_I0@(N;5M}UD ap}`owk^ Rj(`[Y*<Ӟt| j=">nmsA} pmǭafq hIbIM;i.'OܜҦD(+*o% +!3aN0Ɩ%A/\}y@O<. s#(XUz@&5Z| N$%VTz$p[/9Dw?D.$0NUzOA[Ǵ??Vt54s |afHp ߪҴa>E0?J_iP!lP@%4u %hލ@ w 9K}K[vSŲ~4 DYw(5cLǽÏ`&xhB=ѭ"$2:़LM-ykafVhĒ UD#8CBMw阮N/$R>pzeR?Gk(5Q*8]*tnv/5X0ޑ@~`~Avto19y2KU.ӹqQcޕiY̕,AXT-~g Rc/mebJ 'l:JK1OS `Yy¥dW I=Jܽd,S}Yoo=]ϞNbty9 z,(d]3RS9%p`(AKAmB 1);N )c1Y1V:.X6]0pO]8vj4-K&LGq'ERdmjyA67bh>h bΡQy` wCLG0z#_ \_-Z^$w4ܓ$618է)AF zoD9?}}khpqX79od-)ٜgRi $r4՘zL)A_.D ߏ!&k!{pΥ V1c MŮ+Lxd=6 }'ZX0|32n e)ry|G`:ω%l*@4ڈ!;[6u}|/*@ ۘ.`Ώo *υu+Vm]rډ ^ݺݿud6m\/>w{Ƞ^:tNtzBG*C[}c!H}D}+,hطo)_0@0^ba'FɶKcb7:/qf8"P}"A9 DK)vy%k\) H`@wfeY(CԎl?]XY-uh '?*nq|ˎLTN7i9ɒG[nl `~[vL}:K+Ne3١iyE!YM}KE Yyqm‰|iݦB `") pr7oO.dFK=JR#<\c?rqۦe vdm)~1(PX0瓚nw\{Zt[T\,GL_+NNzЙ ؿvsXRvЂIl4.{˳ڢ"E)~'>]!bsp R(՛MIJ]^]]LߋRgnyv+Jؤ8/ZFl S Sȕ!|:-c[<< UJʰcЛ/m;%iG%rdPJ^Jlq32S_D>W0Hv=2f۶{RQs M4TYzK|iuȤ$J6Af6QZןn }S, (.q :~p,iF^*݅O+rݹSG\YkI9xĔdy=#NW# 0uNDg}HO.cq޻66mja@qhʑށ52HtV6ȃlGJc#ƞy(R> Ep%inC7%r[ 8 =F2\̟-ӁB6݁'ȵi>¥' Mviճֲ.Q%!(:&,G&pk3nBM~N|ܘG3D2N 4{ =R׏}®,{2BS,^o6.=i?0=Žbu@QJ`{PT:bcF/q?P] ~(͡ȕiŎ tj $h-o|U0ٴɿn"9`-uO[^;&ڠlӧQQuPf~Kp骼1[\j iI+vQ_LڬJ w-Y~#R;{<P'&3Y֏kH[C Ԅ4muCا ESmv$*p0'tC/1Mrꊝ2%DF9 \Ϟٿlir~)ebVg,39Q0yhPgigQj2&M\8]f4G}!QɬΚ!F#E'CgIeʿ-V[bzױXrﴳ7K&2| 5S WuZrLNr4 ZVL?;Ϯm+?u0 $ ̘M-m|3/S۱`5lwOP;`S|mm9cXԭ^9.oX?# k{bD&HAre/Dn95V%5Y'mwM̓TYp$ݑ8=+\:GD%ߴvźsD)\-JEާ _-r6%4ͽI4QvDY| ɬ+C^RD(t'֍'$]Q PC}p>ȕjRF^Ѳ.\׶FZPsh3|u(wK:K\l3Gu4"ko VFd{U&~7r9'ݠ Vlӊzשݸ6uS GB/MSwEI•ƹAN%f.X]JKD'|> qVƗe!U$.r YZv))d'9vR'$4di,wܒ_p+ܬ'GU-*qWvU4<5<;Pn> @Dԡê[tBiٺUqKͩ#NCt,7x2EL@)( b )ODcl~wԄF4'AUkA U|jfъxTm\IN<ʐBރj@A#? B.i,B BsTy6fm54=]X=wkX{uzВ T9M\aځGkFxu6Ŭj{x.fmQ:C9QZ0 V0ͮpZS wZ)9}ϻ64Z  M˺vZ]|‚-??P + 6S,ٷk[Lqjd4MN#~npq_ǒW79dӗ!VZǙoB!mSP[j>oU /u"-yeWOF<^W;Hrp Me庉3e퓈K2ԀR2fָKdUW.3Fm4\ kq=XY<҆rp%g~u[6D"M0 ÉnuO*_\0JJM5RgxmH'=] *dz$En)u^mWcJcUɨD,Q@6[k;Kfi slP\r2/,8Faaytz'̈́ǷIgDI__EW'S^ߒ5rjA0N 62_x!}.Eֱ SYrۮ-op ndFXv8gyUeifihu!#[qO.qdA˴:ׁ;Z,Շ̘{KZd +Y8Cl(I ]c 򖤉UCF|fx IiLãnܯ@ 㨯˛˜H%0 '!U0^Z Phl,i vYjglJhv38?Ek ,ױVQc[xP S3&]@n by[ߜ"J: ٷ#1q6nꧾ@v2q7u e]">z(/W$xW1s>.>rjȘj ?_xGC q-z/?be4*?h.&`؋Ղ>/@Nz 8Mʊ[MߺnA3 :HŅII-]T8(5XeH\f׬lj;:_9(|2Xlz(WPa1G%U2{|SS,6~ޞAEb&Iۦ@Z nGhnb]k,tHP2 )X llhQ׺b"еC]:{"d FڰS_},F4NJʝ(66:xR?H`ʶ K{a%H'Z=]ڳ?7?i..!cM\>ֵt8^NEF\[C!^ >W;7M}zYO|(% ת";`ǃh4z5 c6k-(q k[/i|B|3!_8ڊyӟK[`7xy("l C~~m:T˩C4(nAnʻvɎD뻎  fcW<ڤ=t܃``UM1"H5Hz+j7O&ՒtF tn \햄pTngK0bt͉A?勚ۻetZ++޾^1*;YEs=e bƁt vj*;b8} ,6F\x"Q+#ANˇ=T*N>^IT;a%RY[m0NMctnWqwm_zb@^aNǓv: Z@dF@]YT .cw)8da=Bv&Wٯtth1_ѾTi Bm_K"j $~Ե  ?2U8 5G8 bn2LS|LثfVΎŲ=ޠ`L﷉ |fP7~8c ^9iew*m>%|DhF(Kb7ÚeXfpj%-h/J"|+"I}[t:V|g+FAwg'1L눎ڋan.7;5ְ `֙䅱|;e6hkj3;8S:g\k6ߋdP"9ӮV~g fi3/Ce$Vs~=AdLA>=fi|cû:[8j΄yAASelǹoҌNO0;P#3)HI£QC~|RT`;99 ۞ߖ^g`1ʟ*ӔRos\*-Z[0B~8d[LFj﹋Z DaЄ'#uZ*S µRDsQjXjcZ]:YYaLDL fd(%-O蛾 gbm~2w/A]K(SdZ^ȍ׼͐OxL$mt.`ev*:JPnl>_}\hbu= ƻCjxO!]SMō:VFtΊy5*6 0OFSa~vaԜ%X5 Gm  HԬ֗d9F냸N(9@‡R˺Q=@/Ǚ7a}veІ\`Pf&+k$yh{ JgYi`+KIh:5$n»Zw(4JBNʌA|PW>i^U/>wejsݨ>S--vXElaKE]=gC` % w\dXVNghw<;HƂ'7D{kN^1ႆ'}-!i6pYҷsT䭱d Ci+iФ+(v-O+TK> HhN@xY|Õ@T_a"fW`Er  <>`.3x2Ax}D6kAQu7Ox<gBhw?n'[a<$Pe񧴼)0ng&6|q.k4+̦9P17YY!]|4y1h1d-]r&$Mf)lv MNW$ĎШ{NV݋uZNU)YJ)ͩ;}U'0EhFJ>A\~ZOѥ(_ ^[ǁeMr뇂I>ݳ0);JqP`v >; j쑚r1[@tze< 5݀HZshh*&1GS$st\zQk S9"%[Y*Ų&u{JfÄX6E05,~j9z0U/7!ag/Z`m <BT6;%zesu`IJ'"GBܬ0AT WkgK?#$ ƩUhg}OZ@i5+ J%[*:Щol5hS8 E =XmKs&?Un*!3˹ ns@@c%jۏH19Lz6OJVKFGl}t~ݜM䑍ҽE yFTx5 ,BE1#peº xqvв^x sbw;9KfLՕZv0ٰx0jv1tlLAFyо8#؀R9@"UA\i@14dH1e[Mi(-\C|sؒ&>AQWiyH9hEB!4p;Ųs5ޱadl$#g;f OHfQU hQHi;kO P6w-7;?섈C }#*㱗Rb]z߯$Lʉ1 l_hiq2A 9)Aydj`%Iy@ÑDw <8?K -mGi@yAOqQ@Z4@RwL)=N40{Ž^NN_\p^EJK\E#{g@0֩r y%VE_ӾS@ bUzxxċUb}%+ފxب^k\XBܼ c /1Fc+D? Ȃ cvf=ԋQg۱X{QCsw>A(NBWp$[IZВ8}jRoLU][mJ?H 6=pP奴Yc!Vr/oryuQ9e_v/4B__Z %m\.-/\L϶$1P@.p9jψ,.M]^ Dk No=qli~fykshLXlixI)nf209ɰaȣrc;LA,U͹`%@P֯E$ $s8z "#K.,]8L* ,eC5Upi]1(>bVEX+ Im(p!ItBk0n) \2XC,hn'b?+J{q@_ 7{|> {?s؎{B$X4H[)h2".*mT%o&\P9i@t|6t\]nyz[ 9޶7{FG=/; ,:֧F0Vkhn%4`ҥA3/ %- ߐN'sX}>dӺ7jػs׎oaz6 )Q3aqz= 7.{◚:vGVX3j RKY:^F F/ܣ;?v r;?p6yj(mZVE? b˙bZP'"Hl`ދ) drF^쓍M&s [#f\(h=HovŒ* ҕ >Q :Pu~byo'M+fYKrܳ߇U]'}I=a`V}7Zܙ`ξ>rgO583FfG|~UUWZST|K]k]\'ISN٪Ld*eb+-uƂ}0 ,-<5qM#WN nzէXNE{є@D;5IHR8p,m쀹$eB\;^=tޅg@ɠ*eJgM=Ytfy|T33/(U_6W#Jl._? +g~RЄ.xkyiqVN9kGmuF^IDR 2Ÿ*FhhA 6TG('XFߡ{Zέ%u!UfD^~[ڡKq=D…u A) SQyzg뙔?#ֱׇ#EqxxGT$fpKΫ+TV=U^ |Zo~#,!+x4i 1* VS 9^AI I!em`q tG,+{Hئڏvj@ Z1f&vQi%E}uN_,#>>n%œ/-ۥz4ѸF9"JUjD@hrH5ߊxr03cP·& hU}0l}5ȮW%ȋq@4ոss,ЛLiDZ ߰Y5ʭ33;q O{Bh^9Рs*YJ\e:nZ19/Q'-FbleZ/2* )ufĤؿTu3>N\z49kPSWqY{'d.@t|Q.DuRv0W\"(Ջп/Z̖&C`i(N.n\]G) 1XU{U6v"<:kS%d7`Ӌ'I%3'cGZm❵WZߜy?` S-|9 \U+`uy,STă30VhhAGh|u8.pY*ͭkd˦+ gBK}+" vQ0R?( `îq{ 3GY2rr/o@_0/|u9p)fcQsk$/.zs5M`pO UM]y$񨫈ꞡ&4ZYWCA䲃>aIM >,e)I:ډ*۶q4*LmO|IϢ@UŁ Zo7k^fB]¥ :w!BWS-EiW^lArp:n> RD?ri5␬`ײWYy5;.[L+H ֺ@A=[uW.<̮p2E햺R!c,jIQ։P$ P+$nfjQCؤVo >I;XV!muE՘`%%n1@mc}Ipfg4ԞR\$ʼx-Oz,*?K5Rꯥj8@@8;NݷN:@ `8J$[gOCt) cw"޶;x;SA,)@xs#˚Fe^ ![yRZ׊<+ߨ$((׏Q& }[9h*EO߭5ҟB |vםD2w5AjO\r] Kf>ʷ;&RNfwb _n%-Ba_Uj Hj^ )6~ g+&/ X$N "5X(qrH2AUxW H5oeOELd#i&Bâ([-d8u\u\IPf ¾*;?]QM7\ ] \VH6yݣݹC$쐋$; _Q`s\b.! ;ZCS6JML9jڌJ?a(c]ޟB+t^/˩iH?$_6jzbT /0|Yjt܆TY5P(@$]@)l-&xP6 K*<L|SzXsr.ѳ9qbY|'.$JmYy<ԉ2zN&WÛ&+z%]xBCn Kcs,ǔަ:9O7YZ) jpsP/f[Mp./~u+H@[WVc0_3^o52&H|KwO7fg,vo`Pg<Ϩ+^절ϳv_6zOfDͬX_ dsM* h}  5-<J`k8 -tZ4|Ft¦_TlS%C *Ιčs(bٌ,8h}ӹy45S :q8:\Ob)8ƚbhM/!PuM8ĩ.vc3XvV8LtoOF:S㛏ٙ~7Ked~($&T~W#CqYBp!I7o9Uv'9\N/\ky l{ )8Hb 40%r c!?0;S)QȲB8/N?]]sdG.ӣh[,Cs6ˤ|,,xgUԖ'9ǃtCrs-\8E$Xlm{=Tkcw5$+m ,QF=NQ0@k΢;+H:%w,0"1ħGw$T!)E3>z2wՄgQRH}H^kyY!at5:[bi0Yrߢ~'q'Q`-Զ wsT% j=_P 80޴X*K5%5q_T+X<)db:_ŧ A-b4xd/)FXy@e)JEp=z@V@c\n+!˔s&{xcМtlXv1WCSY<,g>ڍ_StWt~!YEe5>ۥ݆x~R6˰0/GKV!ob82:^ Rd&OLYyZᄨ|lt1tġwPfq?EZ^-3N,O"5 +Ti3Bd~qһѼxT`h`?؃CMՀCi)0HLx+q.Xkf1!?bSꪆ!# ed@q?$gVơfI.`Јn8\/G]=77Wm%k"\e=k%FÎl{'m jz} ߍQc᥆L>#UҀ( !@HXǑ?FX:.o o^Bz,>wk6/P=eTXʍ:h۠ުSO1N~G01Vɏ "d ]t Ӹl:D," ;m6M#Y\uKvZ%aЯm*;||Pۑzpp(l?a,=۪4ߝgj7UקB cȮB2'm s+7>[Uk-be]{֓6"%k~/y5*=*t:ho+mYNr_Fʘ2sכ%A+7b0?bo:i\%la2lk.8F]k AwIB *=`BݤEA*MZ{]-= T+1&`$x"^k pZ9r+eKKҪ Pq0 I D;xᣙ. )3}@*J_ llcMf3Hֳ[[^9,%;q_N4%!y3lB٠Xiڒ4- EsuO38i^A'j\_`T"&K2;xvB8Z*"]”%*68Mx֣L΁ P/EBLՖwT 00{~GNF~y=K 'Z=m*vL"Ckyz||_Cx nGk37ѿdI ˤY1%/|נIt8.X7>߀gq ΟO//rL.~9l{kG8Xh1:%iQwWBY[vnT~o!6`Wݮ >tsm)R]&nȎiq_G9$Vr 96LMg:?5u>QwpbwnrnG]Y\ <| `:V0]n эhdȤ=G(/Q9Lp& ~0-7PZLә=.{C9Y񷅁Д 뤚>1;jѤ0q:D jҖr佣-9:#|f;niYDmrB~J2A%B.{`FeD,wSɼۿJrZhv Z[=ql=.mL۴+B_{#Qk#|0+6-qIzu_` o\,AC U=>C}@]-p6I,yIڑt|As,kC\L0^}*&f̳c4Wl*A)ÇN##-hzsOX,C͏O M34Lj%a `mASrlóA62vP7gEOw1u&l*RJHjOBݢSМ9x+J;&Rcpfe!r5+F*3@Q *3ظq EW8nfWľ]mp~=wqQs+wr;qKEqIW ?:sYtN0NxJiΰ,rYN^É`}]B{i[<1MpYR䬝:NH$L"O~n7ݑOXЎ ޽4ͼ!  t/^yWMMhZ㫞*L#?l?6Qw3gMuwU<>"UZH%|}6&VS |T[AjǛ)l@AI"ތiܹ S:Kb%3LSjA{@ ť -ȩwm&Xt~\ЕV5Y s ?Fſ'B]fOΊ;ϮL%)jj?'mys:s&9ٙ8ȘٯHs}?,#I,Ob!_b~]4?2gsu LQF_3V*|ᅬ) H$gF;4L@EjJջldّܧaySH}ϔc-0\p#@iMke*(iSX|hBrs سs)&Er^RņT7өd&GBGDPxUײӂ(*xNN܄7{T^ny4vy05L9Ys,2ZXg0E wJݑKuf.jdJ֫;F<ҡm@ 9J$h~00 >SsmjHE-o TuAA\|!SM4 U&׽1i~sȯhP/?ѣ,PmGacS|W&md&6U:Yn&FZl,Ыx<D:1#t渆,8 XTߢ k4h7ΤG0^8TI?[%@rTBpO]؏7P1m?T-OU_$P&lzϽhfPf]lPƮoF! :cppno9O:8/FZ9 oN}cƗN( b=PP̽COSp/Gl-N.&K&.лsใ\'`\ PfD.vL;XoWaF D\Vo^ tZVc3oe:k/6>k7ѩ Y !؃"0edA k;ws}YS“lXS5K޻K]!nZ[0ܞ̨!ۀځ1VJv2M(TztvREwQkg?mCk1SYJ5̈́x9IcEY( f}JCy.]*upDB7^y2JʰAٮ]4u${S}}/oؙ{Sg裎- 0yyVNʉ$g^2Ӵwl*kݦ=3[|̌YJm[GR8X06 醪L˔4WO6桿LѨ8d 2%_nݯpZ@ֹ׳nW~uPh/ү6ّbOEm"kXT[  EW'CV;sM Iěz+!M8ހȍr(cߚQjq( A'Xp{UDT'Ix3*-unKC[,E-wOV'k CՔ6ɐ*9)'. 3NE-[*AԆoSMl1&ȫZ%cM&XΦ/j)[&Z;mdt_idB,j5fLj J9uH1.Pӕ*Vˬ}k*(ޚx<0'8>\w^:Jvj9v]%n3#J 84Wf{)fŲC 1=hY~)OG+$} G13暥/8xqRlO2-H^:m %RAUkΘqiqxR<|мRɶ5%11 Y'~ј,`XW5j]y\yä_Lbҡ jK WFaUw Z#VBԸ ^zp-sLlZ@Qu6ЀslFX ! ^1E(fcB-WߜKٱA©2 ~)nͻXO0*ZHEM z \9A~i40d$, mɾ7o;ODakW4::~bkߛ2BWj!a2pPm$>=Rڕjdz>uvhMQe~3v>bU88 +=VKV\/~}`8A}ڌoM8 }GL)s,%.8A*m:Pպ28#(;2rNJi+TCcמ>|';~ҚȖ6ߣ%fǘd#8hs0V)qc6I{+(>B:Ps)cű `/sNI 7i[`{,{ϒ»E,%ҼGFί?saԳn=vʌ`rΩ_ n642S(p4*9NЂl P$Lbf}ɟN-Bt(繆Բq(DniAlK=6 nMۜHf卄ut=+thNNT|(!I(6Dǫ۬JV)3*֚aKQ4NSEac* T`@ʐ/}cc_6P6F)`wȓ1~pR^u0nx8}"..$%]R?u#J/m @/,h DYB7Y+ Qf8v܀;;Z(XZ{y0|q#nӆipJ(m𽘭d 3 Rp"N2Zo |K/[ў>Ib>v%c:ܷCТJI'ƮV%ۺyT? UзU^Q\Ma(n~;SqY/_p&6ڴbͨ.}CMhI6,&+ &JOMU&7:ZSjqsZV?$z32'՛MŒ^d!ly%vO }#Ur7]#2hJp^?Ѽ/N&-"~gMS9GrffI:5PݭjB[ymGbN'}WH>PvK#MS^Q0ْGOjlVnD;%׆qEp{hc\}EeBb 9X!In m:IiRӓXʴ+KaK5B nL 6.y}Jc t#+>O@rV/^g83܀r^iI+Բh"O\n2EB) ƳrN)2?`?՘[]<A1 c{C:Ck\>|&oPݠ~VU*/C}+n}#Mg[, O ًǕȇՓT2|?y?r.}2Jt\h H1̭\ U۲Bb/2 |\I"v]1˩4'5?#NRzͬh_lP;G#{Dԧ?UV{_iig%JQ"T!ŽHtw}~W(Ja0OJwq? *ȫbzRV,mBK8UbW'kX<Җ=iTQr3L#Cf:gQ݅95 c qA+'8ܮOB]W gk;jUp]g=c42%JղxWvy|9ӣ%0!̳rOzK/%x]8g?y~qڂqb sF5#^9@K1Y(HdjQ{#_YoKC} zJ Qwؐ#l7eꍃDXB{ha*`1?A;0iŸKAI$)|Rۤ]R[`<,E(kqyB;s:\kRhfOmHꐆNBɳS\2S:PVtMYP*)AҺt ^^"\EعsSRa=/hR;̗tGvA(11= q[&6:͇pI ?!AQ~mlZǠP+Qt $a1C¿ ``^ ІjW!mOz5֚yJ7oǿMGi`͌+@U@V؞DM2TܯCh:U{h_ƝW4 ~NvulhԜ4s)xtfW4/Wqi䦨tғϹI &y iٴOl 3H9oD fC.DA[*JD U1|=δ@_0"G+Fs9R{xEz=6!` v !Rmf d!i'[ӻhs:ɬNsP[>>ޢ ɤ]4 R nűlC*pl[ZU>LT#zZҡlܰ ݂ak8Mک5!=`{4xr ԝWSX$6tPMpMMJScVJ`Fv+F`]U;+ڴz$tl`v2/ӥy9\(Ty;{FW;Ӊ#˃U| ,;aГsa_nD9}!5'UfK,}8sR\xpFj/-ľR ڏ % _&U#k[1ZzKyfрA\ٛ*ͦ,:GQz,CEEM!+UN, R+[%-xhTVJoq8R;!)|:cU}jyuW@| R 1 : j01@ 0*~QSc;d#Nz/(3~6OضwxTe]aF$4i 6*&z6 EU Nȱk2٭n`G]E)QDͪ@%=9|-+j%=9eI*0@0KK[;WcHkS=>y. hQ78EE<ʎxsŎzԮ߮ YXGNHu4KX5[9KddNwQ8dj?(1asu5Ws DƵщ_̍ew cz!;zvVusAjޡS^95v1F K2AG+ϣ(dhN:x%}Ed\iBZT ؗ~V ^s?}pMH VmW u~"=A %qJqB޻sÈ /J]:53 |U".h&Vm5]`mCA&f,sr嬬+ro(lLVN o%,UfFo(BlߪEʥL[`M1)u*4(c"l9X<|U{%doe"?0?<9kۆ?T`C[ٵO,/THn=!~1Z t$X\HYԸ&.\DTʼnrF-JC4Cf}EDp7K٧|"r X 8wf2A}8`njq e?e ۖג:L m;1R8Z("W A;٥for&#/[Q{wS`X՛~C@Hܝ Oy,lC1K#вޯ uGs]Z+V"| 0سQY*)X$yn- ._9̔2H"M:[;u HO|NeD<+,YDmBTHQiDxFyk?7Å@54jJ^da>V21IG*gh^Rq"ti iA)BKlppw,F{Rv-:EF|}[6qq6S˕CIGg@e 4`ZAEiVn<{LNz-Ovzy\0P?_ހ(ݗn AQRjݶԍ;9W8`ak^?`afoʼhTaPSj} –o n{q/sƩ"?;(d'98#&LKd[Qe Lf93xC|I!2P6xEFԜ4YkgF% 5,1L;q+Yd2RQB;^5hԊv}KTܸ{7*q !?39+3SESe&3MRSskK'PWY̑~~M~\,j2$px֟t~ҤUX:wFE?JU*7ҎvNb>  A!VS@mee5$N*p%C8':ءS}ݲ اIppOXjzGZpFj5|6%ӹ&/XAu:a,>V_jId'j46{7ڸ0CPݱi ggR"Ep5 3q6 L8fp$}+QӐ֬expCŜJlU2\ve&&[^'~RZMmچ,X=0zNUԒ{M&P/ZNVڛW[%*o53(dǯĥ!l< ,#}*a5~\Bnw 6}1m:lpqҏ5oWsmT Uw7I<~M?sja&:Uyx%gw4ue] LP#.QZP*Q~BL|hEJeFڲl_v?Qu:k ST0PQ9~RF| su,})oA2Mi5mnbLzs[= @>yRZM*ukErry$‹Caw!KSuFӃ @sп`s P -p T]!fDgϮee%QJa_nX[{`(ϼi&F)T\挥EW/A ]T=ۣ~hydX$ gKY%3?jsʴ^j]~z,~˟ N{ɶVQcY+c'֣&!<RSb˗F\+QY,5nn7 *kvl-#mߚMp; ̋5RmyՒybU;~-IW`JAa>(VјS0&U,QWp*bQ幖<ȅWC$ʓ3o( \%3!oLJ_sI౅J+}SR7$xܝvz)%j!}5rf+!f9Tr3C \Wd8E$VܚJ%e ޾A0Hԗ{; ̖'}FQ2|jӷ}bKRRZ=j_(IOT0e _ɧjN%,'ezBq- O]\?' QQu{iX{ÐnEWO1$Hp2` rdI@Tγ'V4,sw'q"MwepCa a[FrpX=_1O'o'pFM1'G|: 3М6G$h_+mg]&lkjxŁX/䬈I3gAEt8z1ZqZn}(?*B*\?忮F@%Sɬ%+"vY[Y7£|P$1zQxӷ1+1pKMS''_ {Ao`S.}I;; b3L[&Uo:1t $<*W(c+e"P6mߑj:VP{8 7!ecjjԠLhRيxsBDR_wG]"^328!.BS7!8A+9<ؕkCD9OSWQ!t',ּf]M4FN;O0;\[9h]m?6~I.%t3Je- ٱeؙEȫ!1V!e|$ v)a  pS@6H"%1UWVf;[7|)RLcug*^ԕI`Q;Dc[۰jHus&( $IuhT͉t}cG md_M=}q7pJI q9n~Ի> IzOez`uDH_P?|zQ當xِvd.Urk[N`cmrx'hZ 5~3v&(>d!|Ͼ/ !w9WqߢcwΗtX?'5lDF*K'?ESiW>ʄ['kPl.ox  gJAh\8gIZŚ&=#yRqpKdԶ6cD\|SG0τ+6H[15j+׏9H 3вKT8G[ &DB 'Yza KcV-"&XNKl<ÄWt~rꄯչi2/B6V|qY`1`9`N!bWTT?3lqۛ#y}.CпQY47T37ZMWMTj)+{(Q k2:` +n᮴_aSc(!$ItMeťk>jq?\)ͥwu&P~Lv8b6N<`򟧋f:R~Iq@vw;&ĥgC?[r!b9vfMCgDpѦ`6!7&)HT0z'xzFQR[Ir>zOvs! {)dXdVcn(9}1 @1k3oя%~0•.+ɟN72iO> [0l\sY}*'t%yس_Aj>,VPO}ͬfnyr-HSvWYC+ w,~z#ȓ C0vw^VK/aX+9v|$؉Q”h2LVAtŖff:.1+)S" >[2%?laE*ʀJnܬ7?IP];~7+tWȪ5 A3HS?;| L]DqZE DB׭}hߔ˃zf%LǠz.f/9ePo~F/ Gz>GpĿ+ݲU8釂kn"rFb+De}ve>ZkeyAq~,GRr/U$]ҏtrxZm% c,PRl53yq|ֻ#{[?X_6e+?Y%'=7z{}{߯XgD d^^y-yFb~Ӱ%?'%ث%ߩГH$A|HJsM1hX~I?t8ݛ*Z47l$m|.z~y5F+ow껇3SϯGL$:>|-5Xeѧ*^CQ ]$_DXǦ'yYI9Q.:厶h.YL뭨ѡ\v& gE/9l  7WsIyxZvK Gj(mDNBfFWϏt!g !}j?"/ ϸV)px;iYCwNC1%I8o-'vup 96 {Q'$lbzp{ b՘zw W~vx˦"u5zXy=ẍegtT,zuXhE"axGFRCPwam?vg\4ļ+E 6' $(|-TkVGz=6 ]i?I‡1]rFFFx`a}Wt6 ~0J)e0!tOn-9LgP[/O+:ؤho pZpR ̋4EC{@ }e|nz?WH(~u mz/tPƥLdRԗC+D}bLZ_w 9EeZ9lxt^@ MdRI*9}!V.jūxPyR$j|kDi]|}k=]/dnU#UƦ+; 4o DvH{lG# ʠk0_l::Qrϱq%e$y=a)6WIR^}M3tt;r` X-I)a؎$$ԑc`6TNtD6zqQ(^>Xp2e8I!yIxHmR;p} + /Q!ρq!B0yTUӸ"So+C/i݌D Cm|"|7TbLc%*#@d\L^箸Bk[,Xb%t4ub~fpX>6u!#|3_Gmgj`τ:-VK( E@=k{X" zd C4*C1GW YK-9ш}äZ yn0x'=.5,EddkxT 8Ko^50{1)]?wMȢEwvS=Ilz%xa亊Rp~=-/# O4ݫ s U23e ye2CA4Z$BZPJ%'̬`pQs s 5h mض mBAjnr ;s,%]dbGYa`Rʑo"cu9,~#5Jnzظ".:>a,s.1sc—Q$'QZ:t^,јWE,ikpd7=F1bcԹ[^I=z`QI$hR óYD}OLaK\}8IUn`Z( C7ڔOڑ 2W+{5[[HPEC.c`F&C5>=.@Z_Q6t3ĕT1N@/!-E.*V?CنR|g@Βlg[Œ s[əLxa}F~'a1(SclZe d*,)lMƳK59EF?Zũ4$+%u맭=j*Z|e>vyB͕9E@\ql4˫w7Oқ"}j,r9{/++]\p{ғW7+Sr׆MHzǤWYM˃FP+2ڱ,}a$Al^nO)5 "ug|CFSpZAȰ 6'$UЗ=u⇙Xg--ӍjJeScעRx[^daָ9%>GH{}ALWC*w_GCޣi[Ohg S-4%v` g]r?6*/q0_s ]qoEMJM Ǽ=o q1x?N:̺??[]uRLm9NՆ?g'Og q?Ig(k!}ncيަm|r~m PuwR;HX.w۩ LGUuYqAʇLqPz8aR܄jr1o  .v4n Sn;KFguxaUl:";w@lJ:fQWӸI'T_G E+x`'^,KPFaS9b=gUR_ X($U"=VHG6DkN"z>NHǓM70̙-mKN? iZ;Y4>Bw[HG$5 w;G>(.Aԧؘ&l!WPBe %>]`CKj-% qD4k81N(26eV'Gg/>(>N'PnåYZwGavN^!@o @>F5GLMaOjb$Fvɿ(z f®RCΗ,%Z؞> 1}DP3$ i^'֯s=yϗTM*hq7JQx SvHpwiMgoڭe:+V2i"N~-<(9ɳ3b|ű!;,vAn-9>V:es_e3=˶uЮt6F@RS2TyERD>x{nFm:']7ldK dk(F&mTRdm+nja8ƵfgeRz$BhM\&P`T byeUc‚Po*u9э5Z$TFcA/lU&Hhj}\IsvϴrR&+Njlw$]P~{ė9X{`4#d'|5}ie4J&"2(~'E.jXJZ~f"1״ԧmҔy_سW\2@0 E&i4HU 7 7_M~SPi- _N4m#;0lFMA4X#yO+WA1LA ΑlauP![ [2GY\HC 6lѴ|n@#) ^ ZrGί(Y(>-LPe ~.5ޕ$Tb.7e 7˳k&JMC^uXm51-7+\wa#?8=qK%| k1ql!jgAFM@T7 vS})6[.j]{"XCc[u^[ũ9\9 p!2~UJQZi ;N*n֓z >#,_&N&tz{ܼo ^mmp5F{?%وNw$Wo%v$ٖZ E!yg%us3ۿknꭘy5cBXfh MF*DC"7![[s4,Աb.Zڡx݉ϗ^VwI@W2|Bgڐ-9)[ٝvM ƭf.p2+~FL&Ju%*р'R dgI(XkZ\e)'Ąϧ"]xT]Yтc@m}jqm{XĜc7kkK>jt02 ng9 Rv-6Q 9Mim*d;ŲYJ?'v'϶~=#z;Bo Jl_zs"q 9*FrԜ$?d'n* J.:dllJ7JKݧj{MjY&}_bd30gs"gp'>2wr:TUЮU$,cxQvg5W'S|dZ]0r5-LYUAH&.a%`ppKn V(g2x,}UVAZŠu=}C*U@3^c_|0!_\&{u4oCW{ U7Ƿ)bw΅vqu Ծn6ao-t¶I#[6$aEusExϩ  ғ{ v\AA֒j}QqU abJ{e!QщƳQ9H=Hl)]HZL*b|PʃkQ9QmmJlZMw߿A|wstխ!5*O42~FZ_T`2S]4.izU]+ mhf0ͽ-n~rs鑧 ݿeXf+4>șg9f@]~Ć>3M;p>_/ ˗/x K& 8\\[FSj4B1WdZ&qOڶfsn%Ӗ}S3P# ²NW[/nq]e.kqOxk9+$2=6%{מ&\}EYG2NUg)mkDW.!3AT+" EI IߤT!Fg=;FMg8["-U ʦoCɩ'I]#a5tyĖZ6Ap$^mdP9gQjx0:739K3Tjs3-Ǥz<}AU:r>W|/g#E|R#,r"8n(OԺikZwm `8);SiLB'i$:ك3zcUHBNC~ov'13dRTp(“}<5^eFb˼d89 N,\{Yu4}r] (3*l eu ,lW򝙧WݙnGIIp|V,/Wygګ,Da_wF$us0O`WF*A爫'nBpHO )<5Wb0&2".eQ[PzbWb]\N> "Oy8ZRd#}&?@vx8'qf?fCpi&s}p+|ie!PXFئ'h򀣵uMj 7ǫK%]"D@{:u-Пj7Gtd?5is]x5SlMӋ,\n=&D􏼗sp/U1\.ոtպ.?I?(D)}=y|yƭ@.F|sw `O$z.( mm/^NFØ#i[JjY)^d SM5<'W_Տ̀`L#CrNa?r yu5h@bښԄUStPFэgCOkB>&<6$cWPvoLdKP&tz0KE)kx{3A]}8TP/5E7^5.2!ܔTYdcE |VQ(VpgU&)#7^Rש!*Y$2?N3JĤ!e;N->]O-C0vkуqFv~i u EjrOl7`f_"+t)$6 SzVߕO(qv4KOk317TM2 |q+F4xAX(^0YTʗg<]d~\)먨T&qBU78 h%-X3ϹOy&_4$Y]fz0P;NO^3Ä&e:  Eb];)ǰXB'%A9ɴbz3gS<١t+sL=&U!:wTC*t/݆^:%"r >L3NGccFn ݊y\ikvǪ>UJ7ݤM썑>^.*xĂHNZO@oAE Ogż#x7GG)ޮ{V]u2b*CFW+I}b:P>Y^Zz;|C{*Ѽ칍{=Җo KQ'i~^WЦVh6eG=n!3,\?Q+C#Xx[& y ;6gˁ"U)%`txᗶpNj( s"xRa>!ptD?N!ӢRD4P)'d? ; i2h`6p 7'Tt/^tD{E6 K컛爛9_~Xse CrMf b C(QVj6 {'2t:dN]cL(ZwB;Yx3H;_K8Q~Ŧ6&9eȂfmU4O3]v5XA@BSS Рde5EkÌqO86@R~V=nޱR=3Mo*G@: ^ıTg_eK\Ɖ7AT w*,v,v 5߭bOӌu,?,~(s ZQό5>"^ݐ0?Q[!t1/[HsSV:dگj.W tc2hK6}רYpn5֠bYs}kPIH&fNdbbƛXRgS.l87٤kvl3rԻ3aArLH…FndA7̽&;=@s#F>`P GH4`#L@\p0Ɔ1I36w|RkC@-B D[ mhk5Cs8ylɏYT0sL(Ns ћ!,Br9ebdoYw-LYKN('l\!yYd~>AQ~}g&͌/LM\ZgC嘲Ҭ QZ#(!Z5fbe :aMFR2,]0R6b%O.%P|)d$5-uI(5Ǜ)b'͋<{D}`HǛ_{NWmjJzũ/;&rI(G[;4ڞ\hcd ʀznرsV %- S֫(/JՄ/O]&@!&5i}Hql >UQdBM$¸޿EMh@V5+;钜lVY?)9a҈FjN$Eh)v2J\NSd8|ۻiƐ, tYd +0b,fRqsb(5?G,tگi!d#EotJ6--m7OT'CPoZ5,tL-z69*S@6PU6BԵmju=!=ʏס+Gw*V< T&գٔuu׳.ѸK1⥢>dװfx:OOvxR*%'$#^rRM֫zZ?˨ӎfTFgs',F/'܏ _Zw& ({%9|Қ$P|sFG-\'[-~Ͷ)V/sw=8`Kpr%b_sQt Ҽi(Ew"xn5ۖ Qac-Tq~eҩPR[UO:MB鄍ty9:A=6yn(rkm=`r [GΫxURcD#P~=)1vN1'eb 3V<^\M:,"3 0).v4p#` g_nsFYo~2)xa>EW~v FE,SoFATS ?T@^H5/!++בl|\{bʾ7`Lm:>C-tQQ}CC,q0mn駊O: h}E=Q `bIDj$ PYAoFKp77Rnٵۆz',NW-V ΚRБd[ؽ>%\S3%LdICX8=XE,R so–Qѷli꘦Bfd(m;[k{L;vDvk- ;YyK"8-IoZ ,.| ^"+ԲkvS{x|\ +PP0iֲZR/?x=kc_ ѤUzȐ0(&3uWͻ#5(&|#ِO2;¯:o` \h9cP+v)$$ ? Bɷ1,綜9yIm:fK~;C#h7[c+;*W96[$ ۟{6&6Qvjs2 j+wj޳15ls pK̼=`I?2?j\a7.׬<A)V@Ur]˷zGF~)OBE 2ʷ`u\\!8_- @;lu٩ڻ[ѦЌD϶XS F}ھ"aԬ `83DgL)}3!șut[M>x3ܗ\4xR"y  /54ۊףV/}& 7Ч+~V ^0&XAExJJ{}T d}`Sד т)Quiju Whx0}߽O*CJNӜ{E~&k4]ʅ37Xa/r+hpxjeV(}k)$@XO $_Kv8kzP량Cތ<oE+>"vpy$dmT͖Pb u$S/$>⹣F76`Lqx1 BW')Ti=Y`;n,Ĥ%𾄑r$)#&˟+tw% ʿN p|WvsUq˯"̽r=^Ƶ:]PG3lg6Q FJ`7; ? ݘ?Tku=oJw>qPH>k9PB8Zs gUo:tgi4nHZP8 ` ͻ#[dxrM,ȟwX~Z64:@y"h%TmM"ʼnԯSgNObp35|X%#6(Bvus0n_l[iF4Z[l*CY)-F )cDb!X|Um9C;(RP}Hqd EDG_2 *6E)uA,1-xWyDV tʈO)&_TRFca؍9KU84o<|qP~L CHJ Ikꭹ=МyjqHƏ3:*Ldx+ҁizS= S;nF@f 6:~Fƅ 4y9ΰe]HC/D~'$E Cf&iqu5* +353 QbݠHfBQbcGX%mr ys;weT<`.q |thӅj> ok_4C_'i.̯k)9ۡZvmb?E8JC~7Az(hV`!*}g=Lm-$E8'NwJ ('DW Y=LxqkH$3:N8/a&I ۔ۤ5C@Mt  k1%@mU+ɍBt\7ŭ mmϦBH^Aa_k; \ =d" ?b2 $?խ%96!|Ee7ͱazޤWi^_ycWpa<ܒqz<䞪 |p AC= DP&, -60Ϟp[3Y=:r;U\g4 r[yWcò+N4@,ؾI(2OjgnF]F9\omqePInLKM*RVrxb4-VEz@mm@n&H*d"رLh-8UcAEu:AW v ~-(98VL7= #eSF!nK_oErHK`M$::'΀;LcOAً`wp"-濴ue1:PglTט*) kON 2|32CG#Y!n(#6LsS v)EP xX6.;޻dfy)||(VwIcSC,ճ}Nw cОsM[2Ml/[ H45I{Bp ;2-FJv'(P< 0ׯ Z+ӑ+X~^ųRL#v>G%/&߱E; w@'ͻR_$ ,;a8I$'v;ʧHHY h ^;|jc<w&x)/ ׄH1OU @Iҗp`isl.uPxStgNZCb}[+ QCXS8wsP3d6r[mxm@W?4Cw 81fUS l/~CdϢJm;[l﷐EM#GPaFXzW}+Tx[5\ m*Ӗ|EZ9i[L ?$ 4r'Jo̱%w}r%kO9:&My=bc xquIՑPf e_m0plGE- ddXL?Arρ,Q U>ezˮض"lN#$ղWDX,ew.зS׉i7[=S8 h֒т!/>ı~%6|w gݿ ˦S@a镂Vz8"=UF = ̖rP} XdEfqj?1s0mc5xBK~C[Xb&i@q?Mӛ囉G5lL@FO1>pGmIYYvNYZ%B w?a8MV::9%aSfշ:^ &{7b0zkeQ'#0_Js#{"Yo ?q9Ԇ˚{*=Q2[W݃|c49Il2g'H6zMs*J BunF QB)jW|o\3rp=YQ\0 =5YüU-V@BM9l;g)0DlOwN]W}ʳ? jM~7+h6UmBQwE !|$h+:޼f~q+u -KXv Ape1R ĦHIIhp JKOA3xhn=)WSż J>gOa8MN<Op:XAjCW^"N_pmCg7Ksd0R~),4)Y۽p>wMxlA;J%~!꾜 {px&[b6s*l$Xcԡ 8iUQ/&E..!EDi._!⸫ZⓆEr#/KgJ>X5za@jl#R(Ga G>ˌ^sͱ_SI4Sw|t90P(mANǬlvWtgYX@Q& 5t3Fag/.T6mV {4$.*x44s]q" -ml"H/d*Њ m%N1 }㟨@ TwR+X1cf$Q FF:ĨKfQ#o3 7Q `ZzEm-Ys[( "X SsKMz]m/T&53ѥR<'{nw;_pCr@"uuLx[{[6+,n! ۨG3'?5mL`X  WSAIj4 ,2]HC<.C6yKI=v\ĕ9۫ܲOœ8$$ɰ6[#gU[7%+RJ qf1b^ei"[eML Pbfo)mfohξ@ 1'XC}k0՛e*H}iB Ђ5;7ea-Ꝟ I.;tW DO2M%MRLro"u3mD ).'N:^1 Gf*cGpW .V͍)v,Y[ohwtV{ʭ|FQjyj=6&Ҍ9KrGc#ٸ&YՋ ѧ˨ .?O[6CՄ ^eE]&fo"ʮ+?UkBڼ/U͌rqfiat dxEʯ \҂WJ[Yɍ[mOhdsweiƹФr>X'$"um}=D,j9ǁ- $n`u!r6bQm4WE4Ya 8_@Y%Db<'.(E^P5>xî̎~zg|M Ƅcd(I_=o"fՁNv1}'նBϑ{ieća_OՈ$z>/Sn`JlUTbĽ>&~Mc 4zpw}^51@ev-2˷pu /b4WLTXco6G8+v,j4LS)ҏ0ִ☆ln!rj.Vd 6 n3P@UFSAiT7Q*Dbd+!/:bz!@0S# UNnR[JM8f?4 k|JU%N7唕>XJ */A,^P:cpUP-KuHTq4ϊi©$Zw_Y>ћޱڊtC( pزiMku I 鞥=k -`#BFPe$` \4(CL%ۮ[yP~5Cڝv zFXoGbvql's,F̚+CfQ8IzHҸ*23 XVĝ {oڼs: SB^E;=l@RdmTpL8YjQN)eCqfYH^ai@,orza0M*@[r9aBk[0ɰF )QyCVK= F¸AmC/3EW,Wey \0ˬ,m5JN76d0e۶U`'T-ztDC7@W%-s Wrm{ĉsќ/5>G7N9peGR-O0ɘӎixG%W?y$DũP e^4vw.%Kqz8!!h}t^Ǜ҉X#6\W?}e3ImTnmAzrM}B%r>䐭27= qU9[o~*v8?i!x^mI R#- [کiKq&{3T7׼jpv:-(k}e Pl^'BȮxp%,2Y(jM%J̓Y/i6|~:qNEԿwhiJ)Q"E!J`#kb^ޔTO=f~b뒇τmWY;_IuTe_|*Ec}~Gr i.6l^-AG_'%gJJOI٩[WIKfH':c{b<=ѫzz0&L}CbNhI^ʌ_'Jَx^v?imc8+㐱$^b#wAgOP!wc#h{,oc!d $upz)$hYVCD~6*쮘@v^^5f`6m*`'s8 }J ]_4*E}ohUd˥J|g0$-A鵁ZP0akJ ;SKj.>ׇ)bGf/܄k^MqʂəjR]ﰐVeR}&tǬjJ8sP"n봝*-ٱ^J`f}D%`Rn|)?>ax0Oa\8f m;+ԔH}jm*ˑBq2ðhL2מUm#ߴʚ`3hHw,Pk-`u(Û1(e꬚F%_=0;hO;McA_֫bM!$C^CHI : (iYrdo! ŭQ 9%9!/,IGݰ/+)  {^d|QGRRtz}:V)'{'sOb+{ A ji@2x>mDϔzuƪ$1o Uj/ݮ \ť]`XUMf8u$ǞޮF@lZ]*zHpKWM²|4u>~LvQzSY\O \8Pf5ȡNH#K_2JVfk; T1˔tQ8faKti44 "q6} ul?2WA"4XFr҈ CX3l\L>#*ʊ;jzyQی94gtRyWS8k,n pK+}EP?t`pw5H؉{#15 Yό= }AbM#Z7aA([{UϜ7ק:47b_bW"uJv1e{D*y5 R4ʹ5kQe!n9F7nF ˶837p "\ 76x`BQ+8.29#xS#ЂbI/K3/@1({sK85澳T~4ҜtgF]{ WJdk>d€xYx WeuqM[SodYD' j#/9`ŜGEexdȳϗ;!K>OS`H&d~ӂ $ #ݸ猨!b0Qk壭/>:w'r䞎,An]QԐ=yԗ{ 4&Og9.9m  !.L!yP18`a3c`*l Yz'#ە'©:-`xMBڼBȌUk)ɱjo }]QjC船1f0Ǽ؀}66bF i;PJîu 5םp?9&+bRԩBlEң3-mo/y@G=+{=K{][ܦfg\Dǜ 9ھ'|;1;0 bSو? jGQgc:7܆ Wjkyŧcj[@S(Rh[Ll+{Iҵ :9Fm@ փ_ySqd՚⽘Sz _H g\RXbFє󔺓ei" dPg>L 윴F sgyOBp!= @38˳LaHpP%] j&J)8֖S.ahi5ſ؀HŠ0~DTAebВ]L:ccUhC %I:t:;c&29Q_v?/U<tT' h kOSw_KnϾ"UNJ?P+c&FaZǤ a>S)3eaa56Ax,e7Y`X^;?b^V>`3< j%Wa_9Ju|\9xo И&bsD/žqWTݣGwޒU%@V!|&T P'ڢ{wȭ"{`lz)3'ȵ 3\9ι4\ 3 3~J~FCeҞ LsR&:_Pr*}cОEN|2 ^N{硺)j?Z bGe;w~eQTg(̺Jsqjkaψ=#\' Z!kz<xDei.s)z>WҨt=^sd}n@vZIM ,/`R(EQwZ!*ja]', |MhB q՜vn~liQbm,bs2(jIA a,M:1ヲf6"t(Dؔ {>'!AF'Tꋊĭr zoOmX ʫ-Mt{;߂j"7W;kĞ; >%W|@ԭr8_^ ёoF@ %H~ZӋbyэ\ZTUbjGyؘ`z/z]p)Y7Ǒo>ֳ@GL0d|!V~5,M$fֶ#{Wl9[oAvSW4^V$Y_ l1F G(|p9Y~5ss؝ݕl ˊр8 b[Y28$ª{LU(UuiQyIh(,AV]٨Jt;ܱda4.ӓuf egs၎>: "aBq?}6hrr`ܬ3Vvdk*39 !Em)XtG Gd/L?V$F^ȼij !XFgv҅-@9a5!0x%%4>f\EeY#c]!VSd(5@#% 7!Bj My!3fF :ɖD@U VIݣ73]FS]aim"'i[!6x{ [Z44<''|쪭*[/6ԕ;K:c'pɚu\ENepکZ/<ۭgnNose^ ߠ9xB$B#at/EM !\AbHRK|Si[P-S9އĝӞ@Zyw#)lK躃i/w/xC@ n$@kFױߕho";!^Уu!*yX&z#5PSabFnNNh"f4l Plߚ-;} B4e5θ,ad6RT.4 St[}5I_,\R"NXߏ\-T$!j; S췶I<"T<$n+<' LQ{cO+>JA"&YɑrpCN8at ȶ^TOY$Kak&,'!WBD60oXZB 0^2Wӻ.Eg ,BZi0/ׇ}a't-avZQ GGԱ۳ɡ&;O w(;x #Z*1+^LdF 'L B^2mp!N^?x/@j-E A@>{!8hoG연Oܧ eˑn-2 !!qS|J{а@c\;4(ll)*"+ SW+B2AIq H FǪB:spG 36-E;F3ZEV~]5)ц)'q0ϓs8y/o@ύ; U~5bOOO2zi!51~oWMtɖA5!Hh/+x s-ra~LmykUN/d@n;=@5J9wذ7W\NyeU!Ly5nD2fJK^jS?ȩa}⑟W%* 1"xǛsFBo2JHԭOn@B*31E?BH$DwP AoAAi m0hKUsϤt3(,G>|5>`0y=3,="-!3m\ bN8T5L _ 5ݱ_/31W,Vڨc } Cdi}d&FL$LQ'F}r&洂XMQp*,C /I rhs1 ޶ZDzA`:\EH[jf BӼcBb x+GS}",E0,h_U9kDΛ3et[c$GFS2txrx)ʷKXON_wٙD'y~рnB!ru`xpW/k0Mơ `1Bt+ 4Ilb/?Xi1"QazZA.sޝ5J:ѽEN5D{aa䁷Il"t };km IWjSPy*߃pV}XƤ/X8i m0d+Ub3E_b\"iȹ'%)</e F_'?&%jŚMM ju^_=31<0۶wDvX E]TgnKPք y o  bo>sKY\ҝMa!7.U-̈́WSLG,/>2Xz.$JD(9>)4g ;%REE zL `T݈ M0=@NȎߜ!t5PSG 7|2GU g ۖ+xļs 2WE1 KhɓU3D[eQ֒lǏ~hux+YnPZڽ2ʿZsu4 z|ěe_䛖B8%Q㛿 k&lOi0Wf^rqQ{?2`h c1VZ>%pvTel11}Ihԛ 4R $A=~oOzVL]Qcp]Ҩ\Tz6kS744@PE^κ\^ظt91_*d5P!\nV^KɎu5@> Yc$sEd-ҰՓ76{xaf)Puzg5aaOݐ:hͽ6j\fISaNLQRpDV#ux|B'DN60ޫP胉<?䙯Ӕ!XI䄬³^ Cl>ѡgy솖 .#Y>2(f:krX?W5өXXZ!h'Xa%s,&"?^WU4YVXLi6R8I*Yn*?RT÷յ`KE{\jIrm' o/NflWpU3L~xD3G]C2fESAbGcdfKQaVfxp:_).he1|RgUTت5M(\h` sv%%L~qT0^6RmWM+ojA 3m<;F`;{j%(C5Etcڱ=i0e j2ݦ(9)@HVa.I7Kь` _Ls*zuO/HȫnXʗ$83%+/huV !С?ﹶ~ҖHn0LU"́&]K"zMAn Z0g{&8dir)ځleVA  z~.V(?&|M#*l5P9':d\ƀ2:FE0Yq~*%⧧[@gP=?,1M&e&y~^K24UTen|:(i=y|Ч|Pݒ1\-ƳuUE*ɞԧXT9t2`fJb67=9VGXA]Jv ]@IH`͟ Eg>1 Fm@E<U5n`!,Uhz J+`c̨GFD5ϯz& NwINL)3z_B =P8Q__."ï-<< B9!>9M}.O3,Nh^ NTCe8ك`5PoU<&.zzI_ 9e*8R `"4S!ΘtBC hGJ\dARq},1>ohܤ #/mxjkZ0ȳkRZpr>%گ[*WT= j!rx.ּk drOx9뼉Qvxݽӓ-<듾ZMmh>Ǹ<=T Jh_֒B8Cԟa0}6ᬾۢri2EN"/Ҭc{Ne`LEW:0@6YPI cT GR%e)y+FCݾ}ټ2ˎb6xB,D, -d%oyG\+ZКsS;334".47#E  i_6G'y/2@85hޝ UJ}UV6xuCp9|33y[L8 (f!@=G `S  \|) &y2w VO=o.?.V@ۣ 핇xrʓnT*i)N0 %&\,O {{취}vi fmDXF6iuBC*+|"G E@7!ȥ1ynqlXt:D; u,) t*}H+N%@⤰#su8_Z?EX%n;Y1Yq򏇝1i]"$jamIÇ3sPY9 ܪ"ȤgI}hzG"M|>>J$RH8N{ϘxsHfpaVILLūe_\e 4(PsDˠنƕ12]0#o 9N˖Շ+~ba悴"s1"y#BZMD0M8v527<5'=)',lg g<;K@f;݄#w%u"1*S7bK$닓%uL2(n: .v! ҍ8aT:MMhDJNc%Z+ z Lrw]E-B㙦ω(6x2ZI e[h.@ ]WBֺLאũ ǓӠr*B- ٗԾ<RRKSa٣Pٙ 18`;j'GgeUU~v\/0t-E۹go; *b>$'Hyzյ Q6°*0V8V9jȸ[( rG1r%U~)Wmq(lꉪ1!<~7fa|W]'S^3hY4 0)hõv k]&lyRS9Y l&4&/8%bEWaMH]}hE=zA!c$N3&3ܞ_( z:Ckm~,H nGsp*Q8P)GzI("LJ0 x3<-M%Йe. Bu{hݓPZN</!i$F8k5QC(3IÊ}qZGv:t:zTn ݲx7TmNohMֆ]9cK$6L+ 7^YG% (ng|i_zaBxTT*G^3m7Jj3^vEU/4wj5P?}) 3g2L#e*@"L͙<˲5zWu֑n՟8LǖZKJlP LE)aLM*W,w8l NuI0NMX JYuSf`-٩!㓵疫]ўMl3gkj?f8lޥ9 =H95x#ko[!UXUCsGx$K߂U4 z7LUotW{[F3Z6e*e#/ϗ-;fK{Tqx5HN,Kh0^3LK Mĺ0텓nN>RQC$F32"i^Bs?蒑|R:rL9hz  x ?wZY_$agx( l& G݇>Rhۨ8i=g} (䟦=9|eDW%$Û6$/c^!;S%'e%;Л-,lGvUPFSLit9XLzpVwMẨ$BRl]iUWxQrT[&9J"5M;)|@q'[C7[Y. }1O{om@11=^ xQhVBVLBzAxS5E9*a}a($K/X*LfmqDO?)(KxR$n)lh;oV[h)楞c^֋;ts0Mf<]eSv)DQWɮu@"]B^^ >/ Vzeenl33#|G"ȱ'/;C[AaW/;B9lڹxB@+?5h/ZfE'bmM  5v:GJ7D61/Fcc MqV'PǢO;aO4NTgCz=d?Zܟ2AY"s]J 3J+Hya"Q&Yaa^^Lq]c(Cb||oǟԊ;1ߪPQ=ݘ ۪B-! MU}o $o4ݓYaD-)O _KHXDoB=zR[3deYX <KϑuISEJIW-bW뼯3!)_.cc8Aͥ2ثҠmtdͅUlr uG6$&٫2,GB]Fy k{M*d/={q|L ɁE *ᶏ 0֙ Izw_č8'#,Ou6@PK^B8(G,D^~D>ZJi6gf/{pĎ4+˧'o.y8̽C^5[+"yu;sjPwG?l܊[Α uB`f-,`cesVP 4ъ/&ğW4ʀ,X+\WBmm>*١U4F>ygӧp^7WOPMiǯCzˆ/yb|߼kJ̖F /Ipl߱Ɉ=Ljx&i9%jCw}Xp-|tb|/ђW~1?bnkiK^cIk5Ԁ񭋪Y㟂J^:##ȾB9Lݬƾ JdA62վڣ;u 1m)5nỳn< .>!_/'pDHI>GTZiZkl n6N)Q23H^R FY%`Cќ]/r^uM8-;6w PKRXWǽȢ-?^BM<`rOOi\s+%d˴0EC;g[nӾ,f|I\kD*4kd NIA/օvǼV({HweGWƼ&bxuy](]!dKʾh]1fttv+o=7Gnnm)Fu'kݖ8*`IA;wZu(woۢC ?K^mU'ÖK#2满m&nɢ S|N[E֢AL%Rk|=:&xjђ(L -x -]Z/DѰqW狐Id:5 >JyHTH!TЬ;Uet5Ҫ؆MdWng 4FX>J9XX7kDyE C8U(3d'v[m`帜H)&̓[M [ 0gMEyQF·K C Z0}+ݶI.(ssOif@3 έz2s_KuDcM"?5ĵ+q~^&~;Sv!!4wh>s[:TAysg?GtpAM.}׿?U#tz@ 1̏"h="8ȭ{!~=?yGSg3yoCw55 fq+k1qh BۢKkBشHD4a-UX$ / ֛\`U囃ƒ/:Ұ>c`xHoj_8ZޑKms\ =R㋮ME Aj߶^(;H]5u<3]vo~?'N+Ma:9ZG9V' "TtTĺ# n>ek7hڮZjrP۾o?0t }E>Nf8e \<-=7h2XJ-t(Yiȴnjh*i 3ui] wQ5\\DiB wXiﹿd$փpŎ֕FtvWJӢe1# YO$WﰈE?7%/Na*E@P ?&y5BWU>ad~RT.pLSeFٳ{1^w"#Gvte1![I wG=?8n]VqTi?+d>ȣiԉ\^.G)PuYdqB8gٰӁ(qL?\ݔݚt.|琝}& ()B{UR¦f!GeZF?fvx˄.Mv:Zo X7eץu KJ1ز/ăө΅1Ǯf [SG,դ$frX],ZпL&ʍUZI[&y=t{UM"IԎ_P@p:'QリS#W >p@<Š1M}kP4`ԙ "{Vm~'^(}MHʽj`y0,\IqNQ'X[5!':n+s;/tOg0ΰ,op) Qx19O_i Ufk3 $ɑSm2PÏnƍ"F}ǫwғHbA1pۍ:*kϖiv(j056+atd:rFy/ZQ4ZVWV@gO"OEJ'٥Ti= o"u&26JBnL}U8QRqbF6Y+_RT/DPd3ZYwΓ++;[59'֯{k|lc6+%֩ATzхot|%BoaNk){As I3N$,0Á@ˉRΈΕTk0~v2Bl4ޤެvFS,Bٰ ݐ+Ö6*C7Z5)b1"2KW49Rlfg+ ̟njq/xܫgf%x¨X-!'* #4k<;c %sؾ۲Z>O`=>ho`KD:Bޟt]Bf7`ȗ4=Js~t(ۗy5P/;+/RE(?#_A]|Sbgp`j-QdP@ȵBlv6dD%bK[ܾ9/` b!P_XGDǡvI OIW> eRx,3 U^Lg`6i!TQEv39l֋}?B+bH(2jD3[mT%yz9J49j3|!m GOAD)=  R8h=P3Ҹ˼_JݕioJ?+م )f`!ka@|f7ڞ5D}͸8@G͜zڕL<7d9Q;J3KWOuF>Ob Nay 8L{P-ԋ=)^ >Ux@Wk=G=i H!g x/X48'Gq dE^ytE^}8۱ %{DMfy1}1KJ%=ŊXsQdzd * <}k\b6ʽte5R3qIIUߊb',M|Sߓ?X.~=yúøydִyR()^>%PdΛB[<2qWx gf)PMFPX+hx&65:IlsPc1=%[ =N ] i=i,)=:z a)MqSnl"QJ%-aW pz%AWv4,jl~ /YazA[ggʶ 9*<0視hK2KIprOӪ=@_tHPw|91Yv}ݐcO S^dɯive|V: xSG]L8+Ef[$?S?ڵF<Я˧'d|,Or}z_98TGOH,Ni%kX7鹿Yn051 [ԹczmX<7 kV?z <euȒsB1Kw}8#YPMwNp_xMg5>b?N`4:Ϡfcj_XY!NՐ16 e{py&үesdNJ}dw*FK9Cd=rE 6xRB@08`U%&p3:Ca9{vy_@P׏ҹ7 ̆٪ʺpx62XGD?>r@Dql96`ŴԲ,{m0]jgGUy&nڦ 4ܾ] KId H9np#\37^p(v'Zl3ONi`Pf (Y߆uxTx P-;idm*x C ş'O׫Qn;n&dzR:JR,+BD8+ؙ@D+!eyiAI⾄c*<;1|X4Š;JP~kuC#(bx `j$P:O5N?L~umΘ!-.N%,5NPMnl("ܒ49,Y _"C88t Qk ,cK6Iq~%Sd \I8CeşNJ_ .RWK+}, @]G:G~фm1|&CU7g$Yi#- XY<:@ wDD Lzb ԒYLR?(m!&NNn{r&Yt!{+|) p=>TI $$ahed,&>t#+:|ƫ/kM5hplDNWA7Yg[KfiAoޒ L?4AA@[S. 42.jFySY"<&u"-]Ӵ1c7) `e Ѡy/OR{E[ ,#հè'R;bHz7B Vu*&դ,vɔ C1)KK5`Ap4~P ԳrҺp8kԧ iһkrW;]_Dzn'.EIY[i*XRR1>=@5]&k7S=U;XaWv %r؁&6wˆ!]{ egN$<g@ni#%1օ_Cʒ`Q,{CTgΧ(uH]{X$=sr*竓e*x0 rJ:/'{6tOQTCC>jsӟ9WĵA8CxafnONQu(_bJ/IO.=r~]7c…"iNoq?LK̖&%"86R!Xx:5ED~?*S3Weͧy>U*|t5Nɢ6ci:F"'>Aj Kqy0dKi %J&1)/ ){)|`&0RWn!FI'k1tW`ďȉ6M^BШBtn^],k;_i8Q,AvpWrE8GG=9/.7a !}tAݦ t̰+E`1,sLKR$6 hqeH uc* @YQ𿏳/;2m&e9cǸ5睰ʉ.[#a'}c8ԢAINP$XP[tpn\ea/L͗t^ e]?,_1YO,~8ܹ_ -sY_qtv^2`U*+$ɲ .lw/'7VVMT{xC ӒZQ) {O0kI ii7|So.fJ٠M_9s{!< QnV6@re@wo!g٨l]Pf] />Y:Y"γɒ0~j'ՃB2PR ],Ɖ4くzKG'Q&S1qOӎk'+'`IՋണ0ya>*v >"Bq*5Z{ RZՉ'lfkL$ ;IEX ޭ 70Su ?T& *D?Ȥ_#e?iv}}E"e2nt2vhÕ1jQq˳b 'A2(XK|Tys2 U]~'-3m2ࡨǩNo4dȨSNzSݹװ{'a{cK7> zM/'T7CǸ>%E%YD$=>s_]s޳ka4SU^<A̙ K+ [.D" VO$\eѵ!1 IO}ǽ:3Ϛ-zp6|oV+Q}p[ê~Gн}Z^g឴pR›}bC=~ x3 1$oׁ)rƄw޻{PpnW{miԒy%sOC!4S1'Qb?(wM:飶=;` 〤DJ޺bC!V}2iX3F3\vs\TpJ`ސvNŹiƁ;Yi͠%F}nkϚՑւeJP&$pm8W1&IZ}ʝ&Qr_{rV `{w O`PEC;W0(y+ BWR&*caQ04x=qR$δe# >hdy4#M]s:~"yhD0)UӠ0qrGͽin`aQ (CRS*ڼ;t)Jちj) 'MYKDB =g@ ҂Mpq8xĄVCOEqQW)ZRwZq^p~}2nNr/ ŠaBAJMwZp QdvA5Ӗn\ՠYfJ9ΒU$_֮t/PM.17 "kQS`p ' W A?*̶fb P<gv{:ƺq8ƒ " F ߮LQq];:e 7N( x2?.{Mqg@v/dvGdɸ&5)IcyH7O+`ՌۛA`ьoxEHDNވH1 *=#RA^ hUZv=9꒦eM3BXzW^'ֆl**>/}^x%wb4Tn}sWcU .F~*нی/PgD@! ^D;y AIsLXV6T#*)-+Hs.Mm`MmMx~(rF1P*B'B0 x swi BOvM3&hv&E9"U˥V ZGc6{՟aFNcܦԖmKYk?b:``fdcU?6N$ɷiKGaA#NJl4H o d ꍉ!ۄxx{0):)Z+s3 Ҩe!ILtK۝Q(1 -CN珨SlsqPZܝKQ%v،D t&۱f7(|)xElK, nw51D˷E^E)F> ',oX|:)$^SlYOEd)V!7̓xU_,p}STzK-IKd˜{dkFRS'=1{X:E&"g䞳`o"$)B1^5BC"{H9v|.aeKmxy[7i̿H9bxFw(d6eBo!ܣv 7ǏA bzE6-|oe.uPᓑRŕ^#!sRU5{qA4/Nn)>0V`fm&oi!9gLE|l@2|z[vdtbjJOЉ65bsd;D[62 bou -.wXpE9B&@&9S_tc$wg2F˅u'΃%ۦS>e(yPjx~3;ᦶ2%%0-3r~ Ÿ֛#^a.>!F.ъS: ~ce^D9j+d!h,꘻f9R.~M]ц[Hv`ee:_ڕ۠:meO`tGmO(Fۛlܷ>gDhwE1x©(0]56rm6)E Ċ<ےN,Mj={QmܡmQ,}l)yVf}s]?NrWp`2SLP-~ '-De #*|N[./FZ&8ф3> 1{Wba"P U } [ZhVnbI'x^ nKN8Ӛ`/02S2%!9tXI OӮ)T|ʢ u.iыxEjm6o2c!w~7ܜe/ ˬcUC+SZT6_'0tXq`hKߣ|aM 9˜V Ai lFr <&>W'vLn >.$fV f2X V;∜X s6-.F88aA ;6eL-I;d7rLi"/\% +_'3rgB7C)dm&ތf˱k ;_{zÏDu XWl5zgF)KvN1$e&0{"d/rsג=i vxe1TrO:'ŭ@^#&s˿VT2}60ų֩iʲuogqŬRhq9/~qo 9=g6y0tZ1f(}H Ob%T B9yQQ)$dⴰ;Sت@7B=o00efLgk]0] o Skz \-4[zAv]Xģ!Kv۶L^}P!fYiōX|:N3WkqSBZ+#q]׈&kF#a@U9A*bT=ոV\}8Ewgy!aJ; 6_O} 'B(uJz[. WCr:PlUwQ `.ɮ}DϛeYth3uլ1Ay,pLeWC֯gP@&d5(3&ÑYhD]./ɬ\LGJX!SQL]PqCs_@:Z( \-t qMB`0%C4iU'zh;{Y;lS" &suRVZO@ў"hXj0xf keح|0" Q`Fk񢍓 ~hI$y0KM2UΔėL.I`ǒ\am@j\#? _W腆[,u rz'={w>,PzX>d *Q`ne'QV;"}x+?'k~(teOY!'}Sb]2i>5bs׷_bH~N$X!4IKr$yb@Z]bh\KG?OxwT:@h#cQѰdאρ09_&+|xg]fV2kr1 uߚ'K+ 4$9(2-V ¯զeQ eZRDKYPflH[bK\/J9m}e3.oI\D`m-'abE&%F=1p)LƬ5YVU~JYu0J1,-r]tTCX "RI)3B-dQjéHgRbzeZ9r;#|TB|4}6^,](uT&t3}OK'2Sz(Bxd}vv6GtYm?ٓDVH;1cbp4"< %U0YAtt7qOټB<ꙝ&A(Fx$doZ8y5]sψ=k g8 d@䊳Ulǧؔȅvi$T! N6q eaJqs#_"GnkCveay;}\aN P9zC! /Ӹc tj,h/%8rrs߃wrzT0u8dX ߱^N9s^?CacY2Pt+IO-=Re+H,&/7lu/&m%+x-f]Kj]sWeXA2KL4F npۘav {&]߶dwoX 5ǤguAҷy'b'ud< :Z4j]W .ܱTtWF?MSᩒN#R_ Q54M|C9$v/u psbANgny^\Auwn0-O Y2oB\d\GL/d`f?hn{rAh(E| Ƃ1]R¦Sӣ6g):I^%DON&VHzH}!xn$EN Wr )㌊ʞ]Džpb~ uP,8:3sC-p~C:qy+oUEfVs'/kߓr([ãJ.n=ʟye % Ndjlq\L3m^:}ߘo" kEؙĉ 62{ƚ1u_ w9>0c%.W[ŐpjO#xGtgyh)D1-Ľ\Yǂz q =KNnipz1r8kiq6?+NËExjǢ0v;Ff4BB]'~ϽI+k4zM)Rl#U)(G[iB8?vUOw5joO1u/_UVQ7SăF_\z~(bAb !hąfY'`L7춙U=FqȖAMj~4: _~~N-Y!2%3teקqKP-1n\ާWzm=/容w'UDhk7QQ</7U/O2_\1O6CW2+yxLo0uA,7CJsQ|}6 _iљN4qlPFc--[NGBY\4H=lTLKڝОQnjmͪts~Tx4 +JJRCO{_Sȃ]p3.)`e*N lV;f9,28,iKV ŀ/ӱw cVg )*vEǵ[-eDJR3D"cѠbmݡ]֓+>S+?:\pIDΒ($x+_<EN3b"waQ2kǑLmz z |ٝO>x;>؟9F^C8;Ւ`usC7*¢S7.kUc}N1F+1C (*u%@P[ߔu !.Uye|ӷG#5] X:gϮH s]lw /bسS` BE`c>(w̃ 3q0.䤿,wzeAqxL 2۠啕; !*&D( ̢baT]WvxtK m\ <`-wئ|#iMWl )Ru w`W8|73&Bn =)cg(`:%K>3dL:X W@` HtvM6Bu~ZANw3IvMBo)^{vp|->nrC7wEH'Ka}:£_yxcy#Mu4{lh5ГgGe2Iʭs>}F eݝ7Z0t%hqI/ ?? SXϱ`bӁ/3 ;Zrdfn\*z|I@6 \4 xazWs/%%(fu_)Uj{}p.yfo!#nP>]΢X)B<ų#]f! %^Z ybWS,חD0Sc>Lr"9"l_I#@g"XxEtǢ\BޒOq7ÂaΛt/3=;1U6CM~:9R} 5lOmu%eVHzqeϬsg< kG=xlя42N^IZ %iB0H 'G u@S/},~|rb&?8p,OSS}MtrPuFmLT'gG:X(\]wx^qgU_~P/t8ɢubJ_@-q`N { KgϭϙInAYWz{dWKƨz]MH26B`{PADַ̩:ą*_~Bg@J2,FCcJ+HmJ5닔܇(|Kр"/(XFϴ|R $1wi3^I :w^{ϤAL_jgyr=3*'q69n$1ܧzʘ4@yH:b̰a$cC.Ej-MS,;ݡʃ&CpRafG5B8/׫lO7˝S+rFT`yv܎|lc:FېH86 ߱R_ϭJ+Rq]\U4 ^0ByH:a|[?Bdq\F>5r2(U^5T.2@}Z 1 $nkln]a[GdCh#QߎKP݆%#g!].QP-Oi Boq=>+*wѷ9sLN˜'c7ibM wXGUdb+zPĿ$h)ڻԋUA[B ֚D@†a:[#7]n~=rB $=D<j8ɼ&X>6m8S5 52'/?#͸\>@td,jMmE Vf{]ϙes];(W~ѳ&X$5ε("]iqr $j ,Yi7@qVXwVXaJDF&b1okؽ?ɑCep E7:WV;&|U͜}#X3RBQ[&Cim+pQ3u {ϬJL)*cy;ΐ~z'[v12!9; څ7¤<ۇԻ9vS!7PU{fѧ %B)M?hSMlܠ8閑pO+;{-8zaQm`TloAS.hI z:3V+!^vyIwigOvF T>[|ґZ YKHQ|^@Pnf!L%ʠeX|n~ӻ76!DvF?pwWĥ;smR(y˰ \A^'O߭FkUu1yHI:o}0WO\L5 v !>F*y?N molTQu,dR3)vFJƯ3rkE@4%H{խ N}ʕƅ&EJXg X'-*Mth';H{@(uX[w2d%ՏE0cLPe﨔*M1)%=AlY,3W;Bs2`yDK>:&f\ezɩA V aH'PH:?Qo*Pn8qnS W{YYFIZOgGQ&vr!/ψI߁g̪:2XCgH[zsYY8ͿUIiOC$*anŶL <·Dafv9 ~=Q>x#Xuڽm։J;jO3fS !kKiH檛D]LUdΒ7@:Hbb9_hro‚<1߮'!d uC<#Ů&HؙYMqd/V{$*^Yl5kuSP{=2'')%[ZxȺ\b#ӆ?w޾Ufݯ< ~j!5';5qlBThI˶ShT2D@/uJwi ?OBG?a1/w)N-%ǎ\%t; D+^kqTћ5-69ۈ|6_%?AV5 \i5&IU̦3<睰+y;!kHpzxFi^B)\a|U@hM(3־Ι%cj1uKd0!c(ݘ@5.}h@Nh&/ mA+*N)ЪkiX 0KWQuMnk+Cӯqճi!;bV}Ѽ0w6su~ G(䯆ewRb$TzSk`E"*/EmZ B|)jv{)[Ǔ {ʼ,$0kaP67=" 9+|f kֽSI2Ae%biAhuыEhSIl @$*9LD#c fws 4,'6dS7U JMMBODiCuՀfl-rk˧Lac̘ޒJy6Pq76\:VŶOZhk:8{ V$n|rdǢg*e;$ԫE,H-Շ 5?>>rYY@ M`vTyN]1ǔ J=']jHP H!߀'%cS q(`jo_ӖY3ȔzVϤv|8# xElKrw vf]2 ?Q*PGNpIUJB4'll_:B63d>wz;TppG^(\0g(*P $̖.cG7 ͱ`٘K7i8KL]<Bax Kn8B1>"ɀ <&Hk-MCZ`v{ f܊]̰4@~|.bjͅ7R;FQG rCyTϬߜE,%\ƫ}Һ<9+z](Ϋ3s\"xIמе@ؕ'c "el9 KY ;쮅[V 8N{Lj|la 4Ov1E.(؅ad@~92!DSX;a6e[z&0], 7@nsF:28ʐGr;r&rxtջ{iM%`$2-%k1M /P )VpA.=?84gG- M. n j7p 7[ʠWƟ<-~Xk/p RD?3n@;pFJe2w_C:FO.7ċ_Kܔ[= b*=o!uyJ?=>xΓEħ#e8(%X1ag(O'$?.Z jU>[%Uo|暤c}IӒw * D,1adJidgam0ގ{0T&;u5Jfre4KG44:OŹlqEn?(h1CoIn!8^G?d }p ^#ڱVX~%V8dGj`Ufy<= 73|Wh(#dL<= iR5~zcOarQl"+(v(0G ڀspPKܦ:Z~+3PΪoRӂOFw-4L,yo\u)y]ϐU!q(8RiQWy?_1*KD |Ԡ:ڇ}|?%TUl!R"KvA:d,p;fw:tvjqlg$|)YBD]"8 =bsցInmZScZZ Wnr((S&/`vND7n$fs0IM^R\dqCzK>҇-Twf)/$f7&0,(!G!q=9թv:9q꠿d! Ez(\OzL% 'iMe28GZ:.N2Yz'"C~ ̎Ēh(@fEF 4e$3PvjYnA߈j1/fs"Ψ:KM!{T ~#ۭ(:ņ῰H4t< >wr"<8.>|"@G6>@FxUr'ݡOS`U߳9^#2DJi/*dr2W2VBy,EynYasc4o^d\}U77OTyě0z(oKZN1%Xx퐧y^~ 3\nR16&D̴5#+`媵V3+.qgWXfbl#T}P6jsl4Nb4Tu'_E XS8X,mci fDwKfB&t? GgBf渪r-#H.0Z5,R(E=SܾHNX}h9C@k1U"s@O9= *x)S U],&PUo"ڧ}_T5>7ӛa1#/z8&i X!1Hk .u$cqa;)e_8:.-dzlK)d;^AU +FXR5}Gb_&n0'?ݻnh}x;O6A8־0[Ⱥ=kDܠñTۦFˈeԡ;V5-lZFu? 3BU<5~n=߰8 rHGj% cqOr"0^-L6Z'8Yj˥tl@h؉&W>Ξ^1?%2.;,p`4ɠR+ ~3T X8!"~vJV|ec<O~n`-eܳ@=쭏]15)z3 M"kŘĔ:c} mڹ0z=6t@yL\ 7E lS?fl,490>"`tbxG쵑׫op' ()&@ABӸMG4K&5E2 J<.йkBSvU9TY5*/soWʮ a ywB1꩖*}ƣژB|'rF#a&IQX &pC*k_ހw!.*ֹZsuSqy#!$$lnB.ي: y4]K6kODql=A #MO!1ƑQw3ۑ+6 fw~Sx!l`}k1?zHchX].7]"b F6Tzag:Iw$M4`Bǿ7D/M-(D.9h/dୣx*p7CVb}/2dK^Wld7%P!1\'-ܶq9Cfq+?7Ĝ!3}6\)h| bqA=>Tf*"TUcS8бwǔF Hyp]*LmrR.;;Pی o7k ɾC@A_^m zma>v7$|9`4~E:JD3S)q?> tJ2L-תؾ$>EעhT"mX)l6_؈P(꺛$+O?Do5U{0ep\z$6} }ܕp`hPn9|Y3"JL?һS7.aXnj>VfH 9udFW@cD0+{=qK';sdܼ70G;Q{/p$dx(Zs=-*Qug?{p?t ^ZMKLcqKP!>0p_8Pl)(څۛ#f]? A%BN~2#ր$UW=j5hqJ~D'gkQ%^Q\Keїb)0F! -?=.lrDb邢6ˋE~DӅq跚'd恹ds'lB`ulչ 1>\`6+əJ&^𾧁?^hrQ! Tܗ(Ϙ!r-G$ 5 *\U {%VA`XR4>6@ֳ՞+G\NT&霱XAQ/ޛt9iD2GjY<sy꿱+ Uͨ;99"t]Bc3k$~7 ?,N3[ غ#eu5R.l.V1ȋAD_}ԛhmOr]סZns^rNO`6ܽ("6Я~iAɧZ2%uX9_կj`ʔ +ozЗrVS\{o%C媁BDg/hTD)cA;&CxLD^`8Ăӑ(܄`y(y'\ٯ`R1@im Pm9ў?770-^~)Q2MXxhZ^*ʛC УsgBA+Ͳ!'%|ZKSQ,sF@ y)-&R҂|9 #[}1Y3lu UjM])nKF$緹,"?#1:L{&q,\t\ռY,_Sv`]~'m϶s)<|]%;K.w=bz-h ஛M1\u T#sú :2=xO'woT7k9GG@Ri`oN&Ӂ蓛(A )o6\p#>Jh']E:7GD`,2)DMR]>N1c9#v Y"@<^ sN|sq݃g7 F)y+od0 !ky;I `a7@;Bې;l[Bk@/!^0rWv&f]`1k` ߖ,+պ}m C'3kưo?+<&Ui>.`Z{n'޾;:ౢ"ZvqE k!ăm$c!{cЛ#e^vK_g;UBs|}r(؎~rh|nvb\=tbsC T({lwe{L3/#]+Tjc, {tX+tC:zT(])`ѳq5XoSbՅfzhW3*%ϷQ- 18;£70<ÓaJo^oؔzUY>n.n6P\U!#ߕThS_sVU].k% 6EyQex]jÛ-_aεƼIdo ?t-K^$Uk'f`v!h ꄇf;ҀteL`snHC]Nl3ax<Ԇv p?6mP.[PrW4>N)ҁX2l< o咽i3~moӈ6=ulm(@]~mlD̠}v<'#*Fw%m0Ro7s:+I>YBzi>>2Wx콑Œ>h4b 3V&Q6F(g;kSJ7bn<|BP(FgދiWPp(*hVdGUIcZ)yWAr9 ;gh^q5>˝C1ARH6`V~CG@S>W$n6:FMjK wmGSۊ-EP09[{n6 O| °Bn/X>'ԏsS W)ɹyuNs0R;4l7Yzۨ\;D֔>j0$C7*[ - Ex `P.W;|j綊\V5(y4GA̚+ cG,=unF8UozϢ8ٻ!uƿłQ92ûswC3@2ux4ZBDP|_V6Gą Qϛݯa9!Xr*||p._Չw\+0G ҾU:L.ίx%Mq%ë7OG&_bc0=>k'}Zn}D yqSTPY"ދ\֓n'7(!D$"`l *vXz+Eg\^zmDdNF3v Buk@1ڛP-ż/yҳA=H1@A .VUXaRa:Y:$)m9٥o O8ڨKD[Nޘ&HF-ajpCWbqF'tYYNul%mQeZlyEԑ9uΩ+\V+Ȩ$=~XTBs}d ), %}D"o{18W)6*1"xfU"f"ϖAdD h \c<>d L)'P|Kg7˴e %tQ|&;=[W pw"4q}Č.v`5@phqXXhgsT]' s?1#JQ"թV.W91h"PI]IŧoP"+#=gߴc]T;F8zY|m]26m{O9 x˝jwȁ>{;h2&8M Vk4B:P:<[?3YB$ӥuTR(_O$7QQkSb39 g>BeV2aƧO. `y'%BшЍ 21r Ģ,]쑍 4hbb9}j{Ql2Qbat.`}#eO*>[dRKv~ZMsnJ<}Pn beĞNBA@6<=R@mY~WF5s λnS?eT^#- ~ОteE[Ƃ8{rE;Xv;},qݼeR|H;?iX6-+g t(HӺ[%|-MTC=y|覸gE1S^n2W t{[8/@uNbEbrXLrGƪ1s(Z8z8b0"iBc8$}Lk!Rn|H~㋠fy)[ n;COY\6uiaټw?!0ێ[=9k=. a0Et:iZțMqxd$]r{0q2*^<`k1UT+ TJJ4e=v@K =WDOVB܈ d"zrE$]t'Eb!pvpu HʤT,i8-Kq-~1Ca6=mfV$\ժ#6E$ g2hhid;^k6 h}@ח׵9*Tf ܗ|%DspM xU DvaZ޹5*j-d?ǚٳ㓏dGv|j79` bd1a'N@}E>Sd`/XH K$vp "#S|+sxxrn͔Ez9ȡ{QCS9C74ݷW]Dw2}mq 脦FUG!*f*=4< 0P&$/F|+rIrwX~ᢱ LQNӬm(N ʀ@f+%rnN}znm\ע47tCw]\+Pϰ\6>LuxXmԛǀ :۠b+$!] (b+ٖbY?`O)#KxN+rbb f+7:[HLp >_ΨZ Y@3éNbz"ru.l$F0Zރއ<{^3Q !Dn >wʱ.R2 ?< A.o&4Gky&ǔ#?> `7/ElUT;oAwuVc1^QǤjxɥy;%<DLg#NG0Bv=v("~BT x2lva*r(Jn љ:a+Sww?FT4+H[^$$C4hz9˼*!/x 农& Uyh8a(Odkk:o^;r][+J1]t*ut㑨mi{ZPV%W%UGRkc@xvҹs1;JH0.ld?;KYa,Rl(~ eLsiJW4S}[OBS& 1ҦP *7<]C)c>$hu7>N}~U%wIld,A=G5~(-J1Q:S-[ɉ| :]:(ln_"92г(ҵ@^4y |m"~/(or_Tŝ&l2~//n5|8L//+SxS'f 8Me/>Z)^7&ep?. \Eu'9ߗ71ރ0z\"{%p40Zvin#z;\Hw|o.$9}0s$vl aOl2L6,nv$p+yw~3}ePz:/jl&IE?hGW %>Hr?ptT6F+̓$}s˱F<T&m Ij|"ȯ JDmT؝ҷ8'ITlQmBS^´U_q+gloАf%Z lɼB%4痏^OH 8^}Usm2$ք洽P~ӏl0τ,zl[|8ԯ>Cy&jb-1po*糿̬K -}҃$BhtSpX(*2"˛>m4t7@#ql/ZA2c!?ڧ$v Q9q(ORtgOOL<@d35JOք`tl <+eвTFjUPČ,x2?IZ@[J4֯&4&L6Q,8@80 >;Hzb C3HޅX<@0c޸J,^l;iȔ_;)+Xi x@9׺h/5ش"B:0 w,"9<9 t)\HWu\; xcgf6Q $~6m1O/VO`_}1>T:*^6lx><й1Y}'!:fOKa5&1'9&ARR2Sv#ǩGY);%fJE`3͑l2yTo "9xҦ>Q,sIriAѽOAF! }Rqҳ²]0 %urVh79˓_W2'ZPʗLSWO[{BQ[N8n6-A’3Wy65/$U:gtaG0idzlN @YWtsn"e-AGvv3(2%k=֒ yC,.Fw4o6O>1xN %,ƥ ,\j~hJQ2 7 Fer|F ice#!.[tח<2qLb PlTRɲVM`x֍Lb [ .4^ӆ b3,CCT޴ϩ/0eSbXٻ]xgӭ_ ũ(b P Ks lÆOg6f:8RE5Jk@ ۗTxi:T,O Z7 s$ İD .{lW(d Z[0U v#@k@\/,C30k|ێČ^$ >0(>E:'X\dR=!GŞ#GV%[z`0H,zB{1~OۓE=Fڡl0)d34𓟉V$ezvrc[lLPkcz.vv{&ӣO;3ERyGB#k%^%Ü=Hg<yЧx" &R墷h0mU6p/5k.Mk[ղ;*؞2&Ni-V zve R}bZ c>;`]ā[GG{ F+*.,r]Դdz"Q}tA8c[zoC Ϫ%6D^~̠ 1<yfD|5cL . LưXGȚDz3Qiwڲ\2 8Nv} ,x~hƈHJ(gv vSIf#W_4&A\F*p YsƧ/ҵ 5`=VR:c]\mԇkNQmQ+O k{ cLzn* xg]@ #JUl)^G2)t$8J'OD/Ot&wh>ꮋpT@СBo;-xsZCM\)FK俥uPdSچ[PىA=VM !Upo}9OX {͛A\2X5%d'3HABwzqFԍoޟ#e=Z0 7ĺ~YD= n^-hsia~8.6 a=M-x4a{}͚֠EYF)r&o^ԛBc43eW$gUk վˊ p08/Gsc_&*/'^پx@n=[8(4kb x4/X=[&Yuped0O$9uUmSš3ftk5$Bh~N_SVaT.ȑ3oۮvqbp^KU0z\ϢB7@~ayՇ'h?Oq#;e$OKؑ)e+J)g]Fm=BS,AYEQpdUJF -*!Ĥm:e0a:߂1k1پ33{t}g YVr-ݏ[ ]=\e( ӾvWZPKo@l"0^J=e~%ƕmXUMO!3LSJ ANVsJjX f(ɐB[C +hŴלA:ͬ"bۍYY|[1%CX m&ܲ/%4.>B| j9K^{^ 3_~&p$/!o ?UB` ?;4)V~: dQ#x"Ň[FTۑA3O8̽Xau  NOqO(] P/%z1Q#|{ζzZA *_IVvJ|^)Sz?Ksi>dx|'@CP[fݭ@\JteD׾?c?& ;?O1bsN_?zSHCdtLp)bW PVZo(?,ƧCjO9.cÇŔ`Up%&%%(nB[j^aP'kLưbUNHyb a&ĭ{?-XEsHhǖC~45J섑,@` +M։#zʭsU"$1*dL7v:A#U'sV,S LtA͙OBFi67[C>i-54Kg_~y u`lɰNӎrG?:z;eՌBEr#2g,u$ݣhQR;Їƾ_n`^!t+o0J9OWP,&_t#ʏ.>-r: }'3WKM`4xt~J QWYby bgP6ɛ\.-.8ݴp^+Nui{M |_U%Hc=6x;V4 +2,D?p :^D^6| v# M˹U)lYn|w^Cѱ}?P,ːj]"m)IݔA;۝zeW_S20ݺ9۾j;65 Ĝ\_gl|!dtA.Z4Z^RMP΃MHͅ3%v Ö/qlSfň"Kz'c)֌K,y8V/D ÝUCcߣHl퓕ʰ@ !mhoLmm.kR` 8;n(@ȸ?# (;FApDr$AG IE_kEXՄCqه2d,d@d*Q1#{MՎQF" }4;u+fQww.>ƚBFx: FuRZlN }#Ӊu;ʥŀbaX'_#&kn* P˥*MTsb.}r|w_ BN RyUP5pDvHN\|Bd&L#\~Y} aG\l2NAWc5L{8mEԾט{4XL.lb'ztW+mEK,ʲݐvHEyQd`ں^SPsui߃GYyym+?y΄fqB(qhwO8Vh|EIJkjZ#tS, ?'7 [0rO=vK! })rd_0ֲoxq!̝/`X{{$N@UoLdouG vף^) Qd(<[L^12/\yXr,S* 8(V^IGͥQ^N{^@_mat`10(-\\(:̐QusEN VomU-Fз|{2qoJ"3(&G,KLqKQ(RWW:}Ele.g6.&{;j.0RG67-9Bxs4XQ{xc$ыg]}ݩv|lcn-N,(RF v)5=QqWlƺ ]Z;x*Ztzn7/b"=`?T.밚ȧy)3K*,B&OӑV9P|ecx8|R1˗uhdPll&" |'(lݟ-ISJ~2`Yyy'N쑰oWw? bXSf+#oܸigQ/0' Qq{4at#ퟢ0'$xLf!=]{ _yϖ6!`n7wjyei`= 2$ EX[`/bjs)f@#/(/A(:H_mBNmCoݫr qLf)[cxE+1+E1ԛ|*az@s&;Q.v-]SSj}ܕ5iaǤa "M0\fʒ #+vb@~p*79w^S3vlD+?*ص#ʬn @IC4 ؎2,s!H&H.l|{8A/G?nDd\2W'G+Ua,>M%j+4I* &k$x}ʷD"'m+9n$ؤkz _R" sq\^vS UkQnZU-`A~lGy#{m! X9#kMaiwK[s SlUmpŢ{=] yF#R\cew}*<8.@ZP}}kDz =bb{?߶>:>,fOBʒ˦!w{@2B7|&Xرt5 {_~ޒd Fp9ٸAK!e:]oqLJ m X/72/;60XΑ0m(jChY/UT-5bsC;YTwC4BҰk] M9>o7F^Ńn~=׻3K.э&nQ)r$xwK\"~ĽW&nmxo{""**|tzHI_"tnKY4kܒufe3QKKSFx5od}= (~XmÓ&(L2hvv 6X}R"ۺ|2{fnJI2mQJT.:d( PQrT~Jω[I?)q *̻ w5;#̫E(QÜh'|+XzV2niɶ W q#`9|o-L;6g՝j3?=IϵAڍ\KrtV޻󖳹3h1tik("=|P'DRCME|M}o1M}+|Jv o;zW?o@/m=h&`rӥPNTJ>TO$GM8+_c\}ϟEK.I\=xD6[ImVGvԠ-.ʴ1b }Z7+\;W{b_sdct`+kFZkl{>W5+/QH؇2hkGԤ*f{:33āă$aO\8ԖBXZ=Ǫ_dmW[s(x`WEdpdw3ݴ>%rG( =HWo^4Kj~/jK@2FtN@jͨȥ}e&Q󝹦Qհ\|I՜#o,'^.74!9V8Cho>%+!AQm6[t;T=o_b:̒ #Bkyj!\3mНM]Zw9'M`z{XO~4HJ+b{,4D,W.ȸk%.ӌBf) ,K][r8jGgv ռ7,XVG:AZ#C:re}f3AWgd).' ʋ[^g+'xUߦne) r,ٍpUN!!I!hHS^M*6b#E0l(UR/;_7=^ЯysP`M*9:DezZU}B7^qܚdZ̾WrY Кu-5:椛(hLj,*'3$hMMzS\`|csU%*`Ntg3:Wh@xR(NH LhzTqi`/s4DPeoA5|mav2([k\_ ̉R ԉX[] LD5Xh9^r-/ Ufρ1u_&S$ /"󙤈d-_! X,lb~o?cZ0[29ꍷ:Hp\.kV'|A@Wۥm}4mףE& h^uPl>|\~8cY\;iDX Q>p\iZ=v+S:65drY4b<z2UמU5?.y|_V lx7VI1d<&,Ev&8oߪZL~.JS 0(H 9tZ>b_m83X`\daaM 1>Ԯ<Ӑ`n [Z؃WA3Lkw2R')W # /(,9jZ(}kbMfw۷)nߋ$TIٚR+} ,Aov9 N}jp*CY- \mN *fcH l*%E vYW,Kӄ FF_Hy@edP2TS);2eF&:tH+nl:SLG[bKHZ"}Gn,&H2@Y|/zcM% `z{ ~2;5j]i!ܠ )͉Pu12r˸8;-ͣz4M#bYsf72vj}#χL <-O`u&% x fMI|3r?{^io>Fxꪖ qUS|D6+>g: rR17+e/ZE3BttTP ԓ+ƌT$n9vA9d'1;}L&8m:#x/73u=]jfz$MEY:ȄLTSV:F;mzE&aG3:u(^(fbs.s몷P:>c#NP5uycf6uϠk/ĝ-5}n@v0p ނlǓjyI0D5Z7 kPn\Z,3/{Ւ=ȳd 6ޯh?"=CFc*s I=&]q XV%RtfxS󞺅IX_p|&V3 N2}隤*|1 CHPYO[ һK-1i)ĔP/b옸{\sfezPIP8 Y{Ǝ]@F7^  x :V+iәw.>fp>$~ w@gGP2(%r2LiihP_bWkwtoF J rJ}hvdd2;BOFBLO|ck^of^- |w<@D#-n}snI러=AH sLeR#wp} >݉:N:VNh(pZ`B退Z&Spp>B*o{]}Ym/Y0 stp/̍Tld;AS?!uҟk(aSm!IVyi$jTiђ|H,)ޙbdgN*7>r:v;\-<%Y9*TC`c\EA ?;Obϛiyg#Es*éND?Wk5&qi! ͇ 9 ƨ04|;Bas??H^Ѽۡ!E|6]JPA|GFM͛+ᛴX8i?!~Lp-4Z5j "B6{N|h4e59n;9OM C цtb[rgun{QK񹉖`(^gw'f"A@6XnG3a .HRT]:VK]u/xf5BFx~A_I5 ̪%p%v: zra"7pҀǬW2*Q ڲ^e$XZA5,P{-؅fztWOFrQ]4Kij+% 1ϓ@ دndKUwDQbΆ`L[(wIJ0%W|M,yLͶ>6*A2 3=tS:mlf!]< yVqBv&%M(Z- flYkZ>ȿ|MtE ]F"4Om3J+o'͉c<m^%a{U8bĨBGj`S/驓)7fM+7s֑T?>o(ZTh:N.OT %%%W/2t>8Xu_$<rX"h=LU>|Ef}٥'r ?HK5/8Gꨵ%:Q`#^[]N%D| 0jo͒H=﷙%6lѴ!ִ< ζ( CڅK34zAzaIL֙bVxM疤vaq,[eyȜ3rNzC `/ 'grPyT{ۺa\&' [<0dz#'cCkCseAcNLXz xPonYb 0" /zX)v!tsbLZ'P_HP58‘ęz3U~`<|Z86y<Ѕ{YQ%dڇQ#ǸB9m/dJ$) DVw58r坣aAzqx,1Crv_,1 ĽB,+ ELJߒ i>,<s7 ᢴu )2 r Ӌ +DNr^( ;Id2axjQΞ_k/VF-Jߟ.5r/2X*ۂ>_4gO}鍟L-J@1} >ΡSilNJs sWk5 m6oP@|?KpKV;CAE:i^MDlV,i )`hF8 sdBeI2/ͳ=ҝTYАRxBV!rȺ"4tԳy=?>QI{#ZH1}S{4+0ZY6lbf\>pjK5BHjXxMgI|Kc ZF54p_TM薲FC0S[zom}.py-0:Ƚ,|P-HF_'$rr- !IhTrg`eH WҖ!s}C҈9qP\w~r=B"#LmOL9TC56'"AkKOYB"/;8 ]RCϏ%0L;~K(62E}[? &~+sw/⺪ R8MNHuч6Ƒ U \&\$ )Hn+ZRД" $-'! \E\6A10hX:غGr\(d]usdW“,CIuOˣ!̕oZVCޭs)b[?#ϘM%N{ե˶na3r.Jw3A πۛ@2s7x/&n O$M*3yռ?m{o^!;..ɸ̛0}$r-? !yq2Owh@ŋ63XKh Zx a("IsjU;J IyTM^\Nʷ`C\"u~BKaW,L/E߆{6Pv:LJ`7N?utΜ# IڲDhųwC|הx5k+,J]p-構ܫhj8KI2v.#oɋoػ ,O&QD[V1\gV*M~ H 3&M{N,M4qbt=A(D}=m9R&1~Y)tg($bv]ÑFj 턤ӶXn^s$UudUɴ)}5Cl%k=RpMg[laKH]UtMJ(< ldk@D~b̮8K].$м;}*hYC;QI3%,]|Ž*n]ީ7F,sج纚bnԘX=˄J3J$dM ܠj\h ~Eap5ЏSݙȣ }z*LrJY3WPNS.hI{R=(̹SY' Lci7DN j+,e~U,4}ਊnE#,bu_s, aRFk|0lvSBŃ@d"*z$S&rSbhn?\v^wTZ+dpȎ7^@1E2Ůj4sx~Ę.xY^ B#mKhՄ?\m8[ vb ܂P:*AUF['7-S3Ef-_$ ˇ77N 9hW{k 4 h\4aǪf1L6sb x)PᰅX"JuEBAb*7x9|7r.͡ݔo"X7wl9~X{]J>ɜБo](/`ղۅzELx#5J$ =+l |0[$YTTgԕ0Q& ыx=.'= _Ǜy:圚@ͧU- esg}װy5"ȳx?Éh:DGE5K1;Ӿ~2A'Ơ.|n3aF!t=  pRfTKX&{tkEx`"@̡xft Ȁ*z<4NTnNlѱU&k(Vt5SӲHlH1WWhfDQp&g tCAR7ifX~lqä1;ch1v1vcn_#Ia ¤71lx Si'(FڻG%h)Gcq0`)7˥>s?Ͳ+oUTj}ǔfmM_q(,Os)HZPeOk٦-} c-c3Oأ.E y񚓭)1WBz͋4 F۾*utgO7po5nt8/nD$W ()*ˊ*īmzDfaa=>fegfg#_61Ut`We*Wh:Q5wM2V-Q>mԛMOȕ-&=,uF`fzECwNJ /vWi>ƴWN=$O F˩gk FtFA{aOUu@M;v'?QI5b@y(rSyxoҰHd;>v*"Rek5O[!ꠒѷ;|촰w92889ؓ6]%D wKDIxC]6Сw7e"̑|P3 /S{hehzI/IH%S]iېd7[OԽL0dBƖ7U$pc$],'PޢQ~>Fo6 i.պ;79̾(`,%ZkKC@!EyT!ybDj0:ݣ-  ȹ <ەT`?Gj* /fu7(k'Cd$ _k>8SOpoK_E0RxĔz1)A=H}IEd2^'(φ1u7{m/9 mN!7xX@ YʍaBj+->D' ^=8,pF}u(~1cZr4Wgt1Sܐ,!LErq]l/*"_D>nHyу<RĽ 9Q:CѼn.ҜQsJgrw7-TD^o:,N$:o \*<,?o7K3杧~,鰖pqtyĖ/yPT4dAOf(Ӛ|JLj5vԗ\Uƭȁ9.dq)Lo/,=U bZRA?-ljv3LC݉E"XESD8]Jǚjײ]9W<;mO(mlsֻ(å-d1vEOud#䢛P ňYB)"Js t,]hMcQ4|C7`qJ(vMUbN#,):i^ѫ1C58Z Whl+ 509Iզz摞4DOyd@%g$P$Ɣ[HѡuM<۵<ˌMk Ryw )jDXx%oD c6l%=ջu cniVpj}0g13;/[^M:Z&B!#DJkGܝ3@}ώ.Lf;~5Lu~¢Me:m9 ]Xç%n9_;RE[^ ԽE"J՜oWtu0yFqu3eэpjjiG͈42 f}<>١n2!]&d;a+l,e ö2[VifD%|:LD@Vtݫ#dF>%~9f܆g2,$ NSH/?Iϭo5d-R\?c'|Yrƀ썃[ZTc |^ƎZbq off{v`ԍdPr۹檛-Ofr?{ tl9]6LZl 紸d(ah,kuV\r>QU/S1b)5+QVb0}?J v3cluʣH& Yh[lwփ1S+`]_l擞Ev7ZQN0jL9{"ZD Jr؇5PA;0 #> l׬'KӭÆ+=*0@$3UԐW^$gq/EL zӼ]sVTN}쑥0}6;S[2lj5?}1fO8,=tWh 9ecA}ⱾQ ݁[r*!4 8 rS~G( Zy?SS<4D+|w ?v滏]7A2^=Հ~Zٶ^\pZ¸,FxM0l*!@qY󠧼YʉFR~1+<:r 41o͆@ =U3dĞ8X,hy~e !OIԜdRhefu?*qΛS=2FHx91іO 2c[:2X/]Aӆ\S#ɰZ(c *fA|s$L.-nQV|#ʆhU5NEbp^ :3ۣځN6E 2M%ԛt|8J/2Zq4yrhG^>RWDG\ 2 TooWXZaX+ +w}PpH [=zIP{u5O35/~w ^kaH93øz.ѕjO:dai׋NUq?4Ťy"w &@n$vO5 woYy!R<^QHݧy=Sc-8yiJ_T*&VPO-}cfo> L?[e.tōl V!:l' .yR~ܕ&d&>O$&wX/c!#7;ɟN\LlNNme-] Ctu=WrMY74Vd32o7d ovrMlyNQ2b;gg2^.tّcch+&5u^ Geye2#3o,+1 Żr4F&w0g4qTo,.sXΒ9|F7F -_=3 "/1{$T'pd[^`:=3*Z$- gUž M'v]ЙݍُIO\v k_ ҭ(k;9_w546ygzF\g,%Yʄ׶ trJ&E%XI}1:5JZ ٷKקo'6\w/12u9"64~j&A`GL#4tY;dwƸ@tv>*=WjT`JkAm~xzMܳ2#T>>gAUx]4#"uY2 EUv~?k|UX (S!m U] |þZE0^raCX"n:U*TN'aPfВ}BW?`dR}\^#eɀxkK"$juخڬ@KL=%afY.ɧ0CU,צFUJ{=[͗'J‹U(P_>bJT<ʖm\FturIb\aXB#pL~W4/ azwe-f]Ip\ /#M=%- Ol 쬷Uqo6 ﲹL~8\Tm :6/ްAFt|w.F;p t IzhVkRnƬݼYlj{GIXJv)_xd8ۙb>sfV'hbM(p*dZC@^ ];Bl6Esɼ$ݕ3=/j3(v^gHS>_n !p<\l$5KF{SѻzM J[WU<4k kHq$F8?TXi!#d˴79q|zfgo/WYћR-7;Խȁ㔟GH/twCmO]qkwE+1Da?Ð|W]Bf3?P$$fa뫗p7 z"j}ZyWSĈ3S u#H5^|[Z.;Stt{$@&.D u "jDr;9dmTCUo KqhjbPSGx|9y6f =Va'd<s~SRs5q٠g+:WjJ@.~m.] ^^7ߍac3Dzĩp_9{EЦd١ĔVHAs=Z RcҟDa;DGIx0_skqf-=D LiӮ/FHs {[iE*XXtۧd{q/evc&cGD} Y@@l4%w>]eɜ }, BWєk_xmYUq$[_R5q*-0! F3%W*0肟hGC2$FW؈dYFjQe I U톍]p@QtW韑Dz 6/<,b<%7b&ɣٳ{­Q622nZ?+N IAmP2gϴ(L7{0J7@Fݦᔅ \KX-YU;f3Hs0?tgwaC$隞WJjxοa7 rĸprutfGYvPPl'kZTW4n+@cis aJ6%={RO@Y\E,?gK?Km弸w<^6j<~?BI?FzN%bWx@kW{_QZ]KT'~rf$91c~0hFSԆ͂>xFoE EAѱm@Y)㺶H.ng&0]عp]$|d_j,x^!LQ9w\v Pϧհj5lxOPv$1t /:?b^-< 8gL.%F$@T=v(&L>b ŷNMr]eCrt ުȱ\b[0.j֪?N5eGX+X)m6V#=#<ƾcNVFXki5;:Q{8L`' Y\H ^cթ1cod7__.ub}T7gSlsOHo %\{fv%Fg_PSOe&Zv{̠ɳj[a*/=. R؊B%ia8 6?**MC<NVL#LWupta5W*p }qwAC8C *Zwhl2PPhsuC!Z]1^^Md<⬤:r/;TqMv[\#K{lM kWiLH}#xt>Z, %!OQێSqchFQSVjL_1cFӝ(b]@UW#%<0UõyiĺHK\zuyӓ<-9UlQYN}w^L7"wR5Eg_qZ. ??l.L4fh!1no5 w/!_˃Fʓܾ^:Pi}2t v57n딘-$U[o N8nm%GTf-k5`5-4i_C靅x 8 .x:u[,}@h^?ja6uy3(ȉEjUm#{0yܣR&-/&*Bͩy;}=d_rd8BkT sU)@aOlU4Swq) \:ncKҊC}JcmZf0GV+p25پ~5ɰ- GS=ɋ>g/ ܻX3hJ~7AMBAvWK$i#XHܙm,xu¼Xf0ߑK_&m]NG1~Ozj}F+\(!j!s+%@GY*T4H Hl1mqa2OQYu{צ0M{w"lΓh)i!%msc,]tL* %x2Asu:ve`lBbTm"(ںt(ōULpĄ3=oa|}Bd (fV!SŦ,OU+6ctW6oyaA2")(rTB+"Ji%Cï7# ˂0=!^~¿^0L uω7q*R=.,dF< ?0B OPظ{;׸*5JahiqК5ʼn:>y~WQi Zvc\,}Yb_Ƭ4} %]c6R!Wa^ȏT '~l->Ux!`o0GYkcdjHĽ-(/u؀mO%V_TGմ04QKm^˫ܶMJU ǀ2 4^|&cY\m,itȈL闟JE@^vRF!^ڍ*pAQd4tCL. >Mtԓfhw78ȴG,ݟ<1P o:6y2܍RTkK^IprG*M(NJIݤu@OjG"xT4 hIWNɑjκ2 ,63ka*|*tgBckUvR0$#ʜcȃ ⼳$R/Y q8`3^^RD=;N=cXO {z:zX%*dn*[. q)W|*ts/8U[pdym!Ŗ^*'MʳZƬ)D}lpf4Qad,`(:1ώ8k`($CW6pQLo,K@Ac;lѱ=b թ$$M: 7QI' O.%%ͪb}( `8wKbN$mx6nU.^rX=$\pŋ͕a("HU_:)N}vIh9RՃWUruwUt:gW!Wq&3L!HDP&-s4" OcV_AFG 㢈7#J꬀~yZtnCq}OP;sEa*Å륐x#&=dE1K,y]*|tLq‚;-A?[ Rƙx>: =-!Qk l{wa-s܅m/e\*88+8 |X&7) fDSH0ϢdSNQ7)?(5F+7S^ɍ*XǫO 6 ݦm@+fgAOemtQ >E^>aHr(xZZjbEx ̼3dÐ wֿkʁ~\$PdOB&qm=R7}!Ag#n@{nyx3\R֫$CD Btq4b[qDW{?@| m[~P[M?'C:NM'(͛Y bk uVIѷ",躝(bn4[%1l `!#5er֘R azZCm/-]<%PG{aش*1@D>K<¬t:boRXY!Ry3);,Sti4u+wH N(?Ƕ&?>]b9;:pmN~h/cWY4ZXי:9egZmD.XaVatTN惲W*bF,Qb%R,%ύuRX]a<ړVUY eYCeE_8ɧ;h|s˼M{J)3/)H*2\;xN!vNї2ӝEÎEeoh>Ot~Fc/(x˼gqx@tܥ26Eo4f;&D 4il**F+1Žkn7GlFtJ`ң12mR޼'kulɐ .=-(Kue~$˥cC 욈)FJ{h1#lkG* "nmhtBWck bVcŸX_y$zΫCj}Aꫡc=ohzZ$,Wvx첃,*=B)Bn<#=DJW .pEZ(ɋtܖ[~U 1ŷ۲~>4E`4M8_yՠ8xs@R$Wr9$LI%M ~75 J!Bݕڧ͔@Cc*WL.ak^0B4g _ r/0E 2$`IT:o7a%ǻȴtcN2x'A#d9q7yYъf9+87hcM$Kwv`c~x3$KzK:0nu2 g7E46?Uvo+Q `Эl*͢. 8H"WHPeքCh&& YR ͋S9HcxH". o6؃aA==w{) 9((#6MCQ_ZӈGq7C%?D<Bq\1h8a@˾}{&MԥWbުMJ_JMAa81iS-Cp_G1~7"M3 8IOnSRgޔ[]wق5Kܙ~Mh)/ܧHKqUdlW?,LC(Ҙ| H5g`4Aꯏi5VU'C+!xγsE\_} !fHY+eyHS+EHؑ c$E;od9dKP xHf^S3wۤ,{W5<˜Nѓ9+;E{2!{n!Oԏ[Uou t —MxĪ!.1Klb st:(䔶װthꭋYNͱ83R\ۺoa2*G:5Rb 6Z\`KN|, "Y/ u ,ݙ-c'јLTa_04cZebZJa)RpX~>:Ñ)Jf9|gX؝2 X)ʳwFij:1vm"]󾶾]*??2q\ʱ:=ϨBvhuq|ZyyX $bN]T}# 쐘JrCg"G0ze"mxcF1_>|{3ssj %wo3=`V:F c2l<6Rd|OUmX,DFŗ׊e/J#$0x4~*57FJ+d?ͮtw';sRE/+mɠOm1&M%XyKsSLKuXlf”2 } Cei[<&75FGJDaځf~2FLjܓZF5I6*\n  ̥~DZ:Ҵbj"Qd֑p\! N/(<?5LtܢS2:T2& tLٻbRR8Dr߽2BЧUm}yCZF% 3猂En4E^\F1wbz+oI-Ѫ,?r3y_ێȗkA0 ރŠ7^=;Z,|#^rjx}*W~ d tUT .ʂ*NR5?m ]8 rjƙOtMg)b[sإpmz@FKf״? \:섲+|r*5ɟ>{m4J]K,mح yg_t"T3*7Zժ9ޞnE녲sw֎=RR>Km"TMW΃rOF!^Y\J+5{/}0?'5RBhBƿJ3OMS6Eu SK[+U'G4V5hm WW_1M_඲~?9;/?wN{1'ԅ^q~ FF#Ǡ8S>'baO>yLȧp+ey&֦B bn7@O"\B~$UrO%/ՇVg2.|VL,ݎ=bPߖ>I\p5Lށ C_;c{^J_oh jxR--ٓʧɛt{5ivK ke+ݏ龿8k`^oSJ. ..DVz3M6y\o neˉ\.v'bp',XBDG}u9OShfy1+aʐBK%Yx\]m=.#;QwAK)cIgB97pezUx,[a} ^F{)i2ugo9|@Y J f{gNj܇@4~TGnNS=Û@FUnD#qttv0>&uIZyށ99L3e@H#c!_m_L% $LC {%$ -#6ރ)史1؉Jn ))[UOBUTblVʂG2V߃oQJޅ-"7?ꀧ[&^d@6h~k~@Ϊ\/QxeC/Wg|s=>G2~msaڧe< 7&ZL6 S' [:.ʯqŵ`,$(Aq 31˰ҹ@8W 9ic4e\vΗ*`qWrp/ٰr(Em1c`#=\ߊ]evd𕠁ȸpl|V ' 0c|Qnf+uW"sp"&',C'5|N(a(;*E  KI *E$=-݈CJ-I@rhb8:S67Eg ޏ yxZWTh-P"^o", ªS"U(,Թ,|Va1^|Pa5+ro{4AZ 4 |E@\x6D2̇XA4|r5`(<ʲ]}t@{Xwze&tũ p"e,s;$oMA)p"&DʨИQh5kĂƉE xQj|VrC{$֝ke(?C<(~8᱇h;ś>SL܆/#~"?ԵH"In "<7aKnҙPКԏ0/ڋ!5f0cu~k( ?B-VR__MHڕdMoMK|U(Zl5ĈFu- y&&ШM} j%T1Ah"y`ҴwM5u MB1U嗜ӕrH,)D#F97;3 Pq2A|Ks}n@e. N3CKǷv0?װX[R5 lXWjjU,bZ~tCwO[Jv-5zT- Vpjۤ +bth?})dТ@^>dޞi-`b֘9!ro۳! ܽ:}]6UNR@ qk PסIKcc˼i&38rCf)ҬA~ayβ8B kyK#>%F2] bImQ-5e}:yؔ$&Zs_AUaRR0dm@J7owIEjrhdݗqď BH|{wvawYt%x}1 *F[qU!nޛjED,\jX&R2I--jh 0<[|[8ClvL}͟qO2|ggaGtG܆͏"unOC\ZD_B"ǻ+Y* qAfDCy7DWH:*Gy+gd 0]ꛮmA ~ ]BRhMLk@bOGy7-vߪ+9"Lj!)sJɶ yʏ6ar"`s 0V+J}}8Xτ+vJ.c9i9YEUT+TW!reׇ<&auʾ *I/O~hHݾEiM9jY]T3=uwu3F{WG\ҳBO:2pP `GX9y+ǁ+EpqVś`OR!m(e a̢mRK6|ڦɅT-36A5' G*n"Vip/iWx*Lp] '8I`Ld^MuLy3M '2kNs5h8&]hsEAUhEx)ߜet95z{6EM{A Ƚۆ3Yfs2 >\K$ۧI'lӌqbf:!BK͉I3ZTG@;TEKοr o?Z`?u)Rg^*֘;F(١38 פm#D.FQ9H>'0{Wھdˊ^}HjLGB!m;ODa8_lF:mQs#Ĺ(E`K>h3Qۭ7o֣vٖؐLglpn|I _@TK@n%d;pmD-M *fltx*M_!#;4q4;km.!U+hk0TR:dGlXqطf!?&f{Q)_G R,rXyő0K L yv+[pL5xC60?sUH=ND `!!orxJYWX>x vYp@`-:SoL& •ػ%d a藸ϺW vf!~7C؋.bvLfK0V ,jz#pBUZ~|7yN:)ic! `Lkbn& b$ -sT| f _C h tyY^0 H/-wR=HISGhNsdĒedN%=>%~{ 0 (U|jґ}$M~o[%Ky~[1Сo lC]ªj,I$Xi]'?{>?x& a| GO*l|*)n ?m,d80Ȑ-K%[ć6^wfߺ/.[P&}[f#eѺbΎaXO0O4>ʦT CYI1[pZ >6}7fU5?06]$?A3#ꎸJ n4#:UţfJR\Ϊ›%yVV^X5J|oW [Wܞr/3u򒂵|[pS'ld4^Zgn@]`u.2/M/H,&E䵉LpTk!D*9Ü&v5|Ht gT[zyR@b%X֫mP:*Gsh;a?*? Y <#*q457:Ĵ⮺b| M3XY-duE"Z]>EtM@[!,S+籉ߙi|$lzyN#FDlB1P6ܼ.v˖fءO'O-MFxG18 [w Z؎2(;ʟNyGV݌'< x{;I%]KAJݹ7 V]7xan*S W] AF$0< d{ F&V}X_߸Ӱ&r7Ώp T9eԝh պE` p]#J ܔyC FH-E%{O- o$⭷8VXCVp\%tCrS#ÿ=Lhk1S6ɰM~HU1/HHk~M|{.Aj(Gr"!XjOTV99.w|d}ʟLrktB_|J w/5n>ʃпr_Hϰs^aN#W<~-Կ{~n,mL:|.Ν/-UuIMp~^gi5 \UtvՖAbnLxdvsVZ&k8ʎ (Wz3xŲxk v`ك|o"`dLEb7X&Ұ8,Z8Dn# ꆆCP TF1 n/ANtGdڌįziIq/`MoZfso)#PjڑxŗКip{ql *y+9>hY/8,vWU8AAan)mn?aZ} >1pvo`}E6W>[Yt?|dIm"" :0w}nPFB>l'ɩ2@d@ -sYܞ&XbrZk Ht@"<_@=5#IgzkV& 6/dX=eӒT4~[/1qjO򕪥g\Q˯0i5ft(Gj_ͥ DEt2h_RX֢d1;U,cZr 3NٌY%]*03Z;z)ɣ]U$](j9RYi'x]eVvֱIbj: ;IrVR@3dRZsĐ%tkT,X:zt 6M;*R'Ap>rZ)2D"ၶ&هU1AizGQ}mI͝ji3ZEƗ˲`QBN& zܡ2vI&fxݯȜMset:4UƹnB;y"^U$3ϚΞޓ p-q@ڢa?ÝFJ֓'Tl)ɫDHh@s>lWO_!m5@}+>c?Os OZRJJkNz-|dh[^@bV&-+#@j3 _Uq֟ceWMwҞY[WK0x{Ls8.h-/`! 5ԓƸY])a[oNK7ɔu77FMNyTv꬙ Fߘ%x}K~4Wlru !B^_2@Sq6'k ӯ.ow_ "u}s෈_U\ƞt#6H ŏ煺5{ʻ2?ھyQ~MަI_W H&ױnI!vN틷Ypz(W`LrZHpf>yt`$bIŰHH 31.",y"oC꯬J~^.u,y2&bzAX܃^ ǩn̑y/B{2͐.TDPU;~2\A{#r@ |[je4 js9Ukoo6 r6 m_9Q>6mzyr?6l>1c{NjԂm> q@$%W=ux6چJ8|*gaow/H+Xj:4ZR./^_dt!0ʂ Eg!<:{q;pCz~}ٜy0;q[DLtB9ƾAi @ ֺXs4Q{|Mi_"Pe+JRA{Y#K{OwSk@mUɄNy "cժ[ H"Sc 54ծM;w᣷@o-hl[q[k޾09dL0K3#\PE`"-MC B!]L2^6ZfZf vubVVtFD:E't0@NS\Jx0FX^sgyV<\vuu~G5QM!I5Uc=m݈v^d [X%zD֞~Sɷ.kFr@ڛ!b:9@6D5H,Pۤj1qՕvΖkl%r}ea4S'/aq/X/C-.y]0ZT@B uIJvgavk[h * $6mՎ|Z6LG$r@/H(N+uþ#)N 'Y֗(vhg'U;>Ћ-eY3yLnCxcLN3K$\E`۱Ku਱4pڙ@.f{g9xU-fc 0 %v[Et kwGKtּIkuҌybx‡ ̏\KŃ ?e'P13`Cg~ BTl@Y0?  UJl9#]ġ3n=. ۧS7wB,SsћVsݨQ7|D@`|(,)'E'OTWG$ttjBƺnEtϤGר!JHǵ=Υ Ao$}5Fk!Q#xJ,T拸}l천k֋ H ك JF px8*Nݬit`{u8VؼE*G('"mUkaLK[ o1@BP&My rz$tTx}y.Γ=^I*RF JΒm~v-?da lÉlvdE ;MLAJuLc ` ]-6 NgO}N 1eg*%85[ɕekt7 2M6JLsw K3Ž_$hͿ|rwqTiU(,1?O H[G;Š/9D;i(b! hr=0R3;'=I) ,O0Kf3F.sh8&H 3&K#5NÐ~2[xt6GٙҨe%h8 3dQ=:0TJ?LȬɧ<}zG2PXlҢŒCuUGfU翩jԈjͳ]I?mвpiuCݚzYpR0ٟ5"dLêr|i +IV֝ey֦`B 7jQ(M(A՜c񸢭h<LCjM,:IK E'TKT|*0!ח6BYK4x wC  P9h6k&[M"Nt_x㸐bTEt/HL}ŊXР6*#shJ͛^[ӥ!^xtAV 4ݣ;ov@'}?m,)%qvjfċga%e4aYFX~EHydg{JP&~"r< 9]@az15V\x_IGk4r[^cMzq =2);K5ڷMRQ(NhR!rwG#qxAMp !?alHK,Mt &| RYooASfBkgyٙHљ$T֥ؖ-ΚUyγ1bzrO]6gxjِ$ۉԹ8Uzg*WHs+K"\K220VGXqU/ѾcmF^xh]<@țG_:: {LVKaJ5e_ę`?:-n5v;²1a:kBwJTzV `$!Ѩ3[yn+B^bܞ 0T/s-@K 8?Dsp.Hz6@Ic1IYg;.V@ޞ52H!nMDU4T¦ ]z~5L=7둛k3ܘ5E`jB- lc rY %xu md߭<4(]k%MXE?*g `[M_ uG; P4!l9yEʂf{qHX`c]߷ġg0< S,W62ݎ>H( 9졡ozN W-vs;Dk* Tm&:8w;3'e+ ؎RuCWj"C5!A>6:bT fh#F0 J)@s 꽩sfC#jkA-n܊ E ګyCQG#A⭍1ĞH\UO#Vީ؀Kp) =KdԢٌ/E6s;=Fh'sԶYCȾcDr2 Kν׺LԆe-:VWG׷E>"fZ/0ފTP}6j" 2.MPo a-Xl0(v[Cv:ΌZ|%H4}\sjP*@95Bh?ϟNz5l`xf-&ͦJJ̘v4Bft|lQKFN 5"؀0QRK[aYԂ ~ݥsh;SeDc+!96!E=fy zDx~̝^x ɋ*3e{Aȏ`%!Pd5 MBH<#]9Tb~z6>a ?+ ?~r\~@@18U[NK+޺űE:Hnnrd dZ`1VGמc8kCqc+)xM- Yw#G̕ϡTKQ'$:mP IUgU7_`3A!'e쳃5oklt$(QBiJtR g5)K|bXGF]'"> _kqF!BWME4?eP ~ȌhQf~ك锜b9H/gWُŖ*m̋^jWFE ᵫd 2;&vҷTRS|bnf[U>\gQkgGo 7hs$yXϬcM6pe4RokP)G B:ZywAg:fF5(2ߚqbTz_lőHưgO ZF u6nF+cIwU3N}(uH箅h騮wnm:w(uu̻䂳K`+AS]ѻ4ǹ@e($KЀ,z Bx/l\9\ڧ>kd+N8Gi[cd_!aک,GǸO\8눓nbjd?}N‡ S:ᑎ^М2=Z5FwP3JU8xNEOE8ZAj[ uE'g]Y((䏀jgrhvY9JN\tz2fu Ee44 0ͻ05̳/:ߕz>_Nj|U#*7GGf;eikMmg"5kJwط!`͂s2;E 6_)+zWdS`i k,8t㷬1 |)6MȽmcZO%<,pTbrYu]Cua !OXs9MwP+|(Rې6{CEdvK l9bi݉N'a(9Ӡ, OlxH%^l%Qߕ`Л+!F/uP|F#O֟kT/Y{ ,Ф9ua]=ܸQGuyd_w5r@Y6H =xmD;M| /@[p=;Q_2djUp-P+u{\!߸h7b#nr0HzycM g^*˿GHw1D*Y*ЗLAB)+H0— ^r%.6z;~!OKW_Mu# ԔЦt*4 HLI0gFRDC/ػ qk==,⢣ =AyL73L\7eB 56?f鑢+װQ xT )vP;%X:%f=?jUY4(55qfT*}?pd#nְ#J~cɉw=V\}=EQ^7AU^,"7o"=p ?IFiZє |JE!šV9 5K{(d'K3#%QC Zeev+2m SD!=ٷo93#LL"hf͓w|Y>i|̗.nO#;'R)ʾJ{ko\v_kgT `F|+v5gQn@NshuZ TznzH2$Uq%oDA#QـA<갨Z\T:פtV4败6&S`o |snLXcS  $PYF[{4P^'|ֿ{=&c]PJ\鉬nF d>ܥ;hCC{5hՉ Py;3 ;}I3XCyPv܋Aop) BgM";IZpSi~ E3'4,rXr(Éz`09ڃ?-Z*GNhM^@qD=maJݠT({=q 1¡!dOw1B?O&׫ɯ_I'NQȶb T-ϔ—نgRaʹ&O3*ޕj"ދa[Z·jƬ%QVe-nϦE`83Lps5S6Y ?zT'Q&9z >a"!ˮYҕ2"@IpyAq/tjVб6CָCS!y[D'\ϐH毝9 <{fekvhJ1e)ϝʰqǙH&}Y۱s}طք[qmR !?s)Iˌ,n on`5#eu# C)YD3:-#y'RX{ԁ 5zm萢HqV'VC+_|ZAע-DZ!B3"VZC梋6$4cOV9֭UQBI3ZyUg,Ķgs>ftw!EݟEoX1m~շu7Ioqq}{mR˲0_,zt'RD{fH"/ ͝WB;#T`$ '/a0uGgHTaחi449pAOpM=TFqSn@F p3z~Z=2rCŎn@V2܀DeBGduX[e (94k ecNisQ2^ \daz{p 2P̯@[%&$w,A۫ BAXqp%)t-b 0khzs@U-c5S3r:2A*0VKz__hb\݂%_PB XҢK&T`K)):!9r)`iby*%Em?z*WJVpP}JyTU^" !u*Hצ%V$D檆gS=%2ad2,]Ų1 7t ѓaGJچp/AXl˪ZN,dd8xHbHvf4baS$5{ET)!9/ޓ"[g-aGeޝU}Vo>K-ܯZ6շgك-'l b^~2) iʙl{r![OZQacײ#I-AP?mk`خLHZ ? '{jӪ~H:a@`p}+Mᗖī|P glO\DXY3|HsS40']f£q@&D+s]+$+)6֧t[R2'o=zKoTͫP }=NrŘXpW%z?q!R &S8nc6_ Cdw"ze B^W#[?rKCEȦ4$KbSa8!Hi4nwwS> Eä9 OqdnФ1E$Hwb?x0r=ybN ֥~՟$b}k?2JZG|!mTDr'r|p\}^RTM ]&Dbc]uJy#A7:pCʷEЋ>ʹUGfqk[~+ :'1 "l F/rmj%;&A;!$ۀք3]!ЩՕShJ4ʹHs!{_؝\o'#H)靫`JGc{Y~=yǨOUNxLklw?yjAY?2h)iCdW#:"z<5qn {gf@ FU:&/Z?Ejf-9Te&rDyu-ڼ8!a5]n!Gm/%6ݠD0CyA pƵF}X~}hTڗ@q!7U+o̒ʚU1t#lj *Krb`LσXI}c7]KFf0eTipˌBMDwmJBrKÖrAgzRP$>0C~Ұg<$#B/i%#U6X=-Tmm0 g@Ɍ1Ԏ;ߔef‚5%p$ 㡍޺K Th#s|*Gɹ2 45^X}ű*EDg£df9Që(B0o0ǚe*| ijni=;وӇa헌QJa-TJAzͿ B AϤ‘ '7GMD^G]IF[p܎MgM#)7]~YN }`T#RRS]+MtP.Joĵ}aR뼩kdEsy Ec4ISv7`J =aLePnj(GqƏ̝C{yT/8vwٶT$*p'ўN?.R!ms6}[A" {;Ys$)nÃ/S?2'w'5zKsArGuFd #[/csiܒ|QB`e [Š7:Ż*%ǵb҅ʰ]=sk&ylk@h՘ UГ /ɡK(t!pF?`CcOZ֨TbIe Gܹr%g&JZٙWBmeQ>!ء u_|ZôP^ו IA,:hU&3QLb}w{%0HğfupOUjeJ=Gv-ԟN}dwΠ%*#E_ޑH`2waJMq;`6E&Y~-ț +ߧ7Gs` &mx(+2&"bRVJ$J'!SQFUB6*3m<⯟n 1մȏ"'2ϐenNcӐјZ:Nr^g-ϿL{bK|MBѣ`C*g>P/Vg)8҄(O .[3mf=]уXKoRqddFAPk18u86|poF)(QTiգZH 'Pr^>n80ズ2Av=^eg G7_Mj}Y#gcP*Wn`/#asD>Y > cG6QE}6~i1WJJ<^ԽʤXg w6KF V)蟀sd0wP|xAk|҇7vӵjYks["1Gz+Fe$=W$M׼Bg!б8\yva,6"g'x&rv5[MDk%kV}cZZ<,#OoHv 9& ^12N*Tni ~; : 5IlFD @f{K7\xsHmdiVR#MvdU\u:xGsWflzx[48AG vû.bOCx9]n{.<3M*H^ڀ~MmWo~X1 iR_MAK/$2M4/ETShBbض'~pw.u!D[5bkyްZ+^5rkm(J!ttzCa,/\rQ̟P[(8~3槷 ҟm&DUyHh;: K:ꭀdy;$<"> ;j_F^CB D$g"=_puxтDSi֋IoCktZJd!z7E`7l'|+y9{=xqGxsWљ9%A=wxwk@}4=wWё|w  pZN9I;v.̻As \TRł9"ёZ ɐydh[b/O+5[gM=`W?">O |X"C箄PvgSfK!yGb0'YaWh񤯐"Ù]u cz% :ochG, NbE)|N2z|'2u@ ^bzӅ6se0-Q>$7<5g2ťCLJ`u}]'(nS.ɻ9| YzH?nY-؂{%ipF[7`D,1(͉BXFאB )Yk$r<(4|:!l"؀ݗc5:UEpE!ܔt D?*(AŕL&1@di7ࠪ8m*{Qŷ{Em TbyLB`P+#{|K0EO`2&C Y8kEf٘ GC"@so ^yՖHTu]_uVI2p6FH"8_CG O۽l ml `GӸzVÛ8bb}I iPC5=2£$b1lUљWBablG 'YN-7N0qw&jfڮ(3=MOs6(Bk#ЙGWSԄg^TȊpn@ dRI`u2iHIɎf<$}+mIL=Yڠ ~d!Ty ĵ q[7.]6i3o.,ƺynkN}p _a^GH˝0% 0OTW}BD,@?ȋsBa}dN(?y9!~1<zdV,R|]\e|Y כ` 1cd?%fHysbNo lR^d~F:PO_L]VJhw ;DbRNZFLw\ ?d^v(Jhْ&u%`]L67Qk(blάMr$:}?q C@i5,\KkwVlޞ'e]àlq߁ +Ռ4FHKWwcm&&QBE.2&D 97ن)EӜ#O~a+X 3Ydtkwlbe;羝>? nD[KlLn].x(Kνx DQ`<{Rq==ݰ N *X4a7BK1M03AwCtPX+1QG@[qMZBPsL|cH ÌnxyDGkb+A@='b #wdd e#rA=yXȸX<1_э6`fhRkYv;Y\p9<'`s$gw1}yf!mQjYLDoa~/IL>L_1vyCPh~ ?m%}`Nk&m?]N7!6n]&'g!{; .K}hwl<;l 5ubr4FJ$ہa.>e5baHJZghlqF)ASd.ś ѓC ȧF'Gop[ z M@ͺ9o؞^LV+IHb짃9.fY>o;5תVZ82m^*?q#~K$d>.݈֟vM3ݍl^xZo4FQ(\l1P2C]+#`Csz ἲxj.jqڲ zr2`]XSbqOQY!He_4 cgHv8zt E"VЪ[3$9xeu6͙m-숀 yz%=XIٻTȘ/<4qy-u|x2Mx|tU'D]Ӫ~WY#1h&aMw/rtIw k3^j*o=z~XYN_ҕ?V?̨Bu1)u{e<%BKF WF$%y VMI1z1&`B FؓW,Jnуg-bEj)NT>#GH[_) [y|}[7ĊQ/6H8͡{A!2Kl҇ $h&0MboU {H}#5>Rx_;~zpxS-_A]g59[wzcVixt_QᏲD60 [UCͺ=:Z-۲I m{:>+MH <^_;^YRSu)\vj?QXO'2P0L\wKA!N"N ~(W!2͋eF2:^l02uB8,E9H%N̷!Yw(QEF^dftL @Le2H`7/*t{LT}gT%oEG;jU, L9.=hXX3sc m 9u>V*K?OR5}Mv۲fYYbLUNql^mNAeK _],͔_6m_Pt>jނ6ZV"7j>(՝O{U`rq :^yx}IW5;V/{`a?LO3A} >I|&8џYLnD('BbKΥiPzc*+HDД*3'X|Ay$U1iŴaaUnO <˷gy[X.ѷlHn{dE}i~acbѩC#H_$9tfGAwYhYh;E#o`NdƐ_J\U4vRZ+Lqj#@;Vvx1"~CucLt=^[WB>'5Dhr}$ mYKtf]K<-5h)HpH&Do*ˏh=]5R ˩+F%yFƖ 7ҖDc@QhGR墎#asOcXIB_ 0 2V,7ϴ-5\ߘ `u,CvFu! f@mBOxr`dBY=sL0̝<jK*2 7;#3'[˯: QU5XkE ˲7\H"#8XbOߣ9ovD "aw, գI c1pi"} T"ѯ=LgWX{%{):T=_EF S61U'/<;Oa[|xޕlƀ< ]HD\5zNSy)cF!mnas:RTBG_%WrM`# @!Hf]bAvb:z;KlDTᏴ˫% V?;%+v+҉"i Vٯ!%'W3 á]i%|h8_KYno?PZ 7s>?z@ \΀\sa"wxJV<2 LyYEE]T&GOeGrZVX0Bbw0鷅P3,;Xa(p!j'Jѽ07]?󼊚H̼~GB *zR R対?Xh9IU|qeIo{FhK [ȍ# :kw+JYI}XQ<Gl>:bRP,B 1k:@0| 9Iݪ7ЍZv ӹ6.J,ƵsAF, @ \Ao4ZcTZJrK$kF2gΊ`m]FAD֛)WBV}}+PsCa?(t|@bٍ*qܢ8bl7̸A"afl( |.5@YH*KV0%T=]e$o ໟN|: ImE{%pQ+ozhnxf}᷼0J#Ca:81aڴKď3FS8涏.FJbBj~9\ԿuԦe'@LFQ} f&1"}B/Q'oBS^F! u<2pdbA)X4~fΩiRK߄c y'MY(ܪLp8Йb4Ƞ8::%K7|XS6#)o#F0ŒF:lFM]*">{o ?/._ߒ  ݺ_*uTǂSx1"G 1h)/[t5)3Uy365*oKHO_ǖl'vIB̭C:EPŲ`ywk%Ǹss^a.]o鈆6l%]ᲈZ|3L`Z0vCR`^6z!9B.h_~ˊ"_J!=i Q*=6>EﮭUAWcW!ؿ/֐PK'U8p7?S: 1Rxl_{QavdQِп(KWiEuQDу4DEu+A~ϬdIH@aF.)onqo !CTN CjYyJ!xtɆZ{: UͲ ӕ7DeXzV-%#uåg #{k:ޡD^W:(",)UdȘT,G|5P%liNN͏hXgMѠn4 VE &OYC(y 1 z7u\ Q[eZLL{#=&UqO^޲g;:*3kFrIчYb b G}p$^˖y$Rj#9"aş⭆RYEh/IFa]E!mz[[2e Ѣǣ-'a{5F*J+E 9jV"Ml 0n8sQ۹9,24:C90j3ȉ*{sC`lPT>Qͤ(/68b°:`GSO~cOE9ic^O㥔1r_W1;FΕ6`< !ZV.ża*fJF tqըՃ*k1ϫ U\8Rګ) ,"?V䒊.HNגevPʰüm@ m\:]d  +Ar>D֮~|>t; 2ⶾ2VO\D0?۶4돎rm]V+cRC:R*KG#8] d'3w%l :`"jX"yNjgU `'ő_GP{qWaQ< ~ g$Ȼq8@R(tuVxڵ4٬+.+˂ߌEnSI& I;C0w۸o6lc6ԟT)r:sPg!,Tc/E(>[j23E42xD,N?7ګC[Q@gnYZϗߋ{- `H\yXBHbO4,St AFvUi6&sl{AbaMJˬsL;ڤ )".4Y+4Z;Q4âI#eGs6'_?VXC Z[Fb]k?g*aPrô'VSl7A@(zzm`63Kث`wɺ#n|Ch| ]y㦫)=eGN G;螯=')̶Y$> ;b]W-ʯBc]{n&h[g<@*:49j0 U .^IooM&lbX{*_*(r3lZcO-'Jz QdۛmrFZRhE^f:+9Y}+}Il.޵_'yGw$ׂ+m2Fz﷘ pPX<+xV[D/FAڴu^ d]R%_TA:5YrD Kߓy=+o;?zSZ%`A-4!O* RzD7&桇G`dhfVȻ/h[{TYio%ڠm W]E^76N[yU#g7Ln,LD>y{ihd06}}׍kr߀Br}4(٤yp|s^F8z<˙,Z 0 y#Gh""kg7Nz\SE~{у̌0m֙- 1z.'=EHNۍ¤47WLqG-սwG˸0hUC7_JZO ډ|E]ZӼҚJ9tK(̙ጸo􂉨/ N?7u9k,6yH)dR{ތިHX| &׽ "u> FcpHbm:y E~#o6vf5܁pN2ωgy BsXy [BOlr }]rܠBCx[nֶscLMssaڙ(IkLx%F!w_j8,ʳ4(]%nmU w웣9Uߝ R/]ѤKE㦮IJ| P4#tFr(:B_U 6yJlW8$4#[0+ɴMI ~d_PEs; &c^)Lj7{vo¨ 5.j:D;^mt[ūO>8{Ze)ubq# +FPs$_M7m.}T'ÓUXɾ(JD.nXw;z@uo|yG\ETyC {D.( ԍ(j n3ݜ ı20Es_my l5>iv?MqI,3S%+iuVC 'X|/ nnROdQuc}Ɠp=A__YׅX:m*A r4?I cF[#~~-Wу⻗<@s~8SܔȏCx[xM  Α N]RY _"o^aΖ^KT3nq(dc\Ҫ+QcC3Ɗ&Pɻ]F4h~D*gIf:зi7!߇[` }Gu(mϊX5zrUQcwtaG8?}y1Lf<:}aM2JRRiLE#<^K|u9 zݜ7[1s 3|klOIy齵X㲢J-ڝ))h%heuQ#%nMFDq~p5#)yk,Y5|qhMhEzTVlsIOV)>SӇISޅؑYϩ"uHW3Q6ȴmYbQ0.B\#Lgպw{idUnϋkٙ*okXgQEH9CBe[kƂZ8O&mW)QOAP |&Hb')pN.t(|5R4# І{D \ȇ2|0(qjyOpB"1B/D'CșHOR?B-Axᐬ n7Dr︔P_E D9)9|8*8G&nr!;z""-e?4p'֕X0J |nDvdiQ!C8 9(du hgk-Q=xg{%_B`,fiXY3dNޜfmbNUCL ࣬YK)^TScmQ.] —^LI~3dȶP WS[M|>B$\pV}DzIJXU'qC![ 6U߽LcL+gR繄8>{khm:#ȼ#+ye8yceDɻcFrh@Ck-%39Jp@UxE +F4:-@dGgY L:bvĤbOC1;v5ͷ5)5JU٦}7O_%H2%9j&E1^?¶i0d:]L?H8 ⵊ?O.1 ~/ȧ+[.łODӴ~!xl8sZNUd5,83ꇢA| rKWAkdwvU v$_U=nbƝw)ҍb]g.TѾvZA˂T]tJ!(V8b|*j^()oSTƀ~gw`% U5y(ތ869#;|ɳFM'?wZ㌊2! Lt@X|T+-~#qcEa/RqskQ8m2|ǴT>Ѹy?USCZdwiheٮ BT&cNL>4nO?jvMIŧ](CWI%Nq㇭\C%I&[V`X1T!~&2#tKM1|KܻF+`>Tl NyP?'|DwxsTip1rNa! 3,D1# S>)`v#*%,hIy~i`j>c6ۑY~i@j 2K,Btʚ,BۚglتY[הfpH`L0oYwT^*XY_T[H_Pa՞cԶs#`8( .MYꙶ?X4BWW<}AXl\{icP&'jrguHbXMZMknSd["jL|3jErצ֩1 -yg!ۼƞqR,ttƳY8:~/=\ȻQ x%|yEXy,xT:_w*v~sMtivXUNkk"fm@8®3׉`_LX g]أ$_mc0ZI2%=yOR\?P֑z6/2IgP & 0mMkvfėfx'܁7QQ^j~ euCXe DeZfY3$z ^%{suIUWchuilr+3b(lGd|iDM7-ƸT*oj F 6p)Ў,""VcОp)x$GJ*ĥq)HŠVF0xHY+s\NcWtw4F m+<*%o_G[1~RYK)q$XCc!2 j$NUV|Y)n.ia,fjChXK!}s ;TGw5kU֖eW-w<`|)\,VYoCQyoXǡLA` P4 PyKco3-ia5H^ 5-?3I3i9mV=};'J#Jc6C~ߢDzen8Odޖs} .EgaaP7޸@rtid1VlzWWCYsۅYmAXi0K:Y ~~S!hKxW@XR^FLQ\*S1c]Y6<)WK$/ j  L(v mGRW~e_<擸ֵZ,䨊4 O"_rMF+ =&hb`$}Ƕ3ҏ\?E,~t;Gup_zKԔ S=2(`gLHXΔ9gv7^ZH1RV)uÁTtSQboyHfV73&~_K ɖR =FͿjx\V_" R# >l5S} .{l xO=pc΂FWt U( #[yzWq'٤1Ow"}sO0"NqjŌLF<  @{`pf5T.Vx߈iϙ'wS1-Mى$w DN.Zn(Os*A*ʾ.H?g_hqA輍WV zQ ~~m}oAx%E5Y95v ނW S؜d3|6?'qHf#^|NlE=H~jX,3 @Q910).UJ=]I+xhݓ0і?98{Ր(Q,~y{ȒWس1%\f>g1n\Q\9uJX׷_KJec+=(J#P' XBĞD5:X!a!mEq v@J*14R۝_Rmi0(:xw5߃<<4pKZ[P mCBQ F6 ƠQ4 $wt/C}a /VVXe![M=s넲Zзa{i.nh`QR[F4<z"Z8{iS-dIRėVEAu, Tt)=)|`끐ܑڔv.UH+B,OZk |3d?P>RdACo `^ZmNxj_4Op[7'LV$) U=/W?LP˦YX2rh(0A<+~QraBF8V8P"k}7)H1-R-$r!\50Y=.NK(JѢI*)/LIz΃6kZ%L/]mcL Ws!w meF^e ~pmv& uh:rݭ5]S}B0uF@W &p[ IpB^N9PЂosnDI?X=RM0F|*o3MRO4Zwqٱ sЏJpuݒfQ5]cG0LHB-1n A\/yu^B})ʎ\oJNbui%+`hВ :dvڹc}5lv+d V`i@OAzhakk0춟gU?$%N!b s Deر;+2vw7᥼53*7c+ueT8U>Ϙh3'˲,KL)ZYEџP@ΎB*ɗۯZ&5s{4#Pk[g=÷ mc5Ge3P5c3=[xYVēIJkcˆFbʛ.Pwu6:7eCP6SK!OY ĨmOe,yh@fy ^ף_"lDo;8e-y`ogPrUeoE$ʢFB&jw+1giGVl\P4qm\W+ZZ,9EC&Og-orgPgsu\tѵOHKldDeMUL'5t`4?U{L4$S})2%S1K SLO&;Fo2!FãC d3@Qg !j}?%hΧ.?<]6€hӣeן5[iK{f]i:2oS߅Wp S28.EY-|_8#i~WLUTjBJͧ[=M$&+ Ѳh՚.}T%  :XJex~XOycܝAZ:~z}ۥ( WDa j %|'}(o (֔BN|A8x}c`TK0T;ӂbZu]AFX);_ EHDV|%Ph#%)MKJ[A$%v-ʍlj)Fp+{["D'>_ vZ8]_dz.B%oTמ'~NI wa=HVj (`px7/oGS$̘X)M/Ǹ%`3gSwW gA%dR  HMz@7smPӟi0mw  PJWF.QN@l4`^dtѻJ, 3H nJzwqҜR)vSs%f8%d4` y) ;1kfgE_se3(L?jFaԚ)`[8Yl3{$,(_V!Hv6kC1& )F?Fu@M֋OZsa2mo&VٙʸTCPC$du|+NHhpC o{櫛4yvA@K*SiM%`v ZQpM%aT|ɥFA@hEhgaQXv עP>ҺxUȀ2jPZq( Mn^ՆxtKxK>@Jr BN$J`QU9bQI@jnTdX鰬q9QDm7{|_;`jvu9@`)@#BWYe hwJ E?xYBKQx$0ݗ}2ÿ́uȞԋ̝`=IyrTU)d(=42kI7tH4 e*į+j KR飊q Պ&j9"iͧs]ˡ Jp3svrp\gn(iԔ}BПv/㢲z5D$$x>Igp:evr*`.,ng^kO)t0i&1B4_JLG uz  ]'bٱVbQxe6JSaW ϯ,*)L{k q~iؕf1_o3#v.nKz0s"-@ 9 k?z1GSsO.4]gXjpiG^V\ , =8eyqvwEDge$s :Nܵ>cW$w2Ah@3cQҲNw ]CkC;dj} $f<*JTuROI\pUG/RU[,\ ՈMѦQiF37ʲ<u0@/M;%ׅN^1čњŷOoΔvER@<,R)ʤoMVXt$%IĄ(.^U]ŵn-go BR.S?l;yǵa[RwH>dA;:[~4cSM(`HwQ2׽œVkk]1 MxYQXm拗"> 4Wfߓ5F2)ydʒtEػlw=Ђ>}U()F\]wYH Vx8)[kV]-d)~|`tzu=]Cul?tV~"$A [AGT_d(%;Gt6͠-P >g}CYgDȹK'lP:N$3J'hX\3;}g!#kb^&Iѷ-"q'"ť{s.n6#`H/탣;հ (^~a8֙!hւWk"w/@ҀsHm++\@jՏYGDn4PLf{t;< D5(:QÚ=vb;ĜCi֐mؽTQ(cC;?J*+ BL5ԕ1n!?jp$:cn';كx84 {j_N+QcoZsvQG*cYbV#n}*ރKIGNLǻ8* ZۀB{KDu`pj NvbR۱y=@ta1m>q~70-5B.I:|Sm`_Mǚ,i5f SHeP7dтr{oLзK,!leeTi"Cř7] ]?=(Dy7*cTpOΧ^yAVN 8C.C=SΖը%̀aZ M$%zV=ؓSݿ'4m) JCfs;.Z*e6]W>?==%u+f1IfіЗ3omA[/a*ϰ ց]Zk5V|ʀNr %שo?S-T|E̥iiT9u+7oZ2l3ųs[Q_P>/zpli  p/7蠼[x'KNMtN8d$AQaТ~fwv+b`]Nl5zឍf-Ԑ? 9Of ș'mtyEWz :^J_2a齫3왎&"ĬkT=@W0/,k5Wd4gUC0u=L2%:|"r5(XOT~,Wyrˀ 'G=aU+z=ͰI,w Q 0,鉈|ƚX#9H6;hS&fnWQ{6B:xB3đr'j9qQ-P"PuGC4v=!?.wv&ᯥɾɘZ.ZB9}n$H+ x^x1ai|vT[i<-48d<:*Ԉ&Y+~v躜R/0 2uiA1Kb`&xz)𲰦B8ꬖ(i$. D|GLF`L[<AO)An9+ײy>AUh1rxUNDzxIo}JVTYnvr.b)A xI)~*=vWPrg.oHhry!_Zt%cO7uںL)j(M--ǥ rc״.* [d[DꩇЖJ!Z&,MHȹ3*UC;[UŎ^ٛ_-A!8]MR{>Ԧy +zB"rRo!Ļ&AzA`D}/G4%_} }+-b/t+w ԰M&4%Ig-t}[rGM[QvяIi(0LM)~*BNT]y oHӎR̶OͭI,-?aSW +l20&U`-axeO.@vBQ :5 <u ȗuO/w1soC\x&o9bz#]jԫ~mvj^X&+,c;|&Ye|ik{8Y,@|l5yY$(i#@z.,d \.HbSU$Bך;O!dyU~98>ǩ׺J-b\!ِ&7Vt/_ʳ`j;d ` Zc۰]~a)wkx8~=ﭺR(S~]#[ iꯖ$0݃ƍ̶nnUW#2#u; mScV)6>VJ);Zr4?1Jh!Nu+vbW~ݯ6 _ nзqT>rg,f`* r7MXFg1lE *jf]eMnA&ՌgFHڇ^ʞP`N񼭥ت=N}&q q6~y&q])^NX=Z>!QRF>=b801` اߘm@Fޫ`J .ӁXeRvi!YڴR舷g6Qۘ-<Ȯη6#}|3I6ɜAaA$5BSfJhAA3KPg7 SwN 7XD8$[|… Π4PJt"E8xt(U;0z 2.؋Bݖ"+0R%KL /0P0foysd|)pE-F"`5He.|Na`]HɄkhlyv3 "{^NόXmrv iohIS{LCD7ƭas |#'v5o_5[^,߬ȡ[h̓FJ寿Ơ,v GOif@*\ۉlltuM~JO-dhUʼn9G}\Q&ג?B\7e.?(/w&w> }\u F?94W,McNP ɏR1OK Fh vѥ2`d)ꇻKF>H*(7`EŧPײ5 KKzŸ~įf?a*fh d6X򦠋x5ˍ Z0f͛> X{ƍLBFmhhZ4i (FƂWޕzciZlIY^&8#Tg VB F<Œv\F{d!\$aP]G=W=SQNjfYoPH8ŏ6<>8k -N cGG=2gۡV;i> 9hЇ4MrenަaKP'S5Z٭'GDld捑Z֚'e TCh0&6Y2+ŒSݽxf%~Kz] Jjq*q=q ޿i .qTED}`S dP:1!PeԹX䰣a?VtD0=17_X^l1Enw'a^VNG>, 7 ;H-YP{O%I㹾|+m*了/ڎ;ts]fDtj͵Hx%zjITy ޺UPe[L 9j#F[  `l]꫱k6 n.u]һ% J\Xi~ HJ$_d2nT+n/QI萗NxFNl\ODj9Sfϑ$oDcgɒo"qJYrqtHkG^k.Ȟ,Q\༱ Vs|\мof1d}If )1^o^ nRM8vRƤJ[Y,(G1- oTFF"vwe)G ȇ"=[Kl=+P=tӉ@-6>7$Chhģh <pW+)^]o "|k?W1i}Cjy~X%񲤣2; ck }&/JB/1R.eH.3DwYZ婬 !2ļ_61VM?(nsÀlލTEn&`M菽ӫ`.mNcݩi`o1o1iS$o f3GqӄΚl nIM@5xAql ݖ!r)K@>\wxO? 2Z39 K$}~rs|J<2e G>.QDoTO`fk3GdBrJ!| BgC뼌vrѠFe"Oko&Ģ95fsh.{ 4\ /s"nx>sN6É-5OhJHʏīIPH=ԀyF=9τG痸-rDiLW / .ny/bqbk~3OXuxa[/UXB{>'#;MA ɭS6 ufvM=,L ݛX)UvʶoVH s@[54@,lj-zy olX, g1s('MAjMCc6u3*`sljNrڝ$S() zm^M+}߷|(LBDEy(uUzqOM9EMwSi;ƕ)Hs>^x<;3r"aLVEJ$# U~ΘJWֵyk&uB0L ~,W%*{;a_BP8ɳWeemNސXWL.+wOn|qqcǴ:a11x;i!ޭ)E((׋mi}!tq쩷!P1zI~=74w[ "cQf?%psC>:+~[Z,l+ępUl, 7c-~oj x"̘bسݮǷ86V8& r/zػmu-QrdN1wY|륓޲+x`E<HjVg$2A׽I_G0>$qU"%lqŌfa QڱԭǺ/g_ح'qF v6;;6S.ynB٫6|gh.;H, aJ(j6R^P u!\b>Y.aWD%Gm~්d] eƒ _j` WFb1Cw==/Duןׄf8  Rvӱ}-hגRʬvYljb%Щ4iWZ a*#+7,.Pe)nBG[̶y"UJߵAKw̽R-X'ϱBi(NK|P,i;U{0r.L_,;wX>KзW;rDcvOʗҪ+ ܇gH4%F} [yF&aW'<ݨuiú/>Xb5´EXGK˶0-s͖O/2KA5AG63k^J8(94go*`ŶVqhBhL(D:xOsEa5A{E֭ocҿTXmGJDN@RQ`웕 ۃٯ;HOS<]%jM DEv?k|_OA .[[HW1(˜dW݀Dڧ9Άc_tͶN$ JَQAp$T=Nzd8j $Vٿξ>Eᐹh$kўv)Utx ?0-H;f OM x>3öfk0;;} 9\L$SGdE7JSW4#1ڣg:K["ڈ',3L"lJJ&GW\'x/42֣+'ߵOGŝQ 0ġ0RCkaGTTICwYTo|g 6 >"sԉڬKE_gnYe~ `Pbѷ.N"Dd9"{*ay56Ե1ܷpyޑ!a90t{a~k#'dA Z<%v'f&Yq׀=c,Wkf~ gŊw~<LW)gv|6~ Fr%_i2I zk>R풜̅ûWEDex+2Y4:'E? 9@:c;WSY=&cOay튚JR/FDrak` mm͘ Fi4cI/$o&ee=/|Llx FqG ]jZ##)"/*\dNΈT4Ȼb\smRI`PjbY[M/Ψ %'G طeE?mM1Fhߡ+Լ2x+OȖG隹hgM/8is̿h/m%;xNqhԜ6qb4ZiZt8#Ar.o.I~¨gz,_]s<7D˟goAmWLm/op_!--&\/o̶EUlGDWR0Rv C"@7߉+̌Dcq)fjqL 1%'v0ͧzt"= ԝوPy,}Eη^’Yx0=_ZB@TAi_2/Q?Rk`pYS95T8n5r%:Zg: & P"߱R8cqocǨކw= D2um?޻ТgMψ'ɍ i] h;LX_:,;_LS[%P/u ދ҉6hCEe$M)U<=Y歶LFYЉ*e$~[vfeT=OBt!^yKDeQ[%g"!Yc!Q&L/2<;Zx# ө&3a՟n cIJt>"C@޺sUݽ\w.XD#y59)XBX1X#NYNu7-0ZT [.m1؟FPFM"͗#~93v$hƳ-"SICrvC-BJ5-Q765=h!_:w(Q9Xք[V}In2k>7g5kI WYoj>jb0iH|ySagkcYxtx(}t O+|k\Mzs 'IKatuQmOVy}C>-b[hb` K$ԕN aASWX LY, Ԓ\JK1|xBb^a?)[ĭL)E" {'S>yS2tY~mL w-Vf=mYMO/>[a;҃NDw,b?X\\. bt/$*!gb-e&suysPCci2!v;in?_2a[8s-XO;mK㊍VM E}:qV 6E oGjXy)2js1@^8`uu\]hsR3_6={ڥ)k8FۣYTz%%3"]g%:OVR%"uW4$8jm%ΞpȪhDcGtk zaCS-& =?I*%uU[)A"'FS0Dw'#Z 3 n4T 2: ȍ%,Jf99T][>]PT{6v9"G{K؞]\Kd3Vo9]$z{EBB?G 6.{,ݭ x%E:_hg|M l>gXLý9E؊|[ [K0'cYv\Qv e@YcD)vc JgbTGd>ha|g:ެTc2&F,°1zO+Uh u(4^KNz6;vV0V+B;Ox&P^s1. +)0il8cKr )3mf "M֤$“nwVV>^U\JwiReX2M &By fQTo'-jKC?g03ȢXF)BM2GXN/ Wڐ&2ysHAߏ91]hqJ($%Ix_vn9K5Ԟ- קڲ [1Iu7'T \#ܽ@-HYa~Dl̻'EV ʶw"vmŦxy8|vMIVWjʘz%:GBJ{1A-645#d 6`3';*Y&r!ܵ3B rĘ;П5Jz1$u,1K֔It \*ktY:/w!՛83"7RU{Kÿ()*Q;+̚:+? ̴ f8G]{`q8 MTۺHu(Tb^eS$$:?D\*ĩ:G[Cok tZeKprӊZOX㘘\t {nQL1m1a ^ʹi}{wzD e/}xtVOt8X5!byϋw]T >*Z,5K-W/vCU|h%wɂ͛"Sĵ,; pT;./=.ކ}nЅ RkSe]F^qkg$7nR-0LTIƇ?Ym\;ؤ9W7 ˈ7dOO_@ $:9ELywf|:-r8ڻķlj{Y&\橜{2JZߨnpě<1 ^dqN CDmQg*Bϥ vXrQSJ:-18Dȿ&Wl1nAba+ Un,00C6ufKw$NjiGsE rS AN ?>ܱqI9,Bo:LWٹ-+UV~rc:s]E聼*b6mnH}c$ yj_, 7sl+%'@1ڌcb\"tm>?&<:)+VLRx[PV$5z)2&փdҿ/C1 H! Ahԇs n xˤ_YU C6q] $(ᡙmeldI~z#FIgN$m&{ǀV'0C)*E-{Қos}ŮHKH^MJvB bwSd,'Ǩ8M3:@3L&m+fE<,6E78tqF do8  "y?5Rg/,e\to4teP : 4%wf۰Ii6tRȗt2) *g%4$W]3~>WHCB58qbu2h6(]tOKOѴȭƌ2O wI¸;j~D=;H6&*zQ"gV㠨mfjk1f^+Mgٽv vfv!034.cau^5uFAFxʃb=n͍Y6B7ηv0l u%N<Ĭ0''sD[q֨Phjwk})Ѳ_t~1aOIBRb:$ғ~^lK3˅Lg.2  sd_Bֵ]~zj]5B7d%$(eIsZ:jxX+7٦a4 [7oykwYAF;Eӆ=f~DhI A@مX@PeUKmRa5WVjALbTB44|jk oyEM[R{T22g!KD2u{Mzw(@%( қ ֝6 ':?#Cg4k`r)E2;_ןLT<t9ITuvnBj q_=4UQV@\>O`ǀ.P]0poAò5{xB}%9.'"/GP_ct:lu!l(jNU3@Z}G {Lx߅ # Ëv+QzXt;|tbtJ#*cy~#ԕ@׻r1af^f4@'YƟ SX'򭓡U03"6pXPޑY(d>{גW4@cZ UOu`o/rf18cfOtnO}%1fÏj}:0uJMPpQI>H W<d CK& t3įا{2vK|l;A35jJrf*Y,U=ZUw!m=#'KQ^EJ 4W!4|jy~F&fjsBU Crv7 m3mD*{;2iz6ZFpRH &ujK#;Ǜ奰:Mn V_n45E_xg*4 # VЂɢt y),1.UcnM"𠂚_Փ>J}8"4ʙb78Cp}I3 ƙGlck]"Ip 8u)4n$3j=MxY,O)^7^ogˊ-/") LldRD6Dy+7U.SiۧκciSVc ;\&_ogv{6i1h o15,@,b<9Ok1 C41B_\j>(ZGU'.͛NsUqҍ#WƒR=i%ϹMƼ$p{SW,v/I 1Ƨ[cPDY,P53$kF`wǣ:!EwTO'JcrO~~Դ%cwj&]ǿ緙%qBJWwc#ǢAdaDŽOQBUz[_=sJrfdl!4Ô,ZfJE`g`D8$TB0 EqrO*&K`RڮފG Vj;!1!Z0InC(E4k5LȽ讏_tΪ!}.gaKv8OmO&&ip恨S~stN9hV#+|t#)Lд!l=Z(6.Bɤ[LoD/x`)a^w %CN*Ξ[2"_hlb>t??^eh5pG( s VSg"L̫i>x#(d͙Tp8Mn4uu8vBI" &;TH1qJ:sL\8w zd[ERh vӑR*RO:Iީs$X`EWr;FΪ2tyoӰ8t>ְ! )]10B2eYL~;O 3U3&<Ɏ=ɥr7t 6#?.a]SB>ho~r!ǻ ~T)0â+$6=8œ;ڎuW\KOف8Oeŀj0l$LnxwLS7`;B_O b2+yphS}onűf ovK y)Ǯ ^8 DB΄!YQaԽ̉+!s )Ǎ\H٣Ԧ~I4͊,m.F%7 (TLc.xR5 jid~wE?7>1 e?B.g!.\kG̏q LhVXQAǼ_ze}S 2|9O~*H&"odČ~6wZ.QehvJTS>ٷ\ZaC;%/1^@?{Y 5:NxXp[;mVu̱U dQ 8 |bY`H;>-x^<_A\#.Z'xwȻ7Y*[m\7|qs/FN\(Ǎ,ɵň֢b!&:s^@vӽ;8wŒjsSR'`QE&ExN:k=@ڴ'mR7LF+l)d wnym H91%egkJ8Kr٪r!C2莣r ŗ@H;u_oLAuyO&Ĥ Fƿ a: ({>>THkv;i-g+Ss^ '>rłJJM[F\Vʊk|5$:ONn' Wۣ0_腥?L8i)S mzfX##cIɱ,Ra%fQT5I|vvMF @,*<ӋѨ.eZ+2*=#Mz@p)Q ;Pw>pS nF.gʆdT63cpj€qgy#Kf:iВ# t,[Qj1Z(zߟUV{!e; "G5>5+AdL1p#(2?ĞIu/h#ɹI[)}@BZ8jȫzəV6MYW\OKE2-5PKߥm*(K(w0\?k` ?孭! ibǝn,]V%ۃŁ7֡#!UR w9'24^Ł5pě7&aiݘ$El=6?x+CI[?u^!vu4YPg|fQ\FC! w(}P`6n#`mb~ B$8QӪJi,ߠ`uT3rt.IIMik)9F #0*T6PUzS#`zHd9&C~J%!` a`@00$htbQ5m3_ij*;G94%#ddMRBk qQҬޑq"rb6a >z](,_)"c1ᅑ[֦jLWwg1"Rg62]zIGCBBֲY'!@G8@ή?͜ j0*lE) c~T oMl 9Dͪ~s)$n?4'<C(WsZgL7KY*mx.Y2HຕYރ 'uXfVi۷TЗXVEW5Pw02;"[$s?xbDaBnv]o/2ͨ6yי^եB@v*ܤS Z \]t%J5kxr?@NC9*/ 7rl5 j#F fe_5K$(PVz"<_-8 u2og G1d~}IX˨I|co\OYҀ.JI}ۺZBJJfzF̀.**kKrTnBLU0<_m~W1 }z4@a8pt(`[S*G7 s|$P@kGc7s; ڻJehA3~8#bo?&J:oBCF;~B_̀vTE$gU~aFgcYض2&a7s&>>yyCц/jH `5aYxNզ=sCĠJt:sW$eŔ(0,Jt`]lHp1#թ~tRڈ.VZ׊b۹4$'()`IۭjPBfu] GQ$=^GFH훬l~P"nYNb3},o.Ur aЯ(˿u^Lh\=% C!Vpol.eI-#\J? ;C ,(>gUK\Ed@5h FM?.N ʉ<,m /M2)g uJ-jNQww_'BG3M%J fp/ػ,瓾atxאbc:QEo2lrQd l4Ȏ$ecA[:cQKw xB]`0 Q63Е]xLA\7m0_>H懖s+iS)̔aC_l%I)EawS[ť[^7d8xdZ5|g0sY- >}*h@,g{]ĖJɚʨx\Mq{^G-<.YpWI滋}}睱r[;|JtI+E 4W,!wɴq D SZ^0z3+9uaRrX::/T;\`ORl)"pev5wp7Z Zf|B }ِqҤ,nLp'̽ 0SCųSh0aڊV !sbd;pP@GͿ?. $ Fzp_/7czm=p8Z ۨEқ汍{b)[qgKK2^w&1YRnsf:!MBSL]dBn P)~)! ?O_(.hPL@A'BWERϝ [5`:Jǩ!<CfBF~w'aMy՗e)e0~ ~h{00Vۗz k{G}Zd -E-2' œ-fA 8 Z1-B`0߸ɢFjm,u=O@Wi+\$ZA.3Ki{!؆~+ibIسD'HԴ}j3si) JKvkϫhZ iYdBX(`AD/8{Fl-CdpAV[=)9D slj\ߖ 6~k瘰 5)[۹ oCo\>EBEpa =z&zz?3}c 5~gl5^61֢ʀӌ'E+ExRɑCmpٜ}t{ ' H[ k,ٯ] md]H[4zrT׺r[rpC&"U;9wT 䈽SkLrNF$ӳ}܃"k!1nWzvQOێT}_e IeȓC7|PDLu))s&?ĕL5$\ KKQ[^p&,N!t-44LMx‰="vRNhˀ}o{rj|WA N7u=}?K;P*)O{Zur;)/N!s.i" \& %/l ]|B jtc fg':PŞEŠyΣ?Uq Wz<aKAq /ɔke7fo`IJt"'opT1bDʷ2\KtM,5wuo 6H<?=hQ\s( Iޒ֥{ L[g%\cmv> )r?ްmd*3 b1,T^3b1) /)'Hs~Wh\BY+_ohV\^p~_4O-~[7ǍtƼ"~R76f8XdƹgݡzOa<ѽ{dSC&;3Po',Kb]|,2/D M`(SI,VTya/尷v9t, ŠΐO XC}|&;af S^@w'" =Z!o,C y pKFA0Fh晎~;YM~}rVķ@9KGBͥ,x;2 ;}x/ 럗zUD9'X].+7[L0~ќf cU^& džE+k>el%ꊩ4ݬ7EHbQUe`XfD 1"=KsQ0'>[NHtմQ=N!<}J\[^#_Hp8Yt٨OH(7(#ќ+weCM"j8֜rdNCJ&h:x*!9"hS>n$l0cC~NaRj؃QοekZP"<ԼBŐ =u=dq jXʨGg+AH[=K;5'5'~!Cz w5b٤[/ڤe#.g/r,έCV D^a/<-M58M+2ea;(u8L`r-3a9H Q^ GM.턦`S ֦ KUCuW$G%ZoDNA!N/P7;N[D]A\ɧ)IW@EgLدڻP2*B]d;ײ ȬscG}@Tޓ6>2yL"DžaLrjό⫦9WO]}a,?bْl_¹ c?'Z! ;&")Q%R9'sN֏w&pK{ aY@١/{6q@tȤ/ {J&H67maR:E@5v{yZ D9f㌬әܳȊ-o#|6< cZ\mt$ qj6 t$>Mg|+I/E}2꺬AvBIP6Ղs<1޿x[Ԭ! î~Mʕ{UeVG,z H^ 88#qG'n/"0)ICnae*qbsۀV=@_pzOu>C vM_n ϥi+GNl.1i!f#Xp!U v6ȄObqK_ᅬz1J$ғv:7)ld&6,.SPS^6>GRƱ,qok駐PJ٣c>q:hr1?bWN*r3@[m_Y)#^LC)wygc5jҺ+Ly!R)8R[Ҁd%uzJz![8S!ng[f;YT unMb拺;GD(bg£\,cvH@5 N]ʂ}]5v( ;IbrF~֎;.Odce]T%a\άnwf6?$RaW&xR&^*.I`CoГxr퐳:@AonaDUI"QE)?Vlj(Z+]OZ0!@o-5CZԏ)q C$$̜y0,4; bHs4 B+KM5] ?Tf>ߒ58to=Xh@@ hmyju& 1n _r]+j#jCl (3x9B8+H L9An͌SWΌd*KP@N]oSΎd u54k9#&DyiP bO`f%DMG+%K ,◷!k~L*2`P K·?䲆5>UˍI~)㏶N uG+b/<~o|8v ٯ3IAaYMլmq9qhX&c3l6'y~2zd>g }kfS"0}Ez+յ[#{g]U0pWR:A';>"]0"{Bk1ΗbH)W{N@`9^t"[v`c0VaSBWMw6b&!bxpI$]`⍴OuiA/I[ MJU;:_B qp v=Lp 1${FoD88`ItKx7bɴl,|GC<;r|2\:SSMd9cUUbG'ȏ >DkgԳbpLDD0 ?FJ:ేDW44.$`+$t^2j.ݐR#"VJ5RϒzoWs I1.B_ly u/Y-p#0KM`27E+J@}MoɐC솴g+KTI߂|F9%ŒWسkpӳW"Yߠ|OrJC$5>U_>GS~}ַ)2@Y HB\ܑu);.LUErgMVd~M N 9135K1vt}iVx2)/AL h6nYӢL\Mr'J[Ԍ:x3A`MgT$ʼnqtbpiْ)Rxhv:r: Q.],VUVB;o)ah)^GUoe 'l\U38q#[Yݪr\:fbV>5LS, a,BBm2U͞, 7}ⳟumciq=W|Xݙu\`EXD'M~<]1μ%pA@M0CؓW%F"GRCU/B(#":ٷM-  )=V˖ҡ)þ4O}UuGV6a=G n׾6ϰ 'x&y ^#v4:Klz'LoE)F0Ξp(ڶR x 3R@Tg#)Pլb,@a["#Yj eBq+޸+k(*cd(ieQQV jw8L[g{"do.\]ep}gee Pu-Jo1$B7A ӯNiHo*sn n{{RYiQsdVch9P#_Ѐ" )$UgZOme 'sV^N;7unABy9\f"'vI4h{Dq/ˤHjuΡq55Q/sJAc9l &? B8d+Yl4p5+c2 ꇥ7Β!#GfNd_pvxzj`}7CcdZx`>KD7td I`} gfE`o27:bViHdC'r'{[ܦa!<}} TJ4W~z25M߂3=רkSwo0>of_fQOJ|&1tJ;fO ∨>1nSK^Iij\]wWS$Q7ZQKU2!* 9gx|Eʣe)ػPٌYHr{`iw_[#5qxr|l[|V:K-JV '*0nvcRz|#"K=sexxʞK L(hǞBS%RhN8;EĥwM5>^1p^17Zj忢0.)u a!G/пUQ|xWt<HP0&(t H ` Rl_v)bP&;2_blX4' ~ٌҽg:q ܧ#* ^ yqWOQqB6O .ɻ*z!+)ih5r![Y$_ DFdrׅ>zA^180&59 ^ɐ𒈍10NInV֛F%fH _`.sySkY#ebb/7_DUOo/#Ali6^=KQ fHXtYRu{=QTgmڏ/ r_(RDѭ ڧׇ‚i .$Jw-SFM ,~oxER Zi#jWL.>;Aַc5U\wi*l EZtĆ(ĈއHW:#ϳK+)!M7vz52g~J^) L}ZRW@ 3 :,Qݻ9-!`54p_x$kNМD}Ug͞K{y?r\gƉvLej.]qO?#S׶;"nbQ屔ŗw E( D V>*]ݲʧyRw@zѲg`۰:ENҼp¶BDw#,0Z_tr7 eP\fCHWob8FAIC;eԠA' _XbPPDt:&fV'&Qps@- 켠 }*DVw6#&\"B0qЌfC qT6nn,T%ms( č!1Ra rojVSc]+oꯥjЃىv9{\e HD"GCGNיh*\8#>RNVl 4X۶^Qa`ϻEn1_ΝЊAPO, N{]95l[[J}l9nKmdr۱6ʌM;ضjט7Sr%sb.wd ENG1¢_}PQx&tg0CsQ?eTK<I?zA$˺-m!rOq,n JGzw`ShUp"bd\V@KA7.D?q;gMh8lhUAЎc9͕41Zz;s͒2e*gpͭ~r@x=?f[P8>,Xb.4ot|"lc01R84la3sȀ)˘G=ԪGGkal˅w0 Wx̜W;w A,,B6zz PU0+H:M0`@m8$SaWϰ:Q:bw1<8#e<?o7DZ`,Ğu%;a9e 5iccKl\vNOnځ-v&v2ˌ^+ b[t4Ju='aX T;z򽬒c$(A}H|,?[z"myEKe$C3nnܒPքǚoA^,+BϰvdGdӫ7""+ Mb cmfl:=3n%gGE,R7^4¯EcZhnmb0.C M1AS&*r-%}2?@$<4{loMkgCb1΁dLJ/H:ȔJ-:(YGoz'#QԌF-ޛyҬI9)MO1ǣf| ̬/D-d\vЍm59Nf <(ٯӇW"o'+\vP7ILl m>'|'0,K:8;8| B4bh(9_Ȃ/ h܏>[<䋹OLB -:O?6`r_?;m aEBj9PB1l 'pQLPYov.e+al ZN BDxR!;=ׅO)$1kd 7&Z5L@'uU8@XTRbjjWR3V7Grc4 'KY`\tX:3(%ۗ}~!kiӥD/(x1n^€fApUЄU/{kRk^TFCB ܕE7Vu lӢ ;yu],2!9̿6E]k*j(rd4m5^YzJ%%,'Mch6_ ň'>E`߼vdA^+4hͲs2!J1R5sފS;WX(b[?'$>Lھp;2NVGoI2aG`5EB4L v? A@T6CWjU6}+}%GG7=zA3_,{ؾrE_8nf - A nA˥^>jBE233m<Ǿ>|( ):"vu? *{HvݟKMZRf v1ִrM{H= 1ӧ\Pi1{3;=}X2k!V+*5bt[3 @]жa꺶)2;6e&dSN&Ɠ-&*>0jb}%<-'iF>l=X֌#V;&^mF3$Qcóˁ7%6 '3xЍ!5TF/pAjeNЌ-f\dԦ3GEIf{P fw_q1yyȬY)L8qFjLEFa’/,TSV{N^l-ܧGB@X6lN`a+`% UqϦǵ]ؒsWx S~z&Fv1˄q~lq4>qUP&\.Λ:,W| ˆy.! J6{ځBժ֑.\۩c5"!_lk7qYs3)i6??WbkOpDE%~ 4X"HG:_+R#Fbs'{"Ct S#^1a߮Jbu|dřL٧܋=SnqtuQ)Mú`ގu"/l#1@u9q`_9qM:*4$T f#@)KuJvكwһ˝Ss!q}5jE R'ꏴ+4n>=&}oɻtbAveD6,,&EP^&o%jujnyA6˧BjgxA H>Bߍ1$w`HPʇNTfQ f8Q&@j4Vbii9ض= %]طS[EEDe󊜞jb`4h<.ݒ(!@ۖK_ OEѾ&چ :om5ةNs+p  ڗqhBR*vر̃8č9HNSU P6<وEa07PhR<+r Iwn3#+! Fig]]boWoi' ,wpibM?7 ! }w^!$ifhoG)`ZtOkA5oyurgh*6X2ZP5Cm4,q 8F"۱_x092k,zYѢoҩj©?l!,dPum,›K"1{/Nz&I9Lzh6DpN?Zu*Ղ*iv1n7d=]]Nnpᅣ92o.O^A*V&dqR!*ݠ)Թ %!ېJS-z*! }F(AX0 jԇNqx9}pUf[+E'2cm[_YH8$a tІ@}bl^b?J<hܐG7-m'*+NZ†9(8B-HOM|g *"h"Hn ݑ(V@a \2TЖߎru^"F'29CAmZRٗp ԄN$tG˖%ĺIUr.e,g9|Dh CV`p9@]2R1üNN,%!KkA?N' 0U~`{pJIom߆#DcVV[l~ˉ~=.{vesv*Cb1+ H2Hb\kG2U G'ԴW?T2?Gi'y֖ IavꏧEڐ2 ]IL ]'FE/s GQW7βFYX W8җ3;q6S%ҧX-c|R~|`bf%ImC|:ݘcIw2LhV3.ظފbG@|ϟ-yMJf 7BW*I1 l$X XW #ځRhgʧcN`r|[#PP>: |1TЁcGj52I8)gA,q}YJdpELf7#FBx.:6D־ b;ƛh0"1`$9 *Hώ%̃C~83p͹>;d9z( :0A+D8|VA1ĺrQT<"K;wXK?qW<-lwPAθg{dZ 6%Ij'8ܴ !Gv=$=fjvEVBMKa@U(jmJYĮ!G3tBhQв{\1\ !p.ѺVrK\1JQMseB?w1!u[l;YJ; $=M  S L WM Af6_i/c!XlH' xC`f!^R\_vY{Ej,P:Qnz]ޥnM a}6X߱nCzZE&oآij *sVvO~U9E+Y4~KVJ{AɝUm (!TādVK ;Tpޞ+ f%AatE&T!^+xay2;E[!A34b!sA[oE>Iwp9RfjesG~+h~AKDkcvY'TR mm8B \j ."Bf]jl)X`+ V,e(nuTT,r#ikKPMmCy#6sozu+u8rH`k"@<p1/"~ H3DQ\:yW%Ru'%cv !3]D:vf؎~GY[5 2iJIIa&&~ӛ"AI#*GOϬ[TnI[88lVbwrq -'|?*8OQL.`#闿_TizƿJ%+| ")*U7NY~%H_s?Z!cT\y#̖7391yU|^y]o`K8-"Quk5$0&tQ~~XTjˢJq`҃\thhtsF *^{&嚤ofz&9bT2K4c~1`P\'9xTQ 2qσp@؆ڒig:t?x3 F^'BkCWQC8gAv#ٝB$f 0Y*w;lN+Of׺ۓf}Y٦qz 78(9Q!/CnT;#s|ArY)kxiZI,ь*Z0"_UkS9!rm#\svƹM0ImC0/J9j uˀ:cS؟]N"Izh3zMt 7?gsI>|lk 'I<F>~|DRgѦa6-BWͲTfb92_:/z\}t/)Z0ZD qA-Y6&hp)zX#Th esNc2cӱ.jyoZ@7|bqUǾdH=% Ѫ1 5_sv̶%4R 5ȇ!hR5 t8u*[dL&mjuPg)_cGE0iQ3KAv=dl1f>?DjIӇx5ׇv[g~ /6rU[e@'8HV",)J4 ;``e|Is9b>B:^e\e(%:4BQ+[Dk sP4J~tמQ~q4~Z.||< mdnsMe˾|mN(R C}G@Uŀ<pYTʼn4f+O[4x{#MC磨1 %7$VUdr [o lrp]vA)B{9+I݊mŎYMϞ of,YzhzC*+51TZ{ H<.јd:,2, !բlŐ2OƅLܬm=YROV}-L\;X7Ict~#'e*c&q 1^/1ka0'L՗Äv3f"!X %0``1R02Ǔ[tY6 ,i%0u6MK1'+u|ifOE"4~0JdmM}Gկv'PLYF+LrfRzr ^ǐ=#_G*(TBgaPHEk}YP^X*@gD[\Z(ptɐ(FR`Y<.Fڥo5ucwmu~l//eL:ʻ Tnb]4=2K! depj^whl]C0$?q:v-ke#-FDJf3icڝJ4= C?%gn`6Dǚ7/ZJt$k!}:.AVR?2i8_9>!8 ޓ}"mE:rx5>+0?, cBgR|<ū}~+cRyD|Bb7d~2.^R_9f359;5iV\Fi&*I5~])](zceP5vt*/|un-Vt%BV;޳+%h]DS ˜%xkSE+zՊ]}K4T\F>8 C?FˉAԱ-{{r\̈́F}uePNQQ69vЖz%̊:G-LIMT>3c>RC˄AUtdvҥ?A/碘9.W5+hQoEHdt5/E/ok'vp䓸c=v ǎ>8aϻu5-3GiHt&;5c,dH;S+KoK0k&M6w )R.L#IQ30?zFݑ<"s!؟.~Z*tZ7ʮ"m YܞW- gl拞2]q+9Iv';)AHBthRښ-:3t]LpTTAL Y̮HֺO8S_dN}<7R_/8@gw;[r&qRAZ/0cH}*a"n0%J > HAo|Eں D'?v^0MHzQ/qJ^G+|fcS<wUΜGktd3_Ԡ3q TpfCL;77kKc7FO:a+uԀ|ɍ*]3 D!ޗĪZ@<ɱ3MQE%ئeL ] > ~`"=M$s8O;+븃)2V܂]~7o0p̫>nFy9p5(9 +\XPh~"g)lfň%N@`f(40I.vy8CB>r*ߢHYGV{ŀ=cL$eM#Һz:\*I<FB \IUkimg?F͏#Ҏt$z̙ }/l=H@EU"%fMct KW-4yU|hP@T^d6.0cE"v(OjuoBў JN(hT1T'wFڧ2,cM\&lD `NKO Rh nqYzPn8S/P7I 8~%di~dQbjΓ,CfoGG  <.f&L< ~Qn6``G o^ \spR Ha}m鏚12юEtQwll5qr*W_' qۊDŽ ŨK(L_^4F\S+yuGwB' Bc`۾ڠ)'FIXѕë (bv2WI+Cf=fN\Lڮg{C/2l~,PR<5*W+-]&$JcG(ڟ 7ʰ^ux3zxD.G頻˹ktRIB.@>fw6[3M0%ljc>:Joxow+Rpe`G%3r?-!wgjCcCe 2Is&2.vo;ʢl:YrqPJa<펱FqYqwkqSjlN,&80?%Nޒ^Z"cklsM.Ԓ  ); V'ePg`@Xx|-Ǣ1 9O\ LN>[ebXLP1Yj2rI k9%D M6ɌX~3wBA>zP2>) ڧoKؾ4eƒ E,.u>y̧xy ӅY:yM*\-,VXVGq˟ hސ<\L}Xo)cᘴ='C.FU1FҤZM87r~Y{NF.yc+p_KUS[ءm6kN朧Sx2y,)IO^ U{8IznXP+}^Et>tɲ @$F[*׫kz+cÈQED8VH6|gC48Vh}xa\$J0g8&7;o-G):Gճ6+ Ic[51c̬J@ 0|Kr5{mX̶XS EK X0otВ$7A}Μ3qFJؽ;?S[?vQَ{a+|}B 0N7(be!{-{vx<Y'2&FA4#ձLJ*MQx.1*["Qws'`?A'Y&:xVf&Q%OgXʅGcɤ\(fLð^;i鶴b—vlvU@]{燣vLg82ZiKDV|<7kTv춁GuSgYf EO@I'(9RZOk!ŗQ8½OhޘYIAPMa-:jTG o\(Z$O_vΚTOUQPX8/6uKb~07T>"&{'hUu)9ay.35( dU.NnfG2VdRmٽ[, .Ç vħOw5- M\Z.W9.Q w4+o!yA+SHlmQPal>>ЌG؝\Ǩ3 {"x7pU}аrXa[Ws|O-(D[xOQ ]9`N׈cύ2QkʒO Xʸ0W> 9&QQBgcmq+\O,Jи33 K/-N,Gr'@N5ωϷ$Ko6WE`߁gؖzO6ut)ϣ|.-x&#FKaG.IG^%27 @ݖ[+ >ي!:GW:Jivik"r$ӟrrʹap,4+~|*o)ZԠdֵuɊ*I^NylZҁXb1LJU^lqX;ezDzt=G7j cȟ:[J3#p'. ~M{jrR=VF9Y(r ٽ.'p^y2 @VHtwf(R̅w&&^fs&_piyTQ+ȇF?65bZ?[ sQ%E1hG<)2KWڼr04(f5$1|wG$,Ox3;[NñS3hFY5`?~0+iM򪂑 :;FoMS &?g9.LHz=P$V2 քٹL9Hƣx kg\j#=QK8GND`"@ס:9E!~}3R{O-OPHh&`];;8{GOŠ$J7rл!U pHvea{m4xwZl,Q.è>fP,+E^ Ҋ.($Tl8dM׳3/$w'ׂ dW<$' 4J׈DT'~oh4n.jOUShةq oYiV]ۦ6*&UYEj&ueנLqXԑCze d>,;+QTcZ=^9p+ ‡GO42l/6js?ewV\ XjeCn6C 4S:A'F1C]wFFKe/n7!mT~]MWE7no/VohBSJ}ء#Yn }(5ՅZa^k4#mAJ~0ʄ'yg&&/:ҙ3LaN kUCH*w؆Y jF ]< cdzK&9A"$h1dܓO1lƷ Dp8/YMi /T)eD:y0Kr4Ne땯@Al[`Ke@=-&ƺMʻp 7y& G-sgߙ+~V l>HQ+׸ MAۨ9WU@/ ͇y%FJbPsh/I֮Pl)S[?@]QmS AUToahֈoF$#/̷ MΓ4ciIv:u"w3p^r%NZ厱܈#6|0(($=VɄX*|Q) okCoZ8q(\=7@S2r|qnV ^|@:&GƇKsX8%E3tQ^((Pdj_]E0.I; l Axݷ௢Ť8qbc(^Ҕ)̘:;!\]&BPRWYiq^KsIΗBZH6(JVmj7NԬ>3қ5`f=("$bȿV6I–ϷhtA%.4c~hEȯtjFXY) -U#^ٜ1 lɭ˄qAL8i @{DrS>>,X+3 -׵GhaY#~2[5/=|JC2 [h.נ}c `a%kw z=cͥtnf֤5)Y( <)Ą$؜ ߂2;ACa@7~.oZQ+w/]{yJ}%QRFD& x4M-h&S;Kٹt#qŪyɤd<>t'NNUO.ya#>jtKhjj~_4Pn.GĐnREhnR9R9S=fGԯ,ȩMpӖ]_f?!" ܃TMp̑B_ ^Ec*W%w߿zdy 1tt.VJ<ƿr[4z [-S!YʨՊFZJ4t22 mE36ž-94*-i$=@JBL~:B_t TGA$K7[uXGV<[gR[$FU}"фv4skjQ3:<:tb>_Sy=!d˝dZWm^^VKSb"<ޘ!pv6 _֢Olq.J@I &Fz-iruCYww.W蛒]9gmHnǟ 2yC8εwiqG%8[0Q 05L#@fd95GIN(x i'tBђ*;!ox-+IN܂X 4#R*_ QvɇBinI9]/g\S+d<lر͸UAPpn Aޕs>Hpݻ j?цL:2Lw\힒M_݂ٺ&J<3&XhA4 7Rp% aD.}$zr"ډZKYvžhsmkEmPдyT`n޲I.A wLhlt|Cdyy1[]=qUKl(R{Z.X qYBb -jjbƠOFpNgPAbg=LI%~zTD]YKU5FQW#ā_fRj. %ϕAj+hRE?߄)QZ:'ã r =]Lf%XWȹOcVQy 3xZf^69ا7|;-ް_HvSq$w0i&v Cl}6ι E݁݉gmQhkc"|szO"YKl>J\V>(Ŕۚ <=s,ЦuT G*n;ܕ WI鍤&uqe7mB6qK/,K%ԫe-UiP7s̬4So^C63A<#b|g :yJpg PͿ `m,~~:sg6o{]t ?Tx6`f!On&*h YH %Up4UKb~eJcpJݹGSRձJTX4i?j_*o>SɗIn0p Dݔk\[aӌm?HmPL Oo|LP]|/87F9,2{Sʖy#9־\_kwDgt1YQ;PFbMa "fˤxP?){T]5J,)w[Ug x"5?8#A[e&=\tlcB9kէnV~' 8w>+ L> F|g洏Q ?dUׅi1J QON۳l}Mt.2D85FI+/* O흂0P x.Z  .govq#(J.P{]ֈo`<- 9^8.=TD!B?TRk K8y~3%Ԋ>x)zSnF8%' zV+t&w{,-AެOHZM7V*mG_;cE ^2Ial _23ɹ`崎1!.ճG->זּ\ںqZ^cl|<ObV{i1Ko|U+-f0^.G͕u8,Kf&Ӫ\aV0)C〦Yj 1gN#(z4`6 }E3겲tNYB\{ w ѥ6k4+26嵥`׎ڂOMbeKV qX_g]ԅ?,?1q3)fQسD)Y{faN)@]3%kـQEc\υAgΘj[xyњt~CcAH +B!a*J٣9X^Ad*6 V&?D*PVC10;+\)5?bk e$*pHAg2(EX>ld8ވ0;Qx~=u6Z, c(M0>1b _u8}aN)ic`PGP#}C֕3ZF5"X0'Yf2)>D!  Echoq+!3${_B R T(Q.cuVflPO%f;Y @oPo_<-f }CN_K}d>C RU@6]( рEaiΊu]uTQdBVj2OO 3\;?{1ڲ jHAW$@r_Dkᤑ*<ɦ \cU4Ƀ|iH=qWe֗ʹ(Ϸ4 fv00hv|GƕRRԽxyI(l^M4~V1MH5U-.u8O܈EWD h#}Ac06Qġc]?& ȷQoCT7H? %]mA]yL`Nnl-PXhju>꠾q-N@0_$=0Da 8Rz'm)=ęrF-9ތUGli F%<7 [/ȵŚ9>Kݱlm u/'ؚKaua KThݪPAطEhAq߭*>8QVݡMx7C#&w/;! %0k?2(&(B^jvΪfZD5ڱ1J҈`^y8rl/w2ho KHv3iPNy$?+>Nz驡Zx#c%W&P頇|{cxX$rt E>5 ȕ\^ë9B#ݓ \/p;voy$h#3ۏO;s[rV{xcoE7(*}G*H'>)AT"H7#.NMgډI-ڱ c.׺#{њ ﺷfBlZrU ݾ7G!9Э%8ڱX`V[* 2Ėv˴K[$:wzpbƖ9GyH6U԰р;0ju6j y;R]1pS8C_ LW+2$( :w^Ȗ;_Ab^2[j_CZm@nϬəD`-8ѨSVj8C w,WmL %Bx2%Nm_b21$p<$I*XA^Aa** @2A`Gݑ@3$ӹ}6V-Z={UCsU9e!,>.x%UFN;N_=gBvfˆ" Yd暺 OTdr_d~;2 (2=e,]\8%q]i#@3 l{UGcyrz!xv 4~j{2Y e?y]`trP&nq(*k9C?f#uZ{? (64+~~ 6vtҍ25\.ݵ yvNꟓVdd i-=0>3meleIZLp{dx-IlJ 9WtW11U&E7CpdE2EaiD{o8TT|1d@7# 1epSwhUB9 tNGDUSJC 4b :*!'Ⓢ:FbF"OOJILa%4d 0K|5?%;ހ6YA["{ڒf&Ȣ VAn ([J> ŦNՂT0ta:cN#dg_uǟ/72RZqxm* n! ::տo ċ}g6$Iw*W/O"aWp f`)A O~-%OFiVf(B&y=@.+n80`UbN6@:C ^w[qxY[o߳a@ νw菃!Ld#`ve;"[Jj}R1rR4h\.z.M+b;,G۲#[AS}߮tnM@nQq[C(-G$bum$/'N ۂ3\چkkGEK2usa**DXڏΚ~bw{pPBo%=aʪ/xT`IgXy]AWs Tč>Ao)0+&BOKm=8t뱷[ʪb#.L6 `kVsD"mLfr@U~DiS1/;?b8-QVV/6tma@MefdRB2ׅ. f+u\\mA# H+ùfΧ>1s<`Ll\ dK4BV5@])oi&vӃYC~N{{W4=t='%V\d Wm9r@^N?˥,aRmfE0nj, ߣ84-b󀋚v/W n}T[K}7*"r32-z`@iMb>=g{qth㣃$X%f2ʏ=}'vӗ Vgx0[rj*iDLo=ͺ̠-m}D{w^ß|aa^LR_'rNPvGF߄E)Sb&e@s~$~@5J)|ӱ7é>B^8n5?BgpUe:WoXK0CKDpT^r VJgZiH0 *g Ћ${YM[D5`.ծ!B46B&+Kn̰%봉ŀ 2-Ȕz-@y^'Q!50gy?߱ƥ▃P9d9[G Mk/iIS%xo9wJ肦*hiψ d*-]$WCX)WLRϾ($RXc FN)%g Vԭ@`V/dOs;:9uO{Vfu"uY[a\T-G ·5[>$.r%X =IԞF45)16kh#*z`c Ƨ GA8"L2PQW|^ĭ"Bo 9|gi&Vꈆgw[-yvL- A9hes# #eʃQCۼY?i~]|t"eY _g13hp@{Erb 8z[P%)\I7|š=<^n|""rMe y#ht]݌$Y8Ff(dx%=TuNk9-f%.DCu^Tp J"Q~RRc2ޚ/{ߞffxR^YPP tEEaZх]5Laқ&\_#YB 턧/j:\g3-%c-3DSGJ !+{딒lMsoQTwP0q⩹[!X#~a׸g T,_5Sb ޤ-rx]ݕH1#.B3ZW0^d]E!ֹADMOSƧ{+W.|[ehRi|)ӂ8IUIz\ζG}6&u}t{{@A=^IT5RVLaQ$1>qlh.'#>N ]jtrZ&Cf-0qzuG1 * _4>Oځ+hrPntēoDṘEG'-hy\0!ƻ$Ӯس#O6X]?:oqXvzHg3[~L|Xx@~xh\tR].!F#/ #RS2 <_Eؐ&Hz:9"%VN$`ٱ>›i&<;aD>/)Z;dG"~4ZT% j\ٷFUt o3#*lw!.+:{9-QȰ prT<Йz"8AF㠡O7w=;ūAm l5TNڕ_H?&zp{a& N<r;t/!nV~$$KF*y$)R?zyc:rIub(mO'қ ϙ"[~TdDh)'XO}D53ctXX*@j鐀hݹw1sF!u0d/[?&DOɔ\A1JLF_@ܪrw ֹ J &W,Ymܔpy83IۣEMy kd ۅ_]Ybwyvr<`EuiF!fP\:c0ZTc^L &~|x;ٛBweڃ h˜qBB/B4p~<&GU|z_e{C'z])8fx@w]ec\RZi ~((((_BayWzжJ\f%$4F ,{puѸL0L9";t[Uq8z:y5Lνww\Pt>?ԆYAn?(, XI$ A|?4/RK "?! <Ѝږuіm\S5pލOY9f#qh/I'拈YC' `ֵGC ayVK%WBtB@~ ~/VWɽ2LvL6ڶF/{ r.eEfkX. ]6]?2.) $mKdi6#kD+IȺ9/&VXsItd"ifU^ "o-yw墽~qn3kG\8}9.Gcb?3&8z k"vX׽u"P 2@Vwd !A |}F֫,sP(QW;~8g+*1}҅8MԕѴJmϗ/&v&f b;}o`(2xl)hJ @!p<44לr:ʅFӢc!IL<`9gH~ױwDK-4CˎgnvP˗p!+K]*-h &USD״ 5didR!R aQ31>)lsJ Yzx@6-)Gp#**u5+q;M0Қ(œ+UW :ߵ*r{y)\dO?nLg V׋h>;hkiψ:|cc1=l@NZΔ6Ooʯ/;,&󝺐.j"N%x`d߃ȘBP-OHk/yuRC=n%&Ϥ!tX4tNtuh2(CdjOCJVXFo59nH(͖r Hhl[<kiZ II1@^#χW!jk^޻&e[0 76:%j`>;GCdо/ Qmu7A6_2 ;% QO)_'Kyx޷ kUu#r!`kHb96tVI_ke RC!VWR"a2c0 [ EDe-"AvzHL8S=sG(ΏQyBͳ7wH{qԵkHa,P–́Q@vo"&~ϻ8dR(x>ܬ|֬\#zVZWtw_.(Ԑ;E;r Nބ+NO35(xVlN*<^s'@yc}4X4I!9RkԆQCc zUJZyґ K"L9x =) 9y29Uq"+&ƙP6f"!_oLuo 7$jYBW.Qy@ +܈r:b]OȨgL"Οw0c=)jj( A{#e 3XP5ͳKAܮ(D[^dpJl숔])+M"5S2 lyٻ{? :-vBF]:VJNq.)0kyjN>Yh(&JL:*i!E)?*i' -#LSVH?T V+Ìu~ì S \hkF1!u.ʙ|}w@v/{G+V;pGX./dLط o7fpT[-ѿGQzC|tN\P0*<:1"!OB0o L,xϴ= )ր, uKn@…[u5TQ>_z @,2?5+Fj{`)0GUz_$J8^4XLjpzBVB@p,]Rw!G:XTۿs~1>p5{܌G,9R0u .t08?}1Me<1ִYؽ~.c0J[pHoߵpbKNbsVjM@B!|23z#|u .u_ƪI08gV.($o\V@|P97vL.u}Vc&<(P0| Q l| gOO h%Xz2LlBH}p,:d@Wix%2kU c fGPnpЀ!9N}>%"1"l8긷W\d>ϗM.1~_sՃ?JR43Fm:3 |wYR+]bNQ O5ޥ#SA&LҮ~pbⓍTnΑ#m>݆ndV{/ˠܬ d껂|o(˓B ߊDT!js{n{mO1A`4DQa)mq7[Oդ,l6)OCqp~pgXiiB-/w)(LL:HН`l쎂4 WLs>[_a`zDe-o*]x//]d}{"Y< KĈAۼUfujt9\k3V3,撑08*c^ f)Xs>2t`*`;aRpz޶1/_ZӺ ?ZTZ==b_ٵ,dm?.De 01h*qT4;XƇuE!x_!xvpйw80>?KA_l>Y&IS9JPzQ$ /L[9ҷNꭇ q9 &wYyqY ΅\Etl1D:iS ʈ?sgq&4lK9^(e 1@:H{:ZӜbs$J63JTT!nD |;m"BLxM>buG t80VEЉֺ Y,3XRqVFtz<?K/} bZ)qO%(Hཕg2xtL]-ɉATW-t۔u&)מ"ZuW03e I91Zr+Ay!㻚Qb[/GD{1i]6tZSfC1OG6 2iɏ$\ 8;ߺB%FOmy2+rT4/$ʰfNpL78sZL9q ~(@YN٢yP-s閖NSzo?$d ׿\ŰGԱ&迎ƦDLG2$OҋsZ )Pjlju`AmJOQwwrE}-LqIZ?_1:bTV8@R?<\K`ԯyO$G'/_i3ۣ:zvɍ0EUP/s -[ NWB|ٗ"w&211]O`a-+ pN5!zs?P ܆?woɞE%b@z;*nw0!Yg "2'TV?A x!]7ʷ}lug'dL,ݰ^8:X=q }Cpm73iڅ[lHdzJsE!P#W<拓ZbPUDD9T!:*‹>ؠgʜ) ₱F(x>*y<#ӴO7f$8Dj֎u3u./x]W++ŽhТiT^<1b^i+76u.e4DrlqKUH_1Yuv"wfWBp7g9%7\DKn 縓n4Fh٘+C(ʆ?y@fE e%R `}(x˳҉PřK٫-^b+ke&K`^,da3@iJYF6] i{MW{vi8`%)>k/ǐMsJ%Hnq=tQgfsEӃx+9$(BgU3LUuӒBS͡]oEXŁKo=Y_$Ժ1ݴ{68?J} bzNC ol$0YC Yi$| "!Y#g WYC!JpHƛ!Ò+ +w/OͶ~& ZSYf6`BITv,\e4 gw[H(rt㯾HXPGv(55R Ֆh e72<Pq#\؋"o?~fRj}MM?O@ե`tXQ4 q^AlOwiP)#daVuKŹ\O~/fh] .2\ Dcp#pKl:MNřLlYmP'd`av0-DmFҷy%\V< +arV{bo: Du(죙ШܡH9x%p~D\i)w Y\!iͽrHԌN_2#W%|+#%ˎmg<w8Hܵm͔+Ӈ~ƹ >v\}E=4$-ӊtS3 _yV1$hrIݬcQ뱠Z?BDyA?czȒ\0R4Y].@9C%9wh}9>;:dfkP,[353n'f.E\2/!T]AIS]O'>oҍ rinUe:WCyrYc6tB&u`|@_3L. Wyz7y~Cf .tKs9sM\XK>~COK4qV?uF8u|*t_Vsl'q5 SG 8MF|1&92Rf+ v$?NP*u}FF,,npA*_جz3hF$4xyN:9> EEkw_jɨ صEG7^: ȟP*J[۳.8p&oLP]rI|:VM7iܩT}r(_.ddߚ,]z\3p|FźYBҀ{KAl=3K0_2SmMð{5GRRuP!Z_skfK-҇L}u3@XKZ\تcu]UݟwYEi-Ps(\y26yoyCZ[>I7#ꃧ@ԓsGzV\xj鹰t:J)0zg>$j"")"c7VBmnZ1Ž f;-7^:^RaD,D vt=:>=bWRgƫ v֌dݗ2ngf/MD&j fb½J@W7;&\( gEQgY3 TsБ*?~*(tnI HU{\у}t,IZuI~|_z?tyx*~ơP>^%nq飘?ސcsRRSguhF#=kr0GE#|Rcv^"rh8s-r`$CL2'_Vt@K{IYh9}>bg>A&;x8 1Raૂ֟L_qHDeItW?R[Fy$A6Gwrit%c!hHJH&kl]i9)UN;\oEE;686d^A{AZtq25!(֎eW|G}g#/ S2w]hE={J3J T6BBf(omP(_ c5]7 ১29r=A i8W$uݺE5uN~ |6'a;$~9LG\v"}+d[)| sǍ +82/(ooKsQe4m4\(jH<7C740?!.{i&.7ė bF[c8#_j^:&9(m= N?' Ea9&yW¨dV K?`n tŃ1TK`$XLˆ&՟)]}  >68R6q\ 6%BCPV aОٔ:R;o8y;aF*椀2[2ms)_ װJD!ѷ >i!Zk׼#noc8xgmGVrfHJ5# Ƞ(V޿wxy j JHGY' Z鹴025fի M !¾'CY*I`Df/d?$YfG MBbJw`-0~D,ntVGΡjFCG]"\ Odɰ 4KrrahGl?bCc,ҔL!G?7]0,9LdA5:F\})ُ`"x!* 渫qBlc :-+ 5Sos[uZ5XC*L',?PK&WyeVk B6jn[僝c糫d 0\p!lzi?p2p5$dvgU$kՑm!K YsI __dyaBwnoyk۱e~P$߷5X@3uYroݰ^EiD:Ԑ$d3rhjSojߗkyU8 Pk[fPr{ ?䭕1ic)SX\ζMwCax9áh +aۋ,,T;p4o)s KH_b픬&Z癋3)7%NBPƻ:U$ P&U_CpI7lӒ-AuK,H?QF^P룽p4ږ~&>W6RyzNްԺ +<֥8n 8pkvWqֿ85BҚ_!Y!qjc00eW Իn'lgo^b}yZ5Z&Wt%=EVF&^k .XhZLf҈Q5mޞtX2h21kbܞ\إ9Ev qd`s;eR診.%+׭q F]#2h$-Q|}"rfnՌ&uT4Df@?T$WnܗKbwO!-وհ/ɴFT|Hk3;`0lQCGF8](W'I:>zX&,5o:FsT-.Dh#! DUWh$Gm:ڈus;o]bBd"Z[C,^E%bIfLeе P(?dݯ ͢fa_U;j\<>0<ϧxZ  lS~-AُTn.1Ț.C/Ƒ \8so& <zQ|Jecc%TJo5EpzGoݢ6x:3Siz$6NSM۞rcȼ-J[U9UM+|Fy%R u*CU?faȡAcVն$.d5qwܳ`a37,%"gd5̷ Bv?0;t!I@ c{ާ4~DGD\]ļ@yY-1:,C؝#^oޗ="|WQ,~2<0;G%6rtqbeϦkNQ_xZdõB_/*qC"󝘉Qf2^Ac8 T `IC#>zY'ݿOкFZi>m=`5 xn:RqKPl i9R˝}Rc)>32ͨP 0G~iO 1AF/ +X\c"Bu;ea%qL1: /|>#w>^YgӪ2GMRs{ d9:ڣһt`Қ0"Mk=)*B ~zeh^$mNvcQ ?{^~t`wuzLsON]B拑 /d6VN-}gaulŅyOr,.C&Ƃ>ND _lOE Y{#^]rznM97/m8tc c4+\U j@A)+re[x',IIQ>Ĩ=@:ރM]S3a0gFB(tBwҁ)aMKgGX5QѮO ue>m"ŚcZW*g.I;kJY!7C"q%H E+P$.4&ACtXr5Z.h#*d{o7*0KWaf:PwBM #Y*e 5|?ѥ .GWF֓Ĩyp CZ.ъNMoZT'7Cڍ ]jO4̨FXnv7l Bہ*IRAM,:CNsk EL zIZb2@^%eMBf ;yIt5THjnDk ~ bz5Og).vœ6va@ԫ!Xu; |uoaUsL%ggoC!c _G6􄈎b9=RUWqDf9US[8mxC!i@tBH7Wf}V%fj;sGԔB)4v :'9 <3n9|zP3f%c.$"͐6 OGѭt@2Q:E%Jv/5y pܐhhH޽Qo>I!K&ZU%oy5B e͝JBwגQi#^jZ{ozkdMEy}.syk$i0M⎻Jn4~@O,6X7<[{I)Zx ^%tȃ$ݽjtnB$0p 3s%GV=gFMk$Hhp,LZR|r&i.48BJ2?CD}N3-zcuS4T[0;Ghduo~F<1V<-ɌS~:Bˠ}QR%Ű EpX]b="H?XZ5Bx_h㊰( 1+SXNF_^p=(.sXLiSOݲnlSqox{'z}e|bx]D}ur_' |c# ^xwNB\A=EV(4iqM!?:uـ=qE }ca]js&QUY;@8,'ˌFQK̀׊mOQ(g8 ć<7N;pH ,!.[Y`D:-/F\i;NC JpG);uB*M;놆Q4:Get8נϷz'/ búr8@ T6.\&x{]WZKK[BиQ y)sHHSZ4Pٷ}ξ\}VG[Ui):喐G{$@M`er* ܂[?O#=r7 ,CH,!"z`r7⚡-: 7"|I?'~?.'WJ \93Q=\#%uD~a|YBe1wU(5c?Z( x0B+trX܊8WpSG5^Y&屖CTx<+gٵ*gg_kf\-LTKmU՟AȀL"_)\-@VjڙS 2֓_:|&Ԫ.$3 x[Se:RSݴH,%fװ-#9{dku{gv}!D_ےAvDw ²K@KRN[?+Neg Pi.:BK(^v(/1f+~a9H+͛Bp5b`W: u";uglٕXdl:]pA]l*siJ;`_׀v5뱧+F09X5KUTQ9%0S-׻̌Ue{MQi*zXvUg3NJo zGxb?p_ؒbw|}.n@6AJ|lِ^^kGDH:C2غ7DZl(&YuTƐ8#$Șǎ`]4.NӜȤ /T^fʡZUz&_lEEK1OҞ>Tb߹+ K.ڽjFlξ2r!TnH$uKwr2viv#vADþ1 86"ưyUD>`^m Gs3wB0PXq r \67ފs!hȯg]0BZ :| Q}\oi UhNdQT1+[y_!*V{X&E~a8*SSs`2Cev̈U",,ţTq&$5l }`]/:Rĭ1倆/4O.Rba Qm@Cіrl?:~>Asݢ줗O[+{.5nKlY YOZVZN|gvJ')59uv?~Nlb&aȷ5w9*] mK$uY C(0 u(auS)Ad$E4293$jPZA }f8yߨMjkv?v8.2v{!3q?W {߬dN Cešyİ&kj@@ۚ-MNe"tɿf`ѧz(I]Īq(RQ"d_)Ea*-^  yj&ϟx$f]Êw\7]TA*|UwE\0[ W2f\Wמ)IIᵶ?Z~ޠ_'A/AkR 8RQ"< E=%={u)v@԰1+7*\(o_ueDL5#o Pp'v{Mi:8%7* x,b\[q}֥7dS¤ SgzH9'}!) /ullVS1B$2`t s9E عtIoblb@@?e`XhN<8qh=Kiգ24 'o;>gEB}^~Ѻ]N]4IR'^Au]Yl/Gi ` ~ًLR:EeDs$YdQr)0!NFqx@ cNF\CfM`Pitkb )4u27 :uW19hx.sy8OXu7>#BqDg4ѝLz%Կ8y$)Lbo":uv?&2z^ũ3LR掰SVd<*H89?jZc>fZ0z:l,+<{L>e|PdhKօoEu-0d0,&,P.ݱ>_6ܸGL Vf=! T泩:0BA`sAu\ĽyVs(e6!g@.o=POUoLhg˸}p2qJ>.c Gy=ͿSLe%qXp?Dm$3؉'}:2үs j#2q, }rV}qLϬN Nfl^2|{ ߝUf!<1r\'hz\JmT>9c~ZT'-ůF֪̋QŜ;F!aTGjv38F#q+8=YJ=+ms*f|u.[b+v{x{ ? Fx(=5 ʥKf\NrQ,F/Ei`I=+}(>1}&9s4soJkStZ<~.jꙥrǐss:GAEfl['5<ްuB:L&3uTL@4#8[oB&O^h=`<[ڎ򿣯Kc}(-0h?<+ x'SH^K~I+9x};4ln_-.oݥ+-J_U& ׺73Jc_SpG,)?_8IaZ[zJߪ։4AJˬNdM^.=|2a5:[u_K!g[( ph`DY˲c!f9{%;Tv-W Vxd )dk}],)C/b սW15oW~ʋd XL3+91|=B7@a : Eĺujʦ3?\8 az/ yi[,N+'l%["A_֬U:#b' O޵$l8_f+%փLhTpO~qi˽4Ϊ A]]gD2ϽϖdAe]&DX'}ty)~!qTk J,Ls4zch$wx͕z A!6$K)~kf ;KjlQ 5klvriga>YJD.|u]9r1nON];lM=su=^4šS0U(\yrRܖL*~is q*hڤRbn_nzь69O/nO8BG+Р8DePV1WH6n+A-_P -L*}} ,e@qN0.M5v&/ M1J<,3č`@#q]!SdL=O6_~Mr*Հ;z_MYq o蝂ϲO M;CdFl73 4` 2;E596cЧⴏJp(r[j=-~K-L}Ok &:ua'6Y4[Exc#"Ul:4w3L(F%oݤS>)KEhE%i4EFo/ݐMegOIgP8|(9kEqCO&[X [$^8 H4|pLO\@>c! tMt",y+j'DEz7eKOQ:ڊVQ+9H4AmO s27i#a>Ÿ2\$_BtY»~l(nN?cftY>2Ti)wjTp}4D)̡[\A&I?KopQdR-$" RZ)9h1 &cOl.M3< lS<0/5xh$šN#̴/Ȑo.xt 훒j<,N;NR&T>~Go+puϱT cm.}whiȷ 6$X6+ib _vhI҆E:]S0np%27}L=w͂ľ*H 9fp9,-)Ռe 5< B$&< *d9 샸brD@hOh()3##S9a ]+pܹ˥f2:`F,r85l/؊`7Ưzp~2>&TDiD'[׀@Zj%"3R\֟~3ͮ=ٳ䠅@q\^gok,?+^{17^UZz0MXU:ڝ .ħhUڍ[˴#^%E,ZՑ&Żcpd?:ҁJZd6&KW14dJʗ̖ʇPSO>ԉ2 *{,>*,_2ҕr1M]WMfڔpb1Rm1-)owe3 2>]G[(`Y0$u^j=.9V7<(HvA')dG&X"{a ǟ.u ? I< i@EK۝^iRB=j'\;!gYͭ軚VPZ{"k>n-jetTfqL06͛bp>PɛM'dp],itH:%O$iV6nk#ê~:zFf@DF@4밴abP8眕wC?fA0? #@9̷7e)rհI~C D6(dn*+'=.GeӔ*tE#MR|3YT^Y_da|d&@Lgq~iD;TX?k;  x ч钆؋GСT`V3wmNd#`x\.زΎ-AObğ% za%\+eMa-}GXz6_-^KM%<`1Ү,L~qB+ŝ,ZԽ?A xT27hA<1\U#b'w1*cI F#B p}@1ɭ1+q=G&Yw Mе1ofN~Q젠(DH5KW`UqUjG{PY`vY [j zY 4;7bG_8!ƚ͂[G݁A @5P-VClTnZdۓ]d"bbU00~5 =*f|Qd!2gXRե9UFbo6{[< vd-ǺU2,&TC mxat]yfh65De7/B $J;Azƶ} 7j~4mPFd G V[k۳,Xեe>>sD.<(`d^#Zrxx27{r$xRUٺ^+kA}: fwurwјlu%^2G.'`Ԉ8Fe ,dl]-8ڻIu`TĻwc$*?#rn×tr8 O-M͎Y5]Ƙyb W9/bDq7,WP_ꀥmڛx[uU*F,uJ꬇>/rՃb@OySr?FVT_7%C u xüyMjq>dv!>D)p֒h'۹d=-v3 LS.9>Gou6Cvsv51rq2LXu:,$B~V]־`KɂYc,AIWCL3R'~5+G^%:^euBr&.>GPyx1=ݫ7%`biQYONziÑk>6%Lp{uC:3'YIt{ŧeb6bA յ`%-gD ƨxEd&ý`l(nRwDt{SRȠ AĪs9bXLV:*u4"1|1*ׇ@4șqi*rfbVZ6/42[&e$+)5O%5Q4Si-4,^>Zٸm7C LNezo$ )q.-pF *8KӅG )3?m?4܏iX=઀R#FQ%>''k?Јmb3 ,"‚S/SU4y_ ?%TӚqs㠽6h$Zd/N4A#׋X7iԗtxGw's*Nƶx$i_(3F6^{=Ak!gᩴs)~u%_$@ʯyc}B+C'1w4OW7fY?10>ۋ% <'zce,m2yj.#ݜW tfc ?YO1_ԖJ*9C4pW,AٮLU0@RٯH'|< qg|s5BEV ï1Ow W'pƷ>zը%u`$U J'$(iH? ^cG#qpv-6xD@ `oX|e3qޛ%AB8 N2`fU ̓TvzW8\; ZE1uBb50*F/iђdžLxs|Πl59Pn NO#΄MKTnڄ^-@!2TB^-` e ʃH1'1hپkd1]/,qBq yZYBsRQ*HWZb L%[ w$s`\RRlۚY-g6Ҧ"3 jϿ)A~tϢ(]MeFsѨ7`q'FZVs7P}3Zx' 6«t.BM½HSlPT%/J̔˴k̔TcCsEp]['|d W+}IG嫗Dg#F1 ©H>.vWxd0A&6k6`|ʖ<WF?{8DVi}s!y`/I+8 59ʞ}j/QXpL`X_D"gd%m#,"PcEW׎-N(ok-s pkI8f99V|wStP4tUGKGfb=uOrZxS!ʚH>X46X;&T2̆{c;to=# .oVS@K*HQM~l=3Fql+PIK>] ?6UŤa^SKx`ϰƾJzW_Ց)gaE'}y'9+8Ϩj4چ\?w63.i8@;v sr劕7sønZOwtpukEjMtno!)/D/KDM1d-DCEyk~m`=F3dz_t#p ni>z(fEXSIdQAɀ;}f:?K4aA.Y5ӬB7Z J'cbn H<чQptĘsd e9'@/Iֱ˕+leUv ي qBF*F+!mѻyy Ґ"=RF`FLc%q"+e{|~Y&NwEĵeK/JbO`ҟG5\r.}`z'~gZbʒ^NkN6ũn,3f] }#.XxEUo5)eO_ durC75o'<$kTg\ER?u8{տ4 >-v}bM|aߪ:_6W!NE}}9?2 %e=B`bE)81ҥ|~0666QdvS/"8 Qոgnr))hEJBX^iumRlsj2^&S lT9#e7Mh9st K(Zv-4]dO4.;ԄBIѯj=Wue- jwm,*˹Bҋ$=Tۆ%<eg~3bl>Ggyϫg_/HĖHcqK]k+"QPV 4^WZCe5[5ESFT;qbs,@^<.<+]Fo&f*uל&֭fzh>׆!Os]ԒT4oJ;H8:o<VӸ`4t, h FX(7ID ٸV,{YSkB'_ΧO~0$'H´w,[`e%PѶ*Qwfy݀ȃ/,2%Dɱߕ+mXY*ON&-"*'tQM G4EܝfeZg}f7.k! *t[_=3 ݘݻ\W!ly0a[W% D+15 +٧c1HB>˥Bv3ƺ#e嚃+cp\:=ow;c]4~W00ς}k!3q+"Ԡ"m]܌P ծfӜ #0&JR1z$rfJKhQEF7\n/&l=}v|˕H-p49꩜(C^xC)AK:Z$BZ!@z_aVgZ"fIAx5UL兞ʦt`ܜL`xVxũSrJxzh"Jem$|j[́Ň/s+C\ʾM홝)WѷL}2hz1:Z~Q_Da@\2ټ,Aξ2f䜄Q\ʑ'{ᕢKq}?{.gi H_eYŝ@ Ax ʋ( }JODOT_H*ג|M}Qg-?߯ _fs|]2>m>`[ ɦz3nwrql/jyXQև@ lQLk^<"t[sE fY=\1ntM`a '|KAì ^jsR+XQ@%,ĥ+AQ]p/bd>_SBd=A>ml[$fN{_.oiRŔE+t( C}km|ԡ)>gj2y&MgJEQ \O<& u\t;ژ^^B9rX9-V >P$nl]h1})*ۼ _+w[871W"9F|< Zɏ*xϫeW@tmʶȊ^ Ē!<.O% ͷoAnsB%l |wnjAL{btיb'`W=`ch?Qk~=3>nazic3:ڤ.c'!w$,-ՏsÊnCBG)M=0/* ;KA]J!kt5{f|s87MtG J \/9q !KJis(D^ 1gbD7kJsUw[\l༜@ZbA}sx_htHLSg!^ظ ts)/bs^wc6]y:^}\0 ZJj4u*%D lD*~~+6ft"aՏE/N_..FOOieAx tN &ވ\ 1SNA*ɼ10A8{#ڡFIyO6k4j[$' u_W58[wO-љEM.˹ffnÁhġ[)z&} '-!HYՆ&sY~[6@wc.>%w[n<>]닃DrgQqw@9V nrWȿF2P|vS U3ŸmKjFCʢlж[MjP[+GDtAW0L}Rg@7i>{/NCzT^2UZ!M RPXdž5Hɒ)gāEc,!Mv7A^lZHuF>F |j7QN㍥`'ȳZ 7Ze\=X1>N%b'9`e"ņIڈUhI$ZJWfgW t_buE~Ji"[10g!~;`0":%Z }L|^/?z\)#a%1KBXސ ̶ !6yr0YT 1m>4vm&5#b=)Rj$qQEQX þ=&gH9A`{7.hJlfJYc_]$yՍl LiZzdH]"q3o288V FW> s{mcCy )^I-㣠AL0-3^1ǚW1ӮRr:l$?!wnވQ ϖ$A$>#ʹoڳ?Ķt: C% ipf󝪢u^0%P?1GRM H>7D3ǖz GLmVrAIy0DaDE.Fm:E:=$8Q!J)MFDC-†DV:q[V/ZD hXȏۘK@ @&•ɉ7jZ!ho&ǖy'˯oa|%ex Ih3?EKq`$3 ߾[.z Cn-!޵.E| P\BX'zWJfPݹWĀf#,_+_pjz=h?5_LFXD86{KezdZa!P w>Dd-7]U/f׃stPœ SV>4I J¦]q ;O)^eĦiX=s%D ]^ `,!O9LC|6{;mB9[Ϡۺ:@qaL~k +bs"uG+<]Cq@e19vz\۽vPЭe%1E'˙_m:>(H*{E&.x#}VZ'*^20C~-[= ЙVnȲ޿ivL9EvԀE}~z X=ѓM5/._n /*G6BtQGTjn(YH_Yr_<7uZQrhCzӥ\R h!1cY8ȩc.]EO{0Get[Û~0wA*ߺcU`z4ڣJab;rFHN曋%f)w@ڕrR\:e$޴4Y4 B7U$Hޝ'M Pֿjhy~jc 9Gp.Yw8 }vDAֽ ItN/wG{a*s/IUOaI5IK̥05]p.ҌңŒʁ~9= h GrJZ 0n/Uy<+E]{;wW~iBBa_U"/w`4\0 B;m?"ҘPFJNTS4լ-w^ۃs7ݷ'E6W%M_ 3h!ed,;8n@`zX}]Vd3/VU$rSF.fpWdX2H||v賃r; !JtqA>#"q)67.]~w2b44M͚( sthcH)d)I°If1.L|yf]#T)>M&O:Ѥ#zuȜ³Pߜ(բU'S&*];bftlGH.2+ N5\\~CVTT=}6;4lMdbx&W{Dz!|?*ʲ,Q`. ʣ5 BKp2U1vW*)N-hV/xW i=ࡃHsfHm 6Wr_oNHa R@T{<>W?K;y7%<(Ziz87" HpX? (ON% dZ~D*VDB:G.T\ᇭFv!iťG,7C]mCy(A `c{l[huLi3"oet*BA]Ls,5A}a~9 CRۢ,(f rӺ8\(-涗ZLMSH.1  )?J0agL_H7 | 9~h+ή 9.ŗ 9j&"٨b`D"Q`b]bgIxy) @|=J _ oit;"ěJBaJi4;x Rej\P?_חiʩ=)M}=-2݈ʛ߫(Y4[1U/NzYb7ٽ4u{YuJj7U)t6wݸ_(*\L}XcF \SS>N{nL[}r ىs>uTEw:_~v {x5^FLMadp WVI;\ֹ&X5BQH} P32SKP?[hc* ̈́+#Ą6wXkC?d6UQNq 5yzo9D$ :LۗcH/m{mL0>D\A TM1g \ցkY v|yyQ 48vXM.DXieANc\4g 5@^gjZA=CpԑʜωKٳnьp Y/oL$3u~)"Tq{rymGPaWpannPπӿf jagXjqv X{m?h;q9 ]1R#!/NYK Ry᠜jJ1]`"".ޫg]7U<7l ,ǜ,ӅgлfPE&!L"'a2I 8]\d3:J?+x"byt_UgJJ.^)8 zTnq׎k𑝔fksE>j0T<_,WA[&*-*\ldD*vFVlq迸#DqɭɋEw>|~׎WۀǨkjlf%ajEo>4=#%3+Egu_!$;E }=tcSm8t/$t;o.asO\No.. )b=]@O(]_&)X9Up̷q1z!`@Qh[<}kkXOP~p3ܚgs=!r:e9'~ R>%Ԕ;v{ѝ!M[awN{d9[}>tuF N9F/'sBLnB7p'xjgTv_VuU`Ke]PG$(JВu}!g#::yp/^ DuR$$k)8"X߃ˁb@~5_0Lٚ۰e8͠p1Wux\u'%z;pnuTlb{\ݔ Έ-3 TDT - ڪ¸JNhD\'PD_JuۉM43DRsH+TxbKyO-/( Cc'V7JMBEϾ5f^0Pz6d&۰BZNﱂ\CI#at \gPv_ݴ>䱁bP[Mpܜjuxο6LզxJfv d2,?$zt`=P`ukusӫ_SfPX7 9 7 !V@GCQ~ %5,c 0r 9(I%=oR Xl3GĐj@C/#lxCt)^naxwGڈ6ɤ~y9D3é|uu~bn`XR0;A^"|1ᚇ<"TigFpd+DҌ`=.I-y-9F،EȧMt)ǞW=뵾Ӭz)8\ ?F.JESйTN,i03D `%p2׈{Ua@ݥiʆ7\bp;D/Mw l~;AVq@n !V_ƴ4h%)wEu\d^(LLS{ 3.kdT@4+|(9(ORu5$ 69R59MCkVh m,㩉֚ln8_O:`DR)5EgZ[͐G?M-3ZEX[rkYC}'pwAϰu,ג4buLwt썒֧P> ۩`_נZRZ1$FJeTcNx$+(OTE%8쉦2-* yWT@$A51KdJ2晪dKuszGC{GPr۰.gȨ4o8{d V72׽+enSoK+&n:Ct؄a_x"8&r4lf$= Ie-vӌYJXDbvR`/d"Wn|^mGjzDg٪v)oأ1`,L_޵(.dʾ_ dn=hd( ; IޱD+~g''ب~F*fE6=W.34T~%nsu3sp2IY ױrdZLi. 0S0kKҠ%tO3!MM_3vև˓#*hw,qfdU.ɌHW.@8Dq »Ϸv7V)C&쓏)z&aTvRl/nSfߦ.%IvPc,,0Ÿo M [yvz!C-Ok6"4OakByL1Ta73c^Cb;Sj#{EIWw ¯K X7)4VG?C7'կlH O_-g$B)B㓚).V%/\hpЊ [OkGX֕aprJ$N1 zۤ3Z\̠j?g7F UZ2k|sux/D`Ucw@W}&x-fTCFޱ OH].g5paͯ&:"V,c.I%1}i9g E)p.yC`9TKb~ZWf]Ԯ5|^)#r('5kLVbTOi-e @{ %`4nk}>5&3ze#17q$W9&3(h[o{{@V$#x(4^_%|9l 9qL;qX{D[Xٞ#dd<Җ**MTh H}^ ÿ1lw=<@tgF~6\ .@" 9qD7 DÓg9Z6KǕ4Q9y,(yKdۤ<6p?e Ⱦ =]LgK?8'DWO` D[ȯg:\ ,衾dA4ed77 =Q4Cэ*Շ^$%GLȲR[ky#q;LBv IWH޴J"uV̝UwYaw(1<_95e?$O.B{mݛ?4 q.F20)Nht"Z01lh 7B?) 5:QmJ95F˞B ET4衃!-:Z:[0BZQ_5Z(i6 N\37[l#xsȄ26H,=-ǧ `/69ј PʆߩLْL>:xcz)ľ=5-5 q٢>_(ΙN䝭Z) &εMTFfEm~IAC'(O) a /ɗMhMH gj"ā^+y3!)>8Ť#Lng>I)ң ᓭ1+Y )6Uno"tx+dըn1+EtH=5Jsw(߀4Wam71\/ yhY?U̡;LV^kUs&XۣBƹTF_w1ꋐ6e)ySVD+do<Ձaan8=PI#Ԡw/L#-V*"#ڽXJF&<9U5vHZ_%]85YդF0$d^įN-ܦ?8mךcob颌S/f=L$%I}0|lF4XlYjE Rp$DI:sZc?$q0w=E} [pCTݤ{ߖ)X*(d0&._.2]:肭X&p~7//])3SjIC0&G+;46kHGT3JU` ) 8D\&rheqO=hp]6~AN_#+#;8G1b/Z!/Hf=4S_$mnΠJ[l߰'ݺ=$]kqҜZ(4Iy8͖x=,dŌYs.u94^b EF4Ͳ+0۶P)%w'~#W4 rbY[OsC%@,른`xSFF8# MjO^!CzB!]J C%ҍk;mN+X9D J<ēdvv 첷-gOE ͝1W\j WŤUpJq`Xgߡ]/ bEJ`BU*2lVF/`<'P#8;W3 jZv$8g*jfzx ݞ>(6OQX`sHWx^n+0i0;FgooyioM-\fvb42?#^3 <\9޼"sCxT'[[[ < ×Պ㩑;ȧ2 &twC ib"=`f]U2;> oi/)Y)ܹFVX5 F#gx{sW|\d4N%uNlI\~܄@RAOʸWDET_v3Fq6n_3kmO_X"xumk  ydމRnLYw!=X8m]P՞yeuPRfU~CFّnx2Rc(%2h(*o'qE- B:EnJ7_O{%` *Җ=$*8:J5mФcZӊt*m3,]2Fgs=í=sÿؙ*zY3UoBjXHH2Cyhz֧,݋vhC[h@+gJ,΀ zd!qPSh`uXu0H },WVP`Tԉy_"@3:$l0,h tF|rOa,t}21qi oFH81*KזUeRب>? cGgDSBlfY BL_9D.E"a6_1}*~Ŷ804dr[dX tꁦ<ϿD; Td\/S^ 5•hu)UwS\;3䡘Qji] ׫r(ޟH^~]K`z$]|Ô3G (Zo'6/(0ܙS,7)n*x-t||6'5ۖgXqhDZ~].ܶ;Osqt_D}Ж D{\I g;b$ b8Ivqró }7u52Q-8i;; k߀59ѢK43SYT@MJA\-kݹDƚ\5 +Կ~Ql_!kwpeޑv<.W0F 82O3[*)&ÆDFk6 tc,Mֿq ~'а _ fdEQgA%4f~D:IĘͿ:yTXok3 ?gzEW8NQciZ ES>\(E0QoX ֖bk'b^M˶[D<ޑB$bQkʟDAy7(!Y^pgB8 1&iM2 ۰Rc :ݾشN-)k~k.UwWL/'1{3+cZ!6*aWXz|8~<Á.E=X^:|v)& # `p]jnӥ_C:}G8ײ;y{zȺ77&qO=1[4(ޞkYZ<)‹ qAkk~\h露jXgB|P~@ gtԧ\Jn1(рD[`ޤ6/:"j azmc.,Wā]#vKq?t{tPEpPˉK sIQAP$X'P L|?A,C,e(EbG`Xم4U"@0z뉚]ֻn0G sDA692EDd}7oeW>W~93O-pF$FT[?jmVmк|{G db4e3Dk]ZLzei+.±5-_jDž$JFԍ] }gɿ֯%TmM! ӫIɘ nhUM=>C͓9PxékרPkc(`\.㐽&/ ӏLyRΠpϻ$"[b yChuN!j*p<'9sks5JJⱿ﨣Df3,~=P4ҖfT[ǝF)iM[[d.KI¤_'Zдa@ / Wvtg96JdU/r/E0l%q' ӣep,Փi`i ݙݲ?<4pc"(}2;Um%FM"PJ@<(A,` Fu%OrhA3UT\ħz^U; ֲjn)fB.~9;jf6)N3r/0發t4D Whs4(Ju,A6l),*rxW.n(RW)VsOnf+=ȅO04+ eκU"XyPbw~K w3:ɫc/yszFXCц>9Y 8"#}Z<ޠ3#JƁUռH"̛~Ɓ#ti<_dž}n:OZUUA:HǓMi(H ᧷0$]:wv+ /Jvy]YJr v ђz& I9V1C|ERIp褫|B*zb )Tތar³zvnYR˸JXb_0s~ckO# "Lh{ wتC jGTZ-F&;#Em$Aب&cbVuL1@w=C!ﻓu.{*K$!F-'0a`f+,CФcTEDkregHPjd1Ya+PutU[v+Fw:ݐP?'!3l4y3M 4p@qNg sneČ1ڝym۝\5W5]{ \_fycG߂xtҖ$ebD8'0ҕq1 8!9_Sote;~ݎ*ȴw@PvajtnlO+ҺfypIE~g̠dmtwy4s}4 [\XD ]E҂StRe| qnrs3)2G;-;*ZeJסl˾knxAño/'y!=p+iL0--6ZmK&)lX]`'\ (0\A`-XhAtaA縯49+sXڐuP˂U7Gdɑ93Js<E&STtj#\L_۪/!F'&r=*D XJz(),)6yF+(%TK׺QS\W&WSkupH:rnM]}'eTy)MS-]\i )VH{otؓvI;t)AgJ.u.5Jcs**2 fcRnUfW=}D7n{6m \ `Ʋ4^ܦv[4"|q:TJqH),G\X_ k,1ܞ F8g_fZBC SN龳˰p@_ی N*aiwMdmY6j ӷB&S\sO9`q7}3x\iV&ۃ$!~NSM:IΆ*©k]5] w8s)w[mN}F  THrehM:do\g\LQʩ@qLr*2o1sRBmݜxS6W%$юGΛvtќc,#,^T+N"Ȥor|F-y76ЏT> LpRyL5gM+MbF|J=,/ݷ\Ƽa7uvuNJ0J .|5֍s۹GY͖u+3sX Y`vwgPa[ z^F ui\#j3l 4Y!_t}tJBMR; i ٢'Eȳ\`{'yl.ٙṼz+OxkLz)8hvSoa0guJ\)pP. Fn[7ow3M7>c{@Zoʢ̤7 IDzqh+]-Q"-ΣY mR̋&TIhGfG^,;7f ENZ1pA䒳΍DOÛI8̩jY*rQ ~3p_}hE#CTA^**\V1jfd :TD0F[ ~Bw4պۯ+D kDoN3,2b'%yjI`)SVv)AIxi\WG6bw ^U)i#?PR_g' _oc_h>{\H;%/Au@R ݝP _Z."zTc̩&ywZp~(G? !zB,{ذiaْA*z^;Lz(ݛ;WWt^CQWϴm[sZtGξs\jJ79k> @98mL*y|݅2fLYˀ. 6Έɣ鲳āyohn#'d';X^ɿ*x$%zg^|KJSg0}=ٱۓ; lNTEC%7 i f2œM^A;Jw aA'z'a];Y7v܏ie"%Š?{놘vylsr!0ϐ1*ɍ\Aˌ+g`!ouؽ,H5kyꅅw .. SWU6~ASB^$G̙pwt9쭡Ҧ_)h#:JuE^Č :}JTz56#ߣ>%R @8+'L4Jן:/WW}Ii+-%Q)B0Pд4V#g*tMvc0_Zޠ6*%Gά<"sAQ3Lsu|%Gn6SSRzT~1jL?Rz~u_zqSPgk.pRŕtD=EN2'A2fxqō00| fոHW=%1# /׾RZPN;g;l5i!UJJ:ާAVG ? cZ np8\=yHrRL7oSXP6bB[ ihjueStx].{|^lf[\zI;bOJ|j Sv`62mxmBoǸހݑɅN[E08iVÐKҖ$}\~z{QÚ8QـRAL(щiq 16}U2; ÌEhܕ:*8b mX,O_ZHW<ߨQ߄g].<N0ZaY <AН Z呬_)T㊢rj1hJt:lб7eCnYnhʉRՐi1Gc{Kkv;&Y˘4e zWxrᴠ?!JTaF&/o}W;xKXV8@ZӶ|H/Sci4H=8wqo.2jf)q7ԯR9Ǿ8 &hDKiPZY TU iwll(Xi/WǍ@KFqW'_%';BwEv=dѩyaØ<ɤV @"XZd+0yV0WOZt/ 1p.ZF؞%siyvupZwS,>H]R1][DkDis^kfrs*JWP&]]KUPL+sGJ)yRֲV TMif/jŻcA8HȄc)c#@?@VQosv:q,tx 9X F nR>?qj"4k^W^㻋̓2Sll*q1pt(bG;>ڨ>Z>5lSL&~l`8L'5J?knk%%֭hg?AJ 20AAg^gBlJ$2$ǻrD4}ٹ #{D۠Eay[ص#?ۢg' xdDu)WofZg- 0VWWȳ(Qj D;a?:k"Uu?zk hhښ6x~tɏ5´m%K5f[.~0e?K~ tOYrxe5Tw!T||Gp@tGO|e|-6J$>:pH\2_ʰ?F3hQlw~p b8G`m#Nֈ m,)`S*Tel$ؚʚ llRr6ayO!|uB)_]3iFd ~CIL8]?Zͦ A* '$(2$|Ff,U[D+Ƶ|J!Y|:~Zc|Rrs>~ q@{fW8  -Dr{{Sز-S1 sȆ:7d)WKf'K,n*uc !|.a5r3p`ypLpPܩR~`wl>ӜO0h+S?글 Oq0<}thI29S`l#>eH]Sxfߕj`oRH¬:cP:iiOG#؀: y0I%F5ᅮDY=6ϩ8}i]aX ?2iq MncI4dR﹛&1= ;fXkpf_pWNIlTjdp6VTLh3R1֬mBI||@_bA0: (Ά1 *t@/sp?>h&(ejpz(A l8?o}Oe!uH D\1&K5m.Ҭ?ƍ"s"꣭e@ƘV,^*c.}'OxՑn.hإ :[n$\cNLh]ya,ДB_(Q/*tW̺kI!W(:!VrMɅKn&MQڴV u 2MS0\,6NG ꪅ/zܗ 1`4J5ySΗ=\Jma(5[t'>iy_~+Œ"f C/N >Ыg}iUx,㮅vp aៗ?Fo?WA|,uIDDb";y M!jUu\;R.->>;PhUqa,8ĤV2qM{~jwI Ks 0QF«gd0έ%&Dpgo2֥߀ꎔ(s5K}pYvۜv&6eԸy{}#+Mҫ(0yIҏp!) >ﶾ8.B]uШ6xӤFGDz;O](^Dbj|7a:s@). OqO-OT$07bըJ@QW_+MduףQ<̱!RGL<@CZcK~q8 2/WOM!mt]B"q*]j/+54_  H+u>3yа+(Le+$h"26ܶq7]v>O 7#Xn'IfM|ZeC?;@|k5e3n" S3c3= ~ecܮo.,j/pɫ8x%Fh;R k7Nm&bt:dvٝҬZﺻCVK4(̲~?~KU$Je/hZOo;r鯈S0DwLxB^' py)٪ߚJgR9]EbYZգs6qbT. x/s[(.F _ds3:7O4F o6]n굆.ti>Xx% x)W=bv(H܇m*&+֧S%}JpE8)m{xzw] a9L5='iv?4Kr? 'tf%ZA}~0='뮭 KLY,o\4#fLx0>[`msF/h@&~\ n,֪pɴuW,$&Bȇ# mbF-$9\?٦OͰ=arFUJh5YCS )0Rm1q)l8ή !Q'`ZyY=Ջl.a7ѯHI2\9r>BU{0ׄPᤇYO]& BJjQJ'Uo/10ٱ,-(q۳ښNz=>ؙhYU麴cCĚ@TlClƃw !TZel7Zn?S4oΪf?êoymbƹca"PmDdgPv)#jXG>v9 (H2:`ft^;03[ڵRm*~y|~+},5gc6+ A!`#/tǗT %BV,W8Y@o15VK]bJ{k7$\Ch>-HruS@K f\^B^y|uXt-ǡM[)*ԓgإ{8x2jf=Զt,Rw@%'|.]@q0>1sA'-|sV @heO:NOAOlgx_vNIaG|!M=QTkd4/«]U7EeQݹBgNttЕQ|h2g󘖽-gTQa,wx߾c UG/- {G-[4!?-"mlW%N[ gI0Ό!鑨( ۦAFc1bHv &Xd&a5( d;d #vWT)b!άvaTqj4xt2}3Eag('"{Ym$r<ࢃQa9I.(|7!gh* /EP\dkQ LN6DN@O@C%yO Q2 Ł'W:8Aպx_QܦWՔ +>c"b7&)m.'͜&ܒ/yلbބܯ/Wpe5!gמLf1KVa@(WdS0Q$P`!>G a!P6tEy8_2o# HA~F]Q@ޟ?F+[ʯp5ƨZng O<ɔq1sIL}B9|D@ &hPW52#o/ycT;6n(kפ5S(-= ڒ^2\[mїc]zHd=) Ih/=nWDen1s5ȗ=J8HN?|H>Uau&9?U8H?}r7p1FONYyy=3D_)?rRGG>~XPibz ݈2Y>˔G9{"M{qBI3=%dg0h2`9D~ Mgԛ|r Y, L5EUho*\rLZw(F]uը6LCM=~fL]DQ1 /pPpJܿ6?+!]M WIuazrSGlIw S"?&@L|uBE[v@xAJJz߯c'{Rbbw|2>Ծ̽?!/)ޯ^6sg h~-_-Kq'yL,#k6GEBNo1F8KιͺZq Gu1ˤ@FlHuw.;F" 9TtOh8J6d֫2:^MZ%09mf1bJc /8 JkqzֳeR)lDzeIƼϧzsƪfrBeXLRfv:/pAt%:M uBx%,d,^'=<>߿R';*ΆJcj-Li|&H>\edc+Sd"5/S7h F'C3~H]y@e5O&W4ڱq/'3_VI4c Y Mu<wmhSbNףFv.;ӭE$Ӱct1QWuzFVHUX-"-Ű;Ȯӆ]0ӂM[K&+Qmgp źHkArm(xʝVmtx)}f V>1 'U Le4yFgͱ뢙5Vd,[..K,lʣČD 6_"R~m}9H EfE`I&Y#0(5v>Nzr,7?e žlUhwF1O7ZS--SNBIdL$md V*Ve!'kOl[xi*]i IŮ*pp7b\Ivcx}{*?k"Q 5c*d#jKx?t!m!fߑtQV~ןoI q;DzǑob$4Mt6H\֯RXWZp(M}X<[M`]~9g.]jZp&¬q.դ: W29ݖ6lT[d0g 41OX!J\ L$UIhx;h,ICʫJ$iihC0{*ndD'QۇY6 w2MnqHOf4 7j WzM^HڭW&j҉R;h.$]`rsGdb1tԮd>3rΑR)K<^xy\I>V 62%Z(\Ze"t?g" <[J׻8+3Ib_'c;5k @Oilȋ.nqڶ} v< B}A~%q?`5LQXznh`{a.”abй uԴt{$k[zqpz)̺o˳r2ض#Yx ژ)T%6go|4޼M]WSGĞA;mĆP_M[B4p#sR,Uy&R1DZp  ,<r̀yZ_dhq*n~4ɟT,լg LE3*g%~F!+˛gO[H/!1~3-P?!*fjF]8<k}AX]z!0::4/ q_g6E/ٻRbPI'9e}^a@NxA:~$`EuW %W qGׁaJnjpiy:OMt)ns'u03G +//_ o\w3+dr ' ܲA17ƅ&uVABG*wTn ug_0}v| jCHG[a)cB,Ltw'A.L!(S"Y 7 +8o_+,DD̿[2E;>B8 LU*DAw=$A^f}{Q `48V؍YxǴITd GE=ĉ (%ٺ{U"2 zK%J@ˈ& y!'JaA+{=q 9xIB?%[o}Fm~wڽUʊ?דm6RckuJ_h jm*q+-G;>3&]!L$cGB/YDN[к%ҦX'{*ͩNX۰cT,8|hnFs.C,_vwl{a. \W[vm^?lmj+WFC @}os(L7Տ1 RN u/:9}TtL`1GX$ y*DGVN #HɲXH.pvwJ Lx`@svq>c1l4PbEYYm)n lF3O)nj1`؝W٥7Y Rf@ȺB||6g:/H:qs!Bv$»fS15zUQ?`/`.Bvz)8J6H()/mUQ뤦9D͒.I6H:0]Eg;xQ mܰ=2 L+-v`+ɣK,z5.hwO݉cd`M{&'{ʘx JYHG c 'K<Ցn.Fڝ(p (*ɗ "oD]a A#7f]xH֙r?|4Lh ^F=^,9~F3^s-T&f31nxi $] N @!AH9\#OD ;2 j w reyzJǮ6|J,A{l &T~Ib z+?ӫqUEbft !ڻDs"W49-kT3/eQOj]qTOviyy#\<3?cDKkaJCqdsllͬ\0Rt d.k`R_ibs_lj5"в iȚ~7~q}OC/RlBِZG/S35Ґdi,XOJj2%glwo$X6A4c>n2|f/Y&eC>LU-剝D`z:ָuep$*j^jMlkJ֔ zwlF EQQr5`Fb^*v7a4^xYb#q6!xoIA^ +(8jJ_F* ?ulvKMb1Ӂjで=:7e?ayqB_>z%=H츚jg޷M@k1|,">Iecf2nf}{Y`uq$c)wWʞ3A{b >.dQ:^Zvx뵢G-_iN? +h^ht!P,y*V)~`)VZn΢|<>eEXcY*1k43N+C Fd 6pKC *L.y@1VEήJZ 0{'$53,@%RcԪ* #x/q,HD;,QP쩈P}Gf!Λq1(zZ9 paŻb6eVOUf:e`ur(7fqWB岻ri[[7& hbect!ϣD#XKu6)qyUO֨ Ǟ' ]B;~(zLPi` (+Ω:;Vg6,spT:5IsD4ҁ#\t b7!|H B(Mrp,l,%Y2f5omn^e* ÷""*t߯^u)=N_Ą InjH"Tz&a)6\DTTSxL-7>r A#FٚwNq%S5=3P)!tbKa $ҧKrsPP4[X7r $AlY1 ,-nO՝NY9pLZ䢺Ǣ ܑS p0[MJ`]BC #6s$9V.㋔:2X Ԟ{11o4pLS"nf`q bHPS([P⻱D4^ˋWxX'HчPjp䝵*WDOw5df a;ps,Y@<)a=Q娎4Խ\5 -{ !evO 1.td;<"zTC$ٔd:n4zF@Ӥ )>(/fmT\>C{|5l9Pzہو tm_2wEn&O mjBԓS5lJ,loO$TrsGV(#vņӵ̳~ PW}7|ȗK]]+Dhe]|nqHBC Y}{F61yM`Ou89W(c1 mt2}EZ(z!^ǗN,  l,hҿܜx(-6~z1\p⏕Fx\d_g,.5.%QxTb}G=(-'p!)C4J6{"S&-62DѦ=0KFåmP0mY%G@t0 дIt,"gȗ\;Ym(j!Ǐ*%vdoU1 Fy@frQqގ@wv >ύWRPm>.,;j#q9&U~DpL^T;6t } j) ݍ(L p' 鹋 t4jEB5 ^#O2*ˑȊY@>%sn{̌^wbi?Si{S|@lx_(G/\Voau>%ǼJ N3kȱH9Zb%#/ŢiڜM~J7%\G:G&9(3Y/ Pʅ:{.7 @HQWߴ͹OMD$"M6D+E;EDw4'? $XK%R~]͵Y|Ǥ'WeɌػ>^Sj2=EޏyPGj2mح"_(s@UqVD5x CcS[~sn9M&yI*3bYj+:_z߯ܖj;"y}/ԃM_G"'rJD8JYHh4VfDz:ÛjDLuHql7*-VLSgcʖE8'Ab^M/Qr!&oJeUzrZCjByP'\Jur`V,L8gIքz( S6 ߦ^O OaPpdlalT Bɷss_ApiW~ח>RirFJ[AZ 92H^RI^ִ΂ƨ}.6rya@9xI"s)U1fSQ+%L\Ӓv.JC_;T6n˅W]< :]S: pj{yMl\ rn9S/vaRۚ,o+OX;@$k1E҄Zeo* _ ـ & h=e6Br +I@eSKe .%ܦnZ,+Y4N0e7瞷J^0X":% {*%cAVㅮ˯B˵(3u!6'sDR)YWy(.䐮$5+q&<&#GJ!sթA%h6CshC“#tW AS|YK2 P}dey-M8%2<2܃˧_Kkj3x0/ge\ħhW3/1 / UY[`ZZt^_+К0XBHB:+Z4Ȭq+qJ)( 5Lp{2KqLk&qP]l6-mƂo\bARN-n@^"ZVŸR@k2|E-[ntNOi7] NpC8D+ Z,{ x,^./͋/״SdfbdŃ>oթ(O((-%aDt&Md#^tުPP8p@nvEg3OIIq53RoMPl͡ ACpHva(iH>v 2A^6wInBirQK4l!܍@ƒϚH_vu4OcIϨX+\CV#qS>%<UF%rK];<xKҒޔnGdlD|VeYԇ܇ܔke^RGߊR1]\T X :si/v*~+C/_~XRur#Ѯ55GIA5G*p kX]4S/zzUTd%}pa㎹^XX2Ť9qp=| )ʯ.F|˧N.`(gZPC3eح;gZ)?<*KXRB+$N9֦! ;gj9#S %ZVF5u9p^<09/x&2uO;jQ,rK0uY?$ eF誕2?{wf|[/Gjks8lhnj^bu Xz3Q p'z<4,x­mdD7HrN`=sjgVp+bq~Z]nVUsui3TlՃ`7\b]"_*20n1܅WL0;Y^GcG8`Ⱦ6mw! /l?<^;w!LVU#)?D>wCUZXmeҖ,k!%pT俥_8 c9x%6>1;tgAF,nQ>KQd>SHK+1P$_aa;q f;?tFlr"#kǬR^qZ?ȿyV-ԉtWZr֨:C By2ֺ-[[\+}&HQ`+qĬASO *0A;J"wqa=-ϙKIH p8-lr30dzqvuoC/Z8 }<]'MYS0LuW_R ë3cLt-=\6gRYX'y5sN|@QWߎ)cbCmٔZsv)IkF΢Fxd#DL;ʀPq  gZPr#V5W"ϸ+%[{`z8 d@Fˡqt}.;̞KKhR~"ǖf4j٥dʣd4 ưZ^)7OJ?cB>ӨFaN<:g5<|VBÔX)˭c++IW)(g[@L/]j#dEBr#v>p×Sc: x">5uX%E֎5|&q`: ]2#|SI)^Iurrej>9@5WҘ!qw܄WMfϻuOSp+PHA FË::x,B %T izٞ/X$9=mb(G ȧ+Tު)"_hR+D+4# %4{#$ì`͓/AATq e"b| u<ׄSaxfxtwZi>r3şgf?GTۣ*&m;e-喩HБ VwGс|b'8ww w r]O]yV2P "鳌Aє:̺ r^C~8$nN\]# pf)>FS OϵǾF&\jmč׺RۼLo;2tnNIwXC) ~c +cx¾^k֨y+Gvȡ@X2lUCml*yccn4j'ʏThQQ:"76?dݜX@3hc00fK[g q}E#DqGŃR@`~^Yԑ/,!w b] .z,eWVC\>Jxf?Р瑖Z ^d1Z˜iҵB5E Z.8%OQ)V^Xi" w4t q$`N2ZH2M4p -f$gΕ!:pY Im' #X*ă7f`z@F!h TUkwvs3:<;)%cUOneCݥ-[i[dV%3zf0r$p;M kɏs̪پ nv[vI{pT lUzU^Z25\n=:/>b-v)Sc~wt1E7ߟT<|O{&tj(pg?U:7Ei4 {{qo'čY] FFwp'76)a[|=nbjuD*9+Rqv-4R.=:b|~Uo'#A/_ޫT{0Qs*- xԱ`֋ ټmARh"L%Yn}Ce1VmBXad+ O%⻞" mO  `z&˓gj% '#m;\73Wꡩ""ADߗz& qj'5ӅT=S_ L䡕.g3 vsȬ||:oV.s1 ˞9?m"[!-'F6h,V MGFw|NTN/R4.#ߊ^(&ϮW҆m!yOfQN,saSEV֏w@څN3i4 HLO %0yB n} :@Kl3{׃K۽枻Ù l<]Ѐ$*: vI8R|r_%;3vz BqMd[V֓v8jNNp{'"i{wif~M ! d<{X:X̗,XE׾U~?*a ž;atQ"۫ń d~t}š0BJ-`bQDe:*/ZӶ'!ɓmvɻ棇n[CP ym߫kGTp^P]`zI[c":i΅2v9R6kHR9:{̽4Ψ"!ζЖIj|K󇩴K/t+gTЖ]Y}x~(}Ǘ>ۅ{ Xl޽&3t虋s0J䡣п~/_ m sJRj8ո: ,ǡ=tҵ<-y\pMa䙫7Cd盃U}?0uM` KE]=- /5옽4U &ԓ!vZ7]U}hv/JY3exyG다M-{嬇] 9<QuS^I}ϲc/q-i9H^9q>JAwl(TZZI0U#'_*>Ojly:ǃ6@y -۽Ӻ/&ZSˮ1 A{@srQa@,$Ҧ91˂>@udԬBY+UhJN䩌?#0+y,#*f!nxR3 J aŘ}uǁCv켊&y;EGbz~'jԍH:Ӳg-ueSF>x ;TԺD4b{P"?xNIѐ'?9GkxEmC$L"Na-$1{!Hq}oeZ s&P%a஽#hd%0:NI#z!;tMnKG]!Z7z$ &b/?8~Ɯ|h:%1+~ꏍkW4< hMOsD`^0M_pGs ܛGHՖq/EjPӇggr|˜GoW TyÛI;-Wˬp9hHE`8z<8碘f[>7nRcű*o4+ȷM.FB\N`"26w &@a~]S MB ƅkvg>ҰJRi٬K3JI焷8Y{M;u뫵8Ks3Z LȀkyɍ߀fi1Bktd I'pY~hYz2BT|hO :fJǮL2)Uv0/Sbtgj&5Dk'uM8x'A'>3/g1Bw +|<2Y@_|\A8}Cƽ]97O"+DJv=eRog?~䌈N204d$_R˨X5C'8u_\qVdb G_VML1yHWؼ%GV{T(Ix Nw)?:4``!AtﮮH6hS͵%" Wvy9Qt#Q/0H|BZ1vCo͎C~AW՟JqMƨaz^ca;.HpݨJ_TVh*{\e ,#0fXaL=[ZhwML \fL${khhAʯtW^,9\bz(dX ȻM3 z T1bقyӃQ{ݓd0vh301fA i9*/_aTȘ Yw)^s ="MQ;Mej{qep)}**?w0&Ll׏ӍoR}v`j#9Pbǡޜ V/auk^t57fT\cFA9̲HʢRH kK0C&=%s[^]1ֽ_D{91D4+>|rX,D ׼ y$S縠swRNMXOJvYn t_d5Aߔdoyx$*D@<fߒZsΌG2 Rbo@Q p+n57C3a2 pZ2Bs./P_nv=)69uȘb Wa,',zrI,=6ЩTX}Baw* )զ"_ kdvv|l`&6"2IG.IJD!l+L|o|<;As'&$_,5Ѽx([*xJ`D$g9(q`}_]U!xH_x#p4^GJQ. ՖU٨-dOp' ЃHlV@ظ626ǒe"J > 0ɿ#{|/ٮB"Ep^S`lW"+z:A`EnW_Nn["쀲546fGtw /hj=8 =GFo%B*(6g5ӺMH$lm:t1#tFvO)Q HH_=TK2Q1jx_ /S&vWH\ˋ=S$3x:(@2/T95{ \kC;˺7m_]vcՎDF|Y바ԝ3.VV$z O`ďԴҜOJU OhԧDW.J_wd +Sz~~ 7ZWIba"~1=ej]|U&xefេx=gƃ`^ܽ&HTpݯuM2`0VjZnzF`E4u,(ǨA%] "JxvJD߂nY1>򑺘Ԓ|$fKHE%y&}WpѝuU7C|WXx_Std{~vEWY#Ƹ soRCbbt{V/W"EvFă.ˁS;o^iߍOX儃ykGHܮw/%qW/~ |q3;h1)%贮 n!)>f{~euOI[RMɷ.jukx,,]K B>ܖY}W(ZY%ޖkLy= pix|HE~D4)?j)^ac#@SJG:n&{#uZj.b0KW9NF8OcTqZ] Hiқ؉նVqjo/g˵m PbE:.pw%-%9;=LK֑g_^rzzA{"spR>&ɚKv%XmRF1b.jm?g؎ A57@IJ>'Q4J+dVڤN1oV8#UzqCs2FR p> 3S?fy =Iw*;"NУO's"Y ȘudjcZ-^u}" o򿼡'rX?Q+H0&'p}xݴ ^|LG \yND%.0HIvI2Sŀ{nJ .z*Y0Ss:`|GpYa;}]{nYCF }~(ӟw'h:XF݄̻7R`uSY ?9~t9wv́[_ # 9osשhQ@@jS I`[\V U7M%lae3 (콨3m|O$}{t>O84"/mbcq< DsR +Ag~=!̵4uvX$\%h,u HBהu*NE=AKuy"?䏳 M$V?,[X{ǝBBGl8cZQ>Ďᄊ.s aÒsbfp([_kw֚`D RR1b+kSvMΑ?EUܴMixYkg2eR4ܔ3!7|b9)SiJsЇWN~HiMةXeɬNW.S8%7x֧.X yz@f n+.)ޓ bkI='ע3hD4:bC!Ou~L|oGI G$ߠ_ eсTHhKRb.ӛQuKJabhO bd$^[JBF'\s܂bmg^d/MވƏ4ZEjNpC^r۫b@rY^J_߼Hk{L9U\$aMŏ[ZH[fcKSEk#7Rk(Wz[ENlE( t۝SLm^v֗0g靅 h rvaq}!h.QZ% EG)<:LFx{׀1+w6 bB[K45?ulr>+},(҂]Dw{+\[شlYUjS 5E"ͪy 'Vwy2c<:HG6s}+Lb0@ 8+}&Z@x:BE;C ޾3F3锌aO6JR1G8[$]j,3{ KpW/ZœpMHD$kdkf_{wX- zjզ!m7j$f\R>}epvBRj{?g4fZО]5&U7=V.?.ם~a3B/gPE,fDR_xWht-7?HT``'ߚ EͳLk=!sx]槁jۘ;L0y[ SɃd+ `,/w8DeU9=O r$I/b;vB$2nGoJnDDNMFiBͰ n_9udiE] nv@ކ²a3\p[ ?㹻q̛nOBh.`"2Dm;dH֨nFY 4b8XJBRT >䧊,3Ί$14=up+C@7|r{Tu}-AHV*ZäU^f7haļTfG0 }=jEs3)@L?F`kܔ/;ejX|j}ތkLDLbHr+P 3?{{#Ζ2h ;CԚ:ܼ֘2ԡzb^UfzK1{IJuh}ęj. y(-B= u45X 2O4ntxl>zܞ@o=٩o @_|>^ƹ̱^Tϧ?u~2*ܒuܦcqa֥X6 7mfa%`-Oͤe >3qpJ'I #F'ۥ-TqَrzjmM\, ^^ `5 dq#=$>*A{:s1r&:%ؔJF]Av8XXO13zA*M^}tzByDLtҔO WijӚNN#~أտ~" 4C WYBVGXB&*]?ηnyDaE$#fD8 9;GpaV]VBϡ9M v0c=à P Yf%s_%htfLVbJLpB@q{䚉ک$ůO/&~#8;|i=.>$<X&@VpV-j^WhAN!?RVc-aˑl@͓Ԃ.Yĩ!l'+Ƌ W%uuSm#Ϧ[#16^!n<[zkv@^W/=ȗ acГ|pe?ЍP|ഁ7 m6xV]Tј&*SCy/Ha@?U  :z{CNQ9wĽO'`! H hHv6Rb&N*zɌFWN ( rLE{ZWL5>.8 #2mEMbIJ8jB^G!JiLMS5a`$\ܐї>9F;9G(m@T67#?[yu}_>AȽU)QG 6@UU+V6~C;X_ ?GZSFe&:eO=w["WL1%w{ܙ@ bC6K5nL3 mZF1'8!ږX~R^n͘=0ٽmBs.HEŃ "SoYhR%JmD//:MJS - [Ӄ%F/)9|0ΟhX& Κ8Bk.X%t> IJX\[p E_VY–U` Z[K371R&1'RoCsg+ DP67Ed4b ]AZe2gee ort(tU5!lg*#F;OO^r"`0(d@c7;#ײЉ.M7iȵ(aMڣcN8F66~;H*oGz{-@蓕 : y~ܳ_O $a]PpӁ&JqTyR1HĹSoD;/5ÈStuX(hǒZ_X>RPy5},qұv g3['jg83M^ 2KIf !@OzJLsPӗ3ng~Ff]"!Uc3_N88>PgɾmN!<Å05$* ;vrT|DHȻERN#Xn#] `q\gůmzc LVIrJZ{F {mʯhKmAJaerÚ;+@W4%KFg yήHܖxN`ѫ$4]'֌˽J}Vt\<}X 2u`eb5y$r`,ql0ƧLi*svXO~*S{>쪇 OT|~34 4o*veU _GKn`ދ%?7&>=;GժAuR}={#Hfwnā=3jEc‚ǨlFۯ/GrvY&P]:ó4+s@4L;`O$<[Ѧq1k"L$;?j'w0rx=ѐ8X -}K!=OH9ALQH:]TH=Z?eQ ^j^4/BtYӻyYг0p-yhޕžL=0ۯbk@_1`0U[/q/]ME\fpq#zp!P;I4u%|]0U3GLluE=ZLLŒrK [6 jVB{Z\~]L(NX6*Cizu+a9\$4 lҁY+RFQXmH̶B9E-P=MB 1 .pyٟ7 ԃPQl׺K~Դ?}#iidW'ܘ6h^'F (b:LTyo_Ip)rG%k8C;nxq%|)oS ,XWXΟ_շ~Xi'qqv~%ƀC)պSaU{B(8v_bVNب6M@j`P 1y~rwismhJQ8&=7.X!'`+(i('De+gK3#l(*R2xg:r 茌6نU@:]H&&eiZ> N'5h<"˜+,khqi@Vc>F/#ofytٗ3sԽr?P:)?-rQ$e*0I_dB8Zˬ@67@8Af  i6Nc?n-3bGюߣK XġdצEHF"R2p'Wq&qq>xpbLM kyaty@[1pBɆʼ2 xb 0+ ]ُ{(X\F3~aPP?_((Jrm s.$/Z@H3Q+ASY{N WҸ$b@iPJȊ vΎW2WC`m }!#ĈZ X7rÓum& TFfG/$hd Va #:vģF9@λ_$0b&F\\ վ{rPu#jE)xcrj]GUŮc}յ?k̴¿z8wxq b꜑*Vma\6/a6; C{dhK 2%Y?'mVnytt ?%ߨrV iEȤ+{aJѣپ-| &u/[Obqy^֘e.3vkPa䏧Jbt/:p;Jk7&"*h)d8P;`N? Is/:׮CPgoʂiU|bJl%A/G(w~NNs ci2{d-usQ׮Ŷеar3{x?A. bKXYap`V0D>!tuD6`syRYi.Rsj]fj,iF69—^/m i[}FEϼ0cI JBoat5Ty{O%Զ( |'#Rd G$S^^PO"{< Zk֪7vH'MAGH;.^ ? 뛣lxV0"zQ5PGUr򎶀^y?AXor^LdV1obd~Tsɏ JJ[_~eX[|@2,I`LJ.ְP2"U=Q!y0$RI4hgF}v!ZRW/ Aa4!oߍ:dPg =zagvrվy7ґ!ECVIssR7ysxv& hjV)g~oI1'/ȳ?$'[8Gh A({H2QΚɹ {qZ+$$+GcS#eybwr}M*NЕҒ0Q.C_Z4Om-K/+gp2/.t mQKrEa&u^qn,I 2QzUṔYVJOK̳99=Bl6oήP{o~w]H+N`vrev Xe}B=T-`5 8'r+_|F+#>9 Ұub.J3, `[ X̍#0&wk [Li7!UJJH Lc2Vm=̂M7U!DC\+v*!ugqrefwu;x DBUƙ2/1(HECʲq%q7a"o. $qFX)VwY+i8Cff|3{CXh26Tygs:nsʠ⁋P۟`' xn( QPe;s@:cbnSsD 7+%O5HxG*\F N pdáks\q3O'I@HKiLbWی `oY<~/OECҰxTEz뛽P1?q1,6U#e&p|v!/u(k?P'4ZS Df} ib|h V 6 BZ*ۺKdoR =ت.Vy9;0Xc({[%XN e?Hj 0 ~;O 8bv2gD71kQ.ApFx M֭^,6N񣥈rYPm$TCxu&Sexf. sł4!;&b+ 4n S$}xe s`{CAJ^͙1=s@h:eY0CHpm \BLߧ0i^Cr#q!zX\s|,\С.yS>]$V'&~J@b[|*&Ǘ evь#}"ȳ bک k L Ȱ ᖝ Z1_lƤȎZ>ɀvXkE줔&/ cLgXc64nNZ9-Vg VtsksOc=c(8Z ˷ЪX=c]Tvx; f*Dz ;p:zfai̓ #e_0AMv`k(-azkh[ g>Njeqд:T<"_oB-BPD7Q*HFg`LYg8e7 = LF/l ne 7DՌڕ5LA 0x8jQU SCNiQ׭PqQP=7jʳY쪌t\gs"INJ6DR;B3BjxGǢwD/2lлK ^eAQ*ϗEt| VF㿪/8]L4EK:U6z^<,_X =ޗ:Ҝ}sd"Ǝc ) Gg$,Hc(q|^4Q{IP3KӤO9FE BA_ ָ 0_Gj/)N3g9.L}M̭2ڇāTvLpleeeHqUAPvϑC +kQcg9?]9cp K>]#HxX&=GQʡTS.o=F2\ \ ݈mN nht8j;Е-:Ā`8KcL;hy8ȕu¡ FιlB掙f@'uiW5էa,&mՕ'booo0g&R<%nFW PqRe{K=V>cxtKT\hz7!,htE\ApL>{SU#PG, 2hmfBDBIdd|lQ)v~Ͻī۷DfØɕͭjE"\rz eꘀFq"l=R b܊"!]%3\fCihr _h͉esS[h>}p.X%:=ǧWg'w Հ€J, nO>8 SE䗨baJST6LGc,XwA/?D@r9`%wO3JǸf>{PDau7IK<* )ˠo` wѢK}|pc\}q;Ol;D9Zԏ!W fZ{cfeZ DAs`f3Pg]EOnď&8 28oBVv9f1R[E*1Ĉ' ۚ}:3z"F>#1fDK&; ~W"eϑa o95Z(׿1sՠNU'Pi(L 0[t3{ёRe֦Z'_ EYKYWT:OUd'?VӭD6u5j1ag~tkޖf[@Ot H7$ q%?;KO;wmrz0mA5͇;ͨW{ }-]Oz{!DJ:J3[Q2dLH7t',0vyu(KƜO;!2%r(cE²J4]hG,s:{#ӷU.8]7Nn-Y14X)b}ݚ컢#y+O3f7>ؼFeϳϬ/\A9F/ [V۪hG RhxiG:_NOK+t5Ҫ&D/\ EnPB8i˯CՂZ]Xl3v _<3Ժ ÏK6kޘ @f>7?rA 5 (LKA76~vI9tvO"u&\ml/|Hy/mAz4%(O9#[3[|uO\Y?Y`c՚!R" ⽌ue`>^Qcځx'-Ӳt%W3eH퐞H&+'w#v<݉i_H@S޿=].I#u 4gy.:.rPb[ge1ݖ>^Xs ]=j:8u/eP&SZJr7qEQ.?6E)AƺtMìdpy )0*ja4w ݝ2_z.xS{ f]?U1,$jVVҒјz"~ޔZ B ֦M`NU=yUa懶e$\s7e@ y.ʅcܩ:70\U;y?2Vkob`4=,ȁ+%q>QL5 -3Eea EqCPZϓ)q`˅` ;e}X0DaV[8Wbc!X.@Eߊomݮ崘ycGDŽ|YO>EmNM7& }&s/l'`iu!x]=_jm2r,8:n0|!0|')# \{PVHEbw1g`NJ~hQ*`$@̜*.Z=X _;O^M\PM=i{p3uYpTgKR47dP= SLpH(+y,#UPŶgǘ ƣ= ; zF oV_F2Pu8⋸m23_ѥiG,Բ[ S_tI0O e ?Z(5+p 뒸Q`| O*4$%. $I5PVÖ 8n:k~zGf2w: mg­/K_)CVn2ty"re*C9 =($?8W uNT@WXk pq ]a%a7Toa {>u03iGk˸)W d2l4~=vtW uRoƔHdǓ0_nXZ%գϊdpy?DL`d@C aBwqL=`5̚/Xs_?Agf-aY?_X}ȣ R\Xű!5B.N:'jhX#-H])蠛5Ůa3=qoW "KZdکvFAαC.˾wo\>oY[BԹۡ,dc"E +\@X"+<}BJCw} zF0gyM&sQcLϧ-kZĂ cV"Hdߒ@7>2h)ώB D@Zh :O?jFrlxݶr/\MdNMw;ɨ]Fny}*|yo2c.ב`wHxl}%7a?/f k<8pP؊gWKճйy"@[WXw~v[CLb̖t?Up5t+ McQOtSv՝0Ţ*.2ك:3to dNC] H~v)S!zGP&&YԨ',LnPPU9>ka~ET8^ñ*yYL 9 {鷒.5RNUF4^4#2l<.@5 e{N^Mʗo$\!(ВdtW%ɮ8oڙCy \xiFZQk!hP~ DzX-klY$ 3t0_/!'`J}6&eM?}z1ɭ}:[|i0wp5]I]w)ȰȧکbVSL="9o7'@]˽~aE/tցiyIė^''捗VzC]Wf/[%HG 4'9yn >ߜ(Wchby[gϘPcU=?yǦ_ڹ -bT1v*צwi,o=; qmhӽX|*gۍ=t`wz0]jHQVArCpg4(vT-=8MERF3KcVZ L4;/hEt+șm'3oϱW =KʊRS@)2[{}R숛 ^a ;rQk,@+*XpW}rI v𾛇#HRr z4_M,%̓F^+c4P<%fGf;Mk vcxɪ/\wFG|+m'H`W{'=!?~ujںlD+BUjk^<{+ʪi #M7XoJۧ~ SMFL/[&n6|߅1pW {;Rhw5W 7փ!dFXpOiMQScv{KMz/r̥J U~(#yˏOXռ*8b,3}lXn_Gy̚;5ЭAp.ekj&*lZ3M Oj&J W Y}v02~͢%r.@NT9E_ōJ,c g/2Skdy,8¦s8,|Rɚ~zc$eXjcv,^'RZIE9#UJEwԧkjflm?Gɴ4 l]^ ?6.6u[륗YX/|Dod&!Z+GQrkAZG^OJ,4[:[nF/mtq5DC?ٍ΃P6=sAU|֠ @JLr2@Y`9L7=S#x/_)@`2;B`E5!ZчSHSOEnY_ҕ $䷼q}荺 A]4gnb쩦5h`"Um_dj Lm\XaC jR '*@o2lRn2q|[@>ǶZxH[}T{B ~H[ kf2ȅFE ԍKC MxB;kR"Sr8? KpIlvQD"tI?1Xȹ5Q1otNmah`­>KBqpB80PqmVE?]YlJBnzPDȆ(Qg?  0Ewd)Y*Ԛ]5?2MLp0*#G ϟ$f\ڈe7X~>w^ SY׷a _ ҅8,$8'*iƝd<8t~INM'b̅CT4 ,jzAw[rU%B}5} ZGLJr*,ƌ,0wq,_}eTqʧZQfֆ݆ƺh0Zkq?J%S#I>?J4BaNgj cHeo/&(e߉meW%΃YX(F |D|@-ޯQ M!HƨB`_'ON2htnO'/ ;ut~?#.ÜZބh]9ެoVFMr:K05@nR5XQ83M:>2 wVߏD%\a ![ֺ ?/%s~Z &Bw\D0f r)qR6s6`Vi ޾@1? yF6ߡ<#/TYM$mMƒK6QHp)+ym2<EISB0£pqy] JOjClgVJ4FڣaLJ]IIOzBDdZ+@?IfEaͳ0FC(HV KV7d.e4p`Ͻu[D2wҲdõU72(6us vzg+i>GN =ov<̧&%*9IR ĔgGCy_IOO^rcteS$)te <ɒF洌{N]7"Xt4-D|IA6Z0]"ai@J);^"zunϐBK[3$n ވ^RSQRfW1L&kRM `4AϪQXivpbCc2sd$Io->/JsD2z5͎GȄ? lm; 6zzon?2>^XGGHz_R-R@4mCUgP\YD4y8e3,q{Q8қ? '!R:{.5RCLg6xܜ&/Wa0ORT88h)fzO& czW `D;wOT谡%M{Ӑsh*@ ״uZ(7׀[){!{?|;LW[!xiN'<;M au]g{ d83-R&.*Pƅm73[Jcm$vQS~ٳHC{`MU#ۮ|&A%d/Mw@|B%gWњM(ɠԥ?| 6x{\] KM+Xg,YjA%h!́5{WmȺ)$`ݟ%qˆKZ`,OafpEudu>8(ִt Չh zГZљxH'M?Nl0~ٌ:=2Jl&̳|XjoY񃥀1jB8 kyM2a9‚Tl0gB-NrpT* {}h?s85D0UeyYK!M 2'm1Mڭuuymfo|x#Hҳ۲<7-1^PlG~y '!sjϽ&«md$ٺNt%FBjpuFK= ^;CHT%5R?"??u-D^~*Sd KbwPpn-5닂),'d i¡zGzdWMyL6 nABEuEb"GApyknYVXC*=Yϋ #%˼91vZ;1MmUnnC>Q`͝)!^YP,*34%*.6cq2D#|6PE4);E^kC5jN7fɄ*!QE!RyhUG)$S(6;P/dSx1JrD+vvHZP?,ٶ~}8&xҗntkml;A`(gf®8ʥPT+s]2 yT<`&5]-At!2Ԙو1TW da25gɖ f-X=濻 =~>!yXP#.%ʹ.a 0$U"k2ߏdmgbZ &fCm.cdkcbI8jd ,߇sऒTŅ/!n<{Rk3Fn5MqpyV3&iUU` WUԴXWPɞEq}*h/3rknʼ4DfXƿF ''b`rl-iOk)lvX ٤`]EYģ Pg,3ϭ20sİKB 9w?=ͤ/XΌ/0>REv|0@ V'oQQ0{ՋM3kgA ^ F_$)A(ŘLQiģ{ޑ*#ǩ|AViTM ۝X5:br\6FQg鎼5D5`~]V zw(28f@)겤(?pU=Domˀ!qWILۜ| =^ B,@` 듀AXC,3Slܐ6IxaF YoscEpWΕxż`\W;0Kk`xA9,= q]RX7qrp7+9"w8SD7_B^R3ݩ>)!+BAe}& D 9j|E9$n0GO/*mCLϿ^VgtY7Ծ~+^jBg e+^zb>ЄXRwӡ@A*<G¼n׿sၧŲiv0D4!F4<;v{^HH%ǖڱsh& 5z4Y9 F|*X.ȅwK*R->9veE4@'T8>̌@%Ļl:7)l^,]1gt@mBZFP[b:v٭\h Ҩ X!QM &)T> -A3nɭp(k ]!5kas: 5NR[y<2ʊjg 9 qԼջߑ#EB[nU2(}ߢE]7TzώGkP_vGN( pz6|ZJ׶"yE>uS3y)AkFl$cldR#B΄iiԆ\W%ZXwʃaA=~И_Ή$3TtL1bsx]|?P@T€Ҍk7>Z>OivD?T8.)%m(j&Q"'ы=&SAX4yJjEb9~e-ỶQsǩUGv;W I4"+؊1^] d0'jC#e Tf]KbMx9ۄa@+xh!y8r-ښW>M> = ?k'\QhZdW$IK+B|z:C~-tƯ;_V%nϏ6Qfi" +C]!-#~N߿<98*6+q'E?1NKi1pqr zyJNIP|?2LԔ.7ޱFǍ82\0nM7]Zf1Q#g(&q۠LiҡbN2ޱs=sNL#}Er?DcG6G}N9+6=[tg+^B{*1t!&CJ MTu~otu<`sX1&,GФL? 2W[-A,HrTVyyz]KS(NS,ah >~, ȜLHI:qY6| UUWd1jJ污+.f_>9_3j*7QmP}N<`&OhYdӬ䣟ڟ2R)+g=pMf!rV0_ DL0kB[fcѬk6Y3^]"A ~ިߘW )~ m]T 2C pszH$%}v3fQReX"]2vOnpKȖW)oNrVF*%0SkH]l҂op'56+vKxc bmٴ`H ֢AUkխޙX 5C7_a'~у'M_qd59󑃋xA~\N n6oi[ዠ2\L_=jx}ϼRӗFh_oRb3N`Ҏ4W;ƭk^Y`Hו6?n+nŇޛWZ.+QL'߭3Aym~dF;M4fl2%<R,gKµ-_L=^4ҎuPB^sB|ibI?K#5a &x3r h ؅6euIt~QTZcRSO<~&M<&.MIl+z[~ R~D&;Jk^ 7Ү)jVKB3&B"8b5|zۍV3q$d3ۙ眱MV4Ye i1dq<Ιh~CR`1tm8<WtFwk`)*D:"[̌|!C-8exٚ 蜾y84Eec>64w*0`7qϳd0>XN Y!>f..@{Bv{Ik#H#Ats_KZe_!̏F&b4~v`5s:[q_5gHs6.w\O3eZڝ3#z}qL@hE3%ڎa˅b@ :g&BG Lx.9:N%0(Iخ2ܐk\^omvkSk0:Mۺ<%Mݽҧ М$}"!H}/A/:RZ-rYoN~&^֨'CDrw7ܦ8a4JգɇڝZb ,+۵Ae2hײϚT-\ U_fch\QD뱀iVT~d=mh\HМ}͂Kdo%c̅,IyM-, qq"O wth,G$7|d s"`FB8w>.[[}VosO$W82+)O#Y6G3` (dQo<_*X{gq|kd1X^5j5z+}q*ߎؙG#!iqH}pi>) uokrN~m $qJݴ#nJYrͯSwe8(k.(-ْEӣfΔ_G+ E*2tb~t#T=VJc\xe[gpـ5%FCp1z>D@Ɣtw򴔱C$uNJ #^9P)ji)a,lj,*F,\a.͒ 3$hY yA ruΛ8K=ʺ 6]dݤ}"tNjR0q;`ݫ*mlxE)fęFs((RڹO28yxÊ9/ۏP4b:\*6RƶHOzy-1 %ԎyND_p e.RupieAV@sc’L{_vS|طh>mC1b6c[`˅$p͚ބ''Xb >YBNKmm{c& ^]峚Y`%ԳUuR?A06([jIQ~ +7k6MT36SghctXV?.q.p3I3 9T6WeSNzz >0NѬ76z^e<*Sy7Y-O@lc Lܡ U?db njIPN1 -K؛ɐsoܞy9>}lE6Rΰh1S.r?6+ܘ/Qy. RfMpik 4d7⛶P+q`gc<=% 4N=7"(\H?;CH#җis1i0W\mf'˅)C/&^^@5ӭ'&1nCkAx[ /E,Rn| wtg;CdnZg|їKCO)&e<1Ȇ+w#.B8PhS~p܏g#~%jhMK<ΚA+R2PsY3bn Uq_%K9WMgPCrs;gJ?|v.YDPX"![3>Y@K۽C _GOb|mŞM!!0fwL]9Ȍ% kaW :>'٧Zlxc!`!+G8ɐgCUYB]jGħ?`3!x([s9j:r37m+cw\@ ( ,+oVYCa3"]#IQ r'X_E=[:Ix iE#=2 V.r5e 9\iu9<@lꗖgӸRcwnXK/9@jY= 4亲1yR( +iWmw"z4r CT!< ܿ\ٖoV2KH]1C&r)qf-HƯi~[䯉_ XY_i*Wu[":ScYQ`h|$Ž=V.wcZy~j''>Jho6Vɣ`UR (nE#/B^Y ɆَDFᩋ% Q-%PJPJUZоNmnwP6D*2#rσ ɑ:^ŗqazXK%T /i_CK_I B qyVY״x iw9|"O& Je1+ܵZL0^+'[Xyzꨌ$:2?*t* ]j)-賻pp?ưqM ב.1_,"V" %?zl}i-Q;T1Vl],)'_:Gr! ݯ8${rV7*BXdzm"-iAu}i*eX4ۺl/T<'u*U+0 NE|1(o= 6.8ۡ;ԍ1ˈeSk@^ܘVlM]E\9{BV97&݂U7ۉF7QTH֙ <ᜰXT-HFa.D 8-e dnfP@6{,57j';w&?#V5mj _tea\>{-k8Iq:}o5+n+ S",/ʭN)N-ECxs7ǬVϑvՐSzAx5(4[{U%׼GE?GݷޚdmK89f;p'Z+ =4]f\T9օt&mݯx8#yO+cſ}qɴlD0K"U.HxL]}]VM`~զ?XϫH|SI0`f=D\gLjC?R,+=a$lzaI .zl6rxN?pMI~꒢ŵl*k/C=Dg[m-) !g5{GZ&B}Cɮ@!!$t^clk½JtrQev\ur(1>VR=TfHl$pS  G MB<`sAw@'2,?{)G,Db- $I }o8lǸkez$2s$E!aчן+Xvq2λOb<1z'hDz_p=8nY逨~?j|DzEJF Eu wI$/T'Xb`+e`Rro\2CFxpG4ql&;mMТPkPgx>А{6ygFa΍RaL+˯rF\= `ۺW,/a+y . 8}%`SނvNF3w7@bhP͎ئ:s\[FKS<,61eb3{x1Sn d;r4<@Za/VOցb,|Sp O\vɹKS.3k"@M̈́ (RE q ^W38ն ~NaZ&93Ӫ1 zus}F]{5ݸ]U[އMXE ߣ3<}&u7.plUWd/jOҨov FOH|r XcZ.9o=zh&!F&}*< )%yZqg+KH]іGpG(2y8Oy_+۠fjZh|+gJ#@&knca3DS+Ȧff eÝ( Zy;)4~ztjgqΆM7fZ0[/$WF!1ՆzϲK\)jlo[tlvcWNayjtf⠦JNF%H|$H)~¿M(=GϴQ- &Dϟ9Ԍx꧓>ƔG0 H&;hn-عl`cjpe1VIw? }"b/F.Q nfʴ1L4xk)"vԂ*nCOڙyxnGПg%'hk ,Ӎ x% \K6jgmn5f|d&Tpr}=y&F…W(Yk9=O[ }Z3O6(/V呭VnǠY]WV  :ЭþeiNC\V]s4£~kyב%@ F܆;IŁ2LUά-hL?/PP#Z `ȤJFʰtj2: a;ϿjS2Z%؋npW88_~a(䲞;uFF窍iZIzr%C[|4&M&s 1l"31NS-%3~}')C+,e:}58 }Ip{E[/hq3_Bsہn}, HC(aH]p?vp(XvTM'' Z7>T^`r|0,My9Ts#Ɇ6<-_MSv"E4=qxDjVv|õAJ|:zaȸ&du!سf-O u./Xiew> IX}ӘU2$T"\reV4u߶1/K.qZĕ>Kx ( H %i3Y- )9M!(cn|eQ v_Ipp#2[IzKJE`<xs19qܼmm,׵W> l# #Z(f9B-ߡ. |\ZAJ|L-buf1Fp 5g0 Q'ViDg`DvF0}{鲶7iW32qtAS')#lA}btCý$ [p33R2XOݲPG3OD%ha$EtJDdLjIGT7L %o P0W) )pY5K)+XۜWQVlO>(1 x7-oZ3t|liV5uQHt^Q÷˱4ޕ+32 3쿘k]VV4[ /]k#~@M:j_6*"0B Y!l_Jf^ѳRB g3W?*jsL!(K+%'vٙ!I=j|ol!$Y0@dʡ8W*eh'y2Ŷ&i.t{{U>3ߛ2"Q,a 0u_GZG'\࣏\xDﲭs:T@ջ g)vHe  k9Sޤ;c ԟ ]80xQn~Gd}UP [дp#HKb]$٬oaVs1W·)}edi0k͖.gŖ {uC`E;ӷ}*`- '$WMv}ݮLk^oԣxofiz/m\BJX/yK{ҹ>x>5cS2,L*Y,3Ü;TWe,I rD9(y*8(.ȷ}Hy#6};Dh p!zʑ)kNXN:r3.a˜Oz{Of g 3s;;1JG<ֳQY r? -ә;hӗ}6-f?tSȍu%C@tPKJ_f|U'ў F?k%k^.3,[,?a n9_Le >x'GD#7"gYβ]cFg J>,A0x'*`qb.RbB%/N2; iSZŃeR٧z:oFf-qPaCR$-me$;kN7_GS@N$SۧO(҇]'J6Jlk pl'\p8xصѐb['穬˻C1qy"]pBߒ 6CʓG#],m]_GWmr]쳉-rQFHgj|fӈ5뱰pbJ*˫fTȑ'Iפq K[)ٜvd'16]<XQ27da+%ucC|4U5el:\ T^g TrwPbrnܶx/_C7] f ɏbTKùD{ZԆ[`ŻC4ƅ@*(^)0k\ FM-[#P8_brвjm.JK1tZt~Zm_ZoبdB@6CdS?`=vFkVJ/0ĆxiڔCo?HV%VGv,ͮ..wyk{LrF0 9H]Ժ ;`XK7Ra"X*~ xWڃL}BQ=.!]lz.iBiMw {a pN`Zq2ZO+1CgEeh|)Ve@psn..UyU p !hg^BӾDvzr3H($jd 1(6M^W_k+OeVĄC)GHʽ_Qځ̮vuU6xv]uQ);ƫ jG3~WG~[f9܁*ZFZSZBIE$I!|F&"a.R,l~>k RL,Q%?hV } y]TCbke`9g"si燐3@]VMYmvظè9Py w2Z9DMl5^e}BX yMdPSZeA%y@񰯲>QpJ&d.s1%Ty8yWםpvt"Q2Cڳ:3qH|0Pʎ+ :uG<~9V軾[7kP Hl.H~崙e-IgtIV;HGz|S"3~[^jMJNϙ) ni_­SI-6->r;);8^w;?"(PG^C.56#}<ɢ?؛jCiL3.Og)?ޮ3K)0:ʮl*1G#Itudw{NqF6>V qzl XoL㦻,m7T]6AN}^}p@[B% 'ƹDdI ;SK1h6j`VR^DPA6nr #i&u̇!K+iH Љ;s|XvUyS/o6$/ cI莏لLPAkE2@st6kͺ7p Z 0zBKǹԼd֢>sCHxwXƪ~4@9Ȁ&ƕRK$NI9@Ô'N`HmV'.jetdqaUlf2hJ:q*/1`VҟMӾ\kҫ"v]aAߘNNa^O⥃"JNUt9OnONniz +h[mmGѕoT_ O0, DI[qNω8jojozP3qJxі\>y&uꡮ'M Z GBs,PQADE+" pآ+WRՐNfn0R==YƷ;aut\#~Ln9j*ONŎM ƠAނ g$-{kow%CVN" cL.*tAC "bb3T:EdyO0g)-W߹A)y؋_ ijCU^kQo;+8->нÄߺJA EKI^`TSi1U);Z#&/Ϙe$EB%)١^%ӑxa }44A*th0B@EDf(glf x݀in)N3pwvKT*fG}B1IkTd^\2AHB( tT.ф3ភȺtȞ ]Ŝ;R?Q.^).Xa!X{[;#nۛy )`hyw__h0?[,Y1*泊{w;%KVx 5}S*M[eH&,8pHwK[{LpƵmZK3"<*7qɔTm~ȢbXnBJ#թUWESW}hY]|V>WAtCy)y'.6]monjAn)b>#i0S7+ VrE~ggb 5[`14?kT0zT=/ۘfaHhʇ7Z 9Ÿ&-_{sPJ%9yw}w ,-.JN@Ʊhh\}6H6e:[9$DUIiǜ//uYK@Ottbq%œ ΁_O7%jϤ7c>e(^[!zLm]dO+Vll9xyH0f%RWMeN[>63Sy65M3|W4^h~rrW܃~>XbNDwϐ7khX>EbT8\|:mtN}_  E} j.m7!)g1ڼ$>W=T]џo6IYhm% v}~2 8 ^Ʃ(2DsrqQ2"O$0`[ uly=7[,2ҨLjdM1+h1s ѵQ<>;2_?}9*g'i =I4~?61JدIۭv+ 6Ph n,#xbw|#=xߋŮ wRk;`KzӴ7f}z*Zmq$or tlmҵÄ tǎfɭBcj$~)UO5~B, @wB{y;W#`LOa79dd9;)<$py>g^;Y϶oK~mbײg*6o2V!2[|[Ly88'Xw-'KC[{ٗ iѧ,ot{x/:ׁ`V ia~B<ӽVcOĐWX?fF$yFïfhWhp}xH+SUţ~ ,(3JjɾeC5c,Bղ/171)|~[+7p^G@.{ {,ukr|7MEZ^̺[pҪ{H~X NhmMd;}-؀Sɗ&b;|U| $&N'hmC,+qh4_~ψ% ʿ &rzI}pRk%FA{c_W&^` !هO臱=W-3evQ&:X1mU92pZ^D<@S()VuXK`G1Ek&:„fTy/G sdaG °s{lr@տmTA  @Af3elt=l=6?4ͤk \@WI V0yH2uߪ$Na5 o G:E4⨑9}zHl)5$I%QM+.㮢F"e<*~u3}i\S!æJ5K`e*9ͩ{..1T,_f/с%P9Q&r (HFq'Sp%-S$Mn:?:"]rϐy&7H,3$ $wS@%E M Zsz4e.eKTA&ˮBȐvSRĮLKTëcL0)߈mtзC= uЕ9MaAxkab^q\Qɖ3IevBC\l_a`i(VV37'E#Xd 'h|vz?u"nP.:&[i +=jj)BE O{ɵ+D A1ZCUpO6˷ۈPbGƨUa,yJ9 îq)Vf,ô}c d ^ϯNZ#.RGj~&F+OufuT~ϟ\ Ke[m bexV %IkFι]^[p{wh&P1W{{fVFQ-LkZ+^s"8q̹XgCY#k` 9E 3} Z<#j B3~Lk ?ܚZ8/I+6qJ5ś)h{$OM:a՛qwO}T2pjyZܚ >agl q1 u ]g).\Sӷ e<a=Q%Tп/K$D7$_JA}̀NgK7ΐƘ(CTHxJoEZ r'z>sMPǹ;-Cv1fW0|m08Eڊ ~SZjj%, ŋM[AnD+iNeOkDr5OcK:C+á џ׈}̈́=|< ٟ-70ɧ0\z:)gp^8R)HOZ\63"WHx]Ч_L/Uj5xV؂L o|-H>B4-ȵf%9lyt0֡ިzfgmvEt 0 Ho!x 3wOcBoXxx6ͻϝY[ūÉedBY;5: [_ȥ5t 4FPS[5Og#@zurB ݰ͂I˸"eh(G^r7t7с"T? "dbp1x)タQQ5 Ѻ/k =˖P)`^J.z\}|i@#+f\OP`h`7eBhS4ᆨ7hZDw6_b݆qɹ? Y 6\%8Q[:a]w7a.X:ljhK8cf_ЭF3֞+Y,; ]6V][$j5CߎtH7lA-%BѲa lj \n#Jơ .+GP- 0+RnFc?kهeRrUUMk偕 ꩐RE;Xǁ:-e]uU9= ?RvADtO"U}tj.)&&Ch<"hP`BTFOr^pa Ӌ:9M'BK*`ea!44S̭t^5Óղ_ȗ ^iQ́] \$-uFWv&' d _(K=nA٢Rs[0E݊ԒCFtҮAL6@d[{XpHlS߰Zg]}3 T'g-z̍))kXjECʖ RF f4tA,sb GmB6qb۫KjZ'de jhB[b5 :#⹫ؙs , :86Slƙ2 oԏLdْ͞4B٧/m,j7!$996F ..Ȼ_in|Ibru`Rt1n,8|JlAXꗂ OOޞA}A@}G6S/H}mh}t a5賂 Ilvױm,;s{_:$Nʗߪ `gXOۏE+?M^ /#j_`ÞV|vWx/unz6tU& !w,Δ$u[fa򅭚}߲|]lM;B,h،(KxAN*a }ʁ1hBb^eNy^Ŧ8vbw` ġC?d8ЖoJ1t+vӚ7K@ehNAueS>C99W2USGr/SdD5tK(6ń{^LOM_cR<;m%^h`ǟ r96iH3eh>R,ooU]%&'1LrpURi|lN$/$IhYv|q#ǍR_&j4oJiκs_ғ<`R q(>D ۺٌl"xbU pƻQ(VAs.GCT^u@xhEc}փEmKsf\p%j%br]*$-A zwQ(8ok8/tfWdZ%S+_^,tbiZ폕K6TD6 N1[pF' x"(W>\@0lkUbE.I3"GX}h6r7LÇߜ_+~ m!-?{ēMymT2 1,Nғ@'LcT@6sOI7:V0l>%4ȽZ$()7xm^$pxZmEPd~vMc$'7ųt΄w, $tU0OJ#|OtzՂ Qˉ˻ZHߦʄ #z3Võ.ڤ)u 1ԮʿDvo~mDb2Auǯ]ti3잨8sAw i|5 bz?5A-Sؤmb}O,;@zgG {c'D's m\md eAh:+R6֡ ?i}_ hl΍Ȫe&9:)~P {4.kwb=^ʘ ușeO[dsw J)_'Dn?P辌ы R3uPx'}'l{x)"D?|Y2pľ'*3LC9>hg'A<ΫdД!t2  ✖$$$,]4틓Ah0)hI*M$ktџI ց=ܩ,_C8=IQqc=X#w8ُ0䮗/:sYIӸ}Uw9/{ R^7D F28q1iM4F8MɴXcBecͨt&\Pe 9a N.[9s>)@GOj~+#G@5ŤA[0 W:2NN=(&*9wyW-JN z[5/35cjG`04cy$=C:$^5 /#!b5:}.K :]ca*LKe}Z`dle詽R* h\}w@҈Oz{8̃8"H-D~, f JqL6I/ PNjf#:fQ 8XxJZ.j-]PNDDG(\Wk+I6GB#&Qum7@wa l7%D=e`5ƴ˂dF7_h0ۊȯI0 mlӍ2 |}h7?)W25lLE}S)_#; HN'C }BƜ}qy!AEG 9'Sz7O Z 9i^.̣BUhi4Q9 pw4Mmlv <^[Vg=eXk}: d*Y-vë)1EtDTV5Z_mk5p y%LIQLwld#ӯZs̿\rewE" nL΄Ӳe)|ŋ ʂikՃu!سB~ku::#B<_~T|*W+V/5u]WoghP~Nz 6Ua"wTE!W4YumH N,(` 8Z]3旹iD$i ׭~3[w.ѱS~R>d`2璇vy0ۋTTxHj]?U'Mp1lv?2x2Sw:|r .([U`&-xl+c j+ӃUɹ'>)BѶJ/_~~mvL"͍U$Py2K IJe#("Dx<,i簁/*P/Lz;ӭ2y`a*NZBRmȢŌC\rklڎK哞~d]KgVopbr3=%T5f+MqB)4/_?RH[5`P8/gW=gͮUQHy3-pѺ#_Ov+ť]Qڈa`&ˁ4FPIR 1͆SUY:iYHr^h?`[~5LsSFk;d5W<^|‘-բ W<utQS2oz(*oZ̸jtx$%e}4$ )>;I] m60p=)OXxW? [#`BôР ,B#OoMy>u}q .O7ҡOnPN?ڭo m;:/D.*r n~rveqÚ i n ko豩)`pO5ʌZ+`1.!0ܙgb) X*&rf P -})ҏiv_rQGFลtZhe,0ϊkf1IVo E2x+ .{a>,Rb$>zXP$rJhҮE"hN͖хaxlHQ<mN#5,9%DCC[fRβb?0S:Ұhͮ ?-M׌u|FpeF:C?ڧT 쒁Ͱ Ԩ?Mޙߒq?Ҋ ?['a\>;Σj5?|d`u[#9ik׍ʃV %''HMZf gFG{1Ğkphs S2?/r}i9jJ]I|l0:-N~";xBE*)|a0l?{ P@K[[ȧVo,60;0%e`1B[vBb`Z"bmM=C)'F`pG89;'B M=3NΥJЬJSرU,{k+}3]DġEa UփZqP$CvT>kqXA p\8cRF,WIƐe:JAIwf8Q8I [f]B)3dH`UXKl7nI(+ 47_te6C"'%z'9iwsZGPtKҙܛtGz]dW*Y"kRb2KX՗ NQU/w7GL!V{de{BrPl]?4qttI UVA=Dz^Uc p.!HfOw lR$bIǰcb%-Q"9H3N(*?bձYޫ{15r 0_'1c6Od#{^gm#ߏ6p̈oc/ײ xL.;XVKF hSR[&M;aA탰ÔzۨJ‡V n>q Zd'Q,J~VD:YBeFmCAjpr%~ﷴǙJF `}|,D%:A谪w%%I&3g fqYF]0jwxc%Ye[XexZ)̟*13[iC̠ v֥jcϽ:TJlgAJED3RK^C=SPJ7}9GL?1cյN*OM qij'aKsD\A%> >_EaB}oޥaZ~,7$P?όtܘgIVіf1'']w|.Uoџ&T3dz3k%U\$Av>F(UD &@#+l夬QT>T$vƊ2˟x.lmX6F4ZPvOhq}˵h=oH3))XA0PPPFmJ~Q3RGuU|xo؝^ekKs H`؍^ݵ4LW]0|_S{*~8m=O[Oam^%f~oKPiYXtMwPtT D-gI )8iYP쵯 t;Ŧ7M?#&={Jbh-;y)2Od֬-+GٸG8VA&֍`'EK_l̛ͯ,j̩X4|U0[`\W؟86|NY&Zb *#٪`O BS;9$|f3Q&Rgz?1bjcG$JIL %E^;t4b[?Νyޭ^zl:o'u&ַR@ކO-Ds#!> (.ؿDnA8jcWUZoF{d% nVT&U}W 2Maza*lfN(89@e=pP.W(g c(f?\>"և{@B&5ojw&,SO ׃klM-/ JMQnݩxI[x _4;țP"3^0~@Z^9T 8 ] WV[zp~U|ŴF}oK, N߲ꕐ B w'p>4n~M suL- ;Q-{lL`C W>D1k +KBXwv6y="M8GE:ϛ.64pLTǵVvɋZj Gqlz,.,*U) kWί~@Іv^5tmUU.>t2)̟(a+$o ;wJEVN~%嶼]oИ"Mx/*b;Az)^\"ryad\F.ϬnxT >=+&ܼי.À4]r`("_Mℕw[i+{]' Ŋ!^*-`/չ%hЮJCpC Wl#p8N94i|Vk-PT@WBV;Q)zn&Xnx-I>qf%ݳ@zt|b7#A|%cj(Ⱦ2 kBר?!"+Vif\g&D1ӚW)=Dt+p?`zn̟'boU0 Mq p.Oxq8)t.X J]c H'|S)=I, ,Ek$2,IŏYi[T[RIlQ` l1TgnRЖ:O%8KЯ>nE4{Bs3<`EDrK?̾mA,BIu0(t|1>N&FtDÕ(s+#Knw`^e0(a7xjx!hŽaC2m1X Ch+ J%Z"+dڀK'^ю`55'⩽TuX!_Ǻijq. Ӵ> Pn\v}y7aʝR*:Z;q<fon@^"Fӂp@lW$¯lO%PQcq@EbΎӸ5儝RInf1Us^akc~\q;}cW@7DPD(8}wp(9?+w5[j|Hܔ=Svse=^@pm'I⎯s܊xw^Jg50,8vdq:Ծm0>Vc7 W& C8f;{YoYyFw1 5<{UK!h/Dͺ +sAgEDDxx _ ߦbXX:XGG aIX}+覅H$ϴnLPYE8]}f ҲCrQxĈ`CCm^P6MU(ii6 @ fo}@ #] hT PTGocgT0.\|}!W@ө1Uqo8c{Mnvg9qL4yC_Dž CMp _W.pY 5a<$T*%%LPE X o 9H/CvQK9(ssוHteԘ%hsa+ Y6mp#6|g.oqb{!ZyWx[K3ݾJ{ z :^7JO n'$ qo (A h" +z {ۣ ɗȊL{n/냞+ h%V ɴ$6.iC`q @ 9duHL0ix&w441;]&̭}SVDX, 8oXJk+8 ک{"ښ]CPGڢlt7J(yy,&l'ÁA4ߔ\}R%(%瓃~&7{'z%hZۙN~Д'hDa8s_)txәb`ᘖ@K%ogi`S[*Ǵspͬp"ª6ɳx2uՍҿ5z;8v ޑnU(i&t@4r.i>S2gy"'A"@q@$GPyG}Wb\" Lz4)nO@~.^o6.5,ٖe&]şYԞ2?t%(p!@sI. JIn!w`x LR|&ͺK?lу"8`gB̬ >jŝ'̆4YtJ OAC\sK-8#-[+RkM$zٵMVw\uqW;kLXe?t<vWB@n_XyfXs|;VsPON!5g.c5j2VE$JQqޤ) p>$۳uTn;R#gŊODGi˪v叴%.wdi _4#;{?kI6tZ{u& W1 ׄZyZJ X_r5D)k`gFzH3 "p>)l]ǖVq5# @:E| 3HtL{a1j`[΂HpD>yR@ }(rOB"ӮxUSf!7kqŴox]r|v(㏽|HkJ rϾ\sKk(;XNrS$`U Tox|9|O+V0 sᙧQ4ɟAa5wHS2=+sfbjƯa@ T]}T4m(aǩڅoZdY6RlVBQt9zEke:|+kP꤀ba)J9Ȩt}#\ $pHbfb.q},Rp*z!3UKhdNHQ `@;Cgi Y5]6ʫ=K;`ݲo*[V]L |yRP!Ψ-6ʎc9n{uFh^~*!%L7d64+p봵IeXկ&3w\|܄65LR 㫕X]uJ`m:_O&O}g\e:ɹDJGL&0vT/-?}#Q0['UV#tS):jmÉRnZ57L43{)y[ZǾ4V" ^1ք1s[H&8x/R>2|@-_S$[Sx <:bjGc0OӠKG%d` 0T``+7e)F\ƅ!)\|.ȹ_f*THywS]To|9??և~%[ )z_DPv!̯&"CRo֘Blɶ;eiZqVO7 .8N(JSR`AnDŏYM>S7UOĄm;އ:)k6c!A@V_琦z$5S |e3@.`hWao/⑵_G;<~I4Idgkw/n ɬt5& bS^vZmhg\#bfv$ŵea۞j/ 2T7$̦2N>_+8戥g +p`uwD~tc+{5y}]$emzK'ojaz% g?'1i\Y)ޟI{U[z2 />?<^suƁgXf1.+^ ֔uJ*ND`(=ҐQ;̦H܀فG>M` &Xxfi#"r}qFzc.Qf} Uv (m@Gԯ`CKa W Q[ŕ4^F;xFii6i*w`N#3[M?Ғ9hGRR1E%И| *K:)hNw?AQKG' SM[^}P 5pQP ˇT $d\tWg%,(m' sh>[2dm]xN:LLŬte>"_c)|QЕg]۹6!95=02{N)zl嫒FQZ晩D#HAn8gl[A\ހEl`6Ua*ewxM*EzFWLo6gͅS@$TB 6hNᇅܲQvF/n/M۫>P7rRZ,Uo+UdbxMGV})I̯ŸbiI6-/3ۺ!lݠج.:]!D'9CogU6.k6FvE܁k!ki:cs=P+E_h!Nq8qIS˰i[_O&SOZ|GhѪAU=GlJ[u |ï1S8tk)R=qGneD%AJYf.hx*PQ_.[*yN)njtx)-5J^qv%^w@FrHA\N2&۰C+J md'arFgDFcxem 7:<"щsdWR "ͼ1).F#p<St{$v/X˚HV%#PR^n.|u"\uu<&ig2yOV )ۓBbR-sW֠fHH^Jƅ1^FgĀ2Ü5,#Jx@Vʏ^hUwȫ䲻e)5Џ4_4?XxVz/{n"B[vX+cˣ P0rwGn1 RUvuFhG8.: NL}fYB*E}ś9ų ӐEޏ\JGYA3qDЍ>iĹ [E[& ,Akڵc R~GަUS>N;gF"^VIo"(#z@ό΀&5s&!C9;C(ry7il5%ťԐٻևG7[ )2֏"^E5D-p6!Y(\mEyE$A;>%/W!78X VQ&&9o cg>6T's=ash;d"D 1l2RS-^ F9.ѡJ@D$ jEIlF4XU{?nKbEK}Y"G>i(pl 67a#HyLjef51͋GY 81}Nׂ8.z˃O_yl=`]0xUue:;iG{<%ݱ[h߾U_#&ݻ輖a{Y6$(K,O )DXuxlʠf_>z  wk~L C" ur7D.ʬSeX1/"຾ fB7G{ @-8 @"$}]2ȷ ,Vc3\yaeI~'lI Cm̪%PHCFbdlΖ ^5PI_j1G?Sbz(l8:CZYSU,0ng:C NrHp}SyŢ!~˼KOm3Zf8L"d2X]cЖ-ȑV, 4cFfRć{֞ctx$i|j:,d!y.#gYmőe弫tНg:5A/ 1/Θz߳*\oQ>](K"vC$w\ԍm*n3C>` õt3^md49aTYEXam}723Gsl%"}q8)t/PH:\=hٌaQN7XqDwh?UܬDLVp+s9N'H/%2IɀG.m5 m7hf9fH5c 'nl~¨ & ^Fy%2zH`{Y :ؠI V\T UNh_sp: v&C椾CSAGv$KYr3Ev'(yADJ̐1XtV]:Iha\5cSCK919&Ɂ~\Y }Cu v=;bҗXN1:I7*SzFGUl?^M"!˛2u~VZdOwAڭOH[Z l‰ब-"!GNrJ]`M&{SH rîȥG#z:"y?NIxVsϘIАώHX$08$bM&O m'#)&%IWh].R㖉2/& 0 XH \'UxlUVl-"Bxä@M-_1(<<׉;~XR-^e:" 0DkQZ3hws sW㷗{S[dwPEUBe]A"NI:/6߹qU9# =R"i֘_]<k ]v4gv&K-Y)b1ZONL@Ҵ ..8{c sEZt |aǥvW/^icۗiJpg-kq.a,=/ 5&pԅoP#}-DGAEO3eOsWPM"G' rώ3l* &%nU Uܨ>|eڽis]K˵ʬ^9 I2Ƈs %x`?c6 #Qch3|>tlf?@<%C$usbq8i.rlXH&^IQ?=9ne*~߈+0`PwWkg3NzV Aث]E)lDadr B%k%7 ?=Pe5nh|WzTp1'pv$+dM)yFh%k!Dq'iӒ^MѾ"j<\Vݐb &Uת|+ћ&GzUcK.L3Y4d1Ca.^_K4kŸw$!q[9-+鬂1PM$,B^/;Cosƻ3WЁF+uR3J{ퟞA~3j]2ZÞO"Aٸ!hO;;Gm:~` WI `ف5\> 7H7 |Ryv!NjwQ|qb׮@ 7zu3Ѿ&ym HQ*zRh{|ä[J:j!n,FkTqQtx!Of IYɯf3eAN#g)HO[5^4Mσ~gF3Rn\";c>#y dC9-/&Fٖ*1 O1ָ?d_)ӂ;X㥇вhY>訞Q0)x֣g3F:R^^DZ'{r5/7}) ;Ump^MܢFj⃼H4- &D #SoNԁ"8W=m*XƮ\c2e)x8ֵT,b.ui'`=iٔHO19,?4_Iwے+ 1yi VG 7|ہйWdB3EA mq\\*5+a55>j9ECwfuYuy8x - k;ltq۫e qL@c3*I$Hc3}KdrWz75nM.ԙ4k[RhEpa:N!*雩]!$.slY85|D82MGm$l3@v('$^ji(e5w#O1_7+7 6y66ߡ})#> JZNn"ج^#;u%0if=ۗf+̍f_LQ} ]eF9!xBfSE̺Odt3++Ř0fS}? _6$oFUQd{OD\X {[^漮sA9 HBO*®p[U)tT@QU!.05_cɕ%5Лu`}Dڇ,1>>[kdf /1W֔Vq% I]?krw9Tq7!\ˣt0Jb)x!Gp8U߹|-)AD_hp5KǍRtp:/G>`6+bB00B7Ez'R ؔnNr֘U!t3oȬ]@o/W8+JZO}vk\ IIwL")KkȿSC]ЫrmDʔK{W\1iP(z3mH-tCD+ܷsaSVv.s xoYfs鳎!B¦&2`螾i;"F[C?~tgqe9{sK,bmZ1Ȋ44>)V^hJwҩ$h?@Knzꮼ1mXXrKuݛ!w6KTdw&"-ͩ|<ҝחΓi+4b*H.5$"Ӎ&Ĉ|_8O}1GϞkwKX3aw Ì3g'̅C+7]vVW~bIlg݈MI 3:h6rXlG;^撜- Џ{(ߥ~vmu7È٨$GniX&?-Wqsoz:L`S؉L@ցnm>;2pgN`>wIy2"W6 6|.AyD& vu$Uݮ1dw旴 ad|MURl.9~r8G#2YAxO$2jV;.;YW+w'i&;2zj A͎(ŪZSN'9U4{r@+}Kn9=Qs^ L,la1;irExN*MUfQ-5yhakGxX'5X E&ÜYv,NtҺ3\Fj/!ŋ E3go\K<.sE]) b՞#FNCUN>b $hr۟bi(8.V1XWɴ'4u}]T`,ܫ9UGfJ %]%ΙFw9 W^ hI Gڝ[+ yXoagX^환b@sۗwqXFݷ*g4^g/Ի6Y~fԡ=?Ƃ)A5-neK6nL\+4IAX5h2(2wm XHQ*Ią)$A-alZX_ULiߚ|ƎCVC*¿m#MF?l]:a\xZ*s͉o,`ρх]#1q~ aທ875^1 ~ a4i5A7k z-}tzPiR;n wKZ!l$th`QaY XDϷ#5JClc (]QAE1n20 ! ' [lfw*ԤDeso*]gF g[j%W߹ش| U-֔u2;H%X̊?x4E^qI[7DڍnFlil/0By[ ;BPU &]qACvOp˚Hœ?U0_>|~;kv2~#XHg |DZg_Meakt)t|PiJ\/ ∂GgZDXlM&}bF@ʃ{do*;$B2]sȂ>Ynb,][$J1Kd:jq~-Qy&Pj+5AXp9Ѱǽh\5K6s`.4+I!:.J f"H1ՋM7 ZSFU[?-tn)E?a2D})~A"弡(SQɈ/+&DKABl5j3Zo$}Z+`:KWk ;)HvlG"S /?pXF^V,׌ccSy'5V_\xdkc~BQE$ tx] 3VOhC*F'C$u+4Q.s[AYUݭgV,4?A"p6loY}U['sWͪdCMZ_O}5WA-H%@W @_F/Qw'\p<}`Mm5TV047S*J!;ͣq:QoZ)dnO[&as4L@]` 4o$jLsxknFVN)+\-/_"m-al˥!.)jf:ZD L_ǖsF{Zw湱P>ޗ0f%,ҷ1W+0)xFYT] w n7&S$p)jݘ%(Nf̕KJ.vH}pv(r{z*jAC}A=_EZ3*Z('̼Yo_0zM/g/DMwoV8HŸz_]rEE]>#7m$r̴t9SSeVǻ󛶴/ũaA9 3aU;bس]Ob_]b5+v.CNoI8֗W$2^uB2#vЦfpp+-F%5yAԟhM&eԥ]Z0§7U3T JMճ6lWqtWKd6x)tzL P#[ʵ1/v-jlGw}Jj^ Nѵr"!}Qbi4N68#gP:jŤ|D ^wEӽ[.Q`Dƻ!eN#ޣx1Kk~NBU6CD0{AR6Bjm .H:Z [FA05W;nz^ c7O@<Ih7l\PUVi[tՋ ȔljP[A}`9LPRŷMQ*D.=lxrl38t{P~sk%*z|NYWWC2j uHbe._, )Hy'9s"ոp*RB!afF(Ox}߱rΔjVSktmB IӼX@G5}"_1Օ4d Sq{qF5դFMfk<\X)isȅ)V٪g TxEۅ 禿o0PBYdx]`5G0ox#NW V[szd"9 {=ґ fNu.Ub ۆ qh &,&9H<E.IٹiMu(۝u܄bdx;kS/iih^+s,ݲ PTPWҤ89,@hU/u-{24X&s kzZ/W0:1y1K"1P?]#XuD8I)Wؠ;y_ELJV= .ޏt1Iz\\j];/7#~ozKSz7j^8wҝަiMb-J}s.7"E^NHo  m~$y֞l7cZTH> 0u{N9A#gBb^ z)4Vw5s)z(;ј(Uuѣgؘ[aJ mNL&;N¶3aE$ԉBe]UΕha'#h쩄LȒ<+tXE#ƺ)3,QS9- £U!k%*OyM-"! FDN)w~{ <7(^4$,ڀ!м{F #{ue]Y?];?Z؃JubpoɵZl[DQQRRxAExnU(3`)j"&kUL Q4:UDvu~=ItbL'?<\j-^4wCb&yfS7S/O~uF)Z#>XT,%Cn[i͸x gN4G+(\rT w-)&O Նv:o3CᦽWN5-#6k[n.lpvhVI~׷P7f{ 7xXv%~W϶bNyA~jgH^_>qE^* \89TF}( b2ׁk"LfchJ_n5r:0a T8bߑZfMçgد7' s‘u`W,eԞj& lwMJ#,0ɦg*-!q:vzRW;F~ȗWb&(ϒg!Q#ȯ~9;Wz(WC; +RLb0vG 5L5?j;@ T. w+7j}'y>FӐyMjtSۛO5zu@Ug?gf;ʘh`?9%K\|*n Eǵ1Vg0^HRnʙ 9-쑐U[kpqn]q+"4u;f}^nψ6tL%*S\}LxH{i9p9׾_}F}ua)Wԣ/cKrőCBFN{uhd[ׄ-ʱMyD3ƪϠ$yGGlV4l6BDTbC[Mwulu2?TooxwUW }^.PDfYo;6q{wT'مmLWfB\M Bi3M6v 8R]T vYQ ^q/c(xj`ΌgoewIF .z r-FDKfk3`ğ\d>N=nRL$F/y| Hq Hv]GFېc{B!meF9 $H-S е*ۊɸc,O%Y(ۣhabyygpjٴ2PUE޿7R>AS$NJpA롅=8 W?:|XZ_Q'c |W6=.at}vmJUcHR^ !52 |CWNlR,d?tuH>qF C FoW>oU*)DSg~ɩI[ڵ,ro?3!uvBYS8~\Vy!\!^%ssJ9`{C]I/^ţ>ɻ)Oeu^BeoDJܼ<MJhK?y:^rIη&+@SSV},Ns[F߫5skcYGF_ngw0%K9/JҤמ ND/% Phj&z݄(#B?l!0{?)g H϶) m[innl]jU d 3,l[@\ 2:C֊%ˎ1uUA(lk}%akQDT\= s[Jdf"(b;! Ĝ/{Ip/*IS=rg߁(ZNpˡ 1 hXSn*ڻZsX+8djJ2;6`HƤUf܈HoӤo'q_֕A.bXˑuzI ¤47`2։ك1]B`+28 }(ZNN/},w8{>!߼ȿ(>N2i=քu`ء;>JqǙLI8a1͟e4e VZW 5!$׸͋ ӦmTo54AE[]>/Boz}n7Rr>d/vI͛Q,Z)Y$^pm_ϛM2tMC#5*]"hJ}x4x9ӟQ:MM ^fX0/ H+,wfDՑ\/Gpn^uaC k o=Veڨ])$Θ`#!Rc<)]3:Zi+gez؆(tܮɦKh'_.om0nv &-H-J"퍓Or5/~k]4'`5R =D˹ZimS=^Ұp.Mr3/n#='g}!j9UL dhqUډ6^ pp(O[#ֹJR-PǛZZOe'ӱG/|Y#>X )&YY@7ʕ}mX$ jm+U)IJ1G9(+>DmRTsdٷ> .5\JMEtzDA/pJ&/G56c#mdb]LM=ß0#WvI y[G8&=\jj'do5*J 8 .cυȭ܏OW +r{9D5+ćUa{Kz]2W?~ғ6$6aA) !:gKh_r YїfVQ&ד>wL 7Bxɤ1ղK>3DV79kf"a||^SrJT YGrT*!H f![R/]6)˼ MF]T(PJuӐY\}fB0l 4+0&fׂ_2B&9ȱUltkIֺ V^Á'뷮+Gze}s߾i+Z76-o޾P+OwJa9^TU} Qe[B8 6l; ĨOO|{%vWݾ U%HM}~El\u%Fn:/NܝAè?pEP!Եm19?E(S XW:ŚYҨ('Z^KzQ)ǁ-L"&b8ٔ?kx][V0:@ަɴ Dfg&pTsЏ\1j7PKV,2ǒb D5ǂw`Fh=*M.wjwuq#QK1g?\ WiDGL+x?"|bgpZOs'O ŭEﴦl6G7oVnӫvzA9-r R,?ߌڳN;+3c<Ӏ"oCkc(YM]3,^U|5";θF =3') -M{ÃڔQ%Dn= 38K`;OHÝ(w b lL@U*fѣт ' 焴P3k(5{vi&wy}¤2+(h?fhgUu%Ů\ţ>㻭v F{2h) ]yCk”dzE%&awBHqR.%#½.QfX>g{pR mFƺ(Oʓ9"${׆έLH FK={K@˶RVeIIRd$2;~U9\5'gie#m]ƿ;*Rzk",m/Xԭډ 7VH5Cr# 8 T%M_Duc(xc{7|63߂e+l/&GnӰ!ZC[%U|6s蒄Ck&Q<Ġ$Y,hcl݀$RgwHCߢcu2YNKߖQlg(KNX1VC^zD%떹0ʙ`} 3lI<CTzSג?95C7|ش.P?#QLnQ9)U'taբh"H3`7ݞTg~bَ6NcsUzwѻ+=H ?A~ L]a!w)"MXv.F+; 6 G&ѸkxJL̿d/e|H삾?V0>(k֪Ar <+ġ*HJr=4>0pі ]kr)(tdۨ\Jon?]Xuy+K(#?c&֐o_ T̾qM̆&YJAcսL6y2WM@iHZ^)]ou>S{QɊN%Iu&W8rp{BR&x8|Ӳ @՚^sAw=2:nV`džC(kDT ]}~ˍB~.Yq`4Kkݏ}jHBytWdkL23X;CՋa A4y&ϚQxZWQY5[/pIYK8|>U'oyfMƜIT\2Hj ÿٝ:7U,-rwhN_F^=q<ĕ/j}EFV_PaTs{v!ڻUCR>a.Y@?`#xJ6q-KY{ puء1^ <+5Y;Q]bDߴ{aSຫ3{a({ѲnWAӞ:18޻4bѸשnf {HVŷUEfd}vsV2'w-CvǃjGқ7_`-w JeðWY}Lf񰑨E[V_S˛fc O=Q~iqv\E/L*/WfAl*ZcG3v4K y r/&HY& u]pD~ WFo~-*N) 6 63ݝU8oISxGyޫa]T2.9(ZGmgN,|}V{窋f$Bn5?H13W PIulEΰtsu%ۗ<"X#d G8̘eDžP4 1 ~/J%ڝ=vwE Jm.Il(_@t K۫Bl*3o .47Wc#SCUVR%OƫמMטdWcEc䵗Nn~ID~%壃OrZBMs=FNkP+ट]bGm<~6% R#0l: pIN<R4_t6Ajm#E4gWc(^CR[[-:b=\W{6-ǏɁYLLQu9pU,}*JMM"6 IgcJKa׵04fH[0?z]3B9fw0BED=SD0: ͦ2=_qM%svFdvBM2GŞ8*5?@s25+94*foٔ+߮pRWHW̱oֶ8A0 %Jɞ f;Mm3y-ujK'5?r꨹,6tXLGୄJet6->i\)9h`Ǽjk2yڗ [}K*b6Do%c<""v|MZDV#y rpOvJ s|`6[JC]/ |ARb _`/n'FJhuAchuA7F-UHrn<[!;]%) ɹHOM OC*pl]i[0.ʔ:sp(Z;. mR]P|\% U/cNh41"N9#;jh Y\U+R(R)=]{vГqkgY7$ f^Q -=%Hw@7jSjAvRV[.92X'ڥ2NZf䄗@RO$y'\Be>NDGXef©z(zoyOrLn{!md\¥ xO'Q4ΝwPHTzv#%Q\$|L0ZHt=z[ }Sb*X"Y Fa:4ZYY?Ϙ`e}!ongiF{,sMʹnH_z3kDA:pЎ SyvoYڃ/iumsDCq[Q8lĔ#—n ܲ, zޠV5+^!0FZboL#03^="%AYx`;'7CC{Qt|=`úx'tKiXg+d㥹0︻TDZύzw珩5, &$.7~7^V&.c(\hKjNWb 0%xZ:<& f\8񽁥Gf<ͨܬ3\n c+ y[)/ T-9s[[j쪨Tv$LՎJO .oіʟ !bc e$E"v?:/:cFh+V ٠sfpɧ-gXUN 3 MZp l|lPwOcl#!XWF֪UըiX@wGl}Ń,WCWSbյSUcMogy+<!n&_ |dt5nyLeؐӕ>RdzZ^Q,y XqF"(O?!Lm}٧T?1gCM=#OaW9a96|NF7&j+M ٢3׿ayTuDzeF{mAW8B>*|f]/-GHt\jJY <<8fXN(px~b%m8|]@- jX:im~>LGHn라χ /KZPH5:SEq+m"Жq'J]ET8ź@WAnSc."<\֌w!yqW@Uo_x|aRTc`Qʢ$еI" 1g²D,Ȝd\M4"”d-jlPhRlYCXH??[(@&P޵,PTt4~/X;ě4 r`>n!01y+~IaxT|` <7wTVJk)`a_om5N{ؕ69ü.j.;<ԋyB mu)#}Wv]F0z.(#7' pr`O-ቔ%قm50n' C`:4jYD< C ~?-Z%hnpClJ$K*&!wf=; mP~xsZ>(Oo`KP^ѕFChh`H@,ev9mf C^ dùN$YsYtA}v&&r˭ > Ե>Q@nW/@۵(vyΨz~3/kY_ûqQ،9d x*92xGN[qlmƒ]zp5z (,|f"!TgU ّYpnvX3\YЅ;4 Vײ{l[߯NϜ;*EHc\rLV`;W$ -_ SuXH @$ɋŒ#Nј^6ð7a)_<>CVkX3CTQ#u H(ڠȂUCEWiPCoB]#`==l JҮ+ݡYF1KC" l=8>rD+Q>ZRU3/m P`%M̗}J'_2ߎX_[v-y2*5y /'t4j^ŌfV2ˢ-LP @B춘> !UXh[9&.CN} EdDD"с\K>S]j>eHf} ˶ιQ2ጧ!Bl6j='eN h7geb88ܨm]P7w<͐\nDl:u*y1YL݉5(.wk*.gFBz)JSءHʫbk-hLIQ=^;9}q8':eҀ̞oΌ:J4>raNnQYO/\ $o!ReS%W4MpAĤma'ʐ9h+I}n%y]wAYs?Jfs`Bߟ-3?#珚)\y}|̶ LL8@0N_+@rX cuW;ՠyWgvӘ$޿9éH[z9]e\R Ku_zr. dAQ򙡗{ZX0ढ wi:5"Sicr*ד˺f2[Wll/#dL #0氱 Gvk;#˖ pHBOmT 4׏wq`ǐ]h#;(\&) -dAjx==9n+dQڛFZ)r Hf c}k2VupD(*g$w. .0Ru>Q}ơj>e{&PB}C9|j|C4k1=c+cy^0v!&FYijBo-OoF<8d{a}I;=qjrM0ܝڀ~s6G]d?.҄ M總Mdj N`û'7.]TA_%}mNLlZOk$F*E9.iWޠL|$"brkGe%ƟWUNNrQu[l)u!G[M#ՋR_ҩShf,Zs!sԿQ> s5v.*;}kC~2ҡ ~"?<+єb~M~Ŗg )W7JT77S3^"tʌHpD wlQ T{¾=B"msUyi s#"Ҿl"^ڙT̼/{^A/RAY b;x32,KΆlA˵P ? g 1fd.j?θVR۲j#Qvl,m 7ƫ]{j> a1< n/#ov6rXUɖ,yF7Qb$r+.umf%&.@BDC6T}~H#9>S|A/`GlѺ@JˎQBA%^`U)pwE?Nk u\lm>`j UdSYOըHQch * Ma㹶K&~7J@d-CO,_R8|?mqgST^(ۜR |ݭݨ-&r-38YI!fm•sY 4k@\ ]iʽrtV8WO*D4Ur#A`:@6ok yeDd3VчHF"Tj;* M#q$Xl2rڍ3"dVe0&"F\™7ޠ,Ivl؉Z~kGu@ y&r4nPN1f'k( \Qnr~6x]2$ ԣ#UCx@z5@l̔gjq'Sf9UAsueђF1ƿPй09y'4q]m{:!M c/W}oX/IN MrCb=]d1EF-HIt:f6fgV0 Y63%d>Uz;$KAݺ˳Nv] 44+$տBN C,+~Lwv^2PqJπSuʓ@H'lsMcu r|Bd4;hnc=.zߘƅ_mcLF-Y*؅aW-|<찯)|lyQ=n,M =ENmi|oRzj5o0Bw-ĺ=6>(jKqz 7Af Que17 lt1s#(/⭍, sv=\ zSݦ1Y/ %,$>2@VO㮰՟?2R?Uf0@N"CDiL KjL)[>6'E;MnVq;h)0n$րxT607IOB{sS|[!q%zӪ[Fk n8vmɺ\DhPC)-e_}$ghBt|߹R  I,toh`rqYH&J7t3 _Wnvqo|OI9FS }&3*"nhse&wU= nAb2+:עe?Dcޔ-ݷQjQ)I l?M|K)o5z!AU*E_/:6ilD3Z-+-bzky.R]eVu&@'-a*3]^.r.@EB,&Uw*9B83q]E,P6%o~( 鎅~l6\Z3;M)^cFClғ}Ɇʳ=|TڃwN4SeK)ݙ@&KRtS$I@ A8f\Y꼍 :m$BZ2|꾁hrKGof46s FHM( P/)5#\ 0ҚÙ+j{aCpe:'WE,zm&ڶrnt B9om:KVD2v+3*$2 VbIXjkfj~<Z'>I罿h,ٝ1@7D/"9@$z98SI h xoG9F[PP12X5P{TL*0Y4V|ޝ$ڙN&!z u3m=pK W],+?S5|ujܙɰ t{0W΃nq@Jo.l }slTf}:dh]v=}Pw+g8LZE a11T3V䝑?C VJ_{J6ӓ8$\z1v֦n๜T/ ,yQ=w*yRܚtϼ6B "z#eA`AUbkA|hD?8ua˽?dkR#h+ּtz5Oۃ%.']ӀP,bd~\Lf%cKm V yn9zkwĀ$HOZ8x#_0)F 궢ne?o94k .jV$~c9w2Ζ #UegR-nHTHz}ڢu#-"C0'omQ>[5 +>X]S9@ETypby-{("Gwh$My CĊz&4^?16Fp:0 BNUQlJ$Q4)9E1t6ӛ k*&͊_/&X߳Y,yl#W9^4PП Ҡ٥B<d Fř_Zm[ڴ;Oh5 $Afe6䆆g{`מF|vV_=dO/ _d+A xsnCg wOMYl%> ]/2fΔWpaXk}Sd^t9d,ۢ<6+T[1v:c `:Ac$2I?٘bX|\0jф))4Cnp'C[wg]K-{w[KyHG ]{:z5I̻K-2 D@T܅tlp&_{4PI=&AqD%:|ޗkޗuYgX)ޥx|`X{؝b~DazʣPp7r>@dUŖv9 A + @> ŽD\0R 8"Cօ|)_tw`<nGkr76 b5 RF)2׹NC 6h=KX n{k,;jk_q;@*+ 4QVpMbZ; ] gsv n.^h(wPNׅP\AksX az"7RL{zL͡#г?m҈wm:hMkQlN zlHPgR#"]e,rڰ͊+]/_zU߄g@ K.w/P _v@ v*x=j͗iBgX6U*D ;"gЊ,k(=դVڥ] 7U`krV)/M~e-w]% s}bZv ԛ@˞MkC?g'" !3Mݣހ*`# $ ZS=^C\bVwjpY=ŝM 5".,ݰwrJޓ-XAW)!xG^^=߷:1x9Kє9=z,mRgJby 吿-)"R ާB1(- F޴A߸YjtWjU"90: ~ܪ6TLz*d"e" =T )"*weyO;22+%AM76S@eL6doR&81(jiv-b()XkV[64Q7q76D'\=KtX$:'sD"K"8Ƅ3_ڌg4\ޱ!`7e2 x0H#4 :NIjc63wq vYd7rKhNJ0CPX  6x'н=, A">_`#_▎(!M%~HVP/:.gC3a=_ȅXM(+1U M<>]xYg/f3(G'M{ l%JNQ~ m,<毢>1S闗i6X17ZAHn:} 9i,,ǟ(':f'BW h"K'd!S8kqRFYc+TmݱMh;c|P:c ŝtS9I1ϵ~YL~CGfӣM\L_1>'=:R -!&@&A>{Jx¾|_Ӏe޹il=A6; cUMe8fq|o-aѩf_a#U( Pp>lrMXM9FWqUwKq#^QYOb{)M%a9»" {MX1yhɪ| } ze/ȂS}hd?g.h_>ͼg1y^M SK [* ,Q.d#R8F+B5-|*z@xSxBצD\اu;.uivGݦ7'r vH Nk݅u1`WMiDS0@]y6b ~L̩ [UQO 7i^CwUc"@P{ īKAJn݂ N Ҥbo|^_owL*JȤyBΤָ_2HqAA"i8F<қMrz *~Jw\Fd5D[p\ JO8^"5ø^Lo5nW ߶Aw_4~vvsOzfc1!AE[Qc SA H|>H\p%_#[^伶:wJeiId Bk/+wBkqJ݌\cqUQnK42R FUomX'?Qϯfz&wM>eYQ hf T #V;hÓ+"q9g;OVڍ@6]=3hX\6V^_BItݰMnf_}3sWBoǕUq*t8A&F/%9|)Dti/H(`<7Dv4Xp&vN6V672rR %DH?B)uF8ծJ菡{{ؾu@XK> C湦9)M_b#9xuen 3!DIDn&&nX"ѝ8Jx>-r؉QanrZ[JSMꡙîOƩBX<-Idӎ#Z(`&UՊ#'aݽr~aй>-S4 |Z^簬k&&<\˗}zsVtT"xR2] eekcJ`HVSN /4 ZؿJ, |U-Lwԋ5Hj}at~n22XMs5/EKs՞\##3Ą}?ai!|ssEWʺ@ʔRZ膦m{m|Eڭ۸:'kJ xIexsMqw!gL(E5<1]ʱ;oi:+bmcicU8@t}5\t ~"BT͊.(ac=V:? p튠w1ƽGa{K老:@(PV@ٴ_P*MBK}!7|}~ݱ ݰx^GШGg`Mx! iOm2p|q'ziJPsJ\خp:u8g'KJd:ב*aG1wz 3io"BD(vqD<+]aτn?sX!ު%E/&H@׶$RCkTh>xZnW|--XȤ~^{Ötdq(g) 0_^ki؅Nw~W) g#Wa(;>|a6W俱͓穎r6`E1HC6^y7BͶ\x?̖i6;D.x ">BmRL~aʔ6T1 "N%``cL&Tż֣U6> Y`SAgSv_>'J_E$SLdTf_a-Eb 7u=ۤD7QkQ2M(cU7kAqC='eEQ]1Έr_2DbGX*՝L!u3OwTWm˔*P5om s ;rZgD(P x#ZE=Z;Ȟ!}*Ct#N}Z*/U- . 5n\mjZ ipqiy99siR^#Dbڻ.PAq쭧ha}qrVcAO4XVs !SF5,ޮř?t㘈 nU Ę1""luF!T.M&fuhAP/ ^VUj,C6ޔCjV6hH,}4a[Ώ3jf8:* oC1 K* +7n%jr :ּpC)|tn ӝZVXJ_8Šf? L{,M=XV'71q텝əSReVS_}sawO@y<;;QaJ1Zg\E4RB-164H/¨BM>uFě)mI|ea覀ey6h @_@?%O%^ϖzdW o8W:&dhjl]1,yekp<꛸2FEBsҟ-w~Wpߕgxf"#u:o5^<(iz׺=n ąߠQn8_?tsȻ 2ƤzK՘A-k2LTVJ@+"QR0oOx",gWN:,I,ǔsɆ/ N;?Vdsr FKTu·S0hgSRQ3<=s'|Kk3Ј*ƹGRTƝpu|I)P^ e e~]#Q?CK..&Gdop#Z#6|Yn/ 6w\{ ύ.~ Dm{<Azc*SۖR.N^0ϋm#Za;1 UaP,@ܣPFKq44!bPNzqGwiJ4ේ3}THnjCoao͗:wO{>.Fx33JuUN|#(1lz1,DTdX֏GLJ"n :bDA,o]ؒqoIDŤm\^شvϸ8RgY8._͈W.ZVg~3b[Ӽ#ĝ$ή<va}s{).p(Wd (Sblvw,ak/9ɬފKKª=~,h8HL(SxG;ChC0-+o;3@鋽I征-\G1;hBSdD¡LP=eb0|O2DjB( hH}KJt`K{x z9DoUU;L^gզ+Kr;Ag*,5]YЋP$IARs8%lUGQ17uX_p*~U2>Ky<VsA$FnPK NUsTP k˥;)4PS픓_l`ÿId CB:P oK8)Z-?ϕou?lȝى{  SYM;-Ji)o6D{UV, '^` 9qdl@J^ߎM{u,ZV 9s*vQ5͏R 9X)>_o{hSQ{\Ǿ>k%ZCz|_)e])fp>,C}پ0PB8d6K&',֑S(`Tm_Q!T2 ì>Q 7P~t9C0>84%NwY|œs[ῴJOް'u-(kN^˻ &mƍx>mSJ$W2°M­exO 57]h*a}]二@Һ5Ȳ 2' wô^ &+wGQP^HޖՊc k cVߵEfCcs+L^ cFi(9Xm㿱Cyo4 )Y]( 2M|p-HU͞c'\ 4Žr7kXJqέ\)2T9T0+J˘h 6#\{MrZ}2}YAӹjABHp],s%y2o8>L d(4J")RH9iIg0} Cpy~u|!+Gmiͣ#h7KҗkVGRs,ܗ;^6 ZQ/TWٓQ" ㆿL&H~Hn//5VƒV.]IȰ=DAԀ.5 [m[ XLp$2& k$=xB?p\INޜ2Ժwq{X쀊H@&ٯS *#ŐѢ ZP{_<#>gp%ٛS?T}AGԚ3}];S!x<\:#tZVL>%>;AFrR;r@Z1v!?Scp:K3 wԡ$v[WUpgfp! C{s)OdO0Yޙ3+~lYç8E4Mt|I 64-kd{ቆ꬯V& 1 nU. ?O;xyjFE|nP_) (euD#qKwY'.N~ՃzQ`Dna:.%ʴevt=#g?+ShM0C7ĪJ  qJy]wQc|N_E.㯚؀#ڑd* |/DY"1u Q6nkUa蒦&`O{1KB@9(O$~ +!CR?g˓Bk=+oT@!#e*O8ƑtsbƆ6 xko72S"td4pzQ[g5u2ݢsĨy܄2sI=QOJי؎ UJ˵.\ qїJ7@n,eB#~ޘ Cyɴ7BDYMX‡]i8kˑYWaۄD:I¸,l7,a׆cG y^Nd?s-=&mdb41ƭnh$ ՑdڈxY 5rnAҪ7zu[LGaEm/~4 F٦i^x a8rUUV!> Lkqds\_̇/=!Q2Ctp#-nQJ9ĐHGd"b,I yV :f,l'j_KZf3+_\Ғ==\$ejB>L5a Jg{2vR:p;;Z {ޢu ƚiwf%D,mW4p7Zjt^MUZu\#lp^zy| [_pݾ)7Jb[0iKnC`7XڌM$.gF×V]l,%eHD n0]QMigK2N֮O*rM ,kTnAɅ̮4sU:^D$ mhj>n|ΠxT;t"+ dq"yHr??8eMw4[z ?5|#ͺо4ȸG0?N4"JvТj? y g\OEƑjpn~/Zs,쌤(uF5[ )8ӓh[L%ʣEW^jRPl'*ei5d=K c)֓mȦF#:EHo-apx2;?uA`,)/b3LrZ poA{a~U=b \Z~̚ePkN 8%ɷS"(O3⬝K]*ʴC ҆wp\r *Eʎ'pn13ĔJ!8y1-zY9Oo ZB4H DJgp`rdbz ʴF yMP5-4E+:cܦrԮv 4;25AMTzUּ֥nKKU2ڒU[HY=]h̟o [;şG@2kf{0;_t%1|%C:>*83>2rƇ/a?[4%!uvGBm a`p:#[󙾫K)tXcomKP3s;3\[p.]dƥE7KM.= @D 9r 5kVMiHUo~f7̏"Ҩ4=x}< Gr|^Y='d̞ƹz ˇ֫xkPg9ݰ1u†I!oAҶ.4RLڑwx}}@r8w)阡4stۢS>8| _j= Vvyݷ炧59E!L g>mF c 8~J^K_>Ja"&hc84pqfBr O9ig3aEW6)p9bGė=R> &$6 HdK x$ЍyܭV Aۖ-?̺-rfyh_~UVHj`MP\r,M1na>! 6+#x8fbDz PM^nN*U +~={Q)nV +g̫Kv{e&ՅT!A8"wHR[dЃG-K%F}bTbQ{͋D-w{ h(ogu>8¦@Ipe2*K[+ A K9יRg0(8P_tiH`KBvfr4Mܭ©H7ch$W?7t.cjSx9y:PK65<{#*\y(:#,H_tgM6!ܯ  ]7kwEizqbrAlKG7PAfw~.DwByʚI`o'29fsˡ, Lem('v_mO<4Lc~#ǿtVdeA& ڦN~ 4/sU˧z7  e]iR4`-94YV[1 l2>=X'GЯ5uۥ[àA'ǕjlyS {߲$Z +y9=:Yg.@'wƧ̒OZ\{C:9~8a/ B ]ftgiK-3]qv[ 0l^!Msa}X ` W/zU9W1Q+gw<"sU`<`mD0\1ǿ knhBHE=t0#/׼(9Rj;dfβ-"&°-Iضtm\hTe%%Zc>o2p/=<*k*&6g0tlkUMs͊w7W`BPrs9' @1{b/ISo{d8dY)_ 0\Kבc%anP4#C%GLz]nRRBU8|=a9ILvN#;ZO+0ujyh\ԟ3@!]\ >|ur*w0JMm}ͺ@W$UZP]H#,%D\ ϑt:nٱwg#C3wUx{`eEOF˹ /-D(ܩ5b1}dmcaKH4t dS2)y8)k gGGi4 L):qQ$sFu{XFED.QƤK&߮v#}?#UXouy188}!W5`@CY _7 yc0UJH_6L) JeW|&_'@Ǻ.dUIbjK2.ٸ x!3y;MM'foP4'X L`:~yރ Lf7)Jq^Tk_"|ֻ H<rdN`1-7&C/% 4FPNBl+ϵ7d05rEJԮv@!zhK|Cw+i'K(SBbrWiu4A؁+$Yv߆E"@Lʔ6_@l!etqfV\+慎E2]WBC:yh>m] $ɥ8Ũ !*mP8S<@:^l#Y_.,**/)δ*K)tr \&OW2jQH6kTK  {XoT4L3 }4&յƩUy1s*j\ 5GÞ_uH8^ u 7ռFZ2rd"ka)}L=l}e,%ž♵;PU&1/&?.xU3^{ -eHJ"{i]^ه終qI4%j ֪Mc 1@v vciчXөD-ikJ"@)MѰ6Q6KjP܇q{v`Cd=8W0]c_%u1bB}j!^j6g>wF /']-Em[:) 4hLzK,k6>ب›MnG} lLRJt^ VɑOmsBw"zo/=/$}NLKU[^#plwv&+P$p#ץcqb=W X֐.A템X,,ê5QY)AS?Ҋbm-NpufzHqPU1[N|JX'̍gnz̻H ~!$ i"u+ğD+wTr!q*|}H$Y_e.;t0֟G s _-512Փ[-f.@s2S>=_QI=ic0D׋a4ec: t r*j$68UxEp oR&p;bwl:RdȽT'p8`S9"}`M W?sfRL"@ 7 -DOVQ'7rszbSS=/)4IMHjEV6c7͂37; 3ʩm{3J3;tNF !ՒkKm}̦&XjQ@9[Uhq-=gss[sWVߟZ[᯸v|wa!T U[Ƭm{~z!͗cALFǽ&SHh">oMҕw0²6}Gr4 adqOl wQ;.zq6l); . xb`QmalcpB1ձ{c1p6ύ~Mǭ#D4LHY?.q;pwa e~t/ bu5E&O~{Oإ\՗oo>@e7paqٮe)td:9&BҗQR”l u!^шy%;8 $hˣ_xp+6F[.I],DoUd> UobJvJ޷č_/{ʎn<ޗhcgn*fwh ?rw&-[ s l##'/:.1P쑖PV gDAF *A(6 |"RAMV\&M`)@7*Jv 4Fٝ\'Khr40r`RS.ȊK]XCw_9Y9Y9U O01T\Gs_LyXy!mSN K@@ֶӍz7μn3BVRP =d[ e1i2#yH |j]R'W.z fȠ18 T?E}r2? ٴГRu8İD+imfF*b0]YBwfsarP$sU@ף90IeC!vfgxv)b=3K5~u˕^rIQg7 mWAeV`? 6Oɍ$x_UIm'yu>۽ws ZX`hT_Pes埼(rGbe.}V)ֺ*]^hљ@]}Q-OGp'ya!80*.[O ftyWNطֆ%}Kٖ=> ;]pZBMH7WG*GJYm6>h'!qloEȭjrP`pexzL'}6b @4@4ՎF;=ySg`?I|ČC2∽6n|V1:,tE \,]B@;q Q[hPy w\%aȫKgFSuL%-wk ]^}ɓА-EI\5&co7 9TOMS;KeƗš \%Mh[t?\co; qGC=o#v`XoAXe%sد&wL@)*ÚT 2Wo &~n "(`+s8{gIsU;!KB߷8OmSU ZL'A( )+-8L2/eCY/~.\o ^rg<']*"sy:Gͅ-i@ )V5j~WU 4 KHXn*ra@s\k;%ұs.gwceYMr$ a|`Լo!0P"KVok|AXwh"vy$y)t]IӔ7,8q!c:i^* eM|5D>V< g:]>ﱺx66~5LZVQSBR 2PKE=gٍ=xLn~#7"ٰ/lW-IPg 1 a(*ZA lmkۍIEi_ƝHKׁ.c'aST<>I|(2˹ni/F+~'OE9uLĝtbg:q*? o~V\yOyG j4iMr\T ,4srB uv~e1/ DSB'C^ I12> DD )eWʭ.1Sֲ GbwLƕ!K}Ř~M@:hu!%|/}"zps *ۖ]C>B\hQ+uZYJE7|Sj}owez)^c~{Fx"tݴ|)D|<' Yn^&ꔾ̝Km9 l/:m`j\#GݶF,5Q_ݔXDӜ[o~hkU):nKJP9^J8!:pQkq\ 0qW/ ^w(N *_ʠm(MI E[u>Q:ÂxkFUq63ynU|T991w9YO"*Q0x"%;%=0 pP^y֔BB/ҝ- %\<svD3 KënoH2ۡO~Xו}h?'^8SgX ōڝy6z,Xy!ɠ6U`յ.6n j_$ k`۱=>Sŵ b.<3Rz ۽2eMϣ?T7(HTl/r:nY]3}yȀZ ~9q)@C=x);~ -NvXzv|o;pUvNYԊZˇ ڧ@N5&UvS"j~"ih r]WՋY 8%7_*ڦuJOWKZ;jDo`{5V:&*,YE} rwho/z GM'I?nS9:z<}"MSiճN~ϲ7:_",`kPS/}7Cp..kfbYTTibqCƣ輩ŝ} X-C;= KI'3ݗu VaĬYz U.y,~rG 6oB~N|rUo rIZތ&׶kdun:PcX)%~.\`YUCI˭Y:o D>*4 hI*)"~1sU&2a@e:bA2@#~ur8פnv%Xc\E]EI171>(AP]ZQwAO29G-iAGWDkd; E<|P zUYkX<}78gԬ]H/מeC;Opey♳PV+-yw\lL5D׏H*vҿ|f`eUynȞIVL`g#ѭ 2EJNTP-pE]C]D(?mhO>XQK@h@od5%ێ[:6o|7Xiÿ2ˇ0}.9gpb nN˗W2 jO f&B+ pI_ g`+Af'Seٽ" S{DHH~%BJV#1ƇQ׍^5]5O=LEYnךy^czdq#VO+hlxg!('3}I9vu(;\b3z<3HLש레ˉzO"F?&^?|}״#r^l=\DCmYNUr1|h9#H#w_XסVnITSbP2ajA6Wrx CJ/<@AW.V1m-'$'`V$wW'Ps*Ws45&9e4qRDⅽTL\4u!Ϫ^=)kcsEfRl9R]7} M"Z*.4O?"=yc$b L@-|H@iVtV MbNK,Tԣs⸣޶Se ́9פd/(%KE^v:@B[ͱFΝ~܅Y4xxoG-mD{;DIA2R)lI>JSeM -a&L9?VAŕ:NNh]"/]"c#ci2ֵGΙK¿qu̪{kQ^TC¯ sfh[X#.ghma>i)C3ɑR2,gI#^:+>/~@1 yO, U֎6$zjRò?n8=5J7>J`Gdo054|S) /f+VE_;Cm$h]=;tB0)f/Z}4l9 >2˗*Y> I֭!k;D725tcgvщ8 E/vk;Χ 6  d VҮrx=.Գ7ΗOi9|ʼp"uLOK5@1sd.d[bn"Vx4(x!&n6;E˧7aOqF%&M^3YlIzTO1k:%v- +gR7DBg#15Y3Z{U(#U9\{V[A|v dG:rJW! )^hBPҬ^eO9K\)b}σ{e2BiPS, +#jl$n C)Q  2nh@yxt iн !(>|9.Ps0pO =l3T~^ɨj72x wɖ27-fb.Yw4EDcLkwݺNE)|Ij$'u X4G{UfUE'SV IDR8d3rռ ^trJKxy%"p71컙;&#,\qtISb:@dbS3i8"Q~df]R],cy?P:vFMPl0+Nzql*t%`k1!:ID3145ꪌ3ڦДC4 Aw%4[;<fBK`҃C8@R>!O!;uXMeJb m2I _/j}NE3& Y j\xX&@=!4y5RJDo$g e8 ,fQYWPIp oQF1nmTN&c,s:=3mI+@< Ȋ2u^bȭ]f"{iXU / SM6sӄ݃^0-]CH~?~($HeF @2. }Νq/EO31\C ;39Q n,Y_'FaTB|Wyꎘ ԓ℣hBcJ9 ۗx,e\tq(^I@/<;|Z&:Sy_1R(:"10|ލU%uY zlz7}w,」C=}kuVӃ-x& <\ϭ/33Iv&`{2#~IYydIN}'ahin_Njh;X^jZ$u?$(_1ZY? j)j MuvmMXSтYZ:+<&6N*k <,aOlC_s~닒.)eGӊSRq+vڷ;Vb܋4?d7vA~h>c yd5jIR,yVsn Ȗ0> 4~8+&"-ZM859ǎsb}۹zh2)F|8 phwЧPc?`ӌ(?AO#1,],I4dV!86P'pmx="$+K0u\ы5j  MRf~>4A}/y .pU% ꮟ4Z_d=kT~ GML4 u L\ExNNae2(`^16Uj{6 _ZyH_jcwRް^BŌsnASexxaq&* c>ۣ{; P%K$YhZD߲YSR!ް4][ !wqf\ď1*V|[a %L eW@"9yZuC:awO~(l;04 23E4L1/SG@tw%`Cm=OzWYKC>&CiCQG*à &ܲ凂ѠB-t30VS aJ*g&Ni<,*HК?Xk=-{Bd9Ӹ: ºs-㿼`ߒ%ąBҩ BYޙM'Le9-zTX3r J%c(;NKN[iG!T/+Z'oUF+)Zumd4>é:pwd_GH«'b',Mٍ/k)5-BSoyqPͤep5JMNTcYc M7%ZpnIX.ܰO|5}kJ SRn{+p+BYKo%3^#?T tir@j`q~.,#PKB^a̅kNc_ lj\>C)ڞՐ@[^Rt9W"L1Bv9놟좡 mS) "Quz)|pSUzU $XwԆ|;S!D$:淮HdDnfc8d$\| ߆>9w݋ ^ /q'lBAr7dvk/:'Z \ ߋgצzz+ ya_is(Xڦ70S`燚 ;rך|} sMN*J#.`B z&Xĩ)="3 F`%KJgLP5K^4hv{˄ag9л'irz,mahZ t0H׉t2{We!l⨣L_T _:b1eyqIpRPT F$`N90_X'RלuB'}t/w͑OyrATU|9YDdlOdlniQM`75}_vw{GQuxo\d^͸0g6'jM$hCџMijnv{ݑ s.8'xG7/F3wb6*؎M?&œzO3&e ב\h;J&FYR[e-Wqz<ג{%rBQ*f!ղs<<ENJk6&;3!'# bCd Mnr*F:ڜ>8L1'D:bG_p8 ,KZ>x4b!K>Gp'q)]Y8 1A$%;eza;;=dPpDk<禙dEDsu輛CNvIډ⃉%Yn.anX`T0K]a(t}ocK025`Q ^#Rzʱ<)`c%>ՖԢ#k"C,AV K9?Ȩ@BSRɖ{AC}|gĞoL=G'9ټ%da{ ҹ H/)U0x7 Htj'FE<6~^`8^֛ \[q8ӌGeAnjXJUoml= #j^O7k+[Nɢ&.H0٭(A{`*̐# YGq An#^EC(55,mMO}{О} }?lu@tDQ:dxc[c끽341O&* =MN796WV$nM$@.Mx8}L ahJCGW5w-3ai֥7d80`V냿(#Wn<%[}|2AOʼnã=[3 V涼Vls/W-۹ź5vf6]0 JHͤg"uojӡ83;F  ei4qg[o'nd]Mȋ̷JΥxVxJ!?7~Us?>u k1l0KhمOnmW2YGwzL]!D[DFXղ!`+gf]Chl1px;L 6)DkNه[ XG~"`"dZ$(?B C^j!@J5jl ;lJ{̓h3}Pj kZl:X+tŹ/q[5beSf@aIM~\[NxSP*ҟ!]c$(rXoFfy%;΢d@5#Ш [}@Q9iPrIJ}rI,LPO%PCd?i6./f1_5`&oX΋O$ bJu H#*لãi8! lS$..Gs< ϳ2սNMXrT/_2+D|+.jA;٧dz9hía][ubkQ{"+돚:tؘ.oZ"yso?6Y 뛱#1US&yt2Yy([!YpŇ>F/>K{SHi|![:Ůzac*d87 :$5+В '*e}.eˉ{gї ;/K Ʊ1[iַ_b틖F~b,n_MT^N"Kzէ%y>grxѣ >?*1 ԓH_/@Od֟QR/e:z>ja0r5Ȁ"l-Eb/S,2i6 sxt1o@L8D#+~(,5( θd[ [0nti)wzJ@Y?+ oc%3/A *73X*P<[I9$ug+!szZ:tQu b<#,P-;G[BHDi:HؼTR} ']~ji8ő> *fyhꓻPm#8%TMYFJWPu*6r]XciH HjaMvgQGBy,p 7 {%k.6PR_2&E!GCE2bzj L拉 VE~^*̏5/tK_ʠ#=ΖDt'sb7?vK7H,R\ mhqGĊCEγhe~QGٙ =wW J LS4r]Vߌ;җΛ`i;@^t>]F ўD/mԓZhܬ6ajcI!N(4o/%3b7v U *̾:O|⋃>/} TiPg){"J'Q/|8IAYRqZ)%[뮺B / v6 N@TBS{IB+.P)Co(Wg NyaSt\|3:شŝ.Ftr"A BqqqnZ|$5q_i0%5Rxh*wS]/pѽOE LyreUh׼I+Rb\>(iEwmc$8nk1mrPcnlҠHc 73S*I1dLFOYejbq:lc Aohy|n%׃莖;ZeOTh~x3\: g٤Z X Y+5(!ௌP27EN' 4-rLX8-23K7wenP2#JZ.=@ ,04|@33DX6Vcazc{KKW5wݍشIfym*9% +zc*ը*S]q͍ -reozcvY"{u[>p ?sK(э@< c7#^( 8 2`, ?J U(z8d-K?Ȣ =LOH_:i[&%ig"ŽJ5vh`/jCe@ ߗ5]z6~Nx+Yϥ y.%0i{!t3+e'=꾶q(rLжUEdOo.{s\ 2b-Ңiφj5AZVN#S#'YxN=,7@g-֋ ؓjX1Vq¸Q=b: CTD~id s*mRS3 fm)GТoZ~ᘸu.N`0#/oˆU YFBʰ6IE%͐گElB"gfEG}Gl*[ZQ.qG#o?ʱBc[`ͫ̃!+zR> "ͷGRMHǣa`3wV'#@TIj8EFFTu&]|-# Fg\iUc< ifMP[te>u\ { o.Wp%#u%+n Q0Uox4EHa1}7ib(8@J۾-;P͵3oԥTFAUUm[>.+g5,K(IwcqTb3B뱎'^{"bMï;i `L^.'"x [ @&"MnꙺcgLƆ%Y'  w[LJJ{(h,ͭupp;(8k%v"=:I$ϮI9>N*n>^zƴmaa Ϯ@^8=5| ґ|/ںE\Ś>{jMӗK{"ږѢ &0B0v2\KF8vO$H1Qjjқ pqrp,ZNGÆJv`ԏ>3mF""|q~o,k6C}2f7#ᓑ'9->zqUnfˢYH ]&GGۛy*s"j'aJ`6Lq.x*D lʚ"ꑍroXvB+WC)hґA>Y9o(;D湉xf,'>B6V^c|g)_۬%q޵ؐ#><ԕ3ov߶/j%a327. 4Ļ&J~ 14bl; oB+T4"mqC7!iB!)c;֤Mtˬt  {++\ha!v>ߡ|5z`֩LPY5%; Иg=fje5}$fR:L{ϯv|di.D4zGˆ悃W1/q 2;Z^mOȤh ^i 6z/}t$ h!9Kdc1"c='|#w+gC֥)u>7:DO!w2$h,'OMh?ʡ,a2rucb\Sv i棒wv 2/Q:oZv*XC ЌϚYIͪ8F oEԯGX>""KXwS}`5"v*Eu,l֪ WTu:e 0S.~G_{eޭJd ]h:2--c'д_`8dHfԴ>T%o'J=q$'&ʶ7T58Cv y3]4v U~. F$mMl3tIՇlGBjqeFї[9!$'5mF80X;)LR )(?0k'xAay ~ܵaa+6`c>LQ*o#*{!. ǨFhH)F"IvdW*$K5 S&8c Nu\H٢ȩ/~AH:PVvB)hXHBHH(!U|7ĀsUدK[hgL} @ϖ4ḷ 0Kdiڐкm M.wgiXw+깿i!`0W \Ǐ> ?20m5w#.uL4 `𧮀Dkɨg\u`qp  ^^Srpݙ)DH͖>_ (rȺ.ZT, 5fբhzHQt00~GH"Pr=%e. ǩ i(N"y!놺6|!C(Q"a,pQV'2/u**Ll󆿭iKQ{˓\Ajl|^KO5Eslm."uȬdL4BuS媱5t!KOOsz, Դ$, 8{Rvr:di9U:mwU1ܵphx޳&d G󿌘o vP@Y 7--fa2"dl=}TLgtm 5^{QӴC$>dRx|$ mf{3-O"$%&BgE rh+gtmTQ(a;/6Gr2r= cB3dZjj]F0.17@')U 5?/q ޗD6>A?DPi0ј՞CՇI(}Nq(0VDf RK~#fPK9ԨJG!ۮxR?}< 29iȐʚq\8prJ~i;ʄOqTOa'ʰ-1i<~qI6ᗅ~ vqX1E^"EUcXɌf1\n9~YS,a)\4ʏ(x݊i3](X;t$ H;x{H2>PM/NEN[2z5M)Q<5ަ,.7X){i P@J> _ι^C G#`?8o(X)/-̶။j,6[+ (7uˡH*ͫuڅfܹ {,6g9yO^ M")Aqa5dpV%=xMm,, *5(uDtP=`jL$ ;tIx Qvטi|f21hpMUtf0~,rMIQf.T'H "ZV wD?hm^&1N/FZOҰ ~/tƜ*U6 Uסt7x^WVsgM&[ɿu:uO>뒵^C l9jL}:Z(vZmeԭfk2GU5 Vr#XTͶrT$#B"C X;MWЖ2H4xP+E!Ս ܰT#&оS>sk 鏔گ9$hNaIW =`Tiw1͍VHht&aʴJ0OJ̆eHŮ?1/؊;!0\Xs"IO.&S#鞠O׈ *~D3 zc?ז)֓;0m.I/hZn%0d:s+W]4S-`R@Ii摺B!/ҌKNuJ )*1]>Y+SN'%u$*jl4l?7_9T pMY' S3yD*ăӶMy*gUԝd_NA]<=c<{J6籭X|R\i֥Ds[-EԜ(pY%/ٚLeæ\R  oԷNaIj0 Zyp x G)qR+ǦdhWFftwN$Nz 5x"6P>r6.+0;>:[ۑ1׾5ӕ0qZW~j `y%.JxT6kcP ȷG 0#D`&e%8zNߊ#$HŇ0N_3MnE7.srgeAf~ˎu=$-5P?;M{`JLAp\4[Ѥqks0:|~t&D?Է&׏@#rNPfmc2~U)"i>"߸2c A,gLKpfҐ,wkiDeaKl6wc d G9P1!! FyU1AUwKUB򜫎H Gq;;r<.vG/vlNq6.vmMX s[,r@;(i- :jDd=KV2ѻj(N20Eb+˩ւkFF1&t"7\-C `7>tT3Om]6v]j4 xoY tvx:;"*F_ =p4 24`(p?pQ-zQnUoraY B-8I] :p(9opy궒7!SmԦ^<&9ց?W^y/ )CvO'3੺ 2e}" }jU5w s4Ֆ K/jʍV'&1BhkI;S`0jĢ,GlKjUؠ.^ZM~Utb^y5OndZ$lG\!w`'ho-7t"[AtR;!L)#2|*u(~/@" qAVt&)k?d⥭봡F .VW} ,:3 ;3WK2b(LL'kH䑘<q,d15~9hE%ޜ9ݰH=^K4wԜz։Tό:psB}g~hѫ@O6(A~J#<ĸw\Rp9^hF.S?P*ItTw']U=A<cxtx_8yto-{_~@(^` BDQ@DoL}6JOMMZ{_I&nlNJ,N 2"A7a@;,h_EH4!yUӷ;M 3&\# 8vqF{*ۈ.KS 8´O1+Oϯcb',NM}w0a*cSsD.!,ѧ2>џ)A:ۉ`SI$59DM\΅(}*d0P/jͨCYp+Q-)/ 3Hh>3+=XB&Can!? (UbE[j$LzN}vQWQ *Cu7*jU``M{G%)bh8J7q UK5A6[SYaW|̮Mg[UĸbkbHW毨_K;5:ޝ7'1D9|nfG7:#1KFc҆mƱmT0Y~wwWkRÃ{=jTZHOJH5Ybvٳ3ㄋgRdfԻL(qXm&]S1jq>.Ϲl[nt~ۀEdBo){4 A?fc/1X2;?_-v r"vJ q<4Kg܂:>($Pl|Ei w'gsFahl/>]JLݼGIaQ~)˻?_g <`v4n0ոSj~z#HWcg%avaP4C n7>h:O+7U~9.迃r'@*$jjE+c[Xĥ^s8 }Sy"ENyi=b\-dN`: Ue/Y8۹< r>~|Cf!8$ٜK Giǂ4ZO֦x,4wF.{uԋ΁ķڸl|f@xxP8V">}~MMo'9@vI([j~k#kʌquB@xҸ$ $0=olZw͐=Xh򗀄bTgfmMz ^`r~M&'2M4<_50A^v2ˏ"L&;cNOيqFx)/?JK$,0OazΨBoݰt1r]|֘M9JM@ |;Ī}>N[bkKVvXB3l4,<Ӹz5֞o@*W".H`!"T1Y^y5"e0gQM. 5qiٞ[H4FTB9W.WcE,ʲ3XJLד0N&[N}^B.=co`Ƿ:6ee?&Sr6#l׋:x({<҃V֚5؎]sr})7qg-漙.p3>"uk$wz`DnAa@bYIE-#1n=ΐ+Hz=**rsիG::E>Ȁ 5p,"ʟZ}OĆoN#ݸYfhY5z?!:1e͖#jUpY P^~A^!;N޾PғG8#&ZQC_B> #(Bi3fphehg̔f!ϯeamfRHλ+`i1E? YKXzׂZ\[R!u Wh7$Oz7C0,u/=ՎmᬩȪ\l@ ӅBg yxzp`oqt}qe\i4| RP0m1ѹ/`k=4ь8+e_3vHoYq̳mDX7XE-m/ {^DV&r%ȅ,T$n;ǧJ-"lD/@k13݅};g8b w8ؖi~nW"Oh 5xM#0NOVT=tL5@|@ ȰY2qDwU૨x1(؊\bV;X )ϐCuBJl}5l΁8mA=E^{ H*E}c4\+[DE(TfDSRҧ`,C*͆e SSUĶbFb!%gVDʏN,bQMa>,?75rޭ\p "u։fljn}5dhn37s[Z.VN1Ŋ>NAm2c36q}\fԫ Hv)& 7ϱ_YFx+4v`.2!95ʏ]Ϙ<'·Wy4zUMH'Fݨf*sP$/8\ Ɂso}=~B/.I~BZlBbjS㹘y "C2x:|uch,C?A c,: őU^FoBXRbvXi=>S{[[ .2QF\Ý̨t܎'ŕuPKja.DZ8RA ;EwI07ÇY3gEOM65I(ہy0#YQY0W7#.B%:ZF(~I3kyib} Se\u&l#2b֏'G ɮ" NGgqC6 meHuAw/Dl,3q?j4вc(p_<a ս%R*IE0OU߂S8l1!JppM;A*|_Ҟoq+.E/aY~˜C/ H}0;enIcƪ2 aZ&ԀY«xNDsz![oYlcF*`c`xS?OgHSW7!<Ȳl 4t6ɕ|y!' 5)Q̐b$Nj/1{-oBM)^\Z^Y^hI(1DY7gv Hc/Y^9pN=8;(rAR: LtSLu" UÔ*~X&myGڡgb@C3H> %plFcfzZ֌b:Rmh OWA&~,ǎZh@ Im߶jIcNv~_cEcF!+r01s]vZrĶ`ٜY#{##L^* c{L.mDePyiASgoÞ\~xy1@?Ӄf XZh)h6~9oLM-ˤQk)^ gƈh忢?ﺄ1V1xǾ7 BGG8xcgO?"·!7YjLM?BT_p( @ !S5#}O:2B{pgUcS' \L]T_7 ;- H/;õYPM=l/^si4@rG-TN֐8r8; YWl"S2bJ 'OIJ'+qXZP[X&i1m7X*1% N#_:SpMf%\sFe+ӌz/c[(kĆ2,=""7UvhyZLH{B)$8zL[Z x ٗt8UaްnG'0R`jo8ҍ&g˂7HAzxE7#N% -s b-O\V&Kpc}Gq;lb9FC= -]4_λei]by"u vX[Sqp(#O|%  4},53$Oґ5Kuv@_^ o#Ej1UT^)'2&Jv]R˭t#Kn ~*S~_Q'V'Uyb6P/ډ[&[+rkSxDG7{oh3ѹ\$UI̢05JmvյM(bz0]ݍ\HDSh'}gչC|zA.ul[8:r6 nf[4lL>}bY[Wg-:\;:i[}8b$̉~]g=R|082!XVlB9 Knk8itXs eDHᚢ|;}a!UZBo1Jft%-|FI_ԏB^4 xP!A[r19Ѽ.k|ڃR@GLڵM|2b3C*beՅZ D'q A9~*0h9~y;<@V(/ɃnM9 /OPu'%F kN ~!g&)T3AArں˜Ou%&c᩸ 蓷zZn9KXswFk]?zHQ+Nlq}'Pj3tD݄qq~Rsm\/ENs^"jaS߂ӥ OB%$yyr(5SK˪-[]Ɔx)]+YL'C|íTÜoEZcn&Hl0jB4W#fp,deDNFjx9 F0v/3Fο u]t!/ zQl)&k)hbKyRmRw1PO9l@ GGF|ASL2Ŗ=!aH[SƅК7C1.F"b6TG}eiɸEDk=v#1 ]K\C_dRCCj`d@)*#_%mA~PL_E{( ~ d9Xw$ L}"w߯&xݵ+]?*^d'X:͞fiY0+۔2 x^!'K0BՉK27}y ߴaU^lgֽ4 ub4eAaJM]z֠]y?-S%/S8E܆EEђ nְA7^y43m+_ztzcd ƿlk @Ri ߌ{_ncc9JǢŒC<".D76ح{/Z "l$vU\ mI52M1KBYNBYC$jsy?^'x1]FU BƌK^+Жf:6l]n4Iqfqa.RSڔ`UɀGo٬o^H<Kuo&q9"@T(0l1_hhT ٢L•nZ\v8s!- B kY)zϹ8W&(qhg o$Џߌ`Ԣ{Ҿ|>*]P|ovk_(cioXK4S³8+l8R|֍<-6Z} gBUZCL6TZ?,{X~?FŹ.gA9V(֬akdˬDq>^R t-gJjG/{Ns'%ּU9-`'/ҧ)~R = }uġ9W# Q:TK5Pe6 TVu[ؚhzuU ADG@2 UbtE9ZX/hU|PrrXSj9BZ pnN݆&1*~XԿgk]T"kTf,'Z'+0>i:lv!O#P?_UggNlFq1[jpJ|bWrxD7DJ)%[(j,w[XGi"&?Z 56ObAD(B)*׫Q]rYN%,Jz,"DMv c:GSq@=7)eπ)mw (GHݫz>¢hj~..@8U eHXPF~Iȯ@r_CLZt%}P Jm8A"36z* ='=euX.iU+CV"Wm˔(SJ)ܚ}s.3ńl|;U|E?U,&Sx/l-Jl셞z#*)Af[H|N?*'uZG0&%$żz:q-% sO~$-y`,S{imovM_~4WM^?7<[/zif])=Ca*V#lDpbwh]@@)mO7$evjnkBR]k(KӠϙڬA :uA:Hމu)bwIyށ8 ZRjɲ'pu9ؤ Ǘ$sQُ@(wꜝ?'*\r$>Hf#MR}jheWSrqղtzSiP&`&|A$GD*wWlE"S8FW^w<#xٰFQ5&>TW^t?L%Ʒm~$^ p/FvD,2~RԲ[$'¥ĸ4:9©)]I&?G;vFzeI%t0{2ahÈ7ogScA6cJs(IB)WX9PQ.S,reL3mЬ[!`bQ5ZO( x$"9o88ZSz)E>:M~YE+m촓s0~$]PIF ݥ#J $K-aIn?_%$R&8]$Bn$9!#U@LaxM30& ];76g6ISN T[/˞t4wB ޜSH/ds5f#60iPL4?U)p@)F_vPqPATl$3tb ߓ9i~F5Cr8XMK.YI#PҜC-Z2o-m<r]XrgO2{|BAʍXk% .fqXi3:Ms3f(Is/% :/׺Qk9g4ȆzN I4; %Dh)(ϣ a{@o׊a6yj,>3Rf ڝSfW0@- p~a1f-tY(^Wр{y)BMp<-fbW0lry~^0ya:7̛,Ӳ[aqirQkʰ:-w04үMSZQv$60oۜlLw0\U8$o^ĝn]7t48b)C3E |9WFȒKV I]搃~h{ER:`(^fʃ\XAfgVj(`wq,_ ;̲9v-M΂x:3ЫXߌyR_PEw5a < -^fk$=՝F̂X%dI%‰eL4v%@4ݖYgy4I Zqk"&X@&\\N` | y'Op |2nᙐsI= t IhGa,Gz2y\nH7 V&O7qLTŠjI= vH{6o>$bJ025:qy1SN[ozWQp1Asg4J>=ꅐ[`!94=fdhDΡ/p֊4bxδ0IʚQX(K+;^n$M=xJ2t)"UϺke0ffh&%%]FmND(&k΢Ώjg:hoܢ0RVb}Ѐ Bc~u]}pr*RBB&["hZԐED aU浄T:'SKRgWғ L:tD!rZ;$J-{@k/ݯ7_zw;F=8,R%NI)ԀqCP0dO #fSE{P^< Ҩͻ*#g;g 1&tq(N!ݳ-zj"Ju0Na:s0D`~-(g|,qJ)/>z :^5LyA/9k&z(!w >LgIy Dı$82hV%\iFش60{".nҟKRT>3X6=Wr?w7]HgUT.m~O;:L$3QzZck}F&|X[,*㭩d怩НALz FXͽ-h|"GܰVClo}Z>J2}5~x97<^vI)kF#z{YHW}q鄋!UUN6;HGQ8$RCdG:*r":&!MD^|qul0󑬣##A ҫu}r2cO,21zEҿHkLù(A{6%OUe5c `mj UNQgflu3ôcI$L#!i_l7hꊊ<غol"MO/8&2iԪu! @\ ~Zы^&_G4 CCL؊UykńTz.dq  45Ox!SՕqKX<ks?NVrecf?7+i1o@y\7 |uGAwdD$Z3~W->V 5x!fy5׾p!#x~(HNj̀JJ%QX5@+s=ӤGz'x(̧ٶEDԬm2'idAb6M>Nq6C#genP8iˉ/w %Ji:E$nԾKkLjQ F_lvƢ2A桋2M@1dT<˙,\Lw 'o utwePegCyڼ;$QVŘQ0ӘPkM˃7^<5_a1m fl6a c߬IWYŻƙPJ>51vmȄl.bX,i .M_ ]cG_DԂCTqL`LsRg8ړMnF?N^EJ$'5&0HKFlk$Z9' Y`&8Ui/+,AoF4J],)!WgHR3&R77438?G›lm[J˭j" l^a ue$90?qKMy6o[_7e 't@^ G$X R7-/Ï "#͊1f nr)a*컺ijv*6L$#:^9AYxy;#g:5Kz>I! ys[fs >ApEHJl@%XmpϊqpJ#q@Z>H.方\! ANW8EpPA [gCZL=DtCܷ _²;z?X :лsYXŚS4H}r[ysD'٤Wy}YT`#u'iY^v.1n Ƶ'+`+g(](`sҪ)! L>B$J} tp^A*( FXsulEI% s` R8BԷ(diޭoXQi1*Kl#i*ٲ/a+ ;iHAksOq~ԛ_NƦ93/{}tldwAZ}*y%t5ikMm4"'EL{$7h(-n$k{о'? S>q2pq_'IAIB sK{k{,˩!@d^q&^ FU#"S2{ںw{IO\ˎ3IbH'n8*]aC{ObE6uY}81Hºw/*U4zЋ=L2 d\rXxՉAޕj"=9X,޲{(訷pp?&?^~<5Ƣ.]|Dgg@|FHGRg' )Ob,S>3~,t]AɿEp FFěoŻ- [[,L~IVA'"pص"mZԩN.%lepq- pKgdR1'eu("fpb)(&MM Ga:-kedk+"Q`(֤Eq#h>VH@8Lx|RˇĖ DdpιYX{SK:swכ?c &>j lpVBfRj L syd FqPACTƉXU6+sM?Ѯ#:19^Iźi?=:8H s7*a-<ۨ*Q~xex%{ WM ,BvY㟃#)wĉ>nzw=ܩ(JNQ(eҹ[nل̤>p)`BX 6?cqZcZ%3!55kCTE0Du;6\ vDʩN|qM }!0,J {Ͼ-ID? ;q Je~j rL Bqv\N8=%O6=T'f:7K̋l.k;IU"bʰ:ja|,JŠ/2ISeI-B+1ȋ^KvQkNҔe^FJ>h T~6"y NY7MŗeKS) t[YB^.~:q(_fRa_@RaGrWSze9D b!y( TkaXՅhfmeÁ!l b;r+DOz* ĭM_[!.|&&أR(P(Y|gQFS)͙Ҡz #ިk<rr5THw!>%Zrr0ig5Ŕ @x)WQZK;g&v}ò큭 d&YV# )l؋~ZO&@5%ٴI(C:I,~t>Bof(0#WfuPo0p @9*界 HͶ\ߝ_PKW|_ nFZ4HdY_@OZc3ǖxm3no El;Ti(>%N{@f&&KEB|-QDzpg e&ZBd g 2 đ;40֕YPU9IcP_YgQC5y\DBj O0dbd{icy;sL,zcj \!k^ -flZFx&(^b2dJhVpbj:+ dr VD\Ҫz+jaeznj?xf݀|qiAVRnVk v3>BDBMiһ;ȇrpCu?FK8Èz:,ӵܢ'Ab276s`5M?b +V(u ǖ z%_E_1nZ(׸fmM<}l #^}s#u'NGN4dxo&-gs攋r@^mŧ0_^|m ޘ\G,ˇ]K9: uƈ\7.%sƒaggQ@Ϯ<*qԕ#6ecehG˯ -떒up/+MzJcS3YʎsW; A2# lGFqG^[yЩ<=a*B2M32'QիۏvNz޷""Zu{`Ϣ/u}v4ya{b$40]k\4 ?rZf1E:FC`xCKF7Lo),պwőN=13M:e'X|" \ǧ~dq83^Pi?[PQһgRm/^/ 6" QG92J PT<)caRcbcybQX{Zm x0Ғi郒*ݚztMAOqok("6~"-KMr ̊P7:o& 4m:]ZSαfE\[`uf_+9A%rlP(ɯ9 v}^M$Yi{:"J5 }2!RoF9E Ra4DjU`|-d`Wi#'ItK,:K˰!Zq:@!TWZrmjEʆث@ .hY%Պީۉ /Pي>>E+%ƾ*sJ[rU_:[WEYo4 G]p—~ݧ'5ll+߲/#W.#dV6ݲXoQǠ) hwbplJe@OG{ ganv+Qֱ1ȅlxL),|,o< N1? ceX&9)jNy-ްjjӭKl%=tm$Rࠉ\i0jk+ [tO% ( ͱJ}w4|K0kR|yi0a+Rtz.߱&5Tgv%&ieQmՊe$ɗ}"o,2ܖ"'"%63۴~pMiK:3\1ףMЯTWGc!eGņ-@ipd#VoW)",>-qДނd?_JYR9t_'2 i3si7&}O(9T|Xd K; wu]8w3P2jcަ8ð/ƓiWϗs ze"' Tiy Ni0ta]Q6I2 <2pϏ}@stL-?xvh_+4lPS)GըTNfU50 \U=u8&]7>J`u #ߧҿ+y he*4+4 id/!Zߋf1{;$ PVZ,҆k%Z/c"{ ͌. XfFՇbҩ]'wC%˭`JoZq#tJЯ?9dNڨ,j^ L3czD;|s}ĹxJ66iw}')]=7<7O*%@InlBQ_.-Mfo׍7H읶( #P[db|XSF85MgXrrэ1OgFL4 K5@TOh[+Mf ^%iX9i`kF -48ٷLFD&\LW"*h-/kԪ\AiL#$J㎥M5* E>\?Z󬚽j`zBDc+<0^*Mis8! S%e JF uyՒvҁ(G6k։9\ V Â$qH~Jq8=#H/ʔ(4jPw"'ۨLJ:%oR kQGylU1~6"nS˒G(~|{>q՜c,@br B븂G&aMh/F'  K<'(.&@%{bL3TG8yaPd'r2a,i4Hs m_h%]w)'C .va9$nZw@r[0bUL$=hgʦuQI*8M `(x/#D7@Kߝ38C`@,4:;r]2yCe G9 ibkeQ($@;%SḇzwY@zgT%nxkݶ. oS,6'{4Ta4?i@y rkAӐDWi^D*% I"=34G >!FB|d=N'G djl48}̥.>O+D¥RƦ]B()SOӒq Ы~>=ş+-a`ΙKJ?M暬3PUsCORC>!Dc1S~`$GrJ@`A?IG`w )w_ P(G3E3]:@%|]-sr y˪Z{[2NJW/PϨ8ʬ,6B?i]T$!e|精dمۆW`R|p$r橢l`10]E FֽڮM>dmDpzۜSg>)Ha.QBOqr@XzqC Bt]9hhË\Xi/N0Aײ%*pTjRʥx!r} E3 h(,(,7t_>Ż؛%)Vݤsǣ[eO 7.E ?~\ܺV+)%=$OW; gåOqtX,&Vr7o {M+ LVnsOJUȌ69/ ^J\EHBR˫pɠ8Eᜊ.*/sp Xu+$ouϓ5Y\Htcئ'.' xaow n_*ÄVxY>ָ= ,ߞɲF224!Y;{Fg%dO425>(aӆ, 5⯱ger=ϙti`3bv<:`A4="iB!/QhQ+q=1;OIJenF0Ԋѽ|S9:6B@gX:rpD滣%LyG 2wXd3PuB4e]1#;}>}fE~+sy5QJzGXo!|A^&\cyYKҥJ]ldp!_DTS\Q-8Pln5.ٞ;aBˢ48N^H#1UAI?4*gstlCAY!Z8Fe/]9?B:WUK w7%ira6ݤp:u؜uX"/vrSvNK?Ƙ`TM`M} uk|D)vtHmʔR =s~:$[@E\RB&Ɨz€K[]Dl;G:[7Pе.~G+h4r]mU!m: I1 g@=<3xim_MbV GWꀣёN<ǗxD`/؎)(WqH';DDd4T\"Sx`mh]E0Iq`'w`?Xp1? n=? #5M \WhpDȆ.l$:MN?jlM]]Aagy0cX\W3]8! ^ծ{ĸ՞ ?,B=O,Ӹ{[Y.7-::4*;aÈKUH_O%ٯ? b1UrY>U@2p ;pKoAf"N_ST?ʠި>CW0R11u-asaKUԴ"S4eDk.KnAg ,3H9ӄx( !95ק<^(AQ8+aL;赒kBSTX c$/X aπ.W\G6jIc?15wJO7MTQQ@3H}>IZ=\V,zLɄ˥~ |?~zɕcَҰnv~Kb㟍2XrAbnlb_B thQDw <`T[2iydaݍ_i>e/5,?IZVp6`-G˖eVT8 yʹ;YԫS}3k]LoEcdup ;!A}5,D Bcbsn"PN]3q3y SW&(P_Mߠb(Ћ+LkyMe '|Ok8D.Ӽ’ L0v &(i.m'g jҭ+y51X#"}CQL2 -T3уn|dSs )*dܽxQwRw3=JҦnٱ2v?-!StZJ Hyzl$кE1稁m|njءec;S3Opum;TvKldE/쭜&-t0+vV4E:4Sov :KAR)135)RՎ`քs9qɕŵ!&wSm\oqu3ƽ}-{.]@!8f idXd TEgKX89jn@YJ3 ~_ĐM^ tTdٺ\nْwt6JUq 6~Qҥ_1==oUFVͽGu&HէKqv-CkìDR%-. 0Rq~3Ϙ@,StZ #|!®WT*z*6E"z_<QP~9cۉ4i΄ɏf,D[L~W~;0Ko1:Sܳ=t7qpl&7TK1rv6pF8:<ſ#*[(zFBO3%&;ix B$sbn6`|^B}eOt_xnԁx՞{dƪXaHBrmX䥯cDC3,=+$dW ?Go$TYd 9'c{Nf'?6q\uu q4MLۇ%g7i.fkZJęka|ݲH]`j\h"O Fr%}SQ]1pb 0&9[׻+ mHdᕌ n:Ak0Z@~+}b܇b PGh[hSH}'nˋ Bb=#6os.^k( F̗ zlЄY͉tixGNpӕÝvꈲ3ob55s ~:JWS&M vkRY:( ĊÚ'zh 5-Qr'.&nE5p8>ϐ3W!`/`:r|r4{xkasB hO,~o2m__e^ՠ$4cmǵ34հ>\KbRk3A++_d;کkBjY G>ʹTW ܼi=Ս?_,ʁ,wrl9gc|R{:8Z l?LJraBG Zpat, 0Όkt5ycwMA)Jӯ&[t(X؍@O {W~y9Զ:?޳p~y?$z^!t{-HJ/p.{.؛ t'n/r!܊_b c* ҈2[kZNJDV l35^b|=FI Yy? <$:?lfz3wYp3n8% R[;vU:LV0:Rʼ-b3 AewkZVa/S1Nܑ,[rhUذ2.ٌ2!L\all(]vbu\%l#FgBǗ,G_C>7C%8ʔ2CWpa1] G ~\8-SIYJ4IdD*yVJ,mjʈ݃WϺV0ŗuK6r hY:˵GxIVZPtzk@wؤ2  LXC)Q2r7I7b =F6"21t+! J_8mZG#y+ڟWv[yC{#gBT=tͣ"v힦%X&b>vFďoй*$6 P޷3!Ys8E(0\8TIݙ 5Z즍I>6k"kH`TQCwmx۠_+vလ>t4.ɗ/O~?v$`V]aIW_^HYD{/3a-u<ʡE m@\畂aa? mLOClUb4Ua]! cKi=HAN9L >-6hF=$=DιAoyXyXhitf[\d<&Xvwb!αv.3%'X_0c1_IBs1K7"P%M@\s XDkYګNdb"r+=GfF]G^T\ɂ|뼸d+Ib.!>4h[af P2_*^z ASS,keXc?x@.P$%J[STTZɯew1މ2G,!(d0OcN1Iv>㭈\lҚy-nm*:AһnG|¸48 (PMd?J]zbdd\ ,&1@/;ngN;{uw!>'c7-rZ zgH+DdlpB"ToQ/ob#ل,9ޯI`[};+jxUEt&I'kn4@Y It7\t&Wr~9p\ђ .<': Wp E5v۠oOa**Ta7L\Yyڣ; B~BfPv'>bAp]k|VN6'q<+сm\zZT>,f,_n׉`Hr~Op+:LXOh2HS,:B HSC: :u- ='V蔏^;CA{L[tt\2[xc]a,^]StnqwGk1JK.CPIX듏"<W Sqk:]h AV"%l8fۆ*UsX34f0KJ=X<q~mZ^հ~+sa_@޼cw^$ejԮI>WN駫ai-gI+6QElRvu ^]='kBDe?åzdY <@N1I#CБ&? 튔d͔sa51CuU`2{3Qض60Bvz( iNn͉;:ԭY=z)lDf lܫMbN,Inxy?Dk&‹7\S4>/ ?AJa"<~m6+M5K#WI}E֬2N&|7mjnΤUD$/:wuP`Bڌ|d0 ɛ8uqҭv*1WiMoi. ֭0XZJ펴o #l޻ݩO{ bsֹq=X:eOO V$g}OVj|:׆ZZv ~YM0 A?~F)luyăDY_n(Hkk.^ lf.Q^kaIOU  ,PxJrfGg7k|-$`Y&4LZRU,_3ln'eû/CcvJ^x1`jȎJL0.!J3F,DGlJb z)1"M Ro7%fk>coƠj&'I/z u }ۻi]} #+w+iK;?Y פUژ"x/'3*b!q%+t4_Xa#V)#R y5y@~%)C˝>=,9SjJŵN`nC4U0ν8cXIT4'&a65:(S~,4y)̮a?F Y&Z'q!$V_]ζ]T[|t:+<{&ƙN9D%?sV9Y>5S}O@dḍx4NiRw/?qon9)`J _B* H}$(DەU#G"m;hQ*j6,Y.\#.%ykQ2T+B:Mxp}0:r>-"qB1M .b^Wp`Uʷ {G e4e]9MoRZ`~[E\=t։BG.""?uְS9>rS6AdTXuiLy~ڪ%MOӨ|cejR`nUksO*sá䃮VK4R=9x*!eRұqlC<ېx 9h/$ХDG|4` qXErF]mύccVb nqs-}K}2`v]#8ӓ1ɏ~R]wnAہ~;[GO+AE3^Mp5LN0VWܛciK Lmq2rV>kn3¶^ɐꔑ*2,ht7QIE AB&H?#,ԐӁ[] ?ҰC҇OI`[#t 0ڻKhgD2Q>Fe1VPE*lOT5` /G.s!7crq;mE :E0v̫*ARr;??eK{p.qxwYhKშL62VGgT6 Bxfe2n(/FICuQrL _ҳL7UyXNz[.{:+>Y e;"Z{E1< _ c'7瘾gS/Mp]J쐠DUB\]e`1iiFhmG ۚvc(1rÎYHt^D`,Z ,+HI_ގZC/_Io&u/xt$7ogbM]yE)RI-<FA$[5H}` V~RGKº=$-5l{YRSK%"Ŀ :Du^wIO= DW:r{ѹ+$?}1PuSgosLv(H \52qR n̫OuhKϭ?[ЖKJ)Z ;>[zGy iWEs|!s+9UJ#q= $WP z\u\~9ށV>e.mO8b?y <#x(ly*j QlNWu|:yP6:춠`y^/m\g;'VNlD Jmi>Ц웍NT)T o~p[~҇U"ܿ|4,Q].ԡI9c{ό4(x_4TεBh_\zq(L]UEh9izv/f=aYŲ, "*V#L'<= vזN߲ c/]PLk"5lz&[[t[zhD ژib;^D؀XnTxae8 -bNޫ+X!dx0բ(mxʂn JDѴpNL1'k=w?~ "~a6L썢j唲m 4%&2OqmDvĄE ONU|lF{(#I?ɰE`H#{3wa[$$(ْ<-5)84zGצ"?+4]d'~.M-Cna&rfqF$tɺ]t" ڒ7 +E!a3Vcܴ]wlvM>![ϠeJε4|!ut̼gxNc!H'9`Y'5 @f|w@ Ec9xz}iBe2 #3i2ޖ*]b*Q/OWa[3p)?7xqj>5_ 9Qx -oubyF' x&tEl@ž1ArF,_ʮt' ir;6JAI ,L2O,Y,Wf^*hg1z?B WǨ op׍j@&F3@&HRQfimWԥ6a3*׾ 1{Z4 N*.>g=؏p(A !ѩ%@[)W~5m9W&ձWM%1B6ّ ) 1Vz : YB尳} pqvZ]z.ھT ~|A▲yPm͊ 8 WMlVWjRBv׾q?ZXih ܚ}#6F-E R?+P2xp0j8 \;dZ%Vҷ5IIRxZ=ф=vX/ipȽY{̿FF|5A@$-c>-٠%ft7bOxA9x`PN"xReZ׋rpl\jERu*;e$3( KmRk1~B^)~dԉOlF],gژ.· CǾ r{+%rVHg |譳К-\(vLňj>evB\} tuLl|Xv]gp Roբ^2Bj"j{fa=BRGY[֡k7t4W1;j&#U6'Iz2 M=9/bJ+f:%l67)&3gEͷVMQ:=e~B`l&:=р┲z`C]7kCDO:~t i%UGI8y D$mXM-ۑ`IEǥ|. @'eÔ"C{mYRu./jI #mZ2і:%sJt1J>גY'H.WN'J%:ɟ}rN&:guo/X4riC8b䩈qUbxo8VIL q#@-H`PX1([c݃w/ +\"3/ُ6鰅\"@괒ELS.)YE%'GT:x}M n+$D)8p&*AQ+߈(qk%aazyc )}j|؆&ZO9D޸xgTi 1)L1⚊죺.-%0Ί`Xx^F- YjRpQZ׃U+cx*Ǹ:>yxsownM-7[#L{uё&xlɈ50 \v;L:1폩@'`)#FYy-8jmVXҊKq 9sURJ"- w:}ZVE+ 5w!bxQѐ: $w{Y=,/JRu V6)е4 @FU]o!sd(5! ԍh%!͢$/F,k.uWQtdg&(-nyЉ*Q+' eqb[S^3$sLjQ6@^2٬HwtX xV tL6GS?4R * uuPfX+"ͬQ~=0d4wO{Hk n^8:O,E$dڏp'%3ٛ9S._z oe0ǣAH2HְŶEPFR:?wD_mfxJ) [۵ه^(wJ0o Ί :ǿ97)1q>5điXh7۷vA|~eRlX\?Z9#N}o%0rP/]RM6u|Y1Zi{7[bYhsT4O6(#.r6k".KC֦EՀ،D-Lo/e,'p^p8oˀbR)Yok^G4cw)WG{;1lq{ *3?)t}QBfW$*/q=c? M|A y$ly;32W&'InT MeszRrE"hl"bOӁTi!]o8}6Jr7iV"xX.`+9`U/b2 ּ&/ q|וCY*//=r W 0.q/n@ smĵ>Y," /zCUPi»).zE* Eڷ*2APW&`I(Ȳ9dկ3QO6QDC=:)*2 _r'Ìi&L3QU]&G&c:o|u5^9gEjCj0(ˊkWUru}?5 _-I,wFT$>Fx1 F<+Lmܝ'XoT_74nƑʜPB#_o)l\OxՅ{I(J}oumJuGw3`ɭmwvIpAT+t4b'L#:<ա1>ĤX6FwszF5'Jdc }Ǖ5eN7Uo6]m(mo"um|%-?`0/ڴsLN[@$(XW>CZw^&kfY nHAN Geo=iw9t<5Fz(ẙ FA(#.hǩáذ/nZU! ݊x53C%wΘJ>!>@t`HWz9&s{X% Pfev|eCS;C1BOja7Zγꀅ^Eaf]f29{5JS= |6>&utZ Yܔ\w1/49pt́""zN,(?Te_ va";)NyM(N-rjŽlO3P "Bzo2<|BW~轗u)><ŧ@i}(eٞ|SK@Gۨ79oKGJb}&0=&v*҉ƓJ$Tbvs6V DPؠ$5-OȤ,~MU6Ҙd-qU^SH^ѣc˻;'+LCB_8y'}[Q2CPjqâ>Z!ߙ\, 7K.X_XX>{Ъ: sOeΧ #u\L1[3>&fJN1Dm?Y8UMdr9R"I2TYhic$1^ m`.kI-dEydPbv;F\>!SKL0SMzp> p tK#X$}7v2A(:~+ %?BB)X%20|V0ފ9bq{iq,`l{XkT]F5|9]J'7|3 NuIpϫwۭr& : 3ˣ5wr7 |HU5Lwj ĒL}vIJ/a _1m I '}0^U8ötx>NBqvdފ1;N|tcQ ˊ6w(ەs:pFiC ^ѝlR0F`j(|z4'a55Ưm6zHEB=g&A|˯"UBIz/ph!89S9ëOtHc{ m'h.e9 o{͠M:e|%@~[gԣ7n3pߕߌl4~>'9,<(z.2j*Ξĸ-)W1KR-R;!KӋ&at#+}bĂ,hdz PpՊ;RaWwKweTV{u5Z&}DE)9]l8,7]8ڕ64ruFתG wSz=gnPk/7)lu63n5 ,ڂ&K\pt lj7_3Cmmte}!ko 2uj iv%-Rߏ[CS5:m/IE>|*OZ l5+b0d7 M q Y??eifݴ8.RJ sBU9{;6"79)\7C. [p~ik|~ 0=FLC1C$ǎ> xQq|UJ~րFJ >oUÜBM߶X{'@K?m@ 1UEȃ"5˝Xm| M*`E˟Xˮ>AF2 s}W3E)S/Pnk:T(7ٍ4&<ͤ Jx[o/]\<]Rljn39 \ͰpMDSسtPf%Mحs1Ѐ)Vt'5 6,,hN;)T!ՈN@rE$P(A^"%ϬۗOQc@Tڇ\%oރkH/+T/\lWN50YhSҔZ,EǍz Rɧ?;ijPkPǷ6-DP7˫H `|)z4S"lfAQ'f`ތAZ:sF]݄xvoFLC`$޴Ϭ-OEPL.CZ_rf `#&'AKmM|Y l 9~}pH yJKz?(t/ .%ÛP11umΔƷ}߮)^LNMT-,VppKlU ڷj5LUG?\zFd`t., s:.z>WµI*#늟^؛jz{.`.{I7'Ug΅¨y36i!<w)& Fr 5:J2 ⷭ` y 2؅Kz^ex DЕ …31ӧn0,3:+<\簋55q#Pŝe*=IHR54dx A,S*# B7:#XIP7wmzݥDׇa BMm|`~ḋ տ2/xb^0Cz6 r +lSDud5IǕlǓIB^~;`-łc1-)Ǝ+}N^ `LVch%Yi K) ^vқq;[ q_oމ+|2B3"TsJkjcvKMީn 9qB"n= r>$z>`zwr.Swi FETuUHEI4Q2 |E|J r>k+?N}aKiL}l#:|Nfx7cz;;(J?p;kٳ}[W<3K]6a\;m˄"Cޒ$CF! ˵\@E8^lצ"wSwQaäasu 8=OjF|`R~ȉZ',A V6%hHLߖRZHs5l(Q] 5)Y:nU7BEJIYiЊa[ 8WNGJ 5lv5$-ˀ>"Ѐ31ipxǪd\mp>1]RpHb4+[V] J{]XB6KtI|M~١LkD&m>"}Xa ,͛RmTpBRVͪ-t~OH0WSu6Pf$z3=qzOٯ}ڸ1 t_5'wU ʹB,,E cSu , w7dZxi*ohX'|2_!oOtw>[B;!܏WKy%m[w׫] x>ڝ9ԋu*И^}Ywqx 8 Ѫ_q'G|Sm#x̘o-2ձvҏ$&HO] ;>_oVdYSër|)2 fL"ޗ.lwԱ.~1BQ,434zGxRU Fq8풞ErjNĎZPnob=Z%|jA_9*gJׂ>̨u Gy_L6l y/jd-0ԗ'ym|=V%PЩ~mX/8XfQ󚩶uԺ>f UdD#QeިS]0 sAJZiȮf&ҝ5  jclp"x`) U9)'r骵 m3/H#[(l<-D(A[)_!yu ">\v[(]uȌ?b蠼&'n\+$/@ 7H41C``uoaO6΀za |`o>3lF]xa97=3 :Z|JT6[e1*ela͡GG̈́% `l] f+ًMlBa5hz,̗ >dXs M^@Xb~OU6埊Ku㗲t?3jH bY/$E ([Dgq ho8Mc&u yW_  q3 'v_Շf'Q ԉ/ #mU XEOo&>6쵼=Dr_(\|1k `ؠ!tpNU'* pq ȩvNHWWSήxm$<~($dU[ZHJM7lk/c/geJ4YAϰ.~?\' 1*WSM4>D%M%,LM-OM; Z i8` =xa/ ةŒR%L#*keZGpcz9va ^s|}qu] koĔL X$EA}LXUA–lڊ ??*S'r+3Հ$P6̠J;>'h! qZRT$Nj~{3rHw'&`;yDB/_tkX&C=j&A[t}l\0+HJ?Fx&x+97&'岾kN"O('ߣ_lKhlDWlVHf˄FS%Bu&4Ӏ:[Ie{Ыf&51_tmꩀL"0AR2AXSW+i|z{ɭDX)Ɂ8m-K }DϖU{gDLqDkbAML zB]J]cSrd_CMcnJ s ZE?of4;Zp'Fh[T'->, 9jwI!eX~@4i4HŒq7O^(@KW##'96:u&G:}^r㇥˅OL IYʓY^02uEOCY4"iVN]mW9\U>'VUw Q%y#ҔƳ~ c˜(҆Xbas9cQ+|..XفŃX\kXZT8`+ $ K?!"I { yףȼg}M*-ФԲNH_ >O.bF5kՒD 6I*SVjmԃz]y qV.%jx_EkD$kʞ*kMٖh3UCLYVl@Зc:Mg9Q1Gj!ʤ!WL T[b f+45D %z^yríH]ɵD'Tr\AGbT9;?0!oL[O9 ΃ =':-n" 8-}X~5aqjH,(Q1@8ZPkXl]2^/;IM7=ABBR~l#*{Y?)ГD.@Bsei;ANY,D\S'Q+H&k֮hj#zLNuIozs>&:/YK2AmPB ;{GuՆoIOA#S7YU{J%vq}вDNObJjY\?A*wYT:`UsSL$W`b )U5UpA;|c(Ͻc-W@Tj_/ɒÍ(T,UvHauofN^X"!ò_HbJ΍?ʀ;ʐʗ%1O\Zӂפ~ހ&#_A<( Y&#';^u Ks&iPz_nHUoAy>Pfg0栬6taAHq+(XAos.3֍"*}TJ. DC<$6&zip}ִ^M3ז'sM|D"Ӟ%=ЮEPw_c~0N> w r=Z\>J!TohuҊQ3{m6) aOzO3[f'ݿӅ`yCXlb@:&psDUN8S˦bU͑)*RYD %6&+.x 췘 NTҿhE-j=B6?fxL;)k-ZU&NjHV٠<=:h42&GkٕgH %K*Ohm67Qpx'79퇈D(7`ɹYir)qқkʋYbx[2NjՄB2}ԙ_MQf\y{)I%gS ZfX=#"#nq6J:EW: k19*쨳z"֩lyd!ح-捸964u.)3x5s֊fZw1W >Lt=QqT2Y.0Dz-h?,)oH}v\9F 9)")aQ[ F HV/lH@ۦG32 ôt)gaƋM - |'^,HZfۘLmVSS* Z6'i p,&*p̐iGac}ZlJ?˕hmQT%p6c{]֛,>[aFz:v/#V ñg%{a7_=+m6>ΪZ$g}Coleq :)ǕADk0ݕjj Vx{Z^|ũ6t6~T2"1]b87dLfWޕKOEG nBieTuȊG@,|^>_^Kt*WE.ůIHzJ$W _!}̄#@|!Ǩ%NdO* /mQ3Rz_uZ*|xHIi/t7o2~2cY=/hQ˜̠k/6(Y&WV_6qELm2ʷ.xh y7y57itdy|i_&ې Iw;T:in{lYwB=-҃;V]edD'R؎%*W\Te3HZldVRj芮.6_LCߵegSV9 o'5Z4K b̥N%H>I|F53x3.tQu[,zO'@iXHDV T>mMHz4iÒst7݃oEv J,oRxo(RR63f Iԥ}4|Txb[i/lDME.q3 R|.clu0 E\-}hႌ>+fML%SfMl_9'(oK*Yc@1 'c]+>U:'}9ps2ž?ZG]f<+3(sZ ˃m7o PHn[a~ ƪNtli)pƔѻOBX r>!A ᗐD.f\o1L#3f6Tרs#?1i7Mn+k iP`Juc0 WL!_S8U|Ι?r@:}DļK\HȺ [hd@B=7?,*6#6 ,N8g ^fnF,aZe<;"oNPo@6"dwVhGt.p̌OTYHwR ~hI#r m6Ȕ fi#;ħ5:p+'=Fәap >t[ꄖX[4lc 9m곦M!(vO;6ǰU WEo#5as$NV{r'~?/n)5)*T;өY3}l(d2sR|:A6:O+< yGCޣ,[qpȡ I:uޞsKɹ)/O&I3,Y:0G-0tSW#i`8"^zڱ;rNGzQ%3D e!M{['ccB]Px|䮽4 R9 *G Z +IY~? u#nOe3h8:@~M/K ƅaʖsx0K8q)R:u]'D%):u7q:-˟QrPgn<^Oak 0)0WF873a`qDŽf3NEo*Gffy NaCk$ jN1kژ!4Kl8AٮTR,E& Tl›ZX+L%GPJAM813li FCL9ױ8 m|;?\rWiDKetW,Hĵ#ܓUCpWt4H"-!\1E&Y@/݄뙚Zê~ޕrt{[ ) .0sNA㷢H;s 5߽5_oEwCv.\^5j`m]S[#~T,1ԛ h[T/([9_V>>1,_a~qZRP6nA5WDH1Adں!)r.]^{Qqb126way5c>"\#BKEF >[ꗪx衢w@uhoV"{gM, ]dRgS{[b2uJQjM@2kA\P&W'EXx,E",N }qE^K7lֳuQ`|&)ď"j2%u0gDfX"agꃼ!/afTG e!|V%XqzxbZ<sBJ2Z /lՠ>-L48Jp_%<܁ i?Ld}˟h.t= VA?56 r;.+3+ nH*犔zd/E,V-$q(hF܎ڤ)v.ˊm/'+"P !mAo#9[2yU5I<Ufj#Rq =|C7X0űVDA-ǮP2R+@[4LdP5Q]*фC?c*c(elfWslXqpe$2yjc㞧y`TD3`N Sm8zIw[qYsbĺ"%hR4xB-ܦp%2bq PM#Me5NzΦSwZrFYNT1̔H(Iv\|L^w -;EnRL3Hfl{R+IM՗Ch+=G&"h߈ a'Lҧ7QZ< h#&cC@^ ɴŁG >jWmVp}DKKlrJS,̼dڰ:^VQ#b"# wx}Afl O`ς*O~Lea?qDv;zF^v˩BȊcS " },H?bʝKyuI4L: "i۰(v X0 8P, 1Jcs7RïՇ_j2۾]ܣ -إ $sv:lgKm㔦>[Fc8Yŕ̼uGPoL: lzӰ|6I&iѠ BS*Am}W oZrw֜*=z!9|, w23r\~{hNռ+P'Dԙ-HgaاeڽN f B-;P-|dW J& }0QǖV4Bxhlu5ybyM[#i V߷I8EL#=vMѪ!GߛP7ĭ9_C3@T|IT9[CVUոL Mwdp̂.|IG~l'epǰ|@sB,ݺ9EDBIϧ bIao6/XƦ7`rJ%a_y!sRM;  ;Ƀ~9Sp˸QDЧa!YVJlܔ#VaP !EY^}QA:xU\rTvZq6P:` ^h t3*)^U&jL6Gb3ՉT>oSe(g쉠4DĞFæB\y|nsb=RfIy筫 Y8gSɥw)]>7`^nX8UZtyf&,%B5Qiqx[6Romup+_`UX{זV*hz{yuPg}إϿzcVfSc~"!..4dk ߽6Hs$^ѝ@ljqx:؎E(Q7U`cIEr*Kc3䊌 cO[yiLz ׫܉9ӧLkfPQ:3['UD-UPϳq)F3fZ"USDŬ 6`:_6͍݇kx7˟BW]vw@q2|ho^snvĖb6;z &;_Ѵa(U֜=GԼ׎5D@4x)K^|9b$mrC/3'ג`24ic.OMeFXNyzC>j6 7$mo_4g&HŲϔDŽX{*6c<=>#K7gBN8Dz^ 󭢸fI$-w>OWZ#Bm֌tANHn}Τ:Ⱥ."{nj ">)B;`&iud"I:tw.R{UQҩ%r&br ۟Wr6FS^8G;lC4,p lݿkvuu.˜`!ishhF)."Aowz7}>MՕ496EXմAYuceE쟩QL%5V|X!yf[Hg-%շ:\6\U)l΀&On;|FgA9S`UGx*%0$@~?6k,|ܤ?s( ~#=Dї9̍.z;#&6w'{I]뫅Om2;;ryOgªեrHYl4qp_ކqۚ7߫=w4o IPYE ЧSΈ+W.ڒ2W7Gĕ_C7*cJ6fOm1/v6}eij|1N H|# |y,li$z_.~2 `K.KaVR7}B L:;x3McqNI&Oy#r<8''m=M[Ua} ߤNy`+A?zKcNBmmD,G߲_]\>˯}WOsηE@5nLum;*zOp;>_C-(hDB;5@bb ;%rvjھNW|=/=,⤚%ۡLny)r_2 r)Ndps@na6 Wq}]`:?%臥-#l:OD@zZ^*Fz2UwwUXvC e`~/1hcٻ0&8[ q ^)xTt{ƽ(tҽ"& nn˷*wb)u nv|"qkk@&jv5wa$;{ScrAr^,_} |Me )% оO|Q#,(עT˖NB;a k8q{0-GHPQ^_ELި󱴈۔E FkĊDṅsGGX"MnkSp;uuB&Q`4boe_cr3]xSR' PG;J6L~ՠurj rL+XվR3 eFEtF|Y=޲PQ?1o@^0gKFm҈>[ek0c&jqoڏ%o^$r?[e,?@E?Y1a_HW*AyWRͲd ɻ4OcG3O(9}Qn\>ݟ] =P֝6.PhYr99>n]-rm %hJjixs]|43on _œ?ع 7NѰGE3VBWnࠧv4؆E ]gbܒKN8:9obA0֦0s[4ՄlgeN9X1Tl6Cbsp2J DD?ߢm14)4g B|2ۧ-]AֺY!{P9>m t~3I*@@-LFaJYť&iZT8@_Z=WI^L94 ]>oi-/H#۹.} Hͫ^T!nPMq0ʋsw{) q$mj@'J8KXV`&[ǴVVW7h[W#l|^*, Q)݄"'SOocW:+ Z$4¨ȏua$5 Li\`X6F鴗ɐh;Yކ{3<6Q6K } G` evJAndtC`cw*.U Py<ӄ4]E;( l)0X:$ 9Xa,P 6Q[Ey`O!n)x~&Q4aK+|9'Njsv9Lod7"/kK]1'wn`=쟽?N/+p/g}Y^XS>SϸTܼ BNYp{ڳyRj=DqȏFRlٓB4\gP~\x.7J)CN;e6Q/  $\ @Pк(}G8suqy0u Yc#! Qf`)ۇ%TtpGf13xUNP}oJ2&ΨAv@&7 Im "H'N얥i }|݀,W>ZLT !4G6oo((G/i0ښbW 1ufK-#"h\6.I2JMr@o`hNJ:}`I_92ɋܷwt@yUf:/NG6! \!aoT+R ̜ P{h1 3(%-fngٌ<,V[.4|''9g:a@E 2׺ gP }HWAЋ p=y,pR$k;JQ?HNQIP䓀Ⱥ R2ƢJgo*(e~.H;JR80l4V-OfpQ ;b{ yqw=j̀fB &Tg|}}?ɾFgCnM(" Le/ {+šX}2Bcnp雭YzӾTGW1rgB\{M2(91FٻU){A0̚;Iqw`3"v`e|&u]6n"Os;am"QվswXLM4Q@8ߎ!ָLc|-KΔs^q{&~{kn4kb#¿Z2lj%%*nãQD/Н뢆;*փ|mDhij`yT F`%H8c^,SLS=WaX$k=Ί"]⓯ F#Lн75Yz.1$M1]޾\|iXq[i&$673LE!suH]iTkXK|EM[3+{Ww6RQ c"2bFm6v83 ># 2 [h֣SK fNԖ{ԞTgoZ{7 t_4w7a}*2<&s{M\~{!GQGt`WZu!(3CwA#ѧ5J(T스FK,8KƎZ.~v2Ծ}sŒ[e8<:}l0vŻ,(MHq?giGl2L<̪/0YȒ[ԸR5[ Q)PMI49kAvS"@ z- +Sf2+[=f']j >=~u#ȟ7qKc H K*n=DqNj;6;(8X8K d '>sdmg7r'=ρ9Lm3g?&95cpBdヲK^ PpgW.Vz7A (0Ӆёfg t1}|\);tï|kj~|'Cʆ kI43IEB^Z!꽟aGSh +_$2"kxŧ& 2Z`f~R+vGTBu9qZv}"g/RFګ5҂CqhL&1yg88.᭮:<ϱeA-Y,ń~cTZ-)"S6󩲃Esuja,B{C&9^3̶&RoF!Dk dnΎj .,.+0YJVK+W3D`Mupﯣqh]֨}CLD1B%@=}/ Tf\U n^ QfV^ ϲꏆksa %Em }]WbWkE\WJBWb+bMo}xDQziBqsڣenأ,XZTQP"Ղsp,;}uPRkg*nͦQtlY/>VFCʵo|0e8i5Q&K=KCGT^ 0!EKa72CҖЙ q9>'gaŊ!:mTܭJ^Lbu*ơG}vdG71l$n [%/%\ @׆zT"ޣgɔ_c2|d!}-󁿢h)Uo@wy6E1&_08c>6iG]n,|QӄڟC q,ɹdnYa!Ϸ׏oį@ %S=q}.fcVJN}A .z{w5jK-5-~ 0Tk[`,F&q,M*qlpMyH|8#W `7aX^  SsBAi*Ė*4ԾԶ(Mb۰EqO'K3H}0J 6Q"@R,z9fIn/qBd $ &$}d+y*ة@o1'zcD.nW[ɤ«z ?jKCFmF})=MGsw gY}T칀R~}X@PvF#[NdReߏ r]"qښAZg=?U!8g:L}+!јZϗOLjWѣM#0RWBnju%UpPuMFۊlb4>5NK']lF^w?F:PoMmpS!oy]2gqe*LdĻ%U5) 3i%eZ̼'L9?$+!G]9XZ::]N,[=7MC[]|I ڃHRE-Ի^FVU/52xOI{pd~yNmP/F̾eq\ iª)/4,cQɓI2pcƇDrѹɭ:WRdSFarh:fq2 3wpj.zO2}_gQ~.?H?䯼@h`FhfRGm !3yAflu%oGs!a6FyL$M3s"Jªv\+;FO ;`5ISZi}/ (` П>u; a 6mD4ڂW-b1¹s.R9Ev|ww }t*x}&49i5LWk`'cm ڃPS/ -؆jaOn6&a&z"sOA`AyJƻ0W38fINAh@Wu6NM:1maUFͪ ]t9 @s3 mȾԃjh*Ig/_PBWTv`#J._/B#VPs BbLjK?ҕ #mg+1P㰱Cn{OۤmUmFD&Oeͅe迳JG˚0z^R=N#lEXpD ݒd|l'p*<,}[HWxnk}>j瀑z]+h$#c"/oiHlZ]U( 9,%}?zI,ԹnVt| *t0x<-`olQ;3uH> ӽ\4G2e8=&7JŅ(myRd2%l>'4G-{F6j:|e<12RI|uql:G>-jN#V/}^ (f^XӇxv7H#t9"gtgǎrGhF"2 tJx LZ계+NBrۚ)V<`u{K7MdtG#* +I(睴 quke5<2ڇ\jIh$S}R9pucmU:Q#-\/#!8-YLSOW/FW~:fO+%kЁ 6c@u[gS0|Q8oPb<ϜcSݡ<­u 8m5nMNA-"В>Q_d<SMR]$=Kы<,bVL7q"], A% cǤe:GCKI$H>rX'\Ю6ZW@ln ='yF#9\!+ٿū#Dˏ>Y C?A7tGZ.%%0k^( aR&|/<3JAeRb׏#RM88OʐaՅ% xAqЙ`83K@?t3nv ioun۶@p{JuҨwDZu]Tn^r.CfX*/&z%fs.R>! ɏcuIۆZ#gܵXR8E䥳/~"/X 8(3_蚻ɘRQE݁ TPg1pL [x*6a"h+.o,-M$AZ%9K 1vBk60]TU总y"r=DDmRF1j^lj_wT9G-%L ǾIo8݄ݧ+{"*.Տ=cKOөToT8ݖDG=>*Sq+VSkz[{3j}-#H?VpBQ/CC3zs Z`kvX8}pe _b=%Nɦ4~Ш0 (iRPC"(W??I=kS+<|B.y,jwlk|UuHŸ )42#`ۗ {ĕ|x;9PPQG@ LIJuY7*-Ft\dXꋵyx$;LR ЃjBп.u 7B˯2-_f-Yg5G׼_Wz7$\hx4*/V e/dKRvSR#}pqv HHU12n* t*41WX'=iI☛TY@-W1l2GjDڧ.#IYlDjlfR1E⏸a{#h$]a²|iF/MFRvɝqi"ǀE+<Ot<ׅmE gLUTI1z ‡DxXi;tDl!1HwUT Wy:َ&*zL}kǽElJW;Ԥ#RJMWÆl6tl@=|#D WnLѵN –w-1㩦~$%4bh/gkx&b*N4K7Q 5CsdXQuݿ"ֺKL(dONtp~"Qܶ htc  EfOJ̐^Tߺ' w9.le:ݍ!TnXb gdml_㞱aBJac5/Zf3c:-8 ]N{htqsmyTvwZ;`wu&/?OK!v7{PϬ`[~~偭*-2֕t-kIYe|*]= sC糉1'+3Y*8zh̒H'fi#{@05?1^7UwتXWұ\ugKӛ[APl4qωɳtޡK8 eqp}=Ο-*@Ro ,?= ;3_z~F[u66>qԕvK]@g>C/>zgrÈ/ګ^ڱ7Ay ̇~4Fuc\QVivωJUW 17-#KQ\nVJ [$' :DŽh HB:\e-D\ Ǟkco1J@B~N\6zҜ#@X&̧ MO/%[pM Ʋ\z]$7PD,<6I[>GgBּ;R+ǝEONDYN, Y&u : whǶ :Shgho0Ua}?*Kdt{稳TV&cV: ,C(/"#8@ێ_eM˗gT ۱k{z#zmg$h yǵ: Sj(~ǂAUŅfϗ_[! b>d`tSf_&T"d?v{mUOkMj.uz]9扏:_&L_gĈDVs[b/D(ɌAdksDy@F2-^q20oѬy ݉t 9 ƈTdhyD(9gd >g-z<\TDOoE0Q`q#1bz!«pxtnbʐ+K$Q, )LN6}+6ZJe&kܴV+X˰|:* (dN8TDqPH1xmK?l-><ެ dLXcJXvbr%DEkʗ) y2ocR^IRE}nrltq?]MS!5qXn&ub n h#DYܒRO`@Qez߃rzQ>8'] (9԰hyh&yaҙ^ZXZ UJ?0-C0;BNc^<ӈ4! ̶HpB 0 lm"82 q'_dUˌAuWQf;]1fû3䍛\µdV:x>S|{M%x zyY;.zU?!Vc!o~m0'@1MeИSV ҡ?b+~apGH֔~! 2NxǨRDѝ?qȂD>gG=4{n ĉlSѕ3ĮDvV6k(PBK2IߔeĝLSO^/rY`s &Pɰ,H]Rcd Aۓp7dG }mHG N]uWiLt-#e\h}]ZI*y̓u=ZWQ=5agQdz%_fZ JYQo:1t%~!t T (L^1b&F%v08gHOe-CUu~FO/PVx*h&T"6ŭɐ;UCdG 6"oVt_14ə{en jz "<A+u0 iY :gMFKfgB*[-o BhAAa8w=j _Jth6 ̉SZkTS=6}9:O;R"peF5?XpwI P! 8 2Ls&Ju;8Mvzto5lN~ %j^g|8リLGy<,qC@χ[jjE4f5ߑH\W.p0$Xi[E yh-{ͮƯ#v[Q#q0фr>QgkTMW$v@pf)(@h;)=\94kP*VTV.S˱T^h#3;?#ـ jֹA Uy#{/3"Jyf7aV)PzF*W5tBRi 7!9inͅ+*A%ߤC :)Ԯ mXȆTD*功ls2C7I aWQ /CU}U&AZ/St6P Q~RB>nnJj6+xP ɖy[v($/t]#Uo\\h4JrWrx<:(]19DďBs rh6 ?h%zpL"*0%@s8II:ʡU;@o;_k-V&9)~îG.'֬(kE3KrAurfO||yZq8uizL 3nؓ +(Jmg-f P2Y( hV|'*nWٛ;]ȎhgHSfNgq&Ӗ\볜6ht[3AMFWԙC] ➄QnoK;Gf }Bp|Jn-v5-)26?Fմc_@wLWwUؔЉ92x" Nz>.[)x|I`u.3 i(Ze!1_Jښb7F㊛]>lHx+2~{6^@%(&1V `C`z^~ ĺ!ψ o+ he [!C=|@JΟgpN.u sH^UT'^efu o;|I=gx=ZUMab41d{s6IQ.A<dBY~&bB{aC;M?gj ®J :J+ pi?@r(OD2qާ(P4?W-f@k i6@K׏[j&|vrEA_S@~ٴ6~w+V7ص3!1)PDNbWidO+r7lXό>8EȽB; 8h{1q=qCø[ZV]Eܫa}B?uX#ϙF [뭫o;]u/'`@a \=*J: )8ч¢`p\f@ FN(6듔b ge{lJߡ |"ף+efUeVwmPpJ8Jq4%aw^ӓH D׾PV4 U;HcG_ؖKYhWo(a#{ԇNnGZ.(2v沼 /16#@=?ys}8K%Tp3zibErcTSX(S>rK}e $%kT]_RQ# :f[3:<AW&}۔:V,%ڸ{eZ $i4:;?BT:`. Y'p^BɭagVJ&jUM\h:<4̟e0( )`vpX=Qk䔜aø0zY]eD=JYyR"84.\+ g+;pmU~,B[-Z{Bg+- mVrN\g8h49d-h]۽o]tAD R;>,KήuF>w Yìsy~uX2f7Q" 5xgE1nx\ְ/"#t5f ;7!xdw() -*B%=_IDF  †4N:s{$$"gj&L^EyI.q59;ȡHxJk 4n6@hzC ڇ9ۖps%u㇔$8W#0m ۈ أfC7% OT%+ʼn4/H e=Če1<~tb\gAȚ1"톡ޤO#-;$"-?Sj?'XQj u/'~Q߼~., %y*O#0'"y$ eV#:z9okb}]mum[z\uP11,T6FC`M{|%"96?4F~PQ2 L=Ny@N6WIv[?v%Y원5 sl2v=pheŖ!8Úy`qP֤љ7g#FNIM廊A(J@[zpɼbH.hn80ZI +O.zHz94[0R>I>7}]sk'8AS)C``Q nʑ]E%( -(E90KKYV~Y>;<'G90v>gVB܉m+L ]~/{-Kc21[? WTа"ILgQLn?.ٱ* &ۜ(TE$FM,$)mUinÿ>/+ JVZxH3d7$Pˬ ӧ|!fƿbe{\\y9_u:=e8Vfuv,`Ս1TK="'&,;VWB|**!2@)bmiu8ubcJ= 2Z**xI~ts,cZuO!b+=|Ѝ-dcWB2-J?ԭByf5g}>M l`@պ;3j:;W_񚈙NH ao C4H:!f(+#+RE T|{m=C4®8pUb 2_ y7sXik^YHa9sP S@)`V?~Kw,l!r8L{}{:UܶƠʅz=Fˏ.fٕIte` }.0eRias*H|F'm:XzN2٩UٗZ:{ez\,avpy8Wg;cPaf9L_p '`F6\*kj03ނW;70#/C0. ט,+SaWY[p8^ӧѩy6 M|<[U<i#ۚ4VPК:hq/#(i|yNȋ&gU>LNJ '@0xp-H_Q8ą[1 ,,䘡Ԕ<;Κq4>I@<WE1.V`XM'z]j*m\;ĠlF!X1s* q9 =KT$ ֜O:~0&z!3 IpC<{T>Qj̖ےGhAYW.uC|8{Nu c8M{VRBh0u/{8Y^ ڷ un?x8uIutmmjWCMکx΋{DtN,wON d Io|ݚЕqY~mƔܷ R<?rey1Q];Y.J-3f,'w9qt*abbv)pNpީ%ưB{3"|[KHH0X3$UڤęnqUT.3G [9ÔΎ>qpSQ!;UϤYD9\Mr$cGAi,0ʀx4euݺW^5MRWFQd)ǚhBяjF|/UvpaZy/0bqJ?@v>&r'P]kia#KfUt2"g9(o5T_}yDC%n:ee2̼9[CU2Z %k#cjX\/YD;2LK)m(ckFޏGX1cBIpLR~Қ/ˆԡWn=4CCak mL)B )y:w5 %%`,lA >|kRjI5*ʼn 3 >I20d2 > g.XC^\Ɣr_"Σ]D~~s[fK,IH-H\mtch˽ aWjC-Jc6[h )2ymՙ,EX?c7>R]ôXūFnA]ސ AzaW|R0bo62QEcβ%Nv f8Pam{/ XOKbV.m.q Y .8wn4kݵoaP,F,.yihn>|5e]5u֙ `1%}Yޟz1gBhuO}Es^# pHgA]6t2?{C]-bV< k K Hj G[Nh2}}r".<@cMI#l!1%! {`%^8?ꨬ0'MJ}EwޱP]EM axAg߭``w-{8+ЅhZYNo#:bGjhX7byԓZ*+R%Ŵ6 3`|=pGfn'].ZE_[^-w{iF= &k%<@'>ڭպ)A3 IuI: _`z,-)9R 3`0Ko;$Y9RJ3_ouΥYGA[6e/<} ۱`eµHP6PqKpy饥E!#|淩~)\%P.ͪcf V%|&6QhlO"eƎ{?Onȳ FozJ-6d-{x;߃(唿oٔ}[@I|ަWm;PE *ϚXYN&+)ڃ JƦ{m{h8Av JOmW h&vYygkowψRuWI7t]9V^L5]AGqN|%_\%Hڲ$v >%qk^AWmvii(Nz}~}n\",pi|a7XjLf寞 J#lM0(~.gҵN$ѳucw.Rt-q l.GY !Qo<0gLXS2z, $1~K7V YUC Q˵ >ż$]HꟐd^@oLֆU_B 7"^G:1cl@Ño y uOz't7x'0 uz_!#Tr󦸦]Wag%cW7g_r"EѨ+LDJp]񂨈0" M߶D]>a0 Ef6kLǨj KPXq&8Bó8`R. ml? n z4[Lnh3n+ 0}}d06[, 40@rUWT׃tbҕۼ&l}oE^L)Rf <$A ̘ހg@<!:oM3â?kLbhGV5˓Ki=Nf"j蓍~b=2ڙpadwI]lQk":?C &C` :t榽89Du Y$wĤK 0G Rzg6^KH C=]ҝ <"P-n0ౘ&qNJύN#]>NXl/W%}{C5QW4ے##Ғ>]k\,Do^:DL0+U4@cvɿi Eم6.տ?4cLX/|M>5ݞ =அ܋< _c`T0$h[4pu٪P2?kZ|IԦN戴cʧI <)*x"ZΐD'9ܘ FpmS7җ)")}ףCɰCeqs\Q(RR@VJ >r}_zAI4>Q'jIǿFP,:@lp>qa)n9x}PP= ǩW. ]"^Ri :fC><*gwʱP@g++w7 haH1 M3iX[NE-}sJ]D꒑N5Eb uw‥}r=NmYi[I3DyرoѩF.u"[: q/@ENox*&oΪBgd8nM*m/&mez He6JGֱ bfkb?`)(P,2ηM#Щ`-ek6؉3DD4epޡ2%k{%g ]Y͹ѩ?գ}p.[Z\|Ic;4KA#:H֟!iѩ^ pmr 4}RB :H[ _&懥P}S5ԼL p',_QSڥ@ ߃-a8MO9pwpݏHgv*\L̜#1ep TCZkBfjV[ afدQYl0>AN aVGfޖgYfַ;vy|1 g'G}JȺMB`Lh-L]l@HH,@H $XB篕Z ՐI`KF|-lJ q+D-髻3PT)8{uϜ"íB&:LH՘ُi4S8SP'jhlZow?o:3ʡ$;9RpfeiZyM{܀,e?.XR<:h.7cBaL E#R‘ Y;X^])t^bۖ~J{~GHU%e^gWJ͒8UhT:Ɋ4.Nf-,?_8A 3Q- "s%ڣY%.牢e^{Ӯɷ,H-P=c L_y6iǢ]LlNZy*]3"iJT!Z ۳ZD[dWxV)( z .JրP(A΅ WmJġ~|E LDNў۵#^ךSJ*t3Ҍ6R0Y{c8Ǖ^ˑR_y'+q?#+Ҝ\Q1)>zI "MrpSQLoiy&2-U Mߊd}:%ةp5JL޽6m1rZ̕$ &bQe zr9kZ4#4"q7H9 ō!ہﶍnv\۰Y-RsF SfXT u?-%W?ʘXL%yw'c٫GS&t5'=uiijLTV2+5֗/?p))_G縬taYV"X(4,Q*ҲqbLAĥ$ =j^>,YC{ܸuYV4*g KUyBm I~tig؏"P]G{Ru38ѣFIm43yF8b)ҟrCoRO41L(}t4;_#i$=hoyuVϳМ^ yssy7~c+O}VGѾǼURp#dBں=eU~~FnѢլY[γH9aa16w"z\juGiEgJX8y]i _w<L_AM_|P W p^}ۓR\bF]Hb7Vֽm䁦4t|vOrU9*A33J2!Urg+]jjL/3o&1[JŽ.faG@oZ8fO~r4QEb μ"s=$kU>N+U1a4ua+]B4!؋ӣTH>h{kYI{h3j::WudzΠ(-_$H n!rRFoI=,#ϣ Z-21[h T0[. c=ţaw;6O{R.8oX(2jӵJK~-Dԅ N))4fƊpB L86`esFMT>-3ihiYf6IU?k(x)^pĨABwd'.q(KC`Fain]j` T6sB# ]MEF;_oF=8`Ia-6v-1q;?6ͱ$T [%qV E"JJ'I8;]GFX.1_*Xn fcfUdy #|Qf2RwcaふLW1=w y3|/㽿\\mɺAcŎz =d\=NIAC( I`ޫokQE6`mQMIl+UJh17^ڥ6{D4f>KU/-{Vb3ijB#*leI@ߣ_U% 2%:>b1)$FaАr/ %Fڠ azNp3rX- @:f"m*MxF"F:f u.|4l_)`Tiց<a# p'E}ZoAqߔHSHQۉ0rz޿VX V=vO\E|K7P{#e,@2^SC8 %9%մ, s\wȦh0^u( S<Ś[F֬d.cJ,&/z2;,)V0ްKwwfn?m}̫!( H$i{xWS G.4P' 难5 6d? 3{̉xsm ϏI9vq:.~ S4_#otÛ # "<9q \Z U슮H<2Dl;>ؤE> K.M  8wMb&xy4uÐv_ӵLBzT<7rTЉr_aV4=ӵ{ٗ LtUK GHP8'{$=!g]( >78fq䢾%F eaS]3ƿ#\tM4)r.W=Ev۱߁c{ꮎPZY%];n { r"Med6ώϫb B㺕Of7_g*қ11!">W5ID أ)e1 h̬Pf7*y\ԯ@6)O1/=zH/\P3-^tFbI ndj?WozJZgvVtP,2JP-eqM f 5~m﷊(fH9uz7,*qN4-8 R#K[9s_@>yyt ((y~U3l9 H9<+-AE^ 1IמL}U)Om…qñT^ǽ[ZLGAeݨDzk%dKb3(@gtlR:;n`T|L DMC7aEhK'Ť[>"g_r^WPVA$E̝rװ̐T/&Rs#j:eDvz <|NfѷC;qyE(`ȇ԰>)C_MRzc؃lJ / r L:6b}Ud{zCO> !-ns5]βY%B w%E҂ Y܎"BzĬ6l%q$!V2fh~Y kX%;x=(;:啱 ˖_dQO*WSn z݁A-{}QW?9ݽdy0 jcj% dr-ZqVEk?<;vA;ϗ´ o".hoX> :|X\%,:+Mڜs*it[8Clc(Adc17]c'ԀGcL`%Ss~ Ic+xR;j06LaWCTU:Xd-GLːt6hKr9"W+ !C=T<НΓ8:g|ӞqC5{PԻMd1K;|4285!kBȣͤs,)YY~58Э/R󹩸vE`m=MҶAp pd;#1@55hD tjAcۯT0@`fĄSY\$[^nSv\~x.bT^Lk1U`XJJK_'z v">B+(ȭUȠ=QJl򴚾%ˆkGR\(5v431'|*WBFf H/sں]9,HfoBٲ'6ŘMq;ym9K(lE,>M,s œKfPR  8Fݧ2cԛ6&$>VpV}m*[ٱy[pHtcgc3b&:78%fj)ofsG.-LW}J+ OҚ6)}חMXFK$_zG?rN0Xef<[Q̥=kֱ2yjI- sFt2@ }[#ZXN+ub|e=UH[ tb(Q8*z$+ fYslxeMH>p(`I [b=sьM/,uD\>Sa]&؉Im쫭BcTGi@BYY /n*DN iNh$-l}NX<-4`ۖz0w b^`]Ťq.Ҩ.uTauZ@;x1Ks17zg_uVK]h߆T'4w[Bۤg| WM^Ԏ藡ʆ䘢TnU"4'qOJd!lIa?K QXX+[CnuO*'_wrtQRn8lK쬕87JE{G BGQiM;VǕZKX]? +蹴 rT}mk#Ha5RWpF/9jU W:- |6)؜_f6!ܔeE;!zd'usvV$@& Z@D¹o_%Š.OЇ]J?<N8/#8Y8GOjzvN{RхSh9@bbU 0˞<<9Z Q6Az[8CJ8#3}&ݟ Iyѭy *=6kP:2K3LM:.DhYZÂ@ot,DwA([ӡH+/ź@a6S:{[ͬ Dw57 ܼ+VG/mo@K{Qx(Pod9MJT>;(:&ZD05)Z,Ox7eEWEI2;9aQ8XK&6ddك|J՚{C3ZbhfJnX;îP6CM".]Jgdd=,`E[li St{ p<7'&V)]M*cAv$9ܩJUKL#ǵ z.˓;/z(! G!V\v&WT70 J);(6VI }#BƾQ$BikE3dALNW1JuCڒasܧhWBև+ZMh'+)U/~GDCP^P( AA5,.e4u#OOvq=w߅oN_^u?UDAe^mCʕg$hFD_dwΞei@f,-佮boKpM;܎FKp\vαg  {Dm))OEֳA/GxVn=Vg@@å[I,;Kk7+gʖzaqgѱ)2EZ}8ID8!Vˏzp9.G 9J(Vt<,6btnEpr#iabПj6XO_z5Ik\AӟI\LI{.ҽ:,IvJ\XpOjKlٹj^t!}b #gW&f5Kj[]QҢ^x|sy|JJ],`U"*#)TЄ!Xȧ ,,zP.2Lj"T*2H9!$ .M]cC`wV6WJ.X)ܞYgxe=pf mz%]t<[C6Uk=Rl,!tKxN!GSn_B31삽IR|6BHb^}nCq]쨱kbg龋E=zNdJ.HDzqD2wYueXc.j#b3pk|DkF~g 5いSXOKZ/8_H }sBܵ t('Cc J̏AllC/X ^tU EM2)()?JnI⏃.v>oC{|j햪6꾩%dʢcm(kDFK3ic>}/"-4(;J{֩bؚ6" T]0WW5t7da>ک" |g0ruM2l sr!7y;C1V(V ~\=9I^4Borl <1?%'K׿qH7c5.m} dj)#jHHNPн(jy$Q$$#+EiV^QՌynyJX;?ea|a Q5oAY;}֮ip7z|}Lt>'3 l*bkv2p07%S5*,x_I !ݕT-jOQ4D]H4vvAm"eJ1ڻ Dk&S9]*YdEVKO_p2{)Zo_j.`Qeȝ7#O8B<]sSonkSۨajR*" Knp+aXPP~uJC2##:r!IO M}j}8P v)7,$BocoM1l ~SSj=6Əg&,=᠈!V< 켪n1%oQ Eb DY0y&{4r{Z)/[mw:<ę#Q&=/."%K) 6u(˻5]㲘s!Wq>~i@HF wq96-=+>xNs5/+ [`p:(R藴>5ȷK"7zf41\㽌k\Mwh{pv[,eab1iD&v\8/BO4 pV"UzG|1zP#rĎj ]n &EYc)W#4vC~, Ò!p*EEI򅥌)\D9b͓1bdV=V%sHf><PZ<*srѽܙ$kZn|XמbMAM(ca4G60Tl*}:Ӣs"|ޠ< W[0voLW eVbDU5_%K\@BB?oA A`} HuFEXсŴrRp LN`ۮ fĚ8ar}P6I1*ȄlҡO ؆g*/[:{x l#xqye-l-*9V5'uzҦu%2u-e!#it_ꏇsURXT<'t7%HBc:xxr?e٬2GZ;]zS(mt I0y-#1ni ':5^ FgVą}+rȘ''OI[}?gEgZb9"PWK N+)3,)B+p@,o Q(-H4p(]03=kZY'L&` vs S4K#?A%k@vki_߇;&_6ЌA!B)50Ht# O܁w-;`CfG7GR cׇܞ,/zP$t]b[2\TT~K0:j"/Mhf4_+ڔޞ}1)gAI F Tj25l%,W}ݻP%7a/b4E/MQJixr%g,riѻ92!|d n+ڕV*D65 u ^"0͵*h+pi[wJNhFSX(؜xA(W.c>L0QĂ.'1Hoݑ'dz,v웊-5- *j!zC fS6|/3LPY9o.ڋ:6#dZ qjJF8: +E%ۍ=@joֻvA&*<,J7oH1k,! YKĄ*>J3JHFP7]ܴ Ʉ lYgoS oFx25*U+!sXR'3 +1װ\=If K,6G;E_IۢJ:i#aO@[,?.c%bnGCVGr Б;G$N2TVK>z`=?9D˜JU.^Fw2VICx-sl}x?[ U߇Jq$,ɿ%9ۨd4Ph~/RXv*sg .eh*NteFM<| tA68Jr-P+ 1DpL-[)f?-S4-=luVl;P4%Ҟu~47cl*#eFPH5<L> :H?$/Ȓ!4o H P0:*;;9?Wt)1CwK08p,B iCv/E_ϡKJl.tl8uVQ "gj$l'}I0c\3<5&gQAX8\9ۏ4`QL)<1<6I#tiQ>ő ሎ;%.Ya$.%I ˸B@?b"zLMNT#k9 `ò5yRWlt3Ns#:zI=K3#K\e@&у șe5;OiCvԲ: DP?.=߁q\IjUPƗaxN By݄sEHH,㺜TEhk$N`!$RCDMjtwmЅ6¼ пP?J:XUvz"{Jo^I6ЉI\,hg |[VX|n]m_G(1t0H@xds^M k$7I jՋ% .5#ھ`9&c#bO T纵:bR\*%iIԅ! 8#J(:X#Ք"&fZ"&{&GyUgL±Xm >f(jjY(0o O!n2 eҀ.A6U 8Fd5(WI\uLW51 NA,m@hq){'=ï>"1:{pBg"-j5Ϫ|؋;UC&RV]h7r..Ydv2qUMV q"q{5U ҉PmFKs8-;[+'%uɯ`{SwI~˅g.%8ր8U,12 &Hd4VRo~.8PˆD+dfE_%z*:;Ş[/zKAGNWދujoGbb:R)w QZb5g&q! {I#J t(pEITfoaOYu 7 Mh `oM" g ]&$ ?7m&(V1F#8rhBQ1Vtt~_ɣҽL -OP`6Tz$0dj{+AUy2$IpvV>Si " |єe8`q ~9'7VU6qVw\B jIRpEB;1,È4'!Y?I>J=Ua[fqI>(C0Zm@׏aL6prTo9Ru@ WkJJ#"1 s=W6>89Z,{Q;S?(ŲîhLܽځK8oci l0͡c+c Sc}A[m`<.jjF#p8Ȍ!㓴ac\ԕm[>/2]sD?=U=utMFxfӈ: ȉtxGH aJKgEC1iɵafMo p,ϑTCbϪ[ȯOg])B"%Z^=)| s6#Gb%/!fv]8ֱ v$dwrK@?B}h*LDN,RvBhOI@$rYhL APRn,W`E{ž(NdgG# dNz0&ThQ T%\!i=`:L@qαmWO@ קq ,E6d%]6A9 $lBqgWkNpJ Bfps["Zw[k@n䵧/F1Mrj(kb&˩P$^ Alͪ>UyQ3Gu-ύEpBS- ĉo)6Bw?Nf9X(L:SF` > I3aㅠ"4.i[٧QGQԾG甃n!;} i&ZRCy6 | WHu`H oj&Vѵ|$e &1̧zX}Oԩw pW]6.s8/b۟UM)enoK,v/}҈IvHc̴.q+JAo=<4BC#)Eck NzOd\:ɼ@Nq-CR[Zx)·?Wb>8D?rpJ~kr <$jA;MC5I,YA5q S"En 6T"n#J8&yzT3";kq$Lk& dʞ, dc%`avq#n4}JUȘuW`Ceo*>ހlmCI 5-LKy>rLQ#Yb"&qXiZr%Ӈi(Fi"Jr+ֹB.Y:pPqK1=s~Br;h}FOһXaԏJڹLB@tNj\W.CZ!(1Z8betXK ?&}cOpg4Mg;\A::x3p >GUoh cTV\{6.bP[ѱ;7"P&K6sy\~4 O``jΤeJߘM3$!FMY{[+Kқ.`J-m, ;c(fFc:] 8jX~ ԆQƎw],g+]v٢8Cdk3 "= UNXzc+&ư\3Z7*?m9Z$F䟸fE/fYUɣݳPo__*& ^Lh7)<&VN [Zg/([02/+Y7`DzXңPT,M~"6{zK:7B0:*'HCYт/ε1ܷ~7hifbbu_4N8]kĖ3y=mF!dP;G.| !F91δgGB5xV$ vo ZHX6¤?$!]G^ g M -Aвx[:Hq e:ckb@msCܳ!#}kŇ+Iµ3hѬ<~my/.+ECQXч@r"xG Fl_b<3DMtuD@TIbp>…ro"A8Wm80f=z~ygl6*hQӧr/ Ė2جv9;>)v!(..!C] QGW3y71Ò +ߜW&>b V^= 7 zO_RDۨYE`[ GLpY=+LQiZ&E1#Hn0.!rHq]S,miBb'|OMƜPjكxi1A Vp]֌c?MAkrofG@s6i_ፘ"q} V<حOl8g݋2*uú Uz'yU6`0*i@2dE >jduRoYw*o߳EM`]U(Ӥ<ˋ񒅎(dfϓLKhȴ` _:~_-9DrtkJňH5M3scS{茹StoLp)Vi)rgXR^m#oտ\JiVmjXshak5HB\r N@!VYi͞PZ{'U|=a{ޔ_ ZD+ٚEc}9WC-AVBi1{ż$DSpMOb໶͋PP*?o#= [ dX8쩒N!G<=:>Nm:OKš4u\uۚQ8ХIJg qbP-ui* hQ5Dםǒ۸%ݯ(>qT,% {Y8ӱO S9r D/X_vhLӵ+IO/^;)$Bq==UafwIQ#HyDjZiv8j2:+r o]i[/}%ԬHf)&H`+j^r̴# y !X_2Ǧ`dd_Xp{6ZDS:y;1 PaxWܖn~5?s i+kJPY&㩀 $=< fv_2٨J(ǎ$o 7=x/ XAWq}KgC!e$\6%C ۄ*6+WH:b.JJH /`K$\wO&ߎ'%Hd#\CԭsiRv?Io+u\6J!GӘLRuQِ:}J_M0L_F {ALwszy `j6 |k)` QD\6>IPù|0I.|{|A0СYĞK0bBK6K <}##+hU_sJ?N(h`8sasMm}c[alha: bT"3}8L<$?hEigZ<% s_x"c{&a6h۳Ke&bV?s\>EBG@b(e㵮ldwzlа=mf06 8pMocUZا p:Ƽ甸97$mbT}###N&EZESO]˻WS C;&8D4gZ%~. cV&z%PrchQ=EL*ژ)1ImD.8ۧHJt /j!e >OM9ZxeKYz"T~v~RGXʎƞԲeEZUa㦌Z؍)vTx=B;=/8oyF_@cK$ݐH1fÃ(a,Evx2Swhq!Jch@E?n>cQ?ABr0.c|\H+|rI>6B6~`b/dO){sslͭK'{Mh?ypiTv[8 EG6+iv#R 8o.CON1 4$ӧRmui?㄰$VXY_?u"JHB*ѿIϽ?c Ax-]n., Sǵ5p5z3N\8|p2ӌJIɕ S*򤳌VEqގ50Ӭ6r> Ưn,%m%z ɲm{ɱ=\ Q?_k ScSh$|rFAh(+тcqMz$7k/td}c3 _ wV|,d\*I'Č҆L6iKoڷ2EVW1MV@;t0!5iJ!<o܅ =.~kןjf-_|Y쀚{ TU)uٓ_Ž߳eGb߁unft #>PY>M%V Oyg߭l~nUǘa9+ş2߽:P{Pk-r0m&ZFRM@dI;‚ +rKC*eye~TCOd 2KT@=Ol*AwȔ0@$,5N5rЕv* efF{y kF|`eZODnR, p9K,M`q3 .~BJ;"mW BZJE~Ef;E=;lu\(KC>SGRW sɤsNn'yT 1 4@hA݈ܩhŪ929ZŒC4g˶\wlka*K& {ry=6k*N@eY{h9a4sI% r?f@.MM"ACE, Xn'D9ܤQD-fiJVմ12Hy'DZ;$_+HJ;;nXf(Dz A_0pݳ UH_Dw8eݨ̃/9 pȲwI\f2U"w UG/5WO +]dܮ DyB4$wҮJS_ pκ0 m!#7,BD+H?;sKm1CNEg8kYebR@i. s^w!l27Q Z~:\ ꑏvE/EKuA#B)j}r^^L>ki^CvLIijxQGc@l?pL@:8V7s-g[]$Qy}zPyم&7e\_ݥ 7e/e{H,^ Xn5Gj9jVd;~P3 S;NLZ$"]ZP*ǤȠU1ƚh"*ױۚL2ҁpfP|ڟlY=Lџ"8Ki䊳aZ6?pyT\lR LK9cF {bCl."n_DzP퀙ʝz>P1e@r`' Ή7@w<<7PcEH]p5ȗs<][K Wʛ8WRDLE$DNfdh*$[y߮o 78#s@@fĊ"ㆤ)(Cf$kf][[#":@Vk$t?vCwAѻ"^;PQ$lMoYY7l[hHߎ+t=Ć]J#,BLBHA޳{Gu bG (#o'% X0d.z(o/dCw;77lI! ,\ȃQF:m,s6,ޯ>">{w=FRz5Ny6$Z^ u&GC N&ɪQ w9/2;g-  U7HD --]wfE.HF, {km QNzPQkCMP&jJv͓@(0_7?-OsrT6kB=e ,4l0iZW:CNQ;6|^v#]_~4q?h77 WPg&H>6wfK B v7G?.frLk;X%.|Lݣ2 4`4wB?*J2?sr=pJ 1 Sx/%1`@HGPJ ZR[3Y1ZB澃1{?WoBi.!gʁiOͭJn+ :N=dI̓ J0[pŶQZ8 lֽQ:tW^DxHOnⳮX!{X[b2R/hq,L}KdOE3Y#̖q49LJI62C)e#N4'-zq1$܅D/oJ4MNNڣյ*3hN3haTG~ US~l%@ EV~Y[0=SUCYocڭx~ i +ȉnֳƎ̂𤮄`C;c*[9ZA\_n-kVt&Bpokyܽl_ 30]"䰖`>;IDP+UPg9NNFjMm<@=$aҢgKT*09 gؙLI^:XvWLCfl bnUZ=)W4JP=)g^73ҡou#NqBlY i[͡:fs%=Cŧ׽}Sg/{ہKbv[ܶ>.QŦڜK $%:hC`R٫♀j-Ac}, 'B(Vpܷs~nSOqU{`C|*,au0[J+@Lg Vx;CWqKGX|oV~N{[wJ, (+^C#4$?ō" D. E=?oV}]P,MGy8ܨ]Qr,3p6nb[:GXw;SUO]h!lݱx@D&m/% FC.k]LP߄0SZ'r i0S4@co-@UJ`B?:$y S,R1c'_|@$hZXO:ȋTl[~Mztm˫E?7~(P i"Ml y}QdN}f֏FM)e $|7Ó1oBy#(؄HyzzƟh@ipVn/Rei跾 #~+.%`鍧>S3,)^Tz}7:Ӊq']!*]dWUkΰk?<tdۯQ qS 0HCޤ?Og =]2T;*CFF:6ͬx*`%o #tjuvj8YזF]J8s|dtU0k.ifK5O C5GnN}-NR>`?ZjLKÀ[RXmu&5Qk\W ޲r Sn%TƉ8_a^7j] .6jϝJzXrOYtJt >tgFH8$K8O2c`Ga9\t{-&PǬP,.]7*)M`q/NE|MNRk=*DlWOԲaiۙ/4y`{z>r.Q$2y.,=) $1U 7,oH%e+ڐ5ΣhŲqG'2~~m([9ȏtxj]BQ¬犷Y$LvKnrr&YMHt"Rf7ؓ&!2Czv/u}_Q}'ACijP]|2 655-q֎JcYi!y)rK Htdi#+i?@f-ki%u=:WH<$J L⅕Vr4D,g'@63:1^:.eg$ ^8ْbwəRG^m\ekr졀}7 ;*{V + "z,/$qʞa;!@CgCME6A9H?z:BP7e2NܚK>q(a`VG&MǴ5/d_pZC]`THIpWt%=Cȁ֡-E_BżCiݜ6rRֹS6G&!z~)idxOY8y<:#LFu=Kr$N8Tp:ڗUq?GNG\ at3GqɪYm6cD̝^YljE79imR!gl"y5=-Wdξ=GLBf l@mޗ@cK>vG 5 tο6Eߨ0RM@"<{ [B,XYi%j$J>2 5pVQeIz;*{I:#吪PБ MqY0G*CG*J~82:_hX5Kz@ haH QtQ]dz*)6&q6bep\z1oXPIJG|K+ |zg.fN:aIlG,*$J@N˹A wx/i7V".tiȟs`e :EQd/{}o2Xl*XDŽ]Ϗ둥wGz6ѐםu~HvzאU0μ-R/(!i46DW1n2O-8;~@U2Ǒa.Q/(=&0?+!42--+.RJjqSIoa0vSn eɘY!w߬p(En,yE #8KYbꬺΰ9η6V6O6!DKCL*xd>L7]N|OBQ@[̓Vpf3Qg'@o!L N 2gɿHgܟRg~kG /@6E>kt䔨ג.% }J1_ʖWu*wMVml9̫ h=I| &a|V;6?ꫲoE+qږm  5M%G>V3HX)!^yT!-NGQ@- ы+%lM*,eAx됍ѵwXJ~C_~fz `[̀LNG<7So+!s /+@"ZwƖ%6o& j~@؂hQNGjfhuI PBY[ʒ_# ZoT|+X-WƚW/.Tzx1vFH_-TaRv OȈCyVdhr)KR Qe}3^%ue T'm l\h@1L_t" i:cޱ7D֌ ^`MG6lR#aRA;S g"n$ WA`wZ]? wfW _j2I[aÄwEO+Wƀs\%lm+E Ua^]yyu}?*+e$VQ3u0~?p1 YahQHu =ϊ#])ݠ8b[滪~dz`bcAd΍"5y! 9 NGPRlYUygPTAU"\tnOkN3638+ݜ1\`w0Ξz#hkiv#< v+VOs2Y$@ɍnt܃'"Te45 hڈVmvEۥvEz5^sx9u3#AK#A2?6/VHM`z)NϼPS 'Y߂HM6KMr')d ܺ*a Vk[^C)Ȇt1WeE)ݓ(/&v4m,K>3ah®*nrH\ I@ȴu Ù& ɯ8K;fřc澽J5$rjl5)JXwӳ ;IEJ[Qzb/׫Qr"Vhkc QݫP5>ߡdx-2yq~'f)'IrPS<"iRCqd:NIܻ?uDW0`F= bAbd4[0T5Y0_)ea ﴅ}bAAQNQ'/! -d"!/.}w9-ǔwӣ}2U@8ɿ&EƯގȿT4c`8F㍸nF1Ir3g=/ҽ36Uׇq]DS5rDLΥZ\A4*C/>rUcr^?XV qd6dᅋםzq!yʼ=ln}`Y*'עwg{$֖kssak$"=qDp)pyix٭=m.[sԗ}u٢ҕ64A\ZGR ZIzı%¥d?\~ ɶMXU}љ^#3n5dʱ|,dvS*nSWښ=QC`YI;܌x0eg%Xِgn+ZHz׺~o:!BÝ\2MʆJjSxd;=9](oAx|`7P2EY{wض?0%:Zd{'L gBp.|G{#Kri[ 2Rna ds()v5ʥq[*%rw G*@ԙpS4%wZhr+9|@?k_jAF{CPF3lqz?Z]'@<Z-Dry|:Da(ҩLLաQPX9x]-Fy pIsoi g(`ʍ 7Dh.JJCVUsnJ `A;; ;V~ ㅱ-'mt,nj cU۟>(N|'[t2_ i?NZ8}jFm].d}՗O cZ' 3(0ݩ}SF-W_kL]͊ =RO.9cيC}곲~UW[;r% 2vtaQ!z8] #TP{Bpnz4rg6E7_GsH7e'[z46Hkr6UfzVà'g|E/2PXkr9ְ>v DHлO˸3x̮F죉w5.\" I-8L1( :*oP e-VLWe%Sm!vv}(vM"kJ53{7]y/wA['(NiQ;tp+kbjJ#$d4ON~s1$ٚSB؝DIY|cx7i C8 ujFutSWJ=0n@ pfӾV0[~51geP\Jи/$Y]1 ,SDH?{!Y]1tqwVv@GkKP*@i XSZ) .ȅrb 7>(+$5slb$`"АE};\gSXTޓaNzs7n%ͮ4׸ uYz.y:'/U!Zí8^(+Ztr0Ԩ`*_Xg#xq30Ք!RVA߈N,&0fi!ü$Vl҄(\R?s`Noٮ,7~uR6;Z׀<'3KWۼL&-bSVVh.Kl|Fzf䎦(nB$/ǣ$mOp[صw6μq!/A ɟZZSk;,5_RAW4;4mṮƙ`F681*7*lԴ *2l wmŻ̔iAKJ}q+20] qqP-+/u*ExTB-un1JcsC/<`U{7g;hW݈E_wyUvMڊB c=c<-B́OcbqaNIL %Aaߴ*B=nifu~nŅy psDPz2Jʁdm=oʂwu- Ez!YSCޠ2&u5TSPpҢд@a$[_LZ.(蝉V3kxR rg=¯]Aæ6P ޘƅk*Kĭ#!dEF4ucΏ,(&j3rJ#, }T:zG5R.m3",R͆7ܩZA k;c5壻R]) /[ndXa.YӊDO޾x짃蘙Vc틢S<ޓ=]tpf8UL5 ̐5[ "h(\g =4SQ`S#d+zⲨ|b7J2Bg~:cR3Q.OcHniRU]3,!zHD6"@?9#aGFibs} }Tu\=(S s:QɬTăt^Oțu6+s%v0ڜ!td!KjU_~lXSBh 8+'Z6 GY5\0JtOH?6 xwrF 21L|=s UGzF.b LVj!Aƴ|?xiYpP`N#jnr:b) 9MλK$+)\K@n-FJ3<" _0@q {C٪tc\*Ql3kgpuA^]ɳwi5gyeex~_r+w>e ͹ XwHnqK`:{^?,,7eP7ZPVm&{>XP*z>k4]]<.R\7Jh4KɫZ34U>ǩGso7 9JSEtUSViZ78yh* d/ؙߺFjMoΣ>&:fՏs._b֦݇ʷLY:yvah?ci7c*0 ۆ㗈 AiF@* p>Q[.#0$ t{oBPf: }E6gpI&x,'0oc)?-cΛwFj\xkE,gy U (.dV8t|u:kf(5xBn*v )̎KjnKTEn,1L|\fZWńk!~ls y}>m~{:˚?՜I` "4ȧ|vUϢUkw*cSʹ`S(m@ٽ 02X\8L|ë;Z8Y!e:$($ zf59!}Vx:FL~Wt4%1lA3< Ӟ^K  gp\iq"%^ Ffj>U^֭AFN`}BB`.-{K;;i&{:hfr7ޗk('F3Rэ` 'rxnzvPWX5oXxgA6BLBެ2ۥ&=W~,ج&=3uzFIZa)=30UgK^RbE-+!#] MDzAkTQd5;| wޡZ7v=g a~ب*9wAF-iݷ8w02e jZ5l_kk+\.2}K",e2;ИD2U-\m@oÐA$kE3q쏖ۄ=t NͰyfsn**Qx8|bE2Glvڔ]msxAUu۽ʪM*Z\Ii 3c`l} uםU\;:諼 {xȞf4m OkuG\>!o (xQHze>IoD;u!KPEi[3 ΋Bt/.݃V~0fL U_BI!).ݵ2Je ܁]Ie ̹>*{kNBSqNfX@z{AMtH MnP[NTwߖ+86w);]QV`zoNjN0 ̜K+}UzI,As.xR X8Nh ~Lnpj }.G^:5иIiDrQ^_nƐf 6-%-hWlگLw- 2q{U1pbmx$RzK,4!i:C0mc0%\huJ:Ǭư!+nX9*%E֢s{G>B:y^<} jJjȌ ^d_]*.2,1 ^-CᐓmʌM^c@b|F,IhLWre0l'vvZ (XwBZmr%ٲ\J] ~)j~ '/<)BHY7r{E|s!tJ,um &lEШ[KM̅ϑ$b⾥}[~"92=,V ڸmy7vQ Z7L]X`p > Vu0 o'њɐpM)BD~.`h1=Z3v'!,A%V^\+Σ4 >À$/_Gfv Q^hܞߘ5s~H 9o#ƟG4(Y92%9gks8 u[V]DQ\7%`S坱DT ?m8P{SAȹm#u7> & 7-Αa![9>õŋWcB"pzjk҉qI8 ! NHN6GE ji5S6޹ O.Ji06:+yyr˲]?3nvp_0>մ^lݗ+xP=ێT=ӄjQD Qj?)$8ӊ_*4eab;e TPD2 ap\K>q 6r+[䛛S&rQ:.O)\ؗeQ$cTSZH瑨il0TW7A49{{UN5 L1B6HMv1.^{i^_ X4Eֱ|[$]F[; ZbP^SIZ+#wf5Z Ie4mnG[u_/iD+tL=PGXd_%Υ`S1?$md"c7voDNC_#$K!@U4]7_"͗5z*tu_QĴ)9^Ґ8~s8E+}zg RՅT8wIiʏa q޷Y4V'=gVY8S`Hb@}1[Ca+1ZEjT~o}Hޔ2!ݽg2M ֤+_Ît8G36@\^kW2D= ̱aRu-4H 51uQ{ś]ڶO]G Um>b%&_Vӑp]Ni}\ 2}ugM6$86 ¿ /Ke-kuÆ^d!1.`pU2 9jT)雌%gJ/;ꯛ)0w^1-eA`մcJ\(hA' TwQSW`!ڃrZW_p8Rl=Wor+PM^lrŝPɊA [6$k^(Q'~S+F,^,[:%gЋGj/ҋ#)|N(aKBJRF{pi:BT@lrϘwTsu 1q.q"0@BUHjo,…JAoTC0xl \h]7ghz^~vTL!uFUO h{bT^ QDb )ykt0I\cj(F*7B\)wk'LG-44ŵ'nXK?8B'_OPcP|F3 #y@ek\&ZFs_s%olT⪥:{BSnꇩq<Yo^yU+ U ڶj!s]!ٸ؅{@,^$]:m#%_+j._Fy+TюOjZ׶8IIr’rg44+&v)E}Vb |jJ(c?rWIf_Lq1F0:NMksCj~[9oU%BPncϽ d T+99W%'e3poWٜ0'0`uz(0@ҩG4%*iHȼO  m]3pxow7_p{zE.aXX!$ WTdӡqFf>Rq36E*Bb1!/mDngd`o922R[?U1~'mf~YQf`_j'BVJk0D}MG?0q1YKc_US9%_qw ᷦ0`\&m+lvi +d}I~䷣w7N"SDE!CWD| ~ Y mξ؛￐ngPM%J&RҼY2l(ubLXa ƭkudv*v7Ƀ{:KU`)SZ*h?m6lf%ea}ۢWuEj_n%Nu[Z`3R] i0&pJq&.78JSTAڭUUK앱;[6]_Ƣ67䬴Vy:*2oet֤) C*|i9{~ &*BH?n, #K? #9ԣYe†L/"0us߼ړ-n,' m1Un`i4`ƔXT^h@1mT%QzܠĻ&Jj>ʵWǸa=ѣ&")32~`SaRyykgkTr~{@#DXmDŽLG4;$=[걢sDk(֬Ęl (`g.t?KlFŭsvc"g<ҧ5+]*S(2ID~Xb|e>:4BTs{OGJ8Qr툭\ױk6tHܟg@/&7)\ey$ G?@<._i=Ot\AuZ =U*ՁI3GݬF}S> gaO1|Z+T\ WՅg7Eu@wFKNۇN>0$0h0Bq<5eLg=oqDcK_/ fϔmEP?c+tJ's%|$?&{bY4ZFziz~ᤏEqD:@ҕPao]uPVR]I8ek!{:(w-lJ7Br=EXDX2WEH].Fc hY:zJ$o\%ٙIډ jJJeC+GKq@DMצ* 5CV<䫾Zqc\zlin9n6Ri!j4Fm\S4z~6#Vvխ.4&4/ƾL9#:QszA;{Z 3M/Ju Y*!z6!M 4:_:ܤX_f?#\dk5s@+Y 傉ኚ@5lNv`/ɛv7v ?^j}6NT[&/ӂ&@S{:bMG^\dmy7k=|LCX˂ mB՞wOxBj?j .o+X;'ܱM҈##h 3꞊rtD D 'մ 2^6LDs\c %5ơ0rw$T Ap~mh{F8pBr@fq|:j|,.Zp6n v,J"~sJɟ!_Zyd+#c'HjFsCR3#FO:W7^`5op l;27;]l b6ѡL@QZI{>Ll0)WIwC}w"S!C7fbJ#JX`r>؀<1ZnWͳYw²ΪsG }/p2rD cA= LL!JXQ1 }95]3A[ɔ6>m јuf #+67.` V=خ6fMYd\+wjhe厳]`*yRʸB!mu!FқxG"%.W3LʏnoK6XM9pC:#Qo0]'?{@FS!ۜlѹt+w#p%0<Gv&tDr:lL(Q+?ΨCtր| :b|ѭF?|Ahկ{"?ٓ(Z\UpJ;r/~|ңpsV!R¤lp]4_!ECK6Iq@%6V*D%)}C ?JHYfzFme9_p(m pu M{SLt LuQyRf`p}:ZhFϑz*{j="07[ 6,Dv[r_5PFiL:$(vR>wc7r34.OJH<_՞I5p`ԍG-L1CF9?Wkekߏ'F$SpmݩzEnCޗA[t',@96 l[?\fYIPزvCE_uYڅ-$p,E|w<5:rO\J4Sr#݁Sq'P%*NAݮ ͔r yC d41%WB[?ZG<. j莤 #Kz߅E fحw@i ʵ;~@gWADz7, hwDZ:8cN4nOߗm&KfDwSR'@rsEO/Ӳ04m{\NZ9c[O lcW_3TɞwС>~w(<| K 84heBiYruEM5CtCN'u1߉6$G"Or9FytCC'1PbL"|-Flf3<[RqwDmbUĥ{lʣ<1b5mv ԋ*Z-\M|=*6Ɯ>gN=hᡥ3YZQ4ej-U.*>Gv,vL *@>N]"Kͻӏj9 z^BgoPP.b9a ~E4E1HCnXb (PT2F(?^E8C;rV[X]T)=L+rga?\7}kƐM[&Lew~ }@y<tغr CuhꚲW@u ybJ]c_<|Fj%\_۲iu,] iL=v)u E&lYiKĺ,ҚsM.& \ID#܇ ) Tx]_`n5$ݸ-6r攄yթ&4]~2E(͍i),:|xSzJ.Qc|DiV55Cj~4cޟ7%8 H򙴭/FCn5SGP (e)${{l<,1/4m/(:n,GHgPiugkSmsQְf+G.*: L"0HhmG}i#bm>'mk6pܾ鳗*j!11aATH @p4:(Wa݈BTږp74딕>?s MJ,fI SP#u͵d@9|/quJrbk؊bZSk`KԿKltDdeGE%{BDIGbI}%Vˁn@LvKz;.Mdqx٣)!6%S#(W?ri V#@BiА'V0 0+1%߮n R=COp&YZTMc*ܔt }Y".?\zx'qLafˤO# B@S.E.oT“LT{(GA.z0*Etd{C'X: n 'eƞ{$2{HP|zWm*6^ܢgΟT]nA d1sˠj@%g@EHɚZux<2{E*5IbzںxڐVg.5€eR143vKnC ShD!KL\Y N7c-%GM9D㑬]2HF!a[Zp>Ot×)Yv'(Avc#t\ P#ZNU(j=U "z>NIN}<('7Y PIcI% 7-Ý$6:n2b J7C/;$oN'Q͗8{{zU}wA~HGZpG[d`__Sb6O)I菂{,. $\͏>fq`O:L kj[/[6΃%=8 #K~rV\#/\½0D}t+0/PƷYX"Lnkķ5*A5:RY(5XXC{ rW"k;h4- lEd"/&&/8 oދ`k)7D]o$ϤifvCtbq `s#^Am-YLj؀pVH+4x{ko`K ,ѾѢsgݯQغA .OY7"TW!'Zҕ;ʆ=B5I%%X/!2pp:T2DSInX Mv[/s峴+1c'](b&V#gҩ+`Rfס}}ۡPM&/!ԧJEb;`0 =2ٔh8& $mp(k&B_ +jsAii}qqtP_-Kɵ *f^u` ./쥑!%>踥[:Td7&1!ըzvuҧ!?bWNb}S/d/G*ms-.e +r ڈ~Tn/vjA0÷hr旱jX:!=Rp:%gisPIBlWIZw`^ҋ. uʼnb .WExE(t}!;TLw|BSoC0ł.~q_*RiйME@)7z-*S޼+joj$56~qȟ2{-mjFnZ/m'>]3]S9PuMʰ|}ڻڣD['[3ht>'a5"Di~7"tae7Z?,D^؝cիݍ ^yln񕜸~8x|^ @` NV;d#SXUCYLa~P:/^џg摞/FmXv4{[DgŽW<1|W B1[EJr:4nBǨL u7M9'jz ;<:leּwo1sQŌU[Mي? -1fP>:nKԎ22&CR!k06R[*GuQ#*#y?ܢawnӷ7I%1L]ܹ&qK}ۓ*aZz:$1Dk"a@.eq3{1$"CP@:?'U{KS_Q4 R\ d+3DDC0'[,n/MĒsʭL'B§@)-8Xu:κK,IxK+ P[ bfM7<<B?1hӽ N0tlyFO[AL H*䇹:p`.bK"Gv&x+Vt&g+o4JzaJ*tcajosh.dU|yIuLH|}XYEoW| '<"'aBy`!`wUqa @*Gy^ lA ^:5 5aj/fKc6>#]?ׇܗ\ \W+lPNnYh\/!ޕN×]X2;.\r ¿ o3E9ΐ_XUPڗp]BU$11i+((-P8^A\5kY`wm޸ 7ڳ^\L1;N:@wHm8WFK5&)Bf[bKZr&7AO"OfV=}}Ϙհ؄mG ղ~n V𜠳8z 8߱|>L[7׋KeDꙕR$q~8&/I],"ܨ~jzg*~Y!ߴ{Jxvl&me7;*PK,뾚%EfYUC ~{pϭ˿ h E˵屽UGi:q+RQL .F!ORO{ ϋ)Aa=ř9\ZT1X3H+]K{95'm }]b̊H?B>GOaI\t K*7n`b8{cH+#(sIbhr跇儃+<'x1=֚;j˺ (bbS. {f'wU5b j~Bg[>4'Xz}2ږGG FIAW&Nst.q'*oGo54Su ,->p hh({a{čo s98IvkŦ(%19+}-1Sǝ/>YԜs͍I\nz={wBXs˛J⇒- R2'󄖿GϼK=m9[w:XK#O{X1p 2@pVk]=;\2#Ft(Lz>}0 1I*nr㒃ALohAAoEiԫX*G"C= j(ˍQD;xRʯ`/> DmFu$EUhY]W-wW0ܞyܷ$Es[3""r9>ƨ&^Ste۲D_?!Ve$Y7y㜿T@S%pѫ'UW?3sl\i~^4h -JW٘W7'~aEz-0Ĭ͸4x.~t)#7bo7nq]$StT)9/?#>:'ȼUp* wFZU79H cV2hJlɟPS$ZZq`΄ TBbЯz^ơ$Cr'1:GltPCRt0jIRۓ@JE~[UHQif( ʿ >I)Iq5-ÙUEa{/ Yun,vU] WwzR=XoF5oG]~n/)vhE&kCrW(dD3t@:kb>&ZAzTRǃ8XO_Y}R]{ΐ '-jUj!%V^B` kG?zP"K?-TyQL+B^UMA >G# 4|z_fqiV; q R R`*R^Fp 60 j|3@I6Ega/"3&_|X* ]X#lLP}J4ٌ(+2;aDMRs|HXf\-2pZ1gȭ5&) L܎-PaN1HwC,{(6D_ ==S~Iaݙ;N޼#xw$߳NwN2+f aZ=pWT(49袺M- 췳$ߦh.*]j'->7J%ȴ|Q[m6acmIO@kwEՁH(Sgwda^U/rl!^03h@CrI*CH>\fxhz>ы5Ո[SБ 'Al60!>\Qd|7`'kA4|%n%d-vÇf&l4D–?gwbp 0_!uw bMM8^$g.q _& ɩ_Rm9 @|BBQY/,Kd24퓂I 6݅hӢ;׋uT dnY =~q:zJ~xPJI ]55eCC61>ްC%-I3LO\ ???2,MuM\v*dcL!T9>_zZ Ӻ nh@qW9Rq7o?maJ֊uLK2nmԵ#@mpB7t!'>~'ʉ{[i|% |\KQ;E|T,Z_&pDZbx#s2]흮#h;ؤldyG*yD\<L@L@E++@\[@$.+{~ @@:twlVYKJPOOpkҔD&M`0k[qfT<ܮ RS.Vs]@/*!YQFn9f`QMktG? `=U&Ṫ*ҫ5ƏGOW!XG<Éde5`(+T?3횬[m/?Vx3o2MQs=Q*vlך]n˛Yw9jirc-, <<qxxg?gyKYJ+D =ȁ`GLZf5KXd9S\/\˭]b& lċ%CboLw&Q|OHF3'99`><.('??|zFiHD)?fu~2iQ@ɍ19bV &orb`w PV9/X"Ӆ"*sv6^\$z' ?6M9W9„qq\֥&Io^9Bdzu(("+[z%gꩳ)Öf_s|s7Wofx !&-^B;v$*5(AYG j-@ݘՠjD9V Bw,1Uf:# rLIs;Uʌma3-?sfRI1!݀q4-rdvZt b'~ #hQv,TmoG1*%w%]5j R< li @4LD;M `aWkVQ71"X˯d8G |?@Cb|zdת}?(vLS`6әq~s9߁ BfN죰moE'^ZD~xI-rg1;LY[#(˂07?ر7zUVFCDyD7(hec:Ԛ)#,&3lb%ϲ5NN,~qoIMn%?WWkE_^N/2)mH׬,Ƭa;IkdČ\\{,1>MdTir/G/I?#uVs Ue j:B1Y_$[,γ"\%K"ܜs9NvFTyDjcykAD(n ?r7N V֏dF#67_ (s~}mț.| 1bOv>{<|hՎiJm<։}e)aY¶h?`dNPNN{Ae6%\cgeA'ao_-ÙV{`J*0r9oTLv4Ny}нYuHkH:Tӑ y^{ TMãOϏ!s 1jKۇ&uHX8fvu)aZ _$Jh/-)8*1 Sש1~%5Z7jGd\^jLX r#_k>Զ![gak=hUJYpO>IT@~ rSrS)4Z a$ WggC`XԴ!Jv4rwalVbkTB:Jb8Ll&TiR,}1j呂49>Nﰮ#0)h' 2#02s5_~gUD:Re6,\|_2ZG&ƒTHz6Nn50B7 [i740}~iv"(9Eoc=VTfYH{ oZ"%d2|յH^Q\ N_CadI2vWGm n 43)A8S OE"QU)̯n'QFU")bwCf.eV$&!; Q~O@ mp18snFԇaZVe]ep.sܚn iu5E TDUu3= `mG7­E `DZm 5I|x'W"W뢎yWY9Xv5Ԧg;VM*uEg{ MRgݸ_.uƘW~ ]30ze wQZp6 t~_TjC(dx+ygq:ϘvA_"cb2%pRf#ncׄGt`'՞#R߈ya7?Cǔ $rHJЦm"6aEpe*c[ofziKR톃&We1j_y*D❬W|,hFH VEOr$gGN~<^^ gq]HO$U]m4ȅ\ F>GEI3V^O =:S)H'#j\9329Yx _&v(lл]>rkMJ t$U}wnlpۛIZns~}!<݀S''{2C8u5kIȖýTR2hkv!~DU*.a79!nz` ?EiW!o gqѭE c.i]$cM -#N^y`uB IR'_G뛠#_Nt֌F?+{߮6v k66P~P3 *? ,*P,S֨d㾡PyNOejYD ^LgdT6x{2a'dg)DP{+2*b#uv&I^Prs-aȅd g3[S+jchOSƻ=!%__Ƨ-m涻|3ך)x9)Bos7',E۵w&yC,D &K>ڂYGw)M(52pQy;&茹0| ⏙`4Z[+eeE&M\)M0 7¸S!l iX,ư3|a`$U<3n_!~-W8 R\pVow#&ws#y(3MX쇝(4;q -풳YA Btt r5E7E ;9ynB42W.1tyDMJU)JONN0ZqA)w)ɓ,_sԴtpq^fnIrh:n=6ƋG,drMCGݑFɓmQ}ȘYMEÁrrl:%Dt08R 4Mv'z Yv]դ`ع߈gaũu}JX>`qLjTj@7/ F%*JW"A},1ā0a*D;0(c:ӍZj\N 3}ECJۃi;񏅹ՉCx9H[aH GS/wh)3 J.oMmwzbK;)ra(t Z""skiY` *foZZRI;5Q_)922ܾ4t))EWm|)w2qp^8V$FǺ&MDg``oە(v]N`=TzgNDlv/H}Ӄt񊟀X&)&L OKe V_톘K׸uz,jɚ*4"Լ5v1;ȸfu϶i#:-AVCEZMȟH#SMgFEwHˆ08G@&%r1Ixɯ 6=vvAO-~abX,73 BQQI }dB*"h uoff%nJVDnvT"?9EM2e )$htFoNoIxt)K(ƘxSLM/BB%أ:JVOXQ,nܩmF`}%=vg69Σ2zx)d ^m|hjܐc7"F$):Jͫ=WO-+@[l]ZA>0\şҧ|!j{PդMqɠ tilus?cK 9MS@8z,|c`@_9El~ 3LԱl)%. VoO+mSU6кڤ3B?&C?kL lP=ذ1"C*tdhK myό U/{-w>eMtxMA)_B βS.hB%Y0m5]rБ/.UV[G)} ݕWj3d#QG[V# c_ظ*YI}é=熭$B{f#(_=l 0 Pm(M/Rܷ!{L7'WX$ͱ !Ώ V#({n 팣qu:=*C\Ae{=Mc32bbyjE30D^FU@p۸dq!5U^QYyhpsy@tKIt Tw0JOғ7w4׻ݐ]1/wP`f6SNV\8+DّX!R kkn>Cʸc'vFYgqR<>Ջ'bM{\J}.]>` i2`?v]\I0t\WdAc 5QRhT$li7T6ZC 2pc cue{s&fp뇁xkVУVYG1fh91e7ɎWk/D{sb3"di%Cf&9aCP~BLKclHy0ܣ 4X^hXkF6,$6kwo~?W;ߒTz%)FjN46;RBl˄xK Rc(bv8%M߰IlG}KlRz^{5ǭcwqX h TVuZ_>;S #R7XVq;ӡ;kvǐ)Dr%;wg?0j(nb0͂3G[tEtl2MPKQFql˸L(|FQ_P9,ǹQTJ9աd^\C00ʡ0+!gA,hrA__ ,SIlk ԑߣi|L"yګR_{F&5lФR:-ۭ=LW9RBϲ'/{ =*?L+a6י+0WNĭ*vciHj`kZP?IJX1ty}.|:81oGu0n`=aiәv4rJ'q]/oÿkF X2?Q)pKyIv"^yln%= e-{֒ZBɽLsf9ǂv}]|9l(ElVi|H_ҿ,nIG3 ֒Gfnб QQ|elΩt,V>ޭ%M>yțxVt(r~vAc $o#XLtCk=/VuwFMG&]jOm[8CtNK-8WfkmدU.<- r˷K7re>5)y`șBUoJtTI)I;p]+Zfa6}2b<fXc60ՐVB?(']˕b]V-OÃN_•Fk9´;k_?ђ Gy^E91]/ީ[WR eL8ZƱAA1*tOmf{rP?O23BŒjp(mebi7%sZvnBkܮE/^ {2}Ɣ!#ҍmɠꂏi8eHr IdߡDvJ&iQ<^=*?.O+`iߌw#нqt MsPRdۛ"Rzg@z&c1ֳ%3lXˀ݁YEz:HKrI%H5Ml-!jT}NCLE]I`D-(ưoLF:[Y'74/$k $EP6؆;IwH[D|q(mUǍjM޻ T=mBVlB"_g7tWRdA~6v"f*hEGOs9/ybrUׯ ~ 3 jV@q&f3[8$܅Han,8*#c9_W Iqq0a#juTd G^ʽ"~\`&c,8=XyH#I zs^~!; JDYTjqoFo=M%.pchvoޡa@UPKЀ Q+%:Td>{ r^dbi9Ki2Znn|'?L-fEJBxyP`i 6KOM<Q bv఩;plR =Hxha*U5ݚºm ?䠩~ /mT&xWy+ؼ-uVCOWhN5/`n :{Bi㮜YcuZ}#ϵ.̊?]uҾɌ</kh#nM]8 a\Ý|A͇Wj(?ӬR-xI5 b`E\3Ki$ުD"lf\{,kfrcM27+yŚ 5DD &(PG(v KjaMϗLk# 9YXFk[xʥ+-+Q'ycZ8>ZF`xԾTG'2:|:SHR8B(B?mfRQrA~PP">sL &oͭ&.fnNTT #]Cz=z 1P YJ*? h,5)3DΉd$@~:ϳc";C0aB_KLXohJM;u~.a8vMKȐ4߫ \8r!Z&SK?\yucT 7i@04?8hlV`Ihs(){wT8"&]Ǡ&m2O 6\ (e4 dZeܡ'M' T}̑5GWJ\U ;A Q5qA9; 70R-V&} @}f",SQƞi*^ü FT}oR^[ /@P,>'${FU>uI)/TH_Yһ"3`XGDU;B5x{JVm:x fM,z@ jS`IT7D'[LaVJOHJClxad$ &f*#I8KtWѣN0Ssq OdDAdSQu23\ckj JsTzgU^"wB9U=g|:uw㥡HE+_|\a:Q ѥff4!%hZl(qڙ2OdD n0vaޯG~wl;$JU3V$4"'Z'rBz+^GޫzX HHW'ȈWP,nܗ9zS}'SMVyH4xqjSJ%Il|3T`?.e^WDx 4wq8VQ/m`pqnnkPak;=vĨ wQTg<4ʵ))m ky1-} ,ԕ|OQ1_1_k5XLKB]gb쇞υW:t&7ٚ+ō62@㬂upp$[cg 6ZKK9֮VXM忓Gl-z 4q[Ӓӏ_sHir9ߏ 1۹WﳋJ@ږkU\ر9 Q.jrWQ"Lq0#wL,R&Y&ľ-m.:r[ie.cȒb`hIN>UR)_[0R:8EJLB#͒OOsNhB1.$5<wxnf~jfuImÕ@N쎅<)ҏuQ[߻'4Z-0%ReƋ<#wW]\,5fxfк45tMV;i dAm%Ցޫ |6k t^0m- ` 5(柆N:?C[{/ߏ' kh' Pήu_+\8,|f> emwQKx)jL*1"Z`.iK!f'PّIO \v ފ[z1R pAoa 0GPRpa? Mn~Z߱;K&Rɺ' +mJ7C׈%e4|UD[f<rc~C5 HF8iAKlS1XȔDRw+Y9LWF}}(sZ/Za$biXv74# jJi_>o@'G@>as ]_6 GmaBp$B$rH2y/`h!5ZջR *9o}arI6 ,~~ڕOIѺȑ[+!uQΊzţr+5h 4<[Ϩ!VqWe8y1ie(*$m"x!pYDzD#bok }B РzAYO_2ҏHbm\иsg!Sʤ=v a7ҿ[TP~?22$(~`ܲϜ\ #t8%,W4$^wl %Eʇb6y߫|m=&:Uτ 2#y:l)fFPP(˴j?hĹK߸vC/~B!! /=a*l'qq.]rrЮA@<5-EH*`[ؖx"%_3k3꩕#3mK癠/9$?D ɿF$[2dQa-_TZ҇+L<7 }.q&G 9fLMN%)5:9ڵ o(X!(8~:V_a>C8}1Y1TaquZ~Uzp{dm},uƏY7J] l}p9;hB\ ,㷹2i'#9aR[\=Hφ\F<X:/.84T'22779{[.!hhq2}q`: AlA50xO! D6;f0sYm7m>K13Ge1 ;գɅrҎ:2еS;5?M+2(yUOcKYlqNz) Al";fWh?xԒ<]Nb߄KJ4_Y2nxdMvHdHEvQ*&=d=8=>)U9TEj +$0MsH@ 5h0}omnI9t&R,b3kO\}-0ȞX5#hx}Y%-w/y9lOseK*X^ǷC)·$`]Ue8=0Ç7"P,T{)>+Fi@Λm ժ~(EcTP*/_tsI҆+%Seo◞,b}{w:䳿9`g8t-7X2Nc(l!#+_%N\t68#'{#V'?ҬOy1nG:va%r/-Zz#$ ĺ ٰ+-0{4 vU5 h.v bAZJu =i$n>)*hұ2 YER^Js;9ciXGoI 2r3G@PvhT=/7MJz.:cK쫭jb0~MH9H|m54BN IxUbOq#ʠJ9w6x킡dCNz!j@E'ѧ2`vqxJV8-F~22QU}`,76 InLAtJ_/kv>if4񊺦CN:$|ǘP06o^IPLd'+ DPLJP["Ԝ Pavcp/%Q\)|$wgi£H)O@\4&$({#L~ǀ9m(_\|+ zL7zXSĻ'- `"z:cl՝u73Ts7'挪HfL-H7"uU|1L]C{LK*]uoP'lmU-x12[k|ly9E;I8d_nB,s}=smWs.5*iBUJ4x!fd=Hu/rsRgdc2(1KORcH"ƿabė0r 9nbZ&.xN+UNx݃+#Y]WmٜYB7Gk{q%ﶋ4%+C;(2j-. Vov#Rtmuݲo:$pܣ)K?0]ғP's_Tde39 gׅ4S؀NKLb*FB\ev "C'Nxɣ4?zNgпiMC4>IZ$YHP-o:hw8(,Dnϖsn2}Db<8zoZ/2oa_Aҕafty 'UeN<[TOU3EJb$(tp_s%kLKYA>f̩Dl3,LoP;.@ mζʉ|B ܪ fPmwQG5 dg\uNcQؑ~qEfALncV䩺]y[ h\սE۪̒SJ3Q4 ($ VdC]4nEU_؊QXb"!3(ocC_M ;`uRHSHDg"Trw:!5S@@6A/%k(25coK_%c=tZ@| ti\]B%DĐtf} C@ԙz5/ܑݱ/c}\3~>D A(@c**Ǎ}@\M4mh[ҋVZ?h'0~(e ԛ U "D|67]p%1Yw4ogs`R3>[ҀX'hqƘx*QYvz B͉B] Ჸ7_?F ŌVaH,]໬aHecJKX sc:2C1q/P3vEΈ::\K+!&ݸX=aceORAvFkCejP9Q78=̽6ipO($gKrZ(0}}Nzp #5 ј[OrIU~->tZڑiPEjz Cea N}th.T:0֫5~Q-d6$_dPY*C+2g+RzH8I\yG,B$=Xr=_>lM%9u9H6 I6$]ɥO92PYn:6~ƻ졅F̢Qg P,>*Z9~J` . |5%q.r`dX,8מQmN 3 KT~C} kQ.tA-9 $cM9u""? CNNI }-\5,W VGR: ^!Ads78(~fŇqzQUk8)z3ޮRwfY2:&"w3+G!Ci [ 開Ӗzo;c is)Ii1= S˲IafIYփp ]a<SV &oi5\Bpa6M^& @Wzą GDZ~.}s|Rk0|rhAౌV}}6oW:]=-N6p E`>м[Vv2)]_2-m @_*4ң  PmAҵ< 3-W1ܲ3}QuIm ¬Xz@Kz˿g]k> @'"g]*.ɨ\s"0+SsGVHe6 nLc~d4f2j>#>e=ZT.y @_ >]x*Z 7QS%w;M1:ڋfN?15X4zݯT @M@,{9,`=-Z,=.t{ٟ]f Jвtӷ*KcY !~\nʧbDX^[deMKrհ/_픵gxʭ|]Lt!d& ޘVgQgY_=Eze,yQJLb= 7GK})N.5FV d]ƊB[ =D8%7i.~r::N+: AgA'o%72MJt(k닷kÎ4Rsh3Xdlt7Fvh-ڹ3䮺->7wr [AڮOiGUff^KP#k w &__d<Ѱk0󖘒AҒ qV]O>'v7w͚y/NVIդ&֕ bd1){jmV SOoFȍ[ Ofos+ѩ3Զ` "OKP8ʼn;k4 *0Q MPjΌ_ !*hu:r&n?h0bdľۚ%8a- )2;T!o|`^Ji prI]>fЏ'R4_LavV `9*y.=x@~?_N ʎ9ڏB#aN@|q'u䥝n*ѩ>Z*Y/TnԶcPTf\k DhHJVQ5I<~12-Ύ>-~ehHsnmВ#hɮӆqg`F.0b,{]Gfgߕ3% vlFa8;gh&2(9`1I䖸CHD|j+dYaukM81i[mpƊu3@N.#Rlr9P߰~/*o5,QDgzTT3'jO(o,Q6]4ݚ1BU3e BVWҤ-E@gc y!˽7FY皥#wlQ M:0ͷYLwq] 2ݯbi;<Ǟ,5XC?#F$D{/#ROLTRֶaiVpݰ`y}lgUdD&v?#oSF%΄`S{{ʺc3RFz@<aX2#K/,|R7=abR0/o nrێ@ `fϺJ;K*U4-:UhدxA$s[tY';o8%۞2f]] ʶVǑfaЛWؾ( V,i[U#upjWy!]EiL !vQ0ZnY 21r03{2W$^Gy7<* 9Q{ws]8[a5{Q(h(T=C&BZʹSHq4e#"hPn[D.7)}0R{X8Y1A-]M \t f ^ ;:-q' Ў*-rb?\^^Z.pحz K0"TCfs">n] <4KtS8k``,,3SE4HE;mG7Ye7Ίnz2xM|T>iQgFXIB.6-ZQmD!pR};|FPgo8%:j:C:7:Y[?a:B*!foCmvO8{dOJwj,^RO ͍F4h(E1R_^4WcW3ܤ>{v$ -ԸЍvֹ6FOf?v6uTަ-]DTa˜QX4Ieᠾf•6(⓫jӞ)t;>x1_laANX><D40M#†Ӿ%q{kֹ񋟸TGw4O((*y)&/R>Hm@TE2V"Wەԏ(U#PSSlQMY"V,'8WNݛd~w7C+5`28I3pkJ>6M Ľ,vi6+ouI=lJꁞ35pyi Ds+.?ҁwYϪB Iːw abʴuv|=FD٤8e$F/T!O'?)6vm]Iޑ* 8ui2@m#i8g9έ>`{ft"s\ϋ4ʐ}T ^"G4odV֖y[ %F,3GպڀJ>t܄X'$r,]Ro$ WuW<}Ԟ4\\0RH1'LaRY[8YteAkHpBv!{;A b>+B*?a՜ory(UC9xh1SD.`@)4d4hAhd`UF7Q(TGY@3g q̘&qXN7ڈl$;FEDdV5k(O3֜Nv.q&ϙ#O#s* [`>PdœCeFvu u=! Ҕ΋>3ul3)Qg?T "_&ՠUߕix̯ύs#e2A4 #WwJ. 9Go+am'\h 5Үއ$ x{͖gPPw4qR\w/{'lh֧:/A/15bԣ SO+G_Jp(@ d'cS{,KVL5+܃Aѓ%eQQ|vKƗo(Z)Ť>8m:KhSR##V4>MsD_4gߣ6:9ZXBm/T#@d8rcqE)3#z^9l7g%9 v#LS H"P1<15 .|1`ZGc K_% &Mf:*W=[8 q`N}IEW+y?5ave%l AsLb4@͂r?T7$m&q/t ja*p/K!%"h*+$3sD08T`eW2M{p֧WC/"Y1Ap{OpjpG&3\Avf$\gLA,ߤB(9dJX `&I'Bn9x;lkk9% W*M8 S~tCxEBE ֌Ne稨,#lڳ:?hPJ`6'4F5]3~"PNJxlg.A' J{E acŊ!iYx5$8f۫X/#႐3lԦj3;! OJp[ޏd>>lUx'~2 ͆VbRY*}P,=RbR&Гb# EC @MblX7)>nQ[}csDɾ!oOeW6.m4}WD>V:zJ3IKģjd)e09sc#bH,-R#!Y6kφ 0Ȟ Hpk=3;sX#Po U[Seԗ#:f2QJ6(1:{Z }ڭf'F`o;U1C /KA-Hk ZzuFNܷ" ƺ_88{4{KWPf)CG=k@A\~1,W굧J߯WygW$/ayfȴovş D|RP/~}ϛTïQ}WuO_6 ]&+y@Jrn&/aHt  򑁊l^ ;^CŒ8R)R,TPCH%$Jڟޢ?4SD핊Y6n-[L.DSlo^''/=1Q̏!h1[ #Ɠ "hk|,lܽ%F/2mqF2؜DV-Ƿ/+d氽5Vph-C>He"` iwBBu\<%!Dϣ0c ;Ǝ~tn@oXLc4|Śv8 MDEa$ZH 1 /p~_VѣTIDp8ݺD!6'6`7ԂK33.Vf8 + ʹMұ F d'<9سnȔ26i{78 dށ{h8ʟEHOAdixtێG![Ί ٛ~Yxr_cPOe`[:sd1hlX>%s7HOx3@raf]4;Q4Y6$D[CrN궮6`"e]V 5{Mٻ99b=:,oթ|̫ (4M)/VpFx,eBDP cV<A|0xGp!]ʓuhimZb>P1n~:}PU z JKmϪ1*^œD? ǍXojҡQ]1m1p[Yt  @JGmo|.['.,BIZ`Q*h(sSW"qot? VP:hn\3SA6s;5[MAUD#1Vy{to!b Y~tg1t&yh+圢 Y8JwjA.ij˦k@eг %E?kdd m\.c@xC*dZ'&:d3r騪uҌsXDpq}R#kjA%~40Pa Ux˾M>I@r5֎ ' 1F SQg6'%|PpAMY'p;B 9Q(Xv(Uzߥ%}Jz~>O9`{~uY‚>TK/Ũ Xvk.~ppŸo5_+t"kJZL =%|ЬԷosM>Q 8 6P+FSݴ3In sDpZH^q-OQ?zt/ِOƈctkCKUN>ep]K= ȗ~񞢉FPm̪陉![dzU蹾BsZ.Y!}G3̜g(۞~TZFMK>l}zQ/U1*;w> Σ{reuOl6̬ucިAOőQ/-m$9Y74k3{|$ LUGrlRo3Zs"ӊ9?^oڥw>]pjFuC_F,i}rPxgE@4%2f<_ZAajw {XT=ye|?S61>fqE=&\cVvlS<N[.ɏCD<5ěH`wvUP9p>{)+%y!hƏ`1VTŊ@qT]eB.cv<" Q7/&k4HXՊ 8(CaX"^lz*_aEc0m5F1PHF /;*W(6)+6k+Ze6@s #'蹐Xuai(>ȹan]IZX4{sK3B`+G L#O3ޣ+b~l@@Aw;>£/JIN]Ǫr?jǽܰ+H5P[P Ь\n ZigC15.gb@B'8 +&;sg RĈ`& kn6<ldfKmI+d?lQmԱ*o$.]&M% Qb[]b6P#V=|+\xY M;̯)inB1O!I<;AJG\fe F`淠}ל$xߌY{Gk*\>֑v7qi5GatN~μ!/ < )w#s^>{q9 ~r//mƐ-T'jz9^f=higO۹Txa"k$[`$9q4<-.JHP\sRtx8{ȿW)q;>&S2ې̔CA[#("ƕ-wZCg'' OL\.TN%Sg?;I`K, e[{14XS<>Z}Pe5eOu@&Y5┩ދ:~;QP7ӊ0dXTJ `/ ; z xhE61;ljD WCiE#hbmHo܇ȨIYJR6g̼K}43#M?!ȝk2?@vlEk썧V i6{ec!6ЃXT$Љ*PP{W"RDpnGm-%[e 7~@xwG /gf> )H e8KqhURRRvM/XlB%.ˈ {ʹy#\SCzVzJC k~}vұM?`l7I8ZͮCu'ʝ/]!wϵlOWT>cˑdc1ţ~c04aDXyW_e^.WA5VWʶعȋ=7;ޘ0CfpOjvyaKg(M[ #AOJ1xފ>A*`fS4? Ai Q3x^:Ozy+o6aιlr6?;]ݺ^ Z)o={xjqe~% u@>XyZY`|!5|2pvi:CXK6Rp''>p׬} a=QyqMhO†EM@sp5#O"9P#AN>Wmӗ2Q 6XğGt5MΡ$v< Oj_SVE0ɝEk %彼UuW|<g7HMiIҤI>Zn*6f'&II *Wg @z$OO6p]: tZHQޏ+"}HfF2`KT(7,\#I?WrUmEUVr˲|wyDA[-d-]COD ZɈhQ= ߀ٚ{, n(8hhE}QnXrv9.a '΍!f0ȶZOi/JJm\},mjk"&0jV1U퍿rD#U4H0=5mChh;BWUE4ʙ!I!6q^k3쿶>ޮ@2FXW;#wK>zjhe2/gf>ɇ>ċ/{ 2r^:" 'ή}WQsI{dUj-ʍ{ G3,Ҫ`_jcyMw3+Y& NtB]!_#}O?%%Io:^~*_ƚ܆~Po |2umj>j^cM';qUbze *M.0@ϷpZ)-J^auuZDCit}#SEr[jί>&V4~vΜsFV/i6ժd>xPy,j2ۅN!Zm+"_BAך^S"3bi"zLdiUN٨>ȏe9g|O4o=?nZ. !BK<B{9zʧؓdvRfyBYO׵@>?%&"+AGbߪݢ_*SeOASg5p93_tU{+q AT椌6+e`:f˞0т+]hҘx bŗVs$[cB׃&js7F 7K+lfiMXe$-̽R"3).VS~Ny8UtVf<A;tQ?㖳cr,гI%;8(RϿB>=ie(QNmD] `A/d)dg Rs-w蹪HB4~3u#S@ݏD'8 }eFMƸ O:JY^.R&[VJɿ_0.6pEkI ]B8MXf؎#j5% ͆]Ft B!_J[ 1;^_E84.~b5Rv7hÂ7*y$tpUsJf8:&%`xc̼- p <ӓ3n"խL?^2OPm7E x,;Jʣ5zu07h~Pn!Tޓ~6`n3pބ;&.sdB Q寚!)Owd `IG;UF}n]fԼ?eЖ\JQ2aH|j"WU8 1se ׶NBa$?tn'du4@?r To٬,4z$$fI +-="Ő; H~~esW+j(#"da$:zym?7E:zPVAhbf{f(H?Fj20喿5]X2Etl$6iaXhιA){9qߦ2ās~j% FLЧCtn<|2J=!mh1F$,3^Mz:ۘR?>"BBSm0ty);]wIs$xŵh?3$VE=hN=p7S1?:#w6)cm`%f^g`7pH#De5 NiaSrtFZe#g)6ȴӺ;V)jH;>G(VQ˚|=9w IqN}!h(hi2DXhQ3M'gɑ:&/=X:</Ԏ{ijakG 6$H]s tH8,z^F/Џ#V1'xՊD.R-@^pS L7 l,zoSol8.n$ Nt扁n?:"2c,<Dz]GcY^dpcU⾞}*%MzM,򺐒aPLJyۋ5t Lς`mX{d D[bz&GWɅ'ZKގ YXظ~3wIvx8PMFq5S&1U\i]BliW> X5mNK]B!P8rhnN|@ъ/@g"^[e7ucpo#lQ߯OKzt^&op"6i(" $cu(_$uDIOŕp| Qyy3XlP)W>lxjLkac5~L|"RXAףvΞN6Ý$1c&q N}- ˇTo٠gTI7Q ei]]Ô>+7 boj(AqM`+Ho2tTײ֟AVj-&Fn8c. >/%eĶD(WL'!/|yXU,ZA-CV+G۴wK*W o25EF_v.:^+:|nLw$mžaά\b-DXb7jF5$l%2?\Tqг/pxj6_HƧWd5|&uNQ`e]dK#QA9!4YnH'9[_M%PI9 @ʌ/;T ydH='+ _4XB],s_Lw^/aL"ԙ!/Lm[ hET/?Uѓ0ETdS("Py$&;-c_\%М` b\7,w/ L򛻪SYRF@04NQZPY \NYYY[lҌYt͙!7Ҋ :ja% -2DKNl+! BI"`{p#ܚck f4Ju*xR-O*qSIH _^Ѕj2(ryhaqJ"w-: U( iE xс>}mll#ٙчHnս:VӍTW Pc 9Ɔ C7I.{& o)T^Rk7)n}գJnbRfLǚGGenAA@g$w5pR̗ʸ@ iO=^2/:HIKfwVZHxn[{9|.K'`UjOK?t?JHx4anm.^R$){fӳL# po) W<r>ű,y^a3]wJuӖFaQ3suy#ʂ_%|ewuD#W3>L-c^,G̒6bIZۖpBv֑uΘ;@LJèO\H)Q$zF!\"Ǻ vmi>{OoNSMUxECZ ϔs+1 GN9/CŕU$2PxĨ0%\Ǐnu1g"@xNP{y\Bݜ2lH`h\TVh@OFKV}EmT0&"VH P<+IQzz5K\]Ճi(ahިtՙl?'yeu2p"g6 ;Y܋C`ۈyxjn%, ZDO6cNef\wT }lgNGlf^ Ge Zg@N.)*/>~GЕIH /CBXH[/ի.Ba>)\NL^ zD!ڌGpNJb..哦:HGU6.O.X4ꎴox ~IDZ_ft9&qWzWYX0VxxQKi^&WrKc| 0pqA9w/+|Bɢp14OOF#A jZ,,ZuV}lY{A[ݬƞd ղ ԚI~_K2_ׯTx +f_}9X@Xg &xBKisF$Q ]FԂDgfΝkHr OsOk&7;wOvRTDX9)<%V5ƅ俸:O(,ѕz#x:YSN'[eS~[qɧ꜄+ K j60I+L02g"Ҥf6oA'˅ VPnUBG 7R&Woq~V$@~49x4tcAФc '/:nE#!P1xvG>0:T8`Űr~@*~ʥ((y*Q$Tw3W C藷O* R! t!%~.*X!cߙc{ !xL+)g,Cb~:;IжQ2Z>*!d:v<}j˔u?$P_Tvm=\cTP4׸+K: g*'{8Ҥ$Ur+eLު*WKFs_Zk'Z.qAX`ka9נ ޼rtqlDSAliEK (5HUeyWz!B8m{bzO(D<&к2hs3K3(kMfs+ߜOmkDb-v8fTݚ5cYR.Ɲ^,k^YvLȹEOz3O-iGB&YPF)K.m={]v`>xLu]oDrC_Cr ;5p9GQi qy-V FfG|d&Y ,YrWnȗIЭ:8F,EllAӛ*}GS0ee[wEҒD#?TԜ^4&@ԑn j 瓠x"ܹF[S;yXZ?_7 /TXAF`դ긷l-"@_ '/, |04tf W+hlMQnPnM CxK|f5bW8!9Ѣ Gоs~( L-BɺTצBr7Eֵ>*X4&8D4{9< frz3t\EP6đÇ:5 T!XCV* s6ɦO.V  Q"Bc箺snڜUs.f|mYOZe'l5lk ~A;Ϸ9.h}rccc3HJ"5.vlRuTQL<>*pC݁ r FY]/b?t"o6:t8؋3FŜfQ'7x- 2b,ΚC33HfJ}(4l[٠EíR6Eė$pLN*7~r:d\C:))i BϾY|})^(k% X] 467@>nVQ݌}xDI&1r8&(8Q`f-rP؆Z<dȲX ?-7RDlŬ+5a7.V%͉"-Mn҆ >Li!Kٸm:U05SuM60)N A٬bxw0A$mBWf(nxhf¿F_}Q+(1_~y>1ShD {Miӟ݅-sD6pm5X|u}x6W\w:.32$SsfWp. WЇ6E9e[ 1{Ӳ8ڙ/i Y{76&Od\ Q_ŻwGg-0fIcw(N"ThJe"Fkw-G8j'-ם Kh؆ s)NWcG|xAf|X劀2WޥvZ*I$^xw+@AY0/|iG tar)ጃni2ܥYc#'z@)4.&D[EI´4@y:/;3c[O?4s3֝}"~K\ߞB-6@u3#kN p˩sQ|g;QxGthL|\j58ߚ<95-y\3$ӎ޽}%Cx7iZxHRuG#g"UbN /N CN)C/`2GAֶW< W) 2`+giov۶ `i,} #8,T84gHsP6(JcK{Ot=3x䍨Ad!wB`ޡ3Wb.b=j /Wxd-鿨j?YܚM8N$6gJ`~h"N$;~b/Gr^jkFحbVA%.%ëwhԭ y6ވŸڇkY6Hd⍻"(XboJL"bXm46ކI5Ihsl0-:pU6<јyIJÉmf3;z0ɅCl=s!BRO:sPxs 63fX)?gN MCDkd쎭F=JXjXЪIKwKfA`LJ$,%u|sP^ivӨ[)o#>ypXȁBɲw%osfyUЋ-ϥ5D]]*qrj)70qH]72|F'TdݫL-^iN &O.ȞTjÎǎcU!١ƭd7*F vp{}Pfp"Z~:z#qv`z# ryŭ Rth14f?2!qZ x`WWNlqgJhBV% k WI!gsij7~?RO8mŦxoKc٭*DXc^V߹[Bzl2*U̧QtJqOK0F*a6;,y$Yy$hFD $f[(']wCǡB* &M:ZX^kCHIhs.d,,*=j(^6^7UHzxx&5 K\JD“~zO()Zm=ZJy~F5GZ„Gk0 |Rqpt9`p"|8xblϚ,h"sj66FƈK f @ 5/ Do+Lvb#$PjnDM %p'fڠҿH_nZyo5w{ 'ySUJ,@dЉ pene=(ɐ.s$R؍J+?+'`:霕% G8-H iQAN^~Fn/Ÿ́5ss 䢂Uz xYi ;Jo LN!+Q 'LC$%G\hj뻧[cS+YVFa(SCQzHʥo3dIY.`;]Fg9R]UҪӎ^w_(rslM. 0WD+(3ۀ5fr }y{)xKOlb'T~N." .MMCwQ1U DG{C&:hV/!0Z`})A}B3b=*(Z<xPHw-bct(A+S+u%MZW Sc`#}(}7,hV앪ě>0c+i8 !C!N2>ߣ6iWIrx\buBA rz<;m|W2}hJ:ﻢ6# @ vK nS{D̙3q7Ѻ.ww_l2^_>A`VNPW_ \/gV(s^ )V+h;)vw'i%Wmi|UΜ;I~BJ kx,w\çDZd͹Fp7-⚏w,J}2=fуK ٘EqZO (L(gkS 8V25Ȅ.^庰"g=Zho$:W i$߭Nj㭼kƮ4B5kyT\_FVs*8u8CNo`v_w`?^Jb- v]G _"n\[x P>Z\3 OrOy+5m<>^YIZr$3W ꅑ'^LntxTd\bo[rVҍ&1R璈rG%jdzo.]q˜u MńAh[䞂Z;-;ݷwOj4<K]MZ;6l.VkӾgv^/Q\wJ~eݸuBpVeotT(?2V%vĚ|܂2O()oI}hl k <&MQȗG@P[z+f釂[g+ 1ʿVR €_OccŜhy &kX=&1BQgaζ"V6eWd)T-_.>wJ 0MBQFu, 6sBqan*Gj*p Ιg 6/Oq~G aYUzWf:`ф 'JT&'01]onp"IT\)ICbA Cl) 8QäD~{R%ѣ_xu UxB;X:U@cU$sx PE@Tqd{Utz# bߵwk/,{LE-g-̈ sw ^[kpґlΜNV=LGN䜤S(1KR1 ڥR\8 jfp)u[T9i8xnUea E>jvwRԑ~8&1#DRgyUhZ' ~c`:'%'B vx 6qAnɳ{иַPB/;{<_GO8*&[|Ko*Ͳgt&7}Bwҝ6=χde})oZ~`ht+R,Snlΐfj-{bu 5VWs z~ dp6;WlLcOI_7 v# kQqINT5y骷UfG[=y"Yg1d~RY-ijg\|~#_g1Բe}MgDnqS5#ȇy|$\(gxԳ^Y:%qfZتB _z`NM/].&KFNe(4Y(>=$zQKtGj%0Sl-h]W;'%=0vg&  51 k^~r3Kv-4cAL`D8"h`:[hudWce bwW*gS,I+D;Gy"x"9]FFtYDtxY߰]F>'+MPf?`iJ-*,vQfeR>aدFk}O00y 6\},.TS'ԒU:(00*7$^x١P 8rR ψIF6Z4/#'LB-x| (i@S,c6\:ga1-C^ص wB^O')Z.5oA&Y: ^n^Ng ˮ)Jɰb`{%{a$BY;t8Y&qU]H̋K]kv"ˣ"0. ˳@iw2 X2#Ē" ]" IH`W~ Uk/!=7 5Bx>˵1H=^(`.-R}j̗F9!Fx,{uTW)ЍI`i과]҅(*>УyDHwF5 H0b=>a(v^[3Q~*%`G29lH|qEhB 2H΃N6ڛ;+SS>Ȕt}XK1x߆l<;|lP3  {U)qqď}D;5S s}Fݼw@SrP-韁  ~)s#'cS(ƨǺp=Vl a?lטhŝ&ڡD"-BFlCVbWeM1ɒ\cGV92Y*?&˗m- 1Q=VVpׄɄťh[Cο~3 oM #Q|35[r<~JvB6wF+)a8 I-Iv+Zc%z0=eTD .{3]Bo = jNN&GHwA2l󁒔S"[?\T6^qu=3.$ۙ6eZ3YZtTٰ:UvUp^i]w^ewzBHawbawBxraGz~vMj7Gq[ ӊ]Kv[Q@5yߦ^UP,+r$RW5n]L1VM[plޙI?>`7Lҏ?͵eaQjLޝps*8hPVTU]l9WLZnj?YMZ6U lg?cnl$Ff/q3ΞޟۃJҿ4Jw6h"p:bO} +zdqﱺ[p넖\|8ߺŎՃ^ό5JdxBN53,Hr*6}i['B\:*dk-Q4\5Y,%>`G03}m9 8>^,::Le秌|bRkܸo+0Bf@1e~z`0jk=uz2>OH>qHUtIkuaǓict 3{#B GÈU}f6~#ۭV10;QJjv)gbǏVÅ+=hc'}ڢ-kTQORU.MkʻČ\F@x#of)G'fx\t`5 3^C+YH[h V£Cd7,OTσPs;Ά2=^H.I T3ָNLLgP͋bR-N7Ț^;'0ecDқIi$8oxZ3щүS5x%jʆ]{XCK`S1tQ_K=jE $qBиMl?ZnIrVKmQꟉ/ˈ[Uw'( Ðn7e|%9c2&/\XVdo;phDdvYL\L 2t cxG5.pPG>OûF4SiO2sV3L1>< X;(čf>DN~9=܍aqi K>(v{;V~QNM[O0儸{ዶ9b:q e?Җ0ㄪW12wDS#z8/.4)+eا82e|1P.ݼI8PKZUs)|5.'ϟttݸ;pg;J«6o`wș.pţe.xҁT;{i*C_8CζewnȲns:9K86AH~#oժ1 Miid@TwOXfMhqUjL阐LE=4ɻ2~!]5pS"s41x4Ѽs4nQX7$uʔl]DVQŸzY#\v$s a )' nlQS^jR2*`'&&}74fzGdSWM 0S ;h`6v.jYO:)|IqZ,\`9kjnY9#5 ~"류}iJ#\oQa? x=)gcf5̻~Sw9w /uJi>)׬2Ÿ`淇I(jXR>Ƃ_`l)'4)=DCes_Mc%NM] p3ʠ](A" -?ߜic_WXth{3{SSS:|hYK9(0ɕN5R4 ҏRm /+V%?AGKQ/'臸{cRB s\Rdz.azyu-M`F$􌜫qm<{8S\"pBJ;tr&#XKID%|H2n (*};3B+8zCҊ$EQ.#>0Q0 <Ø ѸMӗ؀Y :@@3O"@g(ת/uPI0xoȌѽ_# \x;ǝ֤gB30F =)>iй!&ZkeHu[.S*ItZY|} 21zTʇED%̐2Ȏ>/[6 pe$kqqU(&Inx&_&c@$3.bˎ?#&bD9W}|  Ͷ 72ݟ 1tOD#ImURH{4&|;=XaDB3_Z(E.\)3FvU@֒69R|lT rXNK3{qD” ޔH^|iʊ͡"5vEmjt9]}ljF6ү-5kbPd{/l !lUBǂÞ N#,~3$}i& f-b1NͶuͰϡ7Kn,Vi%suĂFyp0T+ih2*='1 xVR8:*XHEּ!_tz Γ,CڬGS1'Bdɂ NHʺ 9UuZ΃m` ufѾX0QqVU#638^"40C {m-?ʯi$b?lho;KV~T(KE8sJx,$S",'f]T~2{Sy33oyVRQ,2t6LGh6| QP~YT'S#ٓ1P n Mu.>Re<;E3#|c%;wEmظzL#8^5`]P,ɘ|SN-S"ͨXrclc @)9+}Ѻ6O 佤#|-5M-qS̙Z Eӆ5NW_)P4OLt `@_T({$G;̜M¤j;e٫B6hٟ?hŹΟI D4 ɄydAErlt Q B}VxŌHZmg Ƌv-iC{q&f "i {"\$‰/i3Y]T8M@if!EZD3н }˘GPg Ku6aP*^!0$6UY"Z=7b'v|,ԢqyLg&;>7K068R3 ꎗI2}|5_ɺ.J-F6*Mꝡ8^:T&:ySm#,IyhI1/ WG(O1,ff6֥AӂDSqy3a?lQV5(K:hKPyʀϠ6,8HW"Hq\Z@,"(f)Cb +T /g#|YhY7ŏ?T_a!kzNdoHE:\T!@Q@ 90 ZFX~Gb(F?T- hX7+OzͲU 2! L##)[U*+cled¾Xz5L6v#ku˕-z޼rE ޲{0o8b r =Ff,q=,;СKM(mKTOmos'GpIIўp\{+֝uʹ}L"c[,C9;_ cI3.qa4DxJ/1}.%ۤꞾ< ~AO`z<(A[ʡ40I@P>S^Bs%tr܉~)Ѕ x sYQqủ{CFō+\`P[<>!Ub U_ L2V&5rц{;@4׹#K6sJ !3uЖ2jƖjJ/6Ȏ7y?sED5d@ >c;6a/T+{TtxުUz=tj*mҐGАR6xGEЧB5Lo6L|_vGXz}Dݍfk}?p. Y?qM7L ogy%R c1 ?Q-pjQ qA$:,ϰ6~PИ2YZt ik>-~njzlI_|Xe}DC !1YJØm>%&ؿ;mB1\3>uM .@4'*ý5MYcgfI,36'@ڒx̘r\}0x e{ hc5R("%hx>@Cx©q5f<#Z5 ZZUoFWA_&~;jU֊xJ/ oq I(YAG!KD铬_=[.mZYP@#)5Gl_/W+? AYxN ЬE:FL/?Tx{Ŧtdrڿ#jO3VI`TkXIõK+yM/<2؆;! =((tԽR09ZGX E@N@/{v3#"t d˘ A{wUbo a[6xʴH0mk)=emϚh4#&?\±ŔoH2QEȪw *Rj Z ZV aӭ~Lo.2=mZiR(Qܦcq|%@%ۅo6k/;PO%.}4羮@$goyV2"B˜ov_AWUd$ٶfJfYlK9(VjlŒ%;@_b9'y)qểR巆C( h|VaT*n],Yް36Ga6b!/U'Yp^K N4&,%QA[: rH:9x2hHH$^^Eja R [:d7}Mqz?ҩK %N#V_w$OJ_r‰T}tlS7&2t8H{, Gp]fY ,c(JH,3ozF[T6oRdkM5&ln|=z{[inCޚaJLq>Q$:G4k9ca@XN (L.EmMo Gq;Y{. cN}}ģ\ b!L]O81-U#d7U+g?S$tiְ'(Dlnn-GkK ֻ<Gxf@sIvB€< SeǓ\تHk L;D~+[uj?8>.0Dns]* W6_>S!;HO@<>pu2 Ŀ|{d(Ҕ6(ݷ%{bi^e/ K $\߉UpLLismZy ^@9tR_Z7C+ܼE4larP}~ c lT~h -x?~EF˗*#!YC}YfMh% hso&(8IާgWd=4Hs.lJNyqx_/g~ӓJ+hBwYEຣ>`AgOǾZ|*sY)_1s״p!2vҙZl8]-9loMه<GgVa$h+Y;սVAгja묐At\|n'psC6mÁE2O6e?NzH!83OAOw'xIiwyFyzWmq=C kt`|z3r.yr@>*JYB):Vv`5ASL.˹1Z%?*lt4;XN]$6Ajos/CE@č9pzCFa'4IB~_>![e01`7Q2]+PHõm[xc.0[=C0N[xaL=>Nv+03cY- c10aj)$Muq -D<]@-ɧNJX̢'Ίbiܢ<G*\:yȴLgDkŠ9ss]wF)҃ڭQŝ*{m+*'9[uyᒜ~o _ s( dV ojJr+J);Q܉H9" YFoSnaX\uc.aFp 4yHυZ=r$O$8{>=qo!_y*ͮP2xі :2߲!u|fY5ą W6*s\! - ,"+67^O5lXcHP1LJZuC0S;կt>{բH.έ9-n!GլavF5כM+N[ُΙR(LuEHM!B1b@ɣeA)e˹DF466*F 2NU.j-D5ͱz{.OZʃ~i>棿Q0j̎.(IMݾCaC0gkTz;VJIN}GB ;/b.h|H?ld &y+`xS4 @ (F|x~[v"Lyp}) (+b)}`<,4۵m0C崀Gnpt@UZGіGqP~]d6Pˍp9Xīd@14/YZ砄u/Տ| 9x޳{E|l hf]d^1fݔuD> P 9u7}l =@=߭' nHgkR 5K$ k-W}g#p$fώ!%fu'&iMQ-w+@~#g.} V۸W,xÈ*CHfq4-8r@kA_X-n:)b #gfT|Idȁ'$3(ѤB =@&-˴PT~cwATK.+^~䍀`jz,og:>8ߤ=ؓu,)Nl*kU`[YBFkz [^`+ʧ3љRZ\>gH<,lPZ?z/I:P.}FeTmNnG^]'wt0wG>κd7q[7b Q-l%ثHɺx)ј l{.'Bf7 (@D;7u@eLŵ%@ D&\tzNRuJ]& \rToԇ,ʷiں~x*&C"Jע0xCRP!<_9qn[KO*T5<_2%턧TdYu?J,lzgV*⻸ءaE>֣DagD޺T *zA0Ix>s4,a250l1 Ft3izG Xw+{'-UAJVtv9]цYѢƑ_R~$ |HIe nۗh)2ҎQ[D hu D8j,HN60+vL]-b P씤Z_5YtaK Ny}\L0мy369`yͶEbe~N%urYXAfϭb.ndTXy5.ֵ7%6>5WT& m8H>ñX:!7>\׆0AvrKubTIA_BجoGsXYXn<8=0j3҈JS$|J$k{^v_>m,K׳!א3VK(7NhƓ8!$99Aif&Klj.У(m|` 'ŧmf-t=Eɤa.Z_:~U%* *j:_TZ)N3 Ծ؛ZS}s2c)י3!4f@5f]ۺ-q`ʷf؉s\X zD!b4[*(W4[È Dir6{tܕXҢPڍ(vevA,ÐYe5~WZ[x3s^YXRu/vjlȐ`Kʙ  Ap[O;Uqil|ּLsɰ >[%#rv^AiVq|[m0,-ILMᢶm\D3`ev>^uoTꊸ$xhLڵ%7*Ť^hn^[2˂ͭ+iNRey(""Cpȸ6gq?Cf, }W\l Yu;$13Rv sS7SSNʭ<?I5̾+D86ks_F"M2՝‡pr*5y;Ly".w, ͆i|3mh6M*Dޞѕɯ5r8\zl"~QF߭'`޾W 48'>_Yi _{4n!K)?؆bP0&RN_,W00Զ PP%T5. K{Ki~^j#O'ԗ$LL}͋iKajެU]fvw/2g,Ru0*)b S˜I]siG0_Z\;") iGTcNAEvjZ,(Z߼u <*1/] K2i|]SqZ{@VXΊ8h}. RcåÇ;~c(AgD:u'Y#yqv]အJx+"WPȨ6!nsEWz^邞G?ecG_Δu+'b+$PSJ#M1CR#"?Ct 1*{|NGp ;1Bf leWVἔWnSkq:ͷJI- T%W$N{>kTfD'>:ZC$ؖgႫ,#0>r2K3$)Ski "vxDEq{3k(M'Իb9: ~}&5~8,tq |ړWs"t]k|tH8*֏#S}"$"k cR]K0 [lcf6;s` *8o<:K/A}3c[#aܔ&ۣ1uj#L?Ӷ0m-ͮ? Iz簰U4 >4% %%֑y?̞u%$[vS U# ʖ얫T]2MMA`?3YH9]zqxߜ|Xkp@nC4:>e3#s 7T i=pL2V;Y`+̌'lㆶLlPmE I"XIɾ {NKI M{4"⽬L%c竣]n: GS%˨V!֧{0jB0aWr[~u8NB-j@" 7^$Īѯ7 KWm -9&ͣDaDZZ&L퍽"e6 gk"kH)4R/ņv໦k@Aj<b/-E9ulhQX[UuEYWYj[YuO>US00GHVsn SZ`'k5K H﻽Jf$ )}WH`^B, ]{O2c1 12Vc,g#oLmˏ7EJ_iBaDʴa]W& b^K^/*EJV&٭@# yH) {4﮵v.-L`7rN;d|fAvr%'oiL;G gw?%zl W`v/dˣ..Z$6Dc8oeՋ;'w S]/Y]?]7s(Ȉҡ󍁀}iO\# A:ml%Xece!K 5""'fl_z"$K!?D&on^b|t(@DX59HX=Ln ϟ]$x%Р $;׭ _ cx$K9ye&!R}!4`0x.q>;_,*᳐ETCN4ODk<ջ"ac]-{f\S)N W S\f wuism~{2l_G;+\؜WQ#clq)p?(y;n4S&=j1-5dlsU];iI<eeV*>'K0'm^(7X2 l<[T.]oǻ: }lXsP*^.GRC4+ʩr E~pR,87G;VGPre4 Uj}Z.1RW+.DBU:d.';XU?,Fw?*zV>N /mX; BɵH $ 8啦-i>3o"AmCcs, $~y@_]~$ ]!Iԥy Ak\,[ݍrd b4ٍ[X_E@k7*TC{N$p'LlV?#V!mQ?j:Qe CB*t0x@s#%u;_b;'LİxviG_gT3ꮠZ(EdVhU"/^H &-] 3 ]ZO6ĺG㊤l@@D \4 ʙDZĭP wxׁ"h=g_^Ցí{/,$3PkA8n ZjרNi9 i'W/zNYz-~E Uh a^-ogQ#ggG2Y).:Z>KY|! v8wm49sF;XM]=6v43MѠҤ$EǺs8x$8,/PCJ~Ǭ~Mݑb'l@c~CYRe.-l0#KEXCcys͉[ΝjsG1 NJ8dPVՂX d523j]a茭ϨK3_l XEJ/;(Z}1EA?m^h$t#8&ٴ`^vAZ]ʢQ]+|!Jm"Zܻͮ3z*tTaXi>BpW hX]vV T0ޓv/rrC6&ZJqr8LoKdI!~,xQ#jvnpL7*Jģʞa!a!qn;9ω^ӴPCBDqa>͜r#UcQ+)E% &T(β/8DEŖ>v{kL?~ɍm![EU001dKBlg6ə $$ UhW89fM3DХL,l;NڃnNbc^Rdhj۪hZOѣvA:im8꜃x& { =ImGI|9J6e)Ӡ+c]k9A% خhHT Lyi,ZsƮOhV 0O6%j9_h[sWR%Oz1WZ͘{&\*z& 0zkLnhQ>u ?z q'p}YXdРәMq;] x\gd]!| ?eXu!Z\6P-%j{g[xe.A%QnAy%ˊ8U.}U[l;&Tqb.a'!Ə`XWf:ڦἑ)H—'/ =٦97`oWA-NVPQ{n 5SxW@y(ċ.Ir})U.4ŷ5%3J` ^v5M}qiXބDwRn-j'C+mzm6 }WIk]*$IutEU7|%lDxnU'-,l L!3?+fdL] )HfB\'_gݯB^66"#Vl8DVmT;xļվ  q[o~.CBHc6D!Z^1b>)CI?Ӵ ~ume |wU9}UcmsCQ ;8qyF듳X oC"؎Do# S^%DK+P'|`f Zw+Sԧ 9׶Bd/qR`ء!Vvb؍2М%_oEd?Cgx^ft,h^ w3z%_E=01y$@ɯRřȭR!y|kaKyйz;A/Ejrgɔ܎Xu$Lvwba0H}YD;D|0gډ[" 7[ƭ[*fRY z8V#ɮ[֨|BN"Zz3bRGCxte+MM;@JJi~UQSi}Ӂe QӇR#a*b!6ĶMEa5TԶ )=G9*E0ᯊL^()^BK L6=)ax=xhs|U1"9v] IH< #Aty2F|nV'1 c<=cN$Zx#-Vl7+C!dt)' LMd!Wl0Q3;`]ōOz ܈K!-p`a6Vcd"N-yݻ^zOoֶ0s<aSx4L`Xʏ0iUi*mc;HvO&n5SF?dK|91&UXsoN~J/jVԯ==x/QX3gz/Y#ŧUw%ƺG:ov0lu`17q)8 jؑc^xߗيO̐Xq)Ǩ w#=}&ht,3cW ϕTi)',^_0ol4g.Lt%%}a{ {NEݤ, E+CIN3cc'hWy2#䫿_+fMSV8-P;U.2x8H1Txn kH\BMԪP/m\/= оClhބ+ y?^AiwͿDV'̥LX¹|Th1-hDN%4sb~^Ueog(}bHBOu!lN?I4M\pOU--QX @\H}6QUƴԉ#m_ IZڸ'8,S/Vf-(.K n{aVӨnjsr5-Y2%BoJ1g |z3r{Md!-![GB)ʞrCZv !lP %\lG ޼xr\G hfW!n#;VIrbAmt[Ԕ`jIDž ǂz *jV!3]똋qekew@gb0:C aAO3 -jə!A: ~@rp]@W`!D`iòTb_lbdx)yӟ#bUԏͺ7xpBܢ͓Hi<>%{jtVYqAł6n^/lHk2.uߚ=2O4;3S(NL5~u.Yo]M)5w)g}fҧ-`ʣ<,GrDy&@I`(t%Bj,$Ɵ6XY[vxفo82!-W = "}CI%\kUM ׎eIa3yLL6̤\y6+ \Y> Gb(2G碆*QܡS3lqL\GHFjm l1xXk2Paյ+Fb515Ɖ2ly1S "|eŠ.%diQ ؕK)Ȉ{ujh;dwT_q*+Jb W?E^8|zM8ty~1":y}9>~,MNQ kEo?}uliB;(6. ݳĀ ͤ#T ]ug?`C E7deY*jz ; t8'v9uo|_\NLxF4.#rJyl2 ]&kDyxkEm ˖}]#QoiKA2ĺun13󞁔򵌬/Pz揫qkM}=v:EA/AC┩m'`P41Y]ZO;ƣ++J gks geѮEtwq>ױ6w D_,<> =(\&A}^R0g/YEQj~elteu$%|Q%%H.Bz9~t}ͿH2,{ \yTic̥ɦR\ ߺ&S(JV!- |A eږsu)}ʟx?Xu\-LY^8ν!t[>\ghO3ӊ89a&hxUNDD".HT=^#͈72|9K\wj 59?]`qoUt3r>VSy` e:#ɠ֑A$(b7[^|kA gP1?mZig>é2P7@0{[y(Mp/ChCやmNdn6t숖 /NH[ުDd+TE8]F%9_:I۱EOCmgqrbiJ\6oEcg"g}nMTq^'ر ]ڑlMU6P[?$6]]vt.a *TҰ3u8b5|7!8y|Cfo5|Я;$7> ap/YVu0&Á6z8E!r*πtQI{E)YI1TzރNmt=гC{ilR=.%lɺ5WPS q͓XI4-5}녫oD6_3".gلGD9ȿB4B>V2Ӡxj11_aֲgc`eaQ;@ş p0.DCzT"H KIvsa\CXuIĵ $~>'η17e!q}%-I zXjΧtk|Hȥ^3IV-[!0 ^ξyup20%Y TFhs1b[YrVn;!X-_*v,nq{sbFGI3o?E4GW -+^0EAtvHvdi̤ /٘ȁu4#>7npؚ0&Zb6@WTmMO7urNݭ=>p,mAo SY 2ŔKW%|}Z=0m:S bA"v1:n6W_\@y.R}Ob/Yx=i\'@2 VɃv '&HC`x2dukGlUN\t[mM t;a۰_/18&ԆŌX7aJI"V;|KP=0o+{ ZmUn%>OnkDb3w\EK1}6E3h4d:wӰUx2LX_tLs#?5|3i{ll9J, Brm3q \FvcJEߜX&gl]68B[W1@(A@m╙lviN2QF'YIO?W=îSvJ@3ʁ#<p&#LEyi Ktś766%&tSи'@Zag)*>.y7 89!\69DBdPRlb7@(hmdO_=w+mx1&`:}U_RVhIcbPZz//mt*T\%aY EV?ȝ[=wcmoG\ Ju֧_=;F0.o{zfeXw^rDaR !U {%Ɓ3Pi?W۸puSͻeSs`Kڹa*fwaU3E_~"Ъi09gwgHe %Y|24QeDLkvZ@2} :ܛI\Ua̶3yòZΩkg{t,-#kK%־8@@~QS8\fGmm{?oMG?_ ,sf#LfwoY4՛&jk`!6ݯvJi6u FVjh[EN vq#7 DZ'z^0~ٔbB܃ Ck \Xk|]Ȯ{A_1W0%\3ުk+د #.D= gLv8mz 4- {g|iXq W ]Ujʶi)Z).- ]3X'>!RЮvN2 &`$W=\.D;K%˵B.u֯RB*7;撥̏E|@3e"T ͥcr~[vR}/ 6+plY Ƥ"|.uX&"tK1Ȅ񿸠zh[ly>](H.6A;d ]bFlVनll>%" 9Wqo3'JIऴ0¸6E hQ ;cm< ڣ>7z\qn+Lyx>я ,ys=^wy[ @U*[swe}r󔡽PPpe]NT+cVƳ!EQk&wt;Sw/ wE_.;|'9-<ζUm|>k>)4&[#=ģ' ]x^}Ah nt\,G͟ 慥 *UKw_NKig>Sa Yq Ey[Zëj*NH)d8yi @XQћѬUn8A'F>Tu HV{n2Rd㔰CVVDJ;R젷BT.r_|ʜ+Ѿ|x̸w#dgj 7HIc6ƌXe:s4@u@ U䔮MK}ͧ#`_VWl;A+i.=OO-ʏN? Ə? x1n/wh_M6]Ɯ{j$eA:\W@RU"χ8m`cxoy*BUlԆzq= žqiEO2a <:s I%żQ; H'*L_+,z7jС0w,>EȹBPrk5CUSeٔ-ɧز=^fsWa61eB$] Z,xZA^IEDjh,|:Jvx7ZlDYU#zE [:TS[N}5 3D[I(^״=s//w eLW)=YiuN@m!K-#:@I{sWF:%_-p81:js+6ަKffO/XءLD+s:qDsUSKkظEH9vWUX=D8yy ]&&2K B_ƚی8~BS`G-)M F"`CzYe|17}n]za%;u?/~„7=[͠_2zD9yTjF:u}0> uvSh*/Ggp֭y9y\.iSkKjWHV_@ 6X{Y`g׋p$췶j~ν7" L 'mȳ{Y!/*z@dJ`4 `߉ '@$]0`qy7q"z^I]kǑ$4)$}3MsQaw-:svm_*2wzBO)HnI r0+[C 8K?T獎]r Fyϑ_ôVQשS{ Z< Hg UqiN,qm]I~h}FmԄO 3]߹ZN/O i_ "X?Ɲ,BңW OsH^LK5,*%Cd % TFK?x1+̊T,]JNqmۛ: 5*9RH\<q 8:'U+u򨱶 u "6 `띃/u#qEpMBpwyHwA8$tJ:K򋼩Y Eք.a~LhdXyLO!ϏZ* i(Xɶ Yf \wz6Sgt'} "DGW~ݲxlt<[躬/'KUȨ8@p nCTYyYa|c`I[UÁd֡xA;!YKLcx^)p]-\al0CeDV<Z Cyw}ö?5EQәLv?*͹*xqGP?SnڮߪwsW$}RP7"xf+jņ6$Ú͵Z՘kuث=(ƞk|GK=&!U}412KFImvOv4cb,AQBDӼͪ)CGVEkb: ^B6y?)yX28 (W?]PQ}#$OO j;:ԗ|^8ψ)&'e!}ٜNV\BY'r~} Y`׵?9ν#UmTkf1at teK7@f\AyKk4B6/\*gRܥNT~9>^gY`S~̎:qLMi&Z[o(O YEÖVL{[S6Чs2PcNNTf55bGCXz2]Jy 7v1hmUnXv2N|-#IHDHn[+xHbqIGJ~z}Ϩshmܣ+cѮ˥E.7w<14U% bZ.ɏX+d/!>$oe@ج`~W9VhG̯P$~-E>ycΩ8}Bs dpp Njdfط>)yhe٣ wbV X1X@^b;ڝevE,W,q>-e-xӋ-+) @@Xy>>ncm⍦R#[7y U\EYba s!LHh(Tvdžl9(ݡ 2Fm<=u^cZ }vai.h3dXU0=Q.T"PY__^29A>*šH4.wW5LGНwu;Bfw \sY`ǵDA's:E)S<2 H,*6Ao (O3 yXYM;a]OJٯg$xK:-[/]e3uG@r^.zMqBVRa 3]RJ0[>)׍Co:4h!eUdk3cqknӆ3Ivif5/IM> 9!U77L9]lBgaN$q9x^e"bĕ-KFl}Rv2Ċn`%\:hn46E>n &,<1Jg*'V"J6h!rbl93o_=.FaEKc` ϯU!'epag>[,JxH t&J|ܖIm&~$A;PwBW$՞.Y Tځ!-ogg俄gWZ0]Fj㱮j,LQ eo2NNf+dn墧E|hIR DDLϼHg&+oy BҎ0=f7> @.SSjal@CfeY7Cxe n dYVSz.q`:)X 6 <*QVMdոiMnw%AwS@哌8Hnk؊˻k@? =|kNy5>63fn 0~k'aK3"k6O@nkAܼ[ |wHgAk$;|S>lNlA x-Mkh i[W.f|<od- .h{.93nꌳ$ŲYr Ʒ+HYŵᕱOHbȜ#T6nH@18υlwIƚ(L;帿fE^x³j`_Aژ9 z6}kFMnĔŌHlcmP%0M|ٙmDtuO 3r;iC-eas p,>hp W ( GRQ(m7vue\i,iR|,tsoGN#& Kv@ܞ.d6w> 5yB KǫP+u[$'E\jW#R&KOboX9(XQ} Y ;אL2uKJiCax27l Phg oЛS6N&JUv*(9.~ %) 5ȩ@-d3J.ڍI@8hgYt=W. P10B)Ig898}.#lb4(rW jYkNmnOt+մ2vqh^f<Δ2aޭӔTR7m| ^8<q;非pb]qWjX] 3)S@*cp7T¬Αx#MȒW٩Sـ6esg\G)VkZ9sZ8}B=I HR,Vj 7ԙys`BV.=fI'Ҧk^ollqzQmfLJ(Duq$;G+u8i8e9Nۨ]=P=I ZLMsj9maT*vK7 ofa>YF}[2=|FNgX 9k#  1 vB`/>Goo6q܉$dJk&^BcIn9u]6p0vq _Ėpt"v.oh889EbiCM l1-A6/^ MSZD'Ř"5kJ=uI{k9WdTd0,F.e-8_7qqOkLqGNVOMHx& ´w"?-tQ}CZzN5svGU̷˹$˸ v4މ̳OLzv=qѵdVӤ`"W`r K{ڄ4Fu n/GNM_nDⰚVO<|92DX0OwAdcۃySkے5Q+JNd4d~ˑfR†DzbAZѦMHbv]NW^ 1mvpm SGqg+㬿鑦5 ݻ9Z9cw*d^zqvFCYBtm{qYh'8+W/ cg jМ3JbJmv.wv~7a2ٚv7MkYMN'1#FYvD9/d-YReȂ2Dg@^!f (!"M(/# P"ڰh2#e0ĿXFY^}.%sS/},ٕc]GN2vfR-#P,ɿC03JShg oHB?#"nҟԥߐa8sn6_U0Yε$0p`>ۺcBVS[|84Me0żF!fMurE Eu\ &rK]V^SK£I8@xCtր˯D '"Ǎ9y&z $Gb;E[r gG QcTq=8(͇᭚fI|5y( `Ȝ4t9ntiNZ:QupF[ʇ7 j o;|izdbWPTpDQERWuYJdt-{(zvhmQN92c{ڔvLr|We?`5>SX' ~ӌ$I7S߬yjϽpwܹɾln\*]ޘ ,_qgL,z8I;DqLL D-.XX`TAގrIS…,턕fKCN:1iQkBhdǕq`pj xv~o#Oƅde0L@ iȂ 1L~7-DM4'pBHQSC @Qr( ?lTuk Sw"{)q{x3Mj&hpp}FNx%F;e'p-*b3uzd'ۘ}DtCj4d&\o@Pr;ꍶ{6F+3+EXݾtye_J^ƅI/ "8a'J8'\M~ { i9E0LxBZݓcr"Y 0}nd&}7jtc0cPtH'WyFutLr(Z|hAq 7E~oHɎA-mrxhfC?67exFV^%3vGm ~rV[صjƓi)T+;66뫝yD vļ`Ww(,Խ>J}TPs_ \+kHn}^ES'5!x BhӉ4nKAlg,黩y@umڿl~~|KkCs9eRFCb0]g̎Þ/x4)?VsA}X{6R(ͷe7윘sH$/Q9^v55g;uVWӗq˦EDr*#h|;xD6c[)[3,!_ QEqh 5L_[gE̗֢kBACe˖"hg7"X!×4pnF6!VLZذ($\#)\@khkYzOSvnOPhaKugɏLmO pû=ёPC-!Qa,*J'H\,4aw&uCϳ@9;_'l]]5D\@H~ݒLLGT0 槈i<\_w,t'Kw8 " ܜan6uͷwp^N@Ͽ({hoh ɤ~4A.r7TxW2nମ,hXÛ% 98(&SVI;ǕA'R;/] ;E"wrAPvSfFju)ÙM[[uC)<dA]&E-ϽHxJފ8yлYn[6Tn0TGݎnszix<~C=AhˀUMim "LgO:+TM?FR5& H;57,e }nMm! -ZBG9M 3kFnU6xa \ A$ Q1exA듟Ml&jrR&rG$2lbr[A^{fRv(^8mF2]K?4E\v6m=?j|?o*ӟ5T#Fod~o\52rk?}+o`*LJMtjNǪru 1}6j{G*1Ls@\!{Cl"|iD~%Vb<i<<##S ݶ_HrL>5DOj7aּjn%^0oDGXV+cVʭ̝ykLaE7Y|}NMAk<ba"jL$yaS;.)t4FʪK$l٠o%Pp?J ݬ֎^}iG]̘TKkw}: DR9^ߋBKNAla-k `NTL}?1> o}53oTu QJ 3͏9#^|N8 ݩKՔ )\nRYK.0:}8ze3)o6")K~NKkp3pЂYo{q^IE4;o 4Zc*^qda%x$*[A)1;V~"'p uK QA޿KKf)%\@BF =QL!K8L]#ƹ=Qvι@`XWE0sܮPUAIHXvq3b~3 f)3qdδ!ʈ[3n):|6$XkT[UXe{.ܚ+i>Y|ij؍s&"1(С!Z#nƬ3Cg}=uiϸ>*TN zc2X#(E_ x!V׺( dPϚmv\(Ǝ'tc9rmͤmtP |b.곞@BޮtA(c_)v/PgxL# 9ɧՂJȭ)vx>?D.U̲xeOtu 'RЃJ"_4p9n\"}d.z+2+-'CL m#߹WzS\oo̴ӲX$.n<,7\TKx, }a*oK5XVj a&)45M̴:q䓞q ^uks:;%k Ģlhͅ&$u COد-e&q7JC*hcjI0qC~*LXr?f[Pzt!͟; nJFgFGicDՁMlR1`wi Ltc,=M q/k`a,Lg\5]bKI vNU]Ls$%1Z\.0uGMv⊟Ѿ;W;En5laHKL7{??k8 r|[Sko CE@h(& ^UHNzA-`U/[h*N8ºaSBAx=^xɷ~;)HkV!O l(C-Uё/w iiA֖5soW(2j/d0 X5=oIf3v,%b]!+@] 损OEP0DVJ2OKwJ' `x>l0,5Cc5yTO .``-&5/q Qdn3=YK)[[Ԕ0j+S*u0dOu蹄b\n66 |`|՟{: =ì}SGj jџZd]6S&iX5cT#ĴS NSix.*cc~XVY4>K!Fطg ?[v"Lh$X8N$ExQIslaD@.vgu)RC-,BڊzɃ2# Ԕ-䰲ܨ)uR6 UYkn{Tъˠ\I ͥ eABR%f2W; Bߵ9P/Ak6'a9E=;XHVɎ '~ѳUghY;ʻ3߸-9ڼ|YA%)k<)=]:%s*ߡVFB -{#@@}i1~}6Jc)fiq>q~7P h OX &AkkZ:^]8\E_ƣlSaeK?%$rAڀL0A@mHZ5;GR8'Za!Lm!B˫ j{xyKu;0[..Қ.O"FkI|sOs})LaZ-NUh\M/A-Y bS%DY`%ذpnFh't3d誙|YH߿5۳ En7+yZxG!M5U1# M9({}dU2hq=N<г}} {|g ?.it:lj>~]4+*^Z45n`|:m;n4 Ea-3KL4L xCd SZ_B(&7<!Tm RxrwH1_0C%mgB;5> y إXV3w`z5d`bra,*nҮ†}ŦfArqg-uE23z2&'3"jK<9# z6q޽n5flZIzwKu˰MEC8}f`ak_"F8{ǠSIGsQ:yAes`8:uhcamٗx]|@ I3"&v?BW갅1>W;K.Jnª  puF{PVt':pQtncTd,^6,!=ZkVbd `dmxl pPr,'?3 g9y(iNndaR>]!'~cNLyȂbczzX#]#(^~?`GrI/_X0yRÓuSyn-J}6NfK zgP΍%mz7 etW+tJ8d$ pǷf~x39x),޸v qLORM*^Z`x[eZ#-i*F۳1ƻe>#eiOBlqdzj8|wmDHL56dޡ{D.P_5|).;{Jȸunnݜ%v,wG /2Rh=x1iоg, wVjrKe2j5[M @[VU7-{2Zij>Dט-vMIa=Ƙm*H1)21NHvHn r8TW>k&/l ĹAE SWĵm.M#C ,wN=gQ `L.cgƲO-qr'p~glmL Ĥ+!p)Ѵ1sFko j/slj4}&?"Mq޿5o7 HKNŰ(M6q (^G{WTOR% U#D.1{1G2+4-?z ?lY0I o .o݋hRU&FPnE. q|Yҭ}Q]vSuT8hA2.If=[Ԓ;Qsd:P@NJzT^ 53Oۆ$ iWgӲ_. 3-:/j橋nN3ٳx-hC|<`HLûJDV}R/ArgsRkP^ƠomoeQ, ;P=pIm_R㓇z$0$~ 8T,"({5 ?8oH53!uB<%zq2CeD D+nፗ?5E HQo6 A4\ouR7&땘6YCedx:>}i&\QK6KKͶY S|d+to>I<:`hNk[qnX!kn =tT{b(cY;qAz6:k/aW:*.g,s!˓1tgf-nv3+ۿ(ıtDK|Z]Ƽ:]ˮW93 +rT0M'o fȑ+F}%<*ċB OSl02`ZB[Vv`GF= N9U]{cvȗY!%]ŞE)X(6R]3ҜbС MXc ;ٷTuuziƬ`6,j\hZ%)i=>)ErmT)Rۙ{bBb=N;wn0wnt _?樟!Kii?z iA,LNmA;4i[aدRd"B,C0V|HiB|wAlNN"Sݴ옡ܐ[@域k䞢K*)nҀ7gqSdw ?D*|X*c[׺>JŽkو\SOkfyfK bmpm 9:(֌10jI_ijjoHIG֟nYߊ*qf-9}~=JʝBso^W""FxU4]gٕsyJYz\@s|dJ4ҕ]Q I{V6Kvz- &,9KYą$7; k#W.Nv{! ;zzWҲߩa$УIDvD|IvBt%+rYAؾ{DQcfY:3N(aA"ѴGt=84[IsN$B$}rRjڕTaT Cg%FNt9._hųO9q<(95q͒WC_xbջnS K ǂp=ڑZ2ǥj7֍UBڕ^$` bNP'#Vw;i(̦Ua=+B̍18%i~:[Rk&jj4h "> gʩ2> =6 Z3@.0@/bNw'Jˮq~݅NYl T m]>nb6de-'Dj *2VTpE IE8C Zd=\;ژX" ^+U2 0ǂ֧>,/?/J0ǩgYr6PUئׯ wtҬ(,M$h9/+UǠO@)!̓EG`Nܜa~PXpAȭ5a#I e Ί~~kA"X625Є-ۊO=%?H8.u~,(-wAv+w\Nxm$aWX=#cBnt5o"96spfe@%hݏ#9{fLf90T{}8FGctZ6 &5+MG=Z|am]B3ݷ`̥D-{F37rIU29?ExV1" <:BA-d FMžJS (En ^}[Dw>e _}%STA/:>4huG&IZO. G#ICQ= On aMX(Yn(`ee'4\I%}#r(4LBʕn}l$t XܼO*-E1ZCB("W4B5vEN2&ePק YpރO>;[n3ρ尳q~f/QZ[5LwΔ%T]$QKcqlKԿG[}h;4 4. +?jP&Pqñ~'YPLLgBzyZɿ!dzJLW ]?yHثp?e`*zp i>>Bp~RDo/".@yQX`#boS4x0O.9U86B*覓yBbZn]uoxh恁#L$YdH-6|},0[w=-E ATJ߷$@exVX\73r@cq竻qdS8r Bҹ/9fy噜u 'l8M?e|t6m2j5> \#9{rKd.% +ML:_p! ބVuZi 4/?L:yO/IE#\D3)e'pl?`'kFLj^%T6=cZtqZy8o^ٕ(wL+lv!}Ȗᐲ*sKܢb? ~v7"QIPD!0z* nJ<3h- \Kΐc]׃B\e:Kx:j2+/FxEP'ߺHSc湂s2A$fܦ/G|'E: 0(@w=bߠI5y)JPi/>i)9<XJo7k.>sbITiZc Pֲq%Vg˵Qo.å.>#$G0M rXE}ol1^sJUI2`qޯd{j3CtCbNn1*J51ۄMG};'嫜mqk8AYIpI=^9K=odKN ?"$vtlUKXF+u>,(Y*({.|UďIG=7}/*&}i=J4UGi0x@~iM9cQ| Z7w9\WͺHXmV@7* ,N&H.U%YêrA%f_l X|Q}E Za9$>^5!lzKoƕ2 :װN7$M*A3:"ޝ8rl/i=sbJ,ĦjP?̞d&gWw-}IXgtA2W˴r܄Ѥٹ] 3?*%Hԛ8XƬ?v&p r>= #NzS*x9h}ΎԀ8ͼtڇP,vI+5x2w4Z{$4\  j HwJ4w%%1D*9&6>&YxE0N7LJgd{6 bHy x] Dg JF^2#0wk'1IzbƟx0E'ArܱQ W442A]O»7[@i9y*&_JQ)3o(M"U[o?=>/ٙe7ɧ(12A=~g1kq2~UM_9y&j'[[g+-P\39p-$K1mNR>Xe`SYeB-Z&fŞ@F' 3ܞTؙս$Pq=<ÿ᪸/L/9 ^}^%ˣ&(/z&$ zw7MN4/B`yΗN%vk`e%bWQutս ^)a];8AJ=RnzӵCDnzFbN^)i6땃G M"Cqy<АcLXn=,;5ɄcQk!Q|)h7ѫc-"hU`eIoa*0^iFX=ā@0r c̀CAV:_ Gּc4_a"-Al3WlB[_\!dtzZgY3sa6N<+3Y_Զh49dJ)D}u!(6Bi0jas P!@T*fߧcBgTy_ T?/LRb Lz0K7m9"Ѝ )߉D6;qk$1z ٽ0,=?(캢sVylwD8.|599Xgp#YL-La8MGNs?᥵P WlIi*=aŇړFIN5 ?9OL%K>|ʽVŷXLmo{Pe #o΀iKh{%1`?.^dXx@S66[=H[QA7Clwӟ>Y+r~'\EOԊ [U2)]ҟf%NEKײE=[*V pR3: {bE$= .G5_نP8̈́lwuTӈh(<ڟܕx#m Zc,"hKKO0G]9U0P}pMKhޓh1{5Đks6c'~E1gSui} $`^泎 C^*׸F7GZ!s4f(!nEW9B3 l%ׁ{",pa1dYB@93\yU$q E0vCgrI]f8O n~:{}M JTÏ qd "^?;1u?;Ծ U+'4tq[-R:KMc)l0(ດ J8 x&Q݆K.;O _XE3[Et=/sw35 /f*[X躵[4k玞G?,jaxwyuʃG[drxOܓls<+3MetVʮ$HE^1bٻ c-z\/ʃ ~'] -|ޟ㨻%)nUjqD}gYw #Xg-z5mz~XΡgG?wfuk@(-RI nR3E8g$ż sSƕ\͚pZ TSc!S7[vmښu 0syHjiID K1*h;EZ) NVjeވۊ{ v-g,9>#p])Z3J,>unk8Jɱ[Ę xC5{&嚺=>\%jMHݕa׋ /0),/4 E?ݎ,R2m5CStww'x0?$1s^F8or/,[e0Fz*D.c<)"@}Gc|8_cf?NZWǛqc%-xJ'>-F*[-4LwP]}Z{f m[zWt۴>ITPWW'+hrbޯJfC]2-xXz! }JA866ě٘#M…&"tfiA~\1='@IΓ@3 V>3_ӏ,i`|Rl6d*n߸i\ek|SëKշK3y<ƥx}qR7=Zr/ ȔmIKNKi\2 84)@W>q}M<&pB}߭|\\ђZn]AI+dF'vCS"Nx2P $Kk_Ő*d(i+Éƪuϛeq4`_٤O>MRTi)7ؘeG%F褽},;:q/s\E'龓>Q"G@֤_!Ӓdr:0# T6,KÀ?݈|)1ٺhGp=r9@ĜH1w=24c;!\E.&4)(t5oba/}!z͢0,me!60bjcoBdY"ӁP"Ui(+?{`G)h$@uq ֝mb,mԋoEG|~RbZu>z2۝[3v2;~_5wƍr$.@r:!u; t H]iAKcf&8MMoezmh.8!>Ok,MZ0oOL|cӍg&xhmu 3iF8'GGht0S$Y={i= x"IG.h'3"2fƂ^u9Х~~:`+rse[{oR ɕ [ 1 0_4oORs""#иԌu' "vr!@"ZA f-ú( oㄇo]@ ]-Z@zt}ۖf(RirsQ\1?l^P:ȯ{=<YdIhINesRˡ$G3ޔt_U[*a4|W >X"5{碑Y /ͩ.Qeu^KğC$5qF?opP *g߀0։ea5"L{Dabmخ?ym*Y<>~E$D35^Zdmlniɝ,yV5@ڽ2R͈y*.:hFOm*oVg"x{ΫgxDڋ 2 |ŚjV; |Qi&vurP8_p U"/~u~zC*CggoYe_#pƀ3KaSf~ w+"*-5̝ˋϳG U+G5zRu'G$A^C\.D ZFhcęBђ$|6܍#F2=x0uSˌK8¬UF@MYH.ԠHwϦ̑w~I!6%C2zs;vs4asY/L,hk!&ZdhL@n6#Ip^ĐfSe.^V@cx&x_!PT-]Sq,zzD#h`P詏lAIORy[W IӸ[AGiL;\v`ucs*YMr;ЗQDŽWγFQ U!0R2]$S}.턋p q(O!}(L<2~rdy{ t%*R u^b[>m"x@ &UZe~v $E%|\d`л(s& „vJMai?$+^x>&MmՉaRC>QeZE4}HZ\ w]K oF|Y5D'P _w ukqm; kx,`&1QYViEђqS[а9jw{/֘c%>M*k7F sA}rL%/2>HfNf:⏊1PIyjE@B~j8ȳQKyt /Dj 2 dtM'x1Jj7P'a~ $ᾞx1]ﳞɡv0%(6=/X(O P ւb&# |j HPݧRGsbh~M;U?LDI(1%P+7w'y4+)@ClXLݧ( ` \XΎgzXv᰾ox0 R%J|^>{,󝯓F9K]Dֱ{[ёûah^{n>\c gIgK>0Bޮz0N;v|d6f6=!. Re/ǪCb@ԝiu|U QZModX"D074olE'80`j4P,VBo5]h.MAMRJk ,EzM>A:O?5֛Uhp<%ճxriRI  ['huwv ;mŲXkN{m{ea~1KYlv>6r(HaEN1\qӗDx2Շݙ pxW5+e;xԪolp;!93v5SpNŹl/ݟϑTtZ|'{a76$|@:iCOWYiʞ<֫F.֪V Eiث7>FF:~dJ$sf-:]ZpG!PYLn׳)~g32#ܕaĝTH':mC'FfJ¾{tiҫncƮ~0lj{MpmT8`B< <$whPry/}56kpB pMY'(.ue& dVR ijQQ]p<[KmBxfUl%*A_0{ oG;:ᜥv)9Zڟ"ug5#q(az r#vK_t/z]{,><نpڦ5?V'1\#T rS9b+QFo:y>k!2Kp%T s;iKFd]Ś*G2*|#6`ľ2 gy^ |5bIRL=K8#q)JoG2h'yyx ٫Z,m15{b|lc~ѯf-4wcRj\G{ߝjh@"Ȼ}ҬVSySyx7ѻH^̥מN"-a*D jiu%6AG˔bhGoJ MV芦럪׼kz}FG>4 7REaqzRw+&0o-Du4Z^M*#´;UaSl29c^KYg(8z6~Ke*u:w*kjOV0] Xb1t7IT\CB.PW! ehʫ4o?yF],@(B+wS;7\ dI XF񦄑?J9:0h}X7\枡F=ӓ'&^-C5-JQm]+6]~hC'U&}JO dd "i1sU;VpǚHKM"x2ERD@—U  V*U:`z}"4&(%dIMӱw59lՏ+)+ yB?~uq1A>2'oҮc7ÑMH%tl9µP#23!B-U,9<嶟 CZH;ҵ&-W";1595QO[Lb L)e$d=GMFX؜.M ,gˮbk杙 *5S6/X \Ƞw.c'nM݊gCŬF7w&45Z* ׇbmo{LMc{?jd]c( Ud_g11L"HT0WœA xz鞏8wj:]0&}t=JVֹXZ%dܽ$WJY9g!rkIoxf缮?6' vEyQ+D:P"vh7T}?/}j$!>mXYJ9z`8p3tgV3x~;;ivIf}<}NŐ#~ ESVh@p2ӣS ;[{# =u ˬY8mh3+_fo@ݘy 9f?4 ~$ā3Zg^0>z΍Ov&KSl%'-Ss=ך-'0.Ik-(ҢA$w#c净fQ84 쒿i\g ^,Se܁NB+*4jb|Cr\Zrx[`zM-xOiJ̠Tx#T 4~Uq&O|EG^',qKܬ =)0!qTxp`'ɘ#3PUPfcuB4f816f[.qv8bE)#?K*ˆ5$evh! tګdoԂ{"< zo]CP*'>dz?[ijwAQ!˫'i*AͩPMןit~WIl,)[TC48?yQؕ1aÜ14]N5lnxw<1SuFx)eE,/{vnYM., +UlJY\o ).ܝq.ӏډ>G3W4g`  u3m4!IWxyp)8GnL4!((0 OD 8+udh`;~ӗe( dyE3.1]C VA Î+rSDd8k8A[~V+ߕd0אP1=+Uظ2D7? u."W^O-bEV:XA>-âIߡZdKpzǍ ԟ;Q7W%z;wцwmhL/`OMX'~8膙iX%8mwL7q`[Mfy\-ti Xz={ ž܈`V]-ʄ=E˳ "$1,S2- yaw濋I!77 m멚)Dp&zʁ*W?$)M73?@5A?5F8t*o+Z{ucWR<|74i8k<]'g&vg&GyMj+Dw[eMz+[rv Cw1G\gd@W~|o_ֺj!w%,4\FJ7}9TX'~vu,QJ@ϊeħUqIm>,&C;B2p)O 0Ճ)Kد;^6؁T&kXy/ Z&nSG,WVt :cq vQt&zyZ_L:c3n(>ntG?rme3X'@)Fh~ TĭEq'ZOcwܴ reI>ae0BM3 & TMѳ6*]qöb'RNre= DT㏞/\Ya T󻨳_cj;Y #A9oг m5-L(.Lb8V)z4q %CݒERuHf^<$:'bͦAFQ3pLd/QYL11³ib1bgϟL2oh`>v KLjMѪCR$@cWw~?!y-2f[MA[&{jsJv;߈%kN'bH C=HxHwIkS pYȜBp vB8 zH ׸a-ŀdYOGyTNG%B)xbnFHqum>f2 )Rc F!nNx}U ;PK{FdϿFTMr(7U?E1|/R(Xu@@nDĖMJyyvDIÚFtJ4̓]=LFT?3B;IRuzJ2ЃIt $TR1=&OWiOT$EC4e"dcUtU}uMc׈~5agtr-@E -B܂V Jβae$XhFvOLcLzc"=$tz=KZZRZwЏ2]Z<9t~+>p[r Yt&H .36!\Q~1 Iu"qv4gYaqX|z$8b dZBxs?. >6)j2gdro9&^I}cǑOPaYmcI$Teʞc( S}:§xWXދ-SzxWl)0oMb]>u dq9@c_U$  5-|QT]ESٝZٝX$2+Pb2f;JniK]k-O&t/Ln]bo.N}B o56p&F|>[ĞٰS;4oIk zkɺ!ݶm-ht|_rg¨1+@0kˇʱAMy!Z2$wC.9IXYeb(\{XKCrOŽ^vpSEBj c5(PT{9x9)>Fcw %Q$ŧO+5fo$1|t{Z_uF:uu.Mk7 g'% .Jkesm*.? *1od6)A+5+b^TD\=NaNkqB O8EW9TDT48Y/bY<,t|EƭTo[wL=`Bgr| tgȷLi$4 Q0wN"՞ s<`giThl_j1 2 R~&b ҕp~/f*#0]50D8yzDZ6Yt]K]8N­  )l6p¿:V,cktx)L{W +f.Fﮦ2,̼AQ/TS}[5&sZ9WzCrgB}]|jP<"O^>%!u o~Ȼ]GXO_-cES9#ڑOrUsD~0w˜zg_?Js7h^SLT#iD0_@řƟdt/ v'`WFhK?P9gv$HJQXu1kp8E㝺}( "MW4ݧH ,'/Rr^.&0O>Zb)TC<.ZXQōFr}aPVq0!LƂ?")'a0J I +Ve8A=UŽ?Ps sF&ΉcpOҴs}|EX,;ȵ.0'#rh @K:@g63DyU49CojSmY?.i~~9!5T<;3QqM zHl+ڝiuD_p=xP\m̕vּG:Gެ&*̡B`J=\ɉ"F^oʟ"ja:>79P4Y!O~2eApM9Te8~Ts=0-QG$owViD[%o%U94X]]ʹxlͽӨܖ&#C;` c|r)EI;8/5^|T`b,!4=pF6&?6{i$p4tYَr^,SJ^A/?|Xm"rR'i1j)+G$cU#}X+^4AԦfC y~O0Č#TwN*"Д0q 6q R5'BP}r_k_=]lS`+STuO"=ѯ::6v7ۗn;4ǒ0@H;-Riw*l=?b5_x'mUMwւA@8b+&Y(/a/t yѐ"+~ %=]5qQIbl>qF Umcyh[̗2r cp:o5 $ Ǿ)TCfL^3to/Yg'ZPW+'UPk F,X}wS(gBv?c<90_Ϣ;_~\?Wтs eyAۉh&6Gj?\N%/!]dP#\!gs6I/gOo崤9P *,'E%Xsj mcJU*M<y٣ g*u T0ub8 \Aƒ4f49ZjTxѭs_u ӷU_E'ؚ4_2&߄ё< }Kr d≺)_Ӟl6]#Hg7L6Mp'{Rf@ZH؉n2CIbx/em@ȫKTۓ[L 2} ~-@w % T4$>}GO\ʉȞ-nuxr D3As:—qI-iQehr{ELikN24ը@2KiabF*<58v-:^;i!bpF*zYYDRmAS" ao@/̓wi?\Vc f?&C*&5-z;qփ(iT{@8SQ؋(X.U:Zx'_ՂPv ;~"Cj}dCVmX#l ..6Nscsh #UH':^(YMVut/%mݲ_txxsv)s?~UiO骸л uM.H0Em9Br!+^\ٕC` < 3@an övA/]k t`z˛gX9 \,=(sKߢTB߷}]r(]KKYOFX" w~ha((T.ڏJ$QqW/(,)a؄Ew1u'W+I b{>>F~'֝lJc8i!zה[v9x&#aϸ;DD':(m }{u=bwLD:4ӭX-%hnڐ9c"{`DRv +և+N-őh4mZQҎ;Lʡ@07ɋݒjGM&$L휋:b.[SѻƮ.ʞ^_q扩L:=,U;~́$c{ålm~KTH?#ǨjfkTfp'.Cn HEDH$3uYn gʈ ̇nlڻTr4&@A gW2M&n3\p$ǰ& j v9HOA#rľw=<0HXwNZ&\7Lr"1/(&46#)=m{w;WOof}W9ˆkZ`[bP` Dgu''*OU4l? n+BׇЪR.umI\b wWtLu*A)H YUZrLmSd0 @<Ѵ?gxM#NE!xW%]v '^HWFA0\81xn#t&(yބsj,"`3#7f(֯e4'Ɯy]ܩJul,(&))=A)\(hc\D g yUhCrm /BdH{ 6<D/91h}+\q dcEpVA Y3/`M{ŌV6 eխ)\Թ+QwxˏE6eш 9%ʢLQ$WLaX'!}32¹S,XhLgp5euTewV’lؑxv[A[Ś} uϹ2IrM|ց(VJiԐ}}َ8>Sohnʕc*Jbe"7\=vE#f6Aϸ}YSc,NoQ)\OܷN&c!y-DZ՟Յ䵿);j Ǻ}N`!&3KO[*vUךx%G)%Tn\{omqe2:3?B >c~F<"j8㈴=uOT8lG#_) $Ą/PGGuj }ua'yMKסy=,uS'7C  qw;5Y}4e|Z'n%YH6LDy4WDׁѹvئe wqKw G (H'oYCU Dj\{|?AM2z@b1s7u.+vkWg'Od:/f 7۳J?&CIk6f-8o{y#qa`c! )= )quqAy/7-Hug–QNNE{7S}O+L0k!I ^nxaN}"JV2cbܬAZΙ/Lu'Ѵ]3(Nr^W1?(0$7z 1^[;==õ* sDPRl[8۲`lҕ? MF%&evUIup--/rHlC%Kdc5f@*j,Uz4/D^Ă/#l(}X!rS(8&qrIcâa*7Ff嵫̈́:fJ Ӕqc"7W{ESTW4pRvO~{ fny%Y? ^'geBJB(Е.8 *P٤%iتUO:֕OĭU; kwR4cvG)|n42Mn!@[&vP>|hcO筜(Ec K2mQ4O7eq MA!w7c鬭6! UIO \{ QژO%^V/Ρ7UhʄI4C(ߓsvrr.Ti@5 iz$qtDslz-7NbN5ܣ9n\2q?1HR~?쓖.8ցXjWhOeW^S6־Jr]D 0<"BLT9@藊;8fZfj3Z*HղVD.D7M@[RKͿ@zlLxQ 3?GQp)lbbVNН2Hqx:gХP!TFzh{r9llQF͸ ϕ9'Yz'/o0 kx4gF7YPF׻W]u aꭞT8 v3I'nښ V~:"&!/65.9C}~5(hT5D;Z*={vwp*(X}%4=Gs'3> LnXlUIO9@m%J13GJkzWaΙw DN- `9)Mk"I_ ٹKF^(bo2(v+]n׈0/l-sAԖpYq-8L8U Y8HvrZ&!| TEnh['Q.QΞ)X-b[V.UkQHdg٢n`m&Fp/)n5F-Z\HLsü<2j kƳHuI~$fI)7"ʕ>n{rt"r;,:i9IVTifEm. bK-Wԯ&W&5= eQhIїV)~׉O3PHX,*p/Nƾ CGe0gٝcL- Wņ<*[0F)8=Dܑlw eo?ސ?9Vi2!V4~ kQ@lph'ߘqҚ4*4&ά:gߞ?L'<0<媙 3im `خ~YWε 8հ2;uTWt}aIk4`` zB4TK& KT(# -sc{J(Y]v,ߗ\q& ^h~QqX.|Cs9pʃ%f7Te2?[[4o׊SS?>Lsjm|* ׽7\iQ2q[Fx4!nqrAdzĹh[B dl/b6y1tLȜP_8`U꾠LW4%)%lI8|7{ ͪ6i$q LV[OgAkh6֫[-z_jT$̄*»4_ʨJ}gf#w \Sld}>GϬ2^!i#so+ $\~YmczѠR$4}\C6u(%kJ?==%Y\ ?%psK~<僵AnaΈ3?ì"nJ e7~5 u4uzÂթ ;9ٰ$9eY>%:C~}i'uL*+1IW oGHc$.qI]@ذi(ߋdsAs &U#0#%]L!ԙ9EwC+b"`ը#Gp|za^Il)0kRk % teN_H)wm-XvmOv@nڒ}iL\F-=XA~\~¼9i7D< wjAvz 0sm3`Mi"x}@5>{O1("^{qD2zy%3!Xxn:b.C'5`.ji8-T(HYS , L+2'4QA,60[;`.ʟqrv ƾ^)y3wq^q7x>fM =Pu0Bgy__#}EIۢ xi6XWxTvϮ-X3}m)>&d8mň+D,aG`!>iBxú>4~, J學 Ur ZM]0Ch|CTP8^^qm킡oY&6 @)9-Zv8qbZ,~X 6P)VSi[ԇ?oDZsZӉn>5ҮmӥfrE]@_yer6,`H7-L7՟wj7XY4x^DEx( s{Qpr-,7M2T4](nȽ~j\yV+N`τzIT.G)hW~p6WW|\/#%ȴ\Z5~_s$nOE['!_MmSY$m^fUH _'Dg_+iE&8~=4[I:fE,5Nu 囆{vP P5-GGkX>^@'&P[!D:phR*)H4s[, ݟGӘ+%$+/|n/ֳI~(]Yk+:,XL!ߌ]n/z}XOƗ{ɋ\%I6I[ŏV WH wMQ"{ڶܖUr/1|MzL ]fFGZmHp,1hnt`.Lqm|. tkxmeaSE\CF7dz@ǰ]#&F*mk5ҏ1 @Di3j"7YvL 3DGA%>͠z 7Z$ kһZMaߐ!j 5 F[Jdj].-8a;BŸi={WiƗ{.6pHo(LK٬4RJ={{D^Ke4vjp KwGr)\PV,KFV+Ý}˭w S3a* KYFqvٝ6\\^6]ֻ[EcMx51eиoŒ0goI0~G aR l:yNIې,G#ͪ0 a]ARw`j!D)qc.z )Ϣp(nsWaKL$ݙ]=LILx0Z~sbMBlEzu䞘PC|ؔXWWne󔜿t:oh8 ,(=t f: Y0Hv^&fZ\LaR ?9@A EX݃Jz[HtaG 2SڨG|F L\\Fc͘tLw`C{IU1-茿"ˢj&j N!t(Wf+F\$yg1LuZwbѸoeL4wg.!*3_ӱƄ_(wᒸ!`Bd?]Qɰ{{ݡ!e7Q?e9#!3Ѕmd 4}<%Y3B!RQZ"AMwa{ɳTL(`RܕAf4-jњ|Tml/2h^`f{e%5ڀyP 4́=xӡs PHǜ?g.'WB+Dqz4 C QkZ&M"i:NR ZC||. ?#lĜt8|?|B#rh:bn,aX83% >PؼZ6Z#+*'uS8 JMtg3n7c^̝3ĭ:]bCY0 ]e\i ax([dTe#vWCeϼpΗOe*1 @%Wm춫MS5㯒˕н9^J;G"m ԙ|~C4 LE>eCzCĪP0lTIF`x(spkhYnHp |\J]{ɵ}>`sxj= N* -'K^f T}t,/7*8OTHeu`lV1?ԃױ{+)S #9d į t"g1*d-'( .RNʖZ([8 _q%}i] u7|OxA2z%}An.vS 7M=Nc bB8J( 6؊iX̕ zб^^!ǡ1zBD4e~>"te⶗Xi[t&)UEܛ>">"Tqnη4H$k-F>ׯ6->1Po>$uV%ot|k<:Z}8X4%sDӈwܴ}l$C3^Kj[xZ/}yUq›eCM_ nHZ|է-Ĕ,tKݮ=ʓ:jNuN_s;G)Q..Wx:Kix窢JsZz@ d"?BOR,{L4jA75 1i.$]K-娡Odɥo-G͒4Qt ijU_5=_9I: /߃AkvAL V0bRPnA+݋z~{e;*qۺHb°4{P q^iKqZm_U/X “jc?Dp!g z (2}vIv1%w*gWKA+V~&9 Rb\6ݵghcb P]:tGR[ϜqLbhʋ)ʀ:Y "O/`ZL "(3ѱi$wug) ,AHբJ ҂pܩjӋ_Af%s_R$~@y\ E@#ìm ڙbE ږkge SCakU+#ڷe0+E[A a . jځ aS "[E/UU hBj8S6eDX:#@ltvl z;Bމ2>sHJ`\'Dyn?Ol)6N|](Ow̫'Wxݥwq} )!t .- a=eOncz$5{ÖZ]9N ^9tʔw&B[1޾R OZB b ~Gz)l!3ۘ U'ڣ\F9FLwTx]m!n>zsyom}}KY7/o'D0Lo}so#5wB@@y2P@iEs㶕ԋ\8'{~AWR~ ິR$Gwohw i^*Q 4-iWꗥaHneef``;.J8#Sߝ3R±p m7-&&]B@d>+Oʑm<;BA99q_`SK>GX¾ 2*}6AW4ТO e<{?Im-XD*5$ϑ#֨QYovӽӌf9cz Aviul:%X?@lq=K(WdlmF$hc l.O|{0: 9$<݄ rd%&׏<^3<$tXa¯epHo!ϩglrDt0.%GNF}BkBm)9}ښw i4.װ!`o1Vwye;A 2$?~GBhPcoy8MI iC^'83z퇃̣[)LElܤ:lFW~\XթS*C rMTJlm]qV:Ns-671O2 o'n yƏR ~f녺><`y+HihnEAV|BrӜ(+AF:-AaW*3q59J=BPA+ gSjW԰/0\/nPwP#>A:l%BP͎R< ~6֠N2:zVX8];¿η *rL6< I γN)fr 3:f3^n<-%$3ƿIHhjY4[G/\ ,{nrƯ%Z4l۪U8|R Rĵlܤ`_DvjؽM E+wb^~L/ё% 2 ;jRXGK6b|LCS &*2 vD@Rq 19RVk@y6ʐ{=% B(o!G,Σ^[ۛ`o:1vs)Pu lJJ .F{z\|4|=oZo z丐+JFpرx>AvիG_M ,2A|4;GSq|!_buRۓs!y'.Cmi;t(c4lqPblk'ץ A3(ZDG8`)o{m"oۈL+ȡ3577i)TmO? 'V-d^.ťv`W}lͿ|x .o! .9dZ=Xm{,t ,v6nb%[--|N]8qnVf1e(\s]fwI-X SOiF()m'}5|E3J <ȣ5 %O 9#,_}o.D3D Rl C]%NWjp7 |^ 8l9nYtkNMVӗ:$Ƌ5WRT<qJ]~tiPKFX -7|5=L~<֕΅VDذꥆ1?ëgfv<:'磿%n% A)jyI0|RZ0S7_g-^$1՝d^s14EZ2Σ Wc2fo@p빷m\Z>jTs[讦 5yL뜥(yYGe lrJD0_3+>.vM- R NCW3WH2?4J5YL6P'm@/F,tbfy{v]5hGyc+k,4:aG]FOe2@ a8\>XAZOVWu<ٻܖ@Nl:o T {xU@xC x-S+_RCӇds,P.jC %9r]k=Ğ BUM8y3@ ivT4F:3rn_NBZ̨e  o)h0/Bdu؉9PJώ~uOO+9fmT*7!; Uy.z76q`Y'>H=#@wԲOWiIb 4Z>Zm۠Ĭs`linBy >,$_M[ЍəQ+oEƧgz> a}گk%\Z is@OW9wnlI|c͉C_}?YϷ %GcR7RQOmõJ^6w(n&4X gb U)l$YP&?8Sh0 |}c%b#ŚiY]b/v\?$| [W˷L– Wv:>N.4z#mUYPڀhZاB.N4[@ۦJ۾A2=\"dy~ 6ʤ$w縵+嵶w(m޴vmm݂R۝$*zIWX \v)baVVGP7#Y. \MO'Ѓa+@9 g"tGx?":ᫌvkTلo7zB#ITOuT9'`9΃ h/!8"I,%IANq h&`4 O,|Z)[XNBهDN"~31vd%R %w9 ]Yc)`񯆙ӧA*D])fQF M[ٍKY[)V;܄ {`' S6#8ޱ]6ĶDZDr\qIL6^1 U0;xߜƙMr[wF/9+-Z( |6*\ӱAKZ{F(> ʁ.^ {,2D4R1 {LzS3Z P9&ۿ#?mrY8 ӳu(q\wmp;=/C{{f!n;C9`AҊ+>Ҡ'ݽ~}Lb &B/| }\{rLɒ,~rv+³6, $;{*(WuL'i6K1Xt^.`f"Pj0{mdp'5ʖv`KUSY\cůhIj>a3Ye>blM=k`b'Z^^Y a.b L6b|1M8n v1<-lmB1 o'4'ENN=F'arHف1D9Rq4ﭿ$$[=!Lj8FñIʚ7gT\T&S ] OVlz yHgƍ}Z7>7e/p8yFS 1ф:S}3(PAu⎚VgvE9=X &P&`/- :N0HpW"r> k\W\"~贋k\勅rwVӢ<"5B]| Ri$ tL$%V^:&qk HyWq \Se}xTl8"ghJT"đGN[< Ƴ|dĕ]CBuH9Vg`9[0NOx15ƕu J6)4, %y?\2te\%[.KZW\pᄎksTq] <4ISE*\~!bV{|?_M.M頋"!YEv_$@t_d֯Eaz&>0_*D?,N%,&Rjj>5ˢ)?d~]ýrɒ`2Y/!w)uMc:Vx'J&?b$Ķs.p2GrZbş+ؘ,Fv{rH kg Xr! h7nبQIKڕ `UBplP31l!iN++͘Y]9 mJ8}`FË"BRei^R>wg0[sp-Wt]KAe!IƖ&֓u\Hò7Ә\Ig+t\u@ "k;Knf J 4ol8 XtjlLұ! y}ܚ޿rSY $$(RL pM9fرRwuȷ㾷O#v23ܿ9Ӯ.~ O8ـlXJ$chC'ltmI\ZJ[hAސ$X X>d2dzC )n|.՝=. Nficx**L zP`9 |A*cPF'x^L/w<'=Jݥ~{ @h*Ɖ&ӇJ%m\2A#tI9W)?|ᄆAc\gn,cJtz7֖I<#~ b91>_5 ce#AVߢv?.Wǟe$pڿdp9 0kdIE[RMmҺ0E-4 ${2^Ren3m6KtM69@"׫WI (ꘐt(Փ~V'YB,̝&3LN`{e=KMuO?~ˣUHQ 1Y>g׾J7[D0ϣmiYD|(7p98ǨmWQ#aq*@_{?ƄDa-78 z(*M"%5Cswx>]qg)* PbOLe'~iڂ+_ᵂ'`3KBL&bڮIśVGCe}H$Yb°|\,9h-ANY4H8KER9B' d#-,w70"Dm;!;صF)|(nl`v~ۀ$*Mg7{WOFfҷ!'[hP98 iHwVܦ-2P/Ub&*xc"+m8|ĶqBkĈt3 ݎKE2$JwcYf\eԓ:>[`"E>l,# ʲO0ħ'YŌKuҵ $s_=i@v *+ִѠ{,F*N,Xd=?Qi)XeaHpAB瀌M-YOTw=~;797Td1C>4\0#]xX(>7d_DǂK"Ty !I|"Md4Jxyh`;"0 v5P y|8.}SxwezVP4&jnknRsl@R`uϞÙ9#ǜ`ȅ?sW*7ߤf)%ʲ;|ҶU{ bM:`ಅZ(d " hy@Z?33^i _bO_wv'*phAQ9-btp6Xi wY?8 }n@3<(C:NnlbSW]ojIkc/6~k@;hdTU wS#|n;떩YI2ag &q /:V`zK H@^J8Vb{ٴGdcf35s&K ѫ9T-N3[b(ؽ9 &%P#cPH$.qNx/>rSBjhZׯwaѕbøKuQ5!7{[GץGpX*`L~("=?(3Rp<鴠Ѷ"H$`&w0Ш O۸Bap7qtCm `/_I=玢>dE@S}n F gTV Hq&얟-6zO\w\Wa>6E@C W= q#%AAxǯXN=9=E}AX66{8|_< oZ..eCmͫۡLf̐?-sm9@skNRoVCbIjIFwE! Tݜز#-!a0FFW5zrߕIJ{g~&ƴjIuK,cY6qz^8V`jxgQ6THևMy*Or-BoUu[n7fsP\@ ¥ʪz7$`ݸEʞqmZ90=RU.K&.=UfyuaU4zmd&Ȉf;{98d΂SMQv"oTT䴕!hݯa61r׵ P~_ɇģᱲw9O !:`(uS FW&41(܍4l8{mۇ5mR=mF,py:bTtekŌ&QV\}#W2&d)co饴pL k S/POi&4IJ9XHk5 >IW]]v;d?Y}3rYiq!p86B CvٞeĂ|UTEt+hވ[ʉ7\boű9=QMG3jVG9ZDH(34H##/B :K ѕ]T\79gb ^v]4Ώ/;+4#G*$b4BO;O#:i 8 ooLc[Z'c%V}KT1JEÌ ?珢z3z7xӎTuB׉ZNZxZHy3f- 8%;Y;aqSD@-jj$=^8 D%cc4{KdJɫ䳳9~ -S(@ՇsIi:xh']A H~n c'vb社c$@ e35j%^A YQ ?,/biC% 8 Dm .m11#Ym|mM]w$Y!5w8w]ŹH`B?}D3j3Ň#\06]F.tB2JPjzsظ"7Q{sv4FZWSkv `K5cu UШiGDdBeV-4ܪ?ֱ&C_ʚ(9xe9%-l BDHD;|Qy .Na1wN.i5q\KD5HL7lXj^v@먜.X{IQ n UQl{!mj]qp .-hi bȱۆ=X=*jfY`4Y{3GK;3 ǰjnvm:ȪwTao ߤ9U3@$š{Ws49lJLESqRd&{õ82LmGu5u ÝbtZ !J[5X k=Ʒk"0mG՛/Z%H36eى/pK.4f>L#0lͪ)X:$_GB`2u<{&ƊH`n/0](.ZOg2^xUOA;jU=PfCɲ"sR O12a8MYҲPz(JپX{Nh%:KPn(T+ϴoA{m-CQ]fxԄi{Fq˓Kg*޷߯-Z?sl6v2:443EЇTk cp[yal"/yfieCH ]&>=5TyO%O oYUT7>^W+` }{7}u:o*lE5Hcr ߹=ёvS"KYƺZքe[vқҸݘZ~8uC8irwUo˩M#dx=Ǝrȍ)?u:-XcV8?F)A:_I/v=4y|/gC܅7f,LsVtPL9>۾!ȱ@})A1k"3:6/970睃%(i|a;$"1r"p} #Ot*3&e.iCPu(MIe=߶lS XdصӥKau޾'[]]넍rQ2N7{1/lNvuGM Q X#$>X9Aj2ƸxE.?ft 2F'&h"!-wZ2WZ@<=PN#ZxlO#ߣʋ6ڠ* 쁭.Q^|><7*q0F_r;@",]sȎ?"ZVo% kZQ S 2Ԁ߳bp>r5+boݑUi؍/b5gl*vΉe,!Kh6-G4}TT)$VJDߦan"Q\Oܰ(}'Nd=L>Z x1l1cVwt/TSlˬ)L_]k^_-1V,yl;if s̊s6h!~gdk0 )Q*sntmvX󯋄3Ul[6$+o+jۣG6eV'v:`@ԥ,-K;W& +қ@}{4o4Fѕ397a {:/]z ӈ> G4518cgHhT!/V\Bw@ʉq&>#JXxmXuyޢY&.JUZ<~V緙7bWdSAtޟxP}BO(|ޮ-a'˘8Ehgc3;es e|TgO qqدq0kQ~"npߤ jL;Q7|D2Ю};>~}.|j-EKsuuuw{Ԧ~*5QBUC&49Nsc8w>[=0M?Bh3j4.:N^MdW(sMV/or}${ܠE[C*nad [7KJȘ!S\6|7j ⶺW*yZ*Ԑ!3QǤטw#] ׹LƜ=cK&V0!B)MO3b&dm`].qN)x9JMujFnӠVAGijI֭W 4x=2\a}B6%[u <.Y1RVy pEߨ8l1)S:!sTjk][d]Y;s]UzHY~gPBDkULhzݤ(IC^qϦ푊E_CahAZRr{Ϲev1$%\0dSqmV2X]cSٔ StCvIsff#=QF+UjEEM ^"~Ǟ ?x# o}QW9A`~^\jV.E*eF e}hGVI &E6'T&+laUFQڂ" 1u(fX[[e]'QI<.art;Sڵ0>+S a{ܘ(B6asFh~=>A6}dJhUbH6K"$ߪ|,$jg$:)P.< @xlBoQ݊| vw63% Ob0̋(^k3թ' ]zVhQ#:\R_63{g'$,_'ly@5|P/ kiuw89s؊xb|ZՙGO9_鋩?}2* +C ty/TKc` oIkIxHw6+ZʅC@D9.0S8? ʑTfrKY,J&z0 %68U!gc`.$bn<A20H6Ѫ M2=Nd<~=ٖ`m""G7Cuj6"Mnt?_EﵩQ+9z=䕓 ,J&#  laUՎ~˝bQX=12šdj9\mplu&^h1PUj*>_FG8zgrw#rX@j {'ϤY{!z>w /sH:#@ᦻ6( F&hUaӥ&AIpm4WV|'x~Lǧ2ͿvxqRڅ۔C; ~; Xsx2o$]@!|f\^=`?5r q"<-*7*v\[J'w a\s"o" n^[]\x*}a3[K. ~$j畽Rel+^IMt·3}CYE $ q^a60Ɏڥ2X -2nqR EJ|3%h{SBu<gK%tMpEF7 v̜p1s^cկBg!L_hͼFǡ5O #X exYXi(0>A 9MZO *'0Q  k2|?m:Xnicףol1!tHф&~ES 5]*3bsk~ I Pisyv`R: ,ق4hodc(&!T"$*nƣvRTm#L-?Tj9$nAd49Z?z_Y^[br2: )O!.Nyjq 7]'ìG=zi݈隥~pDNh ؏3YW|:FZ:4{Ԃ:v+]<#՘~ se!,SN ϳq unͅw S96ٸĆ ͪ*ºro@#[ΠJ5&n֞_>ʲY/c2[Z(&i bclV_pCBEu$!fwmA^g8 5aSWRPLaxG fɁ.2Mx?zC "~U'QVsEdˀ+C2{3c\MKgg|OSH5LiK}lj A.'r>e;iL]+T|:-:,s/p-L-;}6:U9X7v hNu ,jHV|K0}h7H/G]mFc;( 5})2IJ10'j*Lԅ{6g|{mūCqW0'sm:M)+{6{0+y Dilbxe_Y5ey]3TB`MjA7)d}1jSS48\yƑ&+5 و{ &Cl8S䰀kmXwvД(nzO)1iSO\l1vu:'Dc8vJ=Z!)# ?,&!E|#CT [mCլvJmo鹾}塜dDN -;Q0M\y2S/TC.V"d\6Y0vLgAGl:$j:5q« OKgq{)D0OFen̋9d;- ~ˋSk*zWƢ?шȎadr>!tcc;ɄqV\g 5-).iMBzuFȄbW^ZW:V% a>؀[a3mGiN|YUF:WJ `(NI]& *9Ӝuە 9Wl+#Gl >px> IPdwoZO(6#&24#-cnyK*wߜOСVəa߆.yS4ubL6z2;;}~/ōܝIc ]&jI0/qPܯ't7=u)AlRxz)}#3ŠN}DMV3ղ,\OBV : /rɦ@ -Jrd(X!Tbњ(`?1{D?GeM$2 NHcvJ9w%XЛ* qdwWO Aq^ B?@QX ngS#t;dIEY} 썬YC1Gx jz'f/IY< }V ݈ M ljٟ$X|3?_`Uy;8*ԥ:v?K|2ZsWyl?w>GdlG]xg&vL}{bX|dz"8'UJ09lP}= y 52y&SOov`W!e Y{u CeďUc2w3~T%kH}[ǚZlF?ϏyomMe:= &G~l.at$BIc崏sRSwaڸ*쑢O|).]^y9~3<_6ڛ4zzeiM'3q|h1;F6X_͑r 8jle<1`0&/fWrR j>#F1!Z3:Kˊ,@4;78Ir2Z!TݦMsyìphg5.e Un_5Rmd52Bޙ П`P67)HXSe(lw}cu !a;GG8{Te< 78@'1ARkq4 3a~dxUyss˫mqsa w3:7 ֜_zeZ9!hH!w5oS\2\>G*df(Iq*q-zNӺ;VZq2 G`9/VM!ԑR'r1Lf9 D>X[Lj4=L<枇Ywwfe;Y,* 1=̱L} '{ɝ>+9mLot7x׈Y iB txw;dS%ɔ˄h+Wi0DqS+r iIyZX@hLfM%Lڂ#3S~[L'46>R@rwմiF\!16`[ H8)UBD \F_b zdk|)D>A&S=27".esb鰱9ms\_ʭE~a=..ac(%\BIX-EaczsַxF ~zdQ).`/Ȩ(e3'%pQ*$= 0ݘ~Gh\,L bdN4[Y[ے<> 1RtF0Civ̔V q^$x3,"N LÒ3bX&K{2\LÎk1)wՍ7:4B'ZGZ&GǣK64ɯ c_t3'-J8RMadvCj>/h!_c0º4AlIcFsPө/Fun~S4J{#l-$&ScǪmn|Hhql>.&6CC)~:6OdBenwrÍcہ0۷oDtNN>\g (9]8Uh|"ۙ-}tH*[Z"Aeelm 9Crj> PN+9 zm:t7sNB4XN%Zq͎W,,Hw d֊-ƨC!nǬD^ҏXzuxeF$U;uv|it{ؿ*/7q) ܑZqKbS$|:=8]Z"X ^bT,pBV f0q;k_O\a 1|Qape&%y2`_i ֥rf ZaVIG>Y?aqX{`Bݠ:udk?شNa<9 }&$[IA횋c5"%@AOXxqkL=ͯ?^r]ߊj>B,]Gg,S lOdΑ#IaUz e-X<'gvúG1oRnՌ _R:lbzԹ[Y*(ܱ-½4MDL xnT5V'+S7ⶨޚQĪn*3.(Q9?1IEuZNM>6ٯ18lm'e$Y0p)6(O|~<*fUDlI yXj*?1|μSYH*eL6RE^H 央c,=biYt8wmbhqCo  m:h0#-<80a=uzgAsrw03צ-|60,q@9xs 'I*SֽLzmA.JB:ѼDxR7`X#3W9Un]c  ZY*py%$kw}1X +֗S_ g==qw;UL.aʹzK߱Uk]J~8L>:swY\tزĝ,@ DPVqwMN tžPqpيDhޅJEo=üKm`q[۟*.@Bqt=uFc'ngE!ٴ>?H"nXV ,}׶XS""M+bTxo)i:]hlFL[cVՁDNۙ^]̦bѤ]#qK[48T dTRd *!wwxqo{k3hN`_{ZyOclfK*~nJ$Ujo"V|IBp`5׽},vhwcg:[H:L__o2WQo|r]]!<AjHn-T,OJ7G yp2Li: |i^ ,kiG=vq*i'БUS}ًZTȒ0BI@{CڹРQ c8_J8SSӾpا#TY77TIUy EwҼ`פ${IoCy='OTZiBE)EzƟ3Lܫc;ЌL ((;%-Yes$.CxQz)aQy>w:\[XۦHe%`x`ui^fO?ƑSi i$CaVmj1I4z)E6.i /1z*(rй!zm%Gy 9 4F³pW^(&x pwb>yͷik~؄ m!.3Ib^Qv[ҭ0p8q-mܵ﷟"b+9fd[o^^v|2dr ͖|5v /~=>|O/vLZr9|㽹枑 rt3L8ӟ/֯&MB*OС_y0\yU(o{Gv(~@`kP~U|a\MS7iEAMMP;FcSt( \z~nQ9G(7Ov5}mD5}o&lWk?)ag8ۗI]ه+E>sOeCcRfhqF,y^UR ^@M1ȵt@tzt;D"Zqp8v{+07,/Ix=r>Y ;e) +w2N'ZAU{sM僅 %;"@2D]7QE6nEwB< .Z|!`-$%Dwx+TI9װYd#"[B rr αs*`pL{-oT"=_lI!: '^) MEIHPlaO$8n3nN^ c OFBYq{9Z0k/cqXꁔ M\rwS YgZ`\ą715n5IKc h*V?eY;0ӫ1 OЋ'9EMmwF[q7yc ȩ žB#.P[WxT,)#Pն󍦭 gfe $Ek"aU; JHKQOeJM$Pc-=V%QR3t3ʗ*,E VMYXNkiOW/hTnPXF]E=oYTP‘|%Qxbzny4փG`E..u%=N0;єxtBHmzס{;!bbW8tEϮb3:i:Lˣ3 o)usǫt?| Jqbubo|L;Hy#< Yϵ[ًO ao;H2|NSoGP|4˕^oq4n vh:6MRwf>w,EgqӁlUDp~{IT8Ƚb2 l>R$,v {|OHLNnֈp$RNNZi_+'Lﯝ䉆"fqrcXg5YHyс7e?0/(yňOR޾NR^p=0_>x >@˒:Aȡu%m%WkB!]O!#QLuQ>0 l5}^l2oru Zm5.n0>|+7L$f\8.lTB_ ]l\L(p1pD ;&aa<]yi5`=p^ yҪ#KKgzielzAeB7lL=ėNC;fq}.& #w6B4S-NqJvYw3@dX]zYB-1:_M++V ztDQѲ7bA uG^bf8ɰ =j>:c7X"PvEoy5l!Hy߫5a3S("Leiv\p-:;]CL"C YzvGN"3§OrB* HRzG^33V8u&栟Vl'r ,H`@ ~ȎT@ł6 8A !) @| 6.Bl`_rK*`*1S1dϵ5AG$OkI8!F pq&l+r0;za0EF>Fׂ'*jxGt:fra89Z̞Ւ dw6ƭI N *r+ t\>C}^AV#&64&2牭K<^## >Io`c3 ǜ'#蛁FnDF4E3@V$ fNj;E<:rd҇Sz}r[1q(jf"zT .4jQ߾3fw鼅Du(z ܪ$Gj8&w rF +mﻳ\$_4j igwܲ,94dL`{ZˋI<OfUiRK+Ӯ:9G22/Rkt&eg0 >\6y.% nȑ;hu RQ\{p4k%?")"|q y.v0I;tz'2@cơ|ĞҢ~`|Y}i<ב`*-/ {M\! Rm:v@ŇV̅S> 6ȇlao쨦D֟]t 6FRMH n;[k}C z "6ī)'F%g]Dp= @ YlaVd^p1۞uHcķA|e) u`[Oo=;mʎ >^6M81'yWyY7 a^Ř=xH$YPXŸb^Gh^vs (P$Î2CUAolOtQ!V&Je{.!S*8w"rA=FI,^@~>@}cd9\m"򍰐+)t> P0TKiӠKr1J1Um%w[3M%=]E 4xrLS=I#n眻)?mg̠h#'BSP^ȉWJ'\wz,⸃yB5)7i _uO乷I#;*3hZwXY-(Գh 'J+\HT㓄6gt9 ?WA` D^)gjfkIk>݇^IJ`PH{o$[& K IrICB5h[iLأ=oޗSoLwM rK($.A7ws,m/DĥL y$!{#%*>fGY@rԚVNv&DY3/*pρͰ{!詌s NQАAvoI-=1kn_HV `=ȌcXJimڃ '`08(WFR{A!66ƘCaY=:TgQ&*up1ނ9Fҟi~l \}RZ?pogQ̅o: cT~=H%UneX}k-rRE¼K:7/!0#(ךj`*M6Gw 8ljs1YܬL٣9}Y9P07AP̩X䤋DL@j1u]Z2Qi8?RgFv4(Zי6P<λ5L~;NML͎&o ?^޳=K`='n}M5)s2ͻ f+,k(F2`{ 8v漽-`ܕ-$ڱ;nOH'-Xsע>~< Z3|8_P}Y?^n@Ib>J6u% ZDZIx촩iSWݶE!i_66g뛠GT"5yMKoBF..0ѨJ}u#4^%<@ME|.Ic>ΊQ!}hhau9aJ͇<Yų>qdAHãhQd1k(5 #Ԋ Po[X3G\ey֫ |bļYlw<r,޵-eP23*>\*{ŇsmMJn_ۭ[(=Y|}&6܉:Vc ndu I"0ksrjΞǍ ,AWҮa?2Do{< NDy%)/=^GΕl=XUн|i X9g?)VH0]x 8eZiTMt?){Wo=¾o jF]qGYg>gGbH&߬4H#c#jos-V^#y696%Jftʀ<~ot3 ;‹YƤ5&vܔ*'>'#Up5}qcNl N&_×M|NyB| %w)$]MT J 0:m7%!WN5Pp`FT[Mt+ZyN 95>-rԯHK}VJ ߮柝F oa8Nv._Pt; .IE>c ͼH&AТK2m$YA [oQ-?eq\VNЋb>!|KGi*wiDOԐت2΀3ωQ(qK'\)A(tэ')"݀P!CPd>* .޵S\|jMw7It'!};QR}np!Gwҋ[ZG;EGJ[SŇ42sl7S+ޖ:w`@|ѡvnXղ3q=TT éH4%A\&aiA')Jg Vcjo1O_@Rl`7ytWfCBZIc-V~S℩8U=ވ\t=0֜p R(φʄ8yI< 2'Eq+ C!WpVT m"6lQL*6JoGHY<8a~Mp]Sﴻry<6ҋj0 *dU\qUB'hHA ASf0 0Ԟ5hPCJJHs]kNK)Jƒ*m W`^VKhYYm5 %}9f6F&فCШ@F1gvVҠC:EYFSZ"`C"Fw8VE=npQKE-~tL }u;h13y-8 #:FR4WGf`P%29Xqr_& lٻj..[,Hڴnz(fx,HOOڽ<#f3VOpf|F>ecKLN0P ;=Nٙ15LY  4O\uqrg 2N&j -RH$aɿd#b/?wݮTU,T =6u[Ft q9Xm-!da.ZVuJfK\B_6i罦?Ŏ1̪#V2,tTԏ|s0vwH9?*4ČʏAbuw]U5U zDzĄݷ;yIٟ04ϺKr\-f8ք_4ç^h@9j@eS[ {U&Ij񶰂W ZW*xE, m=5;2 M=.[^.i@Xȭ]%~$~[Y1%A&{ǣ\w{7c>hbl~96ׇ[Dîm.c &*?0T9>?{PpNOurւ)z[ӑ򈒧@6oE''=gl:;a('`^<yDW=?Ţί+j1Ѐu)4 S b6;4*t : 븓lݢ\l.ԏ@D<[2wewk+ p-OTm0.2)rM3- w?FR+o1ēs> M ! W?zv6#c^&2lQGpL\ U:6EdB1"LC2)1nLt5N:23a$S}"{F<-9[>ÐK'Tf( qY`GkQA`^_wiKS7I^ S+ej\hDC?&ņs;LrB;ӈ>* J3^8Ț=RЋ4vWtLNA((/)0iT`BdF" _B/زDZ N+];9PHLvRE!_0tw*͡Rb¹f gI75+ o}L QaJ<"Ϳ-*; |e 5zBA#sq"X>TB;dHfåHh.(Lp_TLy#0M |dhTNS,W4{T3'-= Fm)`>o 8*ޕgqNyyֵ?C<#fx(FW>ok{ +ԽhzW) s yrYTZ 5ptt公V=dx,6k:Paˡթ.Tg _js'ؐNZSE4:l EnjЈ~Ȍ4)M oʆRn|oe #Sc~@ɯ/oAGr.p| ^e"zm,%("( ij'ۻ9ber;p+w`c.]Kz>Ey}TKڽ%bCڗ.hdsP'~K" YD7T;ޒ p+պ~y8& @HAہޝ )nHX+ģJ2@r%P.TOo% ٩,6ƶ~_HL%)Q*4^ f%e mvEKB0QW0nȿ"oɬ r 6dH8g>}IEze"r#j(v]罸G^; G 3*l,CV1\v;ic@ 31֪ -B5L?ZiJilx = TscJ.4o( ҭlKlXR2~Fl&ѷ($ O})]WPG UHiG'mPډFHYm}sA:?]-1 ].sj~I8x*8Ys!h{9 G!!f`b\eN:\7)|9I!{ݦ0U͵ӵ`B_tKکjK"9,"x1)ߝU8U5wi3@BPMTɉ! C <q U>u|%℘7@h&jE(A*CQafVU Yw擐}j"2D [Ebr|_ս,){+tb`E|2$ 3!pn"dI3z[Υ iS!]olqgdqu_K[5e-6+8!:\EjT] gѢzú .H?-~8Ж.M$R؋l?iS5u fJO:ZMac3j5LkU n,PX&/.NATGEi"*7R32k=\,%<[eu{V C/#5V1dw5AF2\J!4rjZNB[y_8bUn&QxiJ 9&oX߾hBJpJ@|L"rgcp*4 BB [ƚ2+A}<@u3գ_v2;yɨ qp8Agu:@K օ(JA:[l4}{}Gɭ>, -;g]0&cc~!qEe]h4|J\S*eim\{*&pY)&AgFI[Wf3MyFgr\ǰuŷy&*^`Ŋ}v>W~FWpzB/NVԻ~ΑpIVٙں!xxɖN "ybj t>CgQ"-l҆QuÒ~2WKJIĀ #[FWg57>¢ NΝ/5*|dÉMNij%[*w*vp<ƨڤ6[\UQPXeP%خxrbZ $٦5 H:Ua@9z'z]|a28rXSfyJ,u"$Lyiwܮ$w5V Bۈl~^C |P4U÷y%JTοwp\%g:/̓!Yٳ^pY-Y*^;ݐZX#‚雽hU>yI+aP un]% W6-L}WOX{+:_z8(=~4Ov|~J:b mXȻk=Q/k UeYmplPXlь%*k{,Nn#7/Y8@F(Ouu^v|3r [$N32o'PK;IgCkcX/$]5W3#m>oHX>m(;Ua_*jMgPmqW57(pX+Xx`G=_5#fJyִ(:v>Է)dV)j.NAE;Yy!aj%3P1ޡ}*4ⰻ7: gS[Irؤ;^X6sc: %8]Yp u_1`߹~0O; Kh`m3 }3 VQV&4 ZͳTEbZ1Zv1!`=y!8TTT[b,{ߝ I/0@XgpbYX L@Ru^~wSZ_V:],v잃d2}8;HXc@2ˣW1ןI4zsxÝ\N+P[qZnR^ۻ'T `I f` ߽%]p<GO>(9tڌW1MjDZ:T@X>hkFiBnl[7:KJmF+`_Ai-NFNOs+gJTD%ޢ&ٸx-x_9\/P_PiH#Bя H{4 Em^Լviɏoܦ>N˞lKYJj4xVPb%†9 p]Ձu7.W4yͰ%c_ԭKHa8/So24QFg0$ jxsYV;2X PHpo`ᔘkXMxq"t{j4H'@Nv>籰v?|>S.}SR!jAu?9e\:B@nBAMHAƾD|mAݺ&DJqQNy?Cƣ8) Ѹ+t߱N"$(@ĥv&&C_BGw('w=~7Hzz޾-D6:CZzNϒ&4b-E%UF30.T=08c>)K[v>jhraFP--"G[)noʞ C2ll_&tSu>TXSm+qQ;X![Z3,(r}Xڣhb^1 lmDiClZ|5?-!Ib1MRH`37l1?G W?4ȽQH!)l7P-(kC`oH>jWxe{.%;߂n6iT<4 `-@OFXp!TYNqLu7xh j\!nWwJ3>3{:+ =OnS&^iZhu>. Y>ŨE( *?NQ16|Uc揭u qdjc=C3?j0xXQ$,_< 9a(jOQ0N.VoD)-:.$R4F#m%xh\f)XgF r}{| me%2qݯձɛiբx,+&`ؒ% *3 4F- 5aI8VZzKZ楄Z64ۛ8`ܟfYqu~7lq7L 9 f#qʀs!&mE  ut$l٭jwaY"P?lz=<7d2&GpbЮd]u< !c~ cZ_ mj) J%Bd$'Cɿ3˦@gf"(.ыJ$-n5`@%+_+$,(yEL|` G =g/q9y8Z0-8|VO;<*/>^^>&?! (_mNE3 ܮAkINK.F#]*Fq,vB4&sbOJ)84lO/nJKc6ЍUqgy Z< 0DF56:a8r[EAIjz]?-]34ƢM*^~LdQB gEYt@8#{rWe]1p(mY.o%ܸ͊%[U ~ӈqv%=*,\N>aq/@:orrlNR͕Rި0u$E\g$CDS2$"IX 8ݯ/+#v6c,JD·H+'Qr/.ZrhOփ!5`KM4U̐\k5 3ohZ ۉ 1 \تuLѶ*)s~y˶:ltstȶmUM Bdt g9k 'qh24d .2f'= gU.ғpFn!zmy (N@x9:)]=xDt?  `: IvgxB|=M OyIG"P0ߥ2kcfu|^4켱(Ha?.䮧ǭHQ!O9ѥ理j=L8m>,T|D֫9n802fn< k"Uq4͐E:/N\-%#0a!FQ-:UPE,`w>uO(a:cm׼]@ fTB\@ ]s&G40<|]$Ab8~c jSǩi[@߷YPL)P۳7UVhyKaSm3|_TCґ^[voe[D tޛbÜ3xy~j%u f,q`YjWpԧC"f$h=2\}ܳwF]~Y~/e{s}A o+ ..cA<8MN<`=ogmX:_嶅&Q$)WPِ=}Gu7p+~y۽SiՃ.6:vJ{0柉}!P"VMq]f0-Ip լ"C 'u,jFT;wMyzp7_NZ=tU/I*ؽr?R~S_?^"U3 (#|E!'+<fXG) ʾRaѹEAZA*H=VoF|;oj-:kgjECUA ٝX1[o$~<+go}x(Pr=jr\(T~@hSW/r ?^%1]O-^Гvꇪ80uHBX[;]dj2e ,ɋ o85Us/o9 .tW ;0Vz)Bw^˳lpʸ2\!I1ρ3EUuNsfөqܡBY( `@F9ۂuM(WIU]BkɲvQmi\dt+ERt3&,WE2MAō?#9xUuJbHN8{d_ϠmVfa+ e'6l@uiwF)D+ѥzS"P Pzx~m.q89`!P6's6K|qe!(I5m0wʦJVNu_\0: ]|0?>&|DyP޳k S!y؅9r шj p72D$X 3Tk6V\tOk 8+`5黋`>:\KdWߜ=DZuU0q]cnd .`rl~^j"褡^uy3 UgzɌJJU%,\<lA?.QmYR޸h{5>tijBpaW>XxnR)>՗:/&s>,K 5~N%E嘦H|\cmn"ciH fdvmwDQ\ 2.c^"T Wo HIgD;9Dj+ۚL ƺ nG}{fe5nzn"Tg}z%wpWTɃ1$6HiTE%P #y'ٱpv/YL(VfcRCiYGy.&iy&ZTBOs^ <M` nt .i;ds{G>s˝81t{^*:|yRwWj''2>jRR-)|W?'5|Ui?MSv哵DyIz^dSD FP\G@}_7[2Ig̺FIly*[T*rԛ:`l,cq3&V4u,qeWXEdq*k\, K7zlйZpCko` Tf1J)m#R ~1R}y=u 2fkh\dzh%XL)a0Gi Φt>(ozHV;J'oyʷo *JU8Z!Rrͮ bA;?Ɔ쪌BxۚGmrYaUau%|*GfZ&f3 va" =QkTA2*F>{2}ŏ.8IKR ;7 ҅p+bo+C`)N Yyz\;XY(ADI:3~-1yY`U -{veMg$3M_ lwfQ]qJ4Ma*s|KD;jKB,r w~NdKK%׃=(G\ /4) T)c=]@Hwgi Yz6/6LmD"ƜŅ4XneЎ)n%|:gl2UdF$ Ѵzܹ/ś_9kwU'!B#یWgq消w+;@q1ep k!߉S\OW=/=)^8JdU.-MhOTgz48Fԫ-E-F1],o0n}| |wPl+'[ GMQD4&8ziG.>nNc-"dq%M AEDY,9tqZJη'3(X.DE7bVw ZڿRqßٯ7/#IM!p@by:3㡲C?k[r>yٲ&ch^}.3 vY7|eUIesiݸ*r@؋J|nT`=3ruuX$aeaVH _>K(x퓖>Q1l7Y&Q.h;ʚr=NpÃ)*1I>/؅Wo6/4N[/H3٭>_Spc6L%~Kz"*@vK5;柗lyrɝ^x-NqܤL_f /#{:Fst_|Α D ֥8lН޸F;}!nܷUhvi?4O3c9}ma&j2)|S.[_Df_Izx5]NlOp0$`U8_| |QURŲBw? nOG^G]kh_R}_["$uW[דZ 0ފym9\8%HMRk9Wԙ5gRU: dOKZ,1}#sZ& fk-qkh9^J'T,Hzwq;7),eRu:U\B8GwXK`&5x~sX=e}S+5G,2r٭#UWfrs hi,׀g݇8NcޥEGC2u3K7Μ8pbB`ZhkĝlYV̳QE#@-{>8MIi: 684M:֯S4dmWVEDgqКGplgC<k̔YHu熟(a/pZڨpNPdz!)Ď qcsΔ|ʁBvH&Nb.\05* ).ȫN:}k!l-O#f; 'A}`DoZX B %9XPEr4F`'CT)#g]]* N 97nqszl;_t4LZGl6r=z7SdT1S90AbMOT{~Y`W4H&>A 3>ڙVٲj>jTҦJ+t{gxu&紭aYZF3& $L;XYqo5΁L?b"*!a?`:1M%{LiFU. RxߚG>0jgvwO1 p /5W>-_t ۍ**O&:7ԵFBMYjQS-jorE;|aasAv=>;٣t-%M{^bDG.f!;岩]ؖr?thq~[Gn1-=_]{bpWoxJgqRH*m>y[5?˳v`{]׆i3C^`Kh6t4JZ͌%5*L 4{7;'Rk_wY> ^?GEIF,f4),E)ȫµ`uF+7P!=IL 3p>wG'ݷ~2m0֐s<.Lޮ5(5owv{i4vdZ(4\x-.nJlUDɡ6(]3>&Q-_嚌 GB=dwF)kRa0Lܿl(N}'HTt&cG']Y`h[sa=bH2 /UqwkEp . h-#,r3ksw"% %)%`0GBkHQJ?!a EEqU ר ;J)Pp`#ɸ(N[hGۄ< Y)8FЬZ "H?OcZwa@h̡e7ΐjƟQҲ)sCKS&`1|u#FGԝ>T\ȅh!76,mPt0GsvO@(YL*<b۷E/Rߢ JjS?Iܶj3oΓ8|?銕Az8LcT{cڣh)]4GЈeK]Z%N< zkx8uOah094d6)+oCAh5)g7yF^hX7F <zhr1m3RW27P{Z)bR`Ea0g 25bȉ=a;@^8cy< We)M|ٙ]EuPLL2ˠУ\m/iFR-*B*3 k{WP9fvGȳz0P(³-ϱ&AI)`ل _$?/%YAK,$VBQS؍_zsؘv|Jݕ3QD-(r>D븚6grsBpП~r1UyV+6D_EV[TTkuLm-m֔0#N-Q<&*ȢI<&WąRxvr~ҭ'tAGңW pSU vF%ISdKo8~aR*N QD3xP:2T?mPZDIXP[N h4=ZWηʍ!L(x7 42{/(-'I5cx0jn9Ky1jN;4ZW-jgSLko-_ư4M u Ms{jDTNf^ӏO 7(a1X^M%uuFt* ' sG͋ys݄5} UI)T,_;sFgyJ͂.L辖?;fL_Z:Tn_]"\F9~.U}HˁÕת\c &7hl [0/Q c8j4 !VI&eiٟm2z#X/y@h9JDO%M;€/e8Q֣w.ήjz!+KW5Uv6VH%RADhZ|{ʲr|#áf|emsqQbFJnBc"ǿQ ܳǃ6.ab+ jrnSTMܒNߖr71x˰:FI=Z7kV}?ijW'XtE}ҧNH_:Q0΁2K.q`twz1ӊ(`m͆^YK>S^]mGbs>Mq?- 8Z32T#|rƚ)4;Ǒ JxI1]|z:9Y}ͭ'i@No2G/ο?b}jjTi|rg[]{P=_*&4]9&#<| ̘!1TFUG\1#Lp۔Ԟ;9W&ZF+iR@)jkUy3A75ʥ"3|CŁ$ym^QQlE,޽d_ = ZI͎5_9P+y]]"-9H2: {B32~2JVƈhFࡈ\E't)_]A ??߈.RZ'MC YI A$UkG88V?W$y[`Y+Y"\l'PqAYA2&Pޚ߱-"b?JD_G?Ci`6KF#eߪ,4Խi3FS!\r߂V8uEG&H4WDAWFDIy?s?bd*zO)afDv?&G R GN^X&ˠzgAYkEq/ Ixl >о|ߎT0ۥC#'V'{sC'7tlM8HO5&t nWiU0 6QrP&ZJj>nGgM+O<ς6*:1)ͫ3HW\Pԇl|יY&R%R9lmo~aPy;^/R30Ԓ>و>irjEEhMENWp!HFև;ҜsSV1[`,WN/z|C. r1G/ŀsMhm{-A!(ꇖmwtujص|8z[2sL(=f5~mQ$rin3cøBQWzBWb<;y:T! 3ie;h|Jr3g#)U"hˉ~]Â*Q:b6|#d-ab+~6b|5s# ˊ N%n]d(#S_!`%iyWX䄭/sÆ C]]`/ftJWg\{>ȜfiAkv/M_]+ԠCZ[Jwb1wEZ{A-xD%=86:wgs4;yeQ|12Tk])nDVgs6& W=97s%)JʹEiGe3G»}77Dĉs |.Z&D*]/>ZE>~Lo g=k[)VNqR8<Ɩ֧I.D%z vPH*$`d>H̽{ 0-x  տf؅}]/3q4Z@ga؏uxc~jʳmcr=Q~>74P6y;uJ!Ga@O|\ElTlb\a@ی} ¶حt%Òˌ`*#Sa0'@ҭG=DuKwYڅ0~ekho'5e0l׿Nl 6۶[/aM.t t\%x*ȱ؊0ƶl3BJɒ^b+x=kzRu/W:7_qv%_S5 qL';Iq6%;Q551j0Ax|zY!o?tcՑ^L/㖎LsymCQopp7@B;ht=#-}PDc^}=Bg>s)8moH25dWc-GpnꂱOױNR`#fz\2>N'˗c"Da=W|MrUsw98Oj&n k?QRR'lnVCdMeh١6 @jDA湼0;ъ@3;xr)Hm?G m:(19~4Pɦ7s (sIÀPVp SG] @`Bs!# D='N#ӈ?5FRq=Od4d(B@l+=hdN*${?ˢD@kW*>zzM%=p7i:y- ;EֈX)mN|4[^Lu@ZN=:rLŐ|A8ta㧭?rNX h-l5+ s\^yڷ=ŀyŤwX2>2%>y|q'\!L*xbM3@nbr;|butkQq$fXm(Q%o˔Pc+{.%wE"%y?c7d!@k4 M= HA* VoÛ2:7!vj0*>km U݈gt 8a> 4cB|1<{nKK& p#=}?-i44 Jw-2_7^.Q$[,e2iRWv/'foHף ؖ4V}RMy2з~qb'j`T0$Evz@4}- Q(QV^ dp-'u 2[ wP ϫbQ+}ԁA]Lyυ.Av(ͅjxhx0<(#q?[ +ler[V瀲gXhhlh /U^ŇxC"Z,N%{+\{~')tZϯN{~'v&ᄏ`c~ ^EFiXKҔ8__: \Bu s"A7;XFh !i]P۽SuCW8R>j~g+q#g`u!D`jsPO7pn'rE2dfitu$B޼pWmmTڗHw'KCYY{2%hn_9@1;jM#)fvDT*3M$k/OsWT9Y%Q'n"褡 ʬZ{,=npr[P7i:$89PUDWZ`G6 :+M.@ DP}g'su C:ISkm=(i8D5=oGq X6Ll-olHNlr욓&άGee ~$UD:=5v:H[gE*|!Fz. b%L叉e'鷥t3uCB?Op5 ow^/Ƃs4 ي_(eF_uy1pң@xWq> K9:!1p-Ҕ5 ߊ>\ uIS PRY/ ^cM'FOqyr9[l8h&zovӇD~_^붾4ߩ|kF[_|._jdNIgTe#f.#=M%LH-"W# ?6b$)n^oJ>M?1"%[U% }u`+!kݰ]Z#!&gZrٯ yK;\bmy(!kG3^le87+L=e7땠oAH̦V="/gV<@ą+c4Dms([5MըΫ\T[۽ЛUrAC" qxzuG)φ|Si sb2>JTc{y(!㾐EL2S]jVwܗrWaj̀> ȡ 6jSx'UF TddXB2{5\͢+_!:tG36fFz;k3J.1]OY:{oaM YH|~Ga:aOn]˚p [Ofʄaa,6ZE%>xD7Tn(:OO3J^1E f# `2-6H{mo }YExIJ *aTmN7^J#mzC#]hU:M_w"ɥkz墨e[Zg|R:ցՑ#5mdb3-Q^$e%IhtE'  vJ' þX+9Y]%97ݤ: pSLz36ksQ6Zs!M5WI|Lo1x#Ks}QSg I'2t]iGxF+QɕgrT5Jʼ-m,M<p#2W_q2'"#W.P&Wq?7ǭ_xϑoND@Ԉ̻q5UCgؒWn=]vR}N}dLdİT \~pjϣ.aAJb"RIChXPǤQ>-["G1Lt|srN0AsG߿=2~s~ NnVRZE 4 z8FcFYkտ+{6ΥAmJC^|ОKR4'G#-hBEL KDBZiḏ׊iA'ey7r;GqTih/D c6APC bV43CIvA~0՗ ɁX>SSRmwxUhb 4e_N:\-Iјtf BTHٜ[hDf}=FR eUt&IGir ?vk, (B 3$4 r@[k^7y SD#}eci+^uri+xYA~3x4A-@jJHXV4ᎀG篫c=8(u)/R>;a5_,>3)$qx nZks[6Z_p"R2W^Rj)vJAoVu52%| eLG}>W!ugJq)b.iSP6Wiv !+K{ƉBlgGKOZZys銅*U̷s<{ I=Jp{Q8&@ &7q:!暥!RZ8tdwX%g>4R!7i{1tSvz跓cmQ+8_`鸑8Cmv[,=ꪙ] Tlt՟ 9RB^*  ̏Z=0>3rd]vUmQkϭg"&) ֌ |.z l Wk1Df\ԫqF]D]b ,˓{xZvV&Q\\{1W/۳]=q=FkoQfKvI|fTYR[.]!,"ίP쫢ci+jp 1P5lQ ()5UW"ȴLYxP'ORJ97yA0H{PyT;<}`s=rv&i2]at#ݫjg`.g(n I͔|j|+M\5[-btUyL^*%}{ ]4 mQ^,&?DZ!"~ WJw`M;xd.oBhv ,;Kf4?z1lμ~UrtTK("~O!/<#(4:|#[^g?OP{~ľQ?`P@퀘÷ץv+)0ѿůIe+~뉍Vq !(M4$hx=`%>96ۢ-_ dx~3MDI`tg4E8qD"hgIc\ݷv'Y`0ȴIlxӉ8%@SYZe4 q<cLXVgM)98q@|ј.Qf.( pax ԸtuVG -~p 1|$,쇏 QX+V[JHXp^[#EA"E]Ry'|OͰ̆\yNaЧD;ɏ7??̥ew4eB1%Xb MTgD/=>$yFXAJAC\dDgnH|bT1֎{|I Oya7~Г ǑI%HX:QT\}\$8LqFO4|aD80bK,7 Kt),0SQsI!DŽJ`?#LJ.5@$(Tzl;ߌXx.;3pZ0?L,&ifBR\kX8mᆹ)f?>CGPp{ᨬ i5ndnnK zG].6m4[6I%쓸}2ab*>=3}邠2Y݄Y/7|cvœ  t4Ll^=nh g]`T:" _ٙZ~lm8ޫj uۜ^Pm<;qa+;&45svVXL4ΞDb$&6̉8dٍsDnmoQfzFW /({,Je[[BstKrӪ5p٥rKdSmVXdvAKB9&E8P^%[$$tZBd׌^S Gk5kk&;ԥ g}~S?&\b^&|0}g#Y;4mC<[Z_ﶣI"ڮv\C7"YQ2yZŷy7R?Ys-52 \_M99l?X/;r6枯+'vd2B`f}ncC ) jjؒ}&9 :x.~6b3:m>r~!aUUuW&,LwYAu8kʃAJx1myH{8eO;֪(#(G}iԯGT%\uڴ> FG: { שqY_lY/tYm+$^tƋs$s#z_B4DFTH)XVO#mȟ~ޓxors j,%*pP0gYy$T!r sk4 đ:gLI/7j`SM Ut)\Π{Xb$R5]7oDP`4>d5t/QS˸'RE"2Rs5T[U$]0R rFy4ib@ᴢG,HX9<B/}8g-}5MO_RI @l{ kIq U'"c0g`6皒hz96кo]{mA„H ^.d#pt/#j?Bז!-\W6ۼLx+ Jbzb6U< \P" t!3aW-R@_/q-re M"B/-s$qV3JLߦ.L9-SE%JМ'(,H&䕺PW'$*abV3y,.ݗ?c K:3[|.:_A8#<5[Ẇ^)πq`+QkɓN6;Άάr`:ǿ^ 6TGn2ϋrǫ\7HOR}鹛LԶz+'w`ZϦ.DߣN P -"g̉͏8vHWC Y.q/E%*[n0H MC<h!f]bwiLWxe^຅(N!=;lc_8GPW9@b'V59r x/I~Ih́'F%xG-M2{^G=a?mׅذ4d q!8AH 鶮P0pu&v=K;Φ.-V}ג\ܸ:g] ;vFfNndP<3cީ9v<%*=d9}ʍvUY9k Np+MݡT"L+,ás.`8[$QV?uXtwTa D.q}6BYDCVS Гgf|[>uP ?;W`CWT=;n-(~yO 8` 򃦔4Hu4Bi-}=A2S[4_]]M} [ypounjswá٪?;p2BPXcLѱC΀aKMxAٹǀP&'D,Ԝ>LLϦW?Ki e҉ˀY|otYwAz.k`&+7gn#T5𑠼1į)( J;? vXK8J;XV,P@? ik0RJּ17G[eVίҠ10ua+V~@(y1~]Wߠ2g'muA#/рlyI$]ysDJhjy_D1CEևBRF4ujn ^}=X"؊,Li^?qyo0f稉-QdZ0إ8nq_ԟwQ^ԛ~^ֲ~`|h )Dw%sx=U~CKheѾB4G!?ȲԈKӇK <eoެ ,?f]#HA ǨLq$9vKe5i7-c@̊}l* +BŇ9\eΫf"潏)~ :DsTDh1 Krfi}n‘25`޲ =JnJsM._z ȕ(5ey 'v2w?c'ˣs? x.H&Z $p ?' :^}k:uH%A^733i ݋|,Xp$]F{^j l7&D b<&'-~C-GӼp%B=U (ڜbu&-b]Zje'B&-p@T\eB^$p}VOe]EܔZcLzv:FkT;Ig6@5 aӳbõ$ ;莖q' T9)n4΍ay<%MP>-<"_Qd#Q!'/CAaPU^4pLsx8 IK ۢ|K]c7v"c8Pvs%,+~V1~rV9v{@';I/\ b/&TAo/1œrFaMHd!CP6׷]w@u-MJ-Ѧde=-ܣ"1xir۽v&Ha1WN1hSGXop(,ற㶲Q)9;FXk(~@OpmI 7XakaRM a~ ѯdKbJ^/9 k-,OJA3>Qt񚉬 (.پ-6z%ǡ nyׇ{zƛCDzt( B3+rR`RI]N?u+?HM%nR"I_HV>?upu0H,ObKxh8.zJX&,RGPeӧé76ϼ0ƎڭK\OSR1`} &&SިjԠN{uȭ7m,4vԌL/LLcD;+ɢY]y)GN$-I4}VnjK${ȅ,+BtHW'_Ih}f0]dQ/+D 3~8qU]zP_=GDVr'f-U TWFg/u9Xz/Wk f4!eZ9@>G |XQ2Qf6> ӄKnsEaSbڏ)ο'n:{UAB.AkZ TR9$?X!_0}Ki'tH̗tJEi7Q@tłE%g>D#ei2yF}[I%60I|4MX?Ң!OB 4ѤPy˘o)ݑ3L%&XRςm~z>0\" ߕcF?Gf>Z3Ԇ#ߍ1D>֖BiXQVth-/I\#EI11_ߺ~ldz|*u8- Z8mKx0- 6'67ΓSmEqN "R[U+fD{z%/H>@h4+!s7J35[SR~ޱ렜sRPo$pl<^IX wҞuqX88M@neKH,z$2>\+ܝx0 1q;kҮFGɢϣ$WF̛6;ø # +~Qc4uUMy[m!O|i-QyѐhCEGηU&-Z!N?U`Gj| " +T? C-X?  T;W~mS;1W+&knu"U.:((e|-ӒDz/L\ǵ>"p31ݒ'g0ur2_Y,0ē(Hnz7;XLG,W$B<4M\d|vm USƘ4=d$jRu&4亮>92zK-Z:v-\n$ ,|r=^N^&Tz#C( FNA|GSȥ'4WPQ$gSq-b+""?r-v 2]| Y 6Γ=^b|L(EiV"uIˢ ?Ztl6wL$m\/AqNb5'L5D!ᯓ#}d2C\(x[YW8 `b`zEғ>\lzc5x+~M^n`Ř KޒgE_JH GM.òf)tH+8z?Q_-9ҮEsj,4#S~Τ7_A4+VAr@RKpQp9]6`$4q'[V?cT<ϛČ[BmсEVV Wg+ɓo HѢJ ـ_"HA ©?je _jX6$Q y~OPJxWH8s^UPr+![poAT*T]qg$z({8'f/T k}dq{>$4&Msenα."?iX-YRFy/ q5pซg_iPژ82T,R>Z @מ8=a-2׳|&Rml|wp7ZfX,d1i0oS;h?0"ZWlҞݳKeȘ(?t`^LT:-8fK5|mWCiNR~y pvq+#gm// jjٽWٷ}/Z!\li1p8M ̹]۬j n@s3i ҕmX@Q&A6P~g앜zB&五KZ@2͌f0=pȼFYi"p%"8ՃQh^r2Q$8xK8͕+uo-]U Eb`ِvu": j$nv1r63R"\Bf?c1D@Ogg(bt9/ﮏSAp|{ݺʐe=(im}wdS}dt+,PwJ=qHՃPz~ؒ;'GPEߎI'{_zFv#$ŸPu|JuGvŁnekf<_^3y|$Apz qL&#ǚ\n-tZ&]t C gbP}ղQ`ٿÿLJ0 ߿Fl ,L.==zkqEH 5{Oz%L{ H*c+?[Kx2Ep$Gs{bQRlφODnG `^!/&\WuP5Ugr^ޢ~|E\62J)Ӝ1yzGm&B.@76ȗ.Յ/:K `DgV}L{w ./: U? *:uY2f;T7!`O' /tOz0Jýf&lj2&6ek|`F/{2lb2hju8AeS/o ?مp~_\mkAlBUG._]/ZaAHfm`몿rc~birk6n\q}Zqf'mђ2s]MEȖ+Ǝ=q3jNLV~"Qrn5\g_#/,罙ݝ#Nu`Y?UJ)H3E#L2݋̻wt au0&aĽk5cGeS_! G(6S޻2Ŧ80Q5"D^,yV$K*{5±]ш5Ujd[o̥>[.Wtq<5܁l/>$Bn Aި+[[⟇TB/ 9x~Ra.TT "49KC!%r)W&ɣ% ekVX+2{%LS~;( dQTf=A9nVƾ_{P)$`LR%4;mU'0ዳ@cٕDUbO.Ja7ezmq;:wl51r#lk08Seu.p2^حAčʉe0Cm`VE[)>hzSb&YHx1ycAvx4ldR :VDCA:4ۏ:{Xx|cP&I+8t(}#9oyM^𣰌 hgt#ȧ=7@`rCi%-Z[%Q .vcГʸ*'hqƢϕ9H<4w?Se ;bx"itűJ;ITmQ]wipv]5!xlb Y@Yy7E ֯U d.U<"޳+ B[oC$>\Ӯ}RR(2ў%C _C nd~#W#*^p5N^0J_TK\*^B*-ʺ2jd`CA#ϐ@uP6t7`4 4]f4[YtNlC ~1Uyxhy{9$2j<<.-۲oO#~Y H?k,=&IGKOĿkXqưJ*S)nH(obV`z$`Oc(l8)U @@F6:lb!JUϣTq 赘 jg[6I-ӬӸ>  m>Cr$gSݘhngur6Y 3厝2gmaڔ/.Nw4?,-=4Fw oPz1=NoWF8Hkni"TDA|,Q4 11ǐj0j[Ī.ahk?̿j؈P6IIuIkO+Lƀ.j6J*`kk i43!~/FA^=jG֣),ZOhqf>}(@8 04͌6Frs?o~0+27UDY{7ɗH,Gf ,E5S.㪂k%y>, 49o.*gW4r~`,s84 %]nn`nsCg@%YoNqOl5h&Q39W.wÙ}dD3*C֎Z]7pBTu%d4rQ-(Q4mIz'uuQn Y}%>vP%ĴjG'S¨f== WRK[¶AA^TFl͔߇Jl`?Iə^ {7+o*%"?*!{ PHk<'x)F$Y0@a3I|ʥ̙Uc/L8i M]}).5+|%+ql4s8/TOϴ)ܗ#7<Z,1H'E[]ICc'|,jG=ȓfZVR:^wku?É-3p=W hCsņ/]as&Bu$@Q"XhxbVk4##IVhqѻcPu89fWڣJN{o ֏3.A xak@&"M]tюOc:T2K<9, S ,n( xiD;X-D<].DzHZ\~^ ~a'2eOA'V ;Z] )fNLx U09eto AhYT-%6MN)sU9l6c MM\,ڀb]u1=ӽ89,U:*/C }0Wڍ"]ɭeJFʫy @)mg81Z2G(Dg$dpJYTzP۽%0s`ϫal;Wn-CBy~-weS(4Fƻf^5VIBC[2Y:קoX;m1Ix=<!?mUijȁ-OHYH_3'A l$D#uv3 OA'"D>Qz\aQ!c3 =Իa9ejt\V;}"W~DN8ή$?Pc;Lo̡^rB2m3;NPD\ /&AMU _^M%OO w(BrH\#e_0RXZ/l8 c~)JTLDLb~)?TNڡ(g&0?NxVu \9CrNc*@"C9fc2.˵ɻ=$;NʇHy}˒ACW_cV;5ͫF;|Q"-rr%B  XHV;xl΀ylYİi'īc0v6nj(WZ2AI^tUoj!u.&mkd&`m+K}'FY_VcM u, S2pWU|x,6b̳+s0a d0mD _(N\'"'%>28[BL|KcOyܲ;Kq -Z$@K. ;2i]vEUvİT- !EtKg4F=Ϗȟ!޻٣/ yo[-(n|g W.{ {x|fy*&Y3x>w@iA[Sx]J1 ݘVtr[Us= hFuFYZ{]p`v.C Q=:Ȏ_eTrخ̊QRW.rWmKQ]#]fD˴M% Jψ1& Qn@ڭjIl3Vk/k1d ^Or0 Oym3э㿂ZGދ٦c~ѱYvo 'Aܻ+mn~ݱV;kWEU;~.iN?QN걮H?XA-L%xi~>EuZAQa>/9U˃u[J`ޝB^Qjδ#R\=[)v]*8Z-:8$,.߆q>p #K;s2o?X{_Q DnFS)#]pq#pX=z9` Ytz};G ϣWQ.g+M41Nccʉ c^1[9a%L2sc&; \21*0.{2`ղߑ)ABNGWȔb 1[#$KU'3QUay|;(Tq&"6u$cm9ćqO莒p睱Ӟٿb"U䦜2YrXyt.d#">d k):f D%w'utFSSpOTS:$}+m8׫Ĵ)R=V0p3郿3) ί*N6)?w `aKrX`xmʦ8bksSUNq2w2`ƒzH*x-p%ݵAr\6w6,Ke=GCRawMch$m`POCށ_+c1,(9FY 7whN9ڦ+92rdr) _s?BDsI #p2{טhGdc;s^Cx82B2Ո.MŲAIrl%|U:y B/zoe*̠&隺 AxflހԵE:J&ma,M~\ݔ -=oƺ 7~&}nE~@/pWłhm0MqUk_!3ÙZ֢PClVYa1A,5P[jO06UoCV+0 Â\O %&T>^inꦣ` #d-f S]{HFٺy>4@dE l$p4:cv{rEH`lAo\6GhQ\m*A"gR$TBYz7ClMW"zރ7uoL%Fٍ@= e!ٝnuw)W'nGI;7 RA2y i-}`Z5yZ3 - #f,9pWTP㥽Qu&T_:jوqNGˇqrMlIAhajd2=MQP֍fy -4yA^ fjAgsl+uЖ^!fZ#ELF-h^>BR(QFס>Su l7oUPf >4 N(R;37TQ781Zaëx*|^lz^ \I5Hk?P~9K4Qou=| $&_bLĖ1wg:WZ{lh0_>%}lH 0YzBι9Y. {8rEp]`HVv8S꯽rjFOF_\g\-swTrTX\:|zPPE;Wv%Z(*Zۨ?RZACzXeKM&{oeݝ}+ܒ],VIGw 9.f[Vs)o:Ħy ]r"{ 5;ٱY]kx^R`iZZSV]{]eB ׶O&XYX?UǘS_bQ>=Ų=i\!+.R6̜iW!'h;{T{rc͆ümo;N}+ u'ؿbȠi&W `7]YZO<\s(w/8DYo>Pe{zU⑍\r3lmk@M5\C'r\n_ڭBu.'u9Ԅ:q.-|NЏ3* Xia?$ӌ\#І?+% cPi?@/a1Z N~^`C~|$O| .DXDfIo=/z*up<ŖyqFV*$dD ^}@z6wUGO?[q@6>ǽ0~;G:SZW_¤Kg2W%%tvx5Eel(1#Hʮ<*gk b6wxٱ|ҡH_юpU+H Hg\<@m:F;yIi-@'%fdhҐZۛmؑ,diZ +#l`J_umhw9hb3`ώR̪W܁=n5"VlaTߓi}%}R1DkÒ:?*j$jEctbQnA>^G'eRpOaE]3N7Àj)< ⺠ÈM]4l?}bҖ!BJL[@@G)~Ro.̈zEHK焋yڎ:RNc οiYkÙ$fO{,o⃀4@?dg(l0 q{T bżSem#U= n3Ox;!<;N|4JE}:{kve|nDb[3`A6V->kńtF^NP|wcXfxsvn ,#$[mr 4u-7_Nq)e enicI01a|WV^\OfNZq"2E 1B9\^°c-lkxsv/d"d[u9E#:20JPhpҝG6|I( >U zSwWY܈hӸ)! ήIJ\wcf!6r" OS ?CCOόEIl鋷so9UQ'pHP9B UE`0Ch\bi53 B-s(m~LU|D9t4jQScŇP6\HqՀ_ԣUwc)ϗJ{NQOh}'CfRTdAv0]lݾ*!eul5dN.Qũ0 цh=P}dt4 Ie{OanԘGNM:r"80k y( #P )f|.uҔg`9BRZ{pC"þO,22jmjIN ~Ix0OEPaP"&߈}ϝL+s=}qè]"!2&)]q(ƅ?CӯGH$A*2R38dtz+r\zd=LK#1l,X&Вؖ僟rE40/CYwJgMhKz=ݣ2J\ j9o HR$Tצu%@|OR8Qi(X# L`z}f%E`zN_A/F$?6>:vȨK_I?jxO7/ˢkbǮ 0L!1C]^^kn2D^@IOs80C Pr*HiqcA5tP+fm;k'?[q|>>Lc: m>u=Z_,< 8˃\a,Y^;%Q$?jF'Ձ2WIԵIߴ u赲cF\&wo-jP,=PuN-0ϐiꊍqW/whTqH8ɍmqߚاEHxMDϚddD_W5FInu]<@7wS{CUeIB_o#rԞyLIDu3DUI#v A31A4"ax{&9u.(w%,`vsuY7*n A_Eٗ)Ql$ZT5x^o<*ʻԬKc͔$Eo9 M$7@ZAϧXWhyX@,!JoYt!\lR"vb0mm,@![ $zQ#HN2r'ie6<EdKLuW6Eb*M1a7e{-[[ HnY4>7|mS<&к4 ϊp)ϋB$D˒P򹅗j߂YU,n? "MBE3>ӟMgs7S珃ض|?SSuli'2w6{o>'(LL0òʉsYY9Fp!@iI1Dk1cDWj!z1^;eCL*2 9YY C׷K\P3 [ٖNbv̲A¬[/v/CiǍ[o(c% čt9C`:iM3Ky)#IfelI~ fz__zf% GY;J(eO Dq{mx>e/s@}bB`Q Q*܍Xbt{buT5U)✆t! u^-n᧹Hth*RXR76>O.`& ,ݞAejA,_($ƨF7GT~G)W)ye5f34ڶׁ @h,>=.l0g`r | ]V.s`#7˼Qc Zf1bz;,lwQt{OR"Ah$;BHh$L)ZbDOě1G,jcfl\PŊnۗw<.Mr߅?\ ` T]YnIH&>{/J:Zm3jr@ݧm78 @-1~;ku6̎ 9w*4i:{C9?|F _WO1<(SMƇ48fbd-7sgq#/i&?&1 se5<;$c)~̾$$nҁR2srWi`%dwEҍe#P^QM4\Ut?D[ŻCKoADO4qvIj0XxNZ)U6%e,,'pJ@ΙgGLhHƁl8ô¤&gUE$̬7mƩ.Oӡ}t݇AOȎ4õ>dZ1WBL^BiTX"SG_՚T,_C8Hqt(¯My+[rD48li׏K:îdC"E@[aOG )J8ZXB2=$` ke j2Y]|(Vo0ZL/-H3 v:e׎XTiSTx_;/b30(zaGm ˑ`ӵ܎iZ+yMHn-Y޿oJ:7]z]6sD2u0f DŽD*hC4<֯XCs* L Qn /}j7H` A/Jܢfs+Dr9u (: d5k}ɏa* @b,tx:e!eJ=9k 6lG46A$v]VtK,1?D5g]lB}Kܢ\k=(? 溏46 ߌfksk<Ё˭Z.3 )__&}KsF+C{d(4&j2Q|p,7[&kSj+Ohh+ {@ܮ>x}`Ɍտ{s]WX5:Cn=˽VPIB' JØ}W[ijׇ:$<`Mr/ٍ}K:L3A OmBH`^widk-B k chOc!y_v\ZT & ce/&̺mPWyT:mh}K%a !ߓ Μx/3sE\W6ne}[γ%m^O=rgF JOt1w1ggܧvvX_,Z@o%Qܖ1܈PR)0AgUmF/XL`wQfk@V¹⨸p2 om|z(v٩xҡDQ|YI+a1yE! &P{MB}?0M|۰eρ18I9 5YTK83A>Ţ@j8ZK RQB`a3\1`cc9c57JvKX,fG5v[&Oj[v"mfM&PH)y[t_h'gx0]{V*Qs| p}:Q5EV!X;bUx^nޏOt@p=^\QiˤId#zP7;ֺ%%ȞQu ~!-4:91gYi'm5'O$E?d(cKKsK](<6(6mLsۗ**킡Ө`k4OJ0bRh 1XI!<6ryzРz ,|KݝGiW$e'fRjw#yUK{iRpmdyfBBddyȥ0^S[(M(FU-EQ{X*xũF4:PA׼ ڭխhg=8rv(tJ3N$bcG~,]CZJq1p B '{?-%fHY$㙐\c թz c`A\n,<]Xk klѮ be`$52n.((GZV,c,ctvrdGL+7BCбBɫϠ'.oǐ I8G ے*Kכ-2`4SIqVf^#qz2Lfkmַw`IͳeB;X*Hq^]mH h+6ҴT֎JI̊87 bݱUu/Zo3s#-ڈGCKjZNJť92ƸEڏ-T֜*`q8#'/x__i9sXDÄ' pT&o Zo ȩUˡ bZ7Wֲv鬾eIwә3nB%=[ Y }E, D-*ȥ'Al DxP}jk9xƟ遧X<*1%6$[um>fq>Ʃ|{fAh NCUc\|$8ÎN /w/TA{:ٽ@CbCq[*:7ze&1jHRmxi>Z\ݝ &1JAirP|H8Ͷ)9˃)O HOq0QU!fhLC8tl]AJUŹQb|fmL)ͯny9de,bՇ eQn1 J4:&?6JfFw=Y"&hqgrbcF{%H18T}K(^/I6hYL܉=+>XC!wGbb10 ?&,BjV$6Pq9z܊cisF%wVN{!#@aX) PBGQX*hnlSSލ'Cb )[kNY]u?d-w}GmAkѕ$]9Ňxp0R^ .=f}K<܂&ٟqun1ʄGa Qrau$a]Vkm66 gj03c?Lpţ3Lڭ^ J'=#!FM"#9 8F dpd_fWxL ՖKn$(1gZD=O Ua;uM> %O@fO)\Y^p-wf $d/@ȊZ~a>Gps?Ih ;$&w%JdH;֩Oq;Ľ%u˙HSwXdL'.cO/w"Æ cePoG}6"Ӱr8;7i ,g|S}Jp/XpKBϲG2EǶRM9SQSmqڎML!@Mvf0Z @|m.[yjdq r,1UIT>&%i@P]ߕe+4d+n\\!!v{"8tyD4h¯*4I.L 3k/@`.GY{ݕ 'AYs᷾b4:ALE]BX=%=<1XDLU[~YvS65>2u5 D  2k@F8שSS=~VN lpCA788gVowTq+ff|\5q!ק E)F8tk'!͏0)Or좣X>uN՘o՘ּ6^ D!E2!bz]zv{-33Z`7gxZa,80 ȞXɅ,n>Sj.DIe1d= _t:gy_UҠ^Fl-p8rzEK x 5T'`+=*d%Q-Ӿc-<I ehZP\ˑڜ:Ο.PJ:|5jؽPJz70X2`uVh [瑚Nyr/셐͓O34eI[gdvXG-cw qSkHB#Sofh9춒;߅h.p/A7~M]r,Rq L}l )p8W{z2ATgdH+Fq1g{&fWKۤ M"ЮP!|O<@ج5zL7djcG~3>b@>e+<dO戚$ڟI9uNo'r>J>\|"c՛AuGĐ=Mқ~iCpE 5!>r^)3K1Am-H«X,Վ'oiTNvs "dMt]Fy`L0 nѯ6"k_?1Q>/Nsr?S`$QyL )bF+3(I hEcZXCDGts "Mz4eAzdc+ ng>PϜΚ0˕)TAF۾2rS";}krzZ{WC6'8mEwۉ[N:GﻨnjUQy,7 ?~v]-xrp8tP)&QtP +kmo;ak OE+e/4c$ M0 dl\+-_3yGJSV^y jV5!@5"G*7#(/_43PȒ'e+@XS>fvr&efK7FjrٓK4>@Vp5V4N X,-Dԏ +!{ lqF B"B}g!P;o#&i{wӰYHB ѷfb K3BE]^$TiYe mbj2  Ѿt.B݉H]4`SJTY|9pl1vņ>JD8*|RVd%EUB.(et"AHїwy箕ʮ-E=16m<\G,fKlCC1CH@#Vo6ˋrBfZ~^̼%rlM8ksWlr>[Cb]Ӵ8V̹0J C?S'_QK(%%Jo?W1rxJ,g`X])Y-KFt|H]b?_!k#'OJCp4YCo.̼**qy0(b{e@h86F{>l17C KnI#e q@ret#&Q[CӾNnXtzc*:97$_SG!#(kvvwXu \g M=ཡ#Exp\Qz@T7bi>{R}Ͽ+a|Q!`hh3."R[+\GN^Yn'OȁFr(1:1Istq <Oy@ &.vIsMq#ZZ;B+O b=|I4ӚBq_ |-:" 䎖a '"Řٖ?4k9B19ypK zGs(<"` 󢃐=>KȞ'!.bNNAn{ swL>A'ߕԫU[sAp:X{ u$,LEyOD+!~WṜj2ѝ+8%@ 5~|.qq=ݻv{G/}JȚ %jQEhEu#6vr[-zHOVi"cmOztFT\DCwJQ R3 R}X.ߊlP.`_vi̶/J4grSv]jb6^MLWc\CB19RWkeW͵ kSYjW;>N/%eMSLk,!Ôч<NM-t6nz-`|E殪d=,͐.ŘGX,_:72UT$vd6>d4$D,/q`NC4dE1H/1ŴJzR9VR-<;+FM۹!g롁ZjdRdҸ3|6Xd70N${l{zjJG6>zqOxvi!՛> 3چYWF7PS/veYQ>!vώ&'-Z'x :j?4wZߪTZHr; 4׸{˳HI 2\cC^&2 K,دie3v~zDfR0pfZ.*CrCP-blC| /> ZJߢl(B%CNb/!sc]ʼC3p=s{WN&GD4N-_aIOO]? f%Tf.NԜ?}O ڼ֥2cg@ u- _U`}$ yj{ 6_ۢ+qLE~kDfFge3Aށ4&~N8}uX 6*dY  2 Iܓe|pQp9P9g!v5_NwUh-iVi(^`t1 f[7,(I>ҙz'{Xia.? 6qIO~c1B 1H9usZ` ݫٟOGA44,P霘MRBMx[\/"q($Lu\" wtdoòE+f* a9@] k%!hrkQIoBhʛ_+3*(As=mj]e凭*x!t>}`9F%R>ljVM sx;K vn5e Ǡ}̾{>u2h&~cԳ5EMf<N3mt{r.Wз}kZ45"'iܱ{4}Ap9f$lyqLx09?Iܭcz+z45UQϊNw ՋqS OP'|:%>EۚY!~>;a9.`EdUb[N#70YL5>j{X] z UHo9u!۾ .M6 .g y4e,ǾqOp6u\Mu= {%N"RͱQ&Zמs@=[8ԍ&Z'r*k|m^ftf?lOUO/ Vd3+=ZD^2n<1^3' 0xA6#KIJזk }n5 Q:+Ly+-뱵z]$ t->8VH\z^R7'Qc`|6Kh&|7Õv㬪H 5>A>TW|z?-\^= Uzv&RIZ-/ؽ=- `7,.\j1/J5ޱ FK<|qpzqjAr 9?6DB (M8+BkZM/Fܒ |/abPgEפGFZ_m|&)< / ./d-q k *Ln،K OB,A $mD\dDU ^u>È'̾oJ?]H~K8S'"E22SГG0&Q_x<.#7D˼ORL'*vNB~_@&|aGM} `yqv[՗lLA @2l ޏn U"{k1izgM{DdSI{oM8oRݓa-[ـ[Km2%C zbR>ޅG##xi V<]sTƘ])RȇFJc7Ð|Z좶!8Rh NH7,RO^5 j[#Z* %F'Ʈˍsѿ+)}t|P{Acf[}aeageBK6$ 2tUP)ev2)axٟ t! A OO_z7ɘɐP椊_?/DVUD`<{)Jq!K>}޼mC, VoyJz tJ׊%@+g畩<˝L7yכ߉8 &s\`wl98-cA]( IJyLt 7P!1Cg/g92Inس5Nziz8o|. a5N~ ]uæZ#4p]ډ~>k: ,(MOsռ۔xW:拎_sw [<7GY-tP{åAu zƴ$.LGU BEo0!5 /}u@"RDuL\B-cvͧ0K6CZ򛮍+t8HZ.Jg7. K[":Д X5̬nc<cgR,C9Gy ]=oS7FyQV/: x܎EH=dS9s;[ȵ)j0Zpq3޴gk^i-~i\e^NpVU ҏ/y˕ǧ.y-x[u-,&E0|\ݬ竒_TV =Tb9cȔՑٷ8c-:dм;#{AymIF&D< 1 jF ns;&u)dW&hpU9+ gl=pX>NBB vV;iU-ٱ-;P[))<uռMO}*QIp=l-X}PXSIw}/ߧ8k'lʯ0?$/Rֺy%"S?E[=舅HtXE-*&SNpw5FvN Jc]3@<9l+ )f*y8]2\ir Ƽ˃> f7Q-%=EnJV|&mA2WT,LWi0*9V;)=u.Bb F|Q9IoOO l?E(LvfigsRfA^I*$i.2B[06㬸*9(wq8RB$`O:0w s0tp>]C(tVVW(@]~q8ry'  }zc~vo]^_9ruX1v{"=u~>p4QNH &F|I|u 'w7d (t oba򄉈θ9E&U<yykS Cn|g?҄MqD\c+G3#P橫WY;C!k>ܷ$ݴCAdN,j (RZ;lbyHAhO,Z,;v1&ѩίU`~K/u$XSSsAZCɌ #Bq4w% Geh:#߽5zGɉ/L3u[4(ݡD#X?mI4e @0̗66w~B~~̗jBVn(+E`Jeaϸv($X}͙y!s xxA;ߥ(|bĒ[jUFCJ\g-,:q?.#gķz<+OlLDOvmG߲zмu<ѨL>c6V7 }jV!a9vz#N`N"t:[յr<YbdAJ]$ڔ8L3/Ͷjs0. 1u/X^9@9^4Ni 铵$;ȚG x6[&izߵKU#)6k|U3ӴǦԘ1ES4$2J^A"G)j| u'4/<fgo hAy\KЊLvd2dea`K־d\.725Wq70(@]c|X_B)9Q}<^HȚ+JliJ5pm -ξ@t\ӡϥ^:dW[ؓB0ڭ+&= BmZgջqy͠cUSŮ|aY^hsB >~m#arb@r55P?VGI7$Gl8wC%TfN{efƃ9Mhة'k[&0k@V#9yE:/+{S$\ZLм>:g[jxBʽ72ƲJ`Z"\pXPWJ]T17ºB ܡwm~gkW$Xzb^ Qv^mzWDzyp3bϽ%m :8btkqټ\0Yեk#j#lUr_}RJGQ1Zq@xF ` QQ0[]m?\t0<>Y]6PF[p8\ox@u4Co4jv5)|Z JNsi++%k>=,ݽ|>P׺^:eJz;e*n5&\b֮:3Zk[H2,^Vb"Аii Ymq/Y;9GbH:UDI([#ۣTYpSt)EM~?vk2,q]D88'츲9CڜbgAIfS<)pw֟w|ei,E]v ChTJ#w|E{~bXWAė׀/K~\rH&`~9sThb.~pNEV]Ў3q\qzt<_p:V(f˪כ tfFG>^TL#VDjgWmdkM6>-z'J",W !_ ^CLO($Jb&up@:Dp%O<-s|Rxű&w@jd-xP'i7W"o$ qsC*53e7qh,KoNq IQ}"Alr8^ƻ֋_IňDNQ HG[C1A̩ۨ_M'}a_B> v!,&:RxQVO$(9Y7Rqy˭ȥ/rC~n&3HUS[/dپSe4UfUgYL_6Є9.&( u/%ysR]aO43e}3>d۹ԋŮnIOkIY*ɑVʅv8?l8/t{諥UΩ Yi pS5YH.Hy;{SJNTP1cODg~[$ I5Mdɶ]¦"lvP'qI z ƈTwl/30LӆOMs:hb%)+bɇ+7cX~(8/ v8w{{in%(hV` VBꉭ(qL @%ˢd;ȶ$q8R5a/Զȃ[[X6eˤs.3H]&yy˵__oo }łx4%6V= ӯl Zl]-F}Z) =vfj, ȰUcrEG nu 34flUzo Wэ% b[4"TU n!\`u5/3g UBkك3*ڛas@Javd=mX&0L`JfN XNҼڵN>I=J[*[kU'^z<3lO@HpW0p+Ń{2SG _pT1lBNJ0f >,jh=wlYz/hSN0 aB@G8׽$b{ p_{rz^4B\&%E~4NP;jqʑذG ^ܒꃙi= ܉E>DM@^PnsY":8ìx#hqBO<,c_G#Ng-a<.Aqbų&Q#ƾAYax|n,Eq7`jH4[7A1Iޑ$)4?.,|^Ywg-&!@2;m̡ནMwssR5=ϩH -<Ř*Dv3]rX8djb֞XJj]A:J(>)`$N " Q`>4:Dٍh[I[Nrې!^ҵHÕ!%X㪾z9 |!|?hH[1^䋴|,{c3G"{ qښ !;zc;pȏE_(W nSZrҵv2HԯYye.ByW>FO.Jɤ,eDYP1_!3;GE6ֱgHiM%69Jܹ,\h>_'hND- 3׾Yi%arOb&پx>#v̹|\II`fj;H+LN ]h9K!ߞv%DG^ߙS~vr/ng?E^ҍxdl/[ڱOl-:O6E/3p?FLh 6꜠Wm4;5/on;>$h pwi8yeia1}֘쌻Ќ>us͡xP <s"hDb ݠ:p'.@tS|»ӛВhzp_58Yp0=Gx|!Cg+; }mYƃ^>cJ˒Ŕ\ !|S.!{Xuj-?77F0~?| D|RQ_(G$ [c\>-LS5;*0"h'8-3r;JT}Qb/9u'IHAB?S=h}4dM7sy36ؕ/KZ SΚ95WOtcٺRR!_1:W.®>w#ᦧ$tP74JWįEC 抓w‹嚴k7d#o(,!.vW Dm&]i3x$5 :,mP}aKa٠Ð$ F*ަ(+;W߿2VQ`*Xym&' @u}ʓY..,IG Ra#x0wc0w@⌴R&Z]{*`d` 4d[iQC3j/R:Jqg뙐i̠./nc$dC@k-ay;[/XUk=RRq$%2x}/QJ|R**+ -  wo0H]{ )9^{]kUC6Nr5}@4D"ob$esm zωC}偣0GM"rҠ'l?3Wٺ(}lA1T@ :;IVY(zKf]ApN\+I|ψ\fю];&Қ %3(֙o.2._Ѩ=}A>u ݈WդLe Bނ9|W{ -)i8B5(^_ي`:~@D]äh橖0>ԯ_׺w .0PvMtX;]nV.2Z%TTơ7PXk8Q"e&40"G\gZ38ь =AWJn-y#Rev䲦SE9s֞S<'W7cߕOKt 11yFsSM7SemWσ,cVX0BZvV |5@dz_ ޒ+'ً[: j:"f2kYo>BRrm %[^V#͑$1ZW}`F p#3`l=` b4rnźum d6b_8&_RD_ lGKSU ڃ\󦺱+ABzeLA}+՟dʟeY];xA Tu /YkYUbs\vkшK4lR"졗lK'>StDw}"Y%$gpbX {Vk35f _Zߕ@boNX ,At767S\/u̦8LA$wH)py.{c!w1 kB*dNP0,4LyyC[yw m1;c®h:lj"%ЗpAh:1sw)P jghKܭ"WՁf6:uTc̶.:F~ZqSq EθEe}ĐdO"Ep4MJS@I`hz*&y{k"O"#zM[/#BdudzL=|&9g>UsEڎ}C `!R"A(;vCY]]ުa7!gy4Gn< R.܌O7_6e~o.B9r8_*!7wHjys͛w%A:ͤ(`۾ex#7Δ`ʛ,9ymfwhbAx^r~ аS>~_J8- <;hKlRMLcvkDWoVjVi gh"liy' 325Swn!p׭*0\~i?JzYP7$L}ϔ WGQ>) $܊s؉ox)<&_[c"=4I*Qk2l= WZTk_ۢ;K iб&"-;g \?2ʗLB˳a|Ga @aLI&${ͺg?]SPøhi[M9RM@ٝ]ȏ18ߓK`_8W'" ض+AoIlQ =塚8&ÈU+ iY-|b>8wA ҨiMg!/\U{XP ~xc晴%!;헪=!`aE7/f@&[|bͤz ߃0&Ў倛5>4?Έbxn9Ό1!2Ħ ApQ MLhCZnJyzJ~yYE]`xf!R8vY+tpX-|n"ҤQmQoɐJf%'KYq'Ψ5pOT 3o@ZHvL޼ak **h D+3̸r5QMs/ʣj7f蒷zg_n ky^2zJ[t'c8gHIcp` ?-ۚud,8Y~{ty[ᓠce|T,?@NCFxA?|umQ3mc @Ict~-ѦaTCd+\Z³PZUލl*Rд*Z:â4t@4! > 9",~r7o g*5C?iaa+ѧ| |b8/lseXS惚l4YnC`t P5#D{ݥlmAd+Ä.Rlu,Pxm0;bkd[{? !аX2j_7CݝjQ76;J?.,a9# A UlH#Q莥S8eipژ X2ꂑ= zy)qd#3h. *2\$3$/ʟsvb]adջ @AiY7fGo "f3r!P_Ò Br n"u7΀q592+I{: *X'v<-5+Gc+ ;4|1FaxJ8TP1h8,3K0uusdJV4!s|;֡ B>xT75-V5P3 Y̕$;YM, Y+*( :$EX'}meZx0 IS3&, O] z^Enn?a[:ϨR<Q1qډ oZfHP^("NUh~<=HNLIם٫HLub.7*r[d8ވ:85{Te!Vo)Ğ +vљK{qt!%F$yˎTò{0T`$F1wXKbZDdZ{ +rsب3282wcO!`N#LM@pBE[?HBp=#՗9bHuY5?;'D?$]ߠ'7)NRYXuP8ʹSaq 4_O7̌p s|CϞE|WuDK=;o-m]ALMWBx(Amd'G_r81 NUmّHpGOȉ$9z}/2m28[l?֟ȧNHHf\7&rҦT=/N&풦"Jwj*}eV~]̶V̛7/4mkGu5EL_ڹzL"LSN<8K|'ĆAS ŀ̪g#Bw۞7i|{ BDby,t>bG DK\U82iB#A5 }e@-ieү+0c1@&O,QGZmclAO۶]ZR2cDŲaZ?^tFq(cNBLE_ ދ?aAҝ-**XMN߄~a{c3<{FR}(M2͡r,(;,ڟIbhְ֯q;iԒaXDɑN_ITT]'<*DL~&52DYq])b}`C%l$(rqFlبNJh)re#R:]dk) "WC$ v^p8ᅦQmd~p_cOfͩd iޟL]6y=_aнy5ܙX\y4j?)l2<ɓ k cOd/.`eX"M17Lʪq əvYP?xG3 Jz^ovcך@`*QaA-Y 9Z)oYS)*Dh ErN#(角aʁoG%$k}?I *8cIhK]N(^HO8@w=md7 +@qbym@zU( @=Ё`9GhN:"[S6"l_w^ tBPIOP&(,/)_,g`/_N ~ߺZͧs33WXHVo$ńB&Lv̱ ؋z,#5ݚU$XdU3d64{\sƣL/+w"ͥqW6ƫH]ڱ){ܲ:(ͭ_bHȀ+ z{ՓD0Hp>֫,G ?۽Bîb1 {2D^qw2vlS1.cV*)mWv7=otU2=EMB)0䙽 B"Z)O~ @9F`#OhZ^ yD$cI/gؔ5ۙp$Q<7C/)s`*:N\K]r=F]$:C,Yz`GX .- ֈ8,E~Oyh%XpSJ=O  6whsDBrk ʖ^@~4zFopN9]G$&oߋViC ZRJ; C)ͤvJApށW8{>yf1Ա[ڎ~L!| $]EDPZ"s^|_J 2y֨DzcslcM|ɛ չ?K!e۫sAbim>lwı]j OB ?z - x =>d"H{i0`/,[f!NN[+HЂpC 6o@oROy&g+6h@i4KPNEܾ&b1)wO!b@J?ntt"Uȹ$V۞**"$i .yyt2y=Bol m _c-TQhB u yՔ x'u3 3%O`kS8ɼW"C0=)8g6b" 燂5#/@Q %AIS[vM 4 H⃷!.yе| mɟ@Wέ+Ͳڕܑ5v#Cht q?xv 7SRog(ԭ0MwM.>`:k)|X!5f$EuYa SMMB&~w unq1mwwŜ %iCQ|xx/D2>qbuja>sSPWT N׃vO3YuWU1^eu8oSM M~^QO Y.z9Os*jaTkKH;<~`,/X}RA_Gxe(%P-kDƨ9#l]WE0Ϧׄ4"|4!Q5T}c$Ju8t) +Q/aAcKL0{bxiv 8gsZ}0W)Y}'fŠ"G/5TŢ]&lfҚ22pD]y#٢8WBu@EN`rK;JֽYΘ#$WȆԏpiT]ӦS6 Uw]AOjZ7xcbU kx몥NAa "ĔO:ƧR:q mhQu)W]^:E=(3s{rQk/J^v|FKCIQqS9=,k0L2ag2Dg)Y&TL'l~V_#k)ؒ!%_U ֥4^7|\rOv_AIo/"*:ӆ=~^oʹY UҀ9>b;<Or[s6|Ξ y=5SeaϬ,>g'ʛr־ P> *Jv4 :Oh6ql.2{@w8r@|Sh\'e:綸aۧa !X`X7nvwIp|Ad#_VJy1h2WkV|eyVlowvd @<oN챗#ۿ[P 9y,\*SI+}ť=k0|X3 AJX |K;nj,\xOf[e2UT=ñ`SlzK~f)<-,\Zc}V#_J^u9_)ZJU PhQ[X]m.#ʐVx4յ7zEtm}nQ Sn δ΄ IWHlgy7k?zé(G_Ss!֔Z#am$^pfH{6hKO/82/yW:K86NOq5eQ4:aC ]4N`w`9SƝ`lfeQjݙlP'woL(NsRr 4ku|:倕::R6n-q!(θnʹ^XZmHƓm-QgX ZtZ|=yrUa 6θ,FJva q@ JH6\ҍ"R"̸ '}-}%ɟtfdnf_tk#PH!lݟ^5 pZ VS<KQ`OO,!Mr^dfG_СEtR2ǯ%$:fBz7>3BNd6v&A3{*Hpr[}?GW=V~b2.IAHPѝm)ra U]_Ju#.G˜̚g~c[v7-RLU']a!8#D5)6D<4m*t]TC'mOI{e;ѱ^KL'.31ߗ$HbRV;=&JS<]Iփ>+Ub᝭Ƒ[dR'~Z+xj:EM{Nd=Ra9D:ܛ,C@Y#g+'h`S/*Z1'UYCFE-v,\3x}Y=ﵔxtRtBo >xMzil\spmOWY:^8quCy(wULd3=vx0N黩b% ]z]=7`i(Ұ!, X}n|jTz ݉8b!;+jhXw[ےG"_贈h2sNwZJZbVن7+HZ4ln+WOgpArDcD,p-"Tg~B+GKg:;ym3%(գ'FPMra]%@a6uQOqܐWȮF۬V{`g393V>s[(S **Q2xzLbV>m97 <ۙ)FΤyI?g GsTԥt1v3虛K`[Nr!WM5 zPrv\ ہ WP%VZXm/^+֎8q{x Mx?g^r0O|Xa}Kvޕ*yyAyU_6ʰf [:b4I- QZ7U{!t~/ֳY){w(viB$p.Wh(h*5ެ /lKIBRX+av>I&$PFߝ0x~fifǞuXP{ck^btOGw`p~بVdR`+cJ$e7bҽ4ҥh:9,~+MN 0T|*oD,>p]kҷ%jT% N8ߖ'3њuݽٗ{0{7Uf&@KAje.ćh'^3;ySEt6!l.ná3>KTܥEBl^1|S=F%"wVXeZ<8nrV%w hz-!a]`e'zF﷑v) H(ĄYHV%?@0Zda^ JTf::o}z|dsVfJxuuKPÈ*c I %v5]#ܐ:/Y6#ەl2׽%?`8X#aWDKMåtuE^W#lEB݀n24VWr6=l;Adu}Sx. !]MI*b II.ג y bdM9"DP$#U- c MxsMilWԹ$sTعwZeyM |Jht(+Jgh[^>u |'0J?#Aiжr,TˈʔX$yp' ?rI.DĴ\U `ʛlJe8W~ZO uQ󼠬I&mڵs{bFa<e]ZaP\hcWM"h\B3YD/qScֺnm({416BTBY$-ν{,!50麆UHS ȢpzO:^CCT2p#^X͋b<~iЃK% 3AbDєnmRd}6\j6L,~o+|](*y7Rz >CYgr+GG/&e+7HQ"a縃p_>f E M&qI@<a 7Vtk+l|u1?{"+,OHI tEXF xU_j܎Aj3u hJD R]nUw/v Û}T@pmB8T-{> GqSYa yM<0p 1yE{`bAD!J aw(r(sgz{;c[Uz=MX<,փGoBcv$q.NB7^Lm!'t:ˣ ŊM?\aKna ّIs.Q 0= $/x$ƵjfO1fj;Ko'IQ9)5 ܐ\aCUbPyqA /egvOdxHJ;a7dj7.b|‚$(sVwy5_R-Fc)&M# w9JaHVjv@+Ƌ2%|5RCh,Ch=&_! 0phrY jh1|-|Hb7# uK~/K/ua5VvQ#}/Ml6gU7؇2*}ʥafSUZYmX8X4mA+~u1j Z\'o^p~yQNK86^%:u0Hf$Km7;'4Vl5M!\ײ%o.%jyY-Q@cD,6ʲuGRVb .xTRdFf_^uܳ7zI 8TJ=,̆)Q׺H@*蕚/.hڈKHr'L>ޛ:s`0NI:Oõj=2W muJ,EͅL.G)"q8Lx£g0#[]4\hJ£I|PwQ|x,gYşAR@R@ޙ8G/ݽ1Ӂ 3m L1"%Α ,SXAԠHѡ]ar<~ϐڵ0`٨!a,gÊ9U՜5wIҲ';Fph_2cF@ ; ջb ~. =Qs95UV_X'&,UJi)8ڑ+$陒$kCp=}`~؄&NW[$GTXmLǵFnk+Ɲh . ƗƟr^i"f? DYLA_;1!2J&^>NbCRC}[Rm em#W/0W bL|Ǥᵬf}u_32[V: m6"F<8{p铱"TOqCi`8?+9APf zR֞Az>RA.%e-]zҼC5waqymɋPZ)y)FW3ZO)XR|,]d4XaJ)6Lg,Fb HhGL*\fvC$!i4&|A G_Wrj&.Ԁ" 6s\ <ۖR~xy t +sPd4ƽ;些|zr_3ZS6uL$b@%v|!Jۮٹ]5 ,l+q++aLnw03:(_D4>Xv+Pը\?8ۗx+9F=9k%(9+B#@H#= "\oT_&#`AiOdF}v3ᦁJ1c<܂$:V&Of`Ʃg>|A{#K{iI+3U52Q_ֿۻlA ,\Ć#Rvr-Q74k4b-K2SWעe6$ 'Ťj.vYJ죣BS.̣. L퍛ySAC9٩;Jh|8h=rQ. qqٝ ?ffLA ? 8װQ=1'|;I~?cI=xXgAvyfM鿮͓fFGzb'Eu~my塥اGkT0- 2Fk7Q(xe+l~g:@ @-*h(hr9Iw _'vdj:2󏧮|qFȄNrJ/v/o;;\I͊OOvvPlyM[F妴R{=f"pH_.o=]cθv2yF+F˹wJ_,QN}ɗv%frX̌'/'@ȍ6sQf㛰/JMf oCʳHxAbtd;U||[8TL̬L,2ɟc߶\uNif?1D)? A礗T~|o Ҡ<)rZc'kJ[Ƹew?$2'BC睓l(Ʀt@.tP=0|Zҙt'c\ww1|%/zcFlWM5 kpT+R4sk/|ftw- f_Nw*Kl n˺-6¦u[|# ";x{.3f4Q㴖y菓H. aD0-Yz5( e u~Q~^CrD|P#]疁cSuW;Tu٪Vw7kg!s9 $tT G 0MmUbrXŗiN8;LLG>nS3jMpU` Os bKhZ/ /wvڠސ  ::T#˲҂g)u}]jCk`r0>Y 쌅ȌK>"}^lzR܈C ZMDWؐ֒^RC`úzxڴ:Q4U/h*i?iBY!iOZwo-;WA@`Jͮ+I!@aLg7!;q=1ojTѧ;7j.  F.QA/g~s)Q1@"\>#)UXqw֑Ad̸75lɤ7ˢ;-\P'Zo k}6_ %rY&_X}SȪk)yZ%>eC8^Dz7''L-Yx3z`6@eeUw6xZ8 ]G9H$~Ss.-WQ4j_ 8|qMz۫ϺzSCx7E\V3i&k. V1L {R:+0_X& !GI#H-/#:)5e;폓iIй6"Oy`D|C km )@JztQ$vEN(aH!pz[P'O%DqlNt>SJZd^:. _ad9**ռBC⁧QĠsT|>=_9flY_|tA0?<]>{.SkAzѓcҌ!.>›ጷ%zDX,|V2Om7i}x1nÿwg[i "uClv["҈~ki@N9whuMr%Vۊmu<4h_$Qf:cGi\7-ə9\*mCobM@cq tc}9j;[{#;Ϫ3yjw,fn?4eT^^tjEeG$ww$6 ._HOSr-%` -z ]x'iҩ7SAu #-[,'Х$4)У5 dBDu6[&ՊG^ 4@ ];YBM1\3f"=J=܈RXXB0mLP%$,*Ckxl<˸~﹙_Ӧ MM=rHorѯk]ϮW:j?v< }WJ5,=#Vk8*;){'9Yq )Ol2U>a$HHTW9"ؔ-}E;O}eo9X$֬"AM:6=n]\3sZzlĉ$`S+X\D!p03(BEj54La#3q^dpG\Nj`wO ZH%/῝D#[edFH9Bvw@{Bx$g5u['n܀ krZQjۖ]BРKR 4)##J|Gv ZNub'YH5=%-U? N/ ]>R kGO:9Z}O _i/c7MVOI:# ѮBAgj& T, a iRo#=ϝ"Ե!]AƷ,E@}}ooΤtP*}sgq.0/[[XdTTTg&qߗ344^0tO>JAw &ύ[DbCd,=gY_T 69%vxN eF?W:pb()la3B vǰqdz-hNE@FT9wqox%w &~q{贸7nɖ@eEHIuI 6:3-\nwS4:AZC ?֯HyY&&?ݮӆ+w^M,XM$r dafuydb,|WB>c>nttЁgXgWįw @RŶOJ܉Rz8<<CǪ rʯh\˴ NBe+ށ|p>X qt}EF:•v}& Hr T,NOB<'c/hHDV.ӓ囬wYeh4ēlqshBBƳ,(O~eON$PujlϽx=s}㭭74@^D6B.gjfy?|$!#b(EV d ~0qnC6I1p^[廰!@;G~nm[!3g+m*N77(Ȉzl~շ[>]cdO_5dY}.?yw8ш >;p.TK( SYQÏi6(V:90Y0γXz+ Xyrt X  =gG0_@0YqF?*^[bBa*|S:{f,Ӵ -/P!ǀR!+PwYf[;h8RTdwyj|/%ѐJu$@<#l+<:u&|v@\>IW[wӕ!' dֱ/p2+I2"JRX{5< ?y8tDȮ؛cݶ\ Pmv&>K,$p?Pa %oͷc+O\wk'7LMt!oѪxkrcBWFW2h(>my.Mpɲ .OB4y4(0 rJihؑψc-# N.\@ N8q娧^ZbjJďeZ(jXб|"J ,R˂Tm*Ѿ h;PIl@j} TZ6 }!¾y֥yF%\rH SP8wyU)IkOE*&r"r]ĐR.f78' Lop *UNףE Uu7ʼ2THABz(K̏k~D?i.NO1K %lS,eM~.ߩE$HIQN\sl jq\ EVWa8>nbџ{V$TuX2K-k6(a Ƹkzm:T?ًAA%z T=x97ÇH>mM8b4:ѷRꦫMAS'#֡>7qӤ$!fZaHr#2ټ*iXJ۠ܗ2tʴ%yOvʚd &PI2*AabNNbk[/ڂќ*vPJ'з @Q2frax8A7 YV2bcPKJee&ak]V@nvpPcVg;;9X0$Ţ1؛VW -1Ϋ3[e9I|QlwpIf+(Ry`sQaWg)$~a\n; >~V89uSq 1zQ5ϺTy[@&px\nd,Z&k6̬3r84PaPBbHR۠~:%2=\sF{+"Rc7ttF?=OZpV@Om~Sy*ʄ`LlR?;YOpe;yK OʖsՐzt1],hWc[^+N` }f>a &c։ Kv5YխK!:@k^q8H;̯!0k[RRpٷJ'!m9.yd݇|79L'rXWtcGv43R)ełI5-#p@#Kb?ڟҶb @?pI=T]JcWr A(O_O-kQcblR7l\lz^i0ɖ#:JpD;tl>F0őD3.u-KZ)H`,h͈?Y8xgz Lp(9 usD/yGB; 2f3v dIŁƏ$:c'W Hy=s+ms * Dqt~TLWbbmtdgI|'dZQ=|5 My`?64WL..ymŸ^y[jK V@[ Fْv :2J盙Qfo `R(MmߴtM p 2cVc^ir F&3λ8:i1?fx=Fx)ڃ (9VeDm.<(9ae޷ 6tE,Ol[y r(\s[zɶ{q-X 7%WΩ@;)Vy'#4m7Z &0O]+X>]uu!.*0u~X| ^ f'6+x ]|Ѝa8 :LrW6`]~u_3’s3oƅ| s;n1%Tvk2.0eۡK,0q.4ҠwLԲ[}a9MڇyУɸ(pj`ijgM ~hٕD=}-D%?,|#[2\ٛLotdt@a֝לKa#ErC,J,[[}ݺS?-YCdrKCvӉܻqQkBvOM-87rrRwns?sO~I{M#X&?c= lvёKnuX:C*f2Iw.x5OѠ 3R6}#}X!--8f/ZpZzz/e~F#NuHUlnӼw|" "w>3Dqw`:K m(d25#@([R!I7>EZ֚ .!F֝34b4!~[W|*_Ǹ~輲@ٕHZ9*i7h>6\oW}_Gf׶<=&רF#IdJ{#q4whU^.C!Zc1tNriy9M{T4\lE0- Nzn Mi eo|sh^ NI3I5o};P|!.A9O_OVjx u CĖS[C> 1x3`{8]lH7Qf ',YeiN$FBC(zbP3|Z^hٞ$TcaҕvB fruf(Nh'zU%k\tg:DRbt[*("ߑisuF$!=aB Q(hXH hPrts.&z:fu"&NCTE:ECwHy2=y獨Y&Ǧ\pxF#-g;f .b`bmޑ<ɀh^ݩ\V2.#an 1hBc$|ZrJdɚZl%# GNK`֛Gt&,4!UDGȎˈ)gv0~LF 2UFy٫ J8/ *RLl4jLv2uI\&$Bub0zj=l1Eig?^HvihD竑idQQ =zӭwpx/H˻ErT$]6v|}15x4jr9/qy*\hl_H߄'W_+E _HhrNIqgq-*iqѦnw\@$c7ٮ`.!.㸪#=#.͇Wjc]Bʛ_w$j˂c\CY~Ãg kjSŦRxZJaF%#)^\0EA퐭<Әo\p%ȤU8^@#Yt3pxdLIsaDn[>VU~rT=٪VUĂߩL8=Q-d1lH:qs.سyC7( ԡf!ͯ-.<.7ts߾+LYM4p]|b6?/"SVg ,K0 l6?E~fë́_5{f:;>B71(ɖ|g֩ ;L[?DFc(gٻܥ$K-U(ŸzjuyJNt޸ 6z<y~'u ~Š=`K2ښCc&;lJ'+@xyp۠MMk2Rq7YeWP'#Le ^cpoWIE ;ctC2Vב4W,lq݌B6__?@7M&;ĵRytۉ_}k}\׮//Ůh"tVbI [ؤYMσ%TC(4jܽpMaB㖊 ) -3bSy7 Kvc6~9tjgs8uGK,> װe@o@إU΁ dn^(&X@x5~T3;-j@|OnX?mߩ,JeHrjOC=9'ZǴa+gcODJ+hZb{xSsU] cݢK; _T31/YɕGJBJl)qbȜrBΣ~t̬E+tXSs^ 'oضT ^b $yfJkT;O[^H ),k$V$dGyL*'ffB0.o88,5f=Bvؿ%NcWC[bY](hF/v;ei1kU uy`bk4!Y^ɴ\=r Kc@RhDIWfTkFgCH}͏}W $ (~?]ʷjb8Qƛ!€kT`~RȦ)thjsS|n:nw6IJ :XQU"w[*mZ[״6܌A"OG)yCn>aT\mv!}D8t~k_=B&~Rm:dԺ g>h۰OVCzN7IoYBTeO@ >=ngϿxq/V5yr!5gC#J 15?jG$Kp,/غc5hpREt>R^݃fRl19>eqZԜWp&S82ZϤ) ԕLݐWk/A׫- `1̪a6k!ԖCT@}r\V/OuCͫ{̆RLKBG)w`sĶ]!͹/mbͩSnQuY&1IKSc=qLk= YP WUY NN)TVu}}+UJj}gn #|IƧ(`8n lZUg3=|yuV5̪}8F@~Ta!J2N" Aⴝ,ko7g,,VX'}aXU2~]w[hIGdixJF~B=if~ c>tr,VBY)5#t1-38@\(<9aqe*Ljd*q;()-F\)`:܂.7ٗb]1^.4dxoPwr~tkVׁ"AdfW2¢QIT{4;~+観wG5Y֛ S# _2  Y6`gOxbӂdڋP+n[=ԫݩl>RUg`~G*Clt 򉻼Mpi Y522;h`s\df~:TI-(+a^ *6F T7wY/=F˹k k ֜i\n>17 l(a_,rLY!ԧ#ҒXo[}f67< {5=ڃ}Xh\u6N![^kra)tA;<ڷ=Bu$ LlՓ\Yʀ>Ϣv0mbA2 AļB,=ɾ24FAuYel/+qNz$>1k\CN6rm5Oc_N=MIŰO&B}>lRPsZ{4|r|Y& ;pі]̡+|ٰVp0g qTgB*46?t ,5;I0N/VS{N5exd@ik}/POX?ỌX$_ cn@ '&rq$x׿ ?F囙lM!T~ǩ7b'=wÒ/l q/iá Ԏ?EqE3h|ǑYVPˮNZez!>]rVDvXo +E#@A%C(Ŋt%EFdGD'o&-FΫb3H(hPr Вp\) /_ \gOI;#7JF HEO{B}4*};˯t6 *%FPu-P'}}YȐ͓=`B%A w( ,gsy4FH41.Ot'Wn<4n '(R5Y 6͚6q>:stPxeGE58iN:&$@xt%lNAKGcC/w)^yQ?f^`~th9qr08@/N"sǀ%z3U #[(h\1 벯suBntUFe-lЪR Ѝ\ӕEu}Rx3_2!oQSԗ6'"K0@t{y+NCж'v?bDICu/ p [APh/篝QSDp3nRrB͕AϚEPWmNh:P_k'(mmΖ`5!⭠'q[#לέ']7YeBgM#7΅dCx"Q_E] )*XFr#eգ٥~Ra:dp+.,(:2!4 4Rת@xO(l N]1OM\(g) ܜ)H=OgKKC5[p$o[UoL6d,(v/*Ng,?ZJ<:.tOVXͣkTVu=2i!d~m3C/[ <8&/~ /$3]b{yw^(iW΅MwtO"Jc-_ Y!My,Aq7HehK뼤yCc2$ d#4!IEm,/u_SBX$w-p)y`-:è ytWrl@|QloNaAK q܋}m(v}F8mje;"0pbi*OV鑨D d@ls'mg,Pp b>$+kokr[Ah`B}|x+s6CEG gt6 5v}əԾWܰgbx>VSr$?f+&WArdcf^Z{@#QSNAUS-;U?=s|1,_ɰɛwHBn3Svs Vf+jߍj8k޺M|ՉQct9) |D:f|QheBaWAԘcʂ$a\Fi:+ll 8dp9V| Pth/%}D@[跌 Hl݄Je`}#;,pUs.ЂC`1iQȸ+E`Ǝ*ذSnߤfֳQ-6{ÈHc&ÎV՜@`$:$1&H`"qe=o>XE'mEJ֨EӇ;)Fk9jf"ڊGm,įӂo~|)[D?q9r􏑐m\lo% &QLk5Q-Wi?lX F܆$r:)"b,/qyY?XE{EJz&[{l}; `㞍h (3vÍ)" yj'%H1]kAB$HQd=ҭ%*yAvUmXzA6ANgE'[tB6= :@J{mK'_,L2HH}>_ݔ])KnjҀ[WYL%%L& :z9>CWqr^9x}-g;:>AO!L1v2ʴ,'ҵ̯,[#FUf*x2|(nsp2܎j:H^/WVoI8uݡS+Bų22]pB:Wu.Y2U{\iDvhCM/X~~ᑻdGGg܋,2׉au$˝9*V̪8G8R-PiCQ1Gy.S! Y*Z3hCo|{/0V^v҆Aa/7K|HmF@ W/}K nwsFO=[2)]sfۤSHq¨O+a0.o.fA8ނ \kFЭhzsAGɛ,NɪB09Qk$+["2]B@~K8Wx:GOGkdT àMǩ@n,J}IӾWO$&Xf} cq*Z'Ej".1VkJ*\b+r/4qrJv?elhif[0嬤= !ReYRM).M^a5 x P~ K 6#/3{d߸&CdGaK_L?w@t=.ei0I+ܦnບW XSH#v5 u>y!3?Io,c#*}h@hE@d*EI~YA9,]Ov _xD}}\jyFB"]C.8V"8;>;vƘn?k#oy Ja8-Dl RvBRzlX,N<~_veq7:Ec, vX)TtA uHJK39go ,ך #T/%am:gDkja)$އŞac %AN=]ܗozN(=OM#;HIT-fk_O%T7lmp${UEσIr ;|2'Vi=`* c󖻮>q;'eږ6Eq.cGLLp,d/WKl2/t7۸RFE]%~` 1X0)5WyPQn]W=4,f7hd=W+ =zQ)E|Z㤺b 6ۖ042b GWH]~cBApbr>lnT>Z YPpvB֏:6wvِ+ 0>B1LBq"ζНif]J^_ħnۦP@e6J Rj䆔!tCHJTe l-8L.9$GN[1QL=d=zPF,Ȕy(u zN*RKD)`稭*ځ^A$8 l' jkמeKǛ#3FFm]+kT bj[XUH0VϘЏUk'*V9:*pGcNjjqhqs^Wc|˟ybpy忏_k5<{ ҲQu )NS/ # uƣߢk?qyۀF(tVq@;5}\Fb-a>ϰ@yRG(IGT,7ޝLiAfշ J{ݭSE 5Vb,=R RY qڦn6FՌdPѐQn @bE + {^(fG4Fq.)0O7$+# I' "er/E?WERJp[ܙ6f$ψa;;Ƌ/`vCol?Q 情2I=ë=-6zdp6Yo ~яj•C~pedo9x|1 ,sG9폶rxKo |3 ~ͳLF vWs`?Eהz#wa]:E)^+Ep \Ӝ2t`3 ;V_R,rheM!;`Ke I ֭y(Xa.݌E??x nwr G ejNrUjo9ӎQBcBҴ˄>E =^M,MtW{Q=$9~JӟZYmÚZT@룜2i5n*gt\9|1:n+*}ZbO\ّĽFya9Q G;}3^ jd3jWnahJ+ JM]?-XĒȊW q)i}yg>`2boE)}8Ar2~۲ 9d__N[֝"6čd FCX373'P:04=@˰0fAJ L^1@XaE6J=L([ci&5PxTݵ`R16_zrClvrK .ZnH7HwBN׬9)D-zͷ+ =ԕy.5k/}WS`xHݤ#3b[h|s@L]>/wsoJk3p df 4v SQռF#\[! ڒ%kR0r֐b:E-n3grZGѠYeG1=|)UXfG:nE;Wϴq:ʻ. "P.ļdvOx\Vd4xPO$}?"9$%M>ꈮpMj|–JoG`A! Neߗ~[@ RմTeK~z;!)7*Qe="]U ,#ăԼfɇKբN0vP-! ?@3j6W)Xi"ٙZt h%C)Ps̨Y բ0#)WT7%/vbϵ.mn=HK'"и’#bSp[fcd/Lvև#uLJK0lE[{ YlBׁۚR5/3GR: ;~hfSVL١Bg꼐j\M¶ nq/<^eb3n0}0|a6bvhYST" a?9J ~ab[nAaPIITg5d+u0"!!)NVjU6+gUtՆevWNuŖH"څas>˻ 8IhCTZuD^ L'd׫ڄ& &]J*tIpL9\h Vfѥr%z(UT9 ,R FQw1rZ _;ն<6mj?Hph ,L("":[.:# <[1_N 7}~}ʚu#r ̐g-Airo/Nb{?mRg4Ƞ8i tQ?V-{!) Z^Wl|aƿ7a)nDޘ4QaE N?^vbOJl# q*t0u敘/jL-/*KuQ+yB;)32`mSV:ȤI|FM?, !xD53{o19&xV W4籣@hldl56̳K?Yfs?,GbJ8&p?*) [nLurASxW)Ef!t%a:XXB/ C9.%M̄ ;Agӣ !>18"}A-M ]{n=<ԌwC0g 66_D< 1;<Ņ \z5=#M gC̷0ڨYFQ1O.CW3@0rÕۤ-Rս\f&s]$"Wd Fq#2ԹB  eȦln*Q B lNk%IhHn)գ8T%f{2*hVŸ)Y];e9M"-ԏ =KK~rO |QbWq eU1.VQbKSyZ(F"jGm_aK>0LI (j+"Fw\λ7$ωsl[[GN 3.1]:_'F4ϚɖLF\ mD.U\[ `A)!91r[+gOUѹi7ΰBBF!ĶΫSVuyK}G*(eWM16٣}>9z#PY+Z@{6B<&z>_VWV*?H'cv%ѥls(q2^yw1_.lI3\-V} 6r^Oz6lrT&x_xUGt}H^֞rnDaD;Ǵ9D" S Bߦ(gP(ςК*Pe#I%"Db ̺#/N#rP`-w@ deػ exjCiBU.\;ʛv)3SUGԯ5(q\ܪeK&pB#݀zyCyp }٦n:C4%W` ?v|sx]/e.nVЪ]EM2,}-fZR5/Hjv!-N(gWs}ff<^,p&`b-<6Z*^wB_v (bV{d7y8qi/[]QiׇckK 8>,]|wczkvgtn~^T vT/ȌK[BT Q2mP AA Qkhy/WE./C*.c3yUc8WGhqO&a㌯xco}0 db)(K(8fmCO".5Y 抹G (#"\E>]/rM[)lsC^1˕KogV:Bq~7;׃NW1xJHxm7"s/pQ+3뿒y]{t/7?!+'+ڏY2aɧi[!au6e3pM$R@n׈\:0hi6ѓw (:$P^ڳ6ʼnU>P$3Pg@ZIU>?S[6x؇ǃ(W 9ok :=%UHcwI|}(XDiCҗghwɉ U|{2/ǵ0ZܖЃ3((U^ >&=L7Uǎz$@xJQȍrN%^*=lp&lQ O:yƪcIUĚU2۬2d[$=FU{B k3E‹JlK@6g$G{]ϵ&ؿ0?e ,#^G"|,9Oĥ1Q5K]ua6&L,B$ v)5tH -Q:e}q[08&<S K4W~v l+غ @Z|$3.2^gN≯하7ڀߝ7״ߐ>ʂ'"nr_Fl%&>#l!.ga8wܾ9ԾMuzGpLZdB %< -ic*4Q̶էbkǢʕUs:7+t£c.Wf`  p14 0NIo~Hi!u?VI2 a+6yaiq??ډsŒkJłwz{6ePO9kC~Ikƕ5G۫$`LCv 2|1$8?Kr1^$^081j@ME]HwA]M50v2vy)*`#uQك5>7Hr& :bN  >Kzz?HLscf~LA˞S]+ ]t ,ք0606D+MKV3'=\ q]Y%ިN ߼H b]iRc#X+R4,qG1GzJjݬ9})Uɴ z2OkP}=Cv,ޱҎoKچ-i^eoH/ȬUNlZy45/ >xO &?+1t* 6 E PLL!A IƁG"leS7_sXHh./RZH~!ٓV 0qWl\=\UgҔ?"Ϥt?_~U)M*!y-[K@``u@֡ѯsÝOOBYW*]2]\cwI5X@)@1BoRUZAMqxP߶cJ-kfM N*Rk-KyW5!cT:YX׊.gWXo.^2kRRt~zT LW&LD(SM LQTr})l#?Jƣ)5N%)5iMOV&m*_5g>Sz٘A&d P)E D 8RGo&nAGK~ _~4n>@< ޖGNHG?dҫR]󍬪Z4Q鐄㙯Aŕ}!Ԙv)Ѝ>}i+qxÞB}&<9He [YS}'^ QR‡BtP>G#]X1gl\ UɈ?\GL2 g6v;coI5_s g527V"D2X@Ճ[#\AB43'eА֒?lXUL"2<]ǎ'HM ^]Q7]G^PԔ`?̀zЃm}YvfuXr?co^vWB,`u99qE4*0/_[t:/g/:,6mb7RCn.,DC{cYObU@:%Ѧ>mAK1coFd,g)ah!(C@H,ota9ѢdUepL|g\D9ELoF`m;=J&A)iS(I*P4aj=cP^PNI2+=9 ^R$xqm:w9n5L$%͙/fV p^op5}CuT(yVN7ՔJ668sOl9dl.~8a~ pКVBٗ^)aqP(WtYiؙ2QlJb5^.*x`yX9:xbxvad4IR@6re/MR;')hX>CwNނnhEQ/j&ڮ eWv$ukl poFofd>NOl4mʱwk_#$sT6mO&8/N'6xo,Z63j_&a+ӬlI2go 22B.cq |E,˥SHlS->Fb6]l)-䴶8^YsH:{wC (>gK:UU셭+e1Ntn ^ >{> >)=Þ Ă0`SiǓ_E ɗ],v 6ăJOB+Ǽ3^h‰kugɾ uxη3; 2t΅6],r6KoƟ7?B|vo]'Q4\;eNzU7v^qrE]%1x9nkqGaͅT_qE/|Iӱ9oO'$AW酚n^ݱ/u{󆭶qo*r3+U<^%~E&ES[M۔qnEaZzmVV ^AGUѺUʛoLGկ$k9i֚Sb:$b-|?s$WeQ:_zYBx)0g6[ly{V s.g۲At d(yG)L6o<3QoseN:xLX&u(\U\;[զoꘪ1cK';߬V[7[F`䅣юrfå[,EXQ`45IEv!GB쏡7!Sc@2yt`3{  ʹ,f{D^1sP<":k݆qR5l> ĜndK0NAeॱ䴬2\iё[Bкܺsa9%VDi)y9 $H;b Pȷ3ձ (Bʜ,8g%rN/q IR&#ç4 P+Ώ);ܓJ8 Vl ڹ5ֳQ<$6irRӼ45A&$Wc*P]rK+28MXAoiYx4ێ <dGfx/QKÃ+ ֞AT8xB=ɨڧت2_I]mX.5(n<7|=C~Ş[g^1b+Z;Z}t6ĻgZ4л*}W͏,{kVǦXG'Ə菦Фm`&PxoX:D]vɝǦ!_e~s"86ii'D*UILA#`gQ{aW=Y>UA*Ҧ%8*dz=Rk? jυ[4Ď^UY=X34Ɖ<W=|F +)xzka;;,r슧lDWҁz ln^CD/9=PmSv,Ԗy7@7 Z@1CM[G:u{QԷbxut羢bӅ%_9҇p5w$f$% ~E߶]Ŋð$v 6^#K8FZ%V]%Ugh[I2k"" P6k_Ny2TVXRՁ}GmL'@m><)DDefCxRG!5[zmsR҈x$4^=Bp& ӴUL ^ {LәVl0K$ JܵZLOZ-# !QoɈ+vݬ@l쉊Msh\p'mGIi,g/'g9d7@ƺu^^YCJỮ^rARϬxsAWY7SEMON=1Řw*! :x##$ >vO89.+PäCz;,b=D!99g[~u$}#-JrzwGi0&!1s'tx-(UfYEt*%qHtnzu}>gLD%jedׂ[- Ӹ3BG  )pN=i^s\ݛq&+Jd},ȕ}̹~`kk<DU00 ĘfɚTӨ{ u'jz0=NL.GNr0̽Q* ;ɿ&{A֩cۜO𞟸0la,R Ft&[.\H$Spbr` <6b&GP+.xլ D˕Wyv #^vT4c_<طSkPKϡR4GPʚ!6t|.9]B #ߜ m`'OEM*4Ғl^BULdS*ﮐ.^|%̮#L{&΀AŤ,,uA8j^*aD,DL;Q%+m=`sN _彄y0GHBtw%4H zݔe7FVs/{O9Vn 3Jbdb#7Dg{!~_jfM#fYaP&(\;m\ P Pfi4D"t |=rC^ie;4ۚ!9 qF}_V&m-9)?NXEW}/X1גD ۨCX{}tqmr~ a;LLy)܋B| εGqh'}A|Q3ĒOzex߇ r6͕E.)O<zf;_LJ(bИ,^\rFB3! kSx"0<Š,j/RT_/%+ksWnGb/vݭ7]",Iħ,v=};g)C8|5;9 $a"GluWta[5'",N,_5gPuIhHwыe&e9:6fUK$Rr{EHaI(̦ϙY x3~.i&֙8$r?y/%yr$jZFgfMB (_7n}-9+^ިEwpuσ}~i44,,/^o0dx.\M ӓU`$Z :;8csD[">ftUhLcFЗiiaY:fHGrtKl霼CffnOkz1ldY7Ę J1fa%g*t ȯsd#AHcm-'^>xzItuɁf1W8փԡ2A^I]܈wI.BdQ<)FH%e~叡43,qp!_|8qdUg= B@m-E8" Kng1XHP[1ZN8YEI4Vq2@ ٝ-U;-'U+[c`ĜK018=ڢ` L U=5HdR+uswRo,Y N͟MfD4.",)MA+tۭlFo> I9'y9mkA>=c(ֺpCv96w{)(MhD60!efZDLJPi^?I3zPA`RLM@fl_Z"Wd-&%mY4OH9A%&kf(΅ڪ"*>_}L7*+GzGc<ֹF#!;6}ό'Lj|ʦ68oʋssh/F꽿.re/.uD6x^[inװ6H"3Meehq&¡8b!('nkZ| Йr>/?V:2joVL2rafoa}v:ť8kS k_SE6ȇ9o=,?{{,īܑjYb*jT&@ƣ$Dsj ?xtD|I]k~妃 7^Wf䖓 h^~8pe~{hHL9\b%%kD.!5q{=[aȨЭ IdoE(z_nKIg#ԓ8gA26HJr_@"&jˋ[ܗ5VKC1*V 8K-{[*uș]m'4#be 9mM6A|r ^z"՟mB7~$XӜ2e IZ9Fv wȾT|S6An6Y@ۏږJtMA\,!j4<QNHI>]Op*.ڄEDa9 :Lf1D=c!Y,E!㕫gOM씤hGnW7ۡ-cgNS5hU`%5Jw龭64<~QDP-7 ̸/{u3$olխwq5\HbOEyCٚ9pt!Ixfo`7-&7͜B&;X>YwL6 vU\g*p"6 +JCry(GS6ݵa)Q-}_KA})iא!2C[kn4 c²nGO\T4@ũj K]- bq_Y/-xb0K[]I]V_tv>LING7nSK)vV\_wq}v&XJGZ"oKP@} H.',\]2KN }7V0 lZ̉8ל_8zsԈ?O&~QcUā1L3b'] 7F`\1aDNm}.LAWy+iU*U롃_]& Yo;(7u.|k?;e݊V+˰*JtLxdP+os?vToٱB>\N^ª5Q8ؒ{.lӈ-,0 p dkjKtaocmQEicƺ_k ͘y/zzlMf< *@s czcqJ(lڍX#"+idM3I7" O vzӸ5)ٜ?PAj(@im^|;iwbry5l!->Ձ_`@+3 V<<-2-C@_ϚsqGeӚ61CԢX&H'LF/c~tНL/|AcZRІ+ݵB9\D61Xl %rkǀ{8/ASLxk74_dC)6gkU><$Xz稳-b',V0Pin-6,%ϼ: ^d?P_qDBar#3Jz=3Bb5M.r3'PT@[V?{^SaV=ENG:|#O("Ɨ N8΃8mx~d'i$M;?TmiAyjϿYWW|%̮T0!=µW4_4؅fu}KWq bΦ.U3@.XoV}>$adu$Ow\M6Vq(paF bFlV A28nI#TYCM7M(eA?G:K1,Y3bŞe#C^c̱r"cvњ#6:18&o$N"s( X9R&c#N63VO6!e#pv Qǒ\X6ZW/virVr@<ݽmȱ;蓝*}BdU#ʽ[U׾mVٯ#r|$r .#$Obl4pt>û}xlk6Y{oIHroiratpK`N1Qe:R]~SmM{ GJsLܳKQ ~2ߋ 5$"._(xWIynMݖ)WM#zps]$7\ɤytZlu}Cbj~er#hD|bl'E0" uqfI4xa_K}xrz~ W?se]ë޲,;Lވ(J/_ǯ=5oF K %!Hf(Ė>&} W|[ M&h ^ cH|Wy7ZUMŚ5T0Цw,_6 wb0ۉUr\gNy%Z9&+hc`nIZn-F ,<%IRA|iV)(kgI<\sq`[, cM0K>4~.{/zcNF8;m5"+c^ k}w8/wVdt A&Pjd>Aq~">~Xh|ɂ<=%Kՙ7VJArhɩtЯ%@R0lxpEjw3l]]ncX6,dmkÉi5EHYO+ܵ-~{fGky{}J<w_-fwP1Aat FHҥM=#-1`K {r:#xEK`M*pcK+Y}*q{ڂ0>)!N)puV/ͲA@t*i9|vAڽ&Hu9j>!|:^_;th2Y1H69μQ ]fbefߎ3|{;@H<NHvٸ94x0tzTBwԬڅ9Ǚt K'cVWuیJ-Slvj~#nы4y錍oD`-Fb L,%C ,fNN2MGo t8=hid}r}|UrDIn )H,墽LqP%>G <:_jC4١:6g z!#kuhOEf苉zA]sB]̀P6Xoήh^{6=힁}BOg|[.,ȶv9$ `[(<д*wWbP'D%!6+.QXЃ/0\Ofe$HdȊ8rs-T&ekD4~XjDziOm 7XRfq 䨞R|KCPs8Q3ڐ*^5{dzT$傣*54NK=usٰ »80Hw]. ]ֻUBDɉ*Ɗu!}Z'Mln΄A\қ,< bZHqoPLsou@}qɆ51bL0yETmNa?Z`&A% WRجwJ6&11"xGŖ*$#-ֱ ę(J:L-DT&"ܸQjb*e=79.͋]%u:v;5dv1|pVV%'DFf0︧!DtGMi\jE0\$zg]Z)g7hy#Qrֻ3U(5+oTS釄5?wZ}&xкP\׫ɲai/`2k4e'k&3!:BMbsË 3hv7-FC'!q$h8Szymk[?Jϰ0&A4e7h }M˔ e'tbUG6;6dym^㐋kM3.m0[q*NC`o3xީ4 37:c{p>D*3'ck :&!X/5iM4D !뫕5qEQ꣣Pfԇ^bIifm49PnxݖDOK) Rp#DQ&K5H!/ [WRRkdc"moFk:^cJ$NO7.2Ғ-_O+Yτ.i q^7>e_(َ ݄%ZtvGDXv$L3/%fbUlw?/*:*/ qt+oU7d|`VEƩ;.$u^/+]W67dc)22vq*tD/R)=f+Rd ^ƫ˟u#4ǚ^(ì`kZI d²IʉPC (<9-FeXTZB_#_C?:ys0n{U ϥaܞ msNH-MMFSBf1X)n![7 EyGpu S@F#3c1;`3rV3aqN ĔgXnfNi )NK]D1XCf)GgJ1ڭgM5zpb'^yXgo.Y&&S('Z gɩx{P$:-,bxϰ"|APת5"|0~yo!lha '+ h޷V4l%w -|mSW@QKrrݰڭ]?}d}azPa]9 ?lJͥ53:K45^ptMpg)p7{2xzU m֣VffXh4v K#nWA[Dǒ o0 *Q(l&ϑ԰Q+ okLXS=$0WpT2}AF.xE۷ zȣ1iik}/P$h.AӊaˉQB?F Śb'F'Zod8GBx2Zh;nW''" ohh՚Dq427i5W3I[0 ,vkQITX-!׍^usH}WM$)m=f֫õOM|NFK:Lc-o׷Hߍ 7KU srͦwp#./}Dp81ʂm$R6D&Dnh HJꤪ.m "}$L"oH,m/?é6@jhɱz&C_u8_`.o LFKy/A{AuAǔ;]ې T'V,xG%PYpdai&!1ַ0%_z/K[_x*Q2J2ciЈ҂,cpi\;3cu=} Yz.ϖ$X‚4xD6jӀpaEdG)7tYLՏtT,]R, +aZT[YT*{){BV 3lTRa@lE՗]Bk̄ ,xƵjz327{/,{LRZ""FuFp՚W ԸK|EF?ÓVIȼ,ӏkK=.~諞`!T*uW6Ij CS2:IInS] L<'8(,s!pexd:gIdQ"b, :R`JKYoGE9`1)wʽ|ag\=_ +675mI.89*iQsiT<.g5/$4(@yf64 nQ]4?,"@)5c$_yZ'1]Ksc`^ !՚4PxuЋx];7ew\S&Skke)m>Ik.uv-cʶ%zJ"$_D[w[R3%XQ1R&2 k($m}G}tIX?! ZꟂģl8;!h ~ØGaD7%_{YQPME-Hs5= j#M@ЌwCgءrENDa;_Rۼ*kxCuKES Y#x9Q UM:xz.ܣϴ'v 8n)#x'ugx,d)\lBܬwkH=m7%R32H:]97FH5rȅ:n6 >xXHkOUqZA _i4kz9&:|Y '2)󗄪ӖdIX%\emsDo4&ޣ L5nY‡7H5gx5G%\eʭ-h&Qo~L 6#]qn@m4!dv֒TaM+W]A{yyZƇśqZkTe0QVc|P*V엪9 3}Orn Th8O~˖<9r: @oq+/?6('0]Y9(|"η#?+ ZosEF9LJEU?NyV:?K]L b0yw) g@Y/ncbRgѕP*+䜐  `x[T%n,YWZxX+1kn==.|h3`9vg3)!|Jq@l3+\NHjG*\[Ht|w8*xÁ=F`~jF$[(kK.s 4^ˡ};fP%?N(n9W3D&Û=`XGN74lPUl^nY0\w;>=;+"HkSFbBJMj>74  o8A- 52 X TV1˸ҪUs.ii-lomFjV@ ޠCeeZQA*[ƴ>M*y<۱Zزx1Q|3C;U5-Ԋ-do 3Nv+ԢNqϏ\屿0'7֮¼@-mrdX9i`eP-L&T 93Ă Ǘ u4A\F6AHbYI|P-A/ٺ,gBٗ>%#=ɉI0BUģu ̼4f={qJ!y+.7D]-rYGj9G?5ɲ1/X3HךauŽƢރȧ S0S7 c1Wejm^!/KςnQ,Tnkk$vFdjަ`ubЧ5VMIdwjOh!J"\TQkuzq|D8A5R /Rv[u C=xXsTS@Q[~^%9)p˕ѲIR̠ &ǜ^qkotT1"_JVQoݽzz¥<9V۟dc˶A-h^(FT[c nᮣJ# ȵ j~ן6&A}{k_~YORڥbSv Hd4 ea{15])J+eߦh8kP%+Q-I)` @ZR#%?d`y ꖶo&$ B/_O%XPEw.\äElXI'V 8XkA<+fQ.R8. Z ]B?P:[(6bqghzb/:[󤛰y0Rq &: mNKaO\4 A Su&Ye-T*yAyUec̛ Rs_,`kɃ&.7@y^# mp`3sϧJS0s [vkC78hg-tJBFQ#ұgRvleK*t]Y[LPNj W2}}f%x` )~N('BwfUtDg#- bU7?Af"mz{.36nߗ10+u4[ˁƌ`ivwށ׊d3Mgw4. tRք{U,+9^ c޾݇~ S0K gO;G [ &sZ4)O7ˀQҜׁɁVc8%xUd*udQDD*Rp' *§9Qwq(axӰ(r^0S!u-88%g`} ێَrjƠ@JN9? 0?z0kW <2IT1 -HwHWOV7ǀBr]!yS!U]4~;%UT5Yqp]c=z8r^(n%b~Vutl<@GyCWy'jF`tÉ>"I-"E4(pJǾ2\ rcbķoں:djX)U.3+ʊ탅G$GNʈ0d&mclRLK1 UUM2֒G Tj~ @몥J}=,ѧZ|[zk\Y*FXA^g\u 'yFIFKr2{}U]n ) :jć3폟u3N$Dbkypf0\d=Yv"N5z~1md\$$=c@HƄcA6Tr΢>3Km\%|nqo`z[u:>6C 6'" |;;] ;Zu^ !Щ]t֪R[9aybx 3]'T"Iy;[PGٷDHL6Hד@ê (e82۔An$jˡ/BF {"k~H|i.wV~ 5$ x0e"vzA-Y]5/[ڊ%QL++a0iXlYp׫q(767۽{AfZEJ)\xkCAvt%bקZ'C6\ʐߘ{9 1n|ApVw[`cؗIxI jt=2 i&t,sBQfV:hE/3yQ";Q~iٜ`!7iNc*J2D*8FNT3t߱@_cCܓ-hhJ@KvxHE'/\xQ oB1eUql?$^լZkIw!26 ʖhj̠ׄBU'<2cɯSS|~8nf^H :\ 0OMj`WĤ'#j0\n J 04p ȃY]@)l6jOc^օ._Z̟l7S(993͂}L.>I3TQԜxC5WNɮGHOdEjՋ?ֻ-To\ؕ4i/g^4bߎF%tfa&6x-^Y!Vutݖ`JgEqD5 oP1vu WR€7pb6OAz(.QR&䆢FLsVØXlwex`)?(ol $[&hL:6f#b~+rSkFebQ#b? 1jSsw Nwzáh ]I ?p@Geo/eaڭ _Gya!>޾XӫxhǸTd?b\QJ 7#*y9#Vd!FQml$%0Unsdrǔqm8=PЃ~@N>gpȚ5u&EJDKg} ct#{k4[P;[ P㏝*frUPT'91]34$}"2RGN:taQcXV;Ǟ"oTTO.A-cʚnB626 vaH=̈v^Z"PHKe`f1ksÇ]xKX})Yb)xe~ 4/LjuΒ1yU2 #L _}.ȕWq9ا:OKrVyW|n#K)Zg76S;AY6.!dI:t-i?gB aM8ɹ^p]#2_Eb7TfHzp?oL8lPs&f* @/;;K],G] FB? I>w_eR`=jݑvO<6~{ٳp BUȎ:)Ғ lZvq |n6K;1`[AsZ2]esG4JsiRs5H,-G؃?w7t'sRE݇D0fmEOuQPkaTyrRl cʻa-˺VIQqVʄ¤%ч*^mFFrps$}edH*tcÖqaFG2 W^ 0?sB.eM5j zHĞ8n!NaOHTOmF,.4Gvl"a!HQ`;w)} ?_1jg<*Ǡ"?eՏ[ݚV+'ۺ@P+ITi" &oD%=P`O!E% ߤL2ƚ jü""w\oqПy!={O>1o`/oKxzwu($63"Ӿ[8ʚܳ"b|N=L+ L]m Kߙ{hnu6t-G "[󳟥g$w5CՓƺD 5с^[1"P ߏL"iESyrKqUj;?`}dtM`Bx BɍG'L#&!S0Q1e5{ *E:/ND!cgĢKJpUuQ{e?AJ~eApUH\·nCU>6ONp)p3>VDA/Y@m@U{6MFTLEP&aDT:ylW\-غ1rPڳ5sr> t %X8^æ~-FƳ)0FS͟g#9ZR%^qUaۇ#M!v|սvQPᜥ \GQG9- CofWdWV)F+eYq ,igGtJ>L'-cr0v Ѝ~)Uh)* ΃ sa E{_O֞ 1G:.AI ?G=Wo.BT o\= ;fO}hvC3tM>3.1!PhL՟K9xp@’]ݥ\42%3 0Un{n vNO}6p6c<"Fq24^e rQ4o \~`1nǎns~3_FQE ij|sŻIpʠQyŁO2%ҸmEtr B5pmJ6Sx9gQ棷 TrZ;$qp>;Iȩ.I߂&(4~ ywd+V4["r<ѫfv~ݵSK݈?L$lI_ w0]eGUAOBFC5;7nJ \R . /{>IOd5tQ{,B]aH6eaĴ~Cb%1ʴ  y%wRy1)Ɣ։@ ϚDD`6 zB9<&rY3Ե`,4v5Qчz@]TQѨ2G"Y沱IoE |R@ mB}8ReHSmzfr ͸|NXb8rS $)vy5>&a#k;*Q|u+hyxp\s%rrbpciRkn24|v oo9o)\j#y 3J,T]<ѳT[AǠÜܕL_+T#(u&X(`6b NFI[dS8YKj_p$@$iʬB,ѮZ.{uuY Hs-3oBsGvc›QK ίdgϳeY6^&Me@Pc Dc3cƟ JHfeϲqCiB+a4YC:H2 G` !6A}H2GnV =l 1אhV`^wZ+@[ux&@*kcb)k~Yj~7>@3ŷh8d[MBIh<_@&-}Oòx/ &W0r==ˆ Nc3MMN֐j>ȹu|Ce-!.̯ bF.tXJFiGO zn)+ rk{)OQ:J} nG,6+٦7N{s?kKUa_&"!wH_J*+ü`Ա/s`.36-X3XIJYF5^ k'Q*V0>&4`lB8O.h`e@ԊnX@Xdv J[{6Vsr)e [leގ\&JEuqe߶p_ 5: L`ݟ7P Jz$*1S@Հuxb #طx]8?[ tQg F8o<= OHC\O:]aI<7?Ւ^` pZ^PN;1S^G0E!ج(Z$ ym&u㍀<ʈI&1{vkn{9eNx/dz@5Sx` \ e'oQϢ0Һls+qUӵX NA(i,$sugG1G3ku#?lF.t9FEG1`8hR戒NڜJhƱPxs|"w;/Quc?9BSeJ[?xooC*x9oр|N呪fwQ>5 Ȩ9ޢ >2[Ma _`2?L^F#̕QLcf؁ivE-!izQ->>?qx+F1}tíZ<3JFd~iFaX!ODbRג|3K9h Ҝ Y#ʰEOBu0hnʛM ֔P» T{n\--0;]"8dH~1w} cgUZh) 8q=C#*4P 6\c-}MSz(@װRXvOVA#G/VJ-,heߗV,17R:ΣU3dՇr-z:~3TTNW\sQ5<^jSBMUrS{,7cߋ(Cʼnc[ցaOm0t, _Ccao)Cu E8{XI@#z^Vէ)|z%1drhdmE}Ѿ_\"l]"IF)8?U${?fQB9aw ;wpčO^^iHCO%3,L/Fe(h0PWjg(`t$sy}d: z޳tS{ EV9kPڀ`q2i2w!$Tev2hNM;~~r&&ŜWB3r,oAMw k2敮] M [iqVm5`kU}ZEi*yUӤ߾"'8E˦NM z#F׭5.{\/ 4?^u?|u? |T~*{K[Mʂ1غ,e*"K<]{ ڇ] R k;(Kb@{-:b O/DW{S2~yGzzs*4uUùł!wf/+0\$ZX=< w5=_!;*RP116 K)<i^63q'5(B-uL7< ?| ѦV5 (G¦ ef1vs. IԿQ\F޳S&g {vdK8zd*zu"6iFJjAr^vIVUbDZֲf.,W[b*.a]#!S1eyC ƮL(kM &= LGadp nݏ-Al9B"ui^6h@/B,̥mA|~tpuZ4gbylcq(ؕm&)syXH}Ғ60.!tgWCMꪚ_}Dho:X1S.XU!u XAU7xc>\ z!C2wKqLVtz"ʼnvh`Y /弆? uY DQ 䰦cY[s @I SW:0EA9G^IK#_6a$yeY^ZVQi:zu`w]^C>PNLJ@z5J;?$ny$\CN\P@ #"L:Lêa=}lķ-O9 {`%ٶi8;W/^ĵz s yŻJA ؛i i 3S"LsGbڵʇόO Uf,vv/AA@1tTL:Y'`INgT|B{F4"ak6Jk2uW4+ C[j=k#AUU/bfDv {? jcmoƱIcc-y'!*͹Eo5i^aLl~%ͻn}Qv7TD߭Rq{4ɹc/}RX7OA?S!if82Q*wZ$q*/%>^$:sT6g/eoino/>=HH<ԑp>~mţYWs鴄OdM&< px"i&=FdZDŽ4:FoU~爓 C0QU0K 4b3SKC5>\n9PT#[=݃&1c8GbcR<}aOd8\?S8Mrb6`73}I>Yp{^C*o[!mV{"Ig\2nKrC?z7wH6o @@Jp!e0^4Ts:g+ߠ5g nUL#;|V<%]y޳7xf9 LaQg"?<)ow*"F H¯h2s(DQ.m/qkH-k ()M5 u]'LN v28 "V71q'(ق*w2!tN0VY}V S5 r2-}9a=4?zpQ1ƘO1A7%>o9B< AeV٭$3GtRe;2P¸ka Fg՚ﳌ!G4 ]5J'(ֽc]kbSW'ՠбd~p !P=A#3/aس0ѧq}uk/7rQ v.2P#)DD|ldu ӠUpc,;8!AQkUMa,hvECw6|bk^kf`ݑfr`˿k89jᇞ;;Cw bW^p_&AXj&^M Re2p휘PH6<ř?>zMG4t0/EʘBRL3lwxn~qx%U^; -Sa5]+h N#gˮ[SgUao.5fA͹u$KvVȹN;f]Rr@y`粠IKh3Fc7!mew-Łue 3vHޯ}0?{az)LgJG6hv'Oda|=1`zip+sOP-`*TY9pi@3C7I}`'_z9žT!=OkLB: [-6-X4dpzjp)})ť7<~U,}(--c}+>ÐԔ{4O->u 9RAh$<[ 3:^ތo.{-TSۧT*GR8 9QFN$ePanp լݭ.[ž-J.8؈D0}=4:hjsƟ'Fˑ.t&AwHI}#kFr+ˋ'6ȞXr1NqA&sRUY>R xosT)nqy6.v3{C;%&Z~Q3c8 VEiVĔ2f1$#"˅,7L0IɍD\ ?$BDzfM%{t@UFmzv{Ͱԅ$ tpW4~xnM7$-'Nڤ% 9~;_cIO#T@K7,a*H$kS~ \MrfEg  eFdߣ j|06V"qgO7cy [ouBFߚBQ4afn!k/<9^O!ŢUJ/M۴-t t8\^=ӨlDpizLsSll-,wm@.A#} ;9+?[Θ;1}u‹v䐙{{hͦV70S+M2*WǍ:Ti=~5lr.vù :zӛHٮIpLI%ɠJ6Ip#B2١|4# B<b?xQ×hӉ`F4Uϭ]o%8jZo1JX潍 V\)NΊA7ARb]w玒f6Rs籝DǓrh %f7EB5֕PRޑMN1s`*¨9G|$q5fpz}>IrT9pGu|VYjՃZRrꧡW₋'H--SNBKQ{5?.9U)Em=Ӫ)ӧ!l2e1~d3pr;;)9nJxMdР}0t@K̃I[!7b-N5k>z#l݋k?1'P^uFk[yFCX|PU|``^GŕOM"I7ZÖtM>K||'܁qEׂ2`P">K81po P{<8ϱh~*zF<ҵZ̟]Q\r~$1|R԰K9omEb v'6Ğ pi9lVMU4q6vcq̱k06JTMHǯ|1>&?Wv=\z:A(sÏt^Ѷ 6I"BX䈝]>3_+SF ^[lKHV/A&}Q핚콨JqbƂP'nq5CQ>n3EWWp~+nvkf86)DRmϞ?@5e>t2~.cSa))17h<}w8k8/"@0Ua5 F7ҔFI c`3\'m +, HF@izPˆ\ )*d6=6.Jopxl룲gmES~ “6i!IAfE<BGA'ch ׄʞ|$LUx huuBe=勣)4; j6VTr(V &"Ne PnjO WJN1܇If.tuBz 1C9 RV/0a1izIvuҰ}qQ͗f!əX rrNUM3^i]'%_`zhRmEV' ȾK Dfd.sUm>AU"Dobm7 WB,.w24}B*g֤C,^oQD$Sm9h*pLX/ci@E)} ɶS~Qn󏝷&zF2*,UlKl/&g*I'3[pqJm8Ʀ!yQNy 1AbL}[[ܪ[Ӻ<4c9LZVϳՖ!7B\ΐ"r9I9^Xzvhb.kJrH#xaΖN.[:&V Fj[mH[>!~BL0{{V"&bulUr, M)*)?XmS hvU#'xV+MS] R u,8} HN)n/!mB0V]4?l,ĥT+ \\"3fn ÎldoN"Aws *O'cK]5A8>s;¿s~ޠϼψğIfCRmߧ\gVҔo0JrB.D(@Pb+# .d^b-,Όskfe/d"ui̥CbU%NOk@e> 3iqjಊX~Z(ہqlsr=лq7tBC]-ױJ (OrL_, p8Q)N\MP0z{QPqIэJ mq%8VhAK 8p7VdwP<*}>W)GSJQ!eNJHV iVZƨ(iচ7c e 9jL4n{OV}ʽ~gAÛ.E/K;9P$-+@fF[L .@aXHM-sF$8MO5Өq-][8Ư ? kl{#yAKz]b9O2zBj=8sڎ}dZkfWQSzv Q2ݗE6?J;3OpPF6s7V`,Ç큅++V芰]sǸg#{k\^X J㎻m5H‚}j# {c p"C+YBO]Ϳyc@z yғCMe.FőLd>n~yBPL%80 $p`>ٜYT| ).S߅3&"ۯ`Y`5%aZIRW,vҌ)>#AJ@+PlejǤzN仸,b,@f!]Y#hg0OӡP)A$ qbBeЙ(/za-ƿ[2vB p`u[r㫪RRɴU& k$㛄ۏqH 3`ȽzSNnAxF'bj E̖2h)*,V 6{4W'hiAiNa9LK9;; aƶf[)u9oacQlF+~i _}"bV4'KOVlR WΥG;T6!$ ^Ynqo\ %Pbm|6q kC?mmZa1jZ˔h,M'A:qR$G#h;dX1o4.s a/eҥ#0**$R4HE+X:Zqa*)]J2❪K syxVߤ`Nx62&'Z+ fQe8'(ЌjѫLn9v>M١"$헺3T;/`\*toZ0Arig~[S)ͅX׫7ˆō>{m-%u΃,/| or ݒ/h lE#^gY?VX@1XbmciLAaB0cp oc< D:d.-$4_bsI^h~T@R;0hVU6㣀uݣPӔ'RJi zٞ -;7-: &ͮ]fxxnc%c轿[ct ߼":W*a%OB5!Oh :,3dh G{!>؋!ëw\لOX""%aJų\6(qXLrOU "dv{k1[', U &/n9r{dГ` i Ieee}%ًT;Yޝ|C^E.A8oFtON`8nDC6kq^rүOB-;׼q9h%gvuzZ:Opi\%Ŏ%瘐'…jcl׊z2pr.fSMa4gֵҴIEh͠gBC X ^1) lж1+?Fm}&_wkogLO#`tyTw@=2-\n}ڤ!us*+sI ~A5ʶoq$ ZWw%Rwk0?\קKL3VNSRk^d:EخBtuֽ;kll,Ve"~㡏e?S{<]r5)) T'བྷo>/\XJcgFE;qx3o非&+JwK,O/PmL3ƙ}|b,+kW/#QAˈ%pT^TUfZH'@6.%u9~s2sԥ&Uٔ 85^ĻPg5 $HRC=>}$,aYWWf"̛9sArfqsi3aMLҔ_jdJζU:6!p?jc6 O7N9L77q]و (msQ4X?q4g൅kˁt炍%TkՁf LkgG~DJ]f3g}[pd306)SXސs)Pߎ k,jv"u}S3՟>TVJmA|xѸl|~JN2R:,n~xc{Jٶ5u1ZlpT> 9 w퓇kKbm *9)1:3q?m$T"j @tp66Qz؎>([5?I+ hwZDsP1G&6QZX9jL\B/氅}Z_a2d,)!)OM1,-HKf$I3)IPg~Gk1ӱz;%|nmskP%H4F5 BvKQm~mz}f5+zaD%LlvNUT]圚x癥Wa+|A&b U;dٽ+.΁KPX4_geh4'@efHKM  j5-~2mFV8t S["pyȽU;O [됿~.x$zv!\UY/{wz9M`ct*R\}pV)(uƐҗ{2 pDM{@U4tkf 4kA&d$\'e4I_)ͬps(^X-52K Ͼ<̑^(XguyerV{:}ÏuwzkEՒEE?(#`o& aN7jR2pj >MHH'ӄ$86HDPk&ӛK~;1?%M#PlAHycyWt$-%)l[A!MfY7R[*7GpT'˵1fg煷skq )FJ<=xfoEρEtw O(S-ͥZN_9XjZ|>O?&!˛j&̈3SKIv~*ཤi :~tɑRO->^"?7xM]dZ&@/Vx-$ VMMVՎ¸k *DY44aZqXݻ>O8$1*Y݄56b?B>7 ;\*%rux`o2q3H/@d∄ZK~S̝9ĺ$&L3$fHK~BjV۰D||x 7kPJ-['zG(Rfb1vSIu}54'1[K@ەKk~cV!BvϏH|m͒g^d*CKf@zd*ÀC9KK ch"|7zI.ulj'Z$t %QK,bhJ^ĕ72&P/~5%3En#]2o()neLqB&EI"qu>S7Oj*2)c;Wlx[,ЖKa?5fI lhV)'[ӆ.jvX_Y=UH>W}c5ѴT[+zV02[ɽ#^IXN}*db!ddVMk1#D+`ÙqrX:ǐ.^U&41M!o{tQG5fġWUDPw_U]˖kՖ1Y7eg?/b=zn+7nҿIC-Ѥ4&p&51[pY "DU'j35p풆;n0'^'$˩;3˕zlצ4:`7&[=ftr8z@5Lt;9eN%RhoɓybxI[46)4N8 J*+]8 #MYa薱 vM{{~gtUa/ p0U2͝[5V4簌|>S^6ݙ1E6~<%BBP4ӸVf>=M߿2o7œL3(hMПjnhyVn廉vbC=dΎy~GX)l酧;k:3|$$X_>R !w1^flC &ßՋI^<< y^ʰx^1 6/لZA$8 ',*F)o4׆;@ 6,@O*&- 1W-^X[m&R}d{c7%$vE)zR@00O+8\c7x}U}&1lYe;̰1_?;TGtnD oL#sյd-naJzbiRv\wn)|i[d6z4?OdQ_Ru# S9 XEt\%_V䰯L)Báw N#-^AUM &Ճ{D6ؑ \KM7ewf0tҰ]MCoF^Aqd zh`Fl%j \:}s@Zde4H` ۯꗤ)L2_?.kGO{/񰉔iL&rᬨCH=q$%\[Ժ~l[(&|j@.Y-˩JO؝f%~sNi/yW #.7E8{)HGkˢ7C ]٥Q=j[Z"}MϽpAP֝!r,[d?sR>i'McUDCD`_ .9Ɍ@."? ]ˆG.%o`yS\Y|Z_'TA<*f,B Ip]B/ Æ3*6`F{5+J}{!idzN)UTӨ:&Н~ jM qO@h2S&n"%? x`ɱ4i=nɽ7X$D{?3ύzInԎRBւ:MMb_Z׵2֠.:cGI(}=$> zPsa5JVm}ߙj_7e3v`s YKSe?4>{rI`V=A@YV{ t-S<C,i{s 2L6@;Ur)+Ɉ׵z g]<[V?#a$oL2{i"mɃ@r,y_u Svgv))N)>x3Sj a 7{zX-& d<$֌Y%x JCV@H/.ߺv{ xg=r촂mA&o|>2.6YNm9 wi$*c0 E4f6A"_`Ն ^JI@WJHUiMcN1,%["Ui,3J%i%rOZ1L6n0Pq]dĀqD7&JoE4azuv)q+m vApO_xt?3_[X2SDNRb߲\1`Ro@pwˁs d'1%trζCF׹戴lÑ@.gu"aRMk]#Sc'Eœ(}F%Ex(PvãYϧlQm˖0$$ĒTPZ~v.s}9o3eS*גZ@l)s'0 8KHF&LcpH!% }N:6`>I ֻ 23&Z=x%n&Ӕ,Ϥ4^MKؤ\51TloȋH?֭~WV#/#z6|!p}NLCj̽`dE5`컜I+3>48Po@ [h q!skxda&Vv]QĶ{q#TT31:fGYٙv2X;m!)Q؟ȊINe=Aw?kl0CAjV *U!T^v{o8al(0fK;|17'!k ph?!ycZ;Dp7)H\2sG WFP^B"103U G&&mr IQU cG2.ej 85-3.yA>Վ3j-,ÀOjDL0>A:N)ČC~HPOى;rJ%2'@XyLINq6Ϸ7bmc"'D870ZHL. IgفЦsstwyDjN¬Dld>ѓʘ)B̗ 0B!ڕt=X^%1=T&=gTSVY@9**X7VI٪6M,bS^BS-HG/"͹խD+3n6s&qqKu~%CblI79dׄQ')DqڊuכL,5JX] *WTˤG$΋x>d'0+k32J IQ#[ߒ)8=漙3s{ u븜<(5X}"v, P0\+oRRҌbh t-jo2w8T|XFiƫ"6@x֍N|^$O-MTvyܸ[3:GYQVCݢ&R|$QC%v+ʂy6iYԡXsi#D0UT+*9#@X{Ÿ7GÓLZNK{52_ӂ ZJ%_r : x+SūmiQ5}~j+F|y\Ϫ|T/Gw9r<<%s]͐4@{ ~ߕփ1.{g:/ָK tϠ"eN:9B P.}El)#¤FYwx}'Y:V㶙0uf?uY(a9xzpj0 Z}P6F!>{XgY6ȕoHSޢek`9d}No%}S%A3oپarj0c-jb6.c %eջG+)ĺhCnyNrV@MMD8*}JC~fjfnj&_VjfYڍÿg.M5}:MX1FfVAVH-dKɦj[N8ޅ\S:o{IH ˇW![SJtsYN%_@ 6TB grLr]REObfOt3 xR|p }g) ntz.{dx~uG (T-ž؍)=0,}!ע2>b *"=cJ 3V 4-괨[/v]d(oǧ TzlLߧ .x&tI}#AB"[é1aGs!GtS`:QjBp(2&1x^'Ϛv8+P_rud3PWjj_>kv|&x-:c7;V騛VZ)T(_袌|c^fLg|gA&{+2օ:nq+À°Ei{ wZvs&)$-H J=? V{0~(?Nw$}w j;:! e9'tsI{G- (U&Cn2tfb8PEކKq&3|w$jKItc-Hi̩ka $ 﫧-ȸ3LU.te~6/tG8.WT-7k}6tUw]Ws}.݊h0ȈGBΣt> bmϭ;JG3TtPRS1bIWG|Zꥒe0K u% NJ\ l6 +1nњyM98|M+hv _4vU+Px-_i cY@݆u0mW(QNY߇Di&wfEqFᛲQܠw}1XwS? K3JJ4mȵ䤔k^D*iS쉪q\3!-ZU#T1v-34ݯ1Cm*_a;t7!åɇʲbR!w)\-PV|=gqh-Юҡq5z66Kh&Tmhz_'#K~H삃F[u9#bybrS\! %*'wzYR_3漆7 jN5k4{0AB2kN^kQpOY5t:'hëqnALGMΗMQla^3JV3m{U}R饸L jsynCmR9:Gh,l n|(7&bw?J9w$ o ѾwD[r8 t! Nz32 _6h q _|t|^TִM܂)!mtk}bswPja[A(&mtLMWDA\6sw8u>Eda)f"sw/Dn繛6u} Eݳ D(zj)m_'77uuZ땒zzԧ K m; ֆ rek"ԔnF!)-q"ڋVEwoK3TKp7^n.J we8שׁ{/WC(֛J <7;ڼ$cyTt2MيemVXʖA:4Kl1`V+{'5xƗ^F)$*C-:(ZoֶvRXw%7sj3NfYUT/(P I)A0`yOVP(LsIUg\:b*6__di h)y!}Hᷰ9C"ԥK sr_o%E^Zҝv092Ъo106Mŧ9JpR %{ bD~C/cwsfZ';'f)`uң8N+ 2!p~&':l i?8e+Y p'}p>:$ˀloӕneÎX H2$A ѠEBx,~g둷c޶͌O 1)~횭5`_{~qrHOkF4MO}8)/U*CZv9흣oX}q ؈PMQd KN&>5Dd6q׈Cm=#/R5pZ pYuOonQz˪cGz uƱVs PzѦG ΐZVk/SlԾGqaSk\QIuA7J6"op3^c x`p D ź2tfIG\dz1@Vs\i1o(U}S_66tFy'!}'2XoNG?dKk+WU jW9Lџ Q8m•RvX]~-7 Ή$u%_x xVg5eoC6oZY:8hnP$Aj &HBMI0"eOdG:S:4тp{I΋MtOʃꇬU^{D\mT{ϻ9K_gٛƺoFY6߯hf_ Ȟ/U~]QHM{6?;ẘ{C~>% 0 + @O!z ?-EN etve ˸mbsʈ7)9; } a?8-ifM 3WմzK>&=f {!h11@LL+lS]4؛E=,#XUr)[P#*BB շöN?If/%H@T$D$wDQT)Q"_}L?BCcޏincfo3 *&[A6xsiw$QuȆ+)Ra@d=ob^+VcyL[M^p\>cX)T˿WZ{\9ބ <k0{~F!-v-Hx% GY~G 5o*vB. Cw-q#ˍ;AM| Lc9˹ |\@QTǒT8HQk  ٜfկ9eIC~1jl]^ ~P\0<|..?o!٤Ӱ}q F|-ej\f >H~D7.c|7CD]iFR|ڍmUgLD= aG1l{,@fj`Y̞|ףoh&)O|OsRJ:]N2֫-ĽΜ$ JRV7Ӳ4 1wDh܏wK$5)`YGC?ߖL^:O^vmd RK[%ŸjZ.,ʃ<:al2L;G%@DEHtUh#!$Ȕq&pQ?v[pt2q/u]°n^ZL2lux BҞ6cfm9S|!(g@W)H|Ae8ŵu=DTA8K\Z/ ~etvHPVۘ+'E_ǛH=r+8=eN@3EM_ 8\j@3E 9[Oۑ\k(x`j~PtjBpz7[:+E?vbs¿HMF(ix"M<̙Hb 9~{1R^HD. =^`C}waf!w義˯ HȬ-F `y98+GZld^:+ Ce2]袁(60c~'DcrJlSZd~;+^ʫ}csAh5p[DR'IOa3" 4%XjEз>c}Bu->XZ cm8X3),m"r0Jg4Ӂ/n[z#kwQиy K t 傘 3}epmv Qh}+ ݒ 3 b-M]R.awYuקNZO55\ krU_ًE)r uo|%lfg '?u |22#"ܓ @ʪXeJvV0SIĕD:-F$aϭЬRgES?!\ޮ[Gtw5q/-/Qqf O nu1Tu,? 0n^Fi,.,)6V$!Ӄ'q9 ]ݨmM|F}31(9)3`a]4XXRT0fGDWpXG#v6WL*,FHT,H1vW^vd5iZB0 %:=}XcŇfgSqTWXŕ)!0x)T,YcR8v#~XͯT\tVgWrWՇeZvnG6V0ronn{̝ҖYO$M;.Ĉno1K\])lYM G*I4w'j^7lޕ5G!6:9qPkdHvk 4=@I J@ {Y*"f@|Ҕy!4o?InpGצs];r?dk+`+GS5qni"7d F#SV>x%8*{/PHI9qUG[ P/h:e 29@a %'F(yHCܰױ֎Ҍ\3C6 !x~54Gw|\cLreӕIF^-~\+(_JKNSMƱ5xc6+UhMo!D=w=ɵm'cix˟>8n֜)G ЪU&$#BnYǏSZҔʹR-6숯NW?/pŴGO6EPWi q̙ Tp\ڠyC⠪4D}FwkT0F|̿gH, k R0c(rh#?n&e'|z go^NrxS+rRU5gGp쭞.+`<Ï{BK]ȑDD,;F7GZ4jPWVΈmTUJPY:ty2-hxy9 5%R2݆mjE2PUĺ T(TIXLP̕.=_a3a OD3zY4/tEC`Rv @]g`zI)ͅ?;ik,ܻ]g[婊S"◒5/)X%Qunӗe]{u<_>,=yT,BC*數"_>!Ni&NPP/o ٚI:O/`}'lf>p(*A# [ݠ,rHH_ gxժJDlm qЄWVy /Ŧ54J]uyoo[+chC 5 ojW)8LK p:tU'4.ȴ^#Gdg3MV-:l*;H iSL1Jkc*Wϰ*. BOm;c`S1hIV\vrE&M= hpK'CX/c?iYeٞ*Da+Ea13_f98 _{(mrȌ4DDx6@sIꨣG%1I#e!?K8pP{xA ;HT xROҤ]qbwLq9wuA# \VLw!)凶'=)=&džmZX8& Bbh=xe\ n^ob8їl1~zH:M&m<{Od[ZFO0 Vz ]HpjALfp\05wAvCLoRӹЭ#[%4ԱqbYxHT{l'4BX5.X'oH \?]'>ҀOi-:Y:_VЗ& Ps+"(6x:Oy 9zE||'ܼjrYdR5E/]FaSF')JH;9bZ4? $)2OVd|izc_/ftSsPbqpXX`g=SO羀= DS~t$ksz22-ܫfc.5>Z~wbm@iIF.Z/jJJO>;/f%0zXgޅͮc4EYiS~(!=$'M( m`p/,J{ҦȢ ΀B'CXĘs>#D"tkZ{!g_4BRZ9X@ ӠҞchĕf;fgrE?-M07Grt I{P~T0MR]Fu@҉buP,iurXܯ.8DvGjW)4mߓg ScS{4m';bCzS1it1VY("78ɖQpcqgİ%v#*0'],Ǻ'߅9_ic4v "š?A-@:G)Ĥ04%g * 4m'SuLm]Hri\$JA x3Ա@xH l3@}&mV6Xͤyp{uB>K65 (w 8r;B>i)sswח@"Eu(1ǝ̜;kGMql_'OJ'>89H]8XFyh,޳[_4@U4|3|6[Oa<+B-W5,YpҧxVl7 No?iu]y{ ğXXw$H6ɄL. 9iW13C1hеW*dHT+%|wʲZ7sp{}:;li46)!=|+ G:&-|R#K<lP} dĢ4.[zrt@澢~LuYj-_B!']I뿵B%*Vf2bR%'{J=%QW9g@8,b"Gj@&|C :c6]է 4}Lc3CjXXcg#u~kB4SlzPژzFeC}8gd~fxuJ";yaifTa΢݉my!u 2h D|m4H̋8{h(@6;4n Q}zǯ+<"^.m.- lHv &()ݨYw(%qlR lѢG,aNTG⠮F9 r + grr:)`t F:dgXZ/4ԃἡ<AaU:s . 3PlDy PZ>wT1 i'4C4o4[PM9n21ڨUeG?#3?wZ`NZp#flgpBۧM^n[**t%BϦuu۰ʔo`h6gHRQ) s{fO14( "9GX`~ԎJ ܪ bv$sMzC]!Lgۚp3f_gf`^wU`FVbzr'+RlS随r%s( E&I(]|捈OSsMf U$ ӡR b2L?_-B/' Z#{ȾRTSx(+rk15+;ȇl'r+kLw^@`߱a|j=n♛$ BRkFAv5BզkyY2YȰ,p[ȿ.79lFL$ 8vQ֎5BBcz$OAK h)/xQKd!H֩RQ/RԶZ_(/K3,PB=[b,n8l&Sy^j8̘Т+1ǃC<ak̨ĤZEĉ%˭O%°9ji~Mgl؛4֙JWC2Ua 4}Wqv70']U;:bsXDut_r⭓}CZZg6ųpC<ˊ5b#=ˠ3E+,ʬ qw4TH'fMSwG\=@gf؇^91n&\֔H~ ߹wg8Js*R L+Q!4d'DIk$ mXceE7WX/ӛ_f_tr\[ It~{f6;a m%ȻS[n'tl&^FӸ }[r77y(׬B 3@ 9WT/ >+4No*ɹIP8M辡H-=/BJsdN[?ʚU|. Kn!zbC>&DHm[HA7Yo[(${2 hvXRT?^9;0Sr;XSC\r:e& 5.5 Ljo&)|of~kc9Zr:E`Pqro],?9񖹏4sV99Jxo {#҄.Y8ujui!aQ/#7bGȢ#n ҍJ$z+Cfe]7p*:TQ Mom&y K?syj 9[$ùm=$,vA5%„`!&ѯ5_{n싽=\=Ԓ\l4X׷RW:>H቙Y5.tr5sdt_QoΔYPe(a-]Qv2(wI~VөŠ6,]z1*'CǬxUZgy8pC$Zt&fGݯaddα7*-c533J ́^#}E?q4_ט,Ɓww*|`a#m2w5├VyV^,b浐±j6'Jv1 aۃ$Nm\Gc ENRc;N]A2Ӧ{;tsܭw| ŊxrPs?İ^,l~=YVR.[؈L4CDW85ݏ~FI02[y\1Ͱ3n2ZRLW9oyaUY Pt{3}E]>=RwV9+A4HV<u#W9bm͡?jpJgƦMT)m;2K2b佷_eLO+j"E7IN9Gc:A8oZm$ Pꔌm*&.FzzʒGĵZ4; 6I;X2;_Ľ%kKe2b+o~Ga^090CR_;jR8 r\i`_?򇴨M)t]MЄVPc9s {@)咏Fu/#լ2*翃9B]d*QLj葯a KL .tۣvn ` -3 YPaQ!N=YMa[C3̣ĕ#}%$3ͧm֗8cE]ɤiAkfƽֻBӴlՆ4dRܯ:(P!v$1qʋ[srD!b?Nد稤_F૷Csne* s&zK]=p/n(nb,0;^uLshFq9¯"_ wQ8qB$G+t'2=Ы%o&u%m6EBZyl#EbCgDo"å W`_t›pqD)xr։lUI0hBm Ub9uc&VI5(➛0CWĺ f`689F͔EX~$ovw@$7 +oEbOz +m>oA i;b $8_c]Zтut5j/qޭU-<`-Ue2,]?Y2bM~Şw сϬt[fd76I0\d]W1xڵ,E'GԮY">,;hĈZƦR-,( A^_3)Xs8L+]t gQ;K}5=apM%x$@f~qڜhM}xΚ$Nig KJY&wNA& 'A@_l`f9yN?3 YR"PĚ"rT\$u͡[%Г}a)'?UkV¦ %;z1$3tm\xu3BObV.Kw] dկ>IkoE^ݮvZUja87MgLn~OL}x1p;SVw!3"s?㬩]>V5~DvKft9p.悇EAvLL[qD!LyޘTe)UcC9<}ta ڳgqW sywzHUPNʟ me> zs~mz:@r&Pa>K-b-. zAMb]w!:?z A'B]3]Ʈ-h À٩a~:%(`0r\/J {skZP@0ǫ\|-yʍŇdKjui(w["y~Ws`F\P?ݕ Cm?~`:gld>ߠSR].Q4M_ڴy9ߏU/D^8 gN}ߑXOҀNL8͹0qerklq2=޳UcZ$~B>) psOσQ]2<9&b6 B gT\p5f~eA)Ćw@q̭o1=坦f ;ps n982=?td~0jCANɭЗ$׋ :LޠgʼnQ OZ1Rk5jh7Yn% e]B 2.c}l@K  /dk/pr+c_䫻nS9g. ~^ зe*6KM1L 0sw8=Ԥ^ J'צ0l* c} r_CP9 >PA @?$t;΋0`WY^-~Bmv%;OM23أ'㫶w6ɲMϑվJ0xELE9mDN D=o}!q:ŏ' fI^u^מ]wxfpU_k1HA)3 ypwK:\cG2H`U j.u, }S`ca/Ls UrV>`t%*PijH˯,bp됕V T%$FX{uLi|Ң/`XI Y _7FZ4-W - |ڒ..cpRnp&[O&'Xf jTo>wR^3EMEPypDZteݘ4k' VuѷU- zҌ6FsόAG- jЌH=EoKGٛ?$2A6sdUL-i+4t`+wPI|Rb_%^qDV4zi؇ `ʥ<٩xú AIcDdz"q-cq#IJ't"U?b!վmȨ|-9֜E_gLPC˧jS7YWT.q^x[{}JՖ삌^QGv=|80H=nޯ\U6=S7^F.Ѣ <`ֈhQi4N`x:w%0O\)/J ZqM=#ٳ, 0f*LrEgA wg #/bG8P汪!퐺oU~ObӡΜrjV`.HnF7k_1@TV@߮j#`9M8i=#}~آh~4w-MʣAtM`p }Z|Jsf˪ܛjս a6UV&SmmQy6*Z!aKd9+C[Gqh삭ļ穊_vhR؀Pm!,6N Yq)N,J~{97K[M7㣮u@bn?Zg+Oףuo,B*dHIYn3 #dNjҟsW7q$S@8gīj % &1mQCƏsrx {~+L>>{An51.w7="?)L%= dJfj$ПYm@60໫8/"0NژZ!s3 ;B$gE=جWbhq$t=o_fXDCP|_-ui;NL eC&ƤNto_gk{-ZAisq4g 4{nt[N֭ =dqnvk6(5`7K#|0Fh|+s_oj~0QҔNdm.QUA_n7?' pF_EșBoA?H?3Q5=G 7jqÊwbi`f_[AUT[H&g='Zw3KbzBYH{N50tu6LCORPNFR +,e!B*)Y-N[o}j+9=_Fs4OEf9Y%zw !Q,eYձғ9Mⴀ fu@d녪D2}:k(ޮ-K~!Fi4e`Um!z~70uR|ņ3F i^k񛻐]fTX@T˴s`/p['cz19m8r SlzT:É[;1%Jg%?g)N' bI!im~Cb6ҿ.G% =TLɉx3i'+OЄMDmzt F<ܒC ȧ gd^,uQYXٲ휿]'8g3?"jeyý7ҁ(p,V3Y?aXĂ,2RkB~3,o_I! zm8#g7(Oķ蝳7fS  "e[qoBAZz0vgqeYb8qo*V[`80br$`vRWY76q FՅ1CY=Hm3 O,rQεM/`Y$ŷBZY,HDďfɌ"vK Dx y[ocm=Khp\{&ʲP{6gG0wQZ vtlCek(+V[pkc9*GpwAW |Iħ&ط̰ p8X޿jP Șg(,'Dħ0kJ7D?: н{SY1\8 TRC0M;EaR/ MZTp;?}`&ot(݆ s8gO%vRN>xЊrΘ| %l;(Fb5l#V0'bTY_~* f(x/08p!t=BPAT>RIY*yN\u@i!dXp%A;:(bi?qB9reiZ&#sbPF[N($d0ps &^wOzog&aj?<&sАM#s?u-1h(RT NXM"TtNV^r壎"U@=5xze/N QmbT`ɁQcúr-fK;x1g\s[I!rAp~室cʾ78t5JSIf. H̃yb5!-2rɝe&+"nKљ0FhJx6|3=6KŢc"Ȳ,8%(cy&jvqQO2Y'fzP=]S妡 STHi_7jKoB_vvN'h-lZ_jwڏ>%LU`#z3^xr͓i/V: 7/? OvMNdMS'8NwrsT̛]/c YsfϝYW y͒- BE*#D.`oA+ϷN/rUp+/kZF}iWOKݚu$,u whQ@ G@=HvvϕHkz% i)fiMˈoQADzˤx {`7ɴMJ+JDXus8?B0[sx>Ǝъg"@u<42k&uC>ocNې=D*hlBy%<,BpwL vgiZ?["tPuhSN/ y~PPx )C^)phs4^KnJ7jz%y5a:0-yGy}UK.Hk}A=d`T] ڣFD:oF%io&c9t?*Vc: $!:`Uܕz ?ϸc}WrTq7(6)bؐwH}v9f+;Tq1*8Mlj@c}o`W3I]\0/7ׁIs; ioSذo えsX= @eT^̱"ӄ !1t^'{m\Fh%Vhcn`5ZJBSGyc.\ U;`.C [SHd촟b:C"@ Kpź8:_H<=Y>s;op]I߹y؏D4Fkov:vd.M&ZZ3X^cN q#u  m<}Nȡ?ؕFQhF !ki 7JPM, u`0x\\W'Pf7m"7qSMy[|L}Z&-G,?܏ ;I7o?$= 4jA}6'm4Mᒋ6w>mGr kBڟ&BQFQ4F82)[Η}4`[?}lb< C)k2q Py}v@;8V"L}N ~#a< ½3we#,";um.jag yLOkaeKU7"&%J3++\3-Sˢ|7}b0f *QAXm.r._>bP^ȩe5waxZVz|,A2tުDڦC vˁE7E'Ktºei/r9r"$ʾ s8ݍyNh/j_& dnE43#mnGߛą|' >4@鑎-ʁNLĝEH v"@'› CkBJ I*v/ݥ|;$N\{kdr+BX5I>wxE)궦R*~i(@`s-ނ4Fe(JBms:4`-l&>E%MZđ猸-]Gݚ~6,z}&9ָ,`(vnuF_+j漁u"w|#L<I5@Ç';ف6']':PKש_㊍Dsoj<UNr91J)Jڔ q~þs9h@a{INa7q.R(^˞؀V(tdKgƝFV,xn/8N : c#wT}KPTӠ ֦/jZ t.JU9+&AjD'];T i-X D8O+]`[ǧCUiסr+(Ml;(BL1d%%3 P-̩v6$"/ ~UKc|3'/ _ȋE>-D~(&+yp;|Q@6w6rl jlBDCmFCxk6 #Žg ec\FRp "2 E;+1liiWhԝz[;nMR7Nnd#vG낱/Z |Mb˸̈MF7 :9+Ϫ_OHui&1L#hAe'zjdKG2XdV1dLUOu)1_ݔZ}ɗc(s3') `4}PUf"|a9B6Ɣj82 g\l#7+ΉlP yͽ3lL"~sC\ f?Rb(@mtc[5GO-ʾ棎p)(I'r2XZu~(D(^bAzN90/f&4g ʣĆ?>N9Hlrjix?ALcDKS ?xglOԛ%}SW7&Cv8B~5"b_U ~;ԸK ]D)4c=Yб-E{<#g!+\bR[i^ONT [Z`;XD|ǧ7 ]fQ*c 4[2?ccVP،n}8!UX ~ "vFzz?RH!j9YeYBՕv@Rlý,6|I"<{P̦1rO wJ߃<>㆛^#B 8 מcY} %io\má1GM8SsdJLÈbVP:Ζ8ET7;lF*PdaR4/R\۴[@aSw*_%G)$<N9oAd^q&-:uIf+SM8ܽw#VrC31<~GÔ#KU0%/q E.]* z%y@x7_;)ˣ_Ih3^cJkZYC=4w 9u4A1~3+A,"mL]WBS+Z:9E膳KblVV ָǴ?DP<.Ao&DA,&("~\i`(P#<1+~; 2Fx?6W>=jVJ_ͱ $цw83 )YpF`~=5bhT uN}BВ-Nd5[.N)ɫ}f `&5OJѬ**Y!oL 0jRǨfl3;EO= @A=Zќ.ūi&X-M}3-k\TuE8q]G @"kN<)4[pyOJTG8u8/P/¶"2yU7AG %}I'*Sbk4Zhŕ19#k4anW0;0=hO *'L3"U TrKy 6B= ٟ} wdFs MgEȟGaΛVqJ[G9w<xV("WZ[SƏ遟9m(\xK)w]#r#׷.y߻Q0mUڈu)" bFuPHD0ؓka^lJ"ǁd*yqF8~G6$֭"BU!_o W=@I76.f@ޛ5 S  |0N Q:;ڻ#<b [ݸ{ņ,72;{1FX 2n`OR3]cIoqƒ]YNXwfzNt&! )b ۋf2ge'wgeZ vkr|3Mbgb= _ ANKE/KZr1i鱬qjHXIdFҼPOUuKovprf,p[ f^p[]׽fS?Zˣ/b .,N;s#F*]X")% 1 ]rĄdO!1jn7Tzp>Մ9At=S$BߔK;UM[~9좒V%'q/JdA7qհރ$?f:!$R\.8ɱvcr!5D/h9gxdʍFkr2uYp35=a0o(huoJoiQ=_h+Nk,+)(;tp>'{*: $jR:DF!rtAOzNX;R!A_Q0QO 1ϊ/.g*K% p;aECHHCd;COg۞ OO`0)in%wV5֡#TVMTڂ9Ձܴ'"`X'4(=U4$j僙l8aI2j^8N@"OH9kd+-~8:KnJy J \S.tU{iTdN" h@Dn.ɩ.S0EiG'j[\{xX$[**cW4#Kw|!ksthR)+ϒ^m03~PlO' 50`]e<6ZEr8iC-zDzbMM7/Ido:c} r;"=y\&6.q0<oI)_QtV~b{.g'pؙI荭s{k?j(?Fjv;)~8t:6g*[e>^0؁>$)=<_cU4F"19r+ؙ򠝨bB4Qʟ=Pa°%GhH@eLGjޙؠ6v) 2O$ƨ&sS1:?Yt@@J7lktɛ/j*o[͹>QAX:Y2=/N%2JA%c* *^JJC| -L+p̖VPIg;#DAJ" JUta&g |3UWF'fQB$0hE2ϠӌcK9(2hlPOuR8d _OUXk{ucDUleD0]@)n$59UGBgc*RBs:))PbVgrH<Ծ:kC,7|'nt;uIńm2ȸ=D_Fm#'gne&F"7A=nM[ͣ TZJ\Ŕ$ԱlAo(Nuo#gx8?ÕjB֮hMsJx3&|^[ wͮ9E17NA2ip6j`_L@m1Ⱥ؆yȤ+rZru?QSfK:0iRo6j?(+; 7q \]㢷S1UXeYReWi!MdMfKuޝzv]䖹>(+Ws%s{ tgS]M@Gl#|DZ'^4F;Q/1'~:eưNz dt",-4n+X))|p[+BFC;HtʁɍMm pK34U$OEc.psRNRSL_Ha*־+TU0\Q _Z8y1QPW Ll`5K"@_eAcxiv |6 M&d!NW ѱ_β=D|v3Lco>uvĨ&jfQ,yyj_S1 h# 5şTNS4 7t4+IB 9 "P1fw2@GJnAT{kx3Qilox6{AxsR#br63Ck9}Fp61W٣Uվѐ ^++ 8Z8!J=<@[!v \qdsQgXo~|d3)}~"Џ]c`<4*nBMwT6dCD~p-(W/K>sw<<( 4 ^{X.z-mU*'IuN{C,UZ` "r-ra:lg[͘?+H8jɞ#6$[ZFyNA}%?"fI{2LVK ӿsλrRUG~5; UzSe"*=Q| /ay֓Qll()5  t}>g'DHeQ/jH"`8nu#={:f$uY4M.r__rۢS FΨ#_F#MeQ`}ClAŭAz9TaZ!&3=md~-W! =PFs -KAPmŚj] IOb(8$A8{7(ZꮈѨ;R')aeɼZw^ӾLhz=1efVޠҝ܀Xg79'ãԜj hTj"Zt܍Bleq^4*sRP3RKڬjwWvnD ) :ovFb%LL}9 pѶU}otA)YҾ" Orh 苻s~D#"[ǘf6}n%ebm~]`B3/D$6lhVQX|(wTX+ cdn$vLs~Ԡz&: 8Z62@h6Gm,TV_K \3#r9$O| Jmz*SzCL {~tG)na:146y/F~H3xwe,5?zNj.Q$YwˏCP E>!ֶZ\(E-,b-0ɊA={![&\yX+JfTC_[>OL6oUlT%ƠJ>NGmJ3ۚIs$(-GVמP}xJk`&ycV h~rd27N%Fw{aer2Sk؃D;ϊ d?6pq{-;BpvT+[O7k8H +FjuhN.1QͺrV,:㚤vuCBt6ɞ bOX 9ʇ1NoKbr7^ZwTĚrHu;?#_T pԉ-toe<ào3LFD_j}X)6Z}khN|c+DIN2?yT4f\%}OʽX|!uěQ8gǹSc@ݨIfK?w̩"b+VLilxO{D#;];#Qm x*Sj˒ʆ혽ڳF]t%4=Εagk`9Ĥ}҈O2mWJ Q8t=l}Ay>r61UU S'|5DD^(wnnwoGlVk`ϦL7e uik2s7 Js8|[/hNF^*+g #>{?]ha2[E7+?距0 ^U: 嶳&jHemGpD8(5,Ky^ tϚ wm%מQ579bgR}20o#/tV%!`H<J^F`ы]=K_%$\ U]? ݥ[UӁ>UlAO云@#3 })!_߃MjP#YI<[|r,TsvS\ڿ'Z\ЃLgUJF5flG;1_S"dg+dfBGu=$Q,wEf6,ECA8ߍ7^Ηx6SBUӇQ\->eXVutGg KӚ?\BwݭWZ9=!t}[Zat/6)/mī5<74E&^sn pHCDnΟP-)甈 .?ͽϦ_#$J,DrV/Q7\edZnW-~38k-2EBn^Gwޔ%T)vR l^ţ?d]MwUA4jš%Qj'a=S g Y%w 8,"MuґL~Ħ0#D( WKc*WF={W8|dRW=&'U.1 xlG[(N!qQV*StTO%[g֥Y@92L)UqqnR+":QOͤ/0ĔSx:t(,pm|v05aWSIq]i[l%Gn.孏ŖArrn*SkxJJT:z#e>kg!xd 4bE8(Ɂ9Ylp=adCoYdǰ%Q=pT!RZ]eJ<6hM U$cOB@ &j"]t::opc9FI~1ocJ)يSd#/ޱgTŤW9|WDo8ҋ`HOB~Nv鋗0V8ށʟp3m\ke IYb[h+|j\ő\x p335?_ZpA}W+1QDapfZn,Xuh:$}Yh7 zԆ ;$P>Zt{"0_},tƖp+ku?w5q.}~ԎHZa)LZ,z,6F_cMI8)l7!ޠI תC4n>*U [z|wU:1ԲĮʀG5K(LFTyN a34#,%R%Q/XLMs fk]͊RJͱ|ն஺~} )Y\xYgL|E&?;ukZ| 4ԠىJ]EAoCVjKˠ<:\#Hs'$=uu8j)FEWe+"[Q.2D>?vHN&&_W{-^~ ʂr<=Ԥd|Ef|ۑ.|}`vdNH~XI&Y Gs # MxiA:~ C4b*W( ~+տ>!]be gٰڈ[,,`.^klD9x†AUO]WiVٝldq;Ǹ}.}0D~D܂-AdYUL/d/^C׉QoU 8v:J?i7oOAP!F_`<;C jc pGtmyBFnpĆC;wt 4x37Z129D>IcZCA%T7v=m o6(sIE}%z't|f"eQFEߥ^>Y¶7* %r{'?kȔG{'c{1EY~f WRh|ugHl݀kiazEp/܏\ cP^4Ns3%kxddЍ߄""/gFP$7H6ћ8)  ф8ԵϷuOX6DzS. T]pZ4* 8g']Y((Ըi>=o퓿]_ YcgXaeО[vZ<-ښ8A, ;SowCYJb'3GiFGU+fOCXQ`El@7_zt!OЄUg@8 &R6ãh򻢈y u^7ieOLQ.i JD|jM $&^42X<̈b_yY}*8 rɞͯ$J5szzF)2N`e&= $5D;Q"CRNFaγ`(GM5__ؤ$meuG-KEgTx5tF{=V0 %QXj4}Aw~؋.ĭmwAfS'MP$YW|d>MZ_NlzX@;@Jʭ IMU(5[+z?/紘JS+'X?%K\̿*`$u QHIQrJYൔS+rDnH߁6c 7<Sqgulw4Bпj %>,R|D/t'k9ޔ<Gh߲3]و^o[9E1Vvu[}6j5FU,&ݺ3g!hf^A '6[jb(qhgm)_I9-yqXBiөPq @ f.cZxq68QjyqxE'!oҮFmW{ |_2eӺ BN|±H{!{GfG.CV(q.MJ ՝_4/Q% )7`hE"ͰB#\YOyK`e4g#%o휯ZO/T|'py&{Gj:J@l83y \gܗ~>@x^E&3v @RDIZtRՖ# >#Rt6+ 1I](|gM'27s iilaHkٕxֈqpJ#E (b{*Rd<6ߨNLEk  0b l2F[h_bFdHzMpg<vy!'(n)#61^_}0sJ1{*UUv&v3%РݳX/3뛚"t)MGִGn7 O=tcn]c*[Ga|Ē?|_|gA1eϮ.F[UVg'3_8@0 [؇AQ 5; :BHLvev Rs,H܁V.=-HO1<Ȼ.3 U!,amд1g%2U{"k{8֪F$hT!쥵Aʆ`1 _.@`?a=y%5/{w#L uFD?f9W^+FFAhO-V#zmOclJr`ox@R; }F?zm*sdϓBɍ4P[|pUb=Ge^] =XӋW섑0g}TɵM ,E.DE&詖.neZ8?sHKuHeyz\ʀ4u9QO<1z*#mgؾMUm֔a,aj^op4^0_~pﴈY4@{N6PX,Ѿg*'!-LظL *ej8X-/@&{|%; +@kp۽†W-uWK]"ƸjkD& \qx L35$םD`wUmʧBҕQ׌l&G(_1]7=+lY_Ir˰isk4~M>z<|x*aQ<($&&~ λy=ڢWQkdI4b)# ICˍ3 u~Ic hXMJf#- R&f98Qz"'fѹLφ^~ 4ȎRJRi}pan l*qsh&!Jymk/'=! &?Uoò&Ad K7?D} %gO2Wcf= )(9YZINӬM܌q@=h$7jT݇'i?JATrg=*(ko;4`( Sٺ[gÒKg]dy6N)@_mX[٠aQoucl| ~slJB= :Ul#^qlCT(}1D;6GvNiUJߙ6h 5 b=HLd1DʙlGf4Ԟ0O8ΪØz*ƶ$s*ցdu_ "ޘ_oJ`|z 3"SnDUq+}H3?!*fb"e[PWU14Ag;Qݙ ..{L{vRIU ir+;Q3-ϕ:Q&+q6{omXU4(3L*ٕS`K}FO }<37ŧl2vcD=J#e4ȻjފrfDϊ>ʁ.n@wHkզTBĊW<X)҃`Q,^7uc|NQR6s{ ; 15eRԤص-=:|)TҩKޗ޴pJ:FWX'1`z{zZ!Cx)O^;bM- mx=]Ǭj_edjc9EZma:W =j]u>MFP/(xE'FPFa󧔔Bc7"; >#6\*i.i- "(sϼV'ݶ! G1u rNZ`͟&de?5jR&|cI{"Vv-%Ǟ {WMiJ{8@(=P_3͊IY26Pm$:Q0r ЉVL}Q+b}{PgPW]PxtH$žE@ЙC)ڙ]/i.C҉PP{\H_pDrWUXt(PT Rq:s#_ֱJ%'[nYw$u $mTKBϩ?0"EP jX찤h!1̾Yd_ԒpYڮLgjbs+9XT.m !qda+G`3Y /8!y_jOBcϷk1e')VG ǺYcEwr9лoIQsU1PS_DDVJp8 ? e(a{Hfs',FΎ~HcO+yh{C+-?y%wjܡ)jsrFBcLMˑ(ܥHgm(@UM拭Yx[6dɳ* ZƝC?_72UBs}g!5X6G\S:ocmx4Kz9OBz,#UvZuL^945zޙ%mlb"^U iԥ{\Ca/Q xa[m vL<X=ZT5 A9QGyh cyZGEq>XuEGzƇ0U(gօN T-&0̼TSp#GK9RaRY~cѱ4ъ%BN-͇1bQ menU_n@O}h 9oGI o]ޣîĶL.ލ^_8lnn!X8Li򬲉PbOlZYh|_{Fć=" l!E6b3KR),CR0ܟHTgJ"8]Mcy42#RZlA/_kq&ODw2 G /Aw3F]/?/N- P Fdobm䋺)mjM24*gvE_ErBܛHd=)2HX :_? q'YaWغZ:Y5/h*}FNC=jY o7' `0[OQA%vO*h/$ V;5@!}/HkDÏ%GvxBM2vrSzȌPO}P ܿ$82 _, :ȧp0vCeam#)b23dL NR2>1FSP}OwISGPFF鯮Voyͥ]FXs !D#hvS9w$ɌD^kp`zɡ,SB(l^ 7ڛg>+0I옃& w%)ȅʂO^qm޴lUWK5.m= &/PwìsYǪ93X~}4R=㇞ bms薴w17{U_=*;ykyXOI$|-ǝR^~x!\s~)e&HڰiP6_oIi6֢fsnD:p3'@h(Ae.hKn(//C7Dq_-)D5)@ ^ u0U9g'-x9㩼+Š)Bd nD!JIrrI C HA3- x B@|i7O5HILty٦D<ˎ\Čcܜ^D8L+Et!} ;o;tYK>Od'=MU}u"QdN h|;FS@%gie73$QNZiycԨ|NH@Kir({E,PhL)3 *eGdžiA+omNpQf:ߌ\Kd5Z@)ȣK0ؘ{=&P{D>yY 2- x}rTʔ+AIHP&){" Q6-^L(KU:v8o|1mw =dD[wNo/ mi~EAЎyW6]OGq㗱j'PF0sV]kU(PV† +B-;P;`vp"`FQ @| WHPGOIW m][BCyW>N,V'J i}},!+obm'le1dO6Au _Cˮ؝-g*a6*! K*,U/MVLe[nn*Dt+SFZc"X!b4S尞}/(vI;b6t`r+8{#ܸYm6b} uA#)qfR¨0zHPi_|?v:'5yj^"nlfw7 nz&,reIy\NXOCvMLҙ8ܗQ𦩈Rl4A{׈-Ӓ(511bp8hn3!~jH`oحB91kdsK0 U߭/=5ׂ'jkzK% HT;؉|; ^Rv->ą$ \:UԃTĘ2~AMDlt簽m۞g_ xAt+DF^"ۛ݌աpj!!2z+tl5Ön&0ih`G[N5Y3CMXݐ_?$쩙όe9! 0IKPO4Dds%2GU M-}[)DJV #Fw䅴RjKbcfpt; 9$V9\klya2xjzf^}zeZkubE3k'>J-($6\-_XsOT[y~QSPp7Z"`Ip֚T &`EoI8rxzHGM'%agsD6iXc$a N®*f8,sp ݶfꑥr. 5s#0`=Z001xF0rle#>qQ>C}:h?NfXg 2?r?iuo+'"X%3R0}枝9w̓݁1Ty2Ș0Z]9ukfF”: =J?_ R/8VoSz$JPaXO{;iqbS(KcFI3[ԇ%0p.p$+aTۇJ;m*? #??1o~hs_;>l ,ͮcte\auz=N)6—0{g5197X28}@Wȥ"瓥Y7·S zDUuh(+"ONuAzsxZL.O:Э8yhHEwhܲ y{6Ω,uHBQEUyOQFU4\uo86M- Z'2ZVk:M\! Dܟ#>aq{#)H¢wF{-l$Wϑ{~"bYY_n$Xpl2y@?jo%Zؚ C ٛ֍[[i-pZ?"?oo$=ੇ^Vp\r`94)9Sl}@Dil#evГSڀbMxzabቌAMDVbV4=Фc+(?_/rSGdG3"_2iC)IG5du ^@VtqCu։Ե6@|\$|X?(0q:梎uX")X1yAAO2TzX ܂ y:v,*͕ \M"5=s1rڙMV,Y0y݆6inZ5EyBP!-P9+axCOOʹ]25è2g!crKX.eiD s f?ԥxe VѿDt)TR|Qn!vgG9~(-vJ_(ETT{M\BX|"Ww,<=`qaC`j 'XIV<Q%[wp!NܣU=\ *n%rQ jP;΁I@0$' rv adCW9FW4M:&B}ο}sH)J̌ߤWc}hܬט|S3vzO(Z8'[;)B絉s'ħߪ)7k 64T<ɼ[~z3p斝dqLi50=iE] mD ~(4~y<¿}Khj {$#dsA8 D{Ex80R<o…WPV>[=+،#C2Xb# /hZ~DڸR:ouF{{Ej7Z1--+? \ V")l:,̱ePKT[ ђ^@߂>Lqh'eA[&l<O,˴Ն]q_h-bڝI/QۭUzHr*g@Dw#^//01ZDTsQd|Q _9aꆡz>3M=8KB +ΡlC 8j;xԘ/{ل_1j.P8]-%hHȢhdl0̅_WgƔ~X=eoIR5(Zۉ ǹ%Zo®T%`$ ' oڨ#M ݙ0~>;& /H,D?ִD--¹ 5uKpnBU|-w\D&%l-Jk1踙*~w8Hwɴ@Ȋ@{x$9T@ ]T?1\D?T¤IDcO4t#OD?=yV,!8EJ{'qGw\!- ʦHk+ OQhDz_kgDk?@ բ8Tb{wwlOb "F (0o7qjK뙈+"I9Z'Mr74d!*E5G :s!of%[ŰxutlF1tjh>e @KJ!3kAx]ZdV|@#gin=GZ_?_2cN"Y65%{."Tѡ}1*MgHxTVn?cL K}*-(o|omOd *ʄUܳUM݋R\7Lv*|S  !^]R}h1Pn[#72OI jz1H.Ak~)!fRN~Y @F6ip9ٰHp}oztGgd!v3ҋ.ձTɻx /;Z <۹9䪴gjp eA 9%.*+AiPh( AZȚ!zo":X02ٹo1j[WUQboq.- 7_w*KyںuPI}pϡv˝yܯ"N%Y׳ Qj!ռ%Y-53nE"(+[˒;'j9h!KTSX+e*wJMsE.vFh_Z!K$7o4*W,7 K,M⍤>7!%Ƕժ`#Xk>#*-Uk{-&z|365%\lʕmh=qq}bI٭8_U7<^mfkIa.A k7ʾB>_ﵖ UF^6eE˺VѾ$扰C큖RJ^9OhЛKb]-\?|u9kg4ܽym麜zKtLf)BQD~0o^D$xzb3|,7Sm?fK2I*;&"mUvV$x0 eySg1ckT6rؚ/,}Nr9bܫ4g kACjC̘AhIIYkI܎(yhJ:BD%u3G+\t,X:݊^DZ{8UBhH/K1׈#%ŝfBą" LAn GќknE]9@q'ڷ ލؚ+#rky@S [/ 5E/9yOe#> SSíM"s?U j7i=*9xZgl՞f_"ݐWұo銖ٺguv$W<%צO>ǂ%K`j6F"]ܪ~>Oɿvfo#ْiOTvZf 2ڒ=!zM-5R϶Gc^9+zD4>+Gſ O i3j,apu.As$j,)ǣV4$*ax yT /mWogfNa(*%߀$}嚂 CK{`Q1kEދ o1?LB a¯%UNHmR\낸ͼ;;3o1`/T9LcLz; AT%c͙,WQN&OUqǹeM1"0&zb+)VF:is 8q \TZxQd]{l*~&ܴq:NrhqϺ+֏}P\%,XQ]bM/퉋WcSKE鞝_ JJ?3: LAߢV)\r#[/>9(N,F)##T3(SR-7[Yq5nZITD^N0#SZHI6K\$CGз<ƅ e3Ki=a'J-*K )4\OT3%l h͎'^tzd\"@AF>e)W;9hٷG8T\7$\s|lLgEܲ{HtR\GMcr0b1"$ f{3c΢1~_]0zjNlkRW BUsB1 ֣ViN â6pZlDη$O]jnp$|s{BH6ҥHyθl]:"WFہ9\D&a5pc:ɅoNrFzlTUg ^o$bajZ8R ٽj"O.'ބHlD1wT2Q>Tq<áAh)-?,rPU$ gkl.n+7 Qa񂐒 ͩ@Ǻsc%]rVpBbnTꉋx 6ajg b 'W]8[ɂܜDwҼ3aC[/t 6m kLr:[#O+Ʈ.ijac׃Ac>B#5ؗՊtc0Ҟ< ϩo8k쇐&e iq5eyӇRJxZe? {hHoC)Gx⫡υޯ~^ý 㫂rlRήG?y=2$)j?>u,\< D؛{1'08u sԙH<ْOi4 U׼ZSّ\J&bY3Ohvډ478>R4EVb+Hx-ӎUsBM?)\= ľó׊CcX䝸@nl=l ! :euh`0"ߠ{z;+<]|}Kg>$581NH}VL%&MELC](l7șɦ#6Ȅ!.Ya o " }']> )׶Iy+?d.KoR. .!q1lbO>'t8ZNSkľBP'3V4!=&}[ƨej 0[踫RK%x n+|$.~y.2Š J;2OMS#2QkhlvqǸx_hqvz*`nXO,9~`IҤ: [~Jم)!$06$ *uޚiU [|Pj`J$9_Bp(:AK ,M|jRn ׋˵$-vȿScȰ0Ҋݹq.#ʓYB\%åo4W1.#~')>,EI2Ǟf}l엢 |?~wI8KhڛV@{IMŗj"(El GDJ=OQ"b=˻Do.Rl ^OOw/@s?JĒHE&Vx_f XjHC 9qqS{6=6 u[1B'6'xyknEN ^J4D:ze40x߁0Ve! ܻovwcc#wtZ^0 m<9 me@$8> {'RDL4?TqZ\nM5M eu#v6q|&@rL6A^x|vk0I7KZl;SRSaʽ'(-iq*A Bq1;C74SjBc :_t|k\1}Rɀ܅l47]*sthaU荐E9Q>Wi\iu9S?.V7mLK0CG7U v2Tӽܵ`:?US _JZՐ23gdqpH /&e`. \F8w83a[͑t` AK0{1ˁrWTTln];,41/~j@+! &^c |I}|BhVhL(xߡpx\JH8+gaP9ݴW_\eQ_2D|2YJ Kqwh&&Ji9^jW%3JKTZŐӎ]mOBk5c:4&z ;co:ȴ0%ze6Nn! ._|(:t˳0_Y6(FoQL!#*?V>f%u[?=/w| xx@ƿ Ï(KvA3m*h'mZ.̐j>kO8:Qf 52X#mwقqyKMC;&)JqP)T9E%mv]=.pNORʍ+%JPb < Sg!_5To@27"&_Y- ;>5k{ԱܷmQ#ăD?v1PN:~| ZBڰ1/QcaMm~IqAJ$op涙a tXYp][fM@3~h:hka][z 4;4Rьto &_l巏V,4vs$;Kvl{P}'``75΅!P\7(]ۊ ]~kAyaZMyN3ȼ̽EAG&X(|D'S{$xm!YMtV0-܅Β|ZD-gXڵi(˜0{2k$b u3& ;}{0U\;O c}Hi\{b,$urE:c$ԝI{RHA3.t\b'q)m_WHp?n,i~,TdAL RTX*UЕKXcDkxV7x}b&_'4cb 7#aـSrd U/4wy}8}KK.1K*0xpƼfZ( k!(c t>jq,dbICt*B.9gd2Z8h6CJ8& <%r"} =ȁL"Am̴vu>tY1a/$FKxZ2{+UT9)vGGWMULs2+ӘI(YGp)REP5d8OxSWlȽmNDwrR=7%Fvk 7R"dN3\p?g{5ϗԣx"f n:XF#WM?oyՀH?AFEMZkPZ5krT ( qԶXܤ0Bﵡʊ(%gZRSAjDE@Fl7O5;(ǩV7]SP &Ja(2sZozmNNUм5JM%gnb4>4RkƓAWx0k3"XH]a/ 5`IH]Ft Э%tBd<=Ƌ`7=Q&曔M ިs9Ϝyo=^S#x~N}ut PZLnㄭG I3aWDFQ-W/n|@׺RgXp.c[{cun9[{3fr!OCT8|k+;XK*^h3[_)bĆ% ,= eY /]:0O>?~M|ݡU0~)LR-^|@]N,keoPLM׆^y[*F.1enȃ2"@CMU @ ΄55d*غ_wNiVeP~f0gtAmeiёbwo(CJzb,; ic/,C3HaKʗD*8={A[1 ?>|ذH~qpݠShwR3[aaOĹ V:tk9wAUc[RE|y% ϛʞ>6&13W|@zRkQ)!:2mUqDE8ak>pEíjA_-/?&ONgC. Qaa40KEŸrWŃ]~m3@nysooO)6Ҟ8hʓJ܄=t^`gUGžov. be`C:"x Lm5t~x/ol@(2Zֵ&*ScIzHEAMB&J|*ܤ:N oucpK4HHjōamؽ.Hup) /B894nwCx:d90#CvF6b4nIeV>?xW+g& fOD=E#VOokHfå(t%Vu{,P!l=[${i1c!WJaDkwto@wXX=L=@G|K'0Ոx@:*8x`i>gιYAͽxlKM/iVq?=za1ItY+͹7gsB.{SPsGPX9*B ~Us^\iKRJA[2ף6toFB]{ tcT> H`ϱdտ<+̆;a4&ҫ䭡mѱ/~K`٬b1в)UxKT T1vLgY}ZuYQrҗ;+ ]8#mZ+vq@r-]LGHf@! *VT 80gjx@,bK C"AxgXtv'EDQa x=s&y\]Jޠ,ǹuiZ*lu/ykHWXWp*i6/x&G+N75Xk^Ы4ry;!~O)PF(-Iep ]f||xjmKFi0_|ao^bWOV,'3dJ ~&f(Fճ2̘IKA)*'سԗVhEy9-wsrwU%Z$ZzfȖbV Vz]߿jm'dG~U7T U!ga)C߿~$JShXt]Eܷ%jh.(d25)s̯[_eH @OF OR0tTZ6\h΃탁s5N|U|N%;y:'/)<&&I$r`H ~Iǹk^_K=&T1mY!Q匔{gclDbT|=MY_eFL-|t.S0/D=R7 YHK|:`-*ˢ yW{jԍ(E>EoOqiӣ<IuJ=/q&2;C'䀮YRІ ~)  y ЌȽM<<2"6T0q)F `TN}tX#'D>E3&&LK.dk ûYy&?Fdnϒ`p+8-=?9P>݂@3Fھ[X%xe PLk{ fp Zʨ38s Z YQWZ`;f[#@&ٿ~Cs7æ0p־kQ'-Wnۅ.:f R0%"+*ըD"P|(á L+9/ cD(xg"OPԉ6GǻI=li)Ќڜl?C3 lbò#}ۂH.zm,M9?c>U Hb0^eder dR>y=`ߑ9k:e(BG<ٓ=F}+ s Y~P\}]3!4jL~ML BϠmɏHs1P K죪e*[ H6 \ si ƴ+؛' Ϣ?^ ]6'wLn62t )Et>QfTVl&k:c-cA?M}|[fCG@/"::mz o;f(~Uu+ldXJMrI ñckB ,NTצKk(QșѿPW~NI+h];/fy_W$Ki-z XSpꐫ:3&(!)w`RW`&Ne^BZ I#PPW5Aaac$>s9.}($Cb9ɖCVԅ J{4Ӯ)]:AWl*!J?8U6 E &=׭-Sz {80`/5q 2;ވa2xɸÔ9"+!6D'O@'Kt"^?plqXrb<) 4S$jY/sm{akbCꟷ"#ۧi!ܤ/ WB!Z7% oQAAq$FYj߼G=~53/E6)Y0*X6TULWn%SZ*#!DeϢ }}0jb{Rr͒e/rvnb՗Q9$`3Ipc1ttOZNۻa,x^qsiW!(]DN f+mA+ГG"PUu3ܠ` &i=hBbt3" R7zR(r ϔ$h @~] m l&+3mr?lA1SaH`jl?/ EntGnlKR& Q~vL ۼ.83oe5jIXI;4GXDL*@򚞉$j^ F .Q_Z~T{IY)LH ykoN "diòY_0$H PBwL0'`gz\N5fG~ ~csWr'#_ZZ0Ǘ0' 2Ty#jLGW:'c^9+ F{ 6駰(]f;=p f_'q<8u씓1}lr!<ұ^QԿE` 8 1Q6#H?@xt~?ݡ,U(BJ{ANDƒVnýٕ_q΁fKdi 3tbBzVOι,a{Z~َNyqA*ݒAMiڈYc4Y ZN]!@I>;rMx>یA߮%K<0lo0(m,_mBn+bMАKU\0z6Ȁ7v0m ,[¨ShlcT1],zthݪFz{RuhC+ʍ; W2YgfliHppiN螟Gс'3]o5o!Y!,*z9YǞM(؜"nA.'C$ գ@!qlMʊB`>uflz[>r&{w\@!cOxbp@#fb;$5_Dk!QjI/.i[l}ڸ:3%uA#_'^t` xq׮~Gh!l`g `\w;/EWuN<×)[τ;w۩13DD1ZGDa(V\NNxaaWT,)qGĕaDW8hYŮ 8S@Ur-1 ŀtRFu=ei(F(gzoݠN4\0GMUa~ÔM$kݵDҥkQoP½!AM`G8"_2DYJp8V.z"〵!j5Q# OU/ ^ ֚ots!%[8xmD܏u?`LӋg2Z L>ܣ-^,|& zpnOMF_2ْGZCچUg!S=Gຊߺ0ݧ漨(?@~"mS^1zN#У[9,k^'HU\Y$jv)$}€B=Rq(ܫHFW\H.UW >,J3޽2cD01_tߑd}/_Xx}?)B4=nȆyٳoA,m)Ak#\ѬU/1U, )1Y;w$uQn'?$_JIѬ=d;&qZ 'c{RB*>yE!/`[vC?s ݟsjM@|Lu3; Yos#_!žga•g(y;fZbAvuO 3:;KVOB"Ⱦʞt0҈[ʵ~*q܅>A&~*a~ 3Ъ5'cMKOLbׯM"m[ݺ+5g9J r2t/D_̕T0kAM k7QbAFf QLn? NǸJ(ACR>QiuwchR7gOVLz;:iZ 2cu0: e,] M86N5 >N/ ʿ R={FT~9|1I^d V}ϴ;$xLڛn&Ԃb_\VVZzTE!˵k՘MS(Outy 5f& 7wF0=޶9>D Ɣ},Px PUO٢J֩>R#_As-Uzjf&JĠD6j$~hM?THlWq]錹C{ г'~@d\(uVTй;]F%t߱/O#_l= IFU"]\j[3pn~@ Ku{+,.\26y=8ZI *REMH|2LX|QHj8W$J?a/CBvW~VÇ<+[ɪ/o'8{ƐW]Rh`)LfZtAOѮ ݲZ^qΑD;hh8ñκY(ʯǼk0Wr3NWp6Z`Be__&#yZKLK_&*hԴ#Vn)K<9΀_gKz9d%< Q%_'uFo֏-OaI^I%z[U_Q =Akol5d&G1e7YT#-JʀoU`n {kvWGKAbkPp֦$8QRr+J!5Z"1Buv,0}E$ fsWbaq8lQۛ4޼x#GL6q7aiw6 )LYNrG" Si#*|Z">YJe*J?{FmF:m1zHJvmev`!h,%F_/-sK[l F#|@HP f8_`%6`Yi7CK}F.1*#P2hW˝iQ79w;@ӥEt9ϳ\k4{ӧA'iN9.Ը6΅#89U@3*q۠of.e[ ,74xŵf[sX3V*_L V=fZw+v(T}$u\_awmyLx`GOۚnΉ3z߄>?BDn3p6 '/'#CCo#BJc-MK)(:եʣLʵn?=XbX=olPgvBY9r_ A#Y|W13o:Ԓ|E3"1T,?alf[q׶ۑOMPv0UO҈⾤{j-+ m>0-7ECܧ6OX?!X'DE KnU^3֜fkp %ަ(BAyRӦqȔÕĈ 44юFx7ϳ-;k00xCK޽Mfv#24ctX>F@$݅+ti#X2hAGދbtlt_b72G<4w~C5vyh^]/PNl\mڨ  sn;?%_OɃ H'u䐫(JQ6viPt3kcٓ }t>u/kPG3و옚oYHB uiGK=eJ7*U.*fe{ŢF)91WLFܬNEíWGtG_t8es)e r< 6֦N;y$N^\?aH`EdC,y^ G{e`yu7>plaR⩕p$v4.8Fbw {wEb 5e;8\_ Bu2<@7zx ƇNλ:#W@!^,&h\99bz)̹q҉<u}o1~6^^{X"5 2w(;$]`PG(hqd`MVqr9Xpc"k^/Ô&%`/{" 9kiA (  {-DYqRC+$HIFiJ'2=mc/RQn+sj?S/=#X-Ӟ;-E^a "BJo7[1߄m~),v`є*n߶> z`,9JvJf.+C/;Hp-9K=0.䋪I ])AՅN3*'ظ"kM䣫y!uԛ#ZVLJ( &t2_z_ܞE=r4? ;GbTW)}ڳmqiOpA7e\8=-d>9+yro!}>~= Hiޓ88 r,C=PvXmޱB#%Rwʲ*%0ón+ӐQŜ]?>0.s,TYHy~iSM2a ZE@>==]zƆVzE;WB1"CRKJ͏4L51Smq*z#abV&m! OEB[EIhvwk e;f6-q_jT\_} /wTѝq^=z=XQK,>5RKPl3uMϥ{cq^29KGk84rwDepa|V!8Lb XVyZ,1npy,~oyuqioF낼mמV;^LWqGH(mi}Ls̕H< f<+,O^`2֏.[|3GS>dWin;8Y.H:Iq KsGOZs}v/ip}miUeoCXFidcddKUϹG k,j') Nb'-Bivu_ƽal>iԸH{^.'٦6Z֚/XTϷeJ*:'@n$)<48 Y|㯟gИq\1z}b:Ԝ>n鮋uԚ3ɰKC^g%- 4>jmgnҿsgLhR!c*HkԌ`vmV eVAE\|ŚP:v#{H$;t~G-?cauIxX.6` 42juL M5+m30 #a<VGȤrJ*'D|wzhu5>, @,nФr 4 \![O(iA=kCBH:BX$z[HXh*k1 D[t2DҴk0OD RS4WNVnN%q/\82#Y F_J%)hIEE {*V(;ÌoкUhh6ԠEc'wOдI w#;UWCzTz%lc7x2 | tHM%fv)w*܈R%#iS!hJEZ6(,UXP9Ew;`ԭj'e㸽Жٚ:IܚC8 /m{F(]uB ;3̽9 ~)԰?moIVr\= ^ndЦ!jׁwCYZpT[(ل*<>61ԙ%A?nĚcVb٩7CqҚ"\ޏV4),m0>V^2cq_b5g>NQyYk2=RDA3 1 RhB3T,K-w<6 BDG!)l(v9Q$r\܃ZO/0v f. n*+'j8gg!wF MV_@Ku(Ua:e;^$GDPZ,}EYLzGKŵ#lSAkitDuY|S6҂D&V7n2Т!x$[Njcsۗ<t 8;xFbJG3M p&$QC9vd͂0s9 DZ6ُO/4ٚ`t>~0[:q>oL577aА;*5y_g#R%vI3Ap;"|1Tp̜<8• +_E(EV txbvgDSe~x C'jZW",wUЁL=oHBв}LT;7:ֱt4>U4;)\{咖xy' &񅘰}jc]Ϧ9XIPsE4^FS UpYVmG϶hhe Ve7-_]x.]]S3Ɩv ܿV,e.'X:,]Pge;y-7wp^ç !4_ $FV*7 {{:m^R, /Lz^Vxu9K` 6uTLSkt*G,kLx*ZI+RNȎ9zqiy\Yd$Ilb٣gjquQ`&?o~i!֫5RPv~+ iw6t٤ s8S_7Yӡ^]!RЂiᗰ (,6, /4WWYMt>ɻ[la`Jk5B^q]H}, {Y}_ECU4̟#NZp s<$O'oũ/爦nұ$FER$čE'aMkкsQ$"Jdciʲ$5`z)FN Ǚy0Pr3+78z\B,e&'9I5E,oPǸM,e-뺓]|vv=pwZ4)% R/}?vڇyL(Jr6g_(ItPKĒaD wlw2ԘwۨZnSP<M(iՈUFOʓpqf[?P%.!VB3)8sx'(ըaf4Z!FrXmi$Qjq^j4X& ,^h?W,#A I'd+Ih6V d:eQ& $MHG~=u' ut)|`UÁr~OY?Y"=8:Fs/llZL3\oVw°҈^^Ui5?M/:Ӈmò$/ٿ7;"~!V˖>~ZבjsPP< y{i >$Hq}Ҏ`ȱ0voOj Zdև't!)hcMSH; 5;m[Ǵ2]2 eH!`"Gݓ"ڄXD'4y"V QY@9{-5C?AD'FuWsDȚ8pRxd#dzn#)i*a{ba=Q v*tQ6#XsDZ2pQ@~DZ>?ZrUCVhWYc[d7##bAٞOjيJ~k!->=k?>SR$qjľnT{GR]ϑvZ+[Q\.lLsL1͐Wѓizkkg z.œԺe'* ?BGu+ˠN<㻰<ո6<`>zJWw< C2n/s%EWy&FQ'T@ϫ{nPsд8ގP);"KRx)]y g1 ma>x2Y7U .FF' ďgqJ(:0k+p/WlZK,gR)0u},,!-J7_0'h`g m9Hbo#>rNXZ!qOB~,1r2Q4 djU.i%d1`ڕɑp#+Z,0x=k2n &~he#jP ;jqCB0u1~鉬ܐ?<GsZ@R&c(n϶s#/.XRalɎ ef4>M^aڗʞ/]'JD D JKHZv[<7ܨH2S2}ܳذ(G[W/Cm4EH&U9J$ >֠gP9bgUySO!_晟ݔϨy2 JXP~sO4a6fsv1zWL}Nd:UR)ҁyk"vIW;ݖθl$  Fنlt2AҰg(H;f7Q>6e/3E0\[p{d֮N]&4ݾ#Ŀ D>PU^-MFV;j2v?4^2g:}tMGNr ӳre}h Z@Ҙ-a2*!.⍲"l5CZ\L~E(ASNFn(bw`fj/ALaw#FLzQÔya'6WގpDc=GbR kU|+T"7eSJs v@w.=S۲E T.Ĵ)\fG*IQ.f!v^.JOܯs˸RNVHDݡ 4%bek<tk1Uˍ)}S폋/9TҖݩ=5(8]L?l-$Ϳy)6DWrٌod 51ޙ7e'@f޲ICBd@sDeA؁z$?PT2#oz8M>@1>"$)tj{n{3bKp+9<]C`_j%t8Ń'Bfv 1}Y ka eo˞$ )rk.Ͷ۲"|2Eg{ ?lbQ5Fb/eG5o[da3y Ȯ:~eэېFJLLXhD>4N1`2؛#q|*].o[.cUV:As{cmLv5t`Py9:NICSF=%>66oh?9p~e&@[n噄&'ڮr(J`5Tb(1*6Z/xh#4{t{9r*?A(l8yINjWd^J@QFNO 0HzLU؁H"^c uK@ hQ(n>|{s[4PPMXJ?_ETjѡ c- g ~Q+?>{LݢqKF婿:N*AKRS$g3&,GFth-VlWyWזkX ;~ma-P=Y,5QS,MkG?ߴ v$Lr%& ` 46) Dg OCev'0~oF$l*MaOgA&%K7 v-7o%:7RB͕mГ)1l3?UdZ`ަ3>Q Vd3T yH,+~kkY6&H~kQxzWHCF&_kYwŶu{=?s: ˑϫ c9 1L0ѤCn@T(\]B釹A ^Ńr~_ q)Md9,vM:_3W0j_`xޘL%_9p~fmuQIԚc YaLJc ?)|Yh50GPvԇn7Eh0tw#JtI^;Z}rPZ~q;a|WύE5a%FxՌB=k'A&Z#kk+OAXppǍWLZDLGCq Z$X$ۀ!@.gf=c;⍧ 9ED.K:|+f.On{|cDkI֓*>2!6q))eh#;h :!䃋=b|[|C-eCJ6=;JcڧT86gJIf rלC 50| MhL}c@jX7FZX2 N;~nyo]k><ϚT$.wFOG>c'ŰjW6DLͻ*>,4 ͏yF`ِ:&#z $|ZYx]Zt 4XSW{K%C,*O~TZԷz[ƒdMnjU席ȧBk̝Oy+? x' )T؃stuܝ,ͳGIJ; &&K+)퓻˞94È,3@ giB{#Xu:л_kX|;m!4g^a?!06o\^Aa~z 2]*<7k~;x (򁼷yp Ik8@ q-@֖7r?Yf:-6F)b3WVL]'V6gi.$GJPy(E5.TlI(M׀ˮ"ȣyVּ6Ծ=PQ[ mQrflm$H Z5~x>y{)!p UEL~ˁ)/Ɥ2H)ŞJ"Z$(1H%7q]6 bU4s cܳa -Lq"o\@(]GuQ~ɧ.jDe`--6 G]dSwDcu~T'b 97g}z\j[ޖS;)bԜ9X|')jpwf4ryi~WQޓȊ%;j~^0hW^XL,a-Zho]66ia gjUZl?-eïJ]p7̈́֙P{UGP]Qx";SU@ӗhVym)1|Yנ=t_w0 tdx wζ#$.L]C[EA=OoȳvQaD-/gˋҼ7nkZB* ǻǩw->.[*W}PsJžhQm7$)B69[V?rG#4%Z9V<#rS1tR+zqmQ>3 U|jc/A9BVzqN>4S)T2Rv\&E,|nJʚs6lzE"B(v4]Xi{-%<2V䨈b/U(H\#oĞdN/,j!n[&;/ 댞Cj۠n\(: <ʼnJu!YDwSq dhM☄Z:$ 8J4GiZYB۾3X;5. $(1_(?X+U0j̲dXaq%^G6_ <5J:T Dv{!&I8څ F儕&yֱZ=^t_ 8Mڒ ryEO61dlCo.L.e&Nn}1-۔ k^ p&93,EM%Gc)i m'F>+*H\>4Y/p}Uy#Aݩ ? g`W f87ײL 4Y$\ Yq q 9z0*C 2{ܧ9\2&O h"<>m%E|E2ROVGe-E+^bYvPy.:K;lG!z_RAtVb?{%9% m!.δ=xŚr`:]z!ns?T[YdDŒ IX *KIM:=' NdyfʛybtjH ]Oi!3</&[7_޵T=球죹iy,žk5Yr2:h}in5S]v31U;Z+w#$S{78 1$ QŶ |;$kX:9T- Iqzj, #RR̄АG3Z7/C!,Jj"}k<;o9 \)qs=_i $Ŀ'Yע/t%T|b# K1y-o[mϙy?N+#8hosRNBez=|&zLЄ_!(&75Z70kAi!.]`q+^ܬԋfkd>)3bf~ǮaS+[xIHŪx|H~^ۑ - 1<.sƳ=UXXADxQ#0̵͘@)y)Ga L^t\PawJv˄5S qDꀎl]4U@Y ޅl'F_#=*܋k2Y¥0gͬPc)[*Hnk:Zfkw$4JpW) fnLx'8xW9-0AJDVSȻp+7^*$SBi#PtT)r.ZI%Ѝ oa |al h;3 ||"kv0&;B].ɓ}2I%7ؤrΣ*9Nd挅y[7d&0w(Gw)ɼhV񷽎9LA?d3zhٽ[z"Q5lݱbSIИrS*2C&vAсtt&dBPNF_w*y Ò:>e(mp-%(u%pQS찔!gvF_(~P^ԕ/-0F.GGW1|xvgJWj(R*/W9Hq >|H0 ?[*,xCnr8xw\L(AxP}'UB8ԑe,Isȥ{*y Gݺ% V =ⲛs{8B-@> zjϫb7@c[ui)A> o兓. tL"0]+LU5 p)<ҡX:ȶ7{MzZϦ,V ÍuA@{ Äg<ݳ9dJ~ գ;ImBQC+/6RyMF R5)e[` ( /Dc h:.<]iq܈9n NN~-;r0 +ڶVĂ^혼1A~^jʳt30FOذq*ٶR~Յ7W{*4UP>wM {턀rQ]}vsktH̊ڰ+up6.ڏA @ kUwمԄ,7g>f8~r.Os3>UQ$q`xX.ZI7GK0K!5&JQ:Ӂi^M5BN'nES&p(ձoF*pvhFTo.<"ݮmN'&[($T^01NŮV#ߨ-~fߗ@N1f1ZMy{"8rV>(N5BX3'+|{rf1x|f}^ۅtB*/~~bSu?+XE8{q\EӁ;_Izo,f5>e?Q>WAJrV PF G<}Ob5(Cv΂xSXr1 >WoU>֋'H=9μ=}!渚tVD=sN՗ݹE}A4ĄNɶ| ?0?*7m}Qtb9\Fuî I*GYP)R*a +xF b`mɠfubԕh}k\z%67Rl"mUYUZOb_!‡#˜5'8lz9-u;p$zR\UC|TXciM(H'TjAֹ '}k6\Hwm|0eH R'ޖK:ӣ+˽ åMR7Ƃ:եzjKma: [>|X$_PT%:ҦQt3? uPeWA&ƣ‡[Εjlu׉>O[sW9{7v0ߤSnkgzNp.V5%o? UP w -%1w߷bs5nVe5U{}ZGnEmJ?#$QGV z)ܥА$)TCl3Lߒ"@%dWo<ިa@f'YY`;`/ , /$7Y6 כwP/y)+beB: *y2g~bE>Ynj6ԩ8Oh NmGk++MB$O^"Ѿ:q['ncrgzɤRxٻ\WZXQ!xO-,N D$5$˻5SDn;R,@F&ŽK# $T9FdpWHaSD߫ 1/DҴqs+oL r;Pe[tY#P=*7D[jFW(]kpe)htG_ g'|DZqT ;2g3(YGHcl66.f Pm)kYGm$fdo՞\߼`P6 5u޺̘ﻃɣ 7Sio~%I4 96m"+YKGDAd"q } r -̻'}9+XkbG/YȪ)hs< >wtd7`N?7=4wUťwʧg.Ol!:{wX1;tޑ89ʙ.wa ~o/aʽe\6j6]t&ĸCy5JE RF)^,+$|xi}\ŧYswfh{q֕E9zY0e2;" *=L6HtٺlG_SƯn+d鑗;YM6'2.[v2IeFP>TC"o*Ndfdacڄ[Í`ep,͎b s'شF8-1- _}22~lhLVӊMzF{}qzWkZRБ^pJ0#YKYf8aZ͌x>8q%Wt/[.N.,GDؓO<f`Kb&U&zJ>%ڿ7('x"Z  bӵ .QLx Xeu. 57eP˃QumME{LXa;[iqy KBv>e Mk_5P2d×놛X8֜"<]8;u9B{ ~jy&X1Ln٣wn^sJB$$QZcL U!q8g\KXڂXoYrɄSi4_ui~+dRjKC%" ]ٙg2"_ gU =@v\qoGs4,ܭXD>σѫ(G.ǹ&˯eZ\mF-\aALc뺮-4Aj?1z'wfGTA 4 șޔv]j$|lkZ`X*OCKS$.\I/f;JtDՑ8="6 $.'͛2 oGKtmi80y7{6G߾8ze)'UP˂qmJ5Ds*+_姟;Y"Pdmg5Ss>g>N|ZD믑ET. `OkJ5/I?,<*aPTsoŷ/p`~0`rjz鐱R7?Y8"؊P~ @ZOi7]O~\|݊?yKEyy~7ƵNnf8PIQTʥdrDN׫N'j"@,%e}̥89  b 9s!a.֮7X!CN=[zMa53:Oxk?!Y}Zj vcҬ烈"Vut ]$T}pMD' []NI`A U:=g*kuԛX*2$2niq=nUzЬQ2&6QuT9sI -$pQHb+Ž.~Cr=3kVd%=x{Wקǐ#n8d'%S%{6r$5$EʷۉDUGB/8R`͓QtP"j%ل ts@]:r#jHRS\ ,dgjט8نJX:]չ X(4\Ĺ7UP?Y9ex媮t5Ms3qKƲ H18UϪ{/͓ouDLk$k2FKW̐ #4>"#ڡ,8zbތJjK?>˧'xâ Zi XOCvrhFԟ]'ؐgg@I*6 Ǔ܄~n^O t3(_RL*"Cs !ppӀI+C2$ߺL@K6֑t5 $4*Go:&J{Z&tJJ4!wE<^}i϶8G˧?iGD%[&:$r:nNvrbö*/~7j %@eH tTzRc _{8Pt֬kbp1)+y)ʙQ9n$Pd_ﰥL XǸOC,r3RnUnEmtE`S^?_Z FEqxʠna}Y^F.ķq_V҂Y ¼ `Dш@{z7&jՔn@C %42P(HKs%-p#!μa`# Ҡ[w\պ%BqxnMQ>n |YFroI>^57kylc2h5J%ȊXy|M+GI~aؗ%.$EqXJܱ/@ŗm2\nLIFN(&QpS7 mIX =x [m/tWTŚ wfZ›Pe 92KkdOXs&,6m զna j!XШXW͆96+cmID%%+wROLF  |TD ZP c!32\JjJG0$[W6NjH'@TȥlN5NgH$:G?-tENoASfB/8w5dK48r0W}ɒzN N_S\5`$_]UNFppNX".0>[Kr.C*-`Fo"o^ZXk0^۽BU-ja…²UXφupQ eMHU} N&ӘuS%/D(EzC}$(C I z|ɍZ3 fbtg_ܒ%H3r,^1AVB(!=h J=+W@ph%ȵ BuA4{4׌9}q{T2_frw G$/H$rU- O?m/=5`- vGߪ^ 0 mRS>Eؘ)t3=)ia]J{2.Y&"\zfYv4&pW%'͏\ýk:QCo- O>E6B+x(P~׾b4H)F`WR>zl]Qc^?ܙY|ʯVԢ;fpMM`'UN.Nԇ;w@܌$ՌF@ ` ސ.HQCY r(Ґg`6Zh>m./M݉rόu'wv3;ARVg5`haZp6|;v)ezWD!7ΥФ?a&NSoi^nI&ޗ nB ?R3 \~>ŅE'w8cm&ۏ&.fy2V L}TP]YycCG*j`ױ_pNh7D|teٞ(_lu&:ut^]PO92Ě PJTotͫEՍLGC9:` \o peCe̩]uڅ)ޞpA u6=W;P ]y;`rOTi/BW,2d08lڻrɪ#!"(b&/| 0G0IYIf%g.:5OWS:w AwR7g^XT2k06gᅤ̕;.@ညMO MY㸲CzZϔ~Y`;Bv|me:4a?t8hG|t_ۈ捜.3G蝟;E`g _GOsO|~1(xnR(o_[n1< !TY-PꬌRwbb rVQ9F fGZD`WP+gtHs1x+$iqyq#l+ZpEDGL+2qȾ1u0}RީEu(FCql2J9,P7Rڐ5BnuBRElyнe*b+OL;T(E]{t(熫mOzAIVP-~ZEhNEmhu(-֐+|O66_ 1FVHQ+mc2˟gcʧb_OcV66U`x_pl<nq5$`Xx?Pc-\dT WׂoF;(s 1Bjeqo EcZΖ9Sǒ K}+A:f%UbT8|C[mԻLeB=?LzO%tj{BTǜw};Ԭxre<:4WhCtLB&ȋp,}W hLvѡ.CTFyLPQ-J#C$Gȱ~-%75ش6z[PEaLpbjsKulgnҭVl,DvZ2N%">`Q5O-YZj?k޵36`=H8yE1<WFhRRPqWmNȂt:[µuozpicVYi퇽ѓ?TvV%S_(ub9=$~P,f[rgEkmߤ_]mܫ`/oʌSVpi{4M9ϦvLb5;::C#x&ЕngH1+sW\BmRV9UsV8H/CVF3V"yR7f[vaυ#Z4C ^kn; [/U! bZX Bo-UblJG,QBB`PgIsjp! m <zݿ^X(•,w7>P1stkK1HS˽ٝ$ 7l;g]1@@W$@N't"1&Mf3+MtlfހcNTxwk\tf9$Dלr1-*b7D.Kph.:nQ nK77,'PV6E`en/}WpQ=Ff%8:VS*˶T)h ןMΝ(;TVx0ه>X~"Ri>E\|8K!P=h;|}]&BK1g/]v,#SKس )V `F΁6^#o[aT'"݁P"AxWi/MY_py< w=~޷$:[HK޼QCy(JO9/ $6OllYL]DZlHecaX|b ư 2@l1kCI`˾7 e' 7*ႱE/; gpd%{%y*h!X {VYB1E.y}x}>ՆfΚ!bW2MU\2G>?}t$q\hC4$2hb2pәF5(6VꙒ}qP½<>afWN[Q)74Wl!v,r*cPL0 QRP0 fۈsy)j:^% Ճ+{BVy.5`:f.GsX 5e_OEv;;YZǭЄ3P3iUL 6LlZAέ㝎)d 7cQl9d=0)4H;) 6R6t!"TR^MlGxQIc4<\ٵݥ).m7\ T+lIào9)9'%}.H-fABf/Xl0/y7 1:vSNC.I诛; jƇ~?Զ9P;ʙ]Ҁ/HiGOnL7QW)(6"RtW0 C9;."q+.X]nћcmEYuMuzՎ[\(y;6_Dc:M\D484%k?0_QsDtm!솲3iI+ 0_XK_Mi>5h(e/sGvbQew7 -}&[q@L2mǮ.<GjsoX\fu2"F?t5bI<Խ"jGeASKu&szƥ'3%85"p5P#{DƢL^+s8h&yfA}vaDvNu*fw##EG&p4|* a8z䊥dQsCHV/ve7[=K%]`뮔a媟1d )ڽ\T _uY7 3WbY416w+L'!gwJ׭ ),8lIwi!+O{>1'T4MRyş}uݽyuA\zDѰ 2$OCx{2Zf,yJPŅ,z4'[z*\)C lES2U(*UAIpQI@6Q0l/_~=]2`,;~-p PlxzJ]F)ѹ-vʮ6%?ߡs&p=89pK;b BICV[g Y^ z5MIX|ϩ e!Fam!'h>ɑ:VhJnE\=Z\.ߝdnRT6#Zڠoб6\.lֱKѩ;[( >1e*jRO ,ky[C.̞J@=>Y9a<1}@=%`|IeTwIΩkv/X^b;$t@7  SnXx |"$u30#@qv8jv)AgԹcӇr>QAunC ~(S*!G)a$bv]PL~,e|*L.9^9?*c22 bdAD-?tPYzC𯏱1 P"Fوk {20{UDIDȮK,vS_4x%4n2Qb6[c M[yxBNŨeB}6<(90t&Paޜp !u%#]@rlS,RRȴxJ 0J³mHa&..oS8f(< Mfg[RR%T*7{>:%^̻Q g--fٿ Z$zU1evvdYڟ5Aݙci0r5#9܇@p,V%5RY|0vh>y?BTL3nyj=PٚⲖC\UtlucHb`y I(ӊEB=9Ku &̿ DMCO0X(pN^s+p0 DyIHz*$KtnkUJխ*[wFW3{|Ļgw.7yDy^d $ j+9D:Gb.VnۿGU{ N9v%s[ݳv͇) V\y:6zxAgS WC3[6C\sf|jC]UZN['pFK&L MDoqup=e4oiTNI;WrXZ)g"+p{3mfo)\gVeSg /}U*Џ҉dl闑!;1t}&W=؅Qh ,Z(v!@ћx*1F<&҉NyqBؽW~8cfUC: Rm`[IaU5l XQEf%šjsEmfnKc^X2'Ad&j{V?U?t˔87 ym,-w],lH1RoZ| !$+J|J~s$(afZzAXB xydeo{xwb\s5;g*;Eِżr(uf}Wuad j 3 ;9IǼP[ DmH!3y$QDhkݛ&?h, a0i?8gaoNSAm-faS]8TNK~ ʤSӲfWKAm>v`cdb 0GٿU_J`_G#" h4Ų,瓦]狕QEBe3zL0cS=1T 3Fz1>y%J::%Tp ڤBH#k nf.b7s{mKsjn,FWKZLXPCoU$En ç-uiqp1&s! /ݧ~a1kEw?YțRW<=C{A*`ġ =}n>aD8 \:8bEneJ|0ZxF 3R@NR''Y4(N5IxU|Z6|Hc ;)jj}U dRH+Om;\Hj6/%-bc;!#ڸ"^HԢp2$F5)Ž{W o}Jޏ,^JVSEn*ښբύ^h-Pbo %`ג! ._O&]tO=YEn:|v:3 !Lވ{z"Ww/ZY*Mi[&SǩÉrÑȻ?kq]NO>:EB^uԛ3)ZتpKq$.$9vh;0sg P=p7/1(-ܰMm3.<ď@|r @@.C 9z a$cdg_Pʐ_iXվjȤ-g@׸NGhV"rV 5i??ܶp3anr]ԣ>Fԕ`AhTߒ":['|5(I4E@Ѓ zҒb#ȘPhT+9$_S5B=tFGՋ>T+aQm5d%hX)a6/b`f&15$:6*-rAIT)oJ!,Чuj~hqcQl Q[9Vf;-}:c'd؅G?G~l:8-}i)'f<6AIz%2:3`vz1o * RvtD S)o  HG33X7R4T~Z fSzv.{ã=X"T[[cQ^nXf z؅(F!T@~.QvwU ԥ$&w\xH޵[>gCR-+7 Gs\#eE&Z*.vsh >r[lGg۹ "92aj  .$}cԋR ߈J?U^d~*\|]USشXQ\q" W-Dj3[?L|>M}[N-W+ʿ4Dۡp{XB=Do=1M/a 3nU%G-+U8ÅCvxNaڈ ?jdcQ) )` ʔΌ$E<;TA3O`ŖiZJrPIO֚1/O[7FN{hV5 usgM!,J_ DY;'ִu|q*}fv'f/8)1J 8%zg  +P8I1C`s*ÄW&]#{~ș7?4Nu''ŃC`^R{\q% W+HvcN󿛢^eSwתs0Vm& ^Nz:O3h ;b욶 b6p+0}hScY:- j~O@ɪ;Pb?d`\0ZN1lٜVdC@0QZI50j#)Ǻh?Qt5ĝ݊,iA OjBu`e((F+\x d֬y"=HyP/`Hcwr[4s/P)C|ʔUol$.KnنdCL"Ii tļG&CV1>_]$Ft[8ED WѪ,r`wȔD&HY60 gpɀԮhNh/Mat>~t"O@Pj$zlc ڴf?Q280JSUUmMÏnjT"P_jh٬*L?Sk%&i7iF^o.PBG SJ Aᰒt?qJVk*_ݧ(q9oݑ ̄;@gm\EdTW/ n"$Hg 8u9x{ \v)5(>!)%s5sp% Dgw}gHڻZL9}.4N4nzk#_zn fú>/63=#Õ.߅*]0c GԄO\Py _x B/`hkC Բ7C_@33:IHhe5ڮM+r0KX ! GK'_>~/P Yt;0mOt=dgiy$qfLJpk(X{4~rDxDG**Mfgj+)BOzrŷ t>R-EXr0WTR$QEu@f2t_=(FR5>+b#;F)xDb&5܁_ݫz ɽZ :c#%tM{|$%6Nv*`#@o@:W]3AkB^3u*,~(- C0q7x5ː)lbzIܪX'-P #bB׳CH|8Ԥ#̌ݰ0>?tӉm]pSP#! QO8H/*jƧ5ߏvfiJ(.n=ޮ 1TM|R;jI -LXv~J^ӕ준[jG]_+xf^TzRB4gjd-%XH1%5ԴxD톎(6#™_~}g)\æ%'-%Ř_4Yo9M0 >'6KF9eWmJ8ʸ!O{p6ܷ#nHRD&I9y:ü[k{d \B8T* C(ur~^,3;~Nmv&pFB+I%:iZػI, >ȳN!v ɧS8SoE\lK[{_Ȍ$Y87;?X Jd'nN2ۍݙL@/s{PXEߜml[3jTz 6tL 9X;izyMW? Z{^LD*_viSY?*$fWrVLȝCdzy=+p/I}iR {Ò&rʸQV7̐R $5xiXtLI -%ny]/4Hgr<"C?8?>P1f~A!RtYRq̰c W,Hr[}ENZHAŔ-4E(+PW)( re=>9?ByǓ_.%;[>=ETj-}Fg" 0doJ.>2s)sioS9<.S|M^Jߍ`I]9 ڀ`y^;WCFro.#՗QvG Zdt|FC͔iw'^ Xo?K,IdQ/G#~JLk8F:BQXM %5)e9_QUSgL3Tˁe}ә Wefmb ߖ"kM3 xDBR~7Z~X*=EN>z(.bLTWH"d8,^XpnqKG#:jd/͆r]@T|/Ţk0EncX'I8nX6~|ʏ*9o'fވ[.\IމlgdΊe} [%ؒΓ)B*ɐ 9 +}uha'D:%nc C EHͣ _FZG,7r] MN[COIx˗X󨵡~nEi[qYoLL5֧<0%2 2yye:3+Bl3 msc0֘UӦuh~/gn8CU<͈ڒVИ28 4[!X5rЄ5!IjjG92J eP`?GNUeX*L-|"dڄ_l' 'Hǝ{`f"7Hwg[YE8^*cWа:nx\ӿOX`*zhyrn?ROXb8a1evLpQWUhAr_1[i gRGꚲJq^%mN·K8|ݺЎ8(+LB\eB8NI ](%8-Oܙ &-7,ǐX?9 O2_ޏ4X5dRܳj &ahN:G FxٱϚn4lؔ +#hwr,&5׼8]hg{%Ă߁Y-`'6 Eiehr<-]rm]nWW(nЖ#3a`.R,\VHoZ}h)WJlIn-UqTR RreB,G &~g 7 ZrWYn!-# D0M4gv#͉lFwT ,3Ǜ+B:2FKngyފX9{dR*l*;DNU ۉ5o=UkIy8"p|XQCRwI̗]^^*˘ f0No/:m_~A㦱VKW6}jl"&]Ѭ@36\.|M&@n>Wv7@{ȕ)oinTf(C ĞޔvNL2o48Gk/7/ږ'Il%4?-KBUAKrW\=i"+f`\ύ@)р$sK塽y>I%WU,*`D袃77wj,8O$>jԍLnUSF0J"!<]8W~QډU'gP{}NaMgmp0HWݧS7Օ/ lΌod͐oNYnw̐x?O3ЀI..3!1u :zؓMyf ߸ZYT!Ԕa=I+&n'e*.æJ5;;h?Ƃz E<9> kMpb,p t.p+z߰Kb q#B-CC?V &kE3TCq\Q]&)? ؞-Ջ]˯ U6B(Cuy&NW3KPdXq#zZXq'EHreXc,q*:20[?-PN{,bU>/{!?1֮&%3IB\9=0'!Q|={V:} l8sxJ`?+yw)AUh0_.J=S_hG_EM^ʇ7'=>v 8Ł̔=h6"t{nFu,ҙ=TnQ֕+͜8ىeH6>]*CL s!fU),_` ,x{_$ nm@ShMo}|fi)^9 4?gh$F_@C0 ֍Z}3QA66S,=OͶ#Lf&j1b9_@TauأMDPAdEJ+^|6&3P(Fۈ4;F^[]h:9_&Ta9<u)w tu1@oNF6! f_f]>r?Tў=A%J1b:F]A]/ YlR rj${ӯiKm,O:MjD?\\X(pPQn W«.6n#q [Ajd8\=SHw4Ey[%͛"U]ɳh]Cڹ̞΃;_۳\5225X+g_69.$^]5_2]CZI]'@e þ]jdoJϞ]"7հGҹ} ,RPYhrJ]vs `^bIVQ"UtcGkf4R ܠj$i"%,ψMIZ/3vC` .yz_I*(\ÏI?^L*^[X;0e+|@!ݞBw(i̓ R)ŝ,*`ǐ7v[V6~5(vG$[ϖ.7LLQ༲e8HT]P#:5Rhkv9/Xb@%or; {ktge޷a$ā"OX[0òu0z5ALzL)!vx7tr]$):=fYGa֦*5NMx'H,sVk c9KK95h;u K!'˕'`K/eUZIV1~TVeqw|muCῐ"jٟ~* ƿY2 PROQnSMKe .Q>l~?WE[JhZ!^L#:'|/CaK_5J`Bs7`~DdX(1D ث)I1uuyv d0< ǃoJpNN<{]˔-PGԳb;(6]c`x>(ڗ_;}X_SD a6~6e|hpQe`l$YVz> mE\_ɶ?˟WXkΒR):n)lm/c+*dLt=N35[E*:x[HMj4ٞe&Jg{aQVaV(ieSg8w4҃T?EaDH{>Ϣ Z3`Vt/xYEmw2>#L 7B Yً4lRbQm^wei/7:}tYQ8S\"J mPIƺ (U)+]FOwPƀl2D+K$r$ӌ[U  oTbg+ la^\( j]sx(éI-&%ATVM=¤`l֭e*/)+[MG^ _ΣߪYCڮ=943ncW1Rp1LJ n.Jn01U,\*Hj(?? j1[ q伩P^ȻԶ;tWIw^fI p2V$ UW*I0?q=o8x%~ żj*9Y"JDճSK1%W\ri ^cF|Sx @ W`0: PvrRL*]knc/=6/:a|J,W|yBLQtAl {\,R3C0ǻ5+G@!,-]Y*2?-FAh?6pItH;·6*͘~Mox9]"[ouFgW2b9oF\p6 ?C } PƀP5]$/[Q(L۝2R'kaF݈g{ n\쉧6)NBGkGs=Ve˜0(C$zM0I Ok/„Ðv *zS,RQyJ+E拡oLŲ}`XT#KG~ɾdF$,dw!`z&D%gz&/!Qc*VF#R FC8`uaFXٜEmin0K&Q:ht덑JemL 79a3gy kHn8q&cj%qiQ[b&(e{υW ޻-DejOʃ;:Z}8l z8U;_;>|5你=,Н+SmSx{)HGRVT[>@t4o]=,qC1Cgt1r6/C}hsߏ~kQ} R z)CR ֥a|_7`3^(MqemT]b[Sņ;*ܮ,L%:ũcATco`wo3?mʷG5es)p}v](V˄nl)eo}-1+.}ʙVgu}]^D/pHY֟idLe>pdw֌è2cA>ԞoA$F(\;Ј7l nG"b.ݱ{фh)zUՖtG;#TgfI`-:*40/!G wDp:^-P-DTkbTkoSE~}U~A ]3N5:]8a_EUέ:yȔ2JԔjT1s}ZT(0'q_"X;҂N\|׽jG<#G`4dbpw,/'EN\ -˰=vHMޛ |aRn0Y (eχmxo 0z8ii!?$)X\V{¥kib!(+!c7 &bC+TҢ}=b!"頣e]"on ?XؘxN 'md;ayqKBA3dK"~~ qE&Z 5$ϜS+%Ƈs*\zJ};!!3kY޻4gg<{ ާ(*8WzȢ!Eǣ-.4 V|꜠Jj.)WP5L =`ktptmL_P[wfJ=GR#pvܤ2o ob߉Bf|{q,.;ȂzW !v%KDZF9 RN(k?IHL5i7z9WQgN Jn=Y 12e=띶 7Յ<>5|$>5#αy'@x.R$',-f?t} O!m{[!jIuӹ,]:Ǒ8ҟ ?YЪ[Du:=`$[P3FN<`WUV%rvɈv,Q_{o0ƛO _Tµ-J.ak_kT_Vd/KuSxLhD2ak{6r؜w]lU\>&_;Y7PݱVhN'F{+Q#^D:-_O t}Q%EI5 7wn E:y4BmA] h!jGt=:Bd1x,Zl{OvD51!ٛƞ8ZN"7~ӊBf&g^Oz a`PYsgs \-tQk󷋜'!pЯ']iBtp5X kdFrIZ9QvxZs,.Z?~ eIj TTU9bpƞாѢ!∍\T4@HGf vKel>Z- $etGe7/tXeE& Rw-oZ`o!ޅQI5;dc*4JY\'l3OEX=<־(UŔIqJ0qcr/7d75)gBoF`Eւy4=p6vp꼙QoT? '̞YulЍM<7BoYLE@M/QG>WLZQ[أU;j'4#}9J WEYV4ŝ(ؾbݝF&r{ށv%Rw "Jky5[>9`44T0tPpE*mцhY \_Wi+"Z㘗_Qo(dpAo t+'O-pr{kٺH׻ڏa J98]n4nޤ݈鐐EDmG ^o@(5X2 :C:BK[VQJxf-i$ۀT_~ r.'ACgQLzB?$ hq JV(GÍDm&W*LjReK$S=C| CnF@iA(m$k,n¦/ȋT؍R4KyZL"1%Qp=C2I Ɩ&ae+ /MϙUJ^w$Z➏F5J h_g9*i(! Km*8Ir]XsX%fvHSVo6hBvrD;0R 1] %Y6|H兢94N^1«(x)>aDH5\NU' ۤKBn ˷O/fl[=zygF7lf”CIAřQ c1+4d.\Id4n0z pljnrAS /!J,1Y(At-*|+(H [Vs,_(Y->` |Ѵ>f{:QZn? dCYW֙f!zjΰuC0CZG]?$4#KCsڭ+'}пwh/( >;MG4|K+ T)j/!r+ d'eNZln}vopUs)S)J!Yhpɳ\HSWG^(!%O~;Kp>\' P*" =Zr} 8 "‹X?3\C|*^#pCxB=G<$ʄlH2~ԸvPbX?/^Q%Gnk(rHK~ݳ3!L߳cFq[=[hHq0|YI ޤ=A@Bր^,lR =T2Tx~;WNU!<͝c8z$ B7_W`^`DC b>6`J>#\UtϡjQ+=V‡p5HWP/oP4>}DG, $'qږE|CZeWv)8sy;+rU~((OPmX)4JY$T$D^{/ k k%_ S j P%v\NEzȋ \wekٌs/@X%= 9aP}#;;t\}_LГ⥝g=6p޲-Mran)uR}Cю챔Wc RBJ lF[M&|íŤ ^'k'e>ߙo kZpifҁ̮Ù>8ex'7b)v*1f60i0 w PGR^Аbfn:8yv%_ ڏ8ݸ8Mjir#H0kDgtUm i?耮sUex{) S \:$|M VlE=~=q9J<HGGff^V1y4J+ܓ#µe1(LDL!i{"xeFGJ o^|B+MWėz3k#Om}(іe9Bo(4c͹Yla\LW=dXƬ,$7EȡnD 88gN^VsAQfr@nt7Iώ 3_= xP[7ys!HOjW~O1JlIkM}u=QE2>[!x`- 9$HVpDm>@ c[?LIv*MfDe׵L,I|>}'߂;*Xt ˀb-zoHlX;9y2#ʙ/ʼn)M0T:8lQ/XS/?Xk']v|}9'5hp7`EG'-=rI{ 6+ 0J%G,ɬ1V9ܶV<:)/v2)٢_ݢaFd(!m7s1Vf x 5 \RWhoU?ZEk.3,BAVGk?Yu GH5 D=Z73[и:Eag/)~~= sTGL, `_8߶mrtubv}; :|#ۏOF1 R 5n# -)pCH:41򷟒q_dF}hH12?|c%R] hrI&<+L1ܠnrE-w5c#+3 jG{mww&#|oc\RfM[Ď!q}D|t;?jY@YDzL}:639G9YRtNγ%2ć"% ?{S"iha(3:Y[آ"WK}r+oR89hڔD{u\m($/pSk>"`H* uh"@Hne,ݍ4O m~Ul_1D`mbͽY*vKNxkpdK }ҕ̢-dcMM Ӭ%? 8K!뢩[0ώ/PI1aIdw*TE1hxh!4N%졆w~C9Fva Ogg52 m/Q!-nZA@x-NKo5%r={ (Yxi̐j9R J-6T+rnݰD[?X]'[; XY"r:" HX߁k~P IHc)A #pnkvHq2TUܡ4i̻d S^_뎲v+B*zj1w,e߬{,g;sp-Cø7)QBpj`QgD6cu;1"[ph:#@yzyw6UE:yQM2BFMk9߂r7$>->[RZ}hNE E'hCp)DQkVJ>4&v%دl(KtU>q]r?AJ\R(QӺ_c $TzH#Rٗӓg7 u?9DleQNfNM~p^%ODhE"ōNvhQҴ"z+ :³E^kg<ő&cľ9"XSRP.f,C $ /:bfA+WJwB58l`ee|Qzea-?تO+4br} >"dna^1 ƾwHSfOss _w\aQi)Þaj7I.1dq=%TH-=E;c ؎ ߒg^lx,D0ִ62Cd|.hGqWo{l`BLZMW˼R-H,oLZ0K'V7H`My8>If\50(b[{bluO9-XpO׹(jX]j@nv --#NjbY~~U"*"k ޯn)~R/3BQVv( $! Mqj]UC5m"VrkS9 ny=tԺ/KI+7"u%W<#diEj ҜOzI rFόQɾ(Aou{7{1dT˺\AL~Dnei,\gP Bg‘''T<䠱= h Y薊2ߦK#&='4bflJN@K!LS!/F }#YKK2|adqU&U1k;ǚ ?4A[90\6pm]sy3[]̌|Ȭʷk,܏.̷- #qab=α!Mdg0J5nK=a|gzy;^RH_Zd]3 Ҙ:<`ܞ{ "”e.|H1Rfnu3|@m4߼U[tw?h E#rJM:`!(nU18%f>*f4x;/rFpi E5T|I{G2=qF]'uӱKߘEtAjB۞`!8+JJW9VxsՖLz_qdrZ;ۘx(쁫'Y3c`T&6S(x9ȹ 5Vf/ots:^G_M#7(o!;>i"h6&`6$H&T#s,WTٿ,}=Fi٠&H'Z.$tk9#.x1Ìrp ';gI |炪ii'/3‚V:ɖ Ua"BZgxڞn5BGͦ;۰Zlx. |ت^yȏՙ3yY`axnζG(%ju]ڠUE4aXF]u(! }u3tD΁: `0MpA@/ߞ&VHcS*[.Er\Z4 6J\jQph%8CY/?JʰEN~ĸXU<.0MLdbf /޵#j{5}"ݪ!aE2K?skj`T(%\b Fljn05Dv(4$xS5}L,䊧'}a 'luY.ZD*{d \DֆzB#d `ŒtUns+/2.A(@TNEJaN!G Nc+ ""o =:N'/]1v]?@a!C'4lޒ; QsEX cSq鬭 6 EY4S-Ѝ0GYL% R0m'1ŪHnlwX@kG^z ^zbc4NzkON6,&D>\cvC:01 btzt#Ҽ={Yb%s0H*W IpP!G}vr-ռ|uc^4cT{O qBv~!g;Қ3 b'IS)C0bd]3󝾪dNRwT, qXg:1MԉuF+,K~BS#|vR4gcw_jnZ̞k#,>dhk)wխftE'j.{]C.R̞fiЋ[QaC *&"sy`ςSQ&G^ST(? a4.Q`ũyIOA(at^[&,L4>pYc~ ﶾ=P jE#>97A#rⳅJǿ x k2qxMŮ9~~ 堾 ՎqR MuF|˚9 SJ`nnF M]QjfRTnl%kڐI !*zHmKU`XTV PvR5 s~+5ژi~ؠ@לHd))橚MageYߐtXwEO70𓩃Ţ7 CVKa3s*Ac) ]rJ}ɲ>>!sp,Ay^Q [ }~_3B'Va8{.A1I2sVk<0$unk׷X+-u9l@ :w?VI9bQHĉ `,ZDIaf%\L%Qmوlqۇ w ʛc\LpǢچRbk2+O栦pۺ)BB &{/κ8RCνpk oUy+$jD a)qf'EfXc4 ,( wc=8PGGŅ]|0|Mxժf|z}{RJtfI5м1ZJa~vOŸ Sc<>UQBslx L_/TFa|ʯkg Lq$|?E?oJP-*5O؅j ~h]LAMG(rkM}!D3'R<*Zeϒ<$wj+Sܹg.l<|LbTe~&( Rcv)e3x,%jV$*_ʖ+aZ?{:'z\HB> }Ty8p{G v>m~MEz㋥څ!&¬0ɸEIYԒ \bu־2?gPA{՞OErC7%{lM\b(mN?4fp,*kz?G.FW/!SEFh-AC ͩB%?OP%spgϮĶ1쥔z2p >9Ŷ~FO'Աͳ5z%bPQJ|a(}ոZo`a {8x$IXYxfE {؄QwۺcPPKL솾-A T105m̖I[J-#aT[DTY3C}g=02Fj-iLOo;!ay۔ʒa*}drJ= G^_#m^2V2OءwR lӺb w=YeKlaƱW!|5Cnuir&ҟ456VF:ت~h++v*d:(bwg'K7$ko3r x"oQ5Mjx;)LyZHh?.L<(O7|b 5- thnNr,.EYqS}O$aEqbI+~ B_+$]Gl w5˲`!Cc^]#3XIvQ0Q;kݎS)K$8IkL/7T`FV<U-i nkm&fd5iZS3__ckh~6{4^匔q{mk]-\QCe>R*H%cTȮ`ߜ9AbkLnE#Vzy*zr*&bo:oũ h릅@{8#F @Qs!Yʔ+8_iًfrO?{= >GȚ@PRhZw؟%k X߼\뾼04L,bk$@[E7PbL;b _r kUL 6 z쭯 X([LI/|Cy1tqx8Жw"Ȍz7<Бʁ(ZqKBnj>饾Nvz0SJSUNX`uw hk1o0c"i&3DG ̚'=⇮mHN4_(Rz>'LeIb9H:ȞBw׉dN`\WMbMQko~rfn]JX}x]sjCVj$d "ԠCS+k/* Gk^E>lYqE~d'mr'eĉ03f{$(͠+t~k$E;ÙY8 [d˩OEQwY˯W^7OǎuzTm7r^uY}e'fvrP}Ӧ` ٥ @?[;?|c otf&' ɖtG{#.ހi؋fOth,.#",BX *sy`| H[roP%vӔ,"el.uڤ\aȵ86PmT__bAAϯgCS^9]KS[6GNg@]eп*_L9GoE1㊻"L#MåEDLOP:Ow1zF~N 'x3W|t%!/@Na"7!efG c{sg* QhֲBO* } =Nъ8p@E>.s&G d5Bz%"1 _ӡHݬLee3D PO WﻏnU=[F^c cW(ɋퟨO4վ-z["ldu,! ?|kwruHiΣDKW`g:Rl`k%b_q6i ]%_OxS8k _RI+#{OiY 5+>q7{{4"?dnK\Z#&RAߗv 3I<{ K3n@7Nyѩ~נx4WB88"}o[DuK+^{* oV>O'j@)q1l5ikGd;e]#w@,BBh\!'`j įuL. 7Q; ?kP/4c=6#S eīqxpV'x@hjʤ_#ٵl3^ڞ>U\ח\-Gjx&X]jd)$Q 뭑e6K|Țެb(@5B#;*1\KT Q}jeǁM:NR3 GgH'Zvsu`VऄtA_.M.u.\ s+-J'58XkIEn5IAK ,ޡHߒ俸`%O2J]v$ɴ#zF1?KuH RZXܚF.}b xlA#[9͚jѡcZhϼ^ZXQZ/;aD|-t q3;YH&r-Awhzp%W ZI+Ba2鯝BydZQ+v4pF2[3QeݗXx5C'VfkWO@79ū>hFXɕw49*~?MVys_r#\#:־.܌l{lv\Qd #kV?rnze{#_Z V"uCf6aR0/SX]^QTzJHH߷|NINN taDȻtmRKbLQbCKE  ` x?Ε&Ѯ75zμ?A/IUfR0Ldb1Β3o$";B%JwS46`Wٌm3uqGtJw 6< \HxFmC Lʻ06W r^< LхNЖV/ZE,:߄jnkxKrm"n'B\@h~h!ǁDgsbrTD+扅ؒnF)]P_gr>:/ *l&)$,?ڌmey[ %Ӽ?ܛ.Aa=B*z$ntv1ax LǛR} duO%v;BN5oӊ?vX_rnw.i *֪V%~w9Sc'p PwH/F CH}iY{ZsYM7`˖PƉ"`ƀ3S; !(oa$ z-P=زX(ZBkSn.Bc\9+~qV؋蘉i+dz}zi($k>oeI(6sQ"8 y8|ȶ~ [`i:E1lRbGV@C#ޟ4&̟lj-#Lk&5MH'G<zʓr2sX]3[fUɩE^ZQ vn꼈ʲ0K6๿H9 l z,,z> Ub{[xw{zX-/D 4EP苳bGR16@t(Ibiuʐ4Rۙnۥ >X)Ʌ*Vk'Ɵآ:oNRs4Z\_I<9,VHURǧL Q sO5qHjƹ`P-kk-t$Z'f3L . =ݍF@a] Fv4E~p \)DJmom_8ݸp3~Vu1dyiV;ÑK,y3uwNLR/5XɎCFP'ݓ1EH_ W>lHH.xƷ1CÚI&ś0ԒkQPDȀ&oޭyW9 az*_ mյB өג<J%34AMl8h{gxti6Yڋ>ڟ CWm𲛑j3*+v,Ɓr72)[;_}%'aӼtF=]i RݣFԮgdO-3\,B4DyK_ ^t"4D^~ӐsOח c,<ܵR6]4piMwtm1}1e)+,BXS@6 a?0HqF*}>'mw. Fd  y9hq<|T4L+f38Mnn$v$"J2Kf * @==fC-Йߢ-//evX~!7P*kƚЦbIVЍ+(--Jwr|J@c",?feK2a(AP&ᲯD)y6=H;mLO( - )->N%2["W p8bV8T3 Jr?v³IlW ?τ[W ^[ԋe1A8`wYfn4i*oQS2mI +>)qĹbs羱*YBBk5.BNъ߹&WxC3BukjL6;@a+J<^'ӓvh2 _>(6jD CBȴ\p#XH4.Dp ,fJ*Uz(N}E Ш |ց(JWYΙ&CaY<7KxKiEibk\Lg_vP2q`Me=A,<=?LG g2v+?]+8V^'d*cr2ÝŲ"ijW|#|+TdltA Q^Y}†"] trV[UaLΜSSrw=Xfsue Q3C s NLeOaBcC5W8j}}u 7cSKQeItMG x蚬1Ȋ?AƚEtI:r_@Gɮm[vkWvj\{ |}6d$jo q.|#S4+g HYXheݾ(e;#'7Rh]R t'f͒Y/ e+8H_.S}ۗ^=K~MeVQYzv,܂qqKgIZ8#Z.^Aφ*m^[[Κyp}F(J9h-j@4Z]ȈyЦ/0# n$_(,W+ւܢxS<(?`6 8o ]1 $xP*(N~lL to&\hKg}}7C%}"~:ǶѶ6~*S7&('[2Pf𝴤ph=-IEȠzw|P*^>v FUY4ӏZ;O .`E@v:j?17,]CmH0Vx>~BJC)NZ~|bXW9}M*'>ߨ8|Q~NԼYD!>5+tHcĆ :-RASKl'!LtEbl P 5ŊXk3Uw)$laP6N`b*(m0dVQ^,P7'ͭ;R C<""}܎jԤwQfsk1X`1'4nVq;mX\(*G ߶%[ *B3+GC`A_id4D2%"1:f4YǽK0sĉ]Gޫ ,9ٻZJu,V3k0 f]`٦NĔ%$)9W pe/)Jh(%F.k !&$B;Q, 3+qZ %FB[Ujlsr:ʶQn3:5QCK:K7 9]l?zgN!j;4NA*NuZo$ ,xUj4(~>5L"\=yyOh%Wp KuЎ~(5' Px9euݾWH旫U\EӾRhYոs}F&ds_PjYTws ssM 7ujh -ԛ5ݞVx1/y8ΊKy])iHjZ8]p oICrYÊWff_znPNs?k7l({dmzN>pc4g-]6mkV5نmd˺.򉪚CuS ig6l`DjZ'|5SlFlG1MebrQ })Hʥ2n sчލ_ǧ,>UtbWTo[sV$=1F,BÆ^cʓly7+Sq#XnScŔDQB@!&%$:I"LF8 f~_{)kӢ5AUGW綻CDxXД_z )xW'@z~rA6zjʄ YkA:t\N=\IY;`,抋@Ijik8#̯J4If׳.*ke 7Z-X;ZKG\Ɛ`AӋJ(}kh(>W4)WL##?:gBb _j%qP1{jHʉ\\ I~ 3ņ4aA7CK^B/+Yƫ:ۗhpYg qmi?I_Wp |8lYz(Pl@g xK/%~3 X@4)ۊgA|qxX9e1*|TæcO[7p9m)cݲ=Nj{淳\,O|<>0kb R/&ѝX"vA ~̻ ,M$ I*Ы |-A'\X u"+TӜ>!<53v}5(9QRڏH&l"|'Źa߃}d}̥SĔj%^__oK%&uiՌꃇG=h3 v+m{-6q@,ٴ21Gw%ь/*Ïo]K`=iЂw 8* E7; ZU&h0 ayudHwU $agxΎwx"v1$븑zUػ'DLDi6c 3ju:]TUlD9Ws&芀`u!LeDD]oyњ*;d:L[FKDm}zpZW( pߨ/SHjE>{DNU8èW+ϯ w3GjK)aeV\ dP]޶m/ͣ^_ ОY^Eq:'ډZbαvT |m_ۅt/%W=Wb敠g #x)[f ܀Hm{o[tyxrϕ"\6J-I`tyn@K9փH}tga")C!M[Pv46I1QP5lGRw)YuX߲݈ or.UC nr1~"S#n;|ܰ(+Wzw~_*{`Ǣ̶U(ddko ,D6qI 2k0ڇ߮F>Y@ȟ6˚r;z:MهY5=!/msy˰m1qV~|Ӧ'GtȽC79ExR3>d=ϐgR{~J*6u[׷Ce8Wm["7t2myKh *-xP JD,rz.t:pVuL{ȥ}dfH;(UmK~rH́i2Hϋ#9jګCM?ePM[ʙzm2xvTZ:3?}Uխ냺dJ4Lq+eQZ-C2 /H ^N @ za8 %r//cyl!"0#Db3 ~Id:+e[M,_FPSOΟam$sURYMA)^PJ9A~1:L.2tTVc]oço57uhrz.W߭]j1FVNO{;Z|PSh b%oϵfb3xi]+"pXbT,B-D %JYp#ko YEE n9}Dۖ[\TuQ2UAW=eN/Q\9 L ڷ.0;n^˜{7 C}92Kha k뫴n|F9'nIt7/Jp",m\F-͘4BrѪVī,:0P[d]QN8ڄ\Q|=16ބ9BCqcYn3.jŲ 0Uw+QhPvsmi+RFsHIݜ, Άo Qu6#V,9G{pBt1gy2Eڶ,+d)! c |aLDW^JrW 72mY𧻓ѓxWlCѡ]-o}vSqƂtqUP" l?KOiMSQSXMZQQ=[B* {",RBt(?Զ%'n|Άkl:e#~2TXup`y-/>#d=sCCH^jzĔP[6 X3!eD2$C4v!Jc$Q/ڗ%jmHxEDžݑ>#giƌzQV!zNK&l/ap<7)?yk * *ΰܳC1Pl@|{m:ϰ9>+yGF 0<>Y'`U_fZɟ*Vû9glEރ#f mxd%Qzq4`P iZSSϳT<3^&u;KceHYCyﭥ])Qv{U,^?*0%rk~'yÓSy׌w7{: ~.q8G`/.+=5_rzq$t5vEBT9Uvq/Vv~B|\I qqB>tF=24_481pG\9vVnފC4W?Y\]8C99M{HA w mtL34U 'an;~y)‹$D^,`O9X6VdXz4F P.OMAXurDCs[~eB G,35,-^A+AFfd?o* ?GUrI Z9gL IyJYgrf^:0XA/1:މ!Qp 痜InQ~L*Thof:pɋKq% ݿ^ 5lcQ l\A e!z{9 *o7FDkd _m;e4rzYSӄGQK^50(׈zK D8fhM>֭VXhqk!?쳗TC]pfM9!O|zl7^H :Wcd:&n]@U,9viC1 :#4}nXmlϩ|X.G#ޓfQ-s+9 n l5{Z-t%yLe='8ݚY=[4&dvtzsy:YbXm`!a[^840X d;10Dɛ(9@UPv$3%QAOJU)n) 'n- Lk@ϓkCf>OF@%S'-B^at^_%5R gפt\h" Na<0n:px@o+Nm h9A11L@h[5^x9&Lv^+ dRK08lD^삄ukn`߭Up^lFNU AoɜlFE8w۠Z7(7c{᤮ϓuEz`)8{ ԙ*9a 5[aoczlS`Hr$+@hq5g1v+OU"Rȵ% ~"FI{T7;hJ|Ir *$>yǶ2хjs7R/(eABt,M4 _s#o}{MS\Ӏyy  O<?ɛTcS4Go"!M1T@^Lg0UBUxskig.0 ɀNnBÌ  λg\,,q2>>PXӒR#h%Nֈ*^v,n{nEACCy_ ҷtxCDB< L@UP܎ssΔ  ZȪLb ^B~jݶA5o0`m[$pTa. {."a75[L_l>§¤3+^*ZA,4Udžrҥ5{muCh{x*|ଠ,ǗHnj25/7@\BO3y}PioX;h}r$7m1Z/oy\ INtډ [ n.e)''{͹/.|E@ڔ Gp,{@ anC Qap2oO[4B3\=AaC8&FpQ xohM=olz>'1 !ɟRdE7ec,Q #nh?VG J'f $xpkaOX24A=Ho1>jD3v"@YƲ7lx,mb o!ӯhBUlF{euFda'˜tѧ-ʑb$l\`xAk[02^PyHsS w1H8wN}T"+YDٝ?i*1 bxtI:STYBzR:znʵ (iRЅV w&bMUfs6PMERAI9=Ѕ񅥪-+n#q(I8ޙbJnHz۝}P&J&24 )ុG8E-67+7š6H/Bַ$hnW)|>~9sӠ{ʺqm鼪{Y3#>`2}uy ;x.вbDVd,2sn 6'#e7-JbM( %_ݼ5k$.ŃPA[],d'D>VLWZ&i4x#`( ƴl9X|^bP [DG;ٰd; NXwL!-PB/'| vnV<yG~Qr05s}Eeܨy fv A7[ԭ>+X0a MCSiT󧪑{.6ת@9ӶF M2fl70]B9 ΃imT8bb!P$B1Oyï(B1;,NF3 藚0ý۷@^H INzJ=:z그Wf06qK8DHw_MzM^l]<kql /-N#s8pa,Ђ{@:.'um@x\YV0G#~|v¢JNfaJL,>Ex5V"Jj䵳e{<'`%|&˞rENt]_|l=x=y[$f刼w@( ˫i2~̱ w&Lw}$q]@A3xڹة';4w#BeO@e )'K'!DcJ`V@ɕ"9Fc4L/av-[#O486_|Qj6@UHmmһ0.{5lgӬV[+`TjH3`3_/RGt50%u 2/ޖ3WW\x;c\2iEI77zAQkOO羙sp)6m͎7Z wয(Sjw"mWiEij)v N]-uX pz뻷" H3VJ0ӐT w.VP "^ %Xթ >Ɛ:՛xqQTwʶXp.i'Ij6L(ފ=Z^cC 55}/P4\WT?: Wv >="hw ПK@kOBv-kDȳ;ܠK̸ny@/ƀz<)co]1zU[~`922y2,-/6q%ܵ~4e3IWS{Ɗ(08T$`#dq=a8Siمij^َnGpC۶cW{֕Jj#REo dY:xX):Ƿ*YkP}Jc}Qwo3\-;Yv5h^?/ +N,ck)Ff^IlE0xZXRPl `h f]NJP(Mmd~7;N qU*/6Sw'IX9F.;})WŝUΆPKDV!1"7R^̺#^c7Yfh`M!ZO*jǿm_+Ef.ٓ: _G"JI>3yzcos̾,o8LhcZ|1+:Gwсb/'\sYV^.'- 8E4˧0[!Z;4&B呎:p2ƌ#'x΂• l(ڻ_Rω,RWP2qqw?FrG"#GebSK&U o@=g| +S+j@ /u tg?чFL&?~% u éZ,|;{/n%PjwzH}7'~|wVj<2.dqL pt C)ޭU;SΞ]`*F;"Pҧ*5gTPol\IZM#!եWEź}{,8]Lb}NH'33Mbs*-F> PŢj;"j Pmb2)ꬵΖBoVpЭa͊I%"̐m+وK# ?-..׉]>_[6,dDhqt>?=\^+cMJƄ/ 14, @_ՙ]׵ f}`ݥ1`2A =aBT@v؝@(S5*)>Н ;(ߍUD(d"t95ʜN:lbʟ >aD-O7 ya@5$0X44\v&Z682> ̓/pkS6z/Ld/i{ 93oU \V6t"T)&_ t7bEkdQЭñ\-1Aӗ!G(ez~IJJj/eO ɺ?+o|{M6AMR|Bs}y\{8D!9F`ـ:x;oz /SRݽ7C\͑5̇}x],,Nŷoo c̜wFR c=IPTNЩN5^[pNQd2鄼}X4!^`D0qy4u,4Pt{X]WGyND5єA;D#&׾!Ve+Dwz/=C:i4(|忨Ї';gkJH5O۬ 9pCWLmm~WD hrf_/ x+ČlLq$k%E≴ϾJ\UًQA}H8 Ɇ1Q+)~^ 7M~LR~KɎ3Z 79}me`o1|lyl NDH7 1O}-]j 2Ͱ`)/US&sZ=l;nG[b~z[˒3:H^Ϩu܄޾-d^?KIߺЖp B}%ډa:=g)x7 {tMt[h#IPOzzgu-F+f|/]-y_9yA߱PACu|Kapr_Us<ԴINj_Ȍ1SӶ֠D'F7p-G C[ ċNr֩RW#؅ :{I;cBfW&JwdLS4fp{zOQDGc7dA3<rdҟJUI9D9h RNʹmUZĪoTXzZJ*P8xQl*V.ͷL*)R:H{E1<l΀H <#]$`0 +ná"rV@xZ_c qLW%7,YS]_'= p, _ & *?ğxu>68qkltzjm:塻Y]OUsũ =8&Azʷ,KsuԘ0Vs Gt/H`ݼ5MYFL80YS(ק ӡ /ݾK7L~.CH ͔D"v7- VB)ӉγDcf8IV)@[3_Y LݾxO9d+ n ڼWzp~  #K.$#vR fx ҙiɸAaZ6\RWKtҜ'OB+9Rp PӋO&ȹT&12˷b>p%u]k@]cq7qA."٪tS@)gK^ /vf)t`ʢe.P/=6LgE6!n$ںWKpZGnL7:2שߛ cl\ЅaXT+{Э0[ ãVCoAUKlfD=0(GQG)HC\N_ˎm[tvoꋊFœРfotϢuD dbRQmY=+:=)EyӅu&;#*L ccmSYZ鶫^ƶ5FYzeﰬr//AĂ-?K}Ė;Y}#zZhNqdxJO=``A젪ܛs)n s1Dl\gf._|CX)iG:uYU1heikoy5cLR_> &e }J?4d$([WC#q{MGD"z Y?^IF.]oi'FQZ8)'MWgTؠ#^&0jSK;ՠkaWJۜ0_"oea%-UUXޤ8ԹvŤr 6P튼-=(94M'$.**:( L%Xr:w2&FN+Q-``8eM]^ZhO$%#៚ j:-Ryk^ih[drR*]sL)DtLቢ  5Ђ#,k;H5#Ϋ 5 Dlife;70 QyumpvL17SR*h^y S,0")0~XIS8kz% 9fkw & cR^`7ntJ(-8@']( OWz'Tˏ[ Mh\UvKT4;k\,!m^.3 /aww" q8|l8fa"q{uMܴ}[.X RX)%OF ER3@qpgh#GP#-}?;MR@E_7ЯArtT}. =3I#x+﹋F[H|/G-O:k;0:/Ǎ1%LNZ/C;tIh9"AIU?vLUG OZʍ;USbqkaU,<^Q%bxb)r=,Z/ڱnc s:b'dcI<uxD TBDWm&wB~6ɱ[O5NW*vlضbгΚGq. k} x خhӋlh!dT2KD:i2dgj۸h{owpи=$榧0x/zṢo6Sgm@60 WQ bB0z҈plo)RZ?+S㺐=Ẅ>k M,:kLEQC{0JyE&=)ӿ,aML6̬+uiNӿ49r0ZzJWu4𫉭.r|)i.W? v roK˷MKVh>sTJe #6:TFrl$/z^@:M-{M"P4%pL\qe˴Agf-_e[Q FZdBQ7".gKO7ϷeSӦ|]wO4z Μ-'UFJjnEJT!Q6.:[ъ;%nh.o!f`k-Psn $[2ti"j Gyb3goHf:\c52$5~2qWmʲe\o?w:gtb)qa$RnbOT_XĢ}&jFHS |V.sKd͌%b!Hj᳣^ʺq.jOʻ:zwp~ZiNoV#7tQ7,OTLl艭 b>xTtu.YN?w0?`+:Bܑ-S*BF2=&B׋t 645'xZagoaSc^*ri ,3ֹ $$oQ ߴ]z/OZ.xA/~bνJOX]ؙF+`3Ramt_`*6V#TFqcC}kD^+%!1b)xf`59]~F9+=b7,l t@rs>? "ol 5w:BW)ny(3;_vy 5SM]qqɶ"w x6cs(yt nA}b)峜5ĭRv%\U%}B52{m/5>uw<3n”u˥pmSb*uq /{C,7}L.{3b hv7ĸ+Oq&a`vi/\ʢҎܽTR:$#.!V'f.۴+A.G`Pq/g&_AY{ tn/W>3_LOn{!oG83̳ITI܁"d+q`ܫ("o'E'mt7*UCoo2'ӷ@㒤r/3T§2HN~:1vm2We|e+6Sl_i" RBm 1^?a m#ϞaN'/1zm$jDKO!{O#p ;i:k[qU> *֠zXtu"oa{!2%+$>֤Ev}+ضezҿлzPbv^(:yI}$:l)B\V(oFܣ3U6plsVhya(^ i֬Uu<`QXI,s1T7t'jH-J ""_8>[ϷCLV%Jfy=Zى%vݦ.Qt4qS4}X<vOz&smRo$d!Dp1Ζma$; ݼ:xk]C(_ibRsu-RX2јp41j9zYzB͒8w"nÞ [3JA7ߞz`DD%]&}䯷A`4wp5YF mL.ؿĹ*6d: wfgI Qro~^|e!eW_:Y*M.[+!:$?3q(@;N9oV%dur9D6te3\f:54-VA~J^i ɲ=Bȸz )Q|, dv@AFW#{f0ygIZfL@`/o:t-mԭɇ N#9w"AvO<hr`pb[p+%{g/A'/v1@n--l(nq/ܼBNY=%DKl/Š~U7r'?(q!DXBǮ]{U̶NsLE56KXQ}0;m!F;u(BC?c?ʤSJ_?F1)Q3$xH&%c@?"GD/ enB4|إΛA \ODs^O$&T..jp0{x( RC׀HaкDXsx܅N'f/G`nW΀EeITR5 I3]͘v7`Ž1z|`Le`2 '/6@w*gS&[K% M]q`u&~KWBTbYg!#9m2ŧH?)Z 梬S }E,\eP @pdCaԛRj.NwsͥptQ^/\5ށ(̙Xq5ܘn(>`ߣy&XEJcU ljj:)J7֝ 5/J SX-dRJXi L\wSk1Z Jsd(ycv"խ| h%( #V}@q#ۤD+:tR(uV}U?,nb((|{6yxt1gIQD|ahWrav{G^6$5[ KGs0ažNQXГ("fmyJGJ>*G&df_  r韜Р1J8BuH-odM,73rOmh+US-(at%SbWMӿʾh+A = Nl@ZHټgAAgt͔/lk,+"$?},nҬ@w-qY ]Pu%f>.Uyug3.䃜1!8'V]]Zf,x!sB1G*rz^ xn; ww5&@KdRXSq*b:XɶRљF W]Ks>b^s9.U44w{7~C6(pG! Ln!G)9#*6eI߁UK|~#?LhCboMy>{f{:e93 V8!M$,lc%ul@!kU0„M lL?Baٵ Հm[kTqjv^(F,0MŻhXKCPs09BOCe:(CQMH JxT jY5bdGF=E"+lk3b Pk,_%dtE͕z{^* mpq ɸZ̫zЪ6Z醷!ge;]uE}z}svehN֟ Vx[h8JHrWQ|nUbxE+* H>9[K/Q w!&܅)T|'y߉N7zC5Ri鷜4xHǤ~]j4PRjװ[Y8ϡLGV$p^?Ow-Ls3֬T`*~J:DW6~ QL /+t1+kp| N(k< x_Zk$+K{/0\LBcQEl1*w9@xs#}[g GވqiL/~u5tVqw<|KqaG/aqd"k7`^ڢeHlk%L8ީ0)Pp2 0TA/*=L2['o죑Eʂm)lJLPPSsI S?1Aj쇚JI2v 1&aRcoVY\z9%H3Q BZ +tX FV9FZp}GIx1"D,HRBh:WR'" lyf~cAXw;bʸSޜT4mD1YKE1YB{ 2Y,2zCz\8tH"kjbu?R(P$e%1)sy=cv`KS"g&'^:zWh2GѡJ\t oVc&D:WՅh4}cvIJnw '񅁅nuɃ=Sۊf-ә#'R}/iF8o6P\+'0*%4ʃ­,BLcK^1"V [=.Xݡ׻B4]طр@Y!j& m_#:zOwکGKȁD|LPbO}crXFhP{@)h!x3 JM)`ҊfĽ|-\|WmκIJv˱NHHt.@箊MlT뼕ZqCwn dtWhPv7M Rk- SK;IEbiV?_DHv`"Nd8s6GHR>8,_ȿtP6X"GkՇ?#;an.1,~`컲0L(+'%Ǔ/a+[$'oS,sgZj&3vb L ~HD6ȧKg7]v-zmb;SVMzw3f-0.B#rcsJC_H"N8ZA.h "f~4x̛JM%ux۫غ hl:S0szY0ޱ-c3m֊[LdhO4o88 %E~͞zHuEbЀ%^H?d KEtԀ QI2lz!?^dYãfd8Ď禣#uHrU 6yОY־n/iU~iL#9%Ja"Ĥ~H˲TkݧxF#Vf*pyAn})A_)hޒ fX-q>pWzQ鴗'<7!K>j Ļq=l]dp0uӛDiY.-a7X!5Ōǹ1\u㼔7F=03!f KA;.C{TsVlnOANhaU_z(K"+7V4 |;B"T&$QDb%T<>߁e˫8d%6:rO,aV `f NhC ېMHI ZB诤ԬQ m6>]z@(gzxEI낗m rosdPѲvF;1qB'Z@F:{_-ӕmY&IzU8!`1IIm8gͯHNP# G-)E%t [k3LAYq?؀Rr.f*MS25 !4+>T94G)>*uNi`+n 2%;LzK|㋯\#wB-uEn0ژYh 5k}½1-A0'$ʯFexnTZkvS&iwJUkdx5)v2f}Ό< .CȯC@Q$գhқw2#Wy)K\,^\[.\_d"x-ҺŖ\kkV7T2D=}#xvZ+fo+*`%sZ| VcN!\tͷal1_/֩ t']*|GwХVA-u3Mb񦗊j_vN;޺StEV8ZA:"RZ 3 ɒI!a п9\EY'N]At;nNR,GS": k s.?dvn8>72 lQbG)J "UUs.Єt%`zX/!hՅH.6u *'ɟ}3b~]sn;Sx\ivlTI +F*)ׯEPfҟA|{*Kf}!l]sC%net } 3R'+:Ӗx;42` Rߺ>}@J|N;#x9RH(秗9"{L'}hNɲD=8[~mN(G;'O~BP8DD:R 0G@N渍K8TAiL?Aj^Z52I3K˭+RndX{b01Ǧ0~A\CX:P5zl(sYRA2+!k ZGYf5ZhAãHLot"2U0آ2X=$>B(DXGOEʿզCFZnȑP izݕ+"Ը(̥A!"͘k"H$$5poTQy \XF@ ׄy5=;A.V/.>^^-X5jF@#vє :~}Wf8^} =: xNWfZmg/Z$%庀l߯5v*/ooV*+aw-% T>+] >F>Ւ(֡NTu\ PsM$#9>[ |X=AEO0:+aMK ?n;79Ӯ|vxɡx?Z"V+:%5Z#vU;w\hmgˆD7d\.:Wz Ivhѭ  KAh:+ '[u.62XX *힯sdm$7D 줿2meϗZK`f{v63+(,_Tѓg}.ly0`6))a[ o7~`j{5<SOvРG Wf=Úoe$a@a& 7Tb;Hl>|tcK3Bv_1T BYpח'%q6SG*r`D٧@=6I49"|nӱ4_خ+InOdx/6M-} OvX$"TNBآbmᙹ&X[ )>Pp41Gn6`ET*'5kky/* HQEdï5Fm@N0 &khAq8\/=bnAv?ƱP#$X}ȡ5CTL,. /h 8f1(䲤x]x/(~jVu`^Mщ&SS'αОwzrV Jnx݀C=QBy`:m %6N0)}$̆,@P_!ePY̰p;vok09t OМP o iRW0m/#`8/8h{?q]CGn+-O8K_9cWs (m'„B 66l"%%g`M7s_?=Z1STvk_yo` $:gK8(=0]. V #^6Kb6BEfR1NkL9Cn{G :6 Iszel+!84RuUQj`x2~oP'_/q3پwH+6` ~97'k7?rHݢUxB 6r4D ̞Gnk槢ړlپ}98Y!{> -s?+ \-ZBzǐ`4Frן_۸}UK 5g-G"[s,Xx4qK*a?#S@'/#+[= hum-LF^okS$LDw_C#@ cڋos"~of^l;A!ɺ +t~U-3wv£gO ^L`3IDt3- Pl&kXH1g[3nQe´pj-.qv?gYא[_sظ`=73˩ӨȻuoK]IA46#YBd5n~^_KO"w(Oj{Hl+ik'λNRqFqG1,]e.]%khuE:+7BփX1":`4s`:qM4 ,6D=MkJJ]Z ! i$Ov1._~[ MS*Rۇt=V襝̉jvcÿ \h4^2qUS̰CNcr9;!(r'k$O-X -%dy[ƘƤ/g PGJ@0?Td_b\ФR00.5oj%sJɽOOu*.V]R=;&Egx>@ŕ=h;*p\*h{_0 ӣ/Oٷۇ $7ϐ< eOo7r4fVyl%0w:. sT1S; tsG~Rv\V'jJ^ ]=w޸l{iAEmݔ;RG]I?kV&&H5_Ai,/_hH /'tpYJ!{ ,5K"AFv'QX|)51cmQ.˪7! "ڹӲ1ɛn7 Ϣ&K $haFG_6GGâ>6 0[.e,4%2Z?ElMms( N>+lE1USmRC'"F AkʠH1C7</ΑrhIm +K20jUۙعS&nEH vtҎ%z \⃠ۧYͳlpK4Yb0䬙@j+JLu)}TJMw8jL ^/1Jڌ~B`{$yot\YO}$eHA#'46r@)gʡ 8(meHs0yZPiE,lƾn(ܑxM_jJmismyϥj4?6b[g!(߻NA7(#x,Gxy{ru@u p8`sBRBt#:O>Η#)D(HPwn_@٩{Amat+ 5'x>vb:AהaYzb# Ͽę+&N>-jiM);HHGmpbK$@w 16 ~F,^m[Ūж؝)2 SPFR$%(|wo)\^'B]U$.\ H)z}> [CNsAFm1pk#]/5ѕ܉Te*5jЀS\\jYCgĉ?c Yې9"i2wKLPNI1SMi3SX ٝ]1SPqQ.ٮyJm^">k@Ay~qCVL3a6ACA*ZdHߣFqs ٩$0 Y8 ?SH-;@ϱ}sp;pUod=9BM kTݷ;l_VCY$R<߅liH>KD,h%Ԑ;mMBؔBwwVpm(kNG.̙Oj}3.ExkW؈_Aj0Ty:0/iFf¥7V*WI/W_=+ZG>BiWUTEK)`ѷs ?4՟Jc4xoZJ%\X S.Չ6zSJB_CjhԨai8M5q9c =b`gUoNVppNhs+{x'`A}^ax{c<%Q{2z2O 3CA=俳h\/C;|HDCp ?IXѨY=r+bs{ O;0zp{Y+B&C$-}n2w$g:3֡s_ ;zcq Tktm&yS<6xӌL-@fd,0hdvWO:] DLO|+AЍd%jHUE \TܰN1a|Em͑2sp#($HN7MfT P0ܰ-BUZVpzH +Vq4„ZqO!o6U81ce^E4y"$?Nh*(WjRoQ:_g0zC7f5R`z ,uZu:3iX.;SQ +2i$);D d$;8[ܹ!Q1PzWi8 o'dmIQ+҅D i.jxcLVK/x GmYmF,OPZnhwt ewC׮-#yTJjV"#YMY@ݜ=`%SlÏn\be6a-#)Ye}^`u`v 2WN5cU+㻋@M !lqs1py\L q,WQ# ԓ`!dU8k.~nSR'gnK"LvذSy\##ǜfS}$$C^c_"ƋP0S Q^Q~`Z^7X#.n [&]j7\g=uēz{ R!|1 {dq?Z벗^LW.<@J['sgzo猷38'͇|\Z(߻ +he~/xIPھfG U)CAڽ货ku'8/- Ѭ1X2GDl#ChB F<_CxM6{򈖂fZ&Ow+ںA9>U'1 EP+)}mԱuj]8k6e1I TLN:K|D]Y9x.6[HvBz&0GkVܣ-nKp%lkK8;7^wWvMj`T\$PbC}?h0* Vris bsK7@} %ϑ'L3q:|<1w@ۥ67 F~}JMp끣aC@;s-.?#ݴiFQ -UH&a.q s;JI7+cP,B|. 5ʃw9;덉)+ێ#xB{d5n5+ *k?ɺgd{=2 ߬h?$x;xi1.;0ǿfMI\"b4Қ(FO RO{ ۞QpcDzȗw̖Ri1,TqD;u[Nњ/"|Jڿ4߿jL!L$&pk 5nh}Ta<5*@U DT4(Zu15!(5pkKR)jd4Lʄ랪oڂBZ0;օ:̹N$:N)X *?‰7{cȘURzvVz;w&5㢴'3FVnp{$!ֈ|oN @ @Ѭ.3*m9Myw|{c?f&嗯hVh(>?eїQm\a) %>,B1G6sr5s|&kl![eh=ޟ1*_,F ˍvv8V=r0'SrEjD&҂oEHhzU4kZ}ݰ2sTa|Ly!fXRr(92#H @n3A>8f,wUJBc~v`- m2IbHMid0.&ckc8I*<(^pn#rl)WaN :S& aN(7s>_ۓs✉~}bkx_HO$t9>'2&~/ҕBRlDh?foqn܂%c XK:9P|_T0p}ޤ}w>t]r3:|R]x4ovc tyc1UPcSc*lJ?ХvG6\)(AHAZnQ01fSf$x*݅t^$7iӺs6,i%F@(-H3b_?1eZ 4-MyQLfKmC#Hmo[` Hgs嵯 >).QV"ȥ"Koƍ)tqU: A=ؐS, @Z}ڏ\9NU=1fG'Q4u_`kh 4%0Ul O\pI䎴~}{yM|uۿRpTɝz9N<`%0)$5)Do#L.B$EEPrA,,KW {7+,E7IZ顣n?k"Z§F:ᴞmlwx9lQpئb:𤽶[Z?\t=x}sˈ ;R<%1I`?ѣU\J2K8Ð2ѱ[&=r&n!d7O?vjRuoe *N+j豒;?MہHCx`R+96hjCU^O//dZx\nd7"7otE7v>$h+?uxv_F7yUkl|+G+$m,xqۋh,۰4 ;Ƌ@Bb:k  R&8jmCڱyKC-g t }e݆7]:T 5ɽPJ)1s蹅#kGX/fÇ9N!x~S }}[%&QR.5˒ g7@Bnck &wG(zjFt"cq⯊|>ÊjgK>3H~빉ߙr0 o'UUKR~ga CCN7Fn~$Eh.M2D*f1j=Gbvvڪ [rV֓, oLj8n,nOx|#kkn揹=ߑjzT8g{i>8lpZAbԪ[W"q lכl`+mg݃OԔs=q Hى9rk%^VI%,*dC63),-"]1G>:<`jeT 8/ɝUB"{ ~cbre)6l'nJRiVd@bb>x"t?\883?Erop=)BdiE|PPg'?6UC-{+`@ڰRjsˆ0ܪUd# cc":jk ']\PݬcBYT.6 syB9N0zCҐ#f@,+ C+VJ|̧7w.@ $¶@갹DjapS\9 kۉ*Hh`_l!.5w`F dT>“N#+4<|hF)g.G',b~~_iIW4&b[fk69IOPώMcLb_~hR{.u)/^V"Y"?DkfE3d/'=[CC1%/[D͎쐬nk&%jzRD1O|X`w$m>̩4%LߌvbNDW;Zҋnj]@'1jnYp,%;q'Fk載R<#c s6nKq`%jF.,?׹9Zۛ舧̴t@î"3&)գC@h_EuЋ':ێ H\R~-z"!H98; x$IPc6g 3bdRa$Bm@xÌz$.! ugސ?'=rڞlS^@3eLaݝt?jWvyZYhwR}5˾ Xn9j/zӓQz\ bXE`sL\ ]uˢPPI?$ m6!Q7͜pePN8Ak>eRJ 2XGyԊp@ԔP~3k `X$~0\Q&{̣/ʜ_{l md)iIUK$;{=| ӯ)Eͯ1dJ+ۙ^℈  r11v ?[F`v>. pR=K+T]MRV?} %Yq&-{KiހKR60A,S7j+EŔ!9LqewY.Nekes{2pkB3ݕҊVz HK/xC]eKuEޓ- fq>(?5+Mӧ\[LgM {mQǎ{"F z lC:U(ŔUzu8`H-D,s -Pqk^!9ZAvg#6dd.n5ŕz^\5i&O'c"NK0iWA^J.ms-Vl !h )ym<6*\ z}ӧHy5 li?z HLDYVFjiVQ?TmG9fU&z[ "vW,Uښ_.e`x]5p\iU )A)2̇NŷtX(йIw//Ix+ߧ>uVoşq(Dz6mWִG$4HG: oej@N3A[k83&ⱋS_MܟtY^ g{A0(v-&OeÊY%Yz|SSg~PK1>v.a5RƎ{ŠE51T18`|1N,Qm;1^,vi"%IH9_tt~3M,')tFq@xUȀ(Q /j\-uJ.h-hޢ![ &o8fwAԕ9]=QM2<}M.~o'b.ejvK;■_&dht ,7ľn,͓kN$_p4Vxn҂6p"61Cn$9od^T w1<l>KWva=T6,8[ށQO`Vsw4爮umaӀV|\7YK}~KTIaeQgLꁀ;v:t+=i;vQe^ޑ:+׆ lh >*|wWj%(C?Pw poq=s-\ J2R^+KC!]3GFѼu@Hlcqhh6,H(AD ~2b[z'd]4rN! :AV'C+cV}jvl\OZ )SMeN^hyCݰ !vS2Tj,9iE)>$uN(5>sZ:k0|)iXż2U-_{?.L},.H ` z`}#k./W9Fy!@zN[̂};]d` `$9_N$x9N2!cKy YUb3aHVUCf>yYv O=1 ٛ{]i7\3Yw)8t*.\t_!kU$N{KbOM3&OHAr(=ěG̤B#ۗ+Njȃ;bgBeYF+]1vUEeCYMKX=A**jQ=׍ /fox #!? ~uƃ 鶁%G׽*SV NKo..QH٦ D_sU/ ;G4QLR% R.}4m\}8uz4~OF1Eصh)ԕ< ֳvqhT[!!&ZD6`eId $x/`پ8Pоo&mq{;z弝 o>e)LI z|Fׄ`A(y A$"/ [S_ {CB NADU4XJ&&+'cW_M=Y"Nw;˞bm*HÌ)΂͏#ESVJQ&\# N*$E,TFRUr ݊i'dm>H$a|ݮ{~ʵykFLM󞵲2^gr+64QGD&&LYn:1 y \"&wd˿rIS^4q{Fܪ+|&+d\b hf [lNl-n 97Q#i-4V7thyCWG?lLc i]T3`+6F4Nj`@B5Sgn9nAFxV 03QX"gZ)Lu`mfAg?)ŷ 6iRvB/Ӵ,mSJ}Ih/# 3SF.n-6AÎzsa>h&crJ,n7ƕ\1ccZ4Cx_/bEQ\&.1"IqlK4gЦ5){뒐 ڑx F7-*|U.t_Ic "MkM(x$ƯQ^3|c?~jiY\L!UZYi+{@FxZ}|nΚS\kKe֌nJgz )3%,QOM- .nbYK<<9hȖD OY3qF )~g">?9 uV<Ĝ+ c5c,JUi՚g+jW ?cU; 'JKoQUShi-~/dǼrI >mn$(!X'O%&Ýߏo2 h 5!B9b1TFcǹLrIIrEN`&n"DZv+~ACc f4{~nW'Mf:BO#Cf'|37XΖQi/1@d$Uw -% sUxگ/X>VJG(Y0+$측>;{T+#&Ą_yE$s|/|`(UԲeZ>pw%8 *jɳt nt >h3Ysܙ)C.bO !bqc)l+_8/{մ޹gF4N_hireU d@d RGn Y"O6-T?-Xo Jh-`zYR ζn$eY1H<\_ KrUP<{[@e%#wg]Ǔg@0\M~z 7h.Vv$ʆ߲ˀpd+L`8: LI \#Yx܈aBԽDd-B&-p*CUqOw+U,DPTjLDU92 (Y{YN \/3oHh=/S9DL˒Ń:1g4bxn2"qXͻ5h}]Rn'K{XF+Kؙ~L$A9{/Zyӈfʾiw%Yr峗jʔ?BZ'I{AX m갎_q=Di?W<4H~so==zAdJdp-MUuh^1 1(ƈQލʚ_w1EH*dW>黀A n ƫh kU"o6XD.&GLy0DRC6>zń.\WPn 崵x O] QBv$יL#L]g8P1mkL16aʊ*cOիgn+}X'>fOi#sb8H0J$:o9A;eܑ9Q2g]?mFf-[t%-Ia܈N[25/Zi_zA۰C||)7Ti!xB s[_"6} =$N!: d\NAVfWS.nu*q)w#yEG %6 J1Z["g4U8:䊃4]\k+ c9yKۼ|ӕf[A9 oxUڦBlR/ҨF%x4~I:,\t{LLo3d8pEj7A&J" &7>J "> Zɦr<׈Q B/v2sujWwo晅=Ǯ߲yZ湶zѕ–d]Vl̔]SfgoUhYnP{0Od+Zk>r˂sHtVU+rZXD-&U("j'oE;);93n ,k#Jg=M#-q+XSz!h*ĺf ̓IsA1 >#N}e`gU0$ 6"p2»_9=bOR;fC %`-y:ٔs2'^#Kw}Wl޿ߓ1[nKe^%3 2xH7We"vOiI~!L<}걊z(ܮׄ,I =\#w9I&pZc/{29=aӗ;:-X-qHxB2@ItQPA%5nsGrcQn+xC]Y@#e5j.8 ^σݐ<<}SHgU{._Q4+DkP0&2_M̤݇R):W1SVw(7hEc3j |}ܤRS:L_/%v+yKF~yT||z4V[ƣY|i)#cXfIBwK0%L{5G>O J~C!Tq/)r-?ҭφN"*7plOF/yUWWT,x~a@:hD)ѡ-Jvrtw.r~lPʎc0(j:y<#B(B&7@|=(zAcV?d_aM|o#DMly1]Ja.I/&+# 3g I1-,P4(V?JġVUD y@PT:hxpӭ"djx]믃]Se|j~aeGRc+'NsV%SbW027p+V2 4arIMzo=eXNvkb̕<56_ym^xa{dzP17RC uX~H T֗޿7D|Ҳ]sq& RpSҪK.B]1]3_'ꄩ8sΐb sfMTi[kԘJV[ai.Bde>bj,6  sAF zI[C]A9°w$c18Sdn&>Id {`2{q?vE80 р9VDC, P.9^4#%W<|餤LcJiS6-?&8\i0m%t1u# \%]mꄀ>I*(Z{#im9V SC۸NU^,gz$}a Z7a ĕ154 p#:zN=9P<6~B84yyU(rZ''E6p6ύhu*=`׵7PVYPޞ'Kfe"U;u!{X 0%qf6,:`F* Q; >)K7u2Ǽ wB2 8Ŏm jэ;;}i QOC$um.t5S,V(j@۹˜\:E8Dm=8@,2ĉZGx@|]M8G;ss^<ݧP8)eKŁo GWZ3K뼊9嬓b O&swHFEoE?ݱT/ bLlcO~0zNc,] |&>\}JLpL".`_ψzGRy4%̠{6. T?:aE~?Ac Ԅ*U_TpCA7 - yxc槑&Q)a6/R[_Ԏ,5BrWt혥<>^O~, ͊יN4X_f%%f:7u:,O_e 7yp&"?sX9[ <5|b+ >ZFY@fXB`LP\ڧ9sg3 6n);y!}Bt7Y#k"1 S-pTGL"]w `U؞::'2 bJhX+i7S6#\&M xf {3SmgO!0ݥvJPYvm*gtcn85qwN<7(=NNy=! bϥ^Vo_.' եB䌢HILk|3`$5DRNBqr'(>Dqn$lF eV*Rȿdv1J5td:o*r}^G.06ߖtwD1lWLȷ*:vB>(tj\#Ef=nP{h" DNKG<)ȿ4979t\6X,\h-ʢ?sV6R:$wƋw5ܫ~{4 !^L4@oN88NJMPW_nFH?qun+KjR7ɕNbnFsvb*>_!jyѐjH`r ٠nÀՏ/Fk>=k,;0 ۀRʏaFX`á3v1Q(R9 @ziB0D䱓V{i:@'JD2ݎ!m{O޸ J1w\\33I=̚ak+dUw-.9'6SL|49y*vaȍ~?/#EȸDw4Mj^T0an4 C@-Rgi VB1h9amSVZˡmGkvߡvu}NViƄ<: T o4!]KXs[q; J;`qMDxˏ96 z{dUM. W#*Nw.p=:b͑KGhVmѰ18W#Y*:f\' -S9+~8-*s۪tuf7 ,sڂ]Fͧv"䕽by c!f5f-UNJ SQ]lJB*s;Eiӹ[e@P|.# C EN˿|הH& >S h.hAt?\:Y sv=tPᤵ)_qii{1&o6Xf_=ԝ9fe"$rN&G '׽K\믆B-׳J gZcDK7r) 5K2H%>Wٶ_#qO7EY'Z#__bք q I^#|~' ߬b9G ڶ%}|wnGNR0~]MS"ލFODkG>Ѩ; HWF}4J=x0ZyݽyATʵ"HCBub3 4 }\\4 8Y~I0kF\l{h 0j,0yS>7J\ ja8+::"8O췑#~15TɽErK.ܨ!f>چVO,ePۮeޤq`ZQpy%%Պ:8|m -E:e1dK^ /d2NqkSD{/z A E"@(PFd I [F̔$740zs0+OiCaĈh 9fލtqXMT݋MmGz8kJ7!5ky÷m7w uJݺ3 -y$ݽ@@6[/S_eBrY oJfP qYeW[<肹 uZNg#Ծ1L>n` %zDG`I U>7ny{I,(/I/HwZ&z,Z _px(R.iSH mۙH-h=䣱'M1K*RDՑX֗/ Gk+-I[13Z?ې[yWV8kyZW@y2PAMn/tzi {/Eg]Jܐ։5HD Q/-cl9){+!ɂ{BfCγrRB pO"V΃ym̪ZBp`"HN׃D5eASiDtجe<3r:RMidz'k8BOCn ,4mӎ q®?cqP@epP<BμQ>9o0fl[ S||tSCgWt$٬#t z21udwJqtдE}dݛO:Qb6)Å˽{8/-"fFw( wmrDG.kq, rʼ"5:cP؍"Gr%&''Ə: Ւpqg~PL!x#޺9p.^̸yf{|ΎMPvIST-()pE!rXtXhUӁ9z * hG1}kxTk/*8Sl ^)Wce$>cŨ k:5GtFd2Udy8Ȳ>-&fA"ۧj*1^$B# ;Q#^IZ v |Í<V9U#'mYMA.,v_zi7[Y1n5HQm;@!<:""| ;!'ECuia Qi"dMLۜXo{71~36&^ܧ@һЈv9cn߫3UH0] ^a 䮅8#u0 C}7|ݤaz嶔yX-1;2<=(5tFgUqi'Ӓ<`XkZv&6N@VܩAb[Ygƚ<'=_+!V03NO4E''i"@h&,EǾ_xz"'{cὃ*k$~Q hUV ezR7fuuI/1W8hm[ӗ/GImn/r4z@k 7D4f,Pp}lC9ۆ.yQ?n͢2Wq)#8"~͠-m zhys{,e,i[`¼Y>E^Mご)/TxWk DwQۊ x"h)C<I]2Ob-'9UK;KbZ+Ѭ ZZݒ(FD a2j)>%sLGڑӄjꯄ 0P:sr{(Vx 1=N(%7N_BVE<;c 8IoFPN˳ -BA%#5P>{͎CAg\:TV?MNa6wo _Z̒g|73JӥY`p[5=@o(tQ,($RP;7=Ouz~J!##ߙdH-CF )~hY JՌ!ȗrx[h`䝄mA`ћVQͨD@닥tg^,I6 P{۪21}F/dBuL:a&p?L B :5LQA| RgZS0Z 1!cO'!vduZX$f RFZGlr6$[8z^Sj-N:O0>m@|-[6Qj8g.u6*}lH>ACLIQJ`g&5+evژmzOKX]ϡР5K8椤jV!ar2Rrb^gOX߮l0\hNIvF'u8\s10H:f$[UvOkV#؛p6GԳu{:'xS}nu~j5㌊U萟@c1#-*MNئor.GRx9h}ɬ`Ữ/a&YE9iG2v3P IU͢3oG_>,5a{+=;R{H~2Kap8϶׈69$D0qذZ3G rbFGiUoqʯ=:c0V= B+ eBR`,.~J2oos[?Y 8H^"[mOKYfXkS{Ggر˼*{m$w妰/(VZC]&Dn+&* DX8Heg"R}gSҹW Dv|aJ<;_;SPLvT֖\een ;sC2mkBBu|ff30霰A wk>(SWĦp+5Radv sM|fH^>S9fMh0eab7;֤ p se9qI?Q^Ƥ(Fo&p- oyogzUm*Q}tWWHILy݄Lb٥hD`˥q^lF)"V Xx¨d v3[յWZ&q/b=Kn5&%`oPs-Ad,s Ruu{g \]m,ƓλlBBnOa7t<0>.q ƩgPy`̂bD0ɕr:oS^1a^UW q8VQQbsخ`;w5⡮uH׉)getL *\xeƵ{<0ٶ>鏱O~_IXvӿ;)nxQLdR- D/].Zj^8ˬN .#.#jL%:s]"@hVߢT&385_`1e{Qɗ Ze:dk8yeo4=\&bL4.?ޘ~>~@F.R24M/? [&{;uKdiJ>׈XkP;\8v2P,%bh[j)t V>1WF( x.Ս (g=AN<}""rgaBxs S2DtPW+Yg 0ϧDJ zMv'5ÇPMy |M mr t@ G39) @ ¼E\@!.Hchx,[k K ~ RwFăoY;}Qr/Qb"t.na $PWoX찝 (YK_!r\`>E9 9#pkXKLt:/ќ+C~Ad@CM~=;;˯4s:~Oc4)&wj <6;Jo|cVozziٺ0ѝ|K"A\x0@I%VÊv2+an'0pɍJxwKt李;;gPKπ67Cxi';ӛ30Kֈ iu:6,isk:7HQ7fܯN2uo[rQҟ ϹNzn @e߬ F#f%s[rw=o/N)C¼+oOahg _@6s}>x賤!:56CrZԛ =m 7Aձp.ac.++̔MQ8ÐGԦM&gKo=LEʉDV6k.\.ea89@JFJX9!pZ",lT&Y䝁]_Ku3=nnc@M-01͖ oSJïjzw$ iL'K_ {[FMS,OHM#33S$ ?>Y6'"BvI_s|엒卭Ɗ!sCu#- 鬒/o~^?Qgq|$L Ŗ^H:!l.3&f,4^0ĝOL /ljBޜ2㯓J}MߚOO[`ȦGY^:G|V VxvbqlSITZy"ޔ[2d=@:ط6(e,YǾ:v6n&h} w+jx#O*w[k`8Lo .4?'svj51IԜyR%q6E c:z┒D~h/qD GJA?Yy)ya[w$4{e$*Ni9=rbqIK^1囿P!^I0Pp-)397η|7OwS,Tڥ<4u(*=ڀ;:.~oYR;;۳D& "]t@!4PT^( `9^ܸXZ+a!HS'+W,D=IK_/"y^%rV{kS1G %F 8 vr`w\5Me}HO!tywU0i{!o\x?8ҁ}55)_nتWpsGgaق'yL5^45bb|;E&z(Sٞe/f9_NЋ̥w\Xώ0Ԟ+ U|ċ̼~=sJ/6X7@u]dJ䤁JH'Z=7~N@ڲw7 ]#rzwhngW**۳fi=j$ix< 4}ȌW!c8hR|а+| cEZUޝjm:ATTM 3 CzCw,}*~gys6xH~=T^`.q8"2-=C{Qmƭqս]2.ъ/iSG;8ܲ `j7X0dT>f]l 5ٖ !ߙy@w[E7"v}k &G VijU9[(K<#Od+T;~KNQ*y:3'p3w"W!d+g:i_rz*diB`]BTFTi/:k, AB,:dwbƠwi M-keBZ@4`Rd~ +㑮ʹz j;:[\{&¤H,/{<qkzʇO~+A8D>$0}v7s-3wchM)<}8Pv_^R,*'C+B懍>0! [?mě]q/T{(XV|!`NN>uVYdJq,Z]~ %fb}/`}mTgF#z-RYdc!{DqֈIJ@0g+o'#5^ !^2* xnW-&Heisԁ4h/*Cݩ/"z: Q=#0OJٜ3zl$*3 /~>K PhO/n*ٝWw#y/,3[5D8Ynz[CHAPQ4_Bdb)anHU\}V0pHW>܏&|NZ0]Ì8ws@ڔ [)@KaQJkY֮W ^ߢU 'NB8eU%gF0`Ac.{Mi  \^*1Q3UQzh 6OG2#mTszW dHS"Cb9[Y)}h [Zk'-6cW+YlW9Ym]ߎ^1{]G6drN-cIOC@ȏB§b%āR,sȁfQN2?LJM/u\\5&;O୽guϪČ`鼂jQF~dЯsucc/ ^ 7˦ ƥѲHz9CT-ZǠݏՉ <~UFqI*X_+~I~RfF+"SWh w( ?`@Z퀫,T K}rB:PUr(R4m8 ҋ꬛|Ce. g-B> ;P)H((yse"fSl0<m90 #ms[8\ ߳GoJ5کf Z\cgdߑR{h" uOhV,/8ƒ;SܤY?݂Vv蒦}b!Ŀ1깟Jz]"e򁧚Szx .AoT ℓqPĬ'ڗob=>9hQTOWJY{ɧG$S2H8-Z= =1 䟻2:6]K rf&\OeзajeV@^6,ykb?k#T㚟.c3ߥiKD3 KL!ENK){k~A8ZbܒkݬM!ۛKʑ#)Lf#r8=ՙ(2#.)3u ;_8׉0(!DI.71ߋKijU^ho㞄*}{r9ݶ2Uc'KL9zclCh7C'VᇅxzCXF#0u ٯz3lgdaVUn.*lH[YJƼK)z6GP^mF7İpP`o5!e\2=/ /حRNkQr'%;o{P|6z8qGRyV_D;z!uuw <;3*3zcK:Y*K K'Gh]^uϟ^n Ls5 0͸櫣p\EN,Q|uliQ36Qtm 9;3԰Aj41h̲Y$>R/[DV:ӭ/I{/c4L!K2?ufnc'8SNJxҽX[-ٚm8_1P-B*α9G`'WJ㲠Y7ߥ3*~/%Pƞ>y 1X]ۧ_@t^4vPa %#ވEgʳ}+]N VrI|iZfe7|`TAoNM#I3湒QW-i@E-bC~Z(rqx(l8q؃4 DڃaID eh`ŘPa] BrtK*Fj<TadZvddL<ݍ'ԠeڙV/_+i26М+G 1wdO䁪vO4(AyBt뎠ƙ -~UXqy&ʶd5tLI$lE[=j`ᛧwPKC3#AUq9XBM|+U?Q_G*ݤ)ѝ=Ij js_)WL)o!T'tҖ2KH&K$KL*e`{yGԲ ٸM EV%Col8UnOX4n9xP{hoe6շ8lplUu_T1~e$Vk| X.OʘauއP]9f`rOޥ8愻ɏ&c-*QWGos#sa+m In6a" Sr=C]}fZƱƀsxڭaeg(1ʤEH NFj~曨ِz}曪Z\6$ R#;#^6> <>,@Ay}!0lGS=`(b:NPO>s"/}|c-ÐtBdNL`F]#-+}LdU0UÂz{ꕗO{Qk ԍ&"-|>PNvi;Z6U[Q\WM~f1P453l_Nmt. ?e7`>|ŗVϊ9lmؽx}ÅjT~ *nuC*6/>>gV*m Cn2YqXg՞7diKL T(P2^rBhYNv+.kNU?>YjfGbN.8x ;z$Qtߞ 䗟72Aqyޕ;An @$ҞŽ[Ǖ5<ו'}ZAg3ۭ:;##[hMd%noq)ׂ@h +e1Ǻ{f:dER Ρbt/~7\sVn C!L:>`A̩ +zqbW1$ޡ6chNH;vMU,f[ESϣI  ء :;J]^GsE43# ѝ.<H9ע[$t7doY2 \Mn;F"&6`7;9% 1t <2nLo/WGVƘ^v% Q삯-*6sE֔ƙ1개dRr M0C]?uBVWW!j- Ir@ř]FV9 ƅS;aCjOs EDP_;#ä:tv SG3e;mEĎ]*=H"{"PKLw[uCֲ>PDßkq2|{ˤ˲5 wOXfu+ T1$8<4E:}%/H΂{GP,^^ 5S:ϽKe}Fsi$E!(ZXk|oZG:xA +{04v;[V%M5YǗi:k1nSRD3>Y߇em"RZz6 ƘV ~5+-Hs[;?I:/k~P,]@Z^|0U9Ħ>\M m7bKP>lv¾I\觲(UH'Kfk#f[r~S*DR|z+ |RY.yB" 5I2ۧp eq/.EWOwP" Rp&hԶjI_}Eڰ=1{nç*fn& 2LK6rj @uGKOaUɃsn!(^QI H33Õn5`}4h5w W7'7SmS̺mcsa۲F+ ׯ9B>: !%Z0/FG( LT Fyp O*7TIg^Å[Hh~/<—T !ZVA8H'2ggYt;*B25r`/]B,[^1E#lpEߔgDqIi)Cj!0WgHv8<0> Ti3%1fփ[Ճ1Z8FOt=J؞Hq x d1a5`i#r[^q 6>ocL-Y@.li6,M, Aڰst5dn^݊^ܨ#xzK>+ *ƦvjE$}Gw*%_͊WQ$%ŷ;|1~y> |-x[؛6<򦬩Fy+:9= cʠ$VfeuO%n S%^Py4:&#7Ydgex@"Â-!iLmNtL@&a0'J7ZZޖy&;4Ar #'Vl0a'e M, 볂በ6pb|]k VM}6,$(1r#̴!SVN<6jWaY#nZH952bėlDW|/Z\p[=z8(hsdb5?0UM*e&G./׿xE!s~ٚYn)ۙsI`_@_Yy_;s9[> m5C׏vvEM )(\k-8ɉxmk'p$?&MBTQ43Suςڠ{Epmy6U:E<2mrwFuށ9AK5{|{~WǴCXo\A*U2*'_ 8NX\n<<6YRMǮ(~"je$;EL;F.g:ЙTN Kv{ckGu y!Z)ZlA^zؔXحk*U2:ڂ6}b86/g߅1ME_Đ||q52_X1G!O=ӋYt#wc&BOEܥGf>iPsSya.+J4Lk521]&6;YmhK2|uԱ(7NA$! yz2|ptȩf wiEmG @k?U=%8o*q.0imz $˥pYd˧y"RqcYDUleU)OICt"9 '*_#:<)W&:Uu2Zl5$V7l0cZ[&^1鞤]/k~LVU3ag$wuO1 ɛ3*KdzQVW}:-rCD{VMPZcQqM V<>{>>>eJJ\z4r˖ zi#yg$ Tm5k"i 6+YFޕ^ny4kۮG,L$T(G2xȽq˷1VXIuv^!;&^vCgGSs"d뚥DI شekT:C_fz[삶^mq$#j_'H ; Al4ۣRL@ͲaU] ȗK|%7@gy#W#ud%Ɣvl 1j=˭GEXG|jRN?l\92Kb|JY2voZEUI}0c-m./j֥ȡ`g1 uCM8!P-,>5%w*eah:m[ŲXokJԬN0R^sZ>1jc]GFTಽߞӫZ촞28kq@s!bXsKT_"&K#yw~шpIy^!WL9R?D@x=#P4m8=hDշ=?|Tnz@4Mfa=J-GQw\ |NkyHMqHضIdū;P4<#0-Gپ?b:!A" rF}b[Z]Ҥ9fP7ӒuvŽ*?6{;v+s(Ri_j `+V-.rLʔ^Kwvl ow! 3suOHd?ˆ5`(l5R_rkLiĒ19w 29JR6EWA'[Mcw:A֭FzUS.XRvUɡzU)RA| ŗʨn|Ur쏂Wh(28(U)JDuxAԲqށ1q;Y;L"H`Ej҈:Nktp- [:HS(ŪD\gs Ep(y7M5?WaO]l?u,{P 4VځF-[A0J bVf9b@C-TbS [xa4y߷k l|"> @P6+uA+2C~+ 1eت#p߮-!w hBCm%3bX_#t.ͣa,DƓYkS+_$} N02CpD4G3 ^Or90~Q yV `| f' ?پ+Y[3MNDS?R!DZnsJ~wҲR!{: ^ "?ΪbxN?3&/-Wep˟v0wjƒM.U)owQIa^HJUMg] 5N*jV(I$*{ρ55[Ӛr# 4(*jV*(ᩚz } iE:$` )J'M`؞gf)y2)(B-1:C"eC<Sn2~T„7`{Rw1 Lj Z"CR/-zkXh"à/8<'` vEOZQ-}ް Sll7A.(+]"nYO#yTWabčQݨ[% ']w;lq źw dTJ_?r͔ ;߫ՙKU&CQA߁attJhWx0o.-wplk%%$h&TW$@JaoAeWmyj/cØT/3Ӟ@7|DGF%RBzvKB .x,EU@Ư*Q!f]Br7CPOSߢvT?h أ*xW3g q*UTō=ifW1("^BГ<֧ܽݸ>uZks*ǩ.-jnGYZWy,YSXjt=*ä y܅|ǎ6gۺi7t;8G5ۢ_OSwsK RKG똡μ@A"=EO0H+P+!ӧʻѷWR^HsΦn '5lܭIyn5ep+w!W,&ǣRr"Y # SbI ő?ň:t΄Q&};&2G5@BY؟sǎy`1 m 5'=j:]lal%ocq(j) |dP xS6Q{P.">IMa9cJuSO_ؑLqy>LaP?ʔ3,8T5XrUS&gVO sV!p˞$XFW$kv&J9Rpá-0UELxyVՉ`'D?Dq.,GK[86Ftd0~p$a# +HV6уÅDs%#,A &G ?gㅤ H#,RVX8zR!I_֭,\,hƄ+D2Rе[NN rpVd_&5m E- Dxh]of2RF\-?f_Ѡ+ j)GwOX`SMK-_d6k*Ri_C{Xf}lU&(kif6śhU޸[ ?N.,4eH٧ )x/^wl'8BUЙӷTW]2.৓>=DY xÎ΃ QJ\l>xns9()cte̴Zjk6 &?>(Uag9^#[-&I6=:p[r(gD#:Y  rtM6"d+MkzpލpzV#=5/:l` L۽IJ!3pVɨDz(20䃦cCŦ/ ;T,Ey' S K۔5:Uq9%lB%nJRct?7s` -t'CcDNQ!px*މr: u;5NbA:5/o΢ ed5q`A*io_NɫM&W9M61=ֶtLlStS5Xō\DW0Ure .Qytiޅ*% èXIxj.HNhZ㚤:'lA繗AÑ%YhoYnA_+F s/m@0#2tmbiC6^36F?Y\; Q. O?.(uN eW>dž@%ǩU1:πa} aE!GiW7P<5mVbp}~j;$T*bgak@<ɸohIUI,59c3ұ9+: e@,tΝnBZՍ7|OJڀrCZmE$\qy\C^dEJ-ɪ&?F;O\8ayMC%A`.tjtG"/$n8K ̼w;ԲT/7X>emu24 q#{X0q,3q4K:%|sP{󑲵%_w8zx@IՊ"|O%})9؇LЯd0JF J^#ZXT6LMu<տ53\݈>pۀ14>%yL|2"̎Z F8"*`-C  ýo\>Q6BOj¬n9Cq=VꋌSz3 Z/ƕѨ%B:f@kŠ|Ũh,\!pƤ> @ץ}n]fLq3| r6 rrVaKlu&s|+ӳ "'~pgac3V8! p$M\՘3^WWxDOcn_J muK؊ZhUkǔaPqnXzs8qlMٌ1ז{Q U2bϝ6\R]{—iT ^NE\B*GD|V`" Kgexx) BbӆӪ_fX" 'Q|R}UG"{"%Oc[_DaΟMtn@ctϒ$!?1☹2SSkvj/e3p47&]-.J) ʨHm0+yq+.Z ֖(s4`i8e)-$ n$T)C U_AB;AF^ˮdKUaC&@qUX̪|b3N&mxJ֓j!fT\ m^@[%Ŕ!Ʌ٩#l`rO"{ɈEZO::ݡESxT"~F3e]s6위`V|sS_X42xv&^4!԰"AgMØZ tO΅p `%,^`J=T:'l^ZL5o,<U{U]>6]v:RSYnz8Εxٳ.mX _XŔk~޴̳Ut/3+i< Z"2fx-;t=?Abn1&J cqώ5(7kE[j#VFݢc =tYƍ ކ'Γ &uxY]O,dzP?YRHٰτ6jϼ1=a jlijK33G)=&]ՈCIk2_OAMD6(lǨ:҇tN ja<|Oghjmy>ˉː;){+| R=yf0*1!(iƂjްD)ЮO6ĕl# *Fc-~K,ytӀAWЩat!;t +x1FM~bnQ8:/f$?`4, JSC}Dªcx9dڞVdV! E יvIW m7q ܩ-dlM#4*G޼qily~<#?j@8X`ecbU~9/BHK—Y]3qQ?P>dpwוakEdD븧C PQǐ~R@b1_ah0壚5WhPOĊ0r%<)isF=􇨡KGZUK~֛7/%pu`4~[/p ]Fu=% 82R hs_ G4vx`PVI긔jtSN˹o0sChG<5FͅLI=b2+LOD/-P2@1+],; 3ø2o>ȱۀ} 5ѕtf(zPn҆fiNCbYG [ிj>ݳ/^HK,9H?f8 6փkT-fyikN c{lA[>է4KY~m,jå}B, hSUvzŦ|HybBB6!8U[mX=zڇ_M2,ɾNL<}s/J#vY#{`vo%g*lI/M3"ᒂ`Fw2J, rP][]$quVBfpEc/?}s`C>BLtts3~L/@45޻y :M}NHNi w:* ~7$ZO*F9fm^_.gb{soYT BDx)CjRkzz,FF#|]Wڛ6I701'{2)dA_I:H>)0ҫ4-1U5qꋯ}s`DIFA`gDTmaR+JYt#jUMg pr2!U|z,y?{}: .c.k nL8g \>jo|KFZX.yew5 \__>~hUOgǶNehr7\{SkByDzLmxH5~FP:W175_l>k' +UGx"= m5&ibp2G%}%X8ư)q.jP)TX!u\ c#}kj-֬0/0]GƳC'Y&SO']r;!oed+FVQUag8sϽ[cġT@l8( MHcIs`0G,`$\ A‡X77Pu;Ӽind|)P@a¾I}'1qk4$) 稖P:e wѿ-Gd$sw~ߧ[ĆZw@rs%`"&[.Bڑ,;$ D˒?k:prXV+|<Wihj֮ȭ]0 xwǵsFw ˞쐭W~DnG:~9!) C⯍O#I#ݵn}cQ4)}ds^K8̋/T͌ M. qAjԢOQ6"ł]pI:aT.N]:]1 հ "XM^?bGv _w2jYmC, *}83hCz:_k^Zmݟ9sQ"TTB6Fw)dq =}0V .F/ǻ// :.'p5Z8S[sTtC 1D8G;YĶXס<!6J(+ I G|=iD -?aP3>rWиI¿bQhLfW¶,tqNOL1, Z#\eGY쨠"v}іN29oaA7MZ$E_(˷(Be+{k9 ak.E!i-^tMȃ׆ţ`r7bUXP2hxO6eyEva[Mk ۂ! J^6B^&#X|-8b;{>NKR,IPqIY8;*ߌCښi 8- "vd 8 1j? <-QDwرK3R4.-{ X57>_PAQb9g`,og2D^bl^)ZFU0Hb}cGN %j R-ߍ@oܶ._D<-C溋J3-}97XEzGޤp^,kLB_n5wa|-LRa>F&@g K%#4Cu jRyqi-k{XʠuܰOEt5QE\6I.+G*3HTWF_3s?XTsC)ex ~.?ػ#ǹJhX3tHiԻZ+,4ќhM4|ꏞ@iPExG|:3FTc4*čDŽM!p'\q0 ݣ쬵Z`y 0>UOt< {ɇZ>a%i[ǢQ>n.la ˮ/}]8Jtb7\_x`hF,"fC V6~rѼ͜Ӛ{i)0 Bژ-]<孬! 坢耟Imӗ1G,uC8=dĉyYeiT{YqX7 DcI;t`SB} !1hUTYul$nX#ٹ1gGql1zF1\*hExb{Bp"B@ M^zK/SriÉ+`=6 ;m4kf:d%oDKsC!'w޵%#FSB}<'k L3Jh>*P9Zj=8ezCuz,ضip:,L|:apHuNͭeg 08jbaK Z6/X pdIVy#Ir_ Pçh(Ե66G*gӳnȡb\'3ԝ,{?D~W.MNV2!Y4.IFѶÊ+$ {`h l:%x)#u{AYFag]%-VAڛ 7aӫ%X‹;BޞWexKԴ3k.ˮ(aͦ;?mfDGc)paNpl#ߵȾBjx^n l3@KlG*:6}Ơ0x`K=Ï~/2]V;Qi7Ny:v{%WN'/=Zn&|b0`U S^Pqb+-.BPkrΨ 8ûC4ȫ~DXzܐFjW7q(%WImYh&"c')Pe1*fXqP 19-2yoĴƴtK>5Fj*=[d3S]5/mօ?n~KA m3w|< ]-8Sv/ؖ]j;3"Wz 5x2<-Q  R+T8XxVLTa1؊,$H`t`ydC"#9է㯰탎 SO:]K84`xaU쵉#yL=<6iҸleئ p;ɓӱ(8z GiDmε' ^S[ב4"l$e[զ' tɋl %dy~L@ANofpSl %픅[h6Ƙ>!{3@#߼U,娗ؖqyt Ջv7,a[ 8:r`p8Oش/[/1|-l4 nO"dƏͯGAO ή(kle-B$VGgX 97|}HzE\[#H%nI 妳6l@a]I[6uԢwxR1]PfaܾRD7ׄV~[5XXYK& jq@puX2BVY1J@9i#۰8@@R53aCBsĮ\=ς`/?sg ̄UF+Z}y /9Q:ik9WIm )dž!KR@@P]iƪ [h= "6(s_"y^uÉ9J~ jdkC,*d)Zg.2.^ h jIDCEX}9[ ey' a1 _*`v~a-n:bL MFN?d+.iAnf'2&(YH3IP5\*={֠tYC&ȄdRT8p[pQckiyvBJO6U2;8.:(Q1!~7v͟kzq?Ք&C{:~o)\E΃NE#ʅk*q0:fl֨ ?qQlvQM2KAœ$%~y* )ŷXpv[KrD6d*+|rXD "+n$pTM+$!h'ʅǾA -B<%f/Zqд `jc>?=c O~!RƄoj׈-[*2-}Oo`@ jĦ$ziBl M=TU|ILkXG3Ş8,C0O#!]il7[|x^8#=c{H5fE&詝s3_'~xr,w"ϧ FBaAej=D:n(MF CDa̜D\Ff!cy_n qc?'`=#I Ȣ10H w&?۪ӁkhYwkQ|yZ@B]IvA?#g^a^ l7hP$eae>z&oCx7A-KwW$38{5C! ts:s(l[ǔrzXpFh/'oX?k ӑ#d1#qkչ9:&<@.&31.坸 7f¸?iŇ? ƺ] ުMh_w5pRudg63,{#XeO SC*u$TRO NDsf\>H,OgA#/&U}e{\[cnqc;ߵ qsIBiOFI~*g]9=%j.A`;L̨rVZxpfYGA"ƈv9Zƙ$cZhQW/As}QAnpU>N5)Aư!_^Q\t&N V׈6b gtnڳ`!xдƳPd",qԶ=+Ȧom\?5?RpV 98r !h}t̏MKI \rYzY{N(`;l\_4=x :eb$COkWCXQc*#Yc}JT ڬ0FR|IG_"/! FiڤDm3ѧ6O=LZ%kfu gH 7i۰nj8ϻHˆٿV7Mo'#xF 3v{DӿO Z_xY3QfPz?)Kg/$ulMaus%yHK'm\o`ojwU'ؽv2?&)7)ZiΥ8VKL]ܶut a2,qYrD2.=-vAc9xRKaPBU"^߄a oޟX_^ eDkq:\9f;( Dt~d`-7"߀"=j݃ E3[Kj^R!ùe j#*b  wHqn%A-,0א*4):pr/Lh]) w./V'kamoP&&}0uvm;D'6BIլ,p8&g">!}SޤYMu "=\B2>E@e2 *F;R:HrϊŢ p[>&JڣM Հ/̊xmuRfdN\(B܀LbO"v9mP w!R&DNg@DoІ CPW#yR4#)9JGٔ-+{qh-FEzƥU6-laEj"3ym]?"hbrEͱu0isj+%7ȞtI7yeo<܅k;Ag| JaξS\ ν( U)|s)Jt0YOhƕPd:oW{6KEhpEg:2MICqU1 ]w:S:LV:MOJ[mvN fl)k3 l`+F}%kAW{(m_<9z F0F(l?ُZ("f}YOqt]xHSy_b/ɹ:ݭFu>Ls}9iE(J {2!z|t:-9 z׹ΏlsY8npjl[ڌ(?h#Ɯsx{+K3@0X_1\┾! VCDOEc=dβk詩첾vԓ"/+R霶.bWpyєqȲ1o蟯ڿyt(1 U _'5/LO#r,WqZBo\7C;OνN߱ v2s7e΋Ɠm􀌸h|+%fX/8!2B[O5qq?:}b|7 ֞U&b+{"X©ymZC[N9s? k@ /磍z:_׉~(kia8, e]z/+䃷ӌ5pL CJ#֞'=c?Q*G70@*tXhY wNl?VK^6hQ "D /Yk uR568"@ dA2LEQ\Z+)hc^ vq;kmcQť}uvD}h_b:< vD=,{$>I6K "Ӝ'{l%93Ck}Zh8u1J+ϒjuVSd4+$05jRe ؾm/ut)YS|c.c߄Ri WH! ƾv…zUl7b#E>k ]nYК-s|pU)6ͅ)ooEcRsàFxBfR1*\l}la[',d'nT J/;Rȗ%h&EJJw[Ml/l_O='U-k2vhwvZN2^?APn2ݧwJ/=4M_@TGk.`SjcN̂"<5;'GRZֶ潐]:sPI aoqV}Z^+ q t,h="9Ŵk~dÒ"e`;X?' Ȣc Hi_@9Q%}aBT=m2AЬ(0Zu'ډFwEwLڷ8?=ZK>1v'd!S] '!ߖ7eK^~^ԫ=_VbZ Ӛ[3=,JrkY,w$S?]@q{!I*IMLՅWTmAl1i\Eh]1y7{g:C tB 4nZ WwGѻ^ 5rD2tlIuD%WHYkp|Cb u&HuFNHߡ+n׼aaU?˭@9Q„w$!̏C~@46j"ov6HbM7scv}fȣ H!ܗmg~+oW˻a7*iQ*AmpR4+Un+E X< a蝿_cs+ Џ 6; %f71Wz3ao ~E%ؾwʫUMsʂΨz,3>h7Xn.3-'^RQ{jVŸZ7yY˵d80m4xˋ5(]\RKx!pN{8;ꑟhe# Q 1$0H&)!U=c!3Tբh;NVnoVQ%U:K6c#+0uJϬMìҁ'pPN/mMPw1ZʉCw%x!`=!9SDPpfq׷6>ڲ]'*ݼ3:=-T jbKQ{84`lP ;Z=oo AS% ONϠ|(GPv i:j0(ydpM9HTFm267 LxPs"{AGT SE鋒dx^&7ˎ9U2H.<彈_^[tBS`4*fݥndjFn@-~gtQdf. `Q?Xk i}N,z<6 !SCv,INT M%~%]% ݥ'?8]xIoߢ 0HmRR9^2u ⁾} 4%)٢F7ej0Tn{(vQCFV5QoЗ{r$.}j,Xfz'ɇ r]dToh/S}8R1[:{}kut3qm;l*rCῤk@ΚyJW&k\s)odu,!?@8>5@cypjVCw4y73ؚܑVeuAAy ,n bI\BIOw\Ou%khJǚ1 GBmsD+ڃ?VYte-f.ˆ_Ni' /SaO{T+ÛdV{C1Ou"Tr{ f)A9c˒ww#9CQ?' q\%tx9&y ߡW riZ~ U` ~F UlR; vFڙbyH!p.2ăQbܚ_2&3[Y &Qr¶2a6EW.LǎYxVZQ}4)M몽n@u^"<5(:53s;9'*XɧObQĀf#^ WnuÏ]x"&g35RN猖J[:ؑ>9%{<,1KHz;(RAkvpHF$gFVȓ6 .DGN Y{QXgo7\]<^cR+2;/Q+Ɣ#!A47cRA0#%൚ԟ!SƂ!v}ckAvBk7_UC~!Bk1 yֈ14a'{Ѝk69E6Cr- 8PxHhힺ'?r/}s- _90:o[(ukҎ 9XVQgxc q7hѩkHڌO{.%tm#8E F਀܋k-kxYLLUߢThvu֯eܕXz N* pIt jd]0qI Ǧ0xKǭjP8PeQT'Bޔ|W`m"zۚ8M&9%M E5FhWD! `$gm!MsI57y#j.װ-4+Sfu|B#[Km4-lb`1d]=-U&r@)BK(Pd_e$p#KZW?\"$ GJ ^OTIMbuek{xUtw+@ Cy>3@P*(/ 9F9 kK@_uVH`0oa>2=~jIfqI:)vd_VQR_m&8aj}NFLxۡ>]+Ev1i7 wҩxSTg_ DڣA]!m Ĝh;w3rķp@s껬E׀Y5/-wo\^|%HslF0p)^]@kixazY*}aKUmůW_⅟v%Aqrө!1J1lRÃ:mx7t0)|#k-.fDGU|+S0c{QXۇb}?q6()VqrzJK,pd#Uװ9?AMrҍXFZbTc+.%ȝB~.-b狛R-|jAfC؛p8Os2px63i&tJ%tnpe'nB }=3XMxyeZE%E7AFaM `m4-xbGyY27;3NjJf=C̒3~aQ@D`Vo.L߱$s&;YjL_nSl:. a?1fGLsqr.EnK:CA׸U䵖Skɦ6VBŐXgA D[ӽN"EF|=W?FD>Yb2Fec󡃃w_M1\@%E& 쉏R῾MY*Z˷ˣ^ 쌧3,;k\_@UL`[pה :᝜+OtX&oT^A@/] *"OcMN|cV21s|#dz 0@#rށm%iD6 Cc= AloO*PpHv>WdflWy^g}y0V lq񙠖вoܞ#J!J}ſY*{FiӟQu5?3å\+dWЂ##IJ*J_H#Z4#)ܓbb77"c2\.Em!baKTfpˆ(mC=k)FD9M"XqRwz]!,#ע]lzS+ϝTL>n e&ޮZ~8B)* ȫEߪ ӋgC:IiLG{ ;d?sfdr_FoPNP3pOD9jxu+܁Axy'W Ft@qS8D>"ԅeK=.nKhbj7|f=.KF!—8j+z3*1pNb8CoKKC6>Ii9UM:c[mfZb%fA"H)Kx$ x?ImгݳI-> k^nX" 0ϛI>< bKbB\nuYMAɏڙ+:~Q.‚h)~NXՋR?5?0b8w{zZR'*^1_3N8sަE"iә Iid/ #")blo-LIN{Je?=\LkLҰZ`YfMʱۈ@ C5WXDGyu@!uw)׋j7 (Ζi[;[M`S{)/U4W+WopU%e3 M](wu :̜hNj5E3[II2p*k+"ѯOwCn{nBJMj*pZhʚ$5$~$yOl??@,3uCAѥj1Sf|ɀ[d_yTQ̓AU-/1eN'HF`S0s,@ձb?Xsb1|nZR{o/jrO:u%PYݙF\l][%(!b]ްJrfp C/xZP&~5<gr"ܤ C^g]au>~yU.1tUs%q*~xēB-խ˕HH+ Af뚊4"9V%Ybyt&9;b+gGł]˚`'VHO4,࿟fDy̷u) OrWhi5oDjB_#8iR sCi˩u,,mP`oT|p2;Թu1! *Tc-HZ[7WF7ľUׇiqX&4tc#w֞d+5(|)*,,>J$Wζ’JLDXC/YBieTg.pa (c) \1EI> [ub܅sByn-3A?ĄuFR]Duds8XvIE۝j De 1c݂MYM_$+#>` qaEh:~2~-%[="X/عue1]E%"pzL !d$݀y! 'PX}3MKGEFU8kȃxZ:jꌻ^r\92bk9eUzN_EZ&ٲs\]|UeK@قYF*CQ;Z3VJ !x-7.^]q&5qB7UetΈ{,Y{Nmq32%M3S4S,$ |UG.Uݹ+7D:A$9$\qvsӉɟG r?>0Wu]rFQJb1-@,8I@٩ њśg#[+ !l]pWw:F]a"U3v)K@<>aJ ܻ_5Ty(-i*rSDC evs_R)/kΛ:_cp\9 -%^@O1"Q2L89)rA:êCcK5ިyLi?X2rIc{TDWJi6Z>[. d60^{od7oO4GgݳFgR{?LNtev ڛU:ʌM4Ỡ?&RriTVR%{J%rV4Y=Gf~ozAf{"MhlZ '/ɪ2#.OtTXn&U+8%q59 җ֦?8R1>fhW-wiejͺl k,l[:ML /b]RM<)g)0|D%Mx1KOpf{bQ5,ހ/hyh %vi@Q4LGvkӋ٢d8k[m7LyFyS+2Ig"!ʍ\*5. q՚Wn %6{u>F fdtoo7“O -RDU%ǹ1-]E~5( "\ `Ah():OKBw3m-3식G7og<g }O[W?,my[֝h&l^1X D;KԥL[q=YT JCJ-!Eno_d7 1X ȂYf(z)%F6'EMwB(gUoQ(4eunG[f+tJ?nNtژeDdҤOIBY$]:t)##kG u}c 9&߭<s`V'YqTe&'!;y|xXyRQM3{<;1 ɋr(f6UW6i|9m,=*ITh{d1Cb'G4@U?#Z)L76-0+xXJ OWyONg̙8qJYx ~9I?HvO;b9A6 4zͅJ6<+/yݜH sU" smŚ[g 4fV^"Yh~! Q_r:mݙ*2 %o 8sCߞ24340=n'>v_ۣ>]thr '?yuvI_׭9 6}!іQM`1x d6k1`c6{ycltuKHx0U*@8IF>hlibDuaxM(=F5{ +:N kCroϮ[<, 1쭚vT[&!G!-ٳgp1OҢyBрovA.U豵@*&"Ų^!h2W`]X|^- 3vgFQ;[3na{iZ c~ JLP`;fbJc:qQBn(aФMqXoJa78;.f|8$S-58b1-^O'bd|Em 46&D?dz| \ɓ翚"e.ɶead Nv9Z-C륆t$?³*39Iophij 0x< xy\9`^%b $I+W@Z8`*Ds'٭ywvlG! xWK盗Qv9 '0yÀN>zd6Y=k xQ+h?A^$᳇.x81f؀>3å³mai3 F7AqDmZRcY!nqy{x2/FUDE*CpA hN{P^x+=M99iϢ[ a2y%*wX[|?z~;gXS4n^Ǽ<)0Arÿ%b݊r&Gݨڙij"E1xiny124Mge]9 D?a#!)P0Ł] J QPU1fls[-(5Z%?<. I"Yc(Vo\<9bDLi?UgL7߷2w|3aPQG3 컱'?x/}~nGGfkk#AѳqMIc j rHg=ӎD> a@GCph&ň)Ό97jΦ (4!Q= 6y4{35Hs m~?ioRCslQf *='\f mߠ_f~)>Mͳiʵ{rxȦ SP$}65@@ hX05s#⋠ ~0O 1P!A ܝ/ FCjc5W+? h;mN}E?Tw!mU"Dh*!!Zc;=j|hg8jMQXߑ<4"{^6bLkC^(Q>pG`THFss*b=}x~{Nvy,cqN~uqs ɥa"J[}*U  K*uLHNhJ8#,6!տĥg>{$>T§6HϜrHVf-Ce"M.guπa >cR.]o-W|Ԋ=xbɩ:@:B&@"gw%`ָA.3OfgzFc,qc~cppAIpX[ګ~WΉHxMGA@<+!UXkȈ!͍i6fϵ2~Cv!H4{CSTFb lWfߏM`gk#=GE #β#aab7C 5CHWgx."xxÅ"6|Jk.:_GI2iL d:BȨWi V+-6SAM4H8q_T<,'aIsrOrwmr +)&(DBHiMٖ0sΙm:ũj"\|} G$BLTz5A-1  ;4 B٤U+j1[^?SNb>pyhezMYu-78]ꓶB%Rڜ }B?zm/G^7Y (A(r A;ՂOLv=AԗL$@xic]99DSaW7I[v _6ֿ,HX7-ݒ4j`RJ?^meIx&b`̻eLSO:!ub45ӃuR yV;9G̪ѡղ=uٻ6 }:N# >C.;k,,lU[̋ͱ红^ @ fysn,Jzd)XD@Y"o f(+ƌjE˳IWijLI.'{D 8 jڍQ)YOS!frydj2:|i)-ZLQ7k[ZԓٶHѨGBN\~e (+M{L! o s1rbZZ0ghR$X#$R^5]VGQZhd Mk2+F Ulm̲QEޣNt#fi}]!z]0t#>pb6R(KQ^:GOԺeJQ*tE"` G4z`KW̵MHc#]Taf1YwY8M, wo;3#SLcQ a.E2hT7txI0d!wX@>$XaNYL#y҄\W[VySEE¸l\/*dE6r <- nOdvG{}jJ먒H"լ؄Yc\19~YuޤbѕFbj@5!ʃ|!ol~N) T ++L;SՖTJn(M|fk~;r'Sqv7ffiCw 2I~'&pm9g#XfTQH&.%/iw_,0i|=oj39 ;m?gRa.cH\\U(VNs 0 Y p6ߒ.(Xɑ(rW"~1]C:SmE/Xi7l\O2V[%9v~/N&*'5uRȹ'+_FZnT:Y-Zs{4h Fߥ E|!P` P|ٌ}/q|q'#`b1h>`")^]Y"i6X4M_ڑKȌdhZ`]J_#{o:e,yip"G5!1鬛4^iI*KP G-ޱo'f 1>nz"y3 ';&~C',N nwsJ,ːg>Gu}`\yJJ; >2@ad7Dy"}l+ :͛{I6).Q]5J>( ܒr1L$ q&P54mۮCW]'R?<9LT%#hb醆" BU۲ L?\(2)f5W&g Բ]/'~Esb3u!E=ʹ+q&ݤpKSzp0nN\ _rJkz8 1{5 9>oL/6j8FBb>tٕ}\k"Y=7 ԝrlVN#6LԄnJ]6hxjח^!͏7!Cgun< &y59k é ԀN %bW=Ʒt=ba[n7&(*ML12H)2;AV.3*v #ˆr^m -`)j,V?`UTjig@ a)PD<sJI$%/zowi vE2T9a1 i{;KZũj)^Uάg |4Ecf?a|fq[n{Öhg D_;CeIFili5ÛE"zk&.M5 #W+c!};,B ?xR#!n95c[.%oG(_7z'w`bnLb;TMEiq.3s{l=u}-07~8NP##ej4%cc@ 4XȤ/RdJAuakm+yDFh@Xu""Q[)IҺi%}6Z5d7&GR`4Ai Y=hA}f4)ѧu9X֮ .͹]9坋vusϏ!5=rGl JVtV"R 7ab- ݙC?iߠQA')8PbcۯNOaE\(ɿ#ch2CJPԚ(ۗ1qaN܂k H+qnU)jT8Xkg `nė$>Re?L)("_ջjAy}.E}>yzџ8":dR[ <)h۲}+ZoGSX-۹sܠ ;~b+ƪGlqf(Y|oPb(ϨoAP/SPq{XBbu% #iWx0}B^i ɧ+ӷ-\L P -iyZ˜^tgKŐ3J FN$*]W7-7r'_x nJ) HhWXb G`  IC 9[\r乒3{̅CwʷDQ (0LrOB{2f HNuM5iZR2[xsÚ9ߔ|g~w<-|/|,R\&~mdkDZT%5zUwT]V;VoBS"w];0oρxqi3*C%$yF]$%,Lyhz]LY1@bgU BvD9=?T1HME'P:kKZnÚǿsx*e3RC=^^4zrU{Fdlep#hB<,5STÆmsECT,#gTb0?`1A28/k>nx0*IZv|[1j RbӃ+jQ([\";g7Y${7e,JlY7W<پGٔc`4|sU#p! 3Y2PG`',SK6f_}h &+ċj:gqɇ߱wج "(wt{.A[O"ӟZAmOؚM1rJ,dL{ zwW+cRF-J%dWq}"Zjl hIcILs* 2Rg дIYMD 5!O'=^sBhS.I yRRF :2uEgA1]H:+[dQ li6\ʔKa{RI'P1 qHT@zyyZ-Ryli!I)4՜%;5MnGrbYV G ;4Du&=onr( H'Śg0oHr·=l;P8Zg /L!yjfBހwtqjvEkl$/ *`'sw9'}9mq+}1J\ӵTzVx`&; FhU.ԋ/sJ;.: Nީ4y19>įE&|(s@W;~e ͯ/$V]L̠jh9Р>ONq`fiUǏwMVwdxfdp(A#OhKĆHlY6h' 4 sa ¼ }N`MjyJEA&+T OTى/M?PLSK#Zv`=M.knEoێ2^c ]`#b]ťL;i{ORLc‚%_S3{swUh#)p.T?Qha؛vXP7qfn\=|Z, )~)7@fy¬ nJM#x~xtj%% yXfQ##N3sXkUr+@g PuaOh9+3Ëw =E>x6=/E =vS Z[9F̈́ŒwmԻ6 r-[< ODqI0QKy/ay-ԛ$:EnXyH {RP h.L'shp):nO,͓ b 3ьZ1[c$SЭcYqpI1FL.zG$ie+g_Bcި3fjbY= x(EyeD G9po*2iBG es@ ]3z3G}k'*3r%>Ъɼ@hЉD\.LhvOtK_3l7kM ]cwM^ܬ\85$`[ /qoT>ڿr;i#'6Y:nT|Y6n@ #rhdh mF8NR>>h{Jg?Lz\)p/_tv%OGyͅu1,4OfnKc s6஭ô?͐'✏yU~gyIq)(v<Dwxb(Rxqd7Q}~*3[/<ͯ d.?9MPbb#7eRzfDx/յ̕4Wߗ ?}ܦ"n]^Qk\?ڊkjC,~d#Z/A-{dP)e}F)#`V8i!)8gAX s? Q9ڣDlj<%URBIqT~&¾V| I~KO^+ol >{ 10Ŧː҆ˆZ@'pc@R9ʶ}  p^֡޵Sw6D|p#q'{"Uaļ/MYQby8p$?e>~z+y %S;q{j*)?wT A#zSIXÀn&M/;ꉉV'$e藱)Ͱ; CozA'}4X뼵mb2Lܤs f7wh>|KYp⨔sد'J=E:'GfmYS!Iꖲ۔ߞzr\(yڤB{ -R\:yݵ![HdIYڂno]lpzV'QcݸcotٽAy\#(n)x[ εc1)d1*WV : 1lJr罔dړFb]_'&3}2D >T _GѵMcC#{~w5#|>.>d:}>Pt#!݄]Z&iE(+.SH>ceTX[E?7(M{ҥ\ v"%ܲUޞDv+J eY SV+vi#WVp0څ[['rcW?*s֦5VBѯ%sHؚ5r֣)dyqr]0WjzS?dpD~WΛ,F*c19!+|H}qۿqYUm` C'DdI_g}~Qe?!'e+\ $N<+'R~D#.qr%--h_'+Z/: :"ARsXe]́'pVL ܊)n\[^Â1`5ak/:󋥽)!K^ιDȓ24F?mFXsG# SZSCqxF#QHRUh/ZȭxɴMS]'p$վJRT”XιH8I)k}(d];PF^qXjJaI&N$1H?.;+a&IOOhUi=:\W؇,6J/ bL>&-veZf8Js-{RQHQ ź53h#s JkDҏ@IGT-Bq7`7\XH]8Kolzbx}&=|d,@X10mwhم3Jq{3ޟbi{.&*sǿ*@ƹ4gAI,{+~Uyӌw:(T'ZFΩ]1fv??Cj<)ƐKb.L<m] 8ofɳ prmsevCTľ8 fDh8/+Y荤B̧@p6Ii&OpgG8V귖{&7uYV.tZ]\-PV3ٕG3%?0 u|cQAʤW5/'s":`>gZȟGyNbf%J%͟5 1 ??Oz3@ O֌W$Or!@R?ߟ_ L8K@j{:| K*}I/S14/j ~ W`g2B^ϑNF2Lp~tF MYLɌO#Z_?A w~/rljkEf؇Y'^c<];NػcL៊7=K%+ ;|øbi, 2o{ȼ]s,Nښ; oCu2gn1K(H J',ZDVnjR7g i,Yg|8"o;xcR&m k&ye&5%y 7ZGt6#ՂD 7#=jk?\IHh:xAN_fzg=NzPWG^M }Ca%>Pu:Ig$`'(dyK~@`:UU4P/\GF 'rs#DZ+Lm[<șr jJkZ5 q&Xe #qGb m̺ewsnV 6`L2k5kSƕo`~}|sI2@ȢD'Σ,RsSȽS3BU)_#qZ(.пJ h ^cu.,ʌxkLc-nN|\~.F^M%)aLġb0>*J2N|Rqq$N.p1k&@Fzf.^#R]80j.oN&.zo6 `:F˔# )eK/{?"vJѩgї`3Rnj&ډQͫy*$QP(ET1Hl9ϘIㅄ`Ή& daaa/_{:t9ߩ sD衪k)OK4J/hT)81((ՂEMsQ:ށ)ށ5/kHe1*|TZ dY w;6W(CJ[reŐPy[Ɗͱ]#~)MIEx܄͟|y9?޶ 2yjי(v*]MУ+DNafAjB9VsZpW#Ds(Q`¨qz*rR;"G'k G]VL#sS.sɢ{lPK)Zdz)6f!1Gmlrŭ򲽺' ~2gzOus/S}Ʃ;_^Jޜnk) bsc-PX/Pas{zQ KzE@:ӱ$!RJ=s0FQ)S \lAQ.ASFuR 7>/;?7" N]'y ,Z5Ru/C?32t@',d8O]a>Y#7[],:sV\!~%b8tc/p [5+ߙ2Ndgo pJOg|Bc$di?Ӡ+2xG&L Dj[1&32gbG hn;Iv(S?yMݽ"#p!<1N?)YHX11=c.;fpN"sAXqQc|D_@R> o/R72/Uo\eƓ$e7Mb(:>RgbE0S~UٍI%h%oW+aq7vF&\ kq\lԕxlfa(9&}3V>]AJ(ok, Jң-0Mҍ醵Y-MADm fJ[c e˴\wu|t $t(>[x/NF˩J9 פ5|Hd״~zݾ J PC F8%>u#fe`a<PU$Mӹa6\AO%jO> D7yC^&ou()/띇4[\DE2eLw#42k,Qʹ  M] rb(4GpkөIa֧ht WG0oSva[ݡ>WDJzbgskr$&cRPvh瞀9MasU`ZcNLz ldZ|ʋ) oH4S \ q~(6zf.dDo_cl^dV?a)Ga`C Gʇq  4P EJ] dCaWd9Q3^[}eDFZ l3cϚ%++B*<3+(p">y͗$(*v-J[k8(\w1ibsF5' pA_5qkYh6Rc), .L!^=E7_8 61 k`àҞJ nIJwz{RW Snz"ftKa[4*2ŧ|\D3# nt_\fg^N4?G#`PIWv|!_Bȸ~Tʛv>pdCFѬ |f{g|“ũo M^. ^kwN;cN*/{H.#sn/@/ Dž;VБκ#P$K`-s81ݟ<ㅱ,팯4 'F~N?_t|Ʃfaaq'7PZO'SD4 Nz/`kYX7V-) bԘr42YPl'/.SoQf )Zn+cn/R0ږ:6`MpoX转.z9(EH?hZ`)0 tfqKWpV(A"8TѐIܾd޾C"6mYsf2CHT@2 0_wr!R[^^qPdr i|.v7npr5A$فoƞPGwCpgOc`&DK-%/w;dgr&ۯi5W/ܧ,~NHJxK#U,$$$[M$Lp_P N.=%+E}6 پps woWU#B3mWY9Ewa6cYo?D'?H8M̆aʽiCʀ)ڿ_eZ"!Z{{pg._mPwbml$黗rsp^ec鬑Y|lQڑ 'V8N6քQPT<;rɣnCo[.YӹL_ Jn2lH%U*!7-]K>wXzړDUP@SVt O!8<=S5X}j}'3ժed;.#?yo)(o6姚Uk@"}:?3=DF S[]hIDf\ߡc}t ]^#JoGEY*,`CRzJP*UE7]+$Jy:n`_J91O6rqłd!por̝LY5\q{.7Hte+~H~r,`ŕ!5}"ƶ,}3s^J[- ]UV)yZ= x7;mf;{gMX=J\"B5qeߧܝF$W,( ^G}m:WuvϜaGNezDԧ @m:?-?@֝Qϛ?=J;,+y'ӳg%>5)x`H#'y: '㓐+T^WS1>´h0 ,RQNu|[ "g '͸ȟMHP@` mG(u/ {_.«%VAi_.d'ځ$qeZz]AGO{qJN]*5~S\^fƭ*Q{ 7>*%1N{8kZIuveR[ȒH#~Z>drhER9^ e ѓSL)62;1L$5HkjvtӆB`UU g=trHS|cD 1F}P?FɓXv6 idpn'c1`:V-ٽz)us@K!0g5C? o_nE 0J}6g'6rt&Jl442{qZăbJc_-m*fɩo F틮?rwia /-Vqcu O@8$5e-/&R/Dk8k38>}št.É_m@InnCEz"c`l7o. _1/E!W!p(-V@t8Jj)*V+G 2phkfٰS # Vo;MN( #c/K-M>q[p3=X%Y3JU#Q+Sѥij|5Us+/CMp|COGEh0Ի ]QtGm|`o//om78RЕszG .7@эԓ1U*bEba}O)χG@x^I"xU!8sQ6qHEѷ "UůwXΨfH gȃD2P=ÛTR5AizNJi|EuqHZ.1Tz3RPcKUjcC=:Q᳈֙/\<{8g8 K} )`0 n˟6H [fW_hp|G|, _>/G1 v-:WHIK",P8>#붧SC$^VeBYe*,:w< ӈ8;V%LPs'[_$sKb=@6 4ÀGJݹHq*Q!EDNȕAx[Q5bj3%pIYCE43*z\[Ҳjւ5ܿ]EIa"LZ€*۾<$KRA:W8`u<>x3=g>k;W)cCm2>/2WPoC,ڬn_O"ߥ#K(֤.{0g7Kr!@yd0^}kYr;Pgפq[Mןꈧtk:\x\Tvj < kM+=XE_SP Ekw b&AR7KEq_3XG2t뙉 uh$ cT,ױ%U; hiHv*m]'9'pjliy0T& cGKٕƈTAah9b ; g>v j~jDB4UP#<1YWzXrl(>d;=HZ%,T [ nk 4Xvڼ׶%qYaT(c0XZIJr \ rـ:)TyD0@!F=v,*"[w…8gBD#[!IQR/pB g\u@yEt-QjcG6$;Qw1՝TzB`{ꎐǀ}&Dx[vh˅뙂20mSMW]"dAޣ Q!+Px5X|kŋ*_ϱJ5XliJ]mm+<[{ɏd| 3R2n nH:-(LIFؤ Ag`+!ˆ/b)M …6@N q~4%&nmY?,Pئ-I۹}JQd--F]GՓAikf j;%xzK؅tO{yshJ:VeO0ڽpla}ug͏}{Uc:ό.yV@Ն7-'WhZ*:0YC*8Bvq;$wW'&kp+,NaVh_JW۸k`R2n G7/o\\)AkWS؎ B&H-VOš{0*QUZ?u(jD"#?5<B;X3] :2pcó"Ytm!8ԵV)"$(mΓk0t:\~HQ}HPX}.=tzH-$wl)V;v>L 2B'Ues9XG,s1"BeY \$4@'|8*U;x[,᪛mCOߨ 'hT2&yx1' 4ێ|wdI5Xu e/_kAoQ=x٭@mKu)Х7|BF=Y\ eMQOuiJBSg _Ԇ*lC!~apUcaڥG_mHN~$'^4ZɈ,`!j*- 'zf-9Td_8swM*m *wg&~o4s7WEԟ&Ǫ@>0&D4um?b]7lLAȘ eŜ/D6к CMVM&Vx֠b qKM`9׾Z@r޸3@da%!JBmMDN3i-SeD5bԆ42aHrY֓V>42 (E[ /%J/C@1fAEP=xtv40ad2&O(,* 0b=aAQ;'WLGF Mdj)&ТL-֏(;h~! DBm1pVŽ)m4@DkۃJ%YB"Aҽ!@a K`-dmHjbSՆ=y/(C!+Gܽ*VP>qytXj/Rg++ I]?R|+|s ezfiTJZֆ(U!blQ͈ HAq   R]BզKs2LUmڂ+?&\%pFmn$?Wu`6+|Μ\yb܉~KbUT$ʣN08wwO0v:LĬ1KiL]34ywnvQtK~b"Wh:`sq Mm¹Zz!dFq)H'12%zy$.jл=J`OnOIB)m]*>.~!viĬS18`Кy%AR2~E'6VX%ɌicX2<գC;l_˳eȤa!Ŷ>(LG%){ /wЗ]rB!ᲶN˴S;彸 VU3\&J./o1j&eOP+]re4j1ƸAۼ-?#W{~&O^9>FdxߐN [d@n=Y*i)mv>Wu|WaI* Ypѿ-tr$r/@۴щHˀy,+׆ L9qHR +% }i5B$dQi~.S_] l~ ~'޴IHĜH;B,qZ7i *ܶnㄑȺbtB{æEke6),M 96}*T:\`2`E{AbB Ѧ!A-YpZ/N?WqZjg.pND9=uAj2wEII'kK]WÞdZr:o|HYKAq O(~ E?4T R̄I5},,-2e 9*1PPx$Le`E*O ] qY6#zp 'Ȼ7$uW.&ɸxi5 3F?eu?'0Õ(ϨG_Y+D!gKr&'/os}*i '<n~徿@f(%0 n@P\y bH:Z5J}a=FT;P_PxZUdgaO/|+ jn?[uq̈8(k/!)4S"iGGPC@֜ i4ytt32T!nZ _PՎAL8Fˍ~ıYr _˾O":!}ߕ;=2T|}Y.[yT<}<^G>/!WU]0I|LvrhEڭA8 "9-4$x 1[ Jά͋s66E-I͈xXP%hr|<{ve'ڐ,3A0lM,~!7L`B*>B-ё0b.`(֋\¶k6g9K-+Y'[i0BAWX| -֖}LQIǹ䥖gO[~V>'*Md3SdlKuRogϙSSRMw󘌐ǻu5_fm<%DFVtօWLC!ЂA&zz3fs''ٵ<8 tP,Km E)oB^'ZGSRr1*"cMY#ea.ZÅzQJNJI):ן\W/j ےxYbݡX8Msw)RΌH6) 2q;iVk݄b@#htYyQcs]g<3{+94IZpk.0v}Oǒ:`I@8tg wT(ux#{ޤ̐;j[$)AwY(Z&~ SpW!~G~lNPYut0IUUr`|TTLJѓꬤ3t,{RjHhyĢ I8ue/&;& F;z8RW#Qo914Tmީ*^K0ZB U 6#b\`a*f+Q8u UxD,{)!HYu땄W"}],o<t$ R}@غ7k;L~;<'Ҁ&QkO]4Tjɚܰ e#3{DǜksP*;$K;yOevO5,q]rj֪(vPϚ ;;PlR$ Sqr?̨yG8`qMv}7LߦC,!>q~>XyNV:Dk hsKL8]{^6jHz35WM#%a %|[oʼnT8sD#*wA4I%ڶ=m]D8L$qsa\c6i6Jo~yѓW`ƻ3٧#B[i3e90T}ƥ2R۴,^}5[VN佅Az|(zհ=T#w8Ι^ϮmS:\7GxIR &v=jW/Fv3f$~=v:wfZTt\Lc _uc\iZO dXP}>Vۆ ze ,jPi-:yx{'cn}aX R3?H$֊f5][@P~-Ct^meoleq;56CoeVg-nh3U"ys&ٸN` Bt!e * 牎zc,t|ҤK`C706ҷ (IwKO1aUj,2^W[rbX~CGGЫr;u[?5#Ղ9Ӝ=܌nS/6,BuRPe Gw\nujiß9GRYrYwO8`/q9egJ,tK{6=TD $gV@A֘C4>BƪI>Mx2#fWW@x"MJV"gSMlxl^MׄNS7;t[-sVZN~\YyX>IDglaRl-[H1.Gx^-80}ǂLJ^nnSN~8v9Xɾ/E8TH dhh!|`(ɜkTo9{0tg(r,r- GYW5nK/b,wzAC][ĤA `䁠K۾g ˄+! *-4qfn,j P$e\чvᆝSޫ[ 9| f9_:BͫKyzy 2u\p;=p.,2U2L%oȸ޸l"2U9X3>)Wܰ ;wа2 <9S֩>Gf۪jB-yE6>u,rK0FrdqcJÝiد07(B)q_D 8ITJso1@|" %m|k&Jya"LTB]~ORt>Ix6DD 㱳c4"7-E `pIiԩVu)on~lw2(.NTGޛBͩB5/)@0j2qahVQh!sʁ$tȵr%86`^ndy jf8!hi=$*D8브/wVMZfe W{;B,|5UKok.Q{op; UnaY"{-!Ęuǒ|9_ؒ pBkP);)myUSėS\G];CO珶vB|0)Phdg(%KvJhQ䵤@Gī*kc3p|gz' \R-DF-HV"Ek8ru| }ahd4< N]v]eL"#Ѹ$y$wR`UCQ +:`Dî`m !eOmK-M&#;epS_B#LmC2ZD#2ܚU$EdWY؇0ᷨiG~WR1=-ca-h?0d /t1ojh.I!ӘH3sjZʱ=CD])Ѡy5@2*IyNl};4GbxH^s^5'옳F6 T?숮#=gCwP<`b"~VWUҡfFT/y]sCcUL,.)YJEO2Ws\xRhq!eL,7+&_-^Ɍeԋ}4妣5P&~,cD,⽢fasα±6Rs{Z2}ur՝[&^/v]V"7w·2AmNJʦ˿~qK9`;bWHzmݒ.DD?כ2Ho^pB5zqx^QIDJҧK@3)LնKxAT`iL|}vさˏxEytؖ,H7T"L Z_+AG'p>=Ba:gh AO07~iE5%"=*pU*E$rl`I՗@S?%e'U`ǣlKͬ{*#HBDbgPd#>WS/+Q3Rh"ذ'e0{p}#]P L9 W80j4A{զϪOZa" #õ:(]\g~4}nĽ (Ol&Bd_d''w*fr6u6+JkI1w5@P>bera%8}AYʠo.xԟbk.%k'lj+&Z=N\7:N-8>G>ǒ։:,T҈0}N~[1G(.໛nC83J?<+D qEuPtT aPUd4,oZ.@ͮEcc 6uWv>e}R95S(1>ޜjsNvʊvĶiI6Kh2"pcH4~]A/ ovHIa:p1]xhi6*y Dr>Q"s&J;M[!~1Ww51d m<$ joLHxG%kXl.`XUa-Fuܿ "pgHU„ŐTZS>,-~Z>PZG"WUV+=eWڵHJd##ZZcGڷ܎J^>6DfHmQ15! 'CW ` i1~$3mgT~7g]+3|nr(+yC g$Gty,w_ WөV ap X[3kׄ@/ U%:AthnO/w]'%T;klPۭ4kդ35r+Z+@ط-K~f\gEF󊹆aY+Q%X < fA|'#T5:q~v7'^䣂lPBJHX\ՂQW6KN.Y(o#S z9K.qݙ={+%CD ƒ>ָ1:n&E/yvLrr09##4>:;8-ǭ_{wp֥og3DWʫۺkby[ȅ"w:]!DTk٪^}cM VO$ 9Medqtndkܹ]'%cS(ѯ]ZۈT#oKz78h宲nkԏv%`Sq[*$d 5]Y%J-sUE|n'8|5~F}w(\?d ecEMɲ!cBNwyCKfǍ9:AU[&Krf~̾F_S5#X⥃沫01oN7b}@լHu2ƾj) NlM#5e+YEbIp >v^UYY6ø>OEık6 -\g+Y/bAÇo>!MBj/[;y 873M/|ֽ鍅td1S8p>#Dy#lM ,vveA-DdJ-tpj|*/.$vږ5AVS(+Rߢ+93/'Ќ(>[%4he wnU{{H.GfJj0{=А~_){`%R?hq͏R^Ch,yu(ZOS FϩU #%b||O1Ҥ-=(S]3owc[\9D-Wx.o 'GFWa^8ݰ:D6/r!~3?׋s |,\r)*@;|D2l4!@\Eo:Ŗ0rkTꇎNzO M[λ%ѨʦZ[YFW[7….o+\ȯrrž.ofˊ]n?"u27=#Yiiu!J.Q4~o y cR@̓'ZHg :@w`2z))Mu[y%{_PE+p^(~.b:P{ K;ꇥLkdmwX݃Ǯ@M ,]#IsT}NL TPF4sy?'8D>tsPnp#鯶ZW3)u >+|| 0G](tҐ/U dzJifjsH P[B"vi%P͌F240Et QC\ˉcSO|(DLR>A2.>€@&<7:@ŲX*jW,9qgu @kzXOv1 Kh att$WEiW!6U7VQ`2g{4lR2 ,~Ӎ];ޞt*~og`I'|ht%9 CM0#zOANTz  ^f^vfP /0Ә9FԙE}ȿpwf-s@DΤÐWMk{>|tT(%+mǚqsy.r`7ְ.Jnz)Z=L|3}BWEg `!4KoœCov =dKA~9?`Wj6~a#Oq=]6]Gp3+xC9 Mt*?NI5HY|jY-**ɥ~65y˟tmc\|}$(.GC,^16Kis/d Kz~%ʗB R݄"Q_UP fY^8yGTz0?O2R5_<;~U +GgL{ DT_=2}tM}bJzcU~Oɖ,j 5KAѲ3 db)8Rd@ҫי=r) {Piyn7!ʿy %Oc3Ќaf2[V|$M4gv > )uFf.e> h[S>cT@Ac>͜J{0<i"cS1ࣲ\?:"HFˍJ`-q2= eFhi?+@U1>Fto7IsLІ4lL~.H_i)Wd huFy:ce#$f>X6Dʝ.JZ1`kv C<#uzYmMۄs-2g!EƊx,R=Q-9Őswrĵ2x J5'&|U~NkaGV&Kv1;,_u )eIfA) (Fm ntЃ('p^%[wN'w]RFr[XkHx}KG<琛݃p+"2)pk!WcPRv^=3nRyIh!WY+ғV7 [uCqMWRȜ~ >z|)EX9F>W>WN,'$DR$ 2B qTxP[2_굃g9i5 wgNw75ioޭ+̔(˙I.@m `շ~f>LJ7f4'"<qd[bCKի>I.^Ww9XNˌ\Q0wY}j ѽu9 >SH5&e< &0hD+8@5'#RkQ$Rȷn#mFCoCQt=8!}1"j/]-8IB#؎z2-5H5"4vNH :jP* cq+{OMLtM365|2ًa?-[fO>tq1;3 XuHAJ?d(SFFŨuc-6i2zy" C>@tFurM\ ,V'ENQl!WrIK$sf]y׮l{ОEDsB"7yg9LfHR3nuɅ/wAΒa$Pf5l)y1?#t2Y{ET]d;}6a7YahGګ}>-S7-}2%L]s~C'~ᕻ*>Qs^03ulLIl"8~$I RF!ASKJWKrl؍{۶ăh5MiJzM TaRB9]ע v 5(;@$A,;' L5 G 8% qZsg 0*lf+ٝIZu)Ae$g[G[/FaVih ElCa@XHW FKh0RJaJO_G,'Hg.VA *k _هƹȴ 7/G Y`?.p**TK#6aW4l7yk?@a<:}kI-?U%ޯ;=t+t8D%F'H>^}BkBX;pK:gS,0xWy$1&Kd EƟ*MRlY\YSvD:"jcՠM뢓+S&\r'GuK_EٵEk7_L:jA #h k>tZMBeVv]a4iND_wH68BvFڭZ{^B 4d̈́sM>cݪ.dl&Lp]t6+u1Cc7S Z.aAc^Dn\&8#0ݞ TYOs4;S@cĦDZ:NGYP:S#l/ƕ= 9 iyu6U>"ǭۜL8_૲sgM+:)U<v:XP©c{ B쭢ٶ1z }4(Jh[S!fbc猍᫔u.5xhƥm8; ̢mw<| E5'iRḨzpD[%La|6r*:I!zw}' JWa~[?OP dԼue#? |;FA"Dc(M-*dja&c yĖyuٮ齿IK*P![8~iiIFQeZjDzKl.wtr{'`7f8k'i?ѴBGaSM[k:3 0,K_K!AJPe;R/xR ٲ&X3ϱKQe,qcztf k3UoKjKTg;}U ~ڃA5B&3Wr|;nĀE+!P 4ρ ԇ tiRY#S{…X!u0w-6ܸ3'f/[2$ #[/oBo$A8|Yzf}؁ _ܞ|7J+dD#؊3Y-YD%n6+;:۹Z}uA~UD|T^3?[G7T6ypQˢ_aà|yyJQW$ iαà.)i5y[|Bkq2@'|&{qY ;u[KZ PQuge'} So_]LTdt㈃I]L8Ml˂'+aԯ'A/l8 l5}Ho " MB.,8|"k2r' }>Y$P+ cv^VwL_B~~?;7^XRffتU3;@*K iIw&I_LznTcA7vjeŲsFl;7OAq=9}̶ԩ2;W`nCꗭ'd Urfa&QӨ?'Lnȑ|UFwF; j΄D谹=4:`(,V{o496dĺ xqfXFI{ [*Twԛu`XL'=*?NAdUfC;&X2RW3Mp"%Si8AЅ|wSm$DŽSgU IK*,İ%gFL% uJ=M9@Tg7FQrmpv(M@^P2Ƕ=Iz`EF5ϼ/Q')./UL´D4?D_"||v8w#GhKג*݌fw[OF}9սՈӷ kSĸk:-^U@5/;Zzm!r)L M0#Zt(fq+4~܋\7M=afhR~^2Vӿ D#[MHG|pamLKD)vbO}ya WOz;-{edvI YpsQYF3=VzpY9c8dfY4{XteІG)` }&%g $5ʖ++{ՄΒLmM@ze_3p؟psޑo*`/fr"݀Fdf@&2Zl Kq3 'Cܐ}W01c݉+3>2^5$ZL' ZL&X&6w譜=aG0F@8jؿ?xrŰ͘SN~t:]UQ-dg&H;n}|S" N_3-"]Ry ePxȯ`( /@=$QY<&9;m(`~5KiZsl19Ҩ 7ԈȲ>jRbuT5y2lֱ&c0[ʪm-@avJOP_0b XN9-l@1 m`E4advd6sluJÀ?PӨkիm]^&z`>(zNIdGLn?Bk/ #ˠE;9.Πң>{ ܖu!h}2qpg B%663zN T;ݡ/ V#sf?GӠ. )t|"~*] +/l`FzjGFzZHyj,NSCTiɐ@=5%~;'6i\A|kw3XC &^Kּ,:-cI {@e~:!iZ07J~8w(_/qGOv=Ha0`Vȟ=¼m gۘ3!'12 Ui&0]ylyO&@yl:/bB–+]c]6.*_?1`IOނȿ?,Oa XWYqsߤ&!5d| =@P@?S~|,2z#&$6+^7_nhX(߇qa S官mϏ}-d/K4f([ţ9;W@Z NDefb&&% cVBXv8/!6'x*Xߍ=V%!#@'nb{qKD]5KBc*T“e ++~ ~`O)tֳ:&RoŸɐמ&]5$nQ2T?1l-fo+F}\2 _p".E^Ӿz)뙍8)CcWnM|7ktIBB J_ns_ϛ&ړki'hhycDYXP.Ź дM.V林aRRPEn:CA0 MH_(7/wZ3$HtD/P`riQ5PqА2R g\­H{8 [Z9b%;Fu+rǫLRвSe*Ny{Fh. 9a Yd$;F"LcvUq4|q# riNݳ8OXT%%lCuc-qdN*k#Y.ItpQdDȇVyy͎_6SBMۭpBq\6#,`I!qps{Dj[2:.K Z,NOzzvĀ7׻;ў%*wL C Y8{J@dDBA;,Fcwt& y Ɖ5"O3_tc+MYm{b=篴*p0tR1_4̈́efe6&Eh99I]g&qSZā''wؑ_9NydٸS Ny^֒Pm*n9M 5tG_/\B{̯W}:5W 4 8VwOz2C͘p`F\gM0:=.`WC(]&r[)Hg ,F ] s%}55^ BoAvw-&CeCꃮ Ƥ2b8D6;Bta(U "n}V3i2Ldތ͙8n 60:uB+-wqTApALzƷ4Qx@K3ɘ'6xݐ'_M.yt n(5Nz,;ؼvf-o!'ƨ!8QތmĕL%n1I>!S9Axd~ɡ{!A@Xu;\v'6rJ RBC9wSq]0##Ytd S7_Mj, ^cďy{t)x=OY>3gsXsn,DЅ'GCqi0@E<$K!etgyF<&djn6F C[,Var6l;A&$SY,XK2a맔nkpg_RyQ$)5VO'[5NW?(ё7HC坄P^.">YUz}ks{l^{MyEq$usQ>3UЍ38ΊzOY/a#.3 1&hqKb\.G=q'~WBL@%ƽbSZkNls};}k;d>D1x0FGP"DE&J_E#G|Z2;H4q1ΐrʳkwWߏ:پBF:}TwZ,fIq3#J_aYNņ/p竭A]rR{"-+p1􆨩zXlO Pl[`Zm5=K1> t24ۉ9xzTHipBa2>Uq~8ڲjҫoO/n $N^L9u6 f0B пQͧ"LJ>kl y gɼ+ke3ړKR^t. 1#D{ߔ{2y qZiL3)7@tҔ=T41{Mݸ>С,-u E$+;elC C䬬i3/"}'BYP#;jt>=LMb<0\n=T~5\ǭ{dh7Juߎn -:]{L # iѣ]+H&8AeR7EAl;-5'v\i_cwNs_oDn:Q5UNe%-ȪF}ؼg\Rh$>%sfYѽŦs{ٌq.:EO ~&e'7Š(<<._G,IoM$bsѻy71g9}& HT1[Yw(zä, B)hl܆LPLV1.]Μ\XZe\*[3&(V8o 3ar]MfIńS> Ve, ?ZL޲i dnȞ *͚7_2Jآr\@t{vrEN3QS$O9c'r9exB ~:U3R@g:Mz;0@C\fkOea7 Tcn-lG l" 7nVW ^\9sA}? ןlvqGIt/VL<փqܔqw[:PnW)?jAMJ"r[ <ŗa8&W$^k0g㥭q jے@ʁB<X" w+}q K4pVFo6IM(X(BۃŚ\ycmEú\%?n\2Bphi}:OnPmѭ^ k;th$YPd qF_jQ% ÈVu4/1=AA6LxN&R36~##Pa1dyf-@'$lȩߐ~]WDVs씨-GZ/)JWb$`?\ "mi- v&'9`uiH+Gu}< 5sTK_&Itb1PyaB>R:ZIg@M13D 'x r⁳ѳuqdε{J4_zggI|[Sg4]@#'lu٬gH{1j#m]j9+Aʄ w*EGfEM~BNw#WeL,I4sRih:uƵagf=٨u9%Ga,Q'jWN1PX1kꝚ.IMxp%8Q.;<)̾G?f**'ky$OlFGFA7=@$wuZUU>Z$@E/NC?é4Zfux*l߳CU(ce*[qJvʘI,ؠFMDk񘚝,=(wp ;lش7k0n]3d49[ T삶݂VZ$@iV*ضD;@|6e$w:;^"\Zd"9!X}{F_уp'k;%!5_8MjiըO[S пJ{xVz\{BSuƷ*KbM6V|V W)Emtޒ[ ;9X@B"$n2[s ŏdU#1 Ԭߢ)a*:Y t.iWکJ'DyMDnDvL$]%@0>|<&])ֈjFjRf(w06V5%* |1A{4O#㸚_¤Ob#?VbZ0~4 FbHa;sl@R_-Q&lDAG(#8^cS%q-I\/0W8e+z;s =+V'= Z3˝:m` qgq yF^rZJ{l^1W 73KY*qjVl1O[fwxփWz\@ |GS" g@Qy&Ӽ,f4cx׳v. +yB , 낡_Enz~0Oe߮RBhڦ<אrY=RY :*ӳ?, >nEh`5beF#geӈ ,"'0QH}o׏N6zA 4؊{OgjNm$mxIMCW@bb%좥 UB[3Õk:a T{Yg|uh:ٝadE['+pAIxT-63_(/B Et>6-M2;Hhx4^+{DžPՐN~,\JVb<ǒe@4|F YwRJiU{&P4[Ov+P՟IY W{ao_|fXO BY&@5eD,X}LLr(92_An0%޲ZxK[VG cy?9cAj Vct_ܔ(?7 ˞t ?{ cVPS"ȼӿIY>P/ 6[le5Z 䦞j꿜?s8Iua6MDYX &UZ7lY U@|] HDR#MQkK SSAY/M*=㛅U29[vYqr"tC~=C"XYv1ISX՜=Nx>R|p ?g~o;Y}Ҭ`X?뻿a6`YK(K kaV#Z:$L.3:tc9_=$;b,Xh:][6^9/}4aRh%OG "d$UIvHrkBMG P*·sR%@vN-oi_sx@?2$:w * [:;b˖ewa9eSmhB/F*ܻ} pH?6TRx<'4CL-R!ywijZɝ#IH|vJrrW,k>+m3U/; C4[E6?̤ ?pYI5q+\Ƣee5hZa,=31;ָ K#) 蓯r LO4 [o$LLy먝{{oOuVN/n[f7D̾(d6=M0^dPB% v[1{mK4NiQ0v9H U9Q+DN.*dE9+wqkP'A{@f4Bxgk[nōJ%:ǣty6qt|U)3!Ff W̋߼qȀ~¸R5 *CpMmاɉ<+. N[zXz)x>mm:o@\~FEz2kfM3G(ɛu]+K7TM ' eVq)}j55 0ۨJc@ Eէ>g=x}]_e8!H 3g 3lٔD݊/~Ԫ:l'B71H"Y2\n͏3{.K`i<.X~D +^SeK|>>;Id<^b)uk~Vᑑ+0z`2 s>ӏӲޖslbX-^KNwg6+WZ)E[ 9ԍv^@(C'5_)K&0[b>NvIŎϤz%FЄ: oۄuHCv b +"Dr,_ʂJ2|#hBΕxFUa*?.w`bETp&i b{RQzm,dR5yښCLUQiV@ul> θq ::Ql @_PO`[ R-1n*UаA y/=&$Fd:v A*u||F=nЪzݾ?d)TDV a>_&xŎPdlPธHi: ;DgD#=^zΕ*o9-1͍'=\sDW3XM5 ^=5A"4E܂- k)zȻ~_œoMWMG+g}ߑFʩfک:L]+N""]dB&ެ=R@)حF'Qlu iE7RnHP8@'?RfcCg%#At)LSqkH,a*S*uJ~=<`y^V84~U9)v=SBze':JP3l_v.%Z1Fr:@&n 1o1 Od8x$AJ] .TjOMۦZge8lJ=[G lYK)߂gB<'"ceZtMŖNd)kn}|sTA UwBFz1dم "}4%Z+nt٨3s 6j)Aƍ ȏ%|_yYMAaITQK^ ./`_d.u᫾N0V˻Wcj,G9V$," $j0r:?uk OX<Ս2,rD~o tfIoaj /^%2-5z6F ?E v8N)j= 뜚k9G=yK(_l2md TWaCGy`Q] PXlU:UƈN.Ap,R#9bmAbG&/c)ߦ\Pv2oE+ ״d|e0w2X>:QBv exϸMa p+206yMDWfi!+bj |RWgZ Tp-+̟ lȍ'{8Rbuǁ+8)/йUO8[up.[ʧD cϖc]䭮NJO KzDAXF03Hp0| gɩg̩X"PD깭%ռdi6|b9 cx=er:ц, L3w6'" ɶeKXMv\?T UnIû'~c\hަ;k%8_:i۾șxtw~"a8įҐ*$=OPJW.$I_qCa+#JJ۴z1z␁aBnr*'y x9\e3 UB+/3ERĦRVѢIꆯ|t9F^ GmM&#kߣ03--v("l L+^yn"=T)uLN{PJ?zaݔM;BY?}~ivyg ,/t1R݅CHw*M]ʉ'kAW7T10&Ruo "M7ʳHhɹF""g (P7gH)&6)#%4`NdW匟g籔U^Jߛ͙N5;K},ĖOE'U3(,m .{O$[ @lKHl ɷX`-pTD!9<CƼgOxM4Ml6(˞e  [D }H4CGs Tt&$k_4;Qwu|7i -S湻#f3{×-uDS_t$}|ZDzKr9^!fUzTGH/UM,ǖ*.(S9/iB#`~y]Lƚ 9aq&%?58|^}9!0V3Vrd̂mSݬIfAI$fUhw,1A?W#gagx E7mlDݢMOV˪vCnZaׂgNwKx/ܬB>k!ADnoGVt s07LORHK*En_U68̞I| |편#0$ O:[ůHt#1 3Rr HNjlƼi[omi&L^PgΧ=6xޞRT[QTIZf!e/'i& Tg2O= SZȃ+}RIS@XѶ"I:Y~P>Agh3DputJݥY~WӜXPaX)pU/뜝%!\h?)mp&E;].Ǯ/yBx;,7y_ aL`wvܧI;%toOf{EgC RQ9JCC;\@7%p.s;x;-'2j gKbAȠgut ? qVjp5Z/p'G@QK(v-SNV- \(R$7!V2JżI1x`>MMW;/ UqF-uCƧnV3ܝ;<,ˣ3S?%eCh\w V'<ou꼭NPO\b<7uڎ}6( ``yӢ E+ʛ'AN̕LojZo bs%>{'NX3M&-T jԄnЃ7Byn*VX&2GΊP7I\rH;o"nuWh(rV?l JDb|$&Mh jFN C;B|{l/]i.8 @un2opb nFZY2Oas?%b SY8_@n10.^{%YYD/l3@Hr|+fX"˷s.=ӵпg/-pvQ;&Vk|SX]Zʁąlq!쑟A9ct6/vȢF )M~LZ;"/߶m֕u*]I~Kw3 TiJu8_) ]LBuW~Ϋ+Yiӝ/ˆi֧͊űx~"?q<3rV8t.֠FQj+pbbsR uZah]*E}Xwݦ_\oҡ4p\I&]p̼GDC u^жW(0) 'xl6`$gPҶI٨\Da8aS-2fWD=}{e=)P xj Y1kŊ*4aJtpwܲ("β@p[LZZMs37 {R%㶚(:.ᕹp!+{K>qެdiJD鈩)c iгb&%T省x.jǮ&Рqڳh5~*U˂Y a*d? 5MTtB9>ҶF 6I8(NIp`>k<FKg?8rg~p鞢]O@@uwgıgo)~eԯ7G:A*9KN-aϒ^lʜ *Ad1 =4=wLoo8,@E08%:rs`ڛ/^,bR+:qJflH;-罆nš82,e9Ae ^xI'VJdxnq?%RM)E]8?ÔIǯ K9\7y:er Fu\dMb59!ad0rAx!c@vOhQ0It^$12ߛ!EtZV< ]跚wlѐqgUm:,UѵDc]{p +Nv0uZD4. "[gi| [T,(*k4U\3qx y$ǴVZɸ/=wUcFoA?l4 GO!zIftkMǐLj/ A:vuB#/3N* d)>sbTC.V`)ןjO='\7d$^E `Gԝ3bC!ۑN\ N8QOK@LAu ( * FB34Z6*]1ҋ2>1mjN0X;,mImmzi-)! '}ZdmlU5hGum\ `Ҁu_3 U`Ų.kTpGŨ'H$0~B0~֥esT^3oIeړ+H;.A j7l:Hd ~UszK Aզ#.p~)'G`W\v%JӪk#",)|ݠ6xѰ(AwkTT㬫4 lӥ?2"÷ц! <12P[0D>bgi~[YsJrީ41O lԈRF&Whs)O3_L8{Kf(#I^D{?O͛l#'.z =O@&H$~g<2]n/1h|Vk`^XjI~i -ݘ,z_DcuR.EȤt m3]D~p qVnԟ# t\4dP"FNZiT-KVʔҕ%kNn?Ƅ.}T+ ò~H2Ĭ,u.VL:~6_"l e3D#Vv g0>w<'t@q=  \xMѪtv 2FCߌ<"kWKr#;ԑ^5{.9jj^8rs|5υR|:ŝ ?k{ (qNf6#T-_%P [`fՏ%7m ZjKWba}s({N7yz /|?Y+nv'MR~ݛZjה)_5\j} vgqkawd<)SnOm䇮)D.}8I "BBٹ1AQ7F\7~sBɓPc:%g3} vzxg8ysuhWHD2ꠠ zٖ`Oٷic_e ;?f$ӏ懪KWj|'myHZYKhU6rfՅ$4qb/4_|p,#&ap)zSf۩l̒s*G` |0JO^,rӡəqO3d)+[~lY͖*pGOw󯢄EΙp_{6x@Rrޥݺ^KM8tw]v7U~U[_ɕ>򰬺:(%3:0TSPiY.RTHxio\[t,ىDh \?^4zilq#bFe%ߥ?S/W-ߋf_w. q| xOP6T\]!x<27%ME嗷}Cs .[tZ+*q; Mw.(0PrpTr׀&їaEZ#W!#Tjת )Ojk}5]вdF-t.#ǘ B՝Bm蔠6EIl q샢愉&19jV GAKr n(ދTd/s&R2JO-f;dyέDy6G5fK7Ԛɸ1)35%ľG1U )tybvy" ;S2 |s9=Vߟk)^AdAge5dGvb"TG̗YH3% 79OJ`/h4OvtR 798K$וKѰ<p*Y|6-h?c2 v no ړ:~]hA1RF 92Q:u,M!RoyeY@\#(XtFeyUp]ϋ.9Z11F<ɁmΟG4beZ˻)>z$ܠIMsv o5 1Pjiu8$hX5MnrRݠ@'J(TUS8Íz)@jcjQ| ZiM>b&Eo(Mvoqf9qaLW;wpNa!Fude|^RZ<6/4s1`ul\!/$'ۈQtˬHb$9wǪDYN2{(Mdž@6QDnZ=>Eu02 AF2YLi;ݧ5 *G5o=5̦>cE),b>~S嵹Z,Y/X柎i%ɁIdw¼.C~ԥd fH[2(ŷ5,dF=WmZ/="}ZNOԄXNIT (reBJ51)#?pHOl rN& =m7z)nE-+~x/{Hm]GE@<ٯ 2f8olT#:Cw~ڢi.3*C"n̼?6Ԯ"!;[(Yݿ^\=?ԏC&9%g1}Cx P׈0n2R\OE8 HZ7 g-K\ݴ [6|S^XpS"△Z:MK/o2sнqqz4>f]ځҺL:գy9}m&,l$&1Zl>X4A>0%=^튶N!}DuSWLM<#oUxM8F^5m-c4'&֌qE6?5)'Ha2#=zٶsz, K%5V-D>(ƃr z+: u0O55Qr0IE3rknB}_Q- #3o4[eer1W}1ѡx~Nn)wƬ!oHuqʃp[Je6) اtu=DwFˡA8xGldK2 q Ėγ㶸m^7:`њ.<%d#B[q#NMJ)S5LVH RhB;a3[fE5F}p4ȆB ?:ZH{}\B?9z{gBҔ\r醌pD(Оԣ anO+s \Ź5BGс8^k_cHd ?нOHLy9vǛ8P:b\@Ls\f&Go|C#?7mU58 9é׌-MYGgރQKkcXX9T#Qzore5R1G9+j>({Js3UJj9izF"ztF?EuY(G -Uz*yEQrUnXX'NlhSm8҅e2&CFӵly  K:@U2B 24B$lY8=5 %!_Ѵ`/~ JpeXԄEP$h="qLy,S%v:+8]i`B!27 LS}(& ,|Kizsah1BǗ.m L aaYW 4<.nӘn%U8W'y0؋o9/~(LJ,sEvlk#ü9Cm <\"CXv/w#!{10,eч_/Lf/4ICp$:"Їi6Ad_d%LZtLHrM~S1'.ƤCʣ (TgIVMNˏ]W'; b=}iګ=peP̑i"yxW@)϶t7D&L}Toœ-!h)x}y*TJjǯ\ +ޥNP33 ږ5m{ Q9QJ;$kV JkO $6%e~~]ߙV S[K$*TV&{YM yA{I 5TiFO3y$Iv>M% }Rٌ@TȌxŻYK)Է\&6/Ya{ 2P)<F"Ω ew _\/)=\ io ڦFԃs%L V5|C;aJ떍 ߀ef>JyhHyE/\ͭƲ.tҼ::tZT^J@gZlN%rwxl}lFs&g޴+uv/OhޅHZb^'(&J2ڴaEK~춏{ hm2|8՞;-y90V41fʰ%DiRM ư" g B0**PDIZ0nתIZu-ZҙÅzW >=CIQș% RuR\eKWz:)']٬ Ղn{?bhYXpiWA mPHj? qɓgHj@3632h ֮~en-FV4?rhP `Ķ5<: VRflH(^z5 u07yp]\Ӡi+maO@ݦ*c8~ae"E`4ܿ"dZ*ήcmfW)^#2O>ӥWS|I.su6"2$蠪.$lչb3ܺ>-#Pm4ܶ) w-hä0u= 4][&1JՙK%+/R)jG6{mB/EϦ#v(JS\(lo@ZV4*>h.ZfVue <fv~҆j2ќ:Iu5"XoSRC)#ymi8Ǯ2GL$Jlwe^tEuhkD ^孮|-zwdcd&L/\ OHk]ɟp2W??GĊ!fX>Aн:S({3#=c%0U^ROԿO3+j2+zK#1buĤ4isOʪoK)ҧLP;FODʑQ(x1_܉qqm Kc5/5Ee뷨KkSD}I:ivA @q;x{RoE/iFeDx(%|yN&e]b,MZ~#䩬4$A #^iC맻^2?Gy@V0 ӝ&ۜ,OGCwI;-~Ⱥ J,ﶳ2bOh _h]|TV7IOOsBJGK)PEMÞq;kзn1OT٦ WsEk[o= EB@v]-VI.q` 6wm{VUCgJ R=EO]o@GU,۩WabǺY磻ZZ&v;p}=Z3Dͳ9}\: v]bÜ(*u CaL,Tiڤ4w A8^"j.~+TNj֢Y; 6I :|#wMj.$yW\aЛ.m5 ª3@9 )w ;N"4:j}RcNIjی7't?n Ƌ.r[m\b&'oi5D$qr`οhnA\O HßG̓ I' &KS9:6cU>J2FŊ=V  uTڧa^%ljvf/,bt_3y!X57xF,ap\ʭhHl2+p:5ev±PtyCi cndz_F|=Xx| )iF6W%50E Зب !.uþŽ݈XfA/YnfMԦ1z+M@ZSS+qe4; eTyTON1QczdN#]v KÅfl*ǯٵF>W7b7oe@p,D 'A2{SL x?H"VoT8U?aZ|hru96ePuB޽JB~ &V]gsxJTVt]jKulEш5~(^$ DWik)Fq@u:4҈Gb&od~6//-17W-Ŕ[b秝n̯3 +$})^S>7s,H*pO*lVC$~#"YC6lY*ߖ/eM#tUhҀ{ސhV]n@řa&wԛֳ2pp5O,{F恵ۯ+gN,K%QkD'pc5.wi#[һ AFgR?c}3TZXzmH(ҔiQ(mF J&$]NeVÏ۬0Md"P.iU, eGSog#s 4E_pϑpaBlgl#^[rf ZenH7Y.3b_>SPRZTXܛb[Ԝfi\<@QmU (!"V>E gz0)*ƀh:>x}FEUzbh֙{s7:s#AV۩Jdjt4 $"{V8f^kHNKC:S[>%SX7/ߜzHLzՋ D 3<;vO6ԍ.ҧ{ (B[~*AC|![wEcgΗ(م%@sm*5)퓏`'ڵ_ɊsusOz?bHӥ56g&FT{eAUBف3lOӠުRGc.TH. |OU{*=M qPpVZ# <11c諦|}A)BK@/Cv0}~uۧR,H=HOX #,ؗ+_^5\]5| PE.㆖Aw'<'i<* #$!Qb @|%_ϿonC4;lьv^k[EQ̶?t%*Lww[, 'l_3k_lQ`AR|E#>ٕ*&~O TՀvtU$7" qZ/Kz:iVtw]EZ%+1h%sGGQ|B-gnQ"ICՃt[H0?<"m)#>zj^XUJ2)>׾P]K0qXpIrH7$uP?90`b9$3ZeGLAyݘO(l&3Èp+y̠rAĊYu%VkH %@Av !&)޵$ʼnQS4zE:?-C8Zo&poc_LlVĎ0. 3Th`ݠGH:m Ԣ$N ;XpM]3jx-rjꗖ [р^숼°8tTMO?7Pe-Mi§Јê{n20U2eƅЎ&=E@ zqI;B.>[%,69-·ׇFz& 1"R}BeT}@J9 I>zjWgĆGeM;@zS~.dxoBs$n]#%Hu ]}$T:5t#`uǢBZr(PotP޶Z :rg@$%)Yp?$УkK<ƶ Q}z %ZA;QXqi!0AiVqeqE% ɠ/;C\7x.;>w3}7[hS_ݘ6LqJbbW&,r0J|6L.|%Kt9׷uA K|4-Ub{X'!+P5 Ƿl٦\cdς}ҍ6Ayy_e2!V!y/zص8LU=Cpgzl_IJ(>6+@HRJ-)gv\i["*"LHBƲ&J /(DB/ [F7iEtb v 4c4koKbW4P\B)vk]f:t!ۦTv&{6!KbF)RCWqOuO>4`\)X ؂kml3lX-xu8Ƴ#FGExx®W 4~j:.+IɁ q 7f<+upv C{y~GAXOSz %ܞx 9 %<,ɂ 4+DXp4[mBlbvA&C~J?>/%s't^џAEt,0X?Yֱ5;0!XHm@ Tߨ_<~ۍ /mlH=P#ey!>q0YP!.`X{ TW(Sρ.h79ca7뼗ak#j KH"iqK8J[st_纯@lH1Bt|eTgovnWnQs~B \55V auAcw.J"֤+W4DM{FP'5,͔]bW)Y@6(u0R-enC-$68?3bp>AIM4x_JP)ߕ8Vӆh>rĎ}Tna tk136a`?Rs=r %\EҭRiOo>C0}b9HȮvG28SK4)\j e84m2R5 ޤsڗw֞tjOS4j܈ܷ_D.?@%l 6ϮSBÍ鶓ƺJ8 dP=AFsvǐN6ݯs)];/|ΡVV0eݶERtG7;VxbtHhM|+[5x`FPՅ ,QIa+;.Bz5얂w<ƅa:;J }TVX Iۗꅴ4nu ]9F/ J81.糕@j|mâ@ܑA:k^#]%f87Qxo{!H\oi.Q2KI<Y >1Z-_p([UF(Z՘!}JNۊD3ANyKys nd l,QFB9B(1X*LcXsgq,hW ȳC^ 1÷ԣlpEnDgV6€;Go'r G<>nӺm?9.yy%VnL4pdxS ֙^AWFDtj`'mwnW񔪂(  @phXh\xNĭ6]JYAu3°*wK[;:Z >`CBHtRZq_?S3mFx+;ar0jZ('Jpz\&U1󪠹S׈ !ȸ^?rY}WjAVQ@T]2JV 媟76soA3,wafHJĈyLx <.ނb ڹoHr/\ 39?JuTm!t@ ~ؕQ*#T3z6^g>ELޖ]s7\#vB9* PTw`NUA-.=m!x<ݝ*LXZ'?mnwMMV*le>n7>wȻ5; ͔uU^m97pIS!àZ|!F4=\<%R82͖fi{w깣L s@KƘQޡz;@'˦#./MY\ʓiZg8\yK6f:bLΠh=B;jB 5uهZ>09LjY-vv *+ sѵmLn1M=(N,̖t(3AKC6K[/yPӖK"p Уu L6/f;lEЎs%^0C6Oh -OtW6"i2Jx~êGg"0-n%sg|cъ&ENHN;=DP/0 x%?LeMӫ(5 "aUDQQ'YɇCienZyPMFH}&֑p[w.z.zOF7}9JIFi.2u k5aIST5 :qJ}YWRkHuau ؚB Jd+jiRcY f^I#:mQ/V\!JM~ HwT qMkCcoTһlّG1dhL} Cd&.|f\ Lΰt5^B-7]+b=)K(*pa\ \0”>4CRiD^_ð.MF&n{0Mtt纕6@Sh&3ẏHu.DY*Kv wLT/]60pg~} r>Yǀm8xo6h%m }q ذ,VׄyDUI̚SakpO!eNJ0E*bB z<7[˺,uJB:Q{5jp=*Ib1u,w2qϞɺa%J;pl1Fn;br*e90w]Ɖ qQa[ǩMS(i/ XSS7"p]a}J:6|P# f{6b}^]m솩0YL=jԬI]5{6fFcL]ֵ/Cg!`X}B,g2j3[~bPx}@  AKҳa]oj 9J•6/Ckk\ £`Q:4Ƚ<8"sK+҄(M0cim+~TxcHkؔ>Nn%Lbл#W6A$"G&ޡn6rg6ARL)nP> qH& =5+" ľ_?xVǎ n1?gX~Mf$NjLB'Oqq9`]n$Z>4i UE&/\,ଙէ"ؤBH-n"J?뒴30[ rU픲Y9&J7P(LAauޓER@ԝ嫝jj]TT7E@R܀SEE&cuo{,iFLNα6n#nt(,i܌Atlycl$h2P!KT)MX;e=څxR mmJ=\kHo$B'#3L0בZ;=xoɃct|M!&'D0 4\-G<^b9A=ْi΋i]CBMi;V\%?km@x5 NO.J$w۴UIU4*Mz@!К ѴBvf ret鷲WiZl8Ob[L20 YT4>߾"B6nNd9KmqYv{&B$>ѠtM}>ntn8kF{0KZlmf4RLHMFC֪^8_Iya`A`G䍙xyp}B$/PI?s>e}SXG?vàqTWόiq ڑ` L94eMf㶃\I;V߫Pe ݰҗH" X j_-ivEç8\Gl"ĻNC@" Z RY60Z?:DꑚY.牵M`trI Y?~~;gk37*W;&ŢUu&r>Տ=壵` %?|i|/! y Cd+^){#E,'f@fBQk>xdC%5)^ |ԻsEr6< ckdI< g΅nl {Fikίq*m;־FrJ%Z0q`u|2bIЭf $&dVb S|7"a*,3N>G% WUވ[K~~ S[NK HbOiM;y4+71;`/DT2zޭcs4"\6q9v,j_EgG/C.EQ(bV|®מ. 12Ҕ{Dc-9{.BwzW<1հW#B+bI,ͩ'K>ħ..[(L-VqI\oPHfJO{o۾s|J]D J%*I@o1s7{'y8'>dKQ#Wn$u Y0Vj%{ZsdԊ?q?\? &iOB-L08/hA"w#aIMFq{ExReSnĆOh3SrMBq %RG3uꥼ .[?NaSיARvˮ]:_)HۥBm5SR)48aJ.8oi5yRx㿖Gl אItSQ#T=rT9IJy@V7縦NCʵZՌP!egMynk?](4)#`t;!{xE)VYmwh߾pUL1ːP{==HF^2lPN O&\7ivWWGgðۼscKxq9VP4awȒM/#lOSi&5{fPji/r*BPvwERh0w~iS\bP ybͫT3>J')7uZӌ&Jb~U|f3YȋY>;7Tɬug@8YO20..M/ PH&mӨ}tLؠs` R5)"`GCR nQ1LwRcҬmz4UtN8j7irg`*D~RZF*weϔ).k]SnScpJ9aJZ =86B?BΔ+qy|7+j: }/<5nUpL0VO 3RkFʹXWNTlnumli.qen&[/9W܎{MX^;]؞ X' cL'Q`q;' f=<@š#rd?a,bv46m`^rKO½W T00-h9]4*MڃJVzr ȝ?j]=q_nH\yNU';b8}6Rvv+"', UFڭj!}ؤ{)B:.ްBԄXPHO.9[#["u`k[RI4}.s bzH##,䥷-O͜.>z`X\܉pէX諃%Id@HHٴй{*;k3R-E+ [wV.umtbhWMVږinqPVԉEsԱe}I,6lUi"[aTnޙ`f4RbpCeSZ|Hxh.BZZ7Ѳ3=]QIàHdI_=zQ8r;.C8k&'؝c>PXPi9~;| ehk!RGFūz9r )ei웊T>߾?g+>ɵK+6eꪗW529D@jqK vړ]fGk|cbp,ۈh Y;n28rVcRy_ݯs/*bt}ŮG|$L~_nP,`1n _[k*TTw:P쿱.}v88 q^c#R}A T*cueS9ڮ`cytncqn'Xɇ9N:M<uؤŶ/#w@K-%[,eՎͷ>Ji5^\9/rjhZhE9M0 Yu?LG!biWLCҷ[d0EnjR1<`l1 U/R~``wb 0(;ofB9-Ք?d,NVa fԭwr8^{,kAI$/uz*;+CzLv&r<>Nקu 0l%K&"+]b,lʇhFl!ꆽ pAhi:&/\%˕X 'f5e].,ޥ#9Ϯ'SyҚ~"hiϿi(EKP64b> >̷V M6}Eoq-b{ɀ+5GRxKQ䬚>(%sSO{U)fbhS*0K"@#>#DЂ?DvEE؃Щ&6'w떭~Ɏ(iw 2"ߤ|}$Lq``mlEfimDzpϳ)q!$k'aĜ9 Tet=97ػ$ڃtn07eK8:YhyLL)"7s@-]?l< <|oӮr拼`3>u#8孿T= ӭO(t(8<׃gsELPY`B3Sم =mG߆0W'>&(Y>Mbߘ O%"K`M3Gmk?bΚ Z*M[(Y9c/4ͮM;3W\_3C`#=MPFG R^pIKX2քWftAyM [tm#*Bgi !0{~2QAuToIfF5$+^/՝!زc~a'6:O3$&-b t"nhǙOBXե صE$`rky Il8v6umMKӕ(t pZ;Hʀ Vn*QP $r ERK;40 I*ſm})Yf]zh+A܎#c$*gx=$=e|F"d,$k(KLq1f פ{sa>_y'* %6ŒF'Z9'k9 y&:XV(OԹhgqV(课T}oS3h{jmGz:wIdbÕZQJw]^:ې5;}f3Bp qb2%V'Q`p'Fy z`H¿ފXpj3fO6fzqY< ,`O@jj}7܌?M8PΦmɰq;8F?nHM ;a @OB1b#)]!+%'5nM02|M"; PsI;!6e=#m7 A6;8ip}<#)~jK/] .}<n@=&}}^ 3W\-p΃L4Yԡ@r1m2x#<ch.*TImCAY,[> +r+ 9V p7lP⮇rAc ~m<\#(#{N (*>Kc8R5<D - e m1ɢճiI)(:nM?>Z|[C=4Kjqy+,|Lٖ`K6<}`S'cpf=0cm5mo]Z8TvNid,7XK)Y:i3 ;'W14 r*4u4jǑŢ2ve8gs*dԩ궅)Î{L~NDWI"j$:xM™$^5N잺syh?  Xgz+0';7ςWUs% u#PoHCTGF)Lj+mIC/S(*PbTG,!kDM)ڬIP9 x@yRөc[΢C..B쌙\Lk"7&AQ.!Ja;;LQ۳+*/GyzͯZdw[iWr8); ^?4]9?#b89 'D^Eq^8Cg #Mo'%/3ӪK7ȜB6Mj/Tq$Sn$ -;BEpaaO=Tf:x%4D8mX JdSPXXù"+e*833Eѝ10ZL nsTA{ FmrPuo-, hC`-52L~#]D9͌OH0*4p &//ʔ,2b9PRm 9Р.[qIi](v%y#(#-[<Ȳnh"ᄦCC9p䚗|zeXb*UwU'%X+iO-7bN}_5HaZg@N@P8Ҫ˴Y @՘r&6f$@KFj]TGrFl[f/~7?'43tztʊɜai_<ϱYݴᴻpcT7o6tT<=*S2xoG>pJAS5e5@ qSJ\hG* 6QMx?]Ԫ${.Xڙ1˶ 0V,h*8K(eW]O\[ˈ9lfW0/His=Қț2n/a*ܓ'-U'kR˥p-~=P!Gg椧n8.M3$~ANsbZ9S>ܝI`BFS 2֨Õ[E]6Ml>]%3H7G\BeN,"^զ={YS"u[s|s2lB7R@{ո+4g_#UrT0E"IW{F!nk4i[RG CI^~1wO |YkM=S#[q5fPQ";A(j8"^}p"Ta4} ֫mDk"6b5ˁIy v$Y@(2\,2\P՟Ei0kisKvolPʑy~iITed,miڿ0 +1"W~[sakи+'be΁@l˱l & X$Bw;Rk'a6P%qNzi@^ ~WFZP;hApU84 l>3jSQMȪN"js*nu*R Q'U jpU_n3 D*';e+PI?j`, f)ݐCDw쭜`@o%a\݄lpCd4%W$M )xH|>%&Wg<2u$:m['L4Μ01'P<@pa.2d <6>;q߉.RxbXC7ahD < w%Zb;x*jJIiCQz  F9d#~}x="HGI>kGO NT8!7ÌÈqrL YD,iK& ݫbk[c!hbË8Ώ @F8{GZ^DM;3b["sAܾ'Ai1Җ@pUDr'jə><\~Ɋ901 uh4`|0tH7R+M&w8$5m()Ų_#pvQZIA Rz# T|z4ď]@s%93v[QÁ5QLɀ-߄267Dqe0̃_'=jpyr1nۇ=҉@YnZbl94 :\?ɟPQeR%$V&gyw:!/ES}Kb?П~..! u-&X.fvAmb8դU. jtBXB9R)ki$Z'S><EUvpǕbw5_88iHS7- 'JhŒ??ÑRq[SN}y$ )> LZt0@ioDIVvj?IԈG.ݑV ێOW.ZuZVef7r8* #x?~%\)r!_Hњof{C7wB+];.F\L= Ȁ7ZM|ji&1Y穜եOZ_28O f"c` W 9fImuf% bl%8x=y P\}jg jf==Amo { K̀f^@Wfzic ™jY,j5)?{ͨfNjf ºnPES>.BVsq(T.bYݺ;F?L O"~A-<\ 樛| a]kEPm* yBmR3a+g5$}IqQ!bJ>ӵ@9D@[ GZ:Mwu97ìTTVX@Tt@hڗA6hG)]"f WbP2XD*yזڸ[ZˑD|.jv9MW BX xln͇m-y94[,-5պY Kl/x>f}0FD`J}2k:h1"xa'"aa6" F#p4ʇ-o&DKy<$^sZ 6ײ6JJWC; fxls ETzV+ʭDpi0J$lMAwx_¨`5*`|!PcZ& R X\ߍxU3uyn e0GP]&1u WWW1v$tե>q~cH.S7R|odR<12`#{ityq.N6"m\[X/vt Sw g!A>KsږQ*||i@۫L]Pb%<,LSO~ց46ءp%/aos'ȾxN\Z#a_ Kxb k$zO d4aVw2Jd>Ϧaz|G0v"5?J.'r(2ot|`9TtçN6ʺ lfy.F^tLmAV|{/s_0=>94[U5ɠ R^{J =[Xbt|KA>5+i[xʏ_gN48UǞFZEkv~tM3]@dGׄ31&uK KYX,et+H(sNxiA/~O3_ٖG>B@q8 Yo[vmK7]sdmT^Jgj|!e~ߟ`ONFݼPct˰Lqj-ɼSrtEYF]@̅OkE@Q x8"sV2Zh`g%$zHyD,w`` z Ɔ9@H8Q(fh(t\+T9ʰ |9~wT~L/lOkqY]2δWzXʟ:V~V{BP|L/V(4;,hGA0:` R -wI'm1ivRf|n+e$@Q%'5p.UtY2jY Bv_} $ce@l[9arMk~AOs@*]+ԧE!$khk 7Q&"g[q*:Wƭkdt˞ZP\6m_ؗ],^y^{nsIM>,jT۶t {Vuʴc+Ds+ِ3o?ka4P6 Jo 7?5̲흞E5K΂R* 쪫Pl1BzEzD o9l[zj:<:UΒIK,{E:Xx>+"TLλC*=&oӱjiH@#S+L ENdʷc>*ܰvI/-zq)PR d&BA u9ԁiخ7H!PLgE71U-JrU}o ?GR+PGIth8J_ۀ΀&0!ی^?:yu y.)xoИyCN_j!m56޼uR3T||MCS؝]`wd}c1X#4!4Q?mG(3+0|L`X/ODO=Byϕ ~&s5°€<CJ@f4.CF&1s#^UOsFleEᐖQO/9DĞ+EĹ06\a3ɍYlE`z\EKf/ˆGL2u6&ZnUmOVT@^g(xBcޢZqs)u v^Jq"cMhKT΅5G+Q:M;]S\rVǚ4b mV 32)aiw"W^R [Ra'JYlntJ?t,$I*eKw~<=̝g;&~1-Ƭzٶ M~'z7ZDOIpSf4Z4Оϳz\KuϊfV.^3{}X9"6AH=5 |eDjWWxvM1aos\ZUjdKˆ >V޺tuO`Q57+x?]0:%LPm'ÌsbD=EFtK)/d W;*H={LT0P~B-um9U`O(y!iug))e%֤R qA[c/TG1SrVj(.3tlT\mt|[0lj_U?ݿ7՛yNBӀUCD0M!z2&'I]1ntsWꫩ3[I ǰ'vnKOԆڲ'}YcwVwX[GpjkTZcv:Kj_7ZJt6VAAZ*s6EƊ<7]x9fFfִ :=zv\sxV؍?==r\\nQQ:UĥsȍNgVʗ_^~RaY-dRJ&$9aDgp@ ڷpo2BA|$AVNyUW#nѳzuJ~%l1mm"`N$Ʉ>[ Y Qd[e=Yiİ~E@0 +"9--&uڝ& ;n 3!U#hʻ!E{Baೕ+~57ޠy Z @C7{/< ϛ\ox?ii@jϣVSLy9Cd5#gzjouMT/aC'柩%@h5,ףy3lGlRH,MQ*Z0҇ X6x¬oE#w%HQa(>H]!ɇ#x{Hi΁r\(`\?l61veUfѵk'{V c@u 5"ŒE)h?.C[㦕̓dT-m3Xl/1KQSI`J8gҙ} p_p,WKuwuiD,~gqZ9wvc/( y]٤5K3]Kiq≇.WKcoַ!ȮR[z0'I7XAL69gQt( 1),U#Xѡ/w{ȣZ<Mbp;mDXYi҂j6N>xDMNĥzL >SC, /)0WeywLcpJ7M ]aW5Jŧ|L7I*'h E@NLb3 ?8K;[Nњm-zYcyt&&(Κ:{}ilet?>bNDg{I'g5%>gdH,"=s+]ؒKTg2$Oτ]M s\*xaX=TUUg2k[0/^\IƤ 6G%_ҫQG$ZqD|*'\rB‰5}=d,A[Z` WW(Esq>GQȩ*4j.q r~\X$SQ$+ .|+b+[B&HAɶik#$=ypLѨ;a`C6.NߩcVdtd9CV#mY8Z}0Q{gdo;~"@Jf'R…t"[#wY&ǽŠԼ5 Id;LK&Two<Ռb&+!t@ bWmg˱pD\;Kl^ܨpxͦfW8ְF!:^@ 7Mp~eTw֍xy1j~0p]K#Gz~ܕZ/qTrvrlMpXNL P믾9"hmR9Pcݭ]˽.K?o믚&k635_8cήxT ״^uAnVt|EeN?`~&o8WҊX# Nko ډ$C DC}MԐj\>>koM&/rEX*(S(N6Kgq2 g4m-]R*q\R3QLȵw"fҙ ƴVzF)'O5a+ŢJR1j<J2>Աe!9D4d_CW5T.Y}Z9H+O<[!a': N}1e(q+1f{Y2c,I\CV;PQwp>ѱy? ܑdJZ4ӯwZuܤa S~SbҔf.we}gM ~M;_W~ K>!յ!տk`Wn. &4h HL&VõBiLH(֦vhL&zOB@LzX`<=N> 7,t'ږgO.#zA(74yb_bD|̭wmI9YN+Z*; hr\?7A4^ )Y3a(R1 ^"GIpN\jRqdUrc<*y0j D600mx?wYJ3Pˍqh.9_WR 5umOOLGsD짃ނq =VyG4ܝƽӲ0¸f/*L+zQ9aKFGe3dl^eHU|Mn`>J Zi/hU w`$O+e\J$V|-%B>t0z)[Zܐ*?a*=o4Ȓ?L"cL7?*A*Q[ llu˥*'PUDn1x_RQ@W) ٟL3"=(w;hW Mf%c_xe0;Z3y|>l\*)EMi-,L<$bgg->v`D3ꪴDo ң*3rPٚ*zz [o}GobmD2`viܮ} x]m#a!4j~%l_p!lřɤ;S?!h_ `i.3 1бvN%ʼPUU Ju%zcMp@QܙW|h'znl̷aϼZ@:f0: y8J +IЀRcZ*@=飈I%@>[/BTŏ!1U|۠8 3 4}祁 OtlE6?,PxZ7Egg5 WTugD-3VDpa-Q%&Y 0_3ԠSlBi<@!5f|;-V1Q Wʹs"&N]cB `/%rG{VauᾄdQ,1K~'kjOh"'~Z6WK3ν~pav>"~ пLs㊸IK_Sa&#VET9;6A*n'/O$@mT(f !7>SPW6 ?PUۊ'Yq-΋ 3rY:iQlHIp^kU4]@ryYײ>n"ƺV0Mdۍ8& ++U~(@M@m j-nGfׅFC.yd#AK!]ݚ p/ir{A'Uxl (8XGF48[; _v,-4R<@ԀH-IK/g`3~*%lo$9Fϙn\SzĮKynKPTG\/K]( Wwv 0lfڪCՒc$nmsJ~N6.٫b"rf]oЫ8^s B)Y$NU<]w]9JWvõuE_wtteaŐЕһrU' (R+c_A"ܢ8DL_pQ;v51㵆/ULtsx0~rD|V OM6תW7j+ItW&D6ܤuvbȱG1՘Q[R(oinQnZg[ވOx5k7ej j,wSo I2UJgdë(k7 Q;q'Ct/:ǟ?1bMU!l:Pr}8{DT${.< ͷ^/N;P!;{m3XƤЧug H_Ka] (M,(x6A#+ۿ(ܢ&4&5H)齾MKFQ$)431I=SUu/؆t=y?: c/w& < (FVY$<H\CEZf[Q/ (5zo7b?XR_i'WZlhg\MʃϦizǾ^CGTN'lkB Ow-Ej{0mo,z(?J hh0h^nZJqoB~Gr8jɜidhB/~4v //;yFqul #ڵA/m;FrRҨYLj i8Dc^:3 q'9 |[}|F&q=UϨua-ĜSAh_ EV aʣkMH2b_\Z¥M]fSyOXo CE3$ >քEAChչ5~1Aa lꑓtUp N]7KdoHFڝ@lm~2e>$(ˏLVi`9KZ\H̺iy60'&VOpaY"tVv1;R  *e ~ L>biTaŢC}mnƉQy$"b3jؚiDǤ2 9'#yAG,Ѡ+^hiOwXluJZi]A_`[EB3CvS$O.hl؞y6FC݊4<^%_Ⱦ`L0!5=\@8F/PEc.5p-cIE?8e Fk 3BlKhĚ ψ +o}tM7QюDgϢ`[(R 2:/1H@h]! v)lԓ7L8u {d_ѵR#m??&LLlMx!|3l-'?tshVǵB5reHxY8]r"k,ƆU \^f'~e9ZduY0:QLM@FMz8Vz -77E=()\6W|KuH,Y[Kn-򻥒=%m8p;OԄWiˀR{^o{L ZӜ)jwe#[& <zf TYc*5h3P-~,I&;#QO/|3ΦYo}4 wD`/p'h  ʗIwh_g-U5MV N}J9/fG% 7DwfE?n6: yxF[$qc0*}$rj TEb7bpe^!zVR|X18tdTO8.c$E?G4W`rp<dTqn>0ig^zԀ:Vۼ]C1O6 Xyc7%*p):6#'a53O"0?1 IvE3RGީoW]>;{!qZ`$NO7`7U/*n'~?T4e37 WF`j 3J `w;k[Zx1KHkZGP/*hB[Ye0Z"`n н]z TmYE(ʿY~qRfG I3o+[!Q"0&}>D4s_!Ĵ.hOT-X>iхΦFWʾ$LT,tjfࣩ<]d)PD< ̶,m[sf"Z,j8aNO q(et!qHSCΦ_/Iw1÷Nu#hĻ0Բh=t}5MHJ.A{a$^+D߰,Y<:4еHdgtܵ!IGK<4 wD_aM0#|6,3-~2~>;X|' 7]2QQ)D%Q"pRk\8!lXC@ |˷()~ĝSrj@SbH2Œ7p?qm9"_ ܶTW4F+*TkpYwK6BգSaJi9M1OJ,(!v#%O6FY.ق^Rȃ8U(ݪHG?M|3HZuvOȆ(彄3U pgWÒL 6W)v@'fSt)ݎc(wE|hӨ?+ =j*7̙~Th8RٛFc\5Gc剋$ @$enw<2yl 0!BT#FmDqG=bu9V ,`^q1mTXfhOE@6U*ѽ1;/ė\Gbn*3/lli4`0f-X^DWz,3'`(!uJ6jb4ެP}-_ Ѩ1zZ#qҡF Ю7ȓ+T9}a՝φgɍ/6n2n:Fֆ9*;BW왽.)/AϴSlVAD2c;0 %P]yg3}xF<Y7F6mh[X(xSZ7SYbXY&.f;oV>Sg7\yF~=PH{̀ Ue9 ̋5:QKWmV+5/.֮gpxDJ𳳜dYNv!sȅ?]^8ugWV~^(ˆ }}ޮ-II Z͕:!0[&1zy&+>Ne2bLdRlTh.|K 4@ɹ2r-V`vz(# /G+L K^UmGf/VRvu/h `L黉ũ.pLJMy?P1f_ҡQ?p1! T{5]mn#6ѫ*a7 E'xՔ|;`D]C|!(mDTkE y,r('"8+wrljDq,_[x2*L+s?Ίފo;硆+iI]_J;ٝ5#B)h< 0W~U[_N'~5^,Q7QKFm-B'h1(`hD^:[y,EKjD&O6 "+N҈opҗuŀZ@긚ܓȀfܫ]6tLz!EN,ZY*۔>NlLfLCC"nZ@{Xdb[QbؓJPQ=yv}H`Kep(K?Nx8Vxy|Ǖ>8i'l Ě,݋K:Z-U)"UsZK@^%63AN%>ۆ2Y$`*?0՗H"/ޯg|^-r%ɿ3E+qnAqYgp&%F&:w T# ck^6{[ƒQ\?UےO-~ʘUCPOܷbk$JDu,aDD|Y+ܿQfzZrhgknRc+;|-K8_7RX~xnˀ5Aݓh?]V ]dO(>Bwr7aȏHDs,KMtuN=nA 6(p.4,g[xs::|>`NJ׺vp_n~QB|ruq41wޑu5<| uybʷM9* ﳺ%i!v=M,=\q'6QF>2jT5{Յ#6 w )(;"ӹH방Ck~#1/ " ɤa7ހLU%jiWDΒ*ёkPHۜ׆b@ B 2 :GRX @`&=|rxrh=0vC4%ݝ;T} ;H0$f=zv0aEˊ_[ ,TH/ GߗhD~ۈ*$} 9};63ySX/Z -zr~ HHh)E|2Z.d7clLYt ]'hZ_G0`G&# LAaMd-)Xbٟlj2))>-\#?90٠Gj& z"<ҧl !@ y>Č GX!!1/0ZSP8HZs9o]j6F@J!k%O{刔v9U?9w)0yz+~B1}#qzѓ,b=T,mYnfB3~71~ iuɭHA"C*M\H6ZsA߀415|N]U,uqc?ЄG KRgh M߸.T'8R`HTWH=<RVU+ϰO~.EҌm\rDHI(k)\tQMlɘO"ՎJ7K0o!iWN8 >*i_vli$UѶ//7E0D'0o YH"5}w?;ف |4Pd\!Df`QSe>0 %sJ/?G /nT)P8ΧV`])NAʆ5ց;:گq Vlo'K̅mwR_4>H`T(ݶ[ v:J!v43 qCD`<5/టuiAGNWnأ;JY¼7qryx*Gdi/;Vnu83~X1SƯ -'+^[. !DKEOf.ڷƒhĀ]Vd7=5X;m3V5kL 7ԅpÒJ ׬I:VZ18ȫE^> /TCN{bNEuO6n=~Onb#/߻e\awmcm; %}Aܤ>zi"4nD1ȓ%" ip "wY\xtމX&c0](Xwh.Z(c]suhGQY #)q t2;Vn6@b@qR+4B"cZ="WB-o/W}iY۲", \0j4fhfIbz[5\s2i!]E;{P5׷8){$X}hXSрJ)֏A.J\ _WςO}ڳ QqP\41Þ)v2&JqO=t\Q -{:e%U 26KB/9id [C=:ݔrRhBq xNN 8EzT V4V.,(ndI> 昻g7+ ;QֱXEOuÃq'&ɰ!P.dolR@uQ̩& Tg~9 v <"_5L7XVKI-j0ʢ7bK: lƔDZ [i*?Y$kIg]/P\4+LџB;"uj{TaͼcGo1Mݵ$.8 j YZ|ҔOkZR[YG+eފH^kA2ҳf2~uG<_7bOvpSKZd"g3󘌥25ӱhdW~ \MzN9 ^;l,۳,\'.rzOK )h,psl[b>!W8r 5 oj$sd{8F'pɸ1D_1OBpxyG(&>(ʤƘ'b$%ǹsF^ M+''X$j,_!~O32=.[jJ'=hR R[#d2;6H9qЯN.DTz`Cf߱h0fԹra:%Ny%ךgNtNg!~ư2U /\KX{vG*`Io+tNd²Ůx}2ҟO}-ˌM[$Ih:;Fݸ;6#@AZ*v?P`f DENTSyPk=|E N}oTW~,\y<\S4,0yD0u‰=[`Ü DS L.&0R[?8.giz;2ͭim81 {8(1P? ~=*G'8sL@ZR*kp遻|.0[; ̋h9%̛ZHEK-Bז'=h87U+,ϏzmC& *p^Y)^]M6P[g_eY>8tJ :2qZ;M( "Rl:m>BN%;c[8Q CϿ-!ỉ_ \/$4?hQۖA֩AJIdM9:5 |QL< yGȦ[#H.'wؕ=$"a10{6xCP*Fz~ A . ( uT;Pnӄ6]îX v7}T!edNV9lOjaZ?O{nJ#KԜrV+z!'^ ?YtKQC.M% @X'f3ۉ{HNH tq lp/W! NiuQA yVnr7MW H ,RUN\X9Z[3ŒHuӿp&&ћSu+W)ik`vj۲V bN)=LLa(վ+S'nn%ҧgL<]y`ǻ'/K:Vɱ*AB85o0"yߗ#3͔N/jEx)WCKW4Nk+iI@2~bg] t{)FLOy3(/xcjJP"CfG^9VLvCCaE'V0lcMTTӺN ,|E惘f Ky ũȱt~/Fw)C,A%@z˹=VwOKɶu7l 6Z?i)׌~u),Ή ^IEBo~Iuh%@֣HU"Hd(B{LZ Hh#lC[Bfu~mNJus݊T="X-#->4|cf4x]k(~Qo^==5CG ۱7 6韆wNGbyw] u!>} #YLhqDipJSb-:C&p62>Mluؚ \2$ju3ص6#'/)Cգ((]rY/…YU۪˃5?h9?_#=^ ߱Cm)=NvE8lznLL~N/euur<2B<ЛČp+=PDtDKdؚji * Z6l0nq`% FT.|j^r,TFֈ;q~7+" xI!QuK]͊?{[pmSVާ y(KU$ؗ䖧FV^)e.)ql8/4+,Ax'<` .(@k(I>oWd؟z SϺ0BOh.$QF//>ta]*׏G1*2*ޡXE$Q%ORN͕"8oo -VՐ1VZiP vX=}}n c^^R&Rm*;pm=4# vv7 c6'doP%t5bx6TӦ al= -2G 3õP | #KZmjB{.?MKޝsj X‘fYơhP8#Mab$ Vc;к2DtՈnS㑥lO^zueqΖEK1k.LJ|pq_L@@)bozlu(! Y׹k]{F5\Qa x;v)i! *U$hzIS o(܇׆SԘjRs+fZf~)uis%-Bm0M)X Qa &mP,N~R$ vWe^k*L)8}yj.|\C״ENL%ݹIo _&5_^?eڻR).Q^bX|D. i&zVcP7{@ RO`{"u3Yqi2R6p1.jజѣ=6mI,ǭ%-8C˔{u9 [oW#?Vw=L\&xSH p~aJoZq%ISjDN@Up/)bTftD3|X J^ &Ra/Tu?SUP!kN›tJed=0VM bsu:_SC=l=Qo)f*&\ĸwJOb1J\%8 I?}#mܺ* ?;@oeZ#N! M*;]L9.Jm+vy}8¹cT3 ?.hᜓ6)rڨ@8UyLI]hE5829Mɐx.3qfkG9uuM[JH8ˬTcx= U塸8UJ4TP@f F WHAB;zv10\{( ܙz8uP~)9V+' "py8$[ 4M-z"E)ٱ؎M ʧՇSX)mOr;f8YƖQxu"hr$-kE ?V8%wT}q!A IoH''ӜO!j FqFIQn}f2*ی2j{{Fۤ`Ub^UOV̑k(&ohD^{&/@z6b?E{@$VdIS0U^ܷ̏hmEAZ0~;z c_?8[Љ/5pĝi^o 4b Ѩ=K˩O֣$HcԇyhB :؜ApnR%Q<1x + 2p{#ITeǦ>w: H͂jrc9yd㼨[yF[UdDcg*RpPҩ\pܕsChݲH/6\M J_c}lrJ,gL1 wPp6YN(&*Qqx+N'xUɶXyӥߜePȵ>tᵥg>10b趠fZYnw6ݚ,^ TCl|Ls5[9R QUhŁs*(;Dv@̊t44z%٢\}$ol옎 ~CGZ |mx_IU KXOD6B1 '6/xZ/]ޔԇ뗵@CD0JgX߱j%3zBVR':mɤA66"L*رҊ2@V]  {ʂ rk$?΂Kfߛ0GKCԜ=lM=NC= Wk idދkgJg"{%SE:3C\](a9Og26?{Sr0]m3j8ƴzR OMy<z5p[3-ҏiOZfJAFAO(=c]{nxH1W cͷ6 *B} "j@ꏱ)Ƀ/JeьC3Dc.J Dvdߧ Z|,r8r8wZ볙ҟ_!bvf?p__?a֖tz枒`-uP0NGT3JzlЋ\$}r{Mu,J&DTnr%[8ʾ)8b"8 %g5e]@N 9h>nS{&@ K,(ٿ9QoPQ9m-2ފK̘#\icRjXVJg*FE$&DP{ ib$-t2Vf^G-sp:G(ڙUX^1c 60wglZŦ{Gpӌꙕy'afVWIRm)7It'5VL?!-§"8т0r uOzŶa{QPO<4se\V0dU`$.T0W#\lɤW~bnkX.v̾JdseϬ(926'hnpV Z3 .ml. 030Vj:NtN`&CrٿcƫŲ:t'['4kKJb򠾘 ӴenN 8Q<|JmkIY7F8Q w,PD웕T@{D@~n^eHLlӅm7_EDַrX퍯f, ԰-p Z;PMR :\c ɼ"8svsl`icYY{^N} PR^%`7c2$#Ң#`E@ xExG2_ZayIދe٠3( Rm6mܛmCOHU}qa:Bɗ,$h}zPPFkɠ*2Q?P z΁Òni[Nu% 6RH,f0Wm1Uu9 d]U\ p,$GFo,Y?ʣ1Q:? ^D(:x %Hu {w1՞G2٨dN%d܌6,g>rC/v*3zEq{LG*vF݇2 Q QńIL^ _8?dE;!Iœm5Od%)?g_ "sQ®pgb?ژ:\mڊ@ֺ s/s-5Yj(㚄].bBM֟9m= w7vS KZX.?f̑~?1M1Tt jAcF]v=I{ &>B>S 8=7g"J$%,|ؠ{誸Mc],[pŌvY^XvoJѱD!@/--p 4 ਦ2ir ~`$^_!e,Cc#[t DDo'6@xᮯLDvc 6Tni%TRcl !5X/ՇbCtd&/$1x D­"м L)Kf#\-4bc1l޳p0J,?gKsiynIg ́:' /I^3 PЉn.IE+b;8 Iy=l ^eeK3&XMqFdC؟un;{UI:)O$Y>ļ81 g(YM表ТEJQyYl4q+4JeJzW6ΝMLm#ӫg~jX61-+E]Wl3Ug3hh-[.H@g5v쀢GK h});KF|N‰rXXL3&%&gi8Lz%3`ap+ R&KRbBB9\:kϢ$> s{S HN XST} yD ;Qhiv{Fȝ'(F5gUI}ұ0 quiR}V*Ε|x~!|"یc~Bqo4v use4`ZzI٩5h›;]R\0A(bҋ6͚k0PzPaNV)Dw,\sИ_"fUSkwOԡS%"[LF|O[Uϗpp܁eE2ݛR*9)P9*m[aUǎzZ50LKkқ@Fפ2zm5"0=.ҳ{6A*(?Iiczeי 3iQYv"Jc S|l7s)c.s(-gc!ɒ" UX]|f a> Na:J`FU,.4 5? Gݧ'>̪}ʽ2MIe\U2G4)<:9$hѫp)ܳ\ʿ2AQ R6;T)vJf5[ojN_ܙ,:28`-/̒u%`>qj32^kg%|~tTv{LQSC]r4 jd_{ lQpd*}ҿMA"p2u$'\șre)&764P?>Oٷ8Y"Tdžy=5 'IރwvpؾH`Ul%("//)K5 V i| .5wC .ڐkV-F 5X4~sPyvENz Q{- 'C]gU!H`WX쟤C :!$QkQOA@ > WܰN3lSyБ5UaIη{=CC ^;H&Q5߃GڅuEwe ^k,SƩ2.[\/tQ MNT玆%I7}%YRTz#HۉS(Ed^s%yK-ɯ;AO)+tY3]CxD{G*;Ds\Dx$0:Jw}~RUVwƄKwlX?͢<"?AMn7SnX-OOqc:C9}ogʷyG+K μS8;]nfE-BU_+Z-~6zlN?G\0X z! Vpn EޫJPv~ge3\YCG8#V|¶zEr^+)w)(TrS?4fa.8vsQ(9L\7~>\drbN/ȡ[U)vxx|^F}Wo0 h-ʘgoj&ޞ >0l aч~K4?yу&Eh€y!wt5'f٣;'J 2Oy"aa,: oIA8,&{"qc_[4u8[;QyIfej#A7{~6bC^8i`aiQP3fkwK0)~X K>LXl,f5~9%0ϒ틆jˤē@! p&lgC2Ktn9(.vX~'԰b.\nWϧ/Z'"|ZL=;+~"N*.I ް HgO$NY/,rA&϶`E=HrGIB q)\5kvV9<s4Q>F*يDIr3TsJ.TFr4:6\V+hζVГ1RG ɫTgUIŲflHs5|)H`gBKkobv `ؕb֬DJ\,M#\bW[W}T=N |E>.^Xn$^@_ 0dj2IFkzAvͦ81Vh n$Qtw hF4?q1LzX1]hW * HbR5zz'!M%O+>tVtFojÛ 2)W@<34-^/# mӪ֦#uw-oC Z avIȮW,%O2sʐa>o>RMfJj E= x qzFOxs4mqVnv@\Q!P#5fؘwn 䯿1o;XNGME.1Ы'#5hb IS_^(Mo Xd~R-[a1?[\̪?٠>n-rh tغQ%}zBi7BnAa\[znW\J#%[})ԒN/)?WKv_2!j׹&*p4r7*~N3Y r鳶 s[oj ԝ0'Hkym'ь?>w,g -{/{=k82Q ǰw8 HSt/QqgP u;?^oYDГ޶zpڿ;?u~@'Sb*W얬4x0j; &C tx; .$I2PFź-_vވ.न|PT7 J}]DAY811f') C{ʑbǾ1=Wߢ5m"ҨXmD'a;Ɨ,Nc\N6;_˥mn?Ł҂sN">ݑQeU!$_MgqMU"o3CgEv3eUC.Hޑ-_g\<KtE^t@rNyQd3IURV7 J5=&{ᚗX)(׳nţz8R=Y`U{G>ךS61 HM*hm~*#jej0^?YQu ͷa e䮀,zۑ",:l~I[Ԗl, tO*$ C`rJ8G6 & ;W#UW%X} VM]BQoPŷQ P\3|M~.&/:y%[U  if~i&c?Yft*EG -[Vn.( ᱏ8#krВ?s5(Z?Uղn B4x}/vꛅLwqUwA9v(*>`kT?k [1s!`B.4"l}rOxp|*z JZOihEqk'j/B}@m19 ( L+MwҖ&(Mx\5 9Nn`a "gq#ʤ?E ħt4#)@ڠlu Mg!YrTݰQMH8X&j}G5HppJUFEwQBhvU)L<Oz)HX.Q@y423^2[/;3Խ4:pRȵY]5ۤldRR mX&*7 )֐=@QN}(DtgXzF?u^d O<vl[+ϴ>ԥB:y7$`h'=緧=7ڜ/y6D96"(#m<*xxKNr^%WK؂ed|ڷr…QG\{8lcl{! % PٍuJ#NsW)gFwkØ%4;wcӭK5@0IǝR0@x`ʾ!^Qf#u+vv*qMbgr\/vMrkEB*jkN9>OE]|j~9y2JW;ѝ:mgCon~{.#PtzpegOuiWs¿($ܤb-}R7rNGY`˶ _iwYnoj_~׀BnY)}o9,70=+&~ r~J[_ް9>6YrUKyߔmYYSC-Ymٱp EMѐIzC^6K"Ը]}^9م3gta3 T' =rYQD)p.V,h:e>ޔ~ ~癵@dQۯМ")A&m'#95@oE圥hJ 9o24!fT Ư"Z ^xKԠR(UJNϼ2CnioCL,,dX Z,Y Δ$P3\chZ]#L:S1,NU~J ~+tLD6fwPKV"Sp71ės]2J$R QlL!6)dBNk+E+^;Q_k40fX^j(l{kG>{dAli̽İD@k.xE:+Dv ~,IT~ƅ$ =7^wVeum89]>D7u~FU]J%_6׫$ J|T^a{ӅQU|6#5 `}G̜氐7`W9AU }v5$_4йY~8ހtփITmם.Fd;3Le\ xXD4{n$ o1* 7K,ԡW8;JlPs[ʪ[ůGZ3P÷&~N4z[HD8͉엨kЩ L:|`1 32 b|xa!zi1Q@Ҩ>dJ̑c%WX-&Dk|:fe6i H(F 6ȝM Pkv8*(܏RgTٽa[s ʅP8"%c,d>x^5"~(bFC}N-n.@oR)ĸ0N:熄@[vʵG>h0#W%HSKR:="? AR1D!vkJ7(PW ْ>NɨlyCx_$Ul 3IЮmMIoj]G&r&R sc@GU0tE12=/;bvX?APDlKOY:?KgM=Dٲ82\g*дΆĤ(4SҥiaА\}brp(|':;-~ ~Kల7ӔqОu?nzn-?@'*hTz32F * I |MD=w~~~f *T,`ڒ ߐCvøPFwYotLFKes=lb߬x쌪LzXt)eC"`2T(N` jZ}Z}93Ш)?1K 5܂"бpgYtL}BeT~(ٕa$(kD葽Iأ? 2Pb9$@T#vizY6ެ~>{|pvStnȻ[7cR-t>8F_>k CbJvOE St^[lg xFMCsj B#dsȰMT:ypWچf˺>,vrUEB6Okky  ~q{u\U˒U M(★J=/U*ڭ(1D3= 9A^[Bb%+s֋6%/SG ʒo%=M\㥁h쨨ƻ2Sڕ ] =*~8JМY2xȋS[5.^ёIpykF=Jvm22ԥ;bKR6N̜ؗk"_jݶ{};vJdC*061ɝԭ# ZBS M*~oz$@%D:]$^_;G RW"* GQuV";$;;f2k8ѵ cҟ4)iiP6AD  n(')%r[F}HitaЀ5[CqJxV3m}5Ǖfcj5:zO mi Ⴀ\K$L XCsB--){ɰ;P_аK&AT7t4Tj#sU]#Н3rL2$mXxŹ2CQ\3e(o/u*X(dߍ֨󮘹O"{BW CQ-~XHa ,Z.ڂWw$9diSdMXh3[9 kW2ذ, =-\sy|Hn]ܛHsYW[$=K,OPF[qл& Kďd8@RAw1까ϹX6ڀ2)Ef2FvADɹj6>_ ɸ0k-bIM-3n546LfƸ5J,`N#tD#,s>PFc8k8+4/H)# W@hp&Ow!Dɤ$(jTy(ӷo\K s72^?ĸ?g#2֘] Ha[t 'd?&'fXKx 9)Lo,&_7׺'v#g#>(JsbVVGh'ۊYq%xirur fSED 4&31OFY ܆d䂻_1?[Rd:Q6@W/ӯ޴]>&ȭa(P/6V5 7-헕$ɓ'_)y cL*W5>fFʾ5P=-P>~ڰډ84uŎdk#%Z:@eW*I:aWjWWcp";AF+} ~ !ĒR K2o5sXW+}Adf JR26Dw~%=Y,kH9\t9b;"-?Mt+97{8٘ H14 b %Q܅R;9ԤSp8h# ;}WM)RT( !%)NVvi*zc5 a%~sWn;P.l pmW}]}2y\4;[QϐWby2?M').'HJ>_l] ɇwKnJz(=B6爚9Hvmc3_vQVL 8;a{Dt] 7nrx|VxrQ6V( `2*MQ۪ۥDZS4HB>"Tj{6V! Ln. ca(EEg"D] މ:ĠuAx*^LBQ4Lji#/S2ing@۩'=y}эMLU.ZS:Jf؇imLKD-ڒ3x;Iн|Hר\+%5 [duEz څﳿJ\Ќ6=a<>t(vio&QN=ʼn3b2j?$ SxbC(lV/zSUeB[`:9Ϭi/@'T[nBwW6 ?7'x@1MPGf(kˤEq:-ůau \-eg8K|UJmI=T94W!du_Z +yt?ܕS bdɷe>_ 8Ed,ȩǠg,,8ď:n}XK(/45-pS!L{k"z2R-[6thfhvϰ%U [ʭ$\ Ie27]C}C-Mxal)ֲ;u9QYF 1 Yr\A |WJ8.&J|1e*#zdua"侟B;z_nN tלR5UJ V={M.$"YF+weZOlW \]mYy ZCKzno]#Hp׍͋,xAcBq/@ߵݩƞqm~r[BP!% 1FZ6YO<|'k٪L1dc0.F j$g[Sɜ\tJAAy7dĚnc kƓZnfrhT'hOs{:?k4(oG1+#IQ6HilxDU^_'4ASw(Jn—V' ]|ڗD;VM%g]`e3Jy4sHuMZ1jg-^):Muߘ;obޯ'PKO8CRI ZVQ/U'> &C pI4M?"adρ5S~V|}X QיN-=3rѵB>%Oz=cs6zX⣛d3Ȱ:Z%(\ET_B/񵰂J֜اX2"ŵB/NڭuG!H-@3v:Di:H"?0p-s"p'&uYrͪm05%L~OӰ^,MHP%=ŗ[@eWe6Ag+\[F] _L72(ߴf9y0\ 64I"BD%1,4sb]13ȞO:kbHL˼>%KÓ~?GBu1Pw"0M'ZrGO# IFߊ6+V 'Tآk93ܬB|̥ ,k $V+"ꑊJBg!g ,U(`[fq+aq_.DAnᐩT ?Lw;O0׬. Jwx֜`5hw+w؆ϋX9ӱ>K"gj2'?85&rI h< 7ukX*$$<ːifX :O |>#0 BZqJt>(*O3ͮ)ee&>r*Xe|u/![0f d}:]`x͡\QL9tB'r>$|FI$Q,1jn|ZS+w@t[PCYg{6p}78F۽|8^~C9uބ>n,sC ^L5 ᫂ "^\MurꥻYJ8YU#Z(d YaYkHgōNm%@²pFoBHUGZE_XK=\7 4 \v@:sIzc؅R|#NDУzAeSA핚z6S+.Ҩ+ f1/Zic$.qdȲ.d5\v!d%#]0\x<9>eH|%:s@sZE9 dxU9ŜΈUj 6'n7 qlhJ9]x; >CZ=>(LYqӭMӏT, w혧d>Nl1o], lmA߄daz Ӹ]&@-^tC.$Qw^I>&/*ާ ]͕φ |[ITV‘ Dn`{o!PD͆Sʱ&ثGE}ߦR..H C )`D=h imo#db 5^!0gzy8 ! /QKրfPDmVKkGYC;O 4i^:vJsj+Hg7:7>/9H0aX"ǧ:7wy6V_5+:@NW(%}52:qo0dV0=+;.i3~H- 3,@t;pc0]$ 2qz fHT(Sq6h\[K IHmdKE*<+nH|7pƹuirwʴ1ySq @n}. ЛBȱ[W=s; HyMu%u;d9S8yWrfq,25xlΏ&cokWW[N}Ec.mej҉qQԳ"~rxKh*|e""48 )}dU =0es9[WBh.e!P=^]l΀g@؂cw7LrJ=*Wń]F"zx~EvPUoSeG:2 [}fNMTv-Υ;M,*J O)?L'H2jN'R'Q Ҥ¾J U s7 #h#j~e>F47PS-d~!٨~2up/ (;V<[HSt-W`/:Z3[v WCk횆uCz BN!q<_Ȟ D#XXK,K!GoS;Rv4 [ )Xh63YrEAmdBiI;/ū+X+ɪAQD) )Fu3~৸vˊ>n@ɖ<+eX2֌A"cgFXG.-/u{04}HosG~Rvcltň4aSoD0_M0RKˑş 87.x 7y6X4z]DƜbJx$B/R~޴V=Ś Eo?{wFS((থAWm{BU:MGt6|X.=rE4`7Lnu@>+bG3Ƶ&]X2Zɠ6+X_ OD/]ಣ]WjTWX7)EYxMT=1x.4YN%B,+6"$Hu?~|cE` n;LVlS 0Xs#uAJrsдQ1||Ō3^TV*[7HVq[\1#).vU7 yNM67X¸F~W՗?ӞF?C~|I)HF )ZvQ'&ƀh@{ȯ1uїSTZ'H~,glT>{nZ.>Mrxp%`bl/Vú%+M_ %<5bxIe~&Q Rj;ƲTEG rrZ|\ h Q tÆ<=O)tjh@x?qL)wzݶc8vٯjYJڣCȩ)3Vaw$ɘZg 5W܃simGRR&O2ki[bsamB:ifQXF6p !ehR'/6RK~ ٷCF<j)R-٤^Vj}amV)^RU:f!7Nc`1ǎ.ݮ'fr۬M'yZjb|9GxV Wde_ W6Xnut7")e=/u/|?xPdmbh[>g 3$ p∕);W^_q.zo ;G0[h.Ŧ} .}!_?Ao7ި?%Q?WxKHk 9 #le e8//tq7lM13<;4hx5Hf/ snt^,_Lk8 ";;oTsg`pw;mE@yJ焖y_v-%Pcs|@&'H.MT% * "``:@0 &: SX+GiQ?VfP5lngM=$vA 4k@kzk&HO8䫙,P9~fz箮5@%C"ч$~:.-#D8XPtuh٦(4qF+[VGn eɾ!^I Y@-e fw؋%ϰTfȡD7a7qEoincHepΕ:hlimXq{ iJO2#`Zӌi` K/302e1OSyBG_ '̉h+(T3cDI›g~kN,XSBcW,䠭徣V!Pg G Ӧ\1$,Ҫ4Y6K Pqk ]>/gX!~;6":} k<.w,f%6]Vx)R|& [!joP6ZAt|^uH5a:kAaMN\C"%m7vp2CWP~t^8jOj)P75.&mF6ߣۆk$"ڂoBbC &iSj,䶀\ܢjhwxt-4X_tqyxjc="G=ԃ4/i:xP.)j <2ocj\'(u*ZNm(EԔ2bX-s̨T6 Ro?m/fGse8vW>$^-˺&lǧ8R#΍RKN8:ÿ`ʐ(Lب+Yҩ#GsYn,] KLI6>:dDy ,1a>AȇQ 0DHg0NHﴹ2EQ#@{iYO{3co܆PZf ֭awݸ{Px M)Yx(;^R [LwcgR4# r6Qkie r`D${& U ?.ѵ6 wp@mCK~xcE~+$#sjJtP=&D[T8O󝖷ػӎ i :PBku8Tx={:#L+ӱOz+/60`dscT`PR.X5o骫im MC=h Rعavo7.RJ7ya,GXpFw<$9_/E8HR5@5Qo+#q%jES`dq PlKlb-}8%j 91peY_XW}OazOVRʹ90hA,~܎8xt. +FUSA:~Su%Is>v K98ov6)9L2϶ z𦹻PeTjbiQEַ[zCY~ _Xt\B),\aVw2:OnD\kg- %×XQ꼆d˙TB_aCޞ?COvM$Q>E!_NZ:.pRb7.Vz L47ɟZjmzU ڰNJpOM0L8o,jAF<(Ҩ= *KF0eVW5H_T-V.g٫*I|&E4]co> e6 _M8;%4lF6~OO{6 rAOWo#;&ݝ{j^_Pؐ 5RE AYN 힄y2n;2"TλeWQ2=A}H0E#KO%+f:A-Y%ǂmT2r\i~reՄ'}e=>C&T*&P|A7c'_װ_lFg!EH[ GqsOϓ'i8j:~>-WfQpx;ŭ TZݖW1:^"26:\|W#͟_Jx&9r}srjGv)gɬ0ab<ϝr5%ˢGgR1H_[p& fHu[Lx{ŸAm4>A޹" 2]2fK0[_TB& ܚ\a_ry#H^3 ۭ8vY*wԒl[#հZi25fo!?%Βa FÙ2 t,ـ`,FjK?8Yy^3 r{3}4̡c1:;5SYNGSB/[xe'CkvPws -WǓɆ~׿+IA_ے׀$ZBӑ7 X;3Lώa":ߡΧc\$hOc` NoCA_ț;rZmP٣t_"kqjP[76lHȟwϩ[K.1'IzbAݿ~Do=8*8>\dg{ū[dS*.0#@NΕZ᭡wlP(ˊQM#jiZ;#%P UNI:R-Tª)l,4~"Y-J}V ͸3[#`el %G⋁k}c,(HwCaF-zAjඌEjt= S8Hg:ϡz& :GSő|:-`ʾ-Ώp>8-}C%.7;ٓԿa˛gaiV"(\gcWEh}@y.Uv),C*Q+ErS[`@g .˅$lrPS&591eÑ%"uuU] 6@h+ޏZoLV[٧Q]b'fUEdF./hÿf_j@r+iJ{$C3@|\p~s>հnMC^u:BP\=䰎~ !Lm=YV_7m=ηn ̢3b&`{`wQ’ןjKum> M CCW9cHi܏5u jaO@zU/*TkNE6mcIEt #2M [?/V 5ElH"ÊSNTv"P|YI;Ã"%ڜ#m'r=o&zIfEsa1N/ٷּxZ!9j Ektf' =ɑKx!grEIֈx#ȳ9Ѐ|wh#|wg1/XO?;5"iƹܶ?jd'FEחsu Đ~Rг`n`A=C]:GW_V~f^^98t%wGOs'ϰ|袱R^ǀJI/M7Qp"Zў#~#I~ WY2T1f'9vaahq3 }:M$(3+C ($yȂxJ<HNf|pEû;(73ؗҙ>$"ť%2ēebRX$Cf) uO+jϥ~Ѐq `}-1"9^ZP8 :@GPBp+[.Y5L;KbZ0sȚJ,"/'r0^^'XA(M[}% k@9^xi@BE.X:l"י#^Ks_81Ħ>Y=bGJ&"Ku^}kN֌˝B ߍkm!*,iH娦 o,k7~AL)wvDJs/OC&gf4>8=> ةy8Q1.'*[؎.-{6Se.@.##<[5vpӻlK_e_ +q+"atX܂} re@.Jx}Q\=ڰ.wvrarSe[G/51~#rx1H nn(O ;!P*MFxEW~ 6a HYQFwT5t6蹏b8숶6df1l2*>:,D5^ :W3>q`~N#ӌq?MRk@f^Bwfط-&(UJ@:LjE6˔GldӞ`ve;\5yu>.飼qMY"hr1= kBP.HdpgcG;hQ1~Q*M)7n*qod߻}E5LfS#j$Y9u R|"lG:R]MD't=qYSSٟBÎHV.W*VJ=JjfL(.Vjг]x^gz6X祫JQn5Hcij~BVS#bAv;]RY%u;FKNz7p\'|&ZIUPٝFBG,ߨߡ;Pl%8˜jMk"r °wh<Ar'f ] ]s'170j{Np-8`;Q_9G:پJ(4{.x_= z[/I&]Au(EsLw2r]R=߶B׼yu׾U(JG"EgCŜl*e]2Z{ z> y46l̹?ztO="imG5}>9%a*o| lpo {FC,`^-|=BVU㶂kۂC{łMdd䏮l1e~*wmq)(C\L[@UE㓹UAso0~wp^L_]PnIH.JSGQConZn#wA5>Ӹ+ZaO/^-ϧПgkGȟ"δyaj+)^ֱ )#~~₸,g:ӰwǕhh2!hGԼXĄP4/cgv7ss X167 gňfsNsBo _B(Xv'F]6›hv9Q+0PԦL+X斅J *g>Z\\9W$sY)w%ᓢ:7݇3L|~9m&g5K!\$ήA} 60L+cp.YPY t٠[FC_wě9 c#k;41r(˺jLGqYO_n@9WyQaIB!r)qyR2ӝ³W{;[qv$[=K&QZA"nʏQVzkA 2n(+پ7ӥ7nrIi>T~ *!s8KB̚c{ӀF𻈸5S* a_Ry88б[pLkOhaGG4[ bѳ|6,}'=\:C3iZ:0 E O_R8I6ȪB~E]KNVݽZhUTmEYmVwW&r?Zʃ <".h)PJ΄^އ[0k4Ԩ.v[ޗ4'=TtMDLahk.5ן8a=,hn]0 nfїx.)fAJܛ tyN C .!Hxinr(yHSQy/TNɯLm:5 RJL Q/y& hPnW@g;E;N{fW)^)9Sp1'{Dxt | C5w(Ƣc4ۭ>BlԢP((zihЮIÞƳ1bQ{=%/Tf>v&vEB&R"NnB[bjp fyG6 ^h_P3^}TϮ!/ g~|J/?R71.BUkqhJ|Loh}\"X["K84557BxKewY iMzeКR{0b #蒛^3~+HcyY+&s/-_fO.,5DŽu"iSR<T;WM/u'W!!vmOj: OGZ>]n\/eb9Gt+H;Ŏ\c3" s) y<, aossM'OF-%h+3.cw=44Ly-Z䪇Տo#[qr_g(p  ΃IgT~.D?lI PP;ޒ>\!WCVSvROy4 ;;D}753Rj Ŏ-dnffit[|?%'&u!z{QkǕBC5k _d`v͋SKV!~]mD"L,pZ yXnU޿:zsr@c86-D<|wæxa*i|~#tlJ6SYe9ٿ:xpE5!7SZӎo;U\\Ճ9KEOiQErEKN}XQ*/ј9[Nkk!\{bmJdm/E 4i TE~,zД;-ߩ w*m 2ۜ4D 7"I`ˌAtwj[cLqDS*>yy ܕ{g١e)/z+Qk3GR.PbǶJeb j#;ܪwic} Z?<-Fnv<0AA[{31@mH;w(\s\+GJoNon#2_hN%0y<99s Cq4}L˚p3WdЭꛠt}T/bw"rZP91BԢ0~ Cg@`G@E`oS>.Cd[_ qܴ)r[#N o8%FqD< r(@񐨂nHbV1$t@\.Pւ~% "Yx/0i-i G-t3T=q: z:˿,y>8↰ǘ{~~ KY݉-hᇼɈ9R4" K =)[nC=T*j:F/Zk;Ke]MB擏ޯ" E$"iZTYWVgjB7ò;U[~Hdo թE%N~ǔ(C1JvɉɢNm0ӑJҵ%Vax±Kȴ"Zh^gF/¸kkzڬZW4?aYV-X4+l%AfįdQh\DA*N()ǖ"<ϝ#ұ~z%1 +Ewx<ҡRwcׯeD҄CWؗ2MN綼``S+;~#WFC+Ҝ5$)ܞ?+zLW13a^f 4A`>ՙg{r{1I/ؼe`/y6K@n|{In<|533K,ZiVꮥ[U*[y9Cp(IlrG%vk>"8uprzޒ67;ul￐1-f; ґF=5@ %V-YANzj㲢ps)m{pQCt '+Idq-:S>k"3{Zꩅ^ ?|H(jxBܻtv3<C*y2 YTy1Yi>ФIQ$K)w6$YB3exT3ehkN rE?,N/"`r[i,(*gv95#^j²XPs(8v0r!1t _nB\Rsmyoa%ya B$pG+ +-Q PY 7ل{ 7x &,czN$n8f9,Q'}92VM'0ӻ}2fF3׋2\)PHIJ]~qϫ!|aA32~nY=Ue0?߼>3uq1|Z>ݶ.)8)VQyh;iߧLsNL։S)ҧ$TϣCͤsnfy'jitE%M7C/4 Tr[ݥ&~ $oh"LoPIBRYm'˂mTCeK ѫwHftix/Mi-"h'XVllSuӹh^*v,!XYZA5Xs+£Y>ږu6* ){ xTxv[Iʕġu/C{5OҮ(\Rm$ϾĖr޵rAMWyX,*zRgɍ2-G1Id$>~͊4AP4c )3=1Z]f^糽RၳqbODvW7ReuA8wV5P.*Q|g,xNT.6SyqԞσ͜OH MA)I;OGuWWAqHqQz͡#*m6zb:ro&*X}< I[-)c^sKfQ׺Ee= cXJFO: dZpP0L 5 Rq0%gLD&_($ǘS A^wH<~K,~⇂RdzB3mJ=w@N{f "3ׅwZqxQ%Jsސa2$I2(r Io@ Ts Lgr/f%.]Wv$,;PC?Vn}9]T1b!Mo )KY0xL;2=郠ZUNȄ!zڥ?o&y9 o"HԸb_z&ͲCnw9/ȠF͚-Gye9fWoGOMۉ( Ż'2&RcIlHDBʉpc .Z Ϋ)/Tyk:ZHe`/Ai%01w9%28Y(Ζ'1;7(ԃrG%*Fyı'-E?Z 1d(tT5)\ATQ]ˤQڤJTϞZ$[Ɔ'6y4fD(CTvvڽ3Ha>X]7WӼl:Bh};NE5mF/tVMRDw+qNe~g%2%Ht:׌z9kr=VKC v*Z2;pPdrc3}Ygz+goޗΚCww|0No@Gdܵ5ΟQr*Cg(Uq (rn@վt,m..dv@TC1IS"Z( _ w_s4L]F)e6 +)UYomL̴9l7ZH'00d߸hgzUnڨSo Ň 9&adʏ(+\F!'yq'uu ™d<@Y.2vB#&)vD"p<Ÿ,(Qne>.}2S쥑 HD^nsBc:| \ۦ9G5yA;zHcfHb˩,Ս'?L]n`-(ztK˼mb}x&o|tJz|jm=.\ 0Oܯ,9?!̖5DSX<>&L{J<[@ ֠Z ~SS 賏I(y*Q;hUq m >+Mp_S cٟ4KDj\ vN:3o:f&n"{KnQ vO4ר2grHQJr]1^PeQ#Wp7!HuYj.vӢmoa:A!OO-img4;~nM:mNlP2H{#yK2Gtpr^i^#cih-cs*G!.#]"Ӹz QR9=dWM\xrR%ʗ*hmV~b{/y e ̈́,OwP]@+iS,(XdrKD)ӇC,50Lebw(H]Yk$BSC?MjѠX]lqn9jpE-4QM]Z]<穅z0e/K%ASka_#ftpӬP>*(8 QEk')zk;J|C$ӽLZv܅lKP^¦&k!v"!D |ȁ VY4Y/DH=FN=Rb ;HbWmbx+V57zq>dK/C5ԦN*̡.)D4%(3|ǬS xw-JU^[7YqdH?W*ZtUM{Өxr~ft/kZ4c)-@@l3nPcZI2*ɽl$f#B@G ގ=I#\ wV7(umZ[ʋa1)=2l(ܾ>_$t0@yJ>8j0^q4[`IǤRde[-#oۭmSSA9ke,j~*2[+u-5H ؚ0h)OF9T2MeB׾]bU$v.v KK+ҒGK,Ӯ̶WN Ѣz'#؀9Gc턔K݆E65,,h&"m  | j{D)B>`W%Ocb-pNC O,u_a ,<[%BS%$tF%ŲFH(+  [Ep %3&e۴cyHך}-联-$1ɣxu1bT[`׵I8V*&`6>27ãPy-N =ޠǠ͝S8})6=R8A$W;<ՁHKzCdt=C@vfY4H{MNJOIZLXGȗS\dae@ 6 _cv 5-_i+M,Be<ꋏ^'-?+\-iR4E:tZFHR|nYݳdܡq>Px'xMFrRvpaቅ("W;p8&ݳIY%2UDJ!d6&?v BD2ۺ9b\IW8CYQWVvH&^Ц2@wqv瓬ݴD6j'hR[Iފ3fX8>Sz+EʨwMԅNaԺ;qfFn&4MZ%7>6<8ZkZ5ih$/?H v2(,<)L@qhqR(XgntT}r$/[ߟ{,()1e#0l M DfAnpL6'@MΒ͖TԲ ?<s/w~ mط~1@՝ލytӺep^dR?$pO&)(@+F( GP\ G'`5@!3ek&jL9Q@_n/jE֑^ Bպ#GXy1=;4vu >EԗM, &k8㶍gwY?M9~I-ɵ Mf@>D^%xTg7ոGH`=GJ[n]*xvA^S;*gf2餳u%n bG|EAI(*Z XlWyv g_Cp[@k /RgXP F:5R^QiD%8 fKBU Z~,f63W:e¿梤Ɖ /!~!"Tᇐi TJyTÐLժ^g$pƏmڔUFe%z qo^Tcؒt$Δ/]e>"̩wIjI[\vhOLWSox;R& }wZ`px{#(M[!ˢJ׾`~Ud鈇 |7H5"%ؘ$;l\GF`h H{vWWyYEr;faBB9awzӢb[<8L.ߓ;$Q"N[qbdA^@ [']b?em]\R+s6<}LY:rc Wɲ|n B D| y/TaYLJGX B+J+Oɬ/`fNPr$ū!w8uiD2i2_92XRnvg֊fjL@iiT(Zd/~rPPc#r./0_b;7OhDNGRfn}7d7qطgFp p~ V4Mb݈ʙƼ枒1/)3 W0,0?dӽc /gp0ilW2|d~K/C5^r}%Kzz 0*b^iOv٨ඁRïV|RpvRRkoU- 3jiRDu*g"sXa5&g81aDbi,mwypT0$)?;2lڮHݙ#S^HN XN8H =& HĊ<9ۯ,G-\f*Z-0N򖽅%ZJTv7,TqUAG[iz<9ORÝ6YjcI"i,⻇.U=!,-i^#]ud''YABH½(B$}5zJ\`@y ӂ^qDtЭI@7#%nzɇ&hvPtV Ls{hX(G"z+Ofl'p ^wrw4d'eMN@ *f4RyApe$]bߌ葚`!֞ );q?U_zD*ef 豹#=1 1FY-\Yo%x2?jTywi|YZDy~k,EUS/0|8ۃ ~\"m.gˤdZ{;LIM*#gYCB 1wzBRsYDD"cnT;a1x7㦒l֢xߔG-3R1#fg _d{ aL XlEy٫ڔ&pi5.YY_;9:`eUHcY[j3DMoyS yb:SOԘ8Cl#2F͒cT=趓%cR25x{T3~АI (ͣn=HS{2pЀGZKƵx +n`J`OtvLrY<ӄEߐE^\Ɖ(?gAV ĸ>d㮒lo^?d5"xM/JH 8,ƅR, 1 # F\blӑ6| D{vZ~وs2ͤ}3|0y77 LA4TRf&fǓkP~-  *-k>Sǚ '!AaT(+i+8r49Lø_'(^e%rlJu h&-C?Mh-j tyAqCi;pTzt!\2q t$npmg)BBp>,HnF>|BRt*SGc~2 w0-'4x_J81^dԕ/R,mS3, #KY^pW$))n nA+:,"X>ׯPz/[{KQ3F]7nT)_+b9#`RD҂[WGI 4TR;l"@>,v9 h8yq-c dOG` &B_"˵I$st;ni)ch}:NZ>]`ae!O$ *jk(ebK. (Fjjio&G*B Z" F/E{ڼ!MVl7`?8dS" m0FHQXQ8"vȳ]kQ4A°&j`$TFC!zLf{EO.ciuΰpj &ؾw-"DCL >L| OC'oHq CAev ئ18l s#P4EV8@=B Lg)GKY 3x$ );ւ?WCl; -ǓJ\NN엱2ܘPڼ>nXIr5rqZe;Lp^BQZ戸hfGU^Y0NT*3WƗΡRo8\/8zbJc=Q̸z\2r\/ވEq 14H`^?.Yۇ<(M(Vt՛ebטc>X?{TDvL| b+?2a%vOvt3Va>I8 i`Qs>dŕQ<{ ]<n]lM<~Kw>jo1"EB+>N=˯7kсAVN>TOQ6:T17 ;S N- !ޛIiL܌Qr9_koPAd6(s8 ! \.F󨦝6kV2KL]F/HFoj]EtF3|~fy//,,}{(Xye(B0I\ULԣ7ggXHۦk'Y"Wޣ-/8KְO5^S7:7ub@?}(~mX7$Z K>?H%̜yj>*U=YD:Ԑě9g3rK_͖c Du֪͑AH9 !W:lnZ`ݺw|bNqd1eɣj yOZCe¡@GDM+V Ho]jH"{sa9VYO#Ajp4=߱FttE׵T(*E;2,LG62YufgmYG[}xB(5uZ[4e~DBgaGe c)9 rCΧ|?+`m(Ԣ&.~}A-ysƏtYwkj.|i&gĂH= ׺}rz #(Hza2Il{Խc\f:` xO}H኏e`" WhZwSaťdS%ѢШF CJ|l~[% w:k?I  ͈4PȮR +.y |2mz-eC4S~p/.EhzSYa `B:IA#_aFC3Q'w$.Cf_ ˶Ys/]FqpC^M_}\put}@J1db+k@vuEIVkYݡ8|7k_wsGj5d^ C0h͗HR'4h* eܡ9b_~X ZL7sو gzc?͛,eI%A SE }ilqfۡ=XV Tb짊UZ7m"^9<{I uK0|/:p)58׈)PFÎө*# `2l T{5[/ 9c}z,D!'o*S4h 6J; Mx;kGc!o [ڮ=QElW ͙J_j7Y;\g f,РhLe (t 0dڳ2|ڥNF| Cmxzݨ?B,+O6BTHܭ|͕I|o2M-誎#'[W E.Ui r|aFVHQwty՘o+;@ ;ױ^=Z+<)(t ձC ! 7Qm%R,s\Dw̴홨G~ǝV.EHouxXlE:E V>5]?mwe%d>K2då!6&R" h[9SF;> 0&ld;'􉺍Sڕulu) K<0 Gq׆IƏPYg,VI$IHyEt|qYh +sJz ;ibe8Śଯ#!ϴ8IrP"+}SoaKm"* xA07{=z(hxИWl (TB%x Iotb&$@?&ՅP.f,VI|-bxh;t?y3%P o~4 -uc-PoBw%X<`Ot6L炶6R{}=^Cw d7_?kYsL wS#9x*m"r2+wQZ=|W(TX8:ˑ%A tآ't/lwhLјuUk5; vB/ -qyǑl [(xuOlP2Cy{R@njQ/:#1 ؚ%U 8;V-biHmÙz? JIDDoN A5d}oF0Y6(9  5^8ը՛]@ܳ &vwxBGX*"MO0qkchź.1.P?iLM(jo*3MoWqmЕ6B!eY9H v bfK;9"cI)NyhC/tdinzdWCqr8 0cWSt}mE 7bSC/ayNú48fakX~=N/tͅIBMAtV"`uJu+ n~)MHe %$T N#WcLI2ޟ4j̞=,wgfwQ0)JRdY@ y$M*f=5 QBay?8m xhL$:LnfqgZp$[qq h戚].-p qh_1Mֈx50ϸz͐J]fvOEu=P5]*F,V6p>XjGogH'Bjif1 ՀO::%9N ު'UΩ1+Ճ1ߕb x)d|%S V)Yqѹ#XՒD~KwpА'Mj/̪<[B$8uR˘1/&Y^" LHpMPP*L|w@+v@h+ Ou쑻.Qi(NӼwvSvjn6h?2tN6n-N-4\D^gwo Z}kIIUDl|!9`zsy]z+ѹtAB,%B15O[ղ+4̰o`ӲKnh~|80 U8%Mrk]ƿ]zHTEW$'&teq`8%±m?߸S$^fqf{.$Ek~5Y+ n`xA7`ajܮF_L<伯 l8TɌaVޒLJ>o_ʖs40{jOm17I^mQxXQS@3#?ТgLzm$mt獒@9rF[Ox=Kq&5D6{cn=^t֑R[QYP{wʆ&47V;(-?M_ ;u aײ vRT _bCGZKS攵:Q ke8`Dz&Y.BzzJ=KA׈yHY^Ϲ Yu7~(Ǫ۔ҞgS\<{Tlώ3zKK\R0nvĪ0ш!-b*99lqPZ.UUddF,߹KI.  -VqL_HтIu~H>&umB%(c]q5`~.N,/Ȯ`vX͑w"5綋-12\,dwղЋ^]n.]*6q5\ssrNZBQ2jQ pҗ8_oԥe]bKEDV5dxexRxqhFU.Jɛq67WՊb&`0@ Zc1nS 1*}ۂbm`Ѡ?ny"e"4+Ii#٣pFl'͜n_$ޡ8A˜ RuEpm_ m?I36k@*o갿5yf @2|n>qcB%o=TAcF>`)CBe}o3'}/hk ->_< nQ}TC^mh~kϏ +0-|͘o>L_9u:п;KeI`q}_BG(]qYzT:o7f?}=-OѴIMbkb5F O O; hg[B-/pY ܈bo0uXKx4DV́&z#c^5O%Tg*<:8d!仁Zy虠{auPOZ8Lk5oɈ}i >J-q´ȤdxeE<-*/3n2afෂV}9qFYz{^yj+u/gBBwY%im9$*9 TeN1;X5O8b8@0;(@r Ćwv.ֽVzRΙvGgi4ۏM%b#Yn*oFD-qP1l0B}d̞N 6.H6 GCm +AK5w !2Gf!5vo~mF!hbG񸽝)ɉn;1Z|ވyϫ (:o WAV._/o|1k)<`#˳J pڝw|  "8S32~MSDp=dP GnՓ_9AF$11&^nH}&Cv%=?Lp|/Went"(;y) KσOI'{+%] n(H$ͫ5k_3m1ȣju=S k[R|!M.oF<-P mn|7OT6FE+VxsQ6?Sh"{}njjduE/͔Y!38K24A >k0-Lגi("g8320s|\=1+a3[ϺDUVx^K Z$LJ20M?]6=t#ņӦywԄ<ܺ8<%mY^GajD&KnoϚjJX!O>7gh/#'ŇL6CUu(=5:B޺k&xΕN:l ~5˒*~ި.)RWw,Z,KRK멻-Q }ģ!ɳ\*{/)?Lꧡ, dn"Т,G˨)bKtIچƕ}rA,(>#\Pemz/='מ/I [V2.:*O۹b_^2T΁*=x н6\=֘+r1Cx`ʆP,,4]a滞q9 }:,٦@ pxOpNv$, w_Ξ5ل/NjJBoyb*ǃmU(OxsY A'b ?(VB2LdžHN3i' eO_%zu֟Ȅ<󠷠p  zdh'U.J8b pY-Hc[KR=a(l+,la_G;A\29Z,د+!s Besa.;;ϤPn3T'4~L`87.(X'M ZBӼga^/3>,s_Ֆb挭boQ-XAc(zTcǢr F8˗G`ESi٫2=i#g η] Oy[uQȭr2e`g8sW얗wf[«Ҕm&$eJ^u0YIZmA9:fl3eb5g_zbqUDD*jctqߍ6Z86۶iq\qp!}@ 1EH@GtqR|_ú,Je&?Ob-EcS,n#I,K0]|AZ)pieΤiІK;ŨM4upaaO35LܟDfoM$!moI:3Q64p[Htf NPQi{g3 cm*tRC(Eb eSg%EDR+\TO1GndPUl p/Qo"= NKsȏm#I綥|{ҕp#%QQmlL9&u;K2ӒSv{?C6 {ߜ|K1{Q*JضNƀ:{h_\d_L-h@/Hy< ǬfnXd<]&V9ϦЌ.TlPL#ԏJA]R EM@@խ}Ȋ"H㧉Ng ".q' 7J>F ??@]^/U,jTHZtiBryoJ@TP3{}*ؤQXQc']) 2C?t,3Nΰ*XpXƸ/&al] ʁdR/@8]ei~Z<?Okqme! 6HrහCXt$6sd!N`I[󤶲"yJͯg?HXwJ:HD &fGK42aKcyX@9{l6ݻָ+5n>!mi{HfJ\P+*IҶVxqu?uP1(}*udj>%Qg67ZZ8U#4,C? +0%ΝVjE:hYP=XaN7)IwJ-Kڙ]֩;9$9}PJ*'89іlKd [V:@+"=5bpU L3z^M晍V༭mqnЏ:"UG^?݆/P:1|f\+7Wbd1P uli(*yڤgZr^f _G5}d\VvGV"$Cs1NUɚX|o@:DWNhm42'"L<#t9JbQ8qF$u79B9"R25( tM"kՋw2jÄarȟHQ摔u}G*[$rO\9z#/DhNDNًakP@8sF N@̽^./O`^n,bԱ*";*MV@U:^m4"Hh7 #*v^ T&{bYLOz7cI {#S&#SQmVXޯQ1q3:r,"XZ ~.VE #YIr"ٳF;W ++rchZ9Sɇt BBkZz6RYָ~l8(3㻲0Z8]'1wUF `/աgm |x ]mo&:GvQ.:fj9q}Ar^0$؇!!g~_PLEn(d&l|qmX`p|b+"75$ԲB0*hsK&U:ІgԚr*`nGoV8 4b4~ԥUY趠g *Yz(4 O(u0 *QQmPL*rGHp^oNl!U( r-F~t퇪 Pgo/i= QE1Y?q(y8v\wIj,c!{6IvnKNWs#{|%3Wr)C5GS|WVUGo"ҪClY,ZRƢLXK(gK*_u 6#?a%$NY%HNcثTd'7bn+π3_Vw+~$#IKWf >dy;qE(Zx)k=f=^O1- ؤkauD}C>NŰ9%Xē6AGХ:r,~ ½ڬۖ3mMT7 ýܲg̴*\jJKSƗsaK 娳tpdWϧ︠SP2f. -UL?%Dj}ea7kErƩ)QAD )c!yTѡ(iѝ,zh4^8оF7o<|и^ Z ,Jw⚙Xz0KqlLtQ%$3u`Y,aSgԍ8gZ2(dӤ wNȈQ ,"!Si +~$0|Wuh6%>%Գ nMRI2Wt3%AP )#Q)[JFӁJqWӌ$}> Jˮ7eLͿMJMwCj+kj:-ax;w YRj(hQЁqphϴ4 \|KL~o̒+S jϑQUYYvG9lՕ^03 9 qtIUB[p8¢Vo&C$Ɯbqٕ{nR@7%/聾.ѫE^4Az,8 `YRAϤd ϧYҤNrܽ0k?Dxܱ,i0q F45,Cr ⷷ3FmtG""j.`x\)Nw<-ZC!ADId~̠gĔ `V'F;vW)c*, |7aQE/v)Ό!$߹:q<ɭvMD"QpuMHӽ0F[AlgF,{\*ujr 3kqtFfkQc)IpPzM؞wk+!gZBf*$T D`)$cmYUVuQ{< 34xzR^ϵYOQ^0;Gm'8_qǭrk&y-1lsP*7AM ^Jb3e 򶍘( XN}la,gt)BEZ4%eXUoB-"6*bg0)>24!!?&hܹ'!%Mh(8(upcc+\:&`pX&U_p/8pK^KaZX? 5=%Ǭe\B33#TzLqHV ]ke#zn\ ;꿡ϮxxEv*E"GKԞ1UHn!E>uw(?2/@sb?V/,zHx՗[CfrHH^?κ3jmGz6iף9 +/,7B-3 .A*RHrBN ;-}[E*t^eN=>BOCMQ!j//$p+( .-rb& BWIh5䠪[YӁ)u_)Qq(7]8˚6Uz&UxPeS L4MSǕ.@!?{T?vE+ƩKzFP>u,׫7_"ny6 )T{ߓ:tGHC P,C5CJ0=݋ꉸc @h ~Xt4lh[ ub@2a⳾z4;*ܒ>0m(wۨՆ=KQYʒF5Kɐ4&8?Ne~;|!׹];s2k. kFU?ӶK,YԂHYC)i9!h=RuZ%z WFC6rtX=Ku+? >uQɉ,7S79jG>ɿJ.6`q`il.q 'Ypx%q=܏Dbiې.lR^+Y@8l(+G[R hkrN(T"ggl. ^2,P0poR]qstxp d ra40lzZ|E*+ƌЗ\t^zfC '#4ߚpAV{| ܶK7:5ޙE!DMu/,#+Z 7v/F 4hm!QVis2SMK3䫊.9Vw^z3#˃XD~9lpWk*p<Oka|H83%'.Cu8L (^RN aw"S3^}ՖsŢ4e/U,k  wCOՓ 3S<`U&=1]{qˮ12R{~ɐbx.P43:#VzȘcwL-3%W<_`̛i0^,yޅSbn"p:W!L[<(h*y70aq?UqzE3 FO? sm}Jlm4I5ϚieFZD졁!4FH WviZTM7h kr9ko*! P 9E1t|g-U֫|YzXo`w眴1|\w`oOol[ܯ+Uq6- aW`Lnx HQ#iLnW"zҍ$UOjŋYK1-mܩ6b0RzU=qV*F)8.6I0cQemOٷYI80;AZQ昻96f,R4Pt2F5ښlDt8o6=0B[@ )` YU(`%;޵SwJ4_x*UQŽUJ7 ]0{|Jc-}}jZ\Bc"'~i4ʪa2.I -+r=H:U;4 5`IËBO?^ܠ[ '}^d^cʷ ( b.y 8܍#|qE|vnS!z8[ł e"=jf ) `v+ܗ˛YX(lLAH"Ӧ̮⚗ݢܣ?-gŪ.JpbJ<^ |_'C;qKn?+&_U0wNVa7Ӎس'k>='WZeס\(K6'~zX``+ Ir+J귦B}(3Ϫ XbLMFEqd酶c].1x_7셸^ h}0nw]'_4x43=uw8gȿoUb4gjԷQ+Sft968S:H(x%3aFP>wM- f#džb~[Rui% 펌x`sWFi%B)ꑙ0Ib<ؿGvN{`ƅnrƇrPeJ2ςLELPZGy?hu#3JA'hJ`XB=}skWTR HA*zJ86^"gR^' p~_-҉$Fapۋr F,Y³6WQzSVo߯(_A4b!XO#୘^ܗ(W_y8v? DYbI}-X85`U8;e[<К Ffκx$za\y}:oޓ"0^Uen% k~Bh HbENtJ?tE ˨5mn#8p%e @ln+I Le m;s;pk*ɻ,|lC [~*=%iQ$~HSPO>V ,Ysq Tt{)Ƞw}+5p>jF🔓SMu'uEj1pQ~ +mp&BDgtǴzJ9Т+0pjϱu2JqS (zߡ`PE`Q]OV-̸Ka)DsC3ahHٯ~͡Vħj!g8=0ߍ$#H]sW\LK^ .Y!䁗YR٨"Uy!L1My^a9DJi^ňd!0~Z+e:LkhtEesjV zd C-XZS|i G +> &%SP=bԹ,J!tdb9'@j.Onyv{z)+sYڃ##w^bkfN )ggW>'xe6 fee8N9cPc+KOI A*]}>CvCFՊyv IɁqzilʣDbĆpޜё%?yu7#rB ,HFDgј&v28 8[x%3- j*=fFMߊUS,WDw%R"d4=`OjgoZ稸-S 8rJP[|8DЪ f>ga#0>aS){-{ IXvI,eP $[.% 'p]D4EUV3_!J~c53\WDɋGpI8XcMP/uq<$*b"XhظՔ~ByNsYCbINxX{ tCD4S$Ҙ!lL4%(L?h &${Ɂc J xE my0'=ljSo< ˁ {e?4W(=$ JL?аV)mgNˡ310xܔ S5cdTX/[zF/qLzrT_hЖЄQg%+6Ph\?xѧx(7i2P)~Bgz^%!u0%3)J*%Cq}-Xf;i(;U,}aP!c]=s4O*6цf s-̾s /̷fZWX^r X'n38: |l D*A AXe [{%6P9ΉZ\!hZ 1TN=mSv^T"6%"u 5mom([GHm&sBk*uUk(\c@̀4@祺@} Lb[>'j==5Jde+mIMu'ѦalE;t2(^j]8 *bAE/ܭ(N8\(;1"z,x}Ka~ld᫩ĤZ3(vp[RkYY2n%QHJV;~ #QۻXt'JeM_wYds^^>V?12n1n˯ R4]k1KSAQDfjP`DC A mySc ccz%K7 FfًWhm58-JݎfV,_LrB~#pb!@"2.k1\h&7YDZtUEqU{VRʬO]?0m7 }BLX|SOE# 3\0߀Ƞw~Ùm Ŏ-M8riÎgCDB^M㉷]1 9Oq%_h*׶Tjio%'A+k1C@fH:pCӲpF9*tWЋg#hs8ۦWO—eΌ'REᗪ`cWl1ek:&3Be8TDϱQWrZMhy7٘uyI#s3j_vSLCїxD'88rʧL^J Xȉ=R[ ZO0cZ8XYY?UQp  4QPuj dzG߲0. Xg?T?KʌוּZFlU~pí='sZ㊑D3P;'ͤ5x\arFɸN{H/Þ\~Ąv\?X!ťEr (0XU?&f~v; q|SEx&UKihڴn@Wòb%/aׇ#-~/L|VjʥYNs?yc-“u\ui%5 ίpc|9J5Ix o&%K~2>mψARIb RawAa41SU4u <.#E|3I&,5qϼ VgjGоih #y{y ťq DQ{ΜfÊ 4UŞ|IC޾MXEw4WLD8~eJtvX[\D1nN3);I7Ϡ& ⵑSF=T=Pw"hLёp1tƞ|fZNrET{)hvijB8ӮGB8ehs5;+iPuq t$f^43?c']$V)P;M=YNdHV> GW P`u0ـԘJ.$WLDZ~rw~=Fos%Ҏ!??@h4 %ĿqRelf#se|ߥ֪st f]ќJ[VF=WZ,xNQS;i uVXrIb|/F.k. ZS*6 L%·Hյ&6y/b/ꥒyc^?.%%IxPQSͻ*q;T+_~{Sa$5!Swo"r8+V'}h%5';t\`g,ŜALuCWDj90<.ءUhǴޠ٢ۚ!kW.oU2$[*V0H3h%h%x+*h5.;£h8}4+𝯻SLi57Q0Wy!in/GP1MJ*B_,$0Nq.CI+@ڲiOr5f̺cv4GI-lrSA.X2ˌqCG*],^9w# jܼb aNv#pAh]ȡN { ݧ)/'AX|=_8x&?qyI&Ot͊On8Wdxhz~q"FD|V_)gpa}Y$XO"#֖͛;%#3BpKvϫ_qY,tjx)%R|Ytd{ekfYv:!zabBėAfrBw伝VR`1co8E:} F-&Iз8w|CA/%w(Y-{jǍҕVӺ S1o\ /+X!HsB49 ۽QWfHyXDITCb s ŏ]wyԃe)Ϝ9ˏh +KCZE 贉j6Nl$gadR\xCkʤL&^0]a+?i1+[3n8(Go㫸4U{ iOA/y=;c:ҒJrXd.*R=IE@oi'e}gZa١qa^[H1՟+tI pIb?eƮ1Ԧ(0 K2ycԧyЈՒ |xijS˹B18gUj*#snO򾰙'7Q lvȿ1lMDIbO2gj a Z,d~|[MMRU@Ȗnq0CBKIVLDz2XE~+(7 qdE+uS0hEݲi N #X[c𝧓>a8ՙ&О>~Z{huƟ|=b NZwwSn~%NRBg{'{St橃Nj%Bpz:%ʁ}J)%9F 6#r&h*]ͧ5v\2njǓw"{k]-fkhyQ KU|LHh|_i#Wm׌vi( bq) >ʧf\ތ0捉߽W,2ROUɘ:$spr>?Y}Ϲ8RfQ~DI=n.["`c݁H?]/IJjUip1. RNix]" Fh+Dq"5V W~RQJ9"w^.Ge9~JvYhoJ#QXꎐ +3& AAwJRB~Ipi O.+B*4ZҒvCxE(kgSͤ՜۷Zy+pGImjm+)gmè7oު"I,%8, &Z_ mV [! ('* B ѴDǃ iBQ+ѓut?еlĝ߳ouC]v焁SLZ'ZA^a'qo '{8DsqNH [7~aչWDO&Fe$΢$\Nt(-!2$TnaEZP}}9~b.b ?E'&ʇ#KVƍR84eU\cKo(pw_IY:M0Y?Z!?W++sђϤ>?mi%P|::ea)N:)W 'jXb-zi?|UE穏@U<BnځXQ#*jj13>!aжghA`qXLN/Kѡݹ(( sIF:.V!1"aTCRG G9ޚ I&Ʊ,w,igns[x֯P<`3r=.Fc+Fuh0,Lrඥx{Ӓd,A1eLDt exyc}&-eP_e?N?F9rP1!sqv$aY ~!җ`lՂ{NI_8ԭ~?jlye20j%fE  =#=GPpr$y?Y/w@7&wVQ!Y } XsV2X O+_C 6eD˪ k&/.>=ZAqWg lzo'N>/>1ZԜHjN4R|]ty8 9,;`H :7"5+Qc 0џ5ƺTa)[$/SGI_7qJ&tuɖJV0?nPuB-vt7ž@FtaX~Nvᢁ'6^z4G.l!Z=^!V&J6] Eس0~xENntr9etbSh{=_Z]9dUfc?)c#2y^$cpJJUʋ+S )ɢ{>(s/-f )^Zt"q* ;m%HA-+ݨIgl'%,jCH%WE!J[wA{$T,K 6.'DRA:Sl'ގGXuo1[3 , b`k ~M{H2ʎû۸G7%$fD]x5h2؋oȯMgZ*<#R_ږ#3i4DžCJU~t@);!P; d3 d̞yg:tOERNnF%C'k!K#fjszb׮ [U1Z'QZ«b\N׍$ǯ,;g{iy4dw"Fh5h}iO:P% ֔G-H19r:p(~D¢ߌS`[.n?#b*9rtG gA;pR_|sq`*!CHJGpg2ʌo"SU,,yqeu9V거yG\R5r}TRΊ;k \*9gկBX;ec QaXN3ڢ%HqMfw~pU"l"r 7Wɠk5u4xM?IJ9䏪altȿk8%&bM?ښ(;7rxUxPH¨9@ J5\gDV-_EXAzRDX41`Gݘr< !>ֈTR6nzIpcА f:鍽!dgEH`;N)BRcecӣ Wjrp></1I i0rIdkJK/1̌|G𵄶 H'xKS\3n%E4+$r7sNJS/N "Y0H~[nn~~I$5Uk(m7+tZ[ fMH:\ !R7|>~\;hThY:$[/w>,jI97P"P09Ԛm"=J!Z _A-縡<+n2Xlpٱf_܇/>U~ I=U3weVxje5Z~]$S9I3I=nvTN* F]yKrWaI.eeľ6]"#[aj᪒Ol:oNn ڊqR*vXIR)lnD\a+X4@EttX(Zl]yF}P#Zlm.$G^'`\rO//ePp j2#7hDH0]-V$2kh.w+&\3gnf`õ׋g zAz|Cbg/t#tnT. fGPjv Y.Y,k8w@tW WԤjeUF4>kEB8UWB.$Xmj4b9JA>'uǟ6qd + 8,O'/p1nswH@9>b*ޅfLqrp6gA"pAF81^tga-[L1(yj6/śMP)ßqؓ-aNuEګy~hln| d(?V-=MJCfnzՎK[kLdl_CaiEҲ'ZxҼCFq̞O\?iN~{a;B(,UǑ] (|ѿ>?e nMh2M5wDNQpwhקЋBe}\ǩRf֪>Ȅ4(%ehV Hf5ͬ_Ft嬈Yh-Anc?W0~(RLH54bJ#9[P7ohLqK߻:e 8 3Nx)mD&Om 7M,ⷤ%U MÈGz Fޠ\GL:>K\C>h,~ a\,NZػ1MJNr $6%W*C6Nn%YD2 ǃƪ24HWOނvjw10,Zz^WyQ:,7R$p/BwdHH{D['dDS'3|{z\.@YN|2EȾi\H[}%2ڥ18ΌzG> 0f7_GMW)(w7f0fj#tjYp0~F#hmFvm7r HP{АTOipP?Qc>fҸLh+" 3w|Ríˉ%2B('gl ߦýBHz~"V3@?ty*-TcztEoKAT2Xz>c2n$[cդ{$؊Ϗ?p&E*wnkE!"ZMM(0ɓ3*8!deDHP8tFE$5| F:"jPWj>?(R)z?KFRH8*&Ȑ<yg0X4jXOx0/v<;%?RL"a"͕-0ySșS!l蚂RΛqkɝI2><0 ` ,e ߄.oE$hnuD&a%jd Tf+Xs BCe<%;P! E4) _d=s'Q_y=~$.=qѴqblLaԇ×xÜZ= @bZ5wS3kFji'D^ZVu0-$@H&LWU)a D e?6 I{(:.]ڶ!?JK*.Zi$:DZZڬXV)1YdpƏŒdcU`&a>w-{a8m:4`+ͪͣT.otjł0o-(h!N{UȨhrfP>eSCUU)! tgŐ<&O%Bz.R"Lۺ/ɇw_E19QX4~I&еCRl7TCom6J06<LJ)+!kګuofEv'o{zKw:Y_Բ瞌 ·[>g "c<#N<д{*<yp= 0g~Gd0q7f6G;Du S˒Y]$ЈEYnjQ"rl̽3J=cMH~[1J ޅM9ui d$$~M;$i>ʖM)+و)tLx@My=L\pXl/6 6z3_\U)^C}Psy~o!*%ыI1L ǵxVUov飹w9+_yf^:%E*}G…إpBb[ĉ_pe۞քkK[+]֯!;5-6f3,i"o냯467kxb)=%'M e="o7@ݹG(n0}+1&Azh\g`\? $\WڤN8x5[|jfxsȓfZ$8K&\o04G:K)tWJ;-oX[U)"^t8ja8`g鷅@7Ȁj͙{QhMFm%95qc\N/!- ϡ${-\m9x e|kj]bgTB{G'1RpFvt -;/7~rt-34{Eĕ,ft+o`b4)8frHUYj˯mુ_@z0tfw '^6 C뮘6<'X٧f,^\Ďʚl6Eƾ,"$Y]5:P9Ԉ0{10nh"@ԂiD߲JiZrLS` s;Z|]*||m]`>]r}FO%ghҝ !@+;=KpX`(a.mjFcYӕZ8H8*Us_#w1eOɤ("'R08OHgze~ؐm賙2'iÆbm-WA_w:JXUT}L-F;`:(v{$:i|40s{z)~|ףLX=sEa0Y-Ue08Ǽql[geH)YNL̿{Z6 t0?OUdjFef;zm!6)/+"0]3$ia֢þ/h#4ZV= Cg%CTXoFdɵ 9?@Rub-{c4# ݬ Υq0+(," ܹ;z&3'd׫qJ7O!qI"HTh*:tqC owTe}w _ȹY"VVY2EJu~B~[dc's<)}eSցʜ?,f@^wqYA){+džQݑLF6H")]Đ"^paU7kN&h "+hTO(쵨Añ,!,4.;cJot{1Y AkpMp \-ҩo;%;H@#&_/&+h6 ?pꢦ}Z؁(=ELC쾮׈Z0/h gKCY8k6!pl0!;5Q>vW;jJ.*~ނMƌųa08qUg,N3YVB(pbqv*E4vJS6wHi€ SoS{.s=%A&*i _%'7wOlyq|"Q 8]ʈj7CD>ɏQ2У9ܼilmLzLƭ.iܞ2jl|}jl^%  9e34q*}n^ hČ.W6궴< {uWA X__U/X-k^!<<ɑ5$M0E>?ä032Iɖծf1 -r:90/7n_\|v525Ao-݈&D?\oÎf:\IVbΐ:+^ܸ3i4_$)+bJwFƜi۟JLE6Hbi\2[!koj;́iR@'%t)fD\E %T{F~@ exo >c C*jJ]RAAaS YVkv4kmȅFUf}rѲ>=H(! S ['5~+6Ձ3SKXl`})OJ hn"G8+ԆpPڽX(tOjl xR-9( 'YFtrH,u`7c9FU9!k<U\\=Uạ`Z4{y~'X!gbqEi!=JÑΆvxC:ÀGz"'~OWyIWn;?) u+!5ݵ1՗ oAJ|lm'P栴5B%lMca }3S8Z7?OKŋ ;?Ǡ";Q9,>j@viz4]fs_1fL m1S5 "Y55_o!N.ָX6 B}(kQBc9n( tF0ZJaVwo ugTzک ~l. K;7E4)ͮIJ"(n搆(Q5uӟ %~j%2K9RVORO05I0GtQƅhkbKpx얡 a򖝈Q$s66h6K)V̛+SZ.5u3?[!l~ͤn%I6 PExvA!LXV5VLQZp%)l|!܉C_ʝ4gE /TO{۽/>ӏ|cπ-4 _ BWzNU:;͸C=vu(~]luj7Fdy U:man^q)H %^͢#/}j;NI[+ d%5E50luy|;QD1=S_:vX/걨tHCjDA ݕޏC5h3}/l$B|?,mq쨴/'_yQ">hPPfW(WVT„ȿsцQEfVԄ$e_$]谱2F8s$ Hwl4xOE~"GAl3M@>ޑ `<pc _ d7hGi{^Օ%?ꗡ\b@'qp,jDj9s?ޮ[ЪN84n,:ѻ7]znQ釳CN:KԓX%.(cҟ :LP)źDWˣf (6-cR:YS`1 B)j:Nt %O@uV7;.% x ۄ $74ޱ-?wܑ$x_BqqseeUrjUnUlA@Bop f^xu yـ쟦A2Z>Ȩf1W,2 Da- XtsoEst  i|YҠ~vc f+o2Pz\Yե: UL&1=B9r8ԁXa#0{*X\=IȞ.gp\+΍uX'xiJو|.\ߺSET%õVI{_m?0tU|I -Z6Y3L~ԘƉ =k@|WH4{C[i' m2zCb$%`mpqmkgI;ivѫ@̋qE>swsV}Kao~.e%ia 91273sƆѩ :y"Q|hU= à6u[Q]6k\XV&laB x'#*tEK<_,,;΀6'Phuƾ!t po m71D[tf!>fx ц0׳X!u¹qDacmˡgCe=#feq/Pe/2??n(93mQ$ IgP}D  x4 Z-:nj$:N ջ'M <:meLk+'b48W=l*<NVu2^D?kt/z%2),=P6Kl]ylA )!FA/Mܩ ʃoHZ,jkswxC?F! tmAi1ztX+C ]ՋVR%1N "ԵBs͔t':^` |0pCu\dZ>gG7H gDf)Ӷ{d{MJS|VT#IDDL7+|-&䔔B05dFέL_Dt AK{(| Fd3y0^Wؙ t2!KClT֐[y?V-]t@ƈ݅=']7 BaЧ /}1{)Y@O0iW2ϴ>[> 7b8e7jq U?IL@lz?'i_"pkɍ>">y;3(ݙHkW- {afҷ$\r-ڝbc:cKZ=?TOLp,M^d}V#,B RS {͚\~k6' ?}īъ.tNj-Ż9|@EA4E>`S5Vv?85]ɴ- j=R9i (%_ h/[1eoI<:[hol؟5BXboa:ÿTh>pT\v=N.y[ed s"֖t/;y)ïw؜7S̮l8"7QT͵C{$gdQ m99Ef F" l_Bă^.,ޥMgH9J۰Gtc})oCS{E{{u)R=YsƷeP vG;k $׉S,jMT.ԏ#]J\L`Y ?<) NAR=SPº/jQnGw׃<1ߝ:*yI;6ߪXmBů& BY( '_6)NlTTp,HɦݤƑB2/ "LC!FksD E~gOC-'tGGjŃcPCCsjػ㥪V+55@}p"+Pk}׸6y- ;4a eM>Ժ$}oSSִH$k-w3(Ok0LM"3| 1%.ާ{rg\51ƙJ.ahCp#bvDxi1ɎYy1Mq֐>o6,pLm|bʋJ~QHqPӒð R!AnxCVeYSe[AE OM溥\n2?* x .Sb jsq(7@ÞRy* vQ:NI$!`:?Jss*b!5zj5[!nPsj.J5$x)|I/}Ƞ#R*NyaJ^lv@lJhwQL]ڭy# Jc:VP;ޕ.7a4IE kwZ3=˖.ZA !ɠd/ a=9\Y*} v`2oEtЉzv%,}47T}?oYySOb04,Ϗ1Ҭ?}JZHZ$"aE,cp E%O*nM :vw33G^LB򾺮UOh}-}m l]䧇%¦"'XIu^rj>L<Ɠ "*~vf"Rh.dMM!vQ<џmf-c.y} ;_sfy]fFCD C3,Ľ# D s4@ _nʼ,`ev&!t]3XN! +G٭P/.ۗ ;]ya(C銬67 tY(1H((Aa!lYS+Õ fj6H&z lU]P-՞ޏlGmؑwߥ(DQ;6܉z1 G_&b]h8x9WwY3#S&oz\tA樇.Nˌݡkh^\3W6LJW\5ٻ-nVb9(DV3v4!C^X*Tlo8$o/0C2ǭ2~LZ"":<З\F-.|z5+ڬc*,Yʉ"ʗ$7?A7˸>InAi3ƛ%s ϱ?g=xzA*䜈w{]\a5cvǟo046(ev*MkIi+&/*_Ӷ9S~u?3PsgUjԮvZT7WPRM Bٳ.,ە٥1HI%";FXH ·^{ɪ3`d%ʂ$3;/HNV:(fu5f該m-?~L(6"0ccɴ\FBjʣ_0VQ,1Uf@z?ᐹ53;F#|?t1񁬮X}*Hеes͙3l x@]BH(1t8xf[^!.~;N(5""3Pl=ՇC( e$cJtAUl})ɂM-Β5gxQ>xeZM}b^5K2Q%;IxzM)ӲuOG SWظ!eE%_eqT+'/f.*e>oih%m]D JVP`wbDDa_G P\DTZ?*u9rmswd J}*=ZeLPs4ӱN=tzR'4*> *&8ko] B᪲xI/ H]Q6k'xVeAPt-qi DlNH Ҥ;d"ӹIgbl{\ r?po&i*si(*=BJu~zf8x-xNIm?Xx+'i.|!T2Y&cM92zc8hsF]NKvMg k'hgqI 8;?rbuʊs^ˢ/n47$Ë^ף6D6x 9̬`wn\XRZO"־ayzBQk4JJ{mJH\rulУn]ăD1Ix|dӆz̘DT[_Wť pA#z*x5|g%9}jZq-]XsP|K֢0RXd XÜ<%m>mu?OnYYbQ{KkiB#oy\V+i9njbKkͷl+'rlwN6Om!DIƑAܠzeA P[{mJ&DCjQvdСItٻ#=Fм-j5=Է3,"v?*dc/Nk @BVF)8}C166JϨ6P?28*whP[_HDx͜sv8lxcKGbiю D:r{Jf- Y%A%8k!He=@wj1(2n.t|P+5L 5wv#R$pP.mb48_~s9:Xt?h1YW/Q v}Sq1A1@%BY]HR nvgktgd}q߫b˄r@& Wu^&LԌ=jR5X.O)<d!+$UӈkLu-,p60Mwnc}@su5gT9d7}/WVJӟ%TֵY/tGF6_. <.y|h{\ׅ\[iJw#2N9*֛k=iRH+q_]g {Ifm?-v!Npz4*͍9K q3dN.>7[W!kFAw-{\>V2IH|~2<B̲c[%; FR{1n$a,GgXO{D@ Sl(qZJaO u ^v|F!U"N=e…ۦ],_o UQmK-)AJQwuLCv8SZ[ F4eh֥Pw%JnGie0O5Pp r;^YA_cXwtv=)&"҇txzF f/KrBȆM14ʧwYZ2%@"bm%[ko` jz1GaOp~D .( *xg!\wp$k!p**ZwZvb34S:Zr^3ݘDW\3BgcFS=C};W\/E/^P]H`^qV45F $u6MjJ!bE˔显܂=95p3R>lVmVTjE֡Fm{K#HyX$jmgZη0NGpŒ@`X`_V p2*E!&A2`~a` n)+I aI2iOOVh@h9>OɮFv47yۋ%9ϟǗJA.5٤.ȿbۇ~l\'?T6a%,@NMI;eEi뷾M?zcqJE)Rcо.X"N&)F*$vTpi~AQQ5R{zJ\ -YPfϳW}\"G@f9 zvPľtw8)󗀥Vu[j7ط۪j<8ݏ ڒǗ#Q_zW}3nubYҫVTb4m*ɢ3U#{Cj?j,_@>c JzTQ)$o2@#pS@(7VJ  42tYl`Ƀ:GF>LNRtgжyG2&Iù~YM>rYҤ~ﵶ*,ߺ"dM7}i{t/a~{Ə`Z.%.zq QT,6V|08*Zk3%/)9J8$6- ECpD6zLM\ɸ12 OJLh0 >,53B; T} >㽱<0Z uޚy nzldM.7" RW:jjb-L'W -0xnE/M#{lf!sЇA1V>|>{rxpu7@dRK*dKɓߙA3Р֥[Й2̡a*/**+VTY221*k e߾ Bi-ȘJAkZщxb~Ĉ)+BR,N*ض?7J )pᖇcԡhԓP)G#EPۑ[jwXAw*d/]rUy-z@ʦB1#q2y))c>9IVת,~ROswY >>⩛ XۑR p!h GIGxSyR87ۍx,"r6,&FgZ_G$< >StL4buY0R%wd7m4ִCu&q)qODwKOZ9?EέX':P4T/i 5\_ O~iVCCm+{n؀T0C;If󑘴T]0{esώs4hv NI&LWd`io@Wf;O/(Jo{f5>( ,~jYQ02P\a\d>3j,:67!:z=c!̧@FѺ2l\ xKB5^&mG$6@={sՙ3Jv83:~x|^%?HD,:ɑtX߂T*̅GHc]՜ TT Hk$b@hZ~R~ʼJЄfiVGr8p./ &BU)APX + οO[.s4}(Y-8 F+#ůk[epqo`_m#snF t= mvinye7@#0YWe 79 -'X}Q5ڰaO!Ǥ`'tdR&j:'T}O&݋ЫZw"tb!y<x񋲿F: xv (Ϲrl;agaW?x\$I4(S؍V^#ׂ91Yh)N= ɀ1" M N>ǫ24{~i LEYFAL1†UfsH4bVaR+Q#gR$p_-`H:4as,sj-DNjZl8ˍK>մ`˯UE@!l˥ڞV2:>Қ[)-d{wZY O '40p6s/JԱ7uE>4noAr s~!O9$"5g&&a37sFtX{Lp~=g.t 9\8ov3/0x8 :$ndyb[lԸ(lFUBi kf$[f7A7}PYUˍ ?1➨0Trq'e71&dMτgNb\gyUQlEBX8|OÙ}քT♋"rkd((f՟2*@.tԛ ?udݸ 5HN̐}R=SC&ՠ@W"a !z0(ix&2? g(T-~-7wAVȅ͜-6+zuE% p\KކOTgAptN#i. lE ϿsmBq^V:\Tub:^ٳ^a0狓2&.ng'1 nXv91Q (>=ݖ$:n̵=cEW δ_Hq\d*KF}5"L<*>:<Íp[ɇb`Sԙ^|. > a&ti3ZQϮ}iȂ`F>p5d|'4,(oe'J8[Ogu4BՔV7!|OLY샌udhZޭGQ8C &l9?t+so.tpRG?a2.xPaAA];5sRrzM+:D찰a ;JQ<9[`1u'."!ʀ-KN{`>ܧ$3 *A-} 8tk Dl/~7DumZ[E(Ӗ$^MoͼW+tEqḷHmG{bW?% Vϴ,BTvBF=%vL~@$%\$ÿ|gZt|!ͬ/N0UҴ`a-9xv`ŗW fsȓAuʎ/km,} U#ғYX|*-yL"sXboBƫÙ Cޤ"Q}Yfxo5@G/ԇ`koS5 ,7Ց"ќ7^PJ3HSn\H(A9OHnַ:ZE`{HAdԳ:JB(GJF2yi/PS彮݉ei$K ļ[JI"Z69]1Γ{M&b0 (trRP쐈D2{^dv&[j٪rʯϼ/?}Cl/?m5 -ACM0y x&0c:,N@]W0t疧S&m*Fɏ m>MfG 2ɕg(kL`,[z|ZGD+RaK8,uKj#ӍEM c۾ `F$l'ܚ42Voj"[>v i}Sjа/%͆儧l6}: g+Zh<'NS⫰^⓺"V_E8;t5:rπ"z9ah='k+) a9M8 GEJoΦUzϱ2kڏ̄{哦L)#hh*.y &G  nVY["Ŝ»j$J}=`i}?QŲќ-p9\H ~+ܳj^I^)tuiʟO՜ 8B6 ͻ!'gp#tFATUTiq<ߤWȩCW +:CdʉU<;%w՗'VvW =wiqR=FDXbZ(:ӴN >6QYTB {,0Pg1 yp ~+?C3-Doy3b9 9q<38Z/T΂E7^ (;Z[^d;Me73z]-~NônWr\ zx͔ X\vnpu4 !ӇNfRP1]k8w)[n3)w;[GBHE˥㘹HWK) X rdѮ'fŗr=Msxz1|j߽38"gf \Cl@*MdSIGA=Wkc@v vnb&;n2mn $ZnWKw"ZebB71[Ө$3y/$ | {.:MS3 ֭*s8PV I-ϋ7e5,V/n*b lB>N~\KǴ.G&1tAc1k&[k4w2>%%z "LӭUwU+ !p>`@q|WuFJ`1A%T `켣\QBZ]P9g뉋y wn3@t[E/<;6PBqˎ#.Mӽ6e!z-%©Dyö^X2~:Ɉ%!ڒY݂JjXS4L^It}F<7:N?0ޅcgP.rbF|_J< 5g2,$4A_DTaR3JoPE,%bP =|3|Em/g@ ,x~b=(vM/)kU]ӵOqʳhpT9ǃR0|5?lwSQ2o\2yBdj[Z*6nkD0wc}$ Rq媅šX1 /gڢӘ!?={Ï7;qCnb,6Ej!`,aŴbyഺn0h]) Ikw]5?J"xiYU[K-a4l~ ~vpR/0Q2b%5VC\wk00z: A #P3:c~&;15,UV^c-j(L gNQKcᜤ4}Jֹ8Bˣu{,!K+D%x]D*fPw=-2 ʢbVm?·8Ü_O@=W'$tD&ylƞ.~Ƹ RbOKk 41o GVP Ѐ ^}ajqiS -a?:N^1F>// ) Kr=< $Ln+&[3tY}d0ksl{H?ζ -߈|ٺ% RcO3o)yѷ\+saGsh DkOЭ۵,.9;8و7# lΨhWPEK3 pؚOvbT hE<(rYUsJc<'ىU1j&+Ws0PW&-OV5'iDx~Z{@#gLXo[Mu3 pK,]fFKt1HP{IX l"f@yX`'xd_,7lV :/PtrF_ II릁'CҮO%+'esZ@`U1wlSU9'p½B9 x 0l(/&npke!<f+`֐[4^j9Xrn!V!qg>{ZNIV%[AYQy]>4. Feײm* 7qE7,+AYYGԬR|_1:jz%( ΍}}.1u.,DTЂ}!+3ku!htƃ,qA_#!>alZBgwQ &ć8K> 6xAR'n{E17a{/Xu~ >0ۘLTǴqMO[ ȞcFxesƿ@ECp0 [@Ka'"@Hdg8Z:(՟n0C_14ʃ.r1j+׍,`HgFSh1UBM}};9'$!u>'`6 )؞fi]!-|Eyc<VpLZݝ`6kU7-sQOtl/9P^sKojrf|GTHy^Ż Xӷkǧots@} HXhwҞ.E6\./_?UTx 8O%-Mg,᷎XKE# M ZlB҂_{ ͔w l1 2'*4Soo$w&[BƑ'5eٴwdS2+=<{=|ٔpUo=?$J2w`yZ׆b%B̩ *`j˞`k{!Βbd㦩U zW4[q(le%yNyoE+s3͘*I.\ǩAK5 W0R.w"|R0@V狵Oa˓Ќ@c?F͎lϰUaw'8|uz7Imwy. $UQX)󩁣iy=m^J{&2wل =4[:p ;*vI c-ڵ3-"W| Fq);Z~h]"1jyh{lmphCO8 DK ,ym!3A~\k%)42J E<ʺ l'wNxLiD 2n X}2fc^[Z/Jj{O+@[:;qk9̊zm=^`ՠoٲ,5ejl}߼eAB~SKD-dhmâХt|/XbHXl-Wh ;X>EZc^ DL+i~9җ4| vz˻ɯU_.vϺ5!# Bp@Ћ~̶t&A>d[B ,VyB*/-<8JnH鵫@RxӚ>%z&S@5v؜8x9#huЗSLINVGMx3̣X~oZ"@'M;И\bfni_Q AR>`cyϽSֻ h؛l%2mD[_} Y,[&j 3Znl vƭK 2k;RyT!mn~~h}(MEDD %bx]]˸I l90QT>+p`Of]f^wIIX&đľ!zy |Y-;#yJ(cu 7v;`en]ӇNϩ yOPe,'1AqTj0#vEgTshq?nR\yRh=8ָgGaB5z8SC;ş p&@%=m@JV]^<-0R"mBܗi23>Uv籁 (}$W2IڪHL<#EJ>?{y Ř"]`‡`h`GF?nU»UrX7huۆWLâ q'ꍔT*\&L.{7c&'Cs\-gC~@A&1U[`s0@*"'h R;wDxZvR8{RV  01J/fpMok27/ Bf;"QOcG(.~;).rhDUZ9Gypyu_]ɵAyɹ$4GF%گu&pnڼLӞ A'~Q9"R3 dF=GcH("l ЦҜ}܋+V[i9_X8G&0m{-wȿ)KwqAZhVVɃC)Q7dYa*֚fܚ g5wP6]͍̚ޮ(HY-$sX$Ϟ#~81Y[ L^ѮOfSy1~WU5Q=(,<|~Jto$.Snx{~.r"W#= Twj +'ȸ?9_?&#kaE!MW,Ȭc]jL'm@N@4*Q)2YDFVzCi:,6s1M 1Tp^q]#eJ )i;ú># X:A_BLz' Ca}.( :N,֑mpN jX] eNK\+plP5ͳ&J]/\Ճθk6ng-eE 6TǺeefuv }i8b #!/}4}DGP970NW?zlMX/!YoRBL8h4sk]jhd‰#50Ϻ솇T F#Kjy/1ҹ{-P(zi]c\r;i93Re"5:wz!tUπݜǵ_~2YWÈK[N8ąc 'Zspd80"M HFP/W!#p䜑A轖d m24.EIUYad36YF43M"}W=?n"A4:nɞ4CG=M@Zw sZ~X,n[5[Uӫ g[z}_s949<7}BQ%ĚLGa[ ֱtȼXL^|r#jy0k 39Pz $(e3%ɺXsKmD{t3>y 0B\nXXVa.IFDw8@8g8H Dऋ(Uw% EF69ShG>g}}ǖ}&QtEKnփbf}z"PhT8jx`ĻXS8G ]ؠ?oWFDMxz(I?ax5jOlOV?AĢIBEľzbsg7zҴd)/>uʞ%6v~i0p&ԩ9`߶^')ÈFYMi6k1vw097(\,r/H -сQD/QGuE w!J8Tdcd~^r}-/ו1lFZ!QW݃ߜ2e$zi%.iC+$o ^H^?p^:!_e S4~XD8]wdRG56P @|د&8Y!&IX?PLݼ`҆HA.aOm @% U5l;k*FN5D:uSIvݻ8Qb:KDBs\1]IcL*!E:N_=:qdbT&U !9Z[V&1kG(:X SU: 5 AOp^Zc\-Ud1VB.V YT5g:Ե>RsGY"J6˼k$ GSJca>`E)WcvR9!n 1;jJ]V}[\a%i, 8_79U, 'tIo3 A>TC`<^W}g(fDk;>0;yS_Ѱ}1 #rB(/2V?>[Cck СV|l8Kp ?.{+J+ 7^fPK} &r }ζ;Hh|Sp5s@:}^6:w^Nj1.~>Fˡ]ю h ?K=L5D6 >[r+?݉o Hzʬ,y*,<6f;\q׏4U%[m%Z ="_vX}&U[|D$@RfY*mawj`]COA``Rů A=%l#7pEݭ'i=X.[tt5_ <,^ӌQT)KG @=^PϛY>aY*0%K5`K[jKÔN7, @SKPP*!~L1(]D_1@T#tuF NⲈga9gJKv1Zspв_٨_V`u po8ΈyHoFI9p.iPxSDCU}*O)4BYFW.7 ABXkCW6MN A1F;%Rր&77qb82Չ A<"P!),rK "-K2OGV|GGR/g nz" xέkE~(k=Lz;IB1#GZAxeiN?^LΟ=jg[Px) x1%qyd#+-#3gls*%7/?}$^qNVeoĔ6YѺ"DI*>@o^Xf"vAT=&GPaֿFtTNtɠ!Øqki$z_bk<`\sEm#d܅8ZU.L;ۆ`{ 8cd.=S;t_Rǜ%@f<֔Š Jl+eś(F/UR^~vUkɆiZ}xq^ kɨh F+` r|Z0/dA4b @ƨ5hSxPċ-9, iַH53^ ^[TݬX:;M_jY"sN㣅=v2f <0;%AX f/+6sx=!H 0#҅a"N͐UE&MAq|WTPIaм`$YS Ul v }sǘa*A' {j K)گgq~wZ#GM C\&(j͎IA33Ud5^CxmhW:๭GD"~pHtsu l|J}wx }/2z whq{  \;6rE(W/#"W+9I ex7-KXbIBO"?0 h+p֒lP ,bX-.ެ`?:vI0L 8r*<~&ܳfC~7|_'{/삪)|C2^'AQF  Q!`X mE̅V#Bp9V均|9Pw<@9?rA拼5Doۀ](ۯ;r C+VX~XS ၜ~rM( ;7f3.]R,;~D@\lxNeF*ȡ4λRâfm R bn_Xc#s| [_KoTꀵ#GGO$W7$Y1pCɆus,_hӸYkK]c aյԦ󳫢py΄l zJRo˯7>&:]/WUz$>0OE{pe,o4&eIoa3$3SċdiG9')XE Ƨ*Plխi:@k3eKV O}}Ut3^J/Zw mN] y5٤@ (pB_I\om{}E8XâZ2ͥ9~BuG2w(W9jM BsimUh\6E惹+KWmc'LP/q y;+-Gi҂"#'>'b%yI~J>6ۉ_~B"-{a\gp mxC U9xr-)HСSfJ~CE=na}jrGFnE;/pFN#Rhzu,߃%UI5Cs޹>.ej7:ũ_ wo6ӬϒjjlڣJݷ~IS&`V<5Xc}ɓ^GUif6-@,Akd PSՋX'WM-m^i)QW w- *hBx 02I*Xi2}s$<ٶYs]J I! AIZ9'nt͈hfT)X [(+ף"y&ȑ\_l`4<hFY")Y?\*@|iNUVJŅWG&` S/p4o<%!l~w(criCoW8/ E [¼ R!f;մ_slp|EdG (}T#ÌHZƥPN&Q5դ60Jt8fh?D{͐p`zr8N;$TZvǮOuo@ OPL1sQ4-A[pXcқ >q8ջnsOn !!M&ns,b^p=O9`PIJc'NĆn_7 8c"B:Cy@ I,|>(,wetWÄxPz^_JH@0o~DR\ rd&3UÖ4 Qn`F,Ѣw~~uCq̜M[zi8BQa3`udr=lI8Dx?SEzYkSy02^ { Vﳛld* A՚j>VWh }A{|䲶AZI X lcY}REGF)U6>4B:tc/dKxoWuȄT[ZfK.4 'w˨9DQWr͸5bOvzGw6L|L.+hr 4,7t%> qq}Ic$kQw bD5{VWH'6&s@fRWsjc\-w)ӜGpQLXBd.4i8zjtWeGUMsyr9W׽ǒ݌noڿ/p^})ړ?p(5̜؉1nw/Ic3Up] ~ǥ("k3#Wép[`S|'\ܿ.$s$,( |l,5 Bkꐿ—K{}5^ HGg!@cYVjk)9체ZaYHj?$[{r=#S;PAǍ0%J{)B : 1?HxrrːMC@79! qgZgG*yb0u'"i S5'E__\{V${nx8鳶5Q\Rx}`pRX}@i2`KǗڒ:[Ԭ|.QvVvoW:fZ+`J _F~f,$[,5ɯۦlʵ\1՝.GXT@3 aerH5AÊ|LyM9Q8V`nKFI4W* uaw\zZfyMv-?o>7+='`Og/E b FP 6~ܑA&Cm[} ,SWqߐ>Tn(EX=f.=Ȫ %FýUB&s(}ylyERJyމ,R%mth,*>>$)7?xˏ#. 6Ĥ. ObCeKtU>b/ +tRw>uITS1Lfg 5[Jqjx|"yg+.NR}#r(4Q}JYNd#>bUkC)b7*wjvɋOGn/nT $E문 (a+ TDKpB SS{nX=^ͦ3õ˛=5ҋ@689P@=Q)L"ST~V:+ݑ驣h6.mrUhq1XFGj2sWT&6q-:-7Xf5db;gjnj7vY}5X/wk)ͱFX@iDa*D_*p13"xҪw^yd,<J}>\3dM+t󞞏inj@S6\,R!%U\(+<"\^eq(pjErZX;qlz~ȞNi?HՇdaO=F ~^ L{'^mH)zꞬocHmzNƜNɻ0\LK1OirĹRArq폆Sj{|9--`fz~9ay`2ҹ 4?5w iJK>)\L};-qFn DɆwd> V,LJ%J`5>r:ksb+r\BԖX۶+z#_@Z3-|=Qq%iE*(Tm @ILÕDmCm+aR`h1;~_jCvv23<1٨ČmL71?.eMP#;E= Mb n3iS$rH—JV۽4QlǛ}/=k_ yh@֓8})Ixo `Ko+(FTx:H!!Id˧llְڭV a'qtG7-25>ƇdˠIcu9Ă {Rxм#$ ! Se5爱NLQCm_wD=c.`͋/5;&Tp핚V(Љc_9i铉~KjNzHvf@ii :,-kc_*&@[5XϼU5^oGQ̿A&t4'ԧT={eR]5l xӵȵX3Ftmch\(GCr N4qRnmD3ƣTgՉ(:'MvM*\aą2Z")'\yx3@.זP^״e @yt2NfP?^+ۯ6W5jz(ӿ79&H?L'fvN:5FNi(5cpE'2Jϑ6~$t -21R͎\+) H#B!&H[^zMUj۩faWz֡2OIZq["'Rīw] 6Q1f2ksL‘ȊY󳤑] _E!ފěʤ-w4 Eٓ=CĤ$X'Q47[3,m6$kK6HTA𣩥$|,~"1ou0+Ҿ&ov`QDQ(})L%L%ŁݮGIĎ>Ih(߷X1_H T?.PJ[Na\L@׵2@fSfB71 k:.'w2UN^M *)Z+8MWQj !\n4kq7Oȉi!lpH@ESEGK3ΌS\`e2W$.VII` GZ-<cx+([Ȫ@l2 G2XTATL<3 X]K*){bUm<٫Lc}ۧM&byt8į*Z#@Y{l>2KwՑXa$څniG4`6}̈́h\Y1Yo*R%(Zݭc'V \l2g`O#k31䛐 CbYqUDhl9Z^ADG벉QtYµb7R7ss&a Xߚ"_)}G+70uY\`Z~嘖kjXջdIc&qZuGb)6# U}7Τ7BCxݦu#Nv7|C+I(7\;Jx$ ?v\Z`E z `Hi˃Q {E1B#H]kЏ~mj* 6Aċ0}83'U+5o7ϻ `ż[!>}jHkcre C@b!6bׄ] kTx]!xmA;a_ed#0_9bxܿ;ș;t* /!R{s$qR;lI5@XD} |IrhazR]0S|)T%1hc!0UXHϫnʅX%NW:a=,K~h6v?Fٕ!#]׆͢6ұ}-t]1mafͳF|&W8HJbJ&Nk˜*0ws_?9UhMf>Ӷ7ᛝri% SM[,gE_=i>TL\=MU \<9`:Cq^MՃ@ 3mJ ubAmY|HDů츏W{hD.Hw]I['+B6P9ˀTR31opS~-@KwGZ`#,dw_}[7<ΟTeE]Ԭӛ,ڏQ{l 6_^XBzFcNvlUFBaɠF!oK|V m-߻rfiF هѸZ)*0lwi:jāN ا{-79_ @ Fp=hW s Ł㩨;e"f_<@^$gvEb5bhkj_̣kM)M0Dh9s.N컹 p2!6H.IPZYiT b/C qQkZ كp3Gg> 'È]#NH"{!WV%1q%aӮH'Dd eb!^(<vxfx Xޔk8P悑eNE7NHĊ&&kYUB6%ZS)dvݏ)yWK $f`h{L61FfIvIrsh1q,95Сژ_ 4L)^>Ѫv&C۲9vYCn5Xnf2YS3dv %w{;?&5t+F< 0Δ-.+V,7OT>FScPm:($9=;sB 7[q(mC̥ (V:9.TI;ƐY,q#52P&ud3U*|`f} _"z!ISgMhG¥#^\ʑsBvr\#;W~JBEkʁCqjG0T0BIzGii w'kΤ(gCj pO|KRͧ)3Wũ㜕b]œX/Nu=vx :83t OKW)g{2W3{4I8q6keBB(4Xh0j{+V" .3" F@Utrjr@Xwx[KBJ0=N*@Z pNr|kDYs'Z?Ŧ\Qӟ[hk[pœ*۳yC u"H˃RAwZG6%=~ioNxCCc" X ~iq]x r>'Wwӌ34CŠwGC[u EXgߩKќrG#1^4#("@c,B+=3]D(\p$ȁ(a#~cX!K[WH?0vIkgݢ1İǷMJ`Ř_*U!V7RmWZ!X@t7'RN|Y[q0C&ˉ7ی2nąlz*'row7qAZ ;عV42Gb  Yi w𼑿βY"R*p|}Y1l] ܃9z4?~R\@:Z #vfZ+{ܤJ6nŃ Ozd؎N"y?ĩhd&8ƪ.\eϷg^_u?B&"Hg~ʩeJY?4η7ضL%׀o%vȹ,ŁlHeH©&6+8rNO)2ݺUX}-?pU5 ;=~0#7L1*syͯm+W&c jt]߰&]Mċh2z2!!DYlC++oUhqW h0.D:k@̃dOF i3uC.SzTc–.QХ07ġ·+^a;֛U赭X0 ![R7RzPŽhR\jaǟc ? <#~ݝaʤXB S=;akyͣo_Os ?U#BC!/aaB$@O%&<#b^ s:Ь7ˢ+'w{au(<`.kGs=|jSo؎Bu՝ lXEBOM Ȉg{s]=`';r[$VrC|gɱh7ӛԑ|Swf䌀T>5q}իY7e׿er`a;SByj0k(̨b*V"dF&4W.3a"9i'NYiZA QJ\IiOl˪гO"u1u_x! oAȜHq4Xr~]E<,Pyi \;]$%V;9Nԡyidakuj3鱋eIѮ,_J8դ2" COg:P} gKұ@@@܇$ȅ-[_gՃ9[+Y X;]_U>1b4#_p_$tK' .o薢3! 9ܧaiyX(*pXD!:gp{  y?㚁[bo" pW6#~2 #dfT1R*;w1RZJyzKIRƗؓ/* [Q;@1f )}+wMGi%R Ͼk\gAq^K_u*a{CP8=־=L(}1/2Գ tJ’+eWqޛ7FpJ)GXto\ŰZzNC!3 b& @4ϋpF!ңU׆-|T  :~ƿ;{?ApCa@]u`1Tz+W$@]>M}R ` Sl:;W[DVglaj&VG0Lۍx:ĩͮ[؄V7 aTMʕ.6b׼EAg(SAdJ\T)l:*Lq@-CH`.}Uvq>Aؠ(=`T,ܸCsaW} m挕[]CQlC[B,@LFRURjW [{;]لDH'N?|Bo~qPHO:GQLH}rod맡nɡ{7zŌ=;{m;{ro |ɳncMO\})ߩ]p;gDN0P3{FGf:>Ө.1h3^:৯ RnN#4$DM~_6fzDCF9D5i U vFQLԶܪ?4XVv°URTS\[٠i/q?Vz^`~C*> d%cY!jb9]a %ifG(L :y U)Ļ9Bۇݝ{h2l(y&|UGvKD u\.iMΈ݈;ܽl;團Qv;䮌~4=q"1$+78 C)`$J2+<%2.inPs!i[d~M=o){x?Fe-89Qg!W3/zn- oTGOo- _eW]j'ˏHqCŵodUu[WA~8f5W Q+O4*4i 0b#ɆP~)m(ÐЂU/9Gb.$Rd2{b2rԁ7sG|cdzT4C[CObZfݔEXOXz7[6G_c KwUaNUc?YvDƒr 6W4kݽ* xL>cIH(gJkG8lhf;$U_"fBƜ= ' {-ͽ%usoIfsid8hON$+L"f4~ נiw |؄^ letmK30sUv?IF>QRKWXʫ2dH)⥟ZiƐۥ?]g䲧Lci#Э΢\dJ;x4uUK d5_}1yG,@yNwAWyOgJ?j5& ;"ez Ռ{d'>nVD3T%} Q+.ʭXk`QҬf ަG#ʪ*:xR4v>jƪ4[jVCp(3{>Vꢁi/`>[vW3ԧ$>\i B^]? Zʀ 骤^hG˥OA:o%A39憨Y]i7W݃Dµ/c`:#L)XSbȳo݌G?R8,}dx`sR/8eo/̉@p MzwG6Pg/-W{wK&b_BJ㋘}b!8- jAEK{& c…naTGc&jOT`Q>6+\$tENUͧkвӱh,.K7qCLP%x y&=Z!;<֏!"$^%: OnRtܜݭ*48w9o3J;e ܉G_.e &sI8_Σ=+h\H TBjމ;RW|, y<*\CgGPv.T#:$9OsVKՉqg#MԹGуU /3YP&4qUE!Qs Fi]E-it`?%pk\&2:`^p<4< GMrO-#,IڶU*>a`x,a'!}<:i'dvvTj8AI=aq*O\'DNj Zi )iC]eca;R0Ւc Z=xcF)ߢ~ p*ч8Mhvlit}[0қf.TS"Pr@˱Qt'l j+~@qʭVDQ.|TY, #S<0|ž8wT ]Nj#K[8 yul)Bm>ëMHW!7ѻ$:QDzecdT.Es~Dx~|slP)mme{DLXk$?>lτ<)0fWjY&Y82sƪwt)PGuX#zOorF?NH]ےV"K;~?fYL)Zj)@ |Ğ~slpvp)7 gl KnYI6u]R,SWx" |qtd¸ϫ"P=3^pawO%kRocg]c?ˁ ⏟^UW;rKrƉL#iEN: 97J+miN&v_ b]NNpTPn.)JaTTz;T헖KEHyM;#Yb=OpcHrrA5seW4zy֛q-*.`0>mɍWw!J8(}@[] a.Ǯ?<+lS E:q>lbkvw:9G >6ׇ" RV\ 3qpbv_5h yňܭ:SƜzB(ylPґQ3@,-5!*J6.'&(z,5 fz?RLggrh%Cѻ|Kȋ}h%5KuN{WeE)Xn(KI (fޯKuYߎ_>00Fc,WhB.f) @bMͲT4aKmڐBGשTM!'YhwMYR4m@J^[{Fc>,3jDKy/ޞwWLq@"-.?yu)DO^'CqwYME/F8IנT.@xs-=!;qx'5My٫nJ\ڋ1Ϗ܍j|П7/g(yZh0w#h j$8ɎX2ѝR%AI\BEF6ƯNV/ Y $+L ʰ>0؋l2GBޟYwN?H#㺲w'izjy,de77m4~!A&[O'78Bu)~[Yi)qPˤ>f4cZ2WjRfq\ԅ(N8x%>EӥMǮj]iG:$~?Źgy'%D i`$|:rN1uӵ:ٮ?I meryQ0f' QS/1y9-!|b L!BҐ[u((2!L-a͹';9~3B[63x~E.Axnؿ*3)pyLobR:Ke_#eI}MR׃:g%ZÅO~?^vT=9K (%[3VԋH%.s2H[DY?HQ_+rF]EG%B?F⢎Æ2p9dv񼒿V> %~J]C@"Yal_^62&թ@Qq*2gDlm u@)UwUxL죡I&d=+e |5 kf36I,P"=|k࡬O,X ڣj[oS*A[ ǍR|U4-"DmWfYvz# m.?^T{հQSpϿOwq` 2\&a`]sh(9 v4+lд)nJ4z;9?qYKmq:F\ߪ="yk71"&HHfl0ɠV%H],=)jRkHEKAn /F@q $}&i„P@m诠<JK / DxXC({psx [l@Pvџߦ`ClD#4t~:pݾڏ"Ϳ*u,O8C;r?%ǹ'6MmuR_=27%!,"} 7T>-! #9k/gVeiHغ[ُVkh'2&W|~cB\JqTH"tLSl"B?s17ިHwS^+JJ̎9y8n#..A8O! Ю|7]f7 ]!\Umo0ѫܘ<$1DvאL5]!o Y{IqӛMp%Gt u&SfƁp-ZP P&ovǭ<Ԓv)=<D'm9S['D fb`Hg:E4O-ò\~S0A&籡V~fӽ#沟21Dh(i]JO9p٨։*e"ugEdz;wt>n7P, %в}\7zoGPLUU~,Sɢ1.*Tet]BAşAzNvBaew[i3*HH(F7}\ ~98H$ VUUA"dtDDOg;u[ìҶ'int5 WŒkqXbY R{ ¿H_h?claQ[^.*4.Zk@h V@҂#` m׌?,e&P:@EެjT8tKkxS1↍wPgc9B)|,Vh`Vas'HBth-Hl1=Ӥ.+02>ǸUߢNϝbQzAиvV*<: mo|A^v@Wpu͉O]*>h2:i#, yt GNUo@U^wkV-0:-:?H>`c! >DY-s8zj^0*ͿZCaX3?P8ga EZmn|]^VB24G*]\fäFTp PwZE)BAo93&s}0L+.!moKRHELxgx[ƂӇAfNxJ Ŷpd@ă<]:&@2ƩlV t׸-GtRz*Rڣ ZSe؝G}[[ $[ob"-A[ZҮwӔ:AW'gُ/9[L]HAaRM%)B+7% gW݀,RbeE|8æ8P+7D)DqMOY3y6].z0Y()cnP5gUZz%>OP' ~C%n>";SS]2(I+IU嚭 !:0cSaٷT{s,|ᤝvimNL 놋/WQ"vAbs藟='Pܟq#;"0BMHcu *'(IRh"6{(5,`1@ Of?_P` ں-X5PC-dyG8$9@|߱4)zV P4[dvC!KyX7a;n_ym^@%0>: L<^ i6Bm5jeR-YKVqBE?Z~]Rnx=1_|@)_H/z '#,(#2wO>3F؏dVytρphR⍸q+ ;-o ӠcP S:yUYV݇諪2Yc~%Zc&CyFhUC<(ƭiEnV\Rh~j⫿Uy2 Mj#vAqG5THEuK{ɟ,a2R90O#[KKLyxLjTBM N$](cH+o)x.=L+d>bEe݄nl Y/V8\ʼnA"ՓjK^ RÂKM㕦xfZؕחo K?c|f0#sV@9t 5gݨϗO,HMX )|-L?UXt~X\&ۣa,-<3#J7-ceK{m[ s/A>Aգh׶ Qjߟײx:枾Nw|B{ԝ _zB#}Hj tU8gr1u(:rqM׸Q r*I35 V烾6:`' ?/!Uzf[я%ɎDC%I4;zR0<Ajf}ׁ_/3;E3|ѲH׷eJDŽp̯!nܙ}X2_DO2;V.$`;}:v&H SaC[c ]93}gv9vJdbeW}&PaHrrwNvDOHFE[ThT!o=NLy)q .7EDD9@@RI+&p;ZÍDcKࢡlB2!0Ď@<@zacA/vȬFV ܗ>gk@;ԴHpͺ,R<t]W Wʖ4ܱHED]/Ӗa&?ë @]IME0Ndkޡ|>XNގAS;m֖tY 5fTր<=8 aŞ nR/R(pMʼnߑ)nSAJX0M]w9&ѲT<,A݉O7(UW;[bz+5% UE'}1ArCU&ATLQCc,aSc4rvw]D |g[c#amn/VjDV̵I>BzHȀH7Kt>X6C0'AK**q^ep|i+Uj= nM-!EH|MҐto ,G> L3fգg2ªe˜6Λ<˾ƀ^ yn_~9ZI:#\z@S~7~:C28W/}:4۰ƀ_E1vb%ʲ}U_c'#49r7I4,w $|]Jr)k &EKٸ H=vNqV-/oÕLw۲P,+,9n)qed*5~?;ɩ|&qb3{O]%kf?&&sy+ۦm@ P@p7׾q+o{ ǂ/\ }X}jWInFbRFA΢.q>fGXƱ*b!(s 7NM)W53,i K?3=Z%¶_ߡ7*qd@D#z[aī0,vUs琉]?ď: cEgD'[WTAGFumeڕ_Ҙ\Hp#Zy w[z؁ v\=W)Ձk⚘ 8+ӢUVuJ~> ZLg:tc*,53,.ǐ-G~ A4df;X(AMM V/l1APnjD9e_k$ AC 'qI^2 &dB1x(!UkL'ZSnkQ7ٱBt٭C8Iux<C&=WoDN˕'tJty>${^{bzY`L~E-v Wn^opP,4\%Hqq?Obz~t\ՑhqAD m] ï9߸IFpo`FBx.t 4q308{8b4sݩMKӪ"2Tm8dfC|N?п%[;ͩg4654h}Vбե.˜ u\D`qMQ!jM*TRo="3uEN+C3h!Py 6;Rc'a;,4/9M WNMkU%Ab&mdaP.=?hX>hGD Vnt._̆-Zh T2A8LOaUSgYf>+CLߘ+j&r+s4x4gTEAXK`?+2\߼Ƣ8RXN{Jȟ$mu~j,Fw1%Sٓs1u;UB!Ow3ev,lb&09 3͹IO~CfϽYj.N>I?Yn] U᜚pHδ _W:DT= x1%HH%:^W(_e6~1J|r fO$]vl,y.}7\Tߚ֦{Xf鎑+q͸2^x։ - . R}#\ c;3Bz l5>tϾR=a> F?ZoyrsbRAbJ2D[ӶecOb|_2i[*v>0"SK~h % u 蜯;q&zLZE_K &$|[c] |`,K*Xo-0_ \oBk򨽮l)J"eL&jxqH|FjM0#3|8OzginD &:vk$nukF&45{dr[ڨ5H30 u2GRX Zwk^㋍PpMڙԽϞ-ڋ\CCͶ#UѐysODQ}%ռKUC|%a <.p bN}M_ Y͙F wdoW@l9 qJ{aQUZΧ | F!l8JzI趫`|<;`&1`qgk*l {(Tum1~,x lGVp[O/hwUSCļ\T%;sk7~ 5:j0O O3d M} 3jfG&Gv!{}eB]/9'?$.A dX{|Q1+d,0ш`WX*TQhD4aq5nA{M>. '?~|>Oq(yY&]mK#j!rW)f`=dxjq>߅EЃlפB6..5M%n!=2:vfX|,b& |LA.i= g^ږx̞ĕGiZ;OJ/6 ÔmĻ[}3|U3zP>Us %Xik\O6"q 4 =RiE~@ibS9éVr ;Nt8ݫl筷w Fp-n5e^ivF{$Ib, A03cwpzMxDJ.mHWq@UD\zīL#$|(EHrUiеX$>ڰl%)ꦤ CJZLmH7F^OጎICZamlU=> Rj9<7c蚘rDW1͛6 F6GI3zT$ &w=y!G 'D%MH]z]EeՄRxx$9š00oz1IELjŮۗ}|S1dv1v@#TpE߈92o#lמ~5X$C#:v%aKeMZ]8I$GڴXL'*|ܒ02VU35m_4i>[ɂI&?8&|w! X+ [+N7$ba|CYP#5MS*ۄg\r}?h3$M(":Aor>ÿzÏ#`y;Qߠ,'U{pK'yZZEe]VS]`T̟7kzQ&t4Υo:s 皅1U}ߍCKg.gcdb0M)jR \7& cm Iѷ4G.9h4LS 3kS2ENkxOlY۰rݭ1'G/=OuƟmSjgk*b#ɞd;/K3!YAfaZ=8&,M2m:HMmjCk`*rup#sna;VTQ"X m Rvl|<-N 8?+F:q(W 8;ꧡ@$^DmcSrdxa6'WΫ2a% `e?Db_X[pQ3Πp᚝2kN+:_Ycli:+"f,{~iIt~%V? A[Yezav &Dq٬償vՋVZBFu~/*ٞ7rNh:]/أ3 sg$XR2`bѫU<5 ujsdD D\S cG_$Q΅n?[^F 8 zVMitJÞpr\\,Ft|D=%o,*I,V``J }7[m}RV|\mI푧%z{'==D]a Dc5yV*+,<  X$(Ay:I҆@GѳO*И.hjJ1J5q˲FS /lN2kbAK+"q@}U_p#|;2_䷤*^GaL+6&;ʼnpX1Juɮ]=tgO^={(Gk1q%LPݟ El2HN*l%JЮ46/}e:|d;C.,rk~q,Q KYa5+:&@F]8az+Ie&⫺ĝcJ]6'Jf-ωE&3غzRmJ@sO.lu)NPGVk~ hYuݑ9P|>Xn<,Уk@k[hrfܑږJդ#(ۘ^=Z:"0h>\Clm])7@ oP 2-h.߮㻴2ӁNN%ɭPZiJsa3ZbNs{oȣؗuSc4#DqҸmБTߗm֨P_!ҳbix!>C^xSgF%zQMrU.cTxZ+>Ֆ9B?2>wR*D&r~ES^Ây= :`w\{%1l|H#MXӓh7q1o'z>IqI&٧gj_}^ЃVGhBFEeu_g찮np=Cl7"Ya=*fS^&ӡ˚asȶ?߆oV{RM3؏!{G>OSZяdRE,@_;+D CK=BT=x`D6. Lf jTQ bwU(h@:'f4퍕Lp8vnTnng; 'd& ˑ>~\)8#Q 8y/Zdaw)!V얄=mOiÐؓ)v?iC=4dեre ^hVBtAb=K[i^坦VQ8`Y}C`[~'H6K >m4[(*1Hj&Fq?ne;)58eq_r|F(aW,j○\7ŵDsu˽袢nj5Ci?ٯءD[5k>y؁67*W 1h|gnOJ{k洕_,˺oai.2iY |0ӗ~:#A^u5uJ1/ ^~8Czq8!u}kLؚndFhb @nƔr4.~^lI[ [_ySaG+u;ǘ^w-lNtG}^GѵrКt}v-e==Q򩦪BCs{ьn`2-D8R]!1E7ptwYV1ɗ{uՄ.ϯ;we "Xqȅc;Mx%K,% V$ נR4Wքo'9>CAM4x:0X@Ymu}BhH*7 Ȅ a/W,П@H KÂ^ /PQ\6ۋV'I3Z.]U$#)hµUP+@~?aqHr" %?"pZ I;Qh Z%_Iu:V!{1$$[R&w]pJ xLQЇ曗=kh_Z' e|/h{h(3ivsU he0)+3*NWAǠ @5KtS o 3ƙW@yps`M%gz$&!*vŽzVu'\)^)`m䰉{j,<2ZPldv) ~2W,.yAS M_:5EpS~q848"(Y }ݡG_ rԓל_QZA[W}.zxU&D u:4mwI8Icv"vK:gdcӿV 7>lf՚Z2|0z&M,5uXgogz)LX| euc-H8'*5yEr7:CoWv;NA=(ax_b42,!نLpv;N&Rv c,ʔVton{Th=( w ‚ӃjxWھ;yv/6RW%)e=I!_f<{-^ԗ6TtZ6Q6+m{_H,k q:[!Vhdd#|#\Rv7mԢ_zZyPy߿3Z̡ /2 R4'PR,`Roi->:4cY&F5i|n ?0>;du/ո*""D^jZ47)= fe:BwPxU"0Äbo~LT0L㜑S a&[IA3v"BG# bC̽봲 QItSw7'jK`~!lXv32bxb|~6i$汋T$5%IP`kP{nP+)#2\Oz&)Gn@%L@4ݒӐg]"rLlOA+SBސa\e@[gj }zva[ֱe0?@*6[N6+%CDBD:V&J(0SrgIfokY+0/}av׋nD@w-Wetu8h;uldjbW.g-jڨ%'$zlˑ'S Q=|O4w7D+ OHMF5t{}aS]sV|J7XN<ƌS^xpyD(WWD+XH#er# Y0a6Q=DX+]5ߣZų11'xJ_,QB~ҫNPa(ۘ>^ rX؟XsFK-x,\BtbK˛%Nn{Pq_{,MXsHܳDKhi)-hRsc V6 mn2a sZH(KM7mfL0B}M~x&$ ॠDGK* |0*( !rhY/N99Kn9 U[ jqh%9LKqzaאS*,׺/{ 4]*>J:^(;%Y!E]øoTaMbVqg%UL_XH3V6GV̹).IJ ?#cb軀3( c*KP _0@A³G[ڱ+. 9vS(WP챳oXvk,*`1HT[o$3߰XgXnmALS*V{z`]  k_V|wAue\5Z]ڣmO"$G^L6^r#"~xSp,<ނ+nE{a"o"/2X-~XΔuL8v_]k$RW M_2I$:YE1Z K ?hKAO`A@dW.4sucqƳp~YxsqIiqT8FSϴDv?JN1 ?>ZcDL!, QYO7H}TTnWMp7wfZgoHWJ Qs QTmGUQMię5\md"<,]J76T&GX7] (a#U(iIedOFC(4"0$Bu[{>܈T@Ǔf فQBh]j?{.&WU: PjB IuL=D&ZCF41Yl#FLQ}R/^xJ,tu;>Lu"2iŠ{T>VpR7H71SPX*f&_voD*z[P;XC"=/M,HF 2UHTmGؘfdy;BϼnN)#`׽Dr1}&I5G|V QW KfH=;<|:(Y>,J!!5qU`,ڏlPyiQEmܝdpJKţgN?F09 ,[r]D64#㮊LnS^==O׾rU?-aN.x~K7̓[ H& Wz> .5#ٕscՎ$VFI*"@+\`T?C+Uë@c\TrZ iM$94*CúqoڅEVTDc 0cϲb(W롃tYCx6D&w5Qvƒ\gI"#~TRj?Krښh?73ss:%˫p1!$  $ qnd7Y(p`u1ՠD @=ԥ-a !z+X%F½8mn"H*A[*reĪSIBa(l+>>kٿ~,-%+>^z".Z7=6}{=ɁoIH`* p1ЄH@vXxCD9XQt)ARöh1˸a " ].=/ }k{?Bbi|m)2 rF-'xُN{؉FԂ7=-(M!':5lk,kaΩ(b1MX, !?ˡJ):S[:f]5ut.GOЕo 2Q5[K\*VdO4ɆXP'7+%F)YܤX,,oG.L W3fa7zh1S<ݾTPDtC|WI"r2,-»mvBv|-RQK "" ( ѐVȖ`KDo+dXx #vW""Z(.FI\St39)f1m=t P% fn0}0z:ڴ_\dYç@-@`hVgS%evh?mDL]oOǬqe42!O -mo E FT`*UuHr_짳2'ߔ\%'_"[=A2}ѹmצ2_l(Ͼ0;dl]pZEItVRsq<:wiR*󦆷HwݾD>DWAWY7SL)?tOշ=>4})[$#X$MlSE/JY7bwB-8aqS|swQL7 L0ӵQx5al1 _[%U30 Fq B; m=fKy>/պA1mmxfAK8\5]Zw4)2Z@\%z*e>qc](F}+D5(lD\$֣3OTڱ4bM{>Yq;ߍ,kʎ¾N*رyOjElW\L Lx=3r &P΀e:{#/lݗ4Lc'`M/$xYڿC#/6;݈đ%CC]qzNMq0'd}""΋jdr hh-a{Γu*5{1eCeY9 [ss_̻d9N;Bgܖ.-c$kIpXA<9~"5cg $ 9Mdtj fP>ޏl^k#90MsOɿs7?Bn!e˾2#{Q#dGfD$ >֍R91!i^:Rln_*@NSZZ0c#!n(u`+°Tn^3>AJl~qUELu_ ;F |9\QDN%緸1de6mj ]W;7޹=LSr *5hp+F7=t`ah]k{>"Hl剂 0cgDggA:)l`؅ecMO~G}xZP\h%MӍVmhni= ({݄ڏ#-G9zuU8 )YA\V@ͣQ?9&_8rmsjB1ދwOzl^Vu!xȢYd& (h?9K6{Q~׿Eɻ{*D7L/:8x˱[ xGkDr usCM|B'!dK (KSJRflCb6gPČz~yAnP2TvlJ >rc}GSߔEtU{Zj^- ^\19٪t;m+n[[#]o:g>BgI7=vu R6ZpC,| ar EYgbk %.Ӳa*hB82}R^!ijb4|ewU"qءi]}MM;Oi2N\流@&1/>y=&qIJ9݈p^Oh>'v T&fk2]A}\ߢArV*,IzSx-O ]Ry[-8l6Q+JiR=鯰+]mQkw <³ןwԅJɷ/ ّ$6PO$2$B;k J5ּ5|+p^!S3Gǵ=L$7_&w5gچT]Oa zA9 \6rM#.shwM@ t w]w{$H =ֽ"[@uDDq.LppG}y7[><2 1xM}O#h[LM =@;itkY9?9.Q }eKs |xIA&597DoNY^p!_QԁXĆ97zd:6YuZ@;A*D"k/-~F`2];u-LypZ3B~3#!_vglz=":_LW>cSIn5'A:9_aSxEKLbK(^z>nuba\-'qRAm2!" m $fk=FvhW08ϙFH2>A4u6m"a,}C3괕\khfSJ) [U1~h cv8"'0lx30DѶ!PEOݺP] ֌XQ©ڊ8-dSҪT_N?rC]uyp_j'] 77ָuoEe<ꪱ G)nZ< M篋}jU}?m _Dip^{C cqU[zFL>R`J${,p 2Y#.M/L=&7$]gT!87gSl{ 4KglMӛތ#*[h̒9 ҅ju l0v?6p(O~\Nx% BY5';Vo{:k`]9m,ĸh9Aj%Q2-AφNjVU= !Ğttŝ|X-mX)?:W$xkxt8EOoL)c5Wv%RGMfOzWʾ Z,\e;*1+e$LA19́]U_w5̣ԛtǿV:g^LEs\":# F?A\Op SJJD^v$)52{d0:OǼ9]@ޤWǯS+D PjgZ`I.WtX=M'n85(1 y=Dg~ 8XW數L%Ւ"iEr!R kGy_i{wB>ltiЯ- ›$SKA=K˽1K;u (tvr 2%o>v,8W'jdT:&Y\5DM'rH)?֮ZE`- $v}~ޗ9ίFp otTd7oj !i|Fe }7jk>}N,jGev}ʁ6ON|:pkfǒ}h`ɆW0C9>ww %vtY״@zM; !yn#;vJ= /p[E9L$9eml|Q BmՖ B/< ѝ3.=InɺxWSvZ9+#fœ3.=?߷v;Ԗ ~zAFTЭ[pug> do֝׊c fdlx_M i?S|D!˼L_!Xo2GOH:RrϩQKvԵfC^TJke4=9L5lWx(v.>v%'Htx̰=?|N@[x(' F 9g<'X6ᔄ 0%Ƹ@Ls1xP`z zgYasRA% +=;חzAN+S2|ì켋/PZ-dӵIdXF1hZ  ?A`رjD*/" ˖n>Sid`B2Tiu0`K Q72uR0aٕa([s_ƌG|{e$9qoiK.?3DJnJ˅;uXpk\to'兑T2HV~pFpJp*M(,iqDQ(~ݮz>'S\QZXP_N)  zja4 *(__O1W?"Cyg>9ܜI!"}5}>A)K bU+,v-f;C\π^*Zvϒ"q~0.jٍͩ dJCEb fvih^pwzlrcIjeUެHn_[wP>HJ& D}- TE;PQG(-m |vD#J%:yѣ̄Pǚ2YڏB)anUU켇SVI3"N>ڹ!T-iY@ I l  MO^NL &QXOT- s{&-#]F$OȖ4CQ N¤"=bx [N ѱCM /^ J wPY]d +:oQѼBtZu6=n7218t2n%@wゟlS1MR zfRFTOk# nuÜ "7^Mۧƛ 0[q!޽#3b U]-3ܧjQB#Or9*m!UxTAZ,{]i~ؓ[2L(!ʜirTVx7z[Ȧ_dDϵ"?gܢU^g)+)X\h.))M]D_6kJ h)sBĠdW@ux^}%-׳ꡤ`ES=Z*1kWDƊzzH39ëć{ @qm$^;}1 Moό\')@ę$ SMutJ;laOG`VZfUc1n8 P`l]Cb~* f袜I^'|ίjZc;S;Reu5-cYq O*^TZ[+2#/ADkf<:p^wI])<6Ewœ0YKxo%p hE9kW~ No*c$ըtag K@o#syUky; a:yn"<19Ӏ7!Cjw\KH/G^ FI9׬KH|\Gr!@X*~j Og8#`7j: Siz%9m+'9:?_=Qwr˅1d,y^P`Xw934F!xŮ'EF@PJuȇv;%Hy!ŏd5&Sg[{ d}Tz΃{& >̅X,d@j^r`||*pr~P`*_bקTC١Sl,lƁl='_cIv2ݦEm.$%aאַ={3gd߳.r0Y(e;6Y㮐bөx%KzRrvdf fRT*lFg%zV`lΑ _-1az'Ă()cZ39#T2s5猔́?;0wԲňܦ-?۴f yZ<1vӥIR3dbƭŦewՀ4f+2Q,Dib)'+&πuO+3C}TJKoE###8fG0W;}m $Ld E/5 €k| K{۲,H˱&Eҗ ;8i4&۫% HYzxFEl藏S~LysqBKG+D[\9!n*`W\el/rD\zc;V}XٺBdґ5g~ /פ}.QSuB@)4H q wʔ!&y_Ut\s!^W޼ Ybf2wP?ŻI %'Q1yYN[YZ{az'+B&D2kƶ#Qux BTd=n?gYeBm=$meeu*V3痡 ;p gK |`UW+$j*˻%!%ӚFAGc>i47^1}PN1 0^^ꉁ1`bh"8A_IZ߀tJ}ǁWk,pNS K%mc;Sm܎}Q $m#٣pn Hu ^%am\'H!^d!٭Z o((*!V  +z;c(fVJ.xH u_1tS(>@7-U9Mr8ȪJZRzhK(u4'M>MNVEu@' oeSρ{kg'&$¤OxG֜(w] )  J\QV!/#C},M,]&FtCx7~ Ӑ|G,*)Wg^VԷ/)FM|H1a3;bNZ`*[ ʺƂO~D>^17̃(Xl씰}AJh8 >hn)6hϕX`}m ?=>p_k9*#g*.z?{;$$ ʺb{Ѧw֥l=R8rE[*cWF&MX!v寎!71)D2Yg[u@cVh (-8' ;o]hK4ށcN֩EQҾu}g X PDL?m z41FӢ-w= pbT*LXWoУ WVM'&Lt 0.~/o_!FB}\cv IQyt'P6m " ^/a,H=&!2C^=D䁕,WI( $, =C "GȬG& 7WSwrk ){{1KK %ad'- U댍QU!.`F iTB `ũhW^R+3ٮD$mFM`x%H P΂2@"dҾ49_ï7/w8cMFR5}i#;=.Bsc>  2I1ń LQ=!;_ǧbw{kߥؘP!%~"efIf]Uu @$lL\I49*0j-}cx6!Zjg(p| (hh04bkD‹sIt`|Gh)þ-~:h (!u+,ԹX2ތ!M-RZzC)UN*倾We7wQҤ<&gR9k:btCf<+{CElU[U߅94R^#E*1<>R\O98 Tӆr3[}=WXd~-X^; rZWnk)mVd&' _>|#0|ȸ$hڧAUwW;+j=^8iwXi)y&ݨtd7cv!(DI?An`۰W;w][&,}g}Q3K# b2{1#aa*xƞ(k6Z,.5Rghn|,"L~.W\>&qV狿 Ns}UB~z|:OԆk!o@ xp9L.3"+wذ16j^Xl(U=~݃"e_Q'r@s^j 0Co+u1WH.W kL)\q. oȻzͣ)JE+ҼN~Vb' )Cf/-nVȢF& I8s -Lqq+  (vCIDGAݨ A^'᭶ cfȃ4 WMjE74Ie}!ZMG}q/9a'qˢH#G AO{Y3'֤Z'+wOZ' D=%pz Vd*.k6C?Stł 'pY3=Ɵ:7)΍~l!oR ܸZ,qvs>ߟ-qAaY vi7@n=}Rsk m\.2fXLÐ\{ Tz"`5um` {нh_9k,(hMԡgI 5Fw0C8Sm/=`b3T,X)AjL58-,u^ft"σ ;$f݉n}+s4 CId UnOȁ9#1Sg+Rv%FL4.]s&*][o16k4=Eo _؛h[=V(y:@W\<ʁ,jHǓ:Qf\޸G[PzA4B}:&lS'`SNC7β[06|V(ctOG日Jl kFYʝˁ$*X1%8g{A4'Ak4wbt #~^5LX-YR.UaQ2Kr !K4+Kl*§8T3ڕ#r5eV*&G]1rV蝇DGNG>erѫ8% z!!:6fA3HiLLRE)5qJ%]DIˡؒ7 b@D$3&eEӬ9V=ҺKWGșS/RtV-1'LpˤяZGa^1$.|YNV,  M6 ) ks$4 &+mʗYaP κ"y1lm2wGkn =GԿ[(R[[um1}Fkb̆3PK:_os2wo %y?(-#Ϗ=%E:V)(y(Ͱۧ7;| uЅ$dZ^눙Ho~ʎ29RL :fu9M `"hNJ%6Sؙ,vkt=h1R.}Z6)?CO}-곺+&Bm 5zMq0p3Iq~4 /4I3/'ǣG8P]Jp36-^BuEҮƵ!k\8OHKřyɾOK4KAĻmWF-9&IzO6c1dr,%k Apu!/ji |"J&q/r,zW1H@K'DC5FPiE cxdATHmOa\\g1O15?GC\?,FTcVTi0DB3 _I%J+2Jƶ$jSʜ[{4h4Qv85r 2٣E8Ou!]I/8W/܎EX?Z(chX Ffm4H/ q$'JsşlmG]\1r?,JHyj%JL{7WUrʏxRSsF$kliyV_Wd $o %3SQ97pRU(} ^$=1̄KfKq)} :!mFE*O,ZB^f/M@xh:=C֚*b|(nCV&E # CP5Ҹ,,#FGm=)~q:Ȅa1ѯ7s_)N,=ٯMdjPIu}4Nd TyJ>QvA`lk#\H_FU ݈tR0hUO, WrmqTW\ʇtP> e^KXgKB*և"_)O`̇2Pwц;!<\/JzQ?tY+7زLEH AJ8eT8qwo4,К2y h"2j>Դwrn%D.6Gd .LMm y@_u̍mYtm%2`\Օa<6MJ[yk( Tlር%Gg kgI-fc0"3ΜA ɟsb(+1s] }rZz2W*}y\=od0zȎm5PŅk-(WdxaJ}e_T?ϣO6p`ZI-m.{ ɒ5c/>n; Q|:bcAs (-u9;4IqrguxOq8J`Ἵ7;hW|/mICkCA4(횯f3Ђl i;١=t2#owBrsu,+{`P1䛇>R,LUi|(<r;wou0L*0r`Ets>˾g\t!1i#QT',fg.Owqhk{Mmw!(TE˥EÏ S9O tj;jqw:EU*T#*LO!n@V}9RL{f4;tlr'>kwKCakJдl*׼T N q?Qκ#|iY0_ S(Qu1,sf 񫓦9)dHwf(HVٮ8ݗ޳鐉Wd03*A' [[hxoɔ×m,F8_xa- l+H\E *:x8*2  R8CYB .oFw%Mu_v -4}KTaPUrP[o4I5P"rm{bq*0sYЮG)b=!)j{|}iKDФ\ɣK"#I5&AA s,`ba5,PBY'~ץo.! 46st66(Y^stʔ5=ՂmH%XrH:C_}{qt'DŲki]:C,rzeM+rn@7C(m]|njрuEb(jD-P&wO!%ޠ+qDd+^S=^W)uN1Ģ|*>sY*mf'?F5Im lfӵJ]^ؒ>_ؗ׀: ɯ&U$K\k,X.p'd8Ļ=Zu>JJͱ/MINLXѱXeU`wa{`2f))?ǣYndꞌk^P TOԁ@@#}("2*@w5s(Zͦ L\<8y< ︙Ki_7ͩʥ]̀ r> aR}g^P593p2wy lrxDV 昺qY";.[,_UӶW` FK( }IN=lEv OJL_qW3]xL\(wԨ?-)>$`P>RnBGR{uĭ~Ǭ) zʆjF.r6w ](=_KxDgL+HLrB,Ҭ-/`yy'M iF*4L1=t9 +YuȨƖtl^Of5<{9p DA]&CdB9)D^8 `5osY68LlBMfnO+t.3EʤL<χ!WGHP+ܷH&+R7|AklX[g$*7o}-ObZ8i~aXhG"/cԯp%kb*xݼ@Lb[`e;6 ?1katWOU3Cfɦ/_xE}َ#?1CŌWTl9q ^ dYs7ԁB^I9Ns-n-8{]caM4+;yG 5Z##Tʵ_;Oz:X8U(%| q:E\ǎq㗃#S˚p_~(@lhU <*\%IcD" IDpܳ]}J>i7%)%fNɖ;v=~6@[9O0|U3egFǶo%AEѫX0Γ-JXW㦣7yJ|bdN2a`"g#@gd~xɋh0\c#4svŊKP4e@bcEf21}*V35áٵ+'ӌKiZE1O 5/jF0RoF.옃Ԗ=$;d^b,qh65dp|&9V8LS֜Rm  /_E` aTAm ޽zL|6aGКN|QrUҘ3^낏vXbEGm{t(K;W]l%$va#1Xw/ܷ̄\s_;!vj45Լ"T l4Tgp_cc~dy&gR :G6Kqa9}A=1PY1i*6GюBn)[s%Yb%wSNH$DɹwIZ <50 F׊ULHRpf +qx DLEi"T(VC ph2A\agm3D@)3[⽅9&>+ k9?VIc~#~bC1-vwDP8ꬼŏ-RyG /0Wnu)_hn%a:DB+c8F\"`aw <ڴNzW_6vArD(1!#,{%DnDW6k#@փm)~"t u jvS9`0/8G`)D<*xTtQl 7mOf,YU7Ajb^ ׊V*, KrH,iU5m344Q+wY7a@iPWWv@޿Tƒ!6!|z,x{U)^P2bz.T`rpw|rH[ ̦. A"vdAʇ(DTq{NB 3ĎK@7G}N`zhq0kln/,:>:b7b±C7qj ,*_F|`={lVC-Q>1rQRc3d5+̅-Eh(SF.'L`s.Wev*^N)tAhv)`=5}Uwat5@>qZ$بA"T/r Qee.U9ARTӊ;'-/YuSŠIT{ yø dՌdWhLUDžbĜ⭳e``"ծM_ff'~{Es^[j2ySAtF [bUD&8 U3zym'F-/ֻ+GnN)T%X7F ] {ۣe:1!iI}+0OYч&ЩwDHMMPW[e**b4@n-DU uDl.j@CGaf#*bw~u[jbd;ww LрM NC @+7Қa1/Cq'  d'LŐ: ̲<9R'm9ӽvC&I,O?TRcO*Uh gBrZ9"Ut~ 8'I a#:nP76dqhKL3ɸ%u#U>.@(-ayK KumVՎr0hޫ17ߢVu)H!lp42ƥ]R@]bLUwNs5͎d 7 Wtpan龎o8uŒ#/gm"Hn4㚍1lشD Ի:nhHqu |z4[Bv~).fEgiqNxE.+J0<'_Kz !P&Y+~7UarE8҃vmR-?TZJoi8} #jTL(R5/!e&eGگɵdQ%\^dˠ#qu>DpHA5Q07ta)z],,FQn_nPbo J"h<-σh:P6 4QY4*f]o@brGncoh=ԉ\h쟧[N}qmNpms 0& [/&c!k e糎BZ>wmW ?F-7$dG]= B a;jCT]li m%'n0TK 8+ΘQ\0\=ipo ZfBQ?5$"t.O;U0%6d~7Ck}%F᱔ʨDVfʫ2U9~tj ݭq+>>fA6;}r9W?`w}B'` r^;>˺?Ô~jצXAi(-P;=?Mk -X;:Vɓ8\;̵a[l]u!KnC'n̢Z'`c $GexRq1dBt7ҚA17vh!ydcnu'4 `vm\XwM^g`BN{'~`@W9Sa9-I ։l1k3 `K7]6c6%6SCY,T JHn݈XZ%? {e֝>#3.\,Go i5Ӥusz38QmCGa;Q_Ҥc$gf94=abn:vW3JETSEBG}^N>]oIW*QoX0S {eN{_a+U܊{'U 'E9fr¦⊐ YxIo={_%~ԋ)wa/!wr,߂I%e~B'Y:¯|\^`$~A+qe:]niz` bGd ڦplIX\*+G/W?[0y!Xg+tE@Dz)YQҤ2NCM‚sZ'x apE͘BN~ a{̎£yt2IKEA\#1QUؚ x2j~ns@rS[Ǫ(XP/R)MJ2'89g* (zdwLǕ CE # "M2`+. % Y3IUР& ?O̢*[!^0+&$a5?vkA#/eւ%S4\hWZ;<s*s ) tYΠVI._|V嗦kMF"$Bn &$z9N\8G dLR?[O>24O& gҎX6S :QEx{5Vec(0.μܷlX]LSqv]:#RWf5ԏQ{0gLC dlnA m ZT,QKy zɄQ㯺d"& kImECg*BĚv7nϑ:1"+9$]4C5:('; sD3x=rx_=f"Ob`(,Z+g,QO8pYуBYfL@/:uo ̶luBUM{IaFd nR?޻%NoQΛw佹#7;(<<D]"8k$ܮq AozXFd-F kw=>^Z_n<Szwg I!7l"$}TۨTVY:[4٫ftH,?BVK Gl{)F.ܔFi)T 9#wmW!en [7asY(X juN9wyƍ*2/́QmnlQVvdKF~F#CU9s "Iܙ$l582Tf4!_vaeF)QijAgI!v]xt9[cdn]m8G ]AY ~.Fc;(I.@_iEXgHi rQN1 ,X[¿-Q2tfkmTGB0–*xm sDKV/Yo*A4Q7%D  Wy~^֫A$~| Ӕ$eꯐ$FimZ9 U]w#u|KJDmY2[̻ч%.p Vi<$ \Uj؇WXC/֜ǽLU8`qmBZӞq")R3ߎQ K\2ij#T ]y,pgjk-!;r4NbEaaO?EfSKƷP,Nfxo67¤5z9Ch dU†A2R}" |l{=;m1v ں[]rW0 H+Z,NDXPߘŒ&޳ҧj隷ǰdYVX+ ꌇM=veσQbvVPt|h`D{/:jU0 홎bZh=941@ͨRk<쿲3^*H7 \ Ppz?ptJ=jL/YA &F{n_m1\(YPPs\9jv)d"5_b_˜z{Md݃Auߝކ0ubfDAgDkhP.pI$gvPX}}qO?I#J` @M9uJ(/xD:r8W+lg+8)_a"#/4 ?T/" 6QQf6Cu*9ni#o@z *EAJ" ą/[X?^o/ JիPM5p~o:敿&S+(8+Z>1=bepLغwa^YҔ} \FC%r (B AIun zڭ__s;h(AM椴-w"L[(A;ABy ((˘ g<2p0;i1P-@EdӾIGm'9*L5C18  *J|^+\>f9R|/t D3 ~CJN7Pk!˨Ø#}碷VU~Tjw cU´ }?6K!_;:![1`ƿN6:Թ5oX962xydIJf k|@^' X=★)uwXn+Y I Oxc}n8pLw^]9Y;`?^ey>k}l'̷x0;{5魰tQ9[Lz#r(!fhjS( KXxAP0L,wc8֟2x?c&df&6ϵTV`9V`9^Ć;3!Dq*#LLz6x~d2TV`ᒣԣKZI5|&Y76 3_uGګݎ䜛l, ~uwG RCokVQhdskG^Vw(ְ1M|{zn~bz]a|`,ݧ j֊d沱u j>kmHM4=FG3p2EUj\Y0zduvv7/p(&Ѕ+lh@P"`JsNEM!=@XC&lh`So a0Tc ]lyfdxkutml%&&w{F]cLanf!NTvd$wɟE<#Q'™ kÓnL3g~|s˓P MS%}f BQE;a1u5w)&-z4x6>µ(u _PbzI, PAzWJ2'c/1, (ֿO h1I `TL]9ݢN70yE~7>Sj\qI\,)7jȪ+0m*~-WgHYwۙ/FxnqC\);4=/$p%& r{,n:/N/$=ʢ#uYWC%\3bp}HnJ,͸W3?4Z<$a9qPq zz]jѶs zgsپ/zݝ*'O@ [sϾ{!ۭ(nn50ol)kݯ;ܙq)T{ sOΔ94boNZLNܠ]ϱ5)7s&LJwiEeLJw>{GTsQfk _ /+uǁ|G>;MZGU;Ƭw%,cl(Yp)9㎞r 3rq H<ҡӼlă*."yLZ,۴=o,W6aا㠠2煁LOِhr[dFU8WwdSe$A5362sn [Ek@QӑmgACQ뼎{Lfg06+6IOh񞵆s T-B6 ;!f*&(`&HFqn8WLbVbfAUjpVegXRA-^Z!s7Y zw`p?DA2Y3ʃþ3Y[҄Ģzi ͣcL|2HxC!K :+mzhK*GE=^%EMC87C,c w[Zv`SY.D??||[tLk[0.]}#*Pwg ~kz&7_Ĥ;Q }; eBw']v$M.I( Fe@ၝ L^;d̍o4K[\t;Oz~ƿD~G_@({xqʞaӆe8xFO#F/i@_IF:r#C~BٌހOחT3}.3ʒRpm$KN{wb$W?j) #i[ vbUw2㳎cbCRG-`gWD`{vRnfZ\'Re[*XHHXDVLc EJ)uk+rfEk`xƟfb ~ zB 6;cL(=+S%j_벲wX]|}Wv)UCnr;,y@tK`٘Jp#(j4S} Ž4*9~H4_*)џ?JlGn9-c^QI xkD\Ozd~PHNiJ4p~`09x(3×  ^ˑ+S@>A$9ʾl 8bI7e+d=;+{i9 D-YzN/@TܩX]wjq: EEñ l2da*b)~͓dBaxc}5lsaٻ$AԮ>G={q:ĊԲ~p+֚T8}0P=!wP29_ 2/.YNăR'w}϶p&A?AdOI2ߐicaLYmoȲS3˓*$NJb-zs員)~+_NܒFP|IhtZʏAE̅4 cZ싀!뉑8=1qhh1bY̥G.![UM[2`fl)WHi8dz BjAcqvɿD84[tˉV9CAkWȚm岴[qpa z36fX9E۰TU/ Ei=X7'HI5yQN2E6Wwϐ D*˒+Jvɷ'>mQG.L?tvAV8aco? me:b-~&w@RӨH߻ N|hsfs F2[bVi9r9l q[[1䱍BcG!خɧ8Y{79` Abt3CO1}\>+ ().ӕ]ElQݽٱl}vx{gIOF$.xA7y شu2?\.3U@মW`!e^M -R5θru ɩ첒I;]GٻV&T',v: dP;Z)n!c ^2gY@,ճ% kMrqh`*XḨ(&ujn@{T-L`D0~D,n} |W^2nn)/XhآWgc2ReKƯqp MFJEGB/ y tFvm#!we+m6MT"%h\8,.\'.1?4XU-\6 pZ" `DŃ| L2`4ܥXmij ő"*b7W(e։X$޿ ß8`t+ :LjtK$8U,=ezU 2 nƌgsDZ+%1wm1M;c>9nde ^*1džd_덇L-|UdZREqޢ^%<S O!x-Win5%Է:w^a%WN|Cdۧgťt?$ V?Lsܨ+Omt\—6i脝 w5s.(&f2\v*~ttv,QKD{Q:#n)C"Mݕu>hHFŒc2K\sS./LS7G| 1v tT ՉwJ[݄ԙXN6m՞? 7.CIڽR8JsYZue hEa0DߍSPH;%!l;=)Hdxk*JbivvGF .vuHnT=rKi E$G-Uz';6B>L0 qVN#^7MV}]W`'5ಕitdx?9Ze{ž'Aw3 :Ѹee.g^~(7V}:1غS2H\տMeڬh2}|I9;Qjdkjb~'=$y,E uIe4u1j\]ʜ@I H*k_VHOHo!e~ƝBӻog1??p8.[5KxV r$'_o;Usk1+JL):={ZN{p'b{%\EU߆p zs "X}q8@:FlIE,zwƌ#Ļ1ra<}9q阊z-L!%pU5L1,ꤳ;0vs)z ѭü4]b#h£(o?1l^{B_6T~<0Vb%>vF[_.~Y+Os&ks HhDt\X'zqŸ(a _" ׋Ik1#;2|EQ-)nHF&K&5eB gȾ Am/-l&)JjPT[ldui@kɁ1j025oWvCn(͍WwɰޣU/ɳ2g%Kr`c&l'% j_ȧܔ/!#٬|+f`< q`[^qK4(؄|(׍49ӟ G[A`p;Z9S`J濠VS ɽRo>ֲ>(R]UF (~ [F Bz\5Ɂ UT@ tPȫ?a\$uވ)g j_)jыdnLI%j@T㽧T\5i2 I>A1sp!AMQ HȚ?]ԨFFhe|Lz-WS:9^85/m&=ǐ&:ěA4Pbdg()^1 ~7H1z#euI!UB VBYf7~`cn}ʃzӅ (6^^V_ V4?)3udJ QBFŧUl|HF6z.7Nfˣ=%)m?j6%)W(A[" 1<|xn9>ar5S2q g_25k-w>&Z߰I9VsYV:A~`Y~3P-\%]x|CH@uhF@Ǩ;Xβ{;izA; J߽W|Ya|+rf/mDCe_\ޭjd@2]h.HҡH}.1*Fh%QG(2c' ÒV UIuE˓jq9r؁`rmFOPFSS}8FD¨&nu;˥Yǣr,uLB飁n\,= /Ei0bpü_KR"tx)i' 3OVCOfc$GOaѰWR@Aǎ]u!`]UJX|KVq2_fA"B| kDCsޯV^`_w!A{@E$cKۃ'K1WJ} 5y&C #I AE] ZwYv| :$ng1SЭák0`XLAD(?ձUNhvx+0߾D#,{rWDJoW郦/Ч@K%"8p|o>ZzU9)zMmald{eB1CO $Uڬe&ZDBKav$kTwɱ*д駷Ta G徥-^ȗG Lwﱧ!ŶOn#uڑA}msYx9f 4e^P cpJD7 jϴ'&tEm'79/]Na"՚UYDS:)-ۢdm7kܸOv1nZ@Uo ^YmI"G͇xw}{{YN|ƣe }ig %*U}#Y{|{8vo(99{,eyxnX)P@l7Jk ^>K"že֍T Wqbò~W;v/}KRG۹rw&QaWx9i`P!2齆z0؇?8#t 8UZ|?ywŞ"#Et$mv>jB6´9sыK`?^}{:j~{y (S aJ85cG\^ &)\9`Nz󕹇\튲5cLM~m.y~e&bc%m~ $>Dqt%ޯI䏌1l2;]9}0zn |R&{v X* +ћ?*@gdU]>on;a)W<ʏu~% LN|Z=:8Rʧy&0poh:otlDsqtRmwp)Y)09_A-w{>ZipՔvS0Hqa& Sdc;>a- }ї{)2] /fjġ sJMg!vX`;b\25+cn~mY#2Q,+9{wRnΊ v:^9@(U!#~Nq9ۯjmtZ=Zm-Ɩ9N;Z \ jܻaY薰ݩM.Fn_SM۱sC~deNf?/&Ww XQ$d-?+mdL |[:#_.<1vT1*j_{k҇{;&7X5<_&D bW`#Ktr*sg~nY (Lw ..Y4a*eo]H`} .'~P&+H%~A>ڻT{jx$jS!BV3=6;m 44sl>4|v>֍K@WCȓ/!znkhY kKx*ӿ*aÄ7qW=- 4`褅^5M?ac[G[:?*pQ&͎yK"~"QC&)3WCJA6SFKg ֌}D c:Ěö,3V-Vž>ՙw\@?a,hnM{ ǝ gDu&/A=sTN,EUq#Щa؂](S礀v 5\v_]c˵6 D _ Ċ=).kAQ-%t%i ϰw/ߍtlq 7׏T"?I5QN/"Sfċtf?.9lZZ*CnNqZL7h+ kAQXfP\Yr_0'!r 4:UNx0EFj5 pdKN6{}PvYs$s଎K{ܭB@3O̘ v9f35C).hהJh0h&gr[-c"p"+<B= yg{FnelE>7\c.@a<j=-TRi͸R?zeN:LbK/ /:`!ypivk=̈́N@‚SeLi`?AT-Z%#ѯH3K`B ljfϴ|J[Lsz"L1p.Aw3,%{ N3 5z/F 8鮃B a/lN;([7yKqHp~ p+y[Hq" JTd4q_u?">"^vBE9 2 n$ Wt,0nsu%gjG4.`wUvl˥b~U\_,G__HΪ;y0<&3\~ÖDN0]c#~\kA.=˜KEo4j`X įw{sM{Q 0f4-{'A~h DN2d…)FU[Zd%_,yA[B%[K׵y(SYXY/jʯzz_\3{hXp7Y6fgclH:9^xfC حiؿe6Q.{kܮK"ki7$p_"o0a !AD sn_#Y?}| 7]Sjauˤ8@Δ&m- 6RM jiI׳!b+~P-*P0ߎ_QF9OXF]m#dԠ hG%Ip򽚗9ܶUOh(C^i{Z%X5:}=k66Ӈ%U5Ri qD˃uh/H3B5tj̀O) >9B(pl!1Aܻւ pc +պե*)9iPi ,ΝRc1LhKddGZ/>Ì*oЪ}/|SZL|( X"s\!F# Z0EFYTّo~Sms:eYmz+IXiȧhs@1:|~¦٠gU5Ԧ ʐDZX]y"FE<؂@D4ŒXzy?$\daY缅DCK4yZ>D*> ioa^Y֐;?h3hÓHk^Jͽ&UtFINN!bqrǭ~Jbyp"t~~ܴ(9+1=0P9yq ם'7JN|UaOqh.Bm1{vm\]RAèɐ0uج1 ѿ 벊s7TUe1.k)k_?Qb9|Oou+7+^0Zxc\m s^I=eG0&aAӇ239,35~z K ;􉘷P06a2n2E ҷ ;Q 6}A=G܁wDJJ4cݥ1M{t;}ZFٹAbUѸa(ri_t}UTT9zUW7Z-J@|34ҼYў8Ⴥ;>އӼ%~^rG3O-i`ġ+ND%ȉ*)9, SՎ0GN̴{%"ϻ!,=$JHH3 rdjb'Ḻ oSuP/𛥔t/dHE5 0[#|{iԟ,#̩sS⽧(Zm'})6-ӓվ?XQ^{̘Ӡ\5Gf ?hb[l%!մC^F h\FHb!! Nv`أ6 љ-K|Bv7(&}EDmJ4M.%=`t)LzՊ?mSA\(5b'm*64Np;T;.bKhpSqvDǫ*1tS?őaM ɬc^zu~)ج+5y,II'hpǛK`J&ٛ:%\ !Yexax^EAtۧY4(ɮ hC*y8}m4 ӵbt K,)tȯ* ¦ q#t_ٸh[lXZF'24O(`wPoڤCCvya=l>0(Y5o?Uu_RHn_fPD%|#_+x4L"Sqa~ BQEC2A[).O+(sc g[7&Lov F@,h+ZpغXPOG}PC"b##CE%#T2iv2=TYF^}ҏ>Hygi[Ja $u~x FF&U^1hagއy "2_z&-(I@ O{xZv!K?c.ݰ}G|kZ8❚?S`SPz|v[CN3iwqmFM03b8]#$<5bLC%olu# ca/sg>-btEWl+Ѝs6\Uni7̧e L2|($;뢌L*cq$?ttzlMVŗ*J7a K/h6M^pp~"٤>6 =2?!_xObE8/^W͘ԁ/h1@9ƴHHjd>T?;UgQZV%s=EkJz[%iX2Ԥ7ȗI~ez"oͶ&j">LnG1ߞ~Ё,nO2nPs 5 E1%zP*H>؎Tq'󐡢%pKZ@#}kB+8!" 'ߦsnq̬#KB.ԡUKXIH@kpG6^o^WVj2jMR!LUԊ [ ,X&^ҵTeFe/oÆR%.eyJi_Y10GwfS\VcdTp'o2x4u~P!.ES0oX7')ёJ {FMM~ x$28S(Z*dzH*H֗tY@fϝn׳5(m7[߲6ʬ LwhG~h+́~xG,7yn+[C$JcxҊ.wk&p} Ǵ&'e=<F;@AIRRLd\`@7)>w$#NcfCp[:L,(W~Vu9?q\ ~'W _NARXpy 1ᢂ͗q;oku $I@΋$JjWĐrf]2JAP]۞)ju2PTEdȀθ]4tʗ{"aY=:fng\5<|V4$:s{p$@]- !~H:* ,܋؟ /՗xk~7EFDeLGpT$门 7| 3TQލ9(ur /ܨEh3*/\ z-9f1e\_|.0oUOc PAY' hgHc׎uR07F/U*|;隰7yW@S-Ƴ6 zִJdQU{hwvxCĜ/rhn67Ƙ?__Jᛕ_uqǏ, >4P*`끕G(6&H×J$A(Az1Tp_<#8Ns૳f5Upq8\q1}! l7Q;JMz7yoFkE6 t۱!&B&'FuVD[iPS( Fm@dSߏ$k# ȲT)NBǢӌլq+(958TCKR;w)Cf8-8=(0crrŢTvNsseGzlNJ e"x=<@io3$WŋHK-cJxI SHSˊ-E }gt5b4q-dap 5J6j'is8I_Mkeg[ƖۺyBt^ʦA1掠x!{ φ0Sk, Ոt Jdy[x[m,|o7DI ;(i{VQ s[T>!yk n`$+l.~Cwם;BfgWdJ5 X>!JЊ^׍^MKvOV.c֔qKQ_+wq<.s@zKJ(7F8 8(tp~] [^o tWٿY{c4J&asQA޹ )* H@@S "tD!3geL[642nEEy `QS w完~HdEnxWNZNAo gUOt'6oHUV%Si.7=h{`<ǪCJ!D%cK=ܮ n˿z϶IvEF[cd? L"NI}vUj”'SI_qñGlnc|j-\q@P6<:"~npQ3{W;L >{&`z?(Sp<6 ;h1c [ %`UI+ßOMrw׾#1WB:E[u,Ê@* YD+ 8aw~PEy UK|"_ɢ2Z ~ʧZ fDp;(vHY3tmmnw){n >z ,6R߯:ȶ2lMc xGXFS[T,ѥf;]g'Kv%5KXHKZ|󒼜C<  ҍ|-XUN CFy kTmETAy_}!yf”lO~1TL[4JXH BIY@kN㊟L1^cCZ/v*q׎I9M֡; Y {[2D/ʡgOh7Mt\ghWn8}g&qpEȶL~14 ڏ;!n*>{1[8FNuPN4&XƝ+gپ/VYܠYXx u0lqisByA ne|lAͱz5JisOHm?.U->}4v=rͮJЙrq5BQnRDFQ;(KPuGV&,ti=L Ĭ$׷J\s J"׸Kj9er.J:bmH}bD91Q?`7d@w%BeI<"&@fH0ex &u؄$wae[5;:R|l8.jw~$+BJbelOt;{1% }OBZ "ͳejq^ Ej(}>QpԀXA֤aZW.YR{:yHoLt+Oy%6[UfZ,,a?HuFs7I <^^bntLmhI\,%n~g0~bI3TNxb$qԻb d1 $%q55UO!֒U!5ަC-ruڝ[` rIZ7h4^#nq F6%.(Z݆W7^^YC͠ł:c`2qoNT\eۜrڵ-;ߣzWiWS:++7)!{&c #3@s&YKt0C(uT3ՊTfFGxkE^y) o3lUo Ӳ`~Ȼ+Q}͐bh`:aRqS MSj6ڥ_ߑV)y< 9h+}%\X,ٸl&aWSBd#BIKY.";[&ˁo=1S M-ж⦴P+@ɪؕB)ؗ#Dld?1Y?eyijzQ74$Am7lq}:YSU7UX2B/Z)r87&W_`NY#è7cK*TqW!j %ק.@:BS.TKb6JLټ{jStYV:zߎ$Q,Oa9դA2*A/;}V})TĄ:&MO*wQF?0680] ZIdJZRz=S/U204TPvfE &J=6 -wwT+PQ^ }zo!Ikj`}XDbm5}:PyvqULi|X#̒[~Vu㠛mPS̷4+-]u 0"JEնQj@chd1k5Q==8.rQY'A G* g[.*Nf^ď8@O5Y5Eq:ɔݠ ?`Itd9 Q374%mjiH>ѧ"IAuk7k4Iay-#Vt0'3C͉DK݉6xyά]' + Ow34aeCt `fAͤ^JJGt 2 !}cGLbܵWz[L( 뢠o[ۆy1[ _jFVO]"( ,MTCPԇ ] ܃qEy&ni<xOĦ8eV{@0ϠG xHiz=<'0e<00r6fPvQ?Qd5ȣ *m9ytj= aE2˽!#:?[n0Cc#ǔt,j\B}Y]~Yi7dʻ-bZYO2})'(c.O#I-J]Zi,ƃH493_V0g}rNw6KLF.tI=^!! w*dwAC8݉LC;{&vNcQ5$k5` s?}*6U{V~KٟW81& "-ܻvooeESOf4PH2nn -ʫ3c%ݐllFd.U|}3sޚn -ȣhKbJ[ _v2_6q&e_0uynXUloH5Q:thd('+8qYjʟPit?KR6+Wq0!*,`3{h%1ً/{aJ+g:z$L3`fr'ۜ:[/}׶XLU& _҈AQ'9:X"!7aٯS*3hڰJ(%XRЯI& w ^TS '4h][_!rd:ˑ /oaw %bH")<߀)oAc+hNoeBȐFqĝ0j1>e%~)?5agR,h$K28/R,l:MR:CEg~VUjnD6pJqJxAt1"vãT :2i\xL /[EoB. 5:w{dA揩lu Mu)%Q=5d5V˲%ԔC dV9smQVc8&ަUw14*o '@z0GRՔf*pI(RXʡ[1c|F- Plu:J8w)kvDZ{՗%ZNo"zR3(!/dxgîuQaSAnſG}!\T_6p!z\9 nv,Ղ+Š~T].eMtnǨJ.HbǯE482 fyzΌOyܛȣ_F0 !v!9x|fF|:VL$5hȲ‹>#nMs <!;xJ9 '=f|]dN}t!ځ<]AVy.Z(ݝg@/. O? mM BT%% gW :hPſγE#\0D+Ӳщ-݉?ö& S(nۼ`cCZi#&~,튥1 +&Fɠ$ ڰ\x.&g2<j*H۠K_[lfeN.q./g'/Z *>IT2|idʯo$K;zϐ 逸|3i"&u'1J%lD UWlI)䓬1 '$l=Yভ6b/y#|>8&F6а4fKa'yȮ͛ڱQŪpFW'豶Mgtu~0ٓ^!=VHBUr| /e \yp woE7m<ѱsKUI͵[p }{Ygh~* 3zW1Y#ti)W_ I/ȕ0?UFu @g HK}T Z!gɦἘT6>=]p7wa_])nN$ 7s&XՖ$M,hN*{A{jG: _9ERC7.}5H w=<Χr4** ۷0g_"NDQ5!`#1UdK)n}^{ɺ#֊NxL*,PۍuaCfݕcH7$/_Eb=q*h5D@̼$ec/#|}í}Y3&cuF !Q϶T@zԹ~4J%nax8-3椰E5!n>kx.87Xy#a@:к|?vWVKC?)u"XCx{3&mvL_@Ybb7R.C.8h/aq'г6hpe&yƆ^+"hS$pyzvsu O_R. >+k\w $_?Z{͓ RffyVD&ICcSи^ӧf)J 0/屿)Z0 с5o_W4ljzdVG"'@Zx&UD+e#Y G*Nm0zW"rO7n[[5Z*0͜wH&P8q*vѿY Ҋ|4xSA9 W8)(t6y.X z¹@*xWa(2Fy2%^ΏsdyЊ`IC"oDžj>#$A+.-JVgh}gJ%tf&H-_2!it #bydfS_Ixvjـv{ ;D;azU3t5B`IñxZ (5-Q3xM@Jk ?2 lJ_HB^S¶'C4#s=]O>܌xgR2aH^$%^$ݶ̳RNi"Lw?-̱5/;7sjȤard#[4cfd/cp aڠY3J?+ENzi 5bYgr֩=JAWt%P uYCpybv/x| Fs7 9K]!䎐: EC*Oy0&!d!^&3J݆Fv i^198[+^GJ]lRNo%#1ۆ]S>8  y"A6/\Yݘɷ[V϶;+dw4da)u4{;5Q,HY.7s̴"rWALɼaԲQ;3[02U]Ⰷ4Ő'ڮ3Q!KDգS_Nn<;„. ]wdNDS0 jLxwZ ?y^dZȈ@5 MJ^dFaU k;_iWTDeI4[׽> QېBtϾ7ߙ8>Pv.KE7R} j` f1ꠇ7$Mc$ĞJG+-l.?(X{=^$#mUp~ڞAcjߌ!/2qksH:M!Mo4 l,ܴ%'.M+hDԵkj\F̒Օ-+X0ghB!|G6噛YQI7sNxv9Zp E[ފ~Q>҃bf֢YrPIL j,jqҲ2ǭ1j6%E{?#ni.cTt)}#y). ՞*}s3Vzx]D,_ ]%`ﯶ&K4r;K i;lJnVHU \wTRsWpd}І4Ns@ȾMѯUn`H |2o$TwF|hT-J$\r'o5ʝ~'y|p~MN HjX50;Q*Ê.&(hP^(\o4=J%S`M2LxM@|jj ccbFPk5@bHQDI1:/P/ q* N~ N gËߣ'/GIf5}(>a¨űYxi@}ث#UN'Y6ko&kh<Z| RMk$g7/5^Ik%R] PajwUE- 'P#]dr)Qϭ|Ų5iWcG_I}?>6kRs'psRq<7~{I%'͇~rx>V紙酇jxMA,fі ) +x*j `c>%Ѱ_iҔD*--7z5e0}c3C Rl\<P0PfT =d$].WVrl'pKE T\EΦ)9 xg`wFkIUX$v lo91 z''Tb9u;UˌFb,QkϠTV|$UI8z$ \Vuڌu`ºTV[Ϸj5ѝ"Kb;6'[QzS= Z|x<mmNhzFe34y!鬷3uQk%}|c0 w*Y$>mgJrWeMҽ4v͂!oQin I yGD;168|(4CL?$$a,1CҸJ7֞ckz}i2{9 3#~B-^4s}0lMqB푉`ij֜8ߦwtnJ$ P;dJ, N˨u;Ŗfq b( l),i >\I%,wwHL"x hW| 8dc4VfX qFG[e\at@Fp190B`HJe/mCX%??XWqQO.f J_:zS<|@;3fqnc++ӟRBA `<_ ]?q-瀅t$20,lhSԔ`Kia^^ҷZGT zx!Az}];X>0n0ߺ._J˨58p4[ۏ$Iɱ1_v$9_H>|&9VbзZ=͠H.^/kQ+.Q2(xHQmo'<19wJWٽ7J.rAqvrZeWB5fTnm[욲:"h-1(o:#v+jG|a=rB.=94Qq\fr~ډ\%\kfȦ#Ҷ <қ09_b.Աk%72 FH  82a4`^8DWHȌ0 94U_F Jg=>ݣb3BUs1iTgS9Mvvw#a'Te5۟I0\=64+ܘ$~)g⟙NG SoZ8.^ǏaB8Av> pV A߻dfk.{؞ iOvp1"<ܰ T5FD=VsDMK=LIwVPn<~]$m+<]`Ko3)*ގd^`qAgH$:ѽeI6WqQj/oLxǯ2[X~3 4??܊CW'~-aH%E~])oWZgHXn;usr~C&^բp'糁9ϥv$XݭyᕬKh CӺeU pQvOc+S&e Y "#gNk$"UtpF7*u3Fn.ցOB5euBhmSC):Hg'#al938ui`:hٸk# S.$Z92߷1G]i(б̥橿n9 n/& 'ߕj]>/rm:e\{)u`BehogywAj  R_ ˄o#>[VD?yqrsKMly-ORw K[[VxzP `=@6yl>sI-G}([(}Io cII)y)8),A.dm`}P-hw":Pjȳ3 7&usvfay3BI iE9Q- bI̐P@WH1 KMܟ`(cܱܦuN{pvT?Q؍= (,3ww/~?z`aC܏Z[F+Et&@Bn[RZkg6T"UDշ'WE:A>.T ;የu6BuLcUr3vŰ &wFS%O+R&r|5p.5^._=홁pgK6TrE%Wkd gq9abWIn^,H=\%D)TA)deoQmW/K]RR)>x& "8x}*@n cgV%nW4˪0Eo-jӴ^F F7*\DK%Y4(=x^Sz1pԽxĎp[IFWI| QYM!Gt-vzrN#[Zh,?㇈ q ־H1N'ui_8 ,]nI^I,P 52 ugtި73~Em9 G3jv~QsbL &bzp;'0W+f뉧n8Kz]pPD~tʱ=sh$$ex`1?(^ic?HI?/wBc9- >Gvl#n^~eNՆqcM/[B>'H G2/%aBzW%-7^?m!|{NS/1lZ__AA=xzQoopղʈF!Špr(6Y]'z8-5w}ð!DH>$]WSoۙCA<= cY05uY,2 A?c msAB(=A|INkWCv(uyTtO?XدV3l,`Qaa۔..XBVAdj9a>Yr\Ѳ=^!I_7fO"4"e:{Ld'߾ٳ mB&2elT'^ENYiS}7K/af_f& `/XC`lF(!Drk E!/k3 !o- 1ԲAGZ5&jZxm[ D:;lN m?:=mdRE0iaẗ́ ӹR8A/%ڂ58wρ+zIy-|Yr xClBc_gj"5)y(VU%]@1OIx-xp/8,K[h1OfJ?؝a%  )_h } 3اrLMCH~TLULbP< SB@SuN>A qHuy+z@W (qiFe4Cנd5]36 pCNTw8݄1a5Ok&ӓe.9 m[a4t^k)vw~lvv $J $ >`,ɔ~^afG%@-V")N 2(Cd~(tqÒ יݕ242O꣢kK"w aޘ]CzX'j|:\"2^MZ0\}ЫG P׈ |HEc!:]1kdo$z5ß]ooC^'β?rɼ}ɑ3Ⱥu\LR)u L96 fjΠ- IW#h[J41F3T7/ 2,s߸W%s]*%p=/]3~TyNUin'OGkL b6m8%\WlH-[Ub\i9KRnfA#m5u]m#5_~EL)0rU&h*"M<խȚgk#6xZERV\ CaSJTߪVG W쟴H/&Eed`n[-d1 [z>CLG (P?]:{ B,]㡯m]T+`2!K2* &wen4N|~ @Y)@n8OpBw.';f{7ΜAuJOe욳uh}{*|w G?*XFvr BOk d:,*/%%\Cru2~y$\@{]t oZ$#ghe3fM6H]` HhCom*y瑗~37EC4 cK<614[ӸR.^11kL9rĕ'1kݽVj!lkjBeʀb&HMf!<9gv3oTxo STJoĀ ZÄ`'4ֳqɳÙhY Dm=~r2;Pna-wǜMXɓߊmKNQl/SzcF;ZR~LH4LN< q*[żKɋ| ;R9,=%AK:96XNj}{1:K⛩JsJUNG(Y[ Ur?I_̾.٣QuuV!Cc(7Yhx|A6gB}f2lU0hzW-n42 4 tNPA\Al&z:zpp\J Ty ֕N)9?y>yL:a[nXƯsG"5;kn "~iZ)`rS'ROnD6OyU;RO E-HD=ٴy6<#kQuj5bҭ |ONiW@'IT>6,26Χ'44 |p eO էuj_*C2T+BiRC3Q%iH&WY&!M3c`ħwamB6@.}xr#`=ByDKӔ*N 8fwkS!@QXm5sUJq'njHB!)WAvXUlXΦA%HcNF@Sv~dǨM| xOh{Xػ%iAI"&Nf͗V龔D_wݙnuĈW$R壩FlC*橔lJ_0#yJy9A$Gpa\9s2tmQjp86 zcz_ЀYm4\Ȫ>Ѫ =0oymZxW9`G0uʏ&{Jjh kq!%Lj#w (%{vhP.&_m<ߋ|`xPM5t ji(yj"`e +&ضQ.736sQf\iK 8AMAqл2=-gT]~X^:RUŢ#{ ՚ ኉$ImïiLsCl3H{iJ\qXV>IX3Zv3 r0v9/ Y!C=VUp_ I/)Qk\0vkK~9 'k'`G2`4f3i#YQ@Ta1UE|'eB^ i"LJIxWA ؊C4Lg*#<~]Vz?JÃLsF>:;Vp9񉍮xs]{&2^v@7BmKk}p<{0c$,3.檋ն$)cA[Yo:>| xȇ2?$GG8Kqn1t 1yV\\~LHEI!]Wˑ=7r($܁r/6A Hg 79̆adl@PÐ~*kmׁΧ)Y3Ej݇Y%Z(r#h~;# Ҭ{Uн,,ғ4NgH|XqȪN]HM[\ԓzcRЮ}$_Ԁ ADރ>4 yS!ϤM )Qef:8KX0˚O,8i.Ji-AIkz{7A{}Xq?!щTԷNk*{ Me<|Sz$ba UXZCF` z㻙b;!/fjL+,$-<0Uxv*ap0ޣ'8xvFjJvHD"ʺO*^޴ Pp?>6#u֮{e鱍Vjq:s0Y^g]8,4]MG{T_ E?`sƁN9zK&˜l.F5N{" .:M3a$ z5mKu|7(]eRcM}jH[3:o]5{B"dqY4zۀ1./J ETn P+M mr %Y[sd?Qk-R[r^2ţȃGʬRY7~LZ]+ nzzMYGqeZhdQsSX|`Z!M:<_ TI߇7Z\oMwٽX!O \qi=]މQ*s\?#+14?F= {R&hlЙ-,u0= >J7e0ZvMRgUU8Byv?_( uOt܁ 6 Iөg½70Ek 8'ˏKG^jeQ27mj=0'c<n6Mhl;ᶩZ% 7=3GZZupaH0+M] ے3 b] jiA:gpml5[ t`*z2Q?IcC:|hUF4VՏUJ% 759sӴMUaY1IWlțX`*"HVFp[j%~5&J@8LSR7`7 n畀w'mX"=OF D.??´;0>{hxӕz2 R?|:gS40"ȴk(ƄיE 8 8.7ۮpn锋oM̽5[T@ZAxN{׍&7` gLy57w+̊kjB:F S1LǓ 6xy X5HΉ ] 49W!k\+bNդ }m=|P"IrQ&Njj gIsG+[-g *K^nbХ\0# LtT +0BiH fys6VEbP7Ȁ#6o Bj:bX!=*O5Ty ڙ?z<+2cM9-s,\۾*: f7.̱§ՔG뇶>(ݮ[^]JȰ[%.(E8V$?d6|dNpMWċI\7aP:qd9ZU]<-z=N/]GY O])0 P>@3lE!AaPPҞgNH4쁛HMT t[Y`vFJ~|Tq&kQq^∶D{~rIQ46PT95\OgQ@k%::+2,qoDRd+3@@t[J(s4e`"YSo45_ŖdL|)a@UrOj^iݮzW}ĉyeGc9܅UejSDjMiSmqH#f?eK@Ci'T>kPfhMϿÍ?9o˗NoAM-Nbf;0dM4Ʉ_W?Bonygq\?::If/:,W}ڋkhGVBA1 V1W qf@w '.Do38 |~d\qW6_wUJ10ڕN10߰}G5=C;I~R 44mm vvV/ij+ؼWkr|9u&Mu,O3(syo)J9V^N~E s{dȒ'%}J)1 8D ab5Lʺ/AU JīMw QoJ %7e"V(Lmbl>>0 d( 5o ڢ}qklW4uV!׭׷9\#7|8o"y]=%g;2{Jk`ŏ^2>8d)܋V"`ˌ2tDcsӤ]MS8THp /"QVSgGrڟ Px^LtU]5\B"g9% Xd tڸ57WPbo3Gd\PBggPr4=1qЙ*AQz_"^kxǎ-C❨L)\Hm}ķA[gݝǐ+Fj9a_==ӣNM@QѼꍗ”Pk>ϣ*8H:C&q4f'7{^.*pejC@EZOu2K6~1^V6 нSmǟtD\4$Q7yy$i,?ÇNh1 ,fLPl{<|TfM 3w7ru xlOZzUQ+>$|T^HIJk=>zGÛEW=Hn6I #/M%#RDt]KTA/uZFe(lo?rLU %׋ӱ<E2\Yǒt.]qp@R9?/lC//{~贌%dN5+%P  ;rE'͈ o{.+k'D1 ;F$LN6uA׽p4Aa dy)GwdG ^oB꨹o+:ZqeHKeF,NY*㵱h "毤C3 UfQ+tn"Ȁx5L88ŽLfG*=XRR|3] 0>D /Dި=w2ƭӝ~ v مò\۠5^n=/h;x/gVUg7Ip-uوvYՉtЀBJFXۮq)pl2fZ24~ 6vAxCR76<\01foOVHb%Eǻ0C+Ԃs#ƨ@H Dw' ? ji`/jW=UΈݘW4Ge^.7jbZEJ۞-7T+9}q&<+} ='o5a rb_M}yWkPP"]KkoL)1j>}:vWNg֧o?n1-Ss]3FʀGs g(["ϒ/in[ߠfd| -m9芨ш+qqͩԻ Rϰ!co):eA9p'2ۆqp]{!%.@-A۞.x 첛F^ä|NvjuXҚɨ22~(U !ٱ<1(rlpM-bXĿ+}6)1 0}};$˹QK  ?Ar},1Vq޷i6Ե!(2|FFIL:/9f\urRy .A9|w򷏚#rO6LVo0JGy'Կ#&'GkGD劾7E@31wIS5e"=ct5>> JksFYqU{/5v&Q')" _wM;ob 염eg~1}Rr_P%ƯE]Rcpdi^TkT\J'EݣmUPC6"`bJDDpQI"U2ˇBlBM7U+ 0ZwIK 5n_l;,PZ)ڟ^NɍU @W A0SvC= \"x_V$iM詷sF t.CHGnb|Gj$03So1?\Hفm:>Jq(9-PDY ue.''Ú:W>Ū>KnċB?7= aV'Ul5Õ? n%ճZ='ߚuz{x٘k:^FC r/sHd鏻AliOИV}>.'=N=2)8PN?.D d֪xw!$21q,FM$bT#-I_U{-<\`k"D{N{j#󪖓˜6>qS!:ϝdsn:&%]8zf9%͠"FYAGAm#jrDZQBCH3)U93ǑX昿|W&U~Yo L+V G|%تrð5w2 QajS}rPz5x@ jA~_Hت/`4vOm1F]Xe 7@Xhs'\"j@f4`:tlx@N)$>eBdoZ , ΪaXY,DECHAc!݀vU = No{VvI()+6;(ހ:Qۗ26 >[uuw`0?GVo\վd 6^/q2B>w(m"zbkYWPJN`:_7K96rO`alBɍDȘB2J;/dQA!dI]s.Nje&JC^'S8}w2m{tbͨWH#>+bd8ǍM] .@3 )BZ 0 ?Pm"fʒ~0erv6Ҭ}|I(q@G-)0- \K=y €.:a ɓ[ς*I cDz ucH챑\!'݇@O;5P_6uh'Ӭ P?/_͒d$b<纋M0MTr;kU۸ J&molY/T1deH@?_aV@FύF<i}]VLj[!Me6SVt@DA.6BoLV.gHV=^ls[ixMօ)E>Y|HIJ4gCA96K(`=z\fwF|i0U Ƅp}|z\^*~3Q{yZ @fȣ$^ ev|b.UtuzBM ܞ/ l-n"TVёv tk֖%7~WA]U"#!c*F6^3mgQ El u' p{Eeu mW PdGВަ5IJde@ 3yoD{cJiBN{|,SU䔠`nVlia^fDݮǂD mRM 'awcĄ\bjEOD/88meBLί)We.L*˗OJ~l1; Co p*!"+_n(g4eRyx,"Hzwr[R Zx%t?L)f0Zĥ+(2]ծ{!ߺ (32F# j\SSx%@&pQLdWKY!=}4$鏠r >H@"Cp ~6ܼH 4WXxʐNst5ܦ+T 7FV Jx;l˵G!7jBc ^c]US漼fYJ5=r#9>dS ,\{){c#φ=~$81:۽*ZΫ d tdsӧLÜx:qh \e.90`x?áGx(,"*nzlt]d(Srx2'i_J.S}3cjtxx~4"[;0:f?{a.F?V&Yj9(kZZ/6:pt*S6Y{\nzg\pްnpj^۵j"oT/Wtt}(mal.;*HK'1J+R;͈;'&AJ;m3yeWxf-/J ND ЬozJݮ`"6:>xbx0'zKuLG?U'^z]H 㶌H^.O#oqp$7bzKP,tPL/a46$ Q|;%i"W +dzW-KٰeϼI8^M;q, ,5%>(՝q [ H3(pFχ5%:5?SKۘ՛D@.IrF0sLU鐽'v lDm6&JZ}h(IǺ6i wAjdWڪMmIt!W^A n阾 ђQ-a,Mg, 8s\fFh}h5ut $qRLL%Nxl!BXq߉hWކ5Whos'_wpO Eט5[NW~=zq%Va5B4O:a[9HM qڵIm)*\Mؗb6tT*v!6Q5ny;iߏlt^@v8[Lr=.3嘵 ^!J][`Ԉދ.nEb"F6 -4z~9I"`_Ί3TWde֭4hnZF#e&[?r>7Fefbd3UNG~ê[BزzNUܰ;dSIFC5DL_&ʱIiLWIbgVgrbJIc "ʌhAŭyanC(Xb\~jײZ #LZivBkÿ_JuKBdYTňJzvNm/={ ,҈[Mrʸa[B9䴸\9 {:i dCNlBuK;:*L66QczHPvc{ #cFms'#itq{ھ=7 l2@n~}i/*!<뜄ux^-)'4cũ.j|(͊W|7]wG(~?ǁWK*8B6&~FM#s OuuM9G4O 4 mv1TT!xaE%"n{f &dAD 3 A.z厊Ri%DZG15tTκX뉖=% ܤV7MLBUĻ~&%bZUʼd-~5h#}zzVn2i +04TM96+J*#JRQ͏JSuq!W-nY{ l2j]Щ|nܫ70O"d{AFu/ZZjrvIyсL) [5<5l 1 j@70W4U%BM53\Ҁ=%;GXU2`\o*lFֵ vw؎K+3MU}Y\xjڴqX؟qBGע%Bxͦ2 j2Q ?*W//!#!EN@tz*鴓xBO}U_딱QJԺi;|rPР [mQ/$'Б= Xs.@ojrh-. 繳! {4Q7&Y N|Ys9ti gzJ RReK(Ƽp*DNZ'۠5%<D6U&̒za۾YA$QSxxi>XΠmC4ft_-+.:m6Á /+Gi% S#7xZ9N۵b4~7DL*Sj5ңݔgld )!%C^][0PBui)K6 !!LO"clW$#)e;)8HTʼnQ9䔳 \kߑjD5=-?lSJE?Tfz+[Ht`~ED'yzljd3b(~]ğmrBg)io(cqLyQ;4m:龫Sf..9K_'")?985 5qhffO-G5j9:cS+ gfLm@3Pl +!D7MLXvm:m5^܀jpVWu4"PXZ$gaQ#\ rmm+4 vwFVOhH3|֯FSt+%or5WBeG[c*e@2hAwd΅tɜ&Tp"~YO{kIñ%d!TทA08ǐI1!ɝ[98"N`ى} qOЬ=aQ5mM42)~ַ\vCg)vU e'ܗK)tYw 0^,TחbGϿ̾t7@m4mSM? S:0Z[_O0JVˁ e25uAy'}To#)ڈߟmSw`2OF+t#ExHuڇՃDIU+;d?Tyz nuӳIۛEǁqlQBZ_7H!^\Y5@;n*]a#t "pT_v۲8)ґY[аƲɳh2._؋6?OU''盧m}Tp˃=MOT5W!ygk|^T*Űa!&oU\ȨC) nw>cZ7-!q(]-tv$MbO6ݤ۶?\Pw2_?h|x_lpm-iw2cɶ(gN֔G}!)Rgs;T,rofoJ,ogM^\S>Ďjox݉PWye Xp>s|{#Y M]ʥ#aa)b,EPR~[n٤㣋Ex -EFub,mEɲ$yiGuLjԦJYb=+궘#:*"ҳ3-~-IwFarF3l5&>?5kH+ٔ/  bbd!x q iT#99eMiѪ-mv7gR-^~'C znIT1Sր{?Im$/hNo"Pfgi Ol'.'18Drx-b8_sv6c^FQL66: Zzm6ʉ/nq ~{V{Cdp5iҍ4]MZe4u30qYbE`}Y:Z\/w7V9nL(f/ )1? "=Qc#-}j}Ȋ2%xj7-VКǝ삨(S:W̪Of$QF6[>"Ͽ5449b l16)H1eS`Yxz$^̺ dO&Z% Ӟ֛& ?|<>iiG cq#+|5†[&}0e=YBv` (v*pohx *~BD[(aZQ+xm.ԃA)3`/+˝ nvwrȝVn#mhb( q/ib rkD—dM ]ET,r6žf#i‹NR3YZI҇?l=` !x+/gwì䀜 W)=aS@,BPlmY2E -\d2pK`N+.6;4z0 )dsP,QCHFo<0 ˑ(ݻޢO=]g<[\r:Q_6YuD~pl1}< *P튋" %t n\shE.>\7gꬍ̺m{{] O} #awKw  EpmxV(NziO:yJqPWm}4VuG*A7 [>2!ဇqș Q#lAHP8lfU8B}E|ͧ1%4 ;j;{::{Z%KQ\ w5vxXM_3)1 G8]|=Ȍܕ8>Sv3BD"vEE 4-kF2w, ɢ7|D^ӆsoaת㇈+)'$`;K!vh.5u]65bX}G{rZppOA s8n`"7V3!(=C- ȒB 6w ..dS8$^%(J,!+!)8oYv%)8lr% SK#; [wjd&>? 1@l't[ @VÖSEQM3aذa j y$ ~^ ̼'{85Lk<B`bg6r֏ի'*5dz#uM^sjt 9˧mE1 `.):Bz~c4M4WYaR*WdӖ_g,; 6C$Ol +z~t$&#K\qc2{ "&erTĉO~z4Ya׺HW?]mgOb[k.Q!@DI9MB.D?E a$"4=^؈}:CwDum\zZ?xZmw Immq?oLԝy~0r6&^q r':r\f򫈪%06 4`)_*MZ`FH"z˧(^첈XEC5'?dr3Վg,2UYz@$K0j1gxP,֕52~e4P A=mʍ)0q"R)?pơ-_"MP;tθg\6ĺ K B C2oV X'v!E5RB{N4)@(_a$(-0n_w5h=+Is8wf~8Ы_uqDVł 9pV\מDPSz>}+ Vd^L%Wb)UA0)q>ѽJ- q1x5P$}J; x cڡj ?txb.`?ӈc-1)6 Vx*K U2*VXǭ%sA\`jGsk+,\ˍ/Go]e*wf.- `B^&?U6ĽZK99%.2ԐAb{->mC'DHxŰ^M88f J,Z;%kn5L0w Q6! vasLt`YݯMF$jS9ΤJs+I@{ B:?{d 4k}!jE77,Po)]2s1ya\+SDa} JΩTԣk:} ֵ23b]8 "RаO)8/ 4fPd̤<xPqA2ҧ% K; +=IVhbKT (c |JF_e,DNZ b _?2RS_IPEbXjQg\RЭ9ǽE~l2oIX%w?QFP,wr ·CA-RọeƏR:Ỳ@L\cUK{D\$SI]ӳ-'XmGEI1t@80~LBbwȎ[@űT;lNL]ؖ};=&Rlh+s0%' Wo @+dʪz,qđK(47$,Yb4Zp0FatesU (e[V'3x dGaDA&0)' L]g2bc#l r&/R  ^kުi1Zm ؕw(P%)c@\LؘKKQatċJwFkU%nnԝnIMsuB}WY^ 4ߦ.MS껷%TjMqB !򇔡_Хo8ӴnPG͒EAo{/;Ony-rI\t(􈝍ƒq"mTp_ϖɏu;xHHJC}عN=4!~QSxǓ8R:Dt;Ф}$]ռ-hyZѺn3 ?4Z:V"&l;M`P6w 2N`z !Yyo'^Frh)~Y㏗kz#>jt4R '"3wy&#I)b^C,c^OQ2!AO3`Ӝhtƛ6 ͡B q<H!yl],./*#݈"أ'mmWYGP7 V}?L̶g-ZT9 L _r?3{q~|S@:+>u/5gR{r58h p/qZ7DIV .8%U\*A>^>#hrmZ;܌Ø.̊D]O#̍jKc Zt ,jO]KB\*XIρE1uQe$O0W+m-1J CY'T?0 <=F`R1gQ ρhW 5TO .y&ZדIeA]l*RK%q4~tLiec/|q'D0Md1-Iuաf"o_9x"3N* f9M⁌%ps%"cUڑh#2mB)ۏXI`:XkIsfLٍgc,m9 mռM^Oy6{xǿ1 pw&,gcs} `M 2\ROlݸ4mΑlvL\@4sg}GJLu.LOd2"{ =BZ9hʯR\v _/ƪ:g s@jFw/:ɚx:V n;JS|,~)z7M)"OCQDKNq2:[:%R-AMh-DNDفT%=Fʰ/P'}ͫRln+i$e7AȹUAkV"u&>Fm vդ^<4X*c펥ѾIկQrErs)-謔,`IB 'fKT޵xL>C+UNRPXx!^V`i]D*PL;jp)&N>**-dN7aw`/sܥ|(Cr }3EY~#T@/ I̖NFL؂kbt®uA~5eRIb 81mQ*9$q 7J l* `xȇGW)}Ǽ$q#y맾t0;BBW+'trlÝ S^{R3}*E-̽ rW^WI -#*tkB6gڗJUUAy [-z,BmQ]Ҏ`xD]$>Pr>ʷΏt&\oέ^Xv]~Oᱧ^͂F#SLa*N:sy z,~m ନp~}G ۞ZWli\X{iN d>@<2B^ZiireI0b!uA0{ 6Jj.6%uf:<5"*r44I}KvåfIu1(_Gx0/ڶ!_[2J/#9 [rKdsg{`ܫEd$!a ƱOT@zfs˯e{Pʢ3 }¤]H&~qݻs uָBhcIv;4;fyYpM)S0cMd'\{}L39^6M%go3bҘi%CZHTQG5R%5-G\z칠6vrCH4}lO-G! *|E2Py1CynZHeU\c{2}62lExkO]')j}r_`0;9c9\j.Of7h.$@l46}x ;?_U(9Ԍ.Mj_zIOHLؖC6ut jDh/r-Q+ eIpF{@rI0No?i.4^Wlkp\0]+ Q þj=x3eZ2u]N]$@HЖ.we,jX_д⎮-QאDZ`vͽzIgAʄ-Jt#:B!RVkk)z"I}B=7q=Aw)ʉ\ "17rJT&|!WHR3r퇵2]r>X#,iP**{hE!Y`& cJXԐ"ѷtrͽS pg׺4bV 9`v^STC+h _$LzުhnG<2k"<#hѡ}Z-4jskI"\ G -!_dt~Jt`?T" 3OFDPxG{y>ɍ]]aiA5EhWug˱/o4zԭzO*к ɪYcU/ @&^@'+\lm7Z0T @sg m=maQF) ?w]uQ贄#ѳ[ϕFnjK8E<R.eYT޹݀`i8oȦ88k:seW4Q t2?٠ #j;+vm[WghL͠W X= JJBQDJ g::hEV `-1۲71U){$>Mz+/?k-QWcG*U>v'-+3` OszMiS?5Lu*"ެ:`Kq=,=pte-<0d:.؈ S괫,/MENc)}{Cˣ :qn=q̵ˌ^ cQ!'h.B :N+mN3A TBڴ?lN'p5EJo4ޓl"00VL:RC|l"UR^dHT;iLgV,{77z3ߛAX\Y<@|@! X `@I$]IԼQ:bV?lmE;r:pDR1~a{X[B%7k6ϡ 7@W'Kр]Eƻ0-q~&݄8U]/%+8"(sye;g.41n3j58O>zD;o PUgi _@Ҥu Vk& LkKlGEB _׼>Zms؋m{ =[a"kF!]%sw,܂=Y[9Zο>A.7p#4<'n22{V%v ;. mؘyx<~#`q}IS@1<6C,HL:C搠t9ڕ0K uDߢޥ#pX \>eF"ٕ-cHCq ):T-^(}ɲ !$.w0$buWmJGd$gXpD"o0h]$cpdʠ6}/*x`#s>Ie^1pf BZy 'eʇߛ۪yP8' <1}Ml-$cKh1p8?44S+ٸdQmĵbun+Uֱ➊Fq#`˴ҚbqWƴ(b}E@4@Gʅ9fomtKsp2$3H Vy{nJp:}h3ңlSh~$Gߙ -+($ƭP غH`wdCOopkJQb- En0K_ehs2]z6S>ݤpa?bs7Y)*CȝpGr)՜$&N/þ+y"H5Ȼ;2wѱ[if8x|?Dl04F]옔%$q:TG8X1'hԘ8i0NzUy;Ȥ[$GϦ9I(tl@,u+2 <2)eU ![* N(rC[G֣dVrgmZezdeGV; ٟ_W%k*YzaʹODP=!2JC?- Y"m3ʛHkd"\cE) +$1>f?rErD.s赉H|ukŲi7QJ33߅]] Y$]:X0Z)Q pܻE7Z0OZxGb*ufz7S3ɖ|%9:!gp`m"j|9{A dvi\XꛑA۽ZS#Vat[IDiEe;,r[2!|ƞ*h;/R5Jg9/ߓэ;.ʿ3 &ܟ2{ӣ6liFtLOP%~ wW#qTϺ v4Uq7"CVeo2nP6)1U "pb.8y:&a$i|hI]-X="+'JN^;6)za5,)|3Q ᪱ܮ:/X,1b$4W_nCGII+ž3!cO_j" ,X$k֤R5݉^&Zcoy ^zE|AJ`0-Qm~C"ˁtMm: ={b0x!P/w~^bkDw ۝!E,*l2v9AdVpo?yFwQvm4~]Na%|3 Q<1WؖII8q‹ߺ$ (\zT}.E]q[4NwcǖV_ф3$b!Yz`g/Sfzaj52c9 rĠ;(xO{7( ?kؽ nWxbɠ\zr5.:v-Wn%Oq 4b_2/LϜl x!mžY/Pynb~U|(7N  !QEG&<)i}.J "8ῨR=; [E4`&iZ-7n_0 Mل*N 4`;sI8}^Crw:1WV^uëty҂r5^uz|m/6N-k ;s +=&;pS=.uP}ʰlH5+;n4Z) V䯯g jIu{3 W }Ijqƺjk.6~!YBh(cӕi\`wD^V9UZlT'G O3CH$X1qd6O@U eأ;eV@"pU5&%Ka>gg(!`xpH_t(vM U.cϔK9D9eƭ`0( _L$pnVoV f)z7M 1E(0Kj|p҈ WA勉:yrO%z>Xj~_pg ; cڡIdëԆhJ :͌$6|P-HoQmd6j Er%Ak 0c47cZR@xxdD:[* Dn(j0O 8ȣG[9lIT85$NעMxz@'#x %h&)EI-RE>CMQs v@״< 6SQ!Y[ϖ(yH8_2-xXh)Ms{ݺ81"g+ = cyBNMvlI %;+VTX?Z?ccMW #A=*1*>d(X|TYLlKh3{k gd u[&C.:S2&gY=p&z"ۤZ{-M^*>W#ڮ 1^ޫ/Xq`"rI!Zj4X7E4"9gpkv+ ^@%EBqZɔ ⩩uHO&BFB>)g~g4VpZ"+'eSfD=a=qq7+ރh/8_H- eTy$c bRPZUIMM -JÔ;7_iBOt`&wH4ԙ4LxγbO A-܋IO ᩙ6Te8x86_)a>%֘skXc?q`,'mN\"E[,ɖH.-Π9ߏy/N)q#ireonL`S=lqA-j}W3N;PIR`4?)X;ƐѺENڂv ESK͐]C>jP\날׌aׅcw|0Z^ {T$ݨeg0U#zڍT#x): #2<}(`\-#Y7W``pim=W˄ %OzƿWUWxIdOʹwd-#'yP>. }e_`FJ`/8G(]A"jUqD /5|c.C'}Wr:5Y߲,]x8aI CK \Ūmb )pE3v7R{G?+mLҍB y3*^읫ٲi*K.%PIwg.]oeڡ]- TSsO+?i+V9cb{K842 HC$ZyrcdԖht 6n.^Kƃ`π\w#1A^DJIBwV6>ไҭgU`'^R}a5楋!Cxq]v1Y(4s^ȬygvvT@$wA܈wU'GmDy=G5 Y[k컵ir]aO8.w',2A2ȯV$GiTVI3bĊ".By[[k\Ȝ&SnA]AV ;X罤>=A8] bDy.k#"Dbj>n-'99KsNw vJuͬ|~:؅] sǒbn&Z }NX"8g x-D5f(ܩq1^%IuςY,02^WyGnN'2BkkXIᚔI1x^4tQ5UK#ly14\tqgSfOf!9+c.;f}exϐK-`[˦Nw ߗJz kPѧlw״lX!z Ŕ\Uϔn@R.NIȱL\.؃_(SǨ\crIe4@o_r؊gkz:Aԗ na1e61gd nn۩kW{P#Sj_غ ;{ zLҢj1%bkpeAf{ 6e,i- "RWm3)$[]})26)LD<9 8xrhOr%o.-As5m5|z5֢UeFPrG8=Eg%Ojb$Ukp/،@Ⱦ3DˑS} #'W "*#:pEpv=K<Ѫb±O D][FП!׾׎K{q@'Fda=3˟j3Roz|khg7_WZo}D:["(/NΣ(3hڛqD+kޗ{Zǜ=vP^H';y=ɥ"4y՞Lk;QȠ˽:w@f? nC)ڪx](6>fze_H +n_5AvDCI0LFo2НﻃA$4 5icJ=5vc"%"KT(;rmI y2\ 9 4X6 zw6" C:lyw0dne-Hrx#5Tn8xAD 5lg51Ӊ{Xb '܁udFңVҔ}|Z}c+ BCsk`(/# EqK{"Y+^dt˳n>`_뙁gcB3 |燬Na~eEů؝3~g܇6S,(J2:fpH&Nz}Ie3rt<&Ϛ uxaT je GC2b\x=K j:_O"K``q n0\[y"RPGc B}e^!W̓LJ?ԸQq2Xty^?sШ5݄ zb)E|) hDmPnsA/C 4UhfJ+sFv̪Q [TXbwkXy|;ޡ*ߧC0}KAXΗm,!NSWEyLٗ|aho ې uN&OGJo5\8n+%`jac?8 UqEl0eG.R [j0S˱;֓ߦ"yfG#+I]P1S&>w3JTU ‘6bn3F?F 2qNN#r>%եM.v\"7[vƃÜ(Yt)YV/t|u@۰P<^R[S`̶ځHBP|FQms>,*^0`ςCww1Οf<c+p"J r$ -:LMaZZ|k\}͗X ID}&7KX<ٕb+DH9nl jn*Х0}'U,qNJ]oQo3pH4o8GJ^-DƏB_jhB$͠ıS9YkK2 CӸUL(5`eQՀr>Tu<(ih 1FCf5d'PTv EŧXR -`&Vi<0/CK޵PP^V!g^yt#'V(n,^MVoIk(V &g*S> ?ڠ1:Q fjDޜ\qM,-C-cuC NqR%qkm|g3 lQ9=nNA $?[}L~o7'`Nc{.BrA32>ѤNz'Y\V4U(-b-4 _-{ޮ1-!l28T#Bx}"*jl ,&S?t+4PuE=^ ?~Ћ^rq ₏i\6\ -ȣA _rryĞyޥnbh0-'tM>YREغ|BRUsa{?1H;oEeο˸WW0T=GQiqK !tJ;D4aa v/ylCUA F-pgJ0!ve@%TdYWWh)vU HYcX@yS^op9$C4˟`[L/i:pP8kN6nDûOhO`sYa(d ; dLtƧQA6tph5Z9@#gAŸF(T8Fs <IJ ,A$H\NZ^g(;8};L_V@Pˋ >DT;~ؕ"Ӷ025g~U1jKyYq<=lU]/|*Rz (܌UsMyOR޾(n cmwN@n+(UU8zmڀÄ$D)vel8榘ܚW/O.>XGJ,V;R\Ba9hݶ*:+I_pT7@_jُe8r0\mө5ya9{Mn6QQ ]a r] Q*c&-EJڏwcaɓ[,b,ZւU1nr P5ܕ,fBdm[v;&ꩦv -NjN6殬Dȿ#n쒓)3D1?"U|vxAE c4yVOݱ|aHczĤ&|i6y _oU;ǃÌ:/[_VQƒY6T́)5*UyO j&Yr z\̆.!qPũJj`\b TD܇+#;&ٗ'?s2}V$ 3oF*# ]65"BX^$%I,9|Иð,Ehl?R Zֆpv"0Yss]Q/iH', %_vKx%7uaCJg딆i?^GfXă8BiyM T8HD[;ӻs]c7 gOQ"r[Bk8Jtb"[7w쳺 #WI>GמY)ۄu{O}u8lꇎ5Vyadkq[Mg2F~+^"olH,ېA+RLq?h~kPy2 ‚1$ ֺ1Eme&>4_/X2)׀y=Y3JV.S4! \TZf$>8W8jU7U1:lSRYvu-^·K1Ea{nQ=mJ2qfߥ M%ĻB#w=QT-=.TX86b{'*dZ?1۩s%똡޳"K4rήz.VF\+_5Wy'#U>^j TDžy?\n^X74f7Ci܀n>8cP{gA w2Ah??ϗF z:!+'H ht;S \5. La(\ Ջ$^qE?Jj2rCwߵ¨vdlKߙvOgFO8D6ۍD2Bb lS+r7̆(+C}x`\,tC%#Tr8(GkM܎ f[t 02S[b6|dt- YrgpZۆ7*\ރŝ51n|;v~98+\n]\zOԳT11O oеwԉPAkigdywVZ-KbM.fj~ "?#Lb(悢X!dX|'O )NCj1?J ܭ+6b:7ڈR@zG*=oHk?iߔBT_fJX#jy#:σIf~)?)Eb\D, K}i1@$ȸ8~X#7)^RƕJ-3Fz Ui_$,lė3Ma~,ůk:˘:0J"%/SBa&e^>\&D~" _~+gkk&E"bMH O$>/tX秇!b".VF߸ {=_6W7 n.=F#|pRc8^݁ q>B6/y^f=哙E~pe4\[MB(f =mXW((0ͫ=zt5_j%&ɪ/ O_3Kv3GCZPЀŝЉ]}OJ,4!Ō EA ԥ]Ȥ9kM`CW/VC ZG懨rSsTvPd*',Lapx +2$p`tzSXA{@)=cj4JYYNrOV |5aޢ;`^"1YseGqS&ITF;a^q@BB zWO"X _,i:ވhp܆Bޢ>ؾfe`EdbrlGF-926vE`6x-ʓ`;rF> 07RݥhPK.VSQվ1溵,\^\v1)ƨ28iZWb9M}*|i8a3><+X9?dr9(ͨ[d#:vw082;=L}& zl~ ¨5Q,X$plК֦wr"‡<_ mu_fg"Y@є .0*֧Em]4G7e^bDȢ!b*iwa8KWʙ܈,-ssAp0!|]ָ5kc<|ї2,rrOyä*sMj9"FFA SsnΤ7E(!\qo|rx8SaBN坆%$V^b|bKQWUN;ib ڦKݑǸmCmQyL=-<(dc"(pDŖ6=%{=a1^!Ӥ ~kOre)dLp!6X4.k/ AyB䨖Oh|y A5SNix%bbS؝)B !Z{wxuLwR1WG4nZ&?|= 5YtfrGTf)T*OǾAj:…9yg4P_5ƶ1qe,6_Fbۄv,\8t +>hL(䲉و(shdR߿/a-ngM&bDn^M# p-mXỘ2:Q;hQ6Ivm~EK 9gTh\PTKPnqXA#^>l@D(skEt1_MQWڦ?6iD6kyJ &$kAk H͑T[Ӗ'4]2*`F,l"pp|h3:#tݢWNT+d@Tm/~ZgfEx:ڤw> $h2JJLGd%RBvs?)1(S^ڵUl XxOKFeXd0y]8KDAu[kb7ykE\;Qe|tFxڐ\Id=&`=F; ~)cA*n2l~zJAG֌̚ lIcڳok:InJMpYcuҕ\ۋboSwcl*,. FsO,A&bN7e¯Ϳh0ۇaMỤ11_N95Բm8@YI.cht@%1gKGxh6&bF7%{77+]<0"҇V00Jk(îqm- E!4^Q2)ҬHƺG0`)N3:w3^YPXC{% la0np2(pT pkp.-,wΈҼwK,SO8~ZWݣ#sawbX,) `t•O_k,7K"m(KfN5&nk45{{}ǘcVJGKb#}2(R+;ƞ+<:ǻjaʲ|+HK0'@\D WV)t怐"45^I:̄`6Z%;{MV3\Wdιb; ICKjjbB-G)$)\oL6+DždЮ8ѕJNqza9zgMRA=5?o ،mr%cuư0{m]K|]{St=c'7OXΚ63|uNfd,H^~{9P>T̴jL̬30 $#E$g-m?@@DvkT]r~X]Cƃ9dT;x"Me)&ŀȎiTk"+;kce1׻ əDUlա9hw#Bl~ =uIpPLjJuhlvj+"aa,r>l ͢K2 BxpVD-EU,_;#_' 4爉U>&Wwa)oKd)N\* ps 05n]>W(YyYg@Rnn\(10XV<k.1$zڍ擘h"ۧ>۳K,nmQ'r<6(M;  &]`lTfBPrF$CcP t|8?)8y9\Fnޞ>5YbѺO;^dܺ%WP323d$åKqޡu7>CKO*{Vˮfٟ7ԗv6uF@I z}| R-R|gQגv8;b:Us~B}J5A7e>37AgJ|xtR <؜x#a}[W&PG/"^CzofmMJ0[ +'=-c*9xV`8kK*3; +J R^珸f<]^GJof1b%g\tk\$ڻ#G?ېbz;<{~.j'r&STnC037nWiEzaOovĐl#w'iԺ!O,Q$O7P</G!~^̽*% 0@?7[ ~#{)remV\fw3C>LLiQaұG"EtK h/UʾD]kx"K,}ڛٱGEP1TY9U0#]Hvn.FH*e$0[Pq`6RW\uhnnR'v-^#J!=_iaX{G! &`toɕƭߞy(`P4t>V8nDF}'<RpZe֩BxX4c2ʫ47Sdd3v`,OifT!B-j-5ty|D|<^TnUtlPf5P6. CUTeb[GPgCQRٝQ xA,vIy_/?$M/*oNk&f%'@wM^uG/k=z,IbEi7BxVNfS0Z1P0Ըpn%-%%ӪJQcc ۖ!g2Z (Bƫv {t,/=KW=ִܙnlVIްr}pD~6#Ul䏒,5;֡X,//oYHzZmZN3<~l4PѤqQ\:UMA>lNǔ*¯wч?LnjHfN} b,TrM2^~Lg @9\,;AGv :7gp-:kk b׫GLK[O)b?5MVTeOAʘ 9Jybn{8_N"4J'dvv =f;gZ CQVq 9FZ]k_Jq\JBҽ Gx<>/]-0ZxF4`zKnɃ`hŃAS\Io{A27$ݮYGf zCYBh"j1L"=NF~2/SlX_^D:9E>j"}SU6Aֺ.uBP/g,v!jv{;LS6NQ%"tpߥفD6fqgKym^ I6hS6I-ÿܞ_5?ɴtgkle\Pl%6\]ZW{%Ex@*^Q%ae2e,F|hgB4o4\l}38VԲ߽ }*|%ol5$ wLIp9m-23OP/Tl.&+q)(sr`R$\|5K2g5(lD ;7"t5"+g5ͮxdAG:3Mck>~=j;tpC*bo4CUO6,&@O+t_&8sf-s?oڢM~>Yto1&A[Q\5)!JfaFF#iX-N~y͑𳃴9R:ۅ]If:G:{Z^{W84dǻ=}~:[[Uy_ JШyrv[JoSK>ۧ`K[KW"{'Gqm.(bXJ2k m0.y΄(j^rh tS?yjAQW6s,z"KWN\Y312>06n`3-J2Ƶ~0<Y,v~DWI㪔L͔G1ЙbwZ~UnuBhEV;]p~&uKot##,vb[ /p<5J4LHPՋe5z.q}m R-},;m ʰg$os<DŽB 'SbeG o? Aw.LsCnv t}JK(4Z 6h6K:@/G2HbEBր9TRylh b[FV֊7=ZVvbDe1&(/ ys X"WB4jc*آt;+TdŽ7}P\7B^W 9E'xb d"/Ϟ^m%I'eM]rߒ∨Q` LMW#4A}k` zwFKR%(t"=gň3ŏ3QeldшM nS1j"!n~vfN_wAVApT2 'U+O/Ȑ$b%o`З/Y3Y-z\hwzyM\}}\szqYίFsl Tf#4]p18 m7ڔ.kpi5* YT~cFS MO?}$ĸ$89HR(O y;9hC¶|K{ O<7/wh[ T H9RQrEUmo@ ('695Ċucl׀V[Dt"ժv@}-]䳏}.q$8~j:ղo(QeAf:YOY4"wOW E /XD/2:VVָ8~!oGi(GMQRuq8=6Z΋nV=\ܫHtEr*|{;f-9+!?]y1z't`< xI nHti}S,`iQ?2BJ9p'?#;YHMR-MV1{QoLb0qu>EL·[C{qLq]{@ 3^<~C$jR2n*n(Z"2jQmb9U;yԿB8%=]($<.a}| $&r=V锻gO(SMNl[vS Yn]ߙ3W{Q $]6Ntk W=2qQYg).FcSgǯ.SB!@r}@o(|+qb5+$SJnԪmi޳=xcT2UDj_ήVS650L3yߑaڈw6s(d [30-!2`Gm3Wbe7C)С'gd0SqbvU_[t\%4~J 'p;A` (qw~l6 \T(BFaq%Baܹa 3?ep3rBIz],1ڜxЊqIl?ӯxdY^y1qJx傲! }iշG'j>h8@6ؼ̓YHPCڿ^kL"B`s&p-mfOTR4M6q8 )ԙJVۣ2j*7܇"–Slt$b~Wy\S;"y(ZkP-V0+@aJ|煃I ~_{^mrK䚀XuTՇSFIi?.a"Sҡ b& W侏J:X| d-#NS[/򃕣=u~M"[٣͋G(&BN4X(vYt<@ll.m BeS|GUHޔS)̆_\"5o}p,‰g(}m5^E [$]T'sm}t[ >=*־`CV ;42낓 Z!5kdJ~d3Q|'^b*0}<5SrB2";|oLdH7|8RuЛ.πrv÷΍W$ݬJ}nd{ٝ|Lv$R]?OvtkD'͝'y+W)wB8Hq®VlSnž]'!JrR:7-:ar'1^r쌈Ѽ#E՗00 5m| 8 7g=k10ԃBhCK+LXJg{0`r:Ϊi Rjcn!Q<^ A\)hzd:Nh+OOt@@)N}RzTJQ2Èf>}T>i?(3;L9SmwG*,5C !)}Ẽcߢ$jX^Ft2HЈo\i;ixoTCaNZj'%u" hlx?+M4KO`&anvJWH;9BCS94KJQ`/[JEKaSY썠G Z !H_,QJS==hYq66+HZeD m X0e>aCT"$JMց ?c,-U<ȘF5Y:^r J.(\_y |7rאY^?v\'nҾB=evIq>.:G~ychw筘,j쬰{n= #{T%gs\9|,3wESbAd~ֈ1־҇LYrnI9U oKpݩRg>m>.˦DeMmLYJBw^%^+KS3雘8R46,Cl*0EiucKu42,?'ivhjN[5} 4~xR0ȒkbIEt \3̳X"d3FF0C)X;)m/bmB89Āܭ͏{9|{C#OVɝIQw8octPXtvpymI(K5G hk b![1%I֍k9iLΩf|=͂FK'(SEƚ&1± &&_sq O)F>Xߔ7V~şԑX[Q-?R{Z #Ͱl? Qb|DtLpOݑ k1 _^"j,om ^8nP/5Mqzh:pL}`gGtc:d?jជuzs>t9X*8>k0/ hgumnzއ_ ɵ+䈞oIVɊg<e4EM`d^22P )`jf(iVT8= ϵtґ-cPfUջ\?]—Ĝ5A|)jʈN@=]zrh=\u @5{cBq ,Lg 5 v K"7<Yooh7,Sܡpr28{,{S'9Z8?62a$qQtET/9??\!Z^WOiXX zʒҔ?XU:hȝ݋769VH5@D>JXFƈ[6stWE۟C'qk}fܰCp/vJ4z%=Ĵ{Exrb{HނbPVP[vD!c-mެfA|227c]PA7un3ŕٖ "3(€n%A.^Y銹cPoU wOd`p HUm$ ENzvR+<#(KiW1־&!`&D~y/.Ga3`[<70A@||4\gGxuҶP^f2U?H_z!9u/ njiDG1lV(x laiuLİ2&](B=5ϔQ%72r߸O?#/~~NW|_i3pٞ. Vg[k-iL_`,m7b§!zm'Mja#h顥]1rs\RZ&daM3^/3/[*=!J-_e>a4PɨR\ ny .R2NKٯD#Mjڞh62TA@J[I'CͬSrb0K;žy(K&j4]DNFn't]1KRxÜp3hZ"D窖ul!wvp"xfA+PEGA,Ihh$ޒQi9쑜 w B'zܟ(E= CvЎ'l[`32P]Z ׽1K!Hzٗup9∢t79{4{\=-iMBliM~nFI0:]XC: ZiT%߄5{% J1y |q׸"8bJY!)j08uTKGt~9}r;'J66S; юZ<&Ckܛ\jouoC|Ω\!A4`OJVmd`hckBR|z1l֟לT*\U K.NZ•vEb۪N_^nw"wxM7dt7pj"rNBat1ՙb>U!ï˕aXC"'eGkG |騬Mqhm8*LeM:~>FZ<gyVeU5N)cxZM1,J-dL&srte[ţv4u둶^}fʗ[{wQ4pOI5gl/BC+9 n&. ,eG"Y*Dp:C!7oPhɾDR$vIJ4&qM K,|\w_%E򠟒 Di:ڱ<܃/囱jAFi6QˑV1/]qAï<-\FeK2r;hηbH%{g(SX׃W~ \ 5z *K,Vh'~J4˴?d[/ŬθQmR#̶B,#KٵIno2 toi@b{&N</ۢX 歏WV%%g]χqΆo ~H oW9*ZmrG4wbn_L9tT=˸{N "!Va0Qυ@JmtLaq' @vɁ秠^^T"@ Rۉa`Ǫ@\RoL=*ɫtՓpCY86osݔ邫}X*G*>)] V{NKѯc)E\1[G&"P:գ_3I+ߠE$\&W])(%u.[._02{j$0g̑kN=͔[\P:k|ؒ@L@&Q@;jOۢ)INN'X@a/s娜>js@< ѽX%AWR/v0o4=6jFS(>҉q²8c-G-!|Ij<77 LЅN&$xȜsEsCI$ YѮRnn?x2ܷn̵{kw6#A8jnOCr=|"^Z'‚H\A)'ٴMuՋtT)JCshTlH*=Pr1~9Τ)M"dn7ҬjwO@i4;Ͻ'Q9 '+1& cEUDhܱ]co,=rȌm10!}s LV:W .._m4qY rPͺWsܢjSLBC<h'PX ~%Al[49UƬ[@ه)p1icN"SLJ'0*: zbWݴ;BYWOYF+ԲE`gs: 55j%8%H<;['@^ZK8b`BX2픚 GS;V mU VaG8)V^[:i4ZGc7SZ1 <h(W|ݻO,Ȩ`jFw1X\ߦk8f"f.6d!֛TΒ DrĹ.mmZ&VXCx #C7 ]{T8+֤1O,NEpB 6&zH+k/ ݣAsl?!Xqo '.2U%bZhruQBU2WEȗRcI| R{C-r"ʗ~VET 6_U+=l ~g~(Ě|G9+}Y4 gZ]~ZXΪQдb}R%l+b\OX9_0 ˠ_:dw!iWV d*"Q}x ;BM5B~إHl_Ĉ(_o 21P֨.eWϞI5<4"؞\(rmESK7oc0kt͋1_GPYH܏+dz5)!;$|mmj ΊQ0]m%N 57MN1C'iᯚ& ż(a-C9yw`b[fQrH Ja3=w I?%U&IvQ07V*FCl *6U@\Jc$!NG۪En#iJ_~D!ʨx晫p2H ~*USbv#G-(2ӊ 7%Kmst^H_R/rVHFfZ](|8rXzgNi.J'=TJb4}㺞7yD< 9BN+FWV$OUcxN&J1\ʢj22]-Jj.5D5qJpYT6f֜Th@=Xk. YU#pK8} $?~n*ߐʋ?:sOh1[5A@٢՜(*ET+aK-z_9{EYA&EC61Gj[*D\> ce9js*{ =34 [j?jژGsS+i"vڿkfMFk# .!z>Jh)$]fQL͎8V2SCz-\K^ CO؈TM\18`+vxD/|Wf6h&h: Ni;[EH40 ViN߀_ʎ}sq57BA$a$+_"GhDcQ%H6Y慞oQ.I<(^?QLRއ٨Ú 34$u." q̀|Æ@ċ0Έ7!5vl}% 9W/}-`6̥ϓTTI}] zi# DcS .n) g*'CSK{2;}v;;GyF˼- X9o3ZPˆĝ#=k (kauc[-HHqOU^|Vf Dq I#mJl\͝y<(_`2zl {Va@GS㲎v4?NT8 V18͗I笐3gw>r?aR÷ypG$9DfB4x̤R 9 Հpm33NghPrR4Kk~s -8NTNX`HYծi3+Q&&ZtL戨 +JY5dq#/" e 'X;QUս|;d[I1估t]ƖTuDHe<9={thN D9 `0#8߲xeA#ԈmXmHTupW98lC_IB*p7u~m} *2֟v~fR4tZRhi`:vH aتIz,sm 220v5JTfBה>u Z ;avtUkLc B`Fb~4XBhhGfӇny9[Tn.kfqs5}PY4o z0?&K0M*ŷ8an6zsE9[ G66}3\}Ѯ{r 9.fM?*N9 DkeѬ09gd4=>h"@déUbӟN+yDz$|3hB.;dhf/q4inaULAq&+#U"M:pmq ?84\PVJ2*{e+3Pe[mrcɪdB*1ψ/L!:9/EaG)"ÑԬ2K]'Ӡ} 0{+C֒!%_B|^*4>q\4oxI8/Znʳ{s(ԝEI* !gUYoa=hĻkS_Ó:!{§j ~UA3C %kI/L9-/4kHi򷑒ƀQF`,bNDc(9rlMO` N/ W:G1O5;lC8F2a$u0|GE|T0E<]CCY Ӯo2} bv Xg }98CAUQRiOWZTz{l"Fm4$+E`:zi!U$zE\I\XSNmyZ;n=a b]m0=l)ًSA}4ͩAQWa^u:U6,$PKT9&tJV!B*YL+8XiꅲjjQj68%͌T>& W] ۀ*8m&3!NOlNfF4XQXdݽ៼r0,8 N ]HAazxII|ZWz_m}6D0 D܀ŸS l5ͫ0>+9RZKP 4* B"AneŜ9{WK70C5FZF5+RW<ݿ"ɏ5?D'^6z:<'`;=FxUpw`N$.+}[&&Gb66K: Zn~_v$.)#s}T <] 9J6%o} WPmLjAEM1y_٭ 3H!* +Dž΄&pt5y.+Rb~hz3bmNdUW~$@8F%|%2h* qQʦX?O/`TBeC{QԽ ޶xo l9K1=["MYms/X`%L)T _jW)Ơ  " 1<$=RþY4\5N ݬ̥l۞>,m4RBt`C^eUn3֗{-)xY@8]QXblhukC[|~@Մk8k3<( z>%|DbɊw}XஹP|v9|Į1CNuGOlQ%˷B?"E'2/ҿR垪bCN_6ǁK܃Pg92X D:kӘ,YzaV\G]a+QMqq'?7b7 _h']d@trJs 4Ĭ-Lq hvnrӈhE7ldw?$"m q4f7~]wdBLm0$@/Orp9= wsR4]abGm޽ @>wf(gKFz Υ—c4-׆iwu?Dĉ9 E^U4WňӅ,1ڔXH4S'unDX((e:;e'ϾE6+?f;Ab=>/]ŰBGv{bR*Tن9+g܉r$;;-:I K >)p0LS~DWh(uKcR-:z*{ɼ GNIRXFY. :0 ̆Qel=HэUԝZx.bؓz ȵ Q`:*j@Bi)1{tQ<Ն/Fڲ(eJf%~&yrWX%ְՔ8*וS޻Lx#Uf "ԱU;x8`!?Ri>SJI@x7H[s6h9M*;1eqqrjsVboArʜ|R 7W/!4`Tdv,UrxAݨ 66@9QwSτ8ь8,SA٩c R׾/Wuŷ/y4!*kvq]w7"<`eK('pݺbݱuS尿*3ޚD>ߎNJ1*MZuR^z 3HWeBܣ셩D}rIN-6sӿgQ=ebG9ipغVp#'M=3 |,1FE}jy uf`G|7X Gv_*Ɂ{gaΊ $â߳@+:R,S-PR0%k.ܥINfyFهJ_sE %#(.\/A F[: A=aij6"go;Pe I" .3ީn?)kyt"le҄S5=|MwqU:Ѣ/4lf9j ˱#iQrkxW-VbBiS%4[Dhj:j{Ѱڟ##09E_ruuaں#]HXhV3K{+?'q5vdqHS0FsQx1~TYoj^R0;b*/K)ZĻZs! *jo 뮛 -哓='aI⥆`&sM\ աUK&W0BPF|gMxG5`guس?u= khnsv̈btVY'{xL GMGW%_27wȃ@[9O*E#:vYΑ[ؚa ܩ0''bFZamn8*+Yi=㦌횣FdboN&~o"k5dݼ!Q4!H`m&?x t0Ʀ!ǣ|@ISKMrNYuhu %<^lAlVI餝f]ƹ@\pNkx LPb%2ESdDoGoC/[|DV R}]{s>3ޮ<*1HT_@1 `~L\5'֔nG0 o庼/Mzb϶c9RzvrJ]9DYa14LRHYRX:y ӵR nٍG +ԧ>+3<ؾVxZ-ݫ1L(r1L@q-{oѧ8&? Cf TrQ17P m3kR9뵢8MRqH&MPy 7^XOQ,+.[*%ztohsZLq_#l[ yAW"@^*l]̽۶H p'5r t\Ub1[讕F%t2dZS;1_(A}txb;+l&vn i &[>&cG]wXݥqvǏt QzU]yZLB,E;G(yI!ΤJîg˯vA)ܘ(͞<XSL4&DLwby2%%ުsٕʟ>56VAdqx#E;9iaXt P]b~ e%"M~Ǩ|r?eZÔe)Jk@gю,7w{0s_NH" vX jd_,xWF_F"   rgmza= ׶!a@CpF7e3|N<*,Q$S#aOK uߍ;L_W7/=bx8ܣ | Wn w8>LÎ*I' q6vY1[I|@BM_3%eiyf!8 ΁nטpDoKF'z=}ѶdKhua@ :0\d / =`qK!ȕ"oj ̌>_ ǶRHz fJ: f~AҰK ]VAE$涅e3Q }~:sw,8,wb FVU뚾:}-\Dg ~Ќ[*IJ $r, lLk%5e 9<4{`%_eS1\ 4uP??sғךjpWgO=ڽ@ ^L %񘳏enʗ:>|) lpZK $2=qmx)@Vnŷ׾m $d2G4MV_i\@ PX"e r/%$Y(F= jZq$:_NW[bǟ Gv¢0?gMIOOCB["e^7ڲ}_{t`K70w{A C>*\p~!0OEpLH5wU9v !WuEݗh$?8OcO^%zD5ǽZTVv9{#Cw'[XBOcі ?D N'ݡtE2p"Uj~Էw7r$wJBc:ޓ$$l"3j4WR2AUupDEPm݉Pu]`oF2DN 4˝'gfqDC'߫+Oތ.pap3!T쒳&h@eڂxp1+1t\pƠ qZJ k(sJd9W؜2 Ϡ=j,ф*,!zdoQ+T{"%ZM( c8Iu.!ѷF/8d.Ѭ=o&Az\fSX\0!oZX+Ԅu':m h4C&U|=$=Wck߬8@5CQ#N–MR5<x&nNf9.\oq=ĜwvHWqڧ 8\-c Q/_Ֆ0%dWXRIOg( /kvP 6U8ֶ1}<ίKq~kGaD"S>UnRgӰ~ ߒVB pkF3^.+8Q0T1 8Gaza.ab8!I1bcv vQ9![MmfS<񡕪tJ{@ia`kf㮉9O_.P4o F8T6v`fMP xu J7ګi'Q#Ϙ-Е wʒ2Ak[*چKCUzȕ7bPFh/ع!'J4⭙Qs4J[Fګ,N_&F + 7"&<$w.x*Gzgj@)>Nz.۪FUF> R{D3#օ5#{/"~~&_'Kt*wb 'sϫ9 E VA Qw)|T}*@c]ZKh+ډNhS8_r+s ^jGϧK>yL -SX :_7f;BtWSzcՁsjq"ORHˮZ;o[YB 5D,E +@[,&,ҴG99S>y`NĻ@n{ⴍ=A*SF}_Za{6ա ¥,Eۂ"4wl]`zE2ό3E*|xiQ^1f޴yI|p9YN|ou$_(0FYY9Ep񟏂͗@:Ԍƫ޿FۥSΚ] A?dK ]JSo}xSj?%nU4]z / M籽_6au+ZT _4"Iɉ51DCy6N`BҾEjkV"aEC_x[ O\ܗ $^O$G*k̄KgiyCe&#T]7OsP9vScD\9L zDy `JYX&a%d?K%}6pq_(i]aH|e.9S Un/O_mǝH,Wfn*%z5b.JDLpO΢pm |籝[:t^ ~61tw)C+q/h Do5Jq]iVhޛ>.p+|=w--!H$+z)?}/{d |.rLȣrJ~{>oґ)*W:Cu%8+$)t a+!v&9A+Mn^WUJe-#=%4jΰL7PѯM:bHh4; Kq'3D%Xc >#!K=wR~W/w(eSTzMǀLڡ E0X^_f3^LHk=_"Jё"v2*dzmQ {d+&4^_hh[@ƕ"Ws '99yJd1Ɠ4@ c|R{#!_ܾ#f2$аfP%b*{NgSts:4ceրCO1](?hQ*Ia;~6Ppo&5ɺE'ۉm?.f->C"WlƟee+jyPCkCpxtC׈ JOl/ z=X$Ŗ-5#lTE=gl>P쐑jMôr-L A@( ߄T/<.s( ͦzS.RK?7DK3g N K:1kČ+JQUcdVIZyP)"ؤmWf kot3RE8W9{&V"G(wo `޵{?kaP*$$ 5W#Th CA82[lR-_Y|+KMBN:JWx`!();>&Ѵ~JjtwZ5g3cITS0 D}//qat:X#l=;mPu=}("&]T{FO Ⱥ`~tĠy8~ P;} Ƞiq]f̱dy,Q-C.ݗUs]BA;ؗ)0[RG\WSxn JoA_]MA 8r ^;#Dny!WMd @ e)4|? s'f)D:XGAa i4?pn) c/q~| Hl!MzG1Dei[:p~TNE"0 `BbFv[y%9XnN_&U臯WW6ty"%Xy:S!X&Nkldmy@{b<p(W![@jfmZN z 4F9 T /@U~4AA/oZTbm\KuMx$}Y~U\w^"sl1_ xM,۬iӹFd[  \Ƃadj#S{dԀ'}&PI_GuͲ1-pXMeGp)L.ط8ۮy,TrVBugŨQz'-%Ձiajrvh 8'iAx[&Pbʧ"^50=cw =9%/alw:qJZI77ѕ lx99u3W137.C]@^ҧ u>¨Q:Tfjn7up|ʪ*(OsPÖwn%ѕVFxac>W= RnX`Q@A K'3Kbm74}I8f3^mD_֢\ M^4N>xtf&.ZpcN-)/.ZYit4l/Xpd-g )+M>ȐV+𾵏SEijc|X%XUx]ڏ*߫vU8b24~\鬥S.Qtm3@$JAf90kl )ά&W+10GYcgIg b \Qٛ*xDYk/~RkZhH_CCZ=)D܎EVdH>I:vzèk. ,p]}2k ɡ,)KpQr/Ip^%Gv͠'(r|; Hi='#a? 37 ygRqn2~—*;x1F $.QKJ (|OU8OzFjƎߤWiQs*N Ƽ ZH ;"upiW>-/ 7,SCQnt0Q*رdI`~ eq2mD"qU(5ɵ?j-=`Su$Y G\D@PM)f-!d}>@\y 1nT?5!K^I{k2RWF89J:~[KR0g;d-aļu4(D>B~ff9ԙuzv-WCo\f”N}.C蒞SgH21aF yVU\iF w-`a$kCoNfۯI"̐Tͦҵ1Rf<|='<ɹ"YUn@Phƈ`]E/R( B5vփE'Əضr EÀ2 QbCbz8r<+WV;nVT0{k;~טTt-z7frH*\MᠨˡDzrjIRZ C:VTNŔ^>j@g-|:r]+|;VI{Vg>TW0A/Z>Ls\#g{9by\q{pbt. &ig7Hs;tĆ :9>Geʐ+ X`{kXCZmG5}BrG9$HM˳ S}/D&՛:XΕ w.u|ʠEo޿tCjn0W?QЖ_&JI20~c"J8{96Αe-@As(VW|8b. pj?hh5CE(R-s!0!?~Qe lxȦ5!I':chBRlm`>e kVP U)COƋ1@3Ay6M8Pm_\2=(MT{š4 WnY2"{lcO5i7Q ZWX/R^(C!k~gDڹp%e\p=H0qQd УVI tNOk8meźie.i ~M^7l2y(X 2;+2\1НL\+ae.iQj.֠oFv'^+N೺XBpM•VVokf{y!؂d O&9ef,qiiZ7>SmL ~7Qk`x:89k&Hr;5'ļ RjBnA}n^ZǞZ6KA"C۹dSm}Jؠ/d= 6QWqarp?/}  ҡ~IfM? ߙ$BоK~6(.4HNFDvaU朁>U!"p^{bLi0_ʏ̈AZ0ksɐK4فf9U #ڋ$1XAePcFСn+a1J6l u4Pbdcm kCCXvKeRTqqٔ:VfJpkK5z~;Eu綏V3X(GL 'gՌ(_J T*cI"Vxn2V܅!wVRXVNϐN2P U+x2pv7v;a;?B(2!n*Gu;`1"7I ;pUSyòOS{Tt>ԧ'd0(B fiwZe1lKKca't;%+;wd<.[geRaE#ԣ>𞸄ԁޏt:Aӗė7"Hs ފ4,ѧqBj^Sv-"30l-+Sf1zILTG w /l駍g]]*kk-S^u1zW+B[Hۃ>MD]Ϣlh%l /Pc+U,u&h[킷eёgD9Kj:j {on*0}n*8m9+Ku(1e]ݺ 9dTZE9.n~XSE(C~|-7,x ݇^y f4Kj"t|G+8 CPtikr" wBNIK3EH_5Gg`rCNMkP˩9ˆΡt*7>{7~W` 60(-#>C؅~ߡB%KrŘFcu ge;؝,OvyatBlzK2d\Y=m=Dm:gm"tdfCRVhgǼY'`k d#bDQ7{x~؜@j>?-DW ES8HT7YR ^OK|hG~TZvcv^߼5t2EsMFyҁ1]$sVbpZdLtgLUknANG*b&F DR{FLx<:)ӆQ?yC P0,*~i ^Vb%虒5%H5Fڮ ˉ.SƃZҏҼYY$R…c_JdH? ڴ_ 5O8tKTBDG>qm 2@Wg)h,} -T\Y)_۴@ZJ%wUלqnWB]@C?"@ 4NtRŘE?FrLb<}3ަZ%-Ya͸i.$f!*_ztqX0ݨdqdZdzv +:BOm~6 !ZzW>p6T #)$'pm|96"s>_7ڭ}];:4nDPMӎ&\}o'AMfDoea8(Ki8®mzRKd",!+]є1<  QgM (Hտ{aЃtKabW>^9,,qW[|f=0#Bd6SdA.LhPbA~N\>Q'| gDיv[ s 1)ף+m_%O#h8zבY + @%'?#fZ͟"᎐HV lAz ( CUY[(| h"ۿH8~]s\s1V|x?$a)T8U-D/4\JK^1aYv 칕BXש_`[wUS ]$x"@PMK7X:8ndR]:6␪qv Zy݉h/5va8kFWMwtۄCPyo7dʰƪ0k %Kf2 0GHl5awޱMȗ袋] =}WhLѯc<R5jS5^fShmUH} i9uci> L#uf1mvb-?m^Ip<w%5S*ovBPiV`0OZ?7>Zɵy>)|,uǝCWmSz]|T}1xw4QgE &[b YXF1AG/58V7I7l @o{]eA7TT50ρƕ,Q` ưg]h AjR $uWU ^MO ahUh^D@ïTZo$8Ҏz3ēn]tf,O <5 /T0MHxY#2u<}h~/G,V@J]Y۹j KT<-Ƨ]p͗,ɲNKp}W‚[ %"htI+B2fF,e KK9݇la^$1'@:Aye(7)8T#+Ŧ}m}x蔩 &+[q;aVF(У FAR"企Db#W c$jSZ~Tmل'y0 Xk<8MV^lIKI_VZye bK|k'^/(w )'q\` qa] xɮwS ޠsNJeaAԷZRDS܃c)ex}PGǶ_ׂg]*G@0K'YJk,Ϻ7[w߰G)q;/tK*&r  YX2BK l>EAB&Z-[ܶ!hkh6xrl6E(!}i-6fƣS-Bժ}ыb" Fe=vEfZ_Rb|( EldIXx@`9҂D .Έ7JL*+} WJ%?B>hLj.sZB-ݛӡ t渖ܩ_̹wIMM?~Gے <! *r_F\LQӤJVjLx8hI~ -`< GI:FzU:So]-(ʨG>#BQE(ABܑ$ "_t `s2SZ{\(أ H̪PM5^e(/ÁxCaaQ(aG]f7alMqvz_AQ˘f]bdVjM; )t}Jqu=]iS&72,eo2Dst HL3 9HBӇ3ׇAKyqcK2gaͥ:ӫ!r^s45m2\ja626Jˡ#/}_ |@! H1@+h?4Jg")y|JrP6O&f "ыf)ۏ=a+mv!Gٗ~ڬ=}e07XhJzdlhNY36E9m޶u%7F o`*#+ijLIUȋa# ;I's-BބhbၬQ؄5x)sbbM*<,n _bVb^:B56UV`?0XON`ɣP[Oie_w̴2d>ؼ*Go)e=;߫օ~ (>m%K 9]n on*D%;'@{2xd h/"Bu6Pt7͍"%FˊmNd3O i&$Uahݏp~Ջ1hM:q{ JANfx^#_Ke|Y5<| j#kaY.`;4؁-xyKyjWZ?`+%s"K'@cǭYhz"34:ݎ6` @5> 5NAqnSJ|S!;c|H #%!{(^ӟf|cA$\tx f8k]&5h/=$zPSwjڝw]epjSdnh\vTVY8;jEMə@SVcVR?𰐦Aqp(JK- C2f;!AhV"9dc#C"=Fw}8q",O!7uaiUД% >V;G.ѕɍ㬟Y%uh1IVd2M` J4_^ pru&n3 NP.1YƎs\1vJCOa#qJk_*4+kYSpL1}ɣZGDrC˂Bq ڟ ▬pK s]XQ+ T%Nl|=tXjk#Zy8zL].əE=~zf~r:Tw6:VX|wDHp0 FFi% dRL[":QA+ŃQ=1IrW=ZQ'U%1 ؽL0!Ƃ\85W'ٯЀE2Y+1D77b.̵d=n +Og.;*X gffl1ț Ij|nc]AyDvyM/ruAM&.ר(CﱲAH)vzt>4;琙 AAc5o%EjVxAv/i2=I\n@vdy4m.4i% geV pOBa*DŽ8p4m^J\qΖ?*L(2;F-oL1g)=nO=zo_i*XMdO_CWrIL1u'f).O1<.=S2X Ef {0̚19K0BK-",ErB?V-T3q.9ڟ3+J[st+ih2O]  tWTLiոF &o٤*sT=[y>䟦VagA#^g' lq::}D\}А4>%!2 h%t ~OT'er7vH\/`WYG{nYw,քx9lLW>qHC ܢs [a8>r}| Z[jZ_QHW؊- p`8沒Iwl6돥>Q?_ף}R-G-K|(AJ@-!x j0h W9}++RmqԞeDbb{ΛEp:f[6lBžJrZU) 1z,|l7n ǃ/hN:h^WƗd~ |tyy5,vz!f&7nV/J7 46{?o,<ugTj*Z';%z3N(S!m`HF"Vq(J+P\+5WJ5W_hԑ @E݋ϙo;exz~>l?gPY(zaiJg!mq;őAYTx Zh+w%[[pÒ7af dڤ Yx0/g{g!OWE~&j6%b#lQ.+ %O}m,#AvΙʟܓ! !Z1 ȕ>+.ڦs?%in^]wi– i$hX#gԯnztCu{(2>-SŌCYY?JccO6?$fX3Niuz1+Ud ZxdڙߗC}ftރ [rӰТjʽaK.o' b 7@y"D(S etòeS+=+̲XmS}U_8׏i#%` ~4X rǼT./yۃzʬm޳tj?E׾<`$@pWG di&Tut2bmO<UaSDy2(O}(oi 8[2Xˇlh0R:smS"b M:h, RgBT[zZs̅DAK SO;cDb.r ׬PLzJ>tai]bl{GCpPaݕ4aF9hr.CF]} XS~yO rIZ8Ȟ Sl[$oo;$z [cLrj! btb9ޫѶ'`֙-̚z2gp]@ Pr}lT߮UOSel( )-Umdx=J;Pv#&J~OjѲoY>⥲eVI:PT+9˸J;k?yAr)|W)cO/o * Ψ6x{cylwel$[2(@5nL@ c_1Qcu}dr9Z )WUv7!VC)4gcoX5X\Am {5 [`>ϒ:WۛDW-SݠeD֍i5L?h$ LNKC 6=W{%੄^¹^*{gj ,ျN7.tuX]ud9հaE]kM;'Ț4g؏= r:΍/m;z^]L?Ay/F eid6W4*p?HtlBmfjUwAl$o눌cQ{Kxq 7.1xA j[.5 w C":\^ܯ#!XD h m.{c좵߻6Hsb@򷸵?C9eް=usJ>s}*AR?;$ C1;.ӕbem՗@Ħ0N͜N_*sj2JYtQW ̳TXydDH6[Q i3 t/! s~dLFfh$GJFI8mMJ_ykvjz <0%$㰐 UE78TA喆=JP(?`pE?֮Dn1uCV"?3{_LƇzꯋ))9R\y˴ "A@lq'>—WGSMm}2(V 2@VV^wnK4T{DN3 'uH@H,YC=xY{oPǟtdjjHdJ6Cy7a/eg91Cۭb5b؉x[S YL2N|' vv !(ssc v駱 /a;0{Җ>1#G|թ=ْ'q"T;bٻ<3:mv/AhBKI8ZD"^\Ax%mP@ ?&qkB9Y&՞-ý|N򮻦rN49Ք3O굩[ F^&]*;{uDs&ܥP7Hm)kM"-9-Xwrg6=ص,uFQ$8O ˣ6a:zYl5S (XrBrf{$ȋ\AFKҚDJ&i҉MF2;-Pq=Xl1>7;΂Qpy)˯eo5$i=%60w9P `Nf>(rv眷AT3q(_=W/8Q ET76=ך7 C1A)̩%ich4?3ٯT%dF҅u51"욐6ocsDV0}qUZа{lkNAO"8ĥ`I,zQo\^q e'$GHt~ft5M߯}JSvHLESLzҊv!ob5Ę Fud9Co`ub+qOWhhW`AaT@>[,5_:<\}+}k4cjj?[Ppr|t5t¸ 4,,g 0CY)4? 0G"ud~zB&#o<~q.K)əh eeNk!0%w0DbI6ĝkH葌#ViR; j!wg܇xoS_!QdEd<j-UP#`ovHf؍ܨp1d_t~DE| [yx4sVq.@iϣcc>jO 9h q}kd"kOܟ~ !kzE#t-4>Ie*DH$ٝ9ntXvs`hu ^}f@&>ւ"t X;%b_-w'SE ɢ|WCNu!05[)Re0)BW Ѻn$%rKALGnzQV&pNIФS&3/Пjtk 38ziSsXlINTT&p̎soMjs%+Uԯ~bi DІ<" 胍6׃LU `c6mu@p>%p@j#0]bZ/\:iȪҥI˪JǻpQ%`~ֲ؏aqFj) r<Gjιu*xO6L; +c7pb#c+=*; .papfƞg T,4j3HM:ӄ/ܣ7+57_ł5a_n{H*mLftG+$،^h|`9A}3;•F`GX׸e,x:}ՐBTs3 FVa_c&Ragv #PPx{6b0J\T!Ә.N2aطۈB㵘ϛq7³?G~`Ď8oճ0 ms+Q+1ے% /9bX/nV1,rywUUU r#:&ݰ~;=s{@'V3Axݓ3z7֗v_X"o +̜n?\0*,~sv. 2,RusIm/@Ջ~4%|߱tw' K}GzyPCk+M[Ԡm`G!lUFl2RutXCRn>v֑1:8Z64ˀwԝ*|q,DZ0rZzrE*1F)cNҟmaW,vk>أd##.ijNIkVשJPz0toozй&9ZM߆nԱ:ą (O>\9 eiNڦPCdw/D}n5D;P\uleq(hxDGxtފSɞ>HCئ< =HM)+wL*!0)QӅ5.bE62~j:yyC,,]Lvjk0ÄdűD@"u=dŏ#o2(_QdX{Ģ/ƅ9z^J3cϹ*6ԹirslbdG|P;gBY-Nˆͳ);h|IO/dլqGWI(:[r$JS{F\Ems#_Et_k4 x!}Z0aPydY@LEwtEX3^Tݻ\y t8@au sb>jIki2P8LHP C̋lQ&əw`㬸*'4>| `wBzN`g:E@73e[i]ai^xǮpZ` /%-OspsYAfjlkDc6.boP|0c (gYL@Aq#Apgx!r&N_Dnl@&m?uˤ>Y?B>Huo ճ{O/b`?ά~rb|BWFDcq.-n=Y UWY*G5K4bᅩ\7t,ElW<tRek4'K}O$]`Y\Q u+|9gGRL&0~q>`Ahn͕c&H=cl헇G'Zڊb$*\lf*+hxxO.t;Zojl=~p-[7NPXL]SlU_wN W8RO$cD Ϣ#;d6IbC`nV9h|z +Nj{'?]^!錆s.T` HLzO"=dlZ+&9 NxJ5.~A&'\bácsB֏w(UO ;USIdEu0Jz#:vi07Stwf eYrvz"2E%H6k0DvSF7~n nPgR/&,h+=^-Svtݐ(Թp2Baz{EHUO(ENM">+hE T 3f*@,GϿUZ&:L"?3}S eLDRYuf9;2C>+B1lM0(H uc-14D{y:@ع1?H< 7ӗ Xs( b80"AsUjVQxRat_S,נ/^D!qdZ*ԆcNewh2DwTTv F1aO }}<lbpϢA\z.lkgQ|͖l9ݲˈP8uOb "]OiY `Җ'B2/NkQPd{*̫O4GoaKAzpmo窯., }H.>߉WC1d`J1/ƚ5YiK L$h\^Kjn%D}:¥DEt} ^uCoT5@cZ)BE7Rj{Fo m_,Q 8 j2 w;U2e;NրP)JY5\/y^-UY- JZdžj4gr!fBDZЍq`*2 y뵻*պS;A Ҽ::kb?}~a6m^8vT89B:S\^KȬ fys}敿ms0ӧdZ)4GlIf0aBF~b4ѕ,S{2hn_e{!'bQwo5@Jg:W;O`53 Y&$r8iV<>{Lˎw&[hj( HIg*g]aY7t-ʴ ِ>8ױ#P$*f'˒3QDn`RǮjF%ʰyrLnJӻsY< Eѽh㩂asK ŀeTl%.c# Z.'bi_m P0ԂtN&W&5$zsi~ T+ZAl> ErN kp@:6jUX A(,"m8_ɻGQ=đڅd 0vNDH%='I]i55}ÅU\W/=2܊i =1r z[j޼w+y :ٌ c׈ N&0͝79ď1j)m7# AZ&\X?KP* ] ǕFn-8ڹ6tA=xVznLzK4M(k+n9wzwTR.uDD 1wnJ,jH|,z`DFr ͔vC y )RK9%7-'(d =9A,r ML>ʙ1yņ>0g\ϧfW6;mEjY8{|"N@jkB:ُ B#S_v\ͳ9:#|KЧ4x0$W輊Bg.:|oTr԰zatM*!:;&keCh櫽'^v{6q>(q6Dy>T  ]#'nmq/%lK$it016*l˽^O(|&6W"8^ OݳąurWIlZ51f-z9.3هYFtX} iHmk85d̯ ټGHιU|׊0gN~,V}ӣ^z$GF޳2׉o̳֖W(`to̷ ⽇aŲ[uMDXLl$y~y 0 e9d?Ű/#+Mx5G \S< GuVǔpc4ǘth*VS-˞϶0`:tcF9_r&@Y<+Piy6"EE>j]@H_16 ÿ"5[;XBufu<\#pL/PdzôB!_nu _[[6e+p|_ږ.x[ӍP&9{)@j:ÃbR ơ>>tg k=47Kz7"V3j9=#, n ϖIn j%F%.F;T+,L3>7Ĩ8Ջ+AE9펲HzOEI$E`DpRb?s2B}n=7O>ZNgoέ،V-naa=\B$m! HN>$^>إDWe}*60/ >So`$TåPNCJA>NDNvނM@r25SIA.Xr٪,d,pE%*L4@и [2t7쪈NWdД(q\.iMl"M\,Rk~Y :?F%ߺù.(r`{ۤF'p[,qb{7W\w0N|XS:49}ړaJmP-7:SXo' %nPՄ7qG)N({Q$9_4RqУ9-mvρջxR8_*l%je;М ke*rDܕ%k2Q\eOfu&[ uPB@.=  ñUnH:.|]y)#S@qV\ }N=:Hi ~)Ѩy;RnzbJK } IoGk(A!c5KD0"$΢S;#x^\&[EgqҫBBRO.ZS[bg rqcu=,)oOi;\eFh9a8%{*P0˧V8`j7W [lBAsgFmkNln퀥7C:_o'O?`n&Ż4Զ ^ef/%(M s9⥮RgU2JZNt'W*ڢHZgSCm9H-E_!_*ᘸl?NbHKTb32vx,)[rFK-WPr{޸.>h &w-N'>DUKBl%bANr Y d!;:PB$i7H֚$;6tOIM0v[x}onFi#DO#QܓQ [N]zl]y!*|u8}VhG ]xyx޼I9RlQ{l܏xcʺhUvYn .H L{LwkzuFuo?N dc& |¯yLJOa800B{}KM-Z+Z367RMl%igo|:bԘ~O"mОޟjаߊ}䖏U { lQϺpB1Zl~]7q>. .]LWi@d͗Ÿ[Q90Wߗ~?" Vj)CJt+B:WҸ{@ dwwyh;-JGVLe7HB[Hj|kK -1FfV|ߠu'J@K~ÙFz*Jݲiە{12]?˱L3GgI)% 9\;\ .^,uI"O_#1yZ1k[x_S6|D2yJ&'Hܩ{11lDG1P孖. oe,m7+-h 3}K>u^D:#7|Dt[22뺶ԪǩH>,_vZb50 2s8LX-ݬ9&>Dp{n3!!g>$=i6 㠱#WäUJ-U Ĕ *7/fՃWwRj*ѿ( &WX@)v` l#l@k6+@4lj71SǬ1n^/ nG Rg?g.z }kW7w^ڧj-!*BKz(' LL; =ɿz~ɖGD;$):]8oA߈$hc *?EY 2% T墲U:m`ou-w)߮m%F7I@*OHXѢüy^xWoDaq&+=V{9ͧ;iSN ?XjN}Оz_/~H-b,HRwHq9usXA8j trъ<2-XKuCYW?e"p,6HTȨF^w՝i CxSiPl|RYշ8>Wu !h}jB3&EUcA>9ǚE< A 4l.&oJVMpUyT ?* .04ۑKnL8p̎c!}IUo9ڇ>_d~(9F }m9ZVʧ!՘!WTWIj~oq3\H ',Ya}\~W+Gm>gw͍0[-LAΆKq&v`(3ңï7*հx8{ )fU澑7eI ɺJ݌C_,сoMO=tViBI2U7)ٍ7U.gz++8kȒ`8i*VM*zI,>#o m?bx@4xm֙b2)/+B=onίEe r&*Amo{%Czs3B/׆nP!} GXw:zekrP0#+2r"n;9᪱+}F_F Z4j߬=HSC"[pwՎC6]=j-{Ӯcy~AX?9]}p"L"YYX>9wSCav-rs! %W B hxbT0~=36TmfD$ D^9}Mǘ4N6BC]2tPX:btK(ls9pFY#7EV!)?6b#E= rv'RUyҕ0I!ǏG9qXwf1"$DgƠa彪q`YGwR̀%;Toyw$[^W q?)Ry}3V+"Z[<6̙-`^PQ#TA~s-ހnF.+2h+m%_QgoYxn=S`DR6lL1g a ϡ[6ŧ"5*jgR9`<RyaGwҡ!-7ٽ!m$G;ukQ> wMGm0W(tiEjx8|]5,8CJn}[(WEVB˿bnMetm|/ fd|62\`ԡ\^>][]>ntmH!hb"'-hF:BGU&]V:3{FD.Ҕ| }JzC}dS%Z DqHҪv$̥;@jDbze{έƎe?JDB!hr-8C uRJCos5C?-{؎ ( /#3ֲ8 *bE4]2h}}ay>p% 8*H#@wBM^2ϴs4*VFhfUyBg[F A -<|anC 2z!8p' n!`Tʤ+.L{qO\+?k@څ3^`ߧtI0 G+,'IvjL~2ԚxG?9@ *ikl.9Xs_oOvm_R#z`$9]eNո`ǩu+dFfDC5A2)oCf E%~yҦUg.LZaKdK\ΦZkn Q$8\gkl^Y(qI~/Kttg: ) UgK􃍔OGazw>Or6&Vs@3k{c;s~=)@\4= ĐUho: uo]:KnD AU>i\dtsot n}ܐս4,hsS"m _|ZMUɵ^1ڬG䅦_;\` f48_ݮ2QkNw4ZgKTTz7J@FW欟^8]SaeRCɡQe3NW>s/ 6=e)VӰ00]VHIS«pF3}< t=Ġ}뉊>4zaٮ1.&/p8Sc} 74z`ZJ.H@iTO*WS3YrW|O:w9 / _"Ur u.Uٯy.\m`A\E[/J%6)2r EDeUQn0,O;@iï~nq@j)GM*w}1WvO%=LD#5#4jK LMcLFX^&_!G\-2`0U\'4Y=8e%!p*M%< m 36%.<\b4)݋Dm ٍm$RS81f4?v?-r3R1*un%[Gᛃ$eZ dV^F`݇rJ"%` fW;禄~*6Kıܥ iaT)mܰ2#[ [AhQXَ&ڇdzp3S&mBEu ɡbW/B^% <-gqE^=i|K>&'Oa\sPk6`hŽaQ '+\ s?iF9Oxrhthq|9sGMd 8VMnUN jtꈙ╠[*G=|`- VS"cjyȎh(DNl3oFJe=ӣ%JY<}B >.p2LOU=kV3޾DŽz387^#y&y3}#g XĖ-ą B0綃}61XF H 2|X n'z6[8#@(&`ow@Ms 2ŀlYHa5v Z7Hg< ÔPo趼Fk}ȍ.NC;VEU a~@-bӒ^O f*"Z 3@1Yǰ?K4cÊvD:V6מ( IL:FH[w>heJjʃHD_ԆỊ/{&N.osˏ)Fokb|0?TR/Hw`L$z B52*h0w ^-Z*Jf!B2Q^{~ ǶL5w#FfUab.C#v С?8.\ $2M ` ʾyѧO(9GT+6B0(SOˎ|9 -) Ʊ&aJ7Z6-0#!0 MVdg O0>X/u ڑ j3O7Pfٖg8¢#/ao$&Jb zW%~X{wYB/>&[u~FB{Yo#fzZezD֧b՘}'䖟% bc=є^H`M$W0{3pjrrj]cc hk+˄K 2`LF2cXK'g5/֐G*]4>psiw)^ ?O~c %Kfi}ksrY{KGqk8TE"@b8]HAX=Gj#ˉi')M+Y݉WAy~z[-(l:~dww2@ MI<{ f]#C])=M o_2M; ȋgaSFNa?)NahJ8C<L>vhlMXׂ1pr r4\X,?]dBNzi&vh 7 xb@鬣dT߂\G,&prnR%4@ ՛>9qUL}mKfeu2g?J‡}˃:}ĵi1wzٮkl}R'hPĥQu`Ylq`CJV%Wm|vqn*d;|8)0.:Ai`X;)3^'Mr϶WT‘$$g\nu8[OtxRhxQN(^3II PϞ>◀yP)YT|bi$VU9u#uM-&F(DFFh a +֘Z=uP6emL8 W1W]t Ӳj!N.S3g#J63/t9ޗJĹLiͥcol!31q͔'W6NUY~$u ["|EO? P/ݙrK;x,:P@qoQp-w#ye"2 O}L (dokD˶RB"gJrߣoLuƎq]}qZ,/_1`,*0gn\"*.kʛä_hBF[0nOIdCV (ya ${ѥ"b;e>c\@F@TD+k!źY6)POEqkC+ iH)n9P Ic._^=jZeb\V!` )KDʟöFh$Cr$NAH -c<aN;M$ryG^qW m >J bgWys-_`\q ~E& ګ#T;YgdH "0 VM| 5T#)/Dq^X86RG\="7KeKI"uHWKQr-}wf5*՘3jZdɕFNla5du2i a MeK~ZmCPUW%r{ݪ{1)P6{9#4LUc-^p9)Yn-wGhhzr Un2>.HD Lhb:$2rjP=يjWK'9/0ADHGRLT9};;W ],dvYhRf;<9,6chGE85K8B/Z_D ے=ϐv!*iZqp9^C@&99›鴝Nx +-K;8r})sP2RɆ&0eg]*±.yAҸ;;P<dmR7HS\M;މKXޣvȧGʥ>vQɞ1:0wu:-PǹN ]&@Hl>neojOqW;pFxd`W0x.^!ϗ!#isM8 _ @0^H @ϔt{y!i $!('z"%t&3_#{R]nEP V!F-:cKBPALGь7I]=`^=#@1VDe`282E1M%8ZosWEV-6F9.[qhH3xz I]A~FthKZL)\^JPup Џ+oG)>& "W7+jbq`Q$(+Pで5%LGoPˊW`J4<83bd}aOe*|x4o5S%\ywB<~xxb/(HwPbbNsv +#oMg]VXu"Х3@‚ "yx!cD)Z#]?w>߯Lƻ+gΥ Gf /` p]uǴ!5;tbjQPnbC(PA' P_-rɮcm2x%L.,90 b姳_ƴ$pƸѷ_ I3 8~V4yN D`s]ea>f[m}v'd,, 57 KS-Ww4܈D_`ZևX_-i-Sj- ou0^E{g5NHs@6 (ovg3%A*0lK DVV7>M&w*g+U|;Hfh^)1 {1N.?t=2f݀^ |+" LG蛐ثߖ_~҇`\?Ճ˱]KG2ʶ7t/ vt'67R\FxIh Կvz@jZtAV +<3oˀ4z؁! ]z@AMQoCZ3MwArn{ 7 d@JrۧM8[lJ:l>dRnXV,]MZՑHp&_P-6-M8 ~}fu dw|Y/$eb+ {飗Qa"̊4 }CH#WcOyp&% 8PJ<ّ5-D= De!Cڿ"Ǔ-&wG?K@)ƧTt&_ZhU7E1;AϮjg-N9DUs*;BX4Ȟna'B⚼Zƴ:yG{\f%g݇Ir#@? s5(@[Qz]h"7j)fcNVh2*Y3ϭoM,r^˪RetkƲQݡ0tvR*-nA!cM/|A3\\oÿ>GǑˋO³٫߰Q7Wr7O2z~0Z1DN›UZ& Jt0˯L+Cy!-x,  пwyIT)ǬdBU$ޅĕ@YMYS"ad'"5I E lDpOmͶE =El\89N i:cD$-:r6 ! yeI["ߑdzg\-eij ﭠ1:h?MЀAă'<ϳJ˭Z мT*^Ixyf0r iոf8 ftd\K<.2G0o0&$FGxɉu Wr5<If bPA>%gdRڰlS,P}G!zl#u/sy_H^545h?A`69x|*Eo0="~^ā+rolF)>l:tҦc\l`除gAL"}jiwBBjVj4d`VE^ju* i~(/#aTف*}tI.Ӣ}s:[̈l_|$GA+[gTw%n>O@B-̶oȺr[s#Q#JY6lBt9eLzRܸ8%7O}K=:h\.'L#`rdIuOAkB(Ԋޔw9D`1mhp.D%97^6#DR#dby膙$ v1Qb-+EP83{qvXƽ'(-<WR !gCa>~ogTn"#yC< %;*R_ jO> Mͳ^)̣ qp3H_GL/N+L[ճ/5 ]T2ШIHtVC}[1$Iz̳w;o$1ѐ$~iaݜϺOqdҺ=AàCsuc^xQ|2SOkQ tIW!#Te@ʖr[E^S5 (rG * \6A}!9VLJQA-1gCdooEċ?MjuNnd:de L מ2VzK_KUN6a:k2Tab35uM\ W`HPTO8Zbs ݸ5Mwal0Rsx:CHӡ{Դ6 L#Y~6F sYfUq.hd!u П8kXH.Fu X2 $Ԙ5\bzr78] ! oI(g&/"Yjbd_;|B"+˒H64d%jR6| :>e2CC ZC~6P0 37Tc}"6t>5#-đr|X|zJAfT*|.s.x/>B! ;fbϡEkvѾkE#[T5CQq9!u Lctֺo{B_˫<%x;\g=Mzj`s7]9S,w"5$MDcE3]~jvPQsV} ,9g4UGynůn`PĹy^yx!|(UCAf7K{X%?79J@ѶswCg1f—P'W̺(ajWmwp R= A'^kTfi尹ץRIF\/tɑeIia ,jxo#k__sJk J,U!xwۘWEFf0 Gv22Qpig&o q#&&C^Y1]Ic݃jq/zTRf!V]d Ȕ02V~]['5spB䜿m= s~>Ivsc;tڅd+_TpFgDCHѝh]GdW{/$  0"mo mTOvhA|"^qg%M =C<d%g+9Z>Q5>$GRҙ -xo %,oɤh2 >TXŝ^FX hxa wwU }J`1{@H\{ B!7yisaj@#\DHaL4N?w%@!Sf`&'4J]2pfhB%^3:γ̺ʧp;u ж }Ru:Na z@(NJɈ"$ j"jf _}w>/}Pjfx-`8CdzVi"FBƁx{ǩ׬3*Y /8F% ~gbٶFls:Hz0ֈs yutbasHQR]AUGWYӅwR_cDCs H'/fi;<}Į\D+'Ur?r~L6KW50$~L1KuH*п[fH~HY>I`mtPaU?5g9>ex cW+wMMJ۳@;uP^_^%}L q f$_XmIp*9p9Uc -E@FoLe&kNJȳLZ&MH8Ovu;q*k1A.+OS:FGzmɿ@q\Xna ѩ VL]z.vx=]mqܯ4] v`nv_iO%i^O,gi3QS ,zen F>ڔǏPkr9'Զ_gEj*1ot>Wt9무Rí /^;\sсU+0dd#Cmg7\kL~ObWeTC9_嗚)23 Noaz٠ڟ@o-Ix Nm!z VoC.XTX+CGۘwuG*YFn͵B$6ޘ.&oojɌ~U}$s%Igkg&RS;eH<ߕ[ 0֑a\ 2RFlATl>9EʥU| 94&ևΓ`mt JX=qC_ pZK$gR=I=}8ya+uVj4RHHkzsV]#[w n[QiPUFQΨ3™^36 \#~գ Û:;raE;OCKV1 Ø{OX2mq@ fK?q>C`xkk-wssV蟂df!\enby )9uZb5@>w*k{cjp ]C 쾝yd3lVw[ry ؜4M`f(+wHqHP[tRU3eQE?вՒkt/߁qET!+nrENl9Ej(?)l+[AaWի3DR%*fDѲf ÓbW ĜTf: ml†ԡbƎ6#&Tf8?giy=?RS=5d^,f~>eK:t70`4ZDQcO+7H=zl-1.n8N7z*GRjܒ|ݛ?ugn<߬6$X s(xe5 9aYTߟ[ Q9qfʰvֈkmۊ7؉:*6Ul`QY&<9i 4DT̙ `4K6CԬqy`_#-ZוO0;qD'!RuJZ"by~|NK҉XAle5/U8`} .>\,2_+pE|L݃zwEYE^ . xb}uCLܙ=e8FƔ@Ha| Wc!}YC$V@iʹ+[`?ND3dj.0uYg>x{f@_7S&*hBH(!sVTA>2oS% t ߬xMt~\%n=辻@g(#zS.tr.'(8Hw3'˹a6G?JwRҞf˴*H+&;',c¥E 1Κwv$"FBT5aE/y> 5L̰W@(m9冁1褭,512;H0@pQ؅eUgLmXM.]@YTs[Y+]n_shOv1#3ʐr<[CljL>p~aMq̓"ȕO?8hv5ițCXi4Q0&+Pl5MZRwE=NKX\-˛nQ qD\6C a)ԋH"Pzsx{ Bdn 0>)oZfU;?f*l HȈH1 yH (UrJLurby\HhyٍjP` 6ϯ"?!~Y A]v;[X#_iƎ͐'&eM ,a6D((lơH|#,(a/\Qz4'Gwͤq-bHer-x0P7gY#5]k'\f4G!q$P2@i~`w\ڲP$uD83&*xG;qT͇ԡ:.`XnCŠ=!c.-zٗAJX|lթ#V2F6u2 u I;n- #M_QWؗ;G(WD3\U .HN]LqGo{ҷRJƍ r=^eA<:L=)qSʙSEv~gE,F;\Vmr7EV7gRNSPbrZL|[CZaܯ9Æ` rIL 30x[$tvm.3ykT<|cM'N0z ? kYN.-LP&$2c5 rB5FeI ["ȦfV~&]XI6+JMq)O ʻռ&~|m\m&wkA3D8QV B6_oރ # zK[&%4~~T9 8@N>*aN:eigԜ)r@7;lvxNWpW%"lbZ2sЃa1C3$>ؗ6 ƥ12g6}n#R࠮UK 0Oo$FlkϬ+̧Kf jGYC}py+w5#bPhjeBs- PJk*=;}H|v*]>4Նѯ5 Z-wڏ}cV>91./@O+? &U  TOȢ]{kp^R:t-;t9"4I&~OE'xsO [&FEuxNƍZ42u.I /{\1w%6xCO`wD9(C*EiaV1ey\ףƹpdžCk&,WE~:9h& o{yϩpܞѲ MIV`mW&Au^AڭB4S[AiRD*ߤ/윧T^daw̰ySN-b}YR0y(W܁ &erzRȒG%,J MoP<ıUcn8mɲf)+"5wZ:s}B|\olF8{8$\i0ɧ28ZpoVF!cEͽ4먾zuRr6%V2 f#ZU-^]n{?$# <0bR`ȅxZz2kKL:48nJ,7*Gdy3M&z,怯ar % RD[^ϒ]  `n١:lݵO1$~-P#\ %3 #jb~}VE϶d&ؚ_.h,l3^>dD'@􍧃{],AUu< Z yWl)GJ G*ƱT4 ]~RV-ȣ ֽy+T("x8D#A@|VPܵIt_{Kx=X_0}Kej{uz)Vek}^ r{X4%FpݐF&< m\OS )Ť_[U8HcǮ1@=xo-7h0k;nh iڒ- 3exPk^*//:<#jS;@7W%]CpJJpR[x1\F.K%۝ ޠL4gЗ:yDM9 &X~F;]@*/Ow6!ܧ;b$@}(M`pԻ&#ܘgDcC`1(s$Dߦ.[+=ay=hvYI&4 0uxG'cdn+ۑ4,7.ܕOE Ol38[b\U]XKJ u7Iє2E= 1*4W[=>b҇Άlؖu}_KϻpSRq,tj4==ubؾͣ׃#0V?. !>H,pzt{sǁG]( =?4}tC22'Q /:^prsZiM(jVEfJ= S3UrlD_ၨ.9ƾU's74Xl`ZG$?I`N9fs3棕pPQ|ŘwveUOXXA@ɓP>$\R< k-vɗ[ޱ.O'w'0dca]N&Kݠ m}O 5oUs&*lz՝ {@Y_`. u:%B1zёA>j !(6>z袔~p+tz0 z`w z}(x<2XAb-n&Hiט[h3|=R℈LgR5JLc+(߳fȖ`z% ߑ!P:dR`V/DFҚ3jrعf ^37,7?嶿DJV 6ݎGP@G6s<ۤM&JHah$!WZZr[ȕWkĒ eYFc哒 Y1tW>3x`$t4(zљk`bC[;-%S&w~=n&ǍT8"5X%G^@WYJ'@.⃘j=}xHS7gw J:3jS7^>:`IDBOff ,4 䨄%O*wfn9 0CtvåGiAJ(}-_/O6V]-br'ܡlS~BNOZaz[+U?9uQh[r:.(%WOC{W?܊ VNyۜ2nHÎ*%6N+[Ō_>b$M+e?P+e1KrLji#C~(Z~?d]DZFLLOO#-v*ڟeT")%æ\ZGļ4l\ O`*~ G~]OFb*;nVߋcKy "ĄP^6{ QD"Vbbye8θN?]"ޮW5OIJͱpm> 's.m\HAO,]5w j5f6O3t @ٳzߪ܆p`0PxU}㷣G6ƶ$D =/Z&~2zK7Z{g/CpYjs0Tx aؤr2zc}*lٌN77ǒ!-Q  `2d`'O%Aw#wSA(B.f}|iJӨ^հ[x[9g=udH~Q6(1+@kü ) wăzԢR/i?#s̮i]x1Kw 3, 沸`y53wkv`p-bqtY=dfUOnV:n̨'(AmE K{a5&4RK@[$1TUopS_s_L)vӦ [][+&Z5Of̽ ϨfIe /ǻ-5ߤnDi"wQ!?8x0INc9)o2(ZA%;@)W-bcؤEJ/j"+W ᒑ8Ic?rD9 g{f,HC$m*ezjrϐӈp Թ-A"Z_I٪(}7N˖)0jù1j[]Ι2p'`ّpM?.4a؊5i0\ z2 2JM~R[uBҢtBNo*d}qI$C)?C]cHJʎPl!L.MF3a#EKr>%5xL`M^nE'Fj;ٮI#W| "Iea*fP3Ge'FzPZOs kt6[S` t+w_Pf؏[yJ,\O <2ʥ(J(8R>?=qA_AsIj ^d~yqyH`k82cӮ8 {O(7´1 5Afu(:ePryVdi񖬆{Ϊ[ c0=Gw7f+< +,]4onB뷃;)[=>BWaXpr!>1:JXt}K_c0!uka\Ch")ZP57 0$@8:v2},{W\ i‰\>@}0QɜE ս^/>Ds) 6>V/nf bSߧ&737=C͵VNIo!Ligawǫhh[ (uc3nsT :]'OЙъ?ؿ pCZsJ]4XWrtdylڙ$G'¿ìz/#M&&#aؔB7 g/@;IR6h}RCwQ |Qjу@Sכy>, B~w~ja@;T"P@_s]ݟ>u:뎒Һ/a4qQWaNGl |tHI#Ǽ(K/ا{6 6M $hC4 t탧!,47kÒ=~ _%;Z. c^Z5}Es{ Ced>P{NUnj5!_%'иJv_;٢[LΫ]WF@DT6O6sJdB͉SG"LG<|v: ;(Taꇔh9 3qJ?Ӯ0ck"cQ[ϯpm?om(%o%AƷXq+Q 1[6tzAr4kF)dd2j5]U4]ʝU`;h c0~m;ZO-΢n%(BŖnH5 z| 1 :!Ybv7yjg5t>!J>DDmK¯H5lPѰt\UT'k͸4-$kAg0ƥ"5y*_򝘂^ '@]uqû0 g(˘gVCc͋cZC0;L 2C7 Xd!}M4P44VpP1C~@ga!kEk6/K jb "$ y:Gy~3I\mtu 5㥫v: zOɰ/Ȣ^B1NXZÑɦ\}ٷƫ߾"z6dx6fU=YmfjmڄSn[XnXլm$Ņ18P q7YoqH=A?عt'1i . LL:hnZrXŋ"w=+,^+ެT  ]ޠrgEI4ϐ y7/~NDWu~f^8<+H+nE\wJ-ع&%=#U6 N}h')).㶮3ZV ւ#ES+qM"'wp:om竴0k) ~x&pnt] `'[ST4ȸ AHO  wwcnvsGqoZ%4"\WʪǺͻvU_VV>,,7So3WdU#YLYɖ|iIqi'pKjLt1Hv 3\=)!}2|۪Y5vdD #)]a_xc%..NL\\@/(M&q?aFڳ5K ^:FGi ?"ᣰ $)UiuX 5Cr :g^P%ls\p7J<2lfC!iǯJ=>W$Է D>*Ӂf#WlcȾP>|O Xx^mj,SrjP-jQ?c9UFdJHHd >F74'ק.<#Xa?l0 5$~b?0r沈(jn?MW)Wl 0JfD_'#CM]^,7NMizkB5Lq- Ҽ) /ty!XI 괞Ov{|l%0PM]|z\D9-#5&Zje;ǥpQ g UvJؗ3`E WnN0I|Q/j:EZϷCZ`F|t_T~b~ꋥZR[P:xNOϙuw0 p*VѺ|k)jMXoZ÷NxQڷ𤲥@s)/VoX%=Fpiڣ%\͟jup{"ych hiPm4-ғ`SK!⨞%W]9/ffLD# :Gn2ؾcq`L:걸Rܨ̻* (RW*]1[ii$vœ6gPxg W?H*']27}_6!k$O Qt0e9yۂIDhvId8>I)CN1ͅ'0of3~Z_X3٠&` %RcNW82&a 4(3}ҙ-O  I~! ~S}bG?,Pxm- 7;2(B>,sn-9BM£ /^ կ$%V _qdxPh@Ϡn<דo\'ldcZ=NC(!=džb|Q&K&C+6s0`3rs\tJs:+tddtH|@f]l34 m"\f Ya`Ģ5P"lM{H̘KΉb&.AEF?..pflo?kçxHtr5c@\$&}8M"a&d6E+zwҧf8;rݙbtOo.CV=53{vgզWuF u.^ ᶭJ7ۯ'ICD])`7Ribx!)uP (fDG SJ e5]ţc"ZĉQW(ơПsc'b0 y1ΏXA=ںƈ"g+Zn&U=-yC14&I((> 7Z$ٱjX#Cg"RT, ZdZ =hF3蹋|! V6J`ȉ_ںAY?\ҒUtepbRj%쿼̿_P_Ü %vu,ݧ\mtA|czi9-v Ս{R MQuTarkXÕaJ_?ȶz?%B[/?pp Q?FĆeVt<" QXe_8&'$c4Mfw=HcQ43g0[A926[/}ta}pKF͍i@OR &@U $]8:#~b.3r䉻hxD>[ W"(TahhF*ٻu]?0bϾ#^*]8t"סmh7 `j hNubZMFؼ#X*F AΩJ.ʸUqWZ5 /8DMu |u%phKw{#LP,w'ӧ\zv2bc򽩎 I\C-s5±F! L2PΒLUrH݁O'YmW-)c3,G&ꔜem$Owct*sIQ,w| F<'=IZOI׭qG$xo04h&,7nE5&Ȣ-iE x?+,Ts* e{]4΂ms[ʝLWL'ԃenk~g KMW\dҧ"]ih%\7RVd `%/!|Ֆ!ld.{.xM0ujh_o7ƛ;QOa*d@heΎ,H7/v;F QU-=MŒ.D{sPơ3AE.ZVt%86k/xk56KSLU_V.17=W$ExW|V&9 IqUҋTJJ-QS#vIb&%>6b"҉V'*?%+ ǚҜWpXVmJS ՌQ-QThZ+ImDlUws0]1'gs:1"Mt4N8wk'8'եvQ҇U/GK]R>u'1Hs=I,3ȩ`!N؎g\ of$T^v?>.y[Ὤ<`VGYq-aGELz{cC~l8[aQZ@!.*$?]Fxl&n)#еPkuazWo!w=ߟt믽-6};h Hj3O^TSw.>ίp:1Q<(]\IjQzG3qf =wVW nE=v(6@`g5蹔JUϠ2 Kn<7j I(dU~`dTQuS80 k.TI V<A> <*$qd$V H@zG}uBZ\Ǩ.Q?R\9+H8 ,9!ϊ>oFZ -N¨0gAc(+̯&o՟߷Z:?l" ?)mw/5zBɟbAk*Rٽ[>,esS1@6BNU~POZ k?ʷ|tw&XUBHEm Da6F{SVX$DF#JwAV P#^(r.w `Υ[θbZZ]^_ڽo5 YUhx}Us/H8:-+cGl < '|FJ4[ߴ#?rp.M! yj5>x^ik]PɄ \c{'9  _D-/fXZP/ eb]w0! :tSnAyFo7N3E PEJŕRã(뫨x ҏJگeBrx0OW@)+.{X.bBT[+ԱWB0j}-a˷!PHx-ep [dS VV >|n3]}4݃8_P9 jzjB{NXQO4r1ZlN'6O' a\ m^'˃:*}R"ᴪSLsT3!3kg8Ih.y(^e.<&M+h埐KP$Mt%HV?GMf`3#/5jB[XE7)*7V5-CG [ o1sBCHw,O6ONyZJv*qSXs&;vI$X g`bxw\~Zp_[AbQ(PVb 4BC .CLjNţ'Mw1ˊ&erpBa fE9%Bo9U[4(hj {QNpRSF}{eؐI% ɪʍ&"2(("Pb ᲍C3WO-M x$U#ь/`/­ w (JJ%Dsb;;`vawxjG1jv=^bL6/s L**9jckU>?F'O^5ެզ2WáQ& -k@|s@oS1⻴3B>|m{x\(Q۠<鱎 <佹MH,eUR?k&>65~&e vN!M)8?A)JsmMX8n`Sqʶ-sIz!y֧[*фaS)wT DbrM_ sR ʈvYA.Au ѼOWzz㶠wԃ_; F}{V< \-1u2j$]a8FR)OW{J]Ŀu}Y`}MC.3&'ݸEG(x7Z{x]Pܖ.YG&CF?0 hG3 f`#ğHj8ѐ^dk $%SDaZﰢSu Ѐ-U2 ¿%̿ bs1f>$/o>̺sO}30)Ix<.f|9MIjk"5p2i*Nu]4UqZBiQ nvH{5V$ kN*ABXi i/2qt)_DAR1MBP:[& f'(S{~ppSe-.$\ m8L2 :jcb?CX^k7+Hy./;h'O w`p-Us}hӵxPSq6Lb=ugv~!M4l0:V88zXΆ[vY.쬭,d["ArAڪU~j59A 9h&Öܕ|>upIizg=5G֫K&P376 ,p7=w垢Cifp8>cΕb,g)ٜ'zkIؿG7}/ N+(F¢Pd Q\F^.<fHM6}@8 T@̓:)b$v].2#qV4MЗj4fo~-IĠ˭  r?gN_#dkmeIj$/Ao uEdR oc7O"*z o40Jo]ҫ;J: 򬡪]9N`"zq1_tJW[= ,^d.^y1u6<̈P_HyXw*"l e%9%QFrMa#K5Zܶl}3d }7T#wPQ_EB\\fJ%9܈0=[d /)Ύ7Ą𞨑No`s͵5n_b .'ia+2EJG4Sp5H1ᖠ6s"JLyބJ>ϧwFVy!wg0G|O5G 3T+3c`+ꃰ,+>hZ`b!Z0[+^tΐ%>Fcc~C#cgx)a;WPpwVƅY(*^oǦڿDrmU ɷAz)uмZ@PA-xH]2 G<-t 'k3d:q8?jbWr1E>14p =raڤ;(Ej]W$ (9)~[8 l]eiL)3v&B XP F)̈́nǝVڏzh(70dUIodćPBd SE+E,©ٺeNg׵MRS ؝lȺAY~h-:z|)K6fxjUke, h L9Vd {z# !TAFibP yE˵ˁ*8W46V?MJ wCw`ԱyQ}23UWp~gӂ&nfp "2'~ ly $~ ,Ir$8a_m:Cn-Jg#N \obFK#!<7J7qy`㙛@=tD+=.1v]o`\K?H~@"GGe,xK h Ɗ]j0Hm*>v'Ç$/,be)9D&rϵ@Kf 4('u*k,zMj6yIRj_g3$SX y -a%S><+Y3UI[3o^_1KC2eό:ZM2IxT8J&p s]0]G0~]uq~HP[~^K/Ip+T'}b:7&3x(,*nnV5͟r0f!]/][:. J)yQM_J\ 0A {;{~ڑucX ,2n_lD[_S t3վ4\}'o#yo&pc:,/CnڀpqYs 'h{@Wzɏ|80"kB'b虡fQ AMҒL qĥ:ۋ58<]XZg^CV^)m *^]Ǥ'R|=0Ih.`s@=^܎C0q}eOM}`L7=LP#4BnZՔq:5Ғȹ!dr= g"pH%=lڨ$WbzGƪ'_X E5MARh^q*[g9Bꖺ\A*zM 0\E uLsaAIZ^`tiqȸ=lr0cNLաu Db+52ԐҾhǐ0}O-/Lw@ Prl5WMOl-o#Z`lS̳JN}&64IeUm0nh2 J!Uc!b8<${Ѳ:}d3-j2X& +N7D_|FKL=8wohhȚa@:=N.> l7;OL&}\^5$ț˻౶N'۲Hk^^nZ_&Ed}IކC uoI{3؜""b8-y-׫]ee`)^{Mnb%@De\+kM-QeYMESlx'ܬ9OμE DZ  6Z&!XbEǃ8UGIv6035C({ߴҬx(glv{ԱZM p* ^&ϰ VV[|-'61ҼEo\_r?arf5fpT<s׏[dG?#eͯߺɝ΀Qe|Li4޷AV r,dJ::~>#wIgXկR%DbM3ak'O݌,JT&n Z%ȃ_RڢZR凗k+]ڜXEu\wFP$K9\`/VzU.9v#WihoXcMI72DVeRB߮Ĩ`/JRUt翏 po&U18<4S5ۖN %W,+[ݯ&T~i$;IV6WI2 $~7v Gu+>|WOɤR7FJngoW,z )~CRX߁cJI c,51'BG F̺< ƛ W]NUnmR}֊"$%=P3v.iZ.J& {Qj">- 1ia"cUUi0c̯EEq /%ZVVVh wSݑ4|;9ZT"tL1rŇmXZȨsi)})^l]|*嚙9'tM '/$aSK`@]cG->R%x 7Cwyf]ܰn=|W-DNG\ezD!|],璁kvmB/ٹ7μ9[yc9 $W=}=35/dW͐g*߮]d Rl_hNyes¥&w|$߽Gl譊f4w*ćw!aשg}އfYeU7qqTcUȚ\"(xlJz+&3Dwh#dF!$;L5e=Bjj\&T15v-O'Gu*)]YwЅK1ŶU^X EՁOf.D,j57}#~Zy:g$\\c}tjnr@ˁ?Zݤ9PG+9윏#/`/yJ⹷OQ.2b JK[;NMf3"A8g̒e̴֧y2CNmDI?ER0TIP4c^\t 5JL/Rކt9Mq:y$;1a]31ONu ז*E7ࢃyK̋, X O fPZ23“[IߵTSWOb Q"W^?;EU+7@) 5>Bo&vuҠSI Kvk g`--5CaWR$,]d.eW,n #;S8IEE[L؄Ked v˞4Rp"/-O xA`bW> h%BloW:9Dhǁeƅ;H+e-MF> a?fs]{Aj#dFosѨ{@R"xfޤ$V 7/.eD `xO\Sw7PÅ@28(r+V~XYzP-i QٴuǸV,j-bCϣԅyCnjr„芵6{1HGVIjK+- y z<ĘU8RAtb;; 7&k?g͘mh̰rαmQStkԑV8v-DzDv"|%2cw3VeJO='Z":K3l.\:Tt$v~)b"Q8=Ww]GςlLXc(([etN P~|SYN ݜߙƔ |\H쫕;!06K61Jܭ9/õC^>2gF2IkI_pU*-*&ngꂋsv@ l|(N%+q$XS)oY{X\=l%9'Cf"r2rZ;ޙc6N-h٧abQtGgj/> =7UFˈ}O̅*hOݶAvv6֘I"s|b¼$َXq*l.^oYs/=ʹjjJ$cp!A}q߯ $pn_S@-ƿTee1~e8fp=!IA/v+=3 [x $tc狘=""b@J'0oBS+_b@S87e A80n(o/ Ý&b"~Pl#7aC8oU yB|vNX\@a#xYR@q Lu4(o,v| 3l˶Tq{".k2 l0EM'26HPnDDtǍqZ-ջ`gRE4pa{"v o7:|+\yrl#k坤X~!4+_MD@yaM0hV~Y'Ql4l6hBdv %qO/j܌T jA}uD e<5Vupw~gx4zmu Wc/@x؈P{mik8XrL).!zX3є֣UKLF\ MhF!(}Ofw lr}~3x5jSZ8YLW128J)|:kBz꺱d4zvax2t;)&;k:;SтPR}:+M(s'(U nj-yI%U!1%2B~Mbu`F)@4 `Ϻ2b^Bʩ^K PkRq$~&I2)'knp88o+pA1ٵŏ& V0(\ڸK 8ʣS-UM2ӏ" Eή7 )\GCuNCxc6Z2ÁEZz%\]5Q*5˃?Lf'hWSo}0s(,(b |wjht$.N:gZ_};8oj'W[4\k#ǬIuB*xm[q'1x,i3݇0<碝j(ɠG+UtlFhZK=t=w Gԋ釉o%IL3ZlwZ;F=PHsDvgB:aBź< "}ֲ9~M겮fH/xiQR iţ<޾x8<}b,^Ρø5 UO jÏwD7%k>Qywa#b$:Z"-Aؠ~Vpd>F0c{lWRM?#Snqu)VDo@ 5_' `\6bO ?& O#4D152W]n?ǔOS= 1tR-E*SyR%lSL q9)$z2϶٩ɬKEڅrd"V ҅S'a*o RڏKkz!BAkb?`H6]/$9oAYBDWtb AZƎ7|i8%-0Msi 1 v7O7)vсd﵃< 7%Mk:qqT\.1_[l`re<͓˒CYpCpj6H$ U64gǷk\UrjCAMk\~TP-4S=Ɖ! 5<ˇ>S w!-KjQAAG)Y澛8;xnB2 VH2Z.e?p ͤE{PkNF7)'v !@,t]!WE~KC~Djp۶'*#ZOߝA){R,6;?# ?sȖ:B?Z>^Ex\!!dXslC&OڰՏǭ1>:&ܗƅxtbAidD˻wwt1TI*݌rN%)591#I'N'Ϲ8psgq\}=a|7YhŐKAz8r:xS[?ٛ;.;eC>gKzHVvjm~f+n B82V@^]:,=(#p^&ܾ4p%k8_ Ok,THa_ZM\r9hgۖA'5OЀ|Eh~g"^Pn&rLYZfBn_|`p% aCay$JZމg;+L%u:Fz ]ч?/672xDDj+Z a|X koȖ6iH.-lZ6']ck4aT|NS}:'(McX[Z Ȧpq$)$ӵ", ) #Zw#pl ZܦOOuFpMO+U(?eca!xXǷN=d( iL(+hN$m9M#O#ˑ#8]cۋj)CϴK>1is8\Vgw޿/xh5W|mq?_gϴRvh$t\na,nk<9;7o-Xs~ms_Wa%iA-`7ᗊr15* gfo2jR %W&!ǜԴ"u~A qTzբNF> y4CK9Qʶ!isܛHX) _W&gW7>T ]NwT4ݓ|'gj)VAEO/0D! .YJZxvi N-BgȆ Ȅ)ݔ~YTݶn }MP@c(cUxpMa\rwTHeKGgz20|@.rNfL[Ԉ[V{JJloavK08)+`3 )Z 39ea j99=o?1fEZc)Q*Tʫؚq5ŋZ#(P,v}kZeV W(YtDbǖG)Jg'zο<$+S)_@c,8sGa(/UD6dZJ/ Gy,,NoX:{lx _xRG2B7@ȔYYpo.2at"hW9sId9qJ(?l+O!˙vAʮǴ|=!LOP@l=_ԬaZ@C^!i D9LmSŁ7t,'|7;r‰@w3,i-gǯzeN%sD>$d~GVPYriϥ+t0{" C0ߨ`O/$~q&.yN=D,Pƚ>/c/=j|Z1_CG1eVB"# ԟA}&rh>@+qIWF,QuHl@VYLkr`I 1)M )Q|$Rv i)y;ưY2tD>>ޭmvﭟD`b06ebӂ9@601R _WKW,"`c'͵,P5B2N}q2oN4 Zvs^sR'I(%UYx>M ݏm7/|iϺ}p .kq_̫>.!Z_7wS0@טAJ]\5>.Lh`/wQҁIabM vD}$.F] uD2x$od4H>nt:YùkƔ Kun9A j= + 8uU}0~4"a}>hHL{~@_qy"&،_;yăL0ПͧYl>Ԟ%(0vK`P1ȫs'״ޙ[2ģhWp2E\d Uˋ:~Z*[ˮn7 nŽ>qn;J3PP(w b('8= T"c!T8)3q}0Vg=Ws%%dVn]'Hf0 #TnLAET6\2z3f)8%ufVRXArEf̤ ܺ l,k&Uf7g jf\[󕈾ڛ@\_%=o`I7z6K^a{xzKȒ&'%p\ZIuJOP~-|XD9E}*CR rsrQ3G\ y]J#(4솨1 Ǩn&DN N&[㲖\Z/*:@7hA8_Y2;/&T,ܽ9Ļyd!쨲:ڀ_EeYܗq.YbO#!n}e6+b+*Ĥ[ h!ۀ_!XA^tFA8lo { Wߪ v|= ֣;!}t .]Zɑ ,̄0>+6MaX0C(*98̣ w`)Re+GxB>K%q}DhjI`jAdBɜYGUcd|~ ׋=01tM!/T\{ݾ%v3 Cvji?[&Қ+oY5o |3TAjУg, T]Hֲn 8Kp5 (U)ݣ2xԎŜ-[*77wlҦ.X͎>'}iTʡ1_Ș9\xƗPQuRv9F`DE% N>ڳ3x!# ¼rg}\x —/;-tĮ/0J1ǛrA*OhIT .|W~K_DIݏ*Sӈ\܂SUC -2g˘9VlU, xNY \h,'Wi ϧc9㝝S@M tPxF30 l ʹocor$<\auy( 3bp Oҿ茏EU]nIᤧIBwĂZ}p%סwP%uW-Đ BB ђW.4DBJ-*Z[Ns*u7횱PO`'FN ݬX{ͪ[_8'@}ÚDǩiÇ~Lj,ש kܦ=/;lqEaF|PX %܆(' ř)p\~g׎:Rg6Qe^^ľ%Y VWׅ3AtqwymSʪd\E]w7fz:~|ӥ:Q`=)7B!+ ֣ 2Ԗu+;/+!y,ڐ<0Gcik0Z>?Kc=&}3}axhc3&; obLxx1=k)l&m23횻wf, q)`wmۯ JA2dWǁIXsJ)UuG΄m{ %uSnK(H%'jXԐhOi% w"Ej;s-RjO 8<HoR U>V]B}I}bH['/f'*Lin/uf@_iD,sjTVo5T #-2B/@C#/ SK[Śޤ &hX@V+h!s(\t*Vz0%?nI;ZVIG>0{,Y@?J9x)-JN} =3Ȝp_7gBbTP O&VQl'rbK!-+ں61(\/\C:0Z6W]bB7u)Bm ҝQT17DG!-xRǬoߥ Y=Pt *wB뱴I"keekqk<`Z/hNc+\'e27M:#'4+>/!)/Bjۺ6t]F_``g{PD~r%t;lh7XK .ټqtsLL,lr59i;.#y=r(HbS_QNR;c|jro(Z}#5<? !gw_ Qk0{hYGm%7h]3iyZ=˿6H-eD;$r 0e|P{{N f(ʷ}dm+ڈ_BTR< 3rVc\&*]X<"µ~=,m*:\~b٣8z@yrcC9>Zh#b/~ E‚!@(%{|0 ˆ<Qmyse| %P0A el`1o*x?m]-bFXdo=,/(QzFͿCqS^BҧeߔĬd}%|0cd~:ygR,? f%[sҜ}ʆ-D2`Isܢ._s ݣ_&X?aEӞ-s8REboTw7vSWDj KOtP҈|VT_}1rQV֒=we›2Uw;f Gz L9`J&M껷Oq3JH$0رiZoEhb~n#8\a#byGᖛ7CdJɿ;bn?w2;gPզcYS1Pz6ߑDȐzDx:Cl.U4lL˳4pbD.i75\h2[l|aSø6.gI'$+˸4}p=Ҋn(67xOl-RJYn4$ƓmQ觕d쯝4rR׋*=@rE3dqVT5fxUԷq|US #uYv.7Pۜ7ۻ[d^5)[Ĕ G@k2>/H{~ߵm6n@{vV$`E߶ F$˥M` V\_e1XD20љDi <^_*9M5ejl`ͱz ޙvKqX-Ӿ)Jf'Q(r5N)׽%t.Kk4mkp!)mR{#txMS$գUң\]Z@o;Dإ8k{7ZHBpom~;®o:DpAo/ n$#\3`%o"ج+U,Qy"R4U.Ya;KT BKi WVʙIP#s[Gn}iK/dT+ BnF&gVb;lzvsFq41AĹ>mj[ g+sn3$ѯ'}Cأhq~FGEr/|{T3|gm}w ٛfOֿ7jxA8V+sƜD`j50L΢?;͇;tz*;1eN<ݾ&='|2P[r#'ej.&DQ/c6 43GUǂSL$ID~D.*:?Qg&oɕ9IA<b×j]GtzSߣa'[6Ds>ʔX*OgW8#}>-ԛ`8YE; Qzp+CP[0Y+=,pЪU! $aʃu3š*CG^chDXX[i#qŬ61y*%͎j_PTKZ~F m՝GKՂ*FG O [虆F%+:68@2,;E[ [G%rI2UZÿ1YK:lؑZiԜVTnxT$V09 b{.>+w\7I1q/j BT#N6:Z~)Öe/#E{NzUFQfvrr9sEmu@2̌I;,ˬXh)uqChUmf8ll~k:cO1ew j%Zi-qVfm7; QG'j>5H`843{sٻc_g JJUKVB:i`~f@^ X3U{FIuh-xz#KoNP"kjv3X 1bShWkwDk4 BBF{oc#`1fV*bD!9Pno?z`̭[Xt@&> uxT{.,ū,$\45`"iy7kD6Ey `\0euǍ,>3r" ?S2tϿ;w ։ / i"HO=q;une;zjxۓ=Ch!``d4slh-L=1xT=9 lcMPKGs ?%GXqlj DMENw wj1P݅ܚ«.8CS_:m]k굥uR|NQ}XǡI"B"W@j`E)|b}*?2}T8i*{426>I'"t\۷3jG Q] s~#Rc\.瓾` OhuB:QM,-rfxhmc"g-AAg}@h 1ӻr($dkvYؕCcP¤^ǂHlr*'ߥ$ۃ磵\*>Mc7%XP)I,}RK`M}\S+(,3}kt]bZb$B@##o6ȏ&%0{(UVBLغ|II?Uv%YYT 'oDŽ;`fmحM$h|kv.Oh+VO(Ydh|- 7<=ot j'qqyk=|Y Gb4[yEޞVOJ}?'{ޏ4K ;*ma`.?yU}+j! ގ<\?k/ujͽ19\nuԮ3Tԗ;֮ըgݢ^e81k~7|&_Aw>Q쐽"QMS `A9 ΄|dWx& K8 1!wޗb$ݹH`b9g셗[yd;@tӍw^v3ɂ xCtn?Ci'Ł)Լ3zn Sԫ:&Y 1pEWP*<+ʕ9Ȼ[쇂тPh]9 b͏.zwm%f+ZnF45̓!X((LXHE!.g^˩tBAdDt\.+ ^t &C p~yK}kg"Ԧ",}jR@[e3v.D'7UVk&Bxjxy7 ڜQȖ'#9IOl%yZ~9g(=roZڙ39<'  ^Հ|v\]aI bFh8d){n;q㜼Ó0BR`FPxF"Q3;J+YE>\?p.X8x\^$_֮knnr`jek5/%KꗅyLrc8þ~{8Ȱީs OD~)Ex5kԧEin/i9=D[&5w C 騧geC=^6Ke:X8!XDFv<# %5j9jyՅ`R ^0_"aLry&)S[&ZP'@PMQ\V֟J= ’?W>lG'm1b<^+'Fէ ͟lUI9E2g9N~C'2as[ f.F&1FCvT~B6]KQ3zq]/2< X-33EˤêEY޹;#9i gRٳ ՀOe@q!:rn89|Msņz!O!]{;Nqd 78v88(|)pG6cZ{G-m8)`[Q(Q,m(eRVes+<}aA}NO,S;C HUyVxc,x}f/.G 7|Z5m /'Ro}v(^c27$I#;tXmI&k_g;L HWX"-!oÐ e_ ׁ"cj*Q~~>uX>*(:IÝZ^1V.ML.=rJ`isǽK@eԆ<&O[i-q]C-rac껭ļQEY3(eٍ `/6TQk1Ǧ#lKQ^|Bdތb'!gEj,p+%4">ƪXAg|=_/,k#kCiX>;A("qz^Ý6Y 'Q-3;7wу ut {TbYV'`{W\W^4:; ezf06 =UFji제1k%T{ۡTѫ=\ƾS0dq vr\8x&h=2)7eb`6юقss.!y~3@R_Ҥ-@- = w(k:nR4m,J {|eS*nײZxc)*(ڹ]"CJ~F}"}Ҟkm6A#'"m\hI>g<,)aND!0 ')rR+VhQSW7}F+_(0 =CGS%3=jrFo!3.$Y_3ZS]6ªC}|3Ⱥ,Wm ꭾݪ8;"!X/ϳ|XxZr1,vSoU9mv sI ]=7凼}wd%H*1ݴ, ѯ8x^M>̨3;:@U1 5(^QM3F~k?k 6T9nyVaSݛBKmx$eL}! K Krg~Rp.yfwO8!^/wJ6c/m\ֵmDqp0V啓v*6y$'aM`BS!L[ƮdkYPc2iC%v^\E D5Uɫi4ȽBl93껼{&eȬpaj"NP8p8qYXAyBJ1w2;.󬦕sy# a#Kq:>i?SII}*ɧpWٕʖ.\-oE *hӗKL,fɮ?D>5Zv\>ySv$?;/Msq\Xb;$O#I`Xzmu>@T|\uTO;͐/膵/PvNd4 I)o2+akm\_ߌ{Q]B9Q9"jXX}Cx5) 7W2+@}6\Yt9nS؋|Ꙡw/[ShƳ׉=_ރo5Ghn{S5J_2;[ +$TNN]$N:buZ#9>Q?uru0x)SH)v[=zTIٖv%J?Z|~@C(*<?Y}C- p"ԬPĵ_+iI\Z^&J"Üt9c3Ӈwcm2:cY(7 ֤r&3̙ݙ43=oSq,Xo7?/Lou,\OZXtPI%vN$3!^y|ЯD#}Xeqzb,ҀPL VC='@&Gcoo*K@}٦8͊@ʿ?omaj ziq~Ctk7n=A=,Pg"a_&|=l2pq}>8wD9g@xV. y/};%i>o_i[_7ԒqnpD`GFbzx}@0޿6wpL [N娋_[wP@L0V09ZE\.ٶ2? |jS0*1jJW`.F y uv1=mR0:^]!!(+ ×&&]R R <en4$REі T.8աgdX)!Qր$W4RV^.=7G&PtC.}[5bFS5ʸqrvw@3Қ;sLe8"4m(82s n69x7;!Ny4@tGTLi {̕/')" y3 غڍmDs :09Tc-@!Ltn.q[Q^\xPyE9L}+N3Xwz{  ߿tamhX6 I3y-k)u+:3H1PeP DzQ'Y^wqc:dR9I֖m%IOf$T3>MTLAz"ŇxMNC!pAgPu2Ϭ@J=nBѧ&7!:]+K,S/2W]7#rCb]B'Z:`'s_C-?L,.?~~a@T_ 4Ầ9 /Qԧot62q*H$vDyb` Yrl#J d\J6WY R+t .;+QI7 Kc|ޜ-DWϠY1!I4L-ك&oo}Z'RhB/v{F{=яrh2e9av&hXђEm F~}؅򀈡!F\4G(.Zzv AbVpCL )-*C:m[<4rX=~=wZoñ5  RsNqv5M0(@dp/EϠRLM1)a?##RHz$᳉d[]+#S/x &l_rFR)oG󉡻4&S^ThՈ^HC[NJrx9+\Z,sx Bz\9(0)J,~d NV&Vy<D^qv0*.v=߻yT<G\lZݥS"?sŃ.3W83{Uz+2dvk-Zk(ts?uB/#p\C AWs[KMjH BqB?G:Bp Z =!Dgp:<!˓i vb75`HG~DB4K_sKGsR@1!Gte7@TM'ָ5k82u8.#t!Ed"? UOeY$UwMa,׳C5ǿ3{HƏs|@&7pr"|HH?cGUb*;BFjSDVA_V?zS~l,G 'u}#\TXCs4 b@ 'ؔ?PܴR|*:gl}6bOKҹh@ω*i=I'aJ*W22NGRD9ndsl rv)G?p3 >+mEcZ]*k'69!Wϟ7JK!d\kN _qG3+ @3˭ZtGx0M|_1#p/݈)ਬdVIWFFN Ĺ;(0UXN{H}K=ۆs>W0%!@H&lZՒP@ć)^H(pp`R^gNF i.!F2:ɔeVQ.? `$ֆ߈.  MK{&BwU3^~(=s 9<Ё79nݣ1Wlye< bGIHȇxfHht)xGпMB"m:I jL#,($>Sp0C+Pgg#>ԫXO H;4BnCS?]mmЌ|;2QY|(˔,+UciBK2Jv\_*3;LP 0ng Ss,A 6jP)%LL:x{D^FȇzsXʓ>5âÀV.q1tݴA1` s$74Owp'}=l8)xߪJ콠Qb'559-E:@,\1ƹTMEZnu }-{߭:Z KcRbr¢| Abۙ[+}y 9)W;,$C&x֦1N+gwCyVXcK ˮQQV pZo|!ПKSws- |U]/ĤDr:#/Z^9k ^$䜘yvvZ#w~3^"[CKzZ%|tS~s$:19zES|ɿckJM 8@?1DUC1hTgeO-H!"āHj% f?F>Qo0#}Gy( Rjo?*R+Sq[VY))<#CxG~ON9`E[HLC2hFYVo*(_:Z354Qgn2d^Pw>>?osSYN_%Qܜuq?T1κVs7K}y |g"Y+jt_{* 3 oT61LXa IVgh+SW7/Ž$p=Df\6+j1 DFoJP w+0u4c8ewTNCmR@Íf:">)d9_eH01M d)'φz)!v#yt3Dg_/̓|RV(+-ݲz&5҈#'!7dC`W>4|sduc5?# P^Uf_PI zM&X]"N,+~y}iN-y@zYVDEIaIS̱g&B9ט+:(3 @ju [^KE:S+W,BvinU+w NO!|[1 g }/¨F-6,?ϩYI:4EMq<^b,v2d52~*@bwHmi HՇȗ[oylj[:q"Bx }~amph[nJm7?ʻ%=؊qf6va=bFZe+⌾ש Dޑ .pg8JB DKBNͻYٟ`~LQ)F>8m^夒vPuKAAžѽxFl? \@|Aq9@Iom;S=Q<+j4;LѓSuaB(YAZ1= \PGv,C+>E >蟚CT);bZ9N irJ/{ahr@3/[X0ǰ P$4^0-P·>)N)e>-t5.*Bz%輮sDH,Yԟ2tFŸy*ep!yCgEpTFՔ:| Ι檦oCؔfLd΄_{Oz^Rn=ЇvIL& om ILXVJMQ3cPCkr㒲ԕ*0ԝ+i>]&%".+_QI.q[n 8*=[|:Bq?|IJ0` %O[c8$M{;v!)@#uz ^IuSF5\(Mm˝ŋ5t8,n4(3,DMz.sfCJrzֶe];]s>ey ]4Iya^(aX_K&i= ˕R"~gҌw}r?;H! 9At1Ynr>fG$bT6?FӠ]ԭB*_R._*rzZ2V13B]l/F2,V:bj[m)ROlރAqR8Yo!}-Bu&@_y옮־JLE)U_(. >j0pكr:N |.v:`?_D0pW@iݽSXUL9#1>&:Z<&p 1HcPMgi-rD?=U+ X~Gq L3p7ZqʚEM^=lPCr ?n"46ޢP7#'l?=Ipܙ:))?Y"HV\^gX2T=EA! Up52[ ,1Xױ3jokh] \ׁRQmYR0Yc9/ZU6M\ |yKDU¹IDWk/A:[av\ adRIGcQc wߏJ 2ďZ}_qCrܤ!~⯅ Ϥ˼aD kzj8FXDBdH2^j9`34]q=tR8!cu@ (+tz}Yk@Ϭcz/,\ztF (m`  $66, R7 /dFSMvXqn2 VUe=9c G^7N=[TQhqX)kțO*I!/ ѝHd PGNuR@2/We?>[٠hcʹGaf,wx`:W-? Ou'ڊ$d82ςYouƬu%J Ā Ev9u2n)ukp䑼s)N_NuAdDndvzt77‘_~4/(*W(N>QX>/GrRFT3 e}{EG;kA3,ϕm17ԟllLHoα =#;RK;ӯ cΙ]޸d< +@;ATi /Hs5o%ڈ*RS2Ww.u6$܋>B[{Wȴ;Z{v/xˢILW,c|WyWKؼ8 jO s|u= סZ0#"udCok;76+/aIn ӋꡤTBuoO L1lQTiՆpyhfm)=j2Ε4(L\'h}.&{U1Aw$yF1.莛$ O,յgƻR0RA(">Ng;:ܾk,ȓCQdSJm;ݣ \J5/LvJm%U؁M-M!mCϑ>">ồ]'7#I >K$$Q[ԥ[71l7џ˰#7}Y 1FcFasp"knx#V AxMT@rOHG'U9c{eC8x@%_g O+Zr /9j-}u{XlVݗ}S66AM`@ ²}bmNcM 7 hx- #fe>- -ըgREc,[=PUxBO] }:7MLv>2pzWP2MXv@!,M*p1ks* Ci oW_].Ayk+k2m[J d(&x#:ͦ'38H SϋCAkOJ9g@&!Yڸ.8 wℼ 4i\&C X$6y :ArjSy@H^jf˽Ǔ3e̶ԋ7\?O,ݔll߰ɐf*JQ6T;$M8ſ'4YߏT9AjNF&50 aI9 NNn\2>7}V!DCYEEmG:B͡u|W q9Lt"¡:ЦL= xT3!Sf&ovk*_e]^s'h;,0]2Z"M?&<&/h/eQ:w"3 "{o"LCΫvmY_R !Z o*$d4_(;cObVZ3hGw ^75H=r=6e+W=juQ)"d2!]ڜO[ *Dv;cӕ| I N*t;XvoFl 26J8]{JP|A6IN \t=OHN54y*NVVxFpM5;߅u8nn yNZrOG?"m"#!`kq9 zxO%;J$%kþ7HWU7WIdc']R| r^;Z4*f_Ŗ SòEt(P8uRb~iԜ6@t.ы}MJSbQ%q*J́&!@Q~Y.ևx/놷2pp%-ͧ°>4hdTjcՅ>zY P|̣R {Ÿ-Oq@|rW 6eTQṶq*w s\Td| /2Og32A찈Fq;~}pLd<rCX /u0 ‰AݵU'JLLX G(9w2EE76]\Z/ufmzô7 ^K1pV=%?}1H]\$(Fy?&&,  8:gc =fQfQ ` /߲Jۈ"99jG73RCyFZzWPVc4,)MO|)y)}iTr0R$(P t栃tePLVl,F`ۮo+mUd=b8~Fh38) Y~QuY2rAxQgVYh$zCG:M}CẀ:foT2zܫ [ 2xn G%{(q2OdgU# %fY6z>ר{g6goS *32F_ l \FLg:+ l2I+,n8!ȳ;t1 'וּqKs,8\Pj+ H uHҞ𼗫<4K=9b1(b+fEhLFl㟡,3Mߵ-ފ$)FIHZDI`O_8Y"Y~cPC,X r2;6ޏ|Ti[!L#^2*1MJrPGDC b"eLTKXTD© bs!H!+soNH<1̋,at _d( f(槨)ࣦ5B(GqPvQ9Y7^?x4Vw [5(9uOm93ٍ>fYb%'蔗Hkz;( ,aFZ˲,k!.y.Dȼ Xڷ)Mw0y*lĆ%؂TyūF"d) F?Mǻ~RL_ ܫLu]^ue톤v.'"R:qDo8r=|0Q%ܢb+Ors(lTM :>&Wd`DpttZ_~4ŸJ}@_,ObF)2h}ZJ\ϜY,"mlk/8{>z;G`p5%ɿ ?B܅I ,jϒ#׮\w@'PXL&c s J-<*onOP_ă17SB.RV $ 0<v5MP79⭚!9vB]o7Uvd4 !v⃬ V!^Hgu%:"~a}"PGN:{+4Q 7cbqKpӀ8V%~`8v{ߏ 2 GʩhzdKez&G8]Znrg4GH-%D7ulcoޙy4%z?1Ѡ \0jGе>EI+q\m#hiC'܊:=Stuu`_KV N _[׹fw7ɍouP]Fa, TQx{Qʝ4:4 l#1!aM&1koQ'F@  YE,%z,y.nn=zD~JiZ/_L@֟6W$$I6q麩<汜hCj7Y11|k :X vK}^k3hcFP`I5U!MjQ]|EِM5R@(L.ݍl>ma?2\D!d :*f; \^zC zm$GBsnu*Tj4@(?;ߊggn6Ndݑkni|5=YS V/1uLϒ:U-B6d/g7T&^>SA:t(3$ mG%h# %T6 &y/IPR%` Gh]C 2/7@r#褐VJj E` c7Am}z%ٸf#V<9EΙ[Vx f %S={DJe^h6 7;d2^0ܟ>;6nA F^"x֡th6u]ff}*>ʢ-~n~f%Jm=-ӦW`k]z6q-nGAy5Z"۹)v/ivoBiLL"4>]k^5NT_BVb4aĀ/#3Ӈ9Ibı|IlS&'CJɨ?wMMF?<&>|c@C#<_4a1#~G:jq# ]׳Bqt;UM$R=SSqȸ`lDXnõ׻IwvZO@q_""/*o0"?Qt! v2zv7DeX_(^#×/Rw5-Կ"T LWnRdF?` @wQ_" sZTK PG.m L:%Gπ #gHɀ!!Л [;:,SQc&,|~- U=,~<蕓0a}n~L,4ofi-t5ȓ.pO)T1te/{D~BW-ǧ?qt]nM*BHz;roz\h1a QL1uPXخS~8(|<Z:K?RBQ;xlJ[ ND-0P n  !sM:ICW9{Waܲ>V($ш),V2[(@PӰ4Fr| *Яm,ےz%0~+H_E?7nֻdGV)YOKMwdSoq`Cw_h_>;b#ITQ[b}J n51rOO9qɅϵv;VXR(,bs)p]מZT2:5+5 T# gPKhǑׂGASz/z{1Es,=Mt2v! Es䗩&ɌmPP, K3*0 #^iv  5pMf%,:կͺJgnP8<\ y%JC_r=cZ( pvζZXdk`krp r`mmE^IG,i 4*޽代x/sA`dn3XZqU|T+4/z5aK@ݫ~˜1zcf+e!3ex=A4ɂ-8n&36/ud\~8#NS81Ydz!z]UŠ$_3K Kn6(A}T{ ;P;npx#aa'9xQb'>2x!43mmqS晠+hH}y[&6XfpNj{T)l;FX< *jmV||LĻ2IOp>CgK:̺:sNW9 /U9 :&jzp E9je:+M׭"-v%RZFGœˏ/G K_柷+inCm|:)쫬cߏD>!|YwP.br6DVw}MW]BA?b)26ax@apF꘴{ϕ-_eT"5g% NEqc ĭעWVdYP;AA[n0LAC- QFf2VoC%uIK^hKGxbPCYfKSA owl-U6q D$S˚澧F#NLTP7]*Iu@ș=%颤?,B'+W,yv}Ջ2^.*k+, x< K΃. 3=EYBnK3 ^4:K ^v_3DOl%2 &+pZVV8Y<͜)|6X4cS ."JZ 9gAg . mOuA>lPL-Ty &ʕF!aGC>&Ʀ(jb)*"Xpn_ֳ%GOL3-e!5n`y]zcYi0mqzXON*UFyB] 䬦kXgt+WԾNE:+N/R~N|F9пlA等<ɝ6ci/,Xj8+_!_^s m&Iخx٥h;S2+3 ]r*.mЏP*+ҴFkfaHZAvM)[ܐWQk!=vzck #p hLf!qH$M%+:&y‚ϾCķ㏎l%ҾU\Y1uxϷϲ?167嫈; ێ%OS3.w{ G4y)3w412C,PF"aSU?5*,~I*؃qwӲDps(zZ2HYW>yӲ4]:(`s f﫚S@= O<s0G,^a! 0&M|5@YpOI%_elPQZ|>frm@.ℱ(\X7TS6~>W%/E,N^Xo(] ]Ȧ۶Gb,&h Y-6ZG-V~ Ym |ČI|nDu&N?CW]lm&+H`$L#hMEj kB`xNmtQ@\@Ϲ#Fh*7"#,"#%cp𵙼ni"ҡP"+ =8"$rz$6F54KN0^T?sL*$vl+}W]np!#nI*F3?A}3O(PRGkîa$egYJ.q:E\ 3]Oע␛˚hy`7 {X vu2H\;1GyJȩO4V9MBӆ p~$-D^홃Tzc\7. _kw@Sb{esPN7}˪G 2I#MgurLS7><_1'K5O75CՒX"$/EP<fՀ>3=0qWQHj|U@z}j?1p3b^)u`}8ܑO%YJsIRGvB`V$a$YX8ۋ³'!}O'{&#a> 6isQ<~Je0#e(4t>(8cw&#bϼJ.?Cs 3c]j- Ṷk!CntZF1%qG&~,*麣֕a`-TGA< !&N ?=ƉMǁ)_N/[X..)Pl8ݞ! TeYőXJ\e]b탲|'5x;Rqjf>/Mn u~ 9r} X.ՠXu ZX=nLP{ռx M;^e7%^xNcGѽ9eGh NN;y`S&(?'hea%G(2vtʔ 'h0S5lZwND=>,X=8 :"C-':-*rNQR"]=)|̊CL*F gdq`NglUHm$g-55?Hj`T0_T;}p11@UgGOȜlCv7.q%U]j۴ۉYi8x1#U7 _>F)pG 24 El4`-VŇ툺tQGTD;E}[Qq:>"H`XXͱo[^'ϓLL۩=ĩ5VAgvU],1v9PH:W@VjEばCʴ<n+=$P]}WBm^}i@ lEAf[ꛟsow\GKܳ: q&Vty?`u8|>pKAUuct:v"78'xO}TG#y}(ڹ,;XD5Za'cyvM}â=tgkIDO{U-Xqu5j `N!䗠5fdxyYɥչ547,\ffrXimT⭱eW V\6*Ƣ:xhw~+n?񈮹=Ӽ`=(Uz)jk<kAׂrE"N•3"grQ`;Am--5Jw Rɞ^@ q2lg߈< hgw\/!jĜ3Wa;kͻXs[kuagl /k{EϱbFb"N}0<V0½w5Dn"d"R~ 4g# 54Dũ?O5O|ik%z;FWsKmiR{ݠz%Hת&̅QVJ 8CV0Eb m_|pov֭$d-qlU"BY"v+V"#[LUP6/8%&AYĨ`ΰ__X񑸸*"$ҕb"&bSiXVWh|o9 [؜.V\+h RAI߼: 4Ye9 g8Qݓb6Χ=y>+FF 1eye lP97,og:d?_ůLk2mRZ|5_.tzkF7Bng@'F&3  : N2O{qzϥ WFio]嶔}-|}^)&JwG Y Za`IpQ}#0⠱u23/;1+;ۅB :ꦽ~hJ}Դ.M+*p@6>EBgTDJK+F2## _E;埿uBߛfq:uhҞJ #n/* ȒʹCcn}π2&øhIwFQ'2رxD'a:A6XB`E,-$0]*-+\jx?8ʑN:`F%vw>VQi_FTr#1/`?;.dIΓNRUgZlnkKml1k8Iz \q;oln< eS'Rl'X(eݩxCa5[Po<_VoVV *xfvC͔d֎z.Yޮn`Cp$F ~}}3t'5,d5l(Et_ޝeY \ЇYU s\F,Š׽-~R`q}bډĊ͘ 3d\ _Qb@ilrd(P hq6>TTE}&5/t&Jsf*s "j+m*0 K؟l. jRRVA7]B(1 my:QRpg;m oh6^=理j(/Kxg"@\s\4{)?6Hn"D@'&,q9>^6\mһ =MXg=R/s4?+qТ RBxhB T/…~$9YY{&cMoq'j +Y >թ9B#\Rd3t%{\9d k)qJ Oɣp (~o;΄`_ѓσ@ڿAQj6ȶ۶K #bg$27_gjw1BY1[s_^9?ݚ\V֌ "Q͌5F˲܃鴨x/tѫ`vO(*|D~$RYxrbBAoN8ZmQqab؞#g cDat޴c-sx<+&'K7FіL~UjX=wӃ cG@n"0tX樀lQW&YAKlY9vTX"I?hTQ^wQVvDbf?*[` /0?m]Wʊ/:\{/:d.IaG(u,5N!z)CG94Q8$әڜiKv6ϒɼi{|4 e =e.2ZܤDl7R_l6NXĮa)-(qOsp;D/Ojw,i4̖3Wxn)lMui>2tY؞9 vq7`nW&8Vfk6y68UP]IO|R` nfNGh<ԅt`G 4M OK!ʍ:;W5_0p0QM]96:}`/c ԡ8Jki/H{zqr}c\GX,O2c^Oc?O^bf{7B-lp q+ eS%[L=Cy4E2|W~XJ/UT2 qU3Ø^`6rEP!4LEΥo 8${W}`hۇ9C[ڟuVtAA~c lwܷ{6z unH=8ZsT˹/5mV&;x~(XZdk+6C쯾#FgJj?!nO-)B;ڭ>ixA jx){F(G  tmYKW.v yrΒZ:%TZoHtLĆToȔt4qWMkFv4H-J0|h `GI!G ы5WX@6Fl _}3lCoC="a 2у!=L2MkYvᇋx9Q\],I 5ǮQ]`.6o >`-Ոsh}魔R=45TR~ҏICCވZ{z@KΆ/nY1_06sSZ1vClZR~iJKvͭmٸ*gTsN䄶˺t_BY gaMQDrU6UTTf mgӍ:U%Yt%u=8PXferP/._fRzztx o^lg]ucjb"=-P/"L`-h %K!9ZN1 ,x_y(D$22UG%:bGأ9*]˃Uܹ /7&aI q]1cڲq̩6(3PĬ.ξOyK=D d8u@ŎZ3f3*lUgh\{oG[fasv}^%bF8*' dJwG>3P%z'AdvǓ~x`[ {327W7+/L P5UUP|@ mHR˪H3BJ G!܀sj ~ |GVls,eWOe +-R- 2rJYcQ ?4+>2=ݕᐠ l/uyxg-eM!zo;ɲ0r]7N,<%1ՠ\`ǗFX>)C)CSV,+ eMPCcXB$ TsBQ gev^݊?M0u?fRB(p70"kE: -R]7{RBm탌r8ÓAK2g|A^/CTZ~^qyI2yvWwn:}?{mF2|#um4*syN|c_Z!E a@ \wفꜪc:ͬTEѬDʑ_KgS*]vF݅]Ee8%;Wt_ vIKM#=} 7*dOjk%>X IITƒZE-eu"[.S ]\n4ad}0(D0NCuXozx&KϥG}7_PŞYbi{ ^j}kUģƓLw <@x8ۀTJLi1h}s̳&y":T/m*ۗ"Bz':xX襲+Z̜z#i(kЛ]hhpţU lLK*4äk+tL+@*C5Ew~4f |aL%O!ӬM~2E/Ϛ Bhvb}D'- k0q 0kBc1>&M$Cn/WxN6(*&EBB:DY񛥮m8VVjG17>6zߒeہ&c L^(s&KatqI7$ I_^ؖGjҗ|+dOh ~|[mĝm T A#xЂE}]z77u!ͻb5qJRtzꧠdUտ(4!kegֲlAd6l1ӐwjP9ꟑ7J"k2(VXUuȷ6GOA+_0_\H Dn V;XJ$v<7?w.op*珠\nYpA>{P_шfg^Wd6S! 4 n<NSI}Rq34zՁt@ ŀ"AfIOR*!3gJW9Ri ~;TL%u5a\e6JqZ}AbQ1;x^ٸ\)9uF&S b5w/ 0֣ؤICe0; V 9Z,.֨ &a)-r,wU!jpƻ$>{KpH;d-`lK.A}` mfJI%!,GvFuqܶZw9%"]eO0 _p~mhM6gXjNOKC:ӪG:Cؘ R#+L|8z~DߙT{fAT7+J-Ujl ~[xh$>NDr 펙R,(Jv𞍊uXfRgl|WIrj>F k=.jmm.I О uaeП)wv%KtHmNB&5XrD[etJw& `}E 623Qm lC狛7 IVCSV~.'Vji\l/\mt y[wh]eBU`?]*4iAoA$4r#?4aՌN[:ʅZu^K.’D(B-ZfbY?k}MVQS͛*ooߴwn2ءtgcQ C*5hŭw=Ӟ\.[Vp$ɍ+[.ۦqi64ۈz)ޅ kTKƨ{\WSt)h/'wNbp7${V38IWx^yva:R>U:9ꌞ r}0ȢQ&۷'hKH2tR*˟(q[$}k+^sC5bDxƇ{⏱Dz ˙)~ ʩB[QnjRT㧺.b?r'"OuoFdP@(lbEP%u=++G73.:l'G-NV3vF3 }$P o3(#non-x#H` ?g_! 2&pmO]T=t0[G#»BSe'ȈGZ`[pqnEʫA'-HG!%֥XA|Bz)? K0I\;.S$DӁv 0 t{toU[(iĪ~FL@^X!0s(sNXfQ|4{,_5^;@Ėy[Ou)hQ-FsVU]K+'a XHZJw^u6EPHpW(Uhf0}*PUgy>yu9!8lV?yǼ ;gVLZ0'R-DKߤtDno]a_T :vEf?d0W M8:;6hzKߏKH]brGd{f+KLd1 ^qjRviq>Y|O !# mx1V[RXUmh*)?qwc_@<y#!Z+(2;U|)]oEAFY qJ^_I5 ~" <;2﵂XE9JúY -#h,'̕(;y9Yr(%F☋YfV󀼍L0} C ,uM1G絿K>c#c&0J-GG,XĜuёWIecSt%be a5Mh^JCFm zwrPv ן'.ݞ( BeYzh/ح")5 I ;QUNYq/ќ>A_5FɘyHD|rW6!:/hqqӽ܇KWv 1t_U)W۔! YE;8$n뜓Fpz .RXE:l&dMzG M\fõBެt]=4<L`%Bjh ҕٍj"{kU.;4&~1x_Q K_Gh ;*GX6ARI|A9Y?΍}~TʟqeVO'WRUDG ٯ"&$8~T]MagG .z2\Q!gRvQ3ު0S@ %ԥ .Wk{TquMO) `--Ý2A PjאN & 2N!mcRl @ltY=F`\iKY,%%g*wVP:%ˌEFGC˾|(U`{~6폏D s%^#{5 ]yޓZ[@zӦA|G!]TGK}/=zoO_WCOտq5'4;kT. (Aݛ´O?ɉ]iӴ|~1J|-8L. +&*i׳rEVgԲC9\! mk盘7?\.Y敶p_s鼡L^@D4}OmlJԀܐ3L&#tܕtN'x^nmm9Y6Ժ}VE>,R,Ps&X@1# zسqMfZvzV%~P`<7lĺB%I+  ǚηU5^(ϛGoUQAB8LpHlf#4Z]h)$u !22K'\ N@3s}_Kxt&7mf"ècYqڑj/>8૞%.CK7(f{TE NǕ?Zy8Ojw=Q d¸!S"Ge,{cOMӹQV53ѦBRUńo}ad~pF0n3U{8W 3UEtGloKsn^kF".oո#j(=n_/߂$fOY*_>o}*LlE̷c⟓P3=bKw4OJWd6{˜Ζ2n|#.Uc$2f - ̜pJK;.?繄'@?+M pCJSuP~o7Wb aue ^{MbwΦ>?Iz68Հ)=}/>3g2ReDg~JI8Om݂?oEUia(3y^;_xO* (;X SDs1%n_lk̭%[2r.R%noBﱗM eǬ[rc&䊲Nߨ<_i 5FHd+P(,C[[) RIRy;ۭV6)%XTmasy7L`2lEvךHƭGpzwH`7L'V(i(v*-U/0mxk|J~4#$c`4JqꍌhU&MF@.lBfGwd@UsRY;3%_mmIv.ǖ;8姣!4OPK)jG(D6,AnhwԷab)*.:YiYaco:I\iwDh|KC(/snT=zO8sr6GJ| ;zM"uҹ~ἠpv_ۈ&K/N9t.%wFIW³}ȸLB@0zր;XmRkNdW%̦4+|^4PaH̫(y|wC4X^}JX机ըID$/h0q2 IXpw)fZfQzm Flq^*HH^Xl/~% :HR%BpzDfRÅƎ&;%zW54(,&.(XNò+%YPZD=)/Tubn7~a\֡U :,;l_ zҽ`U:+|3 bk,Q&eYrX2|rX\؇3TڷU&*?Dَ!% LpWRB$ 32s/^MnLT􈕺k Uܹ"İSEo8x#J>rDfן R?Ohݣq5G'Js(GL=Ul.j>=LD)&Bz}9Cj4X=!Ϋ"ӆ0ﮈ.Vj]g^YX #H*"#2z9ʴDYQ} ZrKAhY1\ q- Ojx ÈRoSCpcĊ( q+ݽ5c~{.#15RN"6dm䲝JR^*[V[ p$kS}F'0+#*Y=@׋ JHyUQJ'-: SL=?varh/> T쿗DhsQ꒝c_Zo3NbݽDPk-͒`qQ UZOhZhX'<9>+@&;!nR;eeAJґZwWdeAH~PƥERtT}VFbC]m/6IOW=oC9#~dʓz>, `;`Eւw~($CN8M^Diɦ8ŶNMw`xlR̹xZIyKXRѤD\TZ~Z􌞪N0V7.aZi1~_0HdO2Tpewtd2#Ώi Ue~1g7AВχ*"H"Ni U zǁD@|Bv[j^-6޶Xg"BH@,(oكM X,ȴ\QRb%W7}=1R< )* s!B") l.Z3s8)C wFVaTAEkMF2 })鍪\g-*Sct:wY]xs[c_͕%X3ltPi& 7Nء IL1n~9zȜnjMz vJ̬)'6@ e9e>PAs:.ŭDKrs]Q犮P@Tkyu,P}0hK@%Ez;LoTiixdIZGәD$S6?1wItoe(U C_V:Ow E-T+{xqattbIe{G`,2wR%-xu}/kiϓy~\DkwCyg4SճF+J`U:4XVE8*q>۶"~iR~UMB_иtYΏ6P\,&=Q7gr#L3cDCfOS#Y渫9bJ؞-E4qφ[xۜE250\ڟIHRC9s %W$seٌjņ{q_K `ECpJ CUOA2r^kRs335MWeҬ^mIV ~,V7ƨ5*c]뭐&'P,Iy|&z$¹:ۣ}:)`Ja3,a`GƗ@hU;^J0INj0_u_F䳣 -H ?%PDL\۴e oQbL#o%Uq;Ud[\JLA@2@vXF99I_G ׇd۪?Rcbj5O1~g79J,>P@F.xy0.YFb/Yb _d)bLBn IM/K͞%ˇ| Wja%MO6in«-PMYA A(<D)Y=R r +'2M"e,(:n~c |d7*f!j',s+d=ҘZ/bzةrJTڰhe\%:s{^]gh1VsDMW OF`+uY1 I]5qB2N ZyJRq}5N6(_v7t__k:uO :xPKr 6f%e{#ˬC+nws}+~K *#8&5>b̤gHױ[i}4F`M9 77H@JX~2˲0H b7 C6>r'Xsb+hP%*|<>g:}FVtTV9 I@fn-UqK@2\GAL&QbՅFU?G%fG';ӷf̺YI{e:Crw)6A&Ƃl(tH~w/-:fŪb?K_k:(Z# 1:rYRIڮ &K.aiͬO:Kd>*ݡn K0#0\`7w,d"m5v[뭜ł[mIEԕOsD/pꦠr 9>i@ vжUHBR %+E;ZqOQS{'$R`ceCM}`d|K[ņ}r(əjZsx,Ւ5_-bvݧ lۖa( pw02QI[0TIz4Hޱ Pw dx #ߌvWLj'U޳uؿ$FSULP} Slc_THhvFrEbFv†!H::30qf+k\JZ .лC v-< ]KsQ G|ZJ+!3Q\Drйk5VkĢ/rGZ bwwt'›A e Mpgj_~V!0ju}GG*^S Jb>zj .;JC< ;W7 HE7v-8_]5 [cDEńH3uǟ`sgKKᎶBMmMhA$K{څ!6g*{b%ػx,..q$7'1yŘ=4qkIBF<y-)/iSr=s0g fMA%IJLu߁!jT@ЅFrκjW(Fmtu u\ٶ0TAt:h@9k;FQX4(Hq3kc m"5&ē# e*"yv8"GA ;;]HELR'}G ]"U>sfk;CQȟZFadvvIq助e4'`E~(,W hFQ2EVQy$gG -׬f#PQd*ӵTл{T]#ix)$d=!!7do^Fq`0FKߘ NLm|ty7+ČqX3 ;P3 36V7!d$+< nVuyNgn˲H#>=3+ҥ{X$I1.n^P3hpozAbnW+z9q&Nx|˽bӹL }3*aeqKmO|o΍݈ 1:|y%^P@X;g\] #}bP6iK2cF^泫߰eWF7>ݎ8,f<|THN@c=3 :|0n t_˥]J#Y[h^}aJ0c@괭Ja?j㌗ëgyNs'2Su<Tzs0htO4 g;ߨ1fτV$a6s'oN\{##瓰e-1ۭ`k%[j@*0a<$b`HXK "(qUr4(ϗ3?Y;OS>WIDӒ` }-g%nvt:TbvcWD~)q3OVϴZid]Zhioӧ:1§&b>UomVy /@d8`e-TG;,o?|ۊښe#X <*IBƟh7:DPTB.Ůۤ DWr ?̵-3p7|"Zm?\AV,mELܫZن>]n3v̧Uh%ضς2`j3il%/̅a:+QKgQ=ԅcUgi`WO/nZImR Y^2]lH28oJ֘]P=jCX5%w&("[JAs?]*hj>F>ʴk3k{D8u^! ;% U/@iD G^Og)̆$OcM,}/[LSi"-E\4mJyA0Ec1qh,WApHXF,M,CE -6|oL>.|܀ wD-BY\WD$=@;}$,}-ad,>C_qfϤ׶ó/Ҳewc+f)|}E9e}/n^ |12E!ϴx[7dw<5Kw:f2ԊZ%Agdd*:~wT8L 4Hhc:5:CS0Ҩ{Z T5"z ' tF!Λ_r몵oՊw1*ǰo[,.㵝M ӜWtwlY9¹ftE,wY ҄LǔfȽr&.Aම &B/ׂ}qy; 0:qu.%LA&ʠuF6Z=v%直 rM6aOzYށђzyX褧J92&@*pϿ{kc1*(=?ށ*|t2s><54`3Ir+e_̄!g^]F_ \՘&Rԁ׏Vߦ+>+1΃ՍByFƙ3˨:`Nc qlrޭa$1<)GoBtȖ8R܃cU64m \- 8׬ m%--d:xEk vU&Zm]Z4ݰZtxS+($ēxSݝ?~S/gOg1ˏ#'>iIKn.ch Dc uO{WFHC 2^aT%Y`- B>Qmx8 iSo1_&2J2g|d2.G5ǧ_<9^k90_1"CM&bl<иM6=6 m7cV︰L<0aRROH~=XqIF FU%͟Xf0iEpS\(R| ?hehk(LP('ա,ʦ~1qXFR֣E_ꏰU;o:O j" >ͻ0fXD_!zV؆9ڏdS] ߌ>ucxL5Z{Geyʧ[ y->},p4Ϳ,O9ڹ#1tA҄>ԆE58 TRWR8CCkA.g} b?J`?lGb1bGg,OX"hLi۟1%xXׯ*aF6^4ndp v.Oar(V1^ {I0"~ " 9ecsuh^u UpYЧ)uɒcP|۔9(Qbuo!RL'ȭ*>;B;I0ׁ_dVĴh3!ǫaC q-v~(' p.vGY-dYA@ 8͞D0ZĜ =2Ȅ*֕:m3I8"1NR=PsyjIN,90TAz k~qUV(+cd GhV 36*bѓtJ1^/8kTkV4D $~]J->Uz??#Y͢n#Dza"||^nP1kPZ4\Фr]P~>$Ln-݄]W? 5w 7&tҞ>q1\{N{Z^J,H?"#jZ deW7wX_S5wO^+ #ypR"-/j3BZI^KaAl 4 '[KS =_P/_QͿ+Ev EvD ^Ul];wt`8 ݐPՠj}2%ԢVh쒄B%؞m C >1kSóKƠI=h>[(Lڴҥ/"5B )z`!k_`:9O]#76YsDkq1*lkwݨ1qQW}J؂̭ˣuڪ Ժm}}6·QVRn$S5=X2t6RRĭؠrdEJSLloVH?;h:J+i%M@CAQ&zVӽe)bИnkqmDGeqW?U]8TƝB* F uKѡGF;EefA=Qg&-Nh)eC$8LW>>r]u9{9euB|nT:&LdˋcRB.w6V0?GԤ (sGA:P.hTV~L#:ژzrOdHHcB| < [/)MQ;ؠGQ+-{ե`c3(Hꠢ$FEDFW {V_K $Ɵd- ΋>|/*:('IP |%I€!jZKp 1$R j"v92A)Eb8}Xl+^ J"`]pdnMC(GBtx2@h㞊Ǜ ݷA >t3w9/HTDaIWzdq_ prjj"ȸ`loFq*+& JC )# zRb4g\ŷ䭠(7S P̺c·/ 8v31˞. Tl(jf|!MRL:Cl>vaDm-x B[LzSI+43%B.xx $0 iPPjm"nw~P(ds$ 2iv8s\0̯0)>Z]QD]!  %iڧSTg#hˑtJ5q{chî+MlivhyZh'9٬` bp4~8ˆǵ\Ιql Y޽4VNm5VωKyiKiw{BsAUg=7É^Lfmi|ųpZآ;i%2L?|Dw`_}1vI܍VpCAK{Bb,X/fӪfP&$6^UR}K^<ovMX;[gxTb̖YJ}]I><6d+/, ZkR~kH]2\˗k7Er1@5q ro Jy̕[ZVq!yHqb6Z [[HG<}7xp+Y#emI9'hK( /ubZF# ӾIb*,{[-5 ۵NJC%0fYyǧKzP` LFQ>&.C>QCPn fjNkT1r^﫽ES)+-pW"QZR~{3yK0sbcUG(8T,%A#,:Wv..w[V΁Zr! xEڢ){M>d +z_rVܷk$@`Gs+YD]]Tm 3l{u8-p}kÁ[2}~>Ǡ|PV:B[ZX"&[E%߇ֻ)~<7$9_ y֪Us ۿǽ½lK^hRv,6? ?+c[mSAkSS6 <PTY \>TٹEu="-y qxKTBWHa)< Jyfabt{N # 1Di<\ڷ -Pڅs++5= ) WlKތa6O) ЗlA '#-] MSv2A6nz@y,֔+N*`M7;sȧg)5*aw;%9_Jm-7 |z @i4kψ b=^xYœEYqG#aqښv>!nqjPwlQJ循 =U,,O8?LS}m!U_GK7eq=9Y@f{*9Rqmzth+V걚 O$ˀ{ evyc yrD+$k{+]ˍ`cH*V|v2-E`3sZmZ L||D4ke^ h`ku[d. Oa&bES>8fEB[;@@\lj Qk8kb*ŃD4Bn)" '!S-pCVs}JuFRۧ)rq2'r4CU{ؤ|馉Help H£Ea7I9tO'G!z{A1/Q3DD,C;™:<:X|0Yyj?DJoqRl԰v2-S:n~Cax T>SLZc~_Vܞ"Ĩ+vP%깣)0ՈnJSJt.=AZCd7*N@kSS('7Ġfk/?6+Ʒϧ?GɎcxgiAJQ@GH^u < K{ۥ f/Y!^\(Zx}JSy'j 9) /^qGz }F =4skCܣĝd8^"6&Q4*$Վv]rIQ˝sh@FtѶv8䚄m[Ä>vm%_WPO[vz< ՗zӲg6"O @윤5*pJ_BSnҰ7x#W{'F5&Ƃ썋j?un3n]||R/Ĵh'7G Vn"d?Fs)Qz(q\_(ϱ֘hZU &0mCX&9O??$<0ЎQ.BtՠK\\Mo- $Ȃ{a= K({۬< ؕ^KЎr|Z-/޶{q SR&8v^h b_lMy~ ߒl4c;?5!)L=2個%j+ܼw/2$~‰2G ,vJԃ\trS 2p7Syx Hȶ\4KkG;HND`W:!"=~ƐHC u*tZTNZ':T?P\KeB%v|5{*duM^n!?΀qܓ"Cb-(FVeBsig1L$kf:ȓ =ݪ)@K:fMw@$ߟ21znO:!K]{Z[I5&#V{dH-kDR<~ +V_A KK%t A~1Ʌ5=?'jUH~p.q^ l]L==$?C}]gҒ-БA1T$<f!S@eN*{QpFIaEqP˔t)=YfOw.Wf}?&eAHh% z`%<*.Y52ȬiEu;ylh2ͦ 2^~\iZ*"؆' v0|s0utDL­ߍl"&v.(hW1Kႝ n鉝=`a[ɬE_\Uu}F6;䂋'"Hbp7,.*5% (EK 挗lIy4CK03}?@zs R⥂MWX+z UaSngbճ{/N )(Mʀ_3ϵ[(1qDm%Tl_R 1 Avۛ2 "?wC5Es`Ō.DX|I u 4yze@ 9?B *5I r hr~4ta]0lD) & 5>5Apj] w˂a.`mN3(RyN]-8Bta[4Mq@R*T%uK2x>'ja]I\Oawd) ҹ;¿䔢|+>Hk/_˫t5\b.:Uh@vJkRJX]&ACR닚v=QMIɆǼWӊp"sjkS(m,Z7/~+hԤ2L_:ѧ)B h\%GoFsBP 6q6_lndWnz }0yh8ͱR>|i.S(~vw{TU&LC-_8ߞtN@\ *,<(""0_3\aj0$v噯w^5\%ǧ'HKºE1?-`VJ6%+cJ[ߚ~Aǻ3992)\I{Ad޼\y>-_UN{(Y=9E D:O[Æd!'=ux3h2l-$F>G5kG=yVB$ǙW(>. MF:S*vʧ,@}:n>F8a6-|K61q11PØle*S(/^Tk5BgѪYE@]Y*x X/{5 6YS) ӘZqJuWisseH ~{1bVnh@J >P:3"0{O{FOgH`dA}_p@r+A`^{Iޮ_ OԔ.%4ݫ EV?{Y-=r_# ,dM`#}e1XPPNg}JϘH ӈK!N#h<1e='g8fSt,殞yǯ.M1(HlI/&ut>/wu0/)t)T*MU9=21$l6JJR)]M+kj_h9Eқ$9#12&1&ݦT +(+)-.̌Ȁg Ώ}&W2#$)YuGf2*̑~)Ya&q]o9w\ꭣJB6LT/( /x1܌`pm<o(5@ d |H(OTI"OM0pHg6H aOSJƮd㲦0 O[$ 'J jBָjT-'Ǜ8#(ÁO+eLty/N+YȞ_]{̅fЇwhFA.-@*U/1- $7w]˳ʢ9@GB}ٴ} Z(bE5vL7bin kG$aBJH.\NS8`UϤ@f$)Cl_ 85ֻkOR0JmP1I.\ Ğz"sct)1TFжw0a{#&D$j*m~k0j!NWW. XqF7/Ag~%am?e/A&;oR,~\3U7Νv.I`8H˩{jʎXzU#'W* -]jӀ2jh(g]\a)!܆ ,@+±(M.R738s^"=!@o`A@n~ϋ_ Ulߊ^ҳ`R$`Ќ?F7Yʥ`eTR[3/IZYJTzwXK_蓧>Fÿ+;oS [,SM`~S~1lBGۘVBF̀3+dJJ9%XoBr4&bX n>c JoZz5k{_Ϩx@"*8s(PJp9;d:;x GE_)/.{ɰc$V,b>\L){'I=N0Lt /[Ǣ*~ 48 cr)8*amSa Љgl꧎G'1~ʙpiksX7ZHKه=+.H^M`(nkN4G !1A1x.|AX#/fԬpbs;zx"KO8W%n469]صM`$v^>B75+gzƖ l7*,ZяV"x]cx[8I*t)tq?5铗Qh7T 75F23~7~ XL1 WԳ6+JzW/]`\}t=A0OdvK7MU1z: @t%p\Eky`.~ekF hדUw4Q3ʥҏ*sj8c}a=gYtϟj^E.$ළ-; ̀Ր;VIinW yS@HV5"m \i4D)vyDc7ZU~4]N 1/'Vҷ)8lbCT3-YOnl&&lrLqHXv 7j󈅉k C`к3e 妝?M{fFwZ_B٧CM'qԟzG7Pbqڨ<^rT4p _j\\~iaB꽵ͲXg9o @pOSѭ| #| 1y *.;OgntuO]c KoZw6ߥ ]jHw,9atî<&; Y>8 쬍5st.׳[G$*O DLmb.܀>tGp/nKtJyF95 3åIx8.&q^8W+6c-e\X0 wToއ-ef=hO4 kRgEG"r)D>gIF?qEoMP9eØ1 =/vUB0&|lԜwnBg=0Qۙ ZksTW=OARu)qk#AX`<|]Zs&gw1D+t-UE M ϋ#GyQVHu/(2 +،}#"B2EE(K_,H_jWo}j$hNK,&Bq͒d&r_-.Da-3 ThaLG.,iTݧ=>_u( TK ޡBSXyBӝ;u." =J1()37)cibKRp.!YRw\cNrGFDI)3(Eu mƯnw|Ki;[?lX\ʗSz_VꊔbzEeG9lhkhBF?}KE;ZF| d7fX܇:V;3L>=:lS])Ij˰5!4c8Ih"̮Υb+:ժX<^Ur:dJa*-nKh.9ːϟJ+I|DidY(%YvN| R¸X͇q^͏{ytlpG`a+w s wQ &v P!`OE'Mtm zD% vYfr`7D QUJoj&ޔشxbU0f7D0)l8ZLŨOOWЬ#VG&T/is/(ȑcZEV. %[/3nA|tbZLT@cI:hiړ1qXfJ1RI"\K+Tǩ{UA8}+iJE#o5H\Rv)J/AQ LFQf.835(q٥& kǒ8'](˞7GM-]̥Nv:֧wω ˱ŕ[≤97 أ7Njޥq C7ncU.fE7IR ^PzVf67],}bEƔQ]XQ[1Pj5ٓ͜kl;L.3^Uf%980: -脋8p=EC遱ڌp%8ɪ)XPdu"M]Mf׍Q@œw$ǹ|[54 [n>pp Y⓻*ɹ58m8-5=_l4(|#/-p C εH:f9+v;%>K &%5}4`Se(- @6Uifq8F:ŗuiP^i? MP"/:a4fc V>x &&2(te}.fxܼkѿ2I>=ln ?jh9-l 3"rV}Ai:9o3ZoYx%ݷ)[لZbYr0}+P%3I|ɧsJSu79v>i,|8gp>@̓Rxn/W{:Zt+B;ʾذ`*Cl] L--t  ]]2Ѵ[hZJ:C*nn֖*6#sC4z(ZV++bYDKk]id@>gbP - G-wU/AGdz\N :NHppzQPͶ63 _ï~Df/Mec$!k3S AS46[5S&=X(j>N~en VWzNݍB&;XD؏^TڵOYA-}SH YN.~ 6k,;@3Zsϫ`yuyΗ=䭄L|W~!-Gf*A_ X#巆Ϫ{օi9aSG`ʃF¯6c~gY4!)N2A%1hU{%f %Z=TcZ[]IE螺ɇ/OoVurO ϙRV yXM`SԻ_$<2\DT]9µ?VkaC P*ž5~ٖ4ZҽX+Gcmokꋂ'@PyVP#gR : >LFEsa1(ῆ,J=)>lxr0keΠpDa$_5c<`YUf d^e pҫљfS8ءqh4{gRثCaywH7?I=jUץuIi-/5:m~POӞ?E,E mUx[Wd!}nL14y3[F[$G޶띃~fZ76І@0{yX@RuaɨH$yAGMuO_l42=h-~dOcHr!lJ(]}53Y~~[YRH&%Ћ/&X\3bP%mCb1(xڦU)  4 `݄FYf5~߱8c.Pc' ml,,&@ڄ~1F_ƂlZ(+ =ӟ Wx ۳[2Btbu7՘ve/ ~_+gGa`Br]e0+()4x.s:Qi_MX-︠MeyQ)T75{-J<Հ4skƇ{B[E3ⴵYͲ,vbNE^ KI$A_aPGY*ˠ23Уläے @8XmapT*|c~{&&Vl{p|6\hWme񆛽8'=,dq=I݃ҹ8Dkx|5=n? i]-+V7@ Ez<RA$rNת̑C;;x+AP ߕA_H;^o3uT1;!HY9&݊ML^`a]Qn|MfӪ ۝9E9*PtSV@+Q+|6n.IeFX>ީ7lCA'kX*t:Rrf:|Or=ƊF2@:oԤn By#qD3\521rm=lTQ'y7ɓ"OxHZF+Yj#%Ek1C C`֌h z)y:y[s@ ;=cb^ꡘrK*6JXxXN$Hw)\< =p?r,!]PF<:#4!fh3L>~rz& Q}4B~gsOs֤4:7zq. xE͕7D߻8-rF**|/?/кe&..~8|WO^L4hHHkl (A.pAtݢ0 [))TUfG}ЍAEncX[a!# #SO=\F8L;+-ag5ˌN[kҪ)~oau=s עٝѯƁʪNX c)y^YO2)|?5\XaCVKQY;=K %0I!J!M5G bq+I[nfDz`U-as.Y0fH)hŠ04fIC fnmCi /tW J Dk8ȵWb"qe\iqkK%oA@d;z9`C Tf5LB[qH<,s$|˂'jbRȵee]r9s΅t<U$b2bʶihM]Oݳ20νv݅z7CЍL5 Nlewb$#})3BbL252l&ek( +$HL4ʢ9\pB*E .nn qfJKe8&yCh h\WHP]} ]8d^+j},ɖs/^sɢ[_ur3O)51H`:2VuysdX+8MP)4>*W{[DiHߝPby, GFgb!YT황RI*4 ՄK''LUuT.%*4 J~cѕtID[MyL:pO~UUXUe낌-u>(RJ@q\0E}v1gB&6_>sJmno>)w#si%Ǫ_piF3H  q4j Y6VI*z9mQ|1,<1-=杁K$fl:.Ax0@[6XFPͤ{1*mUkGsWnPh2]|c$%l#{ۦ"7d(\?>vzy1ksJO#'/Ȩ &'ZTyuTzG=щl-~5{I?&o8~W~3:s.x"Y@MPHI=Rex; ^KfTޜ>ӖSZQ$wЪ Fth eQnMM-D<'}ivrv*Ngj!yvҞ j]۩U)ŝ>s+׹1kC^Y~q 1L؀#+F)^!!o;t&}g5(vH`gƴ 7Q ;1 w\%'J6~ jR[\AS|X<*?HtE w.DbF!H["!7,7Ij!SaW MJ'$Vj~DpnZ /2o@+:Zh ze8w( ڿ; !(h^y<J-CV!㸐UeT`eTdvVey0EtA~2-gfT樟K8ܔhۑNXZC;nI/:qO~?g;ާ]ּ8vb&rttXYWʙv~7(nx:8!]E0`0TGM?p b3[^5:(lgY0@KhgXmPizIu|<T)[6dEÎpEL[ܬ@*aDА̖\J\Pn"j tDEh-3JQ$ENG}]H@Mbٞ#ǒ]S=0n7zW8[WNTe5W^3X*Mn3~܍zZ[1ƥ|j{q rFA^$y|TFȢck0WB-R'e'Ex&:k$)6[VL*/pp[]yj%g|"A]g|r ds̛ch]^ɚEr%N9Ŗ\o\b}ӫy` K+ø_5.MiXsI9nMv),`?VC0m)SxV܊J1u| 걵[<@X̦`>ԓof@ 8h 1w0vg`Q9^M]KŎZZ^?ܓj sc!.)vtur0.zyv9~MVx޺hNBTW!#Ԥ @fpwh`8< AvcS&WrSK~! 򀐾&2<ѩD{W *hѷ7yRBa4sdd*)&nkNJ^9̶mb7d=㶆BELRn+Zݑ5ͨ=S4| ,tt`;pUFs%ƈ(H)VcFҥ։}kjF"cFm{Wz`i^L(I :Ui+p+qA9W`| qΚԒd&(4@7tYbȂX4g]c3墧(Vd}{fbIʽVXgTtڔLќo@ܡW8﹅wuru̓3D̮Z@TjDKp@Gd{|ZWC&2G;,=4, D\v)moH7k*5* i/.Mr~UоN d^__S!Щ7rIO*{14*.^$_Y&'Oq},0$=%{$Pѿµ:[#󼊆*I:W^ea-Ŗ-Oiǩ`',}y)fΆHI\\ Y:5yMHG`t/#/|H处\9~5Xi"*)(:LMW&BA1Ħ `d|*'"S~s]Fq$iу@{+ko;SydY;dW[Bxtť,Pk6xH|'ql p%e6}M"q!Ϡ0)Tl4F~ áҥBg!%+$?/(PE3~Tyqi?6D?ʏt&~dZS"-l]`b:?)X$JmUVN~4gQ&mGe+v(H~u[RE(k!5ÁڨWL2ǫAdRGO=Fۈ.~S_"Bxﮬ:)y=9 j6)󁑥k[?n^<Vl#Tǵu8u*G+:yQEdJ$2@;%#6zu.F9ʋVWw«(A45?3<"/ʜq@u\HF#q4ꤥse:c$z,sg/Aʅqp`_Jt#}bFG;0 [S׵x̊F3HaR)).K}=Ǡ ]&\rr#:?zu2/tzPltaGYh X%W0#t n1m pͲWQCcS:jg|Ia>=̶7\fL[tpy5gBB0ȘC ! I=*w@dR/ͪފUY3俋vZc/}\?c%4HîקQpJ  mz,,ZdUE8^fӶ7Nъ@vvinZ昜".2N@k3l%C;Ɋ:'RA8wSi $\8/Լ) =h.WvմnvQ`c8{9. C9J}~)P:k#COHfKjK{!:((01sn\  :>Rso2) now~fyܑ7./#;|v ~e fߗu<̽u1k~EJ6{!ߒЫtwrW)7`8xF\rl"+"KyYN珗ؤc_p3DQH;oP>$QrǼѐ:E/kq3xORsBI'W\l{wq5:P8V5@R ʻUgC4"v>w~׻'&)}!lt4"< kk@6e =-牎9gy.S3Q+T^J^GWI_%eƕ#meTŌ~ÑPD:w"l8cߊ;Y1+WMĩL;:Vaf--;$l0%eqQh7dCHpbkxɶ:Ex^:taʁb$#xpN|DVa1qP] 멺@#r-x~;>o¶ӏL2'笯ٴI I7kT=SD39l mJeW(7CkPQ=/_WVU '–MZMfİY -#2e H[,rV67BQ; h|O o\uo$}76kK~YeOj^[c["׊ 4vXB~Fͻ^>!vi8tnƦq "&ڣצ Ey_ DE])2zQ8^|KU1ecwI6Zܘ7g09ֽYZѥ2|2h\J*fޔ|7$Q*uh\%yH/FXy'89 Ni`LK/ fj::L*UX ;?44>1%! z WR{a qnؼ&O$MwѾsI؛'qG4),%C/=lү0 E+ qUU N@Ͷw7&8.ZQn>́ =v.WhY2ԇXx@U‘_-(5j7ZG~9DwPoZknޘ1 36E4$WR)^5B0I~h)94 R*mU tR=xdT5S%bK0' j*(CA,fx'!ŰE7cHXBBS _óޔUP" cٱbe͖UHLN& G=cI l샃>6FU.)KG:ͮ{ =N} v H+5-P\zd'Iؿ[6o0hGWגsOpGP7z .s0YB r.}&gّ@ˮYcx JS[:8sUvҷ5ѝ0f~}? J2Hs(  2cV#,]w.#3XjZAǻH?Z0(ip@tWa1~w/g;|^Tˣyf-ܬ.]vP",Ն/Q,%ϊ=!zX{oVlᯄR9>\7Dob`JΜp+% ܴs킟R,t£]kJY<(ڳF…py0k%6$1UEcX6e Ր9Vv#AU2{B" sP/C_ƺ~bU* z'qa fv-'|;{˱,PNm e0?*1ݩbagzi80zHGsr[oS\wYc5uW=hg S(1+0Ď+*z=t.A-zV?.@.Tɓ4VPP!8l݅(=MܥX=)N6è꼗Wpo8)=‰<~O|r)d)XΐD|={2*k":@+]pw_/ڕr߰N-xqd+yVB#ϑVuPg7je)C\C3)ES>~F{gR|\da lX`1>dJ^[W;4{Um,n.^ɶ7g.=9ElDe1_Qqx.^atSv$Sa VL"-⚑=gn$鑉=t>,iU(:߱$Մ K 0a(FE`j-i·KЊxXLshO[IMFȷAY;I7e ȵS( V˺Q٤7MaQ`>_XHwK$O 4C"k)i7fZlN-ZQ¨r+cp,d"Ó`9O3m,VOҝ DUt_Mi@B4m̥3`^]^D$4l6H3ô"XsGC^^U%Ne4+ &SVM~ޜ9RwRsؐ=KG:0oEdC>nX<ބlWv ̻mt֞k^4uڱUy~܍it{ oB#A뤂]pbE o]Z]1ݡ.Wa޺%Vޗt];zԜQg>ՌEݲ=Lnv2u 嬉ic5lj^WBJsskCR=F갚θ=N:x9 m~n^7FϹpa_Hܚ8No_#RlS_-tEzs@Q8q^"(+"(9eJ9yW5`cn9#GvPv_.$QIsQ$Ƥ .~򞤠6$%{/0usuq˷fV}e>9aV2ԠLOrH39iF8/ULH&kKgƖe8ډ^X{ ي-5 y21} qÜ5zE1C^ܯsH}7용E\q "d a&֬ƻ< "ϚGs0LaG^³өHi/'A ?4U@RlU!KMXJ2G ssd<ZsƬ6jExSV^Sa튇y$$ pFM %-g k fIFp})9rnZY(1d ^ol3^Uw6!W6w4@=MaST? <2 05')FO<ƌV&̕C}+awy#@dBFh2C`j"{V͗;Ӌt=54aA>7KuCޱhI'X_DS*ߦ,O߯xSud;DYMvu1fߥ ڛ6 vY΂~()[,}BĪm!8Tv h(4OxeVHOAh 0W6P^1Fw2M%?Ŋ§@{c'o qխBn mP5#n WN#3 a2rvħ⥩@EdץOm`' Rv!!Gٗ xpW@RFψ0> )>򗻥ԃ;2V}W*7/:1V"|'6DE_4GDtBRP l phZnt-s \c,v߹ }k[ Z1)l_gyOmsnp4=>yH)Y1d9_ /}s;X`ΗrYv Oy_á쐰BvKuߤ-mF<;Hٺ&E=j&R Hbw( =f):]7'+Qy~~7 \Cl@VVۤļ_Nd,+}~,SaxڌPXی|FZnq9FK`޿ qw<42??nGZkh;RV=-Kzf khږ pLz4 -+|WMil:/CI DoszG7e&9ϝu->h~=U4ށ:R'z9F'<}]:9:PKSvA=M6M9 h0#5ynn8lWd-2wf#xͻH氀 BD#|zANVY1_L@텱(D+VF<m?rlڳYa\OUU@l%)N1}ZT]sVOv*t\]vvVwN!Re&nQ{5[2jzbeơxjj浄ՑsP%W U֛>-OW^coZkVň9ZfSsYh?.nXam)o1t&.>| s0==jeM/IJ=_$ lrɂzfUq ir=aYEx!Ox_BLfd4oCo͍?BBtxr{.i\i{~̀8ӧ:9~~AawZBقܵ mjHsnmM\+H -D!7FzQ7~)53љK@a րqݿK%OwN!XNcDj,N#;?ϬC!AmxKTiP̶.lq~)$Ble:l/Ⓥy tc=>΍hV`RbV( 6 fN`$WV 6npɾ)ѳ C 2Iv&Z.W{X~T}V>6ЭC4vӣByE\H\Jn`80xF4lE}eA%û3oVR=p곑gs%̌9MB}t92*!s]xփVRWAH'tBV*B4)92+[VM^6xk1)(,1;*}3Î 쀓mC3 Qrm&6+ՋJ֥w\; 5}+: pS鬺]▉ S8ө?ך}jֶ5bq[VddZǙugO3%܇2C9pUhnwty2[T I\oyzVx.cDN UN 5g[Srq@w 'F[31,6+hPaO@N,A?|[B 䕎/Lye@F/U4w"Q~V L.vi0>e4+33U'M*MLs-i@E{ {4Cle4^?nY%s'WUThr[z*ʱ} 3̓%IuK^ Qi\A^HsO7lqr'뵴3ڰ^uChvCV0b#$'՝EK F+5DH|?4k>->rPN (7?F2_iIf =WG" flI~p[Xi?Z~ ɑ. 樗RBq^K'7Akff#2?CQ|0l$sZCR$r 2Ł?ӊ:}hqOJ.I[@a|18!OڟIM bwGI / OC*LgM=A(*j\ m˾N(m3G7d#|Pihvi"xcr <l< אt y˩yfÅExfsg;D17Ԡd`yGFkzPVN,WV;|,GDyD9>G1c!m{ 0z4Nb(āڡ[`:ЎhKR[PD5ynnKa84qG}5P69$*]\-7Anʭ P! K~u/'нn\k9sua..pٿ;Ӂ<]RTlM4{G4AШSvGzqXP -iHmW=k' ;c!dUY I¡rwʤ 7v?%$wģ+& 8(4.Q#Τ# Ac-Tj5i,.tr,= U鏟BX@1)I,ԓqŒjcn9{m €1a~e<!F:BXrc߶GONtUݣ;TN)([(~\yUdX6f4&sZAV1>uFR/ޜ!2e ;ӹN31a^v4JFHt*kUmشѻ}D NDƇ9"xDc\KDNEMQ#qRo"mKDV3q!囟(DQAa\okmJ3 ,Uo JcQ M33ltI$]S0 1ll ]>i[~NAfM:Wx~AQmjxAWջ;b+[JN>'[]-Ms`@Vz(^=E/dZ2(rX'&m 8q-am6w1)Ʋ_p)b2j{W VHڙlt,&RJ1C+lrn TĘTU;jBriD~jWLXu]h ~px AtOM5愹i$Pwʠ5ѐv\ 27z-T(\sLeT.,?歉&4FE<`g:x(|ޤʾP&\Vk,t th "ZpKRz!c Zjuv^>)o&3g\0}A5.ӿטU P>'Qh=b.-,*s=3%*~VտS8IHB1S&,Yo6TN;G$ =N cl>X?.=POBkrE=NH>X!s )#z"^q0A`P!%ɟ-xInM<(4jWJͪ!WQ, }x^CA}wk-]Q9+*q^\=OYv3!]ޭ,@(^oaj{ A8m -G"*CUA\NͮXQ^b8EWY /@7|x [= nk',I:ce`>Twnqf~\,cO wmǵRr~:?TdCC{’B[<[ui}nн)ml'./kQ ;HYvGxk /c7 /U^iÊ!g  dC[짮d[,3cXA0 C5/6LG>H1Z3#([]tB?W:8E+Ī#Ը.|0xs; ɘ~pGyo?LvO31{ʨ\ҭ?Vm+Vc#>ͦ@\[Nr2aܕa'ZIOVC2SaU*c֦O4:{+ЎS!3`ӝtu &aMΖ<4Sg ǀ;A>] $w 4Ok"T-ai"[gƸd;\)壈//ʴ+^@@?:3Z!9£n4|PH-c mvа L?'+͒LR=(W ]sދh{1@0km7d71P@$l.=9T'"xaLa+'Zh։}g@ FpмDgZ bO{_oǣvv4U7H0:5 z=Ϛ2Kһ4g3]|Yk5穳Fĝ/*|Xk % ︻06ƅse2RR/(=sfnG庈ؕW"w *`]Sis)CK ks#$Ʃ5)s8HXȍSbz9lwsV=ߛm\nֿX4'Y 0%*AҎ)"Qy}Κ9G| J0hhv0&9ECSݶהRJN_ۉkmgʦD4hu݄cǔҔ$)[k gߣvYS%(Fo}(IV0l5&tҚa#-. ơѴ돸_)A"_3ͥ%:ut7tGt#.)vsS_s< HP0[L։BYw8za*8.aGRb/L#Ǭ=ZjlM O%n̨SK~os#E^EwYPYsL.a#`^Ki08rW\ˊR;:n& 쩱WܦEˏ/7̃)PD5i/FIke/K< !t_6C7[1XF]dAÈAہsMRg+0\EhىunpSLj2^hԊ+FE. L 8Ci/1,f~k[9° yfk%e JG\=9_,FBѻsVkI-[/t$iѢ9b%^ы&●MfUW>xF c`ˠWv23{~M8,{ukFհZX3}?pQ` 9);w;.4Mǹ*M?x "<)QP x5B.W-7vUI ~ (}ADCeNTK$ HP^hgK23~nD;'zӕ/k7~JhRfFQ]_DXpJk5vVՃ@.d>ӫcҋ2 %4w a?fTt?cCmV 5FA@-A;:Wˍ褠giRx5 ZL/ m,M %|J _[z'!R/23hJzmsak虞jKԨ33j⬹"?=T!L̄vg]௻oGϲt!EB)dzەa60T.R1\7VĜ6*Y͖hVɣ7 VCRBOO,6Ugdîoi4Y3RUĚŊ =9$}Z1Px~z߈D,3z@o J;dg 00۠.>x< fpƑ¦ފƀ?MRCf8$2ںYbu(Ѻ*xDl_ ΞgǹD4?>T8HgPv`^J;guj`k3. {&'oOx ɦ(q>b)@}ɤ004mip.ݷ.q4P"qe'?ۀH[=Yq:lf8M gKO̬)^m#|խiu3tof0  NgQy28\`VCN%bZ|Ndfo3@5 0+ ᮡiܛb51RPm QfߜCd8f ^&ąȯ@rEe1<|NRL{5W51:_q5jD)ԡi$uDr|"L[}АK!Q pKC7r0YNPҐځ||rqZ?.<9H4 X|(HXRP (W:a/ճێOF8ޭ],Egv°9u/'=6ҞYp$\]x[| r"È{Lf-aj@]s%?w|IOQAJ7u Ʌn Uq,;'HcNn䔻#Wu2=c2MϳgҿfZplIܽbɕ@[#(RG68.IKE=gh2)r|FJdj,\5Yy~J^,u 0>1rvɝfdtڇh\_])˶ZԎw pt,V(TS2M`mE,<Fox!dBFd0T=7졞j̙L3~ l oHpXZ~'+294HL ͵|c8l"9^]!֥S{SA^&HU׉ʄ*цY?_J-1y8I])ӄJDR3n[4Ks&Zm-=)zCQjM~7WP61>$*9?[o]'4POL7)wJwK=aą %uގ"?y(UӨ  ͎<;`!+ci9yrEUvСꥺ#xR< :)dK/#&cG4iɜ5$x˃JB96B9/,Ѧ{:HcՈ 韯YoT 6)lC۠3B4?(T#CXw&wB/2oC[!|4㚺dF ᯺u]L.sbDL7nT'WeB`B""8\{5]\n =ew4G{ni?H9lpli-E?{.*ΚykN]rs%33*"B,p*âewzauFwiy4 '^2-''9-Fr!3H ύ71j&5,ywWC)VN4(妴D{ =e]Tײ@av>S-559 (Ag6EL t=6Yg*iz1ڇ&FM7>ԓ(@ҝ˶P_0NaL˟K>Y+X: uu7}yD8F/$l'Dt^?iq|V?g&X2jeZD#aS"N1}d4?@_"u&=ӋT>lAbV)"Vwu|GDf;TuO;a.;\RDL%B]g2%ƍ"(];rFb=jKODN9#&[97"Oa|aFًI!̻@Tq5r+XJ GH(ת7=GŹa%PI%DACoP`5]\"d;3pW`uȸq9qӕS.ɑ>i6^WX&rw({=.yƢz"R51uvSXΕ ?;f\sj' f1kLׄc ,691Η\ bBǟH&(w%?1BLrj2TIص.(xHX:TPcnjOc!7mI'eVÏ6x9YWa\YٝWc}ޱ##ݎc !>@6c/&Y|kGZg L{uWpNuyxL]AO__N+$81f{W_pnژraUuyM}5(p 2 K@3 qHR!Q'H_x MkcJVRҔ~xk :ixZ*j=#ɾio%O;(,MD׹8 ۖbBU(gS2Kck־ས XH86erOTͦb;]-X0Fe,׋g.[FG )d Qi A+t%WmN@$F3F U಴pZg g6\sf1E'RN*"cxelF\arA+{x ,L#{ުv75*='c#YS"=[rfz3Ao+Y>9IL2_s"1 61Wqፒ2ۆޒ2kA9Dk2o}gSq:\9}<:4֎b+J-D ۑmnVol? `A 1lkk݂ a6xqvY"3I2AP0ESN(DN$_X1"{3#'_8%m@8 4xn::"e")O;+D7o%_Q 74xF @. Z.:Pf86#ߕ7Ps "1`tRt&bmL? C7c5Iwf@zC)2p*4܌y#6=[L6d78:A+PiJz2?L% y?k_ФǍgUȤl _~EPLY'}C"n')WA|?7C 2v2?Eps+CO3a<1X?!Ԉ!79.B |$7.Inu{Z 5= f:E<}hՁ 'O n {?У^v"Z e0fڻT%u Lib̅UK59I\0v>ފ^z,s&yrfU6Aog*͡ӅLѭ[d` l !ˊ:K2 `1,n2F o"B.ͦW./ng^ez1Jc =75CeL+k_Z(2 VZ =DIӜ~)[ >+EƍƶEz#[7`}kE*n^vUm S)>LqeKdOBp洨I^=xk͹twS¸Ӟ m ݟw(TArrFF`X+VvY?D7܆50qk uL/'PXV_zA^i8:zTn_QyzizmoE ў^T?@FQ$..+_x`1 ph&#a_ƈK!f8(MThd"395b>ƒBɕF#2ǂ{*F@hEq5 5o:a0Y%%r=(3U>SAr֣zg-qOdcC_OQ.@,ZlL>]4w;N P 4Ӓ 4#xײvTdmpV/&rM@*N{:/r J{HZqz9Vl(/¦qpD#f7l.J;5>OTriyݽh.A!cz?o^q_33km@f[!xyBsOCf&7 3S]P%Cq(M|.A9y#@> ge΃Ux݊Gs@aY*mq+\ UH6+j>DYŠD`L;j-~8`SC/>@w0zers p;,beLg$S26~¦/śO2M&\H&ֶ-Vp(*8?!"gy+#` hCc)&w8vR4x:EuZ]?}KXO=q;ZP𐚕7}I[KFN|/J%3K KF؉(QFT lC${oK=Fb1 g.r7"/z̶VX01pƢbїTNlv&uRBKkԘycCqTƞ'a/]8R"BmFQc𮚩N; ~1?FNj=݅蕘=*Ԙf;tȦ0 >m G 胞n'$Qy>7`8OI.rvbnm5<DSF!6,CY=uX`xޣW!AC;xM 3+;aYU׮h)W߲^GC>s`7v\g rI6H"%\|&pk"%=Vp" 8\ɇCs  #T rZsb?PĘCEbg(l}5PF„_naþ|M$\s3poy {nŠܖY/:1# ~RdT?MD;АDs06g>DҨmM)d] 4yzkkQsv4A?"V{ Mԇ ⧪4 V@])D?Zr 5ZQD;Ve0 vojݚ2R^s`|Վ ҳ\ R ag/4,M*)K̙ p"C[* Xų^sw .287ʏ Uӱ 6sH$ t'EUN3> `a5oIş֡o}lSLw]- AV@kj{|v}BLH2tgP&TgKOBSuA+6@D05 j hD!ZTpZ$z ?u<818hcQ_%W zu`xb/3!b{"s\X[Td1zzº޷B{{&A hO L@??Z:䉾Cڃ.+o@2#|b'?dJ=$$8!9ogJvF?OJF̮g@]0]<=}c?8:I]2jUכ=3UfY>m K,dL)çuOl]~<ߜ3R?LQX/e'hڒ.D64ꀌ2o0vȥY^۞%Jط3&_D,PT5bFէr0( {k_\׫4Df#*&A@uJ`i|Cb=-?u-&$pr܌ poj@gV/KJ(@yV7$X7YCQN?l1B廌#Xb(tn+ Ŭ"teY|/{E]C3F̉hMw"sGwUl|1듥qϓ5 RfdT@IJ @7AhN++G 4C6\SJXʊ2]u} hmj*}4尃>PmUm6!~cj҆3MZ.o7.g*>R&Ҿ+_To|`4wbXHbiװj" "I9 .S˅0ps_Ic51 w 9DKl`шI[ꡝbĮ:;7t<™P%CCe,[sȥCSN vjmZa"=OV)F Xa ~tL bXUU]鄟mjZƭÙbk}n˷̠y0%K٢-f:USꉉK4 tK6^J:4Nʶ$קp3{ZYQ2sQM;9+p o8x=0o,[h1kwIMzR^zuJF7}!~~-)iNtE|C5eY"_wWEgZ}3~ Ǭ?:c92NwEv*tF;r)ѯW)Wv3qܺ r>dfGdO \vw1-u+%X }dytpÖN:FRnm5r/y#,`!>X*ӷՋeR8UX$X> %=UK6GyAI"l^cD-}ۯ^`8}GvƌsrdkbfMۺx'@ݗMP ;6`}{wJۀ%ҎEj pF)E (Xq&#؎ ~5NQHЏKJ쬫*WTU֍ !j\"~|YHaO^Vn[]Sz0^ss2l&ᗩ|Ʃ &;}~SC#M#;kj5#9CoB$6 U-?E𺚖f0'sgqZ!ijt|ƩO@A qaa%1JQ9 OfN&=YCˇ\h!05h oV !ƧTп ֓n8Zv=/a37Fs"|y9Ib e'f :C;ߋ{;x._kϒ8PJ^[㮰,p|GQD-J ; Y2 ɖ,6(>K_"X621Ѻ"SF;_ Mr1ϻr(o@ʮWT9g9mzǻYi7 "_t) }pG+l ׳=qSI4F7.h=3ǒɋ]hZą`=J/{/.,n7qM,RnJgp&X1x: icm-|uؗ J|v SyGz3ɚ Cxk2`?|WB rCQ-I]EΰFI R,|(yX65ke_WrɰA<(5+S,Q]5?μ/L%H'7HZ|V5Zm#/{*4]nu2AׂL|l! 1<;0v"37C1D&A"QSØ\uW(&ZLdy663P.$PG@r beK:^=F_Or+קaI3jVZ'fM  nP'6ů?OaQQTr)? !AuO0dԗʆڛc19)ZqJT20h0>\yx+'DyPV ~xm08FrŚ4[)Pokw]b h!G̩`?+FVqwb3 avcO*]fi3i$V}Nj2=q( H-pȡ1&\kE>$BMDov|.6 a@sR5@S kH u'٭$j4S`=c/\DK>Y2݁%}$:S^O@fBeU-X'o4nJgރr aW.@\[B54E{a'y +zLkAg}ה5ﺏ׿LjyEhh'^Q+'LRMV{ $ZBl*QW%?$қS*I ZmiTby? vT<4]^$gChj/_VjPb˒3~> h(i 6"\5NIQEY=̃6?6 ]Mզyc-wDR賳hOpY+3CfJP|Gb-2wsXզ-9;t@?R`-{%TqgP ndS94 ;q̋Yu8od8XsmoYٝ`4-f>ܶ}2wR7wR_ol+'s߂za|"HF1>|zIf1t|&;'S9VqtWd7Eu+T#{_9h.SpZm/]&5E8uҜ>AT#Z-I,Y&n4"|Ǒnq}pt숑4_IbEadbh|()(D<:f{_##;r0GFzP fqm~ݝd S52i>rq]Vn6tI⮹tʹzn*C+*9Rdpd:lYDg$kNivEk}UTVxnpʃT7&uύ.a&{⪸)CW"쯑PPzn/q(7*FMi caL<Fe!sT "Ii^{lۃ)ZFR[{VgOfvo5Tޠwx8DNs$Rpƒ!]jɝOxeKd 5yQ/7W߬74QЄ&mBoDfdGF, 6ZMW鞽k:N^ʹQrw6%@ĩ\^ ҇Qb ̾~1ι cV91+;f;8BX>~c 5rȹfk]UƢⰺK[6 p`)V lLOqʭCe (زkL Dw+H .)ЯCK\.%0>fe#}&Uac?-_m281.޲uR62ج' Lfmn)F${Ԣz!\yPh H|lZ(OpWZ }"E]N9@~_HwYU CjBiYot%``|~umBuaV SG+׭p׷b<W .~0&)(1:Y;ar &Z8s!AرS&PtBj.%x@7$JpH 71 6R"s~.$ ~K7\I["íE&DZ&PhN gkb!&;I#IIjy`mM.O¶#p9eZY.,˘i5AWk(fAlUI.A7 A!\ݷt5ߪ4~u9/ Zoa?(C{6T2Qi4E3ŘX͆d68C)GBb]Ga,aNуuvYm-i@!;.|s~η'9=cֻ9";$gϛ`Ip ³]~*#6J{,x>*+7ĭz`e!Y~ _&azղy{x;yUg H^O+$q9rH;boE'HSd1ѤZff!6I7GdE+x1vOJKG[u(_=zRd;ryɏ# g3MvڔشI*V3eֆŦN'U_++(BNv{w6˱[`,3;#bqnYغ*d΁2|`3d$s(GA&u&`<҈\.7Q&<|4xU^MS]\ƃxun_Cܔhn3u͎uߊJ({`Լp\;)9S*\P.agm8-S:E݈@Ou`IWP֔b fdRvaACjb] Ȗa8>Kˀ[2(|ߜgߝyMѺi:q&0qA{uU;Fz]Dղ֤\HrMmhL )g9NU9!!!:ʰk`&'d. ;ZfTJ iRQc2 lF:4Is)R34 [<>ٴ>Ý$*Tz\8d+ -P{yC3^j akQ#Ä<_),+RO؉w񶹢 nM/_ٖ(8&ΎimnKA6<^bNl#Ǣ|X,c]b'xiQ C)lRYY?m * 64n =<2$8RK3uV _ y2doV GOl'UE,J7Ad#)Lk1aPVȚxIű7*53Wr쯜i%pXwq xZ ,;(I%fuIK!R{o z$]eU f{UTk%2({`Z 8o,(CŻzvy\RXEmNYi:n<<'=ccP/nid"6Vv&Όma &y(93#G.aΌebaɐnctY7՗r xZBwM2/z/\Xp{V]jV5pvh)%dZR@b̲R:5`H%̳͂2}h.s.QOC7jH,?ߡ,nI]GL/6Z{`}Y/f?~3ߖ3 S%l81KFԷk!qfBF!cxŋVYpۊVn`htcQ[څ䚡ߧ)X* }mܭ31)Y#ԠwJFAw}l }K#m'*% RBF9~`հbAf>]htW)A.M>)z1_!$J`#I⢞\q^zS fw!z:s=ʵ88'_%d7gx77ۣ6յ SL#zlq2~@)ST܏x?_߅~֚!Rq8JҔDQ X h$bl2gCI{1 eu&V3ችېz#A7pMWցmZDmCl}\-M?Zl8ƛ}xB.:ykfhW],orv/d[@SloJ n|J 9-U1vWH"-OŶ`<ȳY֔JiGQ \cґY\ /;\5A1Gz3smLmT~K1D7*?<6b o7Uqg4H{<11 E,:zrz783;H f@G%4~mZI^;wIoҩCL'4Z]HHiq+ۘpkn3y `\5՛QנSڵM;S1oU/}^+Lb6כDh{* =08}BݫiK>us47%;w00[:6b{eҬ=Sy@yW'y9gg7f~[r;wmrD ~=@*x/9D(+oCQL/nEZF݁0D84sq^K1"l46B.q&zKĚLnKP5o8ÁcaGa041ڳ)خnU5E`DIZ)~NUGDZ_ۓkAp=pOFP`*c0OL pb*UJΘF#!f@yoc#<E [Z'xRʰ#'3_u͙wɨay8,k@Ϲٖ յ7U P6vNh| L)=0s[;vޕe++! Le~[ :JI>!j65* Ix+5xt|dz`^QϴԮ_a?.vlqmmKI_D6ً as<Ii4uHm e0N3>q 2M"uR_@ *`"x0,P\:Qo{bO :i5Ҽ@%w`+/^T3͡VаAE4~猓iHG99 Co?>TIW֚$;9IeKe=䈋AFB}!gtN\0/z|lEob%,&ΪyFU ulvq9\j./=ٹ"pMKh;fd!O5g 8;+jDH_pۜ.oo йAˣy7` aA"o?4jŶ5-ڱԋrշEy!]e04? L-:? #r/e[.pGs*ɭ;y0 )Gr62ls7ұ4;Nu8s({n$?|<,v젛/!@/IA,J|%Zuc጑A+cC 䩞4]ʓDⷛ)lFbY5)`H8QX9h 5d$o|[Uc uf}4*}zxqIY g1ꙺPBx.1<|FKPgF1O@dv` nKď6%R af-%[]Jsh_CvNm9Aa̖R6?ZAT|qGt-39 jUbZ<:Yۏu"RpSopx|8dX]k2N &*O*׋3tӫ }#x6!黫Tg \3׿ Kp_J=mFF?(Oaii$.2H鑽+HzPP5PI:u#,mm-b(1(Xmd?:Ըb0fp7b0ĉ܋W}p8%su)Ђl-3>W$3[$!wɣ̶/ȏeaa4~G޲poc(c(i(-G"3ԼS.E-*#\s [ ǖ~-xʂBσg@M/&^Jt_}dQď>׹em%F {Eލn:G0͍IA[' $sIqJU\Lq5QA&$ f?IۚXmU$(ȋLriZek5%#;ʯhFܑ*0gȽQT9 j;)Cc9`| gܰ8C).'%`9S8;uj$e Yk,!{!Ce@҂TڽϬݲ jYBuf  |64( nB(#xiD!FсW'a"ŋDqZA}R7iذf|x.m?JųsC1*͟YS39W7.wx<R 7 Jg$lBHU@x ۡO7 ya5 fV(,+uL#/!ܪCΓ1Ͽ!mޡC?#Oم2]cvp0i-Uh1E6P oc5itz(/Gvov|݇d\z*d80UJ̢>,J[5_~h\h;-%[=HIV C> JsDXMzGZ=Qby)&l[XS%8\uN:%AOn` "~H׏$] HR~RZi fX#۩~}6Fb:% NNd<JaϛE(8g{̼E\q%xݯkj km }vwek}2OK$O6EjnxBdﱛ}qͥ]b(3R,4Z}KLu3G]p}RLm$ioa HJT] ~Ώ*5h'9, SndZ&BG"T(S;1EyFW1øcJnS(84GO@rXvg8x_w(xAk=oF呸3$`J+&!?u9):U`wBdD?qdrE'g .yi1Q.~ t=U|xƲHW qNJ2^8-!a[5d"|24IuVn= ͅ|(s:DФcV_RIl}rtH@ 2HL3yOdqV\ebjۚޝ-jGӇj"7Jٜ.s7ݎLj=m׿^@`FKI5V-I1"(ϻ4m8a"d 3Xo G-MO_"Xn\4[_ WK8:0!q$0/?!C*oCїQ tW/p_=fo)URpgorM ղp%˱ew szEc>mU5gdL#σ^ h糹~ thA/*juPSg> aWg'$ӋQ%l¤|ig=Kq?l1{4QC)dYD2RMLk0D`]K0۴H5{L^Ö FwuhG\+>d>pójƔ 6?iiAXpئ>.o)ތKS֑|5Al^a+:p^W vQZ40^hJ+֒+8;"Nng{.)JZ0Lդ>!#I]D ]ewAh.މ\>W+"?79RAt:2`?ƺR~`JW^oocy \:~! o{Z̚fםzEJǔ"ТnEJL%OBuy5I[L8^5y,YxJRN$;^4?(i\eASM>CB>LT>w&[˩17L:0\ 4YM e&AG@1=Lwff-B_լ=<N J%["|{L@б)/xPrI i9.^0V%"_x@YggH78Z.k0-.b&`<ws"(\]lbF4ri~_@^֖*mԣz{^nUŇ ARj/V& S*3Q/iջ?Ŧn腚39=f=3!m hnˢ kUqWu+`Yδ-Ivz[lYHp!XF2rgz^f9{)O~(SY]Qg I]}`~ sH?BߖgX,|.w9Cw; Ó 3ɇߋjaׁ;{gċ鐪*Ǣ9R٪9 WPAJhn Z6Shnn"^'3_^w5M-Ibi?ƃysڅ=M#j!+3B XԮc>$^HJ~BݛFBp'^w» h7W;/iWy M {%Mibu*۽6MsuVLB"aZ}rRӌ6W}yQɼYYdhIn3*f K6y$ YeJVJlh`'⿔VKR5nsjcBE>HҎF]oD 0녑WؘPA7;?t 1,yn{n\TlzIԜ:3gSAsmH01Vlc$q}YI̠rKVDf:X{ݙlQnz܉Xl @*h_= oZOj6lps$6|2h^+̯}e+le8UAe8~s@LY7M!Z s<ݲv,ƯXD&\ 񔘇 i_y3(B{YLŶ}H2ELk FڌjCJ<_^dKQ0"CW*:klXd~FH 7&щ6_om%zQ)7tQ<-ګURDK0l1A rPښM!gOkdRM4Z[p9#c"!:Q:]L/PB…j](,Qߣpy֜ "u[\t1PBZC!.).D3]vE+'hx٘EP kUsavU^G>&\s+*sקn<֓@:9aI?%Y7,Nх-@L/=I`9w\ep ׋#wi}Hq\F,L kA[̄XHr ^"tZ+0DqaE7 !,)gqccUWexX$6f5X!,Mntz:T6U!U?(Э\(ۛ:y"K\BS-L]êݭO/'|bsWgoa4㳗\@. fg qxNϥ/?z<6PEBz#߼j[%T[$ Q86G3캡IÒ=CoOcƐJ }6ޝL-A7.!j]-㪩(#ژ8Vk*N6+3PW>ԑ,HȯRRvUڃD'BYKpĎuֱb1dʞFjx/ eośTP ݁Hw[N0*Na إdN lCNڏyH+7*&(t垇=w}]DP X_hcol0ny$L]2-`VgT-@Ik]& ~Pa5G*46HAðKjh__*!s“&Z1e\/o9 Lq_CaH/3>(I{-I"`e\C[W*0&ã2X#B:b{fb״,G9mؤH(QA~RsbLQv5l%F8Q! boH"oʀ:{PXgm7bu׸АL;DQoϕ9ƒ6*=}\ Vi|Pl>Ko`;!N}O6WNLٖXhIGucq" KKdX֘+cyzG"0SJ$k`)6zLZe:=M$<~Oh MGOu}X˲A>wnwoKo2F#Gyq(b|pr"2vRkoLL*e\Y*UD~%TC(Q_O+y&&?8 82:38 $P@49=;C|_G֠5Jk~5U0C8[KlZ:sYɮV m.!@9ZCb;ltܛ!KG2 R~K;xJv0 EFt?PshV ao˅TipQn< iJk3!o`f[Eki0DQ8r};X" &}&u=!G%&Vixd&v[9-.N_Xϐr;w2m D+>CM5QҖ䭖Rqr9˒%f"ͥY3CІ95b2N;|- }r2 -cKXQ"*L\mB!V>Zt;sC%uWp'c(Js-͖P\OzGm$H7,XӠv;1F/`H%5_^{b78(C9`&ٖ6 ѱ$(KV%u6A+i7UOo'K-)dg?]~>8kNo3]V=@6I&I,KAZdEoR_\+Ињ6 等6d#`LD?C"[ *JL}뭑*uCB1VԶpU:}هRzȘO#`y3(~&t, h)YNѷY9 Ȃ\&l͵c78]dÌEqſƆw7VCW2zחP=E7uOc{7`#ȜDE񔳟+<";dسx]4fp 򯔖t D?ߩJB벟t*H&` nc.Bg€*C+ЁzpMM!CI8`ket2$M:o,pݽY7=1z:]p?ua)ާ!KDKJN:)Ei71f4׮T,*p~oZbљѦD{X9`FOF]Dc9dUT6&>>Wߗqxy8iT췆+5i/cZ`Ʃbl) E>al*щ#v]eγr!5A?3¼0peGȁ\#W&a-r邉WϜP09rd."ff T/~73HB-r :?Gk?6:)0#}mRߝCJGudMQ5Uvc=A,b?ߋPQdQ.a1 ^}c֣!:htD : Rj`IcP_1f:!~btڥa'U.r8GsA36%TK%C~y~ k L$ >H" a`."Vf\EQT8RsK<8A5jM|wg I<` bmJ(]f"N>pj4;,`\}D3sM̮['l^-XR(ْ#r2u@|ꌈ:6|VCr()\PԕxŰQVK14|zTۼ3~ŏ=bR[Y*#UC0[&A<+щhs)X? 0|ew+PMbS7,w[֍ Koרp C\u1*m;2_1BsaH[s"I0n:i-Cl3#Ԛ')"iCmM?v3S[-!gy8mOʮ=P^O;Uͩ$ҮZ"RLG*J؁լ5=K L:\>lC0^%8l*PS_J~t 4#yeIDku V̱Uj՟.G{=IE4\zv˻@\WX񤮦(jSE5 L4{q~ 9;IyI}hjp j5ÃG o\e/PֿF{qt[U_;gJ -,0U&=h1QBX-3ai֦R_~ x?9D(OW0$}+5aw V{c=Mhz!()* 7u<(6@|1:i *;m&eaWWIYRdxJ EPhio;{邚n/2LRжᲙ z73 ұgt(a* ߆ZRJ?*.sdC<\<$CRjE >) p "ʞ,Bo\{LtcAQ5ٗ*%.n~[XʤwL8d_TF<*L[-ȱqQ>}ذ1bBSf7gn2GA[4a3M0ܪQ`/V틂L9 >vHp.`=>r#WB>sãȅnv P%qعOXSA6LB}Zy#dL )zWhS{JeOA7VAKwdY!^;lhyȥ6wp?\A$'TuuUj&=kcd[kr&nlDUwJݞ)ΎLuS}j勺=kf+y 4vz / ĔtkǼuV!)EّS0c_ 29 ">HR'7pC>Jj߈'5n+] M,?W@UGL&]m,Q9a<Aց >{Ƕ̲DR ;|_C'\aRL|R)οx||ZՓ\X>MUq*R[HKBI>oHd|NQ=B?TYX ;R 8Q*yAcS~~Jݏ&5ay0=2! zrd3f&)]g`!DHHg-zt2y|d'TE*@nF }tein_9TF%8BQzR^FX|d&Wno@:"GKe>g83ֳ10gUd9ѱZwQQ:Lir+E\g Z.7fuT?btHN@hϿ6x8TVU(RqoIwq?CEh&{KERdc8ƻ\hndF~?B'.ˈgx`(C}LMdZ2"[x]4uħ7#"MҍT=C*#5\ ]o>6]1`xE\\m:򇗫1K-ExM~/4XP~|'pXܔ%bc7~ S3MFL +#,S4$M,Ud$}($wR Ŭ 'E#Q~|jC8:4qhᷙgd-XyV$.[[|$4nFDZ/zKVPFB mi}pHjOk R7DId(lUG rAL,** s2'm?`5oO(‡Pg%@*J`,xŋ/?:$_4?*Fe|eV$%"*0 Q=l ~7 JgZӪ׿rvEvh??+n8Q]R`e@b)_'߼umO=T#^S0(G5<󏲱g5Sf9g?Gtr3"7lMAvJӇk{7-nQoNi#9Re|5\;Fσ"tNQA!*O$VhQuCqyg`)ˇ,ڤpG.%gk'Nޟ)fB/ BJVLB{ݪ+Y)8/lӚ.:=lA] T"9\;u*3Z8l$gKh"६|T5Ќq$ х6hg͸xD~CЋ_dz]Zq`.Ҽ3V.-IP (ʼn i*' *qOgkbIi c rh1x0Z Y>ZV| fs|Ł*cp۠oX]D 7g*B"fUA̔n\A_طq! RS푷~|b*XPU(xS-߻O-nLcURLޢ$=&r~_w#q{kD2 f S]ԅC\b '=eLCy-,IO.uoE>1DX%w21=Y[weCx f_U2MP/MTo1 PaPx{^b諦*N7պd.uO_;5[oG66'lO8K٩Vv1&_/l?s`?y,c$v<" sW"QZ?7.Vز^⨉\L:SVKA# 5e6P{O9)w2e xÆIJLҐRY<~}7W^H9?'VdG0 DWPn1QdW_Θ[)h7|^gÎԭ9/)PteJj~5cIfAh-z)M=NJ3b $9 d6m2ec2ɧx KӸq?X`Cgv(R.Mnڥ  L^O(C~>| 7W[0[L ?4kgfg nBB>U/RL8yb;K ؙ6 VE*K! m&(ClksL2 ʽCn_ř44M~c]5㦛P_s؄uQ$q\sU AO] u" ,8DO88o4/8Z؞6u9zƫGy~*70AKe]ڽ|̹ gǩCI.C풔}v-P4t S<]Ӿӧ~jKR%{qL8 d{`9;y 5ah؃ǚ2m#;#@x |0nO9BV>3AEٮGmhï녢 k6óOnuE'W'(FڥշL(}3.lAt;4r|'c~p4(ilYS!2ưn yNX;1Zf_&Bm5GZ4iӹs$Vx?۫1,L\=%um.+`(~;5%a(q 8x4WH+4Ї@5զSTD')q$[mQ2\{]Icׁ|ooҚ4]ѻKAl+O0 e=L[f63Ǫp>{![yBo}W㈸lQ&f<9@H*]/1ƛ=n,3&X†hrцyvYtnȪDv^hHPUNiQ (^,VlA-BmR+}%H2)D_W@֍K=EGVHe-g W&pdeѠqIZaߏ' ZUoVWz[[ozOzl;6^8ۅ ]e JУ&^Cq"HvE=K b. ;r\猵H0..1v$fW2"%l(} o!+ GI Gp˨MƄru$?.*H4×wp2E7 R+y:628St_nf Z/`ՍTZ:{8fع?j oBb83Uf%@Iݓ3vn]~`p_Fx _544#7m_UC&n\)%HkTdur0مbhѓ9H12tC>p;CpJZbS\&(q`~RwSF#" 0bhY|")/% c3 y}$ նԋ;B@e3)-.o?W=[prx>IYC7_ y#ۦnUa $@+YKX*F)E \Bw}(ђǯ>5B2yF!iq%dtY8P^q XHP׀'ҺnZ1v0||ΔZPI1\굄&@mzBaw9Lj>kuB15mEy @XkqMuX8³Pժ !S`S/d_{`D;#8`d,ʔnnZ)(+ȵz7|+ȚG~Q +X%-шYQJE BVg(edOݧhTHxpL_o&A,ǔIU3 Ej>أ/ M8cKzCC7X rgv~dy= BĀPp9 rN+F~>^J*gYJ\ m7 csfL鮶[ @~ߜruS²-7ˮ1ݦ+=6 k)@v)ۋ,qF#Sڐՠݺn ƠJ$s P56\Ч.`17;NNA?d~0" xsj 5^D{Pk;\A_~DP.8ɕY˵ǣW2RLO |9/AC|~ #s»!t8ad߮7}a&R۸Yo͈|-Lۂ1t;i7~NqdB h3D^QەW+${KV g̸r$2MnĬԋ"'ꑯ<~oTHq9 dw*2'TyH0CSh@$N.+ '2\6q];6" &SFgtO@D4%luI'ٮ#%} WJ8LvȦyGk쌈(K:=&;arϼzV;Vނi< sag;f?KE0n!f,fqyf2~ŎΜ)cw]p2t&t[~(kRfu 3\z99wZ/ֻڻÏuute90#0C<L0Y:Hz'=ƃY_W6]GQV'>||Lvn{7O2w׿%^XND'ae*di4a3 vO7)y;ռvK9%!npy{HadrFxtOhzfX+"CHI.V(ĕ1 N d5+F^!p2[ȭ߄ӏpp7)i3γ8NqAj*PNX$$xzx!뾩0To]$Ȁ&GZvW}:ZQ Inv1)ip;b~v빮\KtY&4FӲIKV-ayʂv ^i\z2̐R;ȵ_{Gר]p8\ccZr yvT(I"FٮW!+u p}t |J03G([/i՜,zm &~Scl֐ܐ9 ߊݽ8h4~bkZ4Q,Ibk~{ډiQXdyqΗ WEYUe0 0 {촒('zM=ѝG'3{F%𩢔?՛ syk` `AsWO Iܸ!=*)҉~cu~ors(Mwr4GgOS64cީ_֝ r:etn˕֩'WSp~w9Y  BrܡMyxC rjek o{Be;MF9̱˔Vgu ,(fOHO'3>Mw'/|{G L=ˌ⣕_%)4GGz;kx(ބxOrz0 ך4VyPuS\ZpX$281 42N%}=y6p崐c%26xDλ-FgYB䐨5ls!a ׉& {/G %[Prl`∨zLZÒWz![*(!}h8οd/l|mW{[(x`ZEJNED-1Nyj- ɲn'M2I5hU|-)#&QAܼ/__H7uG-TMw UԼPG!`A|,JGWk\(ַS1RDG]l{kMۨjBBS+zxN' Q|Xɘi$BU+! yhjI@V}+@ ;l\ò(҈[V.LJ {I5G.[Kv=K]=;奬3˔2aDĦΤ+*ABGjSi VMw`2-oQ~+jS6(,1o@EĠՐCԦd(wɩaPY~֕d XtUJ^W[*IWSnN"oMqI]09riNhjYSBcctc&Dko:M0 WI1UKmxϼDADdSon) Z$&fIrlCԉe%La.b } EOVcF3 `2왆NTePŮ+_f퉝wjGL zd-rjxO]0q#̚p!eXduzjJt )LQOn-]6'Hw^a=&G fB?1#o\k[Q܉z'1Mw< G9 _(eџZ[@Df R!DsG'tʖ ^cW9$//hLyGuPH$ucO|-`Vgg!OL`)3# {WS*YB#qY;CNCy=N2@z0@&exJc54e|pBٰs.Jqyk[M~50wn籐Oq71b2Y>G-OF<טS)s^Ga_( Ws"*/$Y` Ut?kB%+Yjj} 7 l6-wH cYC)f-P" @ >}gtȋL[R? q ,ntӡ,2V+ /Yo {Td_2r5rioZ"ݔަ &445w^V^VZ_Nl= }}2I m>E`5U9RnxA@/K(^βV, +mɀsnŎd~tO;imu#gK_mc,hk$z^ZmQP-6aKP^%D| 4_bYա8 ynN3%^|Ь&UU` :?ÙTM<a  $EJ䦀Uv v__foV1 v5)[@j z:g 6]:y\v䄠:@]*/ұA"蹢1!R ߥ%9ZKoMa)N:[guetu DELi҄@lhS~{w%LCF4ڼX80S#am1^dR2˗j|8Q\altz#|rFZҳ3 C}'N;?&˽tH+n;.BOLX9y`⢤gXD.%I0*h±:nDX'8f?ÕY;m$0JCjM:$3=V8F]J#4Y5n^@acoiR{~$mM%jC }TsUB*@VLH߹Hn#Ζ$837Mª)O\ęC+<*Yޛ!DKwdO~;1{P1TLnr{qg`QE@t0k$] dxڰ4\`]JL\+}lykw~(XBGBCo(!B>d1'i@E>wNLG ZkhUo|W0RoJ`H|lbz ZY.Tlq.+nՔf3kg:k+eΐ JK12&v f}7=on*8EzM:5Bq h)84T @eae`DomD{0I`sO$si%wX28 qK1ONT;} #{mQ. 3wE2)96&`r!n\sk"l&w1a`l ph_)Ta@YFYeZ(ªa+sӠ- i`t{;pssԋ3 >FbPMU745y"uۍ^AlA&t4]~zL1CNXDx0t k-{%rِKK-S{h9X?A,29QNp+y@L%a!xKSUS|$f0V*E:&ZǦyOǫ̃ҝ*YGiFSޞ%DPJaI4ZR<߮K5f m 1hfsj\Gv@W&M.4="͒.*/aݘN{ֱYYxDz\>[tj}j?>C&y>bkt]?V~M'- LhHK׃7tůz9ï"[}ʡaY_ASkV|ٿ:k5g,%g`]tܹMRR([r1]VnNlv`/:,O8-e8$vQBы+[Z2O Pٷ^8S)tDI$?"Hb$xs_G6" IC[ BȭV2c# uj17qYmVϳ6WdVkڸI7?6-ܤ'Rj]ܒ!Lܑjx*yw}ZL[ j%X_Xg>3^ aꎯ䂗`0`PtFUzoYGNAUipY]?|G}i~>Z\)aí@BPl Ĕv+ZkN\O#wrWUUBC~qiWz3#(}[脻` >?>zzu\6,YPѾjղ%RJ4x{+T4Rjl$!\>VE & H*}}WqT0fwEPG7FmvbOcCjqUJ?;{fw%-xJAuaWyltSX lVZt_LkwNk#fFIkXNù$l*wV'0c{g'e7V}$Mr}`8`ǒTC~Z?ߵP~.{Шa q RA߻Ke=Օ!"RM݈ |Pј n!ϱT FϣRY{̱Cq2+u[Lu |t=\Q0ސ#AkVcU/Rш-ָ,=JʹF[NHKa [Ҡ X G_+&M5ȵ'4EcAm8ZWT6 uBG|dh񚐀 l[%Z{үE#m [sVC^pE.v"+I0k 9mDVE y% MH+|۬?\b.{G o"qZ֖:*~^r:ZԸZ[hAcaQ+o:mJaf.Wp{!;-f b/A:J4GuhvW) ;,XYZoK1}>XGfT<]:];uppz|}ʳn"{u DTuN6GI.UiQ:,lB_١]*wG)—q=ueZ&J|ՍK+!¥(c3ޛ\DU:J_ 7Wji{ѓ.'d7Uɑ쨀qt?r >%Yz?2u~()/rX؎\K_BB^Ϟ;>A59[A")?bҭ-ΰgq8~3NS,*p&lbgO ˉه׭ c,B#chxȭ6& y RmaYt +8Gl-L9f¦~ѠcȮ9ad'D>YF(sP~*\^|?Qt2KwGq(vx+̦4&yfO6=QX鷜Trŵa4;W zv/LEpJK<7}Q_e|"opXp:u/&C..놱v hR$g5QcpW~b dtu߸fgu*F\ќY`e*.6NgӀLKl>@QpY>?I{<없۝1Ϸ7Wjz$Bc->ADZA}nRU\jvM@֎Xk^w{ W7 =6qMz #95 †rs+Tr@}sY- 4̄F`sf2pP[;ɲ1vk?y.wj[1dhitϒDIͨBˉ N1,* e[8 g +EogUK+$jU!۵e!QG=Qs3V"S>o2H$[qkrgMKɀ!;,ndytQqsH!20F&}AȪLn{Ji=RA D ,wUCώaڸnMΩ\1Tihm;*Nݓ_q7ك_T#NrrnJe~ 3iS}SH9;hPG3X;{ /1Z<҅u45w#r?sslγ"$+LkFT;s0藫D_'C|3km%fľO锃M_YԟT61Lˁm֬ϗtBΏIdQ2R<:ᖮ͋^ }޲\j>_2%(,)851(`#'oA}ڮL< d~q՗ g:]xZO;^˱e`ʜ2igysp]E{~N8 xmutO/~! w+[x|-5j!,"Nr!nޝ|!H1(!|7V1ZoY2XMͳCXd1jj|I1pnO)*$(1a\'J@Ei" ϙ0&Ҽiv0Aq^,G #DN^yJNw!u+FUAP OsdC8S ~3EmwD;PXɫ5InTb nń1#5!i㟯eoj4ݜSVzu FiB(fiv4.y^ޖJV8v ..4b0~[k0_X/m)^x\^6dUm4LDCx;W8t7ɟkm=뺸ZJ PfA\ZɧGҫۿQUgU&~'xEWJ]|*PZL$J񏊹5xv3Di +k-oT\jx .+~bGiEPU_!m2V͌\9{H08 i;"wC[jl|L1Ӧ;Y˸£$JZ5uurހ[ 55}Eavp>7HtnOZAIg89BTAآړȸu&>A W*; z'T E#-ֱ]/f=S2tu5 v+-#0LɅ2V\ұqSD#Bb??SfZ-!TVyV}Ƃ`H-Fчh"(e@d[Jߦ8p*N0ݔblk=6Q5l…g~~4,V?S@kBg~.p`K) _NΈm'xCL{n]Cꬽ^ӿ^vD5&DJUNԍ~/.QAp!KT8.8Db؍֨gheo My$^nƄTZPI'}fQW|cfg̊~iQQRE&;"눸‪҅Q~Am;e ? QCu?O٫q஦#EZgGqSLrrƖ5n;(2/ 9Q>W^X=} {ó& 遏vMF@SG ^/AD9)-]=)疔gj@%ߦ4anVCFhB0E~T/r\\~ H~k_`+ PXeII3BD#ErP9MBDŽtaZ:Uڋ.]_n v{7Elus߉դB{Ј1}nU4(穕W*HY׼^F2W5k+.~LCsAc6 YJ -cvLwD$T&ݟFop%e1)H$Jmo=YQ{5 d9$G?DZOaCU*|ܭ93rziG7sZ$v!ȁjCM60 wI+{ \jmsOq N n϶/sgsq*ыd?E|v?V.z;]W7J T:E3b>Av//r ڕwp y|~@>7_i)$k%m"r/ޤ6Jn]T6u>f򤔌Ve·Qe3DЯ*2D²-ZշVTQon--D]*cDVnKMǷ>S,[Q,HO:Т3P`hvWppǧrс:-Pls,9~s(Q{Ӽ>#׹e,:rc2o;}g H#He"~tT/Swb@4)r8[k Y[A1*ܭéWEatvfKE5]{ѡ1(?!{֣!c%bk=M|;\q\vpB]g@}z͟ ?vRσ1;Ѡ[-?%?6Yge |aK]$ õN@7v"UI 9mάĕfB*b~qI`dXa rNp& -O!gt*5K 27י -@_d$IJ' ?o$qSru8fR@,썖hz{σφ:$<@d#* γO!VHRt,3g~~ZmRCa8z'V]#H`K#0 ?)u˜yNMS-V>*+e4=ya'[TO=2+h(~ vo̰|ں6qD5w5 %.dF 8Lqp!H2DЫ`xSjuo[;b ZԴBD2 е,vk`GQdnɚ;O6`uu-Wa(6@{x“ ߣdy|Tu8Zոqf ggzo(1BjKw& {,ܠLHOV׭\sPC k ;cqRYյP曲FХO[YX~ ,f˘QGpD 3B]0lKZAbR++ =O#VuP4$S:,!- J%q/K##kB/}PaXC)XWqU3''U˃fCNdG|~Ѷj>^'4ܠS11݁ʬ\!6.甶5z.5]~>:qդ$Ї0.QWDƣ_ .ع_O#/ >?-ZwL!?f}F x1čdY ^DxT˯_c2=VS¼u]:Jv|MR}! S73c28#j_CDyRRz5ȆS !Hxp7"qh4RӏRHsWzRVM]x$V24_HwtB¦K@|vY/1'fܺS|F97qٔ-_=Ly,8.f/L l(ZF=ǩ $^x3&w+Hm::f+@މsB]d I~Dr;2l;4KTTWJ?9.IZAcJɾ k82:˰z6ӛ*yXZ,:…(]J7eb5@7`!b""7klؠ ӂ׸I܎% :@c.8 x L ,-?9It:fڍNCzň뭦#_}`?(oxi!y!3s 4w֩49esLjx|f"FյB6iAk#֔@ xʺ«gC&$,>B&u*ᣩ{UƧ?WN{;X6r9Ř9eL=7pGc/%_M^i-R|KXxhp̢0ͷK(>{yן2mf=Kp?D 1VI┿.^I(N{ e>ܱ_[ Vj WybDTL\kPB؈d|Yⅷf;qƌ"_kt\&ܳZKP_f}HJ:dD/W76^)(o*T;jX5ޖ9hF# oj6‰PMM3)?JBBZ=`@0a՛a$4\#hn^O\i~*mF,;-[% J YhOz-u皬YYӪwEb.Z璅~@2WI4.IN'C}x,罙+u2 "GT^ L3͑țIB:< T҈by S@|gp=Gʾ3w6Kca9$SS\ I`JiԐD֨ˣ BzBjAH {|Mm4ԹO*L÷47LN"Am}U{Sn.1xPSTj֣SbT/.0 E>B24^ %ѼO""'H }IuREBW\xI 6 !WK9*WFsq1|4N@h縺Ury+3}@2W' &ǩ8} iK\n2_Ԁ{qr?Z ncwQ:- ֖p0d$! QyĿyaSo r ,ؚdeo5ׯugI˥J ~,tcnO󑖨h)KMe FnGْ8{=ѣsCWioV Bsj:PmoneuO$PC7Ύ D?\R \̌ eexqĘ#v t)وD5[ EHŁd$GS(9J=Dexo|+ '1A (M٥ER^9q&8_]nRiNCO! jhQ>mW,\+ePϯA8\")--%ja`[xZ):͸k_U] gC sw!:# Ց$@ϹxA5ܶHj?I}v%Av&+vDأV,1M$ƒ# ]04ªp9}k]HkCm]EK*DdM* lvQXa3} @BxDƽPFtG~~wJ@t}|*0mANsq1t@y.XO٪p<(yt`6tpz*-Ikk-R+ufcD-2,_vOLh( ` 1{4W R l=Ո2#U/=\ÏwS)EM%~.fu?5r+Kp<cFr,߸Nyi7!*?߲`+It#%nj.gh&x;C3PH.w+H-zңk.8'Ei*: o׌?h5WsW "e| H)&yL(ݲ+d[Ll5w十 [h%DxylGʽMse dkc:M27}/q\"HIi_J܋̒{L6'ԸؿfoNjCGW @^p{vG,=] Ng dI޹m+˔R߬g+mrN7޶GT 6G k/#Dy9&+#Z\\&H m~9뻮xw8mDYx!?'ϨK~RԸp¸W+b,j<|M1h:L~ICByJnhsDJu $SR+p>2B~pf@E3QH/2eF=b(,X g)֞xT3oޏtoJ}qz&WN'6}dHVSis!>$18Sҧ\Jk)<{"kO!xJyoԣhie8޾|RKLH^gM=3葾>Ď> !nt3 jWZ ~ -ձWzТ 8|79O+hav@-]ViDr_d\A[6?I惟}mY! /byPaM y+nlkIkG,k8_L[nC6Hpqj;˺- it-y{Ӈ h5OJzVmaHH“dW`IaQ HO SjwOL>JǍ_.jZKdISx;w}-PqiJhNXsHyw8>}Y%ӂ$+r9L?Xxx8 mK0w-I/x4Sυ`c۽V@o'BG07 6ղ ڥ6N. 7VjDÌ/->8 =V_؁R,uɩ.9P];-+#ߓT'C %"h Ċa\9dj/B]s6! [i>h–TkNCs\Ԧk#{,zPZs+^kiX(m$>|iɎ~\-pz7 p|vmФ|.JQ,ew"ҿ8g;'0[HHb(U ިsL]'f &k2pomۭ wOg?_zFD'mB|s? RUg|lXӴWWZ,"LJ]rm h~1'W6kI'XWQpRU#U jP-bMJZG0C812c7iӳ'z܃,p͂qnFW[ Z-:l/|QeP%&n$M^~?wJjl `TSEAv:M9d BC\_&^bjw gσ8! !7;]g^.ڹTi ۝ 1ΰK K׋S!c2W37-^Z.T7'd`A3/m&&jTWUHBNO:pFY/b!9لodz?D]<UaS;4Ǘ9'T?Nn* ?+uז??A$cXVH.cH4;fXK>G  ${ÛM mU b0XQdߔZl?VtRY+{Sx8E V/-&G65Gx.6eYC+Z8_羑@^ћNتl6zkO3m~WkxR=dDsaMwdih{D`j @+GrZlFs=s+,aM;AL@(v!hrйFT?O Ãh|ΈRoc2&#j$ODv@>aq%AS"&Epi~{hzmg.0 6%R=}kXm- yQЁ7j#ӽ`!K" P.^a0UTFAjip2BAa}6i<o쉤Iw1L1\bP}Y+4rcbe"[W\|wPvPRv=8:W]VS5NFIjF :r h#Z׆|9@FrpijU숁[ OP?ZMR1'-吻+̔Fc tGO u;LcFBJ=82ֿu' ś`o^ɩME>D^u C meZ.R+XfDg09։=9 S _%wY\YxT+752髢wDhTv+8''#8VUV{'`[J0p=f( Kc6c%"R>X.쫑|E~"{?!'*iόpxTIWV^W7F<kA5 J?l/lA\`8b~B6/nL,"aY-rv^$oqh" g$h!(lX 4q[fs24etOdw 녜sN'[X]˂qkhQ{)RS\M],Py2hJ2ᆤ|kjIAf %$jeJ >ׂ>VsͫY';ڒ=hp$Us9cM/|Du;co.T:C[kh9eX`7(d;+!.o)AyK2k31XDX0@]g qHqa.֬-FPj'XuzFRp}쓿gE׼aZ7s/d5%L'NS ]85<03{BkyC!#Ô esYzIN lp]n74A?<5_%جB{sp+<;f>AnT&Ālb hP=\V[(WDY$dr ,t : >YaЦNjM =NكH%.;ԏ.ꃕا%!"3afԢWˠS6w-H@=/!jOλ mt:3]з4g=,O#.qd1?fd xى؂,[udj39 [Js6> 1_̭[DcK,n^d,ts?*ogٜ-U/T+XG(dŴރUz2saӬQ`\#Ƌ?CmU C^˞- Sc':6˶zӎ}A.L9`ޓiaLJ& L"Ӈ~y6i' oAC 6fĔF}?[_oQ?_H/XgG,Ahu^ͦwDhTW녫v?#&auvKY %_ۤ|f}OQ+ *i,^0ZmþzmteROBrwd4> j!kBK"rqOVqDꮫXZ][,VDF5Z{^vTvLeoWKBx<|"͗xhUqx˔οI⣑e]Ga@ \eB2QFȞ<м^^oXXm*Bj.ެj5+FOKw~dt"SPX R |ҙLX0#e䮂4q,gYEŢW^0-$/]oawlU?Rqnt6'wت+L*"S4d9TIZAQEM<^r`ᬺ2\<1D8qw˔*>fp,=I|ViTޞ8U'q[>H #;= u6>8b [c}ؐ({ᬚ cCif>Q\F-5)V{YI}I>K)3C[),.Nl8"(rHL ;wY {Ƅ,:F4$GXP[|)h)I_a{AS Ps1ݬWStj%%um&UHwזf+Sp5p:.3}' 7?sF0MYPy>2JPŀ[7֙=;?Mfcq27;. ^`GZefv>*šѓ!'U-Z%#a!oblB[*,[Nd] ?RrnqSF*8YT J-v'~a-z[4ntʛ{ eZv}7$ shŶVHИk~_)KIv傣%\T"$ئwY.wsuDfczMeĮslhףvD~.oht.~v0eE"m$vaJ*aY82۝iTɒH>>k:M暃 U 7)qBf"3%d [gՉ[(Ee'kKМ CbB@Sݮ]WdĠ( jXℙF aL1apI7ha hkCzyx:*~"YGQll+a?>HpZ-V/QP\rW7 ::o[!*fQ.ɮz`}>q"ԋDy: Kx$?8;Xo_qv7Z,5g9޲W[ZF]8Defv0Jt29WT{?fUJcRO[lD % :zs}@WPZ*̋[' L"mq\sX[dR0kbϻ:&.\DM壽t='"l?cQ'͏?1Iy68,=w{5VЋp 5pse\ҁn iFt2'UoI zLJ$SmA&e_qOiw V fU*ʻ:OӁkބ G)DL̻_~_ i*kXזx"[\Ԓ9R;o"*OA]a=OCai}陸( hMPK&T0N`$$x#! +8d 6I r^?\9}EDOr+Ő\*̂Hrw..9 l\b?N;ц(z6oºSi6;;-uㅀsfNnn !{'3$W !6Jf&酄]/ A{R;PNb)i1/Hd[!fUsʃBTR(Iwe8d"ba'VGN%7@i\]+UώFɁ/;Ns@F3(=Cሚ"ECM-u9]Q~z'}6z" >o.-VƢpf؟^v*jiQG8UZ­ZZZ;/qn^VxQt#;2֚-SYDѢvF?h2F!$XBD|Ր8ȐݎvzF1`X yEWV{6, nߔNұY+9Ԡ+wz ƄNwrM|u6h%C> JutTomr,~ȱ[SOcCBtqO61FgX=ˮ2aIH[KGsn)aV٪ٲ@DV14M[W麈?o\g@ yXqV뗧,F7`!U zYj-7V[-ڎqe)%rCTidI϶2T'v^כ0ԍg$2GpQ"UMn)ҢʩU,-yѻX'\3K, *WE";~Ωxõ.i7a#-9ԜBSxH&O!X);pzZ̝#OpvEӁ7͋8Ui W m}"܇ֹQxc.=]k;.3c*y?߭bWfO( o|ml^/IڈsϵˎhR@娽K#TS[X'?ƽPm3X+<0~A=]@ gdTA@w tһ0 =,TA b1ucbHKy\,dM(_{uT`kg0Xw0:07Cgk@_KϷfCG(@K yNZp<72}+pl\`46'Tp bg\UX2bX-f4UgkAnOAAyFěvhe<ps@}Htc4ViNGjI5D2lF%gHSo=s}z~.OHU*Ka .یPƷ-D_-FWa\x hGC~xƺvJ ͘[<yfsuaQ2V-:sldt)ffVWI8CǬ rA,[7P|Vb*![K(')jhqG$/>ađ6% H˶]jO&NhLȓrpaD;3:_}ۏW΋ &{fF#K2mAk>7sI0I>ŖZi?=5 /H.7BXKx Xl7C[;ejk--`ЈYB}VOwʮROɀh)zrHE^6O) :r33AM WgُpWߐ]ˢLbÓu&?R)I~k$p~ٓp4v7˧m &ҭDЪ=rϏ/PzSqXV*y7}nnc0mmc;es~8  1Ā\$3 ^ھF=^Ş\IpsQö^} qv-dWic37iӭ-$v]@\W+T!Wr&+BIHU^dKKL` V_Wvl)(@HXA}JOx- +F?3]~@a6\yOag>'dZpy CEBɏ3BcgKP]]`)Ns>M#xKeqAqf^%IK\8AڠU+4\=^>r صbaŦ'w;95X.I[[W(z_C;cI[fbl4ZV?MwεP܎IK!~K6 !Xs-MHT ('תbE&\g ˄,rk0|sv!a1G kX,! q= P|2obz̅[X9ܦ1\3>gQQ/E6h~&;I"4龟]Hfn់1vj.[{%?U)v?_/4w(כXϤ⩜-ډZ`W43/`av;;3So݀d|zMڽӭoH#0Gnk`]M"e8p AD @޽`&wYDdᄬ*=:SP;DW#}GEʍTƿo܉8.f/Ru1>GŒB/V#G-#(emuąʨTqt\.Ѩ5+]tlfc6Vg~G@pz SΘaqBꚢ*OMPvhkn/F7_%iw3)/兞S$i/pP h taO9:rXS nƟjES[>zN NT:l'aR>L=Ųm;ƪW[W_RW`4N7ma׬B5$:r:#Q UHO?ft"\==U_i,TK2ϙ'1(ޜ}{δ9 )sYQ;Ԩ~md^tSDbGo~Cuyް4{񔱝 JPtg1vӷ{z  ]XW^5"@V FGvwYa>Y\b}J㰒&6fpGJAx<:jWoprh@Ī: %-όt_{ ཮--$v88q:uX`iAP9k '>"G0Ui+w#z;]zM!KçJW7U3e1|ZF>il'}U7bcd.FWGҟMx-ʎVK}jau Ц-27秤韵B2Ϳ P ae2- =\q,4z^0wv@ď$3&"a=xOx՟)0kX{*.u3N!- u7&J/Rj5cXحu-` JEw "oj͍Tl(ta|J&%xqP^ò]E(Z$]PJ< DŽU|!AY-ͺ6Kw:æPɨMfE9r\{g2ME;r;ZA)&Iy0}ޕmN/Bϔ[{)CӱCRBfg=NB7^G$1: SFGa^b8R.5[о=x@ہg*ū[$X5Ki\u ґk[v"}g=cvNcuxYKGaBHd'_(a[!",%=o%,4MG-d_Q?4~dG̅4T / nնVHc$:Nq*}ez~?}*[0h6IeHar߬b; u#1c}$+ M6TTGcY Jl+IwDBJzfAFrn;L]O/5#,1iDKHo0&e{ 8hO %G# oe$*,0WH ۏO$ډkRdّN%@( r.Լ]T42T.RM 0nJC{-c5fZS3k,d}- DBZJzmgd*Gk\~6U> E݁'M d7d?(l2b`C/j\(0,E{sOC!۳¥p V oA E ,ݯQ}>'& [c g4@[/-*HmݭsnGpK}rM di\鈩 uBe&[̽_bC7fS9x Wi/2Nd Swc1LK/xqhLbUgbd֮mH3 "2d(~֜83 [L m[c#`TU|./zL:b!9DgTDg9ޙ`l}A 6TT9d\pUhT=ˈø E3u)ʹBO1<;Ïp:N3ۧ>_2\c){?&l+TxKS(fr{sr7=ixt]J .>>*3zU4bҁ"lFU|7!/zN ݽدD9nŭmk dEec uvʃ׶!* ֌}HF&rSM"W4!e ְ=,/ޭ .73u,TpQK%-%?f( (*_?FX6 o6Օ{ĉ2+-fgst(H9Xj ~f'~)*+AⳜX+ 0Lɷc (|տ2dC6^&/ݶHPg75>/s >:]+6ۨ]y>Du6cA[u׈/ɋd0Oά,q7vUA5 \O$һJHxf\1M)!GQ™Uujc$&͜U5d"< ÆBRN[oKV꤯lh*C:vSZ ўܠ5'_-p%d~qayv9CS0ԕGrZYm ŚxJ)1o!+Iw:FIQ!;BW-.F)?}8 Φtҵ2Ͳut__TZ ^u24`RPfc}=Ua/ Em8ikmHVZ{@b^XhJO-{2 ́ݤobߤO]L f'8TV*bvs6WngA1/Ӊ<N"b࢔釨iSvڪ,T\v_: fMmHE^Z7,_}Rrjm!%/|)d_:a^7!5qi/ڭ`?,)oZ~=_L]`6q4AAzk+^&yӨ7SUʰ)X`HtJDny{[0'R3!!1G@+39VKbB1'_頎+0Mƀ(=c;ݻy Fk|5*~Z'֐_6%Ky;!B 4}$ ys=vXzK^K7q^9my̴F?ܐ\d,$QGTN$mmM92Vjh:뒕π5UH"! }Փ1MJl0k. `팇\?_w͖@5DX<V+ whOx`,6P[D*n)X*>֎]El5*~i4 ;Ow(ey:;n%%JcK8u_SQ1 DXM^4?e3eCZyjRuLpko{]"oŠx^o,C!cYvMX*=??!<%ơf=u 0 EʏT^2DX3l\|}YɁeZ,/xאe0Zd>r8Xuic,*zv^nƻXٵa.##%pWH?y[q|EΐnL쎲IT,wDK492x捝Z|)QFւt)+i&hsG<\ x̸nf+^ Q}'"^ď + xFtc1Nש6ouprք{6)i(1N\(z&eEA7mic]GhcSY.<|Ր~#LtoGn,8BT>)ͦ̎e4܈ `QP~GE\:{=Toh da1Ϡ-}x ~bzB|BZ[jzrչ/B%MwQMIͽg>|CYSvv۱zrSܢlIɯa6AegY&z*il8h /$G^ƛ*Ddve16)8۞9m a o_ԯ eSpwȱ 5ӨBVRJɥK:߈b s~9GywU/*F6Ȍj(͕G:1mXU1呯/[ 夤@o`1uĔϯ=e" xzl<;!o*b1X(88#3oI{Wl_!sP@6dP ;[8%Z?#-*D`&dJF 9R;[ImW )mAk9l3[2YOhpdekUoy.B`j.޻*A!auS-o -*KΎo!3~'/E ^ v'>l.4#{xQK57gH*>xow~鬽ʓ?Zb#ka-DUcE@aztd3*D{dLeD`h׶QFwB;o=3L86v.\/R,p=*HE!ڷדgup`}n0<^z0hd8O*L~I&ۼ.}͝6Y>,| 8#/RKF@TrB}eP踷It1u=2gtWv 5n9p^~h'cY8BKӌ\saTQz.(_?zbb#ߖ#iiS͹{q_XϒtK >LB;+Kbe/1oM;J TE}?Q>7 iN p@3rg8Wzr 0L8l3fI1)F7H-952܌!%5꬏ѩXϻc5e AyX[-⤋D-=\+kS:Km?CNi<[e`ZKg׍ʂk:PMT~ ޭUܸps ,[9W :bD'EԟA8ЉI/O0JlCu,N;uwco5_M1:ufYMi7$hzQu!Զݻ:W:p4H^KF)!%ZM͐?YX`QT_ʽvwS/ɽ/%pFLyAzClVq9ĚyjJ4Ⱦ$(Wbs~srL Bf'Z2.S=?;R~@( FӍei'8<C'U '7%a48~EZF#S' ̤\g[<ךy ֧DG,rtئ"ǽ #PE &N, E\>Y[{Ws[O^o<4ҧά_\sf-b_irU] +[#1<Ϡcy&gܷ>Ix[Sz"ç^>A*ԐEbC>GUX6}?~XbDt~l[g˃g5T9EJ _1f3qIDGT%ec&!ǵrXσUbySY;D1W߼yz>nTJ`[0upvQոiAEݕUP>|oX4eH@30 T Mif Za^#ŕL7~ ݳM\ȎM-E#xg^iuJCEH 2=-Awބ_6!Z$"%2 kľH?܏h:ur랅2ȓ3$U5!FHQ@}#uנ8;-ޏSZ^(L(*Ub{)3\w<z#MV,Ԯr XG{pM%I?Ilx>BK`ä;|Mgk:ZR+ T* ;Ψ}wwv/ۅ"q8~;9=1.WF^U!NSxѐ'! cr` @ hDH'? bf$/<}aGWQkrS>RzZڳkkƸ4W5׶6gQ* yZlE!(xʒ ==\! wݴROਉsrFy~.2Zή}b`Dĭ@Fܡey?QԦf3AߚpS,mi/`ko28ޚ1>X,;ɮ6y8W" $rA*~,ş M&UV}=^8F@ "6zn:[Ŋ_YE & B=ؾ>^qbtA ^Oc"||=~kR1wۢv"E Kb Gp=!Z/7bnŨO#thOhүSĔ;UFRh3v-E/}ڭQ䦂~m/tzAh"Dp6ͱI3U'@ 7dj+㪓S姘.ރLQYb*!ۜoKUQa ;aPyfٽ̆g͢,7p2keEJjUix&+\p sT("峆[љ깘_v%eme.n7 KvONh1gYg 67+- 5J뇦>`m#Yhl$bxp X^Hdep$ڼat%ECբ̓-85: 5p0>, kZpIjᰚ]Kf(g\];rKlnSXvDVmHq!X), ߓ1`MPpC287V LᮌaY;ݰV[}7mONF~)3^?ҩiL 3 _Nkv3 fFҝV[WV<9Q]~`!YNO}ː\FqR0YԀ 4 {Xs+ާ8z<̤ s춣xqq2iʟo1;N H5ټ:UeܢF[R7!YI' lD }AOe%ln Cb'3DsW<5r97;TCu9j=m G4ubGIbG( z*oT @wL2I)dXHըϣy!̄Ld0N|Yv!Xk^v ^)\b24z(PP>z`4S&0a?Ҿ9O tBZm@LXA(|~G9'%o\[]ǂ[0f:e2ߓ@K-%F1nރBS'$),h/}RWfԍQ' 9[X9<^[]bnbA_)qP[ RрrK[PWX OBzL;,rL6:Gᰟnlȃ.qwl벲gM3PQLfOr? KBVӘ,kdzWZg hf } ~/HoٓSn+ JF.Q3>J1RЛƙb*|q G-`vmH. cٸnaL;$gjU:h?$qGO]@yU=:7e9>Ay}dɿMUoj蠸R/N F%O~B0\SvH[/vF˹}c!;~({ O؝&"& ƀ6` O/Ya!b" KQ+F;ݞu: w'}K] ȾLޗl-#0_ɾwy@ R gC>GiCxF@M*rPZ3kR b?eQ(# ȅ$V 8@[? K&=Rۏu I")O-\($Af{ELYTq#4x1ipJaPR2u a'&=⮣^*yVgTjgc4GԿ-beSQ!qb fu䚉u}4ЙRx×( *'ˎ[iѢPFo;eJ9ɀ HMS +g0?vHxth^O+zF/F6FPe$IF7bb#4?%#q'T^.oLL$b[W }!c0@bX*!鿸ꌇ9-J]*zٕz߀U:qx@80Uq`B E G8}zb~UHw&m ר(-tM6o>m[D7``υ^Fhke,Hl?M1|M#*L D}aILP)8-}TjE}ffx[ɟ$+&Exyf>ޢq.7ԛ{"qc'٥ ^}/}Dv |k,_TeJ%~ccũ/>Pf8Y36[GϿHjUڎֹdpagg>>1 >FBS"'pDnPoOcRSLk| L }5[n8,a|Y1H.2GuiM>ѱpNR+1To/4얞Ǯ 單]R9(}'ÂfJ?7ATXfT`m:(WJ^N S cq'C}$,,`F+err;nkx>\tmEO]j-~ c.8b|* ?Tg0DP2pF;JNg{}Mmcb2ߥ(iX+]d~G>(KVMД+O2wg][loOL^4zyçD΂vxV1-ROPR'3z>CH,TO:ڱssKD AŖ$Y2we¥{D- ՕHV^hQ =t,8Pl@g*n.A %b3;Nn%}[\R%$AU~m?j+ (br,|F7kYe#ݭqCuW?!EWVds8,΄/ϖB>3 e5e77q'W/) Yk*.h}KT  ^"0^]▾{({lq^6;/*v`]BbtkR,NÀ,J4N%ܨjdx`_OW~!H,TW$D**#]cUn)hab;VfW$l?x4rCu|ס髩$ 8!n@s#IMlV5qǰ>v"[?o;O6X+;#oלyxFH v }ia"J1G%]cRV Tە[.JrPSv8Q"N(ȔBRg|eSY J1h o}c{Bڝ0E\A;ce~ `Ic@c6*f.7B+Ht+cA!V*Yc QwCsվȰ`tsw&Ϫ(bipWp}'`mdq[ҊCLJͮ9HSS~6 a>3"HZG4w8 y]j6hb]^6%>_]Y>n""_\DGPߟqb4@T(qG#^JjigzHx;9rm Ns[[PycI(|.o,[.Qr2B2)ɧVNq7eF\1дqYr$V]D(ܔلf*lnk1܏ܢ( XS⑩Nr`W5sJm YUWOo:6H)P9VZTo[ dZv6(v)5^TLJ`jl^g -/*Ϩ( ld?:%}Y3of\p/l|^߯+ځkQ&L'Eܽ@CpBR9t|ߑs4A#9g {vx3Jу-+f'Ziz]V=H d$T[C23%@y4]H߀t7W+$,eF_QXrGmА2ﴤ &8fe>EA+Oӧ46|IO vةq?1W0R,}dE?(m-(5Gۣl ;[uKX/ـGp gs,{*"p& )a#Xd B`I&L%1kAWgU{ 8ȬPQuE.86FVl3#jO`\t&~ tvkk5[V+`S&ב ׮aIjr2mm駧݅V ۦbA+D$=$gүvKp=#ƕ}xk|^QvZ uhaF#z,_8D.`I++&ڑQIu\A/\a s1}k@x2U)1hŁT5EI5ۮ6ЮtraX)9N/(Ƞh6@7}b W^YlUxI`|7/I迀{#&/W|91sJgުVGunP!R/fh-F7Z73c߯1+Pv.cŗ@ߠ(\ɲs# }rd0_&_ް"MDsB4%PArv2k(0a\׻sO)\&1Syo\)֭75Wiu'ؘޓטgנ}tE@OUbg>&篱+7T mɄ=fT/OmTv< C=_{Yو⯢N5#_ q !jfKi)i 5a^חU*}$7[}]K&r YO]uVy~$de!sXI Xh%[ssTшvI.6qc@Ѹup,iZJycx s]Nͥp*DI( &éWSJa-%8+Ю N1jTpbJ"0W54H–p߂߻ %B*;}ݟk/gikoj[8 Ts t9m_06/0yuhb_pjDp 4향:ڌ\)ZՄ_4Uk6A=PK+ )+B4 ɬ[ v^| Xx0`E6,(AttD bqS9`##& {H uYJv *Jvi 8myL̾gѦi0zB)Pyv՛鵞:i;%%pĿigVTF~BL{ GkiuIhTF,GF阐05Lɷ,; ɬiV ܖW:Jc⭂rwJi>,TRJg V#j8*lϸ(%_%Q;J܂4$Vq"!c%*+nE#Kl$+ϼsո]-GzzE+ڜ@YВOE CzhJ`A,T2UmNM;WR9e~T^zqO4 j9W%0f] o<4ݒ~ _nauJ4(%ttmJZ1>?i n[*t9e2P@؜N g>tI=9ntҵWܸ\r98/=X*#D+ 6uOpqkUw#=LH;e(j]ˡпz;q5NLn<^ Pվɡf#>q4̹uDQ'N9/qlf{6!l *wLNYE!ex8ZW-4 C%hĿ41O[$;+ocfLC}b{6Oٜ$Tn-O1#ٽ_gbԣ I*i-j)Ek>kcYj8I-Ϟk[.˂f#l9MG@` b=։^/z^ 7 $I^m|U;H[+ŤJ kFFZ wHވX/I}p0Hga%f6/h[izMWV0 V{gVboS\-9t׃ &rT;XdIѯ=Ab6} ' j.#,+BTu4J 6@Eq7oU-FoWQѥH\ &ǰdJ3b`|[鐴84^n C좓u!^Qq->Y'r.cd|R r @ Pn kzC8~Eb4Ma)5AT_V1qJֻ ?eƥudO V)p AiL9SC*tO|d4, }e'@5 2==_H? a<۟xV9H"սo<~[݋[r/=ڛD * 'Cۚ$A]R`S3H2!1I^'{`0.7djmv]0'c} Ҫt18-va_cϏ  "\ٴ*/5f,a{x_?n)x(#UM~}:npsjG^@mp<8"^)TkcWT!T1G{o~6!#s^JΦchqu*\o=ݴ %XPx!#>:GSZHPX2Ƥm6@P546}gY?Qƶ^XZ8ԨNx7QIK[9J|K|.|A^G#hߋ)Cdt#]G$7^fNҪmP ;U_J@]%89#T($VɅIN]x:0l2i.}_dXN:RE:S>@)UfYgQ6^Mjj \j b;k ,}#!ysBowfp3/LD&ʀgvhXr^0$nȔF2}Q{ ke/"i~sñ*6.1 Yg!;nMT0ܮ^Osj DWnha6~EJD;?Jh{Ly b"-A3\Kω DR !s)ȾhYdzeͺBB$ry@k'gRQQAxD [QT-ERs (dm]bRM8dzn'5c <vt m-o)`9-6xM _2WWsvO5$vRHmLv*7fVQ5,xљ!?>Dlv΍&pPjhJ,_PJ+ 'JO\T ;^XT⃂c+iL/JT:8-UM̤BLMDLshJ_ZX8+1G{L4ƀ؜Hq8 /MJ,5Xou1 9R9  8;ZtU2Wmu!_r-RհuM+CǁEX# X0yo='scaoB|A̩2sVi- 4"IWJ64cz荗ka?}OY}O%j%xZs&J3,H0 +鳠Xp˞TΖ rSfm'&58lfh?_w 4J;OwdĹ13a<ï鈏zkOXԥ`%viU~y iضhq0(q:Z ͗ic8Æݩ L>eB(6;,dEd4L?UWKRRcİHfUGZ:-otV8C؈_` wVB4M՜oG ?v͘5]4*Ғg+|܀;hT"mu1UR#RJ1[\'quR9,2?{C) A3L~d vRh p'%~ . xnIdf"!_>8oqb`l9ކ1P /}S&k5 mߞwOFʱv֦QxjBՀ[J2(hM6PH"AsdQXqkѥ> S`&}R&;;b 0} K{)Ev(H$ I$pU\rr{+(=n`|y<xĖ9aJU^Ky<F󲗵1wҊW %y',&"Z-sPpJJ3`߱;9$̂ϤOW!gc_xy?[QuyHyQ)r)!6!oIh&Szhh]J!~!ӕᷭBR6x+b. ˝,c;OnKKMպk?FX }e뮊sZ^TAV6.i@;lE=VdjB|1tbP>fը.LRG_zcd?~26K<Y/=ʃyohg!(~< ]H4OuɻB-/Z++R  ܿQ*Ri8BW\\;د2|Tk)=%y2`!o d5',04 j++"3z}S_X:gR9^& Y$BXÿ-N1 ][,y5Ȱ0?pٻC!]D,,ԃm4I<1Y<250)GN=2e|ۼP,~=, v DLt<6Z~~Syը~#p}E&/2FgB#⿋ãjJ>E ʙ9Lؓ4U;‚}YheBr͒l UMoKNH =-nr s]$-,rq py0b6^NG;7"͹b$>FUFCwak(MXS3?+Mw`5+E:/ U~ .a9+=4{h16 ~1zQrTݓn3 W29o4luc#m %D A0w!l{[)'C{K BMNJ qhoG@*B.h8"XѦw6!'Wo^K_UM>|E*,>\>|B_";{_Q7ȎTuS?5TW:==qILZ[X)zSԣFvc՞gXVK#i!^:<_Nw'7VQݱ a)~C*23OrQ=mxEJV$I[)[ >rZT)*fE/gJ+bUZ\Pܡu9OI75e-)!g.WWWdutzCduEٜĵD~o"NmyVIiל~7n:'̏RuA<Dz [#!5O;G6@M9UӚB%'kZ.3AXcn3f1q>Km }M^+cf*Y)Q\uee?z<WC}/N&hGGG mEi !F$L*ߞmLyPŽgi$RBϖ xp^ Vn2}.\Ng(tegr2 -:woxW>!7d&,vMIQq(np@V3/AtnB2OCT< -NPvQ /o|R M}V@] 5QDGԞ L^[cAvQ0xwK3%Hʨ@X1<Ԃ3`;bP&Dݰ)YӾ5!ODT-w9FJFZ`KpŃNQTVE%ԛ6uԃ9(ҲHc[WAUW8wQӂ3`k| 5s\1@w,q7eu& I1o >V?^{ D3òoWxo7yjrcHb'SXPdΖji4= ~~e)RB<B+SV$n޶ 63 TSIם|* QXj͎ fBlx-d2ʚ,.yU($|1L'z;O L{N>Baߛ4&DW3,>Ob LT{&CC6xꏊyvVmYJHw|q#"‡7M\c 74\渎V*O 8z0#XM7}K>Y Z[E'ҖKhZ:PU{FP푡f͊^FEmʕĠ. %az 0 4+t=[0!fϿ0=9.ufb{{/qtAe;9$Wn׵\J}O6]HlQd 3Khf- Æ8#@Xpi+6vX,I5~46@LvAPQNxDMVZe:L3s+:_0-pXߛG'Z0 "趋@yC&K9=z[RJ^]!^Z00wv[ Yx)υÕJ1snHr`wk+C/*OGS_9ӃSd PY{$}')z잋~W#9|')ۓ5az>9X[Ax9Ȣ ) l_.D`#=DD\ҀSY:od^E-6p+k$19q~nqLz"Nj$LhAM[V֠ZUnci!=i1;iaw!f juu;h"MU +QXT(LD2KhYbDoߚgѦ*GDcJw|G\ȩ<}hE7]Ӧ?rGgq6PF*<*|{;|^Kq} F̗%#)Fv?ʰӇӄ`wh[aǷaCҳwv+6A tI4d{c*GI!#y,} a.:/4 n Qh{1@XފmڮAt Zo'J '-_~K72޴XF7"XM ~@u}!lSp1;,~XrRʻ닩 ή4Qb{%ۜ7o#1[. GZOZS ^T2fA; (m=lϠ9[@zwfvHT"yG105[в5xa =V GCGcw'1]ۆG# V=6©)‰Tԗd l)w/^EM?IJc/7n:  ˹u$S}HbI^x+hEP#=޳|Eʿ(7L2 ÌK쬯P|>:0:Fxݙ~3%Zȕ!C1Ӵ>>$Yvy_ XB{ , ^{й.m/ ǍClNd!^>lΆf0>`#nVXLkT,:CQcv~ _(pKߐřYC1_=CkIY;F^&G(#u{^ R[MNI6E5.. !(kOCP35s$@"nUΪg<1X ['_18X,H;+yܰٞD ܨVa L%30?*lQiвknR*e^T"qe lOY=$Ɏ|R.X!^~l6;Y!dRj)3.]IRAZ`QLiNEeFx 12QtQH3fx}-04f`8`ƒ1> N%zZv'U?Ge  9⒡.{0]K }eW2(=)v1F>.Nåp҈/~/:?`$'zç^GRڂ^)í 9è Y;VdzTV5e>2h($ADw6z"~ v v}/(aI~- ՗(N5jLZP}a C 2tsy}ެ"RF:0K\E3Ӻy3Vko)k'm5q-+s#qSOoaKLC&tyi¨jݼ==K4/+P%*+:r^kO ΐ:ȔE:|zr@`MCR`kם.o>bTxP_16Zd)3P&`ŕVd( BaZRCZ=[E[=6%]oe#LY:?V]@NXgB҆uT/z>>݋pY<\I/wg4B|r}fiDUC 5|">` xk>"teS5{M((soՑɳ|@u^d; D#vQ^nAIcVT+uWxcI#b]PWI:gjl"*Wby)ưh4l{焁M_\:{Ă?glm_eE =.x䰙ܷgiRٶ{[.a FāXEpfq5b_9"j.2$E{k:IAU.'QF GaNcibl{ʷyw'xW!`m?koΓ5oqaKD2ˆm=uJ|' tɴM]ƥxIX:8:A'xZ< ֑WaF[XXo񁱐\n׽3,5saf!HaNhJ 5Z +zC3+,J[Ls=ky8M+\~"KקnG_̠WE 5Ѻf]roԮJ id6yi{./w:5w|$GT#owL ڒ/ H'!aЗq+v ÄJ6).O Yyx OAU;XlOxqTj;EZ/ wM됢ڄ%l{R&h-@ Keĝ?2ݢs *xbg UwK*o#C( m׳!Q JE)z^nn>G]!YuXP .78怷6?. 7|p"a;٭Ӏ#A&.t nN ?m>:1sJHlSx o9g? {/Bq-IrR\5_Y}Ah/` XU8[UQFM(:>;@ !1Tl7'8*=i1``r'bֈ,Zz/s:I 0dw&9E/[I5ߚff'\aSeڀ &kZ18|.W -FvCbg}NlEs2k]Pt. _,괽)f:)xǿS7_.қ սx; 1¯bҭ[nADI:( >iI'oM*\AT@y*-2^-qvUoPL>!}1k鄝7l%XWbu.^:4_).jGDv.`wbJ47LJUo4 (B M1Ψnri1fU1+BO-Wm3QZ;/Ӏ_tS!s2]ܿM^گ;^߈!D'G#jeٳ@)n.T A`N)рm&mB~2?+ H[#'{b!?ל2j&g$2*l: c\jT3F@ɗP 'Pv֗M[ d@KHk2._7 "4O ?\ɲ{c! vT;%(L-zVXHE3 [uɹ$6mUїhdXˡf4V5UQ;*b=`ܘCTM*%{Ϧ)ā繓SG gh 8q\f\_WifDJPD1 YMCLCqHgx@ "u~x^9=_N[H a3hve^-cX6_4X-@ŔnHj6WЃla%mc[lUݪ>emAěHb+bd,HM( Re3sĂTr2\N`iG!9O{bD-1%)3;>84|Y*/]Kk=}j;'­1Jͩ֏b176=1bc7{N:gn|tySUp^jvT% P;Z<F 1#veF>k:[E|kA᝗?!1q&(D]!Hs%h5^Q:x|GU_Ԉ6{6~`I]bcH+xk! s؇Б`$;Wf(V]^#S/B1z j mHg!8 ^\;X /F<@ŗV"7K]6l6`?'7 h7Fb!&"TkdxH&_rgv \UӦr~Y5uNH,`18Qp8gKPP1J,ørcS2N"[6Qvq.61\ku؞k>T1a|kP |x]{eO̲x `{W\n׷qǥ0 {n|MЈQ]20=5!׫IXRNT+S:wDt֑)rǛ3:M4EqWBS %^>N!7rO*h k pos}.EQ%oKCeEvSOʍZPg]K|0u8>E03=F~ rK'r+8rpY(>I2*rYQ9SO3Bto$ˉ5HP[# {wn"Yg}/%ϼVnN.T u!7C,ld4 4 xt Õ6E'\%EgS~}Ru>wWfj[XX_" rC>6r?Qc2i^$kK*=|](Qrˆ[4-D&]A MkάfHG\xFI'Ŷ[C7/dMF}N|Ldn_w^s0y%TO7gSDYۉaEN} iDXSbp!iPO)_ס0;hɌ˒NTkt)U3#TH4ϞdQ\>y'j8cTe moq"g/` ,Ձ]Sg)'ײCuOEyP9&V4$: BrXD}-W>Wܬ/{2Fd}: ʢ&BޤPY=5`rEpdgY{;M`acu=5'|ˤ7 |\"fAshBakt'\34(K%! !MNoBpC줠[q?/v4{wU56Khg;X`H.nMT;)?|I R #*SIg,>-Sښ O:-P.GN9ZdςSc8%Nw7R"=V2py&b wa}89DOlPw0 +єHx 7?s Ra@SibC9) aehMBC\F;Ti1]ا _?+|`c\81i/ڄ$U}TyuVmF𦐃qe3(Ji/Aq*סqK Z{Jauo-#:bSA"JN۬֒]6=!#O;v'D{|gl|ɃI'r?vjɼqyٸc\|2{ܒa"\כFTE>bf_3uɭ8 ri4ֆ)G,[)! Z:Z|ެ3V̗ۻ{w^ X20~UN~"# Z|)嶉<\fIiu?R10|"]%]bK1^[SzfSa1Os~i'CFHi*̅D3S*`Њu Sϡq\,kmI&߷$`}Ȫ=>v_U]DI[eu- Y<鵨)y f$mDS}bS=56g [OM3Oən䲞T&2}~P9yXk: ijynKM!Z(*sMhI)<\7u_+}>~F2_gyS;3:<5'MH@K>c0q92X`Ʌ!R])_$VX.`1;1#.>_JyV/t~ҧծ}({h5uGr%Fi/哊L7¢x?QCTHixW&d Hq"3Ǘ36:OeYMNJǤ2ⴼp;ʫ4;*2+<8j9.=V\ Ek(T}1G{8hlUFKu_p6u e8 q 4 Eӊ/ߢU"Lcp?jwU\^[b=Ƿ"o\ O;f׀_ǫ2XsF>m!ij>8LզVޙ=4uR #&իSFTwMsb@McuNHR92I? 6!͐#\uԐT6|B%zma&ZE! nN|~l O1ÀIJ!ԙX.ƽ+t#}y X*'u·x5Ŭux)[ /*t d'Ezֶo Լ2,-ɲ_{@OcLPΨ8׉q">D4Ƥv8Qa!a.O%aR4 d~UA߲CEMM S& "@xBL_ԣ*c*e?ڋC 6_v~;3S8s|x"@b=L= :8DL!AtYʑc|!Ǎ='(v_-A&'"> |}Ohh V_~yw&ПY!S # Qv/fȡ : x?x0(0ЇxPGp՝;|Bu&ppERpӠ' !E„O+hz$p\MO ':Y.iA3EdnW:82&,[;2dΥ sbהgݼ"am.Cܻ ˍA4s_%N\L/%.84"W|PlHmdAr>)1MgWyTe]؄>e֟۩J8na?PN^zk~)jXM~|vjYN ؤJe+&Vѿ *fd{|L}Ir$21o3u}<: x4_I_NX;؉-@Ec \] PYvZt}_j>pbAgM@1ÐUoKQ0bh.2EFd1D>^ βMp.a-k.;wE?,D#0-Qn!-^X ͵q`.[g KLg#e߲*4B3C"1]J?TpW-m o-_]TZ:}Ύ*!j `biO؟sYOR tmT. _cG[ GNuNZ`/tF$4Eʸvd~rBH_Fa'a(o%:#<It_X[t3tKzJy)yijg._k;6a ZMmR/T}06&;h!%5&?hğ)*̒*)K[ <1A]-$VL@[' =&˂ʛvYUy|;H\yH $=!;意ςetAMS& V_8yu:7j'sz+RXRMs/~?y|.{8D%3ۑ1{+Jeb;M0(B_*kČf'íbǾ ɸk@W qj_ޥۓiL&(bijD.ĉIj%Պppm/9QPI.]Lt,$ -n괘客*[0|{0KJw 3G24jgمx"48` ?\!>[," ð/`̤dX]ҋeWV!`AV(ߵ:#EN'-ɑsv.U>: n 2RHm,qJ}< C y=oYa H:9ίӗ}En$ϛQ^ 8>%ae;Ñ*[HkV`N"A@`K*2yPCŕ:&׼XiLi&pmi|r!k>q#[pStZ'=k /\XOId[w E 4Ii %gZ9S󷈊7L,mgql _ASύ.{0#j_YɱK /=xTP[.>(, ʟHde=!,( MwYs+>V!|^*!&ڞmM^lE%ٚޣqDu!5V ꣔rմ@8ߜɽ ؗJQfJ(#tJb*.=G(3#g¦K*m+c\gkRwg;Ubo~񦀻o㠓r Qxa%!-UDu&b¿[kPF->h6mlQ4\dB(U=JO3U1V"rC&>h.T]L6pj;W%*FEG[7wޒ%v' Im`.wOJʃE18ohAi1C:FJ KeEYK&ܑۀXΚl|CQȇGnՀhyn-)Dy.˺|죈E*O>@VL޾s A0NUê-iz[mi< m,hEP݀1UvFv Uoݿ_+|=Ҙ핉Kye‡\=lrU'`E{E9eݼ`9Ó<1@ %\`t4##6V*򼇇܏ &}A+ |iQכڲqdYyeĦ3"7 ]g,8ѿX}OG19Y7LӠ "}\&YyQFͩi0fؿS>0;lng ͈Z}1\DV va+^2LØGqEe2{Lz} NUs$ϕp eP::f&$Lf^s̔;(D7[գmGdAQmΫj ,SB& CqtG,,xzÎY-?@NCnw 2p+61p^ϫIe쮅KXf%hn$=92qMd3UJqؿeLXڬ1Vhs b}Y.qQ6"Bo\@9nBm;(*&m`Qi/z)mj.2.kEYjGF`yvq7Vq՝VH7/fۚay|7j~+lܜaHcfZRvb'aδrƇ*23Z"K[ıV -U?T LK\!EˊJ po>]ù/6F):cNzQ%`.yĎ w 8wf3o_'~]>K`5z,/~0$(y⤵31 YTн|*҆Gߦ{\YkZAऐ|աz WJ;'f=aEFPFQbRK&^: Zo׵Y?[VJ2U2d5=۰]G|2,s~'lYDkq]5U)̺3J g?=TC{Ut2l=ր* ^JNJM{DfoM4lygH*OL(1"zWWPN f[h!9 cW،: rn#BM'O,j1WSʏV|ijtnJ8f}ܖ  \d 膠_(b֬fI.F^}K,|1>fϮ(smF6`КmcG OeˍwA3!Rϻ~4a*0!날205a}}?1U'n"P1H lK0b1; /uwCw5+$4j䙼aT?a| 8r)ȉUk3Ҷ?V# RIsR뛻f߾<+4Zg"E@kӦ{*ɒ5 < 嘬E}_9`A B5^i[sC^3뜐OJ9ֺ#]|>;A,5'ըҘJ-<}ZB>BXu~|=,sn$gC(SnC$ۿ5S ̼2 LHGǘ[۪(Y^pͧrMOh9W)hҎl4@T!n2Fq !y218¬9K 6)؏fJ0up^P1 }16ķjSA+P >hWjr[X4H4]'Wʒ]۞daWWE)֗s3B0zw@4c s7uFPf6-8[Gtl&X4wƵ3c=[oWI|nhs.hVg,N^蕕ꐲ~ۙ|>KGz:8Bnp|o=[ⰴX~Z*JCt!g_uK]up>1Tu{zRlXtI F:ϟ(Iq:&e|ɇm6Sxlڅb@pEb/E- SF%X.+dÑШD*vI-0IwtirW4u(HʘQ'wQ:'YlNx%<܈+.uw.4A!f۫]H&k{-ij|DȖ08 (/:c Pooh -CRg2g,.rMl2 ^E v7;=^UDŽ̧]:̚w'#B,T>K1]WHn4'v6} J ^[^-RYo;`° gvDz)D\k$%cAO$y1not08n:fb,'S?{Z} XTi B4FF3g`;#'f"PMT{~}4Mt-v1*Lm|^[ժQ}a!]X:g8.eJ6tr4 }*w-w7꫓ ;I3~dL͸\Q1)ZG]gDpIg5}Ҕ߀S9äW5K6޽21*U_SLi0L Q~b&Q&ڒGv$dUoS|~n dϓN_ ?Fm|/^R| B@:1\:%]?:w2N.8(Gp }F;{V91$rVхOs tc spPڔl'΁zkV!3jHzVoꫜJ-TCBFU0*)Qy䚀ۘŢ('jQDOpJŇ#e"Zm= JZ7NťHKsx_Ѵtlr9-rOԈI;C c-$ 3 x'Pe]g0dHQ]/?-  61F][Gl[980ih%_+N>/,Rȋv~:ݯy8#q9=!2F`PEKQjqCL߭ U$Y*7+G{ UL{׬?g,B c{<ܴ-P!$_p:kFbsh+LKorm3}Ve fO>Tq뙺W|uM+ n ApI=;OP'VFS(.5iv_}ҿ!Bjָ1*9Dr[ıAeI/Jlwyq=eI +MbQ%#R8wƸvX`Z4ځEͅX=wutNXURЗo"8nV!?_#⿎v49뷏p$NNQu^l#)I>/ 轊b>xʼs p_cO:cB`kqoǥ"}0GS/3(oq9$텚<]7a~IGѩr%pɣ5in$q7)|FKlb9L^Ywt$ >_EYUTSxaР6Aa ~&?}]{r%&~9L Rm<[*JZ2uܥ@[/.g;wׅ_.H(o[SO;]\eN2A{ѐ"X?C9~[Ogxٶ OfC҉T9!a0KfOG;y'#ףХ.>vU~<o>?34 +&=6Ga =ŤЃ7Z1psy3LTqbYJBjbi RPUb:%JMYS =GXC9*%xkP =5!l ҜMP0CU^g Vsj$bb3NJ[RۄA 3@Y'xȞZ~eޚ] QX'EE\Cy:SbBَ l$6\Hބ !.j{kys }UeÒv]#P0]k~67WM2CfnS* kKU[SJ2Y,mDG ө:oM]GuĬ >`Ռp" A5'k>!0f сvj l*$V^ #$@@3*qjs~PxEʃyǧWɯZ^P'(bKb[ycN;WI[Z 7>T1l~ #fY"t2`ă] Z)$T$5iHKVYW2N2R]NZ/;96冝<4X$x29[]n||$!wV467%B5 TsVfζ͆wݛh`ȵi6qI}7;.$HrcV^FVseA9 PJ4Qh&a!)/+DͶҟiǼ䂆]/-]"̯o+! 9r6gyL;dKy]L- CotIVUF1Cn1 w*/P7}l@-/>8#DףZ0N`-EU.۟ R3ΔA\W߬a'+|Dݧ;6o3Nr?Քκ ?ƅ /GlQN+f=JJ䷁BtkCRԙ1Ԛ%]22'/R:1o3x5(U3h~Ybs/9=Nцnj32C7pϧ!7oVeަzi:vQVB+z?.Zݙ)Uɉjpƕ$˃\A3ŤDvj {K)m 3.INGƉrO"4AWv2qr {[Fn}UME!Y굝Aؙ8ziѺܝ`?)s5XQT>Q w9ie6U bsx$KLJOS^ )0 a>kP6C^Ojq~q%lNxưCE2ލ[2O(yV~-)AWe^~bVC @vN[\z 7 2)Q,#CĻh"64WҸ~`[ ?CmlhGQo.ac!3W6 ˬw(V6WKfsjЃZ Gy3V&"'|I$g#D*yrP +Uɯ-^Dte|u$ˍ9'IJ306Ʋ8`Sz鍄`qtK\&<l~^|zžg|G~v@-ܑ)!t=\Y_1N(-֥K@T gK43?\a 3=0j +n=e[R&Ey|TVW} đ"PU!"rmdj2=~G}:PreǫBK~)6hVm `4rv.5cX}cgRrē|NŞ(7E6˱8!>q GHaֽc;)b-{ݘ{ R:R uz9gA R Ìir:'5Nb:* 6`\`G[FZ@F<b+9AÖקzDaE&[y ^zjFuh#{LI'׳GuYNȶc!$ 1Xg7Q'.ź%нd8r(4蕬=I^+8LCk)o_x#ZVdl:F:"T@IHs˰mV:fboS')&Zk~k 2iY?CǽlaTo1'_dX+5R }A.B02Hѩ7G`ct>VFs }~EbQʶwTqAdIꯒb K:QuP1 Cbt,t1?|A@X[\|'vC\"V8^B'QOkw:θƩ%BXa*ڔ'(|~c_33a 9~sG.iWw";XlEi*̴%PDu* ?܌nKʺ$Xb' œ;,)Ќ5ړW 4nAj; F٬V (N3zBJkx5 0SVo=cK)媘LXVP"!PjhCrSjs"*^"[VN:dYv?NNlugaޕT'vGCz7&KA۝#oqby46=[M@_4eԢ%˳fd!*5,<jTVxz(|o D,,&67i\^Yݹ^D4GqrJQ\ʧcvΓ/AQ)D-iIፒ`V0E{nɔ<Iy4YR~Hg[րVRU޾gbp)xpxKDgJE6_Paʚ *AEh T΄B[Jk-e>}я>@G?7=0jQb+ եޓxcq1Pd > kf#/UYsVcx* @fLԼ./X~Y=2Ƿ7k:(,>cQ 8J^U_.!aӥ#} .v4J;jSTO̫뵸#KkPYVOsdT؂܇wg<ȱFoLTCũUY( rB5%k[ԋez"QU͟aA1`~L{u!=ܸ~r^^kRWoLg@hZpɤ޿*Xhzےa. Ñ&-Bu 9P۩gfR*D+L8IzGgm0N#]Z.8 V[ eKpjΧx?EwZ;/$"-{LNF=A9)EAl0_/W*F> &) D`D7vot簾A5*Iܮ>5{a2m5EPT- 7X?:3x`^Ud5ɳm%1Ӥt <0b4\s:|-׏lzu4LsjAoV.A(i8 ʱBJ+R.Syh&2H'AI-SBҍq^?tL'%I5(tǰƔIƟp &ef31D/j_=#]C7g'yZ˩,)lus I.41ak=ȘDIWjZauAV̗= ($r|ɫ'/(yWf OI!|!t@޼w,:sF^bGsͅ{vt+[%3A&އ]=H\ e2YI=ş;?6*uh=w[:`=++;P ~챪a>ㅷ`ɗĶfp0S>ۧt}W(+9)5s o^mߪ;kv{sFӼӻϿƶ({뽼i|?Z$m$Uj 3v$޵TRh$BXУË__۩eĤYc1(]XX>b&r_OCF\"J/+q- 63CZXMDp[܁b'ۍQ+3StӲP1_dI;XTFQ(1'4#)Wwە"9Uyp3mw8Ήܮ륬!U־Lm*%{aLR)c*]wײ@J?wэs.$=5# [DE{!y!)k5*p\RAw*LA&QR}vRP u)!P*ClilR=>eY0״t+%!a#3 Hm>Ċz\H;w-H~sB|,mH {*F;u8 ,0_見z$@|8tJ[Rl^wծpC [-;QVMp7ʤHt'-\13OyE%2wٱ-W7+0NW4}p_ $s%/P~n4:8gecPG67/mLekk0BN2#-MWjE=gEdAG ỹMNDRKr0Yfy)sޝ"RRh4$YqYw6 ge -H#Prr5S[n7-RH9Y»s4E"Q'Ou\p'ӂQ;O+nDDhiD;Xp+ \ fyp<5٧DÎ@ɪI]I'@wHEIߚVV "˵D,+!QZ& eo*ƹ,a`eЇ4V`R~ z6d;SЭ) #՜2E~3Z rz}@ءڷx B{Qq1`a}0B5eݥ g`A\g'7`v{@벦'N _aF ){ʬZxFn; [?^iwDUɲtu.:0}St/PV˲=AZЙ ϥE \uGrH/aF/R]|.f[~붇r)xe~ 3Rﭏ>?ed/!O *)!d۫p\UfX(5_&a} ڝl&C 'g2hcW-wn+c aIG_,9VcY(&\%ѮT]̪k؃΁Ҥpk;νrkCuH *p;ypdE8T,o>YܻS܋"S)Y=o3GDQAC?2LM=9?ieư(/2=}Ge4F{Mֱ|<=Jy L|GNű``O1Bm~躌"E5r  P.qBZԁv|E\wGG\ =}N=t[ۛ0@Xˉ_0ޟ>gb2?"XC\ni' D[. O6yO[|L+xrRnCfxȒס~r}b5jZ1eY 2h^A tjcw!Wsibcf *5l2_>tXe@ZAƠ =S N'%bU۶z0q*ކN̶U,5>}?i{ f ;7_ 3uzs}>qV{2:Z`VIJ_v2|zGI@^z ZbpڱkYuw+KV ,q%qV8 +a;ɢcer:ovYĺW&ezų<m/Mmنʦ(+]x[_F3>REw3?7p $Imx֊=U'zK'ܪm b=/ca~sH16dНHFu{.|z~Ӗ%0h#*F$0>fӶi+HXx`IE$O][J-@4ڜ-[2=B4ۓO-e9oȖ/]xt֪ I.t޾1u{RI65mE1C:&v %r_de ) t t,]ב" 5Wv hy57`ĠjF6P"@Q9-h^<*(緀62m1qs.Z 3&H:LșVX88xɹzO.@ٶG0?+.βZ1/4'e?t|~9i;%YnRSf-&׻IȠzuRlvO"G@%mmpiPWA>@3 0w-=>Rg^pkwI;@FS-M%?d[%d{YIk,"O>*yE}U6~_*f }ۯR7uUCKRPvFlg#ǪZ8b<%QP0f^vNmi}'}5BoІL*t޹^q sI@Fᗷblm{Im ×ƨ0YJ\P0%3XQ3X}N1܏ üIy`ƊᯒD)& +gK̀ôcg|f!@ gp"oP-o%A[~l%Xx$?MڗOǯFOՃ  u[ޝ5Nݩ[et% g^E+&64~ʲ;ހUiO^AdҪ}0LJЪL6}>  !03}[&|a%iIWoJ.82W<ٸuGpY 5r!x9uRvP%.5z*Jȓ7crɆ^()ikᄍ]x:dU9Rs !ŋgߠ@dxxç"d nJA.Y&L?":Wonp"(R"Lz[Vg+ Lj5uC@Rju5hb*ڵx s=Vih- i֏j.0MίzDwG;U6Gb2a<(]q,QWtVda`U4Cu~w-==*ʲn}RpIXB^Kp GH &q-s46ͧ<y`eR2j75lt68(<0m1 !+_L*BS]Y(ooHg7mu@p@8 +0J6h $tDMFcFBDepU1>}gMjpYE4t1g=5n3+4QHoܭA㤆äkhd7K T١bzP'()AdyIZ&UodtbYyN)efPZ[9BZ5#9z7ZyH鐰xL*%Iiz@1gR)%SwbHXic[ru=3%&nuSB`^mPIDu3Ϫh8gW29+Y\D\.RQYu#-*Fjrrwjܕҍ*)w" A08B+8]c1Kk&Y>A6yH#x9ޟӰ BPd[0E.]Jrp`u6 s톽=p#QpA#eU>vҏB ]}=6*P4 !`w-@N[AF$c?7ɦ؅#!#_v-SIV Q wH;oގsJ_l3}eH3 /Ѝٵb9] +E z7ڳ6{qa橗[飴MvW KbDl-zM=#!EHI7W͛_8U3l+bРz﹃OV/9!@q3]TM.iR0@쒘̖= 3$4qNPSJ>FgmXڗYxzW=G5৽5,T_1ó75C(#:+hKR] :"(߀A}Ji +3up{b_JS bH)h7kdg0aE'=R'5@@SMѾQ>reK}DtOo zWVg}jS|m~WLRX{Y>wpx/ Or;KkȚkQ-t]V{!~y,:bIr-^fh<1/PcwBR F6,g[N}Z.(db~HL5qL=7C=Z?b}DPSs7 k8&m腗ܒ {mֽTgij@k){s -Yj& _:ɬUβz;0\62OlJȲn]xN -0~MX]&to&h''aSrdtE\pե(jYV2DahQ"4#o>C/_.`s.}栂>ǎUW13#zEWw_mm+PTF'M]P4!_fa !媽U?RCuY C+n^S̓K*dA@@ʚy}qmj5g₳5ەx4r|b ́kFnK v&-WVbZq}&%7-q J> ҽ2e92E+޸`)]JZ`/rVo%?"+-Y1[.d7 !~r/%//־a}>\YIUP'6^$$520( k)ή=˸sNT--8 m]YK')m rt.L| #KR\C+y iYAKY)iZcj4hs'bAE+6e%&e ?gGg˹ТSq<;]N1Gܶ/~<O}f|)c q[R +m[T6{ʌ13^Z ;>3/GVWҽU7d7!۠j̒XO WѥM-v\tFv?n `z9JB+"B4Y21'Hk˗£3Bz9!K~dkyVpa"T.^ uM%'0z2$C-ˏd |sȴۈ"dv~աR4Wq}HA]-*vz?e㼬xhX;pfH!xn3\aQۣ\GB)}Ao DƩ9C˓ZPѓU㙜&*X M jHH vP.%w:XakRsf =2$pI'~X9Pn%bW@)Gu+RRX)6%T Q$tz[y-rN@uuY^vx L(f`\/8_ >c,=Ocҹ`X+=Xٽ0d2 a;n2G9m\Me("/ =v6(Ё?ُ d ~-o&3ҾswZ_>Su*D;Zw1x8[Ky% D6wͦd h-uMsÂzH k\F 1=C6&Bo܏=QIez)jrSoK]"!HedҤeFo %ݙJTH";-O޺o)';\_d5jz@0hC+NTP 4:xdͽmَsӁ8Z[#/ \Ti*|fmܑL,eCఃx;&p}tр64/th!(9x%1 ػ(1L"8nwaXCTLS 7Ӧ4ט)vJEcЛO>%b.Wjs}߻ SF {@> :f =~xdsJhn_x8q[Ēb[T^)#LqzgA,DC+8-D6dXtޗ LYȓDRjK^Z #|3Bya"7_/V8.]e-۴Lc߿.91 QhEJ#{d! 'ᢆZ&dȝmo/E`Vq'̡}0 -0E 3w,=#ySt5=ZlꝞKK?)=eY䖏I" FQ/Xjբ[p62 V_ZF}LQ<2?@[eY$ jb63 _G*'2Aswb@mU2njv> rNXゟ9=f5g(. 鱬pMi_7V$ N"Hf5OC mk.̊DhK|-YvzQ @( t&<Vy [DD u]W7 g))쀀2pNo -?<~SY M;Wt98A*f?`a6(ǠB/qo0ߎ^:ǀЂ KrY3еKUvjQjOt#c!/RAڧcn] ׊n@u ?H sslrn*|8MӗWxzSq ,hH  oqa4tW5#NJ:h[1]h0"w8]ԛN;a}8Dc0(UWؠ}Zɸ9LXEhHyα,~+wIo\HT*D=lO՞=<%\?:Gxs"Dfm:J/FNUq5:{Ƥ=@+1 }2^YrFx `/V2ZVU>ٝOTK5zb,%,i u}7 U}DIݝ6O$ğ@Oggd^uQ."4@ ׽?2XG@3n8-Ff0vB!Yۥʌ_'1Vi b4jׅ <~Ƕ}Vgבy&uL;H07DruNWeWT<\\1I3c8[)`>hݗe8rgPløx<èn_2ݷ|rfQj̬7vŭ b$ldő'g[E'YH>rKU *Z%8=ʺ ۡ+4xZܪOUo瑾gJL-$jZ! |5I>H|gvŘg>DO:WP԰ʂj-֒h}x >_$,CeѤ:=~Ū C:h糧Zd!\Qv+gq {z"4|*↏[*!ss$#V A4~pd4EjibiK(5_l&{Dzee+wj5ԦAo.vT':6c. ψ tGH hܨI0a1ɮ`*Vvd D`ίx;Q}iJNo`,54NWU[ݹ|TIXRИX!^]=7e{kOeQvёLg=Jt2w:<\m_UO*p}P;Xax\4G+>V r\›g AACޝ%x+t@Y.M?}RʒgR9& kSb<-ՌFG1R#g"ӖBs`!/K`\\ + |:4Õw.7N2X"%>IuVt_FrY0{'] L5Ty4fLVe62l#y9:'i$Vtȅ=lvX=ԗEZ9ւD W->Ʌ}pJg(Im(Kc[) (ɫhP,3h>HV K /[V{+ _vDD+er05KQ0kyb#aAטx# `ȸBtôĖ]FP{꩐O4V^}\pͺ霜-!l|k'g|3ց˜ HݍL;Spgу6\1rNZJ4g.KgHC_K@iLVn$۫8U\F4"7(k-Ogd#`hC* v9nF0EG3-t,xXJm#NS adFi.: B~-fq0|fx6ϫ7w@6Z)1F3l neVMQ i#gJZ3.w 'hb3ĶIDqTt[ҁ j]묂5z8d B~D 'y7[3t|j.0ƤLu] U.8OmTtǓ3J~t֩gRlekіm}\&]f=A}aT&"lnE4(P!;xk`:_lǾFWm;M8NWOp1͛XH!$A{EOg ɸVHF1lago-oZH Nh=OuרGۘR]Mh*[lMP VN^ŭeO|s]r~O};(ᴿx1XVPƳ{ >L$sth1i'Dj :g{A&ýآ#.tz%F$ZBlu̩`b&*}x5dN;|XOS(zPM,) G|~@ˮj݄?`dyi<T ;+12Q@akY7#1' R3XߺLiul\K-"$JzW)  ۭ[M蠍 剺Yq(`^ΡK`GTՊOhqeַB}=)5/cja3^dvlP9?Ժ8|Ž]7hmH_‡kMk(+Uy L0t&v#[ֆe.`?I3B0\F/ +/0t^ޛϟh]q@_.;'YBp*H>սlI%GIU5/69yDȲ#ڐ} txlen"%=[R$KڪG%9tQ, $IC0 Kkt%R'Y]qP6E(k#Tm<1{T YR59:yxu\;$m 9CMKׄ P>Ojs"WIVq3t/CbQYg<|'Dt~d+gAq\ 1BB}x&Wdn?4bpp,j 1kgUFsgO4>a5̣3'bH-D`"Bt{¦щy0z?ˎ\Ї@ 8^Ď?y7E9y*q tzC~w+:PΉg6GPh h@wl 9R\"Py'45 S_Y[ {Ȕ@"w8Õ h._*G{{H \klKsHRṂ ԣ& >o\B Lls/1 և.uDmԾ8ut%5Ϥq,b=F@ L~ z|8=#$psVę`5p>9mvn%EH eۭ2IǢ[ <)dR>;~AIu]>?>q#JFk!s[Z:L;uI/tEA^6&jHdhL;\Yޞ➖E!Ey[mӓ|ڥMM/êȪe*ugL'_=XU猉:s1>5^]4vÍ\gSc !HJ$x85TWsX~xRЭ)h<|S&2R(v-C{xtMfIWCcZ{I] mb>hQ8w5Ng$ |$yIqG[fݰS_1 q AO?ӗF:,t63 Sm ȘtU5`@}Ќ5P p.ꯒ@a/4/t/9 #EP2X7U.h:B|xqHnZD*2fʑrde̝"ͱ/kZg+ܴ K/p֌Pa_dW|SҹK) HY^VD2;yr%WȽ8^B*YPLqK1\8tRynv&pPЅz \\ c ։ /<ƕ7eNS50d=nѹrjѤûU onePucìl" ^Kn!kauɍy9ܺmiEVȍY'wMq㙈3C`.0yyj1ߜĪ4q.FI%/2{0(mQ<˽RU ;I@4Y?Ddn7|*P=mߓ6:o!bG˟}do"dRpu2Hb8a?.7}LA;h=z MؙW 1 M y["ӧ/ ,Fh˰߶G{i[)_aU0@W-~0'qyȦG jW_ HEڋ"<483W ˊuS=A5mXi?ok% Ɔ i+n (F.'v\ Fo) )^q'Xl=KNk)TZ0'Z,{æW8Dg>8f1'2,ۧܺaV$Nf.i=ucvj ſL]ѥYSHEmCfK3%E|W|klE/EF(d]`mK5Z hܜ'WWf!i b߳ҍMP".8tWx?Tse,U`f9v|rM^ۀё)@#|JB2 )l/ bp >A i8`FfrRLa -.E%p>Rnq.캅P,!P:){`ə;VWAd k8J-EmَˬR8rLT$[+a8FzJ'B8xuG|ns?@T:@KMVEjhDgy=p;@tx]*,=sz'C 4K qlL2e!l&&(]sspyB+6vӤ*zիp!2𙻅NCFyuRO=$c_ URdђnO8!vX>|yuT[zZ|^B ; Y Z 7_EBW7њNVx۶p2z8%Zhϡ^)Ɩ84`c Lƀl3eE6/6i>p_:7}J336߂+w>y>B}){( a'[˘=2jěѽ,aѥC'IBu<~=.Xxw<J@ \A`ȝ~h02A2LPJlNO+LCؔV9.YC~|xuC/6j;N^&pNTewj(y$=[[(YtUo7APxm(d?!iX TBxpz[vǵ Z!+ $ƷCqTz`3<= L{: Dw@ޖv̂ȃ;N\(_Cgr|CMoh^$]Jڔ~GmLܹ]M7<"U&##j.sVCMpym TE{Wmm~&|D=*n7u%wxD(Aue)H%JTB>=-!+i\6$t+\Zw`=xT'pŊ*y-/bQ(m vdXa4{* {!/>mW\5r9f"f"EHRCHQ<]v{O:7A55-w݄%l#+_UyFδ&S#-/ SS'{fx| 22:ܢRQ1x|[SٵRQÆp$I_K"~HkK7H#jBy9#=xoN'bŻ^pCgaʘkfwoaau";q>dFk4=HobnʙKL@`=ZV~vk\Pn x8w g`=㥤b,LKdN1`Ϙ|k G~'hj1-hHQ-n?B؅6:y|.&(h9>>B84pXN@rO(B5򠌿ȵ2 RR 貛T:GF^T[iJP9XP`Cw8-\Mc=K]!+qq agܕuqı.oKN缂tZ7F(RjlB@xQFXDVȘwHUF Uɓv O^edclG9턬QQvjຌ'9 ;JxS֗Q>3sj1Wf簩Jnx7$Eh7O+H6;T&+41g;2R IYKN<[`}ppߕbe].\v;TM!KUEoغ7 rQEB-.Y~%0'`qu8rV^f[o'XF/AQ".1h5MeBZzɟkVpyaSR/__>uTI; rƒ,qH=~WrT2x l۵_t| Љ+ s)J\jN[$TK45Vk0%Q>!JtE;6xԙ??O0,* KuxIwjb2:wzw80rdTALɼIlK(HE18GlFyxvLogzm aj844Ufxz:KKň^S[ߜEl׿)fJ;Llva X"(~m/ :V @[)fǧG9A\t5"YH?Ao=:lW 3'69䌎DA[YEP S.PDRABm+Hl)֪xehH6!*u\鄷%yx4r%3"yT9 gv_}C{)s x}bٕ<"j}$c_Ӽ4-=pgK4 yN']Y~ʩ󪢉wEH>wZzGz?OIIjеcaE-'ϡ11qt8WP)o-Q*nzʚ* IܥOf*I,g]s5|F@zϘ=,M^ a"]i|ج;Eȧeo{՗ ^ mN$;!ﲉ@<%-2l3175|Rpm`z?wpfұ߬X[mCkzZ9sߢ%\l%'DL\Y `S^2:gtXaxswh *0JlWGQ c\r_pn3 =EH@O18aF =$SdZ]Mqmw[ߋ;7f#)ږң.2Ф:O0>@b t] dCW$rlcxӮ%QD '#_w̖X?8&rjD$KEv'~E푂. 76/K/-qU=nw{^$ 2zF*|Id5 R[Ok>9BHYZgts9׫|L#จhj:{a(4Mzx$:>[Ғ=U-T9E㬞eL2Z}n[ nY𤃉*ƽH[ujHmj)u 42/zc=EY32GB 9Rj8W%K>B3pqN5mDN 5FMM GCf>1ŕ8(TqANBC ?Pϳdܤ쉟 ׾o#I!P+ ?x,6<#k>FǫHv^4EbT*LyVY*iE*8=BHR6nba ġ Nl%EK'4 $<56k\U0Yq& \U^^{[/P  VT%6,WdF+.H\Edh~J#ǥ30E"ӗ֔{UD6)8 +^MAxGdR[\eӃ:*^͒KOޕ]GfLZuOp&|uL\|\ԋ Ac[g&ak^ym#FKAz]lGWps $v1WT4hPw$mEVuE޵U*ӿ(K$ %FpyPϰ oYJ[:d~Elb_҅љ8[7'eupr@`U rt#/]fрRa\ 殪p$T )]ւנIk-ௐVޗJ~l9`xQbP@!yDZ?z{N@kU q7B䛤t_< 4ʓ.FRW>ĚܰytH6teH6?~~~ֻ)ŵcC_ߡM,عTxu][8*:w kA>{Q ?q:Pߤ[@ l&Í۹5f5"X4!];l5?UH{u])/ Ip%k^{QĒD0hM*0aQv.\>%jڬ ѽZemFcC bf-F5N]ʜei2:Ny sU̦>] n}0B GXPS\j4D@@~{kR|pe0c ~E(BOTO%xP{.A\75)8i5uZ z鐓s'nc?Bʨ 4gF5`yT6{5()ӻQ B&kv,{>0|)UTYII:.y4f:{TWiʅx >a@A*Ƌ՞{q@4l6M⵼jF*U?aޔ(6ާk°cJKt ژn%dbH~5 $JrEix X0' +^`s@HAn(v%%Lп {ѸV;WKG&S8KjtT7^Y'vXGrCt*iaDI4D"" Rh? /킞ei\E/SY{^&YN}V*=kƔw*f# b$VV$id)?׋5.jl~gg8H90Ȏ4WPHݘ|fS&9{UDŽ+Ka 6n۱pa:P);J|5{ E qZ!JZeCcC=,sƍ2K4+fꝍ=cP Dz 2T;B}}xcs+NC@rQmb;ʋ(Lk"m]kqTƌ$A$X})r{V%)IOk^̽pU8 RL.h$+4XGX0*3턈UR6~|UH"{EeTb?/ p?Ie.`|oc"hSVAG<j``ϸ+ZJVt*~}󁯒0a6I%Rl}^P.DkdǃR.aw9T֪U?3Jt/~j'}e@6+|w;}=0%m7.%S%ݙv؈Hqa Ii,_C JTuHH`Nw0]7=1ĶbȄύT xCjK.&Ӡ#`-DQ o%0^Ik 6EmtXd\1hYR-_=aQ*(,:G4"D0U.CF ^,-28OZ Y?gz{#Jӣ6[#$|V)<aPj3iϱ~eԝ/B/.G ߖg] FAugtuO]S;Xڝm¨}nDkڼؖkE=y41J4o=]a49`k3~3!D}{\ERQJ#BLN)H؍Tv\,1VGpGftm#3f~AO@+7AQi.VvHTeJ@E>Xx DwZg9hRRM^ߝC%M "Ɔêo-]H}hu:S)tdGDKWMb=eVce#z+V5hxtޕ󶫩A3(?&P nfQIV=LMDF݋=:U''o{6wNm\F=6fXm^trzܜU;]#`g'GUڗ6k9jheP#7pf\%6lUX洱ܥR{ҏ-LJ|pkUS_*>lnsV]0#R k 2%,no) {,e̊,v ZGX^ j1z j}꿱yp6H ^*ń][QZgՀ\4jZO|t/C_fwƉ`. p`O'. UVo;'ίDp`r^(QQx^g,d7'cuFiqk*AR;q_7j&B~xe]OA˭,U,+ 3ahk.vmU7^הaWDU_c*%QV`s>ƿ#ݲƎRʈY>f6hc1* i "]ŘsW }ysm:b3iFk|>\BBoF=5) e`7:cm.C@ `+Q v4 *cMx ru`/5!MIJU)[/XbxZMp S 1``Pp XnD  *ENLL瓫J8G|5kQppd=dL4?~*mJP(zBbDC$[UX))cلԢy%ގ}+E i^!\}<c {=C{pO{EXGa*жsG]/~k!X=cHFQI }UX)|)zg0,- RulKAƢ^'>7Og ]u[KǐUNvs+DnaXOzM;\IrP{p^|ipoF^Q0ҫ/T18Fh-mXL ԑE.;Tt4Qq3ssc`\~*-ZZm=ݒi ;\B^8ʚyBj,`J!"c~h 9h q.ΪW3ͣܞ[QJy; j|*D3w9@5PX2SMX$[V<8C.(rL {Ȇ612An6_(^90K*978}jbr֮kRwH-PZR}B Lf=gNF ҫXRcwd|jzl>O0L?dKd([3VTkEeYqtml%vRG $w. GX*6:=< q?ZNuۅdnj)}y:J{7uL%2.@l <\}8 Oyxl \]\̨|Դ]4J DĀj9:_pt(v%]3TB=?QR kD ژGMq*}f6ƹM#}寎91$B1{V2p!'N܏x&%ͱ1\_#jK=}H>6|yyV:JB)ԫY-"\޶Im1Q>h  !Wڽ=/wt,>q*pPnscsMGgVsc1r:]I q:[#ʂ6Ѱ%z_CCuaB PEAؔݬ/eO@b44(qxCKRP ž F,F+,N9MNe` WD(?D@] F(PYrBY..eb`P /Tk  rC]FjBkw.s B{t(4\ 'q#*}{©BbU=az($ ٱ#( p0I\jkA=FscHn|z Jf[k$uD*:?!/qH+K~x}L. m0XBݍ5I 6'gRV85·'A:_'fjJ=Yj !d+|9,!,($Rԭ9#1L7M aNrrO=y 0`>}mQ&n-LO vy}[s~[ /$xNݽmg{n&ӭH > BX+Uy3CsqmgqT&). Cs*m:bvEg}-{S'"2B>*&`L ``0؆``G(r0j|`s|Lq^bgX_I(#aDPp.7z,?#,ʡk ݷhOTatE ?u0|؃dl3]=D'<9\ڴ5[ׂ5_.I-^:5 7lu:/' :]WdP!^X/X[Xş^LԈXk^ǴK-^' hNkWSQMkK>Ýᨳ7> rPX8s@3>:a2V7tn8hg*+0䆽.#鋦uW'H >&Tif\=VmWm7~'A`|kT#98xŅi迻[$4)_p|8n~ߘ+$sx=fBq:e/Mԣ܄=*1(7␚} lVtRyhI!Vv`V){;%iirW[ޅȡA<}{= oVO{o\DKQ|+9e O8"!V3áVˇ(pȦP󊱥h0.Ns ض{bT>38([Yz<ݧ3ɧΗ>-qh5,߂+4VXeajM%¸sL(Ta[+%XNqP,1ySIT7gq 6r' HH4Pnؠ`^Ǧy g,,*p=yFl1۷]UV8<b(8~ tbQ9*ĆX˴ R٭CGy$X^[7"x+>UYV O [6lph\.9uAӛ@&Ȭ%=tn?lP2xB&SfKGHDƲ/M%o~ Ks,,[vv)(5…Va$/Y߾bM8E(g- )$2·~c"5|xIa VLtzrܼ_)(z4 A1Sl\Fegnt͵?hbY%t8~Ȇx}3uA}걖݄ܺpҟp|FU)!u^"$c94 $oד"JRF*NeFΐzsͥGk5M#בQY̔ᐉI,+S3p~Dd",XIARuH m2L>#_:#Ztr?b>nwi|y^qzE,s2NY & .Q,&QͰgf+){192n;腤T#-4Ml*75M)~`0p luʅ +&cut9frq;ӢH8rM"ʂ O^3w˞$^Si;7e)72Dm,!u}:9v&Rʃ:sclz" jez)UiuXmŀkٹNhFG`"eh?)H]{΅KUIҖ]:XpoKGV򸔕 6מPn.}&R {?OvyiDoG 24xCB*x5n4\N7CD7&5(TNQIi#{.Bsmnǔ[ݧk>bf~ڶ6}r>ӫ _c7? ?Y\[(nb^bCkLصIx ٳ r'5@GfJV62cݐBi09ŋ :bEɘ^lHd NEAޖN>$z/bcoO"̂- D b]K]ԢLN/wIGF }b1^ ;=Yuuqpcfkqئ'BNljcR$tw|ߨFa-Q)ڭ4wNz q->k,BCOЍ| '9n̢nU`Qu+7;娿B$(+3 P(Ql'rPؒ'|g}#V5@h+FjE6V)aa9 GsGr ˟'uCE]/9x vUo;[.,(ƆTЃ{Mp!E|o(̩BO?O&tdB;2 2ߊn '֐m'&=!Gu7ƌ` L\-ocg=KkDU=I1׊;3]SQ5%,S'c#u%cDq+M%ӑ{}:UۈBBpÐ4sʥĖ:VnA 8'.laFEXa6kzv,X$PuYy=Oun'PZ|Qh- }X }iȏ lļ?vz/Lb?JTrK7L!$ŠX3.2ꤛwCwņ@!̞+xRVO4R}1@-Cm<+٨ '!"+Q f䀢I,C k}ͤ@E@*_YT7`ԗ1.nr+l3XvFsQ,4hudizh^xD:xINxkQE]ߙ71SU b{{aX}lSϦ"̒ImXE SFl}3h =jpw(#'V1ҍ\R*'>F|nD9Vy{`Г ۇ|-<9|U$:;Z z+eMJc?]K5~&L]Iw_G%r4,c/nOs sa,RΏf`gJSnA’Xġ?DN/3PY Ic7"Kqp&l:X2ٗmHu_^i<>5O7%_(Q]W(~+qÔ 0q FEOç'Be{@;p[3H{ t#iy;r.c?$TL  Sl#ZAPZx[ezh=#n.Id͑N(y)ZfXqJx +/G a&9gئXonG.a1R0=\:EE=lSI|< ߮O/p%Csuve8P釖~䕝\Tvu*A,XcmJ'n@,$Cߙ x\4/zAC1!@s;`"a*€slðhB@`D} ¾* J0qcDWnk˗H<(ؔ1 E] (9$dĝndݴǁ?hW x]Iic=YvkR=~BѣfGae[WbڝT1d7{R-)E\zbB1$PaZCprv-JnOz-7+(|=P["ؠ CAUZ6`iaI{ݢy$oAЯRwuZ&P#?ޮ,cPz4XI߽/NYbqX*lO WWlSӈcFZ" #݈R) jQU4e68TI|*TBC AxiyV" \$.SÅ39}=Ѥۙ8.(d6/[b-??cuZw MKўlbW:-6Z,og e-})JV9I[&`ql9~'z SwΉa&(T3O4Nj^7wp[x]'JkF?m#!kI$}7X f;< (LnbhO Z%YJ:sxakſ+g+^$%CW9Ћ}`Ǜ 5dÕ9Ϧ?H␂{6Ap45+[%*YwH%œ1,1g]5h#pS@_'JLw.q]}Ep ֯B9 '0 Gs2Ox. w4 w9rڞJHDG.1;䧂#l 4GѕQf>$Bs4O nCF%h!b|(@Y܇>&HƠ=~a5}4߸ ״tX:@rwEDV> ?[GfBn}ܬԣN t;Zڣ|B"0 X|2j =¡>G Qtt\|jՑ)C^puO+%+N3W~H^v;$O9삔Ə_t'm4,0˺TT* I`!z%3 [$QʨpڼSey>UbW<{ E&]ڰC8,< b(f2n{"C_fͲ LFժX)ٛ5I׋j/6 &9`☝YHl$lnc`濽leQH ϯ7+ׇ/z(EOg<h'}:rI )+~Rf<8~ &i9}&n7i\"<9v`f&fL`ZTIN gfYq SBg]OB{clUM `D^9fPEhyR{hEm.$'3ɷ ,It#'U6=\p O9W8Y'~qjȦˢ #[6wQ^pNXf|(L4&-T},z3T]b<Ԗ2rnh%nߣޫm_4ZxTpn;2rmlQNy:w&,*#[.* Zk2$X8wW^Oiڽ%PA ں1PdAn'z+,%{1wF$ࢸpuO;&a+Ν>cj"3O?‰EpW=oAԜC4bIFiEǸmOce|.|ep+ ;0,wuq2 VވМ ]1m$Ww|g?4>eD}ͲQ.v||__xaW_+uC>"c6NP ?J6[d-Icm_{Iz Κ7H[rHր=iUn54DCCwM%RL0i~/T?!У_1WTKp>08RO)sM0 Ѓv-(dE@WKt] f-F}ژnf"yP !bڒͤFcYR'A'u䊤n3$g'bYH ,py Sd_66lUͮh 5d*`jhR^]s\*Q^̕'IB^TGH$J217f>O~=m~0h-fDbr=HpZX3jʞƄ_k.'7s.];<ťpy=Nx(- "nke™D>r{B&=Ō#Cl9%#6ۨ5Q~f<,9v-G}|~};AJ]mkh ,W^$}"ĘaWƘDB !fמrR5 ɽH! 9hhnSXQyRCN&UWtuR=ig[5SWz[`C;F!4/ ^A-ڤ'-JCSHcTgeἭ-#?8aƉ%#̓]&<&k+"bJwx*z~ mLim!V!{)NJB("ɤ%WJ8i) C U,LjOK{B#:uGvח/rrqS8^ib\rԟ44T^B1LruOY:S];jJbk4`מp$'+4.eǑ{%Wqb 'BdqT{Y";{zW45*v95U鏾<cY䞐*Cy\ Ee6,.9nɃlI#ry+l 좥"Ty`wڿ7܀>D?MQП3!4v\T&|hmOܐQ5bbҭXW| y"6''0Uۡ_poc%iVrՒ (͉Ppxik@f5 UaυmPmdCm[]~zj\hBm/;GҚv:_zBC{ZO a2u|"U9ML!:ff\nӸzq^g Uè.&Ҿ+ܯq`}{0[@Qkb%NO#ֽK]>*ˈ%))؍<ڗ*5Ώ /eěwF g5IqJE՚X3w'[H]ɷA;Ӭ8e#hjGmO L2 ]K༩ a|VfG1lcDx:ڽwɱ4MdBo9/Wm.&MO|B,*kx#0Ƭi,ϏMoˢ/ŋW]'YE,3A8 h!!~*ھbUs>灾TYǣ&Ib!e$XP/\ha C5$P$G @ 2dXA˟|.iaB#rkU7T^*/jӌᄈdW"ȩ"D m۳zބ4fdFng53Ҋ;3N *NYŦɴ e [4a*:VQU7El,y gҁ9S4(=p:5?S;i9p'}K87 O` WY5gCɯꟷ)f=[˩Kg|ycU6a 90ήFwv-%IA$д`ؔVoj8 /!h^gtK[|M]ف!AF/Kީ_y06"jWZ.rsWy@ g)8atu^٘OײD{'}N270ēB:iט>%"K)e@U~$WӨ yRǎBX%2CϪL/1VEF+y5v5c s4وZ>۟<XHPj/"}VR6"/KL'&)8ANgÜ,nLX5mCaZ`3tMDgI[x0~EH2}dP&VeL\iȎӭs/mUڴ AMCP;A'ޑ=6D*^Xslz 9>Е */o2r C OLPyK{:-(Y*v'rN!dM~vH`CWz ^}{W1PWS (b[Y4W8mQ.>[mŜ@&λn^R(e,#T4AޜfVu=*d֫]ݮ3&3n@T9(R{4gnI<Cl]ڈr32e_nZ0~ĿryχqK"-?XDwo'2&,TM7+*C)JV,\)1妣ʗ9jn뻵.N֠z)7B҇jwzR(59ȒAXZ:ʖ9_$$r!ΓhbE0fR0Amx Qc*^wx cPP0V8*| gUo阮 5ӠT_N߅Ӟ_{dJtzpYEM:A`16|-:RT\&v- JZ#zk28]9d(K'mxoa_A2K=WB]3 o㞐gª(2X@3oXWo{U_ ?P 6!;Va{fEX.o̭r=ܽpWO~8Om){E6ohK!EE*k_b*놵`ӏ75|ȜL[M/-3RȄ.tw2)Of]vQ~i#'&e*¹&JhSi%QV&SsZz鍛OrX bK8+YKb:E23E)D߼hfli~ioyWs@ #Mϣ'׾ډ+#dz%pr-e`-Ju|:[i($RrOVp09R[,8RfЅ'c+&/7yxTcH#&8 Փ-Z52Ym:`zC_f%׋u#"ɴ]uz". %֔j=;bUP?I̮HMRğ\ /9'^)2;"É+/3U@E  K[ lӪYʑ7G͊eb\QЂ7V0O);(= c_#1`ڟS]R-:˒HP¹ ?Z,a7pVrw-%KVQ,WߺwAHQyh#/x$nH[k7 ZЌdī| ^C[F^suv4鲉0Ri;#=OGLk2T. v,}ڄq"p%>i_KJiQUa!{U4-JZ cLL| Eas(uh54)iV=#Q4 ⠁LTm(t:blֳE3E~=6tdFgz?cR'b5&ɇBu':J] ,0I?}{ZR p(5v&&n{uED.5u̙':"ƆLc%9fQt(Ichp8zEy ) n$ /'IBVQj0QrY[iК,we⵵km[nGFZj o9T-?<u $aM9Pq >~Ć$^C3)(tM-)A8a1FqMQcZbXW HO-:H OiV QpXw֣$*vFDI/jwx]iLQ'&F)c0\'\ zXy %%47퍹$6yҁsf .DVhMiSAփ. I 2KXZl8΃Fsǎ=iH.`ELտgAgZCq`tpd3E ᱰ0dbڍa^35 RڠnGRDy֋=W5A3AY?܁B61,[lZK`!mYBV΢L44!! m.m7!srТl:'sI(k,@D=ÔM31J { +Lj8@6!RE(.u̔k6˞v@b&=ai$emޘ'p;?L}_—>fW%+Bm.Ξ#-*vɡ>A2@͞ʛve0'[P[SFx, \Uv6;9:DŽ 1ga`}\/K_^.CFE"!X%y z1;TpJp"}<lbk{ױpu,ٽ&wUZy5ՈC-yq"Guϯ.@:'†N{O긫P2ڐ_^529o.яTH2N(1g^ hZ"``j`l4hJጝ(=_2ѫ`wzf&6Rޟ *)a_GMr& aPO+4P}SepKk%X$I'ԟvh5hBk ֺ:W (䫕QblpM@H#bI%ŗtTy1:"8y(a=Q"Xa|ַÇC8F&5#$mp~-fWtp))vC1׈=>O20H-'[3 Gmw%M6Ɂ *s3XiVFUopE:" ֜{;ͫ*(Xwҕ}180>џP#п"'` 7;qyWaZBBv{J;?F$# Op{HːleX -Fw}8mfly\=^Q(]X.v@ ܤՙ,>3~mq9t"ioh&~ 7 7s] Tǂu꼓~`5)7I;CJG,= AEKH?\g"pOٿQ$;Ӡ8ab ŭw )3C~n0"u+ccG]ip'#KS=oJsk8 {0$xB 03d 4?f~F$U$l%)5sO@Vu]ʹVZ)lh:A-4_zl$u[ -nB2'XhR %_%Cb'/Acײ/moϸ 9T* E#븆0m/s'6 Io AOvK-&LLnmCz!ȾtSuUIs 1=]oˆ%'m?{/c/:-)r\h(FZ"xΑ5 VѴQC!Q2B gv@KXa#ܲkACծ\juca36n_gN5a$BA{[_ή+<|Q^P{2E-9yq@rQxwT f 2c=[mr@O z6i5z̮ZJB́ey.fi]yW.F) D*a@X1j9Rc_b\ը05"p#Mv^W;U"ωY+ɉ{Mbpnʂi4δ GN8ȓ7`ؖi&hWYlˆdlǫW> nĞZ<_(T.1TӠXSx]CM-~ie~PZjo'bZ N/K⅁OcH{gtfi8(JMLm-^ fIuU cGV|굓kj$kN6a^=TB(0ݥ8vYl~9jک6Cs- x_OvL1yj}$Pwǻɣ9m8Ňn;beX$>_1b&Vhi^_ŗ_FصƧwXA7PۇNyEe6bQ.-OhKgjH?Ÿeމae7k)+b) C,0 ۘ|.v&Zjs;pke؏70p= !hW$#'%K{AҰ۵ u!1(aXFʋxOSw'[DBͫD+C8[We٤sQ)&˰误N|l<У1fl<^j%BIL1ª=i`<;-ޏn+$D.>j  m jnIgfqP0j/ -A@_s? o!%sՕd*}}[)7 @W84}=/ߩU}z`{$ߟ \PV)T96.R@ .dwPZDϖ/ePo̶|n5 ?گ?nLDۇۈ@mH0ۨ'YNV`A&Cqɕa;ǟĦUI-E{g g5%&\LuM_+9}ztH:a}7`?zj&^MuOF>#)&}iӍ7iD׉͂ {gZBjWguv8ڋ +G֞k ^,FR9 ō=YCn?\?-1ґ8ݸ&_מ$0zNL 8^ހoW皁6uN2R-R  9]T9>~,Zթ)r<\ש`p2 3adΏМ<)3SkAc^ps0_j y2aF%G 0Q<ձ7a|"z0> um鏺t@P{-2!V96wL?Tp+<ԛH+K28 D;3'#+Q_ASX3˼ZaВ&90JC9V:~>B.]xz:. zt,@+v!vPaYؤt‰2N0B﵊,p/hc 28!Id::,u ƒR ǹt=To^͘&N舧r꘦_@(\ƒ8bm2\ob`pU=RC* `\ujd`CχoK<[?ic*H?JllK7"RDjzZa_Ü L2i[-dNk%yCqc-zcgPR4%zKLk4 C I|bgT@>єpCEe`ȣbϮ VoG՞6Gj2]SHTHO0e'qFdo?;Lp{;VaQ}NA+#'tξ'riڵwE8<}*ӖF~F(.T[`?XD1G# tźB I5"!X#zD0?C$Ĥd6F>,nK5yj P4J< bP4q%1؛A}ޖj=Úw܍[,UMzu_70ɷb&&Usθo'PТDtIL+rS߽CB:kM0z`H 6+G[sHy Qza2%؀o\+$F,fgmIY4QQ+@{w0(pt[Uq_&7.ޯ3f'>76=&fڤ,ilAC>|wv``xZ& n)C3ٓ't/!P[+%ج8JkWnGVNɜ؏ٜ-rI9 NQ H&bOZ`wŘ%<.G@i) %蔿B($8iY8njK 6\:La{N2'>9^MgۡhdG8wPKA!a$=ՇP;)~7aZ&j{f)[<`ðOZbE#I2`ADߴXsqkz R$5֞=n*LAlV?,K@C p뮵+]\-q9ɐX"Ge(L P/[× 䑨Ym$TO_{lPG@1Y@Uip-2Zm;x 1 |Q/Ǣ5NX4=ʇMr3VS@f$+PcO=Gƥ3Un.xZx~6\@PAjU .8A. 1@> r'Ϫ j`ʉ<,CZZNT.生#tR4BG B~{m]7\~F>2Uy4B?!UF}&ll܁Zm Fd=Wg~2j2Y@OUER`z^ި`t_T}DE5hWj* ~L" 0l7]|"7 a׌M~S±lX.alk/xJg3:Ȅܲ%y̱]|ɺƊнE E}۬fꠥDLu6E0lTJRc 岊ne2_&m}ft CQ̾!D)|xdKaqIL!|2WH/2erK&O ?wĻ*Iro{O&l >J\">bR`c vV$DaG)\daxXWډUz, ;]nVTBPdZQs[L\\~;j-=DD=yվ[a|@ZQF`+ }K\ߎ Q˘*AmDR iWk0 xw/p">d*)Bc34 v}m7*=+''d`Yqd9*X g,  ǜhdqAkcJ@W"]_YЀ7-Na7:'3P-3N{RU!Mo՜,TB )@hCw;sJ%NaIk of,;T94ꐅIwoO՝]8ШhנJIx@dԊc&֚O&w÷ڮ]_R1LTdzG҇&0*#{l1Ӳšo/iѧC4fΈx3G`'Aw!pK ,܍BDt hRm }V4QFk "ˆ#iciR/@M7<} 2?Zz$XBjBЃCkxl9I+ h "8䈼IW2{󃓱bS<) !Y={wgW:ٍ"OqzH~MQz(m}y xw`_y ‚^.φ}R^E}x{@l'A~?=LVĊjn _'WK|2F+4OosI}Oo49TGKQg 4zGdk;I(8Ti&Y cB _- B䟜{,swUTkHu3vx;m}ϓy/žyN!Nrg%~#2.9Q]l_[=on˹//A]{&2Z(#ߝ4 (o;[zIQRasrSGsWr'$orˆsٯZג>,fy3Z3 ez̽q"JVY)Lcv48$dȭy7wm;|dFJ=uݧM%`b}F^զlٮ>E+"l\"+6h$t%kkWOe TM+?塦kx~m]V"i{񵵥Qw\hOn[9/MӿPi/ 2uS,#_VX,{9N/Z@|P`T?e'ѕ Ϲ ւIXh?R-6B{H <ճ,z@SqfҦuaےx>ƨgԷ-I#PfjUE=%-03+$IS4b@j.-qҝXYԥvZ1?q%iľ쀭Sze$"=za)e6k!@T}rݺ5fn&wA N\ ufƱ*%a'b0XB*, ɼ':BڳPEm> b*rHPX(9M6 ^a`Gc|}K2'$Zxࡗs蕄PpY }ޟqS,g' 쭀 +-raD]I5nGQga:Aa`y:zGeSIþ,Aī [U@"{unoLV]ܨbY3.!YM%O CY3uٖ% 4p@?35ֳ'c(C\#l A֎[*CthšFmrBbDJ WL7}SL%k*S7[QH!TVutF5Q:J;;lBV/c ]n a9N:~Ē l{vбYcݮ),~ba?Xz ʚhd<}6}1:kD fm&Y7rS)Cj<#gB$O=xyCwv0Ͳ6ulaW@)?O} 0\MzJdUO#/ggħ Vۍ([ˤZc&T˦HP׷2祫E|/+Ɔ\;NLg(bCVfe`4^n$,{5̢%B!+U5\ye%g.6ccꇈJz*lUeE>sI[_XF  ?|;{.] j~O?"5*T9:3sLg"PܠU hwFWdR}q^&W m"ˌz D8W w[!۷H^5r`1U&tQi64׃ƀ^&K!TϙSAJ2B(.t tJ){\Xw3vjeAo36 TǛ.8mh0H\1Tu./QtQv _:NKn:fϼ[/wBI; -]I '6˯o^񭉔H4^0M9&4X`M*fl$<nUNU Eְ:ybCl(raZ, )ԭj~֘6ޗ\&`ؤhQxﮅ4w5QZ ~?jawPV$fEzh^Kt+mBDT|yI0 Dl*&9Dfo]K_ӧ+>"teF0RDLA AO.}+)1kGM*2>i`ay]L T8봩3랤"25=|ĩυ 䔻_p7#oYݰkgi{ÔLG&B/3Rb#k&}h?: EZk}WiFPwNPm6E D\ѡcQ_uF~Ս(@dʺD{vr=*r=gY.9>>V mC.p:yCOCzmZ9v2>vpuM?L6uosqpgPYf\J LI~Et[jqZD'$L+|gB Oԍ,!?B5f=2CpJȖ]ޞ3h2 T>ق#w Ƙ?[\ZLZx8 6]Y*B oƪcvYHsy/An?ÐM뎸a?+l;<Hּ8 FlP}־R*BG4b y %sُO;ض4>kR 俸&*:n)32tu 1wY+|YgޖⲚXN{NՏTbyW {tIdE\|K3c350/}~J2N$|kڬ`1$) Y\d=@QNR?Tq20U_U$V? 2KuGSԜK-؋zbo.3iW+4._Gcmr?b[crspCnj;='/'S|K!0 / Þl{.|x; JlY'HS.~^y * *%lLw}zlMhZuӾvۃz4z2pxB/:$BlH >5+S/5dn/獪3OmItԭ]Ŷ#!rrfA̹y/ْ~qq91;\CQ>E=D p8ôƻstaߤ bn^1|8-bxd}K S*1S%B:BkR1Rw ̊PF_UWT{F2S fDWaw{"oc't5W3`t| Zhn' Ajz'}n.X8 Y΀-뉌#<.qϤmsK\%F_58R7EkJd<|jXk؇_]f5)DK5;}ݩXYnd(q y_RRUwd'U),7j'Pv;ի?ox'5F9ЫA8 i>[2o0.@I?@ tS`(Wu([ 3jEJՁ7PCt~HR~+rf44mPFlN`3Uqܙd1F4 Z-Yt6. ?Lsj/{^ f ,ctˬt6־mH#TRugɐn!4@ŷT>'a Ѓ)_챺C53"NP0=0an,p9DMG&DD)ZߏTO>,ץ13|** @54K Y tBcgt@q4D,h57ٻ5zx-j|$ 1\۽΍Sg׌Bx(oڜ pvMTz YC* xESH88H7~@YyPsKe zI K;9sNv},K}B4_KrNhv9 1;fJ@&Fҧ7h;rqKCB1x.V 92 ;"j'w !p3#28ωV c<0ծt} -3h;y׼{H?ޮytk fn+~a/8b>1怲toqspzZ8L jqT~/s~Qf/m,EǓZq%KA/PE^ F2RC-ir&YT6N֤`y-;! ֝ڼrc7|U;$N Tn+[6q! s:qZIgIP8 浄A8~9a-&oi*`bh?W#Wy¬;,n]#5!mhFŹfsG$Tͷ&YblWՓW""y'ũpޘqܢNcPl"o)qOxSj #"jmG9 UMj<3F{HX8 "|v<,t{iO*e=y)Z4jeRJ\\qW1s4R| `_BD{d}$:pS {K,D7SFwk&A$ֶ;FRHxh,e8d "8尕Ab!gex+p k(,SL%w6!B % \{KuZ_# g$s7d'aZd][(/,mgz\ޑW.t^ %T-Xn?L ZX5vة7D cQKc`yEcM𥏘(uf8kԲCrt>mzY}}enmww1 i*R_bN} V>z'}p7-[7`-16 * 9020L]^V*&KnQz6]YAXN^+Y'AK='``MWg}^K^&)JY5L%hU`^m3uՌ^ 'cEI]g݋vNWemƙ 0lw+$bOkIR$ ҽx.NPh2 p,^JZY4z)gRIި 1[6;FgvR2[|7;"j!؏4=vYo,aV"ni] eosP^HM']#5ٚTe}(67Cg٣bf@F~9bYe 6$ ߷{Õ֌y k.8ySÜE[wu' fܑ5 P^u?XClD݃;/LTuVDHY s7&Q$Iu8at2;>@ZU%e3~ /{ Sӧ"Dchl;=%<_x|MFZXjLq  b> ,?h_ٴj?9C. GW8B49YWiwvVhYڲLW$2CubRpBu$-mz6ې|1^F$hfnYkezkEgrMTГ;|Y_oб 8X6+RLeYaQp:Aa-*t]֖EQB[{\|үJALˆ5dWk`rpOb\ct2n ؎exlO@| By LXFXQ?u&,\AVfakf=H IrZ Mb!P # d}*4(=Ϯrq@N񡧣I[azTbi;oGwGH_7ݟ 36֖vqj]3~}H SV*'ɖܷ7$ ە`kBcℼ5 *~ (MΧW.s-":w!fˆAhcoA2\%]q|Pu05$:L^_c_y^THXv#us44=9Uz,clK+EN1Qf  ZP2oDf8yAu޸{'<WH|"h=>ztÂ]s- Y6<-mgLѫZߗ +mBZη-zhK|z'beM FFE[=1Sfli;))4+⽤f?:^(rPjl-0  ;geM>9P3T@cNrK@`(?(i"EIٲ7jMC$^7I>'ɻ'W nZZ,wO Mxv-LX07yʆZa«6ʾ{{ig.Wݮ95ĽY4Y*$]ērjU ]"zhkEU$xfؕvҀ*J]ڱkDOmn~Rq&P"d"ADȍ?f9aM:ŋSc5p-J5l($hKU6,R<ɦ]GU!rj; hcʭ'Y8+ɱf+0ƌǢRdy\i܋!|>~[xAL[4y"dͭέ,Y_-iP3Q>kj ;U`[mu"=:"P}29Ȟ +ͳPү _:t)DŽ$II $]šjZ|0"2(nѿڢt$yȂ l#HdʆR9{߬b%^tuKaXKQeh*55P{ElfT<GKWUad`}!DHHhwxTOe1ƳekŰgڜ'`L"q 4RCGۢHNj:0s)` |;V\25jE/ "#09Vz=:ޝ,Q dRNV9'E&q(p1[1\HA܇ٷ[~,e'].)tyoL hwZTs;`E2m0} Zq)>Ъ\t%^0 gCz 6r(!5g #fyNiKI C ʫ( 4'oF-[Ci<6+."EA'_%[NAͅ޹4bQҫ|JHԕ,V" nNžr[]N\ۋuβIvfQxX Os42u7ŋ>i d عn%i⮵t=!a6ߊA z9oX/+8-+Zd27 ~_Փ8B,`F 3\ eoQ)җ l[t̎֐}KVW26]V×NEYufSfPmI=9|E(,ɦ*nk#ieD>[B=. iI5mIo5+mI m( p+1GX ?^,Y**FU ͆ mMVg%3Q @,PDf!&ґ9 e~ǜMhg^Rh|$ 2+Pa]UvAT)*e[Di5Q@S/JEͣ%ppfcstDvFbX^֍x2R74*?>Ugä'/U6o}j֜CPG:6z#0BB }e{$K E4T)N+CUGN3j|Bfe-yP=F ԩ]n!2ԥš].*\bdKJyA:F[: *י -&S߳d!l#*4@mHk>>wfuo<)&7̛VTM#_䶮8aEřSȘOHQ7zƪçcI $#\6ƕ"C k([ \DºP<>g)R[c:rQh~us(^!'eGP L&dE4lȵ=߆&zGVejܚqg& X@n}i(S aI4_m0LBRMf`zBñt`<?Xw~'}=qtWtGgY L0?yNCW~ Sǩ5j%4 c,OV׎fufj H,0wn4 `ǯ ;ڮQ#4-Ѡ$<[Ag OmzXab3 :4ԱmYHk4^*<դr_/e03Ŗy`_/v^i=؟WNө{ke,;&e0AQxems;o}M,SVgv%GFbf>*MbbuBpAS%EDC@ki?\uESlOoZX*@ i҃{y![j()쯘#uy?OCvYv½58ALaՋ418<;< "f2㨯(/cN^&Йykx! J/`o̝$0 Y !`2sw!&sC2Aw: ps1}笱dcJSO} }P7&Ǜ_sξec>n3ܹ/_ fSE/les{`DE%v^> 2zizEESaSĻ!67m yZhתs՛}`ghdxR_hQ{n1Y17,'V9К~_a;Kuų %!"`r)gs$@2٠U52= &r oh"̔E45`FD!mYRj+U"w (n퇎|1G-"zf{G|/%͊̔P8+)ڴb;Ϗi}gd:SL:f2}5#hrkA1D>v$t;M*=Zz%Lm*m`;1`͜ u$zZ2 e*G*&thS>YЇж]'c,]^^%JT5 gjQk#CVrE݊G4+'lSi/ N/4ns]nv' m+=LBY]NrQQ Q|ZC~AB-Oj (qF@T-޹T3@}ųf|x{I\H-j+.>ƥ1Uyq΁i3<$SQ ԜBxL<} 8և( /!8+lEI|};Z&Q0ͤ&MeE>e,v*$jo(>ʼzo{R aH7a϶U3kZa"" 7 2[R4m("]5ieAeiap9#2GT#@{=mYz[ L?1&O`S&xf0cq<,m0eP^AɯB&租"*x4v5f BƳQإ*PD P,C,x Χ MtmYTBA 1wJ=(t+@ u7+40Ny99#z;ZUp;sϝq($Ϟ)zM)#Ŏ8s҉ź%T@dl0"$[&>%jH5z e49od-zɣTh$61 ^foZ{#z f^EUg*8<̤~6ds2  S:_:96Yo\Z}q=hilu LFĐ0Q1#]su(1Vc\AC CZjAwzQ unc|M˰NP50@iCvEqCy NDX_/bt}x4Uu8jPӼWI5#Ϯ&}VY-R%jI D6[^pTn)+)SUlzPk3( ZR{G5 {S{f1M`#g_|'æJk6|?eMЖU8#/خѹ?>=!FEMpV 7Rl,J;^M/ !Pq Xb' `Qtd }ɡ?_|O2ڪnp@\+mt0(%c)[oi+ n^ i,Ns37xREAk udݤr\إAֺLd`v!wS-ȇD9ԩR= 4Op:rsw1Џ0t[C.zFf:s׮'o-Y"JB4|ּM϶x1xA~r}{)`بť1m8%Y,zX8?Mۗ_Gdalhr*ؖO8{آ7E(7|xS7:ySN2K)Wd6ܣBHbv5 fv ,Ei-M&#Z9c:]Š{BhY+Rhc?yjn@9o pvɎiofO8jvz,'WjA2Xyhdbsδ\E3' Fpa 7l%9 ʭC(ɏMmɲB'Z9$'t-IM9ѻ 4[}-ۉ3D2JD_f ԚL62]X#[nL;))mF\w.Cgv7nψp;bV()ֈԟH!p}ό f!My& 5R?Nk`9\FC< | 5`smD1dZNWCJcW)JT<|0E5j(kJ-WңGS?#D7~  Hʯsh6n^=_=8 ^Ό.nwk@o@|G[,I$LEk2κ*47  P"=&i_~v̓Q2QU |_MQ}.p (Ue$g H :gib!-` t}W `yIOIw@Zj[|<_V~}5;u<4 HH-O-,r+3ggTq[˚5H>|LFU ٩ؐQ:gի.oJ:5hs?BVZ)h,on^,=9>K^5kv g-9Nri.8ifxr7uVp184'$ kt7tݍr s lٷpؽi+_O(꿷 p9Q(% } ǏÊT@,3*+YH#av*n TIs`N7'flh0SW(HpFy+ )JݱNHw ((UغSӡo}Tfg9"lA:h B@rYp`#}mы̎' 8[˅r!d@dL¢ֽVVhL})3^U;8ȚsKct!0INTd?F`1i]]+4I^(_Qܲ,̘fهòFMm}YzRo%L݃Ùi}.Nh+Zb/~( pIW  3[kpܜ:CExJƁ@Q5:(k^c-LL -OtxV$ڃ/PV3v0qHrɷ9B=rU,Sn$8=̚&VO(I9{-Z7 ZzewEB)6Q@Y:sN{(!c}t մwyr Nno bʌ,*k&$Y{K!Tj_?~ I(,ʡ<{HS_"GRJNh(DBL~%oW&z*I̬V@Y< giFQW16A~;z nrm1<ί eoz|ylE+ ZKTCnT"686!e⾹K It6\E8R'ae}S oI5x/KZ,U $BѥӷSno~캎#ѝ+=zpV"M3tY2l֞Gcd6^&z6nYx6&izrByJ.eTv!%}7_1!MȱTԌH@0¢" g8 ~7;g(r™}5AArcv9~!>٤`fٔ_]A}3~tr"!mU?1Ȋ^wRhaU~C$\ٸ)T2A#X'YrRW: X.8dyxW("EIxVRzR~]pP#q/`(^JRPVZiY#O>"NotZ+ӌIaokznOt&R :A4pXYK̔ dQ 0faM: Jv8^.ޣ2B/ڡԽ }cE>"ۉm,r[+UIp%AtRp*@Z"3؀4~*!^I/Ʀ \8 NbCC wx= l[pwy%16.A3DdʭI"+Qz=yw|PE֙`tE ϰ|?<9wsdǹ[h_6-ZdD+ M43q;q  1#M^-NN/a4}1b,ƋV n'P-HEJ%=\KXd?5PHR{|S>$m釛Kh`,pIm;=/vP(I3b YT kw.D§_[L.tĢio js?[<_#B/KqRm+QFhMBzJsG÷] 1Ú 6 SoI+25^%k]'F$p7ոxO L( N 3]GTOwiT \Q R_652 ^3N)-jNT9smHf' GGu#>BF(]g7~6%Euڼ|q3y^#VWymTRP6 IGd/m4jN䗼]-Yo|of?ǑVNF}O07eys}A Ӭ,?r*9ns\ɬcO Y"XJ@kS_=u h^bRM>".6# J](*&P HcPyW'hmW _ƜieFmж RF)+:bfWˁM n1WsǏ=I`g`V#x)(,-bjfġKlи(a_MIsCA ;_P] ձ:T- ,{[Í)|+H>?.zRqGWT71؇"UD\~!ZɈ!$u?T8/R˫P!5,s%K:vb̌3I/5cl*K} v;8ya$Q ?@:`)ZC1,T1sDRe~w<75=DoIB͑Yc|v{DNoܧӶ%.$uZxIPMpXe ;-kw|Q{|=߳0翢50q#Bb6u^ /ܶIa*u V.䝗(],iƶKH%74l!hJ8>N~ D0БZer3 gTG~<lF6\y֒`Lە*e1 qHS1XΉt<4YNH:YKB5^"?QIQE%OH/8dO BGX#U!ӁSֺQ_ĴG HCeNɋd q;`0Q2:;%pR % m/_vjd$p]=W7JSJm< Es͠ y5by45]\ 3&&`ׂcRmc7uN z ŽncVsO-W -kVdÅJɥuႭ ؊F"~JC}.F~bS@6.,Ur¦JZ8G@m8̻ eLÁ ?u~2E.ʭ~NӮ@VO+LRO5Dܹ#PkF"4wٰ.ϝ$ _K̷홇.Ak)HnV_2x /s8=U䝼%@[qbG.Q\c1,SGΛBس`]ZZsŽPN6 _FG'~ .2\3ne? 9^$|muìʈ@>&9݅}m$Ȅhz_({;ױK#ܫk{ۗ=qA0̅d' ;wgXW^ ?A۬k#[0o&h;dj7\YUsqmf/?wE],z-/G(o6w1Rgp+?rOXY~y.DXbhKzˏsdOyQ_[J3ޗR)KxV[9t[ms '0["L.\ow/Y w G ^\g.nI17 iFHz}E}ߌu_ ?gƲo)Q΂K!G̹@%ϚK(\8Db|^ǭ^ 6wn '@.-u<-xHjwlȱLjjް7O5Gޭ9LլPZ9ׂG65[y܁bNOh=8@QC(sjʺCc[ZWM1yq2xkgWOFk_יAd>0b#YQYc ^/̉lgo~y]:28co} I.MG f=<ɕZ0N LW-)Djj(vB\̍݊^K#'5ՔO"%H}D~HamCMHw|DT6]j`ƊB* $p8_hPk|{WvJz_r?҄_ʷo`['l0'FtY8[(_PT'tAkYUių7IIOAn&`8u{1(җi6\gBӆ.9c4dckFћMG}ℨ54)ژ]>\kR";ID j+BJ*ZPȐu( x0|MLtJd`ls Yρc'. &zk_ւƹK Q,HY*@a#'\C6r0.]LmQd[]=B]EYErEzhA߈441@lC@y.pdG λ-fxDf#'pcF@Ķ&\J *AO" GpapQHn<$ru]nٲذb\}` 1'T GRYhofƀ~1\նzԆs (o-5$^bm _B/~jvb,J암vG)혔&(|zT7t[f_+pBM/9yfhom2z{2&9Np=Eht4Ї֚t;O^}W:&RkFeabyq%bq{0~rV7|  37m@7 /J>㲋DDbg@8cpKM$UvX4-J8#ޥ`R|sd5]2uACNz)F5K>arwU#GMx%0_u($t.eYzWeX mu[sU@Mx&dJcv[q7`GA؏r]B#v6sbt^8~>7@@Fl \iv{dM03]VfL@ _(.VKz #DJ 7@2U)Yg4Wwi-#MB `ʖg!'s $ g{Rŵ3~8)qNO|*^+ކdĠϖ?jyVA /"9=,`p&N_y}=2TQ1uK[(9`YCgmqV."Bu򮎈L$ ?$+'S#}Ee|ȿ)#Gi^x# {DOnβE%Hmo!~:o&Gp{+7le НA2h EnD<=m }6 ~$颩˖o3]Zyu܈G9m[ѡL|b"עIuj(͕B;:HOO< 009DNQug75;݀H"+A zF!lfQ5MP-u)6^\.K /Y73;9SZ5V'nj@}Rh(_HV1Rذwڼ L9Ɋc볌z,ܐXZm]Z9_2?b: 7QporJ E$| DX9Us_T"rZ\ %\x[!/Ve[WS%^OT`=̊kwz- eΖ.;\ 7k@kI^P EYAL;ńs21^WH9˜ȒxE'z?mIi܅cJ~sO[Ax c"J&eL$޶cUku-\g!]Yr]MTuTvd^$u8jjTN#wFrL(ӹ%< =b }`$mJ\w]. %2uK^lS*7֗HX3u O9wAU::hߗZ̆g@QG@qF!5;WLi /F6$@ $=ߖh"c-_zQYw{t"yENK;Tq,&[.O ].OFʨz0ۋĮDyAB g/,p_e (⨻{~,`8cCeԚ%3"A1l]j}\v)ύ;"2"R^f;rIiԥ D3ַ)p9NYV]((}lOlj1m9h?dp@Ŕ ?)O?Þ|+nDƘYg,ҙo+Enq'j alƝ1,Yk!@| MDNkN.ĉf 5qOjjq^KKɐe鬞{XaU%!q%`ӆj_V뒪L^sHȼKDgj(>ÉR(ə&8 ^7>I-d3*=2:Mk3[Gj-,R _]ˇ?@볨Ɏ 1e[vVo -)fG`\96O!|)cm9ÏhvQOHh{r1L'Papس٪ *|׳eiSAe@CXqW4}( A|{yc ̴{$f_9۳ꟼ3)yh!hЮEO7DVR6O (}8Dw`` ℓeΞIBVHG*FBIR_h\ܤ.ukbG3ЫV+АOrz4C%qq#=BR>h)bߒXCqܘP𽸵AsDC,L,_ AaXhW#~lB:cbHj.w-.;ylpcL,lm}tjV͍}L^.zMI1G'fyMUJ%Ʒ|:q8h آ)L2r?\ȫ hɫ K vjڤ~u`'id4?SŬڸMQQr[ qZ n4H sqj.989&Cf/\= #71hf>M s,O3Azziύy@gًx/UC炞4 :94C$_|OGő.ƏY9,NqlJ'Qg"ܦxfu}87ܓ醮J/}֝@ܒ$7ћa2u°f,Bq[$~c!&W P M{)( [dv|gɝMTWh+YJ.Pטߏp _M_sIF)qId1Jb,mdsV6%~x-Q݈-E  b>f7t\XG265|pq>@ +2zz:=n?Fu2َC((ժkۊ u;R~8{Cu'@+a.g&&F;/nk%nh JyE#/`o*.Y9,f*"L8txg)=ZQ>ꅆV(Hz-Flhl1~@iuWz9FkTQĦ{ M9D6v<|xi#)>sw}e}و[$:Ǻa|GB uu6b-7~V&}/IJk[6t}8^Lᦐ,k|ܪQ$2Уqvjm!~<2H[Be#Fo">`\s1D!RҊSxfnjZ3ܟ 6^TY -U[:1DT HFb&zF_UĆhMbTkd@GJ[^A9I?v[`YQSt8r >" ]\EP5|u%Iް3z_A6P0,8:ؿL'[DlAE'sY˥^ q@T65~kC_53biv>: O.^DAA4U&ud)ߩs+ ,;JqѫK\d9}"\R;KGW`jS5n{ZL ;\y'{`U'UYD%J$aFԽ3E1BfZ1bo׫i+G |iNQƋIݫi@ #U$F恸'@Kl0nY`ir Zl{!zٍ͑/@@waH-W`8I\Qp;fkTIv#z,<IY?yI] Y> %Jo!z}#8=::v\p2**1[h95eSцGg}oF-?JMLCt7q\# {jL j- zǎ ځmuOc4t/ceˬbc__oB̮ B esB$J6Nֶ0_*.ͦ Ju wx;M>Pa2=qxP#i? l23-*(*R%lwI8 M$n#")R-sq9]g$WaZNJ0KMOzrl͊ 0e[K,|=USeDf:ڤ4d}] = $8B{ EMS_x'"VhrgZ" =CHP3J:`t.A?+ΥsZj  #qA\aʗCቐ͞~pV&C|EWsE/v$4q j%?4Z˷UbwN ?gvG O#tf&2}ȋ|b7 b]%V]}""[ߙzq| `nGwQ`͵@=ڷb+ cW 󜵯iAwq2͑6HY2gA:5e9o-"ʌ6뢚V$ڱ8)yRҁ|Vs%G&lFBm8_ ]%4x9ÍK,ޖ35IdI: =יJ-SN6m1&oIt*m6KUi{9!YK9E~SeNd$^'hK2`9ߞY7`s̷*iܟ~5vVgs;0bDXcj6XB&,0NY}(שk΁"'șߡi=vIf堥?n,nSyzyַ?E[Qdxh۲;sъ6)-0c 0u%T^SQK*Eygе5~o\^ /Qc0]Z0Ȧued[24rM‰~/ :[g|mOua(aE/NS5]HtQ,O}$He4y1hD\iW۩%xD̘)asQOSbF- NWAuCz\R|Ҙߛ7>ޖ^UwX>=b-\y̛AJA#0ˈCn#!J:;)FSkWdVhǮF R%|A>F©L+,L򆖖ACjZؚ%V@ :~)kCOL,4nDKw J,Y뫵|@hd310X9V%ums0Vz K </f ;w!=w]S3ݓQ@KzD Q[wқn:1#k o'?DM9R\Bp5ZͣRu∔/z Q~{fcU  MC]zHq5 sX? 'K8oNa D)fA?TC}a>-ٞzPr%j#.g)oY'2 @yi&(b@ZZinQ@=&[kށ `I5Uj6Ae7dE^.Z3]SwTm9G֟b %1:d@5'] :e#TE][5`V{OFp&f}?̕G!ʫd`/~ja"ގO Bfg$iϑUH29ݻ*Ɖ<@^V,YekSQWu Gd@'&,oJoA 0iN'!,UNtME8&Gl8J(ro*6cQ8];UҦ^T=z!DZrɡfHv~sюGhJ Z 5tֆnb+E( U^]"B^NwfvnI-vPL$lC7X:WϑH*:zt r) XCj$ ׂE~-GX@9HOw6xم*?ܦe &ٸCw}=^3'HӬXJEyR0⵩0ޠ+(*٤e&wy3DF,E/@SR+d*Rf#J=sڏ.i4wXs_"\:mwC:sLU)$ځ,LU>YR;`>I5PpDuܯw]@i:]2Pj\ۧ焗^TSym3Xqs5d *$pj)zFO`%*szs &02T@)\e I7pļ'1I,OiJQFs:2:=C J0x`8Qe}jWqń螠Ūor)%Y hH mX\d܏:Z0T鐫fTǶC]o]ƅ#l7X ZjLBR|zNrd`!`xr=T)Ӆdg ]O^~⎋*/>ztp,k^!KL`pl\@$ P )H1}0-ZCs r᮰@pPϴJC}9Tm4JN]jW}<,*awX$xk& `NY ywj X0d ݝ%zuQ.عvD#f`(ڄTgq 2ą4#c#a'hÊ"[XM1ݺqTjctfǣO۟/֢~L!J_b^Mé u*G(^,]3Exڞ_zptoÔUG7} Lå70ÒsxV/d3H˲Ah{!𳼟)HZr0m~$[WB:ZYx4%g2ы5.hj6tgs@E&Kr1-{#a¢91 jj{%']lQ Qxa;.$ʢcchh{b }IieM7耯A9icC?q`CUKcu5YϑֱZ7".5m+qZ~P h go=Y8h~XܧOZR'W{iVkr)&\IϓF6yjg%=M#\䞛-M/ŏϡ)24P]tڶhpH4:a3/#e:BETrqդ:6fט|5upucK Q-V1l˘%z+P)L#BR 2UYIlS;HĊpJ/5m9Jڭ18 ؆39Jͼ 2`:c!r(N yk2S 2OՉ!qa>a k] }vɶgsP5X.mԳ^|A,*NȤb|Le<9PV.G. EH^;Cruܬ 4JC% .% )؀ `x1g}@C݉]qtk/6Tjp p#Zp~K{3ERnP 2-]9"EB$*4񴉢H0n?Ɵ=RAcQ&"vH¡ӫD`uB=+'\?FMG^%5h~ۄ+%!TeEeVP;<8(#%9@:$?ԒZĉdݝЬ4a5)DzyE6oL(gCƠI |o{HHWZ%5gt  n\'ܚGJrP5|vvuj>{c$,o`^~"ԮGeƂbHzz<ɫj!u"8٦ Jv$hj=yw0(EZCftS &Gi1unV`tRXɖa;^ww8ݙ,]2O=~Pdh,/o:-~3͖znDS_N ESBL&xtV:: fV-D7ō\|]!@* /lP(ϡždb/GAr(uOۘ3ZG?C"]!"CNҡ/gݟt;Yi->b/ g z.0jXQRUt 󘹅ۀѪ2 |hԄvmdp,췗PӺnC @ƉYQȗ*^yPCfۜ+>W!/ JYeJViĒ(BD4WJ+wuMۗw_JxS ?IM zCGh8t6=wA-}9#=RD/P1O2lehVUN @</c9~B0ni3JSf ڻ2F"~{ LD|3l0f4DG͊i ~S>h;i4UM:1DQ?.ڛ:I~l?`(-a~j@uVcI"oZB>{o Ī5'Ej~RRYn ";H7.b;d 9;yH}"eQOz0cެ_VV^8cs$cYG1%Ԩw2V'H)v4c~[!ٶu PcT- ~Bi}=#ͭ<{l9k$sz o](׾ЋA,Ԉ[ *-yUݟP7Pn;࿤ 7X#e` ?IQQOHL'̩O`ky kr _-f ]w ʸhG*G6hP߽&] D-ǪEOF| jHc`|.4Q^CV$y(xU+8am3$f^;3Yn>48f'^ I؅p󿸗#7a*>E/p ɼa7KO3Ŀ'$n 2{<5c**a]V[uKC>РPOV8r И}Uө<4lb$|GJpl3K'UH9U2Kf6ws=|m?Kgy zB9Nҵ ^P1Е3{,Y2\sf(^(9 h&5:2E$tds}6rWK|$G`J<YyG~UPajGm%6Ymf=AQŸ֍(vY-5RIob'bɗQ 8}hج~,S#U+ŁF rF ;3T 9>Te XoE<ˆ7um^ơw?jl3ITUABVzSkȊ8@$V%$q?ή_w貼Mx;>ٚs&J`rbe<es&J {p,UgKMK9w`:^ E7yZ,Mqh #d<\@жjGUE.;>Y⎠ \#邰va܍oH .o97|a(,nʭjd&I?cї([9jo5okrRHXǴxIeHgK #rng𥨪hٺ61\vP`Au tt%}~Cb*"c eye>?SKfp#1+c])干tĿU,$.L#cߐ`GeN͈tU؀JR\'}}~e22 7,^>*E>pJrY! nL\BTtz9c  ;:N&ʞe-y@nMћqD&AyVG|i 4Pwq?i2=Uh`8UW6=.j2YK*h7mtX{mp0sKrㅇ_+N09(yAFv%Һk,BF cAA]݂ &rZUQ7fwB~H(֯_3H*_fΑm;N~ߺ0$L,_Vv|Gɮ٣TiހGX=`uȝDE GRq¨;S m<KJ.Yo|ՄAs<s4G~;HZ' #9 %SHlDk~8huUbVnF{ Cl\f8(sIa@_*aG9S.x{dT׼: $jtVG25XO CPOZߏl;?$i~l!Zux٧*"s)=YOTѥS@F!>կ}2.!(9Ór[ k2NPFbg ߅sPtcDmj4Ll" HrOmIesa^ƫUjlps)Gg~k=_#oxruk~;[h xS+#!T*!|Ē$ .R,ysDxV\#.z)mYgȞW"k98'ݙs=г{%yi<ɥc->hLkC=7P2t,٦e(WNrP{ hNOsAzGL{xȮKC෈k*- WS2#u=x+CYu$=5Vt;[ߵ~'ѥCR#b$C?/cھJ`1[{}{MpN g+fQ1G,cyw@];]L 37VX k"l-g5ٌyXOkܭS\=$ѥɨ_3b9t\rBr F#|QBvBŻm9M.zQ"L=;ks>|^54}yͿ1Eo ?S5+T; sT]I1*je"( Sb/r)0 삚,j8IuV\M< a"Dz6K=yqUel~v|8+ cr^M̥EJ5e]O&'+6Jܟ8Zt_i*$pmr2{&:Ტ,lJOs~B `px:Zo\ܚ]&-~SQ jb-sNDžث,Mn!@1ZQo!UnZTyc>) {p!#"fT,Iј#Xz~[ 10xH3aNN6_- ~f_/UœPFYIpwҤ/21.Fb;Am"˰C^;/pv==sFp՘B 5d{X3UĖ y,U\oA}~g|pmͱ 0\]Ao o1tMwU20#X;v[5Nts!zTNj⠻cҀTt?NIU5H |R=K&~me. 8ϨT&\὿j*)9Ziit4ңf"Fq#^4Y8nc)A;o`Ԁ*A/ɲvxU,49xI;M7۹ņ6V8+cZQ2ƾ?;yc@^G4rnd!9ȼqrA]B Rt@fH}PRs 2"P'A8,5F Om;a~E|Dqf &Ѽa[oP9ܴ+.gx+7JmyϚe㟪+#"i-12ߢT^R*[QJYpxDxqgjfC6HكA[=7#?qu6J"OIi0lx$wGِ8Bl ,*vxGSgN;)A?h{"?06Ԗ Cn{V:·ː0ƾֹ<#~ǶRIU3luDZzƙ_BF Lq 3;1wiKA} "$33.e,§M=02\`-hi?RjP}ܞuBheE $ \_&,bFEdH]MI֘\ /ZлywUW?-d -)q^*&"s=5`hYZS q$N'*N~61:)>uAE̚tu"_J8fefL,>Zّ,[! ;Y]=nX1Q&@BXik=HmT(ɏPauع xڂU$*xke1eso.F3.u)q'Pfحw 4EarM(c=I=oURiʟNjnpڧ["ҫ¢β$JcuRYk Bzc:-ӣ"+zne>R۝g,a7:4!j+)?@lNOj`SgƶŲa3`"EvlCr;Y)R 43e9nbeb=.ny,`Hd+HͨVr0G yyeT#2*>s[a䣒9}kژe bG[c~)Th͵|y ..T]2ga=s "?[漇2l)^wy'u Xߚ@)|:^Eۏh]ֲuf[6#„6DU=>Rz邻dP(F閜GF2Iu:PZԜ 0Y7RsҿaeVNaOc!nteMڐTvbTagHv #; _Ӷ|:ΩABh>|G"Ie ]6)}a\6'-`wS<*r%6zUTѯVOH1Ⱦ|SQ`?NCDFh*ZYʌ+'g ag"ɬ?W#;6^7+_Dƿqgx} 5ޖPYO#{T6<጖lmݿS[( l޹Q csʹ*3 O밧t;3zLT+^qS˻ @D}rO=݀ڰ!=Gj0'jOb* *3;␙\M|?9IkEUӵ&h*k>I{LQ7^N0qDT,^KnDE'M2Ȗ9AQWtXpt, kdzH](vnPZc绩;db2L~~۬9>!N쐀 I?r U7}7y:ʊ,tOmF=WN/yj5C0WZs|ʻ5ҸUIj0VZ0@ZԿӧr+21ՐIOw*0^u};$$٣W1ci#-P(0;ׄ>d'04H:֜KғO‰EOe9&}5Mgc`HѻɈ5ЁtL&¼[ V:hw 5/f a ]E4a %́@*BA%ʪ/nfj]f*G{nf֙; 0Z%?*n>DU+4AdY._YǸn.FG\#6nY~hlG(2h{n΂Zg\d3E?S8$!I;l|.UyZnu(!'? jR3dλ¯g Û8׺shpg*?YЉ-?2H]tڃTp._|Bo@]@̱5xɿQ#oǃb1[S'Z}S +7a-vfT[> YT dAWYގI]ࠧ(p&mIKNDvBu(1stYO)>0z؆QMIi0f@lZ[ŶdY#+ߥiS3Uo5cL!9wێP=n0-.<`(^4ASSʈl0 6(_:[mlm?a)+B"Ekے%7JýJFV+Un)\;,\ w"{_ #/k9i[ +2Ccܞdeᚡ.BbIGP X&$^q6zMc-'U7nC~d#aI.)k)._Z[n?&g,Yך0Xka$9i6Nzn4lvFRs=RU<]Rg ZB,3헖G+>mi52- L:4$wрkq V2E=W?@V.1:cǍ>*PVSFfNC[D~`'KZNLonl/EO3Aڂ\VP,Ig>@*O02oYįD څbWD林KL ~\<4( G mc TՎ8F1yjQ[}qMs3o {CQ yۢ8R,, It J/ױ*CdYMDy zB}_%1-睒P0AE#[sur_]*fXܹfS΀I-F:5A9oB\:ffPo(])8**!vFN{ Q&X(́?glRGxslfpX1I G.4};Ud\<; zRI((#_~߭b (xdWBu6Tzۧ)cӯ9yYu6"܋y( |CQ͗FY25;uSYZ\ إAW,G%X&.Յ\hT@I "Cu0oM#l|"٤(tOkhQsUz(B˂8m.e.xiNHXzrT2.^xz]Wҷo&-^Tv6s(q3q P J>S?R FQj}K5KA}Pk%)Jl?TM3C5EmIZ č놮XlGq6'4v}#,zo[}>zm9@l%A Xԍۣ_\ӾJO>׻$1Dp:$=t[\P=dVQ@$i )3AW'DiXAyGbMeO\nQ}Zfw{)]t=ϯ鬦k-<{iB p_1Gͯ6A{֖N)D>%ScpqBNLt C~+NRIOJ/8nb-(' mN<3KV>OWK~WIA-y^y);uS2Ԉ2#<bQVDHR9䣒?މ{r0ԟFC (9SzBf&ޱ4U|IR4S3y' }PkV ?@o "R+PnHCV2C]XC**Nb>ѝM54ߩו|HNS?+jx5_g]-' K _ M%R%@t5J^|PWoZH~[[|4*AޢJVpK xsD-P>dṔ7^KpyETi'eҗEdVC6rHY;YU8bu#Z0/w m#-Y=ZKX(eH{i k՘ծFdG]RjgHϋpZb-KH#2)2l(UR=Hd/ُPA *Y]wMk5Mٚ~/t6&hxe_ÃCB'9qy9|?c> EQ:xb^PXKDh O<-5^DPS35NjEo#W{/0MmH*x!EmH7rz9CVF x5cW=/d5FSAUVD}!t w~kf Lvd<ؗXQ߁nfB}y;q"CV 6vo|#9[Nl^nh=h{kiYֱOg7m @H{ ڄ7L{8c ;er*zvw]ÎR}H ^^N~e\qXGLvs0;k;;`ُv@9[6MͰTOM}f.>Cq bnĸbրX}5]S8Eu *_8\6L#I%fg1/`\͂#@ۆp9@~AMS%8IJg xNӨRZq쥈 Lv+TuZջ_ڴbEK/Hmdx-y! we-2$ZtYaDAG NqPE[ ք!o-Zh3$6 y"4U>EfY%|z"J N@+!@Lt%r[B8ϙ,)C S-]& dV~t\҉l4{Ih\&BS,Sm գ; o;jrRfvl^5ɫVKd +5e4yxI, +AA-f4aK}0"静Y׮b<̔K ,gC`&Edθ 3C8)֎XwnGXq[5BGTLjƬ "!8 T@ףG<'| ]s5yڀ(8 pZ(#D &JEhw\\Xr%t8϶Qeh=4^zǹ@;ZK %|h_y:BzcfL|tdd`g2XzqڊPB^˞%U֡}#k:b`Pa#Q'ksE!wiwѮ8@xbCňSqEmrM-_)ؒ)C~KV@&wLj4?kcjD7Σr;UE ֫$PZ*ng.n_D9dd^3-;L0ߜAU&#,Ώs w,PK|U_4u/°V5A}8.C@V?YG95Nl5A1K(-X=2jB!17nʿ'=|*R<_#>b6v>ӌ3ImHvO ٷ"u˙*b3UQR0y3A.b֑~؍;HPgtίi *M87X/BR}{#g%{ &kNJ7t{L;yڛuPRUwI  ?Vz+DaQƛϿsI//="#/^?Jp+.e81 t.>dAU;b0~55`+q4܊me$5.rԖ!9x0^|æ((NebF\eb Wh .Jkj7G;rZafEvİv7kp sE,D#:<j3W ZrI85y;91UT?eN|kSn,vYchĻ΃~ˡ,w4Qi_}|Z{ FR?z6Ŧĵ&SGd&B2bkOf F::K~wث~xI7wfhC'mK{v.}ɜTYx;(J f?J7 5'dΡ0o {\<ko3dE֧6_ &8)в1F?TX1hP:q[:]5z~'9ӈ-WT6#t%N8f]*9-,+R{MwSqnLwu zHi^|jDZpl[ڮ#\] x㑣٠rS&4]o% %~#coxLmU䳺.֏ GDlVp:^8 hJ ;b p>џ)03~ܧHQ9~n"|~H's]hMipqALS=}J_FD=4l^ tJ",M̏(cKZfO 0Qk`H(<8pC}Ґi@ٙ ;^#edCl֤*mZ#9y J+(}n!xtzbit %v5 J'a43R*#/).sP̀dEE,!$ʨ}-35HGSt#7KLtmϒgjZdj"T@!w}|[H+RF5}Vt6D3ciU{Ym($9Q]C{L2(>1vn!48-Q}xWmއ^= rtqؐ5TpudnPWI9ha]j,> "J`ro܃SA$/\5[ZPowz'%R_*pmM#1)}Ԣ mUɩ>(E,B rd59(>OT3rFدar]3_^䞻.{ G*2lx`w%}RlykNXzA6cI}m̾*7+(aM~VDD{j' &&;4,\q9H$qA`Mj2ӎ~WM fTKx(%*?FoV0 : =lvW3blCi5A[n0Xǭ Wn>B~}b#? ֝"t2|--2zxXoş:A?vذ*w3뭫S(vF7\l<)iݚ25,T474L*YqiEzㅁS~ܣ򑚝ywI﫽RRc> FGEGbj \j ?Fv)#H,:`ڛhV~ڀ Bd0ʁ/%L?WgqI|Wūs4pYј@kqCfʴ:s^S; &q0<~LK0xd٫5hzKž9@#] -Xr/;z r` k^%[hw,dLDZ`I} h}f<26ylq\i MBq veeFY!eAb1j g]T*7{zwrۑDn"48[Aqr\~' ؽ VD^|f #e3^1ip}-!X"/1u뚧[Z7.A ZizBY fH"ZAӤY  |v/#P< .`FoORVcsI#b3G9G/ ?dEmg8K&fCu1{@/yvpugHųP@c]a'DSzlǸHt̠=#:[ˠp1ru*b`AD=wǜ@'#)FsJ~;`mL-lg5yL)rꉌc9r!75mAkJlR9\&1t(Ǜ[^CdpGѷ6eeΦpl$\:o7& HɂavVafgP Mj8B!:be%.&ڍUiЈB@1v26#G?rE[Љwh*0{͟#N]Ƨ@[ߩ5;O>B_X=J0j&2hؕmthtPb99˖&m,|xZؠdlNS:gBƀHlN'r"igƁ)ϴ6r1#x= X6w]6Nqb |[ !DL=on1fOL"HD[%w_0kT&0agW 8Ek>{J[=m1i8<boH1x1zTKʌe" N")O&\P)IYHP|{MI㉉ P[~`Cct^)!*ݛuӪHi=Pd4ʷ'eUB@oIv[{Su](;C%eǘ/GU\RrwuZTe1ҿcl^F:Kj\\8wdY6m[;| 3MХ{liwg%6r*E>9А`lTW)Q&@bUQNcFt!56ӚL#(՚XP5UWIS8*:YykO4`5nb#mtz}V &kwFN_%IOEATTrӠA${'2NX$3tGxv|.Ugf~֭"K<>0Q_})q3br;޵H/^AoPJ%Sm}L w-nc}g/1cA $CQů/"$Pa=pCt U ) 'd'+T/'fSqbG尣^J @X: 8"[k,YRcXnpj$',QW7 sje|zC>q8Jp26)g՞ν.-ӋWpOkJ+QiRÿ$hmH~A~#;&nid U*+י4oV$CگN ÝS]nmZ|Nn{.>}⠀TcȖ* \5pRԁ( 5+P'dgA˦Bw+xisѥ(k< )9ml5<yT u^@w ;g 42cKxP&N')EN.^ 9ʑU] D@[}C|+hZZ]0DsQ_ke)(FAlH8gp(޽dxÏOOx:e, k4VPGuau&|kn>_XG>i=V;5VҌ @XAaz(=:Cj+`>F1Q1Nhz=/9p͋` |h4i$\/9{^ĔHKF\}L&>-Ʒ$lYzH6w5_'yS5I)7rh%'n:%"{mh>)rԡ)]Ak^ɒC,3ņ唓|Zj>:iqv+Dġ B P)& DJpP@ I6 Sܮ+AH̫=*eմ#vzUM$NڜW%*;;s!%v3Z!cȫm?4"9T>ҫ{838oΙWfG, {pr%uܖӧ1J9;q@wU:YLTgbΉ֫5;Q@))R ~wwf4ML{MUo?}(N}^68 qCr/PP* LfEʠq6o;MT/6YcH;|m#>w%twvۊxֶA&#,,X\YZb{,f̕j?>`3w#FTS0İW/X8L*_PiN7hUOj ʽ d()'|2^D} C0YH{?hq;eDy]MxC܁{r)ZZb-\[ 9kX'fv T !w!sn7%)(_mō-xKeS@@ ܠ*&ŗ(-9EC)טpH|yޠnYًލ7=ڝdxNooVm7;d\TҼ?`%}>;(̒Kq<*Ӡ/+=s_hR2'<` P0\.kS4g6297>֗Q"0gxK|=4`AFvHSB_hV~L DYSŇF9TNRT%qy[n*Q;\"VE1Udf @,tEm"Aw>| ,u¯4(\A4M"~&zבz.˧aЛD%4]K`Ɠ̶XVL/#)A=`8^\lN:ش3_}Wr% E  8܁vԹ#+ЬS3L_a V2#kjM#5O9h辆C -bF6;38<.*um>cOvMα Ȼen1~B]+pij4{4S݉Iiݡ8*^|vq/N6DwNs |d*YO`v,Ac%ʪN ҙB#}.> ګypς#ws`I`ih[]b.1ZUY;RrIH~ 29HST{UFp U׈GR$:xwuP?`c9N\S⍥lƧbϞY2TwNh?Ol|j_s,q%$ޒ/ӱ #ZGo}q3l 8%uL%"D'X k/JVz|ЯdF=7AELw1,l1APbr8)*^v6 jixW{߳`%~}r8әM]l_>%-k;V`:th> XP\;Ͻ9DCCVxx[w`IC, LّП1-\p:]w Kv ^AyTq tuC'bh 1"] 3wUIvѼ~,X ص[ V׏BF AtN7Al*ww&4lW˟d)vNFBlgR m GyH_ukG1+O ʚTC{w4э@Tf4]08]hZuxRn%nb=eh?dQ1'4mh5:.-[֟1lj퟈Yyce*n KQıT3VND})= htPG 0s5elEwW(q˛`~|s x''T{ 4js0q7pKhqYH}ƣk=dK;xH|XL=8.Nٸi &CJ6I1X8}?9Z4:zP*Gn5X} 2ղz9$}!s>l *0}Nq pw(Jsd‷z/Ϝ+rUI_γ7xV#wKOzLp]jC{DNo<5lrF4Y&A~O}'28bsr(lqd )s̸fsUm MC uAG1Rs/N4|`)P yݪHX![ P߸-(vUi k@ՌQͿzJqsR1/Q&zC@'v] +x)M/`jf\Ȃ??vӏJff מ>o=1x.cMP8I^V$lGX0mH9^JZ$mU75-+{Y~ AUDT9NdᖍD}?ppD+(6 ec6/ {l<:貝yQxꄈ7R5AfAFt`y=(.^^El~"z$&/De{-ǐyW=<-Kewlc\#`K4n0![xצ߄D7ٔy._AP'sX^r|%>_Ͼ{3[ d3]f|K׻p;YN篺<\&X7EǞ Gz۴δK$y~ė: эɎ~ϥ#pZ>й~de($ ڱ.^Z8ljŵ5jspf+'THwowm_r7pbZ%4ŠuqżQs@Ӥ|}mh>EZ`LZȐ.=U4ۜ*ZCoBb X^HנהQ2S P`*Lv9u;KDqј|Xj\^()*w HtlMn R#k_o^V\˥ (|׸' @-bx!i)^@%!KBBm8ZgkcMW<7V(952i,Ȼ1+祺* ^?FsHmwR-<ɵhKI`]yr=!/e1W!o sGmTd,b_ACOLAHj)mQv{O`L{ކ!2/2`(˲Ǒ q̪coܖ2U;|L/YԈSN2J%rZ$`=yDd S5, #4"Ԛ * AIYۜ\y%s("1EηWy@a'1 s7žkuڄ{zSx#&kJjmԬssw޼+9Kl[r b *tx c#Ȍ 0XGx:~j8SI!ɾzz.c$9];椶eRmCVAo|Vc8C=qzyev9cƖJG-J̑dk/Ij9rQś[́ܞtX J~Zq:,鹣= uh#/O `>z($8ݦ‰tMQsn -7c#@YBeǚhϪ^_TcMm<;_cT:[E#?h ~wpzQy6>_ >x tLK|1^23 ubEb•oǡL4$@4^ 9c11{ vN>8&"aEzZ|8:afv mb?U5儳n( zxيA!"o& >3Gnq_vJ|GȦMg6HL2 j%&!#W)b~bq\^pXO0lK} ElQbY6&XT}Hfx Xu2AMɉ=Zbbrﲕyzn;nWK*w BUP9rk0BW . C陟WW'é2Y8Mcl2n,j 6[#;?vgUS]0:-FCP,+-W|Ied9[/D JF2F 4:t$9C8qj.b\FMKʒЍ̫qM\j&{}"IJ{7qDtP..Zl.>cݮ"TlBJ̶ $ Z+pHpPHI]ȊJ Z3*qfD#+rWYot"푵&! I]&y ]L8bM|vs5&68xtx/uSSkZ Dqb;YԻa =Wf fZnD3b&΀s+b&{g8ưz`umcʼ,hϸn#,#AUaf\ϡɁߝ*{:YG@1|{VZZ 5*vXUoWG LMXIR%QN`bO7,F9dW&+5IA- 7{w%M_OC%k~Wz/)d$aayk,\3sX::ӌ`%zT'6_v6KlnX5o-_#<V~>^8".)zY$<5 ]BJRUxhù6p &Մ퉜k,aזVEYTSɳe^PO$McL4%gۃfqw-fKrYӢ͒(%cGFK lAĻQ++=ye:*$s:dh$K#PsظکEyJ X\?‿Ê HRG=Z $,7D*VTImd7oht[>&@D8Q+uRJ@Ac~?ˆIJ+OIqkZxqmdsz)[Q ,&8-U%Ng18ͪQt3d],yovsEZ+`tYZaږf,[]~]ȷsy &n|0iȁyV4dmA64A7YA?9Z{CI\(B^1N>]'EZkEuOWw3p64%\qGU|} /"#D"x"bnuo]E}%URt:@ ϒ-ܩ焴4ʝ[ &X$# ci_y|jݦ`-|#t$]CRJ1U羳 z/%e׉7n e>6reNi6-f1, ֵ?JxR@rL*1um ?ȁUAsz%ҁ)wl)+vIAMòIhڭt G9;Kjul|ӹ0%G_8!iI3dqmбJLeɷc'a?")iԧ KJb*nR{>OdRؖp5j Q6,1w ([o)0f*NtjINYFXx;w{9fHta6j[A @iBh=kY=Ƚe#H+n#!ãð.׮3ͽeBjF,R$'@Wc4&Ҙ~݊zZHQs - l{l_jz*l!R9ܴN9eM-^F-'kaF瘹}*|^Ǩ n3?t{;mXb T:707XIT6H9rCVn,@w3i1"wzǫN%ˇ:ΨSYnԐOIؿ5yE^AC CxVi?WRp\ؖG5cmW;-xȍ0hg`2HL}̓^nepbS}\N$}`W-?־7hmT ! :XT__b]*#bx*~[e2Ǚ54qj{p&2,aɩaj)ڍUJ 6 x%~&+Zm Ia28 v6` l !ڠj.h^r` {m8X,_]ЮɩWK0P-Sm&gszv2UFQSLjPL *fiItBYy˖

ls/6$%r/@Ȝr*hƴtwX1j ;L _t_[hULӂEYj2b]@F+jj1ˬ E%K"f `Ď Zƹ̸W燎}V ܰoy3=aʳk[c Uvfֿ$%9%})N|YW"WEZl;S(l<;UY57$!zܬM/*p̬vfO Y%>"}oQèbG5dk˧}黨gS^ݚhyHs(j9%JXIygc6ʲ+4w"xPqpU.\h?*s#mY 0#.+825ƍ3wf2AA`FdkYr_LR X0^78 ;ɚ^u26=M0V]fT")Oy,آy*̄`Dz+j{?%ޣ !y4p'"zijhι. Y$xn-W"ezG&&r{%oYZ/PJ7X08͸SXӌ*V 'x,.~'AiQtԗTx&j2}@̿bêT tdVF΅i~+ZC*7b߿vOK [{h7U{d3OYW/L 6`#d君k&z oGxM!rWҌ ՍZwye8Kk3̸0؃p#*D$Q,|]VfSxݷ$uU¦M4*RX$^._̰|=H v@ "^ oB#e31h882rwl}-Z!ks 5k}RPSAEq wLԇQpQ6;nW-E~$ aN(}oK-/j'^&Fy@kvێ5f^KTr3 vz57I+CH@Ū!P47{qe6y=UcмGrCbv$?,pM~Q6|CSVzp:o\NXWp܏@(q>7&qު9ư+}V~~3Yha8ɸ;lZsA ;NXU uNx4mIOtH$$!}f{_h FNMl)J$HAA025uGYn`~3p#ݚ5D$Dp7g/t8:%Q/"Ru0e⾹vXvёYhy_@rq{|x<+{_FӚX$4"gVbv^T; <#0mW!?aGho}A\s8r8* ~HKD~R½ta*Iι LҺ^;T~`5c0U80_Ұ̢=xˤ汣AJZY/#ePpno?M@_ ,Ov>}ӹ$r ^1l )?@iqe>o{]\b2uD2qCNou5ouƪ;K iؒӵCcJڴݥ&@0MLU\ߊWcuC1Z,IA y, dY(.|Dv4osU"H(ePf ㇪U+lvcn) cBRn*_2/ %iɔD ()0f`qkϒ?Jh^FS}>8 /BJ(L7JsPz(Q wU'!JLA͟/ !n92SjY-3|DD/ĀN=΀vm̭PIVHx/mCGkx6Gބ[qK[u9м{xr=%a'TxIx |I/H\c;4>bΓav2s xPʕv,]vBű)r‘id ) BDiY 4Ř Jg`3R 7z-~S?6]+%?ib}^xS\.Dkv2YsZQgx X%O3rzoz1w :"llq }L[О ES~ "qDi$%HK8"iK\c^tᆳaGfVlGr"L8G *_IIYfz=_[S'*q+5by0%"  *x9FHn-UG;iuΞt^glfe jL;a#t:Llf\?z1l_".)pڗ1}'ơvP%Y}Pa*o5;>aI:^Cok9Azݷw3T:VYf$iƿL8fGZ_R0%zҞL TB%P \&w3),4%^N s B2~Q1dZ lU`2Yu?;-b1ٹ  9f:2')~:\ICW%wɖͺ?2gIT4N2kMOf*šX8Gzd7novju]B/v]Ţ<+}qwnjry8%"_v%3)kI&nafpbT/^Bȣc|]g ഐa4+w6=n)"+Eq.]@Ykek\3Ztx)AH:zX>Aֈo.pOh S WѐRAk"G7ҳbBQG}ĹtMgf$ݝ!;C I!$#cy AKH F^6.cZb fT +Q1-.e{v8׵y zPǺw.ސ V!6HFC?4{("˴u#>zY +Ց MPJ}AɤRݍFbܺM ݃w kG!1Pȹj"Fn'z*  Hbڏ)/tR5"4dOP~xD]WM]&`9SZwV3DČS'KZeY^N1%3:e+(.oo r޹z5a;sC8A,VcOψ Kwb(B4jtTZDҷNޚKi`y(98Պm6<]:>>Yf^qFf6s\htX-N4 j2eX ߑw 8(b!OpzLdP|gڪUS2al:*[HҪlUI!7LRU@0vȖo)ԭ7yt1RO2]G3zYY {Gf;v]ּt;qwR֡|.ZXG5$O,7L*u=J] GQ㵓 Y5dvaN3\dV9l;)ڡ؃0L6v%*}Wˍc}~_dU;Rkq b \V@iLys('1R(mK[΢c!#ݶ!Ƹ6bQgr-R]kvE?o7p)hUΗv4Ob'"z2HT6@!y +0 "hٚ2O4]Gt\EG,0T4Znm5jN|R ɖBV࿎RQff1kmjlc ow %h=,#B鷿U! m b vo [GVɱvlC{U%9M8wMP"1xU~4 DN(Җ5_,pl % : kg/_uvR1`p[dR%puA3~)ٚ@mzwx,eSJŦ[#oS-o λs+Zoه;^K$r<-W݉ H]YI:JkE,^g&SߏNG ;Du=mF7d?$,zU\p9R"~;?+5_/.z2tJ?.u2#OA H ~b31M`ᦫC4}Q:ޞ .]kGTΈ_m..dE}oYkfQoD̢0"_>]{b=c3ɚ`\8'S,c3&(U(3òL-׏kaxSawhE,g!-A?+zQH1rNC.ZwBJX–DĀH8$p؁qsg>Q\6l _0,vr[-$!Gammz>k#x!Xmm# iA's&|bG|dSgVBoΘxM|jVPnrB;truN>GUC$qh7rZ{$1 3h%*B̄>)6kc}"H0UHLDQu5shd+qy$BƩ}?6r}F;4 JY\\:5-Wd)*zSt,omoZ䭢6Ï=:}A+'8鄷ӵ-o$WYPlH TsSrf>iYbpe2AI_9zeUak*>-Ȩ"S<1d_NJxS򳯊"h.V)D5ǭOeGIUD&֩r,:886(<)|m.7%)ni.`j 6$nOA/nǠ^yvp8A6ɬ>`{"RKvd(bו ee+G4tƒ1LGʢ!_y8xeR!F`,H`ĨF9'hWV^uOvě_13kZg3=cWd&.Ϙ.i]my|)s=>@75LY(C >&mԬuK t&?Y^vV@5ܚ*}"\MEji/nͫ?)riUeڐ84OjT>(Aby,!Z ׇŚ`Nb뭐>42x^C@!~ D*$_+z˸`z֔& 둘y՜jY`Azeک0/`E7àtA=ސ 7PC975z63zXH9bkP1͛_S7'zovp+\ f G&r]BēM{T(Jij̽8ʁtԽ7_> n‡AzdzLΔ@A#\_r0FCx-?j .mG[iByrWHJ&J$,P8!xVԚyJ7F\||Vz+ѱrpfK̓4!y%NJK`F \`I"UT2Ƒ!7Y&ﮜ,c=D:ڼkAJ^y)8goҞ0ݰUf.kl He ~d Pv$'4 19#5 e# ԟvޑ} ꍻH,@5[Q̋S2xrf`@M~Ï.$`.Jx7: >#2]QgiϾ@^?pӤZh\Wums~) QN?|,xWάE=9)H [:t!ؙ@bZ"3i1]1p?2 Zia3 %z(ԂNjAlP#mj ?*5sX6tgg*8c n2z!OR ?%W+4/$HvDpgjQ. lEy ~!<78}emY) ^D%_|`ufzԁb`Aϋ7'`3z^uقWmƈTDMHCh|E8D:O>ȐJZ˭8͈~ڼ]3A25hl^暔bN;nbêOc=eap͇k ohLB24sT%)߳H tDiI:]z'>͋=>mLr=@,,ЪvwKz|y`F ܀W7OcwQ[.̧PbӟE/ub 3Zխec1ǞSAu-NYCkW*YʜxCB8̳fpZgx%'N,{J[CM- tmtC!-m( <&̷U'=a' OTbJ2v/u9*3Qd_ d^4YAW-./aZXe u^1BI w(8o 7N߃*Ww~zf&sD7[Zl#/?g:t{ 5fI ]k^8H |[aܵ$J'Tz`ф%jP /E h>J.7r2pf7 1t58pe$,{-y,R:2+AKY6)?&\'j! Gp  [\zWP dE6&ړ@,RB mC"tϪh),vGLe6h}T#fOm O2Rt[\}B$>+CYqZ<:@vsB잕e~/,ETXY\ WZܟDZ6F7fRrC<OAݚ$aN/m/@hPN`k0O`9 ]~3Л@ >A_u1\@!q0r=y0h5YkƦ]GŠD$bv ?P31w|Ư|@fVVfF?JO+VO fqEK2ON y*-HɮArDzɀJѪX= z<2$6קuzAվox H8^-+EO牵c#=f>ϺwA^.󘛿x&X͞:iGtBN'ƴ?K%*^pe *P8SsEM:2E.+l1sIn^N-BRI [iz Bܦt5I_\L2Ur}$:jB(Q&] Ja01vr MM 5Kf݄F:q &ESnzU8CIy>p?Ϯp{/4a(+[InKt -5>Yp{%(C. ֫RHXEjcۤA$|X+h+vʖ5͎E$ZD}8 8:tI>[J<G SXftDf؃%|u%'}rޏ!p]ߍA<?ud>mH~diLG]ŢŒQwD?4oF/aB몪ߛ-o: UŰ2@۲' Q㊃o^ oT5Qd ٴ@[swrAqhE{d*!sStY;~w "K eU4<D"i %;R>ENN}_ex Ԋuw^AڌRQтy*|-_I'TSӝ٭м$39%ifx|Oq.DTB=gH@2>hжã \Ԫ#lD?j`= .[f5_g-؊>; ̂]]nc1OyÁNeEެ[TJW+d lBFH7DY;>5AW f9=XR8lw# t!7H^qډ FTR$>Zܓ{%h {0Kn4)CgRjCGjmyyژ0C/ H)]q ym#B*nxk3B8"e7S迱=[)_9TF36jVFئ8U'[lK*63p"Mjv4WF5jH9ٷ⚭IG{R,ۣo"lyG;azzXz@FzҥvLyoI:Oq'"D}$ wXݢ*ω-rdb|B./}s;_gg䧬D3ވ Dt?.+PBOXĠTꂞv8v),gbxᙙHq->5yܗÁ SA4ZZ61=@.T"P,Ydž1CB[ťf*FVc ~ ӌxB{[π|1z|ZxJ`|@C動N@]%NWoI `8P96CK%䏃6{S6΅}N9QbOsq_Fg:0 k/3{XFhpPmy;# gf|vs6b[ C]M-:tFdYU1>pb)-ńGJ4h&8ea!0ҊOċv7\'j3@U*mW #KRX3;T~bzgiЭ IK{(=%6s]gɜE8޲ck'^m/Rikr~Trs$Bn >sK3h{=ta8~xgz +1gY -ؿ btSXjcgu'Z;<8E=+vc~֚֮ ܀Wndʃ] #xq:h3~ެfLZ8nR" %+2WΈ)o[bn}-v*9ǑS_w  z e?a8Fި1V:C؍ja1 ;N2Il+i5Zkw`\)S]3QL.? i|X("1F^[&$p`gCUWG߾6\5ʲuAO?}eʱ[8Op:?AS+il|-y*1_8zH4đLkm}J(V\PjS5r0GWLPl 2`h&[OnMϟ*MU`3  .KVgg pAd^xF=-%@C"èx1q~NAmG/Z shtT!rAxLe';l>b30Ƀ%}R1 #013ˌ 2CݑoF594a&APQfӿŮ}B.ti%1e>,nPԖ:؆YwRciYkY?y 7UIqK^;9G{K9;xF%u Z]J{d* ث n9x!ٞɴ^Ѵm {0kV#[uHN|#ƙn9PQx O0R> *W m }B~HL1 ')3tWOsD5&D]h2 J'q4*b&b*G(L‘z IV󰌄drtXuFS7`uR,ۘոMnt<dH̏w,VeRG?~h" ZhVհTr9voVt}rLWI{AsXl&M 禍y ?*4l̳UWԦB`a %ϴL; y/ '> Gf?sϊm+J*d_{`q''cv9)Lb(]&Q\6; mi:Yu[͈:uKWxMG30mV}MbP;LX<fdnR5b{NeciLTD [[ Xi\; ]Bfs6yL)ЎF̗7%,N#z~diA$N!l@G,F>:(d<ybS8@֠gXBFȫ۸=LigCUeT.wHxJyz Z )؟muˀHk(5naMRVOyd%dǔH^Ēũs6 *uI]ha~GewX'WJ0R( rb&5߆#y+KTyX]/G7w̛3Xs+7xɝ)x℠oCS#=LIpgЍoUm:}yR rd> =RR1s=rt⼒o&3'L&\`V.w.m`B0)L5=baXP ߐ(KO#7M|<KAvguqj;G&&H< ܶ&st6&z6)vR BiN12 Pz9nVk9f o$\oT {Ic(y0w87VMeo-.V M2/W,gev SEV߆>k] Dj}iÉI7uNj  8̺F@ sk_Y6Gw4@LK:ҚMsjL0 3[5 Yjc 6#j ɰ(rm﴾v8CV{.3G=G.7Tǐ-@jRT# Gt*2sR&8X $g,:u` ^VP/4!2Q*\Ƿҡ[lŏ{RBXҽ@U4e_q"j$!z}rNS32ˉL+b/nveXtZc ~=Ӑȧ,\r3?' >`G|ѵ-ϥLļh6haeδU+$CZDEނQcѐ[>|5* qE'+FhG;,K5;%-ВR{pEnpYI5V%L1&ڄ 3IY/5[i d4K8< C>ˡ@-!.{ꮁ 'z:`$ c>nm!?&HTX@Q(QҞ9*%扟-R?cK5ҭcn-h!z=$u jq2'ZK/>_E@-C\RڽmK qc\W0$x(_Ǡ (Қ3ЦZRj{ieBNI '?zz^}ʼnFl:Ͽl"Xg!9^i5Zߍpx,;#rkHr'meS%Jjh9d(8>k#'$3sK15g ,{{-ī u[bHOC|H2 wGR!KE)qR-tO}=puHa6`t2f{r*x٤g+nr?!%S k 7baɛ䢊`"BH62JN6)b&|~Wm6 _3I?7uf gc[zބwBBqK>g}Q=- ]98uew~gFx7 1o{ ^=n'ivG)1O ZTomwݶHx婄]'!  {!p-wqK_ӪyTkKyO{EJB;pvm2`/t[.|jF~X&˫C@yf.^2χ&,pjcSQҟj<+f=}vd ׼Wn>M>9:?tޡSOـ/{Vxq5 X4g'IWm;:*2 q"yN9r:6=ɇZp.;6UXeՠ>Fb _-^CI*V/QPpBKl.y@t ݍP#u ez(.\}<(<ռmK8 RCO>'LD@ }QWw|,Ԅ%p7Ƚ&ч8UU^3Ej|Co2lxvK\o][Ϩ0ckA*u$pC`A=z\O{FV/[ka0Ld/IG!w\.ma}]R{jY75٘)ݸP K:>Qwp8G QT)SP+=ObfE%(2Vf#r"#G, ^YgcjH C?*N,VLVSfo^05ӽ' _sAgpjl~l̻.t{z~ 5/p kC}ʦ׃p˕s)qjQ {E"@ot{7wqz2i_RFQӝAqJ!k(dDԠ-ṟWǴYc"NRw_>`U1b屣6H'@VF/m^;"<$^xR1}[k 1LfM miiH`߉YB³Txo0Հ3ɝj0=ZE09PyY9sJeW (\'`s+uK|0,'ޠ&#XI6>ӯZ ~Z=I2j7ڱe>qH)$B]5%}FjgP"4l(4NWʄў6;Q7y(xoP* R< n|>QjZRnׅ<"[bDU1b.g!Λ Tc2lKv+R֎2JȮ]K#? PX wL;k> %MSN)ߨM l7_5Ԑ8sTSHq$՛ 27(^hPQYɞpL叏spQHz^o ߜeޭqFlFqX=OF~`zYy⎅V>+JSt"@%]]T膝0ޥ_>{S qTE2#p#) jN/R  6%<T`ZIЙP [:vvf 2 yU跁?⽺NVm ޟ碡êE94T3f9\nV.; xYUjMv"R|)*rqєRg '#Rtٴ6ej|!mN)@1{WHNiAIz>/X[ۚY/1ZRY`mjv;qs\/{˱Rdf~Y$d.ek#vDu"IF&D$'7 `Ś ZLxR3ѦlspvaTw*z[*9{#& "Fbػ::&h p;LiHc]]Kөa_0$IUO-(3I?wlj%UE.OڱhHkL)g_Wr_~J>_^ͧ(DAbJH ֨ww[@|]{G6mAȓcEn|d" Y踝rAMT )iA4LCCo>)k&l7 7FG2y+5YlB N[؝) 18/B^!TƞƬdW6,NwC@[5a stmhx_$պcX.#:USu-YHj ZC5 GRp3`"f=tSUKɭy,w`kG5h(G?E/L4XM]ifϕ3@G5+ ;0ob \YP6*H$kmtUϵf%QYMSQ^;ff fa mT?$ :~ywSLׇM:fG[Bqa>N!l !i{{c2:vTݝ4"%H~{3W7SDBUm,7Ǚ$ szV2MB Y'o\1>/ޱa;\●91RzW{KLz\3Aݿh={$/#PC$ƅa@!W%t)};g6&FP'Fdzvj_-5nX̰F_4:y~<|8wv!B LupsOV5 *|v=PU /?SdrӞ6;wYBwZ%y$-۫9-@BI7OQ8Aƙ/lz~+h@ b)yDnpϨՎ>Mf#H*!#L.ᓧA~/$dKrUæz5~lRAG:[*d zs6仿`VC$ 2#Ŝ/=p1Pl }iR iz/rSF _t#֦Cs-#:kjۭH\ ]bWEqK79-N8'kT+ "0$)>VmS ntLb[~>U_WSQ V X~aU22~c7j0DgHf*%]/1J İ4˚D@1M3~@Mgwk~0Q.cnj!mKD19^x)D%6R)eM%5Dڕ!^݄j~]s熻& v$ʁ";|[hU '/zsB}|E!nqh9tRql{!jh)32#^L'q,6^+0!ႪHN-{jδdEoMXy<cCxd:@Lqm4l$ju;AGܹ2G1CNRw,#g:oT4#J&%rL[Λ] fxS̘ܥ%'E\DZFlfg5[p 14/0,`;s $sPz%gmXݡ(hCZx.>=H ㆒[8ӕ 7jj?VXSZgP+Heׯ{H9lP$ gJMOnühP};Dj=ҶշšNQy?4N'~ 4 VLG,Ö.1 UVK O*=($2b+LO1D1mecB TԚ-l! vȞ ;)GD^?<$chh8D/[0+8m=f#`~ޞF^eVpko9٘߬(N7vLCQ v5gNx%sEj/zL%*Q 2_PUb!15DAm(]R8*RW ho -i:fWMFD{!=~LHU.OAT,%C Rgmw3_цM 9'&ZTH6 s$Hʭ}=h GdӨf53Eev<VeNrj{s>r\^::PDl kѺ&_C{@ ޺ΔK䳃, ؅Xj!ZwZZfHyCe)G}?yA9(<OlqQ2;'/Qx~"{u$ve  &-OZ,FW\dbXp# HX6,MؚFPaH91'4Ah,'!9WjY%9澔w=ZE#uXzaɍi@|0B\A`O#H8&z Яt|8w%ӑҘo PFVC8Ӭ Ȑ p\9L:24ViN}y,t%:7΂@`>GP |[hLk  M=#1"Fn8&KʒE+ VͰ']o{x2B1?*'Xq.ZmZPay3%SKm ]bbQq)^u _|!{b|p ]D F´:Ո|J.aKثusV0!SچQ=Wu" |Z4m{9ȜB'#[3-0ɣ< M 0V4;C]17j%v$ /C v!f%we 7mAk Uq8J%t# ]g 'jDr&Z]XfL [}I] _Inූ0:IeKSu]uk4A9]nd(#S{hN V7V ЅMD^$.`~dp:a%iu0uAgd" ebķ#?tO>ns%W=y^G4oA&sG2iʝH"Xn(TN&dI(0&yy%&–ԱX`bpy`9Kڽz"oU8&A̹oG;lDڇb)<ȩh@AgQj!;YaKC0 #21J#@%nS^Rk#Git' Z~F~ `ZY'='d$MhK,c aiv^Js S"{"ZS^2&X*ᒈPA͚u*:s'(=+X,I;s%ݧ}ܤ5tG\柳9!٩f2j}SJQ/IpU\9u/j<_^0-a22؎2U&|#9n,]_O0^Zzf sSzjZ`x=pq붋Rݙ:{q3,yx\ QI42|r-w ֜-byR2 zQlDctk!3ĸiAgChˡ0ul9OR ?ޚ eoMkN ʉ1bИK3i,N1Fb" h1AٰԜJ۷.4xRƸm;!I}sa_nS;*Aj RXNQ{`hb [c-z.ūq.jd8"joqbO)uMZ{ҝGJ0XW6Nj> ݶҷ:}׿/ 7&Z5/&=&(e7E# ƛIAMu &1/hUls<)2?%4K;PbݛqO *4r`cѨMe*XnO}zXl{Qצ3wnao[lQK 5p5lЂ=4yl6p@+[e`LI}[3W}{yy߽@e>E N1e]M#"Iv /`+<\Bv|KZ oZ9{xBe텇},=2h#_Z-v{ft.#s0v=h՛n$4I <"*#\dNFjS|4~.!U E]S(tgβFW^} 3ϙzFt>E`'t?[KzJ>1s4.6ÿ3+0~ %s_B*!}fy3>tjPF82\ﯶQP l|QkU傂xDn&ەw;8 ݌-g3ѹ{kUn4n7F*?8?q9x]HLՍK_D'h9k܃T5YG[Tz Z2B3G}9L<3gS8@Q9%m_WSz-Q-/FiO%$E^ϴBkP}D VEisoN|Z;xn@)/Soa.6 ;poN^Տa<lWrw3Dظ>윽02dCv-hÒWd/Ϡ0ǽҮ/9n*q+vcD<,^l켱^"!iiqde@+bo$XRH;:sD&S#{*u _pr|F*#Ⱥf:ù\z-QʕݐqJ4$&/b6|\O}OoRƨ4 $^ꨎ7KF!`p`b#[jE {|$ }m[enYkl/m*0Z^,XT +`.Y4"j$54񡫎0 {'xٰa+զߖqE*6 XI#~9 |)ɤZI=%? {oLi=E ړAëEcDxNiWRvB7,@go^#Пb=m[ȁrW<ȣ +BAkŚ;?E1&H:įޙx x}/5voƚ Fa_R|͐0[RP;@s2y0kYɅ Pe.ӢELz90gߺ1A(i:S} E ,fi(!M–1}&",ex3]xEZ lR籃j~Ժ*,XY!k"CroYFVSGc@e $> kz$N:k ;Dn吢MڇvJ\K[X+ߚXL:=.nFIRtj{x.fH[2V2$<7Cmj4YE'_ɲ6{g8)8KkL.8VV0)%C2'XK5o p J?DYYeN:7>:g!1ӅԍEAez h dw2Yoe&4.α#ݵ=vP[@je]E7@(މtb@3t]SVf 5!:DUe"W;g3CyalAϪPqe`4ŽeF)`nQB[a58=ck&"[P X5ֿeGm2Oٳ^mԗY{Ĝ|D(XyՄGе|Hom7d" #IXV>|9' >ֽb K#):7掌_ӸF.Μ6J)W_(7%P}dm[[ c3<jf跍uЊ u.C("a1sI¼DMDY5ZOg6Q!g{][7E >3El8¹/[*S5)'g8HɔS:d`ࡆOF7̰>'&jK)6cF e,ADN21`|RJ h#No^=!>hDȯ<1c!i t;;tH80ɑ9aNF"b!c F=,VڙciCw`S0W,LׇȼN 2(,jsR[CTÄ 3P\Rlt@z#ɰJ_̒W!t覅aàX0c,6͜rKcbyj]$/*܋zQR9pt Y!}q%ƐXCm]ͫT,>`)RGFp*uv5Kt:-BZPJ 6_szN ӗ6aB[1=ң=ptc d͍ ,Ѣ(;y>eD-@h*VJt@ԏeh;D3 ?E3UkXVx_;6MIwU呮NtXw"'pІ e$xQX|PP>L;>z;lV"x`Y Y=Z] ̶9o2ĩ@K?s DTH>͌[=J1 Vl4ʿGGZ2Sk[)*ki^ҠfsXvFSj7fe`)|rlR.J-5!IXe^z ̒g-9U0hwBW8U9?bϏ-QB@c$mJ(%艎m 0/Y4g*ebBRnl{ nfXQ@5-ԉ(c0q8nv,@=wE jw ;˨kҊ!OaY`Lt/wFѽf_U"|JfK-sR h.=~yDq7R}.xjmԞۖp U|j)vlyDaN]+i_yY1!dzYRC<]m0S䍄zQ, fTtQd <:ݑp0c `?'rvh%PkH6_78QGa.(즕ףT|lG N,"Vb>v_%y?c+6s~fe3ݱzzW2z$ RXSw9ogrSzkŪL)q V7c?/i7W?sbBK {hX@XE`w>nawd[ N?(XT/AĴB%m5MGu8IG+%Jg* HhoޣdVG?9CIkɋ[tt x:h,Z.I: 9M+AcYL7 O4;3q-M!! Ϸh9cM @+ D "WYvA蒅n]sҙS9N,jвd= jHWwD b,]+43dRC&(3.SH! 2rf衭6 V>6Yy-ip01_RCg/&LoJ!ڟ,X;;;.ن B!ȉ?D ~*]ZL@PW+h w >Lzkʎ*}nj}89r]&Ne#E{Spw]"C[mx.Cޫ*,pwf9X=CJ95Ψ:"T [0z⛥1 mȓ~\dlb7:_"x4 ϗEMBF$%0t31-NA.;2X ar8XeOVB!Ah#+@ٚKul&E%s:?e ߮oRlb Nhs")=VDPOt??!+^H~[Fb2Sx ZF^/V!2/Y9 %TaKt:/ 倎8 JGہhbO\\%ةP^:ucZxwZQĊ3)Tԑi߁4PVY#  Tp6KOݩ E5?o".zwj޿yn`Ft)_A; _AȧcEDe,3i 4Pr=EΙ&n"ӀaW͒72947bOmȧG|6zIthhz8 = BfdE%A' ɨclY޲N ptB0M0UƇeȣE__s}٤WNˉh뛲Z8-:J؁B-2k^9 MlhGC)[@~WV%5u^rB2 IDv?VYE-<[תem{X!8M)RIf#>6+RWP 0&vB\+)];=AԾiI?#F'go1_҉JX UxuTz >y:<dlٷ%M16~|n6h7ȞNɂr%0WcؗAy+s66r UB3>^R ͠eV|D1(]J8'sj _`T}c_ZI>GCSHy=.ox]P cBzו_;,gyhKc,UzaSoPx9ך_g:_pt>)QQ37/^F/=SBz^QJH)R߄q}SL#6e-TU+j۶9bMԾߔm2Nia14XQm}5V:V9e "ce*7Tbs!v)C J#T>vG8y{"ro\%Af|W1uyy_ЩUFH¢۔B%;|x yFrf|/SKW#"ix`1ȯH7"@6N[.ʔWҧs62W@J2T)PEBHWx|1m6Ov0 19Uw%b\AeⲖGG;x9}oYCaSG$ xR>Ro l ȩsTȨnm ؃QV_MVrz4ku2tu㹧vn)¢^10FPaڬd?ZȫQJeʅVsO00OJ4j슎? D+"&8^9(ln{QC%}bYL{UC[(ISu&  oՔezn/Ӵ+#RVg-DM\q{8­H 10{:w f#a|ԁs/Cz:\ U){Měvlٌ:a#3 cx9KpxeQ/\d%#Rۀ1pۦL!6N0f*޷ ]۲`7at! LoaW], EA0]#k%;K*s"P ['phsHx$ Σ*e _{gQ~:)P`;f`/oӽCY,GH l7{MUxy|:>=cab:NԬɶ4^n3=S g ̚ zm#{&{,@̈Y -&..(z\4 p^re襂-v@ -H !x Ԭ`_2N=6dfg|W'ՓGxa;%u {a a[pM5 "?=JF5ƶ .`p_ƅӖeqܕ}gL۱p'%+Z&w5%qS6LtA'OS[Kz F\.kZd>=3IϮ\n~3_Ns쨶nJ%)؂fIa0PI'kwb~IQKQ)dI[B]l4ywIN~J\תSBjw+ZKri2$.;sl$k}mm]+ʺ\/Yi(1z8g q.0ʁ፷az\b@xKIS|o[+zIX35ВIN}f#1 2DV;Bf]&|(84y>3`ʃ_s"=G//ׅ]G^9 76WX&!J($M0'\^HS 8Oc߷P)<,<pSnU~Xj' !b]iPs؊[& H$Q)[ f}Ӏ+4,>Ip_d˺٭H9!DY⭁*ǟ}9lƮ sN ϙE& K%Pc* B' !_vE4@hUc{枅Co0"hAcդAqG;ݳQɪ=`$)tHQl;k O!?W (wnngKJDFz19F{JE蠻Keoi7`[=w0!-u'";eKLO^5^XƊ͎z_ dERķ [,[o]70JQ8+DT"$\w٩GHr?}BM:~zC/jDփ.{Q@e6T@K^ei֖Aq_`Ou~Ɩ&n ȍfɉ+{khp(SbH~T/ ʏ>.=hZ56=Zߨ@>VFU5q{zY`f5 ݔ_L$cg%3 z^*02jUgdo2cnX wFQ\+r>˺=Ėh^}hW8ǁ*WѠ=,\Q[&'swx>j?GT:n4I1kb? s,kءA m;Dy׫6Y܌=u-3`x$QPbI_hr3Suܶa&b=_,tvUzQ=!JESr _42tpXqEc0 ?+ aňWԀwjiz n#󐘼[`f6X]l>8]8$쀂1Go6d`}Zapv8uyBDL彪L4[d HN\Ъ?8"nQ>yYXD5Ċ[Vqu_ҷ>e!r /튉԰.VFm,< o蟝PMx<|̆U{`M$BYnq[0~ajrhdH#^cd t+2qnҠw3 U^| jdQ./+sls;իϡ$I[Y7gG2LW{ %ƨ6:y ?s1P$WYS"#gR)`1OIaE-Q[KZ-lO^5x|2H832Gtơ#̊dk*HH3D+GIbH8z-Y=~%$\6ԉ{<`Pg` V!2-5㺃oEAPlP_ TTPN *n=^)|ݦn,}AGRZ[}IDZ"ḧG 4T:Qi?BK;Zpl~̙lv"|FfQ,.З#=Rϰ3i/ =O ԃ[єdm8HkcD4`넙*`~o( ;[& cU-8$?Dr{fdDU攜0\ilj4ߓ &6H S|k |L<>Su'i3whhAQsXpa pCNImMcB#M!E'7eu ~[P~}h3ϡG7R>Ç?s 5L^ cPG#$sxW< >*@H=ž>>i}C^Zߖeҝ6kUdJV+oAx 0 娧`8-g:7LHb!Z餉!!pQ('I85EMK}g MFXTI&9jo%ZΣzv%r&VPɔt=zNfsBKed_0STTe%hk@m!O?{])SrBKzKΝrU^Ci YQU+Ҡg偫_{EpxNAl^VּӖ0sU:A InɆp.M;/:X& =FԄ,ꌅ#%@ꕰٓςuì`'g#pͦW 1x USAűա&K+E>c/< 7ܡXER`lSO+G&jw8Qve. c 46B[N]jCdޟƒsRShx nh"Ct'c5+|ff*Y u璒2jژS){?yg,rJa?*;v2B#ROM)ʐeIGlf V$Lm;-U]#/tf& ÷a*B2 '8q21QbAW6֠0cc!qLWW)TgTְ>hZ`!AGgPY:(ethɷm+aTxeGFӎUM\K{ ~)IYھTnrnֹ KJ&{îmԐOJڮ7g O&2 hIӑkny%+_Nj!gySh _5^}pO9R.~< DU|Ir,eY7+{\аdhAMR}fQ*>VMqϼܬ@#vb>Vۓ1 φ;STBpNs \zҢ9,y^BVw j^]?l"R+#3E jJ, joSh\zt aH P;!#,­7IKro!?E &j`7GBf=4Ïc`߮if1=ݥT ,% EmX]+zxy.|d.K$4uX: $:[/e=H[#v6Ubxxm8;ҋfOd}ց-=uABfs.D~OJ0szW^Tza` ijyoJGu0jURҜ #y")<{wH\$nMjR7\Ti4DZN5H5Q'̭3S #}..ƽG sk y5@5py?^UT Rp8\uVǀ{I>A€3 G)2Δy!`er[~'$5/WzR?Q2ߦnR'fM9]K¼<}RiSZ.BuBۋHwdt6,)=ɤљܙF@[UC莙=!bv %W5u't*c;YWT7b!TgbjO}*~cc[  o0{D2uq?\ڗ"Bl ={zNxux}L'?J$F -҈JZVWǾf=9#ެM:?6Pʚ1WvFqԅ^rԶ PPҒRjwY0X/$ȫWڢϫdbr,PЦhe86G3))>Mߠu{@=zm!n)7JQ((w~7 s%Ae9;azÚ&B'{@qLR_k YgLwxdeV] R'rlf`O.xd.ti|0>r!<MArR`(Eg(&qPmjP)|t'ؚX "ωH.DRć̍:gw_T^:764X9HauGU ; fS!jP&!̩Dw{f 39TzdnKKSǝ N0Do vG2}+@BjC94LP68#`kBP@љCr \OgJze{q)dR,"&) A u3}]Y{׃ L La}U dE+kF4y*k!eZ*bWt["*C~=@Seh!Nr~i#NGSWVTh[Sl="pǯTK8Xǔ _N31;Μ:.w͇y Oۢ#{Ψe{X/2s.绪@HUsCɶx~wPDRa-"CQGcQx.Lq6Y[goF9v)^GU^P3a۔MuzK-k2?U~[pJO`m,rHƕ|Wqv$e4pK_wpH!j9͹ClЛkтoE@| h/͹VTI/+x*:sZwi:5s&'kJ(1򎟞pNy車6H:/UC{CH]]NGB!$SKy2 'tuv,bS~o@jܼFH< 9r ƀaY `L .Rt^֫k'D^ÙqO ц~ppXsKv!X/{yb:z/ ʖvIgzbSQ(!ہqoW/UExH#3᪗K(J(DO z"~n( -gtlӖ]d{S?вb$RuIM^ry6 Y/FًE^ߵQyTǁjpK)ZK^Y=SFQ~\:>%afpbBS ^)SR;"Ǚ%  qMz1L(N0[DV*RFI/~ 4xYS7 J'Qӧ@N(\ {rNh`,pY~SQK{p |]A qmy8hhXF\=sdvxV5 4\Xp>ky\/Y KC#B`[Zk;P큣4sa ٳsP#L ,/n/6dLsTTOTy_VLT9=6ᇏ2r'E*)QdwszJ<IB2dI$FZ4?F c4`Ē,NJXhQ$[j Y9\T(H%CuP=;v3{a֌9 @,r^eg#Ex{%N4w/I'&e\/TTZRq5/n%jIrj嶽k`v'1T?w7e {`Dtݚ؛wrl(`'4IZ6C2Vm"jd~# +'Qτnz.[OgD.d\벢qT@/ XNGRScPKb2mq~z\`7{do!(l@-|gX.j0Se,W+K<^-e>YGaڛHSҸ$ذJv; koBTJ&Hk&'d=xwOBXEpWK:8hb9jk8wHZIt|h27_8-aAyRn LmY zv5o0a*9D *i3t4&G|-4>njbz#(4~N Ǥ8R+6QD+іO 2K}7CP1~䷨:p6_jFDZѮB\aC[΃,Ź1 u(e-meWB`WMCϰL#Sh{ߤS/ť+Fܢ[<,2RXfCky,+o_~6ʏ Vh:͵y>tKGI)ߌ Ntqs7{q;T5S0N,yFSÖ)/.vpAty؎Շ)ϱF}2ٍ@(H>3cv:_])OdI9ua$/ɦBZ;J.]o5fBdT/MMW!b;jW<1R)KɋK 8zyE?f8-0:(p`Q$(D;zz$Gw]&YKo e"˗tb9램>PVNi1tG:X\SbZZ'٨#&ƗOKq't66t3@+a̔K<9^s`%_ւZ>k wrǓM' 2]qȁdJ7WND\<ݮ[ ǓۥBtJ?r@#G#ts<6J<ز>|`?3O& aomT̄9"xկwPP3d:pzEԐvqgA_lI&D~ J/(^g߃/\Uq^pȐ>K_)7>{_88YOݍ-ڦp)H?.zMl0Æ6jԾ* &ਫbȌ]gATHT HNmU<(GM|Gzsmd0+ 2+XrbM8͖h<2|Dr1,Y07 ~;OArVvO Z)~3Uܻln-fw0bUa,we34'+Ыtz;LzۗCtfw䜖bg=|ǻ5_T 0 `RYzӢ@ֹyL1+0gR$! oY2.ElerP}adM jV:qMS-ؼ0 J0M/+jFp1Axoͅ]ӧd67{n˸0GEzzbT9?.ցP듾5qRL&%㥌Ɋĩ- K )Wy}Z:NZk5k| ~dS3VKt=P!z곢DMވ8Nc2-\z"Z, ߱*(>Sxkx.[.$q6{Bʔr C^ Oδ[}lazAK|ln~;c8 YFdg-TZ ʸ#/LF`<6eǢ;o! .ف=(^1rn2&-o哸EkZ#2[,lZ opz ~v݄M&ҧqla\|A!X^7]Məyx,nm6Xr"тS.X'p0rEibm|$ZG01~ŸjrX 'VIJwT3_G| # ' Xuc,h }r=#,B`VbeH>9fSfv Z牢4ITNXٷ_mn/ũЁI1Z r1>{O/4y 1ky(%еD/7ڂॹ{ F?=76[ |۰jPfF2S+ |3!`Ka@1M6e{t|RXt0-,VuF$ "mjla@yrFkGQK&9ci|䫵{N\nCpJ :EZӥJ@M$-/mn#0yH( ZX&3rB~EhH BAE3?bX4-aL}%Y*e6m_x, ji& ꠏͥ^G9FVp[*c@V"aB}E [-b5c>6I/ xbZ+CI5v* ɺb{r]RjkEI1ԋ_?l~BG /´fw:dyڤG\ -jc91Z ߻T#=mO8_sGQIon٤^f>*3m Gf8bh?fF1GטVcqɴXܦK;7U_F%.֣'%dYd֏}SD}cì`vElL;yxRum񜼊,oL+UKst«a\pwb`u(0#wo!k~4pw'Rd|I%[6p8) ؘq>oȖ-&Lxgy>f' ?F w.7!!Xau_Z*L/x : w>jJ/S\Oيaw GAQ\q?sQ$F`Vg^CXdkRAt!qdBz. @hOXyl)Kcd,,UGK9W9;:S֙0Ow̝a)$o;wmjnuMo(촍 .osYB1Uc[LJ5W#BtV7 $$ۑ֬I٘!=\Iӂ"6Jc'eJ J i)X7ߏ8 {w&հ2%V8,)P= RD]zÓ;mJ~ޏ^(d™~/8}A_")ЕD+yq*I 2(FDw9E$d$ʝ-B^X]>B8m%v ;Oi.)V%).O(N:ŀ\GSMfoQdY4Fޯ'mKA{:L's-2:#) :Vb ))E,d|cob#w˹ NZI+cY=\ `1Ԟ9lt~U$:ʽ%&))㐑@-RݺZ>Y= R@ܾ,̴jWi `wi.M`6 ,%U 4, 0Ɲ?YPVEFy'OOoRkv &&`.P-RF+ 'UUX;kQ԰$/!Yc>+7Zێ+UGSގ*IU|v~ֿnB6rL;Pv"K4A+߄'3vޕ*:sgG/ |֐) se3}3WkA [3̇9ɃՑge (.),p63άECw6J)Ttz.:vȦ s7̟[AjTDCoɝת:Q> {%Qs@Uo 51k^ )e\ѨahѠGݬsGЃh 1+"Ĭ0:8dUL)a"4RӽŶAؽV-rFRfSpoŎm`U> ;Y E"6Б],LV|{[$baPՙ {uMOKc_G?NOP`9Fq]vo) p;nRh?5WE>~u}_ ^@~>_J#tF_[B]AMhg(O&ľ*>Qn@KW|ҾCEl0(㟌QL ,qiRehR3yvǢMZo=#Cv<@)sK !D wsҝc4RyI!L76 0mOGwJQ`u ^z(쯞j p8K1hݧ]̯+|e"wx}uҥ/+*r Bgn{48ީp TۇmSƳf80qA}[QP(2m>˯Q!I}!OŌAHo2IDn {۴;7in7x%쬄xyH_=|6ɵȜKV5҈:_]Pdo#4-)68>*"\i0QT#xgͯ$ꖒ>0WsF]JvTq@Ga;d}m]6ہk3n?CC Cӹph a7P-6۷WXG*MP5IPF|rh pyznҤuO;I],ѹ8o_'ȳQ%rpc#x(~f১#?8T}j%^-i,h_cr5,ʟ{A^r"V5Yۏ,&m͙N6>WO5- ׳mtb aq\(R_X@i P|靈WՑ$X>Yʑ-i&9 s.m)BH,D-nMl;ʚeV~bs/㠆+AB~J0L9;cC BaǪ$.-ibNaFmOa;[̥"8.=U}I%݋ShPwi;bc?9䙀5'>{bk>v(C}K&=:UBOCXf]x!̜*N- R`+[m2-2+^Gi+ On:jiz vr7D3]XkYWhZΓLr"X!j^qzP՚F;Oq'}s/]*Դ΍P|<. ez!>~%HE7U58Q)#P~{*G!.YoVо%ULR遺,}J mU30_澒ѻr UךOjHRW4@sm,g` {?YsP Wւ@K;$oZ`}\'1o/s،rʦO(bq`+T_o-8"%CҊ'yD<$D&xC UmkNIz%;]ˡB:5֗q4,˭&z0zޓ-ߕtWX>x&02|om4ctޫ)IhȄž 6#D*AxPf`bpcF1jM=c_x_"+>֪в }9|؃ &OT( 裭)@XlX+![t!:w@)Fw<'s͂:۱:*X;ùQ?wT-)YD')ԕ q$s/ LVe-r{}luGYgD\s 5ku&ǚ)UisNؕLnҋw:p1ixce"_1?G2"R;n(ˉcqQ*pɚ|AiN6 /&l&7_[Lؗ=i GVG,@fXHm2U>I ?i-]̛ gk3;<r!sp#(dUF1Ng MD4 9х7'((;@fB⒞L)H?FJr2) ;eI޷M':06"H!?+(~LNPmkJfdj,HaBTЫg=_Ddr-mo%ek#K,o&yji h s.߷PĈ bnsJ#KEقQSdf? ʯï68QvO0Q}d~4 ĝr"~xD3`ן iahvTqhQōz=B5tdf-؁(,ΊOJwrf=82h=q$KF$~\1>rPjv];i F܈8ԝ5*z*z흜=#nyK#H<$YDXQ^9s5niv2W.2mG˲G‰xbjF_uX.鳸 ]^Sr8`z6܇/V/"Uפ hl3:(w?v0*Hzq̘h C&|l/(dn7KZ6XkWY;7E_ UUl1IS$ڀM5la o& `wꥦPm}z{4V("5Ttt҆߻y .,4kq.^|Yd58FIO]Ba\3&l],`YGńELO>gG35/ |~f7pOg>&凅!7sMjIA.yci+01<׏0{/uj:?'⩧ 6]ҙaFW-kvrU"z3:F;5WbCc=gzsN~W;@;@ ࡍx%xwB.ܼkLMg'9lGv. |]ך$ J 4?@MgvWԪOL1ţ=_:pO(\vu/>Vr歑,ovƽ X죚gM ާR>dz}+f]3Uً~ehիNHPN&6F;]״^g^.x4)3:Ħ/[)jT뛿FNc%XU=)|-( 4g 뤟2 211KtNoi6cq`ՌQD>E@ 3&8A'AU.8OUmEQXGl% L5 _LS]^_ l+3ȹMEk!P]F$X28jb`=Nt0JD~@.rAl=͖[+%pI^N?N>lS Jl1jQ>%@ AR7y^og]4N3UT,~k/1V~F8C i|5_l%A4! ;md CuU4*erA5]CˋPݨ@z轣.}1͍fQF#49ڽ:aȔ Z]-^9Xz4].  a3Jl>_dO]*\+*G0xZ#ꚕX.҆-wy=s:D62}Cߨ>\[@~*1!IeuӍ,M ,ƙcZΝ/&+^ E`uxf=hQU[K]tX c\Z=S2ӥWNs:"Rv1r?lA+cO LrϵƤA`BAmD##'$I?iEz?[.9) R?!= ;>uUc""ylޫ/ÔK;|6كM_ y4=܃Yr3^ fۑCE+=~xТC wLۮ6nz΂|K3. t 'n"|F>bàgTn 0@_.Jk m.1w`b1t/Ew1C\vXG6-6DDvNWt`e4߈- ( B ơ'\&^tso'BD|FlJ JIt3EUnG./^R]plq<یbF˥*W\RH?$WKzE!INFo[T-p&v#bڇ?w5n=aHKO5>Z+aea!hIi͢.- %14qS 9vú" p j܏[:P:.hHl (t N^!Cu 5J <\W[0*[NCY,1ػ60 G1TJH(%Z _QDOj)cd1L(3}ON$d3 )1VI FD3l5DN$6LURfv2$˝S= _ MSPN% ;Y)|ЋȑEoXyuonz-@ׂ̈UkRXl~/Rq(Y82;vnW10Y4e,i.Y{3SaIWPo!gg赠|Eq#pl#&^6(3h=2_iv]ƭm+39V;H 'ؿZVf~i F:Ҵ7mx *GKsC,ERcUN^cBdmD8;`uKmvbr k_ծ.S4e`k"wOP15 )y[t6+/FLBZg P9 ۍ7KzǷw`J4 'QjߤޓSht.59"MjÑsOHeīU"V,p3-5E*.4#+x_5<` 9eD {ᄚ]kݝ!ko?HtdIBiB%K΁0 _ VeFIf7 !霗==YCGt*)3ɤ1H :] EQlVS#Ctl^M !qsDzQV[5Vޘ@ J6 ^-@3|GP1Auߚ} ̬8 F\0&oIa*FI#^kZei O RRLY$Op~c璳jGaB ŎZ hn \_DcI{˨\2 L_Y~dXC႘[Q'v_h%A=BhEi[f@J Il=t$#=ξB@%;U3čϞ oBy+aQn{ױDd_1 >a6_bINb} x0$~Dld~'[GH2wӫ陶ch'= v@BFkueԒn_ ʵr>`` HױS6*(!Iyf 3OκPvYM+z ۠cH~i ʭxci/K?No?Q #4I)A5y*b`Z橽Mh52x^3rD>-#%G%eKj!Y97l+\7WwK5G6?,$ nb.j7e`WzV!AuGER$qA!˅`>8>]ɟHFs%?M {yyIJM< =MIˤhvjO \$uxrj9WF'ur}A~N%v 4c,Ω"AŮh( zʩI& n%#t/OC+@ZRhRhoRW_f;؎Љo{OX)yJ r0A*,ϐ E_aۄ-wJ+'D.q Fv\oM߳tOi.qwj PU>1+lY+z۽0UBWt)v!m$c.'7Us.n /*0٩3d[^ ?0͔0- ;ת՞h=IZVdp,S6ЀTQ74 X 4+礷:,FQs$,*)j d`|1u+)h&ӒvSS"~noxDs;Uz76@CLE<ꌗ | 0*[nIU7 m 0- xh3W#RUs{,c"<Yzꟑ!3!:I%87ql_jFCR+b~s$.7eH 0qK+"̓!@J$1^z&] Iέ3c!l׹H 39Ι异)wv[lmɒn /Y5GQ@Kt^LGߋBpnj)I`\,/^P3?g9Ž" ׺p<{,F{gΊFz(ՈHj «jOyDR ޵柆\kxWU](2#Lxvo;YRciEWmMTٲA[?@iy3#n;N>A[y>A.K9yvk,ʺE63=]CV7 3谢m0ƨ+_ScqoI_<+[bow1.6Q9gYV֊$!+K LʺK}$;^7m&xmɷ[:JVFw[F{)^۸HſA4"1+3_48"U}E4iĈKsdw}O{jq2Eg˽Vb}|ig?IsΎ8-g9 n~Yrd'd_^b$+ K-sJ`LȑM}$cUƦѨD3Z1t |z 6 ~;ђJ1+L>BW:l#*M4\--R=Vܾ=MęlL3&[5sw5) "|Qfϥcz?O'\lQ.X \ !c{R|5Aɛ{V?)!5/ՁxNm"h/0nD1 #M|[#iVOlSpv M5Dv݆.&A0-Phf>nx j?YC2կg,'I1SF[\OtHTUXꢴtہ*) ~D5qϏV$.&+,ƣÉy:4dز)~ յ8<~xRl7zS`_xBWWt$PtV{5"YS#̙̦eeR|_Эi;]4"^Ɠu4Lnt娮z{,j2CUL")G| !!/'\[YZӛPUXr=9+-1;-T{uJN >K@(+HtUVb0mddUJ'^V- 0C%S"#}>E#6D$!JI \ԍҨ !F)#lNjG_,:Z%nrլ0͕3ʎӬP7B<Wrɜ[xu qd|iek Y.,n ?7`⥕ha+ Ocj{&4|f|ãH2 &[ u~TGKyY]/n gٔ@}ݞv`OXH)8s#!}Z)l J : DЈP. 7ih&eܠGfӮ ^Xez*4'<VGa"}/LG{ # Ψ結-a .o ~+zSnTgÉ;S{TEMf-hK.BGnl3aժ6EBtFԐg(:h41Ѽ*F18kB ͛n5 =@XA5ʡVn5GP&x~ݬdz Eֆ_/Dl_&9I vmtVYmr$,7R[}U>T_H){Ppm}L#J+].I0e#@S[q]Ae8ʨq>*oq:jCmd} \]u\nsA=~z΄IE ڒ&_gA}>D% &ULٔ;٨n65vyLR#EP+?|7 O ΂"|h4mkoC*3R$V?_{qɜBPpo ۶d FׅzuTG"PfR9m:佞O)s5u_$K7cKUTxwN،Ox@xJW4DzS ±iyՋ7M%YgDfvY{[c!ܲ>g=țr~{rhu@їnQ~ifNѫ6L`Kh`|ѫ.ůԐ[Cڙ^nrN;D2?ѥJv֧oiЄ>6>%քNtt$[%b^ ii$]YdCaݘO+awlgMɲHkIaR\LEILx& FB^5,Bz͎N"k,0㵜=mn-86/ROP+z@k;ִb+&;tn،(.=lG]wSi,)~@SccxZ-GʕTҒ]-YU(Ig~BV# +ϫ*9L/JءqaN7Z-[%;dkN6:mV{d '8ca#j%%RO_(C3H 2F]7y~ }iu륁;!6Gai9?Fm0ٗL ^P: 7WdcZLǏQo/t)d)[iE)Dmݴdsbs a*z?eVzF ϻ@Qguv-CA& u486lO i51.9%UDxUY^_ЎJdb^bf~d㊶*IE5F}uY.}ULc) D^)(zx ,/$b 'I!H:l+e_3u H-H_Dyu^K>#en 47UwZwIT٨N /i/؀g]x9ȌKB0A2`c92et zc8Rj@*d,u(,}nyzU0l7wѮ\Cy ǑU /Qk`.EߞޏT0wm,1W+vi9b I"XG\A`%Q-NF'S}qQ[eG4\vh`)꾡#Nq 8"7{;JNOca\]6葜"*0_[VF_h]OMuF.9XܭC.~osM|tDG#\0Q5~i:5/.nn:vjs/lDFNpt@t A b% F%xI25bM[J[Ɓeɋ7rZyWinw|_QԄ$G1ms`HpnL쩻<:5iSs "-Πd8 9 @Ē|M;D?O$ŧ]JV'|צu<)1xQFNݕYMU.#<:_&kC$O!0X`8zeٌc=~9ceoTC).1lOT<8]Ppn .D._J&ipdgQ~h:K=O=P* "e&*Tgn@Uv 5Ic(}b˿.b4zfDO,l'g^XΥ,SѵvGVD;#\4]l6)J@풠~Hc5!4t"-QaA(8eyc=D?56QN6J_KOܐ=(U9:MK&tOJFT*H9ż+tH<%|)iF xgI-/e8ĢK>#sOFkPԡzc@f=Ǝ[T;}v[_mQ#@P`Jl}ϵqM]_u!wXQ:0BW.n;b)Խ9/-2p'jݼ0oiX :(G۟;AOE!Vz!%L. ײ<*c\u4Qsn &VD•3wIPUJkTU$ޛs?Q7Zd/FOϠ}O뎡JBX *KQ٪?Ad=e*6CZ^?7fw6uqieB!yeXt>2Tptre'ĀD |B uq:z!Z4.0|Tp78P16y|G6o6HI23'>yLp(jS]Q5e2L~ūʍu Q 0<?GRDÉHp_j*P4m@b/aȭ]v&QTKK9-N6CU M_} ER9x:" } Vf.Q1f[<6Ұ͜*Akc{B>g(5K͈Ա6K[,Ҕrtu@z%BN߂5o g3V~"ELpv`N>X|mXP%H0|Hq̊rQ$xSy_@,3fM* .}ucٖ&a^wmcQ]]4c o URG:<iے3'a?*L |ʰ2ttwh't⓯ڠ3jj;*KO`yQ&!@jɂXL!x`H7T)Bx{6;L'[og[ogxD4S~ T_>̭9!= F?bZ$`5 ,{,A@e ɸC,ټ 9U#қzt[ q+*i7 BX"G&Q<;:B|&u4,R)JLtC(O5{B8ݴH 53~oc鰈[B/K">JHoqwX5ݒVv+/8u |čemj|`$=p+.5+oc!( 0c,^$Pg;7y%KCVx*wlb!{diVLp@uoq*1_rBwxPd"R掂WTRNI8$4Mcsj6lu`sxv-ute^G5x^D.'8 y8N*26?')kFG_02.H(_,H##0H"4,5VTUUq> oGS*3bGParu T0 5Uby*T((d(e={)={ɽPr!iDb?Ewx'h|oi}ѥ)uo f^or,W#N_*v8} ? ]#"DE"xb<LI'Ix~K+dYS-ymle7T6_Od״E jf5o,Y>ۭ޺a?:"\;,<Գ0P/h%d̠ph+vDFsh'L/K{w](5m%_8^ev Dy*a%dZC o1-/oLJ F=z 3XXbױy?iNQ~QdNw D ~t?YHHe,""rċ?T7Mrxc>O|v&O2o_p" ˒|Wdk_KZ^ D9([׀@hF%os{ rT8t0S]9FK½ gp (^ y ݍ(z5]`1H_! brlU/蘽QSb/P<uv #{[bZV%6^BY|8DG!9N&Pj3i +[rȯziSܴ/$G_h23C24C9V@& F- #Q{9sy!V`3 Fpq4-]#{1#.Joq~$fM;6l<ŏ&)(eFjA#C13`]SՍ=Yr /.eh&`u? %˕3&u,}c,<؞<[/,}6peJ|j:UoRC7O>ꢗQ%|̪>]?~gx[)D$f4Hhe-WmJb>c,%Bh3; ^uP8(V};yW#:?e.ZD G= ,<_ٛI_9+v4x ~ :;齋P2l[:h,>CO6(1ۃ%O+x_˼eɥ1Uv3NQu}'A^nq1 QwYya8| O>1Pv)s8ڏY31̍D&E]5DQPoԍu*05磎ՑcM(YWͅf ٯB㊸pI9p fYgm[| !4R< 0АKD;>k?lMɉ&SsyD\y7D ̢_/>+ ώ̠} Ko"uf 'X*B6  Tl=kdy k&qt1&(0c֍k;[!*^'aޞA#ur$8 S6)sGh+B3Yq+̐jV9 :`M>[-(poLpPVǞvdb8\g uUM`ؼO&81DSu(C4 _^gA =UW3.tT236k։n%RxZ?g Fهmj:$7fFkX/aE=nhB!t&}U#ſc^3j^ɱT[,/˂M;ʌ%ESY ֙4P$(ȮIݹv@ҖdqH5 |L+X!\d`|taKM{Fat<0\ſG,1N4(E&plOćX5`ҷ"p`_/RRl0.)hR^?i1 [Q0E) t\HnLfqiSYn)6FNntA}x<*ȽZdfޔ<7S"KbJH{ޜ`i 5Mycr2vDl@: $/\M"yVhFp:0HCmz%-`A$UߓÍ9WհSlw.T|b6W)<ٍ=+8Z*{.^spY2/*qea9p*KL=F iu7=ivKk-$ E}h` "F:=Ȭg$3=2s ǒ~6snk b,D2Qv 3^B:9U*IՑP-ޤ;vnWԞߌ@;:.jzGV4T[dXP֢MEu ex⛿߽9 S୽W[[I)uxs=r=񁔅9a߲5M}'C}Mg^f,8I_c-Vԁ=H=̷.H,q_a6($=XwvQzaOacRA}Jw62I/͚3 R;aD xEEp`Q@} eHVњu B jw\%۞x#/hIUMؔdF#@ ĶhY֨nJ(N*ս0(@[ Fx\biP4"؍Vv6f$M;jC ̸^/E\dZ>%<`3igC9kt;,o q&MaOݘwnM#=י[bPokTh,F^6n{pk>_g4,<6؞GEydXCL?.5\|1ގQzFSt?k>S!jx.[Nx?*šC4p_k 9^CԾN=h_(qc}gU8%Z]U#7v뭴9:vU> 6̿ߠ.Ȧ80.\t{(c*v*AY&87 :> i } :EOJ~~c*N.f#ՠ7hqj]G\ue0WDHcّG(ױ)L ^ӂߦ J-}&%])|~Ge-܇/ID!?ڣWB$1ܸKtp]{wҤbOM4_K*䗂׮̝z< nY_24M5hw[ֆ6{?gQv([g }'o~#X`RH{ZOpI˹Z߈&zb!Uk@dDV7g?r70;8+%1,?8wޘ߻w4iJET1:1/~]Xzcأ fπKEV(ϟY*E+<Ǘ-n]VssST0T*>h>cښ;d]ٝ]ɮ61R rhфLRtq\NJ]WFN8/e>(6"--WLE44vH-6j@{h-<"s/%n(cm*qǎT=@$P@VN u>% 'm) PY"XQ3S7iFy ]vZ=L"Claq vBz*hH_DjӪh"4ٻKiӰi<%'ʉEކ,WLBpl$l5~)Ϛh E1 f Ƨi̫wsUKi#^`(.6l!Dkr$> 'p@K p 3Z~Ȧq$3d K7nvixa_oǏߺSi~-j%>7lT H<ɲL5#⣊*Uu{o!]wRPZN=,>g0`ثΎ ^M^N8H5@T{-_[IpA7Ŷ6afPY`J+،K0rִX?GxI.ZpE99VbFm1ضBHGUY&tT<' ͖ 㥁26_SͰ,K-$aȇ 6$<oEQ#u.Tc<=;dQ%(:u8}6`s;ne57O-dd/"(0>ڄ͠FFٵj.{#xÅ MC RE^}yؔ4;@VU W%'\1oxa6Qf0%-PYix9k+mG\dw)!G) B.w 2̒JkwZNEST`i pPAm !m@p 7ow%a XjՖkw?$.ԈɝB &?hTJM(Ru6sc`W}0|yxPnw v\-1 i'&'Gas' <06r.xcDBo+Kie>d5mIv:3PuJ:ޔ#aVQ% (!J VJK,Q~G*zkgk;;~ NXO{>.݊ 17$uRl"ORkB h':l)\O}$̸ 9W:X)741:G~;EqnX8_v p_k򢖬uaI@{B];z|.Qww1*|^\q=x"@@d#3t"ԊN|7KP"HqɲwA^y)d/$d֓7tښb6ҤVG]CGD#i HQ$8XA]Jd2:}ŘcBxTb]Ø\654{di~iƾ~z (iz؆d$hԂovj/Ķsw>G N5ޮWWCyQ n, %72G>ʹc])8LZc?GvemFf /rE`~SqfU"ԛrp1> e,#H+ T>]*̦wca$=_]~^|UA[ U;@Nh#D n ֑t<"&˓K&z70Es9šEP @f^r-ƽW#8Kq-!Rc+Siṟfj;[/szR.mN󕼍N&!|t첐 PqNɆʵ.s:$!#W;AOw"aT~%1H^~1(X<"NЉR!Q`1$ 3aaqqemh7g$X{٬}cHKg{Y^EFPE[{@gCڽcfQ~O.Gk#*LoQd6VKUH Y9U`װ_l 8"n ]͐<5$pAܒ<#9tny8o5+zkebQ0i￾\̕_8<-?%jFIi šbNî%O= E&_m1LQ ]Cҁhy**'̈́b|ګ߰ њPB/]H ՘:} " _iRKkلFǫ0< ZtV. +O2(fd1_lskv7bH8|DLЁBVˮ]jT)yY)A^pM?icj!%C9cx- 5[:V}Y~gAȴOt+7khֵ: c`1܅'gYuG2{϶#.5 9^I}L؛\>1O"Mz0rd D YSYn?zJii|c꣒NCNPB[rK_ WKvtTFV|T.cd =>5OU-!`I~(t($W[ NQ4oDxEipBPFn-eJ!p3*evx|1fK'TN.? 43L/1yVL7n]JT`@+Рd:[TWdW?-U5_K9ޝIs:ʢQz Q֬ԷPN`OfTJ7A9MDGԡZ'l"*8o$شx464h`j&Pv>IkeCaئW UaO M#CBN,mCg\js&N6V?KGSU.-59dkT+ɑsk*JDemw_!K'}gK}N_8HN#*\k1y X]Ï((w&gއ?n$&W9YU+ip{ ~|αfG/r = 5CJ荊 cizAi/걝D0OXF7⚹t@(j@{=j/ ~I|@S9QC4x\/Zuw!2ra+% ->]]u DvT<Վ&Z2!9tob˞h0*!z.X# UGWb2ri[$`\~76#h{zzM$`~8Ģ+'며*cƞš,J:S_[\`SG ^#% ]D HZ"iT#(J[[!!+{RSގE[# uw=:'W9 UZC'#Ɍ]vRhws13h~nYt}MJ\cfnֳ w=t0ɒd@Lo1zTk@f!ނ&& +0'p(JW7Iy;=Z"[eܮfû ƫJRYJcb؀oMRra)[?܅>=MW7/0ZN8}0\>/ ڥ:CvC+xjX,BPD$jDtR^W={tUv7r7ٹםD $BZ p֜ *m~')-ĭ?8=V8BW[X\ZP=r[h64-A4+y]k1iyEXDE?6qtRѪu8y)5Ģ.N,bɩ}"ݪBxG6c' o7W2.hҒAL@naI>QnmɤyrYŒ-$k@1h651w[30Z_805'K)>ه;=e؅z #H*S~L3W7dD'Z+q',2;wt hVUS*g>%)mPc6X@´;, <x) @T7ژe8SWq CO` i@w΂{?~ YP}i@я:||F_l:Hxη \F;%w hazőKtVMk4R ҢNv6 1Òْճ%ߒ*WC\Zf9AX>o{p1τIn 'BhF.I25?LrL*hgLv$KEys:2̨s[ĺcRSճf*ӯJudΌGp%DNQiqh$jf=Oʞvۤ 55ܷjbv29e9~l!Ⱥz[eĵ- wcRJnОԣk 6뱕oʄO/ŝƽV Iseu2&#NVY}JR;孚ـuN&gY59{X: KI.k4~\jpāLF76R>SFQ)qت1 L8ñSl2 81c,#`i<}[)*jmٯ)}3a趵] lt}wKa= q.[,L[4zD|_郠>}09HFNXXV$%]yhR0܀$1LqBȬiO5" ~El[j'mK)[S GNDm@1%c"YV'MwKz?6!SzSK !/qߔ_ v$ney+BM7oWx C62Dq6Zd/G$LQ#7{:\^3L@h"ӯkl@t.d!Y^ح`_+@82)ȠLu>={/ľeHR<٧߲:+9 K.E{1ȧ0lF]|G]v4aܸw !)ځT hI&EmNjnVxdmcیI,Rvt%I^_魺ReSè/IK D 0.и~G4$@V}"w[|ƾ3dV{D=#_ly9mai{ xȭ&|ݛܫC 33F?]S",:# Y$oJE%~0EI?|{d.|r(!H 4Os+fDPU"G]RVcy>{40W`U^ et,Eޓ;fqjF,v^CZA@NݥO Kc".W)ͩtwwXM,< SҕVLd%@(m vEE.jhNzJT#{_ũOBsU+t|DEMP"|,*A倆\a[Wn01Gn_q"O J+G8EG~Q F?WțB0q*=hZ{V' dnǂ + T=JsݔGqqar Z?}14Ӑ`[[DU_ (h۠Սթw_](rXXYxh2+Ap<$@%9 DJ ygW `IL>)ZV*yh?4-w7a`~ OŢ ;Mc[݇n'^eOv,}ˮe]4zAR@tE/`; k)pvXrA& y%@`ByI#b{^0 (h| erǧ,Nr\1ٮkjO+B*(rN K;h^KLl[a⭏,cJ>|fOli}w\CAF1 Q[71+ߥO&&-4NV/w>WoH=v,CIGuO+hVp=vtRkVF$U~+?udB_@ $zkfNaknTF-䡕58Ƙypd-޳*5AċAڰ66ȱ ,N⢆η&d: pof_Y(\!@|_;b@-ԏ@-I9{ 1Ko@9e8̀㥐x]cx;&# ,>CL~0o׻PinCYmQEhR Y 'c OD+ҧ|t̙䵿\(Y.q!ͯW;wF kfR➨Z!\' E0MV2Ң_-b.!C܆GY?B9'ƌ6\wnf_ x])V=mQN ,Z!{'23rr"R2nKWP37`p!E+~Q/whQ Y)\UbP/s'Ea{H[UEjQ> xfC!`\UDDU˗ùAU !%Br/jyȻ#:DI`Uwdr%?M*褪ž)TΨ0&@CDPx "i21$DnWhC vx":n߇ w^a(r`G v6={ E/>悭aia*¨n[_]̶8Pg- qr(?p܊ ܰtxUsF8bKҹ{[0c8j/9B= d'd,݇jRxj Ǹl Tn=';H5˿(dY[\~R` JT~RA9L^z؟`.l(V{o,g pF9j_x6$zFWmK/vNwK.;mzgKf|{/M< cMCQ/Yň G-d5 g>Zٌ7ƀ-InuЋ:!ـ̰k^rIC1v,?|FҲ1f(B qD\i mFMzɭ!`ʘzg{zϺBfwM=RqS(Ғc<뾥)ч+m+M nOx2WMX=89J" CAc #ǂM1te1Y(G6>v0|Sd G~>y9Bkѥ\3 {'q9+ Hc{hV6PP +[l,sxЬs-Qkd+5!#H UT8Vå 'M׏Wu2¸O똨j*5Jq~W(sQCj$/MiD,P4j{fYBFo@5ĤzLE0~]R_Bf> Vn iXi`S0v&i%ӽ7;j0鐤7.\ XޥkfCɅs̓rOwl:tݬvzcǍ FplG0^ÂlS {ə3w%;қ4^Ql6ޕ4&\GAC_,n\³/*մ{;?o3r׷M0D$w104g[z`PM5~%QcXڪ7Lǰq'P*εfh8f;d&Ң)C2ཱིDppAP7 [!EJ1Mw E#&_\θw(g^"Z+TP.U#n?W¢9dd'(֬`ΞG]=g ۯ>S?pc jHkT^"'I2-Sqg*cy s3R90f%?p6(Ut;-m:Vt J\f{i Eޏd\fHV%0Y8h;f3ll 3 H`_f kN .^}d-H|(kw #7z4$ 26׊xɧ'yge3@ן+х1v -_CBe)3IGe!2py\L7x橖h6L~͢-<D7"]-V*KO9ZԟwdtLWY@31RuGT6ϟdO ~6akO14,l.f=opkl G T>_ɏU0r\oAzhhNiۢ8'Oq""w>_P͹á\_T}M?@64 i \a3P`-9H_ 7JR`BקAQ_Eūmy~#o?Q|sr, 3PͭsW'<ȋ+G5|cW[!,"hืY3f|-SL)g"z-xs|57xTm f3Q?OX:Z t>v͵4BE3r]( /I樰r !"ay%<G%@gJ :lҪr[Y^CaR@{%1\bE(K>_,f}C.t]8ұj '@Դ0\j4A8|/rzTTV6$^ c)Z7lNܬ`ݬw%Ch4mDhƓpd>Jend}H/kG-DJe } 1;>mma(eP^Ͳ/\E)[#pt}Ė;mlMkMeQrrQ2^X۔ M[8nҹ@{g,,y&0x*8XmҿQWmgh>#>g{ip"|h,]) 1DtPp_ˌv!bLIW/CkFf5Q7{.&ɬXZK^>n`Nm--ALpSĚ VS.@ Q;\hv"x6%c\*vԥz D n:5/ҥ%,yi:^ &agH3Zr&y6lyNnJ vvI|aq:U =D̃-`N+V&0ĥ(QhRgL_rLb:Hy gu*DvF 6>.ԟ,:U8w٢FzSN:  sVx-Ft[ /ѷWG%mF95ΔKٮ 0Ư1ʧDt5$CLdOe}pkɍC}G3m`Y c3jSu!t֟I2^.ة\2igJ&D~H6 _y vIzCưP&+YF Qi0%7ɵq/1& ?FZImVUIT1Y;ɸ~' ; r1 0' 'I +uq|s2eu56Xt3a\U≏?·;y78;98b#xKJh۔<2a%tGWHj՛l`K7|dFhMΟ<՜LYd,$~قB9Akى~PP MQ4g}=qw3$bC5|ǕU(:p(||yxzQ0htߪWi&>?ԮGk*Hn7;8=gK܂VVzeYsWy@w$Бɝ̑3@JD~/-n=~}[^LՇ^aYԎ?H砉O6>њ ThT[75s-O̚l>S~o|[OvNGA;pyQA*X -1鴤)aN oӸ-Go$k57ݭ+'0 SuGNn)Ѭ8YA9ZM7R06YR#{G>=Ha#<*5s?݂D߁;FqO^^ )zlIk}:3cl !lx{wuF*up9MU65PcBNv3Jo*x<.҈Fue0e]:eKd+4, /ゝlL55_: vj2C&VKH> "cX N0śWk8HTi+Ym[gq3o*c qS0u46&Yc˓3}ĎT jRm8)(0$ rk ü%*9C>uR1Aя.Fؙ_L=Qe׆fs,wi^Ȗj"O=V7Fr@8* =ԜI^ 㯶ɮ9`߾CL˸-*d6esM!~P$l͛U;g׏f:@0 |G]~!+*}F:}\ނG_8ktT 8M _igwHeY'Pa~A(ŊSUW=z`쳊D" iH#( |7 X `4 !XG*G %8-7{pr T8ޠ}wO|tC8pKh  Aa$#T-kB׵IJRL+ǣ)p4!/ G Hw^E\CN%9i8:.$1$amkМϵ r2edz5GRzo0^}qNHQ<u(Q9RG{lQX4(a!,ohOnkb\MX8^c7RE/ֻ !@R{2,<7%%Od`ҽY寀dƟ ': z5f75 !nAѕ<_u0l-H7#cڝ7ю?8#o'70W]vN?yJFW\!gG>i ?2h.qCfWWPLXh:(]]IAfנ-L 7ms!n6lܣ-Ev6R"vOO ]x`UmY޽k={}J|5VGVG\U4W IP kI]QP{GW H0/i,!Z2'dH4ٹ%YG4#Pd1H4Ӿ>e e(HkD]gcbFzM:puy__) 2nƎZVn] ͹ˢ ` sS޷jזce?72Bbq==JUuR.fGoX*$RT4 (3Epcyʣ 2s$a"a#G~yw 3v-|ԢepTK,1%T4`d-wULh,2<3AnDC:z"^-2奃,i0k4r$I[`$ (q(o=qRfO-38Ld+sdhs;WƇ \=|A7 mdI |?1]> O"F.uUŚFTjqC*sE#)q5B~I(E`#5Hxl_Q8l"=&,aJ$?#Z~+&SQ3 q#t͗am3hmsP0ׇunI̳8"d l wP ,kdif-ڹHFYԜD對s r@;\@^徰T[X g| @N&m(7Am*;kŤf(џ*jֹ[(3N[=dDQǂtu_WҦjFtmFU -c#h8=?vџuolT^nu$Z"c%JSQ8h˛@DWd>)P27"|~ 0@qj)I#y5=t*5𧈩RU] `68ø 1GV{"FYp@A |KU庋IЧ_`5&Mf;]Ee\Ŗ-On7K^ۋľ]X×5@[/~b|`Xa)aޘل=|gn+`{k$(RYr_æUƴ/+hV͊cw)K(=NHލoU~b+!-4 #?G"=FOWj}/gcIٍ̎;sDjs2a4 ro2v}.~)} ;v~Mce{]1i}|MNz)]eBAk9֗]~B! `T?v}.v|Gp?b|N2X90HA+6WGV4czn KWxC3W Eq 8a[[c^Ƌ`yCJ0]K"'|&?WfE.sP A8Aa0f~%"cwcd7\8"kB\OOA+fMPJvf 9 6k.+鎏@]IUzY/TSQg7C^k*8[:sh p.Ù7' zMm`0=CcdF(@42M7ΥY)SE(wK<7S0p0YMCds ۨ\ՠC.~W 5=x]e 3D2<(zB.ߍh/yR N. wau&l- 8 X`kũFkޒ짭PV^lǨ`c>UId;=rDq 2AJ"(SUߠ w=Wi:V9O|3 !>v0=b*LB逄5] E}ihuoD#O>"_JbŚE䦜=qMAn&~2 ә )~=iI ?5b,>9V)#$-,1aƍqj6|0\,9ҎWQ}LЯB(fjAsb!l_?}c`SPE5a 4AyOo޸*IKoNq͏}H[y² YkL.:\(>&4@}B_C2tF=Ld/o\鶵5{^ 9  ξb2ʛ7;`"cٯou,Ed휚(,PZȎL2ȱ:sx2Lc d2sr`+*}fLEMW^:ivL#2+e/H| %)Hwg2oE]2]]^[ ]]R6pL~$&+}:`7ҵ{9:\9A/DUuQ]!9=VAhj}~&"m!+&BP67ڍ\t`jptHJFDs:l[asQA? p*y\yJ]g?@Gp(~K| ܭWXTkO_b``tl^F}##F$ucXwLL'FJhX 4h,Zs2l WaP$rF2{)E%?~[-xMo4Jn'oZwgrmIR? Q&˰PUk%D41L Mpi#$=CuCelD(}aTԸ4`觔%o\2!,-/"I=ȁ58Ȝ @ҋP\e\mɝ :,JQtлZ#';HJyS9u}QJ}݊[NI(UQrsO$PaERh)9@mr<8HdX xCBzc:QA8j&\b?`02*x>+hU&$zXBw렇0L~E5IQ.9OWse+Jfrv^;vH4[dՊG|  p`D|Ks\J6NJP3>:X}xݻ[x'vV-zf<\ԕżТ3_HW($d1ۊ1MX\ SlsST[ZL&ؗ&UFvz<7$X h_EQq.]֙T]Kޭ ϫ Υv/R\69}W69\c#[ӌ8fY`AZ(xA)ywƜjt&ZRO[N*&_dxIa,X;|N^PvZ]MO/]cX"q -pU ,:yPshMk_F'a>8u%#oqd̴Fɐ uT ̛&VJ?;鍊Go0wB *ÌzG4+~խ(z#:84FGNcc$GDԼ{<~gY~m) iWKs{|yY(M>Yob_aڦip!{wRjoBiZÊ C#ǂW2isql1fFKU2NB5ɦZr^Wx]Udᕛ'pBثT*$YF{dR%S~t|8sM!brF-f2BٵN*Ūf>J$AWcX143՛?&u U24DkCneǻ{ÓW+[˪x1=k 7[B:&f־u(*OGz hrqIf[x&C(!]+y [(i +O1H% 0gO!fI[gʆ7A:v ;ny΁vJ);H6EܯG{k=΄L| gs!PAP&;\3hۨ#& -Ƃ](.wmhJʝT$1:%%FA:fGg?o+OK1AU:rĕL`"A0g[>DeOHFg'e'F_Eh:L-x~ bd' &-STHrtf.V!$Y?bJY赡b*闵akO|ގ'YY[fpU V\RT\i`{VZ,azu8*V DzL*V6ɛ7x$(ȶFkVyjʵJyB5y["$(BB}N5223-_J5Lq(C6<~ԎhQ-Ѽ)U|Nvw3oSz$"З0,*sŁ>bp&I@ "J#WO-5Gy]0y=б8{,X`6uK&=p~. mu]Pmmwqnhr4 kK͋wsgݳ=*R8{Yh;}K+eoRn=Zy{85>_e囮bZ27g}B& xka{ĴP*QL- g=` ia697WT[v=& gue}l{fQh]!؈LDW˝cڹ@,o"XtF`m>P9U_.ØP=J"uwDE|\sO^jׯ-5LfXGس ~z_YCt?yȁВQf+DmM<VیIp+ZՋ{fs)! dKӵw/Z|KMY[*Didv3Ab;fzD>#'?f+-ȊWaliyk'¦MqK#(` ޅ D‘*QD*^;7"җgp?]u4zXm.&iNJ[!fhkg*jo YQV3;daM:qB3ɤ@P_^ck_T^|Y'DZKؘۛB%6pvSk-LJz- O Sv$ɻP`N֚B|ެ̓XeCt/ODZWӟ9}ogw%YEkCC?_a{F.KTQ*;-X۫'fwn}6mX7F; Sdz&,(@Ep*8.m~eE4czV7 :$xJ&÷&KkαUcZŧscC+%w*Z~.GGҗ(y 0p@P=G<z1W`>G'k1F"jKL$ [֜`i$P Ve} wQ8 kRG-M D`aQb1PFyǬ渻z/f'߇l^g9>̉SY/ o!P`Gdɶ)Cb-,H`(BO{Z(P><Av- E9 ߊ: rF;J,O{J6z;1_a `Y#UCdf ڃ݃$fH:Pg}d6]d@-t Dv5E3RNٷ*XYX#w& Nؓ=_TlI@_8fI[P] Ej]0@O 1u0hf3rx˽Ql>mʬIj+2U7o'GB9VO>ͪ:ۭ~- l4qUGU&8s2}M!ڏ-BD ]r{GdG`XB-SCX[`^#*"ݑUZK,4(Fߴ;"kxap_r=䄫ju68%jq\lyO 30Gt9+ W9kn?wmFdLW$L?/*3ćLjiY`W;C 8e +QTi7uT&Zf3m^CzۀI 4i3|h1 Dt?1?O>g.η(gh0=~Lg.;a;FBTÎV3P|U8gySIrS:+L5\eRMdG@pD>dg2 BODvf@U;S"zIv1 &ݡ+&۵df&]`AژԴ}>؎emǤH; E*~P)Jdf4||Sd7hBҦ@{ޢ ͣγ@nYT2~ߏ7Q~6$6lo{^ygL|dZ0 WkY4>x*8qM .V!]~/"vFzExmd;낉lb YR ǟQ h3 6Ž d^$H-~bt1@D\?m?$*,q9y# ah/ Yʙ9ԹV0ՠTaC"AR9Dym[%0;5_A֕}yd ywhp+3赟2N`= |brn[g _DŽ:܈g&8n8u>ҘBҴWvдҖ/2(AoUE*L꟥f<-bcd&TՕ'Hc( ` zANtYX@ ja%qL!9Gܪ_حMmarҐpt~Ȣ~eIW'h/fUBYڞ$Kզxu/)٘zF=P`2 tdU(e؇sq͔M!z6i87}k4.)P:0pU_TeM^~qXѳA"t踯t~ى};'ZQ |R?RT9+6D,pZr'T z`v$=d4lU<|_|ϕ*b;T1-YRTrDu_WXdC0PRT3RW;DM-T:{.GDBw Չ󷺲ůrym>AziM$1i|Rzp\+H'!\E $ZZB֐ͨ4*Pr'!4wg#0wIݲkiZ9S(sI5?)5+PIl:jL[˾o=DHe/gN`sucS u1d*l6JHR! ifԑ#62xY?s,n+(<OeӝI {{1X=uJI)iU^)WrPɳIpyƓd'<`i%3aEs3jH]]ceIkNBCKG+Pt gg/x)y8mRrsk9v[ÏidezەsǎX+Ze}ENx%!qA~nd~"t펝"\T8y]8@oǕ<ZY8$B'$ppc-eԩ73\WソzJ+*3'v# js , P($V-vu4<ѝK]3;f6;@l4y]W-M{zquWE)LN:]=Dշb|Z &f,G(VkL_,Fޅ>.Xۻ<C4M#=/LBiE[Y74/rtV4kTBQN6(QzCMGg8hIp6}{#%ۤlziͱF7ZGW~0A*i>TI]pTĬǟqTۉ zuiTv (klb1tPfQJ!]V X`@M~3Š;C35i%#:a/́GCfdQO?zϢ ckߛ"r|XcYc1]M̆OGNacn.2cuG@F7Ț2'M5AB-{dٳ9ZYCI5&,HWSq)q_쥂:`L #',Pz Jv\%KyuCu Y/ҲTW:rNi2vkPZp穝K&ڨ:(s8qm[sDGj/0u=HJIP;ŋdp(0ϔ̶kמIX93 8MviyD}H|dyl[U5ƥ2?H/9t킸g-j-qu1[{|%}WOGmz| dXcۚHbN*sbfPۮ0S۲O˜øe-7G.FXE(ޮef-Z@ B7ռ.fNhx"Mw% BйڂB^jermz,aZ@^'|C$B9uf6E P5_۴{lA?JەT]TuC} 7p6SW _peUxZ|43HvoWBUYne? (w]Os/瓱-'e봠bnM0Mw_Y`PUIalQSbP]KUb{ngq;DKʜ1MIJ٫_ѹ1a1t34чOֲZuo2а}իw"[ՓC[^؟4¸Kd#M$C)} ~ߏ@缁vP/+}Cw^9C<1MNˆ$Rѝ(s̛UCǢAd5AQM.L 51'\d#J^v‚&@0^ns͗t!Mu'~Q { b/7fD~m,P}Ki e!SGJsxUt˼8(T6CGvD$uM)\ׁTK[s@:#.CAFsl^=^F|ũFN%[˯{:et62MjyU.+Wږ+ƗЎf:]x2@rB$**;!K*0!J.bs>qKԅXܲc+ pլVAGS6e9W_@nq]zehp^\<hAZ=gÞ9UI mPkS.}Rɓ;"l^p6;9[(ϼE/@Iu.0_s,Q83_DД͓N(SĤd|YAx:0EszQh+)b !BN-ξ]lRlt` 7A4ZsףH!Qg|3 #!S4eƘv(s#V#+uFXU{cjb0Fۜ^۵վdϝ 끂liV_v~aKݥۦopDS߸eB|r] ^ aOL W~m"3Ԉυx4kP7E;`tf=J@}2v&V.Uݮ.7jן2ܞn,O ]"1E+| 'y]PF |ѽ2&K)Ts8EZ+pXc#Yp0BA`(&9򷗑օ铑+'!?U,xIż2zXHP$U ukUDŽ@:f/{-/co(Z)t)~"n:&\&M&l7Cْ QwQGhyP9It$O(`;w&xݾQbiCz7Pp1ב}}/ɲH/vFעx1[٢m@u neB݆a? {5DUDA_poǏaw>l'M kD5A| q" wC]Z޾^ZLX%#J1ןܾLsy2ɘҜ(E./$ziYx_ƤSfv N-`CBp_&BBfR-흄iCR2["0'feH# (|e{@W͝ր_/CUY_m)Pu0d &N8 Jm-ȋ Tbl,fKLqYkJǣΪ܍NxMEWyjM`\6f7\״_hyXDWm^/6nmBW(m HV Go7yb5;On.mDG;RFo‘gd.WoeI NXV9enI"3ÒJ3 cS;0>づe1k1~rga~_y2% 4QޕQ-LcDI=$S^NҗYSAWʖvz#O#nAr~ y']y߉~GiWnkš(,BX՟A }J7EqB sER{/$#@4oٚIv6ZQLwMR;z^L.^C*@ћ) ,>IH+!vBJQa?DG:_Ƀs!xLQBmwPC~Bzwؓ yIŖ?u18c{Gv…9G_! ֙@^,;dGؔTε ջVyڅ/rZQ $3ٵK5…k~yj2'XSC"^5H.8,+WYA0,vM]MJ&><\]E$%٨ݱ9zZ[!xL"!vx'Pd.x^\:(P9xg>KC Zn\ /&Xny e+Zx_m#ːA8͒2RBH~ILxk Tq  //âq .\&U>9ÊiQ2 1Ć>dOFFkqdg?mSZ d[{TQSŎ;܌˩+G[D'[:#LvM:FL>bShM(@NЮ^و34G^\sبLg-/&. $#vݙ"˒]I J˓ܬ(K!TѐQ/SNSPHVyu#q N)%Z';qw݁ta$"]L>XrcZ-/&b'eEW{ ؈4eMnZ7gג8J(Fau1j`͇ ñMqyl;MqT:u2 ]tvI‚|"Z%N2t+B [|&GH%~&3^~yA(ZZ^WV8sʗb# #MXr,01^+;l ^-eb"i.] J>OS24M7FAQ-)@ "¾`/jx' VoXLSLvDvmw=EYnzeԶ`|ͯ 757)N{GpMp>s)QX_H!&^$k OwZCuj!aoV2".\~$? (4L5#鰮lwT=ڠ;Q"kI nsNgR ;C74U0rˢ?u*6ztr @@zH ZsSwMADɣ,a||trZK0aM 4 Lٍ@2+=JJ0ʦ BIq~Eպ%7--A&f_H MH*vԜHK4]!b2aջ-py+8G qA ?/0uzjڪl)kL?Omj\:`À!W@U] 뫝Y.+nICe1+NQJШ11N8:Z8Ј\_1xGr@j?36uuR 1I]-Rr(SU"n.zf**_1JrN$:$iW1>7R:b@@JߙpR(x( g4 G7/lqC$E#SBT{@!\lq(_hܑ/>iꭹ:5|  @sq_Y"s+:5R!+-Xk~b!KO>}݌4Y\N JGVw}_o9+DbCg(A0V9X1 Sz0}cs['y-L#pmEM5Ond'JQ?/ָ~!xt (z0d=n2'G3>(v'r ϱU-~(wu,?z`.ؑ'姎dT=_$|b <]0CQ9=@]c wWI6jމ-i#U71φKWL>7r[qPeIL{EՐ:%UJQmGp% u]"5~bY[JbA[P*w[AXֹ.](`>˧+)\YFKL =7eOR-ESh skXټؒB|#}ȕG&un:R[jDυ8<+b ({^\K7Pȟx'Ks1MK:W5\K-ZPQaϼ|VQfOH%CiǺDDL%O'nX 43WW<d?nrnCN'0QO܄x4,'8{rg JZza4?Rk4V=;}\ѡ0R11A*s ׻ȗX9x͏j*x{4;dITܫbkVڱ*Syd\ռ, nkXQ㕂 [=QU}gzJi50kw,C߇t,oޱqhZ Ԩ))`5W46vmLD<:݌!`0Mb~,s lՉ6Gs-/q2g}YHa+!O=>џr=,/eq:M?Z.tu؞xEQ<.|0&^,I^|$ Y>1-S E pI|H+:R,2jyJ$$ *vtJB UiSQ$Yzafr,n[Im:}mb@{ ߶G=X'Kv|ypj(tPzO(#q -08R֣XUO3J:By0vȼ.,t}=3[`x]+?c6H1U2|GieG8SVVjxYׄքȯ6Rn mfFZGDӂMwC":Oĭdօ(JF~`HW:uwa5lk&M/^PX*Ht#oHr1 )SpDpwTa6\.]L 6۪")Aˁ`&!KmKЮjQ-أ`CL`11Ƴ(M2owP3wx[o =UG$Cj£ 8{v=^ y,aKLVF^)yI_# .\U&i{k<ê]֤4=SF'N Wr@g4o7(;ϼ)Yde!gaLƤ"zK?J#~"{2Qߎׄ\: ၁Z}Ϻa1ׁelDk}N/4{D$ 2n9L]mi)UJ&ޝ0I3EՋ ;M=RT+1/G|8Ifm^ޙ6*O%9^v/+0{˔_G/f]路f=  8Ū,ЎW-[NsVhh3 tIqpԮ|'ỷNhҹnV46(OC#?, 6?_(N\>IX<-#shTGcP8Ikp5j7梮lw>դ},4 9}_dyEm_]$ϨS"ω=FE 7Ѽ_Vbk2ɏՅXzj$15|drF=@Vx"9; HS ZassӟAǒgF_Tyž "/ߕzW;i$ȼ|/c#`*lNiF9yI᝚uo2&b{z~g"MH+K0hHwD5 s6ME!SG"ݡws,*}*d) }r|`"X3`BRPu|yz|8l+(Y.ZH wE 2hEM.1t}cHb^@6YPhjL '+ftvs썢}Z7MɶT +bLU$Ld j!V(;Y]JGJ 25PAAg0 ij>͓q$&‹L'꿸υ [0Pb-Xӎ3{2)A6&yfw?ori?:f'#?bJ4m,OY5C@eovu@νZt`#aG(vBP#-0(kjPYOonN>:݃YC~b y_Q5pL~jX`S{t9e j9'.7a~)rT;kQ7 f:|)E? +xdBS^S ,#=qB5f -7e˒[џwG墶i,e~)B7HqMd:UsI/pC'O;rB"AtF^ŕJ1# "VFsKmjn"h0lUflE3n`v j"g2v4)rhHՒmU !S 9UrP)KN,-JPN4z ٣bmyjv#rCNפ]t|: n>Uq Z|vS4ЏJ[2Z66|ׇy2p+q=k0FD`nm۷+Z9ljaP16lQAkr H O6XaJ(*]Qk1DUlY6; xvu> J: p,߫qېh$+i޻"9:=Y)Uvo \a?$ՙVsQZoy$XvA=@ ,m,'R,r=@c3xnc Q'!MM3Bͣ3+.G6\PT% WPw$rh2fO@Ts}U"K˷$#ijv5:.(Si)Z>]CrS' j7ϔ3 `T Lpt24aݷJ>q&wNRQ]92jIzvHy<0&F=mOy#yS; x2s*TUeHq+v6$S=S4+Q:ٞퟡu.$-ȼq>x? a5ewdp7тJgW^"Fs BN{miiMxi.ya^Lkp]EKIpp!?j[A5΄F0aC+J1j=8#Z|=&ObWr\OWlZ!Զmuð UNoP| ~ )ӭ0ӅX;,b'ɧ~^Y oNKǂr fq{e5`y~#|{botN~R0?Oũe`.m!kS ,G; <x7%|(Kcؗ{Ϩǖ~ ' )'Pا:xNnVE!Ώ|q4.Dx{A<1}"~FcZU̐29VŢ%5#mi2\! y`MWO2OG͋3|[Rf/ܬ£}Hν%N^Nd?K!ƖbFgMAQe!&tIP2q?ax]9ÒtQ0O9E| ĨHq*Ւ| j[t;0 k%h5eKf8Q.hb?nx<2sk!Ոk&UhN5Q ,":-D%ҷvjfJsu!Jpօ=]^gE[,jgnbD3N:ץT)!lS =^ {J`!ZZeˆ5/@K{S"l_-r|4& U^Y]#t@c䬑tO 0.5guqEtisADWZv"Sl+'# f^[2"*p&&?sQ#QT&y+Ā٠1!uwW3E h^mdRVH{ b 3X-Ayz@ #B3D֟73τe\$?p.KH:U3m l)v$g&׺mJi?zRe0[jYfFGHK H﹅Ǚf!/*/|ۑm;F?)3yNpn2>;-:sa*Se"GLrXe}k/bPF+@ i-@a'(2c:k9p8E(xQ"Tz)|8Xv",YaS:Ѐʼnsh_ IAvjJ"[cZ.| !)%HM6"(zzQ>.[ % |;+) 7\!hɥdgm..);.R>Q"п>8Zq>Wdr0W"rE,Qfܽ_⾈12G 2.b+q"Z0_s{vfc#7VN}$+U!MMvßߜ塮S MOV1ZzO`4DT;dTH=Cpp)hTC\hC$q!%GH+ :K+@M>18' la_ IDj4FjDTqF>0{Zѧ_Kk[ 򳑭K'øs(l/L(;tzZj84:/ŗ7{TyD0Ni=F m-Xɰ,$Tc{$ 7;kCZP)F+]'Am .[ %H8 6r!G}~1ɩp.|YLh2BiS?V'p)8z$2mw[N:T)@nTV$*ҝ.=-O!ey3"{}n¹WKi8%l1% _pK!&I'N&YB4ջE pN;d,~1y 5=~ؠ\*, R.[ar9(:iu{||>՜e/38:;H;SKKJ~̀ʦo\PdYQst_B$vޗIt6%|4TN/k5I*JҸoh]AMҭ/W:Ka'|4+36ܩ[]xs;/!M*?ujyI,I8E~\ȯ^<2u1c]_ÚemR傤 J\| daD8[h*QހPaMO(5s+]kB5*4GF_`NxfBc;e$fA&_;!Ǧ}U$KH3'@u@9 P_w]g p%]ksTaS=,}-o8$H&@x|6.9M뉇D?}#"G QXss7.$A Vp_ɓT4 9',^1i=_MYQA錿^&7l.sҌYi\M uV/7VQU'gbtjNw4=^ci5T4W)`1ڑnE:K=vDKuO?Rz j \N23`ӮODٷQכ*KSg*tp!Jldh5}qYL@UE"Qm :ҢF=_Q 9QcnGο, hc&g.G0m.ͬ.vR RD߲qd[#s9k-_mʙAy9dsP˿]9zT]><3x^ڨkӬ7l+HOH`B[ِ?!]lw, gQ¢yt?:Y…]ه. "DMo~8R~w}ѴTc~M\A_c1'>#KiK^7H),^bPQ^*py x QƸ\Y[{|eϪÌ-xL'{X/j9{xmG$b贯`tG7L$ֶ)lQxE_=P ,ˈ$ -&[p(bJoha.R0AjlIPEo< fS<<8zxn2 l>fnUoאvÊ$Ldlv{*ڜW~+B8M9WHk.|B\Ƅd=7"Ydݳu`!L^ fœ>5C?(G|Wxh49 #1!'o _fڏn:% [N%>m3<_oFS`6#JT%$CޗȅHD]B"V' =x%C\_:֒ҙ?˟.{L%F3PwE|TUjb1>z wR(줌O nTyEm&r*JsTr?crbݻxwہ@ߗm!=nf]BcaJ>%E^G~X%-CR2,$PyD4N`"Zm㉘L}-U@Ũ \U=Ȥh걊=CSr.kS!2X_"LA%}ԐPoҏVyKϡmHs'C3UZ*r 7?,Zg{HB"-dE oN9*u+v^rf0lG{D{%"o0j)%ṭfV, V˩8vwLLjwڞi<2vz 5O-!XYx-ڔ؆8hco1yyT|tR;NqaUmG%%\oi%:W]Fur&uF8M* o<6|oC=]28oxf\$~eK )-WY#:w'U6Zm {4pfG9YMz;X-(< =]0߄d=с !wNC#եm5zj\U#G 0 / _nA7 ^ pPFǐ?Lf6^B#щ YFVax)o0rp^7`Uoe}Q/sDu0u. )YL M2j)#*7enxt91\.391;m ]E9 ߧ-5itQ87Y/}tXGvj}>45'zةz$.C"F2Tn|y$  < )0pO"TLɓH0# 0ŔIkQV,NMZŝ"^:1J@bo?ݪ.ї۶7 G4+ oȏN%ib:=@:.2Ǩj㾹laPOL#SQ×/7=rHiRSd2*R5>7NY:$*D"qw8mYOۆ[pƻ_g`Jyiί2kuszb=Zq 9 ` Ýq4xk܆ g@'v-9`E68udٕ|#E!iي9P?A5";*MQ\k~q@eF"Ţ,/4B6axȎux9x>2|>4ViѪ2? * xd4e6W\O$ @bP2v%$IIIXd>qүpPŽdH*Wͼ(}r!C8bS{kU@*r{iOOx3)Hǽdh)CA]#3~ҝ"nof`aSn9qƏ572@$yJA,7nM]ӸL[&sʍ?_@DvT2ܕrK$Wו=f_@210_Nd63L!M W\S?[l΍ȢX4X?S\Ш*\0tlҴ6Tƌ)j,gj[Jfyqy! y=K}:cWi^4{M\A5CPpJאMJCiqc?ZtP1հ==wjs6 O^XU:b(Lh̡Mx(9hh1Jxq>-絁}>5̪/6i[Ciy4v׳6k%3?[bϨ<jm||0;Uw =d 7Y0|y<OJ3\WafH#ޠmX6`$wՒN&+ <юxal0q+FsAI$|F&@hK,vؔ$tgKU K]wXx˴ĂM#?˯~dw'W^%Fh(oq̍K"b+W_B_EEMk֓*@Mk(%L`*Lux2|uDeX`OW,)s]%T k'ȱHla/9?d%RYGTm^[7asՏ+'iO`H}Cn=s-2Bjr%#CF vʰ$[\tZXb2[HtՊ4b ow; Da9kF|EmVXY!dQFGIR[ ~xU&&3P ɂ ߛ)l&ؠ2|=W_W)F=C2!tmsz.*vZw&6E `5ͽ7HcX&S1n>a[F|0,-=qL8*/_,-&@FWdz}O$NA}mMR O.0cr/6xQ"  Ġ] v~sSBi:+a(aLzp3mC3Mhkӯd>⎟5jj+KL|ި~AI=_`0sމ"}glO B{Fb] vR ?U5L<{ agFj;NB dK}^[sF%j`ui,XlabN99$[D|6∿tmZ_̚vC=kYћ?$ ^u+h@XS^G,]h <鯇 }jY5-Lo( N?֨>îZ5ě,f 38X V=1.tj-S=x?dقd,QuiIM??gITvXL;AQKS [490N 7 ʵ}3#NmI6zx]^Clޠ@A&U6a#iG$#L.zvk)3 CYnIG{pX="P9y3Gb$n"Bn Bw?< C}e=DdѴlO+$F진Gs[Wc\{%/n`wE4 %&-NLXd[ !:6UVsͤՒ뺨G|zמmBY~=2v;ʼnz '}{N5ѰEijHR@4 2` zs.7rpwiD+j(I^+lpr#d'ƻ3aM s.}h(>鑽]ïS;g5Be!ݵF-LZ5[2fm*lBm3t"J-Hṡ{b!,!/WVnI է5iaBz>!Yu 5Ps- ŋ*\%iLx6aRjjh >l}4i {"M2|m Dg;0ӒG9 |g3L=-:_gj1RF>yk{7U!f+Qܗ)S3ìM5˚2CI^FjY$|h+,'%"Ώz9o/z)̸`A-Rj= s Έa'E)>vL g2`N,1'Kf˟x?(|b#T,Ƞ8-ߡqDVUk4+hF!!aTK10uUjU q">=(%9d\ŃlvFZoǵk-[(̃K˯ZVGeȮHt򑍦b2vLoMI塡rY˖..D4Mo4k'BLn_ G qú50܌T{MpzxVK̮ e(gUnDitg[+`|!o BsW,>38׵ؤ6AHU^ƃ UdyۺU_Ee}cYz 8?s+_ *KHIz *k!Kimy&J>ĉqKN H:"7o]!xHkW/< 61'?wuW@*rZnaLNA_^]6.T }(A2-s/TIkÎ̑ `h?4#Fv:!a'$ꗂ'& LOGŠ]@r= 38:sگvvK1=^w vKh_[`}er&tkmĸ$/UAyKmЯ2A9# y 05~@X]=pȭhZw bf,{BtM;`BcAɂ]5O͋FeG2Qŭ]`JOΐM?fP^x&TAonx.+hqb|c:<5P_u2L + &|pxrVL_}zOyL[< w >wU|ˏC#]?|Wr Tu#/A ж5B'KKVc&Q1.KGEKޫ̠9!S-G؛~n/*JّKn6 # J"b2H7 /IژA 7F:V ?-_.[2$V=wkhtc$6, 7ߐߖ sj>Q_uq? DXMuI?Is8J3[ࡀ'/ź'$F:TsЈnj4k{zd5I6h>`heZn+jjj.-'yOޑ㉗HB5}Z[<\/ >Wed PeҀ` F_\ad92;Hv &)Z$HZM',ԯM^#>.Eaw xԓ X^DfeH0qPb0nnlgL}}3t =9=Yci=z0-nnM P|6 o&/N9{~ZPszypay$e'Ad|Go6$°64X ' n xX C!}%0!yYZ,+D2K=\/z3J#B7=gLJn`r8:qôK쪞UcJnFF dQ'2VEƵ֍KB^KV=_}.)CTOTe9.6h5Ek&8g] #0-W ɷ&yGYހWr Q[ƨe@#MLn nzq犱zyH"C6gq{ ;FK2Eh! &ijǣe"_dw Y 'ԇHUVN%Mc M;nOU jȠ'֒RnGx~0on.6okUy46oY2'M}B/]՜7loa%DzxI0WD*J2[8Ϥ|1A ۓDŽ{NɭP~xY;ySÜvĐWi$t(bX.,h`Yg!v{QZ ˕j)VZKj!v|rLi]Nۂ%'[ Í-^Eu{?89[vgͶ@gRLcA@Q7ό{[r7>'P ^*~IUqq>SL" fegsЬ(.h,b $h"s6,VQB qF(vcA꽪BsƯxE>kHhzt(F`.iQE,RqLHv7Ip{P u' t/,hxkӞɞ;'Z~ZkU%&WD Yf\e܅=v ŀ,eW g}1\`6&wBLyߡqM<'X:&1uy+ $zݦdzdGu6D,[]e=Y-o ۱ҋ$W 9An+[ 3ڑ? [ZR%7w[?%@>Wvc㠬}oV~;-ڌ}*՛-zo4([ G'e Nī;QVX,6W0 Ҋe|1dTQԿ$ml82dFϞضǶ0erLUOXM)8@\ZW)~`z 1)P_M\ƅfb&ÒLTmmr= O;>Tw}@JC-UwktSMƶd}8ZdטS@nDv8Wu;X(d&}Ex#Ff$diPm0c5w0-V#g#rBvZFp x!|P( z9rcHK\*1Ubw7mX$&^x@8nB'|>*3= 9>8wB&dG#U`cILdP_% G<"#7b6Ϥ Kg8#Ug*8&<n_,K;:ND⒘Fvߏ1 o|u1*`<:SH[Ԡ|0)Rk* A%㶽 ~uWwб7##8FgN M\mTѼ^t\*d&Kr8MÙVcQ'v/$&!OX$>')nRXR-qoƣxćt K4ʳy}иmWTMKTj9( {]YxxjaB.‡ݩ=kKY Okl^ɲMmًv2I PՐur&#HVHX?T V g0#lzqUEl N'5yqb$*,GjQxcHB=0{{D޴pjoo39k+_}$fzx=$?=>=v2Yd^OAa*=s8%"~Xcjy_g 'myӦBC4Yï({;+Z`i[v#}vh+f..z|hսbf2ۆ՜ݲa Dt۟nm|'7w3C =H'c.글kPU% CFGmkrՑND?4f?Qly"o5 i3T?鍸2=[ 3ꎫsCMKD*Au@rhij6|lAA!QZX(tLLChs O2V[PN(G+H=?|z$~tE "0bL"pEo,AEmHXoQBR'OȞ}dl1(tC11rG<?lTLqb0>bDvY)%ϽhQU ѿg6"pF mv{Pu*2 e#O[نJ'tF.-"ԋYh .\82a;"֠H{E>P8& [Ae溎}!5c#Iъ4!疠dKIm 4Ah_X!hqF|L^Y.L ^Sœ3Vk zrtOWhD|Y2f9m_ǔ@@X5otP͒ac N/t`$fg8ueu<%KP?78/(,xL%&gӓ ҕR.7gKyI҄!2sF 23qtOS7k Tj ֬g̩w 3(~;!K}O6\GuzzAe,(k·3zu-qC7Wceeh?`hdl&䦞j&MM'V ݎ%ש̢1P96uKՍ o9a]yp|,Uɕ0jNUyEANߴa~X6:XYk[`pCPսhr@k!!3iƆ!j#R #h*1yJ"q3<#%kd&pp^E`ym K~4"HakSϿ /rإ_Qq4B ޕ [`kDJ鄋MR,5WE EtH2>sI~3,; ,K27AhxXawLH!ĮKuz1pVtBeqM/B}>Mav}P`yB>Rsc]aT.2`$8dY"O,GDyLII4 aYXۗG nh2A6Ųhvo53G,Q!t.pl)l*YIƩnh+7y-g,=adВSۈ \kéV,1,`G_%Su<09JcxȾWAǿ"(hN'GƠG oدUޔmC;q2%X*aаe9p4~&/ P{_NMZγiJ#67T %֬ZǷaD"ĺ5Zx)dLg*01N2Ѡj{4Ĕ.K>s\PB Ep!pI^$3ć/mj0-N.{: g.g->9=29rŮc̶2&SǀI =$\z5\*$ϟ1Bep<څdDDIT4r,(_i6^)i v^ڕc#da/ڊSzx; v|an ZgCUoΖ[*U8*401^zl|^ dNarl\d/&S8('$x,0 BO,H:X\WA#mo>nXˡ6 F5뽈tVBG [e9Q>m ۠w-U,9\Z&إ.Ɓ136°ț ʴ<`kt{CKR#FCOP UqRg&#Q#ip*ޢ#ٟO~8Sn3&bYjld\ɾl? V` :KϵA_dv0'QqOyq _ "@qnZD0b@\yTj̽!zJ@rI85i &=5ghh³ Y Σ:{\LAj$V@[Rۈ6A"^qDEz/zV̟ nm-aΕ\zVE8?)s!LDLj?Yf,X6 VzB@"IOc| U\8>ܰi.ȞIst-f)$  RuҘ&; PC5u lг"ݠWmY1 x{:_1u?*.n:-Uq2 ͞1\ ZΝb猼'!Eś%7~ar+ Fz 0.n̅ (D<.UȊݔ>e'TzLn0~EV@xDݦ-^GKsXysVDa t:p52ہ~{_n%ʴ?Ds03m0(ytx/k}{,X?0sMEMtDspe\pѬm>*[ !ßKR9Q?O=xy +y# _x.ׅqo㍯-\{^n4VU(4|@m߈m;]/Y`b5#Xls-(&3@Ipt[W8)L.fXu2%uA尫ĩc^ԧ$]sg9QF9P@~^ Vexi%zhF]4-Itq\ZtwqE{S=<_AzV*Yɋ:ˍI3jR(ؼ$evҠx~(Wu\Ɏ=ʩ+ZЩvүɎbuHtϑ~b]7O40xjX_7`t-;0nMt[_ClskB9OI *] 7=m䆊 =}zG.u/ITkx,ԌmL.uINd ,kԛ#gRF)~T4(+VgNJlQPա֧rvH;>鷂:h˃J, Fl}%zHIMf9hK~ר%`ym2ÍPS䂀֞'{Si#wڬX DEʈdK( Ja [Wrn _ca/qHk'b;M+Ef:)Fh~-:D$ d{4ja80B,7,SkB:\7x'֔7#Lo0&mfmb3FY$I(B_E-0hu^#Sڔsnoj11MtV QIS:{<ݙ}EpZu>yp4qw.'2)5y1OkTY7O} ,s '4Q Rw}C&9ЫSw֒KS]n̼寍ލv {-ê)G6>Y𷒆l=+.fMN>6.oT`gO_XIDŽ (3k%u;>5!hCZqa2ޖgSҿԶ|n|qVϊ3bXt ^a--b ܪl[tB_$B!`cϩBUgvzwWbţ!kmYx\B#p[Y۹Fǥ^{Fj|{za$o,xi$=i)O' jsIT+ZY3TT o'}FU =;༆bW./4r~a5Z l`1-~h%>)d>@'e$5.~dx$0p/˛Ã)YN'<[ϟ d rJ޾+X^0Nڗ1UJB,f)8$b|XƤ i6OB0CPt[OgTu ZA v:9BG R[Z{fJU3W~lt^Ͻ֊f`nIdEl֘dU^?% (Nx+X w-IQDx['Ds{k`k"+#V A muR׬[Aw@)b}iV-+GcEVzRL-jԯf;.:ukdYOۙ_ͨZ4a7,,M,5`cC~Ƒʽ@qaa@Y|9 j4/Ĕ*߻zcѥ/m>5[:9T}izJ_Z⑤=XTlLwb4`_j?%b>C=@&Զʇ 48<~֟éP㍆fݩfGŠ$h䯽5Qƭ;s<σ1Xj`-ܢi/Hά.doB]-ooYhT+grvh+Q?iV an:4א*| /{"< |,{bmy12}9aq&jalՠ#ڴCsL`A ,݇i#3*GkPd`u֧wR!х'OD->I ~wYv_~3ȏ'\3#l!Ha9E>HĜ o+~:nV9Gˍδӌ7m2%BT6ဇ he5>gf2鰉;t؋q v(#1[M8\$ԔxNjûrm-nV:[\3^IUUЁH)ۍ2X<+Y[ 5lǩ 7f| g"ovKfPjS7N*M/߱Kd$Crk  +H;`q <NnN6 QR0Qt } !t'~G!qFmK.! !.Ux?TmGz[vN܌+\͈kGx:[RLclߙI(?{kd*)юg2 tXH3Q;m31^`pt 5x%:γ XfLJ9M{nhI[j~F9I iW8TNڋ\1ڛεSI0-kVuZIh.Ac.Zd #ݓ-ÌESd "mq x҇D-m)JI#m#(۟-pX)s5E.uXu`ُHSkcsA#}vܽ8?-A%3Pa3NXÎ o0ćy{}3|y%:]n _y @+JRvMo+,g%kLKG5"*}WtnZTQw!|+v e4ah0䁋3W=iQC)$H qaIu?Ip)=m3k* B,WN.MLRz!X`AZM)3~qTiȰuT RNt 䮖ě c3+VW}Aoa"Ώ2 YbӠ' 8-Hǧ⤤x#ImPW+:b2'-0' 0=Eyk&T!WC-p"^ϸW} j]X)+V;n_z jyaql@hy JO5mԠܘXӰG?Vmm K~4 xn-1+L٧Z=8 X-mYY#`ڵ ݱ?1K$ 1uh.77A)"/ G_k1پYv$;+MnW lEF hB~8 X9I1ѭM6[ [RA/;z4XKOFzës (^g Q让T%MR`y,e' 馢,=*M!Zޘ鋾/,S=ґg\ь ZƵv! _*>fW{zJA(NJ]G v@ CEc@ew3Z'L c>%XZ ~erW@% dةr`$Y\yE,[5Zf\ z-:h ?o-xFa# *k TXLF8ez[2L3ʱCE:%|c^I˺M!p2)X+0Ayw*rbь]R7wIc8梓 s7ַqWG4jw1ٻȒ@y{ gf6t \+feXjb&J讝g}ZVfkCOV-C7(]O>)qTwMM(LE?b6 s{A!L]߈2h)F nC2r*`U"' X{jҳ#řtyϗZo:7GHUtǔ-zK7/Ѫ8pvLMPyؽh.sr3WWD-I#I9 vVM+u9/:Ռ,P _;E}<7_~ۈ +r}ܝw@S9Ǐs\m(`2䉿F^:w("2$2gȌq )K| ᫆N j >1]?_a#46 @ɇ"Z\Bn4+udo/h4ɶcWzܿSI*=%N%᭳Kv-`۷O,i@ ,Ibb 1$H swڝm#r^ԣoT*9 2/H۠"I͓,,YAc?$gFk a(X@>q҇MMDi>^5BM<[ΰzX~ܛ5Ӝ:+Na*ֆ&Z }_Mo#/{hIfJrRJ[j5ܐɟ%n7H9Y4#Q7dgז0RjABZ]9|\aZ\Qi,b0TLFJg,y~8t. ^5=IY#f8W_z\l.MFdۡI)?=J7 ( 9h>C_BӒ&fiTU}ms m(T DY$y&d!HM-܎L|%!ӹ&8my̆Xhi7H4?-ɷߧ2r!e`K]Kڽ=pnWj@9,FMBKd NQaJu8ӝvP1ʝY]S9٪pa v&5H<$?H']q]*~]Sm`IJyɺůG.b *wO,} x!zADS\Ce=! Wuq$8(,NN2:תU}y̟Vrep̘qoD4l^w46wM!"@p.v rJ,m ̮]ƚ(]ꨝUa$O+nc`h@.K.rW|T&p2h&"\r,{zWA(P< t$Zȥb-TymwcBg b3hBBku.g&])c&$UUVشjmOvՎvq?JcK/70<=z'gr^~|o˶tڹ:Dp4aY Yh%>{GQd~(((g'Õ˘d?%ޡ)R)4$3&]ɒȎey^~H=\ǀky-3]?@e[RsXozJޘƭ(OՐVvkj'߭{a יJٿuȬ@؀ÑY+ 6̯1;~^#tyoiBxJT@WFL-&Lܞza[eS[5KhPQ%ۧ`~a]q˯ ^i\ &PsD{C#d%oGN.;$Vd]=ꒅ.i؍P![GD5QPx!/H܆ z+ѠTZI5$"  r? FUK&L7>{e%9q=JH1cſE?C9JtPNҩYХ(BxY6Tc/]N7ٿkxUcIϣoA_R󄛓r{Wto@Xo[^v1Yn5H͙/c7{TaVüOfH_- h勞) :ꡫ$ȼesՂӕHc O24.Eї.a>n{jDp&-bR7~-&1^JŠc8 q)'D* SY A[x.v6jv{&_:H"p#<_[:g!D"NZl/xWl+c F#Ó˜D-")m׿/r9.)A#BjOZ?ziˈ:RJ?b渹˛.юn:!3] ʇixAApj6b s-Ռ![ƎZ;G <¬nvdr̊d)-@b7AEq7rqoV?óy PM^8U $@"<8q5Fn}fAEL1y.1^H:h)t.go6R h"WxB3ޫgE򶃭*M h:IIIYGc#41 @-+U`Ԁ+O8&MXٕvFHRSzicT@1_sK dqFC XtG~骕6Qc}][=*JXfsu󩂬!Vhe]@LiLx k}Od+[k9oǘ>QqώReVɪ*7%~}Z&fȶM3:AMγFfQmqZBGW_~% iU5@bÿglkGw]?_6XΙtF֤~i_H_+1j ʲgJOH$A%a^]Ib9Leq3Of}I`Ts[lʞ l'HjZŜS '̢%#AOmwtL"G`_iy$qA *{V[tz=N}@Sj h` (ڦW7JInR4a˻Pў'D6f>㦁 rthz7ʌw}3m,nUV>zCpPuH*#yRلAS" &;a?J]lFnMDuc_Lq+IK¤U.Î;cE*CHBol蛧t.I&"Zϝ"^9̷Ax+Os#A$=ԂtIs) ŵ\͟zȮCZp󬿽o PJifNtQLS ܵPmB8bȈ/Y8t"ނLSFj^b>''S^x<Ҫ2"'ksl6Iċq;fNG!V?S$طIJˋ8t`U E=wk-abYyޑ"@ӇCOABAl"EWh2N0bʌ <c9~ 6=sF `ń($\oUWi Fe+ h^hӭ_oT 7+{ E\2ZJq|4ZOz>!vʂ.)aQ4^\ºח<J' b 4o=|*uS_?N`X>YdaQ{4^v‹ujb~3 FbdFtWwL 6IzWYCNPK7ٛT ˃o yKe]jip*\{"Iqƞ#q"$[ᎫR5VT 8.#s!&|(3=wk\fNJFw WoD\?vRl& %:D?x:y 3d<\M/mQ_H3ك6jE}݇v]H|`E *Z!2$ľ :O<ʸ"OO` =/EKdsZ71`='i\S\y\+@";*4V >?+8MQWvb7&|]Ԥ:>%,MfU H50<Ώ%kdi G_90 w$턅L7FW9Ӭuoh/9i) Be˘vz26<ydpIp]Z"Mbٖ yŒL6]c{\f˯x扅Utw$_i8rz5AtOpeZ}tq9\E1 BK!w~s6Vͯp)iem"_#Ao!Krdg8=1tJCaz3B;-յ=T=3}>]+P'O>`oK^M7 T _Ĵ*T9X/%?GD̮nzaBݹn'mlEFh3w=T0 uۚWyǭYUuR,V}"z/RKm}Eg=Ѵ\Gɡq? xQ)Y=)vitsJ2Z_-^ Hny/W--l%]Xnj@CNJ}Y3X5^zЇ/PF,pm$6yԳ1.\;kx&M]Lddg+kIw&v*3)eθ(cBi7ey @'?ֻ?<1r8cjŸ$fzWE 6\3.ⷆ1NVA`SQ>brtQk£i(`V&jetW9rQ0; 1̀4 tDRW3"ۙk.(,`m7M6.e0a |\ĸ*_9Obx1US.@q@PX_?6LJ $h@r[ƐJ3Gg9`h>jWXV&K uOWvt*g\%ǥEN2rc Nl003{k1߉]\K-j,m~a \v{l?6eFQF֨vSҋLF T6=5%έԜat{!vԌ)?Hw|qǑv#GOhdڽ_("MSgGLLVv\^K(l4lE&y3d#9㳔ppsO\'{SsPF2R!h?B'56,B+D8IX,+aKC;G| #/3xs^fI `Ǵh%q9Ha O-2[j.fƷbwΊ -dd=hJ&XUE(Go tc0%$s3L Ïam">M>H`( cy!teT@}X~֯uӶ+.}g o]Vt>2ukFޓaAc`AR](34T$nT(]/Rĥ|,hW--wP/s+IijY]浗3Z.a>*TQf Pq129NhXh|ծ|InU1LQLMăkmY1wT@Þ*ܶFe2Es Lx -Bz7L,;O7u۞式7" @ޚ)CJQ~37Fp1umHZ]mGwyoћ#٠ hy ~<8/ϡ1a!3q/ǡW, `fϲAtJ_ @tUO4=U߽Rq-b/OM/o`^D I*TX ^|"H5txXOo.[B qa<=JFD *fЁGC}r,EFt2%<;rD5kyj5+aq 뢟& Q ܾ~y3=g믬DW$s4N:Jk;ݷ;aS׉1-ɳmgӃ]=AIheL\YiFt$GX[owP _nZ,_4Q ~V|ΐ#CiD~0ug,'rGIj!9rl$Sd!5^l#4V>Lѐ*Ep 4Z~3I~Nh m,ɓ'?e*R%'Ul#),i\׀K܏D^>3N)jj2+9mʻ"^n[ɭ!$\Z%'l uݘCἯ;ڮy%fu~3Mׁd;FU*,ዉئw룁0I A5&"~Fa3/_ǾlܔHrƸ~@r~yZ1;*2u*ev:YXi^RSZ\|1/|u%|ٓmmXPm8/%?nD*x7:U?|,(Gr(l/腍.1z7θ܁'ᰆK%"g4RJP۩Hy2= dPY|z WS].}{R[5Δ* ?m 207'I0^ YCfi?*Q2Gەmߝ4J Gnrht.tZDwĨZ=q0"ouN;S[ tzdycO0s?Q I4Y Tv"PS[׽v]`K`c omW/Eq|NjZc8kxNS,p1g"6Ą}-U>c6ߟUsPP@XP1xumerlo֫q]D|͒Pz}ˬүkM?`2M RYY{4RjwCp(z}ss/SP $bW6fvTOsn3EBl]"GRi,-nVe8 |?o9Fuăa5׿s;!e8O+Nȶ.9Qhi5dŲȘ#/p$vo͏_ }*;󤏬ﶡqyn,=Uk/T= r냃XGlݒȲs]= mj:Nxɪ=(qop脋֝]m8뾍h;,SY2>wAyKŰMgXx;S Ox]?=*#_kf;?oVpa/DR)ZͫFj5b&oye/Iع⮦9[!vm(Zg!z{3R]v3K>VcI 7?c͔_Tw|ki(xi?X?Ά: E&b &rOSp HZ,L\=\u nI(VGzO#d(DHLtu>ߴWn1cCyZo+A:FPC*9$F5)Bʴ7 a$ЬZ>aP$o c@%M\qKQ>|liX|c`!!Um:ӸLb(cҦ/}'#^ }*n|p~"/nvFyGŗnұ,20&~n3tJ $G}Ui…I֫w+_l2g<3eZzgZ)uTnQi߯a<'X>}mih!LO)hKʏuK5l]^{5/ frdԳo:KZuX8It3dK[T/: ܹ7Hᆏ>iCݬk Gwo''Gw ]|D 2v3)z'=YS̼b߻pP ׁoZiI7`6@W¶E3!? rHd:D캪k~'Y[/CZ8k72}bfWc 3JF7N>J8("6 {8(>R2_ux@SjԫdET$TiI- 4g]}2X\n~#w/ rPHGJvF 69ˆYluLдl|3@HM-KI.(K:*x,cD U+Mo]=V+/PjSұ/v-3|lWQ' )b1>mkB%m *iE*:"jѸDK go Rl@\K`&Bq8Y0Ω}sifK%~30kbXߊ[>(jB&Hz.0-`\T:ר0Py kr*a_:j<꡶1'mzP3co(z$HQPwd7/_ o]mH|Mn Tr:sdJ?kYe] 㗼-Ƃ&KaYzQGI9IAwH-Pz&V ;#ehvP,X*SR-LsK*06VVImjƇG‘gUq䋸j!$)z5X47atv'"gҀ:TUzO%;upʴQоYxSЧCVj!XK5 >•b(O0VZ/THA^]Om=>BA9L OكmGmF+zAVa,PV^-ҲC%(4(dj>0x~jՆOj5k娺ϴݹDdR}߸V2+1u&,*`m|V%ԮqvH,O @1C/u;;.Mqįjb}<ŹD\B3A4%cx(K(@ܩτTEXhF/\}<- @RD}!m&Fo%O468vg aB @j.Ttd!!gz9:bukP_-18ţ} &qX8gia#Ox@܍sh*2NXǕ8ur0[ZFKۈS? 5~0NoDVV'FZe]6nf6#oCjн:lGIpML~ 4L )Q2yۺPogpa%  oY(KqBWB=34ot{'g?O n?㮐`|dh6oygwAxOfm$ybE˗ Jh궏7{7uNBMSL v#e-T{#7%] aLKz*AVT@}1o.ݣRn:uI6tӸrʬiও? zEp~=G":Qh~i;C#V-E(cDjL|RTa#ԒJvlysbVݞ!+@WU%g-!QhoE4ẹBs (6L0bhG?$">6oGZ"M*yZbl> wG-T=BuLlhK%;tsfn SVuY~v,h :ޣ5 bVE/bq8rlwxe<`cS }x% . +?B䌄8BDAA f+ _Iɫ{1޶T\na9=cdvSU'ilND<n#@ku!;xZq8wjp4m[蹈}~<`o/ |BMZ5P~])yߗ}1'PU[.T `3X72O N8 wʵȩ T&?&$"G ̭xgIqE̕} |lP-8ө!ߑEI< :(]oF'[ E^礑¹vI}_h0&9  DgD rRƂkWUB74* \9_Z?|ۥX,'#( fw.!69p1y Ѻ+cbq+e, }t=UA5UȶM$aqM#4\]׌*4NlZw23#>wעne16` Mu}nD' 㻉 .B$L<3(F x)Q; .fnfsҤs^s@4y30MlWcIdׂH0$iyiYg5?i᳀g@wX7z`)2s1V ƈ2P;9§ҰV6ǹ/gԐCV )t'&oیZ7|֎$72 +JN<^XH(rK軏!c(nˣZ (P1z(1oml&UtLw+TP;`i{IE? 'xpv-Z F4[פ{8gh,2!ۥUش_%͌ 4P UP3icЈ(tvNL0LrXB 92,_xW zsR?+RRdX'ToxЙ m$7b^$NYٸ Uzp;'VF hr[&_Lw73R}#[oGMӇ ׉iࠥE4BQu7@tc]~NbZRfz0ҍAQl2W޺ ?(fͣ~Q ` :/| #e ,9a|V+zo#Կxppx!D>;x6x&ژy8 #FO釓j \^-af@'&ۍ3'"HYUd؟Yqj=[M)j>9Zó eֳVlDH78O4,e7w)}Bg*\po`o 14H5JߤY=-?sL+!4RBwPոƳՄ<^3V*$ W tnSɬhI81RP р"DmrK=b<;-P\0zoSjYReRKI?El-6,fT x (yRun 1I,5|SFbYD}wO(~1=e)x̔,AV^p WJj= ~d(w ?Ա雖<~䬯( 2ܦ}΁dVM pfǭ>'gtQ]#BYsDۮ/gj7Guh S Zt:pRr6tyo8NMT l0c4 B=}ׂ̃(|Մscu9rFׇvTwΦ{ޯ3Ȁ'@ݢr [E>VW9'BhRmg=//Ē^મR)";lPj#d;!KjɍeD/L#1Aȍ)B9C5))TbdmX>9ƓνK~lkI?FAK^wj-L5$_<4e  A(^!џXKSHnZHߦ魴qQzdx·}U 5m*7d.]Ndx:Q~ܜުOU<9׈G mmd9ug@*#|=u^ eŦ˓Q.p>d3|oC*ȍ9mXGeȵnJs,S:ƩϥԘd m,d4 ߛP!Vj)r-foK 鱮>`x2ڄ o=}1!c$3[]?Teq)VvK[y܌3v IYBA2wjQ|6Vsar?&ىVh7#@C\*ɹ~[Du^An$7lR G0jj%Q/F 2Mʖx&jo^'*B+귴f1,[Л&~wiyM>IP=l*A_l!78 1NYf. t|x`@aOC΅mEYEFV0WT :9AJCT0[?ై߬$K-~5~^P)^t|HOcTdqT5KKIiFpE(҅41PjP͸>!U } HT(raMAj=P;Y6P~beBi#w4={t@5Q=* 2-:aAnг,6[ 92 X6KFIf9ŋb, κ|DZP& uO^ 27FCR }(6CoyRyaH-Bq r"s(=uVASZD5e""1s ݹ(_-J&NlR0N8;$~}pj9@L.N)( AAT HN㡚w ߒ3V3m6suJgA@Gg YAY@qW/bPΎPa;cM(߻ފ_kL|`|Ac3Sn;Q GzQ]g@0RLڰJEAmӼ<0UqJ]#rt3<5"/T8<7АaPrj^3tF$SC{LX JU0}Co>ܩX 2%Ps(}pm3 %  , WArZ5@í9z<ߒeLk-!Dy[ŜV"J6kp$`e]5:0=p"DoiSoH32\Vb|e(> )!'~V =>g ҉;M͹s}yoƐzՋ=EjHXVD9Қ#F1FD|g8I}ζ|me;h.>< Cc}J -J }6No+11 seC3jʑ+,QYJz:Q7|RGRJ.`ErvU*-IpBX)i=_݋WBn$n<=Q淊{SJ_zO.hsڛZ1Bz^P'Fd೻˰ӊѝY XU<,񏨝[N綟:K*V5<3H4 46Gq?)X Uz冸ME5M,6$ԣ+>D=nL >*Ƚ7L1>y_>,XH2bDA>ؑ.dZ(V Ac4ysUcMğ#=mU]!A#(#c,q|ݭUydJ-NrmET[kL PPD)K[D* E4-w'CcEfΓO(W_gb;sE5b9M*2?뒜zc "JWJc]!|0 ? ʗ3.9FԗՃ KH(4S4+}sZjsre+On]m`ǵd߉J?]c)t~+V 3!`6=+y&m WDW>ZaUwDAȰ}X 9P"_(gөꏇqOUmCbRSN첏4ќ+qpJAށpwoMjdBߘFҚ_@s~MFU˒x1ϳkGG<:W5 Z9=Wwn:f>o4 E2YgQbKJ(jfLk:Қ|Եp|˟Nzsnos8lDSR@p僊fz K-=|BDj" TAcPVoۢ|#C*֩u)IAhn;+c&CmyÍw|$P/ љ\&73 Ri[ vGRX-[!GHCzD?aA|GvCVU"1k6U MqlEωd9fjl]*T}/BkȌ bKء5g,ydVaB:v/ EN S-f-wNwEѡKe*XV:' ddK zٱF,幧}Aȃn4V:m"_2w$j\bl[(3Q:T<JDM2DrW+B+M%sĩ Cľ]KMD4.y3 Ё$+;@N-M17rlm'A /y؀hsp X^G*oxIxS:'BTȄl#WL{Ժ# i Uܒd"pJj?\D4jgtL@"q C5Ⱦ>ݔG[ȳplfyO "(Y@o ';h>QVdyjKX7K$-ȟcV&_ 4/@Z1Z"`ӈ!ZPcD=p%jbU.-tǟ΄b6[ۄ:J 1q6{{a5=žtQ?Y^( aK]8hm2̱-k3L>0 uλ(8+:6wW67Q-6l}g^N4*7u+Q iXCW⤽)kwD!Q󾺟 1˜* 䜼mǜEplccX,SO\L1 *_Fh Vo 'SJkry [xE BBԧPl6NG3+,9lxߟf:g)[I z>I"M"Q?GѣwYIУ+/!R[5߅s4GN3:@*Ժ(g zԮvdh6e6;$e*3Xhw4~yؕ%$z5? ٚ=pu_:+-t2{#Z~Hi8chR5;H JwoF얭*\Zܩ6ȊGq$VpĜ#ѵ"S@T-@&?\г4ʹ.7Jl*lnaC^d֗tfXs k'Tg  ޘe/D8ZF_!BdQƼLwu-  r=Pk/4Q]֑ R@-3K;WӑsIUi~Fo`i[p-]KAO6PkR+ >LwM߂%V5]/c]^?e}][D+:C^Vlth _o.S )fc!t)n0o&-<15I}/WԬA \1oBց܈":TZՅ >o;?䲻 wyAA}| d<M/; 'Zѕ ܩjK 41ѼѤ }mNGs| pKqv,m^E~Uߊr{3ZC:99uUj#X@D%82.{$ 뇱msO# Mi^裏˞ ?K64*>neX`c)PE/XY@Mlb$>X:msAUmlWfߞ|C&އꙋO4[/*WܜF (fhuTNPq18)‘'Xy{Ps|6Y$zZ?DWR/8ホ/;b8H{&xb#v-K\9G$iH̲vB1b̢{@*\)f˸|`z(!+3h/jTl;WJR]_a6ΤYSjoI?w=Jqt ' TD)>TMA޸HbE0 XZw;>dbvq" Tsg7@8YoAa;4`}*ҍ8Ƹe҈te7#XvlFoF-ݏ]ADn d >gP:!I%r?@h w)UĂlnq^~dÌ(_A1ڙWeBrm;r@u?Ʉl¶6jKV|<:E%x$sP 9m D0N;R NȄs?Ղ0ؙiVդzQee4!B Ag}$s+[5*VEBպjx.V#OAZ7]JK}yLhK$e[kǍ$58j]HrCefֹI'bo/{R%p *GˬEOog񀼫 /fdDF0MYl{UVFKnjGWJD뗻->|L48 kəѹ tE7xvB2{&Y3(X<qL[R8ljjy;3WcgEU8FH< dRIjd7+ư9IzaYy} !ä.(l&ODkQZ8O#)@~_ r e JC`1CX *ۨy^ĘgPp${%!^K㽾E &+ЊB캹s"a~n%ؼeAjBRN$?Q3Ȳ)۸~CƧM]e#ؘOuېLe*\`=zR#T&f>Ƹ*< 6k m[[ 5a.^ݯ,F:`ʼ+CMR%N.[N mY# ϙ Ĺ CCw@*ᓷ]o Ԝ$w ^-5pw;f9h}@rJt0d*A)EV{ N8֓3"o =1Of4>r~ۑ#OtwB7ieq#Bp/o9SM1wVwVi ۿt\44[}Lr~lDjv_7;l[y%K 湤=țMZ&XӍ*@%P!z[m(^8s>P,uBz.\=/c2B>_8eLU|aҁ23"WNWYc9Fo}{9֭Q"yq,_MXݾgPϊ'\%!ᠠnCZ$`RD8 ٷ6ǩqi7jfm ƑtD،׏xU]N q_S6O)~mHZ,DPXbe+ `ׯlNSK 3j0v鼧',J .BnKIx.D֒0ܨ/x.|jmC,Z3˅^%2.) <={ ;]Z&+!YL[!-Yu NBD.>^m@#pwG6]:F&†Iʈ\a.ѽm߄8>IוU8K#`? Xgfƈka _CkYS;4p7ZFALǹMZ/Lo<2OusL~AC Qvq 9i?;n4Zmn+OGnqU@S􇣛?s҂  5rliwE]z{o<'+8 ~@} ])/\]l7 'n{֍F;6]}k_Wyo#KOriRAG3ujA[m]A^kG0nn8GEu~f]EK_A쿭˕۲F >Y_`SYĪoi9"Zݷ仛4Tez7% ka8;XQdM/@,̓|#fdm_2d8MDo9n);JwdafEAn:~+ ٦yl(hrL)`g75Er 5_**o崍J,yս;5N jR n PXu.Cc'M&ѽ?C[W_R:xl}\xۙ{< 4S|\y7xqN@_xےOLqA߯UzңR&FL-NMO/grp؄'H3ufQ䆺fmk,U%qߞX*Fє hSo^UݎZʾW+se?L~ OĀDnS'BqPcx9 g6u nco՟ZP1E@aeڊOҝ٠`! v* _p'$e<%B56H>mVxK)`lfˌ^]. U1m,]\]Kf4m62bc)^bJ/bf!ȐkIM)%?,b'6dzױ);tHD?hr]VÅa<C?fLIŒ:럊d<1C-.R#iצ}6! T6فry0 ׻VL.OL/G ݣ$)*I`o軐(C]|漢xp@l;>`Ic0~L[BM%QJ̵b0 IN.%uydfzlF@ݼyޒOe ~#V<˟{x.n3B{&&ػ!Q'Pk>~az}> ,~mX9?3y-(.cXv晿׻hiM#wPL(qC[cІih61d.CA5 (6 wwƧG-ͅR RRɻ7|,*3Ƹ9Zi? M0yJ5h.o Ln 4_B+ P nârv! |smZ&#beĚDi59 e)HW_y* #b!"7ޭ%KgD)Pݜwo|.WA>ML"\7{3{:w>z&$0I}{v/@VIp8F77<, j9C%ڄ v{WntP@Sn qppȍv |1cNT##j[%Єڟ M7pݮJKm3ʿ"IL3#5; @/7Ƌ\ 6ީǕ8%q8>8D׸mB6;#O$Ez lGSe2?CiH~]d^:>/xiFoQV C^e:t+a|W,:g1%lp׼Zig>F3+v,m"5#bAW>os/҄:)0bht4{J0O~?*S=UUyNu;xm]C=*29W&k+*h%R$C9"5:VxI〚)a^9ps^U6a-t2퀩ߨT"y$'[DCxey#$٤q/ÖxQk!.g&k`qN-<>ü]тem|F[*d7ܨ_11kf9:qOʗrW>pUx}g%9f_^ڨ6()נ}utkh/ 5J> 9vVpEBX6" Ҟ,(nK ͈SH(9&vh<Ȼ=VEi RM/+T4ԫҀ QY=zհPOA- $LAZƬph^/@03;XjXɳW4emBakBR}e"#&GB%;ƵeDhmH a8@ ^WOWKxqlqqպ ۨxuKLZ(P}z3 5n VT4NK9ҷMB=- PӿRޙrp'9Pr7 Ӗf@%Zj:V>|ZjO345p0!tG~'܅Xh]0 ӆz.TSXK-'56>qoĢTZ;|rV88k;(/m-"Ө؋kk my=*5Q~ϥCɎf8+ ah2>% XVu{h0( 1[PXiREH E80Uޑ98$ϦDtϣ e~T(- g8)жo$aYdNs0n%.B-^Uй`N,~ݕ:Өq!N"x3P>9'&LӳJZwv~m r)BY8T]cX4 Hsod." ߅ז2B'{G)"2Lv9?~=T0 Z45sȰ P? #d_3E/}Ej\h=mWq.8|a^BcVWZ aO8,k4v>q (̕)GTy||pV&-O/ ?;88g m;h&<N;xbP QH ;7r-6'{YѨ<8X&@\tXzƐNpJ n ӀlgL/cKh0nf/֤ZF3/"Wi`İ>]VI1 Z$G3hȣ@7wa]L)'kI9Ct4:O̥D(!ףy_D| G<=hpUCsYw@^mkdMJ4g:HUf4(#+Nr75{ެɎŕbm*nNdhPIrS/.q5ǮQaqtx=pR f_(%nVYv'0ـ3YvϳE%ȐEG92ȱuW~K` d~-L7E:"j!x.YxyhԴIWlyCzlIo3S\*jy n",dIA8uѪ݂OJaZE )k(0BLL"行V:; z;V=ڹ`;5[?݋;\Y"p`ȱ.Leʽ"7 P=El; j墴 z ܰӹP,xxuyAG8.oY~x`$0dgmᏄ=m7rILs&>rń,{ =F*vk@}j;x_U'Bw/D3b&nh1ehX':귝uMă,F1SFfL|ɂߑ {6t*\Ltb\2g٨siٿ!ۨ23n{=Tq͍ٖI sA*ܹ:O5OE[Ri_&_'%v G> %`&bVe8 A$2b1&-B\raSxcjI9F;?f7鄔]- Hwl?t ZR(Y5gKLCR _FPV-†Fby4KDˎB}15:&b?L:d$Aq}+ף7\O^X5̪,| g#2YޔИlHkDپBn]|}ȼj8Gy*_ag SUra0@{T)"8ˊ&Vh57 gS;lwC@) b&ʶc:~$+<SbB=ݭ{&2w k3zbk ̳זr g^~z~ SuJRf6B>~sV#=o [Q~n?x Q؈z|IUѷʏgܷU>ArBT^k!`~]ogWvc{p ce7'oNֻnT^( {X2~}Y,kI>eÂo^EkEX`k]2PdMGp\xwfgLܔ/aRJ֥ |J\ʫ(f,"໴;~,6 tFAoKא/ȆX7Nw|վ%> ن$S2g-F׷/n\!rM?cBjMhA+hd͝WuޥЪ?LjN?2e{ܷ^%$&3aqS4T6e{Niaj1D]@$q*XS \zi-ͫݬ a$x u%'x2fG;m/2U\c p3~$^]tǥ{P{ ștZ;#cgq7h2o-FR`%dK?lHYLt'm ޴~VG1'3*K ~2GKƨ0&ϚJ8;do#)sDKtrቷXDk)zuWd5՞O9[ܬ mt c :Hx +Q˅er# R=j(;A''22^` )cƛjHS {q5[TXߟswh`x9 EM2D:$' T:4TMshY.ԜX7?p,ͱJmPCF1[: % )cKւZ/  17k|;|hh"#M4MC_9ܬPo$qXv3ウ1nq eч1|9d+uh~0 Ukȣ.23D]G4뽳T!*-”gBF+$e9}4uÂ-E=2h2+#y?3 v4v,NO2y(nÎ͇֘|ޅx l%o2l5E:]`qfhU겪pǕr8c: 4%t8,[.Ri 's4FmnkCPE\}*8+` 4TUelLz]7\B"R|An:~B],jCOI?SUՕS;2J*qu<0 HF*B-"wzپo3p]Weȃاje<5w+.g]bM̲oj|D_܉jJ"w}˅.~@f[RA= ԨzݟJV77[x# EĒHO' te8{HōirB{إu``\ {=e8rrdra*~&bQ.sX`*m6ބZb)nK])Qr/6|ahׁgо&@G4#-T3@T(!R82A#%[gx# J%+EL1Xn uj )(`e>6 ضL 4i:B֢Hm&UG8.#k8[mmqR=jcΕ8GWT@#PO 7J5)C|ў=vkD9w[<۸凹YI=%9n*DPe7Q}Y-HLjxxDO&DXD *1O(P (0NwƥP,F88zSS?}pᳳ>K#OIn .sx{epܫ1X=\,c"˚wQ+<*kW\[abꇝu+u:N#%ܠau\Re4< qrn%cj/L>l 2IO5P+'uin"|2P B.qxy, fd&8!b10'Ֆ0 7Pp:t'=R[^7"g :o;l9!8[y}b#2v 4!֥C] 1=FOr*7ySrh 5 xVip2V& [Djgb?,Q1G ]K?퐳Po#1dV!)DrVQ,2?rr%1ބJF_-xYl Vkz7'ts26-us`PTᛸT ?o؟ܞ]hW6ztm#!]\ъΛDjKDֲ-l+ఁ} BP+^ + O}̜PV+ŕMR@[}O.P2r81%#u)_$b*PR2PYؕlSo8.:w8;ĤE VSbPO: YiКqғ*\79GzK}k#RoR[Nv |}V=3ߩ\g)IY ]>)C^RܶKv^ֲRV ad?WZJ!Ȫs mBWk%q':>Fl@r ++ӡ2 ཅڻE+'@gVQ}MZh؞wKئ^m%~y`BiΥ%!1M$B+ _ WxЙ?: ?<~-kjBMTmm }1kpxۇ o}y>^.d~`I9K'+2Kv{'UBrE7tlZtJG+4b6K"yd:sۿT}^(\}I 8NUY :`mE  " $q|m;Ѭ"TMެ>L,5^j{yp.g_ViBX:'K|$A=J\)ڢ @xVp%{Mh,WfeD:&4 HծQ@∡T?3%2 ]T1ho$P8>]B_XKj8Y< rBYRۻAk ?;aBt8VxKZ\e|C1_9ڗ߆WbJ.kWEwu[n9~b)@T:><wʪ*_-j'WtL+lTuڷys>LWGhKI<cRL(V0W 5;4l*re¶^!:,uL$z' 7lB } Zj &:ޔz\t,FP!C~u5h^UȠ!M;rySQ5\&BBs3 _!?5sid缿BƎ8)g5;f<c|[[k'捬/BMa4(Ѱi{^k!πpvXf DHY {18<а\q$Bs@wdxj 0ilh;p) "H^Z=JK<*'Nf2F?$0V+DkX*JSG^~s{@@U:0u[E7,w MSWZ^oLՓGi53;.F$D':alȡ!ꬂ2FXW72,yLO24`L;q%ч֒r啟xe TsauX7ɰT`"0<9tȞ^O z`gܱ>Ga'!x{kn͢#uop}e#ؖȡib٣dNdKnZdbenrqg$6©vDh fQ(<2(9uOi2Ug uBW_QUBX%0p.XpҏC^1Z į?<3œƒkD8〖]lp _dMmJ2nCwUJWϫGN:d ~O̱rQPQ`%M͈v""6򽊟E?ºʹߠq*@u I ]&!mg,_8$><z]ַ?>!il#ކIykW̰Lϔ0%I /X+V$tV37􈂂K/*4[Y0)kkǾ4ݏn< إ聨aeeaҵ7ˌ)kA.ᷚ )Vzٱ fjS4#A`S> F]ihٖq Q{-oKP V13e6ASśw5f@wZzH+ߠrJ8ޟ7Qj9B [~]Q]/>67xN$1Z~%U s j$l9)0rzPeF!1=P1sqFB)Зeq0^yo$JW hLxN0vaxmanm(aq Cma,m#Y.ijB<*˸5RL%"\+d-g] +ME '}l2c"vf+y@dY/N!E"Ыʤ;Hj?'\!"rL>=#k-EjbED̰:H eʠzz7ݯ.[&?OqrMX[5+]b*gɖTBY뤆ŧ|Mc82iuXKW =+vNPʓR{(}#/!`WFVBFGZ a5;] Q2bzmR>')|_Zy83;6RsA?6LxttÕ $Q2BHs`=6{F"xf Kpjր$pF8"soq  yu$SxuE5`ǻʼb:ItUCfesX^5{aE2N .;~ȅa]OeU3fZE=s:r4f>m'q2+DZ@aՔɅu["ɹ(ufh|xNʵ2ވ){o,2PÁ|G-܀7 M7R )0 \wp᭣K`հ$Q^CjC[;e(tKyyDB[~&Obs@{GJtNg,zvEIO,cܶ<[kQ67-vc56kͿ %.4qCcF2c57N/0ep]d HfcJFgkP9=)ږ`3= 7wqTWgtАhUq݀{ GP6I©`p%E艮p c1txP!ӰX+K|kզѮiIdAH,7G{)g'PaOb^n;*01ļrȈ!D~@/(J2|;@Y%_̅u5.+KeU)xItцx]qC Z_G { tĉވ@7 -  'lQycTs*pnjJu Ny60N$"%?UX;akH=o+MC#YwG&hߜT4\AM|WJI.0| `6G7s-zi1IMCTaIȁzM3)kWϽ/[y_.Ip HBRU^̕V j02NiaD?)[8/6d=!y2Be? ͸hFfP^|^id+Q*6;͉E-f\qGpV3m\c`R uowO.7HRbs@XHMNvT %$F d#=_`YJ-BHLfग /q&kLٸ({м >=Feo>*o:>N='8aD8rbiHlq_Smj>DH,ᕫ G IxM7/A>SB4oBƤ~11S@b-!"Du3Bry`\Uw׎JCZ3ZJ *p]%$R /PtթyLmsJaU"7IB~ >Fm Yݍ" V}kB' Gh8%Ó 1;mhֈƲJmkV)JB;6ӗ3OތFz"w05"H7D +nrei ]C x\ӐzQMW#XH:FmsR9oM"wQW^mxYP=Z$b8?4QI,~(o00O M 5}y%a s%a xQ;Ei:2)se|'E5V\nY/幘؇]Ù呹>9s< pE˼sFm76wW/ J=6: 竳D5'KlC^r&Ukʚn&Wΐȵ:_zM_Kόao2}K W[H~٣DEEm xlPkI$AHQiMnN⊥hЊ,5:8O!y zvqٝ s{!{j/#0cZm0;^P?7삳c0}?ģDR8e iq4K]/m:^RI!M;Q|t (zmHIRCwPT!f7JeoE!@YL90Tzu^9ME5ETQ9Œ}:3'c`JI|j=^y3)?wW͔ňE)w`*{QikU)M+hQʋik^S_lp-¯й9)]}kaXDR ׿d{"RL? TsP*'@jKLJJک!Ũid>c~`}y$+{wf̦h}sZqPzӠv/}d'iBג "mXpΠVxɁqH?LSTh# )v.IK_GX8=rwOwo$kHXU~IP�JJmBh9*`so4/ԼjwwkmyF>賰7`\H?;vuֻ)Ҧ2r1rvX]H)U+A'B5 .EU d2JiE(xhx{b`TK۞r&?Z,p:,4OI޷3juiµ50\fHp) G-Q ’e윘0hIW>DrH]PTavT3&edb׾,k]H> MU^B8Ra#&w.Fa{MlNi?TDT[uN8eyؖRz"Z7(VNvӃptx#v/:X ~` T3 cS?YZu$;'ש6;^v^@Dif迶A m:bʖ Lטwceۋ"p@*1t(D+Ώcq. \o~xmѱɫր,CWꯔ&*x`,j3A"yo؋$ yZ'fܻ04A>2}[?Tz:o^?S=OI$L : } 4_r LXt| X)|›/^Ο@,I7_ 2OTƘN?|[,}4UxJ7)b)&f ,JV^v_ǡu`Qٓ0~c֞ +k(UnHA#z}мhz0B$re@#[k>V @KvR,< 졐E<״Bnu=t+t=tg{ ^P-X6m]8)?wiȑW̋tzv5|60oɬӟu*Z/}/ ?άol zVYbS% A׿fUǍ zTM)p@IZaN{ #EI霅r;Jy,ptf^`Ҿ &@RSQ[;Q܀jz?;RPRo)TS-*%1Φěb4߂/ Z^>H8$o78c4Mfµ⺐HA9I-Ԏ@ vu3iV}'쁠}ŎrBT_ol~IMCoZd5pHxw_CcіYDx)uPǺ͢d2/m92vo8n-nAUMO$[(zCFBOX9,.~8lo[:ep1Kq{f9#\fxH]:u(3ymIтŽJ3y )Vٜ0h;V:Xݐ"x0!VE=.qh&:cBU|eyJDdJ$ b 77\u<=5{vУ|Qk*aVC$ꘙ ~pkfw:rPi1: UU^><174e38贪T[3y<8S"7N*F8`sVzs9DC} qzD8CPȡnJaz fɂ 4&ضm `p~PdP4WKbЄԦ 'GOM` 帥^zn3R@wz Yz|f;(ỶGhUu:uˆyZp.SF]pz+s14&| z9ZKc-_OKK]n%>*{EM=)[)ya j`ou)n{ QT`LC!-Yzem}~}j %ۑ#QHf7:=Qxt$|]FrYFkT$"V{S#Ddv sOo\CMBۣzv!F^ǩ.|} [65L+? yB'=V}W:'߽N dr2++j _5WӃ4-e"]-}]/;]9î / +ī[UnGc*c:<~l&S1.0tyEN['>ɿEwg;.HQ,}ra%-5#O <0JN_M~9yYCimS(VMJ\2lndv"qkW%aBHaQ"Bˣ-:^^aMOA>l)O,GDܑф$},tb{;z`JVʾh8q>`]WHDۥ4⭢fQV[dU:CVe9aӹ6Ċ$yjT8Q%fcˆt 'eZ(nQB-<`Ky>A!|U"*Xo]hrsf_v48TKj̐ n i^\]se!vF8 ? GF)W LLgr s4%|t`J+{ 8ۿ$?PHOzߪt7WX_9ӂUvVECiYWQn ,b9r޸g+8 NGn _ N!z-k,]0}'A SPB: * {ZO"MaȂrJfo`Vc>^%2ɥslIMFQ30kZenϢ,잹N dLSq Ncy Mg=M,uW$ <HW~>9H@<9x錆Ri{WCUH{K.mWycgcѳqe]N(.8p)cF@UZKLKm7Ѹ]yB'*5TPwRzPX ZaY 6% Lto&h -P@L3Hq UU٦f>7-XJ *īhDtLB5ybt_R)CW_OL2֘ǎ_ꘚ`˗~^'];hi46BeQ蕄6`O{{0jPHBebsJ,1V_@Z",m{ a_t(I(!~UI[sRҍ zΛPR6FE_ 1,*j }Q=hrE0:*pQ?u2]^i :UC_tDӣk5/OQSץ!ƚ [F×Q!nOUT}US?T{5;=>l7 gt#[1y>m9"%yro({1o‡cR#tS^Vsk!7N{;YYj]; #d͸www=| r/ w!:9$3BK +p0Vj,Y V$\M8Q\ɑ18)bҡNSFn,^^v>e>F +gXV{M;wr8.t\ cܔ> ͚g|윗eDfL|/Вc<$;˒D ycp2ClrϞYf)„lzʒB..}:7/HJJ1u@G,]ÙV\oRʖYF %Q>:5)ޖ'T_fe=SC%* 'ӻ]vîMQb#L.E7j:9m:g7ct7]AO*lQDŽETRWk7= %A'6)yٿY4%ޢv\a~7 >챒ҟP+fcENi9zfVGyJ<:0[2)v:Ҕ<(N<q2wńh9#/f1r45FjC 6V&+ٰ̋P̀`i9<&%; &Q' -x;k 8-Y;% @/U/F`)FmIiu"Y wOWf[JI"l !Zq."oHH-$j;{TE{Lh&'HM5*NiEck}s AD =~AU(A 7H3ds a0A&m F RMqrjեOMjz(p:s_YQx&}'?czljs_(t"Y3=u̧?Pk HJ;e&^h^cl녲ծ5"->&z8{ dًB]M?M;5M.1M 9 -n jz8͑%~<}%یFVӀ|4iݙ+vrCL (kW?'(k(Tmve\, <{5yAg|v,U@wu9'c”B{E£ RgĽ;Q*B7i{ۗdf%!2N$Q[=C*j"me^Ԁ |2'Wu|&zUuh6&`U|~<_i:wm RDHwspb7/gfLDKԿKӊ1|;Z,+M8Ș(`.NKa= ^R*wL:A8 `8:b+率ԋP ɴZOK{Bsh$b&9L]Zgz Y% b|Z,m vAp6mUŵXe!C4ODDt,*A#ٚu}Mx-i e_\-oǼxjBQ@SULv1}&|"E퐢`o`"տ{)SAihP<|4 ~_VY+m^Fim9r^@syubva~-t+cd+Ps S}*BN(p?Vz0>[c՟csrM{7a [5tS 1꾏 6R3zlO櫞 ҭx(gt#{ُ1 `gUkuuoH{'_+A7?aX9Rf)p(iSS7_&wK*GIoN{omnZz:ݯ$"5ֶXw>&L`JqE|Wyb z3k`4gRG_Ȝ ^E|Sԇ  fD*L^S{%cp\Cyp,EP(+%}ҊHJͼsKxh: leK`IӞk;;6R7qY70e+kfc3~6{ßP ܅؇aīw?ZS-82E9$3=b^A (_鋤 -e*ՁѲc?WXbk ' ,=ylL~\v"[(lW cYMYʆYF|DI8 =*65v&nF9o Σ qn{P\hp YAuH BH8O^Et4غ}|&s  K;ҍ&~<&J\4+1= 5Xs#!HQTƂFԟ]0_NIFw܍a{`ϵ 9v +PZ*71lyso\ fL X>gr +IM̥w|`jBL@֢Uz PBAkZN"'I-%0A 5[_~jJZaw9l% `]IgA /SA Ittf6~nݝwQ10a`ۦ+A֑鶄$r;B|`xl1.\ sk"]B*#%ylvT@3_#J[:_l߳8][xU>q^̭uC4@aEAg ɨ%hmr^kɞ˧"kH? DW;|8 ت 8nTvsRɖݸJYIlLYm+sk3OY/NĢ1~kef/Sɬ=P VFsaK(8tKwHAѧTҗ,}FO+ty!u Dح=C4䤣ؿ$]NpOUUr5]6^VpPoʮF5>u|ߪւX&}cGDGHZ`r[| yy%Q&,l 0AH~2f 'mfςaL2椕3Uo:D<T3I#Ad@&ymXKMB\>I6Č n`/`ّwӱ0О^ m:ɲf@!;# aZSyViK,gd=36qNr.D)LE|s,oz<)Ci흺O 8RaQf's0 #@m?&n^4q'&CDRYlB/j( H0'p 14O]FgIq pf I*[>Ys3%t"X08φR3 4=dV%u<&J[pz PHʍ#C7Yh*G+Nt*nK=40T8e\Zr4843 w4;^9K{ 5Kp!of(b8kbH񍀪bS~6&v?d)73u0%'5[Yya6$w.DqκM7,*/>1}1l+Q7. 5] :M"g2qA;hӼ-^sQi%2x j4k'_DK5?%R*~PƩo-X*\3Y$seK?4q}V"O*{t`e88l)1c{22{KA Q}p-.ze?jȻ!|nN2gGPtk A1-hxS'kLPf8EOt`ZD_md)Z^pe2a uoB=FMRӝl#n q;/;O-15;U}5wZi$%Ȏ&{ۜAh)Dl+ Ƥ}K=xМD:JN@p䣵ReY= XArJp$8u6|o4PJNa\.[;WdviKߑԌhF)EhZ ѱMcȁ J) [|6i !;Y5ҪSUҎ~H5y`_`P:u])i$\%PTO4{[؎A"xȐ՘mBDc68W]ݖў>#)~^|Ҧv܀r7tSR̗D~"\= *X  K)#h_F9+xg/K"w^Cٶq*nߣP[=^>c[R놽t ndVdRA4 "|V.P#z8_>С+\6.pROgjZ"KGVYz_$n*cKC8Īۚrٰg~`?}@+k9T,Hh89՞BZnJو!Ib.V%󸸅ޠMOPb6PPlmUf/0 =PO[ώw"Ւn,ͩR>ڃh*Vp/ӳ)Y!ݹ=P=ICZ^O|ٲ+GWc@kOѮ݌AdžRUn.RXm/Ke5ֻDhj"mfXNjPohp0s/]Ճӫq8ңzT3 PqN\s #Xɂq860N6TC&8n6ޏWm/Y+ lԔT dH7~VئUN4a!xbKx#SsZ1d>3o04cuۧc4/]*.#' *WSmB8^ U>{(43u lVy'j1')}]O7w{ [!v{L{܉iRWCKAbwH 9Hg*6tF sfhɣ75AH\tяsfީ6K!"*m׏ŷ(#&EբonҢߌv8p\8\ &b'IuNi6Ùna>=x}_Ba e8י3{~bgV Y|"Ϗh('M= 4w@ &-s‹Cz$ B|Dr/!F+{~x 6 Uu%&f>e[%T^FtJ#{#>MxWڋx _5ηm=//f[ay|4>.ctE࢙(Z޹!'BRF ƒn5U'%}SWvsk] \%|MvYd%΋dz"hśګq됊4N//}96BpD)D F+v(gő )QrܯP/qaGu%L;/% #9n* Gqa{-P/ܬ CeEYZ;L)_J 0rF(d6*|U QR+ht6p׃gSKirm9gQ'\#4>/YװjPpͼS̊) ?(}L鵐"+Z*# V&'Xr2 yBT(hC7@>{ :z[gh-JsnJV`=qq+[21Y'9TrnqMzh3[?+9Ã{ⷤn (S 6s%<ѷ̅$DBkcuX?O5Vʙ*5}-AFPT떜}e@|yYU~rb\q}mϖك\CX)آ`,P=v:QQ_O܋]%l*)A;QlHkdi{o9$f+zy?l,ٙ=v xs>uy3 0KYV#C@Mۣ^l̙, 8; JJ*f>^λ0'[hC~)n]L!VV6nV]jx΍m3(\y mTz8iȳCWj 9Ky2^8lz=FmܤO!.R(x' H)lAP/T{j%c OK,TytXe:Y]2sx$[e0fjcp,Ll(E?F9]cC!o_6"DN&s "]wH5rł6kH8!vnivR, F?0=X01:yHDmZ0'B Oj26oA荍߇Ņ#l:\;2 |ŻV_cfJcE j%Y7<%fv!-5T/Þp?!..J`wG&ADh1i$CX}IAZEC / 9͜N(XI/62&?d˩3[/W؛p:;Iׅnx%| 1r}o:;QWutoX= UJSnTݶ嚝 UD ٱsz/μ0K|\hRi ^H4we$i1.2ԏ̭K*#6G~_L[\j)$w%)({m Q:|#wb*E3"\ބ^TEAu/Dn J m +hjz֑>I7qQ09om[a4bL͔>WHsnie9xER]Wn +BuԬhf)ӋeǦUq|#SB~Տ)|;eŖo\x>B,NG_eqF  hv-ѲsI1k!%- imM[z֡wGsW:P1cQ;ӡm>+zc {tBlC̠Ӝ86_ItۻgAX$Dd $Rvwzu]qMX.Cz쇿k QV zt"B6THPbhexkϰKF˼!b{v,e"wNGM2DR^2ޮXg8Jp5[*x}_S"V:XSI2Oa~194? QqNRl ԎԻ #HXQ($EiMt'1&(-V1CI ^Y6(1S.UUĮa>NZ[Y8rvQ`nh3 XzY釈BH2O2Gf7̼NmKQ m}$ţpwJnxz2TǕ|'Rqu/T"[ y3ryԛbU[)=FmNGȉ࡛ 0Gb*ac+({,s@)}g8xYjbAĞ:U<j&Cgf' URJg|v}Ggstpt:BOpO5K+-+)W]`׫ RF]}Z gCdъbPևjX,\Rd~I:gCx٩_K&r^4*ƫ{|bþ|^&>(/0IDN20Zod5d|RUg9ܚb }pa33(t$um*]o/>Y;a}-MH@?kgd' I+-ռU.=^8O_]eա9{1 x|l̯/6@oww?=PNzDgmvzZŝsx:Pp V{BgP/ ̓B"o YWu$=pD9(@#CI Ř@N]IGSmyB~-!7J/2vT\>D]r'fj.I`n !*~ ~2N+"zURJ`)}̬3}-t7Y(8{ 4_ÞrۢG_Jog");Tr)߁㷇P6nNTjLgzX)-k Y}[?yxO.GH_*g4ٹ7RU\<ʃĄ- $^$4svN3K1Ƕxڶ3v[g`|]I֋n,̊",d #WN]#MoqxA{XI}KCM 'ZS:/bV!/,279-#3O6]iG1E]fT~.a^ҩ-.z"PQQ|SHR/'AS) Uf'x?TV}V1NleTp vL~9̸QqJb/j ypQI=S[(:wEQR7'w!ǫ l11l?/¢:soqthBKD6˭}8i-A51VN֏EQ r^$ W&AJ0Jq2`ZD"~dkKk>kx6MDv!iJk@o=Loބz#x2OTJ-> $cS#v9ntSO*5V0m%dhoDF62ytj$n1SE21 MS|=>,}0?Ӝ^4|lˇQ/tDS$!\Ɨarh!tn{a4xQ(I@#bTd'BE^=v:(, ēփweJ=U'y]cgLx0g_"ۥMajhǬ0cq[_D殎դQc;5d4k[^V[s?!{Ln~Sӛ+mS"uA&iV?B&Ədg@/;+p­yRt8qs~ʵGSt®q/y4:kuiW(oN7+ C'F* 0.[hމV8kx.;b&t~&mZDdaeQF,ORT"Dm]k$k~_KuMN>p_+&#&:WCGW|ڗog=rj_B.5S ~bzݞw\-ʞtuVxL&w۽>"T$L+d2 fb0dּ~p?ڝU‰'+T tNOw>Z5;e'hIG:~ vikvV])ӆI0o H8WYgҘXWFOƭ1ڕ!!PRHtz#נ)_ܺn HQIū#uVMPk1Hqw6)XgֵQtU섥=|_XD˄5}N{K?\_Xb Ss/@'&^pGc>+L[JQ)CQ"0#Ry}S):ܘxhqg' SsHOC{YWh㡙Nc_Uғj>n.KpnSEg.S$@2޷ G>ݾumcm$?֒;0o*-EB_M|=YMc?&vduľ%3{S,M*w5QcV(_{A_ 29k2Nw"!ŽI *Ei|0;Y\#j1/J *j^,rk$VTULrWTJii߁]Ks+1UT|~a:PFjqur/hPhVO%&iİ{D^ޢ6SvP ,:j$p.`JF3u<;[WSUuE)$-]Qu߰y1lRASBL$^2^ BPb`R`:~As@O:du;o2ҠJ\#vmvUڢGN1pcp9eg>>_$DHFS3k}@ N&q/Q9-oU p_N<{q]&şmB9c`rD702MO6}$w'l-Q[wdk. q%7_+ϖW~Z.h@s:_':"j˨77Q3V}'oNDNky<,!j !gALu\d%C%CbjAս?MO?R; #|&5 )ȩ L(~ld^[/"/x3P}HbqmBJc&6΢sh*#Õp5a%ӀoKjJ?s2y;Cլ;N>G-?lI6?NWE"8{4\ 7@o2 aS FBw NVț#J/+s|Ζ$ZI!p(x`,{I[s+uhz4<]@iR$PGʻmũݭ9,g h)51/G@!301i<-}Lykr8Mzؖ+> 2|10`(h.-r_@E9~UN!J=8H1h˟u~C'!S^QLi0~$ N0,υA;H Fq~:5SM 7183Vzhl?>AFes58UaC%`+ [cf|l`YZsAFڊ*ޔ3^dA^R̀PNF2n6Y#,栉uQ ?L-lDN=P*TDžap 85%C?o*4;U m˯&yi" YCt .} ~Cu aQE٨n3 gpQ:Tw۔N1x+qQ'v7ر/ K' f:UK RƖꐗNY¥DlGSg&+6\|).1oP 3EH 'ewvEBR?׈ c( y*$AGj)a.cCX $1P$? S ѹ=9|)*[z;ՅP";ӥ7tS saEU!zj0|*IԩJ@y 59P>s O^N-*b=.U39e:@yx^U"LI؅Fn!ާμV>d~gʍ?X,jc.οŁ:uIRZlj>*,"Lnny7c][2AxOO-0Sk#y:a^u!/՞%w#e=ύ?l`dX[ً v5 DXRv/H}FZ3oR,]tM84'bLYcmgQ5$l+ _({#7( %8Eed2mՠ +6G(Rc]X.nAVnZS$І%W<q)2E6 [^حE=;3{q MfMaaXЉ:*mt%=);l,U l_rqY81 `lT^}䄃eX-1d GA^] `שۄqqklx!z 4{"IC w<@詗r2n:y&'oUɝ.3 _ tmQWYd0>/9D|i +u87T L~Z 'V>L:DbԤG?u*F#2a·=3O14ux+>Z :Ut,΁vX Zoz3 kbEnP1-j=։0_9i| W;sGAv{/%}QC/x@JĜV껕o1׺ĝۻM^_qJ"k?J1BX.&~1E|š@xǕ$ Q˶C![j*DMS8wx{I`+?M4+¥l]_AaVQ9Yy,*yl+at0p~Dڜq𡛬1\^\>@)psUל!۲J-ieGvH%4֝o*gs`'wׇ-oyCjL 䨼JXOgv,>ӫҡ)go^8)Z3BͥήjϜ#_+7|/EJҒeȥPqMT>PrBZwM,.)< -"aPM9~j-rZgLI`Ϙ#;9TߎW}oC ]Wf +r"gxgfϒfB)@|õw|׭gH\R7t80r?zt C2$Yo_93 / F?OO^MBPɦEE_{;˳% ?+J~s:ƅT-ـs[n o9y᧌{Qa,:V |?տuw\U啈y;1wjDgiq3\4Qf"2V cIz6 9q${l[9^DjtW@[a}^';s2g093H:5)!?JFp & @< aaPvW\_BPʚGq)Nh49𘿣f阵_:oDhWSp3V]Χn9O&X}|ɺY)`)W}O-Hu}VMqN@jTB;&Qk"[\AYӄğ!+L+,CW=(l 1vcunBEpdz29%Գqr+=[cE'#DN>x0ف nzh{QC_0յNtAEZ;v]5O' tC_@懻ؾ9ԛԠMv6:}/&4;+CKj'Ks =Fݗ.%J'۔  s(Vs|nLv*A|2z=䋾oz镃9G49q6xI,<V}!z9LJ~yZ <=Y^8-}E(~-wjb$W8W({~D2߭$}iݱ2eyć,Su$^|cX9ѳɳJ7vHBK]1 =}E`<= ݵNQ'7ݾMq~.RE}#lZR ,}!QXϗDOn'' jH8/=f ]t!~ŠkQqPZaԻVsQiUm 趆m%`Lݡf1`6;۸9DRlټ"x;`?:iGc98~Miɫ:.+~bl;x[l<pO@*qN8#SFOk.`XBZyb<3/~3h}TźIAjo'l$Y.4p"B} +o\ 7Lc4O M}OQxo"Eђu- |z}2[/@i佀,tB0o+i&1˕|7/сm$EļC+< mƨiƨT;wb_x. "T]܁N(i%mn2L0E dtdM-#{qhkCicaZ,v$|:vE9 D&Du<*p,k Xr1ʋEE״>ߢaM.b/R0H{JкS->35j( ]SK |yâH\@q\Fһ"=5 9ayNt@ AY|ObC3$ArA-ڐh㐸K~[}P^z Q۠ OҮJd؜nUwWܴAg=aώFO]Dǚvd-v e>q=kP".- R4'1 ۃ&ͩI=);u@[NEzYN^έ}BuKtQYwΧѨYT@x9fU<^ѰĞ$+#c* 9K5#j\dOx|QNQ<0L[pt NIhRe-[+R2;) ϏUtRڟZ̷y 1uT̉k7ECʂkZNh> pd]UpcE.1Dk'e5 РT;|zKVD@DJfLAL CoV!Qq2Bm<*re{Y7.tM T{(*i 7>f;Ac7਱1c3ld6#3(HOP 0mRCSQWw9)eL29r/?I11ɳcwBڳlX d)q1Mۡ%ӹ%cτ*S8H?gN03e*@FCz >:ʹlOlK E$[2ZxJn+E TZEK lbP]n5s\w[oL;Z*'~]yKFZj$YTtZa8 9O{Pi'6>B@L՝ZsD:8Ac4_3$9t]JH;*VlD[/PÉB`՟{NvTmC1afMYf<{`1xP jpso ʰzlEzS}y*ioޏ5</g2K,4k~FӼVw>`s'?v(w%Йtߩ,T{WJU/Z]EҧwGe{g`r -,zx}t XdBd(8fs،ӾjV>MUn_(V#ݧ%/ Z0CzAZKNAvbאxZyѲ6{.Kߋ:xLà5MVsz-b!PS|B^o t<]&ONb: 4Xe ,-07T-a߇h2pHo<ܦ_Ui W݅{mv*$̈Pzҋ$NiuLYm{E"%2hC$h~h\;~۱uP`xeso4` slKi1]Ӎ*W;&>l!=Da r9X-Aig iy4/`+e14YhJH>->@l!9ّ^ǬȠI)6jv.N :صq.dz;_Zm+T[A!HA83ߣ(\ZlvfuL9ҟfwEbEx$=/taD|# 6mCM(xW$Au;M#D [JF} U=V|!\pe>ju7gWСuV~؆ 3;a"@yD)- U

{űTg쯴=G`dk,X9b=Iot% cع]~Ap匐^t5uZי&]\ yia(0k;/o"{X=Lampi¬C Oso>/j}:*Ϻzw盍<*I [Y-`z8 t: M׸()/ciji65V9? n`$9>M OM1Z|*$5!@v+j ՁL|cRK Se l' /7 's#/aotJ"YdEw5+ERpmă8Y9n(LS{M[A؄x⩵(r%fKrkԀw˃`J!Olpo։{dpyafNE+G3++{ u~q *+1 `0:5tgoM8"E+훬؏IdbYX%nl-?d/*&{W=qdqm=N׻-^tPKRąFТfвj֮\NGA! 4mOc^ljKmE9 v,`m1 )}[i^?AX7BPy+6 $c3࡬p*fG@N7u Տ#D狢1y3 5EM\mGG0?mH1nh5s1)OJ,E9t8.5훞di@ rpy q HgKsҧ_i[8UwcKόzKs!%i"IXĽxbkU>5YijM=5]X=y$ {F%XE骥P`TutͿU 0e=).S}j(#a\£;05{lK@eط$6"TNLlx?tV(,5Gπ/ AjnvZVTDNUkD!/AA+$BA``UB;WD'x2 ~^} NdN\{|l;?hN%L+PjӣVss)C!"$n~&9X.|<ןm8WF 6h|C`j%? IhuCM=,-!l]-kG 0J0I"EXGcWS?Z)A}klOVu}rh%dA1cho= <3į^XO9 O/-pՠlHUR|Y>kUR|=OYc8n!{v7d7+]ѢmF!K<`MᇬfXiVR!)m9FIqoQZ{4ᄃmnHtns:F:[ Luʀߨ}(Bs TPK`s\\9 u1XC:T˧WS܋JhT)An٘v`e 8/%)  27:Gñ:g`VьpѥdΙ  "k3q>3O2RdZy+Aºf>s=E߲^ci}PoU7>~^>6t9clc$'7_~ãOjjFs{AL@@8--`XHi-D8rpA͂2Ǜpt.%!܅ c4J`[>uVnq'5'DlS!qw'aa-ETDK]'%x0bNk9t22Ǒq-9(Y±s]1@^زF\ gir6ŧôBSA97t˔>"!I\6)qgPɴX=YSZ zjkmY4bU-! Ta;t ƦW;͊qnj@")cY)*?Pw+2EkMHQ=H0m _C .ւ}^yZ/`f*7T= ) lEz, e^ kT{zW*?@Zf C m2fvpoy)?<+}JxMw8NG|C+ G\$bﹾۣk&,h*= υMƾ4FVm!C F;ƫ5[ 8`UXpބJ6,A@mיZ]&cC-uhx>8g_e$"!:mulTcJ<K5՟764O`' fb߆9uD!Tģ%HJ2w`kj/ƅ\ר ^Se!@Qa%Є1ReP|MG_J:x69FO}YXpz@:v}5p[P]RQCXW8h2 #+ie|Tc1'ǽ tE**ⴳ{v˩- k;ztXJ%˟ǫN-?LSY%Ռb$Jgsźr5zd"^JXӗĹ85L˼y#CiԶT%A1Vv8ABEe|4( zA` 4C1S2>`2iXA, OYFg]ͻ?H$| kVNDE!EZ]9o r=AhGYLAH8qxcO`\*[>TL9*o:Sg9z^$+c]}iIZQ>6 _ @ GB$~+SseߪZ)vE[}I"s!`ᮇzu(\4M_Lж֧" X , (ƴ ̿\4傷r:!XSUքIEOy1 #^ykpT)$] bvhݕspI#zoqkwzHʫ@75b$R͍x3?UϞGY=ha[h @Ѿc G_`cYJv8Atіy7C8R4a,xqQOٱbVy(߼0={rB~֭ܝ+9 3x+ڥ6Ya9%+~ Zƙ{9fbmmƖɅ3f 8˄) iȄj]{7l m3u9DC}\FUND+b+BYF{\"Q+F3uC5p_R1ξZs":Z'.) jZ|DY˴ >(랷1r`\]d ?.J80݋N8 Xrk?aU:zp_'=o8'IgEVV;7bB7wXzʥkw%cL ]'""Fv>cn3$++}O&3lIȬ7v~S+TߚakXBfB( K|yHSњqz=Ս〄! k+gj]W}C$ 53%Ҡ@]wmbdQU6 jJq:4C%_ؒ?k/D;O/ w)@]~XeAcO@`ƻѭ_SNss*8Eb3Bɱm3  ү2K~?0XVA Cgv<۹%ÄU ϭO]@Fms?cڦ±ddwW jUse tvEN!JvO(=h6>uRnhݠ3J ߕG /JjrCZib>oF On% hI9s gkm6R91vxO>=O :E9qvb :}q'>?evaCN5.O1h~_˞vA̐75|ko %G+++3Ƹ'#Y񁢭WX\;. lpVsnC ք@=B&7ILTNjs\jvgLK*Pp{Φ]Xe;#_c4`%`ԷV(Ius _q#Hba7-w:PM^aJO'ɆPvƈ8+>G[ά0RCߢ n(짷<\WF};DJ4Ey.h1|B-3e_N^#yAvP*:pXN1dc~u{/qi`9^?U7_TUiKVN291WX:PT6(^CͲ'KL1X# ]nsƪtgxd_1SEfYᧆ{xKxԂ6t(T!W qC%os|g[*W4/ ];aU' qZ:5Ç#,GWTP#S;Ѳ^кWQXW92*6ꍶf\\KE@_aWhّ4;pyKzU[/&h‹,%h}3=@a3V{{J(="!Z*kJq9&3ݙ[=/,VU)w"IK#9efFɿT-3 oVl_v ($*]8 {˵#B[FE i#ۤUO/M9N">R/&@$BPpnCUu:< 'glHJdޕKחQx mg[K Ƅ'yb*iAS7]8wdH<]=9 /!uj".q<#c}#=*OCVf(+F >m=9ynb_G?&mRRi?Îst9`]Ր}7GMy?E$퓯 B,d\9HM0Le/@/0JX/p+>ZFU\ƾsd_wAcQ?@wsT$9X6j\P` J!̬P{7G .UduE &@}gγBOc9UZUqH_rJZε236Lš'Q)=U/tyЁkkz%^[QT4T΂X7Tw_{<1J}݊LK(X!hHNydΠl"wx/\T{xI=-WğGq]mQ]y^;쒺H!O~Qj;Y}tf᎗@ Q  fmly|aTRq19 &◅'< svv$>y/⩹ǏiJ\Ӻeu P=>US6wvHH2 WcH=l 1 CbҔ-@?ih*Ї 66t[y7e虛,cmnĤs[֏tUW៥[+DwK} 5Olm+q%6)U/ WZ\zލoϩ4]":3nMAMW'賦icSp﷫g Kxpˆa}Nˏgd೼ewifðCVXOTFڰ4YkzAMO=\jIDGFXA`njeeewe.T1Pr@"~Eit5q:K ku9NN=eL/d/(>af _Ӹsshoɶѣ|IvHn=zjtOWwTjwӣ8^Vs <-l,"ί++nrЇzQ؃5ߟdžO)u| |SLK׿ϏtKVʾK Ćm]F'a;$TGu ~Ш0pt ϮңV,}c/;Վ-VfrOVwOC___ᠲ FBy\\P+U[qO=dvQ7ٱ,):c_)Uy`F٢} MϠs=|qhO+']= %&=24B^&z2΁*W6OM!aWS=FZeDqD.9R*hA(O0?\O8sg1 h:Y{»R͵;o lS CQm׬I1%S`2Y &PEκ.3e+Id)~ص=sf/g$IэthgԲnXY&t9dFm1 ~Pua Dr,s|w[Y5I3&zTDƕlZ1t:+iؠ,(~F#]6GEK.c[!XBΟ׹"}1Zz^KS`Dmz85 RcA 8˝m/a;kADH+ΒRV,0⧐n yqZ(`{ 6ZAPH3og *n.`hmj@VfQ jFyW4H[\h9w"[dy7V3V QB'>=?:Z?\FȬ4Rp7l"(`qi'%ncWC~acR w6Q/)7n5kO(P)WK FD7_,286m3a!s7X7> ;|^`n1o%)h)^"Knfq"\8kTU8F Fg`,wՕ\e'f›aū~PtJ#jwEvǃNANjKnVFNyەQod}DkB1eo#o?w"dɇcHȩQ<V&2 UQjx+c?bv7V2,!)Uh?ƫ8%?.W&{mO2C0%ulP=$ק:Zs?gǩSEފPb WG^FV*u՗r j |2gjf8cG)𐖽2~MrN!QZbUT3@N3,\%frU٣0:x_ٿf0مPB,A )Y Z`GvsO1j0ˉo&@st{B#;'r3orm }.+k\AhWr ,=m6{3a!,%1Eu1}Ez%5?rġ0Tk IuPv=sp8{sMN*¬Dq:`KS  $0f 42@wD-0#.e!K_hz3RorBT6!+07YҵoeW+gfH Ety[O"ie|2|SJM :Ho[i>9G@8%,ȯ{Nwוh`SwqlFT!y4z 'f{9腤N3wGx {R)`Ǟ-~aʼ,C OE8hK5bҏ렿bFZS;k"ҥ_R](kEST` J, :|j4ޒ-BEtWD՜a?$5#,e/F\.I P|X gbZؙMEi>D=_Jp He&y+6Om-J2JFq&k_|jƄ:ȡh2k^;m ):`^wC#0(=:R4d6"FyM=x՝d9a7I\aߎ6S9_,EvOKEJh(!ţJDx.?ђcxb(jH Mn]|oئ~.o81wq&ؾFت6]  CK8ji X*41.|T*M2"L:Se?d:34Iu8d\<7052RDc`bf#n%e@-굨Kӻѵ ђ(ceWNwcC.eϹO3E= ,B*i44uQPw#xӯM8k?G(+f~D.Ū<Gh&\63L,UʹyU !]%>VoÉ%Iit0*.d~$S4o]6`K}F@ A\djʫP 94Ϝl44#Ny\J׎iRi,{Y2ȗRx6 WYDThCk=O1f0SBgbĔg =Q|e(F#5(ss< `@*6>7dDX?.BJ=Tu?8namla*xld^-X6PpD$[ 9-v@1,/++bڪKo w'wd>ro݃no!Iq[ 7 :]!C@Q JCxԝã9b̜J5Uwڕ$3=[V%e GRVN<ſJk[v5SQםE#|b_hOܮ3Q4j]?:4!  %9G:7@!?N9 qUH6Z_ NO :,kHZwՕ  j~%9aOñiD(sT~DgN#}5+Wpyi֘,?W䘤NubOrsa;419#xgMW~'J!Rm˗z7F3^6Pg [dlASLsنҚؿGJ7&C =M(v"B̉*?lq!FqlVbGKGo>pՃ{xՑ >O%]--nqdz\NVԱLL"*jF׭#@ T;EޑЂٽ Q:94 lOq/4-ƪ)a.+:q%,}&o59 IobCH~ R9Zd\#:z&Ptb"&*:v1Ѥ>UKsOs k`w߫\q`b5Ul2ɻm3y IZ2x1>i'#jY!3cc2"fTG7^H9M549i"7X F6P(xMJKѷ0_j}G[0M4{gATfk}$ h R"Sb%TX>27z]UIoQfWLۼ'FhcQ19+1X$ P^Aw~c#$7S$ЮGȉA)kB ;L.Ai%p `g=S+*ԃv8pCwk  E Ix ;f]- 3C J7$3Es`MڃrY&aQ$y}v.ވpib2M*ZdoA,Kt1=_>?.`^,/ҶqbHw!uu 0+LČͨH( pJM4U6wd7Ln zEnPw:+Қ*>pJ* N o"oϤیAz#()6Nұ|8$vRD*5 aG'CN1lb+dO~}_ ,qg{FV23h}1XNݚZΓr*-J`XԮꪬgJ@V[|&5luؐ( #I$A iNqo[>Ec$v bRb}oV,vb5_eR%[?n`lknkVV{]:mvDxy!6"&p=/8̀/%4:E(vlG0(>3r*~t^Oj&ΪxT|KNx'hRl͚Ud(tsiOqlSqWvȽ(w/Tg2LOh;<ѳ$ar, qg)QYAN2>j1ђ4g,*%H^p!:d3Ez D^N+r*&M]T)m)홷JmVo0@wV+omuV:2ڨqR1 Qlٮ\>6 ;#E0T#֛׻=`; lsTwsmՒ0KWAl @* l:IGF.GA@$9r8Z}׸ Tyc=ĢN 6Yr GjB`Z 5b $eh+߈FQvώ3<_)If9X>3JTu"|gO-GV7F l' NCh 80e-2y.#<%BWu/t6tfd3_2%7)2~$v8e#ś81#OXh Zb;K1bՂ ~(J]ut!י;=<ԉ)~'q>z>7H0Rdè*',$2[+*u)+(^%ŮGOwwrs+'OIJs'*~3t7o' ÍٸT| Y +Tbzu { % }타߱*E7 &/"2hEvpFt%~9oypMR7 (ԭ,9o`<}' ]IkK"~yXNg-5R*q*e!M3!X[R1[2u}w#YtL7 Rj>C9ȜyΉ@nI( /ubPcb iGmX6/x|FG-Yh"^.6?y&/22 q~.#8+b⦚$=cn?/'j`kE#3mgGWO Z sy _"oU,vKgt|irm|n'"Kz_pK!]♃ȒXuAEf{F,Gi۹t@fJe}`E҅b`Ii7vFq/_ 08 \^bT hzVtBi̅)͹eF}&/w${툒&Dj!FqAh0*Jyml; m:oB\h4V< {n,2=n1 ^ `\_uI:ܔ_l]HFYR"=񒞝4 .7;VHTy9 "4-2#c¿E*CEo-.u?Rh).i87MAw'wPg&^PPL"3 V7^sTr05˜ ="vztr4:~-D;ȳ@z>b1P"li@=p7YNfNJoX{:s{=HK٭$ -Ɏ"I6iiĬS} Ĕ 1e{gX:efпwCRgDU~mA'i c 룅yJW,/{sVԴJFW!ճ]~Vӹ==b8=9:nsJIEZ.zB 4XƼ, /h̤ e!M aes7N5_Da.C3ԿF==q$#!0PD(7؅:e?pw.~%0G\SX?~9GSbV~WvTWc3'E@Oގ*s]vMf TćyN+Q-LŽ}m"g_.u*i.3H52e&9u2cdQ>r|k<#i$ O=([4Neޙ}1ɝtZx$؞y)Pk}?)PGZa+chMgF?0R|N$KC( ҍtZjDeOn;S-]{rk{mA%TAy1MZrUzE!, ;9kb\%6_iDg+iGs=[.;61u(=\(ق؇9=5r>BN19sTRJ] Ux[$GDu#s9.rEHY*{l]D*d}Y#j nׅWF-Q]δ*R~6wBw!wNpPgZ=);_v l,q/ ԓ5a$2tQn&q&\>Ν27:xCc}Kǧw4D*&ٳ,C OhxT tptfU폶-]_|C%Q:8DtN݄߂!yR҈ 'q]Yfe5,3ϊ!3HCٗqOx7nՆ#]#k}l%l"?M(B$[̥8ljn{/V>4B5qZQx4%C6Zrm&hbCwXx"H @%]o Ko.^ ڑdA__$˭O{pS\[\=H8x$,B@cMu;|'oY MkKmdra"Wn1^ +)ؕ}a7CiaHR,"m@Ā֯N49'>Xi&d#?p/ ޙDe%ߠ[X z}lrah(8Uq2")M+@)s6_'с]?L<4mBA_CY==u8gچ +٭UA6v4pY(@#Ƙ3-μwlUl G"ގ9=ߒ8:)E7#EaiXi){i f؜굣F2&F!ܞN9  | 'YzEmEݎ+m {Q:8 #KR/{펴]gߚqj&rXU KƂh?8H鹪* 1L :6W5ew dgʇ*^ɆEdY*jVy0QUጉA㷻#i@y$="qa`SqM-1/HQ;ZWH+2`=N˧.ПG1pԀHo2 ,)H?ܟwV4=%=,quzXo#3~%>v {k<* kTFx2m.`'r_]@"ynshڨIRa9Ll+*oFs]cccj$Dg*uÓ0Ȏis˔HAn9BnyT9'*)z"GOjK1wr_1LMYjsAuG}5npeE[P=Nr<T~.y\v`bWwnRN ll|A5]t]xᔖ8Zƒ7To(MCsڻ짜,z; @A?h,ܲ%+:/AAܺ-9G\9lz6juʏrE;Tl{"Ҕsn3hj |`))~uTw7(.J1@$$ʘT[+D=Nu@q B)ڣH5KRAeQ:t! _" 8q;Me,VYIAƳ_UWщ嚝{ފ;k?T[&6lXokR`%J&*G2Px)G]nwZwLO1D 6 o04q"8 d+2 p#] |F"c8AiߢXUd?p@i=w6=Z M!ܡ(xCIQ"§^bHܰ*<[4NuUd>O?x8]xF|1,zLv+Zv-$!7;"{!`<7t =rRYt5M[.ՎQe:f~;0[sPQg! W \}#^>>a"ŒWN*uN,zAd#Urrpĩ2rXo2sסx[c3|G[oͥT /? lnRE|niqKǑk$ؓd'Xy;l߾$>ΰ{&ljhPrevEb~wk-ilME!v/VĠU_aHo>[Fq4:>+_~DĒĚhP*Mf9MV)W蝆hHLwʭQY+:x3eBaI=L2>2%>,%N?slc*lХ~PQfo.7|!$ۤS7@moa}-*6z ~l&Q"M"b[t ㅮ$OeZMǸ.ՙ gl@;\SPچQl϶`]ղ]I,A_e#Յ=‡;qeUtڞ*`K3{ AWYmM:ڡ17 kL.н%i.d_+%;xt!֮2GS m NXMS?2biLE Ͼ?*Aaw@nIsctڣg"e$̤a\I*[G?DcFBAu60}iL}wzmv 7A9;+Qq: !g܇H=@dzst,ğCe,vU[ip{}A>uU:G0xDep83 #a#Z fRZ/OFc6 FY iF^ >YlP@_Y#e^ .ZHG\ЇJ*PzI/j0X}3'# [p]=k䜢h4Qb 8|ς;1rڡ02 -Iy`DT*UnL4tq! (0V<&.%yQQVO B;BV_2,Vj4niBLMپ̑(x<;E)Ա@to#=#.>< Gi50P'_=z+/"C *StaCEّPv <65L5]'rVFj(xM6fE#h CɂE1b<Mtwcvӕ FLY ᫐hXY( xL|U :x޶YCcڻ0~`=A6m-;ݰ0%  zeqnt6L E%xTMզX7ՃĄ;~M.`A孴k!\cIw1 #05B:|`\TEE qKW{G HlLȷ{Z76\PՍ47g+[o|zGԪ!IE qP Bݸl Bi /xYa™/rfîv6R,Y(aLz<uM {l*bx?9_cCq{rpRUD=Ro_RӺNnbFnÅ,S{Sʺ_6jewOrՓi*aK㇁m+AVO3U5LZt%Gr8/7$LEtWR2j >,-]$<Rj2d@ȑraes?]xN&:}hnm&伅Th%ŕwT"j/ C (!E܊m~ iĴ|HAHpbizHX?. O%x 3eI`ߍ|崱런֕|E#Y#H( jsf:gGy9 7j/@-v(U6V{~WEdVE Yƞ<Fu*x.lAU0x e8-ETa^=p\0)bj;jUcFTN ji.ӿJzZ6RoIK8TeS*2)RB0&XwK!7/ >LNdQl#@,ؒdoNͦߓ+Ӵq>R_tG'ϟK78Еۊzh_ΖBtuNR{7Q2aS%#nI]KڴNRpX,#K5 }_|"ܞJP_c,&C4"8W_%%ZT:W|}>x mZ ۉ^aߩy%l~=:D-bx,LxG)hk݊p&5n]zm.mRzI%ޝ 8Z;\"tF.`3 58R&?&'|HpZ\}uDaEba IЕ°K$~K{&n$"+B f3xz7tnMO S[bx-4;ƭ ^hur,TqmU xm/;V1#^u7ǩq50ض'Ǜ6o)(]x?(|N%r m{݈L9NcWˢQ2s9ڟ,@GЃ,]P)"HL|Iy\-H=TʬO b&i&ӃLs+__DH9Po2'L_+Bj+(0`"hQ=~]zՒk>+s:w9MĊ(]ҔQ)}]__c@Uݶ"V"g@_ W}cD #ܭ:{e~ ]EG+QF0aPP^iɥ\ܬĉc>?HC[߿mBOS 3_ 杶'.[(V($[%0xstKg _L3 1{ RH\MEVr(|D?pFɇ4R"ym:̰݊2NYƼX@9.;FEͶ l}iGhZvrEt@%Iw q V%zr)a\<){|: JdPҩ1 rrX[K(e"+ҷehs]+;]10J{FDV%粳i5o;'(lCYs%jGBFImrHLN`.='y2zqnFַ2xtY+wU5fe;5y# D]m/`LIUc g|{h q1UMɮNSn,n>ng1G0Ⓨa}Ӓ U$mJ,T*Oa .e6V͹.nS9HƍݙXxd<1[h0Š'2wiǒ۶pOe'cӢSlYqZf&A/ w?6_$Td 9XcNp3j2Ш%$༦O,L *ic)ȇ&g,'`X퐃ĵz3Ǣ. RoCIvq6jq'2!0i τ p-0(N=aͳadw:ʐ Ws<`U16\xF-mM.^f 8;?`q)/ 1q>n>Q/GE:Yl;Mxti&Ihq?T ^s s=4lW؛(8a`kPƜ䟑1 -s@k\Uwoo6: weOE2CT#j&J)Sv&dHfu9A:^ȼEe8gݬCݩOPCׅxd2VzL ^Gq XN37x++mȩ[in^S>W9B<#PM5͝#s0c^ߠ$W#{KI0ѝ+7-WQoI>vQD;u5"pVnSz,.*A`UCi`t"ÿBDž N:)mN1yJ{F^:r)4Vsy ? u@D'hP*6I8)=1H⟽vj%ގ 'k~S/p>_A(<C,b$61y"跕!v$:ס@%3^n6X/-w;Md؈y?o'A#wXIԠ ]+Ye5gDMV lǤ:Z;Zb5}p:3w3A{pR= V_$(>d&&7:7*(jR4Q z"|5~Xu5J9>1}^euϔL(HT8XuhEUjد7ߨ8Jz*'͓ `{ZHSVT2S~Tܰy( Vy&K03ǵ~Yвq[ _) ?RSKL2 Gj#LO%ǖ7\)C7a(S'@]I/b\+b#E@,]o^%'jz`-+יy~O?#\rQ}xm;EhjT<&U2 Dg{s$D^"cq`g0y ҏU+PSL}—JʏQ<^V%/d+燎_NlC|3G.<5s3w>pu W$`qhfHq7B[պZLB%T& HIv|? ~=>fT&rׯPVY9!ۉZx|[BvG|iKk` Q"wㅨj֘WQMh7Le_s+Dhf2SPޮNO>Y֓v#M5q(.7֚%$ᴆGz6o6azɉ;\}Idvۈӫ#č"}X ꖋEx mlaE~Zu96VGq茕 b0p2lD 7h/g&R`OcP TIK5HϦHQ+Ԏ/k_RQƫ4Ҧ1`O{jM%N)SÔxU/ T3\df0̫m_EA#=jv!^Z=9^dePqlhS^ܼp9~YN ;EŨ)e%)Y}db|I~:b*9 r< :t!\fhbƹ$98eSQ UV/cׯ9 ulrhYxK>*n]GN@='%D3gWN x*K+] V[gjxVm> 'cpν'~BǥʐYK5::b6aMJܱ-F l1yza/!Jj14-*i%wm12(<^Y\Yt>{)mk"3B>r =^L0N9@ {F0<ܿ_SŚ4KAز.[א M*6\$/p FKX @ͧ4]ڿm#y*;-2v%,c/?pLFs"qՀ^Fa˰=Ĭ5Ti| ]ɮSI6}Fwhz퓹60NG,xPFecVţ@и\?aHEa=f3xUFS[/vc%]Wa s[]3>ΉiMK'Qr5f3JQ_KΖZsF8[Z0X_1 k"m3XjSe+U8||}e"08- :]'@ vYĕxXڛvGYw>!T ƕykǟ"CsEg)~9ꙡsD|K*된j"kk /f(l/['SNu$pue.A+a nSxP]Jnck+@g` +"jٿ}txN{rbF;ԇ4*Ah/FցDܦ,k宋<+X =-U;:H,խ b_l_9p8+= -;4h;v ~4&^f2|S+Da.uI)zn!)-0T g>E^,kᄁ^kf%iߦi,2E?W׆}s>JX?1Sy/j 8VЂ!{J+`͗^V|WNX f&yiG6sɬ-TTGe%c`L:֪kV+SN ~/xLL\^/{LJ-|`3uW[9#/b֘+h r~Ei (󗭆.N涺' 9,+H݅:Bgncc}w,êeטðԥ0_D ?GBoIB6z.a8L ?>Z6K#; VdX&u 18>GmyZk B6R;PrsNf1ŝ1ưG3`ewًHt"NC$G%18[DyTs=0NcH7LXHA7rXXγb̢!(F5-&l[t"?6&{PO)eWaqox1cyl9'ˑ8Z;{UAIO)wCՄjBvnN=VWZt`֓DƼR䫑tBNl@fJb#dDݪ Дe ȶ!* CcV2NӇ2NPi^k5MAi,Ʃ1DQ>[uW?VcӻmB@=P6 H;*kZт:ebw e]{$E3j-s*j|A,6I*5Ovw룤PH>pqLo@tܟ3r!z@2,U6= &{_N9t6%*R3bi~, ?N>mw,gDVȰ8Yr~J=oz2s:e\XdpҶ@f9W1{Dk".ONGB^L9&]D`F+,&Z6d JTl2Zj} e3DB,i s<߮}{d"R1G {]R–u^$4€UÊć{@[`N֠IሳCOGivHKqhsϘFwnrwx !#On-DE3ŖZ>@|y3[Ȝu=Ł#uL; 04`/ix3,Q6m 'o4T^ZR\,ۢʹi/-^_CO.iUM?&V$0sWs]nh|WMC> dM=S% QW1L8fPAD2pr bj:npGw[q-x}J$(Iyط|g|pF*U1¥}g @הqCLЄ0Vo(d%?$nLa(*ɕe0a,y^p\ur7ٝ܇mwDCWn=zC̗`?ԁQὐ V%Ȍ)Qvu쾥!j>콵(enIsJON]T u2J @<3`- d3"@<:7+gTxEJ@:| oD*([BB >/H7FZ6(Tz@x"xNޜē jL d`xL^eE!!UTC2̨oAG,Fp-~IuDۍ6爊V 1H9ȖlQQ}N+SGmzKO0,l\*3}#EGJe5$Ji֞;wkLU5&_v#MݟBdY{ 6K U.Ord`st@=X$_r9GX}f{A%CSǵrW9_Mh֗A>|e:lZRzcAQ]t-QSV WW[>8tzu%#AB$ n.XџD)Vxp]QևplU 7><8) LulL(U~QL"@VF~|`y0N*zb%MW﹊B里׵B>Qr)e9ʪ@e \E'rcĤ~6c&D䚞g6u~V'U=7wuh?!,lobrXEīLTi-p>K.vIiFI`L?|Deo%y|ibE7S RI^kći] V&@W|e= 5ݷfvɪja91*+@)E>QbŷxlF$<ߡB 2 ߄=c?a}C;(nbǚf+a|:`1ba#i/*Cyu.25rz 7Ȣ'NXU:~[%/3yV~6?GP.-=t$+^mS ߐeߐ犤KYY 7:͛ o}ifĔPNl(<]O؈=Cf 蛣Y(/H9K K^hg=p Eq¨:87x Zn$w>1(!8ΈiAEϲr)ʑG8&zk]GRQH2" ]/dqe +ٺ?ZW/4vry,LW A**(PϷ@֙ U(?B31njj[ZxN5itF"nT_'\fȧ&G&ᓸU<9`AϠ%4J&n-㗧iw[XwRɳՉOqmÎ?ƕK@i0Vkn:ӓp&oЊz GID(ͨavspde@8{GX\h\#BPƬ 6`5~3EPyLTC1Vj0-_4pc*'> [;fQm{#:~JW~vp:zb% t(C%{hn*͵ R6*.H񐅃^VkG;Kh#^&7W9:9h W̋bؚV1_D^WBp)ae>v ADI }le"4t)m,7 ~RF S`Є zT4ColwF:tj>Ha$ P<\9V+q4&+Nn˺;|Rti ާk J-cVlavU>Nav6l*IIƮL(B=LxJ(m<71ޑ酤ЯQӰQ[Xqp/2Yslm`YVEӣa[Zg,XeKs.8RYiDY2xu&hff܇jAHPTğHN~X7U>/([229Da&5-Pd(>l1mz@l +нg+5i;H"2^\jMpɒZ vFxlkITD,  Q|w6y J:wp;0QLxyKAiz@cK$w'ESI\!KU3J/bE}5=`3ABMn Mk6k\dEc:L'Ѡ,_fUf?ѻڋiJCz͑9A`~E3GDɌ 2ȘGzhT> 2o ؔowЪl;];;}#dO/țw"&Zz/2􏯟*%y?RIFti1NXɷFbFnVjXb/"c :*o#?``::ܪ4/u 8"k,zA]XzfH!E@{o~Ero!:_YJ5 e"[(,cZ^e;O~$PCpZ ,E\``]Lߟn[CZ&MpC@)t'b+Ý?|,`W ǖi*"Ľ l:w z~]tWwtk<*OaC(dFC'_1:q%ݡA( FJhE-TCFAzɎ_G"?= 02qv?`@H;/v¥Q][1@3BtV<*;HbPcW儚į -K;<L1 β놥Iq2 ZfL̍hjº?g cQ-C̉bF{<9\JʷO 2it=,ad03:7?NZu?WQV)NⒿ{ @ iM;@p2v>QߏS &`c[3bו^|)$~I]HlDj A<ARh:c B!WW%I]`D1\̱dy hRZ"2i@:ЙQ?EȐ{Nl l-a%4glm{f1t̸tæ[ﺜ.E#f:QG{WT{RAY$F?pϤFg| 7%&Q㟧i kzC 6DXq} 9B^ﰱ :OǺ\oK㰏0俋NҸIOբp'~?^CO116C.9Qc[*g=G2 ݵMiZ9j_&Ȋ ⥖ }xZڤ@s sIVVL24yN^ݙ1Jԗ$/V$lxuf`;?5j{=h!{ʴ4|O hweatI;Ms{Bb*0?_F(h2b9x- dZOfV%! uMF< tO._eyChZ sFJ{_Ǒ+24ynn\$֭ HS͐-L[7U4?pt3!oS' RYq8CRqllZ!ori {|$%rcVm F-tCI0̖^-XF]ɴd&4O#B%Y."L৆?<~{CYbv"(>@j`֭RBPVd~C;cRFt|j,{YI~eFXJ _ji>a@JÎJ5wSjXX$WC**6?1wEEY(Y<@a}DZIv6-_|*}1ic)޼{R9*rEv+;[|ЀN[wjQVgSpl"{2CCYSAݟ}DŽ@Lj҂M tcF}!]сJs!7d'Lu"LЦuQod9@Te5&^5Fۄ1x7#_")7#rvi?qCqc"mj~!g?]xib_|7z Ml%A Lq+zP)wXW;/㍁N67{U5̝ R9V+E|'i5v&, S\իB.@[S1kXsT *˗esItAL-惦T&+~6b xq'UMDKvUeOa2V` )V<>8פ+u>-; c>)P`Ҭ YMpAe3e+Ytyʘ\u0W 2ŐCQ-ϱqU ͧ/_o/6h2yr {`pR1yܰ;YnI$6!~q[< vNPO{a)S;oezȢCB^rAoX-j ! RHMr5g#Tko[z>1YꚶhX2&CpuZl_ԙX"OȦog~*} |8 u[WncmAZ$"+n C94l,=~&.S f/*h$*CV|JzViŝ~+KGhv>mvZCR(v  lO=@MT=)24SeF T'mX \7J[q\_g d zf5@ˣV-ⲻp}5)9PfS &꽧 6+;{zz7KjPO<&aj 6Е -8).gb&fSaD3e,Uႉݑ8S/-Qߴ:䐭4 X*aKHiaH&(sŗs8܉~^=)jojFx}^؏,UĒ ^?_?6龻eN_G,c׮nj,/r9dqMjnYͣ.y X1MYo5kJ`\[:f e֦rא=F٬mτ`t:V. z"\r&eQ2_u(/}ICu 9BhCSDl Nҹ pGoF7+=X"T؝75jrw3L51X~`mB0SJw?k{3Vu/[5XV|΅;@^ߵםx}IUGwߖa`ʉYn(bC*ժ%~F375 ?&<~'s9` 7Bb4Hh;F3~ZT` OG96@aB_F|jWOtBÝckNK3ڧIfimu$K$}PC'LdERֹHbVslX|]`۠:ij$?YўQ|ֹt3}fyc~;n#Ŗu1락=lEE }næU:#mCYȽJ%k`> ]Pб X]L>qkp%-2E 38__/ _=~QKy}~{8?GPMؿ ut@C0 ,ϭް~7S29GѡGũ菞G3DQ̊& "&H+҅H 0~튩sK ,ֱB5hP?kZƛ11 5  M(f&TzD]R<N.~Mأyޙ^1BtQoo}kc"Fgg HPeiPwԈĦyzZwfPt0SLjaq@H տ$ , Xh Z݄`DcVe-t1Ś )S%A!7f#-8%f QN>}%8 1F71v[Pi,0B+w5 "@]6R}e0k]셐gZ= ZoNZ7ܭC ꡐs Tee/F-B y,mTAwJA9][0_˦71Ef<~/ bzl6 J;ffT ? "Ɂu>eާ>rӅ˥hc/ghS7!O {;V1fM|Ƽj.e Ά"^U:ouCc"=³4t¡/bgqlł Gke"c7S~6Ji2)г[LA%,(|^ݣNVO LEIP[An4X:yfFE,7}/#1J#K!T`7]Ltւ XZ7 'ikqx`s8$pOâ+L2hWDmZFZ RR9X~5AL;r2Op gOhC4`bn^50YY@c=0dwB\p@BfMvCt%J2miP"Fk$ۛTLK|aVݎqm>K^m:&3b!|)Zet(N|=}5 #ȇ aҹ1T-Nf'xc lReeȤ8I.#^A|Bœ#ol|0!Jx /eqy,$$%.β:VN' B]_l4lX겞1P؀leԱXqxI$5)SfZss(q0"o3>Z|\tWK-?oKX3.KH2Ea6t؂Hع9' D}BM$\B<$[c Rq[ʱS~7b<.7 tڝJ`{uYR!}b!Fԅ*0[(ՠlRO"ҜFXT#ɮ3I(['l-n/ZQL]"æeqYQ(JVpS|:{2#5e2}_ʮۮ Ng*v]I\X-o͛]#3sXfDg.𨳥&ؾvQRgYU7R4 ԦsFۂ5o7#K/Wm˱ksH #d fag権qN4 \oE0~Zs -0uuD "v>Rqv 掤/1s<(os>@wLn\5"_P}>xcz/*wmIMȤoL}:z΂ 0ey={#U:<؆SDh#3 {Өp";~iY4'GUuj47r[F˯k(^VwR4"Iي[˱ZL yEX9~]i: B}BwJVX<,m{ExNtP/w5ϳCl<-t@%~rUIS Hd+Zk[[47#|Uj bq*(V2 XV-~a:C\ X 4j)b~)бxK*K#MO"˽ZBjddi '5"0M?Qhd(vujs: V)m.y,E IY_2-Ql7/_͊dk$ڛx^Y倽lw0Kfo4҅K|qۼG^${mҸ&ɶ;]==6~:esylX0+1qdW` *J8`1L]s c |icSe:Hh1oRRU[BV||Q% Xr٨ /OWD礋fڳO3s*(bBd7N{1~;pK˼v~&ұwHC6٢#Oh8/(/NJcRV/'?YtAm~L+jˬUk8B_Q)+C>G00D r 5"O6\8?h6G_=>nJaݞVH2*a/5>=~X~FpT H^XHuʆ+`.d]4}] mLW5~ @PoC=gzŌ=$';5K^6*wc̜D/]PXC3e6OP[;]L$ɑ_NùƧEұɞ֭I?sW,Tmj„Ѯ"IXBTxG6DX4*5[K"Duނ @.:E( 𩂵xzkG0doCf{>i`?}L>OMo}E(Aq2Q .+!Erg˨֎2=ה}ǁ17w=̷iỷc$)泜FJHdY||%g/Isg_ʚ3Ӹ $?Ձ\Ya s n2Vƌ4'ET5ECt<ՌY~1ʹh ~Gi ΢4U"굤@4mVEM$O@XpR}HI X 3%XƁZW3D#1x3?ղ$4B"Sl/I~9WF_SFS mIABik*5m&6*U4*5mOY%{ɱs6х5$ I 8'{S7z l,:Ɠ> Ҭ|-?Yy]&搁YŮ.4FAq@MI-֦?5YC&Zڌ9=- [oMi+VOQO)w}/o:|dPG/6 @ !.֯'+X/G 锕j ]npg*ՕO΂Ѕs’XRݿjT*[Pyɔ{iVC-?ncB<95)I܇k 6< P/JQz8,7)^,ZwI5. 塥N/JOU(@,0 Tg͜j$v]>moU%ĞIAC:21 jL'ԜkrFLS* Q5r=L/}BȱDw*W[Z=ߙ愯6TB=9jEg ֊xOyM\H/0ʭr_bJ+ R["_kGuXSN/%rf',GK~wKC:aKߥw6sTcaA3Akʼ ?k=fÆt4%WDFl,_a1z8ߊT=3үE5oyYK.X пJ6"Xb-ąZW?<_wH^Díjt(_'Iwㇳ $ʘ:55GT _8ѪW(8KEV3nK@Οg/ 7ʘuLgW|ނؚP+wIbG|5bsVH3ϥAM^&YU0~(㙋!q){(d2ј *Ċ0JP@0wii` Zk6A 8k B|BYy/69zRheZ,n D^JD-ם&%~|΅ ) @@nrW8 8XsmXS'n(RMfj=T62Ag_szR: ف@RY 7ߣjL@m?|]Y 7GȂ/aaƴ k~: `*u>ؑ|:&d?ިcR=4Lj-#yH…a7d/xyUA+uz J25Fa*Uҹ]SEB1['Z $e"Q+XڡI#6/ӓD?TGNNsO\%:.N,o .jD"wҹ郮e3r&zS:p F-5gYnej\,EVgh>@ƁൊQ, n80/mbe塗˵B[e L `Lս!]y},ƝF~ :?Q?(i9 ץH*/i+ϭgZA:< r5I8O"2RV 8v^AP8U$ҪTG2Koy_KPUd(Pʵ4cS/]ޡ372dgx*Nb ltR;mubt+=Cܐ2<l"6-eJ@8Tw{ E:ڡJ]"\S'Pepv<͋ϙIY.;8?\糌Je6ӥ{B6y5^uw t"hºy_sLwdcQRlj tfwSU/L*[ї U6Mp! N}>*lUxAe\`MnMF v—tŴ 8ځw:dsC[úw(7aZ?7^ED/Ud-nI`|{96 ݪ7՜.f< u ,4{kOK]V;(ԣh0bO ճ3{颠UK]A3JZ~*.&4g\7d -2I~%#TkZs=\` 3(UT\C'T0НZn(UGk-ѐL@C)K琙*DS;Ci(NB 7b͌?_׶Xdϕe!Oi GE:Sc EU~!*CL;ʩ=Krzu~08=#?<#Z vi}57}2|f#U +1avhaw.=OcTR0 q&T,L鏛Lw'`XR ?Qo(dHְRN'IVX_rga-9+#}% ݓn8J ,(Jpu D7ɅYy$O3n!z(o P!gq7j0PZBnMlѫ Ch{=;L_r&~;{,!8*h?+!Ýc'%q!hzRO [?Uv_SyJ&v"ĔpdžWG*3y$Q?ak|+ߘŧ: JOtwx]Jqk{@ѳѼFMɿ j@Q[yGYYӁcloxx$*i3̄l ‰ϩF߳\KJ>{/=L1" Z'(_V V="xB> e*2(##c pUg ӃVQ FSQ N~kYRz$t-7ݩA/stdSc15Ua zD> jQ]tqѣƶ,FeU(ꌶ>N O-Ex<"򸌓y9')cub.6R+'1o*TN##͡MR &(5.בnjaE!t_w_|4n4էبC R鷃dn})E,'{;C8Ynb ff!u?.flm^Nq5CX*z 7D#z1!UfssWEW0vʰQ碁JTaA?J9GqeP|p(R0|S5e/(|cDIw+r٤%#qrjy},ށo[HP VK ]@l@q㲅f(N™GKȞ8+M,<1jʂ`&OzoGa#$:~2֣#Kݘ"ļ>X[Ek>{Gi|l(+u:VE}PXT$Ɂ{B\QB,ą|( %DeD w0ܛa@aG zʦh^&,+NW/. yTiA^Th45~rd-~Dl5jflJ"mtDd.IOXC;Hy^{ #hugaQrЫ M({%.յba jWYl9S[΄i;zXt[vCndnB=w K9foRݽ zR > U ϭ8څ}\;B4L61砍P]\gD'z5$M=F]u#q I t\=!O@@@T4`VWqPT͑eD 'bIC~$x gu5FՒPOh: QE%N"pqxx79gs,;WJX>oE5&ÓEv̛v@U~hzF>чq[Th?koz'\7DpGxʏ{42Wb'ocO;ђ;Хn /VvX8/)q~cj۲6F{}ҧLB8 HQ.+fGp9H0wqwe1\ֻdĭRc/Mc'=Y;k>Kh4Isy]#`nVWT5J:>zw=TJAyZ쉬 [WogkA Zz_I-!`$Л6wnԲ Pods~nZMbiXc,-$:LLzJH]BS{ڗkFڠp GƢaD74dc:.j~Jc ;I ;R >M8A+78 ADZSٗyN&Y-pf$+=؄՛r^VX)~(r\5*Plli0NAM68]Wmj}n[x=y>itY&ix 8#zB_HEbޓA>{OvGͲRrco{H+.i&i0EJwvd'V)!>v#4,Epy<."jj1쨥(/QkٶcŸ=k}.zA'p=E{8A" GNM>k`#b0ZdHQuPDTC+K=GzÿpkT@R MISn`zwV8:ɽ7񇫤U!IagUύ]Ƚ+(~EBLZLDtв0NEض;~zwǥ2ox0w>n8EԖhH% b;P _֘GV7+ S26#.+Մmal{RdclP$5'BxI@sY/s$;df?456KYZIut>7wX!޸|y-\Y}&e{ ou`d ˟&]+);@D_xST|=53WQ*Nb lM3z* ⩴1i)G)1QW=]e&qzDmƦB7caw18kAaO&Np8'CG5By90 sC<-fMKrG!ԬET[;+@qyTR[m);h!a.*XIeMsx{P̣>0jA YP{ɇwaZ$uυɫˏ]qRY^G6x;/ЪM$CT7eP U\gbVCn8_rFi$O}Y'0$aFƋk}d#"Pf0†TUFNs^4kܙ9P,n F?fmg$kg;EFVy]s\6޸| =M (-zg2PvB!9;ް@*Kk 9THu']2&&L:r[va\C̟LZQL 1+/`Z윀Χ]׬OpJ+Y@ꝑWš yvfs8I)+ZC/g ƶ ,Sx<@NH44Sт/D^:[`/J++c UkJ:D)ѰGBM+`Odעp BC|(cLP,CbJ$SY`>N*DzoU_-_@o0 Ay7 Upy[/?^$nϨFd-~yTʌnrά/ ?X :?Zx u!*<&ZcZ")~ X: 9c;3$^}r!:&\3kR2[;fbkڢX%H(U!)U tR& oj#'͕ AsN=&FvZ~!.9 QMdo5l 2Bd}ji7jL^ FGT $OF6gd /me2I0۹$]mkDE d4VC[^_B-6ԿSXIfQ>npV7HZ y@JU+kgZxA<7![ ggtQu/e Fm4,!?+ͣHtjvT%zAMW4XPVBwl%ݱ*BsjU 5IeLg{:'J%-q|98~[' %Lp+۶+R7nnምK:![!K-O"uuWB_~,ZCqQm7:οhnC%÷&{sEˢS@oU2 j5͚WV&Ѿ \#q6Ƶ|=φgfi(0cfq%)Y54̠=4Gn xIo%qlP0֬Tj/5n.g)!d?c'AOM+uC|mIL9, J?e{ZZ/e~Ƶ>X%֘<-߶˺d$DŽu~z+&Dy}*< a8 LۗH]?8zТ7♁EՐ"g(;xRْ]bO:,snq<}`sſ:}-=ě/*2cqfߜtӃ *ܦt`] Q*䛜mϑQ(T@ j6Ҳ9I Pde/ތk<.zI|PakZ.<c[%ۯMf.eڛ|Peޕ3pG afWeeIj(bdm~u/D{zf=*: [ {'VOgfJKqԨ5n/{V:%٪ ؼvw~Hq;Bq~boxbIYj<s0~0"p}!&Moxp_Da"N"xZ\'e0+'%"x~rC AFԦ`nLjtR"=%mϿ{p0a˲yP(@"XJ,xi1ŭNI@Culg,.`\CAkwqMiϕg'EY/B׵9o-Dh@VԮQ/6-83ZfHk-"a6+U Y J1fU{L#Co'ML«|kt0:ٿg9vTyʯ)HDQ=b8Aڨh{Y +Uxqknfl#bnN_@YU|@&zf1R!c N^j-CHTxJ+F@+/UQ?GI Sqchke9X>arZfenkU+k`- .`c/vL4Fy" TL7y3IEuH-fy0O!j6v={B$&ex'~jz -`=~qJ.`}Q ZMX-#"o b0 ם:>G+3(A"+K`K9>P|m=yRo_ΖqKCUmn5 [72ye-жˤ= l|W&:&k]4 -/7`f4gL -`wC+kV _~sb#*^u{#wBfObS~FLVΑ&1{XY8kNJTJ7lri0hoI T^xA Xqn^6l|#UatY:(Q<̄ĶK$nKRРrS[o wUC?v$.LqS{#uOqq7ˈ!;r7tmz t(ӶIeH̶O3\3᫐]?Q:wM'~a5p8AxHdcji|;}eQ SF>ɜ4@STXbBIȤʎfNMEDɆ!]ѓoWE!ZzpXY0|m%IͰ5)ؖHHwZAPQ0Y o/ȼpLbc@h$n3J eTT{ă`!]'ї 2u6{gBM+fX>uu%J3O⟵1VLjw*9w8 iM03 cp?-'0bO5t?`EsRK&l=6;p*]I;y[.< 4)F Vxt@KOp ;03_n.KYYA&FqZ\.|ڦb[x#8p *3@0r(UFA6J@`2jDyvs1.L$lacrHc@ʩZ6a`gz}棨\ͺ ۆx[Q7"A:@SGlyU-ŲZ*=pA/>+6(Ҵp|)7o猱{t`4[%# ;{ k> 9G;h WJm >Իl{@60HÐg ?@.Wc@Q+W<1VSF%xU{.&sOO_rtYLaW1Yb|LSԛ ,-Q=QP/G6a(tP~YޱG}᷎HWC/~q:2t|,K<2CAVoQ ZE1 ց7J:7J7써/IOjъh(iמ\j`<ހy3r;@Cﮦ~q#&bH<ȷ; ) *GSZUmKUeo@ͷ#h4A3t#D"]ޏ*{@PTqǕ8S&\*$7o Ui(G.ݴ1ڲDʴ=QQV8]9]>:*cPJ]ܡ]Ep0-h Z!rI? AV ~6hY v3 gTZc3Z'O.*˖HLPG*zFa I 1_OSI1"^տ;?6HhN⤋9wf4t.SI3:>=jJ\q-!|*_<ѻߜ1:?z[?*(CT?9OͨՂ/\ /1ߎˠ_n3b3 #vv%/p_?S‡]T$@~BK_i¤:J9J&/^c{Չo<[fpc4XøI>HokRޮ֡-.HHqGԌ +xBı7yKŻ5dRU bRN>>CtLn^蹊i[0l/U v*/D["]Ogqr\<˕/EOJ;nAPKHIxed 9DO>ZVɇ\V7],Si{f4@Mw[Gҁ{{6w x͘,d\0)9pQj|h}y&nm;'SxU{ʗu@3kIaI|稻7SCsu8_)= /y:My#!,F}Ht|H |̓4 Ys˖??=r)'t90bH)0V{+!&5gNz.4␩ZsJ95:0&BO8hOZ(#,. iVaHT\g`o^["͡c|@OPڜo{0~~^@>ֻiXSY|$:4N4L]QCT$bt!aLFbیQÐN,$o-z3T`xwϞڠ=R$~H6ġ! 3 pUz]ETm>pB<bD?3r1n6 &jsߞ2t+  hAFDs$?&qPx4x".~zHl;tت%^$lvJGj ]qL](ʏlj*Z[l1|7P-lC*ƾa kA-@*eI8.ɈʒGŭfpA3^plV骢v'3leY"D)K)y L2Ql.W*%z~PgH[}XˡR A3m*t(*7VBp/z+_ $S<"dvUQ Ul$FEv1#$t֎n,NM)VU4kVFCYKs}g]?! 5V'TĉIBKZR͟uC<~>%;n,F1D8ƹ$AQ$BJDhnTňpBkal[ M+A^]AX'3Xjn>k1#vq ;-:7v:lmo)b;!c0uNAk,ӿe~ςi߭]P&Ui=EjP;e)j!᪲Y4!?l&TUSf*Pk܇} KM{vD+_~dݢ4ԭ&_=1}>kQ(#:e<~U櫘ز-x m8poDEt3š - yj[d|$B#s݇VMTs(tPj=,ƚإ4u?Ӿ |*>X۴d^ϧ8pqvbVOTAu)j|i!w7jAs X )tcoهKj7?X@=,0F®Ghe:p~ПV?[<'n~ фq.\ 2z/%ǵ ɭKaK%sh52yZNnw [G༬E)`"v;QõHҵ^20NٞDPӴ"n8뚸!h8m_˴N܎2U8R Ôr,):{p l6>pJ\4 cOa jvz<ֺI;]&@?Q[bot}obLgh޺5CmV@l @ٵ39T]/@qsIud%y4dob+-4#٭ *_:"ϋoB+[Ʉ[] jdg9YfɺopkYAmU5AوސQcDbPg1mYs"fh\-zL?!ث=R}TuݵgqZOԛ[M ')@x˷Ьc@5᦬5̃"!BgM#Z#o:̡[)޻*p (dhڻA %Qׂs;-TVFBH;ԓMUgh!gp*4IB!K/8}*j H zKK*}p_TYgļٍk/IvLTE(=[wԜ u&10璭m`;Ě?B56_=[ҴS49hnο6O R ! p*?Ok#7uz|FC%jtl|rb]hv8 pxɈW(R8ƓC|)Q3 Z|YL)c?VHteMenSt3bT$H. 3P ٨lj6źBbb^@?9!RtimK[D2m ]Ŵ^dqeᶈ3 DυN(|GY7 -J唭o VۅJQ|I(oMkީFcΩ(l-]3FG<3.1/lM9+m@5xWԩό/.q8, $G\ +I:qBʼnjztC겑xή@@!n`T8a aw8^1FE>ۭ fYli(A'?v^*mBkf39S eV.#Z?p=vMy 9ŌSBm9)נEʱI*LOReykŽJyXӞ.ڕo<[~^%W;Β'w,㣘py–knp{^ԗqUzoGc&fn՛8dzRQ\UJi(v0ޥ;s>g5!{)L|l )x4lEm0Z 9gzAk*ef8mW߆ ݨhԓSFptwA(ܽ3p/~ŪsZ,# 3 i_B}I^򭄊ڨxGjS F]ʂPmw{oܶӠl4#v@hL\!8ܞ.y 폸{pr|$.p8D` t$ոm%\n~-A! fiuxkߞt *ϐIɔylt:~E^]8[Vq j7`ίs7 } gVĒCC{PBO^Py4]ة*"֝%?ԅZdHB~P ) g֚{6*eڨ֐g`nDyF?8# B:QҬ' <4' sCӗ51&K @ΫmluQS5!8[6@}P.U[^X=a i eGX]`)LAr4ߵԣγڑ C4&,ֺ\E|_Upg}vaƐFP6X%.R3n?KYuoaoB*I-'_+y^o_yt;.aI}K;Nz݂p!ʩf2D| fsgK#HuJK'6kaC97԰Ԩh,Tv4F<&kLQ|:&yqcn$#[ݚ ̸dw|$x=f.9;4C+a`$aZ4nxXsK7e5Htqmqiǁp "1yXPfL*(-8]@KDsRAſ+e.")ydtJ[8Lq͚UqJޠ$;* Ad솞5\=CG#Jޏ cќiH)R z 9/^ϱ ¨'Ds5c,zBozIˮK#.&;%VڐUK\NA=ư-vO #7RF t`p}8bnu_0G>;vOZSzG^y]kµ)i2HV]XO]*cŌ'2ʉE9p^g;׾H?W!t{UP?Wp&c&Z;4۳[}h YkWWGyٕGBj騶Yp!!o#,t?0Q.bv Dķ}ϐhGܸhUr46[۾W 8dj2vl׃ "e35`jBoSiJBωɼK/?ѭNSdN$AW,k'v`4,cSTjRY?YK`6Ie,qR/*@ D k%޹u*H Q]'ij;rܺ㫛KVWWXADZ'\v* ` <>)?xb:nybOP& uf6h{2&'sa+5ڄN 0BE@,2%* 1"U ȸ$Nu‰fʿۘG#5y0,N"TL{ pv Cbvepwn |'GP~hQ&p|4AJW;Ys=E􈙠vؗz(~3iZ6*vʸ-蜋<N^k2v R9;:y?ܓ:?yy*ڪGtxW < *b }EV-I8¿XoV+--3FjChخN裭뾙mf1w,ё2| UWDsS'8H쑪DF$>uVz`SsIG^%`?e0WT3&p';XFHI޺/Pې=5JtBM&]q$or/z  &7'4@t*QZ=8f O>F[3 _8x2Vڝ<=  z6ap "ף.rUTm?< [3IP`L_[SKh. &ĺZtU'cȫ߁$л$ȗv! qYy u-ET@iRmb7vxwȻOUg1Mzf jtp>9!'@#Co휭;Fs'_̇$"G|dR%kdKe{)Pp}͢٧ӱ)v@rGͦR&Ȉ{c/`SQjP䳞1IX|c §֬0Eݞv̺hOh^a|3hW-JFb_U~X$Z2[da=wrҚlBqthbXc ,qy)MPgcgaCfIEoV<] 4HBQtReA<jo}y'$`!fKp &%dP;xˣ!EΉ "y[|`SϻBi~=3'#.*a6Ĺ/󊉍2Oֲ֝Kۛp^^A^UJ0=]o@!6)v=tAT,@/ݛLyᄀDfDvuOb# ]:_YK_ݨv68JG4[u{[T5E峿A?(Ֆ 7ԡ2E6bgnAӧ'b|Y/}$UTS,;VG"4)s|쇄~("Lc9B xvV< =6lunw(W,/闀qe* ##7y,7) M!T[\ 6hWa<Ľ0J)qJ&&i/`:m#B |c$*}FRrդ4"C9mb*oXZXxQje9K7;y.ӆE@{i|) á@>{Tgh&UO,t< 8Uf3.mJ6YfmB)~*is J:(7\S6b绳;L Eu/X& *a@6O'o|TkB 'ss1~_!ʛT.r\]`%7l-=ljIH޵USrY}EXcw`Y>pɥ`=_tJ7@[뽘U;頋VJ0NcSBb5 I(4˴F[ 勗JŪ@ P?p&b`"ЈYDZd䓄6f{-&_/%#Bނ]RП1=RE<\߉&r_ߕm4khJ:VOqS]0 y<0x\ 'V{Uup(/&y,(Vq#;,+D)ݢ0H>S;UnLv`escd6ŇgQHX-cl[jh*  " 0tQH[C(pf#9"|S㔁7yy?1c$ٯ}x0;NXh@=X{sg}i;:}d/0fz/xehyzw. +D55YC_DRpHs? yNإXPX4J Si%ڂG]!+%:K3%sK_S)zpTjJƊbYzd7t b!eٴܘI sIo)@q\% {GN@|e 6UnK'c:c A)S+\ 4 . [G "VDJ qՖh"p5"dO`{4ҸCQٟ' @;e7Osм ΍+kkr’rO:f//3O~qكY«cDŦq}p j Pٟuyz60k g1<;hig,qL8q-8SLa)3Ր |ᓫuc",_$~#@ pГdz櫊'[\Fb8ss{:\jϜˑxH7' 恚d3ĴUkfj޹d$P"7;l> ZꈙLl#^zr* 3VE!o]GxϘ.A T- k5%/iW'rOPs_co:}KGN:W:k[`X(TlK̯_:5_6 ˠ&plS4w֠Q<gj7Zފ˻02߽Э>5\ \ZhIQ`X-t$'=#v昽HVѮ3@n x`{YDdq!RQ/só7I])9eքX}(e.6&!o ؀).s i~CkXeê=QӍ|GHUf(T\/[Zܼn!<ŧ2/w_+<p~"P͕EI7l̄{CvuJHuN椯2=S8<%iEڼ'\o IMu;=K/%H~Ph/_n=+. [ۅ\Em5W0~pKJ?y$4&3>u3;c~~y;B•e.r0cYڱk!"X~[UToydCprZ\r !TUb`jD hXj@U&2WJY+xr}uAKy81^dĬq<".`dY(Vg!%z)A@#oG^@*oa(~'Ÿ\ѱCܰE %Ɓd1Bm}2tt}t8x XqA)ܥ.tlk}yd>3-PVxdm & Yo޻c_ܭܨuS# vE?h) u|"^9 ӝSZa-g&=vwaijq )?IL<۟PW݅D pp=uH3%<ʨ}©@g9d8ywo+Q K`nFq2[F*m@곕 5ՐuJ_2^[\p#J?}NsI3T 3${L74)7* =}6X5Z>a U[)].5ov,,?Rtr#3 'Zn!$Q=%M~`͚ZDl]D]L &JhzaK`lR`8$ ,!\W2U$nO̔w;o1DY$eWI}!3ys[2$4F?eiE{^KX0IՂ~%"m' -Ϯ&PQy>nYV(2zdZO5a ` ݹGPR/u2[u5vԚ8;<8iN|*ZXzJuo'47 lCɛ0-iRtMP句jCXLG@x}tq>\8 %m}y:W5 O|Rț}:V(.;jE"8.M͒ 82߻~bǁ;#4vI=|Y(l*|ŇwWH7:Br_JQ bU(sNZ?g1]ø))X z_ yдKTX } eV9S龼͝ޫ]"Y;B>j{L# aPXdXK\?N }S %T(G'}}G7qL3x%K\q_ #59^LΛVPhZ]],.+:7Jr?%8>ƩMJFgKAQP>̃)VyURZS{,1M72>@ޜPG'\A೹Pq ת5 ye ;'tQs[ޕhqg~6Hj_t$L] ZNU(_T,p(_мCT*lR# L66N Z M.ܞ{dlx+P8GIdFԃIFʟ]ImE;h: f͆cCTd I$)+TX<lsqOíZ3R;>S#m176p[a֫|a Z4{T;& ֜d*ds ^x59پđp_毑OmJt{;҈ > }a @W0 U JjmWhTNw\k£+)v-{|y%ӪfQ=Bϥ{t8YnOr{k7@sP}+AY$/Wv)%n]4yjGG̶ LsޣũrUޛS$=RAy9#lut5e˨lRv7*{1Y ;lI2 ^Z)Å?(֯;QU d Q5ENg h]fE0~5],?L°1{]L7 .cFTDS"A ԓZD*JX; !AT gʃힺ#+O7L6HsZD)j_*S‡Od>u 0mso]Y 'uvX#W ~48CP ֮&n˔}O\{ܼWMNW;(%qO82 >UԵLn3"Jv!G\>Rpn sGf1t1q 6N SM5T*x8GQ'7pŷc.Zb~ּHךWwFg:ǾښV<12{f3#YyMf8%yeg4>uZs'׋nl|UA`-HX 4?rӇىa/iݟ0#[md;OmTUyq -Yؗ5;c%0xtk]@ҕFh09K7-9Ɇގ-/cnNA}x3ֵo^bJ0{(LV;7=4>Uc6 nDVw̿0fgLxUsx~/oTc1;zža^)Xae| 5&})>5Jphi-2t35?||Po6,9 8u,2K$.ROcyE6}j4i904k Dh-k6$n7Xdl#ϛ$ _z,m~9TC9|N{ 45]~5wq6U"v4pCL'޷\,p wgW]X!CNc SBmMB*9b82> EWG{k0zdo׺*G WtMU[P4"In#$5Čew'*=5O&\|27v݇S8n)4 ,134@x7L~4 M5=G`-*ɐ2V)y;?(nAP]f:9kt?󯭒}zZ+F#00=G񦳦Č?t$nބ룐M)5}t8nȤϏG \C6&/Ò|4ǓòY=Lߪ1ϝyvtI酓$I5C0UhP$4}%Wǟ&xFW_ .x$~Ls\CT2 tS>-Ӓ?~>I3ToMbZ խSk0`˛V<5f-U~vJL\^ +4-+#>1"RaGE%?1}{pXxw۩<eJ6?.k(1>+pBZ,QC)*.FgIMROwzװ~aq4_ECWls( y]X 1Y1-j.Ƙ)'Rs^ÉjGڭ-ƒhzŎ:aD*9GOSmAWZ8[//QuҖԸLOa>IiF)٨zsr-TU])#!Bh&<Ca%)xxmeӀX5LT LO8j B_P \l\GnA^"[Hs t>Hs4\B)?FoS_Ga] )X~Sv@nzm.ׇ=F2bF-ف1BﴔxMah ]ڔ,kjDۛj^ ?OŚStIvof",V<Zwn7yX:Clج@ U̇>`$&!a%~+:g~~鈞M*b4nY!^=AnrI'oƸ5$pQEI$Qkk҅";*!L ;NFvz{*ҠTg1;Yw,]mr!I+=W eV'VNi-(n6D)bb7CܶSWC yM$E8fxY2/4iGκՙ~ՕcFDF3ͱ SWptA5C'&#x@%lh ͋cLd6-l90p[(,2udpdݜ&׿Wg}Iŏ7„#Q ;lra/wlCզ>$D7(ffyCT8lKge/?4BSdtVB DGwGW$(El1k8M " 0X#w{>_juὶcR!5d=KAtv&fWLVes 5hF)仩,@={R,n`eѼ9VK@[)fFf92-Ո-3D!^~vq~o}aggdjޞ7ά.OeܔoAT4ɘ*T\rf!Q$OO i ÌCzoMjg9K՚'{$H\H]vwFF}Y1JA1#Jb. cPr$By؅{ xZqLpM/y\o:+Y˗|᣼ GϞރ Y=muХj|s씲ဤlTr'DKhO*X]H`i_at#3},O(U͍ =!+w$+q9 #<@,$0? ꍷ2*He|VsT5#cN6q m(5ޖwyx^9_̰t}28ޢW7}&mo$J5RLyn[8+lt+ G咽]𥩔9tx<>"[XgF4u"&]Oc,+gȦZs |m\k"kNCE$UwFܢ?&IdJI S]h]m`kC~XoZU崉ܝVh@f] ӱFv[Uw'%wP\&6wͧ I|7z*Xc@sKS|?Q£ 'Gߓqr|/ H+59h bŇP :PWQ@0>\ >^G0X0CXИNj/(-hGHYsl" Ŭ`Hut{ ay<<,T #!W,HNA V_(WlL4]j=oYd7!aFMHÄFFsqWؕi$%IOEPೃCMt\keuknTlИ80Obc\L?Fx [00K#MGM,ߡXejqMvhY`!/I]mmH-(׼ nQVmOH: ُvPfg"{W҆m)6Kxp`_¦dc+Vp%L2BfV ؙcܘ ImO#'dUXy!G[11W[?Ch?n0H`j w _*̉PU}Է,lK(pd%~aѵ-rz9_QbINSPD~V#|[ESF!l )!{Cϼm7(*wYqs8thw(3iC$Z}ɰz, d4+$L>{c:)嘴{|`,tPwҫ\+ yoa-=rGU2;}˦h )lmeOq+i hjl1h=a3QL.3e1IB!Š[Xs@ jæf Z!:l*T[_*mE$Bb7ľ`ke?d $uE!(b@߁>h9Ih,* Jډj#OVqǥ5w6$ |nkw='Yt1=.j v̟*%_\&_P 6ڐ!\zƲ 0V1OsSpQ@dWwF& Jy/gT[@q晚tj]=?_ h:ң}mn=|1{zܞ);3&\mzM+uhfʸЁy).Ұ=q'vG'TO{h"UnfT7*M@fKΡBEKA3R )*#$kToY4ɯ -_fOfl!$#5|sP: <5tF%:2xe!AYՋ'H.^[AE7̝Mg61"RD҃aFqZjtL4mS('L-t<@mO/~-zǁ( SZ pհks 2D:gВK&I:uN/Y]p\,/NYz77%yG Wv%m"70V1'~} ntCSamhl|Jv HH% -3/EB zL"+|6&6BaٱRڮA"U 窈矱4}ӛ7.<~f6behw 6ýӫ-GB _`` @ +WĚCvOiDRP͖ :|dfk%ln)B1@`}VUdMCBvTNR*zAЭ +V__ L>CPEZpxy~$kGurppg`؉~Xvw$_|m7YBvX&@:xt%IYNbÆ~^a,N(`bݘ{k xwqeGj8׍rrKψ}oǜ8IC t\NU%&(l2/28Yk{ldfNFJ&W}ߛ?kQK&?-Y %1~8"ٗ( V3`8#ڃW>bL'򆴌k&f\ԞP4[Vdo C<}lu?FL~ ב3ܧU~@@)kEL&*ȭMi iCQ"¯M8KBW7 U>dJ1y|.36 l `?kKK\BD؎<-|!-iH[t|;+'V3z|])Mûpty繓vL2sֶUH{2q)Y%q;Ty HN, soV1῅cAhJG >RkXREf ZpdMGW{ff]% }<2;$Vi<%MnNo]X,r3+FݽކPаp1@qxp8pVT[j Ad4V5]; ق蝌A+hc,ٸyT>ǩTMlni*T3=,–ҹht-|/]Q7/BA%Z=g6x5u$yPC7RIi*Y dqZˆԩ^;%I xf%2tczœ">m]RwTX mYlppXxehCUNv1x>vV"nMtOl,l  8^Rta܈CaCS&\ۼVCVֻ oy%mgLN½1ƍtLWˈ:J*@*r=_͘d|J,vPցQ44m=xsv,i?v(ó8N$Dw@LEC/rԨlU?t %Ip %Lms 䨰:Bwܐr=w_X[T_-Ħ'F2iu >\Zorx~8thWjC4q́ž%t|rZ"R3p~x7^pY%|e2nyZ &LBGY."^UPKI5M| a {Xyr/󚅂lh8|7__4p-y_h;J[{yC`&k]$*P x_cח%\9!Ԉ[&r$k Phvnir;c W3͖\db+wᾍEpYf'^v27`$ 8 |ߚf4jmm츕Vm3_$ P\ZeW9듺vYRԑޅ{ؾ#FrI#5v@䒇.Oֳcjn{T$r-k Ej{Yс Sm+;؊.&m圠;4K n;mO qf`~#8}@ ,Kn=~m] ~\j? tn!X]J8<=Rg^eooT^](}¾\z0OE) JiQ`!mn,u~q##K`աj )Hf䉉'a={M 0{\nPqCcdĂ;lbZH;{O2m#N7 ="TtOg*S8!BbhfڏL}á?ՎvK8e1yRjŘ]c&z$Zz @^8:YTrgD9`T]ۙ_ 9 'vxKL{hv)~:Kd5Xm&!q5Mӱp \cV nLXZGuԕ&t]u f?ֲDmG|4VZ= oغZB}IhwvlԔ HRF@`by|W~g {$G8fڽ mFTP ^bcF3Y I,not1{|36b' *.@,=):87`;#n ffgv[aMn/2`!2TBz?Ʀ0s̶#&_ϧ9-(L< -^zeBߵņdjKbW98Q(ˣ: a~ ;莧E ɅM8ƍڭq/y^O=I4'NS:IU9rmSSgXh=7ؐb^DՋ^ʩ&bqS:Œ.L&^gO 6PGut:tʀjJ+YYެ=Y旱Y~,/gQo~y_X5GzF50[q$ѤǤO?d>d{S&6/"#ጬχw؎󰚦z-m?L_h _. ̑`zvˌZT E=y)Yq` l˳޸Ɗ*̖~1ܮ0ve@@Qԧ/zIJiW$f тh5h˦V#.hDPe,BhA=wk٩ϢȀC<-p U_,[.L-А,[bW{-iװ>m{|sG~V"@dPA-zScPӿY;.lhAW@ruxf\',x%8_2H&n]M$g<;]ْ$lӀw_-ޘ'hr&lqZm=jX],kT;.0 mb!@/t!tgpiݦ^ʁj"2ۛaKZ]=b=d=vk6+ZԌ,TV?C6hrahOu]R{jrq#oc:R`>M ; Ĺ^[% kW#3 &읤,+^Ȍ4`ج;mOzҳnua!Z|m_R:Jцu+w)`ٸv'+%JKZ2zL;LFlv<ψ՜ՋRg\SRe>2t-[!R),Lζ#|P_b+䣧e-vre 5_xA2 w5>UBC+0#WY?Ē:@l,{ą.xN7vqFPWVуLg_="G1KSѺe󫌊'wxe-똌N#-0SIHC$h*l1e*le x+ K(gmɞvr}ˉ\ɺ_WmgM򜮼; qSjya VW8ίGs;?X:^ OGV;ht҅*%hC0ʊdp1!5- Hby7LdW X|/埣Nabn/zw>(x %+Ng]; Ez\SRkCkB%;.΍Q%'r^~ed(LQn(t5vN\MNjQ$sp$B1Tγ,8CFF{m5|쑎cts.F R&?'dI atSg g*90}<) $wͿ̲}KiLa_'%,Q}Ic03ͨC , f,8Hrl7!@M]|9.f= bUhUŃ}-Y2/aTG'CO7YG@1 ql5{7TPo^T_pyVp-vMܒk#PqEb+K⊽g \{aYuqhY\4Er:^eߝD g:0Ψq7[j.jY,9N,szw6G-eS0pUXsXNfgåb4vZgY̡fxQOޙ1} U&VV' lszԧ=STcM= 0veN•m#AFshzzfaTN?f(%+xTaZm״ĥ٩P= IL{m\dd2Nt՟EM$]*giDyo(.|0%?) T`Rue]wUʇ\Bpm݆4M6vᡭi35#N.Lu" 3G3Z]<ѝ%1Ԧo赲֊aK%EY2Vk6Z+ډ&ԶVi/v>!oP Z!zPҞM&?K vj<%urZj!߄|C\ >-ўqύ";C`#t<|Z(%1ulܜwsB4ӭ$sƇޅ6{% /%PjP8N$S8s8E!ȻRW|fHor{N?W6PK17CyUڭlj@huە& >, |[*rGH,Kݹ(_嫬mתc YQ)~򏩯'RS˨lxUkR'lQWJb/~c4<у}.e"1\˝@ ^1n\[^cZbBFL.f:y+-D1uFI?.qR +"*NAF;1(br-zkt@X)MF2!%U9 mžjWU}HTS%㲀w"L{|I:%&-hTӿ9<h]e.tm}Ԯgj|SփirM)onG  *ןemܙZ][*`xӛ.̪M(J뷚8KLڶ=tփ,׼.N,Z!f9]UV}Tk)~Kٽ92*q@PW)[èHl=ظXy mPSWNgϼQ+r}/nOJ nB巾,KYS|] n.~N M Ջ&7FvoZOv~1wg8\7Weʔ$bFF*:-<^Z[8ƅ#F̹uYT֫[O q{J PxY2V0&(@~"(/-/]Kƾ{ Y'e@*LK-\[x'1|g/Ibڣ^ZlW]YNC`-|}kpCD%9/c $di XK^;f]A)q7X?SeX:5yM"58\hŶҚk@} &PFLk/ ?_жľW#jR(W'AE8:%g(*-a~; $v |Tb6hO?9z-8a-+ˌW_R'Yxyn7mJhe8"1&JgDgnj5r/ /Hk}S@_VPzWP{Gœi !)Ys뒄j&.D\+G;9zaٵ<0h{l13DeB_}_W _t&گW1 5 #ً]/Jێ H$;}@w|$e >̔4WPn帆7L3%ZPyT$@ sxq>Ï 1'8LwyP Vd8{38/gIS, ܎":Ψ&^.!wsNZr$_ ^.Z=!Xg.QN9óhҰCry -jY)44ɞ3B%NB_mW̢$W: i~cM 鼑WvPX0*8U^Ut#U *;ZՎ\HHk)RV_~ÙrN-pټvG F<)y-!\ O3,m78yȱ// Ô?fZ ;ƧLbJ_áӞv,Њ~[~q2]#ql]K^4lX)3Huri2dv64{"MN`X>~ CՕtpdZ[UFpÒLz|8*x.NU#Fy36JJ?p 8IR>ڂ܌6r7¹ᦀ7ށYuIVtZO0vUa}`Ixwʜu2~W)T5zΠDswQˇVFgW3海e+7L[W's3lqcnT ;`P>;?re mvMa7؄Q7 Rx@3N30uuXⴚ[wix෶ͼB"[x%;ܷ[Z|^R`)oL-`Xt_##EN7 y! t d3)YUY66#0.v e T_wtE1-:aI U;`sRqApb!dӝ̜n!;JP|"X+tˈ11eg֩nN/ic,ǒ'Qb RSE.9u(H)Pc<$knw(,nM8hjU(yKxWP6wsg3~3bZb |3 1a_N*L~R%$*#/z"ECǣ>hP%7dCٿ&iŽ{f7Qo4pSofgăIP͗]J%W #7*C-aqVh1ˌ.ma?@c`=6zc4A^p _bEO`O$MT,xrb}mB5r"U*Lߨ;IcK}I!) 9+:Z2'eEtF,_dm ìt2\\KHؔz`_/> gʗIGoX !Ϋtߊ;HTm۬Gr_g?MX9EE g!A e!{Q_ߪ.S jKUߘpVlg]R!= P=?A+֤vK,ID`xe vwpr'XÂUxskQ*(; Njц.%rcIP5BT (U+9Pf OBd&.F xmwRɻ_?ޟbMg'6 7>bT|ڀ\P5HXt%-u*bn5\ax{@#ёPW~ٕwQd$@YkK9ӿI½H}Ͷ>wL p-} @RIqQa6UƇУ87Eb)Uw|Ho8ӌ42O ި#[ 7zt{AĜ'U__idqŬS|jx6U>)ٸDB_^Q6ZFAl"Ƙe^#ef#>Jg/B~̀倩DŠ87qWcZ[M{;`2Zs3gee J~| bxTh"+?v۵NTr@ 7mK{% 5d*YB$!Q!?QS.ۓ^XM?ǎ0?4|haS1̵x,4xcYiǎtթ5 29f5[¿ۏE` `UQ)\"m̩3vF79ɚ zG St! cForJ$$\s8 r"_m)㚯 p>ZiO׊Z 1+|GsIP8Ȅ a_l!BsDHeAq0ʑymiU&R:\1 MS+h3/!uƓ4Q\Byke8\0i̜ġffi)烩0R2%1C]ʫ7!9xpF|"/QXBq^X*}|n;g4MF/ϋ dnĂl` /ٳъq΢EY͹Y-Tt#v;)Ɇz; 踓a s0"`_#b,C2L]y ܪi0)7aYtyD^S#Iq)%H0 f [SF+%(zT{&%s'>ӝ{.H =5^_3zIH'0vW1T z5Xec0CoYY%'33WeV)^gM}K:-abvUەsȋŇۿPK#llњe(.MeEz|p%K@pLHbmR H/Bu E(7MB~ /+LF:U9yDuPT42ݰ]!;>Xk1|L QXɘcDg19 ]4!ԸaW<\%ӥ4BXպP.`*T| y@$$7]X]#uV#5HX?n~_b&@ }Pw~'cj^Gq7ΫBa"aօO}Z6~cPs8g"$Z[}UF+|MeZSZ=ApPU_XG/}? %^Can M%d`Ⱥ{)N BWmHo(0s5unI ^Uv,.7ؾWg/Mǎ @Uk#yZwwO8]Ai2kY:;Cx)bfc>)2zIťb1&48Xa7ÊpDS-qWc+ν@|O,1YǓ/ mFỳHJFjU RlkSYGF* 2]0ozC/di2fZ?ٙxeb>=P!T9;=.HԏkgsIË$1^zC])x3Bb@a.0lSJPﰲV0Sʌƒp47@;Cz(AFRCkiW%礱<˽fMlzgYgіf[m"@}d+,wnƳCj@N|hޔmHU~w=F7Rw8qSeOɹٽT @}CYLN"[LŎy]36Mx¾YIMm]rhR|WZo\hkDS]?NНrޙeAxM(ejKΎZ3;rlUEBcMlېVd޽(te1V<[dB}ʬ}g#h=S/07d|o:H@DaH=uΪh )dɗJMM:kOj 76c.NnժVG Rv| 3&b t%^dFeAFZ-[eqIY5W$KulU*0Kr$IkZy/E3пS@v,!d#S6>=Y _x*(F)| }ricnQPjUu[D]:RQTˮR]6TFl5DmmmӋ&%9 -}QWvw*'j}E_H0g +V b-Iv^y*-SW[ IQ b\ǵ0`xZ*Qz5CXA/CQ6b` .픠XOk&r usou` P(XCI u=k&V\#`">^OֻAID"A#!B<9P%-ࣞc}>pyߔq%F.`M4^>mx*04`]'e X0''O^]ZG<&ȦK_|NB!*,ꯓo旯|zXĵ5oyzB s)twWp`.,l" _PPs}i,j_y!+8zP uh{tcG۰1~(C~ %X4 kEKN1]YeP%hk wxp S4җɰo׸q(켡w!Ήv^|M\Bè""(W:*U֣L*:إ mIIj4N8=5a)[QrMrQO)mHd,S7؟#pͿ5Os~nrPP馊.H)- 'c:9k%)(.p?7(KZ0HGGɓ{mVK~dUecQjZ_[ix>IXD)!=- R6!Uo< 28fm֌അt8{B_cJnfR2  Ԡȓ.!o=̐J91jsе~L2rR`BvI`fSHF1&k=,b_WNmDfҼܛu"{f XHM>#oT3P$TB=&UQep@ >Z;meM=Wgki_y g')f?OGO\0fQх] |D AqSgzU@63- .6i2lLw{BPXC㪏ֆubͧM*a-k;kLeHnĝ W7`1yp'رiP.1'lD)%|4og<"Z(7GpA?PLk~q }7L"N|jjt VI~L:Ѡ]ŃGW׋b(b ܎Hk6$^ql7Z[bW/xrL Xҿc 6P׍jG;O[Fix`7Ivm%u1afJ%qZELIF5L=ŮyLCD1ABvVAհ&.(8|;׃~,^zĹ<Ӻ(FWS4 _su+DuXCjgL*7Ο 5yrܙ?Ft^:(Ȅ[*BHhA,Ww/̊omX+SOF1ݑemd|Egff? \=GNm4HXsDŽGGg@Z7A4 ODy&EJqgnCDfCaƽm@8̌sNI}ؒYJІAxFńC SƠnP֑4e/ T ݅^Ao0 YؠOG!_DVyA&k򙉑vϗ;h5iRp,Sr*ߓbXEKx%a(r NNnﰕ{#/YY#?Q0Oe>FΎlՊM~ oWcM)m`p W+Vpk*J=_P Nй 7Q}€ (jNs؏OVP&qhإx[ۑ]pQ7~ Z~i[hmdvI&v樘rx,5f*{*d5>F>@<՗>~(xk,*T @F3ͮm\soX) xMO&Z %"s#zǔҽ{+I0 ';dT^-\^BO)K yX2daZ'I4,hM.-K[2I!G`G֖ 80)e8+w9{%PAr0k;$@-\}'x(\x5on{+du`㥄/|lVݍ&&uWkRϥ㝀}O@2d@퀲>q\m(е VgP+l\ ֢RpQGޕW</_ Ȋ;7r‹ubObR()H ^i}qzHA3Uk(G 8ڪ׫|:(-`7 x#[  r}[R]]˷.?nع^&˘0H ;r'ύ,4^̃K!o}d}*m9 4"q nߕk.GT݅ LE3/nŮ+- ,~CN,c4DKK !setg.k4&J".@[Mp I؏ے=PHo{Qsnǣ nW<L&r[VU]7/yvM,ڂնS$);xIҰjAHEw]/\=0lz# }v%ƍ)X :%yi߁Zhq㗂Rq2H4ۧL9ҲfE;_77qyf[;֦'t02Gl{o >pFT[)lo\~rqjH]fо$w4lZD7O_cc^# ō![FTlg:-iݙ\S95> 2fG"k,ڲ#9&x72 Cb#_Q٦lp~ch.eOV¬d4.$W0b&*m oѰRW:~YЂ,-;͊`Di;#NErӖp1AJTkq3a>P{ 銳q "k4nVn -4W<IG6VuN$)7J,E5Ht)!q (OcU>SDAeŤ Օr' `\Pd/oߚulBJAׯ~D…;xh"ˣg*O\aN1Vu`ePwW!䶖>.B^ZUXI*}%:lPiTq27 TZ5bϘt^ h"Vn[us5NSQ?\zqCšCb(_K\VE1L=o=cS+sWPB?B"|)>P=NNvY#ww>$ bSpс_L}/=NO[TgzaP^pT9rn޹ïoQ?Cf3;I^3B>WJ&'5 m/;eFãM+%~5|ٌ@IqD#gkxs1]\a0Tu7T])`kƢw]pi[=޾cr4*Ojp 8^E;+k5{K}_܊H'MOh\iԞ.J>$n $M+VPve5ղpĺ-zNO;U"Fr2Ƿna(izJ،H DL{GM@v0z]4ExN tꑶ1:m1Y܃B\ A \&UFcrvT]&. <7L'lv9 dp21i`D2$:o +w6f]c;= n/ Nj\jrS5uF oA.P[DlOskw+ @s5 Pɺsyːy]qrAw6Jt 1-B ~Yi2l/l$?ɠ$|nդe+7EߕH:f_:s-PQa!v Eyf\ێϭߌ2m6}S"_FK$(+ppjEd;K%ĨO"V[Y9al<4"- 9^\7lҰ)[l[i=B!vn>?qDuD_/2tcwM$ L:9}E^b.mo7f K]2&= L$JM*k95#Smjd~' Ik Uy]^[=h8wWDov`^A؆Hzj1j7X$G^w4Mk{a2޽!6Nj+~ͥ}A٧Ra?~4nO#⯘83jp T7i`|TU%kSv;(֗\Ez+BZnN#wղܾa32dc[LcDEE}䰵 4$0'%Pa.va=612I^\2V !! mPEKͻqz e2@hV ^l:/ łKx&ןx/K͕$AO|s@wĜ o%VwYxeNI=21kYNrFa  IIU&vW?FD8,|ec.:*H̤L-FqLL! ^:X|O'a(ΊJ:(g1ݴHCLfOQ7 'kU|yduMnٴsI9'_/. gzzB#~a*|&Dd4ǡҼ*7sMkdNDĤ|FXݳ9?BCiTݦf},ũ=?"2 CF Q}i^.UQѱ|4IhGj9À7-&Y;m#>7O9ܺ: ]:<㐝J G̹kx+!Կ+UdCls!ϵonP5 \{ ^"8eWq&yFUқ>Z ]{-}ni'ődI?U)xqIEBI,j=\2 "bW}=1yXkޣEq+u=_#R^>f||%wn4NzS,}VǾh&YBpGUmsD9~X, F"^IFd90n꾧FPRc/+h[ HiZ]S"?wbqSqu?~X'eZ=#ҀN\xD4*@~znM 10:ӺJPb8M +d|A0 l3 Cn\r=.E-B3a/l7ZߙquWS{4n7cTcWw ;.xGYmOnCr4WelͷK\SDD_n*\XNKCv8tL-0Eǽ@#:ZN7["v sUM=dw(ɐCy{*o]'8L(Й|Vy{jm[1^Z> x 4͘ŵ3w@5u_` H/c|ɘ'A)Co$4b9  /ڄ)|"ms w2>wԆ>? UkUn+<<~ύP1ѳO.1躘O2D}/9n6OGX'$OZ5L5OgI%4^]fr|1"⬦cm [eETR>`3m_tKW񤂻wI~¡BoJoKlA9Bs28ҜY~tN۸ڊAOFY͵Qס8R68 :\xg]O=upzRꁙa /;' n 3Y?5a[aG{„ᲴoIi5s{az6ɫ%?,Yj ƕ %ХD6d),93]vJ[嵦>Eo/*E=V 3SeS}KSy=fVѣqZ4Zօ'N2BŴf 4h TLe<띭ۃo6 9EP0S#8d;Xnɸΐ44\+ 'IB-NS_H>k1JxKaU;GʿMɾ?ܾ3 צּfRVx LZ=yv l3)ۖ+yNbO;B46n^"NZ,H3-bD3Tׄ%:1)м67p|odh7YDh2G<"(5] VcK>+~5gdF%NVd9C#񩌨+GR< b/g 3JS#_,7mMH>OxIgtȽe:u@,ys!4wU{/Iv:Y-<\@IQsPYe\A/s a@ 5CI+cw(** (WHt44yt0QD,2ok{ m;#-kGZu@{UjF9wIs]./IƂq׻^V3s3).[J3^Q.H"w\`gO* U.G߻II2:XĮv,E1i`ͪdplrL6R|h-UZ2"eQV̨>0䒢9P6EC>TA=C>)ch͋Qfmw0] /9es9zocHaG&¹kkSO3]ٯST;t`f?ZLESRw_-norx%ߵZ N7pW Ism?r %p}e qp=Ed6QCgW@5eKRq^a[YXsl=/U lܒc|Koi:Pn`߾[c"ؠ$Q`.zd $-\h{3ԟӇV !cMYО͑vRSRM&)O5/cLˆ }Y_|wdܨ'uE&qy%[[a į gAp%x6N"}F{t}BVfoÔ]&3ʜUsvFO0rn̾A|z ËbbQ;p3K9X_&xؔZA=D#JaSXƀT',r>C#-ڥ4҃՘%<8g-+}L&8&Ǎ4 zMZfTjD{ʄ'B4$BLW<@R<P>E|y{Bw{LbLp>w $Lrie4/K_O3 . oΝ_/,e$S`4jE$`q- "Q+TmS,@`/W@=U6-OXꁝ bʇ5q%F6vo 'U)LvZ^J2 tmPZ_ohȣq.e.ȄD7{FO _ 3@g}g7_sßenG$-4?|+λ%K)6#-vy d3RԗNlb.K2f@l<" f2{ >o|; &_ئ8xW;P̍[q^j~V?$]Z m;p&L=a]~<&ϋCgأq0*4?:fvL#OYy7sîծ>A,U!Y>&F;}~lȹ<+>U!Ø7(%<QjY.8 SQuaҥahdw~5Zܻb=ѐ&b克vH17 25oe'_ TgA-FpK D"v%gS755ġY|bMhFqK,(>}іv"'Su] Ӳ[1utc oK/0}2yO7e\;{M@rJ!-77|r] DR{sd ׏y2r6qί9D-k C$XTYY%Z!a3%-fam]Qռ`Td N3R&`/Ei]>caŎpmwsz7W.1U)<@uήAd!F[-&2e{.}!hߦle~f:Mh$JUbuhp9'>&#@ c0PNt:7*4ه)An*Pь^LNH ho^s/!YGl͐t5%,Tzv1K=ɹ"mog7^n }ܸ99C]{Ê-mcG}_!onIKӑ=hiZY= p{KTwLZRy.HQ1=@J#Damx?[Ub#gvh5a9$7= JP. :+l2Ή"E_z#8?΂BX54Q\-{/;uI-4'Rd}Z:|x8W:U~DlD%6 S_&7?yEG@z G| D}|gu0#Y%?H |`aDu[c!y!]KMf I`Ώ=|Q Fpeb{R;z ؅Vтʾ|;֩n?KSgMj%K~!Q[wjM*&8 6DZWr)qլ[tB#:XIg;% ApeqVR^K6=tun:? wO)Ff}%Eah O){}M/nM(#w1FO'~ ]Ҽ(B= %/ < "vf~Fyڂ<:7-^\_AgONW%~v*!9S]-:{4uZ!²b p?djWm=bMP[.K<.c``1?KϕkQKY~f{nRl69bpH'Όm^ؤ% 2v%J!ˡxU-?9kH, 7񛾑 !C aFb e.";0i> 4$x8(4edOXmvҾ|䛙23XlK`|n c1)u_Uv B \J;[EFe|l{oI z٭4{)pLo)ZM,NN(NLOs]B\4ﮖy@f''z3)Os0;22re-PUuIBF!CK@1Ĵ:8VoTO")~  ugx3~év7Q~6{= |,2Ն __tK%yo)^SB`mnwvf(64оp?hEu릎@#U(VC} ""ն辣m`.Ə B%;%>pT%oltXEoT$ 0ɳ]'`+~Axey+3h{_P"AÊQ 5U.D!"C'KiD:*ZKzCHd>BKkb]) ft+J櫾e(MP{ Ns&()mYgg7%I٦b,dG>:M;n1᫭~ I`Ô%Bnd5B:O~O劕zCHw!x#)Fk;?X.Bl"vJ3!Xfגg՘+`0̅`9R$h;&YΎ ܜծ!X:Ʋx\$]蘘?[ 3n@cAwIzAF<= ,\ 沃ÍX/ru8x_ Rû;s WUũ"U g}+WfVtB} li9)zeG am*Š\1N䕓Es˜^\nB7.]<9^P2$"6VjfC7`DbzaalƪOsM (F8 !!@Y z}qzQMfbY-aȷx1 D@́YNmuv ʼn537n#JO@7ߴ@a)<'v<042}1%N<-3xFcGd=S^;⿯\7zvjK"3(3# /1rٝ4\-'V d/JV R:A h R.5 Ŋu"@nq#`j2JՖ sYT.Q7$FN%jk RZT?6CEU19UGd!VZ#m!ij%  H:.Q O "WԀ&ۿN/[v9T~=4QdWHL#T.Ƥ wYLϝwL%ǭ PxH)_Aj!rcwT`;H4 W[;CӴ'FX"\LYõpK*5`@I9%۷% n@{hr|plndۡ47tbb1 pW^3ʤ2zZȯE+yzI*k̝¦/]S*ԏ򓠴2IKl^I̞93Ce\.pL)Znd;[Kgz]Ԑ.JnS@,@OIn.'̉dP ;H%NWK0h>%BJddLDYշD/a+cVS.;wu*-Z"XQ9DoY8y ү`(%])-@I&J5xZe#GRl|b+m;W$KT6Gȉ7'rNgNK5NY5'hs˝/rtVƄ>`^:gk J jϢ`u"&Y\m.l0dW]jxMzT;5;L3C'Pe8SM B0z5Ȍ sMi:ൺA= 1YEM S`"e}'+@Hk4}w ;Z6WJ ~v\BnȥuܲMmJ ` Ms+-u -( bihwNT) e8$\ ?x30BK.2}t`c,DՊg&`y7qP0Y.mmHccNJcˀ k`i8Or;\i+(L}jJ+ϼ7GI˛Ls*r {-idY =/50` [4 /@Sah:kIa?}AE$o˷iIke<cL=q;؈9 `ݥK^Ϋnђg'քo=\#)b.r9"0V lW!s7zp/Čpw+k}/dѧSS¤442Swdx =Mp"^ۘ@ CX^'8ucPw&$f 6Z(ͩu8z9M9?pF1^Tb<CI ܚz;xWBAMѣSSlW\Ԟ%z`G wdOS?|)'[YwBpWLmc5:3,8}ܧ[Yc`'OPaeܩ*;j*#  ]PM&]KkЗbOuJosn<.A?ִz zMԗ}+DI7ĵ>Lv8EQ=& qHZ$PlWHG_%ِY`6$ʬ{ /叙V5hx/-+<1SK-g\f0`_cć#5*-{cNpS8! /` S ! jTkvqC2?*Qe28CʎХYr\D 4h׆Xm* AGQ2`X47YR_@ᐰ0E=HWpQ-fAG1 'E\ W  n[d2ŎnŇ̫ezwDԳaj#~l懿fGv6Z*>X `$pP"g)Cq\=Nb\ .--(ϭY5C8cS ҹ2g}'9:St*z*#it,n 4@&_J͸5A߬fq\`9C>"޵q[W6[D]f9 ?b1+w<.,fmH!tGPb ^ؙWՕzbgTI/Hb2~i4 {o QlG?hڥ.> @[?/ԩ4,f:S##2`B]?AZƬ`3wD`Ԭp<*raY?]wvsmeOh]; }F)Z3mgSj]b|ASvLhy'վ9x[KRQq^VxSyCRK\hNbUl_"U}:{nKOI0!5SgqtԏD&gY0C9Gg9vy3dv $_ܥ|}o;Ih<Ֆo1 6iE7$:QO?YTka75YwFh ^B܍}tkT9.ڝ #'YSkӯei)2q6ҵ"C\oCA\#Vvaua?>#2yXFbû 'ޘwK +yE.t,k$ ~c&;Tqpq퍺ꎟuT*z" KH'5@3; 6;R]( LbZox$X6%Ai>q QLS}n oQ.)鬸Z+ؤhp{MjS (dmt2L!ڸb*_N a-S;d(J~B\;pC7ΒZm~>OBS@/֩@\״Cdt M:,DDH^c?* T .=xq_EJGZs25j'#V]'4`-Cjcw c|/ȱ) 9%7f=}xXkfbe24[Lо%`d`d?w^xk XYš@Qb;vH[][x"Ȥ!"l$3L}ԖWB|Ρw!X]Emn u} ꀞN`'3q/0L89=:꿃~> Ыj7aoTJ5Mfw@LqzpJv~U@H, '<liu5pittae#"4Ҽ!' w0h^951@$|S !Д2V=$x&E;=9}Q"".H]Na=|TϜ+1bMWiNK7µxҍ@sXE+!0U2gA?6H8b}8,wZQ{%QnN0VAGa΃Ҝ954gqE{q?G_LuYv4#q" Arh ZO>]pI װXvϑqjQhEsJXV` *y+^f娅)ZZڹ37OfF=)U?{i͚vmtPȆ~r>_LL,ۤ*:upFjRK*Ԟq'Oz䎚V[XSl5OHWED>=X2vˣw\} 1$x:7Z1A!?{bO!@ňn@Z[b|&#-Q` BU݌.P)a?c=LI.7 z sJ%㕋 h4}\fpQQNf/`]Th+WFfBĝ]@9ɩUL):&CF U{b%j$2ЙNAL@Jx,rlt5Ǜ%>F,jAbɭvܒkO 8u Ecck[5FH)B771r^ѕVnK0,9THQOS¬`MĴ22PV%eK&cm9Aw0f(u:fnx.DMUPݼAݼONEB֏[,Dś ߇a=)p<"׳M.Ⱥ1ƨ% ۙukhjB #9Vz?au{#2WT؃8; ]zu@M#f*lG(g?B,^[Y6[_}9K获~VՍJvh)MunpOM>Yr{qj)]ˑf?ƥ +.Ncm$W-}@Hёx޾ k@T&XNAf9;9854{G gYwyӎ}B^+UsWu?tHOh"k90 B =%Uns,z>}3}`@bCjVbYYSKsʢ0nL>4>!·FY1,Cpػ exwŘ=izh@(nNkd9Xx,h OTxN_j,<`t`eH2J-v x D%/%-"j5 s,[(%g=esxddz|‰̾ |veAu7;Ȝ2SKG\Co/b"Hx^_9Ʊ5@҂%:H!T;G{1,_fL-Y-˳b#D)Ю:܄VJEyy4 ܁=3"J@| i3w,&dz,Y<:C_y|迯37xـ3n##qpN^~pʑśP N@T/2P7cP-}ƃ EӔuPH#ˈ6\YG΃NcEW]5 oPWnB( ov$vZrS|V.]A5,PcD1KX=7u0eFTs) ՞+Sea}@[) >SMCR݅f8 ,a 6{2E唤vK͉}uD9#/}W呗+{ڌ *9?<Cr`ʭiғf)+U;A#4wLKz"0F'$GAmd<(+!.:Vt}5,!o2h53M3aW,y \ ( V@..Pc"jOyGiHغIO?'i\YAއYNp9kNo8Zɚ5VBimx)Km2֕^BMjh|O< [}3R ˿f~D^|>}^ޚuOYAV}%e;BKzq|it NA~ǃpM9Mlا U%ޡ=C^.<%-"L&`":*f]PcH¹U>:udA3TKMfaM,7D𗊕9R~G;ٶluc3 SK DO]]ZN8E\\#:ŚweWڵCE|=^d޾֣.Pl[,]eqa h0) QOB/ )R WDh\caG2/]@5ΒP:} pQ uN2?u t󺱷ɼhu jӖ/s[b+``/[0Rsz67pYzMjŇTR=x_|݂?[t\RU LȡQQʻ{7\DU "Yl FS%^_5K-u \\&1$+K*OυN1e  J]?}$G!& ƀL-F2е9N9Ңof`ĊR/BݵSL覢I9S} /^| [9p"jͶxhȒ>q x+X%@ BoR+ &S+a~UMT> "uNG0kT:zgMF\j|**h|c˻jXDV2OJɨ<}jm/ܥuO0nSPe aN֚8pGWVq=ec˓C/TWn`?:)wrl:NEQ{LhuF@7_+04ǤH>rV^Ԉ(7)Asqis]ݷ/#OD/@r5S`s+^[Vzv?ϝy'jxV0;4"<\Jf-!b][b6f]8>IW7wJZO'B:[~)?;%];tNL뤪Zb"vo~u7HA7kأ- aYO Pqѐԥ'Sh į˵r_kɛxSMߊM4QnhVY?,iJr(+>3"Jډ]P9Pm^N5 g /4#7B-l?pԪVsz|[}{6;\U2Pi5< ,4r'>V ^m"*~˰Mf6@v5y=ƗgNHL}՘+~0;]:%6ݯ"Y.Hš"L=;ŽQkDJ|SZbP?q~hM$no1- ߚ0zӜBz\o?gTjxg Zo|AJn#`~t-5Em6[]0\"=BtQ-$?S U[#]tЎ/.#"M0E#`QBײ 2' 1BZ'}lXAA 4Zhdz]nm\>siba>@L«$RR0L i%@;F;+uI;M+ gDHn{KdАA~B 9r&PR_F;kr_4by}K8GO#/,0g÷ 9r{dlAZd>,ՈOBON1 Q @)﬌Sɀ5%rfuTf6``y(0:Lk@⺴ 4{gNG_RU1EN29zV)KFÜּ?~ǐ}]6MhGG%3V28z#&IgSywY9܍4o4g{Ub`EqnFeDڬ8uBn^]7]_ˑ"F7jׅ[QdK f֟L.AFu{j@+ O Q](ςjDb5_Bȡ51%QG*^%Iy!$AZ^i8/ caD2"x@O%墓-Aj'#DgGôC*{ۭm(evZi}f; C._R1OM zwTR=|8NwV!WvlڗBKl@ΕlJ^Kj sQ:8Vd:O@y瀎5 RhK^e}k.Reגp_7 [ZP(z%|P(x+ za/wΉDU+4aW6A5-&B8qE6隢8eP;!ZMeH<^sdv%vPi= #J6CBbOEPeڐt7qfʘ<'`Q]N16Q -]FOEcEf4w0]TEHS>`G!z))Ŷ5:FB11jo94aLlweЩTLw1lO>lF -`|dL:߲sB8lHO{ g>ZR@^}D9*@h=!h4 0Gwdt~]4p`П2R턗'bX䦍4ΌZ*GGP4KR{d_"tq~oPhY^ﺖrvʭPY-fit+Cx&_o<~>ac~ܰbc&E4vf%Uoqe{S Ae+g ÎwAb)ev#',0'?=*VvSIVHŚ6;7ѼWb#> M8S&ylR4y"S,Kȇeˆu,!p;6Ƨ 4 {czu[oeʠa&3dbG#kަ87K07F'P&L"Y.y(׈yF$i%aőxJg %[No8ȹBo\[>ar HX{m8;p9Xė{ 7NT6պpԚX}=MMUG[tgBǦONϩ8/'ok4OqVbZ\&قZ/ }1irX't˜`9iL^-*^3lH[ PVQh~;}ىYs$,6=yCK+cNߥw^nӌ3^1).<В_1ѓl.姣5Wv s…*+:KA :nV>X//qsExqSAu#LJE,tX=cA~9U:frg<~10z}aoHCrzUBq8 mb;yAJكuޢT7˩VnՊC`& ;;ydG%ba7iTtkek) M1iXuD8{U6N)J{b\ ye焐Q41@+U&P (aXH)-p)`>J:1+m mn锪]gֈن>s @˭MˮHXzbi; x=LHطBNAlQCb Rn<;NX5nJB $7Nv)ѷHX$2ooXFIݭT8~Il]`odp#M)[NxF k@ng5рh‚&U7~YjmƸghEZ)Do5}K\y:?Fgr``q,wL +Za:g1`_\Ś8N"ߌ;O}YoWB+9`kƻO{6~z\]yBgZ#^H@2y{zh/ܙ> %NTb;;V~D}XF&D_E[NHS-JrluBsv̀7?r2x* L 1R]轻UF2i.]yBX-=]Dz{{muz:>m?^?\(+1n8ܯp*H3Ü iLåE2o E~gQ sHnPjmδQ}_:aaYBbԄ4-XMWvbNdOgؔq I؜~ue!K9 jIv7W6`QL,ʅA1Wp> DG&vQoCr^bծixJ5~gFJk&>:ljL0X}%GO +`֗7 [ EAС0l$J@/e]ڞp?\ V&%L׿GHw0*ܓ1 fe\TN 0 W홇uG,q@BBeq%ȶ Obk0Db޺?D=O P)H)뷥H2`a\SRYa797xmyfG/I^v=dxTFs*!= f10|?)͛zc0o";@c(B@xө(h@ۖ*2#Cʎ u(Map HJ{{J/*- o#@X4Zetd%:%bq>Gf;ՌT W ]miǻ/+ -y($)'+*)")^j v+ ]+U T`zA郅'`bpi.Tǭe`J([b$_]p #,f4|b<-H\Pىg n<4"Q(/1Z}q{ܮ0ŏ@ 딏]wQ EY֊Ac CeJ}lLJG%ij!DKlrE>X-H/^ӽ H$٭auof=;}t"dki f~L=7/Lճ[X8HSP';Hn4"=7-O}"y%ɶ450K6' LH}&p0 9fsW9?ϼ+" V^nA~_ڽTl.DPĺ jp{(A}b΁՛6Fܰnj|n9 M=8s`(;Tg tnrHء{(:0!cIbN-Kz {"q^o!pȩ { CFQҸ[H7"?L3{b.?kqsU 1g;1+IoMٯ~DG$=prk|@^0)ࣙtJ"iȱ!YvW۾I.g7S86lRx۱;V,=}CB0WUƄ ׍zlSb$KD29O_;fݯiv7mUx~C"gOQeYJJrYBG*d Yk8+;-HMw{׾>[w}e2kultf&揀 a';e{IAOAڿS%L( 'A.1 X Nm''rdD"}tPY$kT"Ёu2$؀^.0Z,Q:*I~[LJAaۛ=n <}xPS-"5~9R\UEWPrXn)d.x0.^l!r)^.ؗ!ڲbROE dcG:9 d?Y3ClΚ$*ƣ7`,eHvZGD;K-fA96:Jf1INL]S-Ki^6peMz՛CCb$. FeNK;aq9eyV٦󟰁z!WdkQAEjv#U'eZ#RU+dvllqI(M=t.Oqc'^Jg͇i) |}x~D {ui/rdn.NWuN1l,Wg;+4~&,ԛ{ m+l$R"lO?oKl3XN13!N'ͻv_s!iì_BD@L-qiջ%XБrm[DЛE9SCpi1ALHEA˜o LV,isfD#h.=AܙP5[g;SSR؆zD}Ic Bϸ*Jꥅ-J]w8U yOerqvm7b,trU Bz!@wFd`FmyNjB5tr^0}q|"8?d=yͷ+R8‘d'@Y n>^wKyQ+\S)|ŜQ<d&Dzي")‡C6̋e}!Qfcљbt{SHy1gx.U zc뗾Cjpp{Tʬ:0b8+U/=[77Bn@ 8R&ߘ O8/5#:P@aw8V`ի-;7C?a&h9 ^ ѩ7袓_ZSPw߰^1V6/>xC(҃y? _V pjO.1ʑgM)a4Bu[4O,; k S肷E"2j#Of@7% ݄B` 9]Ցi1 -LA.B+ZMaA;ߔ-#Yr`pN]\ጰ\q.\.TnGpW86g^8>|cp>.Dq8~{_ɾp5 ʓ|;~e*F>t}Jn#eԙW zø+G^b(UT7*`W7 piT>?6ߧ$5p?NW*d,gC 3x'aF}o,1N>%*)a-1l h #-9#@ KR]Ӥ/_-oN:~9Hd-gI۽^X 2AIV([2ĖƳx).잉I]AkE, P6hI'zZQjR|uF;2["gzC:a[AjX:[R!{ġ/`E)$փU, @;$;8[>RZ2Jsb-~nm$7d߃uGܢYk25l>vI({9[?lT8'ԇ`Ar]2-fVVEq RIAzDk\ی$IGm/ ?b("MeF/{5402W D, 3xԷ ` \6RIQ(Ư"#O b@z*Asip$'eݥ;ίM&Vk]ؓ\{<}B1u&W'Avs2-h ||SA>Pe+=0BBdy6"Mx3y o KJOǗKO9/nEȀmz M8>>[fr:hqͅϭ%̖>0A~̥dֿ}w5!`o3ʬ2>ƺ,_]i< a,C>[Pw#L8x,ݦO 2WJX,E>(+3 ;H"0?9%( cK?7 ^l>T`?#fNmQmq%٨\j&M[Ø&L- .pRUG <C G(LTr"D 0`5"Z`A] y⚷#0[TDdw8uWR?Y3|l VGL)"+{Q|1袁v~Y]4&kTU0$|YqS:$'TEP&hA%9KkxDz\GY hT58u ?;/ l,1,ԭXYE2`Cs"Fis|l*$Kp}N  z]^a3yXBv}yW&>.)|5'+ަmlVM Ϭk^i s tcYE] $$yCuot լ2=8?FE, Պ4cuJ^5dNj\OqDKiJ$e46pƧz^*_",ưlpn@ksmS"}fɷ.f@)7VΔd!,VfT w5BZN /quVeԋad{ǽu͊|Om{nbU>SS QE6$Zb[tyFh! w9H[ɻO6l`Sk5b13UjKj/٪oW2l3:$ynk$dmw[:9'7>SoAM1ĘZc+nh%qOOCPV|S+}_;կffgQZρ >~+,V6_X0ᶽY/T$1@1#%ٱv<<3@he/)2PQEi$:Ҁ艚/.^Ѥѯk]<]o@ Әb*~ 3 ŔJpereXBNf63uyF8ͷ`jJy<./VȮ>~Vl^- LHYXbQr%o5:xt˃&x\:T)Jc`+O0im X;ŪS=Xd4JO2ruES:Mîe}& ,+kL8%t_cqJ+r$m6~}aSVajd^[Hy\W$=QCˮbݾ_>K 92],VK *y-T9;uoApP4bl0vu77= T)%ytPHٿҮj|k߹{]i3z-/D U4S e*.\aiU[/+"fh'$V5X/K9K+(Vh`cʰl ㉐CL-ލeIle YO^0${hCW)eK PeVvnPm=;l4**䃂Q w)իy8KU qcUM]=5Қ?TKc Ņ8} ae+-x9ǝ2-n; kIӼA `iL"kat fZ;>\ RfV^ /.<;Jٞ+6cĀ8>:>^{YzE.;zڄw77G'ghudg`Moh_.9UTSAjݎx{/5 _>.荵?_RgpE |`"eny13W٭KՉ7!12۱zV\PmlÃ$UlAq e5Fl|0l/6:b"t&ګOY udQ1.ADu❋i!/mqs;!EDfDX"^[6cƎYc]& vz|Yi X|sA<^ȶߙ2t1SVGw* !y:Y ɼ1;M^M?47=cN@SM4m t9K"khRFx6-j l#s_ p m+Gt.bgwG1R(lq>PxNô=*3 dz49 8T=07P.f| XHȋ\6m{dSw gzypM߿R%4pY5x[*ސԡƯ¦ U ?"WiĜd(cRZz?[(tVzz!1XbP]?r>L|}fŲgJZ`᭡}1ٶMV㗕T`rؤuX}/Z VSQ[T$Bi5UiX U{W૾7r ȏ~AĽq?ˤ?߂Jܼs>Gգ¤(G{OpwsM)`67BGxRɏu^AR &C;/pM\T?zU.W4PGlcI m3tA # 5 (@T q y rPmҏg[W. 4%D+6j e3 @-[_aYAi;Tl+JG>wc\df >I\Yd dLewe 95(ڔ%~&z݅]HkaS@KӴ^MklE'N(Ĵ?b`P$r_jqtKM޻gC'I+Z8RD;>!SVGA٤[@8刿 ZucR\bYؚb:AeQYk 7sv>^_WaW,Fނ=Ju μ6uGne,AMZhBӝ]_E!O4lW;mRԮx<FV^R}_s=6윙ܭ6"3\{*bvRVqQ*=:#aڼ&MPG"NC@0+AB[ Xg60sO\.P Viz p(W`K'-Q`hI)0q̹>pW^b dd2`HcGk$:@QwB c}Ӡlv(72:MĕtZv [X9W jyz;:BmN67ZtT_K%'R~=zYg KcNњ @aoTKAŶu-P_4Ho+D!߃16|INǚ6#8\[& U8Zk0yJaQIjDv7 +O3um79'waikWurPf Yy͸L>4bDځ Z4"?">cFwdz-&+?_stEJn0EЃu)_ .:FgZl*7Ma)M]V:\}W}l U"ihBeu/M)ɀwa|(FkZ|]T !J;cL-& qeI`bdO'hV?) YNXZQ/=.a[=6cj沈k ~,D<#0 7$ŏ@͔ڶNWq6Udο̩켦VakQMR }&ZxldCg,׃` ~vzSxodEOn&@;_O7?fd2]M@Ĭ@0"7nG_.PG9pikʐOa]#Q0k{3~v(%E.̦)RKob+Rςnmoe%{ x>~:SNt`ÒH;ƛ3HLdj8Na"7n>I8=5rA\{b".!=hJ A)czMP_W;'4湳?( l>_nijd:©@ҘX' m#>X>à ]#bsKzY8"[UIZI.pjrqϽZ"WKgm,Ǚt9vbYٜ9] 5l{>gTL+sF9nܕ: KzN>RBxshhPn Uk6<R [ݿL'^ (If1ml0JZ- ob!z4jȪgg G:)$&x yaӼ8kJ{ n109QY T=kF~50pTX均ZJ&wAoO 5E:Fm9YVf'Nn2UEwXɴ*]aX,SSVH:nk54vWG$SeU@my8ֹoc' QlSU.a7 fWݻ ?b}hR*i\Q P;#+q?6<ћ{sjkAw=bIL J oKÍ\ ܃k= %ْ'FPLvma>̄ѫ Gp0> i F(d ؝9g254pUHL.,yۍ{2lj~ڙЬcnG8'Qwk?Eu=%:z}LdA^Lr>aqK&éw4ܬ j2?,Bq]6]][m4FU@\a~ܒճ00U]@ParB[]`J<ㄻBs3YL4ak P뉞- 1+73yft}+ !qI3cg2A4iB}V/fi 9EbȪiq 6wSM/dx7eQɌLI͞ mwTMKrNLDb#}lƴllZP̢o]KbA̾M_Cٔy(7?Ӗ^3u hx 5zr0L.@Bp>E\,&:6mi䙲_ Z.4 gΦp;dyW=!El1uU_h>T1~b2kc秲 9.O4=.FAtt33HFm W?ExY A'CeOV[00 U2jS E ~nB?L/ 1Fj$y'T| ϤztRM`k-aQ1]vJ XEyMȀd/Zz%yYg(X>0ICwV>3V‘,-o#8 Ej:)ЧL@dB$\es, I&" ojA9 ֜pS~ )ws=- JS` mul),v @ˋc$Q2Z:tɷ`uSkOOέ3iRN,顒dE"֊YମVQ~.C4pѨ="s%VsM#!FsFLsPEj5juA~yUG9]ANtv/f >\̖,roCSh1Z[ziO-p5\UPne@k%|`(E 1!OL@(+m:XܐD,M;y1F^PWzJmAʩXl8 VhaL2Is F,c^ՠy3n=S觡H`eǓ%~*>m@c42Kl^L?IL<6eB.$]U &`)qGƠo -U7H#-?-A3zMa sĺ.f7 MPU{ϿE2\Hh5tP-la*#dUx\(pICpH<[y$H;`jƄ-.H{TDs NnS@{ֈ= G|) kcTPoCw]l̂Uw!(UiN]1γc=z"$3@Bp6gTǪ6 ! 7⢷BY`;/:H- @M0>2$T{YLwv-CXYoL0rW}14jɏd/^n,"{B#JT"kY]l>q] pZ2UQ`~ꭩ4_+p`s%ahX&=y x!ږRgpB\vxek}E,*ǺR tDן}@#ҷ?x88hjT/h{߇;ZG*Loݻ8E˄!j;QشpU%Uo?HE9~gTyswG/>51 xUϮoEƌ#`);g*h_} > >Hc;3䂤~nUI ҅-x ϟ sr9Si|a҆#R`}ԊY3{m ې o&O.6:clcjb~5y Q w Z3a:rAam[**; P%cdΠMq/자>=M2 #7ȅPR\ɨlԏ:x䎭Zy*{~CPaVugsJTvQn5QLG$+GCC7@Zj3@g B,$'83ST\~?-]w5XM`yfUbSh"ᨔ,ؽ$ԏ3,$-od}6g@oP<0̀Ut3#.SJ; (Ժ>eyj]0*䐜 c} \cnր? HeՔ7ɢ;'8'-GLn䧲z-"*`'L9ԅM竣7ˏ,@LR:׺%܉-+ J9@FPx%Q^̀{ 0E%nJ6TÆYM91Ie٩08O 3 qج⎵4 upjgxeLB(aVSf[ ȁ"iȇL716.*K%+2ݙ"2H0L'\T &Wt-҂׬ V8!xV٣;lk>2ts52${6`aԍkǃw4ډQԇX̤I8V0^gH#@vLjJ-"ª61pvnܱfD@ TXznӺqReD`V+ٿ0ڎU/мj|0{H+jt yR>`iQdtI6P]XA߾/(==,֑V oe!P. /[K ~/7f E Qb44MҙL9>(輤y噘b~]۠,(5!p,,BFLwJE&HFlD]+W]0;jfG8Dm3AƗ 5<,& 9՛-W1@E/1(Әg`w8.d= fPw, $:F˘o3r叨M0lh|uކ|0w7a>mULzF( P y=E+9"0&͟=oD-eyUn ]Uݶ %Xmsۗ;":vV hϞSF9WcH&b_"%JMӈ,~s!7[kad#<BIlmfs5z{ I[Db^[~ms pE,)EmrLQ:zXgֽ߇Bm#%&HC62[/0{^qM~$1jhُ苙]Z]},h\!,+ͱƻC`yOȋ{1/D#>d1k8N(ѫݲ76@+*)?g'2uzt| F+%՛X'ˊC fK,eu_VS"SIS:cOFeEe᥯j]qA$D^׵~ιPN~Py#a5u5g~Pf֟gyd ,U愷EWu݂@9oAN  $ 2][dқ .MݙGRm~bo;=ys& _/E‘&_dW% Z*&C-49#tlƝwc·qE\ Yn0QSuH=6?YwLQh Yr6d8c,q(`># <)MQ@͆}NDBU7@Qj&\Ϙc݈kD'娫BF|g~"0 ُn|&g$dY:hXPg iQMƣ HUmޓ%ç,!Ar|96ݐ^6AQ x:ff_w=bF*:{Y{E5,?5KGk6u덗f`Xw((tq(!?籓be9bZe٧#;u6]=kX',|3Lx%}mUĒXhV夙ZkIɌCp} թXx2kCo18e tYa,ɀUY6+>!h&W< R,]I\>h//ugl+^4 R3O)aB" gr?hhc~1‘9`#DAt;{/$ŁX*!r͕Ya?_ҩ=I# 9mH ~JRN]H-PIlLNDU44-{W6uHO,k#.񐶾+H㦗mBЖG<][`m%k>H5WEPH8=pqƂ݉_k$BcEfk['UC_.Z[ \~^DNlƃ?=Q0˃kT78adEw6+2oy' x#!͕X ͍/|G_hopϿ8l ڏTNVz!ǽfcz$%]RԩSArm1\y'٭ ( 6R8j tBHB Ax4f׉il M6ttBQd .<|uLyt:S1Cs-1`oiH*m5b{ N+ \ІKfFb&D˝YA!ҩk:&tW^+A1nϪgI rK] լdUʜh%iGMgϝ?CP%:`ɘj6BvJiQ#7 ^j ߽GF8Vf* @ C;9 ) ;'JA8T|6lfǏ|ãѝ޾$!W_QűJ{0uG0Y؀d΄/l9IVP.cEA}rg%&`Boʒq0訋n8alwQgQ5 x9Ib'yc4$!]$v k\TKU[ 9y4;C.%u!( ;exȩ4bfL[ZQgp }fSǿs5"uYDDq|*Z(ODnt$K©>zb3f鸒cvc#%زrO-j B NM\Ty5p ÅH])Cu~& Y#(y&g; -y S/H:^ףJ؁="ҪFp݇Ϝhh Fq»}Z'p FZ_LN ӝ@mw>:Oo}BuHJ4\2@<Ӧڐ5x$|@Z;, [p,=xǫQ1=Pka2jk.i٨, 9-(w\Um q,}D9} "}JW݄!t w]駾zO8JEV:謋qEL{Xuzy 4)f_2#q|LMjP5T|_fF= ױ_Ah%݃q?Z7}_x![ˎe߈$'DmiP -)J֣k2l kʽeÕ$^ ? =/x5J-I<@=-eTIUP2ܐ+ï ܆+o(9.Kd)z Wm.1mq3~dk2Ƹ Qsa8H󸠱cj 5H .\Ӳ(N&nОWXֱK-lt07SxG(.F묔`uʩk~azoۖ|yNwo@VBy];Gk *?ܝʜ TvfB bž\=IPe[ .}L~jp([ˉ@?xkϤ"Z/2H_a: $S)'P;MAB^0*`!>tuV_bœGG0e nM-mP6j_\ Q1ٕ~Fa)B+}&q.{Bkm,]_~!8>3Wb e@a7ImO181eN,d_c Xhf陈Fs[Ob1W+'{ЫAŸ`0cizbs1s쭧1v?,4{6@ICbz@enk՜qϵk||xi[W]Rs-+JQNJrfv%o+{'u3"{{n ^%Yz 6ñmXr\mca0eXpav0СP(1 ^AGHn~P iS3Zam/@1#Să67qjoYEREK1YKernBÓ2M㙱fa^ϊ`J `H3B}jMTvK/2jJ'(@xdέ;hb_X$*#]&ob`?-u~׷]hϼ9 r* Y**lG bKoVoF g;1DZ8E =2Cy4x>U3Ru;Lt]_dDWVuԔdLkn-Mi)5ΡLW0WU_ sAa#2 +5~ˮWU /wmv)ެxxDW6z֩6. <\Nsp'w$}PHa$AE:ܰ:!$,|]RD79-x:N@{s)@CFZ U3LBh }szEJt9RsF DΑ,^e<ܟ9p(*쮑=\F8O1PiH<3Nx!]gT]md.u&Pu .j|X a~lT7Zc "@Ҵ?0 (7dYb>h"^$)!uG=Fb|n&󒳫ԏ͓8KEe00+SG=wS/#r!ͳ8"Af@Aqf ek @ UAV L>^Wm?oI{9tPxZ-p̨%Pŷo|{9f9m/1k5WTu#Eb~GP'+fY,,U>qe6j>vE0Ӹ*EVK㗊@q Bޤ$kے8U8$6cwE4 ԛrGi2 5?|Z@{Kalв x,̬0{@#g_}-auAXkPMwpH~5;ZH6`[ Lq'C+n[{¢>hip**G(暊l.t!@#1)>Fk|ّ4HR2 ? NZl/!b6R\?e x0owԼR5^`Ӫ 2qNr}&GX{$|=EͿLjS 2JW]ZJ% zӥܓ"g!vO^JF: 560 Ժ|)^6RuA B beFdU&3-C2+KCtpCUOtb5^d甝d :tȗ6t1IGOQӒˈE8{vtWcF+Y^v n K+ ZEn9av(4X/iGJɩ[,^YG߿3-:q=?i[ ]W*hzcU5ur`f חg%N|)Z RbKp?kr(9Y@/'qPArȘ@J% m@GYjȒ*69M> Rma b`ˠt:S艐f[{X":Bd}s.wvG%*> VC̓v7‰?WYj(lVxt F Aq ڣX\/EQ[r&ا\ @YsFl!8"Y#H=oFfK }Ν,rw3ԉbw-u].;W@_Z{0~6k&To-ҿ@ܪT%J;&+iq.;lABb.mBѳ"i|Kr~rZPeuk~ kѫ ˗nSmsYfiLRX*Mٺ_g{)hMS:FK]-7 sa3h^J.mU^"ȷM}ݜUyCUk? 4qK {HXȆ1s\b0ǦeA432^`^HBn2AL` /F2A9xzcxb.7WJ6DK Q;\.q 1=&}sNy9drmzua` kv_`t_M&&(nm󜭕5Dy ϧFU8$ A.]TLb+`^&QJ!%rCٝ%O:saX' yAO!Jjʶ6!Ům饷x(I%wAPa>8&"SW W7(߽>n|3bi9eAbGtK0 cO"5gwQؙIa&^bks:{!se0m Ṛ#s&:]}Lޖ_f>ӯow^THĀc0$7S]QM3PwG\]/yo+;ؑk:uo5VN|؈O4d;6[G#:HZ1(NNұ9附V@:  `7(njME ms?ppv(] 1Ařw8Dg/Pl$ Cv^VO?2흤c@`YY?F$mmMJ<g[S8ǤPn%C lDIa|R"b0{$M˭NEqZ|ׯW|*KP!Q-wŻ$[#:q AP R zbh/zۥdEb;#·POύfpLtz=z5B_/wrZرdV/A9Lng|(0-LYMDxϙ ?,<f+Fՠ85׎aJ#bI}j=muԟ.$RpHa.1{m$FgH@tj\&tL_ozI(o:x3|~Q| J*-׭E0;f++@yUn$i /HOts~hmKf ;KbC^<iϫ,\Rjy9)vK1Mӗ Z|YMV \z bANVS J UAAiͽ۝XHتDow˩rb &aRTt ,v[6Xcno9rTqRyx);0D  qj}Jmf?Vz6TccJf/#q\B旿#+E*h]V0ݴB5J΁;f(-܄m:F.1cAhD ^f4Fgs..a>XuS; zמ7hlWo!i*(- q9jlk㐠yAg}/zz :kWh:?'D]~8+˥R%3j)_d!,?`S>oj]|+K^]3p-=OF2&©^=+.)e D&WN#}y,,DtTjeT"(y TsU9ptj!{vM{f.@0v [Ҁ3KR`:Th}T=g&d@(ۼPY }zraʠ W_\j:*͆``ʹp))d)+F/_2Ȃ`k5Y @:8j؅y0ǥ4CiMs8x3;iv*iŒm\)xҀ2犴omK4A(1>zLbKd39h;T!/b;^FjM@ S3- ȐC@@OE0ŏL+?t`5<,*ݨԕ2}npS9bVf/aÇ8D|¥sC\%BV;s0nA`ˤ`ao‚UD8~4SflomX)QM-h^ a#W'?VY>dzO/; 3k#\'6Ү^=92@l[ܧt}PrG\M_"]3tF:)PfUIN\oӒntfrH˃|q p/<A8ΆyMͱXu{4s|7'{33D ~+̮L. "eobs̪iB>4 Qxǐ}.V6ߍD4̳i@ְmfhϖ>Dsm<'ee3 czizb"=55B}0kXXXWglbN+D{PynNˌP7Ϻk: oZ/pT)p] q3)(ϗZiʡpgè^nU+)螺9b#Ecl %v8lx`l<W~˦ׯwсݱ7fy!<J. '\|9.OWgKubWܞLHZֿ |n3":w Rrx/'!'uN’Յ5ɖŔ;½ѱ_, cI1jPSI<V{$ `#'lݗV,r֜lTLX,(Ӂ4SWGy;v8$s3H@ff")ڲw%79"a<˸sAIH=t r6 IEhwԡQtA 1"꒶pp7q _"NH${NK|_>dܬꡭZ Dj;p¢%FpG)-|PŬsgYpr0)JOѓHG"<'ND jϝf|Ϯ)bR 0qYϋPhw%8KYwY~Չ#,Yn (iD&X#V;c36kbصe.pX[]`I>DQ8BgSqy{.1%̡~#8*q4wFG/5!5߉C(+lqc3pTH?"d375bgHb B]-A3 L{CHܲ(j7د'Ƥ]$R T"7s-urC4# 0O8*yȺ`$&l ;MdJ(^gC.gU'3, M]0$$C#:kIwL@EκLsuU-A3{0e\dv=' 8|;?Uo$Dp7鑂۸d!P_0ˆ+EztW.y jxEFP 썜Gc|ڌ\oA /Q[YWc@EF~l0cFi!dVӵwj(nsu;L۽ txhKR}Zhh 6jgJl>_5^?k` 1)dnic \)ТěEރG)xaͲm w>7ԨΫEY!fF@d xWjbo1':W1Bvup¶4zb.JU Tx>-eXN=qV'k'FTu@%7y`4ʐ?ZLEV$|9Y~qjzWwѹY1KRlP~k?ػVwvscjdzákS/@z #*KT3ICɦ|Yiݿ1\k9epmk26fPOj$nv L:,/?cK^`V+9hJ߻Ç(R:4-AI瑹>IesjhJݼO5k-S6ht* f P{ՖoC7d6/Z-q&G?I{ xՆwymD~k6zj༥yn#lh:"G38hlPnG?aoC.9 #3)K!RђhU|KG<|m/nKT)#Fr=W {)JdjC=یmmFiaْ1 _s}r Wfl^4`?Vijlrů9xV(j av Ute2܎\1p< : %&LG9[:ȫ׀*J6~`R=F1٘߷q[fU_k:5Ħg:/{K$ 5hsaC;TkK`-9fHYa["Qu3 ,}|N}94L҃;Md{DjˏY& y)0v)ic+se~c@AMR A#Uv(TG,"bD F2iµ7B32}P?~' CP;6P"ra1xC;:3=LVDoy/k u[HTٸ>} #} U.Ypb%}Ή#&뀵Ca8Q@ENVy —G 4M ,4_hj)4G2up/$66PNUggTlt4h%6Vڟ}q'?(xer0TZT uYLOQIyF++q\B'So/)xB#rzܔ+ '8/b-ZSٺEH"!a#c{WUq']sv;.xre2(x[mFu'pB.|d7P1@$ 92ıts~z&*]zdpZr8ro~f}+qiMШc0׌)y^[ 톬. B7ajF&G.AJT~q>;#ܺcTQE0dD t=\@d?1

Eþ252Or3B+:gvlEBֈ6 e # 9ӻНO!xf6!D`pMoZ˿ZO: +x殝X1tLLlP(n%j[%<p]o&VrOy /&S9/A.Uu r'v!r *$Xě|c>ZEPI>&Ũa{ȉ <1akyÂˮ "ip4~@3XCْm6&HzQE4.OH_g FO{͆XJMMOdIVZ\@_/І 'C&#P0oO>,idԣ̮|BMƭRVHm\emG'K:,k(0=3^ܦE3(S8*ÕjKyɟdjm~[b$yzZat^:)B@Q`>۴΍26"Z*秉y fzBG$7nS`4|k&{ CdZ?l8?2;u0xiz)MJN!_bf.xTC^Jx'M&ǒ|sORJ5;b-=m*ց'6xShF$^>r u(~C3A*~?Ի[Vқ/X ՊҐZd>ZPpxcuy%O2of#qjέKkPS/#z )ˬէT2e #f4ސEESLB%wug޲bs-Ϝjb6Z}s+>"06 8v [:hQ,~&+L*)V5ʁ'v;wia?aD}BYLnPRk}@V:ݓkl$JKx'.ܟ.h]zw<C})Σ NZ@HAr~9gN7#7!t wKul>WL=N)y^<%'gܖ~L-H1"h$0u-ʵL8OAvJ D:u0{$ݨ]92J `;uYHhJc\4dy \QaEwSb*dz7U+aĎPN5'Muuԡtyź+ VGwT<AnMi|z+ش/꒩Lr`XΚՆb$_c N޹MQPDYLﴙI`nrd0qkv&tr9~+YEl[Ys=Jՠ.b0n`h(̈7RUIi[٫+Ь )dj^c#$_4޽$tsq>0ɹыSP/n;i$#CKNtΠ0Ѽޏty8/p8x!$Qu㲴+fqw%Ă4SjMBSYF3#5E߁]j7AhhO!F)7nQ>&YprJp2V? $.Q_oTUjDah7=ƌV!PK-q>dL8ĝO{J)xq Y5 |L Z=+2)߻4a'Zԯ2zo&MJ9jG/umo >GhMhVfw walvLJ>Rc[] _|/Y 40t_>mE_ M~1;/ ,Jox{ tI@:N# 6/9axk,s F (,uZ;.:N N?S'1e.X/Li᱗TW`u"}q؇VoL&*8l# d>&_8Cdt _P)巍70n47kz>כA|fѰli'^=Xc-'Mp-Cf"ܱe02C;NypGK9_:m :3VMN\7z.˔oQ5@[LاAoÿ.&D Iݾ]He.y9MxJ$=&[yJ9`Hb"F%Q<݀y.X@VWM ArWהA̬fƀqm>eÎnLR#esu %%kUr[u=cg;T6㇍ d/l27!o[E"^&;G2|5;kQH0N©p0ԝ5U'kn 7m*~> Z.KJr3-Z$-|$s8ˑjld3߳PD$p/~o]V|5@ВD);RϿ\u$ TO/5[x\H wn yՊ4g/&e/`J{Ra,Y=~7*m*,?*M; -E^˓ѕBH%sºͿ*'D8<, x-[~C?noUUC_ὕXx)Znh73`Y. Q"0M<띀ͩK/)v8omeȧl%O^u4Akǫ!2Q] vaFRζpŭ]LaNأmi&$* @VPx-dv9/f*s I6rZV|G0?\x?[,&tXAd;#14?U7.7T Vc[ˈVIuȾ 0^{_|x(]*+7؁[>uiL|p0 va6;h@(]  !yU$(l+"q} W9h{م ޻Ө^a#2Js#rQ(H} Cn^\*pG%ífC8ܺsyIf`*f0/чz*e1eqzPduVWrA4vx`֍2N xgx5rP rLlg==DrU ?)..N$k M`F*{!Ƚks“gc>' 5A f̮W,AΠɉJ6-^a2fZ~1uن-<Qwоpքy},$""vdZPˏWXaċz.#\yLKWispd undQܯxTނgi\0^W>mU+s'r{ S%}K;nMve367ψXrl p|!W3? C|?qT2S~xjն{.ޣ?w?4&/tUۿ 5f41rp~?)œIBI@nͻka=BōujoZU£6UۥyĪrݰwyʜQ7@ WrlDe? $h^`;#6F1&*v!=jZkM F&zB't&qbZ$Q<[6#4)+ڨd [:HqII2XH(ԭT13{k'F4B@r]#{BK08twC3 ӵ0@Ip\eKQǒyqNzroR0èO;YNd3.C{&,#:_ƿ ;fWeCDtNJ f;ژ>_E?S\Cu _Iv t Nk2 ťLvrLCβwnu3C68"}0N8+Qyȟ*b(/zܷ?qϥ(V>H;SF4y/U\ޥN. {q1XUgTlf'mE`ʱ★rki7JqK8PN:: QV.)i9>dJkygq[+2ա D)$  BB'eP ?YDRPUsʴcgG/r*]-f]}7?۫봪h7c](dA`9GIVLƆGi"j<1  PPP{N[7Q 8vĞ_e,Rs@* 5O"#:(,Xp1 ;oߑn\HNa(QG:_μ6K32=7'D8-@K A<2]MmPR'Mvq;' 3Sd+yymKjyjAC٩=;E5-Uӗ܂ȕ웾hTISE€߇w5T@o69~}o(fkrs06%1`D>B3q5JtugNof^IIajOnd MoM)R-sosʸ &MvXIDO1+$!s ))]ngLq-n[$w*삻I)ٹ"yV~~L ٭vaV/ ¬7. 3nfk[4*M#_ǂ Z8;@ 3:>p3f(HrAt*{{!n@:i4 .rurI > |o@N{F큠n1& O '1&gҵ_ s^BG#qyNZ;7i`^vF˴42\]z%epwA5p̀ѠE5rѵ) 5AD$(x&v 8'0y" j=ڗؓx`ƻDVO|#HANJJZ=eaԍÑj]=Rt-׬}[n5Zje;KJ9AHIX:RDuac’/>-*dʴi:sJD`lp ol?$Xd{j j-˕Ra1p\D s1`% tczO;%tsm(c`ɡN](E M) 3w%0E t]/c hMG8fU#DUI4j=|OVimvyE ZXiR\[27jO;x򭁢7~)A됬}pkcѾ' 0dF╉_qs剸HLm*W տ}aт-9TnNB|HއqdڽL|QAWq>@e d' \-ח婆OB)}{#k/}YG=|$ARB%ZSwVL|WۋcqF:goWiM K;܋{rClQbO_5m [SShG3J j`z6Ӻ)[ckf0E_Ts_A `ӧ' ]TG(Y•./6Wl;Q$e~IBo`-g3No MC'*7(᳦Ql%{;yL5!iK34] ԇȖћ=>NkoN}ڒQ #; R zs2E#[!jyۏ (t~OtxժO~&Gə[*9\`|,L-啺4qZ3@ zv6$=T)IBN̂+K<3<\SdYg}."l@4E*iӥC,$[ 22Xc}5GMi4 #իXwZcn0iɭ <2ξ:5֒( VO9[W'w+h9='fBTQT`+/o&ci)Yf<43FT/b"_We'hOWƺ w$\M'M[?Ntyg7[܋ڞ.v[(Fm;lX dK8H°{8:[Eеb앵[hBpP@Gz~9̮9+E6 $mިNl A&eةsKKC'ѐ)9'.;Qs*cJmIZkbX/H`oU0T^݌D_'pEbN;(`{= }9>b@ ;lfxKs0UOP'NC# bRy蹟(U;38·P n{bəS^/!Z#uB :(W z8EX$L@{ʜ*HOpNՆG`5-/:? 2ĭB|WIGSP& hh`1q!-F Մ-{1[.BIoۏD'ƾly|SD ȡ^#z%R%Fa2^>`䙑k+ ymoXY@ۦÕ[m/8wʪPhK/td q̤B yt6أ""m3hVRQ#fd:"ՑM/JׄM1NвAGlZN'O{}F7]q4Cr SK7H4֌"V4 8Q}dCGgS/f\ۮXGS@o0kFP}iqP4RTw5J|Ku30 EL.o/~S+t |;jΩn{>@\4 ~*KF:=X/2y5peYMD50֪5w)OJ8 WKqO8ԕ@Sfh8__nn Wj mP؅2TlhIx5-e4C(@{ -bdJ |O[ 7 "Ȕ"yC5]qbKҜW:NucHɌ|9vkwے [{CLCƇ zV%P] {2D$ju7oc?w{VTq1,w"J-.HpHN: 1" # @4Яuoh9M(9H~|00*UUgP< W+wuky~}R1F"?:Z "Q{*>{.io1A4'-eg=@}\U"GC&΄ (>E`%r /с;w!,}3x gr:{०@9CX&ʁ}_;I1gݛ#=ŋ(6p]c^ -ƶFO;Õݾ0Sf*3Y+xD UR>;C+[ 34E*I]=.$U*W\)LrGTԋ8OGW|5qg^C_ n-`e̶L9@3\hL SV=:]@FnĹ$vq+jm;Lji<AxD_"pU=_ |(~cm:s5?+b>`Y!魽) FfmtH-ߡ 1l sށacc|Pz3gG.G8_Z–_JcH|jk;fr (\'WKMmd@c&qK]9g3EK VJwQUNz%c(o/D4-7ϚNlc2*$I0? Fߊ,)#J\yefƑuMQT#P࠵t5:qLՒ`VD'0 k{.Yh_CZs fF t_j%*/~?8өsg~-ų#f) @A:4c @݀3.6%*zy0({&Qt:'$7@ǿ_~mXO1*:lDI?|X7e=ٹ>Ƕ]YĞ|"b;[ϺD!C /ǵ%RL{z@)x'V,METD.2w?'yg67xM8FM辂LFݗ5Mp-|P#AMT75}r~e{MN HJv$Q? !`?L}*X墑m gfs]Sh'*p*UG{x ?s'j;+]*9NTGSk--|Q鈞&㑩g1VdMM XvܺȒPK 94& TqkdX'ƪgJu8"Т}V-H *-,nMeFI*9W+>T`nHo'xabZq>Xxg),HvDH7^o'B,g!$B.3Փ<.NI`&fMY/PF Dv]rGi߫ =7ӼHz?"04^֨8#;ᑖ<cQ/ܖbʑ-0W;oDެi䖇']s~ӳWA*癓3+s4mw Ys8 i#ǠY/U~M4Qeᴭy:s5GZ}U=C9^fCE0 ;4(XD#"9oxT ] [@6cz4SEcٛpQl+vU(f8l*.ߕ1: qA d 9}&9Qs]Op=++1_79Ypw@$ڂ| ,>M< Qr *;2uF {B0>ΡI=9d #Xʨmݡ9$1Zo}9JnN[6˜:K_K,`耓 n߮k@r s?wS3  =J{BzaZFjx@Ns`!H؃ sޣtqq9 oKp0+3نH6ޜiĴ2j{j6H0nk~غR7u kLFD;hgTt=vyJ.NtI9cf lFzW:y\J0D15'_[B.bLfiaAv` N_&V~h(k/VU {Ii0޵ՅhGx9Q4PZ,jGo 1Lũ|(iL)9ʚ#p.j4AԋI9QYꗩ?vkW\F5]9H'M߃<.sOM Rrp%kj݉_slkMȧ%P3rܕu|#s˸X$m" !op@19=x 1rBR/k1xv}O{h]x D/r _KɀSc Ү_.$cv 榁[4i&k64r*_o`KМ'DG~ 4csc`~jLs  N+I꽘%I$,QT4ݦ]Do]WT*/sn: wlU-'ΩCHx?̈VsR0e[#tf<)8W݇LmPG*pB ꯇ\٣tb^˦n!Ϋ%ֲAM>M7v,ə)2oK6~jhdu @sf(G1*O:&.Yـ%1㌏s{2|&pJz/^CDDE~T4F H܈],$<ɎT eRਯ*͏. ٮ]#G P$~_ь$X0G xGp91>dMSh 7,bE| c >L4O!'D7;+43 4Ꟑ=&zW[x]}84@_\ƒʅXAi|_ƀy%w$B[>o3oXt\9`rKNƃ[{`}d&hޥ;sY<+-;خФ0RTdE T߬,wS/[2:>4lū\4R.Qa.Ao;:uKTq"HþuJj( ",{x[G.z+.wmrE$⃫NtN>:jm"=1Ǻ<#yZsJtj:sz;t0 lVYw@IDj@fa_0z_DVm] nNa߄sXp\֬kf,:X+j9 ǖ<ɦMJׅ{Q%.ۭ#|Vp%&'߷⒌pS$[FL* ^l5 trQ-ϣS?7-drr^ lW26_#sX|r̿2*4P[+9ڱ/4`|#ktrWyWj8W9D5m@ ɍO6:&/68P,zF (@@o!Cmce/ku ) Qhᳰ|&QIݝ-*~^"P(Fe ͣ bZF'-VpóBTVhf.ҏ)B#Y\ݽ>@UQ|URKNA',Vy@ 쿨3?N!jl;YrVsGvg6M5}*M o.94U]2=A`QO(*]tjMYĢ{/~G1e88;'':9^8SB(c8gt u ŧ RV,L޵EYqcqlyyU~c4H䅷-S‘q3z~ yqȬ쮜;E1ċ3jrHYKD?1HS9d>yeK?}Wd#?9jUK5%cx:kekԞosnԊK cn${ Ϯv~DvtbLdNY--׺uY0+DS pYJ{!B`{9~s>REP ._&KQy1$ל۶0~-=BN!~zC5R!{3E+bPmc 4t=v C9ij墨B>c@ŠKc b%mV)R/,qg1L ;z;%CV{AƦoZ#Vؚ$T\ ϫӻfC&z.WOg}u:'+l#n K<{1eG9NpI,%Thah?V`?|MM2Z a4MM5%w󋛷0z%{ESٌV]CXfqT l[m!e*(!$2 ʫh .|ڠH l>\Bg9DOxܽ} (M܇yyRWPk!d‡J0ShmkTUynഹـd9l,?d!]Tk*6>@}'||nBC ]\hǑ_j ={cF3FMdJ ?O$:SH _K+Ak! , KHa ^b#"`~U  _f5L=]x!DyWn!%QmM {,*6g K :2`PLڍ<eP_XHn:_Uc&[Biti䥯 Ԇ? u;8 lc6MvB7'.aA.[=hQtIa|yEk U.ZھhvvэxY7&XY53%FG:aglu)BX$#=jQ>Dz Zy4<ύFiDiiiI#VFeHM%i7v)THi(ZT&ЗMCzd9eD9)GLm @$ )5m;f"^@SPNłu}zFTsuEgj2r̩pԷr@%8Ur4hyn@+"VfKM;g gL &;3%~`:$\툾ui+;MFy-toz=޿GgmK\j@A/d&gǚ?Y.i#XH@lh ofC"Z%U4Op?ZG^ O]|g5duI? P Ur14P('GnaN{2 m ΪK&_dĦRSJ.HQS8Y v~Ube t_OC@D6n'G/=@4oEU@pmf]>:<@7n;/ά[1} T"#X~gCl(B`gp&(M)elq!sK@^PnSŘУV;]J!ZˠtAEDwDW-D*ҿ/n"ݜ0Iҍ 9H[vU% G![K0-v=\ER:_:QUKQAA$qpȋ3+|Bv8z܀*&3mT(D-}wokU B Ş=[1Ϲ!-hA`~[oPZ2ӻժ lmbbUXa@w¢=sɯGK[aW.2I{;sU'*áZ-V^VL&1gĖyLsn8-k1s?qnl&$Wk %ݢݾSŇ/㘻$Ĝ`љLoo`xc}jS;"5~b2 mG:r@r Ѿ :nrȣW/&( CԾ-%RԋIK\p;Pw^V a^I="c>s0i8GΌ6!d ^t0ZZ!<%:=\jyRi  mq !hdv댗d`S͌\ED6pڮ. :X&d&v@#b-8a N*V Jlf~S0 vBNrk;7EMVd\liʅck"  `Vώ|%:ZhT 4E>ܡcB5,FV~ Kġڗ冫5ʃ'[bR q7)K>@E{p FU(i_1u^duG7e m[L39ŋLub5e9k,a%_UGISVC쯖X#@[v,,A'eb59ާigz?!.] Yʬږi(r(m }-~FLù?  Rȱy)ur+ K^+kF@ d7]x9؟1\L#ȃLa񈳙RAç$Dy !AU T,#[#ty>!jRϐ!UY_ /E)UP}:&iVehU v5T 0H-xKòur[ -%lOm?>(T4d&V+/8B5G~ &> uSib0gX89_2HgVX>oRuj~mTv*>7A@ce3adQĦQcT}䝀yӼ +P1mjdi0aTkoA߹P}OCeFr& 9v%2q"u8%@C+SnZT6bdr- ^{ Enᨕ>-&7v"FCC-䝉\%\ɊR"(']% GBZLzwg]>z yRŒPflQ14K8vID * jec3kI#aĜzmo;0c"`ppf? Ǻ}E,9qx1|x'5c3E`D` 7?Jl|i$W+҅ǚ' X8ErrSAq3gAi~D]fG~8S^b!ܽ2=z?iA,-ʆnp5SEUڳE1"WZyt, 6jh" I (_[` - ɻ>lu5o?=7Sdf[@ i ƕ &i["$M,4}S =%%=6D8!l7 BM+2i2h85K@0uZfW0b䓶 aAﹾT S1 4G(Q ^bP(s1Z7n&q7 O#EC{b-UWԇjT*B0 C-/6]9c#q7f5;ObxP+벨RL|`bS 4.XKqXr![$b &vgiP3۔Lۤ<|"Jۯ UWIЄnR*6c%~ona٨2ܱ(@T4S o{ɠt\TZc?#{֩M}:A87QyQiNLWETڣ-s==V|*cȧ 9n&FWBZuZfHdUT+W۞f%cu*!6Z1f7 |V٦Nd63W \Gr BCՏ hf.$ O5DiM&4ђ^ެkposLJ%j#tjDOi$Ymۢ'+Od%u{tT6 7o;E25gUD {lei "~F$dd{8J6\,{xj6!b:Za]"]Y**F+`vVܱ~ǺdJ"?vۜr" θ1D$*v0eq|eKa L5j$Ρw4aǢ L'R„PQG+?r ;v_# 3)x!_:\ nC 1v3mB&܎\lUҝ \q6u[~Km!˙7_(fhP^>|A>e)*m)91u(bS7?iRX>rhIĺ\:y_?`"i :"~0XM|0$cvEG'B!/P\fk DuQYDf+]Z/TO`uq pw`Fh'f'3 nJ GXr)/p^ސ~4Wf*vԮ҂-\xNߒU͌P K(NVٳQN;sUb@|`طP 4$Q}_} ;Svn=|N:b`{νNI7x_J5K7Nf渇@ *{f0םZ6_>w5q'.Z,N Ɋ@]w.Kzga / ET$QޙYia]?ށlދׁeN[.g;A QF=lNd}3Ydl xc86J ט,4UY`ŮA jN@/=F5igꔳBxXJt -i:2=}2m.{zt8Qżνufք9{f&>a/ǵ:߫) Q`Y Z#.D␍ux;h @HVK |kNI@NSiOnwB@S-<1m"CwJNnmC?D6ˈ@9ȐG @Ŕ:w;*A!EdJ:twtw%U~~& iws"mx_%^R4 b7oB@Őu#iļh-P })0 -o HqԸ-u .#V1"֡$wr{ӝxp &Sl$}j0&pB]#rK_c(N;+JC=,SsJnYi2Oz,W$a}1g >bDDe@-=!`p0P.#+1ۤ*(($ yQ=mn@Ө7vQRfPp3*K&v_,tG xҐm#a\;~J!gzjm"P/doM_mc=B(L-K|}x1'@ȉg?jX_ojVi7Z}{sg#(TW%3,_Fkoljpf@L1DaÈtJE h[b,߉;YQ|6:LsM/9J70&&p2at'zbvCZڈ:hmwlS@hy7uS&ĬDӣ f-I~Y|Eߖk]NTμ.?̝\I>&.cza0&`ou . fI0bQdq4n9t)pa-CãA¼ln0Еy`H W0U 2MǺ_cƧD4~YZJY$ |^0\Fxv"ԪXuU=e"E}s洕 wRbv!Br}<z+;AӢXG|кЁ\20%cKp:0qAJ46^Nr+dpaN4@ѵZj6HE*N0D|*o}7a9A[/WHW<&УќE"L-~M٨$ᝂw8IJkk*E2N}[ܳI*5E ن}7[ ˞[" 7$"XFN${ɂfͺj4<1iVr2u_|To/N[U8?&qH&/ޝQ-lB&eb 9C/c@6r V Gnj3j}TBIR{'7"Y{ْ=;057\ 1CcA15FEiSaJ$*A1华8VuinylsgfSIgC:/ٞx֟SrG0++GY1P.]*,@,` Pw]qsfFS]}+4>Aە.`K U4xC)~eMf p;S#ĺgC P+ ^=07;T? r鴲q%8W=[zq<ԺIT$1TNw7e:sk?v{[;juOj O i { Wx1G@Rqy H,4zZ8G -Kw uuëxȌ ?:!. RuN \u"Oq$W@{7>@'xӇ3"]JH E+w~+j- o]Ug ; Y"z3۹IxU,8`Ô+X1,W6V1♣pȚ#~Fqe"Hn~q{≣"ܺ-pd2L%T K@8mOdoE 85sۈ&ŲfyR9X@D:K 07=K}MG]CZbT-y=,A0١.AG,țuC;k"\A`=d*a nڈ}H]oX o60ObמY>W`_1| s\Cr\EF+e'PYCy0"E+X|Ҋ`̞K-jfU|\gD9{=UxA_omzZe. ml ~4iK1eȶՉBBY:AcXa2\ķ?YW Z-| sujNkl# P%}H0 zt憆j:)i0Ŧ$)w  \Ė~|mlBzmMLA/,s]8-? Ԑ(D^@D]\= Ԟ <᷅|N{ыev q< ơD]|siB#NW"!(AjDp{8"㬟N1&"Xt``o8wak#mLO,XUr? YQFك9pUrrc"mR2TbmS/d/eqYV?+UX3ǕK G")g[(J|%c6D~KE5ܘWӟRm"q6vqjzҿҎJ{H&ѳ`)FJ]9?m I fu6/>lsdv7sHfh#S1# 6r, p|.0whawFN_It+Apfqyඳ{TwXQ" BF gz+2\>!*7X@CD10-0Toa+88ȝ-k| EI\' ZH຾BDi:!!0-'T(uEv^ lK_}vV5f"L9TöNS7v z%LrߝeᏏ P@ %ԆY A#GiJ@/=s4P+RE( mgv{͏U#ŒeL<6|3GF]ruM)2-~ϮWщvzh/K C)\:"|mr j 2eJ9} ">;3 5g[l}X$Sm+[;XvIO\(h"W {F( 2퓅RZf`6tt/v`! -ݑnkXVy4"aXkxTo6N4yw%M/9,#1-O1o[-= P19 uOoW47BþKtխz^r$=%pWHtЏz?&O s u ?HΙkt( k^MѶQ9מv:Caliݱg$W9t#Lڌ39HK2y +ÃL؝׏h5A"#<[n{NR2Eͥ@^6u6fP kFcínt{xu` . @)~525+NK:rCr\؄ˁ*2Z5K y5nZAЁYeuY M-';ߙ.p)킶Y`@.+>Azb* CA1h (苖h|3Hp WALA2^msq9n%ʊ7_cd4[xHv2j'(l'Djb15FW1+kmgV$$wg.XJ%(d@1yD v&G.yk&!Z h+% 1gB8@8Ӂ{ 3*=P^A٢}2!!fyDosʭ K?SDx[ |c2ì\p-qYWya`NƘӦ. 8u`pRQj_e㉤n Kw'T ZSu6M0QD'*/cԀuG'&!m9!T-%2RܝXxl^vV݄^2UY䄳F-őtKYD^Kc$@彠(q-&2'>"zJֶ`rlu2U{pG[X/Z>pQ(Mކ-_IwD &  Hʓ5UJkҦ\'/YGF 4SN(j%@EѩVڠ3N8pbj?WgcZěIj7ԥiW- A?#v'j_k'hȴ\F1[4 ;^gC"sP˻& 3-A@Bx:]Yښs -z_t/̊z젔k ;M# 7JYJH\+hFb)xOMo Tg9Rz.``|LP!"9ܴ'yt6N.<+S}WhV6J6+%R"z9ִݨl g;=/(7EH|ܒP~c_-,fF I"׌tg,:[H,nH\YN =8A\&-ł]Z'#?ϵ* ?e=!q!32 PpAk(Kx[_✲w}~LYNetۙ}XI7@Rt_,%??:DMRY.G%(Ǫؔه˙%4 CV~zu׍4 gfi+Npo1=n ߆5۪ =}<n[chݫ[VL;)0)~V^d#X!CFʄ3Iypҟ4G/R fZ -yK' <:<-U:Q81SQWR!é2eVMQ||m{Yb,CWnJ蘈/c/.4GEtb :\TV`!'bТBԢ`ߔmDSČrd^=HZahɦfr?c 6^ *gL cRLHHÃx;ɺ6 8LQϩԘAXƲ+[jc(&k͊M~q/@lɛHM1jN5y1i)#ZX$OJ~k1cbziidiW `0#Hahn<`nQ>)@|[`HWW8xzKO?p\Km pͿʩ֫[/nAT۾aWDt^|R[A|3"1X}dmXS%Ջ^1ƒxdk.oE=~YvlWa}3zN34l,׾/0q֦߷;0Hq=&DL2q nuҶ8@#KGlQi}R,HcBAVϪ I*o*JaW[7GˑقMAR #8YpTmo?88nOHV\ky֐ݛ1Fƀ8&6 _ ,i>e {wyZd#`?o-3KO*Mj.CqrE]^!x/pVLf}Dv׌{}guwE(cW֖0"wmI8ť iSE "؅-Hf zsO(&g6MsyCĔBPiAA&YL 2=>nG]|WzeC41 TϤ$j>qBȾ]:CiuHNS$zoT8e@#.CK pFU 8E~3aV0p$G\®ʳ7jxIZė}ӇXZx[brBla̵w̃hs6 ҋqw?e{Le#v$e6?gmm`<-z5W7 Y$( }Aʨ4Vfs2`#0 ^/ŕ4•S (a(O*%4>X~\ oʚ9t. VLwok'M89a-( 1p/yo^P8k4$?6W fQKsr?n|By ۗ{|AA5srB X@SoƤ<Nr7: <)V U;23/g9d3Хm3y2XĮ%i-{;Y( ~KX v^y kKc2pz5tB!RrjB;%EU2!{f-%3Q'Ksr)XevKOÖŻ,ɬPԱksF]i'l\="G9Ha.Zׅ]';YjLd&Z+1BBf*.0X+CL`ˮk&2?JF8 p܆r+b?#:;+-xD"8rH9r`d? (R B4 ^"Xi8ڏ|UЖµeU5KZ elM໦rZK]-GӝrlCyV&ڃDܞ.hwZ#|_εZN>R?.q^Z7vL1H I%\u{f! Y\vԧj|3mXפ_!eB<#؊yjHT~#O$H9BC{t…# ]\a~h5/Ḙޒ>%`#c:QCWXA ݜ>AZFNș|0g;͈dpg;EL9*ÀePOw̞_?b]*_ dXg{s:G~=j<.C ݄LXCSwC%Lɪ!=5|Ȧɶ~ӈAMc4h j^eOFڭH55~e̎kxvg]l8.߁\l@dR$@\Ge_db]cY~BΣ\eG$$p:i4V/joM7˗X"hdSdZfrSںH_*Y 0ڏ携%gE^0 !C3[dE]]o#[$yT u CIPW$e sBDUTП.Xezc*>~!k;`C6-śg4I]LN׍z;kp'Du bȫBD<S(5 PK Ws&@1U͇R+ 8ÝΙ},.y~ C7SAc#q Douq;#-Oعq+lVNo0puh+$K֯=z+q̠h]؆Xf l& u!'e;-~{Ɔqa gE34ۍ6:|ZI+Qo4iBrJ,\ % #&mAx#-z/Hx"BɁcoNMU=qmD_>Ej_Z.J$ UGha>An&` ߾viA!j7, wn{M$V(⒋)rQKwF[a52\*O x79Hsytj˝YXBڈskS7cb֌s(1Ui" ;Y-iX邏*:v *>&l:Ecxbحщf0}\,[Be|qm# c QwX+;&l*1{I:is}/C"kW ,K' u+rmQ4)uޝf_>Tb S킢ve-,b&)ፒ\%[kVsWvR .0W-N kfV*kV8M_5 #8f0ૺ]H_=f6liɛ}c쳿Y7MAjRS{ 6%Y-?BxV +YF.Aaamr߈&=lc;ov bJO[ݍSLa8?^\"Qvɠ J=|%!PǏʢgȿ&<[8$bjH&@Z>3tWFG YBEQ8e1XcY/b:{| otARG+䍈 {VYq^Ѽ3, dk^+1O }nd.L3؜):BF&ihp^X_hĔ{h҈ +p]pcPU\ID,=!!g+-:LHiq.䌘f]Y)Zp%oG|."TYoO8+%XhS&& 3!6(8Emk֦k<*v-뚙,{r`G7n4uȃ[,/ _z3Se6A/?a"{bez͒4?2[ kň s듒Gy*VV`sNr|s#c@T8;ՋbfxX|ń5ѕc\-77X",o4x{L|9鿹d{U68{v7ĭdz!l?c?I.hTI$¯t 6>*KZׅ#%rruCؤ4މ":A hꙭ"xiڃ-dпހ^ŏ! )D ;s3'g "D //o&JI_Y&Lz+.bBWG06rbn$MħИN.fy [K4AWk,2&^u2$xZ͢ ho-$k`iWl3a,j{a:ŭ7Ȍh[Vhm6% SoIGYmpGl] 8aSsv$H&%M,>4^7NB?87O+:Xe.CE.F>xJkStNn9flq" R2"0Ǫ}a&vl_nU\pfIܖݡ_1{-1Hf꙲Wы.*oS+Vr3*ó3&cu%I|fh4lv|ygSƆFpc::9X@ Ȇ`%Z~u+ 4>ʵAnE#u :&i%YޭP5&v\yg*A 2'֞<\NkTQ'/.|+U6v ,c9,&zJX) QًxVcڣ~[oA,g`(cSVln(>&}Cy.(f!"H5C_kmadh>5#iːԄ8˶jx ;љT^¶ A6߹\!vٌN:,)kQ[ӰSd/Ibf]SȾc&g&nsGئZWN`.?h]KF=tcӉ?jh׈dݘ >A}C \9ѺypNֈH b#,1/Z!/ׇ[$)4Ns ij:N;T$0"fHC?1 {M/J{%i&+ r`sB%|PS(5Q0;z&uawޥ9/*]FHh PxxSlLSF^1.wr S RBhҸxZuј:}>`0 UIV%FNbi \bYv K'%'YNP#өjeIϡ S C$Kқ+€SfbpΕ!g 61bUGR %M HSƴ~qw~*7DW @V)M!cu޼7MkZ&B) ;<a!Mā /AQU<`P/]AeJZoڞ."vӆTB7PQ'/VӛYֳ'Czdw$*^`gzkSjQ=涴3#emFv汔ovp[nz"~p/-8ZN"f*A)s-1hFJu֯(Hm6O40,r-);!N(<շW ^S$8?SRu$>;cR*EDm9%&s/4}R[F%$Q1CJ)u"{҅A.tVrmqIF٢4r]M0u k# t6 E"G`;"ܛcW,>-D"M`$kҗ5mCn \([䊰&w" ]&+[fhyhSu 7|1M.?4a./PXL*p 8+8C8{8@)Yp.ޝEtiv38DEnGa0m"8$U S8ipѣAlCuZg`ޅ-i=@[fn>$6R.!% dH{u+~ ‘^t:(zs@ʧ;JqN7Akם|-ҺnC}R' _Uhu%dO%q.i f#bפr!J1./u˭d]B bqYr$7ϋB"*QV`O,h;$*%'b`u{>?֧| vm7W)Фulʉ}al* qX>N;h+:=SdHH%5Wn:bנkf#oH Q(L݊{pB=xJ 2@qÞsm\!+R')A#;w%=H6Qo;NAf)%rlSqDo[4m R”+R}1b*ucSa@qpj֯#&D3Nk7؊1zl2?ie{Uf>P{9 t\v}o}(ʺAWj_F1/q jƜgٵE/\SwiʛEYKLEBJ2x?r+̅ )ND\DTՒʮ ce 34I 8H)k%.C[Q=WA? I5W z-I}, h0{>"})GqM3!-2nζΫ_M.lV#,jv;\eVKΓчFd4I?p=tz]rID3;iHC9@XU= E}bYmPt:./=ę g`K釁N:L9ŶR#_t>4+j)\omW9dLHІHB1 IV_6AoKY?mQt ݭtq&<S:L<'O/0.*h w'A&EdGgEcJcu]cBmٹWk{GORB 2 Lp?(n/"J:.Hۛl2P'S[}7gT[=Ua:H:ߗ" KlWVwm[t3j=Ynq!Ye&;S+ev}f![S;# /vygzmCunkQ2]UCt7]_%kU@2]WJfū23~, :+w9[]1B r“Vm R Fr5;f򧣠I#d`mJ$z_/;wlmN=Q'Ɖ_e9 I4]lis#$A*pb&2zdu}(T *Y}nB&34+9BkxA|FM}"u. J@aTF2y08(`-zk#.P.dv/ U{+>I-^%д _8dž66B~>Ɔ/_.d zn?q9$u0@=.LYE;zk|JoٖlvsK |lMm8MS )NF_o)?~c6XbTH| 'u=*QL _NjZlYt nHQ#LN؞? e:AHPcܫ轢$@o} ůyMT5ؗkxlRiXeʅY^bHz|H ˋzP ϶P.tY{!hY:7WA%ڷ̶(Xѿs1yܸ}4OkA%y%ĥ]bv~Njd3ڗ鿔Xr7//h)^y(FQ۴WձS@e1)| 6~xñ1 :|:מPגm62 rXD ~Lΐ 63b=`Rӈpq ; cvH6ҔU}R$Z eJ /N h]f?̀^V +9CJNt.tBa;R@AòwtPDqؠ\?x+ .0#~Q NInu IE;9biQWFH>ʝ5)XWcd[DЭtYPpκic0=@M;*Tgjr[&/@T_%VG =)]DAL{OC.@ Ol 89^./W2ˁL06W ĥLH @NW #Qu ]O9WL9AqnnV*i@'M_Wz({kX-n6->w<XNDk{S(߹\x~*˞ڮ( ̩yG7Wzk2F/0"_(ߏA2H\gەJf61OdV2 -iHt S X퀦O'U4¼cRo^@l2l.%[-h?Ԃ`0~c7 u&WtsF5JUNv\| 0Uz̥4v);XRГc%O1-MdŸVEΐ]8%թ] iAjyyhJvZiDifN0tOaQ*5iEʐ -q:J4bM",ػK+F ʩ-)hTᮤ,FEΔ|U5VK'fCh\Y)X+|oXZs4xjҝPt?p˖Iu½>Pl0: w+˗ɒCV(J˗ 1Hu{0]`r[D;7aNU I~b^b@L&Éq7uՐmr=J X;N2°qfVgLyeS 1пS$9$ÚgnJr6,o)m*jХKw,1q>wtpr`^=b 6h-* kl7V)afjH5ʸ`GU<6[PӁKwݎ8O( bVTzo eZ޻2kIlRX&Bf2e$^6},ƽTug}HJ0m1g#au&bKZzEArŰacqLϕ$XM"Si ˒3<5Y|Qt~R6؇V9p]Xd5v4ZV򳣈;Awf36<ܱE0[wjAD| 7g(m"xJ2Nɺ.?1],QNK9&n[ =Z֌,(`;o5G¬MtkG[ڏѯN{4Fzqkyj\آ'& .1ؤZ֢mZSWslm8֌eߚ@]'c&|Zj]"#/e.픋([{~H՚Miu[3Z i>b1Lae'?#*\gijN>W>rXRAYWCi m)k>k{`?Ud<~Z\0L$ɊpЁsjxnם-pG˕L_ބ#k̛ _-P9cOf=jFPWQ]jR8?05Qp>  rx8Κs'6hE#2dR9ARKrYhQ`{"-MrHZ[pPT[@00X*F r !.P`~AeĉL*{e=SF8>E%* D'A{1ZfaiM#ݩ.dfuc/')^\ķiBU#_)ƈ6QŇ&[LT\/g5]㶂~\0i!Fip8Mm,nS/yCN|!]Ycb} :hp⤱'`h$Pԭ̟$I |^2نqlKP ć$oHyS=!zA]Hk 1l᧠9 (NsyxP"mX!: mJZ*>)x ax4_j78>$ߨqo"Kf-#2&TrL堟C.6@xvK!䗚-!;#'V{/v4ܶy]q~e#eP3zhܹoώ#R?+p~1/l |}H+u<чY*ёV$ѿ5ryjvYdKhXkheq ?:RWw-8Oq?.ظPOi8Yu562qpj1WxKQ(SwP i6n=RP6ӯU*a$8Kx p)N0œ!F}o[Mo/xg^ u_eexF,m\U}u3gH_6 Wt ?qH\lu!ֳ͎+B$xyd]H4m82=V$,X@/{-}۰w$*%#E&s:CfV0[ -* h4p/p$S}_8:Ɵ&bZ{vY&O)W| uaoJE>àc5϶ SzuQQ#ki):Derҭ^˥j{ճH^LaؤMkO܆׿?Ƹ. Gh0CxJ̇U#Ѭ5m52w]޷INYVrT="==HKFms]c1'3=>}6jȔe,`M:E iW$ 1q;3_rtF͗rW[™߸+ٛ ,vcQf;7}1!U^˿R.vRJ;t]8}wDuo %>"`,ym@OkE҉xۄ6@V$a,n-=˛č1-2A;\<[@+qO4Pu@RRU:a,([) Sc,XΒjE<:>$gЧYM(sz.~˥oKepi{*cp~5 1,X TP[d|SWD-sB _=_,sAЊ5@C aY¶~ro9X#|]=#2׭z6QvF$_f}M 0@j4D0SIANzitܠ\KZ(w;/Dcm`܆% `X'ԂXaѺ9YPA8)҈,BCŲVNq,2nE_2[ v Zd#cl94 `^Ӎ܃F5%|0$ͪ/3bnf9|9ȴdB#,d0;:˘Ne[G= ;wHJjOnYA5gpkͲh-4;sF#lnص2']DRTJh;/7U?Ȫaio7 ~yTCdEbl-jᗐ,࠿㷇1Ɠ!|NKwy૧Sâe3òt8%ex\Q[$Q/VIwƗ)!֋21QqN7M&0ZF3vjH]&C5I#v? ~ཆJE߸tZM0Л@@#뵶A2xy4'˶/WS)՛I0 `:5/.Bp+G"l r#" Lu3,5 c>CS U\2洗lF7*`z?zo.jqX0fR3yd$7ZIs:gaK,|b%c| ^p!gWQ5*~cґBpn%v0"&Dʥ+-e .9(п8<0{6h:D =:kA*Y xȤH a 䵄M&QbLNQ 糒H~G$j )w :(]0\dKeO]Qt39=zS>[(]> !%tZw4a*OJB&̂ oo"] &&7ZtI1DKpZ6凣:.6&&]R..4QI,7]JJ@~(`g35H뷧Oݖ q+(lsE~!jY\2Vqxd/ѻWC 6YћSvۥL\$'yζV]eFb:9לW_q3 &h*͞}#9Y6mxJ},Wli;@Ga# #>W&Tq̴afpuW/k;4G8GՉ<"Awx!g\ẋ!F$;5&Ӗ:Ԟѷb#c]GX\azM0qǍ]5A*^5XFT5<۰\A>q.?(ji.w>Xdk$n= ~-8-連+dK~3ـu?%Gͪd6PU)p;*<#"v^y@N0*rj򭹧$]^!o{ 6+,&pX45W]~䭹2}+~CZi*4CO([ô`e|)S;,4H;Qav:N269)R\t>2`^RBsqՎ{TYu\n Sį[b.w٠]zJYNPGM?9&̝CFN{vc+0G[X"D9C1?W%Zl)ѧT NyC az&}v[:&[lv4UmVLey2KeHZ眈oJ3TsCe يObOr6s!c1^\}Rgm n(oZywʝ rVlQtCUKaS-][(Z/z Dx4 Mˠ3 ;B*rr65ixZ[Mk'lyN|]N^2;so`2Ց XHye$G@2c3\QՕ%!EeǷ?t~#ś=Ԣ WI~`'yg24L YSm/.d^i6(6G>XATv" xPXt[lQ31}cz#>%((&/V.rU\m\ b7#AAd_vU $gf ZBrN]"#=@<nt7aR,mXērpn3c UoϤCDGZxloK)CU~Bvsj^ X,NHYސB- 4k:4K푌OH [1`P-#㓦7T9zԌ,GnZqH8i<>̿R8A3⮤A҈%_Wj׮u@Rb@; }K2?|ܬ`AnսFni7cuh^#Ov ǵ4?:(1Nby9êV>a(3%E멖&Fw,9=*Nμ IpYʹmՎΠ3e<, ZnO_a,Fw6) &Um ̱HzKR0Pkq`"N50Qd:8"9 kJaּw;M̟Pҥ`F0@-L,F>n!ނ&L&Vc.z}bݪ .>ƈsfO+'mU-?LirśSdRn.k=d:ܜ'B*Ex|f ҆]s:t1]Z6+.ϧF{˪z4|$>*60|^ ;Hw#3'-ܬE[Z-x5ASej &m%NRL n\=I~qZ #=lkf?xMBidx0RA~[?'ҚNXQfp]?ƙLP`Cwl11 P^Ia #CΙ,!E ­K@Յ6.Ci&,E)cuh>abc rӚ >;GѨ]Jis?JYnF],UMt$r _A{㢤( a2I^ΒLG[|6e0!E;x?8ߚK@;9E ttwdr"Dψ6'+OCjTɃՓ Ul+MȊ5BAqKkIv ྮrcN<], 2Y.~.L.~ƻՠһ:\t8\$jw`?MhM'nڶ)ϐN?}= I1UssQ"vn{Y a1C?P7Mt}`:]glFaNV)գ5'`r Wz=A]OԸ/2CNrc}9)jƍ(,R8b33YMVfR尭}hd8pӞY[_.4t^7Rm;.t J];I74y]FvQzwbY3Yf_̀OnD.Q(a%x|nL4b6Bb9U|U(M*^mQe |S)ANi /8Z+8bAōÜ8?o`@Ie"ZܦX|u^z \>yiTyDTEEgWy\7}H?=|* 6[h++r--wq7?,m#\xyHI,PUd$Z/) *yG*O㤴x{;J)yvU92bt,}||O/Ci$M}y-My{p#%ר("ѲR\l] s*2i71<Wʭ!ANX"rŠ[ȉ5dII]064Zedn0Nxf믊YIrx;xvkPfeB+  !7grOEvQK#_V @SgX9=E(چgQO`6Xd=Ppv/@Gfn|Wџ%v7>dzUeMA\={1Z!O>QNhؚfǧP䪴sAd=`dEh-D1[Q2"$Z/ AZ"aS 嬗1F(ec$Tmx>q{3"Ir s7`r&ȿ%rFC  G0V6pHwJR< ,n.ZTh\؅"wK1R`b>Ƴ̳ZA;fy'FUlhHZci{UN≕n26 FzxCb/i0{pnlwL>|>MIC&O@NEz%{ #6aK.64gα9@핳w qW? wFX/5+l۸7)꧊΀ hU"zΓ):~W[j\ӌmoAC:Wm6.AZ0KV)]'aPE 4>/!{&<*.(EX%uDJNcwwATc6;;g:hG:3~l ]rVDX8Ή ;m_r^cRa+ k#ިOeSx0*Uҏ7'FŮ/j"ڐjUd&$3xlt Em2AP*~onJ~"Ъ066R%YzZ[SW>$!&`:KtώeD'owZʃ9m|֣62zLi|~&LYH֩;B( #*vG߈G |C a "W W:-m:q4>LkP-qw 7YIOjC{0~[0 d*"KQ ;Y ƺ(gouR-FQ!PP|A)h diz:dv Ue&U{/yh~3mZO{>mE`h0,y0_cnkA)S A @ 6J<bzќuX=/^ xG{r+xfa64`u\F_Ι+t]YnNITX8e>]ѴI2@]Kz.zrN42śBE S!emM 6~ K2?U%V٘=1hg(%PonX ٗxR !]C̖ѱ1'A1$_+^S$}ϓaXv\1g!K \}IUNVNTO #}%-&-6`c5)PC502I ]v"_MpG-[LCP4 gwqRhct >Vo9crZ= nC8xeC dKC>ZKHSNsʲW0W[ bb A%lCNFԄ[y܅1%[^ Je={x͆3 .rNuJ肌(_"+Y/WW)x-,_6qytĜKKa>bWD @/L'q&=b}}V33\o- ờ;Vy!W *c/tuTQO1r}{Cq^okyQU7Fc-}2<^K@x^WB|@<A#oۨ!rMFh{2Ҥ{cM[v_NߤSr ēM{iV̀t(ıG`ʌ~b,Y{ ʟ6ɘJq{;|Dx:ku} bԥ̓]h)P!JUWq"dM݁: 1si?p%Uw=qrwj֚$o@ݨ+[[t%$Xb5s'>0Ueke$-?ˉ,`N$1vCɖo.t΅% {B6M`oQ1O"eǡ nP,0;O7WiXBm:ƪVJ塜 K_ën9#K*(x鉲`Э()_.}BN0_ s~bo)!XrLTgsk))8%U&7Z|(ŚI9V%Y=9sOsoI'Ա"$:Z$fpccѫ5>˲{fpDǓ& MD!2ZB{4qj0{k\+7Lk EƳɋRhH/xpc,C.WNd z۾gFhQz@;|9owft18H8K~IR =ban4[{sW6/Cb腟k Ӥ8,oTYN* æ\+ \8ODf%L[xc\1x/ ^E#G6\=ڱg﫹);)45%%ŏI. $1 $T="7V<ڤ.DF@ިwX)L#嘍J3(EXTcwnOغg2`UT/l.N<@)3vqi}~AiMWϼd-(H֖B6:/6OS{BcW"~Wݹ1Дϣ#V{g=,So|sj}"% RXp*"x~HZu+SOq6Չ,Q"|{UZqlLMapk]IjwTcnAPV$AOuBVdv m%3KYA7X ̭Pێ3 (| XܒdKl\h"Q.Wf1P}g6XŌuk5TĚ7:2Dәny.:%JHyQE$ $"20Sr]&Ͳ&_Y5b⛱>(?r:+ K4c=LHWL=OVu`0Lo+n}-&'W~bXad;sF<^UkuX;9ڂ-b7 'TS+}-U$3DVeοB#oDWP@?i%Ԥtdlnth.KNPI71 XEO&{ K pu m'aGr:`e͚]<KʯyR {? '_cEBI@5 !›uM73`QI-NInY馚C:8q">l~~(>yF w&]uCdŠ9)0i2/솮8LTo\(`Yhx&|ufBW<%@tKbߜ{)URE&+o  [d@2퀕P…C}}f(1$44Cʜ &*}'g;gcX$X]FlL.B@X0K3 AV*}{#(Ma[F}ktl=ܒVs"o/ |$?؟nr=eD@@ Jq1'U@5I]5?NRvuw5XS=s4qӏ߈J<0pEVv |̑=MLG`g?a]9rv UHLUpjϹbeT;Э`f|~d^&pU>;"݀mqSˤf%c?=rY"2KBW ܧvdT3) $`]WxIU"V&;RƝ[<G*y/mPtb~*ӥ(~HwN40I/po6S=XZ7L/:OLlHs%q1BzhU:vc vV a;4$ul;Q?s¿ [S|saq|m;Y)̣o@g#e ?Bn[Bߦ̃$Bs\E%d=G&02s|`Q^}ƻgW;|& 'p:zw2Mp%gjYZ.I;*kg3״j'ɅCmk5Xx> Tn\h3P.)Hi[kDmiNEx[ D/Ú(9ޥ{ ϞK ] ӴmTuG<_eP+R=pQ 0h)}8=]]p?+fY6F<눧j4|T$ hP%yW6 iNEoH}@1dw$ӅD|X 奔v^BC-/TV2Ve9PӁXaz-.}ǟmwӡeULz\D@!~ aڠ0μ/`&ioE.5v LVU'@2J/Ee*(@?M쫞!_1:m{]w:>85% xcO5zWp-ۖ=vKTr,'o'Fσ 9Y`-jiٺw~ 1%"S:k] .7#S͋!uU5\D0f\KVxW/`TC2TںM0Iҹ!iMP u•Ȩ6Vuc_-Ytd*Q[|P}KF?ieՈwZ7/HE/&윦`)Q..L\*@,)V4gfNJ !Et\{CvLS@ɜy2dP-((OXE W SSOXHtPRC8Zo롽PoՖ-7 sW#$\撖qPP["R{|Ahah,R j1d&Kg`^&f4 B20f9HԧH|ż6mJ3G2VqρD ȑjŴ4 ~*ʘ-coڐyGG/W`3Ur > 5Cw=dο\CD\4q!\"I6cJLD8 ;f./Vv[J#$=W=ā 5iB+KBX9=} SZ&[y֘us ^h'&HlUb]\Y>ß! _{pg{-}xS"-OV\| /M8caq^=9;!X=߇Y%  > IJ p$[`O c+="_MUi#Z.'FǒV;gs㊞ZvZ$'0$Xԝ*FnW*{{yjt=J\m7,)Ryi%(7,(`LzB_3TCTxavCB .Mjȑ{/F|,2|O ; %7%׫' cpte}҃oP0b ^5И͖\ZU.9o.ILxVۛYJnxQ {L!ݒ芡` a75y>灎۾=?%Qc 4}#}kF_"Y沎Ytg$!~Zxu@.z7l@ ~rIEo#U9C i1dX.22# ',Vҳ*4p[X/k߇LnXWz:IA"ȃZK Y>VݐxF.F"7Nowge珐V;эx&uYDssb$ V,kl YF`(5u5ä\V7wRC.S4tZ3zwjƭ{ RHOjgvq9BH!I_bD#xl"M΅o!4wS$/wσ?3ԵKֈu48eRLA0φ4:yѰk!VA^\*QLj,*w5=r7T&Y@~D僃z<ٙj Cb ?Aߤ2$E McbB?R(J .*:Y YȈ5?:lW{9} -2K|ˬè4 ! zk6@'v-X2`% t ax< ?YUs\=N]!'CɑRv+k5(CSbxNz-J~!x{^ hB L~۫0JaߙhV)1R;T8>NxT?O Ϻ>|M7M'%S*{d9a3WyvJc2Osr&& 2*Xϔ=(eϥ9jlppw0wMrKk̺0٠R} cʯ1Z]HUNNg-p5Ku""f5>Z)q`jh '73G.9Tp{,M8)qVly~E13xl߂gwd4RrћQxJL؇Ghl'Ig \릫M?j)|>Y IY6,?(8C{QrϺ.T3G2~θIݹɼ>ie+4 z@0fX2f:^m/{[9rO28T* n |z$GI$U ŭl"}aK5oѢ6v~^v[g߱٧4$~PR\ڃ>QٝL.9+"x4%h2HEH:l@KTwX3;AsW[X"\ SƧH2I$\li!si\sOM@x=/|sEdZ걳2[2ZCM@)!X^<(+ 䑂 PWႵoIvpo6Y. '+([&E-LDefR|^"'.ϩBN뚰5ۣQJS9 ЌWm4yv%!,5Nl51e7"a5xܩ NS@S×`JHqjm,6Cmxr{D.` YA7~ĭ[՝zA'EQPhˎ µ5culj 05|8 _yE%9 n z ԪydnrQ0}^`1H|s4eKL$e~H2z'`` H;3:नHI s^(T\,pW2_ 0~۱hU:uYM's9(v =$z5*,O~k@0q8AR"t1i2uҺ"mdhjկp9oYUp=;NF_k2N糣b267گ{Ǔޖ!rk 7G~ eb NzῚ[z.|^[z C`w=ai_/E]Z /!r>E$+O}EH(J4y(iҐml8v6}X*ݥo\1*q7M֝u-_8,^^fh'#|72zS/qH!9\*SmWoruM)ԄLC8YkO *<,ZPW0) 3 =7?7|w$$cYyIxjWEoAnkiubV YIls]DԖR~@tKfy4r r5MAPk[SbWQUi`#4l 9ACyhA|XCP'zĐ!*,GX"-A[#&mtSC+b+e:4;FyofZj:O$*jg.AIDY@цnn#70^qn숭 5]ibl.0<Ȝ0kuT^8GyiF *y;7 le/!-ɪ0[ܮIlzSգ`rj)` {v ,4 a3@U~EPM\^06`eh7yyj\f YG`o|?ai{J&^tjxpij]д=ޯqC_?OdzWR1 4:*wp`33 B<edsN$WHvj ;ɘ ޯҩB&7"{~!\h>xE*K Y{@qa7M'vEDWj] 4춥lpڸ+Z̚X:ik_'i:B#;bek4zFL,C{!=4vpZ\`S}?uf k7}<\;%E.Gԏ(N겁j#SuvF-; iWoeET1Jvd)~gi[YMf.hDq5m@O/bx(&) `/lI"v۔c!`MOT} 2G8kYz#T^{ 'XĬK2W; (O U-0B jјE'DP5uB@ ∟@,S5Й}Bm _[ХSRo4O֡m8^:R[o4pn7 )_l``T͍pH9ENM ^LJ4_З"s ǜ?7\pܴw3Ew5?%' u̖=mp8TCs@*T({_H$,\ SNY:no3]MG1&S<3ZVTH(B: :ZMyAb$ZNE( |-+:Z+gD[V**Ai?J?a2cnn%ucx={ԡ&'!ŨGehL|A78 ˓WKuf=㬫ڤ:h[XXe&sYY Q .r$j Ey ' bc'2z~ _Dċk=-͒C繣1%@IL}lD(wjB^ў#/\CoOݘE:j?f E+1Gen yO}QV: AB~bLI P&XV>B[x}M#=@V{f}4K$a?DMZ0ʰNfeȧ9z~;ׅ%J|l1ԩi*t|aX0G0=Z8И(@%}bqMyLsAZ.Wbb~D0 .oG-&6qg6:9A4Qy73`Kq4s r Z6}\~Z@(37 2=Zǥuä3Pt:))3s2,:AS^42 Ε\JFS}]V% T '8Jf@ϒVM^;r'tU&nfV6zzPߡvnn4ZނfTOPF{C%7hR$!dzPV"}Ir°XSҠT0xOѮ/i@=Yz[b+(u$UCk6ar#7"d(&&TB`}jT%w Wo޽ ״tOˑ{6\9/o0N-RIf`uG^˖!%/LH[~,>Ji*'eF˂MU-3zό=x Pn{y_{݁pJV^W T=mp\X3tOJfi O[vP% o~~8C1+0GFG/D;7^?D65!7&=ҨѨл%- zҴKM~WͩߗL̓uI+|W?= F;2q2_,/K(f¸hߦάP[37Is|"H60;y u,'5}G&7Qx-ju+*j=Ab1Eh APS:jo7E"|Σh:S0fG8&F&E6,LVWu6J>7B{VzXv"z%0 8yXOqWEwNnrW0df gw;&-g³Csw"`kdk;^NS`k\HJY"2x_.4٣H^W ψ|tH 7fQzQ")8k֘3*Y1)WDSKj<^ig}n r@?g蚒@O]N,o<9_엲ICm dEP]N: K>j dH>mCD5?e\Չ7U%{S)%B;Y. {6 ۠7;KMGP s+Mkχ xyNL-h$~|okoz1T1réXШ^(yfTUY שƕω }&v0,b#Er:20˄U'Bt%O"BgTJqM=O,׺ F+qX /VąȬL3dfo>bNLa =Tlr) `YŠXmŜtH*+xh<0Y:n|nJޮ)r您=(mڦew)bn=v}b* tNȁ_y!\pEOf?;u Ɏ8a,H%oѪŸ* 3(= jӻ[>$dnัa`bmdZAui#`NJγ!FFq&B{6Z[.5w5_K:8xV.l @2S‹=dH2 {/zѾ=SΣWI}7+5og,`l 5UtJzgnqT3)3W>).% $sp DyH(d7[q;,P ub$s0:e ]Tcߠe!]hVL8:,$ABpu~Kwlb('hBgf*UĉoЏk{˰fbb)l3]w 78)X1\D|e^BQ]Z<F0Ĺ4gqU$u|;XJה:”R)'$H x,J5g6G}{6:۠"ĮSIHbE)7^Nh@dDyr:2]v$Ɯ cC ??rB{Q3yDIj+zQ k]uB]eZ@+ ҩW6y,a) *'oW|Cp@Ά_r 6muA?]bdDpЕt9* n(ځm+5 =VSDzԮNۖc˴V <s –٭pn7)MHA :D%uŗDJ"i^՗Ɍrrfh{ H٣kG6q#\sZˇ'sF#Gݷ{j=.*X8}٘;iI 71U+}l_||#) Yg1,}x2e5;8۶ zx\ $ phv{c/Cqy؛ҚWô/e 'VA >_ex!Z1h N)`@L iyGym"|RDp ֡HzW̭jߠ4nC$N+Ԩ٠cR$ 2K=2fڶ9, ={g)|]s4-d|:2\L /0naKވ/i("wPoۋҀp_*ghf3"0s4-%4$ȥam.v za27*zɵ1vl )wUGjiI\Ybʵ6{- r1IF%Prn_q;K꼺oc d4Q{#)Ҵ \ zQyʗLRsSd_SѠlٕlS0 \X!T"s]w WòI0']'MѨ&R}t>c֌+y~?đ.1W΁u6 b 6$]]K1m7; `XOcɣۇ7S,Yydd'~+ /,ԏ b EF׺o IME5 mZp"90Z$͗ ]l8B-c6>;=O 5S p/hkxTPotoPK]>SmTG3[VY3a#lC/qOX羶0wLr݋meՏ=áI+gCoSxzRܴh9ĬW>!>M_/w[p2Eu#XL[]w˯r4N1G0T$X6LAFc_-zpJBà)i4{ !:rf`&{S}xP NZka4s0+8rDLUeqrFliq~ݞ7{7Zypt/_zhۯ{e=;0A/Bb#BlvKR, =!$ \e*q" _TaX'Bsc8@2ѡO1(bཱུnd[gA:n2,}ZM!WT8͉yiJ%er>S݆kz9_an^ hAm>ZmNP8 ^ (r ۞s{'T֪geGtk3/MB۹ssMȥg?!;VH\hm+<,RI(H$NLzZKKdݒJ$3I)kzN*>ܙ#G qzgM@a%xkBg|4ЦDYG) L,P%6I!N~yg{ mjY\(Ou>Y^1:25IIK5߭>P'Le! VI6&ҫ:l'^\3XOћJ7D'g{uwx)qzUD'$E;KDISq }fĴFh]uk/%Pμem#M #ɦjn<ALPE18ZS3wp,eM<ۈ 16r`A]?[5D GK;=RڽYwLY M7Rꛦ ǻ;D) gS9+Ry!Cl!=x @RjۣYje.uQ!]fHgi NYC?}:*X(6$O0sXd!W꜊V8@%g–jt_|1%B^Q=>bwBI 1tCI}'jM$q_3jwt<~>ES\Mq0d5SI!-'z OPY܄(:mi/vGɩql ZQUtS;a\/p@Ӎo^ t&SOIG5dv`#$z .iaD˒wDE K{eA1IЗwfi7|F4ӊrQͽ a3 \dkFvc8K`xbTDO❘Xg8.± 49L>&)ogɜң]b AxGCL!'mq O"liTxJV}R{}1Q4{, Rf.MR܂u{ȶȆRPӆ2iٚ@^)3xmÕeQ)Uoș !h-SE:eTmfLvM/ R4^Dvm %xBVsy/ L-=y8ي@(+}D٢PsLGk&{=bg/J1eCAPdCD =S{7<2ۡ G7XZiN,>9rDn@Jx5xإD}͡|B$1NfSܡ U3kqwa"GСG [g ĭd͒YzϹɭEIPD\О~]\M(pCq0EG+B󅆗FId|(S|1n.գW؋Vr/*4.ʜVvBU})(ayZT |ղ;d ul(96~#\̯zN,@"Y${3) j(D^~+B"Zc֓bWF Y_D_:CnrKUBз#S\_kpW&Y֥Azv &@JwVA58A C T}*6zz0_ڈg$9n|i&" &Lb?5óRnY/' v>H8qFqDED!BݴRn)TeD0ɼ6I]+pY}VQ1X7 l;~@'\ƫВ^yr Wo-A Eъ6W[k/iGpzf[p>2`QE}Afy3n|j4Jw:FpGי4D Y )FWS2^h~a8FW;YnѾ#a9>F>:m=ϱ{yehi/DWz<@ŝ<:a ?.N4(-)gUX'2&Du<Ñ~<9Rld{2\IZ[ڻ罦LON $^[n5 o YRc=OoۼRI 7lD o|d) GzSBO^ZVnrsvl'3P<<:+@琖Ou[c/;pi#'j$흻aa7\8mC;$ޙYZ0/cxIDeѳZc buь)W!&&;CN̓xT."v+i F?(xÃXT_ "v7JxE.& qW5mUy=k.dd pWP ~*44|LUP|@VFRZkBbD'jt!ޮ6=YY(%x=, v78t % RyT]-=gG]TSJ\HuVHn~8 ^Prd󠇸Y*߲l&OGUkʭ87fBP0'Qy82eae88tnooAzϹLyy,WEt!xi`Z e+f) uIq3"c%C}%d;Cf}Mn=8b;ɜ3`GQ|ܛ&KqT9 wrf/iòI鋃*\q]HSZμMP<$|8<.Y?@? kq;^:}Euf"S佈E-!N9z*V:(#9If tDZ^`|KL?aÖg&GqʤNI -\'yp_͔4,NE/8Y3c1 c΅Jd1i߇}[mwVKɧ?1HuE˰u]?5B~5I&5h:el J^KkwODz}u#'A+3\Pڹ q3EʟA9ͅ?ҟ(+PKyX3q eF|ކ3N_BBy+a PE: tt rl(KYH*ϑӌԓo>X sv(cw퇟7'o=0 ՞(߇'A]BXT=:oӒvBZ7dDz?ȕQVd~@Gh}8ۼo!DZ'`,ޔn"@`I1˶6{bccs"rf]"ұ2[b#K9O vQ=#U(KP3m|[~(!Ϳdf/i]:xS[)\C܁DukHN;!UQs?X=#"s;1QU%DhlJiK\42yckY4Ej5PE&w\mcLkoI8Ǘ|LhtLhALRݘOkykYڻ^zc/X6Nd,PMb: f#S?4 u/fjIlO-*+o߭6nb#m:nG_p^E}pQ6\"D i\G>L7H!m& ODبi=o\= AZ$\!s[[庋[5r=ory=>hC`0tn:`eݸ^05Na΄ gQ/ >]z3QEZEa^L~mtdp̪3ti@^FsvX4(m Nw/ ޚ[jj<ZznӾ"{>΅)<$[y}K|%3RC"~[[`-<`NP j,\L _}71~PGd߼r8F?!yɈV_'sYu(۾c/>;4tOc(7żJl~2.~ (W`_gϿã 2 SRARHR<,"Eq=hTj085IdX g2gG"_UQ7@RFG%`0JT:{u$!`[PNL\|GL$+7LyCt{PE)X#XXIW_Wiv Xt{,%)9˵kyޜeoX&#< =]`NՎ3Z- hdC\=YO`tb.厌LKzp9ke+ TVR ݇vb΋#ڀm0€wڤm2ǐkhYZ|97 +bWp\ҟGmvB?me" llle&.k+6CQ\!'{5Sy竒WȮA >!Oc4AÏ,߁A*ɍ8 MVaL|5 4Q7lTiuiHU'5<F;܁9oUc5UƞP߂\Ha|5T gIJbE PHb {(:DỳFQÒ=,܃|[e“20iS#v0P3{T02)b]-B@SPлqFa([NyFRU *)'er+ͮWIy8SX3O>asi;2Lzrm6"^{p7γ Zh(wūmߋ! nowTe*pv0eo!Dt>P5㛰$txn߼k|"#Vs珸pYHE8+3S9ċI2W't i'%x E>fQ xۧ)V|n:W)*͹Jll,DMڴ|c:M ]]5)Dxt"ͤQ$*^[A jXI]cڨ #݀8ڐ뗎C篋LNu}k\M(eq5vw|AǒTOgsEPU GjO=27C>vM4 d50I~AƍD=fT#GL+c!=[#1oi  BO.H~r@Uw=޺w܆{S ZԩsL09gc(ַ]Qk4y56?aot &o ۢA ^ '~kx?0;Za̻7]:JAÑ$TqaX/?ns3vd,zb-Z3Oip,[ʙve| ޓ 7%Fvt@tnYըoψ{JfdQ\d5{D6⫻4;Xmm #݀&O{S,^H%S:<ݛcf_xiԄ_(^3OY~ߘ)A5I@õF^+앖\".>nt W  ֲ4Ir>L0QS;ZQ{^'O2Eˢ4[ vvOB[[}IVB5(s@oII'}9z+&[y vSմ9 2!~xp_Efe7 ٥2o'& M|%L2C8A=8S$)4@Xi%$ MuG=ÅAv]~k^,LhipvQ̖Y9m%F;|wj;TZ=oHzUC*g4gk:! }Hv+LDd_x6h{r6,÷xaD}X7=][Q\1 ܁ѩ,t'60bGGGiUF뤾qiNn8@C4LT'5,tXy/6͞`Mzn+*c.RVs4X Ԥsgo-{gs94fDfg r**%q _n| (;NH֓0ܚ.3 z~uii-T0+),RgӠyUvf6zXC?YLάX1G~pIA.u^~i'O/\xz^д͖<+Lj\ w! WU k|o$I 5vw#U& S׶{0>}p_'ٷ@"̪cC=%1˽/Yp?F=a H2Xe?# r,0Z/Lᝊ-h::;9.||^@dQVM9X(C}4j87Y%7$s4m`:,Yp֢xgq4phM3n퍗jgh~N"@Aȁ/u`}kYh܋J{Q|$09p[%Ю66ΒDm`o>&LG VWI1/1? [!7ԩXTtGLs覂f(S7:Nj./p/j%*d^@) vwlR #-F{}aY !>K,,P ;MgW6CBEFs*Ie @sf./\[tMsB9-:HG⁢z! nDr2vM/ 9/Mݶ406Ӿy@z %FRmPCۭc^>cjz o6=KPdh9ät"m(' 1X4y*q<9~Rጂ{+iWи ppI ƥ-M5GTfzy{I7XZVgf{GO}=1  V wS? +ezyk5oO[t~)ӓ1Y=v#P7D ܅l5 SDmXcIR@c3ue%ky՞+n=П5>U aXaG(kfnj5in}ϖpnL)@u}HF4O]]#6  M٦k,Ғ0bN4p=6Z3&b5,"%.p-L݅.x|Ht{ (m-Y#Yw@;ZPVXl H4l&:\ɞl<%Us8 < }vQCwlzGS)E"~GEU/M*}{1/<Zyaˊ]@dŻ1@P*H-6 SfkLݞzHH@#k.q.*ׂ ^ftZ՜:drčtCKYO'3UZ[CVaX`#3W2=gUSIusyvT5Jl gf2&i!.u?;̠{)O}AJ^ _ÙD`#YzNsɿ%I:E(#H3M ge'}$;xP=d!ns (A)>G(`p |~vK5'q&&.ȷʙˀF:g `JTtpg#7\x`, KdTD Lު qAApRplg2ZMæepTdWq7~ÐdtU'`bEIArDHZs_A(=g}.!Nяo~XgXRe֒t/'en< v ^4Ռ,o\DIˌ|q`>xI'!>ߞO x#yx~ 56"m@4/ۨ鬵n[RN0ڜŧNDロ܁kʭ$ce\(L,{v+G BNC3lCEuD#_hi0H0f{.W))9}4R?фe)&%2wa!"L-$W/UѬr̓ao.+}b ,!]ENuIz h[zkS7_C־$Ki'-]?3PJ(r %K4&P-Eh}@M,Ǟ8ոsK3q teaAߌůc.01X*'Z 7`ًTV.e;gM M>:0jɧf,=}WUrV[*ͩr;z ” $ͧ!avke23Q@+Eh:ҋkDPFDLYaiV3&_@T n1H6Zd+h'?yeW3=fsnd El6[C T] AXYMU]O%FʊiI3H^M/£6XHo%I&P zצ1ϙsWK.L*n&p\iEK WS4D>/7C ZAuֺƟ?2+X׮bǏJͧ; pr4Qc'y3K=ǬdhM=QrXow!ԕ|:+q+ߌPB|/N49 uQx~#Fgm҂GҏР6ϻ*V4JX%N2q`GWsKW4ʌ̾`jB,ÑҚa Zux ws~n"X-Kĥ&c9U@HؔEBByC+$ClZٴ}:DAL*_NNn|oܱmN؟"M)pT鋔FZW}:xe9˅5ZᰱHHX_{)k0xz;*j'Rᣀ-,ǃfCqD!!@;q}8+>_@?(E]ưO~.{5Jg_L^r 5 +җ3ή|!$uzN$AJ͆ ,8}>JlcMD=(z /)Lb$+jPڭk0m[T_,b+,Uo]blp2lt]nuZG!)!lDdI %lU8hIimXX>XnG0Jķ0$ј53Uk Q/5GFYyqVTҡ<[6k"g 2AJ x+(clVC@;P9ct¢ε{JܨGx 6S)!~b69&W K+=ȋ۽(d[&]C[ M4Ԓ^7E?3 |}hMJKv]|J f]` {ElkEL=GÈaY̝LJ@Ũ[9X vtqp qf6%%Hǩqo仔]^] #Yl'H< W"ʰ?zTU6 }y3_kwʸR; }2­:OG@D5X%A 5u*+CRƼbS{u"Mx#wWff/yo31fF$/u5w[,/ڔmzǴBfGXsS1xA'Nf`)یӓA}]/߬|T#}~]˄ݫts=XrViMr2)+9RAl%+ă{9vq0~fv>eEǬIHq6>/䪹606lv;Fj0>HDTmg}!L X:u=" _B0H+vY0><0y_kQXj\Oku//t8:ƫ#wY;b~>n Io,|8Օљe0 (?S26r$_%;GqY嚍6^ xm'.rξN:wnkr|=E?\jS)B62w<(COe邞3{D?B|h\Rg#=;i.skx%k`Ŕ]5$) ()(f:4FK~# \c.>q"5_47V]fw?#B <N[]Ks!'6W1)þ L/FI/sK9kȝ~B O>n&/q ż?3}jkdͮEʅif?f#H2TX5[tH2&,k2cqz6 $hDeAF[43\\Y;˅nqJ5[N ;jx>JЦp&Gz71\GDN"=1X̫ZR0X";k]XyN mTq j܀csAlipPk#D8Rζ/)/ h ]"g"|Dwg*Y[ueO}5LW(t ":"„U,E#Z=P}[3RL,Xڕ.zcO_XSz'zel@}'A;0N pcBvTs;dB'A([UHNUdPvxXtV>~R1 3HsGoݿzreyAE ]8޲i?s',<>94. %M]z2!KUl!MMȲD0HhO[fH[ g|hTXX;T?1֊ bQY)]˷/KҮwQgQ<&ZKZ 5Uuj%H>| 6fů5K@fj,1.ѽ. Qa$"I)GywfIW?0RRfȽQ{vqcQ՛5Sg+5f[EPVTCE',(Drŋ}S(v#Ն+/8$x eHA4WIz+ ;v#΋/6+a/g88p< e8bTuj8#7c] Oq2{&@vzu^.<2ō 1me`ƕKn0HFQ+eTe>7g =N2/';^n"ܙ MsH%g̣0`Vg#C-?CA 6*7вY#~^ʍd:jhlJ\_*A9BQnȾLs1Uԕ.u[߶᱐q1 PU0qna<#T0"gV튇;6)($3m  |P!\E\*(p11.L#v@}]Ia?8 X9δΩO Efgf~5USfj@?f̄>e:BIXYmyod t<̎hc1sнO >x6': I$Ǥj k['?MS$'̺ E;ƏNRʷۇaA{p)Lw?MMs{-G!ˡ+*#jG?ѐm~F %L´@x!B&_i3KP٢pO`_Hb9I%MF OQΒtح(Cefxu /WdP! oÞl(94Zub.h;ngͪ6B.ziBL].U׍yly+8I_?AX)hvL,F,2Ws5gl{BJ71R2#ZqR UB;*h(@V([}3+KI b`#i+K/ʐ{'5 $}Sa%fyHKП#RtC<++grk_TV@|GpTbM\'HsuTmKw.v8T])Caa]7P CÀcjKW^.|\hßL$N@B}ڮb>]u@jlV <*u]0pz}Z0{hƛGrQ 屄[A$`O)9qI]J<͈ΞIa}~UX [ovpf;2}>oP+`*ǣYjJP鴪f6[P9 t +tqu#b>Ji[, TǴ]z'x +g-ƔecEPB'2c)=5n02ѥ+L{e 1v|nzSQimUz07#T;\⨵g횵5' 3}z;1T湥zclXCj(/|n1jQV&pfMDD;|_8fЈZARKYE_i2)tJ,GB+K A] A>Jݭ| 3;m|McC'm1!7UsƬtD~EO)@##8"ln!jZ H;*^T5Kl9rHnQ6Dr< 6M1LX3!쐺^bCu1(,}3ɳ/~;0! PìDWQBXrp t5$A㿮SDT_n WѿMea`ƶt|4UO'Zk HCL.ㅚTW[MVE`1[uAil|n);=fXBcɃɣ-p"\ Ь7!?g/eľ Ժ){"%@4(><4js `d^&a4^Wuiq\&EHHsD&7x`7dvWCg;ӵ0?tw.LHwz8ց$4--SY;Bp:%pVH.6(duv9D1PY'oQd~r4pv #`rX.{0魸.]b&-ji}as-Sv9oa΂3I̍ |)vܥ=,(mvWl0")bm&7T(bG쨺a/*('f=J5cA;r R&~ڻ5pat DRjVg^X*_h՘,/ cU"^"M!z'9EidgVeSFk?H;(,Fܩx[ @^PG;gúl2}b ոGBާ7 M=^s[ (!" ø D?0%v"ZDb'g~#e=*=g9g A.@hgosϾǑ('R7'ԽRH%OA5w =˄pp@2%3-a*2!&hjI63揀vd@ڊΟ O9)e//[" &J$I@d9Q*oa%SŬ?$c[*%Uqߝa; 03^(cI@oENLaz㦨?ך{ђ.PpjfD [lbӧβ0r1I:xXh#{Bj0Ί/$@,.ѴƲ̓{Ѯ{A_, g,D*i+D\Ӗ.(SceDQ%NNxAX;Nc]~V"P6h.mcrm w'Д;.e?[KK[P\p >_2d#3bIiH%ߥs FsF-!)rW]-Ӎ@CX4muG!uZeم+gtXU*YE2 ng?f7.eA##"k6ܸn-;xM=e{3^!$̲/'/QvIl_ 0 o#Җ:.. YQ6dqعekJ93V:([3=b1}`kxw?mK 1~ yG( S={ t2!4 j9"r80>x~"Wޒ\2dc`HT*ȤZ@Vv"7Ԩu6K)2~%2y-~lAH[Pݰn}|ƤXHl`pRGk1<>O~N=5jsT|PJ(v3!`ɬw(F'%`N$n< 9`&bϺ0kp$-ng}N,DCLphnq2.?7aNS-J=p%ZiFcb Y$&ʠm]4G@ٙ18lw[Ȼ`hST8I2" -X]]08^ SpL-y*mm΂]Wv ,YBE4Гa:4,N[{,Ǫ\z9\Ӫ! EG~'&ec#Moӫ}_ʢ3=$~7? ig~%+ U@%u+p= 5nӿfMXpד5"|U3T eCn,34Ca DoP ʨ˫efz~cn;' ЌAʑUGDMj\[xrE-.Sb䀝;}le(eVo1*}YJ)z'jW⺥{GypA}fԎ@C<e0(hcoZe/q"o2+p|V7%HM˦{"ݫAfT~spɇ (aW+t(=|5$us^_7Emrz*uO\r둖*``ROo5C\[qKy e9雹ԝ$W LSȴ 's<(yו-ƴj'HD9>yIH:NOa.ɇ[Ҹot kB6R7"3g! m/"G\ /8(RDWpcxϱrk[>o>-Ű2ADJף2NZrk~Nh6+ ߋU0@|&/]HE[|]DiLB/4u64I9eS6%f0/ eOkҀq,hM47-7s-?e&y07KDtͯ5%YnAag:FZzLϺAU} *\¬hSr5E'830NexViiBpGxc=AsDE%ewHy/=aϰTG} 䳾 ꤔn*~Q{gLAK Eq@nկHo֪'Hl@5гW< 'ͤJsd>?+r9?( ab9·2ک/X ku!T/R>ʠb_\=\pt.`1KZ&[׃FDXKlAӜNܯ& ? `<3pWM\$T(ܚ[Fdh\$}z{x#2_ j3PhhQLVlǹy (fК(󨪌v;BcEp7D*`r6NEkML4+P5y? S,K /IdCl1YBυj; 1k{ʷIiWU4u)#)U 6! όܽ:zE$ycy)pG\QqXm0?F9Uȇ֥ƙAdT-][Tk\|ovâֽ& ȦFkhN \k2GN?> YVТ 2}R:Pxb|בSG {Aksˍu-a%KYRE{WyEOG=Ylb[12׆wpn~LZj+ O ךOj8V]5<>Uc0M+PuZ}kZ 30&ܕ0?{|u:Bl:֣TuH\7'uD8Ḥa˵?z/,CmGίy*o\W4,z0Yh8j)sB*YlLh`ۻKR jIe7>C[0b ¾UM3Դ)gXzuU͞\{9mI#TjUHe0u,i\A8OʲֳV`0DP(dc‰ s6 ,AJ4Q84?XtܙnR)0ȩ7c֦zG1*Z6X2!p-6s5y'oo=}@WõⰓ 87"ofޕH<Ÿ\W쐼WƠx6!+_U.5 r Zpcvg?u.н pRE!8%u+ cW^0G$ͯ)6X ?VO:Yj꫇ս ^;yx!$@H,{YR(5eLUȫgx橧T?A*WޒH[(q"yU/ٚ,@T'sĭnJǰjg^4>Z/|Pn6MORaOGvF/яZak/uFj# vmQ۠z7uU?6HԱZԔoiG7$ʚl _|wV%K~XGC~T0N:wd9MEW'WYV6$%G ?1qX}{tE`#9P wSy8K~A+"E瓍wzmP@^D[\3،*EC:)*B^Pd=cprL*.~qf}PQGy JB`1J,g1#a$;v9/xH4zX3}G2Z“7/eЛz X`Vo7w!y$ns9 ^N L>ڼ cQkGgpi+pr&%|lYGs X~\A 'سٵ7$.xF"\ew,)(g'k&٥M߾e.d P` $,D\<g?|btヵċ@u=؉9Scu]JR ׀DRfO$M:˻t31F0JeWt 12*0PGuCY*|^2sN_o4Zl$gn[h1iI-Da#!o4rX-RU׿}+ ~U#̜zme2Sk>WN<˰YZdUj9v$8G#kV"i‼S5GqysT!wB8g<=kHgd }}5Z̨|O@gZކRbl7AR7 oZ\h}>4uA@!H4,Yhgzk9vl,P~eq}/(,wԒ{LMƁXweSc]>Q} ׯJQrtfscI(tF$B@$w3c}#yC~3G Hn2ƚ%+Sx/t Q(яC3zv0wE^X*|2ABK8Z"!ͨR1!5ńC/U2X܇Pj/a=7]@?<`asWl)s$ԑ+~xtp(l'3K093fHKz4Mi!ʖ4׽|DC|Dt[g@=A;زYR-)ɜ隞b&ݨ`SFz(|WQ&IztIR#WՋ[v~z`82{fOvv6泔<㹝U8[j 6y<|?w82?3 6}lffw@5̈0^+Р+ !f B'<|$i+ `I?aI;0Q3a;͠Y(FMm*wjo"ӟ `1uw!$q{02wt :fG!bݬk4mx˾,'di)X`!? tR^XhN4T[ _-,sHUsН< Q҃P{r5sDR1ӷM.5>~ ]*Jo;$m1F`!m9#gV4cU<ν^&YGe0: pqXvDUP?*|N:w ch$_/Li,0NmNa$ТG旤, Zv@H~W 3Jz2NNVS0yA78+tSZ@O/ ̐脞WF]V8jAsf'pR[$i$$-5T< }"ke} W_Lj拣H;6ziWX$]pn OBg N=0F$| Zrƌ`ecclEC[Hpoo02,`zZq>QpcbΘwRwJ'`N3&4W=_GfNYѶ{|HXBUUX/\DIo8h vM:a>(6= :K= ùs߽?O$bX+dM[ :y*.sA-q$J?3AQRm~֣?43oP} P^*܆{w? oGܻӥ Sxa,aSkU TuLQ{WǝDG<Z sq vwxMhy(o6F Z-prd1ʭBT:yj˳B.]l @ -byIzgahx/QD+_;ngfex] ULaoً֮NOmwE4h=7즏2 6yb! 0w.pm㩟83j(8WTR>1w2T?_P"l +Dc/d2YrUrjcM2/?q I: @F`+? Ӵl(K_jF TcNN`3d-6|2\BNJΦZUrl=R˩ɪ)2=]fh$r'@XsRcC̥jTiXo"Wtg+3W2IЂAށuA\I:d>_ =Yk¥aD!#>ܰբsM2L㥲B pnRV;@T=G GC:AFSџjkq۵I ?Oh1VyeUxl[8%8Rv$EryӀS[ΞiϷ7.>hD{M&| G (&mbw<jDHt,x%}8 4K@NE"J%P;?~v=/RNu'v_y!rEZEOÇnb);mJh/O2yH[h'{گQwz/<=c]!MH6(מXyُ)dW(tIgVQ\ ~yϨ].(EP=nΜ1m):}a2mbzHzsUVN?uԍFgKKS$q}r_xGGNְ&Q9$fvGђ>FP.OgZv4k0Lf.:3APD &A8>謞 yhwۛ)%M#¾DF%j;Fٗ߶` k݋,(db"PͷC۷Xws# J&9K[K4؆B pLGVESJ֘,ښoCxGpx*%?H?4}o{܆8(S- ōa׺Tİ;3'Lgnk K 6BEEuj(k|ىqϺ/,OBېVO"LRKώBQҶh]QI}DA1e5{\rCi7\p*̯>8a]͜# |13x%4k|K zl>CB[eOYb+UD={IGdX $Tk@t(CzM)'e0}[@OC`m}UQ2-NK_rFtYbXs]N|#e bۉ>{ڳ`A~z W>Fb!yJ.Zx ~p;cʄ~/6hg¯w dgg/JJC)/L~bM̽eR2A7&*en䌕]Bp-@.+B6? $KoT,!-pKUhbϵ+8Fxm՜Z08v&83']iJ; t%M<}6k~4bUZRHRD\E,yF0A<;AG!Ҧ%p;ے ;;ĮxT0<{KNBYOUCS7RD1Ů*o/=RޭQPbC+8I;mQ_PQv%r$ё[&&׽4y]QO5kJ3BC|u5)_^IRYgZ!y,QFOxߵ f#%co~O2oH d۶*3L=l1{N?G%^$V-^Mʳ{ąnYTP0TZ+v_+t~y)7op$as5~5n\u,Tk.ozIRxyM5-6 i<aB򭱢uhRH.tb`\73㔳u9[P+eՙ`E˔6gu1& wnq6[O 7%R D]c٤+-!*=cUK E.SֹR#ګ^p>r`@6.OB?,e~F%Cdwh:QKt O)woH ^-zj0K.?X|NЄ<<ϹT?-;]ɠ4 `*e_\b7 @ Ej\W"¦/x4 Ox K4d6ܡG9>> W 8R?)i8kK.M3CSg"D?5 YJp>hgBy>ptAK JdՌm"'h*1SFk~P^^P^|3VB7U@vyGW&(Ƥjlw+-c$P=(5=*r͐{xI'y'd\ e.ExaCf \.QFCE>5Ϲ9*d~{TX'l'ţq#Ť1-DRpF5i!Fh% :4"gbo>)Vف &&5FQsM[ڲ%IJ~̓}MA3lՖ!?ތ`UfR8OQ^: ~R0nloiBZT"u[u#~WN]4^+H&G}=kN#MvMc|1j1 +@0q]sgġ=C^w4J?ᧀp%xKk&MV{Z IWp̾E/.ݢ/ S-rTH7=oe0oжxSULvw>e,MUȨL;͓Qf }p]s%7,1(At|K\Fjr`>tp?yȮ)(7_}pK߯.iM(}b>{c ذܫ2|Ed-12ݣb"H.2.Cz*SǓw$}4k'p6jPrQeмN0Y+M(3>S-f\ p=*&֛ke)悍#*8Nuh,v\ $۹ZոaS?JmR/ՋbvIĩ%jSevAnWc[;PNN0˹g)s ]⿼KB:̩NV7S&Quym0\I_{:tl R_rK(A XA$R[2kյ^]y^xP(K~qxTPUu3Ͽ."M@ᶁC&w t/2%Ӂn4^V˗O-Ԑɓ|F/8^`3،ܞ:+?M{mV3iMzqzE/u37q$6UΙ~ʯ Pᦆ4s H9-}p.:FҾ<3IUuw*Dd +(RNE_2Mֱoڳs4M3X7Lvz8WƫQ79-^*'*.%{vtuHT/@ r&=4|s?Գͯ9v}t(]VG:t.Qw -)ZJ33C3ZGS]&őlJ(#:FGW_۴y]^Cx.+Q|#7 ;kHaGЇlME(B'g߭5Lo8g㏱mQkeOĚ_pׅ6΄ޞORIӨ$J /[d/w MQ?0mg`tJ88=FwQQ "!~h]-7|$D֊%?;ui':Du/v$FJV_^ö^a$eG㴎pԆF2 Ys"=w}[֕?~ÖZ20:T[ 7H[@G%ˇo3 gdP+Š"0sf~1%5:!HEvkIhN3%v$I_Qd,=- T 9 &\'3a<[@PR֥/{~]LZQr2dA'4؀=lrTtY|Ha ^q~âƑ}BvgQQO9Caj(F ͏&D8?m L)&%_ǘ{z9wߡ.Q8s}VloEz&0sCPB)wgu fjLH4#J)v/,$hm]yeՙFp> ;Bd3K$#McBYuKtbOFt_I6>AW߳IS3'4@ ͔*<"*aN|WXaLްDd{'NfV*&pLQQD Sv#U0rZj(|'{4{Aѓ.15yhabo\qH۹zK#34[V︗8  EsQkEV8K L%@j׬Y{Gm0@bS q还k9`!Ȱ2$)K>z,m% C\z+ ::Hj{@:ZXk!SjЎ5mp~#:\"#H~GL'Lr YU0yAܑ/l~zMn/N:mh?+e:Ыm}V[ю_\4ջ7B6P^CH H^djx5t_,* ҫZ$(57HipYdY;ob<3PZvsGipaX^/Jp8:8: AtԾA/mr7, A`Rip2R sܠgDM<%Z\C%=M9| w1r J\OQ02bNohS+:R)4n#%HFZwHz;H\qLZm!6K+OKIT)7Ql; d N)9nɈ<|{Ky*$8\]lG`4uԳ݉Ht_b7;^(/kAls ì:?rWڤf!YƁm5*$J.uK-chV`J!i@jD\a9淛*vFʊi={C7p8wyϯhviU>ckm+ɑ ^T z}Hot@R54P.=ֈy/n$p9'I EXEWHQ+# 5}9 QxZmFI?RI/FP?yeȟk2n]C9Kqߋۼz% PHBcFKPE8e@urh`0tL'Sx>lG!90@+NVmej+gSǷHGc;݉iWK[GE >b솎4LڏgZL"F!Y܂YRS6!G7( զ'Sw_r"dKN^"׵4'=k4mYfs hJ89 >|ZJwyعkbqu wUn;_;i8qjz?!ifj5P :O&S[z"6N=c^G,ޘ_u "Zs){Fm;Dh/4k_f0*q؞p O} ZI!L2m{"}Ŷx7.cNru 2$MhF{,Q#4 Q+<^g3(aFXHڥ뤻hU9Kvis FDFbj'pHŦod.|ћaKZO.ҝfA=*]DzzҴAYk%Ձ ?w:)CR؃uD9\ =㗱}!T*wrߘ<UE h|SP%6P~'dMϿݙ[IK%q9:WW,½juGy$jw#c8:c4nveHi1tMv̽GŨij6cQ# [m%Oz/}:MJPذ/""9֣=E[tܻJ<>5:"!._W{oQE!kk4 -l@YEVVkʿ`r&6~O* S[>nsbD=AWל;`B%R̖ s)0Z+Ve⩠В%VJ!^ttN\ڔɜ[,|-.&:]ڔV{NYEnB@&jCD{%GUǏ6`*3/qp)!uC@X%խ=sO~wy:O`Mt1O8Տ~TU1j>:e)t.E T&{s$ qC+XVsm[a?ofʔHT_C%2\yUcBW@(CUbvA^GpZX^l Z=~9PO/Dc J"|11{ 9[}z#Y7Hުd0y_4@aŲp*("0XkVVe)Aɍb\4.|JimE} 7IQ( 4bþk!́fʝ"__ `*{ 7R=닼3g/m=Z꧐ch&C\3:)0MRDYm@Oy0@o$^q[2@ωAiESEjM{sQ8i(fČ@%a-!G[!J`V (P’%Rze0zY}T9By'v"I-L:|gZ)CF׆ƭEwZ2F5|bѲy Lh{(ad;ĊQJ{UeS9lSMji4RRJ%>ހ``X&z3]m1GsFpqw B0:vRp9V+O`C_Dܱ p`L 5ܒKmZ?}fq)+:ZVJ;u\EƂ@¡B: NcѨ0+:cla=g6# Ps<Ƃ0ٯnϛkV6X@ {K̢)GYpqWaqeĻMKr^u)VT%t̉x+cA)%"ί)%@OAQ$N^JX_Rg=+#фOd EmddQVpM mP=q iZr@i|{ ;ŕ#Rz>s z}yDK6J@]x,n]>#3EY, ƩbC#EsoJG(mƑ\mKCo}&L!uحWtiL\_w\u'Rz   y>0KH= n0Ю14ѶYVfY~*%K/}AflFb0/P3>#[lB'Cd0K3Ntb`+x>fmRu_O;$@Z Gte4C[ M|jcO_=`',at!AQe BЃڀdD*MO$Ւ椯t{^R EVk׬cAd<9饡 9IJZ[gGH(`-RMQAgp--\Z"<½dY-yd#~7w`2C6o >w ~C`k!:Tn5©W7bLlϼTt7sj JMУߏw[Yρ (F<, KЪ&ChKeollRJo7@UTxx拤CU%,$-QyYskF_gLKE0 h#B!vHiΎ*]T:pu]&\]7tVTh犙U)$e)/L)=j1Orf+ 6.D#ѐm-Lj&kcwu YJ =~%q^_IS^nX6."8"Aֈ(dQ bN;A|( >C!B)vqhꅡ.zR܋Ʀ<\Gah"e7]i7~c 7˷`I!PUuH90,$ۖ,yV&{Sb.SVк)NƦٰh hu"JeF?/y6jƼE.Ĉͭ䣎~z烟i&'$:k[:[H{?fH;ލGm:BWH)^KJ kPi R5G`crUDҵ$S `f N4m34kml'x[tDs#H"M]~c`PD{ݹl"InlߦX7y7^z:TC' N}-X .#|,;laٻx1\'qFth0>f9;u$ 5h1nCHȵC7dzpcdzh-]31%_np.|ڵљe^{7sU㸌6;_v k`npQ=θM)H EZ65 _Ybn,œu_p2qbH\=I~}`:q2Ss0EHAxeC {BSF3Q*9jFA -hm8?gmSihɷTK 4wnL`qt  кFm,2js:^n2"_1"*/G}Hu7a hvp&ҋ!QVk}.SV6k;;P1zΐe;e"3N;26IDQ ;a8cWYeԝ Ig8-~cNhv9ѶmG;MLWeC۾:¢LI7zxNq@di+gxRu=Uw44\Ooltŵdl- FlIb794$(Q7 VOO_&8IY%;*Z RD,6&@6F hÞ᎘uP85_n?15^IQ;( }ڏ03OILywTKu;IR9 r Є!*vK2ˉ4M8ܢQh.oKT|B3j4GRj#]j|vFNgR-D{HŲiґm|X ]a7Kb.9Cn&[LFw6-g2ӎgіcŠL+O#oRsGC$Rd[h(1&klS@jx x#IBi'P+!G-mI;y/ՅKbGu(veNv'Kw&=cznZNuKl+${PU- B=BEh"nepL"u 1]`'v|=U{5-| 槞oꓩ'8_%=]+Ѳ+g6ͳqf#G"|PжD͡Jv Xkg(L>Ӽ"1R&۔1hMxH6r>ng40!Vj+O:P28)@lJ1=H/(wښkryN7&Ye|.[PϲޯG|RDP`ƹ~/ۚ2*OFyhG1P| 2ayݿh@B[vC%LƏ%Z'M =|.CMG4!q"S_Ks?^dI]]+ ǚ>XLSQ1g/ٷƼj@>vh~KTt7)*>\ϤKMr|,jy|kmD 2#({{Ն o*Q0y 05 ܪ)t%ؓYCR/$0<ˍOi]Vd%g3SV,b+:[PkNj›9#8bfZ";Vײ[G#2?8DXG;` :<8?Ġn~I@59)|5>,A`5U:)9MRTA#=h;Jk?W,;q$Ou#,nG}S}Ӵ*;{c| nRp[ss* vkkm| Iϧn!wgPD/}J}2oQSyojYNtfM[Rb-{c=Uϧz0Df&BP"r9 `4Zr(ERWg6j_ k(X8׾^ n7]`L{uPnѳ,䬑C6lP^- #a_|0 R 2+(mE|x^C{x"Ѵ q4@8%,K?3 ̓>_ bjEU^޲?DF(Z9=^>Xy?3פCt$’euۈ2b0t"Ƽ'A6ϞDGXjݿ&<`+}QL^g 6CmO/VYz/Y諭fS}@_eW9X6x#!%-Uκc8BMJDx)k.Ii\:b O&l67eヨߑֲG&,eo\QwKv9UƘRmR͵rm DX6p +lد%F9ڤs=x%O nτ&ߴ Oل/즕춪u0ƃ#`O4jӫ=1bJE 8rMtJ 27q};!Tf%8wɑ 뱿~\pm,*0UaX c@_2jo&&,Yof o6 _Y3-w3^y!{|whWvy:Hot@:(9z̑?,϶Ca]X~#M@enђA,yg}N(ZYWD1$w1fȋR` ,M&P8gu+R$U6VgQOsDFӶ}:۽2Z,lf\䟙#c_ J=g&2â-3:.}tbNspˋ$E {U[G{"QRJKġ N$NP*Mk]Zz6!e]o|&J !n޲ nDG""WcI{U+( :ZxsvKvs/7sZ4q=s²3~Fn4P|Ǥ%տkcC;{M'D|쬊7w)Z-_ewhrG^/0MRuz@dvρLcբRzwve})Sؑ0طPZAD B9Nu{ [kY|G6Bȫ{r V74M:ɊmշXA檝)iEC87obxoFK ep=9:V;wG0MZ4>p4Hx u-@8g`H]ċ `񓇆LCϕdvS_zpgڪD x{42ZMaJB%ir0C5 #5ļ7Pº&[0T2y:%O vXI}?odߨ.WObmhޜii?"iF=o `uNHB*+GMoH#  6o"U'#,<:{%(KsغMcnIØ4jD:*2Պ T޷Th_nD!k$#΋ac8TQ7!]5SA Qܯ5h/n\UB4Mh<ˈRv#h|o _ x;]} J6mQ)t[ZWs =!u %)7oŶHF $/G\2%zB謃Qmfr)"aUUIN#%O։ossR_3< cl \ !j$~ fbynr<˥8oOY[@oVx탆/y=X{'@C[z\#@}Yk/U:)I eBN. ( DpWSF`ȟ) 0ckYS*IfG=FCˍYC/; %3=nlg1Sٓ$ȋNU4:'4؜=]Vݣ Q٬_z/ÂŒZi-adc:Kk;$Pcǭ ~bT# c(牸<‰m#m\RdQ;yч>9P;cΐı&1?܁qo"Yv+OEߓW#$l_t)&D$sv6ѯTmf36]fE}!צB5!N.B3$-S_\ŒF37@pK UW.t"*9c }bDQܑ-A,K0srB$N2y+G\6ڃĴ!h2zgKA7)B[7`WW{ipqiu5O8jw5见 h,1_cT.}ںp`FҢn˔cT~ʄրg,p"oo<-;Jdy}+_کO#X k+ Ӡ# d X*fDR5;iR* /sboST4rg{҃%7kx@8_}?zPԹ6-v, ռqRG|-+BMk (yqJv\NdgE\> epXnd{VUEfJ?Ў81;zDO eOG?< 0bRaJ6؄MĆ7*n "31سc )dM-Zi=L

Q?C@@^ksHA A nP[G:h2~`FLiAOhe'1|xyL? }|"Ves9gN{eJ]P.tjrqMO,ɞ|\p}tw,4-\>*{+jx}㷁z?̚0(z[V&8B B1G$":)LW`>u-n ,쫆n1<휔54]OEQB,f}f[S5P:;GZOڞT`X+mNv6.hKrJ,\RNAZ=Fj?c8uJcxK+l'9vQ_ ~' %ٚB4'ŰN &3q%rHITȿ5'dcu'4u-2l=}'Lҁ7OgLϖ4UϊF긳DԾ#TZ!=B M+HHDC"گF2fq KLJ4 zvsThV࿶/Zbl\Gp1/0=$3ٽwwk#R=wX Q53tne, ^&=9+tw] mvRNZLVttx{e41UxBJ5<.'CCInj7qq:h`fbw&~vgħ6yHݟăE<b!*P#`W+-ԸZӤi~2_*Bsk462LfLeR",܎:aNhk5낷 EvNY ʠs^8,C޽#Am$ȱ[[axtv_[(j#Ђh}NdR͌ٶ1D/1徭o:K"IcN)^ELT˥ry*v~W*/j7wܿqGMWe Nq,Sji9qoI Xѳ}pfs|VCOF^N"G1W]aơ%H25ɃA0WFuPzv(lf+8,}V^,LG @SJNQ13A7)1Z7}ްevT) ?9R 1 &KifJc̻ GM~o\xox_kan3*d)#R{8|D&0Dlq9`YX>h'J/"*,96/ch,gM)mPWq]J%];k M U]-T)B/:p}9*#c.iPkڠuf lAx<4KHigQ߬x6k34 3˪ #8ƸIzmm^BK+շ^c꺪+cz(LLa9S:_9߆_*Q3 YLNlY|! 8ɏ˃ձͮ1|ʩQ:Z5G`&}u2EVY I]37@xhw0bּ{/-VF$~V#%K$.Ư,];p3RDU(F&i\,ܢ (PSmvm10?gZefyP_n+4 L;=aqMc9yˮJydc_Ot`\?i#~*@1Det&`@91=C\=ep̦n}B 2V}|MAy/n0DoP0žC@ \ ,XxZX/f|`2,Ky_lJWw4>,M' {&|*n?N8qaħ] T/g\fk>'\92n9J5qEKkM-Щ Ch .CkȎo<ՃLDiTW 9 \XlH-ũ⤮!|ޕ՜i<˜ZSVd >xk!g&̈́X %Ib9LSDW\#M~n Fރ)[~6^=&YZ!ixapmS V!T5I=1}Y8Ted,}0WzP2 o*\V}"+p'8{xM+aj NX 3lEnJf4]="\#@שdO]I_XU ,7S'v ]2~H5f hmQ X &DDt | Ͻfa(2Iih/a1]< k*kd_&jaZ82@eAcY* ZNyDKmYD8̎RSK_Ezo\Z)TcY2gBHMOBq2pY(!^z "jD+5_#ƍ=EeϿClgRZ.C"41ah6f!_?=J0Melx`ˏ\]"yǁu,Hzh⺏.4C(lHf:ћ@,J'iS1IOy))vA저{-ɱ 2$]hq ISDa1qHձ\{DyFAqE:Og^ vEpC!qm)MΜ6 5O(%s_: ւ-\;0jz42gC*E(ڍtTpXqMBؑ{o-!1Fbs"3IIu(JZ!/3ޝ( hshHoObL;6,v!>MsRÛGo 86 Y|o)_T724U{Dp1 .wM% -$=bgja/<1dYjS`U{>?S(yŝu 7uVi[C5Ӆ2 bc?SSr ̳‘[ zD9 `e`B]b c2Y]S,3$&GhoN`Sz)ۘx@6B9fGeĂt{FFK:Zz+Œ}AlrAo:^7؁5TGBvl*a풕|(2'u+6?U;}1AzG xvɘX_t9{Lo !I{ Nou҃-*ȱw<<-#Ա#_ټ [U-t2duLNL*E =~ [oGd.gz&ܤ# @^;5?VV98o5a R p`Geʎ i.gg#8* `|b|aLj42穌$J3Y;oy &vK5B~rU)FdV:CLO0 2EW 1KT=BS?}9E\-!했bY'Es%_AHňSz_ 1(llI -meC37=ގ$>B6Z(k > _ 3 ʊ1+;8O<6ԱL|va[Rgc/&Alm1Q_rΨjthaj0Vj ?3=Tfi0j@4_*!*K, 8zBӸ+`0-45|Di@4 t^nBϐNa1~臰\:;aZm ݵRS/5Pf<=ݎPho ~xu`i$쫉NO10~2"t-Q7PGQnD̸ 4зؒ~u:S0'L,^r'gwUaLDR+\M ;VFPv ¸Wtۧs!%ʮBTDmL=Bm%>*оis\ұDR#nGCPHV P0^E; A2%+(&~]۽&Ȣ 4Cv*p+QzBV C$brgsX5JGΆ-Ȕ9Nܭ`Br>}8Nז^[ (e$foY@Wr%CVOׯPAL#:Rfȋmy "<-n>w[T 6Q˻)dH[B&Y?:I1h|X,%U7@i?S.e^&J 2_n7.]bg:)# GgvklidD@- Nb֠ >kOͳT(HIʌ Sqۨ%ntSSJ"_q=K"# xGTv@{+ȱNm_ :KB4`hr)E6%NĮ3iVj=EbWg13͙7Pp i+ 7EYّ. "՘b77G-y""!2 &N)15_[ՀWc@fҬ փ=AHGpK+ѿ~?ٯ}Xy?}>)ܠŕ4n Dpʞ<w _j~`.RU#3$_P;bXZ=(17u\D>|8p[kɯu qRVQh eAv=>dJ!ur,_f]8Gv]Q֘+ZvT'zax,5a߬A;.wR@nT6=\,Midݸ@MȠKăMADueOh_F\Rt3@K(:ix7zvp{*rSi#I/%H.1S>/Jqms/wZZi/#ߓϱ#Wrh1Ρ QM?-?RZ;ɉ<#@dE'c͋ҿxt#f>.M|VvڽpΨf;iL_{.9418ƴwה1-;.sG͆x0YUa޴qi!؊wZ #rYi>4E4`-z)pva} LuDs%ג}XlJd(q`$[c l|U^2wy(uvymAb]r !!TOT?YP!A,#$w2CƈB#\3Tܟ// ?'U8>3z4܊eǥ۾m?)lT!Zl^(h&NtBd!Ο2Y0jCEf\2^_!;•.8-1dx2-!"Xঐo]cMfɌz=~:ֽm?/eWjd m8;G}a1cs..$vٓ,\RDlZUK)ʀZOֵg‹8?E& U2_xruwe)5 G`mEe$ DUڔOb#x{z*J(w0X*n^`?uײS̤^EqjL.}zȮӹFq+@阃F/ -۹5_mR3bIKDչP|M-PYIF {*1o7r7ǫb[5וjmKk& 8πj.P (\#.+R4^*j><5Y&8(FMnt*%a =硁E/RqƯ#S\d `(܌N2dxK^.SmR褂QF bs\ 3W6TAx/9"@bRCT@^(j/v梃εYuf-w RuU\ϒReZ@ja-(20 1 Gcm#휊D^l6* uvQtX]zm73$}:jY S\M[tdc>Vyfڸt)-+QωķB%j~4I>p+cJ}& 5b'/%Ԥh3PWB̳c;Ķ.9}H îq$xQx](O$ >O\orDžmr3TYOmN؜^$lx;,M6xG3w2\KUC#񨒰#`B i=TX73 YTh*{쩒zRxdžRQ ^5D|fx3.n\ wIl~W ,_7gQ[;ZH_uPC&vI1^P - Éo<gxh1 4P2=A%9_Xit_vi*̑A\#)wlX,]v`%$u el|7Mu7XsKoNxa?i˳$T( &/aJ,<}u < #h2 4OAJ%CsC }qESYM3s ;`Hgh9m/XߠR JTee@:AhQB YJ-s2pMjmg6%s H:YsdOꋷL ?Q['ZN -^27MոC0" Y;H u2Nsxd„t+oxj=cX/z*0>6~C::LR^B?8 4h3%\Θ#Ik.L>>3\~Oȷ=RFH n>X[ZȡغNj7kYn{u73QQ4j8'@xt( &2O(J}LpJdj1wy%ؽj.`P*/- :<.M+&tVǀadZ>Ʋc^Bram0ZJ2"S'~B!0 Sź=Rd~?yn $8R, tG&L/ƫ9*h lpSUN@79I=BYLa*` i%D/an|5Mn*ݔFV)Xvt)5d_ EWtzz0Fa#$XR4zOKS'h1֠I ^hg(wȦeSdWUZ:~.򢎜 fsX¿Is1b0 jɨ煹7ߨ!%_){HVnV5/ø^Vӭ;lDN=g,Lz}='#jf^wm~L|+wGLt,R 7ö=޺J֧#dd<;feu7nOPb+sō c6{uD#4fKʪ8X*|')Kz"W4=nȆ\$XY@_#T{fuiQ?=[^ثmy|0kd{䡃_a #ɓIb76 J4|g'z7ZN| ai$kM@ .`,>P$ދcKs^w\ ]Lcߠz P;n D\P_ۆW_Dxj]J>y{,Q echܚ`/"gGTJ%xYvLOA:)ׇ LΈ:-n 8k/)")N\u^>FX`h3Ü! v57n)g2 P/ecf[яj.M=1h 8$'Dž^;di8,Ek70ۂ5 DNv>ݟTz]ZOuLNҒ_J%n ȅ4YSu\t[Ga9=F)B/r/ުunZ-bi<(D#[bpac.O;gV1nX+Nm5fF.&FŌjɷLa25nm(y `!o`0~-S}]Dh;mͪ,c]$X=h4ݡ:EH?BdA v1s:%Z&M:bJpmB0"8&RXk`B\,*T/"Kvg 80։R*H$(˹Ǽ{Wij/R.sxP/WLJi%hO&H6p-xZڜF`Ϣ( Ѩ7O)E) Q!^Q,`\pB_cmzDmt$\Oœcd)Δ+p꜅1ȱth Р9iF:S+݉,4hxY~fw ll 2.а귢 W97 z6(&N~E,KnK +!r5uRxu? ijyx j3 Kje/! .8`--6Ew2r8GAVZGci9ɧtg+67{j_xFAoVUn{XI~jb[lBi#nD\ip/&I7B&8[` ffR3K@Mb6QnûfLhTMg6u}Z9> *qo-JnG1O}p[<\S,\b ~6~ ~j6e9A5'Fi')S[&cy`%6_g*ͦ_O'*!ʊ{aӊk[6"bVj,lђQ<5va/`T{<э[L~z56cNteeTcNo(߯-9qXx)&^}!|)Vh9v:17 6w Gy&L@-^5 }jj陗l!٩{G6DG. ~S4kY,&Qf]:گq #o&/{%-f#bH@Y}0NN5Gddٕ8gnGLdZx)ɹn4Ek9!T\_4iKCSa쫀G#xmapصyC0՞N"nsB %[zP٠'NNq6@ӣ/t;+Kq/=E`r i-nu\H.?_ usyeY\ƶp"`(K0v)!!A'Q(!IܚS% eCԍ#U\-{o5%XutAܓOG=o_V 笍]i1XR?(0(d& oVP[w~c[U>&*E4-焩PG&#$Ʉ $D`NY 4ls{evoJk0ql3ΚO0ʽϗ'3֝wOBug$.e.^R~K E.0LlM/|uŽ!RUswcbI=&`O7.~wѻÓLj=S0zӔ1Q4gP|qdxd1tṟ1?Z79vET]ٙJ.C2,穳~dj{U2DG^+r+r=-#S`&pپ}{:#Am1^H* Ek1WϏFN d3uB xE`1ߴz<N<~)Z1ä́wxtxH5ZOkdݿUpL%dXl)>!%K+|VI]qgN ZTU5AqЈ3`%@jrcǨwhY*1Bh|1(g Ȅ [9C.anGL.L[-go_HuU9٤ML}y=EdV,n@{ ^rD=7;FEbo&R0 E6o-gryY{Ÿ_jhThX-sLn6Z0a ˢ75N$޴OnJdd`YD*k`2yh#;WTC; dZ$H NH=tq'Տs reVy8` /dl˫kRkh:ZVFX+x+Z($/5n'TZަ;QuzDhԙxh %d=lHՁ3\塻}(&&GaaOIz`çD/OBz#) `svUª2d#ɘ@ uD֨\ƚĎ s'nJב,g8q+,S%" m,;\%k{u!0|ۙ&NW]> S -&4hֻ)P*dʦGD%6&R CZC &8jY{mU0R08ʝAW!Ѝzk= jA\3Y.yJ+y(Kbvb{RŸ֕&H?0tQ'l.C$0խ^ )׃M%+g<6@Tl`>֊Q|Q`i0& Oi$[11 Hz tĮC+q,'#"G(پ( #6SLZ@GϠC|ǦE= d^*Ey# 7X81#q"^I * uXD?0=#dvY"3P1AMV{i;.;sN} :S:ATdZ*Sȉ]1|BH+mj2|~^ W147 ?zddI'^uj2t.O^μ;nX|[Lм|;ɔPFq[|R>hw 9y d_nZ7[l B4A zK4k),4E5?D>5rvkxkgƔAurDQB dF*9yKl~IS(7zFx[|-L 2{$Ѥa0 화X."tްʿW':9dFh5*URe6#+R0)Wwe" *96 1AFj[`ٖg(OC1/F33SuŰE G2NX8ߓP֌64}52}q52?$4/Y*,8ǵ]L>PcLOjEaS(?HWTذ޿B%:ح)%2sZ2I~ᰶ aBάՒ_e?zY @$,! /gBUpV"i:ͨìfo#6A2uV*꧍θ!sD<#zo 9.Vx 駇pg!]c|~s7iFO|/8#rn˲Q@|"ِ?po51 qy b_ݎ>OxinLĶ*K9adDB$tVR\exi=1 ?j=Z2EThUD@z5z[\TKm_c]cv6 ;5&]i{9G+݄+Yf" , /!"Kr5l[0]ʝ?'jBffA {$x,> A䅚1jVLC_FK[$ }bsj%STH9|*:3UsVHBKB^\}.s$\Y7q4FR,? ƌ;XP, +hvM1a"BvN k'(5Cwf QnVsYʀ6~ 5IaYMb5(9ArS:ٷC\RKa*״phv)]$Qџ>*< E?E >^>`V8fzRF /1bXc[GŽƌS40h\Fr6mF$|A#j 'n:t7RAq~;UT&le[8ϩ+DwKdf .$춡=fUSBy]19yY/r7ߺl6ZT¦Avk^As)_Dɳ0iS\&ykCجKasP6rt (zB9Jr߂t Vq3df|QPf˧kE\ɺā:E vJɈ3fG(hiV"H+_=y/f ]dϑ!J.޾Ko ٿ͸qY.忓.9eYzu>|ӂgC=7O 1WNl6”HT`JUf ),9yf '&n/QNy.s5`c9QْEx]¶ٞjEUD"H29s ÁN\\✌jSU-ɯP& .q,B4`3pjΰ:|Zmy$U,s5.@Ywq'gs{(T{vR$ʠ3 gm25T@9`4L =RaXjN9^Qh~ e^MHy^`t9G?OD;t"".Jgbʻmj8$'-9[YY?JaH,K$"1?άJ3jB؈fEƗB:Т~26+D&PeD-/OXEnZ!/|ɍfS`rv{ow^Ιn!]%djipZX&tXy DSchΝ QZqS#_SJiW"n+{o o~abQAv %;w'r*t.$f1O 3/GFWf- N¼&qυ\pIJpG)vLй#HzR `c$În7Wphv.ɘU<#H}=0.ć;Z g dNW3$CM)!'T.;>ܿ-P*"W]24!E ~aA^EܣHG[Iэ 96ՈrpuP ||d! XO |6Tb?h:¦ҚBInH/rMLt׺ka)+ )"Tcǀ tδqMrOBͰ SAQ#{/е\EN1smQY/@H4&^^@*B;&(':nXƃԹQ\_Rk g٠|M]ҳ$3d(uxC1 C@ wB%j Μ ^:D ՗d~ҳ3v\y Kgc 6fcsЊ,#ϥ )}dkGv?˳dph)x;]Ar(WlvnI!09{PJ.5 i:˥O]٫*CQG:!?&AIe1=E tf~f-ELJ~{;hFr֦!e|$T&ճ#wGSpcÑ@kvSAG 8cOdv̫mDy3`E`@ {͢hgߡN+J ֊DV_F:N(,F Uee|mdEXH 3୭ꤦJl\,a^9wXx($FA:EY|غo=js T p!oKݕ8D$CTC9xxd~&ZڡLLhu78RNJv==,T7h2b#NWss+tՒ*SX@blseĄvqdڹG`b@]]҆PdFJ"@)1Go&I`_I+Ni]f,:v~ꆫ@1|C"mo(GP[ 'Qyn$4ZM<(s\`x g.J闰ȯ8wmn"ł*#zIB͹B FɂQQ2ߝO.rk2PK;f‹Xx. *V8^̤293ˠStг_f!gwք zN% ǧ4ҺھLaHx[-] f y6@#=NINV|@SW^lA_ q@OS.Ӧ>D3Af[./LX^g ;IJqJn2ɱkLGk^;7bPu*QjQYqӛ@,@&0c' P1 }M0]8e~+lz{%T(p>ާ \ia[r (H1 ۦ0`S=[Yb~ux Pi3+Giw 1:>$ ;P C,':RϾ}"zm`Nݓ/#̉^u]n$FV"aw-pӛ]dN؀9nC[ suJEAiRh"`f"~}D248w.Y>r}wx]P [@k, Sw>M''=@A&7Kڜ;\6cMicMmSL1Tbr(|Z}p>A:.L YL/`quqMK daUk^BxQ'[~HOIڎM¯h_hrzM}Zn+vfr w>fuXۿ3a}?d`G* ׏txhz@AAsg5awiVy:J\>O<;MJ|}H5 ;peO~NAZ0OOLW 6LEXId:Zj("UPDYN8:.w6/a Ϗa{ V@BՌ7E_EW?Pqjvecֻة+Jwe} X!|}/]r/3|lbi]ZZKEhD}5׿p DmkbxNTq#~7vA^j%]qMD1B+,Vj`Ӌv p4ΕC0+Pn?!}+2\T3EZ9a%o){3 f'l(5,x[dlZ gޅٔ׮ }.&mC\ Fbp=i:Es2QA %@t^G:bEu\Lʝ]7&X{vWW92BG;e5p;z'qNC"|{ YoqꄂEK~$vdB sϏcP+ r%yQXoC,(Bw?L740MY3ѭP]!2&d)YX%Nk}`"8.2LGù,>O,KtH=5ϝ^yq[jlEսCVTimV˧.Hh|Y)$\qŠ(ZSpNB|3pgѴk)}m Mh4 qBք!f3`SeH\;,8@Zrsï<\nB=<2f/lNg K3q绫%f`K+.ݾ5wֱX\1LM$0oso:$ &kk)5yU@vOW!(c^Mu>B&K:KQfU\`Ii'+e/-%f"F>RBr ^riY­U-bhW~i ~lB3 {9 Ğ^8"/t%&tH5ǞpY +KS1~Jtno|9(mQGM<ً7iە{ͅȇ"Ȑ>"6c }O)`)]1o  %^MA_ -4kzR뾐K[0RWZBbhs-$at+YWu䘝R еrt<[F*e)cCgKQg.6@`AǨ+N=MW ]:'lb5}7;H@DĖ8ezpP~6^XA0nR.H(Π2W j·{ʥM*kA:st,^+v_@r<с3P@Ůd+nWo dH5H'vZ6,,dF]׌SakŅi6P+(%-4?.voYZVw#PKc@r=Z-.77ً5cE9lY{#?|󓠏/5D+ !hi\Јjn 3eI t/L+ #bEHG1=Ԡ}v"2g^L_;An{/Њ"n Nj ^Pr."ozۯ}02pRO"5lD5L ,` %԰=sC b?A-/j5WΞZƈt)d2ho(,jLܮEԩ]~Eu#8=hSpE̋P%7[ j!;<2|7U-5&ōj+}I9o휷uǮԼ4vC}PHMkfηlfvX_u9^b[ 5\eNYj;0AhP'CɱBz4~lu"WwZW&==Nz\zgU> {m8ַ˄8.hLN(WTg86HuyܙQ.Rhmif5ộ}3$ŸS1710^$yTwp[ >ꐍi/i.;-p luc٫p֞hJzYnXr0i{FQ# WĖ)d)ޔR4mT]ӈ>驞d cV#eq\NZhpxD!SbjfZH2чpyQuމR>۳ 0fWCb79r^\߷zbΒk{.>i:S~*%\.pDF\8KEvhlԿܓ~!?Q >*Tle+P(1+!LF`^!E,}G;bՏH e!d6fo~|*uy&RS-/z @-2t SpY鍖&[Ic>4A@(_Ku;0d>"*XXrkV ՓK nВߑUXZ`Tb\bV%"fvC?#U%^oL6*&zR@vĚ4Ì_ zh(#YH.қe((2k8`B`_^;k㜞҈Y5"kZL3pv = Dw> ]l`g*x:${$A'A@﹌C^BhRƂp+|<{5b` sbHO>VpEa|jkElJGk浸,fxUmR7*CPb'ugSjy#U-; bNPзͮ2ϼ"UI|K%,\WgI[ Bt} ߔw)*٠,dr65.1LKH}'jB^"f2m§#NY@E[tK&EP'j@jCvTԵ}9BO.{OYsC w}Jv"Х&x<^+sm` N^̐훫ZX?Q?kaAdW^,*0G68 ?܀~ wBXKl%2)#*>mQYa _<c9^j~-Q Vp.'3:H/=E:+Z|FZxP +}@zԈr&j^P4g@mT- Za _mS Ԟosv]:xYќȎ> ][/ýOlITׇJIz+j5\&$\+˘VXr_ ߹J%~Y1Zwu%(T)![YV v ^];{Y#w€Z՜5WQT\`cysZ8ZD[dCjUHD>H?(~Zh0ݎǦ0Y]Q;_O8FYÄQdJuDs.P{EI/Rk=\8\.{y8A|ǏoNWw0R9&BɟYYo.N5fU) pz#u=\%e?i#-@C1I}]o\,yZe5.B%1e2hQ["0HC/?D(abQk[5N!9۬VtO>"C楥ZőHQ| >ǥ@H._[3;2 1OAl_FM6{js]:pqQHa2E?ՑHe (`(wlnzM_.YFHDЖ5$}$IC|QGo' G3j`mQFJ[^u`Z҆7Re}zn,lY+ykU:PKcAbѦ-g\6͇x*DxʴAh1ZIgRWht4Չ ɼXNXLfd62 |@5e1^G` 8;;u<ЂJ?m n>Y(jv``tf(T[g>WF:K{pS}ԅ=JaZU6эDz~h cA ,4-?IZlQ;A]w .$YW_y5a"kRv{)c]$B(Mi{Zdzn( XUå¼Bh_Hvfܡ, 8E7:.XNzf.#ZBni0`6pWUb|dF<XW$il˧K #3clc7ާC*St$I˃_UDZg_(Zlb>t/8F3NO )o[hЧq(6Կt``߇OSFĞBkP .IOj~R$Y"}i'/teRCʵn.EI_ sz{[ aZ&TD]ᩤS7p1p4X~Yb9 A90 # )J+vh Y.{ 橱F$hī8,?B)Ry/=Ir}/ rEkr0foBy}=кh{p8^遪t<$D]oEI\Գp#޶"+ /EΈHdI]8 w/Td^h- yN/f*orȗ:6nGj{;6;!;ȳlv*v 0 ~0s5g!(9-%:67-I"п)!@^}EûӴ^?0V9Xs ţ]aNΌ{uuq2uEtw&5`A$e Cg?_%9M'+6(QjYfX|/&ǂ99\%m#jHah `+PRIo"7Q :Z(fN7)g@VvQ !}ne$x! DN.'s׽缡6U>U.,&:oKrڴްU羌Td~'!;}F'[o*3 =j)6V+s|H*liQ*ֻG-Bjc4Βj5n$6ѐ:]ݔB- ]?̠rN \y}k+]xgYHEW |J&4@3%]H`^bֿFX^U| I 'UįglƾSKI4 &Ǜ|KUҕg[5" h$*mH0.-uu?C7t B;Q&M @8<7WqUaP,[TXD%cW@ i|iNtҥayt[$D_}](a~ `}W޾nzȄ3$N\wyWMsFT_Eh^R[r#6JKT9[ϹvyEȵhk@|)OTǨ%k9z± Cxߏi%/7Bl[YM:wQ@[/sZhs $*v7yd~_vN`dҽ(qK ^{+HĖ^ƵCKla?-(E!HiMiPz3J݆OLo?y6jK"eߏ\/13ooLCgEdY||H`28i}Z"(vgD%V4I"!6Tl+r#6kmu)+UtYBu'_# HcWҟJxƩ$q<)岞'bO+ᛞ#Ƴ)3T:VSww1!}p;/-]яSNLY[Ə쨮&6ጕ6=kW3U?=K7ELV^-B1gѼ/@^Δm+؍tCx$J6##%]si@$԰-֜o]K/DIBK`m zY1o kjA< %gc.m5frwS1 `CM $){ " 7Z;I+A-A[N76@0ts!D? iB@3  dڕ@tf?09/ Éf|3/_ԩPZ'<߮RPfGjr_H0A(mvXCR<އC,Q&s,0N<#, GSyBVy0IW*HoSRZgi2NVdINE8Wڇ]mCmLi<> XD\f5j-saqB[4a=Vocd7{-ӱJݝ]Q0f(Cn+4uUyA Ý>z(gz1M3쭵ci<6O&Y iԝQ0r!dLWrgS{bPĹ0]YCVdgD\ G} pQ֧;0[[>^hh3srKeO7Q<)#Gh5=I.߶J43/H:'onqYTۂRY0aEQK?(dkFLbyu韨f_='#تqۣ]RQƫc\4zE6 #0-u&N]v %ˆ#hR!itמ}` ǽK=͚hє6r85\WYzF0බ %7^,M@_kU; dPJn$OHCȄ| A{iF5S .E==>$iKAN9d휫 SԁiRQu l$X:MsfGM.ճ7v-8!7lBf=奃-K1$;&TdTb19Jg%/oHp =։:ެ|gi@RԊAr*G <ȍ/)r[r\SzM$$DDBdb̲.:Vb7jTgq~6Jd\ ek qo}¦;N)$Ya蓮 ޿zx  e8/34op/Ϻpmq&? N`$ϴU2Dzd7 6X?0x;yNx A Bx~GNI ʡe6, P}]H+ol\'ff:T$7e#)֝;ˎoӁMfVb&ph5տ]en}M'rz2VpdneY kWD7]F'.od6 5 zVSq@{Dr6ͳ[Cr͕Idw`oe5܋t%B"(`7l QIJ,}pVpYhMzBUx[1be;cfqr}ԾnuW*mk *P 5m+ׄN4_U36K-ϓH*\ݮͼ%R~D_<* +yͬޣ8$ωҥg:b٬Ӈ|!6>.H@džVX ӳca$?e8_BíO:IʊCkm}mY!_{KW`a9z{ly*4ˊl>?ļ{Qu$:i-xZ4}M){cI9{(RkC3J$A'4Um(BPA ;}q\j}׺f0e+(݆%DH.H(O=ѷ\VOHd%!B8}#LpP0_? k~xΌN6˺_0h`ȀS23kX/f[1'aVDE#;>ܑD?|uҪ!^*Qi2jEeM^ ȕ'E6}~}1\7}#wweIm H0%Rwzҩv셏EV~+y.S;X rPx27sv +vF|s=dZR\cym#jlzYDzEOLч!d6]ۧRw aM IpcY!r`v,EhZd 6fv 8W+tr11Bw Γd`X_qg[;1_N)yiY&?޺Ce`O`&T glq߆B4A'1-I`U ށY{d6iyByq10)ve3'WM&AaQ~#ReO6%ݸ֬FG?DOvmZ%];Jpg9YȇJ5!BǙwOMQ^V^h/9dc+4S0q g%*Tnivkrx]ђfȸǹۼ4_:K^P7}9ےZd7l`h}(V}?X6Q)~лھɍ s_mvWk9 Y<\X5"#S OgKi?33hs bMqbQW7' H[A[M% nlء^VX,2sw,¤]:`tYPAجcQ|hbAj:B{@-7$Ly{Fyz`h/TmhuɁ$omedC\<\tO_N@tSi}EA \𣷉.P:Y#{ 9X"u]g&R/hx+r@O[;/lv"|>6n \V_.Mfd9=Rc3U}x> ! `ٿY33U,m<8 RbC!#J,{No-mnB\4hr6^{ܜi{ Asns91:t6B[{2 dT= hE0ZG`߯FΧrz͂ĘFQoTNX(g VlP7uT6RݴWQ/Sk ̟ v:H(ds1Mp߱i;gDwˬ L{X(ƴEA-nmmKUȝ <#E鼟I #J3p}ޫBK)zeqLpoe>HD\" 7{/h@q*h {.'j i&I*GR{1 IXy0vVwY_PO(Ka)&,G.W7q+vJg}A7qԆMGApSC5hŴڋ+_<3K?DÙrG-a tG &6Ԝ)̔%Ů5 CsZ]_0N 8x(| x)F}FB[s|U?V:JB.eG"(n q҈hQ) \gpf g_u[(Ɉ.o~([CȅVf܁}RuMmp֪"(tqa+WyM)cKɹeu&ſ5C&CjJ̒0*)䈛RB$8.YتHzmI_IYFє&\Q!`N(!V2G&d6!?Gy sحothQF4l&Q9kyj_hò%so@N5hpM?Č~:'a҅&gU= +$1XFɥs.mV,5^qE2ʿ&9 c씛K1x@dCMHv^%SSJD`>%Y>G P  0wZ6& 껷=i;}1-]XpM2g>QN{,B8FYPeBZâ;quջK?a/l(⳾ϟPnfg4WItq(}<*9X\ uĕ'n{sý\̫ow>ekt [j>м?΃Y_|-: #F &'<#C?pOna͒+-}<8[PoA XF ;ruy 1-šy2  -0g}a Ew4o r-}BL^x {2x;dBsHH'6Qb-c$_-Q kU;WL\z ŕ=莰VFAbyc.,&Q7FA6q8*ӇRmTOV `~s Oqvpy!Gv&GuCׅ>Qs!s3 AAQ 8ѭ8Ґo%^0>3PrT+DzKoU*#!ܯ]P7ϖLMhl_&Lc~3u:;#_J܊hUϘ #ݔ)m׽$BmfuNS牯H I_{;݅ʦ/AŬ2sJ9|!3Ϫ/ yQ%A.~\͖pL`N`Xrͨ pa` ¨,\xϒ_Ի?Q\.Bl`"Z6RBC/ujH6/nG(n:Nll֗p2w+ػ{:Ņ]۬g҈e")wi <*"bۢ#Bjfi ۗi3? 5[Gc(.Mz38zf39ևvj}^wWQ?D|B;# ]{$s2z&EKh+$|Yۛۀy \֎zE'}"-l~ėՠڵMd^PR6QIKJSD5|ؕl!. M_D33(C7..\ VApaxfar2ԝpu;=oplQ O$4!Gh&%05/KcQ#^HPt<~\VF#'r8&^_3B}91}@vhxz~X9@VS)+GFu +ߛ{Q5H {#^یiT>O$^Tv3<?L%yjb5/1g+)%LI3rWGeWAT%ȰyǪwed(8NR!g|ޠy9e`7o5?qd}-P -!̗#<' f|،˦rhOo.VsOXjv#C/:m=p[6b$Ƨ9k?a(9@ KɿBnlmul=g}`[]\#;Q>ѱ^P[G ju{6<\zN7a>]VYq6&MsT `ĔcY#=s}Sך@:t@P6;Tƿ, qž~ X Vd+r%JAbWw/:ԩ0SGz҃ TX3}"uߓ _]3`XVu`e:&Ʊ?8.H/t1ٛבMX3?䱥m 2R+h_c11_1Ryj)8A9F]R2&"FŜ@Eͯl q}HQ*uJŠEY3j"zWrkPo/ 떖C;LĖ%9:KxdZLF'[20تm^@OFƺj]6ʟ[R~SZ VuTj~qm{Ι.N_cEy'HZtOA E#(T&xVCE> '\/7{^J{kQb#D5]T>_xndt֭x0u=KxI;^ӄ6$ HPO$KCl{Dz go.U8bt$G0O +J'dgfxh+GXyH|ڛ̃Ibe..ʧU2)]|EuYJ ;iw_E y('NϭF%|뻊ZkxTSc swEƠSnfcY;@e0kѭ(aB!ܚig$q#\BV(!mKtjV] 1 Jlb(Gݙҕ{@6 E\:#9/olrxyP}N'²s+)ŶS:1!@Lī_fK}*rd7S GU&hiLnrk{[I> i_8z8R9Z1i:"?"5sXkD-lR9(K\XO^u l|e(#l@eTLheJqĪYjUR`r{яEaMs xMm5J?^Y [!c1:ʋ %+n,w '%yɋ4"LsԂOVBzr(İt3]dt5@x= C aOsx~߻9.M T<'1K#X!GUlyxQID魀IA?-77(Fo͏$% 6O1=9+UHܳpH+ #U(#LhW0nq-cy7q%M翝-_!9^"vkI()ܐ:ID)힮[e.7vEM0Z@[9c| vt́ ☿6fARf;0),O'SQ4ʭ{) QYyKބqlS3Xu%gşQ,j2kuEaS꫙;pkJ|J ʳJK<۬Sxcnt>02a%>?nn-P;liuvV3Ofo9ƬZwKB%aA. 9ujAV/PJu!Dj=#(tk3EÕEAsc eBK G#;QYMbLJWXF_ڶ;JX`&KdWh]šoC'gGU<^MFQe5`|̾)If7[|{m<]G Swڝ_TigB`3s?5R̰~j@`R+γ-AiaVW泈{LXD} 4,9,t)ݪol]( + EoS?k!Nt(VJBfs'rnLj4`"gZ/u\n eIlu/0pzWW$*' ۷(!7hUb-RA86; m3֪NJg%"eJ NPyVJcHH)(ߗX:Y`rDL{BxPTfHxLE~9܎{)X A 4 o'KlH+=HI09Q %gZejLJbNZGdpx>1Pe>5166#Nb\xUV~YlBz6}Y쐖( a KIiW)n5&aonB\s9LlKwI U0J='atdTº] "t ze"cz"V9ǖdm)d{ܦ$/ɞP0j^=i5QcGQ G>V^RP`XɃT_7?)GKs$5eؤ|ȋgdaf DG`q%'Z,7TFO'{-x6‹j8"߿Ꮨs5`%g?FINض|%rSւkm-ie`jMElAƌ651YfI7I2~&o?Rmd>|y&A 7`Uɡg^J|W:c=3!Qs ֗$㜬$;1ƕ-{3)S^Zj@^716cӨ S7d%twm׍mzMཱི{ضQ[}޽ l_z=r*$! Jɵ~f?Y<k'PyA:%%EEԄJna.;)=y^Gb6Y&v'X%7 7 <;m*4ܧe`W1jKrO)t^3!Kwes~ Kjy8[7YR1aTcE[,S*:3K9#ʫ$I-)J)o[A l76:'1:uLl;1ĺYdF WIaWܤM''/]^EYb)`8FP}f!o<5Yy,FTTDѥZz' =nzze^FNnZr}҂'O#kgZqa#a z$s2dSCxv'](?1[MϺ/dpZ,3F~g|Sjp"ݷM_œ\f''Ww;*6CU4iyI ?a Y)oK`20VZ_4wVfFLH넢!QZ\ϰ i?:aZdPuW2ȥDVpgKӆDPΩPBIv,%9_#q ?vOj'Kʒ<&O**/l{m> fŝz1h!ԶYby3vje:rB~k|S9&r_UJ̖J@PI żr08!'h&y-&3ҘW>d2@Ƥ? ķN]7'_3(Y9 P:n~.خ }Dag޽ZC3Ϫ!j`+~ur)ITr|acDHDL!Ve|Abc\am#ǵJH"@ cHD~ A!R*'Tu+ig׷Sf%{K;i3w(WӍv)/kPG`6|Ȏ'0(ܤ=ErmzQB">יOcEÆ3II&n]vG0!TA}+XGk*OQYbNЯ_k8pq ZPó u'<句 Ŵ1B=B+ViFocg E9lȄ8ЄgZ(+Ey =q6NN`1$FG܍) O vX?26a5%'H|gO1>2VbKDF8"+;p*3I~1<4+?9=z ZwrдHP5*$7Va-Mt jy8+~NURe md$"11xrׯJ ϶v:pت7OÅtquh+eyDJR>8LИE=3ɂ**ʺU"?k ִ۝"{8l9D4ւ s0/X}h|5 0Okxd`;j0bMJBdڅ*;~ᑤm0 1'?NX [UjǦ eg3ޒx,HNjuqe2X(p܁3KpngC8rWچ0߿CY֒K+ u5"U"ЈP*QYՖ WZO6,ư/ y,fwe2Gz.͊ux{]bbf^9j_4=ŮG=`e۶)”(M Rgf%?i< ?rIgm%owQ< l'%/'#>@2,=\מ_i7= neEq.rw~7yk[;#t^C wlé)u$ CFͦ_8DIgcUİ'ڝ jSf0>#kX!)1KwÛ*Tb<>y$lu $CC&sR@UH<6uk`z;`@? h< P\ Q QhCVQ#/"% ~]ECYN+>zT[R=:h}Npjʍ=1Wl߻-HNS00NU'xRF+E@uJM<\Lӡ&]VF (Q-͔f-w  LG7Qfbf ɻ;&bGa&ٴ7 *;!ZGX/J/])~R 'z}\1n0 k> a^(ƗVUq3Qy'? ZƶhR?mCH--x9̘W|+n$Ž!U8 &L2!m3eQ k@x[PX\[W( Hf&S>eM~_Xy{a;H"rFv7?AHM&]dz,^S4mQtk=%lȤحܕv\H@u'X)A`v. ?d0gg"bn1Z$^2Ǵe{i` #`1 Y9;o[aaS  kS^N Coyz!+?:BU ܘ$Y [9 Q{t+2J`t:8 ϪMBdxZRΊZYlYwN|A mLL"pg*2*|$gW4 =Q'?|a'}#eQKܞ=?i?-WRvs90D)זG/4J+ ~ˌKI\K/PbA3u{`5,a%FAEO|g6Jc 9eJ=bC -?| dy)rj fG|=fu$@Tކ`Z=Arp2 ?VӦȨ $sYn8 X2;w|*)3G㬺Ać{_U*_m8hJH}4NkBJY r&k;ǀϩ@3^ΪiKXڀHFw)G-7ܘݾ weKw4@8`9o2ݹzq2 = kPTj/T POG* 8 lU'ܵ 2^#rα Fb}^%?}awNf6ifև\s0 I,hy?"2EeIzoP dW]|4$-E2eX)Cxjɮ ACo̸voˍ'p T|27s@^B#U o_$]4Ga0|)SˇV.o-lp,p\eϠLhL(xm#Z!@R&7+M_s6:)huTX;&x[YQfϳfǯ]p!j[Ў[1i.'Lt*m"$ "ϴ%π\CL @bKZ5L1.մl^ 28" sE.=M-Nҗ_ܯ6%aja K;b,$lD|=4_mkB]D‘}ňJ4B9SnRRb6u=?G3"U[91oj7!ư5d| uO͇T`6  ,) ?pbߊźt#b`<좄*uK BNGy݌Qޕ?_Vʼ +|C/ԮdQ?,/(-JcfrRٶ8>ow7cyX0qn[ScL7 @UܹfF6P#.t_TxϜ#@<[Mw7=yaĠ)ᆲ$>3>t*Qyܯm ]1Bgp݈ݦnYh6J4* K7 vJs -&P4"l`\X7Ktz5yĢts6vG[!9-v 4 ԙ)&/Pq Chj^ W2!FW_Ù5xR$3F!J 4vqfyܮtHBk'ţ{?Iᓏ7RW08U {.] [3ג$ʹ5K}$K)hzo\ Q G,j;S$u_֠Pr#xAH[HxuAN(TW]N;L|:4OЩX @BQ|8X{j8YO"' *{c("68A#vr%8*+F,:jo5Ja]ڈȁ?8.{xNrQ^RCQhJ8| %ÄV$Ol=gIH[t[^iKfVD\N;JW~*0]`d9Ю3䷷%)Wh.ol@Qf! }&$les }~_c'SWDNP3$bҼ8oS55AtuҤߥrcJ'4g"a߉B!t0dxYdpuw3deh %RldCY Hv* Wdz"'Iv&@gI$A]LhT弃=fJt?ܭWWB:7ǕKp0 (9Vg'%G)68}lޮ>._TdkL_-O^1宅@}GTUXڜwJQ<[ f@ 5zѾ$ICu]Fh{'G$+-㤅b)Cz*{Ҡr3Rm>_+?>g;i1ŃLSx=[ @b B`"l|$+R[h 2sJBf<c`9m FR'QƫSb;cRȢysh=h_:|<9ifP 8h=}Ѿ[&;h85WܹI YX;ƌSIb|`/M[47Dj+Yr>g⸞bPx^ /}Ʋ̘yIe B#HmK=e:TL?& #i`]#ω&^):Iոcy;90`%L2!Lc; [_*"3Vǁ!NU'`[#l: yj4+P]3£`0\IiăQF-dz6~S[ nqn]-oXx])RʑNN]H2#Mf.uv FR58g,ܯ`B=ϚFFdA2 &EIşIwAcC.p40dCd۪irr"Y߹кVM1m<4Gy"cad FOGv "Y1s썟7H;e/&8wF(lv<|Yih%1/Ҡ@:")UPfD=-du 4cyt0@bE@FF6f$'S21L'ܗ_t{8;#`%IѤ8*)l}\#uٔӕIlruo{ x +Qt cn $!%H_5Jw}&w8yfsZiq[)+E|ĤYea)ͯN莇K+d̖{$z|J'Ŗ9[ cZ H\'&Qq۝Qh+* ^FnGBb,n{of2~Ms&#k2["iE28XA aw5NF@y¿bڷCW"n[V]Iad@߯YFǶFu(h1ܪF{&p05};?`{L;ʲ=!*NcsA;x{{d bpE8#tk@бm`?%#5/j/۲ʕ0T I]鯈t̵"xږa3sz3 ]h suXK=MK \(,hgv I#=q'$'tn G>h&P88u JX,W@jXnկeuF#JZuf/ $#GԾt5:@XHl~|C%rI|SQf{Sa C*>jPzZ}_9ҹptMn Kj#[orՒCiQW^iթ/,z!:}| )c6TghxV+O-bJSt6# M"Axܡ#եY獕s 8\0؆ti̢/# q",;]swœU<غ/f)|Z΃RԷ`_M f9U1\ga]ծS]>ZZec"1[:x#/$eb|A={C6h%;1Z]-xu#,:-BDH3*,7PΙteUZE9o>ӠUߐA>4|,HQ ē+vly9UϠw]'n34ZˀW˽XU ~M,rB#aw_o[JOY/價 7 ˝R0׮$Ѵ X6" JCՑ b&I#ԇ t$eR ~kn~Q_.oUOXk):InC"07pO]GYD|^=K OP +J>.,3mP ͳ;Ҝs5X p#~quIR6do [ Gpk7ڭ}N'wm˙s:,tEԨzZ( P.ԓʨ&n ԵXc*n1ݱɷXC` !3*pԻH5oN7.,bz]![2 L%uA2F_PbN BW6HB`$U БSʂ 8_/Ւ_hr-MHNoZB"fW<7nB6{m2SphC0ΥΉow u+R.ٓS#Mz]xۺI˜o+  r1qm+,@/ ,ٮj|w "6rS{QO;X"~ѬrBWt{B./PVZ'T47)S{L)﹭K8;) z 험5IC( T%KXE{=~W%CX8qT !y7-BQ ZW:4pDFjDlhbT">&ap">?+O _mݝ_Z29v> ww4K੨DNߏ֭Ko %!UZ'97k40ÐJGO,PEb( 靜XD4~ny]v "wYWz脯 ;J>AsӪ#?{߰rѠ.2gz瘩u\"PS6Z$\wp瓌"׿Nv^Mt.[e vӤ3,1kA o^Hn ixfzL( bgs(7,`"؀ݛ_jevڊc\I#i3}/M3ƥ*9 d܋ns]wt<<\s_҈v`Z61gtg C 1^xUnԠ$9<%nFd1 AVEt4"|TS}/6ŝ][ -at.2:+E*Y@ ߅ *υw&Í )vOM MpKU6 Z ͧ?]rD}E-k\O,mNBZVMA:$:cyt`fH䂞\{;=/*S?w~U@*IpvE sKCWr⟩_bJ}=6qE;u23,'Um`^ce\fg}k52EHhhB6 $_> D0M&*@qiNКl^V!%SF Ng$輆t/2[ѐvݧͯB/D{[p)ajͫu L:%(H9@.ƾ%6=|o!EWlPxkABM.M?0 ECa. 5\vDMV~_ZrI+E#{ Ci`bmD=g XN#\w3޽e81j8 :e+m 3E c Zv:9J*E$\GB)i\}[ϟ˙Di(儐O  t>U~DB  \+3qP4 J<ǻ:l1H>!$?QЮXzޗ"6)קۖ٭x駏7HC%~-Sr0|gb,8?7u%4IfJ?6jُ@z/yg"g|x x DCnTYpXQ_ށo޷(v[XM&ޞ`#ON9itQ-C|bYSYz3 -~@<ʽPɴ*4NQ.]磘ØB 67\qn2˳nxL &)Bou|D?60 Z!%\ZYE$e Sq(BV-L[>H~|Y8 r5Sb$Þ3ؼ=H(b9>/锜|*Cm5gA)cW³z!jb9lwOGfEm}b*1ŏ液򑤠w ` D̎Ԗ4/=$>*z1sK{+7v2&><܆Db0:Tw*AqnUǝBNizjaO4g?jI~}kDy*lU-P,*-={i7KBgϡ3nuDk#"YT1O.V<S}Dʜ{vbs#]7є9ĞV:&@3 kE)[4!;Aڠ2Bqlv@.E| ̽]wUWVW7kH=Wxgy&JKdHD4aS:Ra]@ PPʶaѱl$7jDGɞÚb_Y v2}[VD J8aQ*hC9 [u$aǩ PSLK,=*`D?Fx6D3$L'+h*juhcMV᫴,τǨR|ӀED;&B#{#A٠)cS-!gd/\܌r%mqoHCPXյ9hݚ!hqBtJX0HE'eUp)ڽxd r,cnWt 7¯gk1Ͼ@@V7~6]trVτ_qY^])g.Z3#?XD8\M&cc)6*VCqyXDk^gE$G>ˆC0ד5!®AZB-$tAiT(B"!5Dx;@EOkHj N"' *U{P?Tb;jN.aA[M=4r$hEv?N{Zl8βa0pۖ)AM$Lkpey m]w F?3L&$}-okp黼kiQΤ6ald tD] 8Ͳj#:3#-c _V=}0K;/#D+.P[cEyLQ/ixJlFX>܇P] k\Pg&DXGMrX-49W smeRgY]ˍ~[}R^dsDo% -5 O7:o5B*1!it-_`ܩkQ+eoUhƞ[]"~yf5m_>Q[ ~$o s񴐌YjWۀ4 _([Zvky75. Y}JME`Uh1sX36W7&͠=l!D#|F5fzf4!9u-Ҋ'"@,f~ 刄XR xs6'T<-Ew\tv?7NPOc'Dg}Z^dQI;^`A#鯥ȞJ?KgbH}w!W1wzzyvtWpdTRe8·F&N)`%fe2nZNY-#'AfYW5i]{2$mAG!,x wuu&DHprُ?V XdA@> EѰ ZL ƤЧ]I KA9"oIi?Ah0Q+ %U= 3| (rf )wU Wu`<}"U:+-Fm]$ qrErb2Q2J-^< 7,Ě6#F-EzZ It zʝnT:,j/#J- pHrJ߸īNC V !?@7,tf VsZn`n޼|xs::R_" 9|}g92&C9cU?XU(-anwȥ##/&GcHuVLW$Dl)AHǬ?! x? .) %m"c3E"JqMy{_ޫ? qgFk@_18']xmg*y?~qM/qzx$H&B7MKDI/3{2-CCNb$,GYi:[v9lDw6j淠@ 6y{;0^9SP+}X%:{ENy#S3cpe|3 }J˒gL .iLR;m@ߤ/zV#bLh6M+cG5Z/bEA'qΞYwu3 P:(3o("OOhϢgkF*(^VQ4vBdVDHXH>yW WN~7(ƛxɢTF|raW&W'$0?~kfmF@ tVPj$pL,v ?~$M/cQ[QK8yR°:{9oXռ4]ԺB{1y/ኆe'XsPJɌKOhFw/߹|w{fkw(3&+X_g$˽X|I|Ӣ_Ne=f9\^E1eCi4jqzEut˜x ͡OzGMUQ*p CHqZ_oaXSR)^BP\񗳚Шgdz1vFDgp0{Rm Anʹ@;) ؞!CT쩠UBۃ#~jV=ےO?+9k, }40Q(R SUVpj!tFH^YtnZr =S@}!Bt9fC 2 uynMپ;1}#KXH4'W9Ukt|x_ 5)E)HJ}'dsꋀAUtz`p"TbN!F*ݭ%IN^mx^Y,!Ǜ+5+>NʂH &k Mqx2uv;sJb]Ih45ֳA{RHNLBm,8ѤG7LН9#Hi%DEȴ g2 TwW7O/m(/)nE8{f&oAj L2wlG1 m<%5jk]7etn!aY.,R:焩 ~9jװ?Xf2(y0T'W$e4ll/}5/C۬#kP?U⅕Vz@U&)EG `\C?cKQϮ^7~r-NT{:8!'͕"*Fk0[yjX]ma~, ȁ+o.=ЂDJDž`sY"Жb_yYm%ZՀea޼^*|~Ws)9Wrȯƶde~q]c%$J "6ĪjHo@3vum7:ظEGi%,Wx[y׮UVܸ]3@'dڮ>6a\Fx$qzKbj N7FBC.4YmFKvI7|;c^ss3_5CZmkeJ6i~wso`U"@7X#>%$pQ"m1&%)G;wi[0>Y=KDDf.3/Ɯ[I'ˤBpG."45JR8u -p8Gz];{)9b1+n]EoQo3u1fuc1K 'NŔY:N kr_k|YmrbuA&ZAx9+Y\*J EG$쓡.WD20%QxWK.a1Fz>\NfBO(\ـqssS$?;v91)eb*s6P7Óh|;_H~PC82{%xyTQ8ܰ L-}Q$w, ƗᝋsJ/ )\X-՘bYp;nF hԚgՂJ}U]%'B\%%sCzҔ~M~MӨlT)KnS5T7wce-V%cL GAp}6}CӦÄc敾vgr+e h3 g1m m=PyenЖn%~|)m8@]E{0-Sͺ WajBlƪ,<.rB +yKX7(â}5>R*)w2S7k]L4ά`N"+j]FpˍLoe}nm*&j=slF2KWp%)ֈ!S6<79~yy6u[F9ݾ^O_MPX;+ض\6Y-%ֵ}6@eXjbs;EAGgInq%t}vΑHO3 !GTw..*s=p;vxvU5Ae#7#Fqd+]rW\Ms1w c](ɋD3obHQ<..~&&ݲ ':)|+%YU\B=3nX7<ȵ]gOi:˖3F?8pOe%^)q,Li ) (]F1 nCSS4m|bE Ä+|ԷvH߀VjP *YCDẃ;vG@ Kr x</JNNV C~+1ZPʅ'W'Ql\ vsx o\o岉پXCwk;Z۾wD+CС-!ydx\0yL+= X=4 PM{sNVnIUM'"+Hfu.n>(BJ"?kar5i5H.YB j&NB;mu)ICGxm"E?/bŃ>hp [co/P;+&gr3ܠv*mywi`V6V4ٕGn:Jy潱; d dnҍsPdh}[vޭ$%!+8jfGV+k!qBntݲ8hgᅯvlYJ@T^t66 p@]lelïZ4. FA`Š|$h|ѻcuwԆfp°Rמ鸚u&uGWoT0CS77d1=zƭO_>┮)uTvX_]o؎B |o-C^e{8N)gkxLy]S. jhe8 7;n27!u^ "7+0i.J\U![HkSڇg2h85`f$еYkGP}r,p$QZc?'\2[$ϞSG);U_0{:t;ΣGG8&61Bk aeFNxB4ZCZ& s>-?,w< G*޴NF4C%Z{G 3bwv?5@W?0l 1y͞LvW!+sL{ZBU W+Nwރ6Uc{>\qք̎"=Qȑth[x}谝UzӇg0z+C;+|'*>GkAgnGwR|x: mu51(HF#u1d,X*~;F-Q \$;3w.5|`1v| +^nKlޥG!;WBUp|2d} gijkѱm4M5B%JՍY#z* SxeYۮ#J_2 Fz8@(Uu/ɵbhnhfe֡&;0qK׫g0S7lBKzL=$~rByoxAbpIMNH&]O/VVdhs۸G&ƳP L2EeQL֍] V!dL`xuSo щ|AHL:I.XD>^bUԻ8!#r?5: @cr!3eXMRɪ#Z7.R8y<ؗdH`ijbhCv§ETg/˫eQq)Q3KӓUi2YSU2 Jɺ毵IzM usi^$@r0/%)J5}[YܲH،7f W$j/Beܪ: n׌*a]5V)'e;I0̙ޫh{VLwRib 3LX\fgA15HhC?*+la"1'{N0qA߆hp$AJU>oAX(fNFdLbްZ1-_'T*R'w6*k^hIn\8[VtH@OE l~޿nAԬ|iVI`y#MZAMmd >ÌrU Z3PmNod3`jˊ΅{,۶ؘ]}LZq?L'󎧊d4^oT@^QddՖtKJlD>qZaBd=[/3v dB} Jsv T;N մ5Kk`9 |oW4m-=X&z׿>|iter&9#YmAT KG1+1)2_ K:5WB7LmFTlEhe^ #WrEFksDxd5Sc MLgB'E˾Ϙs- j#&!&8㺫TP`seN2?2%*`,oo91Nd، M2>?C?Ɏ5?U7s;j*+пsTZ~c)Jy8?%(`ҨLWXHXA|S &&oGLr?iI:1e(mh\s 4oEJ}a| sKs2}1OGah~BK'y{&Vav&X5c+]Gx=UDu2bxeUS2hqJ? q5N뎽j!ϯyXmF0ncϏ0!ֶF- TW$ʓP8MZ8mCblNc(!ih/?w;j)41HaЧm}HIGhwu!f *^A [i<ehi0:i|$;zfZw&'+]Uʰ棿ո0CK/$̈́S}M䷍B.4b_LG*WCBBah>=ĖtUNbbRw_o 2\2jCnxY5P}uuzӓnn@;y~L#,VFr ϻH4[XS)vf:Ʃ9J Bve #\|!Xu:Q1.y2_YVNBp&L'ZN%LI@5? M 6FG\_J%`M4;5DݚCNK1 f(%3~:8d4dFi8ȟee+d $#htt8]ޅ'lc$#){p溰z١P{QLӧj7W0Nu9d")!$ $w/!l $=*.ܐ Sr>B6=iNq|@E=9!0)f4uʵK|Y(X?f<d} +++sy8R=q5@-J}ݷ6b6Gm#( n䯾=z/ eWjlpiy*>lէ,"X{V N8}" C:d)!p̷{\eէ54Ò wx?+E>}PwE+T ']SAF n#tØ`L,];[(o>ghp]<; .) a#Sg ik˱LW>Q9],iz99wtAFi~k8(m i$׳ j۵!@|t> ̀ѯ MU˷Ym a``W-fֱNƲG.#q)T'n:$a>'*.`HY:d ͜mlLwn<ȟa{׸pnT ri"9[uq' t֍6^QX(st>2& @?iK >>+s(^6A"Ё.vj?rnj-,{21i_'MPЂ15 2jswbZhD=>VczXLMah!v;{^lA !".q+; u I|CU& 8T-n'U͜}$M :w1j! جGQS9hB@j$u2u\.;S^bA.~bO;es+\Ԇ@&ˠ霻+11y&25w=X jZ)+v~&ƾے,QT"{<6ex_I" EDi<8@_l,o,E/>cPm+'9+G$s(}:= xn-1WnZ`j@lVE"MB%(BCh>*=xukI;)w[_;'Ē ״n(42EyD5 cw3DTN$BSoKqti9yQ&)F~'w 5hefj,A U3XT %m\39+˾_Qnyƌ9.VvdOJ&_Z7z"<)*y'ZA0i$sQddjgEe"ۘ*%o%WAZ >G6R~5M; mu;f8V6:%7n^Y@ [k-RXn=F]18#]*]m}ʼXk@VAg~nUJr$k*[kv e]U(UMqQ-Nj#bMv,glq8q=y_.Ê,JdP)<[[7-b?q\3EKh҇iz63ok6|3Ƶ*r髿p=Nk@)\D0;JbSE?0\L=۪ںE>^:XQFJ~#X?8Zgsf҃ULI:TbTRU#CxHپ|j:-{Lv9HJfkνvmLx`m+R6D Ë*BUx0|ۻh]֩E_9$& ^b%:ТUmIѓM_Mwܝ,^fW([K@ '-{v )E `ht[@bX,\*ޯJSY/§e:=ڔ ᔢΘ ĵTo'l&CUo 0ӢdE{hݻk&p},yIIN\{xC,Yh7+fY ^HUJNOǍ~ oMWXfa=Gpu.[2|bᐰA3l,s-CYu g>\{RI_Zn/DYUTPuu""sDA&oK$g0sh VRY(P?-6x)myئ`h3qW_=pb L |@~ Ȭh ٔ:I$o͑tV1}7݊CFWie?:1x[ 564>h@Z+k7^\M7Ÿ,MkS_8ebuK;r{ lݶ޲J SrTؑ'z?X3ږ EQMn- )>[f/T* DkbeQid>Y}GJpǨe÷E!ߙD2鴶́BXxb E]{҄xA~х=;8図$m*6T/`4y^~n^"k5* \ĝ 0w:6Ցo&/+~E mH*.uZ- ^lT:~88Czaaz(gJ AFv0FW}|Pw)7'q~ѳ;a2 eyl~Q2'rM!8iF?Wr>86A_Ck v{?v($`e|ˬ,[F CiF_u#~Ht}_cq/-֥=2A}rXU`t!_k-\}a.+hǣ D$I= -lЅU5bF 2G?Vze!1O¢c:@ U9JH49 yhʾ՜y 15n(x8K(Vě곕L6$kb;zҟSF|/WCqaB1R\`bo ^rX?SH}H| V*[F/|GlC'CE9r( κ{\o ܺ+21Ҁ}쬐$RJQ ˠCED>] mu7ƹ{~uLUUi|Jcq0wwU5kޭM_N-h:Ԭul]АsC/u{Gx PM<,1V[0}\ԳȌ;O0E!`OÄSj+ b,z;.)X8dH+9adA;:Ov5~I6~H,EiKJhG2r:I{&\-Vlݺ;Y|}ijD[s"HC(ޝL,!EB3 (/ #kC -:PZ_/CC;:$蚔rZU@=F% vKj}m+F3 H fip#*\|Í9[)Lk-6 njMh 356ɒڮζI$RZNG"ܩWE M.?+{ʕWzL4SNa y<R`ziH屔.Ls{CݢVEц/Jap4f\.-qi3NɎxk7a""DA-ӏ"Y9+J䆧(̺N3װE9B𱞁IJ Ƅ g̈34魗ZGv '#ceI|('ng3' al"Χq#^6]oi[Q۱ޫKqB8/amkLGx~+Ry@TYV%ڧf7 8G*hI "pV3,C1.[y 6lz𴈉г%R=\85$[@t;GG#?l1} gQ͏bCMd-N#7m>\:8:tY;mM9=x(.H>^"RqMI_x(N+!R䏾W+#_&w/wG%/=7^\bcbr* =vH`$^/mp\WB4~һJ9:B>=bԇ]`oh ٧&#ͰEr7Xũ1RfZ dn}=KZ;Eg-tth?>b6($N"NqBz5~P.廌m/Oһ,z7sPS\AXBN7EXi/#i@;̻{CkߕH((³qW2L&&7AHt>8H$J_8bg8#?U֧JspVq|ύ$ې-6`P%촚ld@hZKDF1-;z`{^*NęL,G;9IP&z o],NxS/cRZdOr!sPNJDz}S&Vvi~Kwv *eaYg lV3l̆!j/ p40c8U$ӂ;g4;T:Rpо,k|0(#o؄rU.6|xj+Q106>@я!YvzaYQ?}f(H< G"cО1qkœ7G(xJ"8ЮsPR&ȿ&ܛNC8I<GJˋX( gfg^2tD R_$u6ˍK !IׅInG`*>2<~䂬Y2SnqW6J =\|HY\ UtH.5'pD%?OO3B9rN(9ic/'lkk%@ј#^EܵR*kTT [zKvQ0*\}avqae:hMxِ{|w[i4/X!m׵ڱ6] Ugu=gZ f¬CD, ɹ"E>-`& b;\sa';j@r !7p ՛>fͰA.rd:r #7 ޯb![& jdz}@k t( j܄cX!/q"Zۺ$H> Z~4*0K]LY/]bDE+ED6@|y4sr!boNa`x8vh)|OjN35! ]yD#fm0cn7S vo)Yi}ȏX`uLS74BEѾ#Kl})pw,JFB'(WZ{X3) !QB w;j%{n6܂Y I7yVW/r4E L ˑOA7CĆj*IIs]krzaULe;cU2BCnQJG~cG{M'TՁ.NzgP3N/"Nnj <0Mb@>\WnI|;)⫅n 8ܺRIjZ(85N]2 QY5=?MCF|z;:.~7tEJ$Ag#~x#Yie!z.Vo`_v@)}Ӣc:%%Nv{?j[KfDq{~UgH]0PRXWtd ۖ]Ż- K,UGeO43j2KRhLA5wҎ+/pz^Gn1:^d4VRecHŃ&I\,M\u4u̶ydH6Łi_h[ zҙdx9.M`t Ћ쒷:?T]@daO|kIGq}|7yjD@]O"_|G-i#2FO!Pe CK{^2jUl!)i:L؜'k j/J?xfb R!|AvI5?XE2\/hOp'c8S>, 햕RYjD!Bn1px;b; =8|j~OEo *˜X8ΖI%;D#*2386?(^ޥ@!`W6/{nZ`&١~7N-j^߷@8/yg\ 2pO>1F#x  1yVKCZzÊM.16)'?k.s:&_I},.2dFdLC>o5# }k"@6A< gC[(biz %>l>=L~|h={9Ewh T-?6G͎*itXR;%Fqomhf/a_KV8gM|4mU?9?.`6RUo_DU(f /pGQ`   dWS#Jg^Nau+İg<+ τq4+.ЉU gK7]H^FP- N{-avf ˇ}7# <۫uvח|b c?\c 0MiHA,Qp@CO"Jؿ VI7> )g:ȹ~][`ťW ouL>d~G,\rV:Я4;5r9le1emϡn,"#Ŧ63>)-k(J&iVXsIaYÔdѶgH^ݼä1ɻN.xq=2Ks~%fI}llnB-ڜUJsuTNtAP K#,l龝R%4s<)+ӏ%dRJү"Z4VjgK!R_+63 XEs70gT%ŕؽr8dBi~;/=3.G \Bmj\s٫(qp Dzva 0<}E֟Կ4}9`=;Ma7d ñC!!y"r7meIj ^'Ee$(6HPB=EKvca J+ <¬30ӳ&B+D۲N( {Y"#z=AQ>n ,q$뉗ѵe,@i !/ ?TQBDp;i!TMR.UQ * ~LC2K-Hf ' DJ}=h$DBZ!7vAz.ڨ?qHẗ^gs&0m+G=Gq:;uBwTd~ǤUꚉ;xx #1LiF Ln{?ui"*c?,cU/rn@glSe0;U=K"KmS=Fc \5+BYJAmFvj ,Y<TR=|O&2O}M˞S̮UToJV>د(@9ķmLےyPhu`ϛ  j)I'4 !Let6ηU3~ءbKݧbQc4Ϙ;1ae?A `"$mMp漿6 !$UNG$~e5Hms\;YD ~/h2ȧ#h`I M02NѤ7."Xxu{19) g4KPcDzFj?$vRZ )ۈ0Z]gVFr9%qL7KnRv |vQa<[`^3̨3zKK̍G7l.EK4%lֈV2="CиhNihtr4 }uJڙeY+H"]͚-<^ToГFh'6'kk߄i6 gzCO_7]oE/}zd7[#n@K5 W5󓕿'(=g{u-G%t;jIa_ݧgD6~hY~ʿBX7'wQB EPyZA6|rB CRApK)`P'k^+Ƕ^MWi3/-@Y*b~J\3m'-a \jثda1?h,,U6s.фl ߑ jdW \B+NԓgsN:q-]ρڜ%ON{$ r*nVQsD+p?ld`I=(35>[!\UX2m'xr9j,]&+)@5p?2a.N%Cw 2{qoTӴ*Z-?D!Y+ Ex”yT^J 5v~,odwHVd'eLO@3P}b[8m ߽9{3EmBj7hϏl%ͪbo0 /Z {c4{єO-wH_ZԆ[FU Ĭ0;2Ν~\Mkqs@ns}JG%FӮ#£2tZ6 RP;YR7TvukDnh m2iGT?#uxZjev̎@0V.hX綦~wФ#:<mbgkr-|gp sX-Ǣ1"Ҭ9_{`j԰*Yang2iק;qv1!pnMfnT/ (Y6lO.=PS8bYߐx&$vp'!A3tT5N%l+\Vkof.#"[%>~1tGYY=hZiK*y|`_ݛ>%4YesNd⧥W;(וgzF)M$WJ ˚"MCglAUY,NǾCZW!m?cc zb@yńXpԛSdq] ڰ,9]'@4C`w ?qY|J̀/>-p{W4r1DI|WO[$/@5E I0UXTn$lJ<219ss6\ϿWTfαBwNp;7VCe,EOev1fpCQɊjdXjYuF.HU6^0t;VF/B'5rC9&9_J[t)GK4uPCbZߘM_+h)~+ b_0J}Myʝf ogMXo#PF2tyh"x8ɧ2JĆK- /@ %K7nf٦]D;R٫;#@E>ŝ:wpv2SEv~~zvW(XVȟfQ3F̲FZeXqsT\eϨe@84rpW]q#'PlҢ`O`hRGϹ#tmk*q&;&AU8U>jYŜ m/iHdpIMH%0o+ 9")؃6Iu7eIo&}Cg&>މaIv0{q %)Nj˦˗ZgY-x4U</0?6?)77zX%' Tɴb"ٚC-8'qaԫ,@ q64X=:>3 ehC"2.FuuNR(SffXPkNA2ёVGDxxQ@@H{od~w?'K))08Hג.D3*ӕea m ?].]—5Wn)XGC(Skm7B.ߔ4>!QMvtʺ/N= ϙ*=C $I+c$Av69&Ȇ#X{ѮBop^qքL(䃺6-%uz&x/IQ0S}6qǾ^(kyd`wN ,ّb=҅7k4wn JW%fO JWGk<ުLR1!| 4 E#;J @âPIt7pY Nٓ{3!g-x=KsE5΋GM"_]]"*/~Ag8Zˉz^O^Ӫ]TXUG$h7R`Γb4͘g6by1!O3?EZЏ3"Grk`fz5:Kn懍P_ma/C%_wg-ׇ7РSy /S~ЕBseLf2xU&V 9%tWv[:n-`݅OM&y 'Y˽,#x,Posk~Z$2 }t_.< &,%,)lӜW(-mpP 5U#7AWĒ,BpqЖ]mnjмQ7=ẻb .@/9h0'F }uӚn ^%fxVN6}KccJ9~uta}wPĈIf;v$]Ҳ@&oG(FHZxLgg[ X6Zß1 Z9r`f7$-Ȣi·&ivkI؂Pgk||yR.4S -cJgsּ2k_LV A 4<.c?R&X seD <"܅:x~]|x?H٩PWP ,b" . ¹%_? p'0 ?,mQ4ح[ozW=_qn + KV]]^GL&RqJsǬ* ( O\vO%b}пso.pЏ)$tU]¸$2<.ì#z ' ox:̦<dG)ŵY#uDqFwxJ6D˰*Ox",(&KQf1 1SC8zXe7ЇQCgS^H6C4foFc9817j˵ilm "rA\*#c]OX||QڎJt+;r`9"yQ+7)hx.P}r6W3sA26ɹ9]G֛&#/*>խH?*igZ1[ѳ%- @mr"R{Ump7OGGDl r!{l5!Zk0Qŋ(il_xJ%Z^2gqBJaA6GyujzC{n?.ds1k{/ M Rp}Iyem lj]X!Jfwܩ 6ͼ g(PIMMapZw}sr4`槠 䳍^󛠱!ZZt;C8|yS/ ￀WXJ(.L.EC|)<8^ἕe!ad!:Z^z䬜SVh83jِXΡ\9f]ھGd%Lv/7 (XorEU?c7-{y?t R*D"m`^wg街xq 4_-%B`JܥKs+ (Kisp+t(E+jѿQ0Ԙm1"?H.6_KcqVD,S]4Q_6|N2=ƿ[GkM0CԧD0f8ͪ! dToΥ_~y! coEP䚪 RP(;9W`&x|jM„`k[Hy[)c0=Zg.&1@(PQMtW׶;ku bOsغ3~a^\2-iIsg_iދzZyoV#'Հ@dVВgOӟiog Od$QY%C;jgZNuC?j{ ]߷'/niDK4A9"SyMbJp( Be1+@~xJ Wf- e,2OLJD>CQdV,Ȝ<{R4,j>^{-I*<6<,*+.}NGCBƊ-K\s28MD~TP[8]ZWD&$ %x8\" MMELQ,m;U iPr2ʾUyC {Kdžŭ "3`:FUmm[mwO* ؉Ӕ70*s{ۯyzOQpRz.ˤ_h%~:*8k09p(.6+,NV8TYYrFMc-ـKwdU\rPrvvؽ>AkujSm.Rvf"jxq;V/!,k9)ym)@KlC7f wsr*˹` 5סÝyWHB]-TrS J}HXP3Mɑ~6;BF>^F5( BwFi1Mȃ-HGMWW5 #%{#Ug;P{@fN+oo)6?K!T1}/W4lh]ET<Ev7̽Bijp]f v.t =fGR-/AnJdwD;-vQ"d{u /I:1#qX^[1GvJJ? 6JsNP[H϶xPBF]밲uyXcR:j.7}$Y |Zw9ۊZ -:BLcLO/-7]gi EjaZbW>GEFjb5 /`Y%R\*ؘN 9-'%\4 a[/H~{ت'h3[6|i%S6 9dG𾰄Rdh"m x|f\chUTRDb}1MoV B)G\٪;8mV,e؍&ҠҬZp^~҈"S{Dhdte&z(&1lq`XU䞉`eD93!_LY3h1{ځG- *|*%(,Bgz!)iu-62YIȯ_c3[=+4U48l5TԻВ  ~-@x/fRbCՑՠڗ?9 aCI HGei¬-T6|ŋ*ZPlg]q܎x3~`,On\Y.¬7O"xj \!aլs(v}!4# V~JQnOe#aٸJi;ݹբ _{oj1:{7iDcNeBL3N שּׂ,1iB(@,z6bJ9Iڢ$K=W urU$M ]={aI u n~c=80Xn^U9tw1fpu 9 :9M'P6}h?e׷fU!r/ʦI:. ~RU`I./=`q|ۙ5*evXqp#ƿE{džC*}7pIF}*WfNlg‡`:LѵU\3ɳB(fU("ψZEK/;t#l'L>/EVѶAv36r~#17Jidh`4]yr*="VP XH XUJ28['G#̌ЗAwX"ݱE긿Sזb٦ ٵf/wiU?PQd!rDm;toD$%}Sgܮm\X7tdd@1H:VI 496,x@hݯbvWEc] M밁e#G1ԣM2q$ ( hEokX3ϡ9KF{‡?ԕ=n+REUD5\&NI]s*td'^G<ՈI/jU_I]JA/5bni4[-[Y=x\0 WNGO`+4ffH -eǏJڡ`4wƛ'[  vV : JA0 1*MOէme,z(؍p+ZL;[f>` 70ܛ Pk\N'3@e%zg<#x j܎0sU 29AW,ZyliEw>G3YӋ>l (7bxgJA[x57}sD2e_*4 VK@1n=һUGG:: |.mjʪCE}~։ay"嘬2yE}~YI~bQg~_)v@:SǺ?,2Ϗ[a,Mn:1]X!kv8/jyɹΖJlg vJʣ/4_fsCa30Ƨy,pyhL2`0LA.cCO]u{Mp$&NSzv OSagzHS)ɦ8,^<,Gx@x2_ k9 (u%wb=1-5sE/]xrixq$|;oBFw C7?sℹ9Mj"Ma]þP!;xxZǃdf]0:E K@Ɍ(oFR*_y糪CR,A 4"CST}M@K[`0S;Tg'ifӵ!ɩdBMA}΀:i}7+v#ImnOu#<ݬ#;SWBEO5*d2MDz$~ 0s:O:א/ՂZIۺ pF">-Ugi- klx z5JR ,}X5[Vт&aRFi>Xke憌F\<)8;|yɖT6Aҩh1ikW)> O{WDROx_yV tAN'q%$xآMbN1 FSkJQJO[ry+u4xO$I4}b,Fbm\돣/b\NөbU~O+@ kw̢K;V|kBj#Yh<a)f>vTsC٪d|~`+I\D&qp[m!S&2Tfۑ`}l >kMn_%Uz~ s/{rǑ~Ml}a+-7-+#8u&-V@2i(_* (wsi>{21fx7*3 FM%h~'Pԍ$O UoZBbE,Q-TzrlK3(RMs?ݽŌY rb(ʤ MsT6 +OշAw8mFgJ;WZ3UM4h/EYg%շ ` 毓GgҴcT)MبKKo:|]Ì0X{@vnM"ɠeY_0T{WTgVNؘlE؋V1$tT2-g 5.&CRKDCԔm%~GƓcS >aUWBBȬs;j;-Yeoz.3; ;H3%]h3yf9fh޲kg;bGK >XhN!q \>kVA+-T_%xl},=[p0S39)'Үrmx{s&r6̈*mVb,ŗLnm-QC88ԈxцIʤPٻ]4ڎm-ϣ~Y7-SN]f>,;.5|t"[?[evѥ>4^1ʩ*De4 7V-Oq=wajYH MeuMhgbRΞL>UU01_*(FǬdJXE&&BPV0Q%@\Pu5}!idS’bbPṯf2GYQTΚNuNM\[إmMZ +fE2M*zOV ]G {EH }J. )1g~ĽVsRp=f/" [F+,;вL>x}sumO'R{TQ7y`r+Ha0qL*+S:0@#Alu{aSlN. g fGBR lțׄYD Q&e;w D qӹ+NV~X-gE1PܰJO(cj<˵lc&`]KyzweƟjcIVUkÛT61eUF<`tNTHjn/XiFI x8,Cցψ28 kRA2ϐu[;kV>ottjM shC}?p o+`3wf?$ܓU 00綉%SŁL-_)x܁7@]M*Ĭ&.U{&ZSPb{W8zA L9c>چ0!Tk R+f)G)q'ҕm=1w 2Je~e j./\V~)"]šYٱ 31lHZ$O3  T>MH;ܾk6@74N4h΋~ qUG"Nf_za̅Ẉ e0y9KF>z]N}u`"QcLHxn@9 Sb|' EIz[[r*Zw (8-y,1 QBo7kv!&tr6g&Ee>RFKqo@c~P85%ch̔EL%Q@ɒJ}w;s.vJw5fвL&IїʩrWI.Dq9B#kfnLYyRuG!sR<?e En0ChLLU ◇l]l.'IZ&zfTSUO00}f-EȖFC*kaU$-anK?Fx3JJ-*pBF=]7VQ1:#*xeI (j@1F1v[Խ X .nvv9Ff,le h--E /H坎r9 7L2t8Dlp8nXRh7y keJn՝gZj< n8|\7HeQ5Hv_BruѼb6LU*zfTN* Udz(.`"ąqlNSӍgN{ĕ`RK5ӿ/䓩!\U^ckj/}իפR~((8FD<ۛ[n `1uL#1@}Rt0+RT͂ .;Dh&Lg_y<}hR*Z #$> "C1XKX(Z >n&0))w/cH 2[ѴC=tmvޜ6: +Wr[MVU=q$v>xߖﳽT(1n44vPor|j@9 V>re:<pMov, j6=XUdݺm!aZ^&~=yՖOE rjՄsl7LOc4v[L@8yЕە=T_N'>knL90jX$hJ^#44W4!$}|*wsxyHq+;A *a>UxULF .5޹W ;qv|]I\ltH57I=|ƆΥ)H(hxҐ0#0jX5c'&~ ` A(סSR.- OT=SW ^<'G.3II*yt;n JipA̛b#I4LRƇiRX3`1<낕x;4(]+Z64S!o-p\"E:XJʬSE^w{qKt"?N^Œ5e\s&0@X݆H u'b̤O,VSmBMwԻfY(ՐQU4L-"zh!,Bn(HJQ}>k Y9O꣜4җ LJO'ڄᣃ4l5g|An]khOz1/ `=oUfPj.Dz*'=[;n.y4E)1EeXezV{m>O C~@Vm9fViIOPBljw4·]^O5 A%HnqMƓ˅58b*F=7S0M(OD$; Ӏf=(Er~ `76iᩮoC#՚1H;.Qo_ r]^AX8z8~ԋ6ard3,aE>Q{+ҐjWSs[aڐs0G_ZrT`BE{ 9ش_BY[1uY!C⧁<Э9u4ݤda3| q#(a+vkzrIvG;GCwG6S*U!7b8=r[B4ml16Ӏ;5JX0TjQ:>d^ÓQRoz\?}®^bEE(nt,G4ݛB?8j%ߗ.f`04#6nju&ʱ`~sCeN뎁Rb ^~BH"9b؊iF3@B[5=S;{_e"0-h{" D ~/@Xb$etzϛ9PGzCch&%jTHM趷c(nC'5U(+3iJD)s.{g3ے87ja7 =}-Nm1X ^Fto(Pd 2F In߁mw(xdOqT?>reU =̽Թ0=(ߌi%޽.)ja0{|^?>7} m-|IX4–:B^q {:t+-0 WesPuނNzl&AEEglBzǿAphE8RԾ5?a(Fș=]h]Vxa2q?k9pBO E̯LwYr>k?m)YKeu2Ꚋg1lr"UްL\agY|2)I"Ɨ88_ujbk[S)q@+s^L,e_o 0Gո/߫/V 9oB8r I0Lkbt-QV+_BL`_^&ÉH6[̩^$H@!Tf?Xp+]cHEdy1٦3*r`׆7V5){J¹#Mz ň̿#WC1x츁XͽyεCa p*,شəv,QfPQc4:65,33ǚױEaO1B06?`pS`[Rvqȷ{rX:$` {7r "9a">Ȍx|pՓY,(ɧo~;r`C+w9~(+툚 oV@2zfg XJu@vGЍRs/>mZ_ Dذh|6-^^R ^AHb8*'<mfsuj?ya#r HPD,~({/?\ϷATR%ڎDϹWΥy q騊 >RSw^)[/hIEfCҒTXQ^tvԛG&>6Zi##.}llz&2?~5U弌A:W3!(8ͧy[6gw>\+YDJ 9f0fh-YPof4{>j;;wQ// +/QTKu3|A7EUC'r+Η7@c7 l:DVs;+ DϞn(Lk7&CR 5ߟ+7xH8Xe_: G< Ⱥ0fz K:]|w]S_csR2CdPвޱ(,plJ\:Thaͧ5ḁށ+sg{RLp䜀03 oy!/ 6ER.]bWi +1'D!fF;X+0t}7>ؐ'4C@7gua+)@KrSޑaMm4DHj5{TNB[ԩdd'6:21פі?UUg+v82 Nb^aӯ6L7zYPty\ y3B{PmF.zyvwmЅ~%9]J dʠ%RX%8ލ^Gjs8\YՍMґ }p|2x;a,TqzXh*@Vvb(~A]5 :G!raav\@=%Yܝ`^$& #@{l쏒iXhmFfIBh.f6w ϋCvdekF^b40tÓ4v|?1v?pw:Y%Rx/BF)W[&:6 rϡǬ#6khb1m(MwYG*'7H!Jx i,}ХN>XrwA|$h`ʆE4Yώ)[ VzVB`A4(,`ᒽbm"HF`tB0X5W2U#XpiK|+M|Š?hqKA@||78booc>Pz3?):9E7f+!GEDT>AB*C#ec7#뭔>зٕtQ<bCXkJ$4K$Y2 Ǭq[P'N2wΉ}=˨.1:mr1}Yy"BH]-XFتپc0*m2="Uew`LdCF\i|q|$[}1yTCF39\hh̑0Ϥ z2s|u  $a4cLj Dj= M>~%.Td(c&`(O  ALૹW>+UΑD S pe%f޺o?o Lm)sF⶞dxvƬ+Wށƻt[BkQم>y'RD>X\|+N <뗌L<-Aɥ5 "lf#k벅wsF,L(K GKl2ަ搬]uV=TL7VaF&qJ6 4r([;լW8jEP5w8SB=>?4pF+m@kUۏwzC<^{g E3tdDv7|Xn) 90;#Bj(i%ʥqZJ@jWmF=dsaK;[f}WJF ;&r!nyD"$x7^_ˢ?cF{I[h.)^!X:Y~Qc32Ĥ<46Zds]%1WO9g3P,HjVf(%4{%L\}i\N2>J@p<)ɵ(ZayZ qZ.1!-{I1sǮF;֌%˒ybfjnl4,bC{yyQj67EAiq(q{=a-Dzf|a!`I!oQke!оeH0={834 k=h-> vXn ^-ixJaJU.~s3A aNM 0qRI[Aˎx:`آ eU! kվH$%:mC?@~eI3h&3'f;VWh<mDXP>|ɯZ`#qPok\ XАd)[1"shVVŠ7{bp_f}܎dgGU,Efddހr؍Vۍ׺®^!: 8SҤo%1U5 q,2ceö O. \qyEZ+ G@{%ٮOK ZLE\[ f5蕪EL0nD}!ٸMIB5c~@J_ćwk~ڿ-+NICjrF&**9?{# 0iQ[[d`*r5,jbD[n=LȖpXrp;4eF3P2%aB|~ $':(n/"w&B>`m/&y[l4Q@5Tu z?a"g> ?DČ:m ֧<ՅW6<+Yq 0qDjI'K~x&kd*4|ѥI4Ep2N,oND9]l,vCfO_jRj, |WIm%zo>5]oqi,I+l&(@}̅ǣjc1jM5-!|r\fd*iG1{s<sVb~:Փڸ>Љ]\蔥ϡL毢B$zHk%rop`Bϒ4/vO- ) e`wIM >,J*Y=bCU:ν BD`MMAD `]گYz\s15/%aK8{nL'!IV;:ui|ず _ĬpDTqU(xGNTHbY1C(tU)1UTu&R2ţ!ɬc&g'yŒog8 а^ɼaЭWX@S$N% 6hc)`clZWQ)gÀӘ&ߙ3c9JAZ$5|g϶\aƈp|lm1+p=mDx[z'8 [h8ZQ棛'Նι޲D{<VyZueԕaSp grt+NSUbwT1nѾ رe*C 9G,p>-z(q XזU)d" >OT;G[*4rzm\҄oL;6TeU$ִ5 x!XAH~{slq2#|bMק+P̙CMExdCaɼf 9pv1H w]3BjVT $VhJT5,'WoOPPb:a4Vw=h{>ՐyʒW{WG!9ع*[\4 W3̘$*3&qjV[M<4/`rZZ!m,Pdm?~S=Jl8e,^bs1a?t͒1ҍv9Lfn?μ5og[ cov/7Jάon*пKً5%.RHc\%vBTňms!¹)cxy9Ex-0fdC',gvCN07gQVGre?Gyp8LI"D߸3gY"!w{t LqlkUIvx1i5>Al'aڒ|#5%s3\aA[-q8Q.P<9A1z$)z]3;UWE_kߓP+>G{uLv2RMTMp`@6KǿZwo[(AG)(\f~ND5ms$IP{D!fitoῘFxâ5!; SO{5S? 4I'o[H27RR"|}sjrS]KZ[o?&Ua3\h|c\s%01hC(V梶\'_BL%e.Mbl*ްj[b GGϹU8{y|^zmѓ K2\XSľQ3 FE2I2 ~z:9b)2]X)VT~f1O|Z￧L[y5@ǩ3bJbkKe@Kg/:EsӅŁ,qBKC^:‹B.5ԙE,vAOc;r1G8&HO ihѵ!,-`jimE^)Coh/؉r\Q34G{)ښsT5mIa+N۵0B7٩l'\th̀0*YҭdEL|ezML鍦ܡ<-o^HtW¨´-c#nEZ 9a2l\1b;?}|mx8Y9a~ tatxwoI8B֥ DφGu&&qWz,6jU$eK[VU;(5d$L8)2cb#Ũ d}ZFiĞ_r&i!yT1c ܒuP}kjRlw#K$ u<2@g;,x*Q*/KƉ (I*RC; W^nUNt&P'S2J{wž?>crS5f|ZJΫ/,y6^ g>&K<>{ʪ> Zc1EѸ +Cٶ_6cNMFy65%-`ZFuk, C2n>sm>tTKrWҚus*>WF}'<;vxJm, y&Nn'b)7Bwf**@I|a0Si^ٗ1-h7Cu*pMW()KlW=72~-\|o)s |䃮я\Z"y.hKpv}<=NȪHP<~jHp&ď/pS kc-Z%.܊k8D8v萫zы OQXJOl0h-8z>EkEq2tlEAfQKTN }y0@?* ,jRiYzdc5ᗱ΍iωn5lUj0'"H.O:hY F7EX|)]I: O|֨B)6|yr2$2.1n!@>a%tz ]e#c蓸5c*[߫hنk9g(Ϩ{i7\4*\mzLbވ9D/pȾLӼەQ~t/1Ϣ0h tY@XK޷/a&y or{@>M5g%3lr[hizܬ3hzNKvgl)eB%:Mo2w 4L J?eRUĴ w Y38פȪ,x>ӃiK(LTHAW9k%cgFy^\Kc~qތ:jWIJ3$ri%Gz"۟1?7+bT۳sG}v ]'ԯű1VVmssx\A!^}nE]/xY;#)r'j3tѐ%0tm>bo'\L~Õh/射3AaIx-AcM<*,n>!X痷E(MP@L 8k{H*QIk5E.\X?Y< . 9?Z;R" $p,LY#5*JA+ȩչGXʆӆdk b/Ɂ)mL2pA~\nٺYK%~ڳt5A'rkԴ7#]mT|:Ee*a}8=5F.~Θo!nEJs!p}i5J05J_kZ'D- UPJ3 sahTduKV]fxϚ0sƏ H` wv.u2s˜V,b6|f9Utdv"kaT$H wKixveqIqDL^}EU1E@aÆn+g:#݋<+x[gu6^1wq3h:2p40e|dA"+\u;.QC5gd)}^Z&1iel28cNRDc.qU5Mcs>i>ķy~#R/`y G%r6|5ކ}cw#]bՃ\b F; [Ð4?TJꨪCcˤHe6_0{e+G;o,Mh#blBEKiO|KC[O?͖+E5dƚ[\sBː|J Q~Dv0oʗfuIV p  fUSk^ 1:@'4U|gm-PO*b-f 9M3FOvP&;C+V4mKZ[(| :ciR~aǾ I$\GB0Աlu-$]Q&8)˭K`@0J%}lQwRt'l$PCA@;z $(wf$bbҜL816#etW_' Zb𙥚X{`cx/6@^0.h٧UYtL =(lEIH z9U8fmUJ]TRO .6ym@P" /ƲvE*1{ X™NO`kZ/GabDX^7u_HXMo}YV^9>~JvXw6`v[M2UEu|ҿ2JpfBdtL ^4șbjZk7cʚgue ʼnكG ǜZD.nU5+/j@#uOXLXXxcgDxYbD{ #oIU~AUp0D1Yv@"|ӊ[pdwY\;}qWZ_y~›Yw=_"*=v<0^?^ PRS˓R>nmƪp-@nddv_<`ٖyV05%Y_Iւy`z\lmy`л <G|z Уڬb:,o_ڎع/Gd% 4=ڽ)2K|.Bt蟞5xѳғ:%v>=' N +r0Mb$! SL>Peɢ ƅ1ȿ >~ӑΈd$(EZh*uڹp;WjV7[PRĝ ].P+/cbG](7*͏g.A,'i K`:Lց?z$wM_Cn޼'b:C\$NǾ(>$ҹX,,Ν ^5i' *G* (($W%Tݧ5KLAҩWu|Dɗ\e1Q{;hl^/KTNFNEJ~Ժ;>'2Rgϑ۠j^;4* 6W|1+>"sj>3Hƭbռ.B3p6tXU'CpS(V%2]&|Ygܸ`UQn 4+yrG'K%JZlMX {o(@_3q];.xLWHZw+@OPE]j ֵ|L O9@bKDb~8L),;*1vvor[.ljHH:E/'ꎦx {?Sq _zc~:TC= eʻ/x\<{B,1, 㻐%si*r lX4+A*M 5|uf'Sv ߞЍ+IO >u3!vyK1#" hVD-lF 瓗Dp멠KqK03+B5:oIW+g3PNJxu4+ Oj!|Z .AR`@wYƳi]ec"Xƍdѐn+] Co@- fhpР]m)QV]|,Tk֊'ac/C3< ZO`}UJiQ=gvXnY>¨u 9yB+r0,h\$4 !ˉV%S U*˩'+@Dlo et/aE8CPou-aH*خIΫ8(߂ (o´Ucj-hEVcGE9ɗ P B%`Cq4m^Bvl=BOQ&Cvr.76³Fv kY{8+el[zǎ/ JM|"=$d^ެN_­2܇I9C8Ow9SB؍'H~;A™,˹{|&ěvIRGzǞKX=QBݥE3dJB΅`  U-2 /=|ϒtٟJd9nUn^VIbB}<9[Vt8URuͲ} v^wU^pAABy;0 !%Jʬ'<~TRG;S٬vs-{Cє6;(e7:E;^#|75~n O5T5=7ݟGpkN*XE2:Shn1@7\h2bҁyQsgKJI-YZf)=)7jL=GSq(#"vkNk5)``I 9 s݇k88ҧVk3-C-e:Ό? m)qV21 ^L1O2nXy1Vd Gq#O_ڮW(Z3ovI0"< .ǶּᘧD@V Nk"; )8b(vy=6 lĂPq_6쟋Bͮ}% > ٢,a4̡lFKw~O|씣ߵA*c9:R߱2Q}A6\JOMmdN\,!ن2LR!š]Lõ1;\4lJV q}F\OIW@Z>'z# Ue*F>ThKΥt{GH E}a\b @[~lmޙB-0^tjBjݥ$n/0`-Z8E>cL?$F8R6`d.]Ӑq֫ 41G"r%IwhUɦ_ׂ$+qi/ճas97,`àVHK`!S< 0m@>wtD!hJTvŷI&zr]%GxdQ~RlUk훱P=?ٞv~H*t ',tM pby'x0շW:8jiz`pS!-]u# A%\wgwUKEIQ gA_YfI&H xJՐ,;:7ⰽ%dD8Ne>F?er ,ΌUNf^Fg%[r.2ք7);-Cq2Ex l{2h2 vh_B/fbrcqb44b۲$AusR=ٶ\Jh^`Դ7*f^Gb6fFؐg,0W!Gm ?etO?(^4 쿃׀ˠN+eIqSM'8i3Q\Cj_טּwǰ8yԑfYuoY{'4vO 3fUz~|P ]"g@9s(vYIUFNYV#6F *G2 g&w7 ΓI$KaEO/ϵLӘ ;[֎yjtwe*@dǃ1{ &dqL T)w N/oD?kr,!gpb 9aZ&`׽d\EKRtLc Q }zت_՜ғ߃<5_\,u=68.䦍%xFqEQh@!y7S~аRU~L)[GtQF=S{w_lnQ }~@5k{1b~ LD6Q۽!d2hj:MYu$ߵl Tw.EY OmW$/z8J;)JXbu1NlB^>dž~KpVΡoCBf|,m٬pz Ǯ]hNU)]WKIvn箢K"r/. ` fs lz;J%!^>3HHd_8J,)W|Z&V~XQCSkW8I*8G"Hu 0&g{TFFmnfEFM,ݞT;3n! a AijIh^`uFJNcݓy43)"sC%L|T}6uG:- .؆c (LQ름y=q F O7cQj kCԁp> ~_W1xv55͠c&MsO![D18>>0>M237[с̷>۠}xL Ug^W3g#d8nيxKA5UvRd,^#;Bzf:3itT_D$G3!6׵1uHs|J ۦ03t;5})f7K4@8['Ͼ39.6) ;l9ѹ5;~5G nS\ϰ(Z f Ou-|j3SMS0v,>eCMHcq382|G`;Y}gX5EJ@gh4%ߧ5NFZ9eu=?h4vbo.{<*<݅wiQV,tD) efTޕĺ53a*ػn>>`j)!@$brƜ8xlsƻ *SQvdbmNq FԵy < ș\!KNљNÓ88SuoΥRGӋ8|aSVCeB=7?JZuU=8>\CZ#/ʸ`nQ̈́b`a-5evymV岖Є=FX'K_7=d4M5ZERkI~oXpia6_(₪G)H QDLDßY.X>PgG󝦩kb}l "$^6?BbTtxFBj"n3"~x~nG+TTt3:i.!W r  g9-G.~^41Bo]KW ^55R~PR<&!yX jht%z/:#kӕ1diZ!}O/{y%4I:Y|`i@*cQQS\E崒t<~Př$RRn:1'a+)_c-Cj,V3U Kˇ͛~'RvX!hՓ2Z-IƇlX94z54W1f(EL[QY푿PpR6DNUpI\c"Ϥ} Ybm 8+CU|k'ydr4iSdDBcbvSIMw=8[\9l!15y@pU@5O")b =iȾxX:}̔ QYf]jN{mxjBV4=|:(z%HLbms3uF]ᓘC(ҦhA3\7T[v^Y {%;1SqӣuR0Q\OFLїfHm1me<4j8!3ҡeP?GnE*d8k#0 jiu_g6bI}*=$|sG#A:ΝbD$sܜzy-p$ Р]H&:}k6j \\_}izkiô"Tb*A"8m_~J>K~TZC Hk>SmG!"r{?U_<< ;NN|}I=L+ʢngj%0(-ݺ^Jɣ~NI E3$bx\b$#=]4xlS`j }'m![ > Ӻa[ke+$bK^Ix_U+zBGX]pރE3" 9f+ wwf*mj4wɐߤIJB ިTQhL YYnҩc[L>Ǵ>4&bsέo(ĬB7lYg)|.jFэCՠ _om|L^ǖf׺E~I 6?{HLV)t}2a%{'cȈzid`djZ*P!Jq Y%5qMwY00lx{R|QּsU]Z>[-1(؇gڒ&/ςB䙡yF20:VC(p`&`cM,qՇBW1NAIk4One2؉TBQÀ8B҂@>/;h0(hc&̓qՓ&jBOCK^gmt_* q<NnHeO1wbt0 I ,x\ .;Ei?C@=$WmvL%߾g?#{j>,j4NiY ->^yG<;ϟ f19QCOzQ]X'tA#ZsXܚkWmkqT?'NsiwO*>v&&O(1vm: *~iv7|%㓤G*&|(Ѹ̭0RkQ뫊k߿B9> J<]DH2ࠬ{;!e.W7@_Uk}wvr}EJ`!ncrlglIҰa%*5#M :T(uʱ.!ǤXJK&{48x^TtCܿgZS^pz>}@[a7DT+>&vf ;9{aZ @4ަ#t\A ^?$ 餏&eP86/ԜMP~8Eۃ]W&2/xrvݩ IV|GJHorA3*}( 9bB)ܜsg5HgA 5*oa9ZW}[E^WpE>FpR qz|\f0d݇!8$ nhLV Wy6`@5yh<_Aj}riMp0^A~V=|$0 0z75Eխɓ۲ùvU5.+G“>(w | XfPe)cCP>tnr 0FkvKi#~,PPf٠RrUX=We"4&o8qi}$ClOn{6 唡󀌆ޓXNFU-, ї!qLN,k6 g>Sf-c?bO[)XsaPpӣ;7)Gt!&\ 4I*ç?қma}0JEhnJ!OMs!"i[@{{ R =_V0I$o>|B>`M`_+w[=D(r?֖|"yLQÙ8HRiݾ' cp/kx;D7L# 'U*m j%lF,{l 8$a7O»IW'?P#o4v׽ D?JNQGw*~ T{'a>յ70S</TjTeD"#93BaiGF69ܤxt:/iʧl+À!bg5$+f @A z]%n c?AtYLCݜS5=C-b/hP!ɍN1뉬:YRgWgܫV%]d06WQ{N$_:k˻ciE48DK$J+X[6#T/>cjQ)<7gB"ųBEPߠ-za˖ns gFzwm ΰW!![4Q L;r}P?C96{^p2kϲ{?UWl)mG|1xLAڵH'03*'Bx~ջlLFDăÚ 7\Gx\0Ml/˿X bMY5ثx\G5uN)'9ݾL.G!Nt޳>Mj>cys'3E_eAqP  T{=U2X $|Oj7gGw;Ieޒ| 3BƧPhklU{,)x'&R"/褖@}6Uh"*͘%Fu턌K8MM'-LmEr?,)ID07cdnOdt+,=8ʑ>G%WӁ '/r! UES2ʱƃ{j─jH r) %(5 "nf: ~BLRSP`unbIƼt4;< Wxk;qIarh6񓥆2l/@f!~֦[K #ݢUEVޤ(!=4'շƺL,@V6 2ljTq1WTXGX)|]QvkB>LW0K`&+pY"ıLfxZ/سSi8@0jmy@1[FNA9\-ڽCz:]5|e-cSĻ!'X2[7Cm ɨ,Dі^(йM$씸Hsxl}d@ǮDAsyybBF7nq/jyvr)]ƅqljk>ɴLOyzpL=_ъdaEs܏2O) xGHcշÕ!tT[.X|lt!<®)ld!Ii8#+$,ԝ{Bt eQub4:~ﴔ.f[,&L}'GʍBӦ1QT-EX(!fM$!8|ufx_]A{J~!`~. 2@onjEnLѴl)EyH!2`n\#MpKP*-lx<{7?D_,\y5>14cI8g_.{ϫŸmпȅ_?葄N~\@W|3IO:CiJ'k5QGlMˢ*8!UG96ACWk ʬGJb.x7N`J!^L2Qͬ6t*#,Ϊyo%YyIڜƽ{<10AF1i$ў *8 vd< rE׊wU -E ZJ*bǸ`E'bhǣBlt!$ɦ~:y6ycZ?c!a0SY5:SVR W#R8!eZLz2P(RM8p}W6t:m'xt7 i$u0SDҽ٥Aq“`?8X :0f 䱤R?1yYr^S!"+㰆n:v{T0*13:]+|OEqc}dDDygK*~fI-Er]3}odwi-8Ncq 7ٛR4lƉΏABÎvgoN ß+~lQ,q!f"J:+ĩ(b? 5}mKE-fNq8 hQNI6v.:/\YLB dJ䮤k/:Pޅ6/8 9oj2+>UDPzD/QW[k\S}+7"/G&y,lM" }ЧiF(K37:*Q;7(ڦSG֋;kd=U dtMb4JwիEcuO$G0ڪZxqEhdIM~$s:/8 |ɤe9Qb;̻6.@D%S!7߻pKȅ֟w6v7gPv 'LFJA+j@ӝx,Öc .+NK"uvUWS8h-7eƐgEHBA. O^R&xbOV4}B\HLi08Br YH?hCI\VnsLy6OYs\̓`튷sҫ*B|*gEsu2P!?"d'7!㯚aiu)j)QLjrYuF X ZˀO]a(in%r T* -ݬ*1\Ŝ}IeG6QIFS %ef ϰˡ0Ť CZoԂgS麝ּq(c91-*ԖvO1 9 u]JlXsCÅ ^w49!%oy%^3@xօJ 6D4nB8)Gs^?v&3<ƴ, ľ8D5Cyn gݢwd*G$ոя0 Xlt2#ŊZF{ hq C-10Bfjr*>[؄0 #>;9&`^qj4+V{e yA夨_OrJ]1x0 &^2Cª;`ħ]= NF`969T2h|ya0(1͞/C,t6oGUOǹ_!i`P.DRҜ_S#sX6`"͢]b֞xm$)&o>^ jIEzYLxjNRJVUujfz< ۂ? !M ^V1m<_UƠu~&Һ`ŀy\`T!nz;2 <怒!!b8Z$wr4k{!CP"1+»0xj~0s[p9N#4V(*NwVDQ5')+c|P{&Acc/6 k|fuPګYʍe>8jЎ%xD RVpK`%S8`y@*1nLw%u2愾?-p=+ 'Y;ĚjHC!+aFjmXԢTm?1 p 8QcJ ur7v%Ss I9y@C 0ly>GXv5U meݸ9{=>J`@wvmxN( ć. _wzX,0Tnۆn? ;MJm?PrN+Vb I.I?'"cu YY; ւ&ChsTeиT[08w 5yRѤiZBm23oֺ~Iظ:Ctso`PD$)$yc%>4(! ϻ9&UE ^="(:sޞ:,x@]A"'UA)Dxi?ìﴪfY$BT9": 6CĽ! 2DS!cI~B?IwD%sYЏDžp+.?Pb:*&$#`TA yz+R@꜎[uPEdo,ȭnr[(rAĆBlP= D9d8܆ U\~ &U&3ޝŸ\m%-oڹdzͲP{=!z6 Te%mOqkaDHXc!*ySynmXSzZ(ʊ0#, v7L6`W}u0)b.fջ2~!`oM/-$" by~oh(ΘKҹS2}s7-l ֫2g2CFp΋<3L;*([z::DiEmh{Xw'_bB5&J˿7\ߖ t)= z1,bH٫+I63 ͐.8Ua*BX+- =ēO$)Rb6o'ٴrR|ߣܓ. &Ըx^nyM9ma$֫P@F3YȵfEj4,/0YYiP֍?UG->x , _+o^;?<ϭ9ҢIjQi+ȎDIr^k`~@";aGө='Q)ү^/SׯȌ3޵ywK ؔ~,6Z,LxWMW]_KY-!*@]Xޗ2 ]}oKvhZ8+PȰc5PS^"3v%K ç@jÊ6_reT۰N9\&yU7|RshFs!" f5뼒`x%qM$Ot ZgWz"%c񩤤[bt&2GbD+׎\y֥> )k BGhUy;dQk>06V9׃̱i{y~15 !?Zm_EϋLwgqye\r޻"'쓖g2 CZ >[(qvގWkk}dMsR{qJlw;'-س! (Q_ V [^f{5szpdeϰ OQE M^H 'G7iyiwGzT;h2lʧ7P2PBRV1Q3 \Q!*]7~+G!0+Icˤy} kk d izֶ $n8P]qusZ%BV$ wtSdxZR(M| >CI%nU^tӈM^2UOLpu9-<<%ztbR[}!r8sԈ<M-A^HǁήͦK|⣂F.p`Ŵ|'VzzXJ #ϴ+ߒw9I:][tZ䀹 Q>zJg[,1_̳]p%΋ -6)ӧ+v>4r l!Ko\ hxJm6%F  k `:Hx;3^nH7C@ $\26u>tޏLLh花)^xۓX _VWޡx+YWA q)tK 0*+",d߄4wPrq.c B<&KWG/z,جʏP)1@ƈ~]D,ocju*K&GGq)lB I*wK6Թ!mR b4dT@(\ 0."ν&D ǵ$X7ĈW9Xau!aQpg1,J@  j.zct0¦N9cDJB=[E;þJshn5?)RQ孕ڟ84xa OrXi >;AI]Cc5V7fEJv\k F):Q"~1KԚ,Tl^^y76Q:N3gJ 24h^Z.,7Da0!2%-_eNQOE1V*ZzΣf". |R3dmvel0%W1)q^ D\,;%@7Ĵ⎇B*/q5Fw~}8v[7OU<@>+9 ) Vv'r2ҏf*&AZ5;öuR=M,ٽQI"!(S|޽=QԏaRz8{OzsܮˇvayA RC0oV$$ȥ KTd(| +.hr'a\v 3s]K-uDZ/85S:`e[wbb- FJs@\:Ǯɫ"?ƪ:cs!A >}lV#:*2cEP+ZVR_NRܷ hg$n_e/j~a^6k:Gg2%>(i#nTشr2>eD;dӥᡯ_mlű t/V!u%sz,3R"m儰$䞀^K$([Uwz놪&K~\2|ũB٬ڛ(N؂_?t$:IE1IQ5/TE3GLTgSv^wR=0z}?u떃^/c> e߾jX&.̽4Y+t#{XԆ&HtzXQ| d A0d #M' >c~^0q +>@K;2E1i6q;œ.X%h쑒x{ "cWQoq@I2zs?!ohDtQ;lT pIAK</M'2溗(Ч~s:S(oMek岭 hKCB~C+~ Y@b1X>nt,1 e\(H+:Q%:<ML1{-8IQ?".P 뚵֒ yW6+Vu>m%r9_j`[BDj0DԽ9++:e^Юxz"6Ioh-;F8o( Jp}:ʼn{4٪!!4jbpmِv¼\$1žYG2Gxg>n̽ATt4dIf6w!>zIN(6qdzaݬ305=y>E$=\d y~?dxg_i) Rg }r&/vtQy(]=Z0j-a/x n*)\{\:$hd vs!Fe 69}R&C@q_uh`ӃX1}dE<5=ـh_|J˂~ Wf]{-XZpcҜʲ[G_mWNyBPΰ)p_3-|| F$ܞ8b&]-\4TYKGy-< XF;.BJ3Hk/xqjZ):HO/:Ϡ{fcs (a>?j#rc5?}QxRׁ |ytT=-v(0 xrZO\ed NM0Wñ p@vb&36]Υ(㤙lqN(9Y?%+KJ(y*/14u]/_faECz6LO3sn%ӭN;4N['bLY 1a;dиtJˤjBB6WY]q,`eɬO+]SuKAٿY'{lK R;:+1W*C>Nnptn[֜"=vQTrD{^f7 kv̪ȑ0RG|AⰝpG8Fې \Or|J$ZiJ/C4XkS:aۖ8RHִwM5yf7P+T$߅ r1;l 6ӟYmɒ v?S.d{ m]%MD$"09s|lTvePV:2\ .a}Zχe}XR=1W >umw&3ĺ"q/J?PYjh/B)ͦ݁GP)({:keV?v>v7! qu~Q] ySq$TƻW63A&`(;dqFՇF" 1I֧xyhDFLdʢ5b sm]Ϯ c^oސJN *ͿoQ8\C)PڱH=cV$,jI*zEZ1_c'ۀj <Җ^"?SmG.^I~:n9.O-8\'&}js!cʌVfpmسLTV JSi:8tvP"]$,X,Zs:Ax{n/*&!H]0Q3'rA%R oyKQ 286N{M|1;f@S4̳.Y5=ё `|~06KJqDeR1Ƈ'0oV|5@bNQ>B@@ώ&6 |N.CoS[3]^*K_XL$lr9ڟ&MR Q1+j^TAd`Ϋ4&==qDwMnGJ(ls*f&2xJ ]ςX^Yj{iLSK:J(ˈk"wBD\7 :eajo1@`کIRy]$.i_L2t7v]ţWozO!m2:Uq3E",H@tx%. U#٪J,QKr? IpXFT~9NV^!\-sk35b  VMQI8id~ .QzYuS:EC2oj]CݔhsÂqZ دt_{KB FԯxyC /HnBx2`sa{s.NY˖l$^`!\JEf_ E_ %dbg(w;&c2Y$I-[o:gmC IF+ dlW5TV@ղc8-ŸDxcl7LImW~czN7P\rh&GF;%oJ `DI;ȼ;q.5iO7Ob)8zȱR)/c;Sըs:&fY"] fiհT'6`u}"hv"!U\n 5dNTYSzp`x De<q?'s7G<\A %)j-}qSLxf{.Ʌ_80]/|qtT r4"%ús.@i%1X]G=]`6 MMvX!/>@ h&⟽Tz$.YxVoZ?;5 Rr;ݸLr LҤn%pg)&0ȱ/Au?#qKs&@a{w̳ o\É|֛(>;uDbi&3Z_K쿻 WQDy" HT`2a?,A#W)>>eCZ.vEːuoDPgyQV*M+T]hw%Nd `'Ozj]ᆪD?p!=ǟ.)Lz)#;:saH\7y$A;<܉6?͈^.i {1R}SHx@Ww2&/eJ4sL""nA-x\g"4 -Y:..(ܿqZxhn0Pҫʕ٦Q| 7 q(psV=hJk^Ia|m, []bFDh+ O~ï$LQZR^NIL z[.ͳa:~pf_s. j{]PbμH4bK;KIUlk[sb9)aK4s&aː@!Eu_)涃pOݷVgm4,; bNAqEm\. Q7Wv l>Lnq$>y@*U9^%5':~下ZMBe%%r?LB;xW JQ=M;0cT7}2{3J DGcm!̌A,PQm=儅;Ks/zb,#6 ǣ {u<\ЁFOB`44 u5Zy#gJHȺ** {_ -ye D{Ynkd4EVcL'}r*xK!rw11opts-G5=4[!jng;pe[ ,h&?4sieAs{/V/Һ']\hpZJNUT*l68qN<6pͰy ftxO'>]Rk ?8A( W=Vn3d_* 0PO;j}$ȥ428f ˪1!!#+%K3paqe#;кSܢb xKɾ:^fl@zm;33`?vت?LSP &TqC)1;L@,)Wacθ3jNxJOɗ-~5w /DrpY~3$bg샕d Ǟ?;z \@9$ @"W[T~ܨ$}Z<Z:ݿx9(~F BRVGZ@$# w7/G9l%>+ciZܨAW w\NS;*Y0.QS2r2ɼ21oʁu;k]"[{6M&o=F> \A+=.֘Nb!bMrװ6Dd.g &0nscDnnB zRC碝dh=] S[4owS=t#,j~߳cMx&$.O})늘*]=ƟAhuGj™pz 4w,C*%VfC;;f{epPP]&k`_k e{2Tw~UT7|) cP9*j}&@ԥ|wHd9 OUt}4A&NI0jRDӪ18 5t(4s)[OW Y70FopԧvuYӻ!)bGn3<9Nd+xXWU,aџY4ZжiNA:q_-e1Ϸ`Oԩ"$IREx ;xCmIps30"չБ,ckK*@8q(I\[ECۊMvXM:YKNF HtNL#i,f&|:uja$U/@,)/'iح  [h@[{*nC T n00(?+j Sr2crque!Vל.d8 wF19myP͞ N \erdo,*7 "nU Y$Yn]Y7v8mT꓄üe/^B<'pH t`i7 Z-Y>TF<kDˏwc?4FlP׎ZV3/E~Isup0p!Ta˞ Z#ũtJuǑGF n˰ t:ѻ[>Iq){YO;Va (vVq󰥾t\;]Vp14cc$CϤ,bJ!A}Y8<>xlCש+6Ʒ6LCzv'A?pvn= alƍBoUbĪ]Az?:mi38ר7Z.` Mp]<ﻧ98*n__8 E?9UoRt.1!M_&˽>B(UyʊVQ4ii)^[cJ1@OkrW@mѹC8ubm}8^QiP~z?= "U 2 P_.`ek—o0pit*].Zyr<7WqyGjuUDd< LKz ^t\rv]4.`o)`Hf\oP$`EܔZKTG2wA@Wu,9]8=3^`'J0ݫÔDъ$E.J 1"a!kBr͢'[ r{l;XU8o/zMP]d:TU->,x&|HqS>P0Zˁ,IOeq<=b0%OuE}n+B wLgD*ZygI ԃ Oif'x;jANu%TN .9.?W{lNŬaq}EflAUx8jq[n[X_OGc=/1ױqZm5iq4 མwbWp\3E.ԥY1G'Ll! *(@mKOkHӐEbr@N# \ıq`i<`Q]v<9r)i>-c^^cRrped7"^-xVOq0wdr/*"F^GX 71> E ɇH̼ S YquyLabnƏ-xFRHS6s_i@Y z_-[IrhL 8o਌#ep0QL1r"HT~TQVN뱦c0Bwv2=5zG ;xi?͕?]Lf5*'A@\Fs8,:@ehf9q` R vGp_sFXp5}@9ɘd3|Sc[[c𠞎B=wʓ"MF>/#l J{Qu.5@LlĔxi;ܮ`ZE[pN`O$ק0gvwJ kبEޣ ?n/EK4&m#5cŶꛒRo8Ee_3=ϢxE_o$f^*Hb&Abp"zGDAvy0=q]D<$QP[LjjC\Ӓ|r^_={ i oRIf2QkO[S qbsz<'ĩQHƖ FA#!h?a2c{?[э,dyr=y=XV5 ("^eC.3uZ5b'>u#˪ P$C0tfD6ѡZ\f&R)՚LD(ք~+5T1]6n[s#Iڽ>8ac+F `W?JMԂh;qT~,((b bȷ<'kϪ5DG吝9ElKDhiīO_D>cgIC~Qjo8Ob3c?IQ#2Wbo?yvw}cq4)"FnW1J;W9$zkֈ % MK[nAAp6}BơYV"n;UY9*K\:bwy!-?dܬz%y*6jk:C>/vhib+o,XWj`HVMXceNq>򔂔ci`[BPH//3f)& mYN){nRK]Ϟ]T:[7`RgڬϳvVm]5rH0hUP؂fe*:Ti,>Y >2My֮Z4Fc J|RI:~#hq#؞SUr=0j=MSHbd^Y_wr㟘馑 l'~ay[HSmUHx~W=T?SO .8vg$D^:> _PODԱYfa0GZݹ9|nn"=dH$~l.s_c>#m@`hPJ&tDt3&܃447݄SJY,7Ԯ1!#"*hYT ᧀie!! (p& 7g< :^,H>iSy4qYӕLVGtaБȲJGč JMj39`F!cuoL+÷jUVCBu:6wOA̿Mh7DVZW3̓AYHc*c0"N rB v:5`D=(Iap)&JH_yRJʏ9~eh6gK55.U.BĈ̲]:ڈӾ+Ə:nm xG'0ɾq5; ̿r~mj14G| I&ݳ&I9V ~86O$w/Ͳ=m!bsejf0)eEqtFn~5rH,2bnξۄ4ri2#UP%)ڈ{Jev;5%*GLi}2;16/p7%8#ڨ%P7fy4VD'"TY3 x' ީWP ث;9 rw7aq2i,ex6Y8ﻳ̛ E&e.!W Lկ00#5O;8~d~;  Lw8.rbPo$aSzEۄ8/fZ|X5VE̵)Sg:uDN"E)u)DFDZ66?#$lv )φXKq@$85#ڒufbZBnnE:L4DsP8e1)Qki9a$g Um!&[T]Cy)Yi눯s9.]<whtw2"z릜A McTY*Mܶ G8MōQVXw17xhHLm fՁŃzLd P]⺐ ssmZmhV-PGs;xVx dO%+m Sm JT*\fs*hyD@.A'[M݆Ƙ>t J:_^^b9S.5C9C:7*aFO`o}d(A^XrO4`B %aР^jTlR-+)s98͟~Y \d$VV|&Ɛt/ѾĦ1Q`=@r̺&ˏuwjx "VA pXy*P `QIŞfl ,,l!.$y tsc^.TEMt8 NS6+ ԥ)3hyOGE&%W.3(\$rIγmǫJ8\s+cy(!sR%o'N7oKRMU.o"|z!8Ųe" j)Wř'lPm bօ=I7hwUOye\4O| ğ]<r뚹ϹV]{?=}fJx>8V蔹MkkmMYk)DS|F42$\*M,2mSR'37kŤ˦#0dGESI`hsf*sReugG=Xr ѡξv8~tuhu*p`GkOdOOHP̷OW8Bljᐗy2zs:[tBky6n&b%6bi/㻩IMn5e% Ow,ep.7>Ŵ뿖ϚPGea7 %%^vbQx@v PHKOElvEeţ!Mlʚ>O{݋AK{(ӱ$9gd`54=!P{<]%}Ux2Vm#idCtVLM?s}nQBՂ~śmA|zWđNtCxL'Zp%zA%CW/~j9ل>epqQuJ х(U?.c)_9;|j{GhH/ wIcm͈`A|ֻAٽx4 #w[|rASBCH} .Uyҥ:E) Z>{6N(M=i~ Xmdۉs̺m[w=jx E\2* UڋT׽H%(?{=/@oo0pHL7kC8ކRd_f޵1ߒT*yj45$PZ\J΢ԝQeV5)VlqK^hpuTʫ&)iAgGHF򽴩a1ӏxpa@猖X BY̥@9cLS-oEDI+=뽠UKg즲RQ@^ݟH!Ǣt$#TY$ǕXM}uimaMlQg9׋hkXN@(GO:e YB'iL g`Z۬n_Hj9>x BZt5u:vPJz&0OY>N;͡GE wĝ"4nq |y]/[Єڅ%KcwVPA%Ek;!VjÓ-9NJ.~8qCemMp&<%@+b '0^1s0ʵ*.ҫž{쭱*01j6z!<~ac-ğˈVg}ndԥ:tE]w|.G:gaDp]7w{I VLn|I-'D%^sM7摣Gݘ}R|EF圳R~ 8UBϴ} 1sxfhBB/ۋc[I4oN#jV,uVzwS hQ7YgXߋMo};تgY<\ Qd5ެZB*7t /]xAVTRBf!Ɣ H(i/c"u.E(w1* 49uH(,-C{O :`4KsC4Z5"w ໊/[ BL sGĬTcY lC ^HGj]Fn>KXqr4^pNcm}xкPs/h%gJUx~絋ux N #$e{ځi`HHCd)BLW1rZ:U&O۶q|Ø1ģ`GȔ) /腞Ô7= uq=њI/լ AN% sj_w xεG8Xa3zpLƯa)!& ْ~ 6FRuLhF:|MĕŨJk.*+F{DSp ϪQIA}wD`IP(Zy\j0|6<;z31&'䦀go!GBcAo eқ}DlۭnpH;˔&%WwkS|7ezU&tz1nʼB2Cq7$6ɟNQ9K' ȿYv!C[,lN|tMvg%W=Z)~*Mx6нyqh1Ej3 ZZ 3k?:`ȘZL"q?g=y 8q@z%v˯Z0ejv "7SuCUwWAZG֒PL;#m,+Lb"ιH]A{\zc޼l_{8rBҔ_f߂A,0Vݳ:5DҚ i4~T5 T %w| p-5ey\}0-韚Is N?|XBPfʖhK9:c1]Q;{ND.RSWa2ȜQ27mL~_6Úbʰ ҆f2Ѹ-y Q:G5Rn2 7C Ψ8'_4#)<[u9ޒD/gJD*uz ,{ f1z(U@YN/ /5bN5ȮR7BaLu ๪@=9A޲  {5 ]_šPrm2]Ea$$XRpZ \ pƨx=ˠZy0p:*"38 "bi%۱Y<tZ+o17Rq?H>GbMyc; ^*x t l6W37@=g"^t(V)UtVy6b4k /RkUT B -xWLF!HZ!mέ"Gꡰv93ЈCTN`g>$-Æ'aCbߔ% 6KySA_F_YYYk;ٶĻ)NԋC|RTZPfjȃRwwlG#rY8,ve>eUNh vvUb>W9}̈X/j0:Rڳ}j&ZצštFLS~7mgç§'ҀK/魫o=,#1漽yqQq))KJX}\Y,]ÜoЩE-"whhVv^+FI!"ejpVYg@`&2n&h8|xR&U$X4deupp{KGmUM֕I+@( àDjUP6K?v83ެv XQԞ:_ :2 dAeB8sR <~txzugK 1Aa8q)!m?oWɧd^K=RY]"Z))x-x252A.$g\Q]>H6Q5@R0JTVc sN 2B g$^h7zEo< w֩eK<([_85)-N3 5c1XXhrƤz#a CJhyRY$lpꌒpǜ )#XF3UApV [e:@+}nܹA&T+jO8juEmm@J"nM1,UT]%?BƗ [՟4w د\ݹ ضS!qpre }q}_M~$5CDcI5IFO_oh jGa:Ɗ<0ΕG:= NCggfRxτR]SW2 ЮwP(M 9v(w1e#v(ҦTMqLa='ɔ:HvO0TuGtD ;UzJ ǭejhN&p,TtM_xHǢ^;%Otq6ny@U\V;A&#Bog,ٳi(\$Ѹ(DP={ GNˌ`m@vi ȥ:l#݈](Fuv4_-Kq:fXcs^(!?$s.4=) %nkNrn}TOYAk(OI% f yBDJVbanf[Gx$ pTnNc7߃QsYu&ՄB}Ek,gH f&cA˟ݭVСcka-(SlڒfOӮ Axj7m{ռq >̛F/}Sʫ  N6[Yc&t4 4&R e]~/-f(8&آ 4 ov?hc&.FE/2Fu1Wf d$Oчg1J|4WBAxj@_dvip`Rp1`k9d Zx= F}vdJ.b+mMշ{!|{&PS`%ԣiY"=`ԙmS/TmA[[_[ e`9p܅(2BS^vUL#ׂI^5c-q z¦)۳'Ik;'䤧@=\ )7e l-BO"QPN_?.Uo # `Cܟi2T?25SY&])F(hTS'K!lT5jZ̸.\*!ۚ/~$OL'7=`DfGOoԐmZި͖5iI.ָ[/,<@tƚ:w]sɮLum96 {W^ =Ī[imO;!"<֦04Ka䀴 ȡPnȥ\ش*(LWɌWmc`~ΌuVf 5~> a,=Rz}7Rph1=Z17-"$7NyCOH{͒ӳ7s 7UmNR!˨ksEڦ3xb͉0^L =ʥ@!`Mg:r 'RMK}vz:*+.!J9Txv)jr[E2\Ÿp2/Ms6&Z)@P"T*$ADܣI|[ؘP)tƣ'χkSܬ>4 ?K,E~ɊCXRy(Ht=}jO#U>c IOzTjӑ'^aQդ`2Iȷy4i|N }ۨk?" {k{SB:aG%SG w nw£ ) G) ּ9Z9e6k.WP9IXN +>[ J#\>YdleÔ"Xa+fx}6vDӠ>(gTnވ\퇽H*ԢySĶ~j:\}m(Cuj~'Ђ4+r5k@TSio2@}J-1S!˘/ԿazH W$!'*eiiU;bނEh(fPIJqc^W Osrc(r(OS`SZ]7.iKLp ਂcOU]rSkžx,)5;/(ḗ8Ǥ"ehQiLoq_%Ȧ߭8nRnR28,qz j$rL)W<?OE88D5fc4VU87*9Zvk}:yX<0Fx@|t`PⲿS٘P_/ξ%#== bkVw_$&ݬê>u'ЍJ-En1:uʎ(㢵+UVE{ąB "Q^&leӲyNiгIWuVv+xYfOsg:#٬[.PҺ|KjH@˞ CtCfˌT.8GxHJk?!;ɀF '*K2%s \NwH0~MUz[(T"e9'W[L)}oyC HG9}]RB}!(]a?=_͵Q3\S}U/M7x1oW#¤ .k03DmS}W䮭rRc^oRDeed ǒxV#$V>bS({iB6\VSރZA*˝\VHWfdGXidZ|R7`W&LP]yQ-8iK ej߱Wѯ j0r4I(GW{MBi8uKH+ H;"l7&:lI"33"]i_ry±ps/QwFh,ǃQp!>}$ug%_\ODkϡXTzX=x|Ailm/8ʠqmhX&]>(7Eo{4qgfp$&fD.==b1?~8I9%l$P*?f@/i~am"KU\H5/.~Bu( p\E.S[z&(^OX=< h+y#0w{ؑE D3tn>i`9pOIn[*e =@vl#w~CYIF0BBc6#[np(]}0[C}_ KG&#h_%qIw%uYcp;,Zy&e ȶ8 -/ X🼉UyEͦO9pXX.+!r|>NpE8@.,G|$.|i8H x2Lwutl7O7`e U;_>P:?N3x2$EJt``G:i 9yfZh.Z3` m߯]v?HfeA[.=;-u)|^&Eۖ%E" gBC}7@V\jK s}";viA}1/Z#XdW6<ϝ.5#[toukT$"/.Qugc?5V4HgIJlXyfr_ 'kZt/S2:9\gjͪYBKa+Kv!OX `!Ihp譖 E$ua+WYTV|A^jMr,.3OE ܄WTLdž8T;#'?I3_eӇ=9B!!5θ慇^SRx;mL[LS*vD#K2@ Cx\q_"ݰYJR)+ %g,&^/oy1r71#Mo[@Yx_lHF^M%{0;zOY+joK\ fmWlg4c~)"C>I\(0&;\xכ%eV (R_MxVDs[&ج(߭ݹIsj2tIgx -RU'I6 OK=T (5|HN%D!|ߧI*X5ׇ0*c]DtALeU,)ͼŨi|(26Fz|cfRCt7բ=!]PxUeVi@>BEҺ ~ 붏 Tw}41WX`~cRk}ό24%5QUn ͌U:nxX[~J(VXf]kz8>]:K9:WU !ӣ 8Daw \K{61A٧ezclǭ(L۔>2i(78'(ʲu[|Ŗ=Z9l9GkOĦ+`=w*Ù-c Q l_TVkq2ΥJT w9{ /v&z3D½N9o82r 4Ie[}A"zMCfƥv *S0,J?hn«eJx,rdhtjtw%2/6Z/S:A* VhonN46!XTOҽFQ7p+KZb8DbӬmQDd33JN\wC"D ީ%^'\gfuFׂYM(vȢJ6%&tqTv)CQe:Că,U@t&$ZB!TױDVoiPU#)u\ן3U<1Y+`Jmf0,%715ȹ2r w͜6]ɰY% g"brP^0~ %\"S )@]F}Je"B(r;Q ~9;]!UY+U]8FG|"/RCYЅiЋH#K b1;;.X[{hcqEMr]qDſO()6*t&` ?l!^G81P[1i61(=@" m@|SdGIMQ|UbmIQڑWW$QSQ;D""b#-Cqvs KjT7[/%_'JOe$4-L)o/~d]P/n f?Ud 9Mסh}%GK5SM 6;qh>w76|%hbNL#~"CfN$yòUDj9#!_ͳ9>/jśwZW&Հ3 P`[cg :qh) pM]l ՐQHLyGN$ɛ+6J X`KFDM66-\`T#HBߧ0=1 p7[7[Ӳry:tP.g#cc o$8!rkH \ >Tfjqskֽ4ROg:BKFR<`;TD D[n:2UNYۑJ -P[kF0\;#ā Na}ߛW)Zxk%z2qӀXG5DT.zBe 2aԦ1}N(-F5`,[BD$PT|J+9S_ G)G!f{^h{=jv:-AA ivOĄ\}34#\HEM3aHwFX f6ěwŒ(c}Irp9ScdUhlExl?%]# ?8 نW l9L`5?%*~{pDA54l1yxEy Ί<5Sr*2{85' 3K@ƌ+%[w_sVӽSf=nfF#YlND}k~r3$ _X+D.-?>(T9 96.(%.O9k+ <"'YUDv/G=R-},yH!;#W@>c[ZT4tz {Jb0RaWZ|8Hp=@6l¼d8%ɾ:@s'O R7Zz&Șe!C&(&Y\Z`b;y.Pn_\t]V@6ځc'_Qܤz)P}e24Yqv}!^@v6Y_1 z8pŹɏ1+qp͖Z<|8&M\$.쥅Y*-ѩ"Bk561-;t1( $E6Eؘ~ZJ&xؓNxoE%&PjӍ[!0VDŗvv_M8 Dyb+ 4/3CF˅=<*/v $To`l@!y*C^U(@A1,-KNOH!_(Q@ _=Fiì}80c~E34u6T7>"Nj \~STnt@U):@Œw\>V*p+;M阦!|X%;W]ŏea ̃o:@29oEo|)P$ O O@0.GR.rJi$%/{e@W8^0^vfxay|B`tWk}dω] |gF3~ṵ\aԠA~d9񣑽[ZW lY\5E(  2\Tf\fo)zQ..K%G*O_ !Bp5drh=EX]2Vx0P"v?.."ِQ^diJ *Aks$NɼG)=|_֠[sXcHb%@u0{yٴ\{M 9wr^1nRwʬ׮qEfx !}xP5oy3"xn2, }WhGzdgFit>7ٹqR$^põ Zrӈ˪.JPYLha̮drb#-fJKHc`Qin|j\`$0*1I )*)2CͽTI8i~Q(1dZE{@Yu 嗶I56 K>v+GƹgE# FZ7-wz)7ZpYz\P` osJe5KL' i 57SGR'HZ]<`MH)x<1\m:HG3.ts w {`H/@6Z8Qzx3н4 (G=NJ3IucZ1w5z,Cb J}s]V q"u+Z8(%5YY1>M> '~cniZ,WFXF yMQ$^s~)[INR^ZW.T)c|M6gNI8HqQ 'UiZm湅%ӯ1 1i]r.=&;G \MuGl"7Sy 7bQ N9Y3|vNN0)"L }k3uduB*C!ԆxFk|`Ik_T諮 ̑ixTxNpyS;@IrKt ]XCT!51[78UIХ.5i 5}4|jcO$pt?`@NZ/e/?s.-qzkJ;VV!(9 YMsrpcYN@VP^)Jc&|Q(esyJe*vnYfsZ tâ@ Z }4m19nSFUF{i']W7M#T0 ECKޜ a60xN,gG/,Yx ऩ,Bh/ ADfM:LXr嘌nL䫽1[/gHY ߹`+ @C~YϨ($nd^@_ ƕ{_3.%::@&RR-.U&-ZLϦ+?6+JNoT%Fdi>;EL$5\Mu@S'qȀQ2&Z# GH =#Lk{@"0B::X /PSP$.fMŘG%F;{BU A~;B ٤FV@|W\3wk|8[M;MeHFv4yauѤʀW20g/>+T-#PJ: bOB1KGQ%zU|5"YݻBcջ 7.a@TfE8m֕ J+b"Z;!z{$rd =2pfJdWAD2Vt&1W#85]`m>1oT6,H K8r+Su9@xAkB6RL:MS ^!5{V_% Db>u3ruO03Gnʖe61x$B.-i/|ӓogYM 3fUKѥ`q>07+wxRWI%%|I;5FbXxz>EU$hժ4S"H6¥)ȇ. ҊA;kSih>a*+"/~.ǡZ܊Q˦{rY8*KyM贽ڡ'H9kή&y $GA|SsG~ۀ;m).]aEfסhR6}ę~F>+[أ/h3Zӆm n#5WH-^/Ymz'wEO8DZſޮgavNY@_/,+r~Si&=sjSJovwN/NT/(>r(=kԖ~7}xx RQǣ~EC]&$]aQS]{b撔e|o<2zy]r)W~)gm޼x"a泮*!C6t=>0@ o&w(yU {viy)_jZ 8]: GŦ&o?-Ft쉤eUӆ < VP?6d2(L? ՛GrJ-5:\E1C(LF t4بGF8?@]f 3<ղ/tK0eSec2qȐJ4 kE ήQ^g˶shH? #"Lkp#M]CIo2Lkf@TI--Z]ڮC3=!ũ!,BI1a1ByU-A,~ ]NT$PGCEVk \d]a[S|ۓ<)VB cJZ,h3nxkP`mY5ؠx90rMADL'֠$@rv|.z~nr,r/8- [-Occ a"!:J~=G-\@x[^^VfV|>jڼcWMJ`[| Z8k{N|xJfƴ!^_FQ!;at W4>$YK#QtPž{ q3SbVchI A!F,/P)HZ'CiljDŽѠTi9\FM 2FB5a-/-È>grvHLѨqZ\+[`ԬfݥB"h".7y-1,sQRZ 8(lO2G?Ucf#3jBQk}64WcBO#HJ,,vشQm-F=0Z+{Gyr#7b(:U]Y;H6)wr{;t Iy!ASŨT/iނVg,qM|F,֨gAb 1 k*1LS֥$I0gb1_6dZSUv> `BoI(a118%#ωcm&@R`J. q|9#v[o5jGhXzu)`|4A !٧v{J?C+qs%_ջka1~];}C aY:-̝A,?x羬XPc9O0t[^/APB.OLWuN>Fq8b'uJ=SWo>ɴ 5J`^["XE3(]8A;".b]Q\Z' AI{c3ղqL+_ca?vfD6SP^t{#1 FFnUtN eUc<|yj~n+J9{$T| _BjJLEpsQ,0: ĒfEcH$IO=6ǣePeO9)006" L]mS9҃)nKB"7c-BbV3HEDƼYQC޲30}Y? )'.)ֲ57'6KCMJME}N?`]~立w3W]BդS;iŪAU=y7g{ yTXh ${3RhZν̼LQM({&䔈2'']Ҏ]\~l-E{Ё -S,)?>x jH=kyX,zU0AJjENtD"gCc떆 OxѰxX'PK&`A 2P䙏X `1Lz-)T&ĿnW P i?I҂ xZ5=7|\_8u DE6UZs* fTEG]yS*`o"Mpv1=Rn2`.y}:g,3`SuSA .Erm3f"! qck˲P-_c TI( uͷ{دوUaXѿNdrCJ]kK`a:S,K-G͇:NBFaKt:a: )!bNӸNk :lu/tW<^EO";X.MtCļZyUaClt?܊y+:eaˆN&.l'6&P-zNC(Q_+Xr8e]hr6 ̲jtKe>ǭ[@p_ PQ6zgS0kQ"xq)u3zSһizRe СC͠&Z([?y<gnkj[x ~ #}3)+߮09S{V%ԴF[^b$ՆdHrYna g|.E/'Ś^|VL$@̓ 蹗 1QSgŐ3~,qU Ns COދ#f41Pguh`'!jMYA&=sǚYqY~ V'ڵDKŘMN"ȡzD9#a &A-0༕ϧ/m~Z]|q!˘ᮮO2tvfJ0Fi;:'ڼC)dH2Jiǃ9c[@'G?P۔kJ?.us-5pqM<8ȩ^0W1UȀUI6t!Pr(?r3dBI ڧ@/e[" Aۮ!_TC% E. x4ggc&[U]lޫKxU3i>{2>nEKeq? ,[3.PFE:/BV N,ػ n]QVȰPi2UPf_"Z(EpDU1 SMvN oG}v6rֽbF\E@]^\.iQsSESFoNtY 3ۥ%O"0*$c=y NLVf(,Niir{hjhPf4Y@l5T '.;}ԈQkP8>#-"p@]G#k?:?hq*W&'o2 VTRA1s tGx]i pEpxEWmD?{9FwWaȉ6AD,I; pfHl+܌M1%5"@~|]no\%C;w3m2d$po?ve ٜUWǗmT}oT pڽ`T[Ñ 3sgF.u|@bgEY ܳ]LN*й!\+N =!D50|񡵎9qC\W2B4)BMk "OZÜ2<x;b Ic3Q`.WAC7D/a)zK>}E1 6nf,? Cq=S h =TOl wPNQ2L & {`No,&\9;A;FUa`gn\(ǵJy8F!,~ZS )/F k|5fOɭ "#〧Ki_&vdXƙ-YFn4gق*}T @ u0' vG3jU(#[ !x;睛og@c/.gmY\",*5o2?K tEω4pUL$A}Gn,;Hߢ/A)B9b,yd[v&Xqx)20[sI[10=/KXo?S }CfO3쨁adQ?iW'8 PŰ!3BAZ[̩z_\x"udr5]yEp#X-ArLtPiNyo͝ @<:E $V[Թ#)&=A^#^`0'āӣ*پ^JU-zRh^,ϫ7R.GW{Cy|M.5觑@wcG>@"j(0VqS?6@Cf`ꯛq.>c=rz[ [ҹO/< ٧T o9d9/r9ˊJsrZ~Eyyt*h}6H=6؜! 2Y)KcoMFs.A #s=@I~o4`y=P~ o/b*>zō^ bZ//[nAfa%b岜G {VlP8 ĀشRHLAl:4~g)-9a92ztt7 oePVoeKJgR V 1?cjTda& !/z@lpbKާv9卸IPw;ҋDc+ e E"v=k-Xգ+:V|ɑ?P 2̂:/qP3JS[0d(_gӰY\ёx3T(BIciN}2\k`9m07j-^( og׈QDY@2V0а>CY} ^%CQ&Fm$pkC<@k|ERHXE%S[Oa.D\^#n$&Ng9:|=DEU@E{bmŠV)բGwhe_ký+mVwEp,f|]/gݥ~ U953fV_}r x <5m?U;$|ྉQB=~+;l'2V| d/24#XcnSn701 Cq|G˿sU[-?E,L+Y<@w;o5|m("aDt D=`dm y [LnX${wp.bj B"P.:#5жF?RWÍWbk z)oS];4O#Sr0lF Ka7e(99_K?3h fT%X}9]e&.UIη ĽVѿoFZE=彧}U87͇[t3{ pnyt9IGҮ !7@/"C`CBcqlg&w8a^o$8Wk3u]9Âg''EDňD+*y6H@w0q,wųE<7̮R/caSV⓫@ :fοރE;s 1Vn}m%z_>$M\2xoH25dy6  zmD/cPZV+y]b%ŊؠV`wR$q(uEc?|_LN!❹טUйG'tzz/k**y1DoBx'Fn0ߑ} +j/)tm.p)`s.M$̍JWYn]i0D!auP‡nϝY+9fB1LuCjf "l1dO,ϱ>bH֓u)Q-aAm]߂~\u94lCj:+Wↂ?{23d`鶗[ [m몐y[ LƇIJD.8X\V_/WE@Pj%@ÐOߪ/L%uQ室E~3ߊX(H cJ' @ &^ǐiEFjd^][n\*g?T֨r%ZcJpˣP2; g T+>6FhmVCكYG1Ep7tkA]K v+(nͥbjS]3/vj3x,3H:+!p@jkc<*~nZULnSJ@R4ٛAfsV4bji"il3 (u~;ZQpy .vxt ˜z<^Ru` mNӉ_pV7&U~P+5d]1D7;ݕg Tn${3G/{,zmJp ѶR0 6aŒJE@(yP^5Et W5B=; 7MԾ-*pJT(:e-kr߃"$˕;xd(ī_ulwzTwog)mG`;oP (&?*q,P$7,aN۔Û5Y!$nxX\5FĉOL҂y/Lh;&l.#ЛqcA]]<~u)aէ˶ "Z)Nm9VG\=cg妩Ѐ[\SƖ2AÛוz Q޸_d5zDX^eW*]*_73}GuH*E>鱺 c(=;"^ڙ/Ղn i (x)u&hEܯXO'`Y~1U2 *'3@䩻D.W44 n5҃^O:/FⱚK)r2brKt8LwPL@ji-s;&WЫN.dZMsDJ~0=kDjrZ\kL~}pGwuYimhpȮ ķ5SUŁWt؜ErnKOj~qMFԖ7\S&=KSlx܉ B),qA0lU (\ NR*"P}/T QTg1PF ho{ݞԈR 5@@`=_9N1tpSe/\be@J$}kXûd{v_R1K˔JH?y*"gWY:S2LX;RrzZIf#.H㊌P3bS9J> )VYvQ(യ}å.'5GŸΦXHGԭiҪ[Wigz `:Ac&#{nʹp/,ۧ▬9Fem>;4^?-mkK_~ch4-5Al)2"YQ_(cQ̧ԉ[H^:<I,s~X,즱H)mǞVZ*C.meVe#ºrk;9H: ,kZꮻEN0VK).|>D"l&Cd5xz$1v?} N!@iCjH!F!p`t>Q2!iV_&L?Oɉ v)DB֠hLkW"]S^#sl˴J!^M:[B Zs;U _ٝ: :2}܎7(zB_qه|3myJ*)3'զ nUL>tU0}Mc%ꐸy@ٯɶ{FZ}΂+d+2ʷ-jM1teR{_n5.D$EleƦx\_NeH iacx7`.FDQ3_}j4$PJgR\F!vIxqSfwIKw#Y*{3k[ukn}fCsdcfpWiGx;a..b*!E8WL&Rh!Y,q1nQN>;tbX>`\C ?FDƑKZvs)BW*[ b3A#scK։'FB[mw/5m90&7qsŎL~%d}R؞ -'];}bR?!zUX, 5DG;b~Jl{x Ӧ^/LW#"p4,n5'nRG/-~Ky? TXE͞#P6g$Qݗ='4n0d ^82Cyrw@0!<_Z5oF6a#:-\w6+UoH j$z*}Z&v)żcZS.$  X*5d}60}9`zMk5\6*ÍÚu&t]J}i!slO 8 Ô.T 4@21L?]ٿg^ 2h9ʼp\"vH L]R$w%/Z|j׀qcehwU2.DrdKKE ^@o~$+vfH `MOA9=4/+M/hX xc>HڳU!tq,⨲f ֦8eAʉԀPe,ЀQ ] #f@_)gԡJB)by^=: }r5̘Uh2\F[~ ME,hJ~_Ix/vhʐBrI_3!zzU ν()*t&l^N_Jrkǜ&\s{D\[_w#.@s}˕嵋Ovuj D>l;H(\QHܕd- FcBoķ˙U\c߿Y{NRA1/\1FAkML#эByGq0Q1ŞZ驔Tk2$\\u6;KwM 0/`, ȇLٕNAJ6toi3_0.A8PWⰖQ)dWJ1 0U\5-mei=tm~KůO)i:*v< m6,pf4 Xg]H8]|W'}^a]$&`b>Zob!˽DHL'k! <+.`q+xd56"qsk90co'`Sx@4VR2)]f0t?L?06i̵q=to:vwU v>Ct/Jle}]}K0qr ` x fcVGՀ\Iq[|׼ wx4o'΂}.|ZR"k7f`p=FkYK,[Ȳu̻`5S49`*kREv4fw-M6 }}֙_]h)@ 弡k|l߫Wh:*8HwYe]Wp>TZ5^{wlWL Ql3L NblV><<˽%b!nPQ7 Ժ1?Tx2W'EQGYDhlg'Q e)dӧ },?o0茳ʻ#P[ѯ|L$K@yd'tgW{Ђ u~ӪqI m7_t,?Bz Jf=?FͫƳ䢡`Ȥlx&B>Ґ)m _=VMPձ8wBm lۗ96ӣq4`^hj5\d#^͞ٯD X@k`V}98x0]ߋuDPf &<ە}0# wV4\M;5,#wc}^:D(QIm{Ժ[1ș(B+*!6) yةwm3 Nf;HùN}&p>yMv V@i_\2[83~=ƠIȁU3sphEFBƊ j dQT7[cZXQV4?1ëAI^r>Fohnzf4mpچU[X.g/OEʶ/8EW=ǓJ~ŇN^#3#<*1#-iPwʚh6HVih"s,$ ;j2g&)C:ʺov*qjkH^ne4r 3i$ݿ7"{6x!"M ]f׸Qo%T2MD4:7#H;&]BÉg\ėM4?+-R_cyI :^")YKj%3C(_av5ֽ A¸ΠZl:ΰQŗ֒f+##(0+: H_rhLB&g 6,Iϴvw Z~HJU#fDtŜ>vVBVq{/Lj ;^I47_{>V=2(cAzbg]ד2oFɷ桐 fD՘ɉDu,M(ĸ\Rb.(.eL# SKM]~ȱqhQ*/%LV ;[X1uNvn3C˅WIAѷ])JWeK .%V: o8*Y+UPu0Ρ [dDHn|W*ݘ2F%E&QINxP mͿk81:űgKLi~׽n+\Vߩ~tJg22Xv;7pP,V*fO8U!wOm|p4M#w$/(Fe&t=yWp6,In[@ǚme5} `>yܩs*.;S1gflQOH26ؑZ!}!,kNYvط ʮ 2pcgW2-Lb g`/噙XϼԏF?QJ2 oX"b })<ڃc 1]7Vk%Α䑉SFO>/ư4T,) }c5g\{-K%/)% Jt)F)oAIb\"Ƿ7xW&lk^bNaI@y qSՆ=Bsfuרx3tyod`دoGI V\__%K0s@tg:'9 v*;C! AyZ oqvA T~L״>M9!bqY2 '%ߧoB%аY>>|k*`=NWz3>u`G" Xʀi].LUJ"sY1]S)DAށ4QbeIcRe&@0M#kEЌ2$IndoeT5OhY튯s/ؙp?AtLJb5F !tڴ+/}9Db2N:!4ʵ,{}{VTM xXs?SUy8` d`I=<π 8^($Ed@XB~{(~Mִ~9qO̓Q7Di9hYwh:(=" 4>#D2%b5@sƆk y PMa]o!mS:sy[ ͐<*t*4HI+k=A1`V^W&n^XJi}kn=2z9b.1)g+NttqFPa `'p#)Vhoi(:>~* Ebt11)UB[X׀[ϕK'`Ɠ9'HC}=(xd""ru(5eSGQo>[u[w CMaf4":}Zz_t 0ʪHliEvUSMQ0Kl|btXc=c!Ɍ}:c7'Vp&Ke:U>::2Tֻ[5yEK T݉]-تVJ"Bfwi>gYMG2IȊu{`櫆G|bCTpk7?k5Q*{xP^Gfp(7eS%C|pA~zAd݋LTϮmƯј?VBYP.jf"fWA="c'fxx ҒpiQкZ0(oh]Y] ݊3jhBtI=AZu)BXNQtV6 \΂kxA9]RP"ԩXԌz>c_?r&Fcŵÿwm-_#q9xD3@1];ǻ2#LJY/3H)'Aekym=|<;j*~_&޼o4OlH(~Hq%i:+V>g1 lHj$H6" ɴ=l\~[#r=EFRc<1,y(Z>۫8A#DZJ.ddUXƹRc3 Ͼs,;D!X=a!=z8t5/o{EVdF/QUճ)μ3Hc+fgul>9׵R3dzU}[H8;WMxBa4-~zD$NC] 3\|&nW%؊dl*sʹhctC [jy;n:g*9 ?߀I)>cfqPQz /c,cRvg5Q {DW< oI{*vݿ_p3ӛ2Wt*]E>牋x}1 !*^LJ`9G,F  7ݭњ:PkY*v$ܥF?w +R(O 8oC=S# +B^pmPm":Rr 6 BpO_!BNk,W9D4 .}#[a@R KՄs[nE`z[dO{t &Cg%DU4l'dsfn5in,>| IuD랼$' ,q][ܭۥ/LkX )!ZTO(S(km^vvX1o}?gY*I G#5nWQrDһ[$ >u# ]*:S[v9qlwmYLzDtt·;"U|(#M.d)&PszPԚW]/I)^޲vwIYnʁA];FzWY'ABc_. mG'ݤO!wRdL"ߤm>{-Thk^*fG$ $yh+r=J1*(Ժk‰e0,fU H+KXE 3|:]ejpT6ۤG5=LXe %^aT!n1"ʍ,NՏ=L&P鶸05* ]^faֽ\핟)3jG;Nk|J F0;y.$k"2` =Yr. ϥtvŴsa>x2DK$4CtW?@`QJL.i}.wV(SQq\a[&m ש4 tuNhLQ@FU(]'uFW A>mʨ?Y#g~_.ɖjؑLZ&]WӲ#bX{"z!FBݳ3f/А"SNۮjߛO&U&Җ?g3^v}HɇRVcފ?asӶԔAI W5xWR'Qv6A%`W Qr6?J`0 E xHs%Fpv˛k]E 䈅,,x$ɓu\NsMt=vS%M^CD6 K '`yVX'5d΃DM[~6JGA-,&8憢\mnM%b!ar>!12BtѨV[w,~} bZp'S\oSg9~[_L犲{hِKL=%A\4]'cÀ6|0mN~3@z<In.b? u)0!պ wLݳmWFTitN3VȆν˪ ?cBߞ*z kh!ThqS y &wOfyB ]4ձf05ITtu8zŷ\ ?@s論GRmr!2Lcf8 W j3IjlU?@I [6녩ǞR1~uJy<_4]s@GL ? HLߨOw@cƜp t#fZo_fxՓ]~u!o3%ݴK$*8uh$R Ƹ6_zԈflL6Z\2)&QA ȶm)'>_Ɛ]fA7!(`PF.;Psq;5ݚO {uȇp.%R(Gv\'TjEUixLozN0<`aW4 "bVfq5K]Lպza;Ο L$Gay &xRw0rP,:cNMnsQ:7QS;?-(T7g 48irߚg˭0p'QVkA`Gc9)`7e݄qc,j74$Ij}ׯxC A- VN#uøylTq-| *lا.D[Gʮ)MfX"G q&3XU? oߙ~ʨ|r[#cv\d̤gkrfy5q -KqZ }Ih* AHrd$QԖMU=^1'y Ks PL̘0,Zsе_ϧ2oQgφɀ8m>(#?#A[;F?fؗdj}AH|>$j%DX#鳙FuFwe)asA3H:5R##||fդqEh7u\' IBc*<V{Ϫ0~w.Ic09,_S|:G L*O ] 1'\^M<+4@]e6lM!H1n}t!R,xugGxtYҖa`n@ bٳFZTmv{d$!Y01F1r9u#v`@-ʩGЧVE @/k+cPUxv /:vI\@( tIn[5l|ٴLI0+ h&747qcl#d"֣#"I9㹷r][ܕr!82(.]˗ #djֲ~ E6٘SmԴkybRf6M)+4HQIm"bY)΀s >NNɷ:# #W\ }e%Kļ܉(uc@A/BC2D7aV1l"S ˤ ;Jma!'-p2qAlBZ.?"zN;D)7@ qg5~{ut3?{Xc1 Ŕ|tTy\y:jE3xTR?D$nM:J.?Yvޏ3h.Ȩ>eHtocv&ul1oBۉ}fǐy =}`Nx(s <)gNMEJ .W \t6"\8bBH1V_`b*8mS:D dC 1<7;/w8= '*u7/%pe'Qh:UU(2O־j4~K 0)j>Ҽ<.[œa:t]IDˍ fqpj[OCҢz\_h=ٙl;\ =ɴKkcVT2saIXfŸkja+. 1* Dʈܝo aȧ:Ƌ?_p9).<+T&B6(59bJǭϓVh3_;>o4\x| 4SJ $WWjyLn4ʛk7J握Jh.~ C2Xr݆2oo~DLń球n+*22336nnnTCNμ 6m&\G#r nm_`AJ8瑸 ^*{b0~1ZK eЋuh>iyp9`BIYQվ6 B`/'v.OYnPzM/F{8#"K ZWcr )pg&G }\r"߀0 .9>{Q/P?\^%n: A<&$o,dI|=p6u X5_֣dDWE9NV`tk?(%f_aldM]kS ~ f5rodQHhqПV[ seL{Ϝ \I5(S?3BB!H=9e`.57z~ dGF+|yeQ{rkCNN(V^rF$pW`>}nXPѪٰTMH+H=ڠt7\hXn^{o3ӭid\OO+k=FѣuxUiВ"y( 7_\];䴃yB1ݟݕp>JZn2Gs7AKa^s|oY; +jCmDHD_6N`j>8D(JVrȖP3P|ypLS&UR\hxBa{Alg87s%lqR<. (^@FTTƍ"-C#{| -C ܾ{iʱ~8 plBƵ]V  j?Z'ѾG^-|#Fx vSE^nI$q'헽Hp#$k[EWs+f)}Ir^@}K?a3QݗJ <RKה&+Hٗ,S}u 7Sp-s.h3}Wo0ξFQ@7!^dYk6ㆾBu=+@`+P( 'dSISE9-- /WcXiN3I*_m۲Cjm?EZ;O`D } ~}nJ*gh_:h.d'yA 1g ؒ KpJM:wPg ' 0=pg؍`&z\׺ܕږokXqI#p_E)㣄xQ&&2ٷ3V;?  =$mReL 0N r~(^o@jԶ;Rp)F: x~JM?I2فIJwjsсW>b[(ĶfчA^s :hڈ,} Qn@+9wtiXdsWM \BVѠFqʵoj|}铽Qɗo/L򷽀.Lh}Uqn 6R^b7dHyʤxdm9rn6!4@F_n5fK86^OIwx㫆/ISUڳ\05a vkN>0M /(* %}x_yT:gUI2qXz}]wK6rI/hD^O4b$YJĊԴ*PEӇ+:~Tk<#jRϙļ&H61.r-P:=¤wp` 62?:~|y(1Cb"{]Zڗk1F6n\٢*=| BT#1`,ޒ*-ڷ R]AK'=r{ǣo@|#w].'Ls;pV N=}Q=oi L]mhv6{hg'\GƊ iء;aF&y2|8@oI2"U8>-:vd\ʌf0USi?빨s8|e\iDl=B8 QԍԆm,"GQ_#^iZWV# yT'8u|vX|+ UvE'AN<S[I ޓyoFM4GouG˘vs8掖hм B˘*&p-ƼjsY,N+; $=Ƒq$Zj;*] ƴ[2+ {[Z EYhx^Xp`-;^  3zq 䦪`㰰h'q!h2[.bdDUˁAAN#:GOq*ޕ~AcSɰD৵ $N17+ J 3Et|c᝽+G :LRn]4RusvN'MOA`qKI:D fݪ>W\Ec"umLB Dr|Ka \,l,i;$3vLB+Ba!B'3Mm]؂>@`9 ,}ezC4njC9¬Na 1=->hZ֒EA!RXLXc S ˱MGݺ9Mf3ן<#dJGQU֌gc2*aY/XN<:vB;NF$[`yWW\*^[)¤zוmUUQ\ ݟ%N\N0T؆x\jD-4mNծ Ŵﭳ ƻKSdOOꠔ]KHM[޳ń9+fvL٢t $ Jⷣ`SkyIû':(^ Ie &ou#Vy&81G [k6U6$vߏK9t C؃~-M߄Ú.?JNiN4hps(=Ii ?XE9U _Q$5䵜W@ߘ#@j'O B$T#ib"ORNFQ:iMݺDa; vy,ѪSf)"P_I./RCգ 6:6z(]o* &tSr#@$Խ/hhִΎx[EG59hWNHc 3Ĵrkw-z`CnG۾Hai#f9h93VZGt=e^:䔳Y@}YQT4KD,p! }Y pݎ!:e4$RJ”ç3,Eh/8ux( C:^MEv xe"} m|(ɴz~_9a;3/X˨7nK.fkݭR`KDz"(4[[҂2:~s/(3?j$Ð1),R)dÉpsb&vhH? ;@oVAR8i*ym_ߝZܥU\1R`h҇!A7Aӻq4qV}]8f8Bix%RB72?=AP6ĸөWOr :XkA z|# vX.@եQ n.ݢWlB%uD{aQO-{d:I06$Y&L L"ޔ/QH3mq@&XCkk2l<Β`fWZ! XD53ܚxlplCkOE iuNɢ?,ga 14ծڎ<'a?"l FX" >OܣXCl^E5|P>e -<#5 }R떦jrh4(F?Y}dNoͅdM!H僱Wuܤr{+E3 rm[;0*OvCpfW N~O<0LƱ"'vyzydF6fd2-x$l]w ]`PVF>)PsaXFDڛ5~ANl V^'jtO[Wm{ kBBDfcǴN T:!PjЍͥ%.x뾰Wb~Ԯ+<kG;'r.Gs9 cma 2 LQV;:{j$9bΧ-`;=- [Ŏ)6Fov\{8#oZ_0h/`lj9a8s4*x0sA 6ݘ*&bp/cWayf)fAUc?@cjI!y"wc)7 yُl.}p7`=@kH G̘\jˁQN; =m!V;NQ [v:#w S_T (aFOWMbgWR#7N&A}UrH)/Q.9l-)yq}Hg(=5hZƈ[Oq,9jUCu2`F Z նU=bQcMmׇPȳ`SbCW;t÷ id6ȞC2xJWk}o%iumP"2s7r0[rZdNq;#)q6xؐ m,O/qW &aXq;?n3&d ;MVJp8so^䥾(A3Ho:eśA<&`V:/028͌A%QtNg+ޕD `wޝbo{(lg<ٸįR3R|'E^忬ym L$$HIn?E֫9s?jupZf|vMfxTI]?{rs}akp`zDmzp1Vcupk(1fCͦ$E֎|D#cE<\s2>3LQ>O(Ң17ʱ1|_?0_^O0^<_\9KJ/U|r%F QkDV\*NnPwFg]mέuSeؔuLec>Hw2 u+EHt)n o~5{T4qtId5;j oc1ęfa<r3gyPZC\MmέbqYv0ZWnsG}H~^ņkkHs2K`]HG?B2gpԋl>t[`$bðZIUXuNyYS8#5hPAATua>A#/.6'Vͥ-T][] 0qD7߉)h&绱MIa 0&tV;~(5jA@sE?-[ĊEHPCL(qd&|6Pd7U3ŷ7mUx'fe@S]"s~ eo~D M^Or,5tqhq^jz$'2f/ ĭ.~58qLueڸ()JH-0_:ŭe_]{a/A<N Ov 6"wM)iBT! m @'TjE KJ?4r4"u =!0J2<M7c`slIeB@EkNDcQ)̣' xE|&GwUMEɞ{ݖ,>Բ} kr\zC8A <*nIhYJ}p\f&FL@b%&X@o&t0[]ف@OiC-O"78+In: BNP []ry?R )'| X5OMI9H0*1qX'¶[Rm ~bN)A ٖF1]]wXTmEa_J!8sqpd`3`eHiц L4'ܲs&x|]MIjEuB61VD }pW46c4 //va"91K{NW`X^,bOAі;u!?{FE\I3tL"B!E>]*P2 /GASaPqhE,H_m`7ADz&Hm> TAHmMZ4yzz8~v;^CMl̽POVc^K-368ʞX^Mmi{"189Fg*Z~>U}Au_¢?v9r=-o"5m,jf>=:6:`'0 L?ķV4fnAtr ;k4hIAn ڤʵk\AD2N)v-:oB2K}EKi|'c8,CZfͦnl@QJ?uobd ټfNkx2X#U+yz'ߺ.sXնmʆOv] oDHE`-XM2?b7&څ+R4E7&Sf+}J )49ns3K%'SWGbI?1RU asJ"aK\9x۹ خ)mSy]r;XUӅ6LZu} d'{b3, W&בXn |#NoO5FWuO@U~~_1Q!ͦݖw1nd9K, v̞nS 2ZϪyh|;^>1t$bߌt^HytIu-Jdm5`&$!:h'4dR2cz [Br? fV680R/ #+Ʉ]٨ڙޑåD<[A/ Q^5r^8Ywswxr~`ձ7'v-?Be3L7 XsI;g363pf?4,RY]@؂-:uUQW9]Ge!nB`^T8 Ϭ ǭ;F6>Ͼ8~7~IGVA ,ۃ"=q\XD㉬_i* 7.ޖAAHW`!^EM55aR䳝_E} ^pB5>vd,3lq4!:/&Si YEեWhiF;3eq[XJXv^8_)>NquͲ^Re(QՀ_8 N%.\Mu[[[yn7{=:A͠OZD3wE/+A% 7 Ya/p,uCeiv*pLEH.j!jV*J ZlL5ǧtǸԾ:N oQvr+~qkYO2Q~RUv1g'sx5Őkk1S f,n*(İ["f#\[|KYa)cKzV eԁ>l45źC&DtF@amiVi.pЗ(T{j}(oa5lWpID:&ڜTG$+wv5)xƉ%!t {iI,X謲dH XVf c C!/8L(> H ZfύJt"D}ڴ ӗ$ӯwUO>:2_b{Qe !Ύӆ$3gmƐ̎a",2p J"_l~,diP4F="ds3:UJIRBeJ%IJHU :ljn>Ql5É`݀ď7eIj5h$N$2&;j`x?Qrg yqWD 2THzF+{-Ac/!;K_z6h=u PЕt=+>RH+M2o az[}4Z̶@k q;{g*tt^/ )%ymja%?o;Z0f'8k!*^z c۔fyx:MI; pLKCl?.9mmJcK$\Psh`[y̧oįar7x[ {WV& &oAg t9}OY2I*}(O*Gsصb)n,YE7NꃢMlN* j0y oq?T"}?kS6wl^Ɣj'#d7D^1;alz/߱,5~ђyﮆ1y52YaGCvJvH k!]kx5{7,uc6i ԶA=i(fhjm0zOX~+=3Q{w7]o`%:wG;A>Rz-Ds[')|(f5z%HЍX-'aF5sb[Fpz@gǵd%EQw;"Hy͗%D]a޺Xdݑlenؔe#/ (4^tf)]YqݼxcϺ!ռ,L`.얡ɸ ?Oϳ|-2PCH0^^$P79Pu2@kBCMM]|:W@]CRA5'wxԽ-F`"$r)+l6!ҎH^X*C}D> tUEEr:~ 3*S+ڊ$o; Q 5<^ kKkXA=MQܼQ0^ Yp0t&@^iѫIe҃nႝe{Ϻ-scor\ plrXvF[q,6| R]KFCWGtYẢ ÉBjR Q@Q~4]B }24*N (%1{TśЀUoTO|w,{GeoXRɥ^gX  ul;(³ 00eXb6(5Ą©{\GLfZ.dNHi'dJ~`"m#O,ZU/ԹL kU@k/M-l E{` %w_Yѱ~:}ͨMNoXFk.)# F?5(clo+vp@:{Lo?r-)!9QBGIl,8K6ik3P; ung3Yis;w\94*sv;yu+qݢ̢=j؊SMЗ-b;g*O)6\"1jG5°{W^o G*d񿄿W>ׂ i=NstxX4z;.R&^X_0)o_sb~b ZgJSJ{:>nIP2&>*E<: 9_ mFeUVb2 K%ǣgfOEx[we4\p-Y^g\Օj+z[50nt΢0ڻ0~J~M'X?C)$Ld{is3."s¼=V{S`l%G{$ȝٯep xxvlR 𝆛?#Y`@@+/B6{=RaݠQ#΂=mGX#ՄF씽*Cq57DhxsnfU>qI-vӝ5a@ Qr,JѽE51¡HM~&"9/&wBb@yOxGSӜͪ]U̡ST=ט'i}*1Kn("ŸII>Z"\CjTH79@r gg64q59[*p-уg]}kƦER~UxF?KWl;fQeXG қr@]r^AٛHdh ISMQ ~ORs@A\R>Id t #/>Gzp/ξ:e̥+sf;|dT75"vmΉ>9&5J.L;lx Wr\T(Y 3H =h#v b1gũZ0*Y_h'i fN6H[۹ ±a(} 47^ȆiuĸDswAk/υk=q[+oㄡ5z c@ ?# ;ix-+yyAܘAk ndߨs@jQn`Q'/,S鎃4:ȅ:TR/4ф%Te PN8 @@bF{NrUĦ+1jZnEdzY% >a,qwɷ9s$.<>c˱>ɢkPs[!NT=Y782:6隑 XGɎ_;bϑZEح* [ْdk9ȕ%WMn`j5xg֭݁a{_>+h*fIb_+X\'T3DjI7eyccSF-)eQtYmʘL2, ޯ%^gkHp'{Rhw,O7 GEqƣ7e(vɣ >ߢ)}TI56LFG~9) M)NwY{lFU @3'USY6ual֞[sO}Γ/bK Odʗωjb~G#K~cހY GN/Q0D*B2mhb~iΣpJs֏ZU\F#&7\N>K SfsVV&F-P^8&XؔmW6k[x7#Cy3KbOSe~d^R?! aÜJ;\#6K:{ \@fܝEy\|֗UB auZR6A0)|0icN@gB%f C:Nًъ8QX$UdL3 x'JJucPg}_[foql'// ='{y 4gY _p,OtR|pr 54UEsK}u@@w~sh qϷu *Sl 3xczy7 Ϝ75S^~PEq/i%M&N^-miGxDIc Bn4jƶs\(D2rڊ=-2b/QpޘDK[ 8U Q2<*V~Nep`5 Li/jZg+XMgD!i]86Qj~+4~8, #c(o4wty>|LsÁػ 4nޏs! d7ڞs_U΁"n77M1|^\nh/\:`1;k0v*D9HaR8dq:?3΅jY @Zb#ǝRFBoK"i 2mT_[Jh4Px߰;㵖u s!ːM*cP~[ƀ?i@()NUK.C|<ί /~QN3="5(0ea&b12RN\fԊULֺZFe,x2V |iDdH&>i7ts*E. tLR} l ; mpQE/!h.R)b {!f%7@ hriU}F 4}i6і6 /TwヹbieVw+P3Jӌ,;PER`6i7v2V^t C3B['$j֧/߳,ͿOo6z@ƴaeH[u\0ٴ,MzL+^4'-lgqB%[V İ4f_%NU안}RR]ig&ߢ2׈}eꂛ"{LYT-"Yk/m1ɵ`I*ς*=Vuu= `@ɥZ:zXJnȇ+Q1:Zcw>)NﰟEʈ/7o (F^2p9)1#nssxYZ}7 P3`Us}阔RKi%"&VٿZROEUU@6MaTJq'|іu?Kq8W=_O24į[K@:6.1;>w­_0i Tz(Nj?M=>P_peY ghk&IkU+[ ,@R\eHSgSԿ&ɛP(3l}g3,qQWEIo%w+ĻM5{V$ Hm57:=6eF>, ú?nݬf\'7CL]ɞJo~dU^;UkPS#ә[JP^kcBu{8ϸPr̙7\6f[R孯tJ\,z{1AϫM >(2%B^}wRU~#wda!I48ܷ`CzE(PΆdqaF |)m/\|k*͔wO81 x>>@v4uô9sl4Y 63^M9}_U 2Џn{Op(٠`ܙIc"o*"Q0PQ`PGDډB=GT5GV 6cS;0JǨԛph>쾟_nxO/T ']/ϻ*jM9z1]:QWcCaSq(нYzeWn=ΐHPHAcJb̖ * `UUxxmAr 8D2x_n)K)Kij'k9v!N DMo?5=Ao0&tUe#}ga'eOGFC*7&eDA\n(}>cAzrIǤұa?dL"3BM("$D) |"CPWOs 4`Th_>daIxĘt =be7G^ ]"UUiQw 6 @C75Zz fy0.;1>i}.&&g>}^۞7VrF bfiR< _J"y 5k#@sFovOsTD74BINӤT-b߮ɓ}|4`e Pզ$oIZ%'%^C5ы&bǵa M[NxT@EUayY{%5J#F넮ODL rpLGrSː1EpmKMz#f;Lt6uqW}فV~Gt\ߪp\j#3$PULSAw{+UOR`'|QgF]:'&a+%/X5]zpd[[`Mƪ֑QV) njp|[-uKr+9 Y5/tqڤQ x)94C WXvR?ୂ^̖;֫cilD7('0x\ O70 Y'n _]e[EHZ@|V3+C$e2"5T=CP ұ`DVdsT=G8 uư^Rɘ4˼ΰCF\r<]1uw-(L HANy.PkXM68Dvn@D`*֡X X^ qK XZ^IAFƊ@HvFuQ?9 +0r ,AVl9(#r!1Gz:2s¸wt\Jh1w*~ '[!3(rT)"wf>XP0y[磿GSߠbKB#+r zW.ħ9OeA)-Yd&1isFKe//%G$;BYH.?qtAעZ+wvo*H#,ÓȰYڶ('zCҝ(k A QfC-OPut}9cx)'D MPIds0sS}HpJP&őG, H qf)x:"q@`߀lVvnDhAq&pGcZ껳=ªvvƜ:YsY#, Ç8 a5>@·Q.;צ{pLuӡ2Sz2tkbwHpEi~Y;# kAԼzŲ1ؒ6ތ\::kF!vl/˼m]BiӾ4 8uDkw#bWƾZ`L/#4[G6vrk>m L /=e@rIfsXfK4, f7! K0ࢻctQ1Ep5"Q):fO2©K!_C9tugSKc=C0+ ,J$XUt4jO&E};u^ 9l}mt< qc~e":EmX cb: "&WTn@E%4`~N\yN\M!BmJ_8Ӈ\/w/'Ȏ+I<2iV9\`>_9a2`u=2r Qʧ֯XXbmK^ &m&ՙAGZl6|фO+j9=z=hMv:ұbZd*x`pa64.`&%2ٽ"Sgw}-42FQ]'H\WRWDaM::-xnT5_AXMjoK7Ƭ,H2X`hjZPZD[f^. >+3A<<4ZE`iJY,=uFErED(yw$JkqWaX վ !S:]_n c5pbHzL8uP1*AM?>')V2.AMGMvF/,E|Gو(>BDtoC#GV[+bf9pBD0AĬQ民%QtOT~i5V*b.kĴ^ 4,z%wF{*4(Ԧg?wr@;p?ex*w ګޕO?>ZT{̵CW0/A4=3w}PV|EDn%'|ȀNh]SHbP#Tbﳈa_j &F-mȠ;ˎ:8SS%t`c2kVWX@Tf^FbX5b& qNYT,l G3Z2RGォ1;[ZX^|0g$H~ inGuXg9<'?uRǠ;M$ǖd+ k~v\Psq~1c ]{X;Q XHa6J냅v }0YNBoI]5cP#qbS)e{Hk2Uoppv&e|p흜KSeia\O){Xщ)Dp:" ~`KJV\,O[5+Y lJS [,N,^]ת+ _8M>NXTl䥪r%O:/Fqfpas낂!jKbHcٌT)J#b4bdtT.D4&=+mC" \# I0Դ:e 01h`}J$ap eu[Durio0@.^x +ͽːkklIgT'=B3kZ@3V:ð3Qz[N֛0qf? ZiS?.%Lw 7HhZ- 0*ek (:>a1HdԼK-7J AkPxIn[t@TH!;H|O+_8ǥy%0KuR_ȘZk5eK ܶO'nʀ:>v4Ww\`LnU Ej@اӱPbW(^ї"-)-yXC\3UVKt|~8Š;V[p௃oț/,]ZSUaZ[] )Ll B1rDY(}rQ6Ii(Zt/<}A зz!3~pmf~y*Ht!?_P)xĦ!70tţrHK6b\6qt|&9DZHS0羯sB7k- KWA7~0L %*ikі}xqS@wzf3S+L2@:WJƸJE3S± \r}ٮByxo8gr|umHqar aBqvAI*]Y(ñU$Sn㝼:ٵ$ŅB,26)uXMlh;86s f:-U.ž/$Rځ 3`M̾TFjL$H_Im4!pDsQNel b) :l1cZ~Z dӺ*T1u7ڼS{]t_?mH2lVڑv4=u3:%{+le2oELP^;oX ;'F1ޒN(㚷%UыߓSN@Y̖VOytȨnh$Hcշ,us6 c A')`.e]la]$ -Kcg(B*=>p^7fٓȊBPљ;88^:n 4mܫWȶD1OCՖ-6_">jƭ5l23sn.TIJAfpX 9'I~7ҿDj(No;Q+HADVLYzV4TDMU[GZkYGZf:耉҂4Eƻ~JOZ CLlcC Z:خD=fieګ>s$X,a.OѠrc%*IcD"8u e\G)px}58ۥ6\E˱S`Uji=~iI*J%ƑjF2M }*WlmKmVKCߴ.j ul:}$DNg9 (?/ !>޻UC_GI[ST mG\Yr6:EeHqLzԭiX[U9/$ u5VO 𾡺 V:Pg# l$qG_:4ƺ//:'ku\]vuSmK0Iomh@psDoxгk7 t&N(wUS.oek/; #bBVk~Y>LzӪ"'?]-o#G1nudJ\zy 5spw124ma`J09_Ks7sQ\\pͶU4<˕h$[bfBP¨ڔXN=YmyvܒqS E34EJk!y;z :KSR`ffOYe)Ɓ]t^7EV\Cm JAc=#1ŸE՞F_)q#L\#lϵ!k m[S +u"%C\YX/d~>6Dq  'xP D'ˍg=eTuUJOuiB Mu@̣`[Ԯtts@рAQg)wpHL V?4N^&;yb*E.yX SzAZ=j }Uj4=ᲖFpa8Ll2 g-(kC" yb Xa]X6QIvVƸC`5?]@gutN>He-"W~L>֋h /^w2X;.dmJ,0;?AwimG6k{bºx' n R$1qZh@zy6h'\] Au'G1 $1"GVlر.Rrh>5Ҍ=p”O=aϰlʱ}k0 U*DHs[(FWTwos?Z9|o7mJ  b|} BAv‘0;ttӭi>9M9*m9*Tzt!^[ZcN΋%BMߵ `BM16V^Кƒ`g睅ۇ>wXv V켄wIɺE|FyAE 먃´Nf]%PҸQ6-bjZ bW)|ͱҟO$Pry * Gc_UɣE1C+*+"7SZXZf@塑tY>$ F&1A@9CcanG)֢Xeۼ9t3'$npfCP0g>xL39xb)#V9>RS1d \ZލidS3v]ZUlqX |&Ga*O-K!z>0 ߦyDo6DlQܒH<{\/L|m`3\cx uU_nREH H4V!9V!ˏstaT0hߩ3Xtȩcz#=0W^MGNⱾqx11ch)r<`VE}toek:(~Sѧ\ByίyՐZć#Bh`T) A47 L <x u G9kP]M2;\`x|AZv06"em^ڊ ?Qt :hsODEPcV2ә)86 OO&SŸ ܲf*7)o){DE&qJ  #mwC a$; ?aE<̷NfC g]159fV$15WD(/Ղp m]Mf0q6]?كeX[}v(T|[BOJjT ߵ#@7k@_o@7",:7#%ĺVbTuroMD5,aٱA Xx1[ ;xCpm`n4R-p1껂$q&?9Io Ht 21&? HyJK&ttȀBɛGQk,SHwnV=,GVB^)Kz #;2x1N:F$5 b"^DMfDӖT'"6a\Y&2T]C`̩%sYUx} nKhsTF k|߿rqú^ &!dhhsT+sWi<4ӛbe}U%oTIB׺Pr(F'M>K|w-D.X\ogC<6J0kuu.PiJ8}_%Љs53~@;i`#Q ?YE6 I_|%"%]v\tuA}JjEC'+f܌4y"zՂ&s g6YwM!< OmDosz%bb zU gLf q^K.nˆʧ ?%t1`m8wLx]oXxviR~9,rJL%JC9]CLe3 [9_c <"/D +QjD9z OR) *NX o2nԷ] ȡbX̲/ |9=9mv|CHgVċջePM$aWc`~pfmFBp4Iwy5xY6,|AUAPH£"e)W C<y %}&HxS/ 4\KՒd6/Sa1?'@4C>΁>qU 抭VGGAG}*i # 'egq!D,z('@㻢`6e[Z2l `/[ F.!{1(| ,Ŏ AK$=gup}:kC9ፕ9Z*Ss?h54JB:Ǒ\z uW6#+2B W ЛCvou3{tCmHgqđ1(L0_.u_df;v"Ŏ cw"B(}5`pY(JvseNyx-_q& K `ߤI9 wvy* 17YnPܰ VY; #QQ6~8ȗKg.(ae  7`|`_2ޅS55ۉnl8fMM5jFߟiY!`9-J:IJ-ZoKdSĊ >B43^:fߦTwE6#Jnc:IIp>O#Da ɪVBtҮ=ԾwgY);2+QB,5ߍs%ӷ 9ZlNo;*20~$N"CM꩐*amNc%0m#/Y@\pg9<5`~e8k+S-vd? m)YԙVKTbRbhm!iMIN:|&hc>ݞ_DƇ 8“%ޜ3d$9Lm%mzv(Q@ᕳ|iq'kHDv<^/:z eQڮ!#STP&4^JSAUKFRXlKs(  LB=ͯ#1$f<ၚrvj5I~{+-|KskQ32-&nM^2}B%4a?p|4A&Ohr&.r{^Z)9Omvvq&7?pHEDr[a&ޗS"a:&U4Hcx=GG9M6w,& Ćuq5㛤: 34$_ؑFljBD Ϧށ#{{nR [iKYYo a;1 t]󏄌*9*Jq'0(. +N74W]{2}]0D2X D1QYqLu\NQn՞Z);d :\V7 Exs93+u~>BT@#$Dhn4:~ɩ>1IUqǡj+xo_2EێKZǓٌ_k5ٳ+XD}7FmTʸsPYiZYl~6,f0ɈNMƒ(j,(^/ɇGM/mcuN %Fobfx q鲷bUpn 2_ؔ&Y^YxHW1WBϞ>y9_D%e8*ށ_5Д{Og*i:׮~"^/vvfcPRld|O4jM֞sbgfF9e:.{iWs>yvœ׻ p*^e$3 ?ÒY(i,uU(TqzV qX/*[ޟ; 8d*VyIЂ kR7U7rS3QĄ'vɵY)F>!M$lQ f=`MݝߏwV>C)#AH*j?y#Qsl2k 9yDWBBF u=Wޗ9Yx*ÚL-@bȚSb_߂ta,Ope N`A6x*q%9nvY2QG,ֱw ݏD=|3ammIiq`P렽oR+ ξS1t>y^3$wqǮ*B %C:J-P$Fl|׹ 삘NiWCؖr7^Ai^v#|+28Qyӻ Ph, Iaf]r'g+II]B]i$xwNP z\Ɂ$`ǿJ'*#8ɉ8oq1G.:} iўG}Zry8m]O /wFŻmpUdn/|Grp WحPn–"j!K@Vuk!NS:#CoPJJ"EfHC,AH`~?C4ذ~6&/?r*Wvuvl1,2A ([wBr76cYe !H iL!`Z}UwL;,J)js`VDn؞O(d{#4eΫ%Ԝ=Dlx"`b:G/)]MG'I=7ϫ]Jix;~>˚!ΥT Z<̍?jeUiܽI?=ZJ|HWn7qpWqaO{qRV9@ Ş Rs1:yȺ_Ѯ b#l:2,`)CD 3ijXF0zts}V4MHjof98 BANՙi1):+(8`:0񫺦6(?FaJkqrCZozIcxE_A/=TQܰ+XhB-i,C0x/p^Iγ=>!'W}x=Ļl-c!(WwX4K_އq-0|ZU,+2`~lĺU 2"ャ$MMvsP~ p1$W[=ulmCK*Ny0;Bb"J g}FHP+U u&m85v.6KXu:G䣁9ڙnNB"#L2wj=47̞&i`.9?c/diy 1"Y6qYaJ\61KD bX6FH^3LG8nX%;4Ih<r˸#kϣ\&w$y^)@䯧8_7:$}O` -i)TnV`DIhgH{NXJFA])Kec8ʀL$`;Hj+\YH*cp[P`݋(Woeg K$ s[%k^uEa3t_V O Bjɨ'Ր0~һrF%]{D|%&5 44OӍ኎!dBl.XG0̴dzd}Ƌ8PMHQ^-MRcOo xz|f ݺNჱڨƑ fiz"j* 2 eWI`l37c-hhBgn=5l((w:U%c+)ivd [Vֹk)'N8VYke⣖Sk_t,B e{4kRn`o"{^W3J.Tv>DOe?DBl,Op+D ]_W=\ ;rg;kɦ%EKbC"l2Cy/81 }Oa]^g-[! cz#;0٨-^'iIź|.pI,OwCGoek2R`vZ~MٚoPQ"L:*I&s9p Rtjm`j*nW_-Us]J_Ž8#|H7^@q5IT&BȄBؑ-:݊l-\fH ˶v"w| ᡴ`q}! 8 ~ -\M_לBceWAeXlqU̶xgˁ 'XsG.pR|;Uy o` •LG%;Qp4s{́t5&-Θ%m,!L]J2.&3C O@ǴH,hj8; pn9+/# V`?57.QOx $]#ݗt|,sMDN?Ej2Àj0P n%8Ox ꘹x3cGxK˂XNcgwfw8J:G/ڴ3QVsuz58zE-&ߓ$ GPsZG+=b y[N$braï>sQO?'L&@;C0vh|Brs>11&73N.Jc(\X?ڈa45R8›78 @wfkGl>BgIT^Ry_$0)~{ZD'cNcxt)ssKPJWڀ.T{"7!mqkkX̗ۏR6 Os2Ш})j}ˊoō`8<{'.7j(8}RzA8Y ZUa aOrc-Tr',Q>I'oI^9 K7ۦ%J`&8u;_ ,wLlfͯd떷(=\:8hތ,y-`,*GI@)S09^<%J*y.zǼU aeI둩 F*ePxG`"e9p;Ac>f^N@9\a"`VAeI1_税˲?7FCW6- }3籪$hN%tv]P}) 9_K޹Ҍ #Dm`81c.n46S` px@6 Su]Jq cJ7EoLJ%VAu;F"b]ö}m4#{OLa`&7K!QW5OZ/z]D&Sf&NaI+ʀut(tj 1N\Yk9VwAx\lyHk%T-3(M#EVw&E3>3&5ve(.-XW:Ǝ9tu,*ѵ[#~\ vۿki "C>^Q!!&si+اPVcɨP)Gkaީ:j侱i l]DmxGDIFd}c"8y't|[C~gLM*⸥R[ON? YXH N n66bϬ g8/5->.;0A? ygv d&_RBmLXс -m_+WH d ߘxԠYpF gï[Y+.օgF %Đ9SIVnݟ7 n$$Ex2.֟v*1aݝWBJ7? hi*/xK*ێ4fg" G#Oz wxcjѫ8d!0i,}:IÚHa3ia1͸!f&Il\4Կ>K+AW( 3zN ffRm1y9~Qt:.ye쁬ie!5oZgtý1&:5XǓV*F?Ln[M<(Dxzj#x$Ht[.@BMl)N/~ԍg>j뢂.Nd1 1! Yz'IٸSwՄd2$Y{-@Kjpv}T'xB*RuO ߌzΣA\%'hcl`2&bOZ"Ēz j, l$Kť[ a3gd%L jT%"ADC.lD9?e+]jm&4AILv 3mDP5S5$VO!Rfc `bn]Tc1דh~ۺ[T!YM$)u|b".zQ{*}*Ynuoc_U9maȁ`vc,e.G #*NKJ|Jwף[i~lϡ8M}D sh!dƠ.g򨉠0Ѷoqrݙ@f @K(Kտ1+ Gx՝Rي:[O(#whꃢ FlMP1YZs^ `$gD7PҮk|(_c|'3e/G{19=nO&(65o`&s5#2qٙ8&ƙ25_|;gx돩?ASr!\vsIGcٓ`;fޕ@fG`f8,ڽs0JICwK.Z61QMc ε=^13zRoB`iBk*W'!wjC Ǒ Fݢae7$`X,=qؔ;eLҫSod [9(! I k$Augю"SJjV!҈pU!< cf kXW71?& lZ9-vh5fpݤT%Q,;VyY"Eܫ{m755e<~94rYձ-ے-bF"bc,b^^n5Â]*c(#OsH ~xh/K38h:>6Ec&!0O,$}lxt͋I_>da|{K:P昞6pz}@e^=J.q(sJ<.vᑚ ԨehɭKMVU3ZXVړ'ׅ,aZ13gKðt;LM"2e w&*˖s׷|Pj;j,n&yЁ ^&#ߖh#|J U)>>'KBHY.(hA9OӅb'7n.}WB9E.#B!ڛNvQ66B'VA<aXS ,Qjw$y/@N la|HyͣGҎ!xdL[ֵYEhmr:/PZgd'ܥ[RcM&7{yd,|kF욁nS7v uJU穑wB8Jإ"0YkvŮ;e}/G"AH]dqҳ D`v^(m~?˨Llu8X*$d;&7.ynr7W{]3 m~n^@5l-YGz!,Ю%ު6A:!)QdKm3 L:i%1_߲(5>, o,)=e4vEV}+?%9h  /0f>" aѥ/ҽUZ8ܰj _ć;|޳>Μs!ԆO-ϳV+NKD"\7A}LA\B8ʺ*~t1&13o_du iVA>vB$mi*ٓu!ѐ2vuhl1j3C8I_zCbU ^mQ4OZ/ܝ* \3!/v"{vPpByZ+ʏ,*Sj>g V%[!`훙nv`~r* 5y7hT<SJ ?>AW|&-l3&0*.mYATY slgO>7  g΢+e:D{sTxysёj >!XD*4?g^lI絉DՂd椤)}&׭͔'kxs,/#teg`Go44}õ&`G}/APT9i^!ԭ'}uam>F=K~Ven\" A>7mO{|_2-xc}cAY9CjE6 C6t q*~n%|\㬳=?neV 6,kg`_#`v<򷁏R(eZ5<9v2e$pi K;Kީcl Rs={-@MIy5*l{N)-@-` Z+_i- '6$<[}7)n3 QDT4qMGm zEts5IQz}lR, #qphyCeTP ;U>{~3&bEoZX% ?iYXCo!-GIK1TN:ԧc:hRQJ_bw$AVi;J?3D!2./ZBM)$:xJEBъ6oGeYj42"K&+,0_~XR9m`r +pNک&i"3кSis]Pl> &zOn3N?{65HgkfB0PVOtLT{$ЕMW{ nva YcY KDg#?-rA*z%# ~E]2O򨡛\8wDQ$֯8N'>L߼oH,46rF JF͆&O`/ipg!zp/k=Jx1KF&[ZaAIS}Q;xpP{~TDZ\FZB.JEY2~X#ogWN`86DswK!DiM7gk-1aiù-RY6>dew'^HMEjդOU l[MqU\G'䇻{Eic#Jo"hmJ[\O3G+Y:nch0jH}Ik%]y ǏWqόs%HO]Mwm܁&"Q"0XKlUy>{6:G%AR}ݧV"blU=8jw>[Njx`ǂيU%cAX}^yZ4މj9W5H~~(77<+MWkwp#m.]EPw9[\BG%Z 3y-(/s 9n$'eE8}.o  j݋ >QDs&ǠџJ"de`vdWuBwMnTcbO7<aau?v._,_$Sǰ~V.rنQKU> 17XjY y?>H oZ%A}glӈ7N}H'Y0Z ~" ЁJ e_VR>Nj_Ѯ([7T& vM5 Xr 5Zd :ycSR;1jY]FhVƒx ! 9iA~&4Ն]'>y= b5ӣOTh b5m<nJ=݄d~*K-&JKV., /٨q1)$ A ?aq {GM%c牚O)PY '>8nR86R/!~]iiɼr8@r%sLZ)AK\WƷ8KڥQ:qc|t:/}wNIz#Sqk|Lcz఑74rU%ٱH+Aq =NJr;r0K`ѹ0!nitL_d)p`_ˏc'9SӇLmE%Nyۢ}˴%,%TG҈͵~oM WXx H P?+JE/@ZqTRUdtx..S׾W.w3DpX| #G()OؾzEwd\Sʘ .e%C;jz] NE"$p]+)EV6C5ڢe7=DţQzn ~S)E e).PhMPi^]Kr0L/ `tyS! S7U:-*"K˫%cɐ507X 0nG[i5%Asn=2#=>#*s#Ӻ=M# `\4T(j.(52Rʈ~2eXdϧ\sB| @gM0I37a-f/g.zKF5#I4ADD8oaF% S60dEPJ`M.ȹ`_§F>4v|DiU^hʭGNaf9B>6ؿ9 8o`.:p s:2| ]KM;w .=F+D n"':sgn:I o%,RC%oS= -ky_ Knf/!ցS~<:'Ov23VwF8L[?܄|˦Kaʨᯍ\7).+:XlYp ~y 75K?r+4m .3z+e C{ԑf}KB|nаOyk FRsheF mu@u fyAm*ADZq|Sf}p[IvbL+ǽDW`v6y*_{+nUٖ.E܇J -׮CeikI wi0DVΩ{)[/?tE(/_)V>Mq)vF+oz~EV7r[*ʣ,wB1Y YJ0U "<%M߭R-?';՗lw .DXY"g'UGAl`"|Nuꗺϡ[W08SaqT"%%3ܢd|? ^Wk5$3_œp<}s{tOStʑt_ u"2Miڎxzx(o4@\?AJcJ#{jm{neGGmJeӭ@<"DUxA|(ױ)z.y i7%k V8d㰮p-{ưׄf8_Ee8AB?qׄ#V0z2/CnrWb_,%tGHAY"ŵZlaAIl°iiF 6Ll4&3 m̦-H϶;;ѥTQik ь}o> &P[ƯzJ{YQI47lZܛ$}]f$;2C{mj|"HikƢ(\Mm.3f0 f6(^c / ۴YFjZS0Άv<>aX;ɳ5"#^ OElp\E$pQ{vRW͔;tK}N6xag9vX F #Vp[gŸ5jW5=g F ma6ZR12-b9zNO>USΏHz`! k˂H`2w@%i-#^h*>أ)FO>! N1͕3V?J$y CnXi Ag0>%@( fn^5sCՕo/@DM0',KFS]Fvo5аp%Py'5k,-f~.@ 0H v\~DvѺyg*804H]u"&0 uςhR+¡09+zov?;9QYߚ;?YYП w$zj-Y)b(#f!=h|s [YcF-V -%0N2 uQvmUC.7mW$3J,k 3Jay^ΐkNYxzaWa\u8Fh_>>Ü!VQ%="MiYmYnP13 t_򠘫7ϰF> ź"juw=o mьx5dvu 粀R>3}c|, Ȋ|(0(%Bj?UDCm9\P`ErCgxȓ L n*gY}ob}C( L)Wҍo w0lЈ`)`Ιߏ$_np] ZIO@0|Ufd^9dvљ_Ԉi 'D֝/ B|CK[WYLggj Uy[-lϗ ڬ2TJaĸIcPc9j=Y,WT7E>2@x,˘D1bbHF{pBcQ!,,hhIf[v 3@VCD.1!9X=cL;{-q',1 (yԌk(K~#o 3d Nw'ѭe呂w R?kNo2Epjqey75Cw,[.BŪ?' _-}\U^ɒ kDa5 ^A4,G[1wDzO%jMٚ.&k.2ugzeߐӒ-CKe3Jm 2 Ωm|mY4?aSXt/c4eſA>}DZ9>D1O,uI9F|8PԚ\V$V>R (wGqV%ւRbؘV|(B|zm2˕O Ϧq:_mS!@ˤv)@(9;EFӘkj~w#,v#mǗG L\R 57Dj,vn5b5+2;Ժ̺c3k5%U{a][4^zdcWA_iYy,f](`_.R^EBGb96WJnS \W$5w]-)=\;+xi1=X$\]@0~%$]ɠWg7mA=(ȴ89]VM)_"xuޏB6~;3ta/0 5Ayp̘BO>37$}ko34/ny$e՝/+SWpLV^fHqkWZ 9 |/E:,9qy0K?aʯo$HXc@gE CA2 "zОiP0kʱ8-W:wJRO91DtnEGxqT\ Fy1rQL|(Ļ/f ~u~=u,^J TorF O 0;3>|7CqT]@6W~d|>8gF vm?m)[k U]nixlJ8)= \XQ?DjNZ*zl%$@VWRD(f6:љQK#2/ Zx_:.*1?+&a rg0xeZ>R}yvz8iaNuXef` c%I`3L|x< >-O~G |l/MLrZZ5_~] H`GFݘ g&7^haG3IF}˛4.(6G X.R̐pSQFM\(yQ,X=qbX#=h%DSeT9}%);,prOtLp} az?\9L} o)k<`52 w =<}H4:Ȍ/IV^MD*3߈y*狿^5i,YyU`u Fݒfdü Ui:ˌ6E;X83%Jqϝ1є}aI[Xk#tnp~2Ky ~b18qphGnM}|Fv|sC$hT#@][Fl~Vb{*`RkyR>$AZv0G;8=~VAQA dIw&\lRJpTu-xɶ+y Vֹ&=6B> F'єE&CzM6iX #EudUA%Eh@M= wyF6d;.aH~5xFZ#my~+>A97UoTdˆ x-aV2LTj>OEOIꨲo -f k1cJYMh@N˪,6yC @)ig@ 배s#'zi2:O4G5 IT%!5fT5 ,$`: RqM-D31/13 ۔s{^y9 {?h*,ħ7/]w^,5ͯti'P7BIR(o_R'[xGz1t_gY[FI6V:'{װWu =0 Y"Eq@Bi ɎV1+UnTg@b,'3*+MP.b4t~"ҡ ]!V"m͍SJ8''Q_>z4=cjzJ{!gV\r2䒿x$% *HuaϚ)m= !edzN@xhИ*CEۚ ҕjgx(IǝxUlի|czuCsZ5 ,%NH*W@|+rOwÎif]g$ג:u&t5C/ sURzv~cJ5ټԣv>(_G/r͌!pgD$)Rb( ( |CtIJN^sm! R#j}1ȯpO&g`+b!Jƣu ̶H 1Q~arf+ .}uEځ-;o)X8lb_VcFhnJC |S-yj˔ C=vbKۻ>2Q\z # K <@U<0T(X9Q1~͆ Q#GutDajA;C==*˓]יIYbxTk+[0ޘI$ptY1rs2}=_rzqf=a0ӵDz(Ѧ1UX19V9!5]LFF3juW pckT@g[q{dl=;i%;^ʃzمO3+G>Psv$yy47MKH޿$o=V=frl u{u]E1RotN=a4W,@oޒ x`r,S=3H&TlHI3RAvկ݀s07k|>p_*őLQ B6pxX}Tu fߖ+QU-DȲBLGFO@mj\~cXh:xnn/E& A޳¨hg% azPxk0"wgca[&ip癶R*{0}xZ2]&0 rUuƚ.Rׄ_Kdv6M+P-"<"~j%_sv9W.{[VԮu5ƲtILx*hOT~o[MdКq^vMlKsJMMvkbhSφ?'3 J> #@핏? oLWad\ԕZƓ=|Y%ͼ\[6;@b*fU\ضM7W֫8k<\^Sl+`Yx>=[Ayay[Ta[=%^`*. ZΊ?|ol?GKq\wBw^q4+Z>Į=irYJs&֐im1W׍UWF.aV~ů 6WqCǝko5K?l&-ajz@1@Te}HY3+7zGq @gWlE9>cx@Eup`Ү{-$TmS,g֌r^|߃ܶ!ew_}4)7B,6\ #H(,Ϝ+6@a çӘB @'Bڛ+,$V z勞#l4KV)5$Q32!r>msA5g`; ҟ'5Z]?T]b`GSU/Tk<6 [JHAxVkwXCHqU##+d4efJ_~ɶVk#,1)}y7hc0oZ|u'(eQY0 9m;-|y,4(0f!b鰝BtYjb4 ͂pqnԺuq>xU:Pb9SSbV2=4[pfn=LM8Wl@sЖWeE xYrU׳@~}d?FM&-dZ}8 iPV|%5kRijsKA+Xt"J[36Qhy zzh5+CxFDUl(\?>!`J Yw#]glHxèV(J+^'Vx bʷ6ՃdltY֐->|5v3w2iP N&pt]fgI?2H7Ffɽé;Vk"]P%>9WWWCo!h'|ew"S,=; |`vupsAl5/&b+5(y:$1 2|vC?5ȰؔU`!w?y-ZkY+$κ*),_sk@׫$ {:Q{qy1>O*U iۙ56O`5M4|x+Z1MJ!ز& "Q<|-JPa$Z2OM.[}, 嶆'Cuhx]Iِ@_! ~)‚Y iZTX vS!{oC؋(.)*\$=i<DKuAɋN]_~O2{ȏ/Bp.*Z38."6J^]zRcbNmS)%ľ ˥'2!Z,jF؞:5EktW@]} `jrtTS(g,p)bN#뇸ڙ]CoTsiDXŤ+iUBx@ZUͦVfo.{X=L$\@.!_Gyw 2<)ֲ뭵pM9%d<{Ҵ.m'b'WW+N Hu /T{O+Z.K@,xܸã=%"L<$6f1q>7(%wn˿u'4ԫ<^pXPpE@YjQ̉`y ^ZZm~.^H56m)7.*E,srb\7:jޯ͏\o0&]|NFlɠU2z(I4r`lϤ{%)j7 >R=٘ \V8S4gZ ;`=/Lw!ʭgV-6&9=o%ybbqz7G#} S+Sʄc`2U8%py *.vZ|]:v 'S;upѻyd[c>^kPC^uũ;SŽ1G%WJdO' WiG^ԥ<"ݩVw00XfsQ^PC]ʯ)2H** 8)GG*1S'8AcJ[̣YF=dseN-Q 2/P3)C +{}G @cXgRh++&T[VW40V߭-˂r=;͜GBTݭ}vнQO-mAa:wj^=b8ЅE|CkpcB49)j FBc~E'Guy%@-9{J:y[3QUJ=%$Cۄ\04AD:, _ĜHTVY%9ב;çjhj.T(/,7_!ZR g7ae%:l=~9"W?KR7%$r|B!(&sW$]эʘq hh\]v 7v/fWڠ) ]B{U礀iB@~Z*՟;ZE/}K^!)RN"J* ]ѓ8EoEQxp51)Z<>S/ZRզ~k7sYaJLIvrhB3Y@|Ae(\gcy\]MSbVzeI8\ W=kaA&OB11n.zx}_{rm5)>./JvγKKS`VS`\+K#{}j&sk/BktV|2bH{0Č^w \]s. z0%}(_>=YDDԟa&\zEfg#a1ИaT:x֚2LE:wQdlQz߷`#HgK`o9D`ϛѼCā¬8*9(Ƿ0TSvǵmdWi"98슶5X^rBhi*X|lGPHg=cRMf{W0j YpjDd! gvFsF:D6M@պi/ lh'Gw L5)%Qד[,H֏-RNdWϺ`_X72*Jވs.R7й KgC$@.;>7gѦX:Save'e'CN?%ql.)yWw2v,ՂMuKtdֹifu`-aI0aWrZWEavpPIۈ[Ɗ 'M^{lfv%3#v 7o>nC9cUXY'{%ӢB(cT}uN^R٬J[SMI*a7Fp SX>w3eOP s+y˅tCIq%-)!Y"vEc70Ha D P0=P0(S{|gLMJLjՉ WI 4mSDZ[_~V^h>gbnFHpӕqУ U9K3zIh[ˆ捴KwP]7LiK/4X?ɴ}(.~mAf.acDfZ"U!'V*.Jp35J̃QL!}5H(rOojT bֱ,ˎ9]oU~rHGo21V獾$/ơdb'nZ: A+w60aVF%hjd"_0z1 S Xh#NJǦF& }j' m*i-0F]ҮpaLq$Tl˸OؙnB2"m24춎.zD&l6Y zJw[vQuZHR\PsJU4hx 0mIBP-]BGYD H^NS!r?EX5t\ ίk̹̠:)N+PU[w }O9oϹj$ vM@P6#8BPt))wM0K`FWJI3] [{UHE՜+^Pq;zow6+FBlߵ1Ng/ߥ!;cF|G-{:*Q|\!4ZmcSXшd`јd;_>1dν%%+x o^ ~y5m `ҫ-#@4IG#/fL(3Jl')6+ ] ?&z"M Ө%d~Pk5qծ0 PR CsY\6 /R3,>h# 6Hx0&nlI w5l [!g3q${>WԆ%C1̍6rύ#xufN\`A`[K ) 9vn&KEvts7Bui)0$񪼟HUE8= @wwDX|@3/7#cmcunYh &p]{N8 %_,OX{("K!c'U5 .KJ|)Q,R_]V.>C0P ~e$}ukLTEC'_\8ȴ՝yCLBI8 oW[ =cM4;y鱗 ̖df):OлVX?x0GJ)h\L>:ǭ#zvЋ̓$iؾnfPj~0 c% dVةΈ[ش;& jlWFRZY^x 4:E{͆.{,ot"VG&|)+qj l"IӃߎ iG(6Aas]yz~!4.fEEI5DA#wG%.Z |4Kr& ]/o nMůˤ(EzUd?hv9p(^LĞpa_R`{=K]6*jC':QA]*Z UzX#1ŢPruޱ$wi{!Q&=J3aÝs @iش6:M+?kXߢ{.hs[# ;q!@~ZKVl2>e!-Y,,Z >6|˫R؁ě)n!vntwґi@%oRb,S4kB F/5TNeGqN1`*=Xgiz|9@?.N#ǿYv-kIJ05Pco}H*f*Zˮ$`oد`65ªO[d@M4s>ԸSl jdL)GjK %MDEvs{6EX3kyw@h- A("66O>fZ [8U&h"iwU Ò=%A& Tס'(+a *P_ ?0>%[4+%!jL 6=M=T''*HtˀE{$p2F]X[1y_:f vF/U#RĤKi# Q" xTFM g("k(|_M]`RpWG.jyتUd 8iO:~=sO4.5sYc/׊Q Z$7z.?zz@3ޣ]~Qƻ\tAWjJ?2=j'<У1}4n 6k;z`!3I+Vu ov9l ZNq9ٛ㔴Xo@T|q7"IWcݪ"Jo$b@}c'kGTuB ַIۢ[r=H18ͱƺ ʈڢ5M]o3Eq(&X;1iX@^ãnR1rw*05 ׶X%X\8SBYѫ+AbнpnQ\Ƭm #:PR!(VUs n:DFXrqbwj*'5g%0iv&I.&aDIQ9aZ*͋?x'^ :O>D549OŷyZbcVߌyE4ȃ}rP}!XL%kV: E/=zꝙ#?a>^fC+%h6[SK4vv =-zw~P9h,r;^˭ 6SagQo3 # Lj7;,#/d`̹M~׆y6r;-+K팢8!;̹M:=WZUuA(IqJn v9 pc%6 L*MM>@Q VD&s =ھ-d]ƕIS wk}W1)GIUQЀN2Yh'64:eo& ָNBR?X#]:/p}~Ӱi}< ^u|1*W)+Y &!9c' Cn I{OX_>f@~zLF AUjv7G'[Xš r|+JEsmb.u 6Gќw+C#Z囙 d,ڄE}15/1u79xy;;$dYs 'UZ/bm|Ok(0Ч1D[B4ԸQApZ `jJ|==㹷tS0wެ,̕q,ٖzQ"TGR TBFiT7(ly'7)zwM2 0Ʌc=SikOo"8F_,+(z_5aRPG~ѮBY6OdBM+3er5"hHQo1)#'>=]ITgI6-־<5}𗪩]z.vs4Hv#D+'O~7kJگQ^e^#H\ڭ9?(Kd'԰j t+nbZ_{aT,2K; 8=XrЖ@U}H8?x</etʰ/c\&=s`+jmDil("uYuޞ>. ߿RWeQKc\Ѧf'nɡlB߹efsLCtgWzټ2hp.aO~}:XZ䑅%IWUl9n[KкoCE֑l~v/|jv촃sYxڙZS*d2_&_W [׬ʆηSQ#prЯQeicRT6Ge_6^[#)o)T ɋA;()i_];Zw{ _ı0؅YW ].BlSN?j;K>ڎ!$ƿy+ 9L.jML(ܲb 3$! OmȶbDv><="tִTCR1+2:6gDkϖ?__$r^Ww.DƟCXOdO(^Uu BQ~e g_b{%;;]Ev4a4c֩6eʫȜŁ@F)&IwZ0QoeYk:1T UusOO Ϛ>pt(D*n&T"'h9x:8E ~ *k.$[|ڒWE=-oyˍ=fF+Ҿ)44K{ =ng;kr'@f(RhzgjUՖ ̧/?(J}|@mՆBGΧ'y%7mnd:W5"^P_;.E.qJ>~H myY]^R(40鸹=6(\֭b&M@nvF/ZM1֡izWPDC4eUsr¡9&ER:L-` ԏX ~3_%,v8Z $]ވgTYf2qiB0!y@C;>z5,[̞di#c進58t-b j44Q QgR>BOGovVN}nFW=mMXܠ-41OJ&QOHE'[ݳwW7^c'9j_P:b @Rb&@w PJ 5ǚYDX)H+\UO=3M+>wט#ٽ_zǠVzҍ7*  `2\?(Gפ/'-и Gcv-`#͇cH:PȔ0ufS7pwe̪~yU{pGHРNgjܨ{RzkvYcQL:Dxb2Fx3-!pjNV<6͒FWOTfa5|~x1;.sU7*n'nDemHDG:/!:xӨԠTpyj&i=}\}|Gҫ%]3&8CA5L2712/Pc25,7j 3"=>meXT`_p9}yIA3i3F9H5B\r(dwYn "2L*AXHָ&Eҁx ׵+1 _mSpn<i!nWJl3l[؋ (> $s7eЀCLdݪSX;*Ig#gyk[&aT< v?ʾs70_ 1hh.!`z}߸sp.\(PR&npkw9-2P47mpFu=}p~1úGS ,C4KZ)Ę )G8G$ gZRIz@){ti[M'z0"9EMH} +N^\wid/B~. vm}nUGx[6=Ϭ9ÿ y?//@s~KY/^o|bU8 Qll1:ñIL'7U%s xar2T mO04ZEmPM`L-h0Ah ycuM']Tl_) ?(R91$ +敭O`}rO>QDqcYQkB ]:MCڣZp % oMO]`iMIH >e8 ˖8dPUtQ*(2#v􇺜7.D}lFO>d'EkxPbЅNFO߅-j~*;+xNGPc;"3^ ~i6A[Yso>tЇ/h`]( v]J~ :6="+4vETՇlImzE2"n4ZEHw BI􉸜Iʴ˒mOfGYLՈ*B8qf[gz6r(rr'u,dsu H=nsGd$7q8BwnB!-L_b.^l63!e"+E٫0,($bea`CP{Dzi@>H1%pÜ ۑ/)M(Dz$yg 0(_8!IWe^Wl,g.U HT[ڥV 㯰@(-\위Y@wE pHū b@`̳i(Γr2zTI WXxlB{6,e;oYo hvd~V&4hf0=総0I-Z:ڟYʮ;~ƯS)8{\Xx9]Ē2xz#D NR- a֦(x ž4qJ1F!"2Ȫ!saT(ҁӭ}g$o4*ir{QA/h0R+Z&kV9FIC/4/y~%)#&fmW8$HRkї}’-8i aІy2Lk=H@!"[3,RSLPѿ8~`ͱTqU(:=,Ү95SErıÆPaFˁXNewli:< DVV߹O~B4 rgxslʰ댣nKcG!E0^oɀZ\Dָz"05.9'I .A=CvtgRs~$Qy@f ~rOc"]y1n9l~..Z-I6RVМ-!mLG|M"Ϋ"-wWh1N+V\r'B#ҀMTVXy٫Dc6CE OS;R{fO( ϊEcCnކ7҉Zx :_M7? qSh\Uu/X&H\!}Ug$7&!4+[蚯*A>RպU~gjsdꟅGv'lp f{d<*X'Qm4e^l'nE@3I- rK>I!ck! d~hCUݭYٌhN~W$v_ ]wMgN+1#Smo4v4* |yάtcyqTa>IC^V9@Z=utg^kVai&Y}SDX!Cz5H헑l.A?1 rG_aī#AM~&+6)=vtG&)vz,0Y5-`/muA&1.!ǷZDNȿ8)X -S5W]b'e1_=X5YY,L^8+i\7E w°{#9>8"O-su`LA: w%إ:HPvo{F8) p`* JјdlRv->S/q) aoahijvWZdK%4LEm-';㉩ =2'tL$k XqlǮѐwY?#z ~17-Yئ96ͺHB2΀Zk4ZC[ru1 JTӰ#e MfXT,wJaGC,ŀ%^Bbσz+NAo>~3YrŰKOpWV [g&E/B) z~]5l̄ l XeG4+o \>4-gk|O9RjU x!jHh\y1vѣ?m{Fmv~$( 'kqm̋.ea0Akp  <(p UXýz+3JO ^**]8dZu~M ]hN*F-lıq( _\ +IpI^otjϧ"u„| W&koApWIʶ\rȣA$8HqîgwkNV%?4)L]CET*#`zNb2hiEL~l}Ezu@;ʨZ\(,Oڀfd"/<ٴ{v/.ZHc-u昁a?nؐN$ܓ; uoO Q-L~x7;,1DW|,P,w" ;䤏fUz"ˌ#u* ]I 8F%QhtHAZVL&~f\ug_,% E\ozNF*P،)tOa,#A@zi 699|PکC+J< Pk4akL 6`) 8Mil>;03O0m Okʱl\YUywډDp|Vqȍ\0@2'-ǯJɑmWW6WɩY7F!4 0X9XRaDF{A'TvS]Z `؈{({9 .Pp{ QPݡX GT>*k Xka_?ڬ% `~1NLL&UlPhkz%(1{d]ϤXFh̕xx2fKIt6pa =G<.8xMJ ^J\ښcJZuaNe!jJЂ*G38bc:D yy6d94G\*֋{1BzjUQQ l s3@(!H)eQs٦f=L&Q{$/nu}HeE'+k7=Sjn82&c>">n1w+FhuHEՋ-s~|TJeX=}^,Q# oP‰c 6c?6o`Ei Ayna0wVXU]uDnBM&"@lhIHo@td;jG3 BugBK 44S)Y'e#E`wK\W]*@]9R!݄;-2;n52M'iw*^9*<('$W7o2('_I_3LrᒹŔzX#[z,PM^Kty2s&0&Vuo*זJ`+T:nWR Йn>IFF]jJ1+uL|G僨xY<M R_f$a9#ׂ(y~ϩݥu%̮Q{sxaf"'/%1ݗ#d\ QO2x ړC;Y]߬B|-x(^C4;{_%a" SO#ƺG˦lH&z4|p|ף(@C=)6{-̰gV)z6py@b^Y#~L^=]} 0tzϘarʮjyk&aB|={oH?\uo$hfjqsFLD9\Gq$^(ZdA57s]H`-LU 6 lI:ljbقv?JB1|Rȗ(V2rO7E}tCAEY>4n/=W=o9fUh*xL"wV)(l]eg0`#2 Gj.YӅUveg1C3*?ޱ4k-}q[QiC3zBm P#Zv.s&gHstѽd?WbU M 1sHٞ?0YysX .m i^MTem0x)ŕ=:AwL̃2&")~~75No)4_xv?`Wnl41*It;< G6ZK+:`1\R*M5!=|C%DЙG.>dg3|!fr N:Rv~B!عqbHcӀb춶/${ry$ LH(}#L<'N eiDj@]1P؆K7(QY9Z׻X%]aԒsRb:L;Cላ|_zM9N#$jGwxi)\웍`q?6+_F"qBpe-xWB'-1'x\ Z͒C_)3f!+5ńR [d "$Vf| q XC~} ,Cnጙ=d'X 7ojp:v0tһu\8AБpGН8T|8VNZMruO~O*Q WW~FJЗ[mϾ &I  猨ƔBB~hs}ˑ qDcף*jI;h\J[xk"(,bX7mxG7?SwggǗ CJaJ)4ʀZ`@CgmmT魜a>,mZ`PW?$랝o^5p-BcBfѵM #1I9 )6ĩG$W5Wq i,bd꾻 #ޱt '2-&Y*C:R#KoPf .i 1Q}VdQ8T^//HSbXO`v{~ު%HK{$yn/c;o͈5I9jR=O x0M ʯO2sꋣie'^WKqj,JTd $gH/.M t(ު^W\0 bM?D֛Ne 2ld/ԓNɫD~(iব6FG^ɋ!k}=مD׻,t ԟ *OYTW \U4>60g(:_72qBiU)0JikRI^^'ጨJ~jC$DBtcxsoNɛ։#ak~jRb-vpwv䈤[y|l {_ӽ40# c.jRiZL=fuQRh/ 8Da'1BWߗ*`Ǐ^hUw7Z顟VGѬ]w$;׸;)T.#6s1悫 *K{e%D[Ԧ/hDգÚMYyQ)1fa* #_kS죹R[A#fM2PȹsKKH5Fs8RyiDhv7*ޑ ESUd%rI fCI Nɽu''f7Q#-D : w o2Y02Jēu"= U23/X #EН@aGLe5u}|^_ABsum'\:|T%Gnd̟npLxѱ2Jg_FT?)h`Ҡ="{m#?䍪a2 [;nj pQ;_.G kɐODau CJ3;:cTq8|:W; h ֯ULoK[^FiY~Jv;"/4E7a2r$ }&>mC/+Ckyqxo]D($ܳ >]o'XB ?yICw˛s7&} B[JWZJn] $'w4&,[= *ԇ/tR*qK6=D?S9dTc:pb"Z3 *33wo4q Q|7rJ0I4yJ#%ET'yX&҅jV)u' O< 9Α( /3izRz%VҨT`uCQ%R<7KV$J vS+r_{V>{1OmQY0nUyS |?h?68>{w`1H?s\[kp)zHq^-h H"+J)5Z+3|/)ʶB~6I0ׅ<9br9a6cD*&_]}S*{N"<aWȐcy4 0A^ϹHb/{Lo8Ĵ7إ%)ᴺ5ù)RmzcgpjjAcpeʉ˷؞8%Z;Vx;VП q.ӊt&IBXP=C/жfl c^sO*#*n ,zX_7&ަl8#Sv΃::>YH=A,sE/'rC)S)YAjHҷ,+P=S|: h&_ oS^ $KH`ib{;@}a}`r$v O~l4( ZFpͣ=l᰸D绵yOeZ+ٟQ=[Y1z)ng7!_U@a:$ k"cNT~7'؇.7b1Oe7÷{*B Qt&^r @ʮ''a_K~<de4dLY Z-:B-,I c]XC+wz/ra?3k^CT,,Hw; CFEXq4lk\'ըeml/jY*3~Y@wwz&A?~^g:r/IERτ*$%ӽ4R(tE:ḫ a>̄Jĭ3j+5AEtZZMOl4n!|xWG8F6*;' AGCTvt-aVWCam?:^= X$ߌ`Ѱd2ثs Pv=DaJ)4zLf% 0*yÎ9dQ|-'~CWyi,? 7Đ,}^=طz*x.RiCV/̳ZI6Ak Ky1QȮJ Zоܤ AHR)='g^-,h㋸ѷ͘P13Hm%_dp^ 73zwYa >y9XzK~!cm YF >d.lg&+C}{V!R$ `yGBΘaDzC"n[23э]L7Mmh2UcL\5esh8ϏJ-@ŵI 22Ze m&eBgf+w~s8ۮS!%/+@#Pe'NQhDyc Lk8a ?cj{iEL`6T3%[;i8(ӰT%A#՘*)hR~CL& KߩK*>//M#9((4$B2L/QfJZv6dʢS!^s3J "ZmA!I[,X w4f\ |m53DZ )Q_?hQ?É6@*z[voQk˾rJ5{L9sM }p}cɔ{ΒXwa)̱2HDnNx?N pIhd\*.NՠdvB]f)5U_8]&kRr]>-RfW vOJB4%ՕB)uOU!"_梁[K3N8 o=AP-_ق*w|C)/zF`*yôwT%_ =?lȩs“fLTgBt|A3reX&=44ՋTEETĘ߮tRxf/wP^5{f@qċhvb2(-ցKtnj0Vvljw[C#ܘC(1W!mFTM.O՞t xG#~Bxm)8vpȟQS\bZrjSzCq[.L + $+ _.^\<OGY"&YX[VRs2 No(Q؁3,%zqCbP5߽ Hz WnZӦ>LC%;-1ǟgh&r!Ŝ`mTḤ[hO{,֧7xU,u7L!Q6M D'N7>&H7Cy(KBIWd';QfbŤ:CWP۝0%V6UH\5HD3TNB$WL;7Z XTZEí _Z~ɚ?)E7[cke Dhhr'X`'a/kLo)òیN޳?ZUS'[ R & |=.$nǠC+|8DDI$!t$|¹qn1āH eGؒ+Ih}kj@0?v{sʒ:k9c#Lve4>MN-,pK͉ l7/˥9}w(l9JMAnI7nrU[kj'S5-}p.Q+ UiV+ }GϏ\\ELLw€)ԃ_IȊQߣ0J੭t6`Es*yZBHsՉm̟{*'(ui1K;3bzn |T٩^"Y{kn\r5#g4l;} zPy8gC{X}z1\UB1"t nCAI$9FCƠfq @g7C=Atj+DZ c)6G#\4m;'9.%xhg*ºs1SƄ'dfίIur'Y¡EN &R(+b2C=P[ٽ~& W.qM ś ƥs~_&[ZwzaRJQsKz[9OfƗNKʅ7 8۔Zn$L7p|KlH"Y&{#,Ăd}xGM9GTwE IK'#LqJhТ8L&m'evۈcFOMoˁΓv(Wz9[<IՔ<'93 v*+_p݇jsn]%ڈv.?xD >#FAynĆ&+k0b$,u%b3H 7r͜y[|g% [Jj+,ppy%ic\u+si:|6sɫaK%xx87K^[@;fy O ]֙F)[rh򢗔z,հfjAA& P2mRiƑ\Рwa3oNqOQa ^ve*nj8oq*Q8M;w]OZT̋fœqK?,Si;l5*́58%LS.s+Z\0nl. Ow3RVLjZ`U+`OeSBK8 P ͬ(MN@\nL9EBLζXJEԂg,eHLx|p)q=lL~qN*|J([J҄#g^#xoIaObc:kuv_f=e7cV D ،&lWôhq-\+Fb8q+ Aj4:U&j+CVנ'Ë.یq,T+i{:NL`|<+\o%1ĵ7K3{8T \k$i ]^ݚqbDmjEo OrPȢxl!=HBUMGqetaVC"ZHZ T5 c/@ o]!oGmc:5A7>H y:poj c>:8+5^!'@qer1dLT-FfšOyv{ZmO ] PC{QÓӄ="w)L JcVRhpj7qա{s,֝OrM*SX5ي˱/uLN(/A$4&VT&M iǨi5'ɳ;Xq?P![Xagε">ZC 2ڻ6[XQ'PrSӄ&&Ĉ 36LawV^X;[ѕ(yT0'B^`#m*O=:}i\UٞxD(ޥs $BokPfON4BbuZ;Pxc.%z7C{%ů0Z))"^9rC61>^*VS l?8$:vߊJLu^O\X_W(wk/$귂C`Atu],qˏ)-cãϨg%] Z\ j'IY$mΘ٘>Rn3tYAYëp%g_cCu Hnu"5̢My~X"?kk%W0b*;m -L:$5"^|ֳ,g6GNl&h믇BfC~u12,"'T?DoxCOao (> M\d`C5 pv "v/ZY7%R؈dzmw ^wNjX)85G-[lYE5wgPL;YkzRZ@k|sy3Vf7LZޕj-fTqac*.UJ'd*Z\ÜKGə`vϋK]0 q#;5RRXas{M[ghv([B%sqQkeP bWlO!lZ oJmg:BHwԚٰ6o]{1UD{K'[|ʐ'ΞqKԨ]1=4!uJ"k@!ObJyS;{w{ aOZ[WQ⻭s]yMY$ B64s1 R3q ya9{#5}Le8 '2{ |'uIJd%>Ca /H"JmN2qs sϪgS[UԂfjgBZY#Iw-yKs7L)X%GW){~4T_'d#{OTI(Tֱ`sͣ&3޹ʽ,x 'H *J#o+g LJL>7 tB7$*7WGg^\o4Y&!\ ȸoNRw࠵ 6\!<$jO{kpl"\ -/o]#}Oid=2q:F_+>.F@|>r\v['l~T3qC+k50 R௡ 9rav|0ӕ7V0)ףm dTΘ (7\1 ^aJ+KX=֩f>OˮVOc7JZl̳LWuixweDXU[ir!cv'$]& dñDa!9u 4Aa~֩V6_FEsH-)|.; [%mʃq yZWd.VqC3rե*#HBfD<yp(?!Cnؿ؝/è镱X O ۛ5aKҺEIZ:!ň~ 5*Zhе,2ӻFb{ɦvŃ]áBc<RQ8a wAE{~_ֈ>P Nivgz]C0n ®A`1 VptLPNWﮠ׊Ou%)v:Ɲ7>qힸ֡ h Q"Qx;o 1"YQHg V0`Q~$0J@ ,9z?{s`?%-%z)ruI))+{`n3mb~X﫸9.mqM>T DKծn#T+6.+Ɇ̒ݖjtsLә?He86ÊuhR,#'PbI`\tvwBjRf˨L3"񉿢63Ѧ z@ '~Ȓn h 4Q v2t&(@H$VXH2:c$2 d3/=$ HpPUJf+UanZ59ۤu ۺT@\NlBPtbCɑr$m{lRN~ӢYC{_|dJ3BN9B 8uoZ#Qmn  W"QTv]#2ȏD"Kl3zo`Teƾm{wƝA˕E"=HPK2`x wa,u~p2澀"Ah̚sYR6op6)֠B2Ҹ'[Mg qfw"ԪguwPڸD %jgOufbˆr=߷Y*DSqഎSïWogW=ص_kN1l`oB1é;uk4vf$ E]8,Ir;_,wno^gFŖL$4:!}z"/S)ݽA=^mp*Խ WQ"Px!}F 5 -j,ZN2:: X%Pˣ%}A v 'wЮVV:9^pC:j f@d}]pgdH\̃R2ܸsV\%Y4W`J 'pC zxލWifg @ْpQ2xB }w&xac!兴hXUuJ_6Wao+d>Ԟd[3nyM ;yTdP8\W=u<|*I蹣[LIjNU׳ȹo\o(|T*PŹXicF|3lZuoIgħ &#V#{cF x|;01s )J(! ct^\f۩X <,PE< gNz&JuBo Q}Yiv՝,>CHBxg‡$4,s `$wR#|Mi4OY𵌷 ~4cNUhJMu P~u ЉHQ}\c̵JhlK=W"ƙSVݘKn P@ Ml]$)/Z"V*q{{%ѧ9CTk~q5‰U7tʊ;+il%R`p= Yk6*mKBo . }WZH0/+/i0[(pU)TMxʈ\ OvrHRLg#M@ў-yVEy0_ Hl\\2(&[6$9P@#1 OB_QH /w i\"MyU ar0ǖdj4佡V-x>԰Pdjg~Q$e3ƍ.\E4p:S"5FQ~j&s 8 ai!swpS\ =v")u5vu<®]íbUԣZ,/z9b:clmyx9+#ODš|K{^_! ilמ,ۥ`L,>ob7^+ݲMI,(aMDx?V2>VXڇܵK2о^ Z`suF0gn` ̑%O::O~;}PstQV?:{7G<Тs w|vwሃ[=fR-/ЦSc@> Gja^;ҏ_:!{A6B$6b:6ͼ<^ZsNsZݹemӛ-zJK}js iɛFaw׃Xi?uH fkTczBtDMɒGba }!7Y%Q̶n3.jY*_=j+gz:,N!m:yY^zD'qog ZG'ָ&s n-2uՏ)+oWe)#ffE,h;zw|xOuβޒC /0U$DCh }/IA9Y#pe^]*MKXdEDU}3HڧgBS~ 'yh _Lm.EH xww~4+\DjVY>w.;-L3[ɿ<{kr㢕j9/ /E;fh4@/ZB-@~?yl;GT"Ze)0<`a}& 21*)XX/~mr~e_ >:tͩM{5Yĩ3/,PO^oBZܴʼnhzv@6n_,@RB Y3\Ie; vHn\zbQ?V1(1|)3rPrK=WݷOjDQuuyϷmJg;;Ӂ֊ (1A⽐h'{ U>rr_ a8-eh&'MMw-S%vl5IhDd)=w<4\Ys:!9Hdpy(x^ D6K3Uv63' ?,p#]V?נFP =+k ^ޥu 8I13# HV|RX;Ò;-%?# 󽆋t< bnbyiAȞrWtW20]*kO+ibeVKOn}#v[Ud('5 p7ZUu۸ء_&]`#/sq=1;,ߜbƿ%6l=c7 AozBJJV/S =q=Lh8)"z[*0Gw1 U#p v1a:$)^H&"8SYi*0EA\xϲBH%75q@d .(+j½W9@F?a e5 Hbx "Oc2r x}uťH z {ܮo!㊗ tTv[gyKW'Jj03Akdm7dt=šhK>lUYYzsID[Pt6[CX~sq% dC{2,´Z-Jr]\ƌr5NEqkYfB~ܶZ<^#1|iX/y`fY6{.Ӹ,`9ʿdB% <,Ҭj4OHPxf\I 0.^c r|T(TW^\ Ԏ'o?5)vݽ$#hfSrN)[.Wn_hM;k%;ѳ:[̼ؓ)YT?ѨR<3Z XXJœ3C{-X<=lH`ms"eg3 {'(?>Ri!.5*嶅p\a݅pbF2$7:$ekSt]'\`6J<@N,&{~|~=4ҕZwV(5<ͽ^ԝq?4崎7+ A .&g xmbTzHCicyFv"kv*R x`˘| Sq9ЗJ,CDpmǟlGa5葚QSl`i)4C/2%4e4,^ ѠH)Ou0#ЬZ]%gwb==kXV* OT(CZD..x`3Q.JXde$^DzX5qX-Ǐ'Lo`e/s0ݭhQԘy\T?hGX9B}-LYUՓ'Qdn;!^+Df̵vgڕkNQqb4kg՟Ď'{ѐb>j#5aduZ1͘imx$fBH4&m"Ya2 %\{|v9NZT_ [ֿadyх'䦕 Jw37g ],0}R c )2jG-#\ 6[8#pGJ|mxN06ȣqs}u(aR{MTXWP{/m7L7S@V}yZwU;q.1^/6D +{mj T6Њ||Z(!_##;-1 b͂&/mMK.AJwjAȔ}^?OꆤĝN;"i9$lK1cSv8b%Qƽ.,cLj,\|?/q${#;?%[:1 ݊He}3Da}( # W8(^s"@ba}&}1P{V dCbnc03io։ſc@64&ѱ:L3S;`~LMmյɽ@Xmr\&lZ$lrZjVM_9{)IxG,ͯ%:B+]cO`#2ùN ł1u+K r򬬝> }8Gr_mQ@$N)tRX x+rDcRRA;N@T5^d9KWX|S! vGv h'ş;#<ܨb',?OI&e|?R?)B7#w@9#v '4`ż_`(;60#w2@˛Q^M#kdaO+Z9̟'\C򼙟~ eIk'e}-wG&]vjO!Y^gZdՙr[z#k[lB_PQ؃-%NDݧZ> :lq}m@Nk"H[qaZ}xM~JgD {Tr.`*NEd;FQ`c~]PNßɅ_x,=ɭA6Xk1׊OPzGt-Z%n-W-sq-ANC[ ,̪[B,[h݊7+Z}@2FV6c@ÁOlT>ƾ\z%~sȡ=,:w/|O$hԴzbrr)+q c W5օ|)k%sZ>I5YF~Ey:H(D$5KKG} }}k\sѐ`<1csWK551WtX_1``ٰ\vn.dTa8|{ 34 rD:@6D+ԏY=f΋\\9RaorD͍_^͞BZAfI.c<8J֟81&J2v@goN=MwN+^8Y_fG_ %1X5C? <9V@&ڏ%jR\j]Yh*9K4&!g3>M@D2U%sP7-:\-n"l>j/ dafMFANV}sfF#GƔfX p:DJk( ۽(c$tnRtYLW{n߼~k6j${}naHk(sVԸ!Os*An6 0ijWqbZ.wpw<`6>aNݛ^ϑ >n! BB%WS:]Y%a=zA}e _BL؊Ɂo:rrb 7IUD6ݟiЧm{VIKӅ~VѪg`sԡ* nȓQ+4 ԫ7Z-w ~H|L&,^Pe =R9̀OZҢ8|kD&3¡஫}r'{fYHYCr4qAU]LRoq[36N3۟ M/9Qǂ Vd7Hv){gQ*&$liHa[+ꝆW e/Nu WhɣLVF2Ib@|%讉Y索T9'I%H5O;l<4q#lҲC]1ImYTJ"D!z%6.RsJ90?V6G,H{[A ChwMsݔ}wJ02q!Ԯ,)7앳 K[ ITX*8Xlj3 3*001SXӎeLh^ )$ %S/;=o>&W;0 VA}ԚЏ:)D1 ,@$:{I}@w(EԨ:z!;W~(R^# mB[c\ =QkЍUM9̐^Vx6s #2]54rn69E|) ۮ!?5G@#0T;7 8oJRp *䰟Xux~Ac>SB" ȕrPHVp=!,bUpgj=4b%/_k[_n}=穮. 2|`o״BnAS[ċpA 7g}7|e]x]^,c[m@JW+h;E:YRxTUSi]bg@06)0 h<ơ 벘܄!Gȱwx/"~\ek5H6_I>.Q\oq ^y*:>@I1Z#>M .S,"nZu^N,iwrƴw'6nb+H-m&ۄ%y[G!?v5JҒ^[^i/)#=%k+C%9KV^y޺]xФ[812E[dJr(Զܧf[#=e IDQ b)3j!Sa0bٮ׸acu3O\EDk>0Keiީ0HdT@%Bc-Ų,u9JɆ8"AbY>}UG q%$,Ct[۬Bͅ OLAsnݭGzF,¹X_U A;Ћr*q{ M|3uMjfQ0l,^ո00U8#@`PuտjD;bZxWyݟgE?HP?yd45av:hG<}]ǻf8! ͗#ytv-Fmtgfs %7kH'.q$C$A#G%T}bqgߣ qnwgZjjr@ܾ^.]/ )aLEFj$&Qu] Qd7n*>Va_cUI ̓~El ch.]`SW}⻈(N$)䉇7޺]~^Fn- - 8ʞwv mL5c$I[?xXvچ3Vk"7:RJW9]p%|Je  c 'X$=UQۺ-N_:Wu؎MX/b?5)%C|^X `I}dU[ 0肺 UN+u˔oM]q=~4ZV/ Oggo5@g&}R>q8cډ/"Oitߖ2:S"G2 qA"ArN +$I ~r}ؐ.뿪vtO7L4zxMHT]:G7Ks6j!O&eJ}yW{q|O19LZZ:MLUm8'iM+v},&)XzBZ'cR[$ J:Z5)~;֖e#7.= R퉁;8cprRjYClus$Z_6 .ۉ%,L$~Y%ͻp癳펳NI *ͥ莱ܭsF&G"߶vK03F2dC&PM̑.' iN1(t[ń.~ԻU⥩F -4R9ENg$Ы.a41 Z @Xc3}20k*aҖ0 }CewOb1cp"qz&q 7y4볷GQ)B_]eA&ZBE+Cm(PB,u?ɉd_BhGD쐏bRe\'=0EV>Lo!KX#;SiZm hK :aR[.8 ;dZz}yv)"xy1.߯YpX,\0`i(FḛX #O *|Qa!$DZPz!vw[CP|fV#WZLݟ;jhW'H#CEG.naK7A$8[Qv# ZuLKo uGؿ|*EvZ{I7yFsÆoi((D4 8/ I`=v hnúO73H=Heh{ @-ʠI)-ڃErq5n/fܶD: }{Yԣ%˄<) b'|:IH˩DFA->imcpPQCeQXd˴a[@kܻmdA-JmT3TzV4thz^{qkGn"6p]3V h)XDbC_fM~afmU֋񓯮! Xk&< uV0=DlvAvKsI#_%Jr1 TqMO4BUr5P W' dmz8tQM-9.&.l=P<ԀR3t -džOigʯNԯg%Rb[?` UL "i yo9B@. [v{a x󛈅 P1-`="M|l 0J2M]zmhخUY2cTcpX.u+~nD-*jI/ɾ@~^?!t[>7{f+EbFIY0C tΌ+йG8k i!7+ϋ*Bmk`tMvev=b-hdu˽C&O#睤w ڋ_49nΏЩ]G*7 ]HbUV {lC?m|?d#M!D&wYªN}E)>M*u P&H#ɩ^%U_XlNR5|?Ts4:I~xd~x-[EA wb757[B噜gP=3@rF?\j׳Ofg[PyGiL-&:4 4}Zqր)K4n_NGz䝪sHxt;-/aVҠdӬA{zaP% asVeꧪ}:Zt |i8J)(8(PW3F:Cb*Zg `##p$pPTҹ> وu-vQGwO*ዦ UR?Du҃5:ab0zdtT>tΡ"o }dά"C .͢/!@i~+DT`^5brIobRU LoU-D0)Hou/\C;Dm\AS)IW kvd8mݖ .`",Oߡ`MC_ m~VV5f7|oi [Sf6bY˗@硡uY}cEj2=!CyA(i ~_M| 9 7Ac;*`0FojKY#x)CeAtvM¯;GG`jx?}BD 1y6˕`=jp/C>Q?5)]"P'2->˜ {Uw9<|\ i3~\;̙r髟JzvA, x_aNisdʏ;DT4Qx)k%ks'Cy@mNEiדRd^")9ͫ I JM i$Ag0pٔ^w]}I3v#`me$a*ѢE `uRL>XQ|Z"wu.2P '"ך ꫑ /ޡ@̤r]!k P;!{5NDH]4Wш&J:D0$K^Iv3/STgpA D=?>%y8`ۈ(qT3)/܍t{"4L2[*4d3KBfrjƯ顮<VHԿc4"egĢ!B_B R9UhBt8:[:sQ勡VфsO= \wt Ņ+s ?Y>6^*V u]dRO!CB> ]eb_$@ܚḦXݦP%ǘ;Aɦp"{ 1z;OhI z cĆ4lu+S<<c3ԧQ}mJHRJڹD+["l]A(q8z9UqDaGrEط;y##U)?譛Ckk%iH܆gRFKX] רȾha-/Pq/;Bհ㤂i A:aumfˢLQ@I\2oR.](䉋`Nq\B~?\[i?"E>yZ`wt*DY@  JJ:;R`w >˕>/ 4__#*g c/+i_2-Z-ݧpB,&pƃ%U5\#@]3_H؎Yw%H 5Ldd y!w-$[eLfAgCp1y!5I&AA]ʑDS\Vp(;7 F$цM?zDQ9t5R-6UsStơj]43D1юޤ%[%oy݅H,8T q ZNԍJ)~6@Yf`ӄjͩ:):kیđ~x9@ Ă?i,A(G /@]Ad zA*?J}J QQS᪹-RN2d]/' ,#N>J: s,4 M YzzRY Pe|f!-`; k$E`ν;U8 t 4kk˿S%p\kI%/U{r̎E`ųHBwN^3\݆&©S^oX2t8 /W<4ru"WIx}Xk`;[M2Cd9s>GaC]!'i%cFUY[/GVΞt|&FxWBPz17* !wDZIW:TS" @U =!xcbBJXO^Ł>MP@R;Zf.T8p߬oSj%Pށ?{DnO} ꒴1k5|;ʧՋG6am>9{\Yc##@nbV۪.s/xb,$MQjJ;ux:~$X6]f9g>R+Ѹ Cp~wNhZLrCoS3T&7p5K0QjNx %l$@w>t~Sh/MpA|o3"lQK39A8)r(&VKOJVLkL2Q%_*)D]I` l־12k{yTO͟~}-;1Ou2JF5$sY kܙ|{[3$Lx)wDS8 ˱Eb=ioý"w۳# N>Xȴ(fmh'|C6аn* xTX#5;\O<4oYwƱFhhP, p.j-)# @5\Q!! *9!ԍEf\D.c9T_[T~k- <{01C1S+3h&6S Oe% Pߏj#L0Bbqz"ƉX3ΤSIk?iB7mqZG޷ކZm0doa4'!ϋǕ`>16esH!9dZ<ۣWlUQk[}YRsƙn&2_#gzg:˃ȟgD V"  "`}[X-Ң IȽ!TW~]0%ƵfRZఓkh_D$ QAĂ%y]A'*)[#uڠi9oUE21&Dv"70adbnubR"2=@xki.f][}pdFe@}Q"0}o4k*ep[."L3OOͲm΁``5PrW<_Phm}~qo*)w/Ѽ,|ĐԐ4xBĈ?KDKyCw,uf\0.WFv@⫸h|S6cC%͐ٴI-ρ5dWam&90iYׇ͗LBfxyp HBMMR=I6bysn3T- OfؠBZo8bۍx(*F铨x+w6ɜDQ]1onPjuєuz>,xy a*,-7P~lPa*x[/ؾJ́3^ݸ Lh4 8 , ]aF߀)Όr^qA RoBeuw}IPⳠTK QX,uV.v ?lo#"kא,+tVmD1W( RbLGixb8œa31ǣQAh%3SˮWV!1ohA\F5t7' t`[Kd_&cZ҉eӍȠ5[eaQ#Qe~z޴8k?EQmiIo3osWmjd Nw a+؎DyFɱ*$Vc0fҳ(=KW6 |6;z[8.q3sz4|q95yt$[Hų¬E>g;̂h,l,wG0t!*E_df%ݵ4tRu"AnNWG &فTo߅z)њf(eF7mJs}]J;be}uoK,g͙Uў 8iO'KLOyvS `pY{T9)QC!EZ0-5}YE-DQCir'<̻.s_)ۇs[J*D_0Vē|!5"Ե@G$lp}=]9*?*OpSTeqDS,D5lXvmf^"*KZ-(}q{`eRE=6f:棾m :,.qP?\m!r&;԰ TLU n,&倮K1FWk5Dž*y(Űh6]ޣ>erIl#)ʖCN'џzݟaRbf,2\U[(RJ026+u|W6껰cSe~F8+[$h4ɫKnn"U/\TmCea-5Mh0K|\=1&v?ְgnZ*k'  ;7nTdƷ p\S~o;ͯXـ[k JaR~~ T7 f]|9c5R: C=O ymSg_ύ"#Iϋ M+1W/yF)xVG۴+*Z>1YN !*+]$ -Uvz˯J yki"}='n0oͥPan;w+PoĆ'%WPKn@6B;|*SDFQ8Y_ZŽGEK, {S9ꁁ͌Jonpc{αδ]_[*({t u.ϝWvd^w2H&Rc">_)O!olT1-"[Q xC+85 ҁڱjsۂNʬ7QF˂P#;L#rK.QW> ԴZ7E5̩@q6^uS z;fO.4|ڦY0i.xO Ʊ;V-2Km\Do̎Eewqer:;vБbnWkB$M@ d-9t_sez D7<őD d9Z\|EsxMcS*J[XL#ښ&!cMώ1̽^m-aMohE!@^kȵxw?.m~c^ #Qn@]r_F q*Y桓?7-6e'ډWw!ZjDuǾ+޾wg3sb.ɖL@?ď=DX (|1;N {bSw+uY^% +eet'QSk htӌhn^*xX ۔UYQq.-h 5_,Θ9!ȋ3,y0[TmK&.dIܶ'C$3w;NPb ؘ9 6rž]ٙ$EM6B{o @7m!!e( NcOEyb, T^vր10HGMlwѵ 1 b}$pfmV]T`HRIdϪ٫8v%FV(VB7 ঄;0(]u8Hdh>$0m8#D Y/a=v5gUĉ>&㷏eZb}MM< ejMjS"ųkKe>w5[Q)|Of2)xyĂץ?Jᢱ{;t':P.Ìi=Kr=[h-'P@Iw0_ (쥓_rEqҝa$% q%r1yUyZ]mN"i (xG3ss$BgWq2ǁR@ld/FiWນ}oR:dzZ\22Xo"TCWbY\)-fpV߭~H#zǪNS[iBt"m^Z釮q]eY//n~xy3e>ެ@Sϙ]VxR}زNbsWt =I07 H'iJGQtX*G sD$>Fb/3jrB1SShm*d6Fob}#A fB\¾D8k+z`A!2D?V܄6-*r9Bu4a 8a5N'R[p 46ZJ Zgq]ƒ +r?f jN#|e36p*7 X G8a&-aд8wEsyqNGFv+Fasrwy%T e6B!LMb# `X/= )8;WЁ3w qQ~LpbR% f֝X"I3K o*F|/X51WׯL< ؠvv_J?;(aV ] |CwqelGGXfi AsOZp#>h0T^NxnqOт(|YɻjMQ?3ؙ.7A&rS }>$ ϣ5RA1,{&v *f^4Qn}Xp>) Aa0gB)\[4v/<]h,@H,rg_!7(H YyT-o6B,DdfrK'q0N <|S4lj8P?/Wo]K=}%+X7֕ȡqM֞hݳ7Е &m,)#}..YjN*|_uG lkp-F"7e5Αڱs3M8HmJ9&\WJk_ny OYEʽlKwΫ]AY+OOjH*|^o/ EvJ*sB~i,a"R WQ˛R>%Gơz9+d]l15\Rhd+]v%F|T) Ӛl.O X+5lpܫEt,;I#ۢVO#FsaVЮ7R0]nX! oY:7ߑ" >.@HA}:%}eAFp8mdC2YebUtFP.~znB@v9M3v3X V$cL3B]xUӑhrE!Aa3Q;<έ.\N`';Kط ڭ` *it\aeyS/Цׅɝ$[ c%/$&]G>#}Rs)qXKH=m]6N]wyz 39,mR9';e}qo ſ4d_+a"vsW 0<se]y5r/.ħM.vRkC/CiGMjf+{$nWb-VAsjMU֬@J" Tu4jZ*ӱ^AIֽuss}:MCn5gjC33[7 )|>;_D @}i7W,-R#z(E \/Z.?ϾW#2]]&,B0:e\J;|SJZ|={7LЏLojUq@&lТR?idBdZP/["nNn6Ųw<1Ƿ?:&iTvq~<mG'%Ƨf Hh'ЩɢZ옋5A*nm&" 邋l)\k޳`\5B!9)2b<t-#V=[\vA;.̸[vR` +6Chyb}Ī=<$$ %j"K,RMZ& u/d9bA{ՙ͗SÛ-u# ̲w2RAVhl7DB%)İM JiU|[6H+÷B=$O!2 rm: =,W4i*7K7|DN4tS A Iv:&X2VQ͖kKT(lF<L8es"'K[z H^,2Dh06*~np,Dz6Sgm[kJהcuu1y2c>@e_ p7Ur6̳0I Ļ9ta٠Ii[z@ wF8u>L;>E0(}qG F^*+o: pFvejyk@z'r%pRRyKbCvQŖplΧfD+}d[t^"~γΕaV sm6IJ=G:ĪcgZa؀[VS lUy󳴍ny +y&';(e2ءSFSoNR1+"P+T*.aAHgEĕpKZ8UܥCA3cP 2dh³91#h|qq FT[$G`WvFHm)7 (GV"I VQ Hq~*j{ÉVZfnR8SI1A (&0Qc n(('4\d(+ƕdӍ3TO%`I/q)^Cщbg}[epرS=P*8?y[,ыnI*{KHjw 'ooy#B~6:_?Zm:T>%LQPv}L1pd>]`&u,W֍#hբl3W-l4ZqYOӻz<1:)*[OK䢬rl^ lVmI2Q2\4CGP,htu>r=^a x&Dv"%ӀN`7DcrsPg-e[)NQDʠlb㜧a1ٌC;TQ7x PE%𝛞R%Y14\m,h3g]c+87OkCo}>Y-zuӲ2yx6yL"_DeoK_yRr} -f[3C w礋cf#vpV~|şx\P5?*rc%ʏϫ'Pu/n .&}2I8+o%s[02Y(}u۠mn';lrk.dwk`A&q ilVØs 2*/Q/]qCsaঀ|n\3t%i b:5Fd!!H ~"4]3]MqY-CRȹn7͠O)2S,;3q?Rw.SGzzð1=Bm:W/*G}Q"jt3xa^4IźI=ހe5έCC`M uxT94?FYe1bk (mVXzHsq\MiJo4QaLnc0n^V.}bPΨ:=CgOȋhqE4ծ Q_\`v4:1Tp:ሧ ;sa2ڌ^rOɯOm;cϮ_#-Lx1XsM+`{sU"Ɇg3x%L,ճ 8[$;R%3 LdPjM#oGrU#| %/q3#1|}}S}>gugON!zUg7pgUDيJ6׼|W| 06)5. 1y%ONQ+x&[T9I̙{K[Ρ ,(fA>iK6{^ǿ"6>򄫟5~݁Z$ 9LE1!ݥ-̱i\cR?v_/p̈́`9(1"kG`"WoTm$>9ƜCzX>?ƫObL8ʺ^ ξڍ̏q߸prbF,S %? `N?~z.Iuro:="m hL8q=kbvO:O!V=@IS[mp'W`)]"#/J ѐPHbe.pj[+w_2ڌHe}וּ=BJʊq*tQi?խ}L@\Y)n[TGaT6Ͼ h'bŨz?4f1AH<#!(#nxX, /10_NCdۡRZN,𑷊[#ZA$0v5xL mn!ZC:?7f%NNyMkO!d!^4KjrubyO[yhCVMhG9D5]eL1 }KiC]R?+ Sx90ǐ^wz܄,VT)I`AJ}~U:h_8Se62$h70\,]ob{Uݓr9xG?{?,:}Z yWS}|엇6{T(4KmpE?;IڇA^ A~.l.4t=P0RB48=v Bpy#4*Y~2sQ'qH?8|qym5LY‰>[PϫUBk霤bYM,(fJ'qTe@8+^2)3P _G I59 VJ<̦HHRd2P@,sL`nHkp@]&WONg.|}X5HvEV$0DPEc2q0H_uLHQ+M"r LX^vCrXLweVZ\a×C^DfPoFht#k穚Ĺ'mЕc^uνB7A49)L~) D87ƲûY!t{k6t.ZwT9sG5u| ǧ/ĴfrEakZr s4@1Exz/9i[lBS!ĕ) ~2 l= V8p!l/he!?%KU'$s2 nǔ [vY< b{_dRxbS;sr7"ωALl=fa,ʜf&ӎ袳!fܮS8_~FLKY&gwY4o A Lw5BqGd䵱v]2Qn5]݅e魞E3SB6hAAinYNxGKXvůĬ8eFA[ = :z`4U8=WQbNϖ~nǗ8ؤ5FCn8$d a }Eϣ6 IPʤ&$geXo⫧Ƭ 59l|x)uK &+\+q-JAO+\ 󛛽>x#ޡ[ :z Ǯ9[J j;lE逮 q6WM~T;o=Wԩ[W{s'@ԁr|yczwo^go UlyB'!9]Rie٢Q7JQVmfLL9[KkS|Kpm`KCZimA;8*=|u[zsgGlDE"Cb]u5v"ב'#+mAʻGP5qC3a ߹\}`Nz0ڊ޾_r b -4g[hsވT0_jXĞr1D6ہWߓ.PljAg9'ZPhKᥲE ʻ{ԑ]| Q1VlvQzf=pBF>W uVH2F2NK hp\OXaۮ@<>89_WJm $f8 i6YXyѵgi%m]g|ʣ)&M8MQ/9cs_/ۅ!ղ#zщ>h-Pl'FO72$+"f{uP_&›U"fEEހ"Kr#Q.$خ9ٰ$qң ﶸ±ȾJb14]oF6Hc[?XtX9$KUNjI!ZRz U#+ GH7,/^j6ħJ>\7^peDZ':j2r:.FAyљs/XxNHZ\IbH-(\/G,2hH|aAp} -rjޫYk>U>ru uQaHg*|.(!nҡP S-)HJ]mØ5\;w=[#lkGhS3H?]fbƓ"SrFfj,?*N1W@Z٫○">~J',gr)pk{Tx]4+j0AW:Mi-ʗuye C>>o?;2y hP\oa! ?Wa.(Y,y6p "C{Ce`he&V[D@/{BGD;3]S#Owbbws3E&Dps-΄]63E XEZ$L|TϷCؼWI'bQw,c.ShSI 9mÍĵ9WL}F35#҇V*#K\q #ʩgӆܱφ@9#8N#ǭhKk5 Z^@>|A- M)]JJ@ssrILpn5\`SniMd2)F?")3|$ sauw/GpY!*a}\DsGz& Zݥ:c þ_gJvv2=(05h'Ϭ4$߰ y2UB:)lV">k(5uH9QFY,ťO܀5esҍ?y/y1BAckD~Tb!sXDݼÌJ-aC?@cKDM2[:Kqvs)F;9ʺ.ҝW]n1_,-wR{/+XǪ |CҰ*P;WZtƯܠ2N!]x-Ob=SsUTQH>T 73%,?#V{{wfuIO.E)qU2%2>VڣA1zXefAY;V ~#>M^P9=^!6a>j1>$! -ɲ5R10ω¾g`R)}T2HgyBwrcfߓByy kdtWkjļӬg_s)/wb tkȎAQFGl^bX{N"7z}V6OPN ,p'&fTg{OAkr:-Z,NC T>< ۱\n  mEB 8QYP<^+W/SN Gx:Yg*9?8\$&0Zޣ N32ȁ_\0E M=ckcAz]ck[ + f-F5n]%+F4eۏ ]-\x3yon"9 Rܛ^se θ@5BjfC?2{\ާ#X;R!db"Vqng|ndӴ/,6QЪ3(lf?$nş[.0f-<N?5䘳 G-ҿ0 ?Eja :MBފhժJ؁^2,B}۬l4 C>K'Eҩ#ϲ )qX A@"-h84K?Z|ݠֈ$=+ۢsBnY8՘rlgiMX M8X`t\B7 :C㱭97'ċ$ {Σmi Cl\]Wܪɦ+JGj'SQa)T&_ᗑtZVC9 {퐶| BIb6 yR`0LFy=B:1+XKtUre(, spajsd_ ACeD&V Ê4ފ%]UV^Y*ڸbl` J.$ uA_؈Z7*)RB(lMJbav j6C]FfZvVB ) e/ s%6-ɋO3 1/#1l2Ńiq+qOV´~\dAYbe( >.a}[(q٠q.tkL}j ?EVZc#fa׊_uݓjrdϷn,oֿKԯ0/]{4Ff+j0^IaH0sGy]Bc@y"M%v2HeVy:oJJ-4Y3Q&N}pԼZ!oPϛ{яV *Iy51vT28QE9059JgB(JIR/Mk)M=mp Z!ҀmXZdJ7nfEToev$J]S߉̳e6WJNĸ 'iY#qaE$YZ\2sۻOyHe49 6P4[B',ޟ=pa'p]R#>`sQԤQTr6 /nąXq:S8#_PƤiEkC&;ќ`= >OU4y3ߠ HyiV\.6% Q@v̆$: TezCRGu#.ഀZܗCӾ=MIv SBA \j_v4_#&SAZݛ{.G_!aGtFUf w2Kú1A7֙"ߍ՟ Hf!YEq.Y-6~*j)'_@69_d3˓9iU5w|nrGt{J&i0djqC1,+k/x9 v̜ ear$[ >?E}!yẮ뷄v/@./ԏSJ)VKYc5 1T/Fݸ)XT ק"_pӿ@*Q!}!^9ŋ~5:a=OCD.ݑL IZ212XkѻB)QC,aem 21mYK]ŭ]FLD[;8^Gu0 -hIM37\dSquiYߞLG͂b8pȳu_҉+@*oLE6AoWEl' 7n ėd *EgHXUX_u?>&4hGö(О^cmvۿ&JEY9lKԼ6z5Yo4xH2͔X*L q#;A "CIf!Sˇ@=km)r0F(pa6,HZKUWsjXϯ]g[6RJDmvF QXHo׳1_Uʳ`l{]%І%^h:p] )-0xqkw](/w tǖ]4 Fu%;[_Y@ʹwF7k:2?RoE㞝zw?rAԿ8O{.2ۥ mvs12!I'eF x?E'dBaVx3czX] CKch2vV)a^鮎Zh?ǙiquY-nC.kWM?a{u#q7C91ϘֆHN~* b&$;c %{LӇB퀊އkOͿl!p*}QQ7kRֻhao>1g_$c%B'L<,0Z,]%KJY។z9'{{s7SUl;:Mf "g2^;Kk qx]-jT]!qs#zR!H!g!Ȓ4GHrm,;p! !ڎ]$7}p;{0VA+0ﻆ>g勷.£d~^_S kXK LpFrTC#mBR }/ a5rBh8N1jbY9Yn8 fί5/I""M%%]J/kAB8Vd~ N3Iu棘ŁʴLY 2`LdY1l+9"۞,092d:K.kOo@y'2^o@k [k<ލ+h$7A坴f\\1mh^e|>^ OT04Q"1pnƹ7k2or Z=W[Aq*]P tKwb\kqNsfWb|gI+?sg1n]7>[] @"W||<Ư@>^/(/'~x3 NLNuj&=֚qRmz)Q+ ]9PwpRB> MVM?xXYgWaɹH 7 s$ @36|!dY^8m˪*$voYS6u,vd Fgx"0= + TkWE-7O>l_0xJ&]1%BH' 8 7P뿉׉ʨefΟE+nk<[$i/ l Cvwp֐5Q .#R߫|ʼa)yzxQkd4ѻ$-B(oY<ܷfhf _>=`asd,]}_ i4!t\ .G!leL뀂C -n{-՝kb{$5ˡ31} l/ڡ35Q~xd([0~Bu-?k@~DyNBft~ƞEǍ#ZAticQns/N B)7lp-~)@PpH9c+Yد"S+ga:١8Z&K ta2r ; ̭iPKs leA:~3*K>3Hƛ06m]L1(EmelTR66d|•UM{EqB9Mu2cXo^̶IقDU8k!EvKl܆t-'Xd`?0ZS=*zs8d̍].syB|et-WлSv#/! Kǚ;R1>wy}g ׌d)wY S@ M>!4`eG }KgKw lFX **&苃M.'ѹ+rǫ_%}K,K;NP#*Z;5k"(4yEB8Y,TTfrn1w\'* =vL`%~8y$졆E%YbB0:vG8`cQh D`= 3omI[x4ngHF>:}qaHz5MXW˚;E6D1jR z֣@r5"A_&'n*`OG /tHy &(QPV0Un r5g 뛋#ߵbN \^&ۤ%e`Rx o #krev{~eI1Sq]N@/O&ٻ /C&]]Nw$9c 9kBX.h8h5ڻ y2|z)߮i$$Y#{XYRaPRwFl2gi"J8*1Z^pT#h%to0O1muhT%gjݛZHE/(hFFp7@ G(hKDXyE ˙:?gMM;twdA(bdCN~,U[riZR$PsdbÕ_4(JxbPbWHj/@ZݢB}u{zhcz4%ֵ#""7QwnC(Sf59gx7O[ .#y]mY0 X`]fr2GQxch6폳ٓn}{b#Mskt[j`[gv,K$x_-:ꍟ&0:v*rcX ×c,o_l86J9qwOd p<_KjoCґQ[AeGv37n W #D3GUE~Plա4!ȩj faBei^9OriiS> Ŵ)>9qUwTEwϤ6<|lZ{F6@rA%Ӟ .ϰ)x";&'\B"q8'_%oCVRLQ7fUotFPpqB# nJӷ옃n0&kBuI%ftrUS o{Рr%հY=nGtxra>í"|ndU&$6N%Ds51v2F:h?!ғ0/7{+z2*b/d{{T.B J*E%S3^ wLYi,)RB0PNADacI@٦w1/X _irS܈_Q"D<1rKT &AZDKСB*WlGEƹT̍'U%E(;rȐ@ՇJ^qD7mė#C7 AװgIJQ}vɹΛ&^\G _\"@$+p9\ѱ $p3Tl(KNuD̚e.qlC-g<3@.Bú~]ѾpANe!q.%c Yc|XО[!hXq虦gčK+-҉״kK6XºA~KWH $y1 SSnс ZoqhޢjWe"-ʻNH܆ jt)L;~;?l++0FTazͪ=Wۮ&k.H/&<q >v(%l׹\Р kT>MvWfWQI~8PP܁b/S#SXf_#g/݀$}jGC ŕ`vMD-^1;Cl:YdX;&npDH6(}@!l7<Ҟ_L  2R[|'&Z?fy@ݎ}8ELb2@~*Ibݮttg.$l\ͻ˼|N7s} WߊS3]"z*WQ-!n1c盭{rZ|㽠n$[r Ǚ??i^O? bPfѕX$("?b$Tɫ#+f"éUKVq1"p#~YL~o+ nD.š߃X}JЌ8"3Ta(xD>VخJ2Dȅ+dw:@2{,<=\fNã,g̡Kn@b w* :}K4LjEv^ONCB$&G"+ut"f5ha$B տ ~؉bC.@TV)VK[a"Ĉ~:'1Cx͕MFÏ}qC3vL>L4T_sr~ƃ0y:Ю&e`T,̝w5ECu&)e cNQ֓E9$;*s% 4x.$:hgK5 V9Q8X;txoM7F/ t:49DcI9)męY|Ѣ1` ϓ#2+Իh>*-@ށ.'C2٪Ә#m}?"p?T,.>L<" F}Wp3 >$MܐzD+@ -w=n4'fvs_I sr8Z]nqӸO`ݜd4KN}j#>S-t֜5g]JW -qt-~ģ&Y*bQ=UQ)LOQHgzoR.Q[])R?ت=5Q!& dV?X+\oDpg .z5JOafR^;nohgM7Z&`AZ1H|_oÉ!L^Na;ɞl15nFhrA*}ғbQBrs'ʦ22g1sߑ,.m0`'k E95uF?ag?[Iel_{yշbf1Q01^s{<.,iVʙ@<'c15G饿)N/'n`aeJ)%X91I+iSTrS'{֕D?XJ>l :((@i 3-9x LY>'@GŃrw1jug4!rK,g N5 x?7I?iѱK(drY {|˼¥^,$T oWPzx6* osbq ͍1I_ʺJ7ϓ;,>Dc*RFp.ق᷽\Py̼M R~L`zcؿx@ERu ]Ie^p (s.Atʻo;6s^8rI] ^=֒.HP87)06'3`RHh+`7D?~q &qƄ Ο``-, t5> 0nH`Ǹ1>4YsGUDǤ:7? ڪ(ݒvN#O(nVTWɱiO2䗿(v+TC5dU]NQǥxpcˑ^Pqd˦+h";0Sd%B Pu7_3#5B`? TxM C$"3_Jэll>~{p+ ]Mcxse^&&Y )V??)Ui8pbs 6k%Cׁ1ZyM~gkH} aO+eE,gAaЕOWQ9%" o"q-QhrgJP/ay|ύ)ӄsm]JOH2Rr_1MrEDIfgF@iNcw%g 8._Ԥ[Ș=/պ<]_Q`q/zh'VCǺ 3qcD/m[Ԓ렕IZCGjM᡾jFAv($_,Hj @LX'Щ\`M~Gwݣ}s{SmŸbs>XNj9h4Jevp^o(fF:y WH0QHx>MY_].+i`M{6J>Nvioff@g24Z _rE&6ԙ3qw-!LZU 2-m&Xł[m\mU&"ᣵUE4G] :6atv-; WCb;wH;6Jjw&t%J. VM:th6R昨XoT{)Rk+>3TV:2#wBHk4JI;ZO)Xs8_6h -@6-z0*KMߟ8zxNBy*INqcHCkˁsLe=׻z0wכ1/S؂voJyLfH/#PVյ}zzl[ezם3g1pad V?`_ A2>Vtr;$$fJ?Eo>!=Y~.vy&T.)[AU [=v L;/:x2 t|L x0PA 9 {SI;R@ \U>LQRLx&'!0((״FHa%ێ]"꽙cnTs+_r4XabE*eUY3&Zu V"bDK}jj{,gML>!+sJokt<ゝ?(DFzW@]b&cd(Oi3 E6ޜ6576tτ :۳ig!|| m6N}AOӺw#O{.9WB;+/$yJZ'uM&k<+_'YӸH(ӈGo.kn}Iez#DaCَ WY%rK[z=|0;^[S/F\/f~:Mymܭe}a-3WF]G*G~tjA%WD)n ᦜt3êc]Tt<zђ2~t%;"=6EUB f3Dpd0< ZX|$SyO G)٬-M]=+&%℈L\(:OekjۍEpo6AVyRh)ǎQ>?:emE*-]mHmX=@N`q:']Ӏ4\]JS(@0R*;8G?[Y2Cտ̖c\[:4JSn,Miqv9aˁiCPM{_*u- tK2\(*XX AE_WJH^ hsyO“-*,ψno%S%LO1!sK.u"8 l}Cs#: -s49S9AD}{{"j'Fz"mؐjXx.?=؀:@Qow7L;J Bg<ǚfbQ Ė#uue֑:ysEaB$'t~櫧!Vkuul:cD66eZ')38oLMhusAY6bPG).zE% ; ߷;~aLPƩ7"YYd`n9d&(Ǜ:s=N+*sg+T{fv*z~$17Kɼ ,1毀=Ɗ˜[$Fd?5] ~F J ո3^4GAi["X 3x#>5̹<$?ْ peFKb=@m|S;a8ukw[>y2Ǟmǃ6$W,}̰(Rް+'"AgB3B<wCuS5h*.rI>cX( |=|M޺,M' Xb0>rߕT9Q]|,om3 <@ ! !Esb¦8q懤՛pX. eɹq"7}=S'e65]=<17.ؖRDq+GlV! Ն+_}[,ot3oEjl`xL@ Ԛݹ^4Z0 ʺ(ZmPR'd5y>ZdddL8Jov.C5S(ͬJ  U#pEPt ev^(C=n~m,6#33~ h 5tcaqwVEtI 'pu"{&̪@ڦ*"UT%UdtӢ9K`BŶt9CGZM5 N@/@陫68<\^9g)'47| {<&+"~UT11FSk-˴3t2Q ( dt,wIZEC׸)N*/CrA4\* b~ч/I 쎭~غe9ޒqˏ`+'@m N TG)gREA>y ؀SBWn!K'YQ~$BN}&24R.k1v:Ap{-/“q^:>b+t].NJ9GG% NJ9 g>tw(0PQM#(Gh:pmɸʋG4݉}G|g#4OZpD)hLVK>w5~ Yfsaׇb X30F G3Kb<4i-TE'DCxs.(w݅O='Cx[?w9#ec?n2^\0 EdAFd:jq_4x4*jא#mXKn3xnJ0힠TLx͹iUK嶆\>-oyYLS&k jGw˨cUbD`,bڵuO_Ue zSC1_xZeʹB EeDrRhlg[4HݩI0뙸nՈab.. `[Kt4fau1B0aJ<9L"A[!MpLj]6>ߖب_",$i6EFc NC$ÈOSb4PQP]̋oJ > YAIMha2DRXʅ>M'9i/Yin Hc&q&h|!zT/6;G r!.joC׼|bV&Me, 5yd%a6^ڝ]]ۯ.=[UkMxߒ~t} n8[,kHpߑ{?s~/~IX̦v~8.DOjdv,_ІB(WC1Bl_ztC>_!P ~[HqI/j`*-,vJ:_]gRؗ ?vIڬKeUvdi2%L G!19( &Im)>i ]TJ?-!d@O9 dQ08|$|Ƙ3-椅/oȋX3Yd\&:ܽV5FPl>:4iOC߅IU$] m:$Gt.'_2lNRqIxꍟ^Owri Mg_i3Z 6(巼' tWMniRưJ3 ^Z#/>5hp 7$96{e_yJ'Z*bBxPMII 70 ֲ)7SN=9ns.bAd Ti1=ۦm$6H7'F3D[{\̩t"8SoN-2)}#&gYdj32;=Se3??YA8פFy+\ Vh UJ9C:% 2꯳Bl&\RczUgؓ=섀:(y*hKUh 2ֈ.dlJe 5]H",7 r$w6i\G{,ԕHrȂtv4YS_Q*"qE(`S(P-6b{m̟L 8*7cP[[G7M;*#Y4+(! %J5h(j0Ǝ_lOo6hLԵrFRɛfbjSlqL΢;M>Bp5_0ܷMc{t/ z|lf W:6V V!fC-#νËúDG߱hTQZ ^&(9f {z |_/k==((J!!FtGx æ}lދ%6~¨v۽Daں"P<:VJ~|U]5l7:f-UUǕX<vid+6 w|M"5PD +; EhI(czsMc!Q<*d{Ϟ%8FLdGkz;l۳oP;MOU TxJAM64H>INʍث5?(ff>,_$Bǐ];5 RcT yOߎfꦖKu3/B[,RzqQ>|Uʔ;-&O8gq!2t$0>gZ;w3|9m?kNW#;alm-ÿʵy:0kȄr?G4)dn!=Hve}GV 3lR*GQ~,72_v yeE 5ZWLJVUnX'ת t9P҈0/Z'q@3z,;•F>U!=^okNgz 40НIo7@2?6*oOzIxqł-gF+([X0.ӮԱY"97xYt`|` doTe,pqcצ4K$"ohnn۪>)˫ ?^u>O26pcY2K[Ո@/픰oyx85?!_L-?I$Kr-:rU5+1S=/#4q;F3nAӁ*1Ʃ*J@ݴZڎ&V2޵6NܣG[.6S A+vU"X32 SՐBbima87a;d‡ޗHpǪ5$<sEҔǬzɒꖓGرݨ9 HPw|rl*ժPASdF[S?8Xw~/z`>5a@dbLI–-,h hkr'!4dN2$C^o"(k$ؖz|OF"e8O/?C{ {2,ml_aD~LT#5ѥ6L{r3N i&qKR LqjjI <#ΒF)?޲XYx>$( t= 8DM<8n~dL*fz*g&kVM  Ǯ^M6oYH`$"iYMȿhy}bȫP@0+P Eck"N 1a8 |^Zf=dz,~!0Š2P>riU8pL O4C;T-TռϋjB`kMZK@=PލԷ^2j+2.QDix*"}B`aN}:&ۅ~.e6M jڣl͂gADsd>} 4 {Zs;r?ϱYmhQ=79]нBz X6SPwY%@bdHkS s ߣG:Z+ٹ `'SU*`Sys"p}_o)R9ܐeWteAw 3:gx'~:KYnv'. 1Sq]NH^H )-ݍ%O*d}M\CxqfMb:ϻ'~P.mL炎3C%"%Zm?{c`Qg=5@ O+'{P]g* &[\;Tqt? lDv*{RNj/lqd TēHр&8-_`y2Z^iڄ[nJ/pvd|S1J__ c7pk[7e5# ˗?3Ɂ~V9ٷ!.: ۘ'WxM6yM}XJ=dXu9O+%%J5HM锖3f=I9ut *~A4\9SD9b{XFCe8^9&*Mp@iɎLt{ &E^Szy֏G;5g! ҹZY+8IUPDL$@~3zEQ_-Wk~h yjm p^'2┙XO3L/Kh^epaYA3)J#a}2Lwr3+>0vtcsQ䫦T*Ю:٘2UYTb 5 XMZإO/|Hɬv%.~v]$SWATcWo4R)`~w)h*O6uO4 7u܈f*}ԼJ<6F nT^pŞ4o!)) (+GVPRBBTS/O&mQۚa>+(S26p3hXP>XoV>g;{*Kz%G9r0'S$*rQ (gosײ_ GER8:JaIY>jrER FCd7h7LYog-Љ!>G}9}7tW(7[ f*F\&lg8!Oc4LwS,_n°ˡGݞÄ$~֣yMkh Z~vbJn2\S/$CNn|,÷ك18)eb?)y#.GKÇ[$[ `Lp򷭑8w0|!>|($+~Z/k,M7܅'n9 P+ksrr%[ҙ#kGIZ'ǁP ׇ*˂&/6nNf$@n Vjv~Rg$^퐵iLx'#.= G]rߨ[Upߏt5VrvhVHu'˫[|.N1 EnQD_^|`I0_/`sU_9)Qzik[ې @)W:aζfDӏT}2K J2 ƌN"䲘glz eu*/,c\u O1 *ZoUPވJK3ѥ0:-] ࡗAF g׋+>3~k:(cP:Z<$JQ ѹIZ=€}] }Rb^*\*>L`Gb$ǹ.'\l/_=UqT?f*=cJnQVqTe#&\zRdq > LdyCp0f-Ӟc^B1LHv#5j$y}PڤcS,:1CE堰@mהc-}$V=W,;X!;7{MY40{S&z5dRqzûjUGU{}J'jf^s6 'B1;)g`:ُކƵƇ3` ,LpFBBfeǭ@0]sG&2B # Įַ3}.dxڡnI+<5F72Lw z7>8J[hW7oV`}$,omd~|w&$2t0txcSٛ֗ 9T|jQ9d!ڂeP=Wm[$ؖaW9?`f4Vgz8PDՀ(^_7TDUvYұExs;o"˺Psnn)RGf[Nky MA] .Z=4O;b*A.hx1ت5DB2{)HhX{Fp'8O]~Ib%'uYVL Eh!.iv`ჹ]I-?0:65mBŁEAo.YW&V_瓛EƫLSSFv9aH`2+j[whl8DP)^Y 0'SƔR6W/cuEO[̣]@f4'R0wυ 7LxA_Z`P zRn.i#4g^ %bd33^:dCMl|aG/*i[s֟Q2\<#=I { F[TUY1^.˝3Y, Oi%m<Ʉk4 -ZNU:뿛X@w!u׽!T(UÝz\ӝmcvXe?#&if/ѕY$K:2};V-n9.M\Qr8̳:ZNٽD=ޜBZ_nWjRZolţ姽3O;0ܶI "MAU~7X7P=x x $^t./9o~ag8Ō@Zcl}~‰d\I͝B~iWj)?cX4T3wW[<II6*a:HPkxDY}]S#.o:EA0T4N6$'!__#cUTMF5>}][uPw-Khp986#B6,^sB(Tc688F%r1n-K3iR^L,7ʑp F-e>!w<*`(<8q8 UA l9.]^%G۶)%Mj$DPЍ+W[G dfwϰBy#!8爭KV`4j DG_(7wm;6mrDsC#ٳ %c4R=T;y ^jK *}VΤlk }D$paRcLؠW6:O@c{qutpUȞ )je7 +Qbb!#h&]VQu4+KvA2`-9J 74 hMwJ.LT Ԋmx*{pX|!W}p8GqgZ.=jY)p'9yH̭;+C}IWH+ݍmխ(|c>G1%5 5;4UEGXC[ݡ߰pge>ʏh#4Tc5W14<l X[jx'*$vPܸj#ԙb}9(9B@}Ru31GVuU9eTN0=.ؗ/#;t4M}$En]sO4};*`I@ծxr0,\q-\vJl#5 <5uŜ^M~K$]jϏ"cǶ|,oOQZ[ඹ{oR(mN?#=QFNaMqW03u0⭼&>xލ+ҵrĭ%c,SF]2H\JUr0rXsAQ|T]CRehZRΌj|0U.xji]9Gi`EU%S(;R{>E<"D'xPP->EKA ,3[QL(jG6lp9Q5䉹D2fSҭ]]qHk5loD {>]CaZhI{Q"eO];eoX-8S zXUW">SMqq9(@mΉ8MPz0z9 sjL8piz%1<9)]}J"RR9I_,꿒1,WVf/bZ*vgUi43Rie^ٕ}[n2㡄6_ hSәV58 lO@&$s,UZ`Qb=dyndm 7F ^?P3ֲ?:6ŅnJLNKtj,%BUUkAapfNwmL/ bP;wE;hib_ہ scgP]Xxg(/ǍMT-}AzeC>:*1M+#%QX%vL?qʁʻ'ezoj*ѓ&5XN~1{ Nlk@'9{F8NM>cbo6\eΦqKsTH!;4e̯4aa-ɨuo.̛,^[fRzD%~6hk}v;CtO}W,vB ڽhWv0S2G`IVcH\E`G +:m8 {IvX{9QiQU걱B\Vuʹ8 N]:yA2wdCMxeŒ, A|`/Z%Rjnn(nUQzePuSnƋ`gUSRG& #j8zQPn$PN9}R'sȆ'5`\Ǣ7rf>F&(;K81dH7P[YiO\!S/=rٙ Z1țCfRgxwQ+z DBQjI!6p)T}FV08LE辨\Q<&s՟ֽH*yv859߭\X {9\/2()1V I3QXYiSVm/_A'Aեq!&X HD3Wd &cHiFǁ2v+D'vkTO8eZ/ wa6+6ogc$+2?2ʞWLPθ ?@V\\ɤjء7Q~2\uAϼ~e?tϟYriWDCM,S{:43(Q$C}׍n{.^ f'4F"/cɉuhui[J27\m\Ovm/ҜBЮaVX.\' B|glH(5 T}Ed/^-ސ5C- K g)Ξ eE(['M{zj&K@`cɝ\v/lG,F\j4ƠKٳ?uf$Ѿ֧aׅZ5BbMXV/ 5yFƔq[AO[=i8p!2-JӤ#OG_899$YCY̖C&H]1Bx.M8Rfx{zz wpCX&\>؈a[RoP-C;=Ӹr͹MaOI%F$2bƓ?/Q٠4_FTMsmP*O.Z}~S\ /ݪ 7n j@-atbՑf;塛mXIEXBýP)xeDdJQC Nn$Z^+`QD=èC~r*:8h`oNAW57Bo+'uluYDsKtI@ҳsvZ^O\0XQ1|yOΠok'c6bwOfrO7њJ>;-͖o5j4lHI2+ D+ْp*7+H[D0;PL d Y9YB+N7K\ !lyާ* 7gD^UD|Qs?jVv;Ŀ+a|l?{',P+9m P쩅!Y)upjt8 ٔeh5 5%Z@1&Ŝ%Zj WEfedM!\)kՋ <OQ!g1@84#a bzc%xPM rzJyIJ٫kz8˞==w?07>Kk]b*y^lT"p:DNx#O7j2N1~#hodNu )uvp9 VgSU#f[%ڃ,lr H;(0!(r`vbS}txEgx2RM6 0oBH#ZNlZaEn c֏#mߥ^ďܯ23>  '14$57|73h ~_o' o Wi$$)#mߴh8hmE{-AHվp@FUBNT/+dEw#Aln#[>x~e |x"=G/.v$}{tWzD)6 "; Ι-w~ZΒսǯ $pL dy}^yoDrGbTP>6G!:ӊȴQ Kh$l է]ةڄ@peWDE}*g +,+K.gH>YA9QԵ )S"JIaʪNM4J'NfKz)9[q> mxE7 C¢Vcw-YϫDU-f' k9 BHx14$OD̍HŷVA.++jvJ}T!A6Ԗۺf`Y,GG TРOO.8 0Uɮ͈`Iq`QJП!EGA'3V<#eaPۣͬ3&eS$HdTE;r9-34<g@D6tO eR6f X}ĝt 4mJESZ/,eOEZ!jL ,閅W < o:S :eTy6uKw"q&X{߲:kɀ;zsE&[W%x30r`#Gw ?VQ?P7/*Ձsa/2 mJ zYDiOkE}q;P-)ͳE Li\cZ\)~\s%6wr&HbU|o=H IxL:^gG!ߦh7wc`,V *>w%Yu JMsjO E ]sD5rIO&_ |ծ_u:f)ϭDޠcuCab4Ƭ10W&,y-e$ĸ?=q t׶͟}@>JѹNA}6hZ,ha_WD 8m-G]tE?OOțm w$9a40SdN ^* q"ն}Q!8wLɏIm`Eu4PćGTL-"ZՑ Q8s^~2>}ZUeet9C/1'DNqg5bΨ`Z(]ǩ?x5[%b`q,1^}z-州?)\ÛO]N%GպspofZ焞?Icp_-O݋czVȁ\ڛY@'b7ٖ]yk1f!u;W}dwkj\]j9 Νy-+_$~CUZ7 * ۤ,Lwgzϕ 4?MT'+ͽ b/> @}?@Fk쿆 B[Dp Lxndʗ|̀T6tp/r0vI Yjj/zj㯷oɟK'[j>WI42#;g"'@Nѽp׍א'i/Nfl`>%%6CIT/j$ɂ'|Fлzx;BiQNK<R4ws,LE];N翡 V=|eZ6"i^e4;nԾh$+g!!~d;;^G>EڭLo!&!7AT>SY,ɐtSd5Ba;U|Q?nX /P9W7*nH70WQ,5f\%o!@&E'ϩžU0vDǟWg؇pYKDZk Vo oϡ 6 3П=+'1K[y/1A nrP E嬩⊼cK;rD~ay$Bm#4Ң}LL@  \[tdi6)zm0K izbϙDxҝ`˜-qJQp(>W_~{h0_@[ XQwnٖgb"D@cd"p'IKȀ6/;Buŗ  hEmoeV ~qCP~ Atsg/Eݸ^űwxIRpVE lUNKp'v IeQIeU[<ckJ&[?}TYÕV,5)˶/qw$EY6 nDRUDŽ 6X:ro5x-MpD~ 0 UO(P9lZK; |#@_Y_\&=x115lR9Dn@t=>-T6O]O$v]C̐0c%k=Ucg0(6# OtZBB&;/5 m]\#&dyXG+YzyC8ϋ7-q?ne#$ùF#ŵ2wLekho͙Sҡ[PpŒMuL;sX=x`XGy @?b>6rl$!L~ I%#`~P)%M>)]b|߃;Lp#Z㵈OTf7/$Vyئv$? BdG! h`\K!ߵf',Z'r$CI6u `j4yL5<[M[4} 43UӋ58/W)TXOSREqmD,OCvF>TPC鏴R|fɼ h[^Ɗk#ݕarvȃO+遵FQMw.4h~8\+>QD?A\$G!0bwc}=rF*Q b jwAљ٨%7nHhgFZroj ~rQ.?1Fw86޽#tS Oyp\,pLDHH(wke̗nskvJ2;YKW.;ʐ>DFsXnR>ӡ#B<3غ[|<ЌpM{ Kƃ?&SĞYR꫸)[!ЁC 2v7PMo-e[bOQo۾'k`e^C5`d6HOյ*unпI1R&G6A: 1D9nMx2Ϫ ze%9.@NN[HO@x:]T\9|#tj}Şe D=3Huھ$[js=Ad&~Gۻo lg$攞lY2da CA'DX]|˯Jć&?#?})Ƶ^x>f~ěߜ2" >cgh\/eW|40$U,C.SܦXF\F"K> .}y d[S#2f\ڄS\_(m13f$*&%ŖK: tK`/;gpPʀ>]?A6M+dG k;BD펧W<+3` J;+lUԌSRvxO/M2>%uAJT]Z `zzsa.eqۿY͞Pg:X$P1c5uz>Trm7JzKQH޻ӚeBmt>)mu<h{׌1$,Li? lǃVCX)P%zo7׽p4m,9~/6[W-ia<`IZtٌ[m z@Ϝd4ɗ uWȩB^+73KIdUFi1wXC4T5CҮ)|X3HiYz4b[, Cƻ[F+FY)7B)+h6u k\!:#''>ؾzл)0)&v;XI`aw35"c qBsH;Dᾨ KvgS$Y]0ےbMz&Lyg:rImYu:{0 :ӮrNyB j:jeEANɖi$KCyï%p( AnAѥfAĽcq1t}&*1pn|n73B̉%~nHt4k\f2YA ca^؆Wz^!w\HdiIU))A eoX s BVʈ)ieGT#!|P48]aPDO~=lԤ 8}ŰuVp?ڡd]nC#ĩ8ifEr RJC$>lo=x'?7T {~)v+KK1 ӲA& V= ۾C֎%M[>D3mDv6Nv1uvpFzSBzNi#6#E;zgbcpLj-)9U,\?Ҏuci vwUE{2LC3y^1u5^>^O'ƼNSAlc<3l彩9 \W;~eºG\qH1%u24‹M3D%2͈)JhH?!A Ǡ `L i%XE-rȒ T89by| c_ ;U\PҸAQBB*YowWcB\Yjav;ɭ3agۓ) zCipj}s^kj& 5D;x*QX t> *z3yՍ3$!sz,_o'I)  Ur5П}6pxi.pZ<5}>TWj\% LN}0*#:WK =m0,Ҏ,y/ $K%* O bH$`VŮ23/ƃw,ꗉZD맍C%BMF GzsL[-ʥVJeČ)>n=:a MnɭX)OR k~ `>wjr$V}k #)&Hw~ӤWI;'Kkh34ޒ_{ǝWR{%+A&1ݕ†Lm&ۏ2SRf{{6NQ\>D%7X[m,k0u MòKZ u䃉У5 ]Q+x%/}ob~%ߙ,PG"# L":@WA[:;)VF-h$J}xv ~ ߹ד=p:!JJA 4UwC8HNQP,O5W)7lS <= tlfLm`ʼn]>Y bZ>|G]KS~H/*N՞H?J.4fmU28ԟK殓 ɀ :)sAb(~Kħ9- ƫ)@}ea}%2\MN͎ hHej>5TTh FWQ88p[}o"7b֥g@4w@<c$|8U89<^<JuKCz:LÎub_4 |ҠwZ6gO"x pN y< 9M6mxkH$%!gbM4@`Z @V~,k\g!NW;#0@Sl҅IQv^Q эH_r6A[ `(;̴+p]tX-4aŘ窝`DZfl l-UY7Q\'wmL4%cto)l{ގZd9З$n~2 *踸ƊiMRԤLܜtoNopQ[ x®. MFnsS{=ۉ*h/Ę4e)h#q+a ZL}z"V 8v&m[8$qII ٸӓt|?w$"1Mw+SC;8\>ur @vyЀe^ tZbgԗL߃r7k3dzUx`NRDxW?}Bo + Ў[}t[p-τkʧC 3feӡY6⺍İYC`/nN+7ƃEC9! [|k"| B6lUB VʛV*[LmaUX .6}&h/<*1)ĪC-}OٖY\F@`Eȓں@$eU®}EI`">3Hb{:3īq~P`ó D沃i[~˶d ׁ 絚,?j ) g.:6sSȂΆ1r[D`h6nT~JRIa@HPrm}~vl== 7 k:{v/3!#Nh\M B6#oyyPblk֣[`s n<-` =vBH4U GZUFĚ̳71fؒ/Koԩs֮.g6t 6Z?QۃzqTP-.3d;;]UK rshCTӴ3ނbꀤNk7}Z"Q{к™u"A)-Yߕ~&?϶jj9ORniCdyM#h 3 [6YxHtfO'z6 (!*(EPFcZH "¡ua!6rrZَS{g~Me[n]T9*7@Ap0i8x"0N%JA>~^I*yx. ,S>s*$ _.șoAl} ]m4_-k-F/Pd%e$l*l?ɉ"Dpy(du7d^' .DVP3Ǖx3? j-t\ۥL[ +Fk;+-aSY9̛<5H4w幟I7U$lva?azRҙt @޷J h1Wp?1=1GtVr@Qq=BKgэTz1$J37[~ a1"pԷۓPZ%ۤuD5[W/LF2٤=fW// :ĺ4&(V d 16E7Ht =T>C]W KtK( ,싚6<)tQ(=cxH(|0˸u%F0 fT}ʿ y"3p~r`Dl*#9T4 { n:2[rQ L лu26DɮcFfS *+t/N}n'18fX-CRSv*sk.kA?i/@r`+e56AbڠcxD= >-0uxb6TʑL᥄*f_v{Dxgp+٭Yl''J?f5 [R$B7:*~U Xr}$#- VHڪzeƠRiEnW%p9EOzitl9^<ʒUHT!aatb/8- [߃&ӵJPNsVPRYu9B?ێr"y5);ܸ~{%*WByע1Rn0 VE0 Aa4axw'R,܊_Godr\NOqAn衘As(;Ӎ!*b0,n>bh@Q爰e"F$|\oqE%[BsOLǼ[Ia\a8Y&Ȉ5[ӣH"O=.'@U9L@Zx{|T_kx0S)#C;.8ݮ)|$ucW |}q';WDŽ4)p pb @R5pN SlGl>QKHv-r1ͧZ&b/5` k8wX۾YN|)Y6|alÏ;^vʇ1c?xmV_ G^aw 4&ձ-)6cP?ÆW]]6ލyrQr|SZYd?,e?aDjv\?6$w~(`Mc"ot̢I8~ G{@==?%JU9 RCGǼT\N!< *4S4`ᡯ+;CR>dnU:1x!55*UltY_.[s*ԩ@ʁ깉U}?İշج ƟAEEZe:- K5N̴"qxR)pyS m-Ҕ-m[m[nzZ?e]zKGtħ4%`MuhlTcA a?\'p݄թn?襥B י5TcsO]Zr00{WfrŲDB*1d~0Ÿ`R̞YbMoWDn}wZ(D:Jt0&޷Ǜr>$V`O d~oh y`gdN F+Y4xRHf?y 6IWA UOK\/G 2e\QB&a$=?O5Zlk#`4"4/#;Ӌ? #|PN)uaԲ_Kr (s6‪..[ՙ)̛ګCnE+م I32 ֝Y;x`/R2qCp1Mގ׉~e|O4tC@M2ZW=n (I$4 Oas;&=']+Jt%A7f3Tҝ@'*^jr uvԃKOQ AO2rT"|W챚3a\+mͫ;Ć1(X 'MpPc*,j P P—z88+Y pp3.Šhw->,Z_U$@%dOش䲥.M*|U1wts~.T,rzD.NBW/BMBTOFiIJ &HƿOLF_h7d %7p=M7u݁Yhj_Z|li^ ^jW,KjQfQm*#Fs0ޫm;IcԶ"vU?!qrU=^8\U ~#sIHsJpyX*SXɲJ ԓmoU5ư1>Y|"XB-<&~<'L^2Mz: ruJÍ eZfRv(L4Ã(ͱyUZ0btH%^Q!pZ2vq-]u/OǍה t²<7Kݶ~J HqͦW>I,=8>J-{EFe= a_gAGu5B&wi/xB4ZF=ӫ|h*_؄j $d8A0I.oM'ԛ8X2Ǒ3b3^i. >PAp?I i.`1!u\o|,HV׬!V8) O3=ӃmǺ,RMw{ YEsc+ M!fπHUIm/[[+[#qj?G*81/\;7m/ \0ò⃯ޑՊիxwM̅t23'c{]єOX*qx z_/P1Gi-~I $f-I7-.%__y^dr/sJe!&Fտ;s_,:˪gM9^ѐdɛ2i; Ў85|/#dk'"6w`_)G}Zԍvag)[竀snG0kcيa9!`o>_݋j x@F} ;LAEܠRXNι$O 6LSeF:.{P8bfxo;E@2/NdLzzâzIC W=r۟A>>BL-ːh^ǚwi}N_*E gn"йޣ d~Msc@gM[hFqc~;}WdN㿋Q ɑث{hU7ruBw|~O 4&LU궬 /qԍp#bƦ~J 9F 呜Ob_^WFquCRAȏty ?B?ǐ}ў;spr~EdѶԵ?X)W-O_=a1w*— kCf}J́Iv ֝| ՟h#c]aZ ׳F6ׄ 1Խ, ئ FHbGjG|ILbq>!2(_m-uCdm/X>)gG$!eE:!tl pfY?W YF'(J T@()VbZr 7)/D칃/*A/Jm+J?TѤCGN2n4<"ǩց7 %F\N gklTn(pS#hW(ͥ3t"ʗAeiݏӝN;5&-xϱKjW-W*jYV jgج ;lDbӏ a}4_.ٷNnhȡozF9FR 85ܞ 54C I}xgS%IıD5_Y*m@S=TQYU΂ #[:J4`'&}zukQYАYt`\[*`nDGVale? nl6\G _`n,$5sjӽwVl#ݢˀ-QŽ d}#bUX5@h# ע3VVЊ:99bL{䐛^Xߘ}VҬkt׶-25a,E{695%ET["Epe[1C,|3\% b`αnrMCM̀ ~iR\k#q*z{!`xyU/2}O=,撔mTQyLϤ\{Z%=/+%aww$X1R)b'ro~#cHB;*,ZΡb̉Z2N̙!52Ån< Vl9"UFꯉo'VzT_'":߁rs=!aQKa헔r$qo4`2<+:c[Nsr7yϪ~%A8D-{ҍ;t z?i]r[i/@5k, vu+6o 'ʶk2[\UPe; h5 "}|75Mv҉Bψ/Em" {>v2MnKjv]i`qrg,ݲ 8JMKD'cMH68`Wtu [O0rTW6kW+h5VΏ0Ґwk#O7./Nj>&K)j!N%&eaR[m]bZƺ˶ UAReP]|AgdĂdys3kz2Dbx[>y܊{qM9ռ ' k5_ACW'⊯HC$nDC50؎fֻNξ.zesȏwLg|>3xTaRnKa?KUt71դ/ !&أM1Gt^&C uX;idqlEp5`N,<4֗hc6~Wq\.dYRj Aq5?#IX̻afpl!g ^i{4h')uBRnΈ4k嘏/%qm>?^czd<{\?ŵ51J{=Hn" XiȄc)]L+1D&b* q8]^+7kH3"yJRCt r?D?x pb86x[3|,2^OZx\Y+^i)=]CTlGV% 0VQ@t0"֩$`|lյ3a$rrǡMUG,+q`ac)Ju) 1vA{at)wN^ _S\=^dr#+iYˋU.UҞfj*"}!XrE ^q*r)/}؎0ʵZ>=߱@!͔yPe晴UXҺ͍TN˶Q ɪ<3@٨gSPC`<EMWU4Uǣq8Ά5vݳxkbu?*BXKD"޹_I)bG㐤n6GfQ03-Ws|d@ܵ2"*^ܗ e H(2Ra".XFr _>iyޓzVKEi9 "ʿ" ڹd~ـ9 9jaCV98pOKtؒ'3~l)0W-n?;]G sruXXj \IфO<8sq`ar"yßTcfsU*@uAE*p.:D(57$TmjdL:9`]"e-N}L Ǡ!t&X&=e04Lƃwfk_5'SݬǯniVCxj+e`oй,=0t+3:Dy?|L[W9`GZ0%$@-pXP4+0ia;Ze/OfF=4Fքi<8?Qw@_^O*;LS9Fj?#h!pEۄ%Ӗ%1b2utw@MĬvwjwt퐵ˍxʎp ,ǾpHNVF}c/kHR 4'VW xJo 0fH|5㗼$_Zv@9_Dշ6E63ܹ; k+U f+KcflV1Ąޏ18$z)}7EMBqfw٨KQ_&LN/dI^Qe"Y 'Y<q>U0o dQO%݆3l7.Ebs-XSd"7%u ?+؟zDN>#%gT`c]x)s$"!k.0]Rz5aL| k^LM/dn|*,dC(|ɓZ}"O`|Z\iЄ6k H 1,W&kůjsAd.$(Wr<!8*j9HeLfeu$=kbI_IT=ֈ!;{SA;FmPnȵ<ψAL{ᯒ.otJSi 58>CTlMΟ"6X빟WGeҝ3G'h lC!Zc2X8̐RI?L/~F"]#0 :b{-yp K[(Y9q)kbob>oߐ}%jAC?vTwܘ߂gzWZ:c`ŧ {ÃywQH (8e/$H6%w^P5'S^B TdB24sHuQ0V9ܨٷ1iJ%qLyxێ a|׽c^[t埿sd*b`QzQǢa{.E&-+T=YH_MKob*,Q Ё:|YG+"@_U_C7܇2?O.=1%U ~ BwYʄcJR_qWFx_oҔ_#@JϏ,m/kbmxb} /ޔ4=@\b.QOs,uQ  Q3 g7~!Vj7y?QBx6HIkin>&ߐƖe]s^gBCg7ӁY< š͵b[wz9b2ɦ,~ ::XMwW#4I|I'(=63h.7>б'%a qYq fXtZqN4YZq.RR皼yRÖcYd!6:A6Ic 1Eosic4bCq[՘vnRo9e:OXٰ[Πl t{D !Xodኙ[UQ`־Ԝ=6bs.o0zQLj@9qjʤ&ðH;  LnYjKp{W6m:-sh8__iLQ3{oCv%K&gu0&MF{ PipS!IHF~~.=AOTU3J*~/r*84lm?5 Uj}×;A"'p$mbN5eG2*oug 6~yƯA;G47ШZšp}Rیdh~*ms^ -$}IE EX@8 ֡ol 2MQA [q/<&x"wt뼯 59D}#,U*_7"f`D˅%7e!}Əi85y"pgzs66x?@h+` rH&%cfMKu)+X4j~f 5vIL6x7Bg*ͪBb/\?TO1^QF@8=Kl  jZ;vʪX'U۷ |'1$!1f *&-_ZqU$,߉dKDg,IWB> Ȣg~[f ׵Y.uCF6KTOprK—Mgb/5Ӥdka][LCTd g2||N9*+e|Oڅ09Mӱ-\wm9?2ѬjG̀8Uu TN-xm ; ]G@ WOǸB+RAAۖPIBR*gѡ`K@Ef Jr+v65$~r4̼|2qЕ[~XyEqPGzPl8/$)kBK7Im!γKt[ /,>NY: Pk 8W\._9 :ɕPzhM!.3l 3Z˅pK UKPjJ P,}&"eӷAucq_9d$Ӻjǐ$@=)L2ڮ < (Svȍ>Q$ސR%oП#/A u҇b Z+cz6z&ONeC({RdP3-c L6JNtP=-~tgy49kX ?nʑc4ϱ keN1WkZCGu75O[⇨jc0鳐xpmiEiy[[&p4VKLG#NLMԼ;w5AT(C75/X~pyc %AߨEYm&#(gt8PP]m?0:=Sys\ꛙU< /9q{^hQAHO\Pj]y1 pm8 3/+flGx;<,A)Un-}qN~ܼRt.$8W#z ,>䨊_2), q9DVc2rN߶<H(>=dAk| #ҫX9!^] [_]#1t?)M_47T]NY=u(/PQ6T^jJ~g2: v^ׇ3[Jf:1U,z=T`)3)nY5fȑTK2Ѻ q8t!Z|h`.6 8zY ):|6* 'xv?1%&h-02RR^[{Uc5ZoKjs{hdK֩jquD}Y쓍vҜ-;M}&$rYgSZbQ$C&Vx9שzD}Βa@hC5x kd:HdtaWckSb=|3X>bd#6ks{fY?"6i u_ p8YqR霌:ACӼgh2sK  hej—oC"®`H }o+1Ԣ$f8y^ՆMj\P0f(7˙Vn/S7(b~Q)Q:?3BٚgL R =C-Ffr^VG*"X_jՠ- \ Z?,Cx_nLɜ45JXA*h!RZ(ʩڶQڐm鱋^Yr-r [-QZM-9 δa^1ǥheᜐI{n(ʍ`Ao3'Lw[)llg }b>v6  {?4jt6 w NrBdO&%]P=!M݈rnz_[= H W-Uͻά8'$&G~Vf-44֖{YezoYy> ەl&}t~0Nݠpph [E_z%"@ӡiۗoEa{uیu_T(x ( dKVLi)]%Ii" :o3k8~v5p+47YjH -ؠl\¨3U]n/=AB*p[j>Y~ԌNkJ8:ƶO7`fd|=y.sL:[Z!'p|Zl5,c舄@jK"e_ z(އF,{nlʝ @BՒ=&/V͗xЏhSB ۆjl_KD͢B3^)dJf& c;~WKͣ"Ƒt{G _wmd\wt/ :6~6xrǷ0a2zܘKԕzG|I@Awlϖ>6гAFc`J;Y^ӯie+,`Q|o|%YBo5~j} #5tF~l x8k{4vW,tN=5b9s'm]2% io1sw5: ~ҍ+έ~dCfW^3u(B7٭QF"qsv]O&-I~JK͢(DX}@o"EZr1 Eb_>CX˃9yQ Ш۲#-?}Re%Hi 2<oiΟꢎ;D>]\l+:"SV `Q;Y ˞ |6wG'd<(YW}Gme_ĿR.ɩkl߾ UQl W8{km0 r{%ΘrK=xc_ceB-Xt'Z*bJA7 Q3lTjnD{j:&e>>{*:m膻Xbe|[sPMֲ,5)Dir!^`PR PQqwgC2Ὠ\KR}qΝLqU}[|QJa'}$r-UlH],y@5h˄U쪈 ~HÐȖG$ в4+tpu, ~4j[%f(YIKBCޅD M0.~R w@|~nhC Fx"%p.\zۺ1 id? "2K硡ZvWLc)/N1yq=[֣仓fqU`^а? xܮK3&={C*9<15Ro#v'u'KM@ n)}_ ,˥3[H^X'!NP'R/$_Uז$n*5PʖzvK8ۓv3HWG7IW%aM*D8Aj\Si|PEW=jKlP+1 B|y5JQ㺥n^wJRtAlT:2H¹jGYd/ Q'Z(̮_;.B}YgJ[TK|i`؏Zkkì|g5QL. yGe&A8-UCo2 D"/? F^XqT7w?x#s%`ЗvOgc 3F*GGy( ˁԧy'R6X-SY;4R }>`gúrIZL'wTh=+?/'@$gJuƹ):KXCwrp~OaGrvCu' enJ mj},6 [м!Lgն&B\gt+Tz?Z?1ǥD_a؄ >h0mWNތ9F?OCζ#x&]!%4M#Wuxߘ8Pg=xG2`Lgpw+تѬ֤B*bVҰ2I,h%u\[;\0[^{F֝M= );gD,Tg wSI#u!?7l;T'L%1gVKP-(a3% /T64eva|&+YBbxR@q9L+]TlA7&BQ4e(|onQD`'R77"CbdT> IYxaBQ%10Ԕ.-m.KfhGܨpnGQ^?FvMuT@u B 깳Sol'-\w3A2*RnlqG$^ 1K`344+P&V]t)c@xR0?F:oإD"eҺh 2)SOw=2G/nM[ ⑮= mSK`;f [*,}9ly\:mh܉hIO\d_ђ\lq˽MۇDz@G5ҘXe(yqYj|[NvQ<׫H%D*g?pO%~_@ >Hq,0&i[6q)P&x OU0◴"W## UD25_xЧ&G[@gpk9{mӚlVHkY6hXE\̧HWq:?9ɋz e-e7FzRny›[1QC#kRѼ(1쿢<_eZkQMfOsn#ᆞ=\ >1?jg@t۪02̊(K7q}t&Ԭe+OzQ3$ ב)av$?ٵ wD3Pؐm8JW&Yb+?d-Q:H;xEum3JF<%.;;M%O,{cQ]vɠT-RƘ>zGtѢϝ0A(^f1hj0aIm/PbҲ|_iD$ԴzL6_OP*Yz 806F83iʝ(6R0GF:!hGNoQ7X0AqEniC1ճ(q< `3N/!P75u4eꐘxy5r[T6{㎟dTK9JS.2El5 --!i(HFr3p)`2= 5vOFr_NE-oKjlcdfb@mWƴuLz'Z4kvp!S[[j CtLN+>j-C XXa]AZ`{+lN[G3vBGQ, cМpnX9/:bH\L2ƂGrո^!,]ؑQ+} A/%BT#rNj!W9ʀফapn3)X?UJ=9) #2\XP`SH[&fSl~H?MVS$L@|B @YgfFΝqFKew΄!0bAbs $m{QN w1yg(Fo$j;wLEѷbqs™>2$t|ԥ0?|o%yb3չOۡ\g )`>幻fޗ D fT8 4A'=ZAM Y6C<)y M9$,kD2@@=.~T?R 7"<"gL=1)ulslL"S) MOuίf(jX̰UX|:m<'F ת" d@vZ΅" IMg7 x(M l| %I-3 ѽHx|ӯy #窎blAig[h\(=gYPXJrqDvsx[gێ'$| M'c5}^e0+{$4͕fq  w'+[6.g&ݫb"yQ7))gGAjR"M%1l)뿒@i G|;ܙ(R^gsX?/ŸAlJ@OܱLɌWCy۔vso\@<_u'z9=.oyѮdokߍ- _s8$9:I_"ohFWڞnV K+oZGIM"{TD!a=/[E`Nޜ!8Z7m!wlɬ`VO@;j wjGjܽd4"e_@4WI[ͤ{qX1|^=$ZbQ;|>3րCp҄v7 Q>.mS󜒓axc;fR>ZĎT_@qtOxʛKF[Fn40ܧ@v4%JSv$7%:|@UL3kd4I8ZobLk ~K+֧ p\ 40ccǻ =vm►Iw,%#c;[D]4v*w:1O]=xUMg1맰NךJIfV0dS͂eZgwo{7g"5\ WP݁P̳O}o")]/~J-Bgڔyw,l$D$ڜc i|nB꽾f o ]5Mc`I #ar|aShػWY4j;9Лw7_m&9Y-܊^QfsI@Aźn?Y(LS [l}گR{* YX*"C)!R!د 礗{MBs&9+mFA 6\%T$tJ&{HyajWsCEź\#OɖuviKΪ8pmV*s9oĮph-XX9pѧPKj@h&HTzHMk2cvFR~p:c\z:NZkGi`sAW>@&xDqt #`/%^P;m^,|t IगBC2!-scR=tMǦq%dE=ޑWY4_=B^+uo."WI9Ɔn)3MZLPami+eU v im7?lx'2֯.]!Bϒ\klsL/$k zSgOLQqpΏ҇k֝jY?/tv9D _+CMm,Zڧ?t;<0˗$]f* S$*LRֲܐ<.׵?m(Q(s;=M}aJdv}Z+%4'Nd]*(|@`?JVg^)2Lj.1nK}8V,ܧ`*Ntb6)KxG”c͢bH2V tm~ ^M|c{N $K#c0ChǐKM #~$7`c9kv%#G.DB.U8Ufڊ_&2ݦ+(`:0e*/i,LU4pUX+-:Aټ*W{1 J,9,cNm<@`58WNp\{ETK_0~OŅ Z^,P*Rِ sxy{8h<"iREߔtGD&a%7UX p]s?W{u LcT4z-ʇA;q_ļ'($YwƘdr. )yD뷄[J47 :Fqa%mϳ 識Uyʐl?CR{#%.SOYEiff&6!kÑc9 ۨu 9m~yM(o)GI?g;ދ(6b# KHkL:d#~-T};yI@& ^qH6m^  #I)Yp=yA)H q+w 4EЏẲ,V lSߣǔM"E<Z!'{ ׳N/su t&°"d7J6L/-4h*0Ke陾+}X/mT6߮.7QJ&Z~ucRꑒ+?ek*h\D#noDF ړ 0RtkgPcOF 4ERv&VsR=$C@lHi(頣k='N`O:`%Bb jz}<3 E51)3ۜBo 5;Q~'*/#ޯ0FD#CcݽRB0;T2@ov_\Gq=.$Cy\)?porF ;_ex.D-`c y/x˦sזLS#ڄ[_sl#w5U!wl cWnMϦ,tiDbFЊT6J)b6Q 0?r))^s.̀f'YsQ m|qSJT4\:ƯlWELNh El˽灔(!lu]ޫ{SA鑄5@˥ k茪R$v-amRnv-PH@vC&3dvL& ] [*ʹvqz:R\ tRDZ=r;!p!ԯދA,DaI /6Iq&, N+>,Bx\]Ru>!ܣjĩ/l['maihO!8;{hܕ>㦾*y͐8;|~NUآxt[ԢE}`tW^e/4:Sr,/L7(+L8o8l"dt*vcSI[N5IrejQ]yԺzRYy5Vdב?};F,a'h;®fOđI38BFzFB?tg¿¤Vb'8%Upo^ܮWDEhgYt`d{.v ŵbrؐ^2#C E 6q_> la8A%/v+@aa]S2vT]8m7j1qݟb{q!3?"WtE+\=w:.L#H%fsW?p<+t=f쓟GO jlr/iNk@`.'KNL>RP$}tLd[)QAA!TDAO$ŬeA &|.ȋMO 6ev"8PI: {$!ʴm0$3WozM=v4qӶh[;49r#AL8` Ϝo抸ثڊnf|2=# V$ws'-Jbrm}KIH=<,’YB?x. ?YX_DK-}orqFeନL^O@Dϸ FjjT z@U]At#X)ԨV4f&ۇ\Q阋Bc'OT=4 F7 L#3?JI+LɎA11%.`oDwY~ter[~$2gڞhT4?aMg,eL"qűUud?qEV%LDB}(HP*hA\;TaÊ:5ED2[T $P͒X#@Ь'"x!}/0DmużkX4|YSʝȦ3HF*U+hW8!m+w M lY"ڻ@ _H[炨N z9e;BmkmKEd:z]*a77OFt_7 zf(S0%MbgIlmq_A7M~bq|;۝<}絪΁i>llyC 7i![vW!Q}k DB|._0r4o6.%y#[܆ha^%[`Yvg!S _w39m!ޗ:1DsXtc"g'CE&@NM4ͱbNo$LoŻ\󩈇Ma,hxVdNvlѐ7Yw\NеD?Nb1#'\\f[e r]eARC$>Yïؚc]vP Ю.\gckmpӚKb])6,p 6RVqe&ꈰb0BA*VڤEɷC sݐgjX}`S!c)XRt#H >î +j Ǝ vmVNNfs'Dk*Y?}}(V/Tæ?$nrjhKeVgmK֚> m40'?0a<f2 kiٯ7U%X4ɼ;#*R@.гbIfs MX5 6Ie;u4kLBl1imr8Q7湪>߇BEs}9ۧ+XxO"p(TuK~M[S2_!C)<2دy?ٙmM <+)[;)E {*΂LUD&4Mm˷}`d2v4?j.RCx: y?Ak#u {#GoL4W.eCDAE$]brZnc?yphJ2w0HC" JAaiu# ՘K\( Kzou*4aZeR$iNFMVXC, G>l~Gy7 4,ۊy UCv7`:}HG;h>#6f2VV?Z d IH4gE'AML͠qIۺM5]PJ{Y[[tl2*n_N`#l d،ޟz<)'iݬOpʚD1+P@Z_zfL>iJC}#nr(yI\nH \0gnA4F*}w3 P[`ս1F,"XdVlS㸙kTQ}4ֿ.HWtX{ ^_t)]bCqn`!l̢4O^jv;еTcpޞI?)]_oH8|JըF$!+K6`ŧR6=Rh!G"5n9Vdݩܣ$k,3ᤫ{SL6Y<]֏S$I} G&SF=fAX؛ϳ-( qf R%@~ `MjKC d 2,>cwLѥ!ML/&p̰H+# {^Tr ײKRj KVtAqUGqW0.72E×%@i^QA`xL[~G }=wT ZW~d¿@@נ;-m]d@0Mw19\"X)6fJBFH݀S6Zv>A3Zhf ]}SIku^'%J:JV>)-X Kc Vs(nY|Է_X_-4 ëAmSLE'?%NopZ#PSuE&0c%383, ~"Tb@^FF7]n#Yt:^wrPr{m,0UYS]%ycs , &mm $e@b:lg6v'9SFꭅJRBUI;Z7g ikQ~/ &gYL*ԨW2 5 N?{k'yRÚ'$}8uA9`c}wCף8'  H+|37*n~a\s0xhV*9Q#+?=Qu7xAjSwo,MZfAT @ڊ ,hֳXӫ}e ie`&S;qamx5oyN,UE劉%zuǘqgK:lJ`b|2j'"ӟBl7JF>UaLZLU-W&G(RC{ҝ$ڳh|Alo/G׍1Z[®7NmenM=[rb,Ryfy|ch3u` 2Q=ɛsm<p:[N=NL/o1be!$׃ZvF(l}G(k>\wz'/W<]%>F7拱ڰ<Ŵ֏^UY I\?ʎfQѿrkhn?GvW5ȶ"}o*3mp֋@RT!2H슙XUxLRnC\bHtQ;'h?ta~ o1o2Pj saMm]_=O#EN{ Âu>@\NmQ2ijPI$ 79 L 6#RU@k'z=Qa(JtRظgA.F֙]G>s ye&E߭/~n|T R@j*g]˽{& p$/ZEJl{nͥm؇V(]' C>Go0{ Rn Eaqe+W2!"hiL*g{k]:ס8ADDє\-3ZI]̃s FVNÉei>ޙJPUM$ r߅8]PQY"ZH Hh³勖f?LbwV\HM~RxBBhOvjӷyXNLA"Nc"үpvhhѳI7#=KKDZ 8. +P6s .X0a#[SC60]\l%d)q͔ Bnp&nZ3ߣ]3Y!'6_K <Ѫ䩄8?[|9lfpd`Q >`WMoIWl6z^+Xc㓶h%|c-,4l*O*hOwJq"dFmb!,dix%yNwEW>NWY{`1(5n܎9 k,*yOd Qe#^ǹgwnGvıWVK)'!Di#~fh!4*ȥ{V^A~Q;9 &5nJf6V{/%IODcdN&; '1o<[OUlla]פ@QH< ࡭Lq% ȿʀ2(xVwg}U!n5iAeUc @?lgvs [<;Ј)U@]-kuJjK"sqaJ³8M*}o fN>8~_=Q,,`:޴vQ /4fLSO}//IC`tΒym7[|mn~!c(RB]ɯjhny&:mWvE'nCˌxy.o bӖ͈wpeӐBw_y8F?ƌϗn2ȃ0n;~R ̄/iV;fډmFR9vv#|uu=о/ [ HH"vo-濘[A:,:v:FŔie0ar/דƒr{Muj̙%lZ{oױ*d I$ƣG|1}9>\Pyb5K3`JŠzjPFH# Э%jË;b{8WZEAЀ=( U'ė %ê%B-{J竸ƅjKl83sf {-pf<.h$@~Ri3r`'YM^)1 "\:EYz2Z"ov5"' ՁF.ţjK SO)d#!DXEgôDNO[ Kd򃮐*,)3%ڜr*c…jdsxn$M@;OP0X s5~~&@K:om#ܠF^T%:3|NjhHpt`+{ \cAГ.L.D3Ht7!;#wvp㡧o"rX5H0!'NߘbJQꄟ,Cϰun /nLi)ߡ@XtGƧP5O?=.d%Kg@]!]Q LR: #%lOYbY FhAN9;f{'0Ǜ(;]AB/A%I4zyKNY :ND,Y enL=i_gS|XPђ!8&KS?fO3仝q'o;gXHRduzR_˓ɂ?}}Ucy̬3{6j$ tY bG~\ !Lڣ܅F@\!hWz E <$sh 8πS䴿,[bAmD%Y-j>OouV]Px1kjg 6q v @Fk;uhn/C?n2/(k`㤭)oCǽpHPt>Ļ\᯲`'Hz|ZH2#P2jZX2WLp{GTmJ[Ӱ]3c]juQ>mvtA9bOQժ.N4^f@mrϪtX`F(Yc/D bVxGգK16D)m<ZfE2]MPPuI_ =;0zv>dʇu.&ݤ$8I+*vlV+}ŞTC|ϿoErfDGJ-.FT*jΝ箯 ^}7x`U~m]ԡJ9QY672)_e[ ^s:_3T%8c̕I+\TqĪɰpRf#PY ,e^bgEB_zNL!#&N}K^ K!b_VbPp YUDgF:ơpVDՖurtt}y|yzUd_x5i-X*:ڷgJJO':c?fY1{IaLHzgعNTfn hPJ۴߅)C"Z`iQn% Z9|zIG\s 1JV(3;"hC#sp{Eu' aa榑)ZDp)eHisg&s'^D¢¯ȞzXPQ " @#>*5!(`Y6v{DXvC7xm'ݯ6)Or,$:Qg!A*z=篼ms\*J_򊶒!E6y NFiE0{gRBvt ZN!n3?$K֊:K񳻷\+,Vr.*~4'mLdmMn<4>} Mklߜ[簙C+b^,>] 7[Y1}&,ES%Fz-n!Kl[sr /5s{^3;l` {7ЦR]P:Z63K~g.Zˮ8W}-xӖJzEz:;%}0Iw|g%Mx'E}LG1xMDz┡K8]MPx/Z(j(W-yiw%@,T9!I2إ0%IMm7%Xn;35IeREfDAiXܤxk|_1ɋ !ih68&n4Y8bG I[r㶦nUTwU7ґepvuUصJP\#k|:={^m\ҏXC)\i#Jc?q *`wjh/`~fG`Wț F.&FV,Œ :wد`cwp Rz7ΌINS{%='ؘi${@+lKmEO9v >MkBz{ٸ<6z2(d'"W2z!җa2.J17ײ8 wJg@fQRw`¹d6׿Y*'je/wmO]!ɓU!aoB] 1z܏oRz佻VŦ >ҹN:u B 4ђcV{A! kBlL6U8 BW:W)nn;@FTE;ѮuڡsJQXz2'ʜe64=/vUқLJ+xSFtfySP"O LH$@T/d{D[֌ƥEyk^'(3O HBu\F?~/}dHo-Zݏq[ț0Lk{p RCFQ'M 2Ԅ|i \h)HiA}3R}/R Ezls~{YuoKm;o%8Y& Rgi/8\J0bkF&E;\H*a ^z|YyPm$@O@̓ٞs@p$Hjs|VN;̓M1>xb%UbϘأّ͠XtzO8d?յq__BXd!P/krtB֔Ŀt;vJCEAs|6@S5tfR\wF8} 1 DnwcR< y[o':[#P%BZE_,Iwo{ͯK~ %Z̤(ɍ6?NۨRY`o,#$vk!qMqS2eL ;LCw'ȹ UuQA"e ?SkڤzTZ*ѮTu,!7moY6[]|TrEbY yo4r<杳O,mʇDҚHR)qNƘhbw}K-F:kn"G0"mC|tJ(D$Z1wF4V3 }2PG5-}~{YmǜAU*3NISaM r=Ϭ胥 r4(5xopt{ㆳTu\%묞 ڧ3"ҿu)WMEhz{?=5\6.^9L=73$~![^~Ww%EjuGoh tA3CIc w1\73fPOI˧N7kLzdtY qDʋψl6ިSaWy|n[0]/f S0/NJ k |MfzL׉L# y?OI1x4Qc\v1G,sUZSP t ~ cIJqU w 8c0$E:!bc->tN`*&"|w`. 4Ə/ 9V=w7'c?F z |=j6Ź`>pJ[8jş=fpS{/| klfG ?lXΦubȝWq>-,y|*fNϢ("ә5)[k"EW78Z΍cX~ ١)^~Y_r5gAGt$%sݳ#+bV!~-,]`q.H|wDb:a _k(=Zdpɔ>Y[|&|a#{7[ \~O_EdVF %ᦞ{,#>}/+qp*I#1\|X1ŵeCcJ@Mh)IʙtSINcnH.SRJc"dOhZbU sƹ=mGG]x6J#HP>mIJZ30z{Ęk: 5Ul`-˲MΈَF6ǎ}jwKq1?"<(P3YarȁG9yِҔ"*n2risڎK i~YY{:!CR87%|g!vww* ZfJYQU5sFN^tm;@'4@*yN$+Ou(n(eUZ3J1yH5l_e(~!';wbAz .w=3ЍC!8Îc`W,@!.NO6 ura.NFncS ";7~ &5i_/#,?(7b`gKWFy4٩ 6Lm#],* o =>0P1.׋MĀg/E GM!s݄ ``يA($4D'D奫\x `J4>gMi@W͍M^wx#ԤM8~ِ; fqM:S1niylcKq 칫 ǿ; u밓~L&ʆ@҉)Sal^r UH-Ix蛵)_'n ɮMJ-VY-YjU*ېe$rB})Ws + _(ŊJܠC ^݌߳,{44Q_KgzK`L0tSdLsSRaP'g=O䶻k\ dAA\ jͧ'`k'k MâgQ5ړ(,?FPt ;&EQt=ܣ |V+TȦ4tN()`jR o!C͊2*sMKicgts%`@69W*jL\vUMQ 6q1h|q( " sl ߹{[Q:{ |sI<>o<׳<:<7o|Nf+HMԯ~=];#K5 -)C-%>å7kiA45K0B( Gwo eC.y֋'A/oWƣ-f'ͩ:̠Cr)5~Q9|IQYţJk4] >+bl6JP1~s'f٭5]HSʔ',êٮ`CC.@9TJξN=sv7XXV=!e;e-I^0 Mi+O9c7$֡j\TN*#D]ҥ׍yƁ6" Y3ݘOפyG(s؛n{YKi~]k^Wo*WY9[I>d/Kɭ#jhFtM؋).rw}+qزmN$=Z_ͱik[S8Tձ&M~ΐt_LlNk"?9?~Xt)ѝ}0~!(oF@3BZCXp{q!Mre=|xЊ\Et%#uf^w0. B_'E^G^RUf am!Hb8F[s݋E`T'"~.qoi%`E~8pu gaQ0ǣXgk՛H@cΞ/m?@P'8Er-(\(%7^+FI9u@P%,UxF0+3 S_< iiY `6`zOhzDv>ݵzD?S{NQÃPjGk6쥖?1YPXr4ضcCEΕ~LSMCЙ_E E񍖎ջn}Iy}erH('J0_qGX ٮ=)<xļyNJXĹK7m+Rv5CJУ+\ARf p1>+ulRq.ƨ|`U+S[Ffr!c :@X4ʌhT[ݒCb|~۞G=+wLt<ŇQi#Ⱥ8y>&gVe7W0qz_ra0t|7!)Npa&U_ e!`s c"bVh5KK1RfY>*** (e,ɓHN;4ҝ62%xu易0eOv<7^3Y ^K1^{KsdWz![4{]N`FumNm\vWZuA_! 29#uvlR^Qr؎_o:̸M%W.1s;ۢa/tΗ֐Dkφm,|b /݈5zZl{.V6 q`iQIn vy-}!06oUڋbK~#LHH4ٚQF@H?7uq}Bvh.M_z:~HW#\to {J>fz.6`1YĴ87)1.mytCb ěsr<,Ek/2Ũ/S\0u+.NaT YVgr-< MJ ֏:|eZP;t{AƬ?`ʴlS?v#qhCΩB0nھ{6zzG`m.!>MQ PqWj~s23iU'-l_biF yK5DfYJr ex"g+v~rж*rv27lpX _X,BiDshHztGA˚=VrS=4-lX' Ju8A іCI:A=eЮF}dp)'7XVjqBW+hDV&T $:'@SDP$b@6k7bHtu,y[5!vbLy\vdBe.ja"M1+,H/FpeEϬ)13Cq)%ޭ_䣘?K3r-B`oڄGRpHe7]Hyj)Z',ODiFiՖd!# r')nAsCk`i]4_' Ig1n‘+? 4hTS&_h <"W.͹LNtÚ H`cC nU!0:ʭՐ}ֻw!K4K'iThQ_i5w$ ,zkhK3`㏥׏*ɲm˃YpNl+9&RhnX%D;{7mէxV:5o41@Ε C)ϷRNԞ- "P?ڍX%p8+|}?VXam~u8&?C-v8fσ{IuOUfʺG\,7^sʫ)9fkK9A-;9.Xڒa &<}FQr_M&O[l!fHiFkCqsQs.cM(Pʼn_{}D TXpr*Lq+z1"zoHF>K(g[!;l6m==@fJ/=Co!4n;c8[X?Xx8gȢ<il*VbKp>5;#l%d_HsM)8ٰB T=LM+LH o? Qmʅiq8U@` 3~~!ht~*j/=L{J`ǐ{/EqPH0?QXu8"wSWO֭S1Iz  oފM( 5,aJۄED@Eo!| 3aͩUmH:.-7K3q#n{q%6Rz uu'3l6N3|!;) @2z{!ͯ @WeSw4CA 4^_VsYjtxQM 4(c&MbŕRXZ'ŵg5_C2ۀ͚h$}F{onn5ٮǔbf+31aMoPL<-r5*ST/Sk[gAFK8M9Qr&q@ ʚaPh#9y2+wrV.Y{a~I9yeg31?o!k- 魌>dx/6Z$?K&`tF\ KDs BezK6#XM^gxn\:<A=AѲp^_1OLyx.P1jpcg6'i_@Їj}m&7 (ÎdaO)M{Jx]e $;cw<"+D Xj}x}lB?cԇ< cc6v9 2b! 5Y}_pI/7Ù" &HH=S rDZ Xzk :^X6r8cM.F9*C qD8U&׷ҌP1~#)TtneAoG_2`Ə'f '1TX 桱t;~w)CJ09-`su@/k|Eb-mB-[Kvз਴'&e'ɲ˝<bM5&*#*^M_<ďy0&"ɹpplS9`[m|L{PbU]> bqsy6FRt pj>8~ KdjЁ'b焈W+D*%!)'nϭiW7>eI@\ni_iTؑLt+UnR-yHDK jF0[OzƸ!_^]檸5w8 &^/,<L/"%U$sJ#}GrD V ' #c;*s T‘ 4bQs61tP$=AzIXlD%BPh91փ%d E\Ĩ19|7wZ:xC>pi7u 8Y9eo_/Zk4n4c;A/(2}4XNDjSƥaIR.A[b.D cۆjLXt-g*4k8-KNy։8v}R,AX3$_zJ CiON׊~ u%rW3,ܶA,p$s Br ؋DCjI3;#3ǨMÑIʀ|  );vu'\~1vˮ_AkbbCtIcBVszyy eJ {2Ǒ_+' Fa5YI8O+n 18czT!>'Pzd*!э!b,%ă*~*F}ݢì>d<cɌ1HWΦ0G k$UlnU@Y@TH'eD.<ӊźr(ΰRjm:<\9t+]G+YY^Iݽ耑n V7&W;8.P4qKuj%] zhVKbI_c.߯V*P[~vX.v}+ `t7~'S v[eV:+0]) xWTQ 0 C&ga ħxH6`,kii_[kxf lC}<\ġ <@|l,;*ydLeSp jq5[ޱ)v9ĽF>Dyn!9 PT)>|};-@ۚ&=[#RP3U}"9r}9mϪ(i<@(3$8ʀN :9*?l3z gAQ w ä+1?7U-E%hV?@/'XUF)v*nDNH n Q)AAQ2c]zqkZf FI`"8Y[q%Y7`ۼ/\iPVt%~"?D\۝Oװ֛JA$bAh-alfr^tsb{iY )=][^nD'ncVxv&=? 4}!>]٬L Tlpڒf`̖ 5|ڰ.SaA4ċy֋tě`jk8P@3 w>>_ctǾFΈPvCx1W-.qXCɰL2@rנgO]\OCЅHdf~cK2޲ʇEYlV;T朘NRmG6BgX U `\73 crd!o/ kE>eR%ivQ rcà=۟ǗW&ybWDA߻Wty틘ʃoHI8).̮.KyӋRbcZE(!jĜ=@f-bZ~N; 2oݩGM2,DK #-, %9yj3,UYmg11h%pu >,2gNkrk2˯?5됹@/_*Y_ԕI#Џ#!B~n\/^$D=8E~BpX4l{y*iEݞݐ{:|b_D1J}. |Bwa e="[h>_ZRk$?V46V؃C/C9;*5![MFO{úJiw$=Jc6\݅'W61.r'=JP myFRwv\Lw|mi#p̈́\v{Fd~gEŽnUSldO@Iq/YyǪVLmb$Y؍#}hǏXjD)E^}@O6u%_7:Qi Q5[sE-Q5)ѱ`^is{].s<`Z O$1kw`סV~MDVC~WYv JZw0Z?< V-1-e蝮U}TVN{'W6T7OJb> ([oBfbP\; }פR=ƿTABE&gwf1j!6%Y$WlgmHSg?V?6"8.u/a4(_G×Q=D c)ܙ{uAw]M9 u>,yZ=$@nuU:oxpVOlaR*ڹ?lnle*T]ϘK D o$=ljS0|=HYT jͣ AȞhk0 ^QD\wڪ1tx6a3YL[<!+T]tB](=x" XyĢp8a~fyC|x~g߷:;8mpɥ[iz|8Ze <G^5靧ZuS&qD:NS7S+3( _DY8zwdKMm…pɸ=zZAWeWs-$_po x эA I68qn"PpyKbOK |*5 ʝf!uL{*2/A6IK\V$%%PCJJs X7mrW%/bbˋ"4ڴ"F' V`liا,"P8K8Gń%"F$ݮqWY2*ϓ7>@LkfޱWΊT<6GU %$0bF]7BԈ3FWb!Q6 OzIR^j*}J *"hF0R&5~]j+^굗t,96ԏh2v(ąbXB(ȡsy2E4 8>+TvϖܮihZ "vQ.NyH43*;„zn|h EF~;0ɼoTI2f ~z1'N׉LX'A1W/̓ɠ*A#+b38wMh_/ js_%YHXNhF rѴ?MZ&w1%![Rw`1 GpyۗZHyVh#ΗM~:Mb(^]Q'K>6:Džf_h5=6Bśh_CYGJ <~ dkQs4wagET-Oܰ~-K2'3L=ǫc<.sJ^EJv"Wm]F?A-v>4b{Kb 2ʸaC@=ϻ)nrj؅(/1Y* .+8:%n|ނ&W Nx#%Z~8嬷IUpQ9ʪ[kEg;n>j7| B4uT#uV`kA{7uM}dZm|o1ߴśS"xjdǛR J^䗵i@Z(!:1r|FNE=Wþ5Bݥy^Nj3k. JjZF.:%6ԺCflqBp,OJ%jVHpX մ"1Bg3ShZ=Z=J2gv`֦mC6:4^Ru &qU_#ZO"\gso 5X ? `U͓XcR%B\g+'OT6nb)C>I|4B]LXŮɩ9\mp&كҭ=~d)nOWC"}Vg#Զ@x{}c;λ "HC9衶bu+zj~r1z"eE)ߊz?g6Xo_e ZOal͚XNbd %ğ>oeaD͘V tJ>m#c{c 3S gf_kގd;+VC`R p55h⟾ Z_;mp`uWjC .I=Oŵi_M|WI??rD饺$z2W^1_l4Sʖʼ/ "T.;pG$o>igrmQj(m]IjD5(WlD Epgxs[qՀsE }_,$R?QO忉Q*~H}hZ8_H?AvOSyMUb^dxgJ稕8"I.PO{g3qBc6C$w g zBn/NG4c'g>A{tgXpIm_]~tkʁ!۾gzp:xď75E UÂ,+eADP'4n:Ǝ$}9nyn85i8h 8uXyV\tCt y@#i4h=6)HDtnЧZMƊ[iQg Pو'3l-etӁVg^;&G#]Ʊk<(2~,=cUKzeO_ m~6%O~:{+[=,G ؈`%%Gȧ$Ģ[*5 3q*pLK~r"iOX_k{d{fw2$Ȭ: . 5C=EW(:PqĀ߹C\ya$Ɗ mX8.QǛu%ц s ǯQ Gfb;#YrSVw;=+^KޛqWp<^U]8 $ z-]KJyOYVw ?f w:(-őR>`o(U@eR]lS? X`?$xiህ _HDՕ%9y!ɐB8B?_={ySi{{=!̾&-'To3':R0E9șFAD+֟ɊKkˊ,bV~x;iA0SR_D#;J۫Ґs$֤~0 %I$Ks޺/M#g#i$fl) i, o0m=Vdwc#Vʷw)mpQ kd(U98wn1!\l3:-S)DԚzLІV ez"seuż O`{N"EyϴgYn |[AH{?:[o|F yj2SL! J~0H}<>TI'&=*2i)&8Ǒ^cM4nrL\[Vڼ#0*HejTD*CNIfkMm3{>fSK,|14c8e^]xt1 L0bZcYw-au/6QX\jg1t E]1)(2Sm :N3,k+uȋCPU4^-ZKȂn,M\>WCtbYL-0h2*zӮ(սVm&%t,#Z&x7oHʬ5;?G:nD.Si"exwYc de+X-ۢUN0dy(  $KG@P㚨麁` :sJy׽c9=%"w\ x2FAl%-CO=Oh6@5;&2G`iNHvo zaz|N0"c(\UJ!Mfyq#W3)T LztUumrLזIyRgq½Ł>}|XŖ 5Puؿ $ HdlVєzTgk%k#s"fW'pF8x*lU8{-r~.IB3 8ug]eUcvVЉQGjztp\v\aJ,bȢ RNHo X;m4F g3።2z .,kUtT wrپAO'`{;q Wcη!?]-6ڬ bwEcEu[!ut1C:ӓ#PoXA%1$xΞ‘K 5M'!Y.X Dا|ZFσ}HKsvV,+qǷxC d &G=|$>A]?z]zt+e~8ZU_ǂn"JTH }~ǟ_lǩⵆ$&Xn ƨn* WnwxИSeF |&c'77Y*l zOF}$ڑ".z*1D>2l=6=ู)ɢCa bkurC74o";Ү.[o J?qo"@ ~*T]{nE6.bS#Bpˠ@ZAj +YYW O;üw8xG@\EV~uH:@ƼI)ok*'z%&Z]չz»AzF#9YGZ$:7Bht'\nVwű&!_L%k /r*Eqo²QT6D"PslKjdD)L6#SɜBxKڏ(O>&ό@n*5GS[ SJs,/CFɭS: \WY .@gSc+i,PrXA@(9RT 4HJ.00Co;k6U*;!;]k}PUM{fl5 e4`] p; jUGs *I^Gf#2IA#z44GAH=2ȲQnA~7}&/c)A>ʶ~ja;|1 t {6@w+T4$VdF2zYl[c3DCjV\-Gmq;Qp[CY vQqs c=)cᄆDa0UD2\&%ۣr[jlMdwhn~-vNqNK}E:b/ߨ:ס9kOPMo;[Y*815:_6J̔nya5wJxi%;cpOF:5š@v)"Ɖ3Hzwɔ'\i);S8M}k̀͜[l91wՌ+JPMb'=6[>.puPn;ͻq!\|[>uݲ?՗ώKșp_~cNhW.t4ˁW3qPiٗ[0jVJѺUILP}πc)&˼'b\tG|e '7>e jݦ'#lZ>@A ?@qXpVm*_2Q;r}|Ǚ]~?[rf0B,zl]֪vu(Y~0~T\ o>Xx3o]Au9y4g&&n~/ŲNRX;8%&Dל!z ";=B|Fm'"c>B٤AE T)C֪:h.e抓"4ߌ˚hn >)u(F>t Sp E*WtbWkoӬ߀0DM\֖"t٤!za;hnFis?u5q_psMĢouC}< $VHm6Q0vU4(<7\YD_{)|yN 7v!̯imc0\.T3bk`ɡ܍,ӬNBgY%ebnrt5c֛Yf}>3=wL؜8oWou -qQ#!U#Hm uS޲[ƅ#Vϫ3S|G8o;fAjRv}0$v1A݋u/ѓX q3WU^wɥL[w]䦠~ae;^r?Uhd]5r:Z4hU)oųV^ȯƕCQ~? `zԙӖ(FWno!s%1U.>Ih=^O3~͆4SUYk\WWH%VqNV^1" Q^^$Qfnln3bQ[%8n% .3; ?V!W^UsxakU'sJwH,@4\ddBEj=7Z8)XF/+_T)1 ܾ9ǕO+c͵gzw}Q!>ˀ/iMٸ{m<ۖel!2y3{"~3CŌ )++JTLǪAmagzgAE"36h}ćoM='V]S#F6ƌtiY$Gad1pQz'J*yb&TˠK&5j{tUWATps515Dk|*vo3ID/LPK Y/RlA|hṳdS@+h-ΖƚM ι { H=Ȧ, ݉ Ys]w "Y ?GBbk4i/AX z\:a>k] eD ~&źKTimɢWBNhVpz }E-K5V7i4{/ Ã(5/0 >(V픂i{Le bI9'{6+e192xNOx6Dom۳ΗO;2G؇j(唤sMߖӆ<)!VJ2ESKE%>ZPkH5sOY8z?ä>uY?BcRaкڞeO1qJ#ǓB6n+ ]d%ݼ#k oZK- ?Y=P2ZZQ7HWJ) #Ѡ/>)E^85☿j_;a|7`h/V<#\^Iej;*@~VнtRO>,@,kfGlJ@ =YmWu0dD'lя' n\p[{%ծW/`U~ u{y<v WK{_C`Su4Fи8wld{*e:V=͚yE5gyq}*G=B $U,ⳫlsMnq2yX\ 1tU\,zyH@ YN6QJ\bR66N/W!vyj̛= y#؍ШcbOzrPX\{8$:ɇf'K\]a#vTzR> >7`ðF A [J3M9*OI9=|BtLr_U ՟y,5 f״}ATZoG'Ļ[圆‚F!w4"$]|O %i{#Y7WNZBŤԭ~lXm/dE.kAӋOD&-VipџRT&*.ȀUA&93lJ~7Nv_'t4CXV+=c6xysdZ g5Š򸎅$J{{eI $XTKMg0ۙ!c& j܍y440ވjBpA1zke0 @ )A$ 8 8\?V 20 Z$`:KRZ.=rkU'D;a>Zl=$z1~UySV҆_`Hq3é޾ ݰ@?MzE p_q/7.nLylISķDnmUr sy`MY5<6$Uʌ\KDc;b*)?ڔ8i)Ho5Q8e*X=mG4~ Ys(<*uhv+#tЖ+ ҤIOBPL]iNfj)B;bXD3qϡ-} pή}Z1b+?9l)m}ߟec~$\L ]M+GSx>ѯ>ڡiUY7USq*ױ3G6~0}c "@4\gHuRD6"SզYeIa` %9P AƆ1VfcnLJ3Kւ0KXg8)N q9l|R!ĩKjBߤ|c1 | 6O~3]Jk9- 7E@0EWn'#ô`t]jC)JcCd!Z(! /'JfsJB[XAdtm ?䐁)75.I]nMQEWsFcgg:-kMݲ+v6. m]79c1(Ŗ VCfP׏0/n^Ks Um:Nkkd˟ =y8g << <"E\.t\+;y _2;~3sLJ& 9+=QL~aF@ct*$m|]7Aa] 4bJN&QK** HkC` AqQ5eO7R37ȿ|5|mA'zѪ༂DJ] 5L-B _K}8 !9<38O:,֞l?"iN+UN/۴uvi=Y( t@3X3siZ}Vz;@;M'9 ^ȁii.VҲo(9{+c6:el>:g  :LSۣ(mF`t /q9,^:olQD1OF+1~c"F#/(/A(rS\~;'?i=mٽEm^6"\AGD 9ebP0*_ƆmHR0I#g#HtsHHi:y!Rl0jw6-.`7ibmM,j5ZYܻ,E UJya^"Q'?gmᱤ*<DjHO#=^bȦ 262Vqzg˭~¯°¢%?5|m|SUg1HGJi}>2ߴz9?TlM"YB7PXL%Ύ 4  8JqFxr%Mi"Se:+׼B)QtHU4t3E^CX>WZl E dtYȢyCvk}C_KCES+E{;NŁ*R^IaR"3OO$ש v AueL@8~ ~Av2V waPZC:q*>]v_9MJ?;ϕ]@(5SuppeLc'nlHcrZFjZ (a,f lky)[bX$ۜJ~ajbu{ M#b*`C>;ѡΐ-#h.M(Cbh-uE&Xf5,{]o# fd\k>[F)D$d۠ ,CB|6( Zقr;e_SjMGbb|YiZRn>3?%lB%%5Ţ{>lc5ޔ$8,Yԥa4 DbCgoC]7)igGyxh S KܭpDc3-ā2*ӄkTxIbO;٤{ 뵡fn9c7զ"1N=|X"xĤ>w0rd9=uyo,hW\ ۾[ۻ7)Y-6+ZΉ/U.~u:*< '-kJAt!Zi.e@w< O"iH{B^6M7;e"Nj[#IF)47s_ W3q`UYh8ˤ)T+|2~!9(sTa_h<׹n۽QV·)nK; ]Ӡ>#XޗOռ%~TkAvꭘ5#AOT()]V{RWyKx>EOUd$ c\zԢp\q\홄5C&KͲ1;i}ugT_xq#QBo-JXNj A~ct͕==gʔ ;&SgRlS_jd!2`˂Nbs`#O nÀ!܈iMF1(efʩ_׍ndi뺵 )^ ($Pr,JSX$zS'5Qұ\ q \9i36TMZ׈8ũ}^KFv!33T ~qOq &y*,Q+qZlzg vjd;*b;;-sFc( r(zS0YީaՍ˭K{ZgHq  v e'=kӃ^8P%Xi`hW.QT[hR_"XNu |cNUcѵ?>.W3%(.{T?ڍ1%/9r~nI0~EUF#+Lצf:Q@#PhQ8bjcpy[1ܥVC#\F#oVl6sjgc&O{ؘ6C 4_Uާ @̞sOwd/ \ <93vbcl `hC&ttn8D?)hի w^1y /CZЋ@]>O:NqVjrת ?u34 0>䞜Sgu-H&w>WVTXTHAo֌q)c"*r7"P⬛c"Lsv ՖmZT bEFۈ)KܿĦ-ބ*萻tt͓4ߥ]_~;]QFT#sCd0Z +xmIƍ)rkprtɼtٱ)_^&XLfLlMjv~(EZߴ`ЎR苕\G3tz}8e<>J x~6eNc z,hX^*ޱ8 "[ӳdb{#&<_;' 6hʆP>q" 5VjP(jZBU+ *{,3Жf~wV8S<[ U @B#1T ~[O>WRi~*9 }(cΐAl \2l!,Op#洛5Lv'2/?&R- Leyh[X>zqp2`B;Ij1y&%~d|O @ ә:]y2:d+(ցs;[j ANb'9f}R14Ir"5rON-=ϴ)2KwHq" I6 W[z%$T=$985|8x nj2lz)c/w!:9!&~&W>ەngDJ3ϬTxE6X}K֓յB2\v{,te+kM}QQ<1zԾ } +|pҰR_}\ @@rU Ü<+I>vYNv!M4JƩem/v~]];g_zD\0vWuT+fpѤ<^>ywXkӲ)& 4:.{AlrdTX;H,ǥ %y ZKЕ2z\7Dw좕n x6vqJ~4lͮqqH5ٔ7w>:KVC|-K O^l^e8t1 XKnd9OtU@Rfecp6w:\56ۉWzKZ!Mlµ_ks6 S,ohx# Mq.+ܐpD>5i 5wT!C X:'s.B.jY;yԪ4UKq[j;7c]À•t[!@zOt4YH0U&=;]ilDR&Rj:g(-- z:E{[[aEʍ CV^e=M63c1:S 3M"9ЕAcxeEM7ΞO}jD4O\JMZ~2J1P(د-%(su9Qؔ58?Ѻ[][]ל^sB1z d8Kb^%^<.|"Z\ďMC\ ` (ضJn.xxD%mvڸq 1Y,[X4:!l Dy?3"_ o}r~qrوǀ{^oZ2 "Nc\{:,mI(:6c$4nOz&i#+?6]+OF~}0mb{,L@|+^ܽeМF߹ʞhRk06L)y坕R or=/x-83N926*q+j2;Ô PHwLj6o-R9q܇:3\{<`_вz)2|* \T(lٗB2+`&}z.Q2^B)ʹz/>ԠBUl(W^&dۂiO,A+iWkU ~q1;3# m|4>_i:-B2RCƑ8aRl ? έB(UcQ5nA1tXL@Iw3 dVu#}szqpKf`:.\k_VZ[4~ESNlSJ-Ҹ&\h}8nTl'ޘ%jR , ɂ䕐}P5=yF>n)(|H6Zp fv;V,T=k !I qnt"PP56ͷ5K[$~"ǿ0iȷ]ܳ2sPlͻ enů0#pL\GWE>~Ω|jETCU'ȭň;daUKb?)q9(ul{Td+!{h@Q-;"o~O%dZXGf恨/R/4~w8ݱCYrIC{lUyW-}yʒkqPdP}M޸ `<|# ~ Hv$D%ץc%jzϚ"x,-I s/{/!;Ibtު9m쑕9 鶨ܶ}RXx4?=H`C5?so e`%N-0:n:9((k3[6lQ+%ƌv-$5ş Dk?Q0kUĤsz'sozr6-/Aj?>U?sHO"|&qu&V|Ɵ:EnDdRX !N^30h8Y<)40h@ ^vL,9|4hgNVF]_*&qٮ!{SLݮvHϧ*m+Ϲ*1WHD`W|_dd0 1$)D~o9966˼1 a9崲ኢL)AAi'm&~)"@Ը0*98²hSN՜_N dܲTkڎfcY'~^8%SJn$ZSTQ#:3)s<{b{oI/ Chƕ`BBaD;~~LȖg . l7sS=ʷY.wZC${E6IY\{u`B_ZӓNP,uSmpgYh˂ÈBY\n¶j,y u~?z[wŘt L5(%!N9r>c7 h ($~20~]β P0"y(dGB!O4,U79G#cQS ޣ6}判u[Du*Q{ndy~ (bjT}ې"/ 4ّV|:iϋP0Ix %:$^`Q]_TW8:ZBm#ue3Kqȉ<_\n1jchy:scYUcc)z& &Q+<*>2W:lp\ۄǐ*nwjDjAv^C fhm6xU~cyyu͠DY\4p7[TSgs4*AO.F+\a_^iLooG)H#I@K侹D`h'Jًeyv/mƍG"t]z`JVh`5mV>m7ԕˡOjCU|FĬx &i?}hb^IƼz!6~C*pKS 6(q ㈇u[Ew䪬T隀{(j5 dxvK,PUhPOz!wgyaipc\M`OCdO5's#̉Ljc6:,i|7F2o> ޶gI$g)2ޠqf+؊bӰ7;# -,,N;/VYJxNPݹpџǝlyl 0zO ^<ԅԘ~0(:!q>x"9 SJT% ӵ8eɫx< 5C"541kugF{Cd!>@A^q Us#+)@Dz12"2DKÖӨEh+fx.A`T_'tP}“%% pOh5[3x  Q5zz;«rt(*g [j(t !aR~2"֛ sHNBD%2[R|e~-65¶RwpM\k8^Xc4:BidIP]C5ޞ[jZlOs-,uws4oHm |EJB}];Ę ߃5Ǒ49/pҲ9ZXAYH~ < 0I#Q9n5eEpJZˋg+"o?N54Sw{*~Y+<OD1Ɛ/Qdp- lyуEZսZoXNAjcփÿƳNGVj~qiR0+"׏d^J<&4c MY-ƋB4{ut׳Z c>&yf!3YNkx49炶Kv 76i&P. ĜK0G,FvmVsZsФix.PtyT"ʭLE}Ί jg*^),::Ϗ/Y~U+2|Vrؔ =F8KUɞW*X'1XNh|X(vo:n6Bi2LLUGkFJ^ ;JR?NJ":bosB&p vqy>AP _r|#تaLui)T$rGzKy-ۀd.? !!} kux^Qɩ =h$sC&흳?#f캗z;~RtzD쥤lMւX*܋ ,')&wdV-,98YMZԍ+ӣMDZ#ՖH= #-~de)h=M T 쀃eVu^T d-ݵͣő O(sCӇ^pzͰD`AWRv:o? rTSܫgv]I=nΝ<Ɏ>E;k 1PIx܍,]s iE-Btgt@fd$p̓ؿ{ө@P45(ni :Li/;}EzL8όTjZ64ΌL۝ϗ7~7sȁ^[vn뽧0L߿C8foɾ﹄_ׅbü ?QzE".2g>}yd}MŒtT7_(vep@b|Mh8]բNmmX]"3:vVXP_,%jONo*/YaƕMCbGo =.K4Iڶ 2KAP;K~OhTno\LJ$G*%d%u%Wǹېh Q:CRYe{wi|iWRDTPV!S[#n2FI ǩq~5wd`>m)'ZX\{aNj¨럏zc~Ká 屛3xC[jWؚp'_)Lf^ a@L 8LpNSAqԵYΥSq`xeri&$ČtYWX:FƗvٓATΘJXOpe>ڱWmGt )~ YA !h_ x0s+.L~^w44,rEh–,ќPLH {O/@1RPk,0a[9c637XQ#zME-+GߛQ`"I-xBr96‡(fGF>No2/ebǺ ~ znu(#*21}ܑXd:Qݙ.9L|̒'Cr9buihW<o<|Cv# x7QWHa{DԴON$vꢔŽ6҅?\}b[T#N. F}<'AK^bn}m]~FO%zFUg_q2{I>caEņ ERn˔)a/$bRg^W!I+Jׯ Gbӛ4HE&JW ?dbH%`;^m8~Z]TG:ܜ6"L'7*/VuIZF-jzx%컣cl"7cvv-={I{9ZM4_P|)㯫+S9%:?%RpO{^#bgξ&qC&,^*WNÂ{,5gpؕXI޽%>pk9Q^j$!45ƴ59{ AEBڥ'y@D+[AAI*cY8M&ZČu}U̻ %:KؙR>ָ<4jP4hU)'.GwB *;#'h0|0Dj6з1m}KVN\'9Y.u=)BlAUTjIxie=7~> "4{&\eYZX 4C3Hlx~|S-'^LÑ!bx4e*tDptUK}bᓽc ;ܴ hXg&zI.P[%Z=8Jw=_㧾ZQq`{/|7^P}wDQ<\ծS5# >U;B]1i-1YzؗLrE ~ޔ*be#uE֪[_іOOގSWmokON |$eIJ!<82{L{w_=PVi ^ŊKzzӁ8xh(6?X<͈Q5B"_dJ🁿k?wSI2N\OÙ Dx Poh ~ _uw}ϔIO{nǫsݎ)ťu]0OW#'wUNmKK?iFU2g C|.ˇEM) HG⇆chPoKZ7TWG@CϐHeeXxm0s{? Ҷ&LfG*V!$%LȌy* 5w7N [71=u_wwpWt؁%>A1G{irVRgŒ9&u鵦O0ůtm~PY Q-aܭ7xq?ỳ^Lt Q*p k ^#z>A:v"(-q^d.wum6rU9EȐeNU>xeUadʶbO`i(p(QfXAק,Wgca*̲Aȶ /T{sXVg^{o T;!!Gb(UBI:);: 89yXЗ`ɠrPy)B)!lFt,FgcǞyQSE9{& h1ss!,))>)%fdS?z'8l`YV'i˩}_cQ`^u%s׎%I|F)~=qՌg$q!J]bA qt# \*C~[1 C]6/Ud2fj"zU 4U]_A F\>s0FQzOjY[Z/B%n/%7V| dTF#48R7Iϻc( !6l~le@/I =Fo{µA.]msU=FCu81^]ڂc)٠D^[߬int^}TӘwxl7D97Z*UiWJvZmiQX=C6lҥ _HYqSCyj2@dr5\j`'CV\EMrPY[ Dte[/LR?JhD߷`ۀi K"(OpEEB\h*^I2kƧ[[ZpY&S!DkR\$=J5jpQz읂5 Lw(v0h.m=}8q"5,KOUK~濰Dfl @8;/8h1O3F^wVJA4tbi ]Ճn;1#|ku>RCW{cF"gջbO5Cri8Do 3'B=HW0Wf[V: "A,Y{6Nk*" 03K'=?:"lY@)ng?S Do9$0uE&^m&$&i;<7⵶jqd"cP"i vS%,rIMvTjuis?cSuƝd>@xlq7n(*Pd 7|GO؄G9]]Pr9AG_O $=x -iso]CfM|Dd dNoKLlpJ_bR^au"}[sNpKi*TL[)Ko1w? SMJ}*nNrhemXuEBf%!Gn!ni"a"葐RzTC* VH?ӫ&T}Jb5]n̮]RG$AhkB٢ޠՙ mob\, FPz8l'w&-[QQZTpDf,ujv Wk_m 179 ve.ü5. X-4r96d=ǂ!b7(:4qdoG R+s.2n:lRx58a|{vB#'ʕT YjDvI! k/M4+ n<'Y&|}L~TGvsL[ux Pj[&v$h OEfH^L-CA0Q9~4Q-`)6$<2Yrj}#Ax*@ >3{KT[V 8i=VU>R G_gMF0ih`0`x$ax`:u%;'@]P*wU%ߓy7X"=PRGx`蚶"nS4PUk+=.h5"M(` 4V-@uTfcJ"Dh@ȇod7Ǡwoٚ?X㤨lsJ[N Y5217mt̕gc`Oɕ q-Oµ-&{޸Z"D\k&,:y0}=dpLX-ΙV_%͹ c4u8s34}#` 6Ƣ3iXwx_Fw6{IzC;fd՗[۞zLfEm 9&?+~>UVƒa`2PaOH.$۸ƖWYmRL!ʵ+Z>.K2BXr:_uL ^ & ^ze>;L?Lvq7P~k F㾝NyZ2quj ;MWI'js_%>9Nc~ߒG\q#+fFTO%Rg3 VN @:dyhjsl2G݀WōiTn[EAW3r'zeLS Rh`2Gɯ:\F/s N,CF:N[aFHHT0}Syaa/,MrPVԎ_.hr1FJSGMɿZ\hIS 7`,r1f}əs{hX-Px(Oߧl sȯmՉSB] x :ztj% UF(e?b>sW4=yoHj15}ݖؒt1<%8Ea> f|6ȲiBᜢprX>P-o+JO5ү QAQjי>>efc5?'RfOaiGz-kDdpv :gy)`?;s} ~(V#9l:WҰa6"^K>~8)6Ӕ'([y>i9FlbpD8H`'YK |Oq$Nl90U MDEbn%|.2!ݑ2*LثrR`Z0M56; uBr@}\dÍ9!lpL( )5wR:ű}l%`([ZfU5?J*NYgE{$搐nFB.Gg vz4Y_)EBȮﺽß۳:@X%ĐlőahӭG&"Cq ?0c\"N )j8HxHK9ބq "yFd_|3ڇ*#.҉tsr9A"-.ivN ]oNE1E^l^lϐbm n\" *<[}m2+r5ZYTɇBdѐt_`qNAXOaDj;p`,єD&]uyL9!FNK=4$1k`vCB,_Pz5 B2[1=ydI䇴}~;0`x:0i1OI U G|is'T{[M X҉z#k}Ѩm)}>Z iP%6X2w]L^R#bVǓxمyIEk0i'R">7fj1o{Mѩd5:]ƍM8QE.`܂QX#XGRO(.@YvҨ;&"o^7|vI&U> klKQ nDm X#E Zw}o{+.dSNg`gDÄc"}1m貓?u=@byqx¾{RbWz~۹![2{z.)>I$ga(zv}Fe£K$cMf9 /ƛ3Au$sfIJuu-.*;I'7Ϋ0FId<* vMH΁Qm" iZZk 1PiN}}׏TF\h!9ߓ !؅<Rש԰ iln?6`KYͫPgGvw4;ƻRj: cx&3I{*=55 Mq+RY1c  ;T2MJ%:gf|8ZjQX"% 1 V-D[~4xQMS1p-`o'X L9 IajLjf[TDT -4foR~mf.m[)ͽiTr\^wr6r&R Z6ړMU[>}':!<ҠYub6(M2>7kq#*WK9` \-R#v_p"= HQj?''`f척QkDأRi.=,))B?)H#!: gc7,O?+!ezq禌VꐎZAW$$np7ɓ$.{UʅAQ2:9^PEOHT}C6s˳-vnEۙ2B;Տ{t6#ABNr^S3"X{Mꅒอ*`@ k}6Dmփ Q7(Tn ,G^Aٞ1hWdR0p1" N:@]J]wy2v1ڪ Jӗt r],'9[=DW*>_Ϲs?M.ve+v 0Fұ["0#fe_oΫh4zT7em|(:ժ t}DY OX hO@Nz`쐹&g^C$РRXFʕ nG> <{4trF1RN9]Ͼn!Ŋ5q`uWWߠqk`VHn+2Y[<Њm9mR4j[m,TQe,}edx)2ڛ? _DE !0FD:*.;k=b9ls 7kkƌUKPN, NrdFou+3&1:1 V#11qg2QT6bݢOWu+eG>w"VuQ$lJ=c4R@ jI~aeBUwy)T鑯4EL[P@<Tz.T8ܹ⟢Ѻ+6o0# jՆ5RA?5 En\&I;X@Np0IAEPoiUWgw @9q0w~y^G}c1+i -SBýgzX[шwRGAORzZ/ %/m0BLY=ʏ "y dZu $2Sԁq!c\( <gt' x"ͲPvptbc /U_~nj..ړëBC~J:ï !C m/pcWƏZ^O1}J~wބW#ɠA |E7e]hxv;4dLJaV. ⱆeKZH4AxUq_R#X/1%wQB`d {(_z|; wk!c^]JRb/,x@5+.Lvt0_Ė'cԝJ]R G9fN'Cs1LW̋>NZIk*fSQn6#NH׾,lɌƣ,c\=c&iCmT&;׏2w[.-.&*Ėq 1mf%b t)x}sXFv{Aϛ%]{ G@zVRf!j8QKv%8&yKzmTxrYMmx =/ڜB3$;9EO4+B+u0f}X0ZDiU)0Imt&dȵ[0B68Eiї%2rA4ҭ]I \>$?l݉Zhu3M Fd\%[/3|- F$FW:yeTFSQ6=Jr}IBtI [)U-xiগ2Sv 'AH?dz|$ #HCs JֆrѺ|XחRZo~߹Aw$* '9:.s_mܲڇ\u倩mƥخXh mie]*-h~ [^3 l4ga#4bHwNC<\{lj^xx9ev-Rz8 ti΄CqC` m{fʡZ@؟xTDj[e&8gv RH 1Brp Wq6"w e>_Y549=xϓ/y8.={&XܗaL; "r^ Dj~;j2£OR2i/$TO#leU[Nx-'fx8$?.[CeZ1*-&KymSKnzxoz #\mRf`}ՖZ S:;OJ.  MϐpݍN8-z*3~\{p߾ H`\(s%n,ax1g4I>YLg MX%7J ' qvI;ֈ: 6 V0i>ɠg:pi[w-3]Dl( G{.[ې(.;hXfU%azqWܝf&\H*tDwxY,Q5Նx\5O'RdžYnJF'tF2a}_>dhJzv9Twj3,n'g@݄ 9aR.YtQe4YNKY_c~rl@yh)iVjS\W_Pr"Yu{ӣ, *i ΦǞ u~E5.#iNʮ:-SŮK?9m^ 3 =~ߖ,+<\үO tnՆ=ⴌATq:wo1"/튰 vZĆd[bn \}F]Ӽnn(Z;g3 yz`+KLu xc; G׶ Wx6^lW|Dah=Fֆ2 N8%U g+<-)rk 3FwktKl!&f8g2EQٶ," c_hA Ͻe*(I陸mD̑_*߫JxQr_@~~ML( ?\ է\M7{t3@y*6ʈҭ,?Y7&G-dh>wIuV\j *K%KfXXs/IL:}q4I drBV+/}쟽"v#G"`X +mJ\7$#8\+JbHqWp|?u_%/H #AGZ3'U#fwq!1wݶ76}Xx7(`6ۜF&={^遉ĄSY}L3^B(T㣥Oe,?=aJ |79,%O\#05_*֏JMswG_k[ ZDjE7ߨChE GeǗҟ;(ƒh))ì)ڟi2t>VmtQX%8B;` \Ir9-Ð 5y3GN%8m.ׁQb4㎞׃$W(E ҙ ~}E|Ø}vDS|ڥ>Bl2nw&)Tor ے&p~_>֧eV}$D)ڶ#y7}=?E1êolZ\HpF* X`Q~p:M3frcQelXo0 Β߆ ,SqץwÓv*Z => *'MPpnR^V 3' >?AbeTFf`jH]+WVuhK Ȟ%?q_P{GMHUO7C:f=[*)#8z$xW)e&?t.in)z[kȤkG 0zxu=PZHK6̐C6A%?s J8E-8cgd<8P@M3׵{0Rp,wOCE"TZ0zUX=Y81}lRK{ uT-n_CE? []pa%?(NuQ2=F'VץueX/{XÍl4M_' B4A~EQF"& &AE!ᔫ_%ZxA@b$\f.0%4FS@*t!NCgIj|ÍMb12?5>͟'^Ltn}k|TĶb' TLF* [UJ9sVARǓqΓb D]9+"$bҋp8|nM*۠2.5]ڂ׈+\*O/B-fob!b% iJ4pFAq=u`)Z3/#q;gȎƵBw"|C,/CDU'+{؊T\S B#6Fw2kcGqe׻89s6jEѿZ6}jlKX׷o 4i-ȫ$"uW6+UT~eye+ &PycZ0٢ib-C7J{C5xː'y Xwcֵ& 8r=kV7XgugХã M?6xAf 9Gb epOܐۮ(f^ qlSfx\dOlوJkQt%2s, لnh1@K]L gL% "$/9ƿnwVf +>ʑz?ZHY/K[@پX_qh !u쵰/D9nA;e".mKwXT4 1Ş-+A"u"CnѨYA쟃t uAo^ (OiLn};[92&J'@XM8lÑv}frTyͼh45u~Qi 6"\H<.L:$* Zf h}faw|jNG!#'jtC^.}0u|L4񟅺 QrzAG뷄{dSM蘼3=2a@͘csLo|n g"LSĶCz[f}elef}3FP,4[,wqyHIRӾWhݒXMLy|zs1<F,l!wi=RDј.#CݬEAV= ZՃbo1`Sa'ߥᕕMo ΂+s%X^ 126E&$RmĦ6=~ Ag1BLaNܺcM77ZwUas@&/n}wMRB{+v/)mUgX%ype';e,h)|X^Q%IKԹ\<(L b-$x'=?n̈nt cݎ qW)B7wiaq6:&~=ŷi|.,WBFW %<79e=܇{A US!ΙZgw#A{#˧V )yYo=D .a*yy5`hp&*_@U i> %=7.@P>a! p; mAAZ2H ?H D0R#oܯD]p~{SE2Lk-WOQ%G{'{ejP7g *>AUX?Z%-bq0ÚjL22O4ˉos*ηvz:+^C΁a &>wAX r$=crxk-3)/saʧ7m oN>|Ɣ= ;(e_ceJ 'F|oah W0jOx/J~mjЫ~y*=*iYw|/FR)/awGo) CUFwe=v ܠ;T"Ҏ63 6nW48fJά_N IE'8 ҡ 8I<;onH)>i}U4رgDcϱjs!*y2?:vܕ׹%` _eiu+H jxs=#L_ZF3Ggȳ|*2=ʢnyY 5ߠ+mXjctkK(}ބv`ARfEmΫ4 ӡ&C#m[&Z|C}v4fv!]/`ӹhP|)!d]ЀpFďjqEX~m 2o2&ޟlht)#9 By.Q7H֫L] wIoPO"𪷕NlORrPtmD: KN0_'}S,9k ()]6$Wȝ =w$@p=GF?7 $,^"&PP;UA pm B@n._^Y(8 :D|y I 9画a/ mGFz.gn' v= zvx} Wy!X~?²(Qmg$3*)_0M73UT{[:2;Ǧ" NO.U6fZL h7n#Ͳ:m#_|6_;WE P[U&܊pG~s!\0fnq}oW -b5ޑ9+gFbyLN%}1 D89p84#!sU4kEI;\"]B2HH}4; :d8v;| ISY 7$r\*W6o%Y\`cL3Y͊)I+R%p:gr$6Xi]#>*K~ 5@jl6)L7ef#adS6N0J}-/;֔9ff-">#$= ӺYvU?='CI-iKaHt<d&ㇽTixIJE흑2my62%g#Qp4y^40ohb" h52Q=Bnˡ>0.#U{r\òA³ܣG>̹.e-KKp6*x7GHPgFmOƂtP[9,xH7=d$eEXϨ=a7gB)aW~}z!bXh1ilEHP"B@B JQ"mQsGYD&BP{_Nb^>iE$QD @N#z"߉ѕfz2"Z]V846JZᇍo&$~ D@oW>% \.rTobg= K!ЪYfXh/m3#$>WBkYQN8Slv:4;[Vq.5J軹g M +V ɜz=ˆG09-h eתrIʇA3o|']'\ؒ*yV՜Eh֤j+d~6ȿ~^n+Z|P󟽶Dj>,;L".<(2J􊗏^:AuxnF10ɪZ h~],ĄtGcʷ4!aD3/@Q;hn&~L_#%Bɘ* %*sKRdzd"r|bŨCy$1#]w-T$(*@0D)p\/H|w9ŬX b/"q-]gј曭j;ԥ2Iq{Ż;G {lf-m+u| 2XHho\!w[3bu1voȌH_3p$i+rԽ;˸^J9KeV`y2Z:eˤ+Ġ'e|G+m1{Gg>ّV#(Q〸b,}$k-`b| {.w2eznJBNۭBQH$aa\S LNqKZfvPBi1ϒ?| ",v"1JY>K7%B}W2ziVzRϑQloFr%`` n*>;XuixD-'@Bk @"Q*VW=sY;_K- Zh }(yC-N:" gLKvo6CAP u@geBk30K1+WPMNy B`5:4C 4Eڒ{ ]%#ޥ;Z9uБuO龫Fh.Cz~îJ0.\':^u&p~ґeļ 0 4p^|g%ܴ<*/\DgI#c,% OK)_D+ViXֈ%ݣSl{AzBRme&(ibv_9*aeFMbsyZ2"xž0(GJ64XB48 JjaJ nR #2p0B w DdFc72rZ (OL_PGI&6'k/{"ƃ"[M0 |za x2ހ]mva)h+GY3k$$ߘn'{ .61JX6YK[E:ױ[gqYB_4:-6]-I ^:`dΣy- Tw{\9ͷp0(cLJ (( Kb`;%z\n oAe !'DdXɨ$V^%/cw?+e=1ƶ$2}LcAToCt%pYſ.j?;Bڋø}?XEŸ\tFLNü-Nnɡv رEl(BMW23獎vEK$Եv818<VVpо g fo!1υ"PY :_RMj/̎^.Ƀ^!c־a8˕Λ䩠hP߃0?h[Ntp3pĿrg> `M4 ڮU`.w"Oߡ\U [hmڑpDFJ`oW9*I4ze67 z͈a|:b79xx[^˹J GQعؕ)j4uFbEEO<ݖ JҾV>6Hv(n5-|ReIs3r'ƂaRv\~Jܢ!4[qH|8NSߞe|!!Y,?2/83@muB( ׸-A@A/g7V cXzYY/iؕ v-׽ A,I Xp=*ʂ.KhS!* y)g2>3&D5S>aD9ؼK vF9+ڻ[LK?'.Jp\.oi4y čӠ,h 3_n.!&һ eAByNsczf-piWeb|^il4VC*;@]Ee;XSOO)Yt:.XըArȹ%5ء:T ~B_Hs<+a;av='' al:^l97CwRK&?n[#.7ce_Xi1&Zw*! 9Yp~_εU9)U(lȒWX }qҭxmA0(tE!ZMwsYI~!RZ.^ˢt|-Xfu3*hR:r'1:RTP} h(%Lq\J^Ume˥Un}>ګ< sX<6-:j\ͷweo/mu1vtc%* fOhf&D) aI=׿?>5@v ,cOS% [Ʀ4}ԝ}W=MsZh(rrWl](s*aiU`mUSmv}%e'-~~*gTD&!&uOCnKXNy!+dG #"f+?F1>x~DRP$Wވ"mb.gn֭+ē,Bڎ ?vZlMGM&Vch~=F1L٨ҔNIZ.GT^B+c-%^y78a%=@z 9Ԕ'&]fiT3YPhH':e*zP?oH{2pq=§_W51Q%~*Ǭ@a0=|ǐ6^k"Ta\vkKC1FjcbkK3 -R;EÑ.0=#=1b}B(BZF2uhIO l^:=h!zZ(U4sm4ţ2;68%6gA1%S IBK')u6Cۀ\+;ޜI4֩u~AQJ kQ$P&r``@I"PV(*`'Ո ]>"OaY$7I TA9GQvqDcuEB'Xf&gƭۥnS gu*,DZQr:mjJ7*U2p)燆FeFf"wۑ!![੔[Kzi$=?Y4c!; []6KOVl'<\;M4O(-:iCtuL2QP 1:dj+UYqz .h!, gpWg|ޜG")&?gIhE8S/J`kyp>\ FeSpE\hNo\У'iC>j҆ޟmq*0hECߡ6:́UnؙoV77_X]|/i*S6um'[.67s uDqeY ֭Hs 6 ! Nj'悲sתMiĪXy) qn/j0|A內~\k؅;.y寉 sȍR}%Xsuv-b M$gj>"we1-Wzgaj Q;wzͨYխReS12m؉0!tq˘pP7rҸOL^>T -󨈬 Xf`cӹQ;;S*ivpci 3~&%|Od][py f!{~:|AQ|TXh/FbJl{O2#VWX KBUKVt F#O`Jjʥ#!TQ u·Ʀp@'”KS!2ZlTz ydnT'2% *خa%cKh\W(Z(HE|ׯɼbz`n(1F#̘Q:h7_E?pe_k`lă {`0Q$9aOzGb{6D$…?]Qc?}2h `npꃺ湃=:/)߮?pRz%q)VQ2L"~ҍ.C@%gqVeݎUj}uX4Y t³$HnKnM3 Qn\ q>h !hzn6&؃$x`nit1+CiGfPpu"= ~dFe+;Z yz2O"AKmD~ MHpJ)R:?ۄ4I._CTn4|P6XD'?X@!Fp뎩ݪJ>sl}u`:p5LEe[/nlN0Un,Xޅø {RqٹYl~iEfBql ?uF6Sd`ל ɮl@8%djFZpg|@n@G_>mwò[tqĕ%(xKWv&01tCkġ)dR/nOlyES8篆v1smABfAR7w8?7" =, ntrr;oJQWۯ/|**)I:̀#ʫVpnK"v"4Է閃lv 潗Oy;E,)/ު~D#чXr;8kL}_+Y1/Pqu=,x_V}{8e1 (";0J)^nCY5UZj% QXW5@|o<[+3D&v1]bV%~f.F`bjvvҙz'}N˥úi8υv>~-k/:,3Řu!{S1#7WA3#03R) seO 2tl'6 FbXb^#V4hX\7%trD3RO8g~bг^f,1m0|C ѷnTf[NDYM*XWYܯnX  A)^@u^.r>0 Ҝ/(s%wh`;S7}<_ 6EF) #ԍG@|Zy9 VBHC,`G1Ɩ, -o,f,\H{!c t;z [o6 9ZkMP S?cDv`}ڙF'#|f){7VAglxj[gz!Zl+=@p<<^t Qlw.& HMg)OɌV(%2rBf<4Fu8xSUx1b@ HMRIeoPѧ+ l]Q-h¸wPBP7~Nol:!+_'w WWr?Hw;LI1a+F{a7c#2SqA}T`c"*|e%cfW7$:[H\@쀸UU|BW[y⩷%*\?Q)kưEf"EB}Z;됸rm?5}q g5 ˍ}Z~w\@s"f:TØ/D",j9AMeљ@sʯמhNs 56."[z:e{8E}jշ/Š.TޛADAۇw- ,[.pIY7wxF: i8EA9J`EL@M}fg '36yMԳ8KK>hqR#U *X`:T._쬝<&zt.ݰq w ҙ}cdi+R'*Pi\^4l?ODѥdqPM3IVcjKzVJ>Tk!^à^SSʺ`CDUHl.h͇80&ш:[bKϳMhdE.vvI+x*Sab;̵Jy=ApQR䔓dfB;-ɯ)vJD Tϳ O/#m>8ë$e%OqSC4D ûˑ1. yj 2Tf _l3_*M9!?͜\j8%8t6yT f4܍6hmy#7#J ֳ #t"LJEV>Ep"́To <i'0qz>eQD+Jb6emo{MyM|R[N k"YkZq&kpEmgnS20 59! n8ҷQhpYÀw-Hlc9\,!FV_&;*}#~jQlQB7!\Cc$q#z$ p@>Sp)e(s #ɸy8Ҵe%T ̳7D КS%.=k#ʣ*Ncl3&)2T`f]VdVYj7oĂbl\m|CtƵٿ%w67 =ލ{Si'hղG#ʇ̖` 82V7V8| yDO މBzdѹ+"%Am#w9a~!&D NK'[%X;򞨂bYMC[kEYr\{ӄ,3nz|94cxjLzE]_Xc8coiKE#ްz?sW"5`v3)R49fPdfsr,]yFFzV9"6=kT<\VvK$d^ $\㆘Vq,ʗx _ڂJ&ӫD`m* 𒓋s׉5²=G)كtskQ_t {maT/cvnb]`=£]H 4q֞<]bݪ C4?^ftTc5kծ\^0ZQQ{3[AY6l2x^}gm xIU{\ڦ*R.qgfcX4H+B>\Oz*?a_CWBPqH*=?SNgi? ǠaB\eT<+=wOl cM)o vȧtE08}B<{o2ӽQ`'t#әF.[_ŝ6w{k=DZk t JsM[(V7ddTD\1n[ nx)l:mZ}|D('-A$ Wpٕ~Y<pZJnL &n"%Sz5px2E1_ٜJ(>_C3NUI)jrq]MU#Ur {@5fvԫk>> #$M"ͩ aJpoJ1 ?Lw}~͟@ |~NfٓWFp%bUvkAݛPq7c1~-SR19rD]T.3N|a;yr{Ɣ~wAO5FQRB4 AcPʫu$si]3Tڒ1SIպ[:ڜ|AGƳ"9Ȃ?bOYSiW#V6 N_:ݕpedJʌI=8OIpI8Vf/q_h1cu+k4kymS3mO?@xɸPjB/[;+dJQp렿LGd?NŢ|GsR R%AF3T=F&CosMg q©ENʆ%b ut=&Ii-ˎ1_ܑ mi嗂7hzdc:dcYc4RBݐA\n֘{Xa#VsoUbϕqKV 5x,<\J^xN&떀E2f.-}}ߩ|&U_+<Ѿ {RpFZOdV;O%AkRZ/|4hB!ݙ ~x1L½xE <"՚*XJX}e<ō+]˺>HU !z΂TRӭ"t<vշF:Ox8$4+P^{ rlk)>ݵ:ș,v&tEM?s{0/}9X4yCB6v,Q_&OCOD%W&!wIcdh&y Vjbdj+Efhүk(wp*?Z JEGZHDY$rH![,$ ۲MF?Vj <.O]l)H xE(a,Acd=^y5&߫Ԁ 5]3/}KwTwIKSg D黙 ܮ. = ]D3p?V ZvZQ~>x;T%?Ts'˞\ `Łvβ5-ι T?U=vu(o@ L63őJ9oGN<Gk/N[e7-tja0- !KX#u`|IC Z6iy)Z~h\]חo-d;Z'UN?Sv% !?J~ߓp ڲ2c|&J+#°ˆE#[ c_ceY|ҸoQ,rdJi]#t~b w( Z hlW<$1j եǍHCܭBM$-볧B]yoH2[->{:Ljx4B 6݆)T0$BO1xy.$ K7im7zD}.LjEK9;p4a.ZR0pԉnvͭT~i[&w=|'''vtU$WK&s'u4:OEyj~'< Tk.NX:uʀ[#\mJVw8T;Sz^!I\;Iql9"pOJ*ϑKa" .ŶӉ?;8CїďNg-̈́&PDJTj(4~i,5,^;n :oh8F0~{drp7.$)_\x)⯖.qT`CHA~[NM pw*k[2JA@.U%?aYsH`ᘂP8_ܪIIțڍ  qQ\#{)]Qy/jpgq;|NY Pzm9GiUz,kIÖEQOlL4cQCv.z#o3ީ}Ze[oΩS6Hv%{۞=Ƨ( -=-:oVx^wNXѤ5 j.1ȳHx esnGFdE>^!\-v+i6 | j{Z_djUITK+x5*Nr qUM)#;Ȇ pYpwq&`O@Xis9U>HtX;=I@ yLGNyBvKYku|.=׏Z9ҴNCU<u!N|=-o@ JBvlq;S:l2>q8MwԡI?"FE:AT%+6je)|߃ Sw!o]3,?a4uVO*0sLtvݶy.YPj7<L9-ӌc=ۉPn<9ףe#*c9m N@=2&FNZ*:AT3HI_IeVI#A>#i76oFQT$Tu~mf#l]|3V.]9A쟻Q{!U%6t5\@֮6ynnۦEE#\ͦ~.PQ\k^\Ђ1D'?~w  =c{e2o硘hXT1})ݹV^ZC}U=A&Bpc=!z$)2M} diz2`݌t;7|vWS 3jv d~ $161#ڑ5XL9;Eeg>%jNa)_Kn(Lj-BP6maE&lJvV,fp>OX.j# D`8ܟFXW5ٶlp5wfGi~|ƨ"/ 6U~4<d">饀Ea#VZVMj!'Oy4&SBQ_;)6=Ζi{Q)5 RsrLm߷`*b7\k"*AJ~"ct%|o&ߑ|lԹi@w=Xz|?j/(`5o6ur[0VǹRE:ԲNu#8rUUȈ<0X/ ԗx#x6_6;eFO]ݭq֘qSp$̿R5NkLܜ/)Iӝuc#.+"VUK'(AoWC'Xo &e6|1dr9m{JIY_"[VL0홙;k ycFsAk`y,s3 װ7"'`CHmga|s F~sRE!0dCcpҨ gpBq1ˈ*6[0eqNpl,t{=ĸР} [ a4Vg]/L]Jͽ1w&|uq]&g2hّw,Ԥ+BԦ1q ; SL4FiK!Q@.WBxzijdc8u`oȌXQ8KjB38"ڟqTu)u33--kQ-$[|a=h͍4 7&737,o\ӵ8lۈ)Hwn c書VY|8[ms&.u4~Upmz!F9F7o磠/MYlWkjAIOtׂf$!_:rڱHVyeGW?%hU"wN65#Zn r?pPzo񟜿D.'E@vӘp=2<A˦ō@P€F=L Y|#.}Q1 I?9B XZġ"LAkzBɓudBiDTdʮUF?VVBok P:n2 kAߎb|6 83\ǺZ F'M| i`Sk&C3{B۹u4h/#\hw_o,~wwz} ?U-m3 u(T P&~jlL1OS2;܏s[Q ;p::d=F4ð Agb  BiFg],܎k2JOb kgWy԰K^^pn3B9_V?箱fǬy\'Ϳ-1u|OòU;z:|NVF0H_=+NW`[L& |gc'w,7v=xޓ=9Zs K[ P 7)X~>T,ŏj3;"o?2>WH!s@u{Y; (ӊQ^ q-=Opx֝InL{.;fq2_`xXt+gxuT4;=@oKnMg@ߴ5n bZZ+֬RywFIo!O$mV=+㨫T[wT/BXQBG i!vԆ^sO!(FKU5C{c}1FEk=,JXRDZ^7O8yL-ă+ofDnqȱ=G+M.zʄjcv*I/N2qBCg9ՒlpXc,phtu""Pbn JBaޮR[gk=XF?Bw/$:EXq*c/p V':NPyBfnm$R&{I{KDl{'a%xS 4YnUy-=M$e6_-BV R[eX*:.&wLaiQoH)*$q8\}?lj{[si39 ԇi%^$X%u3Q]m{z5FVQT$} an}%$/Vm 8tްEFƍggz*G4Yu\`F} :OQxbg~I1(f8]8[ 刟҄e$ SDP,,Ft*$C0G+r $N HbwROn["5՞^ n?bg c-r~U,,mz(-iV!!b]YlfvDM⾄,"ᯙ׍JOqWOb9CCCemvзa#6TBdL'Rx \*i % T]^݆;hk4>*%M]@N|u'N2c']'y/'Ynq}M`Y8/zuk/}%Kap, j|H['4o0 rr~uք<0HK ̽}i}3TO;לO}{( ?΋a"9ox.dgYTQ˫3a_BK}ڳ#}?::H@яPˑB;.:ƒ #O;썼nNU\ܞ;]'~Ȥl!.Fj u Z WJ4a`\͊G̢0#*OS\y3r>-GPIm7R?>M _OIݣgC( . 4ch`~<__4hcc2Yݹq"rq( {G|zY%}A-;Bg0`ݴm]6\~q1SLPlK C%Md+*̷OM_9e#@Mupa@nխwׂ]Ekna݆Ը *zCtea`a vc9}UZ˵R`>m+6?)dTA7 |Ldsv": |e9'Tuf^ c2EVEk)Dލfgj֑O6XN`txDb eUL&ϙbLO7{!,k; 1DR¥z#X5nh0 Eu!>4ѴW.!ſ6leBL~wcq#[XlykL |tZzS VI%$рYH2<;Z1$XԵFAEa@K9Nus秧~CAu]+ HMQueݟc+).Ig]x xEy*S; |lʼad6g+{WŰm*ToTUn3ӌ%-eA8[џ{GyR8f9N擸$8x@P0+/SdAm(Rme7-PzpT|Y䑂BHG^lKx!Ӕ$1grQM3] 7C!@#hju_]MHxdeT.&$嚳vO뾥\_< -HB KRD8nHof"O`֥L}H @xºc&L 8D+!aZ;Ĉ61 !s"{3 ,bBiD99o\5 7;KsF\A=)ɰ(yS;E!jlXo 1aײsJxX8Z#ы76,3]NP6jfn/,ͧsZГm [5DмZ(:XWǸl^Ds_Wx9Yqֳĉ#hWէum0-U 'u~IQ,t99э{^s:!U߀ʗ052Dٔ!_\.Sz~)/6DZlg-ƑvǺe1}*S_7qpbn&IU"Z 89s"* HLjuJ س *1MxW$uHTĹ] -Ddf}qPbj_$y+%}ZbmxT IF@W:+[yWXwc ÐmЁ;4܊k͜ RwZ}rVdj3GJQVVˤNؗ&,Kv|+ט?bRog$CzO AT+-)o;ѯ/i9c؅zlCBja(P~1‰1B@j*G MjkЗԸ:sp@bXHǩ{r;2pP;y Z9} Rn3iQ~ 3<ox&@{XKj%_e&.3$_{Ȟ>qPajYcD`F /K_@Jnvޮ,$IGwC9tX;ک7nM&tW ~9r憶T8\y/¥"L>84K7.S ^]NJXXQ'E$oP,ߍaUHRp\,oYAtiKmθڹo:QމY^ 6IcRZ:ި|-+@h%kp|U6J[ܴ^D5i5cmR#c!sL2[UڞU"("/*vR2Y}]Rcxh)KcY\?ΩΖ~qjZpeXzp"{1  ZC&~;hGrF~)n! HlD Sg$4~N_}JCsT$r5E.}"ro"'rOm\+<`Bж!j%{,v!I/k^ R3z|vDâx )Bk^*WL{La سʫcDdL][ߌ<1 gPfVkq`2U<|j@"i? χFlq (Dc1Öv/u ؈bId#kљK}i;3GPbW"Ig=VYaGoC!L/qug|ZM2`zB8>+]J,lZU~ѾzDH%Rfؕͱ<-'qEAcLkţ` ~rs,$u@BcipKƒ"'T;bB]tQ$4bOZҶc3e޳t?:ާf8W&0|ۑx6[Zfg@uh?xcte.%uϕd8b&&I[7q4{ЌF`u3')ڪ˸rkX^cFex%Ø({}+6/ZuS92G0! BhiϪetyQlyPm ؛͉{b8@(N4~nWOu!s,.9k OR.v2a4cs*qɝ IlOJn\Hfm8 9MFhmsVDLqlgTZ+ _wB`rh,#xN([KxN+\5+o*D29g3C{=ja;bMZ=Xsz+92w^ 6*osӸߗ 0ㄭ@b-T&Ѹ@Nm̖a6_$u?M(w@/W4)EuVQWŰ(R;qBŒEOqQqc»Ps,V0x=Y~ Y6BujtW UM LzQdJ;5Z1?aG~($ՒCpU$c  t'*TdEH -g!v93M\Y^9)g=5]U1ҕd*LqnzwCivm0+o6  &ȁX܃duV>=j/f$ͫTR XцF!0XHR4 x`3yPY[?HmxW 8<*7RÌPSzu"Mh(Lg[@lUZCVtSS[4 4-rMXnD^7 %THY4jTho4*MMˠKGK _AOÓ%hL$}]7;T@WSgyfE{xB_=l^ xIpӂQ;d5fgH+LIkc68@Da *0C ~2գdSjZ6;)(j`ßפ1KI9Q1%'Vb QTrκ㏭WWf5q Dp"D9Sh\h=RG?*2QB$)~hvn[Ѓ$>ԑ;-oF7elѸCrmc5>LJtjaRhBrrG[ P?/tA0R2 N -.ߣ@5Oʻe'(`ig]%cyJjnZm OslC8N"iC+ LciS؏KV\=J2mMo1?-EՀҕLJV MT 1."Y9l?~*uޤ/v7垢V 1p`pNά١~9=zaL}ЮL* G1_TȜ^Rbм9הiGÊc嚗cp:);2m#uK?-,lj6Ci $oQ;2D0p_5f^E b(u3ܗge,ɽ뢨熭*p,1>M9@.w霢w?:*q+]6Fl;%J9Z/̬]k;jZ"Sr$j'fnAA~gaPQ`@_| 4U~5F޶#xOjl##!U~=\5aoWPP+ieB"WIahVvə8vޗ"N${ԚEB~a~YkH1/$xSNScAR8Bݧ/JhiIU3d" _:lD urƲk2zL$&S;Δr"Wj-,[ f +%%^b;co#rIkEđsDa&lUD`b(} d}1(t2PoV)yGd|^<%Um뵛T*DL, w5ŕ,jT^4 !AwABQE@P/Cȓjila|:\7W<\fEdܭbU>/TfLv2\/6L9*' ʣa'Q8rНfJLJޫZ笨Qۡc)3M~8 {1g![8~GBZ7?D5CO{ pϑ(_>M*:яS@6E)L]*wߚ-* V3KfQg )D_F2[fU}_G nt$Tڻ!y!ƛ ;q8׿jW?n@cSG/W-@!%_؊kRiu"xʖ– ҡOqDӲ={j3efJ:v%z+ :Fސoxa-Dv?frO{Mݦ|)v@ _}jW,~T-VpwVcԜ{XˉRKab<$`E"E=8o/}wEټ`ޔI*aׇK%{FO>8ُ T_gV+yV$\EA)ZғBalS'i1ɯM.hƽsMXi m"Q7z"gy$M霕gL -S(R( ѽoD1,, ;2?i VtsD"ySff^{~D9ȩZ?s^rKZ^r[ry@4v➒&Ja LyJT?` !c6 Ʋd@=0N6IIId=ab[UbZ(ϿQڢ(ҙpJAe_N]JSSXs`L/Ŀf E&O>6I8~GlP"<=?\*OTVfa 9 *Oj槼Zxw UBp`C$Shξ巨FL"%qN٢N%&9Sb$lnsՔC_Ʒ^ī[x/rٕμ7˂`Y*v;ٺ)T $4ŬǢ.Gnx׳-JՕސ,L{1Skv0MZ#v#1aVr\{W[cy_<Ϭ@eLD)Rq2k#+ @U>^LjsމI$ Rl$RdG~h3jцtդY "²զ}X oϊ6]*ƧDLqsnm9hUD)N~==]q{Nqk0gvJr%>beu}vIh0 Hӕ3(lq("9^Sn_JM[pxVt>›f8*߳4u7娽-4 ]H$SDce_C;l_~i@52 %`u x;u,#;QA9B @tm)\OYZQUU]c4|a¶#YK[f*\Jg&_}^L`וT< Ϙ\̬fft*>ߠ=LܦUf ;'U,_SDA5gvk`Rpj}3,%1(޻cpq> 2À-@|TW9gh|h ݃@&樘2yBsSxːWl&dۯ SBJpAN \^BMC=Uqs#,lP LVg^WϿ2S㼓KX\-9w1.f/hBZ|E"$C څݛQθx^ qKP0 0{z#|?f7ɯv"Ȼ#]%-h;r=m]H07vkɁEGt./\0S_4 }1FkūmX'϶B8tD3Ɂ8>Iil /MLts'q*j*p:(;7tFfI-[vh݁nbyPn3d#B*G8fjx z^`wgD M*j6c2f{9Cd Z??]a}neX::Qui{4֬+Yme]5uy4vNche_RgF/q%.zp))Z 3pBg<8jj}*WP[Be>*V$Ek iD#dtC |V1ĄԡO:VfGس+>q2!T᧑?f+g^\2B;)򳼀َzʽXm3)½ԝk""@]5ڴ?M1ߐsPX ?!:3^Z(|my!oG V ]]ΝIztW&1@-y`NkƘG._3k  8)ҏ" )6dS9Tl0nMfX+JQ4P93-DayQC8kჶ6qfޙ@"#X%,75>B|*6GNɠ׸K1͌#uZ:*E_"9EB+ir>ZmA-rJ i3WݺŨӐJ7@m!WJ'JBzQU )tN(&\lC,Gr3c Cσk2NBW.<}<l_nVgx1VԷE'|a٧kcYfs)`/cсRS38WD;`L]ד6OS݉a%Wc.Wݧa:$Loa=ɽ^1B4ֲg$̑ p6KWSf3!YK"Fkfdމe"D;uF~NIe9\8B ILn`cˀzPJ r~£u'yX|R>C6R/Mp]EZQy^޿"9V2ð_z 0_U3d3t6K[Sq\%t!#rr?Z6$NIp1(#tr)?ǎG*⬸B!a7k>omJLuXF.^#ipN7srN1A+sGT(|Zj(nj0ĶIoVI40%e"L'􁚺 o{,9R4l=8v}5=F( o}60)ǪQEcPqƶȀ\ljcBO0/@NMEnxr΁uGssM 5;y?p&E_u0R ˋU \jyp\`Mڏ-@C1j'u'}/.;ݶ[@ gfBja+LnEiRlj^M^hٞ!$e}'/iOUٛao%(Bwm1T }UBJLgN}({wrKBFV7B6]!ɭ;ʲkDtjR[;WG'#ap4#ʩ24R'0BH/}߮-J h]T bXKۮLbSF* hIL{-ժNW?UR\Y$iql\půcO+H6 E|`oQeg .M=C>i(*J5^q?qv ;>rJt7NΏY"qI9??\ ."Z/7v^(aWX4 uʭ^6\i*lT$#{>q)"<@⸜YMXUBgՈ%X駰bx2v}pf<*6!{գܣ^aB`:\E.Ơ$|S,Ի'EnZ<[DnyeN,P2X <נWMW}Id8fek2S&WgFRp79<3M[o\xs'M``>Ƴs +> WB}GJ$9#KrdgQmOOf ,}xm;U5vb NCo%VЯH V)0_ff{{M`Ly+`gI&Wa>s;5tL*^UW٬Fa?=O V>_F7נʚ\S-5/HfnUcXepiɋ3D̎=C-]Qˎt+ jA3է8~⦷Xe _\R2.CX@4(sXphW%ۯ]?Dy\`iޏc0&=@[yR?VM6Tt Rh7pصΦīcS05NM,`pԺܫGi?S_/y6p_V[|mيғZjq/[*dD8lߺʾeҼ-Aed2o>&k㹸nd9p^ OQ˛]v%rpujÞݱY"}F=C-ZȈھI{RHj!hA=4@ʕLyiqYkفgZ#Wï,eWI Xph ]KGF:^Qخ0Mgjp@ BpzX-V/ۮOa.ꍋ$ g!۩]NܯY*ذcOQœfqpY`iJܯ6zˬEC #Md HJ5p~MyV."FTѓ4љM&e@ lg7@4-+zf!ۍ+J[DeʼnRh`Ɨ%ߩ6~XN~ܶ_E*Cl$*@__G6[*E׷dZX0#'*h2wn%VJVSxX0+War[-ݴ-pVO+/ҼƮ"E5m25Z_ŮEXȶmlCPq/y\:ڮ8ѣu97c KX&i[쯧WZJw~#t>CtUJQIn9w(*ڞulߔ>N1QQY5Bt*D!?{(3;/HuUP)jϑlW*Vf%]LgKVCT+)L+_"AO#8qm+U0fzUa rј眗h䙊dFWagV*AZW:_1n#$3DUeL2 ?PaC}16g=t*uFO׾j8 s\ ДCu>NלLIj<ȗy8/  %QNhcZK3WbvU?Fn pdx͍`8:lqjhEkC9tτi\蔊fZ'3Bk 52VGZL8yf)SoЛGpKXDB񖴠?&FlQ O|Ii6?sb߼yBC!0{uGRAE>1c LP~|D3UnHtlS]% [[tG mܪy Ç$?>~j`V+NkqUR}3^_I5k"lwN41 Y uxBx(wV~aq)6@RVkM}l`ʋ}vr ~;QQoYT.%tC({zaIZIHzd5RfZ*#,un+5@h> J)[YgCz r`Ձh `'O,Nh\/՚RA]3 =^nxl %n >!'7Lw:JI&.Ȥ#ٗ7Zքٞ48_oGfɊA |̈dI*y2^HwRKZ$N`ti ~7Em-#CPC)҉']!'JBz!8W4=nbP+ ԚgG PuDj2|^J 12ZA6 &].M:ԋv:t~|?!z|5I%NB-c/hm)3 Y;?irؐmyUuUK(ݟ<\؂1&pTGkYn~A;-b4}]4 ȻN@ej{ 3'y{xG0?. F)ߒ9F@a8b@LǨ ؍|!|l?ۤ R!Zu} kHF3;~ǖ|Z Xi5؉8>5)8P#Z(2eh;lW.#@N񛠈{"o/,cYH{d"({8S(ϣpX &+/pbH|535]75(J`: iq֝Id#$L3MbD'fGv [ի`O/>bAh+D$e |NTM;4OmYu=!!(!ȳYMX ~zViya"ל#rvoߓܻ׳\jZwպaA .Y$; n䗟IUi^7;G{DAʓzI IRȈ)s6n"g~2 @?JtEDH:@`U-ͽ~?ٌ3<:.(iO?M%Ӷg^` rFq6=[|LWRNRvCelԭ<Jܿ!s9Ћp ?O3ᡵnr*"VQc x YzRC6LXEެ@lbEx?IOZMmd _yyEKOjǦK!"\Eg<剆lMND^5,|0^ KIp9)`"/jx`fspBpԍ#u>v]te⸁uIK")\B&>Msdkop֏7e$m27$D|tbq@Xo$j_8Njʇ$NX#xـwH GRm1G>8߅joKү6BM:@f;QX ]9Mb`|?4I斉л/[ߢcr?Mmk=klX*kL0jZߗ{v<m1^Em|jFȅ=L}* 1٥"+%osy^-tnpQF:RA˱VL$zT%s"Xp-Q~$1E8"p*_r IϪ}믋BطZ#Ci/^Jh9V/T^M<,i/mTgL8)mYסA#HPJxMX, _B`5Rfb i. Hx|QHE0v*5cg $S,e~3W*Û^VlWo ` UB 4l2甿DŭFaX!>h30`6/ƇB#. #~7&g>#N6L[+bDp8t3n ']%!Q"TPbxFǧvC sP̆~744vI8p%IDZo=/WUƈ^iHQW~~q͙aex Ģ7ÞmFkeAG'ih[GbZl0ab\pE%N{S AȱիYcd}Y$'9Hi]|ՙ֤(񄞴`W" %M7g[̀w;H`^ϴ~0,)g5 K\#XYhSWYM GX(?[%Ev~͉NK,՟񁼂@Tyx\#|dV \<{j@bsV=S{=Kh ۜOaHdqIw ]Cy훐h,eo*iqk{w*Ѿ*$Ao ӯW5+CJW\bæUpM4iXP$UUy>g l:!n]ӌ'L?2IKS<›;j5Wg=D" rNc=iykϥօ;x |͉ 7hF]u6& JCTFF9ڈ5ZY|*G=Oʤ|#sOfv-dfіJ^Ջ OR qq뺦$4_REɥs/ Gc o ĭ-e3- Ռw' T(FhNu Son,h\~^RX 'LTX8QrJ<X~GL/csw$jX믛3=bgvn`^:bS#ǟzD2!棕X#AN'u,Q[u/B۰[ Íyb` xj<іY۳^}k8ͨ샡wr%8L2~&cYPMj8IXy]lUh~,EEʲ{X<%]6ij&=8ϰzXif=խВA{T03}I=f!,yȲ,$Lj.bѯg>(}J '{;Y/*vE7ӳsZ3\F3r2Vm.ρ9d/v#@W|)B8S$r+m/̕+cS9ԧ=&A(9G rgp(u.gk") V;S[[ӏq!l/g ԓHVwN"ד4?M9/t 0`0EjZCkekL]^-_ʗP&=UH>t[ɢX'}^%w.)^ x>E׭gҩOpeD@{*Qˎ2!ۧ^8W#נmID*OK66#NFx!%|Iuϰ9<БL5QM/:|;8\M"]o6y,XorHk9g)Hy둃dKiuUVL {VG6B7V -10Ia* `*CA[3#_a8L(n&;ŲЀJ ~g5کaT.uqe1#jU:qCP֧G6JG /l1.j5#G.VAC/cZ\d2F!U+5&С{3FeHS)I`LW5?Z%8 m7h,$K_*b.S0US1YN] gADfsm= o\'Ke$R>]ΐڰ>;}~b2FIIP$ !vRF%8DJ! *oe:IUވ=o^حM}#\h}Sy=ܐVPFMlnS @ 3^~]l'hmEHQ 73bs8jjӥZ설LEIl H~9(\v*}M/7doM8t&  Kx$NY4.ƧD1ZXAMc UZ٭!${ T8/0%SD$CBTvqqx|g WLo7>-ys a*F+qG9F+\ɟZ˃*bmj+~NX^@φv\ӧ:kzǁMc 3&(vWK^bakx`eBi*z`ZȀaԡ9>GxkCuYqՠ9_:&Nm#*h/F$Xe-ղ*Ou$X0ȉG:kG w ;d(xK$՟7HI.cj+IIJ%k} *ű YhR`xS }{&G,m̤|&#q1#&I94W89eGw߄Se4Z'}Ѽ o9! Ę txd xO4bCdHd7۸/}T]g!];;x+yZ'4b-^sOlU!_Z F L)9OMQ)Zeۓ2ތBMGM>U  QSJ;+{Ƚ27qqqW>d(P 8g0#Nb& UGC%Ģu}Mb!238{tzS leʑ tŌƔyټe9A<]SK87Uuw \c:R`;ty~jEh#eL\HW$&4yZ)B E  < Ze"Vtc1uGBCxH o5}S$io>1e z8a{vh3P(m̻%cyN?OWPg /$5VK5J}hؼC{mX!8I[Mhm0ȫz4:*=;fEu0:o!"ɋ`"ѬK imo+:zΔceo.E9YZk:4BMQeq+ [~-/3R!z=y/M5moM2͑*b`|DmE!M'6E6GHrOl =P(g Q,Y ErIп[=dnTzS wൟT[@m")P׈*IC:d3zud$4٨Y fWyldgAՐ}`QY @a$;MlMCQCMlPI 7ZjR^#.D c4ҐkհlBPLSR.bFzqV5~>R7@.ɇ EhK6܎Ӽ婫hPLMg+OJvRhTȋ$-u/CfCAMmHkqmBSZe@Ř hَ+q&a P.HⱇQb B硣ɖ_Û"٤BzBjҴ5Y*w_tӸir7m c]\p_)ZVY/oK=0RU*z1TTZX+]\rZ:^fkF[v=/nA`faB+2Rbƛ9e3 G`ηe&hr[ k)Q}\)$CuhգYԀ,CdIeE&SC'BX2vbcID]@C@Ѐ #{R'7P24(7(jcjv4m^[)ݙQYG Az 4SHUƏĥ=CjJ}cYtrt&:XfQͽF@3K-e[6Emcxy9 fH|f2HODӝCS&QBzD}J{=O=51OBLʄ*[}?&$Ҧ20lyIzsP Ju>xp_H+L5^*vi_V˃?k R{}KW_YQ] ՙF%dBbAS|6sny=cNv4Z腩d(j_b"ෆ-!^>f5z\F[c@NE{u)r.Y{:rTp֯>vVc85 9.&o ,.l)~V%ѕӞp.ncS R~Nt eu?I0 Fce/4@${ACL~6o{3RV{ӀniQ)uDͬჰ6Oe[il>RKu`yAwvUQnHb>]{KRO%]3cTt:a%kAWAAWPmƮݒ32z)7N_fŰn::=xDZ@΋E!ͷ'drh# 3wyGRɎ]-GNZK}?7gզi#]zl]Pąm90bHIΙVoI WgvHNLqdz=O~vc>ͲN#YV||6꒜xф,WAnSd;9]a :H-# w6FR2^A~S4[Ci$6ӖW1l;N= ח?q̰\*V)[kcyRڇ4I)g ,f#SvFF2w+3<`gYh͕3%C=1iLN<,|̥\59f&0pl~-'^Η&6Hmzå G^ϫ9QRy#O*D_:y5%?`}D[{dz5N*_^'zdî#-6I~?z?(K aڡ|lI$%6v^Η9 yLO>YIԦEr?ٚf^{ãJJֱE[̴ ͥ$@PJRQ1l7y)Srk?RxF lQiD!^Pkeӽտl5!ȺI>mpCq|( X)_͠ʨBzPf!ڵdg ͗02կ%m?XBÉ.bLH7\xGb cRS ϊC='ד";PWdt;=KA`& jΡi^X5W Hxs7s$1[ǵZ&T緞H\[,ۅCQ;d42 z/[_|#/k~Xdװhr +];ci(v _L9XJF8Mu_\5:Ypct:IaBN 8lۓ,r׸s"N6yLH8CiO:,BQm$ (f_+&U˛ʖi?;5'^V4Pܛ6`.ހ`mA$=ix6$T2WE(Vxu䘿34 >-Dě"^ 7%hL6eP>I1 A]A%;&kY ]y~sAwM0f`ʖ֩eTN,spRQ7@VU1k {5t_G /*ZdazY BLCGX&y&ӤHQњJ,EQR=IPt^̬@jkxdA߿-^X m6ƀ-Dž~{"7hZ"6)0 |QFGvsXnH߫(n? U惮Z9~u:Ed)O֮b8zrY[J0XVfp/d-yTk~˱g 6\{݆h3mlcdb@U@ SIO0!3ݏ57y A%_M>ÏJ{h P,֛Xu>y;jr^6B2q*mq r)9iQӟd蠝+ٍ<@QN kV*I L(؎"&bobNvX%ø [PZUCe5Jmm0 ̌j#nkdrPSVrêaVoaf~'*tߝ[MTaN=xzNf6oWdf.8ޛ4Wfd:qbZ#KꟘBL?F~#{ ^ͨ TkS8jTؚphLu۹?80{Q`cl~AeK߉|R Ճao\$&)װ~\0 +%z:|!o?\l8%V4CQChota@Fb6!%-cXiCYdGʸK ԅt4utP~$դ7 "!𭂑/")EGq٬ʭݸutD%|&g{q [w.ٗHP)\al_g`+biD6.4}W{yyZSUTeiaZz7`F( #r`M˻>9݌*~ˑBFAa_S1 txITl&TPA-C\ 1Kaz wE@tخ/;n$=n+pEU{h`FE*yQr2h}`B3U_j,iZg &bĴZ+Xע l)  Wn˜ BމC7 nwi+R*FMhɣ5(Nt`Xi.#l/A WY_hEImbmgk9L{LAʿ-^_b@j#6&WۖB80-| EkN|eTmOJE:ʌS[c~hCjϸM ߃DHQa J7c-Y^Ce`omo2 #7dXx2Z1uBdĆdb_Pt1_dX prBޛ3LFY@z.nC0GxܸsZ4.ޢ4{5,0+J66Krݲ_z*x=,*lj^$ Xyke1FE}Lݗ(w^0 (T3[>J~%U$&=WAnTly`OUҚHdPpspտ>1 g:URDO[V*卬9_B?R!ѥZkXzXlBΪL<䢤%;)X+ ƍ?y6$.bWjIH@࿵#v񪺴 9d^@ڐѧ| '9|r@D/ǐ \Qm;wOH|Gwm Su$hbj4sȸl`~G?IRXZ\mpQ3Qw2G!Q {G Τ76)ZGE!:n Fb.(bȶ(gոc+=T&Qc3-^"t;J#YqWP܀2M&[T>::Kl[O>Xq~f 슉ޒycLo:dj*;xs9L;wō(NA(O1=y E5uvF^Qi[-N}|]kty^gƒG4Rڃ-BdIf'q˴>Ml@1jڰ=@Jrm}p8iZD>tg':P޷oЧ 8S W[.a4(|@U6=N }SJaxsgؐTlh $򻞧y?,/MB\i*UQן|Rp.DV OӿM6^*тw$i:[ԍ:?ܴBҦ*8G5A⥆-6=D.>VGÊ-*9x^ۛ1A:? n2l1Ghw?O*N:avwb 2[:u ,%XΚ{2skFN d+ĸX2Gی.ja1Ƭtʃ&77+3' 7pM#JLL/0M: RzqJ z4X=K`h F1"4:ޒf+OpJ5d]?%bޟhyb`W *ZQuZVqplGx r:R2~mr`KŰh%" 5%2qp&I E3Xm Eכ UFz_uۛ {D/A  !o,= `>[ɔF)*v'b>z^^hW;oy>wB7Efke'0M*)X0k29pN5nkԂYc{Gޱ]Z]$ˍW?LqL e\%hWz%-B)}竌\?kSbR5`rboy@5P_/.dcퟣgHTp?7Œ&G͹.ʰԴ/UhhWr좛 [[~ʒZ"&_m)$'ͷ399r[# 5*)87=n-r/SI&Ou.mG $q;+w 5O`n,~^u]p HG3I(Cskep̂:QJ,}J1uTPtvվfǖ'7@-cl[dtC @ OKOBk|":Q L>  (X)/: нV^[GgJA=b0Giגʍqȅ0d Y iՕ(2:}NItВ̊c7-h@6:.#zXoWNXlO|23+{(,p 1n~@SL\Tg<ԋUx'ػ&璫mͯ_0D=~uw?"bɇ|˘h(.=`.,n/7XP H8p+R>['D6c1ڳ',U0m\;MɒC\C<]( ;zk6)5d[c&@3 o-/"a.T._C^{4O!c4fIDgUy+j/Mxv`'dg0enS8ԡʔjvAʼ?@M mZ'زU$emDAM* c*&)݈†g%0z:&Es$P.L9I5V:S!ŕjKSThP/$o2 xSwA4|"Ky.Q]H77h9ѨBGo|e$U¼pwS$E*{wko`xH`0rwzYg<*q6pe PI>x1zHth^dٽ&+~&s=Ml?Q6:EaC&W_4LDwrݜ^aQZ*/3Cч .>**T-m""TviKy'dLV0 ~G46 i ug I M F &`-\1WEc䧕b]?Ʒ{W;xDn|]} :0~,JVmˣ.Wpb,2UG_fIkMxsaOe!Н}Wue .Ave.F+֊M))k=U5M'_+)7sMiF˭C KLvRUe NY/N}b@5TUplw".^2 Nh,Rx.h8exYC' <%T6v rr|W+Tv5o$p(%8Oޘ& 87Uu= 9@t ,a_]5 }d]H.p4\\rOqʞ UB@$ƭX{/{Q80E&]3_(od !õDlW:v2`>}дu{ՌAI֭1s Z }bZ:ܫEt@9cԪGh1 Y.n1gTAr)(#>̶!$Om&'R4'OuOՀU7X9l 5HY4->H6-N .~0JX%1$t9zmQe8 OUk5HP7)~4l}<(рtXBU@ Cs'tQW0o2753 Hhcaho"eIp8QKL v;jhGEەJ^YUlis5g)3W5c+8Tm!mѪU0>Ƴ|f^w`HҮ-* #o1J[u0a,*9REE٤*|ʢ  X<D"'b=Y$u"Κs~ھo6y&-NMy_GYeÒ24/ߚۄ48ݍxq_E_&/s|[&#^ k:!܍`:*xyG;5^0,bTnqNJӵ'&&NXQ,Ƽ|=Β2B m~B'v;q9"o^rw6 ܫ| 斞(FF N&݌ӤسD9'X*FgnS$d2㢫5`غ(i^)v4.SG 2 5P֫zȅW(Mdv]=Hf>p*<0fR2z"de\iiIS ;6[YI6ȄtEĵ+8Alj^>OpԄydy!oozCu&m&B ?g#&7=}dc> k(o)6nzlgTwv#G B)({w I}yA8Bޥf1BUە ZחZϷ~||ÉLhNHę֦" >+nŚzᦝ#Γ7a{G0J3ч-Τ<P2Ă hlnRIsF[ۮ|L_bjz>> :^x 3wa l6e=t݋ofXs;DLd^k75nKi?xy&M>iܣKI%48ůQ.QjDzL㢎K;|Y$HI^45 i:͛hQHշ]jJ)s0{:Bzғߣ>Njmi!|n]}14nW=0ervV%^LU& !.(fB`^NZ#zK&enץ~cL9נx8E\#YV& 'F3"NI(ePQ-^͢ٸ.לe-g31q\U~h >H]u'>.K8+ó>!_zD+_5Ͽ]l0PvYݞn5gL1> vqj)ۻʇ3:il%BN o _Ca[@ŭ4)ԃP|yh1w,)KV deר$TsW~aK{O_@SI^+tu=|h.IGsjs[RF6EfUnQE{6q#`mzhEjW_9U^,:}ߓ+/c&ƌC qBERʈ)m:pÖơ1Jl:C8\Y IR˨8\Gh%$TYfI~P\6^V+aNғe.#`fwUi;u1`Ƈ yÑGhѹL)my箫XUtB۟Wl齍(fq!VM>kA 옽g[,b.LRÃq^(~@Z IcAe=8tbEp6;&EQ}mKi)LP/Jy1S#sm֪[4kp-R#` M/4!<`731v 0rl8:V :%d=G9{dvBhMAlGT›%.x: =QӖ)SB{ynm >Si\`S<Ҍg7=ػ8\LEYɛ, KkJ8&yMu/+%A7 ]hir |ÇwEd!Y DKI?(:5PCՄ6DFʛ87>~Ob&Z6+ ŞLQc ۡ>?a Э\k2*cE`- g5y1r k N.?6V0z?-0ЅSpFGKʠ|K0sU2.ř\+iz\,&Љ!Y!3HCKByPK.q3ڻ+zr"LDOqVNk5̓ Ӆ7iϖZ*V~8ﹲmA@{MkTΛ7+o ^!b+jG%xIŊȻvY?ӗ.{I$hubqቁ#" T%`xܼ$:=vd.=ps*Frd0II"J +Z<Ă.r5r)=sk~CD g#I}6z69qYnJc`k: r, t3$^3^Ǩh׵(s8م\=ؔ+; F9 KUޤΫDc.bKhZ%/K#hob/~\Ԥ$+?d1\z[E;}HзH}wdwƄ{)͛Gq+mV,31S8f*Hk 4PxR5|e_yDֺ)S͠S3Dg0hQR;tJmMW(ozqs/xBb?X/_u)Cir' ݌m 'R'@կ,p0"v}Q38%܈Ӛ2td Nܰ2%iC_'bc)4j6_KNex}BrH#v  n3/jG[]uŖ`/]:U fC+T`ډ1/,Jl42:{`[Hx6 PG5kxܴf1΁y?HfK-mpP0UN A"ƾA@|[!\dʟIOJ[fq,=w*tRlL Y lklpf5!z^g'ՋsBvID*@ǻ7ui~ FR AQȷ1OR!`wQ#h6z1sgڪPݍVklw;$@O/W,a Yr=jSl @.`,O uS Fl\Ykg3F8f>ޒb"*Ac44xOFwF?W&%c?hYĨ2MX)OuՒ8PMW_ɀZGyZ;o?[Pxo|HдM@y1N|]3:vfHHgDuS͂sLA\v^؄:~/Ecic+[{7# 6HIG &蟅3o"]9|L~<^qK{#iF<9[ӲJ&E,E JDgVxbQԞٵ/ka )sup򛙬]09m?:g=sNen P~̉jçAf{MOr2lH)wGSbZhZUmKZ 4 ؕѮ1<#m\~ Qn7R+Yuoߟq1|7?!!v==BJ NvLS,T'ר$%k 81Mw^^32Kp`Js`ROwFq{Kvlꊱ68I.a 58t׻6P#pȀH3ߐ3;U|sLyYG Nޫd"eӃ\h0|BISƕ _<{(%Vd/I.|Ij_jaU%]Y|;7NA'cv%.s$ig<\^"BQSw۩OYjIohv_x9?zg12hҐUG㜄%q7u WjnO`)^+ZX(ONjAh)ӛJC :kK¤qKQuoɏqnQ>%ǵz)F D$ 0btm3f&3rQnٞ(w^±r(EE:Si5li RLĿHB6-,3dZ &j$ ?ň k)`,1ڙ7`c۟3'+4?@Ӆ{W-z={O^QDqJLZ>OqV>J&@x$rF}7Uvi2F#7?*)ů YR[ˇcžM#Zt~l}pnnX1݄J6sψ5b%4Zf}AڀATmH1]My#Ax){iE7¢+}JaZXW-P\,qT[Ed_QZ$L3Lvf=ZQ3pw]yj)ح)-k ׂdeQQj!b#^OݑA#N ꁖث=;r8͒rQ r8I.Q5y|]5QC@(ݟ\2f4%;u +`Lw2sxX;*&cCƭ}ZҲ>gmNW5&MC%47w!eJ 00a<ĉ훢MKkw8f锜&P,q@~(ocƳ+41jҵ[mL$mDAbq B :p?槷!wCd,ng wxP﫱9VR~6f4rz c(bB (}rXNX´HO.%8wCQX-[Ƶꦗ>҇1IegWYDZe}K$\LӼWʂQ='oE.CUIBgpF|yN#`Wms"d.(xxr>h9x,'H&{ FFD8icV*a;xC|mt?ah' sQTę?Ro[9ry}o_K%Z=X$B7d+zCF0oU4fO7͵jL gKZ6Q0B2V \eIQSD-sv_[/KTčZSo PAt gxڴV5E:_g2<~FG!"аܤD:SjYxsOrƪ5+>@A􀂖jy}n]92Åi[2+ v|N g5Y4 kx mmfmiu=5u,`l#%M/#l""d^\| 3WRD:bѐQro2[6"3)l tQ$%kl +!`-M8Sp=sdG@O2Y6WM3]&6qܻugZC@lla@MOx]3fAn*jE{T0T+Eحu+k-& ܖې4f@ҼX/Xʛ;'ykOkJ+˭a .lVgCÈz.X~j'Fn^8M00pt~P>;ўʝfm4[?'@tw"-4XZۼSgxn|%ez&9ʘڅlkStvt?.gZ%o%ld}|H)SÇ/ pKFOCŀm tݧUoZ-5 Ģ+<˘a L*ꂶ n蔤&{O#e'Et.j$Zb Dw%pi|D tgΙ)r^]fr!1s ARBg@5 ^~)p`apj9 )Xs4wKVŻfzuv`B}xB_3"0s刋zWDƿ/hXK-2_,>M3ݘw| ^Z$( #]-yv!w敍X~bN^r0@LۖXOb d\/@Pkn!e= [o I p#huE %2a~RLvU@]Y )%se`'fύ53ȁ5K Yn=6Elc _3Wߔ`XAɆn$/`],G#<OǨ&1IrR]#c&sh2H{7MJ=VY%pv|րQIo`[&Q`G]S6՟ .g*}iT\`ZJvXwrO D 'M} s ؆5KG6)Gx3呤8EV%FnߑDG?x]pVfgk{Z=yqxd>i[=5N eJy4p'S3l-dq,^4 ӽLΞ05@;‚R RKju܈I dӓ r~էm= 7.5>w=oWr\ʣ $?3)uAQn̘BbʷmTgdޝ٨fS7VӰ‚%1FBZ*@*=u0YR㿨e6O:~-|[# iǂNh\NRt}jgXƱ_ǺW%-`ЍOh!-*3>PdP|0uF)1*QmŲjmCЄgk!!b&w̟l~-ׂ%nBDNRQoη|eؒdO~c㟼&垠s'WDysǏfێ(Ò |xvfE.z 4 4%;4c:%~? !(?H9} cy Ө8?(ԉѬQ/R ,Z2R`&%˴SN!0}aQO-F iSNk$ P; jJ=idI\$у9|*vQgz%K\ N < ȟQXvs=jpjXs2G[q.O! A. KYN&aƈ~-x `T֖Y}(buTNx oi0Yہ4)`F*S u)faVb&WxtlsxԎC3~h)V\@t"P+{)SR j'l1K :S},ʼN4vS0QPc}x=%o+[( Ѐ?O3v)=~P#}d8L1Cy&տ%$:!2qMœH)S{(rBj[5lT cCŞ0&YP szXʝUE) 7j9T{Qu7ݜhѴb 8jE*s#״Ā[WV$fEnR[ 0mqf(qG߅=X|g]igQ}a[Dp5!Gu7έRj΅}$6N*Pfikf%1#TVroWlCl؜k`_[$@񄞂"~+*y3+LA?;; J6tH#J%Mb(OXE":oxrU'Ɋ c{K60|il"Nyԕ OfڵU/>LȜ#k<Ma\an̏BVl(\@JF'X݉72`}.dVEBMY_޲i)v={0֚R IEuHh@ D>Y 8It7BAt٦¯qsZ-tXC>thw]!rc4rxZ?prU)VDH\t3{TzZD9difO ݰяCvQzUϏͶsǥZx@쿠boI:%=𓵣FHũpu2\i~%vi6|)աz3ULaq9t~ 0 3{Ε~wԤf*XL^-V 'dumKePlXt݌8O(؆f-SjEI@0֔XJWxO^4$/2cՊ?h6@4g]b/ ;;*w}z/2{يB$˛lEVD * 2AabRZ,2[iXJ풬WE n AyɹZ9V6QK04mu\q V'} J\ZR;HY$. ɘ=%1[:#r30Mj?!h@,('VH?Dg)U:7L/㎅ID)%pOx}VZPmىȤC2{fd3ŊaA sЮ5 ^5KK;@r9 ƶKhR1@^ODm5T}K/%L1?WG ϑ2@Dr9E$TsEWH C+upi+]vTv18Cڲ^ϯFFS C ֣VRY;V`Iמ##CS3ZZ z 3DbmFTDzcLywG_$]]Cޫ'gXn'#\+{*h|3D>ca@ .68~2ǙC\#*ۿ:T#DFE SF3,W§}<@$R l௧[1?sWi9V se zH[9X q^lڏO=m͆\鷵:kXuOFOo.ڠV a+ Ih @0TeѿbfXx'Te(M x=y[UJӴJHڞ^+\~d{q5",gh'hS0n ywUX Odiv1y7Tp m!v\$kSGF4 \"Kiipq6l{`"qy:>|˰oJ||E6[ pg6J 5*h$/%Uj*Z(z<~& O)Ƀ@&P`"A"s3ҽ ީJ7 a"σ~* l#j d !T ZV@>yHXtd䘌wxzR!9V?f4%(bo3,&kd ;!IcKSfWmdR_Uc[rHW Ie*@m(E$A1R8k 5Q^͍œc{.3fޟpVQbA~;) ~OyFrИ"]]iD<.J!\i $N Ίʗ(S DPTnKRio≘V5BaEy|r ~u= 9yј1?6[O -q|+~#@ ȧslSHe*-EIڀhIaN>U_M򖓜s僚d|",5(ܽ6d%L6twM.UN>h{Ktͪsֽ QF:"+ZE+;uQ[ :bZ)AmPW'Yo~ke)DZnZ c;dSEc]xrlG$*z0.צz-)~^zVjP\EĄ[/Cԭ ෯glÁ#qj}{/0:iR/9a2IDy⸲9S}d)7 \S`AfA0.X]iYE!h)2`[(LjfҋV:G*AznwW1w.yY#nX^z=m1*_A}q}=BꀝU/Ѳ( l,9ٺnOw>(y 7Ac96O N DXR;UF5׆My!I9 5`ˈ&oX 1K&͑%{q!BJ~ZCK0JvQ~[#\<LkE eQl2z&n Yu1r^{ MiJRrd1R  I)[8$FڦB[LJ7[`%C !_λ <"Bn-3TjcTJ|8AA~fC ~,),ڠ_l+D% BJAÀ)kyuF2W]37b"idBϪsA^(zM7W]1,K'~<o~dMO9)#Fi`[_ctwXKLR@!OJW(+E t;mыRkOsg[3')~?HR exjs+xN,0ރlᠭh $ζx5_ V|̧AW6=@S p!y4>DcIB^8״+ ^h|O}=G1kyn;lhҪUͺrg99.nOxeъ d{tww̛M$gudu|XR=!rawd3ɬ?E{flt29Odß \I.^`,KKcjR{L܋MHN 0kʵ/YR}|l/(4?" ڔ8 b)EmFBichjRrU;jp{Zx>6h(P v~E ʿ!+foKQG(?ygvy,{ .Lbٛf*95ϗ\q`=MVj=VGR%zhFڵz1[(ث%*pok7,xРG.TFW&Cj1ExDh[MUw)U{o4 c&CVrU.8vjἔ]]N".OQ-P_>4Ns&ai'?psWwۊ mvl"b|\{vf@+GK:ìF /A8@CRgڀbV#aedm=ߕ@s?XU*" /}O)ܗKaȵSaczw\48G& ^n 0V:2f'q}`ͫHוxvRF{Y],6z^{~bIk(3M/sx;%LH.}_P ԛɺ'<"(eeah ψS/P\*ˉR3-rnXTR\}-D RM˶n/x-7l??u֣ţ#ШP²ߑl#R#Lzi=R6}U\C16>:2M4~8&_Y>C%)HN|lZy黍ڦ~ T]h!CQ ,#P]h{넊hΈ3G1ԥa`W 's$.>c fο (OiZR:qJ:vP+wb'?@=nY Mn}DA^jaY9 ERBǜ`##5АwS`ꅕvy#x[d'NG5pB/ק8V:/! J=A]DK])&F|_XGN,VceS~8\QZ\x&W3kavJ֭YiH0iDexA? 9< cB[kjvNzt:াR}\9X*/I0Gu؇'Fi$`5>L.Y4D(}pUL]ȚiSziwvkz HΖ`@$F)WAyUޚ8^nÌV S%nj> >m0 Tl;5^h]n6-Z`'~y$*ѷ>K*ymW54FG2¥>>O9K~h;W l*uUD"*M) cJ=זA\tc5L"i}?:6%cfX:6ypoo86U{K![Fz:c!EsGn.Ԙ"V4ZST jVѹ8pS+ hx0i;;`\(޿/8JQFN,cż a?l􇷞}'0Sm,I2 BDEM#19O8b |U >ѢVf&ߔBY䲘N${ ԫ!WW+|ns ,ecY1!'A^ypzk y8A9)>n2Ϟ| U㕖P\BPsϕoes 1Am-.jg//Hϴq+Pu{`d@d8Rs A?Vٞҧfo]e>UGBVh\d;`0#R!8C6]G2}Vuidq}͹_aZz7wَ Dmv1#?!FzGuAߓI]>az7nX~%ĥo>C/rF:34~3U>|ͼ'E8?֠$ ;-\D$&ɰ/d.Ys`9nu&zeq[Zk6I*1>q13pEtdc~djM*QG^ %$ՒW"S' Cé^O@Ӧ^)ތޓuz@.9ˌ5( G8z߽\ !ňDYK'A$®Fi+`VQZZ! -dFmEvdJV+b6j&'BB:L_E@O]- FPZbIEz?bv /692Τ5c[]Ck\ry'EG-[2 2"gQiwR)9I&M1 gglދ l6Q"d0icH dGl$48}898 qN}OVbASAgr巅N@Nye}^s/ꑜӅt ;㱿x.U2fydܔ^c ~q&e>VK2zئtA_.8)wrGW[{;iEdJBXM4rXq,ƁKE!`c$FG1iE#Uoͤ옰نږ X#hnc+GWTLw9tOiYqx1x#?ۇ`- Z,u!kS}l6KK1c-1gw︖`K:t\ɛh{ u@#PiMJct\]:jɋ[)7ƒF4[ro3jDVci ܘ#.t'BOP1 DJoFWN<T}Iat+2%CI:4`U_F9奪O|SF q;[Z7]\p€^p:2ER(16Fnz)cr; pkÕ̳r1d;^QoK;tr>{Ҋn+N -NI'lz7圤|G##mPbXu/ḳǟN_׀4a׍\j5u]sbE-3mm?.ROo^J3e?&0NⴙWP> G2W0־^Ac#oдZ6uЁsif_eʹ]hQ87Kڀ 3w|fv'Ozt 6x(OsYI)bEiɹx١s\lɩ˼#$p|-,/\ឃJ?By3hT^?W\2-,(uEq1mMcCPn\.<y :`E`C*} /pv_*J8G L=rU$.L1HHL+%+;򟡞Ɠ}|*Reت~EGBJ(}٧0VI_] 'C %$ 5R۽wv ݞJ I -lS&\ I? v*+CKmS+T/Q!fc^3xe"?*yO1O]@ɔYqS-%dh4UG;7RzpOAJ IKqF!"Ee [! [!0˗Y,L{@]NзqiF^ sߥff%} 3 _ezY')-~*C9#ӣEf,G]!n@^@6'2 q8DS9vYX'?bR:, rprq٫+rYehi=F94$2|DJ;>=.UɊ4 ,&h{lf mtAWF*+6Jeri)ӊVSjaH<ŭLODn/U%Ksq8$G1Gޅ801w^ \3K,?݋W\/(yݣYԁ(n3j@ HT!9ӶkJKya?Ws9LiRV\pkЧwa)U9y_MRSu~~𖧐nWGT!2xd,㶋֕&:FSc$Jw&b`` 5ڑBiTzZ,2SQ!%`t ay'2:% '։$]JD~" "ߵ`pw @}D@WEbw"ʄrP6v`ټ\Z=߄0f1ґ oX\pL`"8B9.A[AhZ[V`߱`?d9c).| Uԛ+^\xIZ AE^`5$~rKup+~D7Kh8p3GՋɩv1ϲ>lu&`KUvlVԏ\Ww%gғ\r{bՄ~i|Uj*L 8NgPf7ҾQw 雇,6;ji^B̉r٫5$& [#kRfC`roh -n 1$V RoKaq-uxֽ7PTP.2,6l˘4:99l-V<lj %g?? J87ߺuT'Q$rL9< }pQ,o;-NNl5\P`ѢӬQoM3Rୁɸ22~طIUyD92j8Hwej,C7=Lbp;C*]Ssyr!SjU *e_KZ±bTx 7[@de^P,No=F(" U^S oY>˔`Q>TR;i?*~c+>G{ĤwvHb?$FZ=JqLkvOȩw{ 4j`+OxeO+G(%Ƿ=qt’QPAkس'P(u [loZ&v#J T&!*i ?<]jn/ߵuVІ PMS=wfG"$PԹZ7QQYoBx0~S4h FnBB)OǡvwM&aT/v^ @P$UAk"+Ey~!{$l[D D@~J40Փ6^TrA_Ԋ}{)1N'c~)]m=odhUi)%eMqUTv;l #@{)|S<oL'Gn@Q|:*?<9CeB{[bh,Hd>a(JP OkQ*Iyq1mWyJ]`P#J-ZƀC?"rs5pѐ/p#y @A+k-nOqY4=M( "D q-Nh0my>xU2!*R0TBsf9>jU;7i\>rrʄKm?dYvZ}5a+(}[G!!JcX~4`n nY2l{*}3a'>ZhN [ONY ʑzf:$L@.AѤ(2io0:N2t./]!UW qhNISch7ǴH<܅1~%R U+';αSv]A2M$&ZmigBMY1!U_k4k/-kW؎( FjVoŃ\17+xl-j\=MLKQ*D$mS5k!=nYEHgJ^~ϥ{lB.4,.S El_&U~|ľ/:l\AD|3;\(% }e67xZG!d xZ߄#iOt@@+*,/)X4/*W=5;cEPD)SR$%U4T%6)bo)RIs&"Pk-L5r vW |QWPjdxD+JQM[hj6I\BRVokՌj9Nׂ0eX!yՒVPE.W5 #[4iQy "KlBpNTǀ=0FdSqV T#r*_8 l{,ܧy&3x1cV^rhXm ]>@V/<6Do 6ѯ]eZ/Ub9B TA>۲6-yO) q utPtSwI8p5 vYyf▪3sVƿ*/l@ٕzK"4`;z۲sC~KwÔj`Xޙ]}DG!' [qgCZה[U?GŶ`6a,x(ey:/BK[#T*?dﶇhx;EKzj) ?qS6;b1:ԍsd5$ꩯJ,dØBEs#`yzɦ[JlW7;Ywr۔j4/a8WKkR[;Qe YEN,Dd>=\񛗉EUt%#;&ĂbT-3<`6y3ߧcA)/~͢LdJN3]x% 8 bz[6\=]A/X$yZ֤ 9ӛbٷn(%+Fh;1逦02Z4J 9TL&Ĭp`ƀ/d]+VgT`I(k%F IoEjZ7;GEBV).8Y֘`AtCOZ(x\1YUY2HWum{Zqeex8--"}fE4 B,NP;G-pb3omC=xOd qn_\llͺdvb|Uq JAsIU=M=="&!LC{b0B+#uE`?Vv)= h]' &?MQ&'p6*$w '>p) 9NAog|ߖll ·7dw<P*>S_PݙZC%A//W05hy*bOg[}Q-Gc*kXtJCEI~)k G';؜o M>{#ɾBr f6DQHhDߣ]P0F 1ж\):*q,\r턹~<@t#Mzhfp.:4eB]O {m(Z ҍTuPHo];{ʧy׆!h}Y xQ#M Oˇ/e,$:57ͽv`fvz٢{܄ BHUט#mYAbԱ4({4u9Ҫ[^ KkLLoh(vfrhzlfr|'W,`ȩ“aZqŲ%9[waEE_hx TDXk`_$_M׉NT!rQ^f?F[m#( yscz]<<39Rn@= 8LZff+ׂyג71-7|K `N^_0`p{ؼlUބ;ox%K77Ȳ0CSߥ|4U'SE@12ҁh}bl"l뜨5IPc!'? H@qXJ`z(Bd&}: (|v͇y@pMx[n.w.jlS \!"]Dʘb'>M-6; ]m@_ Ru|ӓLꜰJ>LJ3\/ =B9^RL??]׽40/NU< ̆]/C@N`ȂlTI׽D y-tsb/! HTM rHo*ܕ+!ccՈ6;#|sWy;?ELjk0V*gX%9eJd=T$%_Ĩ1#λ()@V:Jj=aV?]~ܹ5htQ6e:WS:tB,4,R}o祤ҭAsCPt! EQnKΎ-(A>2T]ЅOe.N.פhIM U`Mj.9c ,*Ek& N?I'NwuD '* lnL*xy)a0[qOKzT=v9@޿@ÞQ͢(D43C8dp;#2iOoѱ-Ht-9YSMVmD&0n>_I(i/W<hb:T?’vWEkKa)D!䨡BKZL!m@LG͝+RpȥCiKALߠ G– G)x3גYU'`jx^{/p#Uej_agJum1ShC^!-Q$(ɗ;|] dЍ(hz殀oQ8}8Ba#-1opT[7;P\_ا${`OvPJޝ,3tVnySGbXM\J~$4Iݱ; QAǣq{C!eLڏlGϺtB_T~Ei0u#Z)216.qfCwʼ^DŊ)8傅".κ+$MnlR*Mm\TJ迤ʳ@PGGvB6VdO Jp@3),i3r{(AQOfc ]T" 0GWTSwqlp~rzu+f%RSPS 0ڼm_0-Q" hyMb"/d.-$UIR&=.oT[:;F &,9roǯg] 5W 0Wٺ#(|L5 gH.F7ƽ@)#4\fiXjJOR>\kow@ ;N+%a$<8d;əQ:$H\Z+EμŘ{Ft-!.R0y]sHMX}u^,_I4N zu0uq%6J@8ˬk{i{=>Z_:{`cяO=7=cz?#fwhvwLcV:H![xށg,v`O-J6a& \I6 iI|aKqN*A=ca/ 0% Tdzc* :"mòs6hZߟsb[梊3"_k^r&QEvuCY(. ŧj)S#nl(n|7(lzʨ%p@@_!9k, =o&cbIkAa~,#ߧ%1TU0tv(M*1R{sA;Ͷ,MihYxðUy͸& ?cucL>9.ub1s_R/QU)91(=[Aӥ/Df DWA;(8*sWJlM.)<ΛMa^zjYxE*6{B1f2uKq6hܢx)kE=fnTe}N1fߑr>.  AbbEW<)?&V<@E)bfhB(B d|e>Pv!؛ykw%Jw ^h#됞Ѹnz;z1Xs>%MП'b$7hLx s퐖pd7qfQ̰PE_4_nĐ;&:S?gBۿX;O3[ǕSG78i7R0ӆ"H-1%LGzbN[Xˏ5x'Y3KB~1,OH9?>%Z#;Qeء^T:`FP! "Zx>l&5 >91')N|jJuق7h=v83R? f<7a v\E7(vyg&Rh!P& 3i?x߳)Ԕ~ז* x+CLHn2C˗ I3 g*~FryBD@mG@k\!oe䗓^UM n,H|09yoӊ^q]K}׵l*g2;K4CP=Ap~k؄s`0;aN¹FƜ8$PYf }^o2d@Z=-Iz[2(d-PAnmCٯ$$"{S j(/ k>k_;'* %EJ.u+WF*BJξ-BbYp{0PBmLD!r:ޅDh8tjE(X$]{`unICzPRw|,m tRAmkO5H&}ݠ䝫iJM72ю@ks#֚*IG6O-Ħad97APT.kvm#ݭk` U]\ 1k}ʩ}5⑤ E3nҿE4IRdk/.]~嵨"< KŠƸ75'KI(t7|YHf2,l: qZ q!&v0 K qEؐvgBüG2 B?Щ9IL1VZ׳]^ٜ/roc/0I8#=( G EAIeG1V#\ D@\t+lK 6!ړFćf.<> Fo_(f [.(ú=ɒxC׃s-kQۤjϯK*ֳS.K}=tol%/E4mz!Ԥ $pcH+'G$>53I[<0wE;8i,>137= *†U?oDWF2m-dҫA6{ bXsF-X7wyӓg"MU/AWn9g@~M*u1&\%^tw!/ẫCKV,' l޾S s؄Ik ⭈ڒSEVտNڠ~!fPt 09`dmD;6gҋ Y~vKL_d}DF˗uqIM ^zG+ F)k6`&U=CPVaUa~ocpHۄaKͭZd%5W$Z&̑׏16cXJ?=e yz~,mאQF&h/]~xx)G5ĦgYM~pA+BqJ lJv*ޠC|Bpoԉr|,I\X5W$O$ey0MK,,)7\JzMrԌT㷋FyWr;1鋜f57@79~Ts"$&wH(c.-Bۢ,#|؆@sρmt3q3]eLX7 jpU YmXΉ@͝n8ɃS`pb+ηP?k:uJSW@ @ЋMgvBނpau?qnݻ'Wt8o^wr%j%GxopF^sȺ`a&wxֽq~[=qFPY`c.q=T(ve%p.]K YHL*iZB537J@bR.rr[Lw6`$_+ƖFHfڰ=s65A!8nYrXDj]%A0'-۫L) s&B~J\2MϠG1OŶu> :h[>P(몪*@d 05ak'45+ &VjX2kְRD< h ڽ=f̡œi^ň";V nFh\ zYfK5׳HKjTN!6 R`LVg= )o6Ԁ)}x^Ȑ /7{d"pqCЏd~Ӯ(S:)fO}܃/Rrᩲ~XxM}Dsݴnf{q4>:r"T|d%|81kN9mD[{l Q ݧZic +՗ZCpoogz:x58p&#Uf0Y|LNQ;_3y̍d/D]sNOpZ{\>_.{ s4l^BeʗWl^Bn'Jl7ɖCTsSH8RJ6_&oRo8qx6b6-^\MzV A7}!QĨp΁nu=wꔠTLKr^b4s't"Թe-dxW&M?"B2NXz@KABQ6}dRo O8guG<c(IE:>s Γ6~irMwjDƣX@|/ s{WuIyFQ4eԼ@YwbE8`I9saH7)%pam Ⱥ-EoU0A77f3rn\.ґzG͒9|؟'٢\vr2/*gସ؜:_!عSէ'ɇ)'箮 wd{@%>y_ď}aH, vo)GK2LkQk $X(e BZ0@T^U7ŀc6!TX-2(jaM܀(B/3 _g7zߣB7WMŜQY6dz'jO7.uHw[0(saOu|Ju9`|WwfzLN=`xUsh |ˢU~WܺҠUӲ0uc^;j4-@ƙ]w1 씖bqЮP"u*\qv*)VNs< ^!qj"$ m.kQWYzؖ(!xε47PZ֠r?ss6h))QL%j5 4o;aK:dkYyeKUphqLd`AhŁHRq U5V@xYNKsX =:qy'-.0BM~=[aƞ:4'DbB?N7W=yRt*Bm,yŧ桾sUl Lje܍~h )s(@| ·C_N2% ÀA:;QdO9$`IaŦ[ǂ =u֎pob"^ TVl3yg >t0{7'LNB{ތݵSH_xW*qetl u' NV3W%6Iͳ*K?Kg{nM ;@zu'!1UOw01 \iL~jxK?*nZ,P,\eF(FSkdP.Ԝ6sPM*Lu>ЀȊwI5Ern=2In2d$j8P7 w6 i1;lC!#օ%O.Bo z`pgIZBMHԂS!^]XqtF7"Hĺqϕ Dfc2|Vao:dLԧ\Yّ}jRyڐNi brվOoHTGWBPXr@G*3/,a>;jUk2n?4TJ(L߄@grL-86ooǢKQ^HAc"OF C5ͯ2 A]1RfH D\ۍrnOEWtk~%&Lt&QBOCw RXc:F p,0Ӫ7YI5U(`tvک)9l+=,kӱ*VE? .CgDžܿٓ8jDdfdOƢnԝc8 UHuIB*:yµ۴a_|d5`kdOʻ}OPw(b'` r s.ܧhx*!@ !tz[;P5QΌaCdNӼذdF15|,3[@n"BY'(}~xo ӣRc$c /*/84^}?XbW@KyՌFp :\?^]~]V %En;4Udwx)[5;Q>䘪݊2wZ%&ՈkeYS }sGi0EV…A̜vBf@yC5Q%VqEN[oX %:Z[䊟\>ryRdh2M+)} v`S]]th٭UtNi(TY@6qQ2ɵ4\8]L$N[m4`q+s09 KQFluYP/z50ދ;DƈM"ZA xjl"8`;He 咮e5n'L*X"{sMFW_f@ -uᥬm_!g؛Oұ͛QV}G9ࠔ;T40Oϡt/[6y2m/Tj[id}Xl4c fhj)1Ú zߗN`\U*2yO\bv8FwIx8bH,!N8dVbA @X%[-\EpS^ /DĜgQQ*+Q]`ȋ(>?tr4-c!:Ï}'JsȚ+E9}GLgay4NsP}]ǎkf7LqkaI%ܾXxg++B,'bj8X !{*3VbېlCjej!Lcs]*fhlQh?*|Sq?5ߠ6_#̹~p2*5]R3fP2ْ[y:" CHN(ف-aThy˧z)'T06t%xC"?Sk(~w v{Em 83s1d%TtH|ICU*kE.Owx.}}oYݭtkߏT.,INdMƹqƀ1C[ޒԊ#.t&nY%ވ Okǎ8ҝv}fгn!lej@2.jK}P亸deLx2n<ŞC`'GBz s}}Oh|'i;/and73rR({+ }LE !O)lгğh. 'D_.ݠNRfHg߼*SAa*&RłV\/yP |KճtHKVY/iWTJnB=q{WCzC.`{G2 Sq{ Nl3t6 X 2\{164d!2qcI۬PsBxmXkKTS -a8L9Bl*U8Tz"qχi]_`Z lBx-b$ނݶS) uğN. {؎w3_[M M]~.^uN/wXo䒭(Ѝ 浮8@Q2ʂw> YUg#~Y~ ˥E|B_0hlYW1uv,Hx,sQݳh-xfc8O7JqwMcsV԰s31F{W7*?~/-jFJm[*Cا`Zw,Yx1{bb}eU[i^pkjΕ&ώC;B)-~ph}*X= :.:e/q˰nY[Y&*Rq͉ǀ<8I0vb"/c➁1ً0cN}v >leo K#M]R ׭E#mq ^L5nb[-2F2{mK7zPN0Oκ cQmr$˼E p ){1f 5"p" u4 \JiɆt(1v @#UnqbHk}yudMeW_@;B rɹxUbr7<fs\6-Iw*GO|W3:#vV(ۿʳ歖2Ʒ)ط+|Kr3W ۿ1z469|W}__9F=pM\W(C=fê#/QN, x=\'HCzv|745u#Us~>*֚W N_.y՝VG;=A7B9M=q(I$ymP0hOT)Z8;\G=T``WBZwvMCxf^9YcC bdoAM0HeHl(6W ,r ppDօz9= ŏ3!m)r =KRU4/]\ݑ9&NA˻t c8(zUAMO dJv1>s"!狱˴1?B.O=MAa^8C@+H CfԯTUs //h':h!> ݠd4P4 Wd rWD^a:V:,ffg< vukv7cİg03~o~\>Bsa8stHtPH'B]d2Β8E]QI`3_q\zttӉoWD3R:LX|w$'0HP:Y?NU+] `kt$˒ޛ$'"aslvdGhZ4f/)6YQKhpֶzL$_߳$XP' faI޶xl<*K#&t}MfN$:dGѸ8 :4dIֲ#U( iQƫ8 [dn{H$m|r9mO}f||d$Md ӛBХFǾ=0[76dfnPFnOaxFƤZBLsݛō];ݞ=NUgZUzɍO~9+fh^åW/?GC7V N2+-~21[J- db Pavnd1xRヨafo[ +W!Nb!\:L 0Ih)R]\ٵWut,a<*S=Mqy 2JLᔏHhkΊbLݢE8d9kޛa8]H ˇӡl+ꭵ4>Ad>VOPWU8~>CGFyZ_tMC3Yqr ]/SF $XjIU:D;ϯ|98bqgwhCL5FbVo/hyI,/yڲt2 Mnֹf;B|1K!rCb»[FG(7Ɍ̵"6綬QBncl#؊%CkSpIzP>ն0|knt.EZSț#ot﨣!G2ē^ѻpz-Fdv5-(7A;[BHfgtmQL,!lFTf^ֿM3A HҶC1Yծg"U!&Nmi:1ȭ 3 jm0O]_deŌ7 1hMt)zOOu ^l64Yp 9!V0)^lA2˿zrR9H,.klo9m)yVm1!\wq`\X8@ 3CY$]gU&ڗ&t%91&nt^v<5mA!v+X$)^/KmN$xu-SQ%5ջAxW56mɸ \|򿝀 qP_0÷ 8Y0'X7usk* BcxH-(Tb|fjqe:\ ؓ >9M$DyN8MJW'*au4?_S*2;OR4oz\ڑ"X QˉM|S>}xc&%_7BXTڬEµ$l݇TAPD?IЪ`SWn !VrM#Co=g7E& k 95kp⡨05%l>`1TB4ֳG̽\CX[ 'UkkO] oOJ/"r+BL40Zg '!ܓq ج\ 5C#_e)4@<^򘈊-">}O$-4ytLDRݵQ>p^Laҁ .DV32i|CH%TE4_+9 P+qnwQ1(y>Fgc2n26 PD\ s+)EE,QVSmtX>6k*1Zso`b s2$AO_mHw2cL+>OT̢Ū;(ugrD D:^,kT$B rT^ B9_R36goO7epEy$n@cFcZU ,x%2]zꙦ]d@-YOeBrL <6\ V6vZPF1$U?ںNw?VZG;%*mzU{D(AB33B@P0QHa}ȋ4ЩYfK0Ft|1lud*~'~?@On"dѯԫYp%O9gv.5[Pkr D] 'lnH0faȍ Wn%\=,=˕ R6ͺpt%nA˸I)`?m/1\{U%;+/w:d SӉwz^*|XK#;|^K}z5 2뚡y[2)9%Eh`Mm~np^oS(?r/gk!)b, eb1RB@ .i[/Ta ;VF*|Z$qZ4܃%gXm lz7pFߴk뢻r  Q淎e:q:}]jR8 -UU6i4{S`:rB9#Cɏ}G}h`PVge%>؅A+%6G#9?պ64ff*4zzaǗ)3QWLE}G `;aEKKY}d;n@M3OXo,6aN YQH#*v-&)hQ}v@'_9ZlJ+{KB,Rt$J<ݳa騖]ir :eǨhbApÄp )T#]ӏQ6 Q(HS6}' J ]t epFBZjto-GDDj⣰gdO+5šGE¾Av"ux$v6$ul4R X.fzbEC_# SnлWzX6?)64x>HjNܩ*|#>gr4sp:!ɟ5q)=hlاsEkLGŋxNMXGhCzMT"`^[pk L:d]rR -Mgk> )t,QAR15kEI,Ѩ*PPZ@!6%jBc Aa$c$c3Ҥvt!Q1mi&iqU0[?-8[v+9b— àIAlngdq?h6۹ -kK7KGF0<݄}]PL_yd7NRNKFoTDZ@d'{17t&dvCfn/b aUwGl< >}ʁ""Kten^4Q^4d$Dw+E#Ds]1b6g0ԅOLg,Aq.$v\2zZr#ӌ\:?RTta=Lwj.5ɰK20(| >u^Zf3M9F{ͤ.dB>O4Ӯ~޶Xq@^-l,9*yRd#Yy`In?Y:U(u&#|~>+(?iY9@Ξ'gIi@e>Din8--N*;-Ro6o?15YN^`ábK 7=uvk䖥QU֮{8A^h"σwxQ|8TtܣHk[* 6*R^sT+H%Iq<3]pfi9a[0ZO )5[v~҅.# }7@k۰ aew"w }sxx1$p8 %gs16a"c~"2UZoƓבmK70;6axcRj[Ic"gx9No.TL4SҒM8A:01  ?FƤ6n^RTJҴ20I̴"y p ^W!06*bYM&ĹU|EJA(Jĩ>kz͗:%Dw׵i(G&]Lى?[dD.P!{W @s:Nok_ +1!A'ύ rwxJt(lqwN*2!Yh&hƌYzLŅ@#,7kUcacG$i^.5)knOĈg<9r"Ohq3wAj:Xj2ch=B=peQ~q ];pGp~40M :Ituq~|9Ds\ |P2\jAG?Vմϱuᄐs2O^ fԂ4|I IM `!6bIDn0bH|VzٴQp@9h{t줽l~RTdpr-j)J' #*kZ@ŸD eB/A <f()>17\1d}?o!vһu`%"~;vI.L&[ Opt[EY1̮2zk,#F? Aqٛ3I(6M,mckew,KjbVs[:o^'J/9QNwH>=%(pY )2GLs.4и\sG̲N[.ʉ2Dck *=qCDH~zycz̨&ݓsf(nV-˙сBE'͞,XwJM׶ d.CPɱ͵ʌ;IjFyH0vaL{vT1Nە0k{k嫹 B8PɎ%VcC$gkl Mƛ2l1%z.RK<_Le}B3Qѐ( 1/4\xFH  '^p[9J86v$3sx¨QI̞Q3J@'|U{0z*RP=JfdaF=`ԋWۉAF=Yo.OfŦd,ݒH3fH`ɲP6[ԚXh|YT,f&QI.ŰfF0-ouf1IX5"L!NzY>NTTrk J6 N=2 tMѼZX\E.7$4Y(bɮ@ *mJ9FiG5^Pbʯ#2YcK?4m'JCc6oi,@ɒ5@=YiG'{ c^a1x k`,+{;hљjB8ze$ \(&W6a_U,Z 5xSj%kղ\(~:նeSbt \T5= iPE/pdo8ǘܻ?B;* V OiMKE~B5nW#EyL71Hdzb׉!!a@[1)ϧKz!I'M+8¥9}L>$wWBf,eP~@*JFۄq8r>𻍖'SH鷧! AsUSqNqcoXKR?As1FDuUszsż.nF Ha1\֔A\nB_$E~VDumvdwD\Kc9L'dh?g<)͓4e6'8+ _q>UF$稌`b1 =YcR͝{v ~[{Ɠ)ՋG@ic!Y~~:(Ph&K]BB5Iy?R+xEwi#o J}3 #5lr;A'O㬺³f^ lB b.XȚy TZ8@%<+=U@eUBv,Fx~m$mۏunu]Gu^1d_=b=;9H#jj1B A\{&ل? jDڀywx3>Sbx ^7sjB9*K\ut[#mP 3'o#%Õg hPq]N8<2!G Yu}P4`½XAG%! ?!eѽa?IiilF-- :_m=NzZIƳW}- =o?LD Da(1i" vp2o)x9 iF q#x $WԚH0qWkz-R.'?XaX˛zl7:E*]! 9l)H/QMջ;(]l# ,Jf_3CكePgADX.3w`~((O%M+ɟѯI]xc.XE#&h0K~ɚ $Z$Nz[Aidss}K!, ? M"Q-@k: ó6Z- (#{ 1Z-VzaV%,kUpwSB01$i$rwiuGJag@W1˒;p蠿v+9S}feXd~&b{DձGk1g %IV'<#@g5>Q#*(CDLne LH*DӋ F!Ɠ`"HD7N\Q%dbVwc)UY]S80 al8. )UwB8co4E_RIG\"H95Mࢃ,D,ȾIW 9JB7[~v'w>. /]ῂ$$ӿ cJM8m]7[?Jp:o 0o˹W/wZ0Uay&:ʺ嬇MɻӝV4֢)unH vZت/j'ۡʄWkz$!oO:5M0Y"d y9$`9ֽ/6ZRQ1>SPx CH}3ޛӲ ?(P6PZQc˥hl[ڣB>izL޵â܈VLqS ;=ֶf6ʖƑUa⪼҅vcGRKT޿!q-=e+BH궒*nG7^lHu9J=Z1q8A8l(0NZ ~_,Y>Q^_6P)*od4'ǫ52NNm2!<6ڋEavN* · ?گ7<]k1Ki§ oA1$ŰX2/#^V|^^?ZQXB*2,{xsl@t&\"2GOڼտ"c*$n2S5ݴ ^%qטhRO`zPMwRC c)FFrI+>Y9h_=x"BUMr^džEa{uQ-@ks4JO3Y%!G5$v">Wsk(KlyO?N' k)(d 2^h)mzf3V&KCrw1ؗɑ=xGvxyEVz78XJEgrs*ޞ7pMC ,:׶ 0BCwo sRz䕧V4FbΦ=SŪv\"79e*+.nSd |] w@DlPjcZ_+=$8zhBgcIe7(iM%*d G˖^|d,BFc_?1iW8I"8qc2TzoH0VR8 kc(H +wP/3rc~66tq% 4\sʶMA{*#Μtu#tSQ,/YL3ݾMu&J] WUY "C{.Gϱbʹ{<:U_pzب4JAYHHb[Qd*a'BgcQ ^b4>/p{G:Ѹ/' >E|4q^!ܫ<˸yؕ4#e?:5y"v*/6@k`I~!6$x#¶gJ[n=Brשm=!\d@ʥMV >7yHjDHn[ 1R\i",4j! gLj_$gjyXN5@ {A]`dLu4-2\LOČ3bÈbx+ѲAϻvգ̓VNB#V#Um-BIRD4v=FE*ϑUon>z8j%p|t \YN%M *wFQ%JaG-D~sqZ&.=3<.܏#"obUŮ&NczzCL'"wWiY9RpeZIKq.S%%Meec3Խ |9o>gJZ$H08wO%HRem$W 5gXrͶsF/]):Hw ع"@ hTJ"CLϽCġ8)C@SqƸQchO糈7nKkq71s2r`&mc$)Sen΃Y~D>I6_m0gDԻPJ}'d,xAsEo/"0 xBuѡa9?l3Vgr*PNޫk'{&dd63:h3@|DT:K||DO9Պs%?roQNC!Va.Jе\ToA灀<2[˜EW#É*e(w bL?bp*}-sdXj؏+aĺwmh,rrAzWNrLڶcQ0"Zk]ݹFWq1Fdca|c@"6WI+Wπsu =|2=xK&r&Z^Z3|fWM )C/; ZoNi;cC :T BxW&zٱZeA f4T!<\ boڽussц^lET=Z387bRa@a A@ rH@vE@W|sJ;LCԽtKu/C!ciUX !?8 .Dtgzp\rXaZZ/en}d^Oq^|x%^bH<Ix"_*;o<뵇^â)3D2>[u點UcJ.;PeD14KPpչF ֛`kEm:)L7^MPvdvːIlMwBӺr͙{|CsKfoqx@ul@>kSIsOK\:<';vqf]c.rVR.v>ҫͨK#.=:h,ʦ6%I-b=4 ;bTo{yU%p#]Ϻt1"Wi#(y!dεy}% V#zCH?wH"W_\1 a=?4v_ H(ob4]ijQ=AD1 4u[@k+ A@L/X) vQF[ڞm5WbU3g2j &Q >d{Cë zKG,ĕ؀𙒃L wChqapeDZ|qW@kݿz e9CG;4UuH"3tB _r7?{ o=%ÖP $U?p6(vtCwK"}a An&die=wi;qj#V'4Z̎kO'm eOY^ K hq!䥭BoNxDd@FMV@P}7n0b޼Cv7$AvIColr;0:Y"GċC~WB;kO՞|a* ruLǠ*b761W3u*Y1'ğ(h4WuI"yn]q#2 Pqn|yhl)\5#dOъk?~ jZBK<۟ykrT_-^.'!BSVX%t3HL^ ޛ Ы5DMI t(!<~I]#CFw-+'Y4Dzm2O;Q?O $ w4cX+FԿ`$)=oFܦQzp@oEc!< X,Qn?[[):7S\A:SyЅ_ I8i_S!񆉐.FHn{_5dFCNnԡ ȱZL+BF bn 죣i.k"ZS8:D2 `TFfn!z=P16{ 8ɢL*_xmw:󾸢H^>:ayC~S8ɥT-qypE1z#$C~)VGbW`f`DmSd3#維z@v 97ph$ulLgkɽu&Cd]ͳ 0͎ojȕg[t4`̱&ӘԫEߝ yzH44ٓ;XqѼGH*a{{yS${7 h̨_&6X<+OIzT avLF֕ 2uF9*mz֙I5f,\ѥLY5뒥#MF y$TqeJ@Y Q{ AZ*vSyWFIjPF(faU|̲<{\+ԺQJ]-$;$5|fC !0xC<}볥Yߔj 6;D=E37&zJW64t#%32 G`Ͽ:aHd[WB$Dp *yD~i 7t;Gu-|.CsGv~8P.Zyd$N$6qc^@ԕ{{CoTMBNL 6hP ql9(ĸaaWݺ֎pfeHoql~Nq4xGh]ͣ˶b;2gBX"_!'!I*1p,:8"UBBxqfiQY0@|Ґ\@ё{Q~22 XK0lqe(IgZi%P,pp" ؂J8-"dR52'z';h#.Ðj _b)T À64wĶƔuýuzjtl߆x}DvQLTlbݎ*eOÜpPc4s}FnPRH[ U<0qzuh^~}8<9Q\n}le;7ld8NuK6W1Eݖ^ xV}p.q@g|/oOcjί_ΒM%rZV3̆F@֫Oj̛Sy*xn@]+Ӕdۖ?i \[=Np8Yb[Ach16ܾŽNKN_'qGXkZCpxswѷ0:x; _#O}8n*^Zd[@w& ,q SzhqTS)F[n)l L/.3b&H'i_7’%7(>8mZշH*H[QIr2"M8~VGY`J[*n)ѫӼ`kylg0cY428D&fUj:g`f>0'C"*N4>|4OnDx%`M_)F Z}l  Y鿽-ƬhNPؒӕF>sc;c>|jT^P/"-Q_)K{%ǖ"v\ۍGOY~%~jS^ 2T(t8ZqibXGϏ6Gb-3%yq1۟N|lJh;PZ"N@h݃Nm%z3Dg8ң%G%d~9G2-1rPttL):50UiZK{/4bTn^I$R#珃j9e=g;%`)i7&(4h˅hY)G˂pF;AUiPKH~\ROB ѳw$[O2qLgN:UMJ~yqwYD7dfR8帯}4G&f̈TJCHT<̏!J-"mߢ{a.ò㫛W{0Ţ$J6f.*!Wt`Dz9Y iY#<{x7ą/0L_ppgDFp8W̡vNa J'(K,C{<ܦ\Bu8dLDȨE]vT֚+D免So4_{wc@ '~QK$oDH]q졛ny*q'; bqdK-ncCsQںPF9F~sklhAQ./pSb/30]β!g|#,S9 ("ƴ(E'Ds)cye5bt?K:*[ LMw&8[PV.Dq!]}NOZlv0x6TYB<k9 ިhX ׽O8V!ؘ( 99b "1ƃ& -$~2Lpi3zf]c'WtJ[]bIC2| MXNawSnM}$M˒hm$O&s?9,„+~NoxFf}$YBŬV?0Ie䯃JP<.]wȚ2YvK棈\g[Kl{z/!aG|~Q1m\4%EN|0lqLlmoc'%)6GaHi#}w>B#@w<߂UB.U‡)ǝxhnl`\6OODkB dւIv܉@&˯i]sp+)ڲ(reJ~Q9_A5qC| 2̰@][~b j_[_1SjK3 3˷G5#|CF3LoubcrfY[戋n);gd\oIQ~*k.̾bHd)0#G͒Ĩpdod!a: +ޗ m1YXМY3bR AR5[%_pg#>4Vb N1u/ڲ5ܰ`LcudTq0BׯABJ0DHaKM)Hc{?+B˳:a!b/ I1~6ݩ j '+Lɺ+C?CZH[*hN#j{{v_ `-$21'+.A8ۇ}^d}w߅?V啿۞&h_~__{ϋiv T.4#?fX,H3~Y:8v9y `HO[u,qƋ8*Ψƹj݊WNO¹F# :垇!|>2e}HDayډG7F7HbٽxHHw}t#rxh7Bp~aG,zPלŧ'+Zo?KX' ?G>t@tߍ&$,Ig#0a ]T%?y[uA$VJx;m7춂 2P4ig%@,mg.7_Ob%A=}ٖˇ-WKnHzς+u䘈jYy\䆄_9#u1)$*Fs<|A 3;o'( ЖqD;~r5` ߀c%iw.)y)W,ۙDvfZZ]sqY9fR{<1;=yu.˝Z8 .C~[A ԏWB*2> An^ww}Cj~%ϳN,Sc傕~0‰I&rDXv`a9fIV)>$ 2;Mzw9̟%#pCe/*}*g"3lya9%\AU5ہ #qs 5@leh(Zŧ*{š!}Qg+'.C `L*]@xC%RX[PaN1V4rQLN1)+lۑVj5ϑWA!?V?f2`m ڞؐ xX }}lۛ{ ^ oM}e*(-[ɈȜ?:dMY|A#+seapP~ ~?yy^B(wboGGӾo<*U ~NP:TC9#&DR2c.Ky] τEOW4UcV #hewjS^|T "TԌ!Tt7L4^FWhs 8ICKv?A`W.2_3'Ï\gVGaYyki]}qt~%>[L&39r? Gd E"oLtllU( 4v;+aDZdbK1u@iM'%KxLEPTFY'qyE^ p^< C*[K%NHG=k#cuxnmz?r5+<8 T-CrGZ@"ʄIv#bT [({}i]%=zi>7]Ʊ =Q=M]we{F2\PdeXߏ ˺KV"A|U1 \j"B1oեPIk3Jz-bJuB3 W Dg> (f;E:Ҩ ScTHLn9zFBeЫ9eOÐ (NjNo(EN33W:%<1[e&_Jie Bq-jX$7/d-iT@O7gby LR0.EX=8w,]JK$yF<,r#s.yܺ`¾a-!OVZFknqV("yF[„Codz7(o' e;9`1^'E[\8i(mqE HZQիrLr+.3AROK©$ y ;Kjvpn#%fm tMۊŜj ȯcEL ݭ;) X}-TB`֕I$61]үG.!'+If ]s)|KV <:'č5 ;A}\]gK~2Xt֫K6wgfHPJ=H[~^xcnWar94$uh\jCTTVzHUlf=CnD>eұ5cSm#B*w'v̨RƠoKDιST2 @1 _Y# M8+4|DY2=n$/iÜ'ڢA6mxA(_O;"4DRhIZiD@>R&( Ja]n0 S&B7=;ڳ`cu3KBÇX@ fsj2qz!KHQg- WJ_fk 5Rs&Dy; L"U 3 E ʢڬ޷t2^7\fZaW<, e<Vy`V,۔Hi[BX]x8׷5ǴwRCubQ9$h@$pDM(e15EQf6m h  샧X aKc}OzΦJw% Ab;_2)])82Kjx]d+̂~K=_2ɅS+,$ JѰȄ=rY1-]*zQ+EO"]^NjRhe7Z#3}.Y8MzPN/p&91Ͱa$ Z<[z^nEgR5v@]HOL NᱶNxY5lm^Ϩ,J8ŷt*cΰ rK@xn5wd:gI[QX+RK|Gҵj _ h]9~]fD=HG -PM8,LZX`C5Dƾ?JOӌ)^yQ+ b!˷"jZ0%o b<+c(J\Tv@,{?03((">3Do;|Wi?HUY{$ 518T$`zh6JN͆u{K\>QsܐkipԏQZIYj{-VIDW53Œ9M&%mpF!Tx*뗯 Ge}%JbTͣH09%GGvsĮ7k,p~\iR> A0o=_}QK=@,~HtD>gAnhG:( Î8^CDd)Uf*BRbƻqb#< A{Rl1/5JsE*:^3;4ż8z|T]cM{WWĶԉ_s Q i;ױнljfmUWmN%#k1&0?kox'Q-᫦9܏oхaLw4?c-dq(fV;Š3Yj k[EBlH16f}g# *P)Bf qFC~1:_P3~H_A?ͩZUkD&:-amZa7?[TA5=4Regȧk{ަ32Bt3BNq_B57ac߃L.è.$YZV@eRN?"yѥ*meG{ Av߰(z8o3jM 0Tȏ]zn+/Z2cv2gyjls׮“KT;!\=2Cd %_L-޸r֨;+${}V{7~;i'Iʝ6˹8Nϻ zA6["MFm$9E#eR3QڻX6b,n%̎T|zξuz.8ڿ%\c:$YJ<[ MJ1v/\gHcUd s~&Q Yo4HϬU׭lONe!5e=E*u!7=Ϳ[*6DQW^~ؕ0_0#)4jď*+#2{ڤN5t&zK(u sեw*;^DV@LA60'Dx GHʩ|s6Ƣl Tebn-5)4oYT^*`ƸbQ +Mi@d] "!E8uZob"ZA̼OK6}గ;*`IyCFیQߘ52WPY PKbMdZ I}Ҍ5.Bf3_|!jC=1 [e ?)ؠgh\Kˉ(tJ?`^"Ph8_koޙXksSБ': GmhL< 5{$2ֆ{"Fq@$5kasG S+=䣪Caj[ Ek++r\ %qsZsPmk{g8Bi+Vc.m@S*&!U}/ 5xD.~m{hް$XXX֪MɨvQ^ǹZX\Jt?Yh&`7wl0LDFίQvsulC0]?9ԍ1Uw'ޒiʹLHO*oV`Z~H_Uk.s6yc(g+5V!*TO, hS>ml\% Fƽy|T91BJTPx`C? ݓ|2kяKYkd0+23PLᄥ+f^Ÿb@{W#kOL$%4#!E3GvV k//$4jRC v#$?y RV(1쿕i5+h&ApW--.# x+fJr!R>m`.1 jXU}2.Q;ѷvtaT':ק{㘃b{A$,li HtR7;XْmO &CXoӏ(^(\OHfj š) %Ppp6tO!G!~h?DWvPRli·agwswV% 4n5f @gKy䧌^[k|nRt2vt qV@f}z~,1pwoPzC"6CZH‚NNGH"}`|&߅E5=stg[􌆙ahTjpճZ9⫼;=pz?5*0Z) Q\ eԄ1>i[@ f ++vG Z֦ϬE! =Ѣٱ""tmQu)f*(*(0id4 g#ff&٩ 3c'on?9YB-X]46{H @QQ %[xE;rja(Y2)]q\ы7{dt>aD=?㢡S?஁$ut:/dmrWUUm|*eظ)>P} )k./"†Mz̄VO٬H@ʐe#ڶ!hz tJ)mk OQPQTNu1zH-iĪ୮yzĜgUl0<)=H Sz_sZB?v DO.+sTɼcO)@Ƹpφ$Sь{InN䟹Hف27Tc&.jjmU 7ULjgQQyhm@ Z1Y~5Q)(:u+^ZVb9 4@\t m4r(вB4T[FDƲl:-nn-T!\iy\rN͔ͱ΍e?0$DWv/ ؽAgTh؛;rC%U/]H+PxeET/0 ~ ?\@W5 \N]u* Af婰x|˿N],'dW$ w|K@st1A=⒓M<0Q+RZ&g20DLV(+3. :|'JĀ1-=:3kŚ VƣK>JB9ӝA#@r;PMضJ3ߌ?xkҘ cU0{}曧j]fn C闛 O3dT2]XkS0r^er-04֍6A Q/2w!\EtmPܧֳ?|KIlji_ "sA'EN _: fMW=~@$ +գo]}9`1R4~pXq5}ͥjqwgDa]dPfSƿs q7AIv5xP<Lw?yjL .DޫUf%8Zff;ڒe-^cxXe+jEⵙBCuFPbu1uN<dpWX^A{KY{(r%n=<9Y*9AY= U㳈}nٱ8HS-5o+6 +X1uzYC9SIʅ[LPDx8t |S*hnY}=Ĥ%GSԉZw7p$w^['3Fw(t *&j">õ~mz }ՑRFP. I`˚o|dh֭>Gq7k;O-WFW9ߜ?bUI㍖ 1 ^PTBNhHXN37_*aT(psuB?q&(𩬒~%6 (|lkTi*uw#nɷ!qYotzB8I[G~U*5c;$$/fFؑMPi0 .ǐt΅[} >R *0 +p1#+b Zڻ>w'aq0TRt*PJV7iI?hZIS{Jk뭍#W6o?㯝<=@{~6vfȂ: ~m?b l#tѡU]r >rXC2QH s&0Ӂ[IȱQM&#x?(gn3n*3 T(m$SW{=H5#tI0;\h9anhN݈߄2}SpZ#zCә5YF2ߌ;_*#o/MESn+H> ۇ@|Bwq/>7W!MW@|땸s["0 x0RpXc\FܵcZH'Ʉa/G{/&o㗝N5duΫˎ&qW7֘`Qj4+ N<N9 &H ; }51efzui 'SZ] }y\ zUT! y6I* &Z"0Hʋ4;|@v!`\~3ö>EdRiQϖI.+I}M:.r>(V&ڹńɷ Pf_8Gzi7[{<ର笯!,~Pxuw 9[R@IU;(rZ^TF[yLj|p9*obTE6wA8lYe_ e:uް/1ڕ1R=Ʀ8AcO'!3ߩ֫Obh8;(ȀO<\k8 {*v\鮵roAʝ-jp1fneW͙u='3(@x TlߤOӲt"7_ ǽߊZ'^WϮ=I` iyRtd2!#)FbjOa_Š; h۫(NϩYŴÙǡpa;\뽆 {zʯ4{dIyu~>dMk%GDq}'1Q2NJ$+ҤhkOޔlOweLLe¬@؇!/cy:>|Aa5]p, ;vx(b˜tZl߼j[,`t8kJ?ё|g'a/;ajС4%gySWHP`o kr$L? R}VkaRp -xY/O>-qf)|'`az#zafC̵,T=ӵ Jm1|j),x^J {A)s6"-"c ;pHCթ->MQA96M ۡ;\|PLnX{.`h 1[nMǭ: {m[mqոyaO,O'f"rkAgLNM!`{{Dq+ -qqؙR?kcѓoIH:{=V/\ЖIǣOF&F;Lh;p,<@_K0;<cO'{=[l R7NŽRGsډ _0y;x$~Jrt$7²+ oۿgvLT'D TP|OqLL0_LR> u-Dŧb YվǕo9H>c\nS⦼HufӝKwu9 Q2_Xy2T8_FvјXf݇jXMX5梧,**ꛔwz4bArwTb ]r{@g9YD`-A0 ?*HTbE?' @rcG<`6ũq6U4XZ,,}ޔ:LS m h#(UrF^pήS>ÌF9)+RsȺ4G1cwp'*_TDxW@=kYJ97bTȳ"dP0!tWXĒ'-Szy?FOki5iON7r-.9?=QKwuVrit{>Į[RI=2jrՐL z6, oҖb4Q 4Rʧf 9 V%P~ָFh[_m I *NR1piPUcMs8 iBG2 [;N> GP32؊+z"BvzO-"}GS5;<t?z[Y۷e8382=LBډ{20-q;jQ!8(* =:*N({_qW"I N_ 1,7Ti ʴŬl2&,H)SPJ"G$|*lIٻİrFpWh 7FA D$?BnN=7JZCYsLXoRnt,RR~͝]pۧdgvrL.*0>G .o< X4fʇM)w-+Vyڨh͹ӿ%IKڣOFoR OʜBZlьA9aky4ߤ!+ eT[j$h;꽾Ő38tU&GIV{՚=}Ko꧗g俗*YΓa6ΐ ܻDryF.{)#p $ߠi`P V@0?<$::2DXAeѲBk _vzJE^hg&S5XSZBx*a<8kϋޞe6>/KhrS#IH>Mv!J *onŢۗz0rSQ^SvQ4,W"zdTT dL!gV(|wajO OS8x zfaV\y֕9gpY$?aYhzN}9E5ւ؂c-Ʃaǧw`cl)R+a>ޫD#[=֦ptUɓLTxwu: ,iK B"|JulT/>pGl _iOcVIү^L(~!xs&8!NtϾJpjT^|aQutŘתcgD4%վB띑T  HXt):Flo05o3EH^ ֈ*[ 'wJ&% A8IjY3%RN,CdJ 6IѨ%1yeS1C- 74kk.zU(෱_׊Ii/[ކ(VY&>.*)~JuMڡl|tm䡊®g/1@+X Wo,]}ZkA u%{ w+,"26+~둩 {l#yQ~CyR+Qi^裋$"Ur l |kSC{Ezh-*/wk'$=iz>;m*[O2/RutҘ1H&D ոPw`eˤ="#; E E ',IZҪ lc(uFAI BU&w>Pk.c}ÄBo[d{&`@,uj/Y"oFrƼ^Ȟ踎L쨾l9 #U! }9 wBKֻC5oqN@כw)I^-ZT1ktyCЃzYc & GD6x/yur.'u~²C~N?"BIBH𼕙7U7#;]SAG$:.Q>ŚH%B|ΰU'ߊIK ;_~qtr}wd< 'KּqbyB1׵ d _>Ϋq ?ծ3$iٟ)r:p;S=©'ؖidwީ1Ǘꪬx I8@%N92qF]O]J]RƟ0*CV ޼ Χ.zj]!TNI@c^THr4U3=.4Zn2k"/ӼI *PKt?MiS.2Jm :1 ^R8"2ޗgM*AP ե| IQp.FБ3a-<5Vze-Pk{Pc!,П| |pL; bSsU]8pv]!I^N<0p|ߊ\3,{_AXH;Q`3ՙu1SA`]wfQ舙 ;J'=I(0dp>+ 0m&@5kthpf`۝ D^ſ؝ՋT764a!fuT}1!/wˡ3݋ Iu3f_ڡnK%w>%[ ۤN|C(t-;%;j͉b|aJ:< sB=r ;7t1]Kc"uLOѹ{cڴ?7b@Nׁ|T!^h"PZ >5+;݄ EHJH ^~~ z5]8F,',*ρYOͳ?7kPr5GtAoAmG 䏯|4-ŌL9E>|qw^ \GUs"%ⲉP#}{h-F@ m<7]Y[ +FGtyT\9wWTd6389`tTnsP)M\b52VSmZ$!*/nV/Y_{ 7#=FSҜ -{ ZH_"gR{EKO/N16ZU##tgɆƵh+>|xo\7+2k5%:Fq% lYHrQwF b@Sͺ:{1Uh+co.+d06)q匿 ~k;_!hrRH~ÊOظpgE,tj?׌ M{y++clm׾BI:vPg LSߝ5r\Hs8dzmr{ d- h (b~`%, ]'JUl75ɓ>i4U~n1#k4ʆ-Cl;>7%n=̂]c(Ӳ!!?>05U11 GgfYx>@w)I+ P dCXuexWt/EJk|VpI"ۤ;v'Cύ7^v̺wQͩFbfOhw)\4P6ef I#ŸS]ia6{lܙq* ' |l@|7>s_'VQǹY>D@F#^w5?/fsm(Bt+0&엱g h,qU̠ދ&,SXͻ8o'59N诞-@-!٫gW 7X5jt~J]n?JgGA/diBvkW;a\O3&IZsSE ]sSQp,*lŢ Ha.gdoS9BBYSQoP&WwwMT;[z:Y\!E#|eFJzpr'ͼ<5}i89kh7$􁱷T%Bl:#~#@؉:`tp'_F8hر 9wdMQ0B o& g78R[J>VCxi# U'Q8 s2qXʨ¸u+y @F_8IOf|p|PAⰴ|I@vwTDeu@(MsʥWr\IYcP)ʁQg>u85gyi?׍Mnzd( $ NC2C]I* C]ywd_QYL]"N:QV%t`Ug;HE.xl€ּpvtW75}Q眆v]-J=X-N-o p-!Sr=J{Y8 Mܶ>_y\:ױ>!~;@sr8mXԥVerV%N RC"$ "yo{C\Zbyl Fl|W1AՄbK49΋)i ~C8YHVF:,^cA~Z+M\`:iF#ׂUZj|R?ԎJfoM$퟇?޲+BK@k 9}vy\[qofĆRE[f["*?ӡi6$7ng  8H&܎:_?I=୘xuGlg̗ sGWVn_dzg2{',vn&_UrWʱ玫mrfnSRL\RCElrkkRf ;]y뚾tYuFM'Ne.ahvFOXŖ0 ]n2ۆU䅾8AG6r.BkP::¹~$Y\ W.PBIWh!jye⢕Xc(M%K$HS4Kשt@7GA>~Ho@'$C.6{;hvtQы+5ƌ)RY[Փ8ZlQW<#b}aӡ ,6_{vS~Yόq]%A68 *fNY&d_O`Q$O&i4&L2J( nrEuы~M.܂!k3b]]Yz >>ϵ;P99Aų< wݨ oHbi G ()$\{ZCx_>4փѐw3 I{g,Fa;s~lLh[)6>'p"sbȓޣG (E"JSұ,Q4%љ6!>r؁#s%nqRzP׊(SOVzvRhn)<b<891"@pc?x|=ځa4l⬘TU`P2q[* J\XGKLgНqƨ ]"Ӻ\(Q]/[H}Bsf|mJdE{ˁB~t']:(,IWnE <^A?5|lϡ![G9_lfc^4vVi>,} )0>6 DaUY."sPpA*,ݞ./6;0fcUWEPS]~9L1e'14'[rƖG`Ml6;W tTHfqPJtP)%"` '(0ܚa 3 *|ٶ *Oo3?>`чt480Iht?uT~FCWR؎SUώ|g;y!N*"DW_y @L\S9ɥ/Y[:Е G$ ZkXA\9?<ɵ0r(}j],[_DiEH)#os/uSh ’Um!&km8/V}znvTuE-@40P0yAbAΦ(չ.2f=w2-_b;"0SQ9uLI2jc9|mK۹]x!2[my VFqΡ ;Ih@RgEN3WؔXU&Om<!hWO8JjHw=%ȕ!p ”5s.}ճ+8e^)W#iAm@9$V<,%TdٿBY> z>#RIv8Mqԅ?5l!L b[У筑cao?X!S"#67 F3ڷkQw#wv['(dr:j>JXho19H B䎂WF<-weCOε">,nöDf2v09i-UBH A:>$;M |(۷ y |#DPm m^i0(mVoehqԲ  8v6HNvwf^i&$˵{xLp׆Ň9!1V R/6-Sz*-p־OG`6\?ܨ=YfK&PWD[Â;]]qjH%ZYw\Y3m})KJ6u9rPDz=n@2% Sž1Qmu LixʨyVL_e6ҍڢi8 ʇ(WEYYܵ`(êtGuwhAd'~ Eq+}y2ZD{:k&nܷoi$ωc;Ϋ7;qW@4is6y+dع7_-Ea)ܲgo ə{(I|I%axhhAJioq=*<+:vNͦnaˢyڴM v7y$H.,Z"> v+}6?eb?Zaf3&ܨ@E'}p""v&z!K몳ӢRl^s NߒnZrʁ0{z %LtVrIIaa8]bU~u`ˉx8aCT[܌p yU#oF}Q%YYO I~+iޅGR`cl gemN3(S7e /c B oEL L[Sx~ďV42c)2-.>c>zB,$ w[5k'`1hm=`0!lQK'ըM3Pyg|cpoJh^&`o[q GFJTՒU5%Vg4|N N ѹx$)H[5/ڼ)CB"Ӱe!Q޾!D_|gg2,A;1;F/̝܂|7;ǰvNᇘ%׾4z,X~,4SdX_;fݼ:-W\q"Pu$G Epyҍ|> ㍎mLo0m#n[{e RN4`m+i@_mE5v$V_V׳~s|ha˾uޔ{֭`pHsPUczRSGͨй~; tXVlOLjοMs@ J~IoF Pyfy 1^} b,B1E$G^lf=lH$XlV,+5[z[b+y>W6 k$cA9YKk4am$ywnenN'!T4k]RUh=q|*A-M:O.D!>,0Q[D5|He*=W< Zk9ԄnԔA1:NP~)vTJ,Q 0z٥k3̉Zx\3~&)td\o-`~4}!K;VtdgI!BN\.1hCI` K)coZ@>iLU,S7M ^(:Р *Y|&2p Rȅ K0Y`=FIv6x?ܢUp;ꤴu4X-c&WR ^QWݒŀѶWy'čZL ~<v%c4'k1!epb!p%//Ӫ@r;d02='TNɠ }H ͮ`sL&3`5w sg$d h+k=]5Sl)U} gla^Wͽko,Z\@?g+3J¹^1XݮBAg\{7k敥?v^+67NyMlpv Z14䡫O>R%UMˣKܝ+@[؅J_Io9/auv)* Ї`F2Yҳr#'/w;֜0-%IU); k3AU.16Yb]U`ז?AKMu*f Ke]"a[x+K, egkjO8Yo7ɖkϵ>٩vHgzHJ8BV߆w,98C6/ O5H,H`{Vqi"|S҆ő 8it% en#H+ѵv>X( Ul>#R fڣ@gDsAH:\w],‡Hp}[Ud:v@t~V=1Qc(QYӾl>T-; \czw=+YBcTE +Z;N?5NM;V%1gO!N#A5kstnkqer([%Rj:nBc1Qh4}88"Wj o'V^tp=φWD\h\SKRl}4AtVt;_iC@_~L_NuD;qF}-*k$kqtW<#5uca8V n?h8,|qLd]1\ԁ ql֘ tNRvH{ RET9l5t8a?P ζAX Ms(:Z?[u;&aՓ 7hLHf]iIN)nh/ۆLVyɣ;S5.b70xՅ!eC_g=)-GUH ?`O"k-e8}J&ceH@:Ru;khn'= $@«wxkTAڊ0Ie+  iщ(T4NǢMulX ޠ5$sOW 5]d R,"CTYCܜB.ܘ &ǎaUb<+}1CŻKwH)d>pwpIQs6~V/ÃbRaP' o9̗s^Z@gm]0&ڡx{(sl;ʩP8aeͿ7겷9bd{^a6/5k9lӭݲF@^lSiѰZF! en%$W ZaK|T“Q g+Uߟ ܱ4^}h,T)+-X|[0eX!D [Ys|Tk*0$C8ee<[݃t[&:ځb}nMKQLI;ŚaX|KF\gMYh]R>PM $<ŷ܊8=o|=*vOD$ ֭D@B O\,h@)V'~rtZ. #HGw^HUQDX5Kd?^wMsm}?ql/$mtQ!cTɤ), wr0I4KA)t(%l*ϊﱯ56LA|gSjC~L3 <.V EfPۇȞE{H"`IJZ}(ȩ9ϮXhP (2v Qi^gUNּ,P-qlͺ}M շ ^RڟqIR`H pVVh [q٧ǰ?R)K^zP9R" /.5} fJZWV|v؅_=#qP&! t; 2.kJ e ֩~lux" ²!wp+LkUVWc.CƷ>1we$ބDnF3?S,-2 ڙu`af}Łv`2t WNeLv4SYgjnYT>UuAl\gÂvw_mޓj%1w |$ RNMKmIN_p`3`BZ`O/WP)7``a]7ݛ "1Z?`d%Km;4#7n.@|̭9L$p <=Ilj8Zos8"v!-=(ђo\4A*[>uu}@5^ r5I ͟MNeΝA Ŝ×O!uƕ,PP0͉x-iaZWUJlkգH=gXS1A}i`mrS'@Y x9(^i%p=AN=}9dU _zIrLs:S's  wQ ^mA?CG]H<& ؗ:n!|P %Td6蘑'1cY%^%j]@VOF#`^2oi^mZ.ʜ܎"$EYm? ˻>YB$Űd 1M2AщtՆٱsܒ3VCeG%!)~Ԫ# 0O> d/SJY~s{p!09Dx(qA){8z? x>x3eIR<@J|1A;D<ݯWF Į8WMg:vEPTr4:~Vz-`;73JF')vZK&g(Y|PiLB$M1|Z@N}3L~Lx>%㧀ȧM6X-'Rz83K"UǤj/d?)}~BTz8VBrP7|_)9.*ٺN뛰E%&Z6XDZ+m|NjƠ yiYZ/H֐3\ l+:/Tah46vkOxI>j.V +.ꊭk,TޘOA҃GQ!cnqrjt:Bhx'ŤwP \E %rf՝"j 7MPaiO\zcB햄GD g{u73W6o:g2|3Gw(BT:,~ž G6u^ r<1ReG({&|NNEՀ 1|\^eQ}8eWp;TE64Z: ,jwֹ̎_+4'&Բovf1bV‹$," E[j=Wέj:Fy`ִvp(Z{]Ty'J0 7l_<{:Q`[ʖܬVqq4?;H}1TM %1OK{;Q(j.NQoW.oV& wKgy)ш2-y| +UazH}=@/U:Vr\%U!f+D$";=v~%NUƐG06v08wUR eV'Hq:h$0P;ABpoEPVrz(Hq}ݡ8-@Hm29W;0{ !lAI:3dzgI ~ 4j2?\ Des]Z}I(jS֨e ]pL*nE* 㕯!`f-hDzx`5DB}&,|4s/!PU(%pֱE͌ }77&~ ! Kk fm6`٦xf5̤\-@(7vN-YH &q̌/c Ưr/DqWY?B PR͠l:BKN3E'P״Q?s^ >ȘhNx1KJX8O.B@)~u &%4s28^ɶHI&OaGPlo@U X#3_UaKȾuL1ɢ":_B A^F7iH[poOá?dL +b6={ge={HQ$et>,[NqH6*O2I"udC$Y'3h GndR1PG6f_bmq GGw7,\F}K}cwS'xGSml1'Q =eIѨM*2&D6Z ӡg*6=h-& &RG d-j_=bvnd'ƒ%/,N.Ww3 򣦜"=6#Ҳ[5s ~,F4xAfepR޿v\e(' 0ίaY' $:}Ѣ-}g:ـ>j/L2*bL+Źu!d0[i#uTDpaeuCYW,~]D'Y)Qkv ]O`teW/ftM er!M_[F}$Ajl\PAOC%Ϫk&<~q@?ʖM!Zhf. n̵KA@HiYk{Աp urtټs˺}Xe(ɱiÿBq]4U',!A;Ei ,_bLmiz|jKj5LhHѢ\>7 3]Rqf GK1?6}UJiWlYƃ-%[ A-t׊OI(SB'q Pԫ+t1F˄=. 58ڧY 꽥ՠ%b*xx(.kw6PHgp~㴲e{f6^uG_NdzP&Hā'&`+&$߹T#?0yJ_e# Yqz[i)KZ*q '4"G{q5܅OW8 C"U k[oeSۘ{@("p/05H5'Ն?eهRDOO[Gܝ{|.ĵ>"NKÆ s./:"r\dۆe"S+Yh8 bg9F332t|APYr=!Krt>KBa%$ _Y_]al;[Pk#,ʥ r'S(N*̫0܋8h,+/(_•p]hn7ڠ 11?Nߢ{ֈh;Y $5vur6qgrnɯ2Ҏ3&&TJv 땰-#F끰X GGퟎn_%#lg M^ZN]4Tz%ݦyQ:VUk<QQ`vulY"bU|0KT+]>?;B5Z!>n1(FgKJ^fJ"*gF>oԇomH@HDiPVC('m٥JWsdZP{7}AѭeѢO|',/ڔ E= IlT hE g10E&V~1~ᵟg#%YB4ZOt熐:YT/oóuVx,~sqrꯏHGMMW(=C|]a@dڞ]vNY wtw,>CNZ@6Tćvr& ,K`򉇊oz:+o1sѢaZC drO] )w1&_?^S)0<6wђ-v]ʵ2Y1c{6:O]-ז@kw%JXVbYfXzq/BNb'Io: ʌNJ Cb(/bP "#`QX O rVwաdIQ$[J'1$J XQ(l#I{ʀr{4틻A |vJg뵾w5hihl9!o $*Ƶ/,pTP`y>ǎU#A 'V7Auƍ`1ص wg͍!8r 0UecRZM{7ҳz`O)Ihl3@j:c(lMqi_GpeaK٦jŖhd dթٯjZi 4U] !ލD4XFseNi. |.^L"@b/VGJzX!FZu/O0fji #ig cXtuuCbcұp/"OhH1q!HDH1ADt'X 7! -O_+"b3UFGWag$e) ,Е{$F)./A%ӂTۯ]ɲX~^/¥IqC`Q +i5c-Hh8/dVX9d~\J|{ɝv|t5qL|zvx&m=4֚fzMo 95FUNͲ~N/RuHp!*|/^5^ZY?aACOۋ8bTPBɜvV-6o!(\䇷7kk< [kz1_ sW;|k+譞=3UVDiA"Z2LlV{CC"Ym& H6G6;yǓcCǩtLXj>cii@戌-!ca!83u`!ƌ-I9I9.Clƈ9bgԠiy@-&IX9!ECPU'ZQM0=֙<[ݐ}zT&) rh+'ixGlx>r5O=(툊mx 7%µqB pV%y د@ƹE&%c\4?ieiZf)WF@|lK)et ݢXtI=Joӻ7ڔ{7ѶEC.Xrև1UM)26ݝ=F2bPJb!LWeF􀵪үA~rβdxgwz|Ž9 KuR]==f+OZFx.>@;G^%9SVHEujpcQH62Ip|AYA\K;Vw^4bf}I6ּZu\pˍdT?ɏ IΙ9*R;f$ )䖖 iaaQ6PxjyT oSgKZu &SSC)PR:*nQ^dk4:."Dr⡄NxrF&_XPttϤ!:9IB{ &jz!CvyܸK@m[(NT"^`e6]un (3 +x@!HBŽ1LSǗw#ԙ`XկJ85c1*Pv1dY[sh_Z1Us,E.W%3Yh풞5Igbef̼ ]1j&fl$LsrQ5h'(ϿL;V5o]lzc tÅn?O*Ti5c;>R3-Y 啃ucMQZ|p:d ހ5ZA܂j6LN;60"]nϮJ6} &'Ա%yDþ/=Q+VM6=o$6v\!"X'RN0} ׳&s94P}wl7n;r,.K9qB[n$2=,+ײu[ݓy.aǤT3"/jC-7Mk-MFGe/\.הF_x p p즏]X68]՚g걵8xfv\7n'!׵)B"ɝd-}f 4J -b u.XYb=Bm4,j1"r`l`kEMXTyA3Z䪇%&l:^_]IwqrЏ .][jS Ѹ^pa_xy,~=*Svd fB.UW_&{p螫S"?w.O7J#w6 Q^7]x0D 7j,\x O;Jl LYuV&wLt%q2*q 󩛛Pɏvyh'/qWm'iryĸi>v! :풨"̜qUcPbo&豮EvWUd)4{C8iO@3*)#{$ZrFo'/h}XI;7ׯŎI\18ɾM7wPFSYc4sCqM[ v6(:JDߏ4ndnH7.3|͞( ˧WU$Dnsjqe-enժU!N2AF őI/ 5.Y=f]V) auɻ8ZX& 6i I z)>k,,f1~1 #RO3y^@FLS$zyD"t#FT/QkN ֏;~(ϝ@)s9\R * uJ|Jur"~l뒝{\wsgK*Ǫ֡PSQ9OA"-FIgDG pIcB.ɇY3ە%Ei"5CNt΁ȭa%M)3q⻤Hku e&>p9Q!gOњ*lx "Sމ:7V\h;Y$ sVѝZflA5k^`삒X4CЕh^,Xh}Ӄi>*~Qd8ue:ÀQ4UCcȹjVgy}t~':mB}xZM%r:U~ѶtKώ|aK<{>xAAx=oc_T{o2PH(Z`yS7$])祾gan.M {S:1z-眼3/D"\öKOu!b~6ofLQ dzXdi`;zxAd{P1")A4R[ЦƸ^NjV`;e\סڛq8DJ [~5=M QШ^/ 4M\+U k&rՏh9&8ޛ[;!Z 5 դ`e&sj9"#_T1X3:s쪧q+ {pzgDSWXc.)Afu@'XJ2}O Oce^"#!fer$ln jvښ\(=W֣ׄćę;C 9Mb&%y  }pEm֯*շϊs t-Q*fr ~^v .[&s~}S€&Yu2};,y'P/ 445AOưdsw>mګ) ՗#]k*)"||}LLL5R>M+3=U̍Ց(AZO.ǧӥU4*Y5ɧ%|}M7V􊷷K.k g(durv!Ʌj0 .5Cb14EGeGl缚]`# Q 鸊sDh3 5^"{N+Nkщ]O3̀UL ' 9I4v>r F1 -٠ˋ{XZ <;k^Ϙs{Q ?)cA!Hdd}J2A=ܙ4M`Gw[zXɭz {=1;gRlR<̌Fz~V3šE/m %k?`L%]3;4UG?w(rg(g,/ʣ,/$5Ax'Z䵻xvOuz5Cؐ[Գ_ Al\P3ełF5[JDJ:K`͜2<*g_C5$e{4;y~8uDvT2/a3s52ezMj?*.Rָh`al?m`KWH&f@:-oWtȁ8$2Ip,n#00kPXgqy>_rvbrr ;6K2Jv?UT9Vt {&Da,6zՂYѫFlKB Wc:Jwm`<4B C%7@m&: 'o1.RPU`WB#ǣ`uDcF'|=k9U$_1$R_p#V~-Qt=0NL9U1v U:ikDmq"aa!ʌc >bS{<:S':rjzaW?nGdS4z 4|fl~Wuww{)9>C~d* L>mk%ƹ𾰘A DNL0jc..!Y{izZujfsRѭK/$Tึ>tD<)r I]}фk8nF]hd̲U:H5byk;aC`Ɵ5ӳsU&,(*b{<Pd?mqr̬5T,ǰS+=چbCrz#7D瀈Z֥挽hl|$6 UB-H'e _m^}K^=8\L0ՙ?<:`C;,ͅ12T03z|Aކ|礡?°q,ur#}ܒsK@o-pӟ?p Ӛ*a{5zOWۨTKNs/T_M,墿`C@Z렧3ǗlV8_9j4Y+v"X@LBGQшs+~46=v甪&0DMP044+yE.ON};gTi\av1a2_l#Y_;AmkL+5duD5K._)ptGiIAltw>x(8#577_ck `^VXL McKrJq0?=Jդi.aQZzc:m3)hj07Tddt=7TLO[//M)!ZaH?I 2 1eH"P %Q'2zbf#@[IE[Fax0+?X"ĤnzdXҔ9"ϰ}0A@z"LrKM\JD >$8u}"y1P.R^jEF 69c*dOARn^<-8 qߗ?]B ԼuA1VUlKC+`#saKFS,d/ɋ6L)b=)]t> ' +`'RT({tΌkrf]%$GU{ )7[53/M^0k`Ȱ–A/2. -=U~l M2}~RvP 7gӷ``{X\ ZG?ΒXRjgAJ:WDEr=%Co<2ѱ2k$ת9!Q>N0lw2[8Mj8+u<[ 6e{co]YGn?V}ZX2ٙ&1*=I燎P+ld~^#Ʀ{h:K]&qPҦxԃ7eO\HD{EpUg ܆"WIZ|IvR)rWRa0n]t[ x4E1F\Pwʇ59l. TW];`*-^Ydt+,&ml/T,| ʎh#fyׄ΋wֿ趠JU 9dը )c(p'A 2@37O[Pdn\/3d+o4mD6-,״ލP|#>r?m%j.=2CB]/N-8  < 'ǖ1,Y%fbkrHu@6F&^8Eq 4-}@-Vj]|e(w\)99.+䇆#^,2 V{G=uQ%CI~K|ў7^ D k}C^<=)>ayX]~2YHRSJ˥*~_tA%qP]J}ΈRs7z\/ x̰Fsfzo;Cjl1SHtG:ggʭM in#N@E,{ sEJ4m3{^R>E9iA㎂dlw<|8o%>(6qoRZz[h(KbR3^@n NG{xyz[ ʴ x6NWK'ιKPAٶQ5ȔF "bl'gSXV+g7рuIS_ 94WGpQw0i?!LZŢ74oS/R'lX>}Ep$C*=ص,ф0?V,]OS\:[gs-tn.k+f#Urcߗ@p0ά0`7Mi Gb- *rJk.28w6$6r:RXPA+!DH]#WM!E;{^HB8J`fH*nQ Z[kffBϝk/$=~Z e5Ǫ q4Lj.W8J3a-],_W$s6DU\߬. J4BMs1%⹄ۇ[̋3|鞿WVbꝞcHx3VwKl-Opo%8!0vԒ@se:A_+6Z=8|%RY_b03wQ\R4iT@uZuzGEfZ`=9Xnzv DA!q+B4$lj1_$ V}~; s-Pfq.is4#:yl'w 0.5p4!1:  uӻ/͜wQI`x,vYkd"J2bqU XP3u\T{_& cՑ̇>F#;* Tn~&C5Տ̆wӛx (QqA=c H3v\(cՇXpQr$ܴhҍ0KN\ )0_e{uIA& DK\J-#3;xW !R?e@Lqblʁ B:5Ssh2ꥃ^ؙaL!n4 6ǹFff(ǤϛQIcGsb"iܖ'u"`E [7<7AuwԯO*g5'_gLOӭާ̸jZ{&̻`)$.OmVo[gQ̑~V?F@tgjICKI+#qe2+b쨫n0)8P6+n`޲Rޥtu/ɻm> `#&P -G1Ÿ"-Y {uhU­30KXUxVWjeg'ik[x#M| [fQ*o/h!W|@Y]6x4OycDpL+Ow#~.Prj&)֖R3hC-/B#|QYKiL7'^|aTjSL#bBl|CqkF@uFM(Z<%)8 I[L,j(A1yPM?-_:<TK];)x?Ch%вؖXU5 78 O3 EIk7a#Pk3W}S'Z_ Q Fu07%iO 'e"w϶=Gܧ%P9!œDnVy!Uol9W ώ7^PP2ֹxaVK?M3sG.Oul0g/u8*;|R`5$0TL%7U Rdl.Ln3`mRM˥goRkj!Vе"D3-p@=>p4\u49Ԅ< W6g`EʮK=]˫nwL?T-)z8塅KyT<`D;5*\&b ?B*J> N/+:-km[?' l"Vnx/n81ԄRY<yex/UR֘ lkKVEh> jn%>\?lڀ[ּ:ҥDMJ~'^W2 SΫ,K+@Rrf/t b Y#QZoUV;LMFLZCa{Wm- -qMO7oXT,Z4TK-)c (|fR*/՗|0/R|UR*08sDpC=zKH(GW/ K)el TKG<=\x('_}an'n~7CQi0ii>?NOFR @ZT0-F0!9N]MRV#K,c['6`bq,m*&~b3AZ=hS ss)\K+\f5#i~l}4?_WīW0!@Kw}'dDNaf= >J6j}6ߝ.J{1GO=$(]nzZ S'ҋ:NU|TS\}Ot[ԃgQӻ*xrRGx⷗~A,:W.~GEN>/+M/X0w#m]c ~`t1% >K0NNDw\#/Ѕ)ZGvLvXikȺUEK=el;}nԳ̄b&oa><ј {\xCB49j}v, t&*S\%io@3 an Xޛ9FK؇*KvHY>q@Gس1= 'LI*yğ" 7s !M|& 0)U3hlDsX.@&[F/ִR VxHԗq|=h oۿ}g`uy8!~+s( _!,m1s!*%y|Ni!CJW2_] #f"l3 p A`-vbvx-h)xfcW0$A޽f?AlYf`m"PbSC~C{g[Ъcn,NɿuN8.U?%;kHQ6<AwG.mq3-WLǿ^&@f\;33@j߰I_`2R0&f9 w}?eBL~z_.(AoκoVfQPeBw@BV>",AF LS^kQ$ ƒe!m3Ǡ Eӟ`ZF~ EUF,4Ls(H{[ocͯk|֪\Uc y0- x@oq:4e *DQ u}KcxY#\jҝx1x/7; A=ၲno[g;sD)P xCnr1juaihp(\Ka,K748Vt60Vy-׵*$[G@T?<KXIm7^nH }dy&:)ƥ; 6+ 3?NkR2TJ7iaM=rLwG'էr8^ to<.$qg!MeĮYGylڂo^.ϽQh tbZSpˇ渢<~qA"B G;yt:G_l::.J!IA DWN?.R>>Sk$HBK#aeyʼnHQ,^kRw@Hp'c2EjI;7ϨSi8̩8m0Dg'6f{? H~%RhùML.myĝf|E^|dU.E+ƥsJc7F{%gˎ~} JHhgФ;V-/ZZO $L&ՔEqw%@7 o`:2bVV%>&vcHRs(K=mInNKZ&[ۻxե起"\؄[ek,T,y O3b#fnCe?8xgm!$ SCdY,WClOW<SkݱePyubnH`Wd9*=Yjj m}B=6k^d&omDCܺ%` r4{/Zho7FB虎p `ѿ%U cНiM8#CgmBv¹:"$-/<9{&x @ue_}VUu6Iv[,ew&¿u*6*QX1l:ϋH)%Zk@%40K0R ѡn$dG4C2JeC6rgRCguYEas][Xa$USaC>:U-M+!,loK&cW4J\CtRI'`spGuD xIyhjh-Y KSLe]TeWJ@A4+K_ 5 pƘ%Rs4!P~C5F4< G|^G:2ԏV;Ov/#)'%M.'4S䖙'Nx^0*%vqx\bc8o2tl쥷otXu@0CV{ *vf ^ -&T(9߽N=mVnF)@Pm˩͔gQP[P oGHz:`fIfMG =a]ōQr:؞fHIOш|aXywn*KS(_O9{{1(2 $;"MG6dCB$,ț[w̧̤]0l߷FGT跧Cq6)Qms, geTG3&(:Zmt=,AinJ@'Fz`d_Y<Ck]`b׀?m)4:_uә+:&jKmF%&a#M0wzPĩ>qd;3-4>,$:E-f5nuKɺm#摨0I&8q 2qk|9Lx [KӨgu!_`XQwfd_BsBj>eUeVde>p`A4۷+AxpJa̴3pn_ 0}xdV%)c"[J!@f.wV(끦xBQMfT-QTey[g rT_WѣTy5 BG juѵX FII>=:7R4v؊&jjLt5 b:Š isr F6ga bNv/tA"13Rg 1/rhe9\;k9墚ej,u"(Qg e!S>wܸd,RP7OIC%K]v% W3u]㩴V KJ{߬ktjEߘj-UͰ R'魻$)PK; Y!&=1σٻa{˘r'0dY9 sPY\|&/j[NtNL̠XY_h4hWS̒.Vc1Ȩcq+Ou(ЁL7R9fͱ> c/}GDj~)oJ_^]0Zp)yVy G݃\풠׿:I> elj{Eu lW Vm{eB*nP}uWcY ^Z8_#asK k1Qr\8+7PcPy ]3>WjQYs<, &WβtI 4_)J w,H:spĩk)Q%0h C$ZEμd;6 UOd}頋`3ĸu@a&PƹFὁ.1es{"<}֯fXbHX]`WܷWF5@(:'(J|{~cZާoF[JǾu[c4ehRd f"ǔUZ q>LACAEB;&ݺ>9? E`o{yoj/S=hu%+T:,uta>%IӦjqdQ6b̠5STKppT`!I/j4M`ȑ*19Ic6xk86BD AeEVqyh/P5E :6Ew#R"psSLc4 vln:x3j"~YaO)OwIÅtKڱˠc#m'cg3BV . Ld- Wo}OIX_r+i1܂ʬ4>K}3{4EelOnЮelfK߉<6#KkSv?y`xOC#vcNPfgO*͋,V ~=] *Lzh/oIki>B DeAe45vʁU|#56cra2Ƭ bm6*!s^ݹ^fH-&V3+v[%d^kEv\R+:CL}?V^wDW݅`n)-hrI^ i?ež)j3sh̬ 0u5 "ƒ 6`1'V`F fED{+yٚ`jx>::+~bH3qEjA+Ҳu 1@ [f]9!fB2FFV"[kWLdݩK}]vx?+Z drȲ=s0>?#9>5w/8:hA="gKb@/[8rB mSϟR)!=_)Բ\A5*Zł JIxd_F̙ar ˎRGFm>Pm2Px2V>$L ڰn4N\ʚz89X—AK>T(tg ǹC;BhX_?L*+QT=e14-A?`f .YX86q b uyPԝpƋ~]㇕^£?5 F6_nU^=E-/`V3&A=5tGf;6 \~>9x~&GIJ{eק&Wl 3R8؍vJNh9 |TݭLOQvoo[ $nx&KKlS}΄Ni+9€3,Ɉ,Ξq_T>F%wpK冄~DFFy6QEq "oH.gx=R,Rʚ?w܋G%HKIJ'9?oA rCljZ啎{ނ|pÓz#k@C"B&)@tR*Gx-D=Ě{ϱ'$foߡG=RuQtevF|uVUt|fi)o>Ԝu;ˏh hPҽXExrTև@ zV0],@`5==c14ڛ(,3եE犺}I|[r Y |BpJ> f4c\0L!ClvG %՝dH/q1H!@]"WvBl W'*K~k E%`r k\6 KԪ?$(,ֽ&y|ƫ‡2 ꦔ*'(6{G~xx^r}Y5UO4rf0QqN$hQeKřQﭱ6ܔ!?a/ y  o\2*kAlϓ󵶝e4> 0*#Zc1b2Kd:wyxJ.i-Woϱ,| MF&$J_ǡ"+7n {YkNܺ_Kn$c&Z+\ّxw%]!iUZqƘvu~uRz_WT&lO\&{j A O}lԡ@jh? dب;ң+/vngß#CIYftsMGA:&KXZT{&Q'|UHS…P|LJ䜼d(! !jBJrĔf\ hz=D}Z[;v2qK3ʏUrz!m<.˨4nm L$`o]w,ظޓ6f]Hid?Yzq:Njg2k*{)X|g+2Y#iN`hAM?MO*aȁLRj3iEo3ag6v#sb-[޹^l>!#Ef& ??(i;\,Y(#'זw/qck<f cO1"(m%yj(nD5 {1Fdc\.{jΣ}yPfxrv*_0koľ%=6niv×v>\&Qw ZED$I K$CI6"mip_UE\jry|y*)SS~w'.0~P-M)Pruu SaxLUg=x/.T&HoCAq&DO\BY>dӆ)r1UUZoDLy߁M|a'_L A 8 E$v3 !@DZ+BqװU˶*r-6 ʎdҌL͋a^\FuԖEXy6˶#FNļ Ù0Dx<TPvy+G(<4\0o&$94s_}Z<^__D!)mZ@gLCX-+ ԱGFT[zMwTI4 '7UxC}Wz/MDö.dC 0`|"s_bPfPK[1)C.3ihI.Ť˒XR> f$7> -pSQܻW(} ^^\-~]DN|xuyEs;DBXlb Yh?¸ץWF['ĂBv2:}/]B+֐v"˳ . ,UQ! oԮ5sh t=\?@Noaw3bֲa~8T=g`0] O$tj2!Q;hЎḇo2,nG 3AD>G u/y0!$O'1RjA70 OMK<;*E5PO!En:EwԂ!U`h^>1﫥ps5V뛨nwmshW~ݺ`G-˒,9!y`@ST |&72C\vqffS^75N^x΄!WG.L=fu2C%t\l -~@tl[ns,x}+GͬO#߳ØOk)݈ p]w;w/zɿr0S7F:Sԍ7gD1bGeT] @ 'A%1?&ǪBsO,(Yu,4n4_ GaYKuGizz8Vfx˩ A3}B)sCPciN!rwdÞĹT ,۾5 g$lwG&v;VRذ#!?ЛΕBP.AU8eK!Dyo"4]WhO~0wmSIj`^X&5]\dSM;UT"W4.lķ~𵐏BVOzg/m9( 0 b&2>H]ցUհG%Q#գOJs4Gk>틦Zyi9G@ٯfJ]Xn |N.&$ )oELMXmtQ %/w.wP.r_A-;]7a5# p ɥ"Ji۞^ˮt)MЩRS6D= < Z?ֵÄd̶O.!6lFe}^q?1$53&ך_dh܍R%;Q0V$$?LuܠݶAۋ-p8lF&*" 35D3# Bu2,&mJZH #/otO5'\"$j^xMr!>`,435/w+N DKeG ķ^G]狮wck&EM=l_,ΥWw?TqQ dR'ĖKĩ_īP"Yװ<2[*fi=Jw g%h`}FT7me$FY/D^(?ވDe$ǯN/h"]w3y)^!1{ۓjߝу n!Z{s~2޲bN!l$A@ <‹+_$ Ne=fЭ&anJ;8d4~P[*jNǁKmJExA5څ݂r.V,o4@>e9~4̺Uиa#6adJ pHZtyn]&3D%gFNIkg uG6%6Ȕ"l㇯pvϹ5<[K؝JYtEMZRTEFUL2KxSn>zMʺ)oɱw3·M []s'N>I\\+7婌QOUjE^i1GvI& 6 $ n\ሬp-,M-?-NxAES=tI@kYWR2F_3p[ kq<9e|Jw}9 =It:L4m(DqT 9I3 A0tjC  xzHp@hl~ 70CPgKQ@ K'SXD#& ^u-{d%[ @n`GSA4ļ\Ӈvn 9oFt lUҸ؅!Gd|D(|9 ASD˅`%Y(:*PRAWlim= qz1 lXXi?%?-:Z¹@CkH 'h%H/V7nj34l@)q^l~zCxϒ+a;nBNtx!a&q,X[g&`VʘpPI7zޘo 24b%")K'KQZ8)-zJqhʝ[B,!VӚB).FYY` 5e`Ho k`ⵡ0W5g2h A}ǐ -0UaarslbET|Ʀ [1l%(wWxkWpC̭Vir+*p-(mrl~tU+Qċ2)T,1Co*5ei. -0sx;KϬ oi&!<@W60OI(4߈i k@fR/w:tԼ?@]i3NU^w.ʔsnۊԒC?Y8#SA:7 S w;brEd06 _ov((#L( ] ?4YLgsI`CKMoVXy':b1+!<>0*T=Q.M}EKP{Xn8'!$NyGx"411Zm#V=o,CcEJ j7qvpMֺ v (^rK BFG\HǕ K#?+W IJtOfRAısݐ)wa3):,a6k?W`%R^ z0`I8`|qyƇ0! &z39RTLS%a&rrV_ t0펃:G2 aaQAzvvw07p#MJ_ rX,s[ema>4ODe=Μz˞TEVdM8C06?8Vyx:hUna2|Y-57փɋڪ9- tU赼!0OH t^o+&<=#`.X@Pq+ժm^hCt[!R&?ws5sE*a6XoXAr ~ sduU/`Fl/rX;-/*oNX)KcuƯԛ>DKHm)Njc R:at 6I&!NxFz%6j`]G?_^)9`iRziW,M!av[ߞ_?NeITx'}dx@0J-NxWbCo}Ph㮎 Lu"pq[@Ǔh=<.M]gu8` SB<9x8Kum*V2S'3^x 2*] yb K`|+qҚ>6n|9|cԐAG?ݏ5MXq=$u7:aoM&n -!Hl-rp_ZKKJ1I*YJe#LUG2|t9W+'"S51:xfc@&.$Y+g%~W&.JQJyu4XKhon=}XTl8VIIqɴnQ,#X1b.b>଄zvKVӿ A.[LcBݙܯ!-joHӓCB@m5H#X7QyRJ3iP^=Oa?NO,k"dS> $ ') q> r4#SeP_q]:[78߆&B&=ǯ8$>{b;/ayٟzCK1 DAؼ =YِVFl{ib.ߎa+Θ.td[v2Ny5(&Z\C'1!3I䱟pXqQg(M%|K];Sb vgD&b%(Y5yЋ7 Baitۣ[9ZS!(t.a}]=*zyͼZgHZ)_] M4\ON) 2Ee X U:_io\/5W ?SW4Pc30?IPSc6lk35hs0D_BC!'3[/j}̉E?*ro߮ sןcdK }-7LaM["#E~\(35}@DkM{]cDNC~ˬ.X㡆(H TyoכmW` d_\8 =dǐŷX+FT".IcPtרߨ1ðBX+-zdŶCdMܦ)({KhWcdBSȒJ$ S}3]%ZYtp;H_o ƣgbL i!NS%<# !P3E@<2ó'QJ5?}&N7= 5i}ZI5%2̙fsl(;9_h$lx0:ϡFezGAB@zU`.J0Ku$gA*'Bt4.ӎ{+70Ř(iVp;8ȼNs$~Zb(2.X鶬ԛS[Ҏvf@dyqnBwEK2PGɪwVZ73&I'V^wx@u{Y/?frLF<Xur:wy1(58[PiuW6Mۧfhr1SU☎Šp9*z2EmzK|ܟ]J~@X֙.0Iz'rNDk9"nҕFTCDGhdX$WPCACbǭ=isc1)ר)ʮ'Z^۬!hNR&"-ov/œC< ,0ɩ.|`Izk9clمAoE1+/0|B`0BE30.&m<{+nb稶֞HqҢT{nk&E]۳` d?BBω2L!zh(n@4/23ldJr6yG:G15JՖ?>$+ ,e2+VjAB1EN2 z.4H&B|ǀ6h~h30 )cu[$''f:5EqWֆ@wIJ{Md<-桒8ۏ"^ʖE[XKx/}U"%X {?N?8b"EEd=/'W6'u%a,M>D0{6{@q[(zESE=fo6/ L\2qJrGhc%RA q|.к(66F(fPZS%'D3Ƹ@jC> x|dJqΒ԰kŤcqtXq`?-$tA+F*$1i]`|Bw.-=5Z^5}P UC< 1dPe_ |8*?nEⅫy:҈UG\` F\F`5*s%u{%13R2F$"'Lh;/NvDfD>io'_o$he-rX5zpb񧍭y'wz8>)d퇘GDCl&Fm- A+;g37H7"F7[qdd%n=y^ej~x%iDZ#JKRT`z$WH KsL @ W200&,jI*onBWj$X R9eMiǣjBT{lxI Jr)EhdB[w^㟻"iqW^E-ǝX_9$Z& #ϡ=H܀'e*1f$. %#4zż8O({LoPH"e;\+>klQΎc~Y|ϒ{DK  ^=8V`b[~~< rU2RM@*+8.! RwiD^è86ϮL@̤8k6w"zOI;7y3Em֙v0U1HB'ٕxTNӀ% _^brcs"qʦ,겷K+>ĶWw6أ~v߮jʲ>C2wY])\s ^$r ,zc "R5(Y*lA۽ߐ|[0\~jmǿӶ7VMM+{>侐zq;ٟ}OǙ6*(˧ Yyt3|b1s0sOIG%0p3LX{dq5mA#7"Fpb22Xg=a-\9J~ ȅÌPGϢki%8\ϑ A mF-Y fu.]񇦃sLN3J^?BOI]@reN9,8aq IJ! so*$ncE^&“?I)2ҧ6?~=6>= ] 9B=::%5U*$ًiQ Ġŝ rbٱ8wjc ם*th>(ݓS;[tޱQBHXC?oHr0^< BTI*6oQ%8=K?)텆lũyW0٫ 6@+r36*J*D`Tㄷѫu<%. d)GL tAINA!-v dqFT/ʔ~|V !J_cv #lB Lf&I :3~IK-}I@Pj`o@0 s(ϋ͵U m{8aO2,;PѱZɌ]LIrK\84`To uAb KtӭB&];UFp&5SS?#Ph 6~N0 Uc] R<1OJuqcA= EtD5Y6I^Q[v 80uiن^`n',ۼN:ߑ.P.Ms^Ade=~evV""$ Lp RRRdo##~B[-\l3OT2HI?qؙ:aqe1+ qi)n:[ im?|P~ g~*ǃGju/AFԁag,30-%J}ф '5kY_]K.7ܚMUۭළ8^UpRoŊ1FoB ξ/fe j4$v$imv@\CA$K =0Ur|X#?19F!vԁ)0 @ ڳ+\t,pxMhler%$x3e@v]$m]:s96?X}!ciyhWb`r40§̦cV7],VF_$MHv$V\? Y?BuZJ~dVR;ZICTni %Cd?^U~ᔪR AS֪_=fg,'o0p&>*gfU}M}C>_&Gn6eA䷮S<&Ǔ#B6w)׊ZsZ, F+G5e6ƛ,ꨁv)zƟe|h$vĪ=. .%FK`S< +mUN쇅IFNnKYsTJ?"\f? dc1%SzV 9~R>.? H QFͤ^F Pb/"%r?׬wzqHdz ӂ>Xn=0}JWˡoz`:&S^V,4&o߄)nS_7")'wSϺA;Mgp"bMz]OFmf.^Lx F;;X@31Nh>]0Ys&>^*+:V +o88y|qBz+;bda t]JӶJ'}c7 v;'Zu8ԛŸM-Q͉9m|}\:^ 0 T"fY+ٞDk}}Ĵks3Q7'me1A@bY߬{;C5DwNg6g pN5ykmCǸlN'm?eZYN[{uS S@|̘o^¼ Xe@0|%yl0P?r}.L1 JhzT>w tNGz(+APSN=K{uF>߹7Cj}64?˖D6(}H̰ Ä-hO\y@ ]uv2nރ| ڴү o3ƥJh}Qߣ'4|x罛nynnL0U\&E@#PeZ]+t 0BP[J3_bm(jcօ)'q[/|r_bMI# cYYOU)' _Fij o\z}(Ab#!O un?zMU-tѥV.m:\#>+wcw|s_j#k+!dWN(g@] ⏂_{j ›i8?e+40WWJx|g{t"I OlU0r(H?\ D:/so)0PEt>!5JV>p2TA4O܉֕@#B4.mb LA [9gҤF^f tOA4Y7֯\?f { ͤ;,uNZ@2”b9/~TѬ??d(Pc}N#1 i׉<$@~agMrHGp $$yNJg:-fVZ;u&FHtW6)ıPX:Ī"qb21F]9ŘdeZ sq4,-b~Hx^d㲔uXPoC՜-Ԣx^WZoMp[`~waHjDVʸ-!ώ߰7OHܒ|Ih1\,Ѫ㗃D}q兩y_682;0ad raB۴%^G7REPUFGE‘!ጉIJm|1Z9 F_6B@A1oN0WyCY cD'!S2O=cF W1ړ{$ eA{Hj}J!!E]o] Y&Fc_:~);Ӊ`Ksx3C7f+~ zyE.Lh€K5yD$$=mJ2gt׺Z(ȉpMW_gF징WOgEۼ\ڎQAex2 1Dώe^o!EpqIE36z4{_F\dh=ހx[u8bwh&ft mp), IylP7O%R ܀AxraG,o& QECp`%t̮P~Sׂ-Y3Al %B`+.zu${T}:ðOy x.:h2EOLgJ*[|V2c!''5o΀~G8F@F0AgGDvD6zȳBw`M<# 7b-31 nƉĢ"\ yJW 9t3ap,a-0F^Sxs4}xt9W & 8 15?u%P^!:qsJa-D6G+Ub/LZz! KA :3nhkUoNj(љǑvզJK{XL.7N&Ƴ9&IZaN:C~6"4m3 ?ܰg17-߁hCWMR>7rA7Nh MX~'V'f(uD7O |sb?jb-X Rmn&4|E( ,(Uh4$+ŷ)rjGSNI{ݺR6Mj:ZDUѺFDFS̆jM.%R_mx._r #*[#\q70`[ %lV(%)}?!a,x}[{s~kVy!\/dr%[*}(#}nIf_+\EISζL*&xi+DY(szS>"dc%٭.zaC#\;d2yE8OJ̾fUeUh"h`߶kZߐ|buG ၬSQȨ]~]*_$ѵ-"bז|)yVDLWBV4ߺEߴiȆ.j 19G$LԀ󄐬hW$\w^$sT2,vGK:Kdzc (gJ5 K_b["RkG rb kfJPo-xX;%d"]@״~tn-Nlc%6G?i"Wv,-H\Eg>K4۟'m1;w0iF=a˟VCJ&* G$$^Wn\u~VB@1 OUXY<XY}uh7XK ޭͰ!x^h#(.'dC)W b7nuUYE#X8|TRcK!Nxe@ >F9jh8LݴL'qz쵠iIBQF/5쮩G"#|aj0x$Gm2搼̞h) <t3۩+jv3)-juM2`KYH;K/ Mtp~Ho?iŖ1;Rc\GP}`bCDj3P8E' 'Rȣ"mSٸ;˧^s B87ubILx)1w 9fPĵbcv\2gKH@ $w=bf1u"fm%s'zGrPAĎk< cB8ٮ$Z-ADfojSHbE~~' vz\q82: Ƅn!L vG!T 菡IA;عJPZ`uŶp ^]HMH&Pj /I R7WyI@ϿДrS *gzOBsѸ롑[`/~"]b`:kWF6ñTК5&.vstAN#Y8]|xe<%d[4ko ?< f1:'}J[g A7hMd92gluQB3)[zm9x}/$߫FUC8g(-?j*2-)OʊjMVD0SɽP@$-ȉ~{_zDDu|D=5TiÛAܳ8T1*ഈb2(8/(X$X F`/{yG9aFn uMk g%_Xx~O0/QtSSo#o ,03 5;N-*ԭ|E4ׯk9AZ/dkrDUE{"\hΰVnB ܰi$B9 BߺFVV0eVH{Iktj5hMIb-xډF"OHVE⏐a&=6 廸k7 }\ X<7(m(>^s[n' ;l࿸vW ϻ=:j9u%"VνFU${&Wl$=#»R#A G2y)~#OV0h'*/ 2;nux1[Qvvƹa"\WlCiڅ}s9_e@CѸAj}>ȯ+eq3,ê׌37%gp6U->4xx{r+21]$~ãBu%m],Sw{~vCc(,v|gY|#ڼSu֑w9ߺCC3rڱs_bi)-ZD+dQ_Drޒ S7epX_[KXz ՁhC,–p<ꛙ* (i"fzb)GWnnAL%B1̚ǩ89z%6p,=XcJ7ͱ٨qr(~"E-3Cr~UJ"G K#` P~t敆 AD/_˛\xl2VURXa'Z(]<^/w= %ld`2+i\>a\A3x@8@WSbO](̞lWbc}G4NkM16h1f 8 spS43,bju*9C%#{cP_P<~7G9?%zf:=&U?[$4|i^)ˊSڵ &Xv< }kg1͹wy D O=3ɹ\e{AN0E2]z.SG!r w}/*⎚EWCǛaB|CA C:>L`h cbw֍`LE(a}+/NR6cX+<3iBy:`LW`^~3!\o8 xiFOə0gOd/z9P<#|WEGRla݉wUwC1Mk훪LY$W Aʀ{̀rv`[P0T(JI/̗-G}BD-H R bNAaϙY) |Ѫ ^dntܨllIUeb7=`e3!^p%$'M>_ Q`vlv2jΡMD4Uqd-r Z$CڐϞnE .f2{f~=>Tw;d箥&fCѱ\;0%G' ߁=""6a! Q藁}ٝ$Fか6W'R3|}￵"mUɅ.#'DΝoa'>l o͎g# -;HC)@Ia;aOT" S=)~Ť\pN<݈jrY/eY?`зW#=_swu79dn7ˡIXwx9#,?Fm(0]9u+=4WRD 9]lgoЅN:nؐrM,*4':Lj.Jjk_Q>(K&@w8Gb*W˜5 ٙ;:Yq|; 3YR3|F"\G$M Ļxr; y#NLiJƅOFs1Aܒ}=A#>zO\L|l(q \.'\j>1/[E@ه0ohr6%siК?q6 LS0V߀lxP˝9ѮqUeLz|p93~n?C7L'}n^kO*yCEeg&}Yc0:=hFDg]}Hm*&|9L֗tLѓq\ ۥ+Bz0$ |[Myz ܃UU=3$ z t{Lj˭2KL9lh""_f=R\`t7KO!رMޫL' ?Ԡ![q^೩@YOif4q % یDQ\-"YE`_r$ĵnZ5gnf7 !Y&;S\ KOwNb`R'MmG#l BXˊ!=a˝PibP^"H%Boy0JC4ZQ._UR!w,}2?jg 0A.8 w[BNAmupcR)gMw&΀ g:H"{^ /J1I'#6l\Fviv^nV;l ~Ohm;uSz|Pz{&% HWUn73gk,Sgw\|q[UZ|`<v__ړ|/e$J#GS8=y]r! x" pep6o]DWߔ}g$j!# {k9/  jȢUw.b uV.;0$ErF4,'D=]Lufz?p]u[ERlb{yQ2A-buIոD4Ag?S~TQ#,HEktpK~ڼM %"D~70Ր h4Os##eɒٴIfV4!K5;gd]A!e/8㏟͊zXфYƜ]E$w smb@O1 A4Y p"}wvLr?J!P9^@`6a. @FI$_J`* }o9i[e8zFS.^6~3P'uWB(WC:VAԬ%r Br,(yd1FWFo 9Z@!bNӯk fSc>ՔЏ! j7`dt_MJ-BAy,OW|$iqO),h+^CřD_N8\BIRej+/J9VH`h^gZ׶jY5SV!- +Q;iyhV~ 5fwVCt OF^ٷpG^0oB#; )+7q/{`ψ't EuRԠg5 C X>*T_URȔ0V͏cN,؝N>SZ4zLS\5BKzTI{a;Jw" bc8 tL!$;4ްN&moV"&̤uਟػ^8A!8i\fZ>uUvs"8;"U}D+ʗH!vxLe)]')w~g[Ol[R."͢0?VElģ&ً=yKG"ܗndw}//<V6 o4f?lH8uEĒTD9Ŵum3{y%ᦐXEب(1wꐗOcATZGBcܣPQs<ʐ^)m6;w[;b#5`U^ef3TeVUըVzynֿqӔ/hs}|IkzLpF+%*6ub!sGq1W}  є?XuwJ"6W1pEBL{,jC9!ne2XTg"+](ϔ@DԀu$0{+΍#7+GHw(e9SWJbl?48])*dCeG5DH}Njq&.63hqY T֩nb b!b۫A]VT'bobv {!c] [nC?7yt/KlG"3(CSg9q@<{+#1M: Bp=:TK9%lN}DAy0қS7>/2_Sץ8 {-l'1/8 >^R}U"X i|Ǡau[Ӯ PJxw[֗ÜA] uT<^[ј{G'eZYGDiG)hVo*HB 3_ ӜhǛ!~i,BO%^E'yDoFJ4UVr嘆~ޫd Typ䍰n=5iқ n}0Lb zl3,⦊o{;k|>b!حގUoDP*]}@U0ٯ" 렖zeL[[l&6ҦrE/dJmA ^^6[D) WІ ~7n^˟j U-sП_;%GhqޯTttGS#* S85S.Y?=:}[0N {$)IaO6gi*lX.j~#?1-%Z2w Czf;}'HH,$r&+,UmxVad|0BxkLPMM<ŭK $>Ddqa#\ A/fE X!YP:e7y% HaO }tC5ƣgA]Ө«o6Ia'-請CP* rup w{-X! Mt46Sbt }Ƌ0/J]M {n#Gj$֍_9<18*O81y;⸼"}>՘T*Du+$xmtS8sArq\Zeq0 &uf"&n{]Z+ 9|?+5Rܳ\- i WXTwǝiN- ߞuCB;6T' &H zj]Աiu);չco8֙(ێިA!3>d )ɬQLInw1D7XKE6>8p/0\%zѩ@Hr>:]9%l(E-!uFsRe,RgPylZ˭+* 3WHaR#\ٿ/ռ%n?4~ᵃ|R~˙~eͱ񠼡1iY9KWL Vk> QXGb>b0(T '|IRCJЉ<6J% P`/pS\0&5x8AZDQTLno3 m\QmY}38WSD땈We1Frɾmߝ%<ҮJ͏&(|l1A!ݾPĔ9A4I}-e<4VbZ}qyݬ  ag!rt9c0uPeRB)F) 7X͜,&L`ROt 3(v%Kp"f7+-$Yv4oeR b9E_֧iXZD 5Jq8"дs- ~e?gGQ6z\4B 31q WU6M֠, oc/a^籒 &P}`'@!7KK.:7/ali 29Qa[tl֧1; "KL m÷/=R_GᎧuʼnkmϡO~J8Y:~zWb]TU8^>4t衕_t,A_ʞjBbryFsaAbj PުߕkP_er^}.<{} ⺊~pKw-mHD6;y*x(R~#D`&V4tD}TFTv ,&u5Ln@?-.Мe'>Hơ*P;羿d-I?jXE"1@-6Gɯ %Yl JubIА6 dJZrnj*r+׮|V${35كK(.6.!Tqd}S/̍Y5%B7(W1V4ė]+; oݚXݒ\Eh8V;CA؋7eyj<ۘMe5U*ބԼyw3k+)Ixr]qѣb}*$|.ʇg}]ps]<]%N,1 LB\Fqdϰ ɱ^q΋ͦD';]|Aꥄv>Ф NQJ+@4(kB2g -˽dǝ [bMK)q`tHϞq.-Д"u^DǛ(3:ٮOJ`X=6X].!/ KBע2[b:+4zMʧ I뺷㣂>ܤb.&w!i2) H=]宛 nMY34E rJȤ˞M#a#N8^!mxF5*.%./1S$LN7Mى+TCX'Pxֻ"z(J:EnFO@7xO(4ky'+Qqva6O OjlK4>1 {J !z<> c:ƛjycoHvV0Kv|7,=tLNt$1o>_ryf)6~y3O* M;A4d}H׫Q)6PiXn%_Pvչ'-@ǵFG0&ZeYorcF.^0$ Gi#k܉gB>[@uUڥbF*|1Xxjt?59lh!pL$I*wA>#79gQl8䷼:!Ln+7ml>g L"Vm{砅XKrAŇ =._J62eEoS db]3jmzoh^ ӐD]֙&Ƚqta>[/15W ̣CpEɔg^{Ôpbk/\o?$`rWhz5IQdz+$Ĩ0@{݄ i)rN z*A{b 2vlKK\Hd,XݽF4Ky)eTo.t|t]On[9v&Pf[+,S* qG#)v\1Uޱz޴uWZ?&+|JevNi%  vN`]hި$P;} ܍Ц/(]V4l82-`{5wt^2Q:?YRBb_vrWbsxTR֡a(YDd,, >zylɇb7Z.:EAu<~ƒi'8{u%焙iV׺>!$OӢȌM]~ f^[L з(tTC|WԺM떿m8׶S}+[<@>CO]v~~D7)ogjTf~ Wq6;C>S`H7:P_6I;UU&»^_yrُZDp(I uqln6 atkx$4_&Yeݦ Eq1Fo5m:A{Ǟ.h# z;hj`<=c\Csaa0y6V.m9ՐfkӎvXކB9`m„Py}xH%EWO+_<$G '1i6Ey\[OURU\ B7T\arM옾P<{)#^ڪkj׹Ec/ajhސއgD[ 5HEx(TwÊFF)7.krZ(g3wKj`< 9$?3[8%>؄`Q!|p?ߚfNZKd^tb }^d{H Od3_F:сĚ"!v .Ӵ^wur#&׆}oFV—O& q}T7l ]wyӔwZnxBEfaw sC#70{@dJ8)Sg8>IT7kшRc)_ɕK>xtc7݊OJ}bo`Yi)bi׶hC<-vsTK1.`TXLXR@v)gfm:UE'OEΜt)jD2rR6f5gZ["ˀOz9L'Ny$sUFly_g2g7avmBg_5ؙ-dO}ퟮ)oSVx'Vp?z[Qb\@8Mw hVb֞7O$Y@CAiA bf^qEľK Vp%1 Ӥ2roY bkU9Nyg&2Z,mLd=6(IZyܿqY~vε(`?#z#9[L%ྱϠPuf)xchz{G=}򟞜u&C7}YtLL9tm++%J>"XuR׵B1 }LPbB'F٨ 7;Cg _u \Z]ũC ='RpĶ~dWv 6D>XKbO[5%cdF=Lx@9NI^\"fA7<ݵDԓͻ9)>>qx&F$^'-QLXvkqpW: {;HeT;ʎ! S7P<~6\GN]n4n3'՗~yqH/ lT.:7 p`6 !qX.bSآ4 e]Y6GThM>f  çp{ڠhj5ɗ+uDʊ407J,D3٨A\֞4 B !S[_&g:h8PS@K14  O`OkivE֫6QMBy-^vL D$y_xQ\'`zƯ4K[;ވ+NB"#{Ijs^nVy|חGG2R.ƕ3Jι\/>aKf.SLY- + P~<&Nm iȠVc " "w@|i?A⃤ߣ 'vԙa|f-ڥ2-4Zjj5Oy$r_8mUPH뮊L^UnSr|8(??.h*m𥰞1:bZa5Fn1~PlMbOt?\Y S):NBס QNdG0`*b|Aړ9h gL|窓/?EJ%3& կ\#Vќ/7s :qPgg=&`vPRvn7T90tyE\WtrƉ@T5iq]s?OBFSDxp?JwK⺸=k"wsٗJU5OЈ)e H0g>pGVI$n #}2Wv݉y>ťHAI G;gN$x-&GnV'6,?ƪ<^FF {g `9Wg S7ׅ 7U;×"R[3G$V-TP1 u6IY/5e*qrZ~jxۣ }(8e|DFth`kUDql?gQV2Eiu4d=-&H$* U~@WBt e6 -qb(DLVqv})޹Ңw9SRRy(͒j!%^&]2f*>:?H<&)8g3uSu&уvfP1ͧXC<@jt5>B[d'xeYJf QYUlƄ#vVz1ӫ+gi \+  }u.<jV3Me76NAȫ=0t\TjGZMDEӫbJȑ=T'+G 6vHHڼ 3m>~\gT4u/mJIKdeO|`B՟e2"&4]|K[`3MII^Edqw '}0ڪrҼ7# ޕ{))Y̤iCN[WDl/+` mR3K;pNy-e4|w-\nYNv,Nw}cV`ϖ{هs:-zT`⁷>wiBn0IRWa&2AB*M g)ƊԢ*2T^,& /%x?0/ÇnQ4Z+fZ$F*H(#0n#cÊA`%/~HCq^NtΦ4{|v5#尅/^ic=/\ ?Hʲ#C'1oR!45b ڽOzJ@0eu8#hi4~^:هQ֘MoB@ag/; dzt5/lmCdc>>=;a<DDT]PϗI ȚTj+wֻE-ѫ/SV<Piƴb8kQV=؊.TTͬg]N/- kwŁdCb<]4nye<$w-Bt]q܇rvo\A0b禢k`2W2׹1b=3L*|Ӏ&2hO9o~!{6v}vaҫY@Z.`sSfn'N iKڕzl[xAԟA#zޙZ<"C͍߸!MWM%HzS~ LQlX#%p$z*E#(.*y '%{-5VkuA_&80쮊2wVFV}xMSa?A)]Ȃ>PH^?pBg6e)_AѫS~w1)AK^/[s6XƇͥ vn#PtFK. d Z/gP#~qxE6 &J}ujU͂Kp.6n۸`\)fmZO :uɮ_I=񷭑6D0R棱Glv\ɰ>Z5@RP8_XQ;BWdA%^ Sb8nbQ>1;ҽOcE/wT.d@#.vC̍,re^"\6j\z>~Co-oollDo5iI, 6V;L3\p^ &rPf|9Pq.a\-Vbk`XzYfՏQu6ݔVjIu_!aSTA#]U$~, .W ɈELP]F]_n(ly(7;z@IDro"M1 ]*:7yls66Vhh&IV8Ervt WUFNXTCy]!`dž( &XQ׃1H`9VvGzE&?YyPvF::VqEF-L%5~lppM$œP[4ois̋Ej ԁV@UX4KL,b!ް\JixwPy;.7 ?GUaаOw eCwv8"Gj SS6Y6RS }Yt*x(jwt֔ <*NDqfU~7R Fb2ey۪; ݦs!|t ` -Žw_vM+t]H!xF:K3V|*$2EUY\r/n7.$2M{ 1UqD(1PvlŊ8?$mM˔9 !J ' f{9{$ ]gPU92N#"7uhΛjӡWckVKϕ͊Ps0]1E9$@5xR ߑ} m?ּm()Qy[A @t4=-;/7³=o횃r`O;,"^P=QI;?)Up ]_u9חܵnVmW T^$NXP?CeuN]$nXcॳvlBʛ@0l%ME[_V`jbxJ:4Q02t7]AEcIDɊWzO5q8%7/Pȉe3<߼(>(N?0); SÏ/ 8L;20F7cCJ }%'l;{[ojcn6Th/ ^5\j,6fB-x{&OaH͇U&mş&or:aa6IZ LEZm'3I[uڑ BC/*֠=3s4I*~mu)7 Y{d= J;s[FnP>lъCNB) 4vDat0RNoď&o5'0e)4^{0s$3%ǧ^zrhFc#i^pa4҈x cϬN/: I]] SN7*%81P[#c=q{ %78ynM17TT6VXXu φNeĹ/Vk7xW!?k̸^E*7~{P*H΃uygǁq7tYhE}IB">r:#@ԹgJC?xl Ŧ[IJ5 @FKl$sMg9G8rT] 1ƁV\yzݛ۠o4qeR&]d=}׳(_ؒdŋ$ffL>788 R!G7<5y鈛 ~[0aA)B$^ZQ|="Yĕo DUY'`M 4)Pºݺ**^hrřNxM!sN|$ 8 Ys`F?:p#)'q/v5;retˬsFW3+%N152GaIV|}DAo W k̫Q-M*B=p)!X2,kdqɄݤ (Š J]cӳFU~x_boie)r /~\R_-[[̨䬿E\gx8DK0$&*){zުdžXG[;hr>LM{ļG+e}U>Fɴ\\>>˙te{QlKcfSY<g\QM{?5~;]TxK ?X\M4A+Ұ w{7{U*8Bƨd^bFm !`lfM,ݍrQiHHp^N_qe5?FGۜ.nM~A &a(YasA9H6!NoǰNB:po0kؗ?+j2=ϸHڦv{GO*o~ʡsU1RIC@'`UbΞjI!ã,(S+PԴ`XZ2,,kQpI) jOjo6f+-,="@+&oZ)Abf]WbqSɨ^Քވ$Nqb\bDyON'VP.Ƿ|&rqO߹t -Ls0,3iۉ,){Z `=,h N-l(JX"فm4>FYˋfʷ`N&_5E%elqr!P;Wem# 2nVmʵ@% NQN%~|iˍg,]&B:'o$@#s6-6Iwa er[9yP:ډ"sW]fH5Y!zô0;$aB{~1m.8"s\K3}$O=ƧN +ܔ0>fTnjՈS qjvMeD5Qe )ΗM FP/Zі+M?=Kaˉʚ /N}&'YOBA,3^PCҞܩnfxx>GQ'USk)T Zs +]uy+\^1Ahrqk -YPl;E;(qƴ| R6Rl";ɖ~5^&e#\T]D!'U" &&qS86U);([k͹ ȶXơ#1Np;Af!"XmVMq9qL^(zٍH^uǶEavsz|pDПY&%԰sK<;孟1瀼%0~V(5[ܴ+ ˞UqF̏e}~qg3Mq_gx$.X-̽j>˸n1%=JIB%2o;Sϊ$|?vG ?KtuYj$ c|9dF}Kq U5'j'$=U=rMn:tx[M6z*~^DYŨѲ=u#oJݶaTjc5cҘ"}={$ω^Y {öEM)Vgway'2SYtItr |gnBm֨O wݼ:_"kXԄ0I֨Le HwH{ߣj^RלWKX!QPݩr-;VU(Ju%M׭CC*B)h}]1ʕ GE ŖD=>4=bGnIմ3CpGF8pd:kbq7sU"jR}-{-;g㍄̮HUna-#!$r\hgVL M? 6@3>Nͣײ2#7"3 Sp"1Ո KqF 8|ht]g>iz(rZ3}b!y͆N*49y`\j#^}.k5I?ÎC*eds};%;Ksrŧ3A@&BT7dmՊv-P'Bs }ZѿE} Bʁy:o1Eir&n mMm -{敍`h|@u4?׸Ir[8 Bg|M/q凈TD  !uO {Wuj]u:M0BvݗMB^yvQ|sl%0xQxMT9/OgM-1HXTV)cE}~eE1Dr!K{" ˫TG /Ćt[ aًtnz*\x՗|so%Sh!g=㍯NDޔ7Gn\P1LW'FQL S/J: & y+_qkP0 w:zU>I4N>̩:+8=F%+S%7m(S 0M.g Ձ-Tm}0~++@#w~?P{<%B̢GG6om@n,ei\v,$-0oyTG&:EȑH5`*;*>ɇ[=;Oׇ11(EMĩw"BC . >!MP71u!#Ж3 Ytfj0gK<^&O)A`~?oz ԰8-ۘ*ӀDޠ#t7&ϖvm"&bylZXVpMJ ~01hMV'ʸDV4j׉ tЕD堮#LU˒J@sC޹](K0 F`gf> /xl<|cP1@~aݮD _rOvXr8MKD̄⻦Jov0!v-g wPoet&Sm1* Dv:Up4M"9ҙ5ZVZ_.w霱.I@9x x*~z'-=psT^7I(+r+oJI 2~/etFgA/l:*$MR.)aJtHrPL,%`VN+uo+ow2 Ol@# ,$cw׼c$pJvZ%~YX9VI4{XT84hP~FPȄa4nK'?Mw@;Qk_.ikc[fIEĮ['Ot%8ƞ[ +ptE4GUj+o$E'2k1 uw0{43*tD7RZn.+22|:t^:+b!AA^x8ؖ٫^]c+?~ yM0H@e$i(ga3-ˉrÙ:D6y([g(L,TtÈ}@:)RL5Q}#D]!oxsLxՎR֭+  GeV/KAs[Yw/w/pŘΕ&_@3Idz/`X'"3L۪ [}jÄG20E&@6 F3E1;J5>;ױw4Ԛje>zxJf)1rSO"ى1s?,+V;ŁTz7Ǣes0wE g7 J<+D2VI?A/~l^*xĴ^',\-G^{̖hm M XBX^l|(O Xj9#Pz8Jx!H֞\hæ7a`x) " +v~y5=dC~*#m@KQX!OSsIU]35O#έSm9QU?6Hʈ!}B;3\Y9{~S@#] 9L!!aH 7㽊w0PS$+Lܘl:$Fʸ-ȺMIue>4J?Ib,*D* pi$Jk˚m9H8b. , z)E`P Ä qT9r@]SSuNPZ_ttW 9" 8G=*lB B9OWkGnD+Kj.x- h׸֔3g6pҬj}}n@jp07xp@L,T03N@mY"3+5$KyG_9|-gKk^W5ـ|hVNQ$q*>L|+6s%؎~D+R9:C8o۩+34J3 W0}oeT!kKLbP jycr9[l^VN;p\ NGֻTRIlz,dܔ2(e|kaqr@ajAKpQsiv8{a RdΑ`"{OSGؠkw:'186|oY՛OFxE~^!T ]6ճ'_}`^Ь܀X)tA;T("obJ0;AC S3>ϚϬٻ&܁L[y:E.| n@'*,IU:̻pGkbᓤ;b2tYzslo502ʹbD',#d`SεT$L x&.p3YERI&'3͛u3NT24J/DɚWY|X/GLcTp)d6*cr2AvOqÎn9`Xqf+lB{U}>ˀz~fy> S{.{:7 'dsTخ w}[EsZ!LZ ""I Ȋ%nDT8"k&6)'3s j@MB?;Pb4==Q,p̥R"v vEž=yMڏ6n Rl X()i]@8%PR=IZ$ŲhԼݒ3MY"PWB@EXx^~4 . ^F_(^ݹɅy^#$iY@.=q`n?6%ŌF"W0^*GI!?դ:f}*ÄoU:7uΧB'IZ97@F14򋊫Av[)^\1s h+ϔ0l+IP+!W'|@!^ MPUkĩC0'-oX'a|ɇi:6UM ?_Ozyx7cTݧF +|v& JZ5q'BKעfUEo.µHI޺eRߢo+H+\i12;bZPM.9$%EaItft"VͶ%袤XH"?Эk d#=UX;4?h4.TPw~jA Kk '.g2dGɱ#f:,L82 <-h6Tg;$~8` \ m[y~vhꌫ7UJDuQaf3Ψ6dGBN,Fq6 *Je*E50\`,rX$#:d Z֚.åBMe( Z$#QgL7^a%v '=C!hH`4$ y@*RRj6p TTkֵK?]3R S`{ )1?K[HlߢqD/hu!r{TEAaٕqIh*d(D1m&f?x|>*3٢YPY7:%N ^Ԧ+icT% h;(#Zq<j /AipV !Bۤmѯ1Hs&W:\Bt-d b({=UT5Y0V[HA! !5Q aCʼnZ~ukl7MQuPPouNL#L/9}rs|*RBUPl„qR7po_v#?sǢ._ KuQ䟯ڼQ"@VKX#\_IJkP`f*a@DnÐ+S%8}*#fL-Jŗ:!BBFP;Z]M?Mqa:T(?Nubt$|^z̊DAng\bnh^xcl OڂY %6X8mSP0f­%{ak#u?ɑqN·8)!#dpz?oU4b"/cp0~WެNLޓc ӕ/$"eǜN<I }3Ǧ(nWkYD8W`pQ?PX9^GĤZ\'Vd^)beӂI M=Yb[!xS ȩ13$lKoT^>/Qa}T3|ţ &{35%=9"̙6;Խ9@*[v4ψ1QMGeZu<_ 6U{|WGlJ_[kXI (s\|LYk[*01(=uv\sV !=^4k^0i#s$&YUiW =3ISe2Lv֕0N^=~ vZM~l{rE T긫4AZGL2~;~N~;(3zТ1BG儇afOCD@Swϣ} ]|otAja{drX'Ez v3 <ڗ*/r:7d"q׋`` "פL"s.x%h9S47+`&F4e,å[]WR4q˿+r璳nfܓg8T2"į}rl߂h?#͓DFAwOkLh#JZac 5:WJwpF3M24FT3ZyR2B3HS!nb `\$;?u\h':ebCC!d{)}?K|ߒ w*+kF-*@vF6xc̤lS'P{MߝFnuژ+ǃ;\oI>~ si 96 Gɍ\C}m858-tw?MPuHLe5鐻nr%.#e|#^YvzQ06<>H.,Sv&VNQc3QXUEH^KS&~qkζqb$!ص 1nY :@(OKHm^wM +Tn05ٲ(Hr3-^0#AvZc6Y5~'әˠ޳z{]FxJA}#N%/IGF(ԖVl7WbYwht\8ÆDؚb2\(l֭4+T>t&6 kH*G8¤!yS>^DU. ; #ֱ7iC~L,==Xm]ǵA\n2%N0jvmafJ Vס3,'P,r֖oUyc ~`(p yP1Z0V팙#A[e^s~bbD ׍~XȊ9.y Gvp<ą] U qS6;r$y_V.UP'^qUx-lsef-mFIAwGJ([d۩YoMiyU2 U_RjP}W6G:{:N)7`'zhB1O݊=͹&Ĝ^'Wwtyv$[.gq̛2to!!rFe"4GwkLw~ 9SX0f\Ij&/@ Ћ+7UpWO Բ$+4ZtCU>f󚚡bf1(봺3YqN.icRb^M3e a-qԢ9j44d#;K@fKiAu{YAV=^Iw3O- €-{^/F:Û1/M #pP.3eǛ)Ou@ vrEUiPfip~Yv4F22ɤpobZ~ar~WynVDu[@lvF )>/kA9JfءNy$/.n5KVgBт>uE8w|@h6|x}pX{)Y22x-d>yGlӕZ,mgoc@Wе#9gud#T +(5ntKԛZ)ѻN7ɀ74U뮌9XS54Nƨ,q\#F+zיoBv_Q4ձ@H6|wa6]f.EpZoR wQ#΄RaANHRTFuSL\ Ӂ(e%nh—e1sp-&όJC n/I.ZUFmB.R4 /k ʣ'\{G.Y lRZ-8ֲ4ڱy2%\i().Dz I>naR8`2: ,. YZХxL;IiAgQ$[kwC=UxM~{iZ8")<4@1-SRd#E9|p \R r),9G`e͵V[xUqũK<8/A=lv⤄:KQFƕSQI]f}leNњ:%[GYxM B9}]~{ot  ̀r^ E&1u ʐ-b b^ #+R( , }Y-`S]ɐ|)(r͛κ|o: DVy-~x,t!+.ExzKy;pjp'rkjV鷌ЫT(4NX%m/WE9Yщs E\A؝/v40?!ySnT` 3kA:M eCB /JRٍj[<އ`Admψ""xݮ?x{򪓑ӿ&#q.$ҟ>Xsn.ݑ 4K  O1s$kܶ<;= YQem,{g*HÅ&3}D ׋yŞP'ZJ׋ xᰮi k࿀?iiG0`tQ*ϼ5Qؤ"NacD=! >),T|:NbO4y;#B6ٵyyZٳȩ>[Z#EӲsͪq Zap{AZO-b93BE9< qlx*Vj-a ~iVMoTXBm +[ѾPGW+l|M`^vCđy&>*GIt@^Z(ʽ~NS2F'{&?~zo)J1-m`l [MS R|A#"/2!L`ݧxϞ^/~#\PωvR6d8;IJ>\ 'hG[쿙M>LB\1+|Կ^j _(H6\+G':~!7 iX,4975O,l Mr$ .uM[9r0_z}GR)Itb&(u{+JG@ 6@:+>jù<*aqˣ+^BRLfҞDW-ϝlLc4*ĕ'2&`HR:o{s(Wv p+A|*sO;5$eL 櫈R!,07FSH{+Əجw![2$8fMZ9ņGĵ,PjcW3GbW.1]ėǎ"+^qkܮ#16j̯kH'[Bܾ *S>P>OU" QG탁s'/\^ / "G0.&5ڭbvduI~'RZ\Y؄-Y×z`؃7b^U>x7ӊ (MiJhh_`G>IuXꔛ7N/,~ W;d9a'" pC@p} ףUX|I'tO6FMdɇ~'\BƘ}r!' N ]fFK7g/lB$}{T^@6럒*'c1B+7=w*@I^Ũҡb r ])qYO68Au{އ4AЊ}ч9V RV,\ e/N0ۏޙ9{P84Qw97['jј1t?sRIJ]&^G(s E) ?tc Hgm‚sK̭F<%,4 :Fq#!ƩI5 i Z[ zt]5Hh gR?i_deZϼK瓅_|g6MU9DY($/*1 ,8G&RR}̥Vsu:}z]A ]SY;߁KgR3q=yS%NUiGzTTq|26~"t$s1Gb~MQDGҚNz t9;I&^&bS o Ðd79DF,rx$pU=BzfPbmGB: `ՏNwy,QPEEݾMgD/qoS+&Mc7F񞔧x}H`=ź_2ۼP/ 8,ʭx8H{̰/h<57KA;, x"aj'l_*F^]#pZ4vr-0Qrh(Ky걈6UoޣFW݉-+1d6e:S?b1(lGfW @,[n۠F&è-Fxg]2.rDtҕɗDs!6XR{Ⱦ\gC9UsNh@ O˜(wz¡,RhK";}ʝWw>C BNhQ-lX@ { HA޾X>xck24?f.~ g$ߵ [b^Q,Pc "߹[\:V+gqjQ%on ?lUǟ+Bh$[:$@2\c6Шt:ChscQX-پAsrOcZui bͼgr*RFV5qa\G!Y  u; Z4;Íc&UG3$n~T ᯝq*;]j`C1*Ձ̏aYZhc ^2lsTǁVDiD%QR wq/##%SV% oHfC.וox:<'!pqcn̥jr5ӁE!tpEw@{ e`>\.Xxѯdh:zv>DУYhLU5{l_F9U_(DJN9\1+u}s%4qRwR9/q-Gt%80 ExoBO?3ԉ5L:NHk) pomubx1g!+:8D$YHbof4s*ya򾓟f7qkB!͝^^s݊a p]٧CJnE&dIZ%s 5<9,+nCZ\䇊3T0GB(zb _>'uBGGC.*TO<<5}`*.ߞxK7fܝbr7ezH0&GlD$}8xDOv1.OHZ5&7莋TyMi{wd[9iOi`kCL"N9 %'@o^V(Sa6H밪Eh/E0(m;oYĜ[5Swr- wNJbn]# VI[kO+sc58H4E#yh ٣ αMG/zUrY3CE@ [*|kYiىnݷL`6=3 r@|!'_ S޻R]8\3.Bbį6"؀2:bXD 1tG57B$˟EL4h.»x͞M4 ڵVfP_G!CFZpŤsIA!.~_Hi<t9h+K9]ZiR'$CpZвL~r؇n54ghDA'BEgR)8':wh ߸Hef5 K"N^y*`$kK &{Aڒ59:+14iL]}"1CFnzsc}`Z>U6bNO;|eJcVᵙ`ZN8 Ϥ_yqO?+T.(e`A|{NӫxL_EȄT;ܑTyAT V\ΊˆckXV ;xr gxSǨw@-癇߮ s_pY#o9Y аJs'hta"RM璧K.ِE _š"< *4G_e9"J,F3wY\ Cَ يhK7!X-jzH^.ަϔ!&)q7ҢkOQE [v`ؖ"rP}~%zpqgF 6~R+}өWߘNUy*>$`$^ Mx~|6%|/xxxL(O-xv;fD"63vVdh>wSbarViwÏ [vS\55tkXf;S,gj\2L$=o(e)%ʉ[F1D4}ICJQ|~N&/ξ7G!BAn&֭*= ۉ,u2[Qʕ՛QC[ vǬZ-c0_](VDF۪gNMꑣbu"U<Ԣ>a0(ߎ8#׌+3@*ey S΍[?B(HlhG?ccx9d*5F?`y1"70XN/x*5@Me0s1 fOl5DRb{UcZ#3rDC3?,#Ϸkc] c(+tfjKy6ѿrd0ǽg '&i[.okegbMҥY*6?kx(b1_+ MTe(-&+ZsZ]pFK}{F*QXi@+!M5X-iL>ܵބ0eրujsQ3mNy˹_Kg$~YP2Z7‚~C|⏇;[Hq 0b,Ϗ۠r 3s yh_$l%Y6dI+<)r^鎬w4\&.RT$ CƷ%BupZvrR^UrG8QL+f -߷}'KCd}kJjLswKׅthl2۔~438r=sQv(IY+Go(ɟ`kn!>a"kjy:<0v2[}O%T_ƑBbXm%{:rF!hc}b%#Nx歬C{|H2}ܼۣ?xтNΖFd*R~BnͲd^IԿpxAŧKwpk#tb>«Qr yܞaeB!ۄg4F}]-gDGQWJ^X!";j ͹ Ad8 u`C(.SpWAilrP*r\%ਫ਼{("V[`w Be*ap%BtI'XH!:3󚫳MІ@_Tk sD!cZP+9"5˻'\޿Y(Vz9 ʕ AHm)J-Uܷ^ RtW^cI0yn,O_dxqĆ?Kc;L&Lf좠ӶZqUwo%#)Nn7ϊhJMߠ, 4=Z ZWy%NM!n2 }]k3A֣t4 8×`.E\( ;i'(6 <'[#"Kƺy /` ?!m|9$#9Ϫ/䋒:|VWCkɹijM!/~ X@b\J6ڇFX @0_vUw>ȾFʒe&8F7$q4MJAm=␚xE?$XMdcW2 KXB =3]ɅܩvREik'"X$8NӋon\,â?=# J =5O@ɐln]GXr6;wܰ{a!xv^uu+HuD* d `2A^$'(bHmw@u YF꠹Q7YKBȗCfǒZH GT I#ŌmBd|=:ܮI Rw`ZAo0"q4$?V{=|,PQ ?:2 tM&i0ϯa ]뷢(?#%^i&K8DsBA;n7;ҋh'U]~ϝc7n;Ş x뷑WgGF}jеg}O$r}P^YΩRG~HbN%NMۢ,gtW浳9?.։:˺F^FټE_o16Ti;8v9PH'H,^`IO "vd} ]Q8uOAA-4;7.cZx=+MK&hпe/we*D.&4FPx04@f\7&\t a4m̃R\$l(9:Ya}9* D#ģwGx,J`1cJZE壗ƾmu3ѣNB1MYVq.GɼqRn:rh@_c❱k!g{qzTtWӕAdoɾxuu64-yjVzj"6LVVfN@?"򷤠Rן82Dz4Vos[C~ik4Ox?#,aU(Hsj7X_;p*x2ڄ땚W`s]'Ҫ_5lVCd\Y=ZR @OMqTV'ۚŒO>)q(Q,H",$qɮ"t4)z|8w.?00/ҿ†nQ21ӡ9 dAük/G&U@Rb Ub;U) &"y z "n[#yjRCΏN mE ~)UEQLJ|]T$LlnOOt/5Db2ȽDRck0 QEPH<5!AΠkS0\6S_Ǒn[5O x1U49 c,dy Cҡ` 4ՊFEGUaċnd‰ز18 {vsO6-I5/R]](۬FD=$ur{ QEV4ؖr#66M_F]HyGF;zlCvy_l0.d<,;~I)X'D1'l-(d}ɧtS&!Bբwb :׃͓ m1=x% _z~ i ɓ)>Hu NK|jT̶\K bDHq2rUI©U0n!%R $S!MCA˗}! HUis{WkV: ;b6fB>K_lvo/. %9Y aQ3a1-2dM-v9br*g᭟Z;e{ܕ'ٹ& ebҵ^-dޓ??G#r%qc>pW5 M`['o? m9J-.k}prPB˾..pO+9Zaq]kaDo/ 8CMJ؁dEU0]L>|;~Sđ0 y PA/޴j)Ÿ-g+F~>ˤ/(w<AirR{^&Y;_jߗ@b>~RO: uD,]Af.nVca8FUAy6d{3>L{Ew}(!NER|dAJ?u ؾ?m#V[;w;(k!1cЭc#_ i{ia:E*2p =1'G;$v6fԳ|׬^Fu7_ÅpzZd.::Jf'uH-]{[u/ΝكMݽP!L&5\wOR5:2g4U,47oU l0ɅR|c{x7Ŵ0ѬnE0Ek\*l:v rNQ_\,bؾvC޳YrKxs/HUeE%qj1kB.<x/?;e]-_*7W˦LIS"t|uhVY<;ygAV-Wq[%4|dn=N /Jf=]ќxgCcdZx~F#o$9؜<zkB9anh2)mJ t-F@pC;! ;KyU).F}čwPi_Z}k7-/BU.j]$yÙNyTJU,ty:^BELKKÃAzyٿPO֔` hp fNEO8J@ѱzQ0$Qbz,U@f@{&ZJě@T:C~ 6ּቿp0nM+VUmB&eі_xң.FE4 0fFCFxB7􅋒uU&D2[۶={&_DW&9}G%Gp_PQB6.Z"-=z1$Aid%5pD֖'Ы*mP<$l"yUeAG6'Hw$vALz~cX Պ;I+ sn`027pпd%boϽ%liNXp-Dt,3(q0+,5g=kA29w٦;,u,=ս|% ۱ :ۻ19ͪP?\6n!Q5tڲZSju0\DS|W@p,HF fy~%&4,XuA+W9]CT9-q6ۯKI EB)ױ\P箂n\tQN"!a|r>8x ǒ{6$+@L-V1W rG)WCOъrad*'wR -ADe5ul/4!FO2ekC6;Chw- @9Ha̸xb<]F|!u.&+PX3p0/-+Du#WN˙~$(y {eC,ONRP`SNN+wh?Kie(" ޞ睟 pl%:D,i3:#~ Ɇbh/5YTN u7Q v/Msl+NѯG.,`ϳ\-ht(T V@zE\wd}$ pG zzWD4gP%WpY4f/f dqQb[ngwfhFIރ&5FH;>pHu~dOOn //{Zvk3'3jS:!+ߎUƎ.ewCX8|Ƕ!Q`M@t؀QYDY0Q*7#-eb|åPU0\>Ig2ZavPg?TCf>xӼRD+Z>ҖZ/]({F /k\Sq|MQK\9btjn}N`%} >u>ר-T <|?Xat0Z~pc^J&4u{Cq:u<ZusK rg;* X|0߿pI'~~C dVʇ'0OwX])NKVR ]UNkTY;^@CPܝi W$ՁrD e?)ٔAkY?.I66TK]ˆ+ v&_t8SцPHR4haVdc| fKJ]%qvBNȾD܎@ABY;_Y ZF 7,$+(ujJSYPͷޖ)\:hjQƒ愠eLC% 㭙DݚX]RΡFLCmp{[%`&wl6TDr^㢧 qCQ 7"tVDe:y& l=Bֶe!zZ~Uߛ3N 6G7sm :2C9by~?T%Xhj\+ :D%)y5`}ԧA&PX?oc`mz"? bYb{]9'!uёzfkzyX!,t H= >_ccTI$)*P"s~ʸ5L5Dd&7Df#U`0&ȗkT9,XsuH^ċ$tym_X;'w'=haZOP04,ZgǓ+6%ʢg>.CaUׇߕb.t C${3м\^#΂:['F!Yhvi%N7Z?,;$FuԵ6z&vsieM4}SaL2k=`%=㪗ѝ-իG޶Ru& 3 {oLz:QzZFQ/ueA2%Yi$ NX9RpSɽ<ÀmXZ큥[u l#hF?6$| vo*O?" `;q\qBWq@sd yߴ;?Vw^j:;!pSzs!c3Ҏ{eUcˮO@laW9d۝B@CǓwlƅ74@>*^_L dT1+5 $bTE@~-?,P?Nf7am˲_a7 1fX.+gorÌSLvmLdżQ ,h2>axB iu1* Kpi?zTUzdK܋$iSm.F6PNTDZƁIJoK$}" hO"m4_vbFfiHkj||lBA uWrߡ b,(W Z'rqՑtwQ=hSkXdRSy&`Tϑ ƯO3 H\ܫb-'?|#f`߇wH:x`nnEkM3יI2D Ť́&3hϜ L?3k GTqq3{Yr@,r.v6vFn '@|@N_Ɩ޲LgyPuK5 |oLXCX?Žг| M¿e͒"lmݚ:!9lౝY~N3"ɨ_Q ָDEEJ:.>_ڟ._/6-jZ0ii]BbӮb^e+5)踒KeR'vApfT!4$'^OqIVq_24[܌Bw!i:a)i%5[S(Y)dTB=Y}XX}揄/wU-Ye Ѯfhk8ʀۈ#A箕+y=e| Hi_]0I]#(홠!=([X1~i@(8oF;`їt.C0|SgRp#𛗙*C 3Kl3_${Lm#)"e;XG:!<.R?bWkě%4XHʟp5K;N,: Hȝ_#l&lƊz1*?Gǧ΀΅?et(=Hv^F{gUPt KIW]S긨G}&g> Bb=lu5Ydk^ aySǢ8G%CD4NĚ36^:#{7| cU-siX|[ Nb䈵R+<"0ա<%pMgXa6dK(ϧb}* okM5Bd:yߍ!9&W& 5|^3FP}@^AsV YC->A,?!LСE\C:" V@NшPla.Ѱ{ݣpf?3`4,P>o/}b땍` |dl6j@f4[!]^Z K.=+])nkp`mDQ8/vrZ^>mRF濥w^p2]ae\NPB;1Wc aY8t%Y2>BaaV[*ԇA\=F8নld$yܥvs-T%Ī{ei@nh0-^e5)gƓT51!;P+[AL)RnzIsfX"ۙPKKKdⱄ47Ӗ];]{_'N! j".4}s&~iWΏ7U9 i<JzVMzRϨ%nN DX0fkXR0Hȥ h0w,\hâ! Ni:qYb#=m|^ \Uߎ? ~#DSLZ}>yxȎwƑ8vb R+5PWX-3z%k< m5|&8V4 x[W7+5P*}?vFGE(H.H\֪kr5 *6R+Md_hb? K) Tz<p\{6q})@kX=n'A+ Evb`Մ {OcwsUm+D%$B1ՇyYZs."9~ ÷Fj⮟eqѽAKz7]:үV8 Q>.X'[B57 eZ̠p820 jB ` ǤQ! xG:%&ٟc퓕:\EQrUoB9ՆFiWW@K2{LA܉XL}#4raeexs&90 Y,{q4qN g|1USyc"b@PgJ}-F2׶踰k50*(hi BלG7RNY CYEN6s`sGlu xTI*Mn^8D{{b 3TGo0],H<~r7nܺ[58+&>8:VI廧u`@Ji4F[׈kuJm׀KLx:G-<qGP[;L4`:0&WwxJkEwqDb|7Z5n (5/5ENUxetǤv++\ImY~Uξq^uI4,u4!ʳWȥcp32,8Obo翥-u^EgLFN@9]vF0nkQI,rܚ-zGKwNR 07?IkF;76&J|:AT<aI {6TeƄ;|OEeFw8Z S@zc(!UM*#9 hԌ.G>b*\"探574RB5,X6a xAt{_5"vW| xR'S؎p+`HiǺ~+ʵ:OJȶcEd6J|9aS hY+Zˆp|`ev(e  a;>HkLg/HiM[[ 6}R7BO 3[anɜm-WC Ԯ4{ݱ\/\$-}F Ab檏2F͜'wЮ-+1Kbפi7q% ŲwpWw=>Џ]c/~'c^rI :23hYQpj|/R]_ؿ"D nIJ@:q9droӑK4RcI/:"0s|vgqC4;?rˏҧg8pUn UpI?dYc\b:_.fMb3,*?P;n5 ؕVQc# 9iW3M-"Ӛ#cVǦ%H$ \ @Poj]9.G2D*G ~a~:ҪJwEG9Q8MPA; 䳯58l}Vi\ p)JM@[[+4A#|p2RK1g.{*L>z>8y<ŠF7>]' T S"^E_QL4=\wE*I Qh2o>?YP8NDL2j(q㞱c4ӏA+ |=b!k8=w(]"Ɔ׊ɎOV;N|KJV@6~@lVy)=i#)\ʑm 4}|qG MG &eقzp+& ¾x7iF+ wm=(*+J l8~+R( Q7Tѹ* 0:j54r-yـūh&n)3Dg[񍆋0Gƙ7 $g6|6!8XjV+=6;x_}1SQgPR9[g07a;z8yi> }^QlD*?N[Rb{eˎ$ܴS05K1LU $MDHX?P,NTHs<ܵ32yg&f3yITs{]zf"JpĔtH^l `%Y$SVVqM<^WDLڭb<s1yv(wP]F"sY,iɼ8TmwzfuOmDlhlVew7O6lx_Rj,|'땮QCe3;}3rA|gm]1LLJ.Z` PHSMm{};ΏRl*q@/eu{;„iv!LHd= )A;P)f=d}ThVbaf~aS:%K^LR`kgRҹVrN0bnGdb:(5Ճ6%2 .6䠦0aU ?fMVwm*$>O$cǼζ)Cw*l$)ʆD!FKc*j$ bH3~ "x,}vK4HUAf`b"\6X{|mv:|ϝnb>>yTƇ8ECq;M6z 4r2PTe}TcbJ]BLC}a`/J; sr#fF@P4zgXZ9TH"j*#i@0T`쓂D3btVCT4Ͻ7AӏWsH0n "̐6‰ %-Qźbq_qd,>u3&H֣IfHX.W :ShGZ;(#3doK W(%;e|LW$եl;,nWwVl4> }nMFPJ+HTaUJ8gW}=eEmG =ΦVteEDkRw[f,x`5V6̞$jh~9$}ofefmT@ Bܻ*0$P0lBSs}[VϷߚ/1gV1э`?^slGbzDfx| {M8:Ȝ MOs.!{$}*Qτ+|b_g_'GnP! $3`[w#ynEby!ߤjMl@?^z&V:ۛvP"45UG|q@৙ S*M((φ+{t_A9X"N||ZRU*njہzotXz37=ޝWgK}IkCo;{+ NOh#aְU9zJ4nEQU:nJ|ho)EoԂCj̷gv+<tMS[Tcbݢ%]'; J>Θy@JG P%]@nzbX5tg|O~!tutc>qyք@sx;U QF4T.Z#U}ϑ!+ ڗ}Xڋq߼.oORh,Ϲ*kr_A*JW\o[,9U[hZd VסB=+hh)2t0&̇xhY- ?ͷsӶ`58M!)5hw t}坱vPwNaaO"-Ci>$6U/H&q"Unu\Xhɾ:F6yP_[{ 9Y<0l M n֘q=yF*:I$hnRiVY|٢2,=+LN˰/,oR_6M83>TCJfM|1R |E珤j\aSrءVo)c=`M"i#uƣ[d uV,-8WKXbl<D5QvM6w#mg#3:6a11CLP[7O¿eϢ9PdG28.>Q Ck@a/gܞN(*+acHYRٌTUR3m\F!mwʹ,DኰFo~ÄaF"Ѿ@Hf<#1 A}>.[х[ 7,rr䉞W{)j,+b= *2d5Zwd3h:tC/~ݟ_ */Y%&ιX ad\؛Cp@3%T?_M 3hAצ˙lmEJqGUO]z4c+O[ͦ?MJr4a&Sޥy=[EϷ㞮zyڛoc)R0dp>`#J:C M#(}%wԊHv_=Cz4|i$jbY"SHYB݃oډ}5Q(hԑ>pg(.ӑ)/7 {$;A'OB\uQp ɽ0L+sO7Eо!"ΕQԃ8 Ձ]P_'!W$I/U\CQJ(=;s\t$/j_^-zF'I Mu=fg_L矚9\kP!JIMv,T X!LwO2G{Gqդ[2߃^NNji$aYǝxy{޾S7e ΜvPI4y1Y0!$3!tU)ݸ2W2QL꣋!0L" BqF?15;gm3_I;򸀭݆QyR;UmH^-8hjX"J[:,1mC3 %AW.X(ƨ A~`=O E&qcӰz{|&Q*tzbF$Jr\b[mS0sk䓔߳j퉮׌Oad[4PN1OatjpBȾh 4E7V'1 ]쏇̀"ơ\yK(PyR(:Zx\LͼߍdV=UK /D:ЕНh9 I)L5 -NjF&Cj&VkϮ7܁2R_#;*lYJ*s;s媺JNhLn"c_bLjdFh2LE<@Nfꋢ`ab&4[KKєTw>yS~qRsTa}qHEO=uZ2'l2&puSs%(4.V>j`{??_*#RBYPak@qk}'Pɞ:8:hdieIL#30C2($맙ϿWܘXWD&.X+cfwBzds&DS0SC=5|W6k6}`%,w=}BK fy"VZ\9=O05ERNy)wcrb7J/c\>AU6ĝ !tB΂ Zb.ir*0BOovmܰ.aٶd/ȶ0aX),Aх_5pGy!*~bM31M_Z nt/w$L"ݣKgfCm%-GiG7l.?]a I=89L#}z' s1Կ)Hh&_1WTqNfn>f`&WPZA1IG |l,o RhJ6 ƏŝGy,=鑰PkUŻk-hs[Wk?V.iuW̕ߛߺӊUA;FnA):XzUr-ϡr0X04sadؚiRG~I̴ H%[?">B,>iQJf%k]CqRƯC Ҳz8s(Vcf)][9h2{NjdI0EtJrV'7Z9ߧ!+1 `̮b[v4rZr]N|1S?i@h /\lѹ3o*.Tܾ́@TBI ڮ oȆt =guŽ¯B&X=([TNG*!qS r?x߇Y`$E{rC=/XY#m Dxz" P`7MO[5nZ8sg'C0yFi.JSUcmW t@y ˡT[8Vv#R.r>4K!D?wdu@MTC9Zi ,@&8w|I@p V7U\/eX>!1L' Uu qu0)@AyvHIJ[`)e' 7K ԋ m veᏔN#Q썁p:|8c<1q$&ǎǒ\LIh42'}:7G3ɂlʴM ਰYIa}~XT4 :t@i"쾳sLmW {D W" M AIF_'ȋm\@rTݰjud3R":\EwjMU7GoV.}9T)mQhqXqf ~kgReZݵ7uvmKHվEjv{^iJ=AJ c`@}3w(p:O?T'>G7JT/%}s8y-;TO;y,K GqE+!yCTi$zе &@qj' €x*^ۗ2E^5oh4̴#]j'yTc28 %o Āչٱc.K-Җǡ5oQi_Vs6>he{:imb^v4b>ss `1|$5^j!jo\ V 򱗈B71i"azApP6ԆN#hJ)K^|`$vև-faªx]==qx~%4T]%G2@CAVz!&yY>=ߑ/mXxU4]⸂U3Z73H ŋI?r>LլtW t!]R";=+~됅 BGIn uAS5r'"Fr[3| }%o0֞ =]<@WS*V-]yn(R~Td 8H(6aWBm{_F"eI=\=ŰijiX1ybr*ixs\G2iW KEn+j_wqNJÝr1 E'lm"ŸUhFg7_%Zj(=ٛ^hg[ŷ~@P"^o2& ԬԻ<CoayVG@Ԉ'.J?2a]B @W5(W~6x&)'sôiA8ArW2m}D5pwP d4eAC\ؼ/b\%*ISWh#7L|"5ٹ,=l+[[Y5ɯl9XZ\}b[ Gő|#`c`3a'8mNC^fM4(3)0&~62̍]lhQN,I U!a12"gJMVĥߓpPJ5 "#֞Ħ-`s:46oaT( O /ctK=_?c@v0K}t)M_S/5aqU`x$L$-Y"#9Q~K}s- t-(dC*1' `zңcѽ -QIcsGL%1,5]3Ji}8YPD2\a#}2jOzWEAٱ ]-h3=$G?\5gխb>GC(Byl-+sQ2uK癟˜f=}|^3t{ ]Hz~[/:B{RrπԦ+6.?m =3YYbM.3h" ۿ9ķ߈>s444PBR2{dJM$o~'W( $e XOՅZ RR̳ʚ Yj<˞z#쭹J!g.Y$ t/lfK6řA)U`%Tt+;QPB7kQ". Ɵ_I-0׸AMX:p`~hb Au<{! v]ӿKeD6Li4ۇKh́Mȏ%L }JebsDeLŋd՝`g1MKM'&Ir9z/ܩ 7Zv-yc D)Pp8u`X .u%G_=`?,GX l(1lc ع9^~-=E.V#8FjtvVC?UAھ1IUB}b1KLzʞeRvm$fE=I,'$IS.+źҼ{g(%j"bpܦ+HM[zd&u#`Y;ESɐHϑM͘pUVaYHɞC _^گWz`G^˂;6%"H Θ> s~\&0P6(!^ #^Tjx55fjBY#[Njm!ʣ՝I28QOcQ10fU CnWXoqnt HimI&5H!y6IcgWM;AeTSPm˜7o+!Q (?m5%Ľz" s88L3M>^^⶷6JJ][OԹ[0<ڀ$EElzHeӷ3 ^GVs#v;/xmt@zIZ`/.#}0Y#JX5(kHQ5~LK@fYQ~LfprEYqHE .ݱW1l'ɷ :Y&u[^Ťޥn<i<gtk2t!,eb,z,I$: H`X-xK ѽApS`w l0n%|FE7p!+4'/BM4-ͷQ}uv5I(݄DP'P%t*Z/' R5_l"b&#q_ AA3dImt!3$(TXtjKKr=f8o6|YЮ2dnbc'DPNS;XA^qoϦD[_vWv|~񕕁n\@rFf홺b|JY:ܽlPAoOX"1Uavf5~yG@jQnDLQZ`4%96'E@H"DL1)mw G n7 3; W+Rj]7f2x8af|4jlpjO(ܗx˂Pg:?@9A?Xhqk,+cu N+Ǫ_-Z_Ek0P1dPVOޙF~~0BJm1:k죷 V~@J0Xxgؽ m>Hb^V ygQJ^v*icJ;O'[p= vC_( e%OʥF a g˩qOiE\i-#*R4זxkj_h*W]-Ȍ[huk>:RBZN)(}E^^_Ш+>Te8{+ۨA;D7>ex _O:"??-O/{n F8c1woE-Xd\,{,a CA[$·&y`焔ܛy0}|OUM3&K5ZA3 ]sUG"ү'V໷~R;l4xJr:~[ĽZJI5caȰ[9.E&ʑ`QR5XS"\1te;. X3Fښ‰Ц>2-Z ,_/| |^/ G󩔶TgɨXySąsI*zMiFIL8lH@FJ̯7QO';; )'1͎ p4hZ4\Uk`vlEYŮeq~`w _1T¤&٣FZ*̛)4p@WQW,;i.V`t {pR !B(B?smG/EiH&@?$Wf.Rۦr4A/P mD CzxOէ9 Cw' s{0co$EJ%ːn <5WѪl MeN"&vfnU\K]S}BLTj )Mj'wd^5fS^# "-Pi ujh⯸q_"=yI~c4:̏'Q/BZhM<=w>2 :YߐiO-عO"XtShS`^s1݃J9~oNO ,'*fI)-[pa3x-~ P<ޞ~!p*D٥ 6`tD@H KxZO #`7YkƆ#"yI("_CAã`],-5C -fه%l$C5اFΐ>өwYP`[R$U5'PO) 誾,źO?-a}hX|[Ϸ"gJ;酧d5I*e$ N>dgGgʅrN0PxIxb SڒN~IL9MB #sS? X'_wPҫ2|F^l6G]{Dl}& =9NYک5~]1 ywՂQ- >)?CO}OIH Me&e}4t:3#nB9 U ( ͉JttGHײ +ЌM]ehOn`ɨ[$N$%&v%&K"̘>yT~W!En>jJيU.Bt-)W0VJVwuӮE8ncBj*T&.5=1XHM8 -+]iV;9 {as`oې I@g娶&RJD0ax ;؎yTcQW~ˏp4"]h;bnr+4nf vꝄ.[qx${ɑtض,o慥 ؒ1-CdxSҘH}}0 MkZ=RYwXIczŘ>Y E|0A?4a(79j@PY/l<6 -s6F=FͿ όQe?:yC L:990Hm2x ;HAV´=l\|N\'OP?Sax9DM@2+%hfPH0GڜBb*WMaUTg<{j$=j>W8x׆+XB1*f-b|1qF=DHbOɫG=iOq2i #["q|k賺)KDF~+;ۚƆX?(-$@ w!=fzu+`]\;|2kr7p s^;';#q6kpn#GH֏ePV~w@ ed̖0v{\1dk#}DjW4~xD12L5K7+UImR@ڠPHed8{xbv%giwPQ]xTGK٩=y~*ˠxܧM2:G4D<y!Wb>mxV&5߅%F,q$Wp\::p4&s=)^P LĬQ3j!ޔjdhWy긽eh=`iCJF U=sڸ3h@CCH nFG 0 {+FHU5mPTL~=h#Ǝ6Wl*W?qw/%̎j@"js s-Jz!8NM(TXrvrh=Н/eMڬ?=En.zC_n /Xc9|UI)t4jˑ%^xo_{P)ȵ0Sbϰ2g_Rvzο?l}ˡÉz |nOLRZ^hkF# G&Pmi!xZo?,%l@L/w-8X`/w],Ul::`nTBܽkBaXSvք) eZ!3݃dQhmBUƁVSz̝~Պ-? J9 [[S+T;B{s(צ.9:1-IN7*fnCPB3<' g344}.dN?V7H;2טkvhH46ݞq(~nB9'^^Ġ7S\4qI;Z|`;<'q׿dM Y|m&1 ,7mf|SF 00uLPqj%O{ГY4@9- yˎA `sʶHc;.Тi9cسhŜ _ `pMfPm~72ZiWc9Ҹ{h[ %#;1{>u ݍ"gQ1Jg/#顙;ehu]칓,zWw(#r2Wo.&-ֈOz8,Dyb\ofDv22`8Q[l6-+[1DB׮cFa')W׳qT9(] jU\^#̶ ͘)%QWf 'D*\Eei24#y/wS|̙Գ5swWx+޾p]KA[Z]w͠3qoj* +E규M?BK[#i0ʮ#&kV}֔$e@q.Ȃw/76C{IuKCмTVO`pm$T)Ί:/a1?@-bC]~='03 pWH~<ċǧ"RjճVx3&SZ a43R*dv,L*/',P()):}X*ICQQI95ڞ*G0$ُ ˣ,1(?n+!j"+fnX+€uqPIi`]էX0_dY冼*)&] XA.%Fqq^,)!_ޓ7K|72VX3oIOٝ!xרoї3b5o5U.R>  4 uS@ĴWZ9ڴO%KĄ2NI!8xz6nʢߒYbD+eBELA\)xR裫ꭜkZ:CTe")|XɆR57VHP.G_,QF')X%ZUK[ 4ϾɅh:UmY'hT5x=B_qmqt']8?T5ڂ+G .y8\eufTRG<}=uȤokICd4tD$]ܣ%9@.LXBcx˅%fEH35b-Rg^iV=`C&ulE{w6a+0Qʄ~Al`&d1cs"}?W,ytd!< lх+m'ڹ%\0 U,e˶-4ԀǓcP6LD<3_K| X?dP}?\WyΨ>lެhu4\e0[>;Pߝ|Dg+v%5xӴࠍvx"rEbB[O"thz:['H6S➡=CL?@vWH34yͪUD+ &ݨKn!l`nrDzi2ZK@r_ُgC}TdA0h wdNc~fTl6XBB 8G)dpR1*ZE$󧼐*[og <4 R>Ᏸޕϻ6ih[#oiuS Iu4P_BhV\KӸÇwOؔh] QOXw¯bj-yJMBntL0ܛ+/qݙmܵ" +cC^ba_K3 N:t <dl*="WY=TN47ؑK e#u:%2l z̉8F;\i|~ #w86-[# rk5D -Q($Ⴍ8W*2S[ůd7duJrw+8R,eykc^{mB8ӵwbyMA«҆3P2[r,t~uAGY&yA+nG3lU6#+zm .:ܶeP6_؛H2*hUj7I|E9Q)f1u4`{ϫQA`"Y'Z+7I)S  ȧB.}KF{9sϦ/-)ט 5 05dο031ÒJ`5lA׾q5ȹ' Q$F_>M D^ Nj%e?:,9ծQhUzxT]j8U~PVZ2_e f sQXij4Mȑ9;<3x==*~%7O" ZnڭZF?CMC/)B< dZ9Ʉx +,yn{.9=  ~ecS׵P${6{[&AOTrG]P/j !\#)k]eoѰ:`=:|k+ӝCeU9k{韺jCZm;?]m*)r(YvS QF`+ 7k?{&(aΆ+Rk\M%iu?wKLgS3gwb6^ t,G=BocDJH~2~!y$~kV:1e= ݢg#B`EBv پ+\@1F#ЁfJJ &D ]S^&{}-"Q8qݑtK:x(QI L<2}FILU QBmΞLFqgd9[ 2̓{}9n`n&Ir3)a)m:7cN-È(t% 2MwLGdETO]^QD1B[WyyŴȯsx?3U׫Cl7kyE-Q@t>;8z~{S}$vvjоTTREZ >/唟*kP"0c슪RGYtreqްg֕y>z;݅v& ۘ@iru(jy|*ۢ2HKզ'# p=6kaZ(ph n:QP7IN=eڴ UiR@QjmGoQZn;nF"~8c:^\3I_ ȀYv1I#n7Y!CgkH+Ӳ4]B-HDIF OG o9j(X3*3Pf ._5sHQAs(|%T0z=q˼}pq.Ӱmr*O58=Ⱥbvѡ#fRN0d\vD̞jaTnslpMlZGp {e텀,TꊎXNiN/wdQU=1vz'&|@((w :~3݄}%虑A/*k>Hg!E #%(ӊt=*".kG5=m<_]E.<0,ݬuFVI LQQdWjYB"qM+L(?Kc`R<eD1결F)aP<`GM,[%T@ocJ_cnܓ?ٙ, hl-ub=lO\~ ȭlz{ 4fI/𞅂QvZoaQGסMViڄSyiYpKCgLC㗇 'ėUzZ4"tnvg#V t/[,w2 /γ_bY_]L߭l,tbɑwm:],S`azXY߬({9de".~"4 %\;Nfxrr/'ĝo0JB=$ۋ.opɕH:my1I`Rnz'xZ8Kal)-> rl1I1C1)/XaZ2 VHn?g0m5G9JsJ ꭋ/w y.KL[ʉ$e 8 SKW_鳗",^pWIz`#PoӨ`dAl;_BeWnfHmrٰ 0]K0bS]B5)PpZd։Rŋogڀ[UEWx!w~ޭ͍0.Y/b Ӝ0$guK0M^G9mY}1WVIRqlh#!V$ FPp*Pd7-5GpH&FJĹ%̦o_6ɨhDԦ - %XG `U@ejmWy=DPAoNR]͝C|#Ƚ5!t9bUרci|Km?zo/''MotwM/{6n6hQqU;ߠs%㽶N4erhsjE 5W gJ3f涢^U,N)=/w9xBOMB()iYQ9./r΁+ʉ֝%5KJ1:aW@6/˟1).yftݮ"}B0-):1_ٸhbi30uqpBx{,Nւ `CyբZtSruLLz)AW35rD|Km67/]5uN/qtMq6o%Wyq7p\a3?pMKyF6T)RJ> q[An b@_2RMiKf>Jkж:C^v, %Qn_ ÎjB7j1w e&j}Dvnoq4NLœꆒ qU =^W]ABc'KEA`61؈E79I{$6-i7p)tm^ x0)2W6H .>,%Vd5u@[!`gJ-#xFwįۧ`MrzNѴP=R; q!ݾ%U[, )}3/!0u BihGAƎjt*˼}j -x|[=Avl`U{u ue1G}^+JlJwvzRY>qvUŨv8bw ;D*  3h#Xz:h RrGV kWW"÷R\ݻg`p_x=RJa(@PwN +C~em]^W}+>(?Ֆ4";B:ðT#Co[PKs~Xk \@i5l홞G/- ؤZQ0Լ<N2{Zr]S|S u{ut(zǎb+0 L*Gym&xO΀:+idH.9Q; ƌ'6Cjlx?ФrZ{! , ^ 8pҋln_e^d]'L8!Hpk\$Ӽܑ33́{&DO ̍6DHߧQS5/x(C1e:ސMnju{RRʳrGD>Cx.hyӴdxAeV iFI08.; K_]/<Ǔdng9K44-nDM(ycp!OQBS ; 8\H-P]GE˅maE,uyǿ\:8 cɘZH)Qvb\p3 TZR Z~s&]є xg;v`ئ&(~C4NWhַHrˏۍ㲹EE%S)A{z伽d,hƇ׆+`Pk(ogl"X OА˱k5f !$ Ep!P>ݐw~ )xOì 囊YDŽT ئM⩌LjRU~u?hW$6<ŔU\4 ON+ȲNY{[AX6ޓ_i ×\C/#a`)R3Wl)/.5YK~ѻm)x[|B(lWB[X Udim83N_J6}m W ck.5$r:X'$9 pzJQB2acF?d V7:CY+Uoᖯ9lQ rSSCf:KF4nR+@+%W~ۺ TT(]XbOUu0pfodi bs|ƛT9Y:z$>e#B dբ5+R721 FpD..#X*[aR|gJۼJVC4wZXLǦ8u?,ZHk(&.)zl ^7BhmS} ra3!9zpw4'?A>IF X*}7WN oݗSQr]d!zq.MOF),8/jo;<,]H @4>k氚alZ]Rږ_yyodr^΁8Kgzp;6xU/O?l3} X}7<1k\|+cTZ'c*ai<0|&TwNXD-fBC]&]e%ûWQεb-m:xci۰~0$HpUrc]LM,8jKC2+gߊcN%P*(Ѹ`_pM5 E/8 s8rtUQgLNPBߒ݂Hv)s"6s€hGjω159#4X 1Lm_ră%`׍bF4SMKagd0AT@Q/CU` ?BЀO80!' ӽ"+3mBQPzg(۵T[]KlbXUwNz6Y֕:P³ICh馵 1R;Q'p_fNo*&x .EUQA E' 7sM#kpZZJU{_WwI^}sy1N( Tqa=W &’s3sb?%ꝸӳ='4dyٙ߳H $`^n *m|jߊDs-܎fS'M:)T^cNJa3`Bdͤ?\r,BJя[ b8FwhbxLfqF#&zy?/MK?? [?6u7B.?j1Bd&&;Ă(Nn=`vȨĴ׸}fYh/}v;5/trENͷfJQ{3ym¤)1y0p ~# NUsU-+͖=3 ϸ#6#;"` ȶ{/e$ _QlHoe\븜aB&iK|Q\=>_F,Q]7&Gc\ak`f7w~tǿT I!W0I(Ћ@Pf>~Eșo"J`Lf(̈́ =>nR߷ PDlA]ҵgִƅo=1/=`֨x UI\o>14 LITȁ?G0f< }>e8u^&F%D^=#\GuGs[v/Ye3G&IryQw3ef;50$`=昞~wr:XH3 ̲eb[wpؒn O"^m88˗'\NkoҬ4R Χ\̂YX^P .2lCPLmi[>iN5%^TE$[R༢rer=|9raq?eQrvu->1G>qR֐"sb@&IgW=n+;sN T}eV=A*j몲͛X@A•gݜlNeR30u(ڪn<|0絺6OtZƬPi-,3DEQ?S 5aMrIeN' (q't@tjXz"tZtg[6kkt&u G}%I }巡8޸S\oߏ>w\4"4Mc=EScϘc&0 9]QFXBt ab:JJOV óiX2HS2- #DǦe) Ե=q mmz2A{$gMIoy Q0j)g{Nt74cΤ,ԗ)e:as uģ- +ZW@l|ĉLLOR-uY)Ӛ0)WQbӟ{ROᩄW|R$*ު6gAJ~-WRbBRc0&.D{v%\*ăH_pqּd5 H+޵ "Q39dPavęwwM><@K-Kj'ˌ6$ 6\:Y' Wz˅160J*!JKAr]55'BsK |YZv=OW{̓iJM";lzƳO#C 7"XԽE%׌%1P͙|9cd^*[*mf8-P݊@D9^}N~Ĵ(J;~:C4dc[z\#5RXSi< 4V>Z=u 17TB 7c]e }\7h(8g@9Z9jyE_'%>M-3X4]  8QU|Y㭎!fcFJI fh:ijq6}*U+zX٤i4X;*8?=G3`E$砶XVl&iVhWw-l]u.im>M"a4:f9N$ط2ۿ>`#Wag#  bVyEL.ё\rO;~^ %]Scl'C\Ƅ)폅sK_DG>SpP0J:pSŵjڥ]ti1O`Ȍ/bv_!Z`@ &++Un#ڲˌ&48HU0C;z@&FWȔqlDꑺT08xl?Q3&Uz8x׋Y׆]"A!*Ԏ5ѻ{kIZEFLr˼@:`yAF$TG]Ȯos2o_Nq1LBJe,>piݐCV(7s1]Fo #kTge֫5sx+˄v92aWzJ2n-N0A{B hԦ[_pKbgN6]N[~V 4T^Ỹ6Oa>"~u Q *_kL|LJv4hWk`:Τ@j""HCHP s 39K#ԣ?,FT.Itt |0iPm ,ճ TYt'TwcÎ#'ۺyv}wctInc(([E |~/goԌ.н 3~];;othrC禵lt OésKrnG#q3i5AJ r_*"[^BN43Nj߈ IZAOorTIiph!"cEȲ-Ph<h+تUVZҿ/0"Xt B:Mpu&{3٣.#^ճv',9\dn}I9#̕Qa]-r$%p6%x'KHC:;^7(훙)У $!bHnAwp/b1i-XC׸DXN2I˲$޸OAt[b:u- )WLM$J4e4s}Yy sv9)C28DfUnCR偓]\ytRw3-@+<=KnoҔtM@nE]/p%еI*T.uNANH!EׂZHcLR*6R;.2*-BUwW]j&c$}A߻\*چ m%g*K!.W8-ZL-W˰79#z;B#pY2 Q^[Q,fY#q"(Fqm"Xڷs0X񐴁Q1\KHѩ\&k^=Zv-*P?_.EK'VJ㖋=vE\D}v:3n '.罷Bwh z'ؠnaMK)߅:r _ ~5B%Cl~ymA4s&zo=h``LnZ$DX sk[hq6*r Qκn5U+#V|(ȾgyBϤ{鬺LxDLSʨ%-. ݦ ~K;y997m {Iٕ vl6;% ,F(>k=,dIkSs49l"ax]gǝҋ¼#7d$fa .IJzQBq\;㽃[%mh]/ܡ#|Asiރ XN2?/3yNVb7Xɕ1WK\גͩ_m(\O,iÛ.$x,hH34ҶL|L1 T7sE~~8:mdJ2 Iϭ!Q4Tc/ :]XͧP#7v|5pV$E%ZHy,/jyP&B1@} Rg=\_oOq2#MCpGh95w\([41Ytn1qgZ'b.KSβ糷bKpγs Wg6N$/ְϱ뺡ښzL 99 -Ə~CzrMx8vϫTNc dW9µV0A%Ȥxи' Rto38xK OmK(,T 6ڻ#Zzcǃ?ug2 ͱrБ5TX[m-"$Mӿ7;t4ᾍBE`"2WV{Qۤ94~Ў>?N:ֽ} G6딁:َ8h &%GSjc8wRHyPbV}̞`(YASM׋%|{qhsr\MMm-C| n/4˻M"@3Zԓyl0lCP=\mEЄC(A<&5 >PjYX.Rj_Øղ]7ϽOA= 1j11I@'5ޛ7f?p{e"2 hk;!m V,WKǯH;ۯ)Pb\x1RcR雃B4YyIdAW'W"p^W=e$pi<}^<11oY 'øΩGDӀ7%ڵ5p!f5s?Hl8M̓dLLN-p{Yf # K\,C,t|ʍKZvB]5)u}#&*,fHGk:sK"tД;HNB_#Br9 G+-d?O؎8߸e,TIBCwJ&cy >-#_qjGq+֙rd뗶]hpe̖+sn_S-*uwLcI+\7HWB'-z's;};0Bˉ5Trw.!iA˷sIxidu`Zu$yFh[' ^<-a\BqO$㠠 _17/ ̙ĔO՘:q-GeS 3)Y;pf^r7.x_nV֚8h=TŠ!/OZ2ì!{w yɂ) ho]>zgSUyHcPk/6DI4wa(f\ U=dnmFפE_/4r5㭝s`R|:]16uZ>q'XS(ŝ]U0z54Pl~|IM:'}_&6(yqσ;Qv3Kt.Ǽ80a/G? 'G| \4>d$ٱ\ ښ5/rFn[0W̙镍$22FOىF۝9"_N eBPTA ~j)cc.MJlF\LBܓ[ܛ`-Bs\aRgfc>,T-~:s-.] 34 |{D?UnڍIx:wNG4ܾsqXBH\54Orl#]0nm!fxHlX~Z|[&P_ yOTZ8$ =}Uػ ~/Ϭ4Ύ|%03JJd8|?:T&^c vzU?cd#y-`/>5^1+(cJٰ.o\ͻA(>7(bdPY]d޷\>KlÆ#KxvOd"z= ,:ѩ2I!0HI9Wm%.O\v.t7c:7iL^wOㅐʯ*?x6Xo=Ť17[.,Zݱή(U'mPO[]hL1}|,̹`<#iLl~ !D9:4/>c%JId/  g&=M!?d?G,N塘XKl~WGɎߦ6W+d&?\̇u|M^_l ?,]ɲ~l.R%u\^,XiC_*[盚i'JBg:;y!:z"qm~:n_nX>}ol8HA!bRA@kH '\\jѾ (pH !jyωOXm-؉?)ф֪͌`&A%fo!5/6ٵ im%04Ez$,R0Ðkɗ_^;=};AFL$m\eÑQHUצ-Yuk jqx;)4Kڂ!%,y*T)ZIhl(U`]g vs]~FT6*'!Tȸශ8a\bzoqK?.J>,%<FHN,XJGP2Sx_ZEBGf4p:w&y ;N| C8] ]%*cDΧ y9o+Y(PMFj}|j9:h:%h$ߦe+`(Ch%Ԣ\8 4|ݕ9,v{Ƈ^m~$4s,Jf4[= /QZihtgs<15} pLmL '@`~.&FADf*wWT2@);H2EfZۉj$o 4Q1kQ&nbjfCP[fCAqE|M7\r[bok0|EQ.qޞT4u 4ZY>: 14H%OFsUٝRY DކLip.Zo81d#\Td0*W*ob[X'*:;#N_T]'WxM%ٷ'~]ʀoQ|L:K Qk'1t0.$RYi].Pf?IJA=V @ ",XNYCy(|Tu>7@[C9.'@]WU "*A/U4f@J'Nm*m'sKVF9"aþ֝鼫R +#UU%#R,~rXTmVP !o^BS E5V Flp`D#[-[-?K8[]6GLJj2#lT04eBk xu'9TC%}WD,n{ӱDnwY26b+5HI7 5Vܢ;FG1򗔺fuHԂSV~tA˜i$+9f3*BdjqU,IPv xoFq "O?Q.p]G;C T0~z#^zC*ֶdcSJCkXHh:rRɧ\Nz (buxJs3}z.lt2A"YCmc5XY[N͢zzxϡjg^4lY%tk*z@'Ϟclm[5PtzIu},h%gޖ#L3.-<鰿,M!1ooNXe猞[ dkcաA#4~[5x:YW9r`HL f&@A{np. 3if_!/SТD Trcr~鉔ƼS7:U4M5xq5吁*y ~Fp@ڻ=Ai7FU5U|5,2ԗ2h-M:fLct v: "o~ 3yMs*QgQɈ_S ѐ5Gxi22kFzFۥ)Xj얮P;Q !m ĭ1̙;Ezҝg7B$M K4r"[cN; nXᴚuy >"tPQGU#n3q|)YVce@ ڰߤ@se W^Y[F]8>;@4 _y迺Kr) g|1nj5u+T@J`"%} ~, zuEYSuA{T<sv8ukV'b6gUz]=dF\THzf<"4U=;=!6lޖ]gT--w)jJg BKmbg3GuyϾS]@9NjW 1S-F^DӼy- q9Np:=Jt <Ԩf78#Y q؄e9vMۅhƙ)v|N0g2= Za1as * d`/G9ξQc3rGYQºA,gͧNhXy{DKvvR9B6e%p/QCv$yd<+;U +l"he?=k 8rBF^-2ifykzo*D@{n=yS Na]]`˿>2'!=Pbgϗwy{O<"Q=ۭYCJ} ֞r:@;-ݚe(b/-U:].`)؎t@yZ(vtR/P!"d)Xo6ܯv^9<;_QdQPE<I{1ڕIn 䮮pE؊Niب8jhx#Q[72kKiJ/$)kk] Q|ʽ"ərߩ@1}EX %o-C!XVkԣ MCR!LkqhU"o4#In *V 0UiNԚ-z.E1Yd''ю]]RQ4aQ'e̪Цȇ ft&*u*mVA&t*e5ݵD҇ EE~/pZՊE*Ŀwi z@GކVOȡVmpg(k6ۈIhz杔} k8dnRPĸĊMaV3&O;& N `<%S(J7۟_Ā+HxY#"U0ՊhV!S8:K^"_,ѻK#T:-QvO]Bn c ҚioE - $֜E:xEM³"wL& KܰL9>vc]FLJjב:FV0LhM*BeߞM3š$:+K+cMAul n9~-_'MFysNL:%墮Ww%K @>µ+vW4:S{_nBY TfF!(5ޝDQ>ZTTCuI-&|n\UVJԒ}Qԉ'ʏHDd ]l%J6t͢A{D`~7:"O\/۾[?Aci`< j"l@1GuRP-XsQsH WLŮ,%ۀHzgyދEHOdةosEROUiGL~᯶GrI$;!r}8։2>̼ Lq>._ٌJ2t?o/8W6E E[s۹^obmb\݉TR5C8>Wnsf?Pi^u Mcwm}t>!pV#*DĀ[IALDB;D }X VkCyBR*+1ofҶ֧'[FD·RaW6WBTQ g[1]!V2}|f4>s}f쩜XZ 8T'іgN0.;p5چ[g H2Ҋ{1TBT7.& PNj(@[u.'UR%e-_l?+ \& WcVW)OxꦬP[Q2,5O$GwݨڐI硉Z 9^S!bhl(R <2^n./:CF'ѕ%H.om|2 ":M%e ]&Guxs#=Nd NXlr?bVI cyLBZAr,rH)&͒Xd@) :c}z>3@.Zv T/1>AF|æ"z:\)N0 N9"znEv6?L;E; *|F|m%̷>u M3n ԊNܣ4|%5VFb_/*C ؋(:/vןFl!Ԏաpg"=ոOUrC=g\rpx'V6:BPMt:vA(0(ϔ1+1H:a}/QcZwhsۭ*}틬,d T0/%&G<%0eK ]S^mo\H6H*:g$*-q5+*<@>8y;#9A [*k,x R0fc,=DqTEvO`#{ɩ0@xFzV)uz @u3- 5((T7q]cy%Ui Ϭ*)P,שN=E1 +23wYq]c:rr0nQR$ z](*2Jiހ.U;dW#<E4rJWaD=*h+#F7ȆȴW^_I"'atIkICĬ6ԣpac'~rK fӕ[+rl2sG׉Ȝm\MĔ;R_0ؠ<޳ASb>#F~á{?ڬ D0]CŴ/}3m&E)leAdo:b}m1sR\;{nhi*̻Ba zCCȃჼ[|+|j>+3ݯXU7b`[`;6Zbm !D2E3  %zSY_a XjSfoݑ35:5fgS_c Ǹ >{@K4!M0ߚ@MzFIS S¦bgje+ZVâ6Yu oݨ}!ayJiXɃ.<j%.Jc$F ~+u7TʈV3"xJdcǰ*^wސ+b?̬BN)zi;zU\܃֗ Ӝ G̞-/  @NgK3X: !#nB墺%{ċ}ٵ% kI#]8Uxxd[ƞE7e/(+;j瞫l8(761BdѵL{nCg`RfTjgO;j޻cA'/"dɂwIJj *wtdVov7<ڣǼ‡D48_.dgGbf5|ߧ }r`0 Yk.;aFZB ɕܼ!RtT+c!C4i`,Gڠg){,}qザ] v:jxoV^BҀ/uzWDB?Pk)#PK߀)X[΋*<"BS<],qPp4B]}u"^Sl<_99ѱE-Eg }]ѽ<SҩS~ůuS33; d$ *i>.@?!j aBDnQHnBmn@A.lytu*A.8=[%=2U0Qz];QRȣs['Y+S;#ۗ> %UGTU7K7Fخ{'pVV0ۋ1 `q|/iHE7Ʊpxt\! h]ɐfE(S Δp'g Q lz_ dz; D^)wh]0%^\NN_A Y9^#qR6~?Fеʥ !Ah>-3S%9-AOaƴ~h+8{GM kjCY@ ڟDf}<+Nę >DZ)l04`IvIf ;1J$玾; viR "owǰ %`k$"q.W:H]2Mg׃/FNReWr#ᦄ෸VL[YA<觶6*03^|eo' 6+ S>M1 U<[fTo"miz.|C 4_/ҝE̫d J<} F {IMtcJu+x+%|qњ'Sb3{&]m@(;y;U8m| GVa֙D"JDU,u2ljsyd%4ė6.׬9N+!? ["#[?LHk=> 1Mý͞Z1(qlq ߰iMY:^uNWwaqSn#7y֋WЫ6#]J#Ʌ:[?y%[] lkH4;F*NЬw3Y\>{@K=)r26zx~#@.A.8!964ΡgQe ߺ&S_B]ME_W+Jb&y|\C=g (˦rUrS,:d 'Xb`ȁC}򿁺gn[}}=YfOVfP-;RwRFV" P$~1sIUVAXJpdB6f bmO[S0GI>6\CE0ɩ]Sd)M J܈te$,IP4TloXmڻpmRY\kRcEN'_}e2$-,r;ކvWI>>Hhc?@AA8n:E/.f(bb7j}Ѵz-ƹ\ށc UА{%yό_8.RJÆY}!$r7 t&XH.|ڦ|cn/½6t;ĚhCC %[qEʻZrԧ@lvǖ-g;uYD$o5b5/N#mMů1  Yf+@mEknڅ] `RĪ@;e %}o*Wx*VcLC;&?}x={[ϛn Ie".paYæ}>ih} >O;,ˈՍ ^oO9LX!c *R ɒq]ch@/ ؠðըW'faGeMRfݑYH~^&ASgq}Ma[(0 [M ]=UGok.ixgiq.OhƏ;@,3}aBf ak_s@Ti ،&zܣߐǎ^zԍHA7̺aq87[ V&{ܦU*-X jMG@#53=ܻ j]vXܜhnp?}쪎B`? V-] -IwYwQp -ˆq{,Mn.g+6[IӓMHn]L8m x59!3Gi|Z!!F&xTsQHAi>A~ -Pt{<^&YUZ]YZ5)?֙_SȥH\>a[Īg*i)FţunF@Fö:@ca?-_½Us'ٷYyB2|U- Yᇳdn;npG,4FLk.(x-\2Wөv4 -17iB󔮱ɖ!Kur31x mJQOꖪ{,tuѸ+ o~薦UKYhERGjɱ޶u>=/yg HUd\Ums$k紫`[dxv 4j4'p ښRgc)rhXffg:x y'Vz3mk#Ƶ>8x8UD12~#jVqtd^aMٜm㵊Ĺ\?-2Gw/\:l0t*:(d d# N!̈́efw}[tukڶzs 鋰?I=:M@@{k}3?Tai[ +oH{^ԪKJX;Y)/F2 kۣUj0 @G#/ƭc}j,MH!IThtס&a >עMv UO3v86lZ]Pi>!sX# +a+~32*IY.cIӦp%"L ᓆOtmь5wVΡk(L'r/O.?yѸ˞рvp[;WeoNS6O&ٶBCtR0́jY韲v_Wf=xdU4Z^W&:P(V~]_L S W7>qwVnИZ4h%hl(&[Lf@2 'lVwpIb;]0>]|[]ZinfDS?(6 w߳|^H2osG tA]=C&E%'@'Bw]"o~K<wA sJR= NI\(ϖDdH+.SntWJ092gՌ_n~K=i_AI{oX9z,GζiͰ.j`y>ե!YPjKsK<AX `JDyAǑg+"g8/5f:q@chs(~iPG )_"om9*SIe5QhIQS01a jp\`ӃLHV9u"vg)0-m|g1To`ɺ ?["s+;5W;WIu5!wftqc?F7/g@c#ߵ9VoǗe =g\,+ -2Rqx6,:nIƞ<'fW זv< } Fqգ2sr '6Pq,D柲C|T!MջGT,7-Z/Ѭō٬H D]9prFr^ax#09Ii;D )*@D}=\)@Ao},=[3RA$3]TٸU$^,/|J]}ޭhd?Rj<=~V8FT2Gۚko8pVhiN~6C/5,hp!HNh-hnܔZ :qf!تLH1Wl1;yKJ޶Tj;;S)O9y#}1J:6gm<|C[,މwHjK$XW} ;}GQE Vю#bIBώQ{ da`BfSrU;{P[zA"d稴Tes  "'vl&0j]ф tb'_s65^L"o,хk,;ija``*7,z3wF^9u4 N=$̔ߴCp~LVθ*T]xݜ~.iq̟,d2p6DNsi,ߵ7Ԉ}R(G(7BHfpwYr;pʞmzSd8[@s"8¬mO{ 9X{)dN\Moonv<:Jn ݅ʣ1E ]hU P/Dc b"諸Õ?Xm=:9:7ˆ;*DGnC:p_ uAFS`M~#L| 34Q諣PpȟcJR$N5; Tieu ul>u;-!VJs4ll0 KsN%DNFJvV0bשse 'Jh whryp1#V'OVa@3N,=h&9\FԞGfvkf,ez.5ufeLDo  Ľ2z53~^cd d*Q_[Wtqe%-^ bw|hlU?D~&-¢PN*%FYFqВϰ0SL0|ǚyBH_bX7q k*1? v'Rnk-,Pғ>]i^.7= x%V'iش6l=\7~[RÌWkEi^ >Q<Qb;Ylyh}H^ΐ g{ Rc' N 0 -(qm$uFtEC|yDuuTFu^bZ`3IJ>1J{*OzR{RoH N!VvzD{J_t+ZM3ZHg-pGwf_.  HB+Up9+//hVF 3g`V%-vR+7 Av_g{ 3i30W;J̗}qD5r,\g+/uz^IgMN:x)F&1ܣMw)W8N yb8 c:]oU<&$=0WVd0,ê~J#=]mC!T~!S+-]ުibbkŭeH UL}cSZB썯B+@>JfXLz)!C$.`Z⴩MQPˍܓW&8,,dѸpZ'D6p?2X^ S]\*%2,ʠaC.l"mi9\vޮaUۻ ;Bb\\) 6g5 yPi-8*(c!:9vٺ?(sU/o%dԊ"V~++PׁwHAVٖCn`aԕ鈬(cqƠ9RJDrBI \Вgț '*y±yG.S$ྉCtnv;hv/ߴfyQ:Ba|Ð(W0a=$qP< U1)xavimHSOlhi|E-i?q3IXQ 2`>XŠ:Ί恞ww@=^dJJ-ފH~:r GCaKYw\kZbҜN Xз)҆^zSCtVܼWzd%5!)xd,QqFYT 1 :YM`'j;ZTmqo&~KAtLSFJ1GGmfooEKįW1M(${ӥ-M &_E|EB9 Q;.u(J Ns;mZ$͋Q`D& E[4ws'%n;p#ahoԘ&D'~,)Q_p6MӒ>HVFMry\}&>÷n"pˍBPĉT6(VdqQ%Rgx%5-1@ DNjvzF$;rdu۶*9pE{HUxKd4~N&1@,L"J ğqvaHNk O ( ] 4k3)Zf, .(I!KV<>zd k^F,rA5X#h+ pw蜋՚jTn #yb7VtH%]nwBQPX A 9uDmT0M-c=LH^O-8u܂O]k,k@k,΅m2d`@;:jɵI|oj/S$3}~|ĥnĔb#cX-twI?L[hpJbm90zxܰU=n^=J;Á.VvKp ),]ܿ;div㛚]~A wBj~qkn7m Ig [ʥ֥[_[\e?  sԆ5IJ+ jK hGku"E7v)I^'iJP3E A yV5tz71_' 0zYDWO]S>m[T6'ͫ|~9\pŴ%A9wˮKPpCyŷg2`s?a&@ƢB{O!&A"2 Ca4X0X&'2!&4r˳TC[gHBu^ Hezħ&]ӸV0TZ-_vn]|ђaxYaUf'1,MA-9p5غN%Q`aAO߻JR}J Eh*1`)-c29c y]&4?5OLi)cE#@ Eo5fYk;M]&=.[];53=5FMrt +0Ejk˷[I1"SS?; i.@(]]חg'Gt#,IIS5 +kVȧڼn+*H䆽r5`ō^œN!B6sǖ{@D;`]n46.: S m|7G+Rf$"^?^`%J^(4lalk [v+ν-qYpn.WeH͹}olQ!0l&o/ɥm\&)*XI~ɤFȇv\ [G Pc(je!2` EH{|XAvx?d AoU4 {m=lWId,N Ew2fH;%K ϦCSnvc׸/.Ùw==_]G| ZZx W,dׇƊDec0$s`r_EXfш4Kܖߜ̌0fρ\xҳ݆7_rd03ҜHx@W*"L;/WxqrcӾ#ojPdviXꔔFSq9:MQh_PhKᜓYS<0ǣϟauV`7.) R>+onݖz}Cq~}AOsNMP^''Ҷ^+8P$^57cY-7|kAG$ aB~5$ĤΣ(~~_fv73ۚo2T[h#sծj>aH*ttkF3.+cmE#x49IAP`7 ly1bgE~=6YTgk2Y茎%yH>Ix|qJAI-݁9CO,җYwNֹ6E 窓L\5zOem>.PESי+p)~Fmk5_-S*2e5[yiޘj7gKsfuf%+nǫ8˫6pspm"굇Qͩ ns$DH dXv8mtRo$'OְBȁK_e?[w-G_!EȦf (sJ jsrXPV{63JW5BB L"$YafrEd@ErXa6|Ƹ)7-Ji'={/u:", 4p5 dǐlUH5irj`#Rx:*U Wsh_PyDD ^/|5Ox=z;kKh7d xu֬6ƒou (Gqp˸j籃8qW//W0jJ=h=eLԂ]gnT#tU9E~ YY)9>Hl]Oae"VzyӠDϷsձMmS7A qGyK7Y u)7gD%ՓqzRh*=G{Ǥf*nbP8o֌.6 PU;ꇷUtˏG@z_9+ >9lYm]2s%.}Eb-:{زVْ'kQm? HN={gǓp֎^anu1N)r0̘S0_]p88dO){ .02B84i%g=uE.>[>>\ }CAt]i-|'?#7[N8j#&;bc\sr2&T|M"g2H*fwTUжo.Xǀ^Y(R| x|_ONC:~qmN=*:AӨF`F0#I<.,ԧdg(zvoU#0J˳`(TkTf yh"}¡m_$bRڥ--@ʓ(%x@@~(l5BKa-"S>rS dy o5U$ԜJ< "5*##٦s+d:8LF7WPƐ%'rwz uiQQ^%@` $ݜ{k[l ъOx:c?J ߻Q1.uI;(G_Y38߾䀭SYEA?SzDxPj P 9_/mҥ%e1++掸'r}WPf &ƭH[³AO }+s+roBf1ذK"ƾwm|Ǻɵ5+xn5rzAYF?<{ (h&<ݸ)fE_4:hENdV]/l4y B͇.Y;l%FK;'a@s{[-gh}(6Ѷ^B` v˫iՂM%0   Ңi7Na&kAYڧ.ڷ:r񡓠4/ZvU?7즷\QJdC}>OBHtЋ1S>u#>{R*̺gw 47Hs5\Dҍ5[`)^.qWv*[Xrƒ>mx]hwgUt Yk0]V0*LS&wJ.8ƭ)f*9艸aB*T IkNqQ`L:eO%LsaFh&gT\PuXr)\=_Z`ECj( H+hjX\zZծ25&9z+9h@W###~v4Hq }̞;/C{7ÁL7&;-"MD3KOuf9 ?dThFIo P. $w,ɺÀI/m1(wZȤU`rB]cpu\ M2ǷJ#Ԙr18Wȏ KI$kχ-I0Yi \I*\6S)j<"Fx$KMB u)ms=sbe~B4׵,*5$]T"O=\+ޥrshD$?%.ULoIAl<ϱ nΥY!pD\,Zje04]j,b ԩ,^>O6t١ssk[SFT~XH2Yf5"d՚W|uO;dCQqntN mZrI]g,K /xD2R=jj ]}Tms6ޱ{buKfgtOqof+)2BTK^ƥ ֦;t 7HRYuI4$"r.nv8yy͵M˧jXI&[ p`g OR^}vP_ںiW4ד>/CٻsKs/g珌F,f;[pmӇ*Gt CBor#q$CwZR*Ǣ_͗#Y}$6m1- j͂,b*NhrQ4Y K3Af. 5ɚ[XtEۘ/[HH:5}D֯ȕɎqd9c'm*k3&m[VYh/Bó΁7 Gv3C3˅]Ьh|z2vjy8 <IC'~%Tona%_s. CĠV" ENi.#D7 !iɷh>ҋ9\u|+IH+_^G!UI~'x(p_?ZVmiM((wJ>6t⚁Q,*%E=0tVo7fZy?{Z ג!a7;p$eVi{'%-qMc|!mᔉBD Cu G˷J+ij_u&"v?_VYQ;~_5ӻ9SyH5ݨx]}X+6'Fpfi;7z;-O:^bujk0UR%c1S)_lcq /ycLQ(2veg>t_!e 7S]3(ItpW«&N,QT0XE5(x>Qp'Um4i]uDpK'u(dYYǨzNՁNt0F5+ςKD abuCrP$ #Q$즆O-p>PU-w [#^|\ˁSu*!1h(V'sKLDxlѼ]Y6șo!I4ڭk܌56i%FE^sYWݟz\_y uv?|;yt QKjF`m'Gԟzu4'@ yāsЇ^R/@@РDZ`RF*ġȏ oG4[@TZ[ L[ky]Y_ n􋙘.*RIXB᝺ ކ[z}vs?8^ؾ$CP6bK=ZPi<*-^?qGhiE5LjCLc} FXaLR0\>e8QX١,EТ'\ps9P5jomyiEU&rc&ވ|,ιX_ZG%A^:#E = egVtMJgNl CprXpn>%pY@z__y#q켙LUc5-B-V]!hdSlp5]}_*tMm$8'|p CpD=H'L]&C~MR0sEꖞvVgp rI(ɒ/z 05O0&Z q?s57h!>QBR՞NywӅD.ye7%pLy tNkB/ŬxťGvv$tʺur1v' xKCwZSiHfq΀.Ȧ&YdbIMܒ2A!hH8Ysm&=gW۝9jٲ;bTi2YW0|uL~mF|_U*wcXxbP1A-g.^w2h5י_h,ow+PvF,d;15 n9[ד437ԼJ #JwLcW| &=sy稶~l*gMP ߺ~ɜV=C:@P08QhQl\zMVvlN:]"-v3H"!mZaӫWX^[ʽ7n;`GYmvVrה;"eI-m@ ZV9jNDŽHû"3|d"=(u3 1㺲L %3$ {G"!^`dMcqOK+elt F7_ucj!\lr6G[J|?kZLU@%t9U|ػTIj$3) t 9\1 %3s!1 貇7YQ0˯ܹ?'QNË38="!M@ :V䋃7jGnנ|D3Ci25m:$j<~ 3"%iKpsZ 8譆EtXZ5w$bO?9&{Sva0_rl̔y[M97`֔ͽ!+3Zb/d7z`Msljس}:n 2JRB.ӉpPI*a`2a>R:vux )2{K _Jm*F.YK0Ѕٳ+렳 vL wF!8|0 0Q(nC8ҲC 'z?R\N@65[>C xǒ,mS1,D J|͖Z ki:\3 C)9ݛ_>ιMb=SݎIG$3& Or_`NJ\hі}!jHUE+Eb*6eaUw,.$J`s=&37ưx<DY;6lv Z a}`a{u#Ipz?RB6_5Ч*.ۨb ^Ž`ttbRer- %[D^7/W#LACOid1k$"H< *|'yP_O0 #j5LqN[r[G~^5y_1ޱfMXr$[T9HO{*/v~ F4~Zhp] +#~Q.]ݭgIPhS5\cZ 㜔LzP̔T35h9.WS4_fdLsCJ9D(%Gu@czD=jR @|6I3 Jk֎w3Rl3 bσ>6رJ(NSӷ\1(̞/0nzJC 3-7ӥ;XaԺۨ)bǾ߳f˗L(.:p =qwmhy!+y"4W$3H1;~Zj lI2#9 Q*q@} sEyoANQml,P!}hސ]7fഏgRff9?fP+fJ5غm_d[c<]|P&GB@:T\Ssf#bՓ+S]%́ x *ڜy7FԼC<@Dux:xЭ*oX?;̓%*oWZ|.=&`U%ߔ>w/Sޅ_F7=:~0>jP*zD#|5#&xPGB5 5y9W:cIZ&_thDW6S 4r/h3%6&<|KQCǤ56kΤ -r2J&Cl_d@j%XhyB_9̕]Ѩ:^)M1;0yۆ~Q-s=ϗ_Sد{eG84!N Xly6sZt PZx$8# !&룜nbei*HW8Z]GxU/f,& eSXt@$QU3n6 2afB䝉hZj򳼮6-Vk摟1FyޏJ)@3> 0q6U^x䢩0b|G<<&"rN|_)*h])j/ ck^:6Xoa}S,[ӏwFYEGh^(Hsra")"Lo:ŜBkIR#QOZ徃r MGKdn1 rج&#=y9܋;#5hDy< y4i^֘՘hCԤٱ9εs-'koQi.pWZٸNY[#7(M}A4 (p$Vljq)J逞z1$qJk90O9cY%_+,|$uY|U DRƕUifxI.~k7{tJvw3'Y@a`h<"FD^6HĴ#OC:;T?D僿m*d&& vݼVYC<1KgNo1M J/L ;$ bEMr5_A& 0C崠deeqJzh^RL4aE[i^e0h#uY^+OMe+` G9Bb7LXʿ—WxFJӦ$=4X;Pqa@ N(},e个8/ [yEjXdl@T˲Pdo.Q'>kr Yyr(";>Asir,G̼S tǶ+SO I*`}4j"tRQt-f{M-xi]Ar(૤Ư28Y!yY1̀vT 1M Jߡ.KLP@ZR(SD!t kJ"s<#q1f4Oے1Zj.VI p@˸"ÌuW``Z0^np^XK} >6etC-HM^Pi.^@ lZ :8ё[eΏP M.vV5P }""ʛnB0=4y+Tr I[tMN4eBN- gnVYt]#l_HZh[_#f::#~9x,Wfx\t2 ռĜuy&b*Yf[^az,;{?Uhogr9w8$o+*"tddǁ G=<@'yTm $~ 뮨:hlcv`׏{^䰳 -b e-܀8Hout= Mv4|p}zA9f?0|){ %[gZ :"<"E܆8bfUXn;}nt%ME 2wsp&Wk2wr\q5qQ$GU3hhgͶzqXuHWw[\ϕ{}UuZy]y"3@Bçb!8Eu(0B[peo#}q-;e$򎳆DF^N S 9:_ ;X6 % ) N IZ<$$yv%)!hDcC╬wt kĬ+n~#}׉UK.[1h,)c[w(E $lFiAJf0 y!k~qK-{~be<փ(9erI ."!QHWɾ!ijND{|TD<+KPڀ$UUq{d_TbYCTf7g}9v>I!ᎣP|$.G25MvޝS#\k\1,T5 ~>`PoO3H 1%a,xaۚ/}0KW\"0/tƎCZg:o*ƉZP<(Z†]k춘57~a&ɹ}b_Dx#doJGmVn=\RZ"IVJ^ 9}4'p<݁}Eӄ ,6%d+h`eV ?ʢ2``;1(VS4xEڣ)PӇt PY)Z*.6@r(h$<'EЀh >45lKCp9n)^^zӹ˚{R&[H:+̰+MO_D_ Ԓi.ː/$^9w`5;UU(3Z@K搁pF9ʗdˮ̤^B4'>ȥ6sQN,R("Z$qBt_ڴX;ݢ( "PR>g=Ot|2 >> ~՜i k< KtVUc6q[V#a1N|[u/%Nl6U8A5/@Cqq,%$MG$ҝ5lEZ,yF`t).7/Ho5:*OzVrQ{x&6BMRCY)6]tI +@"*3ylj_s7!'IT*GRF#KSOn? Κ+s9lސu9h鑫b}Va(F)J4Ez߄8ʛn]0w-ew2BZhN f&` L_[mG~2`^qMN:x`цHG[Bx{=mL0UHp2uզd?њ Onqj=s V`XNWNi+vg-Μ׵Bf&& hf&0x`C uPmt80gU 6WDn$Buh@Wc'2'K8^oz?M(1aH#C8[@ Ohf8fY1*Enܫar74k'^c'2tC6ʼG` Vք,7Q .(BpwN%=oPkB~N(깣Xq"LݥG$Lm 8G 䢨t)MK1k/G I}6ԡLVqQ OqIsT{n zZe]ώ4H]{VcgŬ]`t b@Mɴ'n ZKؘVȅY+!@&fpsTuET)+?ju%}zǶ|ekQ# >iQ\{=-˪nͺ/pD >5J 5;/4aV$e<*̷c!q)bs9eD d[S!a*PMzS6mU.>cq#&$ũ;z>-Ym+kAgnU%K7,,lD~NN4 A\/VMwp7=!ԤzX)#("2yX?)ޠI: O Sl͡$i%SD)zbF洷xW^E'(3:Íp!Y{¯$ :I/e%%А۞ Lue}s5zTOζ6&]SGXl_cZsJ1"%~. '?c,KK9"HOT'᷇IpNv[L-ޓZXS1nR P`&*mI3l ;w'#^AgJ!F/W[4 jQ] Hl弍K!"6? P)i]MƎ=>qq>!v"Op^6F!sDX4/,O쁨BUite"4q9rׅPy3&?S1 ]xͼq%=$>ю^ g2]YQ,o))^:soz~3H Q?HC\cg!jn du~~PksEE C`|KMWԠ|emW6!JpéWkɎrWs\2P1Zmy4TBpʫl/'.T; RΚE L'@ߠ׏b>=:ZAŔ]h[e,ZF3LV?*FIα՞sf.oںJub2>7L^|MwETMr6x-6'lcޮ"J^%dO'*P;@g~$]]>rfϯc}m3&~Te[/ :))x\ſ(vszjC?5~kǯH`>@k wWS޹ahSR fVFq`C5q oO^,2;LAݘD-oYf+Jch[ˏce -t=/Iz;۴FoVF,T9u(0dMk>x2T&>mY,۬ӎf3-ǩ|>'w48=>̌waʪq='bPYO-|KAt%@N>WH.qC6ņ- &gs'FBkA71EZLuOY<9Nd@NjZX | 43|զຨ'>x)9ɝT.ePA8}pc4r&p "نl'f[B6b7fR7X%X|[pD9?Ə;ۉrc.$wukQg*xi?]Iڸ0Wz E=XAm2H:Ue*=ZnDP4.CP"%XTU@tP܆LT f-knke* uC|7[hj6d Tg\ ظ]&s _7SX^3 2b7[&ܘi*dVb̲eȩ({Z2+d=He/l$UNw|scx8UP:JXN)(KՂ$d|lB|?0-j 8e ]{뫲ť#XjAfK^Xy"-=-ABB낪,tG5a,-\EE)8}Q-:^ &'W8*=t7J IDP_ZTns*!JsQi[Z}2Wv%oM`^(HėH֛) '02pA%J|[Ѣ)BPGU9$&| KA2V)h^F_sGfZP7 lmݓʛsF:/ke*xg9,ШTI]*^ P u;F+=EٙRf̥ iVzLg-6Ar糔05鳫bdDm I R^>|`}v W;srŤ6G n{N˰mJ}ir{p=yvW<'Ng$!n8qW,gcP ~-2^Tn8;p*HVvN$ف B&⡷c_yXxWH ;H@Q;=3zD9ВXwbYh/+'4f|4q+ڙ`,9[ec8[<5;WU7yzx~!@h egY/k8ec?Vh;-p{5}uEiB2lw> qy0`"Zvp  2B^hcZPHLJ2$1A-UJ9ቯ=Yr|mY\=mL" {mxQϛHm/TJN[& MVл30xI%u %[ CDξ ~z…[GZ% ;Ey [* gQ f"ʍg@nE̋agWN,.bxL[Î{hKfΨ#SXͧ|L>/&ԉ m^'+ gЯU%#O|E٫yT}k^GE|QeD1FsӑqK^6ꙛKc ~2!t8$VB׳u:ot2Ov eY7cia۱W^l& 򴭫&+Qem E&(g;A7Jw Rѧ뷌o d%g/vЬ$&N*@xdc^mZґ\tJ^w`؍ᙡ8AR=xr,duaA[$vS$(p~{o 0!:myL6 %%C"P!$(oJ;:0|%΋W$y2"j@Eڞ뙊d|($;\tʸ wmyLʟ?iΐ.]?z 烙C@͵˙@y?:t;~iݙ'&}OE+ݝMGu8$ Cv Ns`]YGwSy,:{8 B@S3ϛS%&bNDw~]u$3N Ai)(19%`XbQ!-|Ŷ`ˆ>߇LFJ>:.(D2H.prvLnp>WF+> KKj>ԦVJt;M)c B*F~a&{1|C&$)v`,(+ cU^%i/ d5eDu-Z D[ ]V{KfKI@V}T$+2 ;OV .Jl"r+EJ$c/-5Il`4,*,RڼaJ^>z8H>d.ӽwudO>Zۍjݻ-#uy UJFŷJgJ¦_ W:}`tODh}_߅{,H/:%UQig`ʡ`;4߯H/WHI *Z;H/Q(Ysε۴eyb[5j{&Ұm i ԝDasA+e# D+~Uɤl(/.`t&$sk@\Pz+lkoN9Jݪ+P]yWcǑOY?' '@EEZk0CDO7h ^?30M!Ȟ+g&>ݬIIN K1p/>ۿtU{] )ӯۺ$ l~I74>YDR)17Õc d p#.[ʭ.\6'}E9 Q:>[/tH2t| %@@r$fV9~jgiOMzLܨ **>gT7B8 wy//{=TSiC)ol;+_,$x;(GԕC.2 ~WlXstHo蹆!UpGdgKSG! ѵ'mj7RjuwƩq:^>Dgq)+rj~G5/hԬ"B۟oT웛noSOwGj \$+TU ʭ;]½BX0{LƣJGr[6H) ϤBEɴme%@OxhWP`'UӻnxriEĴX{?w5S8Q[HL4p@09)4Kk!k{=bUkc -^; X U*OhS7ø3XN?U'! zZ+^v}mK3(ܯ­s%nFU{hyoL 3]&R5ٽvi Z4zfe>v0.3=%P+]#0`FOZ\;,Poī& b"fy|<=Ry{h զ,i8 'd|EBLѾ|v-o"Kd %z\iJw14|*b^84'> ?rN_j=?!yAo%FtYs51F£JEgcWhYy,N /Ni6O  n <es0 (qH">Bjꡉ';CNqNK†59'?&4`D͔ZڭQLFg);T\B挴YQȭz߫m8ɵ6q[ L%!Ruz܎\ '6W\_TbbJ@z+rɪLh"HDHxR]G;AbYEQw DlO?v (wyigDޮ9d~wa~zF5Xb jѬg|Os-frO=;ʐ^_%,TAM[C -f= [3pY7ds+_nΡotWYJ7LͣL<,r3,RlL@` ^*O\w6Zԕ%|s!W| ,ɟw`1ϓ[Mby\{\,2cM8I"U_x \"q|s62‹Y/.!mWɂ#4Wunii'rM%@n\)I;yo!.@grP Pda089(Y[*3'7@{oSؕ1@V*,@3$7lNcJؚvx.m̕=XC6]"NtذQh#[O gj3UY5c3G ,` WLH-ݓ̶'gcKKkX^kQM=4ֽ|gԨ}"02{IBnZiŜ2~ڎe:2\UiE|ܹ@ K֊gC f٣0ʜ8 YE G=\/IYႜc )3-ꦶ*p}:k7[xgy$ͱ8?!}~LwD_=/qMp1ZaP<co_@ah IBB:oCx0M˔*&eW@= U2L.a q*B yS} i(>8F*P*Vtu뾪NhNfkw28YfmŊ 4VԩG#T`-墱Z qK/t>9$IM' ~r#V'DYڷl'_ i3VH>ְj`L9w̏q)9GkDZ \62@GS;x@K-.8Hڣ93y3Ŗ.y_ {p6˻[99p/:U-^#+adC}ws%  [Xl( n=NiPd2q!rdHX6:A<4 L |{19V<ځ_}P"IstA$Gz`튚fJCXLV9g#XKMb"0AmC᫉6R r{?Z؇:lMPO ϰ\o9\HħN3,~v3,ٙz?њkJ\tO/<@(e  Gu~-1BGOv WZ.gIܡGt>S . l\}:W)ocH%znJE't/ACp\'l mPm<y_6ŧ0i$ϗ?apF6/F$lȞ٥E`0}r>O uݵMǓ,/ Z ¬{Rʀ6Ubݔje* hdTǻ<M+jx ~>v"^v=ms@tLoQIQ 7KUv@W4Z瞏`oBp=cu&~;ڽ'ot1SAxM;l-g2YVGld۞sf&mKj?wix|sS2&1;wEom6Ѓ(2.$|SWeI4QS+| T`n1C; z/Ĵm˗pJC"";tߠ'q+Wf^nalӚU4C.)E i&/eJ3[0 FAN;X)͇0W1|8&S|ϰ=4R8q-rJh& . jAehڎeaA%үnq {]6d ]3Ϝ]nW4T?Vy<|nET `j dVp{ZKX2|3j5ԘtKm󸮘1/W֮ʃ}ut /DyZr_gU,4j"l!:|5DrbD:h,? -y5KȺT9'fP> v&9\T_NR˹=Rӂzu ~g^JU{ILa )2IMk;}ܽmVL7drpDMv|1^GDd?TgeLklCĴHڵwf\l=٭|&8A+}ʋ}2Vkm'NU˴IK ׏ƌ . TP=@r #Z^1+g\D qi`;9Õڇ<;q .BJlw)vb f}0M@[2 } l vE̅ KߝxqKRg+t4${p"_kh|e (1NGVeo+4O\j#\uIh" $vC[h;&SګRg%:!!igk֩4j[4I:FQzʉFf56 Cm Q|#>=xja$OcI>qdp .|P2)6$b =OQ#Ec=[*LrEsh8a& g_1Qvys: XC9$#K:55#L+jMN=7mAy |u"^O!S=e4%6voXk#jf5k} @u O0$f`ۺWW? ]y2_f'6<NV7XySqmf-*`GFMxP8lQGPL ŚKH]@8Ʃ-q\ama8jipow;go;v%s+􉏊"qϵ+t+Q;/wb9^M iv?AK95WYZ{)exSjkB٘X1+ $DC!6jRX=9s>Y^;LY4.̻'O߆W_8gk tN0/:,82g/'ак] g,5sLE!Vc8SzFʸ^0l4L? e8a3/>J QU.dyqs(Q-=jvژ |خ1/400-WyWf˛,gWtC-,a20ZEǧbb>s;c}ݤi-bTEqm37H2r s ϧۣq7dϔ*{Qm2* NwWMd7(28ZJZHDcʽ 2||\}Nou2}ԧfoq殏yIl?Kɢ2g3`Q\'އ&BG\@ 챀Eőܒ$ůΑ GGZL5AlDL zUr^Q",'l "xkjD SPRG?C[Z55U#jBd&efF -Bީ{38)F3bA"X/fE~݋Qّ}rvw>mXk<@p$i_'S Y+:P DzDb1sޯ'9ǚ_gd%ypi,Y&;'UQyG4D4OBӴKJ9"^_cͳcۅN fT3+jũ`X;!Vʓv7!"#h(LQ\P}W  ^T 34,+/2OCв~m,<ܰ{@U-|I@7]?o3اc1Ȑ:e!]ǀ'de9,V>B=ghm?a7h[n yȢo7Fj,  _4VXA )Y^6{zn*@4wSG`:q'޲[ޖ/D-mҋsH.YXeiA*5T #?08b׏G8D skQZ@7ڸKyCN-aYPy>̫;L‘~VV['o(9 /`T^ u=arVG7!UK)L8*f͉Ji/V8h/03I:!ƿiiLis5WY+nR݉1s;k1ER$ٿT2M$Ǩ0a+|zk*_vK.+$' ^AnL'CIX/|d)&<:Z\xS)S5E @A3Hn75uPO*3 wmd wA[X&22_brp=5_y_ _:J( Ip{-#3=~xͽw#nS t:rLhCBXf ^qȣN?2hqǼ^f;Z$~eïTz86۲Rxsμm)F+e/b';7 6K>p4nB=cix'恕R&Qޣ*c 0֛[_v5Lƫu{:k+#1|dGI8۪jI—$4e9B5NzGқWb4BY%^-c "86, oJZVK<鳜rTpH^Z#x!!TLA+41x77%{xK->uol)Fnl r&i1+;UҸWY+cݣ%s/bf 8V\ofIP^ZqW|xaB<٫͏㱺aS _nBVغ@Ǡ@7>\1z,[A]Be".-8TlP%/rVRw8(.;2svl1P *Oy~N4776!H|EEOQhX+l&HҷK͖HlU~u IhiUћNpo"Yp;pɛtVl#i7Dyu긆lGa {J[x*66iHs4Fr!WhF~qJ?$|O;6\tȲߟKX@=R`2ëq1)~`lO|ĢNjb[Ω!rpmxB~B$x÷5;R7hд(&8he ?lj:6')7\?\1eىx|B\;Y>LuN}nI0 ;g \)`Jvc$Hks)to0m[% Sβ+G(ڠgd.v#V>/Գ7jf1PֳXgq3[k>U^ _7h$Ҡ\AA$\q, OC=O&s|{CM'OF rqф(QI/vbc҄fo_ v@QpBRv>V4rM-A!Őd.{q80}ﺑؚ֗aQ+HxhpMHI·}]Uw \ij] *nu#RըPVi`p˫WpL~Euժ}ȅ߬=DEr➦ ۙP󪄌S+T+ZVߴP^)L8Y*Up>- NRq5DǷF-)5Qٴս*w };\{~Y*jڒy€_͑myX_m]>h̦L&K#D6eQ]i5 41*ڰۑYa,͚6' ? 4S`t;]\Z1|k5C2CgvbEBHYW `ӐT9_$+H|Un.āIewtrC;AԾЃC@4*Ŷ1-=l 75P(-رK i2( :~RZA^i[Fk՞4Q0IOSR}C7m}fҤh3o Dݯ@{)'iD"([ gXvn xt׭0/oY9z/ ׮2PQ;4mq=(9}FaCQmwgVS$* /}f5VW9ʝ0Jk"L-=}, qZ\Ų &V۟ruwL“x=}杮x]&vV 0,yp ȱ=E ;`{4$'Z%K5&;R|BVG[&sj[gwgdyڭ#53Ckq'rzɴ | F3*8KID'}c~$}*v {'q4BO2Cuβ| jN?qh( r X5’κ{EZBJyũya}XW=IgeXN9ևi"dRiCKDeln!]lcl0 HFh bk =XlyW^̉r"c@bW`gVP3ME"h2`b)dfXBixcD ҴRUF 'mMF-F@l.OU6[Vl:y. %3`A}b^jE=뫐ɐS87//SDžNԈEɞ2{ ̟иZDz4jrK& a܁֑9HEfP c%6kC_1s9D<{EVrG}e| 'ҹ81e_@kX/pe (KtJa*RO!K<4.q+z<2!}*C@}fPŝ%}F81L\܈ `*Xg<'TI->M_Gttְ0x (SO$_f^D)5c "wДK qpiM MVTΡdns=u1Eu%5mH|ӋQ"ϼCXZAuXOIW8zPki+S.IDD,Uvdgt{c`I2Zv&C6_)RN|A%0gyܠ2UqґIz1IБQ*Vd{5Kr|bEߔ%AT ^'v9QIGw-.? A~Z5|#(v^$D *ѱےi ֝\`R&]n@#<53N^1w^w ۫ ~ cQQRace:5ҡ䛩/A#Z _|Lf~r,gg4JnΆi˜ȩ.Qa&N)^).!B.\KG5鞑 "^`>g=O2\IݍҞc]o*/C|2)#,Hc=YƽTU9ϣ"9DhPLu4n:t}\dyn;i/9,^ /KDro8qT'q*C18}0xB12}+mB0I ~3U)Ly/fGB׽׸R,5l/ta 4k̶,V 0WZ@u9_!Bl69ih;uL]HKD=$qZ@dk ?= <]bcLf] jj 2']nîxp]p:J2bx|yt[p]wVyf4h#KsX@ 7NQHuh0*iQD{ ;_.T/53Gdafm j!b[nZ d[;HoptP1 ʽ]qթ6]Q2OWLQ@/%<~*~G0UC}L O9ՋЄjf O HF:\ Y\ך#Y;.T^Fܼ'nu,A% (QZqP)bOuI`ToḀ%a9 ë)4y&  zǛ刄1z] O D증yDڭ;0|I/>-rw9K\*'>)Jzm2oR~NI "Q(so+ \:^1؎ǰtbphe֕#)?A5"^KHø"CVs&@jbFu㴧0yuo]d538o'eaa'՜?_'#;Nt؉OMdz9y [)[ZƱLj|țPw{ϋHFcH:`(/R9iz*R;=Ǹߧy΂KhYʛC*\lz 31Z35wöP*қ*e݊t*앣}]wӠ%*XA?$>9NOi;xL!*=JDg7?q,;)9KwQW^:-uD4)F߱-hV-G_OD*g!ȶ* ]͙6i"q* PzȠ #7W[tV40{'Jk0̡K YDwlNKuӄU(Ӂ"1J0'ƽZkb_`N\_6$:mW#pQ.U x$ڷXx >F@YQ D9Msm6Yu9eXVN" 4hn aL%YWKȾQM:CW?ybxF^c!Arbp !VF#2U=(jV/Tϩ]]HҲX6IɂBЃmneu+,AchޚV]X RWnT"t+ Q6VM+P7ȢdspY;1\KIG U\\$38$Ta6j/#79gf3s8HA B θe*) t dū}U㇚;E Iyvci-tȊ1]l ^AĺZeX/`'p#nE^.Kq3FdK+;D$!FQ?ٗy Iȉ~%AG;)TP4q]+D) wbɢilͷ0| HtNumDjt42`9(GVΡSZ d I3#3Er"P7*2S.#>ICu C M |(OMƔn`ӽ 6& %.0ˑpȽNoL('sl#a-_nu~60gzs PQY7)ϝTaQ@7Fs, |3ZN5><0 xq6tS:JUnVE@R8I5V]g;fx$$iMÏgK4']Rr55)xN4GFhE OL{ YV^m*f2q7jLB=%4Z @{H箵21rY( חԐ^RI<)p-LkiܺJh?Cnt!)@&"K2G9 n{UF4@ڀDz(vFMFO?^H88VOq+'uҺWOIGy56?[S>x: w`-rB 4%*M}4`K?)Ð܇{5L;tv4ۍ9ض.Z]O @mZ}dc ip?94N$&קܗ18=Ubx4PWl:>3h`("%oa V]VԎ3oW{OW %~(raC(ZE7@e:֛͛&x&(8F$k;e"2.sLIG딅I=8 P8Ц')وb n=BP7~"KY0Mfd5〪f4pwǿ\'VDIKݹGkH"&./പ2ߘ[(b([r8"΅7c͖W^+&Fÿ| ^ / yvUNC O$y3nh6Gax#%V<&3-Xpp/VJ&,i!׻H!H]-4X;sүB?>ݿFC5KA4Lmۭ M[F$nb@Taad9 ʞ`7"IAQ bN.^pzvcj[a?3QF?Qɂ"qk>8 X.idi[qȯtΒ:W'f{àZ!Q\Ol ;.؂6;֊R*R"o: _$.!1N1(3޳REF'kApYeYo&)ox0nR">fpzwZ=zG]Ք@ rp#9F+2};vP,s"+pfG5#^֢]uV]KU[Y:\IʀUEMXBٚ ~F H `Z| HaEä$T{P_SYC^h֌5qpH+9=mb~ hBQX.m<,6.Ek>,l\2Bt yOvvau} !8h1ϣW暏pTUA;ۄ@r[BDldG5R7:Ⰼ[:J wcP>A@מ8/# ehEX(0@U>Aê܅ G=I۟/V`]Հ ]J/ՌfEI~5$G\_b}KLiH1ϼ|Ӓd&Ʒ4M_* ?{yow6&Am!L9{I܂%N%H؎ϲtSEL*`uiU "zL݌탮Ўv@[g {cEoKZ-QiD٬ 7JKy(xzX_5q99 KfWfP~` ۇ^]*Oу'Qd]q8jDbn;=o8"CHz_i&oIKWcPȌTv.|P ׸t+m#۬)E<ë ݨ85*p[/I"O}zppf V?=XK] Й~d2ȂAwFESS5.9ry lSq a[L`As9PD _9O6Csj /xٵPj(Icrk4iKf w9[Al<l1Sq:5㏁^S8K@c,M>享6,H2FܮQqſ̧v q =pY " *ٶW/n.&I䝮>Q)#[3@Vr-zxk"CHpTCT%vXNRGɸH (h\fr?XWUy#K#Bg(eyfЂ~Xљכ.ZG8e*fmz:: 7yK#Dy8 9^L^2\81Sд= :- ң[t/06j?S]~Bd)HKMݰvMa qgOAl遟jqGu 29e>~zoWqB Q+>sڌxgழߌ,h^*N'!kaY^x(=Czj4C_v0k` 4 AO2 nPRB"+,{CX$E;%k⋢G pHDm>99kPF4'g ;ƳC_Ӿ%%-IU8I73Zjo ʿ4S;\Lf #E&Nyi4tJ?`Jichꍌb [E?RJ5kA㐬КQ з3>k'\v25?ߑnq+ A h& F[' aRjID.Rlu9%kk]\5 TRq)ޗG[t'lqޭ:KӴ@d2GJo!B3{() eqZey͇J|QXFIrڵ8u+5|H*[Fę\SayOG)i@9E bFZ㛞F[e|-ٗW(6b;D=%fD/RϿ>5i,v&Wb _u_P@&8sI7AeҲg&8*G*S|lDtV;8EP2c 1:ُ.vIgNv_CQ}? <Nq~׷@O@~4KZV Z9]s7ݸŸg_Lt#L08R$dIP~!KwC׽}7 @/G&y%ZI~8JpԸ@tVE-$R04n-[F0%J>@8q5-PB4P sA`5s5# ` =M8h.N՞6ڿ@x0A|YoAJ]۶RbKl-Ns  {L& McK8ҫZ a('Ռ LVMu6 L,Z7G֚tqVpS9\uO2p8Pxy{|Pl^&+gDJbV O=Ԅ{}DY!EuY]֤'l{3B4t 8DGsS@h5q&IHBbӬKa*f*<=flNMg BPJu16iZF4Y& 'uHlnئKJj!]8I(bt,V}b4]&y|E3U4'\\_63V΁QS\;xb0 ySհL\!ӽȣc@҉ .OZ 4q.s~Uc(~.k:̜ lNew/:ƞW_I#V*0'/ @3èH?QV|uZa^B/%`)zjq vfJc!:\?0n^Et;.H# \'<J"Yf濭? ,\#(S ɑØq1+O y VJe!ֿ*ֈ Lp.)Ӛ'2Vc$v5i-r$חG&`rh\ښɐM"md"lgMuuu6ޣ/Ȗ#֮ܰ̃2^16e]~iUE>ΞfE(^hn8N.£D1zP߶TP2PU` cyM g-y+i7pˠp șB]kuoS>s(-NOoHbXVnA( / 96hnᨍ'YV"n# cs#tÁ/=6: 3W iO aRmU0TjИAab n%[RPnk#)(ŏf!L%8ȃb&ߔ.HUR~\fKҙU8T4/ӭ%)ZO>DQ0 ,qeKnԩksA/@%!Y¬[7j W@7@72'!;>7AI^ah!odg̷ vx2=*y1D#"T(8+ 'SUXh)z2[S*w;<*u]<6j 0q0 #'CW}g*$Ǒξ@(TE:zgdHa%DA1 48jUm:frÂ:av (nIu%P388=c ^Nx̼'c/ж{Y6l? uVW4;pޒp"]I,hHq 38;E/G#ƾt *YyWoRڵOaK#jF8\'7XOL5i筬 gAB`UwO^+y6amvL俌5W SS!Spm)W()- (F)VbI ,{*cl?{8J]kMqk}qrHyь'=#j ~=NٰlힳǸK"gTYzG@(P֔:4>#P jOFD|OL*;Lqn`Y~N+X*b(s!=#Kh+}ZV D& v]&h }C#%_A9YMUS_ٽǥ$ɷr8L<1Z6KU<2=N@ǽw,k=>X}B8 \HKikU_-c) V.fmYP=vPG :Ʊ,R>CtA(iAovczU^ -0B$vꩩNM񞡔.~jy#/v$ M{cSd? uecH\{eCy!!:փyZ4O+;>/RZ`5yt ?r-pezŰY~KI9Φuq:Ff@:F Ke"4z= Hn.U&ϵD[*]_ǃgȫV4b9F`}%,'԰EyhU[YD$#%Ɖ VPb7u&Sf뇕fYĠJƌ5`1Iʼnj?J?,Kttt"TiN=JDLHhUVG݄3A|1 <琙&䘸SRηB^ZV3R[%We! >u7]̈́K^=TKb[L-̳Lz8M`;Qc\KkޘApA9*oչ,vђqVF<1yU S}E]J/96;™g}^E p$BXkaocڐꀀNqmE ԏBR 9D I8=D5O+Q'}YwzGf!Z(Z1dk*:9 A:)K{ێd`,83! 3YoHGy-CAZ!4E|F[OۨWo&h"ߪ`AІ? gs8HE8Y H€;{+&C0E][Ahj;:_ᐬsD9Q6p)p qJ 4z>6q2?+֯,.>m:aYu jx"pzeޓM/t:)׊tdxҚf]E(ո^'W*FtHB_$,^$A8Y7|Ez*֫qW߽d›ҝH(^ +(=YHh!͂s KKZ.PKgQuSqGTHUb6B%{Obpk K$=뙊hvN7]۩:NiM} m XȶO72f 183H(¹)g"6߯x.͍E %q8@*Y2[:q0%GmPHqG1 uRgNXh󺸑#GuR$x؀0P+@nL\󆥍#"G!1T5ud6gj^m۝5v,ꥦpȣH=jHKQk"}f.xPa34aiV,|aGmcZ /61LF@'&ʽʻ\U` ߭D4#ii=,%!s׫Zf=dE5 ~nP׋t,bB>M`3 hG7%$"O0vfu=$))hw8n֡(2Q)- rK۪gFK2`gg*O.J; ynێJX`Du#Sℴס*a=< 1#%FzynHO*C6"'бRl,^:4;ِgF)d0a@WrZJ~e+v>P^@Nj9gG%G~Tjh015 ~7EƵو գ$%#JAkT5b $?~:W0G|c_pYxu8^a@:OP]MDeǥ8׀/d8Vv6B!U%xXqiƚ|?[_afcbw`U? #]6,}Z0s [҈FmETWE؇ĕpO8#`$ֆ݋Ӝ=;*P2 PVSa9>uČG=z8nϔft|c8lO)>adYzgfݏs;8`spf披">;qB0rBC羏I(/F/GgΖ& %օ*kMDx.oeˏ,w.ƅH 2UP վfF,Kљ8і@{>[j)ۣW&5 )eCU. NdbiL Fγ!Wp0CNv*Zn8uPjN))08Q((f5CNY/Yƒ1Cƿi*ڥxZ9lZ֮zS7vh*8eAxE0lVDuaK97Ud},4l8Kwd2 X7 6裕)z8ȯv`?}<Kr M@VnSȧO4qՊe Ň3Z]"șUJ{onD!O0lm/;AKwi7u+I(1_8(6-N|_Q 6; 㣃,SF8I!uҕƵ?nʌR(5JWµmVcZ89 Frf*'7kz̦w@ QOzwn)*7 2/? M&78A%p=C]oՍ#neZSE1|!8nbH\F-`>l읂0bǃMjW̧C?,ɿvT~ m-ե- g]eF@GY>V:ԑI8`?Kv>_BފkX/ .?Zgi6}9 coN}탛#:Z2.RmJ4JwP?4(Ťǃpˤoǀm$N!Xׯy& $VcIJ,;za^*/``pW_Fڦ18S@pdtpci$y̗qKܙ@d zIW2ƄI)Y36o2"M.r6pz=D8Ih_%{\qA&!Z9>}*Wq<;IvD|" ~l{]όʬ4a0Y;((t8pN~LJӏ C$`/ !C=YA#(Ts=K]=Oo^fEF'Lٻན+1K˞Q6B?mlb4 iC/2Rhdyi1kޚffomad"Yy{@:ok(&`~ ]$s ]ϋ_ )Pӯc jJr* a9@xÄ,->%uGJ%A$f*E0;:aOʛ!_tQ\$GcR[$F|^ ;UMJxF_* gq$ZW#$K zC8Y^ܖ;.^aM oi%,bq'[H? e|)LVd-*(\o:4-#T6rXavͧ9%C[f|rPFb$"N8hPaK:#,&=,i|--b_+4[.e K+>-L?R7ʖCF}m:[G |5M }8eֹ݈aLkn;hgcOUؿ{/ }zߡs:(*fh ')qh7&!$<5g߆nzR`TH;+MC 5YH 1TʍkrIYA%YHbWϙf*ŋgmr;O GĚx*h_ ԁEЩ3kr|b74\HOm9+RQ1/EԳ O)?XH:gZY10o?rbF0HUf,tSF- DSlqBο+sѽX[͐4ٚ6b;dRr{THR Fu! 8_<\H&ф@We* ֎:}{W^ J+WUPOz1rܚ;hlY3lF \,ʘ>P!E)9)*dpO='հ yԎz_S6<3c$%zvjgyޡqYָFƴTU_0#}/ {W1XF G꿆SƐ;p}[O_d!=^7i?:M(};DX1 ?v˹ay+Cw+™SoCqFl3ѫBwi$nQ}K冸s/Egz1љ cpgSYdD)>]E6 `M?s\{ qWкIݵIFڄ5 #ѕsV'Z 3';TJ S2YPLO`Ň,{?e?2}l@P!SΓ&UO;]TK0?K>yu^J0ƥiN,5~{.'ӗ+y&:[*)myljGszɺڃ/I-A}US8}25k;v\vRykh6oS$85dqV,~pB8 FQ?A٤.VGB,{y̺Dt|gDjצ_d.z}F~`SXt/J?C& &jۜZZLBOsFӒV߅K)V=.۲,dnIÑW'n:+`o[Obu)մ:蛜ˤ ^e4}lR$ՃL_dݦ͏ǟ .Q:06J}g?krlUֺ]`v\orɶf%p25(>WnVdT`ҧLVs lG4 m$LqX[&¼TO5WwTdӋ5\XV)-!mm(Xt9}N,+6#\!/㐵FE"ޝͱ8Aڻ'**ājx>ysEOi;1Ïg]K 6Qih&"ٚ;1G"F@ˠ* f6e! vs_Co#HTQǑ=<eyLjKFQ|VZGB^q0{Ҡf O> Ŋ 羮/Ҽ\} &P9+,ܫsh X8r%?"}jٵz١h|o#=~;@ !q5WYD669ۏbK>dXW;9~r7'[H"PU4X w|ZK~wFr,-k7xcr6}f2UiS9--?`wd.EYEL 43| ٿ?)Kʽd,zgHiqy(dZ<+̼V5/?'^cJҞ$ 2{32xlF̗?fwMt^ۑwSgED[[~I/!Mc87kh$][NKD + /˯rIvY_i?1O:jgd2ͩ7b~CбYT5J(4D3Lh.j=QcVEIFO9՝J~ p4Y$ZߓD]1 r6,L=OW c@'!{f /+- `)~0\n"e)##.۞¶ژIwv3Ug<>hH |)O@CeisQDb(0Vr. 85n!]p^~"ſDPSqgFgmOד5'[K<׍M zM>Grm˚ġخn91Lp!\ܳh+_R,*H>gmZ'!'a.h>_Oyل9jq/1guV WfuiVw鎦bێcjE:wW4j ~Z zG%4Tø2Cub!~g/&+n-tNY_zhNP Ԧw|މLG\zxZ̅/<1?PGos4PǠLdC_ Ed窚xKi?G=T?w'̬ÍY({sB=F)vRB\}*x  ȈRt/ U{'ix2#P)CGʱɉE>E.(^,<X⠝"yŘ)dKkX ɉ2S$*\f ³ a6znȆ mWh9KC$6Z~'5d&LdP춮HCvJ6h87_`ɶK :;3349Z/((V_N_c@r{ {=Vd,&݆r{d}c2{|} QȊJ}nlD>뒌\y 5GcJ3a1Ylq]m`|y#IIrp|F<:Z]'}~?8VlR;wBm;= HGMܝiК"B c*^f䥪ŋ!8ld-)&DLyHD¨Nސ6`I\N%tq4۬B T<+# ثQ!l NOJYŶ*bڦP "E$L&^M"nֵB(Y Ck8+ҵ$%MDrk>xI F+]>F,Ww}keH^ o.?;y" jW~*Nw,őP`>SFQzK]I:SܝK(y"lAtE~iEj|Nr(7fIډeU9X,x;)6G;$*WHo%XKFnhja3sMcR(Gk){yATaFuYT:$Web]F.}f 9d|gGc`P]<|U<.bmOrۜ( BcJx`Is J%uTyQ,h $O\"Ff7.y1~}AvsGRTWиӦs%%^i]Y9w9r\nڟ^ӵo0r:Z<:{dž@Y'Kwy@ٲ+A-J!"0A^I?~F5#3ѯ9s4ՌV&L0q= Z [>*>5[. pO).ǘ{ s Jt>|Θeܚ_M֌ٯĥP;wEw-[[!욹p-HΆӋ-rLג["7|pJ'zWs=]߃ox;)boәZ6Nxp$21'G >PlrmnE?//Kgdo/0PAP\쭑|^ Q bm#N+eZ?^P9<7~4*J~IR"E4ϰ;,{292`vȼjH<="?#fݱi7uݔ_НY,fm<ӼsD~^r\TBWd v7@& 'Ex\ ckVVeXCeg[XE~;)>e\h(.k y, s"Sm|Z1p~3o}(ԈmLnE1n4BXR^ +68u7B5{,yeJWyw':d ?%jH>rz{"\~^$@k~ q~*HL(kˢ̏I ZԚ: rGnÏ=w6|=o@#f10 Bou[XR0,BMהchc5e+{dZ DP,{"J4R%6ܓpvȗ 43A8 4VY4PH?pXmЃ* #:*%D9WגρKUͰo7n\;PE4pL10P&eKh?FB.8msD=:n Wlq"ѵG~Clgգ ?EJGԤƳˋQP/U =׋C{xMy>qs4RṜг;N^ՆMS;k+QGPfmSO=+HÖbmcN0t#<3.1nԯzHcz $z7aWs֎  3187,5Ö`k5Hq XQ>TC~db-%d!i!QEezo0P=X= z`Cu7 xy5`pLЌx<(ҫɝ| qiЇ@X!=cK"xvIϻb}J@;CATO<(E-1ʫ\jqxx`""9k7 k2:6wvS]ӄq7%'[](Sq Q'Cv\RE7f*l[G![}})>#5t'{j97?\"#_o)W"/4[?D51E xfDKĢoKA.0w/YR纕`Ր/ؤ Ċ=Nyi-\yn C=:i>č3M&LZ%Z]%quׂu4 <&,ӱUGd^j'+Ír.ߤ?‚%<̛JQ m> E@\3Qfoխ}\`qr#(V2:4}: J5:^ɧv\I2)QWiCjS|qF{n7x%tO $.+YY'#V50JE٭ E6`#ŞiH-Z Z:Eӯ ]ݨLu %Op3EYX= _1dj0j onmתj _YތwEmFJ-mW9nA&ݭ߱W #+j-I> sDE5.+&ץe9aۧ"Vp$l=8l-"R]ˢ:!.eo: kj"h*jy {0;y]xz<+S1SnEG{_^^6){o^6 [ri[b /"ivpM.򗘥;M@z CR:Xz>B XDz+Mb4Xu>JIRֆqMa*MwW&˛/RQ.D0RtdۆF| ʫr6sӺ?r&MUCV:@y]ݯFIC||`Q-#ywI`n:;uѴ"Z$f]B4 qi$%$rdn2ic4~d2q 1 !B\$D[ˁGd1| |!2Cs$xB %վ\'dP9B3, SkWDˌqw^|ȭRz$'@X [ E%f@!B%{Ye߿)`H)8 t~lD pr eҝkTOXI݇y_K,NdrKcWT81b$a 4v6v_XCٸU/rX}arQYD&8)XpA~d DbcNlsV_yhKͻQ#ںvV/p5Z#a.RW{խ(!#}*OdM8\{".> &&rɘ) AJ|M3#Hޚ?R<1Co2϶FOq4]8x^}Zq qXLVM87ޘ"Ef;32i^xT Zur"DHn{J|4a? O:V5O |J(7AE.,t:,)ٟ`'¯}AՂ/颌b)ľMLlDljo5]D,>{5)(M`NJºh}aVAatWѷ8D-Z 25Μ7s:IB^;d2{wcPl=wep2S|"RkұQ i fN4G-A CUty"{vxW^r'w RNi@©-'3/:ཬ) )3 -%rB%IvP|+^p9(ch;c(|ђ*H#XHwB:"<߄ѝ}dVQQ#;ITA ky5'_O$vrYe8-x(uVE^ofoˈQA|$ B*#inïơ=̖NJ߭* *E"G?{~a8ۗ=?3_m̚O28^!`/H%4$7ݩ+ȦPu?' U$Ur:(T:3^A!HE)yԐ\@:]:ࠡ'ö#{+eiIBAb9.Y H3MM5R-iꈢ~#Ik5ҋsShl@3猉(3,o2_ /fVpά wy=PU!Р7~;rbm \j)2hN+֑d$ E7QE|,+/}M7a,<~Wt EmI#,kv z+~Psտ" lNE R)JogΜ<& C9{b<4q8_ /kye0쨜e !L-"0^B4ʔlȔ[2匏\LNu / oM6F!v8T\ i, F/Sm`c[GR/oKXղf`Դ~ِ 01ci0Ȧ*;mFpΞ%@J8pЭRq1njzd9s:JWK6nālQ…]}l rX4*!QEߋ|jQkWa_dRj!]%FU+l@CBԡQs'E0]l8@;1 dGM4 LfsU%5M[dGW4iale_9v&qB5}kd\yUҷ#Iy- Lm@*!2v)Oy $>B@g/XF i3ѳp+RPW"XjX$k..0F*-Mjlئt n1ҳVWOyE8;X+)6K.(<W9YWHx!FjjDj1H N*!e$qZC-Ꮣ Ff%TqsmNp{X?zMz9#98? sB"Gm^H t5adD`i hh `2aߝiA9fD6{<@Ѷ6.W+FMc3?yꤵї$h*RИ epٰH)TtY2$y4 hEzOֻx G>+VCkV#'A "LU.{,;/l2S}P)(]ō d,Nc[^DMցovBiFGE!"wxE+ zvg's#bl)66kn̒EOޮ]Dd.Wy`7 ޷;pS4S1U>?Vkw@NHizlnL=Nɣ%$o ҆~7Qo8 J~icE(gЉNdﰯ=5HID!(cޜ-w+m1~2\ÙG{ f=nM)hBDDPh~^o#0#_s>zhDPʟ*.RJ u{ 186NLqƃjK%29)m/M1d8#PP+FғaN#T1nZVԝM,ZE;1ۯ}Fip˵N!OUft+x[W-xн:ﲺC1y-ۋ %_g&K?-BzЭH$4R3zCiY<"N ;* L֍M&d$Tp 6i0Ou'#$ *C !S!Ʝ U02 )dv#Mwjv.b&54V`g}:N@3Uz,-M#e$)Yi+J܊':} XT M(Y3 Qڇ8?4JEc+_"|2#}C7xD|*k'M&5 vj?5\Q]K%-PSTTvoJg2E ؀#+9㠒U`T焽G /kV*zLq +Dr_H̓{}cz ?D J;.˾ESv|%g`(M^46OCs 譳4_ȃR]|]cU/~ڸ1;80燛qzL}AȰƋC~dzfTl)8gLմ~#~ƾum;է'Vei \3ۂ€Z$~wp=5NDɥ'iB R":00|x'ssTy!N`6vq8M8\'V`@2?߹YIyV3.>дFԷhhFEE!J>zjEO{hSٔ.jڦeqӠ2:k4o? v%˹gEEt@#*hbw L7բT٥D///)RYXc5wxHVO"RjEjJAݏ)/vSv2*[E$񍻹QV}@""3Vw^OYoA]Ͼt0~| =@ǵR@'lz?TO[K07sh^BYtTO"a:8e[U'8[W!^_t]<mBv_zĢbQE?6\|W|$N\r!Ղ~P^aN- hةoPH+Bh))(Ի-K7RAڡ5Rl#y ]K\Gna+Z%F)z $U?SBdyMjc"HH WWOkಯTYGi&;'\$㎋ܾ8RtErFf&k<@p)6`\' (I_=6Sf5JO޶492̞yN"m>ELAzILmv$3 :\ca Wv f`)[f(;E\\gQɰ^ yt!2oNu&bMM(}!{1`!k5+f458Ɛw8:!@$X8&y,j"ҨAc(e=6ߘ XŸt6M'>W Sɫ6wqVږFMܽ'C7θO'@?kn=)Mմ4q]011B?pVP@Re`iley#h4~ی$7@ WpkeOs<1>]|ƆΦTwA<睼xc 1:v?w_C$3-|g^ԑZ*lfrcG֋tը=>O6eIJ(Јc'u>🪢gn4lra(B]kwD{J/z2'G$߄N]7 6nDtL@/0b,:3Y(p`h U <_S*ȫVɷJԤOݦc1tE$ے K6_QPVmeb+^LZIO~-sADx&@Ԛ7h_g;!`vLʟHӅP4?2xoA0n^r@nK8sVt3tῥrfy]Y7v>d ռ.?+(KA}ΦTՒlz&;Lm4Kj_%r81E1w`̺"%5Fp,Ik( vŢawLxJɝ{Y|9*ӹ'Mq%hJA3kJhAG EwoSd9dsS-#1ô811p{HV=߸c~YKۦэ(kP%iN o4؝bE/|ېr [ƒ9<*p 9.ڃt'6gN-\L۪99CѩH@EOTnُ O(cʽxeEQfU~3"zXA9-2k7&ȱ z\Ph\GIo $Qؔw g$~Sxl7_Bպa:4^͵ӱL])|ў'A)jLU*Pvst5pC@ԵPմ+Krm+:mEԏ_ Nq7w9is 3ϸ4lgGynB ~)yo.^{57Ϲes <[=RPUb_ARuH=0.&{y; S,o%/*|E恺Cf[]ft|->6%++!C)zB#*m8~W6_[iGT $V^r|i$l7* L=?\WSh.26}\6TrE^j>&0eXO+3Rx?ص% {hur .mϪ|nlk2|)2xH%F-?vqkQc f?Kom1h UE3IL-@+`m OĞڍB rΜRC )Oo _ 1E,uV0M6kqk$Kx\`=INya7Eqჭ(lGU0 bRY[.j{];0Op|>mk1Jln=%Џxřmei[&C!fkca*ћl.9Di4*ʋ|O,?z)c" Ј' ((0rQ:u5=c c-/l9&l_#YG' I L| ө7lAQyd :G+?zHm-p7AYDL|'))|mႿ} Aih̒6j5,F?N6EɡUXm)0E474X-7 x)> 2Wwޅp2dYY c g@BWImJY9zZ۬JabS8B.?SF u۝` q<! j\JnY HN$|?!oY,LBX ˺'ph:vogTT˖up[VAMsJ}jNf#L6 A*#Ne?(W͛'cϣ.L?<']n]f0TC_ HTXf^+AFvT;\MmW)g 7i:nTƕt μ%?;u*׊:xVA?_Y/EȤ]tZT#kɼu5UQN?iXnM3-*jk* ]>ٗp7uM;V$8H)c`"'LߤAD< a)w+OVJ{ sLdwKtay$Ǻگ~Jt$ p;<&s+cCd;*x+#wWIM(Wo1TtqF ۠-Yr~y2d̋Srq(^fik76xF]Cp *{JXs?A5R+?ئIvZKT%`}PebSˊ IbqO_Yy1yS ؐH%jFк̀PTGh.T2a{3gd1\rrl:y"X eS.9XUT v*©rF,SC( F"%нy9#71&?VqP  Ej$3'^wY4d"br:@ 39B `@'CD&e>5r*FYyDUS_Llo˳[5Rêw.`|=)PF|Lh ѹc=vМyq~oa};F#`%Q-0(0y& tKxg+,:ʅdLsh:g!.c+785*nkN׺ϥ0)π#R Sϩ'nrT4QbM":c#~PV~yz+BOy(C ,=M88ԡ!vF##Yx s }8`+* e9E8h-۰jz%6c7S*#DN? 2=cAfؐ pHY,Jl5FRvd1q~$Q BBV/MetA r`BGM@KW3qw!%\v0@AHHzm.!:p!FSYot BjSHeu NZ/cCԈ ;`0wz~nmh r=*dPB>?޿QUfqƘ7e,3$U ,Z_XS%lyTt"]yEUJn p;ȚOHBKDn{.!J}l /XA_RJN ɃQ"iii>*Ctt50v@Rw|,ŚǸl&s<)u4C)x!X@5lcܳګ0zx2@缎XsH" 54E't9QɊBweͣ}i;NGN-: YΚus~b278Ґ=lGuqQ?vm !`CO9vGȞ&Hb\AMu% PFQ.e)ݣcsgHeOo܉៿ح׻^~-Q1=B;}'@c.-Uw1* t{D6B5WWw-}bK Ol˧үZ?h;_[<3,X-`Ȑ` -& ~nT姅N瑩2?> SNZf UwI w+NJ}bU~z! k>n3-AS&aCʴ٢/Pdļd81y$9 uWTU[#g"ݷk#҄LϠmQء?ƙDVI-j ~!g?!E:$Ī\ʼVo0=k=[Ѯ[C(!LЛ>۝J RC"e'C3޼$}8 IؖO~0ppU/iaeEx}!T18wTic{.YR mj9BIJcR>`9B+?e9 y+6R,Ξ0Q3+&]o~-cxR!|t w?M,)ff`N*OƶH>R'4΁] XE h?!Lv֜@4\r 9a9J6lޝnBL=(ԯ{u&jXÒؿ_Nf$e`_R,rCNhОh]sFZ7,Y/PjRfœ倫ݹ~'V ܬ j-M/mh%iUXѲC]XL<JCbY/.mWpţ:G!06;vY\N蕟d.@EٶEg`rE RAIP:?UrBky58=uiF+)Ȏa:y* { P~H n% M+_* - Ѧ<.A8e[$yX>YH3IIW:VIZB-{.Ef+{Bvte“5Tɛ\* tq8jp aɢÒEqap5EvBY,,¸ܩ=_D[qQ׍EЪo;y]9A/sZryP$ݟ)Lf$ =)I׬:M ӎ\?A M ]+; tUB|me8II DJqzs:w&LiuCS6E$GeK+iǍ?| w0 GR#!X 6@В|NHD<hOT | ;bMqvNs<<&1l:[lEgD=xnʼh i#5D2 '*Cc/8$5 c5[q&HSPºGy1mqMbqsh>x7^DwK"/xRa큼N]1q~ۉ?" (haOeK 2l+Lր݅]TKu91EHD'q &{fIn@D3M!Zjz1CYj`:Skɿj}rlv+ H޼ ?J[=S[/)0HVc4Ge"C:dO|]{{JDp\}oטimS5c< P9ܦa39ՔXa4rvd iyZډ Pp gjnO3sr_M +ܓT@~߄\U50Eבq:g(cJ@ `HNZwx4n8hP1e5r7 Og1 C9z2ar8o/cQ2+ p G͙ n,҃m&%8{'9 A(}\YibE(iI: q݃ ep[t1(xK>Ռr#r#HUF1"yI"#8&Y?R)菿e1ĭ󀂹`@aHTGuWkEbaiQ$@jF\,8@xR,ޚZCVS( *Qc ~kB1y̘S J;ĭ d -\`Fp͗CyA\f>nlRg$G{bu]'e7;^A 7= s;o̿&U0XAf:)A/ў?2󧸧vGb+R^yc3Q\ /0w<- Cvtޗ%>;o7r}ms/C핷UcKhߕ-XAHy~E _ka[=+rWC }]\(F;l,|H)1\c=,f*&t͘q T Ꞛ#apJdQG 8oVt%Znjh2?7<'u E}G4\d#֓?8"!,%,n7&$rs .m?PΜ#r%pLf (\oՒ5@f㒏 ?8 $1<(VC/E`?ϰ{dm^/CP~\;DMHtg|k'v1]RQ (H`N<87fW:e6z/*[[<`.Zz_Q|09F箴nic;UC6up@UVQa̰{*Ep)\8U*Hp '-l̒i!p,6x('Db1Uf8Nv‘;Y% ^rV8^{h@k[l5<Xi  Qc# t]ShSqxOG+snC;୛ZY5L_[cì<'6:0g:si^aH;671,kI%`̤K`)(y>–bU`Lq }O}PUZq~5vh&\KA q-V-]x;uWؙt}<#A㻒؅U>瘻27_P @qҦoPdƿ+my_  O5Z}ł~64 'XH'F=sA!(IXxĨžU[e6>QbQ$ g}b;k)sznQZ"Mw\f"Y |},QWhǟA|"ج8zNIJ}ҁi<񥐘 t@Ru/:3v);so77y&MYOF07wbjѼ%55̆#5.XJU" b!@0.h`j: Bm{=칔/ p50>^QI$FuOc(wl2dBw~F̜a#VbhZD!,ܿ1TUR=w["' xa^A ڲ=h8z&O3)s%oM,rwX"O:2o 273әrz˾!iY-fG,S7CuUGͮFJ}ʿ' U~ uHDGNݒlEEe_+Xo96k :&%]$d,oѯ_-,%cRevVܰ)} NIG#`_C)pfzjx:TαlU4od70lK `٩fpӊ/C`&~Tڒ^zfqӅm(Ӡ?l(+88NoVƷCe~jpɻISeqU*u IQ}E3o~)ugg~,:0Ga j؂fubqp';P#l)g)ӷ`ݕvXR n}Û㔞Fr L%]@5*^a|?3xxm>hg)o12G4R)Y ā hmLv\`ٲOU?$v@,ઋzkwUS&>- hO>p2VFf|\ Ϙ템}$!ܛ4.HP z1rl*laיM[:p)Ԧ`z[%Zǵ1'<]n2 e ??*e 6+PUKItRʋ<޾U̗qwܗ,Jk-5vSÆ/5#0VɭV '~jـKM|2t?7B+=G}˥uvu,DKV fԭÆ<S) ب1KR1#bi_|ycG}Cr6I6_eFx.Ka=oj7uVW@|ͭuV]ՀV] 9s|=wޫskog6FTy;,<[pуm"r-],"])X@SMJd{gNChEu*Ȳfu)z^= G,Hu뾸,ch振ǚ ugstF#=gU}(M^뮠&F ?aGPWg5ޠԽD-&"C{baGpI.WY̨h"S7QЉn?L*+ǷL|LWT= NdS>`%,f}֧Lٱ]W5,%LnmlBțp"1m9)=c> >ƊٱbB2'"Y8̞K#Kp˜H\RFX7O?nF?O6ml v-l*įROX@cOWN޹oRLK6ʨmf|+E'c3r/ m)!&Guٳh ; d*r4*,fY7%o"9"|7wN. BFN/$ԘJ9e QX֛֑$ ;MhmGYgV0c'8S>m]p3_v,bޕƥV>B+Wra|ARnF'o)1gY1|TcJ,Zttgbro{|1Ap_]wᭊF\C  璠'cKQy}\ hAJ9n*_Bm{ypNm~o0랎ޝ1'5ʊ0< HDe#)[K͠u+/(K6/W(hvǣ `Ks^ų~Q`?':n8Na26; vC9 {;"S#u !VuduzuMwdCFq.D 0C5daD`k^L"drP7Y^G\^i݅kOx;)F14tzeI %yYUフtd2Ɋ}6 rq3%n֏˦N@C!>@,E-y_׶k 4_lc.^lHIJ||Ӄӕ})$ySҾ)%jj.KM@_.a كVԾDa8:07 F@čw>Z2ezٵyiZJ\+ڝ3KS9¤*un, 9x7Nlˏm:9]Z1B$]:7v8P}J0$t% \6Borz9=cr& 8wm7 vZ*)nw"jPl7ycMcf:-Q~Ь_mͨ~QZABhDGbk_.CLXZɸC% iwSQBp' I~c$L?7Dep`'}!MY )IS-Y3|B̕KķȵԑcBw\X(ozGiʧ]zd%dǀ-#+~Bwllz0hPSž8MfZKΐ)IЃVd͔]P.6֝/iX-r@R…0ƻߢ3, /x>fwKC¼R9B8E'[~h$װ2І}KTM9?Bf)r7RM(6:[hP7r ,0$G)N*UdM !U:qqW(b&yc+sWz8Ȃ.ٍ Du 0}{5c3Xi0ĕm~ځ"™{ql5 viW5m =^ &ʋ uay"q">VxR4ε )>8pC]yX!G&o^bW14_Ck~S+Bd@ O.K1VaS*׾#*.n1؈/!Eo(ԓTufy(vAnڧc)O*P {gxfё o{U[Y@;$U<ӗ-hF{k p0,8X@Yd_DmOGgS,MI9ͩu/9axH4Ҵ7s~{VkK&| {zybU5Ҏ~3smWýT{qɠS6';t6O @Q_\mS0,4Q@1}*:c)NW<Pk0X4j(Pޘh]uF{VNWߏ2 @ガ4tfyRL!`]ض\Uˮ-; `un?xq?%g57[fx[@ 8̆"*.pOթN}alE፺}ݖkLJf#]{!CV.&rY#5.͜by} |}qOQu;2 F{9AC,G.sޕfjmS_Mkq 'LκMT+-2 ϝb3( A%!4-衚^Oઠis&u-*8f7NlwA~3Ý{Zl,%$Ih5Sa|`]IL\ rieǭ.];ZALf|\/Zq\zzQ'6?.4Wd> K:7H?PnwX:gv54 [KV57hB5"/VH.,W=搐z%csBu= Kˏ/#@P]MëDAw},ZBPSVP֥n3 ߛo& |~oEJɣ)d  . %)y/PZOۤ2t(܍^&byhtv+)gIjrV4!jW[>wlk"\ؕ&z>5GQ75@ mF4ʭ.HQiz.[^DE zcU>t}e5^Cf5+yI)Χ<+ 5~=`MNqnP7K`PWomYçnXXHJrSZϘ7{䭃LPyzـNjСKy2gA%zj~mGUZae,ϜA8G$# B]C*b'/][ zc-0̰7Jv"3u엹fN lhmF˄c]w8f~_RXf;q ۱;3iɺI b+9lJLH댖fUpQGMs<Ԓ7FWiDJE@.ϳR`O7K zDNSm#jCѰ0t W'v"55&VLM DZI̽ Z?Q:in}E6 /V8ۇb K˒.)pc+Qy9=S1{_T֤Þben/:!p<$`hzhB1귀RU E8>淚& 8~'#X$%S](^?p뱇q%+ϖ9˟1ng2HuoktNk`N^@{8euiu~r6C\8Kkox&CZM¡ڇqn|-LC_é-y M@1DPgق̱gᄯ)E2a'隁H[TU8-< fk5|iE(k߬+|\  £TVG"|g *|iPi(U8]Jlqg3BnR^2*êQrt~\sI)_X֪q>2MY]r?mC.B{A S >@w%BK#  +!Y̬&/,a^bE4U&sdbwV-"T+ØQCHn{WD$>s c&M7VfXw:p^) r`Cymm% (HYёiˢ3 #ǥ&&{Giqoez !{O9L>,k!ju@w/c y3Zpiv+cqH·gӂ0(1:pz]Ζ 9c܊t~=6Y0e6op k?]3=2ܔC}̗yo ?rT#4YT{?; 7uR(pJT((NWZ;Yb))vW%sjf &p4/m6ŢN;S]&/mx`P1m+ًfQ-N` ɧSXӤH)-噵UAbRU=+jui*"'?%,+ Eci ojR{uUBy (CtؾB覨6Jbg8IW"Fr u$T;x8&Z\*ŻHռNKtvuG4,*!s hۅ'3"Q<rf>Sٌ[+~UsbG;.e,m |1>1(.Jt_}Bi1WF`lYL; Kk#Jj]V)9@yZָm[}xo5C<0uUXXbDcw;2 .gXnK)}Ls9(ajo El#B{hfk3,]O&~mVsng%Bkq``T IQt2JNvws+ TMnT`"wE̓5'17X(-8D8&?% x+t1:zMR(|D0%wB{,gMƮA!穪T`ߪ(!LqSNQ|=as Y, Jx>rPޅjRھD?lLq!,8Qvv信 +,_ r,X#qnâv rNdŪ+ (~brMHa{9tNPP]3p (V끜ne ^ HϞWa*`9:9vtcwGf|B0Bp g젖pFĂ-V36-NrdL~B4Jjqr̰]a*j/u "2 M:A ^15Q<,akI:t%@"h>\G͜?`OANQ!V-|jנ9bߢYe`Jٕ& ] ?&"M5>8Eo9=`95݊qh-%B{v~*A2p܌6 )I6?ߑd+!B!#Pj"w|:S4 4%EHa֌^B4Y0G!;dby[r)+~YQy2"/ݫr߬?Yůx6[7٫TWFD zb{uh.5AG %n«θDzЊ8ȥQEfK *]s al@} mkI`F&rASb'r XN/o05}CJ%UzIS㊵HV7nD2ѓMv }(Ssd` ?.P?KfWLk|*rSuR>}OG0EgGBkg[xQ$C(LKQ@osqvrzkۓCTtf {ޠ>:Ƥ[,axSoQ|S+/ ]44=h:Whϼvn`!rkIЏ)Kx{ZXDAE^wBIg|ds@>dg!OxEK sb䎥.*Ư/ŀM-(ِF">jD6%Z,}}bGlLQ!At.545js0EXUJ@3c!!}t ,$|tl@s>^{)%;ߦ3lԍ}z@x8-'QX[(;$!.mZ5㰛YsC =$ =^6Izz_.ِPs7uM xjS83[ EedښSI"TEHǥUaUPGPRz kDtb`QY((56wI7q3j{=[jp9ct㡱rlm;*TR%JPi3p?mWLh 5@#ɷDΪHk )jNF{sMQla3;Ja^5H[~\l-2>}bFS|*3{/>AP6%pij4 )Vj-n&7LՒ<~Ŕ7q }/q:Oүl=5w8c&cN+crTQ[hEٶYr?'upŎ{MTMs `O 0?-Cl;DdE`!N%bs7y.oዋi\iny7p; an/-nT53jv&cS6S݃"|-!Ԋ6ڎz4NPd?pz78t!+NmZV쪻 zUo~ ;?;"/>zZ{^r9›eM8x۫K@\Rw]NO7&K kwL:A K<abY 蝺YqP펇M{fBAMG,79ȕys{}ͽ KdCޠtKCy tҳ{wzL27Oq]?X9 t,Vb& ?cL嗓"!r ʢ%6.Þ0p#q ’i'"!);H 2:\Rr욹/DNǙ7bh_^nH.:K9!Snqa*O!$"aqVsObꔼ`QQӟ_{m?nXOE̙,|lNʯI\FSZQ`C702Qb!U]oE~r"JyHf*Οf8\?D.w}&/K!G׺I,CX5nge6`2a4T>A+W%8ay7Î[]AZpI϶AhC^l$А$BO\8 ]w-(y!_4g5Od6oxCjkǤ;ҷ]_׸S N@o cϓ0v.'j UՂ1 ?/ey?̋B=\+C좈:B cټj"r{݌Ity>:qJKǝ 7E1H;.f UЈ'桶} r-k_|k+ī'֦f1iMTq[ ;EKL '9?9 6Jq-1z0 ޼mQ&UzAQOӿ,<~_/~VKu7gdP.|v5%Ef$0__=POv)TFHz=l߄\TPx M.6+V`؎ N//j߉DHyuwYQW_{^J$Q+CTž3mRLdѡaxٛP\jZ7ƀ5Jz U3~"+oܞIϵn|mQ.}'5N\T`K|r>>H*sui*j&e-X+ 6j;u⣎ɱ{@7GSj$#dJ]̜@g&b,ʚ̽l-^kAȺ&qm<3w[~Zw:VOS]:%ڹL-%c$F] ai%}عp,1'{b([L~R90VVui؜\2:iJ`e5yZɭ|_Ѩ񬱜 & j[br{MsYx";43L Sd˰7x3۞ "-4RCh0aiݪ6iCjA,EfEn~>R {BbJ{J|} /H˹zڀTy E&4w>A^lGKSr]gs]/*^!ypBͯ[J ?bx p$yX3[1iՉا/wH S (JRiء$?Y㸗`sSavga RP8 .TmSe `UzOSs(Q._I7ud߅(m؄֧觤D Y'`u$Kv v X X^ kYꥉ\W 4bp h{Dm^%TdL.q㷐q=A-ZUv$HL%;U{~̗ N'=^hx:KpDz[gtao͠VID__ j˥ǟ(Eٵ䝡$S? 394eac8 QyF輾B/?M$aP:mw@E*7.  aN,_J'+43g&j+# ՓM@m_  2<1q^~ˈcj2Ud)8 R_Ӊ>z [a5NM2IMSx'U̫3w>,YU|gQ! (+|DMܐ04GnH=>NBSYS䪈3Zi|pm*7}fH7^ (t!Z>8N-r)Y\Dl|P[V]zA  )/>pw"o@q'fVqaz<:" PMaԄiLQ_-2~b"iPxډc׎F"ǮhmyfƗ|~,5f5fK$мYd1fNM7{= JAjw032'Bj$aX2, X>F?:biyLsXLEwĵt^ʟ]ӀəAVB>S+x+sb{h')J* U $$R_n_P;pO+J< W)=6??܄'S{/bfI;",B7YR;Lj"k85т 5C,s^2@6I<< } KAӨ>\/#Cw *3x\e.8W6G !֜w}ANEV j _8sp R!- ڴȧWYP$qz[zpzUTd嬺${sf{᳾.^񋪚3ݴOCӱq?-)K L=4Z }5CQΥLs\_k8ቁFikqQM 4?+/{Qnr7>ƒن;#ًP^TN0]$;5S^Q2M!3_L$/enqL@3u.<͑h^xڸ%FeWIficTic43.It֠0`N MGQZ֯Cg\zRg۝ͥ|_*w rb0¹UƀEc9V\kgNbI%øRvvB #@3:uS̅: L^ry ƁƂ6ô.Lʢahk yhhVwo^tMEKçBL k'}f3#ܳ-#'a 4Hz>X 4i2O8\8bqYȱ@I=3? W:}6m70$twΨQ׸ΛW۳cڻPz^TJCN`V2zs;sЊvRǞAs|_lN0Mm_e_'U# ?E:ju> 2sL 6{$UY-e-j^zAIUBl1(dyv1|ǣnu'bi4D-# q 8.VP&gZ.HܨŸӯ$Ҥ-;O79-,4IȂ@1,ڪ3"eK>W?<$*w r{?8Wn#Zq g6ks08Hh$Ȕ`;fnxm87Ab18GKmhjUM4s8;".F0 Q!ֽrD5D :O$Ï oAmg;FM2/\K SpjuI}T"\K8M .ǖw. !L˰|#z>O{Iq^9Oק[d>%LbA-)`xPz\bG:dc(]`}cQa/T`HvVMږ/(:օƧq[Lv]85i{Ȼ~t`̇p.$Ě;Z.0P"żNWG֨=8fz 7 =G?oNHKGI3)܈5v3~`aS9k49DBFv;/wȰ`EMf_J.>/fSV|_Z` UN )5y- /`yD[$.b*M2=we2>q(:ʖ2O$u>PceM#kxm}d\"#,6^ݯӖ;fpy4Meⓐc;Lzj떘-1W 5ٿ`3muTUnF'BB(|껫"$ & >db9DzM_HS $te<(|Ku./RambMg6I*!nů6UJYejXblpU}BF&0em(/If7}tHwWЍ6 ȆNp;4KڇC|aॣ*}){ji>1>ң"Dc"-O~&ufvNXbI/0…i,B+DN_++2~9e\}=il21u+)f+ f=(5u^׷*t#3.A}k.Q#w&ɍQF`IZ\-( ^Wxl-6s4ų^3Қ ͔Qb @'Yw \b=1/[bXjaNʁ0hB͠wY+r-ho +rӸ\l:u5>/T֗&ё^q=t+q+ 5 Dqa1Yst(Y*C^)FHը;GΛe*~}cY|U0l1p{O%1V`SɽKr;NR(?2)@hE>!l9q6 0a2GQa?Fh@s/W"2rfM!ڛDAPsoЁsNE1h|P/FR jCKnFkwxϐ/{쿤,@+ 8e> HTfζnA"Svڪ+@(D$5+O =e7] a0CF|;CS`aqèm*j]U(xU`SY߀|V?f/c'BwJ~]=OQOT07z?;H;w||I!X<5K+P_2ޜ+2Gƌt_\v]А}.؉I|8hϣn1vXm+V?Dh,#]8PuF_-e%l|8=JJҢ";zĒ / /"L9Ԁ:|xkknM ?I?\Πms&#_6:O5>}I or-vsoBXYF?0T}NHIuɁWPAcR~;@M!"b6 e\0?mso;֘(Qr}x9l(C6bG-Q Zp}MȀM zۈǼ6ޒҔ\X=چ&,B{*V9x 997k-_ >:_ ::al-\!ċd"Mþ@RY 66 2肚 ՕJ R&%wE$w:0޼f"'';7`7aRu~;̪xS7m\<<}^ gIdT!x&e@˷̓(jͻ+KA'̄pO{@"2jЦInT]l"8UXJnEpBP s",cN_A󹒗X^SQKdvHBC SP(QʹE(?Z?^"M}_Nzر@z|xNpF#@P rraEf5Qqws$l;JcVT`uqC ܡAx AۚB녓b-qgi{[H%6^rdό7 }%ok5Zuv !Ex bΖD~?)#l2Yl&bX6QY#2H ;0=ڀ[Ϯ=kV 0&W 8S2)] MՌXPVU}E {/{/L >XYs6={Lp,qU!YjfRd=bɝ(x#2@ Nؓ 렚s<=h:mL40r;tԙu*3qsJXX`aI:x8N  ۢ޻Ҫk3z.SHBmu>O>yShGv{TaDאz>򖝿9H.g!? mͦ(7g@O %:PJj]R ԡ7!{o!%We^, ? iQ`BK-D n*,Sv~S43lԷ0m>#\0*hIvl}>5J dnz 4~'ϖCQG8|S xe9qW,ޡb6FQ(MrfOIW-Pd`!l[8@ٛ8%7Q/zr[z&:,fZ_`!2DFTK+'^-ܺW ѓFtRs`64^{E()g^:,Xv',6waQ`CR*]ouaѱs.#%ː##h@fg BG^z/I`|`x %3OZ["6j-˵p4kFEr0IU(=?آ:a}fy{6=H!5UP?iC4*a0ggO؈еgh+ȶ;M^r{ŏ1po\@@CPT"m [M^K䂱dP[b>B|\%GK*A- Wam.4 #uc|lHzqHMZ͖<8 4z8j\)G濆!!~/2ӭdǼs!O{!<+Xo I%UV8Х.e2^.7[hunEMrw*EU3n;[PmYdPRu[8#APk\*qOo058.Ӑ*+mqMP(RF" !89[=7U%MXB wHQCIŁO4 ;i|qa%l=8쑵naᴩ&ddO189h"j՗i=ӫWz  p3~(Rf{ ]39B\<O};$U ! fxyF>J!+%.]b>WBvWbޣӮ_eq0 t%*kCWlw,xVo+pӼ5) QMl#}ѳ7e&,vi÷hAQ)&MJL] פyv59:QXs9oA7sqy:a3E26~7c Y >A_%تTi Ömgz &Rw92xheyL`׾fأꡇ^O f{øqtjIhan&sgwOLޛ (;{k|ZM<?%Ts.P[T&7΅=22 sU+uUzcSc)eГLn/G9?$AڮU5@nAm^tF3A#w6!NkAb^tZpAje>m 1W=؝wI?S@pV2v'K[43+e3W;xVUW@lU PpoG.ҳO\C^@cnH;+uZ|ǩI:'ޏT}whP9- *^ d4q÷hp ]|?UZ 5?NZ%}cPzqs'yM|Z-u_HU]k63nMGZ6y01hfQ%ߖLؼ49Gt-8FLkѓOKbːoBp +H(ӣ!hn' u<9(L ڕToEei~#|o+EG5LP5Gl=h~RijeԉqX!(onSɪ,,d!{u9Cz[׀MT3>[X-s ]籬S#%nq ()m-^i/79^ '~\Ik) +rLVr"GcAbqP!خ^z%:>PO_;"C+9@s $9:K0@a P79~Sj1Е}dhW#afT[54_r7L vOzL!4|(srЄT ]{/}OO)]12A`8h|;z! TKbPm=̮8)T1ml,_B HiyL=ϻ_{'4,- ֎a?ʌ]trS?:6ϑ<B63Փ䳒\P Aʇqnvx$I{,pnf{DlRԳQzW:6@vl D;kƬӌYB Dq$U6T ) 3 PDL.Xo~*9ˤ^pMeSa ?H~JY괡odk0:g% _iTߍCk)s_g5 3dV=\䷨a ]֚?Cu(6VbtxbʼɆǔ{Nt2k =sOM[J54fTLjmE_kI mSLFYݼ_9]"y'j۸75neKA֟4 4EipKJ5xK/xUُaN v %wsT: |9crl|"+sgK]-m.߄ߪv ͆8g4MGT1W&kl p<̖R'Q UzLא>JH SE7R;c!|;L LIn\6 [Fq:?pr<1'ucvV/H~:ys##qfI~7f.? q yq~$̡*Hj3lë$1gڪl'"m+dp[w08tSZhJ+|! /ZFun G5tEY̺'͙O>xdT8$&!Mt(Eycy֠~Z( 4dۍzKkC4g! R+^)^HnWLi!\ـUs-/M/*[P)ZsI<4/ոR 3B"@{U;,5>eqXwpq8 +Ap.u(PjD; 3삢w+1{@t8R%w~{ n@±ӼtrhJD+v ?lJ R@9KEЍ4۫2AWBcq*ȹ2k?.G#(mT#r>L6zWFm2=+ʴ\W(ש%IL[27aڀws2JPntm~[+ JS?,YVSP R seFa#}zL?ߚpSEīWH+H9C=5,(Zt7S7B6T~葺LryJl.Qfd|N= $^Aɇ3>>j ]uhL-R#Q%eR{58r G4b>ihV\+ eoϧa.ƠeTPъ㹾7>0Ќ~>6 4)LW/TJ=+H11.M^*לvk9P=>޹A_Q7;g- A[jAn\GqdR !xj?Wx ]<]eEch=)͙*i(+./sْ;_=xR*ST%dKtsnHVpFrʤ) mTz]]fh _d1?CP9Cz^45CE~-`:Si5K:J>96GJ/wTCd;*di#)E?[&j;,޲z_ZnhT,@ô+ju|t3gJS#䝚w e9 ЀF _+w+0g#E,;>REz%ćgD1 t%Lwّu7q_Ƒ؜6c) Ua;9Ef\51-i#76žpSQQAG9~i Rvb8@- Bњ#ʿIqZb:"85Jk/:oU|̮Δ}gMB|oչP3(.N*9TyxkP yk[sȔ纾SSgKd1eI+p]^xS֗!NBrF*z>zdrPJhNQFpp`Ru_W sxQ, \n 3c/fF^caށ% RqݜRo]gb ATCj/X6| (YnK 4 \\$KMnLR } "sdy2S뼊t%ӂ< eq)IMWp8޸)S\LLKMH% MGZQ`s\j>f\ѬdݻN3O ;%:lBknNTh^4e^~>ihW@GWW^3-\ 1?Vu;8 !>RXI>$‚WƦdkrzoAQcm']Rdet'-qF=kf.]N} Sdy)T{$T`<%8:I7Xs튤leZѵEAN]0$U>Ol@^Cf<>ZlOLbu*qSG|h-*#.ׂ# y6r(Pi+jRԲX,Aࡡ-ݑp (_9EDIv;cdw}Lr2!'BY˹!TH}$F ޼ɊWQm%aa=غ|_g4J {7:ԼKkS_. `/8N&=؛y Xf%]CSUx,Vw8ͪUrF@3 ?"#o꽿wFƮq!pEQ~L$<ъQ<3NP@߬{ZO_4SvU+;5 KB>'m8५UYZqN2-+mRѼ_ήJ rS"B>@8v*V7;^>o~qOA-6ω:L/~vᵑ5Ɋiċ&EI jYT(/{^H+1υiU˹z1QM.pzGޛa!Jd(I?ߦa iD}zdʀ?3"WE8JDͤ9-/aaڗpX1#w!> xYiH7f2uh  ~:ijnV\K}' ewo?yi0ӥƙ};MY وl 0᬴<jueƶƏS{fg_Z^j%5l7p&cwa}|ƻ>]FObȹ\ݴYH|ɀM!T2\ zƋ*5I0ԇ1#pL)2hcw? GW͓&)u䔅g M>j"$640~퉸/LTMʕ|ttj>q$:m.?eT^3mӀag+@|^1*'BE$̀h%'FVvM G@,[N!:? &NŸ' gĪ\E3*;]@;^Wf徟g2ؽ\Fѽ`H*?5yΉQ V;$aL#^ZA ]Pۍ=m^x2)bk&&t.zt%5c Y!`4ՠU*?+0$eVp4Fv#WY ;U3k4xFYH=+w٤Oz Z}FAlCo|15.*O;[. V€jh~ޭf{FTme #k+)2-nuLZ].>qAG^"V5+jA| ?-iu-GG,,Ʌ!xvMUwk(۴C)j)=@op"eD2痽u4Ez%)g*&a.,Џ|NK;,o#c*GؕxFJyz[O, %$ »^n+~ޕJfQoTckpE&-z˟/AIEz~0u8MR6 SY-?eUsf0}D!*ۇr!)7JGyB<@ADc(/nxST 6q!N=|;D7%5SStzG"0b@^ 5l=t^uwh>6L3gYj"% AЃ?^$)PUq{(s?߀EUz"Ha20ҰS@^.b}S@ >5 0m? @‚P_[Kk]Z;Pٿi=7UP+@ {eJl9Y!5u76 S9)?h.#P䛙)dJY꫆#7sC3.}e-R+ļab\J:hf:6 7pH]%Wq5<~MuScSdk:`N~ xr $ȋQ{=c= 6WFZ^k[30ܱA:sTL)]O`(,#^Gyk6tV(ڵ gCye(upTR!0>CZW 3rKD @.=PŶp:VyZxAAWUfs%F,iu?Ĕ 9r̐Ssݕ}0މSw R(R+EI|0/z"dͱgZ^6ʝIݲfWeҀkRUa04 u -tgcGP0Lm={j\;Bc n@E3U\&V蜹LrF?|F~ 2j_1X@Hy1bK v\}X6c)_ h6sǎ'h,NKpj!x+\JT3mN3rNL|dhZ!+de|Cޘ=_]FF=(#0w{ q@ A YB LúmeBmUJ7ʖTڬɊsYlI Tz!Q~s~GDoTB;Mesk"jqif m8—bJ|la\B[6{ .| 8#&t'^~[?#t0yGT.G`eQPK^G*J(L 5zJWi$a#o%6ȗ;~kF{mDkg߆WJJ%,n}>qWds 3˾ʡpv &8=tCݗ%V DiTWvALɆ1`bZF( ,H9lLr*0[t]=g1"50˽WkK(,9O8 -AoBL Ze9:! 1J|.< N9Z?j%SBʺD.~M~uNP*EPa@@^pk6ڿ5r-+]3n~ӘHp{kHeLpEybt(( QIx&}8_QgdU Ly-l>gCw._nC^dxGa^h˾}db̡vJ؜PF6ڧK>+C,o_k:TjS9 kHe\VI)e%~`g:imc-)q8]BO8?Ob;ᚗwOOn5qRiﺤQW6Zt.w9aVMD@#*6)Ԏc+h=kOO>xN%T <8L&A5FHeVU9#H6E.v/$bLnbF I?vsp2 KK.џ|HѧK0*y3=>vd=}x^oo| Q#rΈS2mp~a|un(5^Zq]ph:[Y@IWރc$c7.raK;ɢ->W RPoOve&o:}I7'0KSCvպxidVDUonIGlzˆsqL 00NkQuΙ\Ex)M0i'??u]iux*+ =[(U׳2ypVHbr 1DzYuДb\!-㘎[H69| :.ȩ뗒h7dfI )I6WF欍QghLqADR$zJ)ĹpzJYC⨽HԼ"L-b) od/h$k5O $l3Hˋn U=rBA?E}pg>SOnRT)\[uEB]3qsj3ڳJ.rGV*rZXMSI<ǙE|wC Qb9Y` C7ɷ!}sLzK}#;8 ԱCLRga~hb]'4KzBFsJтrzőcfA g&p7ujtXMH?(vDhx3|ܷ'tU@RxW$D FL?^KB8X%yxƄN݈u%8\5'9dG-'YKQw<ʕG&P,(T&e[o٤L'ׯ[`6dԡG\ 475¡}^>bfy+%?E?7 ̕?F º~ou-Jy6>w\*EȷQ=ߞyX}Z!kNZz(YdT9N6N'Or>j]"V#MFhUi0WL؟ PZoU[RSȺ;ғa bT2Զu)'~iS'WX2uXr/dΧb'H[ߖ`Qq{82$i%{!PӅ4e\ s$J:C[{ ;T^!jņ4(ZcػZ΄y4߀ȹjK^u^h 2`!StਠU6+$(ַD^6\ W&5^cȲaW@gҩX==q*1[ʇ8Cj;s"fFK,ߟM28U^_9S'-7?p/04bY6IiGr;qճ"3Yv1HhŢ0{R1 R1<-f9΀ޓP\Bnku/w2aTKErzBuAd=Z)}D+H:iSkU?gv(Ji[A(]t:+UcB/ qnB&uGaaN|AԐ9$$±]~VdZ_ |%ޑx^>3*S?2QW];EE1}@Nطa7]\+މ@sa{Qxh1`OG-7h zpz/gvF7^aW2M |79.~~IM'OJG]77tZ~ `z GOVMܫk3ё(km%uO*!>0yTdQص* ~63%IzOp~#xDK| _T#e B#6z}Co;̮st]?+EH#ՇLIbѻbtf$` jVl%&]iδhO768v+9xHvC#"=Ta!=[gmљmT Zg 2Dˬ?mj Eb?cB5t9gb/,V߻ djT8I%SO@o=$I5k 9nMUk9eUMS@WFvZ#^WH+{^KkD:f=XpA"n1E} n KWOupaNe'rvI1eO6yZ$WYTܖ>,>k|e-YUUPN HC`n\39x}"ܽ$8i"qwH -nQ GнS%9+z_7DnԔcIzfޏV|x1ˤUU63 `u s:c1Uz#/Z@&yTm3sI*1yi16x!xU$I U.< ֑qq:|}|zX*Z}{p)>t!%ZB{'aks,_FC C<,cTwLs/z#$iҰ~(qAVD)mn`CS2T ^MJ24ik (j[\[q/r[g1ǦAy EXy+vB_Sj"3d #wzEa?qNXk!dȈFƉO_%a3! c}LDeS0zX%E)Kp͵HȠ:`akyy@"^0X9i[3@GpuC͙n0o`vjj+US4/x}gFX XO'M_B﫷']К "'St')hjl&%Qx/eˣ`'[~˧~Dh.T:vח{`5ؽ9Zl qjvQ&ţ]o6$B]7oCcdAQn[t&WiW TrihϋQ_5 ËƱJih. (X=d<ޢA_L^rB? ub|+B T_6_s+MiDBQeYCWj$t[lFKo)4i4}9 )L,nI\2ypJ]&耣szƃ&&{D&2[IGv/0ZȺi2 GU}1YT?9- jO hpD-̾mB pP7`dA\]q Fgg_@%&rULȜ| ApڎduZB_%K-X?T pyہ$'Vθ8pmf/I \<8Y.\{ߥ|o o؎};E+/"Oz[d#cX_:̌k;vu*F{|0~;heNѵfJYVɋk>^vS\Ǫ&uu*uP.)8ḍ(&4u)e*raOkAR1ءX喙lը_{I4 slm6zp|ǝ7:SD12撯~%Ep>C޿ɥ3R)Rc;o V#_Ow p\Dvt#c.QZ1M%3\ZhǶ_88屏YK?yGB!wZ,ch1aC^.@x _:A]Ff:=.]̕ݶ0[0k\@p:]sZ$;Nk2R }z5;S0읛Pǧ?6<.7.:+=ፈ|vۯ^6a6?R7Z,)wbFA$bޛ:]W3sϽk0pPϠcn3ʦG̷̓ %τɚS`Xa[!/KwC#?_躀̜! 0*1-H$6Vug2ۗN3A!ܘL!c:؈z0fN)z'J ]o /M: $d=nIU?paqx5>"8ó }dVeeX] ]+$Yd[[K[ _f~fc~)M-{k$$ hlFaw,4Z[@@BT5Z؃AiTf:#z1ݕ,9J`+Ē)ՙLh7X!?)5L#]$+,Ϥg#+<F4KْXP{J771Zj+_BVpk v0sU-&fmW@d+ۀR?x_fk*i͋ޓ9$:͔vJ Бqyp'TTBa%I?k TAyCr>=$yTNJtF,'[B(E.@ٍ*) 2iHwթL&,(yukYIawPP8U',`h&cݪc$:\ Fs{rX0?6-u@6 Wf:_U3u,%Y8#U*dFsKknVZDkBr\U6D j JZv"8=wq|+Ѐc)^=}zKrhibfy^` 5ivX:lY 4"0 Bo`u_ץS5%b1>ױSHK6u"0#6p;q&ǘ_G%5XW%XFRꓽi)MoP)*3r,b=(]/FOa;R{6ji r󶺜65qX#~Nk,/L({en94XTOL2>kt,dBO|HYkqinUS[@ޒSwXN, $)I r@D"|kߑ҂!Ő៉KJNDKEfi=XJ;S/ba:cKldAlLhiMO >;gP*[mСeZ5 =#6-Zx[ՍDn3sr*-RS6_Oq\hmMM 7)&"T|8堟!X"n 2<hA*\cɘTPߡv&sU#yȷUm]Ym]q<5퓜 OyEe \gT]N0p8A(-buUtmyݪ| |ipUVjN{ß7ppŧ+: C]3o5@ۉL6_Zer+N=2C{xCćXq1=“/at7purp4K4|h fzpKDq4NL[oeš:kY9Tǁ[-"%:%((ζjM5ϛO^gxڅW(.kN!l$, 2#}NqP]{/ ۱Px%ʹV ?$m-^FDEW=rHk ;=wηP1C+o줎E ~D=1)7Zl@ w#x]ހ d+שbҠI]?yܓs V&w YPl7#ᩢyκꥦWXz G8L9E 4b3 PpJCCr*=5Χ6了Xp!eRT-%3OwSW-XMv];CwJ*iIn,ȉ*t7)?WÀ4'H.Gpi4芰";|iQ,ebށ~5]IzN17M'ёh#3qqK([\xj= YcBpa,aH-Vd;Nܢ<=Fs$apߜ6jqӇ=Y $z8IN̟JfޯZ*+3ܻ[83x]э]ؗ:~ǐjwa/z4?A&ߊڮpNGTl wBAsW~/y-ɰabqSxf1tT4јnd1UQRJ{@}Jo^"3.1ӹvIZnAKAt#XLE{ xsL?c:v騋v « R ,&J|yj?+,ըnԒoĎ {L$fLW 'zjK䭝E^n\9KVSh(t=Փj ٮ3`:[6gaV%T$"!Hҗ7⺀ZO:=䲭 po 3c{r?4IuLz-FFEv|9%5ЭI!lH+%+TzFbUV@Le1pƎqeG|ͦ*W mLׯ /sXy6@V::V`aۈq#qml57'U֗+eÿpD?ŘKўը%PpfRtZ:? (5Dn2h*ǯ:BPpƧ> *EQ.33<'C<_}nH S(;Rq*+9FSPr/5*7.JlI56OpJZ79qw%-!71My+}Hi+~L<ƹQʍ4!}ye'h34z rGQrV3 ·b.7/1ҝs5蘆nו̓܁YeD!C2V)ilC^troZ17 4߻N,(Z$|R!$kP!w9\x0܉etRk̠/*$|+a2eG]yqW=Xgy;3 u"ku{s8Z0LozN.ք3Ǖ({Zɹ0B) `fn:Y;O6oy@^s1ƺ=IK8^|؞J^$Ꜣ[ߍzyǔ|b_zqUeʹ0a_+'7:U].C;'0t2eئF o:Rۣ3$yY"῍ߧ"7y'\ԡn&XU?C2){W39ޭ(wٍ*LTͲ#ǂnXlKZxKQbR/K, yDt0MzKGzcp`U R琘x/odO 8"Rd|!ӢmƲeætWX2̘SGV\lGjªԠD[dKS=@YUp@C۬YAi!{Ysi8-¦XV-,(R>aR X5>$uI wXɘ=}T3TI䵉3 Eb~* +.(F^Pn[N;ROCg,_tEwK&LoF]qقΚwy1֨v9bDzQ|1#Y)JY(AQc0v&u_6k)t?PHay\}G ;ށ%X| ;]Vzf_"o~o}}|Ґ3mSL0u`? A1ޡKf ]+ Lq {^9cy/I6tM;X9Ou!%$%)/KX'/CK} VS޵n0rg}B!yRW4 Guw GJĂ%>iW;& 3X2S-jxб\W&܎p! D3+vdZvZif>v /"q|K\KDfh,CVsB$Jd+e31%o.jN %hX}AƋa0瀕ꏸ,=*XKzM]ؚ$kH=}2l:.(3Z[u8)MNٲR&eteƂ[HyBi.Y [p9z up*b e+V/TdTwg/~WV$QRndCG4)Z q{v0ȴNNZt;،.~Ae#\%y.?x; b )H%Pi| і T>̧cIXzD`BV{"By1'a+wihD~Aufsi/kY:ΞMO?+M@"f[R# d;by k/;d3W19Rz@-<^:_(I^ao _Znle(tp% N0W붂V"D}jI4_JFEUvy]-&=b*Jǒ "rt(u'@TVR#^d!&]U&qyʷȟP7OLq:4&`cU7d6qn'&yoBo)RB(>t>Zk]\Z%]uU%88(8þ032t+-h} dP:-M1J[BsTuRH+H4yq+㢼<W?l8>y#S ᒱWO: ns {/ U&K;_l#zHT -/C( tjf+ͅbv4$<hfWW6I?6/iL ?DBaSx-tE%qI  es5+rn5kw4+IQGKup/r$`fo0',G˿, ,%eLѵzJ.ME!]/)iSJ;9'h)M(Bةe.5'()nlnC>nFRX/_@5qD:j]L-y# >fhIm!*&S5}!AKvCUyZ8f P'zP{ 'uh0'/՞K =$ݫl^~P5h2,fkEk6a0ERg^_ *JLK5;H5_}cJ=PEM %¶", h@ܧd:G[m&'b-Nzs w|yf(*ey o(yV'5栅Z$Zv#n{LK+wgtn%@%MFTC &*-?g)K0P%Ҹ̜V/hbbܢ3S&󯿇]M{{й*TajW䷽rJXCqa: fPZ_bb>;TQJP5Sl}ZB?PQVT 1|cĴ!o I Ҏ *fE)0)\Λ~ QF5҄MWT2pݪ HCPerRQE+vH5%}Ztt#12p*=j;%S?޼`/G@CA4s׃KG(iKe"@XZJgi8^+Y$ɕϸk_wiM}Dݧ##Bo|:Ϝˉ:C"Cv>,<1,TUljToHhOF 2#keFX"1M5mL"q`|5*)? ΰ&hws\gL% Ǐ-Svi:6"Y &ͥb:VϨ*.pCq xwFޝ ݑ:΄ȃtEQ9)gc>jßsRt 6rzUAK@ǦS(PWBy+2@]e[]O=J06 NSLħAR64bh5<^GIbC_ޝ"6NKK.ͷV]qng3˼x .Sݐ34-&-T1wteaTZuk1ܔR>ݵ)0w~{>ժ !LWɴ0 #ʨZW>}\+8?i ,<Ăi[~?7BQ`\;)\* Yz˙=C6IZ}xn𸰠` ts0bfiY*\2m j|;b0 'n')QasbS#]qVѺQ)_oCI`o% Lt)cAmݭKݣCvɌHO>KY)`̽,&&?|3T C-Y޴FJ#&thEhmWwnpdۄ@SPB*X@8rWBii. smӺĄAlr ZF d?+a;W`so^:v #M<}ٟge0O0S$Ѧ'.5//]e1Zv&13fL2 X W\|O gyhޘYb|ݦ qnwƲf{ yq=Ojf5QX/:y$S=JjTO)J5ZrpX<«B hhCl* H t?EWc:^I}VʰZLIZz*M]j KC0P`׮ҜIuq*tNp,[9m<}Uݿv/>V9ߩg^*Q5AmI0^0w'r *IH&'>jݶ}HQv^$Acu'->dwrbjx<\uiJ\!+4]4B˙ؐYټz;S|Z|/Hm^g%.1OZK-bk` gֳGD㎏F?m7$2w'1xLB11܃%u`PB6 -ǾIaҤ@u>Bo\*|}I_ {;xQaѶM&)Z&Fr[Ov} Ɵݡ_:+c]Ϛ1ex"0T5B}A8hUaq^0v3o[~#Lkz#ƒ\֢"C̓E^'KTaAaz" l̨hA#=WZpe.cD4NtAՅ&ft y`q4(RI8ݞ /Lo vg\0:/}hS3UR;0<ީCWSDxbToM6ɣE4+3ճwz^/Dh} Eº,o&>ɓh<އ6ztl%[VОEuK u~~|w3 Sra&6 a"i]y|EAw#Ьt;Ί/5?B>>j;i d )VK=td#R|3MLvkՎǼϻXw`e%i!gK;׽WLYܱPj OpdVG+x~Ϫ3|(br'6Oׂ ԁ*"iט}-a,lIO `YVsU W¿sj#u^j\"UJX#.{n+8tR7Ytl{Kd׭MunQrRAu1}\ 殦iMNJ $-T0/,lC]8(; p/*t=˖jJb`,@up<'IlcFD;>QQb}Y51[-ZgX*cj%+v))sIMg-JЮ'@c^~X{>+G8Ө4t_jexp.&U]jS&3W>ǼP]z]=^6CI̧Nfb-\c 8kɺ K*h8'sR@ h L$n۔SB?#R߁N)I彂{ ;C_* Ñ?V^I@MOyTJ'j#s( 0_I.ȟaJCHYʫ2/x[hيMG1&EJ l:zfk~Z)$-9 |)(W^Yuc~_'4]iͳwj TS 3G">u`5#~ca.ON86a%_gvH ?]2.]r d.GR~bקǕx\L@_gs#c_j!|a\j$B'U'` 0 \fc滀1~ JOcqC? J:?58'/,LjGφ Qc1lCqɻ.rBC+O. ] ӬiM@F,gF6}?j*#8 u2V9'q Aw^TƩԸp%j}}6+2TiAQgQLW=7\Jsz#o]+82X|OFA/ϐHPt5=%dH=M$PT !X}8Nŏ7?1)5弎%236PI#/?VJә|:'P裎]S')XdgA``R[!NnXwȾs7bx_^ŵF.ي QZ<KnŢ%4A̓^#=uK>mP1\8]cvA3N2M3ȷu'< EYP< \nV&IXq]Er]8shչ>7}֖'JS:k8N+כޛX-gSk3CJ~G*oL-5ޖPW˗y2uGdD~rLjNݿ/ҏS36F )2ctmלl!j㡷~mmV/ʬȄXa2߽KQB7xAl%FOE'ޕk qxl5:sdeDȎZq_$_ `zTiM뺇&t$]gs)})᜿>ZT*]ui7]ȗ_8Zp@6aܔzYtsVnmz9ˎ6>/zӱ+ !6 yh}Y`<?FG.[Z1g6.!)J%\SkM/}\yS/8) #5+8c+e T`_{q40W(9Ŝyr_uDl4A)G Pk˘h]X{&bƾ[vl:Z/fz+7:2YkJ۶cnuqc*ݺ6o%\DkțlT.F>a(%ٵ3Ѹ~HIzU;fQ+P>TM^Z<.9'G3tVDQk3jLǠ"ە!kVa,N$h(lڭ4[k!,n Ial<[1vC/obz :fb xO=o?)řGǕ5#t1Ʒl.l82Z7 %@~zi1.om۸ gMwWJq@,z-i87jO"V-(C 3Ix-^u0B>3Jd헣bW͝{q#o& ˪ s[ Vcd5/wp p 5f^.kZ-+ԢA Ir,ǂ޾~*Cc!|~Ik?VfWÄ{~=nsuo]2xy Pin0xz*`-Ozr>lk ЋHE:fM[se*ԝI`CrE1]\0ϻ#Q<&7i' >p`F2K%όY͎` *4L^ie:on3POŲ@>-ɛchb:;wH v 1qp첥FM D  Ɛm=-xa"y-\Y@FBiIܐvʢ]ԖxwA>U0@v Sv0 1@I[22p`W+*~oeU޶PmKQjD:@y,DeEfNCڅ[xmFL;5b|zaiFMٰӿP,'m?GT/ӂIu=Po%yV0 w'Wل$BFB6(Df?\+ e[ܩİ(ߛY}"` ["cLx>ђ2/t2|cĒz'᫑*h̙DM:7@vPl԰e=fsB/;Ÿ]e ǹM6}'ǝp'SvOhqxy}Yz)^pC?kPv_J1( Ӯn[U= $CەQ r$Y?9CvW+DNޯˆFASģp! [6x}k y0z6T+8}FC7jCh4(1ˑ"'0к.((BBi[:(EE.#0m#5=kz2a߯?ӓ٤ ׳Q$;f+$ v&֯{M7'1r=-m{,jۏ봾ЧmŽ0R+Y!;ZxΞ| }v+6b'=!}w6s"s#E# x~"wN3)i8 t(*m=J]*Iҭ8|A &ƋC_C՗plW;+&= R:8j 3]QE™#Bz،ӽo\I,MSGh9a >EGAbPRah 0!m5 I&6D'¤I6^K&yV3(QFqr) vk^3^!fPSl6oG- ZD?ǜ0jĝ@"w7C,<_1cM]hLH;gCU2q5 CJE?lvDb3Mp>XKJG~ݢ1ڜF66j@osFl5aYڤ O$nvRpE K.7˿.o4kuIIFOP0\V?x 5Ez?+\CYV. NC~lۦ&Pɴ!6ժn*]!Qur[+"fꄺ S1װrg26U]Ж@)r?|l$2%mVK;GCl*T`TnJ4L^;2^̭r~#ρ LMޯɈUF~H1X C%"˵Ms"aMO =H\>ĮDؙ<-'Ħ(}TnJQ%K45B.1H*:D ̱2Fg;XZ\b>ߌiT܌*A{V|qR:(=! ʯ@:b8WW~yl>^4;O#^q 8gb_[43}4~ rnfyny\M-aKjN O8җMȜyF jt=an{E&l$[ϳ ֤eeWb}c^F!e[nR*qpڞ7)k}]IHyFuHfwMABaT";3+G4u$K[x&ωlͶmWkOB;5,D:0&w ҥQn-ŭVXd8AѱXG#GmH{k,jPwth"(PiA=ޕתuǘy(Ih{ J|^ NZ6=R)JëXA9B>b[v yLo@_z`#΄9@t+]W; ["C DuZȜ8\Sq &[Z-s5:$C<"tO~2^@7Y <[Xy{BܹZb+[uVKd8zWd2&R(Jp^U;(Ȇ*Y.ދhomDGH*x)gsIrhUe$v0<™%Ƞ8ֿď<-CQI!K-,I懯td4ajzg +L$1^ĺ|Ӻ:꿻꿛8xOI >D S\dܗ]yDj {=Q J| XHȨim~ʲ ꚶa(xE.׭l?W^[d+l,8f6k1QwYX4$]yAhvHgW=ρ499X3YH- HTz%*f? ]\yjܢ(DLy!f&(ݦa6W_f~q-&G8k\U롾lbxKS,dmcd^?6 ;kUK^FT`1׏QXˤ9I$ءx_.Bs1.*.D!$nTJQ[ K!KY1Lo-mTy9Tܶ;!i e%g" M;ڴ ] IǣrXUQTk{1?L<;b(byT_V(3J3Mf q!աQmsgNK<3.~\ͮyނ48%eڇ=&.2UuquAJAXNg{iV\krzbJW}Lb5_1yf@2&^څ{01˷܉ l)u:& @^F4 ",99cX3A]f8ZTW33&&Ц?\(-tP~P `)?9Sl:⦟*/3Vk;[̰BŤjo^B_ϕfː~WX7xzS탄9K' ;/NFG"P(N3E89n*,iGG[Y{sׄ2 h3o"HE)*)o!2űݎE=pXY%hayōLtU`oUZL|Fu۵eeWx%޳HǖWTOǧrhO)dl"kė#04 INu'^^vX'kDgo\+ CMM3WW] @,^!xx:zPU˝ nwD'U;% gYwQ.b|49}|::Ԉޱ y VE{PCAy3s:t,2 btA^ɟ|:@+Jjw B^S]Y4pUdg8#mG`eoį-Y{rELCI,0@ΒS@V;)$ZȖOs#sQ´ xYc ʙH Pt'm|Ӷo".E_gԾC;Q¢a7۹F+ťRg wrMK{MXm`auiSO%f-/z&Lj3% ,ncpx2#.$0A8Qbd ++8]I %Lw~uZ )qh)#9S_f/ GpY*hê`:"ZT*XaއIÔ[&jq,[ӌ+ȞTkI Y*BkV&8N2WEDd4}#>{b/rYV@ezk% =7/-:\@.GCx쭳aVI>25I%M\K!xZحHtZ#W>}c|# b&Gx G }>[ T};_\R nq`\OC>{g-sj#pa-#%,/ 1AF]Jjn^ÊY7ixP)+ 6@B>ay\!YǨnEj/ GPڎ~ WQ(NZmQ-3 g9| R♼PUm~_PIoArO{ukksJ)Y<8Ff\K(OqlTƏDn_S9q돴D<sk];T䲵VQpʠs(@kZ ":4f! B"b#'oX kƬ4]jk[vP3_RFnKަɈŮ`cӅ\hWio&+D]&@\׃؁WǷ I~uULSqlb/FsXM.w*nexV{UZ<+ZuQas+/T{9!ǭػ,'\*)o C{ ?T{ b㡧L&=4c3(b6za&dV?3Y.ߥ l'ګyҬU41 98*4o\O؟xsa-Vz6T7aZpR7)ѽOC%05-B·5(`KZ)A6pFiDT4CS;OezҁLmW:}2ncFzW jH-G=V01>Ȧ.Xq ߶|F?s7Ix˙*\,1Z d c'RZ6zQW0)@)Z.LJv8D l^$& 1YY\VclmٚGMBԆrs'HU[p"6 |SL{݊?‰zGE1^#Ywq墇|{LjnQFU3 HZ8]gټvצ$_B漅;,J2hEKÇ^ 8tVFV,1Ld'B+'-Mȅ.--Cc$/л oaM(&|NLVc} ,,=gׄ(K{)MR{k~L`,Z9o FR#) ԉ^"viE%mUa9}.1h%dЯjP{Ölmky,~| ؇.?{smq@h P([29H)FU'[hDu[jdjN(<4Mt8xm ǒL]2A~٤DM*KLu̝R+Sl6dz:2 4w2BdMAy8^'h\pNcWA=Z=,qfERNq${]Z ףuTF:z<j tGx& ׄ*=d3ч뤐nj1xnZQdbQ\1q~!PDZi؆\+tͧ1P UliHچZ?=7ӫXh:Q.]3Hx[&ʖsnm3R 3m`^]0`oI`Hz0[x?RZ Vao$o#"&jjjK:Ж٦<J'@䀹*w ^l@K!cv x ]C̩PX2pO.@ͭ넷A4]=}+ ;(Xĸu>yV8ڹqX=]#6_fҲHpU' )FHP4bDcDmf|4L+a~kݠE|WCLT)V_A/Tv(,Rd5W^sڜT ĩr0N ;G0̡kf8(etOGPJfA؊5n<ʠo.| 3?5L(ozX:\= o&- >3I9̠2-aUWNNCגX;R7T*I)'GD$& lh+g ZPK\1}Yz1ς<{U2].rm{CŒ ng*c?@tV?a4ʼnpW=s:*7gQ\Pǡ>KM.CR窘 ~-Z2"oUdݬxEc*/,F0/-gmQWr]ˠ_E/ GĒZ G Po&j"9mN>*?ep+"vR@l6A݂<Ư+@,\Ij%z g\=Lr±Ěh*H&anP$.פYZ4p$kؒߎ{!^S"F{Ǎ|]!5-xm{.CVV3׾I+E>"'1\&{3k+J#SY,_~cC3.s)\͚P'p44?X]yan^ *,0Ʋw1FڵǏr%Ra?"DZwlL\IlU{tBU}=AW b-!$}.lVe^#-sB}ro>ƒOG4mIМHC*|]Fq_ A;+Wz}Ն$CqW^?#GEDⓓ ;GoU&7E~j,4 59UXXsqҎ6OE, //v6Z9w M!r}㡜[y2)yf;8ew3<:ٲe;bJB?R.-Lw[<^` `Vŀ;S??}Toh޷aTg ۶?Ѹ^ R`(F ޺Tvm -_퐅\z/PWP1DvM ܥkȐ8k +ŐXvWՠ",x;ݛH*P] g >G ^Tp}RpO> 0L4ap䓃ҍJ@M-wk I7 GtP&o46QH߱`6M|Ɓ!~HžB$|~nAǾ?\(6@"ɻ4&N3xhȼ@=ȆG([gwa Yí}J7 ΑH迋.}'i!Ldkܨ@MXtCU>vee^o$s'-$^5JhO[qltG@,.#Px9n} Yp˲GHܸ:#ʿvTLK{ĚכpQnTC!J0ѼjܵmptH18dY7FpphbE8]!ʯO(2I%oY\S ̠Uq+ a;fxv4q]pG?"x7R~X>) uϕAlУ[r>M%V>ш?)?y=d dFM y. j'_PbX۫`{lPhTEI89{IahLŢ ՈW9eԷ|x)K0?YP|^,@UAlNCpQ. QNv9_CTò %.$j!cQSyN@ 6CY%Y*Umo= nEHzjA1-VF)'5́7mFΌ2g:!W? wS,jΧ45!u}`#H{7+VzNk>JbP0!L8 {{&˛(lv/:My@N~d:L_΂hXfWRtuki5yL#͙b)\^B~eš[7\,Y%!o~,:@[J)*q?I Ap 7P}čxVY3$ɧQV4p [ [SS#lcI#QV, PqQ7ά&†Է1 C 6cɾ6KL6 4u]>΍*W*6*Ivg(7 N&p"lsvڜmj\?R%، Γr'Nj'!3`fE}{9J7F. 4!Aڥ87N:詓~<{ ?1$*2||wDj'ox2u%( [Ae_ʷDx=)B[i{}O]t;JX:Ҟy{G0%&z;aktmPG,a%Sk:g8dއkV,%AoESYlKrio!;مY1}Q  =1|vq*A:SnDoRz X} *@+՝ǰƮN߳] ֦fJEeѪAAoD(`״^Yl晉*<<=$pHMިЖYv#$nq'B>L ur-q Dvy]xfsR'u\ yO=ڨoKq)^US !lh@|l/DnW $]).Ɔb7 >w$2\_5H2V$%Yoa,(q*yf%xOr;#;*` &cÄDT{yĒ2 r^ir!6\a؂JE[e :gy zi(xlNi4au@e֟gӃUk an?Ӌx[u;. 1BGŕc)Tu3>S1ͼُWunr lxp̹g090@)տ&zTU-Dv>@`CVꃷPEcMVk7k{P(A=~iBݠDfF Ӝ%t1pſsob](^8F&Lh",;I%lܚeܾf?-f9KA/8pL )>d#zfR-x\ :],{s]Pw7ŃШ;") tq+ˇgؼ ЎA(.d'żV8,¿R;V'$R`#IaOgK.#ǶiN7 hDVr5O:Szn]NⰉw0gޡquKpK=k<ށptܾhôNf*(Jz~ĈܒB@WӘh ٷ9XErgny&[F{Z 3L¾r )~ \$/ Π+fQu3fs^7&w(q(Gvx<ĺ дFN{[H1|a wXhD"VO00Uv9s M'p- CN"FVGΓ|n; FFPcVxjbmTʳ@a`_fg(bw%HbCLk;Z`b\472iD!.?"9j]mdz~^}$]$YȘL_)O x*7\"u\ٶ̌tʹaҼ8VB`v[сad~yB,yf&=ˠL_324qZ&:RM+21z>~{LK ~y0۸ӕZ5j-zXEgAٵ z88=&CXvUpOcƲp51 2$eפ)àɕ޺5: ٔ=g8omn1qۉ# UVӑf(+ϸjyv{3ׇ hA h6.om/.Ӳ SX,%&\q,HE_AFfħ}.qM7miH˕w>yީu(;wwWP`*.(QeJ~0Y(n.V޾9rtK>tS#g;S7&[ Q݉<[7n[ #JDȁq~lvk ~3lcft`e݋Dv&,dSVDr¯M'`'rW;=Ls9KBxq8l "amo{ȠO$ E gq,sgika&֩,OXuqt˧+?3K,~דäXYH(J -+7|nݶYy%d~]J\K{F\plY\_:Sm:kQ6Ma)rI~\ P`Pmt !>$}34fIrJ=+"$pBLNyLt*?j!)-ݧ$ncEW*(84V A\g!8Da#Iy/rSO䟦:y Tԗ 7~:p'v)qUcc+ mRn|#> X VUI).֣5Ivi W u s,x9f5A(6vQǔcp @!#pG^{ʝ06ˆ s4]X'm7,8Z괈Bͼ^ϵGV\!it\M+23{w~nOCYV-n=W*{Lz;>lrx~C%*R [g ͬ9'vP`Ěb[*j .?1X\ F2#>wr *I4NKE hz ^ء6<;7Іc̩k\r4玪,6ؖ#z45#>p>;$h=bri ]-Bw) L/'K[*u p7({iwMfn`DBiKcB/= uA8˙שgˆB5Bȝ`,%:@ht:5>v\fr{NH6|a`L L(L1Ye95ہ0 | 6 v2Á'H6s||" 3RϠ6acg:;koSWّĔp7q+H}8uȾ-A~uw:?~%Z?1M\2zMdɮui/LFxޜ@ `94k=-vP7R8t.Sx6q2rNCc1ZuWq$ܘ1-8ֹ~#UsO$oBH hjV.ZEhLK |!e;Dx5dޟ30"`= bP`MsUQX=j(0'%SjR%蓧?39DU~0GTĶz.+ 4+NR闓&aex3}?3^0K! @ri B9mxqMicGOZ "MQ@ jttX͔QmÔx8rrd".+d Ӈ=2&{:{!MWFcdsRUQ&.F\ 79taP8`S //UM%\s S,F821PhQʔdOMo:*o`SF ,*Y*0ɀ*3ٔT={S OkԆ@BEǟ@"HP΍1O\j+Bszh[c7rv<2$"*{J{Ol CG-_~LwY2≮P^ {,uzYgళLUrUn)R'1ǹ-J c >䨟Bݷeճc黥?ӹl D!}MY;$҄X-#+Y;38LjSL E@^rSWyWo7imjgNόoڃw}A)+ -}6?8M3j@ c Pae / 6 xE`Da4Ƭ*yg aPgޣ&Q4iug{O"Lh+nf6 <{*{[H;c%ZCI0:;3 ANu_l4ה.4}׽%뾽 ncl,h'M[#oW. R{+ۚVw~A)ZOkY|I5v'4vH趽D踭\>Byqw٦d?#9#gru+7,P;iѝиv]N,q'Pb3ؐp60 M7o+[82[;j?RV[ OfeYg؁RY9s yU,Wimp"J/LYmg8ŜCV9X+Q4TmmeC>Xn*MqΑ#Wig[<,]y3m?ѽ>iEa|_Xv2&SH#F/KSf PG(T6h*-b[S $2qk \X.mod=os \P\d#n+LX *\&ZzWhCq?5h,X׍$(*g_4 oCm):>df68 !1nh,T˓v̛aH,JD(O(u yd,47,;[1NȿnݬE mIS(!KN2&=2}-6h}*4].;5hRlC3,p1srJ.m1b#eԀG4H/*Y^uwq Gr3 ˨tI`;èp* =cLJdGMyw \H)s!]@O> F_yySMWm˸kIӖ *p^Gqan j" 9 b*H .%B:xG2d~-LI>Cf̶ ͯ!WWg!5먬\owW,B9+6SD+Ჺtgl&=惶A8F.-dU)4HĀU>d11iḛۏJ*%ۏw|Z,ثAC)(Y=l ̂dv"MOHBR[fLa*ۯIARd 0s@=9˄uVmxʺ7n9v"9F5 )o"%%rR-´AO DA9@cNrr>~zq9gA&pLn92>ۂ%{R@غ?|w~Tcݢؠle'Oc ckpZo !PbjwG;ND83jvJ^F#?Qxv7N΢~\O@+t?];7UυA]0ըoЂUSPp9tB<GSkX]%;Ȓ å6\euIY~[gG{z1lXDdL #TtSh|N5v#66]H?jp ^+`K$*y'g\N8m4 sS-CutA Ȕ <Xn>)X(hQ'"ZĢዢ5uh瞽o_82d]Lvq)aIL#|7lrͺ6jQ OrID)BP;@xw@@g(ܸږ\ 9RPijN"Edpc+6pG w -] ]pToAd\Ot˹WKV[`HCbûtvln"/1Ï栕 (}'Jtm겚}R͏{{"8hef(@P3$3/'FD[z[sk5t4κHބWñ*tިy썪qlTf㲬G'j E(o viĻ y=He 4[@9@$gݥ2Y^$`>-%w&t# yS]j歐܀K`0t OC9SLl@ך%hSu!=ҷ$w R^@Y+ z(9h:< L-IbB2ninyEC-5}_0Z@C5pܛNקU usEDÝ]v؁7W=ss a;7%?7)G\aJu<&:sU{wn KALn Bu92URnWǤEu` \5sz%81ܓ'^,ڦWeMi[(E}AٺurI@8og+-7NV6co&%;>N4ۋ_'pdPz\+h\l hVI:~ *WX?  _ |g5,ZI o.{D$E|T(S}X wwf.ضn0ڑrcx{Ux^5t~/lvd_ SbNE.v t$#zt{fXEnD "+ %  .5ԁ{.ЂcBWpەe^2 i9|_c[=+PaMm>r-nNs^r6v:`x[plzO&W˂dHRT&@bЬG_ zuI9{Y i %eF qq$]UEFHsIT{"1ElyyTˀb8 ݮʫU.!̏fY8C&2Y.6x{{G :y+uWb۞i33ޠ6ڒu\;FJ.<ۯ*8^Y%7+@x{tSҷ ňjxFq(RO;ſt3J $Cp&(lWbLTxJÄS2v3>6JPtZ^B;VUpnySn6Pm䛴ݫ*>W/ CHKX5CI-\ w3iR-A1bB^Լe'g[78>OtE S4G uwD-tq(uD2suZwe:y>,{&Dkz3,)~)4{-f: Hg^ 4UC.X4+Q'%uJNMG#I4D UJb{1N{`4(&j~I% Z!?`]'(\PL^e6nv!{kD+ZtuS}/@e?Nۻ\-'P.!'@nwhT}ET" afh_N 2|ς$*# АC9?|]S]1!dxs?RR"hV.&3]}Zʴzٶ@x֦+Uo MlSU#c–5 _=9&E 0 U^Ymk b *';!LLv.ŌΥKۉCNνe/,loj&Z7ӜSR^( 7)HkG̏Tb1Ұ4?~=ʕEp0}J6gV5?\0̞pHA'W$a` p=?/h w2YA$8F/f)Tsn5/3&TS ^ρ=:_;>+ q+ܟXmJBgx)9 e:E)r[˟Y[Pl5qmVc`@^A+&EH^r ?dn=F"1ƏA 4WQUӤ裦FQ-^k E"J|gFa7Ѭn#oyvA5 |n[[p} ͇H@yuMo _"$a( Ύ>W t hC_Z%-ܕPď[f ƌI'M(zHX(X-EunPTý^{EidDbbr1,7v<*L6?PW>QJ/4 gBړQjhd3o2.%@G,rhǂ)7CʟWm\ť] qu;vD!.kqNqk&r?(?q>Ԯ7?95PQo.lt Pb`.3T/Svu}K dP6Mm)/][4Mc6iv&Ȱ5IܺyssH׷>#c+OW"<^}CҽhFU@95"2ԑPmU\+_֟XD@Lpu 0DH,dyMux~6SUuuߖa\#r@oario4`t)똑Ef dc|I u퉨1-e..{7x lO"S}+s-곌`kNF9ץzKΈOw6lx*HCo_ qY|$Y?d=*rvZڒ=L>Hfc|Y ϡm+M[?3[ai\8jh,Dw-snܪWu"g"Mvv~.&j4Wji/ R0Wt~P}:@KPkL+x-%?eRӖR-]0LB &7j?'-;duPAŤyDdžr0xQR|xs<=O%8&Zf-Deu`55kinaK?BRB-'.7,!mM3;p8⪙y~Lj'.<2,WyhGg-'/Bl;ə DaNG>A3LE*u+C sȹsP {w$ۊYb?I]7]<u/>萘$.عY(Vaĩ-IfP*.4 0G;Rf %Z/!O._F\ىhY-0`Q_wp0LT)BzoL`q͊ڭI{ zaQ7p *D~E;a($[LngƬ9l%Ot*$I[>`'S\Ħ6ËB4 AF&ֲfghi!V n]@b| 8XıƬrE:Avn396[IvgXQ>M;*ߓAh;/Ar~ʺ%3"t->"IiA!wiY@h1ވxy"L ԭ`}q^3H5_:i^,} !-'whkXXeNdFycIp|-aQ c~uJ)dfb֔ PF1Zc` XIg/ma˗샥yȈQefkq$ڢC`'Ny XɪNY -RSpurI-4 Z#Lw?<~}~ Ôꡖ+p.5^[10gLy.t&2H?ÈOۻt&}`h$ԕh׹ LTdv&#I )|$; *6)vWb hRg6}ܨxq_ E~@%ωa` .U~q30S-oX"/prshH]΂pg>ՎB߉UjahOwx@< @dZ(ZyH פRRt3Qa¦n=Ւ8&-{'̱$4uAZ<ǜy7m!+L7S𢆹IZ3CJ? P #{Sx Pv+XȦe&md-k(*j'k{&Fo#FqzreނSG%<$M5BPzSc-uy㽅sǦȑA^-dD '2<[:{f`;99MbVR}ejص&%E(T_(G1'90T!Kid]us9cɏLxg FMJJ[h n󴷦 -n%^8 sC1O̒Q8yA1w%X%%t÷3 /7mv!*sAzne&q_MBÄk7JuUzERC`ʝ_&@\L{uI,SA`a.Ԁ8xڕud~uqY2eFWbJQ o"h`>F|&Lvm@4NCZ}TkjjπaQꦫJWP2TT321pE!ږ3@8 ȉe9szD;OۦMU%_FZ;:u~4G01r,"vd(KaDx Y"3D5]Rٌ6O7}aE'$Q{bpD(=r5s.C#R=+CBk6YܻDɔ'ŷI|2fH!3*a[J"=- ? t_{ ,z ,GHh ';\)OܑFKGݖJ}% d&?Č(t9,ca+Z[ʅO)lI;_zaDVN~J)-Ie2kE]ɹ\8.Zg#>c#HANӟK֧89Z D:A-ERP飨0 ppgBw٩(!'Rn%O=RTK[?~8=<ԍdL6&*G{6iCPY6m6о*W7y UFSx9+*oaz~P @#^+7Ct!XUZ< ^O:QoC\*rSlUd oEӉhmB,$Fi5(smtӞfv27|GA>  E@~"$ߓ)WejcsA`63eҪ#Aِojq2gI 'Ȳfc[:ҍ8(s`{hSbecLaP57K׫ j]izquXou''<ɇOg5}~\2um8݅⪩= VoyՆ".d߽Xq2~)vHTf<ܦoo/kEW5r~D<;zk?U? {O mAi^{CgsLh5({=xd>Z$8>笧?K q8p/9EvN4Kq|\s=#0}Sz/1(R_|"13hz_//XBhq1r[n޻?R>ŸBcɥw6HxCHQ_.Z:8+Be4j!j>8˜}*@&25AByF߉cu3ߙq3~B~nnhCB%3.>R{V|:Y¶ʺ86ڲofsN k WD F +ob4 R$9/dCS:sL,m[{8s 4_ESr2IXn7N-ה(䧸<<~=fd/^&F-@1ҮŹ)ٷBIk5d&b>51!R!!g4&^vH^Kyg9)!ϒ;eBeF³7Om\“`ƍgpqW(`'!vWHoMӲγ5.2C!NegB_| S+9ITί(ǟ)ªz7[-`N+H,RXwu; @.P^3öΫ Y2WK&뒲?&0jEШs5#xFSdvuk@- c&AÛ7n:KIy&91ݢ}6XH맦 ֥T&FGx[gNa[,.U T@)W,}/ d kl:T鮠ͶME?/J3h(;ъvDZ*e5;uc?8g S+Y`&?7B?kZhr Ú;[6yvl"v^ .2 #tKSr|#bcF bQ,/ѩ r,LsXYyneIz=IS7?<­26(|d΅ H[4AҾf 䉁 t#yu;\3g8~i5sM+f% SK*'Gj>\K llq%7>Z7z!E_&h?ǐ°^0d_-*lqlSx`/? 09zoU ^NofT"Zl]OV=BZ D#=Iꕣ,czpMp+ʦiЧĉέhaj$Ac/VøRQpq{]esn56@Z BBsR Zn&D|  5~zu~[ W0R*Gi2v|S[0+T3C8OQ23Fݸ(#5\QG쳗E D12S2i҉1{aRZr_@Ypn\cCl6o= _ B9zfU?o>X io"<&<RdnnomH4žNGN7 Wj@35~_O3&bzʼn]D~ˠÓ5ahuB.FY*U[W`2pY!G04AD<{dќYިߕlPDQ)`|0R0CwM'?fƘ⛔JE2θ@ßj8xw\jj*BC4 ֭@9nƷW2eV4>*D kATa%&jMMdL`:7T2=eu2l+چ|,ua ;rlk]Y)ZGawe-1Jl2&5􉅐8̍OFhd!:댦v*_ZK/դlw7h/;87?`2;@W8햵B_t!z(9ԣ`=M!v|]'Xl1UFb]+ V_ƒܯ~rUp #[;jDH@ j>) $ø`O߰;0xXk7ιΖB^_ 5~2eꟶTX~cpՏ}v WEÅCIϷϵ/A1[QB[Ysj N6!`%ECKd{^cP-חX}1TuTr,(hn-RL܈0?pAV?Lmg-5u^(i³K"$βUA_/ ά5yShhNrG[k?hW(< B^ $I"DAҤ3(fpSL93DzF' ?GV;̽hdG-KX7jCF݁LrFAutN\ ۖūceJ}3lFx) ri)P4*b'b`/lچ!Z,|޵r@'4H7[k[sn4{Vl%/RD q􁶩Vo:A?Xr5[R)ƾۀFmHJ({[!R\zwѣ4g'V`cM1͇'@ϞFRb\Cb@2rR77H|Lj0\?FEպgĚA^es]:2q}ޗ1TŸ&N-me¹~56 C۹6g[Ph(hu>2Gs(^rPǸNd'\9~B &6~*VuY9%uާ4(,GslG:I*£'&7\œoY{/313uB0ڙ KWgXA[U0N]rNti暜aQ.;{s B8L=1*h:wRKO#3LQpC7땈ɍ+[S^ί;-scq^V] P[s5s M<:2ZcTRI͇ȟ ^MR,p1/p{Ǐs+%um9лJ{~bP(LOZ[`^ kheHʭnz>= 7|<4g9`B@|]0Lɗ}R唁N"1k;eBj~ߟka4y1ߌ\?<9\+?9C(ӻլuZk/! I11Hp\DS\?|M*]Ċ&ݒm G140FPBAi{m:K CKUerr+TnJ,SXCcS80 2^73YBT"`Ha>-uʔ``>G1Px}g3Ų'-\nZszEeD7TfEs%PG .l2lOoۤ/xn1_E2⚘v9Cv<e7v_ȑ{i3ٵӸD0A=7cKxBұ=$UpsjJ| c풮>`&*, cmLe(^15+^-W_ JnUvF*Ł֮0~*v*l@bjARa;쵫l `:c -owI~>O D8M<$nLI# _]`ڴ:M4TRw2:,^VI}"XL$׳ꊱdLpxֱ0M]aym+o?,;$7RXU-} .2qL g}Ȉ~m=:~)!E|J$\d kJ^_ znAOf|jrsn@ь65*@~tյCq,ҰN$aw Њ$&1W/Wi:G- e<3rwnE,JuL/Oh.P`<"'0{ E9!gיvRP7jl-|c$ >:Y%zcyGX@n¶&GIK:8'uw]4cbdgGcS뒣oM떑rnKq<GaC]}8:E._- ^k>xX)M q8nneGHP=ۢl:k6xhn qFRO6|" *Q f͆OL!1L7:';M9IH34pF_C_Gd*$O3H` 翶WǧWlEvnQc4m]?Q{ltޱGld7# fcI,kW5BZXa;t̯cuQ]_HMGLoH,x [T2Z3qz']fR6D6ĠV\mm(! K҃ #p%Ql 0q#%uoJbrH&S$`lZm bP2绷C~q\97S0t*5KZ3dbsoWWpݺĚ8 >>%g)'B:D]wXԣ^\(pQR{Z.kn '$1 @d7DraU S0_侍uJRjBm@㣄דh&IV)/CkSCr)G=td o(D#lמ/cBsE'1xp"ݧW:Cľ W_}kǍ+s훲8*_ &uuC_W>k#[z k{%oH-RkY]8,\Z K{ǥ?Z|bQ`߻`5dn&zOT U_4%#~hKꕼRZE`3.sP4( A}d|k~ua:]tdolX/]]z^z/HQ*HR@yn!nrէƞ8L* |* !ړ837.xAHFܻ0i9!CNxL:4Yv={{v$0z Ԫ?7l]D L dž Tڒȭƾ؈]6]?AAf,H#(fcS%,D U|V$>FCdYUs[ M ȹĚ$1مl 7!Q3ŧX~@k!igOA=HjxD2)Cs&স OF!DDJ%Cˡsss =riBnR܎Z L{#B8B"~}=# Y՞khGȗ(]ϘA-R#-N[FZ yGtT\|uk[gȹœ׉rݶ/txϼ[?W+Chu X\k۱T7Js,&Ɠ^mc}2c۪r22S^jqX+ *wBRTYgs3A0!z9'nXvo,eAfzEK`ݫ*$nA2w_3Zvց=km;#6ޔs$Qt[c6t(IdCv~\+bN։\0¦2gDn׉ fyE7ۇVVc0|^*wë`RY< sa*v\K'&'-LM| ȚU?M}l ^œA?9\5nT୸^T#49}ߋ`8 _I)O[b궰~6[˔jWein=\iݝ#|9vVݺG pu$G>C y(]%fg4+lS;gޑ0sќANկ@.ʷeڻ#EwQ1g~Iԍ "mH{K j)G*o5FJT%Z}uzN`رo /7_ 3M,R!nN-iM4/InLwFNBejU ?*T6oݣ<~#fM$pwv W8S^e ym6R0]uu eju_;* W囥4I;sa`IZPo[R*fԁ)CdAШj b PmU=8J.!:\|9Eu$QT?_6rWSѱ͆Lqr&h={ R/kR3#dIAO>mMbFńt?SXajmЕ Us,Lc|rL\Jﻇx7DU0"]lAY9 y)z_|*P z ;yF*e#zbZz ݈Ӻ7̑&цDp{d^qM<8\mQ\SjXn֊8Ƈxf']ofL騞O, wl%&^.}y` ;bJ6B<Uzx~4ݚQ^f xpC4 ;R׉UE!os/g[wɀ/"KF{=mmBh הm? X% !WMd$`l}BFbUKQ^Ṋ.+HO{Jʩsa1\j UgʹCLOoy0dx7E!;OiykIg08r"̜L{=pgQʘ G5KͿsS8xo=ǷtSQ^t]e|q9_n4@ M՞ӹ)Lmvr.Ka0]/a)+Mv&=ܐ${>$@ B킉@"@Bu4,ɺR[Ӷxy(EQG,%KZJǍp<>_1 Aq>WKT?Ō943 >M=ˉ⊳ObjR_Y7(sY=:PX-R I86*E<5 N3 /`A]/OFx5¨LQqh8g ӺטN}5>yBD;jG%Ab2k#qEi󩇱}&aBGLnIhd_oeȼD hR kVP[9k@IIW<֦fG`N`%9S$8uL91}JLĿؐ94{hOPe kߠzu82"dyW0n7zwN!7K{Qu2!#3~9(Vc$q[Iuۙ R@Vʝju};$ *#k3?gCS=Fc>b}A  VD Us6ZktYx+ijqKv;N>g+' ;֍,tY,n9K^p e#,wq E%[4k77ibW vj.3ʎ |ݹH3!lt춌HG1T59K6TE:/tj LR:hI*94c &96ʷPa˦y(yꊘ\c(?̶fs9Qb.`˿=~&POqD^C]ߟ[+,Qq. ˈq4n2K׿H!ue 0"&5Ed{ŏ -S?L9J+g@Tq;>OZX>1#)Ë=+z;̷ҩHLm5iHц4,Ҋ/θo ̺lI8wy] OA5Gx1MQ- s9`xbU+j1#cXv`9TyWTrX$ԎHZQ g?d֧:[XfW&|u҅'d)o`ug KkEcZ sPuXgb]l^ũd}BiuT`Y;iVRac]ZG=N0ۍ};;LT` '\c#ak+a/s`sOU%iɨv4c`F́쨍V:MWJȦ٢Ŕ~7:$6ݷ[x8"p߿t.Ozsk̗ C gѢz?YVr[+gge$!p~>C$Tu2[ $2H_fcG, -EТd2]oMU_l:߼:ncPctc=59do?*Can>}P3jhNhqvWp B)&j170%&JG*-tMOX@M#뒪8nEZBbʮj!r(?f_>MA]/91 7ͅli+`}O7BUg~UM~w'=;L͋r]jk=?Itn#FFFZMlc^ ҂y\1."q .{O6GARjV`R:̉3h"r(⹙¶&IK@=e&MO8^bDL~8s!s{1吹bjUK+ 5V #GFMyDV1%εcn iܮhB)ai '[  Ⱦʃ1G ſMAj_QmA 7HA9.PLF5AʧN5|F #V꫐ RpFtPyi?iLVzS-Jc-һe8בZ2PZ΂V^/#E2 01.Z\,JbHfhR"+qvWb1@?@p%-f oQ460h e^Лv 롻sڶnʞ-t9ڂm$-N*kāQ5z/fusrT&k2e(&H(z~#>Yw{EhntMyکҮ!g02dbw!MYĈ>уV9RzsJi7禕!){Wm\<<)?Cfh(+s>LC<sdP=1?W.e뚿j`_žΑM,S5l)ҫ! Rg<WY {#B&;ZQڰcNӨ#GH`FK\z=hMŴV Eq =Lޏ˅:64k^R#$ }zaf哂#$|ON6-( fuK䋄 ^NW Kz*B4EՂ1kgJHJ`Ǔ' ~q8zhڕZJ>x J^ x_)@ "5U)7R6O&0t3jj/<Vmc_w4:SإάZ)qDJ%i O^gwO [@Y*dx‘tZ:Ui9JqHV4\>k}ۋ%fjmqrM1椿o^MVߝ%nɛ"`$tfO,S NDrK\)!7|9 s{tG]Xytsb}8mtH3F(M"[-?wvus+ |[_ˌ\7 p p>"GOR[2S>͘*Ebk)OzttD A %ho*YY̐ k2%TyZ3. ;RMA/F?>R0;Lsr0\CD 7pY>lC,-m&hrC?W= 7B8l#>qb+z|':SUکΞIt=BĚe Qqs&pNXVx>zw0MOcŭV'7BOÈ;G4S0VVSOЍ1-Vi/J:g('qd&O㎘^AES,J=mIdI(ÕrLFn 2_OJE+P/tK%a1t[OKٵѶ]!.\3.qmQZR8 4܏9D [BtR^ H^5)hO$Nh[}6-X|G>w;?%7-})OR E]WEe3ɒdxj\y[)VuO33{6HA侖, [n"y|3PͽGNY:|6s`Z{eCY9UvF{R(.ȱGivyBF0KV>}.4* л^͕"QӏklWMUy󼍹K")(bgiԐ\Jʟz!9`[VvļER0Iztz  rhϥNf쯚ן*U_6!Wj BRnbƇ<_Ug  (󆦢Ҳ4wyG綾]Ӯ3lMG~fcx7d2ٳoxĕʙZs[9 xc:kGx ;:Vt&BNsd]{G'P?շ]!szCАWU(ڣ &$(8*MdS1։q3z. 0/?RcKX'P"#-8O1\CoUf#Yo@l .uo|bb_cw#O=Z|=/<-|NrNF0P_=G7jj~j᱌G1`3i_fOv(|B9ֶw/?cѐK >nP.XBrKB|VcǔcŌlƺPdO&c'ёS柨ޖqO/`y_]v3ΝL-1;Ge(HVx:WpEW/k$Qŕ N24`˶8$hH*F[G;2!x%KE2,0FemHEi?w "+KaW*O6~*#'Cڈ擡#`8h/~0jhSzRU^a^_58PLD~W0 }waOK_;5`G-e)aw |=174VCs(?~IE0Y:x-hzO_9f^GL$܊xKJl#2Obw'o'kf(<Ȉi{ЯjӜyϺm둻Eлc$v;xU@QoF=f;#:3/Moڮ* ecq u+sVW|9'~da"](R b NL)[^vsh|턷ZVP!w--qݛw5)@|T7Jbye1l;74,C:ϛl_, Su[=‡q܆sqSacwm"X;`n"m; j&pM(ʊ+t u3t+qb?>u@Hth3 kZoZ83 i]jzE!i^GBkmSE]ac9ԬYCN&Jg#.ϾMAOT{`\'!B{HUGUg,C{InUK}B1"7)198ޠX]Y0ޙ*x0Lt/F%G5Zq7iZf@ `BAfH݅b+ Cl[D9b?? S>X^gD}g{㑂1j^+ĨOAőgp*r-7gf(n[VnxO{SdH!0`bg((N {>`߆%~Z}:l^IH9'|ԥBc: +=9<6ï2L `haw0~!yҡWt;,tr2;nֵ be0mK_Zۡ\ӽٔ Z=-m./Q)є#r]|;]J h(.Njs|^c\xtEVkL}W1vߪ O]&wÓ1`ER?Süur8bL;ϤjUPWΪez/-nU7>'KRs-3`|+/YhaC˞JzG $MTxm |<9,Ri^נ![_(B~izdb%6(+dzT̶w&%¿IS|t FҪ$c>?"ĀfKKWA 6C֒yҵq w7KZНXhY틕˃ifP[G̞g3 {PZY<]RzޓO ? {0rBJ u<{FWF| ^S.zВs9ɂ/{GeLRpV\O_zhp׃qgdp16m[=ϹԀz|#M}Z9ؠ76.#}N+PLjŽY Yr%DD[uQ65]_c4~(A~T Ԩg>] 6jB λ ^z`&B% w\B_ދ=`+Rv"]ߵFjΕ@Zzt2J` ɪH[Z;7n&u(l-xÿHCPu4&qUC)&5~~7 G~|;YIIw,J8_"Z&;W7 04^bRW#{G3IOc(Na|?M}syWT7O P.0mx sMQQAZG =s2clJt0b)jN3;K!Iʜa6H |J+6$e 7RεPhѣ`uίq}0Ϊ8.Ж,Be5߅f᠗|;Ұs]cCQ S> 8,9l~ !`hAwGd{DƂ蔛@ϻW\qCM(:-]f4/ 5ϣ'FTְYR2:1d0'+Cb?0:ͧDX!LY7Y$__H~(Zo/Alk@p48Zv2clu>=GS?DD)D hTu/z8klm c} ~=^T,}jI"UM t',G zv镛o ,YC>_[ԾÿNuT{ XEґgT%l:*@c:`}_f';rӅD4h,hbWt^a &Q^9 Ô9C`B*^UخR_$h]?+!ӓ́t2rgeIdL% Fаk}h@hٸ^:/N78IƔ 4Aq:yy qbo1FB0OK+[ĤʦPu)Z>Ԁ). 5\)эT]UQwK$v,=NUOЖW)M:z\ԻԱGYM\vq)w2+1e{ݖ@? (FA߯-nZLI3^ /1G3LJZ@8ȧ==KټGKM=G|*mKOCq2:e6ٝS}!uzDtypF{K#z Ĥ1@ nOaݭ(*1uxiRШmO?PWKIݠ^访6R zh4NGcܵwzx:jW]2 q KEV 7f7?0ĕNt&s\3bZyS<2倯8FjGlU H2̢Xf0\ bCUCɂ d 0(6Vj,C|>=>FTd#ᾲ26Rg['j v_%x}tZhLHy=J47:[~"E7q:ᣍbMNp>!w߄/Z<渽Cw)3=zR=VN]&G;!]?I 1bGfL&ih 7w=B hM}?W6q6%ڟUv`2l|9_ހXe!@(oK_PdJK(g7".>r8v QjHVTyM+c_oe<lIm6CȚqZyYC>si1muGwZ$RF|js<V1yezdD\[p_667p͋iV]O*TjVHԼ4MmMCVYؑ )J7OtlSvf=aF< /r"J@`sEm*6kX4ꀇbeŇ}Zn1*B!H:'grV$y&o߁ Ȏ+aE~mX9\O6@I=:JAfwDՄ(P_//_XC7٧r ]im-CS4,J 4rHɝ:eXJ;lk)"#/l >]NEX(ԯp[۩VgVZ#ԗp:oCJ06eGL pb,O%z S#zUQyP{[QDJvV//^_$FQ&n>8ml]O5^nЅ tw8X/;w2?߃+rX%ѰN1e'@Da%WV}ҩݕ[rT\ t\,W ze[f2j'LU iQB5Ѡ eH$-+R a}6w4ENVUexɬ_AR+Mɉֶ- +{BQ1JvUD9ؿTLXx'%ӻZƤ$J=Xz mDJ(]KqנMf1Z~!6BE>tlP9M4EŸ03 ͇Œ$t a[fvA/@^*d--+_ru &MYU/EW ]ފ,#,Ie`\1Fz۟`Kn4\]n lQ?d)1+nTJ_3p $pRf3Fۃ+@`o!&E5)ܝ!J|*k/53(KVV勚X15'痾=9)' 8o{ȆC%׍#az'Df`%']; (5,Eg{=]W^У-n>{Z\yB*~|{e2FD\[췫p2"#s.7@^0- t0v>4+s Cdz j^M.yewF*' I,ߞ^/#]0@ dկNjY>=x\z: HÉǃWWXq^Fbqꓙ(@4n E?G,iabӓPЄB)[ Z֓4_x qJ~K?yN}]s0o7Z?^ (c[ qOÒ!Ya5xdR!di9]# 5.; 5r(h5)5PJ`#)[BA 5dp؊Fr ݾ$?qV%M @jamWh0IԸ_=պFw%h`O?GY.]~ VK CcΈ6g<<_]I{3^̍UI2X|2 /Ug;$ɋRI}mAqscvsc[>8u̼GWYZs5G|$XvPA õ.-a b-FW6d|@bX2` 9jjRNƘpl owH%`Ut1:e&V'ghe\t1|ԛTT.9*ƕrAB_4}jMc6_n?!4_8Q{?Vh4'I]թ\85amK;f/Ad8ٳ8#թ &,e\]GQǘW}k{SW*ia2`֦԰M'q.)]^mn(]AK@4k0qɓ|b4{wp$L9㷪sreu}pG7sIt!CstPDRr٫0oRDEgDsA'a.G(OS0h~[޽Z@5 s0j{r\  *a

{z %)MJ˃CfH & TCcU=.8J(n5E<;:U9v0vm0?^rFJGi*W\~{pߙb2yPm*;6[׮ham'=}*2szom37ke]z$ňd;֟4,:}*w ѻ\V_.*ƏPIf.34= Hnl Dm.[e0/Bڱaa%qgߋ4'36b`~Ju Qg+dw@hiK׷]0Zmy.,Esj9l^I30bn/ZTifkuAt&>I\mZc_2S L猢VBy:10);xZnmqejnP8blR4] 򡕲z?Iߔ THc~KWQWUB{!mF>'zВK]U9=."ms* z[3 nfȺ_UXtƎ ((V4SMZvk #wQ1ֱLp]v]Fh C/>۴#>Ib<ىY*)B_7WmY\Wk8t5 =9-/q [ܙAhM]s],ӥK3xĚ}?Ih@\D@Ff'9B!I^誹OmOOQ#%~E[gTg F " x]O#Frc`90>!ؿQ>ʹbBqXj#F Xd8&7#jYch!xADێ:iumʅS)4+RfB-! Ta}p事UpBx2[ ʙgUҲ C5$`|hɈiSi死wkU5M>#+'NBCè7@p [H]ÔӍĉAgHCIq G6$f&?؈7Dp{~nvbNLͳ罿j[ `h1%#RNk`6 6<6767Ō4^U ? Y߯iNmX%y{|tf#MBl)Ӧ‡"h0g:$ǝ4=o}=${f`Ŋ@Dc$ ~^ {e YWzDQ"gSf^5NVMȒۯ4Wot#:ۅ֕(fkcu+CGB*\p)w7'U \Koมus陀rc{_v nj33iMN*rt֐9+w\+?y ӐUteL)kZRU3f h#$բ7GѨUÓ|DCX|b5ҞAПQEɧY[X̀l1E04PI}Mc[,AMەh3U!NƗL^!fr/ӀۥI :0);@37N}dKT9Z] O٦]Gϼ5W[4{֠ث#ͩ=FŽUj>@* U6 XnT[¾@)疖edWCN%8UA/owrB"honJN3U>dz۲6<5D^ 9zkhe78^ue2`ݫY'V#D+iOAMPҦ؟#1i7eR%M~b4:3; Ieȅ!H٘{T&ԓ>"s(CGV;$J3`l-KX)!~nVXtz;uխfdw>t@RD Sh2'23!M 5^C]W0B,>26}Dqms0RVW\i5~>[ _Ӄϯ5 ,d3|`ç "㙭3bZ*vՀaV7 ~c)oqL5ZQ;<J#K㎹Fa#_VqdWo3I-L㬾CC}4BhD>$B9r +\;i%p+#')v49M! Z/a#Վ'޻8G/QnA!dR QxfdjPL~7-,M()4f|uWF= Lk[(vTbʢXw@ :I2%PѠ2+[+Sj`!X[BctwOO]Yj2 w.{]<9z6/r_H*n!ggg| To\Ig)0E$w=Q$H7J`,CR1hg0a#70.V@#H3oVFy p\nTEXZV$;ps| #J/Xl8sBZi|)iQS7'd?`{3C~s໩Ҁ; abCdIsu͝n 8p&PundL_n2JyuK^̨y gLl]"7"h6z\4 W%rNN7'y/|R؁wtO 1o@l/HVܗ HlڏDEql횅p+Z5Xw>w[$t(p./;m0r6C7: W-݄l.E#Ԧq'"ފL17 A4 ;श*Y֏"E {V Nyɍ_P)V=BLoٮ;V6AӶ4&Nj3 k1 eE^ȧ̷=ݣW: \ MP3E#7A\∃lRrtVޗ,ʲdl8pʚ9eU stܪEρ/FW;QR7vB"g5-I+1l~ξrgIYbr}HbQ巰!<$)&}# ZbO`%6߈~ڎTOC]-yUdкKS)Y?qěCU *9|ZgȮR,?v_6|n h3z\[${_Zp`_f=a#y:x/7 `ŋD)s~Wq-Qx@ŷ>sk^L l1soJX'*TSItu%zbԙǸhIҏ!1u/Y%?LYB5lcT,=&Ad؟}'+,E멖tqSc>51#f^%2Fћ쾝tf$J 1ð;º- ^ }&ex:%EnTEZ%@dH\.;'Hyc@RW޴_ XA="qTs)hP9" |o2 R Ry٪Gssf*OG x4e\"YKNyw?PJ:R\WnJP'(ReVw߹nWƣhio,/)4'?~߭ՌS+ĸ"=?ZV !TDU┄k0l,WIt;0ŔHHL{)FΏzy%ŵ%PNe3xh1YԎ9;?z b郡o▕@WZ Q[]C5Wsv_;+R ; \opyS~"i$ .qضZI4$X?''2|+\wwERn~N1urԮ[f ;C4y%>n>tİ΅zQN^)GߵFRti떐_F70}?4q6yRo[0-oqy7&9,Ar`ЊaԾTAsY>9 B(b^M?p äeBYN]:N"+}i# ];⨇MjB57nD2ߊWhc(؝5__ߎ'F#RW%oPb5vGcEf&ut &=}f)ߚ_!ŋZ3o1L`.bӹ2duPF_H(6"fL/DK/b\v/փ<6C 4)^ziw=V2x\RA6`+zDw-k]Gr/P' 0}dzrȩ Em!ǒm8^eU#YQ<='kk}'k&)'csh**4J(fSG" +ruQ w6N43>Эg~iCD `ɱMtYt1YeXeX=!,˿aG}APhwFzTiyk%\Ve~]ӤS2fgjDHGug^Y8_80ǭJ_ё( 5."n&]dV4HVJh:Q/\II)KաrBΕRdNI'z HA;̞ ~s/|v<}65HI`~2) ,Er.:i-[H׊?m.UZ4!rb0zw1.Zcuiww4r6ul@٬;cWmmNtP[ lo ?@L?h&:E:T _A\괦1r3Ȫ?b[6(S5B6u!CWxiӼ׽myi3&MqN%zE$w^2K1 $5/c` 2z蠁v\G+ՊnYa& lJ]U^,}&DhF0$Le*S;5i4&Y'C 8.+*N|KUHTZ̩Kr*Уlg yPG|L8p:;^s&jڤN~eY"]wu39˘.Scc\BcH|+ȊW8[C s {dt!3`b +ɄAkmݪm~%14E)yCy^h)I`YeOiy@dZ_/6(E_1F#Ab< 7r2B+P֍=CnŒS+/Dܾq~YÎJ.Hj,WbVB~ѿ7 %D>6bdo|N#:2\1pjt/îjF\8{d95s9P_3_v"2I_  &ۯ+J:Rdː=m~naSpN ^jlVZ$ht [Bݯ[(eҶ<"9s!d"[,,$E*ڧ_axH`}S˃_9KG!ۤ|DZdh3Y?/t4ص'jEXV,Z4~h7 Sa? ʸicɿSe#-:UE,*J eonoLB@x49Y7 1v['OR2Pm:~zq2 湽m|nןB2ۆ;5XwK oϛBJDةeYs_zÄ[y]5 y (E*q+ǠXfG1=jNuUe'а䅤kfi- &eo@ġ1=c. >bh؃]#[mT8:l!`kEty|+ϐۯe lӯ(ƹYKT@|wC*2侦d@oXYdg щeR0U۪;5, +ZD9 ?3<0MMSHJ zV(!f~$leQ1>ybVؓqUxjI ޼Y-ɟW*c"P6e!  ^*ԋ%sTyj@,^7DC4ߒp/83 +m$.ڒ+eVVT]kG-tp_ıxo]G5݋iZ?4gc u8ͧ0wd"cq x(fs^<?:zdE?Mճn'!(6ޣȶ H%էy]kZ"}n [@δ ,վeFЅ$M0 !%ڻU.(d\F@ _&"L7·my7Cn'(f-C\ UJ_K$Uo&Bm!E;'KoUz)MI(%Pj+} xj}PSܛ8 ~]b:_-AyJ|o ?(0c:-qh59=O$. T/kDթΨ.: гȅn˔M* KƳ-XܦS>PLHHJwvh$Iv|/_M|!+IO(NcQ:A1\Ը/-RԻfHk 4wd>CWew$hvrl*Te=ՀhW:pQ*/Z ¬hyρ"DN@V5 (T5&Vh©_!uHuJ)ÖJOmˬßY 5zXP +&0lXc,jtȧH\l\c<n%4t'xJM`j:/ TTGN;o8)06/lֽ bB/L"]̢xmWJZ0KC_ 4wl*qR-{ǤϓKWϡZB,Ø=F5 v5,pAD[ F_ 2X;8PUl%mj֝vqNfO %AI/m{hphn"*ߊm1H!scy /GOwz nKZko}~|kp(LDp]x6|~!Ꮊ7 BRÂh.b8= E;N:}N|f {i (,ZO2:v;{d~fmomF9.޵͡la^|KWgX9H[ %|f+fnө # [ڿa7ZJ ȶ`/N(`/3kU~;c$(1߁)B+S# Ԏzm7')׈ޡѶQ5*VSy<1-Ņ1ʤcdF{ӈqVqeWa+g/eӊ%E83#$%)TUzy],&X"1J0M\JmXaVqp}@oBR :bKn/k7kmU64KEYdDս=e^טD~f% ٨yNi]ɀ.5{rm+̏\Px $Hlkgy*sh\3 mxsZ*zKk}nFnYbSh۽gws~'1y藕 0#g!k0npylMi_7y 154- 7y=F9:GJX Z U}<ɏy ^ WC#.ΰfƙ1gvaG3Ỉ-_c2u,<:%U_uօO87FlG.v4ёq"Q Q*:<G11Y>*h 9gC.ZҀ0~nGaXM 9cDcaDEpSU8@6 5+qr8މ2hqҝaQSNAw~HYpcmU!GB{YZ ix~da/Yic2GTݰLJts5šT9K2@&2Hq Er@l\Z< K«D\'F)Q:EG!fT>r9 geיhC?`gx9 ɟD\('\?&4.h7 ZukxF扏YZ!t`̝ܹZZ 1q[!=^qѱMu/֏0kQKnѧMp5aZWzEO^Eޫ:':v2’|ZptՏwrMy8!9vEz鎳0/Im uzKȄC0|$,o3sW?r; M[0K8X*X./"$`Ecˬ皂:v!`WSsaMuH=q R/n]<×bkz6IUJ =F́Df+DI86թ$rq djmy4̂%nmv&"q䜷%Kc7ʼm-emAq-KiB^a-M\`0g6 mTRį`2^$<< ~Y~rW ?0w [*/M(kn(` M:4$tJ/E5Gv `{/V0Žpv6ScBMHT>+Q۠é T)QE}HP4>RZ9"W$CXH=40mXtj4rRbZ#؝<)s(l$@Ɓջ̿da24f:XPsxGSg2\SxO_P> *{: }vf*68, e=a4#Vq'd慶}{:*XPH52*3[a:>->Ꮬx,C DC9r)^uFDd<#o3(h[5.bXM] =㷴~S Jg%D#1Q /4'`7?vQZqx"CXB ,Cmveۀĵɫ sqе5wnhq]X~sLP `tlp+-z OIBv,em T"'N0?/9s7,WT(u(5u'CD-yfk'iXnpe ?$'@z*86 ڽ %CA}E=c,^( wz urs[1\;kwgF: 'qϷ15J+Sd8h V@ R֏uR%k%ZF칾M|D/g'z G*C:4}e<~ͳ%M{xָ/q M46swiz.&#atyT !+Q#@D0ۏEԉyoR+oԿ؈ѐ⤷ 0+e!{"lG<5Yݵ ^#C]\6Sn 0hE"f۲*vUP}0枧Kf3$G*x];̐Eދ(CB& 6 ã/C&%h6(.0XzzDi;&PlĿRKݹtwd&.`W„h,ؖ|Nf%;sJ9g%bva JFQm1m4ʏ]`H]{oyad4~cD H:Uw)ͻ(=3t\ChD݆Q4\6[+o“y^ 9Rޯp?MEkEj1wMkngW ySĀ+)6`sRr#۟D5iUyq-f4%n*H{Y=lم @֤E`ִpk1ؗ2WPL]i_z3 Xob|@1o=2_4W^14GsRBU$q3ΠAˑFp&H읧1rxhf8lWq7:ͬ}EYP K݀k; ~S"I${))vop;)|Fia"[tK?älڶ",sT4w<֣5ggH*Pc-1Tﺙ\ *3~Lt*-U?^q%XM7hYXzK: Cy=U; lk.XB}(OsȟtORlHObȞp '%f@*QDBM+\Xywֹ- 2 HdgNu[@dg/̐mء/EzZYf屔I6޳\ :/VuQH G.'\ AV?~6,1r ':-EwgMS>^+'W7t އ3S\ 3G9wz o9+M!?vfaRqTQOamN9vϥkzߙR_>"1M~a {9{r [fL310%76lWJA֤ڞveG+M JN2qwP-tSi'uQ Ag%a9ӭ"2@<%B\p+PoIe[C7]UĦƆ8̐O`(Q{+՟ޔ4:\HP9EK|eHl}jOw 0ƝיӒ 5ؚv*voSUZM&W.4Dži7|te'jeaYÌ(VNk$)q3ĜF-K6(@\"䆛؅BA+~د&n}SF*E}ȷ>oFxpHbSaӇ/D6(RVwEҖ_GK8ns\;R- :y\b@u0)o=*τθS}#iV7pE Z鷻F^)c)9a1">X#W,ہ;Ƕl\\tV ΆEOr< 2'ۄ t nՖ(2XFV&8_6vi:!>Wp*-hՆ9'𣲲؛}ӠKB .,ÏRZTd[+L/٫Xjzr og`ЁnGK0ndXnpk\2aq)8dS67n0xv|d q' b6#1c"E 4DoCGMUֺ\47\GǸO5ڕi09G'w؂쟡5Jڧ-٬C6<|5튝"4?W?{Ş%|e/bpUѶ*J*Aln㓤뿅l&Ye]\ebVl!qy Cm+Tr4֖K0")%YT_;)%!x?h4!.TZ9ڱ ec>3ȸÝ(Ns٧Ys* Mk>/Bc[ YbQ7:E6L/Cg@\khm?\ UTeH<gNlgl^@m:g>zҕjVtw@AsfG@8`Wk&;^T@ ;9f@)'C3at( R^y {c0CE"3mEGE[{r .=ZoS][~F՛KH7wĘ>?rۨJuXbƽAKVt.y0YÀ)Ӹ䒖\nm3"Cgݼ|j*K{h|sm&)?ͥUe_ݏO.}@1yQ0!剣:7PR{8rª8*D=o êwkAdks PASm E-X{mo&S5jP S. W$heS: z9^#l&RZ X/PE=@ >aGA˭ "لv0/=J;:yĢX4SQ-JҨmXį#fr4[Wx= -zA˲AVwĬW#zI}Fp .2EICC=K$/!- hH3{+D7.RѬSFXMBtŮu4Hs-w Rkkz&]ʺ֠R) $uY=| 04IŋNy;ejPd@AItB2~}}4:xy'ipn_ݨJ%ڊU9r&gξI oSYg橊ߴ`!ɧH-qT3؄=mO/M-<GW$(nv{5ϧ+I`F0·Q] T܅քX2A>G$w{\Bb~K&tDmmQ"Mc}t8s ꎠ)̣{5pؖ8L/0mnUB"rp5Kl*ȁA˙mIO|ZLiçQ/BN{STpSf8EweBrN覫jؠXR"2a}xע@[_o"?~2ű}?2NC0mǰ} 5Wb8d^4"v8Fd 9e~_\*RHPZ̒Xts2Y>?l&GG[<=yK|6EK@wQV '#䗙:Da&h{bPmIwdkYlG@RP>z·IcH TiޟwϚC!d8VL+A2cR&h9QcA fJhd~0 0D$TkhvLܯY(Բ48iz -V-UmNc-2r&xU*Ko06s"׌p`?-w0`h"k"n^d,|@G΅穨Ba{; =8p>`h[F}F[ygQо ALc^{bt\ Nݴ0~vKv h,Zc4gЩCGI6MT>KNw?atpj*w.<3˹gY9 *m,o=8t]he`<$_(>%=*rS~1c4ORD@dVY[f*3`bMAX}`nP2z\쌡zq_ͥq&pDٗ8~&jpU6bQMʝ^=/K` \hѾ$kVDܯn)<5>iy_rGnv$yV~9m 䊑oeT)=8uCwpȂl7vl:R,nxF$8\^_GӂM$Oܨ`d77\Ms VtHuy!Ӝ%}ǩg6p*јɪX Q*]ΈԶ4WE;9'R Vw&@Rvc?+j'0)hLpMpDƪ9ٛVCT@_0Z3]11G@xK.04jlfo;3ў^=y)SZ9Sʙn.k)(G ~^.8$equA2 )kq7lfX{uke†V6ݪ AWU&yɧƌHf< Α>+FaN]\)h5Y/" Y3_Iug>&+ i>>_[5mIK}NX&m"-bh$@T}.Jzfbt~ t”5,%Km]` XɆJb=}:W^G+/vj껦K3I(80r ixC$#AϟWI-lnZw [Ђ 3PJ+`ޟ߷ҿeU,BNp5D_Yé%ezE`A|3PxH&PKҎf[\*8gCVl#fgC b-ah@a$+NS>P%G2;[4ʽ+|yn瘛z0tKeB6M>{aE~^@q?؀.M;`ÂI^1F-"|VyI3qͨ`]/OF=((S1!hɵe _@թᔁ0ur[ }SrGXgu۾{[KHJ+pq3[\Vsy#ڨLBP$Y>]G0wKk:&|VyAge-޻@,Pe=6GVlQ7ŭ &]N ?ǾOiz5 WhS}{)G5o@`'J}nD5*cr/VNz.TuyR:X]_>> Fge(\Wn-ZDʑx4Ogrh"XPmYC~ֽݬK@`2mpG3Qb5Cdˠu墖Z[5~KEhf H,jǏy^æڟ_ѕ-ڠpjʤ; o#bj8E4g&$߽p_lo(݊Sxsf!:_9pVE|^F׊Q +6WzPp^$izϛlXNbX0X8GroҬNE(FT9Rr%Bx|f+SL nCcw:o1~/ 0oil bs  l8[.p46290fzj+?fAv#E~&FEܴ _)zb@]N[a0u3jKTsm5*DrukHC5yD|whz *6B~kw~I{P'{D &Z9&8T֑#GUkGBƧpqGSn co_M z2sg\yǑ)0Ωtxyl#+ƘEiQn) $!jNf:P$?$]gEc5ڴzuKўcT='Ň *F,lOG]8ը^bSg}[;S!GLNČ\. CP/_ 2 I:$ڱ%F1$,;ID7(LƩ+ {2K`!j;i>BVd!LE[fOMX@' 3^#Kr(2;thV4G'm@}_ )ՆK\F?ʗg~ Q5)"us<*?۷~aG!6S56erh+#N%W{&ɨ${;ocI bj^ jrؤ$r V^,$Ƹ6abSpD'h~ ָnRO7&$hqxVj$bNk)NX/USj١Wp·sQɛ5hϬA;`ˠ΍5[%4HFaiȮ kkV$rNة\5/qXV itO}'}KlRg-むaJt&h{s臾=iW% cZs-l]y2or" ֡),|kh4>;UH‰~*,Myk(R]On[I/f2`'^_j:!ax5)=-j)BJqD e]_ >^Em ej9'xGgԗ>nyE"#_)~磞7hgdaJZ2αIimJ?6X\UG_kTɯW|0~Y 6"Zr#oXȝyS*o߈+ɖG?,iG7ۀ;P;!>}T}5_VW.w׿^Kus@RFJ D0^䟥b,G.AJɕކH+ZZ,Vl띨v6d 5ՖqGDV }_$I@ӁHGEWɠdgT%%3} k4QKցb?$=IM?bǶ~D ?j1vڏǶްxK%4Ė,Mأ_Ra9eڽ]*zG9WX?X v  {VW0 ]qֿ"UC0mn|?3 3{B*moJKG@&eZWY_N@ʦc+DԣD'&8h}5^L%~jW;f@"44*q+|\{!x)]%;L[@2@.bo )Zl_.XKp5P|rz?GJ*r3b8p6*_"!ɹ{ V~T:Piγ#8u׃#6|rg2|_tJyYBJy y:ij,Ss>#61ґ`UV KT< us3Q='"I˺~ǒ%^˥j^f]\܈%etv81Rq?˳G1o#1/d4"Q-mzagZ!級74B A4ʩ䳤*OuLvY<nqeE'Խ?@xΒM1Bu:Qx>œi\ϭj IEI\];ݿ==so: (tLICT({! Q'qԃΗ-Q`Sy|K P 7q 7`#PwS*p{p>jU;u4Ȭ٨[<-O7VQQckZZxn.Lj/-7(Nb)5WQ)u~eS<*-X,sĦ *F OJ 4U=Ll?M)%fD#>q[:_>qRڷWܭHLZKgNdMDؑɃ%%orw0z^uF"u$O{r)+{mj25Kҋlψcκxf3{IjDbA}z7'}dXRDk(L_#YN)~BSt H記!_qJA~[nq2'r/N}^ #a zVJN Qo-3?#Wm.cAw Rp=C)tI2bP2Uǹq),ͰKhRC2 *2Y=:#+0nU9տ@ N99T * 7Ύ!sZ^@LYicS: oj,ޣGQ"ARnY1ͺ#+F曓? C\3 6O-ѕF**O_G:#}z)ѩ)Ylp)q-_7-[F@/6bF jB8xa ;E=01Eba^nJ7Cd;1N͍LKzlC뷡?}w-WM"_ x` ڻp2qs!lcF`ߤnG奭DXي =L?(-\5/g Ӕ ֖JV0gA?vH߸*n0TKl@9:Կoڣ`4$[G"PRo)}c/Ah4V.7w3pj J?X3וZ}/~i9?QRC =`(V BS3jw e3~Rqޥ I(xLqL4"eVBN[1'S<<(N#"xrBeC+=B CWsMn'gT;dG+=`4O$oW^[DcG(`v'6F^UOgLa\N/5 Z4TlDk}ї4ڐLMf];ynm@*|oi.0wp)R ăb8]xlц ٹjڞ҇?IXj7jlc=~G"Qbi^n+ۖS?{ \R ړn ~U4T:kg"r$!-7q+6K14AhO/|<]ͫx%4΄f8:W l •3TiV䃫hgD#._ xa<'PT1B};C1s%هjkǰQ:DFU4uzPJ fTL40Me Q=HN0^:9ۃoiW5 a  ν3|nղrBor@fA';G!Z{ʖ|3 JQgzWtӍ+\ %kݰy@OxOO } Kr1,vH(}g޳< UtL6ͻωH5!r0bk pUNN5cmPPY+90@quࡷ% 84Lyztrb C FZYg,u? 8S8>xM6mkGgώ"i@&FL8@E`;{˛ i[BFJ._. a9zd!P\Dy.U>cѱ=|oe3UeRyNBIZ0JIZ!w ݙhqG<^j1? l|h0/×*R5 uNƂ_|{ 0#:n 4&/!3JN8x!X8f#Õ߁2%64{Cdi^|G08׃| .~s~o/+k? O$\KISɺE+W0! F NkƒTV"lGeJRF]z:DQԿW𢡄 m<Ϲ6\a8uoC+Qy$yB ɦ>P{C<\l>:Q`T2/J#{|g? ܱ~ /B>’@B;ߖCjoJ2s 1?7O~0 bòP ~UNrJkɏxVN6tE &Һ|`ϵpNE{l\ͤ}gYɤ +kG81}8Waz1io{ 0C$2:Lv,uyK\)l6` v+mJ!. 22Ź[2SB_/'!:Pjmt=%aV.UgØǩzmߟ@!8=!bDi !c("pqσ 1AL:FGA'M36H/[WcZڃTy9_7(:R.QM]lM7(ҝ5 ٤B) *I_3%T`P:)j.a)IʇHkg 4y RT f1^dKHsf!(F_Rt(wzy3*,ްCt%{eN>0Vo}PlNR. _̀Ƿcũv|:b]tI,7I vho!\{Efa%teSbp̓\a?R w7RotCLY0_.¥+JG#G8}UnEL~+6>DžY_`$p>Q0S}$emŎUoJ+κ "RU[È65\SAmHJkG@2_H-1Qrd@5k9VD/Add]^l 4<4<[J M/"hcsC7oPQ;XEKϊd t&ڀ죠=]>feL/3; kh*vf_~;B 0\u6*X !6i#Cr(86%ٟqj?w꫗o," Ӊ^=_ zLIpԤU{C >ވOZIYS\z\bkц.:į,¸)F1S{WAUzrGPQĔyƒS7TuEt zXaQTAZ + ~d9VCخP<3,yvpJٷknم-E (W[gMS!L䞘S3ϑHyogk!M&@'|?qW2D~`EG2~XS)g'OzxO[Lh'Ӟ;S[y _@0=Tb<ط0bjh)eAD[P&k"6є]iƠI B-suIuD`ktbCJ+Y̩<5m#l{M\ݗs5qUԳd TE`${=;QV y!a>czmJ_dIԴ5_I<ZoxuZmK6T8rM+ku\CON/zQ%Ťbt=IJz +#k1SNǕ&YmO)I0P]X:Sp2(J9e(5F'Bq2yC .dy;dy0%QqY}kء̘NK|TiVD} V!eŀμΣ~83B|n!Nr;&;#F4mɝFink&|ݤ1 M<}glc6eKv_E랕KX_+Fdjrb |`Uի&UW c7I~~ `M0f}vx$)r$14>@@#{?M){|V+C_=`8v\~_yk*fUVhʶ VwZO8g%Hu|.To8>MSBE뫯0k2E6o4IڔUJKAumoszNvR_X n6 y$~0i9呋X#b>Ae?CDjVQ=:rX88hoJ?v\)dz }}7P -ۦ5}+^Cާm9w %\04|ѭG+i#L2YsOc?Lj@@YxrWڋ.wΓh7#EJWN[{y!2"Vq`?Mb{:h샛v؞R:޾N uv9 7 %ˎ9kl_Fv3Z2=:C%wG+hK /> rBB}y)ub?YnCF:|X{e,ތ#揕Xâ9uqkX80\.0vg]jGp+JZ:Dvq5]N]p}OdV 0ǿ|1^fa"(3_^ʓ`=.H 파4I1.˝ /| K?ErRA؍,H٨9/J<59'+}ut㈞}d;\hղomX/}yOZKw2 }KRe[dxLf&]!7ʩ74WA=#k}@)O齴]nDI.g<[N/F,Rҗ +D5Q/D,{sEy~ #"n #.Tf@!t;s2qq+>MphEvTzL SN OU_m_4x6J*+do)c:" ?zLX)JqLk9ըM QkH}L$^toma*X-h?yxw}eډ>OOph!~xs͢2PrNg*&,L7 OuWYw5P!~ZXa\"x{L27R:[4k`nጶTߞ:n#Չ Sxa$$(ߥ7{xfI" CI>řГgbb* ؉ CоZL!JJJ#-H 'RB>R00UZejO2;Zhuw[Ր$+v'xE'fQ$gQ6ATLo뚬W"89Clg3h_kUgѧF6 U<$DoCПUSFJBl{)H.4zKl9S[MA]x0Ȍpvo)(I'*`x6A kӓ06AD>wO?(4.n-4W鑷]|3D$v8zPgDJ: /yJAdAIɊр~ƒBN4ŜW +iji !iNȁǔ_Zk+xM#iڼw`ԂkJ?ߴND%*L<NUvg\WBa-snKbD@ mLcRL8EFԭF4'A#1ڎ2/"4v]PܗDT^]:SQo͔u,E70w.3veE̝I7_oeƢWE~+w4otWKt$l&MKkrGGxF B*i0|[B:Xҕ6W\݉]ຠlnGfZv݉QMxy'8c\ۙ#@c6FfC4CgRFĴ2X-[cAT/YfLS"0V|*BAen%?p0mN=Wff&fݝԊש khXlh EUMzs7y;Ӟ"B}z`9F N,A 9p%(u=u9r5XZ'ك2zD΋N%B# B tm3^:γ,Ce ̚(ugπ."Q @)bV0>=Crt]>;yn[2S@6 p4ldgNњ0^ٙ->Ku2^OG[ё܅g3m3w{bWAl܊E`govj`FO.|I }Z|ZT0QQNxޟr8<,:R!"#̐W{a%WKT/>D *OWSz[0C~_홄Z 4 Jc4]@7尊An < S%Lg PE/ff"9 # cjE}\o5V[>@yk٭=AbvBy;L`[њM8RDA q!fdxWl D2]b,^`ƹףFv,Ī%񣴉~ V{wK9x<6gͷb:CYejn1DOYנ:W-Sᄍ=sPpAbn^3hj4( @c=a=9/Yz"#wNo@H!Ť{D73e|Z 1rFȅHp4ݧԘ)yi٠N}l5Z̬ lрJQb -CS3mn*3z~`0}MAf Ze<} SO*/6$c\d,omc`bN{km  \[rnCWl h.pP|.Q:K*X>w;s=5 xRޚr;N3V&]-GV$\s4 H ΀ DVcsÅ{% Yv((y9t؁ Rno71tsLCnbrs=H'L14aChveaQr?:4T47Dhۓ˨tZٮa&jRpHr&OwBy*Ƨ |G><=mCnŝ*3YYw ;/+MNQ&iXҁ|^s@%/ᗡ&u)?&6}E2qe42i XxDѶ74o[ȘȗG4vsU ڰ~Dg5QBveaL-k_-0(8/39X!51޶<}WtO*@o(jUKJ/ 聹MxYbMOZvb}7x\68|`?sʫ`:A=jY-;^֯ _! 5)9%j7>UP ts)!јL]6:٭˦%q|jAA3ot8߉Er즎Қq#bQqtg8"foQ`Wa-') h3au#etN K(oWj HD {ZȄ\A7r㔸jnGX% WjIZċTPz+Q/;Bb!Sw`^v8\|%0!{/o%ܞg_8QNگ xMU¾BFk8kTjj"yh>S'FSkFJ ؒT2nL#MГm{6D-bfW;=%J+QDӇu' Ϻ$J1"ډ,z=ȫ1HΔש';لeGs+eFRD? {zlJEGe9돹k]7e]cO-hv>:ܲXnf֠%{ q[MY쉼ߣheA,oԻ+Me(s |QYkO_.:RL2j;X֤Si!tSc$,JЛaδuOיr {o91FGPPylvT PlƘsDzyK)-F^GL}W >߿ ' L& |.(fXm]m*D=i -rVƆ=QYޓdǃ?uoos@69.N6?׹^6o(R]htg3nz&䎒/̎wwi݀Toi6* `=q& L=֘ ,$r\ D`lB>dq @tK@vY7{Nazgzjm)--3B~m|pG ,TMK8 88]nDIv.`+}_<, 'wAzǯ jo|vF/n6">O<~[J s4-u\}ǿxN<.B~^t1dnWyd#{6`wWt7Fe GnJsEV5d*xW8%3 QuOtސ\aĶM˗UOZ^#?ƅK UA7fSC34 $./DSQ`]J/.uõ. 9R]qKCdwU^1t~`uFs{7L u܏Iҵ͊=/VM҂ԫ;)a$EQYY~1 \$dz)ԅ@;RΩ#: 7MSnZaG,;.˻K M?0Y[`]9_{P̖ګԡ2BP[{ʫZ(O KC,PcOBkJi^\!mj CJxH`ڱ$h6#Tu l2ESXô <$)q [lZ9M (E Z3}o+h1ƏI_eD`0Ř;||CVցN@Lo~.ܤR7: (9tpn,A[_(KF?ٶ/1/?bkNA'aP28l\lu\`!˰~c͹@ ^ MR yL&#QNP{w6[#jL 4M9U;ȁmB dlr=vtf55e$a_罽JCWÒT\Fɴݟo…:GLmy͞] {d*ޘ.:l >qN}%2%k6M_œ^ څ?r 3D~K0nqɢ\܉@B82Lh1JDRS#myaVͷ#sN~4 CY6V'v?u*+Rr@Q8ҤU<{EA2,Sr5K,\zX]3ً6۪-4Fǽ^+8f z1FsVRo֡=$Bݍ$~#!~H!/-Hj٫wyjMZ->Xw +R|20=I;]Q)zIOQһT CƇNMq-q.qzD;H'MԮ OgZv RpKr︝Z}˒&>*ei ɇSU0vrLjɫ9$s}b, 6[_>Bf6ؒuAwWaARY&oFen1~7Ν8~ɲ{0$@)[Eݾ=%E|q%1vD;'!A|ڌ IgpMM!r%kʩ2DdeQrxNxN̍;لW6O d슞*.~Mx<2U- We^is4Q/ j,Whirv3WA0c7|Ļmo?E AJ1n~Ә Q܊E Um)'m~zHf"/Ηvb%oE x=һ6{E2tss > F tzc5 Di&0%$:B >#l !oY:njE^+c6V1R[%{D8[[Y&Ԛ͂E=6DЬgE۲ɏ*ԜPG7Aw16{Tm]"q)g3D?'qnKiL߁OCQA<2Z*X97]y g%;ϷןMoS{bV bT5.ZjߟbeW_vZI`JZ" kM% -U?xoׁ n$~0+N4|1QxXQ(xڀx$˞eڴ'휥>Px_rgW cI /a)vfMLsJR5]c  ODb5B"*_kAIQ.t2;O&.|f/ۨV6qݘ:OIHD" C#]K*G<-'sh=v/\[Ds&()ByS7}y?Ǥb\Hk ᢹ"_Ps iп<Ư;p,' XEk?^BJUGVd{2 >$H-cΣx0  Aeώ1}y؀vE.ElF1_"Z"v26+iZ.K>aZ$^fz$`V`7Q+ԣ?PVX {QKA,͢d{u=4PS:0\ԮX߭㏪v(–$,pDNOF{#)*27vĠܧ!fS)Ș~YRSp"Ȳaj]}9=JӏfR%hဈ #z:18\0%,,P< x 87-Ѹq,s>egנ,ɱB=F `hh P uhV FKoPpw CO0U(QLeQ$05\b{m.2kh?'?_;>?7.MK9:t.{{h`1*N==E|mJpӎ^p.zYc g,i?8+~bDɵ7(=>N2w?<7߆-<~}ߺS}Ҟ2Jld]>([n7ڒn(-0_՘GPrİ`/{+(`?g, QzOȺg^m>9ؿD4JĄ1`7ú'[vh82B*bIBG2M_ͪr׮Sjt4~wGz)m6P/E[<妤ǃv4Y甄~",B/7vM ߯o +'`}6:ɰcH ,]FICQ m'wߤsMZ\v֟(F'*LJTytN~ K5h>b'6 ո0i<7~y*`O/ rjŗ*hr?{tW2\=k%CRk0H;Sd{9<$[H@@S2G5xʾ!E\}`];S&ZQ#e0)۶TBұe< \1 N*y npz~E˩z;MF=*Zmy6 oҎ H[P>͆/X05 $Z}%[nf]qpL-/?΍,eZX[ `Ǡg@D6'_Q,l':-; !0p7r"otY pІpf2UKO5$i/օș.^p3ض}Ybp5B9PmdU;vP8>b{ T{{%;R\;B>c.? r[9`6"Q}(a;kHg>]oms.B0I"a +UX UW4|]ba3+2fl~ݓ8[<aF06r^F!C[2[sx„su+EIo\ weqpg6m6TgX>\@I$ eyX81Vq~tB{|țF_w _Q{>f+vUזvn1YD4K(fsTTF_WX|9Tߕ >z\:h+ 7~W\14^c7zXSr-mm# .H9Ǧ!C٭ Չ* 5GksJWQB޹$gc FKs>}ێ_m)(8é:ㄸZm*wDSK7B{7>HS[~>LJJHٙ1B?]VlfXaIXa}>$괹gQ2"wf ܼ^"IbamA5=d[dqdZHnEFs fmGw*P='tf2sMbJcݿ.ק? Z JػL" ak *YzrJM]z}hj}+o˜j<ou? x :a߶}. G7ZU?OcM;)$2ꖻeIjM7 zaR=cp2rmI.)Or q@k|6AASs+dҟYRӭ-W5#6Ǡ3P|I@<ݣNu'x ܻC!KFrK~wFC#S TkIzܪ X+~`i?A nd(}g;$S4`ckz'F,L v n#5H>e9%0htyʹUj+v1J!5lV@bHwLEE< ѐ ޛ OZau]~iRWο8dnjZ+zx|Lyi] /]'=b$*_C,!`,E\&jgCn) y~Vۤ9 4(κ0m /zjtGoEP o8 WKRUxbru&~bĆ!d$A2hӧϑa\al^;YאdNxiȫy+ܚbu4y@i|{Ʉ 3̌9NwΌ2 [|;*V_" Bêog*9p(WLf~.)_ OHixDWD [_j>@qGc~"i×[ji~Y jA.twF¬Pt6y5GH^ mϝ[@~=N8G[dy/]K/k͙A$qU47?hu_CD- ^AW]E0_54TZYM>нOW] [ǎsLfbY-_Wșlbs ȔH*X@US ^&iDG^FGKoJ9оS(yURn_#rgh!ro Ka=LH9b%€UI:AhodJdyFR NyB8`ooϛ쐮K yv4whJ;+|T Wٺ]/0kGzlKa%p~ 3 lcHq&TrLʮ4WNvmn#6L23iOmJ4&_5 !Yĸ}Uߵ.B 'Fy8{r6?+Um K}\skޚL|+4OV+ect C s ?@oh cr"xyљY_7N;b do-VRSC۸!>&bN{{B/J`hbrNyRʳ!:w"ibbMX = H~U~+R(͇~7hoCe#V{9^C~|'q!L]b}0Sy`I씋UΌѢ4j'tžh[Ҫ./}C\*qL߽]KQan*U0{Gi3(]6文=ҞE^zy݁BۙP3F/EJxh5ۅ8].iNCuOHwX-GdZ+،N&Ѩ&'q2),[r?=:l^%- r%pI08Akݾ1 4N4R"mh,?䢒UW"\^&##i^QRёh1H⡄r]([zTyGFͩCtB{{#qA6vGg򈲞_dg{VV^C"twR1T,X+RK%#>V3V}ז>%Aտl̨ 0BˆI2>y nhsѕO[u(a k;AHa0ͩuZL8ӵ|]rfZYA 䛩 N< d2\0S;Vm6n cekq^XƂ=R=c'PJ Uӆ^%'C|7eA0+\ FvL}~+·08띆b7mRÅb@-V+@蘛*IEs1s!,u_ ⊆W?lart6Z8Le3#bӃdGQ{)Cf7&?WG>-4B~cJNcla" UUB2412,|339KޕeDCȭ>S@YZNx{-MQnf!^y4U3L [q`2b ;L0՞SXLV/>S4x`YV[ 2,V+v0|/R!&ǢZ5eLJaS=A0s av]m8J>|W1i;sOll&'ko FNvꋅ(]͓y+r/uٸ:ųWn^?lLVqHoUVYAU8q6n}KOE!"` hyõR98K[jh%Wq-6!vBMK<0 #I/s (9B_;q&^3$Hms(MDw ٭*jˊdmwy5,5zZm[=Ms\D4P<܏ŝn-pa@~nBSL4j@jDl/]:c˴ƒ$B`F%+4 ۹BFu)3,,Pie7toC$k&wޡ4i6) YGr(rQ C 7< L׺(.XtFpex[`UʷZ!TT:9s [-{u2eخl9fvyxh.IYBr$x).&uOq} e(k6H`%*rP#"2o#=QЂ/g)^7 z#.3䦼d3. يnMn%EU 1kc hiåԣI[y&5FF$5OYCx1Ãօ4n1A ?l]vn +\K=- 'hV%fn̈+72I7e?@{*S[;ݕ*HCOA ON - pwt n=$kۼ#蠽QP==CQ2z1<2ǢH6ke̲XEax!ɯN@mSquD*RAG!43p߱{E@X?y<:ie|A=l[_c"ϦtɬpΕ / 3=M%wl9|ť*ui2u LkgC/->X. HE4>q1]2eeD7!0p!WWLrj1׆7UL CZM΂4;_*ߍwXwdCb<;VC^(hI~s~Vݩ0EKRvDq?cr/׋ %H2 )RIГy8:z kMlv ˹RRpp.= S"@D1]!Qϖy7tv(.W>[88B1G>ep+. [y<_bd.uvapE=X:b6^:Ig!OX)PoWoAhc{w&vV ѧܠ.5T7ۘU6혹T׋0 "CE钤zN<>u~HWq?5dȊ#&iθ T$\|;9 ;BoO=dHIz_ҕF%#AeZtВ[ n"iӼ+2[k+8=$W:cTOy*aX"g{ß˹|.zBgGb o>N@Z_16%G]-Z{l{LB ۧ,'e+ JzE#⨤#1zKTrbv])^c![VQ*)*Mj䦮.ה-}ȕCV_ƻO{;v&nB:YϤ{D,VTY7~6Log$E'WuO_yCLR2Hdw"'kmMGԁgĒ){^?f#_Tn ;& {dpIpP_(2(䢢gL\y6k]u|5NP zIyM>F]ֽ1~ UGdxV=Xu &N .kZu g%ڬ>b,e'ORB]pdЊ=ԭd:*wA*h4t@ waiDh_ncC^DQ>Zʎ;՟vo}Jkyg4*K۩ $H{H'T ˇOX!$nj>:{8G5 vUN^F&]u͏&ʒ 5\it X֥ǍRGY3AC;gL˫C&M04C1%e.kz x*=kiSY{ oSGy~m^wW&QNbSC3F1M37mCҠ Q~$6sh!j7p #~ E?R}e=+Y9ppW7$_=m%3>LJ;m >s+U 7ݗ:@]4 S<h7c8!]T ?I;}vb]ADuMC~)f-z.SS3VxϿ;XN[fz"0"Uy"24BDӽO"|RWNMv^;S|RX~{c{sR򘥠X쿡:nnf` NCخ#FKf6GTN'Hԭ"5%W4u0-vHL00^Uw5쩦] jh<{ߺ=\J.Juf6:n9?B.W;/(n=̩ LxQT;퐠m\҉@bQRz{&dBI ('k)>u"Oi [,)xzOrNM}])7E\=&.F_T0x_!ahĻIN^~jato]7H:cm""I+x}drY$3*qBvev2ϾQ{T D<28jH"7 Ohmy{9ԍN&b3D@咉F\0/:2YA,0!gcp(Vn-qGxQxWDj ʙɚ7h;2?1a@N]e}6+9Oyr+5YK+ VI*Т=QཨԬYȝyO(&ܹIVWR#ю%P'oi h%SֳA Uj!hv~}-*w:Yfk|Z ~lzcмaԝӌ%-ސÝP NNOfH1z,u" Wu0e1K, e[T,Veb<ۥ)'(",A'aTP^.F{<fZ3-JFW궛f6n5.qX%h! &HUbG֔ʯpDtb\Xs? 8]{ب^Jۈ˥R; :$V^mT=`  $n{KDub;HO@ 3]44Xsr ȩZ{ŃY}#N .еI[LTZ߆ʵ%as[pc*y6 F'ѷ6(6x&R%5ns\ȫ1G/-#nJG\Bqx{ou-(GdVe7ŝ8tV7Rx9aqة'0ӴAQp ß UpVπˌ{2k8$#׃?dIÇ;=R@^!Sn{#6m:÷0TLd[z0S(W66s3IhA)"5͹!/Sێܤed!ͧ P13_C!O] d/]P;)h\aM𤹎XQ= OBֺ.CVGߨ@y%c l՟d{r^3ۻA4B2s(Myj?Cj ƷBN񉻆."yn12m㺺 X<c*G0RHNlHTlaHEKjwaTlYIW6i =%/zMy/S"1fU[>{\fAguQ7g:@!s S}m&XO*&//&"0Nf 1+a\dS{38$諤!큇^c 3Nu\ڗV;e9ȷxkY+AK(6h"Sq5/kś:';`֞l7' uЂxVJ,JKk;_)J?% vy6}-.$(D gRgLP!+ j^L8)$ i/Yg'usۤ8 ~ο8lfe޺/@?UJqNEQޝ`o< 3l5 Ю'6+SC8!'C3=2+aZ^ٺ'( \<%سCWY>M^\DMCVe5'.\;LCJ<<a)A0ccQ˿?vk߮Y'ݪ U!T;ϪK^'"xcSzx)q)[y{=,~}~db 3]GtZcIMm~f$oO(愲p'Kð*ͪU7ėn|>Zp98BvMn ".ž:~,/ ŏ`ָ&`f9d}ql|"QӰ8ec( ʽ7յDo6lp]:gpƺ8ūЇ0&X9''OopS=78ZYd)URL*Pɷ}Nض|`W})+yjPzsS@ OU2"K(Lo'8?MGof5d]10<^HVWYݗ,Ki]V}a{@>Z.y!|İf[k|=sERcZ;-vX)<"^hZD77'W*.!7 05zESun1=ՂT/Pj: fBDU){Q^J?y{1puŜ"{^>F5coo RaS[Yjx'b6K&r}}5 FT%Ge@'9-S4Oy=tTΛ 1Уמ _GMMxQpyA*^AXif5IkͶix-I1W0")pw-n'Iz@mTinj P ic(K*QK\'#Єns,҃{Fe$jiK|3Ϥg4 u!7sԞNw^JmO:njr\9WSSd7_hwtrHD*v ~Y."a4M;{ *@"5jߴf|kڗK%9eL4xFO=Dd rU2@Ãdj?U7k4|JJSOx9yF$?;;C9g+Eh~0b Ժ2/'{m -ۉ6ӟi 15I ȟgu&VWو9upt\kJ'sm(3?X\IZ ݰB6Kʭj꼇Z'U=]Ε eifQJ?׺nXEuUt=VcH]o) ܌WC (9*tDa/COJ$ST0~Z/8eȵdR.(_$,MU 4Đl!Ș/SI] -?j *X1lE%o {![PffAaͰf\hsGx;ySt"TĸҊ&R৐`m jW_ 6 p¢?+anyZ4f5c sg)s{(*tʋ;CC-W`|`Gmx& > pP9 $Ll%\kwFV b74N6Ŀ|ϔ2;F%[I7bK衂(Rz81$֬aPpFJ$Jౖ"ƛދ@"*5&3Zu <]<됱C@^Co Zcq6^TzeR7jCE;0fBl%䔨0#uRp{݂ O8.rmgGfp_co09xj^7oI[ijϳNmyAJLZYsVG~#D⵺ -w*b:'?xX!)pk8=7p 9CY 62Ib1mZ1sd7Fp0k@Q k S1UnFZ_#xu^JcK#ƩX 4dx, ^%3+6&!faB*~]Za 2zcI\~5`^,CԸQcǴw`-k@#F!!2L#?:(.#^]i>H…Pp';g&yVKnٞwV 1{g#$$뒽彆A _,Qq Ecר{3KZdI !# m]i?FhUbeI轅v6!p $\rjΧm4‹Z4~|[wKKxFἍLlDKk@l sTI9%&N6e"~몕}CCr9jt}0Ydr6xWi&eSCӔIύҡvw+/(ey߶tYGA~Nٜ5“8| (f˝Rs2Il1V?<*] ݴdwMrYIY ;'UN lkLxۿMi !^i3L!Q2s N?V hUCG7OE;(?__:n1o 8H wj ›S~vH5uP BiJ7zf՜ڄg ;)=ڶ"5ݎ#Tц yRm#.vO7H@9 /}Lj*THQBcڀuB}AKb,Mv4 Tb-+5\7hH'_:v ٜ1$㛯f+2ar 1>4TʆL]"s6D-^6jMRdf[Ք(XP6r:R?г|vDiF)Z!' s tcO1]MɱJCe! hV L;b˾ b䦓5ݱ<[.oQj8:RHbwWր(F^MÏƐ^o0d&]K?mp$Rَ4i6OB8=3+f50)1}4߃0^ܝgKzҕQ) E7YxN͈f۹Q`Qߣyg^U! 1TseTUP".B-rDžRq Pɶ^/,1;s*"Yp! 6-NV&@je\%y8>D#/KcF>fWL"]q 4qXg!f[W_VY X 5dK^VLQHT⬕Ԝdd7he,߻e$ 漷,35RXYV8 2CŞuvsCiel]),2r0T z݀rJ?[I'\ظy=QravIwkZQUE#ߨ5ށ#(4[y@G {ф%W2Ђtwyo+ $lr,nWKJpJ>4GI> wN2\ΐJZvkzg"gK[b T#C$č&X%CiaX4^")08#Z[b(!=racҜpP=dK$ݧ:Kv%'%9OK hJfCE0̷Hr W!쟆[5)nlQBB:/>hUbWŭ#h5Pu/o)N ?t6 L`$'X(:ކ,KO3jh6"Tzg0yƟO ?M4XϡCHJV*.*V`︀kOFmPj΋ '[{eZb*VZ̢C6ŹpZt3{)H.Аgb8Xss+oFjEc9cjA/ @Eo^h ?v]r.֞6l0`Ǧ*N36oZȪ!uȺ:x CuO K%UvU!YM̡(`d ߛW} #vll9IM H%o#vFO Es8; 4AP&Q;;Q2Ypd,VN% jz1cQm*gA7DĠcR_rKc?L)طyNV-bʘkSݫp*֗R;RLlVu0(ht+WeBP~{.4~Nّ4yG. ЍPF@[2_2vmف{4-~5kȘ OhzTlO'l&P.O[h;fx̛Uʜ!spl a쟮cXiļ'1 Χ#7ݰO+FXӒD!(83r58i1qqo$m|j @s-lpbЌI[st̠lH1Cb\eyjC++9ėڌeFαq.EIdO * DLsQbχ^ΡF ndJd@j2x~,mYG!qrEF?j7|.YK0QB~R`DUcu;%}qKh쫘4$]᷑:{DS fxf_н!}t=VEdB1dk:|TX"6-29SdhUdt]nfrÐLf!<[#HŮۚLS"@A"]7FRz)RQңbѦ d-L|0%"/+mgg.:ڠ'ˌ7)K5s &/t\HZ_3O+_%'`B^%=}c}}]pule1};D'wlQl _ubMm֦\CJ'?y\` ٧Sǿ:q3=UqՙL~7D DFQ(uئUqB?9Dq%?rgЕc)2) 0v8,IŇ|1$SP^F@`QR ?Gq*TL%MRp`3o ַ?. >_? andL ,ؤcaLeܛLuox&5HprUctlsIyV7W*$ۜ3' tq}2Z{W [IR9d]ݽ-TtLY)[\rƗD~\˹ѫF'4H+}[7M|w!}T.gF* h%C<ٳUsTy4<8]o13*%AE7Jg{ȞHSUHtK')<6+,?F yBXdL"iդbns>I%r+qej:KSC(Djp#"U,xÛ{a{j5;%o$,G[ L:7wCژB:+6ʳԜ{ _ahC- Gǿ6Pm+v= .uU39l?js7rL<IZG!+Ďҙh:XBn2%{fW9d䓿сMXYUc[:$|?d@|^/֚%1s5AMIt>GMěkI4cv2`'3LJ() $` `@=lD]ĀKSrWY*l'2}$T+F(Jfh $[82lۼ?C֨YN{ؑ*#COO DyiYM4&q;0b}ܴʝkm̪C"$dd*Sʹ-*g˓ynSg!o mFt U 7si ՁK6ryՅ%id6? \DFPPq@atsǚ;6c*x$˅%t<;$9|@l9>|K+MbcmxCkKիʟ36\L°.x \x) ,~X'o͉ع䑁'ΐYfKQ?9[7~KqC/ P;A@KR WCĹLdv0f|n/6ua!L7"%ar~o7V~qwMbGU2َ=٧_:}^_9-Tg4g '#t/5Q_CKx z?/hzJ} L&]pno$b9,Sa}va^M~Ԩ Q'@z4zo NȇKTHr) klqҋ a/{w xB ](OaED3NZ lE `w?,ddrjs .UЪO 5MuZ?jʮ$cO˙O-=x@jTm&v qByᢗ+- ;vfP<hUeK2S+N5}>Vq^Uq$ȯ0SM+nm~=(tn.SǨ{I7ݘ 7/I,@^End='"7溙<&iX~H7 b zJr >O=D .WR*$!\u`;X"4eԤK/~첟33iI~TxDK PPgs&7IfA>ʈm:cܛ0&3 M-wާ.朥?jsR85z8҄Qhu^N]}L< s*0lįp8oLos9 v\ې:Rn3 ג<% >2Ty0T 19ЄV` N9mrTf7? :A*k@UtM*7g 1W;il]||TYqz!ؘDȥ@Y)e$k񎕙whM ` kvF?p5eט %^m+ލ}ND(?b;jNByHE biϽ]ێָY[Y- r?wZʆiK=ANu:6 m,t:XEžB> up҈ l6Fr6dGǓvU'Or]6 ē'@qt/0ꀜ]#|ϥˌNR7Z4'YmP4*6G0%z J  F..SOz_S]/ݗ=S޾Dٷ}s},^N E"dC4½[zM=c#-!y+߿pOMRF\ I ʘµUPtd~5jhM\U]d۷ ;΍#~/4~LTbkDypU#eyd#%'yVhi [)"C9<ч5t֛V=mYr1K*_a. Ipz 99Ci%=2k7r#&W0L NHZWYR}ͣ{vpM7'YlW։4uz푲lQjrDή J|\X T:HO282r]F7I싇V?Uc)t'Vkgrw^h&4X⎲Z퉖L6Z5~91:px&.<` -u9E{ϣF|dFO`BQQk$B**1oSBT:%.~pk k{Z)fZ~`g82bٴr3{,uٸPbtY{e)(Sϻj!x54.T_{Z) Y'dƙe|V պ3R7N/'Pz20JTo6z.RU@AuAv (Ո Kl}?}h$&H:LT+frE^*?۽A[rHɡf6Pc%֡V@j H2\QeG{T)T,{9^-1 v@NQM!iM̓*b<\nigx}T@(w;_:]'-* :]$c HjOd>-Ew1Z) Ⴌ3{<3zƙn,Uh}Y({ƉYq fض i.ɜoҙ%t )v|| 31.Sjv03-Xb l Fh2V9!3oZO덀{Ϊ@:MAWyzuPgu&g R&fX{@[_f;+4lէN;s`i:IH \DeM/Bejpkca 61{lw\ػPxg`M'02͇K\8t2㨖`?{[mPT>5 nJ,Lh͆||*Ɏ>rPkt&ߵi3i.ݫ:ߞ s 'QhH¥ڧA$ގoeNN#1sS2QmV5-Ur~3oöۭ b]͔L[$[\ D ֠kg+q?p@6;eW)Սq[ %iex'e/BDDiEI #6~itRxfàE ۓ 1^s臲T~:?Rz=n203n/WuKd[(O}>(FR}גpƋC'oe cɆ(:sP i6qߖy 5>eV\y3ytMe &MA7\HH^Ϲ!M*%=]rIZb%c1;ƉՅe^'@Zui9xT{eTi:?"J *:E +ca*\ ζAFVp1 "@T_V nog&ŋWJZuчTZְQ߅zw/R!KVTt!!MN+Z;C6PJE0╣͟'4;2/E*Yo6n-yҢc 쐋t'hЖ)YP3Hotz bpHjWs&,nXtS "-$܁#o*=p%ow@[Ϩދo?ȟʈ@(;dˣ g@gp]CcD#dJļk=(4Xҏ&dPz)QXrxܑ+p;tVј-?X=* QQH3kix6iN5/8qih=~oDy-_j3*ZSHJ$MsI_ JNsgz %iθuqjZ` d2yX]Bq)- ,C{퍞i&2'+89vUP#%-4=Uz*!.l4 žsy&`(24zjBC 2~Bd)w'+ M/P?1W~YKТ$K;ЗK{8Z$"OgH9x%a@+IRN"R몃w d>`cm0J)ED>G:RsLf| gcːk@g)]Y8.>:,4*WTbpyi%jsWC=BRD *haGи9fRm*eW]3ZoŤNN\wh3D֖ K@RQNH(() N hKAjSq7k+,Ę7 @Ut YlL!a-1׮N& 0$)j%JŶb41sJ1D KPc/&\N2f M,~{u{r||B s yD~ða$O_AY rbaa}F4Gb' F_{Lg{Smg m҄уzT>zG " ҖAH/ KaAH& rI2:Ϭc%kz#)"B z%89<̃Z-'Js~2R_f/YYIi]uM~x8mܘXyvU(+ǽ(5_iКt=zaD3 GY9+9ŏԆy~sUU VP/MtL^~aLd{{lHX",p"qPf/}C{EμJ׈$S`뼟+N  kĻZW~DgT4?IQPp=n{\EUERC,iO_]Ts#>ۮ5LId 7KgL]'^rқLf1b`1vd~[`+ѩbE~"`[VX%ТRb>~ eWn&ވǧ\47#G]`2}yv[L MLk*@d>5/bǡ~CX= &KE3 euf9_"Tdƙ 2R `Ȋ|H-04Ūepc5o>dC<؅+&3[|Sޜdƻ嚩Ho.,ZLɌp脐gWt up8,.g㊶P󆩩uq `EG@CbP A' jF#+݅dSӸ)T )0bK,$F4AB %U,o~/]6~L%0ZO( s&0K(!^itz(~C|~^$!tq?xbpjpVJUZ,[[U5 <]G];@Esi5Hz >[JFo8 ӗP!M g&~5UlC%c3Kf~Ň%,h&^މQi꒲;9;!1m/4S.;.2X$HE{9m.a HwC}ij '뢦:psܹpiKc}\wt A "w8'̠j6Ygvavhqdn,O%HY)%b HSd~d:!BqN}m'k c`e֐0uM}HC*ɰ9ɿrVȁj́!!oA\w[(#,ؖ24Ѧ fB!`c@3e\HLRbrP%^MܛKxzlGy^Q >I]u(˝!wm:QK'MN3X"p?^;XZL[[4 5VV͂VBF>sW̵Sa``K垸TRdsKD`f,WoeGHمt=]H'f.EWFe7*  >X1ct&K۳+{?uY=P9nL*ןz| fnVޒܷaBwGݩ\@4i)]WO[ Lc4}CueC,Bқ2g$ s(#@"VX$* s tT(2\.qLM3$ڵw^rt.9wnWM,Cp7#|m Tn5E{=Yom?9;:uaPs[! o ԥ򰿫#EeQ5<,]qP9Aa\PIe/mhg7Ήଌa?-8Y-%maiO,tں=Pj5174my{H`j,p'Mq56Sw  ׸Mt9ś**6c33+!o셻p-]TS UVߧ l>z«]_v6*  `Bd0Fn54 tHSUtmn/6mbQ;QL9#9`% ?yvdZ+-exSRD8Y:{,-ő$,9_\0:ef?(<L+BܵQڑ6%6R:f351)R\)4eġ a&ڃ]7|e[yUe Ls4WvwC4WG9L1Fu\3𪑞_jȍm:a*ZxЬ8G/'R~asڃ5M Qv=xa==`ʪmMB:]C8(0T*5Ѱ,2kvMss3wɝ#E~}|nAmsP?ʏ41~ ̦!.kgWR5[(;)VhAQS}R;ON=EpbFS3fψoCSDO0yXƉ!?n*Hs˟=hBgl>ȄBv#O;\ߠy\"Y!({JpCWt?pd2/.}+>8|,* RXq7&HY>rz&ηP8nv1GF;(БOtzCkїЁR2p >L;,pЦ*.tt%~:8=T% rV:6c?T_d; 5Y{9)u3k{ Y \ҍ1lHc/t/6(+Z'LqB],Cqt +L`"Z$J?N H"Nj*ūReqQ81w?YWȋ˵s$w2տih&jQ14[C_ЄcD-BqO#`W&s;x꭛!^c^6tC~׶nú07ɚ5glJ-Q]ejɁAS #[z0"+JXp_g|.H/GO KC<SOw" НNޱŌVdkk'`1%<_(u7SrR8̨* }xl_*7Phqd.*lUoqh:,$MM+8\'";`40eV-7OHNL5ϬX} w3;dXIV1 d[>GiC/6ש㶑q5KKrM|A2PmAt_eAp] q T*u{̛,Ykm\N8[*j;f UPzչ8 FV29Zi BX%Ƕ0_bQD?f,5D{"rf+o/2cQ)R4-L͑Xi[#ě1UWPNT]jbj[@sASnXM˫#"aE[~l%{Xx)JTkHv UO ;7A \ |W5wH`y$@~o~+rlKnɆ8p~apz$OѨLAM0Z!KUҧz шސ̺/b\!1BФ%Ҥp TJTwT95ʓOf]}!<9st8eȗ2j `BՍ:v`dcܻ}`=EGb1*DaG: NKތ,uW w,#w73595PڢZ=qLuJ/GpgcˠZ3pѯ˛}_"ɛ Ev I^CgQRNϙ\\W<ؓL.`#ycbtUñ,aw0{)eC+2a:@it8AyUN49u4ho Ԋp }hz\>+rsbӕ"EV(*%$T| j)̌qdbghV\>^$Z~&B6f'[L )S=Ne[Fzd0T)[P+(շۘ´wOiL;|O-?Dq;e.j2יY{[Mb E r;ˍcKzHBG7rWKsaxlHxV$mt~?K@(zY\],?Нx e71a,^C "_f.^\E3ES)M%NŃKU<'*Z  ):5.Y$;ɢT;B) qJUBˇ 3DKgO*1WS[-Bɏ0v4#߯h@`E ~1 62HCqC6 :H͛?9 TR7-V{bl'X#i"2P8qcO0؂Z/uwB ~K%IC\6Rl<Z37ۣ{ۯ>$X|yhkGhE(.S>4Xy%vb\?U`N ǹNm374B[Yoʐ7/wܧ`pF&sp N$Tߤ4)#')1Bļ=0WCtڠ2Q01 H3h8^ٺCwga#:gp&(Hbʜkhb"d~ xFۊ5_h:?Y+ D-;4Oa&yt6s)yUCzb :yTDROnv]<~祉߮z?g8t8&RXJ+{pf7|Ea qh?Nm.wXǡ:g$-0^Q6§MbBb)%_Rh{$yVӃ؞s9C,;ԖyQͱ!i;r#X\6."ۆGVg}CT7p*ԗkK D/rxhY b{:ЃNvA{ջ_~`k 9/9X6$~nM$?&L: w0WC/ TM4 oCz$ywxI.D >E:n`6 CӘ0F;~7S=,"&,Oלlj K+]Y:i{QݔRr;<MZ1OKMbc /ȯRoPA{yV@h[At+8\Zm& GyƑXUz"p0̴XF)?0>ow9-~kGq(%{,iAω lOZZDž^v6ť.I9`Vh쀻Pа'JGMdCFH#F6"!qcv}RFWv" ~`) KoŹ]c/L,?B"-*nx+,,Gh' yۭUWXJRk'=~^CҀЙuQG*[  §KU;{duV0Vtmj[/pt;׎[O2\_zZdkg:сφY U%`7\֒|`%l4N5 NqLᏽ7<xYRsQνm!Bje\hp01 :F]մ'k%9Q9K0m!HGb4amyBQN XVIZΧѪ "55[ps=04Y#e%+o匠-˃951RVhU.[v3gS =ڠi7O#G˕^~Z*8nyR!^Y=_ ͞F p`~ٳ*>=mٙvDb`ͮ+7cOʆ~%K9=[_yփ@+Dd_/14kz}{|߶fNs.މe٧whyl>ud$|y0&2ч+nlGO뢬mf},Y7>_y&߬S$Hf%pث)ɾN?c\>/2<}JN}d(%YrYi>֒WKφ^"3  ΂apH,1;s=Q#f'$,vHٱ?+/3R9Q^9E%vS{¸ 8t^p%|՝&CM?Q <ZLtS ;"w/9q%6\ar9Dl)@"6d Yir)Iv]6fɑ *>ӪIk(Ht( Yoq,/KU'pP"J oGcsoLw $ԍo-?͛wڻ|R•[$h*Uk3BiC-lȶymVjhu2e`˒G@SK2R0o7滄 .'T@D<[9r d4H9Sꢾ%,I[_0Quɽdd7r|  d9M?DOףM;b̅ʶTYX/Fs'@_QuXvG~A" )) ; V_>1U>-C,Z08g8xY*f|)S駜 AY;^}#߰duۇj*X ?>OeZpw20J` LA.l&X=37$2q:Ka9D %m 걃@L`y+{J__Y*j+?-†QkNL2J#r[?Z`~Dě d) A5 IRd ާ4_!=̚]RF YtOH|^gB6Fi\GXx%yy c"6fI:[yiﲩP+vH$݊qZK[8ʅ\9s}jn7k t2pT\`*.cNJg s˧P0~fQ]x{Jؼ_vbq/8Aye<aWsL,2Td>y]:uekUx҇KzDAds]i´}Ph7?[~!(pDKS .a->pNorIbO*@6e Ul܉ݿ_ZLPq<97cG25G;VGXQplaraL&1T%f_%Ep0{Ք0*PuRoUozLK͎&6X+Z O{ )ޮB) 5'WwJAA.ް0ⷾ aZB/k 5fl/[|TD+xV2n@<||V1oh EUrQp{y&ơ#$O1o~?D Y=a XU!PS> l(FFtt%mmʺQܛSpɲַۖ:a^ؾges> 6,]hbKqM=Y4Dhp0CnŌ"l1,́9;\Y׵Xf.o,õGSjd .L sm69-mFjoaDPV@dJetƫ{ lM|:?ᝧ ~~.$ [Er9JЎ[p$HVr )UI|-L+:٠T],KT<3WYV\09戤=`.l g7((q|˂lߦ. Ī? r{/~jW)A@үmIr4~|Rr=!0l[ eˑn@r1;S{$*8eIBPr}J9'ue->Ya9 7tKаt>*`NzTɚL)rv~bn ]3Ȩ^ژ;IV=ÎFMO/E ݁aQk0bYeQiݛʢ6 tau魕Rv%BӞkX_i|B~{;W2n`F}n۵Z~"T m6*cA]Q{|c) |N 5nth j4Apl+%m L~PP")Ommܧ(gԬFVF(r/J9|{Tpg5yMjoCɃ4Eo9 iob:oZ(Ć&<u^4n40+hE\4/sRYZB&ouH3UIHU,–8X+ j:&yZ}Z)OwNjy,ɓiO iZh*ij.+jlȐpl㑕t/kΧ2v|_dz424bD5v%OQg<${^3GN>{x'*R~ÐV;E}2EbAf﵍Ó ~0L.@hGz\er&#)ME ^%%ÏӀmFVɈk  KZ*îEffjuՋgm7ꘖu|ۏebp\cA49j8B9AE+w*Ga33y= {6R)-`ih4÷'_`Z?fs$t+NصzYTv$l6':E_ àBWf# 1kmGB|ВT ,m8e6$My?U3X(qFCWY%|2=/1= [*dg@ [2K|N"Si%1_Hm%E,lU :WEO.=xHyGʷtf,8@F X]YkhJŋ;!Ttu-ֻl8p҉}MC$Z"-avXFc^paO`D+Zpv)5.Uf"0`B2[Np+TXfU1QW+8kƾ!d#^ߡ92*4&څݒ@zz5\pU {"k߀6,) toHp`*{Ymr ^:f1"rW.4HwvǃL#;zy tdTS0pHLt`M"^)gةD*G$i(.KٔvfN S\U4ъeD7z|pYH=h {}h."7B%V-PCڼ2 ob= KFcS[;*rj*JOCê9irWn ZC֌K%K[Ub=7xWz(td0z7h<\VV,*ѕp,!Aܴ?Gje(\m_fe鑢$K~PhO-Ǧ@ VYHYS|d"Z˷&&eL TE\7"ޥDBK.8#Ѡ3^ˊ5=ߧa!a_.yMJ#Cɞꆯ Cd>^ޢXHɑ$Al 4 2ea/o2dosZpJ/~_w*s0{j ZN}4tws-]q@ZkC ?] S󃤠TJ@ٜ%)pݞ_:mێ_-6?7\zA[kBSk%(BŦwXHF9YQY× q4?C¸Ln=T[NߋW X;\}Q6Vo1-Zy?8 9lrv8[7UI9P>۳N'&U䛋Zb)1=t̩ 99l7_w>jܯUbg_ O kG,dÆiv4W*;'tx{W(,-)|56Lߤa4nrV؋;V#1KI}`E$hn8F?Sl<6!$Oxgc&jh'ḫ 7ohV'u:ǚ;ƾx.@sg;"& 'AQDNfD5Vi$v/&2XNg>$ 6D? i#f.u;9V/ݶE('_9MysnF }T; .JzAtL/%_c,M_uЛC2`F}j2 }n?ׅ4/Bf aH 9-0#I={zigPrb{4N ޶u#FOoP8|'N:>*qiY7wwNw1 c9,&:d +NbMr5 AS=+1 Y頃T"H=@_u՞dG^9yo4*f: LݭT.L}3}4eRCjTaVRxL֊+I۝͋<92*?hӢ2'9Ch9{*m+ꟓ˼́CB* ݫ3RDC|1¿ffۍNB(^$Np~1$N۝0Z' '5qy*eev7T~֑eUjz"l5%t)G=msngxFib^ K7pS'ڪu[Ir6VeHK 5|5ٷ*_ 01`ȕv #?81bU"ѝ[$*3`z|֧pYOV_N0epKIl? S"@'?؅pGVqG^!]r#cOYWiV%֧qb'AqsFK>,)s8y-(q,#q_:0}ݵJ=JcZO$`S&% >OUSCgK!EaO|c>4`W(e?j>nIlT"[`Q\zsmߢ^)JpiEuble9!;Lm~بB7#k9) ޹vbQ9Yiiu`kif U6Ēs1z ʉ*! &n8Si6؂emv~1BdȽc 3g9pY۝h+T#5$@/f;p/u-'lܞ!4;N8(W7Ǹ\#wASvL xe އe&wtf /6|Ua~H480;`.F՗]%΅`tR+(V>N?PAI3yjӖO&N |"gil¹>{Ac^O^aҟڔecr8iD?,-v9kp|>7tu)jf u>Gcy;i5fſ#Cڛ) cϕ 0$ {me,iZ9ᒉH MMX(_~G7O% #SM''%)!)~~1Bl7II:k4I 8@ ~ҷ\ŸTt`hcG5zL nSi4z:Y$T$ot`B^FH?.?aU³{G.8)fFv{"a}~i~>{E%$ 'z$: S\OGlI'EI˞ʠNƶ*Ϟ7 pOla%JvT Y&ZфΖ@Cq^G_`Nı.es5ܤXe!F 0y,l ٣g›"T{Y0i.V[MoN8F?5hZ2i>r0cLfguc,^QpMTxnez.Z-g[AuyƘjk.l{WI8LQXMa4O<wz洤s6FWU&2c;nmdftmՆ VNHڔzyhRS}h "]IiP&JU5`Uabldc^7-X_ͨy5YJNC&BR?Xg" Џ|(3kf?IStQ4vɌ?ߵt6lvK/niԂ0d(\1A^ [M\k\*gshl0%(>Ds Q5'G[꺞)Rx?mU˒Ne3Ϡ$%Cx+*Q<<=ツ ۔X:d$+GS[ w}]5@t8:BYOј}{T-1SA[H;sm8Cאwf{H9L!3XvXOg˵Jp,袺L$XVj#E:'9t0 fFKdlӮ(kҹw^#𑟚O@A!ΑruHysy2P2 *LfEi$_^^Y's8a! T U^!#$# 3'JQ:m $!.G.|~O>9no~h#U""u fJmwҧv c=kx9|\sIEۑ j௞2qtÿ `C cXcgSa^2iy]Ûs~I J;>LFl &1u̽n bJ狀Uoaԥ׺vQjPx4C)DImrk7GH(mO~˼]' [I%RpJrcmSr2g@9̟GMa!OX7=g ܕ d%Ǿhvkv 8$Y3CR0$N'a'jp+Y>[\Tӊ7 hEHٳ+ZTMNmox21>GgAJQ>m_Ɉ 2`H )xoȗ0`ԅR 0W5[ʽuN9\_z͹1gT}ܩ<\ BV]1v1NUkkJР ,>F)c5)OV!~EzF** :z pZdu-|/_5wӹwp+B$ԽIrn<k"5ZrxOn )ae*hOmj͞Cm@kR_$SE_$kD5QKd3Z?{+P셉+$km!ƚwpD A\`6gǘ0 +W#xbcye7KZ \LtXR`(c? nntjLca}ƈե>nOk}h+"èFf ׌CKKsh{;}<_TMDXA>ijYj4En"aDʕ׭,q<2cJpnHQW$+oA0M?0YqM"O,P|X|%eS͔Kwt0`6u)b(̔੾jJ`˜<o8a4d{m+$ P>P;U7'Kwߒob@9 ][wu1940`X:ՀP :P#qdcWcoIz3HtTࣽG]B%+ _LLlj$&]Ll.SYh}h|KQfNۉH~Ts*rOZU3o1P:('xn:F9Z&J8=\*7pA. c~p.1Z9105♩vD=U#8j]3v)]:b/8Hw4Gfwo0JyHE[hsnu/ɲQjZlVtG4BCF C901bFAUZ!Cݦ|KLq&-3a\nccґ@gFR?!U\#K"F]w+SCbj5*VzӞSLBjD"R1 !Rl}U7ipv l_Eqiu%<5w)5lWrjx B!\,,n}ekLYۂ~ĨRYoa[}^J̿[PQj{z-kLejd; ry4 $-`4nDR8q4aTv[uG=h \iT`hRw~N /'Bқ@F L9 N ]̸xإb5dtFo\`L۟,4]kbqXCbKd23 ʈguĀP6׾%y`'LGLbKZ*DG:?xb俼3&n Ia Φ` q8O5-gm*`EGn2^g,MTXDN rxCk,&$|R>ߒ6.tqH(`mW^G"gGBkS3φP&aPbDmG j@~Ԥ)Ŧ:Fz ]+R(ۣ3W=:fT#U9אQIO}F + %ocZ Kڈ[Ysxaai5Bm᝿K~ 0taU-bA튩U % &])!X ,F~CtpҢme-4N߫Ǥp=c׋|ٕՈĪny s"TI~ 29g08LV/*C@e`u|6Y"lzsK>5Дl_TW}aKL\1 oI<Ϲz"U;6F0xY[Q>}I}Q9 I#$P KX$z-9 U6F=Tmq, ݵfS!_z,`ˇ/oB*IɒS"M]0>TP띘QLǡjoDlar8 'q켭='8Iۙz:¯Sӛ,Ⱦ,!}Sxd;d*|:B,ۻgC@qZ"@|3冉Fe<+I3 ΰL ,KU]~i+ bU6T jxqV)\LRU}\Ôt e|8ۗ\DRCꛀDz'oN6 . BY7:&BYc8Me=-JQYIv1)Nl9a}wn$H#JŶ:`->2C GO'l 6}M-oВ#%j@ j6~û}K.,T[?D91z¹ªZC9tvՇ5405.KJ.?2ퟕz+;4j7@ )2d6TCt"3ChEMovjˉ6ټz(L1а<ʐ/73c@=7: &A6  S;G(. |[C|zf Ue%K <,_pScLlF22.Eu'g&Œq#玭Z7I2_ ;*YZ/O;)~jzJUVi:LNKSM~ܻ@JK._mY:>6oܟxB񷡊ט"39ݣqH+fI\S5p0爚cF!7lfw_EE }%#hb:k*)o%!:x6/9 EB)ɬnVXTE8 Jc"ҡv_).sƐi혚TiߑoM9" GDtHǀ+Dvv# ͒.[zJO7AJU iҏ-uG JͩufJ k#$=}-mW1Hcnc=s}bdfv_Y E n}q nV)Jw3o`|rI)A-h!ʬ׌ $ciL{9Kpg]ذ%0瑌BZ$\$TZeCP-MRGH#`PGBKqfn"Ƭ᯻ ɰX$R,`)t?//\(-@bh)_{VZpXOc#Y}]]Lٖ brTsR`=QߚS R0"q;*fwd3!m򃼞]6hl i/)&!~cť٥նr@bcM 52kul9 duI磫Yx&BKr5!M4ãX GF{ vHRfiP| QC3pt9ٷ'W~y[xw6Oh~g?0Wn駶bŰٳȠـBxڢjм ֛rٳA:0͵okU^TG&׳Lޣ<x-8ooaVR4JC9n`'{菹XAy:#FrB3B}v~Io&P 3}` #KP/TAHH+p ?NfsO2)T25& զnM@Rا5U˟1A:XٴڇjܛhؑIn~qlZfA# ome+&{ W؇U,3O4$1~*PeoL^oxZOI}we҇RDx̣'v7ݠUkHRs $ k\1s!Ĝ[755RT :B{'5ES+ ޮsJ݄IN N 9|C>yB>Sn[H VTC < 2JHhHV#RJ ˒Tݾ5RLSɎ tv_󯰯F~j/"GנOI1RX\*-jB=$,lƮ~(:5T?/HI9u>d aç7B MU3hߧDm/lc݋2Ƣ!WߝVD,g3˶Z #k c D'3ov[/5!i3sExN ^mV?=WޡK]BGv<a)aNŊ50[~ߐ!' 8 s΃o\IxM}g<\ѣ0]^ժa㛍z,J9I(dQ-VM厝E7f @A_݀oh\|*Q}#sRs/9hkIZ [>2&ήWT%*Z,dp9xW^8X6CDC(H[2BvyabӓwMb-)zzWW!;/QZ7j6p$%!\ߓXC'Rv:h"5eªHGxG+k̢K?G6\mIos[}]\T\~\Y/@'n*^?oJF^_^_& h{q D_ٶ]"֋>M%ߒ-!qGljsqUO|Tq+¤E8o-`+Ix`f9&%̅E\q[)/~ަ.V\afƳd` O/ݭ- 퐇LO~|%MJo[hhB,rڙn(~P6Hl*ߋQvBuLŏ8$_=|f+ W8?<֗_ n\MJ9O?f=x$斷+o3o4Ar ݯ Hh*Ia,8Ю nȮ?6OK,%U ֺͩȾŃc!pɆ<zH Kd`S$GcvY7 $˵TEEc{7t<*%/ߊAmE7>m2 ;ZH!X n#d,R @0?OX۴3Fڐ~ɹL5l}/$NeS^'KAt]gnh;ڐepq-2UNi$ڀ\a32kPgAKVpJO٘2Agz5;hj6V?4$$a iJxCˣRʺ8А``|5T9)4'q 音p|8x 7'j@\s`&:SV넞>.1GaSGĴ?WrzQq )wؿMh8dqǎ[ V+8Ě˾8hĊ8 [PRTb0 |rV⊌rULA6ԩ@5ȁz!*P⍛=E@1ufp Sw5g619&TS}8t25!W*}#}cvɕ FQ|Ec~q^9lNά$ m^iBGEESتǻ4D^1KhiіPGfѼ&+pQ1+؜ >yˆ(/Eu so4qMzf$Me4_@6XQY}إ$$ں0K!pgKuGE#wњ4<iEZy]@J|-D*^AZY|NiN^wh_?کuuRx'_vEi4I؇t1T`k7w4gX`:g8$@%xVcKO] pRZ^&]0=s< \' *w[#3 .s';i1wKv˘3K,dΕ@Nj+hBHMjzODA#k8͟C5Z`t%4ڞ|xqT9|KNvs\_{pzEVINq{3U 9p\~RaGx=# v\ j0'[I U7'~go%Tfd4;E?Mf+! F[=4 'OH~Gm: qRO> A \= jf+P%JTo@h.ezdOb'0Dkq_[\\^M*x~a}m8@bu<|+ yo?4}+~%$֥f[KFaoa7b/yWspx+j)^w| _UnZ rl0tt'qs”jBA HЁ_H9e]%@gaD(U+0~{eSZgkSho&~֎biwS: v07'Tqw^Pqu4 x ~Y?[PR.>SM‡V+R١+e0̐tX65‘DGlYkc[w *ٌ%HF<8B]4];va#?!oc 5;]4hR?qmS֣\ghE0+9Ǔ dOmANrB,8)'$ &s@3J6o ѭn?˿Z%c)^OZI)J5\q{Tk qLyDzi]eO _(*j(Am#6NǛQ#GѺZh*p-7I^ r19 p76Y^ogA(,U#PX;}ia'dtW܋15v!*$8d')cl6+g`] u  w}:L~)s[A)rU 5?Wr]l*'mUx_oP%3L$ffsp 6u&湚Dq# |j59Y&P/`;K:Sv׃s#ŭ̞(70X?`1f}ˬ$W]X[l1#s2 Q #3n Yߪúz_輰D|ȵT8q}u>- ҇zI2 ,՝aNV~zwyJ,S/'i ?Qu fB3N¯dKa)tio À?wz*Q3JHAuT>P @Pg0H|B67Gӿ.`b\EB3uW>%OB5{{]?r@\30H;W&h9%4n+F8WvQD1%B~}SGFr*U>CL(sbk_`A&3n1 q%VޕM/_s1J3qh;@eAct/]X<.%̐$NE9>!H67ؓHMp̦rgԋro&CfO OAx0E_;nϗ@sRoc~b\q%Ow6AvQ\+֔H~Fs<.y:{0{YHҟ\ *vl nsemk'>Cx {;8>K*Ci<*)ݒ6Qdɻ uH7Z׫ 8׀l/aW״r:][~3m9E{PXX+bBe#l8/nE*dblmXŗt7 4e䓌\37&3&Y:/;vKB_V=;r:Ո%I֞N<@Aֵ%'5nfn˄eX0['6'Ok>< \޲YkՎNT>a,N#E||4ۍ Ȃ\Q43){ͻa嵰ϺVfv >q4Sآвsxԧa3n3h_D. I$B N1ѝRi1M ybKLjQ_ GM.i9qk~D )8(]=@j똨zXgtRX8R]5{*85 t&?FA8CWDZ :+>V"E=!d`\1<)q$:a2-Eg|[MKۚZz`* lPpBHo/k8V)=1HvֳxRDawh^wxq=.*掝҆y)gU*}?v\ۘrSl }kѮG־(У7x5Yw̡z..c~# ?EnP{F |B6QfMМ\I?W%+Ѐ:ů2 lqJVMV5eI֊67qd?^1M5TTQ3?V> Ͳ7+pyVɡEO<>brPHQ_K7ղ}6tM J#YWVS)# QK+9YʩZUAmD Rt; 9Y+:+'a]q4^kVL˩GWň[U{ ?lH@y*⏒ ?P)?lw*FЖ,bF:g[՜P1#rt&t#d gA'F8~fVxE_>{s :aɱ/F2g q:T`G+¿kKhȠՍpmKђ VP~*!C-US֗8&azKwqMl8 yL>IwE*'0C5RAJv'mr?Uac?RJq`ˏ8d[iW@P-9(F'N)Q %`xXֹpTqjNNmÕIkC2ƻ"{ j|G+Mq\'ƈO^Xab;ȈW[ 6*gӍTmuza!JdG {y15C3ZPKv _w M<>~tR 7\Z-osP㠕vI֞{JMHP@l<,1)!fT^Cbrh]BfHhNeh  c=mz4}Rf$r!VwCG^%m>9Ź]FmH80pВJy_g:G&ա3NR0/.s ^Ijvg48F(!FP?D*W2i,ݝ䪺Qr.F< lԐ[+jPKHILe K`B8gqV9S:I62F(PĊǛȠ{WRyA@L}e`Or`ܳ 7]ɚs+^y=w'XYֱ#Ψ^ }vet]dId`QmD88{Q{9xT=&a:xC]~QQ7&TavQ?wTG7v fOǙrsS2 +S&HxtEx7lTwtbEZ[}QMAVzI 5Dfi?͚\R<V ZI@I|*JְG~?U U(6Lhb ~))FH#N/Ij]`Xf7lf="sz5 /Ӵ_kü|FgL]J?\xX=)yw*\(No9׊-$kk<`ˠf/e> w$L'Q=!(ݏ.]k˦a۔}>F{=v(Hޭ\<88Gl6a_5+;8 bHpӼ†Wk$y#B:_6s2ٓ~8ᵿ>ھS|B7Ÿ.ϒXGHv_=AU4م*0hr X)K ضy_8xZPFotrp<)L5m{yP- ]dyҰAh FtXv96K!u) o˜[ԑ$i5 QD-{l uр8b'9~ɂuݙl5dk~ ;ާ?M@a}% s&J=7gl3`"GLE+j#d!jlx}ckzxKSM>&+ăO}ɷ f:CgO-򞞮nаx0k asvɾ]5N0x]R<,ҩNRP{(8wa]R Z.Vu|O|e Aeř*|D%/N$9 T[a/\s9#21B,[# q.V| 55ȣ؉n M2[Y Lfre$^{A8<?6x4~}gfw)1njPM)I`zXޑ#H 1Rd_G@s+!3`c<_f3Y^( :Cd~ckQ 6zX0[l8 .D7\2hƣ _p=$4'ܘ5ڈfy6Nn#PRT7 Õ)6J#=Xp\[_3VJ'X^hCnÌmտ:PVv1׍tCkXr3[a 9ԕeE}k`vW(,_SꍏǖjC"UNWsVCjk^\dG4k\箺*ar[9e![; 49->R1_}]jea%{<PpֻT,lf^?3C9MiwEºܜʽ "mwBwCӈ1ký'vXN*Jo_lwlK7(2j\щ}8w.f$ :9.Zو{ ֩DN*"t1J&E_GR#YOȑ_Ң\S%D*BVyU,WUZDYSXG 5x1iYRȢnpߎ^;K }AT~wz-H YIk2%8}:C Gl~ þsG Q6H''`!B!?p5`W`./޷c@GbH#cK2JoԞ]IcBb#cTW &&~`[Sܖ]= ~ c!-; N7p׋:)YP*x7ܨTdǜH C4kHpSz?p7f}|Rj[ SNZ`{&ĢZ(d0ŸP{ KIc\[Zm EjْѸga[=Jhx XY7ȐN$V?_:9d"q[W`q*hRF(b,Q_Åi/[}c `Dex%q{zM#jai'gBjX{:4'2JRуo7kk^ԯ#f7w>R.d `rIq>zs"x%xPWɦ*6[ WsxjZ*L4:E0iaP7s8AQv zBu%GnV Z)f0~'7oh'aJsYnb< 3c L /4Rsn^be}xH Sدrk`JZ8R<ME]fY.Q=8I4Zu gW= ؁@k,qImJ"N +37S9Fy ಺\"xДᄍpTX@VXf!(Q0(@$כG".M3u< hII̵4}r^hl:{G{f-DQuZ"AW/KW. E|׎G8˜7aR)`ZD69'|#y+$l52QtYrI*>U|8\/<Fn'Xa[ptEФ Oca.0AQLu{Z.,%ZH5z\jt5ȢfGSj.5H72 qjPDߜcYOh׼pGFӪNF{I4S {wj?^nKt]RA{AWnm)M^0KhJDA6]U"EvWXbD=^ZMW]JAlDln?W7"_.!>W1Hg [ n4qϭ>J;8CeI{[cOS4cjw5B ПMw'@̐N䮵BZk;H7+ @SY&FQ{iB<*J SC`3ϗ'Cb:'6WB)n;cn}T$0M=%<RMSqp0O48es8jgA ;04+ R  UU]lr&|u#b}~-ۂm&x;l^NIC0!èԋvbmL~';s>mlLwnt y b`/ >Eؗ ~Å(%UW9(V!#XAd`;Qcd551G!tAR>=kðS 񽷋6&4iD''gvǐXWNPPbY1ߗ0ȓCjg22'LL+HP[u $qa*U,D#i#'72?j~pԣ,5+D΄= `F1*+0.K/ƈ4K&OPvG9 @tC+ -=Lj7:3NrY΁FAC80J5te.w.~=QZ{GT‚UܩSWBl=?A!Cc߁Gflʲ5،EWݫ ygmnИ0yS͏'JGa7Ӓ"b Y*n=oWs=₫A^LJ&Ϣr!f-j|;#Vh`STYSx+a/buV7E-QKi\lvNJ6홌C=\:5F>yH;C,OG{$/قjϽ\JCXmkű3uA}GZH`w j.wWL\j 2vyaw%eM۟D3O3ĵMnWg..We^?ӿ!Gzk8#!H{>#b)tr'*?[qUQΓmX Y \sձh}Iyt*̚ /:.=i5XYP6sFLez|w^L^:a-5lD]W:}&h2}Mf565g=v7 4d,Z7d[t*.MxT3)M40|Lzd8_)H*!y 5W34 տ3_eiu`6>,(R+5E~=GqM4L_ֈݸV01>IO ,,j:t^鬲@;K)=nm6|1D4Z5sˮL!5Ҷ|0Q[(\=dxGh+9kn8*H)NEC66E),q?3[O;x_J3ب@X?7M8{r蜤19g[ 3bkt_)q6NE:sZh J2PHA=C8AF B)[ygͶ:}.gc8Ahiݖo0L}H x 4Jʼu`U2X3WaY?X dx-,?J] FYåv#}~ygD܄k8؛4e4No$ ѳ ]~B@vy.ٽ=Fhz482A?]>)ݜ O>l*Y ._) pbE tw3W98D< XSFdbJHҟ[馗`KN;'Uund': VzO,#z<FeWxA>=?iUVCL" rjyҴ Mops=`tߪlkm9]!ګoŦ~ 6>=YIE(zz?ZݸmG Vv'~|O1i=xB,e⨆ 4!`K Zw!F:_lkw\4T14^ BtfO)ƧNV_&;g*fHB#;!>4i)׊9 )%RU7R(xV3?J&r֫ XZH$\&vlXYXcS3 n}iҊmNG +%FCJ.{=-@]Rcf%Hpc PjN~Xԩg|-Hh>ƩTݥkw[| Sr\̢HXP=MDS/Ep6 >JlO7sDAo@\9Xw ,֕hM˨moy5ʪNW݄!<|A.nC3YP5(:1_k49;o>x& b$9 ޡkdYlʖoP[7+$#y_f57J&noB8kŸ K1ҾjHKp<9M`dV'Wla=g(blv{ɇRNY@O5j*½~ m!%[ԍ͹D/p0$kj8uC4Y86o\(S?plo&M?2pmlZ55f %vYzБ8o g½:Ti_RW3 -nucV=u-zZg ø\g6(sT& Gkj _awjt\ Ցݎ׺O)D)K_-6PIz m+6&Slu8N Asa%peaQ9"e.Y;aHZJX|]4}XHmfpeWڴq nUDSk#_j2ݎXt%>nnڹ=JK(7[ 1́ i#qK%Bݍd{5EN~ k"$4@t7Uz3*YxaB2:ȴ  ;GƦ!̢Xlˆ:2Vi</0)0)#|O˨vΠNϡ?N8wr3ʀ DO5+=,o=\Ʌ>ҙ]>QΏO[q7wKu(r0 DvC=mlԓk?ib8Dy4p(Ϩ|>p U^4.q-Zd)a`@ O8a9+nGDdB2@ohܪұ`Uz[k ]glAvX&8(` 0tVA;ytx')f%+Kl ̂l'bM̬~CSq1u.g0Ό-7Y_%` 2B|JWa Z7fJ\[ @FNkUԜ.W%ʍ4߮4cc4ѸthkqIbtAUݵbd0,o/&4^.9K-"&5TL P .\sHC  jp/VxR|`aBqp/Öc+bUɣL[V@nR'puH[[G ;{q,:Ad`)^Q5(OcĸtxdGsʃhpv_(-\C#_j^nT L5y(M7-E&^X2c.q;5ԪZ,5؊i&e^p.`&\Jzޛ`{$cWcbf*wn|:}߀sO9a(ݒم.`3~9ynCjzs͜eftV 8} J5 ]ߤIu)PN H+Ut}.9^gļs3b8AKTޅdJQU7BnY4h WgdMmLdTcTD(kk9걜 }̰[ BH9UM&P\BD V@PQ: ]N4MY)a3Π?B'm@r[1qH8?!@˵` ] }2KW'sWDZ 3oCۨɃ8OֺnūC%Q;&g8Z Cg#N)>Ý@u\Y>Y}C no)q8| ]#9Ba™mᦇdb%.F p a̞ 2Z*c"b{&jYNkev/ x~&+1yKYt8fC/(ޜ+%@ζ?^`JCgRtX[BJF_}Q!@FfQ*]h0UKEYhضaհ(I^/L }5辰DQD1TrHe}a= ᆴm8p}}A[pHkou) 訡B"%DN Mˀ >oaNI'+Q0 S¸:Ɍ./A"0UHrH_2&46Ν5DՁIwk 9$&n` M̬ IG7R-3[ uBjp/8r_í耾]DN)j, ItR ڰWK`e{/*h-<^:sJ N=DoE͝%(ILF* .R]8arLP)%@0Wh6h+r@G˰r1EJFHgf,dR $EB?BiT. vlKtSQAGn0{Β\.8\|y" Λ)J+@# 0yBOYYۏG;s CErSQ_/:j-yzϱ?-.%Y9) fFѸ-|x/.G2nt,p/y* \jݖE3°NtRSVVyq'05fti6maf]Q6EhdpXŦjXP,&]jQt$O U8v}eg8ب,Wnr]Eb=JD@ PYICRC_e,Pl~*S)XQC'jM>AՀ-~1>C<tNlue@?q7.d抸PIUDF1T0~DxUB\z]f4l6(:̵JE$=]N s?}69[*7e+Pvꠈ]beSYӯEa@fbcrbXx7M|7pMIf:lL]f6:KA}(C],v:!);\iOCs%pbYgȽxt-cNY^hT2v!ez PLedEheOR) se0i?288'L?P9 /tnZuO$V|M[Mn i4YRZ9Wۊ%2-Lf9qL&$qL|<\c=Y̫X-nHɾ0ӺI},T -t+Tw- VQ{P$ک5 &XR s!(Dt1 ɷQům{26}OHt/dFn‰eboLNc'͇02u%rGnsӮn~ 4O N N9b4s" ۯJPR@ȳZ0O Hsѻ,/RUBhgJܻ2~VuCK]VAjcS>=+-fi Hb`+pZ<? +(r0\%v+ѐ&yĜ/.oڪ.`yXP󶷷>gO:l;h83V.s7^ߴpNP;Nx>[{`5l8/n5YfìWz(;.ӆ<rQEɠJ]BVm%}\[v[&¨ϐ=e wל3٤9Xpu UA]zoḎw-JwTIMAp]2-w$_kSTe m!y+!#l݌iRam|5g{pb(X &lɕI0;Bl!B,.$\Ū F[IN]Ju 5Zm Җ؎r|aO=XZæ!xgR1of#vBa\)Z!<'߻A@K H4l⸊X^+uJbU۬~kČ["h}If$`GTVyO =v3?hKutVZx_bk@m9vamk;PYϿTsF~PddRhuX M?YqdB3ct;xzi~zà9W]LuBNܞ:pe:/mQIVP<+/#|cy/2]猓*^$X ވqeLlKh=Sy6K8E҈rtRJƮeG)l^7(wY+N ̥s &i3] * 8؊MZUoF)_orChcPo8]:Ug ؑ@:KpRK,{#܏sl5zvMoP>rP Xc:>~'I C.3hw~1*O@icQ 8t JN(ik gͮ.ob$c>(y+Uq.qUkyTF4Vݭp94&4ު+WIK۱>R YVEPZ~Lg/X:]j,#Tѥ֝sa O#Q՛dzs̡pږs,2wq[waiYLRWjR)DOC,Lm4ǒui^mƅda(2Cj)~'WC)7EX98 ,8J{I8wW90!H:EOHelsm^$!*粕R =2$A=^:rIO#=|V{tAFK'Ά%Lˬ[- MdjS!,wDg̋ ,] kQhQ^t5]6L4#4$I'"ŌOCQA1wL5;{tSQbؖKWBnQĤI~oС2 jeUeV KL=仇amQ23B8dW m1"___^Ir^&iVx)".| B}]pQ9lij}OtJȲ/c4PV&C_'{Y+;a6< XzH),zq̫yD"y!/w,`opEC#4rзC+I|E0dGC䠿G1WTeU"lS-WQ9U&"&˙sJ #M1jN5oʭ{C14bA^dw`yQ=yB ?$~,DU"!pEߐ)ۿi>g1-ݾ̤e9~Kr}[ֿK!KV_dodVNSj,.ҳvf7(2m$ A*Z!vtl9o^Gv56!q;4?/0]]`PpD!Sm{b>qNYen0#;}6+q@D|WMTF \<.\+oh7M8lbayfk%7~&7Xk0W~g ‹0VO] řvI} ފ{WNIPG05'/" s1#ES܁Zb:?T1TBK)}YFToneÌ|@ZUyxŒOOA>0$4xMܫ"0.'0PGtjZgC,:z)(`+13E#YnyJym벱*t?,;z֥cqTK꒭ ,ZA+7)XDFȖPfRW=*]FO4̃-&?_L][I_r,LzH)s;i7L04X9$u`cJ8N' y1z(P,òGy~ܣnjp6&8@K_7IERQՓ՝zvdzX]om1alvCbǤɨGSfQ#hZBMi^a)l, Aq[;%4_}c*_䃏j03Q9 W_SgqLAP) ~ׇq,Y}^ A\.czf#uUQXaPõQf@ԡ`KņGa x׍\bcndɹIsseB V!鲊{i-A)4Q91 ,(D"zIn39qgp&Gsˉ> 4pLE/%G@wĹBW>Zme$ڻGiDE_- s5C4I+.UeÆІ2b1蘈? 5 L +&wS1AF;-Y@,1΃w5^CwҸ[2ZC'')Lhzg)"TeD0f\SyA}VP%l}Ռ1W U 'MyYH]nS $;9R'kʛ愾n BsGA;†91z& k%jQg#egCi+6~n;$Gq)z7ƥ~FE MK=2IvE-$P+qU?Kx.LaKrIs:SrWSk@ո~yWχ~#[ >J'KW|I^P M7Z ^ͭWfƌU8Po0!Y|ݘIBs*nm4TPVshGP#'mep T5WeT/BV m1I>C@Cyl4L=@ Xg6Ai A11?ݿ8- (ɇyhBD/f~xCq#i/⢊)Y]JO?|{i/ Oޥx552l btKǪrkQ*q_6( ͱj]HtB[}u<$C'$gY|g@8yO\X\![,z'a=ʶRE]2T\3I_L y&6͝ dEOj ,_WiM"alf:g]{,좣%X8JM=0a)͚S0&)(-a? sKF1OJ qp&Eh}]^wNjcY5չn*هUvpupGO7ya}6)^jyN[07Ȥ$0?J}C&򢀋u CvP,={SCdwL'ˏ)"bm̋rV5ߠA)S:7gichιZwͩ>娣s~!2p mAn]\V=>,Q [QݥR9WI7\ԇ/GD|KL%oO53X7_7186J!TX3W=?&KK l1*u0)jȂPEhDimC-'8gHԟR=w%V暏F,1n}gmbh|zuz7-~2)"|s:OkXjˤ,2P iPx\qPm[?0zMhΡ7n5]5I,wMd2+ @//xO9CZ,vv~#԰3"WӮG8cN5;E0IO3L=H69\z֌J%U< L0'цpSSgz_m]صwRq}iʴwF{CruĩqOFOeL ba;0s >'4֕9Yz%!sasR>f:jfB,da齶 W@Դ}.groFUs\{?&xeA=IqǟU4RdgBztZ9w^s$k#( xδ._7b"e5 c1*2[4L2ӹ.eG3aZ¸Y7(EUed[K~wq^#&q%t)t8^k2ncC9ď|"nT(pt*uoYa$ c *d7 *GI18r<!6%hX[U!//7 ;{T(󋕚X(O]LOZ!7b!2]{+.yMt úxCEZf2Xd`5, 'cڬ,MtRR7H}uZ\; ƥYM  hOV&n`IxқUJ]@l $E3N4M~1d4zpщ^m;z>%I][{idt QJx1DIOcN W>7$O}LyHqMa򫂚"u -Ӄ o[8faaRkxRKxL33jqi.vx$ ݟ \y d _#/G˒# z%_m3߯f)Ij3 Dt <)2'('ݱ+y.\?֬*A~ںMU?r1DUu8o+1!DshaJxƓ6,%\h1W ŵ&:4 sLɗ&a}h*)S\zuFpaFNyzꜴp }e))TVR$S*g݆,bE**}ZI pLE\ 6ԽŶL xǦh*3A7zy iӴOY' u# . 7*4xHfv.UBN5[84)D``K 9i4~!Td,;B_n9#o.Cm"ob ^ %ְDF@}nl( !JY!*XiijgA49:AWh7i O w^k9/-Vv#XM[$Pj,9mRzx?&%{`RPznzFKoegnLB=úOt5.Źc +.mj;QŊF?X> Xns31WASD) 44;Y+Bߤ>^=lS/]zȀV*GK`HT'T ~3KϛyT2PE%I۷yҰI:qjZ "!9 ?5E;N!I#e=e(Sg>[TGHQ^Mzs5\4X{/cǻh^kÏŦ@үi?;iK͠i7_6O6XVL$E26Gw[א{ m#!]ץ/6ɦ7p=sg:`CFD+s!|Keϒ&TZ("zo %ßyL#}DC_o?FDxTCPÒ*@~Epz?Q*Ae~XsOw.jFN`ז{w0mE0f>IZxsv?3ZxJPj2iavvL+ {$SnVOb=Gl+WiQٸl3Cq}e&XW歷ԏ15_*iB8Tj$?ּsf/(B?ֽ)PH~ʢtvM{xnޖ_ rRɩ}v겏h=#+PJ gs#*Cҷ-X{15X<_־}{,sNהtagkqcx5ȩ>F^F*LgKl~F촨z8Tn`P]`ʙBd,M&G:%}Q ЧvX̹vJi6ar>ӚAăM]:5P8F9zԊn/Pb*] UqPؐ1 ?~اoƘ1W-W]Fo8aҧ9T5[4iQA= Z07:5X|I_?]Yp񃱁{@PtQ Xl6[Q^((W5Q Ȯi76;:yP[x 9Saؼ-BpOD쭿 >oL !{V$aFosoѯv+ &XF_F\Ձ1`OsQ٧V_D]7=.PjV}txvN r`Xu~96&+&7%l!7!/xQRs-[հhbp)]F__ՖY~*l tb1g r'4ԿwTwV[)k@ v-!i& .E)Oӓ`ҋ,aǨDdFەcVw6K{2#(%\qkWi^U n*wf}wK<%̼jz#q#zk!<[50amj<@I/yHT>;_~ $tPũ PJxluŁL'usѧ*V{%eFet R2l4>$Nz-U1x5 XCeM94$0%('0EOP>m|ed] Q]R GR.kS 43S08juuM=}6NXnFGɀK2=O&nuiF;D}~G!V,c藎H4WzG$ Y 1`}$_ nNS m daւ #ݗA{_2d@[gkd@sIqvh l>.u}nx,Vˆ|Ҳ]`%SvGno2I||כ+f␕ϨX8|؜ͅtKvD nlPv6hhVJNc%ԥcl3(r1( qJLB' L|ŵ~}=pܝ<  f'%/FdNbus# Э PD,IQyWPOW\߱]%} ij\2x8/~I>W#xnjG8Mkk gjOآs!Jr7R[-QiJHQ?Q߼[Rߡ|B-K&ą?'9 cOf1AMUښ2m;?Z'b I̫|;R:Ae E" qy_ͯ.P!UY:L:R]R4I]%@#nҤӏ+j.*ذ:=j?6]"3hb~4(;Lڠ&)$5DL7ikCqKֺSH°XxsPie&hޗ̾EKK+XĘK Ӕ_jdV,I56x-WՎTM:6!~NՄsu)A^y m0C2Gޟa8l`ADF#V~TcZn!J ܗR\nmEjr0:4mH*|/a@aOZ0הjn[,̨w00u4;e7NՐ/ݑ],hn"?_`6-0j}/lj̡g͛Wa/w}/m,&YLƢm[Q䳳貌H^vB mtش 5ck8h(-goMnjT3qr'}9{tp{J F ^œzIm|K8mH/F:5떻5b?)|M;ڨA&[!{N3.m!t} %3EJx#lqpy~6Uo,dd5%,G3 c4x}m,MwJLr834A]?;Sfn+!'YVLOG1}N@nY&<u*:lq3J3iIvu2gjnʭ`[b-cѲ 5]aqԏ5\ O.¡)#2vf%ҵS,Xa a&UV,dQ#ZyR46F;sbKFF];MvdIFq}#W2c0+_I(%4SQ1* Mx(Ď7  Rf‚Z{|A1\u"8㝮yqVjb~CJjq300AyA{AL-~;\X&y7{C b*Bݍ? 1,ZVimJ˞K.IĖj' N I#JV5s)yVV"sDQm]\elpz1DpY&5=*7꜌Hax!Jݡἤ| %A_"[iL=uVB8 EfZ@nPXJ`*Z_;.zAmEoy\|Y~8naF5 p%m)ZṚs}C*޴{737tΌ `ӕBD^-W<*F~R2kYs}ȹLMύXMeez&_og;7KRDR(X ÝǼs='Ηg-.FN |c2c6ZXc5An9Wx%^^9ú\C4 FQZ6ۅmqtJ坖ȨW;ݽ bEcfU]`xBHa84GnU};񩉓rBlTHh T f&iҹ2UNw= uM/'ZP8܀l{'!E hu夎]y̽8 In fCRr4[>Ǘ Hd^<,L{m2zFA xa;vzzlt{z_߼~hx2pR:iDEn*ق˟ߟ;1lhd>B/N<`5Y#G^$8MB+#[o˨OGCS,>CWa|0IQ#c&"WVK5BciSZ'aT"vL KN+{ <KuP,{ȇxń <ܦ3U=`C{v8OOWC(8ae5+irw!WBXY6m'&SUȟs^q–0`BIXHJkfG%BtJ(R"_#1u״n>qTH05s¦IALnӐT,fA' *RD.<"e5嗵8NOgwIzcoXo={:Ig_CEl{ٰ;9-=5gbLLBP!:bPRnqTU|kd) aL8Zƪ0w|640TJ:Xo-[]z^_?F>/i9R~ &߹wE$=SP 2(+0 a5͊*-]OcI18]E!zXvJ_Pa^sDSH( m!d pap:eYa>J2(d#M#hVcSh#.N.z\lNK#C؈7!V+0\)!-?;Zy ^1Yk6k:GWXi۝/'LW6~id]wE6$m 6*Wn&.܊#$BB).hC3"\R粪q T+U,7wȴZ@rau~'iFcBbN{X/ `> Vts!5 1V S>b^%`=úS7zS_qmxM2l+8Z/-M9tAɻ_x:cekƯ#; d~k$X;MxkPA8E B%r*m|Gd)UVѣg\3Jl 8`pVGZAqP&`6ǥyh*kFc7_ '?ߺ3bLmWʹ_3^pScfdKi` kSZpXq7  xAad Yd4? Eu!  `WA܎'mx{vU\+ G"r-׭'[W+.rm:$ $<0Wf*X%[@#?BMr!GMgZ;iL{M3IIe%ZWÓ!_guL83 +xA|褮7;pIF3DԠk^j#)~G~F. 'ӏ"mt8]g-ޘér[xDr~BS,*}c¹,>{=0c~fA)"fik$'=`(8"_>bw mKۻ(Pׇn6OF44g8Ò]ʼn{p7nSx~__}4:z*u}jY^uTDf) bk)Н1gφFN̮QIƴS`nzbè} 0i?%bS$xp*XV)jBLl$SS$A8KfXL ݚ[`'Rʣ.{xG;T2ٛ2b{Rm>ZN P`vc`yAn>S7Tzr 4 TT ;03=SgӤ>M,*Cr)~K.FU \Pv Beg{{z DxZ[b8w/ʤO} 푚C!,cTPtG""#?C|nPYS r>;;N7لLԼ*A2٪sYi?ZD_N$=Zqk #RDtR "gpve|ݫDA6uB5~sr [ oL"%j; U66sM*h1~õk$cް}o"05ڵVg0I҂u"o8qoʟ@0y h5 'T(Ki!4tTk#"SYZ^ky轞c&]Fj2Ʈm<=_2nWL0\c}7T[]$)}#{uBױ߿TU+<a>IjI;Rfİз,"\c7>$+';ҧAԏ%uԨzO˥J\SH&PBC/}+C;ICPYRMl1쑲Q=*=q)kZc 㤶3e&+.#q8<*_9C^$Z$>c`W\*.?WA`!w׹5]S,Q.lVu)Jg/ ,cGXNV!uk@Ƕכ18jU`ƄlE 5G6]6wno ΙgհVQoD{z/yk7xohjMj̢Fms9b˞ˠ~PFH"ITH eyiM6H ʴSNRD'ϥ$шT:Q@gTH4hVLT;i,csG-s? I'4dihGSƾ~|W#d"\:&0e3\=`oYUu0Blkꂑmmf˳6n!\V:΀:0{- h6g ~cErs|,oy^ SUA-YȏZeq<ƅ?)y 2Vos {E `SYt.n)Ub&g#?vC72녆 VʡFK |;QQ0Iwo}Qaxj`: &#!DHyR $XwG BYz=q@Jbs$uOU[ ȣޏj넴ƑH/6!UBGF<9Bͩm&Yot;[4e$jA'T>vkn6[ E;av  /./*ܿLAr=6WfH›4[CbfY ;ݿsD%=rz<Fe&'QPuv%0PYIq/2ճ{rRRcYG WfU\͈8W1-bA5#mU!$obIN~<$g6 wu.5Zh0؈DdOi! jxe+vrYP[LV=ZSK|%9y#ȤJhvZȬ#J0za * K mkݕS!{hf>4ki5G+_m4g'3i᣿T4oyX|Tx(n`8[ڼLUəI>A) d rfI Ae3g{~ЮTL,u*_ɹ+ J^6閰1PrZJ>lM5oA/ZQXhMHve&wq爝 ci̘bTR-`{Sh*[@3ߝf `L܎"ѫ+mm) ːOf7]G 1.A`O?h EyPP8 =-0#cW{ɚk\qih3iNEI`+<~eKm#r6r97ԗF%"2 k8bRdOvqi- T!#-[db43`/,4UBiǙ4p ؙu<^I{#R mqmXJIy:e&D.Id,k=qcv.8}ʶƊLnPn+XVI$qiBf1@E_}ֽOŠ𷕚=W1 R\Z}7!T$H/ ?VU;{~ec͛9g nrgD[fltAq"!ĝ# nc5 8f1}h9EKuBđoD Vc0&r>_Y5㋡keCaΚYcn"!c~nB~n X!/0U!etz6xެ{!Xv|1E#C) .S>m*Ιrx,dAARSNR#x]n+hW-_i"6³ѥ 2BuUD-g;oSOS{c(KOV1 m~HuكhJGˍ90`icAZM{ mX0iٷY<,e؃htb1FނG̃00%d%^.qp3(vcW_CE.C:o 3?|}dօY!>_ٝI nMSMzk;lMx( ;BOTSl 8<6e`2](A#*KW i徦x X?w:} >^P>v^i4v5,Sfʿ˳Q82C՛/SGxɮ!Vv{A" طn&3oV2Ouq`),v+@Oe R^%I5wW?^#M&~+mFbDtqg?R(߰y9k⊎Tܮ]ؤqy@Ϲǀ,]&ppl3Q vhEˈVl#@,[/ehU}PP; ]czqQM\*5y\ J0;f FN Ic'\Ӹg4vO"!b{r }w]zoKN"#ezwkpy4%57PqqUL3YS$~v) Qsx4mIeZ_ ҫ*Jk{lIǫYj0;06Zƽl&J/Z0R[b>ҖU>^͞/20ܒ<}o'wEGl|=stH3 ;^%2W#`[xdL`?bNܵY!:p$.E3SlɈ!M'=a)kF/,ײFer$>()W^. F&Z J$TE~kzQ(D9@ttkWvf$wHhytpM؄9+c9(`{cO@VZ7]쎦iF ùEJk#]F~)ιc| |XcLu;AW3&ܝ,E!˱+*R&y"i5X"[5ȁ{ =v,'H)6MKӊ%B?'FzCMTGsZ0 Wo,p&twhIØ 0?i/NZ\))QӁR }tsyX>)/|һ5H}f,aTw(ZĈ(0?̽>/ojM3ƓJ>y+q,Vj s}QE[fDƤ_ΐeDsE5dэP\ԧ׽v WWEZr?6wgcnRg6ǘ񢨣d箬N ĴQ3*1Mn`FE`,~$rn=`2,Eh{kUnMC n2Cbf tABL5N?R&oC<L"Dunz;[hhZ!e@;e73#Yaw5 8MyD[ްEf)!a5[Q?Xg d +ٕv#_]:>8Q, Р)ϞiD??OAe+lY1PZJB~"j"Pcp6Sf:i`TZhvM& V%%g(ױ b8[K VUeyM@Fl- t4̜ln9ܿmJD͠YSUWb\MD@1qGb_]PM\ςqil^rf|=Y;*(cȧɮ9˸&nVf2C8fS`i(4LrP?K?m=vh)CU$Q`aţ23|bBey`up*jjoEW{̨agf ׾2韽UN .$Tڮp  6QN>6jX_h%qL+*\ &Nrm Q[hP%.;\_9CgCS'?܄Řt9?CVrK2s1tQܔ*%fZѣ/wӆjz#M4޼j!4,Yd[UvJvq: j:)l΀06/`ڦ :P E o]{ fBn%/e|63ܥ&ĕoC5ۄ`܈Yg=:?ɳD*C Z˂*t%{E֚՝2{%D($bʂT6 \J+uovшCY6O".K:c>nik ct-cЯw}hG;q/\nIl@nUqN=M~ rPSΖ&SȺCa +l}mHvZ7͒S]_aYQhB>l#k?9;t~xŐ/^qV;++jjUq:G{O`fDYQB7DSWtEP=֜_[ : X!"+lV~DU-[_44K A +g֩ss 8H6[dkM 6 *w[=xghۅIKWqX\PKfC~zөp>-=%0[Y^iQ;q֎Sw- ORH^ǹhD=QAUYas8V$<|.SWXw/ͦTi:=jڕlhYmXP?S 4rz ¬2zXL3^VL[ZJ 4?GPgz c%VeQ1˷^{\~*Z"XJmA<`#;?"V>#1I>]%42/KW/b6O1N%7dXH}:Q>TxPf(:WJU ٌ̑F#@tZfO.kjzjh\YT5WcCxSiW?XP.}dkП3Lf ].IX( _=*OS<=1ž'v'zah >&DhLb7ee//H@U),L6nVfzn!{s|6qcn6^SW^”nXݥT I騂cʛ9nJ %& *ŚIL~K, kC?'u;>Z]]*^:"RC"+a2[%kgJJ.nw''bQ@y^"B$D#7ܛ;{_ݝ|Q3,3zoE*WK̓3-a۫Z߿CVQ:A~b5?>$6`Qbe2dAhO]HQm˙zK c3#CNuc\|,uVSA1ڝ[MҲOI*j-XW>i(5`ܰED(W_O^[`TPS/CSʀ0 ƹA٪J/ф5&S󵤤;V *AEfF%Ǹ4,TK]\_-Ez 0YaZ ?! 8tSTGFSJ(gݓ)?B~fQUv"_#E\pWZ0tXF]8QQd(p+\ױ=TC\)y`Uy \>5@8z<)j2۔O#EpP}=h]f;MM Fs#|tr#<Όn 1| I= Z!Nz<%^ys@dRG==E`yd`p'B][LT +v,ٗ:5eoYکO!/4,qBM 奲ڠY_(P c@ȻF 8Er_Y ~1FTpQ*}Adsu)ay l4`M JgoTR%ia0Y ҡ\pq؉(F(=q< -aGL{̲i B>B8.ZFhrQ{ q++v%Ϣ=geg|F .%AsCk}ntp<,qn9}6: M?ZF=(%fq'b_-ՠ&z.veS؈W3NQj#P`k.uA~[Wg>3瞫RO115p~ QUt d|Up 0qiwՉ(Kfl=v;E`6'c4mA $iQ[ \źkUgLgJB_ǩ(U#ս.}ll#id.#/߸8 %m[0;&m# V95Xw_(N/Ċ<:.QZ(HFfyf~bu*o i w*\SIa{o" QP޻6㻨Mqᄣ@h6^Z/#Ȃ8Ia4j㩚>RNm_ `MGwz@5( aVdlܽjٴ$1$g[pl7M:qpIؖ5;b]|&Ѻ T)|;iӉ#Z_/1׈T/^D$#ϴpꄺ&V -&xd#8TBTc#agr86-cZo|c U1%-r-*OS|lfU,%$RV&EONazu ɤa/y vCҊ1yNЩ kRYgl]Ƀon4΢#[FʀFX6pW oJʥ8e/iVN(Qno~A2Ծ4Ӆэ<<>H{+8m1eq[P u&6t(R\YBU*t=ɤ1|M~*g>;~#+DULqֺ۴-uR98 WNF[ B>8[ 2c)ok[LBq僛 ~e_-l*[^ W=zTp]b (uW") tʡ8܎J5^(ŏ鬧v*Jwò$A>&W-xJu3(Ix9dqzes{{xZÝ*mIRJTj%X#PѽyL-d]WԌߠSIh(5Kw4s p3}h𤀓 lfAV6M/W@ޟ!, U 7Kfs<3b VM? WPc]m{1MYWFL\{쥩K30[Sx H"bԡ.$3]-%D^T~Hˎo{ !0,k;"/;8)Ja56ؠ.{40ɍ^>Nu8$\Z-(Ek ##C%V*js£ZJV6*-hYZCF fZČp) =k| Y+\\-3j bE1V*#V-> -aM0ӏے$5G V1($K۴ \37q] {5 K#G!W! A݊(qLx?շ^ikN$xoX9A1,[/hcq ?%g)˸~q NvTyc)kM p8=̝YD @J-yhJ*#%Y#<2.[,Q6t Chmb.;y@5T+B֟f㺕$EYV1YibWtT bgзtYtsʎ:ɴx8TG"8On,Qr`ndliLˍ9s% s^yG C|Jf9`ȜFkV璹-=y`:ڥF8BGC -*BlT)4E*|W\:ݹV1)xqPvOPLhh!yYϪIIvPeh>Sܦv|bsFBʼA^$ҥ^8gg"@E֟`${U, VU)T/iMP, ?A-PqS`WMC&jv/Tv|JBf%FST/fy?#ڕCsqKw';o=w|Q(3s%ZI&?L5jMcNݝ"֧4;6Jr{NK;18xk磌- LX&0HO8ey$ mq+) ~E+6<<v%~xWV}>b3BQgXS?in-֨i̞BbIH k"@ZÖ`]1RK + Y7xgsR0VX3ԓCmnAw/HJ-r%프d, AxZU3OB@"f " /Fي>=fCq=J@,DD(U.ޒ it")WiBuB:O=[-u/\1̜MhuƉ*3TgjlXTf ,]=~CV(9+8PQa 6=Di֞}ΙVfIJJ1<\ć8ɓ/WӉ~Rx#ќ;M>.(5jU$Y@hþsWU\ #4W6i >+iY4Ǭn'5(-♼:#WnTlG, K2$FZAZZ*X~LV\kU*DT "sf)o'fP sYf`|*Wd.Y&${5:斨 :p1a_mVvT>Yx2c]ytş)* z?CBU1gS0# ʅtνa($焸\O@.'2WiGta C04rl=Hʊnh %߀+5;Cg |Դ'"r$_u{=%L#OT)+H,&';"_`f`7 r&jBfyG<+um/h38JpyH |}p:I6Uen OW-n%.*p@^6 z, 75RTMb!|)IF9X*hJhnVP>Puq1 ;f17s`´mgY.%;ש1!ўCeR1ȓ%qVy'I$ؕNfAfψ\{Iy aw߆{& ZV8<_/&iJEKշH}cs`7$0H}ؠc^VLlOnDPض;@@[\%+*ʉ6d/(~ j.oԅk~(Q)R"d{Cmb^1 >VOL*&FA SV8&yWn5_pNШ/+^+9ҍ8ݪ\i-:lFf/&PP/OED:9`m;mdd>=ݒy`opOng@^W=ȲKFiBp"yM4/SI+`~S޽yptAD9=\QZp4 |[b 9^o0oK5+_'ar> ҤHgܩ^vb$r:>jNg`SpǿS, K~r5Z2UG3>E]sCVlNMb7KǏ>0v5NC"gyT#yL:9' t0Y,SfB#Mwnyθ4Cf&Y@v^g>MXJ|e*> X&0i/?sTt`nPd؈.Xki ߬_NL X᯵a|{Z8앀H?XኀB߭nb9T$2EԨ{QMz08$R6|p.*tnTB ]tt62n;r4"ЙX.(&kf#MR.B{qZ7@ "g#U5dzO(pnև({6wR/k&/EOWUVדM׍i*yiI]p1%<-4Ve:G蛤}{~5Ұ`'rmߨ|W_kiWb K`-%`^K=磆Leb2ETERZLE9f UƙC8mz ծE5w,J/ςjMfP*a՘i3Cn%-S pmson`s,9v<T0#:Mv$Ƽi/qoN]9BAA_v%GT᧞3rJdL8\ʞ/Z5Rb!1ۭӋEr Z ,_Ѭv_Y—*W#g}5k ګn Fp7†ԝ]L`ϐgٮA?+tmC#ǓVN;ZA~>==vDo62uk!ZSM/w \)G"{E(&¼Z"`sIo\b~/śIDM[ AUgi W2F=>q:B?zjܠk~®/ͫ6Fv'GJװ٘T7qLbfa%EViǍ`<4RL,ӾK O?z>(i1_93ECf|{d1c%JE~tp$w] fy_Z >2ۆ ӊ׃?Nt3QV$d÷c$[_ZLOm] l &livd'[ſəjN#y &iDKRf m'2rGNcI̩l@hȞ͂ZJ@89'rf!bF.FGW3o>3{;=ld/֡:7*#zoAڦJcE:])xLqVPs@4(j9Liq~Uy iN ?Opne C>n{9ף6/2M/aA5e>0TpR2.qd@ЭGtZru+E׺ @Aw<"}7fR@Y3wQTx-eQh'ֲRmǖ6;>ްkf܉*qskZiKn6崯nq.}'YjgHY~RmȒ&NJb1yx4ԉ#ɠ|z|А*Q }z~pКKN{|౦)#kEo$'_NҺγKj@M#߽ī+x2q]s\H" W`<=4QOunlQH>z](˫-kVg8IÍq H;铡@?Z*109^ I'mKQ!,g|P2z>}|:]dj/nІ8LPǧ4mȵ".VY7DucpKϡ Gr ,?EduluSp;ϱ.S2SXGw>f8{R4s6Oc7JP'ҳWeEP?Ddq^6 $RvmM܊z:@R!3oE8@:7%In{!/,uDW(}g-4us NA!?K_%: ~9u:PG@˵ kY3 l9YGQ_pW>qQIFUн1E_||y0R%41cmx_+Ӷg7 d7 dϜ>*QnnTlG\Y<7aJVUÈwkSB ~pgqtS< e]ߐ{Zoͦ;a{«6 "mC5>LTb \uyrʢfsQ } %gqDx}B0{hI)})A VKzojE'e~>e]vH4wՀDɖK݊r`ߒ Zwޤ~l͑vj3Z@~(|FCCr:*NMPOdscLF.x}ZwӴU7:Ȋ]ܾ`s D }}N/,$qz0n|; [!A]WCDњ6RGru¦XGװj:2Ϙ'>KS[;"0"M@TADʹ$ӄ;9Q}%, S42Gtz8 Shο> =&ereU9PN4aDQzEE"p?AȁJ=V[&t+[M20& aPggU Ǔ>hЃ ]e] S;Y[vXxz]"l5zrN^n\z6+Z$v(A#9+Br~9;!]&.{qY<'ɦoW5hpIv`@]%h6K:')qPѓ3zƃ:6aG+rfH޷%㟹R3!@@%wXLӆ:Dz@_iFzȒI: #5]QppG:ыO QCl"3K<= GC bϒH;-35}mw3)5ue^RD/EW˙[)@??uP6-+&)9c-V@LE@ ,v*u/mĀuOQOa"s3Pa`Ԛwv>[*pk; ]|rE$&'(#\iⴍq?VZC+' 3R舳gh KZO[3 x6c[ɿFϖg(l23Sc~u"A)TZ xXv5 T*z]"q$z yKkDd^48.d|@Q;ј;\z*&&Rmx*j`}4̤M Z8 KonF8q{l%;ZOz0n' {'oVԐu(m5r+7ںN6l,Fa@\V5&wɪ߼WHrmpHR6zJ=H/e<fckl?F$K$aB+/zA96}ޞcgYLkCO9>dZ˝|ՐBgƒc$ үX쑺,GeP|M#[kª?|a ׵S5 Vect).X g̭`Yqs pA}[XrF\YYJbseX6v!pzRH].+,_kɷD*o t yn1u6Px5[mG[%=Y 5u[PY}:ݢsfV #\) D -xzO}Ǎ.%}ЊaFRޔ!3{i187x%3,!D+K@ Os:%*nHZ煡+fA3]DJX`l<(X6$$a+0T֦?˘g%rAFVܧXQA5mwQ9c[>gN ؞U͠5Gn^&ib`:V;9f 2z,@H[2*31@rp;4p/#>-OZZ4 {*N ęg/%9 FT1wUH5=Wkʌc4ȓG"mu;6~1~iP@ˎM>Us'ƼcԷ6n$irI(6HkaK#W! e*yMv/*{dDt Sxͮ+_ueGct7i8py %rƂPڨI8)fMdfPekF:R.o/(X~8=?d~=IZx8,re*z}z_dܖW2@-zWu"/Pzn3|A!-9$PF="l- 2@,"M> SrZZ\gj4snP&yVG3FCe3S:$k?e2Z{5e鸖-goy,ȟ Ql{i} =P.cJNU?-&ndYgi H0nk"WhMhI(C"Z墩QGl,H ch ^8\Cb2,Ew7axuqhE D2$h.퉉܁"]Ϛ{\V^LY$Pބ(/`~.R2ul-#f{`!\J'?1joڸhïKO' 8Wו:_}GMY@T85|8=§p` ➣s2̬/3P/+5.ʧ,?_ců].aFF(#Ky{Cw2 %ZZ1`^i2rkK@0]~~pyOA% HYN6!3ĬX},*+!-eݗWRS ¦=s2O;v)7 fFn?'QGgG6(W[{%">i?Ad'?%XՑ=ec.m9r9xoi Ԙ;ĂT_Bv]=[oMMFQ_U, Ú pò?6Ǘ].# D) X%xʈ|ȓy!vO9@_5q[1M8cQFfN,?Ipm48{9}* KFhǴ<7q38vc"xs؄b7ms%~)fWa/m?؞p'4Vj0A wȴ"Y`% sՠy^+{G}["~EOPO1cҠ{x1uXxLڑ}h.Y y,h,]Lx/ u˽Glǫ[:HxQB7Y?نFa|HV؛ An:J3 NMSszRvq\\|IA7\M3S=7fBEMQ\gdz\X[]Xth:sY|,T&ڿє✙KiC'H>;!%'-Pq9ө'*⍝KQXRX@2r7+u-e 3Oh/ 0xw[؆^7-4L6_5Vbjubڰ@~8ƘQ CHĆ=I@&jfn+B$b Z bkdBG꼥FU--5,,XPeeM ~ܳifUz"N,KH s2uk 6F-N#sc% W=7=nw.'mT1*T 5HQNҥvBY32xgU\ՠ>]w`*MWŪ AގPJЏ1 %n&DWeR^ Ρm`'l* 3*|R[Ǟ C57.+# 6׬j9̂񬊯EaAiF[ M ;AM)"#F-BRHnx!P-BXZfSG ʅ:jn}kI撘^0%,RqH ?]C>n2"^P=77(⬎|=#h@5Q@L@Xh&FbîV|CBe#)H}ӷz860/ϟ*3+F3l>*.y@ s?jZ?\IE=dCغvrwq}M/9 ($XsDAI3w^%7 8iڹݹV6Ko0%JP 86CbɅ7Mr˲-~S18 H6E.w"p(X# qU[eOWtדÇ$ h> 1%$' +E~鍱0aU)Ju;nt3( s-w4FjD|}!3A7ʾ4[W.i ~ kƒ;Vr-o*ЧkXA/ʣ UàTM% o}cH+RݎB%moGޝJ5[6amĬĩ>.D-օoi@jvhN^"5EAdEI'7t(>kYDzgiW 4]=@\޼sȖR)LBB'? 'qXݻ(rpINV̰.I=F RI[ JRW E}=0vX;1 h˻h\ zrqX0I~>QƣnŦ5vx:bA![}? 9V>(THvSI'/?Q_0VK% s29' S?,msUղ=cw Y7>iLcN+kgHR8Ș (t]'h f*z!%R:zCCz2EPAC1N{x"o@ouC+1C!-q hKR kh+4ѷ'Ğ2iҦ}δGc@&US q0 MG.3vE3Ӎ\ :TY:lzWx_1Tj/'߮:la%ǚ:&Fꃳ%lyU֤&`D$b{/q>G՘ޤiݒŊFyDF̞<xf|YdȐmzf9n>J1K}3M$Q0cП@we0TIPhĪ{xaut$RQr Ŭ@ G` Q? k#33_Zyc0(2a,Is%POBuMK99fF_םvsrΑ5%O];unx ;jށit $'[?]1ٲJӫe>c!WQp ^` [4S숎2鍸cnk} ^˕` 1\zэŕk Х\~ʵV,8\fjlIZocF| 3ٸ ZuxCb.%d49}MQDa /ZǗy&xmH, dv5hy6L"eӻ+-mn||sy.;ְ a7I~-/7. 2@8nUR_)ޘi+(9'}ymnʄ9 &J{Lb1\ê4=l}['n(mP eؒ֫T,@ Or{緰:|yEE 1aMdGrZƣnE\CPi߼M%N7߮ۿ"P c =lPbO*@L@KI{P.讶 F=FQS.# wXeo 7Pqn8bRr"5J"ު^E]\mthv. L/R6/vOhGǕQ-@hQL_bȁ5$J$u8%ү/2W6#XWu|G2թFb6;ʳȖ8M!E^b^:X`ՀGO$Җ2a9x^$oAO趧dE-ܛM T!T8v'yG^u;q&Ky%%zJ׬Š꽽l:{Xr "onCh*lj)NdS-l9Q{ׁ1EФoM5a"ȹLLOY ,#A8`e(g23}!\O[ o5HaJsKٷ*@*Fۧ,<.$ CA`Z2 !'m`#ЙV(7va[d堹ҡU0r^AB}[ku,o6cyInkT6x>j#}2>@0Os5 CjJ ?B)y *a+PCL5He>*#*(P%3=>ɴGcCqo P Dэ(`Z[èQ{]; gғ(M:~!s ^ciɱ崧"K. HZGɇoYTMV滑`V!1kA3G5Jt d! #srW`6 ˶x ث(VP%9 X1^o;+rXDj*Q[C#OeޓrܕÚ=DzbQMˀnDa\&Wm||HwǡZlݺ;IpS7caL[d:;|%Kf"*IGX(bd(2uܬ*u<WkxF6sG k/e_ 9#ά>;utW/$R'01&R1Cm7kjQZTX׹n_biUb?/Pzf4kojFgLܥ-k%H6D.d{ny6YIs~A1)-Y:ywܧx1baмLP= ЫHv߅Bq2ЛlЮ K= s/3B?0+3aDڢɶ;ʤ]칎3dZrz' '&,%.+?soT%IDw9,Ydvn"4,ÜMVvuuZ eֹLrveQL+_`n cO 6t*x6[<8LCocnc1dwpzP@˓A+sRGjt ƈ٤ImCeLX9"v_TJ6P>PҏCI.I(yw6;EA} tJcX% # 4UC-5&[BW=_⛶٧/Є5&^~n5?{4tMzFe`,[:dW1"ter3OFeK;0~ד?ShhJ>QYcp?f*-oz 1:ߡC4AKTP0ע!T(# 矍&}F<>u%C=Pa2*o;.8tW;n ֑MI#I,ji, D3 bbi}؊AI"dP AGU}aC36B8S0ɥ3."kxNka_'8}'h[e.ڨ睦KLY0za[l I<ܫh2r7M1-d*HjG\ԫyTe3+ : uČPo,j1~5o?=)͵J^iUX&UjbjZua-0Ue%eź\[cbneܮ&M˄!5!tE XrK#VΕOe=)C Lz*4G]=-SSTqt6Zuk/2? Ώ*#pG3 >oDL{rlIc|{vdyjb B1x΂&uՊؐ#SMÚCgA*(sDF^|1Hb5K:pMV.5,ac+EkWBuQ֭X$ )Pred"a}Wr`t>1~+AXuM/>)R-O|_K6H̒m}twަLt~[񷲸%%.0 #sW-I+C65S'$kj&.nX 'afUre"%gv=Zu25&%-!0:%.M$IYa)`b^.w+BDYmP`8#>[y=bm0}1`QHT)eɨ 5USC N,IOPA8] Pٶ>66#RZheSgW^:b4lbdz->d@?d{7=o {)(kE7`B'se$ћ7UI۸UAsD:s\kA?G _zjoM;b8LYVvo _wO&qyEX(a}9(E lVT™\YIiK㪫mpJ:{#nz_ ;`I  .uG)+ 8/ H6nHV.YljجwVl %{aP8҄NʌagVi;Z`D_Z@UHՄo7zY! 0BԸM'L)EBրo~.f~(cu x|n6pAǻh>, 3l\, CI!ŋ7x%m*Ӹ/`32ȵE^+սXch&l 8BpH;l!62{v],N(Z&Z+'lX+uo_4J {bj(I_,kuahZ8<7N+Q2L.硭1\+dt&lC*1&*PD>07 YS!mz4>@lbCp`"wᲖN_FWz2\q~/*r$g|?}O{ 14ߘ#`kv4, }&+:MFC}=VE 3M}zגu* rp ϔhC9Tv`'B܎VoO6Zd+/Vc{n6- ]ƸB5AѰ-r B~3SWŠK Vst 31 k.z𵬯\0gw߮o',m|ߠ+8´vHU:lKTew&/\[tzJ\~Q鮳eYr*Pv Oj4jad L/?S*;<]WBc!PW33%Ŝ+E|&Rs YL5 1?/Մ>1⣣IK υ滯9qc+-~֞揄oɈXjU/v0Pdm`?In9OVLҒASo틹Io/MQpObI'Thn( ]@0&H{E@|)9B$?ӤHӠ t| K߷*7`D?D2ǨFgYj:0ɀΌ#5x4qlWpf;%Tl$*B4W/Xu]H: /:NSt/e铟 gp>.;:(wy?^]hѝaZOoj];"97RK/Ro@/ElH Bz|Q u/)CBSu[!]8M%#<0-Sz\jW jBA)Q3_q ɍ(܄샀K 9#>w Μ2]$fIO 6Y-t[}юދmI+Bc[V4]vCAJJjd,@k B/Ta?nOSS|q]sPh@D 2IMV̒f3[.\:f+z,/nR(}pwe,Kj_F~";o>щ?5q=0wAT=(FTdEN_LFƝ^v\E)ї +UNh_ X\"DhŷNJD hQZm!2R'͓'+֤+Tqۤo%#OPC#LWJm[@Ó\ȃע)Z3^u?:K"Q4d0]QBLC{A {Ximܡ~A>UPr_ӎbwkD2FxYCųK$Go3cʹqflڒ8i7'c]bz-@ |tEZTqdIm8 f @2n`/DŽ|Z~Ժ2ɜˡL&;n;kK -yD_ R%fvf>u'Pק /AKRW }9Q3d41,N3LFk&Kp&C%&/3#Hюd>&S`*H+/+M'f% v~y2}^pRDqxR}"^w*` ht5r yɾ[kBc:]+.t}vj#?ڲ~uXjI{3_{?Hɾ^a$3.H5Hl㶴Wb +6t!*o ֹ#2ĐU'={`omw_i m@+)5?JO=Ia#>,7ǴwW]& 3Qw*އuFL "?BgYp",:$9{O" FDׯA5A1`@Ĝ7HU`}t @DX?r\4wͲM=q}9I?_DŽ5TK=E+ :'[c™oAw P`>{U5mng-瑿#=fڛ>ԑQz'p/p|HX^Q&|ye\8B5^1u|~04w,t+jO7i$Nm],2e*0Ph4|h^Emu*G1Bh^ײk,:1Cϖ+p4o<H٧* 523+UhDM3{K"[r*Hkﵟu1$âle"隿1u;(ے62"3:#_`S/ FplQwb--%qַ,U au 3%PufsXTOO]Im1PYN2XKx)&ICP0wy"Ug὇B.vB儬`Vyܬ3 6Ž|sKX4 Ar>R27kD7rV,5cMTl2.,B+,ﴲc<9nq^Dv@LDTOɐ@YMhD<5%)yɓ0ƛkWGy(vWqGMr錰m_Fq񗕨W[g3e.c~ʐM@2>:Ҟ ͛=e# wm/fGKAla^qb\zʄL50M2J0/qG=jYalz$Z½oD4=*[Х`GTpܢ^Ǘg-X3rU]P74bL% ^.3꡻ X4EiU2eFR\!>oNrX'=4cy]2w:Π/²)Ct8pUT66缒xG(t'M D 4d" ' GrX7 -fm -`@oJH0pLǻc齠Y2j_PJMpD\D kj8KV:nOωBp"?f(Cg94&ra$?.E&7rARir$f~wf ^x")]A@0f|h^=;ۺ< .,'"$Fy/"H|0?}X.%|(<=\#=UEC lhՁU|VQ6/|1MI0BkW2_h QeYX[% #.%\Io'XS3^uuz"!%sZ  E GQ\KT!#3wd|׹#RҔ~W'(xT5mto#aVy랖z}3=5❭9oL{-зvǵCBGWyj$3/3K`:ۜ밌f|B3_ Hz9 WNwZ.2559BaD6Qfw `}!0J }?)GȘ=.-qo¯|fD67$Ħӈ&Z\N #DQ$|ndV9{fE I7t=;;2\a\"oRpZb^(zF_FK0_~G8EѨP.z xvqzZII S~s^n h80eO;w3f@2!UFU١n.Lv •;aJ?m'$x+v'xa^@d啣U$Ի״B?BW&दOE?(!×Z UJ:6-uhG!$}c kZ>SSPYoD[@ۂR5-c(;jX$ɯ(q u mV5OR3O]C"+2w`B6VM#sbZf: ~?ۤ f-׼ٌ5^q.Ӽf.M)x9 Z+PPFة*Vb*qh˚r̜*Ҵ8gJK ͈g EG_: >ȧ)-ŴRQ=.3ܠ`Ci- rnk8̖N[Iv='\Ec@XS0!đt@1>O6R_$DZԉJ_}}ZN|f|ral[?tdylBDqnGymU}?-RGɲ#*pQ2J.ec `$QL1]p'©.]2nSYR6sfY]^,"ZԞ{;BjJ[m0C Ƌ[ה@S DsJ_lN!LT[$_}ea3hGԽzi߸塢7Fx=8w壏3[Oi )px4 6RW#I?ILDU9W zlFLyճHCb,C`8/hEgD37" Z&$y[5d>K>jH(c*ɔ5<=ϜrݘA2ͲGXQl>]v 2k6=lK=GRц"j8p}iEv]$g1sx?UC1^-ъf I iO䍉«$ >Dcz)18}OUo[WT|Nm MIx(m z͒Mj@ ;48h3Ïԛ)j1eU ՙ?k:b$l$*`sd<U/(";تfFIa2CYٟ}`I:`Lݧ2mh~&MHGT {%rP{Z+٬I?@M˚ir!-gåP\իs60-j ܯ`IH{4Qy /TI!\fBRV:a^Ŋ{!0`uckߜnai- u9?O&] tG9Ku6%/>x_Sm' ^W9Ά]zϜ=nm't#syVN4wqo#+աB諷=#RB 0|PJT濣*&~ =ݡs+9(E%6b0`5X!b)O=l_)5d`(? ,\5̣Z[K0BS{${ 6 6AbMscsB80JM)Y?2AC (a`vTJGa-Zi4 {lmQ |A%1 8Z59$xEZuno+rap s.D{3A+[Z^iZc=8jǎ{LIxX tU øȅs Z6xJc[E9||+wM'}7 H L{3458vfMYX/< y'TZG\ŧ<#JW?Ɖ=anb%6NP1Y{,D*q'.a9pK D9AOW$+ iE*KJ޹вؾn@߇Xʨn{ԃ=G>7D~{jvZ;dtwѝn{// ]>h'7o04&ƘߦvgD"KaӃ% z͐&hmb0L߳{S~$ckegÇ=Y`1+ksʹhX8y MOTYm={Ds|_=fϤlYhJ/eymrX,J_Q,cJHߘˑ ^:J꬯1Ƨ66*M \R4\xߓܧHS^ua+7F/wx&aȂ[nu=vn![sR^saǯbcFpFNUBU-G[7er ;v?G+Z/v*&#>N3-5!Xu(5R?'bSHX[vi]h%roO"·Aiod]M$j _ge.`Xbj>>V0j}pL` X7U IKPo" 9N9._4|յ߈8tjNWKݕltn>BHcXD0uC~N$ϳ{$djQ-_Rӂwc55ʯ(|[?![҄S,e_;{#s(eL.i[x@  z XJ=D#,.-ی޷9էA2΄jxl8y"_p2Hh 1b`w\fq! $?\byzJ ,J;:Ɯnlz|2r jj8p3uQ`1ʚ_ɵK݇8\RvtR*l,nQuT9%jLɰ j ED<+^٭2-.KI+ks ˏ=PU,Bc^n$lcvJ:̉^9eȘ s,Ol>W73F0zT•Gea4gUa3[ 9 r͖W,6vxBmQP"WONhYՠ Uj\+ xyqJ+нA0I &|A3)zd34YsZ艙j 6ݵp&֤c9i&ekZAR"_g *#D̃힖~EN`)i!Rm?NN zBӬ=ę͙ @l%Z2Wz: >`5 %O,4q+ )e/DP*p#8ipP|yu.5 /;@yF>{,zlp z67ZHlYa@ 3RCeKQxqy`+^,@!F*Kɝ4_F~|<7Ll8նs_G6gtJ̽%j K&5i B uIz:sbQ|1sZGTM%jD,qCNM2 wv"f2b76ZG,̺c[%^INm ^C8o觏Wck=h!o YqsgB@x%}_v'L'{ų[>ȼǓ$G$jG!q_BZў.go?<EwVaX!qh%Üݧ$'n3bj0q0.-U:\2˧#^tc[cьK}rn-|-0=KcXzz:ЈoyџT7z*k-SeMsS%]Y^(X&ie6woLv|h=nS(k6;GM{ߚL@ٕ 5^VJ< e81T>s^^89}2)f?cՀQE{}4b>>WĒ8Vw^ܭQJ{x@H?ܱz3%A1"<ԄDJӂ?L8מP$Va /7W::? -v8OTҋ nTeb|IfYfJj~5ߡ~u^qV|JOI:7HC|K B\ПUeȗ20hqbG26}v^ssׅa~|.+$$qOAދE(SNm1 ^~GarL8~-o {/ CrF^fS"zl *Baf=+bõ3h*Y/$lȈNjXv3iS2yG*pͼ5U2?CӔ *$>2 ԍ2jh FumH)HV4jC2B5j3bIzD1ccD`r;a_!/\P]zӢ9< Eo-QR$L4;[5oZ-d؄3TDE7`qǦZȮ4H]tu}* "jU4Rʑ6ªNѨs\.egV>⸽5<6 m߳jy9ދ UT~Bmɫ0^<0;AH ˆm"feކT-&CG=IeBTzNT.M)3Z>Xv=q@XܤOLB.L %yսQ"\e(y,!cz5x9x> H38ny?^'- ڿF+kаxC=2aOSWlδ+g}Ԯ |VcfǨe4tPDՉ$_lo1-)J|͋ rcGkf1Y5xW`np†r ~> -4vf->*l0,M;d JAX}[tm+,~ioLDئel?b{kO,Zd hQZʍ^;FM5~0i7$/ :Fo$0\hږŤ[TRFuyE"6x5$Gw%Y 牕{j]q]Ca(D:Pz4lWZUDJ1!k o4.pkz >9/6H;Ea{.@bqB֫3" ÇYȒ*V$-10*G aV{6$C2p;JC .dk 5jSAz݊V;$79KÏ5S[ףk-T)cCoSd2DD$6Js}Ѧ)tf0@y%2_Zid9[!t2FS )]0OV%J _[SŐSd𺪯Z& Ktph 8(}lyrxlIJ@:!RH(ubj:Ձ>F7}Z3*N$z%@1S1#ڤ'cu:h.&b^)L:}ڤt2+("k_vmwdU6Np+A%RͺY ݱٍ|]HSǛAU!+R/R-Q/ԩ`Ɩp#qut]99 N"V }U`4 I}ycqv$*Gr_ܿꎌ|Y.SW EӪ" UX:DE >5tt[5fgdQnȋ"xۖyQ4`!>[چ*qN>YЇ^͔lX( hE,"=uih6 62cK~@/zzxo*vM`m'G\Q-$ wE߸l5ō6}>3fa} Ց*pq7ZΑ'H:o',T]tc_0nĻ2"hza{u V< h4W\9bsҾPJxB*⬽8riՈ|t}X8\@@W\?0e9}D۾3!WG;YVՕ MއG\ۢݎL:>jӵY4D.óh$3plNJGpznxE{A\"Wwaxǣdx 0jP$&v+J)̊@lUڊ=ѧp봐Yz:g0Sj\ x0X?g"6a&}Ci z5&iKe?qF,n$ի(;>'"z&[B/6&Ds:ʺhQv= Q=k?;qx5qHxEyZ_OΚvS>'!z1w泥c>H6m+@;m%d n823_MGi>OZ$܉oV$*q0<b@X @ǹr։WHvaM jF%4';Qd"Rp$AHx!\,8XS= <+rXvY5>H}0U"hma\PͅWw9rʸG$*} Hj2 dWul iV/Tz?Ge Za6Os}ߞ[ .=LA,{b11 *7H:׵:llGHay ZD|8t~>d !+T42d*ԷMreu*>y:bd6`\_VuVAHC42ޭ ,3é2xk F@Cte%[C˂ .䫷lc1o8o!=lB. -crA "WM6/YF+JpAfQ‚+_f=/GV@MRq¿E/T <$Fv$fv8IPTN"wrcoOYXɅr]We&e %cZ9G%]I|&!>6NLL6 lrAH>>(*~$0ϣ]@rkPf$,NLz2!3 Α1>6WP}/JCF&L6lS!?1i/*#_wO_FH `dK)ˣ>cP9\MLRzy^O1$iCP dLɝmv+S}PfՅs+dcErd~jmx? .YdKnM71TY:m^\D OQј.GRƒ3&TivMs3<Wgz~K!a)^X!q{AQJ=zhعѡo-5Ӱ%@)*`"Rh>]A"d LU^\)UAXM/4EL)btȏcx$EKIgk`-(?e2W@Hݍ$#foNyKeGT SU lY>l ̄Y7H%usEft7RP8%¥(H"}ҒW}qVXj7 q3 I`91R4#e<^a/}sqlՍ:Z۳sh.')0ft$>;7pH}HgAn9)DY3+M1?kD:?>?Q6w/1{A栅{d/=Ld3%%QiĐ"*MR^y"mJIA&A!߫ GBԲ&+zk,(e3V]T/=nw F_vGٸ\}t6P#:q[aB{fnW/jxˣ\ r>6qmqEOpվ Y6'wNJW8 e(A0yP f8wlM! AeE "'* sT?ݪ?O \9Z]`oU tt?3!d|!7*%ﮱvLV>WK_ִ]e0aZv+s*srQ,;{J0ʐG:iE"pɑ&_QEu{]?/@F^^U@@MzP݀ڗE^/H=/itu2>\,Eydї%gQynJll3Y #70'!X0]N ~>s`l*_f@PQꞌͫMn=,yʢ\9,DdgR'LvhBk3Yr]VTYh XE]PZRQ/-_UxY^9 :VVOPoɱHF)+@"_o)vv[ du:s27OW΋U /*_hhXi&Nx|V282$|oV]sRɕ0Tgaߢc@^ q0ma=ʪl+2chD?&С+[8MP }=/;j-Eo])7^LMHލ95*iwwzRpR  Fj ::QrwU@[Ё~p̻Z+m*W8+%#أO\aJbJlyʱ(B~kkg}+(# |~`&(*7/)"'U;u*Vm-ŽRTH4gf$P?7"&}_Rh?t#5etEV@WSO Ac NXݳ L7 )"ya5㽜FD~z)ryǟR@sqˌQTsc[C{8}|?}g[E?UCv5g!&>~Ha{q`\ΦScZ;fW\aa5A2 |NKQ:Hޑ*3 fk5<E :yP $ >1iJ% j`\%.E_”$gR8FXru5D ܢAg-s7Ei'\vbm-˕,|3gIi}tT_ h 7~">?pG]JFANglbW>׀?_G_Ҹhd`4,׋d~WIͣ9Ab4agṵמ-iff `EHS=o4`EMZ|IY¥`,.?dROu m%SE-^ԦB=D8ZncK@NúCx@pIFQXC4m@ ( /`_qշLB0U:WQNȅledF@;~z\3g|we[{JE+icѾ׸nQ/lSg}R6VGd?q=tJ䦴6.KN7x ~^;mAc@rb NH`makȆi= Ƈh nԒ[9û*w"ڝ ]R-Xٗcj C0} 3ń^jRRA>izFl \,V/yC࢟!J(M?UFƌ ]{8fa,Gy<0Ytxna>,j(*7k _-i' ê+wH.lLF!*$mSkV_9w2'+aMFCdy 1؞cCٴY0 WL:RBΐ8Gu*6W&b/@xh.L ;_0iPfGYQOz сfz QI^#~>|eZƸVQql6m[o:!5,쫹1܁j!ptsP;ihpGoÐd-8Y o!FQTŲO$rzbbw|{hwRȝOǤK&Pg &]^eqs/ⶁ LD;VwU+ 1+T͋m'GeQiŚ[cdƠyp bV\o}S7V8zF&I(sizdֶ' t*{|OFQfx/Gh8gMaZt+9g"l3\?I@.yņ\6vvU6nJW3o犊3s}W;rhp}#xs_BRdy;^񼎓`c/hOtEv+/ě'8JqjL3y}y`o`3΁542N0@(8([9# <xwuA C r6MhP[1[Cx!$JK"bSAUx?#_SumXd ?-~凵 #|#H\xӄ14Ne%QwKɿORs5`iñA٩|{!jj$?)hoOhNs^j+,k&{*CMhzM\۷X Ep`e/ 7{ħZ̮zQ]KfNb`JUsrGס@n;G=_4^>I,q}J jl nmQįdfb;H. _UPcC7j`V[M[X Nیq*\jzxDp}R0᪡cgli% H"lwC<bAQ>i"`џX *5O^g_c˭3\ͩtr:ĉ^\^}kGF 3_;Ro3/jC'Ly>xirE=V@oQ)?\:t0K1%3ͧu8_&GF($"$ fZ ~i=f!iy gՉvv4sLV6}^@uU |e.NAjBDA &aQId)yUk ,.{"e/_>tW" >SF)Ri.3E[vsxR+HU le|JUɝ6 ZDڲX St84fܣPA wQ uV 2spFO^|`fE^wA6|ڮ`sp(-Grh Dq`1~$"* *K3^_x=6%0 N̥P`{'O ѯ_Cxê nڌDJvT5HʺhHuDUJ$Nt*I-k?LHJy a$r&_YXBmzIA9˲Q0bߗ&la]7]Հ¹9iM}~7n|!#:ux v;k աwWhk0bcБ6O:( 7/?$8ΚH%La%drn%9CZVRt7^vs]-ۄs{3!\.-Ѩ AM~N]+=Nw'gTs 3^5jֻFjyZ}T#NW .\O;X1u[_e8ʂi춬FcWWeX7}fc1^=O7(N4m[ fLes)Uڐ=rڏbiJȥHx 3lyE;z,EB" qG_xiȫl֪Uy+h225E)"! 7>$p(43a@SeҌ˃4,v K2l|R"y4>o)oj^p3(-;@ybw}ǙjМqu;RbȰ NaE=fEWY^q Jzo!O4$Y!2y󇌬SQˇ e|˒kǤ}Sie 聇cNl%a40vF7sgqI٘XI1ń\89yC 6Tsv?r{Q'm8N|Le)NYܴIZ H>Bɾ}p@ο|WzO,ҌfM69hg;'x˽f?T ~дQ3M ǠM =_DJYt#>s]B N1"!j:cמ2@ۖfIǜ~-j1ГGk1="{jDoY0; O9vsgʆ 'B\#ŗ.!^w8!ccU&.S$uas"e؄/w@[1+"G l /Jgb9՗\b)IBщl^j؅{aˁῖ.ݏR*:3, S1=8' p}`z q 6t jc%q>J#Rt9^fq cb;Õ" ^>m(X_64fNmsiWCP CDe{-X݅Kg S-"BQ ;O PЯd,XK_$ĬPs))8?{lPRN&O^ܳ6S;m` VSӷ9쐭c~uLOo/]1=UGM^`#r>SR졨mv%I1 b@Rg'< oǹI3Q/5)ϐ*I:ylNQ|=eh!])療> )w|*N/)HpFWy25] ~Ͻ3ױ4N 8&-RLߵ)sbVIBJ$X@,V!gA]iIv2J`hh =ܘztS}=@KJַ7}i]4[~N|8sⰆLXtH$W|+fOĵ-( ە+OY ɆZv*SZ x,ε&zmylKww%A¨g\pŌYݏ8x,0Ao(=#oڼZLC?Itۓy N;PTT4o ]E; dC,+L }D*Q},#Fz7QyLR'>pkSm;Iʠ'T~w>`5ѼwT9%2RdY:!fm雼Lc.S-%1{ڠ>agrOs^L;8^o/%'v<łB0$v< Wֆc"ݎ_c'bSέՁ.8% bLGVѱgy5]\le5[ 6 v@l%T 6aV[sNk!(!?kaB%,954T-%: K TXȊ`;2,{]t{3gK1Ҟo},Yp l | ~Nѫr_Qa_-WUhE\H+$bcQou POV%Yw|>H@j{ P&(tK1zKC?ٹ v3$je6iX1F5i|(]|c]gV8C<=\cQ)ĐI֢zN%f_ԺCoI: 8n~ U*!<|_&iʇI/9e_HrՋ{e!]`f+/b6K/Z ?ےjhca t3nۥ Wb,QڨkJ}^Q*mz+c^5>KCNO%jVG02?M$N7K4ti<ޣ֊QZ&d@`(Ć}Q=5"o`Qz7OWa"QK'-v.|7'w]rPةYpI/q|nÆwy[yVls" ḏHD)\每/דbЫ2~g1 y ܜ&[J~ư刲e]M|Z_D9MD0Ypȇf|$#kʌpKR{<]m] -L۬pn#5M`uiC#/@C&Zi[D4x JYtEbjKkEI6+=a!ɓ^"5:^6D0-{p[ ،]7u %ʅ&3l=&[{@欳r/˨/Gߊ:"D⢽1\ZHoK^ 'l1ҵN ;_÷^GTrmX%P7/¤6" OUPʻ3YؿR$PJhx&4.Z'*wDmv5m_D9rHeX\ҋ~BQ! )"[?2 c|i2#*RDkL|xq^g*y枹yUuO޸%f͜{oTԵL%+cʎ "qa}G $֞ ..)/ l|g@ʓK_98!< ,LDփrS=Y;ZPct;c?q}3;DDua혦2^E,P73wP=4w o۱ w\̥鄢0])5@aN: 2eM5ר[)ʜ;tl{''ǫ,r0@ߺȮtӑRثW \v+&ĕX= Fhȶ([tDdi|_oi#"SyO:WZ,z?ʩnHYݪ<#{͸_0͉һyev=q Ɖ8Pw ރfH(;p)"fQŠL^V bhrޣ0< O4p ,]̰f2gK?!ѝTn<4J/<} ear{R+QH  E$44s<)?p>yR?#k`?!}E.BP&7Up1 ܆t)ձ$M.މ]2Bi!^|^H_r?[Mm? 5P0Kq3c:1jZM/ V ,=uBI>3ᆈ6JčGMLie/ya8 S٪:5nġL\|G({* nY34+xo_NFmX7 < P;rJa631gԴAC*j:BG׽B<ݷ{%MV!ڴ2]0x|\Te~.5PeJ`BRX^s MB"o^s$rpuOG9U5J{MD?BX^ yZs08~ԘZdJL'e))._#r[;>!688p~&wJw޶T̃#7s@L$%tTګ19dKymBi`x_] 6 $/npG+367q?Y%#UqP[r9_@oQHLN-ݐrʣq '01P-?CJ,@]>^9o-ZrgBȎr/0 z h.GO5~d_24-ڊ\gU7:ϩNt.su~nG꓌#d)bZsӷO)rv"퀼XE '51(+ad78̡j~vvi ~0ƥ]ifm}`)u ;VA>za*,AWBy_u )qy "o[;'Y,b+S'JhIc-GʄGc?ɟ`BZ8Q&%8柤k/R$ͫ ;{:Z!& !'{T;yp|;+Sy3"626iƙI (@!&˱iZqHW Co&ח!}+uiWmWrU&AGNi<; G𘇢\5 i}RxKCۧ(RkId Xd@s]8aQq& #3?'?絩 Zz@f0-wP,t;"ѲNR>Zb*& ϣS?;$,+ g&y34+xJFڹ5y2?Y 0a47xpWT!,O%HIg"MFXQ`X&a/ QONA\Յ^kU#eVShse*= 's6u؛Cj?` ZϾ|b&WR `fk F K# #h2EsF '0 z7x?tޚ~~ljq^B[}nFob彋EiM:MI ͅZYv\7BltvuB%#B*:7ϣ3VR BWt9Q w9cӂvJQc}i< o7ds$Cs6m #2[<&Vkp_s{7{)Լl"8i.L'ϕ ',"^"br[}lѿN^VgFl{AԌHZMFR[-ʞ y( .֐!:0iV|Lp~Jn:qfċj8$N;A\:a03%x(L¥9:fNHq A4+՜g ogPzw:EC9Şӽܒݙ l!j7WF-i;>nl%ӊBOt( kBzҐ밹=Xv\^xV]ljKj>(@4jJ³|[dQ:N:P9< &_3hy0jx=C0B w/&0[97FӔ< @a> HB@ymkP9kW1P1D2eM>%% U-_;ם& m5hJO+ ,j >۶ScdNk`H)TiqJ[,d1MO&X#~S޵C2~|ZmC q%|s)3G(`R A R ,}5S֓Tʫὣ^E~ JʍE&(dQ\n\qB_Sj+;NP9[,gab;w ΒyU;'ڎHe MuX'g e!$H_)^R6US CF˜w2T/}ӭBh<(.m?['S /\_y<׭] k/6E,R#J| x]bR2l%h~ɳ@ "a^\dŹ}|>--;⍪wo)k9%4ChfVn.Z0_e>Y6Vxdg3rYNHY"pɸEpw D߹qޝC=)}] \F CfQ&.aKHH`m=gƫ<=*![̺1t̲~a.~P Iꊑ1ZFq>o7} ?rj8 qEܳ6ٗП_iF{F\IUOJknV#t@8k 1ߕWzΚk!9p8;ɰ0n Hi)ϢU7|oWa0LKݚ\MD^h?ʋxӍ]G}d8sЕ[/*:}J=fE3۫_g˘cFTQX.DmvY ~ ?ZPo3j$z΅/dsKbQۗ+}*: GjlLl?10H0MXD/~ hf+cLCl^&wtȿ^8s%tc)p*Qޒ(5瞗Ҋl骸#&u$`6<+OydL,.d{bFU&9#mq' MV'Bt+$3&mȶP/4FobtFГU=F hbQS*}ᆛY#LG5KJrR=T dG%$ߟ6u=8LqFm k7r#e)߽ؽu-yKBeFx>*xԝup@h9p bmB9!=ܺ7PދXNv$C`XWP]Fc蕆_tB Y4а7j5OJFk=HT~D&9A& J ~RYBTÃ3#3@]3볒RA~-D;} L[us= XhJB `g2pM!y3_u崻'V6G>J^*,n( ! wݣcNc߳WN[>233Y4C>+E¤!)!d]ME@gR'Gm8ُ <5uw/kje G̞zɦ%6&Pjo}o P8q-Oa%DOB2N.L[Y-i[/1ZPXoy^a%i:'HH\`⊟)bA+gxg j3w5? U"JB@ hUތM̸GcL2fW0wѮ}_x)>GK_ȣ*\0317SP҃|6fW+dSR)<gqTD.fܲ^οSI>.Ѿ[2g.*RNtbۮ!Yѣ R$]/EV, 7Pzjz|V ~,U_D2m=yMh\rl%05.vA.I- [GcTmT9]dx-i44 ę#߉ӣ-#9wyxx|_^s9Y(5`qK3Ų4^I)/OGΟ؉Tfۚ9ڡ7y: A/dAg6)C !aB"ivڑ]E j %|Y\-ro8 UrWYԼq'ԡ/-Tڎi"?:od&QbFPLQ*Mj<<+ K\<D#dP.Oqҵ.fz3B_saSΒC^[D\EvK^iohTC$p$y1g 6X9H)"Fs۠9pV;NĞRYX;pL΅4$(%ҫmQq`q2Zbn#G%E)W+:> "*NPp>]V+w`Q!0h fG$ s lƏu-ѝ)IC_oߵ)Ss)4ji[/pr LiӬb1 ~k4%Jfs!B (X*Уnr1=4Xn* έ듴\zn P-  2n$bȄ>Y7[dA]`[bۚG}KMݓ8}qL1:\y薌8k9anUOAѶY#Z;'dzyWc'ȡL}AYs44#쳼{ QqV+%}Dfb?ʆٔI뀮,ar!] DzwyPم%3r!qF t[4GȾ+=8X eL Rl@Gi3:ͦ[( ޠ&_I)w#;1:Ftka'~.)ioDukDv 0Wk3+q-LI )*Qa9 P]qyѭKTIT-dwtdC-]kO 8)~ aG8Oޯ90OH8H _cr},bSET0s1pVW~1|yt+S' o?MXK ң#ޔ6m/"cbK싰[z:)ٹQGb~HWo'_6I0C=90bGf,vw=3Xf?F_ |>>.%EH %nY6Y.8kGM݀-)=W4;w$?F[#fE9&KMrQ`o) SK^' L0=tq(Ex5v4|Edo-_ǡyXŰCTZU\G5Zl:ͳU.n@{ -O1؄4D6o.l u=Hy̑gh=*i t\[$ BJ&ev^'*[dE_;Q!]r=Wb(ѾdPutF|_Lr"&Ķu-ӻI7.JzM#X Pf}J!L[Q.5ԑ\tQ;T=7},؊H~c=@X*15cgdP _N3N/ l/z`ubM5넴"v3WQ0v>USgVi'.̕2[fIxQe'򼽒 5ǻ\3[ DF@rù DHÇ% WnY;ewRskhjΰ_o6at(qv =%)TL_ޠx/vd  ˫ %aƺfى.'4p:mГ ݒF! $?GS;U|Չ5qYE ?X9<GfjW㦇Q/ē1rI00\H;.ҭ(z ZlUh#DӉsD610qx]3$LŸW"ӕT?&xuF dӯ{,!l&B9D=DO;`#+ҷFoMCd*s?/B_n~gԌu6d-طLnǒ>n.ETtɅ'Ľgڃ`]~w~j|GŁJgBГzt5;<|qdRgnV)Y-l U_XhUz#da.O8kթ %K1Ȍt5U(DŽs`RgDۃ膦,E1z Ю3(& u<@ϲcpM\9)d^idH46\xvꓴv .J@O?~hMYG Ղ)˨@0h _3{!k ;TGsŨM H 7]pm6 bڸ\G &j͝AQ%$`bnj#aQǘ^$a@{5u+7戒JW-6ҔmtJH!-UjɿƃSe5%sa:V՚^?Diq2Vi]0@-S^qq޾PLC]$쐌9#5Lְe,9E,h$xFȞoE; nCЇ1@λb=eumxYI|W Naר5oG\ fg/`ӛ)y?>E84E05?-}`Zk)9/t/ƮgUyG{b$^O:ax[ɨ]Gk1N6ˌ 7-P6t^S`svڈbi#:=y~Zba|ψJz# (/r">&[`+m1GM?Z=f1g g9;C]Q0mD?5yfur#667Ք0(s O5 _DK<^2 q}=2]9"_,-+C#?0Ԕ}psZob?G"@'!zT"=Oa`D b|Ui#Z%W%$`+O37^EޢdHI!!cj='} aH#o;Ԁ)?C?Uv ސ~*} e1;| mWmX-¤t)Qi RZ~D1W,>[:^S:/iEoq(9׽LVm֢PCD?"=u\Dj1MTl&Zr?g=W6tvIBI洗I4-3#2/zplh0\ߵ̺!`Z ^yy*g9}su֖pAwc{ bж;! & | 2Jb/zwWbb]_xT"B> >"DTϮ~Zޚrq9'᳻"ٟFW sbd-[7/*MQ eZ%@6̛ BD6{xPy1C5}d(m,z0US!$7 M_\,jcO/MZF^ހzb^ ){}]mBk5.TF;8*ԙw s{9ე炻|}e:`h{|%>ܘzhTQX% s6Ulxp_?2?-Ќ2++GBsĻ^J&W~((T^PNף=Yk*G38;`/rqkzs6tRW 2Wq`uY/1%wI4b5X\S(fX~t0@T3gʄD獃ѲevOH˩EKf&++B Tvă vҌibZAo߻ |*o?k|wQ~am24 rPU7"ۤZ0 :uNF@XJpA_+unirWdDArT_&&!4;&c-(zb@ـ6d oVuV GKO"۵H;8TStI: @2gH*;(U 9oGu!g!i<բOJ Hܔ jXa<|<|yγJ#yTmSdփEPN(^?P\(w=GfT`=Xa="Rz0Pq;4ݴNf]ЪHZ139VD45Bli|1Mw,1SҨ.CN@eq^yV(՟X*bYj!يb %^pޠX~ {e' V{71KE[A -Iƙ'gO△Ci "rr};Pz{qŔ*yU 5j2ϯ4u(.t8ԮZEQ9o_vS!pS? k=rGlQs/vE@zcH5V AM{$±cga=˔4RW|'Y*ҏ|:q#h`fVG5R_0m&"hLa V ZyI$m9|_4tӎu#q(Y[hȐN=j5^ǣd zd0&Az;Kf< FNKB6\/u$Y]9Iq4gs %-Qܓw xm@4 &ej'a',cǡBYe cYSTUON-`t~A[ϝ)_j@HCZ, (=^|DN#L;ַ ׳k̃i;=kPא M~qt!| XLB圿߉|&Jl$ㄨ˵S8fżhdzEapߠa1Cu%vr^VÚ`lK {5϶~iL%Yk2!~jle;z^ Z\ب&RǢWiGy\`W Ƒd,㞼5SkE+693h؎ a% SrKB xzZ}['*4g0T6ai6E=V1 iI؅f[Wp{)tQc(R.qSUr ]mÂ,44hl7-NHZY SO`WDz=\ 9"@6$ʾoo]7g73o]N,?M#܏hI5?7Bj(8 O4@ H%UFmHbRY{L_c`#"DVX.\;Ӈin2,S "Ib2plGg`ڗ8Ujղ|n9Mz+ަ`/gڽK;e 4-=;̄ w.83AR{#|c^+Ez^MӮ$ -h|̒C:l,X "!1bTʍQz\`q>!K#(|:K)Ѐ@ұ#>lMAފs 3 T~bHT^^`FblގJ&%Zb7ITldTnsޑLs4[7">M4 ',xRD;^Tr>ŃFd2L$Q9ҌWԒ`'=aɄn !It.bgaJ ȩCM& e%L®dើYk*".R zaY>9 my1Qm DY\r1ZVfO}@ʘq9ϼe5-hC"M S:9=,-`-P.^CUd#dccMRKG݆~q0)V!6jբEacKWDK|E8G͐_q{tGWːh-+*%󆡿.^@0'^wF5Rv :0K2ZTW~؍}8S3km"_C2ю=,3ƿHsToO*S؊Jͪ=m%8{EY2LxD_£<P!;4n z+*jːL0у &?=n?DCB@m9wh80̓W# QrW}h6C>I\R%X8.Tj-vm2@Aq@;{G+D="<9L[1ug-5)puT,~n'%'k@bS{+/Լ@$< ! h9[6 TvkfÏLn@G_001HQ07?q4[Щ!S$Fuv9miBJ:t{,6OCvtTXB;_Cok$7e~DB™ jt ؉P Ҿ[sutŹ!~0M0Ӛ9~Ii- Yc[)ڙ|'sV𚰼RmdF 诇[ד'kgxX܊Η>O}?ަsL7]'۠.@D%aCvљ"VZH*`Dm#}FU4;:~N/Kgt'z)nZ ͢C+rAi9HgEZ+ fy7óv(FmFxx2NB!(+ > N=g=>!ʴ owAي 'k9ߤ>^Iad3Ƽ^عSRx^*Ezq`BX({ ZmƉ<1n_F!06 j, L~mvW&G}Hm;)kF|gj.kXcFnWT'WȲetA $nH,Ua#؟5C͠SI(5;{$+oZ\{-nƫذy rLCݑ_(USO lOݦbi&no| sH~6la[cߙpsZ(o?-ŝ1 .p>)$5bsRSjwytbVԸOiy>Hg_1Ci&NZP渙_[ΘPعՉSU@Ce.\n߽+,كj$ -4o>=v5fK)_K"Џ-.*6:5 a=T Աqwu tCp̸mjHaO]:qtdDerS*W)(²]HQձürDR8aGF-(@ m PoeĤ٢(qaZ|@ ǾОE΀ةRjV}ۨYm"Գ>f|; {*&=H~b-Cd˛(Ÿçvhݚr/Z38>y?B`Ⱥ .6~Cr'-9ʷϚր38sHo:"n䌛B1hіiZc$zL&òbm^z};KI~mfH`(& 뛚~틫AgLFbbՀ.ҥRIO!"ʎblݱKPmgzZ w 8N*kl×V eoM$qVZ 'OWݧ)ofv>*k!DZ~. _JpanM ^a>qbE#VD\?Q9^[@U0(MC+r X']/Ӗ> ƺ;ScskbB_,n Kh=MrYBduԗz!iR3ǰ6T6hx{r69+ʱ|TKG˵W,imA|5 F/{ѺX-Vpxnt{yC8FG(B~b AX> X q>i) tŶaf #PP IZ];]~\H !#9WLu>=p‚ln͵LKVR<]SZFy.oL3q)FgD]bYk CdoDݔy\^1 WR3_D.ΘH.4nNj*YpHr_FiC.6I"FBzM||+`xZn}AD t!vQ )hݐ :ފdvl"Kzmm.iq\|jE[ۂw:'UQ S^RVVUa26縂50$|n!/e}Qu J쓶8'*Ԩ(8TzRo.'ԴiM΃^%;D75q6Mll ckJQlvΈ:C4T %湙}ߐQnM# %SB>2|w%o/PmB0= _'=gLmzl"/a0dz9Y(s8;(ZtkI)R3qE Ry9b/MOxjl[IpF@R)8D^S"+D+|Nw*"ra)T͖8y?dRV n71C{4w&7@H.բ*!Gt2%4nWOo9$!]3J&X{cv='#oC**pLb6JS97#$^q2a6.7,/F@<:86?x/d10mzZD|.|,tX yI @gvNAUvї|;*+ 6rkrA$氧`Eo&04wFˢpb։~Wx1X_Gc"jR.kB=pDnN8`J Iڕ:IACB;4@QQqg[|~M8t"yA^w@'[;&qv\  }f)" VME0Y,*9J4ݗّV8^7Mz4ǭ1Yj`I5XXՏd'Hw\؃zj4eC%BP*^jT{i.Bk4!| (zx q6>[BS&|FE 9v^>m#Hjj`D mTP^#3A, ~ Hȝ֦a(mӈ"vov?(&lh=Y1)V1'.@#G=Q-Ob+쨠jk"fγFާsg`1iud#ܻaViJklV'ޡ$BENBBZn/'}:Oķ}?FpfNR E/lRxԘ4TfhJ`$y-k$6o$MCI &YNorW 4 翗!&ܧ{(5 j-dC`7:_ԚxK ̫9ɍ;¸`J[%Qxŷ.25= Y vFVbyI)!|ilm!*R lq%hRqP3q5OT'4J_z.#r`zRle~O;u925rH]r-e+pЉA].9"T[éa~P+e")AGJHO;̡D"[t ߝ,;F5W.8җH9Tg_Pf%_5b5.?QޜlR&ACbeU'Ƶ "22Fc-\a3ioJ c0P.eS{PcuqQY1p"pa Vfϱ2ɩJn[;oV=f†P5,sɧ,8zṿd=^R,pB1̼ɂ׾c*zWjoĦmxoyJH&c;45} ޽u9lr(@3s.p b.NZdܔ6zj%EᅔhÖ֛:G/K$,Mf4%i<ƜѠ[LO <ꉐ̭.Z 9 d=, ֎02]E.OB{0mU99ٶuL 5(ʹ3K|AKXt K3䋹"%OpS[=N&twv͜9㙂fA^ *^ZQSc͠3'F34[mϯF.HJ;[ Dv/9hh\Ehz9:^G-#2-tDYer %O*[xm[CEm~(Vc~_n>ɲ-J,d ZDl0%[)/sVk^*Ls765 0i"$10<oqX4'%ʾ=1^L9`hf!꣥s\Fr^% Ygx-?;YΤ%D0ד2'p u8׉Ana W1DnS!/bsDYWe;)EE(uN3ԒOV9>|~,X~E=6AX7T KnKwc,/Z0>VYAqq^C{&agНW/0G<쭲kȀD-VZzT[H 8-6wE_A𒸫 eо~q.v,sЌg5 ]Yu.ꊇLTYx`0ǟ=U%ԴYrzddĴN{ Y^$E"NC5Rx8P]"P2y':NG%)y\R"BaWd6 MihIf1>\D"k\VX,{ <:`⋻n+P.b!q9 li;%.ä$f,qώ~Iw.p"װy+nb)! gމǢy*4 6u[1D gc1L};3;'j`t 0I}ՠsv(-.N wV$/2Ge GGVJS.IR,Y^q yh"eQQ~HS 6tOFkRM oت`N(zM#qr_ma!:C26)`mΈcwd~[[!g?],w&\ 6AȵT~-̠KC~R=&|'gu8HMx\3X{u _ ֩$m0?GDpOpw!j&/Z>Ut?+vpyn--lV Jzuc7)N"YFbQܑhMXId1,cb a/($6{%m0`ŽҪb2Mp,} (vls\E;0r2o?!4%I2 ]A0/B:0~ a-[[oTeU\Fg[1nA[ |W}G[udwa//L}Q~أ}P2]/g^J.o(@J!h4 ]?m|œ,E? 4RY &;> p$7QָX tSqnI <';eLj?ZڅGZ+w-''xu."K1!žkZ2-Vܵ9G \ Pru'dϺ%FEjujbQIT{KP@ 8WNcqx9sHؖmᾱ)Ko5dhS"PHSA4a* _T?[49mof(L-)+op|Qd&wT~,-9\p}d SRl55 $a؎5gB< n1ǘ_dmX0aF~KnpЏ/{}BWVzş(᭳k4bf/ܭSł!/Ew!0.趯HyG4E'qعI[Af=,XuϾWfDUs]F{!Sd)O3_wC5;z*9&ɰnw'|\|Gؾ)1DWU K#zmg:j&s?33=O3;v^${P?NTE5WyB9e 4D.2G:) /!yZBR}QART)s^0Dk>Eo#"D3{!ϔc4eO8B-׸eO/[^atT[]Fz}CWzBdT,ܪ?MsJ4lQ1h@ld{,9P9#$M_eH\ ͌/E6tWi|ʯ1/q}6~J1\&>fu븉22ഠ$Fo,RN#$h5l;7RSd3⭙: 3\Is1\Ş'm;Hgp>XxH 9!a0qϡ&ྲ .R btLQkGEǽ]}ţ!wW|ehR8O& jr=!,tA5U2vZ+;T$6F<&: #k|H|SS wfٮH\@b`#O+1 _<ݳiU{.M CA: +룺_AX* >:nJX'NJ!DgšaTiA|c'D'M :R}4uhrNs2GȼsPZ0\Mf]=8V= e˳ [E]}tVwơ(Ҍa+euVxČM33{IP[K a+o ;0C٧Ό&өQdnx]v'k= xKE{jUR:YucKp_n łC'RUX*ϲk!Z(VHaW~$v-ƫ@eqFյ MW3=q s4%uvw׾p= 7`O2JFI^oE+<wwI{COdrYCN0d &2WYx3rPZ(߽1kj־×DBqoiv0 wBF A>Vᯝ$^J x2Z2ÅaMQ:`wΫxM&MEzbbKbZ*zx`ELl 62Ѧdcf}Tp  ~2!ގ_w@eRLܺkMFڊ'5VfT.@?x-P]dӅDFpŕzA~lrHG;0C259\c*$i0N32/f?3wX@)a\q*e;XnvW! o'nJYw”?l+P0nÂ&/J#\gMm".}XiV q\dC5eL/hOsœ? }pw^LA_ YiD/!Aٱno" `;>sE>b<#;.e:ǯmAa|:i`Gݗ=nGB>vrO D(~< h= N'fߌTyq8ϱfW߬4|@jCRc,vNyg>Ju{$*) ,4铽Wp,PbbRc`EYiT62A<2%#Miς5Wyvbwu~E;{ ~^vP[u*fQ8MS#kFDe q4TM/FV{\$=傝R%jOםSH`tŘ-l36ՃLCcBc8;7K_݅ys_xJz,ZwĖbO>:jJO׭֠Hnf= B@bSjB7#Dn@V182P@(1^x^/s'}0J̤e3BճڲCbK.Gvd9h!".M@ݿvyp o9ɭ`'>EBhkl960~# h0ukfqurp7ݞdyWo@;+j{J,fBL!{M G场EܑQvҐ%XmoV~+ VOGƸ77p>,'N4K> ka݂ʑNyyB >b[@lnp]]R==7%B 4E;2'<ҩ 0 x&/aε vől &%L=+vݭ*ťii\@tU1DB>|Ko.0)MɴNfZ@`L5$aPW&Eo31--AIAc?M O@ )0Mm.uA'r b4 y1ْ ]R.! -J4'~f5n!grKX,D,Ѐ9p׃U g͝)d*%&!=Dml6Z4em3{gՓ$ j(;sW t`֜Rϰa[DNӝl? 4 өf2*{2 mONr;" n^f֞qVӋVI] ];mJNeq5ěJS a2m.HOBIUBP_aSww~=MD=" ~8bAbXD  {ykڄ?|GtE9 A!<>u4 >*QDy G yy0Ӓe}tN9D? : ht) ־i[tGZ均Cғw{t >H{I cƹ_!T~9ʿh_-aֈ^cx7 2\vAG  l^= $ N7dZtV=4'0GH&K \I.F@Է{H+= >ɥM'$76 lja_t=dڋP|M+xO=L_io":W>GOE*QǸ6PGKj&ߗ*Z:o6Z+eZP3<%ef5rN'w <^'۶.:5Hz^ǵUq66頒hHaLf\:EG"WS1t@2/_,%j^pJRA<0|cB<-v2iQRW[WysSM(SD: Vfmg/^s]~PV5ʱ#vm2(d- 7HQY!>pH*,.tBUKKVׅhSZD Rh []dlԵ.tv%ԂD1k"X rfHYE,9@!N{=zZ=vT}E{7U(f*r5-CBki,5X|; U2)`)TtouO؁Z's*`18C]}w5s!@ Iy+RsAr,__/Ct_%a%ΰ=~gbV] Z|li&1$I)ٸ7ThQVMGH\]&Y]֪绹@/pXgvH۠UmܕAVsOU˼'WBGI(F1cm#Lf'ts+ϊ-5Nԃ.%ڟG!XX ]V}\` ^Ө1n<{wGCC΃PX(|ɊAOj$U܇ ##91>Zb?3C%o.lҭo>W9axNs`%e(dv31~'(OI/ ^(﮿_aʖ`2bQuV7Abe 4Ge*s:Ǒ3F0[.Qv@i=-[.]92y"^c8S\oVkrg9bEO'!K 2ؒ"Ph 1IdRw[w!i@urK!Twٚp4g( ,un|pz,Ma {$;mj|zpqV𾐾` ԏa'gMz."O:DiO֓{ÿJEb0P WُBk˨(  IAr]_J[oVOrUqUSC/֌ sN-z JeV(yGHy'"i+EyDg65=B fb:8"~7{v-ϗ/e+ Xf@YtT׷]4.<A#=*Fɴd/A='^̑غ&iN#S A0׽*Fu?ݑU@ @ESwB,ow𤪧_,&?(rPuةo#2ŗ&uZHM 85p}4V&j?6B=h ~@%kSEtpeƿ][!ع'0vݒ YP;uJ.t($x4Zg` U'$gT>9Δ r0=a=ک+D1&50k*8*(|'$7: r}f~9#&j])/41" K?gbxn+}܃gTn!b'1 ,`xA`K\mIv )2Ӯ4"LWNaH&sA:&яtHMJlg ]*,^3=>@ۺCW/_oȥmߙ-a$[}n9_]wE0`k 6S uX]7dLCi^t||Xᩐv n JV!LO(\86m7 MHvE^UfKnm렀?³$\e ;wv*HyCGx3^}^_>2B.s)otff7\A(Zd*$dǘIDfM"DJS9rGjSL4[%$Kޯ{3KQM51՝vHK43_4E+8Nrm7C`[Sŀ-ݼڇ]y>4xcYk@mmv0XYR;˟ 4dVd{9&Jbh27WA6zo#Gd[E7gyQ֦/};.gOVx$bhO#PԀuq4i,v2b• F}//:-kBDq[m ٰf]`&OH'zjƋcnLyTtY:MӥZ[}+/ 4W60|i9x~cCeit \|kk ˮ0d{5@0XNv=.Afo  CYg̒JGN֙|puUr1b$Q4g B{#/R-1HA#U, )4AQ'1*޶}ܾ7qv{Ә5L6IcаUv)9i$Yq7G `u˅ |9f^SҘT4&%rعWC[s's.To yp.U`7b䮼kS坱)#}Fa՗_/I >H#+|u̴5~})9)@̏B#6" #:?8~ZJGַ DPǠNY q?dp^iV;zkfj7pyu w˔#03y攌 f1o1掠v8m:8s?~jJOœſD7{$vQ Tl+jM%M1R0nW.-2uۄ7 u+ LrPPW+ K1Vg:]`!Yϑg쮃@H=zZ6X51xC&R<ݨqh1>(+HLAJr&Q[|&P&;`JI*j'^N _@9Y@l LD2<'P8ЇӧnGb3*̍omUY+##uU+P PX!'K* H?cSòd0G tT_nS@߈\3ڗDNpmh0??~[5@Y]:W1H6c {:mfQ @]A\WS'fG<>>KI%XOr[8 o^P)I^ŖN3O nΟU*guC)SIԈ,n($!@1p<<J5փ<ǒ.j&ĞYuYIstPU os.1o ݺYׁv[,@yQq< X55 7a??"l kbe۔b0Dl.8W^KQau\ʃVlm< iLBGtPwm x.q1)3ǍॕҸM]':yo>DcfK ?CVx:3U;^>BfJ~,q q?oWj8vEowCޒmaGl7'!g h/5ɰ%7F fD8 Ljd WX; Ώji%+;Cf\k%Zښ|_t14a?5fTe|'"9!{ AG9FY3eUrɎ_O"tji&w*kY^VJ@th?MqѬ 4x14+~z< EGk 5F?YT1 oF~148pGL{r͗akأ 3\G#L\ߜ'@zz٨E=PPA×VEPzA+9UcaWZ `9&/vD,wMAK=trDEKPJVE3燄P㥿~Z?zpq/ojPX`5G oɠɿ5# G^Ռ! ƫ'%"Y$BWpJm0g+ԺOǔ&WlgB z];z2m]aZ<]k8*[oK5sBL =o<8{5XRNy7vѴer~ O[d虠 W+gްarKcgx+YHXQd;cY5F;Qju]"")ma;N,<1R @싩R SjGvP靐k[p-6:2 ;wCd=aҜqi߲M-TaG%bÒR貕w퇘v MK,Q2cIoj()cB=𵳚@0)h`eaX%}ʪYvA7oMyCg9ۭ; χ吐`_EHwhčwj[Ke yOIg&_zunxfkMQj,#A(e~ Kt."*OJCqiha,cY Z&&8H0tbpņ1`2 r;N!vęֳ5$y=Rq2?T3<\'` A7c8[u&rԈ %MO+RPbzr: L C,p庱b8}I9 &nd) A œ7QB#ya߿Ғ j4ԍmzo-L^mqu$Yr2 :K싁h^:7!Dz*%H,=FeDžۤb -+^5|A0uJ LG/GAJ["d4'%GJy7!?$"v\ WojyP*L}`CLCOx!%ז*]=0eF060(R0ő&2hN+PNN3Hr H8%kR0:7XH47hV||C߉kN;dyHKh'Q?Rb^WnzȨw2qM#h=Sfe9LQ{Q'UP6{H2Iº1Dqx^j7 ~lNC|2Z B&aSI{)ɢjN%)k' :6?DSi%A, 47Å ;oz+^~U0W1{9L1q+=ڼ"p'P|ܛ .a>PxI7 xy`Eus 22F-;>_%fH6r$Z(FXO܇ņy92퉗|]SHPwY0rN:lb40G.X|N*+]@™q;$uc*x x#2?k7$Q5lSP/0bj2厉 ?!ٲ%n#Hp1x4NɜF-X):ĸٷNŰ=4M:%=5v 0δ-R7yD9<+Sf?)H#ys:MYI ,_0Aw:;Sxnl|59^^}jVNCy;+cf0;(I%4 /:RKe\.xTAa.Q"RtyʖP AJ߿?~ȂL]SxͿs^F Iz2otM5K ?o̕rwZ~@PB Y/ Gl8N,^R:q׎:$ >e~v.y⚮,%!:SJYGfy5w803ڐ,`Ub1p.@ԡc_F c; GܪhbBrqRwaُ=s\::cRAКt'S;00>s)(c1SU7! $<} tGN{mR0Lۅ0 \<[kEϸMS~.sW%fՓS-a-%̣_]`aT.rN7@xk L!3Zc+i;j4=: 'mcfSmSy8DnX~D[\\iG"Rm8VK&(h6u>J2s74ڇH+SfiPd280˪pL{΍6Q<\i5M%x˕7HT7lwM&czKH2#0ZCpu.F4T}9Vve_{Anߍ5\z3Ԋi2ңrH<}?fBطŦP#dj{cWbDqKpQ!V¦ F'wbI_E-" :p)VQLk,!_6טy,^s:ȞQ6BsR h"wtDy"[E:2n;e[e*&AQ'ZjE*G X%"ң["bU$T;d.SLJqr,΂PrDtȢwxn؈/Yh7!_;״ hTImF#07~ק>K~O^zSo63C [߁^/T1 SA Y_cWz]СݥErO;uPjPi0q/} % \ZTl#g#:>ahcg].p<d]j]o݀0{*}%ƩK6FQD,CpcW,AԴ"V潣wp'G0CaFJ.- T`نdY݌qZvFv̂R a.fB6b$f[JtR C(MdnPz],r)3 De <?KD{\Ol%M;d0 ] cQZ {E$5D?E6rk]3ɣBQUjBY;~ofw\4,J qC]8d} !r?e֭ZZ%#Bs|]:t9fv9`:SHc1N*cO|qGӧ.Y}2% WmCww.J.d26V-ZB :B/H5E:VMN-y(ThǴ.esT9,ڟ <ȃ`iݾWHH8 Hcy|LsH|N|?r5m߶ &ck~~h~ {{Ki^[= (~ Վ_B@cX7dE*PNYF)~x/W|4"KKheDAR"X IMFYv$d 4T3̲Cv\Ua#dTtP$ 5LkAWe68t%Oq/{Dkj`ق^r}Xvt $j96 P| a5Ww NDͱy6dO:| )t%}JX6kF.l=FHO.uqޥ|Wr pnA`WYcsʜ*Ds&7(ScRߛw 9.#|eԥlڙc/ jym ox0YGŏb[=zi9NT&^d_q'jdFJh\ z*Blzcddh}=YaK2%ƍaݞB> $:ۀ-I{(E$I%+D*gJuIH_*+Btxe8Oكpj@n@g(U.EEi8Qe>@@R4)8Lx@&6^b 0E?X 0ԽT,fy(S!Jl{U7Arpx`zym6ْھ"eއMxA/Ş"OMݩ\ 0`qNơw҂vW钪iZkPh0B^#6XH,% Բk{|>pI =]hUszRT'^#2~5;ׇ!c0D#Ey8Y6q5n޼Z7t5}aF({T[gEHvP1 pxZkBx'k)=ӄ}|J7ua*UM~Qq>[~/i y6RmQg ..K W7Hu \I{azѝ7Eb^0鉻n6hK(ؐv,۲Ǝ*"w\lǽ3RNr>Z%IrK-0 :|GRrti] ), g:9&Faؓ uN/bRx2{u"W #ae.M]UUE55!O3IJ)kLKVzD11_AܜE;=r ջD8aڟ4cU W4/ 6Eotۉ&._^C=ngI(D1^vb 6 謵(7¨ c_+FU ՙfZ qshX0>iH&3ku\ZH[lYb_(¡:7c(x8 pΧ!Ή B?7}LoP/gR<_Ƶ٢Z>/Suq[+\gct*$:t]܈3b\V,p&Z->3D3![.vN){MW4N *-;Hר7k!h砮}ip>熕*yđfsih,˾bsA14ݱJ%ƸP䇿"TS8[Bj.{z p?0cH@dșOfR]FNZPt!}jV\.w [N=rIi@Y@|n} 5˰?>/aH7RtZ߶.9"|r a\yw8@Dq.Q#yZp@1(୎У-Tr_fWjؿ藦a0YdvkviVb1Q:Qj@}W&*}&ײ]5Vd '&2q\4FƥVS:9[T<} n)ڳηgt͈C\2r#+4k3^P W$ʮ 36Ŋ! {Ikþ$Cf/46T8H{"DC8m@GXğI Ny6b^REPVRc0`<~ANok%;|n4յI ~NUa;I"8Toj9x?=]+-4F hMtԍ gl]@|XA%°97憃dv3=T,[FvQW\n vԚYAfAk5*WjJ+rh9"(noY\kɠ1V\kr +NN=o:dȪ4Ռ’0U?sMA)Q>#}Lb5+,ynP 1̴bWDܒ@Lܹ3p*N?䪎;{MuYoEx<3N҄`8@e O/ݜZ>2 L}1R@٥]*PI*Cel`<ܜD"SUd-_,SvF =R#@S0Q֯Jժ^4X "ͯ CXJ_bFV{}uRSHx>rˣ1;xF}p 1CRD'houN; ]B@wxlT/c`u` s*8Še _K$zK{'㓃{Anz3ԛ:eN~^- fwܝP6nv[8n~+Ty=/70f(0UuݩZ*?nC͏6.y[APKz w |7(?R$OU<8xrʹ i'XC$G@s,߰9b_V5O]a-WT|YNVcZY?AjGÂLҚ?)c! )Jo#+؇][Ȥ9t!E Kaɇj:wŷ2 .D/F@8/&dNukX\bْ#Z'5Y~;va ΀9 ,7 q@.|y̿aDo bqs(V)%_ZXh(C&gVU{_}n!eE )R4.ϏnGc$w3#Ыk.% ar&cfCŎ,ܭ {JUe>ӛ5 ;[BŤU QQɊ S7"ɇPs㐼p-°ӧD0`9'gFȀP{9D6\)6b@&H\?x9 lP*Sb}0ezSWWV]+|vHO7kF'}=+*7êP?)!ZXj؛z$Fb8^s; {k܏TJ{N!_}u![ [a -mL0}Zf)Iɋi#)ޠg/q2L~[_ ZcgߌWu&!ԐFI0HQR~1"#'\fF'0w %;ǔ4nZ 嘭_$vHBȽFie V2uୢ%XFf4. *(0g eOC $&8O|s|GS Ɔ5eO(Juu ㎐ G'l6zj |DL]Qe @@ّ^V“> pU SfΓt4 1dr}w? u b [vMy!W o[{aS`_SCE}-@<*j%mߒ^Z_ 4?X ^ &["Unmh{lm.tI2dUΜC݁2fDvAyJ&y%HM^{u˅ 3mt3 /Zh2!j2e5(oZ`3*F2ͭBhXr3'q!#Xr*eB & D/3j&_4vgK?W Ȃ om[o&z˶%"?և6n 1zzVӷJv?cvqU϶:o]1?ڄJl hbQu^$ʕQ4-9>)WZ7aҳk2 q7M&6i%.+B̨Y@%b>lZ5R1g7ѓ!%ֵrq/h~5ivY:I=\0O;4!kBRDGρOB\&X3lצ . De>\ )`$rcPY GMy# QnTV_뎩a˲Wpݨͳ"gHC bMmgԵ!8놈M*O}Zp^-UM36 I&F$-fްԔ\Y鞶(z3 lBj%zY B]" Ԓ4E#͔PGpPxV[L&RI7ǂol9>zj^һPbFN]Ad.K|#.{.V;L%u/{ ^8$U[$mPgKa!?l']2*BQ@A$/.ٹ nzN!]ŵNUb} ǥ;zgHQ H6nGӬSu ɛWpF̭\;hhx549 3Ot]d#Z}Wlͼ:p‘D`x)F$WvA`-:<roҸY*Wkb ZR<ɞve,ƃMJVAEk4K3śEG`-W7dtQmL`/ B62h =9`&N ^/2l^YaGPDz Ķ>=G^+Wc5vo!h6'R܉;u;_Tcsƥܳ,9){7B J yOUK _U\3Q߃e=!teřx~cۼ](\A M;k-CO `㆛h@7t=fb.|{?pL:Md:ܟh7-*osTF)tԼU/Ow]tC0^MߵuK]e:j՗_~#U+){>}Ya!?b Zѻ -8"]&/FNJ~?J%j Wx"L7tu0Q0=@nMO Lخ G0OG~2l"iJhJ]rBDmEpI۰tP/:j-E"PnU$1f,uzl3f#]=$9OvBT1>~Z۶3ɐK(m $C{Rɡ)BW}Ihp~LNgD9PG\"Fꊒ_|2o),Zt\#ҚDtti*IE,pLk`p(0PR$@~Tx8_a_D9yG a*IWFޏnI"ZS25o vJԕ^%T陱tU]tIAn&,gԲv긕amG ff +x:IB{Ip3;ğe+:!4A63c^vF\#+L(I[3YRQik.mSHoM~˘dh1K? v2"#%8hPly\ȑMr3=t^@c-ZNsX\K_<Q~XOTUC>oҗ #.ǵ%kĠN>|? P=B*Q :kvo1M˽>-Ē'nqT[ 8dBآ䵥Dw[vxaZ,} {lPғ;RH7Jψ0_sc8O@`7[`օ2@6.` ES<%̄W=WW/Ol%"h<yoY+ ]ݶJbʩ*jZ`?.fTeK%#ϾǁS3,aJڂo`%b=l- _&&iue6EZgUj#Evڄ3Sy`fʣ{f0diIگیOePTqg rSӑ˷U(S첆*jKv =N ^r qq̈T2F-C# *ZX\TTW+8D5*:;֌[4_ćlh `Ksza8x50نۯD*ekdERt؎}3^ˆ>RtD7ݳ˖/1ctk2 $ƂJv˷ىcX4u+Pm%!2`\EWSg%R>jLaB;O-KHY^%qXP,I*˃VL+țo%-P~Q\K*$<>ܨZ*9j'~ [erϜWl<{֪mܳYѧ_dx5-ir,9BX=rNm9.}hlZսg[Ά Fx{wY##F=S82:ʿ[&Ҟv<۱ܺ]BtQ Fr@#P.7p;[76ЗRMЁtab2H-\#/br6rN30H.v -e(<mUil,j>6g'DLgyqr_3=䇵4pjeW˖쨏Bs k-oFkp)I6ޣT&ʒv#jԖ*q fzi 8-٤Y80ObEcNipP!8܁jsՐC)zhwA!:TϒBWGd KM3 (I*'0@*׷i3T,LV Kay+{<Y"~oz1#@CV8<( K[_j$1*ԃE2ϼ|*ou z9C#TT`L5f]h>[j%o5T? >ҙWaZZ{Fr9<}%'[=L Aqűo ŒR-8+{HdH%wg&{%KN|}^QA4K`Iƛs#xObb0 ]'CkLvj4aɐΜAO;3gYGnlQ\`tD.3s/anrE5z+DX#ݦ=pyl#+ sd,l9):GU24,ugSѠVh/S-]XIבd8`VOC$qfDU6Dwa#~c7T2!ׄ:;<@s cp*`„VU(MwDT\n\.žJG0(/؅\!,x&H dxT7oJjG~^lQ:U .'g~Z%L$n/81 i*;ٙ=HnS8'hRS4"D&bMfynl;\$JĔ@;DCD[Cm,5'~1F3)('wqhjSZ\z@ue=GaEuPn{ٻ);S7uۃ( {K4 ^h ;klQf0мg1q4?G:AnNޖ*sE.g*?D9F.f恥\ogM }D̴5H]"mQBγҚ-彉XCbL^MFP=ӱUcE89BAo2f3#%Iꊱǟ6<:ڽGi@e4ZY>WZZ6`PBA˲+~mQlvK;zBniɇ=f +c,ۮ^q0Z ] rE8VTWAh٢?(wfrRl$4 YѠe"l t{3uz.WyU(jɒΩ'4Tzʌ",Z]W/gln”kLJO9ax6)(DspR6Sg5ldr8&=H֕Ә m/]skO w#ZYuɧ{8ZSEԥ?ʋ_W#kOXqR?.%Eh|;ܾ,nIQ1Uz14Oܱd}t+U%$ORg!{(Z?$[ *j䤠e=lPmCAw2 A<cwx$=!cW:Y[Fmw{aqߐ?s%~[o 7PްDǎ?4k;,;GD"x@:'@&x , oCo>'?#L#p:>w3,ONPЛK HfAa-"hDcE>9V0dqgtg vmW{*+ =)V]fɐ# رf{5}L}KRSX;fmCã" 3ᦪueJEbAΦ#<>uY~;Pwbp˱ԙSܽu@t{zPduʾ7rr,G9ۧ=1Y֊6AjAdNODSA8)=:OG,5V2?LL㻀76(R^&NNe㊫9 ,!S$r6|6#Әt-XA#7vBӪ}humB zKV}fjjGy,|Љ۝[KI!y4g$İW0ŽA-HzPH~tEC>hw2 Xnod㻾 VɊ-ovȩc3r2=$E'-.';*iy?>T9/U%D|IL5M;Fļ3A#8zi (H_jk4/޸^NaR]:ZQO5iPKGJyY_xfF|4)iM ~8=hNoV5@AjEc Ķ@Q3u 6JA߽d4dt7>3_FT5SE;}<-\/1W!w5u=sO%"1E39Q){֕:{Ӝ#ˆ/M@PE4TgDNz?W~B-!lJ]~ Y[ah38 AJJ7So;6!J `垳<_y T^:4j]dÔJHS?)-Z9Y)(41K;R'@}'̓m0*]v9l燿nɅc|[s}g0lbD"kR`% LFdu NGs$J* 9Cbl/y3*,@7}ȅEH O$sL9"9e#Qb\a eqW* ТTNSw$X6ºkKptyVYlUj0ŢQm߻(K~bDޔIލ%XV4XڵHȣR6~;v(/Z?Rɀ:c{!zRz%\`ف-nd?U!)6V_D]G\i<玍@Q2+8mI>F?l.^R1*(a.?7h3*eOsMk|pX -h4VGE/*Qz&_>0M8Vg^=C 3ҴY>V4XSi.Y.E۳Fugݗf1i2w8L&eex#H3$ShT5ˍh,m. ih}ya+n5ߴ-}XAwJx1Θ^x08^ UhUs: YB !nC7 ?'hٔߴկOn{[{4 PЈQ\55: ;e@J{rB *=Ui:*`ּF":)];^ XHӯ754cF\Py(RQ^0;k'u8*5-i$ۍԲa!bBʸ$b jSRCo$Bi긙pNLj0GZi$ߴl.S28Q@i`b4U#D0 dhLS}^{} =2Oj3d2QƒUWo5(;7H;uߺB*>q, !l>7JkC񏛰Xt䅝0oJʳDK-BؽB`-?-7r, qxyL1q a'`7NM!emggL:Ȗ1L7޽ F4F9T} x(΀ec eUxZGЈ ֪Yk750hߙΡPyU Y\Mn(BamCJ)#-@aA+aV[G̍f R: EXK9m`rʌ㿣G;=UMFq xVӍ pFυX!I I4KO3/= џ@JǐY; xhN5.l~Cʃ6tד>|R/p[EHI=sș;{JxIIɫ;؃C ݜi2r!]-Wϕ#b'k?ɹߥ}Cc|4vvNe%GD+?J dBFQ&=n/k r !رxȢ<|[^Hb'bx&1e#iJB z.@:h6k)̈sy}2*Z%=\;7tPHW(wX"Y>R&O`!ɝ 3eow`S몱 qo"&{M c0\WU#1krJe6td-vqa\BLF1 g-,9.K؅Oԏ.kc8u 䆅lcwb5$6BWR`˦EXTt `pIA~ZF[)x)Y,M $ٷu,0^4WjKprL)"y23HsZT}M|ͧK]aSΖ"F >BjdJ;q\]oX~ZP|AQvŃ>ˮBzzD`} zv eO=>9rBU3\_E+ãKsVY!,eP*et26 'y2X2 ڝR?m&p8ǗᨘΏo/d/a[Yqo01i׾XZHmsw.G;"2 6('{m&Qu7XF]G6# Q8]qqXF4t6 | G-_UxzamcD 0>vP..%II}_"*Oec7ŰZȊ,F0G6"lH@l6%7ah}̫ErF 7o2BGH00۹Vug\8'Urp HN$]( uRdf^?QW3dK =3VjqTbt)\ӳ9{SOPF'TGY"FSb#m5\i)ܮd%:Q0Z7~]4jׄ׀.˦k3SB#T$Tq`soM: &jqZ1jWuLMs/a(J'7 ߏ¤HbP5w,}x XnT> !YÄ)mef!̵0Mgi\/ev_a8K嚙EU=y+^WHYŸ#^bi)AsTc1_QEn$oJ򥶇hv z`gc) 0y֡xtӕ1ǒ2i/MUcc|!@:S&HbU_>He$d*F>ȚʄЌ*:Uy )Q6-:b96:5db4o:kDuۀ2>!Bj,+xYs )lhZox}^&ڋRUbm,#2rq^Ee'M3ycb{+Ivxry1'cT&P]K֩W8< ߼>f3o5$Uk1N^;sW uOm8C&`?ֱ0h `"fާ HGnNJX<=9|Sq%Yë2q͡!:ze֥􅵃ɳ_Hqht' !0[  Z?r.MvmKT/9ã80uk%41RCz$jd žO m !B-gbd#,:BnL(Pohtd#^ew [/{ngSuCԲ7]x?:&ϳ/Q&VqO;mGAEUT8Azp6%U:@,,¡l*jX̻~L|K+T(ݯUZ_n1~V i*m5E K,ODlm0" ~!8@FZͩz0z=0z twM9ibT<#DN+{9V: 0M(}3܏4w FפOS|9>OK0FR_Nn_iњAVa,ވx6ݖڤ'#)d"U)aBkmW4a$9r"Qd>EZJXrA *S ފ\M"aKU=׹xPҦ!W++㕶"l: >u~3C!H-%:B{ʐGQ.fidE~|LAZ M@"JIvQ@mW4gW#KM28@n$㸀mx̶7,'pw2# _LI5 1X~p6ՆCOӔ{\,U\C_3Nȃ.zJwY(!1ݥO8 \{*Won#Kl:  ^LPcNY(Fs`u\Hv@t(LKFZ%8wZYdU{cXKy_Xqg}?:Kz:cQ: >)KDp];ЖCsZZҙ6Ekm`^Ҁ{jC돀OE%YX/MdbxF ѽvƂvAAzp72}!⬂(Q@Ռ@'BLh2NQ3:BLT/IRSRWmt|/ĥ*M+ZɡXM6ڇa`aY$}`6tu^56\]=i C Y@g^UQz1Qr:n7ɜ` ;'u~pъp^0o†aun`lGZ3i:Bm4'vnʏU)M ;g1T~됄Xj&K96i9KHiJΈ6S`@ !-NeQ̗cjL`tH"tg6h܋:(b[WhY!ՠ,յ3njj0!YbdNG<1IcgMD%R28Zbeq%[! ΄%%M>aˁ;7>[gQ@^]<9Iz7n6,E<ڜ)"+x]cZ|bBx\ϪK&7Mo7g+k˘Vu<9* M?{,c3sL%e@)K{=1{ebpI0)Rl-F:k/#3&jɪI̿qF$וVWaXv-#j"f$$wnD?':`9W^rz#49g\ٳT 8Ѭ'Jƣ]dc\~r鑚R""+Y(j꧋,KqAk3MdDj[S"P̤`h"'x1H OSvrރb <"=)[5z 9RU@~V[%o#7՜YֹӈLIޣ ) q4ht‡gxBh:/ 3g^Cᢽؼ}odD[4 `uD[Oeiˮd|K7o@-އÁO8@jH–eJBK1a5 ֙,WLa9o[B0=5-XS%1-٫Cw] 1ѽ; ;nE Xԗ$oKͲ̬Jt]@;~s;~i]53eo/E<%d'JSğܞɵ. zZ C#=jPX [r%\X )OCAarMyS2%kYHUnx8xQ֡qtI3!?k}0bu YYܺ;ȸQ5#{GO cth2/7eMv% Š OH,̍EKH]>7B TO'[w9^;%)$n]B0Ѯ;QҸK wcəN ; "" v&}$*' KB)01re+mOdGJ|]60PTsK߽&j'6)^:ET#WQ!99FJU\w[ M[99Y/ߢyؼZ coaj\H/i#`1>,*BU@I(ī~ *rV1.A`l޾%gA8*da nyαqEqrIGDإV)_1s{Jу(ee.lK >3JJT?[{W e(ft X?+]?滋)x+j-s, t ׄmJfsz?Ql!W!j5:ʥ9R޽+`\ʺ}Fet QIg8s`M>U_E8!9,ՕYIQٸ,ӆfB'Lv@[W Bb2\'1~|+ݿYo:/GsFTU:foY,5-/j5~߽/qGkYV:0\\9oUTق1(SM'z|gjkՖ%z=zΥ" y Ճ4Nх-˞L$ {u|liC}]*P~_DaI,).5Wi$͆׼y =skȥRq7la7tZ>>Qg:*Z@ϴ>}N-Q'EmHV"~4lb\EaeA- M¬BFl&d3@d7I $Ȋ L|[UoɬWcd&b"71:&dDxڅ!#JgQdsiq'W~Rf.}[xFk5Œ4燪a̓ 5][,̯gd#>r&6j3E-0tAN ЅZٕ~dm*{d-F7wZ0+1p@1X.ȨU_ZN }MFn5;ьCe`&(J/pӲ&|#\K2DCZz+g#0J ˑuQ 8&R"poe! H.}W&7G?.hn?aO, `Y+m:`8bE5H7چTq6w,HvQG' ?}E#&WDJ÷GW2ˁ3&F>ۖVR~ߖPY|L/Nɓq)ժ'!Co=|Z<`H#1<!2JMVQ OAiS&I,f>zpz#L ~ _Ǹ~ƶ`P_%i{*HU>0s3|.Q&_H/* %[~xٺjvT}t5;i9^ VO߇8 C[kB*+ b{s|,׽#O);ܣFsxٗW(3h/KdDjf7v2K.JOc@/Ow~|U%VEЂAlW:b>W oJ!B~w8|J<&nB#?U "|a馺{E0RO2ǘVf5w3=P*2yx[V*Y6< ve1[sIo` m$L9ϧ;`˹9i9o}xg!un"h&~<)g1;_sSQRd0,o6x`0K:xd$i0`2TV _b)=tJM]'!ΊM\2Os=HSu7 IjY.-f1`RR@W*wcq;b~a44YTٓD )~xL 3|Xupݰ-eH`ဇ}xYUbKMJ,3:៮VZvKϭi,̹|{)-ϢU ^~؇ӫN(2\A|ݟW#C`A9 ,GXE)Db*`j@&O,#]E%̖/X%5CS' a9"l*YYctjkeyۋJS-dB re9m2x`R}Ԅ3r&bY?ʽ|dpX2n݋lW{w$!cT  XwdB^P\_`llv&P``~i):b7k5Wq ;SWp \4xr!4D>E$L{'Yj?CC_p-0}Lwd ^1ar P =;/I!u1XCm?̤@1^E0d݊RqZ3%jHw:CJCg3U |ICRRMd&? HRKwH9R9~p@i8k N 2vnPh]5Bj$ٴ,a;-֣@v-.$y sJdI>(;ӰIG xWf`u N$O lx@oޘ@2,y|PSqл9.!;DJ9wc\hy6[5 ~A[C^J4\(.ƥ 1f?T/p2M?ZOp |4o_5*fRgRx J[+D݄U,8UpƃX.Fa˿h.W!C5+2 fJ[|UxI |\74([#]3\V&exXZWnN{#FIOy/a#!vtL 4h Njʴ:(8]C>I:=R4`ib995N92{r9z(w8ȣmw %G8Wjf+W|pgV&l. Eɦ 8 R$I%V`+F_’&rsno0@!b;?Aaƍ02Ea_-DZt *|;?!Z:)uK-)u}u:ڎ 9bVYD>BvGT|3oU85P d_E THtL޿eE/;9%(2^VR&qŴ>AH!PǕ0ls]?"ĠY.+H?Y_(e ^*j7G~P5g]yxemv"!f˂~D5_9"Mon`RRCYbG>DVK l J7j"yr6[*T<3;osKMR);B3J?yOCh^TњFa\;$Ƀ/qq]"P4:ݤYμ)@oS@@yHsbnX٬I[\QMMy92PQCx?q;OfId +Hh};O,n]*3OP)FټH$po 8 [G|HXN3joQVPsfC~aGt㕥ʳ օ. ^ aPB--$@ -"@Dvhb-0iF 6H𢡭TeQ3MX=}1pOQ^4&<Ȳ-C TKjiF;eVl<޿MOunG:Lwo o:_[cX)7:KV_]YI+>:3YkN{Z# Uy[MƑо##+8Khf'L:/HU$j2`bSm\JFrxi#㱚ωMžXPQk:º>?k#'0[ϢAa 3s&#dbj5i ,Ps6YΞU\Y­9֘o#XmI'92cb: !eQ4skbYO,.8ktk-xfFUГZ.4^B_/#}4ާK'23\n4S~ݶHzoI\2H;M4P {ۏpq>.QY$}D{0ॆ9aC9ے9<0I`8GG҇g74`3 y=rƬnwy )q`;v)y|Y;].S)3IS"tkg+[Ps!mvW h-`Wǭ1y;N"sJ3Dِ OxEdyoml+eFZN?A/qN"t7wmRNȜ=@~]I;QpzfH=e1Չ麦V.:3T>KM:&KJ ^ʼqm-l_z7&rz1uu^߷u_(〫 Wv;1؅ƛ f9E dAG:/fj *O~+o^#m.֛Y-j\rvl.K~W>yLK{Qܹ9;4s9+K76(lo#8*-Q.\w{#WUkr@cCsΝ¯ 5_ yj כ&dW&qyqhJyUz1nJc o$;tqQ 1Ri/NԫYqpOق8-6!j859n8f%cs)'GM|Js3ػ~{Qͧ5a7tcw-w90ޣ'fͪn]{Jp=s_Ι-n4ꔉ%,yj׷zAk. =^[ |F|i%Uo%a!mo27+4G R`ebvbev=I8X'mPl׌ZH:w]nm3([WBw 4L+|.kZ^  Ҕ燖ܑas8/c% T)A`{`mݭ q`w>J3>v6C^b(pl8hi̋q ̡\VK<0FNa6`$5W3oX뻾]H#UR"6C-q 0S#'RKE xĀ¦%H2_EAJ1!k}DUW0hi: m:?X`0eT5B\*)>]"Cp?:ߡS{aMB%W*Bs&)jy)> 6&RpjG7p|1u8ej.&Ubo_xY|Mg+L;9ILc8E[]z3-P+7l'͔#C F#6KYpR$dma/ur/uV@; =jͼS7P ̽^xio qSCSrXDqVG CplH<9ϱp&wOs oe?ڴ* !$)1 QfM ZQMꌼ5W16`Hݜs`a+Q/ǛBۉk?\v}ʵ&e \Td7v;:gon2p*iȧ?3RKbGZ;8x;gO502>zzpi֎#5# ߐѳ~ ~B5R09M?&N]QF}ͬ" 3uOi&_È<͟!'ɪ,g &:=\Ek ߷%6ۚ$1yKް*Y5#b~vzԉa62EŦ3i8نv?%eu!nCzQp"( e3n=[?KYo[h1ud-G"F`́RqtSR|-K)Nȧyh+]e9h:/ܓv(>̾pG&|}Xi%X|@ZKPZ_΃xë $7+FnV HEXE0>' nlg"Yp')uFArF ~;_gqaٶxeM,Dp^rTUCI>>- ~ 6Kc]B)|b3bp"_Ўӱqk )кͲ,_tgrDHlq đCsH)~y#}4uOCvt^YXzO)G:5= uu}($f@Ӕ=i +ʪNq#m(&@,F?!!a(x KiVJC,ky%<9yqŽz `>W#h %D]+3 V*i!ȡ`6t(0b %@@)h\65tqJjqREPۅUڏdz| C䰾$=#s+.Ms(xӌu/1}_xkHet6^%$zE!-+6,EXu\U,V\K{AeP ޡ%hqb?Ո-y([SwRZ\gw6}vƼwh#^ fR|[m.r*\n18:\zbqE,-85GMyC[ÃNE}Xȍۍ[0}BB Hj*UFoX/o4GVqfR= ,vj*AɆBPų /`eLQ`!Lt./zjX`n- Xaٸ2j5\kpkX\f N2b*ne!OY(D{MgW[WHS-lC"=u+:\XJ3f 5Ψu86$4v. hk+4d]V^-~ISk1MG(kwۇLa@]n+lKňXY&󣮿0ȳ3WK+g}x<pSYʱ $g(Urʩ1kSڕ ?dkaJFzwScQAq` T2)$Al+E/~zr˅g3HSpĔgX^c3Òa;vs=4J+GL1[tNA8 wCs +Pf}p껮b: q43"rap&&MAbX,ݼ ,zOUܚj)fo>ĉ_=XՔˆƀUHTޢ .vhĺѯ EŸU(3#ѦpW뱰7[. A:(lKw!<@ѳOp"g麑.O%h(g*@ *.W͙-{C>rkߍ>:R6/& [;oѼ9jT%\ζ <ř_ZyיPfԝWB)eД{t1?,+&TR53*4z T.M;+}IwzRtbUuEB9kNތNE ;iE~ˆQ*Eaup\੥`Y?+~ HϺ-7=Ψ86ou?xHPi=Md0XyJQB3,`Ԡ 1]md0ܵMR u5Dpq,jWj7a& !,UכPB#o,1Z/0MakV4)H&3 ~ ?/M7A\)X Wb6%d8H(&אr t9k5w#k@ב/V}278b%ۿҒ;4Tɽ9GxkfO/Șb5:ݻ YS/ ';J\y~FG􇻑> Ϩ;_-aqoCSu!IDV~8;Fq+BgKj7pgBFۤ5v1'$әzg R[M>l~܄Ya ~1q=R~saY)ƳbJͩN%5;ksCh:'t`'6-y!l89I( A7.,t<@xĺS@9LV-gEH]uי@{/)v7r4%:I3|[|rn!:K1אv,haW0kFGP2Qd}ج N}=ҨW (cۀ*%<Ҁ+o+F) ja]j3Ctqx \k6xKr^!.maMV35QiM,B=*Ѽ\*Q+BD~dZ;Ph  ~*e; c뿉BVq(Y=O&{."垕k$ ;>;Cӯ Xs$a CXoIVl$!6e6`ij:y@qz +v5$t'd-;W2~G8F8\ 4Vdom=eCkyT[(=8= (Vqr8ɑFNCo IPC(l\ء JxckOlqj##L]@UnWl#zJhƪr0md{ɢí/_\DT-wP~GN~P[vi3v_QmYB[40310x"s On ܟllj B^MT` >!'vv]@u]"mG ?'9 ~|7m~fG#r#%'>EFiD1Y sܓ%az獗1q.}{Aa5>)Y¥ˮ; .{q{L/N ؠhĐUedHE ;OgKulNr1QӄM #6)Fp%+E;mwK;˰8IKoSM1JZ^f՝y2&d@Q{+/cyGctC'C~$phpVse1 z;n5(0K[P]p#$TL(0_Tu[NNk| 4jR6.IDMIdh/ATE=D rՔӺA2Wl ]JuJ- y߀VCFE|3} *'e7} !KN5}y^:*XUu!3ﻳfGݸ]>>4}wQ/bg^Zdf~ ba+tţ@1}I7rլz{kiEtrovolls*`H"W ߽f;Rc#N56( ɣ>ɹRAkO=b`zC4i'LAk>MӺ 5+ncog MQ"9Tf}1Xmm_ҭZ0Z~':!]MP؁R]iOSBxb ]TW^ b-Ǯ! X2X" ngR, 7m] ?%Rfqy2E*32]B+pohȥx()Y÷*y>+7S>cf!]g"mh9PWd?m.{KZ&6$sy~12RkGлkp:Uo{B dTFnlvNةW Zp1ڐν=$,g<0j J5<Αɛ+F:{גxS{Կ NtR)*:P 1+Gݪf`eޝ QwEc9Q.͑}R׮H}5jT /;$MzI#j1[ 7HgqGhuzfh{dBT9t}r|c|ܡūמγ`XYܤÒ@8쩆M rfMuEfa@}=e2UU`c3pvҎp)9ӇHZ~~jܠ֭ \"LؐBu A|\QE1t%0=`7G/q,UR \<7?a&5{:Y ž13R`>JE 'P"ؽ?G0rfzzTI|*׌|X׀6u[;×/1Y@'SZcl+*_Yp5G8¼Ч+t9_,|J9U x9B{pJW*q{;Y}?B'bqH*[2fp:& *k? lWa?L&Z:fD[sR=ay$ GixŴ"V9>4A} IZaz]_Mj=7N"?Jg^u*8䥔>>C*ؗJJ!Q!#!D _RṽCCLX]O4[=@VȡU/p҈fd/[+QX9.6#f&m $ 9p0 #8sxt)x{Oz S!YWO꿹Z\6 D+#vӬCRs="{_9>dPs1F|t;b`Z,yWLt*"r)6:mtd"X!5óԩkI575,̬vǏ ؅B(1{\CCSġL~1{14u ,w',lmF(c9_36WvT';/i8P79t_H4؁XC*|$/8QhgcB>R|Ew|&'WnÐO4K/u͋v4K/$0|8ptDπ/}~E~Ec:M>%o)pO*ae}E$P\k_*lBgޫר]It !Dj}HS6Ԇ!F3"?a愠8mnTIl-; ǖck\ߐ6^۾/?E3%I39pmPE3)<;_!hW>ګ& >}"vl*==h@Z/|~D4k" ׭2qJWRw%(<49ْR HSpEg;W_U 1[;-nhB/]Ж?.ۍSBI8P> S<2_ h=u F\OB& z'umP|MS栠yiX=-( &k7|E,q-@ԵfERuo;F\0=0<^OM -dzƪٵ5CqkQWĨsxliR5%]Cy͠وzҺD^0p[R/|۔ ޑj`C U.ٙ6&v'nu#7ߌ+!O 0i w9]Ra`*'E?Uq]泙э,`Vf[mHj> 7`K|kF<<,{-BolڊNZzC/[O> u'N.<}(q\~5(u"۞- o@nb 1$ {-ƽQRrx'h%6Zfo{GY3m[p<ZN=̗Ż< -9ɜw7uo!$|솺UvaeR[E ھFw@\шRE\o1jG.|f<<9Dqu_?D5S8 #|`I4[2o(X"Fk;1Iijkn^En._}lJED^[80r+*֩9 tr:X᳌6dBq!A4KIƀ5{^=5R7@=BGVP;C;Tu4WtyvȒ1iؾVc_PDLk03ֹf,M77d' dݵjϟ"VΜDHԺh}7Q2R;6q3H뤥٫qksQu= 4܇GfYᰋ陬albS^ Q߿qΆXQ4gS eE9-L@hƙ kW" }}|_Ū\ Ut[; mx).́6>#moXe7{r'x=tl Ra ߊS3tfeu|1.ZW9n76 &uZFaRQѦ YX[j}?'dL_Fs*y!= lF.I`@9DODVעcCƗo ˽0XB9XSRrhJ)c Ww>Z I`BX}y/j:U2SËXi_dQgUyh$kfs0'K,D/$E]tfgv6#]i3.E\ͽ~{g[Vʒպ@.;|~DM7$;}0ZM=1q@M%IQ9bqNs`= ,&OZjG+r0օQ,Xt5' "s&%:䍾ZCA UذDkkcic~qIV]Hy!{g-^&bN jTIO!%GmS[xty=ȂygЊjk~\r~G9vť[qia< H\FE Cr6/obJ--שq e :?Z!=4d qtL8g漗;H%1rl@#pWq^Z K"y䜣<mx->?l+i.CE'?.ި.Z[}~ϛq ƲJBRw@E47{%ƲGzc8 ({8|Ƙ_]rYb\m18]CnL7t9B U5~'(GQvvF| 3)y@= #mg˭T7}s`{i!7 +Hu=ץyx-2şsx2DIRB&Ohm͡esBWL<1 /V/"KfJ5{'劉 =%'Opw{l8w^>^Vq!h[J>ELD} iܶ໧ 0&ER; _ rV5}k r\LHVXJ6K[m!ʋ-s''AHMط=K{hAbz _vdΡ1Eu' I1(Iқ^,{$2CjǚE,FvarIAc}-,=3A,Xsi@|G=~?Ԋ"!VX֛gK:G:p"8Ҕ5e}wg7 D pamcPo$χ,mw#8!4iyZMz@F521Ae`&v='bA̶\C#Gu!2$ 42"LgO]%Q4Bek$ҝx}$Ha/XJQ z M?|? o&wsG7#Pѭ[퐑#9β4;m)ϤjC#<Ec5`QhkN*^d5oE2?y'O1o#녃 ]~=, /LMS %ZC70vG:W8Ds{8TبQ|$ֲ"xX>ÙJFfB+V|ZѢ~Z</:ga[Pڵx7gN9 ٝgZTJ~@}Y :uJ# bY-g +hV*Ȯ^G7UFq; eX ]UG 6}/:zy]YRy{ZQ_-FT3r\3ڋB‚i`h,S2I=*LӬ%;U<r0xҘ;G-1ER)pY=/sQXx́*,_g6,C0Bί Z篂Ew"D06UBKD`1:V >wD#XN),lkoDڰoYH4 PIk٩ЙC3X}(Po{2._׽ĖYa;eq1ͼ5D݁(+%\6 b|Ϥ#*=n3`!7/Ĥm`>^KB^S|:kn2n:C"bIuGVC"8.Q}֌؇Dݶ*]K^K5 8뎫 )lqY!.*NJ= DzF]w4\q6`W!Gk 45/.$8\a4)I%3Œm!Ua1ց=r"pOw~p>I` *ӌɔT0N@(.Zym(b8( Ɠ НpDkWIDL?-TeGx&GCxp,I4-̟7?J$Aq\14Km%kAꢂ)dYp$T-*͌d j<3z,d-2j>ΒGtw]9f(Z"5ܞ౒FʻH9Ͼ@V߽Ѿչij 7YǾ&q)Rz!\[]<η1}~SJUDs1k&;5٠Ri(˴x&N]mkFab!FU[J_D=+W825e͛KJ~mKP/3้\ERFag  %ocjR,窌^R*Y$%hgJJ%,@y`+ܬիҒ-m"O"`_ G w9TJӬ0&@  Cy3WC\t^1Ehi\B 3SFLj [.ݚc&"+Kbb7`Ҥyi̷:w+Ua$rk d_*K9y9/Mj j-Y?1e@q_XZG)Jst\R嘆ZdI ~`YmZYxF'/O&z8Յ9RܙJ*"8wN^1f4^N;}9A ꥕JA̞mzS)MEcٹ 2 o)'̸.}z*:Q 3* :oau,koЮ0nb5:KFH{鈬#ԑc:yXm&uO:Kfu.Iy gfG1w?xõg_dDDAfTpRDt{4??PJM1eQͷDY0Zka905'uy@_ց?a5gX$Gp" "<=]˦~[e|Ћd D4NrT`qOy؃,.w[GA(;1gkPˆs?~$N`ka?CnbkRK;AN էwC̈́P2Kn`YMO0*|=o6 .Jv"[KeH(nmݱ!?OcU\Pvx \'= M1/%r+N+)qĄ\7DӅjUFYӉެ!-1SQc<5[C!(uƾK& ,,#Ыj`An@XEbعR7<ˉ|·2mΘ[TXhȄHG޼ݣ3s""E=5(䕭qwX !y pzX'C"IJ1|>)NϞ$Ze(G<&mDLsV=*.([m+VX !=Pi'Un|>,"j"0x^bC}f"W'_]D{@ym1IvYj~޼Ge ;hqk10<i·^b f*$$[LZi\cĕaI+A:*cUx+Toj)҅pPc*ȕeMjܽgP5O[FOAudIeYN9k\PwXΐiy7pXaD=d>݇1eB#$nn֩FH@^;/WriK_s*Vܟ^+ަ&H_3,Qx@K}e8M@xiq x'`R0ـ$7|%)7nJ,C|M\Vp0Lpj~9vA|teٶQ0Ir03I<%)k8 $b ϜF5 2~ \p107\@iI OzU{:>ACp1Dl?ֵ )76\N0#A"to$qq 1&J:q0-" m0Ǧ)KQ8UH`y—Ojnb40֪/ XlsهP8kGT8`WOМD om݆s3Ƈ$aLՈAID&YR$Sx(PRP1o_Iq  Qh;\ٍ] = U>'ӫ;x{ r[PMd2Mu;I"PyGY#{;bINsa|KH\hAH@i ;ao03}c{/= pݤ";f xh9X-ϻ!eYC8djΤ_ʕ^qlkefmYS>\.Ptw׷X@-DhugNgnQ aY aQo?r-uGl$C^&[Auk}zs@1 =[v+DWv5?S/a`JHw}3%"ěIs\%iΧr>k2x]?1)O1@Zw`A{qDڢxE8[ݘþ8HJcm|VuZ'<[Vl3^Tӟ[JѲ_fZr7U>Рv(h$E۹ybSqu۲;E2}W}"V42ZG!D> %B'ý䇐dPl]YR~!fBcqcT;*,9dZ\9?K/oFruQrf)[Yktm=оA}(,r(adh\P-Ҵ\r~,prK#i/>1OrR{7VV(IHW2;Y jgFPdm9,̒GC8Kђaыخ%^.#@Snֳ)Os 7+.PRE]$|@`ԠZq΅< >Tmq2 mBc$` u"}R-@' nil?FWixJh5Nօx0C?-8>^O T)]kPzaB>W}dASw)db/Ek8`! M;ߥ{+%~:8}$A/[ !{͖gDΦr]^8ǮجG.Jm\hu_qÉxC2;-L5 1 P S[q=lHa]{C J Pi"}j!2!ڏ9 p ;hEߛxb9()1.6vйΤz|_jJFg҂|WͣwH%*7lVx_Dn1T"OF[&/Dcx˿Uf,Tԩ}%0C3 snqp .52Q.٦9-ɧ֗xbRסf}̖VUx CŖ@|Jp'F(A063c(:?c|92zϳ$޶8]!{Oe4X2u'AXq\ aZT-F%5:x//b'`q)c =VSK.0?5繷܇KI 6ѭ`\dkxEij \t *aF| dK5# A(1\" D˫O/^Ie42,*vonmD.XNM@~[|9oDA?i/ fo}߯F (^Yp髜n%QSmW%DӨ׾+I\f嵣0)vl:CKH7eeDz2DcWRǎM},rOc2-QK)*Rgm:"{-w1ϩ*:\kJc`7P$\›sk/81 VMJ>gg^) ҍe^Ec1e\XK~G&_ӡu*᧕*q#ꁘxxݲYM;e>G|9kXvYK~Bbg4BZ`ᄫŝFM_\ؠ| CZ><0 q: ƒĺ:;A1z7F ](M97J/A#mfSlY@]`1;Ǿˊl2P`ϓnH9E 9rnGHb*PO{mynIs+&=T 9}!x!IkKQ-ှ:E˽6*~s#M5D/'Yאbg5⍆/ "k: ?BaȜ BLFuU_@U$IŊogb 2ቨ>|F$H=;e}3s1ӨbڳWmi? .zi4`0]_0o"syODK_'IOޕrܖ8ka^h)I 4¾6bo@^ne-ȷ}mLtEB!@_q\*0vhGskZY-LCg Md'WYaat^#yl[PT!)~l;V1_pO?4YAIy;6oQ(0 @UsTԌ ADvQU59b"7:9oc?ya0"x @\#| kqG!Ѓҫkzn,V3fpy֝5V^7Pa6Qxߛ\XL H2Mi2bF~$kim~BT8p &ƳHQ\U}wFcdSvGZownW}n^\;O(h̝mFjZ^< >0l?YSCV=v4 qz$nt:~ tʧpo9ج\l\vw#1t=ejR,]ڍC/=wC -& z䗪PJ(^Y/31* Ԧt[{05B ^}e*' n]|Hҧ,;L:6%;ݤI 4l⤂pH/}$-.oSsEėؕ\v| eVWR^j<ßn\;kMѱ+[qPٌn>Es\ˆM!/il8c]Yr!Z=3ET\˽R+6s0O_#&]5 <3K]&~ei64'߃mUz$Ox:sS5XGّ^}$"ckFl %tRdrnq|$w')jJe/1F{<<|'9A#N꤆?Y^@]?w`{㘪š?w-s[z/bf1,)s(vIHa@fVbH9:= &;ۿ9HdX ത5;f4P?ku,[B|+ޣIu_,g` <ʂ;ЌR9` YZU5@LW(]A`Iu_w %~n]JQ#8%R1on+[m)ߋPkW V_;CC.ANz&IpT.3~ps)b$V'9t̏ {]Mn, t `S:" fmzSD[/^Ө> RHo~Y&Oʎm'b K_߼'y:N_ñs 4Լ cUD4OD`hA*yOuO 3I9᭙؟H2օۘn`5V\IA@tu67$Mn}~)E)3Q 1cU+ xlʷo앶ZAh3[͛tuyvqM/Ih~*hN-e1Cs*-\Y0L!f\s;b㒖 MX/tտ,%*fJp9X,b#0bu]`]&a-̸C]gߥ]7 87NaGD߸C,svE $`s-T3Ս''Vf 9Y8(Xќ p;h 2۶\?Qc"I⢿S-C|p lV_uiV Lat} DӃu:Ǟq519ζ R8 ߥAZfQ䔶;fJĻaDU$ wWļCj|/2$omtR 6-GDsH;Jμ!`NU9Եs۲'Noeh&Q_/)8#ps_-%ODcNNn[<<"1~6,[l@twfke} /[plXà|ub%ykkf o <s؞p3Gӣ,dKZvo0SԅNbhfݒԵCʿ =mf (8b# &oL.nB_&ry^_Vr,пQ 2УLSyS2 H+e(24)*&*GA(Nri#4:,@S8!M;9r/sf=.ﰚqrPO(?`g:ZpnV\Q\O~*۸dEǪvmx`p{+@a^E&YqCHټN8R/ nDSRQpٚ m. aDG3Jj JE?\|e{fjaDrZ[;7a*FAUxcZ)Xnl6>rV-GhoB/5?xH1a}$t F `zR\i(Р̾-3vRku[C/t/E1܅u#v\PE6Km/[y"3FF C"=D ־ 1J˖_tp#GpBNٽFV&k6>ᖥ*nN[nUÈ&;oAھvuK]:VU%S{`,/U:%۩Uy4v9$:x]f/i$TҨ? >0ݺ09o B0<0WeʈcVŹ9L^}iҕ j|%Ѩ{~xUqce, ڑ{no VeLuy8e$x ُ_߰7!@@vk>-<@y rW1aX>(5e kϵs-^jP -щU$H~Noa 1:ëx;ΙEoM|WOXʜJXɫ~ȖΤ5G))~A_f$n5 JjRb&۹DWq:#;L Ǣˡt:rƤ^"bI1q?^.?QX;c7KRMuqëGLb 7/m`nJU"Q<$Cl%ҔfC 1QrdsF4GUmFo/@MI;эg{DGPsX&hls0:c 괫k^1Ua{nqSѷȔ:`]Q<[ i&XC^=H(6 ` V?%Xbi΃TMv [u+zgxgh"X@|*:GZQ/Kk[r/LغKjiq$F86o,*7\Opz)r-y,ORo '^TEQci$:9齑Ͱ<H$W<1m5W=twymqr u**7|6REG1A5=zP)z_o> SSFC\Hb)O ~!*&?!0-7;h,$/:T'd^ɿ8Y-uP?80"ɆÔi* P4DˏV:4Ud)jQs05;]nh`rF_J~6mǡlssn {85x<71"#{h }JZJc'>x[;+:IF4<p4Н~0@_4w_ sΗr@ b90^)u~ ɘM#NX>VDmΰ86(βN5`>8Kvdv'_A{%~.qesC(sj,b\L^xR^#UQ8e[X~H^sit9jR79~@NM;'w$uZ.HSK\$TM#uX}|3]LO>PXh!sT)}kPXHpAWhSvT~͍)kϯRtvi2Gknȫ\oZ|Wh);t!-n BS4Pe%CG=ﱀū3LyV8(t*[$BHk >tDݥ y.<*x|-nrY7p8 -h60ѨYb ^@[:@20sxs=;6>L8dj{η"Nf>-\w[[G%<ƁUp8Y:KrLos 햆~Jmp+ۘ}wcTB#*CX󼺄fW䳜7Lly\L5t/34SpTQ(Oҙ=!iՅCەp|dL'x-Ikep FM#3Kc2X0~FOۿK4!? Z r0t#o)4\w(f 3.MI S*q]83Kqn%?Tj14S6a1q3[KP\u;| dW xs1 `2[:׏@a ^ E.x%9gG.# VT! %0*ˉdr5MN&t>b kmB4u![[]'eEJ ;X34w(;ŚdlJfS@zGFI1>bMdt1荔 z {k^e%I}Zo1<Oz6 yЀ';iTUߪ0Ri=U߫e)]R_|4xJRj|&Nx-?sjrZZ KpYrm +xM}Z&G0nm`-w߳΃BZ`Sg=.]_pt^Y<@"ޛS2ⴅ  ?Fd&,Hu>uWa~=hY)UCVk \fO;I2 @[H~N Zf> ң򪦥nٱN7,V#8KþFH=z~:/sXn;e$oN@5Qjq9 _9$}]Pao2V48 Gh_￯L-Zchkw(N{h9;T !۾iYP00)h*Wj$;x0C+YD$ٽ-Ut%9 +MFsv#1χm2[D8T*N4Me!Rt/u@,1nь?ȮgQKB㍏wi)rd8L`J0V.V7)3Ҝ_!Fwi>l["fu(w"9?z"]׉k3vBuϽG) .F?߁܄sXEisV%tOWVJW\Est<r?uVe7&\b(CK6QS?wXB]ɳdr#J1!a~ [8Cw3dz*j/!۹$:Ȕ.B'Eff8n%˜s{X J֖؊myiUK%G{=7! w!Cfm-Oϕ:kw*VzR"S[@ҕ驱&``V@P^?e RT!"i̾Z~UɅB)9 k0{0hˤrTPcAqh%`riP'ace VF#-`{δ~$7e=6¹tXWJ ϒ Breqá3ɸl!wuE"JꭃY[䞸yrg$7tmaZe=jS[el-łM- !b_`*Kag,J< L4HC,PwPNBվD^; R5&`(MgHKD*Ѹd: ]nDKRcN=#i7} ! =Nd0nSLGQS"}F|bH7녏)^RYЖqmԵl+`c;oK4\ 9 2:2Q% KRq(z N]?Q{}yaBH]|A]) \mE߼HӜ6Ml,l_ ѝ`e M?)ru4c1 )8u[<䆎- .:t"%z},2,T̠Yf:9P?e*8( هƴf r(4\Bkgc3 tCf]]DБ4vHЈ A<FC0D?Ϟ+_w Y1:Sb]_ 3KUb"yGQg;=]㸈xH)!m>=<& Bc b q`?c{ nTmu _Cjt%ƄA C˜Z A8XGU[~ '*kOsq^}S$?Mzx&5jŜN= t<8NMh[ad'_FA[KGRkFp;"s8 v&iIioc@s_xG.DރEJ$]Azm;X[T%"ŏ\MR\ R Ñm=I%G8k0)~ %MaN4&F :C>#Ε4T9~mnkW [b-ؙ]crJ7kOHOKrdS }4V:A N+jR6[јx{aJ0@Bt+i3sIw~-pySfP3U/(-X4JUJ '݋x܃ xvR<7ipsrEڶm?L!ֺX9Gi[FEgϒ/HyAJl-пͽq%#XM}WbE 7T8871V4mzY e"1Y:Ph+L˽K:[a׫\^Y5sQ iDt Jߏ E;.JN`Ipt=~WMHFMYcZ* 1m omg5qTIh4eaSNOWX0}p rbftB.xfY-KiQUW`*2bܾ&\R@ڭKbo !Q>RU  {ZpHpIS?x;u7_sB djpv7?ԑul``>yjdmk&/r,_I.$B/ '*`وѥ zζ+G6kÄ5?  0@*k5*n[ pզp귯!ձpٮfj=l)518L&*3O]˱7˄%qTUy B.HoTԧ6biwij٠1_Y` ;q:``&1'ځVȘRwxAYf[\xv.QipuՒ{Y-_jsS蜶aR-Eʫdrgl+]Eei01I5#3?=5xK\Pc'&ds}wi.mXL6lf e]K|^p O9}&YU"XyaugYe<*C59-]YͫBB9,YK Tlj@Vgi^ @aN8ci,+B QDͤk?0T.K\ o !䐢Hm'%{Zvx͗T鱜谖}ܝqF1ղ:/>69IXcaZ[o#+ẻnSP+5 Ā<,52R%~ oteMZgjHxHBd-58GJB,Qz'vjE.a0MLS/Q18)A``>a=K&뺉\}L r6)՚<_WX}iG&I@'F-4m88Cg*7QyEy!SN|2 =Bնpz`[r1*AP_͊"@ U"2`;N~u{{8±Β. gFЃT(Q@,V 3-ʵ'ĿFq=῔8Z+/G*NCgfѸw9*#`ꌋn!_dV9J9{+-qr7eYU7rҥ),Rb̖Al5J1RD.b#!H.~=`%E2X&2\m\ۤ~qx!Waq;PJ|X<Œ{L Y_z!tan[1} L% 3w̏x[iLֲ~y0xel 6{?J*r5XsxPfW#/A)VV)Ѿ0W,=ƒW;9[E}!<ޮN5k׶T?P9{<{͕Qƻ}KjJ)B@ %`y҉Ѥ|lk=pϹZeuhFYivaXm}͋ETg`]|Սo jƫ;VP^a4 %8{x4yx%O£?G&$_a+Gu!=m)+X+F݆,"5Mi9#?˪3'0|>n#\3}O4=ׅQ~yP1lO)uI$*Oyst BZߩ7RК3,钺K~Ю/kiWa`57!/%-#t! ʥgs}B+l$ Trf?ZhDbgqJZ>.UѤ~7,Lv'bC^V2I_)O1˸7;~;bIFfFZBZlHӻ6ڎ-`2Tʇx88t lv]riz RObV:1HQ?/gxvGgXXSgeiBK"2*k*3 XSL߆58Y>-ΑO|(nN }s]x6ϥ+h=ƬQCSa њ7$]qtb w!FL?%fBa3.(]{)2paRj#ͺ#fP7-/O?rTBP)aP517Hɽk?*EXu8;wb )NPE+=Ģeӫ UY%*=?8ƒX)܄0ΣshIb-ܿJ1L_Dz10,{3~b(jҁ Y*fxpj Tσ ~ϞjS ƙNWT9J)ŸX` stVN\1%׉d.0fAV`m ͠z65BubäÁ/JeM/hA[k뺧ۖwp='Q&$A1t!\,MO6) ͐0JHS7~@̀\4o7Ȉ)7s>I+@o׋ M b7:zx_&{75~8\-ݶC:s1|ePK^Tm 1 őucTc$`g}wijpڎL"L#KD(/t 6%Dz NⳊ(7ws8pA3R Np˓39F/f*ۄܴ.ltqRnth3_*e!quh}`؅p5#eLa@#Pq [[= v!t3[E?7ԙ"ve#w*n8998]a97ӹWPS1r|qQxx&{"gg!'n9bf;WkvͺOǢft( P>IזY^ 3Y`6ׄVvUa/S8/pDܤς2@$ʿ r(iK.cPn45^ PU=`fЂ羅*}1(ߚj-bʽ 9-I71&7篩gE%9U* fRa!M{ʢkfZ"1EKގ0cO;]M;{6%f[)l.2rqYǸ'o|V)c*6#9ia3k f!7[<$ @6EMո|T[އρz i2Q"5v͎C%Zk"l;7_`*!dXg,wB%U/H.IYN+,l> gzx h+XO`.Kz;uKi֧lGtv &'UqF8 HPPBar6$+Y][/1{1/s@rxD NP@0M=A?cL0mU[/k;2,w^%cD]F4`I cc`)lLB>jr)~ybqA ր|^/U$3*'@ECK೓m囇Ry :IT_cyt.I;\OÔq(ߌ+]Ae:PsMȱuHM"4( [dHpՖ#PHN YPP)=wْJ`IO<ĩ䁃E[,;b9`iFl_ ?A5Z[񫦛k͚xA\ 9,R}3L]rޭ  wzNKT]vX I7OcnnDt_Pp _._y1I?~yNSf\ m@lK&Dй8A {TPbba(Dgbj3.&DC>t/VP l| UrOFW&M.- kIŹh&C@0o-kmccWN江z]f@]Ho)f[G4.]Y@/:gy˒O3 2w g$s̚P=U0/i w vuw#4‘GΨCR8.+{d}QKd$z+Fx:L=@|qkh%p@p __Sns~-WbOtïYcEgs,-,/ Ź\8J@?Hj/;?`Cjt>j6?|vaWEϨ>$DJl2*9Sy"b32ot1q~u2vC!/\jHƐvLeA,zhd+8y7&} X_EG0! AICބ0w,[)y`+ܾKޢpV,k‘٭f.}E׍_C+Zfa"pSriP/`Z<~1GYM TfmI4| h=:k{VXQ9D-)34Hȏ+|9PjYs.TS%4\ *Rv72ThHX؀W[eudȁ/b#C ovdLp^TմT 6-Gr#I* CLlf\p<- T]ofOxC+(|d>t/ubxuXN8 F* C);_'? .ѢȐg#!)0S/R=HUG\"0Iԫ|H_l`}} \ř͞:deg#ޠ-ӵיrBJ^Umj^˘[2r9w<%$p!ˊGM\Pw1* J#CkʧStY VЃgZPs>H#~6OteŎ ~U؂M(?׫ݙ]6!0~>1~m*' ebpN6>in z4Tp_a{A|iW8U0gªCz;q|!lQέ͙݊=k-K?6/>lk6I,Q.:s3$jȃ[n`[R#.܈iC\^r&m;}.o!}B1R|ؖ|a֜eC^Kf]S/*|ybU`nxP"C۸3~:Q7() h˜U08Ԯۈ>j 6^+(݁R7fBЛ "V򿳅#xXk)NV*5`el׊,1K̂U|nQtͅ"eM1Z8ý}c2c8O!pYJܯ,dS]huQ.a!*Vb "~+= *|U'hGLJ[R[8&5٣~C@u(sU=PnJX%c}< .IDbTy&mXMMδ?dr *ǖxd +98Z|VphuAڈN2I^fLQstp*Hz)LܬϺb)hY@Fii;lb+=Wu<[b|,Ӫa.Di"ѓ5>^#+` +88kᾀ/㒌RT®A9Xtn~%&HgS’b-tvbC}xk^Ҽ1RyԥJ|MTyiG4yo 7 G ~ߪ++{y= AjdIK Ӟ4,uo&v Nsmɧ"qkt|O jh{2Sœ: ^IeHac8wOh!!c]QB:Ftչij# $g#7"ɯ2\Q6@%#w 1Y,8':E#.AQ*^C<]PVa*  )Hr'aFhN"I_E63nrT/MBN3ԗh%H"tV-u/.~OF8*"qU"͔I/}iYicc#ϋKbn%u]7jD/ʂFs, tr"<2!"QI|{4(3QI,dl$Zc]~e}mpDGփ8cE*r݂?\~S |`Mk$H=!XIV" i)(@:Ud` Ni$H75/ט.l4VE#: 4 Y Ѭ}Z)2Q 0kn@oig)/πGT/:*.#$ik^d^tGq9/d?pEG[Ghʲڭ)gs}Ե$h,ȭ,-RK6BnbysƵko;ln9c#Lx^* K e^Ծ0/^T4L4,Nʀ  C2";ű{*G\+@#Teܩw_K|1za # _z!ɇϘYhIBɑZ U63I*,7[YG Qxvs aF*91DlYjj_)Sj[̑+ܶ@T PFP3 fm'XILXk4"9IamBqMooBK`Rbr#Gyk]ϒsM앮_DSD.=u[lbY#e+{> *hVcHEKZnCgMJ4B_F$w9î8*(pBkv o!׹pD}KQ.G}7(y. ـO"Ao`b-E8XKۋOvgU##I+Em[/[r,E{åw/+"KLZ26F˸ :K[YJHˠ$ {&QgCN+ }Rɬ7\)Dd$7Rte*&Ly@?Y2нPZM&UF_9M)a+nTzf" %Jlޅ`+,67(xS~G1dJ*m磽?`aY-1{D.*!n7\s-Or5iJmEI 7=)oӷ<iπ$z6T:e/У:q/WD1;OsM hCnY—'vb N|-P xqpH{Z T? N6Hfix 1x1_! @ZJJTDBͶِX( Jޗ![/VuTlO:v^j% Ȑ. ct2}IƠO?r`F{@\zQdIFqx\8=$_KTe/WyueK6i^3հ=d##a5ga\ Xp{|P7V2/Ž!} XvO(rhFx ͘(Mn-ISJ(r~O8+/9C9./ٞ\H&a-04u]tOi旙 t栓C1hIV *#Hy2nS>U0_|CgAJ=+ dW\MAv&? %V]GƦ'dnєIo{t4Xn"}TiY'!s"d8p3Wqv} }!8W&ي[O lT*ɱ"C)PKJ`άNi a^a6Kz^w"dl"|.Xqһ*"0ESWJ֤jy?n5ehFdc/I#e)B"D>SL Jҏd~뚀JȤI;N 7~u{lxQEV'] mɧIlmQrZ쏣9{o2ihh 1-.NR&h']a :c^-r9?zLΌ+2A^I{{U4Ybi7s9٬4Z^Q_e$5;M(} MޠVݜB P oW{RxGR:Pf*^;r$q"W6R;ܧt/#&nhn-<'73Y+kT%D_7Vqį^{=9+T%a)_+X?F?i]fgXLLQ s:@8 C4!8UĈ eyȈ0R_wZ wǒ-B"+9ߕ}ԘMA|O09 C=bF,͜r%l3vITdֱn^AH& 2na6=^mU$o,$[R5lҁxut! ߈?>YP}'}#ij.L3 .o`5񝧻Ee܃&Qŏ f_l1)z)xП4*:)#FEJݖae4Yʮw.x|{e-orj 6|ofY>x?RAz 1ei>糈gG> A*x%`?TaJDw +d:HZggvE0 (z%Ɗ#[e%} 7ken{cm jdnU%1,#ˮ؛h@Rl8Dt  y\e MكUT*%w ehm^S!֜İT=p(~¡%1J/)!2g˺ 0ɩ5>>qoO++=aĚ. 1Lާũp)M ATx'vi]e ծi+,OUmDؼ0`&礊%L4kKW^l>׫1 eה= ڡefs?wA=w{O .iH7P:O h?4xU v/YDAYaL:G:g$URS`^XGcLLpg 9Uv릑eVxaoz z)2.8.[_/P]f8K::cԦƜR[ Ĩ=-ۄ.QIC 1FMsAZ&xBgzN@yTYl'y8凥42J>)f v='\maʓfEO/ f\ÅU/ۜB ّG`Yf.`Enn)B\<&Og21X3357{|4C`~ RnXYz5&TM_`21մb~Co~yNtNzV\M#6SڐD4{as J7顰bf? ^vj<[`\~X\M_4'tADsU{[^yZ<"뚋y݀|-8qIC1Wa k`xv]̋lsdI$ ,Ï'trÊu;`g ъ$CVnc@ ]z/72I勎'bc= R~l˿'Ab+~ʭ'HgQ>_H 5<;Aɐ{*tKtMf†^X$(IW/G}%KĀgSoFy46iC~+ RXKbg>c>ӶF(hXc-bn'ihIΘ i431d @H% t2BaX"]X/s3uEjPk)KG4qAz@SE%ܟ*OCzDTޫͷf3Mkl7t|y յd$i%*ka(=L=[FXdۦRODB n*^*Mz  +Nnj.3Ƌv ^Uuب  hi('>Pj"Kx*(Ief @ y wN+[9@(ũDJ<ۣ>(R*`扅ۍrpx8eVEmnpa(}GZ @P<~.>xo8q$Y׍A] &s=NWTp.nx.+?UtԨO!Q;|\w|9/v'ۄy֑P3\uIeY6_"p͠t*y!nED+MkQ9XK tj$خ=['#VB:rq+uD5@4p'pw0xl0y4}zotjh+ cOcFq^!ی+7q u+S畍 *w;6VYibxz i.'`6BO+ I2#-lfRud&! _k8ʳ[ 3:TC?/<ُ5Ũj\ ҅<2NFqi֨ŦgB-Vd0%Ny<4I*IBB,r侎pG` 5Z%k$SVh bNM`\ p.^ <Q(7d _poXN wj@7_k0KeӺ=^fWM#wWnuQHN͙>3Ds Ae42;<Ʌ[pQs]G}܍ټ0$ӱ8]ޝcF>XY^H Yإͬk;"`$ b:2eR K]N5(DžBe-}Zs`\G%"$t0L>iNb;aiDwdǖud(-/tՎrdV∢K vb-gdKC2^K8i Ո9KBV5|,Wyⴥj"} "( m/}XiB6ke9qX  jy.5 Q_ BT0qպUDVhoW2ㅟC#t"BH ʳ0*vwBI}߄~ѷ4]3@D ̡&R[ú_Z#]F3KSyӒ o p>.,Jdj Y[5+Vs CE3B4m3pM[p=[ &UH摰Zg_CN-Fj~YNm`BT1OFCov؄|hhrDTaׇv[3e= [JS`;K-N(BIƷj Cjǝ%]+Ƃ.bLZ1i΍"(Tn}/Xt1\SA;?Ul& +qhF#Lf5W7miUנ(v"to"fm(op'f>q=d *wR<)ǸhoN%t@ ߻@:CEN3S%U ]̮ !޷Ca{G!cS&>x8~pX!փlZ@~44>9z>dwyY y0J"*};E9 aY6u!:Cc d"< !Ud֪%nY'CCɫw Jh6ޑx1$r-*a/K.5ȦNqO%?rԹ6BI5TCzyՂ4a`xIqh8ŰeB Ixhp6Z*Vg;}ay;zi36|[gZS7DrinLi^vbY(`^ҽ`= ?׼'d9=(QK鎗K91!PHs%v@ <d}N7_b^9+WLbf9jG鼼P´ֱt0b[Sɪ@A(=5*"j1suH+uqfA q^ۮ2]POUmHW ->\it -|HS5#=/^z#712 ~(Z ~hn6n9Ic"3-@? H-sqDq{1]_iY'ȮG ,HϓҕHE 7)!1Nӟ7{j}ԻKԋxCtp#Pfc`B!=/3a/3'Tdj @zљK/2=Rzó6M༱4S&OVVg 70R`d״ju6 fn: lٿQ'޻7VQL n ҍD'H#[;m22w!W;h􉶽E?}; '{U7G(6ݨJTĬulZg]E"ٝq/v1qJv~΅SfYt艥7䶨z)WP lj(hm d6-҆8(?,@!XS+- 5!9*36u 8p!p 皿ѿA0,6_Y wZ4qzrذ$N䗊Q/~Ԑ@ as3&Ѐ,5gBz6^ⶃ Vk#'C8PZ`ٚ5al4X?CQWipBړղw Ry&uŃ D/4LmLrx2[uRǐs[q|Dcaf;dTι0+ZRϗ5$4 .ڧJTq<16k|szF"&r3Y#L.Rh*diOTޟߌ1<+5'?ꯪ=&=l}k&լ8(;'CDRNyx_Oά;d w" &=W[v:\|@=q7+16́3̸dC'fP*K5s~s:T~>0øT k̒NcpN1)5J?,:͌;uWN0<!)@8Hc0*q%x*0Am׶vV=ކOjзXjz؀޹ ^L!F 5ҝJ ZjlĮ݋X\9ָ5mM}yL%RG S;~|@D*hr!p`~:`0xjŐ`Si!2iZ+ܥ\s|>t߶V7XRÕ|ꁌY^QB-uȋVuX|w6ׂۭ._GaI¦EA5+$sJpuQ| ?=&نh|J wրFoNgA\YnH{Htu$YC={ei7 tzsu{59ѳI{V2 z ǜMfrJ+ ]Cjt2:;TAD20Bf(y7>Tu"xWR$ OaY'=5ŕ5 ! Y g UpQ-@lJ8P't :lg*V8\{gӮdd,$Us2&ve"E 9~\ٲAM{¡G0]~53*txS@RCaWv6%T2e<藪Sb̎ 9}O@:Ldr ;;k:޷G&KgDEvVKr`y}>!+3VM8GL2ĘnwI؝4+]G}1fULBzͷK9.kÕ4k2^1e+MԔ9?^ao<`5cdp s? 8Jԕ)&ڔ}M fnrY[dVm x.UgGʘt[@G&iڂ1 #@`vp_Ž=*,M$}ԉ0)O!G{ԛd"!%n%o$,R@'l2%#f RyAEa-lCFQZ yDq:qf Y4XZutRl/xm3+hgՂ-R8 |Q6xrrpJ!&Z,@'HV<_TV#(Q?Q+&mKW{!_ITq~IXLiѿl֌| #@zVbrT HIt. ` 3C;qM@.tgO2| 2J@ЈڙU5k ASjO ue^ݓ Lc>#PCg\+kIvߊ1CaX/ƙPylxHK>g%k~`i B+3L_$m3Br:e5݂&JGoشV626@3{D[1ӚJ"Ԛ}SUWK8/Y[@ @Zm2\vyK<4=pAQ0CB..<  U^(W׸Zg<.Z?A1_ё1ڼ֛ܚvC.ɬ=43vZ"`zwC{1 +KcH̟k "ۈ:h Ё]6*ӯg ]Q˴U7Nl{ίj\+1A']Uh1:w>h{H3@EfutZ"(5Oȩз(HN@6]ntr% !ûYFy^m2uZ#ϟ"P6 L02 w,f}zlX{EyhueR@WWH[ c9\~@<ңm,|$4,BG;K߾~}1Omձt ğRac`M],v~m0y{(x I)$]u^I" w5U[WCb7uv'K(n%l.5RxuXܦ(z'0Z_oo~#=a0^w11E @>3'2T#^78/{2_$e͐I@+vq3]$ʛc#vFE䛫? ".1}@jiz.+N?$O/.6Kuaނ Sm9;enڹpKcik_}ʩ!;2a0Fyh0U|eި^<_ͼr|[}6*3cGI~W['0-K`ǽHx-}S.ZBB_zl[@J6J^ bI1]P`=[@'ݜz這-h>ґ\SuXbMc N&g75ťM3&NF}ocM sK7Ӹb^DV.Țҁ*J)jIsH9{fg Ȃq{S} DU\x KwcʼnPgzȓrjf 0 .C^I*ғ/ys2BZ9}<ȶJĤZ淘F"~n|{3j{mPĭa}m-Ȅ+_b_x ?3Ӂ|k"k5hFwfݲ1-]ܷ"*|4|b/]CJ R6*>F(qfSq#_=x#SҊwE\$c2 7' _+JbFKBY,t#SqK{*8ydeA.K6TpoVS7\ƃLF&+&R0g_v[@ ?UYȝr(T >e` #=hL rytS^Ŵ`EF$s|k$wvǂpebW::k$4[Ū:Gy4kUǟ JǴnqtgn`>sX2KEr'cͲP"u[gEuG$%6H (fؘnjr6Vva%nT')S`ЯR?y}+HbT>NX:&eX:T_\tک/R~utkY>(6r+]̬!cٸNSb\"ۼhpI=?f;C7'@ZmseB^*'pquC/sݐJ|?YÇe:/c@:=ܪ!J,fB˴+1 }5g #$6ڐjE'_Ӽj*m_ĢR vLƇIXFFP>*"zZuʝ*ss 0N'QU^tc7U]]ZGaxb__(^*.  EXt3];-/|+1f7W2kנ (x["#|]R'kBJ/t1nfy?sh܅˻>]EX/R+daC8Sgt^όU4%2Ӄ;鯈ZfFEzi9Kb %GH8DsK }xrJ烩za& ,% \ 9!Ǒ/!ø5'q;p{lXa:dm  {";f`)CnA8ƃQ~GUU`LPm7_š]he ?1άȹJ,d `kб5mHՠ0^x3tXHs-SZ}Nl\Q6m,803>}}sm|/ﭠ>LQ]gb3n0L$>ɤTȨ҂0ρCuVMV\&KRM"&@1;|mZԥd^|< OSsQ7."yDx[SQݟ$ӈ&"|`!]UE6=C$F]fb"^Y,>kLÃ^^ !t=>O;8zTV@ȂS:R<۰VF 5_g}4@h!VX [i e"wWZ=*Si^Wq&{jFFT\LG RbC=_V3&APؔ/^iɛWn[JAP UIU>+!2K 6b 8 C:geӨYyQ>}tPC[(q@TIU4ş[mMY]Gza`y:DH} E!wfZh( *:cgVJޒzG)>({-l<3'L(ro&({`kXo 0f#A1)&XpnV b}r﫸D ,QV4nXLv'6!q\ 5 sE(>]U\ۧb/PmʗWfÉ85~ "Aƻg\#GcXxQ&E?#!|E) V"]t~:tL. /weNQkmK lq\FIWGpex[%΄l#$NW"@Eq&Ťn8 s:V~ZwXoO3}-3}OAw.C6捷 B/^]2C$r+3-z8aا!dObi<'`g(j h#M/O;# ܉0H8M4u,8oOMLuG *:tT]-)W`A_d7A],g)_P@1rJHU@"g OÖf>0ӓipdO {x8a-sB:7\W}bƈ\ڰz9bHLˬ|Rq{ia Q6[5{8'NAآO -=*Gƒ9&ƑGʥT&byN`&82y\F0˿A02^a&Y2WE3'hVx1W*]!ր Nts?>xʂU^ӄۖ*l%{~,C1fiJFĂ`o@l1'd/ f>B7})La; ;״lOzթ`ol3{Y2QƟIby\"=Iu GuG=6P\V>C__TJf[ y \?|ۑ=ޤg/tیlxFSo}{e۟Żi=%gecfcxs4)PQ GlOqƾ̮<<t]TzzKU6+chSeo}KMI&޵Pٍ{ڧ- 9Rԧٿ# N * }nLw"!BT+UbŚv\0n?\ !^ аGhV\|/v+31@}\"/xio`Yǵ+$]FЦ?v -ingL#ZbG>c銮_31wI֖k)Q6)}]{ ۲\q K1)M){~T spM}.%a5Y {:;FaZTjX'{?~TD秾?ysw'l]~.[!P; Lĭ6ovE`u Ky^ BMiL_N$"at\Sd֊;t1ݓ@)K=&]K@ɛj>v}? {^s̭[}[_`Oϱ)8́4z"7w $=Fn8*af4&LJ-<ElDx8eO}qyJŒe=+i4SN4|s 8rQ "KQ'D(kʠ0U^)ئZR2 \f;ȥCa-S˨IKAX-~|̀=`S` CIyuw(jY\>{[K/"I113KRi:Й nRHJ58uN="&AN1ˀ_^?/Z8.8%^6T>O71$ >:E,CG?-}Sknve,,xg_\u0^Y~/Q^1=YcyD?r:1LM]:Nc_8ę,b@0|Ȥv4,ڝq {:4Ɲ*Bc.n]/A[‰ եG(~au Eɿ^.SPOs5lW|&ͦwpư>(b_'l{[ C6jxL6s[ǻX)Au M!'&2|]a',}jo-/]Q{2lcguCSnWL4xpL#k.-"IyK ?`(6 w>Uɩ;ubm1QɞCZ{O8M>^/nŷNW`Qf;ZU'6ST271Gֳ@x8#s~DI^a-k2,¿REk_z끝&+1ʹ-umL'/>fhH/ģH?? "\SR릀s>]jnnavHNRG1"*W'k^s)ه[_|@F(ĸ\0dtc߲_Bg퉷=q! ZyWORs?Y`SǴM*KxQkA.s-/pG/]P`}mMD>S2f/ qxT8 +Vˎc\;/Tm8Iy"2HɨY4V3gM|"Z'voB߆~鯓j1*A\͟E *L)V{L,<%QBƹÄEƖwlgqSi8…0x:oϺtiW`Ǫe܍ CZMw# -/;Cv?rʹO"~Z/\L.E&2s:T"%8I.J@gDM}@Lf3R;%bOJln9 1a90ɶ̅P<>Vĵjf$9@9Kj_4)lX8.C C ~#B!{DP\t¶F(f['qӚ ~5N4 Y7vc+CA^5LWr1:V5yzH;slc {t^5ara p[Z1DRÎAp ϳuH+"Y@ηeUQ!& rt<'j;Wj>E`.e:V<p^7-{Vј-X2N.w7m E2e q[+ptn ;4P)-!}=xOd/Bw{E)e5̃vXNRV[kkU;rѮ3tWK 9q5kȠudvUKcGf\]V*:%n;d^^ hGcδ8̓Rͯ3إ1 gYb5G`2( )/lBPWsVb( zh7OљF䀿 E:d!)6˪C'{mן۟cǽ"0*摨l$V&jӹPiĎ <:R5p{LQ8.\+ sWQwJG`A ڵm. \sW quN0M:9w ]?E#p o~ GfHSչC~3or|k^>+*Qč`\/ɝ(IszOR9֏5 Xm: 7$nFQ?9ѠL|A侀Z7Ft&ܡ_sT(<%bAۄ)AtFw<`#˕ki$i.(-@ۯZ6˪$t*7 5guӮa#'UHdxO[&:2$jw} wZᵼȪp9~x b 9?#R l>n.[E#Kn%}wCA,/6o"{ǻn8[QqS)KrDWO2%f`la+H5"g5T8 XEDgcMjA^ G,%AZ 5v!&B|nI+A&GEH+GlRgѿ2YoZz;#)񶟸͕iO |V38{|3MAx[l0ﴦ֘+KNbX$ȝ; dTbAW^0 ǖ'kC}Z׿~,%rECxJIަ]8 IuK .K*C4NYWIӢ/gdrW\)O<xpvH-C??_4 l:e1tqY27 Z4oSBIO]LpcsY9b"pR* Q~˖ h ;xh@^&GD{,v>&Ό ~"̗-ei2U=gb;[/[qtuQGH#*V Rl["258܅#z+Ić.bu+Jd4lW@9I'Ino A K&f?5ٴSctbiW9N6dE+A^WJ+{7ub v=b?];r$}8?1/x 5֓EO55f%C-$VUqĩ3= PzOrsg  W/c8w;iV;x?DP .&Ed"jd -Q4`ç ъv;rD2bSM !4<+"qRk[<`L0Y:-JjxgtgW^ʼnW3&|'M$ݰ$MiTKjp8^YFŗ; "~͈3 ǰlc;b'  1nmAF?k "1j L[8 Hy/\h%6Ĵ N)W0ԔdYv2CS I5w]Pz"SbKAیtǮQͦȱdy.8@1QOzD%wx%Y+)L)5\U,j fH0rQ00ܪPB zX-C~a2K?@Iwq&G?tb֥0ʦkڧS>.2z'̖B6YG; F +^.,@a<(US |X9 6ɐT& &;g6SUXoi,#g=RמzX\'5=`<&7$QuPg4SY5B|{M a:ml(9xq pIMUL1fzaho)2EazNzR]6"O%b5=vIskl^PM@!+I0?: _)U4)Qvx:"*T:t1x/GTC "{~"uϳ\NEއ:++ZKO/uVR}?&%-ߏ5˖m9CV΋!u : 1(2Plw=#&dC^oIxxoz%7~O!*14:WeFz15S?34>.vCI{d))ca+1|,Tt2\4CAKn(UpB3k,]o v 3k"1Z"Q%4.p$bxo;t6KK`WusH29P;(zq;C!tH+*^=^(lK[z nb6A&nb¾҂pc4~a6lP1eܤ4Dެܻj[PXӦߵ"N1M_ w000{j5aJ 8kr s❡BF-Qmrfl9ֶ`yB)+ }T#wpʠD(:(2#~L|7g'IEۍO&hcV~QK*K'ӛ=k Rrne&u.1Pqm^Լȇ(vlRhŚ+8: mxtD,44oy8KןM72#4L5 =y A]Њm T+È#E <;L‡"Z9$L$w^n@t9>;WI=Oe޷Ä2Y ;MRp޴{CuFL'׻ \.x<+x?c:ك:v2N+f#(>*c%9Ex++17h8hjig\Uv\aw֤͡Vt6)Mֈ5=OlLF[@nG&[\ѭ>JS4rч]>#䃏ޓOxp᱅C:PkGl TTk/VCՔ1< AU뷳Y(yd|zB0d,uo=5@C;E٩v$J[4oBYLZ&^ 1Oivx.Qmag=apF}7o~s}|6]nlGC&nRufmZ}Wy3h"ǘ9n+қhZ#@_ל˕LcGp.\kkMuM**Q[BPY'bp…qAxep6 ӝz꒸yJ+.V*.jMFRt` }ْ_MQ WKĴzs:#,Za$=su/dRuoj^Oe3Hç>ÅlV|Dra&E-< bQ _ubr[0iiLdDi {g3[:UW.~L~ *,|&R@:WvvI< t*+w]MHwGtqԾ"8z~(j;fcy'5N]!ޟ#pH W-M>. r W|OcYypZڐGŞfqN5L@h'W>xg/+FAE좳g))v8:B_$tE[xB_ oevuj6yzԔ=pI%0hu7Y}˾D8Rt\}';tteavC+y+h~A^ )q#?De3PVu1%0|y<;Fa[V13䰴YwsJ9zL̹7xbDlbL}V3%9':k_[6X΅>=r *-d{WRPlJX"lNlQfhVNyXjxdʅX=g!ٲ4u&̅C`p<*Pڃd=|F|q*o'ѣKw$Yç|.oZR4CiJ}n&c+'dˑmtqͳNa&_SI8"‰Y$( '$.+~Nb$9Kt5npFejg4F*#!E(^n=hW{,l.\ K&Ae0mMnyG-z5Ese'ۑw.A^>Ln.K5G< 1Se!i TUf]vnfs} ^5nsa;[? ?ގ c|_H8yd>?܆eAwCmѪTls4:B Sst10CAW6&7mytyC[Fhh)i ӣ@q3*cd@b%p*6͢.XfI*2^WkR;>F |L&tNF=&G'R:.;7Iۈ7i|yڴ7, xb#mbTM R54;B0:dFY pBzL"1q=Kt9gަTuf4 Қf`}/~eZR褸 8zp|RjH \/YcVΉ/ܶ"xoF.r{j?>&!yPs v&LdNsoC^IX5ҰRL8ql0 #R ̱"g;8K=3Z ̽0jisVh+:'".b(MQA_dw'}tbnEꀄ¥8y_7Xw < C̔A{jdɘNO$+ t E_H m>:ᗵ['Rvmf_4(tMS9t\vǘovJYn|~  HUh%)ִ) : wV@TFo'y H渘|mjD%mD/L^cXSvJnH HH_3-Z5Y*%^LSbV5j`^G\5 Q7I* 䮃kΈ"}d:w[胛 }5dbK2iݙxs\P*mAVR*fo_:*/i1߇>Ka>TT,(xPi1;VF['b-74U, LH]^ WyR \Уp{5?fUJ%76BwtATBߘ/N6ݲퟛL9$zṘ% Oc$qMC蓢r\90HcsXGuqآDydip'p sdoh@F كk^ryUeN>_W^32ƍSg ѹƝlWN=Z|S.?%Q*1psǑ/@6IܾpmQ[qAE3e} XG,7Ad%9Dp  D0_!ku.}OYs'IKj\DYbDblV %UKS"`;gAZ%\ Y]e:-ߡR*ӳَp.V֍PpiCQ`ߗPq[jfG_JF :떧M=׬xۧ5>E!ǿ78cL17vB6.7]١0zjZ6GznR%_hM"t OBjnR. P|L ~)m9=E߭/3'vES{*Fv&IS}셑(c1XI9 FbUL4Tg#3疙OTijO+3oC0hy,=^}jw6 KY%2%0Gi~2f$E@E: F 3D*V aœ$t&(T[̟~qJm>oZGwVID@ D$~J%h>g?)u%^S&!PEr|Xxf%#oPtq â @(G) Nuܨ謢p⨪Ƞ.عrdpPV{s[;K51'1of /Yl;EM8eT ξ-H M* &uNpQ\rjJ04R#WTΣz1/"eL2"֡yr&rWSCC̕gWvY}s㫺8A@>ar >ơT|.)z#-W:4 VH?`03!OyBUlMr6^atY%"ܓqDc_u:4|8|ROb~J'3Q ;U}'~IvN%m6tB!`,朣J"7oQ!rWq6E(x] mP )` (Gǘdd`/mhEў,Ƅx>)] Zl}ofrY 5nPZQITV[j׃Wُʤ%Wh  f@"bN"`-G,e;p&zJ$ɹ!0[rj}{pQ8ޔ)ò1ap *trr: @HnO60$-3ZBSՌD[,#.jeOH/Nyեԃ,0:+NV/Lɞo=zO",P$6Im0.Dj} <ws$ROvSLÜ䬸!DV㷇 Gb]ڑ2t 7]vhL"ݩf d=&ODE16E:Iic$΋,]h gط?q4 VpѝgjM02f놲U~t *Ut>Gv(/7$3O,! -YrMQ֨T_jrCvhyo=pC ;&E&)4NÐƭ{K"Qc*b\EKw/}B0m/=>n|kc?:,r6wEEd\b>8>,C|ERjLJ3q]1h .kU!aNkPЕ+"<'5< -KJ;t]ǫ#(2ّiypZz؇<%BU%(y- qkHÓٵ'Rsڨxy̦62V~: 㤮޻ SSey=g (?f3S HFsnI%R\kF%7bYI5'i&yMLR/Sٮ/I̖q~1Q`L:% uAQu \֭RXs!6^nqW";$KqZNzˈ(Q_F/! ^)Zٯe񎈩硄\yɾ1=<2=8QӷeZ>휸1kW~@0 /M)`ւ9CrZ *]]selXs7߅;~,X& rsjopVz&M}U~ BI8b7U9I5jϸN9Цt`UO;eJ1@xQbe9fH].e \IV qM&(D[/7qN7=MoKQtLqk$bqɿ쾺i_ƒB+5~>/y5V̀ =(7/k7b.[6d+'ڽ6/߈>eN^~v<';v6QSمau$N"]pCq1p,-Re\~RyKPYaugN 0`|fd`xIO *bc`/Т0PpS>'Ea+[(OO)}YQX9kePF [T$A!k_Ն`&P=R˘ȵmbHBM xR܈#tM#Lp亯RIY NF:;8 p~Ow1_;25\`eu^U%! 뼯gNa'Uve;FJb7%ㅰc@SSbۈR>c&\:36u~+3X&l (cZ=izXf |4Nv[ `f[f* 8!#u" o~ ͉X/zK* jȩ%dt.z@Lө47sݺ{uJɀLLKvkkȰ_PxTJT3`ٌXX|T4DCb2,(ތaÆ0 ʇrnTӕ95T{H~ܨy̫zD-V 1E 6͏YcO+SI׍+\ގ!4`_nݔ f՗Jvz <ɂzxŖG Í+`TKs"bB8<5:Ȍ h@,gKB. DЪfծ)q#0e*`@MU|Z~%Ԇ]ĭ- %z'yY j bnX [DY߼+)1D$Gep*r296c^0 p izܜt%ry|݂==u`za8 {E$ UZxpd^zʃyG>ON~xB\6 h-CG瘍ȋo5'#^cC0:W\ 6xw:/b Zh0)+E 1Ӎ(|O8n:ڵu񹢽NDbIl.AЕ;qrxO~twhmFz!+i*֟ŔEZ2o:VGk V?4{ 4E` P'k> N(Èɰ,h0?tR?'| JEcp6 mUb:e!˔xC,32(P, էvpL zv͂33JvaV|cˌKǘ7 ;܆v?/weQz)0 [rjh?8h%kMZS GlR~1P g,),ǯ_a &hnQ('NVU|`vכT jt^}RD1˙Ti`]geA="ipw)2Ҽ9Y7n\n4pհ |0jlYJ)C =)CR%`,Y21HgjKuڈGrKKDmٸ~HEfa,DH5|V\Ժ,e9'{}4VG\GVXK~ ՙ ˝hz/LMM̭Oqw(: na\ kh"y]Bb~4P9BmT4Gw]僿I3ʇc5ޖr%ɝUk8^Н"DkV,5r/irRB[f[6$@m_'fF4jҌ™R U45sΐ5%<LNyX`]z 2ո ^;\A+'/@bhi.6uYHEgL#UҦ7(8=^TQcyǐ O=^!CG .!z'qag=$_2x&QDF\^Gqsb97t^,bT{О])؝+5IaScUd^d3_13`ĥRx @{Lb,NCX{B [%K|We+ԉVYvVp~OcU<HpTR"@-#Az2[)n졑 Ǎc$]gqzhO6DW@aZ*୏w~;;V_q"mtuf+#d:h!3unty?#/+%FGX&1r&J'h1-,fHsޝv_(ƻHP"0&+^/"CVf0jbZm&z' csIY!ё,W\U"'݈ l!hA/4l?p6$o%,ZfAgO[3&`=0p>ELKsjt7&ۓԈ2w|AV`LNfE+bip&(7oo`xE?!PA#N7-Ks R\XP{Gds!R]|(HTeyk:ە!>+{hJy,|8ZUn8|@jV۴-[6Y@k!hq U;P] x $ߴr8"bP^B"ƫk^1qly;nGX AVd"i2yboh%Nq=~_'LU=оA'@^|''>Q<6ؓ'odŶnpE10Ԣ+p( 5+`:H(,M( ";mD,xtJbav,.QM> okH=qàXaB/F73;Wd5+xΠ3*X#@3\ 9mc6גQo(0VkswDNpzLOjq1vTF,G=ƪ80\m'ʹ !R $TMez{CDUƕbDo*YxE7zlxu[ZoYo`Jb\|w2W}IᏫAH%m_5#[ku;*_ 4#oT\g9-W/Ƙ /ۖl\'۴R>HU@=KHp !C{ݎhc -Au_1IWQP޺HJNy\P&s.OrpQ)Feb`[-`5h0&[:Icx jNDdQ^9`՗.&+"쒝 4P_ s f|L:/W0_و&-0I?&=5([^j!/dĥW;gcsApm!QmEi=ӯb񌁒ϰӔSj.333bMaK Ns8"H g90 &*qרJAz#0P܎v|'R槣ۊGi]$х^PB`QtlSH\ +=PddO^ jWth'J5 7{UZgcS-F @k#k!ޭ)#?Ҡ仝֣¦E3_hWMq9hwh$5`2;x\(u).D1Wclz:.'~cnO_-x Z]^>DlzWnavGak2 6uI?ч-Bg36lj[ K=͏[ RMv7 "K|4oyf*Ԍ7j\`Fgp` hVfYHZ 6o:7LI#Mx# {bjm J3%Zn;#PzU?ߒG|R]|(N*r ٮ7EO'6 (ӃK23Frp!ڹȁc,[n}qj)ȻSՋcX /0=1Z-p/@kl>ȧ~\^96p=;q_~\'S?|ڽGт~|ZsWȧaUH|841?P>6LRW X>fA0U׹&œ 236;B֋uFJw56)w?+ _̑+e gzFTeD31=\40TjW~ IsJz9'u.[| =tp(]$f^ڸn,ސN(xn+:ໞ{:kOQ;Cyf=n66z{DE/Cu9Qq)xDٻHϳsB1sJH ߛ HKgP .K|vDORŢObv;x#GLܭG.Cd!RY&r eȄсЊ+%V-aDFvrXR,)v喊kގ\8M :Hc5 j%Dt3(vT(/5+;*O /{)<ɱV$>=_Rfo[/!ƻTį97(.2y]ʊҒ*+WԻtC "`BD([sS%b8=y+Iej j6As{JV{6d.PE2Q|)$!|}3w?U-͆l\iYhɀ,HU)7VlGq,Ǐs}5ɤCMhрE7Wthȉ%#mA z@! ,y1sfO^H/9Q/Wu)2 Ry 7.lH wgP "` wN6u;Cb3$!r6F7ղ]a_VdJZh+|@6ULҍ  #7xM+rӘ cJ$.O+;/-g ,-PmPjKγ=! 6I,k=ϴ'x8I]էgK ytuM7Qh|+ҏT3^kҌnQZ!R/!{FLL8뢇,=@IS6rDq2Fm镥YcDJf[ -<> 7qO 5Kp9p!9vaQ緷!3mf1gCηlLmO65$TnaTK $n)ĩ]''g)2GrBkuH҄P֩NNrTkmhn/ { ܗ`‘){WƞN48pIQkXPUP-I%q 2LnqGo;.,d!tf΁+̠ѻbsDrba7^!PJ!KCY;+|vQs #m,4{Lk&qB˛ }'yh.m˙i"Mj a^CޒJ//.\#*ؠi0G͛) { ?e > ^#i#`c,ݴ.xD]E)/jjV`G:(R=镜*} u.^.Dخw"f]ƣ0q 47L ;>yp؏xuH{_KKꖈ ~7X]8l!H-wpyhrC er\RqD*4)t`nT*!2+[I+\5[*8"薧b:[$׎7^SFL Uǜ(,UʎA;RC.l\oxL/b6n#Akj0{O!1Xw + w"w!=<1XW1D-6_7ᶱf@V X1o :v ?JxZ.z?Ew9#Ѓs*߻u2SqB;{?Q*x۬ w*4+7z6)i ̂nlƅ5ᱬ*:rm_֝T̈ Mi\`d`bE]1(*v4 _&}_uDfzSƾ΢7SgZ>lコYo(COvAy|BWZIe,l wئF}Lf? QTW^(#%5B}4_Ϣ10Tel'ҭnRWEBǾ{ `l$. _#74nJLT\L;8?Lڣ : ] \qPs/ڬP @0\o ^U4(o$. dk |NV+ FC+AVy PpqJ(ϮQçU}ѻ8{}y F ӭvG\COOإ !fExZ?׬p`vbߡ+kڄȷU.P`L?p c[k+-~g2lWc3B <~DfOuUx3r6WAIȜlҖBuLj-nk)_,W"hrBJr#{{G9+=ZeV@t/lK ;@HZ[CX Ƣҭ3 c6` }[$w?xƑoL# @*kV =Dyi-C$$p MҩT ?2|MD; Dah [2[G֝ۤe ⣨9@tFE43S7: YEN.~1<{:5) +϶xw~G=pz[8<};:eY# Z Yj'mXW { (ufRrQ u-llū~j^G33z/R{t#VM нO쓈B6q_P>O.%̨dqmU{ fP ~\6{l8&1JA>ζB}k֝Ԓ㍆IO'0B3ZvLy D+2 Y'β;wivsuv-X0pERIr]F%)ߐK0/2%C+|O]n0 h o1dN- $Qفz,!Uv 6P*Jzٷ.@zzǡ>\B۞ zG3$,jcۑ`l7a':a=!МrH񿶴  ؂g~v"`n"M/ RϿ(91\ - uxR,ÌZgk0Ĭ&;TY2ڪ =LP/^Bn%cn m .èۚTYǹYʅg҆-6Ψ^^ #oQˮvEAbOMN+s.v9 ѯ Kwh}R{Ck9š6xVN/*;3KNyM,.|@+ Jr~˺)Ȯ% [9|=iUy-`k ~fo& =p35ik?P;A0)|7,J34+AZș]("/^D [1|iH6% p Wd]~#aҶ~!ޮ yK* yKw_%zy$\S=\H}2r/+>LN {V^H8&8,yYBԴ3SCH%Pe΅jh~];۽kMxbB2}ɍ9%.X]H68jU &]؃#,}J][tu@ ʍ}w[5z٩k,&&ҡ(y>OuO($Ssg/gOPV1.&dT_)DakH[7ܭ<: 'wDl w%-ވ!GV,kg&?7%2eeZ .K/C77"=R#q w%mlWy`PN%e]t.]%ͩWCdUW6.-' pb PV\$ҍu3!!pMvvqꨧ ={T'v^O-HQZ;+ mM_P"2hr!&5~38 %U)*= j6+"~tHý[-I+{G)Ai'Ê^li&wˍCKBńUHܳtt5XI21'Gυ`CSkr)4hҢ0k}JEji1F7F{ĀMD2FO kmYDe򻦻ؾ|`1kݚ^>}j-ilLOku z:WFdxDOʀ +pd@ہ1V> Yri1xՕk(6AĜ(9+.< 'K$f c~@uN"xvqɏI{~_@,b+ݵl^#Kװn>^ *bw |sr0x%FB:+N 3RS=g֎@c%?RDP0c넜E6]HBBc:*.-GV̓v$E~i"˨#kٲ/A3 tbO}AU[[) `ZqzJ6Eu];򈞡Ik͹"$Gu4LD6֑c#ݫCvtP~* >2ѯȦ/jcE-gUUF]̀%T,>iZڄS>Fݳ1Y/b m<Ǟ! 8عI2t/Bs]c:@v[G oBBߢwoYAs=K%E)+x#qoԆgDGӔˋ1LoiWO}R̐Cmf}r l&ў&Eov:vV逥$*ByU8cd=}TU#λz O q#i*%&=lNȨ I4P}ĉ#ִW@eUs}Z3n)( lƀ~]<[ 0= dHz7ko >7k|L(=QD(gdIÿ_$W(ٮ.0_AM^߀UD@4[B]r^=1:V9}>?ܽ} ZEB'd227&ZVA? <ʛbJk-tv"G RMOW8رR- 8 hX:3٧(:O=xLj;c@&N]hi:H/協}B[=18jd5[FYShANXlk)~&oNjXr/@9 1GOXfo"Tϯ2TJ.\|Mh!:A02UG P |ۑhm[>$ ۍaѴX,OsFbG#'&E6@@< =2Z`ˆ̹IWQ䘈ËٸyG:_ y{eTn!.C&:*Lu(#hs7lr=ݿ=1]{q.[e fֲQ~+`bhuawFejbq†aH>}MX{q/}WVx F|w<,:DU\^^k bw >Vŧ/AS֭a0Ɲ ]jd?Yc?ji$Bs} w /!粛[k#~'ԁ;X?( _A=6x`z4L,p#vsX 4Tɰak<͇N:oOM3n/dvcmxټ{9ĺCH=>nh\Weo<'|2@s I[&'Rk'&d̴|uQLȟE2Lق]?v62 X'Y{}>yG  Aa[N];dVNTD.lv&(=}Lz'n̗pN4cQG/&}r!:v02!oޒ_'C/T^i_=Uc[M0V7-,eC)'ˊ@͍Q#_LܰϝhV56oفG}~ش!I 1ᵍ LoT5[ p4&}JN(_0]X?MUތ<- v4D߯eke7e42edC RTSJ6u.J?°)IAa1i hPy;*i^* 럧dѼ &:/bWn C)6`Czp6 E}Z}rY.<kݐ5Xg.˒p@hu!DyyOT/E7`Of~JK˴ˀ.kGa!(Y {G8qF7(m;EZƟ̯]Ӆ44W@GƛcSҎys"I>|Ee"RobIj,/+h0dKcjXceW+f` q${\ GOq\O[Mu4ʤWv5 1N/ij K Dho7RH,|xR=jtc(RyYxQV06[Q E;I?95 [kW}8È>#z A$&8u/CdD"ORqؒ 5 }JRr49tbM{jfqHi$ltU yTPU!bYqXz-*br$ؗ@e-hz%vTL<Ag'm1ll>֔ =J,9CE0%NŴ{/)*:j1OK ]W0kdH`b-G K2<%9RW6NZ+[ `quxLp2 Y!׶*⾱TrՔdIMǁPrT&+yL:IwӣJVKYP)&U2P‹4%: cRNz=(7 "gvH3E"r^;HYU LY2_isM,u ܮ峽z|m7PETw~ѷ$ JQ+uZ |N|8'xhќGF:0 NwV)5D)'f,,Zg'M y^,\2~Lɝzi}Sij!ohQ|e5*U_cO\ dx _*!}uU43ǚ/տCdYOW!]NX_clZ>PNzNaM;MTͰ 37I WzY <~gUCCȢ(Juq{b&wd.MP.c cPk|#z+2rmg}w =*</b+Xٲ4 R蚞Ľ|\((nP8S(>}$he ToN PiA^~.A'Y"M3~aBARzyd.w?[̛ hX)'s3nڐ64GrL@L@M:σtA DλdƓuA7.?{$yE_6.ЎK!K;Z0v\E;Y'oD%C!X9T"NSDn/r2ˍ\a@qi@'S|rLcw,7p=&NumLPtm%&nO,v4r6G]DCIÁjU(⚟MxseBi.#hxR%O^"\]LRglx{~9 ky2k&C+кg$28s_v$k}ՠ$bu;6ĴXNgH^p[eBl_-+/a*r; =UwGiq Ķ.ȝDiJU7i{2mN+ i'v,|24tѴ4c\ER]!a_]-V!dz7Xe%~g?>7=Pzt, \:}Y$Xw@+wSaS7%Ś i-K7öј&QqUaޢ;ݻU=Yܡ's! HY #$Q!k=u%D<;=c@cXr0]bJM<2K]KcPD_ gE;w+Ic5LX)OÂfWΜ`pFZer6i7#A2LUDx(2w S`2>]`f]~ӻ8jTO 7yljt*]2a0aAŊPP' \hÑ] dNvb"#M+Pb䜭A?[8i{j hBGB j@V'uFe y a n=SwzĤ(ApIzZx}hU~_[K:5#%ˆu kОiC{rm+:kס?_zD70+CW_}CqRS'N8o8#$ІϦ J' `eNtY~W::!V|5p6$ c:H2#q?_17]Z|l5 f 5|ZԶz4q1<}؆E;OIϥB%+s ZzTT'BG.z嵣h3PV٥iԐ<˪4eFT?l KQ21kHW>n琮0QGFq !01K}y֗i)ʖV~BT4E7.>3Hq}PHeZxCFKa2i왷%F_u--2uJ<Y&נUkԿIye[2Ɇ[IG 90'E8:'T]xbիXk&{:PAJ3w-=xci:u]8K_Wvm]B%`ؚ)x5b+XkxgBPn͢+jՐR3~'YŗpFy50@a,WK2ѫ@xRRcm3C yv_[\Er`KIO1:ݽzf'P?<'{-n g f{tKybB#-'4t4 |{6T-^HEVލci@I~4upc"WR-gIrzwfͼm91WbY,A=rt0L8$UEPZWX#`B/@6dN:빇0.Wo p.FqHUez;;mh1=0`[j1"҈3*67`b>K.8uJZPx-0L,'? *$5 skvq\:^ι}@靖g%a Rmhڎ-vαu2dsb"%a2A@cm(op "'Q~V OOՄiyf҂9D+Z3'ơE: T-*"w_丨CU~ zX>fC%]O2lE2]!uh^ʃvg~WWt Fc>81cO<"r}] T Wkd/gGb%'Zu{(J8(Ej> Gy뫏YTC\a1I)B|386>t+5J~C[A(/ia;7]KCL[s.n.R<[= %T#*7SuՑe$(Ƌ)NѺmzFu<Ԉ ܦWu> X0H~ovʩcӦhh `ӗqdƼ̐[QYlsj>o5_{VP3XWكżnCRhy悩%'YXh~(q7WrAb2FiC0i߬9iѽDѮLKeXj;ϭDo/+|XOֹ"R+{l]bIG H4 v[:I o?1-H2"y6JnI{emOF [ ĜM ]62_1FDJZMkc`D}H,%0gƟX8ذ>@7h~EdCBnW͗~U8G-/ȌnfkaT觻(-@ɯ  |ΘKH#8Q$v-,&5r-ff“ظm~kc sq~ڑyV]+#{Og鞝 LJvc>B;g Zzu]E@KX4%0ྭg'mzċ,+asPC=J^yAPʢ W4`o.vd^Sbٙ8|l$=d#@ݜ,U(ȷm.bbz2Z;dZ|]YǪ;=SfѸ5߼Sx1^#~]_.5 =QcS Am8k.'? *>-6CaC}9PMfꊴ=&+(~;\oS^ͮ6Vu{0";MG(֒=qnx,Fh7 /=+<9޸6Їbр8։CYG lM(+(2Z*oԈRgS2e|k,$k^M/ Ctbv&=|bh!0xߘY'epxKKz'5\=g{{,8ُT0AIy|V(o;aHhT`!Bt&YԹp*Z Wcl,=۽y Wi:ތpa7MׅiL%Ohz,|f&xB4'dm9<>DlHx:Z:KEU@*ܐKVd*s|*He-Ѡ~F;ԀVm|0r5iH40<)C4盵7y9s);In$`*a ˯Y|dS1fO }+JS3ǘ<1 {~8㉀ly*r\\܏Q0LscJBrJ; Vm d(oc{ Nطso ѱʷ.8x15^S1*igԀu'Ad})E[м^e=))TSfJbIB(5RX!X5oydb 1_ߕݘ('Q'!kеilX$RZE-({-euOW&s1yq2+j E;VLB0^uGOԴaA:D(\'l+U{ŊEGDss4wW7/x[O6C؇gq!J/X4 H/+ hp~q1D@N\ :+ M3:ϻp;<~6PR.d@pPz\8DA2 Ԩ/ҷQ%`>(tޛRP*l+rKo3yt#QQP"vs;bvHanol% 32ʇ;]4HZcknTّe{I dP>@+AL>7G NY(=C}nԍpL4 k^W| H^Q%=TS HQL!—,GpNB OEAoV}EggktN4^S\>臮3qTi@My&PfN#B"'( <XA҆NUJn=}113qaBYȨƟF'gɎ"Ŷ'lQѿs}lTP]׃R㙐*oM gâiVӗ61U(Y;6^_'?m_ OW?9-ȂG@M!`k8eJ_ګ8a$ۙ %lukh:К5ڢS2H;[EZDVG_o+{,edE'-ʙq\;lu5 ɌEˈi˼:3Q-p~ f:Q&jG딞Ny,nʘ!oaZ*!{iӘo2 f5{P5h5qfbZ Ͼ+;>ҪJLǟe*>0VL${]-a2{oS+WכX,*\=t~xn`!D^jgHZcw 6?E!{Sg4v祭Y&ĉ.ׄ{LGAa#u55`E w}#rB=ζ@?pQTb>Gk\s vBNmF pE2rjrck#C0{3# 4< n~"}/Na")3m84^- ů9CFzTu$5ԴOɋcaM2H ONo:qT'M_M;jl7lbn+7*v7~21D`ks"P?o{cc\M'*JeAmI!9GFE\M~J!քX~,x=t4{^YzV;?J=~`En}i4uq )JL螲. 꼤dxb/,򌐒[^@LduI-> RΑhELB#^ P4c!؛SˍS:H| H K]S6CDLpZEg^p"Z"Nyh:QX|ah{)p l H=~l9`ywe S=b@qaI!AwEVɘ:N?e}Azj؏Q34TF)',5@ܿOwbؓ%%dy8/1(IgW$?PW)‰5hVDy;u~\Yrpyg,0xcL%x*B.A_RMsa@Yݕ\9Cѫ0@Cbc/Nq|ހ촗JKb S+ABL61A/سF@Cx&.l؇d!9kOBőR a<,{ŋ&H-3wze6%Xc,& LiHkǥ[f;0@7GVښߕGiC;w2ņ6ͷy5B 4)@Rg 7bƵ.ǟ6ӷ96#t6#0^vM`keXg?q >Vmo2L-[s H0`r_d s&z5kiO64%緡N=z2gǜYBEb$΁g+Qg;a;`9Z)Z^ ^ I#м\RE 8=9{`,Rbh.Nx3vxq3ަo~KaFG%%Ra.r*v9%,ҍ, ;@R_`ىM#Ny=U+ˌ?ZRy .DF(vjԋo{ iއaE@$Km/e WW!dGRW\}%fӤ) r%184]sdpqT4 :h[bV%I$kڜgȨRҭҭ{fxJa7uN NzcTg ,By(1}39ǡfO>?Jܟ HΗg4 O6@߱x15+  !uBos3wNXs(h-(ONۻAY,QȪ|ۙ}k3 Z,|v}g"bpZ3Q" 1 "7H]]6USPʖ'+ n%1 tlTU}z\htߴpX9يx'%O5ʯGxF3I״jJ"Y+1]i(I'KM/)hE mĒF<̞%Aq8.JV=~M驑\iD7P'\D/8ji;ӝd8dW7|W,.ze1gynl4{/~RDNp?er6leNXy#?l@i5R{S V($\ZNrr1X{61WA|X6;j)+Ęm0z亏6'Q X 9_=0I݇<'\`GQԼ=زh. C{_K#sj:VV$tR|1hlzyO|S?\uaX]& Krc U ┽g_Î;yC,P5o &B^~pVB7KaM?eEAʳdz|$RW )l5)k)""LLd ^d`$My$lS)Sp*ި7yCz!;[eq{^ی(?/haV^7F{ǾݗT l }Na[,Z4h:gL#- xrj!kcnsRxUі!$g]~WT*n{[0X\}IC777Zf,^^lTр;[DG<~Թ1>)WEo(& AdetT_!:욠}`;`M^^pd_C0;K7;|UZTFβ!t7~o"j5mXƒU?Cك/k:¦N@5\ =K2Mo|Ch.+ Y@V)x;a=oEưQigb\߲ݪE0Օ @,FqDBcLZ pgq'EFAkb7w^<r ]Ø\3 w~GBb~e1lYΈJZYi0㭪a0܂ Yw^6+5K>`>ZbTI!B2>٨ن\PMUݨ U  3u%\r2|E:0<bR8^(QZiua k~ѰbleVn.77۝]䚕F7hG+tnYc.\Sh1)2nrRyxphGd} |ͱt̔mFtF]2q7Lm_S%|bo2|'}LD}?]ʆӴ `B:n煘vRHn)iH8}As#F~;÷ZS > X y)Ml]եCPϴ ՁjUrGc:7_6^ڸLMOG(w$ri"[=R@!/KI P2eKg4B%=IAO9 >ь_)ђMݧ̈`wf" ʛ2L("^Q= IXPk4BRV,D 9C]?ʨVr{(Z<=gP~#_{`FCCp `葚5SD\= ]{QFײ_u~J`2L&C]D  SZ،5bsvw=h\0?pmgKa ]̽(ckXD g!w0`uكmg?nɠJ䣟!XZ PWa&׆8x|sS($ XFԴY*iźGc-Ћ%j DF!ٹ INGLV"CA=dbg.ϐpں[PKȖi_yO"|t31$bb5.-e7NMc $ADGLE[tZ(IҪdHS`IFœL!2I)*fz6i5b>ՄpbvU3!|,b3invuJ GiE)y$8I"k\ݳIʿU40C ?k` .Nw)P]rĤb [U1)vJ58zl[/B}X]q.:Fs;*3 _:us\Q$큰sZx*iX_299#Oa=hX'ɒ_2ո}oh?(gh!qgR ;X8/3"z.uƃI@Hώ6 jFqęE.6y܍CaqcNR' _G'v-w!p-aT1DZ}%?SqjĸbBڝ*5Q-;>g| 2}M-z*~q4{iTkf ǚ< OoVH.ApMki39&AҰ|ZJU)V丐k=6gist}aN*8)gK4ll%l `oX++|;F :H.sL?wC 1NI~-~\YV(c~iH&, SQH:1~t6#x]5//`A;LAUL'I{~+t΍lWh /ha{+V3)IWpIɀf*bӢ&|![81 $T7.BJ{6 ^ЗF&[T/kpSМ>Ќ{=sC ?m4ZC4;"ƽ/dC'w䍝:an-1c,"<|kv [(lm@cif2r5fm<~1=BnqȷXI4 [GxaA^إG07-__Mxh\ej<]ف|0qJIVi 6SPS<}n6r_YIIEFctqT)4DZuCTFDzWIuw=! g$U9$r`"b"53mF+ -f:'6N$=7mT#î9"$+lx#fr|})k _4kKBXH3Fuȵb9Hi%sMչ ܯA> Yc݉?%*Cf nvIU'0%lD u^AzX6ܯW[<}P΀noI_"`A|LxO %RBy6rg'@/h\HZo#fEIsޙH:*ԨJL>AZ?T(K)dS@(&xtUX^ӨKB޾ap b$/ a>bcLhn)bǾdHa< mrߜ֗PmG+0aEZd,-&Nܱ2}ɭVQr)cٓvXN vr ;wJ#٠-K%f:F|CewZHrͅL1"8iL֛N*`vak2X/GYDKihh/Mrk3lI %sLB⎒C[HO-]lc2GlYw\D6 ߌ%IbjWIsgb<WcmK2q˃wW~OA~ }&" ^e{;~KLe!+buE(T(E(J%z%f2sO̕A%}C^veҡliY?!1p}=Ӄ-B%Í~1, V +^lT]Vle2gUeNICEიMJJCmF{}3.~6?qvA]6j wmz/"6 m1ûNڵLB1BpuL)0*036ne9(޻$O}]J,w%G2sЇײ[w4|;ܻx[ PX]6s d>:n9Z=7VzNFͥ2z!#ee͓QRQ|$B>CGY6GBkO-|2[`^bÄ1Ig"p H+wȘrU:3+t!IiDc(h}|8!Jt #щ\)0$;Gֽ[~fE "O{b W9J'YtxОO9A~D -;q`HTޭGȃGIL$xV*F[/+~ydI{{mwA zr{cJH{͊\Гka\jOӢbN3vAy&}KHWO f^`aQw6*W6kU#]C0P [Bcp5SWmx+pŦUkRsO =UX\ "ko\JꨤPd5J|ܢp ufmQ'Mx/^5':;y@zvE'x@́6T{:9԰X#~G9TqELC5FYp2^x4RI˜D gv O§1_|4&Ĉ?q%#95Lb09MűvR4-50zQeC|D䧠4^M[q)D(Ȥ*٩Ҳ5h1Fd >Z 8)R;4ꌸ;FO JG8i6Z5nZv 4m,H%}v~{sOj0$"rfL(,ՇUgHД8Af7nyj;{}IW6~a(yc$ir]x${Y|R !>[Kޗ2B3oTcDh^>$sZ\)SLhՍ](њy[om?߄a%sqźzp96@T~=R%dn+u eΙ7VOb_~p3(:V '4⑦{B,QVs=J8!u'U ˹ÃRMX#G=gѓГNL;Iƪn{hp7S)u4p L[Yb"Uop]xfI-fvLARԉfd~mxfu;79wbH`J5x# yO7¬)71td##`URBnj)Tݝ7vnK(*ޠ~cձw*Gw3*F-!v/c)8_ZU}Sٛslr>-C4OɑkX*pU;"-Tc+ܐSaڷ5И*teJ?mamѭKzhϣ/LBƛ Y$A(P=S ї!10K ຟD$BId0ga<"MƂY۠O{t'iժzL"l Hσ"ڳL>LJ_ ׈CU<1f^}>6JE}a~/uZ֮˓тa!4阓|Sᴝy8^&OZ1ϝptΑv\8 2\X2ecT_G] =/9Q s{3ރqtF937MИǼP 0TsũxPN؃X"ES(B{f<'xA3X/Hr=|N!SvLy2I?4wXruVRXHCX^sCK4(~3Diasڃ!="cQǡc(ժq_gF蹷?lQw 2FKٝnGV3ݔ6ȕPr8Pq~0 " ~,5d K$8[NPXj Ų^5,A [۹+fvĨF2nRꪻi۔PswvrEJɈX$ugH^V,5q ~ViV_$ >455iRŊx g ; zz|-U=.WEQptTQp}{{@JL%owH_ E 'uXg4O@uVz`q KdGh8+  @^"~mYR!9::-`e{g~":Riddl0Rz JcͩXM8?!g0ӝ4N!IF?5P 7STy$jE .\h\Xcm Aʃk%u~F脴I>ZfoTS3b/%Z^E%m")h2\:TFLVi`"40oJ+|xx0PW\ٚn!U0x|o;vDxKC:Zdzwa鍾*~55+4:WݩF7bS}WP5="b ؚ#!ňD DTN4ige.Q:v:jp6ta^v"ҝߖv 0&]*)8=sX,镗| hEH9H50+eWmAi&y'\H[Sx?g>GZ qbIvೂdA.w_"eKe$5X`ѭζzi5ǢH]%F .<@l@k-̍jK2j5_C,΍'-[}ȖW~a|V#.`ݜ H=|Hѷ xs_CzėvknmГR/=bKE QQ$`**kOӳ Daz12 趌HI}V;Ԫڴt"fKc'qJU ,qZ ~St"T@#Jаj˜s D}}!:YKitkCZEzKLAL]l3p2?cTPd"MpZGPTgLPI&Ylay"dn{f D#N:mLϹ/:t>L|qWAjegNfó^3:4BN)4!c*0s,j-,VnŞ{\\Qׇ2L((նdMvqi)V鴅"\˳V.,:լ`|uYjW'6L1OE龹vaDz~eʋ Bhèt+{?4(Æ#"h" N #FK8tDkIkPC%mp$xfVhlIX>FRd 5Bgb4u|0*?Qqܿ7K;2`[PX:A eCVQkowM ]KYe=;,DZx%㮝֎T9@5eIN}Z"-1 JP [?I_@yǹ:Gęﰥ]6̌b6J B$|栙6!%386j vkE<ׅQbJٗX_0Dz0Ta1gK$1BIup;pKvEtTT,':'c%0$uTr`l[ngN$#zƚqjٙ;I/>O !>_ͼӾ*yMc'="x><ت K?"~*dU].h6j٫꒪ILי7 rZp,vɀ]usF%in+_6YsszK9Ic}<5Ptlkv/? bm@/;)B?[jIv* [,Jr _Wz3e{ qrs2^D.Kj~PԀו^lW %k }VbT2k.hJ}qaJp10HLZ*L=Bpwޝ߶@2n8ҸMl Yp]\Â@b5ҐYv9b4=:t.A t2D<6;V8 Kp(ĢAUFxUB td7pw}ΰT:t2J% "j(cxTt3@%E[CFn$d7=pN;n$,(-➻Јc45'س6bӚ|OSFރ6+gkjI N+jq6Fe+I؍IE. ]} _qDd&NZ 4%K-q?iPӼ&!IshGլ?Pa.rH;\LN= ;iC݆7 elfhc# 4uNz2tB/_E]k0́'RhN6Yr!'`hؗ5L;ۉ>BykxO5]kVX G+sDlKVXO%|=a[3$3V*B3xdFJ;樦,7w_7LK5udYPx}V \o$NYu21k(V|dZ՜v<%S6nq”=Y.;Y& @7N[AQ**Os c3ެOPЙ}ځC,jj]&U8H ]@m(bOM˅8<0xO7G %]|鏡ɫ5շW*c0s 9prqK@ Y\Zءsd54*~"z ?ÙPHpRdr;Bi6s>͜^D6)IRtKHU f:*REM04qZ%G& ._=@s$Wa/2Bt i|#TkxT vX4 wc W>Upj"X#/hごھ!i+|Ej` ? v.P'Zrɑ@6to{NUjy$ $'kz %lax:a/jA$cOr&Z E_/3a);"EuBitiaL[7v%"/Rߐx)ZRkhiLo/_ |-Jk ~ȱy ѷj l\΢{ǁRrFN8% (I𑃕fK~ (ֶR` (Iέy<56gKψY=;kA]tNJZSmD #Pd,uXifH9Iz3~%V?˔\`d\Lxer wl2"NsL{YI_^ԲD&%jS ]ދzKEͪ]9S-~ ^`/}[Q{O1 ڿ 䘴o`Rk X%K7Jh3WcegE4FNcMfRXKB{B<ڞhe]MӁ΃ICWZ̎x"͕hCk2jhcCw.P,~NR eN | yU|d_1.!5TTѣD]DƂiyȏ/hï2IWmyupӾP*P jaqhf8ijJu? -#(IsBlVo,DBo*u-:߹Rdڿ#[ p\^WMD4lth/=i[pvQS\'671%hJUrZZLi,45Ϊ( 7@wOr(51YOT -csMM_';P57>XmFSQ~Bo6yBe9m[$upjw@[ZOY|s++K`v9O+綍[~/ -5|Ne#Ñ,'oi=]_)qK]Nݭa5Z\O4ǩ@&lg/>8t]5{GQo&e)<ޭG2h G[:og=T%'t:p*:cG'Uj{#<πM& f qX=ZNg.u/=f܀6Gfx a ]3^5 !~0΄ԑ@.6NtWVf<:q,G\ƚo qǢ?!i'FHCq8 mdjǶc .)s%̿B#;?=Njl{sAGI5+Y\"}$[vŷI`8E/R,mLUOk]$9܄Լѹk{H Ffb=`GHel82Q`EP|3=BfߠG;mٖl_?]IdW%ت7Dz0ۤimDh-ɑ5,Obr3+Ql&o^~l^>*s83>!}Jh9h۫t5*CFw&)|F'__/2+^E\0Ww_F2ghΰBQ&cDXt'Ҭ\G٦yAsd Az&qn!J K@Wl:,Y5}h8U!"h K/?͘ݧ?[t"*){xz*ef^3WcKg cs@2jX»Ǔty;Y!LI:z3)5e"tK|~-a'?6NJi*,5KK]*]MYBrΛ4$&Ip7%vs: dFeEjgNs 17ΐ;YFО.U(#hD9(i4o%mk_h\ s5 0Qt"2h)[FGKl> ye#;Gwf*)/XF2>4Q|J&tElVu)% հ >{E5tk/ XUx]/2PƬ.ON~GRr%&2B?k._c4 ֦mtZ/7 < ٰʺ ßBx#v.ŔґkIWa4O#o/.]H0zf;{?H95e!>6383)S= 8~"1r5phaf}|E#77oZB¾bg@ȫLI" H>+EBZ4Mvso/z Dt|wD}]h*Waucj\Q0k2r3ql$b%ej0< HJ_ )gnei( etݍ7l ^ֵ@3mmƞMݐUs'wVp3HjW,%ld] g& wj <`3+MSIu2ixh/cx1dV>=۸h*sLǥR_oۥg2̦ j6r 31=4 0 "OٵN5ΣԹ+\2&\8ͩ*j-`*ùBz\ȷ"S3m"ۖ'|ܺæ2"T0m-;|Dr30 wtfd]]^ՌkۗO.>יj9sW+Ŗ ki9M^+x¨͉+YgDf) 퐰z]d7ki)ehq7ާX]8j5 eµ'O4h;~bn[gc^#XwH ĶeȵBu)z@&Rq-w&11$>r(+(.Zx+j/?mԴ-&u>7nӋG"ŨSIT{gU f=C7tT--3 !aԅh5SQ^cay o P@^Pe^Wcژ&kzNI"VdOA ;$*,E[v]"GO4VбCIBspiJKo |wrV>SDn45軫;L T>OթH!Ss8c}4xQw7tHt{8Rw`b Q,CW˕ƯX͔E9fݝnG-F.:I)C>CDxe"9׬6k"Mbۇw|GtG{eQI"j<3 ^dj֥tls6W` .cbmD\Mb eƑ6J*XIIU9 Ul ܱف3HM1p<8ғ"d΢B(J ᘚՌ 8ga3N0yP qxIe`s1ID#ja+ԏ.d" ˷\p%pYԟ,eR+#RF&s"N(,Y") $^;V0ôJTQv_(Φi=W$Ӱ#3)us < GR>r~s䩼v6a%'@πCg4, c|g8S<ׄJWRP6IMiZ39c+33u d')[v͵K $?d F,Q Y[J`e%umƌD`9k,EZt])_O CUrQ2"2c`j_߅ԟsl󠵽U:p@w jb q(+xd<^g !J^WUyG K^z)^MSoεhM{voHp8/?rVWW3".pO*q@JO]3˽;*\O\2Y9g9:uNd_M ccIPFI$f[2;nH40 {e F&:AeGl~ShaI LY#oۀ*qI`= ]I OgLmk*gO>].m71z͇VS'TnYypu&9':1~psHBSICcJ0~ W-Z|3=W@PSوL+d0Ԡ1h_}ЁG|א!抌/}fW70+5SR{/lB]~=ݲ !Es @6,'ewZ;uZShhqƍK^^VʻV2ǨS?ocqԀ$eͅG'i[9}htsBIHѨ/ɂ[ vDpSսF\v7[uF`raD~5nbQ~˨2L b{yo ef?J :Bm4?NIђt?&do1RU񏺛]K0oT,rM!h,kZ2M %)]\ꨙDKVİ~_p=N}`!v~s:~DRY3*#'LIm,$CA$%{RU]{V>1@W$[RG[VqDӄ@V!S\1\܀y"LENx3H;EHc4tޖTOOU3F>@APٯ g7m ; kbC]ߣmbe,pa wg`kq$0jj7ZawưE.3]Cp|y79_)R;}kO96B%Qa:vְ$H5T%:ͭVbKIjhy27C1쳨ĉeI)*ZXjHs ?65~ \%]Ed XƬqܔ>ݞ1H$UXK_nՔWihێfT[mBQ w9g_K ߽;W$Ftm: 7 q%&]=-*Ȃ jO&nqwq'?h6/1Xg_)A vahQd{"^-WHZ{L t+Ye^Íyt/wDOW3KZ-@TE~xL,v kN >ށvUMClcFǕsS+ꥲ<۳'+(p|g7(-aX#^8Uct͏Ic4թ`&~I V~8}'(;x\lZynJ䔟4A @O~%\>d)!'Y$`4 (_5".\bd#j`Ij|ys*pqmIY$yQ,g V((2i]"6Max/Z@[ )Yjcfc8uG;{Ezv.7n킝軟솑DY=j40G*B"H˲s]#_㔑%hW@-+]}*Gك;vq;}OѱV6S62<.Q!>7f ^9x7.)ANO}ja2ƎbvM. d//.W-8-_#MeMgm(V 'PJV2uXQF' }VtDy#!AFM%&TnEf30nNlnIFYEv4)Rg'4@U0iS퐂noDoNPHc-Bev ($>5FCE -=RF`1 N.4JY6?yNĔ8~o#3]F ^]I;G^Z4j!kCEV&kG9^)L8 a-^QzoѨg_&JlLTx\.\u~aBFELPUTygZ NX,ߌ O YΑwKu|; ?fP% |:t=rv֨Q)@^e.Mr%aKv>WT6 3Zy02ϲӠI7}lXW1[T(yyW zwޑMmؒ\Vs0Um(i'pDd,ZHV$q ,hvYPls -HEVxtϥŢYx1ӾBjZU[5mtQ# Z$0cԻLSqnVRԿK ײ>LyhLCrrZ4?2l41nChn] ^!™*x~dM޽r|i|=-'d>Iۣިo+D!7,8-@7Q"=.hk }epT<55WH% nz7Q*. WęݮvfJ;?z :&j 'XB1)sKrEz% ~QUNK`#fJ2`mfl%.[?t\)¸{X`ᅳeVFD*8J/Ӈ,NU}xl~ 뉸C5[.e^͎긑OPzkC}qHpE<-xFBGW*T_1޸;)i;ASW},w%r2o'VUp74  ?@e+Qҵa#lۤ޶!c%eLCtc&ǵzGW|nA Bh`H.Rt0X mX:p3S)*0qjB[)n̯ M᩷L{8jx>e|;67\V^wuMx]ۺ[Q$2Ȗn#mB N P7.oWG1-W㋸=8Q9Sq<$Fz UK`!\bJ/} YvxCm?ed ,Dh/ Frj6è(JY7L,SŀA(McS%` U;~\&S`F_;,2*tY6D Z3gmQOtvh|}I^8STTu&%gu7cY[F+ONEL|8Hǚx55-3Ѕb%b)*YSN.0в;AFlo;' md;]g_݆QBV ܹb0Kȶ%Fju# mAi C4]Cܒ84;+(V$/xyU5|'al]͗,&L/u҅oLϥ^ ?2XZ1T_ cR*Ovu+z0I!4⨄lv \'.[SoZ04L f$|ns !(qY~̓PgHGwz]e||wtmzUbHG 36][xTde`Vyuf G\p=O16_s2kS5'RF n*; It_ݱkpeu>~Xw{z߻>P_szO^âEf|ŚUp[iB-\ZzA6hn1K&]+ac"lI}'JOG,2扆mߒƵ aEC7!m "=30{)8DlHY UIF";zp_MСAN˂ޱi*Md qus'KqI'o̊i$۵4WYQ:*x`%f4K YHT8p{} Y"_UO> ό/ɇ`g9LTa!ns 5;Crx{ BA +]렱Yy;4vR_;CI]CX-TiA60X6T+*KV8s$@(;A?9@1BSS o ?xW?K9:Mh Rwz#/ʴ~q>Uǭ\VdH/+2*Xuib< ZƀדYu;!o)B-h4dZ5YxduԊ4>Ɋb;ݨmF# :TBh u4l803Fz~NNS~Ps(ukj~TͶ),poqC{Jo~-/vFDŽ^ic8TXyUe&lE+8]8A/ʆ;N "EJjGczA_tlW×')LL$:P 2W'tQ:Dl"&)fM!D5ts@.!jԽ.HF<*?˦+aGP%mRlnejq5/.sd:)+b(cn᪨߸xj\ ϐ =Yz/6HyWMiV)%nr-@NÉ%25:G\|@$LV6ń{S4 oF¤314r2ͣY-o>"ak,Aݨ-ih*P Cەxt>2 4+5FW ;L;#wb5ʾ=rbSB_BɁ 77Hi'z/Nh75YqRb&E7nhiq%*2|vL6.O v"&@V`/;r h\fN #|TW Yx0˜D~KEHm(9,^V:] MF/ ItD~iOnULpn B8[#c۟EM{dTK͹ RFWb}I {4&Kco~^? \8DC)\3^M!J7@_IEN`8K)1|0ݴތ{Gi*>Bs[iHr-|#29 !٨9;ѓ1'b$gYAQxC(4-!HorQB*|o lB(c5t2eli&'o}N ?'isq(eo;^XN < 1نL)5dм/Y2QnYk܀wHfڥ?_A 5Mh%7O2Y[y߃C@xL?uG]>@Bqc^ew ޴$RWr| ##v:>P&z*_4'ݯʸGnkSu)OB Ngk)$͙s K˞VL.r&lO" ָtۼ`'f;j/gP:kk<67r4c _ *` \ԷK.I,Ptuv\iIAۈ.;/x')C61P! & ižM|hmB +^ݯSa",_UȒ|f "~~"Ea2tq 8:BJڴAD!rF\ϒ> *Xߤ,TMUq{"C_)l@=x/TEeק,;v\el)\xKf/V@R3/}G`]فpiQ<4t^Ƿ:+oEԽ͜l^92Mfj_G?k<%iC;TӅǙش#zzkpqn`6!NuEDE@wV'ԘCݣfڅ7l9? [*o8٫l3 ^UhaX>P-|wj=5o{V71R| *PdJ a!;&I w[VkDSNU (OfwFmJDa2ҏ=tB|t?`p8藦7]Zn} ͱ 2a*F=9?Ɍ9~/@S3AuKB6}QS&{+xO3OԻhp[.j]@A+7f=a8R<_F'bkP!PDNxó,<P#X' UBX'#lf7<ǖA֙q4R+9=:Pƹ,"f+mhl<Ⱥ߲}}2}crQœǵ頍"` &_`r *-4kآ:8zc$2YKźM0SuB(|(q'̗|^'?ɀmw1w+L{%qXEMZ0Twrʟ@‘/A9_rB,%kk 2m0Rh T>H[s85X!킆ECJZa@ˑ*et'IR Ug0$}'SxB_s;;g;IM1iDmOU⁢49)Mf9)~Ry)kI PCxX4U<8--gDj$Uw}Dtt҄5Ԏ-tdpp@6] *#*sjN؏ϋ!v*GºnPcr苽@daO32sY"Z6R1Yi . UOjr9@Vm? ϏOW[']?ܱ:BdәU xa+-B;GQgq(jfD54)!JCXԷJq?)9<%ń<|7 wxYm9Ōf8g=?OìՒM܋Ddiݞ+ywGj:7S FqVvCCo=5wEvZD*>9 -lڦu{զi.wfsn*[p+3jxX4@]8…Vb wq"Ԇa['4m.gsXflR؂&gLoKxU٧IrC")U,45بӕ,\h+WV_PP@u]OիlnTJD-'Xlc/}z::$gF&ڐſ\7*m8WZIK"Ls{2Qy,.3> iiJSicB=v,e;zï4{nΜ+yIp|GZV~NTi&@#TRUڐkx"UGNη YթMX6XELb OÆ2[kr6 I~&p5Bk>xKW}ЎцK]vҿ(R*8WxJ͓qgsk1ϡT H7jKo1mor+zcrˁHL6ji~{HOb|.Sdw@=DPܹ uTX7~,T}M˨3;‹ _k^>b(1⿜/[gϚR $B d Y' S.cHG8Կ=06w*lZ) O Ab#l3ķi֪yj`{aal㠳D7 qH>n|t6=OJr!X?fC΢XVܥ r^y5~`EEZS%}$$!>:9J=#mgdMQ E 78 7?0@=e{P\KAstQ S/~C!_ڳ :'մ{9FP lt`f./grᎈ#DXG Xv@q??HJ]٢3^L'L*H?D@n;0#ҺhxaX-*awFYGTunumx~V%K>& w2 VdfA*`Zl$e&^3@Ot%UM_bW]c"6RW"]_Wba}9rY߼$(UR*;3'6iMF"I-/ Harkw#q5+D#tR,‰qOn>&~'VĻ /4([S>`[sPpڬūJ13˿Ǵ]$SERk@4AuqKRMcv`$cZĎP~B RDvJFl-gbnة[0{oE1m$o4gm̷]]WfQDd <<2:MyЏHsU=Do I4- vfm83SiL#ھ.4,ȓiDj/yMnhQt O)V3,;8l!-`>8q,' sY:;?Jgnzn8c*C~lu֑sw'JX-͟9gc7ZOcg+F)%u2ЗHjJkFO~w@vYYatȍTOjO*Hn1lD$]^ޛJY-d$ ҭ-qF7Uux˞KK}Ϲ*'~}P}[!j 8/m߾~GDLOI]K[f|It1%-\~49jjdcS-)FJZǶ}H jW)xWc,QCH2'fU3/v F,N<+rZi`_~ ۷#3V ]^^4>0?MHb (3Do/%rw)U2q亡:bT2TI4e,"Л">]aEi(DOF}a""O ,kE]IYsCZj:R!],46 : ƇSom}BaR Ilp-Icb|chm}|OBXRK"?,hvǾF*u]9Tw\ Nw4 _Bg`.KnwM%].Meh0]hQD'P$:"h_4y~W׽dF[˔% (1<}iOHPۜ zu?v'j56m[>,%fiHSX8=ECMjXink`2)?.@F.3JۚLcur/CB_.B=o4wGԗV$4 `#k)cig,y#-z([7{>^ Oޗ~ғM<խkakкidS)x ̙ | 36͕e w8CsN|w5bcL3&dY!XWs]M;rێ=t4ʮX%ՂRk/Z蝐po{!>*Fv9`7+?3EA)FdC j'G=|@5op$bAF< 'u5f2 aT~忯B_|7uk-2-WH_CXtzaw1],+Ev0}p)e/py9b\X/XaDl_IJ_ ѯ:ˢN9FLzфP]x]"ͣ"ha״yv 'D h3ÑKI0וR-˚vٓ3튝i.aToGNzbo ", k6ub&(;W׋ T>8v#hklky~vװRpoЌ#||-k@EL%pe2(XzlX̡إFS \;];mekTΚeRzv R*r  шޫ/Fǁ2ܛ߰u29}jmBfئrR;Gv5U6j5ATȰ{h ~ :tQ~qEk@(:}Rsí.Z뭢95 |W8DBMo#v">CML;+}(%)'+LL&?{_nK fE"`dC~$?/p3=&tx3#B'a*2L? #V ?K@>pNşzH$oYiX@ޏ"^CT wWe"_cmcMɈIsEŶx ]MO1b  CXjzUP)v2-_|87 F:P8\rGR˃'JR97H?ai_SvMp_#|X"w<tk8;bvFnhXYʹFwbS Cyɭ_{SE` ]ժ BV=DY+CH(Q o=E]ky77ӈ~*W[_gU{)4%)uw])ʏ3]~iXx>rԉWkouG9Hձ4חGe9> #f&Kuc&Ke ;]#pI KOlG܈'6|ap-e}nӟ~$BFRu枒IĀ IJGm.7G;6"M_"Y35ֽ$ek\lSzQ > 9zxZmPlI_Nr鐋e ǾYkqpb݄dLgΈb]*I #2ֱ%^ Y3b6$ nA.+ivX\@O28jNDxYRl;15doqEkxm*{={qU̒=i_ bMe[ 7lN&.({9ڱw{UvT {)ž.Uc+jSlnoh1ct~_֬Viw9 Jj)LϕG ^E C Y-I$jG֔ԉ},ݏ-PtDɡ wr PQ~=Vg3>8 88bFfg(N~a[5vģ q&6T[_(+.ɼ^6~LR%[CqEO؏r&psCQoτbV*0=, b=ZQ@Bj,c xj'WN0ur@;' u0g7:!w%ߚ:()$=dY܁;!•E8+ p,c^w(dē;FcjGq/镗hwnEU{#+}ަ0KuI\7Cq~m)keB:5ձ-z5zm>恕ў#I0}SyN8~M)qx&Vz.= wSd(@Ś2Ÿ79A8nX@|>Z 2Ɗe-og#& 6aA' -c_yƅdf.~>?#@{/uv=P_H13v^zP!bd /0EK{]v vcEӳ9|oi<ʨt\%9JSI-fFi Bg_ZwMjvr)reЦZxtױJe%{h[nGr˪}&l.cKr;LS:pb m _z?δ.;%MՕ>[E>˖^(7gh9ag9a[ҍzKgF]N* `3?GS#Uݩ_ngUZI uui9o,{p۸vSkS^%p ŧW ݺ,J+y%s}p˵%m9\`C%{ ڝ z8{s2-L~K<{$hULµ;GU%MW< ӿlV h98= 47YW8؝,Ak֩.@Bk#fw(WW^h1Ye]imwJM`[%XH!;"s}*\,sTD!25uN锶:$’1Z'PJvLcyb_Et@ MWNy"-d{8f@.Ǽ}Cl*7gJ<걼=B48.@M=D9.1dg0&2F:l"L^"@&N#:_]"PcތB{Ƽ@6qaSW+cSufGr"ih-~;4XEy$&O~?& fIBFd Ӈ+9a*|hHՈjG@Г)MI~+`"4[0/d 0QfKC kW{↏IRyzh$p}ln]Q"6f(L@ m_K0#b*{kL3G8JN+`*erZbH$39Aǘsoɋn4B^HxJ̎JpnlnSk ތ2MҨ&?[w)?=>{bI`AԘ4$W 5QSF3S),+`9OV(Annoɼb_9 WdoﯿȇrS}<݃CFI\v8S K#JLZGSQux#l{IΟ*t3vvSHX LuԀ:prο(KagrD:fxT'>sc-TO&~np~?XZjjjh^@"╚&M.NM1xYzcO,@Tj^\ߜVLa M [4wnfH]#IIrr;>QeݵŒKb3.Kֲp^Q>>iZ婸 -~,f[Kl6%BuoՌ>=eΊʄ+, U/WUYʌfS!/a h)j3 @k؉0w7vkBoNRԲ[2F$iU%VNgF73N'Z%iĸ5^m g 92>]3G  ?~O>1:WjlK02Pw%߅Pc4R}6hRц NQ_ehM!MK6mc73i232G#e飝Xhn~z8XsK'B|Ӣ(ryd<ľ5 jZVKDRNKHkom!l{10)H (2fBqdH616k.> ST;ɔ~dɋ(3D{$)DV''D{^,@c2rc{g>n)sZ\ΣCdm&,B72H|ǥk29 -9Q{?{^Oc+ƾ6S1cg~;2 H54'^5+,9A25L j$i$HWoҪZv7d+9K[p9a(ᘌ[9(Ixs}XlkD|2,,{t%Z6؇LTPpv"{.,̒ 4u3k+J) цJ0gRl㪈ySҢLW=a YuH_!aQ ]l]A)v8/ܿǥ Q#HOm6mI֪0=?DgtHT}BDs咈>=;0~wC2X[D/1, ]%ҡX@Fs8E2&р+ֺ6!ɞ^ .Z%l@ dH!oİA;ϫ#:$'8ٍ:Q"..vu*lS_é7MR=sn~n<Q# +KE]J3V/-ٓNM]8ԱH o)E ~}?bug"957c},!#p jz3GH!sЋxuܻǠӣ KYI11+ʔ,(;hRVde|0jAzύ(itg;kew9CRZ(7XJ.=B$[mЂpޓ9kH%K8.a\)aJ*We} \'vKJ&]}o#Gy~xoA#8l `.v=fz's0aY͙Az%#FDS^s60asl^Jn!C쬹I*^0ad@N=:U~\rJ pP9h'TM$9to%vw@n*7ny\9@A\Dl^y57łirFiE+ h5ˑtpv#:k0d@"<a&alp@WpN8΁wTnk&nF gҖC;Euw :~R9FB6@ĤFd~A(֨gqT8 htD70+QZAr)8Q ‘aQjy'(A>?8ad9< A~8>a ybYˢUm )E]M_MSe0YA~(xJw9ydH6L|)P0S  ,w T zy&ᝥzn" 0"L^KTј@#>jzcjL[Z){ MczFIeҮl(nPu0DThhN'O`?T&IX*ʐ x(}J&thZ*YE,m pO%-V!8s6`Y_`6 ]MCTe-M>Ü" -G(Bei坏6n&?,0ܺD ;o7Cp"n͏j07-3 $ |SɷzIϼM\rsHjCZ1zq=N jwဠ_Zr.PCPoQBP鑎9L+vVu ?smn-%b@vIN7c83t w`)HYvkZ2tm!>h%\m[$ZJҞw?O!g*c&xO*wU+Per `!`!0UB+G9!DqTtt:fe둔ҳZ1_ܩ'!ueWYܰ9OA%Eͼ_&Ï)8žcj WsVzMt|@ͰQԬ 8*jS\3u)-umJz4<%Bx U wZ+95m#;wcX` My.&[#|oI<3LF`Ɩx_-Kv`:ÈE( W(w9x1 yZ8Qܧ0dro64F8==8a XY4WF/lI]h*J^)'~ <ߊkj22cTY"lp9ckIVRbn) ]M@3 dgNL$.VDvCj Q O{m5Am 0ZtG+*pMs%^۪G#`3̛J%oW@]ݜvqFK4Ĥ0 g:$E:cdnew$A?.KXOB&`as^{SjF>rTǑb pe2^ |sT6 0%9Ae3G`{i bo7*}R|0PUѳ%rBx8:PfH(J@s2T+hKf9 _N+$(h1tl"mYRjhDr$h0ՁT_ih8t9,S$=bCLhJT JhpH*En~jjy˚2ʞ, l`혉. ɿ߭26f~N]3AlxSQoBcXb~^\rC d)MK.=?Be"x20sxE^w+6GjUː &jƔ +vBwlKU3QR4)Fߝs.YYZX6 <!e)},wMN2]]Z8:D ѹM+o;+*({PmbPVE5* *kO ##>hd4I\DrTWW~)\m~5P*ksx uFݶ) Aa.`|ăO*^3ra7pN!J|ίo;a%T#x{8UG8? *elf$פجe8sy TYyS`ּ?]H5|EDR|5ȳɗqBa{^-/. ;=+9 ˗S|YFM]d]ióϓ ~`=hg<;^n8H#sA#r4(WVB.0N[P"B $T D5rL>Qu[b00_`]PWH$pm-6M?QwP=|UtB-*5o%% s2uSV^3]jc]ĵWEaCJ8,t 7{Id4,BP$Exfwo7|H3{aJV qqn+ âb6 |uU[e2%2A!]nn`\(c` I\20ҽ$ACFnvW60, Zw㯡PRT/~{e9m aWJ^H U;KC6Tn/i[p>;2c b~׏5\5١Hl=煋PƋ%*6͎QX/tj}3\B)@ㄱ-1 5I{9Ka+QTjݛXIrNէ3ce 卺Rt@U~?®v4ӿ-ge:S㺹J7m]H)2v:T_^%*9Ư|o2yuݎ"~*L%M.b}>n$ O]Ulr fVX},ÏB u&S˻2o%d h=t^%8Ou6>xGCPa [wkr'Y]xJNqAH<պ/:wȟR{/RM:OQ ʥqP Y7q?*CT r?[c\|S?Fr:ɋOuRnzˆqd zs>Ap*JG;ܒ}KU5MM^A@n9j%נcBvAƊXjf_GB aȄܿ'樱ޙmI+RY1\ ß@{$id+tPa:Ub%dvӸb^N#^ .괚t8iςy/kvvpYBMW(TAOleI2אּ73B_SZb 2,qyUq 3h<@I4-]o'N/ )"KOc.7넷b+[T<}ÁSP(E;7>L% ?93ҝ6bˡMvMXceqE*xM"7 `omlWY2AV@*~xZ3y.hso=rͅ 5⴫|Ѥv ZT9"<+q XnqhqaѐC$)+Q&n+} 3XLm%#=6lMXoLL qvpiX |1fr`ą4 Dxt):H&9* űE0~(c0 A`L s;4J0i+ʹ1Ej21_n^a#-2Ow!_ji|4 a,QIpe.-jۆ>D2L%8jV!>Iek 6P#(pLK $n+[-^x6??q!]QFantaϸ["ą( Rf&<*Z֌w"Fmv}A+GRJ=4~ShfD2БeXqx/L ؛v+Z̃eUgMJ f2*|4QFn[_Z a90dʤΨ; g4#=xY w"Hs~C[ IþlS# #}\//:z ܨF _?_+}(sܧBgb5W8bOFy߃1I8;u&{Wy\&nbQZG֍wxH} Ncaf:g0Ej)&%4sg A1.oi8FރW8Ց_ փӛX}۹31 ,v [-V>7W+lcOw*Qe`'Frb*zRuFދk ?i':)~WHuM2-iFEnQA˧‚7wސ|XT?x Ol4B:'钨#zD\h𞭦YQTn1|)MSm[.XUGAǗF}Iɨn|"z {R-}8q٪F.?"8XYɱ#vNb|lROp~79I"xg,ɴ /⁘;w D2\Ҿ{7l8$CM&:xAY;;*;5kb ף45i#u`F iDKR/AWuyxZ-c2>sC(SV*T>s[/]Y9)„?ڊ}=("xXw߉r<1_` ۏ(7L܉֩'\H}ݕ|2:BL[ظ]6ʹb䉃z`q5@q BSD4~ym sSYX[>\p.ȂQ|j &s1 10ח*sJg'!zSk W4Wddu*Q'kԡ\؍Ԏ4؅[;۷Sf$:xۗÀ:[ǎÑ{%`-Te~͘=7`p0:෣LU2TаF j pX8߶;@[eaF91#Z]g!YgFޖ$3 7^ B}gُnCd6}dꪵ N =Kρ v]DS^j3yk]7ݽ~ZDٕG}Yf{8f,&6K* ɓ?l\Kj53ɪtmضoy @yr*u ߴ(~}=.\HOcKa.:B# h2*2^R صyd V$&Lp-Ț[b/YwKt__aZAIF$Wb%uuK?eq[NjWm\0gj~rM?X钡f%h2"PW"Zu=hMU~ I!^m&7Xy:,_q7[GQF~oq\I냗s'\MA頻|{sH,sXBlǯW3 |2Qp0㧭qs@xqKE4(Teu_npʚdSeS6H *1)O" dWibglJ Fnɨٜc)aw :X`cIUbC+ e\l^c.f̜:E!D8)iLċ IL (z(܋B#P 0_NXyy,aKZĕ*-O/R*n%9-ͭ "7^jۃ!!LU)ˍ'#e)ΧaҤЄ;d&Kfdc PNy7$p!{;e1DL6O,:oTNUux]R,O] 5SǯTcm?S 5:Ќ FUMb16s|h./-`CcTngzoS !x lҟhI @Ufj͚L?q&>k;Ud雨o>mqR,d[El&|0)_ }>H("ėFbEw{x#R&=JE10PKFDBS52B0,JƝ:.P [cX ۄ'ܲ(֗:0"K+j7@#֮䢘 &bO%y> /wo%@tViJEj6r:r-$ln~bS h)aK͋X,\//ҭo#cdsr&8%1 #.LW(SEM\Cnv*܅ː&uQK-iv:X\%ljc<OWFh=U0ERiL7LF&e]rMBHc/?.oUCj,@)q_nD_38P X>!;QA3nB1e֨DtzWZ6l5hbe)^~)ZixϠ aâ4ޭ܈uF^iFE"?*aGd7Gild~zM687^N8c9akB[ew3p6 `ޯ#ގ/mC)IX1^tseS(\P[JYAD=e-L`R <]DzY5OY -T_8e~]h1\!oLg_ K ر#k^9]Z.̲[$@gW69Z&%WM}NgzY:v "f8$&`~4̓!F9L0c†FH'mQ L[[)VV I@'0WOHe.zVTidCɀZ2RbSu܄َP["专,AhB&v/(J>! c1L˖z+ Q:s*3 c(43ʇ1A~ HOsW7EInTs!$ iL/uoZ Yl&):O"TJ-C\Wwm]n{? FjSY6@^*Ϻrfi @^u>.r9G#ێL )_4`L>o o%md'J?Nq, )l% a) tczկ&Į> OS|wo&KkUJUUTR$J5j,f?@ E>8U.T@*&`FQ,sxS%k7Z7i{~e#jL?*@vR5hFm?Hƃ>0TsP$kSDYEyq~% u:I@ܐRsQPzO^+}PߩV4ݳ*kݤD35x 4)&i'_"5 $fF2;2{Y+/^]0T$O}ݻX?=E+Kc$:;UQ湓̪OD HJ6җy9R͞r“icZz9:j2l/\児Gݷڪ?vdm?DJNjV"}~ 鋔oD@0"PLz ZMjM.ֿ(lbD(aQ)1q[0MןEV #b-f]-Yv*vb> 4S>陱 l]TP%ĮRĹHJF%KWe 7+|AmI֊4@H:h}쟏6/{ ߲ȮtDVHB֛S~Vz^& CDm"ѬK<p7Z{>12ٷϛbvEeP*ox;1ޞgFԧNĈъ C8V?'6"F?IA Pn 7{]fiG3ہ,rӳwmr9Gs5à3HR"X pRm>?X,aFqI uaep%B)8rsr) bZԓ`Mut:zd0kY3eeq;2ۼB҄) (\6n:*3 ۯ\ p|AO4j9eN~w-̡2Z[ɵ+r GeEu} Gtt[0)ɖDrwɁN- 6i4L9kClȤ \Ժ=N%{I2QA5HCjw$*'5#=<-Wm,Ӏ,$JpC?@fs(IzX du僎کR™fLfVHd Q?u&"%m<3<V:&t\] \"w F"^?sİHiZGJoZ?k?kbt [&ڝcV+u8|6tE8YGJ*|Ke,I61hiErldQy(e߉/vHqcҾFݘ?vR99%#R)\8e"+Ra+ޢQվ3pF%֩JOJoCϛ2RFIm?ip{ ?]]}1Q4z)eZ Ha{A';a塓2dmFb/g7"3}hjT!ЏVh B,ׁZsdG>'S;/릃:ˇ[aJBAb=+<8q)(i2#J"靔.\s:Ɗsa t2m8D br0<̬ܔj5mԓ#NB㲭NXLte;j"VP6{VFwrXv5cM%Mj`("jjP#6o z-¸LUIP-u͆}1߆lpɒ,r YkM AOIi>`?sAk< tcR+fʼ%%]9WYk?rMC.'F+-a0ڹqZOm6cbWRVk>sEQgjE9%6UrUƭ͔qvױ4<>!Vւn\@v{ÄڨƶVLa!CBv"dlΏݧa~TVȵu[hc#64ЉBb_cρC-UסC 79wV8_Ma*a;nR坋gh1Y KoNjDL'%@#-z3"ShH(D:3(.;c߃(bL+&bg,2e+YAC+ &۳1@p݌fdN7ʷ 7yWO ?& U^yMqgow9ƨt WH2K{o}L+Gov'"-egxD}9g "$Pwpciu?k/) uF 7]eauܻ̟pլHZnHe܀秸2"4躡~%s,G2֎Mn[xRNx\Q~TAXs:Jw"+_ǪQJTo_LYrJkH%ŏTL$&U\b?Uu1q2{-4`kCGO"|fT 6ԡˎl Hmb @xJslu“fqp討Oݰ|M=_5$hݗ nD@u q௻NDST@(]"KG!-(u.ľH/M`-J5]Ba?xcϙ$K=\B ]z晨=2Wӟ &zfϕ(&UCu㙮~KWNXfb{MRd?-L1NANH`G)|opVKII `CMb7ɺhEc')f hsDH{}?v'WVp. e۵!0"&Pd&/UMX ,xB>g(u}4zG{z#fɜkHC̨zU@3ƙ51ءg5 xګiϥٴ\682 PjJB@&63Ξ&1)o߃LTEz_o°`2=˛;@Є6'MB6H>e'߬T8XV8 W FRedLW(>ƈ d:obxZԾ=͉,0gw%[ T8m7Ra% ii]#T!LE3T?-cDl+5x_}&~ =#L8Pe,Yh~ag2s%Վlp fPRF-aɻ% uVԿ|]s4U+- #C"!-IГǕ~saw懚6|~#?[y#>.Tm;f`Iv(v 't7'\;N/v|}KgF6Ez۬`|HA8Ayӥ|٥BX apb]0L9O˷Dq5 L㘋l-dV 1d*,C D(>\ܩZߑWց?b d0% 8hg 7+aL<ݔuπ`do{%aWk1޼A4(s)%@P>r1$w$op8Pt6i3&RX'~mg?3OT-u㥊&EmRzgRMhˊ2oW;ru{ vq%jsqsӾF`ԅa+N)fs% nå/i`b+mIZȫ#w$m4m>hZ T |S 5ʱ-,|.eMa^a!e6;FŀxDp~̀pNݷp!˯RJ3k4ޚ9XƲfԋb} %ҪT*R9FI44E#3g/ Ƿte6gq~<9%Oa?sP}F >vn*Xƨp`FZRZ#JFXD$_j>ޣ} Ig |edX ^.SY/B ]FiܹONmv$f\_l3M}L$S,S 5f/N2mF0QN~X#i1nݹM@K,j;f ܘ9?Π8>򚮦68IvWR˥'T&2}n.ܿyM@? /:R6+Ic{Yb?߉% U,g~E#+@TŠi_)fr WfIؘ!eOcmsEy "Wjk'PTHGRrp5TE}{:g.ȏJp4g] 単c(ΘXԌU]HVu/Ie'm*͖Dpץ5J-1tѝ]mw0B]㕲z+KOҷtZf(|CQ3I? DB85slpF}.O~Ep=zߗ֗z3OgUBln@Y0Qth=s,r6^3}Ʃ!EgInJlZ⬮J2oͧ_`Mlhn%+k?c5fvS$."pj>_8  J>$+~@lG Ѹؽ5%v,P2YQXAU!A"LGRuV\د[6~v~EoxvR= ^Rr*LxJ;1kKn EIbnypA ]XV.jT˫m5PFvL)unjk_ٗY=7W=CjEhB'<{_0B=h$pW~ 5r4Hn*t.㄃(8Ht#gDd(9V9s(ju?v *î#z~ďq@\֣a+HCkSj^/V9mf"ƥ t<#<.V\ƥ e*LX\9jB/UhR/ɴ4 Ex\4|Lmk,PH[R?{_}GB٫f1ʮ|Ȏ7V=/PexYwD~uiCut=4/}kno_DӨb!p|,I&V8Pum 7~|Gp{2&4[=ĦRu/zsgk{=^$Ao+˘fuChϯ.hwY7_|>,8W|PZ2u+>ltW\?ŢehIeh <(җE2'n,RylW, +;1+Rι' qi:Wg?G:FFwoM-lcOYXL6yU8ubi-%,)]$H5 Du\ܜHRk+Q< CfE뵿Bx( H"'a[GaN75}Ln/6^њT fN73hBǔw9'*~ydBNX^C .ah<`y?BSF,ASY|tu3"V4;X9%Uށ1QkCni)I -|VjlnV5;n/c *&q egjyNSx[1lGt_eqqddbˢK"M7KFh~a}V%!K@ySF;Vtln6 0WAGU[|pWr¡3fr'oB[725x4ߡ|{.̆Q>7}˽d vg%wc|Ŭ/2ðZԫEq}a{vClő왁rĊn=_vcn!OI]u8W9 DTJ6̮aKn_Z`,6(Ev̎uYBB,H|%VhZB?ER={(~PmmYvU/Qxejm*:rf%u3h/aʝ%- TEl0SԁjD?NtD/u ~Duak377нg_ 8O"`T1Y58t^@SvxP@hZ OLOKZ͜.hg3D;&4\+UfPy(A>Asd3.nSvO7q1t&rA\aX̰" ep&k%LOޚ: Iȡ٪{c;ZZh9P8=.mfBE+? #xR Bh6Y|Fk`7XC>7Ժ)J1J[y"[7B73KTߦ`Ţ f[P0!DQZq{y)qKc'8e\90 Cjx>T tR8aR^grC6'+c8 I -4߸lt A|g3 X|ސXH|q\'ƹVy-s@@sd %Yp?ƛjxɸkqDBo 7gr"W 9Dݸ87uP|p73 4*: -`Hvk{n'tm_X88FޱfNК@,-ZzoF>q7 T&ڭ*v*u8QZD/7MFGDQN?WQs3&=h·A0͊^M$6fJe$h IMJ;P*j s5G 7}WzD{r6^7% i0dkiN9M䓺6l8Bnt(#L I]%kQ6wCqe/["V"̚D|>uU#2\5^'Уڜ-ekᢆk_ӥzG#H'ȫUWtjΜ.X5T] r f/]o.I > nG摤rUhB[q'fA$LCN->O2>[]8Oe M>J +*[EÕ5#JKAzDvqM̭߅!Gn7L]UwѤӫu6HXx=.v viIμ{kU 4d`{p]q! 4Bs: Qd~Zְr,W bEUk9TkIl_8p#4=T4ϖ$, S"`1M=EL )0nX! 2OBʧ/]AZ dc{7f.IֆɎXQ|OOmg..K_En܉f iAЫQm=6?T+875@Aw/cGFR/bNC߅S`t)<>a_3,3eN_,91 |V)"(l˦9hÂƖk:x$qNIqHc'@b1tBc4{f/5pcj}XL1 CN/p 枝ɳ1,CCWn0y)4vp=_59 Fbz,͛:q7oW7:I,_pwWGr0`%Y>o]}g$3sB.4'65nt*D3E=+7s8XЄ ӌ[,Ħ9φgl O>Iq6T$2SVҤj`NF!/K˟/_ޒWI8N>Bpr3BzhZ_U֏*\2,xӔ vG[ϳ4"uMcC;U^/ UQӺYKZ!_x/m {&{ H"|chd]DabHV( M5u|8s愧@ߴhC|yYDķq,j H7&ZpuїeW:O]xk AX0)]j3+%K=auz/l+Κ8aNa;omF)pyA_ ):SE/%L? lnuX@O 6a&̝+ G)>glA iXЛt\bF]P2xQ}oaPy-!9#Wr&i5M e $ߦ[`GF+t6egp1*fEdC BTP-yGE̎!U[W(2]lCxE+zi&ASRwn"v_a4Cа5.寷4ZQ[9+ą|P$[V$qe[y~m r֮;v]r{tXBVɝ^[&$tJo7@Gf-4s0 eɍEXhOb1=CdKmɊdz4S9-茏s&"mb R]YCY響ٚgc3}1X)gusHBODoS3D.{1\t*BLlj:gqE=sdx 40y_h|Vl]X2 (rFxȯ= V7oH'!( _<BYėpN:YudDMڊh%bJjWgְymخGYoog6IoW 4#yo;ݦĔx_4{şZ6X'\w "L5FI9N=X>I#֓@ˆ)+UPNw>)_5󹭐^8ce Ft*/Atŝ0{"XܣMWGG*n: ܱXYq"s Q6=hcHuH+zϟ5!Br31: Aĵ(G}$pyXU\g}5bMP0Mmp31}uΜˌ{%!e"Q!YCMs2/r@j7yENPlئHpœ@9Z8=sJĩ~yqL{Ln[Pב 0EdJ]B:FHuKho_M͡ԼiM,3yF;Q'iu?} ZNfQ_BmЋU6 0tAkD-G}!~(Y9NJfR -QR6yyY!GweE!0PzLD?p4Yt3ݷ&[)EוK%+3#eOsا+-fh`#W GAKEE(G rq9:|4s."x^)i ! 0.7܋gBmub,oۨ%x~ɤm@M[v:\AR8ފ 790Kx,w\824 5z-s U&;m B~(TL;rTϙa. 6˳:v#i);~&6jlxE1EwW6o߰uJP`?) x>U7"h>D HnlU @$[f3&QpU܃?w aX˴,TL+,RdySډUuաlj|XmK=`$.A:f6ܫh0V7sɌ9+(\H9 6כ' {atk<|t1VJR( d_ 0J]@ Mb s7"kC]v8s/)Mm=SQX5 a/|X#;!HCO7uFOj,WԇJ.? _"jnPWN8 TR xxGJM|_V@7Awc_8u?؆0 nԆ-WDu4 V7tuy¸$@VC| K'8.p{[x< o˞i"R<2U{ %akx A#HKO^15vSJe|m:idyO>-!Bn_k=?fsC=$fyIlOEb[fD+0)`\ 2*[Rx>>amck[SыF"ZG> 8^\EwɈqBGdDI.&8~}5_%coWZ], P<2hw(j 0TfO@&&<JneMfPTG9]C[3Q~Vl63E|-&a-~mVM=k.0 ʷIfMuψ[K³rE|J C\mPI %$ zsPPև]Th҈ܰR)RUuгay GQA k*"Ri=nס-j0^>d ~a0 ׿`T'm$W z/t~zUMehTQ]3ʍw.òM6Se$ xW܁ B|E&ʞ/*v\4m(7lcE2ꔃ@ whWdO7n|=ץ٦JyCp5GK })A j"QƆ*"_-"5 H{{kBUY!g  ϙ([}.i\0ww\^#o MA6P(j~ 3UhhS]Q &TpHIQZo ܢuGtMt }[Mr:J͟ 5ƋNz~6y]s߈?؟5̒Ϡ2l3VG5XFSO` de_oI,}/=ń(9ՙڞ\@V(-&wXGEF5 Cc{F;UvE@OԱG][^&{\P gBaRicmJ yK?Oș} .U# \3ޥx) XѰ'cIZnE+c&)dI{k@XsR:c žƍ鞆BnL$HQG,۠U*rx0 ~n伌С_:cTa)L\Jށh;ȉdiJW$ 8I x}"Did?,XdM؍F?l&`˨\*8>Mv}e~Î̝Q.Xib,r{4[PvaE:!MlۖF H>'6=-5f:I&k z!@݌Vpn6Jm!s*?$,jo]7It8p ^ZnL2RaNS;YQMqo uNN(t;f}7a,85Ӹ_c.ֿnC\KJ)kߥ|8$_Z\;,2c0P0*HYn|MDSJp#]]-c/ k8X^hGƄ;Mnz ֹ=o(᪄F > _kUij\{s]52\oֱ:mi3| ,mNV1+SвH`2lv'tHjORT>z\YUc)ʍղ ´u_0q7> ĭ Yf4Eb(ڼ} AĚ7ĮS s~h~]=dW2dOEFj-YM2&~%;Q׊1d7å;mxe)=ɀ3$M\o:n!J 1I!LJ $>k;kmvcv՗W16 *|V!d~y !gɦi̜4$E^OJW[%~#ӊzA5?s\cGv5`3BJ?G֭=#."AJ4q6hw9g?꼕>+8gr{gtO7͑[iM1χ_0>VBU*FKZ{{$m}l,x~W1b &"Dvhjy1h~p;پB[-|yާ_g{SrQ &4CdZ_Ibn 5pF,؆pe?UH60&!i ;pʞ/cH'Sǘ5DM-o%tHއ"pg;ѕL>sTw}Xʬ'%n-fC  f0Qpۤ!j_d> zr{FbVwϩ؄n'<N*A~ X$)6=v?8 3:P}@ Dzr %aO@`c% M4i;nN~KE&5=\%ңJPOhź)=`5e!һ@ج +\xI+KhEmڔae ^ +\CH6P $D9cl?Hܥ(~&ӳqEvf VL#l:*}CMz5%4GbYdcj&hqL[3P쑲_kƠ"8X^tCmx⹐BL$ 71"ۇ[mgkdS<ڤ`&l_ nD=T[IZ _2^aΡrba7|{ܓ( cOXEgn@y Xj?b܎Q.f$x9 X.2ꔲ\h-,ō~ws2k琢eC4mT ^ ï˺…S)DF6tE 25i3])-rO^@Gq~#DإBYNjKϨ!.ik9je(7LŢ^ dQKd[[#c?fZ5mvm ޤȡ,t% HBj#{x%q$ZuM' DeEk}٭s 6dm ]#XXL)2p6*XCPΊt1G3떟fiq!ZGFOxjU?=vvբ_|G VυuokКdVbI˻/[ A蘙ȠϮL`LM.RnNÎ[~YD/6:)1OQ ;Iڰj֧\1v/Q_wuY6uX6\HDmKp$Ujv!ћ_.ϋc @ .V\CTKc_!U`"l#_mGjܬs@nt!Ah \_ꤐwHśHH1]#")4x@u€nǝUmꝫcRcYJK4.-SvK5@~a4V.zK|=4GpK ;ޖ0of@*Fj- 'Xu8[ky7-:1|vd)ϛM=K S:wLe}fG.9+(x::y\΁A<1~>蒓4-nn%v>L~%`ܡ֗w B t᜾QS3!R|И6Oz>Y"ph3>?ЙB4raIԃ)֜ #^DU.7 TTh85qP~&&o,**t,E^Wv f#HR*ҵ.2PGwDkQ]% D64Dۋ/n.eyӣ'N s"BC6ħS<:I']Z懐}f!ro[n!] >'ߐucm-4K=& !_R'Τu^<*XJ%>m;{VR-vkWBkH*S֩u ;rEj#}ξˎG.)bݥ߉hx 'a֏~MEOmؖ[җ jq~SNVmuh@9Eu*+ө& FœKlkVCt^5_;sXrA/*Nْ+crJW:tzV_ ,%d~` tER~Ə%gl!0>+#Ll +LP\,I 큷\3eCu3~_^, =y0![i+%xDTS}e[w1)v?xw晷D`I21hF7Q^>Tץ#~|R=pe'<ÓUC`$닦 q WfoqToiJCi)6)\Lgbp{.w{{aK\3.SP5#;av5zu,g?ϗė:k|\O7R4}RAO;dJΪ?/ ~q87v8oRijbS9bfM:&(}0̈yF8fa[o~Ck96U*)a;v߬>( cUv/didz) 1@۠Muϋ{pf& ב>2{{OO$[H.⎙!/@̎ɗ~&շ=YDYAҝQoDDŽ(&)jSD]dEowbPU9&V܍$ ?)_iժ~5PYY9J9#mT)X9֨]#FR:@ EEfx7Y{Ţvc_$,6Ƶ(bװxʷ߈a iۚt1woGFf [6IdEhKpf(^1|(Ɩ"Ge뇇 hk*yU>?wzt no$}Gw:&`SF|1NٌA nXN*D|dBlIO|帢{91:16c?1kn$&_mNҡ1|"g,k 3;5 IM9F ٛO9n}]/lKQgAk( 4s^QC"'#_c«V{^SxGMok@c#A\ @g>gnPqƺMXz 6*2k*Dj*! 'Qj~RX.J%bLPrQ.@\B5Tp9p fGt4k8P4EŸ[?ۈf2u)>` d&km7?o ~LKF:Q5JDj䷧GUx~ʯRG64j' rd*] ,H>{ , C2d֤VM$ R [cO*ZQ %Ղn8J"3^0 7E㋮aGRwJ/0щnb I4qA:WZqjl*d* [¾1^K$A*KQpJ@p% NUfZR5kxwi*?{j'=ؗ7O2h1UF@h}Pd98l'xѱ;[ 0jM=J+ 1zhQ.ܺs99)zX_aި Zpd!{q &C+{5$#/9== f]7rhR/w?RK"1PU[J7]d]t` [ /.+τCkȯC];ҡ_,ls |D?slme*ޅ ,Ƀ^Bm3V&*,4Y1gi-&fiJve=SS|HT)Iv8 KI~]*tKtM~mkDy"@Z^̈'_^ x "ōBA5m5֮){&H#*r`vA 3k}z9auX Z*9~}3+ Oޔ\ߠBI/ui0@jAC~c'&+7?ΖT m^YA-U7d7Nrڜ;Y&s0;(klط Xpeױձb *r[MEcw7tw' `tZ)1M@quu2.֢͝Ҡ/E0~$˴#u]YցUS=粢:Ukw!m:iHcyw_L%"S.@Ӆ c4P WȈ?(Җ@yف6g8{j#ZA6a]uXI<-ACR2aH椷4OqTlj>W6l]E~n<_uˍl3!-IkKƉ}i$>$cII$:(:/M} 5&dxR}G[l#_̙߬`cՌ eؼC+ch%} s f ApsstbKI;zj*l/Wi0,uKErC$}D +ya~;v/U24ٟ,vpTɇX&0DZX7dzލ1ʫU mqme.Dk E*TUMXb4Ӹj~KL%'5LĻrC*XQ.r_l"l*\UCyʀ*^ᤗfxd'31䱠[u}7Ϡj&%AU֌\OOu#6FbB{&ToBG ۰%y5LT U.6?fR$Q9gI z;*U;ߗWh4T)gu@塒i}irVTK xd:Ji9N5y2 ;ݴEqyݯtj4;z OJ VFৌ+VFNteYCxPŗ8d]T |n.uRmΤS̳X>e `m?alX,4N g!gi%n\cPd:2ؒb`h#蟶 rvv⎼ oP[ TUk 7pR;?nEfFPjSo"E H*G-|+MLz#Z@gR.R;A4&mSdB8 +z a^{Y‡6Qvķ1R Ukژ-kJ񽵆Oq +%VPHM~mF <_a12K{H\7/e|BqU:$5xAnYf:XJ0d&9ìVI"$l4G93Cix_#?myDt_LiqseڒFfJMJq $L$P{t7g%y9Pw}ꐇʼm8jm쪝LI9p1y *Cl/ճ:LSM0\dVBB#z|{vt]'jTUf'՟UV>W^qP!l73dZA%nN{UDBϣʄG ( fg*{59#H&= =w',=#gCo1-Ujâ_k(kuD ݨ0X5\EX ܬ/i7UnrݩRS0#uBGM,bh!+bVG :)L>.܌QLRsؙ|+Z3w##;۲GGT봲\ɰ -wz;C\BeHN@@"kƂ~by>kV8-R{p`ŝ¸펤#ͧ0čKH*K&? OmN_皾 _s|0a$-O+4ȊBB+r _" L}r ELLj+cmBRd-z_T=񅃜 $vI=C-w/u7ΰN`yln$ G4'Fv`Wf1 L Ͻ;^mzEo|ud%ˤى%u:AڭȖ@x12G0x)Tg>2)ՈKHߜhc{_6ufzq* =A~+>cl.ɲp3Bho7լ3ۻJ f]SzE)g{(Es C P 4m`_G4wg W Ml$m hH\YHyh2f;!:Ie2 +$IbЌVbO? bm>@ƑNBيoDͅ a䐳S{dee?oPG8 Լ+hAH?'ٌOU-'^F1=Adw% WuXRU6;ߪT`ܟ=K(Iq. M|o8U^#Ԇe Udg龜Mq8F0@Szt)" $ V7Ftx/0E\k Y6WTE[raz~`zN~+z4˧frhF[R{׍5^VDG:c^xwj!Bf^H0]>`>1aiTgQ1j{9XLRW!}qh1 ]ұH.Kc†1͡]E`\+LnvUx8(^5zymRnnc;@:!\|h&TS6e8k{<X3DjMin$z1-T].On> hXPˏd0~6м Jkjy,SPo"x+z ,+e(UФoB4j.Gf5Rvv~:$a82amuU?-xa Փ{PRF(/٥3:ٖfpV:F)nk@5z qAd5!P!}`ss:\ΏLUZSs(`Bd)cQscg 0RݿT 2KݳQ#?sk8K ottLiQMգjENVO)˶T69^J'9h[u {lyGd# U:Q ɑ<UIq3 $kϥ¨ K(&r"UGvF(2pʍx{GiRbVGkt9b]u 9-(MPE*( ̔ܛS@HBPA(,*%O$kW݁MIX0:֩GQݡ6cO~S^]54^ϮX=U _ v4)J^xՅ˅$fP*]V%P/cs:wNh9(v1lo-c@iX4_}M"_~Hh={)H!0nw ڋ~@/bn))  dlE9K1{_bmpOY&A7 {m+D%., ZNwȯЕF. *$X ɂbp"4wѧfσ3dWYKXu6;V)+}s1Cꇝ:AYgϼsZ&%; -E}jj$X'vSnʡvNj1'O)z),RHr;}Ok&2w:/=ΙκIvŖ0El!UC9Q]xU3`Ƅ:w (SD0ɍT~O *sQEI) hDKl+0B=ӕ;(j񄥵Y,N+me3m DM ֮NOC9;S!|r,18Q6&ɞ67δD ,7; NtU RIj+GV̋R~i.rͤpS!^TG&t0Cǃ [AIC"M$A$Ѩ^4qumEE+4Gbaxt%Δq!]@=ХXHlL-qNe%j%plr3pA'KC% (@ƚvEGcf`L(HRB b8ϖGP5*-R(Rf_V6 A3'JasA|3FeMrX6Ӓza 7?<-^WbRhLLyRtVmw:G]R Oi\7K%KwY". zO Yh҈檯:j$qݩQ.͞`wd^bq" u$q;'2kB-rn$'zS KnR/‰0VS"#Q!7(;$5I vZ&~K>!=<w*iUn0=1o)MVJC[*㛖W1I.aUML<[ҏ: M.{/k̚^A@ nђYaV]>ݰ72ÅVOܶlhmV56e׊SHʁ2_rz^f)^S?31ǝ]JO_Dxr.6 tw .WwW>HjA Y|{9v.OOm|1BΒyfRDYX `TvKRBט^T0W4RzWlƔ2Toeާ?g<qCT/]5lj`߼ )HJvv3'ㄡ2&DU,X\ʏ89c-Qr#% 2J"? UH.އl=ayf*m}t< _ ܙiXTS=lyR*/s y}ض!z΍pwf}\ [Bm+@oQE5}H 2[39QK7/A΁vk#w1 "30 #ᄫ;_pKfi}q>k$BWrfI34XN)/7F}"~(2v7ee Ȩc-=ZO&~EqYp0%༦ G>wy}?8K`撒T%U$o*GXR,y岆-j_lֶrD*'&EPa$tLCHPGEbJޓO k*LRWD&wkCN^9>33J|۾I8D\πO`!eq_Ncz\VɎq~eK*iqkPw%.ݗH~O1oZGba$,~jgdMlWUƤ7=' T[ay`bˌ%O4A#/C9+d_3(T6GI phBEXH1g86+ms__<^>(Х\:&b}@Q7>("ip&>/|zFd̸GZYf|]-7c8ŝwjHkG˷+E"཯堢[^U:sg(,B|peL}U"A Zk';M$FyEVl$˙2bjǥ4ԠO rD(_j]NZ.~e(aS=EI_rYzyF3yhʣZwfn#zφFr,oYh<T?WbOeGagTiiuDSF"ߑb,/+JJPiAY#nN_8JwL`4[2qY78SpۼJU-ӸoVπKLjaˡS8NXr<':x HOg"a}-Gn/FA +vIUՉLJ@$(m{׷b #ϗ'ٕxϯ{{ |gSz*u:eɧ~`L}ycڙ"&A%HJu@3UKA^ufUxsjT~NrJ+s>gAQ̡$ns2ҘxExJZ:6!";EBDTT@eUYT~1>_.;*vhRWN3dgH0O& z"X|=yoXc#@Q (i% UT~l.ҡ6:QU^@+ t9EDK%-8UO|Nޮ]s+B\Oqᶟ ctA"JT7P[CņƎDu|S5c2Ŏ7AgfyY!K_uq ٝ,(LP^˂J_KVɱ ?@QsӰ8edAnVpbȢY&fʻYrέOUtLM3+ uZU͟Ȉڊ95T总DhSbNXs4Yg}3|ý Xl(SKdq=8?;UtWx9،xQ>vz5 ]43JՖF5M$;Xnᜤp5 cx2UG"1jL*,o5Czc^".1fBmAKT {o>QFpqԂs6n; I|ȅ)g\^eߪSKx#(`)%О5hmD Gb~UcJJK3CO' jH `#"Im,wzsNT&"vG^Geo΂NO>aSKOQ1A#suUՠ3<}*k~NJԮۤMuU lV^X\DwL]5Gn!D񇮄֐U$Tp7 ]e{3 әfYoڕqX?C>q!)붇.4) ϞZ3f/@`?dzd.>U*^IѼvn`Y'[uhytԋyE fpgil޶!PX ñkLA"?ɨjm|}/r]=d=hԾ}7ͬkX>^a;!iMUHc9+:)dM(KlriIOF9CP`v^|SWu9X@Ual̰w-_Ef⽸Ĺ(l0po 4A0iږ?sFPmgtJ-:|:DvbЧgkUr:j[|Wq+'qXFv[P mH/ėsVXs2{®@S5wd5?nG3 bkJآk^PSBxrKG_β%$E=ri1*F\ȕX5Hǫ?ND5RVMS S̷II'$- * ,{ȟ Ҿn"b\2 7seʏGf?x;,a ]6*PhἪS]"( NɁM8]Km-}{׹{^j^\plQ -YSz3>4Eۓ~jߕ(PpPc,xxYUkJPഐԇF˒rYoo̿OQRICM_ӢvrbmL>REq~ih/6,GCh[lL Y/O,GW章MJZRp|O[Njt'=EoH53?ӭ4^hb3 " $\2U{ߝUlCW㮞)׮ d$*$Gbޤt6.\$.h uX֦Aƪ#7_x]~L|T7Hmb>A VN mjkn)`>\ipC#_!6案#I#B 7y̺gZH .G[|yI='7Llq(-@" /F~e8DEoAU2N5QS^mnCO  n7 E0$i]_& 00EƽOJ ۔ԁ;2]P\DaU#Tגot/! qzMݴ-v{ik-Ć%d^=p_ s}e5o?뤯Ta]R&jk1DL!SF-n:PL5S8)(eW[NJV4*r'\czg I+L0dѺ1ӘV/7vx$aK8P nTs]ae{O͂Y<3- O?/Lx&%E19=D3%%7Se#=E^QNϪA0w'6OUkʜpsxtq.$T\akԛ?<BnzC) rӠKՔu0%h9]6M$in/=xX@E P83Y|K/}UJ|^vz,BiqS .)i .aY;'z'pOՒ4Fz\3T*4r KZ9$qK͜x\gmrSI#!8#Sgx FX,,einSc*?0τ{s@ݶ:P Ng04mjK3R\߰<12wJDN=w qBn'z5wӡe9~"xgC{ցl_?s]Hw?P)ӤHt_7wmybR-eL|>jf??ȸe+ku7eƖdqƿe$H߽|_z t2mVWpmKDl,ʋ)a+YFyk\dn ᚼ&(zX5tY];aƝfq|.t)-2*#Yk $g ?[QэpuKp;TvC0k%VR7Yf&sH$3@=jr"‰8;ߘw{ )O ?˗6)\2~ '0@][u DxP҂=AsKӣzr*WO Xe3xT:\k# p Dk^}\,l MM9-a^+T;J^l=t>J#Cejˏ*΢7;X(U03S:^nV,{KCZmq` JYwt:栣@.2$@y]5/eVߍT%B7NHi5DQInIBKR֫$lvpA))6(:}a9t?jq `ZOUt͝|AA2mޛb ˜hs!\ y,K._O>2Hr _ 0Ω*Ҵ6S'U9<6EL15 `۟C"kr?$OD5#04#(f D%uy@\>reNRtö<2#%3DJH`, ?/X RF@{,_i D𦎓?WP?K1gC7j^ Wby|@Gi( [<輳?L8D^YY26-{݁W9\~ [7HIX]JZhIAu?PVWZ%Ƈ'rO,'@(Ä N޺7EQ6D~8Urd!eĻj޹tlƳjm <?d,HFU%7Ȅl21e6?X-UiҘs9WB|=A6.wVP b#[Ew\[ ɺ'וҥSIlP,k1*.{W,<Yyqޅ ǰ{"ε,`z$ܡ (#(gc,wtHxXl,Z-'*FazWA9[5;kP &CZi}kgb)!(LikafI;.-hA3;'Xq{2,L$ :}q5;B9<%uY째ݥP ՟(WQ_:!3wҧ,<clvitUT)VJ:eNO7Dz=*٬!>:-<0[mWA=vW+S0{8 6s4Z֬'a(NID($3L) [*߂MIzSw}ؓj+s.\UPWmVIE@ѝCT2|OV(2\bD"Tnɐi21*h@xrf @kby|tT'mXQŞkb-"iijM,':iǐ(XG(3ޒBp2Di (/J$ғLƃO1\J;WNmYU'(fNPMn&EIwKLeU?''aח w8¡!nB4|^re5@QI$")UJI#bH"Z%h8Qgxe(lN޿XݭpoCL}MOO)D ak+#/18sϙ7hZMUxE'jS0c|¿-~tbbCa1 Q1rnx8qM9I(UJXUsd"ـ~9m l׎:+OzD[z[t" Am:LQ`"; ^{ػ{];z"'s׺leȮMJ=%|%Na0A'CMj Yɼ*6& ʢ=GF;5@;H1D햩7Ff᳸!'oX'H?o92UT3-NЦ O __pض/G (Q$EiE37 )MI{2/9mU„Cmz8>#q5>G*v_Et5FbR)t$aGOzhft) ;bgF~½Lh3Ѯaz!K˜C?%z×8Y5u=+#QiTaY~޿ZآQڦ /͂u`:[" e9-hZc\W0opl`$ Lq6 m7`*̣kp6ڱEj* +Ðlf׼# WS!2Ii)];S8((SW~zEamhO~Jσ zjE1c>=љ<'!e|&ڪpMm7 YRvKi;kFhARf.R2=+oSfH|*9k%ޜӐiNN^Ċjej%OOF7uKh 78e&[=BGt-T$*YGov*04X9}X`dX GLE AP<>3W+`$%fY/-^`J:釔y0#Wd.5oGEnF*tc҇R*Wb1 ~$N [%)JM:^&z?>PpFOnFy.S5&7vڹh @1vm Nhe~b\5T0 631dJt%Rm3.Վ2ѕ`Md9lrw2'!3\SQFsKC ˶r(|oU8'#Vv#k טZp i oByiZ#s.0$*Sc܋3vˆ%H ]Euɹ1e)~0VdtN3cLܐ+Ӏ8v&[^O(i!'9`Ox0#rs4/-U>5*4#hKS&NxR-"A47tõqx8.Pغ$'ZYjhz^J aU&tt/)IUV=ziIt4aUbxvQmcxZ ?;-ͧ2"cj;[), !:H޶,&]y;5vZ8Bc ȷ+ gvj- fK ZdovE90/ڨޗP|^S;E/P&+$dpJKÓy8@s]Qvc$d\4μ0}HV?/UBf܎Ԡ-pZ-`1w!Ic,tHb"Gy-$#|kdR%+SZ|!ã5ӡTWɄ )SϒΞD4x-pY3.1%v5[։RYت^3 Hs4OLߐGd{cj zP,Gp ꋝ'G+8l}:\Ϲ2 eFBߨI`BmFv7t(A);~XA`ݞb+Y.m(ZYѮ6N¦H6'3J0@XEF!t,&z Wi'yÓ%;\wvPFcr| 8+lq \>MvDQR:܌)X_i~LX[=}CBui$1,͚XNR0Fp[(jSnc'؟K5H/ F~Niv4A44ྪ,NAEš==f H!*;jfF|Tf"Ub0j=G^n9HJׂ^Ff~ܭ :U^dX҅cbŌٺ27G?ѿ1]'Ұwzz ZNbW0YwQk4ڇ]|赙r-9Pr4{kOxC!mmg8i;I M{fۙpêgCܓ~/ߣ= 2sJyT-ss@ 5&KzȵqA< π1p&ߏ|\6Х$~u,ۃ%翽s ;"lݎ_ '%Yb #5aۚkh3C= E#RUFd'Aln Y|)uk.J0c{F^NiKrZ#RJّ%_Q 2f-2tt. u"[{mMaP;3YHhg5Vz5#H)O= '.W a=V1 ԉEa>~eS 8 \xF#Cac)$[qBϦ>zfgHf"Nf }jm=X+)rWd21wmEdr%*(/?i԰DVrƧ?ŐׄzQ^RkizT:gJ],aB zaAEg 2Yu `P8G)] sE\( \GZ8q܌?5@IkpGӉ'&09rtsYé[7.13C;7]\wU)5Y`u ?p R8=񪥳#'\vmd0`z>\8)ق}y*?y˓/\f&8"ϼ`l~)\ِM ُ&Chbi".BJ;/DtDq{K ,t rzs :oj`:U܂cBu$7xEjXIA>k/+R&غTr Ʀ<+$L0n1ڤ%-#U8)vkY3A^*+LXv  8E)/e~oPpȺXP.2fir^2!"u~6"_t dvlȜES5G/1FzĞNIљn/AR Uc@"Y'@  ;`'K4l7ӹ\~@Q_+A#f9R:6\::}44 ;5c5=kPe^ڝxR=T~ jrMF{R0V fd-PF¹>e؆RRe3R31WjYMB]'& hשtz ̡5~NjK5і͘4w8:rALu\7ȵeB$Xԝ`wE菫fK8 v1a5布ܓq0k9RCClk1Ggm7:cXsB0 dDᦞ-x1Tu,ܽ@d b|pct;mJXKP=dZ\S1F}(Yﳙ fRr]ScPSlj_k|c:*$~qS5YiӷXצئ}0U?CP;M>DTsZaɬ|[.KS/#nN|o&̼|c \sMcMDשF SGܚKg`2vbW1ٔj=KZqބTޞ_tF*t "fUi#dӘ逗F]23/ޛ ̯K=$3YYGPmh!<ўu; 7tSwY4ha扮d&p  ohnUR+=*7ЩzS r~c;H$O%4t⦊g lœ~u̅"!?Obk yI]O~mKR0^q>EJ+&8=yw)aAIQj.:! [L:jկ_nʆ6k 7gɺNe 1=_#+wa#r3 WsstVU^ʓFy=K?% _#'iFIQ=by!tŨzoFus_tie3 owQzu /Ȗh@uÐ~W&ahcfN ~N2<o=9nt*NQ_ e(#{D3^yXq(@%R3 --sa CN1CzHꦶU 1%ܟBzt*Ǎ\M-K*, [bA MXD-g,\OwS:Tm+aܡz y,: oGv >0GB-91}(z+f\>P$3uMHQ'SB0f/rUz쩊|Azt|u7۰rn7FxPk!/2LUb=Bl+ ]|w9_k*t67!t]F߯/Mv#C- m <l:{2`GS//T$Gh]ڹSAɪgh٠cU*|k'qW ѿ}qપM AaPw3y`dxLPq=2<?b)=f.՛dYG/iPOf-§ZN2B>Xw0r^ߢ\GO[>G>a㑯rs@ ١m8u*) QDS"q͖؏RخM]OT=m^3w; X ج#E}s%"/x{L+]ʱpF,oj{iJƀ$a,|7K4 6#g 'SPt |"uB3n*E*uvA y_ VҷtGF_}D8OnD"N/l*C~4-fl$&%H|?k"17>=<5GD <V>\wh+E#HX/fPnS y BPfGF{&7,dĬ%b*Ql!Ӳ<@@¦~ƛ֑Z- )'W>ӎ396Jtk)|uW6A']8VX(TVҽ]{Tc Lv;0s=ǔvZi ?ee ظgm;7GwZ .-LIfXV>|4I L=nc=SQ28BPguom!ʛ (= o41[g<ƞVRW)`f=fEܣyzVxxu]"DQ|An_l)Ut#08-$k`ף,eôFee2,fL6Y&VXJaV#z2?8C-i1å1:;q|$4*sI=%=2)b˖b>]Y Dmb\)+S0u/k9Ta~A+I9^zT1Vj+26m@?R=#\d舎d|&dJcjL5qЩ^֮ A -w[pĀ=&e\ &)"ҼPЃm;❇r 59OPI=$>+plI*C'ofg,axfIm10|ڜDC<7_M '=<<xdd#kb Y.&Hpʆ.S'a.sx<ƯibiNͣ,v(4x30I$lcv%hsJY]hJ!ԕ @r9jujb-tPA:03v쾺c}eFm@||RoVMY8ݛh_wn'64]=[ e0L-?d g5Zl "P:@5B#ևQM&OSCXC42wAIfSH|exP$_quiey(E WbMM$OئϮe(Z~C\V"N7V.ڹDOYD\RtT>$nsؒ>三z@^|"|!*B}> ^R7M(\p5IӆA[C:DE)$|zUKEՅY$J}O*p'ͧ`8ӌP7 }~ȕmb@Op2c&YƸI^,BeHuBtP4,&Tq[ϧg)pg"Y-2ҰPG<6ѨG*XST9?L<3wWV|IaCζ*xZ.8˄0!k= ~S ipJlav繗'@o4(KU D;/ϥtەO» D{,lRzofյr$s`uuaDw@ 7bNt[I`OTgT|jD4Xeإ9 g$&Rl>u8z R&w_ -:ŃjW$cJ%3hmbvAw&%SJ%HQ{LC Ǥ[k**/4WE)hF K?k#.#@e9 !uWsW"'O?sz!`gH@F1W@yQ2v+>Z&]y, F TS9ssWPo 2J: t>^rIFbKdI}27&qXa8Cũ1pRԧf&Sz'ݙk&u_o M2ڷwIzgG0["^}}Tzd^!7}="5aQ_aۃѬi74;Rve$={%IcvrߵaA7 ,ߙG޾ί&`j F~.|.lt,x0cPMD Ѓ+s.7JG!$+>o?R.u':Fϧ߷ 5<`pVMD*[r"WNl?рO=лƑݘ;L,Z^N vS'2Aoc| 〼dxCΌ= EH#㱥L][czj QxoT}6"Iy&7V.zr"8\4T魻?M1 wo۹ǘ/&DjPR@j#5bpй,Í |S0ˀ(\#A'l}9\5ja@@5oB# }$` F7e,&zk,E[& $llLhxXӦ 9ikǰ֌n+L0)(4G%!:vhwx##1W"I;J mWfN[%Yn窉+\,-X=I= 9oP>|uZ[XȂJ-D# O{5&טU:N]w>U}TAԟY-IN[e%=T7S8>V0R"OR<l8},qO|۫p iQI풸7* 0aw,÷SI2La՛ljqy(nW7WIܪ&'"C{jC#y xXs Tfe<'XP8Z-ںy1& :p7t1X< 4D +`C4<% .XOy,eU7%HxJbB6""9p$>!ŎYώX 3j~ #sVdk\z~(KavG%)hһR^WG6̏v KGk$\]}19",X_c,B$@P(3N`}CNY,i_m3_/AŖu=TnN{.4 l, .NyuX#U.S9`8 F3xwOA%}[.ldQ-Ks^\P'PV>a9quVӑ,탠÷I (+uJ B ٝ/jgCH|Rǖ|ً14@ qp`3VQ*6eUwTЂ&#Rؙ!ZrrpSn-!d8GlbY6y(C"хRåeѣ~cpJ2nZ!OROMQ\ )N +hP.bg$Ac=:8w1۝J?Q 5WbB)LG )NX0|4m[*T0^V.ڣRxD7nsN]W0\'n?O^LncD%֐/DK+9aMrʥ*]U!Vr~\VgяwxI aCk($h n0z)Iۦ;{'#|wbmlN l¤7hx8~p ɉqӽY?wKaCPZ?N#>'Rʴ2  *v>E.PdArǛ?paɠ(yke`jƲDwܟ5k: qH{҅+?QC \8}cW9 t݋W.\áu)YU,^5V<5*R{edUnxg:̓5k՞lq\ t1y%{b kT i#v\|Y yY{9tg^Zekn{JL|?,|cϾ"Ӂh`WJr>&n҉vb QӡzGG}NN 7&-I7Rz0`3̄FMƶA BP|bZ] b| nn70e\ 4~2ҍ>|\hϼ 绱 Ί>.5]X ip|DԀ}g F,B+2?ܝ _JP;]>_~΂* .O Xg;QZ`7:I_;gi`F9fqcҬc*V\8l̼H` 7{?nk3z㍳eycYEqJ'j@:,+1 4 1+m|3s+ϗA %[:T!}'e&z3'CMC7\0Z;y?!5J3]8ˊXiDAUz?E^9HRVMn_eާTĮ͢m%~Ƅ![BLeY7Q'"2qh"egNW\gYgFߖ@ڙPeHud RK7RusP|2{Ъ}"f\i!|}@7m=;Cĺ1qE?r5w p_9^%'6ĵh`C YO|9 0jO$%AW ,f* &T6Ypg2AlBɅ{+j=/ '4.]4=ۂ73!jbW#. Vq>D2SMŠ1ZM3vTUf&U3K3PCv3isŐDdމĀ/hwekzܸVg;: F5ÝIuKx9Dj." Q۹kSb$j^Bwwh$vh2 ZqciiNi3T}UϿOUziW(/=n#.M #=6LHXŸwxN^=W/?$(gJugɣ: vki)w· קf5P4W]""pSUaܿ SB¨VHi aD# Sv゘5NB]'ݔ#H*GsRvH5+&5BO`i=-<>yvҎZK- 'p<>_xO֮q,n(n|Yܶ)Гr~4 c7hU]dIH0uφ c=סK_6_BV, ܑ\&d|3L.vD(F 1Mspw6BdYCE-Lv_Kfg,vfS~a ~,fLʱMj}}#~D1(C1i |1,'~X. tH Q; cZw\ :h.(yN e㓗3ZBj1ܥ|SkhD"m y@!#O WSЅ(.6$ݬaps_@+4.qLh,ݷ'3JtɏaayYDȎ3irf!cp]4O7$|>Zj S4{}u 9u1Zuv!|b_3fpt u]t~TCz2ݺ!UIo# Ih435KLyZڶ&5rzNX->|/`_ vaOzP$Va$_iQYy+ W}9oo '7Ģ&HFAca/kzFD}2ִiɶـP ]ÈAOY|>®3W{!I+W1g:]h{!ƎD^h>@Jw[ m6tyF@6%S)[fqtiA"1q(rrcN8"bDo?+Ssxjpq e\;7KUj׿SIHYL&i08۹|-|+ "IXq&^L]j\+ش+;дewoܣ.Pwsgs\!'i4Xm5>y)LPɏ/yYg RrcU;>a! / 72S U48tYO:Ż-בp>֎x#lI](iQt8|U͎h\%RG4#z+U$!t "d,T͂|eyXH'x=]]k2'aNN9bk"1ϣVtdZ7`UdAub{ۢ 33Bdn"<'ч""FފB\xaTe$<7=|7yyiX]:Yx3&&t0[t%p/Q),BޮK7 cq^0ц(K7W_DɬMpmD\Qߑ.D*ڱ)W:)h N3g)#Y2_KG_c2d`E v#eOPp z&wP1OwԘ`AxjChUf^"'.-06yA:.A~y bFr>/: jUl]=ݙoؑдAEy*\gs-1L\-!@"yztA4sBj>rњ8\ ΪYQ;jRnZj==U~wO!rlԁL*:&\Aow(/^Weg=|4k{NX~J'ԕLv<tgjl|E$S [:S\MQB`V3m֮tiG]+/1A745,"43jzrU zq@e_0ceoȱ1h OZd)f;\9 >nCmJTN+=ܯJ\1?p맨5w5͚MxblKQCRZRm/uf$|Mx~kqݢjWmUSmp [#"L ^ @bϱiBOpc&}e9E2#~Cq̦pW7Coig*/v#7hl9$/W݌P$J=xxr硸N+i!YRb_SO CKŭkITSꉆJ4u'2 ,zq$6OaL鬎y|OR"rzNՃ6 *9YU\zZdclg =ت/&2pVv%]x2LQQL5_iywSګG뿚 4# n2ۀ&Az_6of_!4҉x: [pvhZٴ!E婵N,lXSD1>~ 1Z_? ЋP5(JwpOIĞ*Vùb~G!˩HN&oiEJxoPѐNOO7$g ?պZ4kvRjg~QS?]g3}#EEQH6ѵhL=g/@A .*n%unYYvCڭK,$׵ppdܴ|Lݭ@P:h ] "K۔r7iaj-Cװ"ł+ tDނLڰB]򠸗#>XMK5,9K*:[ zs{YrS]OReXįGea(]"AbCRXcAjJQ/^-7f#߲!&-g~_/viV* E&Px]J`W}P/(IY)Eexŵ":Ȏ2j4'T:Be*SX,t"]49(wZ0@r!pN2τeK Ͽв@bl{"s.f>T%'& pk(]Ur.C^;}LN"=>3_O<ߓѩ+lg5RfDm:1u"Plݍz*A!&s T+M^}w9|@UTWBәgux3oWwVVS>YDQ-*MCnjHqw=ûK: On9}!7'DRIm@K˨ajSP&AaK F38?N9(ݬX]3 rcT'wCݔߢӗa>nWy4F`CSw'K[ ;N1h{C<炚u=Q%zyx9@kpF\CR cIS<5~*˨ #RD"Zs؉=X}Or`Si=g!/Ec.2Zen*!|uMDĂ rr3M%EcJBy|WrF*lvHоPSF G42QGg ]ߥu?JS{"&pďԅOdᷬ!qj$ (حr|*z= ws=80K9ϹLV ~K ֏\'sUr?Mf5٭$8+Ojwܭr&<4y'y +ԱE?LlI?!udpɨ_;(qF >A(I#d)|#QxNXElhWL#ϭ/g H_XFbD ABS,Ǧh5!=*K- Gl`3{+)EU,x={D:Ϙɜލ.19۩@׆ƦS87KsP9DpEF: ÷yhA2;I&r}qaYV)5mg0D$`)XL۸߃eXeAY'cS%kNgOoJp=WGhW"1ٵaǜ/MTW׿`9 f87 E*dV3( /פ{ڑr>@wX(Т08;k)K)M"#I(󥫽%MptIr [7M_2' ~,l)le9(Ie Y*?r2R\v>Գ)]{}rدk%ecS`Ohۑ:gYCj#HExEwzܣ}#KFSv5 >`+F X]L3pP p/14( ?dKfzcn]CM zWZfij7w8DiհKG<G9Āpjaif߉o.Bu);*PHvx´#p5 w1PpـO@Ìx <&{ju9%+6=JTTl[4m1ŁኢWRԩu'$?E2W7xQy^0LiZP](K{ ,f3sS0pL,*oҿopF ܆5-c A?׸Xusrԃ~ -\6@*^O7K\SX rPQ2T 080`)WO"Rjh(ݓjZ;ԶM=t,ͯ8JwH5Ơku%Ò`8m(?O ïчmg; +$sК@o涭H+!¥q.g&wuFh3XbMB*otIӕ2 a`q- ֋t"ŦXH=bR9I695&yKہ,H|p6ZFo]bfsxQ̎c1\Ǭ$raN/HfS6m:A6Lp!6mŨ~D%W{a{RV7 @^.WwRZФ^ !S}jdkjh+uI>|J-"~N.-q˨z)>:%4I〝Wiöt%BdW4DpIM~dS6fx &M/@/(#=qUSM))kU8\m{SX{9cxP`ũ*ui~R]Ց\NnөIhْDȷ{Fyׅ?94UB=dTs k@,ƻnUH5I,p;;uӺN0sxAby Id?,dk%2;+0L#w\Gg4RBx.01bk>_vlۇi}mko0&+ģpL@Xrd1EQ+|/!۫fm}'qMVh%u_}si 0MTX<mcCQ4$.G7ipC#x:o6gQ8xLbt@P8rk \psH|A߂\p0Azvl$m:]8X9|@ E!{Nfһف}RU_"oZS xA$9! eκ w#5JdR4rx"=1\6ʌJ7 E#Ͼl'4.IVL꽘2^C@bB8c5"sW 5_%Gx&auiA@2ʳfQ~b#o 4Qh/Lv.tXs)33uIΡAŢ̤-dIVuXkOb=U3_daMElg K`!Szj|?Ue*qDbj]t䅕 ͉7x眶w_cvbfѽA~o7[0c WLm g_R)"v s#O~I_:8 Բ4T? 9鵓+Ń]Q">GJZTh Q^o`YzqOmcCst 4tn&eӐ-;-kZf ȹ:USRr-~`j.`7' )((0lǻ1ܺ,†pnO3 ] Q\6J +y¤#UTtsؐ.PXLߛv (yWۉyTĊ.iZF7&ZCL*&ic֋xv/+Н]2HTׁhW!dZ2#5\".?H;4BA"]K |]`+ޮ n/KF0-ʢ'2"u7-[]5(r&u@P!@c$ $K_ZeH=?K`X.,P XpX5dd2b3Ù#!@njN0Ì74uIl: ZnԦ-\qh?kPq/畗@;Liau? S ?UXV };,}]O՞t~Znyi#K_˼f&IWS^f NDcfu4|'S]^cYo>z4Z ->d ԷiIH;;j3Hxm_.@f Eb!AdسsMnxVdTf8W}G)KcFCPKT}ŭH@2Ovgu,>rm:2 * |s`lMԨƜj>4rOT*hSOV4MEi8'bhL[ҵYnXf{ve k"c0Bs+7ńFNi<0iwETƼ@e l/s*&.":<kFeF!Q}o+ xYvd%ҊXƟW'b8QB[|x[JGGNO?,+i%O95YK̋;@K ˔ٞKgUВzo}'RQW4O\ Rt"ꢉ\wQ#GDN@Cg7Fg/&J>:yQq؞aD9o>BgqiNILrhڣ^2YqȈs*\5u?v`FRUiXaY oA0jOIR+J z 6a7lA{HGA`QXPl*=v2bqb_g(`nRuCwqsQwUvs-\cRXN#IG#3&SEjN8x$ ty=[6kB:\kCɃvvAbWx^2.p.tm/eSW Ɩ|\>L TL4]&je" hP޸iTeEYy4m*b>76*A&FeGJi1BN2:zI[{ZayVP1x|6%Rx1жQ+dPOi~%ZUV(0f !qou(E|y0*|}s A˒^?z*ѱ΂u7HrKAw!Ȓ'6|H=U3dN_6GHbuфͣz*y8V+y4>ʚ;ns-#Ps={HqKdsp,I;vq mq>hgDB1q`%j6qiD!r]J%w]ڷ[l [5btR'D4!.]vKo)Gki@"PZ=yX |u=Af~OK^ G+XdM<clqU:TSQ1 0챈S741TW1PKsNIT!"5er*xvud_e ;J-,`s:tт8LR0& KBVA*#,T =rec ΰahC 쨒]c]e0| V tg]c$hn(C%LnG}mHy2+I$hAC,T:[kawl >7HBqaL^h+xhU($3eZ!^3 :Ų|ve-@' <;5N2*mĬobW,$Kknlw[3f#Z_o#[6P5\&(OXt1xS/R Ws.$KL>,qV7ST' ,;~U}'J{]gkE3L%nc]W+6}X 'CW̱f~?zOs]ȧ\|i3MP- ?9)s#o)_gGN(j}Vek/!G&C,g$.|lהݠQkkoH8n7d82єRx| HP\˕r4*`r/f/_{'OLVӡt/]كt-JrYRKBXrMȔH]fRK']I3]&LEsk*ЗgOpӛƜ޻2 7}7@wvM{3O7f3KD2OS eg^%8a+WT7!{9}v2yW\ghBTL8h7bU"|}\ÏÐeCswghx Wϊ>dumUAXzQMzQ,ˋnD~Y mR~C cgj1<ca  {>jeZ(ZGSP3y%F4/Uf=aMyM%JQTxI8K7g2z3RӅ j iN0O `N0ps!q#J^d~|n5X0;YȺcR Q3=x~)Ia8Ud.ƘӶU9{߃{'-35z~h߬vSL+O̤Gbhwn:6-"h$L%lKر/ lO]0ȁׂ'$LOGLU\`ߟ"z0ٟ\ZV!*b[̻vƟZ x4u\uݪ~ШvWm?[,#Bk6U%OIYAQ:ewH\4X@gEb^F>f|N>Qq Gyzx4!~pXY &CUpaG>c# J/ٓ3Rk0PZ?ۉ`֖Er0JWf{:ҟ[ n|]d6QmTQS_-J=Hr5KiَndeQb9Ha2 kM|RYh !f5zUe7HksG/ rL cG++pljMLq jNpV%nm :|>U+zfF{vɖ֯/S?cH:05=^WXt5$tp9UE+VZ[ UՄlrܵm(SI|G]lgJbr^nRD 8si(1YOy$7y|BUGj9]`7btU7e^?F &>,%4Ӗ*|0R4XHE'm,v\v6Δe暪gz *6n |mFDt֧T3:ġ)& 48EǣYKQT5͙QJKOƩ*5<ȣPDKC&[[[al#}dŤCC_ 7Xuˠ-B~V!ciHo.%{u l81O/m!%~Ɂ]LGűE ~K^-U1+Gj&$ Z]p'ܹٯy[zS_v8 )`.NoGF2d <_WSElCdkFL S EN#h ,7ig/#H~G0wj?,eO UvLGDSuV0"- 8$1߬PWўZՎvjk^1C \ i`e }t_zn n :XaCGANc[V7 OA*J?ǍeFUd3'X1GZ ^]gl|VG"(d{am ["!{>h9+}F9X-%G!C'GX AHҘL*dA~x/; :kN^B|P*hc?bь*A:}uAS)1CY0M0q+<Τٝ  KZ'y8:> n?ga <59~N& ( ;\Df渦-fO=ɑ1Nbg58LF0̛BͱX8O428b;+M]3L6|1?|qT=m;Vrn,&< nD DFBn#ɮC6]KR&kx Kg C8,lػ"U͸'OKk4~rX5ğP a*79N)°MN=z+LO}4ŤUdB wM8;@@@bŲ ĚgĹXS[OGɚHOVz1(oi2Uw!_%bX j;|~0 t^#*,`0AMM3 &g むBU/t-ɃrY匴p2q#!mrȯ K\j-}c?Ɂϰ_ee]JS5u k6DϓDryF5E|ʂ5X9H xk[oHnUJ^E2&4P=d}NJmgL 8g:NA2ۢ+Y'i*@x\Bak8 R$.uFfujjɐ=ս$03ah-̄ qzsA4vTc; 9͗CK& e E9Mg>S*!Ikc9B Ȣe [BKOnrzI\yP1MBjV6U>XB<dx=B!_s̡y0UFԑc+_*g7bW#̯Y\^DgKvQMd 5!˜PHP* L$yF3&-˻e9;75puM::fM#P;pܺZ|ru7 qwВTDs'uYdN:I||ryvUmKm.B)4 &VsfSqoo!LbC8$ۯVg tNⱘqV;:/6ӺNq3,[UbIX;.5}#h'6[p[i/ Aؓ`)`wjR1 OrBk |L=|(x;T&@K2p ĆJwA`YCVb 2FdgLue1PnwwE q4# qﱦrI"?C.9kK\-1 1LR*UNS{q4B)FF~ "_o]ƠDsKuSÚP~-dANwx\Dutж:,?9s"auog ycg,N\% !)=N@n nܱbB)H߹Fy -~i#%uJC֐{ꑤE O ҈p|x]}zxzIVMNfZvm^:}X=:d0 1({*3BmXXT\Q1FM >LG$*0=oemUAe6L!Fu]AFL"CDk FIf"<]ϫ_6_@|*gbSD"S2=Abװ{73L VW_4]9Op>_:ȰD)2Oi%Xo?f}t5H0F]YxONg3d%~^H Cuw}ا^e7W(hz뉉|̀n}wzEH>ɪd_ pO c^&5:n6ĕi|{2 *8ߩuQm>%ipFUCE dS@Љpܓ?WImg$ )ϥжR;sgZynM)`D<:k H- p9٭M+Z:` ;ʟu>=wi 7JˏYOͦP\WČ3 ":G@9gxխ"enmȯ k+7OܗQ"/ 4J`V!泓|sFm3ҺB5#ԹI6d5hUnV @"  THno{vn5|q`!ES@l0żqb0j2(hSHRuX0=U<%lxC.3)XՑ,! uL6e&.= q42VROoԽֆ#\\@R{+s>@1nq'J =O8͹ oy:iL8uʪ4-?R{دwXbx(/l n]Ufa\6 (IW:}q<$GNls}< ѯz7Bg,4^='H_Vrx(-PX?KgwD;}VDŽDTq^\۽F;OҼL'ZNwmшvTu*#uϤh^tks# L\FQp^ 4(_4.DM '^UT'cz`XQp`vV(eA7#]4X@pX`[“v40@gOx[ ./Щ`DJ9FPf#UL)1wNplR Pgs9Sk1zJUsYH6*ޤ羍h;;N]|g|qdtSLC '6}d|XЂ"BE.S\a !åAIa$/ZXvopVj5V<>gN_m!Fy{xߜdSҜf\ĦEZBnl,B>C~oFy+_YN=7xnl4kDe/ Ԭcjxr(4q ޣ^E0TdYi+32x8|~oR| Ƞ, 􌿄ń|hh^ѐxȧJ {rYVdvvu}!ñ]Qa2x:!~F}3:`zFp%/䯸BAh~?pޓ#)չ8ʧ* ۉ~t|[J|Hml?39<c\fLܺsh9ZB*hZa=z&ثzd{=`Oq8qJY{%dr2Ul暾y;)}DW7̩=c=^Qt1nYuqDP_h8:4/I϶ $(X~/?yGS(Vi$9ڌ퇝 -AWpq}fqƑMpN"nzARL+߶] z.V^`y 1(6ƃAJ$,nctC(< 4`_ =`L"xމ'!<|iHrtFgj0꣖A[-mz1i zhvG`^-ퟢcΣiZM=l}\;ZP`N1Ŷh}>q6x=F+ne㘝vf!zr#u 7wK範@_ ͓RBaGھf'{6zkj2w3_}zW?wV9W)(R 5Y,9d6/ǀ߂G_"an4RC8ysB4j\ U~}Ҁ|ˆrTB*CfPهE3Ѣz,hdz6 (qa^?usDYCl}r.BH;)$2k2+i93sfϋ3JkU[BWÏZ=do 6W8N|Rw8Zb&:cNW;fH%iEnjr^ch8SK .BqF.{\.]p+fzTeT@Fo:,",HRu6}ZmB<y\z\h_ aB|"3mp. zwZtHHI0SI&i.pX/2:+@̏㱻4?YWF5ehc Zl0`n4Rkc@*2DVp;`)k&uVp'ڮ̥WupnM:I,8ͭ 6^/Di@XK9{nޡ&{_.rӟ\rYdު<ոnaC҄3Ë6ֿՍw:+L#Ө.hway$=!$~dN=p4ːf$u/:oplCSHOc%+UlsxDRӣeṺo2D-ܻ%>2TȜ_HgCXh P: VM*vL~Nzvb|aѐkm_@ք6p~$V1HկI5B=ƜJdJaGn:O`M:2S/V27ObٔF 17LVOgyr{G +idI#X,jQ> 'F34,|yV֛,-gM0FM|>K,n?n>`-_Pu ҂W8 ybM Hcjc`&uH=+=7p5m7/,|z ))ʍW%|sl Kqĸ :ob8_v18(AE_G&@c)*ͯhخVS&sy4Fl( ձǻ*7'M)qVV!K @2ULulu5Lp~x^[U3 씙A6 b%>8!?i():VX x=7%)>OUuhd&KO-g7W_r\,R:p}1w91adg*aEItk!>6ɏ;6@$Ǩ%m.,1Z|.I*\LjI(0m'#MN`.F{?_6!-T jkэ@\Yto9\6 exS%QǑ=ƒ΅EfJ˓H[fh|1N@ünniEYRil ?lhg=R(ֹFMSg4Y%I6u3*0t^yLf7@xM]&$UHN*05CWRR {A`֏0V4YC˸G@d]TY-/oqS8QXg7]ؗ1xs>XI"CyX:cyImDJcO2瑤vD uTxgw }Fյ3cُU =3ଢ[,:HE /=:)^]6V:T*Zyljryo9W˗Dq;NnM?ŝ {qq>Ղ/I6 gQb+h69kg Q\x=:_|;Ψe+M؁P<-SVk fk8Sl8^6)}W}[SDD/^Caw*qӫ=K۾H@Xs]s;- zj˪%.ߔ1n҇m-gœ .HRBQD\d2BzSDyM\T86*wqbEH|h^n i!W=FSd7P"$D Їt+h-_27t *{ ;#ΚqUً12#hLuaJX d0<˴ELw~Ml3\`,DNLZZ 7( d).Sb{IL .Vo-9jnc\"4{^&-"ZaQBtB)9Jr f\k{ݪIw&9*mCt{ZW&Wt*/ݸ}Q3pU"^ CU ̱Ux =^c޴cND@-:)=(urD޾SwLalni$|JiMUPkXW,3 w\}ՖGL^tEьdr(>N:eQ?5+?\v6xwPG] >6k8 7&JOC]F؜-}r.)Hp2{^|KNi":G.(9俆њZkStL$_![b)G8wӀA9&בdzR~cũnw&q䦖f>au>A=sFVs݋Bkp5ȇj.%?sZ"˹0ߵV=:sS:/"2vǽ`^ ,4N$px="t$8OxW~0},րx\MOã`Cہ;b& D ( ޝ?d!2fl'u2ʄ#ۣWPar%͐`GTE<BMڎO겮siajĢqk)I=rQu1Lmfvp[Kn ǂzwʢZs]w&0U+ 'Zv-dA/8q9\集`M^>3c#!IF42dT kjD4d-.WNS? n/z͋9!"0Oa1W~l-hBE@qrw 2ظ^)U^ 6qAP|"fۃ:z|Hm{hF&b; E( Gxi*#MmJ4$qIy+.4aMg6S'?Ю8@@\Y:?ɽ"H47R+AE{Zc YQ~'|31 _z+jwӴkDkV˙[=G|auS*7)&b ڧSZѻE_>}`wǶEbwr?y!?lnI"{r2BY3[PQǛ\zMhpx PzSd8 {) ҹDKmXFT;ǚ+Ƒ7.D\ rPH9My%qݺGg5"HkԽaS 8 ZSOb$渖e8#|}(Y2 ,,1œ-Kx%굙6 V鴣]a'=WȂ)ӯчl^h] Kfbj:n爬i:fxBX:7C4Y*  ͐NUK9&E_2/D.iRN0U$8>cV'C 1s[Y?>S3) r.h~;ceW1bJ n/i!&&zE"5`8܅g #R#dŌ"XCT4GeF r/W)/]kj RO)1+  2sacx6! =zpKU )j]Sw<9O\~FluDFiX;z({"mj:V7!5Ę‚1q&ǫxx8mWlC`DZ +fHݫ]Ҩ|cQ)'ÂoxٙYW؇҄"`vb`P|emU5!䪝CY9F #樧C ى^tҨC5 ϛra 2Q\pڜiaKh{BL{D6eā/n'_W03}w ;3B!vT5bTnJoO:TۤVrP7&Xo hȪ&\q)DPKR^옒ȂvÚEҼ; T\B@f<' s⥫1c3\KޅQw5\rfʎg)`oS(muf![Kߚɦ[*8ܷAKf2V,=$|M)"˰z=?a.7T4OS&Bytf NX xqx0u =h7U f:5,uYĂ $ )rcjyz#}_5c*`K(=7Ҫs10̉\c;\c֞] ڽ뗩dx;r+w \mIrnkR/1 s2q1,zO,Ӛ2)9AfHs%L%D%9B.7A_QHOOjD;6g? I18CH O~&V"Wl 5I/ID/¹#f_aBH]ڗL[ .ͯ#F_1$Z&tg^ϤX{i.*W Ω}s h;7S$>v#ËdEr/"6 d'`hLPQ{rp|o} pRC6aXݥ u?f4|ԬC0y]W}m%$ب▩%0ܲ~U_8ف:XZk΁t)ٛدOA%鉑"`C"ZSza v&/_܄B(A4ՔAK=ǻ4 T"b-0Pc!aUre >Oy-,k/š|2t(8fA}2C5dQwyCaPN(_O&zC Ґ#+}:#*q@ǝ&6l57K/#X6c uBZ4 bqOs>-2i&C҆ĐG'Ab5X zcgj=BXRiz+ w=mmP, u#%YZp:ƎR/5Is)}otZ#)s#YoyPoALgq]\AL,I\veF@>GUGiڢ PDB~ы m1%}*6?ݯ=8I/Σ37T{=Γ 4꧔i'y^M}.'jP004_`2}rfޡYҲ%d&b&LΛJ8zysU a&NL FX*} %rl4r\X-}eU z2T+ʁ 2#[EL`r ΫwY=#D6y&R &~pDQ!l;a`[؟tu.Sjp߁ìdA5$u&ŝQ! ˴Cy<̻I0nI=R3))ܳӷcacBCsJthāK kLV⠤ 3@pVj dEe?z(Ȉ3+)\NWPoO Qt~! MchSV⹟Kr1;u¾}Ua"sJzQ@mPuzExٶʆ8*f4K dC-f[tHO0T}\=v1W$uioMZPNnd'zf(3>*O=F@5B9VgcIm6B7Ee 3wHZ\Y!ݭRL_KMBd˛$H Yjc?B %gOnWv_:p*a{}(s(/hYw&F\{6oyšsʒT#0TvEfxG_`{mo3[-5R* œi}4 ޑ*\=ɚIc:v {+\l*];.:ZiܰYMg̷= +9(/ggXUR 9YZ%D? 駐?["Yd Bs6 ʁm)8Q%v  Nzt6ύ,a!\7*(2 h?$=Ecx6:CE>8F7Ǝ'P4eo@//Dp]1%]߅`Ֆ >~Y RK<(^ }t.iB wȀ.!p*59$mGtf£zkM+o& <609!uE3SFS2xZh~hfeӣ"qti]L}D?Hʚ߄QX 醕i{A^pʶCɜ|Z 6* G3pۍj=C}x  RtmG֩lS-Hz ]CZا43Z@_'ƥw>KJfN.jg fAz vAgmo[C0L:Fel*B-$$>1Szwdt[8С*}>g;ǎ/l38( 夒,/4bC=< ܔOR?-;1\ JF bFO詐 _u Iaх#|DQqAT*#9FV'gHK?%n]LEklfX`% ֺ0ϨCԚ)ܞ)5V3N!:E.m?c7:K0H^0fˆ c J:DJ.{9"]]v5⢷]>] Bꬠr==]-mHѠČ _Wmm(@l 4;0"݅f&J5hwcK֤pIy6S=Roi& ?h6QjH;P07S,tcțȨk[ԔAMkqBQ#8]Ū.baL 3)i1޻ "9=8>N \O<Yݧij(.dȱӴɴ<5 qs5?FӖ˴_;AQqbOtyCUUrY8v{8vu]`,55$;:94|'-OܤdeN*,Q^_U=#˛cV m\>ZW(Df<Մ#uIkɠ1i)mϿx%ӂ'ޗ1GTɏ>6Mҧ,h~ͬU؞Ncwx6+Q2w גr#p鋤bX+sia X,Yoưv>vü˂pE \lYLC1.*\cZH8<9hu_ "P~k5-92ךeYyomqv<;+J}BK8 K @{."  $wj ˮOGhLY=Xfg/rʱ>. gp{/v1 5I`IW s<ĺ06T&n٨:2rEo }P+/S|*~VZ/ 滩,VJSچ4tZe{V5Qp 42b[Xwr6=TSSsƝXCl-`1PXMDŽy 奙n$Yxg)\6C%Mjd9Mւ\?OU4saD96_hH{֌zDԺgcgZ.OS$db4ܿ-qS_Ia&KZ˴6F.$eQNDxtV v)Հ#z$+[k;t(&)t؆]%|ܨЙP8k #lZemsHڴBҸrZ^'Oۣ7t>8fLD5í91Rf 7Zڬ (#\zԕ`,)?6*T܈j%Unc ;Zb~o/'U-4HQ){D'š|ЫIҹ^G?ٹ?w}S Zg\cFy4v>UR,Y ֯05`+s0o:sьg?}xn7pYk_sEL^1xnO@NBzzvI]bQ( J=T؝dReq9֠yHa\&=#L2,_j[$qhKH+rT5}~l}Gu1)KoD$b a6P ||_GŘ[ mѯ?Y?6Z ZR-bh%Dpw1Zŧ&jV@#q'cx@s{0DGl u-퇩{8Sp~0lƬ_fZD斨3B5M6bXO\2E[e.h&̰+(qg B4>;nW!7ZO0%nLs (ݐP'4,-`͟MYd}%C[`):]:|6X_I:jg"za`$0Im1-@be~wdF㥵S:URKHhQAB4$SY5VHv9P+\0:`~GFa4!n` 6u1#VCvB TG cHE Z??^ mU2j_m˼޼]h?np89wh7j;œM\V$% ˜5%R6R+IJ>"fRo+H>wA *+ o_.m |vXJMsem?R_2HF5,F| dO *z{_Tv6@n'As!&9NH%HG'(('{ G_L:͛vhh1GY)FlIZ{ WhiC 5vCŤl52HC6q8!A$R2]qfCJk-N܍3,8k-`, ƒeڬ`]!Seg#-q㑥$MyP@?UnMOncyI؆y%jǚ1U*bystE' QC"@=NMiCغ#&@40)Gɞfq$܉l4f>xiEJt< h-,MXؠq!EߤfLyƘβX"bʪeew]rͻɦ91o^#5*l;"vDݹb G菫]h p>0ڏS^3i`%ȕ9wYւ]9Cf0QY➏.t ;` Mqa -n I[pb5kCuf8HUhm`G: P#/<  46!%"3A%/nЁWHb-p<;=8(&l mS~ƈ&=s}ΖNpߧK( {,(@UU`=^s5`[y-}tņJd>}&1ԱbӯS FEڽFluyx_m0$vTAfAA!͢z('w<~}adW7W>"Ht!cO >Lr;b%*i4"2-+׵ruͷDc.;GR ~qJ7Nnm)4Ndؿ5:1&ơ}-& j ]I͝-"g9~V0Q/ gJ}K300[ W<ȏ|QƬDO? E&RwoF\K&08mڌ qJk@}_\` <$lb"q<<|UQ)=+MRXfIng(ܟ$ID@krGWc;} j%z=ڍ~;DZvyW+3 7j.4Pl} a(DkN+ H3 jvsM|Zх |;/6~? }O5-^${p@k^+N38I{G:hI=J 偧B0q T-F6#4R&YBՑ0zv*{7@>IaS`w)סFNqgo3hk4Re[g6`oT7ygp| )mSk0$6EB|>R-kP#VVq l( ;, vz pK; ! @ U'cTtq .p;L>WJɃ& $F+k r;c+eҧ9#ɑ5ʪscqb{u@4RiYi~-hz=UMTN&ʰjMu`_54a^F)wuuQ.w_/d5jW8/aC'- 1A},%^ljlR;&fpto4N]|pKC5xq<(Kn^o#J[)ߙ#4S,XȾ51DPoxs%kbQ,F`G =N?'Q0ޥ?G[JRjfsdp ψ;#+w5"jV\[Lk,LZs$<;~J|PUo#[dQ#~[%9LWLkUڞ92DF`6P`m*6%^ZS9 G+N˲9zq/=W5EVGqA8 md@ڞ*[^L~FM> $Lֲct:%,W-,z'y$UTCW\}& VVo~9trbOWw8 9 ꮶȉf5HS}^0:"DVlez;RےCz1^. 6RX!&:'F#ebDYVs[f8Ha0lݭI kSa}Ӯ7v3#rnƔ6Ax#3t^k/A4-0)*,*] 1~kQ-4iYX%X_> Ů#(meU, &JOH"\,Q r#WQՑ:$Io(; I&$cQ|R-]<7֨8hIn#cYW9P9fߧh엦5‡:x` PFcH7ܬ4ǽfE\#uzx8Ƅv:DY@ [u7.|W=[cr W4JToRx syѯi fڒ; r 4ldj4Gs4HBH~,4 b;ֲ Uu I5ynY=cۤ%Y8 M{v6",M?L-iFzز'x|#-K㬾uLƕI sDcUo ,zZژ>QtK+C}҉㳫wI+lg{[!R@DR~+tsT/x8,zh0[&x be#P84G`? X.䁻TKu#4 F_5X!qV^]Eb93twIxIϗ ғʝ 5jPz~A0IjFf{#N5P;?zX.[!}kԣ>/ -"ЮL}g"Pe5PƼ-udlx,hN{rI#Vć:.۹Mq Xm;}}Y fT(jX2abZۄDR9a!Vmaz:̦">XJOFF(|@я(j%:媞!Jnd;"Υǜ"FwҋsΉxݮ=m?jv ?=LhE Ŀ#oU2Qn[Ŕ#"NTR#@yi+Owv6-.' _SP'M9@Hkɦ1pvV@'/obOB%"$/11|08} S,0zaAr" }:)ɀTw{ҫyCBFCYY|w.f >ًeיYa^T)sM;~W?J\@fʏF~^2<Bh@1>i,*U ݯ#<9]"=hjhKn?du.9'1tC?cem_Az#spׂ@w䋟}GC]b5`t#XN8wiYVp/y뒧Ҧ]H `ꭜƭϠX[4i%&GJ#2?Xl_}g#\|P Lzl3* ;Qѕ@(o0p4Q;sr9)IkN`붅.9p.=TisPvmBi@ xj4vG` ~".\3"MS&fExE0$W EjIr{EB`QU[/Á<xn8NJu4'I!<9# m :s%}oVRLx'*Dc&r'E"\08BrMC1Z0#'mef$RA4qaϵU`Oo9+`e}ŦTvȈXH|({YRHx`(h>o,W|"Ds]|.TI 0_spb+WL *VaZIgԶ=7clc7KN<%Wjfm0yՙB@[Q]}("UIK`9Qew,֗;_PA9-7[5@r~ze0X"l a@?vMe75?3 P ֱ9o_ ?-gV鍆+n0.UPC^EWuyiUw!7 L|*_} 9 lzI ;r(X+6ICi5o,5%5XX),K0!t@EFbmxӝ L<@0ux -֪.E8kUғYJ(I&|fN^qT_o1 ;ǩ ɪfFyE$4HICu~D1mvS k Û9 e(;oRN7ArEN2$ՑITN `ycʦgL#\W^ x!"uoӺ u 1ޔD6;9gFmLukS2Ugmx0n֠9:࣯BT8zw)Hř*2yy>]sCX@t.>bDp‰,MpݰݛPܬ]8&N[K`쿌do- 'QsMsʾ Xt.k T5u"0i8ܖ&s\ܭhbDtpZTle Lp>VN_qkz*@&"GK34,Q[25fū/Yatj\ëP˪ {Y=i)kIR@%1!Sd祎bpiq]|5䜍(zhgNu#['`C@/G9o@^ H5K3^}'껑ªEw\4uE( -؃:]~oSҐ#|47.w&>n%2J1*~Hksw2'<2a=<*q)#Sq*vly#8U?V6L)ʾ*qW?*> KZd6ܥ8N_̓eűJ~X7 TiCvnhW*meP&c;;.G]?>Jx4R뾦x> |a@ձ3p ?$ X)m#V9BX"YA+Ipǫr> H }C!p&: 2%F3^ՕY`|gt_0dܜp7C%^_tԫ J nt}h@oL~E<PE Z Ru.yjyXd6cb-XF{V@TOɏ5ic;ѢZb&pN׮6NυUCOZ\WNIDu!] IYe_cBu34܃wɁtʭB,G)~"C'mdͬ*ԆNAiA8e 3ZYր^Fkv]Ni.rU\~{(1۱GUą9V&^>=@ )zf*J%DG" 8\a $ ٜFKN5DB=ϊ(o5a%q!Km jX3ч4Xx0ѫtLq^5p ܥ}gLBF@fI|9bl}Ɉkqf>^"!`K'UV>5k5!Tb2Ja !-Fe.Y@bHG^D9e+L-Ds^ ;eґ1P,a}:QHVeIl/"F|=oK>ʲ2ާ>"/A }b;"^W_}ѽ|XV9NFehʪN.3.,`S}FbHKh-?ÿ(+)ѴwNv&8:Zc)zcsOv/6n*LI4+HX3{NRKW*MGª'}eIKن8eϰpm{9n'S{'.n6z0s'9Ȗ:~תj*z)F&ٳ/ѥPbրXƽ"<䬘*Rո'$⅜֜ H%NCCs< BzVG\>Ah5q!C@dL< JD=A/I+o. )6Umk &ĿKhO/5[˔\-wE\1iU3t[g!QWYP:0wLa-PHe7ݻ1 p-? A֔ cg4궐A)Xfd W5W*$/\v*2>Cکi8ۗX\gl9:͜?a-K8~3Ixpo|ܤ͠ezeڽ,ՁǓQORWpn( CGQO"A$BH.υXthܱHm'{Se_H{ubX G,:Usز4 kf❩~nk.Eb5nme:)3vKR R羜cK6?,:m`>gS@UjoR:}б3Ϛ,kLU:papƄoܙTUi!\R\wٖ 2\kV xIͻN.1&xy4Cx{UK~A潋&Q4|zt 9GخHaUPH\,ԬH?N6mTDJX䑮w @&Jˠh6"M40dDłoxf_0w`^c#WcTKSY^~:lTwW kkhgRT Fi, ͅ'G5EQJGnKUfӥTQ㛛Y9 }#^#B+?Ty* .8Feq{ ~ -mb(#ՙ4>vUknw,mήT24Z^mʼ@-V; }> P6eD^|uP<>5Rvs*߷>:l6Ƃ_L}3yRv`Cpl¾.\a3hV #m\ӑ un%ɾp,jbO;֔+Ak% UD)NM ztz/ o?G <7 Ks8Uc4̥7,ݏ!`lt爂cPyFG=~ o9{=BWߋO`av(??̣vym D- ߠ>!:N kD1aSTKm }ZN2zť_֑TS,%$P͔cfG7:.f(gRl!h7nYRK]ι[ w` I'/3;{oi"9 j:]BsH~JGf/Ȭ\<8N%emuGCQD}ֱXclhk#D]bJ'­ly)糸9ca-c@Os`Ҽ5X8Z~`lbZeGc_yqCSe5` ͽYM.UC+d7ܷuy3P?BfgNmV+@)}+_&ѸuHY8!v4`$[کeo"GAo]i*T!cF 3#3S^mdGLU 8xE۫.m~&_fE~L܌md\i3?]. +/} ,n)j T |{k vˬS-`*7($T\ Ag6P 1QY#7ʑK. opٶggShR"vq^j( bQJ.?$aWp64oTog/#e[xm 8'W&EOA- Ȕk9phifքU<}3Y/O"|-*ϥFKKNGUt;]ه֏8.TlkAwz&=v_ 8K16VlSEOh$; ZO *zL\ND//60:dAvFv\٠LΟ[rj-$5=C4KПP^^KRy [@8bibXEكcؒN ؔSQu]ajŋ6z;D>_g x~!Ťg5gTxV -:Vzt7!=8]AXo dC2r }_:Jl}~n9;Iji2xF/FBEn0éYjm f <Ż= S"rIvd2I y"cfB87rⱁ/}Fsꎶqˊ΂bd{F"=ʲS+dGA[0(YVPG;c[,_p" tU|}j/\qJePS6} \O|sc\goBmkW]Nv[D`Ø9U_NC$f էmaޟH|"lEX9CFv5X3dR2| 8/p֘1b_ |dI+Jyxbe&͜z߄9IUV2"1:?|'(n*PJ*F9o5&0] حG3qRk&='Β,KPGgP0>|3E= JwSe/w~b`Qta[i?2iXߨ יrPVkLcfxĠ~L@a ]L raf?˜' iO -.'e\ȵm:)cVAbHfU"Qz6qNACm\܋&(\LEl6ڄrApIr~ GDL卌b\d骳*|Sr__5Ӌ~"Q/\Imx7t).7w0W) RsBxӼ [ZPAl@SR?lIUѓ"wOLXժ"y XO]KۀuMsɤv \_1 셭ut0 p6\=R/s 7]?G':mQ$8y`R !bјL "R>Mzf?e([j{ΙH3M,E5|4'FDWJr I@LEpk h11 #CM7\UjYy ij.[Ԋq'. 9o@=ƔjCjų !`~3Aw d[|KHdr#:hO94Ÿy6'5UR톄8\aلHvyV?#dv>G p\Cb)>o9 w#md)dot@c*zӥIWI]zAIS\SiO3 M4 Tp_C}Ca nKiM,0k t g.LyNp]:89w:BXݯO;z15`FͿ _2)G`to9UAQE9z(q ҤeA|ľnEF"-b EwuLZ{CqR՛g)c*<.-K5CH1l?}Tus5ܼMJ%w8bwWP9*gpit/rظq<:_1c"kǮc7V?< mRX\ǚ yk%QWg|&R-Y(QBC_%KNs:@`: ;+ͦӏ C*Hp<Ϧ ,~$ϒ<O_"oF7#7|5{+s<﫚K0D.`}w Wlʝc<0W6F1"uɫG'3n@M($h'۾L!C:~YӕB4-W C?+dTN5R͙P]2^c}λ"וeMGYn|(b)ta=}\,3J}m]IL;i3X_:a# P- uEKB8Y7:d^-?s @ ƆFIOw&9Wq;Ffp2%j2/5! |dzU3Z\ x/zMEXcp }i?:@XQ@A%;Q$kJpP߼J)Eބ:Cqi6]V`4́zAx4sk-o L"9};HLBÙP);M mFx_=PfיD}᮶۬C% t"Û=\١g4PJ*K*Yq; ٹ9jW-`uU+ּ`;dOiBkb,^/yOnF+?ީtT ܸ D3YLidX8B14H`N9~eFQlɴd眚7!7nil ͭo\:2`k$/=04 jk}AYX)Rw w߯dPNӋ&kJlAuj߸YjutF`;^/ɁLU 9x7#//&G{& 1Nu!;n%yl ?CYwe7id,4.^SKP.;}x#=gS;KV`N =K5f"]HgIu8,?P.siY^* 辂I!y|N̙,|so㭉LrI3T8TAGuA9vlSp<) x.FNXM8ag˝]w`vZZ V 6L߬1DjC:p =~R~|DWbGA d"5m abZ.rzQWYLn+2J vhIÆ/6>q]Įy wu[,-]v˻#M]%G@X r1 $ uy0YP`J Z{jvl2nc#V6%ֹ_ |'k ^mz;o~,=ijb/\ɗIWvDq~~|Z(Bv!O_Y>'fJ| nk͍n9ѫ7([7zy[/^;Cɵ{7Ȼj;{2Pг)c J+w~!QuF5_c͂L-$J!fϩcHDi?OzO7O&~MeYkiu'I EK/jqMN +T6Ih֗I~~@ɂ *{J,juG 'WxthTX^TH건QOϡu~/ bJȻu}ZQ]ydPˆhVP;c7odbdҲlǤcV?aw;`<*\AS\2Jʷ@C%x(H faW[cj 1tIvף^z^e ֊|s_*-Կa2~k}E=G4W2S\^ݑ-띟L3)F[Bl7)֊I8iz 9 _5==vbDS*61 Qh.?daY<[I^k Z.Za]C~a9Ažɰuj.W)tMRxU QNji|}olRl>| %^+H^W.=2 vO{xw4>0K9Ee:jT{{iPb^LR̸xWM2"\%L1V<ڎ >m( 9;9[n9 r' "H-']NAB]Kc:L;;;Y[[GDa2`(̼:Jђ͑Mc?O};0Aeijn#2| *ZТ8-gFf R`{K -V]+c"?Q0#lP@6>v3!HQT:w`5dBljm|qSD0m9 >YLnw5=/^u`QyYyJZfVe헩Q՜Τ`cx%xp9뭣DvZ'zqc?]4J{ ٷn.rZ$A;IV4{ M.-B4g/vl9;#^n,R֩ ͗lוֆ'QKB{}XNc6h !TߊbAu0wQ#x_X,H=mݟ}uPe)_'ɕciAkL]Z?K`<:e]u8YbwM'v}[Zi@\t|{dqQˑ{B_|Q}D !&+*?/'>B7]j P]yI1Ov"|8=`|I%Ӫت#uN%r]>8Y@,n!ցf/mϨ⵷TTOC>O,ij, QyZֆ ;fof# iݱ9{u27%o:73%RgֈJaǃ#~){"BcZH$,AVyzE(~ gV2!o'!Gꆽ'eʜ9Xfmc=r-!%p3]QU !  5f'u[`x_Dr\Io)aLz0n*ى! tC#_B?_,0p#AiśDEujMl P:K< ckĮQ5*U6M':'m\37eCӼ!ñӁeXzA޷SW(,xP~˥T;[?+Tl=jm@,*n(FUaV?SuR8Я!fH|?џG{ ßzwZ!s2snD*T64-U^隤['R9͉c:ףSr$ 3 ƱC`AN[R0D7B~m=&E.*LTӨ"MNO/ 8>gp|h>l^-6=p/osWoݓzdZHp_z jWfEQ `tT/ ̳m&ܳu $t^{$GO](&=jkC{GG^<Ӄ V/VoK5/ Rݦ^cO.1rQqRp EL=JG/ei{p!0Bp.Q*>l+o')!m|{WhKH-j+lK#H,ipOHּ^}bR)gu&abÒ(2I-Do^W}Դ$#허GG:fsՓ2 fc>V>MB]!Xtb R".)F7Yr] ~z<# jCѶel0nzݹ>|9%8v?Q5waoT {L@ԕCdh=t-[V]~|Rtz9C=qƢr"z!6d%y@3:@X]&xfYq`>E{JdGrcD4vvREG^58 ġ9t>\Q f_6[R`dŌ :U@hbgˆ5"ht79IݷV FpBb\xEB2Bw9X@Yi̓Tt)Vo%!S5lAD3J}&I7= Yh)) p>sjÅk4^GMں5gy:FpIijW;H2lbgY ~hP`i($nL:roLZ*(|;sOVMt*t) Hw\.1 "M8Aw"*"T2`C Z٫? kR6:TWYLod8%WSi*ݑ{nA9= 21anuضG 2+Z@.IaGܖ5s>~ؒCca6'~GdF%ؘ`j\\[Vߙne=1\~kFD 5sAZq4Rf#G^PrsI'}*. Sn4,O1L2 tؕ cTl.⧦m]ЧX^(vݚׯ:FYdzLzF8f<07kZS+$5]E!dhHy#Ykڒ5KM@@>hfƲjYek);alUd~ >4-c2N1g۝s.r_9ۜkEYπ9eP^?ʝȭٽkU1 !2k4m&{ͽqld9-' ^̬yd=Hki5nW 6 3gc) ^Uv=5w:\v 9,0*5%yEvYL܆GÆG0|zJ_46V<=&I8u-T]b\r˪,@|"X@EgB4br'wmڑeWN8Ht޲s2o翠B@ԉVTT$3+e6uDeA-uKb$1;l`GHT`Ic382̶14`?O|-{SSnKZ$?#˿Wh5^aG.ȭ411{7m>tȆdД#ã<5-%S^\t!F>罧-Ь76&';[h}ϦJ{8`RgnR<\Z(&)#OF^XP QOP@j%CRXQ0eJ3> ~[Ft UOZ":Q7xTT7q:hc<CU Һץ`؛~jZa ; xiZ ^eL2'(@DKoi%V]kjEv| L4vIP]Qț$#{̫XaL E?ѫ9LWg/ac%sBe|KcJmN 1,7wpGPgp;~4"u{,т g/6{ZtYHIʯ7'KZNGM,R?-5D= By)kXfɦۮ"%)H]<.N`h|wo ^8ʹ9'NpCIq?q M]ݒ)Ym G yj9ӺSVLP5h$F\j:6{@[ ,t%[Xw: /a_rGL ?a(EI.FhM-C3:CO#.9 uy=[gI`MCSNMhM7U\ Kn7i9NaWө+ QkjZxhoL_ &/ B,-MF3Dek0Xl`փV(j݇&uO^HnШLAހ`h)f$D+ه]f͂DbC]+`s{KD{jwrh&$~([C9\*dތ;GjT1}젳J*bvpUR[!0s0cQ08 ӆo}B\Nq rBz1)@DƆk=~jwԀZ[vs_YW-'ܼ#8S[N/gC`bܗ])##skw΀kch,We>υ  yK0BfOIh@A( KlK@ Ȱ?i HYfhw[ O9sXp1"eIZ mʼ[- KG\eGaA g]5ťlr\ȡ߭a$5/R2o1/Br{ɭhFxQnbiAi%p8}^{ZXU>` yL-g,7VZBƤ" !33v\2jv,_LaK̡k̃TilH<SKkJ' Pi#ή )䷏(i٤xXĕM,vQʯ{l*Kcy%7=lCtn`u1m#_Ha麳8~pr_eD̦Jܑkt!u(^jkh|-ދbЩ]] 4R-+m<]g26Xhꓱ SxãKg&;yzJTbTa A@Bv$nmǓ;qK{F̮ IVRY2b:FGk'2"`"#){z vMb&Ƈ&|T,=c@@AE'UD̶*2CvO\%@1+n{7}Rn}/|pL.E^qG?r? ,NeH*Y#BCE'e+gG,7>Y! 厪ۣ G&)+CՒp՚Lgׯ]H+a.9DQzjS1B9"%fPyҼ&^TK#؋\_)Jږ$QnwMImh MLL͛Qwf )  =rMfɌ%iˊքQgH!Wg |w/xXt7= MDNE.ve}Ǟx 22=hc :b-ДZ*ߐI'& GټMq bFBu`5o͚;;&X–֊q~B1Yw@a4'")VrמKnu:O:uȭ==UA"*jFl7r0cbe0߈4 yRHWAyNB x&7,KMhKk2-c7'lTTņy!nsˎn뭘TL`M3+۸ .h}̵y7=pklHqR{cbEiBCdFPy`6ꇑ7Wn dL H4ܾTlB܌)븇eF1#U\gf@ ѭ`|a")v-iyZ;\dUt^IـNkh!aʁ4VDVqQGW{肶bKǃHo0jl8"z0!f_*„D)^xqukE4UC5IZfA˴w7|䡀R#tK!Q-Wl|1dUl[6rt/)qИ[`) Be ~/_8H#J Ǡ P梤p(%ޜ%_Q}vy_ag2k;IoBEn⑻`C8!j0n#zZk^ tZXz%UT:<=}Hq}yzcڽ!2)W\/yĆ'cekUn -.MnP4_PP1'9pss-73B^^"UZUmT$>ʳ6V@vk`"~ _[9&))Wr7JGeb/+7RL']O\;ѠK?cG6>$=uΎVDًbcܭ,D_ D uTI9WmI)X #Jsu * ;Tcn jA7vX}a^͵ŧxʈFY3 fp(j.3Yu L}´DMcPe~Lp6 jʋ&67or(LEdU7K {'Ka3#QB0P?ӜBGlRit_ GӫyޯOɠCN'A0H g%´rC+7YÑYsr>0ܭ i^U_6ge`V׽Td%NI]aCUJ:bq/zQh?"ku!.kgqxh'&U0 £AX9a: H3wqVf ޒj@G)sisן)W=&>к^*Z[+5g9Sִ_ms|WNU M7b3c6$z1`ߏ " 9+}kvrgffG ͋h)}zǐ?ϲ4=TY4̫rh6nx1p*zGAȑ!Fr*p%f{=pO$5rJcM~ K?ϖnO/_%N{[1[ѿX#݄ p0ѵtGDLG,”dz]~EpZkL|4a64ْfxxlRAnJ1:ӏCqIEjBI-Cw$) eH !SJquYL>%;H|-rZ H_Rժ+/:as _m\& 6d׼nvبC寺W*VM9Xi3FֿYs2GoL>rqeKL_oH6mXe0O!56pml9}fmO;@W썌 ` _aoq2<'nC-G~iC!h1\qϜ3;zvS5Y:92ɡugS)< h(A]A,Z_CGA'WFNlvZK8/muh\4{%ТU92$dH&R`?RT 32vY:-x`f)MB7KZ`hnG9K*^.:V.Pz|$_Xҍl׫ir;ZT1Zdovª|`Rɋē#|PchK_xf> V|S \*_ lG, V(88YRAQţ;Hg޿}mG]B# B.l n''2Jǻ,dhFm cfXf|[Tc[ٮlN =<+gaftÚzo / RI "^=7ݥ-tYV]sIXk7|d bKf=+ /h#TD\p7#Hmkk<&t,29*Nd@3(u;$u`:ԅ}S|>Oi|<nQD36Q\dMR) Ol,+:8~9LXRZ*΢T?X4'L)iSI M}3J+<1fxqfoėIOLPXpz$3b8/*]lc9$HMXy<:B-%t!>(a/UfmOAqq/A۔9vQ~&+*+_9%| P1_TvʈƗ$>7[i^u6hwhU[!<8P &rݏòU,W\=a?IV]_/'Wqz-BP^;aaBãY_e|(.Q4#\#^ Y!~Yttd{2b@Qtj@g:Rɒ<&de4+iҿ7wKa6(_eW6j1 \M*Y3`}Gbf笢Ag N A)Tt~ ={%.QnlJiAvf T1.<_%h~7ʬGo3c-Q1B6'd:&)H]?L:t1&-/Z("[+=Ϧ&`yO!4jb܍X8:u`wWe@+/H /u?k}# bfaFZt8AP E*CNJR0ܥ6l⑗ʎbv^5Ej깅\{BALT"Mf4 vg!\StNC`$*vwa!G(w)jC@Su$L9z$֜=(הگMNc`.CBf$ o`&,fDA*[peHi `=ص+/\Vp&Ir Olt] rzqJ&a_:zb<)-&_f8oP|dat)33Cm:>t[{z/5SaG;/eix@Y[.wƎKnt, #y-g|0y*i ܌_q ?kbSJC_6SE\_Fj5 gk-|$z!;!x6ķ Y7Bjj%NL? hBrǁ Π)r2!gGY! n,jĤ  +at0b"輯/I9&sBx,Z+Ƙg$JՏ „QxZZY{{w3cık㊾K @w#U"<@N "VܪjᏱ$4li ⿝ٽs.RTѭ>W;qLv/!쳒u:gNjD!ΥAjX\ ̲:p#,O40Ms44~Wׂ#J=qwEɻc*MO^@͒iKI/!{N'.ґ?Z|`a)\@qnE\Ṛ4:C ĸf"՞&h.`w$toYb־TR{n&/ΠT?K7(pEi {|}._`SN}:X#d66V^1Y[MIo{pG~jN>FђœE&5 Abv16ɣO'<@BCn"XQB9qMkgm"tD٥P$t&x▹8|md֜[Mm-wH9ym=$ʼWRzyyi^,T_O*ųD$ 3dŰ .5zs%8ly3[]{(`,iH|r}ܖ T ın$vG9~R [Id-=i5Yb".~{ձ"*zs:72~N!J(\[W_蜣 ƋPooꜟd&b#ZptԏP PKaKw{П.rGcW{+v"X,Xʃj`'+31&40 h)׏9/= )0b8šO5Fyi/a[2!Uɧ| @˫w S DSlugV-2^X9/q?!$ܜ&{,Meo#.c;$';i-cxW)WػX1hXp$5%%GI7V_c7[]껑 fԤ:=nrOq;'q@kn"o?qxhwcUb'#$rklopؘ0Cp+DO%Mp]~J4l1}'wHۆ1N6E,OKWtL@zg8NCGϛ0p{BewiBuF.,wtҨWk 6pvp =TŁR0oG=E*e3: T.o&I˿م囃ۨI^zw7ssnhW_\ 5&"Ks`39J(}B^XL|TT?} r;GpƒaVpġ~j2sf|"A">T0[k{\^TpW4DCho=XѴbc zGIx+D?]ɂgay,ŰMʻ io&bWY­lrYFdzqDOGָLg{{F }=L0Ķgdh5lQB Tl`2Ӏ]k%s[iW~x8q8ŃvW 0ڗj>,GPc(bo ="'N.{kV~ȶd7C2R0$W.T׏.MMh9I'-nb9n,0^Ks^fFokݲpo4QVZ"t7͞ b2lШzo5)ٴBZFSKx x#A>osIe=f+)4݃ݢ|V8kkCe`.VTB9IH+7!뎙*#ejJP)L_T|)vv15p*>2%uU/D&IQtL`r Kv,(%§"CJEܿ/;nѪ= »=yDd0hK$8JGSkІkM,V4(ߏG8/`pR{koF41j9XL`/#8|GA1PL)Ӥ,ׂZgkhbu",iL^s?پy>KYM3de~|(A@^,5,n'j+>~yf k5 9J:T%gU#)8ɖ3˯n%wd~|ʋ##~idciTUBߥg=MV+:Wy$d)46x^S&C& 6Šp9l\yR]bpHL0]foH~ `UB(iV`(7f]\ AD['i>(AIrHs&*R0U+Nz1%I!5&d%m)9+4S6&Ba[^c00z*5i E;CCgnj7obټL]bvohp^2/+<,gl7T f5γC,| ;O=pP{' UŇיBbWdl5AV@).?kus"cɦtJ 7cP%tWMl|k۟f'̈hugS5&z˾rݵ!h A.߷!ghSwWч~{'?+L')Ы\an0+}"扚wikź!a!=1BBm:P >z;y#1kŗ-*F}iY(%$)){fGҠ%bZ dQVGx.v2[6q"/#_HmKf67ټ=ׁ7E!JzLU+ʭp]FuP)lԪ#LWJR"Ǐ`N@%/Dcc|b3SK蚷68_g,8Qݪ@Zl$ߣՋ jh@|du֋z#N[d_x+5C_KE`d'|xLO ٿ7l?mR9._hf1S&->jяP aP{ι 86Q$xv-FdYUka5^չtuO=ߔR'Is|쮋--#:CkFaL!Qp@y* BX–*FmA%޴k3`M^Goy YTk-jdD( LZ]Ն> U͠blL3uMS"٧4Ca[W06ͭ-~z Yj V inZi;\åU ogIm.\k96LaKhIp_ޅAɭ}ј;=whdhn|Q0# /#cˡϐ?b/%h3NlG0B_5bsq&h 2@kkREFv{pǍ$؏uT.E7vKy |ԚJJsq‰C^HtOQ6}CJ(owC,C,)lL뫚!PN+˰$4yx9mWa(xe0\}3Z&vV[ӵY:βwi#D'Xܠ5:9=flo?B#{ oz FAYu)eT>ac0cܨ䟮YVlǪ׳Ri9_.W ž'-%C J؂;!uK[Tszڦ'~[9‚Ux(S I~ tZ)}cݲΞgo(tƠ$( :R Xݷb/I "EewOM:l9 T8›'wE4qZxfq#=I򠷦}( G(qOj1}yiao1'i蓶їɘ_7'p( %PNV3Vvެ?*qnVf9G`b`?b~9GLDg)0^?R[@tu̿C͗^bm'bjhzB7l>d2Jۑnrv.}1H~He|R$,6q?zoOcdAlt!|LPrUV YD,_yL/l-(Lѡ]ZӗNA?ӣkBJs]hn׿'26L/օў5kSQ3>=xd(Ȓ"ZōLC%9A}p:;B8yEH@dơ&FԈ$7CI{Xhꐩ2(xmp~6_Px|?hz֯n*Ю#h дr7 iKAGH{]Dg ї<9dxmUs W&+5b):mmKaUl橫A S^D`9,@~J/g~?z\:E֚"Z i G!%B}mzA˨WU[L,{'\8<63u)n `mJRWs-9G[XB̬S^=2m6yR_dBW%t-khuPKA݂Y4f?xq[A"ϢaOc#GmGAwYaMv1T~F sB}%L@]79fveiWMWmV)-x#j[2 (:τ- jΙ*\qL*ACNϸqb#y@٪}6'fCB'ƏO'?/h0AoEg RC9,X;]r0X0F6N"88wrBWBnP7bRzCخj+ $~1rΧN~h}Xq>{=ilZmi9#HNX;JA =SO2ea>GRmdd}D$Isc+ťleQ :]ee{Uؾn1~ŢS1P@'[n8H8.7UջC.AZI~r+YA~q=RL925):Yf+_ HZ MJ"Im[[;o)fP;MqwLCtfH VqB1ȚXf8%vXl(8;O7ScW{aAoF ͕eOy~ No?5 y"EfB{[Uo\٩SSژɛhA`ԏfMHwy"}sHt ñ'`ۿYhȊ-@Zٻ!7b ]J7#3DsJ{c'ofKA@06yK_\ H+E,o{nq/H\xiX 1 X0طy;q+B=UxFmI/L;JcX;j]O QY >ɥK%eOOoJՖVXU3QcSzTu~kyl3)W>JE$qX7&M`Wѓcl1lA5ruTOSa3Q 0` ףs^d*j$F"1% b~ziMyTUyELET6ST ĹP"\&IoEbzHn8 ? CHK-=sՋD?bI*q+y(+j>ۗ,biA/IY$r'lP#q 7sW&#A00j`+OЖTC x.~h}kȣBIPb y[U;<?ҙ0Y ܘvw,&M[;chZ\E=j g<¤Pkr7*r2>+ i $d^bD/T+&`z;ZŒR3v# 1I+h5@zZ}H{,q\A1\^8kq)#.mϋ@b<Ĉ >#(%R|ؒclIM9o.i=˟km󟭝.̅>)R?۔?W.%Θ&ܾi6znmo-NdGy3$a J-f5RCCuXƉyw\ˋe)R(NGurD"95Yk5/&r;G~,:P2$*:uܫNz\ZISw0WnW2&; SCVC7'W1Ak\@W%U% ~QjX"| ' "Z#q$BX~ee/?N`Aaڌ[bg{% z`< A6 ) A%UzeWdᰳ,NW!/kϴxcxh3O{L@,wㆠCkQ+^ FhƂWw(pk-FUq1rM*Eŗ[׳؏W19WN'zKvjOp@n!_|n&b`5(>ˆ2ҧM"_{:E-5&O \vm1-QJfw.F\a& 9M?/FtGԹ|XXh>;蒘хX"(]y@kӠr*׌Pċ)KN%:^_T!'-V怼bF2L5feLq8ט{h~ Krmf𛙓!=k3N_5Vv: }\.Bqd|~㲮 `Xr }.:V0c~LSis_0o:ϹG#zmrp qp(\ZF ]}V qu>moi6uCrv!\_@~jL)eΟ~:t KgyRgD+gLY $=BGk7WxBnh#5of}"6Zo?Vo9mSk$44.]%5BpBH4]%(WL&|o%ԗh0#vp]KyekAG/$/sH&rV*lekQ\殬cSlw g잩ǖ'[,Sa}'f"֋tLǔB4RЮzBA,ݪW"#'$F& ,616d}нzy@!\[a)1d?Q0k.־xmK,}UAn47ĽgIq$8Obq{ jyX=ԟjZ=jgMz6Ϣ*c*'TUzzU:x`d6F\|;& #:BUD2ta4LϩuIC2ͬC^;T~"$%` u?9vZЅfGe PE!xb:U1i6Wd/ KXa-sl8IlCb"}v=f:T `ځ," fΚ`B5q\K3C> CH?E "c&fpg.(dq0Ķ̏UpAxnJ(je+_=ͤ @1=c}8x4e18╉;19N P=:v`#e514*O+@I÷YKWUh\ì 7cc<eyJ>+(\(Cfa]U~n%id`ˑt9HG>-F~~ MpE.^X jQMq92\傓ȾJF,q=Ӯ&t&Nm^ Cln*ğxs#aѽAQpJ pvBh8G֭2;LQlW-2/ Ϥx%)H"G;btLx4fl,)Sѯ/m%otk9V#s968(M|I;-#RvRKff\@ef0X3Cdfo$Lr*' oU|<]ŠHnuZ.ZhQoP0>TDh/%k{i*ns[z#yN v(l],F ͔ m@_s:xyzUo#w`e8$HqL#^i,mʞ԰Tp08x4!LMENX?H,K;{ _Ґd6B0|:RU;`΍kVT0Pn=# I!(p~Tl1ʘxU= Uk avK@ )jÊ)r,p:Z%`cLPY s`~Q<>]|TለZ;S!RF;~4N5-n}C:^m$Q< At$;fzΉ 1*F"hlTi˖,uGV;?rهaIplD UPw O~ =l6G"`]~BF$BJDH|LP3?ܜDl;=[YU~{Ifyk SJzڬNWif;?+Y3/_i@Wq霜V *:FVZ,zh5^ jҺJ[! v04~~{i|eDQ?U:y@H3v^V@⏷:0YB&.avk7J)U)[~1rLz rB,Su%iImÏ $3 MWՉ 2( ӹo.N2ɖ(_J-7zq)g@3v}jLY Hfe?sjC)uT^Q!RF2?5qsL\_6)LԚ~j|u)tK@=-%!&zriOR ӏK~=&7U&gklBZGI~Ia9cB)--uK-R".XtDqjìp+LvwE lse_v1JM~9 Q `}+t֦Tawj&IE+O/Jxe" MJqL]Nc\>똂LGT*RH%wBr:j8JGzc8nKN$8벖'G jݦ3)0eJN(ރյ(H֥/9 'W1D['YVKH2`2fPHcMt9:y aB.o $3'gG<p[)$R3Wp=G$6Sc=:F"TؽCWI-!t}Ʀ=>ZQ'G/l}m<lH/=S_HbU>i< v`DKQ62HM.ف1wL{Pq$b"8҅ΥoS5__-sɧV0dAh1 FkY0}~ho:Gړ-ֶnFX$\q\>*M(1fKw0dy_S.ۍ1a<@%TxЕLC`e&ȉ^2Q?5&}~zQqlsO]Ub^[̀l{9`e)UeO4R: kTwmoÙm&UݻiZni\ +uaH?! &!'ٕX;cEYq!vE8k!RرʆP׍TgQ8+G&相lK+e*Lζϟf=S&b P씤st~ G 'Y)V}K`DnH8XkXymMaӻnbz Y(~3e,v TNp`C\Co=38KWZw\?.MkkI{xAnnހV-QYB47q㦻1Z «ݤ nl!UNF:^>(;0΋uuo83"fW."bSyW r:RҨ[ꛩ':d瓖v<5׻>gCX1-?K@bU,֎¦6kо>I ,Ht3Un|~}:G! q\4;'|b)-ыwp⢴lFY{Zdx|~fQBHP<ؕ~^".pqo̼gyYۙ %}ߞM'S>O)DkLLTp!<53*TUU %JD* nND"]o)+蜾߰[.~}/ ~ѮQWK1ۺll~gDDdBgx P kCU ,`AK e|{'q~?nteYNkAՃ r;w<_Tc:CTCO;Y'1 ;V|xwV5 Fh3XG09MZgxax7E?"DȜ-v&fjf^juh/)S0IRypu0,eR}: #E`gSj̪ԓ=}"qA !AgDs yBɧrZLXS.TkM^ dJ߀KguMHj D"`<z' ht̍|Xci4GKh ѽJ'2ko 3 ErP$ZD,KԍCxl'.>Mʴ2Y|riqhZ&#PJ81iNIJ'8/Cse],qרyAlH\t|Egf6x1Kk "oJI"T3u"iR>lTP)RZybdax6+?[#%)>{N ~ żі"aVq ^nz"J;luou`V<; $4C QSM&y7Տ+8.Ÿp7Eِl5%Dn 0#"ًO͉yH@.ClVj:iNBdY㐳ә7}8&W'?08-{ ;[6x`TtB|7D!x~ڱ| LaeQMu`>j 8 $⟢,t҇hE71:)5|WlͥWԠpY惁o 211Q稯[Kdo3TyNe$t\f"s2bT~gT囗3-"\0z'[H7HI=o$tG7Yi5$<.iRkˈ.%}ɌTb k0dLĝ3+*V;b#?ʗIG O^A2M=8[_1]s`ړLBtQ5U, T D;8@j+W+i͆i,c3Gi8FGF"8gZFǟꝅ3Q.Fj}~KMR kTxi>~e#T8-vwk[V_^NLL 3JbTu\x.5756 ,A{ ܣ{r+Mq\oMr6"s)ρ'8r18zg= 5Js#¥X˲(艇/t™;& ZI 0_˄z/]kvɧdxM8]:va>+KHfL14 9qK̞R˝Vl[Lht%:¶ewtG$Im25zyi%97<F媧+v9"o-E|c Zr89b YnD<8?|FZ'u3"+|\0<~Z%3&÷Lr&hք؍7`#̂ 1 EzURȩ'ʷ t q,YS(yȕc"6T Nt9`.5$rmWˠ0#R$m,o)]i$AG<tI( $L3Ƒba;Fv]d]tG߾?9gh&&?"pޕm*&ٳ""&a!%Tl ½ۼ^o 4Ϡ(EB1+.x$Mkc^[@QQ8qCFQƳW ,)ٖw'anUF>(M+'73#Le'C72?F>Uf1JyY3dQMrc+0v^˙E!D믍nL졎8_ݜ 1zp wPLy1VEZ%f~de; 잵I*ĘCKXs7Aq&ǎ.ʖ#~[NB,6YGRjv.b3 C8V%5 SG8Bl53–ԋW\ڎ Z(a6,> ʡr!l+$xW,}j cf+Vth;u@X?ot_9FuN1N 6X P$@&;9[qͅoӀג PWpaiAHk =~ 3IGBmHC}ɚr~ Db[QXDxLwYlψh2d/r@F<s]]RL=zRοPTiN '%CX<mgϜ|6MJ0a?P&mYS#5#9ff%RzǪ r3}v(D1~'YUO_\fE.h!&bUX-}S`2}QSJ~9zGJ\4J4e+EYprٚZ "SL5̔X=J6o2\5K!|`4$P6kxL{ I{V,sV1.mK*-ѺYmICI'_h?%1Dň<{F}/|mw)f< qIROG /UϚr}8(̱y2#C`cMTO|=}{!こD^UR>YE<'ud}U)14poCehaQ wY A0zC;rDET: `IZU9?/6o E`G檻>$[K2%{NJKQj]lC. TܕDŽ+#UI:.ZI SG7/f cd3AlNMKO^)~&[.Yg p-quۓI;!NATJP"6c}VTxϪP O IH\7MS;vOqc.bEyQ_D!OИ/e;%r:^zREVY|-CC+K3QX N#EǯIďHyӫ8¬ݒC`xKk>L&q_AfX%F#c>9n4_YLG̙+4;]/\\JA 7Cv)􆰬m{RS;5D\{<`";& Y WU߃q+R9U*"AN 7](hMoAox̝,{N zUFe} UDmf2$7[p[q"Խt݅(҂Wi$SHVGb}S7j3Gs3EBt2 wf,&lm(K*\ɱFGY';VsOyɑzmܡءCFVz@Gc&1?2ycׄ gx.oڦ- )medK(ޱ_f[MuP>K +!?Xa ׾#F$>ƙrb0 e2*x E aRt~0 񚾄XVGyc#{ `!qz 14NփJi$G8>}nz/gH2xΩ@yӐ#G+qf/:\ 3Rs4T_ 9'Tu*|a1o@DZ<(nYK곺lR |v=CFae.d3Ijl#+P~ b>/C;^rxNG}C7Ӥh9AY$-#Ǒ[r{](Iraݡ_zguz')1|Ғ`%V0Oњ~7Մ{rR=SM^3ɪ7_Wp M"hyţ]Tri7+}$|c-$SkGq tGVn2TiTcK`YRR~4TpMT!5>x1\2 0{=yB]}_ Z/]I ] ')'^+u]Db{g6+ؒtzMϚv5volcGx~1feaL4?3au+hZT KUc㤓JݍH") t=k?Zwp3WC'A;Nƀ#k;m𙊂nΌT'8 ^ֈ|+r(¼^vESɑ~` xϰx BJhr<,!,ţѠÜswX{r9N{4DVb/dЫuwYjapHէه;v|k.ԴwQ]?xi>mgKE~$F|6VpԎB)kJ#A6kgM͢% D9@:n()8*L\}術mE |ToZaFV*Ypꪼ=nR_LKI RqHNd3(9H҃y (F2EA/dr,$vOMT6wgUoR]mDLިI%F͂Wf7NNQAiD?F N&߀8w͸]رl'KS9utmT_0z*# s>?%ꪅHXu{^ _ q P8|r棫URcwP-ɵ=Q`u~,X!O(frfٍl3TlΡI[o:/4shʼnkރK 1X 8q|ǯZm1A6L~R.hD®ѡu”6UO}; 31X~Viqs޹Z1աɋH\6n}BOFtՑX wa ɡQv(da4NJAz%,&X<iY9-`\o7rto0:Ex/ilsLWػkO#QxU=Ͱ0"d:*MF OmBܳxB >Ӽ fuvS6Wp$ODb8]&iX1D#4huSDYEG]TJ~( |RA |wvgxYנ!ZbOw\3'\ЪoʠlE>_]Dm;C(^z'*_U!6{/+NnzNpH'jgCkw¯]+/iK0 h2g~͇[taVWRHD|p^KFqIp櫳  h¶R¤rp"];J1V >wxwe#u WVMAύE~{n➎wZn>"P 7S;t_KQ~)#ڼ1TQA1#ùd!VD%_mUyp)ޠ<bDΧ ]ӽ0.tfintHH^_WV#^, VʝN@Tm}ydڶS_n[v 'o1NZTwr\\ުpJgMXs} vq'/?nϵ5.Z׈Xeك|7s Ws~OQ[Ɉ+E\)xwlcJ軱WtL9R[ʡV!Qq9:Y2 y ^Ï =$vr]nYW-=)ԛCn"щn`YbX١YY\Ϋ~GB@dBҿCB\Ф}T!%Ge_5~=]E-7ĺMH$JDTUMь:Y:=E\E9ZH[)E@ KڍwI5:W/&F֘1)PL;Zөr;,!a VџlgT՘ڌFUz*)Ceq'E6{jkᩅڲ<k=2b~WW%+!] 5k`Cj# R !(D"GU Pg¿OTNžeAa!BKʮǢ¦ȣ*j pпV'b zEӜ(YJuQU9r`;8u .J 4\'y~~oJX٭jQxTaAܒMjbG90ꦉ A^ϭ&8F -mF[H<3 mԸ5^}|?" gw !B!+A{MbnN)o^>Ifw%mۍ+iMq& `q)oQ^PzH1%Š:J Чg9s3n"vKnI BQe΍4o=Na| Eo'H*$Y!ZQ _˄c/9'l;] Vvhiq3EvlDݻKlYϬDדq ҙ06m+>SzOg-Dm^RgO]Cd9"eW_D`N:3?Rg6 %F2ț/.W B4)e{Āz@`߻(-JiIQ,RFqq!/K❳db0sׄk#!h!JTw+b@DF DU]JNN%8} xx#[yJi3ô9]`nrM?CGf~n5qc=BՉE$ I3X`@sIduÓ PNgUs0Sć)C}*rrW;3UQV@Tp%.8&<zD/_&<|Կ9o;(͕$P(ٯk=qq2ϜO̒ɉymo7{{KsOP#}X\B>gLE)9Pp3K'A` -3I 8g2n(w3~9J4IPؖN߽SCC.+].sUF`Vdj,:K3=D߈I+ RLM!yƒO ck0kQV]+"Vψ5l;|2A0c1Hh4HM.P6pL>U[Տ$< ߏdڮ!H$ DQЗhE6uMhp( ;03b/x,Y͛PW8Ekeݸ@wWOC~k][/P$A2:h+lQ}X_M  jd;p/\2÷-d}N9&5إFwHJP@~HTo`]+n~H\N+ Cf;]k:͝ 9N[[[Mwhnx~;kX:9dRZ'dg˒Ŕq#J1;2MVBdʚHy >1\ u(lAI = !9[vy"AN!T1nϿI4bҩ5䦪X58 ^|,1wiI qY=Yy6w*9{ Mc3ϹS5%ev_?/+,<Ǎ\Y^ kMбgաÇ<~+xSЉ%1W4h1IToDT9 M/0㮎ʻU?<#pjnv\]l%$@3`{3ʚk5{ût/pju߲W4.`(fNWukaSgP=)hT҅h@uvO}0@1eٷKnB8ZRktBG?V9 8 D36eddp! ŽM9"JHb0 u,?.,w:BT=}wwHF qe~犊R7->+4nr ] fϟv<u-vo5s 'FqSԺKg=dn`w9]dDbUT:+[-{ QVe^Œ!rT,?c+@AB:ynm)"Qx5: k4,PU9ra+ʨ5[vHŧ?LYR:t>1uYx6#NќTq5p{ bKwiA-ji]ztǾY='=%!KmPЅR 쪋dyVfGO2"PU/v ö< }%`"4kE+flN%I{1RIS^)FsEJ2HYH O 1eLH1=j1}=*ÞCܒS`%+WSL_\^[s#r6{MJLd^Q$򌻼~n #3iиT<űl ?ƷiE%]<֖X/v)0)KáC`k!>68bGv~tm2ҝei`Х{͙ +%L` xӇ6Y-S"?=wG !tV|%@du$U6Bc迉v\$%ɤzy駚-cyKveg.J9kX"|#xM*)i&/'T5`FF ?}z}ղ5#^:~!N’O2pym"xt+=3pY VV'FkU;O#r 8Tg 4ei7&HK\t\6gU~v-9VAD1hp/SQjojhs cfg qE64 i[uƹX!gPDcc:6gfm^=m;3xZv^{5m>dRHSt.sknZŀ- }956r9,bZJCrmqic ez+qƷК2A)&zT`CT̙0yS# MjTemy0Kfm?ɻn( +"0LZA90$D uJͱzɳe`9j3tCf>3D \?F?եG @:KɆ,۸grN]@K H5ƚn*Ѓ68ȤTV*rt 5f u&Zsi=|. { zeO5! n#i(v^X1ÔtNk@3#y05ly+ə GR*5dG?•8oUTܬPՙ]<Ӿo`iZA#ڵ:48gpH0zŬĈ!*bwT|-~˅zC`J2RWtҵyX ΗĘ,"DHs.0tE3[{ 6wS$?4zA!xqbokcAzu398L0?I| cDG?6š@_2̒@]?w=+@_ TFORPFIwQ|W?ڧFuẗANjpk:Bܻi$T7Wk?N]Dg}8c|G(WB{3jYTCD*_ "G&&up jN&LP1yXA2AXqn'uH;ɔ6MYV[M05)IY]*BaU؇}L/N6.Q\AE@GZCcMXG 6X_bkyvՓ6 4';Bd+C@c^vq k3)J,mGK:-]B)`&kR2RxߋS k,S^*-Hqj 'Ђka#ٺRd"pvM\&h;3.m.pi}bեG)DX=`a5[wNyYN~Hx<0U1F0ks |Y]P"us`/%> ߇DKs7>qU r/ʞMm/J1mu4ChtEՈ0C]#:08\) 7 8i%QIpEz~ A<{w+IٻA(%ņr榤 ?Dҏ;TKg0-䕸&i<EO y |L{B%#}4 f IwՀ+ʐ>7Q|/ߨ|1jTr%O 4*M"^I3$9Zњ{htY/- *g){Ui7|FZHxR7UÇENq2soĥbؚLD ?c0ŅP2eCp)4N=R|NQ\wR̲5-$169KQK&殂Eﯝ(h7l{`&`BOh+њ>b"'CS1{<ю%-҆^+W pTRA~ȗ1m7*Uq *'#_"\WGzDfI&.LԖ6PNk_=m^曽 1stf&Կ4YJxPҦX"b;D4V}럭·dc 3[A7Q8MXm;dFt$vWAHelh^ՙE|S +_ϐ+-r3<C}r6WU;>b{-, I;;n KÒME8-?\o^* (|@ʯ8z3;H h#u)D Pm(M\ba&]n&ssˊVV%;t.9Og3y%B'$ y3ΦU/_X+{;z6NMX)0KSL`לar}*f;ƻ 2e7Eсߙe31kD,tBb FyGդxAB˂r-O5됆dbrC=8w< ǐĭBEJib)r2}SHP+Lg,=9S?fmۧsb50 Kq ?m .m;TBRq>vkv MRVqk" zL=Qn|tP KO6/eRЌH lwa$(gER;/8p X,c<~CX4t( ꍴUb]cuDj@Wf"Tmo}*M&Ґ*yj4) />A\>) Jif=xnFMAqhn6tz^ДmC;ӯ/^NVAhpQF"F67.0I|w4M{GGjF)ʸ %2H-W}儾I!җCHttn b< yQ,$ O] iBw5?'ñ5N?ƞDk(o' H\O VL4JWA'ڜvR/8D!*FϦ 27rekaCض>Y&'<)Y9fsz0K;WBzJU)qJ7^S]țp"U|Q߆4L1+-|jok0^Wl[ۓH,^'̋BqUHxcsUjmS4^VJDT vU-Ku.HX#bߟdB1=P{2g:e+Ԏ5@јO4AE$9%?l:ᾠ6  V|y-0^nnvwSVAxa-M(?wկ3 JG}1i 3W?vru!awM!t^$e7gGqlИe+0߅+9oNBBMKR] _}#ny66$m=rEoliJHwdZM5./գ99){p SUvG(˘N 7Ծ^b6 '21Y.~0xO?F H ͙AZ_; ֚*Qnd>!DG&3I#:6ПZCMMhm:3ٯ Z}I0{${ 5HR䢒>Z0:XO`9B]g/p@㵀Tf :Bz&0o%t\6Uck}a$<MbƆgAAyr oB:$py `S4$2 L퉥^NP᳓3 yOG l1uKA5(wjpU>7Id=0.14<[ݟe4 q3NTb+[]UQKg, URr6hEU;I_:>Ίo*5PPρg b&kw}O5\$~ X 4g9ՊK|V9(< _1i Kf?iI'~~1gӕ!MŲ"&p*&r`!(nꯧ୙p{ګI. D3?5Z[W:O7_EPu=?G \v3H\IaU㊾e"Cf^%.zIJ:?0]1)~cXoQ&ʥ^[UwyѰOLy majq)`?%e' 8ġڣITYъ3 Zn! uH 4Zsy{a3"UN_{e[N%s\"$[5Y.Pv Vn0% ַw(vԧa/"F B wծ=sTmI9Ρ }h+9'hhD~5V0H;*7噝ClwKhwD+(_XkF ]~h.=*, q51NBЍĖ1NVʛ5_ MR.`Hd,&Qt >gCjS/CA*5 +V,yi " }BEO]Ǖ..DwזnQJY( 8ÞN2@xxRP'w=݇~>AWj٪@ {78pzU H3dZ؆Xw}wGʐ`Tڈ.'׮}ƅCiV5r\;(zr8G@ B638Hu5rͩr>@ߠZt}b=#ZR8Q(O5 (sX- ^K &f A}3O#?X_2Fk<'.0k/<4kBĴ\*lvދÐ6htN*tfgv ;z4b;;ղ֭niW"d={t]cRˊ s-0sa&+d9F*mŗ:sӬ Z0"[7B_B@$}\Zw'05r.z4$Jj1_3H߲L|0]z^S%I}TR+ix =^WSSN$%_$%AG ȸb| HfHdIDa_:"#1fq0UK`r!^Tӕ8a]s`m)c!PZW+"ܟׅZAhnb_B*jSoH1EFx;'!'H3w RPtXcӆ UM# X<]|A !T )<z&13KYK K? xܬ)n}57|~mSBx2)߾z S115d?d#e6gۆ/r0P*IH: XJ1nIo|\I7Y5t$Xt 5[1߼?jQ’סECv>z9r72KQ:,<96O :kjfwC<${sl]%6=ٻR`WCLJ탻yY`N$b~Y7ЉL"nc~3w/rhJ:W\A $҄t4y{YO dvoqa6˅! A\*aOE'Y#zbI"?OhNAo~c蓼7 61Qz`&D2fKSq"5]fW`OщJ0YgL:5Cya`h˦i%QRR]f̻n%KӄbT[-HV)H!\1Ul2âcl8]Iovp%mqIa :N[ފh焌 t.32iYgz~hIcQ/ mG9'|IhȒn6qxE({]$fuKO*Â3T S+:0oD-V{1W $L*/a&[j'⣶k_ 胼B /Ŧ:I#m_8OQxO{qΈj1Ǖ{Zĉ7KDְ'-C RX%S81VJX)z 3a򀰃.Ah_<1946ZE].R\ mx 9?b0e<AA[X o%*X;ujҰH-f! 6𬲦WN®;R,ͷ/תNRB+װGPu ]FؽNlq -1aNIY*ʠgQ[ 3gil%p & ԥmǻcd/ц궡Bp8ΐ+pX)sO;J7Gg6dMC2^ܾEp*f2s3a˨*CWǻx9D%X^>̟hYf+dwYHIӊBڬd|.e@7Vτ"NP2"oCm]9%W`ϭ aoڤΒBėxj{!x ͏nYdRw3kBY~1 e@,tGrq[蛹DBo8H,K"5=F21niTWܝ SxA黬Mm/. czJR,YjEvn[vz0ܭX{3$@qԮۚ,FWzc@ Ex-NSr|'Y(S(Op C^ѻn/tk;Un'j4¹P$)h^@$-=)ȝ J*XN$JTlIpZV6ٻ-+blLNUR*'Y*)EL*cr:,1J%bp;ϑn_ rCo]N*:̅ȱ,#ȖU]f*ب bcʆ d QEJ+P/t18}!ai?쒆lQ锑)u*hS|WL{60kw{ jq) Q7Nq^eύ6-j\ze)AᦿKI?3HZWP4:}UkRVuUީg\^%֩/hѩ~>Rwj$Lz~Q 40<ݲuU(\|>}*`c9zcEwDJ;?#$"݊`x܃d"$)t5wI)?M֪w:KUvbsE ! `cӧ˃@+66FzC%^U{iAD0d!p+Che;/faWr(T/ Q#)]]Ër#՝:Qf; ]ū#"45>El%wҜ{%bWQύw%=&I6S<^|z(/DPH4-GחbҊN} 1rjYQ$ ?Vz 0f{X/CzO T"͎;\M29ǪF(ze3kуl*ʦQM鯾"*Zp`T4Y 0sa"N!yam{P-Z,'pW |p<{L)VN50֣(M0 7j^ āVRR]nC{+l0Y'+pX,iѲv\NL]tK>Pa[bJxH%G>S@Q8,Q5?!V<`3 `$P@ <ăɞdU#ǝv/iub5^,o\-Qa`EvN3JhƳ8?U2q㳴\fӶ]e:dG\%6b=KH_RG=9V*.R\󺡢hoMD~_wK rvi2ǔsaUЁIJr=%'%?rmI=G # aҪFgvZTΐP x:,..jT3ꪶΞb!8霧c䠢EuyU"zêˤTiVi4շ~k@ٖXVZ*VAD!绍#?N-bz{EQᚹT]FnP3 *}yTw;LA)+7AA˰0C.l{;gn3z zӌO֑X2/hG/(9ۘ Z;nDl6π:kftE*rcc.ըk°.lW8zqC\2^ C|6tAtL63J/Yēি(-|Z8-rDP/Hc -ӭB|> bc?fpΩO]Q%m׎`0=Ƌϊ܉!OWEk}Є˵b_vV)4 &ijiJk-0R>It?c,Y4`6M?N:ɨ0lWb_W 9O"@uF1|kZ-^4A5ElRG AY <=n`KIFHޙb]#j #(5^C < XV\P&UՆ`uhv/!T3h |ct5-3RU8 ?Wfn zߵjscz*jyp XwDj:wǍ Nsp_nqS1L(]L@<:fRNj٦bkNM\\ q.J4Uvcr  n)]v(E[-qwG7Gl0-اkFcvb <l4 6$Zzy@gڶXa\6'U)S&H 5HxkUOzlj!h /|:VG4*YV@~ڬW>)Ukp`PܠOU0l6y $tq'yc*Cc{P^?s扼E*opw\&EM ^Aм.Ai M@`Q +F2̍ <);@Lg`fTkX>^ǃ/\,:Iu{ß?A>.K(TuX*(&2<3{C7(6F$5Ġ/]о/OLCJ lu]Ԅ*AT+l ݱǷ;4lgYgU0l]%ﭣռHc1! ◰B7Q+bc˜D䤋Gw^f'S} t3au|P~HH{1'a0aF!6oZp'׃@0xYyi\^I$ZY1 N 6f^Ѡܚ2#Vv A9r7\Q J8ާ}M$ΖHB#V״ƿeRmCGe>fW空,H 7v$L9V܉1#IUCLv3Q+5 l@co$'??g/QC"̎Oj8\KC`r$0w5 al{LyZS4.-ݐD48t{?ULUwkps|T19kr@.tPt$Bܑܴȗ§)d luՊr{9%c֜ZR Fԓ<]k[muyR2˞<U0ԃęV̚GvEW΃M7bYdq3pJ\*p9i gixGq.d h$L.mqN8{JvYꨖ}hdۼ^ϗYsKY5߸1o}b:CҢj/cf}7m77=!yH򲴖?h!TNJ9_TkM^X;@Ҡ pk`2T) +IS^uSa8QF}˽58냒64UADY,> 14B(*Qs3(w?s~r1A07--ک`Vē_˟Bv:(}]žƺ3X-mUf%'v~YKƈ^dc,0 |wٌ>zuxSܫN49lu}W3Au=2t*rJ'S(y)\T`Mt27VpF_a(t鶅-;}SG S芼IFZW&Rۂ"MB242ɔֈ;ҹS!ngX7-R/GqL?XҞO z+r`XXl!lrtIp3+Ԁ9˧L@ H 7рx+ aQ{]11Xc?Vy|H]魔Ѡ5! f?ٚ_.$kMWl}-u"Ѻ _ #YO)%@&$߮Gԉ Խr% x>Yj wqw>&/!،&{xl8 ݥɢhg*?ưhϊ*X\{!nnc=]Ĭi'c|炊dE%9wSyOUh (f#nynICRaPk!ɓek~\T#zrN-|NvNjlrBd1ŭj;g\!J?A|:0-k$ ]&(KLdUOԸq@pB2REJ` 69?YU9>MhK浤0,~2D-=lzt!O=_,6Nc9GѧuP$vW؇@aDq\2~E#T5C3;VU-˗Df%|OiίFB$yqȮJe`5>PijkAp0Nl0*Q枓NJrj%}z- pcT0 C;E Cnf1EAPs|jSFP+y/l3 |_ es{֯`K2=*^!zC{ÍzkCCnvɀ&z'NYAxd=G*"," Gi($EO>zCh=eST3 C`ٛgQKi0CG[^T=8PMp JtPgzxлK}¦L"2U2YՎx$@y# xÌS" ckbc 7y 6 fuU…K~У̔BzEl~4m,Z<{VM|BK[9ӼW}7`KjZ/Z,ӵڰZU35𾃅hS7X[M[bSU+19#1.ů pE,F㙌"-k5]bƲC33n:P03z#ea"Djf $;lEK މ\ NahB{ V^ ]M]NP}j/2ݼv,"j'3؜#4k&2918*BcD]Tq cwY?Mޝe"3=/B/:!E muɛJ3L47lnrZxsi^}͇{pe D,N0DpdfRE!tAgRK OMI-{:0]yr8zQfLtLܳ7[Ӹ?^~:0Wzu!9|ͳ T97̙Sߕo+^ jK^{ w*s*d:miɠIGLsJriзY_C>z{ٌ7M5WI@Lf)tW^WBfOCsѐ ԫ2 (;!k Jr%0),$]U |y1x™LQՉ{{k%Ţ'\AD58iιٛXCtrBʵ}NR=-~/gtM>E&+ԍQ_5شc +lY?F J#t( 9>D:ߺM< sJG{vDBBCd'u29 x谚v2wG8ʝ24<ܖ;?qM@eҏ[-ڿyw@䪭$Q/)LeC_a1ło$.Ћv _w*'-2mI h#8}݆-r3Y R p8^֣NXT!,#-E׃@|u9,R:E¾ r]׸r^T\9f7,zl 噚j,Lّ[f[ͶKB· 玾,5ɯF/{Ѣ;Zvc9C}E|(B%~ny.wdkGG#@0ewx{f5K=\ns:}n+ }A*Z:o;Xb%P%Uc#cvVa{gv䇲q|s4%h??Az.l)r]?x02[ڤ>Ŝ谞ϱ̎$tb'͞K{.;Yc}Wl Ü2)ܔ{"caGOxdrj 4-XK'ohL^p9vS6DˏkNʊK.е#{SSP*BNHQaLNOYC)% EUj]?b%$RmN`AɛĦ^WOzcJ/ύһ0Ɋ`;ǻBlK1z]. u{i^{SZrzvE HvA FVrGx(+cFمOבӱfjTQ$SϧJ@pI6R)(lU'R\3P<5/LU#cHȲx!㨨?TSq0U sfYonW9~3Z+Fz\GzYAAIA@g%|Ϙ6f96?VH['OV^7ݎWZu+{>,7MqNZ\M6FErcv9KԢf6;2ч 6 aQrnͩR.":*$уG0PtUB(ƛ $wxcsԊ/ x Eo;"l*c`4a%JΒanލlWGSi6foKr宛"_ɜN}2uRA. Mz̄N=5Lv?DБ-ٍJ yDC57Kى l|!U2ʎ8bs[*k${؛BG= vEVENj%)>ge" l]^qK9=[=EӢzG48[h뤷M碸 x08'Vz <ϫ*t%Q-b!Uq1f&)p#J}wk1E([KP' ֽ ;󬫜w;lJ/.ˋpƄS 3 e2'n5)8nhi&&"Yydr=8>w#QxhgW ۂler--YyL@MCҺn+&Il,Մfmlg^n낫 5cЯ 5|{`-M$.+ELǜ}[9w<: ]W ~顏[zUzNG($5 "tAeO8D!e<3r8C#چ+j~֯rBVשr=^̢6`sd/#R"($}5|\I{I5HwFuF.\VaJ`:ܩ shkQ#*ׅZgOEzFᨣ\c*3<^S$1/v>q#QbZ/J~K\Ғho*XV'T[}A HţkXCh^mPp,d¶aȣ0kA\ڄve~Z ?gT [Z? z2sz.-I6tbE2%₨%j_u _9LWlX 1z_X$| 3@V-V|n6}'#vy}3D{8[R5B2i+|H@CrR{(z+&R+OP*_NR-6AwgjHtgӿ^GU l8sS ⏲2AM`R"3~ϩ#dgԣ\ ! kle^y* ^vV*fW)2 I[:WXjY:ʀZ[@dl(C_&4IG+D1wd ^+M$A[TʝxXA)/jdSZNsj^TBL{=d"b&Omvժ֠nQx:괃[1/63~%8x6);-K:Z}10?y~xNRJ8JQ N 3|K,m:F~WX!cfÆ/~sXd Oc$gǖ+ -uoR)T3^Nw4LV3hU'AE¯obcVc]Fbu7xi͘U2<vEĽ6\'2V/t=dPj1šQLQN:T^$О(`fP9ͫ9'[-bR/x$~2ML5 ʕuagPmKI>U}RR2I(D\@F!n>2Rzkތ1zA ApS|;F P CU I+(b\x`7[]n92yVg 9 ~GwG '[3>; _R' 4QR% =ys?%dV,D(XO$0 )Jk%Ќvヵΐ0%Όxv_, @oy~,CyFw_ T:LzMz@ h"vȵ9Ʒ3n̓4i@|.DB$GzHL/Ai;M470Kԝc65y'iRMx!$pyXAUqQEw'!5V^zP 'K7;_Mu[T%J^+.^w9M5 Vz6M8:9BbN&C.l#$+ JGK,h%> ޸F9% :jXqU j<j!Lu!^,5`swvhqUB~~Ydx;1# |<\4`k7\C/B^'YcKu4I1/^iCq{ &! cT  Q2JTJ҅$wuP ATHM򈕅^BgThyIBpmGNɛRG< OdpGv"Nߛ۵3HֹʉnˢD`lE48]l,'&ISм8v=Q 8}/x@ {E04 h%^m4o=6J!/#{ב}0ż"oV+-6@$p@fYp9 EATNZ?;>iqгpDV1RaQ|zj"}m ^Y`<V[GxՒ6|?85jlw<,r qb7?pcќXJ5uM K`:MD<M6??r߀pz{'?Zu9ATFZgMΈ(S`&;P}6r΋zW&Gw;.I:]#訃M:WxFpx>u/g׳@C7;U8]m p+9a^~##0bNcO3sx0s%|99++# RR}N~?[fFY *][]vHI_L>|!c"Frh%?S{^ޟ'ö&5V7C"mRoh J5Ok[;tPUoΊ2׎$jWuwڝu6MJYj(tȄ g͔Ta*- 3rˣ,@WF'U#AYgՙl%K̛=ГߕҘr3X^6aʎHB\Q5n%ޅPku{^)ix IYnU`ə?!𩐫T>.&CڍYU}-|R[ym.sW~13{qJ$= 1n%A AM K1$ߓ)`ܱhPCQ>Rд0nsmi-Eq4?ٌ:ۮ!㢙d2ޞll di,O5.ݳ#"kAp=ziX@i!u1wBxh1Qyi=ovں D!^ζPp\r:T@5=]Re9s%@b͚T]֧ΐ3Ki;ó4Ja,@{3ejd@A,yrGq^7jYݾJ‚6 [Nۏ,reU}>ڦFƑyZla3Sa_STI${%&,w"']o2>6S.:hE}3iU oixtͻk[sQl9R\"PeJc rI.Y]L.Ex|r$Mt=Wx+#%7yLһo倔 q(v w|@Z|;4%~pyE(iޮ^;oMoY-1wi_\hS-h/`Y$ҚZRLv fI/ MhXZm^h_3+&ɘS3l׉-]D2BP(8B> ZJl O 87o^ͥ.{XLmѶɒP y& V+52H leԆT+Ütfs ,y\QFxAڞJ¼Rō,xyAjDBɆE/[ь_G~c?DRաikvSSQ_ӿZоt6](i!O5{?6gI*>7Yy:'CB4d⊟`N^1PɅtY愃nvAzp'Q{\8C}ç}hYUxtD /XׂAtWZ0nt%}"py4-qU[!({ix gUKR(R] ұ%l1W$WVD^u\VlHZ8{-ܼIQDh?D;M?A;h[bN]/mMTeYnTh[ %ՂsWl@sw'Z3ems HLTEEe><2ȕjqioFOHy)+6s}Sig( Ύ5̪۶8,l![c6+ڳ 6tM}ՅGD{+R+4T(q6!~zƖ ƒEM셄f?nMww`wkDa]8hqxkztqi=Lulw~)ʄTW+4rYo5HkG6gQݜ[/?FoBCm zam7yUPo!Qݔ*pG br>I;"(o~yF4J?ޔ8 GFʆuJWO /*MQ|̝ U#z.KpHXYi5b-߭tzM!Xvl,?!A&ŋWҖd*TuNGi|cUcfJbCOSuAObIYү>#)恀 }o,(U*R J"^|ڧԾ `omR*eNc޻3$?Ɨ_ft[0"#>M><ӣc%2Y [8YWz`S2XBOm׵6ʦVA$dB]O0yA^k8Di3隁vY?F(`#j9U婸dSP-E3KcdEv9'4|lR~ w8f}^$D"[(R7 }8F,x 8r Vvļ&!iӐ}t[p 3mY5xSH^ѿSm#7LbfLH?! iP՗fWN3Jf - 抩 x5)jT%i 1ºېC!/Ơ)\ nHnFɓ`5S,]Q v߂sbPqTu>4cwG g&m+>sc`p8;m4RT{wHMl\)b>7Pi` _gtsZ[D1] R(ebXC%VX׽c9 p+Fs E!D}B Ge;'n {v僝m\ϽhzIѶG& 2h+UzϿĎ6XBcC>x)tey8S *Z]JX>UJpѱ@JZ0Gpݪ`GMIׇmQ+0ksKȻP_ծ!m1((rfQ0lh^*5yX&I|z"b+T g>C4}{-4*bRn El|m9(w1-lfu?##M˶~ 3 ytP DBKI1"{8uƠ4QB1Ρbƶ̡F# J_}mSbƛO3-NsQ';ڙ2ȼ2Q;I"4-XNCcI׫U_d0%샱XKw`I;QXDÊd,E~M MWBݝ6Wtu 璶kB'])M'Y.oOn?}@fC C/NPe[f%vIrQ6.R19lYִRI K6jkw˗urdgJɮZA*U6O*4%6>7=GA!M616+y!x?Ŋ j&q9 <4߶=go)<4=gX-{.;V)HO4!֦alN0gF(gxzttA! uhw`%TDHG^>.=,e*|z. ʑwt+Lơޘ}AzmARTV5W#x {6Q-?A\vE~#0\2L@(jɅlKLx-CbΞ2P q/x$z,UI/W~Cr Ah&T+2_4qTƶ7pzjo^U ^_z밧bw+r" "JĿ3r G׌]m~Y*mx,_5a 0e87]'kyrI]{Ҧ>2l?x%I "r+b,-nȜOɢ<)Ld7B%7OtY~W'j.u ;"n=L͏Pq{{<1Ho8k=?T'd]hz~Cx.xPcE|gRû#tFJpp*Y ⩉ز;AĿΓ7ayeAtxF"޳d}hMbUUG|O|+̆E4pDQ|LK`4N l1ZY0qM V% ^0I%ny5qkų'$GSd*/ot~սZ`:97(ߑ y;U2&M~ ŕGi"RǬKwY4wڔmBG!<2&g-b&]2;QK67J{1?CaJWѫHbMH:[tB1H7QM0M-@ VOY8J65\: ̝|E@5ѮМcMQ6Bߜu C5Հyr<~qY!X*X~4C(n>ʛKAs,|ǸwqL٨}P$s`K>P)K:A3>/[$(gUx.uCl + Th3(T(/vn,Y*Ur|gMuBB5Pq~Rޓړ6n ~{)K5 -cfxUdղݸb;[Za k~d=2*R#-3mn:Nb 1͒Rd<ȑaYW]8uʹ1cd) rÒn L8 e5>Fne+~[9Oj3B MI˱v MZA!$A-vlEe W=/zKV!㝺S~qvsHF<}ʜЭꋰh-E=↞Vɲ TgJGg6rܕeSF =X@z(X%%heӻTɊYFb~=We~llajsR%Q/_( y i7|R`i]} 2xm§w2kn:^RgBԗM X,ry|KlB2?zCiRh_RI&VȕBh"oBW1;dv~uPnT iy G_B+b3/}Od #+o!yw --b-$>`M, JLj: \LrÏ]Nm92T'%u2x6F>hL0ȖWXAC[6vh$<}\' 7{X=d99\3o}isD6`N>YLA7esYђU#m~XVNk60E.S%>5U)ݒ_HjJڗJFUR"LJ!0Y|vp}۔Dӊ6L/1LQP>jQTA(Ӝ~`qvmU @}uQe㩘U;T*lqun>Zr=~}1I9Lgc}lraG]qo{Ft  ;9`7(qp\m,+)Oն$t/~nPFH&LlN(K)M*BwsYSd F Bgi* ߠնh4ЭA>.ĭ^n›d_F إ5pN@B |1YrO|&$~[|L࣯ ^E?GB -]eFN˒Zc6bی.6^Nxe*'GmC`s } $I‡pQW __[fw˥Byr𯶄Ey =&;rm" 7D8,O}mGҪz':jMy nBYY8ItVwC{O nr?^\NBrL8کu  4YBu=xSŬf8K@Jݜ,ON im?%Ci5'FOL XqK\k6Um!wQJDx]KIx?`R&뚏i{H3]@IůR_/,lH lhYN9I>^wԒC.G9я`1ϼtu8 lWɌ$ p.[ԭd\,ᔆ ݷ Z)1RF)w5* $4SUnLf^vWE%ǝoS`d* 9`' jsr;E=CJ rfWܳ*3a2419P\Ee)Nď(v .CTdL6u@TB Iw4=dE5D[ـ8xq >L@d^vF|'b|y|Pƕ\cÚ5H3lS2I{Rϣn8#WLF,ouccH>x| G6'yjđӷ8,!P,c-D<۶YؑyLZs*2ldZ|0b#am .CO JyH 氈MG @q̀!#@D7ٯ#(" ԁ$6K8)ش dHD|XWIff>&_T r6*9BtmO< *~2cAQrF6zK| E,]y@*!;^ʅl0ktq}}ܽ, =EDkI\L^?) zޯͽ@1Vb? LPˮѲkެx}i%D +H&XDo:v7WٍٕB27^6G텎h5)A[1fqyaVj=z r[h2/C e" \p-o1ݶNt`YpCzzO@% **{~Ȧ8VE^$q ]͍'$O ^|t{ 4.AA_oC=\b]ó\-_>6ۜR)kSC` ]ofF# kD3wE;>'ܯw|Z2k[Ɛsڒ! /:~R@e\ !‘l}Gq>~PlR6Du`wh.0Y;0(1;˙D^Y-PYꔭ+Kж}N6Ft*-`SK⦽xe~9]n8 )'(T DE EYhމ), Pn.+g0~)S s9Bv,,ƓYO>p0$XT.A)[ ;2Gp^ Ժnyȭ댼:tj>͌%-`3ɷVV)A%naT|ϔ4F.x{a)i[k:BY(|{cu .N 餴1lkIF }U ɅIWơa &6E N٫'\P!L{:`{g^f#Ԥ*R!)eF|ȫn`r`).H"o s]9ԁ3t&Ca'Yٹ@UhD-W)v9(QVa ػ$0,Vlq.G %j) $RXWT[ƹw.,~ߘ0|!(s'r:E5[Jd,m+v!"Bt'@M`Xyh7 x:aD'dvŨq=붿'ߒHpQqæP*jR,ٮ>x8}T][*\7Id3ЇibW~T EU;_o+nB+=^Se>O$fM73ۄ)~Kw\K!vui"X^[Ip#y/Qd>"͔1[$w @*@wv(]*.Ȏ/c\ݾ:>I?U8Vy^sYW:V0n.|{ZJ(B !P)iL.Ӳ<}Xr|/7\AA ~<=7AphZQݿKd9 %5Z18p$JZrNC H[6ʧ&OwaP?S3 E>(XajF0!Lid^o"fxE  gR}=ݰ6,@H۸*;B@̍X6GzJ@K̳#Y&b8zb`d*㠆;mNcQ):Dsȁ B -j2DD쇌%>8X >iϼ}jHC.`bCv%aUJ`~vUaɡwad݅ b y_mޟ+<boym57"IrTD`A MN1ř[29*kɼ^3e]N@n3W Ŝ~0i4?$7r:$pu8pv7-%Dǒ* 3@,OEhe}zkV<$HC乩G^P̤r.p0(ήבgF@aȄ}ou;T߄\&N @أ[ c";UiiL81mQa>aڪ8t~;-(Bg;M,x Ye_䴩_A{Mrjfhn l9Ò.%H9Ɍܽ-m3+UYN40͵SKOƤBDb@E POyw&L1hdnDbv l^Uw ݓC ,>]>ZjFh/ I>L5@6$9k+0  ^izn=DlJ\`[RehABq?Vu,o0]$4h;5:T6=6 7O"_d}Ϲe [sʜ`ulf.>T2s(ْ(.2&NKo%H2E[Yy^7SQ؍g<~B ̧>_EwmZYHt^ }􉼨NŘf-6lFƒ_P8o.RXpjh533*r&tu9N_*H˽/a7J %Z@?=k?d~#(w%AJts~$2Rݐ=_GI};0>V~dw9oڹl1 dKpEƬY6VRru_3˻S5c?Za1U$C1 dN~3L8N,U?=T͋Ρo3PZPwoRrs\YZO'}<M``G8ȟXQX߹S斖غH{y H+L7g7úLhK@d:q 걥0;PcXS#X86r/ wQ %@2-W vDWJ?ޥ9`)lD4Fȇ!G 펀A< *}gyB 3?e_OY&]c:0f#:E tݛB?Ң&'eTngmtR)xNV*䪖`]Y-)OOCE߁JWc_v_3#:09!'tb޲_Z UbjF! 7bg< PU܆Os& k5gn#䎵/dzZf&?nvԢ!͍N9F1آI:W鯞9AMѻl!/U赔YNxr9h0M'y2pt=}(tj/sjk xٹ_N<UoI&v82+0oJ t<䈘E]=."|éӥsl;|ׂKAy Ko zQqu?drG`nCf쇯ȲRYr2OQ]R ̺o8 R+`L`ԍgz6F/e.s~*RNJWkkТj$>GDÖ۬?t)y8oώdMvU}[9<;!3R/{^՘:*` WJp H|' &SC]&B'I\}뼉HצÜwn aCz;*rبy#Ւ u8ePnX #\^.B\hw݁>i@Zca5+jޓ96WuQ )g0>sMU;4ź Ԥ?}|̻BH("ﶭA}x(aG_<ߙpisICn1lw??H8pӠE?)T7a^i?ܸ(ch]Oj}?6C\iT}"QexOmUizZa}lf΀W@Z{yU iAJ^omX5M joOsR+8CObפ+g8+p}oHXSL@ƏH@RQRYL2]"xlUg@1TKg==Wϋ?lg7]e\9w7+ͯ;@zW}T#9)1bUF-Qyhq]ذʄ<^UӼT*kc0?јxrHhT-̿kTF |";쯶3Voƈ4et"V`?̑ ;͖H f!JH2WbhcG /[8 ׃E JOceY¢%焄Kqr0-^P Ę&X4ק-_O&2]"砝"[c(e0*)\Yù1 -Ʈm1V>>6s=jxr]8zCPT/0d9=)C/GC3D_,5oO؅ze#B?>y5FF!&l%_cQ4?9hr+Τ65N]} ITgX-pC'RHJ} T*:!Ԙ!lN/-okfO]QH}1{C굔m6<fE]nKu(O%jw|I1);D`=9,[%#n V_Hа7'ҁv4E׼Lۂ1PF77+^2]㈦;l08Vqe/*ɣGQ3&U?kV=:܍+~Q;]GDȁdQQҫ@/-eFIy,^I[e%"/źN_z޻E6?CʻT_LhO{%mCmԂ (3v'xC%C jqnmPl ()<.֜2?Oag ócW\PQ)٫:5anjS5,~c=ܥ?RJ LN؋ҊM^^?_3͊vDjumďmyIBx'O+)wLkuCo-t?QLQP ̺)bDwfrbs=|UT|V]L>qrȋ'p|s/BeGQm񿈺֪H*NCH7rmpz+s;bXeިq& r:jV㐓F2,=.n+n+(L{A4/Ѣ5elxB]-2'yɼ/y3>Rd>,L=itH_}l; \ l񅯶'm3˓+xٔpϊRF7H_&RՒqo6A=ןZΗ'0@+Đ2\.6_u u1ڑV$h|E D l4 "hTW,c䘠YE_=#B89Π+X"z7U4 <CpY 5&ñ69vG?oeBg?{8~wD/BDŊ21"Z(j,l DX ũ*N#Jϯ89:^XXXW*|<iXՁi /K)ˆZ{Ț<&e%(t U|-EV!1c%fAt ᵭ[.%JYJrVTGYZů>BoՏ"|ckP]5[(u[4ҰB8tYJaK%ʅƣ7X-P7S@Mi*,~h-C+B{ JQ^g:&>U"lOBJ5 xYGI6A<2QwA=..:"b3/aמSYMU T'j{:"Fe:?D|3Z7=[fq'٦D0>:t\\b5_w뉒w=3GgJ2cFaeA.->_w]5'MHE$aև.m @Gy{`CIq &.-"j8.q)b_6∂ zצz>$_1G}gI_֮VVFZV0Ha\;RkwH"T#!|_ߺԳmOֺ6+ 7*M- #M]\з[by~ƅ>5M$L[Xbn mb@>& YFbm1!? s6];Q<\9)e2z Tj_т#m&Xcf5;))8/~ƒҼ*Ƃ;} 3/w$f<\9) U,C^Ȝ*_tnr68B(X\M\±JUuw>q6= zד[ WC9|4[s_Ҥʺa !-~|P"[1VG NOcv=Ao ʿNgyoA,@2P8ك((9LE F!Ϛ,*DLuoJi~Oq?|;Ǝdh@I O(7bШy܏#beM6/B>$pig (\kĬN*vAc^0t[hҍhzg&͚|\LzvA^l/Z)Qϕ| kѡe+ӌޡLC5BEGKr@؇k$Ip^~TʻpxmrRt=ֹ[)XY =8=SNG/iRtdP~d^xc+͟KP!ETA=C1.Kit\=RANKN2NaTI{=LsYEm䍫mGLF-(kF{gY1qɺFjpЌm<[xe>̞W@"ҝ DS }R!0tghԔJ] eLr']YMj,=ԼĘ-t^>Cyx\S/HaySc!nc C^͝sX{L,΂'RDUZ yshJ%O^z95]f&Pj1nP7Kg xm_ds2qV +vڷ.s4K>eV[Y6plvX P/ Na#,Tr(59Fsi.\-FKve$K*p:IU[*"u|Z'<}%vBDKVkPnl'O2Tb8^hjTc# .LQ#7O$ʰ>&Ngk ڭRPf^2VΝGïkMBp>3=yPqBh)lH]{D2UMg6AHN-@Y8aw%cn=h^CZ% }T2@hu?P+?ϵ2+sZ[dx5,u_/> ]*uOAHTQv @].gVQ%GX1 tPH `! 8:%Kډ"qKdIҮԏNFCvc*WۤoZ׃TGqF$L@v(\I !9>ݨRd+fv2u̍!d{D= ~"`\Ҏ)FR+2)vnt24*D$7TM\(FYTwL ow2w,A[vR{3f3wq &$ S,*Ks%Mg?G S 7eu٤&H $Dٺf`#S_"Q@lN8~ {ս[4gZ6pUz%9z1 ݕApv(B:Z+wOFY69(6K_aZ>CۆXLpJ`)dujJJY Y(|L9۵;`:=.}<Ӈ;5])IE 902+Uwau!(br/' $gYO7T*w9V{GSBD2y=wЯ{cG:A9$,x3( ~%-:%C2coS<H>:T8]jy6,@zwH8-L .ʕ,|>H!".r4KF |J4JW&3$0n$(LlȥFoGM[K=^Э#4>Лm \oCni7AzgrƽFp&՛v?6n$פ-fb&Bm&2[' v)dpl:SX&9߷qEY] fx.d^z%3`_?@ _0`1lS1+h :sH8f~o7uRl\-s0¾΂bҭ[ tN^S8jL#yks?'si+WQCE3U'sz`;;*DWfi tj7UF%)__d\n7A8m^FgwwB8Q 4xN+Z]Ct]('*<6xmb\Wޢ15bNYOeP#W+[RHƢ{#,ԃGuP}' ;u麾Nׇp-ij$*zɨ>cu_u ofBz@7}Ycp0Vt la(h.Zmn*y~nd(!@0$+21kf(cyDlq(l28r |gX5šB J?v"ҷ8P+Gn#Q.1"\ػj-0%pOBD -cy8˺s:L߀{)C,;vP5jP MŽUU?3{v] iNHc2u1~註HӗW@Fk_JbM{cp#}=_&8J:ͱ$NSxinBM;{(qΧUC_)Ktms먴u T6]d@X9EB*[^{5!̲BXS>T3&=tT(P0 תƟw#\|:zƋo%VJ8?Cd?^2QNVG`H@k4}70*5bmgSiޟir'te?j%jHWCJ3k.r!3'|23_e^L5u2ЬXp֘߸a ?@rjǠΡHOR(*+I69wq4'ڄzfP2C󭇱6cb)4<ϰlqܐ{uu\ԟ?^J\o lΫEƧuNۘM0JO%`%Sߍ\zHlI?Stz"kmj]- =4;Ѓ>ͦKMY`#QV# y4ݤ]h1 %g l$woc0).J+VkR62Tn7LcQ@X*VPo'Io@e:4 C[ĬCrnSWκ!?>kX|[HCj rk&arY6vJ^8V6\.j,t Ia@s9% F5tpH~HaJ\F:=JY3Q cEu) )~K~?,zr`r@xM &مwz:j$|j"gٚ~.{,X-i'wߙe/U_[k+ ?y\@%Q☎[ԶWzkZMDHvIs+d9S%Yײg`AfȭRzu|+ KMOuɡ0ݙjT!. @ʂAHMt#}=E/R`;Xŝc{o$F$9TP/u>'Lgdr19լu*cq!YƉhX;c OJ+%4AiNʤNzqw?u'FCZdHZKb'{L Kh]^|KnC3wiw4 ^(8vPC!]P x38g(tw7N=]`|D'`Nw+ 5J4gEǂJfbng$hKqx߼3ǒ\mD O 6߈ؚ dX<`9a[+=Eq߫@Lr[r؉lTOإ| N8f] sB@ʝ'Գq7{!a,qDF;or-LJ i:hV9*pN j(IW< 4XmZ*D1{;o.H Aob\ wO_N`Djjcia/O;OMnϺ=7@<2VSoJ(=RSٛ$.7ݞ9OZi#?f]w|Z~:a/Og7=ZGeגTedAp,)RwecɄ.>w+xt}*<6!c Au4I1i79U.G.v˫_"j2y?K]x=w(g'YYZݲQ z(ZMM_QќMJ ^j{]7W8YFgnϋnu讷zDU0T/ Zv˘#[q‘〱5[4[Hl1T{1 Obdbs[4k+r7w yȉy(&~M)gE<.n4!"›>aSB*yW-sw:,PCq]O}|nEOT4[h~tfV`kK23|A0_4:Ϩc1d)TK#~I[kuD:h2U`1\g<{ 279d+a%֞Ly/(qC9ڔ,W",Z?ti GE[~V1!VF rf<ﰩΦ^ G -n>o?YMNPlqxtm:lj^B`:H9o g% +ˣӗa'Nfqel(={K\ >z(9;" ɴdtB1@ ]K;'5T&(DPCtx֡ZEvby^+ |a+N*>lzibɛU]W2)ݲ2fP,P<p?1()&w:dGe &5j>M/BYP[F~SC/nc '?B:}=~(Wri j*h$HG<[ub {2Ռ8E/A/W~窽y0L F+<Na}uD(Fطqסol]N45B; NIc}u/76R%gA6NxMVuyu?'=]Z%p?-Sخzp ̰{&fЉo|V0Iz?Nj(~o.gFW4rC26qqjJ*mIkըu.vCNr9A@ N!ɖ.vkpJ7j0+n?Ͼ `1vf7QR ]QQQ=JBgG^#wу9Em16:JxϡlqVd}oɑ!܌)jj&~-"keZZg2 xPY`'NZ\[;9|rk79O:Ut =ɹA%R^kLfXn^ aՂ`DpCaNZv7%}6%.FZz8s$gh3ގޙ4 `^4#E7,H@xq4KV\ c#81M*:Bc%8vVK2hGռY߲μ6k|H[o.Ty%2}2 - 0+Z߉M.Y-rƽU3Cc=|d?sLɥ DсGuy,Z9qarL _.[60 0?nˏ:$W-Ơq;,au嶬ISȩOO*DCh^p`6@ĽLqΓfKLJ(?Aղ C;Xs'ڌ"+yPMp͔qf:6FIʉxmnPGk N8h^4FbYK|@NygV-= |aq)Ou*q)AIv@+GؑSd':Љr3 *|'da^SE+'DmB"?nm8;iv>~}_,](b_ѯcȆ-]]+d<\{^ہX[}+6Y5KU(SNOJ?z?yqNgV5dX2vz_g+U||Wa5Xϩa)l!ZBMN69ye`LVH), M׌UaV^GߟIdUbw6GF[ӺZ9-1q{Et.4PGC4.x~m O^6V6 0 pō\)!6c)Fy1~2~JG"(<߂z1;qYR2'Gm4X˛ڣ% JPNCE->>B:*p!npu*q|hL'b$U|XE̩1*l\&h ? upɇ&ݣ>2Ǝ4}kMдPSb+n"ҥP8WZ6d y^ $F +"Cܸ4[-Bgkz_3=I(cQhHxć7j!u-m&M@\bO-栂>]['QtGc艎ķ17=K"1MUMo i-y*##|ԴR`b )vhHcE n'$_(_7w}SL͹uu3 zpi6~_wΒ;˰DAӆim`D? mQI.2E D:2{_y!CtU%'|( nQ7e⨣\1rOL4]MxOmB9Mg+'N5S=1R0McBL1t/jXeY%;YZ_do:gg5`S ,Ŵ!3Ab{n.5CYϒŌj^hPE{|K-GՑXg"4F>XJ}hITW~s9 "Q*)ElXgd?qL /_Lr]r;KgbTaj]{T.tk D_gAKQQ4]^ي _Ff$HN&$zCz餫;m娠31@Zͯ$rԠWn ˜5V(D]mw)B(ݴTX g Zx:jDB,=!laaxءu l|!s%D. lZ0dH˨BcZ*r"I2ůZ;7|}?/̂g+\TvC.C)J$JVKaE\z!tsIP}[r+/oDXHeKt+24t*5۔RL.O^+EH|ImրӅ" U%}5y=eʪ^))fiԣ1cZL8ؙ_PxzhYj7 bNtAe 1{=Vu}BDWtd&~nW4h6 ap ZO.O:`Μic7Z_~Ҟ?ә}_\RCxe`hσ(UUemh<.)8Gg\w>>=]59,ty9?%|gPqv!CB 4crgGc! hmk7 ZOo$㟹IVUÈR>rk`g9/$ x1 *QwȃF8"|im"R#t#Fv)x*viG/'BG47tv?a``&j.ۜ y<)ʸOMCnZ0T7"ՃݽGLmPQSSnl9AfC^U?곿Ivz~Wm's3Pg3i;Ox:.eJT ͸м$TnWӞ$^a\T٨4?BW2wg&׭/x$b͢p$(3r3~nGǗւ uo4)H?.QNHd!dsg7@5`v5hmP8pxxEH'>^ov##@аi~Mg\K&_,Vwq6d/vm,QࠕlP_W` ?pn75#M(F '6L4t Md>c>|//N4+]Q|ZF %{FP?6.lq6C$*ÂЫw{l%.-۽s*r>V+O RVA? B5A y2Ӿ,&(;\;M#d&d7->\ oz9:RAC_z&ӝ*HEBvELx3~LvP/ n[[("B}{u1 @IKKkpKt0[Zh4`ͭ OsQe2Fm׆/K#׃>un.!gq ౎'G/ٛπ rja`b?"BE:إ}E yes'Aa}'4v{b /&4ćc.ͲIHV[WceuzEB\uǵðh\jMt]oB7r6+۾Mylk9fwRZŲU\)䑘8%Z*OC|73=רdGiJu) n4KCLFɷkL^C;@Ys"/Jԥܱ3^\ f@>Y^<ⰔI5Rr?+g. mLr]4 @Yj\ʣ%]-Y`AlTʙWx1?ʥйQk`CCh C3i1A8IY2)iuj-mlL(~w5*ʅ}A)6Rftxiu &qٗ@V=Qc-C% U>2 /3E#g uO10 YExQNɁp$T=@KnkC,>Ⱥ7 Iͣ/ꎁ~$|ՉG`ZbB6d[rՄKzG[;lGKFN^U u*!jeS~-ya@@uDfﮤy?P^Ӷv gaiGk=+1kP&* ¯gu<ke(Ϡ\ 9W]#ZYTШm,\yi_Mj L./ZRY_ M9ʘdi:/26qb} MB5&;fv{Y:'n.qyB"Ǡd}3ƑS4(3TpqV'S xx '}8g&yNr r:a4}\zcp=iw:A^>&_U Wx؋=;,UP˶$lgBQ557Xl`puYd?(8=n| 9w8נz5'Kɫ;)`<;9&y5G).m VVDК&ݹrhLB<hyJ wx#zc8t%BFbi(OJ݋2(_>Ũ_^y$(jij%S[Mʑ&r;^&g3Ֆz+RR u zyW-c69z m}:#jKq@n,/˾"*yxj+R$ZaN֡SbĠS{ԑG$ۦ,6 ?/ڔԜo.gz(5 "_ǷZvCj.GY =8»X@z)`Ύ  RrJv֢~^*1xPkxUr2I}E9s4:i3𦑥bԎ +G2&WB2ͺ˽{֑EJ]'1@``߮Ўr<+>.,ŶIhHIL) LUri[%O*Pm{,ɳb1+Si @Cp=NqI5|mNV@%4+fV](0Q p+HKo|-P 0VbiYnrBmB 8n~ M94;tv M^,. uK-kj? Zu2ʼn}_O9NPr -"NmV }6޵b'rV.#3? ܆$?Hg.Ts% -نy<-a SB{.ʯCXbN5CҮkɯK))Z umq3A,m90xP_Yu[]^m3).TI=4g$LchsЉ_RhVBZm7{y"b3~-BԚn#*Cg}=cؑkA#m0u~z])ЬiU*<~\LO 3Hzq\SY4ޛBV?%RFrXF^/͗? YZE׺w0NW }oz/Kٕ{cx Ϩߖ@l)^+qoÄM=;-PdIifB*0 C#m!j$X|7HṾ в;N5mIVc>FTNsfa9 \GRBL*LJJ;͛jEp8.ź}2C5$d^WΙ|P]rTR ݅"D2>e)% Æ_i=7"BPLVD@E?p--B罼?ht{UN[kĎ!}_BKP԰5˜  yE0AFB"V1 JqVAƁ"u }M JK=HNR[XNVzZTXz9X.Zڙ%`giI?m-Z^r|Vi:;Ltvɤ]jmzܾ}iMJa)#ۛ챎DO:ĢNZwF5if̟SxŒЕĵ^Q ^?1!zHZX6Ti3K~+B+SЛSr5LG9|G!J1wRI4֯[ }D=;WPzT/wVw<ﺦ}Lx`E'N}KnmL'E؍dO^Yщ/ F$)F iՇPG.+nh;zC 5k>>(T:Kvؚ]zwOٓ;EóWZ5Cq" ۘZI(qR8dO0ɹ -L_EҷAL}FwL++fye!XQE(\A~ w}Tqn~` !6`mő<,~,ls7X#H_J% ϮՍNAr$icO${燿"8W,N/|EMR0pQ2iXnva.an\*# {B}Օ%C)zc^(}ЁznpDd+]^-} wJ՟-Q%v)vtQMex"ƚ,L8 !x tjقW U?Oɶ,CCJ8P)T3^^wbWK+`5L)U$3& boI$b&oܦna,lFL:GS fW97'Y~IpYJ!z7"񰚣~Ӊ|#ԆFQW׶ZӪ!FK\I(R30"ׅ9'%{(om7W<Sр`w(pӎ|߭+P`/ ,4QnD']. #k5᧴N8(5Aot Mr{ 2)003 kdFu,f Wg.z?:u?}y !D '~rTI%!_Z%0*`嚝7d@A ,hN> 3(Gn6'?4 8kONaڲW̫$5QY: %;ĥJ: d]p0xpKhOu=IyXYhULχG-&儘wC5>2lS5Sa a\xj(,֣C1k $(AWF[!$?cl7֛odRHhܝLVx0},ʲZFrH6uTn,v,IV3̀ScY!c_js~Vl 4THSs{lV@ »Oȶltdط׿EMzkޣ䧶C&Oʯ7;5hUZB7G,Evr+ 6~CHN:.Qo Ixa|XO7v )*J@QJۨ.%Zqi %rFA 9w e3"sA(81 m0HPy3m3?Mᥟv]: ?8ؚ.,u!ҺmmxPr5E,۔HoHD3ĐZ[f|9Ŧѕ\kf_W 2r<&ς\ݒ]#S5 CGy GYҏ%26 "^}D>xb6jrb`.cS{>CV6 wzH?'S`QcqjF5Orlp8ݭ3SD%*6tGU\-p<8U@L$DRkߢfs3Y!&XS5 1I'`@ڣY?S1%&#]CHiZ`n欑 r .AE c픑AAAx4eH-9nD?g8etNPn/<)w߼GPtB^u:m }gU (QO$]rը;"4ԁp\{yܟFnUz .Bfyɪ-,}J%N(5M-F9" d.K=f fv“ p;\ .;h[-V qċة~ZQE~ẑ{)+4W_Vt,ɬIg4-%hGS\EP@T᷒*j훇5O݅ڭS,*)wFa3+LРdV+?<ӣNxZ~ OjqZduNbZ *qMI0w6՘01NW9;8FN?Bo:}-~>35jY$S xBP䋊G]. }c5;{D-%A%VQg,}io_ijduQu1= WKՒn+&6hϑFjFj!򩒣 tf̮6w?b/&yWHCU(~I6Pɶ8؎aj*hFwQ6{jӃRԄNeFE4o;y8%l9_)Ͷw!m3NŅ3goAy.`;3=B`WZi4 Rx=$F7\yǪͭ:@ZǴ{ 4(=;9#A7U`fAq$@ L5vާ͵-/އk}bWoxHNɌxNjGNJ/uaM-"v†!9[Z5j}5e#4`vux@5wYpQsHRu'o+,+;eJi/*U$)N-[/Z<4E!W|O6^ h"&Zr͹l+'Oe&{lY6A_pIc@Q F>vI?ƈqϪdIC&XMJzyp x&SQs&d#5K :@S~0=Ar.@9B+oS4۰<CnBʲ[u)"4]YдՠpC~F~6=s6UVL-7xm&ƂN@uwCi(J3k1@. &qq`$$=YQV:$I͇Z`|!l'cؽc`[js O̗ n9l,ނ9UNc4"}݄3BҎhǬWJ[&Y.XP$ 3DB9UL .ĩ* ®1DFo Ɯ툋Eq/bu:-dWZ & M5hvXc*,5t#&̭sYz8ʽ l983͠,bОDMTR@b 5FP0us*OSNBbz6a >Nxׇ4&L;ƃ N6VbJHE˹ BtdPVU),Yb"?N ˅H&,!( EV8_NP1?FjIǧ ')oً܄aa#-.h\kK;Q6fފC|;D/e>> s΄ 3LVWt}1ޣ~Հ Nr zcY 1$5n|_hD@m\j G (s?iY '}$p?'JB*Bn7p{msGFHHVR}Fb |K;\u J|WP-# %S!-T#MOqs Sps;{i?g< : [4 7M Nï_a4(o5=q'(?~+S:){4l?#GHԾr늯Wkb *:UB+R4krs[)|7XC'ҿ)5PqqZsq%A_z&%S9]DA!.]E?CkU&"2r:-cyNS]cQ"$m-5T:!9#9ʃv,H$lK 54[ z)GxA\]^ R"+?< `VhL:ߞ$u#4Ԥz(Bi\uu@pbcu6rBg/4g"]ܨXK1|0; D/ؽLQF\ < ׉bcuq%#N2[689+{Ef18:7q|h']hΤvey h^r_& DQe.OP?H52E[B{+ȵG퍬2#a,, ;5@x1$6U7(hM \E9q@aI\4U*ɭr5}=pļ|6 Y,&4pcطfG /W*=ٜn"_ƽM}B04)p-sޠPӷ592hSPq1eE0N^we%% F&`^N{g!ESO6K2$"i˱]EFNDƏz`(FyoO*>5*%(rd1y<>8=O_(i!MYb7'P0!6yh~ø~NFJCn{|"Vrw/۷4,'!RJea&Z쇰4 @~;՚.$>WVq?'鴋M&y7glvsЪPҽU8˨b蝅%[{7 R8%- 9hr8|rm.$h/C3Vpl(nHP8L Ω2ڟ:~E?4z]'"\V!@!aUTc7 ]w^<_ S7K,Y4qFj92~cOD[mʫʦ(Iy&-4*ͷʷn4$H!=j*um%-qvxr>(b1{[/md.+`eYBsGGr\ b*iCUt虴ou<l~ُK l 3݄u PHw%_77jmix&=[LֲX9+a+[ާոnrnqKUɏ|a|l5Sžg>zyU&FtґTIP$]U/=>joJNΙõx"Kw4i2BA!f|_ f*..N&ϖdA,41Dx ר( lilֻ"7ABc#ET^h\N_\ C&Zb! ou1ɺ^i '05zp'oHrwy<ƗB) L2fy0<$RLьĬY5j5[IRjp/.0[X+~MA _ve>EŴ`5vBkq{)bE6(Cx22$8odAi1y@Fk8 \i"&AN:{Hu=INܢnR`ywǃ(7"`P㱖`}zu?֘RQD`߃~ǣ/>Wx9Iާ%j4q#tw q]dKoU4K%AwYac4@k:C L aDE>HRӟ66jF]cL"sAs=)J'71)Δ\4JrGf޾W8}%:qOܖX/]S ^޲)nه'l[%Ȥr.2/ŀ/քR?m/&snkRȪّHj : |EOMyWwAnTACc5,T"d X,UYg^t^X%49$ lS#>rvk Zo f^qu z_%nRtx7Q͓#>򑋨z bY[#&cF%ϛDuX=[T EV=vSkj6n$~0;$1PPo1CMIC;f8!+З_spVgGՊP~ߣ$Y X/EtnZ՝_(etG}9~^ Wj}ĠapBU+5$!aA <#}BJ#+M$ϟ9jZWsRyj:PPǝ5W"&O誉U-&/%@lv|賘w[[ M^2׊%O5=U 3q6<%&a`'2֘:h">8Nji>J"W^&&^·4zq!`R] ,t)UDאj Cm~p%]U% v `4zv!Y ϼ+]EX ;pWcCȀ E]*0}yE;2qV_N uDC?w f 9E^o:>vzMSQoh|oa R7&h_s%˻%xH9Ե#żᘂB2^rOp,T;WT~*4rq&.We%NX՛j/A|>ǓQpw@ i1M }y# +ux@ S"~ Ǿ9Siޔ\Y\â Sty55c7H[^u4jYHLp' NZίl6{Ko2uUb& uRI;T ">RF(kҞZ8}qc[[V.h*]+E#y,~t 2ʝaXmETԫvN.+kjZAZTYA廳qޑjqC;%Թ1; 9tpj[oגν통&² _2x'Ѣ4t1!|6\_rdq4k]kfFNpQ;,ק0'SSc Pq_)1/No>"'%t{.6E,]OXP1EVs]T~P 2`wa`v蔁T3[;Hٌ֖f6w^T׶HlZnlOR׺P#m7H![.eYFg}%oƗ@"FFPx@wmsH3n{A-^Cu`N&C)Wpx)WaIZuu%d5XqSHӱ,!23d;x <7"ai쭒C: A-Z]R2CD S'fU6v;GEl)2vg v|7V,8MMzpAg4:/[F| 7 h 磙  bcr2r G@'2aƏ&zMc,/ M#I>yS !{&jȾ@Oܪ.oFD5ޤڟiI'6h䤡b#L*mksI /yn"BKŽ5VyΖD?jy,AC<:1IG#G틤 Ԯ-ed9'[F$sIw=DI͖Ac|ڐc|e\ In]{gS2fT7#h])i-Hi1v!=vq0'1J xXw#̡\A6@+Ι4I,u4HpqҖy7G̨ @)c0w[֦%JᆋfAQ9l+yg67]* |v|>JN8ۦcQ\\鬮N徼AeYN̞1H8wo L2=KZI*nA"bIH減\zl`cыW{$ϯ'0.*kT3Ok4|]( Ļp.VPY$m Њ/.ͷg!_ `y,$i§ {2O%{_92c5U*c{ղ~H޷.?q!V5}h0}MIw0?x%=wrB푘ceV@uBk-,\8fCi眅,6:: ~X)EleJ}VVAZ!H~CX:}]p4Fw޴GM}78%<:1%R'sB:_a\";@*,bܣ1kP ?jU39RHQɷne:yT PN,~6Zy/eGkp_S"!w>BNVdC;U|1|NO /(.8lNQnJiIo0el7`f Z{mmv-(˵ }<83 ?Eu2첅"  wMgIbݰwXvN˴w ='=Q״MlG2j^ҹ[C\VoۮZ  o,~%StBX!**9/Ҹhm`0u=*T>t7<M&fkAב sh=> b1>˽on/9'%կa*tL+E2}Y:SoQ秭@Nem.J$*TYt`@Y>h;g¢IkmR(.zvLjD2&Η( ]cʉ@y/=)&5 g.[0S1"`X8}odGC!ÊRN@hg[z}_Ufo b2UGPbQl AmpG|8@H኿ږ(cLPPT=X$Wvn$V0pdυ 9{W ;喎8ͤь Z=d 4j as i=zBo}F;ڂǵCv<̵r \ !T;#@Q]=x&w7+|R?cA/pfDx)ъ:O7lQ B q;I■F8? h(!?Bc}ˑ<n9lzfq*ʔl_t 蔢|]v@_@'ʱ< s ѓ(ggG~GEa?Tz)RmlƤO"I5g-QB}8"_Mڨٖcñ NxY‹("oiȏi2sats!3xQUcd=QTg~Y`]W"[RT pM$|_Џ[Ku*rF_0+<IJȳ*hv *bcn$SuzG!H8찁_ХURGS(L5ʫ=bȇW|ڬWiHW+L*Y"̜ɟtTRܯQOoKuK.I,on 6 ~XҜL?6`ẻk뵓#;l¸EIRnB$b_0vD@D=ʤ H]7l(\kXH9 :8(x $3+b3Axj:p[h;7 9hË&.JRQw7-^Ffj9:SY㘡Ty^,V C`QV {j t؋XSyq4#‚KNtpڈA*f4 o')^O&oޭCϚ3omT)=E/yEtX /ϧ|Gf62ObA%=]kOUeQYzO pӈ2o %| Fܟ0(̂Cug3ڣI*1_nwd>8EK_št0MWQ.,yZv *캽3Ps TucT!W DM, 9[Aײ7 2ƿpuً6A(m{ȩQ?!'-Rw/v(Q٭u"ƹ2V XXӖ 7|!4ĮNu(mJ,g'&s׋y6&H}ftZ )P p1(.7P\%;,a!Tʨ)'񎣜ߏʫWP%dmjYU ʖ-֡t=ߟ9jΐw` ?FMSH=m60^}lB,c7?`&2ap,;v~a6Y&%[s9zǚ@92V{>U5# y\)f3B`*&%iϋ PW<c@K g4)7·.ƞPÝ5bȶ^34ƒTv$xﵠ*"C=+FiKYL`Y$ N)5 d%@vNޝsFpv9[G<Q~PRÓ7NJ]7ξZ5tyjc8/pt| *<[3\`o+m)4s̾~UZViYsIj"L Θ}`#D#N:mqap0xX!u [`[|x2U-@h-b ߠЫ) ck'+Xcةر2C x] =Ow*. \5v0*<4-gx=ݢ\0z ja^=3t)Hf悌xS3l\IuWh~=#ݒ0uy&É_o wMxAQ*LqTv-HC\{M6,zs^‡xYlr8p3KVL)+(cLz{Ƿ$܅̔|rzXt 'oR, aVqnWzNw=cҥtTUI}Yzl51 دk{8<$cGg6Z߻=R#/O:.hQ(u񰝳Ђ[q˦jc mo89bqJ|Qū-Hi>_`- Jޡi$lsЙ?~Q]82aTIZ.3um_xn!("G7Ǡn*Q}q)Frb].ClSއ /t[..]Sổr? K\@}*3G6{`'/c MKEtæ!R:j쀞[/fg,=e U%d \NyHoc6֒ w\N. .^NA9v\Pg2\#qQ̥EOF'-=TT&om`grC&LŰK;9F0IFT;,mSܵS-5n(ID7|`O7 'XE!ɴ8JxQqs=NaS 6fh[Rxjr[_cIcX֕/,}GKT{yxnOG<v9%_08Rhg|#v,Elz>R*7L'xtdN ?ve&IC t{ۨAS^5mد2x9!SH/J[M )YkQYT'(w:6ֻ5B]OX=s-hU37vOp N.,Ar2cfJr<;i#E)v MYI /)ьʝ͋#}b ?8Ϊ`gͤr5d}{A=i%dC~.Rxߩ-үd㿐=))7v)˫vo^>~֛1ĽIZ[<{IC NcZ~&(9SwIrsZ&k%Tg%-5Ɣ5U;,: FB%tݐu=K!MD02ytƒy]7ԏ'jiAsfZ]mTȇnoN?6β@RzNPDphga3EBCqvX.Uӡfv]w+Q/V6:,ؿ/Npd\ӎ1`ַU&7$ $Zu,@=\N{Nw wez = G&[Ѫ8xzd8in& rjYͻyI]m^RgՄi6˭9 iKs,㢷l5噧6mK"˹ 0{[vw˛Lxwnԓ)tjoW ?J6%ɵ0|vS < Sݰ8~|t-?##n$¦nY="lli 后b^+RN[e gJl8 v8]Bo|Cu.`9ѻ&2KE͜ .:T]MGzp,O-k/ J ECܣ2]=LVR&*14آGzȲ+w6%Ǯżr G⎠,BnCT~U{I,W4@TxHӲ,1{iJ`6@[d8Mɱ_aGL P- Ƨ5NHPH?[ s8YL)dJc #˶y%?2J:,)@`s7r%-=ቒ[pvm|ؘ❻ Ųfq]>˸~le..V` ^`˹frQ0"ITEӎCpnKBDyJ7ЈrZZ&̾ &v0cf٘A*ޤҨzaܿf:,9'ÄC4Q?'؟R_i3dY&97Yӳ"oJ~ç퓛6 INWMNe*0 QS⼉6~oi،\]/eut7|]sbC;>w' °V5evKjžݾWک+N+7w9iF h%P?GƗ7)8(fd7XFq٨@  bu}CJ+t9&{{KVTZ.4K*SP/uxD-ALO栿a/+oO6t/Hk.!VTJC-/tM{mssrҩ,NoG| VV ywEZw"9Caٮ|U,d<4:`k&,&!n XwV.ِ0,uw XO;Z}=(3,_.abn.5ڕ}T۞ T`xtkhIMbcNwr XUJjG4CO@WC(Ҋ\{O= ,2cdV_'"+O\# ;2U\m 2+-(f 'MN' [75/U~.!-g~867`CZ s)?:y&Xz+"S}iKѼH1eҲ=ܡ~NH0>XU-`^rQ(VYTI@<|`t G)Mڌזp`DvKLI"3;V*'ܾS)? qC 0*gX#8g~jxBج/IWw 71_^M?LW(]לfi'C\F kѧ myY)u/DGF}8!Ek8tBZHo%ϼ.O, K_Xk80(~֯2a ZTpP 7[JήFb]Ź%*1Z{:#O9s3޺ Һ6Ծ4ãʓC=6a2\VZV洕>Pa "E5Y1@!-ƅg`S:9Xce;Y5\ 8[dʗ<{6M7:RSh{"5t>ag r\flAB}< {j65L\rP|A$1JU֤~`lŖZ?rr(66KU}MpE :\O8sfF!faӌ搨V:\wJQ|VUY<> P]\}a>o/;ĂTƷa|q$qXasF?0u)!E"qdԴ1ئO  )Ak4[6-qG`@Z 8j߾>Cf%O6c$6(a+*%Ǿ{bH* ҕ|e%ؽ8ߩQ8 /y0TpM|}SqvTeot 5_ダ'iH+Hk6gJȬ[6Vr3|_3orKw.ћgA*r e{ħD(*~d'2sNSzE|aqW@LYA#$'/H_Eb,b‹CA5:ed 0FDӖ ցk֪+.镕I/)/鼫2Qg]Nf[T`B|@ Ԋ\zQ&_6|aXuVIzyYi$N_ Q>1dOck\vʲn4#*caP4T7e//%>୑om9)cL,]v3lдVb4%Ӳ~qgFWZ`tAH̠;!vlx'+gR"[}l_qy1y*vM-*G{qf[ԤV+[ |H֘|L*~k1W <o4S6j1{KqD-i$\H:Tl( |CKj?ha&5?){_)H~Xnj[L>?O}?M}W'ϧpڞ簷 VO#Mg|jTpХm߉ǞG ja+%` 6Q)SuUځn?~-?m>$GR)߮|".%Slx%I(7˾23e,H W0(`NPedQʴ]/"7smJ/I3DٖrK?׸LPXzƓ-V@t `jOk2XM04\\F۸=ZFA;$4ʸ`m "oK* g:{{hSftj'Ʋ:Iu 4M[8xS{BCȊ*\KiD%`_|HjͱɹBR.WzZ4=&A؇9BXlY"ŏ\Z#. /G#Kh,YO,<R*{J<jBcdca@.8N4N2D9KF}];rlB fp5p`S~"v EJIg' ^ՄQY Q'jR IX3: e;̢~+(%-JϹigGMtly*xJ;Xjf-?{'` ݜ fbۢurߔJ)ʴEonC},!vVYR7o9JAbNX:!{EjuHd!맖vK83B4}Hg_Ľ!Q`9htcru%l0(D N{pdyU[riS"igOHǶJFRعּ#0d1̧ %NKy=Bms2'[<(3!-V 2Ojݒb9qt#^tk&x<-iqmˎ!~k0#'V#{o6JmPѵ߫QxD mE)N8ިȰ8!Q,a-%W2b5V ڔQMn"/^u|yC=ѸXLl51+b&mq kꪢ߆NM; ʱB وU k ㄜP"Om96%}=P x_Xh.'`,G$d"ٝ%A'֯rXz(M)O oXHz:AxIOyx p0/( )۵ lȒ-ȖP5 JjjX 79'MJ{fpźpj2:^(;#>iWh#C yﴑ=, tѻGg2eI i-$]zPÊQm <0cc]uU r{MOo5ߚhzJ(=8~`8|-貣B1Qh>UA%+c). k@ *skE ?e'xZ,EjPxZY G^H gi.I=ݨ}fmi++hŸ{, T9heDU◾YR]|hVc G<YkPdՃ %QOdy9J>XcHJCpPo0TϮyy|xƂ٫p(@1r\0XKF)JRC^Qp \o̱'8.N@7WGp72m( o*֝҂4h0AB̌݋Vʰj!M)5\T8%mNs-Z*`I1D#25T2{pN[U@5Cef+ȉB<`k0ҹȽ=!f)})I:x  A3wsPǤZQ=-tY7CbJspF-"G *oaBQcOS@ВM.FźRSmE'IZ8 6RfT?Cp Ӻ5r ll{X^?)2_xr% 9HZ%M 5Pڈ,Xb/xPiJ1l钊~=7;}5b ޜ͝Ze7^2^5=8aYdyl֘÷RprL$ظFθLd} ;cdܢS8wg8#a*z,F%X(f_~}鋛P4| KhN?%=g(gk5jj{(hQI_GXH4ptf?^؈,s3AR^A'G_|̬?n>E! U 4OGVӊ<8RJlv'ܬ:x휔 e/<fV+4!pygAa CM󾍸rrUJl룺TP +VjKM,5IOvG%; #Y`q[Ҁ)u.e>v HYZ8zJ"Vj؁7`)@; ^^ٓ)E1%H9+.P5&پ},f+8-e7mj ;f6}¯tjUV(tXjv\j [}WB؀.k>2XI_贉7mZw\$bu:~V*/ ._<&Hפ⋹_T*5&0w|fv;MG{} YH2?љ+)o)--_%}{CVYAvbz<]eX*MXxrDn# 3ʜ ]Q?2 6U`8pےRyH';"`x1ĉO!zP@'\J!WLeaYC[p,%A&޵*d[k%QYuoL`<¿-h&|l5<WMD+F]l rY~оe&tDjQp̐{.S,ydZmr;g$(þ/9̑ (Ѳ/M }XLj`mUJ=OQ+e$L B5#-FQ|cwVL;q.]5b4GH5\]|j31EM$y4ZA>h+e斷/0M?qɫY #}f~3SpeHWy֩/B@hV1V[6lWv'Q@챑|F> OؚRaOٯ> ɠ2PcUڼsw#l @d(Ѹx;y]+/!Č:EZeq,/v8ͮ=I. [)=ثIsde !?uy605F0A _P8e>=q9MH@]:>󠶯U߫1b? ~a}38[<ov.w뮾\!6M3m(!|&;Vy ȇi5BZ5r!ciK5*w-w[Pyb0<] xX.cF}XhPgoh )9q4W"ӗ; Gztt<٨͠bBVq,,JTvL&`j_:ߍ:ZbQ0!fAw - RWԌ3"F v!ď?k4rfcrNm%,;h Аc֚;\uz;,J ;&Q%](aQ9W W 9V@:T֯ƹ(A蔙}t}O(eˆ:D_s7yFL >vōc>us{ ?;)Bc^fq[s҇s"q/R˪SRf9l;=TQ!0q0=qT)âpnQa0WAO".%FZ:|PWEyI2I;5v3>ޠa<5WJzt`_X'_)_y@hֿgb '6ЬJT ;0E%u[{V1B6AQe8Ysc#~voK< H֪}YL9W EGN=g]6;ځ͗2oS$AP : Er"Cp!͓bDXdx]y3f#O>CkHiٳnMW=>swQFB3̗ O:cڅсXECЃpD`hgGU ~Cn(&&SI'RGZ7̣/|vor$>(~t4O؉t+>v~\`jT bCa"D $ 1Xτ<()T)jR,,D0nC `0;[zZ%w`SҴx Bg(9/[«,Ƃ񿜖doC]صc5 s-/ RJJڒ._Eݶ:9qCF/ -$7#DJiK*+Sޓ- %袴؆SB+&;OxJug^K9Q"zTH w>!̗ڥh`F܈8٪җNPI͔jDz>Ep =+-B^w\* 3?+2?ps S2RRb"jВ8:gp ~DS}~Ju,+'sR&ai+FZ:LWdfliMqq `J`Q=Qr?[T5e !ÞWuPe^})8hFJ7_ =@_0ù,|~ǣstU{fxtSyJ4}Tek]9dL Jrx `ˑ\KJԫy+>JFw/1au7j/3d*?s.ܷϨF_] Lېok)(CyK(b#Q2E|C8< xq+#"l.foJ煍YcwKRӷI $x; OHTqdl;DP~qdN lEnUga3 J\s*l/7z)&^E' þ4Nٻ|H78I,j~oY8gcT čte+s1L~B;FdmZY$.K7rḶE D]<仱oITd=L$ّi.τ̀Ū C؁ώo:L<pDQVq+6Gwt;2kz3yRbyی[Ek漋|ېfPJr{(rh_Nr 6 #&ŇNƞ1!]7>^E1b{`; OM$.V"<1f4) d)"k6IAМc𙅚"?-+=nMV PƉf~cw_,9Ţ=NYyQvU~\LҩUM6q/R )I sSOFRFp^#2!(بihEez]2|7X׌L~q6ʉx3Y}|i21/y:҃vVɿʣ쩰||W MY9#i3$qzr݈Z #oFy`U!..vCMgXhV{!Q98x\*[Q!7*9~'LqÄ,|:moz6xEu~hKwM~XS%l=[f۸#  X$4I3Hpx{>Ǔ{%I9bW3>$>75POWB~Ŧ n"r x͂iPxÖ<50yYnR}Xt5 /S%E˧E9Qj(?7|O{V ݓV=~aڿ\#G=ev&fZ\W{تtQ[ nn4d WF&>̿-¶,\2ԓ 3hl#q"+n5$HUP*#.\-G/~u:'үܶݶnWodlXPBnY} = tZP'ٳU|òW< : Pcj3 8`۞}Q̹$;9ѵ1XX:SFA[6vz5p;{9˟\˷hxY6oD! pV9Yv+=~.VfrpdصN\s?y#i LgY\0DPp\Q1S%K=1.w.,>UoTH-[$IFbj}šş`zBC ee,N+Λ'|Jse43 1D8p.%8MԾah1YweAl?ۖ!+5oK cv$g|8~ɵM8SI} \Y{g_x7qPQӗ(x #/^+!uDlX߆Hj:/d>̎l8sDg2p]LpD%!ooX,cf+W W \%ე~3u{bG9 5ߺ型NG"VWXJ3\Ǚ,Gی`2Db,3w'2&]T|G2ﯱPG\ Xb Xx zmMKك@oM6 c-r0chZz:80F|`жQQS-:i)@ }1elj80Ob#$2/Pۉ?@SJ͟+0iAu4HūVrR}:MMI?c_'iW*:N ȵ\܋~0?"3s 2o<wBV2'PG1ߓzlK%bhc|ᰠ^~{) AeM@|l@By?TKr$,wFʈm@Bb@g!J d^¿_HSain` e'V_!ʻ_Cy\#n]'Nּ\X>~6m̰08Y]#92QA_t 92 G%/_Ys"$w!{S6glba!t^\g*ьREH Zm1S%e6T#6IVn'&NjDLf^6IYnQOfj|_~5g7MrkKVӯ]G(.^?W%^[<IJ lI ҭlzȬob2X/_љ ˜OIWQZ7Bײh~'w՜f1لI >ݧԔrp((WDHAk^ X}$B##.]aFY+@ƻ~TLSF A LKܠ.=]<2'4jZȣtO.wCuxE T-sh4K}'._%5ű[ ѷY, YZQz}~sjӂXAk*65dw=JG-}7bl<ߩ?ޓ2~\'Jd6rHfb\#bNz诶Nc|l8n 2<:ჳAJb5e0qx1!(){єA}RhumTzs l!^"b}GT TC0`k\_깏 JK#h,1TtcvEnT)\NFn̠ lirJdL$?P(ʹQVqK(A#=@~ ܀e#{EQxwzj(: {özCdxzNKbX6;G=MO`R~՘#+dzyjlT򋉓s]j"t'휷LK ZMs@F[Y'7} "~ DHݜU10Wn4Eywۻ&RU*li)SIQ58;] bH#*Q`HFRkbޓbokx>NrJzhFqWC=- enzزfNQY}"(Zx2#5}~Y? 1Uo)eC5a2Wl%<0 3/OnMlB[ӀmzUH}+(MBXYpQ`Na ZG de#Ph,n*8^DpA]Nac%9q)JFXKkbY_Zyt d.~\!u?OfEx. {3~F2/vj6?xA#*N]t ?TfG[ӈyN4ǨhZ#„VO#̟/ J=XsRb:'?ӊz|Ud !42[$}9 afl=!(rZ+'HyNW*0{WbDz Gѥ=> mοRr2/I\ޥܑdXk%!Du];-RѸ4C5-ՀY) R΄.l,FJhGHGQ?yZ8t;p`HMJ]N*j(,&T_<4:se.MB1!Yݙύ M|ólRkrfC<>[% ٬9B^T_Ŕݺ뇳wArh=3c' \ _цTQGWF7Xh*6kWeb /RR< .۩jH'xs)n [G׭jj=&槄*uB\'v7?V/mHGԱgUڂn7x͊XwN#{0!&B?m ,zXٶ3[3ԇr*\ I9a Boh^ >a݋m_ mr\OGϾK3G߷`f'`^ =G{kڟz!6dϮUNӛ/h}&b3B<$ůaOu=~4U+ѳ橔].LO [~_Պk` d.Ar1b~[#0$IIhO! /5RWM)%r+o!weBdYg.aR/EѪ;aHؾЖJsf~ b bPUJS5}϶hmb~S;VD,t6/1kr@TFJ{$6h/E3x_n&ܳFJ-i*E?6*zLԿ>:Sc3$u*+#$ Hj (0k ߇FpJ"E 2af6 v/c[̗ݹrKqtt;7e,wh'pe56DbimJKevkv x,4ߞ* b6/JCjڔ]Í$@E\GFn: G:J<*yO;#z9r%X` ネm=3+%wi—L5:'T .{k*?GYUۻۮp[W&cWH/Mf{TcȚ`@[8Pulܚg!AFһ'#޻@u{; r `ۘadXop+ 8.fP&1jWSȣOMZ7VjJ^b5sQg:gȷZL8<~݉>3A5:HP0-&lc0w?/ Ee4TVTg]Gߤ-9\f: )iSt_b881]x:]KJ/֖S#±enhj u/S>ML  ZRBTO4P fx[W 2{ ի>)Fa3 Nʰspub3*1!1oo9wPZP~Bj{֫sC6m#{˰ZE*~,9R7j~ld6'_\_21T';%rmƣ sn-^,[ڑ6tUKZ]X_Fox.Qb.H$*cuE#;J^؂$mU̟QhSvXiq) 3;\9N8w[Vi(xp7~`26o£9d1xܯD@rf.@}ku+-{DN[ q-Ji=3DZmNOsbsoN怋#| Ew'>Qxgd؄vر֝3j4"$ %伕tq0_hfa]&(ٴհiV73HgaUǘ2274ʄ1q`6;C;=>`ҵ漫Ql˗vl^ yhlŲ; r'M$YJλP}\Uxq8j]dCb+ȧH{`<1kS{pw[aE3P|+P<0ه{Arwҡ^ rSֳiԼNVm rY)g>TwdKS }6م6I.fr QذKF=rM& VJ+$Z F)k"eZqM P AQA%UѴ !EuRn HAۤ3&runn7Xb9Z43 Ut'NGMF}C^~Y儰sTh/MRWet}#R+g g Nb^}` ~-[1DžQYnz:$t޻Z=]j9\Y,ݿz1. Oslaӥr ZQu ? '2޾+OeHVFF܀ފ3X "%4Vφ#j!gb}D,/V tt4 R鸘_tIs!=(# *CtX[ Y~j 5!u7!?+GuN;$>d+jؗh +t#0|,45|h {PTonlOfv8pT@c nXÅxUGqXA .X9 8-qjb6mUKB; BnU5 ދG8̗9t#NGwy_6!3qպ],#eon읺Le@_'#lq)!_\n]Dn=gT'e Òn><5~aICa)iǤoq=ḧyC, 4π!o2EG/FDQ˴S}~W8{S]+mBOAaO| ŇUf]#-fT]G8i&w:Mz`5Xr@'**gecxt^N|2nUyWq%F $V7+.o BY[cL_K@4QVv)BVuD-Ip(!aipr&H~GM >I\7ymQ9xhL%B( N=NHU<'8l0@fOv D}9ҭoRn>IOUV> b+wmEGy[nJe#~\Ȗ_Ѥƃe9:tf2 "/ Ir6cHc8i"IߩVTAngz_{jVaX*QF6:Zr%9k5].[yDaY{%z!,]/C8g/O_GA{lYIZڬ{ڞ LgE A~ItmMFvKI8=?]3AE?f QsD6ib;2'\T]?i&/e W&e2M Iv| tYM',>f"sx.-̌{8YmT+N4S0JقL緷 N{Owu16=}@Cs{K|U߿iHWĀ0w`5 is"CF[}jO .҈Cy -Udۈl(΂ksrT zO9#^PAܓllAsIIBoGjV;$$nIO0NSn {R:zm/^$~->gpK^۠ENy)>MCqPi1HnΣ9ey[1l WszDFMyRB, 5͡Ն6ieuVs/H) Z-¨*IDbd"_|U' \!_ོR]MIi {6s`IqCHg *ۉ7/cnJs8 F0|7r%Fc\1V@i WĢ=xhoaw&SC$JFА],|Mbwˣ|I]W[Ѣ2X$z[Mkg#lEt~3 ;7D.P:rH/#oJP- ټ򃬵u*zRIJRH7Y聞fnДڰ"_`FK7[9T}؈}OLx}S;b"ݒۑP[Ly/(.,Z"H/Y,O$k:@UܔcPon*V (rst -|xa X,$$!ϐ]= I! Vdt_fli*^A]^npY1]C0DC/E"60A99껯DSᏁ⋀JnmR{`wB{ju;rUքEョ4ޮ6 ~uh4RoS;5yۜd G1 h=lKI/vZ.=F>cB*0L2ޢ9fF"D^KK'Sz/꫱>b;޴Hz=dR+2fΙ?ug3?Pj#UM>`P9~+]&`)L~|5XKo&p]mf%>M$DC=wK 7۸DsÉc3!L3H%)VVTφ &'$L4t^`pi8oSf&"HPFCUYUw5;'4ڵk֤Y>Փlꭓ~2r),Sij{PYk H/̗n G1' CsK; C@ d6 r8V]| 7;uv"[V5%Ǩt!WjPA@7_R5iC9S+YѓL؀dERq0p̌}Apm*jU myqP)0MPܗ6y! b c)h9ʷreO^IM}mީ}WgM9|Y&X"GO^U9Jw`66K 70>6W>f:jy?^/5}Nm뤿ƺ:(@J >˜ό8Ym&.1}$ɇ6~wuob TvXڀKHYLz{FzĪH( CtvLتͰs3ص*Պr2 [j)@[9^߰AN3iOm{Q-Lt#Mc>1ھ)c|^()P[g@.,+3ף53^QE4ergq̐6,/ 6?7ɑO%:4vZ98U`+֣'TW#Fj2VCC A VϺC$WN V|c uD=tM]Wd|%H9 Hi7[UGY#bͷ[܆0`WF3ݝ"ɚ$ک~h&/&wQEX+sC7vQbm])U/fӼ\zޔJb+T4 {O}k\rT13QgmUo^+ -?=ӏ̘^08]# kkJ6GG?s7G4H0hn;S>홦PzlgI@DZ a BOr6Hp-DcMV3Rl!urLZwVƇ=)0*$̧W$ ‹2`dwoy.*pbR~]W*k*H O[2uIn>4_:Ê]-]?9_]LeL*#i808Z1!K+k"p! VdEU;INi_#ΘaGvs~{4hd<$vzx};_vF{kL~5d"m8BWP·#^;5>Tk%nѴEϜ1|3)~x+^ [Gn5yf!]Ѧ]*UGF"1С6 rv5m~3˞rQ۾o@eAks9Y=g`JQ<'.q-ferљG hS~X^1 qWS돡]c3V CiQ"<†pߩ.#|}hZ>M ^ʋ Nd0d {Zߠ5 AʅFV.$cYSFlaV!LrtOJQ_'%brr#g/mF~h ә\nx%6 g_TU^ݝSH8cJu\#`] R߶Xf+F%yM{:_3mR=p˅>̒1A: jYE^yCLnۿ_%M,ãyUs )J\DfV4Ѱ>sE,\2-{Z3Y跹P v-SꨈTv i;IGY,eU0#?·#F^/.8(,i:47]F8͒y3g8Ĕ"bx-qF埐q)#} [mV ƿr0 dhD9=<= TM{`ts;@o9vʌ} Ax¥ j#cIv{NQT҂8¿C26*~y|^9$|/T9EEhRXp2BLXQeR5wMMC|l Dhlv݇2V2;ƀ,*pk@`Xv2J#N8eneŦdPKs;zc59MU]1B0drF:PBs*-G,fv~x} "JG5 c .I_e,dp9ȍ׺^b՘'C qs>BdL 俈6I8:ln1.d u3؀fP$})vG8 dשdb;cbypw26}c Cj^ 2JkP&y:-5l0yRW?2PNU&өQC\rYuawXNԋYh&?|LamWֲرrlxm̃m!|Y(B̌o6 )NƓ@ʪ6q5V=1F92n~? KUs!4{]<Υ|%,0UI!ecw+l~Zg[܈YE_B#M6WX& U?'}['}[ccn)wcNNd=̰a֪Ay|: =r65ʱ@}n~}sf'jr3suIS-56L7\gtbXlVfYguVmC'@4bb i"!Gn!c MG.INT+~^v}m#hJflLnGM? ŀ(gUrG6]3nAXU_ ?*G}IjlޥAG$s\'-~$`|G6V0GV9]Tqي7q,'/Wx^-_ɥZ˫ZRux {B^/QIE9=Ax۲%Y\ {YF}ZbP[8 ܱ$:-=`&ͬ Ub R9*EUkAu>1> a,8n؁=u[892NOY4d *j :^-W}gx کI<#EL f0%zHBN*?fww؅0X%(._" 6Ήr3Uq fyLЇ[K5bMn ʺ\,zV,Fc_Rl-gnt|Z9Ь>֓G-@{4J YG>o4N5|KDAu3Jp8oD{y?+"_ct.NGMEZ J!]2p |<9X4QЧwD1t0=+QH~9o>e@D|Nvi[B{@ـa] : J~6_x|㧿(S*s @3ÍU ߏnD8َ7hO TUۧƒJWX&\_kP QeuPK|b6p@&өNCnCBr s 9V\Xk|L݇"*b1u.hC@8LRt6kvM ެ]EYfCB3e~j>a_c1(K D0Ї@e(7E{30$dG5v}2ֹSdMZ0E@Gc bfPB0#K{ʬ~"Д v|ρ.DvwએՒm9ÒCsE+hᖩXDb.5ʚވӦ@pۥOR9;&"ss1WbO |1^kKյA` Kg2Ğ<7Ȏ`8 :Qnk0{)W9cnu$֘]!^^bT<`G{ʛ` 5A a'Hüb.Ry{ 23a虥zug,6 w .}<˳c{@ݺ`nzR@˲}o19JCQKI|fDy$5Lk̕OX4\Cy`t0!ֺbY-"XlF"[R03gL0 2oE;=u=TٲA 2.+M?D%P,}gY׀nR(T Zǘ; %LJj@FJݼ &hu'XzUR[Nt-\^x)>aMw6{v\N{zbsT-su"F  !]錨L#b1UBwo*dHAwh ֳDkeumI hm2PN{͞4]t*' f{Fl-,&)cKIt Xo eQ@ĽTteh ^fw$=%F@=2,i Ժ³ o]  08и>])>wCbR(8=ʞr( {/8Cf,NA=(V}J_Ee[#!iS-d$nʞď׀!s(\7@J.dr`!84HƳ`% /1=oPxiTf{K,"@M!/ 6'X@1= .]y ~8ݱ<}wztoo9pzK}*`DC%RssR#+ُWtkǙ3>mV\l+4L )G~x Q*%)k?3Pm;Yi;3#:uU*Nf0Dya.zϥBoBmbϩ1H&,Cݘ1p.o\]pyA 0nw8:BvA'n/{{z dFТˡD/LP{|WG_cvW t. XHX:ff3 S+!NJ<<wA oPY#C+x|"hޒZn,с~g[ߥL*3o3|b mQQ7@sя|u?@إjүX%l(ɘAR8ҴՐclܭ$nP<ʘ?AOK{Y|_nqU@l$]#0aLZWQQ$Cx8(_, \I+$7&00vGEjϸ*X5[̞RG+[m!4m d^zPvr';U>h}CN.,A++;ìf^@(8 10]rAOwภvv3Akڻ;z: 5~fC4ӼP2r]p^ya2[Wè7pX1^Gv_oC|(O;Tڢ+k B.ڥ5!Y > j8A.b$mHrlMn}Ux(KUcrP?+ↂAg}'3K8V|x/q}*ܴ8la8py"x -dJ!BH63Nk|0-V-;_W`RAä{F'fVƣ5BM s *+J[ (G*"\u9Tp"Cx3iU-rMOQz9叜oO'/FaNM:07xɎ9D 3w%!!P[4`ZH^YH(O'V_HRAU}F/Wl6{ctҠz&5P@{! \akck |!5ֵnW_Pp}Oh UXCSkKmUkC>۸@dR{O|DIә꫋5t_{yV&Ăxf~DjX&hw2;W3 t<.kwfh;l\;výq.(r/_;=6%(G7@|"댴U>݇I{n Mƻ?(MNsh_BQDn_Ef78~z2v١G,d`!:V*M0)V>+c֤yC c΅ڏhЍwf7&|,e)ubߵzYτ>7r V~ @Ul9ǢnY2a8uEF& H UP59)K}Y$A? h G#6 %"R/FO {|^9T$+'.ʕqz0Hv(\dY gk$ )`rZ`,ӶsIr+o-B>`P`Bբ MrHQ~z>Rivn0,G3x,eܓPYzeX*EE. _ﺡf-AnR5RT wTw٘\UmhءCvגscvܭF=$<4RE":e'O~2-_fJ -CfsWLAkwrKJ^Yk?7*i_ p#Qz@r\!^MMk!@R\xߝGX-hi |O̫N2f='61[44JL%8ʣٿ3saYrȗGĂlnh}VSs(z.bj}:; 3uum6zíeLIh`0QbI ,--xS}ׁ Jf\x\EwogCEDR*09 бyO1%I?"C~UiIȶILP']#GZкPt5CA mCDMHa PCgsل3&q 9*[3-\)o =J!s|^nygBW%- ӉٰUJ6unF'w&vpi ([Ժf/!5,\c`b>V3yOo\ք :خ-ߝ xjDL x dż?W_SXZ&A/{Mث%"$b%LU(d$;SS =~BGvˆVeX^Wㆾ 8w#oc8# ]kXR5g62ilz LLsdMDSFL*6t_\( qL{׈ *ѨnQO֯bWכv̀㚺Dhm"N^z_YxUcpA>54{kN!%3иsL"Xʂfj, (N$j ZX =ގ㎚[sN?rmHqBTL?gDE L*piG"fk+J{LQW4hlf|\Ñ]*궼 ٢TiTX{>v kʝ#kDWo a E$5B"jD嵬4Ѻn0iq&98j ,DkG̢̓:t'3OT;/m> ,vVeppVAx$;UaGG{H ˂@{D|HߪiGsLҔBÕЭѶ#e֣n C~|XUqh]sI:u=H/iIScLo|nTTU#a7F+ s$gmh6;Óf"F1vL0-XoBB3"Bg ~u%3BNW_Ԭ!$VQt:Nsn0 # MkwzR'aj7uG~w{]rK$_'wzv˴WW'+C a)-H0 V6ur3%tG:c .ۜ[JCP0O?(ђ|]tPFzA- /b5>\^l 2,0r/Ȅboe+;L-Jҽq-ѸL<=dƛ:4[Ƒjdv-r tl>Ѯ#%¾$瘙ISMH΍tOw ]4X%s Um`J$]tr1=:4F_HTUzzQx?hUhgnBCZn[SD{C@!tpK;>vqD8|;ZS;=7L4挲cnn$saIm' Kj^xF'A;ЋM/b'Fm̗쭠D*.TE?Z7%0tpFA_E%1fٔk*z'5~5`:u+D`H[C+&n="4BQ=T# td])&]*\nbUuKtM =HBi؈W<`|'cxBnuE9$wt{ZQɱc MB"#vC4س=$^\^.D <E֠KdUE¡92D(VqnI`CY +Zg&xn@C*jW6&~xz(["rHs0}2 T\9Wr{-폸[k,UNR wvn~<&*GhoAo٦ o8P-6>Y6[y:s#]'?]f Ӝ RGSfrO\،cL1C pfLr%k}\1\`~W߫ c 8߭[l=# kJ1(!l@z!}IW!MbBh 7xp #њspZ,.Gqط,^I[Q:=+7YYOܰ4:%i뾶`D0B7}6pX)-o^6_6g"vͫ&N2R HQG7A,Aw;GTl>K`%[vzMֲ&[ǟ)@Ebc歊sS`-jwy68=znPƚOx\Sڵ^n[+Tc+:! *.rѸH`vo \ɾD"ywg~#m\)X[Dm&6Km'ϼ3 uFwhDՃt]mM^7 u0(2G2 }'B?BK^INQz6j.b_r'ZlyU_q[rm0ƽ` @R?$e Kmy?s,|M񿴞+! gWQ,> Q;=R;;Zmnp|=, (p&r*M셶S\wXܠWr_ᄗ>sUЏ/.KnNܔ}ao$3nn&4( ivW>l;)de5疵Ąկy\dgQA&Q=zêl\YvSQr>׽ z#zhW.[W:4wzIO.04[^t}\#];.VJq#7l 8۪!-b򰨕< j5k,E'+6g@JryM,3};Qf\@ 稾︚sX1A`ۭMWl"_ce3|BA7h'r]$ɂ T3WDwvq#}*߻蠐բ~` a r8&"`WI%-DWUdiu.x5b|~;ufUt rUH9#_C%N`!b~xx9 .  F]ͺJr/P<8і;XqeO*y.}? +^VNS7jq<$ 0H r%\{ԟ250J%]0~WF')W?"+f8U߾;]CyT# C8eĭ ,нdkUFQ#|| zWQh(qzVG`9BWI <gbF/v2>9Nu-}cD湦4Ɠ3?8.|iͰ~# WS騦?w)c$§e-abjv1E$8juqQnmGDurXn15cP(S*$eQ4\.ҹQ@AggIED'ǙulRCۙ;in? }#))py7Nx `R3)C1X֙XeΘ,(Վʟru$mq=U~͎p '*r(t2Q{~+M:߻d>QdlfI[fѷkاzg}WD >֑ nK;)$Vq x{L؄;Q\wUm$K xHz<:8 ܹ¦+p9kq$渓^9`5fnYܡ bRP&'3wPk F"N*i{ ;sQQ "T^08e$ݒ›-2J]3H>=DN!C q\ G]0~~5"E32`vyt'jpK@ *NI0Q͇ش4lEX>MJvc4_vSÌsdp\)2o96"d@zB9L ˯ K +H*|/f;NfNr4CG*y?V{3L.pV=^D{ߤvBKصc/QP9ǽx|ƫbHMAF4f۟b-rѵG8Y;{lE:yy ̧~˶EP**pw"@QڍS浪_F1Wj\QHwd?&n Ja^N B7 yMU׉ZNcWǔmkbKjoaE'WvΒ I ~EUd[-r ?eMv;7v'ûwx^c1L_@(vH_/vSbcfL^{(FAdpbLǸ9+~3T '1}q?pvһ8QaH)w8N/K 9_b\A1%?IkRSh6rP9z㸭*mp^Q߫\R7+5"7akXW듰*Z> KX?Q+Ue7Mlzt"2m&7^r<;J:WAJC(E ~4 Eц W=)aZGй#5D1|V4h6w[ 4xRQ6Pv&W Sm*pz,Ӏ7R6.-faT<ӆ(e .tr(Tu ~A(*P&k +;GHSF]:bzb1ǐӤՍS4+-t_poNMP᭸S]yav *@vT//ZSg;`t95&~4 "KܰIG_tu}tRj4UM '5ٲ+ʈ4C8ȺgzۭeׅxB&a)uϦlOEG :ɭ:"Yr#mo$${`{@ e0xҪm7H^(^#SP\hG Bp77]7ǝU$q/ɹv+fS3v?d @Ow9_3jK=gM(86WqmڤDV!cZkaU `6o^ĺC*A= +!"rC=ډ+xp}T }3WQr0z80BgYZ(>ۢfZG**۞IUR@K4=v(`]T-udp:d.t}}RY괭see^,QƓG&һr3~*S<WzS y{?hd؝DmD9 ߫dvaꬨȢIi)NIWأSh::P"5"3}.{+65(0I?JbAc%+X(ׅjPO]K2XGwCPV/座*G6KH{u`@k_RešԨj6nR8u'6|o{7QBdkNg#O40v`yjCs%D@`Z_C)œqX#q\XBи\xwT̏\̧KG_0G2)fvG!w}zwv;^&O,eJD*JCV?4 UX(Dnߋ,Vo:AHb&$K{|IOd4H]EPegh-] . tGxU➶҂}6^c׍y2mmˁ9<5,v,@9v2?oű#pLx{k8|;\ p>i4[ɶ.Xi/i$D?祳:!I$Wma{7xk%,v)p//0̔zOZJ5bE3 xL"8` =s7̑qY)$q}ȁ繦G@y|8h#8 2~4Rv @}ef?IlgȸYYo"&#lO&ɩl`~p %>ש;؅g\/ջ8y%S>&o[ DFH1.^`p*;Cmlpo9uؾiv_q/ D7AaE iJȮ{ 㼗?6JGg6/gHo܇BͩH]Q _vS;0N K u"hPxGkFaI0 y~\csfxO[pR(o9i3!? (}XWp|Y{l/(_`VYexN/>yΎdS^yV vΛK/am°*Q>`ug$w?A9WR@čk R}~%0UveCOG'+ĒdUVݸn=l~Ū iH66*m%#d'"]0m K}A8y,O]=U21tܜDXe4VZz=>-ya LJb+3md Ֆ.߄"yt.$uG3uwsW#v=jS8_xI(Ggoj솅mF+6WnXT6e[_6Sڸ_I@ ?ӄp7r1? ucr}N<b>gՁ蜽ì7 =h>:Yƚ.`2A6.R+~v{ K(iN֔"v6B#c3KbkHzpbIڣ2 $ѧy=_g $ uP]||(3[b8;CtwuYr葑Bb/[OEθ>z%gqcDl޲SM[_Ǽ=\M35?P87|Ciٔuq%lm)SlH]8p_VP:#Z@fL*ѮYMVXzY$3M؜bkr{aMį'BBx5>Dk\֭vwg -OIɠy4x tC:&0>|W]D H_XgY.˖j:|jz9?/&BX03-tP0,;L ! {z+ӯFuզD<9vŃpQd83!^YlakBh+t@~ RSC&PJf] :y*l7~P%P^͌l sbCM8_A-,3ڟֲ:&9GE.@dR>E /Y~z[Nf/Z`DZ?*z\!۵I| ufw$[*/m~D+U72 q6I]вhKqǙL}a7.>v޹8vs=TݪNuI,[&+> ta K@f? (P Z`|5յ8j늉4Zـe^Xn޼@q/-q!SkQV/*m+Q|"+ a:]h&{Muvm}9w9gn-09- EvtaѩN~ښpb2!T#ABŕ5] Zε=QyȐIMϡܮ©up: L="5p;c YB6Zqbb0^|E\!+Zݣ' ~ yıZU{,x$Hhvl;,rMQڞ).htgO`,dEk<ԵVq?h'}NG;;P=Gش%궜&b8$*exmW"LAa#y@FO:U$7Z0ib׷?؏= k1i.Pl%吏)k=~zY/gsfb4LPvK q3*Y/'`žXgx]gPmZO \E e+Cb׿}P.W/1@FN/`|* CM8ݟG}wٵ]PJޠg`c4i9{JMePD7)3 E3JSiq~[ь}Y=4[4 Kwϱ?IỘބ$tjt],?\'ۓ/ߩMC 㣠遵ʾSn .^9V~p.' ۝t;'⛅A5#_Qc)cP;3k!%t`c-Wȑ"EےS(֔}b!V( c dn%#">1d1FKt"JawD^,!,vu|r9 w(|EZ5> DӽSPY"fK rsӅSZaKz\Cʝ1ÿ zwDl9MvAyN^%n/@]q<ó զ X. ʀrM@4Wk<4f[_,Dܐ&T+sL|%&+Dհgreww5܏RK/u /7ZtѲ&UjdZ~ÿ{v(;U|pW5s4XS5wnV餂cɕɥ1P_Gy Ȇnc;t68_A[⒣QA~ mOu蝭q&<Ь $[ u%tS2 }Il> @HsGMm,InܽW2{m|5~ڜ<=xV5("XGQYb'?>З.7ރ d 妺wt>T`vg@i$! *D& *wJ4ʃ55KyC]wM&܀:/7V&/,,.-P~Id:NSZǼJ$PNߖO"-KGa c!'l1JeE _hRSAItpl9kvzƬ4A.gH#cZ"/)GU.i||!%oH{.SvXVe*mhN J1uO ᔰchG6?x0J֦)g ʡ+SYD6g'_Ꞹg g9fnV4 Ů3 0{ KpE/x,pڎ(-|H#}W|atBԷg#hF"fah#.*5s(FYhTPdI` i/kk/Duu7Vl1 {ӯ9)D㤠X7jVRGz0%xWΒ"eU9M91aNzŪK7>+P;'IjO:@LKmN0 8U䷃äYU zMp@Qtj8P:]j ۲9[.iEY}f=siI1~OmO Fdr.e!)S `gG~0ZgWqXгC!:]ʹo/ʣ|!#3 2eMKAk) m}0Xf Z/չ9,0Zy_W3+`,ƶ(@ jpo>aH c%ڪ.)w;M3BbQNAڡCwrCd fvxsUyVUқHKY*Q\|/d ȓe%@O$˝a0-슩?!5SK5TP`F+7cn+Y61O!oZZK 1]eQ7my !`~Z^ZBnI.B m > @<OP|3oUUF莐D^ TnyO#?o'Orٙ_J"׶!Mד hED={! JAKt`5$K0PAYLc>eqّ=tV'ҕ>ˌ XkW%?8Y p!-$g}M`F>Ğ4K8ƐX9O?&dx T\&^N=TKQ bG_zR^,e5% }`Q~ \OvPA:W;C=M#7\;[j H.  갔p=$RF?OM #ppeL2_S5$*ѱ|i}rFKsB\n/&uJܲ 9kkֵPpƥx׸xiǢou \cNamdsTLi|WuIAuצ F]T]Src<# wGgtO NW^їUc̿+Xj R,ٛ?v#E*%zep4FVC(, m}q(6?bUH Z{DyvH|fkq7jdڍ":Rx>>β- {Q" _mlCDHu|N3ex ڊ$ ;LvY0ecolRϧuT#َu>4N7,C7la>fYN),>_FfS-8g(&R%W$i+a>z Orn~qVJ׿Ėdª|.~Ǡ?kLרUY4BtI i k~FEp*5w'0OZjovV6^kS{M4N\Tl_;DpE[1_IQ" KM#m2:p91=%7aS ]U7׻S4~ -\pycc:yM<@8̯$#Kd(1DX(~ i9[ Fч9;dEIv+^43*VT.xG'^"н{^GQ1Zu7$޾t|ەA~7m0?"+n Ih2ĄVQVUF%PBaA rT =KPPm̮fx.:`~Di8p*%t_ք7 *EPS_l¿j+cٌKj(OA=;țuW }{94~xғ0s_L>ttk1no3Pل 6ȳR ֐_KHCFZEcTx'ë?яjԮ9x緘m[OQJ3e5 yOA݅F mq]2U}@+P5_(zKJNPnPVwfUtH P`(phQed,O%rLENi7l |[GvjN X1.$b]ni.L4;~r0N x'uEpX\ @ !{A{et&o0G(GpXpM0ɎNR}A %)*Rb}=1yDJhFE .)p%,B.PW4qܑpbpH?ʐD(U\CM~I&Ap.өzx=OO#bfHAdBQ$MIi+M:X 8(P&<ߺJ>a$"EC24XZP?y|ЕShXo1:`kg^n 2h >^_@Tssr+o vg֖uU $S0_w/b ,<ݽuĜ-wW'fh{[o COu}j$: ާ:Utbƾ6*65eZ/c|O\̃^0B>Ֆ̜AmrM 76DďϿT *L[z+F{fYD&^ؚ+k. :UÔVP|f٣y)9fsI](\֘ "U9:wn K%~(nkv2Gs~BŻHqơگ.I9kގ;}p[;HI82M6n~ρr `^)|<|i].* S <;˃7 Jr4yQR`oDtN&' cG=WAmnifC Tdf9핀xfs٧C&c`h`ɂ';y4s\2Η/ORwi})xY8DSBT;}zOq; ':,Od7gg)8a8[< YbUbKrOBlC G$Vtv6"hoM:Xx<3_H֍GYI[ر) OQJ22!-gk %Y?L\b`'omDsJuN ['ضbWղA1PS`C2|/+gp0eú=:<'[kI7I}ߊ`rufx^@?wdZgoV *IdS*S WK$u.{ SK@)i4"7 Б=ciy.p["|[o50Θ˺jde_r]ɠ6,{(l qk+jW,2!n'ڽٯύ߬ksG Ο*m"xTׯx)(l6)u[(%"Wg6JC<жK}_7>RL? +eD"TdHBOW&1ӆ%sq6A"Oxb=? vAy,7Kd4xySX/M\cԆcT\Uz[s殪,vrX-MEV9.~ 猺)M[^)b5=Ei3,Ql?$C)2/4KvHhoA~QzghHE}(7@WҎrKz kY,*5Z<LqfcK"ؐhȔ3eyۓ0x 7*vj;u3{YPA_s{`^_vn[=u~ځ1 2V6n6xc))+y; ,n3zЕPO2bˍD7+D`IHU kmPr~Ž֪\f59L*KћYD:(uث`9; FJX:YH5CY/BPN˥a2ZQߣ#1;7\A(YEg URyk4ͷcҷ,ϣ1&#*C^rqDc;fʴQ³C*Xx TLz۬X ,hJRm4$@U7Wx{G+~ky6Ð3eL޳IvUz) o*$UNG b"jpWB1~(rCi*3f I7_ {0f7[`rdžӡNa%/Ŀ-.+e4 y8Z˱)5fALad}tG,@> 9qWH x=/OيqSoeARBص)_@1-Rz\musWs.>Y X\oU8#Zy@󢍙V[t(d#8R~pvzh_.H}ܐ=1|͒kS4ByjN dvOÒ0>ye"^,XjgeG*ZL@5hq[zFPp񖙄pg-ͩI#O H٧ /l!I5D-#-wj-:K澻x?trj`b2lN9[ٽCGoɓ|c&f|7U@(/fFeR©[u%qgɞE.@q !Hpsz j ~Y;4Yxeڷ 6ߑq@6tERΛa&"k9  - P,';"ҝDXPH8˧/;Sèӗ,dt &0IB┟4$HW) 5\7MhwO,u@2B44Z9>iD2_'H0O^ :&=?'6*iwHEfhn.)C~-A#&:Qf :rec)V=ֆPGXvi[F]<SXfҥӎW`#HOi*C g!L+exvYd)U&ieDpwep h:& 0j6E)cC`d,뛧s|wf@Tj t]фzp*m*t%s}2ʼ)[q'줠zǃDxxr[uʾhsAՎN*:P2YȁkOo8|>-Wg?UEtsSu\DZS}xͪ8vmDؾIa;0[ ќ֮o\f"[T NPAuԯt/[4"m: V,1vsGQͼVH@6+eL7I6me*&h^;l1#* xcy/t#Qiji5T;Q{~J%9!7:x b/ڒ:?1A$!{4ںf^ cmWziyg*'Qɗq3{gfqu0oSA+D%z6D^e,{xH4`x|Щ6ZSoլr 3JRn)$`-.}tgCFpud/FCM}JzX}; 17Y-nO̾=ONVPY =lFHǏ-L<3>ĪЁ5.C^K_Wu|Qxwl_4pX~r9H堃WNXp»6}\8uSKI鬊6O ˆjCmaڒʻZ>rb0Z#w ooJoi ]$Bw$iZ ɅP39= aGҩJBNhN;&GU{nC~TDՓt1wH؊'BG2sqBn$tYXlqYxM)䦬j[4Ud'GX8w5M׷F@0^MR-lա@ŏJq$? PyCՍǂ d[ʨ?z)Yd[@:>:C8%@ Bϐ%mBshhxr_.z-YBk)tArFl>\|0j+BE*1} @6hE]b*6 kB%8@A wgmP:Ƙ)hjYi/b*W[ᢂ4J5wFCrÔ8gA8S~ge.|^$b>"s S0?R_IEMV*g4=-V-"plH.~dT9O@8 ^H ox?Y -Ⲽ27gDx_h?[9Gb i6rviV6c2 )Po;0TMSZ &Ȁe q@H*kks~A%6!=և)3=IPA7Nwx j8J?- Nڬ)1%H6a^M3I3TӀ{0MT?6"wAJDhaF" \]:a!ėVfW j뉌u{}Iќs~B_ cPEhYWnL`h UKnzReKw$syѣZ2ԌK0۩L+ tzS^.[i #ҩ`E YvS9@s0#ȴ DyMr3$/M!^;TVF _t ]<[)vl?8,s癁;a軴UkjWԇL*TPe7Q ?ì4Rj]od pVoM_j$ze0+egnVLаVs +iˊ>$ǑN~Y?'ͦ!UrnP=->UPh>S$ $ C;>8ffA*AG*YYSfx5H px{n޽$3R}<<8E"1)ppfmf.`2hE3LƤjrcXi堞(A_ 9^%MÉ8o3I,sZco|$f؛ڴ^,ߓ.>1 ;|@b{q@myf]Bw`I0x9d7r28:2lײKڎ#8PElta5h:3ӛ [E==bI%eF_Ԝii晣Dy+W`3AE{eys D)L~HH (|f''1B=Y >ah;ZL*W?y* |CϢIۏQB6~n>K\n?M4tu&B?6]%3JpPJֳSz'c 7;HSo0P4zL\gݚ\ :cīgA̎Jڬk`Lkyբ%{GH){R@yԭ(Figdozi2X$z.pi̼<Fͩf]Ɏ^'XfQp~AAڑ&v 5V'Vۄo6,qX ]d6 /m /diVk}+{vWJ` [̫DF/4W 5H3]U-{trhHqM/%9řт< ıL:d<]D@#7dM{eYq|/9WM[1,xl|~_R7voڣ163͇O|z&WrD`@ٔh' !z4O2 #)-|O^MBoE/3 ptD@N7\O&?N07>{!IkK gz .@sOBVغ bTg薠 A^9D yjs{#6DzۨĚ3x$97kȕYx9(HLe1E7P x`R eZ2,Kl;밍y\5b [c%U񴁡9{]G*mrMT.R#5 e!7vJz4V)*Șk4#vʰ^˫ z4 ̠BݡCf_';ɑQJW7hEU[Q9P=lOwvz5=IZEF[}@`QP@p.͜&k);э?UV,Aaq{2UႩM/ۧI!? I_M_Ԅ9h0Co›h/FHfL؟وw;Ȫ1&p$sNBzaW?)d{Lw&ч=5ďꍾ:L7Jr.4kUD ^9i*JG.Q0QUCN/e?8 q{5;ԏ44(&q&}|ړ$Eؖ*TOy f_ baOU󃤢_ U薑$k#ЭVx({ qwęBxtMQs"K !zR܂:&ʋVZn7%`@m$MКRtTWpCas}+tC%6晫]R/\|j ;;ap;n'jG VazWm!0*`#h *tMעya/sLk$3)@oᱏlkz+lAJ37ObQvppRtl vyDd} s/CroklAnYڼ`tvΙ?Rg(͖M:{C ?.{$ f7G!p*!y$$P?aᆖm5P(ҦLsr!ԟ៉Ds. kSU؂F/aKz>z蟽JѯJ+-2SRɢ\$wo Q=EOM?S:"!eO6_sJ#9csJ$O{3&zX7V_wA<y tU 3 Ysڐj.=lsltﭔCS=%-T:d)uIQDz>L 'veoO|;gಇqFCEf3i1&lP%pJj(`Rյg#"%k*%VB\5k;IA=Jƨ7lGvAJI6"gZCq6m5A䆵A SMWG UnvKkBgL3APMTte OdE!cKt暽tӂfG_?1+h.$ LލqK?fLP*f[ij \ @JCDžWa юvg~{<#,(Aq:%P29bd5zP3EVaaje='8\H;WdKF«H'9^=h@N+H|h }~Z٘6`\hnf ʣ\ 9AA=BT4x^Z~ Y*CVAI`)ԈATlR8ɽX^ ?|D #ꙬZc'̢.y8y3V+Q145صl?Yd1+hxY1яb_ N}? = Лg"Zfz@ lIjU:H7sD_)Ca=<ƉCbOǾ "t8vy39H]OX ~0P!!KiW1*DW WXnVPTPW~c*s1Ӗfr#>Ts9쏾_UF$4&$dYwmsw 2h:F7.ϳoʹ?ZJ\HnĀ\ TGMS*GH|J3pf]VMA'AO(rI+K-3LdԧiHſYY%g1ͥ4L3l&b!1%6_ lCǼ )`Q~VЂKuAQL7~?Q0g TMBC ̫1Z<|Xk4:88VW8ٖ- , wyln5  <\Ò*q8gGeϿ.A^)ܾcˌ)@#d~׬"jb(079P[kKZFiQkTdca}RPRLQW9L}k %Q^SoV8k,iL6[ȈT cM : pzZ@[a&G/%.\o Zsԕ^/0([mEz]EϾo;`}!KS6_6B 46\ Ջs -}75; xb'˄ bgd?\wb;!ݐA]wOWroMouCUܢڜ -Eϋn!SԊ0#tܟ-(7^) к p#>dӳgq1[uZ5g yuDx\}:JF%lv'(e\>T߂wV'|v+A)r8>;wE'E4GK?ٰ?=bY})FJyZaj>Ωb$ҠfYNժ8zrlV%7pB#@}>d4ܑ.}HZ(?FA[ EU\H,B@ S]&rL$3:M`u uJѿ nPPT3?>P4FHYYi; wK3TfMW+F&8ֳ҉shZs(ԙm ncӔZ<6D2_&)8W h빣,FY XrVċ~(H4! D1•iX%G&Qw|ښntJ՗ҫ4J(و_^),9 k%S+ N 4K_mՠq&΍7{>/}8| uer\0{TdA5j PAܲa t0N%҇,aIKՔp ,VcpYX`7FM m( J)gNWb{N*8Bn6n(.NǴu)ơbXhUUU(jFy`w @2\ 3w:.N|ZAs҅VL+L^H]hU\*(M]3B=tb"NtVܮ0 f9,bho!σaj3TCRjY~b)jIun˳ϿO8`(Ԉ6l*c-C}4ϊE([={yl#5NػJ.:#$ITbE0&u%=oKRKr܋|X$Xv'@_Ԩ8DI ~B~/k;\_CW ?]}iy =,& K$I-ԓ/H(bD?cxV1ٻ9=6]T (ܞ72z@ԟAE"&[J04{ 35ն%5UWNu|.t.CL6uRu>~_|R:Eѱf&8i9 ~]] *PRW8mߦu]KƸ%51L~dfn Im Jڠ@vf6yߑߨS`3~)ϲ#-I}HR%yt8yF&N?!\]8wE#Jg'&N׷蓲x[E]aVI-u?x_X| DEU}rQx>sB$*{0Wl9 `tusD24߄&P 7Ql mU3cLJ< . 7Q!^U.+tGz]&XYnD7U"3y(}Б_!ј0ݔIe o" ?7瘇\ Y4;YKrɃü1Zx/쀓5ɬ |*jjhyU* |ɨAT#_뎭{?(HP˂{ez܄d3teKY lt7/6$zqF#Q )}U5$x(O Zm]}v} K^ 1] ?1)9`EbqwBthy0>؃PP`DŽat.{k C$*Ǥ.Sd!9V"KTԄa@AQe.\u}oGziIqG+% P톘ǡ*uALнy8uMK'0PG=ʜ;ќw*cDkYWLr[*p ¤%uudVK%ƒ\ꆡ>W[=cYjIjNfx|ޥ>$ײUo)O#tiffڝx {z{Z:w m ?sjP"W} ëYܧB,='E}2A>`0U$J -&o }.y,5/ݱ:kmPRO̳5KOb/o^ {&4ੀdIGBh?3L 1vcl,ggQ uf S>Adô?9O_7ȩkPzٍH1AɁ_,xSᮭʟFb^E+00J(\ 6x(> J~5XZqcFhؖBO͠:ǐ7>h҈9Ou 1(kJv]b@7IKM>.Y?ba}븚nXN5)OGR(+rSI;Wȧb͍ubG虤>TxR՘~n!8JN~!jn<ɵ[snTi,@0-ӁzoEKogHq%Mxt=Pc 0t$IObO aHD0k|iOn7kх] <h<ɜ{h8bUi M(Wwz!qcV CI#r1=+0= %&^1YnүKdЎJNESrCZ\fgޙT.SZbfl|;.Vۉw+pT)$ nn ڻFfIʺn\:h.U.6%:WT <=9rp;0F4.et ⮩nv҃^?63WN:u.c٧D'O0j!S.B2q|?:gx]7$Yd$śK9`!u3,"³L1򩧍= ~"#C:jTQ<ǨMy~82*p6g]=mvp&gݻ^&&6m(Pgz@1-`BbUɋnC.2X,T fHqrmsdzIWާ,fşPO %:IhGZL1}{jגޔ'$h,&HWrWWT#&Grqne<͞EgJqUe+9bWsHL  ivݤ7?RZRICt.!ì.DEBR/`3Z2ޑxo0P6^DE/32^<|m%CՎ*c,0[ymzۊO=^!%h!9;y;ۜ,qq?*,ʵN3%S޲XT6ﭽ!*e{y5nU)?I0Ha-));HOEIK.CC{*.pS<%e [8x|EلT ۻ_ 1]ryuMz.\p,f+-OzQp5H7y'G$rf2ymS$47+_yM@p(ă'ywE&yy״zZo?9* H[= s;Ghʆt僜<`IftCF$$< azS9UtFLmZ5Vyj=D`'|1`H~c*7/?Ӂ2bT0pHFowx{}4Q(^'% 9nw5tI5P:Ed|nC_Aco2wfأȢ&bvA{N'K(pߢHZUNXO;J><[Ǐ1U^h %›`mdIK ӽ0rD!L4pkE1qe ZkXr ][y/@2mFMEQ\QޓtY{ 4"4dDiTR~I̷"=ڿ_4||Npny[v7 ;m7zTf%H5FHms9'@4'P&Ё͜c !=:dHFZWL (b:!_&[_.A{f4g$t|'bBJGW*v=ZqV~]p"4**K /Ei SSHPrY]uP CT>Ϗ\ُb[Z`9ݔ*e,j$` 2.IpJ*3mtfyU6qw.MxJzkͫQlwL,I<Ⱦ '^ k3e`UzBP1ԵrC?0T""yRٗYG~VΊd<Fgb,~X hS*(\lHs:ϬG }>4iaVe/_IBkhX>c& dyx͢>k%`Bw.ZClDy)C^0I'_BH/RL If4R:kxtK`54aˢ E CEG0\K/Ww˥E*M{-i L_*4Cf YU5n@jb}fv=\>F ǿ_m[bߛB{+m* >o[AFLAC8ԋ6ٯ 7>{yL֫x"ߨUp%5 l[aJ(^Ռ>8wC 0b3#7Зך[Xb uBt~#RMsn#mB%<+]/') וVp=lqꔰ)Kyh`W@#s$qQخy9> qWuR.Ve8:$3 g]=/+PR)nqZ!=C t F_p>zNHVԒқׇ©6х>JlH)l/AeILLLw|囧 BOy)nr^R5yjx z b=}6Ĉy۶B8F Wɽu:*[b;P(0Bͨݝ]5z :18&úLA&h=S <-v$04Kfu"b HS'>ޝѤA0b ܱ&Cqp+/tZY8nSGyutg2:Nfcf4_v0/]H⼶g"A%@k+Eiۯu2. )k?A.&A5tcƟ.ސz2JnfRYi7 4hL= XCe(O׌*n}/VvU|@t1Ti})hX^LJn[~¯O * Gp!Ol$7 yFh $m']-^KdgV4Y֪7܇YVX! UDV6:笎YqJ 0LK6/k/$IZh?#>vM{(Ui@UԃD@֬_R-~z&ڕP;"nhaHjC`R8'>S}f^zǃA.1媌 yi6~]qoB V pth"ñ([i`9(/ʍM=Htҥgblܬ־y߆JǫS?u|[.H7KMWO`̫ d"kIXoNuOFyY,C_3̢ Uez5JcGzmr-VǓ-IGM%_]QoMݜ5po 䃞 Qtvs*v#.$}a]_V7@m0hIAi7sh!afҽPz 31* } x޽i6fiޏ({WQkHcJ,G9,L+$SLRmeCprH->7.R tj}')  iy ?o~zB0V+\{c>Rқ:9\DwA~Ȉ;6q܇ĸ roYL Zkt\>x&!6,`l~*Q\ pzSEL[VVʜtax0cgo[^qA$h s\ +#.=E|럂N_y>$滥#v(O3clFP|d AkEۿaK,C+vz~7dަ|ux?iPU=䚢WU蘣,=i+&YN7 ?x rbOأDu9co^Hٶdsz:|9!30߸Fx(̞>6Y=h ZÒ 'նk\or@6 'p}5vp[ ~n(TVh \|Afe < Y-ޣ^gWbq5@8\PJۢѱ"Vpk}YElBU^(Xv\Bl-G i 3Ov*B@FhT<rq$5NcW%<-6Hp[{eo8.&p z)'.d-jXRXsjfބ%M33nI)|XbEG2Nχ6QAb~9]g~ ֲcy)W[!Xh߾}hXhk#5CXnجцˤt?0Id@9m݉"8o6+#K$JuRx#;8Ko$\v+h8եoE]l;x ad8)ˆi [2w!^@R4)4f&;5 Y(<++`GMEHqSC(j{IQs5=RI2&KZZ,!*yVd/lOjTiA*xӓͤ2:@l9*X4ǹlCnSNsv"m@׉AԌ<%B-pAwӲ|ly{1y -_KIzX׹J`wAK‡H?T#(/nUI P/SuC$#wO%n-#{|x#36hqXު+쇊cN&*vN5sÞ$`j1#{E;|c2RmS3K˓SyHfMkH ppx?CV<0 i9c&(zyK`211\5/MS;lt?2İt%`Nv{fEbU$p:/UEKfuѮay BrU뼢ZMA>AV+td܈DTC,Z!s JeѤ6z>flӌ{vyqJU>ҮDYX' (*ƜHsR, ]. ku%;9>;bйݚw%:g#}[r_e{PW rS&:Wj``%cpH]0_DP9Wh=w׆%獡z RT/`Q렣LAp[ `2\//zn fDJ,-+``,@iZA|5r7ŵ\U0zh9v/Wd@k/eE^}^b1iT4If!g$+?ifU1J0s@։ZD\8+<`l4e! 련D=êE Ef^)GVL;.`aen_^L/7ʪI7OVSヾ>Qk*KFPqֳTu/%jW5ǐ:@ #`a&Atc1C prW-v7S7UF&/DXRa0%%UQX 38}ئimϰ4pǨ.x`E|w%$/Fwh &7wVE>!* -ׄ58z ,C}E%|cJ*sah:/*cM<瑌}ƋGzS8hkAu}0٪xﲦϗH*ljcE=uK F6?Qɰq>&cK}ª6dSZ΋r%ߐՒz@1 !A:T̢EcȇO?E~<|zfҿ'cSyn}r]+к0<J1?f v|^}SSPO Kɣ=F9lT,AG%.PJ}ˌf;"3P*܀.@=9FwtqjN9oP Vɨw%!is| ұWW1:3@l8eӒv BΜ-q(,cYaed9Yq6-<O6 xh-jWYV;qLyVq)x``gD6)!qpK!mE$^J{ջl4|\>88S"$BY0m^zONg+eޙz/\ieSy۩I!;q +N8*% ̓fGB`uOE b `k:jx.uyf;|'JeV`921qJe'H x:ZPgG9$ ( 3--J1?*5h$dRsNĦ/~KV0x Jb53v47_s@ƥJPYӺkǕ9nB[ S::er4,8$ԙ33yZT0].Y},Zei`=!2 .PAmi|ǿ瓎`ΉWyemOuq06R^*'#k%|"!\gpY>9"B+-I,B ]@S/'¿Ucc6oQY Ԝ LI7{Pk#^_@8[0& %܇GЦ>O'<5(km*s ]v<76]e$xӀ0[@t"kr93P(4@#=Dj)wˋ8c4^"|8#z ꇯD\b s J6+2T"8~Ĭ/ R'a5BdZ#]?=  {qV-L15[TD GS3B=J-Pa(.FFp̢I3xm|!^rz3O`jw?%i@ZX1_vD 1Rʌrj+{k5@RA70Ҩ6]wc>YJ#,r9f= ><ٝwP3H$S׻Lo.=mk65!'eB ɰp}LhG~/57#HiMC!PALiZs-Z.oE;&cW6\EHz q? F%MoI #@/YnjCm+hW;\뎃KGVѢЛ/~!]y_פ"ࣟ:,X/w(NVD pW9"vڕuڝ>Qm.SiF=z!qjq&DZI껣}2 /Ɛjܮ Wq#S ѿ44Hk=C2-N-KP~QJ.*jP(C/(X?\ҥT3g{4K*<͘F0]!Asy\U/[s˖B_a hIv>R[*?ҧ=?سϪzyX%sEdq]<@*Ե9KBZ汮OP (i|@q1Q./ReQ^2hLSD )"s[ov]FvƅCq-p`RK)&[-`>]d9Fi N3Ώ{zoÝW^~V2) CQ@&;{NQC:'6%hjWJ>n A`߷8^{Xrw^fN߷C3v3fz.B*mYvI*l2nT[V>_w6ɑP:1W,{lr"AC>RmNwΣ֭C,M?)#lb_ŜJkL]O\#\'?]_8ҔP?+LL0FC/`aDSb?9&H  u!HCMi3v˷VX/?_(3at&{ݨt=kcsPiWjfAdni o*m,Ǒ `ǚ`*^Yܹtv =tt>^Φ:St:ٴS9qzϸ y4x/tYB"|V}W֢O_,“d<o\wqO.0+,Vi*$_$B |wIlYVDKQrĶ gsdjLF֪ ~\c y9pA+ГiQE@?„a;Y~d(ߴ;g hOXG׫Z[McHm>v,ް"b=uSjhd h|7l%HF#όB'iu \cV?I !f+0ew40C>)MCq`Т[L^_ogqOPi\`a$z `B˻Lv 7YՃ*H]≯7wԾCY3b'Bp4Л& X7H;i/SE o\>e½+&"5[!;^|n*v$Xe=Hu1 >J#yl/Dy8R&^_Pˎ']II`+%zdW 厭}*Pr9,@Eoe!.r]3*!Ӥ twki)w&D7qH/=%ߠ,!moeh^a*g_'FoqYĊjd| )I]O02Ղ]G{x1PcxXH|zz7iOYEߺ6)B])akYmmIsEDBØ;AyruJ3/ɟ2 nJi`U9b wnX~J0yɫrN$XYi&zgV!&jkWNgJ.uqOX%3%] r9e*RD@{>r5uؑy\ A-}[Fz*I$iG$XpQ\*Y[0:?_T)W f,EMuTVT u tOaN|3dc;g?HEc_- dQx٧,ƒMVB2!5c~< bY(ϝ)Ց?S5(lw`YB\J`g]q68$c-(Ρ˕~~U `1<>͍>i9k] ]8 Tm:T/NKkx:CW6V]:{)x^Kf4\qYMn9YdsHLh/GJe=@|iwmoBB{41[HPO%XF1+ W lf :ra٩5P|٦&.y '_a ިIEӒ-O+S%P8^Hi7]pXRDE/#tg[k,Xjr2M\B>HlpToGϱP^zy!7&4>=\:[S9./i{F==-=s?G1g OתW2VyH]ϓi֌ JǐU[aS'1Jb:|8h[@8F1mLQf_b}<3aqN$7Qk*rBpCTy; A&ㄡ=+YtXz\e.f k 찀D-F?d,xm] Q;IDdo#:i>S熄.7˞F55E߁r]>#($'2D`g=Πr08/BE*n88qP\G扳trU#(Jϰ5%Vi\e/MgPTi8MRTɁʧ%Nٙ1>uC8 c>dpZ=PZrx|O6U u>%&yٗi\ՐkUDh=naEvg׭naeǠ#X٬ED2e/#~Mh+᝺ЎzRa'AH50Ap&N}泍:E³ӝ˱)# 6xZw/D-lT yF|b0"NV>Lb66v6{BaZook׿.J?T~eULdD! pJ)mQ ݑKF/mh$23Q~(T20%:&_ B\,5${p" C鬔mLM0Zp ksWS)(wEA+X=dl 5; e`eNZdcqN}K&!*MM_}eX?P1̙:W|+T3M{?uzKl'2 %N$+n 2+Dd8K=wsDpqY܈]xH60b-p}|SL |)}7ҟڎӨ|=yba2©OTL;/ʷCJ4rxjLy1N\MjR_9{9dm-~prX-cil*3\'K˳r09VǪqieK&]:6~&tZ[A_pks+Bh2 +Ng1`*2z4!qȀ0\. dUMAn4=aA Uѯ;4Op#@_I8TPE>'b%3ЧtdD;~>%$fkfdUQ9CfI݇uH%M,DL#%(7(h&D3>+kP!&Tj GV_ZZ8b`ծL^8Hw$ׂ9R35dS^8|s~`ע+ Wi@WHPE 鋍hGIA:%8eXDSSm2mQ4P5?Eh6F5=|,jNz~ _?Y7b|68qs <äcA#-H D>vBf.Ӕ{+}NR"Oîɣ ڛ?gPƳ9mBHykM lGHq=c^ⳳ݆طJ!& +Âwl5f FJ]#FP fs*':b@H# c>@FG2^WWXI㢌\EkrN21͟jpIgQKhiW+w, #r,.Z:2NYTxͦ2l]db z('[9(wvN1oܘ㣨3zK߲RdV]ӣe,t+T(d*鍘+şb,pQkÚ] ؂WeFh${4IS71NXIJ7ОH9oGZj5rx @b; k#v<#5编)N&Au\l;v/J$p2一*X2Dʗg,NӺl^瀚*9%k@p{3 .עӫ^2k@mpݍW?q*1ÇY'4NU <1+ؤV0WTa4n琗bMk.3;[Ѩ&7{2hc1YP0nYWu)hUQ7۰O{ KnS4Rͬd0str9@SX3]bZӿ@wc3.`gWajh^W堧䘒$1 5>V\&e|+=2bRBM*"iQт_֓F1:uG&4%* X,@t )#= qIOEOG ?JSNg21f]d O>FTU[ gbe CRt3®Mvx0f7Oc4oz(gÓ*'pULVKyxx?ǩ^PK+{(2Zfsznhq^#MظTbDw@^l=xzyZ'/*UfEb~^'Wfl!,pppiƶd#*9Iy{0(d[9.\< WCEIy´_ZzDWפ.Yv;@3c-g-dnA P֥0jX쀑 e}䛔>?')Eԇv ?Őm-s= sR2q54+҂NzuKb)>[%i(u m_\|CQÁGV mm}BK_5(u}%ӛJ*R9ևhtk2Wf'DMĮMAAff\j BC^/?U :% Iwgn- {q2ҿxOI䱟bY@lO޷3A%Vܹ,;+?YN.s31g<ōIdWM2,/69$P(m7~;5o1$f6t XpȂknٍM`Bfw$+ 2QTllD^ krٔRruGc\s$dfnv۔=FWQv}ϐp {.4 i P}k> "J,F2˕H׍1 2fFWl rHm8o֐ɉ$gfF'DrQtdrjlp偘K>gus VcM6Tdn{a0 &e #H-. { Ip lN knu+Us0j&U !L.jmkJCVW$mj;M6̓ac{E#A$¤l3+ ѻn H>wv3xjeIr*ѽtmYDKJwۓՌ~ n,f=OTOu,~BuyP&d ~8 {#s<^v~RSy}3NgdU/zg`Y]Z,Ya1`$q;,19īct>{Kl]POrO&XqO!N"C(9Ja[L\9W1,oЙt <EC. 99#/ ($ wv.45(6FXs7-O߱&$؎Z|C%糑 ?*FۓZ$1i[f$~b]e0a$[w8U2ۆ_WկVmո=8ki4`[i$Ա ܚQ/PW fǞt!ºtI4 h3+Q(ʋ W6fxud'Qȵ?[%ASntb>S5qPM)g:\l*_o8*^c:91U\'jXV55-KD=L)lZ b m@ w9&n#c~pl4\lϩisgDW! o1÷¦>^ ʄaǘ*m┺Zq*{Pq%X؎x Gk`W<Y*!ceܞdӄMW?X\Yh2 rݑZtφ6 ͋߉9.;;ANI@\肧Ƙ5#@Hy2#p\B `k[s.U*{_cHf i&wcÕ4vVM~ qV_ɟQr!ҔL}v&@y,s9lxAzraMR ]Ȫ.eq#-έwF6aˮޱ~77Ż"YMp׻ OIwH$~5"yAQg(:gwA=wcE;!ẹ:/o,ka Ǹ2c̩HBOjGV?IOcVY}lt^PYbm ]H%m긠0,z})8)xߺł)8ha5VOQr\'+ttZV_*߁lKh{EKq+ 7W|m,/@:˸SkoY #}И~\,.Y ޹˵x.Oey#0XGE<_DMè;d/9FB0uNCW×ݬMSCiwkRpr1Ÿ()(/rPao"}-}&6܆] ̙nF"@{\a. 7^0%d|:PNZ{ẌIz|*;l%mL6?Fӛ{"SNZQ\ r{qd!Se!fG|A8%K5{KH*S?x=Z lZC.Y0[4_Q(W?4q)V6( 'eoT2hz aavH^|'*,xDח0H(;8$w$G'=!'N"_\O}kMN&ϥoɄa"+ u>KcUOR3w`ս '}!>X֚1qsvł"1HopUeU韌- yJq. 4.ef1ɝZʂZ/{r)(*&>- R0& YUֽn](X )\c>(e[AZ\Og`m<'o<6 ǚ_CcO ["0ZK)r=&D ǐ[~V7fU%*/SqOEkw)☽ϴH^bn0֞^-ގT҈#w{5 0urCU(i x1\r>YG;ʻn yfj#X[F}ԵSX%ڹ0V9jPVƢ>]:"rsZD&$v3Qd7:=F"w<`I|BG<_I dVT~ЗY012C87LQSU$ڒg_Z*׬up~gk,>SZV|ge0 +u/>}+N$Rxy')Ɲ/C{93V!~ld Y;KY Xz0vO[=ebHJm0 ʫpRb;mQ:&wtO.`άLEyJ(oly!ND `mXnj_^zjE̅$ٗFi52E>k~P7HoO'g(cGUG9Aӛ +@hC#ϝd ֜lzB"Sr:&tE׆R4nR-6A,) [~HE?o\ yµˉk v\0C2 J7;}6,^Јh=l4Y(Ozxځ;% >{zL Ѫ!s('3Pǟ{ZʼngKІ:[PFfb :~Pn4$M۝kG!Nvz#;GZn`CKG@E/LV/7<&kś`Mw~7+|G&DA\{©/E:smq"P{TcS8B@jUCgXh0LR>/ZA\=[g\>fg*>>74a.0]x-y@ T%SaDәd?CEhOR쩞ĉ)siBo ТK{0јSvAAM;%6iǴX6#m邽 sX.X>xȱ Re]G/mLP}Y4mHZ"O:4rXodF-9&q"^.ZYb KB }XIfȗ`g?TK^0$8c,\z@ԕ6:>%{Ztm#0h 6lgx:ܭ4{d¸}i]V1[r~C)$I!-5^{;fx|GBu٘Pj<H :3RX} Xy0u%}=39WtPX%(g. &3l5cPOj*,+CyJ8 AśV8V>J,bp4k3Qjl E[҇`49/rEK9@CoBa l0( T@1؜rä)X"@ȂB=m-,[juö8r5T6\<$,Rjc*dAcg&q&Fztx'*W?IyeN׋l"?UvkX| >Sdt7rQ{vK $C*’8WOr/:]QWߛzuι>.(+2?brXj^RX_k -,HXS3|HGE LNa=d(=IB?C#eU3WjIF}4v( ?6uxa/)b.b;͏H߭vD] iy-݆ySGf%h8B)BbKܓ܈*{)j]ur*!O_,s:l-1evkp`Hfۡ{p,*ttςې:޻K&b7o!CS3mX` cj!/=F>A3ٲYϐ꾹Oa'"'I]wU];E >-9{vQvu]鉯΋5]+/;Cő@`?^=Īh;[{T]~'߈W H"x^EH_;9loP39t \($w.nKvNiM-9|6qbO 0 w<3=]ZTuanG#`m{X,;;lSj"kI~|*GS?f$M 'VXBf}_B9VI~eIjuDxu=:7Yl @kbᏰWœQdpi]wpMCwk=1;5^(,LU5 _ r¨*,a];J R+$eSh$m%UFȞ}WAT@G&w'A[[x8~ +#wd1s rI;˜jYG.LbU|vYHƾwHruxzz4Ƌ,m=4kNpeGlX )"S lWJ:qI).&z>h5$c7ۻ2F d&C˟9!ϵ_䩈=3#3t¬5a^$YiL>r0M N,L}-*?8/Yk(Ke#~d4[~4G]k0cyjzUEC*mt͠GϢB- Dk} n̳̆FU#=G# ']a(tq)swCכVpp8R!ֵE%y ߅ smR~Fr)clQjB Js|e抿'٬4b(@n&JSf SaϕSϦ{I%yx`W83el/2lz4q1Vf`*FmO_4C&38د,QyC{,' rپq0ZG1yǨ\K?+bE P%Q[[ZR8E,y,S"+ }4otcƟlHiG#D^|NfGS_J*;<}Z_o D3 z2?UP2Qӗef9h*}kftlM;*h/+SfzwNl""Q' ajD17}妝5?ZĻxv;vN!fD8=]~C'"glhv߂A! Q|)ja5X.%{QC {N4`GrͤLkGA.& vJsQY'70eam %PV&y[k+@i"mߛ\J@\!q]Vc$)hZp: V˹~9rcI ssK]`/JRv1cT 6E D$s (xGvUja[' q.ZKyEG( &ferKbB%nx[w_ns^XӁ!jޮ_%9m%H(N!6X?c_hqC])%3+ubo6Jգٓ"$۩3qbꎞrMOh2HTUvTpCKuwXuMLogU\EF8|p , 2"Ky9*XfkٰMq|_bF`,[x?}Szu {ډHn\ӦZx!w-Wv&+_βam7ƒe ENN?A<8jSDגWYX_+LU"8d2eYJJ9\!TFF"oB\q DMd&ğaA(6A΃n19$S1o";>X%IL~sHӖȗAsuގ(Z BL/~g|Vq^Xr30#!e &'eeUC$|s֛֕Au03,w &׈ArJH(|Xhakw8=CR^G&l-t}N{kn I8us7bM `vuŔ1ӈic+Dbpvʎ^zF?*yXq ?1Z&[˄$¤{wOj@( |.6 @<1*"֖̽ 5ȏsƔE=ekWTn;^bHdl/PI7tNƳ;ePK"/CVA}Aflj0L4u yxȅo7 r(TO^km!]=?*쪻oDdtw9+Ω[{O@F@4)?k>h%pp CEb\NēOfao-FY_K;s=4BhG`5w\TH,sr}?Dm4hf79fD=uB?[)9r֣\K1+VxLn'7]jMMC2xIn' \-|ZNWN1%f/,`ogo1s880)|4ND%v B@prcKlxhTK!o [zB[dOUKu.̘*哲k (ӂ6$^H:+KΕI5^/0۲lc$F"v%铎u r6LˬAx"|ΑM/7DsXD {hZ($OnQb̯ê;jōE>'^D*T,g8.a D:  \=vNt/>)1 _cP >w_ yx+b@Ype US?99krEGORMciGLR2u;)i}C~5g-o'k |[#"lPtIATu\~nVq(y2n i7E ۚI 425fΨ#PQ=x'9;BA1m)r"lX>g . RW :F`ŸegPf*䒻$r< :-lY6ܰIGs8.V=X8ti [W".A%ȹ+3*6l V?  Zbd ]Pœkj?^xFZ4lMpy=K(P*]*"-"1N DtSv^?2Z,`2yZs`7KUՂE(`YjU"]?Du/<8=Y$ 67CP_J(1{=~ bׂg([(IU03Ǣ{n+_hjX BEo0=4J\OPC$w^@>zKl o |ܮUR1D&:K>[%:)K޺$[%uR~u3sb)Nnc 7߱qcj{Q<$&B;U\ fȹn{#X#bTL3k{E;)m`0]\a\/ƛfD`+|#.yK  &@~uk 8޹W~e8)?9bNp?W'q` {ﳧ)8Z1УYD7%t^gb+ʓDsMN :@i"\'k̰]:Go򳹑333濌gAJjCEtA3ґ޴H,M)CPxDvjvg]/?w,dՙ]5 zKJ6Z1?e:|[X'q w#L>\l҇*1!!|z.D8Wr[NxGH;+v} g1tAFR|}37(:/1*5OY V7ppF8]P em *{#zKC3Q!!D4`FͦTuNA,W̺~ZX ͯcS?t#%]Y\I{h/ }ȏ;^͖8XYƞ(6u(_z3u^GN7uB"߃5ϵ`Ux\dK%Q.E钊#?"NVqfx1!,bNx1CBBeo}>PeìX,Iȫӿ9~2%%̴fYʍsYGPAF7{gʹWs/+ZM35dat>`6蠯lMMDz\tj9vSij 'NlssP'Fҁ9V$8 yhvnES#tW% {+2>ru뼗vbM| EJw40_/oo o,zFY HI)@\Ip{ $_7^R(-2]Ŵ+>VC$t wsgd[Ʋ֣~Ke ?8r)| 1/ש`knvU+seI\Ϥ:th"=$m,$I]\%08L/.B[\k3 ,]I X>m 5MHQaKYp/mot驔uL3.1Ik~!ɕ{s2CnHIQLrvoﲥ!-E:#](@=*)-oX'suڠ=Lh.uŁunr@"~}hjݙ'>D}N0cdեIt֞E֫dx(fV7^r;ۃ\~sE*`pϴ 0Ꭰ+׆KwKX`{YNZeD_uu&/bT6l}BmUdTRœ` e94P+E;ErRljy'Z=qS(68x׌ڕǙ9X% %}XElc ϸ>0;7o˓_VASgRv6^+ޱurKfU=tNCѭ4fVO,\𵆩ꔝ,D%r͉tFh0?L!vof|"Bꔅqӹo (RLoR,FFpi'F1 19Y.E-8{àO|_4je,—S8#rݿt"GI4d2V|_Lp?LT:Uц nqXaP(ZDtXrVt@/l¬^0ZlF's< }=sBY;yyMnB7[@a[n0CVȋ|lh../v플7r<ݞҊ5HUdt@\a|:6D-)mA%iǜMmG`ƅFMw k{O*@9̙5p'=sv[u X-krb[;DT_ 6pprݡ)/`L,<,)ˈ!@ Ҳ^lm2~M(I<7,급dhǸNxH:UCl T2X =ڇ){5=;S7N= Y@: ry<"]atD;/y$_஼~U;{Q{0m?g=Y3С+IgB s#rP% |$ S!ScE׀2JK(1my uKӟ(d,G NXˍGf٧qfN@7ܼsWSXPZ*t񽯯#h͝5_K#`lc7J`wgPAձ!P IJ5M Wc >E .AeJtyJCiO9^i?UhssmFwaD2u}R4 :l7֘v#9&oxu#6#!Im#%Z&tFU}nT`RZmލɨV2wLk;&‰*yZKxi潍&~N{LB%_f/".*,Qc,B'@#4bEFol0wPțb+E{ - VLKdΉa޵81HOs gi;ou+;܌MYĈYݏZP4 w>l8̕#ƝQVՕO *HtSΨe,CmdxY }aT4s%bY3 ?H?5TĪ+JHc書ۀ &g^vѪJ qEuԥWo,pFSV-8,#Ho& <$̖#= + ;6[)i7uGl!~sUR8o`Dz. =/QB Hyް-qq c%Q@K-Ί5,дKrHtGC֞W4-b?Uu$\)k@9iq,[{ lfc7onޖ˖ӿs_VD1a :ڍxֲe} InPXp)D:(ˡpjobF([s#K:˖PcCvaOh^Z|2S4۷5%)Ń %Kd^ox,YS(xr3ȌϝUp'vQ36pj"oct>mH%,o? i/\cرgEɅ Ajķ>]-jsXo1R _Lÿ|'.ƫY6NդAee,4b''ny { Yayd<{dO[M9/*@ NcL fwb۠ FmlREf,KoN1 7'<[joJbK*Yu#i"[A] )? ~bI몘zgB!/dO@v/Ƥ)2cְ(t&_DvƝp>|'@ A)8]߶rbC4X[r2Q"a ϜSƙy!HW (gJtHb^t7`P7yO BuT^S2N8&Ez fR@~tiګ6 /E _ Bi),*%M:KsUۺ(6#;Vz̩T %PˣA-qO$b[$_0¿htnƐo3ie'^/q4?:O,o6e֑ eٵ>e ĔGŶM~0~.eR62x,JMz1 t ze0UbQQmlZ)QCWFwaY@%K\.L]w X' (5ŽbVmMܐ=Etzw73Z>J/%(H04w׮3Aiܔ/:CX4h_UYYy"!0U*Ɣ.P!))a[n<[]oA~RtWQq('X>ZFzErLS ."AIP8,\9zO3p`И$` ҝ<\Yh $/kc0c/L֐ZL{7Sz XS{y޴Hm.vUC+8[SR\Q XₓؠjJZPU!0{7dmG+y7vVt9 `Q:i{]Zbͮ\v pqG녥_;VAw8TÛ/% &SoGD Ν3Oφ h7ԫ́7aN晃3wevvXZ@S˺G_<'LƭlF[N,'S+y JnDhLz=ً}swuW8q5t2ݢ\ofA7$>WRerVhrtԙ\iϳ/^IKҎ4G }JA\qR%D g$qn$~q:DV2 :\%B%c"sV iy*Cj6wG<і3esDx_TϟD~9xC?m ( v'ٛ}Dd~9tX`U؅0s~K}}SYJ˸ 뵇7jnT.B@K4rshzڰD\"~l>/=MmE> s [{Q'K]  8VW 4u a?'L.t NBM׵s|"븂&:EsE^P2#Fuoqk'bttWo@U'~(HrL O'5Y-BKmv'၄t{WoNa alEBSR;eR0GI;O`7epuo剐%":&?3!?{X Tj RT/.ېKD\;>;fTcmޢs&clҲ$ 2&8 V^s"zN!uEvHԔ3;M AyϏ.;q!?zYrUanA#esK7~SrrfpZڢǤHkWK9sYE_ ;qN D).F-'z%C~O^,n#h{K.~qj )}*MYЪi:@ .s_ڄKR?~Ӹ ǠTMí8"e+e|~{WCؓ#]DVL@`R&[_D'"Ş&s~`=M_q@O=ԃڌ%C-C~ݟiGPs%cvWG F84q5/HX#tmr<[s6~伹>T}#e] D;6:kҢ2fzJҁbp^_)rp ^|\@z5| ҽ-&IOqpTc|̶|e,ndT4 U?rylC)\[H潊8OSgkϭhnX:wp:9oo3- /= ķ"i˳p bSTӲvwԘ>gr*b ͉.c- LXJp7Q%E@Oܗ"1ȵnbҪzjn~$Z9nfIds7-{^9k@|Ywm"^䞞ѭs;o}ş]Ft&H=G*ㇵ1EeI`|[hs#u8 밁hvʎs`I쾺=,4RAG%>y8bl zyQ~h1XoPl­>R@_[PLf"/([qZmE#ػ< _u3@heқsI[R/w~s']}F3M_S)N/\ѫF6aeeݮ4#^-Z!RʽM,3sHiJ.Dqy ﲓs4A+nbu~#4Qp9MԲݔ[C< w,1u;=9T}%廋@.EP65Chc {HCoCnHNj27Iq.{F=ד:I'8vZU{^};d6S~-wqe|Ja:רȲX^ĎRTq ECDeN(9a7j5<"DVVk-=)l5 Q(k&H sAh5^UD3[@HѾhGfoC LY.z*`|k)Ca|+kl);_v)nLm}6{FyWYT'qA}6" ;$,@N(D.V1?t&ߥOS?8\bpޞ~CYTMH<]@KsYssъ#'YV_ ,d~~Ťmdbh FXHILX L 9Vˬl;cĸbon3jgBU82.pFpg)z/ 1N.IsTG*)kC2x_U@2=^`a{_]H6Uㆯ29kzƟ,yJSx]5h^ؙC"J WSJCc zp .SJ֥9TLURIr)/zZ,`=aI JWtЈc6ᨩiV0f_DE/@ƱS|gLAδPNL Lw 1S9"BZyOeRkI!iHѺzOa)ѯ9\VSԞ2;ꚻώ]P-q2n%pۢ%U%v%Y=*R{`@[e彻j=i{i/?%,_~uHzAm݃2UxdTm#oih֧JlU.eyt)Wdg:gEP`u>uoP[Uft܄(R! a u}*dGb cE!0=% EPxi"OIΝH@m1 Y.K˺Xӯ9v2@Ҍ}^2:Σh}~Wʳ`(u!L!t٩kבB&4^#b X9!,k}IzV 0y$]&b' z8frJ/u!QĘlv5y^mH Κ.SK0<5׭2ĦJQ}Tb,dyrh/:5<6#dGIt@J*>&9reHH.׏gP'F}_n4IDQ[c)5bfr(7㶯'~\vx@osB֖:<ڈ}Ct3P&{#/ /Z4.·d#&cR*+uZZ7tT$)keРuL~hܵtB 3 xzЇZ+wƯPןӒzr\wvTpL 9D"$~@?X:j]szmo.ˣm{<9ADX;u6JMg޾&ZmR^ʟ7QD"s7'{]*#ӿcO'H3S?|~83V@ crj/nqq Qޅy k-!{cb',YINVaȪWWoj^'Czv2ݠj`lWoٳl+F~ #"b5 ;GKR!ْ;WJzhA0g2 8b'rTϋVn(3Dl`S0Mj@KPJð\ddgq2Yxfd^eT;y$6j}4MI){L5am+D7?רB"?7wp)q 0K.B~DPoE4w,^s=o)NR8- 6Wa ,!8Vʋ"kF=>vIl4uإ& EMS,++W qvX ʉp3glM}4_3oM{ۖs"]BrѺL~v~M`MRߙ~;Dx ٨?Y"yFYv❅|Z+sf c]"=NAB,(Ȃ߱+*YW^XRMjMFALq eVi 9|VՒExN0aHIfbA c 9Ft.8JFFT_!>N f! ^J-Tbԋ8Ь˷@mW ,S"R}+ ־ zr"R35_P1E84+הߔu['a^榙H}؇<.\`GCp'?2U"OO]vΆzz}#ɅC.i <1~> .\5 m5dPYe`Oj>r$l6\p\mdo 63*B#sxt*L%;- ;M$ztARy 6h)=@5al{M/XB>X^ӱyJC`ګͬW¥(9f& ‰G"]iqeƯ ps(G^S.M(C7v%h}+U ew fnmPI3( /[t˄3I[.7YJ; "nB$pIJ?d|Nįy2Wo,%(A9iZ0t3-q%k? g ]vɍ4gYG]P=_KC(+$6 둒`vL0}b"F:fY^.,ä ٍ 0Lz&,o퓁xar!$gMa4P4 Y{֚`M8RBHM t*ci]. :j~VH}f%`mLž`/U }-RT2O.C\IcěI>dPcx (xb/)OB 3 YΟ0\on:Hg3'$kx1C,ez_X.hNSQyíhI[k**t^ZwzbkI3TP2y#O"%%WA,PߪKV 0&(sWꄁtvT-?9e14'SqOz3`~-(fr``/m~HtV/2"2E5e؍2,3 l Q03 ,ޔ_<{1@M?+.\{(%TjpæpPeQ;Z˫SA/; Y9e-",ٴ0K".ڭHA>YZR ̮K; {NklKCKz+!PT-&fDL^1z|EoO9:-kAIJDF./~3KsBE7'M+˪_2s& qRX/RP儒8(XhgEWVrPd>z ="|Z,G'c~> &O=i29Kp*xſ a.a I 9F>St^ c !X߻^T'(W {!t̮MCoÙ#J )q#x@S]jE2d7ddn[ +bLd8(T׀ʙµqWG=&(iEy]{0r}@a51lBhmg2 /@D eWi3[rO9cБfVk323[5K2.ZSS?jZ ^=<۹$;Y%n']?$ #M (#!DZΥqBRΧ24dBKٴ~&痃tQ srJ~? ck`n7%WV-U.~|<_t"A%=;՜ 66m| ٘u$"Yt.:u'O4H.bJs>#-7eL tƣLȕ3=*s&^3]Y["an;R (4Fnrn # ԣk+>9Ʃme,?۩S.frF2yc 5zx Qws}r(3")B+rs k+&;çazVvBJIk?Of*++KIrcz<I+z>*b`ru4î%aS fb\3׹]hb&pDd] [抵oiZȎ}?o^*! 8Vr֒v*J8%o${hov3LJ6Dל8g` [^Ң' ˉd'DBdqD-Xȶ/&z~ M;w{!H[ a*5}y,AT69w[ﺼR;cN)33pgg܇8m;!FJ@/qű9F0XcGBCLkz:_h826geDmOyl~:7yc|`ֲd`Ƒj$uc{5 )c*.?Cpʏˎ_ɞ2cP`]9  w jr0}9Hj $Ha"?}]h19"'|E'o bi!Ps"JŘ~7\!QWSvA[#I3ʧ|E٠*Dϩ3P7>`~5 <%/#>; [E ǿJԺl;m9\Au2?<~DtB^˔Y٢~UiPWZ^T|ˮ0Y-m Ї T4&W+"HBE|pVĢs+sc|bkG/Z,+Qzwz[4pvRuT}&'6ٿF~U߁GOvXoK0wXk9]V רIKăN gPK@و0@^W.NzŦFiy[`hK9$:E5l(+2v4RlO!$& th z+J\xi.9AjmGV(>jE$PeS>93,bBŌδDALJJuJNQS eĒY"l-|# %l Das<,^=X2hJLLA=@G]UqL^N\n)NWDPf@Huwbӄ1B]V0W=lжk7 _ei#"$љ(tPu〸S'ZĬ9.򥺎{X# /1sft1yY'@:y+!ኁW;9h5z!q=4=3òbh=ܨ#~ClIg7td.]=ː=OB$u_d )gSbxiw`t?gWc;|аKf͑sÞoTъ)^闗[2~Yݗ߆0K/  @oZpp`5>)cU>L5!$M虑i/o+G$2YiaLzR Lsb;PO(&KHѮ%? S_[Zٙ ]Ɋ[X.iwwXpPU&2uYQv8>X 3MU7y(.*ah~+[)RR}:9Ԃz݇ɿ %Ȁf/z Rt [U)vt"3Esb%mc)-\5m/35L8WvI&bⶋ:>XY3)&bÝ eMc+BΛK ޲RӍV#h=Bylc iOAXxs1 ]Sϡ )~l,\O APaQQT%]ub(1 3p-n~ ^+T"J Am^Fl,1Tm2fz3 jdq*`Z=JgAQ/8w馎peӜj="b݃wX;zm\*d(^qh5 y\6lyiK2\EҙvIHh;9vm>aJ>p3C̷0^a-B/Fs7Q-̌zHd;s0v,g$v+:pmx X@#6s!JX5$9_[#/AhGz4UՅ5m*YO'KܼLay&##1R?L63f~,cUP-~L2RYB6ʜEʇk]NW_-Hl7LHdMB9ag/+qƁ8>oj-RDE3Pw)~!ϒn "=4%r˳M}f-g݈0%[Fi]v͐#>ԿrnXpYFy"T ţg[Fx{'ɣm]1_ug+0ҜeX ):G&GYP!"Sͯ.9,g`M|[ B >S>`:ʅg9 (CHv7[&f@=fu` ՚OWj$>_,X݌ˢ˻*‚+~Db5VxPlg|-ɴ;/RbL%][ǯd7" 0iP,z(5`\ 85S-A[G86zBRgD,nS@ >yp\;I3G;ei3:^g/1Z'ne 5cGԨd DUOt]kcU˓s}du_Tb K&*$)w  -¬x.PxﰊtƄn;۩d?aAl*V;?M8v=\U<]";[,GOYU/4]yzt!;Q$vTC^w=WmG ٮcqE;J״0aDj`vs x̜ &l@78g9"G[FKS7 @m9|ߋѵw2s fiJ74['"Ӱf;^ <õ3x.#LR{k4,؃k@gR.ڑ I!'ve1HyKRW86hmuQb7EZж7EEZ_fQڬU:tIx՗qVwS_WӺ<4{@[O\*/_qKr;LusfM2!pmR*`c%UO$XnΕJ?S-}c &Ioqvy̽MS8 w$l#ͺHbiG$& |/w;"o, ;N 7uImIBD]woRL<‰oKow,Nƙ&ܫuvTM}^@6 Tz+wpG@h%r_l\yfkŭa(碋[L2{ݚ]]oKc=U _z|"P?GF zz;]¦]L'o);T0>X(]-PZhw<ֺ{I˔'v'h+pJш(8L85Oj8aGr^c5U>|Ї9""'xrpfòR[) Pi:-fױQȑ5ƀAu 1]CnPҍAnb)V J tfr;pXrxxNlFtY0>ɇ#_l0CȌŀgy'pc9#V%wAfͻҸ2m#) u)~ 笻n>sedvT|=|+ -Kl ",CXkxmJt1T*;ѣÁwCO5\@U<^h.@Ѵт|X:wqDPW\;凣Hn-L[2+ C O܋ ? F 'E{mx ȵwlnH 5\jꎫq)UEsx奮dApI4ƃ!¹Q@b2eu';mII.ZEJحd]7L"׵^ o˾z!ٵYRM@47wXUy~! 璈Z޴F2y:I&RK՝RvC[ƌU/wmc+Y3!]VJ>܎bI:fٸug0zx8F&b A+5-Ώaq)ϧڵ3eE*U(q s.6= dMʩ4q}>62yRX_dP Nsٟ吾ݚ$XS7׃"yMsvCհxծw)<{n 4Y\{JI2R?HrӖB 8+811>`$ոC9q3T2H.q];e?;R|f\R:S]xOj(/d;Y4p88; NP(PP-qC")'G﬿XLC ߥ(`t].WJYwx\md0脷a=@(2u=HM:>h(f>9 ?u%tl4e^3Q7ubKu<Ж?|9라PW4xs畕9DEXLH&Q(MBoQ~>xQIa'?yUEc+ Moܜ8Mg)&cYrvN#|Cr 2E6/Jb(FS9w!O ߾ \*s_<+4p/JG_Uɩ"\e!9V6IM-$z 6cd;hoà+ˆQa 3keu `ԬT+*(hzE]51tĨlhD6l_( HsQGv\.pZ[Ed~1&<䳚M̵|BwdKzv;)("3TS bb91kQmx>䧼.?\3/IJ.yB $d۾ CG uc{Y?i36}[z[r/3.oaI{)~Y\ /rm>"BM.8&DcE.o4) Qj]G nx*CrELTv ? پ|37 %b Ks ?0F?c2b 9TgG]V4co߸8vO|=D9`LeJ=)|zl[9[+e4BOj`( :f}[YVqPg+ʈ6\V3+AM_4Xϱ\h*:ǣGB"QK,k>̀R1ĻE8ILJGYoBJﭢ((u%`ge50Mz#HvLP5s]e?-÷o(W`tM_2EKV8y>A~5XUefuAݟ)~v'IMs78{]l 5qjEܯUJ\dph}"ۋ~FYqM'osYUSC!{Oa)@X:ZzV5/ȳG4ѢyrWoŶevS.I$5  LOH{60UmC6X L~uR81@وZ$u${/K#uD)kq`^>pMdzk(qXPoo(ER% F`)&:5yIJ Io8:V\rW;R2tP~'[H= o!|A5NcV[f|lg7ݒTwsԮgn'sEfa$I v%ϥ 2k]uS-KЍ*c૦ bfGrVX J< 9X̓^^LFCh)s hGC5;\-^srm}=mJM)i{|Ħ8F947ؐ!IvEh\RA>I/R[}1i̕L|p=| %\D8k3a4+_GO'/!.5ACSCz4lMGxFi8K۳(mnQ鈥Wl|ek^e%~CkF{UF&' }k\uL76 iH}s+l$x֬/!E3+%Gu5c͋VJ-_%;y8(!NhHfUn鮵c#Rx>>hAM1~:wSDh}5bL pKUߓgčhZ6nc:|-M=1gIoh.Qu3(oW3FNq HVع#5`/> QUiIYh]d4}͊ζ %>)kDp-|),C7Y%v\nU68d[%tˇ [Qv-skhs5?[#ޣ7?h>~GK3z. Oi(Ld6ZiCk ˋֽ||kNv1FE)E. ʛh< yQ_UDIC3]K2 n 6".ca-r:| V^' )hxd^>f_G_H<|&?')#QXDE^饌@;>4 E"q]7Tej4HӎI?6jQ-W(b@qV>Z|sSVUv@b;ȱ0`\TҖT>h>H Hλ'b7 PZrl^kNYW-$EŁ*

h'fQ[Ȏ̆Z!-4QNn}ǂ.6gd9Sre$; Koh)TSia'U_Rj`Z!1!^4BȺevB) 0iTv%LvSkz$T g}L~noѧf#\6,uH ݢp4|;Da!; J/kl+FA7>MSv.,ƕB^@Qw1SdtZkWR/H8Yђx7gX|o`q0O9)ddu+Pjj׍EyR7ELd87^yϑgcLCbПZ”FT^[>|?$D'߅(/1(q*/ d# Q|6JlCO-8bggWa̱*@Ί#L#\WKwQdv[i݄`?KQ lwќks+b#[w ׃~ryyxezѯ22 n2-QZS3ژV]&Uu"*tXER͔ *a*+ i?Rv[n]:[TmkKjKR q& u. _u/y0ջݠRBdobx!4/>B 7_Y?z\`sI';WMƢ!R2*g/%mm=U/Y/&QGF[F0Z-G~bæ3<>-v U [Xɴ&+GυRu֪t~{%i$OUan"w ߰ 8ȁkNCs]slOAV2iK毴o_ŏLRP֡ gE ӹft>f~MH@W39?s8LYPjg/L{{D./E7qY0Gtn!(#jjJh/Uj٬&ԲM(W_X3$:GQ'2) OљAhi61_J/Ҝ;gC >D;a!jzǻ?&iel&^&Ԫ>z1|QjL6sC^l[?z>ތ},ڋ;]N2435qX_ӳ׍iZ:E.@ WEAT|o8j{׫a|̺-Is}$$M&<յbm0\\~|ۺ P\%a%xJtw`M B tE0&鿦5Q8к8.*b 1fƪ4#LRILi=/DlA?D˔m9VA??MҜ8^ݥhZ2K?4Y\+-c|%yR!EDnoٳGo7a3' Q X ^׌^0_yh< ٯO$ѣ\]%֫`0T-Ctõ'MM$cU5v4 P#' \FSNnY r2fn눚&#U5}!,Mal:Q<`0 %({蔵B4# EH4j8 Rb 4»~mԋжm~3ϦOowךؿ2)uoaj&@i[as/|ؙɒS4tı)s#8Ea N=_OwLāO7H^RlѸ= ɀ]p(G|M5Itɇt/-'뷗vBYLc]eP;:2$FjBƘkvd!lPѽǻ, ?YPo71S$ L(@Eb+uQp}7)xC^U;צ@묬q#҃fZ4*%UxRF6.Wn8yC;QL(ƞfޣN%c~BꋝrZ2dkcXPԝ3fZU +#ol\w;2IVRj2^IĶm( V?# e+j{ 6&i ]ISuR6'Ҿ<ޤsW7Gp{7/GItWJzt;|_]UӶf/-Zik|ͅfOϱ?C }ѡ#V%yT/ps^ܧlԄ-{Zg.D wT9zBd8Lf1Lђ0mщr .}K ޶}e fzШ6[G `Ti2si&c4z%JG ř& Pn*_cz$_j%*UB6 g)}$G&QܓM) Yhly* nϰfzgkNVeQk4Ag]! a.d^.N`|Kgꋮ 4sAq{L)y ũŰ4I7sq$L,å@w5tKɫ83ygԿ駷zdF&⑲`-ebH!Zϼ?و|iie/1C>ja{w}24֗'NXDp#ϣ& V呦dƦ`ԱQYLM Sw[xavC]PM;ۈxS(DC뢛|Maww44 G:Q3.DH&Fv<_1^|ŎBe*򘖩?52ܝ0ޗ*&}܌HY .n!^-`{ țx'b:ANe֙)JiWY.p 9TqHۀF7ٽ82sk uhbHh_;oh@WtUȦu qݧ2~3RJf{ca+U7"#anCdj/Z9Ȩ|@9IcI2'T|5h3*9'e:3Sp&v` ,և4jNa8m*|fu;A3:/Ys$'E8OPGkY`ag{{dѓ,j"k=xllTLb3Cm|+,Pnblsu@3+X|ܲ䦂:^%pGᘳ\ 2"L0wNs2рvZ(ڱP#ݦM SBрh+h4r#Hmޤ 犝 ūf4ǐae'B;ʽKB5´Ď\ ָ5- 3)-'GRj.ɜwt&jŽigy<Ԍ7ʴY֗|J<6>8mv}*$q} &(1lu_=O0ք #[OOƅuza㑢;I), +t Hs5x2 /oN#jou0aG4B]c| x.M!{/ӱ;lMRF8*TC>Љ;Js>tK`'څ [ͅJ{w.ZIFJ3Ă{n-qi݁'ľ)7ąNط%,F%F"dE?}t$x ծlĤ:ULkP⻆~n6$/oS lHHzFiyuB%YHG}i,]Y+GdSHѸ vܣؤ_K/_fX$I.Raml/91jr' 9kV8~iuMPmpAgb[KkN!^2C7:Z w7/,z'8޲goӀY5 bOwg:oFvU%”Rz]13#Hawz¶/]zHΜmXf*n8xOpU!\WEImubb>O'M,#YMM"?]mu7u2U5q3}+DTR>=Z*&|WU0)"U^k *l%x63FׇwG(C$cgTfxΏZ:CSTn~/7C&ἕp-l*h_"+.̅6C;\KU@Æ/Tis^س/|ü5F| ;k PGV>&e  V;6qJ9Z'.ipm<`ԏ ,*p%yF=r6Z)(]Y<\]P22=sz%@ϾP:%cS9/}l?g*8殕jpOD>j mWRzEݕg@@>9'}a$Tlwnת xxFqυRY?<C}PJ)\T,P9r*@W ?hrUBw[!A7}5MHY+5L.; 9H bS/6٦J~ j{IJ/7Rl4kq7-0Mc&xfgt}S6?B=F9a";\ xBךtYx.G(? C/vQޝP>~v5llu()46u CtۦTpPEɰiz5`68k/³5\|Ȏ3UDoy²u'# d*=>GM[o*O_Z΋|kQ=!A)vzݑGj uhotZ4nECSӰ˧nUψ3@)1=F~b'%?nĶu:d>ѹ8V vbjػ$@&6*A^=/]cQ/hU=oK!W!u<6 |; '9!Q7K b,a0<ֻǠfx<ݻyVjK25[9Ԝ(8 4s߹869UaG%X"Y`@fngzݎcQN]E d'C:#fbs^yh >/>f$HƅU03 KD05YEM5 ZXpGpC_bdx,1`PM6f!̨۞StuYnui r2?@"¾LDmS,.Q.0Jfj&fvU5.e]}rq"sOӊ)Vt(@P an A7":SY€ZLv_OGڅNS6SVHlV;FQLO(=}5Zo14 ()^28X)j^4P`ޮ0LXT^f# Xн )ꙏO*&q@u ~ k5mP>Է4')SENf ;f;Ơ/ڸ+4oEj~4Wn!$DwF ' V.xѝ%]ڝ֐ 6,߫:VCoDii>4 $ /Уp,a2AU- .whO n{ I ʓ{w<3,^F㨴.O T X~{ qJv _Rِr_dㆲ^Q|l%[vV!:wU'mc~NJأ)EXg󷟚z.FK %( n/ٜd [ώ܏x@>O8/R#zںS# Dq!.Uu=ٲ8JRWp vQ`%Fn>G AkQ1m MI;>00W21=gY~>7IȉE^JtܰČr9 GSI$b\$cDgM#1VҖhj~/<-7 jD*au|Z,¹BuFeZ3Oyߞ\/qZK/ |Z4x?K(lT|X>f*920>Vȣ> kc0~"Vj>votz$T*=y<*MU^($LD} j)prWddi`ÏK7ތ7=#00M)܇C 7W)N P+oxY 4ןqi3HC1^/kú,/ﯔ C Ҧ9ǁ$LdisP_&L`ֶx" Y9yDv Ȭ:,KmPŋOn(֮e^^+g~ͥˎŨ_V 3Y_\z%m-Rer1ĜEަ}N<Ŵ"1ifݍGX͟"vw  {C] Wd w3r$Ƥ^AZ3#_(x0:9aЯlF-6wn/))_{Wݠ!IH1n3S(W2w ڍ9Hp9o\.Cc-?سVQ~SLSuU݂ЮT&8}Wh[fL/?0 ^8*˂z80J+=d`g:;fX'zG`RR G:RG%ĻwCṑS!:G_s~ov1nixeA|@wQClzxOOΕ;H;OPYRx` GD/:wK٢۶/V{ XA2 bk: c2m6ׇX̪teG:Ň_!kslir8^oEhC$;6]0ɔuW r)ZzR(v2Ĩe|%hJV>V6"q[< [s:m~ 5'e{ƫ w^rFC$)wvvXmʤ^GJb2NM,`7ZZ r 2T#q9G*hɁ +4?`t@#v[E 7b*`^k-E Ex a ˵P_e>̾쏭aaC48 S`]BRNvh07pO1ltX$dhp#7~llg^c 5J*X tDG ,d]ovq. gjoOfa<))նg/M5= ^h[wjtf¦YpYi:tH\2nG/k.(FocƧ0#.=Ss쳯"آϯ_-^@l \7{1PĔZcKp\{"1w`20㌇y"Eqa04|d$ꨞ>DZɞ^}&^W~C~ sT88=o}vhC1^I,7KNfVKd˹ MEEGY͚!0-“:y }]A5ϓhG/wEV'm 2!2PgѫTrzUeHwzZś%WHfK4:|.iSbAy7ui@y3M{%$rX_G44FBR_Ry7 tã|yE5r:wSRP0Tanav!T$$[~Mfㇷq\:5{9Kf vc6zBd1LjhY}i IPJL'ޮXI+dv]iL̗0кhd8=W=ayďetX0r_ȟ*;~:/g&I0)A4Śrwg*VJJIGMt`kavA2ٗFH'8ziڃ,9uhBpK>QK]# \+4XOJi MG(\Z|6Xx?O<*<'f~oyD /IId7L1 ʆ@JwYEE`&t< muQ :.,uM԰] "}'2 )I"T^5ma#,2 ~ei Q8{+zYX2~<>+cѪZJh\@oF) Bׯn# X9\'fYT v:ԧT_&H;`*atn(o/o4QڄLB.0z5~+GZ P=GМ `>f 7[ !Kӈv#ʰcM>B=!1c)ԊDV{f28Lj#_g7p9;؁<`D+R_5iLNZvg'J3!3Vu*mBfyRr%Kk0G' Ą^֐ >,?<c~[MNoZӗR:y5iy52D=$|Ms#w$ $tUQX4 ,R|7b?/ #S+7iBP:;ѐ.΍a(َlB|^!i%v`enDpGG˺K'wm  B_\^q!/ lKjF"(Jp8iG-9wvSZ؅xX JPTڕa rp7Zvl/Ic_dU%ٌ,Vys"#9ZfB Rb.зIVVP)̷T'ɴ A6"݌˞fDS54mƫ,,i9sK ˉUc!$5pBhtlbWpԫ xỦrV\-b[G׃CGM~F\ճ08lJ'*͡EtNZ/f~kE_ay!Kh,Gj q: rt,?5ә|`{oᾥk"|-Q%vvTF^|_;n <A)*1kj @nj I~MB&Ÿp8 ~\P6mq3\0/ WPJ LtqY[FB{w?XC{\3Ba2-}1mY9tU_%u廎]9?6B? Yaw'->s@$A-̑c( ac1G%Eq",Ks r6 ^7FrJhHTt`|Њ;j $v؍W;Kb(bqN\=ZN2vw1KY]æS}mB.,uM ]|<%rm|¡x%L{VSLQ(6X~=D?xSPyUYSD6n ykdwOTx.\f||nHx"@JhP/}ceIZD=qs.HN?&_JMB;1'I'aFB0G8ΫscOrP]*&d-8if?K:,Eo=Ibхt afYwts<᮸pES6O$%(izFЮԢχRi>oEiok{J8 O=aTO傋ΌS#c$U.L:!wێsDd!Zӯp^~QZW=y5jߢx4g8elg*LaY{oB\zYm! x^1faE-Hh_8& Q_s֭j0bKK_!d:j3 ^1ЏhVcY}i+j2݄e 䚤AޜAd!E3A~1䱚3sRKQ]V,hj8(=6]P?CQ]h(3'/ɻMA:FY`{TG(;E5)g.+XUy;NkwY"="gf˨%4Oc V,Ct7JCdK$[~s-AO"M:u:SWhkF9>`AZ(^S#iw-ox֡{*VnI,@Vu㯄%4 6uE=L4ˑf 6#) n}5C|pOs*(ӄ9-K}JF]Tr&ڶ [s|i РmRHOC8D|<(}/xNϴOʹm82INI"0ڈpi^9ɣ8b7Z8~FyvFxe0DΘѿVyJUx*Ÿ AJC{*VC%'l4K4N] 6y|Hh=SXJ٣X:~`eo1p6v@7Ok!S{X{6Jb@5qmd0t̒?J%QZ_qgY ٽk{~HÌ̪L? bl)z{+X@P4eߡIxv!,S|/a{FC,)!LvO `Bv|@r9+@A=dKD L.d!׾Ŝ$'x䑶1hG\?8AggpˈtNnbPat\(0+ ~Phpfs:4-iDIuE."qxj%s / hU_Xtj4B2d.ApBںR^/6uS, )}U`Px`I.Yu-t7!srIdߟd]a$!t0 bPc6|>x&Ar~|' QX֏~kB"Go= ${rC5q7:y (eQLY(}wRT9U1&؏YY( 䛂_]6qzx̑$ō-M'`%(Yat-W4 ۼѰPMoC}v uBwT@`nr#~gy"wIPzarŏshCMXɭoJV>g4)$TMF)i|0j:z IHF(ZVþ菌[1J;0;~b{իBZc$ *tߖd42!C("qif$ ZYD p~o(t&S,u%k}` A,].=<\PaU c=j;*xbY)Ș| Q $͡z3Բ KJkOA@3tړmM_MEe~cc\W|6J. rH*׃vR%]thJoxAYJ!)0,;q{.m>ÿDNL0`{5o߲8"}d#7"]!^jmюlr#ߨS]g5bvKY{G&X޾\Bn--HC7~*ֲ ?bf@Gfo"~Ii ]yelOpHqyOϨN*mH4VAmnŵRXQd e`mR74V@nMFl[o9ϒrN @w\zZ=+>*;>z[Z/OXTvzV}w}Db z ًd(:YvuETxEZ"ua.,~֩lv&cM~/K[4/qgVPrVojnnOvXvԃq,\hb6W?+tkИ1췡L^Pk;b P8IТ (i3G Ϡan=ފ&nW)8[Mns}@ 7ɶوI\P\W6/"eiNȋ'? |me`C1 =㺧xhboI é2[W0$,#$ro~>r+ @O>ç'lhjqaŽ2qXm uO(#eI{3u)3cqKb7 oä{Y{t k~<QysTKrE&ͫ~bvF坓pU6lqf;22+PXUPlpck"y8m=i.Ԃ'f%nv_!_gS<❕G{2Z(d+0jC'܉$ j ] zC AI.Ife)rP@L=4+] D@f+㦃x-2n88U2Ӟ18cpN^?hzm.!4I LK涏Y׉HGn_|FA+kWfFvqgEja?*peC9Ya1+nJ$II-K=cu1(GN*82r/w8u#! |!n|[Sa4- t3D ` w˦*̾K5Kj=wC;˃ cٔRMӌuS 67 $E~bV2!-<"+1fz"szm lI!%z;*D㠲լW8] dn' lE6|yBGyTLad$7 N fd4}N-ҾEmҁ%8v q`ٲ}u(|v^ߝ`ss8W0,QBIfw}رnj00==Rm)龜iw|vx rJDmP% OmϋPsE&e\^,,?5'J+'u 6rY~-^} wƚIV*W@$Y%! tG~kQ@"'~-vѢ@*DZ&ZI|NDʬbօ*JTu/kyZ/"pFؔx}iڐ9TЇ~( ȴ|Gg&ymO7)M~6vrRȔY=&j:tXѬZT\D?>ܘ:2$[g܋% V_[ً7MȂ&Ĵ#c4<7eCWAs6#tI9@+6wNwM '^AB~ !BB̶b-oD}2> !j]fTn ~eP>XW.X UwßI60|UKxYwX(Y^چGn ?*4Kw&O{&sGN3 *K@?ʆ[3ۭb~[։1+ wj0`o QN:xmEz[RJW+8pݎҠr>u>RK4%ןDo̶NN5V.t"mQ!bVt32#S2k{3C35<)nD-y&~y&-k ITǍ5w[S,]VS8.lؿnPV __"iٵ8 t]PMe0&/ʘs$nVa!Ҭ-URiꃊѨ> ʯl݄SsaaV,^;ˬVeFH= Ra?9W͂I 5>}T'vW ArVC?¬REFqtyp#ҊuODעv(4>q[ _Zղ\\ |ݜabg{uԀq:eS =ї3-ڀa] 26#S26q́ǩ;~>Fwbedc;4xQHy'Ib Mx_. ),ס3 PV ]U:jM:i^hOxv-f5׹?_ _^^;J+FAVzv&;D(4bkn0ٵ ?W% 3fnL/ףpôjmiP.U[U>ZB --w =ΈdrXycؖ7-$k笹ol8!o^;"7NJLWQ=¸x'%эcv&nd^*3'g !?=rR1Z>6ql:\Ju=A+k{qmu-3mN$&E̢Fx[)!JS݂`&a|5|0(3~fV,뙹@z>lAڞj }׺u4\rac35ȴh}#JǢkjۅE\diK=vj=N3e)j3ȳ.%'t\RMjH=bbv/ׇHQY!a546OMDchjx,k2[|3L =B8 xLl s8^{@~$&D00Z|2 "JwWߩ7F^2D( mѓ#KOG'ƾ6?ϸ{^ۃe j }luM@qiUuvoI}Mz8h?.(Pq{\P CxC-He!{0NlE۲pN {vZ&BDY 1*y$.1Nu`%+^ŏ䪠ᶚ9xEGWB˕6Kyq͊gp}Æ[9|e{Q!<ӕe4I{މM&B늨McѬu2m5oIf_ |hxfM΍tW2E~H^ t}|9%6s3M7 Fjb']5.2;+]Zn7*>lv4lws 6dWz~hF{}ũ䶥[/Sg.iD@폶W "d < !k ]g[ XؒőA#^u4MV0d>PfVօW4 _^, g^*Edg`)5AY"?~GIN&~>5̯;ف% }X (l4#k#5\hPFBF嘄sB-ꊂSȏ3Cf(X Q >ll+*qU~z`HXmjLB`x[ T]rh-t;|"$o`SzjFl(}C~hgrwO3ȿf]VnHxz,oԅe_oj6tE 02»E\fU'G gϋяS莲:߻sCn_=$5fK;佫cbd¥Ή,+94v/saC)f¢n^=1$Y z3:g}J=ƉUU5§*r((v[^MjWxp+-zŐê.&pUdGӐhڭYA|?锓 ,)&$l@㏝ jaQ*^c :otc$JbIw}=+ 7u҂ qƟ -Uf|2%АEr힨B/SY%R%w:g`*L?=ڗg|1l n=-1O]v#mX'6`,K:vc^bEZUf 'Sr?-Jp%[˼-lf;d ٛs:-iɻdA?5:Tf&qSXC7j)3`0bekGUY3gxL Qj4y~SRպj^9~kâI" D>(NmO3H~gwbZwC3L J]ְN؜ Jȩ =TN~=5L>yoQ_QWȕlMe N!xpyD5xCgJ7X@Ko2Q7:om_06@yfɡ6_+c0&-7p9RaF듆 4}̋|bK:#HiOF NqDnbՐk Hw-d$m2b$Xlq̙+`/PUGu-zF͊'sL˞,=dqY Iqx:\?Rځ~i=m<<._߶1CVJCcT.3:4ß4Sh Mia9z1A{#. O3ab"L"bJ3 VfJFMtާIwSO(`d% 46JFa&[oE 0bSҊͥ;?0 ʽ|٤I\ɥo=[Ԧ9"5rB,x1K6f _Vj)#Tjm0|d+ D꭮Kp = ⎛[Xj1ep/v3jSE//}#WvHFw,P264`:ޏQx3t;]1Q/w?ڕ14ôߓ!=#I5s*q\7`gCOwLZ$ڬ;Z>J!6yz'/'yIs" f Tb)\ Zʿ=8ߝhwǗ!|T Yju}f>='W:E%;*??ӻJ\>@WSL_ Ob|YgQ(CBKM]y[9et ;q-Oόir-4?#!(܊pHb(`z#3ӫAH9l_}DYCm7޶om&$4۰mH璊sU`ӅTmHz@Sٛ\76 Gͤv#dXX:ה#DiʵPUy̙&x^H~[XTE&,$p, +{f?V~7IG*1дJcU(.Iru}T?ke .乧:7K\-?P59Agm`6"n|o~0^ £Ildh=9v =d[X&CK[>il#K$i}op7/܋x. x'v E~D]1Ը+ôZ 0EBJ1>0{j؈Tвi5|֞lk#I'",dzQ[Kl~ϵb<ͷ?mRj1olWw3"'AqUM=s>ȾGRV(I y?;!k\mItC<7̺xZҥ>y5HKP$nPbq).VX%q0C@0M?h/YW+42i&Cȷ1@IUn$Gr(iSJ3GyԚl[ݝC:,T3!|u'ّ xE l֖ai,0٭RgKq 0>[گ\]Nx#hL-QU7DLZ9"V~㰪)pȯpnNPD` z!0$VELd2i=yB_ == DbV  IPh- EsNd:ZNT)YmG_;VWghn,'pGR;NO10)b,JX598˩GrT[8?TХ=&t$E8w`Ň:RcvI'wyjVX 5b)y%NCm:#?u$!+?R6K7ZGxW Fc^Z]9nꂸBρXl`SNiAQt !FyyȔK F QxGܾ@eڐ/}K9#:#vOطGw֕в)7F.!GS,o+1|UkGjJ}AV6x:OkM\~O:Vc9{;yJ0'~?O'j(8P;K+Qёn yYaX[|Fi_vJdT\$gC,GaԒFDL2GD̯!ְw6MIU^1cΰ׌r cn.:&)DS]PdkDGOZH];d>)IB\3U͓LI5i"vȀ]mT]m@`,.}ť-Us,i* JoK U3w\"').h┲9%" _Zԗ`fP҂~eyO2 շq¦zkgՊhm>s9adCä \}Xٗ\iF4vRܽx Q}UV9c:Fy #r7,-l8)n9%\R6LA)?UI"ι%en֦X4IΩ5 *풺!3e4L? loBa*y/Y85K57T mmQ[-4mn]\NPX\7O0`60@AKNΣNםGӴ!0J?hjLo߿z>e^f!Da tG >v5d˨l ruXd ~.wʏ \H4JCr? H~|j\ {]*dyaS,0lM-瞋L]E6VeFZoC+}GQtG K5X- ĬzչB?ܐPTRQc&}JkvHr="'R]8 ج@Olo`ꆷ4\vOH&1L萤jC!d?ڬYNx3_|PfM!V&ԗRX~}pb%DQkZ8By~a9;TnOX`d'-o\Ͱb.= dkg`?>,sJ٫&t='Fq뢼(V0_SQi;^-4wH7ѻ7R ԃ c?BviD@ χ<+M<.ɘLľeS#ՏRT+xwm4^d[>v*,G4-^"ri~o'D-!qa]p[HLRB}Hl]t\[l_'O6\Xd} =(4!`a̸:R1}7f "|9N31zo 3cOaQ.yɄzqYW}Y/OeD,o%.%GhQBvӁ,C2oɚ*GnJRR2$,TV܀5\l&=9m]C{:0o.l1 .r Ɩ@V7y#Jk+]DhimG^vfTn'O~(,y2]"RĨ12뛔?"$ c2(f8?WS>@;=iaydRD2v}oҾMgu%X1մ8'X->ik=&=C*8kӹM}$R_at=nf]lXY k[PSX fw"$GqzdԊzZ}XJ-{G.A:,ዯ2v:xl|gb du~IAvת^8Уp's>h{;No'sFgĈ495lT9+  ZпWFϭJg)qzuˑIfmGD ;U~ꋠM,u3zwʴ=y]b UXj:* H u*q|:ڻs;Xw߽ ' |@N2Ul.eUoϒB_WXf95풓ft)0ICiaBWaSG??k٦{ԜCUɠM2ů/{>N_D%3kmn}0~}5̠,AW q7Z'ZS*pge^;d<rZ1 S.8 .JF%㆏22S9O4?!I$pE}sNHZfTZ'@gddXjV;èy1)!!]ig"$ViGM'SO]VKH1{˞ %ѺQa!Eばat<ذlz+^߸oHix[[0Hd@pu2䨷=RRKV&ԅHptJmQb6 s5qH"Y`zr>@{!) #+|NrqKzv{HoX}QJQiф{I/62n?Ds;HֵkT}"7PoSБ9I?|V0DžnK:yR_Q`)Us𻿖nDpšf(V-%yo+{ƣiX,Y:+o=j]:⑙xʷJ=t$4{]#^ҧ[` #Q•A2 'yM"lWAʯĬХ&}3q]dPႌ\KH'ό"Eqn2ĩXx#Հv|1Nh3>J kw䏔GIly0?]! yȈ3R̄we)q_ɤA†ҝr;7&J5biUEG>N3u$NZAF+orfxJPҙqz[iP-6Nnx5`6>[0l:$fQp׀pE^D;W IՄx@1Ajǔ9oՕ *|`6 VkJ|U~80 Zr9%tෘO}\?v.VwoedþDLw ?yJlᠡ,X9ddhOT8g6GCvohj'*@EEQ O51Qܰ򤨹ޔr|;'E >A-)`w13,#J<)pLNW̭?E鈓`WL^d=q<(Ea@U y9BnorқkȒ^Xzr`ZpfKA [gT}qp{k<}j7giŞ{ș3ޞixm0dF9Ŏ)0#02N߳9ȡ؞.j؅+w Au@ k\%Vdģ{xW]p+ :ተDѹ!ݜ7]~e州:0#]t>96r -_DۣuvxiN,9(8W`wr?n=Ȇ}垞L`;4N+)NJh nNV7Lwp+xb`"䅿3Gj0^X 7 UjoBMGy8hE N̷ B1$S]m+fv3`URM1"ȶz61b&[G, *=I%2H#-b8Рy[;E~fc?kA5~IBr76I~P4xJ=9c%xԯV^jum_,UCLo245k% TpD'-?7s9U 񱁌#2rlX߃',ӠA:D)[U]]"HX>]33̳( {IavSl+O+o/wt\@PLOWԹf*.y@l. 3^YyĀ* iE88InvjČFVSX%q7&72x}"َ՘k~&KIhnJbxɵ :p )zi~G%x!>V]q3ZV!OY gݚ\:2݂%4_1&KLG8ĴD%n %=KoBlZ‰v~orBf X&a+RƷy%OFoo>Y(Wκωi9ΝOn4wF.x CCjj w5N6zNH†\ }CRZ")p2/:JATjg/ٌalb\.]cH{Bww ӭ%Pi};c`nhaV gnu] XGqd鷜Y!–m:HE9Zo"{!GW:5*r8$.u Z`4?+Q ܳ,tSKd'MwKX^o3<8FJ#Q?O R hC"&MlHboxΊ5wN_pbDqpz!V tcp6f'igݫekOMu?#<溪;755j{/SXg:s[;(Wwas;ڲK ۈRBe;ؐ8'qŷVvq$B-JkF_+Ӣ$]9Nbi%Z~Cx亃ϓAUޞ_  ZyjF1E}MՌ4"g4eBNF{w QW1}>a@*c_8`Gy0|OLg?H4̴*>\ ,ĀK4Q}6FiG(Ѵj-BQ\C%T *2b&Hg)C ܪ6hnfIOzSL xJskMG#]?y b 3S$&`v۝B[+)N rԿa|շwd%B#3P /Wr2 0ąQ 4E5{R2L`IJ^R~z_:p;K!Qr97y58ȲH~gbgzFk3V?Y#A0BxOQLqf~E["} Q*Џ2/G8j3'`Cy)9L vb4VAD%2~YJ=^Pb {vW}d#7kAgoaZSr_UjߧFb' aa}S9`GFyl=Ay .r{eT!{~hP/SHmZ{1s%Ǫx; o)&)qA!G60ʋr)4ふ3t@Euf(\Hb`<0|{ꇱzB|ԁH"m[BK|4meY6S1-]%/ނFmAatJN g[58^΋?f}:y\=^׼0!p*)hiI䕁6¾F*&RAq&uVsGM0{J>|ε,Q6K Bӑpm^{*S3YϵԄ%*o%A! =W4mηӺP;P#Rz>K?JAx^ȉ!"*("a\E &[Yco{H!*5b֋;;_?bVj02D`i񡧼naqpr+]Kx i6HN"'o!. 0?  `2$zE4} {cb9]XU J[ee~-FYaNWOmU:af9e< o}^|{_Gn 3)pP(/B1.KIw.{ MÝĬ+caD.bR`Uo .\ J(`a f/vKW taKW^$k]Q'8U5x"s$6'j?ۋr. v gMv צـm%`)('kдPd.: JazEUh&':S6xT&j>f o&bV&ur%u d L;>BTMzy~j4@Sy"w:D5:lkRs%~m(qv: LpzeBYfd!^ylGS x-t>l2PNy8ٔ`"Tz<H]L]| 4Tv#iדQx:YGptWA;P5I[vڅ$H#\`ph \cҕr=uYE> 2݁YȓzD5.bhHJG2ȧo E/V9S}~ PX7OPb3ՙiOWicX_>nPDe6-/%̡`\G{qXt6QA,s"Ϣg`zh12M5|NG4 ;@.Sz1vx>#b /twdwyDNS8\L@dB#pUۋMZ.eKaA'B석v n^],qB7Xk>>+!w%U1xj'4Ur@IE->_Í8W&&۸2te<+'Y,/E<.V=O}xfH"v/M"9 VΜn3))E~Ё`C4WGX["k7N%G͙HD0LM 7OH ,RT$?0Jx遃RrdtajK5ܛ$.Fʈ4YY^$N `} (PҭaąɃ ?Z g78+홊k_=Sӿ+Ύh́;]=8>_I{FlYC7ԝC&qO@2ei"r:J">/ z0 tXi2]2ҏ˂r17(.D8]+L#g$vbUpd(O`o ܋xLR29SVٓ M&!ʅ(A38 |cc-'dL&gZ[Dic1Ƌc'CUD30WoP옴½e:k`)*! 0Da$[]td7j . w%`6NL;MeAoKH+8 zzϳ&_)-`@[(TƊvtDQO"֨ߪ:`x'̄ΥgRͽovؠo,CD,YLI:_ݼ`Hӄ@3V%=9zLn&pwNnη%[eh^;%q3|`^)}x@Y(^^bŷF'fYو)y*PFnPxXVX+RXc7^lDy^ۨG^5IFfDn(םر+&)f7XeY0 3losCd {oߙi*'⋪af9.WKLUV#gD3 :1-E.>a 7|5L %)'jis;K oE'3@Þ4&F/"S|ȇPٲ{ "=hiqcx_>; 772 Y1ӛK`z1#zjדx~'Z汚@DoXt+ 7-G$ϼFhRZO# AY71g[k<¢*| ,w!>脚0⩨X;?/1=av!=SB!"ˍF*~z'?; \Ɨ0GiAz裃f}Y3KcT}i ^9pTF;䃈I5 44X@B=JUR"a;kMVjJi`+M~r^@UMD?49 3At ?X|ƜDA ` =`0A/ېת{"ºL܎<f;}]>O)\ړ 8%F5@ujٞ4갑mq\bGX-״Ϥ,a wE" 0#;pϷnCːU*{OAE{ " AȃOA8O5n@svPu|󭜊%k1p^x@ A\W@٢zǣy%ط;S^oSU$kLgz s9VJxoO - Va ʥ2ZߚTVڷ%S~JAbFՒI" B*v$ X5N%=sa|D[25\Ie1G'Ix05ømSt[1^Zhks5!w}f\"lH:B2?#R}/NXt]> v瞓H9Tt`MoUqVyKL]Lj%ܙ6L~Y;p/h$T@ \{zI}@S55& 9",ius2}O[32JBQvU ۅռc,Cy^bآEmۮY>$\E{QF'Z~~_pa~ϻ=ΘV%D4+,OE88bNW&up B^-;Mv4c?txQ+mAlF۔DvT;:*zᎻ-\W9,}S(@a[+^#'6Й珏Bs#O .gC0 Es OԢ؂Rݺ7k&ѦzkʽP}7IfNiwT:N$QMop$D̲iQ :$Ӝ4_O}Z2ɠ NRekI ōzi;e /~$Tt5gɚ42}Zw{]AѱЮj(qT^^y DCt4 W#kh 3s~ߧzWt} =5B ^7QoH_O2+48@D6F߂.)"WIpN0c . cVvâÌ춮 j`AZsVPGX= 0*t}k00 Xv!M1|)}Nnl<@yD~8|r투<ЎP wTdvj_w1mXx<'%~%("NXhJOrWb0 6iLj'[u!Ď+p]3Gʫy m6H({?}w?e"`r`AhG50=oPέ  w5[ÞxYqFPOOx|&+JFs,YK{D~PE,t!ue!A'S(/op;K !S}4ӂqcuګx<1~!w"s,Tp==0wJDwӣa,٩OyeF)r׺؜޳,=H\(V2.b z/`Q Mb8 6#22J9EI^]E7P+R0t8́jm#"aeR MC[jP"lE` sجfahn<&_!* ,KT91ž$vk!"la7E)RmN8Hu3>1EXY;`]XBO|+A^GuτJYέ}yV+xM._ ME [ j8fX߉6U{}9?ګDc2?5|Y, {BSUV2C,CbW` noӓ` A[ٱP)OV0aS|5 "8۪o]sGD ,M/X=I>ﵕ&7V3yf4֖CԱ^Oyhphf, R1i5Z?*xtb}f6ՠ[j8Զ*E=aW!WL X=*rm#Cu!"ēuiXL7}q=|{3 7N~5KҜx(,aPUt Ik>g˂<0Ǜq7ӜC IVQkqޣU;cʖ$4BX-m=\9t70ƨ  $c2 GǨ`A K}zD.^>sZIxi5+lP_л@Q4T~# n=`@4CbEkK0Y*i#0bZ)}j"QK)+S?*n#lGƫ?./Z_=(:w]ڍ_t;H!Hlڋ>[S9ZFk^csPNj~|W q$nZ'P̴ymx6QA8f!A.)Q\lXtJ7;-F$0koqTEmH;8Fq|Ū,10~P<F:)cea3S)UǪfX`$Qgu\Wqmɷ9T>߽=; ;G(r{SCt̊#Z{ɧZJR\;۾b 1~4NԆxQϾ޼4,ZWb߀2X-9CWOc2%\ 9E"_*Dٚ vŎ>&$Ƴ=v?vvri;߮`1P`vnNC($,9Hgjlc67aZRZ"?DzfpTI̧I b?Tsk;1uvth-: 4ryu Vt2a󑓢4Ry|m_>R@ pdc JS2@Px v)s :G}@7 P>igv˃ 2Q<{-A-2¶1 ݈/lTuBj8%א96ٿ6(.p5Q5H˭j|p*,r0Zm|K\(Qy>H2ix"=vT6er -`:;;,!;=`qk c9R3/vuo_Pa߫elDבtO&l9Rm(AҝЛiO!wS@ 2%ґ#T<4>FyO(ㇲb$IAT >g?WHl`DEq_-;A_5a7|NQ5u?inPEޛ8>JRgkB3_߃0sykC"xC{|vĞف&(3qֺIMW9ʿ3UEIq,Rw k:bkꤲ8Xccwy .oА]5 ,kf78 ANnzY-?}Ѻ׸j HjpZB5dX1vF piuI=!^hFga}HkT. #qPqݬdʟmG9@@Gp;@l6L(; {.I[|x쳅=o;o3[PY+ UʝÃk+LtRhnkrq$6;#>Q\"")x]*lC#[N ͷELݤk˞9ܨRlF_Sgb-tIv5m?d_xl@2}Y WmB8&.ڞ3)`)VDz"oyAE~eT&by~fƺ? ^3,OI JW莕)O"c/J{8+u5$@ʟvykصda^£G8*-5L.MPۭl8뜺m5n;һ"̏Y+x7FnN%X@C_2mW p*>~eX\t;}r4aS5+kTaΓZyntTJj^ʗ3ڇZVuDUŁ(d*ݠaX@3d<5 WA =wVU]{uOʘkڽV#A#͛Xy5) 2q@+^Z5jcLmͳE* C`zx,KQ)bXMD!ҾS=w6p9vyq p/mJ5>ؚ[1ЧXJ3t7/ʈeg;h*:q\D.Nf(ZZԹɡeh̦%MGH+MnS̿eh FCIo ȕA^f% hϸĒ/A9QYKT)8ݪ>_,U]4"v !x]1'c oGq}{_ 6=9Ɍ! ްC-]]SXZS=jdb juB9ECXlc$Ԉ4n̸fmp1kJ) a(1r|>P,$*3)qˌ> ^_ EDmBTKQEj€a[|蛳ǠqDeeS5Ʈ: Lik2f_Qk:ߍK9e{/}aLOmpA^h.iS0M"Rd4lFg6cfqRJ_C,O2R+6z[B@uɭ$מqڙo&-m]rj=՚CvIy(a|̸n^k 3N2&}dYݱM!;rr4R6_2p:$m!o0o r.1WtKT_Eq"4*ksDjς.Xof8@Z1CzFgZ]X#߰#% O(bx T7,Y\kgu}Ex!j`IR}Ò+ί7܇08.Z(B;MLcFJGhe/vr70lgiG~s,A8Hb>G \'x[K\= W& yC+}``ڎ֭B"'v3845jĚ!ѯ Lp`tH%Xtyjޱ jKN*&ҙl9 g#w@jcِd%ej>7^XwdԤ\,+(LkG%OhGtP>&bPm9BJzyݫ<#tOV 8^*kNMp,I`Ɵȯ~7lؙX`XC {bмKVBKitѵa}TY35z8EJ67YX&dͅFn ȮI)үPl#B :q%r hjլI6r}9Qq1?"(ؘV_[7Ӎ 1A kLE˛č'[.qD 3rĻSxb R8ʻ-cB8DQP 6(T ;& }v˼N P tIMWOWׂ`-R1MZ`}{ȇWR(E kt7>+CW9وuc{\; 9JyT}.qG?X`@!iA3AnciF_s"lkPej%%0&X$,Ja%E;fL㾠R`gU'A`)c] B^W0MakUJx7Lﭥ(K,㔛>Sy=.=mqCphL͑V qA\dgT7' 7zi5Co/ ]:AujG=*&DDx{v6զJ ^CICVم\^z,ךљwhEXl˩MX!.Q !n0pu-TzN;{eECXp+ 銄F4]BNm`,'pMh49M#~*)a <#$V(MasԥєILD2|*UTAm;U' 0wLD#c@ Cmjq<8D_Q/M< xFDdo҅sJ-v`O "].$B:렉uLk3ջTp9_-i-XAwq&G+JQ[!C{N#^Xurӻu) W :nDU{ȃ!:A 7K&WAE^; /h Dq&܅St"iigPb:ӓ9qAVneݻ9j45&JZz"[B*w[h;î`)1ӏML7IԺ  fǐJ!e(/GlTqkW͏ w5ӌM4.e_ Ϟ³s鴟5|8%& @-F);[:F7b-yw`@f} 16s<$59RA[SaM۔uL91dW)ע}==z|ޤ23>:kdW!$lհak>H_v{Ϣ!ʳ i80Cڏl戗-)Ox󸄯1zvmZ6A=#|טEv~:2@rӘ i_} "[,~L5>Ĕm\E ozRo-vdecnk=G r, h݈a(w!4^ %G}x $pZ Y*L vk(P{ "Z,djlJ=.1tUGFa`8/ DҩUҺ+.T*OA] >*DCqhd* r`h!p}-H'HI P r I1?/76͐19(!96$p3Th{?_V~šu`85yJE$wĝPA-^I" Ɓ&P>57?O:n\/䣤G'gU<H!P0(9B?bVO8=EWH $CVl.ȴPI2fb_RjM*PgI^X! +5QpC7]'@|z(ĐF2{ .LC}X&Ѣ؇ճ\AG)lBz%X/A֎_V,HdCpJr+ ܄ ^ܾ⭭Ɗ6K/ٙlݑǡ&kE]NaC¸K?S5H3oeUd!f?{gWam$bUVw?Q)!n.ybY);b<º(SThV]{ ?XK;?aϗeA̹ :WaD{Jz~P+*\ eTRR'0g mmfo1c!TzwD\0SB Hg#Y䂳p' _Q.B?C7k*չ_OZGƆ(5&h΍/H ߟhL-;MO%ͤJ!ci]|QF;~(-PQ.7φ[Ҝxi2 -}& Ѧ/n3pO%E"B[Z_dh$@]Mm7Vt*YeQ 6f~%uQm9?0#1>\KSQSTvt79EgF`.fj?!L=2f 1X}p#yPn[aYŋ1ft"쇾I#6^N` ?$ [˦yq<ɭ.Ѣl*釙ř|EtRj:2NQ?;#)!~"0 }50(Z^3~U/jtV$(Nv4 Y Bzɐs-݉(M2s< 0E[M<$\f*9RzQyR3Kޫ=TJ6Ǻ֊)>YCqL{`%<"|'Ĩ9[ sa ɭs9Xt <1G Gogkcf|Uys߁:v%7Z/l"E)WILuQV;“pBLwuQtRT7eIgR-GvosM~I*h(Fw Ҷ$F>ݏEQpM k[}շyuZA[2V*{722aZejØ4~SCy"oؚASqYrA_A\Od~ixcFg\_ fmt~/}7v,)Ofo U a 3'w\Wܳw-N}SNAZx,(6^mh|h~B؅Ekx =|o2+:j\Kf9UBgg(5gO4)țbQ_7*땦> km#8;.=^+tr}$`bx&~H9frFHPq6#Ah'#u&ɴ@+;zr lwXȧb7P̸v:a%zDa ^O:<>j‰򦴤GޏRݘ=wmcpwt4o^ѳkťk9nwcfl%  GUh_\Ejڪq޴$ạ1/TXrEU< UxY 8(qn| 2ekbk ?B~ˈ^Ɨj/69105繛w1AqpR+/F5")4^IJ\P(ߗ )lCS|^G Kcf6r1`b $%]iXjau-G"MF񉆫iRWKMm(p<)K1e ^/X*}/r@D1mqҥMveEӏPXY 4mG1Z6A؄tvuURԯ,|T8Y$r*.{kB9{7cd73enkZ._.?(i(%b#{٢u6'zq~1R812mFX"?I|ٽUD Av~a % *͊weJ'5S}cS\/;̔а*=#E tES=hmiFMG:"}uOd˸+39BM1x aB;# 0VA;IyccF &:C^ySAVZV@rpDgDkc>"ؤ]sFγD= "~FC}QXe>RgQ#oE룮r)6Vf(OZ 17XJ tɷ۽g| V8+(!L2̣fyg7*] ;ts1 Rߏ FBbk|Z<*N?E(StŘ!%`׽T&>irֹj'#*A`{zFᅇztJ߃SiK,0adG9CѝRuV푩 Pu%C2GqyF>wt%$;eLJTbrz%0j!S7 b˜YA2:0)/X3٥$ VBr .ZmyJ)OW8&sڝyGJ y1om;B Iv3L0|Lྛ3KG욡/huh3t< jDMnM9Sy<3_`Tǁ)·2pȰJ*B yW^SM1B߉Uv9VvvOo+cՍpaְ;bG.-G_oЈ Pa HåzM1].uf"Jc A"]Zھ[C4ւ5rKAP\{GvP3|KGHy8p5{wEX "y"zD&wVL:V#k!\z.Ϟ].yr?E0?)eHP $,p@3 GX/,q..g سdfMll6F{ [أO^Y^;b]5 /!ؽ=35|o|k5v{oddn<eXgy}b(F88E@:tV6g|1 )`l4+4zR9TuXx*Y=x6m_$/|(ж9b#;V"C]}jͬ>f!CsO%RK w֒)vlkƱaՒEQ(,M'[܏'w68c(>'' @]+x,(t~kFa?A๿ zq֔HmG]5Ń(X@ZN)5dyVilJi쨔?{:gAgyeqڵǂ_N>~ WF 7 z%A -mzhik~p=*hQ|a,$j)Vx#Gމ̔31)H2`~u>y~WFENq|Yijux:(ީWY#9 % isY2#@sP8u0#S LWx@3!0`C=~EPIGU԰əfiۊj ]b%v`aOG d77SJdԳxBF((@k5!kL\«:}`3Gh̃CKdOiȢPPjl$ll9E#`vk,mTx?Yl{C^ ga! Y˥ #vY#f{9Ftk!>s oZAƪ[-1`dBgնJ)(3T%@ Sb(eG 4-Cw&(ÃiU% ÍyfT<·vi(B)b.Ubr}|8ZkcVwb~Q bܹI]'# 6GYE%cۖڠY>o!C -ZP+__ 1<ɥ_Ҍ3|$C 8l9{r#vL)B.K~cW4ʋБ5ޮ/%QOՍ`P ybQ|Mom\֯{ʂFģX%{Q. x^*SGOڗdp(V5\c&4Lh9P1Z\Y!W$y3L<\ @: Pn_'C>W2רDUJ/OD}1h@iO48)=uᔏYZ7ub}4R2GѹoR!pi [Nj]$5rr/uݪ(uFSjӷ}HrmH I%a`BhrC(|X"9 O/ Lga+ya)W3)"{ &c< *nNutޖS&qgst&+,}8rwO"nhɬ|olTq޶a`OvEVYPf,wSnl &54Y-v MREfCH|,mWo2md%9¬v3F-| WD|\NpsYK (w8ߪnDg虘dB'q<&k&㳛aNyѵyRV& Vvd$ Y6P;};:^\ز1(;?a𔻉w슏gO-XFABtE9vQc hϹla cΠ` |vF\*Eu|r {.3vrRg+!؆f*\烾>M1"oh {qu0D|پ/i# UVlw40qv&o4T0T'Q90"^qMp+6BvC$J˘R%t3u\h-Nt d jϷoq+/y bǻqsVD]gό7|U:,tt PO'='"$YK^x1B$ڟ'0E2>犆ontM.c4{" 9|,hYܗeW5{BY~#fMցb2X)Jտ"bb2<)sbkVi)eFV<aDAgsaHc吮lvE6haЎk#s`O"+ޒg!M-v SCc@aa'`Sgu Kkҩ#`8Iǡ:rNeaG.H^?eI3 |F K{ړ~3CUӕi~dU-UpqLhH[KBxw}EIvpuQ$ezʫ&Il*{y%!GuqߝVÞ#+!Sp P Ӌ1=,SC/8%~e88^%2<0%ئcKTc[ Uhڎmދ~e(m0'C\QPR)ֆK xό^n uc7:[_ʲW]U>T_0n@h(VV{(Ba]MEq]4^ CU z{ bi} 7bj6kT%?<h'[$u®a$Gn.$(%Eal-GlrK Ƅ_8P b}:?ggtpV23oEU $?BmIi~Qe׹=J"*_vye`ndAˏ5ÅD 8ǒ_M'#`S hj678΅y2jZjJ=ysx l5"#x:.YU予Kc9۴zkSNEH0jSE ́?&W>o}cht,b/C>[hplK{@<`@J۷j*>xeۗHJ;Wv?f. :6R&yި N:lX_ Ojbnwf]ER)4{\'7N[[z%g ./լ PUxfTǝC.5 \żASo'p4j#ΨIH$.ۺy]wU+-)drz}FSpCfШ,9cdWnd*0)J/'ywwUGP 䕰%az< ! !XiȢ%O*/~.9%_hԔ,{͝+=~*``'0?Xrkn|JM:C鹡bCfrqH{~MyEi+i_VwpFg &StOff ==[ %0+~J9s;xbD9 ecf/y/>+y9} pN6!PG0(vM ߟ~ :y ZO!]ӣ=Z NQP SUm:0;W^ɠW3]H5t-y-FNk7(.FX?z?AO(YqysdmY3SuE\%T ́nQh[/+mG>2r"d4%yEk/7E{PNV:J  D wbVzj&?N(~07͠R`nQ?|YƒⰌnlCP_Co΁q!|n3 \fAGڭZ_EeKa oƮ#܏fiZw!IPrҲP kԔd<-,a*( 灒Bz`{ui,8,A@C Y_0n!Uxi(7=!$5[iRFs2LpCVhs͙V&T͗h¾V-r0Q u2JnOMG@M$/4L?gai0i#$'8餅XJy@ߢzH :{BQzCVC8~ BlpPRYrYzˤ-@f3L K:~硉F mm/:u}_F9[|]d[Tb+]&&,~v}.,w5~s"YU%h鲩 YVsV;S4G7ҬȻHt 'd; I/=9/=C ~F_O Eft$!3VP/;MCm;xW"K A؏Z]g(ĹrOf;YKtsmxǿKy/ pvV:PMWAG1r" ѻw,-̼yוx3",ǁeLe9 *Ucc(B;E4Ox"$>Ѷ{SZo\WLCE: jjdZpײf^CZIV[/FxLםfcw2;3@"FPDui[ˌeN#AOrjv$HLX-j=5 >CBtj;.VTo1Yu2w\'󳘩}$k&~7rSElwqt~^/ȧ~ŷ{'iSLHDI6dE,$=KHMu|C&àetM 4"T>qTCGu'#b|a/B `&t;:۶>GlXdo׮`$ adT-&e:٨<^S8H\O[7,Z"/_X뎲g%!dԇ%mjZZ@U{w_Di;,\loў,d0]' &X{>,%wf`Pءw]WJt8C}D{Q%Go@,€D >s (9B-}R/0c=Dj#~{=iG,ѝ\^v5J@CA-c60OTY$mz'q[4>Oп{sk@D10:[ NҤ֧rK[ ؽ&C&f8رP%[{8]%n+s сb\/3Kt\ h7֍8Jʬ]F njc@bT"ϖ{N-]#KE\ o=,(5`?~ Y m> pL7@N!rݔxg~Sνa]i0Kd h`\\ԇ(` h^>.->N_tv{ΠM@$64B ɰЄDB[$8ovB$yW ma-=2,/MVe"+a.n'P8X)!UV6Kcv̇85FXKy_ v4Ii3<e]hL#%yT56 8ۦ8іҵH[Pu@MA$tޯwĩ7IHUWqRi=p?M~S%?tjӨʰXs O*Z磻 u=,uӮ}Vq%B`)IͷI_9#T[57uO1ƕJgWLva'r1LŪ/LގA>UAXn-TPØ264{:uZ\ 4ˢO?h{YOPR"-NE:.j}WbߒA  Bd:T =]^D->CLkJG_~(N)]%8&wI|' t6gJ> ɖ DS2,<^iE;OUck}&є DdUX^nx^O.Qc C\rdka ofCxؓR5tXTlZh+@N0B->a}P#ldZ 1eضP%v<ʯQrqŠom˹A,<'źхpL\Sk,GRCTHQ!S , Dnc^S?T3׳!e͞ r$[u W'%֙GIp4i@Cg5a`i,P\E |2n鼩8^~ 4Hqe,ˆ~u*US䯣gMl]Yib.49M=ri^np5_ ]S۽NĹzPI " =kvech'osE3mgF )*#5YV)w5'<[0pfC*w0ٯe^-Uaߵ~L 5cj&Pzѣs GeDă|Tq:H4[9p,c/&%KOĬV#UciE -摒x牗ukB2ȣvvsS\^r2LV0SS!-ܟ>5 n cQQ BQbt://vy;'YCU㧋S>bfd,W_qWZ#J$gZC\y%g Clikwqm_x4V&]D( *fAۃ=Z`5 {L°FH&xPLMFMYu򖭙uiP}1PÊ m2alӁh1thT)i/|0?=L>va 0504V-Yz5κ nXZn| gKS.7ESF38iiyEn,رvkB$6<ܚx:DˁKE8L:h#o1D9(oly\CA|Qa۩қVgſ+ߧt{dG{o /e|#|5Xxb񀛸Bu"dmG0&%S?N=/jZ/Kf2j -䍎麫D{cսrPɂUVI!5*_Y@D3$ H!?~}ѥ \[mYCΊk_%=ЀNؗR9sM7-#-0<H% vY' l_g9c7a|?d[`"x²Zi.+rl]30A9%/$ X2cJUy%.:hzLR:/E׆YL0: Z/ۻK\щ8vs~3Eg(c#OA_9!G7Oe/pzsQc-.o=~0r<;NGfUv„rQ7CmoBd窰(I(/1"|:$\aȢZ|RYXFdSE% Yxw cQ>!sН{'eSa&M#O|酛V 0&rqus}A8KLeM0IPJjkh 8i[I>21^EhB9xv&fcmRZy`# KQgRh Dj2\KTNXZ/'~2vقfm MJ,2 psO!qYhRh5~ĔP^84\[\ov>y' .g:=s!7J oL&ȅY`DzaUz&h_NϔHĚnliRYhxiR+|5-Xr}|m)0NObX f́sy)Q`AM36v$T; A7Y)ՠ5šj.Ņ l3ѥ}rm L8mrNPeovYLJy8a,ɕ>)+rT6X81 ]IMq>@Wpty;3Dq&L`5b3xgBے@Ùv*}2Єaݰ>w! fv"Z R,FIU'ZCrlZ ŲVWVVT\1a pBCdZߍ26;XVF0)FzHb#*~40ȀZ^Pȵ篤RN b.)UȽ`'w a@l #-vl[;Ɉ\2XesloYP˿O)!oZ(TScx&]$2$ܘ:T+k# qds"ƊGgEms\u~i?/~HhKb_F0}b`vc?vsl|ۥ96YQ;Jhd/:B5s rX@Ȼ*;%(664ū^:将3 @a- DX9|.]Hzp`1IFN{ C{ Gc>TKWX7Z R P zuԥi:p#ވxZI'VnC <`Ꝭ7au=fszW-=psKȁ)V1%lZ߼$s*Iv٨,E%>8ذ;h ~u/Jx=;Gqs^v>?bKqn נ,S,3#vQP>Ep|+$g Ѷ]Jd_$Ik̈́d`a7 Fk\x##5]a65pC%A2بs0ϧŽ5:ks `_{C 8YUI`Ekk#s8Dg ښs t%.a!'H[GtB ^8x`K遣h8yB`JƒNL'N۵=֎]mDtu !?#X8O ꑋ.*[ˑFe1Dǀio_6z+TREQvl8Xã0pB`}aOOMtTsTѾr [IX-w˄_%4_RӄPL8et bPj|Q|ʢLj} np2B.fE !aQh la, yTRj%ێ;ZClg۷TZx[K'ycP8/ߠ=>Yzj\Ošב0aiމMCnyklzSp-cro.HNuw؇mSo8-'KRV0' ⨋Cȼ'.]6$pO}/mWHCXQ뀥rrؘr&’z6rn>tX>\mNy(bpA</S+9Z =l$y܇8H?>IL4#eIl͌QAp#B`X@!u'JjܫWJ<[* $w@Q 6er㪸W燎S& å{%Sv_<-rCGr Y :Ԩg2Ș\ y&/SƖj{qwmXck =2]Sh;JzOU\A|"WUҾs0ZBȊ{41:`)5c0WZR3tEE/C8"e3mkV t/GQ0QYjʪc풃RMP m.6y$i/)W2nKG-{|[Aᵞo&"bo|_(*(3@.čhoC4JyE +zِdv3lFfӭ 5Bl?ڶ"[N`_yjy!k{5cב{FIfKU1ٻ+"{%Rj+V zz}̦yO+9 k!Ф#)|$8/v騣P*x yge Ɏ?ѷbE^uoy=G^8S_p:&s8S]p H [K-CC蝂{3X'$.jlaJ>a`߫F"xEB-Tٽ!&`bQcΩФYU _^]o32VI(LϿZo4FOoSX䎝]0^״PNux9Kow,b$inY3]4I^ƺ vZzPn1BG]vnFX}愦S1Ua cS,$} r5|Lb+⌙6Xץ##w wTEbeƕ-jKP, e\ {CI}]yڑ>]Jݽ-#,>?ӗIOTY}ysDӰHkMIsB8dgo#Xk=)[ r^EӸU~ $e1lơ&DaErߺYX p-؍'j|ײF|-"GJ*#~ZS/TCUlǾs_m-Qy91ZP 1W3J7*AHY OMnxW '"s,B*/$RJ hG7臠4m "3Nc\Sz1e{%QaԛzʙW,>"-CcI& 3Y>`hzWs9GBɖz3j}IUd#H&.j\`]R+!q:LAݒ:a BI*(dLsAH2+9܊|q/l\׳lH[;D=5[brqsE/XWg|ؽmwʉƄNdzs\hw4 Ă6ڰr<'q7sQ/|a"U\[-v#CGX垔@N*R2)1)?)y_}@w,f0Z~oquL:3AxX88d,u0\8Uo)ޖYBl& Qۦy疠gOVx Z[;˜Ԩ-5=l۫r;f@TSEBH&bT ͯBБ uCD)[d8T@C꺝ఱKV'2B~޴oF!Nu%X N<|y?\?"0blԣ>=Si6@kV1Vl,WrA,z: _3Re KJwqLL:3djmnq7#n+ YM8Q1jF4I+[{& ޚ)w~J*(V3ɀ3GZkZj긊V.Bu_|#+Sq3ic343.61 ̳9ȟMwN7Sk0he`ݎn/}oyo1Q3fI۽2Xm*3 6qr8W7 %[ݡ/?`{0YPWЏƷP0#gCO҉ޠWW<ةd+\ݱvK`+M̼ 09O[캸:׾~jtTp8 PY~J\T"ofN(NOVq/gVL]rΝHfT-0>*,%>3NtQ@cACh(ղ989I_"5nk2cF9-:|eE*#~4c F+Lj9dgΆo tYQF:w[1t!4wgUP>DA Z1~{RFr%Oټ2=1Gj#l 'lA .t1mH_ 5_Ȭh0mԫ (Gj~KFaZQQY C ݜϥrMxW[Sw;/Z ?`PBJ81ijkOz?`m S#^b Ja]Σ ]NúU_RI/n2eMC}+F9{h tj^eulS8I#DT/%z l7 @EL;O@sAzL#7ESMK<,. `]: ó %d o4u`4|E4rL3MYّD2z.a`7'D XT >*)k}\ݑluoh.B ֵU[hǥ,^<ϮZW~ȌpV\rH!`m$HCu~?p^EnT. Jyh\FLFǂ< +SӠMDx۝ D:\EG= =\PBIaH袚e nێK1 Q7?Q'寄r'˫Ge2w UݝP~2r_dǨrAS>.10l©KYʆ RE~JRų qE,[idY0,G8N{ATZ8k]nVe.g?DW3GחXd?)#1(Gf1LoV`{^c^)C}4I J&ڍ(TH anr[ٺps^|m1x 87@^,Sg,+tf"Ǩn<(8-e pa}i'!n @ ig/qT׀E:'7hʩxh+9x0X/p:018! N(=ӦO:~~|9=D+Ne{9K. )ήD1ҷFe5c8]-["ϫgQ .rD[OQ4'eW a|uŴ&;[VVUw*a+9y $ ?׭N/3:k1,# &ߓdI5 ,mT.b\,vomt#@c}Fsc,5؝UĜ˹* ':*+M,,W1&d' On)(52"j6?hFnʱ5S%KU4,U>Ls.vFL֙FtxQMSptfȐ%.UtLcvB"8MDTa,3뺵 F \l{uH񗿝F@}Q 5T#:O*済pgDo̚[49DO!UӖO@)PjߜT|1PcKzT.Ǝeg[dP^,fcX=jm+EҘ)Fφ0/8cׂOmdѾ .-;۹ 8yHO;Zտ;3QY>3Qҏ:mD|׉ >jG$ngZ=o$k 6o2C+;rQAK&-1}aT/଎›{Xn\Ï> AXgG3v^TTBam0Jă{ "d~z(,~Td 8ZZﯮ#AsUM\ beU^/;˿؂aO '#Dh,/RʁV@? q IެGW+12xh0Jg6"DE0ϫUK!r)UDuQ\ֻdL׬C*{%~YQ[g0n`XedLuh D] P29-;m_cqܕIJDLlnCnA$Ķ tɯb6gb{ d>cKp o^ڝ2LZAXe1Cqj w \; wRozΡ:*y$[.=jΑl%}|KapdGGEȕ*U#^5FjVuFC06f EEzZ_dwBP^ƫ'Iv9gl;rL]Se1h73?S)~x)!ϫc49v`ύP%TɝٟOemvqd=PW~C^)FP:ifw'v*5U6Li ([-Vɓ͈3@i Ș򠋥[ެ)\NCq5HdnD.X~vȐ)6z\G\v.\UΏMc? р4Б&^Sx5] [B=H?/r q/4,F+kƤ/}qd\+,s9K~CiQ~t7:dl<ϩC N!.QVs+hP?E=K7cp;.'6<144F Q[vŴa 17BFJrͼ8T:ܟچO_.d lk3o]&wJI]evF]Dt۲iwiemݔ7I_#fǙ.KlѺ ;zΑ=n:abk/WdYf"ˬ]doѽa`V%h볪 Q{Rc~@1 [qK<4sė7+*`ˆsةϥ@O f,.w0Z6f7D 2w5o 3uecVj6 PRB9>*F[z7נj4'ə3j6x:O:2ߤ+"G(ajMQݗ"!T_q݊ZPQ*?/Bfnd 6-7w 3QCfY "ɚDrtG{nH|R([S'?4=a\O &=^vR޴P!K3-hM'n6C*:ǽ 璕$Uwl/*v #cΓ =\ i&QRv+*-^ Rkg_ЎMtV>DZl!.MϦӕLWRxaLN?P׽ f ar"msѽYV-ӳ,ΓpNDsё;Ŷ#WP01a[?*ɸ`>1eiڍn;VMo+pwPV扦}VxqIG` 23]%vAN ճba$e%q"#!ǥfUe H x}(k]lb6Beo3UQ X<_z~DI< ?C Yp!3Ĵ "/Q1տ1]4Z*Up++f ruAĨ( f~΄鸞G9yL[ (eMR@Zs}ąѵT0Np*V7;~!sX Dx푩߫;eUҥ~LVy6_;1渱/x|ݎENJ4S_w۸Tf'fhB8.JQ~!ЬlF.&l8 k7ѾPp߹G#zhzݠ5^WN7mxhԩUy=*hCM#JJLmZԠp.UB'4\ƳT nP;*эn0z@,;! \?# {D5i|Q'v K+ R1 @k16܅ɭO?HcPc+L6IDaO|E'ii1oAD~[k颤`?g#{6L]ߩﬥK7EZ >Yke= t[:}DPJ57A iH.ܝc=8.7ธ-;Gbhi1T/Z#zRlxOdaA`cvyӱ%1NENycMf*CZ'/M),c\Jw.v<6ƨ%jJי1'eԅ:uU4c+69{@ԟ&ZucBuC.~;vevc v8R:dU1:Rp{Xi$ \~R]ZK)-Co_aY.QY:FRTOEqΔ.nKcBPMBoO &)@ۘhwZAyvԾF>絓%DrU1n2,WAlӎľi?T*oݤ4 ]ckMuGoL5I4\p q3\-z)d8e2X'x? DhbD&̦B1&(M,IETnYo]yc?Ee}(V=.t }9 W&N1Bw֞~@'5" Uu[4G-PfX%5&9Z XƻvD7$r{RAd# Z?`0g74ad4ZvUu3ck4r(2 !G 2`׈Q"2(;6HdL!DN(aꪁ^ӴdrzD l=V_zr?۩E VVouN|U7$X GjVEFYէDzj=DlK!R*:v8e=5&buU1#_Ґ5P`Ő\)2( i⍠bRC-8F|/6#1,Le=a7m>Xjzqcg`'٩vt]ÒϋNV Ugr7ÐY{m5 y2n4g3҈/jLP}wA\>[ٓ)nǹ]$VZ-򄺊 ^p4}vNst =PPL+!5fzMv%$ܸ`JQ+g?N0hEo&{p,фYVxf(h"E;q^E#|rp[ϒTIC)`kҔ-Pnf}_N%X#"?mn>mn6 bGDecaزWs`gZE@BębE]8xkT&5Ψ zkԷxKq^ DC,.FL~JiB6Ow/q , V4&w"5(GߪZ[!ua3HJD!vW|F5$}ɠ!4P^;/UHG""D6LIDȊ^]".s$XT%d8x)"}VU!g6 <&a7ϔ*.ط`j< YOd¼7RUJi9s3&RiqϘ%tq%OςDϵ+XÀECVBzL9P˛7OΗ}F)qUy8 ~z|a- $ U EH]a9,Lᄧ@ ^#uy\^ވ'h$m1;F%P#\B"o7.@$|_ҫ|bbekX{ɰ%\τ xr~ץ* \۳Wsf"^ݮh/qEU* SW튣HHMp%@xد&燐>6;'g0饤ׇ`Oʑ.a e0;Woi^7/Q$Y}:{kdOuBs#?UY(=YO-s,tq97371O)tP mb}WӃO@f/ xޖf'gv2 y}MP4⯓EНh <9x /l&#@MKx NEk Xp_nOJkuW%B_wrAש-s!lОث}~Akw/ˁ tA&A$ܢHoQ,ނ ç斧mCluy=͡^o;DJ41ofָ$~rgfbf@j#3x橘d}*4j<7Rߡfm13#Cžq0!t}a$Y+泅 XyHwT6 a 9 JWj(72rhge쬩xGalͯmN7!LPY3+f3}O^/9'5J_7$pXghC' fW$u5Y_7 2 bžg5UoK .xa,d")ybaMky$ᒋƈ]f굹Ckh,C/r (EN=a^4?ʜq-0/LcE3i\ A"q—VIBb30]rBfȖ4wE5C=3kZHDÆdlŎ};y`.*$1K\İ=B1R9j`_s++9I5mI:_IvG;6)剳ZR6Dj[D @ a.g|;!ǏR;#1'Z}GM|B8]=YasrɇH}r[PÈ7J<;*~MJ0y+{;Fii{/6%25Mr N>3MrKJ/l"gt4CZ03tEm/˵ *Git>$fPS0˿xWaxb&Ǩu`/2z5X1-,W*v5w&^+zݨ N [9Uy0&~tH~R/g*J@kж*FeؓxޑAKK9ID95Ts v*;<#Y ~1SYȻ^p` ^[7!TC{~ hZГRJ[sw!s8W~O>/yZ`pWf0vL*@=Ņ+{5fKBi&JɅ/»g\<ŽSShL$ - [nʼA-JhS[""n*Oؑ/RU+V` ,O9I Vs68q={@A |G+ZT},]i:"-+AK&l~[Re#Nhz%~\_3Z?Sl>GD 1.YڷYW oX=@I3D`-lDluq&APpa-bg@nc{;X95)CHmNyeئ$V6Wsk.א/bdYcj\x,*i9fKD@:WldM{:9k!J.Mpt=E.ua$=dw*VOIewDc2Hx<"?%nxKv,mJyL3".3xƜRe(,1'bAe@~ƹ BCvf駾FEa&n#jQA0cb{lJ)FQX2!7Q g|O8kp"| y !5Y50Km\qz2fwr`ۜaEͱ9 94t7&)V4o)Cni`PEdV >2nYXP ݶ`|{ktb#ڧ~s{WHW}Xb%*lDy|ؤ:CAu);b }yj*6 GƜaAJeZV~Dm9^!=Ll#TNDUlչ7ւI\$1.Cr2bཷ& 0qXg]o HN 4O0]'_5@k%+(>p&TDL'{%3A}z;-ԆP$9Ha >xE AH G]&AwFռ!txm~%c:(5EzLrY[G1W- 0HTx`X,QvosDbm/wڇC5_19$1HA;;P;3ҐZcbN^ oA3J'"0(>4G4zG]3qq&X{fA]<>Gx e); `oL;K)rO6,Im1 8ꭸZl:uc-.eh):ߠ]d;iJ^hҙ"Ce45!/ (.J*VVNBq2!C b7o@KvTs;JOţ9m WuWVzqny({rՂcH`Ǘ$FI!w)a@ \"y:3Qy] =+՚9zuRL={'w=츚2VgbNLWZqLD/H56Q@ҝ̌ʉfE9BnU%-6~&Ucz #}G,.dmv<Ez`W'wĒڝJ p"C?т~a4F_}zfO'RŹس;kvΊl#+fh4A-f=&tY .\MpIT:oiX%6!BrU3e6e@G%)t, c.(q-ZZ2k]#>v9JA hkMx!Ӌ6MHrچr5ƅ\N~ ثjkn Na/ ~;<ƂF 8 ׉;;KZ*])nܲt 9OZ-ia3,䯍Wy.BrM<Ԍ.ǜ$V1"bp]# ve#B^\OXM>>b) ] <7JAo6wh2`YvkxZ^!ft+ѣ]VJBg]U|=mN5&┗F;J5kaJO<{>!V+@4;ҬZ6DFhSE=5upc'g#i<7<\9+:hw4UF@Vb[lpUU۱ޏ-Ί4zgf%iD%(BtUlMOa тa{fcJ-?ִoDGzav"p.r Eۯ&JiZp;eݔ>U(}9f_Ȭa΂neMN=ŦD*㠭?=oCS ߅|ߏPM^N-+nh\*D7 N6o._zvi(qj`%#d獨c]T?>OۿQ]IĪID; u?, )w[`O, ʩ8oLzh vj'H5ۦMv4[[sMN^t`Ir;׊6>Y<lSLW룍~;\윋1ޔ0Trr2b36X87"ZizS~}3`1,[/! GyԀc `M$YOwe8 /I᷏,#8sZ|<\I;>#+ FC?$eEn$']3 =ީM0RSIkX`3ZbxiUYZ2,V&`gW͒P ,ZSgWvFJ7@V}bxZ|5JXoa4(wYQ>;e Ek)nf?kv]8q!76Uj/DgM%*\(sƘb}bJݺgLV aXui?WM3Gz_߳PuӶ:mv~o#+M79d깚?{NWWW~nSuf͋155M @3C|’:׵i;z N`y֧gRXle7[ˎ!v]Ϛ%8B LQ6,:a邥\ s>mȈVF9Y bs 7CE}wgj6MU!ʦ(Z 33?l;zU쏋Ǟq;d Qh5ڥywe]^ҠsVG3_M)ֳ@Nnl9 )乾 N.3q]E(mBEsڞ˒H'H4Qlj0Ɂgw|\jarۄg/^ 'B:6y:I{&tvloPpiю'ҸLYۂ, /xՇZ7 Zz\i$%dc uz&4Xh6E\T@{,<р >:9B,R quYfg a׭KA\s!F5EJnm:L] tamz,{I,_~'#~0ڙy)Lfw:K`A̘s"*GQ Q<2d +_r~vJ/\Z5hkcȣ({}L[ SCzׯ=ɶy }]3t_;*@$ C`w,_{[v]r 2"utQFx)3R0e`J76Ks}lxU©@ )Insb{SaU"tzH,,`-v'ӗ^`_U%? *QQtnJQ$AXor/oBn e6/ao Yj"C\.j(sG *.5y3][:Ӑ5z3:[󉞱'B,Ĉp21ݪ,ucT=J+62 lP}ɴ}2ݑ S0 ׉J :1}T+?\}4R|pda1x!n]l8nýT?±@ʠ go2ZI~W4U`ZH}|ZTbM| R2M)3&lՈW %15:Fv⇢f?IœD2>P]9v3֛HI,Lxe&%/}(z;)TAh?CYJ{WxȭVp#):TJ`l/nL"4Kpr2/smiҳ$_R ͌ 6m/:V?ЉH.TLm,UF51V'A㗧=$+Kؐ&`SsOFgFmPySɅ1;wV$lȎVx+^Q>Ws{P8ىY. 4u/}h~۾! <:iU1 t`{БD D裒z'c<к)HI!Rj׬NtUTYiqG|jLKö rJJ%Ut Č'YCnmRHZĿ̜V\Kl׷ (sBRzZ<1j+T={jP l,*M_> }R&HT:+?&|0%\ݑ(b@m8-/=3QQwcF[ ЙsɎ2K1 74 !uҞؚukn$!ju?\LξI9%C%Jh"0);.&!J~52)Z ,(vir9^D<ނ]PمQϏ߷iTa ݻ'\Y놤`~q|ezS=2%*dO?[5zS޵SX\/p'QjYy/ Je{_Xw|k+sӦ = lF`vЪVmDԼ }0 j,F)R%b槅 u A2vdἻp0Рojב9mRd\(g6ӢcC4J y!Ȍ.O*]l4q%)4&Gg:j4{4HY [N^f{a:\"h= [年`JIlw W}iA+! B5CN"<ľ $Vgt*j]!#^ Nfud TfR$6uci̺s]-TND Jw[s߉eaT qcU"H*op{Y8-vF洠,Gυ7FBrhR4T+^1}zg0Lv?D>aym7:_QUi.^otg{NԪL : FUv}`VY4vh?$ꀐe-#%[SɱyFU۬v'ɏ8Ax,Zǡar I݄v}s_GKѡfO2PNna:2f{u-[ʤh%T>GPh4;b(x=n Z@x"a%JWsOm}2 FTQG39b{ClLsUw/] ["+I22X>#iFR(_> =;m٭*FtHc|I.X^+ 9HU'ZS #otmq:zMv;¨w9x՛Kȏ8L]U=KHM?tED%v_݁VU^dJ&ŇJmf˴q/owTpl?I]jo'mUY*3I޹Wf"(VLZ԰/ahh?EKKA{6q7+a(18ƀܫ}U2W،|uF#_&sHp)nXJ[_VPAfx ,Ǯ>wKUפc~}y^Q:F”s1dtʗ _47-ql |r%j:y/VKnB:<B "cLsg zʼӣj뻿W{. 073_:,9yNCsU>-u*)k_ou| EՅÅhPЏ퐮 F4S4!Мh`b]eI0.=vT?BNY|@ftQsxNu!! =*Wr0^F=!$PY"6OLSvG*)[ `r%ʛV}}Y=K4b7@! L.([W}rF)n"q.4?[U<&lȶZNHe݈c1]U,o.ui: IqNVY,egEtq\[FĎ]AHe|B.5DB_^)!*ښi+<m?p\gQ[$8Seْz_R.-Ԥww C{l@ !NmhI/ĕG)쬌'~"$;UNkj[EvxLϕ>[\cT6SӤ,lUVOvij4 9l +GԜ 7@ީ+@9@B+U(n1˽c!w}d,I;ͫM lE°kK`7x$I'QBUd?wD0@_;hWoT_ Q'c< f F*^߃a]%n@^t)(YI 0uH'h|B*^@9U &ukd/,vCLjtz#L=@{D'1u!;?-϶b9j)cj(?"7rC]pIvox6Pݺ4+pVHTy֔|u;s g(_N}EQyNf޾L-oHvaF^v$aK$t+2oQ(Z`23l|]@8CjR 潡b  Glت'q7CBqZJI+58c^3ɣ xKԋ{Ywo"ol3"X>.Ċ}y$ߣ_HLZ5*tdf y% Ŋ2t>eF$oe5S6N5ϫU@뱪i Yh!>Zs;q!fr?@EyM ^ݕ#VuN*a!4zB# @< dӭD!X!dUk?j^XH+Lz^?sbN铂_ڬ:⻕:R-ďDMS8ju?R򪽶huKR\\I s9Iݣth!a#d.clv!(kzug 3dU*Kzi#T"\"hDG,nyu< = 䋳 " B@(ϙO:2-UL-l"vqkA](0'K,Mރmpf8\<t \T~LT>x-5&uzس.E[M!?T_\q>! vӂy'$O6n. 0—٫,>ҥg7iN0dƸ-؅ Wiz8tL0ih9uf+zX$k|k˚n*WjV9~h`'m/s:j{ }yl6> YČhMFz#MlA>.hewT N|Z;jFL9GE(l_b^Sg?-8}GH6v]dC\ zIrQO+u*!rX/EPY:E|l' }p15EA\#d42MqH~[?QL^_{Wl}Bu;:l{Tn T42-5fP8_=DEFOҵ963z@m :.F4F,N@evre(1INs PcVɇ=]MxKZIkW Pյ-k/ *}9\HGd8Iq3g /ȳ?v]~%,rUƒ4Bqvۿ,2J\^Ǧn[uM~GsR}PYI'wγ̩yL`{bq` Yar5Y-;H4m7I>jԤks5WeftӔ< E72Ă`aZxiO-ra/%>yCß̌mωyC癋Q58s, Uk Ʀ75 <%O@0᐀<"U]-F2:,<7DOVgaazPN)*[$ <]Zm5q 봠 ``^%C j\<?B`x;IA.=C\ w>nѢ")i{_Y%X5ZzȚ!y)KxV`|5$ [LA9٨Ԡ4C($<`r'ʀ»y@~+Ȝ"Wj:l~>?l '+dj94]^bRdF/o6y1%4Ljޢ,Wv ,_cR'<. o@ܲ'pJO5S)>F}Z"ʐA(DPUUe4H6`yYt oD A"osj~㗅]ף9$>lH -'>3(*l,  W aLk!ْ* ڇRY ~9O-|Sn| U<#X"$E O* 3 #qk5OPL/^>DZ +x!P(mR?:ɷ"%6N` XyahpϲǸRǕ j1sG/'dZ_bYx { ǂl9&ĖE3v: Y{Jjż~9_4#? ӺN:H}&Bꯑ ZQQr&M*lHR/Y.2Q˄.4lzUt#Y9jK,fŊ`K4Kobz dg+1'*K ((la @{lx5e\Vb̢FxN >,.ů1^Ǻ^ж$tr*K3͵Sg~!nw"Ei`H=aO88ۦSւ%5~U nlj-eRN-nx\3+\Wes/J^TQ m$Ɵ}ڙR-|1:c%rMjT?3'mPo62ٸ5 o_O=eV3]=sP>>\SE9^ t_cNW{ݔҥp'to4$U!JKݔ3-FM܄es:[e7J@Xّ'n &Y{U/"Vњ:lSΛb/:u7^fڿ^BmNnHDi{ &";?g<1Ln2I V'+ aQxv9Py8+E+eS)$mBS'Rg&Ml(w;r{EseWCש PcߍagO_OH:0UfJzU .+eOUN; AЛomɂ..☓ђww/)NSį؊cC?M}Qi}UӠa(F/FDz:8]L  c ?WRoYOOn XcDƈpqFv=AL"Wn@l2y+ 2gb4X4MEmw{xBi 5&H%6cq Q-nw.ǹwhrVa 8hν9 vbGhgIb#[j.z I.ؠ,Ch:;k⵪:#Pu7$ׄ]#gqkMy6$Ŋ#5j0Qrm릥 2 m;fx9;1S h!pm GʻB;_=v`2!roBrԟ>d_/6 bbvjj_qD1>~0F̦͔F-d%04z=7Q-ɆpX%E WOCMiEL@@3!ȿ.8*Y*{%c;*qDFk~35?F+]EІ;!3Jfuu(l.>:\bFvo ρ679Kk!ݙ5Pa/.׆QAAT{;r;{\|/D&t2?8ѫ0YhZT^ocngm! )K+ٴZ[K 72AV  DV<[/6+2|6Q_7XPKJ//g ٍPf@O;(E47ӭR0l뺆;[^с>MtێCmm{g QɭYi$tOZ, I%Huǝuӥ)3dr}dgGtwl V;09 nͳlG+HoNSտ^Bږ[ybP3lc}y0`<[Fo_CP4 e\hmeTB).(׽o{yۍCY3X^؁ks`$%U'[5̎,ՊEs(+k2" n,iA)>q֜=DU}HLC{o[Ms[/E^Q.K&z)ϙ'7p R<{U8Xzsl"u䃑ܕ so=BO|$bSuF9A\퀮5[Ieݣm'aGxMu[VQ̃#Սv\+t9ˢ$y̲Jc\FBzS6S\P Yyk蒬eo \3~/X4Ʊ\U0t oB0x )ïs}7V,iG/!fu ۛNfqi [v沖nOK"?S39enQ)CKLjVYeP(5dV^A.R{gaȇBBys D}C-xCxuM!U|m6F?E䷟%"JUR0T"85?cCiτ P٬z:I#!ws<+cQҏH\$6( \ aƷ/lY?qeweh%,12HsRQ/$3v>I5)I촉^X\,Gݢ*d6]$(ph>jk-6 #X;ܠG:- h'7?+\f$mlWiA)ޜ7 c9jRULȇqkiH2__4GL fAnsH(Sh*9YP GCt{'5(! O }UU?<`=JS2lG Qi"&ڰ)Vcvg VߌXq2]+.S*Th Xxm!Ѷ\u(or>FE]0ɬYo[rh-翮/ȱme5phtX"Nh޷mU,&(Fj_<|DTuۍSAE?w/1|s z*ȴAsLO|g Z0{ */:sFacJΊc7}B+\JCN\BwV͚? ebdHs|/9ia 1TV!h Xb" b0z(;n-X Ϟ1٬7i~y3Nع6 Qh.GAȬ[#P;z]n>VF:Z`^M'HiQn;FDPN2 㘬_`D)5$ҐaM eӸGP,᝭_$nr4[F$zDԟBEIr3i[yAfɨ@v`%E 0;9z)H"5hmd pQ?ucyB@  2YUI ,yJD&Dc+ 9p܊aF5n2ascyuj7'7-u;DsADBNk5fnj,=9b1r1ѩn<9tb,AMK.+ k/dlpYpꕊe 񜨰_-+rQZ$&ה3 Z٠ܳKeXh7o9{<F=/F[3Q IuKWP;V1o4UWʞ|ٌu"q%+}gn5ԍCtQ !LNGr~*:ߤg+U+ LxІw.6[mP o"!gIh*qSj=T[ ndX =6G6­NT#P4-E*3!%~Y@b iZ0#{΄˫&?.wW6iEoEdE$wRj=Sj*͑v,w B3ARhe> E(h՛Mjω0+LY&^^jw}q/13[!j =DLѣ}0>u4YBƫrn/3Ǖs. BH {6bk"T&uZ2hzZi 2%[{o$ {?XHdHk HmMH>5:]㪕q7,6YHr8yɜ<O" ;W!g_Ph"h\^}n-6>sem`-d,rt d9$~E#%y2aQhhq QѢs715&AjiMׂ`nY`̗Z/kHd2>*ƓH㯿ѴH' {撱beΫ .a8b M[<:;O紧f3`~ZChOro,](o.gnĈWpz 4]"j!gS~ Uu]\IH~B4:B2m3Ѷ`ٯh)7J(bW)CM\ROx}b% nw[ҳ ] d: sk]kC&=~-j8nƻGNaVWHΖ4\9J,MRM^rYh𩑙L3}.Aà 7Ļ&'j"`0Qrq+-^b>I斟bTVJgn[zzv`/'yJꖛPj ߙǒ%S$CY ֿ1\P1d{V?y1?Eݣ, #lF6'/nw;ξ#o'c>hztLw}!qQ#'EQm2=(IB~Dr ˺0^q"\~$K$[$#%5GRK _Ekuz*آsC"Ux\V.2[5Ҙ{rKF/fѼeu%aXפSCtKr{uwklfՕv;+^!\ehK`hg* ZFJf-&un#". HkCVŰ' Y~aI\¬{6J9`s>G!1iB{v,`o{rWU0iMtS/sdE826G ` G'ЮPyvPc:$R =SF5GS?8*8""HYebɈJuvNBͯn~#3F 12LF\ؓ7v5> ʊU])Ecw(.s*"֡!a#6GPsHTN %vQ(:ƈ&"(64SԌvoa~c/T9gNw5ۙ桰Z 4m]V?'1 ȝ&"prڭl NY6jaa_$r!jc(b4VA$xxa4Q+JLq^XuW JK95y]Э(` ЕZVZ,zO6>_@8,akFr2aMx=+@)ڄ֝F9]!\yŌO{Iz }:Hb$]K?\z0'XsC'gmT::bCS*6PPRͰ} d6y[/m̛CԂ4Tp{ei[>!^dEhkﺠC3̂bv4.%岝CRNQ_o^=%8]€}AƁSu"cߎH[K"QcxV/\_ \@g9[yVq&:h4?J=gV%l13aRT_:pJ]Uoq5RbޱMR*=jsu#f<`_}Q->}vE7m*~_l!g$II'-h)I~\HӐqPWe}ӻ9 0\ƈ8 Wucď[n4 ~2l7u[S(&ޮ'97:J6p 'SH4Km͌Wq_uŒXs[/~ru9?k@"{,&*Ր3׉jSoGbV­! j_ +`2_fa%B4""`/rO>\<`:,ڄ M:RGT6@&&3f}Te}e1$|s334{P-2M!Yv(/Sni8 &QC%cl[OBX٬sKPnlzqY;"5yQ]~w)%Ǯ|L|:|:owͿLq")qYp-U^%@2^2 vaa$y?h u:wSS]S-sA$%pU P*OA'5q*G"XT;N vrljش"#]?4Rv:KRیb đ Mӝ"#;_ &6/\'<w9hUkQRTĤm?0$g?;k랷txġ1fBxWm-t=Rr|a_~~yI{>f<[Hլj#2KhK@l:}[3/!y逴UōUüQjޭ}\F.䩶Йhٶ.ǘQێh ԙ.ѧLSUfq^@փHPrOM"(Q|B d9 ?9><M \Hht-n_}ZI+& QBXocmygZE鈪S$ۗ0ϩ1z984QJ9porI7v[(f[N'ɱlb>=$9%)[C3ܜ2v>OTE(H |'t5IZf"&[ӟ9u*.9E:Fwɺ؛;ؤO[D'DNwQ"9`K,Y?=j mC%ob4Ɍj=讞Q"Ud 2aa+:F21=ץ1b3*Gx2h#{=Itɋ: ZpmslXPȉt,͋NχL2Ky#gx~~!W3=i!YvP8 WYZ'w ZkmFEk]۰Y~M]21[4-V|qb09H!-kI  D  >C$t ԑv: SEĶbL#q0b=zc[^uwn'O=p$!Ac5i l>ADEK,HSxǠnE0rKԽ6[; p>~_Gэ]Z層wXO'Lْ,̞jJpW; -SR6+#̈́ZŏE'"yOս 'N0_ +QWPhaJ"~%iz4QUr HfX}p?{&[|q&q.(G=\DmǤh|~İ@^,^$uPs¼i2|aKԅ'țNNZm:&#۟ar^o}[x荪$gXA % 2}Q ᱽ * Nr_$DO5Ëcv-PxK_ϻ~23zV'nr?RRpF hFRU6.` NJfdcEv; \d4\Q2Kgs;B K9 +E6?Z'l'%PqSSB+1I @!Ng{~nK-hPP< b^kÇI")ł~w{[ڣB.Y  _f} y`"ˍCsw^(Swǿ3aV h=SI*@ OVj˯pq7>TIO]`ZV5m#2 مm7NuY 5DȖAW@ 2UX="NO".5g)I,KvNl$PY&OMm J=uW(skN$-j?ZOs>ܽoj">L|^oONNvU#[C0jF݈ ixHa@I?٬ Z` XN܅9z< ΕHccʶ3̈0!Cde)jMJnv1sl:A(e }em0s\c/]%N-C2ќs85`TJ!5lu9B،XC/AփdaiWфpMD-%[m&fB)ED^M_v l.0$yߑ՜.eš|56/^YZGЈ/ JKAʷ2A-}[0Uy ";$Z%,ywY ;>@^of>(s%g!S~*oI,5Q.N (tFvnhǏq/Z[]tr4k!ELKҩdɽᗦjú'4TIPJڒT}X6EH`'mjsS9 ߸{7Qmԗ : Xp=w ?'Uw\؂^auz̷ƵWt"1` " cL" )` j*DuZ0#wV4#.sgX2(RP:1U:H8| a=[ߘS3aWΰ wca zh#λlͼ|3&]q!܏l'^_XkuOW-Mw`^T-9dWKʘW/pat'Ose.q-i<~~r0m_!|TE\1JsXO;Dql`0.M"i+Xh:& =>"]'2T Rg/ QFkCc) }wrG_tH$h30\B@@T!bߔ_mٌռB%7$ϰrf`b}Bwi{r:- H^0mq+<:;Pn %FLJh_gW&YA6Eu |R|D'~ͻ *[#:OF[֯\--cQQY!mXJ2-e@21mc*Zak?,l/PeڥtTr\ޏ7k|-Rβi֓iF@tK}.93 <Tk> ʕ\w߫t]ԻM!C'_Q"PaQ}%vs]BdڬٯhH*ȉ6$Òy)ڱDh-'ts 72nC 7!E=Ս.;Htm8' 9St|X9iieruP&L )z4H?{I^d^,C;R*\ HU5K\Zr2l_Le-tBW)uLĦA;@%G (:4mdw؞qbn>u&x{@| Yޡ.cISDcT8a`.m'f/w?<Ώ| D W](1ϵcrLO]zmUeZOٯ|Nkȳ)rέ*EW^#%}K=L(W/P,^h(Y);3mw ohJBwg.RݧKB{62gWO9r5KF:.o&H&ьzԒtfwwb4<7uEW '^.>e]2ebi4\20[¡ GLB*bC~wi^tF;^*/{Ur]p қ:/O7r +X;,??[{.D͠p8iJw |:lĽbfEn=3jI_U.EN& xKo|s I!9|E;Ӟz){}>(eXenSYrN"+ӁOCT[dksG])b|D"!) Q+Q9bҧtDymA1Yֻ^! ^"e=WMH*FU5.={t(. 1HL|[\-Tg5%hݥ<R3zx5=(#OU8]Bjf~pvWҡAw$\A"7k)ypp]Ǧ,/6as);sp:Qg]j%k83!z5"^"ÁY>O151}^ L<L>:7(2W@)IyE9xӪ6ǭEn!-s䓋#1ZwW\dC@Nw(JK0 K!2ÓFs{wO`IZ N+34ŊZ. = mL "K 5i]F}T(K[p@"`Q[ 5&>6i_3o ;mAj[N4^]'_ǒSev!,&>Qg ɄAV/ a˫*ò6;vM~+!Ί?#m+1#W5i{i*qy}}:Ѓփό \M9Lж@G I#_a,GQG I S$-MR4+kZf%?/ xqd]U11F  O'FҒi/ PňGΚRg9aj5ÛO1YdwF|CiO$Z !uh3+M2lZ:= MHGHj9,Y5WD G! nOC8|jJ(*ݮZ(S 2g<(7JLyI 6M}\i{ P<*G|kM E s[ jH7ܜ4W E>O%OϐY3|;ǯtGG.lohBb du&-X,|cBN{2:/kZm4F5=,50anDžo4|h[wi^%"gsweͪ=K+(,=]eiyF?!yM-ǚٿuFbCU8^zWگ:"2(qڻjO|8ůI!A #nHdhh4ˏC1]p N\{1깁5@5m>uuI*8q&& -YFKٳZ;Q(l~ufcvQY*M9=mj w@э2mѝ @ZS%50 7ItJסwb BSH@˟ "vIx C@Q(GE)M/(%W&sh˰_m tcY4T-pА^b4m(`uQ$|[0u w`/%μG!T]nl0lf皾 4)ayv#/OAp#ٷ{cci@R)S.cu Y.53l?X"p lC%B| 0pTV"[Rר-XG"~rl/5<[z3.!Kpww7!4K墨~lf?۬5I"kYnՏ镉brKGL>jzL4|GR SɂDku NE(=D"wptkpY|Br>=B6|`@6lvU٭7۹& xfsjU7BF%/]=Νp%qݸFIWEE/)[ʤl=*ի>nYoDtgMVFcgx.ѷD L3Y cG@U (;{ϯ:y`96WL̗5MKO\er9U6us 8sG']aʖ*?G5GsPÃ(i;Vw•Fvj0dǖݦb]Hjձhr|Aaָj4-WuӍ `;7>x?򑴬X%9=-+?gz]%$V(|ech1ӥ~9 V>fyAYZ0j3 e) -U5xj1DƷ  =j~6n_^T.n&J +fIBdQԋ})dl$ A\{t'#bdes| CFrZCrDk7-j1=I4Tqd2D>59^A/{}-֦o ĉō{Ieޟ'>(2 !b+f1s~vӳ$\l"Tן& WRv5@ĝw|˧sl[DyP.)pR\0l--̝F] SvMV cP%?&ZD"2ƩOMaT?<|jjUEcCu4.lei12g4v`@9zJ_`JIC}f?nc&(ɻ6IY5y&%:njo6@(ǛѮeA&q~7M+ Ffdo0BXJF?9y<*L(Y$;F8iv,H$5WuJʍl2BF pZ8E _s+DMEEҿΧNeiR.tWZS!~"$ů˺[ÀuŃ\zNUü? LVR,6m}9zBPeKb%:Rj0aydoJ8']MX+!{_^aŢwdxȱr>ƀԾ0?sbmGs% &[A#C嚾@zr-i4Z$a/ .">6]af"dzx"[tyo|!9BOI\ZG-]RsWFR@@Ut38}h7 n." " l.QrD:ÖM n ; \i5⣝3_g|LN\FNMIh5 NVy')vY{ 5¤e粨*羣 Xi_Iʅϻ8M uys:]A m_,Cݙ%CjŒ ~|C`2` /6lSSӸj¤~D2^兏>Z!lrl3ذ:ΣN^h.r&|BJhvc2*~EJQRB[i3 D-0U@{_j+=[JaLjec7e0tgݱm,%Ȫl߭ ttZO V%v<D  tQ22V6EQP͔R:{yW}qe/S¡f{SNE,6Fou?8oC4pؗ%,"MB4:`' d>xP7u ±R.x\8o%rhhk2kÅؽ#`&HIGk1yZ "PKں||VV o3mqLKxϾ$2Uf`7< h&։yiQ2I*QYe1T~i;j X8 n!e6U~FE 0g}mHcpATWޅZ*/6$EjRciQU0_c3cts@M?dh0re 䙡7%֎9a /1(W| ('6LA]|7o]ݗ2D u^hzS-KS;fC;DxJ }|iq sz[WW|=w1>O,ȉ/e,ML|OA >#ey2K _I%ZCpe *vdă9/ܨ>aX+LP|X߹9 &ݫWb*\'Ꮖc><xY(ӫ~ ' )Lk""/xMglp 7),p% ,*M+~`!Mޝ+L[Ȉ=ex$.hO[e&hM?IJ%h_ B);rkZc2G11YSg' ZiOFv_,ޛa@?=a]in~4]Z#mM ݏ"E]_j%YH꼒DmWB |6hdZC~ܣBX9z,WMwT{[ _f K8G6}9IF)mוb~VQ}`Yk_Eq4V4L5xG Q#z; nM=U;rL FJv6BQ&XY =S0nq<쁣UT%v Oy푰`Erpd3`D1R6hI_':Ln %o+aH'RDQT؄n , <9vͱUO92&?@!N |ʔU' ~vXZ\)c &D;]oK׼1Nߪ_Z Q:vS>Qw(_ zKLCӖ0B"9ZԽri`xyxNH Mz|qXYR5AA^@:ks ?C1|Q\*|= ŮttZ,8LRV "LgzB:m0ވ5QP+ FP]e_;.L!Z7*2ZT&'\.6h,KzmKƚ瘘CN?wÿx%롺|89wgnǫ\4cE^] xGׅ^bר- y]Cbh q#"{s4-[<$c,`\b·F wMּ-ڿH"9~ruI(_x4[u5Qy\!z1 ztJqjx`_sw Rb >ΠEFV+9)A TE+!pap4@. u7`9@ $%.FEImbE)D_z00ڋ~Um# -9Ӌ{Hd&<> (VYoh3~w rmbAUjTw>}4ŭM˷exuV`Mb:ÁZ0QmyVȉTOq S-9RG>EX:(-wMނJxNW?iYak\w(ғbō3/L6)o30ݠ0)wl'iʨLvZ|l|z&ב<rSĂ[p&Q¥Lҟ1g2=&u<&G}NY΂?\::^Ee)O5{dP8)0(F)GO*;QwWڂWV33qpn)`ϴ.z~6>Sq{4 ɼ]& EdJmτႊLHt8%,\,q+2rΒFAn]d>xc|@l? BAW Z&ZPt=OxB Z6˩Lo h-'\1-z\MONU]KQ]/qaŢ~Go e%  T}}ym &E)U C^p8O>b#ӫ}yx1 !)udȆ@QS3.JFCú'֓ <]3Em "FGǎG@ S˔2ѫ_q^/7~i6ȦBUzؕB,)M]!St攴$x<^ÈeFWeNVmP!yD&P7ŲDýVVBws,$3sOv7ˎQׄtєXjT0}6Ab𓋝y\?O%6 ^o|VM9ݷo/fT}8,u\CհR T73ݵ% سOxޠ\x{DYݝ4XDCI"vCK˕ eC& | Z:KY'__$+& q3w0 bJV MGYɗd%QP<⏙-rS{`d2\hJ`Tn336űMuڔy>&(7x.ꕘj{MrAAD͹"ꐳ} ૳A"^>41 m o`QĄPtË\0%^tex8޴W:)U&,֍ѥ-e',Wc j=.$6 ;,/iiFF1RR+NW?>j tv9Ys9 ^gI9uWs~ q:owBdsVyPU:I92P@PO@ cP#Yt ߴq֔9kрhG-)W(M'Cc? A5~rlvCxnVy7pAkDHTVfBu dˠ<:_mj 7V#GSDDaU*w6Y=R|dNS0B|O~ vR.pH/D#&8$ر2hi*EՍ`D(o0ypx‡ ~~;єtSKO m+hr?Gyx߀ u<42ABWʑTfDqE&mlBVbkn 6 &Ĵ"ۅX5n'AqU- xm֏}wTReC2Q}JB,(lC;i⅊6|#s gU&-󁗅'OA4m?+sE[yyk7n20{'¦ bv78vdqrd,.F%R )XcNA6$zi{߈.' b +Ptm4ZJ|8SΨw[i%{z^Oyt$6RӚ<e=I? sgb@= 6;Q _C"&& TMqG}Ġt8dudXbN,*;A&I^_+Q2ۉ.$Kd2N5HXs1z5mgcZ)%_&-9Bi>((J`n-}J4gȧ {v1Z s?.Uvҡ]K E!Ȧݯue0v qpQIY3)t p$WJfJwCS{׽_$0M^uͺAĺ4b"&Q;ve#3RIzL E/xsblI!p'R/lscRkV8L(ane0pm1bN$EwoozbX+G"Qu??qmGS4R~ƘD8/ <|ǀd fҸ:o&uNAoԉy36[_>S9MG17;`^h37՟T{r\]zwx^r`XDZ2o4\`@A3$D@s@{Fs'ojD󀰠F*&_8$FI*>ν_083?UK3yG\_DYU ; ڝڔY=_1b钫!\Ĩb//V>R{8mvNFq'SמYgkCVg:'д<´E"WKhm]$ur:dK%߂ҽ/m \lZUuh6} kjxs- <(F:oԺ? -+ڰKF𲙖xs*ئ{HRmBUw f~P:MmSP[,ȴwm $[;fN++ "28,c18&P;nyDwzBM]1Γp5@t d᰺Z2rAů>\"G~BOG(pLKP K5R]IcWJs55*Z7_հeR*i{ A#cZ/8HȦ4Q_;Q-! -9b(DE#L1; YΰD,n և⊳v*&8<$:6/޸}e@M7G &iEhKG(ʰ{ /Ök`4{ 4z.î fL4\(#r44^X5@obvs'XWf6lnBaygcc*N^ 1*.n=T h|]ȅVRkl 'cی#.Cӏ:8[Ֆ֫RRR\Cuzu8GM=g1U_=Q@?PtYY#TP_ 5AM&IM0MkOW.Xp52.1، CglRuq&JFRg[=xYI6[mw5 AnՆO^j"8RMA0he#5( E֌k|cUo(l$6\;?V~n{h#j '/$Z%,P~ˣ2’VbA5.T*!QJ~Wd&α h~2qZ/md] J8VtMMXj3bs1)q[XL=r'׶8)3T E R/WD,`iivuG><:dI$&zL/ #P. IT!)ɦ(LRpՄi} Roܸ_ 8U%bz`?D15_űR]Zk |eZ$rE!ݷU /X dCe1Èg: aj}e\wD_"HcFQ=s=>zw)| W|mڋ.`6n𳄮SOaTɨ/| |oo1,mƜH/ߍ="IAZvm0]_kyqC̒,oͿPcah) 3/;L7N \$IH%7cx3^^ڌgwfP"WÐs0dod{'BMమ KÑ6y`CZT9X TD=fU"B0 $xgV)vr{E<a;(@`j]D|v/s--IE !otf-Gr ]h)eb@&(HX:L4Oi8ۇ A*X/Ҽ͛fD{=0ĶOX-ŢL/(ލ6+ʔ"oxeY\ _!]/Y]ɴ;&2PTϤBDHAWG; emg +3 'թx'GZvM1%kD:)㽃<Ȣ?XWjqE<[l]Nh[ VQ$7(Px &;D(Rl}19!16j:DTG\H: `BO<],WfHDtʽ5_pɭW MΏFS:\L'XH.2Y$K -a'Nz(\Q+oh q@sDI_LfSڎĪsQ-3<4D=fn(p_ĖCnMڹOiҹ{7`OI%b=Vox-%PnJ4u"tgj'9>Dy= 3b2R3MSK5(~4<.p%'Tk9zכBֳ1/mC*m(m|ҟW tEHKC({޸̟ 0ܹ=/&qBNbm]B| yN" (_v9Ȏ`6t"-Znm/٠:&e,݇Z\@#\F:~4 `ͶbƯЗ` U1L&}^q8^ƱG$W %fʎ_3<.ۮ~3AFIb# ] &]yڷm1e>OW]uc^e%M1A=S{X1X*?c6)KW[h,?Iz"Ll ZƢf Lͳy VzTqϝHG@GfpJO42Ѐ. f{*i?h J#zrls A_fmR"ϸc3&Oj Ag==h+y|Ɵ_̀$ԯdxcӹuceJ]9X1d k zcJ\*ܶ+e<"!?h4i(4H0蝔>22oT;y*pנ=sȹ61D by,H;'>x;pΦaV!e55h& m#X"D?WgےGhM;G/SsO~PB|\-c"t%be\HD@|=E1"Bٚb4tΞYMT|)H xD.L;E*kJ<)A3Mײ Ĉw.YԎꯊ5/*qi_tvZ^=^I)Cb{n 0&O)fվqE&e?4+0A6_ní.^ ,c!p;e4.fj| 2-^hX%[F[AyvI&W]IxR8׆ @gtgJ9 IфX%:P)W7[ȼ\Saڜ % DFl{q*˒ VS\@edNTN5":Zr,~ \o !ܫ/O@CR~<*uhe0{e)J*yȷ]غȆ%62"6_^`WXłS*h yC]^ARGf(Tt>7ѧ?t_ה"3Rnmn׈qe"~>!݌ĶQMzcE.e& uW4`:XюYN7b#~d@B줐DGIf**FfiZآ $d'%O?G.b]X!DSr6!6>gôe;D͖ȻKu b` 8aueP*ַ@S|Ez+A [J@σqtzѶYqנ icAW' O:ucy4ҹ،1mM~tmfrqW"߾w*2 zEӳ~{@*&ęyȤzD`KX ą^8S*Xm'"둞)L8լ S2s\9+.襞|x:"#F9S#b~NP/(U ^DDR2"sH sDU7! 47>7R=6N5p,9s *Fs0Kf`4W BWTt1cNWBE#VU<Բ JItÖɈBLVЀY=*HO0aBnztG@&BLHcqaن`.lQW x]Ok^yoM<8OT,dvtƨyܘ}$AXW'@}[ir,ːa>hjY I>jws?P e,'u8IA5h"-̟Q3KWik mGΏ7&b!_)>@]lIAvҹ7b,aűI i;Og$N߇}EضԴb9b\ӠQdɢ 5*~ Ғz8} D?Bc#y'7_ӿ[(ˋ-%tSYSb+_ͰWmq7eC/tQ[9ݜ/e,ODr%F{[ƪm~(+t[8fQ@gz^Nw"D)_2Uo`^zʣ*x@5],KnGWhkB<ߩsg3?*(T.gzLPuq>tN@rthDl3 nUfd Pm=]O^aRwJVg52͛e  1бЭ6έ7'kj_O ~,~B1'rd]ćk @–=/ެ(+_ph9†j65#-{4.,m[f6[qOt_gP8 ^_> H$>SBkI9!Hr<2%ڎ)@פMf3#\?Q6V G|ZôZ٨~-sM$.=o4NkؒnW~‘0~{漛f3j='t4rwÌ׬bѻc,>qTyQ:?HcAFpRf"&j |B&=tf& @jwI0x4th!qV.]+B;yrq`bs ;4鱲̂~4ǑV :<`K\t$l# @{kn}|=h~=Y?[ }^fʝcB2wKN4̱^oUUr"J[-\ꩦSB)gp膍Uϑ\mNˤ! $AߝBՇi,/>tvN#I M9U-0_>Ʈ1]G] :uWܮb7uՙ1"mJLxROp%xw*Ҥ̹B v)wάNu٘!d$CQtɺ筓 bS~TЁ>oS3^F㏙ ٚCh^m"%h5ʅ*D]F5F  P~ Ԏ N~>zeqprgKVF+^$O4_,H^ĽU歹.8>*V0R )zSGL.ȿ{(yX:bX<2gBa i.G?dN\!Z^ѝ? VB ϧb}X/ 랋n+$IĪ|`=i΄R8AÿTBS֣_ 4qF\B)q@me,2Ar(3wQ56@+Qj@Y)zQX=]` >Mף@1evBmIV<Qp$M3Jnkf:=o47M[MX|`AS]"&&]xnT2_u,vZ~r*QsWM*φ8҃'A{vmN?zSQ 2=drթ3d˝p1e 8]Yëҭ < o:؍,I!oRBE^yVwgtЁ{:nܖnIC53#R nRiXp$] p `=)W\F#tcxgc>]+ 9#TiC9QH&I tcDz(r6o"3E)6 y=iA߾=`bـN%Q5ȏ"cB6e(UdB|gpO{x-zTw.Юm'VG>g ٣r|s^qO(6ؒپ&\[sFZ'bamıDnzLo\nAV-b 6^x*, Q?HUb0i[ῼ!gԽWo+OCd2CʓoRV } BP6@w<&w2r&ز->9,t Op89Ҋ* =D@8* )fp؇W[Qu,"Em!/&᎐dO&6 5lwJ}(0ɦM>@SQHn E 4a\:OPROoՅ8{Kx\D`shJ?(Iorv Ds0S^u>ۮݴ+SWxQKH- NH:lO%+VN[sQqo>JE&YLioڿ^G샭U$6w /dD3ǐet쏬(i#^ԯ--cuCڍ+ rZu$CxzbMrdY)EsM볶(˄?j˲e0ɕMt)f>@=<KH+trQUqϺRVZ13_4զZJ S:*Ԕ +M7!|v vvRjBohOlbPjk!2q7}iV^G&>Q\v9S"ݨ.ɿ9:UCHǨ x2E;V:1-Hȕ}Qu[;)NS(YM%:%SOE{S;sGи񕤘5̫צ6U"(Ӏ| saPl^3Lof9~SP6bǰ-v+EmΒAL:5Q(h9f~lTJAuAYE, Y2w1x1|nyY2 cK{%yAjw.HW,6[;[ՂKLX[h̕CnjȺ^C؃u0Ysd3PɊ}x!:&|`b^:$YQF~T!.-NQ;e-.Vh2QMQ\4ryITbg0n]{2 Mu=~XL¯=dG;AL^C(I8;`O izqE#DggƘXgUUvjtRXjѭ>hηK WB~^bgTO W,43=&ΨJ+bѓ݌2UF&C$u.Mo^Spl{kG]AG3_$fH7TdS Ywm8월fYZofP'\\~M叕/PхtKGw;EhL? C{*Dg {JΒEH-zO*9į^Vbw+&;xc7Ih͂ˏIGdR4h?XPIlڂ1)ր#rfQnɾ$pW4e4n~Ӵ@{~  7vt7鑺M)`gj.ש-۫1S92I?TAҲ읊HVq0瓗?"/Y/u} zr&_kg)si8 RblWldћy1*g1W͞y8_ $:bf,5i瞫O5abI.6ѺjfV;fn\I'yr(X{|Ih𖞻(Ц2Cnc-!h&<݃Y22FH8kgS;b5Ut4v.?)W߂hdᾰGjNSJ8bG$t~›̒Xd \KʜL>JQYSe3-@܍#cS䅣ݫLS DXh !""`(y$HG[h5`*%b@deaTUtb^-~b(=Wk Lj|^h!#~5X(G$ң1& k# bC`WMptGWFZU Z Ns *|)w7rPb^^* PK:{F4Gh>Y0#zRQ<&95_bA}b d yhvY[*ʮ,Z$-H(˸"VDyܛm#T7~/lQI{^:4~;B,~HMxGo\t(ڧKVּCBAkbĔl@p'Nn2ݎ E5 9]HP\e)5H'$fW–*3m84l8a~5J./k.=K&՗Sfg 8Ղ'lH'!94Wr 5Okԥ-0i_"J~:,-I U, cE|9~ki i U4TrUvDTV `ⵄpi4?* Zh Y޺wv "Hn` EJm+á2RN|22:Z¡Cn5!e]|mI:*M^+%C׳<ـ]{ZZG‡Nѱo:f,|QH6RU˫Swk==M1=duǽjaGʁ'-*,e?M J/J=ܒ] uY1;Y|]pIjx" "csx}+9ݺ2xv0c!Zng/. 6V~|Vg?;mY i6B0߱Wj4 MTDO#1WDMBc1!5~@}؂j r6nQ*B"@ɔ(8/ ![`F6SDFyiW!ۂ᣷Aòկ2;jlB{ eTy4SIcëz9 |Ke<`j2]b@76w\|Gq0lKՔ U2`wi_ZEl*ۂ~AezhEqM{]Q@8pt*OHjqc UumjW>Gͬ9~9ɷủx W瑝lkU*"9ߋYyf߈#9ڑ3%_Hݰx_HĘ6cWOxHTRzԋYinggWNC5e:%b~]=aVTr'pu9) 0n?e7-܍fȨUcW7lo Jè!SC*Qk^ݣT Iҿ,Td2/L#P+[8xJHc)Ui`Dltx}roD m-xc2g.!/~AA3`#hq ّXY-oȟ(ν.X1Jq!|4}od*o.s˔t(Mz똂39l$Woj+ӷyqBήXa|#I1XSX0y&<: œ}hqnpD݄GU{0mmR$Z9 L:u2G.t$Iv3+\Yֵ{֞L1-NX$(1rTi%tq*`6Mxp>\-CٳtVNɰS@[^a*f 4 JJ I0&yb-еN&hQ8skvj[&[B7FAw;܆Y OߋR8ӎ> U hLڍ9 ONLvwoڰD$huKlzރ ߻Ұxlx̰KoOZ,5I;z"L&HOzis3?.^ pDK!Z(~yfcR-r< S 6-g= 8L ff˿80Yڶ $"vYjnx;*ⲻbWYY^|!ܵj(Cf^^MY&M㼨?G:\\1`22TH:?;#ԫY\<%;DWHQrpF(ԏ[gUX1BM6R͟x 4iu(.@'Cm}4fa0f(6OxKĭgōՂAuM(/f 8/nԻosШ!:v]Yɦ9!`։Bu\wLꄫsUEoҎ1H,O@DOS.'t.ZmRۯϡ,"X^`Xlهގ٬ _cѰZ\ )@ف,?IdXɬA֌tcgqu"`jQҷed([RvIX)b1I7-$A rNkaϩΤz' ];7'sIYq<]5 4r~g19Ê [Ke-)A+D]--1+;@\2T 7'=/ꔆcG0)įf8Cd%?Ze ycەuZ9\.2Y+la‡苈A|lP024bbwVuFhhA촗SW߹&HKCc+8K5‡>F[obQ8tRvIDcݳ-_f3#rgq%Ȫu_v|?C0&U}+;d4+ i73]D$Rb|+8NCr&4#88x(J,΅Ã , _.ћCCO$2T? h\47ZY Py`Ơ A[?H0etշtd+̸Yb6;Џw6&/l'- t.wnMzook-~߷LL<$2ͯA30>*MwiRʉMs%Jߏ :.=nM8"6eTt)AIriy$ sUr[='U_)χZHq-?NDHyxOLؗĦ|4vB{C.JИr֕~obۮ@`w,-nR&#S|.4e-8XC, n_=؛ʑM&tz/ PcGO sLj$cL<.f ި?Nq*JO/*ꅙh.j;Az}7C8p[99D!QHEFO4Q_"`o :[iH @>pW(]M_y $I78F'/ZfgBk*_sz/m"U-Br]{лp6ka_I'/K" c"m,&2 `wyUҞWSq9a; ]杯'/FlK1Ȉ(fn:I_bq G8WZ㬆lrze _3<#g /!/>1Y+1''?_7ls:W̠%[S>Ac -7&'؏d4>agy&(%_d&h1(X{:09yz;^!{Nhu 'b=C?~w@E‘7 Z {)Σ5>XlܐPe7p_WFQξ"Ko m緵yn쒆{u?Qme׿=˙ͩN$?_/۠XlYV+2af aT}K"y-ls,,I{ {0D>E $D€?dua;xsv֬[?޸@RBsj\%cwcDɱS2Zw/Εtο-Ӆ Iw2 Ngpfh}W ~Sb>OD4tF2)SO3GCLԃ !}5a;^) ǧF[$M@-$'X;HZ`?EL$E*6mԯO>(\t"^4=n_Q+hvwk!>p:6^4xL*'auW 둜'z(nbdwy-=Ccf,XE#8b * qoFvۋ Dj0GĞjTh'h *fd>tUHI24PsU͋va#uTZA^v2# R`ک5FZO@ߚI YMg-@nͅYz7o󛱆XtLd>-uf"TӍ@!%\qo ޭʫg]/HhGքd!.DQ[bLYx,1Ba'٧'=6*MIgS^\ZU躎]{S>72w Q[?ca1@T0T|qhȊF9R} *XjOSjÇ!ܕfc&Z\V_5"<=$}9vh4 #E'+i! st9Xz6&dNm(i>/~]^G+ s|8V4Wz̸}>E do4y¿ nbV54)A7.1yq".nzm >Z^L0C3lӓqޯeSmdDN;8Lv0.uo,3b^FϚmk~z 9N73i <}M}[­l 7naBPfϿ?C1Z#f.õP>8/4f UMPc9 +G 1 g6K֠KxkY"Xc 8\qj/T|ǕS\ ȝqzJ̏n3}5:Ϩk(wOy WIeQnRЉ6y\5]tPyɫ,i"FmpϚV~z qJ'PA^) ݛ,ɍ<|5kf: ?3}J.Gv CMw# GU@n`%Lʂ 4/|wy΀ȉz,D],'eqPnqn;u#RʼEX<3w]zeFSc7OT˺2ܔ OPXf z0;'Fj]ŧysy x] ܩYoWg_ݩ~xddC|ի]QYUn7 ۳gDaCRLmG Ai {V1Dn@ ֟ ԪD\mZ8U_r9Umio;P'䀅c8\0җ&g>4\Y۱kj|Wb=^r*6yd=<K-85E(!Z (I>E+` +p5!>>Xtt*nd`T8'HyNQһ&k;ɰĒ1"IOf&eJ:V[ F$Vu5Ofbk%B'#HhP+U3 7Ĺ&\Y#䦜 lU/(N̨1c[ IN0kYd18ϓPzco*:.n=yEK_F˜!|7)qe)xN1uE5[9(ֽR-N6vnR =1aO7|C2ou`ٲ&6l|K >qZAM2#lWOqrWR ֿ1gScL-8h߶* oIxZ]=- ̈́DO cb8Fƿ8R+hNp4}!DxH4hh-⤡Kk2ݛ E8Vx׀S{(UI!9=(B | % /s3G.p*" | 7MUZKLW7~J \1|@Fߐ(r F )Lo}?.tnr]+ _z FdO%ܲJ~Q0b[cEt$XW4ó/T6|-[lI]v Lsϯ,_~  !H;4KV:꺢I[(Q:?hz-/Q$~O#M/kp9R\T]7aգ4½yĕEJ b_Cp iV#92t'q-[ELKYmY|%Bp0Bwݧe|$]]Pb H$} nqTD׮ED(w8,fv_.&Hd> ]̯Wf]'k L[#Cs^VMQxx08C9F䘄v*rSf~[Tlj%(;}skzjC4>ʼn1S͸Hi`𺋡H/z-d_3T1 8ߗ /5V,9h93U ,cId4Ns*N ,*|^h }!)!j`FLȟ"6rcHr*2{ l iKcX\Yl&d7m l),ФbbVѶ4>Mzw-m6D.!(~[]Pਇf"-! €Ɓm;n3?[ sI3W|s̕ ~ע#:bQV=Aw5)=@{\l^eKfaY2%@:=0p]q6]ôPڮoxSwwё1& ܗ\g%u0(@/md0P[U#uxυ*(\&#)8 uoB UYOZsf9SZ/XO /7Lb@?pRD}?5%w͵٦jP nͥmѿG#?핽Ğ:/;R RP>&scڱ"), ?pE]{ }Ҙju:0 5;ipȵx9L!] %3,$ЮknYbs`# fZ`/[=NT$/G"'3G2[aTq  ܒG6;YEdA)7$rA)(E:f}PܦB֎|D=t| ;r82w|!Ȏ-:?ՎB3},$r'XYڦl&+OjA1-LXz*I71݃|%e| d}~ko5`y!o VQTW'mKuL.V2 Mr}^Wާ R-\4f5a "_9;{o'Ppο67:q2c!]ƆiH^Uߙ(mhS~YӹGԇDMaCsطh q_u{ϭs.N#V!~?rhp%խL[BQ%NKJ֢o]~Ԍr BVӳro[^:*|BueRwƕAn g>`it!*;YE> mG_4tM(_S_|]ƀ[mx@l]H۪##WkJt RFK#M׳bډ鈙nAԒOQ5"HFs[V# ymoo؇E,v{(=huf 8׎W @u0LW4]9L _|͉s°CC3Y ř($}k O?k&Ox3ez}eTwq聪{$@PAvC'|!h7]M5A!g@1G%wUXzӘ *4QN$ܴy (iT\c'6KZOur+{ȑ:i"7 8ZLB"E@&[98hʱڒ?nxVu{*sk{f?}w8i &@!B!bWX-3О +7)aSۃM`—u}*yiU)hcaGlY-=k+oCRYgNno6kP6 :V5?PgtC+{:çEeЯHMPֈs5Yycv#70Ҧ㵏o'UU<()M`1Ŏ۝p:x͸4-v6K:{ $1J+DE?Yi10vQnVhcڏ;FdV" jldy\ J$(ȝx N:COYl.gy?J# QP%~WϽ': Bg11OoQ8nGC4:I~VQ'$ קY62I$6" }&&I[b;&74g,=-%_^L׭/2Pt<e~iZydE;x*?j5hiT b5;wS)Kf4FgY„{Ie_&='ȧ||vNaK(; [3zҺJ::2ШJtIJu&Q*l潐Pin|=bo81`v)У%RE: ֿS~?-<I-mϖߘ۪aYr”@=&Keؚ"$ׂٸM/n }w-ĎxRdȕheFQ^%of㉼9Q蝿]j54c,*JUmKvä.w1kΨw!tݓRe%Uv7_kӗ`~ֲ R[+SH{~5vs*\]/hp!z|HqR3ԻQ?%@6.mٚR M#IC~T#fSYg=K#*t*e|[(!Ie!mO~zU)\뷑&򀕰{^W^Mf<q=,S0Jfbjfo QNv@n cY(*8nmAbA8I=iZ/yDǵKGܪkᢑJRYy +!w%Rg|ei!r$#]`Am\a+56:m h) bC+9g]ES Ct,3&xϚroIp:hLDĆ^M `MhvAv?ȕYf^]a=;kJLr g:OVNz<LVOU" * n+j^\2dhod( WpN6 ; 7}wY͍[X0 0l JSɨ|å KB~9[YbZ :54;Z$OxfN"rxȞ$Wh27(&bĒ6vj/fds@1stO}4gRѿ6}}qsĭqA뺄ihl|O0i+8.E M֤E",b6FC{4)@ڭjeQU-R~H̩&z`A<'5~3G,O '/ۭrIxSG0*"o2,M1=Gҳ{4O>8ˢ żmTe0 d8?d¡B4v^Fټ̤xV1L?"׬3k.B)LD7z1Y&-Rc:gyА=xcF\"pOw9I8'zg7D)N,k|}Λ1:0G*9 ,ɺv㨪r^whUHHvɥ]H2 |oR({A45 4tŒR(愣MHB~iz>^ץDKnDPy:6@f {V ;*YCjGExzwZejmu3YzLv䩮Tżl6DYUߨ 3)]O,`K/Sv($%v KX8mS7:5>6^˔@ho#-G\}kR6}t{B Q;n˔A(&PqCp((RN}M'fq\J濫( 7 -DyhJʼ`eYPcO>R0]m;?*Á];z7+9B{6nV!YU%8qeKFprpgMIq0 EHOQ8}hd ȼ1%:/lR!1K/VFM cӼ)d8x |LIEڱ:qFb3[' q1/jZ?ufo_&"5 }hB=\i*sgB^ryǺv۵"49IIvA[0Wc RewVo8'⠼a*I2rU{)A֟j1>l~҄ ޙF0ۙaee_@Z5T`Vұ(1vN6>7YE[i Aj~%.2ryi9KJ0w8╰ߑ`T[5`y~ЈT,DVLiX<5 ~uݭEBDS7c_q~xqF -OLBt1;1YR7{5o O?D~0 2(ExYKݔ'1PH&I1Qhbߎ,{v49X`Vʻq7`Noq}Vi_o%{u %), ¨@+!E|<._./bTbd?D ^D*f})GxJ$?3Wɶc&ho5gO^U>.P nkRqm Rrq`#lSD]Gz[afPzeia̒XL!AsĠvNjV2))2y:L %"1z)t1'a7\^|nv T!j G)C/u^o#Oe3sq)4v_y+X4Ͽ|||MV1Rn*zp {|7gH"<~4GRD o%wÁQ= S%c욁8;`fTo8?;g2#{cZ |EҾcobU9V ;G %|Yz Ek$h*Ƈ:"瘟ښ s}!!^MHI >u$ 6KW6pAcҵGxlpc `{9i=M@~ ؈jҙ0MMN@\ZyH]l2*+!d\_yH+5d$Ҿ˨J-[U]Lשݳ]Q;trRn$|hA&:Ӡ9ջ2g j5ŞM"XI)BUx6+j+E `5 {a6I0|9/kzF#Ʌ) *A`J娭?SڲkOjE CLchB".W9(~;Lt/kɢ2'ޑG 5]EN ">,g/L bS5KG:_dG"c,kml$V !QK6G$r=L9jH0ozPaVD֤me{h0gYܰED} cX$QB:uy1E(JEI/({9<^E !nMpWnf=j_w4@ '9pj-T;z S7Z&p?hQY^ sac/ZMʵ*mTa Wԏz8eNxOL5dFmfGPxю?=z-Z̫6pjjC]eK}zi C?cDY$m@\[k,|W0(76&GbM7YbOh[LTcپv~-㿆⡛c Z(:t|nqg :EvsJs` >hL,<$m>T+%eFzD;'.NE !*s#Z[js)čx(M@l `Y9F=XTRr 'Hˆ({luw`XEE~1eP<*77xxiby4U`hގuTN: Ժ% T1[#rBzuڬȧ73}7DEeBwx,+ ؒ8;J/+[OՒta^?szj/Bk)l*V>:PNI5뇣pM)#8\4rfg?j}}nv[Ss'*<řS 25 =p9x>6pY[Gx7UWZؒI(IVfAV[IORiVpC[>4A!~p9b <͕ht>8q t@TM*fsN=ߙv @cT> rNa4Ϋ ǭ Lpm8F7I1-+|cZ]LHXs31Gf`4".Ww\3G)\Rgdbq`qs j=٫;j[ b hPwG;mD/'g6;*;lK8Mcں\ޡ9 C@ 0LM=H'#*Hh| 곔Rx@sqcX|hUզcOMzsTvuk:wA"nu9V`mz%<I e `;)+9*8 '5Z R>tj `oG"-|'8Göx,hkqoH M19lek6b-'Y~R60~3F6q0 X 7Pŝ/$:b-IJbe_~;vO\|n5|U5Ӏ(gYtf%wQH0W˜ :%׍ L$sƈ3'KRkzZXS7 RyS };cmCB$9  q"X~|]%$7 [Zt價WS.#@8:X >5o  ֑H3b2p|)?Ί\d2e'Z7A&{ WNcW.oɄ\R{ԙV륗G Z=GnIzEϻQy a*T-|pz}M_F09=bzDJH"  &Kl}fؘ9tCYbBkF]M0&3%'' ,O ?8sdD{{w&(iYF,M }Jv4-QO375u`2 /q:O"rOr:vjt䙒qkœ]d AD}tl|ZZ! 6-aC CtOxO>Y>wv3ZGf!Vb "'u]wǯ? ',+:oX@NƘSpVu([' !ױd\s'͙Llzq}jΡb3U4Ƿ(bNfO? X^QDv5h÷CE0"vMd,Х[3l80Q8MsUF Ba0ZK$1҇:-U/+΁(9醾K%Jqi8n0t!cج- @W-eW 6sD9穴n@5R7@>}镳S27Gͣ3CgcTGD8bDLoDz-4|fyi~V-ѫаm[F[;YQt j^~ ʅ%C\Qj7ҟ> OWRl c.t'7* 0HVy_+/iZ{ü]hP/(\ mYOEc+53]]{_L_1pb7TPIdHfV\KWTR?Ė-՜}r`E9" 0Bg\ h!Pb%.`^ܖ<@}B0m8J3*1+ܮf<ڌCsdl5f7؊}F n@J1gm["VluN<7P{cHvmyϱ{eE, *l:a -/[uNc 8%.,ڲo%! LynʏxVHj- RT2ln7V;.}K֧_\#+wY,@އ%9Nd6&{=(eG _ܾ`Ӈc.+l=˥ɮY za3!uHC5Jh 'tuQm}ǯNWSXG?\.asU08w4ζdK3,.l`#"FT!h܏DZrX oPS*vqiч|;&dkaWm[&*G!X<5S:v]|*@cQwn]68c"ywfjP2@,E^Xdrox~ j7 Ϙ$M)\4N/BEw6ZՌoEW,}>_&+`O6Y^}\ߔٻb̠;  [Tyq~ӞJ716(!μGWn;G0 & ce "|Ω8q^LHPrniƘ'W<&H K$T yO 9VfdC I(/JCjVF'2(# Dhq=.Řoլ|fP0)*Y!X0x-ѳN3_X}qc(H!xG'ϩb_ȁ>̔ qB6+Ɵc" ءrjR Yfݗ^ >H0b^ky/Te;sAO|dd>CO_BoCnQgsyiAw[>A8H[m3X+mZ4s1>HG YgH9'?W( F0=,R-ɓ8"'ܸ%6DХh:cTXYSNZjeRc]mQ&6/FxIFUN1bSm>Ƒ6eHr ^ "V`_w•#ilǂM$dlNg`4i憦!,X`YrMxfoP@!TԸaem{*jÅ}VO}[-zzqaǜ(?=y_%zWUzB־3b r-ᐴ&.]jPxG6D7=_HO` VϺff)@$VeebDAPBk kQ@Uev*7.jsTQ?N;\V]ZzWG諭ÉrAo S]"Ic.fQ!m$f]HK*JDTfSVԚ|Ї%S8į20OL+)DD4cCg>(9p>r:0#XǥqqУL9hHUá&6WoqQw䱌~[pkܝ92Zwp3ͦ9޶TDru`& Cd-3Ϯ-X1?Z|VWIxbCF.i<媯򒝷'6DLy딅܀uЪ~orF[ }/]Ҝ>C{E8jx##$  [HA $2Nc.eZ?Ҹ -%È`ynls|Sɚ*t!۶yĖ솾2)"t@>,Ryl6 ; ba9E*DtnC3Qs]Td;maPy?XҴW24 t9/P ~\~^ =lOh*Ejn<)V/SBr=Awuae &0LҌ7~ǖq.|W5oov\*.(P4dv8K^?81oV=;&ܮ-7t}9|[ 9m_Imo&b,Kr=n=J>mF0Vam@H Q:gPEqJM_zBa߉)p h0i.☤|3 mVTEH||}9SmpH/ M$dE5[$ir+`Y{ G6KCD>:*IzQI TDZCV~ iAjٜ,eeVW[H_C!o_C#S(HLՅރP],ր,/.p}^~ҩ.:2yt蓻8tge0)3 #X&4Th@.uVt7XSv@I*#dG>Ftܽ7m⺩ 8;7vĉـ{>]הd@(8iP/۟>KuV zOɥ񮥊Մ FŒ{4 ];;FamQٰO^Zŵ w[j/+i̶? &:Zۥ/E^9l[,#tB}۫͘bQ99sPV}9 x,肋1Ȃ-]Z |]KP\+ IPz0EC6&Buʴ. yIqx׭eZ&-KD@WIsStCSQbc8od^F"wV ;r\v-¦f#`r^CT8HZsbnLAFRjp)ҨsZ)? yB%]%4&\ȔĈo+m-l9O\r/ο!F, (slvfFmt/ 0;Yf5BsK/kC墙QYԛf*Z–sںҾFΧ+W*Ixz{0ʅ-mոzd %fuWrxE78j,~t*ښ@Manp&U:1etTYq)'ӣsfS3 I\a1wmӴO!/*Ϟ֔(HghQ؂b ~)]<"znn.@;2.v &5mpaH| KYg }pS~Mb""zϯμ=I^ddg7a)0RFOy nQdpf*J\&%!+~\3 t.c15¨j/?.{L>'yޫ*P A>Ś)0ķ" `NF`ZTexX)g'P@! 0P9,$O#ҺztrR^݁`1{ɄߗgܢƱh⧮ dW$Kvq>1ͭ?"9+ џzGeH'HіT]\x; %T6wFɭo\PS4Sex ƒ|A[BVj,&RRrpnBTͭ}pH $ Q[  a0GK̓͞wWC Rwk݊ĨyNߔ&gyD  K7E AiM0"̝{$d%CW~ȲrHueݯ>ä)3YO Vp blSXj& d Ug.h4xKy9`e 2c'Br!֛GVL=qNq?!iӧo!+2s rWnHrcl+*guNmImJK9̅E9KU^A7±h߲gnoR+++id&Kmf!K5UK<К0QH;`Օ/ht#Ha^%)`4 yfܚ[$T+P7w.yB*dӾO`1PTL6/Hf]ă2^OA|{%j\.\nF7s2ީ47*71~ҒΠhD\A{[,.˖m y̦C LVתpǽt˥uT'+Z6/ummÝ$Hx!9;xE41F ܂ {i${CXqg:Q]TڔT0&pm`D\'4@B)E < %<>|e#M47{&NiK{JF_:u|Z>>?X'|<7E7FsEHWǢd&nյI*Nq um1t[ZCs88>2YP@kǾ-DhIVzk@5E cx6G]t DSK%0;[P؜jvsfa̪v>kjmٖwoS\R#LVtVہ>)"K\[QЦ:){MFiO=d0c(bK[,&YHs1t2NŹIs UHG--F X(t7`IRא0jE͘'׿46+qD `^qYs1޻qJ8_Pױ]GIUqre(d5P,C\I,!͡Xޱۻ6}`Fsfv+oeEpZSy!5Ot (rY"ZTwҙsGez)BoKM_Vt] #mwĵ{pр߀myk|^u]GH B~V7Z#nrCf#}SsWnS׹"% s[у$#t4Q9Oˬ$OBoXU18{Bo=ސL(N@xRP%5~պ]#I"ƻnT#B~׷6ĿvHhak꣟x2O uau Y/n~au|;L0M@ 8^-wгfߋq+TqL^XR뫐dN k޼U!N(|&v=eƫTi0,rLٍe{(#Fk>o)M=?Orp~P.aɄ70̫Q RBdn3 $7a bI2IY:2v:%0ͤږ^\Rt8JaͿy  i`WZu'kiL[pSZ=T\ow]X)џ-ڣxO˱5:kKuR.5D4Dr&Yr2o S7&_m(hiӗNWbD62]a݀Y /"v zO!H]7lLNײ|1Ew"E`in`F^W^Qe5*px~lǬ)#9QFBp5Ү֒bM2!I: "9/``{5, ܐ.[\DK]|G”akt!=WxvM׌I8^sn$ ϗnf7N-'/FpŘQɍP 8눭#Fa &`j{z7xfaVghw?6i".ǀ _I<!D3;P,_H*bD.B.[Lgչ-ZA u dDOYz F+[ "5 {eK090cx$B)7 3|XMոܕZ5PbM(bc# c6jczc촰[:ةx]㟤Y #A۾N; TAaYkFUA 7: b9bs/5  vR) C?N97 Ԅi7P=fWϬ%If_{׮V.s5M&0MUƛ&G1`_IghS(R;@tRt>7|>Ze3869t_.<q*"i}Fs3MnnrK|CcJ䯏6\= nM/u6I#W[4k\pRT+yPWE+#P<0ŭxy*Q}QN\BhrWUkk\;ºX!sd. Ƀ&;0T}8_Q %kR}6Z<{%EemB|ln*)(>k0 /I)JlL!=$q :95?(-'&w?V~uO!>fkaߤӍNix)t#PwlɮkifDx5?˗q-#'&-ގj| rpVXa0Bhb:ɹDuvY`j xTz#L2aq&*X>NNmgPh_D#qmyTf'"?&7*& lyIX ګYϭ@%J$PNyцHꇝ6%}`[!3K5Bȫ*9c40YiT"Ay`w;t`zQ ];Lb@OėU3x' LG?s`u8.*UʳKة}΅utvS:gc;A"&>zju/lŁ<%@ eRIǮJ4Ԁ[ h]aH? T^R@hJbM8$ į23THۃdK3@YX[ϙ:xN  2~[px@ˬl}qؙ< ?(:A3 7pY7B{o&xlbY^F*fQW3AtX$Wʀq6дrN`&lX+IǭE17AJl^`#Sc}:EL~󛶘P c(b#Ӝ: R|tgC'XT+;TώHFC\ձdQysf< HY}qkМ'8Js+/>j:CKMɳ*K :YcʔR`J&f/S7zW{XOHCֵ^-IO?.bV4٩w 1I f;9q9ދd3.2">F#>}zOj9.A _]%w5 M15mVHgp<.WGE䃻"je@ ΛPRUP%W}Q"Q6<­K=#jLf&,H(GJy4Lg6K(s|$z m+UGߟ.5?!NMne’;_ \$qg}$ ީ ?U yI#}7 ŏL ֞жYKG20dXT$H,h)q"c 5qe 8%q+oHћf*r"r5a{F DfW1]އYnAvنqCk*.WAտWdLcAĂ?`SJn=X|:X0$-k2/M*3j#s2RtTo#=7^^QɠCк>pt5waFRt)[0:ͮNv-_1hwf⠎F42@raн5Bl1|%X(]Pߕ3Ls!Vss !Ő[ )5${& z߂-TkDv;oN'K)(O9PKT< _!<dfT ՈܢZKme+"gLN rZR*]߃3ZrZ2*KN=kc/DR] 逾vlHz@<7ܓ/O!shY?#{8\FVZ{g sN1wDcp@Lp7wxrū ٲW~XᆼZװx&k FRB.2C3v+:A[NqiǚlݶZÞȰNiehn.90:-}=cJ`kuًQ\e2>:u$@ ~Lݡ#,/#ߺ`EUl:DrrƊ/d vVX@pFZ[ ׼ovTMd\Q^[ fMT<z~J/׷kWčjAE>qҕHf_qR㝥b>:5<~H4p%  l Sl}'tAaI rXf/Jb1ci+@:u?ȹr{Wf 4LLMAl[.szS%SG8Z8b\1vqi響ߜvs+yCzPDVJD#3V* |̷X&؃#ƨzc?x@HGn(iLderpσ ШФ YƳl]jfhyQ_@=3 {uADILc )އbCu%\I {CIe#KNm^zN&2 IRigN]haڪ82k%9.Vxʶ:kCcK7HbZG0y\{O~uƕSa5WOTE4,O8C1J 0ѠzCscs]]D@ &HnrFT<~@_JeG cٰdf/0(]jԻVcҫ DmdU4`]xIzCo̦ 'h`UMHD ; ru~鍽kb@SUr-Y%3ȝwqLwr)w9kb)M<Nr/#l<[Y>7+ՕIߠIO&![HT3^G,Phh5t@' reCD8 r2 \qD0$*"{16)ɴ0Kr^vX{jn _ѵ8 P'bEc@ &~0E8,)\>f_,JMQ9rPR92\GDeHo}+y`jiI1Jxyk>eƦS2r"WuX:Ny +7Q7uRgF$UqolV3&^Sftb0 nfcEG1 ?u8 O`&{O%2<4QaSho7ZVIb.+f\@ LOe̖y#Ǎr`/%[=txf贠t 4YmZk#w%E+λ掂 K)=%Gy ag2䋊U !~o={m"+\3Q1fSuA]eoR*s3HE776pu5K*ۚCl/ dE.}{6.тKeS1_ȭ"89|chsnaP^ѩfZG1  Hu9/xKbHxؿsY/dPsx)d3ZA(ODPYR?Y* ġx#w#~ZN96^uu(u}˭$䎕t.bI R4e\lEgR$)?!@@?63۰ƶ`()VM^&oو۪-qdriMHL/9EqNg^nX}qdŤ\F2ymL" šꛁ X :{E/MpI>P#˕I}.Hūpw.=)H~>i5i<ݸ_z+/$h'zSkx'y_h&t ɦLAb{E qQ`) UvAJӭ6AOe܈jUZ;b_$8qSX8^vǨ5 4b4!^a[lZLz|)aucK^tFAEMJ DI Ǫ2v-h#=lb~ۖh6\A2?!Q j,{*+;w=i8,Ϣ K7@ȧEW?z[Yޠ"o^9qM ivu `Bd3jޤLn]vJ{#e~߅J\fE$ $SXxrL R/s7)/ t:ˮ2ilh 5MU}̫[eMߤ.VFV/GUuI"\$B&KL_Qg1Lj,$Xndd,C*;,3>QV&C3Ҡ~~'-f~{EsؠX=@q)1ʱL:r\7ǎQOdFCm j;1uHg*Qa8A F ڻsտQ]-, >jB[gDa [ɤZђFs09jpzV-!h/aGL :g*r#!w5"ӵA+*ƌ'V#w"aEĺc= YaDe?dbGd>b/ʯ]ROGTAYaoHh:E'XL%PS 9TKXAC-t }ZFgTыFOo$ NV41݁۹DKW'pv@QGYG:zW$&kzNMyp} bU4rh*qHI 'nżکALO:!2:TW,jjIz`D3ԮH >ƁlLrK!J:(/]WL3C%=mt!d۳u 4Vσgٯiݲk;Q depr_ecEiފ|SHR* QUp%`b]Z[xBNXȧd-7Qi .7\%"CQ2,$^)zuSޞH%Q%tǑ2s0vDV'qO. [ύ8Q;?6!gWsc͑4lf](6 J,s{lgN*}:ȪP!Yjbx\b)>mAW$,&OJI9oSo( A5*?ʕT/K^FC4-X)pͬdK$@{#JMfiD MT1`Sr4zm !W|)8"Md>+Z岍PEoa%2L3&%BX6øl62.E11+p̨qzLl$py_F$쳭H|4S5kiKOJOî)vѓ&~8BhDT6I~(HոLvTm+vu5]"FXȢ:J\v5 QWm{gpg:ӞTy|bJ@WN}b'T$_J%="|D .wjQ")Q enz3Q#3{S.~._r|6!FBCS<;}^mɧ}edKZ DpKB^uqF?D īg NG:RhqG*2~&αgR6sZm_(ſ^r\8cF_殤ؔ^H>0yKqϺm _5L*vFL4&Ť8a1Y&pW%hGA;jG&Ea(B  ہ2xr< '?'&)ٖt崛ףdQሂNͿQ 㓾1^CRg<E iy.]Xҝp^W]dNk\k5Yf,r76KHd64G AI'DFh4$_W DqgrZ}se8R{ AC<^DϠUۅʕ8mzL]7 ̊[`CAj%BƛWxmvSc`g"ۉNDNڧr*ĥc'C-]_Tnxi+.I1=Bq !<#jR9/!;[ ȿKZ=8ŁsNr%]e{؈u#م$ ACqߖttn6 sYC"1865HaJK "lSд5DUKoyH#&oTO![]BM sٍ^ դښ8uWq 6 +RAhQ|lKTuG7 xC_LTF˅qG>/=kSD~>au0=fu(zj{.߉|S@ɁOW {!Éz~`Di*,(٦W| =r!C,I,nqMќB܄(/v,M kY<9x=hHOx=k; 4#bz: -=z! lQc" Ft Krk*"෻2 *h@&t.jTmOy6O'iP a>/CjE~g\^WإNffA-ǎEf<-D4'l7 I %r{3`g oD-#3(@/k 4Ѣ\'(E)MXīYs*^.vVmcj$7zL͜F &\tM5Dq`) dhЉ0QQFI谒0AEl/W7lL<9ٙѢ-֤G72-%-a) {A O{fG/[7rշ6/ OHvzY7!8wEiVĽ#.} rOB}ɞV(Cn]FʙАu{v0dp]Ũuy 22&wfqHꎁM12\H6iz=[MHg=!R3nSco,z|*a9 uŨG竞 Pz'l -H1;/G x C\nT&dNQN{iC:oSFZS F2h WlBT'aL>DXᾈ(wd/ÿ@KCK{'$Ыk`dMr0oELcjfhwDbxzp/G,I.zQ-d_'Fo L}̏Bre+qGCV:8^POₐ7kB 蛝v_S)|g_0b!nz44J,K^sW03}] zyMR~$L$5Yu+FW.Xy0/u20eQŬך&)Ck} "g!]N m );F^,xZΎ{D1I<] a dlvVq@!. >Ӫ?@g<'l³]f9cG!0%\<,<6`NfeRad`U$|o\ u tt9{i_4{qtPNZTXUQKx6"P7[o9ad~6o$-OJ?2lj5F`8[ORgi2=vWmm㹌.^XnN/7]|Meq7)yı9v9PlIv췍}ǭJ.(|/>)٘&*W`Zv6s2& ͣZrҶ ĀL'w`Q"<'yx6s軜Wn0IooT@h4Qs-iMGoԦo;1_1>"TXT@KEcBDmUٿ<'UZHU?ׁlpx2G{\1^}GG2CjR~fbz{gW!9J1.3yMN#l8[)NlGHIEIx񿱟ͦ1b5/{V}=dtk<] d#Xu!6HVp,c ts}WDh(ӥPޕF 8C $Ĭcc0_ +([" ~*BxJ'iR@63/Cz̅7/\Ng*H-@f) *1 tFVxG=λ, 3_ElT?q˳#4ss}g򙩊8sG?usJ(pu?dD˫Fp/Z}Y:-3+-4Q'Y_jٻ:]4 T4>QMӜt7zLlh$ BrtR<(~ymYvg:GmjxHgCAELudNEZqV]vǬ/ƫyT~=mhE 4YϻF# @"I1BQ2 % ^bH%}+=Mbm33WJ $U{R.d:`9g3ϟЉ8R^=UC@P_Ǩ+|G0T{|B<BH|! TZ%Z3 S&׫K cB9|TPq/&\`U젺x ^+"~UrAKb&|,J9iC.Q_bj4lǛL>2{D-~P87FTQ)GQOIaI!BcK;!z֨Q4 =2,D<Ċ)@devZ{ GaȻZ<(;G_8m3Sqȹ4zR7?ViDX!7KTu: y~qqނGF8mjt[Lس{Nhc# R4ϤWK9s聡`3h?~* nh>B?s0ٰʀ} yg7dXV88BJƯ(]Y˅4o\|g1: ~;MtkMԿǶC;~ݹKc25ZJS >MN-hq]E~DC s5c.l }p;J`k@t3:dAP$u;ʎW ߗڊMˏIOTs~d'[NgKi ێ ^yKN!-oy3\qfYF'.%uX0#ƲC7EȴcKဿ &m2ן+k4nv?ˆRl&(E5JjԚ"y ƅ1ųqp/ȳKEA2{չt(c$ ؘf#eM=FVX1_T]s QDv0! VaOWm 784?$kiH[_ƨ<,~_x-qUCD\&_HSY<Rd蠾OC GJCfAm|j0AX1㌉sE'`AlEߊT>L7M_7H[ lRK7LLu$塻 ,Ä(\&z%6`EN~H|גKWB|pLhTVM19 {۠8/ODž)e8砸O\*9qu0CUfMՕM r,̶29;*+ǩ{/]m uzH2 l4KepTjLILd.2gE*BN6F9 * *pg<TÞh1Vxk3@&K S{Xr֥tP\ϐU}v9,COVDe_Ń)ػ-ST*<:Kη06mVID ñ6띾H ( }s߼@ !a@C'6MEBQ6\6NZk[XqB^V[0~ܻoÏ'6")mSNV " __Qi  ٤_qFz$pb>TQÆ?"}/k|l: dӇ3YHE[R Gċ |UWn˜Um WI4?bQYY"`:晞 sUy4Ҩ b]w&ۀ=8;cƼY* kQyelnEg`:ZVAa9xd(LR9?zD(@zg^ɕRΈXtFQO 'y':e]?|>­H, p-9D&5C]B̫Z˃!Bȴ] DfT #烁AO2b&dKnOc,|OYUǴLyqC ۲,厎QB DITW~NNtkxk7ܕ';#C)v!YlS)uTgⳙA!lb:hAf+nEɛJA .dbRi_LnH b\Le#]uCrT,4')2s$X"M.Pmcipx?ډvَ\j7ݫ_ps_x'7D[M 7HzM:c#zE##A+_N~ wd)ouyj&`t~./>7 ȅgqa8ς aLSƟ|n(|J`B#QoD:_gj HD`9<&SWHWF#[`Qc x'?VXUߝz\JUodv݉slp6ģGU+tb[ I7q}车L)hp([ͳi:P SMz8 /e-k(6k%.T(Rx8#̏](A̝ NddY'1\ WL`Gu伜N&^0k)>=RAKUV4'JvB;{pCu/s p=(k>d/bG?+>$sm.X=c'C¸d>9/B2/4= .VÂ{2JX6J?8LWFF&fxVXMijt2X ;<;oT!^Ƃ! XeX9|+Kqr>D?8٦ }.[ic< Atnd ii2Qھr~S/Z6GI.nqi3ƈ'JE4-8g<LSCf< M=Ziт~),~\o[%8\j1FvSժ$Y!-<'Ŵ̈́: 1hC(]ScgN:4<|CNK:sdϪ ؖB/{e6KllUGh=iT22U!kpH4rmP M PDҫrv8ϱU((ԋt `&{4Ʀ . H.Ӡ)/i*z;z^d7qe} 0`rvX~f~A7. #, sQ_e:mQUfEJ(8S QOA~:~w`\[,aCJ&qr#a{ aO-u*izej I SGyMA;vV nwAXp';[x""ܦzu%L ׁö?* НlL=h~y?\b֪Dvngn_\ `*ecG9n֝)+ާ{` ڮf+=@HB'מ(enEҋC_DA1t$.W7˹16qmJc<=.~M M<Ô4&} 5|ۣ !q:EY/Ic72fb=篥Žxexw e"I/煻~o3$ީ4y|םM\iH#Sl"uJQޮE̐="U*Ut-I\ rQD<'UUA`Bv7k|1{$'{mP>_ kcInwvIr2 6Dҧ5ɢbƢma8RaUFX/}J 'ҭY+ BK'/9H LҲ*dmtyd. ^zf}{ԊMY1-%Pf햽b[V} /;)hIdt.IQ1} L抛臚>tlhױPHKl=+Ff]D jUt6$Gu֤<\ٯ^T/W wYmZ7P_jSM#I}2f M3@nnWPn?Ȍآccjט3O^` RJ@Y O6]۾B!0,(.ْؕ5RY-@g+6EJHwpD!S0#,!X/>rlor !!R՘ߣ&y%T~J. UU: &l$&:$ܴk-7D#Cv<$I^^ϘxX6 @+yۑO ?7!1cJTPP\lߥTtkBXnN_R+)pA 6 '.yr\Г1YCsg}m閘)ڹ65̙^Sߦ?]JG7{yⶶ4c? Ašl.fg`\m̋Bǥ/_'8]O}Fb-mBj5^C:YhJ. U2%pܖvql(V|o}'%w?:"E]6XO)HILlѐTEl+eoOD|Ex\bǹBڞyWY'6|nBDAnS3:O| PtyX9LzKh#S4- g/wM@5x&|΃ohh^|oۙoH:/qf @!#nk(;ㇵZܙjpY!r(  qCA:kBFr:tH4U"Õ Iwǯ_ nQHS%ApdzO̶u[83EBi৛RMCVy^jL똬"B)+=FV@5)%C?x,PVui/²*5G3]J 2( [ #rkvkMֲ{o1[RfM<+y s\tu?3PQ',4L }7F QԬn:8#rmGGIPOԂ^澥3F-5dUJRrbAd*R R~#z&KĔC2!Ar? 8y f_4EˋCɽ2[)WQ:W-4vƿz}+;'ĚZWQH'j?i[\A =ُHصجMJhJ"QAOrf2EN'+658{u`OGk"#Y)n^SyoqAMϰ~Bv޷/=fJ2qrRH8se*{_"CLﻨ yP-:!lboV{螳\%τ; 5(ӗm,Xr(>yMk?iEr(/tr{8Y(HDV"u$cHcaX&!׽'NO<0J$ iYd;%;vq>h5' lzX5ߌ,aN{V[ԝySg=H} ۢ凉M/P@1futj8[':! ']'nL$)WK;G"C8T-꯾׬Gt:Nf-D񂢷ui}Ma'sXm/pte{xa\MEK{10~- pnzlsGQW1O| _;·|?Q<-uwp=g:@@dY7z~teU=mڍ}b.]4aaNf>ȟ^j0*ēd?R$jr B4|ө:{:-8sJ /X QK&u5 f{",иpat֠7)rC<,iĦ, RK$6j?!@āeu'pE]FzlLԿH1P܊f]#ӳK(ggq<)_-> F~V8jxGi+\>n% DtnM>py#dlYGCP59+tBwyg7[J$qfsXTlohŸ58]+9 ΰJo#t[TݕN*/Vzq_ uw\{CO/wB LO_׼ ԸC#{F`vK->uvaB>p|8!) %UJ:(J6&8^}A˄j}C l!oUOWש?@ˬl2ϮYTsgrv@ٛ|p Ɛd@UzB[9vE^콗up^!6t9_ ޱǵAO&D5 Rs /G@)L8Ϟn^؊v Rk(n݃{q! z1O݇F_<6 >Jⳤd&Yٓ,.2 8?܈{QӲ=}"쁿Slр`]Uتݘ@>D+XI=ZP A}07,1kuռ8TwRC2vVca2&'BWo(tҬaﰁ] jR .4`xp, \E8ީ9]k쀷g8+!arY  T4i3v6+`ځYlXk&CҺY peD}@aF)wƚ [ .̝>u/>h_nޥibVAb(r⠣{One0[NǂՄ=w~EMw ݇ ?F/J^bi-!Կšu,J&K|C,ODeaWc odN͉?`8܇펲}]hioR{8<5z+DÛ4r!Rpb\4PZzvCϱ$? LyEFYy#C-et|ME^A_|FVwd81WDN<ܥϣq'nӃ8F qBˣKD1;/_ѣ>ʰS~jȇG,e@ӡIGnaY9?˓k yYc[-| ̰?랪hj0.ƈ?n{Ø*N*3'9fFFmъǂϤLpl"Rr{5}ʹF=fbQ,YN=7jxL%qIU!7G#H$*DZywjmQ{*3ͬ~mB lxv8=\pD RVڰA+d!5*ֲL늖VmHǾ֊Җ*C,mDU0$$B$6oŃ/[.iжOʒdvR߱rl2>q@25{+""ꄢUFzŚxDXWhPȝXh=M9Ј\ :čy5G?*GswC<"SWЮԝ/ܪts& (hh%D-6'ݦF ?pnV59mDOLmzf0#+ gߖ5'3ćǼ__w‰1o-ewvUNE@7B1][ki7 6e n+8˿`y-Ϟ&Z秎]YOGbtioQ}k{>91>EO EX)*qL]PtH=iQJr8zl9A.~Τ8q U[A nUނo~U 3Z!C~9KhMQ&"%"FJ]Dkټksac旵}a&\:R9~k'ndJSQR} ;>]Y@w[(-BӐdѧng :ۻ?͐`u wo<^\:Fc gшkIwR1AQd%8Msk֚{tYp`W0Oq{6$WmynK)vM-5V61`@IݓqniĐ%-]3=vxozt P u%[>CmP0x ^0Er?LVϷ7i[)H>٨uaLi~j${a5Xb%Ä!panbA: Z@c*d\=QnM4߂RG1_%-vKl<)+̣r<OE`0 *Ue1|o+>2b`,QNچ^]fs8[܌nV>5m~=tyP2*j{&EKVXk~Fäy+z)ڟJt&DGk4~r[s\v2`p\Q {oĬN,L%35<`)JS@z 'Z{:ns ʩ龜Wk} ?,_8=&D="u} Ðu&H:U'I0.߰-ClBQް^; A] ^Cg(">kל"^8¥ۍ!?{[s7'"eYf)-7~9ub+jgvG{oz#)sI.h7^)سS3OO#eTl|qjjF5ho5)KOK + _u.$4._kTnȔ5SCX4b:B~+I$p[Gbހ&~!|:ܷn[a{) L#LDtWPP$z4fME` ~03i8sI*v"-Z9Gv W/{گ%| *QiH1&OR dSG X[ypI`Zɝ۷E&~oRq( Wy?^ #O[~OP_cDsba:At>J3n0) c$}O沉_1 5&si(b[qbA |8G{HDY!-tαϰPK'> NWPvd0ʼngEE0\||g8.6'8をu gAUFDׄ Z ~ 0r̸h%}SMA?d{P]ƳosxBNC%-x^ ݲSq?Џn'nN][HԜZ= a~Hₒ6g&v\C&"1Vq?&˜&[h}mԝ;j]yZ:H: e:C\uBȹ^CJnAJ@SPs]y a_s= ^Tc~0AɄ ]'D!L05NwC)V8f.|Uz]=cvU {,_/,wb%O_%?4 ,J˓eh.T kg+\Bѳ ' B+W5d j *8 B'Z~d5ҨScW!Zx[ַg朹<ACn.]s$ aхvfi8 _"U"6AWٲ'SbZ)AQ/;孞PxADMYGFMz1QY0Ux/g=}ne.ݙ+j淽%8*+GFGxK۞ibڒ^-/ $8sGm_V6Ϯܽ17=|o>r@?To OBq"ywuI_/wkYXqjz7J^8S,8OTSŔ27 T5ٻ"CFP!BSn͍T-y]z039ϖc Z6K kioh*cH 3ޠ;?V:pl(scSaKJ-L>88InBm(# wD[g;Kke>Gl3ǂwܽLT6~-`*{B?95gH3oRtw~a0>xV1L^)-wUZsr\*JW}|f QЏ=Kd%I#MQ f46!_'>^Lg4 fp:D !染&f̖rT} N[DOڦ3xaV2L&61p, Yp)_ꑀvjj oF_Y}Ff ?8@zꢡ] )NĠuI:)q]jIȫ R(Es_i#['] Az*@uUZj. ,!?'׻zMKdq _' p.XxԻ5u5 ]mIfsDrU˿x`Q)uR-Q"*W|jYăH?IiSbXE+ ҈gZ S `{x*|[I3,Пc_|+lU݊Vub@3Uy~,UKjx:Ip+oW+j |GGbsO9TY=!?Ii-a0Z2NSQ$-nŶSzt.-V!q|!ba_?MC 8Z``?:)%rD,=h@He ]9*E_z$=|4#?e~ݘ^,lC'd%yvk^0BmC&or ݣyZG#)21t.Z|+|~DG$ww^^5'c VP7Bbw!}TLbX4@j *aC!m-KS~|pK@l,*ָfT_:g}K*,Mv'/i#w Y!#4zqa ^y*~g,4WZv y"T^y#۸,!]n#ro'8,9s\I^_Q4/BD-$CYPV@H/YCJmD5[5O{n$\jmtg>Tj-ǧ, F"m "̚~ 1A T}5~:\?ר}a}cY! UjaOO)>[z)HL}+>/'H/w~<Wj1]N'FvkbE{Awg|vrhxbʬeؔo^qB՟&ԕ7J-n%<Ctn#Pjt_Q"Hڹ$hTsa'%7Qn'5'Ѻr Ř \W$q_.]LسՐni:w.:Wd9_ : EwjR 4Rbl[I fZ+ YbԜ$/TWJJ8;IGٗFt"g"ƩfIV;G72hyvN1MB )V8y5^$8)>ӗ#:zbvM[.cu4Y;I4!EC@B3;w]\ӍjzAo' 4bBY'6&o+/idѻYgtŽqnF / zx"l4q @TALa{[,tu6jfstPVB.;WLL.mZz)è*2Ҋ~Caڰi$ ,"smőpy$|uW)|mX~ I/k1*gιXO_ldUeK#gwXiMI5ƲPbD*[p0ZoR'NGD! i%WyB DQ&MkG$יtbM%!іyS eǢrOxG nWv͵ղ~M:io'R+SuT'ߥ7B![Ua\n= }OCj PBK<$T,e<]HK7Y1ĭ+>S.iزPJPsx)߽yR_QTr'xE> iJ@|s-kUVȬ24)$uڂO=Z=.c1:l@88D|a)7NS GC6c;P*<$: zX,3~)ųK?%*ڬ"Y)D72Mkn]G\q0\ ] ?o[=R:eV+-Rl[@ec4X%VY=oQfy]ۡm<|F #ke 9z3Ax?4J]"ڨdk1Dsfق}ogq ySlo?SL C9[71U/ܻ8g*AȁۿtH -a"uTí&Nqt.V#O# n~1CE刳2_^\g.+U[zIx7ʈ lF5']`tcIj=`s ٛchSoXEWAAsۆk_mzWul8fr&&- HZLt]7m g^fKJrZAtk,S'eY Q<_Hl<*FAnM:~S#1QLr;-b22~v9qa@Dz!NYs ]h@J<-.:"#}e8OخөTi*];ʆT[RlU>nn~OIY;*L`~Mp߀ߴڷ$QtN9+=v%ߙW}mwHr0ôHd'nD>zP%74DGak^]L)>v>97#:EX;>L: 휳>̨t|9K{KP n_h< "g-*b.x10|8ؾ `Y;_Q=ܲ# o#׼,xSZ!)*ZbrKg4yRUIb I`Hɗ(-doA\+!(?&"*9GC9-bӒ@*ϞCGD^j#e xY-d %I~x,\H M )FZv?r $^F-mdp8M0Ju}g.eL(^sm%߄Ub LH"XYˆiMڜ .u8Adj"V8BV> l"+aN#tJ[/qÇQ# (`-BI?bv^#2Nh޹#4gwa?-`BώUmD=K;{h#T /Kx#y BnZ9ph@%w{AF-_DV U~ξn2"s~5u2t UzJULMf@ :O ` ^vP7ķSnٔ蔑okE x8)syO?L/3 ڝdj&'Kjr0 Ό@(Xmɷ ^%P'?^?X݅fr~Yo0F3Q$Hs =Gĝ0tY_*(b\5j*CSf(]w]>W)"w;GҖtOqPwsFc/a kXg틘7{fqLc)yWmWZ8qʆLMe$E.ddwVE@'`~?3'g8z݅-`5 ?V Kd&jy ɵDt|aj`nP~P?Y)AVJ¶/F^:-4ɚ\S-278ٴ>M=A⥣giZ: ^;F~ f|+u_uFv+!蛒tIZJ)CoTgBo8eyRe>$*d+ }lesbqЫ1ْoZEaSwCZTQ 42Vp; G&"x~ f~jC*# |b 6b̾~ +a3su:*kgBXo y'Kɏ6<1S#Eh\!WJoK,nhv͸3.(kFOP>2&D‚dA鶌 _SX?`iy@QCUב3n)G:>u / \CN?"RepozO %Rn{umK &Wq(!JղWzS~e&B1˧2'HlSL.Ri5v.@IXWJ)iӮt{NBPofF!0emd/ x:A/3UprkEݘ?v'A7 Oc,ƏDYrc}f~;}vaJVE]r4Pg%])#Lrl(錆g ]GCya;}&n vFuۙ>kl6A|$|L7/ \$ˆ~AfU! .-C1c$VxdLOfOH ?y^I/eY|{:lܓ{w=`'gntYҋC7D1{Ub0ЗR#v(O|ƫlk*cGrPe}r/.+Asْe_)^mϭ\-p7-5^BX␈ Ĉ~䂩 @D=~Qy>J6t&#dRNЯ&Z@DsfC HmSrވ4$Ҳɪ\OrNXӊŪM7V`&H%.3joW#=3򾥛wVq L[Z͈'a1ڋS!b܏J ϕKn/QqRiS#<:S툈KСA,Oo/~3%ٛ.r(rjw.!I: ,[pfK 7_: '\РUث[9g w)x:1lq8j֒ pV&]QORʼ-Շcd^e$,A"zgxTLYpVÚ+GK6z"[Fd "=mσy]Azbfߚ) ϻ8TZ[޻o,{}fa._HX^ '1k91tO?KL=5v{Y̟ g!`IF~K[ȨK~IF7(]PW9.l$zcOPbʼn;P{&CYEЛiGeffͅM95I}+˜T=G}uć%7fVh/"G3Ny"'.?US7n%(_z{DBf'Fts k\ CwsBj2%ӶUvS{.Ͽ G񳫿s$\Y# 3acy&VӎKMioHv_^SIG!8)̷ 4ޔ*@pYU eslE!eĊR{ɏl41]φXAg"FdJ'qɴVE"FSſ%͂V 1inEqzB̾ fИQS8jN_6i >Q3\\Rnwgj_1`㞢 "cL3(feH,ğh6n/r5}ƲD 2v!aKCu U_9lg ŻN9m @rdMm@pST̶STlna6DҧO|ڔJW4x' ?K4@kG3:o?o'ѽe㓼 !;nqc&%ķ图ű&ȟ۔7_ R_W 3+sPv&(pbH.} 0O] śܛ.<ՂOM;%;!Zu;u+<6]Z0%qAe$s~̪V:J-@Kfʈ:1\u\WMr= ;Hr5'm1p~YwC4}Nh!rD^DG/}U &(0|@gOsMI(-އ= #gSa8:U|%"pzY젔.;F / cIyGWd=q?x(~BEC3y܌du{ÞpY)89@ֹIXHo˃@Jȇԝ.1|f7t29G6R3z|;k;=zc <qglIGB#xS*=}(TCN{^1C8x̑B"S͸Z jG߇>Ra|#Ur)@t9S%@NE65Iǽq1\0ic)([tGVD1y ;]2N!1%&_[QlIX7=ŗ} -paV]oj x|vʓX!Ů:U0Sc_&q6̣xCL1IH>6&U`QLn1pL19ky M 딖xl]>O@F93g!7dՙҡ gj{{uS8&^7p*Vd>_yaَS[=Ô" }N0 7ɠaH=te^K ,Wcw/ZWh]WK P>3vB#. V}f,P-KX:G9t yc MZW ,c6XAlJ 0n2 oJ4/EAtq.[_G<,6->Q2+p9$ siuh2/bdwokMuvgT*Uĵ.5G1V; 6V8< D:V608:ZÃapT/b'gD֝Y጑ab+U8v%rP{uB=+[!AbD4UwPTpijмWOLp8)︦ @LS:&ܨD:VQB`ͅ T#0Em6⯫I 7-EEFmx%22-^SFpESCB\A%˼3Vjan\\5Q 2NR_vOtbEM۞ }F/D~Dm&DX*{(i8aZUR"yy#Xh(0# #W>{qcW̨Z x+8rAe'sl>8AFSN~=$XQ4P-8Tm_⛈ݳp :ԛ_2z wq,h\:@Udk8y}OMT,UFKkxdĽV~ZTVJISOo͆ѬJ-2"Y@[C2(tTۂ1ruȒ8HїtxKIl@;T1~G,.q :! v[X >.Ln ӍwXogQ lFjpnvh8M4*0"wq̯y eQfܒtAqЁ H%{o4?NR D*Fox^ 9-%izNY鑵@Z/`A1!Pï>/Oi,o=Lgbo0jo@H~|Jż3^@&2#pz F˩-Lu}8DsPyl۫>AIѡ?MrVX}̏JʼErz`" 4$g[oJmZaCzVOд!cm3a(, aA<ĻCNY_|ymn 6㔍lΕz`LՑpF 9}͜3.xZ5R C8)?j/)Etq]$*m,W'*}A+%+cB)3vvUl"*pO[oǰQ17,eG7V?& fTpM~gצSy5DRZ!3aM{`_^{jbMBGSanL!ނ%hPQNPxI[/e W[NND'zQqBPs [}gPPÂZ疫~= 2p[F &Z>dKߋj09azd~pg2[薌b|x`QuX5Fžg3D7Z*kPPV N0FZf,L nlEQFɖY' q EM&\  py$@Qi5i 7,Kxc/VqgHiOK#MX4exhie):_!?yCx ;saR=[0?YdaN/4uUH $4n,"oM8v^U@mygp=ph nku}ؓu^s`v$BOzwz&bֵ:o  ,BSZ&,rJ#U)wNLzbJy1hO-+7r8\^ H6GF@82?5s`>/rs TfGc(N W{2O&Xx.ei6gyK]|^] Rȭ_GcpZ.һ|i~)nS?H0X$x/uQA%+u,j6k3'g-̩^FZrtbت+=+'*5 To:CA* (Ӧ eJM& G"Z3+` P_%seyԵ?1 ޅ`Wܥ rກ 7C&9\Eήb%5v8HD$WgɃ1PZ=bX/QTt 2d ho´O.CFsP7HJ\ 9 U2y\kNRn/;{w)]1 7""g'KkC3) :XdzȮONv_I߅?Z5{9'IҚ Q7>EAI97EL"QZFk:x]'slCv뢝cʥ|'2xˍ F5aJq"6+VTA~drLg-loPL= n}ER:>YGEyzj;HˬHzT>~BTie% T1i(92WoBw[?mV3+0_A15ENJ{Ln 0ؾ_KD")-i"c&*!4Ґ?WHUa+o _E"9_>69au?o'qDy j0 dެmnC5Sb{qQo[.11*a0"c4ʴ"zF-t)g#<Xp$^V )?3:4gf B.-B©:rS^^KEPSU^k'< I9>R"SY=>8{#Bf uo`[,VץK]'j#6~ s&eۘjQW }Ȍ{~Eً{<\ 12(Gጁ"PEt`u"&6Tc{i1A/Rp05@M Ȑ-|#"qӏ'3R7LQպ:Vӣjǎz TQqU(:PIj<_3~9\*+ Tm. [^!z mID6ٟ+0AEx&e8ytȢ7c7FFMIb,H$Чy\%C]n Cx~@Ds,5ҧ,e;EtIS-G;i<?hVM++RIZDC4"Sp~*BGV) F~i·Iqg49P;Qp/h:Љ?ȅ h3ԡvԆ|Oۑbaa+Шl7l)~f>55WE)Wd6=d$2ޯ;Rnv@11z D%V1 rT.B.NS?K܁1/+;$˱FqF_mE`"bfu6+N յdNZA[; VӢi3?4뫱IDo1q=-p+ƅV͋q.b3en2lPp#ls8ے\Bݙ)(Y2I HX~1%x6axBYH&У 37`u{|psOxoUn*vcS1{<&>vc RHhd}^t[)#}j7o5=' T969WFz ܯ$ ݴK.zLZ*uwP+8вBnxQ\ oZMĻ8, lTiH [Tyg8! 1i5e(ٶ!1[5:vI•dǿ Me@9ll53`ONQ z^;?nD\In]|ho2*RCmp/WAY¹`䩇 U\WixIN  Cnl\p&٩8$dGĿ!1b0d}C ;J\YMĜYS:.0tTQirTH6]"koTaٷ^!Yg`CogPts"J9/)`U8՜ j؉vDv.Jت]^u 1+ۇspǯF8)z [/o CؔD)ibL3bF:sv T2p!Ϩ%s x2>~(-k׳Fx8SwC7&D T|TƘ[V_vĀz+qyܓZrJj9ɣ?|}UHoo[r]Ǝ ޏ/LDQ8! NaOeUW5{բtdBN~cLGpknMzP%15k''NC NzOo ؔ/V~+`t#+,O}h,7SܕrD倍h<FbzFy.+ ";h|$W 5j,Pp۹_NqQ}N% (B8jc՜\s(Xc❴Ljo֕9,F-A&A>/k9i8E-K[U{=LsqEG|ÑY[?_ Py֟aE+UAr=NmAMYM$OۉDWf9j5d~pN˨:Whdר1 i6]  9$p7 &뚓06=V(==d9H05VwhK n E&}#QlnԿt.z {|LETv@_|}O÷P=P,.)nѡ:QPZ sum<}|$I+w[#&hDe%d.3Ub?N|# fA$_wjdCݥ;P*`DÝR yxU-[Bu?CFژoOoZr3 ͗U ցv7/wD.[5?ھZwgc6)YMD v̾kwxֆqlCeG8#B{\UTfju،|k݌4I>,"Ʋ$XxNi$B*q,-Փ"*]?៞Ir: Jzl 'q5sv8rVw jQaKʛ"|s"YbY( qPC\v CX2)[6+bʁ]X{uUz%FWՠ[!z~-sWXaܮs' A}ZtiOvfa;`Uc3 YAn\Lp냉Vb7*nXH_cw˝]$P(GoײJХnE+jpj>L602TԯkZ%=nN=0cDu5|it^d(Z"V8bg:}1$A¡dsRvo,G} b*BO_n3?!`**;B1M'9Q%ЁX'BD *304V*^XB7б~vƜ+G\@elS -޸-t~^K?֪pZ$:XWt uMT̋ $WN^cp=߻c<Γ6tTPF]9iT6-4,Ix4aӰ0 T@.! lVjk  _5s)R)d3 =vɐ<)PhUe ~'RrcdJoND*ݱ `#((# qM2bӵ DDŽҚ5ݯAb`'}wg!_R^.?40fq%Vo|hS92 2 N"oprypF+K`$:MFyzۮkwM4GTl|wƙ.u[T:(,nKDq,[x14SƳe[>iٶa%SVXOn_AaZgEѴHc#>+=ƽ;U3s{ fJSPeWE٣̝@u?23@+Vg>`溯zduy_K{)m愦wJm>:7!EXLtw/K'mf``̿IՉM@!%7@7a/H_/]41Vn~ңʾL.1LaӲ׵ϙ%F!G7L KJ뜹Kٙ]DsT\R6d-hnZ{ZvQUVɬP#"nvk,0"? йG1:+I= %d[bNS@oW}$ukfcL4Q1?5PS%.,IK|7?Z (7h ~[yhx8v^jڋ0#=@_ըmvcݳ/v+U*{b@3Mᘗ=8K)2nQ@[x#y!뤍o#pLS<7KaPt "*  Lf; }O*1JUV#Byǘ2'+bE(sНט-0(ϺŰIn?!sQ`ௌ uI W G-Q])oQ :oxS&8wk+DdaU3*lzRu=4=T;Sˠk9i!y.BMm,Ҟ$2P{CYR 'NTh,$,T$ֺ=(=."jd٫ !n_JuZZXy=jFf_g;{ܾAHF'k!,obL;7D WiF߉ OF 1AVDx#'ĽV?@cfb& OQAݍhy,z7DakpfgvZ9Kq'$(nZc>,)o/iG} #xTӵjUvGMġ(YY49N\W;n,~Fރ:M§lTny gH ~]Ė6wAJ0VcnXZǍl*RMwq=ȟ ! =Tj29cKŸ:h-Le2ڿz~c5E[`5HʰVY s(bZ;o|CMNDWo :/8em9_d4,Qdt0Q&?id#O3xfT_{p[2!T4@hQL$VToJB$e>A:|b\78^ MI8/$:RDJf'sj? .olq؂>3Ǩp/m9Ū"ЇdP糲keKF3!/rN$&#XI/ĭ- -Y0H$&h5Q2󧵴1| lJ%Ay> C v՗=\%2-UP$b+Ժ cSwp Cˢ~+ k>3~v6$GJ"ZX0?ӹ r֣IcQCJvt+dt)Ҙdܷ>̿CAGs7`ϫ3{Lj5LoaS\穲s1`*+I?I'' &n/% \,YGbe]4}Z: 6r ݨ(^% J>bQ=Ն vݶ4N9ozi&gP? |vbJCҦ%Cz 6 ~:d}E;'$ |+}L^wqm-bo6T&/8cμ!ךX3fz.Uf6zfQB.o2j'+eQhYNwᴊ"?0^"rV9A1zyS8vvѝ7mdJjS}%YM+ZlޮP@Og^L',|/l $<8sܓMJ^J`cU<zY&!j*?Hڼ9X eJ 7%QT6*t78b]Z/*!TԚE% bo0oW0&32gHǙ HƩ!!wu!BƳ_*oJVM[HDO `S;=dZ3"Y7JU=SUJ/nm-D`65N0-NĮ>Ӵ}1|J ckCo~t?|<̥/URT|%sۅb9i)L& NOEfa#CI0\p&rL0qYqzq}jZwuA)m*5E6.laD%|8>A6Fʮ$a=5FV!4 &Ne \n"#AlG'Bs[_[:y ,6 ^ʪFh+9<mk"2Hǥ{3(m8E#=w,UpDm߱\yaOׇzvQZ$cog3[bJRcp> fNBA`ֵ"U(ơGOCrN0D_M2 Q ~y%GE& $wG/`Շ e L{wXC{>g#䕘g(0 LjSӝVtq<k&=peQ4INm6΢h`> [Q8v=vsetc%Hei%Cy%m:sޱ;!ʚK_Ԣp>}Ȍ`#eHSߧ<"bw*<ܫr u:M44.ЊCFSz(KHJu)|,1T[VZ@I ]jpyLn|*-!Rc%qg"uPh!YSM, J:ZcpM +`~6K~lzK9I,5 wC<0 M֩BC'D>d )꒠ -RM|b˛WKb;2e%pTװ m’~dñ˔dxPsb%""'T@/PG= }ge}u(A(I]Kz9с=MRVH+ RKG_ ǚxdF&(J}- ZT{ r(FMm\OSe8 p5T(8nz2eG/7䵧KJN4+PN0"5 PE5GD$awX}}"}0tGtkFDEf;TkpP7ՙy4;#OKIu^J uoIWCeWpɥZ1 /-n LnAP")HŻ#BLiz: .T}^, ǷC2EMAy 4mOJ>B@w(TjȜTUѤ'4Z`fgE.c4F̹MԥB(ݼÔ#y8%{ #yL3EB^{&NmZ+4R~U(~JVI >ԅ UVcNds_V$.2*LUA{N'gcoW+{?h[/Cעh 0dT}{0xXD([63P's7 7J?Oȝ%N{>l0$L2ˋ)(s&4b`%+V˜tPk7S6/@5@h&LS,^go%v5:ky`)PnP?[셾* `iQAe'߹}rmjҫѷTnzE$0npp^bm­b%05{Gn9hwOqfqDŧsP$$L׊XX5v+N0)RYP駫]U; N LtyXRnHHFTzmuuh2=[Rcw /҄Si@Ul] KxZ$Ym|$etk_38fDQMZ8l(kpd.U A sE'UK9 yaiQ4dKrԄ߉t3c9YsZL峘* 18Cs䬦^Ǟ7 MDhZvk{ +6ҫ[u&OvPcVT&uͰq%0r>qTUc=V`>zOa?%#ڍܑT,?<؂!.Sz)D1~1Qo5I;1L]|Kg9J|_[GX7E,qWbC(+w1iʗ7 R0Päk}Шg$Q;؝R Pu<`>e ĥ6[+oBޥ #|*ܛqv߮;$n a|B1nJ? 'Ԉ"TkXA'Gx~]{GZ5L:@p )m&N3#g>SC}Ry} i:me*,lJk. __ e#S+]v:]f-z=7|GW>!;+QPgF8ٰ#!$\%<3c\BaW VbcoOHEAbd5r7La 'w^B*r??+r YG&~ݾ2G*ȝ$+<Aq *lF74܂(vJ A_4zF+I%Ў‡5IٹySB%(l]#n(8,v:jzh]4ǀqʯS`1Yi̲zRqH9K?OR\Q}R ^0e~Ú| W6PK)ixsqV'cHzӭ:-#u(f:v;CE}Ght*H|Bςr6?T{zD]TH=FQ0saS'OhBy 8^%p*{ֱv 6 O ;< S%~V9U( ً,E4!s)k L']L]*s֫ _BMu8Uɚ8|ybL9KcS\ vv/D(<{?2R%M֯\1Lĭ a+#6xpv3Ko-Z-^(k%.N@G^~[p+FR.heJa"p} Rj.#j$dR X=*koN|"%UE!ɮѧ)]n Ar BQvLF7ֆM@֠b4-v+eݪ:Nxe==˕_# a8CWODa(6:sjjY@SƮ֞!ɉ֝(*'W, IM RdDsoΘʭm* isj㧼 w*϶/98${ѕfBjZIkCa}LtՀy"IoC Ro٥ެkNMJ—U w _q*?;KTk}g:θ$E$of }:^ 1oF,7}n41 ˸U Kz_O*t"0hyUh+2%Ve L on=+s&pDכ^Xt:߇( ~'jG0NTÛ&`W9(O?0T&peAb fgDɵO3;Ko1V\i#\1_ٗvYC6~P#P2)G%ckUᬁ+KEtC%)51}$Ȭ5a.0n}1179J@͵k>Jl"87ݽxO8d#nnxh'[.ͫr:w-rNwq-gc僙c.͹h&"=b_BYϝE˲;EHLLu-P$B Ѽ멍G٫2#i-c#~8k@CJ я[vd +o6 #Mz2G ,м֧>R936}/VѫNԚGMxǷ,~^UDn jꯋvtcU Q8=af^Gz } yT.34:m$~ R t-M|]='@КAy =]7D@sKk]3*)<*{xb̶'eYav7mN>2,nTv/*Uv{x&AnCyP28r/1m/c[:ɿ9C[›6]t2$4/u! i-89J^lQmZQ S6YcHcY,,4GNS[!4ٸ vߓQ۵#mZ'H̷QItB *ג,g0XeF'Ȍ5Oj/F)6ϵEHPzof?/{GcN1~G#(p)T$u<;1u tˌ~J[T Azf?EX]ߐ'>JӲ{a^IKJv6puzQtm ? Fxb N ^w@8_$(sV0".7dWhPqzsy_>m|7OxXɕ5 ᩚ쇓yMeD"ijYt%V왬xȎZe(J!FQNrMEq# N`k Y=A5dl[=ͼV:(H;W)T-k")uG_Z>6,]5ICyXɻRZ}-l>}H Zc;}G[}uNxn=Vܫ6mS̰b>u3]$Lb48CEIv* ?SXک,D )E_K u^zVAN-vJhYnrWF ǁ ^)hmAcy>HyzԬZ3Qo*„$Uo D`LV \^tNMAn 4A,.@bۚگ Q\2_%&X~@e EWպ4J%zǖNfʵ/5*UPԔQ\\(:E\4>}qY7#*d(.wߒ fE#{ =˨gh\`:-DߌH!ƝKmDfhyTlܵ^)=om}]ˣ>axi~eHлnm+˜D@`a_<2*0ygPW"v[D:{檟}( ;"JOhPӏj@67SL,JiLt;rò%V@ҷ{k_DܿxwDUTĺo@ \t0+F(x jvJK F1KW I΋TV>a oUvC?:殯ܰ$j/) `C|yGBu0QAdJp Pnovy#.q Ϫ2x8JmږZe &mUwX^g*U4]MP@p~iydJYSp aMbO3Cvl8 :L^$cxݦtJxBwQ׉2%TUd,cyJ,;JERZNƛATS* rWEF"#ė1pb+noyژp*%WOb8H Kvd =B iZe( ͏l?Wa}fM0oM~"`V!Ra{P/?C1K" 9/̩ܒ0Hn,HI Z[6|PlhYa b&GіJY( j\1}&zׂC~tLq0AzS23ey\nN0dv YA~U:]4\}D_`!oPhx*w0d=Ǩ0Bމ %) ~]o2(ҥ/nX+۪J4ϫZ协\*< GDNKw1 zF^zGMnI̻݃z3QW&Q^cXh,J+. ]&E눘-nkXX]\[ ?U#ם⟯!%bC3Uz{ @U9SwmIl:woG!S=Y\d}&y_ lTgIČ[2 ;B,7>t@ c{b CD 8G%\R >foGBQ-'Qa}hJ|,>6NBAn~[W_oj=K- Nervjtc@#&aэC/oN?7/7cԮ ¬&,,v>UFIք U-(ϝK5 _KOGk{aa". >2Ŵ^*:66|BeӃ)`W%"(T VsAXY3N:šUSc[ "zCcXΕ葵VgZqx"+$BVpА=M S=oZ)U{Ѽa+~&<,jjR SwәTQRI!Fdڝ:\JO8",tQW%c!xpA4ؙէ"ttp]J?!.&e043='hY bW{/9NV:;a[IޡRԁרC3mD4ZrYgBWpiMރG=}R$Q7`ᶥ^s\oSNAL~3U&hZpB[2LgK?^ arZ6]!z5gE ~yr?-; n6,)р.+ y_eْ"q*ȓar-y: B/늠a+:ήHoz;E2Z(N)A܂svF{·2?*M,Tw+#SR?2N//ة7U3 q;{`h8! W 8l_T&F=r=)3Wn;'PYwT^pFDXT$b{7pKLpy:0Wop+7q޷DgOe f%+C,k4a"]'Dy @Ѿ޹ 2Eο_"vz0>*T1/TⳫ ƥT7TG>͟زb` ܤz)2:sgXSi6ax# \æDߥ?Y( )"[Ã1S% m}$Fe|%3 hi7k!SxBz>r+*.Q\TèC(.Fgcgܐ9;U)3oLwd *˗ /ظ) +&l2D7.Y^"d k ~'wƟC﷣~,:/[SE;IPh& )Sԩ)9Sc`dj!VXHezjqղ M0yצ* knkUr[ g@>* >6FcK@ik^pX#\*& 'D6qrpsq\Rq}?#\pQ`OtwDvBhBǧTkEj"΁VHSd_7s'[{~ ̌Ϡm4,^x)~+wAM(N?̬X0FU/}1NP_Lכʤ-/_|"GQR%jDONBGخyx,Nr1yQz;`?@F̏VF%%񷡵ܻ43J@:(eH ,bL+1CYhngl,[vB[o0/6۬ݺ-:?Q߉Z]kkICw4^6YHob(SFT_i¦ WΥ,fK BUI'uoǐDN_P,GaP>2ߖNQ$eX*UKP_is=ȼ(bu`mF" g >uH~ER,P8+BB$DGhF$=r.h`Kpӈ^>U'.&KN5z]YB@΄hxX|#H] r/K1ilhb_ʖk)| a?(1^r,p)vI*vWwӡ]6w('rGr9-7}ǟQ^dcEE~F՗YMn0NTC+p4V )T!pڋ/01Blch6=xo? =A 9q?pi7 jҲmZQ=ׁT On3E%6.|{_1#uX,k[bPi#$ls fqhs1G@p~}RBpcC4D!J 0En>'=vsns10 $HZB'o( }14@|< (`=lm'ݸ_tOtulUdͦw aDoKs2 cy\QGtC3@;uK_VCiAm@dׂ?K58RA=qQꞿrۘ+Ords˙MJV,n)d{DG홤 8 (Sm"#%L7GTtKMƜH: ĵC De^0DlZ+!oSpϛ=CքfԦZɪ\|jwl`.`#5^ipyCDhAU]>Qljyuh$bApFxrJnN!Iive=7_hA T҄Q5?ym\5JDw;G}ڎ%Uxe= .y26S һ3- uJݺ|*U\/t"̦ⵯndՔjS/nuDْzf -rB'5T (k^ҤLƾ=,tȜ2 EhnTSm7)~o-[taa*{YJx7&&drPa›V8̰k<݁_4Y3nt1Ejw;xZWtukWGp 2^#l V\o}mn@fĬ;&' ޙrhr939NicL#bI,n=Lxr[C&:5*tX6 Bmvi4s`.:a%6p39Gߔ94V+|) R#j-@R #B5$= K<~N'Xڷ"Ko/$oKuNc av*4PhҕH!i*c0T} d <Ϭݧ8^ `N Bk_7w&qHZr)">QEYp=s!ޢhSM@)iI7!R0_Z*pfF,qQ:Li،/ċ@`r+In"ݞ% 'Cʍ=_2Eװ:纴--@sǞ N'b_65 +:A_|L%[1,{"29Y.B>L:93 vT ޅV"JD^ m& aЅr+7ܩ8V0a[H^DX6T3C~s̤ʓx"*`.Xjrv6~<|ܔfpf_[trXP#g`BܰS6דzB (;(B_]d(8LTa3ȃ*.<ļuϽ7 a" :DHB=)vxz޼ơZZO_!y|޹#SGoJI4)yEQO:cx6~}fpZBL1BdX}Km%V ,elP*ݲE_='[G=;$P.j1_+韗8|xANp0 ch❾:=]7ktŠԵR~ /sxaf)t"(d-o ޒ:Z54,G/W!wODi&MHDLmmخBOCHPE>6IJ8ŕ6ud2Q8p&X3Udr <>~QE)dҡH e%ҴkrgQ_ G!e3ua.%gEIh~E˪b5|nBT$$UtZҮg JxQ.6{쓻Aᔚd ph2{2Z3uaxa }Ӫ6}UFK4vrQmI"̐?0AA٥7yZN =|Q<8N vB1C $-4ZU& qS}91H=Z75yAWzg\XY 5(pE?~ iҨ\qlf)Pf2TH.: v9uQ1Xv;s6=v"R t;>{|uD/!skI]Mǁkt"RS#tь~^ HGY]@ެ\nV+"4֙KɷӘ(߈%nbH#G6p w/@-&f\^ \L,¹-N_C f\GPh+RKS኉_6i *";Fo@('&:?>я&XǨӁdZnUqKV7G% V 0~ AMuC%8< /쥭-Psg* W1tnQ)o>M_9&QpC[Ikِwqˀ ~2HSWE8t&mٙ=a㧣 Si^il=;JHh{:)H'1ߗzv1bQ9#sva &m5maF0,"Gxl; b+ rY/ {<@ X#5T m 8F:f+QDNdHiEB|ѯUTsp,4ɜv$os_Ãk[s`g| j4LB֒GtDL/ܐ"f .ѷH܇-퇩n"a!-`=s#ȵŘȞ'VةW-/)f:9zjTp0as1iG}L*T%d7E#_;ԇmQlԼ\~\V*sN`Dy󕿟CM.8X0gm&L"/^.//P6#a^? &8/E,99RZױn:C\W)uP/[*({Huo%yf/q^iX\`ܸE!ag~et=U<&]w>@ laN|E5d1}]ɾ1HS`xj3*izv|ٕu_%8:>x"gS[=rqpG)C3?[kBoE 8Q8$L;o B7U1vI{,gS>,oP^ tORD_78Z %. Fg˺w4L]Kz+Xxw]o6?zjefKHf7lySjxr}ި"ǾZVH$'r:õ]Ȥ7A4Fam" E"׳A /(Od?v-5cTh'K{J蕛n1]~XгKH WOZ~hJ>qC ,< sj(/ʷ JwtEt]ot|AySظQۮO+_I>fbEB#ccʅѲ/<V-H"?X.)7*ï6||Tr!mÝZ믮͈AT:~s6}TH_r;'SSlF]c\P|J^;)|tIYѳ yqb=a}t_$^85nE8$qج_Lb1~|Y, fhAdQՇ'dqQiG{ːw7xϿq"lxI#LJI˞E&' {V?_S]!ưy ~vOg"m|&ibbǁbU?D}2R| mPp6.CNfj_[;X#H/ ]Au+ؤ崣)H%VX7T]lmso$n| J=UG,(NɊI5p=o?S|?ms4"Ωh$7:\: Dn1CiA.ߪR:7ągDé.+G敿FGw~~EDG&t,{O8L("ұc 9eЫg =B=s&Y@Dv-L?VTOab{q"K sZj/%@[6#(pk.w cnQt# dDgFGqU=|~ӧZ^r珈w[s'ΞR)֙~ptmm8ċ^3YN sk{C#X% x҉@ŏPJ $R-ͪwO̚[ Zu+2Cˉ.1e"n2 'Sr<5DmЅT޴lWCޑh{WSsƘW."6zLX [(NT=h",{Y[P!r8OfHYdlH((^L/9 ~z&']sDqD^אRqI%#;U`_ hu ;d 3فjo8G5s(#(6U"Y7:ö2\;-F_zcCI0xU!L+q 9S^ud<9'Xk5y8NlF#=yc +G4H@B|O q,ac;Zpuscg{}CRA}haʵE)>'xb#! v{\Z ])MEP.gPd`N@;?or yAEP~Lq ym-Jua7y8cDgV"wƃemdǍFbӦI(AwRop"s͘?PTa3Ԫ#z#Z2ѿ=9pomZŸ&]NPeFl;|ZW"7%1rrx(pX- yY ? %4L39 o)Lc鱧-+zBzx6HaMqvo;v]_-k ($P1J\Q`R!`'Wi/Clk9~#s AO"`H,J9m#k?Gta"KΛ$WB{?k^yMRŘ 8üUuzZ5S!㋵e Ztu#دy&.Voz7~ oҺK3I,r/zܼTo uTl<65z؉ עJhXMu(D C^h 5"dմzWh^_ \ȗ[S~'fQ(P[/Dfħ<={q_U)m͖  p9 9J[n4ʿVͺ鴬N5H>`c:, 3)\Әis&K?\ן̣)2)xݡᡪd*mtA&VOv#u/3' bS$A>ůGW@$, tq 䣲K3(ee$ܦkl=?vb"îA=Ax|21OkTPN;H>3[Fm(x4uńU+B}Zeryr#w  3%EdU䟐&>Cyd.,0 YvUIuo 7ܦGW::ok=б|rl4K:iC~f-]QV1lBH&bǢg2gT͊U%#bv(X|:Xd9!h TRXbʯ4E$KQ' ‚,`¦d]R&[UˇIG$^;-︦5-cӍa FNm~vq]J쐹ck _TYճ ?S|ݔˮ\ʚ/ɤ)Szǡ j7z^o;ՋTL=@b|M7QG:MT<4 w E!ZF>{w`b#j#֫܅ܠ#)R$&;uEH'dXtYB.L&:9[vbfɤ΢t]ɍču| 'ET x7 Li*\ =n+#ɫ͑ʖFG ^bEѫu߸';tOR7?#~9I0-gLIR `>;KmĂQE֖2dFI\#ѵ#V#'?<`c[qyз^`l6QV{Hi?NK )ɞ4ep0`"9hEif*ٺ][Mqbj;gXqE޴ r_mS"R95Nbx)S)l-Fa7(R/Fn &͟ ?{yP dqvA@JZZ72>=mUпm }U78_93#X kpԩP)i :xlJr`zlvҟxi -..I_(xizMJŷr#DM e$׶C0QP"`< 8kB )2ϙSH'Kȓ. 6W.玨q?酿5dp;0Ĝ{:=E\;ٟv4? RO}šn/œVٽ/߹ۖ)K!ML 5' R&eR=Lo >L %*^01y vbW2M He͙i 3kA'޼V:ԡWut o5>Q.zXG ZWQ| 8(PjD,a[JTf>9sGJ=v8TO}Qqy+w}:K ["ػhRm VTFyRo>*ҮS g xlsSqWys[y;9J2̱)y^144WȻ^|94vT`(1y^Asǒ2Ƿf0@74]s@hnkE1O cT[1w2]>UbbZd`W삜?5[Qؘ#8hQOC?Wp▯$[FCc|I|5^5/EhĜoj%k8XLi%nRO#;oE /Q;nrQBc)ȕM#n\LTi}mYͥn`1g}%*W  :yஙG.]a؁v aC 8&11u^딬?|\Lڻ>JV"=3~=wkҕ^ ,8 6{6i *0֐=k2M%JkBEV"p=׻%{EM'=;N B̽1Ìc'?S>g4{=H24-A+}egmyK <~h X5E4apm4P#$:zB=UJٶ"O hQ?;(=g Broܝa`jEa $}9HƩƪwQ@L&),RWs$񕦓0NHHWxՅp6&g׵d-u¿Ccf>3Qo&CayhE.}Z]-_}C\[V'p}顦;1r:-}3/ʇ~E:!W1%.i37)*'s:.p#YK2#2UMZǼG{9~( g_;:=NiMq>^DxXbnxB;Xpa폞#Ec^ZS#!K&>6cHn\Etd_frZ-Ofz YR[foz 󎙷q:|*2My -3R0yk<0[a>1!3DUX:Ne vb/b O#(2ZK^#Z+r@Ϻ߆ۓXإ|C8LhiBqz@Z@ybդ< v$ Y&!D7# WQ㛭0ύg@EXNN7cf_vT07RnP ~ҎJ`ONq?=Q)kz>~ZWƐYQ4>1#-9!Ѥ52-˜8=WоtoLeulNiC CS_p`76%zP$s&-WiƳ9tܪ$o6wQ?7 lUVQ_BQSp)`L</Lf/~-*^ŠV4{T룟QƳiAu dyc)S= cver"I0 ee2@6L(i^,*.a|'G{pV c2qFi +}"aAZa^Ҙy FLtc>He9ﳀeҎVWhw1h=&7& 5R]&XT}nO˨(j*Z >7yh1 rdf%xUhi` + :I}oqT{WF-X?|R->%9/^&?IAz=-Ov LM.\4qf/M(G!ߗ_\Tֹ?Teym}7w"RR?l0 cSU+qڳĎ1w=h~Y27vљ:Qo&hiG5 d45Ƃeѹ:*#WWBe4dyyBk?E~m LO İ,zvծ$#h$aV"K88a㑷sJO:U;wc$Aūɨ'a=7YZ_+ j>L7od޸Q3teR򸋷k.Ek> %woC`#BIoyif[5&KQ1vУf7L w){k"#c@?ѷFVWkQp*ZrzyYzZ Y}kKާSɨxa] }BjMբVP0_0_>ɾгJ *rQ,s9~6/+g,'˕h(QϩA^d\J h7)ɀ҈!z6o! a vߐm}9kAc/Nfk?D7V9]Y 5q +'XI_6Q;P8J9t{(~(Ƃ_$L3HX]u@9X.~}kΦO>R[\[5cE#*/_yFxmlVptahڰi7žTͪTY gǡ#є51h"$2Sіgёd-invl.۠RTv㸎u}/4]S21DD>U5Sk/=-Χ׋)5N7o@9SMΰ ˪w;޿98?NcezT#HƑ, #%(Z*R % hY1>S+臭}E!nވ`&*Rf;Pm N"Eps"8X4z؉DKYfҹ9 .lo(, Y<ȥX.T_vr*]zE1hiMdRx;\F_yO({>sK}ӭ0_w/*T &(9?+xRX$v=$˻i.S>nQߑ7 z~g FZ БܷPQ~2#-|Tݠ^Uy1o2TB=?fan1l|==;(D¤9V=-J[Eߩ~!=,]`cikEND'Yd@ h]cOӿߍ",{6|l^A*P'TwWF%YpܦX%w39R9d{YdCAiC3W{KՃx [6Gb+51Ǒ^'{Rr"jIzv颼] O(gR&mŽ>q>:fq2rZQP3V'4=wb5ivP=ٰcRo((5rL> ; ^xE 9S|DA(CWK;+LFfp/Lo{' Qk2r2pZɜ)>\/ud܌ Ҩ{l d.YѶF9'GS43 27n  țV"Bˠ]O! @ ͲǻFQĻKsTѸ̑ @R,_آ0Co )D%v׻vۿ髟!F*B?ɶJ};6# M'd柜0 {'#NoЬ7#.FS޾ (*Q6əp/u ||JFÖKRDh:!mrq8}1$͢%Ł&*̧ As+[Dtݭb~C`oeKشį3SfN?D[<'a { m/;+U F1\Ӌaij6:rOdJV<(';^߱N(۷H@#qaΌ& }K;H_퇷θ)5l6(/@?J:{nQX|װK] f:-(\ǻ;& "RO>$檴P?J=4%đib)q7l;Vx)6p+ޟf;%J(2}Lpp29#Fŗ= D#}78 $8J Zӊs-sgjD&31 d~̕j/0Ed)=Ko:p;&'TJ mH4 W9a"NG_Z=š(^ł)3f&%PY[B`N@F}_ 婞}OƶeFB=lct2>,u`ZBXB_h tk|"ήCƯD$s]oS,C"PB־OlƇBеDT_q"?̢!fv*⍜ir"-.eoY17ޖU=^ yNkug!l z#i$_RWWؔ[Sy{crP'mZ$ރ 7Hlɸt[q2݄ ,OMLuHNY2fu{di\"!!}O#L?M8r]?ٹ-}bks/-H_ͣav#"9 J`S}-GI4[y19_m"}o=:&LeԆm.e%%Ih Rl L9bd3K6XvLVïGks` (tIn}a-|~-Ʋ8eZyaWmZM uGt>{rl{XQܚɧ6g 4]L^A3)"' O7Ol" o"ƩahB/FX|E;AӦ2JMvrSt9G(iFK!Hhd ~\{!(u,afŰ|gvx&C9g3 D^\ᕨuӳN$nZ/s;Uctʳ@Z%)K!H0 /k  v~'>j^CȠrMg1MdN'Z 4qn<Ѕz^/zىKK^Yr)#aNѪurنP!jq`u!O{)6\R)Fn*%>,flVpώyiQ}BԱm9wb N!{˯m(tJߵ3MU~L6«6WBm`luPHh]8Mޗg'\uWV}F ]jlӓB;GkpuߎGTwHJy-(w#0P }(ʵ4KEz!*oUE=[U[ĎQ׹E~FC8\RMdr׮ rߺt)绹Y (.n0r/8э5a F1HBf$[bCwvD26AmpIb Y%37~q ȶ+}HV},!+q?Ad{F5RiRiLrR; Q;%$\6M诊.<aS@$U8%Z Q&I;`{hol^I2m, 8RDX7*stP3Cu34[LqkģJq )-CTygvsm+UITwڭx*wLzMb:H(gZ$Z32 H]ia>^0 C.x^ @Tj1K+SʉAĎUR jZc;u((s`?zȵw_k')+@YX2nNK,L3MIe ndK5'5.]K׍omh*hu֎F ok,N! {4G4ǭ( ӉnSdi;c+:Nh& fxhn̍Yeu3rP˰t!7ԙA} D([3Z1QY^:$ pgWˎ+-1tWJQ+_B9Ƭ'~(#G#Yl,j^xr 0rPGgL QjQei&\9tOkM#Ʋ0p Q64h~>'=s[H}敮\6lFc%@xGLA]F;f1MVNKH{ø4ar]l. 2lyRJJl{CpMX ?[+0֌*)vO!a͹1u&+66f{2T*嚀ϊWk㬀 ^}dң4E5-U[u,i_=<YP܌I3a8xy~Y `-/qQR2ϓ4Nfki&9R`P(:B^m@lG6#7(ô~4Cxe$sz:?#cNK@ڃm$ӟ6J찉OJʗ:54jXvB 4\B -DIE7+nkAY Կ q6?\h|DW>޾;qָD|m]e&%g;"?Ғg)p |Ϻ8(3\NkSoͫ7L QEґD6dG:@M{y()68}=|1%4׊OW}lV){&)_7A,:5 J1́ꬴ)اqГX}x+gBKs7U٭8M}lzn:>ջ>O߲>|;S6yC{r|Q zVxH[&i$ QLXf]<:;e占%ޒ^b-fDDt}`Z69i @fHcsOasVPj{ *L$2pkZ]fA8˝ӆA"b~2/Jf gqܡ-!ԝ!"U r~oKǑW*cE +zPnÝa¬܀1}~Q|q= )r{ l$:S[@'@61]١yU!;uW_.p|+]a* B#fPw3}VJ/=bFj1kkEnoc)`ɟ qbN~k&Bӭ,0(O+r}3)YV^ĭ;3`NN!**S#}iP՟ 쓣~Y<i*^7K}o7b:W`*1N g9zn\07Q1ǝO9׽UW<:NEF_Ѽgo?zۿ{x+~ŒAhޠpxQH1$gvU_jpI/2N܉"$lJ4K(T){G =Bzb6fj^ғ)nYtxNgWd mȲ ,B~pn-&ڗ.p]4HZ|caC+1 Kb3ѣH(ꔅfq zkP5Ok%|%YR;~; ;I-u% K:QhO_{DRZvԔw2PVԀ7zFݨ8'L Yj/+=]p?ˢmZ'\.?\or%@}xG:>1hH\ؐ?H:Р9! .?ŎWҤm \B( &`~-y fڷxҨo~|Eyx6xbQ8R[]q277]`zfКRB|uOM8V} 6|㶍,*f@`9p=|lK :θbaCIT+ϖYP(H]TUĜO# O{<8kCSU8*ݧřo~OeXa5jbf!JE% -bjg^S;df'~ig՜l Q̣b|CuzuLvw/N~W )(U=Tr 9"|*T什sZ/^\h(l3}@ .v }i7B'XwNsH&Kv'J,,; ;F;dODiYk[Ւ7 #qܩO.vHdI1[*K̲Yw+=%?a. @xp, o<8^4I+xfc~A_bW\OBY.]5^@H^ E\B|N~ycP1ѱ4 nCH[S˓Lj|لV: ԼGM8Wf$XԑX)=#-c=GVF6P=' +ݚ :Bkc`U=ZN5L/FwXc^%T:rI/LXpܧb)/T8qo?'@&eW2l؛Scйd2J_CJ}tq  ԆHMÂp.r=5,CGsk!&vBkT288pO0\1ؼ;xGDBDGo4ؕڌ%4i!.~+$ y`e r]Fj 15]Λa{%,B*:\`1M4|:(~#WP|ʧXfPDw~q^ -BE2OQsiyz}Zl\x\%t u-o¯?bYz`zXQ߯৘s4$?WI@gH $iM]IQv8)2m"p%s>3Y_[8ugiI9tOX+y1G2_5|ҸMF \4,pYnt/]!eFAg %w"?Z 0翘)~9ME!kMx|MAn=˓^wzYn!ީ %dmxӬWUz~G{٧pC2N%5~?P\[$Q29;bѷIa*O:쮊=MwL?M \N=\\3'#} 5 !~ʭh}lٯ( ʀ hqu[|~Plv>׋lg38Ib89Q]Éɷ܎ݒw0PPF5tUk4JYA.iFvWWTI><_qM4 >~-30[)cP`) Zh'O*dZyŊO+ًHD)?sp\#Iq0Wf5}G3 pt_[WPII)@{7n+ 6ߏFl>Pgai9nA)p~!ǚ9ZIYKn/_a$_Q Ltgtc. 6z^j M4s;3MdcDT4+dךppv O.Sj*0o!%[}7_#M??HibOxQkiߧ qYoGEㅕ#Y>Ӏ U|Xlώ^T}Dc":##|p\ЉPVٌ\m 3ƣwD:ޯk`2+[ƶ Iӡ0 k0w1Hl`ߞ̨p7j@:ot_ MZH!˳+l6;Q U09B=3LTW|+#20Y_ SkOƆm,$jИNdm4@Dֶamg-{?pW B HZ:?׫psrbqTw.'~ ; jz(we,xڰM, 7+ MZ:ٓ? &-ӨEb@}f6 n-=RoV9y 4*lG }#$Yo|+ct2-q \xrz95[l݆(^κPUXDeBC cީsd:Kp)~AKLRhnCk|-^Nt)?ymځhҵ+''܍(ԙQ0tYABX(,?U\_s: 7H_db۱NO%Icğ0wAh3sm6zoi9 WTt,)4 b-Ye {I¡,dglet/l&`\ڔ•M7 JQIO_vB3((H':} M),U+D5-g1 :&>Ya"3/6`Q39L'X2=d"i4ug-Die>I%(?áv0Xh\%AUV&iML2*v4z!4td=29zm,L 1;n- 3{qqWBcȗ*5SZVK[T-[Ȫ)+ vH~ryr6g➍Ttd/nz,W\$]8Z%aYF&-$}#z%3׆K Yn0V DFRJߦ`Br;EYf_Qj뷂p8GC&=@pu'B]%vaYn3^8}; 8C#7Yr]pZ=tƔWSC=aq)ѮIrx.r߮\ 7r%ABmo:OH Z}0)rEdZ^޷};cY~Ŗqah d^r?a\]Ǎ DiaA-̚Өb*do;GhQD)hnkSg0;xnZ -or8?RP9$YxF/&BqݱGWYD!!HF,m" sɇk,#4FU*J1u+@UIVѲֈ\+u).4_d&KAfXL[E^G-W*2gz g%VDE&JPrݑ125o]?ñCY{>ws" 6hͷ7Y791rc?9 -A@E0 (: r :9Ai|W9*v-+4WXms=]ﺑWЫN=PLC_bʥODZg% wf!U=)q[ +&ج S.j4u >./_nŗRPN|qK6VIw?kqgGg}kRDvں>i #mԙpd*|Vuږ@imt;, F^(c=S= ZXLQ7bej_tY&?i/¸ :$ao}LÈ@2.37!DIT Mc(MWC`6xDZ51+0z4knY#$_sj0͐v\]'ȆE_M;/hD}9 s/^`~z;whSZ>9, 22M' H.}+fxg<I,mlQXizy(/,MfDݫi"a] V<_l$ )ΐ .DHo/wGyȼ Z%#҉>ApP cixm&躸꯼oNZg٘YrX==dl8꣣騗n0Z^[E Q;,`Ʒipė0HI*ɱ\*A_~Dg=cav<+U3@_r.& z "R"# FSa~ʉ=O}XQ\MLJmg̍Tȿ\ gIl{F@2h>zw.JZ50s1ģF}TH8v~xh9j71=Tve#"SvEDI/i< Qc,@`p+fjE]Nw"Uz(t(kHYv6v|R>8;"f' F gJ-{18nW+J݃"HQ$__hvOrSq]q(&͝rq޺nO|[@|DdLʤr!>6qxcW /0Jw `6b(8L;3R31_@90Ob۞e@jk\7ɥlIuҘLϿ^@Qg0!%拄wXlOu^1sYß%E.?uZ?PQZ tQui~%R_OT9{&0lnt=(()@'$ٿg"͓Z8sC@욌*!@Ac' RDH1 _6C0?7GvHJ]1f4\1_]/c.m4~%<οvLG7[)eH] Eg"'[E U0d ʏX9Pr~ c< 4cMP??zcqQo witmًA$GM g7$fb%dE/WRԅc;_ 97D'b#)ٟhL5oj* %f*AKͩ:f9ssq]  9J+vB 4x`j[-2iMfx#wi)Z 30/˵)U?2T8^-/3{opR<odO:-^J$dTxL(33gU ?״ɤ1Bi{zjsG:~ uύ'\1o'w`~HIrr8ځAت!﯃ i!/zvBg}$LTIu~;}fM`ٓ6KWr7QFh4~ > k{Wcg6}blpq"w銖4 2%(2#y` :WKY:>]4O.-:UD "{H~ ν䱩{@FKwΙ|| N/ Dis96+UKDs|hHk)צwИ" `rЭC#t$bTjJ\,C sH??Fĥ+";>.0!G˽&6U+zXJ`bK&RQhG]bl3VhyF1a);MD ɝ$ 9sKXgʹe|G_m>0Lb ᆋzE#W5uM>Y2 $2I\Hmm^_o}{0UZu,/I2ŦWhaDO=9MNpd.jK9n>zӶݖ"U, Bt3yΪl/CЭ89Cqͦ,II+@N%&۸d#QYaR6hz,V/Iq5SC\$Jl9^M Os_eϘ&U`$28}3^#s۱݃6nQӇ:ni5ebF k/Ӵ*8eI&!31]H=yڢT]l7/ݐgqg0iRi7MYvoDb*/^H{w yWjPAm<`.[|#t.sSRl!Ķ,Ohy?4Rnãuh;g Ӎc>D`7NA߶+~YEuEb:與Ǿ2e$o|T}wbWs~+cQ?h8^?g]ufjAk{QViTmTj^XE;ӥiu_8E0g )(w/mn:몌[h>19][=PkCH5qoYP]_R Ptt-aM~3g驶9: 8$+5 oUdKrh2p`KB!> u+AmG[;a]JL2ͺ.:;?Ng)>Ӕ.OVa9Lzjmx5&QfZbbτnw_Lp,֕{5>sr ʀO-I1>[;{uEa%&Vb*wz<ų˸(OԷcT7MJio9(wV1/8L 9mDmRӡ c [Iqq:ĵ 8'J-(S*nEc"<$HIaw+6 G /t>n-ôezeN.B20+rȆ^ +X XL`fuAo'KsƁ{9:&dk%w$ :gFO@uܪ"6&R|ۭ_WY88^s eTCQ3Ym)KRa뱨F1XF/* LϭFҷJvX8`۬{godN_+v|=mS˦Y9Uw)85;` Dbkʰt+ dW2h!g#ĎAo Q/T).~ ";y\y~t%.T+T^Η@c{p1s^0drAϥ쭍3''t"C^ag҈`"WȜ n"&r\['pthJ8s+R[y*nr-?dMgf&X)3KսC@r*T&,dԙ 90=yYges6ThMH~iT/qV!{@O0DI71_54^ Ч>XXNuG3} լź$RJƺl䓽WE\+~@w?aV->L_%N{@2 L.2QIʭï jX욾ebS޹66YW]FbeNvQ!9S@rT@Ot vO1 =r*X/6ԭ0"m, mK`_k5:cY([Q]\>E25öLE-S Yd>C)> HeK1 O -c|!%spՂ3L)vbpJf* gѧ݀ +`#LP2!H/]uLdz0>7z[zV0N4v_w<'4""iFP,F{[74]>%3'&*(6J_qIkCJU<Lsc!I>֮> 65t*vZhjML&_T-sǮh 19'f50^|Jz Yn(i;XV/%N=3[.=cLŢ<|Lu]YN:EJmx(-!CcD! kk&Y(^\oȣ @?vYF<|7 C^hkB{5=g/eCŪ?MI~t[%j9 յ [;릭|ao<}@Ɋ[,ކ,۔]ӼT@8k>{"7`o}4{ھCL07 Z> agAV'fpR5^d],S~1y4# . +N|WqN2F'?#|+-<0i8sB$R ; TazZ-r۝nL4\ޅ2䆪=Rs V_}xY')Za*d/rԣԮ+ ԾF8鍤) M1kww2nNl#MܽbUg_DXZ2k >TĽڮ j"Aop= .i_,*ۺ^B(tĐ@!kk!9Ov!{!ѸMmG[EQɠee zZUPMEʢ[ri^m|Epw+@sX]QRRo(B>+®^ߏO!W Bv9I`lO&x<+]!G ysTI1?Atl*,7)lyzE;4& +=xJ {pW\5x(7 "TzԜT?Q+-jot'T}5fHZ5&t2 j}RP=aNf&) *s>d[f>(dag_8I&PuҸsշPO?(T)|;䭶`ms۵@S~[ qs/V( GKqƪA޽;9רWo2Q:TgG2eLM x)MtV g Djr Y [k:Wۑޗ4&5l:V ^U &ͦڌŦea6pFϥ&gz%:<2 rbE*mOŻ廏rtܮG!b(`,54|{Nsf6jGreC-]λT(;px+C\Eu&"[wq决XDgKmW幇a3Ecٝ2,:Ԏ)%s4W( :T-@x!RE{v% 3Ibd|ɱ-;異h{%<(p֝wj R8uc]0(k\b9f!M)Ÿbz9q1ė _ 􄅶&a&N{ЕWQmnT#cxed+C9a`eQ*9^Ӿ aHϗ0iqb>on!ڏn` jO*<4Q:i)z 9(c4(싎ba/Nϼ@\:uv8\eAN«CG= xƜE@-]@+Fyc"\uo<*y(^:VHɴ•ly]SET0LKF8*An=Q]ّ9XN({JoX@-:O@IG߼ߩ֕0bA8-(t:8-}69FPY)`Y(R++$τH짻_E% fP%=^-;Q.QN*jDS >t٫ R5a-M`wދ@&0r Ɗ77LPHf#Q~Z}4b6-յ}_Y?].zL?ޡ I( kF1I '񞸧O驫3MEݧqR趜a:˭CwɨsUbZVDxCPU۱̢C ̔3$5۠|VHX=O+H]~2y_$5#tÍ' Re?Rb-8z_%`YXMތ V)*MU.AI)횂?Lk\1*j¹M-6_İ*c㌦\9t;(cqKճ1׭NMKvI gKxf64Z)sw*cRPUH9c=|];C;>Kq0+Y.#CHjRhal{+x% oK/><575} utD uBYQ$gg` kSB0s[@{*Ue׋#EU,'^lGf ZaZ]WeUӤan,!4nc {\KG7`*Ͳ 롴 " .Cvm/Za'*x -K-X`;5 vk Jid57@){oK\/-WI  olq3KfG5)ݸ?]uQCٿ?o!ש)!AQ*HsБ bR{avTN3r 7=/LvbϙR`EWZжscfLwR;5{hKE@2+H:,?69>5;m6G໗?t]ժL }#Z &l`ʑ'@uWyT7X&WI؈hbo P/=.rYa~&VXK0m9[g1[s{XV-sMgl)9,$[ݴimɄjOz~j8*FR\GW}=Bb¯ĬݰA(H+QZ?lt!V3c7DNIAǭq,D_T=|BhLW c8DDAt+ [2֓uY@Iɮ f% 3y4 K~ck|ī{s4ܢ'W&7hpuqԿ@ :b3QOOr0١Kk3/3zcl E1%ls޳rPWHBl!F V]p|.jl#>lmG*< <8v MJ,O-+bZռت;Sc`QSXskC:Wc<* _] _^DMYtG@-I|1fQ[0@6:U%'^JP?xNn(1xOR3e^]%Л@ͫ<S@ :Jy%4ёk:S7n'F#63ij(Ӽ">}ce|LUF7@(x@NG~+6oO!5qa%;[9%KƗh=5.z#/3\_%Ru W\zGmmF|?~:G ~^ͮԂ3|!`-Co|-~} ڐN M{gt%Lp㎆%e0Hu=E'f'1˿ qՠoȳt51k>ӯsyfRg)L!+Td#ZRsgQ${F%AK@nWKlök(f0A:M 5xx.f$W7/!W$k.,:O;3]>D:yY"Xu#0czN#qxFj ۙ o ȬhF ʰK} x` W!j] &qnfvAjbo3yvE}؎?رr[.~6; ;9ZTW Ԥ=bOq:f)qkCӣ7?C*m kFcai#2m` ԖhɹwFtG]nh_4N,Va:4)29=|#I#놹|6O0IqIP55N5Sxy_t 6`ưkGQJGٞ;U]E*Դ¿iœ2D&H ˇ10SG%(Y3LQO2yZbS}EKr"kOf,&An*;njy6EfMƵy #ԯDޮ=g;Ņqkq=IB`4sOuxl23v8":5 8C>.i(!_!d=?>l n(@4'&170 XZwPms`/Wɬw(wcfYiYHrt|WO]ox)ff֞d|€AA! )33쎩.e5!UEƒwT|1s!\(Rs^lsm~+ G? @w.s>GnPMg<>ZfxW0b>'eX;X9Mb\F"d7/_8Bvw!z9lNM$#hڙҌҮ;Na=%`ȣ= 0-@H-o^~neHVS!Xko)\lT)9Xg/8}gvG^r2"tx.G|4@Xi˻=tk"'A};)Ky oZ:-9I>wx9vw-ߙQ&.f */LkǍУl;zNZ9?F~A޴7]_" K-~_v¡Jܤb [/IgȰ1z!I>,.x/[}Ff.IX8DazMbC{?ьv<)s ٫("p.n){La^JGmyKӡ!~u/ ϔ* r1Zq> =%k|#i0Vra:`ŷ'SKISXP7Ie r?p;Lmq Yߝhm\_ă0 gi,K $s̲M:3ѱvse% Q̬?ªKܲB;ԩbۨ,_[oӥ!/$m^GR%3,a x/R}4y}}A/6Uȅ~Y lv5-؃. 9SNeB,Zv(=3Frӏ|G5; 4fuCbЁZ),ijsx?Y{3RyGY7du|G׭ެs(M591*&k'- AHF67;2&]SpcE91[LE9h[3ڀ~ǹΧ̀WFS,6c h=_K5g1AwAvKx.& 'lj)ǹ#\;0)کo D.FXn3Ιm'Ǫ޸$!܍;g1a5A!هÎ?oD7xZ0WVvFZQ8 VXO%_CJAlyx#{SU7lafE PRybF'E[8RݿŹ'-PNt 3+m5y;3TSq[M=E2-xLK Df_t8+JMC34a6"j+tb(DEB`}b%*#6[_ܳ@ p2A{+]*ˇnb5ˎEYi%,y&omE#{嶹q| Y:tڙG]u`_0ݺ:)%v j3ؘ ~" OpHH[S3,k g,&8Y{iS6q3*ПV}0Z^.ھ7k!iΝg]؟–6`|]Rp!SP_گ%߿]<'fW~}֓?hmSĺ*\`%サ6%WtF[& |=z3zi2&_fD0:.66;VF@P\1YT>Ÿh,V{J:0Y˒. ͞Rlcք:R ^:q(LDTjQJE2b ܹh-$ԇq[)OX94bbq=#(Q["8d -ZlwOFl@DoHg* :J'A/~m#gUFU+tbQs{ 5L 6 P+Yk߮y S;"]L\7/drE4.P+7J6}[ ~j&7I|+K2CK;kX p&} M6Y]+S77hJ -eBXpYTgbK&jN*f-$YB 㺫W.GGzNy+6?}]rO?u͐QѲC&N6b,)5I!Ŀ8AGRwX$Ƽ!U+nL:0"WfmW+ޢED+*.*Y;{L|8[[o9x̉J _@N<"FnH ^#GlD7"h+X2~ppaF^ ek% L.wMXͼq쑇)8>@3 ܣLzRRT4*LSFW.ħ)ct  j:1Z-oH&vc; ]Ճ.G4Zy YI? :k%ד[³=t# :@+hhK jX?;qX 5?yz\)96=O RTY_Q){䂹2*ׇ4~w*a0Ս;dSZE{5ҝG 堻?mQC^Ф;J5}f)Aݑ謘Ֆ$rrwdFja僻GRcٻXX@!u2)uJ;NLwδ.%1;<ӆ#xX$k8EЁE͈JS])սEGcGc8j8.X+(MN;b͛㪥'05}^sSuEng6 "@ˀ]FA$5ld&I?TuϦo}-ݭ$u@!LQ}*-S~U. V>=. G7v_֘[U^Jb"թ-V2U?0ɕI/'`wɱ7JC[Ankh ӽ%BT86绖$-*H5GHr^wFts"ƴ160DЭ;: aɾ,K<ME^p{+SDa\2)8|GMΣEabӖo9ϸoК}L`vf#y&_#At~zTZi]cj$ oL/䚊U1 6T%`sX+[2oC+4+αW C;b`7 Vua(WHqMYa?Bnk!G9cVD?e"˘0 g31Lu{竍y`Qf% _)ɵi Tu!I t%HԨR\DET&l m+hO[;F,`2,q\4~N^/٤%>3 8 w>}FD۳F]rqWFۏ.Va4ovGKfL>x0y I4`z${W1|pd~>Vp5lBQ2X=n\>*z;؎D^ʂ*OcF}%>>?i4v|ƾ}e'?Pv36czaQ2dž[i RK/C >Ee9_8骞5p!L}onމL"jK4 r P^ہ"wfѮ4w\ Dv8cb74۰ ilAwAVǜ !oU oʕӥ?Ck4xp#pfuJ$GVۖҷ>Pewm8Q`[O=N^lx%aN5q\nz=6d@H螊ŘZGlhC Es{Ez& ^B8ry .{H0/`7Ō"V(ݷK1 XNFU.Rg w~.p^ +Gx)aXkT :,h7ԙU2Y*x6~MA)þxB}|t?{P~4tA4II{ =]-2cR7 f潓WsVU+-ܫ@v.541T΢gM`%r+WG޳hNWg,s-E*HWFFS9wdVg3=mP/ 'Lp~Xҡ5$>S4heaXft `\ j$LlLZb8"rN-N/~4JbhCz+VY~5J ih5ϻaI {"ґ`mTk|.0)TgO?*,jՌ6&mzݪ'⻳ʸVT×،su++/8T=$Z 0314OT9^p<Գ 8@5LņD%8">!i U:Hʺ/,6+A.T^y>]b[^\rZĻo㳤(I-=EIc}^d􂈫bݭA#у Pĉ{, 3WwBxpDLamfo3/2±'#U15_6ޒgtUy!gm:1aͩ((lBCrDϯ?77)ک#&1p'z}A,"TVz*YTtuuޢԌQA8~'*'>Oe%VolJN9ROZ2嵭m_;}2tҡS^&Coli F[͈1*xaSsGrJ1J+M;}H=scEIFHRkJLqr>V],R>wQ{5o%փt>^sXG+[u)ul깓P"x`>J-XhN ?P^H`XDCxqb0V3JDDjGn{c=+qeP[y%p޴Z/m= k߈,Ȱ^uQ;-Qzsl &!CR7.sO;Fݶed۠lv+0>-v_k;'g M~ K]oAp wifAoCχr'g; +Wd! |+XHPP# W X'm6c}K%gC^|,w"4 #NjJ@JY]CXT+.xtۮ#{$lt=އ¢$1}[՘7s[)=IյQ=(&b%(3nP16=k,v1 9$ ;>(R/o}JϔP%׏WzIvldBtofEs镮KY᐀ X=yF7}CL/t!-Yv#ޛtǔHϟ%4Cz̩&n`l"j‘NIsU302!6U<*x, &-/?q~ 6.u\.qy!j,=jRn soTOyԃ4 ΃'JRfaa `ѷ.%'[(CYp0%fܖ#q6#~`-SȠoWM`6JZʐ-wHfKQr*P"ñ(VLf`}!NI.5*Z?vy0)&䕩l<[#E6J2K8"S#Q=>'d!M:MЋF}`a cJ.6z ,hOXzҫo h479\0339/ Z v3SldBY0S/7>N,1`=S ӕ-:]N*V{fvT,˟3??=C/ 'Na˚!r'!eu? ә=i1^I0WqxCҥdqqo9  Yy+ҋRQv0xZD_#u.e-bocӍn}[dԚ~0F-QrKڥMH%(BL sy|2v4YgLO@7.%2:Z=Y5xF~$Q^i]kP֯Z=jfLIIelI(U咃?I(Nz[? ŢcnR:$ww+) 2e oʱ/Ț+{tH\mv"fSF Zzt?tIȒ0*ͼ>/l!)ʰx]`DkQbC T9>(/I#BSt#䞜6w8h/d(i"zoL>ETX'1颈4 dں!~diB.*J!sI/n mVL>vXCUD(J}Q<72H|u}*й =$s1k̀`BzM@%t2?A\> ū־d޻6PUu2qf `DE8¤ra?hQxT4'BvOE#~"s6 XRYppO/=Ln<0帛]ǾMI씇DhS9 w[sx`7) J0wp)GAXD}\6q{7ZA"-GXJA%}gt'^Gw>Ħ*z_\׵AH`j;ЊɊ/'zhBR÷`BD~ƵƠ"ԯASu\_G`oNz^"+yY5 %_Ǻ㷻,]NE?&"X{!uvб o+{OM72`at[Zbw*/{R6}7|):xyA bsuԦ$] pȉ8YLfd `˃nߓ"Q)tlCֺ9JB,U/-CtU*[n;*^M Q64@KJP#% oU?ʚ_6t̯! BoT27Ś_J?苗E5ޅ8i&**K6ؠ`V]Qb_~H.u}Al=CWBZ]B+$~07"FPs*OIxE VU}Y  !judmSȮS5-,Z|ǘ:ܷ< jd!mҗlD>sv e"\r@ n3+WIXD*I0bkzp6V7ʳ:.oOH-lKFR$\*⃡_1EtQ%INi1NUzMqD"c<~w i쫪gQi'>f*C r,P _6k&Ȏ Owf9 9E|[ZwZ{i}@"qX>W9^Qt(37|ЖWT`NvlV adOIjYT:PW;X` <€]'D5! xUDcPGf(4c$?o>=h2ZL9$B7mBĄDDck; f;], }yli.4ѸvI=t?cI_qY)_އ ˷n:}mr 8[J\LPؠ@0ىh9{q,Κ8gpFCK_S$~Y虉U7dSbd\!=vͪX|=so!L ]A}V}s(/gzѹ1 t=byx\pEpuh(4-NK^. ?c5M%2퉜#rbEͼN^IvB Z1fo ,_|Lՠ-HA7uR%pYؓ9cH$<{/@7G9ܔr8aN1ȀO✬|_^jok*DߠFѕ;ǽD*RR5@658IgēQbxj@K륖v?It8f8PSKOKei,07* yTP;Ux7CP63>US7/OA<-dF~fF9)*H=Ør1q$Ceu6A;3̓DRA7T g Td\wf V (ͱ41P֫2M4G*΍ba RzqP/Duf~Eﹹ$:F?q;2y JThѼ>m}) MGMr0J++rNÝX豛sIBNOir~N됦_rj]Zt* Oj~ctBr K&"M 2.9)ʪ%RnGs ^?w+^K-avuV[MKkj5+IFCc/l?_RHre'EY2w$ VfϵP]4ha3K<'½~i5r@T;3h[< +A'Ɲa_X!Ld[ ׭=k+sViRn% t°{9 f 2q^t> &`x8gJ\EBοPwK&mKH "Plo=c:E(3ۚ}!8 ّ8>rf0)_i6R C+Um> GNd( * D:/B="鶙݇g*h:%ԻK^G).`,fi@PhsROi3M ǛMNK㣣g&mu&azܹ$& Z> SYv8s7 `^L ,6r8w3M`D΃2F.%K31,SJƮW_JuޏV R?`t"1CϢ.^[nTLY!?bHrrco}kT4Ca Ԩى:8\M q7 SCM^Jf/y|%%|jR#^ p4i۠cZaN.JfȐm}P e%_˧9 cKq>d=9_>Ҝ+!So|k}MCy;ة~ `ڗlQŅ.v&(fN$氬 D&My,ʀoE/ ,&ϝ %/:4a)M5#>Rvo;2{vfiR]w54O5G 8ék5Ty>f2+jyo(b Jcôh+`5d{ 1I+d ~>6] /S:. M@|q',1U}~OX)#1S|{Srf^$ƝToU[l|x~a,Kr|H~v^3dG]/? *-e4 2$bbNp#A`rC ~O)aA M܀G̳ EpwzJ-@˻SWk"5Z+b0#KG^)6s*zdOK@%LbwS?%,kY)=otK>%4X.\_R%TX !iu+R'µy.H; RoS4ݸ(!销q! ;nn*[_q?;Vt!A hSqH"~.301x$ (銼 לIDSq=wlIiFpPʛEqdVUYE@{S\L&/@l/&oD;#n﵍ \<`5Qxhb{:drxrcZƶRtRRz{U偑H;ln&>N<f~7@`)!~T Wô3oIcBCh&{Ҹ#!7&9_{dk͈>mOʅUzBoNK7do^"zAsEǿ?;X]{x@߉GwMC)mHu~n.S[:ꐧY+ybB >\zdVJ@Fd2c,8yS[}HӞp"s_Ozyi;;~V:Ї]c]$mlA;VKB ߈TUJq&o!nOڰukhpQbhnb&m_ *-Ҋt+_% XWu6mzQ5?HO6)oxuJW}cI׾Mԯ)]MVKAw mKk^Av D;#ޣ< `Y%>3;>qs) J9 n{qU ;Vϟ63DWFT,Ӊv$/wOdh11Э$8iq@U ŭrQ WfQ9< #igY1D'u=_La^ c1u%#sH̓8ã"^ ;w>"‚˱ą9TI Sn60M#F,@X3|z)2(xߛkхNq|DmyDiNF_9 E'oK UcI$0du2`91Av ]r]R0GcXd.?žxjJw*p0dKtW0tDCpU XxM\%*3vjP}yDF9Oeʟg1ewD47cηhqy#x1 V,L<.T/f6_c%eI@mL17cdn*@ >74 =3?#}lK\Em lA5R}mEXnG=~`sB+kx}C,tхRg='^H< E ,|9licpvd5<&: kwX=p2_Í8%F6̖ΗPot\jR@D1[k!kM]G_# oY- !-ekLl+@F2trP7.5%D4^M?ʤxd qG3X{~O" i!Vz*v72$J2B;dݡnkPzE$%Nv!JD#&6+6[B*j  ɂ공Y mQ#OYi]Mh&91S%!c{tK5i}Շq A= @* Io<]ǒC@vًfe&҄V@):'7ld4`mD(r5Z#vY` &Rۺ@ W7$?)i]L. {I3k`{۸ST)Ə_mjUHFoEG25tѶD]EM8d|a_0c,.Z\D!9J HQFJ2_z*۹i{ĶU u8 s U=;Zy&֛,win;Ȯ=;Q_ ȶ@2Ōwa~%ıߊ3d!YI=J[bpq+'KrL!g'˻ś$+v+Ɗ a 4Es9sMRGYlseA.nէ# c ncb+g _捳9E攷xUu%IQC] ?/>{:n3;SJ*:Q~Bf?S{ &E_ʕi=䩐że05YY7j4rJ'L}6Kze)R<+!BZmLxU$E*T=2X8s5 ?K(4UpNB?}C@9́AxF/3q\qfỂ<*8M v &IXEQWڸSإ˾(-_ű.z_qyq\&7_!>n0e,&k%@GOS`UKe ڀ3yt[uˣ!iQ%aIh;8X;1YtB5ˎs3Vg.ͯ&Q|LqIxץTG>v%ꊧ 2G<\9@p0#Mϵ^$Y'Egek: h(-+OX r4)ĸq#60r+֚H|𸴪=Spf _ -؂ fm"; lneUg@t⼐)榢$+\¬$YޥJb_T\9h :<2YP7̠u3v +D]!&r08Ut}VO2[]`Ҹ7!["6]H4Pe^ڡW] #C<媚T;̝i8Np5{ 0![aB0WSK 4Ku6v8}m1n.cc6KN*Gj XG \agiB x[*a=ˣk1Ntm\^jIo!m~\Տ~0S.[G1§*;܋T 'oLQ>+PΪ6SvIR, `LuW/h~/&2KXDeu޻dVa)~Lj#~ho5`E GGBBd*AtҏT8DUomf)\Ƈ{-*lR L9_2ʝOTZnw J bhJ^疾5(ZN6@Z9:1BuY&e:VNP[ 4ol) !] Ԁsa]ԯKкϗ;J >Yd=FZ [I+rvgWdĢ;>ckד{%8*@^e,xtI}PVPpTʈ0:67q޵`Ïƍ=A|_q 1;y\$dL'Oǖfo5'?5exSx_kEHFԉ2bθeCb^M?󔴗qqC[0^*%M41C Z_/N/{o[d\S7am5"K$`Ip=Q_[q:8 \y>T,ccw@D<+@*4qvqw KL?m ( +G^kn-,^cZBNoQ~K]8jMQ.糖9a J^.l b/qX1P@(v$8gg⏺9qXG^}ZedTjC)ن7xJˎ!M٠U:t;sNƒ.aUвfʅo3ijdv#E '/trNLrUjawa6z[`$-ch,U [OG❿ m1C]QypM.J0'ё]YrQe]N I{E~*gpV 6Xd4Zh7(5k{LdH]Nr3qP8C}{CҴp1i8MӉBfyHH"EX =Ή*6 BЋ>C)_O wέ-&#2k'OCIRG48k2nF^c,?S6F 0l?ˇ@ 4eW!Țu v$*Ap*DdKˏsˎhꩱW̍jN) =߃Q->P#PN-!9~AcL:[tʺ'=ћ BM/"߳ZJ>%@ ;ߦ^a8~x4^~,̿N&u>={j:lӮ=,E`ʓܴj_*~zt01.JEc(0OPћrf\sJ|SN()6 cH))\==.s78Nm?;a<*0bCZ EP,dWݳ&cy/հ0kú\mVP8 Td켝W;X5%N9`kc]R;!b#RV; \('%Ǯ+_\[b?#'Yǁc6aAd4'Aܢ.&)\/9 ,նnG4h@W^_r;>X=G!,uiN5pų㦞7Ԫb%VARl] z޿5R0fD_YGrnfHkEcEHȀ}?i{^2 Aws/ bΠl5>t2񇨶ܕ`7&R-"#1E4QqYa`ؔ.{0z* E(kL7rtLe+uQo, %f}*]at~vSALtjWd|~pCD:L3e߈Z%T~tv۬Bp=۪BC@Hhvf"I\Zm({T!q!%'1doe~fkTf\?. \ Y T=ӎ3u7RLOBl/;{rqGAeiK^%P#S[p?u@>j5lxv=~1*96-VYHOC6G+Hž[ M.!ўR^ 䣰ȣM3d`!o-c%\7TU) ¨1ff֪]3,WVIymYb ;l%pATxv4pO׀6d&U;'Yc. ڢ(s"՟!p䣒܃O'sԝt2򗍚 ;ՙ/.D,Mۄ #W>iVJqCԔ$Gg+ܵ uUs :?$8_#"AHD4PT E.~{# >_­䒸/jRƎH[^N \XGprlThRb絭d;cF,lP {]2ٷ|fL€((<㳸m}W:EH=,ڡ/,%o)Ccc3},~z ܇fpiLzVҀdx,EvރOҲB⻛:EʺrJaaU:ll6z |*)mξ.&skYoF3t20,m{_y-y)d9eorkyh;5JI$ sϜdeh7\#9۬Z|CO\m[2v`țǺ7y܍]$+]mϡ7Z 3EGQi05l9 Rnlī|ZR-HAp$C;C#SkR0ttU$\#l?<ϓtL9鬺.=KBCxn O\*ܿA WylYf)h-Svԗ(x܂.@뇱ϿQ.}RVOLznRz($ J|}N!Iy\^ Fm?VpiB7h Bqf="~gqkO%i #}bEudO.C!ۻMh7k1 1atHou f75qee2<`²ש쇱ވԐ4;:] ͦ54KPEiΚIDۙΚqh=2o+k7M>F0gXFieue[ YCf\]?$>USMbj4QR38O%0Na\OU!}{}.q>lMt< fFm(<G@s[eX1m_[zgZ nQş~U^cTYV4$Е3\Hœ 2f \@{1O389xoItlIfCΔQb@_+MА`ͣl}e}l j:~I_Hhcz`y)P.6B:tfvNU󖡳s0(<(d!'8BZFF?Fu$y2e-WNdRjv4(y@q.,Ea}<_}*X+AW Q0u-#.rq-ѢdՏzE2?zBOCsnީV'UecWB-x~Tk\+,h~\͒g/;2l;#YgA'S Cr- &ᗕ$KCKuҞC~q6qRbQkʁi(hY4.[5H*XcWnoH# \7"GK`A;1 kY_&%j SY^Aw8=5ɶ34 jI3VcZVfC>*~eJۭx zW]#n8p qFؑ-u˱%#$=$/7IHR32-wZd 0E͵ܢ @8ϙ51ݡO-j75 C'݅naGg0ey6~TF̙ESΠUk#ԳhG;BaUKeƑ>i<9\}⸈jhOjˁL8LffFRሪǢ|:%򼄦Rb\BSѬ,*lg{͘4Pr^KO?z8E1Vbf$- <ɉeYQ#wKbp .rh[~y|IOd}\BHImOIV.OwCWtT&$5 +7Q27KDӼoVζj>pNe?^`[=gXY?G&'OxC.2I{M8cM--Je;j&?4m&Br()v׿b)Po^[`{D{=Azo nG cI|8B H\;yMG P~eQ~CBϻSjO+;N\VOA7JrL1Jyu tVaBcQ?QZ['('1L{4M <9Hr%"?~'`tߡw3DIf&\wC#?롧#Qnk 3R2չ;H>lIkk6P0Φ;'6,N :-o~X)JHr!VvI*1n FE4 AeL` Dse}^rͱ} kPf"d'k+P/-a$O _ClĆH$] 2YkJ$Qƃ /ekY VA}"OUu&\`4l*.4lIR-s6vޕoEM"{}(BfKbLi'">{ylֱ,fh-VZJ?A[+a>$=+JEhַKx!07>! aO}]*J .E"$ftO~(rn ;sQ]RtPT_e.Fo]YQ٫u,nwKc9 YRؖ/%R?!45wf?tS G75>VV5&/)#1TVڐ[cg=eJǯmgfO6 ~=Zl`3ig"_+c*X>n$̉{J t'RF/e{wr,iR:߈jkGbGWh5 9z cS NiǷO$fn.`hKmهvT#HB}G :I*HA']Wv*u?y3:1^]ٚ6M<.D-!$®MCVUs,8=u"ޑejKqeK8pС@9ygr4}oW tʡp;t^k/G-TKw[#ח_0<($;lSĹV7Sk 34mT;7V?uϛ3")glDsVZ0ĿUBQ1SdqDI'CB%7l+ZS@5OT<: VW>~e ]sHHitoL4d1-d]idvP̩JTc i65gϷ]ڸxU F0,wMb픆JXo>΅Pv>AX 9{ ݼR8C\/ %kXbaF9Fؔj𯕇Zw}Qյ2$ Q} ěmZ: ; :(NK-M,ad&( 0M SY] (Hϻ)VG?wFDYux%\(W /jFE]rSiry Be[/CCH:*&o@0 4kUMNv{h58ݒA+M,C3Z@F%jHB~h4$7N V 9i25.vTF|=9"||YǙ^E n-{6a-ѫ)lHl76Ժ&-0R[55+|߷ŵDgz֎ ]!.431A4/-}(Lj0NAn`Y| TKos@h-(ȉ^EIeZ{lC]Tw!„ЃU=Awq;i/5%NJt[;WaK1b1s[0&676pfzD’~mz@\ʎ$@pTGdȒϳ zLYAnO>jM ~NOB\[s}a쏴HޑG"?!A hv!a0nPӚ,L'_n-qlGoy ~+G42 ~s=J%-T-=?a ir*:MRa:KN}@MXNmZʾ{/V@?$dwy1ujWz˧Y$B`+3a3nn׸9#'jc@Y˜fOv \5A(7 k9gv@h+'uȴbBA8Mg}4.Ͻ97u.*0(3D593&Y֬{YqTpz}UW(q8z's''<<2}FD>H8>S2~?$= > mVszfTUk~z! '(yCֶVE~]y3\0W#N4zF .M[ Qп 0wݰRPDP.fx BS۹Tu|x:QI2u ]prxa:"KAm+僦o/xyՕ9K1 kG"W"0\a>r >]<r<ͫ%{a/eW?/Ms(eF+w9Gצ㫕*̡29hjϻRTmJM,AP]`'8òGXά_2iLtUF"MH5Mu$2ľSizPQ2<e_ʒqIb A 7T]N5R}ws=?) '3i@j&OZNtk '1Pr f; l%Bh #a{ aCQ5 U ;# T^,>O 9Ũ  ZQn!$YpP)p;D?A!VU-ILfH$W#z6܍e^S¸dOpa(85<^K\&ǿy:reߵz DG R+f!)QL|lMMlO$p&f~ ! 9 ߫K/?Z2w"t.vT'?3I$-Jy̲ K= ?{=_^[l4e* D=?(8PR?gU IX /K3*1I6,hMԝ?Y jTeOճQYKE /v qƜuy>[?@ iɟr891r[yL{Sr nN IwAvim-vbtۜw!4좂䁖qE:^5*P8-:?;cq0f-GH8cr|o* *L/\H]Fb*T*ZmKc͝6ꆃkUF\ZF-Mt/qb`sr69gf ~_J^dW{h# (3lGU<K\GdݶIo#2rس}8cJҦk1d QAwRn]:. [+s:dy%D:UڅT*s ְ' ߃m ݮ>w_D^XY(֏Q: e[D,K|8#/uf2*Fy>AgkRnɸC,Q!r1=LNΦ,8!j]پ躝8l;eښZMOhBd?Lj;fVg:,Ѳ8ui/zӢ6Ԭ}CQ<ʯ-5j/KQN;gb\ZY+8TGcAkBNH)|#g/9WY8'c_2ì"pSMz#_%ߎƏ@*Q/#Wݝ6JĤk6WvjfÓps6ʲe濃^jޭA! PZzj{&3g)2~~tg50qJ^.1jk/fX1|v$vD{ )(lŮJjۜ.ó꣑?Mu;kbS3c& ,)nj8 $#x>">88iE+]?B~::tHF"Le Fqǚ5ڈrj[C~FvOj$g CCPqoi8-ǔL.l)EK;InON\qcZ Yށ8Y,q[ұ`I7[J7L*ۢVirXLg/ k h4VX+&G8yLן+0DX49*(B]d1]LR Ig sJA6Hv ,,AhR*:W1t0UzJG^+-M"N.a絾a:jj=;~=]'Ԏg|+PprI& QW`I*@'aV|m=.MsXk)JUhUiJV]ZbҺwݑ/vrό8toI nFw.~050=gMuս@4.GKk_QXO|IWV`O0D_WJoز?Rݍ̳rS_Y_gQ42M4RYƤ_ä"9'sZR՞iƹ]-.JR_U]6UmnBa'VQ# 6 0q}BD>i*(WĔԬq!ޯ0UU2aצ_`#o/~Ӏ a1z t*uŃAU!NRSrEn62rWIغ $ʾeʌk3USk; /";bҷ&7\&og؅D0F:D>l!\Ru]{d}}r}<<*&45nF!O^g*JU,2f\ahn'gbhGx}C;ʌ_:+47F"$'?’}QIb#,࠱Ua5'Jp@_ f|@@4M,zIs鰟L7c֬ ;ЧKy[JMqzfA!3%@)V;Yt 8C9n$y68B\=ynF 2 濱BZ4V\-.} pCv%%G/aPk4pfr ~lg np(N?oU!v`m洽ZTk¹I+{ĉHy酁\!6hPSĆ?j@2Jj T5HSߵt_.G\pi<20 ܕ;-" 3~sN5s2ͮwvao{5rKKD||uN Bz=L^e{cP`l]Mh 8f|\'R8La6bl;SEs% \@9/O/E DGMJ [~?4GVpzod/sD[ 2:EGXZ鸄P8(ϤcWWsӊ`GA}=QO^[ر3N:&ɗD;dB&fVl=kf ëu kK18%2'ER( +EduĿ (+s]5q񳽹(r56n I9HnRb81T=E 1 zBZ.5f1O`0@ڵbxށB1*!TN8v}򌩶F Ƨ~,ٸS {5 %w!v|"Qg/17Vrm+D;fV:T@]Ȟ҄ \hP_Ѻl H˂ۯZRB Dnb?~p=X\NsT7y)NU^=K_uU?B ,r~7B|m_,NOR[y ;HSD$YL kKBO:E5.ӿP6{Y(wwPsƶnO˪X1dYq6%IU{w^^:@h%nai<7GS Um< K6*x ٮDdTry& ܇w>}޽yZDS]ZI~ny8Y<߄"8Kceh7e]_H\F B%~euWȌ&;/i?R|l1b>!K.>Ms0LF +ԟhàblD㥣Yx ,;v[E `9!(kwҴ,k=ɘYAϿXl03wB1j3Ө*'0] ,a7mx/$ց=2U{zY 1=§ DUFb1FwvĪ4*(;(2x"3]zڡ FZE@yOB@MF;Avu@|MyPI>+c2?-LF^fkquCDfuOCzEf\jC5HiW.P`MlY`dT$(M"[6fY{)bA@Q.&{>4cEr>aЫ5s_N*IvQ +mjH%)t0moc\xqQ,\:YNڹ g;iޝbՈBВ+l'_t+ek]sݰ2^+RƘV<]%xM!_A1ZhpԬZ=%itGw` }/ m>sև+$_=sn9}9܂b! #-x'ч⁋$"ܑ3z!@*3LiUtRM'Wr uBǃvNuFAL&.$ SY5'`v4a 6gǾ-ѭPNܢywF<0R"`@Wg-(H?3-R6HTe˜"&%x^@M7:xJIM!Pq[aN=Bi6¶}v5N*>?&蠟Jz2K3q hz60u|;rW/UG4M9g|{es!& }%@QʶTz5 ٦*4yK!Wr) b)Ճ2"̿GDzЈ#k3;PU!5`zs@Nk lrU 7TX)pbeh~g.8-}~tfS\}^77<+GB`(p'62cYFxߒDjгM\ ^4Ύ5vetoޱI[]S/&'l_=G':@8V?uvˎLl[kN{p{i)Bxz 81oj;G3SKV/9- $h.3a?+o6rFy;H/^.^<7]\͉qo#J"GmAUamn%j @YjߋimuTU,qSKS[ -ǟt5ا>b&i(ܗՄx˃G4~P%=gxSCw>L&;]ri$)t/G Tڡ?單LȤ ntٓ=5`JFNe뺠 &|qq@UMr"oNJY . !^Ӛ7s5jzJH즠YX [Έ {Dn A ݨ 2]>F5&Q~5 IƗ{"٨$4gC\KVjOݡ3%o*E8A2@+cuEC- P_a9SM,?c]&Of]†EŃx++š bSLmBX2^*ͮzRM4R魩Y^UNtrFS*W>=3vg~%0s~PꀏLpS41GLq,'0Zt(KO*DO5}|wO3O%9G G'6WE 𵴦5h{/Յ +4v;椓 ;Z,>% 9sxlq"YhI#HdCw8U:26 {LT pO`mrQc_tE(-_j ] Fm ݯFixi}\, 8 ^F-z hEȭH[WXAtWKNe՛~ף\*\zC x6I'm *@2l{b.zEq9̤ϋQ]x;Xm'Zy ~9Tk}⯨NђxR3U`]#scg wX /N{JJ.;\^{\MvPԻ-Fi!(N)$&|y(9'd`KKS-ݤ@ui6y\VCOX)Ʒ {Lj<)ۼF>Ι9k1 pp ލ CB /(uvj}ڛKn/I{% {$7Zyyn,A+lldrTuoh: yNVIٓW +@+b7O<Ò:wW> l-Jiƒ \ŭFQwDҚy`5[Vs~*0s?dd"hzVc@@._x#?h;T(4~0OWy0uM=T]ޅO$ʱz, R);f^ G_]O˗҆@I>yO>[AP,s#F& X0Ap֔6uSvl_r{撒0TD\sÞal^]Ap92Tu!4BR:NnilOXĜ @|n&)onAѽ^ yӊ6YNF j/Pp+aʥ +soaێGoj5 nZ;bVF & Ңz`nunZX@/lvsݚ9LU܌Y&͈f ͼv˝C R_He$hLfٟǴX%i*CSY۟\Ѓm*&E$Է~WFS!QϠ#-|]e}C#/1[Rne D\_JfMrS<_&5nM-0|ޤJ4P,~+7g^Cڿ)Sqؠʆ.0Ĵ?S YmN켌E+U;`[ziP' #`\ W9Qh8;[I6#LJrT/i:/oꂬo2LRSUt UWEp5L2z!$5}ښU+5CV1ݯty4JL㪠;5;AJLGuĻ~64/xh~51~ pmquoxJ{j2d3Dz5y "8L=լpA yT=xX! NV< P n]qEņ "=u4sD{q`2(sy R 8rh$ZNA'* -2m_ڢ/t|'Ik.dSzڲ!\6:хWtq:pѨ&⧌TKY|֬ :,4M)k$kAC%f_F؉oqW3/4QڜBzzF-X*^h)h|x`M0Vv _8ܢgFoD pMʩAj5|m;`J#P,4YZ Fff5(1 5áA59{9lV T^_+,{N+şm>C<%5B"4kH4(xʴy5w tZgΝޭCBכ#et@e3adbVˍ5yҢ`XHr&j;_J}Gf x؟Clh9~=+:JܨGCt_D0[]FxkWlMJu@ZB M޸ 1r_ь9C/C`Ż`mF!_..Y|MtN-trifC>S(Ȕztf8?utu{K~=B|@gDv13׳)yg,(gKV} 1|yG녎N;KADiqK@эUd H_0AٍwշWYV/H 4|TCAv=)5r `g24xxGu4gU t<3"$j(U$3 TJՊbϦ GLsÑBΧ8~T[L騐|k%ӓup~^'!“n7Ǖg<S>ap5I>PVCi)ܝ,MyyV'"HǪ !*[b%M }ULe]98zs .ӳ8>D$ E3D}ħ"_*)C^- V!cJV|<J7Om5-'ű{&}6Xn3/dT >HnFeVwzw4Bwy|$]mG.ua na Cd>]Q_E&v ѾڋJrxX՟St.zRg_m- SymBX璡xeK}<$)t@dB:kfVI3:Ԅ 1MrKzG;<+W.su`>ykvuR>_u@Hh5|Uc1[١&>,mq W؍0 a&lbnNAR]վMJҟ|v*\נDcYfNIyz1M^Eݒ !|Gїo6u- #a9c$&{י#{VU<îjaDD " pgOzw@D 3b"M9*έc:X$TIYAOZr֎ A!lX)Y 쐲z[~/[#{S0π= `~L29 y9ʸ;T5R4[6mFKcGJlA_TfZS o(,hOD3|uP4ؗV^!z[']L"owv9b#,zW3t%\kQ0^}UIÒҔ"Weyp6E ϟx!;DGtkX#`!w5Bꫜ A霥,}PSsa_?h&׉/!]ZK@YtzCL|F8P R0`m+MZMf8gE?n" SL_8Dw`f`hX.tؚZ(OncP$]+QFCZ<,[VK}hCsuR{".>E]Vn5^O=}/Hy} RH̡2)wEZHiX4ogBn AP!V㝞5Dpi͟~8kv;~5e,n{ata3k'<1fD Y[[.49,rX͚_b1f0$*Vݬ%Z~G|=CĦKhie& (z*ҦD)fBMw{m:Z^JYZ^fY0H2@+Du7Κ^44.y C]]txA5<]ڧVvt*Z̟x_*"K׸YU,?$%r~-dh {>{=_զĆՏ R|_MI׭dtEnwNO ֲ!}-17Obu @ǗM A=I(cIૉDO 2Y &@d*B%u$ܶfETVNO|w$ _:@ݨ$l{K/ےhdKEoMK.мZ)5 $8\E1}iC{))i)eALoPRcjyx)Z(6:X/4\UM$ZǂSq7gFlgjc׺\]DYD'4iʉ~;^WvI%]떷U6JlSO%%[3M!V9t'LRJ'v9,qPvF>DF j(a%ѹ4+u9}(NDB80RgI#HqTR<&a(2ǁ78FN"_`IQ;b8C9Ghy課ޜS#"dO AO4I}?EY"zXu$ ؍("ybݝKRܬi_:_08Ċ.%Ī^X `+.TT }s!&ueyBr9 ;(9aY η#>SRFd}ȯ( >Rz~>_GQ1˅?8cԀpE,yO)nIzht[1lYqMVD"^Ѿ7f!s}\K1 #^ECtRn]<~NVOJ/ u}}ɧN,aELذ8|:IP߶t}ʍ)+NWv~6y'F`.uW_ǰÒa1CvTVN3 )n{]cOsѺE!D =-DX3< }۰V!"۴OtZ=iǾN~c֏T J{JR%`?jUVyJ֧cdcI]-޲m*H&mf~K: +9ři? ثgݞ#M.wDfte˧wQH@VI$Cꖫ=AvhQY||^;}bn}aMs[5 sJfZe^*ڍB#6 D Sr)bOaE|ih-M eaUB=4@A sM(.02&)q h _=lȃvfL ,MʜoQ;\bVxnȉA6AXȐ&+!"jN^FgGn΋UYͻ, ӎKkeOF`Q#)T!.7Dٛ&S=8y$1!JI}`㦵}ͤi ]4da~K*7e)ݪFڽN7RI*4BI& Y*x[6+g_sa7[KLX 6.O-;,]H<)z0>v #0_A0BnٮL|ͬ-~{ׄʃL)C7_Xҁo 5hIkmJ88~ۭ+O45κ?!msu#@YRx9_GPT(D2YПqƹUg?*ϥB+RG &SGa8iz$x@m?)~@+h%6Bvc ~OӸc@\+#!jEW,auU`fGG,BN73-ei?t28‘><@L16:e1TEgĔE^rd˲ PH%7ɛ3Ғdt0vD[aLӥ3sp'"!PS^9؈R .:$_Xo:q0YX{CS/9-:tFHݶ? `"*+3ځqSTFQU|Wl'!jvH1bR~3NߗKw**^E1+ n*cT,ZB֥}!|UB ް/\|(uV稐Ĝ7:.EDǦ8}+PMW&PSn肸W,6$8biq2waJBBʯ kkS`ߎ8ndi|̢=b 7¬dNz[Jl#<\]f'a ,K}F}%FMKɄyĜۯrjI!:`v,iu"<$bz/Y٤m,Bu.[dOWڣl]u c<XlL>pBtzˋ6xp&Xv"k攫l8CN5Nfm5@sf=^k^iԬg/\G:'!dwgàR!$hSje1/{nz/ZLgʅԟj!vsl=hvƦ:v9js(b= a-0dQ?Ja#3Q27r'{CX*Sw[׏ZTCKEpu1cWvz;AP'p/6Per# ⅾeEapJ6Lrҧul<)ƎDl=[08tS<׽Iּ0A~\H)sqq#,QBFLP,`͒$m3ܮ-w3.Uq?+mVYJ%}oaM&?}r  ms}`VĿ_P;4v$w0ynP0i6n,ΖoWm5o0gPG42M(6A&枀_ݳ>Ý"zt1(Hvu҇dLEcUIp3ԏ'"EѲZZy$hQdt#Ođ3CK/FVbOp1dHv,I1ݥq 5l [1QXά,A~#|Z}Y^3Ka0tW"閘u4 !$ i{*vrYʷXA|!ٮݬr[(r}>}ɲ1P{VFQIr~?V_s$2am& \.!^-.X vϰu.~FB>KiGwH"I'm9H}Ml-ZT F,nAJn91 -zO_dh,9ENy7Yړbx|zfϪ|\oLmaepM+q~ĘȜ)dB19ggq5fVS(]"n|FD; B~֏ax~_շE W ] j%!kF F'wqYZ, P.3Q= q1e  1̊ᆕ/tʹ LWLONNN*("Q >}c[9*U{XΞZw%lNAu_-y j,tR«4yV T^>!"V O%O{4с ~KQll(RșE~O;KGȶǸQK,-tc{I^% Qu B7h!Ftcm6"g|Nj"sc} }Rߋ傪{h=ZWԈڐKT:D8:Z^3` kh>rTAŠӏoC0K#k/(Xp3Ahb2+DA5&_<}dPtc[$\2`lĽ-'Z;!X$;ι,0%.JHw@ٿRPz@f8}8{ּq}ڢYl:4Nz=2yyu+ DM- 0$B|1fwDt#b8)4cX~*6\o5T'O}%|h3[pQsQ/dIj딋{0Ďbv1$YM kY-P=!0bqz,B!+p-6i*JBefވ] 9R!xuIJ/>U ǜ`kp˩B:d2{PT9~A-Գqgl+P#_`@9#턋ԫ'-\hd|Q#"'fQٴȄI4EM5, J -׌v9[zNCT1K5]ڿڈە .H=3䯧ah-=*;:(]P?'65?'>Gq>SH%"s q# Ȏn2_\gR3p#nkc wߝivf@W"53m:'xR_~ծi-8_9hUy4u?2 W`I]V)Ib3pdGt{D_5MAzEuk =_(Md;LsZY+fSJDŽ,j?Ȑİ{62niwq,o/A镦C>oW,T_bn4g~~ ݠVIcu\ƺ,;1˄qiQB?o?5Pv*Πs1} 䇷*bbL*`=C4(nphܰyi$TfyZXV4 CTݑ%u#\i\f)a/?XؽLbh?΋Yj;&tIb3c1V=u-yO3ѩ핸ͦC[n!m}"yB >CL. Z}g Ja]dό?7DI/I=Xbdsh\9lݗR|DwÊB !pn\bۄY6u^N'/ G.jL-SuDA.g}=^0|QhwBn a÷Lzt> *;l?5؄Wi<Nͅn_5Mzּ\5aӵi% brWy:[{jŏTt$q,P9Ƥ0'݇j^O6q̈r+n:, ME?A~$6{.~O]Jxoc 9_o==* <-%ߢ^XlDÃSs=b\%bRIyX'r!wݱZyq) ~ȼMޠ | 0 SeME2cgE#ݦʤ0w%IFQ){S(J"E:tjD>7_P1$Bё?ƒC4g,z>tsCЛ7zfoeo(*8&ayYO`|p胷N瘐9[&.G/6 Ȩ $֘/F^6ŔD,GK{qRq!1q[ ß Ƀ08\~2qV4O߰5'T ,#>r#5J 6I|R *IIYyfpW:Ugp?kjX$Ew:kyPw"|'ΑH"s]N+>>7SH'?cy;vzO%15/lsqM&e]cR=[EQO-(lU\{#eDmg^izQ)S@^̨֫ag!*|Iΐ`x`h̙Y yP٬O]4+Qp"9VDk^Q[IGS.ɍTu9/v㗫wڸ b1㋋t k s/w炼FAsěs e5aۆ, v/xKaZM@"Iֈ w @k:5 `Yؕ][s\׺ Xq0E |/l{7B>iQX_n4/۸-,X[:y,xo\F&$yo.T,3ܿ:iD H ^k\! 螆)`]A WY!^kΤ;/xKq8ͅuC {.XT7OΘr[dpa [rLkk ]T% v> N]H@i}ZZN0'-ps`mC6 b ꛲Û|aPyh?j}-&!ڈP񫱄ft3:?_#H&+1S(:w#Yt.(O}}/@!?9? +V >h9$f#CK֪YbwjWF g tCgHp4`BoÉרΘoqWbIéT{ ?! nwZ99B# oMEb9l)Ffe})%{hZJD-L"d,rScTHI=1fG4 U~v_T+l2|H}RBؠjd$C=#r=wvC? *G($=f' F$cOvyokn]3A SQpnbEڰ' &[<'*?X+rWPcsnq.DB[c}i9:Y'Rd}& 8 !< kE^ُ4Q-TI !8V-˶9G]nMoh$bKHʗ2lOi#|aX`F<^5Oc/}d=^A MDaSHAbݘ p\5Ú>޽w*E0GSxl,ZM=/o0:y&~\Hħp6cXj )dtJSp/X cKP۴YB1㈦QtrN`ŮTXel3ʧ4BzVק +2*Ua7OQ0DEKV,F:~Yg5N*%\ ء})HFBaV;?m6{,MIɮb.^`g| .KN̩؁b J%scpƣ;8Y4V̢ZVK\}O7e{)"U3⠙ɠFmޯ%Dy!bs3[tC7/bysm{lĜ둕O04I{/8ֻ禓 XuPe $`OoTAy38wD9%ehF+mKx^).`="?vVmS.D4CxإȺ DF*;\@ ٕ-穹Ԫzvoli3˻n IЂfڻNty .2 0XE ٿJmzА댠;`nڿ&.u]VB ]5yGbֹikگQF^ڻ؂:"ݧV1-}@ݬ\xp&B&NILSD.QIMnp ?W^ X+knK22g5`׿HӒ*L- /:JҜco ?GnNw.Pe.C]X }Du5|B*ӽ B;)H55 ׸3;uz wH=$z 2Ƕ-.3D~|KYբbgEK-isdx/>̉Ut, Ph͎[JȜ9d+#(|y{pnB)/Z *r8xo"w`5!L0$8m#J'_Ӄ%}?G TFhF>u0' ^[<Ʈ]NhYԮ>'+PF档KB` yoGEG>u2])]O/M9!/8Nr38i*|m0d`'Pt2ߑ4Ƿ]I % M&C]Rc|Ըgdݞb-r}3Q[yٮ*\6u@(hN?nWݥjaD<b@4+h$+TY',NDd.!7~پGs!adxw&)>I=b5 ;!@qyŜ!6>wp(lˤ*P‘qsZGB rry!2jVw?o8 @M].ΤC} ̐b1Ep!ѥ7͇=ӑ Z?h$|5hǻV{}70;86G'c[*Y ֘{ mA^<3uV*>7ByOK>R z2[Sx9E0*7@:yאEBk+uwVYBJ I_{ΈXp0_,7c#o=sn+-~ۋ&RK Eβ^Sk nJN">)@H m ^m]>T8j5?xի"F?2Wb{Nl dvw)>:tyb! ?_ !Z0(Ω336Kw@m:/373W+$^]O;;*2(\G$ɶaÒ$IKg_Aw"\by8zr[lI݋eF3%_vtd S^ʜzf2 fAEʑ i* FoAf9eV0IǕkqwW-|xKUtB#{@בĉr^e-`͍-6nvC{C$X7dzاOp{"ot56F%25@} .E5$`!mIwL!-@Y ޭwjJug"$Ӽtre?J\ _uLF?:3 (KfEYDHr1uw .(Oؚ,;n>WI]frO.dns4VG 6{q3)W rGϩEG߆o +ȧ Z7v!._&ysX3x>XGq{V`n6=w}dJx~~B @s|XDgX,dfsδ1[0. i%G90W=(8ȬK&#peP1;&&&at .3N8jvKCPH\T8qU rWIjV B'`y4uG $\lʿs pE0ʄfĉ!ƯX|Ҟ-"ʿR@À:Fl SY/j/ujk]a &񊷦 )d9|ڃ|@ {ݠE=#bWA򙓼40={7].@9ET:1>I'Bc6R)_3Ǫ$gV1cn T /jSyP%e<; dDhtL.<9,Tc5Nи8^orG$I=_ljȌ~]EQ.)\ GD`؂z”gM 23( , Ndjo&Ȼ;S5m|%yVgHd4.^ |C֦wN6@ h}D3@r$g)\ PˉF{wtR%F7M3C_TR#:þ{ k0 {2ۅ83GY⚔, BqF t B`/ v_NWQ6^0&H 3D%xt{Ƙ !) [/GU_]} 2fIB"1OGԌ-fQ_H䢆gC&4*B GQ8(cc,d뵳I1 M67G@y _ ;*w+z]TZ1. tl*R !,p5*tPɈ˓p1>_GQP6٬KґUCDkiн3k+@ʖ$=EjYZ/C2D;77LTX])j@Fh[B}6[1X3V I (rVJGʻfU."8vXk PӚI5F ibj vgaC*^@IȖo ^ `}`jik T~cnZ"U]Sl8K[Tg $ATF1.ά9tu+oG"BsgLJzhb^vPM^zKLDDm}ƨMߧ:.j "%@9()oy_Q&v>|U #r6xP\ÌmoWK_'pMGO` ćau>3 k\ ]i T1&<4!̊B]c8SqH5z]5~_o4v״wk#z_`yqYc)#2c<v\^ZmBN 8GFCbp۠3`F!}~X}IP!dɊa[kN(nxgh3eϕ: <:`e\qɳuEa`zj":89*-E#]967Ty=A|EgMM$F {1YD|wHpΥ~cpOaDk xre[\c"kPPeMjEoiTN<6ݰ)Jr1!꼻4 ȼ}CTbw}Ԩ, D8Psɂc(&/H 6 j|z=je:,\d2W: 4QPrT~{뫺M|?VWSOLmҚ -CxJ 6;=!4pf;l<4_sQ@Dž 8뤦HGs1=eH<&hKzO}a kڈŕ JVꖦ(7ҬS]),kMc=g%"#-eь"J:xwsʐΌB- S`;_r7!G= b O:c2Fx h5*T@(?H%NTiebGUs /=p(u 믍x`j-Ʒ3bn:8`A (R=D) Gbr9-W="Pgʿ _L (XHjCUi8yZu<>ㄔ5Fdތl">+>T%(;ʚǴxDSH.}W̠>Ά^/aˬhB$n9YB,𷸮)K/6ۜ6ȈIp{%)}eJ{rE.ibnRsY?4}1n0z)I](zש(M[(_J71@»Z&ԧFxT%c~zerϊEkN_<"z[׬8fMG,Kv$܃ y{%̒B9y[bv M&HW sV-{_TU99 ?OS8#6djpM? 6`p,H:1N"JX2GC_dzHjOQ^vĎgؠ<\7-z'Um1'$cS7l^3o2NMjӡc:p7o1D:`{Cl 3(}sưPgL|FEd9{Z|Jvyss G`7TB"魉$:4_ř #4  'MͻlI9|Vx٢yT5!+E-Yl+)!CPfO4#z{HI<>NˆrQ!Y Â3vt Y sf[d*ef  X@G!246~-uT4qeۙP1H48vV+ ƉrMNʱ#3n]#e>|Y2쌽tR`ǫ~}Oqw]3=@fw6 ?0;&h=:-kE/YwM^Sq{MrҠjpY, I(zXlU=foӣ~q ŗ{+_v[!:./jCVKEYzb"QE& cDž ;.ug1h}#)91ثfbd%PyeoT9_'M#?v{8h JÕRz,L}~2'.:J0TN08}~b# ) :g5XgH3ۓۈx'UP^/ ZsM8vبSw  B_N!Pbm=ZALN"5zB9 ,"iOЊ/VG+_"LΑwvnn긲{\ٖ? *%!o2ܮlfUz^̩žԲ2tSIWގ zҎTјf"_hR ɨyLd‹5ZQk}j0noK%}8_ \7.vW,Ϸ'!O5eR["<) KfsQ8R| |2BXLBLp^bO?B*.n?H E Df8f5{$l<^Oq1j;-F'ĴȫýF2ϔǔã6n6jP9m8h?T4PIG/ ^o"x>oA7mqf:ӇO@I8-W;ȧӉ@tbT=QhV6y5q0Hq8)'^,HpeȺ %yK5W~xaMWtަ1d~3EiC&\P@wgڅ{[5l%0_ih)v. yWi .f-{P ۞0%rLo'i??(\|_f?5_05VyknfZ}6nʣV$<}ڽ}l\LK3MB6&+)]򫒧:oŚ͓F/EH1RMݻ; 4kκ3(F6AϚ1/η;v%ĵ/#΋}qb;lkp|*Q>DO)]4) zNBtFg1opM$'Uv*= Tw33\:5Ї|($d˲Zg+1SwSbg{Q hG%j "2ṃ*%5"R懒@W Z~:T)q԰PCY圸'Fs䣢T|S%k֐G߁s@7cl#|R5$gy iK߃hsBy79 |P'dz[a+E Q$d=ghfq?:.K7 B{nI&;$Kg;XFB~U2T-gu C2B\O+LCAF|m?֏oϏd Uv<`,@+b:yM$C`l$,5TxOybExK>9TCq*$z7]PU%5ڜ"n< (4چ2 )X>U>Ys񄔦'±R{IF =iMRBW|/xYK8Yf>:3e]gPfbVD/ys4-+ KFj%*%_Sjo.P'!bL+ig0[^!w=#? sK [[edž1wبɲ$ASo;GGdts>8y;ez6N12X]U(w/ K:v +y2@VXK@a-$g7MXGUE{Gu4SCJNϿt̐Fy8dI _n8!ߢ>.I֌J\m/Ӄjkj88P5|=ԳE/`ߢ"kY{r][oc[ +>0Cr^e _*gBuM*27dW=x{U!37BYTj7ҫE)7֟s.B΂ߪ-Os ibq&+Pnv^>l#YڄbevzJ &{ǗgdvIʵ5}Rya*~vA3Se_~AMߋp5a,Ege*ըMXko0?g\XsAB $]> WKk(g/~yL+w~JBn$ B=nIe8meCIb=MFWMKi_207.^LLf ؼbÛ)K]Wy$و݈ݞ1y? cNv[JB#P^L`tߖɓѾ7Hf{]D~ΚDFȑY(1(ǃ`&<)<|0m$&Jpzfh$R7 Ⅳ @@|IMSb +$wP +m2t )%E7zA>V 7,ˬSPIXb2\"fw3S@Ӹj"{ybkVmwz}eǍR-둙%kQ"ĹطcQaٿ˹(`+tX84g&zD\ɻV [p #.2 AM`;`"UtD⳦_q46hHk7ydh@j>ɪ[C΄佲)]tRAXI'lp<5of{SWp z˷]mОXcrgN8ň{dm4(dEacMUUWzݔցQ_G|0# Kg 0CОE6f_J W7L gvVtU$Z6$4wzD'y(t]6{+QAl:ƜP(9Y6JU9<0*4+į+ݳ"%6:胠ꮛ 'M߈iωZItaL[6 5##"TEm^$8DsΨO8d],[_(sDUIIF0f;daX9$NC׻E]Fy##- kX`uJLDe%6%%.:6՘9r}Rמ# "dz=ȩ' F'$NGVs1oyr5$Vc1[C3e$ʐ@?p GTh d!=#Qoן&^Ʌm Zq&giH˄M) `RB0/H{ E6;? Jfj\׶HM~|@IJWŽ=h_s~5iUWhu쐗kxw|̼6} i֓fD>g.uCWm?D\t)dY~]YVxQ2Z"H>xo-FRq7>A!7˜VԱFeJ Һ,!h18e3"}؟*`xdI͹ARPWݖ{nn?2 O@xT(laß4ϧ޸: 퍹'ib}8k YXy[al0.!mϳt MKآU3=S=@0yÈZߏh~?səqpsZg6/ODdq1Sz[l jQp ԠIS|])R*ؚyְ?Bj7RuMGыPakguAe 此n';ef}a?gO\9E+2y8i VO`wP/Yծᔖ@[_GOH[Wܶ?HiNdąP k%Z /z-8Eu#]3\ u;Wo)nX zR{%sb%MOdys\ \ BAb Q\ZWiT1eʃe% jOS" 7Rxj|M``ڷ<"M1 +cb'tjr/&C(Alz/uzfۙK^nd.UǞ$ %{14-¦;LB,$?a vpGcHӍɫ] hcWV@Ԭʡ#;X;yt=Rh|*y4EZFvXc3&virX<0T&PZ}i$jVRLŘ5$;-Q&C](]/Z=PZB%0 8|b m\|}ҝ[uQkzщ3b-CI+Z+fVf}sf"BgƚA!Γ5[IpI*8oeRocIᔭ:cmıAˊ#JHllYoSZOZ) .nnR,ƽ`%.:N/4!t>bW:$a5`ʉFɋN*ؿ1~Ouq4-;`I]DԪ -`b[z~>-5AFU $ïG8 {DXKAI;~oۊr'aЮy\TrRX;=J{ro+=z&D[BɃr%,bϦ0WQj<$ytDUYW[2v[TZCXˈEgAj֥AYL6QlݳtL!BDZK/> 8.Ǜ,-t*'Cp0$";^)&s`, q}ukklEi&i<ġ (TZ'_nRJҞ*}Ÿ>J^+zŠ4|[Bu?l8c29IT\JDEƂ,WD>Pc<{EY;ظOyR&0)#E+|a6J [ ߙ($~/6K,A>v T Rz`ՏTmWnJ8q! 3<7G2ԫNoH#48M{,jzΦj=pZe)8L\yN!/o$ֵӽƒsBb[WLI! gۅn㶖ϹCMk >T!m)ԶA3ITVay=Ap$f6ϖ,V_ggҽbx8ԭz p~ׇ *e8݁"_/m.b=P6CAêB[By%k25:tMdSf{ʭ惍r`ONz{>(;.}Ī0?#.z\ ~u;,ZbA5 Nu2aץ6g¹h'ArGeLYYZu߯m@A &EoFwI0 ! :Lƀ@}L^ wˆ[2˩QҥCUgfgXT\@+}_)ggu-Jhkf2Ω@iyDPZKCSz:St-aj:7aIHb9Qh&'ǝ?N9p]ʞ(i>&!רiOq W1] 'V,6ETLCy5400ܹ5?:r)(]х @ <3!Sۘ2i\U*}T7~S@ݘHo! /JaNG4mM lѥY6+/V7ܤ,jf)ǔ҉ˀR6glOg|CuBYVtVS"205g[ G0s TMlffbM1j}آ0':|~rY|7ǰ$K߼7+Bb6!' gbN'09#Q=F KebW4=yeYh:G\rWݱl&c2wBbZj\h)=tEUT2c)C')ՋTDPUNMhJ e( SũCQhka>.5G>A.tvd ĕt6MyeRaܿ^y;Ʈ;0|(|=D1c&nA}׀d൷b7CJ4D(J{}K1l?Kj#$1}N 0/П`Oz xR[o lWBk|=~;G'άЪAKzf5$}Ao7>lj Ӟ1wdx5@ĶygSG2ۥy*^j~yA }2BؐKaմc:@KSL939Iq'ڭVFy8ߩ:^/}=]؁fUt-2y^Ë@#/V< =%iN24kk&PF| I]cN&^@?yM$[Q-"-#C xN省 a]uj;an6/d/c`"oSYr4+bNԕ:&Mj7"3YSw!fvG˽CGE[5$a`QsƵB`TDӳ:3%ϘJD)[4G;P/X5FTBRz~y⧮_nI)*[1(#kXg'UH'9zF.Pqͮ4wچh}r$XTW0feu0Ce)K+`E>逿dH|/!$Bǁs1o2ȩd Λ(; +>C`c Z] } u]&Ry77 `%J't 0!Ȳ*P@:.p3'جɦ_ 2}WJY?@;q/gǽ % Ϻ؆ /ll1Z9Qw1At 0.< ȔؑQXƽ)//Qڸ+dOYy8D0mL࿾\l21#CoxpEq„Zk r6$Y@ ,c?"t^TíI-h3t0#PWf Rap 4`5G"Ȱ{@ pps粌S™1:0t>z]G=y-֋SW(}Jig_>RBg1 ,{4ez1cn滶 RV0\0`{*R^!/Tѹ4KOҀ/ Zs2W0иT0YUu-qif$oz+Rh/EL'<)`' 9YD5Nc82hX^#}_+|s=P1`Gun@pX KS pƐoc 1O1a8kC\fg!48E$FwH*h/x$b@>&Â!?̧Ds-\HDm#rjxĸ`5Ӓ7k0e1U, M`ݱB=kD6Jf֖5v L0m~gAP"YPn0a <^@MK7Dy@.Uq2Rߣ| xrw|ٍ;(ɲvEf0QHhrE.Ah'ty:M6> W LP7Y9JWe 7\6R<ZJbʙ;w#6N5:]-/VyԇWX Sؗl$N֏n(5B.ϕ?@C=S^wX{֣ANlo1!0nfţ|!k3do U4@ 5#d-Mp4Joa.0.T/Py?Oө}SסU;J;"[ߗoTZ g:jd# ~-fHC+u0 ~s0!J ~؟EMi࡟y- )Y #ud{C͞&&Q 1MͲ^Y:~xC٧>m,+ⷒ®e05^뵨&'~cbPu&_{;˫φ{rl~XmQ e!x}͑=Lky Hӏk`ĠU'umplɣ7#^x Mǯ#)@ {j7OΐS0q]BG>T^Bvwʔl9.j2NVZOJLK FGpcč$zYs}"LXuFNꓬK_TD=T*-sS"4F0+?{D$L{Hj_=۱qHtIN{gڧVJ˄`]o~ _I_k?7"mkh?)C 6J5Y»HG!Jndq6#<,s[*F!KyUrL5!9p8 2[=ͬ545ݗ-Ts!`pk%UYȗ;Y~frGEx)-cj t#/4{lm.fuKa$oTEǹfSV#G9ZEa>Ȕ&sÊXнw 2!KMm1b;=^vBmTX1N͟Nְ1ϼm#C#T(͗>{@`^GM^mɽ허~!c|XD'iF$cH˸$z6o VFSDDո_zJvEyIV'@٬^> 1k'f#=ӛF(YFo"W_Ś?Suttz)+_7_PWgCTqCDpg_>!~J.YZY _. 7l %B!d Z$UEEg쪵2fD=/8WA 6PR7)2>kJ%/1fXL9^׹6B_A[8y&)8WĊN4'TNp.(ćR^%x 2KA-O!ť28b?-3}ºT OdTޠ&8(v!^*:w<ÆjŌΦ?'JMTjdmΚ챓k鋒F9;DsZzXѷ=~92t/ tc0 ܢjXҎA7܇La,+V)Q;4Z^0'O{9z \+0Poba="OvlYTv /J>5Fp\޲ wh.E9 v~9Su-~dclIdLڙ|QsV^FrNǀ!hwg{ FmG1:zTUhE=0_RF,WWU7猎맭'sA`3[ e!xAfN@c^ɺzRf2>Fk>'N%ߘQ8}@)Nr +7M--Nj$(ői͉9m"z5GPGIh.f)Zpw qo"S΃[0Oΐ^Au/ k"niGz2)q+Ńi(]ϝmQ[P3yo9`J޺k(>T_:fKѝev9hH^Le;@3<)ffNjc{UJS6iI \ of#>EPܘJn9htHtgA dve݇}J6P?\q"S7l*RCŔBVzPaZ%6hGAbDVS%ș檰h<ɢ D|ǜ\^/b'ZKR Ldfʄ*"#!'ͧK.Rhp-#*13 )CY̏*8!,}a|" =G>H@\~?Xcaݝk.N.}@:+ط )H A+ܟ*ך5,tpiA7;wbn4Q"GtH97AD6L$N */q=AQ h6P׀lhAz[~]k*9i B%M!H vvXJ,ˉѭ |Ķ"phg>db0XH̔Z/WwxuĹ1$j?kZG5\FҍWuҜ7vh)L}p8$n2s%W/8%2Vtn|p@Y]Ú1ff"dkD l}Sgۇ:ʄz/ov%ձ&O V)מ=K+@M?wsg= ܱRRѿ'[RaH*[A]4D*DM\Iݪ(ϏAC.H),Gs*mid,lP-P!UG2eNxaȇ#iZ&?|`dP`ZL383kAlV`l`0eķ2,DCM?-ܽc] SxW1qto~s8PGO16u_ݧc+8G`\?j ZU;q6R|֧c s׭:w}KpZ2YVj: hsds?$L2jްZԚVj9,TOs8bBCp,RQ_q9>lZ.SJy.N@Gjbz/U9h/X%<[&몲뻡fcdE-֟ j@5Γ$=4ώ-:$)X5lѩ~opy׺JJuhDߌv\o駜B{2Z1sC ֺOz"$\_+WcXrIRS|Dyih# 5-^`ԁLv֓|Dˍ|Cv0mHK{ϯQgʗ G^~_U}vu34$W jWX1mƬM`h6M$La3}w8oʥ1[&֊:FcdFЗscȾR:7sũm:\x|{Nz&KGT-Ltt7""% |R^+mipߞ*yt>ACb=Gf=\:NNځҕJ9ƕ/^)_@Ƴ;SJF"ӂJ``j+'ДDB|fHf(Y(j%5BX@eBkUк`y=?q0R}*d.E%ӨSP I"K)F6@KhM&\F =wXsIcn*lv=zzqrDs޳Jے ϏU2icx;-̷>מąGAњTVPgzjHgloƛB;jUa:E+Ri!u,bZMr\;H4(4;83!wI6e !5̭ow3T:r-%LݤхC` G(}ztrI4@'|=/ weRu[: .;ӽ&f) 8!27 IC/U,PC8Lk YY?O@[DF2fJ6J #ȅ'lEq(*.r]tCtoyU˶pQAei $|+s1FqV/q<Oh9Ex8KU=帡p&ۋ?"4g H_=ǻkr%Tm ). Iţ]R#Oo M3QX$+ 1g}ɕf-Oz! De"aBff)9%Ț{dxNQ0cE?ibMUsmf=6(;u1a ba=:-huWn'%,*ٯLxgC+7uW?0JFT !1V\t^`Cmd̪ޑ0D5%ȝz*C/#/& o/_!c=ZdgahZ6[*]b`7+& ׇqV^3M(wWzƥaC g5}Z|Rɐ-aPnI[ّj~ m<}'Rk! {䙧¥ڃ!UP4sev/k^h>,4hq>#o}@JOEPj|3f9DCUU\BZŻҰ=5WAYy7'm%Ӊ$Amw8C,]-7"vvy9d*{pt] +Ոd]=Q-4Ϫx ` L6K{կ{bxlLR:{Mwж AKL5Hy87plC/[3Z< \̜F9W%& ,CRlr7~9pʂ@9[[7^*Q@ 6YV{ ?KȪ|!Z` )5]04)8>eqdtHymrۍ.OwHKm!H Q!AJi Ɏ& ?dwT^ݽ0--2Ų*R>pĠ˼(1" I,4IQ??AQ3*_doL16 vV:*D gb\ˀĪ3yH+&k%vhPL="'| ]v,ߐ뎘Hᾱ{U˘_s*p~UF%rN>lzs)8񮎬7xP Xҵ_mUk4EpBĹB֠7~B5ꢰ=@͡ǿuU:T_IFZ8_HXGniEP8 ԷF.Df CJfjG LU1[.ިtÞofIkDSa ڰOc'BE/i^NdM1-Pd]4x4ħPW.ŰoguZ9^NvFM1Glƫ9\975MPq<7@.2NQst3b ^Գʳ!ZB3ɘLXD98悞/KlV@ټ"0 CegK&;'dZMgy,d],- TRCE8{'dǐaTkr6J(!SzY;R;l/J~L,1;vS#RҁK{/JfPn)(H^zs6:1?r <ϯoӘzTԻY|ezȄ*#jJ܏IQ0,YĪ8Y>>`6/mCTB Y ,bVDAQ|g5.;L!%;âr]&P%*p /`7նSNO]~Y(7e+ uXW}hey?XmƈA'2eYK}\iQle;_ 0L=UVe!Ȏ0}sz:VьM6 w.0K/|)d[,4Oh2DD+Iɰ}pq6ĽN#JlvD} mr1MQHi L0H!c%b-9FɃ?/.Lӱe-,! Aƅ/&^lSd5z-CӱdɵBLdknCr UQe$k&q.{:t2rm&]Uё g*/U_g%m6/]\wr83t0,l*&*q[TfKh2Y.x]a} ^`$R;pJ!/Wxɝ(ɘz&38Y=S $zk o:)NJ_+Q Θ5P|T70س/[uD_3Nm.,ZgxS%>O 7K1X5*5PI {RyJCx!rTofVXE$AөXEQ-9c2r m߻+A}WY]O~<ƯBfO4yAJAĿqca_x>N(|k.z eY5D$P){6BqӢ>myc;9$XLɋ 鵠GD/yOH[6J> J3>UUA0&Gzn>(J{bS*b{ dE{Z $T%vt c6l^u! !J4Z作0PnoXH"8e A.G;f[7^fQtaw4MEނX:.(m7y<{D陈X|4utHb4AU؏,6*D VfP/.U0. v_^b 54=ʔ,ΉnvO)3l_=9Kqm$ٹov H-a+"H Nx UӄN`3gVaLBQ%`l9lq705SLRt `g nqR;eKDTzKP2),Ĺ67= h]H.a:7 LfSk9Uř.9b5G@WjU",(X]}.LbEņp0ÎC]v G䭄$FhЮdIH rd~|W#'=D᧒N>C"Jbĵ;x.[foe 䩌~)*)  ڷH% E,`(I@)GtYPum(d;.8s>OV,Xw[Z[,+ A.tX?u W$24)Q8]{?>prUTeW+NiГ~j0!.-!0SڹuuT I}ѽ95MPB__c Q[5[ζAt5փ̏Z Lf\h^| ZQZ$WP_[f#3GW y~t@chK]x@uFl4z "\B3(pW~%n{v.CbHeNw691UK3D0?r4]X.֊0WV\DG߾Q%.hHx2f$KUͅR&T-fv\yo / J?-=d!V}^\abk'QY {D|S:8G_.+gQRo2zBNmDc;[\9Pj&F) F@wFTM\o ixrbK|x)"ptuegfMC.hA@.'W)1P%g%OYzmig Y $9,?s\~ڌ&VeYU/1[$S m~o i>!OvT`fcM¾Ox*pTA}} z2Qw"O2BNX3wfADN6&5*בo:0C%2M(%V팊,oupFa8O$1} 0G?\h npA0a4bڵMp*FI~4z}U1ؕrl;h8)>&rVK3Ok7<ҭ#jʴx@PzEhDL27< Z]?*PƩ'9bӣc!y4H]/c!KZ*.w!s %׀t3f$vE۳˥&Ga'rc\vA$`I=W26@c$xq2Tx|ƙ!*Bۺ>Y'PpUL+4 QifpVNA fRYA,1 \])b]tWGN^>s 3}ǜ^bD 'o^iY'oBD`qb[*h4fH m 'G_?i)od4-ζL6c0S9,H',^6$M2/xtGH6NEms" hŽ  V#P6XC/PRK(Et$0Fs˞Fp'҉+]R|*EuRFC:M?䦿Rt|0okiy||?x<Bf5}ԝ:f3pk;n|c xz @Ӄ8RDZ$q\R|93mF_ fxZC [J\s+d&8-Ny^>{V&RtEDMCd(! ;TP[u?v@~tgFàV'Q .ܗ_q$]xMg!ljdtWG3{b ,햝1CMh5Pdx:v6⿆s;b s Ct1uީʼnh)iezKV_xkF8e!dHee0Ju~4]㻣Q32 ]Ab^ Jur6i_U5ǣ uzGrh\l'Sn$k=CR>99*aS'QޔS.h&\R8`$=> `2Wx]i˺!U^աt'3kK࠲P͡祀 =?AΩdZI{XX{wf^UGUiS{`jĤ1ΰShHn5$_pD# gPP(:ϮK@z Q9g/sN×TDv  f u6#^'B븶},Dm*iG 2cJhRHlܦ0AН jybH\O>G.-OM"I{ F<+wټrfh=3q`})s5>뜫442ӏq9} 'bl(_l8\)>qGFKYh5Ď쨖ή|~o/tsx-HaJݣuߟ0ac JV!IANUbiiwI98D+9Aay/"W # ]8( *jf ӡ&IN^g ٩a'#{6K8'x䚰~WU_ɞày˓s=k?k!MԳ%1s[Jp&0=WmP R܍}lw!aÎo͞arSIKY-?>o+y0 rkJBRΎ_0F)%:ųAڜ5XZ\ULY4A6g6h5>x,~gƗ|D]W$hk\%gUľH4%h_%O6TֈIAf`h# wG,hQ1^\ 5x7# |qsIC~ʦr8;MNbȯRIP\ҾWCMH9:bJ69R~PؗlߗX<* Xm GQ97{_)/= ;пaUdmCیT P9(¶2uFtO!'S mQ{&M1 \X~nf';_ >houу03{nzdfZ.| i@t 3~%fgS6*E]\K:x":C:`f*…Kq!nbLțܟgPk.ٿYi1,'g~Qf¸x2nYJZh:܀Q}Qێ\ rЍ8Dfڋɺ ʅgyl^Ʊsíe 7ef<1`wpJ_ǯrޓg_ ;˔Ιb*qԷĥ>u3](+QB>mNw җNz]Hמw<3 ^2T%S3 Ӄ}#SigH'Vaw{=/y"y6x'Ѯ5G֛Ï̜<7s9m&ց!q>fy>FZ}r휃:w>0m;w&Z(!]8RT5rS=F.Z;U]zH4}FEVDuʾrXb}\(o2rgЄezrloL(XRu$CдxAy"3U۠9l dvx1 :#;Hw~IiR~(QDRv70x:lK72}Q<{RxVwB]ثV@hjuogjqWO?ʪpZm. pLji( ?l=0ÓL%,Pfl%{Gnb@w jRXDXPVyON>HJP ދ jOJy<|QKMQVRd96CYYyî;/N>*>Ѱ=#8$VRa+\1^[֣}1;4!;^[u! oW @iSxPQ<{ʟ|?|bZOzGTH6g;qsKF. I]W! |;.3d2UBLL^EQgZޞR-\_QݡlW@E'e&EhrnZn76Whl]{;Cc`ML26G;7|KݦRT q2Y`J!Q8Ga "=+`OޘsTZMsݳ tx9Who ]# 5x$YM=+l³n8;!P=;wnILH/jAe9ɞEgcKm/">'z{aʸkci.I>Vp複w"3BlӰTW3*A/D:P ŎmgLyCG{eԥ&R,_JS٬ye@5wD^'ELhYSr}rx.W1Q@#Qѐ,T׊7Yq-lÛu&~e̞ҵOal}/4 (+uU5S&9W挴MtJE!ñ|S&*+x%]'%CdF[5b|v6Bw##!ʎii90>aԱB2Y@Qz=7Y-2;1quە$8O\.$:Sɶ($0w=wCLw>rRSŔhєz-}ĊW8NqETz !f}ӯaȐk)e4 kJ16ICܢrfٲ_J>+ ѻ/dPoC"y竦I W\PGDZFgT7m3E|(XF* Z}yďQ=yPcIWBqAҌQ+a`j wmǯ,^}DGy$펻,mBVrM/|u>/L\4"=0LK},Va|~RoT֘OA[> ` $GZ6sR%|0y>dR=fU1kڿF#_je\CPhZV_y\H D dxyp5 |b? r+c*$*dQ0SEM63[iW2kֆRY@r!\ÔNܟt e z{s|m oBπ1$`SIFT8בoYgi<4:K&KXڂ;d $GF3rk&ًq"xKVia#<'U ym(N V58o&Bq` l.:1݀_ΜPIں3ɱÅAdE˱=;qf\emcjZ=Xcvy wdT)inmdFۆs#{ Oq]Sy8ۼ7(m8)]ZVȭWrLMAu;-idȃC$05Fb2W=ԱDp NԈLCsz`\|/mj.W5A&?2e;=L迓L fGVC2}yI9RԲN ÌeXITpݩwA\WqVQ6DpV7#[$r#AW`L{QdDW'&ΥvMm5XZXU5TJ?֍j,￀RUuRD=0JH@M?`Kf<É%"o Z [f9Oek"p5IIÛQō"V z'AK?vԍ3_UC) #NJC"Muʌb2A1 bfnȲ*\< J +3i||G Gޢa<+xF7B)&,AECZWF]c,gJ)9SKfed/N5Ó*b=Q1GnHqVD]TsQ//q^L'f[v'ǭR aV!L(!~@U4<:GD%?+QwX;8!sT_<j*ag2i% OQ(Ղ_;}Rh/GQ=*VMk'HgƤ[Z'*pNo[ixTLx,,xh(3~0_ͧFHg{d~ E MfBbx&4БXl¼"> fo̴0 Z73>滥PMGM"s" vʑ-ДtʘhX5.PVL'JTm&!up+) l,nׁ2bzF(EAQt8$6,խ&S+>O3OYB? ]afBlڋ6˧c=$#h'5LWS>˸/ j?}#D6R ?) (X7(9>Dդ5Pr*v[yxvstYӳ'T\Z1I$k8 /PRJ01 K_x羞qm~qC1ً.fM0`iydž$o*so-l춬7YO]" ^3;Պq,ÿzti־ъӄ7ʹE:!~B^ LsGhyHЅcI3}VV(PR昤䷃x/dˍٝ+WcٺI*1/+Х7Cc#iڄ_z6Tj'0$FqO/Ct/=`MTVh2jʕ9Ojo#~| m%sc h(rӽ,4}d71T1=lF7&loy.",J @;!p;ZB"3"oWMmܹl92'Lm$>=Ƈðr~ぬ)G$+Tӻ\#Sx6hy}LIx;V}Ck~Fw{N~r#{+jlxGcS{'c6!rgIu$S R1}F!vnpW`<ؓNXN/&áUE+MTKjuMr[~je|ImA4ra{c^ՂM9PW*u3 ,:YAQ`/$ɹ_h"moQ@Ӂ.0HKDj1o]A*ՋJHQT(:nW̟ͣ "8Q`d0{/c'ELzb (n.S"|k Rn`Om9nߜD\K^I,sġ'])N83yjIO ^!9!gJ! $9 l*oNZ Y:r2 -e w= kc쀅6S!a@ԅ0Lnͽy;Z ٷP^6\eD6KrT0ۊCL,S.(_^sQKF'/ H珹u̦jhxȍ:mYO&`{>b\ CwꑪuSݣW*ދBNO|_Бԙ1nTʏd_S<> _|,3ݪ[Xk=H?}Oi2@!9}K罰P/p!?[My0fgqa`$w#@7%~= 9+ߕ|gR)jK2oAY86-^=xJӧ xg ǁުʆoFxL[i]i dmM-ꆤǟi#2yRẍ́@T#"6kA^-l>yXIkdҖJC`\nGH03{\~SPAcAK[0j'ЈG[>'vp`z5oLD>O6 N2b"Ju "ta0W1L!B3VAoVAǫ_ jd ge?oaXM`O=Gk8JޔM:re@X9PȤktAY{Iq \^чwZ ;R랖Q@B\w6qZ`9+suX`]j6G\'BpmMe>#%"r &127$I&r16%#y:0ϮAHc4y|$)B#I)Js*ϱ 8ID:hZڱ;cȮXni)f\(1e,@[:'KeU'Yp/O SD s Y?7?V8_<:9Z(:{;h曾V Xb!䦺`c3ɕOC`ʛ 6Y+?7hbbr~ ۍӘL&[Z +Sa]SʥQ!K-F+zpR kA#'z0ik@][-t]RI۵X&hw=v=K|yqX8] ʃ,fJ1tb]7;A^@[yxe,!S)Pd4r,Tm̋f+%XHehS#׺Lg]Y{>FcqQ,C <ܻH[\qBs{_~9KWpU4𔬣~>(`ԁIk&#L"m+i|N^ F\mDh@8x(nӑX))i^X&|UqIuq5l)@Wxu$ApF ]0љ `>!2|0bsM ѩTV4j{ܽި\>X04ϢdDT4,SDe&5ydl Ev2l&Ϫ<T-"ϖ]輧-ŘqV4Ue8biTg:|y4jdT!!5R}@ͺtVWΚp溝άb݊jH4{w }ivp:ǣ*&R`Ghs$3צ$ہ4@v#U _?nH}B`C>#u0F!yֽ!*O@Ğ(2iwň]z f.?-Hؑe+  }:s`-Rz*y"!T;CdȔ, ,U796nncUcПǡMy1AsMe$TS9ebXT$ܘ+6RyM$r Op Hkt-K^cӘx4@d;jub) q.TcC GYvOH+GB C+?ÈX:Mdhx_cLAE)RE5ïhpmSs#Vj'Rξ6<]P"%9>,E]rR1,l:5 5O]C( )~ȰbN^j!q*"d-&ݲeqS6RY}k9S*#i+Gۈh\V۩9p`fRbUPw#(ʼek/\rm_b&pn?ȴmRA=AØn*Z"vF9 c:Zm3zjk fhߞpSMb/G nZ  soY1BeN'RY5YMVsa[ցh-bEWѹk={1ERolY#Y4C,.:C4M;,5A&vDLk+"ˬp:02>Ҿ]eӖWE;P5tdISJ&4ž2d  FtU_'D%? a؇hJ> /`l.ގ& _t<-4A T19ސx hRQMDvO(׮E727ŮhmET. ;Noɶg s *jF цy5z4Y4h |(|014KFqiֹ1ІVjڤl}rGNI,a tk})CʶXiL{ĥPv-q<cz-yz+R FtdČֳPi@H B0ݙ͹W'ۆ"3۟āc^yw~}mUczf1,N|tr'0r ;SU qҧJ"ȟa# X ŇC jR\Sކ~CA /-gc$%"=J_u?8:j?@T v}jr\j4SVoQ4Ql’/h{mcJ[Qul A3ADgui5'BwX|Wrj|r 8|,~J7N9SjlvP-`M1\uվy0;}y˿@1RmCS?p>0G/bm4sKa͡BCY)|]Ƕ@%uQ`Srft2zQ&2늸DGfe5 N/`b IT&EbJv`H1M@4,UyPMBpA> tlu?u $?a 4uif@Sk4,P$|A+N7Q I&pv7?#Es={#f dzɒf ~._;¢¯r`Lո+ ۊ p̜Of_T{;4ERBgX͇=<*|hKm?אSŽߨЄTԜ 'TTx`?3揕 7(uc\s}->g $f v ;%&zu Ϗ},7ԛPƦ7I-uboRnsw,;&hKNCs~=k oH*\*+V $ Sj7o_{*`YHV:QxPmrE8٭R<˨ɘfpKS]x0g(_jq}Pgnyr P}zl HU &"_-#7v!>fu|b?x˱0;vyp(4vz0ḃ TE}vVqj\ρxz;Dn$Wܤ5 Dܣ6{@$+z&!?+sJb7t;XX;pE&n Z`Sq\ Z Po鬝mj7aDU )eQInіX _8AvnEq UF1H+;ܠevI3PuqkPgtThbBv;x4irm#lyC pP]iH{  !f>TFxѯ/WWS4&Z0c%_9z, d"EW@T0Άd)Fk E^upehC &SS85_0|Y[& ?x5ΏenRӭO qtRD$ʊݢ:bx_&(8PK)򠭹.*&%{v؄^3;(I;sOSw`4s*6̆+h"l0R1l `x~}ި1$BŤ"i~bl)IYAvBm1Fho)Trn76nX>`950d l94Ԭ5Xܫ3en|44hk'H;oɘ#$JRi =1c| [0Vw;!?▧KtH)~`#Ҋ Q^Hz+up[c6\)gk;T;C?:bᩞr!DǁlבVӾsZ-0`/2(b獃s'Sg|i]V$N 6a;\J8.)p`p=AVY4cv.`=?,/ְћ^+]߂lYl$W$W!݀pun)Ip-{z7lۼ,ꌾEt Yl,;Ӳ^bAb|MD<|C·j4Be5(gGjM1ɇwK>rK|UF@7`5@O \?k]6%VB-U:) NSc3쿉D@yN ՜+C {+KEIom+r'Nk85 @8cҠkuU~ke,㪳$"_{,ns Vx]Q }z&12*GI_8BJ^:Ơ3he(X  \!`w*عtgV\[Ikw:#_-O5O]3QfJʑZBڻsۈcQхAŁL^jQsƄ4td傀h x(`ֺ(tTUC܌kz >-p'@#߀0B"PcyLb oz^|U2`eKw!fۇM4 ]w.C\‚gF):D< GIŨ Z%VnMv^@գb@YWP[C7[ GwU:'F8nRPg#āQba$]@٤@#XלD$J_>zl+R}ymTkBm[ jw?*-Q{ݥ0]o]XJ-]WD&1=%I*̿!JpyF,^Q1fP($ƛ4 x0քO!π dlPӈp=kWEIY\8s1D:osJ) Ab \8mՇ-JJP3 {G{þ=p|lYˆ3J L^ 4(x_L7"SԞ(nZkb߽AƍQ)7 z')~I[^oQݫJNBKk^ٻ* ld;2ј_wFll:\LIn-{f,}@KTu+0:VػḡT2 [gڃA[/ݞbjPhCqޟU P[1CT~~9W<=(vmRz+&ePv2_ݟѮ6W|8o'P$f9,{"R Ipzvmآi/rb\B%߅xӹN/ly#-?+zT) j؞zu槜@X! b\G,̖#Q%56\w3 #19a ʔ-6p)?:bشL{tCn7Q%4}M^ yW@#<\W5A1ֽ+CiqJl_S$=bM%孧hN 2f(DrEݞ\梀k(Dj6\Y' esZ;ظqL/>tҸ,+>Y.x89DvsjM8mOqx`V*1tOm!g~-A@>~0E%E\'k2/e:>m,G¾0%cR= ~"*T1QJUZq Cܻ0 ӃT+H#H j͑d!%KTO҆x0o8i!($I? }cdPq Z<3xGts{DB+׃HR 5pΜ:ސI1mIQQGR-F1MI'bh&1J`lfqr|њ aWY:]t$8m4 KyGd?$O}*4sb^gϺ B@ %`A|K ԾEȂ,-K" .]woxfe=#2:{u| #T2ɠjvUL"ZErQV&b R{~nBq2ܖ.f%">X,$. v!Qc9ad6AB+WW`Gr[}DF J;M06|T$~kنd1 㩚W?Njezw6GWQQٙtkag}H෻$&Ou'A.N8I-$}8G)p-˕w&5>u <ZtU1z=h Y I7L[b6%1Xa-ؚB\},>z /nt*q[V)jZ-&-yOQŐ:c@307NE|h^U##("Ti|iH]Gc:D4M[ܘmn`RAY~S،3wT\q^D=p|j6McbN?Ӿ0UA_?qϕT':d,nsy?4۞,7# 8R?X?iBaKJNNxB0dw4MeUdF:xRa81q 0= vxa=A>Ai2{k`jJ@1ks- %QQ:\-[Â>OhYf(l]&XdW8IK*!)8nFY?Nٲ^v9%Il>ZlW ln=74\Ux^| ^ ]Yy 6#9R 3 qkrcAI{͔y`<_:2H *;qv]b+lg1(Ŭ^OXg6ҸatUszRN$|?g$EtqltP 2Ifi}X^Z+C@U$U+$aq 8& A2lI@ƭ JZ$!9Fe r΃*zVVwO? 7T…d~+E+6Կ \;b#pYj KT|' {v㠀2eбM,}gvNhw>$5,F ֒=KBEVo Sr$^2UA3pDnv,o-H[.}?CJ*̩PiP@WF*nR4y*9*1{xy0zFC7݄9U/b&+N(|uZ;z@ŠΨH֐D^2`۴f$c#6C5} QGj_z[Ɵ@p VVwV.u:V: ӸunZ }ow=LMd֏(χ^Kt, zE*]C+=68[a3|VMdC$[4Rf"Ig2 %u]^̒b=i(G/Lz7yH2bݍ?UB G좛 x 󗮑t 2)Ӱ=x#RğA{vW69}eS{ %dg)=%|g aM^!{|з+ \Af9@pCQŒmUU쭩3i+8@JzX_ A6Kc| @l&XoR>CAw'%I/lluC~#_ geV]1 E|7>D nwqI'\X+% #DC BG&[EJd>o>M+zW>"t I,R/yS|+h $QjYGmjZ~{k$@ o.0h7I{ؑvdhu@w^6G\C >=JIj@IoXj|n*[^{F&KDu)Ƌe]{nʫFbd؂SaNyBoE;IIT}P#]&#=yw ?5g/B| ށ3:]õ3S}dRp(ᰞ x<_SNq:;gV?tLm'OBuW WA*@_""uSs|PP8Lt#-w㚲~d2BtKE%:Vwǚpx1[i7=g"j5q/h J_(Z~)}-teQp[/!s nΑ̿C,Jv׻ dtul"&>ºy}Xa-!o9733㑎lsd ,p;W"*>VF#'wO\޾W5U\9ϳ\".;*'h(ײ?ϨPLOvʯOјmۤtmt]&ϥjdC͂<'9@%MvZj02zÉX0n<<*%Ddcb#*tTYAFdpUq<ذ,l&~6p}Nlxӟ`)Y*Aq aM]uOcqn>(Y3 Q¶ԚIS s} 0%MR4_w%|K?l ö$ϥB->V=Q?ȼ$ǦaČ [CdHN#~.- |2`ic3OWڌߓ|G ;sm`x YްOQ%J0S?jU%NӾ /g|&0c\XTrC }9ȝ./1iPR5-`̀<;`RP3ktY~9[ ́|i0$R&-/i >/$%&ED G/.DЂyeDWa1UĮ*b*Y2&Egب[P Mc5+Ꙩ@3BA\# 49wlo4['lxqoۉJ:l.C1lЍ>d /BZ;+ ! KFWܸmhʳPePې - 햯ȩ>`8ew&`z޵)WIw ݡ{O[)0:7 x\jH( "LFO{_9OH-J/IC{UOB3>r"qkN>S {ϵT3sb&F,p:.FņucN[((Zhc sBZ3DÈj|MV65-u'AZ$63yfޔHͨGӠ!l-ih~Eןh֤■PVpdg?Z |Ok1 VED+xa)iOH1 '?Q)}d@y nc1@g43zA*~8J\~63w0H@8ʒ8EIa($͔.=դ!nSYHl uWC?*}\׳!$m1{E::tL3l֕?cja'u{z `3V1/+2&q)dY䥴 H(LInx@y1Ka̾FgVy-PS1,Óˇ}hMDcb nlށ/hj* 4T )믔zJHTJLm."Yt-:g& ާӝ%zaebFx%4=[}H'k&ֲhC\f㲣z 4@Lm>"N_b6Oy Nmvd1.6' TUCgt&.T},*MFj5S=?(f2yƕ,3<, mu>3:QY:@Xϝ~;-UܬkL`36lN`2_TQȯ40QqŸZd+FmlNvϜ5.ս(ԭ8Ԡh4q7OYoS5WRlەȴ'}LcyCs;1.e^=8bq֔rWMP |oOt0QNNB_ShӔmV!2lKeB g$}$pض3'qN:ÁJ"&(zE `[Į ( xQMxB;Aw~~f4QUuhۢVŒ0LXW1ٕ#"ѱCI]eU |d ʳVfT~>ûE?&ߨ@N,J?vYrZ 9TE d!T索]X\HXza='Vv~RdtalMXپ^Kyoa~]tLMnl2jۃv,R#ruΓՑ%!{; [cZAOEMTt8T[ZEجC~Tw-wV΍&M02!R㙄swlnNP-"L"mj:6ZWLuFK#~ue$d; aM1N1 QS^?m/m#n1 ~A<pٍ4^=+JF L(;D(%ۄ::y#9Ivq1R^e:=AV)eF[wr&x?QGqo/&̖^dW!_t#rJ|z~J6q ;^qZ ?KJBakgvN|U ̴RHL f0"DhssfYCdRU:Znt>u 6}O8ЊAPb>Y>$yq`Ch6lkmTƆ7WR;LFۧ2V[1:ok@y&O@ Z&uV- c48& N7f!Q%\^uWKd9Gޛm+.]Ę-8C왉4< {Йl-H)Y܁1l5 F42F#[A CE #Iʆdr(KXZdS)rCCآ͓B׬uoK[P$F[Sg6PhJ 1w9 $zq哝)w$QmbAHs$`d-cUָ#GoHi*Ӧf^b%ԛQxXqǁ? ȣD%S&AWE*WvBUAQ'6 Twj?>#i(f)/iޢw)z葝D;~XÌSrq>7\D - `ى+"7 c`AX?J j:&=ܔqJ\Y9Jmy޺[Ⱦ4$kp=PN]idL`jpV ⤛soe]Vcx^{mϾ**t%bTOV~Ҿ#S^^p<Vբ'!'N#ݨ^:[V{uP¡K|m c'ˑ)?{eB}UjSfd+ƚv+;.\j]'|P _{HD*BߧI Rcv[v6}k$ǜYox B%f.HG jG86ͺ2dʬzˏ*#QMU<ϐ o.o;] 4V >SvaNf˕udGR%d.Cpz`L2#- XT,_:+mٱ [.WXR[N[AꯄӧE>IӬ19-&?@Os :> GS-] z  yQ V*ܑ6u ,X#v(+O ԻgFz.blu1ۆmM_LbMMQMN f?) W^wl\8Æ)/p<϶NG?rP4CyE.$ @OɄhXrgwyd JS0aۣJ/1g C̓o%$/u1MF89^>0qiTbf  @-3??B2C>.“rƿDFGxm1`bfu.AÝ愃};] )L8WDxx &9bG AL?.=hO++ܔ!BIG=WN=̓Ø-]5'ghF8/`J0G &O9׷Z.im !3wrhi4J:w |Q=XȎڛ7}t\`T \W$i&mC 3$/НJ>T6xژ@?9:~1Ͻi'n RB!_maj zٚH+kj>-GZbmĈAjΣђC!킹MklA :)`X-EgIrs(Z3]R..u/|eAr, ; -A |djޖޮS)Rf@9$g}\FGާ'~LQ1IC04q[štO/geVQJ&\֌6/ޤ %A>oI:$F#m D?0`] N_ֆ |-_M#%,TV2ƿ#Gd(rUJ ö=rUsȑ@]+Z'?$` ogFNZI 6w% ּ=|"0$1Q>65O8;ξ~Wfob38KϮK JXU26İО D3Tg莊@; L[i=X ғ$Z6]<G,IzhRq߃2awj/;zV<Pη譎I\n !cJ`|,>Σ] dLHDZEQP+No5tdJ):G,arZ:2}>V]7vЈ2xFhmVcܲbZ}8acmT$X +X%d 9l_|;>@jT9w ,pK+LiU\KƳF 3!ûBWh޴/} MO&Z7ڈ˟YQr=}"3 C<." ӕN"6 9X{CR,ylSi1|9z6>XM,.gIΌ̃;BAZRCsA!'v|.voÁRab# i#f 3}8aD zOY(GRky;=ш?P4ka_c?3i_ڒ\2h.+ 9P,}tU+Ewk< bxSH++ &M,# cj@H!m4vX60 ik3N,6eHKgtK(*"G*)*9KH%u0Cac12懤C kEGk`M4cX6.'E=V[oUh4 oϴyTm^gE q_rZ[̼EQHfSGiǭ#–P⥧Y'^B:[d &y9Emfdj jZt1$ $vu Ch4̪lmJCԭ癅<=twMOE;:6ky5Q .wptgKZ#XaX5Keg~;SK܂O1RX'̖^lñ" MM( 9 Z86Jp9$Èn#]?]?-?+E~bUn׋o5NcTsHx+aaF=V7J%~}cUU@P<DiǮJws* Lqn(Jm˿S?',wޏ%˧)+fO@MKed:Y AD1L_V{Tt6ˀJDxXZpoпm_]&@&%&P:ol-9ˣq =azǷ!NMsin&XҨ͌cܕЕ3%E'BT9+F ᶵ7l:Oeqϼ :}c\ 4>tzC> :՟->EϏKQQ8̠Y1 |-D _$_ց[DGBLH24pGtx}FnJd%CA hBѴ5֖֏ CB d;hgi=}N^¼2 |MH,N26x0ZwͰokT_Zs'lh}'-Ha/%f㹋E}C6F}9Ŏ\oc[V}= Wt:U+:g.#ߵK.Š- /=㏹Ur) ZePKXmgs& |VﶥwODh2M|55zptgکcdON^~| ./O@,8COFiaڎᫀO|hٻ:Eq mʹV3u5:\k2^ jsJymbRy̠-d>mQ;gPf;9ޞ,Mo|T@9QŒP>B+S'@p!S4TJgy>ox!4cs膩Wd&2!|l.y$qԙup[m ۄƋ_GYe/fe4: 9Ͽnic[:>TDYhRFU60o#$jX]R`W ,hQبbQt7N]ʂ LWC* G*f0Ə80Kv! }r|i`Bᄄ>f:#ˇWӋ,8?YK<їW16pwrSIL]b׀6GQCNւ{}Ws;l~O>DXEi,0p`)^̴JQJ?M.W-W>8:mH`.OIKo ( J HD:ٿNjYG;";\AAlZly#bQ]wQ7q*͊fw (ssАnbXJّMBec/PRA*bn6 n|>4wS?5,1'ό2!RR@pxoS _X:F霢:(\'wJ u.B#p`rͳfMr,wk[] 7释;?7ia,TDgCލ L0s]"c]5`cxp\%7BJ$SUƥo25FaaVN2l#3V+Rh o(!Ur3@oWA`↛֕'k<񶴭 -n"Sv{DC/h#VO!zrUAN]a!i9ZSE8D}qUo4A~;XA6)KA&*Q#xٚV$i y&XPPb=y\K8-_ɶ^Q1c5/& SA Պ/j{=B| ]0 mGxW}Gf6ڞ<'0BfQ: ʨcKn2,,. S$"!vI~okqO}yEx<J B,UYjKr),,}*E{/40 ou mu)>5piJtyjuЗ5c)_>k:*76 ox\N5!zsI " ~XA9vS̈́x ]Aܵ4*SV=>* 1+9/muK -(7h1wXVcPԺ:;ڣ6wVΙ,AKvnDV+Rn!YǺ\xG0^XMAaF:RWMhV٤?xذ knZ}*Vq}*{8g"JZllъ\ wTJHEᆵk:UeF)~PgYC/x>vUpXЁ~̒M/+^E~D в`T|hq ZʹeۧcRx.__2cf6\k:iOCI,:jwAHP*f|JK֦g<6$w/sue,`h)T(锸aP'pIncoѯ%P>޹ʳ9xՔM)C'FC UEM.q%B4 ]&׃HAm?yV.m^#O9E ~O dL(bFÇ5B!,?DAIO- `XvL|7+$?#ҔkLM>OInv {3Ңqb;~h噠+ၓ@rQUzb0JG.fW# i\f{Ma֏uC6K).NzA\<$醩izc7jtuyo ) {K2|kBz,ŴA}>T߀7PDd'  BҾu9fZ~Ss;xJܞjz G+\ov3΂_OYx\mC|:/ z;J4ݞ\*CeM"֠JVub}Wp&v4"'#m:( d(k^ 7焀s4V{76nGv"C?t8:vNU2^*5+sĩ䩮O׊s"ft6t k+롃yެ}}H$3)G^_ԙu??|=KG-RUL])I~r7MK\]%܉\ȪKK"dE.XKz:槥JMs_zh)4 %K" EkU2FXYu2Ƭ A9:E\i3U[TxK5uD ZЃdf{t0lsWМ6bNS wxs[1qvm8m`ڋ"2nƳ솾D1&F oRa%6Z;f~y[S#t[kǷ?YLMjUykYGM_ ٰ?B˦hd^TW}Yv]JaӐ=j{#p.>Dh~R& 3%7֯[pNȕf̸rrfgfgg!laLYK VZן^ k *Bp$~G_C3>l2adƥCf@(N2MP- rYr}"Gh(nX{_gFEX儶ɹZg.m*`3<./.QOWUxGof6_=tE!3ҚԱkm^clNlAort&T|4J6uџ̐%J A;\@D:8N@Ȍ4$!=,=mk)2~]C{농$Ps`lr@SC4֐QKk@15vojd\j[dחai/aSOGޭa^3@餵qY@2|YENO%+_Z3FbK!8!%L9 k,@f<+7u=qxJ P,|`Q΄[xtúu폼ɐRE,q۱ѧ-CuXFyF&DcTHD4ܴgQ)1܅Ef;f!(nWy;~1p"P+}@hUݝ9& ~99) u45&[UU48g3hHL&h,VaP va"\ d68CͅKSC %XU>wBdIvL|+ Ifsxaǥ?Ƹ:%p|(BdRuZ:d\WءzExH>Q:3(f8`ߒvPM^M>=Öt*0o\ua V4KrHT=O!M+%QֽE7YDa}+x`6|U3s?v#w;;eWǶ4#׾IR4[$s44=#[6 N'!e_`+E0Ōo3*x/?P>΃wB<&Iq{axW8z;໸c-,cSv\~@'LԺB/K3m60~ʯS,3-zm$7B'cP^QM$7I*p ~$02~ӧ2Qw,8o32p*U!7`ZZz3dj{Jr=J8&NJFm#B~2gE%,^#܂"zrnV0p)׬ZoeZ\ׯؠN`~aܔq (_V 1rZ5'\i7 X{C'oNwԟG {8 <#h]U ewHo@<+\t2dRj'wѩM+$8jFڬt<?R3Kt kT_7ݍ6lc,BA;2saFY쬁GiQ60)[^ǐi_Mhu]9^RX/>Pv[ .t\ Oi6G|[ԁh~ި' 1>ڇgeTa|ڈytaY8%M3S^%Fb8Z3Y¬C&0Z +4&Q|10CpQ}8_~ ji}ȶ!Gf+ B!9n5d-4U8#4"fW3DNŠ_Z{UJ­QdD,5>s໴7@SxYp?QAWiyp@b"V`;S {?7.OHSijYǃŴndHT#թRz*(ȝi+'6 A9Z4pz}t]&X7OBmzZ✌0vٌi׊7šȶv齠#b{T .pbx1~Pzx(I`hV)7$ S#HC.Ip3V[BU]a;Z.%3CۖAH`ubEU$kC*No퉂JH|YktWd5 L["'֯ݐ|<=r$MyW G~|%A bV'm,+KW] p^Du.,fA2;\f=8da뚨l ip3"t_#N7Z;ڳ6w vY(ߙ*:[Sc|Z}]r笆 cb0NТ^`.ŭ}NLι)N͟ss`er=b=IV*:C݅+w,:vW HHiTaqO9Q +ay!|I$,Zٜڥ 4Zb(@3& ,R]6[Zhᕸ&| "ž*}m><=X[vس,2x:6f4,#_:aTN0фץMGD`"w{PXX9'|#m %mqOާi)؊oge^9gZx2D'SZ:9V. 7@ Ŝ kSAQ8B{WޢddJaiw'CܒBzrB8JnBcrGCb03M,_CAq3E7T?*@Y_U%zf "QL%~AU4d|8֘Úij~EhDvJ] GJ4 JZaYrTf'Νe8V7{* U;y@J'd֙/`|Q0W`#^Q@u,T%HߚvMh9/x?o5fܝ6Cn F!P%cm($$2[qq/2޼|$`6ӷk!x1Jf ܾǀyTĘWOSHSP$wn0ڴp v%HPXr-m5bL sD6J33{EQk :}cN< DLeKI1)Oݡfbp*R$ԃmE&q-7ԅ..~dj 79^a=U˶G9[k|RtZZD~}Pj#adڍ./ֵ<{XE"zݐ{;I..?ƴM#f=ebPHtmNvD"pT/<4i6e/bL1Pna騿j oIcηCS7Ama*ϟaגQdͮ::hy-"_l\O"&rl&>]G!(C8V*&&oM2ܢ%zf]C@AFsxYEK;[Gv2G? ٔJH)4K?KN)a475e'+25%bgv*Ep/2ϷC5h0ER,y+uYp00j9xJyj@U]Y Z9kVhћYrF]47z'E8]O<,lB5|<\֮?fZ`*"iTک:ACfVC2*ݬW#廲fۃ ZxN RLihM`6%\:1ݞ8mޱ|EQ=M˲V1);B$Ѷn6:y(>H|Y 3cnA5Dliu%#Y +Хժj m%W &~+Ҽڨ[Zo%o_x `6 c% G?ԆU}XuL09*yP %tYqTΏ[)dˎ<9Γ˶eWzA2[%Al hc^WX9z\XZȏ7!ex>jX8rdĔne /Ln ^Ѥ z ~´+㫴ΗZd djBtE}Ӟs?"(S.l;BklHEr]\I*6]-TƸIy։ej~TNu d ҍΤU)6&P~tDK/TT|>tY@Ibxb[h$fxd\S1Kԗ"2j v?a' 0;CK&.M2NI&3@` m $ ~ ri#;d}=Bv_L=̓7a򅋣AUZ k re)hjRe!DmHܴrkS^h_vRKo7ω,%Ġtq}EBZW8ag0(@{Gv`Y<>ۿSMO3NL|(G|uuf(hװF[XVRjs)&m [hG~ B3(pQ<ᮓn\}&?sb;ihw]L{aߺ9*k_4B N-v|ݢ˲ZG6dr ]]Tpmktv(B2R+*{M_,oX.h>WbgMS%>PϷecidII.x%T3)7GiI]ǃ jFjryԴnAh骩d7h  :d"WxwvU^JC$G"7Yo7 SnAqt~p:ȣJFc*ŗܽ=I9 VB$X獩k6=Gݍ+Fs:,@ˢ  7W&Fb\/Ȍn^my=L*?3~Ӵ4%Q`zq,^ ROwCh&/\Q]/to)JZ*2WkZ:01ir9\+W?laQ<0|(rJ㽲SFhbo:t(Q2*7T̪w WSfUXk8ӕ0q.HWom v?i%Y[;TvYAܫ3АϳBүbha ğVMKhh /Jo|rx[L?h)p%dmKy(Tl& $g)th&{zQfOúŮ@̿lټ6+m0'AF.5v(ҌCk:SwH lDw OHʖd#0 LIB#Q}뻪/Tq@O~h64Ԙ}j^$ؚ H7 D8%yk#Gf/yρ@>gjnʄPKf*O'E2Pmg'\u2Oڛ*= Dwn5I =./~T,X^c]j/ .-%0ձtDV9;A4+obb\NX:|Ѓʵs͞0֏ jW-&}~( J)Y=z}SI6+ ]wgHAE틯ml2U~u}$I}ix%JCAh[һc6+U; v_.xiϵն^ /V{tv~x3v*آYaˣbh/逬>!V,/$%cr1|ҎGWyw7mٟ,Ԥ>Z7>]U+/+,-;%2 K@h$Ip`%C~o~@B\*` ,?AC`6im9)M1* Mk_<65P{LG/ҥV_*(/TaqүD4ogVE-„_tAOVƾޢs ` ڷ_yY7 T'5h;,m˪sqӥuܐYUi|؜ =wf)3>BXz=jb {DG]^ӇHM#^^'PLG ૻ9wo-]U6]\;=UJGZrE6hUpC!aSpHHiO׾2x2,u7,L+h˔;4HeoiԻO]YNb.+%s`N,ju*H~ JbDQYt7a;_^e3X?q(Iw𳰬WZtQ~&h [`g'|{-m7e C됆9=?Ei{53֭9:yaL fPF矶tt4=k d9,t R3.|ZL5%}[,.4Rإ[@a)h}fܹ?ۋYi"d?'̈Fo+OHEpņyM<K"#`H .J`q (iW-S`A'YX(B 3 NTY:U^X86KjLDK GE>eGpEJ6M.,?&+/@UVE\ +m>=uџ<_JS`Eym'(⦹+ޞq4 5@E#3 k$q24>({$Т7!r=GO !Q*!_<"'XrﲝH)'A'n\&Z@6$F|aXNo02g\TۣJ\PmH\̼)1^yJUtv@˧GeRicPhZMETl±Di12*J=A"ӵeTj=_M͚Vz:[%rscӃ<{ I܁^ۧo^5%~E憅;muÿ/BlN +us-< 6" 2g6?SDdYl_"?m*Ϋrc6P:&}WIhSz()SEZR-[/W}dLhEF[DHH yIIU=Ds\ DdG6H`HTn۝`#"/uF1ٗ~Ɔ+Z`6NP/cG^di=2uXjPsqbwewyƍvS+o6 ?Wջ"jl[Yg'YiMuw<δ6*KE!kSd͓ 7ip*jM6BTZ[=m Ok Q䅬]ƽ|R]N7DMoJ7\f_Ϟ>PC&Y-'-ILZmUp[^g28C2F|6W H/t{+ϐuNcwPg,O[blAs6sLbRt–XBE* -7o6_R?'2߼tIt5'~}f.~Ֆ=ӲԿe_TzaguOdth-?St#dxIڷQ,o4ň~l)0͏}T*% Qc(pΰ'QAϮRDžƄތO0$H?9;u{YS/w䏺 lmvlsjFӒUa}FMһPT?m.$b4:&vK>i꧐`QJX+CURvE%CdGZY jz񔥧euۏYBbP+~JC//u[@ $rxOAڇy"`ӥpwYy^s c!iwʕAl=zO%~0[Ԩ`G&ޅL2"m$yfo#0Ho-!7#!ʾF%j"y>vIEA܆CDMTkg Rܞ0w,y g'sLɢLt{u 5RuIDCe]&>JpP+”GW^CEqɒ8_5CO/8~Oͨ-5.~Uum+_[&N~6А^w0´ Y3RnS + U;򡮶|Ts. NZ<g0@~eT\Zu` ź#sbb8@$,W fèwÔBqAP3DL~6X_h'g3ez\ͺۑЇϳO٥(V>Z#z"xCO)qBsބs釯 Kwr5A<{jGT^!Go6-°$iyr 1kC&-4:Eg'¡F۽ך{G; "n+Sӭ5~g 'G;6()`Q&Ee&v)y7eDZZ"-`C2E"1p~c $o[0= ܙX MMewE4, g45YƊե7ۻ8pF]M#CwJY,`ۙش85$ < CPSF^YiejUu.:ޡyK8f@T7vTp}U2]"0(Nْ\MI)wkuL\VM!4}QR@ 'ǰ@&(Po!Q'Xue^Ig*zc%a\h=d_n p]y5B=TL>fGy9vk{\ElҙD9> FJ~z~o,g\jP|lZ>"d$ (F%/8S~.dc '+)2NRm.n}֋k~+Kck;~'NTzL ˢs͖Άeٻ zY(gyZ %*ns k 3 e.Qzཻ It"D|Zua{ `CD|/IO7z(Q5,֧~]-KP3E \*ӵJڵBwd9&k> t>$O_-14fcI֋\gk#NT:Kz -{ W sZ+M #jiЁp;$J5l01XUqh Z϶m `2*7o 6f>{>*%Eڼ|@jX/^βtQPAʒM 5 TJt/cbpFxyxNoo(). H-xWH?g |z\mkmVa7^+7 :: ֣'3]s柲g'G5e]]XO;A}&\us<\ۺj=SW軭Gp%M P'06>bi]5ޯw}ʊ6=4q`Om+&]BDy`0`irǨ˩>LRH.Q!'DN<Ԝr.STЁ"Tf4l{RtxfobG)Fh Cu P& \Qo|(o%7_e>+Zna odjY:f|S5!ilu>͹mD.;FW ;:Pll52rnPx#=G`ԅlkSeۘ mɟxoYf9(T/[0t8Rz&$hģu/%"`P.ΰ-'9ܯ(٦#Bt1j6,cMOIY$Oӟ47Aa2'!AUFJÿJ@wm T;$$eJnwyuغiF{U &uDOK5uuuy}}UK7Եنgo= n 7IztAޏn??;yVs&u{Q\`Jj&3g 6vfSsKl]lFaZqDnsK_c8K2#pufu0<ҴӇ4 F֔TN'{CX_8PR}2[ƒsPf ux:m׍A_G:Xԃ1bml`jwu3z81rRP5t EwBPmI6ZlYM5D˅d)k8&p N{!=L7QNV5U؟pxCm@A>%MQFaPF+mo=c*.hs6reF)ǛO'oاԘ("sa=;'ѧh Le q^IW"h$Y ޯy]Vҷ !9$]Gh$Ѕ̈9R޺CjeD<רsB]ubk'۩f+.i`}˥t1X_VQ5ݶ,9vl]5sh" LCi;tv`t bx)MPdIjN^7q`^[q&"5I)zr1=7 (i*"L̒ڀXe+& ,ݪP_5( Kg7=qn݂I)\ ׹{b %jiv4sV~Eu6c粺$$v~D|U֕h||eў@?YqJm]k%дK>H|A)}f!<#~jA4 wl ?.28o'',}rA4*w*=M]ckUfv?Py&w;4^;|<=OSO(_tqYFғ*mȮ]-$ǒ!4K_ aǭ iRVĹgDZRIhIO3AQ\qGRs\P?ˁ5`&Cj.͵L^5~w(P]?7A,:,!^xxO-Z]S~*{Ew} & atASK]y >8/>v)q#Ptv=;U;0j"m@]tw(@mKt0mNA[%|k~U.A>Z' #ZFS!xlIHD$JÌzƝ=Ԯؤ/cq庣V+Ћ{ EHbj|ҟNuoi^E{ vZb~E8`Vn`7MSnf10eSPl3IK=Hyhr,ZZsȅ.p`Y#@KER5 $ErHۣPHEk0ʧ$*W.՛;3m*ܥno!Dw낓Ӈs0CLE݆t%lμsM0S! !,La3L@r/ V~Y*>D\/JO3cu&8Q oDZkuQ1{E~-/'̕L qY`[yC*ΖkOEUz ۲k=<.Z [{! .rk@0nFjzav/kw E0jPyy}!Zu־+_hHzJ,jvDxmGT5d3/%13;±U8F r+-1y{ Z`CsvN _@4PjyjrH"LӉ%$UQA̯Y ?Jm wf3x+%dyٽ&7]= [mi5d%Ub, aɻc 57(f]4Oy]m4-q>x 0>c^E` <$́@ U>w]Bx'$?:絴tE{IUY3nh."`3IwJdp|%8/yBvh:F(GSˡ,]!N % Z+ǁWDmsH~eva-@<_j:ЧQi( ;J["#25Zstʂ]f<$fKhZf.,)J.mY ])a'9"3-v$k[xdjxЗ?IXQ&d a35Aa@-e"rM&A~(b ZB#:  Z]|.3Cxm5C[}G؀tT?zxn\ǵ+h| N(g7]dx^}YNhʮSuzF`ǰ+RjFA\#>;q9'u43VKqȉY4wV5Rlhj=wp_r̛kE_V l %fP;ZF:F]٦JY]OUQchHQp?)VN {j]q>eb@R''zG إѳVUu.2=а5aDT05yNAnq\Sdz, 7SRP&M߼Ѫ\8[ah{C,~Q9>}X7È__u1%41CyWb"3[i -?}$ m+\5e(CbFlnJ5Yܾ>Gd:vF.y 4vRu5Xe1>^f A3 D?,!얕 ,Dq]rX`Xƥ1QBNEjm5P|KB5펯f*zG\hVQt=]O JCa0np|/vy1Z&)c Z9mPtYVmO'~}8Pvx),r=Y<Ձ~NOWqַv]-P ˪kz31e4o/Y@䐛0Q]Ѝ!ChدCvd%u*EV\.JVi:!-#>@B6MRm56jW&. :&4,J/? *=h#"ڦӯ` 3Q|ȅvo/%J> /*ON,˜ f# Lk@yD(z3'IoS62 /鵋5da2+wm- nkKS MnZz`6>%TiOF/wpWlkc- 1>߃i+}?USu@ [>.]C19ÿ˴q%Înۉ>bd+&oĒw.HMX7@$e }In^{хipELCJϯm[ CJ{P_*YȪW?=-WQα #;sS,`4?jaK,"vjcCl )>[9}K$δ] )j}v.gL [i>vz^{z~zP'[P";G֭|Cm#8Yڒ({=u߼+E-a-U*1^;bx02Nemq<{SߚQQȃ"~p$]Y s4q9fE飛RbCgEGuꅳ"\zj9_1pNZU7J, HZV@L8o^thŰ>Hd f]6nJ U`p(NH&]]j+hF3lZ4{jXє@fh-JŒ򒍨E:YhBMߤmd%IN5AƞF)Q8?M!ܗ0 or.%j sl yHTYϠa`(:i ]Z3na~ƯNSb%.%q9iUFVDҎ2f&Ş&Z; 쀋p^o7(Zu^C-BWWoIcnjg.kњ"24tXȧH2f F>\6@jXW[**>~Zy5v>, T7)WRi]v^8,ih(\X$W-LL;o/Mǫ1vS_eVYDcbxHI ewa[#:Q?S4o-&60RNC⿶_;ySHnE[ +D/4OG ^7/p[hS 7 TƟ:9qf T1,fsBǪq- ftZ$OA8ؙ FCW*bq}NJO5ZFL^@ 0 ic/&هkr|#~'2Vm۽uȻFeձt-,Ulx8n>kNj֐2\Rڨ|j} ap|&m3gԷ?A]sІl T`a|"R !}׭5unޣ߯NſdQ2xqWՕGH\]퍐AmPHH(3C28U~uGv&T7$5ܫJ$SW8$eUS3m_V@X H[i -SLBYvŤJ J?zCΚ8MlCX HwM&/+Ic40:7o$,0](~^-?L? nHWٓs jdTq4?ܦ$1O 4$釢$z%J@N _=Tg#j^Cu—D)Q!8uUC>/XKBooʲ pjZ.1r^(g+,pmg`#!Q"t͓E,j.,ToP,`v>÷UgvFM~,"?>E*aSQNxM[0H^PIBxpH& mgaL:T0F89h h{voye\lte\P Ӕ X˗=BS-!|7A\ZKv趽>hڲSm Dj a3Dz{'iTwdC.XʟR_i".IM#%- [PA҅鏥*c\ y w}߻l{5-ё!Vg'`QP*|UI-W OW\!KrF=⦶7y⸌'@[̒ jipn /%hcdCsȥF_K?@rŘ=m̞E|qw16%K̷都#N0ʾ각G"G`-pn"UFR+0;u4ƩzGR"#emyR´ Bg>Άޒf8:u&`=!Ay7=krqj# #wtq([Ia)ILDw<|'·4!-RqsMMݜ0cv N^h2K4}dFnYv | cC!1ƥMyW%%Ow ,'7SlϧL8PWpk .AUXڪ=P#h4OQhdA%h}Q?u|`y[QP޶%%X{X1 (Vr<{E&yzM-ZH敾V|S5CpY'D gtPƪKMfgVFͬ> 9T (.8aZ}#67ǰL8!n:ݼU`89zxPb50_ᰝ{; Wwi*VwIGa+;RpJ19*bAf>S&^ pP4(z3Ks4"GYYZO0 WϒH_]F+LڍgW=QaY䵹`ꯔq7XcAfvT0#!s>);w(]i'|,_#Q#^5 ;jj΀k2*X)S6"{IՋtf_}qmRt(Uv{i*@q8mY-ǘ5\꠪Ei[{6T[w3 rـNplo-msynoӉD!o+{LLuT d īEX=| F2ksI=!YۚcØ=Ԝŀ!*PYD+ScXuw0mh}G#vrBFR8(#3D~r_aUk6b7̴/1M+V?6sJĦOOEi4k#eEPȲ3>%3K>r7S\LݮY$Lvan'C;aVw<ﻹS:~=aRqW;PE;xR-3Y%N{/Ϊ"n3Pд܆@ΉZ{ib-=,_~pQ7*??Q}^d&;VӤdH| ˴ z-mV]QmMQif!5މ"*ḛsǜ'ȅTC6A5?`=0{vû3Ltc" 2~ ^!MM@3,тNU~O"5gG'vR=3KFwIEamGM^ 5X4ð-Ev˷*M pg EH:VQ3 g*i`\fv7kPշ_Ɩ#~N"XSa9 $xTua+o-;FkI-^]rr/x_$ȊȻNPye #ˏz S;P2˲3um*ٚL>m_+$ȣhFfjv&惵ezrV 6/y8Ί]Đn!cC*MNOl\g+,~)Ψrꃞ  wԝ'XbҚAvK:a;oPSr ?HwA1LK|"jP\CZzϬq{hu(Epsж'9`6,Y9{auQa {XPթE_%2|Khv $E2IxΚY{X6T=9{lr/|#S $*8 H#prl-h6'7G%JX]C\dQC4 s Q >ER 1YQ\m@"Ezi/WrDo#`1*@UT"ͭ׺z,e~24m ^8ORڎJPCzckoFd}QBw܍ m'OB{pa裸@R=n ykc)0Iϧr19!w,bvwR5ZkZ~Y2m0/u#ήwD"/Diy рRBdew 0RI\)CO(aL.ЂVXTK( prļzz%S0YL CWe﮽%;Wr=!iGXI AHsZ !S: ڬ&qe]D=/ :w XnA\9_M ۅˍuhƫQMf D(a2?>vB"?{Kd3&+3p uՈXk$ڹ$q Y3s8(zmOe$2=+u;-4amЂ1#Y*&J3һW=܆_x1`:-\wՍ/7a(Q웎RF8oب(.Ujm@׼rY\I.;Lϸ!U+zϚJPh t Zih:LAA_9sn_hΎSȺ `/M>2(Q"izT=kal4{|iJ;Gk,RY u]O\'8o~IVpy*x.J <+8&z)o5 ѷanٯIi'lcS+5Y20ZsjOqA/`.CQ V7Vz´W&VN240# )(V믝\el=z:[z|uL4[>jP/~8p9/: ?n<3s E$Vbl|4g_>TB/U^rY-b1%'XâV'nn.ډ] At dr֋t-Ufe= "_=ذ$SԮI Nx{ϪRP0jpWQS5[D1hyJgշϘDb$:S~g;s=~NZYd;}3Fז#jK S+l=-N^>fh#]4*&PtFqZyl?DLw ];<Qq糎Qo߄mGtډ{m* r0DavR/-LmD4|N#[=r<ʚxDb7V@ZJ@.qNu}0#aht_\k;5'l]ilǖ )Z!m҂Q6GAt-]eo)Nql5n "岬uB>HzTg>{)^}HΆo9XSdm~2 JRl3A(eyN|{/Lf  n&lC\U*5#h714 ċ|r*GZUmOURK1t:JF#P_%4i4YOC8Uhנa&Dʩ&CсKȆr`PC3Eh46}`ԓ$=ܘb2&`'a;v "K2 wS@ڣ];HȪPt,sn|M_g WڄXhV`h ˍ?XL=5S^Y#TnLJ?1KĶP؆>Il U1 ɴLTgy`o*<$,RԞ6,7>j=y+jG?K`g > u .1e\kuwLoͼHy! v\ȉFsN_XUM?;Jy^F2g'{? P'&hyH}cUP:W``0H.K>jZnTn^;IiT㴐]9LsM1w6()e;Ev5YsT0ʉFDH\ϢQJI'w*5Єspw\-#VJ]c401jA1ԩK i +=#Ӣ `)֏|NŹj4Vi& Ex*3g|lIY^M\p kBĬvz0R.J󧧑(w"HxrGNzyХIH(KzRW ^ZDZ=,O3wC+Ji5PQ_1\u5Wu J49eڰ>h.NC]we3ͽ@ߘN7$ J"v+1.UZ#Lf3plB tQ >ȅ0y?`ʇxf"2mWnF\zsmJh7LGr?E =joD h):τ{ ,O^t!.&fw#o2mL2Q)7,8z+ /l˵둽"~+d!33PxC짓|[IBL$EٗQ/ yI gr]V y7@r"V`k1Z0k+a&MN凋Gn_@Ïۄ4 ']pꆾv;\˿_V-왓.L"A۔ `M i}C!HTܸS&&? Bˆ} ̙ړYr\maQeY۬ ["g.(@nGted+]\}NDz>s`r[Y++خqh טmqxS!zEBݵ|-غ#6e;bҮFm0>` Ȋɳ5.o kb6J4>E{*a GdnQH>q]!.ˢ"MF∅c_ z,cYu1=X^`(른6LYToqg_ɋGdYWRŲN&Ӊwfin.b3Z*X6+8V;ϨFY>]]zM~ (1 '_!roBFqP.'mg֔4)юJn;=r=כ5:3֔7kPlւȡF/vcP,{\wFl$:%i\,SR"W1g$;.Jͧտ2UgW|1.l-$@9\U|6tU g*.5-Ndd"87q&BC0l&5>`g]u.4HƾU_J9tg 26mvӭ~dN4Zaem5F43sh!4Y-5Uil_,#IX,۪]D鏮=]1QB Q[GHRPᦛaXd2 9VTpJBTXfEE ŢJ-o#7lrY/,h[|Y+J$%4NS=/8L!'bS9T ~ƣS0#P:\2y'w+/}B|owF(£ΰuvsعi=~CA !&=| ͘M6 H4Ms6!"r T'mbsz\wvjY~8m@i|%yɌe1*N j<Oր|XPҁs9-ݢǭiJsgYq'Tg.cpM6vfŰU/c4w&8{1-fš&ks@^Tf@˯AqVc7/yAe7J1Yw^J;84J23Փn TbOaƀNC%~M?wsC Mfɜ .`RN1%Ԁ.dga.=ԾM lth/Nw$yO- 2V9>m?arG?s\y3A ="hq-AP#ѿmÿc)*,qL{ݓ! 0J D(8WZ}\&swy;nXE*!y.=`I^ zèISEHZ7 M4m&>]Q؂Z0Q8eE/ѣ,!Q׽SS "*$xґջI@]ȫMod%e2ۡ7%16hN?WDJZPb ~Fҍq&/qXwZ@Yd7:.j}A$ 6wg . Wg/V-{R9',kb($Ŝ>~'D?ZG!\ ?!de{9AQ}/IY`Pi(j܉>]a߱v 0 u E)wo9Zn/|'gKW#!_Y$׌+5]`waX yhX*uGFFBI#Rr԰dA>8V/ 5vI(.NF70wP}d=mkL.Y[ܽs12&5)AJ-u|-EU]cWx5Q9U& Q%&qu5ip8e0V?;*ePŀhrFn?v#гxY9(=t1$#4[ '&Kqц%࿔"3J$Ѻe+=*&+8 eBpIT7<*'TPYӴde).K@wK?S {F1ˣҦTԁLA$.(v7ĵ`jZ9 jJK%o`Mw' 9+I$%PQ(^y R}\|N[ ;k^N:b1]q{FGשels_ovSg wE_Iʹ^&Q11Uo\fom&CŠVnYC;39G]ƙ~Z?u̮q.&Mq/ZPhHБ5iDeo5w'xpI(9lx(Ŝ-ͤE$>-`ւMN :1 w Mh+BOMKM9bc~Qa`Z !&oY2A.۞ݣu?a @LK1ӆ'KLPB:7czBmm;W%ECv*@2hB#ZlX>TXA aC+K|wsyv:|8kR)mߑlWP@K9I\lm Y0S3W4͔~6f҄w,մ\Zі)~T @OзU=6tGr!so׷EY\:=kʙ|6}TY^X|`hQ'yN=dV} >E5E C8Ni v<nvmtË*}|TYعߩ[gGY$I #Uc-SC/FP fb s@T \̇ xlC}g #9kFPwݭBYO~[獱ѥ.;oz*!nfсf:(DLx{HNfW- rTYٯEէPfCC?J_nyq#LtC䶹b,{Pl}GDT]ɧBk׋UMHe K)hOF PP0( A29`1+c}N\=6h'ﹰ4ZeƋE`Z.عQ:22X21(}.dׄwm !MIԃ If pMIRR@3D;S:bjx]ˏ0V{4FckTD, \B40vڱ2>) #A\J]C8 P:dj P;3CmQ;X %hYM=QWd ªa7 oL Ji7as+=PC@“|e)k\}i4JuC/C`dEr p8TI͜b\K Ij S%DWCXX7UeKKAdׁ|V7sYhX}_VCmJa֗]n:K.gUUz'lDiS >EW^sO[zΈༀD7U?bb6E0ӓR^+hg֦Rvz27>+fV$#ё-Č_17uXO^4OFRl f Rۉ=_"|h/ͅl@]t~#Ey+I2 #ml!vf[NCѝ)=KryKב™MEc]b|^>TP֕mq| mtJ$v= /w36G<} 9\? `i']DȕTyZ8x#碾;cC\kě(8)|B.pqV&GE'`&Q˰^RiGL=X>QÜLwJ{\,{Av o Y.V;qʊ!nk*8=8CٽQc7VD[nĦ'=]4:?EN)x\d"/l(<74?U%85sҰaQ/EW[v0K2 x)= Ba;GkJ=L&ʭObs>м}WrKX _Oe1e(d%1qxX~T? .d b2iIPflJn%dT-%qtRK>ӺHt?!!H00Jm"SQX Bb(ضƵp^QFˆy~>F zl8 81X$HC)^$ [rҾ˩. jg}-1r?c^Q^Vpd a7Xm[7tT:4`l۝ghv};Xx Yv B_׈pЊ \a((DFm"3-[%L@3az73J`] 9X M@T"BיqbKJB0YwO\g\Ǜ3˓:5su3H4>z(TئoI8qx9DW/{57(ݶL串5QGR6A ͑gXP95x}2{qB7{M A~:ArV T 4CbߑڟzNΔy5kEٟ({nT$2H-!t)[ UtͭE)eۘ4C <%ޜ縨jʷA6릣kOHI[ݒ~_Q`rAK8кخũAF!NqGE4/ ?[˄ۘH Q0rmBwSv!ǜ yanŻQ 8`(ׇ@E( gokO:;SmZ§ Gt2; GC ǀOUט_^j`6\o^IG9:ˇ>z(cX@-PD_ꗪfiI-ӧcu} hlpD[*>[%PuS=iQ(OAЅūk PK PىK7L8)W63xj~᯽5ߋyy"/ M8 V'z)g&j}j!;JU*ҋ m?w"Vul#EjmJT"7h"C9h]?8K9ҷ@Ch}udϑ &y-,mVjqb3O VQxJnI!%\(i!˵dUWj2sr!GܧԻtNS)Tcebn_mز*ff|(Ͱ@As9¦vk^*0pظc^KHEySIT)*]P*TbP;@X󺀑ep1xEwi-[ʑ<3N rB&;g^f[a] Ux >`>9'ʜHT.e1~{$ЯTeE$ =@fB=\@DpkMHU 5x}s!\f(@+hy'$( ]m`2ĩ{0b䟡%A}GF )n 3v,?bgFCS Ab@yLp ~#pC5`Is09$@3j2ZZv&C b]g+8?]Bpoh@B -%{9-}!i1~G_Isn~1: H|fdvސW&-^7I|z&2܆mt՟g}w#M ^8S0z ]*Jѽhד gَ++F4R6t\B=l}e9"A+"0cyVc|NsWDdcvg@<%=DY%ט}Miy݉xkb2} ƣ4uO<3,0$v8#^.$QƢժF28M;eNcݝ|qM2b1٤/vy?WpI]MȏBuωJ-#~K281Gn#5a*,xْ{CJSyy4P'Bˣ->q:MEئ c0v2O<HsE)Jˢ-:WP"خpЗl.|׶1%1|ĘEƩ00cXFzo⇽322K.G_u^Ov*vXUxԷdVCAhS3C*-ޣFB@{AQf/.] cJ,)}‰ا1ݏ9:a8\B@`Ny`.XWZ4`E)?_8r\alkT|WO#w.~-4 $N_}ݙߞZ]=s#gv u7kf)7Ь-P޳ +%|> -~Bxk&.*ȽlDm&06q/*Rk)~zG}mg9pPUDΖ(O#8?-CEa4o%IvkA4`->$e:gaSAC7[kzf_z* ܅AS.1:-D0}EMFr[cl})sR5pψ̄2&Jlem*Vv`U;YL:&`Y'F˃YdyR4VGkۚ||J 8ʀnIU+f@ ._,!p pw0Ϥ yc>::ex{؊KL"}BLZ5`G {* :nr ,& n&22~7 yG 7KVy]vW.Or,r=qvŮb-f[Oc/W/M+eͦ)4[j ˱rPYam>eH *Kjkt|*.QT_Ksg`B.~ǵ;.(鶝Jg`aEEL*$_j)ĩ* `6;DgMdߔ<#v]ჭ{?2"i,~ 6(x9T9POvk_ٴq)H{B h_Jhz~@9#}fQb]{A]H!O~M' n%]ź b}+jN'5VYܪ ' ,;%^_tIɿ?W43 t|PéR!7D}矟>BM#۴voyo#K-vC h6x >XFtzjQr]Z]BMHwCE>85n˟9ۥ i%}dWy@SM+V6 >N Z?`=϶Odz^7EtqG["WƞSK0: Kr!ę/ڳP-P[DEYd,AQq(OSL+D$lK?Kf>[23dNU3κ NLD1<6氫uܻa1LPe!J ْ)&<WbVX&E!  Ip!N]'7&a$}WSd', p$~%\w%t8L bȷMC}'t&WU~~"KL0l6Yv&ܜ[EKÓE; c!Ǭ[Z#X=pJ`Rw>P cP_A9D"dkw9i:VH2wbi5@sJP Y7ƅ{qq !X6]/FyB.+wZGέ3@*=Ws,}0* ɲ N@>g?lS! 5r[UC7A_G.+9YWQ6ݲ@\[Jj"pd'w~A"Kgb%ݿ1mf%kJ= 2I҈DsxHZu 9ҳjx/̉cڭ2R66i9;6GwxEٕ%+W3:;v`Y'GK+]ۧsR   /=k̔k77t曷‚䙓,-WDV5ޚ8yeYxp(^7kJ5B7ia×j E7̕ ʇ˵*}k[Ms>/j 0k9ڏW7K :Q1V-<| Kmi-6%)yM"$r!5J].Vv$C9w?*zMLR`,V-ء`BR섘M,FJO>0"y3qmo%3OEp m0L)J;N2g[lr]D&.bӢ=OG?y{TH?\$ IkX/b{@*T":ҝ޳N7 )'eVLEGvd L&=}:=|ކ`%gz!Z?K>ul?{SClI;g3.-Vko) zEVXyD W_:rMK{i))O#ƌM=INŒ7O;$'7 :Gk}RHKj'0̬Rq4RpSﰇPԁ{euɰE0bIP{btP0X=أ ¿sc&;yGo.Po=Il6~;tHJ.1vbإ. [4"5ZDy3DO#,7Ȅ[ U ђᴏG=޽[-ah!*h^R;m[lAu_T 3TfOGP2zrӱiJ{8^أ 0:=.bhBtBUߧZEx zb'Z a{8b-y% =+0,zlt]VHٍV>/'.p=]/5yx`Y3P,qIJSO.\CФ>'ɸ9Z 9S{ƹT: >H:$M-NTY?&.Y\RӔ!F&T x cAqaysRj2Rv7{+Z>dX?˚xIKYAg3zWf9rz^ S "j7hBefr&wO?8dU!!ng`IOxu)ҙ)0A;QiXWI`8OV#C ׼vI}tK?)TAIЀSYl= 5,j4r” Olܨ`<],t]΂Q{Zd8~,3;:qk/Q{ 6}ixښlX[Av/ǡ]63%0q=} WrE)yԽܪ> +;f2V2^.l~Z{rk n0y613 =q>*֫S!}II8s!e4qM.ZXѠXyRðl0ƭm$*9~I\ 9҇'d] 1, ,ndyMZxLI5fvQ`K:StnV.t&*&7Yza, ZH+H 6/riZS݅u8T츿y}t(K_kÔ1eࠓHWPc1!Q+g6Y2gw(IRjwHQ*b X)!{#,|.ԫ]9Y3]932nډ$v+w7YTmb,@xΖTIƊ͍9eG&Yt⻓.՚mVH'r*ay N7ź) ]dFaSUS[ fXnHYuh;``s \.sJq794xjN"2%"?sν ~gI݃p`·t0t=9zPۭ݃R;p&g=̶B0 a?\bf0ZɀK~P{n{$Y(3cY :lH?\t>'(ǟ4ɡz=و ȇ? QIsA ˏgMɥP,Cޘn"6 ƎHɂae8{c#/Ա^5qOlCn9u0*CQR'+n' 'tBJmՒz.[DjнbhVq?8b~ۊ9=8qЏ 1|8M~eR:Q0U;DˇYvl/̱gNw #1u68_*j vi/X4"boQAo%2A?MQZ8BW` k ]JK}0eT^ Yr fc?OLfh1so`5^7<\.@n tҏRv4.>@J  cʢB,QӣkY$"d$lpCT[ O1QApoX'[ә% [ n"_)KOÒlXϦ{@׾t72 ~alBr XT[W1uJ=5}p3:I8e00抅+G#ÐD >!6p l6F)6ƴ\ >h8{g|=>]m唄td^ϥQg\Ŧi-(TL{{=\?^L{u^=wsGly,"eO6Ff(_EA%aHE8\d*8CG޴dH,oϒx23\BX 3_8t`x h_px۾A9馄GxRtV @~:XP+lcO0 ʘA}Wn# Բ҉Ĭñp98\KKϟ%l48? 76a+U`s3O'n BlEMRHK9쵅l L](ʓ<$kwͤqLLxs*)R\^ W*R?^w;G9 ?=:~=atZ 08?ĺfSMpp<rJO%IʦzIA~V~ʲWG+|ɫ[`Hju9L*e'F"|AbhR4oMTN t4Y)얀񈳤])B87=[QE XB`0o&s8$񫄬{8W`^% fGXu ){?3 .)af'޼0j$Íx52bsMrƹϻWk'b!b.6?"=: *~ubUۥ QѪ8D此Gg]Cpfok ,fc:ƒr .8)vۭ^Af+kg&ek`$ R'_/4:ZE㊴.[1".C( 1=aW*p6}=VJhlg/FqUka/ o~%~$3Jb*1Gd1 | 1*urQ ծ;%;iRuJ; |D.=-K9ﶟ8O7d~@y^O1J2a}ѐ%ї~_A2m=^X5C"kv/:|U`YSwA4(1R3Lp~ Ai-@GpttZ"#+#_[`罫Y hV|Ua"ѺL`S#1̖;6/d{;!usNmhiшKC}>[ǵxLU\s"c@ƗѝTX%2LY揄{ Qƿh'ZIDk-hvBSGVr ~]ScU;d;Xك;0lR認+v 6KYvͱXƌ,M`2dhLY8Gwŭ-2Tϓ=4?X "0O,R)+fQO~ryX 0X}T<bbKbD.F4(?BXR(7.l-)'idj\YI0HI01"w%C@cx[\!!jiM\It7'\OJn!wD +:J @" }zfTK1V2 [ 6hJ+<%3;CͪX EW*;לlǓv -q;NT e7ѝ~m m Ьe Yl Tq :lzdju}^Yb՝g:Ҡi#=T,ԥVXKmt#y6]՗ @봷#{ ._2h?%ޒ2\p<Ϡ}h nU빾S1Y{ws6<- RN 3 HCóq뾥PY6H%gGj&?Ŗ gOydkOJۃ'/I> !tsI'e"LQ/_uuzPwt1D0+VcT}hZd~eMrj pŊjaԏ+vJa}{S mҹ9'TfàR]oAR <1 Aցj]~+aDsLKR0fݐ~m!Z&i!!$ثj}u\0B2ʋhe ^aqɅemkm-"2 Q0 ?kBɂ[.9dy G}ͫ:x|<[ 8b?Oxȳ}KhX֛_z\`/|&'pP2=^xp(bMȇzO^# Q+4q K(@,=^VXt3YѷGI5@\A^ ?# 39~{] ")ok뒾|FfA4*\).ɨ+ɘ-Dfj"1E. %gF4# sxXF/U#o ήWֱ4>ٺL`dTkRlJ4%S} deoyx.7*QoEP d-m12lSRVPMV\ə*]ёfGuS(x#0Dꢐ/kS֊I=CRpbaEA%,0_:%%ߩw|4b:wb*fo QZ`}R~< [BRAJ;%YQހXuw$){Ys{E&-%R7lv8915P58Z3;Ĝ#=|MͯtE3[;)X}#Ns@Q"(Y)ş"z#w>7׭'A=W@sГZm{ Mu֮q.XAJw+mHmS VHvy9δleX{ꃙ0 n'vbrl|`dY+)7IWn$4IOZ`?E *ϙk&f?fTU#tJ(&GGLp Rw`-S!Q-UΔ=B uTmv{͏ <̔CtVD]\;ә-i_ L 3u6lQ6bNxǡ lȫ:5(W)+B2g"d}є utd[n,Q”Q.D"/NA\ሎAS 5ޑP#1\0WߛiTWU<kJԃ8Z3\3nGuSj*A7ϪI6R}gxɧDjrcvExD>OM^QNt#Y>ukg&ܖߤa 4/6Bl{=TP#PrT+()'?ttDcݮ \=/Ő҇o]9<8 yr Z".BZ=\+B4-Ln _7;V_KcH8qJɻozrD(c/+ ,W}U""1+YNtCzϧ6PsBd9}tJzUɞh%$ otfg?)ޓ@4MwSZRxsH[EHP[lᎣ=nw8+$cؠw9'X7gH<$q7z,}|1ha[tϓ{+6"?+cvD'V*JCzѦؗ@5&I2P([ 36r-L`[]"by{E kĚK{d x"'P Ŷ@_B(Ma֙L;)|d`^E·{,:%|. w`VbFĭgPpcR$S3,peJЉX*Vꅲ ds-Y 0H۸9&3[2\:jyzx˕ޕ~Ng[b^=A$?:1g˱XG~MgUP%7M)\&jovg{v58b~qO}ñ{G"rX^$g!pE @aqgB$yßJFauč\1y: \Mo,'i␷hPdONBfv -˒ 2\w -UxUfsY#@QRAC$Yzф+'6#m(g{D lZs KORƈwo1Wð qޘU%,D :%KZemDv=hG67D,a5 eDA-;^.p]ޱ:zg __j8֌ðꘑQ!2,Ɩ3m<p+h($qk0d3ȧw5ag&WX͗a;tmT&h5XeyeWC 8+A*VL(A(2Zd1ZQRAp5DQ%׹g3G#B:_E/<>3*Tt[4# l%T(uI,@vOOWu7bWnZq٠!-C+c2ȞL ƨ3KCTP>y|R ]Pxr`UL _(T^L2 AOli%v>Ss@[zDx/}418ʧ~ȅCH-3+6O3 jȩ@~R4DßfR1't7~Fa&oNy9^Bv#?QtZb4U~pqqdͱD9i+$`3ESQO3jDy?GDß.;+|F ~Qr,9ESPs"9Љq8\8QF{Nd4.g݄(ãR Yn<50z)l;7+͝mpkkA:u}E*{r5ؼI |}sM 4ƣ+ uˁPN {T #u\c̋4ozXҖf<[ȿ\96w  iX U-yHgSYҎQȇwu̩ogd揅*A6h7dZ `R}&C&m)nGѝX&IvTXr館P6F!˶1f^ҍQ67[OJQ9-T{hhh]!k]cRJ'YNbYPĠ;zmBQnT2ቡŠq=C`䃅Л8#g&3ww=xI<.rt#SC5d*^v&i|ip|ݮ@Z9$$ _`r&R,5ׂ&n vfx蹭z'YI\)wRjQA\\߀).?)h8"5M3 ?t WXӲXqͅACh*Y=F,0v,S/ grٹ "m@!pg}d@ʓU |_6*j9#EWy/ _}Z1`?JóUq#}FJ\VF5HƅC(u9w(QdҺX!Q Nz zۄVC\‘PH_.lTlf 89_ Y+*Е\kdn~A|'a﬇tK*x}s51`8S% PL>&qoFn8f)4.-ΐnfs騥L?\sy#P.1zahEɓ g͝H]JT͊Ieuqgvfo){İ;cYLVp֧@''8n-0J.2"fe[!^k@^Qkz0;u8gHAi jZ.zbۄhHNF $)LMd- |/B%}<(b_P9+_lPo4顣xJN"[*x"L~t,[3U$;,%SYU3|E R )I+pu?Qw] g-,h|D܄.!jh!{M?W#6A ݆Bc;D[KTq?P&KGkBD(_C3V[E=$/ M^*$`sgP6eĨ]nMY de+ϠǛ0+)pz6dȨ2=\(Fl+BDrO"_[ŒN=n 8V= 3 Xl/[,‘YmT`ZT> _˶fO;1 9 K4-+ՁILH~/J\NG ~ۏDY,fszrxO0a'[edcIt:2O甩*^퀜q,H^(SJ'zxÀvt>O˥auV;Up.;ڀW.t [}LjƮܟ=XA++_w0J@̥O=Б*{vOYEƒ}GF78]>(+NZ#}opk'l&}dRA!KiMN\X9<&^%bҝSI oS8׸@o,qv^qWt<)@L(xվ'T̀EwH\jK%!&!.[mZZ&=oz p Yǚ`;!6^CHo{EΙ? N|w>)D(I}/ 12*B\Q- |7`Aجa 5=[Ѳf|V"E1YjHa]OPKRnl|o˃FӰH/r[e +ztᲚ A6r,Y3e*o _ +8s\o5II (I2O09{3`,ԯV-,_|K*5[A۬o4~V'6!:SW\k]u T։i^ș#v@]պGGJ~um?z,#G*"&GYJٯUVf"'")a20)qvZ- \ \3BN oLfXBHB[@~5f' .J ˬnKq'ֶ֌^!{Ig ļ 2G8$-RyؕPƢpAJWA7EinhbxV&x%D?i|m=M!uF%hqvJ,njs[]{a!NF92lH,@iVTdʤ~Rnygg@pe?#, 8`١ZkhK']Uac{~8c zkR}/Fcݓ" gHXy-"1]h:X{䆀C<#w<^+`T# WURAc,Ik'XAw!.zl ]:w_HxD\Z@`bM MAZv%df[au>t$=jj1~b/z6&}u(In~2=&c {3F[ʅsgY_ Z89t5}]);" iZjsvwٟvw2tn()j%ᓒf(1Y,Sٶ~<=,a=0ԂFUӿtM-% 3d ԃW n>^^*P{uӉ֠YH')ziBD=i' Ai]w@JG<-ȈVѹ.D_ q §ڮ)}\K9xJ(xS/:r$4=tv?zO?+х2$qXO>8õ8Ob@nf)(%x5\H2IΝho gcH\ ϜcTѥX(z<>+GU$VJߟ.[L1N4c[ |%;ط=`4}W-oeTFp;,@|i+=A^E9|JhCc |ٚ{wL/)1|GWޚiFi (p_≄aPunVyhpN˹e?.-e\ ,+_, ,^3١/OGF?r>3ٸ0K05D.A"aj$\x.83^eޮC:\!a}tLYܒ%^ηo:)jg֏O'bo&K^F#DS.( xf.@szHJät o%_ˠi'/N$ D *s2 ѫ4=NWwo'3R.OAJu Fc,pج9K΂X'́YV*xJZ'[$04&T #0D6KnxkWv~DSCgY(tEJ0vtNgjm7XSrWܝkkjd 衞u}BTuWy݇ks2B7\4wj@Ruԅ_-D Vq-F{Wi#5/.!c<է P _ItM\;ޅ[Gud4D68hN@@'Z<[䖻 rO:OYEx b? 2JO5F bP [#p קWxF=p-0=u)2$&E缧 gf=Qp%jQDtzNy#ne) D 5s<CLCdg =LNO'ah&:5yW)V?իfa7Hay\tB}~R8YGN؏N}{'63&ep|]"9!$pV 7 ZpP3$y6_#JCKXޒYsTSX.d6,S8! Q֤4`,%e8V vcΊ׫1vE"Q21DOewp'!A%PK2$ϲ5#ux"VP!L(SrβOt)a@7'j *bʞߜ@DWӘؗ/Iq")t*OdSQSҿ#N C9?!EZe2[<@um(ο;VNGLQ֡gx1=3O9Z"@VSaZ0qwlFkoGD:sXy*:#1 &۱xrRXȲNCqC1(x _7̩I[ ^-TH^=ݒw5QP1bqt`)y[9i1&TKLO#;])ؔsFo $$XKh Nj,dcZqL@8`; 4& e9av+WYn*RI 3`$ZoN].p>0"T ՟p|C]v\OU(5Gv6&fݰgsϐ;:`lWo)X 1!)*r|sFS8IF zh`Y`d$gPn!@i6mTzuxPc NzbM(41\"yVd>r1͛O#rD-T-=T,HN6]I_!]e~3*YY%f-cy?"][:0_E 7qwi#Ph.xϴ7#@NgtcE'l8Ϙz qR}C,NLxgrZAzz::Rh޲O͐,ߊ#/Ea/?Pe^D1+|(phI"U;MB(*f>;Nܜw5d%J;x^d DzxBt;[Sɾ/ 1U#b I[dǻ{\&a6#  +Ns-]bh}n$PHiۧgMCS=>N(?q kI9ێf$S"IJ?zJL.rQ!jB3R3P%{+ ɰ*&6n*w0ơGK+ v_>pM^:`3 C{pܵin` ejQኸu(`xՓT4?8 ƷtJfY6#UT*(IqІ+TI<,>})[{t %A6uXu}Do5.UTAf%dy^ٛK2LP@* _O}>VLxS8( wh}v{5;ďl[C?h 00Xzyxm:93L ?Yx fRjɞ'w{OvE`A5 $т^?/"4k` Dc{(+M 9uO(qX=4't?=+W*ܔ3l84upbOyL¯LE;4>CO9gѹsO/5G=.Ts[&U9]ο;5*iEjj>"ULgQ_*|V @-@\q:"ZblװOh_Ϯ9_p㈚! MHh;"Ǎn<IJeōD@;CwL9uabxqFrҩh: ֐<''uX ON@0971>@Gc l3IѪkTG~c?pܖ}cH?eıd&w77(Э1Ävw |zQ@J^.x}_Α+s^oIZWɳ(uP˛|RD3S8 #Ѷ]#I!_,~ABʒs_}`,ڼ'P =n_V8/FN1?ٿ,ed>xs 7jо#=X2ȏ'M2fy*_ 3( (=50H0a2-f n@vZ\=!EJ UA{.lF&RtFsd K ta{jbmpHy9Gw{;s5!%v#CH WW;K{e2%1f %ΌۏͲYWi10p86}ΊΰPEu״55˴eј}ny`KQ;|bC'P wI  $-^a·D̑,\L}ќtCEG3c00J-ꙑ-ba҆;  v0Jͪ#\DOEPO фM*PX o% e߼voԂo0deHt, OʥrZK#6;pmpP\0@]k8ۢ¨eֵkyd1_>Wa!@W}>bZ~cN6fTb\ӿzo*ĘZtj] ɮ3AڳBHsgÃ{*RVT< 75޷zڸm|^628~7Hda}>?O)wGSnq5>E̴2kO R+LT!"`@2Y̏2|O2~ۄez7AYc"g6I},퐻&AALʓ}h?}0E`tP3r8Go$cbuֿYe߬UX $ta=P3G6+ p & ű@Y#Ә8r@u07s83ɲNŜvNj]VܐۆI'@JpC4^ <4e} p>x(00Vb#|ND]$GywT⿦Ywwa#AMM4KcXdbDp+xjS3l't*hIW_RƔOL(1"LE[ )POt8< ,Ӎc pV'ى=Z8Arbq~\ہ<[ǂyKNa]W`573f^lžfx',+"_We|b 6:-OQ&6LǮys;)xcg6I S榕=D#rd$8h ɎKvƣ"fd/5wIU|K63z֟ BcXk܊+shԯcU@s&!#yvKbqzHCEKU23y.tQ][s+ \^0!Q4~e^MӒƴ`^7 |v-+ CO0,E kC@58d#ZpKx'%cM;΁޽OI,ƥxTXfli%5#MARaRvJ&Ui hJ C헮5 ~cA}EXX塡?"Ǚ}J;po"ṻJLae}[](ݭ-c 0JZ}\8,>2I(K?!>ƪ ThK`ŊOaR֎b $&6vM}զe:PX$m [.Em9#0ѡLT %?+Nz 1'.oa?}W+U"ˆ9T L-R*)uyU/Y 8 Zh[+:bA3%W.HB* q: L3u6cf*up|m݂e7Ng$ư@Zz->qaOP᫱^z&Wg!ĦnRY*84X{+K98N ##"O&grx֫݃*FMƑ%@c/<{ILf*4aWñZ᭹:´;@´đ|EO+ae+ΐ}l5qcKSu˥U& m;@"e G4!J$I'y9U[|K<+"87l?-+!*Q֞2&/ͣ!D]ZHX<%5wEʬ6ITY0=ATe,A_tU%u1 `'af@$s;Yk^ P+dA58 0LP8mE<'EZRCyCbˤM) r}~x\Isötg.c8^c9a% 9^ CaEvO;0`Mn]3BQ 0QY`e7*Qa:N$[ș@eIW^=CkI O]bX=*z9;7e|ا Kٞ2pC+8""υǿu˟vɣ@$:X&MaD(D>=҈ ~gq܊;d٘NZORC)P)C r c͚?jOPʸش Gt)E}N0[D8b^\lfj#7#OwvwJdjUc]Lfx [fHpű]Rv'XqEbZ,Nُ.CY#長srȾ$' 5;Kv\.TJg{͝5r%]4[L6VF)? 6VG,PX . @ƌ>5B\̄u8L$嘍ŶI锑Π"e',VkldC7ޓW\:ڙ=z,U.2oVź?"E]z^Rn=*9q2nV/q7DnY`ڄ>;࢔BwDǘ3C[f'R1`1Hi9f V`n;gr(ępƩ8ſ;dFrUY9署Ҹ!(IefoM\|YO#e(SȦ뼝\m[op(gmX3f@"䏯&w1e "X૝:q+(z0$AQ׻VzRݙy\Y,3bԻ-Q"(D}^X9AjK9^HZ " }GroS9k,3{VmD]w 0|E%s%pM+5hB (ǨLLԃ6hRK8ZMoL(@FY;U ˛x(~=j>}X`qAgsbN2>!s}iC€I :!uBeP~7;LQ`eN_Aj/HY@;eI^;O@N#2n S6y~pcw38mI]SIh"tX0f@w##O<^=wg6zv T>{T]qJxӍD<^OLΰ%B.4N,q6seL3Zm At ߳Gd3tܔ z0uQ؅D׀fsXWp A5272Ddgi~$lMh k@d.ʏO{uEd$nbQT SNa?)gN`%ۭѠقRr~[`-Ո4_f͸P*X]q=LGҼfϬ]jYdc@Q;ce0*A)X+}*$N=[`U(@Ȓֽl+)/*aD|[qi'Z a+or-K7/'D a.HY}8`V,nu Q6H\Sy| :}3wt'whJJykmM׶9g4WaEZJ7Eqqt(*mѲV HDRw~Dl"BBRUˢ5R>̣ˤKots0m&PB6>6%s edȎ `䆫5gNY-v_ T@y쟿,'g܄~w7d9gYZR;vѣ9˰6kl'(HvE1Gȴ}wFOPO֯{zl/dPO`Xs(r R &৒:L^\ 6VEvx$ Ĺ,»30z>D2fiaMRb?-RՈjXI4[<Ҵ%?3}Ja  +,h.XT8V3 /c|We Tqs@Oe`qnQ`5f -^ܓ.]~ @ԪV 2X#ޗkLTId~j-LExX@x+p@[Jh9qم3E q',6 cujp=Dd:cNU[ߠlhIM_2f*IS GJ cuݱK8ݲ뇉Z L<.]H/p5F0zvCduݔ޹'X}ޢ`G Ș8C`ARI9}cUČ4YqLg<Q{I̴n`F_' ퟡ*өy}o.|\`a?#K/Iq ?fӦ/d0*X5b `xfyR~WafTrXeDŽrݳwo벣״kO 0c;|U-,`lͧ; gqfEػ"tL]͓ywCO HJKý6:1b׼n1?-׎*Nn(bxTË%$$ݷoªNdVEc%يi]Z "b ^#(=RUk+P sBR>os" h{2w^Gv-VZ8xx 6ڜdƑ_2Ҕ[O$s/&!Q- }]XHVy#Ϟ~+ A+}L.gg^F??Tu>iF58ط^{hM/ɘX;=v8'AN ZސI4硉-^ÜjU}CzϓOr3Φ&µRqx~{eD;ʖ $&b JYʨ~_ۍQzY9c2,DMRh AUQVVd޼눐ȟxKvk7C5Ҁ~@f#v'm/ X07H=3H'& @NM+]M0 \^2SҴ*JČɱ]FvKZ6ZK}kzMtLk+g%1Ľ\_6ef[)h=+%1&uw<ö-;q|J8y)uU SȌ KFqs @vxqY"~4=P<\wi+8Yp 3)ҽq:A:mKw'EHE PŰL .kC#vv5ʄhۉZ?n ^N\Pa(vCfXJl5_G|Uc=PNr-M@c'X7=3Yd|@ƮOׄw9*w29e":O{GZͺ$Y72>iJ9{@ǟb8?FW wLI"=4澺1J:8ώ< #, 7;$\[oWքJ@߆)Bk::JiV[@**7i3B Тy)K\LiC4 ILǍ$ =ڧcdH{/s>o 7 Ob6LRqnJ,p'xZ脷:lmՕQPT2 -Gd~<nD~p5%ˬ+&7Ba8왵4v"0|4Pm5UTmҲ]k^e|:]YVU "7"H9+ja9+1K&T<2z1^;;7W˿O%K{BS8c9wT30tJxR~WDu%CjD+Dƒu[z:["dSTЄ;m0"svqbW{7z=,R'킄T$ÿÀ֖F3/"^0~h-fwPw$!_6b %Z`V9O) p|A~_ ϪAn<9j~_}n 902V@-}$G>? jxxu>aR&Di-D-<͂dXi3ǫsФI/MΣ:a_d vMCLl6smSPOr#EzjHR8|g?XTP$_~)sM][L/*C9ʙ3a3rxؐܡ^HGFi1k;IP\$n/Ȟ/;@`L!lPDcT1u^m+gw;#BQf^0z$g@8XD[6<>y-q5~2YxΑAs]g"p݈S}C*gEF&H]㞠\ճeGoI%Mωi=_U\(5R#p麱6S guuh 0IЈP0W1I٤{ӵU,"JrP^vO|t36Ù{ʊ8r痠˳mdʿjlp+`9= 槣{(_9Eʈ櫋4Te# ߫{?Uj N QEsU8]E_+&4 ~|0sEUG+_:+ﲎ:GbU{bY ȍC SL idMisol[&̘|u:Æ7U jAR1SbֱS`] El=v*>'}d`N2_Ȱ K>{,ȯK ś*+*ѦtL;!)Qף[&t2 9c);eo#\!u,Sd! njނkS%J/8: N.ۘ{ R TMKi݇OژoS9Co$d2?ygj%rspX7 5It5I*>WcoyeBYV;|̲~7*Nc%8[/s@†c1FB폱S`*!B'_iN `–CR@)6Vn-).G+TG?oOd7+e#YUhsiD!#u\U$6) I;"&+UtrPQ]I1^P̜IrLC0mc%'N᷊dgT'_WLyɏͮߚ8 DRkl"IijK0P"oI\OӜwx3 Y/0v[,2s&fCtWg0gM ޳r1'E} r4:i6TPB?nQӸ+#j_|]ڢRu~(-IǝiVҫ0cGHGɀ7K(DaFLjmP ܄AWѵ܁ZԅZUBTĥ fNҹ/E5D\$of BKv/|CF c# If2陻Ag:3F|L##i; gLj y,t冊xpR~>FeTt}dan}3zZGP9o5 biP!ۚ{կ+i?aj!h)r47}EřuvS3bmK#h@f-^0Ajf+)͔!x֙'N&e9q]y& LէKmcu!F-%?Av ."֤0 x†Bg%Ӿ`MHL`Wo&B+z<.x: ~'"2NuFyR#,g=vbNkY dS e9g7`Ųԃ ~>mAmXbwDO !nm0l] wcB}FKFW`dڵ<OF4߮JaLA !ql?w&ؠ7O8"_D[=u^ũ,͘/7H+gB6^CFoox#GreҘb3bV~nP?jD)USݣ+Q^m06Tx&S]QJ#MK?ڛ hν# hCTD:}Av3pseM305/}4'.K}C8&VX7j$l81Bb{(Qt=pK+A2wxlv {OSGBۃB]TA($P6hcX59<~=QXTBwy"_y":hV5S05Y\Vn"+nk0^Nwqu¼Fzɰ(LCSO.ɮB'.qģxrttKjk2+ih_XhW] ;*A^BEt w蜓`4z\Y6ʀIݚ'F̻Z8ێf\$&gr{f\w s@0,& =tMvƾ䯙[2;^f0oV~?a`sY~{8Pel !YZ-Wg&45hI.[8$Єq9*Lj3;VGv>#\A lcPC("]Zeg_%Mtz.0%E;<<\(.# Zvm24~]RժnSfhg"LԎ5fzjZ ?O`~ö4Kuuã>qB8ڏcU˶:$2󞜟f< |J۠³qUho@9S=*;|X7" _ى [H3'o,@_^I^Hkך s~s(湏<mved->YpxFʙ{S8|V;l0hm?@ۅi/ҭ8^;eIrq> v~C/՝Q7d8R sE$Gd._'M^<k,ۚE66FBhWװq8.Fc\| #u?Ey2Nx LK4MI=9G7%[a]93(UcۇiL!l)B%΋ ᳆QL1NR=$CQ;,8_mu@s 8(\J(a u $b*Y5yr9uLamԏ,kQR6k e$VIiy U)mw*m(|̀z+!uldo ~d.1NJOۛ *o.7hUk~7~n=tAoAEy=~SYD;_%`VuKhN\Ď2 ^VۻZxK~I_s̐#嫳_w+o(\0Em貕gc[pxJϊۄaUgM.ڥXRׯRYG íÀ"+QÁKZӘƸcmDtx:Ng% pCp<V',-N\ s!Dz#ĴE äi`B*x?v0U4(u)Nِ"1͆0c o}DJؼY]' |B l*|Zly=P6jh0Jzo6N}H\.",K]3x ,*Z~{ۨ0[9xABS4]yr"ONP9 r=${^M ߋ,AYp^7j~3rn-b"-C 6jS @]#\9z 0hx4tӶ!in+]gII$g::!𘘾cqѪIcqxBqT2&d}z%e.:79c*0+} \vdo,ӐO'sCm.cf(Bۺ&:g1HsIs|˚,-R#%rt` fJIM6Fh]@Y3av` p;%qп-9|Q DU^WmԴv~Zj{,]`*P1q>{B&𩘹V,KU.70l?j?idϝٍE0 u=hWpM2L'UСۃ#ЀhtbQnZgU8W y"9)#>4p&x# }U$"_Z%%㽕 (k~w^rn*WJphZT?R8S~"㫗#>ur!4؄(]Qb7ƑV剆;lݙq$v0%TЅUxf>v5tK\.bzk:Wϼp-X+3{e-@PhC(m (T%fs5M=' >nل"Vu9n2{<0dZzU@_B%>2ɞZ#1 5pBeB?\[J1A-*8uVfyNlds=Nʇ>ƀ;oH1E2i(KO(1 uJaa/8E Ospِ nzaҠX\h^' GIJu/( m`b$~p-m71;ILP0KmPm 6<}w]Egw|>@:͑ ]ρ v \qY7z]įvK{8z'1htׂ1O!z Wt_JCIs%!1 坳7(+*i0rT:fn>QwOVoփF٠ߋ^m\Vi?j/-yر:ykrSgvh dA*C-=k~wG0 lR`vuDt7)XVu,} ;TkDLQP$r.ZЖn~H.4{eC~JzFUg]h@Eg"Ioe4{G`*a2dXc?NPb`ĉO*u÷Ot&('F:DEd|̯}^p1ǟ6UZlwƹczWVɲ)LKזgCgCX<ml;rbD]ݺj Yfź*,?Rұ(Ew8E_eF{QHBU|A[ /!Fݢ<(oo!#JT,''W8#[C.nrzKm P.KZ^:D,T\IeX$/x #Bn-EcCaX nB쑄k'ȯ6*_ŋj Oc)MfaCXm;LXf;@/T'>QISu*8sߦ͂eFFSOv:#pn{BJVmȍr?r%R}Fh`gXP҅ +UrA-s.G,>hͫ|;5JgUGf[kP ] oX?&Xì ?zmD c_a5x5/U~)1K=OWhbDpehujE=hD v(nrEN^x*7 Ͻ̢,rBfJƄq~Ы*,k{r7O>AKv OlHq=u ;PDO{7~79BlTUC=Ow>fu5N1Iqw7bQBEr&M+m) Vλb!KS0lBb]e:^[)em!7gXVr򶏁hPvOv`|)]gu_ߒz;#JE82mfaح($\ڲtHiZm ]^=jJd tۤف+1vvG>DO[>̜nLFZzkSBˋƘU$Cv *^h 6<[4ф? Cda{#T?_OmPeNjm9k"TimS>3ja{ӊ%]z(oO1P)(24QvX iYr?wxj V(އ?Sm?haؒkn)pt(sO6>QA녝 o8к+aA@6ϢoݯfSp9>\oUI"*I-V'YؔLaˣI=[Læ&?xELW3rd?Pv0bӁm>/N$ŷivSt#4} 4[Cs2ݧh nfu`RӵWFtE d^E!VCo0:bd/Ld"]fJ:M#2!0Sr@4Ȯ0!52 *Ş:*5/b@ tC#,z@ƲO ]T^1 HuE̻=9xeٱVCĨE_s 09P{vinJ#l DtҘ&m*7т#CTmQ_' j>PP{c.6(b8,R\Ԛ,6"l?%u l>`]Oɞ9vh'Uֲֺ*$ *Yh#&4,>ڟZxttRWp)cI [Ʋ' TgVxQoĉDʾԎs;2) uT K!)uw>r 31<|AV"O[QBB92>g$ )].l2iF.yE #g |GYgT+h@TnK*>-yzJ-azNV5lL-Њ]|-vb LSDv h9""ECpq.hZtԴ?1նhI\G= {Tt?U[ }@l)L(dd^x_1MZclWo^b;LysאӜltcYYBM)э`ۈ~L݆t4^|0yxBqIZqB8jVw{6C9jD?:ezs35n$K<1́9.Ҙ=ꌃ!u+ΪE֔Rg~>%<羖ʫO=sY]> .]ݧVzk1-A47@0̺}U``2k]`f dapB!Tpm& KJEG֥8`)[Rn+AP63Hdn/xXF{K1}:"؎xzRuK[YKLa^+vZt`bon -3L\u) 3-4*xl/@\36ċ`{߿|,A'<Ӌ/~#MmW"ƀd rP_1X媹N APlY>o'S5'v՞!{jVqWҚ&ɝ&,bfi%Jj ĒUe% ة3j*^6 HEcn x&k#Z'^Ŀ9j_`T*,%<4omON?x`7)gIGKWTxc3/JG$}%*^˄n]LglT^dM6+ueY!Iq])8]/-tntϹ۶o -vmf'gz4&'YD˲5;rsGIغJGIFhO >XC}hdW=!#(S?4A2ftzu`IOk{.m׈o]?+5-OAD^xǨſuXpNiK~FO!ULrʲ/s v5Wlp\Eok 24tzKĚ*[n霐ΚHO!+rn-[xR^+^ٹg&c,qO&K"T&zdIH/ynub4I]L4V'Ek¹[B,,:e|n;1 ʡ+>ƕײ^+Rt3r3Z(7k2H8F~pi_4B dpׄBDD dY&܃Z궟.[tPR PYZ"C8ޜ 9 ~\jeﬓ(%xcxD~5MUTGm[Mk(ԻaY-f8#%ǟQ tIl֘E7y6U?\}Pv-M=߁zHHt n< ֕mDIXG %B4s"KCRQw] ~ÍJ<_-==D)gW#پg<ߑdgMz#-ŔX : Hgm<[D'M}Ŏ3 K£."sZ>-C->x-Tyt ?3DدVݖ@sY͆DhvSeG"^ޣul)9L  gݙIjP܋*"vf%8ʓ)^;oϏϵ w_.jIe tF(dّ/Ј ݘ~{m|U C>&j5Gܺ./yr%)k6KEVXr%JP+aoMs(.{rf4Q8ӓ2.<,T3uDtW9FG_7FEPD:"]݆,쓎ϖCPB]+MWv(1T?jD@e2SY#f(ćҴ@Bb](p  #+f;Hl'w{[/P}:=9$L {R<ł[y9aL[FQiT{B#0do+pC,LT%ǜ?ϴuxcZ< #u䦘vOc/"EYW *.Θ S9 .qu6=]er9,|=Jumqд1PAf< n&qKZz+3,KKFeLF;*C%uf:|7ۜ}L&+5 SI\G0܉ ;ޣ*~W`4q;\eпۆ?>PJ#BHfjӵ [MhN5 s^XC 2!UE 1n wd,u]/  &OZsMDlPRnZi=(ZhKvptVND;L7U?6# MX1Var[gD,yg-U!mp?JJz8hZmM$I2#7$AzuZFT J;ѧ2X9]N*Rܹ- Es$l سN,%6Xa3UGi _omp1v>|"^u7t(t.Dx]n(~t9K !nFv(K#p璜Vc3f¿`JZ >Q)l7T2u#g`l}T ecJfl& si~/Ӿ>M +Lf6 6';yfTK87a.!cT>$4i`XWjV4%w-0(;̽/=?[zn5}3*7RB;``4R^/{L9z@B^oȟAҚoW/ŭ/y b✌Rwؐg2U_OW!leg8F[6 r7ʿٗҡ+AI]\l_;7^>恨Cz{-O]Y]f*/o(E?z x.pGȳ-zT?C!jΓ!ڇZNEEq;1wr.=-~rp]1N< p0ᒞPz];4CsB{Ig)N)ch8H7? ADXwa|FWQkR~.nxn_rRy Ś (Sw`͎O_O-#7Op C3@`ESƨ1dк-$kwg-C; (&6j%&dDDCkW{,.8 SUSB??aƦ-lhEtPp\``I;lW?}pk <66k~ח~GIu'tlÀ Hho}=;xhթ .՞L &|sW\PˆPkѠ?yqASe'QEQ D^J?gЇip{mCvZ=8…,p)W;P䧖QT^x˹BH1e^#wv.0{ioa CW6Y31,-p%6&ŅOzN󄱕EmdMLs8ZjaO$&Eq;$tQ6%'{(R&t k:"pEMs$$]DV6FZjoa=Goϱ10=U,F,eL]5Ne?uCh;3x r*`pC0l!ıR?! ,EXx% Ĵox/,!+NBEiATGY&8׈vגo_+S=ŃlVI verϜ­NU8R=STfUê?&3lk*$uc\`'΀RLi"-[%\r7t2ʂٞ95NDo \W>"8@;c' @="[#Y 1-~Ap)Q]6UBmژ`f8 ]z)1$,C(+D2ːP\TCaD9Vv&&#f.H 6sי1eL+]洉=nj??Q 4\_`p59,d0 SW`$7.=M!Q6nXC0 QڍC<;2b?o;qrI؍dPr`ID -8r/H BAT]cM"Mno"ڽCp(L/@#{bTP)pɅc-IkYgr)/V?^sF G.Ə82y  H2 L0%f^%1K!EE0|q-1-<gH$qTeXüf:Z<+Wkƨ! :q }|zO[@H }+d+F!$-XïӘOړ: ׸Nhw31:iwuHf3 r„=,5ە9Ɠ=uT/k@1+bI{-7=LqpA7F?&kv`va֫f<,k)mAVs=bL%ӭ:&wY2v7˵OhG Gv16V@alRyOmqeEsB﹦{Z72'|Ɛ [F0o$Vh // 66¶p!5<%RMP"~VZjk$uXJ-G_V;̠,؇mJ#}"LZ ІnIuFoՎwy5d?*":(WO3{ːsA?w51;_ %T/Ғ+it.(%.>VWf@:䟛i( |DhtJqGtx_ q4%=^z(k5U|C%0;M&_aB>֐%oIgn+x99~O0Ol-6I+/xUw3TG{6ں@K?M& "7eN} V?gÆ!f}PVebLiֵU5ZR*%Y_Hv?jZҪԎQm$Xf[ P8%x~{Gٷmc_BakpD$& 9EF<5,&14)͌R.d^lYqo)<1^L>ww ojyFkfٽpNEh S?5ƥ11 eM~ib\){ bk<[k1s:c*AuaDx,FiG;ь0БLI8+R),؋{d&v 깰鍊A?{Q3M+(2C^"Njmqg&vQֶW/AWO}YK5FaK#U˷S E_cRn@Cb\LsaT֚Tx1Ufiܝ+L6In]ͥέޚg(R Ϥ|ݣMH #{:Sޒ"o%t:,D,H ֒(~^K䉪l{$͍H\n.#KQ{px\?Fu Vw`VFmgUƒ{#ơJ>JQS njjWL.Ro4e˔i*|D3W;}$2rbc#g{[C)w=FeM{Gbzl8Fd:9; &loͩgs&jcƴ{U=cB) :tN`8",WFP B6 UkH&-sPlP~\N,i O6i-D} ,Cb!љ'wO+5'[|kĉS.;l\D%Q'j&o?Dẕ̌!!VSyZ@q4eoubB,bfeպELA~/m\zHXfID[*mi=ZDFk?6o&\C0YO,d;sI i1P$(s⭑C KH_ј}"Kx +:6711ۓN.ƌczLw &JLEVlv"BMRB`Ṛa0wGyi} ap/_ad M|=;f΀8[|[VEH 8.Z#VGyBDWsvmQ:e@b⇻zy0I餚`fq/d@ 9 ܝD 9Ѡ%P&LmF s'!v@b~#} ĴT iil:WoZ^bۀgf"HxMj0QXIbo,Qa$w _,}`7.gZ`D`y,#LWa 1//h`҇vn!< AnIkjsYU5ǒ!algor.<"z"j驳#_وC9ٷցt7"]]I_Ԉ_BKl.9.rC QNGrA`;I(X0"\[n?]'T{x*Ouv{Ћ%W)e$d鮌rL)~16^Z$Vuc&[K7[(# 130ⅦEH#Q+fQ6gQPԫd vIHKgl1VGtڸfNT2Ûsؼ3̛fs q7|\&y&ub#U~Rx|1qY6UpLHT_(XO^5cqމtt}-fB< wNF#I#sƝ*':, c=Y3-/si@`K&(Sz3uͨ3Iuíȫ7 3TA:5}RW=ƎoPs:tFm6swwhHh=M8)'8PVpQ8Oe5_{]vadYߤuH#{ܠkBՓ-IGZHnk=ڽ1`iiN]&_7&=&7d Z먩 h>a*v~GEm~~X8(s*,\L,- G窑cX*~Lp~G9_vFK XEtۅ?f Y sLam6A}Vb=PXWQcM1|0^q]U /Oi^W8 `%FpIGQGk0JVR1>K=oezh $HHm)Jka+QItw J o6@V-Ƕ;`{Y3 |׋Qm&+k/W{Î y [pånku*>%{ưk: 6kai@ye al:VBҏ5{5Ƹ@4*W!1^R |3U`;؄#]1eQ4Yj7y)RV|o0[m!9Fh)iwO_=^ߴ`X\c7;t(:e'D"%}JLkRM܋6OH MauvgD|쓟Mn{_W&`3IPQ9Z5kln xSRڡ+s}aQ&mT? R j Wvqg5m0[3&> Rr=Tュhcp=@:𼛟)Pqͣ3Y`e\AAcx I}vx.ˇSQni6=r7۫r1BV0}qHeUAym=e[|H{Wƞةi|kL(=-T`r^CQIq\x;!Dy'$ی -n^+ : kv[֡ͩXױgW*!Cn7@t{ Y}a V }9Rmo;# X2E¬`pWO7_HF^>gV_lUsƮq0&Q>*TX*R? NtS}ђլjҜ]<&7fc&~1A-ض䴔[oU~kЛN]>%9mE׾*""ӢPjd^cBc  'gf.] {oI3?|9o͖:8Y>|}aw\kA8# j,H 1)Ϊ?p?tDZ=᠌Y2|ķG cF_W I ظJ ـ>ft[ۍTU .]s&FkS38ƭZ; @- ];,h\BS3H"h;r3䱑 &'ϛsVLR'EF5窫_AB%0阡:-YTo it,{$[LMl'O{WRC>uz `d}(k o@4V6HZӱ߉CkKzmt_<9{@?[D 3An)΄z-Rl7vЅ{e뙹X؏$Ŭa,Z0z3}+b3\ANg,3;ENq![K':/.[SvdՑN{5 Hvd3)EG̷%:bNFBYB'0!( g n"j3k%& } og[koeO30]=<=Q),SLq'#A L36?F Zɵ i4oƍdY;;a l(;Vƿ-z;^ʻJKlZ9VγmAKf,ܕs/7Ue:mi#TA`7hMG-ߦZ fT`10ț|0ɀ}[j 3(wd %n 2䧌ToHMfs1MX-kDDX6'eKĝ%EIe= 1T֕y-,_? ^|0h-1ԤtPb 7°UpWS$ ?q ,23@m *I5d9=Yfᕋ;}q)!PdV6ūpҮ֓WJd0~,7&mdĤn=ϿsC2%SO@y p inERMV=4Ȳ?nNt oqz=}gUgNH5#>GOgi6O`~;[s>(xRC+>ŅڎU3%Yj$f/»JRk2ʸ}ե.e653PWqW{۩OEgȂS~7ģo@EO͡%v뷫DX;JvBfȱ!sY : ث WrdC"rBf781=>#Jl> jqҞZ7&  7m. r)؋~c#Zv}e7` <1Q2Č}{gIԇ[GJ ȞYp- W`*o~dK 3q"et,eP3Hf0Z^?>gּjC)>H@ie B1H&r^ׁKIGNOu~6Xi%12WKߗr7]ьQrڊsZ")*I" RH7*G"*xt%UҒ!%㱅G>]ܤBEY+ ܔx/Ё< 1Vt eԥZUv"UC*șl; 'G5+2<`4 V[e hO혋墓eؚunp'f[AWNFΠͣMtmӊ0ymV$IV2=eהq9@8սgUؤLJxX@^l)d׫! f @aq&Cъ:]~(auI@]2A=5[}$0H f\pȂsG"e[O罱6Э|j=}6P>L趕R._z c)SLDW }u O=BK2;=؉S>u T'h㫫jSf:a"g>Xov.'9?S_נNn+(n<@8o8r~Ŷ[yX LCc/> ⮍O0ŬߓIpa$]5ǜV'A6r UBW aMnMb`# '5Z0ԕ/w}RwHB VofŎ۔WRO,e-g/ycK-4[1ZnFa (gg˝, pMɐmTHUM*|zd v9؊JSQ ׇJ[a"5/":,Ѡ%{(Sh,q@R&cZW < sUTe;-{D$Y5>wpdN@"gm){&˛-_ O[/T v n m1o]hmOAhT :ƥ*,(w<=ʙ%r''\d֌tt3ƗK)(JBiĻ q!d'zKȌbG d9Bk& w2M$u. ​&Rv{0v]3guy|Tƻvf+r1i`z|``4SLJ (s' F8|p:m րW( P uE=4S]wr=Ī`!o('W]p&dBs<}} zxJ :<ia̼J eG~!5Ȳ+6B#l,6MݦisHMmgyl"@x{h^< qnUܽx{,lꎘem[.Y247'';Bzh9zCqm]aBs.?[uVkcb½l9kAQ/ 'HlF!ԂsgA$+x, WwT^7nv 139\ήC2_{qzSN$}-ݣV V B;U?%T=TjVB[ 1k3B:q8_ \1~Za%ⷡnj{0i9e=1YJ h٢ԣS١p}CU<ˇ~PZee-};. !Ch>(Urd'ߓQ֛3`eMTPȟLD7^,1D*lkP \sLY7;NSy-vL{̻ B"6Ζ}S?ۨ.qsv' y NP-lh u5/ hγ3; !ʝ[v%s`Νl\>baPW3|c6\XtCYeP#ɖ5|NF_1 0`M=hB/m>Ӧl!Vq{(RROloL_9h_"oGRޣ%ܜ8|\W}D9do|ec|)1`%vُHQw$;VthgBb5}VYEPC}u Sά JN0W*KuQ!V0vƕxfiH*Z~vZjPSGD4Z6:q&,zz<]tYFWa,?,A>珏y Ҿ>߶*(Cp$ vr6Gs'覡12o+h ( mfؖKt:`5޾FF(g~ۇ[j2:'ژCyON.ï3t9KԊepdREMsFEeQ쐛BKx9d{i'Z# ud݊I1vu ʱo%"M1vzkwZc[1:4bخ%˸CEw@L%"Oy*夲XdiF?~z|cr֌_6Zi̚4js2FACY y_s$FɔoD7ȿjo}\ZlަfcS9RVZDG3 }20ܽVٺZ %26 1Qj,ck)t[$-Ǫm<׮.Ѽρ48xM =[qVKr'$R* )LQ q_Yd-{ R{wu \H0bdyKJV|W~f{s,{hC~]<\YRHDeAmˉt*J>55G?.^Gb-[txգZ91!t(쾖% 1=sτ&Ⱦnp_w5,~m3">ļdq~q{SٵjKr͵ gk1:j=n<jCU-&H/41 h%3 c¶1V]2xG%׿s赒 JISV7$eLkv25{ʩ9#wޱm]!q=EuFzj1#PGA\)~Lѧj>LE{L]Ya_ O MN 2N2NY]x{6_U}XzH|-8-[u}69+x.Aq㥡$|]HWINReX7Y0PzT.ы TҕG?D@|\iwQEi}8[;;\{~SLjK^a2\h1q!ر'?S8U />T,j=lHy/x-X:X8<C .8'htB9.?8Yo?$kӁN-o88x#Y*VޜsD,==tZAF Z:wٜUuC$ )xA̳&*7[MA_lן&ѷx%{2a>{LDz6A:ƕʀW~+? #bب!İ>""g;F&2auH-0_8h 1m0fr숕tMuR¿E&H 63Y/kOVsT#AdvS%DsΓZW%R KgI"Ty;-}o`1 sd^ٴhBwŖe1M:Vk+"p!VپQ[;7}GEG!}]Ȑ;m/V/ydRH= 4[,^HiFD {;=B-gϑf Z̤ZeFGNzyv">xP ̐oTjz0,e4#X ż'#UR[4X0+!۹+HL=ҮXw{8Kg_tt- _18o&9yI4V~AH ѽDS 0y"{cTMr0]0T8'bc@}լy">5#*kes1ͫn.n;:w.::-SI A) 8(`EH?3 /toQ{3C _)}(],̾^Y}BLT"D"ƶ̳''Mb5"o|,\c#LZt)ƅ`nlQ% $?ֶF+'%̑Dv`Q_|8b}qsB_XNM-lG|o+_([ܑ?5)|vQ*şӊ֙ HgpcR]}6[LTP]g󜃠Eo̪Uv-|}R)xBSX+2a5\a>6|Og |_g`3~+ksCW6@{KiF=!dzڙCN&\"l7k*¤ӂOī٭=XbtX="|l]^ yH[6w8 eE {^ҰTun+| Pb$a1sQv +i' Ȝ.*i" 1.@qsXPSO6> OY(R4?<͑؋ ׀*c/͙τOezhdH@'j^S 7LCbAq:ww%PRS"X(D|׳0zw }pka^mQDmxjڵgw/v=/Wq'5mOE(MWNFjy6VpB>+4o6:\b.9¤-$Vm% 9LqC#o+g,SUkWaЖjpLv6hbA*ŋOʈ؝)@3Զӈ&_Z{%ZAM/6MG%\78⹖R%\v2 Mv98ĸ(AzcI knQW%gƹfZ?_17W.ZN*Ba}Q/Pmʕe4Ŷ7Cm| HrLiݙCvSe_ԩSiRW-V,uaB'[7]a+C$Lw1ȞaIo8"|F /1'ƀ`Mє ԍ9$;F{%]Vv䷾!,x2ë'f߸I JLH/f i'|“~-nFU=M~*KAj^ȑx:@tplܙ $/rb4>#a[E)Lj]ddnW'm(,GvauOW \j0P#h2edfgKvg8#c︎UͽvKqtN+*G>L*{O`PcFy[P))h-}QPZog&.T4RcubH48Mfng p8Sf@3d9B[ݧc$%hILK)\3 n uڒZ_N} %lmvWl1oc8H@a `JКuW|m8x\yDSm0V-,,⩳s$٨4 e C '.S@Ƃ]To5Z1|mWB4RFetAaKbB+34̨*W'G2" 8z?ܔM=%"%}zzy냂ПBw{d nqS.Wfѱnmvz.r*b・5G2d6Tx\=?&_x|Lz#X6GḷkPjS)C1y 1;xI U 4H>#@3q`+2XfΦ}M. SY> @5] k#G l4TT\OM\UpA7j)fmwW"cB*CC($˖FkW~[T sy=9Dsn|{<6d\Zbu/Ubk1,2X;j.Ȏ^cLFHKc9ʼ@*oHzC=ĽCNfMʏl!iѾk.Z LB'*U ^T!^ ǩ /qnҳ>OZ8!S <$pdk!FjFIUB1pUgo7TPoIfΈ׈񽴷H\+2Y!b5!_a6kb!=l^Wh>c`dMDR( E?EcMJC.\[&M;OT ;hE.#Qa 3'4jKn)}hܙ¶3>8$V" GǠ/D ՛0Umqzfc.AX s#U+ _D)5\l Wŕ:B>YPțԊ9qb_ZxU*j$(ؽK̫!Yb}-:ύp BЊT `-N|0TZ?:.ړnR;0 ۈS),m!s% WQf"݇SM+]La 9@mH4Ѿ2Vy W N$)'y oqhq=6|L50347u[;MCa? %Mqv;?7C\YQ7 O1Kl*;51a"duvZNVTLa]Q7hA Jkzt{&-+MGxj5ghi0c7{tN߸/M t.|q+6U2]o3v]/g #$vO֧fJ붟la" qJk]i,t]|P1IbYJ-iZܶʝz@VG챦oe]OI"/f9s\6^j@ {O*cc sOa5 cŐLGPqˡop*0(hnY͋p ] kfԏdmIp@HL.z|8cJ-Qåbn&0;T!V:cw;!~1%Q1VxbkB>$[Pm2R;ܖ9Nk2@ҏBHOopMrJu J٥[etyUT@&e|77 rGUJQȇ*O|up'5s6 Wa~Ɛ\; 7v' %KcJ|k&yV au\U(2Ih豬^eC(+V8ƆbZ,%q?.mBzFBW{=X‚wxR WFq,9z56\!w+n&|P v.RMp4رQ MW9'A`+aHbgtHx% Pwؾ.OFMZS~A7{v= (;Nl_h-Pخ vfIcM!`JeDߑX'EpeCPk4Um~25ppgӼuN췛qN?_SH,;R{KGWToMFGZT&MtiL# L=` uLToՍAutÝvY'f/>;%qg9,m-KY.l?x̀ N6/X!D$ 65#(bYg , v,Uʳ~HEaLR-{ %v\Dҳ}>J DPTJy`Vt4M5m%(<#K[ zMk YػeFTq[qE9uCb) F=QOt~85 o7҈/7%tQ|=*ۥ1,cW)si崩*e#j|:\i㿢@?6FӤNj0T"!74.G=DۇGK3SzKVHŠ7d.*:/Ɏ.`iݶ&{!=!"g}q'!~Y~rmOv%UL?P֬ClC6ad}g"玨Q ؽմ)NK^8> oN%XVQ sz厰]0'S6=tT"6Y|:c}󎎷trKEgC㎺N8 z/'29xi\yx)HSbYZf~TQĥx䍆<=v, EԎm,9: zH.~`0i4hѹ{vy@$u΅3(du^;דf>꾅{j APM2x䣜U-Cw/px?2ZP}");m@E1sg {z<цw2V~tGǁ "l=d38-UYAk-cʵ,0vF . ?Io1%C4gF-! U11Jí!]pɬc0dHV4kD;otz14;?YZKZP׉IX< J~/ݐ6J:aD $@,J+AX)!xZzaZ'"8/yjFNLtV&!Y(œ)ڟ(TFK&H~һ3c95>u°jgLH&%hpk#ѧy/11vb`3QLXzoFkho+q?EҪkGs8U|4Yg>i|Ψ{B({5ߺH~Uf{Sg |Jk8ٚHq$ l9{1Y[w?C&"#oьgδi"lϵhM-i{h&esp^k6~5`SWš S{]":: *8:sq;'.!G^FMd~R,[@&)I'I ~5`|B5ζΥ+NijLRc3γ >/rC TW92SN]fWE&å!63A4!T J$]l„zRKu)}l4 V(G؛te d@0֎#R ;+xht%q9G 5bP4u .FAs#$J1}8hXB^5 EC9U> =3 "8Fz0q g4e>yB+ُi$[9lgMqYS:yd ׅ]tQ9}hGoTE hWw[6JbGFu ׎zw%)7`сڽ;u1?#mPZu5WDY &Ue*_Ŕ_4/H"$a H[2H,1xUl@ʇ081C)jdO^bQOZ \qGŰty늅4T̰-wVuhB{#13S Y/?ՆwZtur6I\~ZmEqUR˙O|V #.r oF)v0J\>M8ǵG+P즛bzΫ밄puTR8?>wl; _3@pvHAy]{kR={ױl2$I]Ć9 m~Kd)+PUa~s}k+˟T|1du a#ڕO)uXgؙt"]f5 rk;=l4 mpn|>UehDXLqFKBt]Y=Q *kWd NA|HӓؚbbdgkƔ&[1y~l\Oh%"_%i@.~M{_\r Ѝ`N:#Nhw( %/\J^I3qo!S/dTlEkqEWG<:r@MݞQ{ rwVMѾ&Ҿ7cH~~dK'Ci6*躰oEEuiF.>2 (09bwAWw`Թ o~ӍS? a{(DzܰTD;}?Qg;*a'SfchhPvF:<)y)|IB?Q!V|F̎d (j¹4`2Mr;کn8A|oM&6t'Q5L0a ;GAqDWEOv]*s&% Z.&zetHXL-kdmqG5vG#FYF+yE54gO[V#d@W׹[[crvL.I U#[9g)j߄5JZRfMA_D` C E :*q ,̾s}VXTN˗pL mܑ;t"IlVF㺳48$6 sg&UC2eƑ՛Qg>amN[: Q{# ʧl*JlH z3 wϭݷ$r;=X\J܇/nK%Jw,xP7N#qӴOz!;f ];M<ȴ>E u_tz_L%.~Э eρբ0@4vD󹶰,7-T>r>?Y^_uXOjQRJkiUߪk1щyC@=*BL* E2]58@'ʡ)j<8P l[RڛޮvǫUúoXƭ\c( V1gA-lgqضp< ~1)o-ߢ _/䖦Wdʦ9[d3_.+ؽf,022llΌ/uQ jiɯ<s+q-{j7^q2F@I9s ~BW'aMW`VCtQ4Ǫz3)bt`B?Ϩ&=D v۽j 9dk p漅M;'Cͤmumԩqc. tM}ݳ SMiΨo2cg9H䋄[,5Zv0`*wp{J?d-䂓k 6-0$'鰶ܟ >"(C>}nHX!6Wau|;AGVrCۊT?\/̽K\m/Y6V No7Fq˴k뭖&7bG'{k C^$k~a IȧN91KC˕&M2 9N)&=ΉSQSŒwqnŏC?^ϬLqAs-|O`C6xc2N10kok f O63 ς<"3sM`t Aa# %KuNA"ȸ_>c6\/ѱsֺ I(Xhk0fO)|ɑ³jOI!Ig[/Ωuڌ|z\QAUL8cMU>k2b3xt5"]ԼʼnEș (Wt䳝 +J}$G[0Ã|DŁY i?lsYs*Z/ &K.ֿUkRaG ZLCT83@xg47ɖ]]F̛I_ҽ C+ӂduj >6{Treb~a6Ѱ%iSxBrېAEV̓ ) Z: JQ $tlSh~)&[Sb } Ww8*ݶĆ]K8qWhG\gf\g} E 6;晊{u8'"vK٩56Oad֡|q;~nڔAt1lX ]D.cy`XpH誇Ӡ5/sѹgA3XYjVYa;1%x`7E׃H`TSw 6N(&ũҸ}|ir)(߱Yb]5-նgeL $VVflZvuᶉ A` ,՟25 I <@E`:..wuO;|lxn3++P|(&[n4HIV pb8[I;[W%'_…81ޞiR*zֽLP|&J)f@[Firg [JPiXY1%H:V82嗏ʼnKe43n5ޥ[iH+9lwr` obybOT6!vpw: J<_ '$qޛ ҶԆIƏY5F)93vAZ-6 }?{6\dCc2c49*%_b"ۜn oF?H^>9MջKk%Z:V1) Wƙ &I@lk];ZJ]9±3LDJcJP@(8<2r9 ^02V x4`GlaUmw|!lE&+ܐwwҔ`hG#׉[{wԫc |gL>*-014HjPMhdmpY}+&g '_WHmcDɭn/:mKaS` pi8. 4 FB 47,2 %>}1J^Pϊu 0=d7ٴFaVVkխ l3$V#9iR͚\J̠`Lw6\SߴQ:*2/HЛlgښu ^3qςEs'\-6ߕ0PxhL_~\óCp&@tFlhGӹͬ2 3 c~:ϽHLWg< Wte$IDUU/ @.;rvhF :(P;&N|D#ƵhxNRU­'}L0**Z5@Ǭn­E?9xE;v(AV@DW ɬDf} uVԑ U -ȘzX޶5*+W]\#eAهB3ã"10k52wv3QD$hbKYuݪR#3adx}nx0\*׫tj⻕ =LCT'fj(F~dsvtj`=zSej-cb](=qH|^։uqB}#D.t,P#0w+cwPUJcN=pA잂}>ւmDvJ+o2 l3bU'/"esN"/Bʡ)2=Π BlZx6Yp 1ۋ_6PĶ$(Pَpo`/9#ylSⷦo?jViHaSY`5HJ@seRk8`)י!|v(mArrDhYRqbPA㱵#+ ,):}<79FrTK?z'QE{υ4!H".Ζ[eॕ[M366`9I"N4˜2 ikˆt i}2tӰe xeK|+IfbAhsha/\CYTi;&Db4& bZ/}8Aw61HT-Xwš/9՛J|v~\+EjeO+.ԏm=Ro-Jj4c xHLyUɲ^ic/*V;A.Nq[@t2&_c&@f8Jm0H;Hk\pq-A) TY'8.BNX,)j~J2y!p'P'^ؖ#KNyb֫.A5}7z䀟S`ҭ?Ŭ׈JIPŬy#θ)^:fNec &O_6ȟdYT=;{MiNUÀXf\<`F^|-Ąd͞9WtAu@-:'7%Ecҋ*M\fݸ] ^J%QZbHԙx.'X|q/ea ;O/?t+$ٳZࡷVG禔 U+P7ҔQuμ'`L ',ꚫ]>?CQ_ߐ6j%ތ/Hq@v5F<83 ~)M8o/ϫ?dZܶ fkZCvke 4_*;q.o'LPÎ2L'xIMw{;xA{c#IڜC ҔG(\4塙J0b5 4OX?o@%&SkV7~8 {-ь;{\*`s7D*G,n>'!8"%e_JHF/X>:XMa#״q|ܹbhWYP&44S{,Jm5x9Dž tk 4<]S i "$_WDAr3}lmlTE;@L'N}rZ881'#-v[[<`UUƽF:O?${аxPI򫙂7Ҩ4D@bℚ慠DA:hU8ga׋J9t\]Kx3@5Bii*cHs.H`e$7Ku ~;Q(“̽\zzV2(D+c(Do(#5_uׇ8*KN0yͭaZ Ma( % _fV8M{D 7[sP!){$6h axݟ\2P:UcMxM-T2;О =Q2I8#4x4>{MI"w(# 0|2A G{M6AeE*|_n˯]!$o;']Q^\-*+ jN$GҨor$ZH[ @7byoRxֳؓLI<35h LV5>vqLŦ^ZmKWHYb-l<f)io 4|{ /u3/U/jn)e"<66x_;q:7[ ೕM $vKS#sr9ƥ<&."AHoc;iFxoVT_+{?+<5In*W{CNj.sSԓY22VBj.ԋbE;4k= #2! m>H PIdYs[:Ig>^qNL@P~HSK!<yUH-@:f\d nq&T]D9u֨\R?F& D'IQҮ}3J^ |Ggx_2iꎨ\QHRk=UG9C d4T^Ӎq"ԥu7@ŀ_i)2MkXUGjdefb@x.N`,쑴ћQ#]HiQswݚX۰/s2*$T)KD>I$m/`6m$ bSلi`Kz+fn-P>J\+n/d/Ìk0P+ ~D@Y<_/ĩ >,YMHZ ׽!#"F"WFAb=xI. U:|s248nItQU;HKPakLk/t}׶ĺ7N*'㯬% } k%A'x7@GZJduڡSfG<Zc 4rPqziڒˊ+́VT ߾&3 mAdYulH`#F@?ȝpTS X<(vwor{07N>!ZU 5!pfLqh>oG;y{2N5'g Y,!؊~{m7g`|hqv6uaxKrhm6E4 0)#]SfnKk hx|>Ug\Ҵ_t#M~|߶ k X3Ai7p1 fPV5qF ݤen6#rxڞ0uhDRM4ܲcHO)2 CZ7OqiVwi9 [oHKQp;\4K 0pg t!%PI:,̝u_3sƬߒ?yN(QʐwiuC*|d.Wp36a߈Aԧ+;BMPgS}/ě;jEVP@GZ67W8ƣݯ\ =%(r!g_ҫE8=m%P=)禅:Foa]"k !Z4DHk`yhЧ Y-Us4*rU.fFutI͖젲YfwfL 1>)6>p`P\U $]<D@,hC$Z~>>s&+v"JiI f 0nX'Lj``Z{o-HÐ]!)\;>%'nY|`Yg ўVHrJIfM \WMV/RXEyS3pcr]""s0'qmenjZL rX`k ^0]iܵMߋBY:{{$-m*߄7+ז~N#d(sM#wV+Ue@SB%gk4v$cŽ:vhm6{_0y:$8[s3 P5zuU,D7eBFFt ʬ>M /g\!S o_!b=Y'P2 oT4ǚycs);.d5 ݗ]EnA+ bf_j=y3:ac[Lz^qykc> vu(Rb< Bj ![NPۻ6-Πá:oj#0.^-<pn\Jؤr|2y{eF$TD*&=[ .`~6["~PRL虂~ދs =-6W|>~5VZЗQ.=+H2 YߜT 򑤻`D͹WUX Iiv`9âtR%O&V+kͯSfil`ԏ5gP aynJICA1~;./~Jr!9UQf,@DnGVa |sdZ 2WQr,,`\3LGښ[sAc\\ZHhfҢbن jC|aE4QS CefiB\lʌh0c~={A27BC%^n@ubJ[UㇺY\(<ˆ лP]ϴjxlo׀}Ufâ&V>$D7gP#KX FZJԱiXMD55OV:)>x6V%2<_z,[  7DW\%w!V6FommM0 [S~DTuҰIX01$sJu$q[M?o=O~03pהd~w4Vj`o8VH=x ki94󦞉JuOC7 rA9ez=CV9)LaX& ~|s4C^\5dff͑RN'[Dmcms#TrQczt]c{XX`;ˢ|8EfU[I$Ub6wlg.Ȕ!5cM]Z6GSU=dL6ӿ ڧJlq1غ v c >듙P%嘱k0 <W=[21 4ad{CR'`N[pWD<uC"i~;ܵ5 ,➥°<` }Knr."4 v%n7 =J7B'`hjCeJF@+R_c7$Pbh;UFr@ Nkg>c5mn(w{4:s_}nUc:-$8E1 =ǥfhfh=~POD3ӌd˅bA9gfy];ã2 bqį_XA"#FQWcnÊkNcҀ{| ktY}X9V.$Ia]$`˔>}6p4,qaSrZD?$rc :&G- V6vš6 i<|*s @.ޟDC oZT\ ?li=k"oDÂHe(eNPL)#1m&ͦfXڄ7&`R%t^)ўiJuH83M2)o?rAOqEuM/_xiWsB8'D8LDQO/% /'Â[K]nR;5܄.XEW_Xfקa0!(R0"N!T (2sa{:2mOVpd(|A=VX|r.9nszP&ӵ 'Gt0`u|ot j"Lu }&*-?_BoЎ]+&| `2}?`ш%hD݆q?xCԔ3X@X?u.D>jEPqP&[sRsE?"tM+=`WviH)uC{! (7BˏXig8*=I)w0Υw/ 2p-P#D ~ aOEfs eG~)y]htlWy q3OP졡GHZK餦?ϾT'@MN̳Tl5a".i"m3% ֊Goc9Ċ䔰J*zw`ڧK̜ K #b[[2],Q>KT\. kPFAyY3!Y+MsHU[Al\3FXx;Kzcjn'ة((hyp}Kl)tW ~LxsB]WgӢ>ѽȞI;!&Kڠ_PKD6Qe GpC甿#}O= Ϻ ňyo:Wh;gM#T:=kdCXttnBqR(jAlxrCɻ3v3 +BhnI\zqlw9e7bm7<$ɈWQ:=te: 5fYO![gq9 V.*7/$ \ N'*:Yf mHrH2gnV8NgyG;j89A7ZE Yz&0W>h IwdU{1GJ7>1ۍC[a1݌ z86c "w"՞0cUòyQ8_TNstEI717pp]Lqȗpm1T}&;Z]!J.q>IG>d@ۊCb[ݿ a +V_eO䪱ȏ)3ME'KGVD)x 1^^iA2Eg95\#V ˰`Fx<>_ǥ* ࢏U5J*$." |d5C R.}LFL.^p,șu-&WZ(ݼuobm# ddXz ]>;Qjm/nB-af JwT?sb/M(vVSmdqIC<7M\۶nw%s(BQ >v' /0z OJ<6RcMн?U{w}$$dX ?[`dz>1aQBNq]>0 P\<7Je gIlg}OS}f{K1,Uw TZ`:zIb3 ܆ 6eGrf"d @Yu8G wXWxyF6W{T.qE ˹"WPJ|D ;V5w$ {tc!ceTkQ^=a>N!uPطdۻ], 4¨Ǫ=P|ddai8l+Г>,>&'m"솋 TѪ*Ew* 3uc\MWr#sd0kAGoSeu? |\]5CWzJ/<}xkl:Z}NΧ?7 GL]AUMT7"2חq7p"o >a, QC!Qwy [AN1&0 ȳpl$GkPH({daYiYp^ў|uEz[f|=AgOz0(Rm]i3$ JBZH;,gmC$W\:v2XzkQMiP7YLV5vfyI8}yłKPfX`}W(u-+֤-pA+h=<ڮxa@ࢲW;}L,zr;AOEd4/͚=^G 5(YFl =2WPq8&Ln'i]* CeّrLDGcs\.=*y88&&s\ `[v>X#۬Pg2bgX-g]h9)cD1E&uɦwV4S} NgŠ :3nK[@0ͶPT]L_DfB D+Y&Uky)0/ϓnۏk6|XtFdmm.Fs@O囈_y v=Z#.[rd.|P1]e'oXfτѢ29~{Li]8"gkRx3\5tWφj >l!>K>4u=)(dE:٦Ud4`wK'< ?%#!/4;0`7zRWHh- Nj(Xssͨ,_y-V[;lA6_a-YX;.=Q ;{(*\aªbm3<0WQ' *yt,`uyeB~ b7[.r#bIDdN}e^~vTΖ|JQIߏzrgԖUeXhj6>MpIk%/HpEhx8)ϗo`t0>dRӲ#`T/)0?4µcGQcRxMT!_~ޣ!ۘGrH Jf>V{})&ͫ#R @f Ĺwc>dhIଜ#t~CL[ ߎD_z4i;=4zp'{Ųt<1@x#L?[{X#)(*&ѸP[蘅sZr'+XctCk]j. ׊,2 z32|1zSZdD;+"߼9N#:Ź:4(w} ǷA29QfO.0?yzex= 7ވp̜98Vp]Wz lk Ԟ1h7oJ"·ٟQ%`\XeQzK'4˥(3ئ}yoq̦RPw>U<xh *kW)\ jS7- NnܗV]d &@O4YjVhEB 6wzUGw"X`" kpa~y򻇶B8KxX򅞯_'WyYi"[pi3 <.3@nҌ%sc{Z.: QD+GvF?hܶnrQy˳(˂fic}.X4@[YRl5Uk)4rOJ905*G3>8\\&pLC kyYaye䓔0cO> %i+{DY 9XB o- `/s"^! (ۦr!0_?MBq>zLB^,9{cKL_Q%z,Ri*ec<(K]<'yܱ+9A# n0s$ NYB),~p=8@/8If%0QPVIh:Mfgْ֦eԏq4;j7EvF,UorEԵ@! ^2$M`ƮY \Mcҫ͐Y/s_g#2 Q 5F7-t=\^/ o3,HE.d^"ٽ>fkݣP韠(dȸ^ժҫε`X|k4 n?..[#"l6؎S˘Jt 7bS"H1 *]̺dۙҾғ[ wZْ9# f*Sd|$Lry(Vyl> $#3'nPR=!gFpʗ%5Rԇr\7?e){KS`MF&),GP][/鿧ȮDjhv]$6fyf$?a!ٽysS`9@XX&Y@!HCt @B<-mF"q5Ѵ5D“%MVSMăŵ- WSBA Y7YcA `y.zQ [&c|wvjuqNs"]k|_ Sx*ժ&}Cb' R A4RM`=Ey5tVr̚I; f]I'`^bldWYW<ܞ)݇er;.C]l 6"cR錮R>6{4d`/y չߣQL |1`3EXuŮ3v(TTEgp~I$dFtھQ5װEW79ϐ?f52z! iHJ2O0T-OJ?K #YtKiOJsd NeMXR5eML*&q(} .CB2ľ6gP2 ۇT Sח5q4r[?A@L%ILxc'ߺG㢝ZRm=+Y Km1^8qܘE#60{K1 Gٶ4I?{aOљ0SDU=fi@EE޶G6E e NT=l M2&(ݥ6GRQ.'y31#5{=ٕwz!m%Ġjж eLJoWWΰ' A꺘VG8m40Jg j(!V/=#X\*RDx`qqdpsTdaXVkL$%jK: &uBa6PTAzF8\iL#j]@~=`HJ*Wrx' }X YHT.[^J(Q7\r_"ja+3,H` \5F/x2o)V-'e9VOx =-I:VPSٰVƿaLO~Ə.jC^/Ӂ+o<6uU DBFn.GI#©&b5hsY,dC@21^A~D.哚j)տ2]f؈l2ÈpxvJYm&Hb>e؂w%v)BSOps+d%+-pO2@oIbJLjN@T]NHrRb{ѷْBMaa v -nb s2]m`H%{mz_O׶x=5#w[/:9;g?ǯISѧ_!;u7l?ܲmi^.bfi-4KtMSj\ }2sgPLOlE|}cܞZp;E(\bǃ-3p ?Č]OΝ+Pf\o(Y'PWl,& Z=yL-Ap#!,)pޣ O.E:U40llZ/YZ*KԉN^|EuFmpŐ(IJ"蛳Tz"'} (OR@4Ł]2T>{-2*eo ֓Np;?y5k6~h (]E~H V 4|Ȁ"Iذs9Qv^qRgQi#2cj9D67*AWF[^}ATBW(_[nz rzڼgRC>MWp߅CMOm/pCăKo걵fyC`J~RD_Ұ c~Ʋ҃.6 蟥~l}{{$rg|8ZL#Cs=ݫ{zp(FBKNlxfM2oz& "AGl*AO`ÀV11PbBfȆsF$I/l3Lt!ܒ$6bdZp4y 寱B2?1x*>yjp."L);*wIZ _nxH\ȍür=aDXM\?TnqLς KkBSSMܥ_ @ AdYD2nw ]DS2\+5)>~I c.EI#X( uQZ[N7uuܚs+r,*@>=NES_5|CV.߈P$_+. . sy,nqqkm萖P0Rr?,)X5H{*\1|³C2?̐be$OVr۴$ zpJXH,bFL?/|&`ʯSaA6hϬz٢a88[)>3J% lptcfO+J2zX<(j\svuV<_]bjsoEuIv Çy-\ "! ._ukÃޥ>kTĈ1X4gYJo-P߽Gq .DF`$B vboHō%Ywz)pnc. x 4]KmG[ûJ`($_̶[y }zQKDaO{QAi~]\p8I(_N_Dž e_jŽ/3tlp#6ij,ףBVF|^V\+?ÿ"JV^PJ2rHDz%.LRv9/C{-_1(cR-h_8/^-@uֿ}qVq'1sLkc=KMLg62\#ss[U0Y 8q'aQ|`?ȶMZ GIusձ8!}7a7ZCT!G+ř.S7e Jʷ'CBA*<;S2[o/{ Ńs$~ĿYbu~ڇ#< 3ʠ2gݷq`ee_T[WᯪMEMQe_s;v:6G^k?? ޣl߸-c z?>_m 1x=۟@WqB`л5Nl[X>s_Zح \K&/O4ė[x'-hR=Kͳ4=3Cx"AT0&P Tc{L߁d.ayA>_+FX٠G; lE=M ,Zy0dHV ,".R%}Yo=gOQ&N>VBmӑ#9kw;P&fUzkiE‰'^HVXk i<0ݳRe#Ȧ.iTq_`2]ɰLD =BUB1Eg:+9zRj#ۊ~wՅ#4wya %D8XZtMP[LJwW$*f݉$6:J|"*ū~@KNT (dbK4vC9 rR1JNn9X-_Bu;).}kcfaݿx|"&Ms/ < j<ث .ͿoчCbO j7R彈m2+BR]#aɍHf"5ӱgF<Ƹr GЏqzEV Tn0hR$ Y%]Qɟ`Δ*uNt'ŜxNsՋq0X1ݰ|%MwM_O̻(:G(V>lаmw8fW(]Ow@Һzx]n wRX-#Ό?'[)wdY/ aTYrltJCsHR"=I:%b1!ƽ OdZ'\+ z:UX!FU1lYGxϧĐwI //Ç^DTҐ<=ߢkwc0aB,rC2hf'{V۬A@lWVpkOTcv; '%җ,$L2ER\f1]kt`JSCʛa2Á\xсt;|]]׶X[{Šr=='&yp:ջIApS;s("?dP3X)z5LvR%goDi Rl$%Ĝ2Ŀ@Q;` #otp+C#ݚߚ$mr8"hv]fT S~YQڅϯj[ܴلr1٪BklWҧ_ ]$?`59xUKhޖ An%Z djѿ2脥D&fՖMq3G >$54^Bhq%_ڍ :"lQpk \c.EuYϒ$ccM5 +?忟S2E{CqC 3M J֋q¹{HB䬐/ tCW`ѩX1 Ir48dI A}FL">?>-C'0.D;]?3iu̖<iѹdM5' b7sTƢ6HD)6[vGi#lr= 6d{#)WS?xb%?$+H61`$=vM] 7>[9*wa{'~`IZsE^[ NxWȩq?8a'^DƊdlLSV(5HdW$| NtГgKjm#ͬ$t{4 # xq. h{%ĴhqDFаzDq ,n9_HmQR7c31#nawVq0*P4n$`}i|3xU|VXҘ7֖6I7QQ+M:bz4h7rЈv1Spe1PHN>FY;Y<\n? H8٬iRlc3LzJo2<}?` 0\"i)PU'KzCkٻo,$$`mu슦!~^w a }2#GRȉ~?#HwIH l8;e)Bf=i1@_MiFWB =r8p;qnHpodgiRwO W mqKoT {/muuU(0Ӈ0@G# MdkWmÝ G>,4,ten98nZvz5F+d¡j<i ~6?BFH]ScUƕYx56pRz),횖[-s_s3BI } P2_u)o͸@.e{L46 L}c8Y o{!3y q#_LTY687ƪ";9ƚ_!_0KK[i=Cf!m)H5zuWml?=dätѤ|Qpg9gtO[ϓls4y/ϐi;.ѕD2۟L;8SzL+zR"i<QB Fh$A?6S"P-sax*k>7 =tBpglc~Ce(?DN݇D_>.{KFZ1U 2]LjP3rVeY,kT$cxjD\s[gC[ܒqEoXH8ϙAENt)st/Q &*k'o.[ϻ ZKM{ϐKW+-FB=q iЅ[kca9ӁRώQlF JV/@9p O觪jA ~d'$'\8l0]pp?F+VĭO"/]j/v!UP2b*ʠ>NOڼ+(h>͎:cf<WԞcf) \ۘоZwx9:ou.h* l3[~"LҦQ'I"l'"z۞'wrDbr227֊yV몇..,# U 7;[Љks>- š(6m$%ZdCڵqfO/Y#.Ze?#tK-¨=`OC]ĺvS*.I ufc0@ q̩wYSfŰ?1U](Tim0U}e4%4:Yk%8#Uȭ]=9l=|C("QjE6Js.Qȇ֒̓\FOg kYV߃3j„W.-*ys₾b Ž~3G&:ك'MF2h :[=%nx}#\Ka$=qj֒iwf+Auomj@Q?l/-VYܹeizŁhα '``,M5;-,w`NX*z ?qImޝ!.*! ͕yx_0CBUaw4DlApQx;W^:DQg&L(.c,\<<õCYC YmvAWm dv@O&B <悃^,-aˌ{̔75Mb3bw #W6jgW8܇(1vcZ֓\r/8x0qn2^'K r9Q(wH)B^2GܥP5{P?],$&G/# "}{B\^4~ {;6 UʏIc|g9m[-W| x k L瓻F h X7v zFT4F}h?M]͇ppqZx|?h0KEݿٍfN,F&ϰl0j5Bw! y,G:v ѢfmP0c2ro*UӋeg$B؂v|ҏnN38bViUU[۟^Y2ct *G8gu S ]^p )q(7d'riX & Asi&yRU*\w!ԇiH.d yrO ׭ `̋-P[Zs\~ÎQ|:EnXMF6܃D=T^$*6 ˎ3Nab"P[8-ni(iZX0 Ѷ5}v 1Qq۳ Jer`E31"麔x{~f OIYb=UOF>qsEGP.J 78+h~Φ]As=}!_*!Ncٗj6UԲ- *Gu*l>6ίd1fQ7ilRO6dZ}D-EwN7F[ aQ%9rȁAuGknX'_`0x<$BD6ag#'I[Ε-Z_tBk ge8,M!e|̓ 4?Ȣ{.NHb<q&},-B)"զxQ\3_,+DGr 8ӯb 5ԱN4=~+N z>KN/ɲ[,yY6$dA_2Cw,@s eH|Wj H<*N&/>/?%G?P=Y&(z:&ƢGszwbBwtjiW))fDz#4*eU$(*4]4HT%' ,TY-n}M+]y[x~SIiCRClLqH yz c29*iWahJYYG"ða#3 (@; zHxM y݉/aLĈG5W{t-M-ϹjȪ?>(1ǒY非iJ…2$ql+] V(7X^J^K&3!^X})[2P^`d[ #M̊ΥSTdxs</1):^PY9 'lx!~Ú >M&f?\ '<GϔO( Kd$ˬ7"?SE@d~}s{WsyJO'U:Ugo2#¹ z"qe)c72eha7sщ,gRsȻ`o[#M)FK3f4гBq ؑ| dσF0WM);&E^w4f#~hsX p?52r_@L v&Z`qslĜjeY}JI@);Vz"g?P1k-6f8RbG@ӞkG[ |OgI#]*7M1γH!MgcKyOy -4ִ esfY^tB0͞lm Z؂.Zu%a.M`I[q!]HtЪ\N-&`v16n9#}5 3y =`_k QUGy9B_#cNyW_ kiC)¾庛3Og )f[0n;pETQ'<خ2|#ha0qvl̙JA 7p#'xc{%-FBQV`%Ĺ5ç;s )!_, ȜHYےe'v+5|vVKk8K_w.'ȶg8Qŵux%ᖫ&:ͼ=&y9* [b,bR:L` -}-);S}#Y9?M(I_z]SKmY5uWZbPhox--saLLYd(O/U=IFbɝACN΁r"1o ~8ۗt! I[uz! 3 mes dUQ~Xs7/^tPNѳsy% Рiඋn{I<97/k(6vF?3o hT]l p_ܖSo˷{j6e$1$la@{%Af=/%)1twiJPz",( D&m;`A0k?uG_ `EĴ&x}TZ#4jZK ^?8xGKK]"] :n0H`wnLQq<ݧjaK a]uNBO( Bo};w]r|񱾦G:K{!t뮹I0۾YhSU]> >jQ?%YUUKٗZ ؼ%=- H#MMVuN).Z7'pyoʾD~'Z Z;<P:| Uv x1;C/^}; Œ`pbYnFa\U5QX=,pLSg?WIHJ#3$*bнx)iR]99#UNbÍĂh ;ÐrQY.2-Dq}0Szoư-G9[-FN$ښ}uƗ 輾_.h3tiAhM130Ə:HjrǣiڦS|kJPڈ jXn p㷍]b7:U“@?nb7Q  <}%.N˚yY! E@'t r{xC}J*Pċh q vhc|#[b@({X.8 h ]ʃ^MF K8e9ܼ.jtUPxvÔ(k7S ־d2&h_,}wEf';@T B3)9McSxPAdbȍ^ DFQkBBV0p0Fbmpџ{+)cA+֛+c>$~z?&lu>Zʤp응/ӮKX%Zva~7%#DrGD4yu]0Y)o,0%oBbGvU54(lguL앐ٌ͖V R4R+P٨5/\c*yoc}hM 6eù s'Zam|H6w4%Re.i񼏌Y[Mv&-^[rA:r5mep} 2lBOWҚ57bT|t-߭>k{"jdk_kq֎Ά5@ #wnͱ#˱K~fWBI$T?v(j d'PKU]uo e4|p/\ VC Fd?<ǩgW.Eq7T\]]#sJA]^y7cڻU PΓNw%yI1rjbec%9{h:hZ",_rϗE{"PƋA ~gCRy"#M|#0#J-D]ᾇaԒh C/{r[p=Cx+15 jA듫Rpv/d+r;86}cpМޫcD7w n`z6";xXSeiwaYwPY ታZzl~iO4G)ef }nɾ|=G n X"iݟ V^G<ג$aQ K'#4D!l?AL&C'e#ǹInvqKx b[uסA}$G =s7A*p4[9a =kNy[  ۯ;cv\g@}Tx!T=!&!wm Tp0У\Sz'9wmXˊv5O}4t6!rYm6/RILoڬ9>riptfLt}X%YSssY"o~I&W/[tW7RV @3b]Qܵg 5rL5R_`]hxGKN *x̣3F/!ËD""\MHTn*N٥*\?{,5HՃa{̟Qc9Ś[(-x`v_` 7h; 1 E'-9éaC!ŮZ_T0)]XweHG㱽yr.ޭV˓~t Sd@&}h*СYe*++[o7|cao6[ 4q.i]CD xAEbwNȃ4|Ger=NRDq2Z0WQN ڂ׍mLOiC$BLEJTg}Q= Ɍw3H18%z3$$-n V*(q`95sDQ^9Q<3=ʳNr$Ž%5c QY{_0θjp'O]mlF,ۅE_[X4-'-CcF6kd֨\DQ.EeU8_z;Z[wk0%I3 gɾboTX] $W@1-pn903^9}K@CT?@5$+Od"iZpe#+,ah IO Bb Z|v~2G(OqĕoN'k9\."TIӒ֡s{٤11ԃag8Q$̱]H-Ւl'KS`Fǘ new_S\f wآ['PA;y̦*TV[OHW\?a>*2d9ǬQ Qj_# npS;sLF:PWc|t_*iC#3mǔf߇ң::6!0.KWK+Kv/DwocUφJLƈ:[t9}ϭ#`3p.d~V$d}*NlwAqm;3[s VTaLx;4܏kp6w"݁'C~c}HBS` *DKqoB<"iGΚ./HV]%b6wLZtvS2h9<{.ٙjK٨1d c2:7]Q0~AsϐҎ"H|M#vg.l Y X袹aDy>Q45]nN׳[ې?6٫pbW2k[Uyv|\Zk%ɚ^{@d!򝭋˓'BjH0,7RGB j$&O@^tt6eKQ'"_#H\xNTl R{ipiߖSic0zmK*ͼn^Auar~*j#ss|ujٳv9㦐]@6N?̒mo°좦=WM_[ٗh}M$ndk%ŠMԚ]0dđ?iE2{"r Ooi9{GpapUXL,ΞD>l Drb7b1 'cyT?#H[+,?YDd6ِ6ΞEꣴ 鸸ʡ!en~I N2pZŘ8q\SN UɞOyɵYs% F9 _pv56>u%9ps]RLtoo R]2Mg &N5 q`l/[|Е.4T5g\GdXʰھpկmUK WqByANX7'u+&_Ǧ7=PϊR1#n32>n)D/E>⪊*pTRp aU =ʩZ׽NCfӯo6[^c_AxkJ^{.xd/'7 YW%dq޽ GSph}֛NkTŝ8~DK|uwGX>`uVŕf8(8t%<7:SjB_OS8Su0 ' i?r0F<3:_8<~{QBDJY;9M#J 2ZiRp}z)O}!2(2cn uZyɟj$`> ℂ'/BIsK=[ك1)(yzߴ?;Si/tW o`f|r r=#H)e3Lpq++4ş6ׇVY*sajpo*}iڐg"򱱎S"SD8D<˧|!"1y~{>XWBtt=0[_Mb=X}T?享 h+S9ǎ1?~'ԉN5]={Ono~\hanu@C WNh*w Z/3a;Go|G@Eİ@`~BQb]SaP)O'a8QCQ"0Mٛ *0aPAbD éQTq;^W?0:O\bH|H'vY@48_m=_= -dor}f:۸ts馮6-\=PH5]Z2Ḵd5)}#Pyِ3+%zDfخ,̰DQ")jZp.P=2Eu8}YfY ^%0]ӝ]qq$4حQ"FU- G!6X6U[kM\m?}zux-.ҁa ïm;z67]5zUAo˭Oz:>Noƕ_[K$FOB:$\fXȓ" [xTRZ4$yNwdWvXT^k[pqS ?\eӧG7it,f.}۾fExYdmWKPW73OܱKPyVF5O)P 夏-!#%p!S.2sٝ&"rA\Fj$\: iZ6֪!_,B.\7uéܣ'u^@n w?󰦓B_`ُ^{M K8A8!Jw LX{|vL>XY}Sd,'tu;N^*HcUM6]PW!C$7Y~{<%^Y_}\d x=e/[ޠfϏOF`= #_ayԗR`@,a[ظU;LUpXt?ulJ\O'm{ߘum3EH`Xsy3$LY\!9`C%vt4buK馧V" 9xsM $\7e{GHA76/hHo̯8+U9xyl#;쐣.|lӡ)9 ff'*2Pɏavܖh\YAa=QF+[rM|8 c||+YV^\ 2}*xh(DۚWGZqD?Jx.W%J ro1ǣIQZj})讕 l?? qWgxš4I3W`a~:=&ymJ=hglt0F zUZfi̾X[R3_}T}raTGSm@4K2Mipl^V+VV. j0l(ADVOa&Zoʹ!s3),˲t^oBuOVTsY-1rQܫ SIդa"ö6 JGBDFy[h32&-.1V0 ~iI='p?>qlO[\ [¦gG/ɶz\k:@gj5lM4U:ݩ )wy>[6g CŴ0cmހCWn\N cN(EZޠ{rn6zO-Վ+aDŽ]]C>.=.>)w݋/M}N REd㔏/9:еФ$GiY5ȸ+6x'ȟ[^ew;PJ{2-<JW-7i7HӐVդW   8Sb;@ .? wh /B֌ (S aH~mi2q@WU# ;RZns{[k‘Сf멱Aolz!ry(Oed:a3y%:yFaa-p'ǡ'[cʽ:O<=xb>-%;@֓K#)ha#Lf.@DT+ TCgV̰pbO D_T1AX\Jkt{PB#;: 슨DSGLΗ;t L;S(Ϯ W #`|l4TqLfo鼻1PYaN 뛣֑I,!`HG;ZkCu|6 srKۣ?)ۖn Q*db%;_璄 3"y7sErƍ`np ku0]|t3O%UrM03W<9N`9d[rkI5kӾ㸎yQ&ny XF633βN 7s01ѝfG> ؑl]+0y?1`EpT,Si`%@h{qɞizbF^ٲFGAWzW F)9^¦85My5]_=3utI|U/a:F((1ZlRuj+ٿƈ9UޒǶoƺ],h伙D?@΃cA}6I| a$$q,coq@ $`S䕂ڷ+.c\nQ>} 0vAZqu5L ';W["WU8{N -ѥAZGex`3M{ 2o (dNj1VI!(効>?IJ~{B$Οˎl^俩`x 2akqMq-iEՒaqf+9 oEB^lH+zeb]֖(K*kc3+("EԵ‘~.cD4 5U?wl>[Rl^<i“j䌻3CJշ1҇H+\Qg|>걦}Mѹ<~ed 1p eL_Vد&02X!@P3$)R3ɞoHj֧+3V8}U@cbVBLfKxb*2eض78Tͨ.*+ t||na3FyFC^0^uyB+9Tf6azF AI l-9 ~~zkuĊ3{"rKDπ'?>Z3C9(T?kDը`rP8Ř,K Y t:a33# Qv"jk}:$|5WQt@5k({u}ASe[/׫<7p+ T@sڳɘހ?n$k(C쪹?vSd^IrWLw+hmQ .nWdP*n=3dW\4`#֒ fcJQxݨ[[2!c nEla)s$ULZcwpi\rw{Fy"* Ou_DpEtTIQ "8A)?,MKDW;"o7)dFv>#p& z`5_ hvT<9=%iL6z¥%.qf{2Մa&qE]8٣)w2@ W=]& kE./ .1eu?F$0xvHE&LJ;0;A yx"{]7R0*BWRU %jR2M`@is2}{^Pڠ,~-Ժf|_7 ! &K 1/\cx붅%k)Y3y<9>Ջ[6pc5?* W1%rurZ ?G5Q-pF7E Զ  'vb/Ouم~I ,Y.`mPa.t})1y8X!ȅ:FnR @A)/ɩ[GD0NbN`,wPrsSXs}O5Pa/M RyI/W=#3`3= w[8XyRܚ5$D&#<4J*kJi®鰀E3xxfٺW u|8B{a$|$So=6 aj*ڰ~cF8yvz?DW\MG4#adu;Lґ$} ^#yRQI a Y҅L3zX.#q2.9N$X*՗t}_O~j׺F)J_Curیn-\ P8¬D^\tzi[fsVQÜ]y0ikpMz6p0dWQ]ڽi' UĤM <-PQoūge"[1|6R7nHMK^M+qc^K !:_])N%5| e3O/\<|^|coBnXϻ٨AmZO98?T}+9*ŢC[75Y|O{;>ۏ3"Gwo3Ӻd+7HןxFm"lf:6,H 0TS+iiu{Cqئ{鳶g_ElY!g}) 9_\9U%Z &'QHH %񄍋 ]x! "~n | n2Q޳el;<JfYGy>Dɗ›̈́fu38w`ϭ5_4;)~qZ1`~&#: |$*o,IL:K x[>m##R C"W($MO,6[Mh„Efp51Gr1 -l:Y P+ 5 y6[ ?ĺWcY9# ,ŬlMORIg%M*r-% %S"4b#[.Mk)r}Y:lӹfSV8kB* KMQ8g՜R`_R~,1wfu=}'7 YoRW.egZ|3Ԥ<f(>l;kv7}Os27lRNNeXnm $ufVNw:TJj?@=L G!JwysGsQ\_W!$fGi_py_6pXݽءn+PFwf@X6 V~NTx\@ED+.TG>NY-ώfxS gf$D6μ!A;Էqul4Nb_bx!s.;"?̺mP6'lge<2'G ^gv#Ymfī1$VQр>*BA|=g\[kԦт}faQAэS΃Z5=QJ_0ӂMIa8kjKrlSK(:٨mņw\܂7@m͍69BIЌ^%Qo09Љ9'8m(ˏ,myƛzukzj BbFu<U5}IgXփ&){נnlwJe2pKͩEP1TZU:gSM!Kwl*-d7LP̓sx11`vH.m(*f,!U|FJ) qi{?A |* 5xnמQ% 𞛰զ୘7" ;ݛ9]"j)3zV|;.Q0Ԡ!ke٘I??FxoNe)޳spQ'dD_D:M#g=~8pzk抗T־]gbs_ 0ȯ%LBϒʞlMjU}^`PKEΌ#Jv|r[OBҽjmŹYTR8/or_0IC,|[/5|ã#Uh !lSc.vX+ !! =(mDS'ZAkٖ8hY$$$sbϬ?赼i!!QNd&'!%Eξkd5D 84'Ū٪?{ˢǷ2IV_\C|"(BW0Ӹl瑽TRK%]m圔,M=qezNd*GA4vXI2a[SKX`p\3*|IӢj~ /WKN[OXuSQAm1gJ2} #J,x%뒹g}ݞyrPac 0hs??|L4lI{_@S2Z~׫m4 (OEKn %)G"JexT?)1>ThD2 s%t!<}jOt)y*D K_ʦK'/wdPppNhClp{5*C!osǬ-\ưYvbsqK bw6BMd`᠃,$*<eoGRe.fdCOy'ljO?F/<4uxj̾-`TPoztJD鐙./mýѣ $VNpJBo[y)O̚Xc5k'`Q8f71HNI]q6"B{R7:czd2H#Urr-MMJ^$P,ޣo|4ٝ@㥥|WU#afGiI>rʭ;+w,Qׂ]cri:"@JΖR2SF`5MEn"؜ؕ,vdWFS.Og.o634emA iUk‹4o6 +Dum m|Y|w!&Tcvr_Csh>ah)}kmJJӼ9XDC'Q,[+PwٌQPG$ܥGhDR{]τV(%@$[П>o՜cʠs& ů-P  Ӽ9łxb/)!_)ޟ Rve"H#dӒFV؈HDTx&&@8 1F+ʅV,g+WG=(%i8ۄtH&]{ө c5Dv4ZdJgVs2ώ\~S}3<ܗCʰ^%qj^w-wU R2u!!L~mo5BZ^ϩbgb̄z;Pn{u}`G[绣sG}4۟O~@*SL˿FTN(2r{Z7Dzt*E =p"v,%aU8ߪ6#Adra)ؓ3 8<},R D=6`zcq#H2 s>ihŅd?(2VW!2JMxʠY킾?!.#JWf4SA}TNbga)6=ȓ8T%r3+W45rT8qpxtg6eͼxh yr> 졻ۣSPᒴ޹(:0򉾨׼>Ec+(;nXS%n! ci <͉UK> =\]ϮFNi@PS{b|.bV nz0E.5% j"tLHrQcK]C3LFm aeHYnD  V'no-d8ek2|,H ^ɕm9#VL{A21@)ھƕ1UdI0?;\>Hnb?\yL4̶?ȴy}sI~R}g.aТ27SȞn/q{#XLW!FgDo80Pҋ" [?u{96 1[I@ SeZeEFf5| PGbܙl_g\[H T{Yw_1?}GMAG jE\17{GG`AO8夀R Ľ56V ݲ^ٝf"D*V]Pl8w[Y~`eL07!uAUT3U) ":<29JFL ܷqB^ EDP^b LO3Aѡn^?!䢏}2ᄏV,?0I) VlZWr :oIVOJwd"KY_Wg>8C_B=$H0]`)-4"kWR?}e3nP,UOU 4U`DC3rWf_F&ic[%"<\/}K2 NA +]0lL"YdA7t>J4μJɗ1/pKsfڱwF?TC$-I00( i0U?sh_AOY :j*O|l9q8ܡt4fZ.yX8 Fr;x\&ʼnΌr7Z\gc]7|jvv*e8yR\͖\ W dPgJ ,y/:uO _̷.fny'꥙) NQ/}[ر-u^DypĦ!^W:M)0% 9"V"E=éMTZAR9.NW{B@T[sUԞ&KLq,L@mPK\e MR0֮$טs|Njmͨ,c%yעD+8s\i_nU~P Zh8Srz2B`#.4}';n5Z>@h_GN02i[WvSb `E_RHU )/en=*a(𩄪E7۴.,L vSs0-g 0wM4H±CGtb :ΫokA. щ}B\r"vG$!w7EqS.4x uiߥ 1t'{/ Pc} +TZX}5} 7fÈ ?XYƺ O@Nrti?#zmڂ>@7ءR>gձ meޑdy6b+R*'A>fF|pm0s ڤWwyɯS^ dUZQQ*cOFDv6u2^/(LXetvqЩRw{v+ ONb@Ei4Iz$𫶸gz{:4k.I-u5L{*S|*rew r^idǓCw6 {oWLפulF%xŶ]̸ˍGa`G)%M8.\\~>/_h'˓L?_hw@DԢ6g.^({J ,<9o=<?_-]sc=L^0qX5faulbfդ5"|t_`BE呭u{ A-WDVM;)'&_J Wex`YgaN0OZBS :S]ΓU"ܹ_l?)=' 6'5r̼MCv~$PɺK~p,T0b yfx$/)~LH4mel}4Bʾu/2XpP]* ܹc=ʋQ +=:P&\6,$sNfbfi AobоQ&- e6ID봄XV4H`ѩ\і/ICL!gFCl>\rY2sQxT&po8]ARJLR7.&gGuz_Qg|gVl}2u8FO@ed=&><Ԧ;QZ'Z>&cı ;'qho._JOUQFY&b1&q[)fݰ(Ha"^CꋛfZ&Bs-CP)r-4O*N/in˝;h66wo8˯ŪE((Af$h5&AoA\@ɓH]iڂz6 BhkLz(6kQB6zHg'|x\;]o8m1'LW-E0B2K @w]="R7PsHcRd7NPGHD+P*(G R<.m}!yC9:rD0q;?КlYp5 .<޷kpq5r9ʜɉEYSNι*d7NKX!x` 6p C320K0])/p/t~2.U/ţ*S2w2uWuNFSMarNND9THèIr?u (ᶘ9Ce9Ufb>`IxaE‚ɹ vDQQe0-Ҁ +@a\ fS9J׌ωS)y]af̙׸qCMrB4E@eɣ#FB OeC].gx1i%1'^h  YE@!~tFw-йaJmQ:D/c$|90CzGC\)jF' Y-J?1! j-͞1I!pI۩|GS}A0G&cLPоAU%8aO^aDUQD]CB:ls\`_ss891.=J\vJL!nQB8W>} vWW,7S5Ig6J$i ة`< Ur 6U)I9~R9 (@:8J Ln;m`3dLVf0 H])<' AOMpȼI%6qZ͠I W5>%յoϫ_ Sʜ.\P>m\jlEzAјi(u -Wg_wfMsm^˼B)s%J) #7mARx-ttT}O.צuBa`QlFa{o3Ͽ026+"_ܐ{_PPRn̗MYx& ON 1=:$YGJVZg'ooIDI+*k (6`M,S{Tsǁbj7[If2)|Vu?/2+dKg7s rqtM*Mg&VHs ;el8:9P(>,!fnaqeyrw9-6KeǤ>}Ob #ϒq{tUrhIO>W/ {<)^`$-{Yr5 i?4Wc ].(Hi> [\W zG jR܎c"0oF{ɉ]Kl֬uƛ蘲{2|8叹Y<#w-KM͵BBvEB`i㸆ߘŚ> : ܊\TGqj0BzF4::wJz-ʺF:X(]v!ik φ}GQn^[wr6Jȶ~XH+ -A>BӮ zfׄF;&8wL<{Ԣ흷ed44Secq,RTB`h"!BQux Y.;Cf9ۉ 7E.A~ÃqY9cD߈_ęX{09Pf32沼5.VT6mK 3re%lծ7 C YlQQUK.fKRz3~r,BUDG)çʧaO@c ?} 6g~2e5Es[~*(helܹ6lָL+ $EhS3d'дTF!y|۱Tr*UB޿S viҺRzs:^\OM"c;;"JB^/9L_q͋Ӥ.]"KlI捺|#墋V{ĽL[XG~IYY'eP:i` 9IZ 6CnFD ]dJ\ l=ruX !~wä%0%l-T=$J>)5Y]55Qn$sۤ9JϮaK8x[B~EY̆`% VSFRyDGyq'0ٽwפGߟo8wDD-&OAY\d e]9a|͍cȑ+lc@a2jp,޶Wipia16^We]mǜ$"5P狏ɬwMܦ6L.1 8C؁R偋7MJyFs$XӨNz6$=F>܀D:Xz8w#Ӂz)c$DNa]i X6m;ɷ>!Olg@%QT!o=c} þ{ysU[UoX&sԶ^bcTкgY-8Av^yG3Wϳ5CUw?#<`}G̰qlGpjL?8'(hV`7|*;J%zco3kq9{1]ߩUcGU"ofjY;ph1 QV΋ m ۀ.*U3%垂<~!] uݎSѩH~g&fu/iLDAq>T%z MYu j]Nzm\/F+#6HeK7")`TvۺSϹ7nsG'l۷[PZ<'˘얳kqO"$"{[vwMFuZhcYy`q'+pHZaץRvlDۖ׍H$hQb[ Z귒^e?=}Trs Cno\ xXp2u_Pe0_)U>f)@~UQu6hiV%ӗKYqd7۞^LxؒiKiXwx!6S팀#}įWKe1A#~fLO rHW}@VcHE .ޑ@M1iwYgD$جA_\r=F;vAIk9"[_ˎVVC>nG ݿyyP(d4! ^kw'X\@ ~ >2f@IwwU [,RE!u%Xj߫ON8*#Hv,pfS -T|?՚=Ltpt8g^b "iolh_};[ c2 Nc. rPZFxx)>DYЈmM:7K/$ w/'cKa{pOVT\AJdFKf?M^3]٫=1MykVh=kK{>=d7` ue&K*qEc@sK<:y~ʨ*$]M@)1W @&o8fT$i9o*Cb@ȴdo<їnBykqt۔wN%TBյKq,v=MQ"٤+p H8P{5PG )U)G/f8V.ꦽ`? @&ǯ;2j>68qJ: hT뗥^L\61\?0"혿 Z[O75,t Vf("Nٗɲ=PmI 볥 +q$6Q0ZyL x"!tU"oޙ7^Q2m| ~c^Ƴ=ƒZ/e*?!a,7T`?"ۨ"-~Pdt.GE"5&<% Ivފ؉FE6VA2#O m <8Vzn u^Ntcu}e6ve_+~zY#rQq>`U ) WUn_e^y96=t4/,`]!|F{uo+!A!k1\DF!TSY--r QT lX$D Yps^5a 5Rj؁ 2}CF:@l,m.- mmoa|E nvGJP`T(MKϬ/1w9YE3Q|n5ܧSA ;tḹ >[rT>*6׊`/1!5zE늽K0N"3PBiLbDHO@TYOKy%۾\YRzּK+]YYh237^mcR0$B<I60TNx s CmI;e$:,%ZF4%Klg JG|dFV9'2wj?wN!u6h{B?@)X MQH\ٰ[̰gڎw>pxF+"AA7Ry ߠʸ+^[+~.+kk S!b)xˈ蔈X.߼s]_;-$GM6|{#tp#b ?wxRՇ/hc$sY59 n\eʺ3CIZ T[}qkQhG2].$EX(y֦E'^voJIlkɚC (\c3PЅMBAZ,3n{%6#oizBr$c  Bw'T+E7|k琶:gZ y|Qשμ+TDSuxth,mRe_['f#֗iwwG9 K㓣CH$""U tcП&q ~3KMh,w],/=YqQ׸9h6X &(CaϔRB!~)Iy 'p%|`:I8If# 97b_sbZ@#_3(@"n | ?x=>L1T/Ů*ohMō4`zG!Ԃ#xo99! 򖜙|t$"]xt I`f}_`A%@c#3x٥y}"^Hȕ6OGIGfFY0Q:g-Gx3Jzl4qȂ%lfڡ^Gu?G7FF15'dڶ{ǡ9})a%Ǿ 'Mɪ=U9(q?x$i#8^I~fPcv붖8U`:3^Cx9)x+zB<8iyN~fPnL)2%dUN"4h:҅\eJgfI _ٚpp^r)æj:l8VK^kd=uayܨHq R%%9>-R/C0e B~aӥq ۰05T*۫o̬g?*> ?lP';(Oo _7:lX||T<}#=Bt;o!ي#o3vx,-5#p3VwYRDm|!\4 5ӽ,)C + 8yh*Qsy$ kь.~L1Reiga-M,rI!Nh{ UkoɳWGr OV"kx+9κfR⡤ȫݞhw~>b jP9(ÎbKu.I$Vme^N75 % PRMYߔ:7clRh"GxdVq>Xpr)Cv-ĜvS3z|s@-*f2F ,}P=>H5?ӡ##HtD(mc.9s$`qhvsӴu=8ϯH> W;*PpK+aϾ 4 QK姣n" Vқf犄At7DPN7>p"כ.E7%D/dhI.;:cjs7q FÉ+@|@*NW!n_akӀxؤ:zZ1g@}ux&rմCB?~?U<۵#ٙ!S5!/Bzִ-ck>z|Bլ:k 7["*JUnB{"^;<ؚG1*Z(X=t d[7#/41OԎ)M%0Qa'#8ĨVly)BՋVf!J:vfD_d ǐcZ5Vwf2Oxbp' f٦P(…b7Q ^Od`@r,qUkP ttQ+H!ŵW2=xm",0tN@ 94%n;u L pڡՋPyElC"b7Xfᛢm2P<Z_N?TL&4=#Bj`^vaa1.1~V2^q#R`6<2Ő,5{2rVZWQKqZ"$ap;BUiZ:R  ɳ_Ynjϧ=u<-uru?M ?:BPZ3 FZڒtД"F _ڬh?Ev?LcmW#Tg"?8Z?6!.m+8cl؁ZM >3 b?j!Ekrﱼ .NR {Ӻ+SLvh>JJ+}p~yk~h}ʭһAP 3_QڊXl`9I2Bnp#]i>Z0̑l.k>tV#eBCđW,rP7:Tg{#GOa= I(4̆Qd J ZKߢܸKc=Y(7KR|}oZo1cķ q[9msbuUc [p!*$KB7ԓ,KZNT[kv'5^SF ;9T̘ű -xs4} qZF75v(QZ>Gp?ʷ׿4. (ZP%zh۟988a'lV(,(vuwV~&x6zNV:A/|-'w}Doj$Zѹac^:"g:`VNr]J<(VTP6,Ȏ,^0Aj`ջ@%i%nLWH~hICF A` FSB -K aqSc Rx'5/:F[5 s;"f[FI}mֻsaW}#OZpo\!,`k Q`Yun柨 sq4*!DnQha~T3gCVqߕCפeΆyB7uC`btqbq:b ='bs IV;)4US&Żiǁ,"|H52:s2;𕇈Ys6;-=Ur|bl81s@}0̿B5="78TH(y vlvzP>n1w+5N],^`o)ÒQu5tAI!)є-ʗU/] N?$vXa=\|P.Zz 56oiM6PgH?443'jlQov5>@|$F.tF¢P*!Ӌܝ𮅴T=u^'l7pNr^֧OX>cr) h9n7ڝm4-C_bz,IF&y{duʚs[fz.i* G+٦X9nZH7`C?l Bu(~<͏czV,׏ʻ܎ͣ=_vvھ,n1ݬ3m!o 8P!({3w 触#|mtw j^wӡ&Mu/%k/MZͥBxfA'G&.if{aX>76v;5Y/Rb iY)+3snMqKC_z1}jzڇ4ѥӅM85i)\7A+J.VȇEe?T>X0rۅ&b*gxC$Djlzeo;Z@=׊n4󃧍M*=,F? !Nt E},a`}"eA_m. i0)ưD??IfFw#eQ7fٲr` =SYd]ro97O,r PpP~%Prg!Il־)-K^\31=É˖֏np(|z&zPvee= NOʣyÓ6܉caw&(羳uG.ކ3 9#8/{=9v8BB=1v89ԃTWRdp#:$:,m o.&lppu+ooGc}Z"f&>_mm<$"jl؀6=(G&Htv;Cds8|REc5Bq"1hK0xR tS-lyԶ{=~ݛ s50vEz&,5$JZs'V]ܾ %̀iE} 4 Aݝ]%7&PK%gkk3LUɴe.*{wvM!t!UA}v"耈ሕЫ ^']DF)H%2ʒpx0N^Gmt#QPwO]dޏkQe&L2d=ˑٹkc\׷wėtYhg0#XqUZDIpkQ[?xHx8,bG6yзVKFȸX]3an0OXk2XsƮwbK:Y=RkL>{aQ3!!T:W1"'꯳InU#h'WSඝsLz&{1L~%pVIIA[t@_g S_Ƕ|F6t!psqRi] _Z36x]P}tg-cA9 z>`ua&FE[دkWQ♴ןG4p"X^4-ᫌ9ϰQklDr{6@eIH]gM%LC&ڭqJLx4΁jz(ʼo?WήOh2_"CDEiYmîx9'n" -f;T(xu1{jXꀖ u]؜C߯8'Iݗ3j41 4Lᯄ8U67t"ЖAmȮq] [i[T*(2p o,~]]tVrBDl,doz0ޘ,BF)bGtKGWN.U-Q#S`tKu 9?cViy4×z-/Y9=!oRjfÁq0j];VMW œ6BoZЯ3Z=@G(~}{\i*Lǔwu2|Qk 92$#2,H6rs= 2nܟℳbkZA65?3 oI1Z?1tCݱY%ŗdm|cZ u"Lqǻ^2L )!;d{="f9T8n_y}7O[XXͰd6"F:>Hf+(maCcR0i:LUbdGna'2!ʎ&v? T`~}D><*}l mv94ԼDYF|GVMN`Nn|A3vMݺG]dFFl{(mztʋSl9UF!pu@OSVJSf:?_a.sHPVr? e-"6s8$sjblJ/geؑ\%eřB>c"_ &X#ii&}ߖbHھI#K'&d7(C|i:# Ϗw;|I`ۆbi$oϖ[[hRT xa#ŜyJ3~R8xgK rrLA<^{ ^;m7%ĐZް04c8wY96o2E\ @^I`GAm(xuɕᴝ\|7&vVW.b?=0lu$tc5obԶ8ܴO,ɑLqz`>O,+P~8JEЃ{\-z|6ǬkDhy>tgͷC>/GH^JJ@]k ) c vrqUMs˰Rٯ3^eyZ֋9tq_+GՂE3:;C쿎ë~j52~9js/O:г`GqRN1bʱIVjvVo`# @?Is{G_Q"e,xѢ >̐)X%Xg8`2C?6a%9>:4iZhS^TYѣz{  6*Ɲk[;:1IJ)tvWP p}w*tUSHIX$8nфafKÇ^)΀m%q$]*Ps`aEwtgUK7Pgv}oBfE|)^:" &H!:9s0i!u) VPQ7%('t/9гٛ|d1(mzx6hNQUi]IwM&B$ɯU.׭|PYoX};FkU=ǀaOJ| r io^Mcb("<NbaDqWxH^cZI+}n8LVT1pȓ\ TFB+ZJS,t:1Jc[їB~yykqL+h..똚çf-d9Zp#77Ma>˷pVipDSmABj\++SFu֎0mwٙW^as1鬎0}Ei(cz ǽߕ93q2>xzQȳm+Dq ~:EV䝊U譄3ޤ%E@.j7'45Wĸ mh*l?/,&]M\g~Q&Q\'noI[1)uM(B/t&U vAQқyML,82?*![;^h ?76q|5!<38kx\öB{՝p-^oYhKHK2;9. 6W۪cN礖ɖcxxʊ\e<)4>n^ƂĕhɮgIw& ]G)gߧݧJU+=ݺ\α@/NjXR|Mq\ B?g΅!k ^#sA<ډa_4sn@|rAB5y3]$c𹸟g J|z т_8GȡB/1$Inpbj"}Vk떫M[_)v:jF+g0>Ͻz3bб:p6=:iUp%M ^ tdXL.g5A*7#?OsT6b#or˺`!RV>` \F8Ǎj,$#N;ge}%zyzQ]/{)WFKQReDT -RwfJ.]!i@D:W dlś" t ~c09"tɧLljzտ[)t(X\^ߦ 3.Xr&ʉׅاYAsD_{Mt2|}[9aRWbLa[Ct 0@FRF>]Sv{?0Oc媢a4w^y a0ۯA:؅bORn'F-lf!*k,QsUQ[xmJpvI961Ga?GBC%Du' 9}ѕED,\N'$wucBőldBLezاZDRVcVmp&E9"Pΐ 4Y'ż=(bzy065ݐޜa*Ag=hg`&F%ގdkD {Z(ף<=L3JokWqܠ[>5#p ;D#I5[ g _vdW,$fE;QF6 cNr&dZg9آ v\B0f&Op|"͓e-H|lm_  &w Az,LVx"G 'VkV0et2:7HȔ$f kNW FN/::wv`K`~S.!?ۑkd#ŵwfU)D ,Uʕ; "{ue~/%7u]+ڛKF(PWD6dx*Xp0m،u|^{¦ Uv($G&&P̽tHnzЀ,g[yV7}̨˓bV ݒ셕'[(4.B<JXk\1h(5T9; P©^3UX1~=VBּ[gpSϴg.|>L[$9X+ ֈsM K{ C&"h$N\CVFr9C>_͟%dnt<^?);orrE,ZUZm ;r(/ R_;gmEj]׮Z"zSpf%MI–cq4 Yn1Q9aNZ:TV4;JI$Y!=һBO&͉ki,Qqا3-sqHA8=FB3dAc٪u;t!|ozUd \FU8@`$[`$Cn)pl3s;:eHCH xA|^?!H왓ɳj֕p4}+< u{@ ;LsOb3\b_˃6?8x  u(?+u֟V$ZX({Ϝ\]"SخUZnuc^[>VgL U66q]jy {kƋt<Gϥ7D'w.-ί uÛtK *޹ڼ#l׷wK"Oec v)]Mwl<%5 ꏉ&[3j=\B]_ҋy' t cukb #!a"PW?C,9ܐ߷C,qلbV5 6Bh)u\^M\>;DwEeY ͆@NvS_kmsaxٛy;  k6YΗ:z5P10C?6rJ hN[C[ga&rx;&MaQps.E}`l->KfSN6+L{Bqo%O(] kq1았Y4y7<105h N9w 葪Udž<>mL{ܲY8U)4J֊Jֆи4Q<+4˂,fՌX)rahM\JC=\q0_i _t'l]`X篝Rݶ&a9ƱrbҦ }̾8둹QhW,MitX|c`mJ>Q&V3>VK6:׷(4K1aX? XaGn2a 6eȗ( kyOd{埝 Jh`?ʒpD?3[Ԣa!B༺nq2s!#DɋLuYvQt +IuAkCO/ mo&(దW~mbK$oa(!O{+5lwD_abƤg^5==+KLߡ;֫0) 3PBu p}hbFG[s'ON!-וXhxIl VOCuO hX zZ"#-?x #{ Y9*L;<@u{l}w~o {<{~H$μx֟&Mzd"l et_2ޤ+TFǟXbAo+mt%;̦ԁXL .GStՄNLtS@ +Wp/- )7Si>RgUwu`^-qbʧ/b{뇨{N7 3 PVl~@(e1Sʺ+ @4.mXr$f7±Y#[NZ"-S0≚L(E.qT>*+T?}ODYPBi5̾V.:nCUM?۱:der,xB3͝2ɍ HێJ G~ Mk|Q7e#ma筰fUNI:eݕr|~P7pg7?by.t0.Λm$bB2é$Դ]++'4jh5zm`dQ}4'Wy$D*iR#S`DeGpjE*t\_Za4~yoQēImH\Y5u7ĝOG,SL.Зf@cYi RD:GShTXFGg:sjI!y~54&~Ϣku%l@u4b#>J8;_u⺋]/N+2؍y=Ma!3A*(G}LL , UJ*P cݛQJ0*Du,+_l4jيs{VuɑӞZZ65gh|\%7⽎-Gkf4?Bzl"*P⠂PbvSJӬ^ǼNmoQ׾@^oHT_]SR? mGCMK_ q [;O7u&ܽs9AӋg /fOq91]9E B k:nO&C]sGfkkٔ5rR.lD%;`Ǫz,6<7b$l<5D9_r`sDVX٣i]-zS8b(NΤ n{ *c0@?Ow}qE/_?"*BK썃/?3tV=|MF[俤wrbkJՂ"EK> 6B2,(cS_yÜH4`dwhq܉Եca]:ķO<$I Ө  c)a ;#"wV*#peB O bYGl(D8ӯS踴Korɿ%rVDu|y3{0;A!Zm "MΙ//ĩڢ14F?Z(#"{ ,z,o>1 X]z^JG֫Lcろqr+(-ƺ5ZOfDHC\ZS`g(TkJR3&L*YĀ>qi#4H@wVb^YشIPݔJinyx\wG`BDaqzC2bȌnU|qIKdR0PTT76)͊jCNBHԼ V Hi$$qvsg$5R (!t$Qk޹;F(TCI>D5CNMGka#Xu)}A3.t-(o!ub}e`?gu(Y֘և=k@κrfA7jb69hI4w}BuQ&̲Ap0τ:aPo.\g;VEue{a{AfQSA灮ʌWX}&^!n6R{uVJO1}yTF#- Rdc> L'RMoYJ@wV˾eKb!j Rl}6 {q/G1) ] !0ߐZ=h`'|hlCʠ2`Zh`iI1rK(G\ia겄TO^?h\eKJ"5N5ht`'9y@w.F,VLD xbH#_}Ύ狼ܔp=]6, 5kxT'8^.Ǒ+dۀ^$vr߯ ^bbVO|J&{> ^6\hJ~< RU~!߄Ny9Co|x<6=ݯI&4(Yd,I RtGwZcWd1,rb^V7y8fD1+xH3̽~8=} ُGV_+M!,vy&ů\@s'[C2]V8r%I =89ȅ;gfq5:l&|v*_8Y+yȓi%5")k%iӡzd FSkmV&c#iA j˷)Z[;ӂ!V6r$+kW- tA!ulWUL<n[A#7 !~ߤ ]D]G8]yiXy@ltYszʑP=+LIGzxtjü^k,* aD;[\c r2 F2PiCM`Ml" Xz3\ mŅU'8kedl%~cی=k/gX{ {Ŋ9;Em2T BIu5䥂+׶W4 d͍ť" #2Wr4qОBe\C܆_S gWQmD]'d [%$ey kXiozڗ {ߗ~>&-\Ǥ)AS] -L2}>=2H1ң[G6FF1vXQ"q)$yGޔu헥ڛW +7]Yf\?rb_a"8_No|,WHCU0E'Tj64:[UE[x A="3#Z}b"c x @ 1WLCz\π9ӡ 8ƶ_Э*gb%Gy߃_>T!Գ7]:~sUf[&4Cw568(3lgclqiE?K'<w5X$6Ft up4,oFqPPvZe[{)Dڌ1^7J3*:|2aŘRe璀z ȁoм ا_Ѝ mjT\E,HW[R^Ԓd*+XL<{?B(Y_*Rb__Djw-1oK;T'՟Q6x{m4 ((@ @T"Q?i8c붻 |%`%7IQg܃P6+f9~$gPf:}9#߯={NarX%pGK rdVglc#]\˷QfQ8Kpv6h53;RUIR*Ͷ4 8t>50ͷv3_7t;Yco(!_ʩ$9}5\[9W2^527Kt?X/Sb}ȯ<=Rٝc ?p4DK(q)Lӌ+Q"vn.VբEQBy, [ (0&MufQ.dO1crz J\˝Tߴ'Isٰz1V8o.)_a Ɠr+܈3KUD`|z_&Ϣc2d}n}x-gD IعOAK To67!azL-,^ʞgl=%EՒ8ɍ>h_ dB x̵ۥw!Fd}AޓJ_!#L>!#Lq`5rӛcĭUDWtHOi>c59<L3k/fȱ&v4p) XN6}CG[ bd ~t2jEwpd1(ʑ5Vm4vJru:eb)_[V}l1 .@[>~cG^Îꔱ30+!eyY"7ƾɋG9˱bf&JLʓu7y\*@r@K&%rFQ\QyLAIed:$N&;u~m}[L֧Rlvտᦧt4.N1U1s:_@(wQ ,"u/7ugӑLRSh/pX=pǗ ؛%Ӫ/7(BֳV~cu15"Z;[ QY7Viq3\-1\A-`~دnlj?{K UYƃޱ`foL6?i]'}][/fs:.3Ǒ^є|%0=M^v=4;.5||RJ&e3a_LA^'$#[6ncgJٴ I.9R8hS7XJ߸G0qphJkT]J{{)**~$Qs1[-B(KڸYȳ4gAHMNi|d$j?i;J:m}ZFWa珬G H1ηcZ΁mS{_\8ۂ fT4D J0A3z @YYn0DŽ ^ke2]bL51 >(#+tp͒DfwAL4IkeGoY7m ?ݒ}<ưE%gtJy![dnܒdWXہ4_4U$_'L?u/`Vc9i>̦N};uB9s8=cXSA[#r~|j;|-fYq%^ٕ +4Ź\"GǘY~~!2[[!K;^;Xb)<8xzʺqTpZ&ua6o(y (+ "n!ݪv+0f-C!@՞et\0-tW=VKQ`E^<]J *&SʃTo3RG,)xw{pDz:o+?w2wU] nh u8 S: ϲ.Em UU{! "~#0"́ȚhbFC' KOuaqAn,VGa2N:?c=`.T u4W aa)Cfc8hCq>5.Ed27=t4wZ3-Dn&.Hx lG_G F\^râokCnPŴ6"%/I3EMϩz-4o G"go&Ȫ׉eJэIGyi;NQX$e%nr:"x6"$% ~;aFGa=H2 3PSlzjY@Ƶ 9C*Ӷޟ?}lDSsjtEMHN1 rEzmwkkaʫsh-]Ovb5ڏc0YIOx, fSo74Qq o!9 tB,NmP7?4 h]Z+ZP331Џ!|69 z^Cɯ~sx'8)_t L< T2:̜ce3uB-4DZN>a`u9WBū_lʲkcj`Ϧ>APxtsGX4yA _!%EABP>K0G?qJD=^ʤFnU1WGJl+%½=C|Zgn-3yB=f -j p{vu%eϞΜlU,OĖ"¦i9b8I>L6ʐ퓐|=Z DYJ|d,<΃*LDK@|bg@HEn4a`6BaeX3U%t @@JK%%$tm9 Oy13m]BKS-XrHXC3bI18]DcLl*^ R1,{,RےbP/%) AgKT3p\(NwF$M#BC^wX%C:u^VNq=ЭuY)&ro;Tцoed2A_.dFp6c4Ժ>ʁQsˁg[DEZ'v jJ^7 9wo[?%)MjcEx)F%y*CIX)IY~|gPRHxDi5ѱ42q̤Oٟs@ʠnBxjWr)i/Sz@}G^EkE7ǟ<ʠJk4`6@OR>gtkkIPHVb[7MXI#l=9%6id>&\Ex/;)s q-A96QcDJ" B5 ,;Sdɡ9y^6&4ɨmD i*YR>ҞG@| 3G 됤QTa%Ҭyn |z V2ׄ$c߿U oOKk.>Au &pPF(3f . d?bL(bҊTӚAO<ŦE W]~c!@J2i*BMeh/m9p"VGCۋzv s%Jx^*i_ 1Yc# h- Y#rrg27&}ѴTOn_gѡ[GEjxSdʗ=nnaw>g:C?,NjlBvJH٩#E pfg}Zo=(gc9 zO Jk2REɈ=Hi|nLR[S Q^n _D:Y#y4x:LtX'm1ܜU7fg=0sֈX<_ 0&x$"4` PKE|yV;T}7QܟqFA Z_;'+o*`7r;-pe \*'PT^ȫٜeH+;\CLi$̻BHc~ٲ_fJf'!k0)_X7-%~z/RNZWˋ%4xߑ݁<:Nw&IE/dߌt\m$-=.W kRB*D,]y6<4%|%:z%knKFCKu=KJ c*xD[RV|jDN?KXi]QCBR@wHz1u:YJ+Cn6'iˣo1!n$ L=w*2} gF6 =8gR9Gx4 ~4Okl/E_$Wccwѝ ̙9o!!"*[musz ops5ky_ ZN 55PKxslw/%Z`,υf~ɳOՌhg6!]NFު *Hr0du#tڽۺ꙱p_YM9h1c4gCzƽ2hηqo`&'Ì)N^L'Z3#-Z$Itm2c簢tTȤ}{zF_Vڜ`&%PKB֠8؀r}ߨC#~[uGEȲw:'wpz^pzfG&.3NOO,!y&-1y'f@K:-9ĕyU>EؔDkPLZWl @ReGs1KY v=Ilk h 8 92RMS\ }u|Mx 0?4w1Q~k0t[M ?mhg%`"#y8IY@+pHi{%-aGvu ̀s_90nDr#]<Ǹ)ao.p߫EW.fI>SBhr送B}`!|D/G(ЃZd5N$fq]va5uOx<<|U]q#r 4Pn<{و, _Dg. _V+!Um|Շ om_mu!P\caYSҵ'xd@_ 6O*ֻ]xA)`o7gfTz_NWc{d29+X eL"m 3v`ҫ'[k!셌R̗`6D/{`wz&yy:yA\ޢx|/T-Rvj *} Vȅ {䛡al%t(ѥ :@ߧ#T9m"g7|NZ ^1,&,4{:v\ *)*l"TvRFygTa4xL#Š)k WFT/[ƼKe?h~K"0;;yUU^hpɹRx}wģʖ$ESC Ga5J06nje}lX%d QeL|MyZ_Q5G 8fvhWAH$|DRjtj -։cdڝXQOcT $5>&h>6Vd-8fg9\8K[%@:iVL(+ ,y.Bpkb"*IK7v"IuʦiZU,&.;:p*KE,z eP>򸃎r?@O#S>vYu~1Ƚ0jT^PcMT[Hvs_I6 E{㢽PK$b 'C)_\Hɕxcy3lY~?1#= y(.CX~%liZ9!lv2Wג(ei\"ѿ(;%TwԄ|ϼgRĦ\X_x\*1&#]O9V-|->N4uJ/ݪk1%Wrh}bHs3& >iXTb]]-oP햳lZ ޞ"*,5GSP)]v8Jܞ?j)nst-z؄&*z_HQ֭U +K1t%_I5Pٍl@`u Td0Yc8 aJ)>Ѐf7i]G MA[7? 9]sKOYizܮH/S|% 馷#AIj {DZcpyVb)3X-<\Urx dYbWYwT 4;q@[erB&bR|)V]r&=K*X14՟ cQ99p#1o2?'VFH ʂib,WÈ,ޏz[k hb\Ub=h 2ld|9n(>j5"Z$2 <#jIT.¤C}Ktebp>]d8p)z*z.Z~w)=]^ӽ8`ѓ)]_ZRebQG 6ق0O땂ݞ?f A{4AZ'ϝWzsR^QxoumJ9*~>+#jau'd70a-lka9m(KWYb/G9A3.tn|ˆ([aUo0P{Hl /#kӦS G8i~]}3℟QS1ʭ}/v.ے"$?ɲ{tA-=KRC3WʝO$~ܷ/^${:TN\_l$JSg:*\1<%,ݧv)ѕK$N ' x/& q}h+ z#-d2@ B0<뚪s*m',>HϻO| Yr6F`V i  bEY^AZBc .t~rNY\\Sr(mY,1eC\NT:0{"mMUc~RJO'3dV Xa NGS~: a"_yT%V*/q KQALy,/K<56 B ?ZܧjڍUwt~L5zi3ΧV)ɣL>'22ˣ UAZюDUДj;Q@?jP+z"Z/'5ȠGKژwx" ƒI+"@PᜲY40Iď,<8H|koȶͷy@!ߕ!,7 ; He V<ѓ#\6c?%=9bT4+3+.DaNiKGt>H{Zi$lS mw$ܹ< e:쨵sڞwoGѐ\.r۾OKIv'#8% dΛ+oLB#p/]=yt}‰n?C')5.WlUHC.{H5Ԣ)e݁Y )%D)P Q yq̚TCLhے}-4B߅׶f}2 " U<ѥkqmwmW2;M0ZYEV7ZRy.I̦F^0oJKEo:7 NPs6.Sd ^Gs{ͱ8': f0z0>Y<ǹӧþQ$C1h[b|T-tM/)>C.ODW_n{vś9nl lcȈs9Thgֵ=_]WjifaZöR4pyN71_DO[@={p^@f37 r RO8"nE7UUoDl*mx`tXUpIlrEt C:RwKv`qiEL.V{{憻jq4 rCO"gHlr`ILTkh#&p9aYy4ux.ͬ?(p:^vr-^\ n*K|pH~/ ʼCL:T(wN]=&`jU|A8y ,Tzոф\!WC$;)C/bթ!(oFyKϔ+қc!,3}IrsbVTN](cosO"Zx b?؋:'dJC8ku\7$N p^KlGF{(!7 )v;η2S} OOO/^Tm_+Lz7mX7AR߆S){QN 6m'1܂^υk~-0J[r㠋 W»:rMy (λ-CެqfX{t0WA8ai^%!%و|@;_w)7pLz${_QO)3>{ꓳA5L3LOhEWK6RpԺoޟZJ7Gwzv2OID0 QPdžȎ^:<U#&>ԗ!Z"ip_-K8ª/}َ9~R?Wik::7$GîhFCI#.orLJI,Pmway+S+C1嶕V1V#*ih86`W:8>035Z4P8ѡ`:vi%S ¿ [2b9( -4%g@e #h.`'q>`i2[bx,"3аY`.| K!R~Zׁvv=`kŽ %C~QA ԮDkj}}ަd#ZI0qRz%BA{%_`_۲ o 좗[VI[k^QZ|Jk ays=T;7)ģ]L=691.+'m m:Ney+N'9?:Jry4 liPlD=vwjtDuCC܂D![>t>ft° z%` <&4fȠ/yB~Uh&S ^X '9g'Fͪpeff7aӌM25LұD3kx5(2=x`,I\~sf+ues4&$(1R/so Ieq-:Ɉ"ﺧ"+A:fmVd nݷUuޜpOrm0fз_$%1xV$Kkҫ5Qi0-P8pQ3$a@?η# oH@{ lRa XVª䨰VdW&Ds➡)TFh ׇzF4cZXX8ϴ+DAlLۨ/[Kgzxqc,Ns'aNg˨E0rbf'xS$법qCDDʁAAj?@*6bր]gwUEuX= }mj n`՜^px;پB/oTE\\u%ޜLthYSؿpr!B̜2 "M6tT+Uadjo%Ŕ-)*JAf"CPoz^L]dMĨG+-D̕ca%JGlA-{r~QuӒA#5ϧ88P'rsae wS{=`Ө{2n>W1!AMyJsS)ڒdBx5j;թţd X`ë$j0P3q^׿ I*(|%~OqPpeo>OR/D4qQMQ-Gzb[]ӏ!CrvShq;Y!Y|& M9+ Kg 9mғ(Smt\"lK9l`XQtXK/09؅ s03'aqֵխ>2#* CC=`?9<>&*%+{!{1{p#'GpYnfv@nb*.Z$mRugz*.k}c(O)H){`(ĒYʝ$E8[{{ W肘3fakiI"7F3VmljMԬ ΃w=TF !}4xн{4Me`g^- 0i}9}Ewy80rUd%LMmC%9!Ϭ) S^(5RA(#`sm_s~ѡ9ͫ{dڈP%{#WLuR%4crNxu._u:s6^Q?ni# 7|KF7s%sXH!]5B*F&*΋0]i!ʣ5d-i/ 34/9Ee&Fmm~##\ oHe>Jh9zG2-U=1+LJ]Q9R&s4ąF@\p|0_B^rI l%ƶ1ew HK#KiLGk ̈|PiD|$/G"ǽ|/2Jyr0nOx]9, i-@?}R&  ~2P7Py?2 @31c*LN]d!&ZJF=~%yv6=9'wrg5Ϥ RN2xWxJ [L$\vR"(#a[@g{FF yQеz՚y,$QeVe*rF8 @AQmws3d_\WAŭtx[RZZSKtP`Pe5;x$9E0ȀvaГ;.(}SE ?XmS QZ1E>*c2o' :OetukmMTó XPo?Dj*Ll=  ;or+ߝ8jmrx`fռhݶ:el!gxȿ .R TB@Ak6o&ɧ>^RX1jҖ%lϭ fU}LsP ){+ǰ2 8)ft-\{9eVKj٠&L*#^_RaM3mj'Z{5J*iavj:}Eݬz O@ՠU؂&Au>AY2O;7QSrXGii>=k3oh_5k c$}!Qy7sk^F+t2-!ޯ[(Tkλv#2랼x zT-7[Qpj]^݀l *8b>gV1Dmeoɕd?qj&>}$fdgAi g gc—6mպ >)!^[.V4YA5%0u""1P3G1&|,L_:pT'P#)XN3O'>5] ,=O5ÏM&k i3 ]:X;Vj #pV8zfxOÃC@n 7_j4+[OrSAcŨ-;yӬ@F0iIK0FEQE7]?7LA۹wq꓇Y$}}##3-nmGb>"nTPڗjJBa z= MQx @U'w&lW2{` O SKØŬ1N$+Ig`TF^)Z;PSq_7rFsܬZP# Ž X1bscM9 'H'HY'ݹ%uA^vغlz[ yJET2rz !}❫5JYxJ|v"#<1;ݷ^^: 2qs}h6PE]٫{}}1nʻ`TKĠ0Q EUBt5q"_fV;m9wK۝e*sSj&ڇIyb%f 8 eu^Aqp]4Kp.G<X%,l<['iRfnAGI7cڌZNٟq2.JʼsTVҟ8ZBJP ?/>8ɿ='֖:qzNq?n70I-jR/f糎0K5*AY`0qH3iKYqHP(ҁ{O^͎n8Kaf \P_UHó!<\߬UŦi oa $ax,zd5'luϣS.o f~gw@ ߵY.GRk"꥖i. x3UI~y+O2qXBCei@A/tld31$=Lܤ3Ӌl@pk{oE-kSt ̔5{wz+2zp/gĬėx/![Q_ѹ?X>]pb:"*gJ_1yvHJnbS݇vWбB#W0~%[+AxJ71tsbe2tURoww l y3@(aV .go$'֒t32 8s~"{o'A\Ȥ[^cR䂟|?]B50^>#OM^p,'W^Airnqv d&GLI̪)e8uWz}J/RXݰR{||7Y[֋7,o%Sa&s;ڛIWA%S8;IK1a׎4b(C={ṕ K(dO927UYhc@Bi-:~^y 뭠6P'Q 6ImYLeAqW{exrp-vH`#|ձKET66uw&MEE_J@]֬3jRgZV`HMe+% ;"+N*wZ~x~Q`P)h^փKXMdX|kL-Izҩ_|N 3j [a"^._IJxײ|I^4 Xy |+) Tm*Mw]mXH ki"-hڠE&%^#w3C+U %+D-zA/nY?#wKR%#ĢuKzlI!#{zVedD0@{6+RSm GAb_km Ӟ3oyhv-Od΃t@\ks :oVT8oLS@C:.>H쏛o'<4*G$E^޸py(sqca:/*^rzc֚H#^Sn5NGjcR+_2dT:/b|vzNk2Zj}UmR`+DPnsjWRu=|;2dx\R&QA@]V!yl$\ZO`$0:) C@62y;Aب(X,_09n~'s!8QQ75së"ܗGHAwۜc1i<^XǙXB5ꪲ2([X|C6g$X{_]) a䋱 wIC'YY~YP&rҥF4B@'s&9wIOX̖\v)P|fG@L4]:Ȳ2qjWӿyq VijeƖ&Z'7JxB)I ^fʀ1&v*3e+p_FE.֡\~[gq;cD D5"Xi9/D!1RY'5G7Bcb:8eEED]0S.s{M݊?U`f:C @.z)tN#E\^JlJz0 JT9'ߔz3T4[${l@ }Ӻc%iIvMH,z;)ʜu+bojLF|,LY MVbc %ٌ3NB`n1s͔jgKCOQ\NCɨ\=M֒(ֲMT Pb(<{l~gPt8b@m u.J:20WthˑoD60D'͒zQKe,7wXˆtļ?29L}EwNgY!< _S\{:!EWY0YUr)a@~ 7!E:9@vmԽ16#a2TgS/,!0"p"PręGwyL0lA_6}3ٷO3^/Hc[w]ŞX>MLNW0Gm>ͥđdh%gC䪰zEB#˸wΈ179+, f)uMTCF-;vgD,_qc_|8g]ƛV.7y0O[w@96dieQ́2u}]x_D95H sϷW !۾K h*mAXD(-㽐q0W~ժKdJMgdiCn&2U Zs}&Ųn /ޏ-›mv*v[ϔ/9]? ::u ԇWˇހYn`v4@CG:Ym_ZҒ20EӠq6cb!lzau-Yڈ ̸! ,K9g K -;}]Vh@*d ʥJxe3!P)bdRw }vWDa_T# |->5LboU~ݚh3v0Ŧټk!BE\ERuPzMsM =}% 5cg`jЧk$esm2'^tMӆ8ց>O".fbDLj3,#b?d֏-,PtZ3ђxe>@|CiTNRKF|K<-x1z7{JBHή*}H>c |,RBD ~pvg4[ryM^\AlHFJ3GD ˩=toz1nQtooX>,4UV[Caiz<ޚ=Rf}5 CU׹,݌>*5]>U(k#kD|Zլ7ܨe9TE|Ij$%[Z y3g?zX!.dtФ3RP=<|kXSqUYa .tCy/RD<]oaEoU,@#̔CkP֦x JdfVf / +!T}|*UI5D T-a $2VoW21/{ vjZ3q!yaD/ l|"^UXΊ:<kg( ]$NQ7Md:iU9G!LkKژϰg@vF&8 {DR@W41H'8%sLrɔ]#|0's^uPn33i4"Cπpq˹wI"9mlO:tfR,V!q6H 7aچ'N"_q6q6Qd}1dAYƨF)h=/;6L$RkD2rTerJ2[?"D5`3Sxtn>~d(CM =aHJӞ`MB/ڭp3pJY Uq #ͫBDŽ08ߪT@(3a+s`na)(onE Hőә|-L'*{ҟyVuqH Zoj y6E \Cfip4d_HNPzmdPuTր] 1]lcqYMr"1*G`p&MⒺOYyQC&ľ] ^#9zw_Čai$([W(|`nͱEV f*`co؋-M]8td<[O4D Z*4,Mv\]ƠGyN@ٰa'l%گ]^,2YTg'K/CQcg{|L?/) PDf> AHQڏh[6(y]vUJd> :LL6 О !O\>fm) :R2{zC5l? osE% e1B*@ِ8&=SϺ<¡؊'I <54S, yeIf?]8.dh (.薕ҸXuh$R0#EPp!2$;}] 1Pp"-)Eh\~ 0Иdh[Z]:{5x9DAlH9jxSԯʻN4X!PY ~"i8$hjy(hchݕE'sb?)P[fr'8,~.hԵ'K62 Y8Ґ4fVEIa0 < ǸF[I 19k8 HVlFw= U@-$4+xKV2|qsVct+6\ 2rT *$}h;Ϊ(E.@fQġEwLAaYq'eXsjAHmG=luR\bD( 4m>za.uO}ԥٔ䩤''V=Zw@&g3 d (/O`}mʊb-~*"n>q'J3{ԟS%vVvW= &jxSe{9fMAigQs ۬U|lzJ=booNзO1p<҈0h@/: N/)ϻh=_Oh?n.<%Gѧ.}XO,W~,JM2c:/.lZsJ)6锦> z=Uቜr?r`pЕGɖc,A*`LFW _FsMV%`֡Wmv=OcV'qMU7kA#JC8s- $4* :A?T[1 qD7&Cѳ*dc$#GhL]%]1)z0:zs[wG!]<7trWˋӫKY)j+W'{73ac par} QFwogat;@ZKnNjrlBbB<&-QlrғXEi R*ԉ;.Z  3IcJFA0} cD=%9>+ȃRפr"VՇ$];x ޗglAե%0>Кgpp"D>HK s),|Qg\x+{FR"_&71>Yӄ7B+c<ߞɫ𙉪7qzE BB%ƸFw@boi{4@yU?kD㔡 :"+u'AҖۆlکY "L}5rcZ|^=TJBANiQwx@{_R{UF߄QY!lh8 6Au'^%ʓ܊'QfzL*7WG*郦CEHcfG$6Ch#IE\gEu ufWOD0u詆+$NHõ2+}5 öv%^AX"ho˫Ms`z&0@A%FA*˭PH++V#73g 6ŏ^({XC閪̭w#C} r曘[G:Y ^FnEq]Z 0 Wɹll 06 : U`U/v C/𷁕*B@ um{D&Z=:Fmd;Yt'uU'6rXjuwQ&vSp ´(hHyIn>b,3YZQlNS'Pp+{Vch]L CQSМF^`"ۮ ĂPuh \ˢ~d"Cn'B:fGj.īr`F&<.B4~G]D^ͦ\hlU)XF3f8 '#ϭp R_%,PzAw@, \ +@-o=9]!@3< A,V2#6j_Be^ pa휲-ld@ 3-Fq;'r uS+p0vSDSz 2T کF,>[f=͗],m=o2J;qH.G]Ų~׏n?z|;Mrq<ܯŸ="_ȲLrm2k&r7Sx +f9{׺}2'/8Q({miA o5l8{%#N o?7&zf#p|zDzyjIs>a~0@0)q#k1C_zީgtNk‹tyG6!H8m ]+\2vf ٖD\8eNkQK=x/.)9G(?'n(R(RO~DQ5lds3^`9GHķP% LXK9=:1Y\l;j 1է-"Wesc 5 UnR o8 UaJj~e(9h!bvЕP}"b99! 0}u}I:ץ]Kf+E5)uĥ`@}a-Lqa6R!`HgC A˅ 11 P(3po<+-T]LwɞY3.{V[^c6g < Pt+6OѼsA}~#3Abn,z|c;0\KVva/Q2Q$ Mo.>J̰k(w?!>Q]aחqmս^?bXhjҼ@qZ{NÏ}%Fcإ2X=;VJ> }ƌ|*MQջ 3PFJ4`L1(]v\FDs:Zn|f,o>}b=Z;&ZmX3#ަAY֢cM/$e7`hYlq8sfl (_fvPg /9 0Mbp3j^ʯ$(IF]Ou #WµՃ |.=U1D _JvR43IICAJrf|v?d9^t`25ieL^ә#Mj0Qܗez,ԏV4ϻj3xv㣈XnnT9iIpğU;ۋA΁>%; б'Fш~X||  Սa0 2ʅ͑[ !Ȏ؜ުEﶂ (1`Mh{ql0zxJY?h?P2"7*I-=mۖXWqL\: |@)_EIjeP:Knt=S8njkF>hxM{"q^[2t VY݂oDI*`ng5AoL3 Dy nYh?{$ֳ߱5Ip-6 |ڄLwhJin1+g6<%Һ)%iiHmR;Ffɑ{ό\W9!;%y4( 0%TӰ)S;1Y ]~WaX8ƣNh/k3wσg̮W PQ][}r\l$^9$e Ze&$o(S僁 (8WޚLO`Mp:Aogo7gȓ]lRSJJ]x"(E6$opmԈDC/]bry 25 wCrXu!bEJ 0i:Qa6?>-a (Y@׉E m]^ ؍FlWOnd X@~}| 7Sy˯rpNRL3s1ٸ%;22ħt xpMϑCp4 M=>gT(Pg1"@oQL|VL'0+E5K*_m#@m/0lkni $ʕM`rvvwRvx'l,ﳃbOlyrjYoR T7..;lT= Ry{Hj!_(Vkcg53b*'h8s"%R퀺@4x/07$E }?Z-ꠁ$3` 4>;먟$U-D7vlfX쥔L*{(KKB.T@ٷ\Y<.puJ/mjb}%ǿ=r?WK(YJBV=074gJjA5x= [ZvG(fГa%CP >@cx-Q:6m.nF%n?$ĝxP>{4DoU(6\_t!NlgR-u"̻φH{jB`q VеOxY\ZPiVcL(OJ3Fbh3-"S[Ϧ{zK}!Iɜ1b*evTM Kyss)܋|{pb͖yǓDo#g$y=fAl2ҿR>(b09"ay>.]xNahT+_Jr>7_kQ|{df^Z6`"9<o̅Zd8',S_`- F"aС fgU_ÒL^ȃ8/IPjYǚK -\T~ρ Zu}`/HOGԬF_bݰSkn2Ja}PbTzN%Usg%:'_65էfo/E!G}RH!?}Z"vTbx< 3:2wy3͐ Ae*(0TCDd˄ v᫴ wm}TU]dC2B! ߀O1FnM 2'%c43x2$b?u{50k*E24k$-M05X<[K/IzXV %G{cY8T w^_1 hS *g &~c,;q<}u7 ,h«KQ­5uwtz^)?8R&|C.f ICوâM%"?no7׫B١z$yבOUj~BBat,*rV#IcTn9.u㡹@=, ? GP3NiA{MCDugȯFz CZueŮ%!*pEe.kJ׍r$ Ƀ坄)-$fL^cۜ2FVAF^ͼ8ChnjjiT-߿Ⱦzv\df&|/bDC}(r댖!Yv/Ϫ/i= of\=QrM!Q=zi ۙg .UU9"-Y^ NRf.*e3޴ #N מ:Wji=pD2MXCV 16jChߚsR*ŧ?kޣi)FrNg:;VgF#WGƸgSq#]Ezݙ.ϱlRC:t:z.@˱eO򯨠3vNy=Ϩ}KEG)ߋ\/P( T, wtUՈKtnD|*g`DXfI-D6(y-~ux82yd2IYiz JQ;x>X#D܇"^ڹe@`^ZyS<|:0'J pO~tK=E렰rOiwo׽#s+u(z~\H^I8to"n/}*)"Y$F6(}ͫ{m)b.gx,4|Em2t~z|`IIdV/#ARwk*K?gԶ2f+`JlR^zx @$/jc |ФV#uDOjؓq/iAQbG&`6h,}IČ["b"ʉS\EcdZrkt)kbCj{6ךl+GzfzA]R"օ=愔}_wŢ~`tݣƆ\ #A&lIϿLkr߅yh2-ޛ.#z!ӺgؘYwt 5vOENny7 V@bUSHX{K(s|Un6ҁ-`,GdMCI(]#_͊ch$[<_r:_-b۞?eHbB&'q?֯t/g] NJm hKvl]("0k:a>4my]tRfCcB @3$uC`zirUӠ׃UͫȀK{鳟V ^܇WLgE3UҁBXSf E̅VuvRlԏ4G?Z 8|9Iq`vZE1rvp 6R`_'X^/AxSMJŰ L" K6)^|;IPM!ReM&G|yhpZ/K,@>ܮZg'| ,]U}a0.^]Di~ͳ  WiX+q<9箢-Xl$ iƨ)T;@NL]Ciw[; l45O f}# k m ; >eNЫg٦3 OsƿRBѾN+0PJRCy8q0ķгso { Qj,tY:3W5ɾuvgTBP%\7d #*ؑhxg֋NϪօ=>kuZ@ʣl jf-ܛ渚0rp뙥Q+ecTޕOgyE)@2ZDeI C fgBeBQ+i?koAUqiټ \MQaǚ8>ƶтҕ?[a c;/ü/ pOk Do'MH@ţ7Ԁ5h[pN9 ŰM'-"%_@% L~AF]-φJO!._|{p-Vx¤4̿&p5hPa֬}] mvՙF ґ_y@_m0IpS'Kfz:?FEA/P#r@DweAZ IuZ [27Ms~߈b vxvTE_NbY3Ђ#4M{z݈+ˈ@ >>grK!?KՖՎ+C]GSu?SE_mxf$g,t5([POVg͖'*HNB%\UU3.w J#ݓ"SUwj|3RLuyQh̚ BVtkwGqJ33ە /d` şx؆Buu4gz_ rٷЙ訋oEoxl(eח>O- sWjLoewxs λ4/ȱ(`TEX vLn61DdӒ8#_Sk g̠I@7~&4B8Nz~GK|6 (<.r&zWX3VjO\`˯@[;0[m pu2]z%Œږ؁LjYU s Q H]ٺ6'6#vekZ=d%~9% mdo^ $}4̰@gL$_wMSFHf —F}IKE[¬|$_YYY$SNԻ&iZ|ӟo/+ف?MA6(9UqDleխ[b"T2UW)/5.(T+˿RH0款=FLAĊsxG}H+H]P#pw Lv$ZAٵ?m :9A"P'#;mhF̈́8I8tc$UiM4q+_MRv%{PXoRKIuLwVգzŘz(Yz^dH ;<딇t Q+慘,АGȦ-PiXOD583~,2ِ7܏nvG;+ ,∴T^OlM5J׺Ycd}qvp'xosqn7 Ct}IS_;tlzd&!/W̙=4Rwt/OtCs. n-腤A˂7`J'J eR0%jξߞ$ڥg(%GOb`f3@!!nNa?A Dudp;yKYT+Tu,5&y _k pڢ0AN)4S\@,Nφ)# RK"/w eSTWv=VS4!QWдh/^.o';&bf4{=}VktDfUir&2'-1>J|_e>1!mգ_(bBX5%F+(N׾Bm2k(Df˖ }~Gna{ e{|*Wux-&D3nc[E "$Z[W+ylSupxctξj_O. 1>@NCϤg-?}ܚ&.>ZagS<ξ(@3ߎ~ޘpXmAE|+,(ß&e7,\]M E򸸝dLݼ#[gpK\Y\n߲/>XK:?m(cWӋ. 4<Ԧ'S=PջѡlZ6/-{4@UU?=S $z' ^Wl΅ԟ>`ΒԴQy/AJYKIXO/vѻ᧫6.iHy`Kz͛-ȁ\IKh|  9'Pi7KKO׌v*PoxXg~&m^N-#0b"p@ Ŷ!?p=u+fbtT'qWʘ >.F.ٝw:-a/*j"Ic?yj˹hCgoT3r Itv8!65XU#I1r|G/ψpȂ ,^K%p+ CciGNjQG˖d~"{p a ̔~W:teTgܤ $̗:ry) WD7`ns8rO0'ӈC[:2F_\F:qL7=?RS= y)[/lj7rJ>ņ\+^5fxj00Ӈ.ftaoخ2 rAppBmr1 =W8~sx qX#h9A,E]G^vw@t6mSPJsPOYuqH{;guP _TPu& ; T-dL&!CWZ ' tʒdsd#OyDvmW؄KFA?1,+tU}=t3] H =\4>TB();VB168v)b!M`dD 0P7<&mY.UrȾywy׬5L=9Æ2A~, BnACk s:TJYmͨ{!g&%Rn~0JV39Zewp ϰbK}ҼiuB{\BJ*Bh)iq#MQ B_?4Q:&fӶr&7j0/ޥ:wKAn縝LZIg L7t;u+J5n4ip py<=vg.8H5(zR<4\#eKa& AJ3+*nB@dd4[t0SBys׆~ڴ阈J&3CJG@2fd#-s*rd]|ݣJ_9i@f#:.=$3=9;3oq P\gӳ6tב NqTĿ1ˁR.@M%ǠQ+ICŮgJ92Z|kРv v!{ ; XCM\/zTZ$IR⢪m+7OڱP-#*qcHEuϠp&a_;m"e<DT :^V>yXy-C{7]SshLj٨.}壯*w8e^%-xH2!Z)⮠RA xRbW&|1 "l:ZjtPF!˭tB6_Wܧ+~j ~̙@`O1 %? T+XGczL]xyrM+.T~0_uT 3W.IYZ֖*6nwy9 0Td>>Kg:Q^Zao)\ECnFfz) \8k=a&y[Ult|UW;I)sö`)FXGuYI$=A:HVĨVfdixvH3d,w o"NrQ|rx+0xSl{|cȧ74E9bq/1EIp1]FZ>j&;-+p5kD1,0Z8/,HpwU`8R<}T<[v!^\[|enz_!mDm9ve>)$( r8Dʖdd =* <]2{iJ\s6C! BjG1n;!uyu, v ]e8Q4 Ym5J!|A-^ޓkZS1UKIrI&:N`c0ư/̖#<̛}pyUfuh\ɻ^:A6jSN.gg$ yTtxe|G NͶPS̅le."kS L֞xOG :R$[U8--I ^힩e7 w+~*Jrɹ@[օ/.Qn6oQ| X{_2 @:wH0eZoRP=EjCa0~@Uwݿʎf7Lx|q0zQ mPa[j&뾶ޤۑ!c_F4{EQ5Um8x\!+@ yR~Y>+ XmUZƔ~ LC;v(n/?]CfҬ y^+4^]ͭI ^کVw[} Tz(Jʈ-vd6yYn?͉{"7W@‚^. ak^ yDR:e5mFHmݍMQܜăIvb؍'u:+47hxɧcp =!J= 8|&LX9_k٬?AÔe2Y1Bk5a"ꝞXM-=[b-?5ߋK;>闣,.tHѽhdG75J<sq{ݣ7w 4 7ᤘhԸz֪3g_53]0<ٶoDzxbN}!; ߠxbgBup+Є o"kKI }Re:3w y{~F(b(ZvZ<Dzd~(9^?Ui 0)"y}rSC4:(-(_`E *0:R|0.*q#GW?pR x2p 2ԕLGR5c8ȣ }]UĆ@svw ewc@` >FӔep@0V'bORzcA_yv+jzӚ1=A;h(KMSzb'(uy߶˝4 (%چJqŗں=SeRwL?|8f$HJ$BhYQeRw5dZ ZYVc+Q?5(cf[Dl293R3l~}Da%$a] Oˢ&r*NyrTI.8@ũQūB\fQZ )`.y{,^EI0s?}pP7LNR 41r}e@ m.>nn^D!OߠP=TD?AÀߖUI8xn' &ކ^ӹ*)>Ɇ],ޞ*=n9"b&ΑE u{j@ 14&w2eG:=?ojph. 3R2D[)ꁕ,Kɖ!iqw}Bx0WO,3i g{L| gindk1Iꢦi"u.-LRu6]zאjBd+DwH~/^8.f<ކo޸.zYJ /d#V_$-"dLS?OeE} uYsu?PGxwjw8x:_FmsqR%_}6=+7|;[ ]rZxKگY[H))'oZёi1ĉCm򺯊i{&lzWV~2/Tfؑ[#'wy8[`v=-g"y@Dz[ ifM>DžQT]ű-N FHs 4\gpe)wUsYO=ݚ3x\:hl}My<&-]~XN'H0}[ (U)e>O 22PzȘ]d^ݨcW>C'9qϙ0"24|;3IG'Nx僛Z7c'#tuVZFmh. (3*;OMsuI]*_iqnR&I~Gtr-?f O'` ܍Nh\V*lgmsUNvPأ䥤羄i_Tu,r6/(#LϞSuvG&4с4cWiZC?5;QbC:([oaƔt-F>*\͝:k6$"^Fv,aU}o2YOe]$)}oNkMMW4J#ǘc81o1{5\U=Uv 2)Uw\Hԟ<ӆb"u aHWH[')BL]3MdI5#3TX0xXmFZY AXGf[Ejy baDWpL[B[H(v%M>;v_WTȚ7AxxPf{`r>MlY52Z)bt#h}lF' vw pǛL&r(ޫcC7Y~Q%ynܬ"rմov>B7 ?Kƀ7Xイ%nT~ٰXVF?0=krtxd:tĬib m<++]#[eڃ k saSFS?Nɤ9DU>L2d#>o?ŕ-4Yqzcy7ty]m*:Hn1fHϕ.a7a+_N҈fUS۶g"Y #'/-ie=ޛ&eGVckMb05e㩝6(]@ygN -z:blB@yBQ}7q Wp/~vPBl,y]ę( xj_$4#z0*JoGztN๏2b u(k8_2Lmz&҃ž_r<) Mj@L֘s?ގv׌ nZ @ 9K*4:pO'>cKz۶NZcRˏp1rܥQGN?RmU%b)DIDmkeX8w |ŒacG.;d\]A|e?M(@BH 9iBTrכT}j_FRpa { C3j0hu|"Pnt =KMES^K1e| p.WV5N#!\z?ǶӦgP v Z ch,\a>YvX80"zԟ@yM2D'sdVZ$?=iO7bmaoVn֨uɖriuI1`;ne]n ӎfWK$YQ3 P#X%Jaq}P@a?#[4ywXVOMhgf'E Cea[\DS܀u' O Kmh&TJoҺL({ic4D#֯n@:=-koY:k̐fbN`2٦+jGQW/0BM"X<q#$T!BI*^xl]`@ZЂG" tZqjℐ?VZ'-MM H k[ͬ\yVrcKG5NCy<\[p&ѲlTE2v 7>gNpN ѕ#E`&LSO0&; QO0n~!BTo2:9mbqoߠ&ȷ-}0A4AZ߈{Q 3UĵZ=|/ֹE2MT~YxTTmWLX>ԠI|FrjRϑ70[:y_ca9- H۾ +۳[U=aiGΥߓ)5Cxlb$(+ikfyZ2!<<>V-L#`IRYi M7਑RI9%_Ӟ9À<`7Ι,o!.'9{bFE;,1R-(Ș`` M,^zTa I&^_O! 0({Rd h0̤fEy:0bV""au>;݀qˤ-`Rhz:]Nl,mIoTݯ\e;nKqG Sil,=?ly!*/BF5 YR}|MCiC rl>Ȳ5ʓvd MygXXG̀Y^^xkq6ۄ+PG /?LV7^h(bq3JuFMt5C`ģS,)bOk+4ЙD%Y+_b]AnpMer%+8Q`tqXA3'u=!Bڪh&zvK<7XgCa$ڿd?axjHtzEe}^Tvr x@K1ԄK|!1/;ėJԴ&sHAHlGϺ] BHyXf?j4Ҽ?fA5ČW@=~iVYa8R)=IA ʛ" mR͛2~~iYKvʪ'YbT4S.qezF K 5Vom䤮T spI7ϲaO)=-?I`fԢC$b*q-@"YDrBM0h%6nqvpе`io̵j/ ǡ@kKX<JXc8_K^,%]Y4FKԤ#ucK8a B~t =w_:Қ՟ V轞Oz5ymW|}!B*uNdsQ md]R Qe7hT h-? I[E#?sRUdhNyΠ~%&%2~5Gd3p/k5OXxS|[\ԉ4{]Ϊv[D%8BIgGc q0 (_9y?W:]˕`ve!Bt VyEP!cIFE2Nx2fE4*]#%Qyb*wǮOzQKzsShk4ێPay6r3L&-N,d8{}Y"K^YǺ^ԟnώKfT8$6g}ѨH?c/ ێ8*u$/8'T]mYJf9~~3Re,t!{Bjm1;T&tХ:>+ڇIԅѲ9GϮ&' ҝPm5A t#]ȍkB^S}u ',vO&O$.eC-q<'/TsmŢSLbqCl̇ 鞓DX]G׾[D<0ޙ쓭+ >ynΠ]Jb'?_Aa)eMi{;vl<8ޑ*, ޜNyR,Bl7 ;%ErENAqzK09;󠼸al՜T\uEAèf7>5E5Z}W1ȷhT4U4 ֌8,ZKO%,^fab WW\|̉ P?4h!,d?'`%˫\p8IٺE[)<ȍ٥`q4-#HrTjEȡ!?l>Eabp; \X"!PQVhnFE+Z"]%4=DI/}3ˬ_WO-M҄DBn"@e?ҩd TӔxbr8v2K :~`t}pJZ7@JU=}';~ Aɡ@pUj6wIr-Hyв!ַu" uϼYê&4 g*]K5UEP_>ΝPi#ȸ!xvGsÎ j]μjx'3@S'<;7B@ocpES˛.@71D-g(t";+9K^+cwa1Pgj3} FA?@%x?TL88t ^S{~GĻa9+F|͊{&.^)= 3AuL+8N7 ڷb (u;.xD3:`D)N2s?h+KgH`+loH<A9L$xSL2 4B{R _s:lLo~^U\F1Jx U}:6ɪo0wLp_6 ^l6kRE;^fç|鈮 cQ|ֹr[6judȑd׳Syn /{w}O&V*+W ;o>jR(EU]O4 ϲÏ. #e@-voN̦elH ~oal5,W<\brX&a:P NҞu {C}Uץrd-J_f0.3&QʾUOh]:c1?$p5;[\ TF%xtըz1,a@ݶrf?JIn*sm*)ޯ)k~Q ivj/Z޼(03o!jˌ6q AYBQqrÁ=o, e>rVJ-s9PwNOcwHV'浹k>ٳLb񂖆S_8;l!V$4 Ǥe3=*^c8H^ #v]%}EJz6c{A<&BqvЬLq[ C31D0'd)d5 lbY~(EU)I/9ԑfPvZ5NYX@YK*t#H=W_Sr&ְ9>|Ė*pOT-^ BYXry}ӻ!XlKmǕˎ€/nWO3v}^IaaoVU&ɋ#/ɁN6}_ZՋ_:Y V@8a "~{yZ++~$s #h/)ڞYyO zX 8̮7QrgBwdԔ qv*!cmymJ[|X/+N:SiCܔcZ o*(ƬVr'}hK ^kl1!ȯ}O:l`7f|`Ĭn;j++59v6y 6 = ucAmNs,^H_:]I F{ Td2|QQl1mWUu۔S6DC G QcB~3fTtagK5Pz}ekN8*$tj6$%ԕ ̄3?s"UQaM|%D~ V ~3 w3ݞ3s$VQϬ0j:O4*)?>P> d!K 9UIǷz9U#(ovϹx{Ǥ \Tn}%PZ]^>`H`DKweh,ymՔ;\\fSܑ=@>oDC2@3v$KBRVpdzO ON:Ŕ(f;y)5g)1Whv11\E*y{µY92ZYJ\:CgKm'K$|X^ (+m@6lJ-Ps_9o<%dS1%H%͊cgJCtYњŧ,މ2l}9M^>7}Ply n-E{~8ΔGDfG#+Y^aybۯ?2'Mr)}RK^!{^t .8$F(ԍhDX(K:$QTJ]\Qgk8C$+)++JsH2I my;٧u5sxv1TR=YS! V2Ou˸) EJanU`gH6ϘǷ$(9c}Hcw)"12X {&Ű&(ELѸg4yWn_ST1~B6wуp*&vWa7z;lq"O45&g̞NgJ=w.Sp=W_"X":&%E5Va̵~K6С 3C,d;3z;tǤpңEe0a JpN'(jT.+9C(%}ͭI~TP7#ܛl+箋<=8CRJ I͏&V.:_@J|s|ZůB ;~E  2Q [鄠f tzb8"UI,/J4]ں}{ !i%va!N_`Hf`H=my1s{.[T(4c6,ѬD]_o0O]6hS+:ahU- LcΖScѵ{ ;U-Jo Qcp`sqÏLR!6nڅ% #URж UoDq.KP+`=72v6~jyy-jT[8; g+OnR}+1 O>8iIo=q\<=h@>SXkdnO,eg1WhzVD#3MtJ~a}5G[L'k~=#{.Y^tsԽAg@qx'^0BbU/Z D SJ͹Ibk)oTk`gJuhHQ=522 Mb)ڌN`q+G^@:?Rܝqlmk, ۽?~[7&mGUuۃ`j˭tif5(C_KRj[Ce(,pm#&r8dj>f_ s !tVHWĚw2h˨"Rd ((;:$c[B^cF4,&;%hҒ>pХA/>p;q a}¢F֦cPIqaLhJik,207K9*Q# !ZbQڝ]M/euA=$Ì kș J<KDl(tmuh6խfr[%кw"1W`3;Z?J$3SJ!| ݭ^ߔ@@Z ~ݙ 3TSP,jRRF(#ʞU^`vVN^tԚN>-㛕2L}{mFhLtBcYG'% Gn>A٠3DWv6PBQL_2[ $1>rYObC3T"t(V[wQRj?vS_W<͠#m}2dԟ &*&>[|9ʹ炕.6GnaD~gu~s$ُ "m*k󿘹vx]JVr=a{DXCV+M`F}而tGX]!j q"5m?k\2? 9M?"Dl1ϋČ3)AM2lȊTHS6W'zK͟c+%Ϧ?K2Vq<+ӡVtcDz 1Q;U*ɍP=?$v"IL;Ơ8ucn^?1%D[8r`.)LՕˎM䦕dL;(0R#y#CPC6!gHb5K?|-b\7g@ S&#A$1OP2[Z̻H~Oܒv{-q6ͫ#ǎdv7W?K>tG?H, >Nө0$B_2SIDPv.stLrm"3y(`E| L5bHDSsH#Y4| z½`616(tGNH:i3%;E;4qcU'UG+ K/BO#U\KY&va-Mg/EE5qR<&YУ͞n:5CW[YĪ%jHx{вxə2b( _M8C]0z1}ް8W<S9à86D*Ǣ CFJ`q:ĪhW:E¹ R _| tG++/;0s!,329?R%iϠ.b|!Âq~^)kފ `XyGNFHAU<%4<_<nk ~&:nUIފ] vNf">gvڇ8P _  i'+ٳADPݧ(|=m ґqڡ_XHxj~/W[`{7{o}!19x2F/@-XB:SOLXm# ;qr3vR=Sle"PYaG{۫TUr3%6ab/fBӴ( g6);!^9SoBY_8S+2 Y⩒{4Eq R9ŇpLfh {6dxJ! tE/ T=-c9*d~>Z {Ut踗scs$ïYʖl!I 8 .9|?/LzSH3FZUb{i.Wi4_)FGBDz$3)^"hڑ!0yjBMgS/(F+ y;Ird52J-QلylE1- N(٢b:5Vr+Jl>*4̈e79nt) / 5s:\+̳$cm2D. dc?&_h 4|,h&"kaw{g4NS/vx$l6=Ne'Ȁx鯌B[7a5̗޸hFJk}#P/bq[>|>S6R.,zS@Va&zy/†yTd6F'›ɯd{qia7شлYLObly ;:-DqVH'zQlyIs໨nlGE=hʁ 4B[ rv YBإ;η\(eS&P7wĺS›7Q}~flYw1@xb{PK#XbEe<3{鸾`CupS,"o6Cbb5Iu=AwXť'&?5NGZϺ-}LY "]YJX&-sjxalL0+9DjԇJR`Z\}{}gE 5No5- u1[5SJ2(] -b>eFו70td,0޼ё`U6wU~Ӻ̊;PhATd;:MߑBԫvޗ0=cƬ$ ,8$Ώ(6MsbW;nB5^ump0*~l:05z,1b1741\Dޮ2V$1ʼI5'Vvv ĉ9 @;.byS#ȃFq e콷B3bdLDa¾ۧ kkھ,8O^ďذ!-ҕ9s^\6YY9F @AmYs?3 P qqgV,QyT38/\!M`ҟ r^ʴԈN*sZنсI-V=e 15 Xρ:YF@#]' P` 9bT] x%▀&Z\6 Ֆ@2:E]A{+%1XU?*aOv%/ւ tf^_O/{/6YɱekWֳPȵjQo,]g&^n p`uF-A1|PԞ-iHgrld!!a_P1 p A* Py\Kpb9W?\ǧu;VX:&O&<̍@POmBfۨcS^PȽAkGwNXMBuHq3ƉFYfns!3= GG`KY1ܹ~'?aahoj_(ʪm7$UFt6}b wt}]9։67gHL!_^cuz\ǾvM YOAwGHtQkE!"9IodGB^gɃir.dŽ ]MWxUyWbV7HucY-?(rP=o> (ċ|Tk[E:cgEš: `2>*pK` izE}NjH*ΊڱueDfY* ^s}fɸjZwh ͔IZCr.~@!̱)" L8|L;抟/3ʹ}t PIGvv Y}riIZVba`7g Q" JGMrQ0F;;*څ_mJa"z.Z,0N kgmJ^cko @mY߱=rM\^',@kW Bz0C?9qYV27ln:8՝@e;LRlź9_EW}P+=Jf9P{Ʊj;ͳO%:yRV ulR(.ۅU=L:ߎ?ݹy3QdY77X@OG-2 |_$aW*A+&{%~tU0mPCqz@w"/5.5^-K! \ʘk/^ :2e&g/[C*Ov4(}N@?0 Y"W+$ y^F{5^rpu7,0Or N41fzm&ؽV]}*-= `mZ[ Am=hS>#jgntN%Y~[Z\ Boww_rBc˺a%d:,Fwal=F)>JbgQ3~ \zx[e(D8-"iM+X F1QO4WIH l>Bx:V}%cP^8CIJ-eWܖc/pL'չ hebjIxh6I0Kf  j虇B.=dg]%]ԐQf0 p*[6+.CUVq adP# $3ףҕ찺Ng(n)WyWS5߸'p`*OZYVК3BqnJTp\`G"6GMrL 8na J:"^2v;@nZ.TX*5W´" 7x_iENMu\!"k9BeHURhYq""b&CuV<\uKQ( )"EJs;͌LQ鋜zrgvŕk4xzqt<eH-`I]): -Ýmu 4Os>0: b^1X#kXYS{AM#٬^\,8Gsֺ!l3S^#j80UR(,gV3jzJ2Rn5vl%XJ{\~5<&W,1K.(Ro2ޙ [B-.HN:f1Itѽs4(ם ]ad/%:,=Lvҗ(O LJ"#`w=XJ!60*Vh]蠵Q61|R5p/," ͵p/9aOO{j.LK' ׍|ET'ќ9D/Q;&/ "tQe@a^S=C62Xm)%I[['ͫT|YMQw (1Ĭh"ҘoS 6Zif",hwZWYA-۵ʼnڪTl0\JwhD]<JY'VųhyAtQ4ٕN0? ]+sGhJ%c!~i9ƗTRLJiHaݘXNHLGo+#CixsVi-iؠŸ~m9ZQ_ ݮk#eװ,&UqkVҦ !gB6ODdj|\ԙҹ) ibIf ܊.mU)V5@_Fsm0)/zF{:iPaLhծDg})]uA 郌3Y![0͘SG-C Ȧ/_Vt"7w=9MOdAiTe)).;^cx"jC g0N;o4? *(nɵe'AK k^"Y@f}GKG;։A Ճhy&} n3tSQo- ur,abi^Gniy8!d kѹA=ed%3B*s4-9'qvp-]n uF<,-TBF%R̂d̃sk^*c}>>;$V+o]RpLfb8>(k ٭/XG&>wV ql]~HsLTrD̵8y[EV źlNiVg<@~KsEBO +&Xw>>ߑCkϭq:6} 9;gz Ё-7JD a>=%#)}hTX*;U|!*I5.£MdKLIl/0OU"M9KxbBJhހc>`VoW^:.i౑B~?dNfE;sC]l5-f "mBp]ٸ!V9SR,eM}؞o8I{)͊)İΕ =-ͫeFR\ c{_!dS9a\}SR=YJRgK=g4 h빃5YvO[=C[GLf%B,dz=wZJQ+]tQQhkn<6sPgw[jz%#RwI3Px  u Um[\vo6Og5KkW56(%wSIȜLSg\tO\_9B$8E m`%M@٬Μd'HHǹ(_FǍ'ohCQ̄Juf?n#F+O\ K nPFckQ*׺5S㋉]C.9E #j`ݫ.+78dzֽcl3 ͻ'\Op?7-OӸh'{29G<-v<[$M v RE]4VgYctÂp["r0%$lgqВ,\"Je _MWډ 6)QZ Wtջ' Sb aB픝~*|p c,ޱyC.ѡָ,_ >Fjn%w z 3F~EANC$J}РRRDLpAΤhSD<2Gy=P`҄e?rgk] q6+r)çBY'?s+٬IdU!MB^@ݟFPG{Dqjc+} KOuUl5sˤYE@ Y`wI-[QR#Q,P-jj%ڽ_7,. xC$Ըk;xS=of?Tƶgn98 kyqta9wK n_*2&>_5GQewQS%hmU/}, 4f7<5vh;Ŝ?Qp/P |[ͽ;hW}El/jH5q ,yf ukQGæ75ry;0YnY@QERP@r)+}32®OPmz}x`I-o+|œZ'nG7d)f=q1 F(ac&MqMc+%}blm{v4?3` kh>tNNI}Ht`kz ½97?!avw{#>d V,6]K\94#.j #?N.QodSSrJfs$cWGAz%PK^4_K7\xUt7fÉKut3)fYRPb-u%Y 4c& uN˿8ҢbI*` 3> BF}5c6tIgckgG/*L-4֙sB+HAb%NEV$ڀs&"ePLPOߗh GMn]l`=naE2Yv+Wby곐OX^>GӠC$)I_^-C -[Y7Pϳ&"_B vȊ D0x{F{ڛEJbZψ@>x$[яsHGE T6~;檉f?pO.l|_B1Mf3ѱ*!oIY&%|S+ T~ kr[Ն[Ka2zj.zg+^b| "BOalE]wNG8k) ݌fm!qcQid^۳MwN)>E[ MG*]q0 iJf6dn'jPDD*>[#k3}L2% ~`Y[lhn3á" L=t^5K~t#g3r!FO(Iun GyQ1-D'AFWEx#)t69bCeW<,CTr0 UJdYV>-V i?f>x? 1:-0Qb>J9}ä}A_.¾&$| 8L 2d9޾ ~* v(*5ƌ>6k ܪ~ VgZ{lLi&uka~9ϓU6<>2"jq5a ↆe7ӆQbjX۹m"lIJXG RXᾛ߾/m"VPu-%]j*k1N7j^1oMƐZW Q9-4Q]6M}e@l?~l׏\ R(̎$[ 6NyRħd8f:!6 '@zdYxXx;7D '/ "6 6%fa|uW_ e,ق)` fzB55[TV"xE>U7, ;3_ٜMH^43`h^A'g߫;@i'>Ud//u k/dr/gq\X_<d$'k1  5ܤ <#ZWw]MͲ|~T 0~xæ\iXVrI@UVլļB,mcBOTu9osQ,Eu)Go>oFz*AUqXM7mɪ׵,`hKs)w֗Nռr.ieDXTK?.x r^ GzKfF)jz&RMNE]:N T%B]ZYF ) 7-}לNA,!) EF7߹>DqEcG5ѷ#-#ET\^*=2gt[lNMz֤8O%d­BI.XW+--jyʛ.a hfSm'?1V Rm"9eG>xevif"BBlg<>1;`n-iJcP~ ,#Ŕ&(7R-Lc|7P@ +bcM)%T<[>J GdòӡTLr]x!6vboz(K:}q~8;‡]EkNyA] Bް e3j4m}^lWӨ.uC9AbߖoO0i]56w̠X~z,yʎBGKhBQ]1]s%GZBtLhDL%RԋfFqW]}Bj 4XCY!Cdj?x/ ) X'`,kK<&ɏԀ Փӌ KLml}lКuxx[ނb^ulE,()NYLnFO!pSZ/P7稦J}{ lNJ-DR&JmC~y>q?L[KU &+VAG YŇO/ Eu:a?j ^fbuP:wF*Z5G >V5mט / c[x=h\bjQCTb3(X/=3U6iH=u stg\w~2*XQmػ҅ .)'@0/eGD&8AilP>A F THQjT|ܚd ;kxmoC0]KnӻLDǩ}:v tў?Ú7-틊z oIn곷moMۊ\o _6BVӦa\^9kE7 Z.r7"U}+Ai!_=֖)_)ׄogYfJ-8 ?x\&g1^``.]ݬn*Z%|{'˃3,n9,=Q?5OY| $?ehP#;P$2o|_{G<թ~4pN.'[%99Ѭ1pG uatLy#M3s@շ߱Вp/ J9BW^dta7]'/[Xi<'; ;Ęؕ-v<@j@]ςAN\C:۟ZO31D8TZeqJFL>_PtۄqFhs5egdEDtAc'QWK@udh,~R Չ~|@6SGc,#.]h@Z޷Br\ GFO!{EĤ? TcB Lo92'%xt\矁jtW'665&T%mGF-Y#s2⪺P uهD8Q?Ʀ1 ;ſB9 s5H% ~M .,ey>ih0#ܨwzٹ<ʬߎ"EF8b zKqӝY\HC\ㆃHKh-tکal4@!w9J+ oLjVsmL/ H>ohhYR.'^{"i_aH;ԎO1AԀ mg6B "Ve kZ9e7$Q)9k[NMj=qdtp E(ft6L9 aW|4D"B]hx tdnZO #y\UI-cd.)賺ۍh|m K"${7A`0M2]1T-&>-QЭJe;1,.ꂥ" qB1`GU;FIwWk`LW*.mpuW.!*R7F-c9;(3khU( .:`cҥ Ǐ"pasDV?'ڌG g ,;Sc ԡX3gÍƛ&Kt?p“"!G+cPVAُă.6 gn3dYZ*[ˆXX}ͭ* d9@g&/ A /9,!̯?瑐Å uy5{:3hqܛ^YZ{t>{.:(u -7XUspQR_zPl6eG8-ÕqfTI1Wr:OQ|g~;8e -/eU a[ ntoSku9A0@삚G"P q[HIq*{yKj#QqMY"zv #Wa яDQUeoڂf:S83rٌR<[L'T=ID`|7fDmDY1TUgKڮ3rT lgE|jq,fKU\HnqzۛFrѷJ$}g?QJt9ΦJ9+'d0т8ځ(\'rq},DFVkRN3b!M ^PQPJϮXn iiGw&kg}9h$=v|j6VیHzj]FYo\]Ϋ\} ecgJSau*c??=W"/Dj`6g.KkOkQ**ha]+ 7H x%M:6Otd}'c$C/҈O&_QJJbɣ{Hz QS;>mӰpUwHWK|K:?zfˇ/Afhk3 Dԡy{hW.9A>9')U=VTv{/]r 嬩Do%:mTi͍dǟ-dʴTJ?|xh6v OuO!pYnbW-0 -͛[2B99l0\xUޣ 9OgdX1@qhW $cqR"X V殂*z >g7 J9gdI\~Ίtl坖7^,|h g=jGvK&NV2up XT8M`7LR"[ kEl#b#Vdjs8JUFp{p fjq%W<$?Ur `~g,^i/#iq=fև EZ~Mp9-vJ42iotʥ-Tfw>eЅ\ȶ`ԏ1ϟ01 ɢ_/6*/>&~^Q|˾υH4 ~^-<6'G8%ZIl +刺TZ Lg d&2?~ fy<`i.נyƅQ̮Y᜝Noa]*54)3&NRVsuк\*ե՝-,9*'3­!Fjb;%g+ _Ae)9ly)(πLz< G=I]Bsr 0װ£:0'.0ע\F't),fKB@ Hrm> ̻4 svKUQZ 䞘]9U`ۃ#r>Ȅ 9iJsXX&rqdRq2&-">\*Wn#9N,نATi|OʌbQ^#*~tqTXVgUd*BeI[/IX=u0#2huj Mr,,=m5AE֓Bſ6]6v/ەwt&m2?(lQotJny},j['j yL8FU0CЊȆgM7 ]ZJ7 ~E⃜?֎ޫ-%J>rN[pc[7օgW[4|atvb(jR3:]+/ E}!9;AKwks޾AR/堤ZX wA!Q*}\uTћ<3:: 2iAk Z2P8=iR] Na}g9!j:qb]kwUE0G:0.\YY],d_d{E*S2Wu ߚq#Z(Ŕ>s4ց,x}t$FT\QA x0P0ve#Ml5r'\g*ZcFm15yc `<-`bdx?: QJv6>Jn<6zW#Ԉp;3UU#o~[=߂\f VPD璩IYOpBn,-IeƊ,J 7 Aq g \1O"H1z'o E E\B,Xg)g/N $ ~l=.Y1w/dSvޖݤ&eΙx lR' /Eō y8 [c$М8!w٬S#L}~ǶwȧCn[ Ӌ4Ok j,EiA[kaƧY[”[< $G:E9)vJv$eh:BVIaSvݞsJ ՘7'|Et7I}r}2MW?ΨK<)P,_7Jc~eFl1<Ҹ:`iDz@yg=F8ĵ[7 ZC$t/xc::FwԖDj ف4j[9(: "7$qκ1}#to ]b*:yG0s$utKHAkFټ >nB>2Q99ӍSq>w5u-[Ќ[KލzfVu-_8)}38O:F|`sKSB?A,l>[27v+I4 \3t*BORY[$ ^`oD3e۱E DJT|2-V 5h9DH+E@wN`dYcm]|C\-`l(1뜭Y;L`+{rOevAI:='ҫ tVKyZ[ְ/6m~=K2b3~ıLY+;p m)nƖTZ/tZJnZB2%[873ͺx%%┘Bmp~P-Sc4EJX9O|ʋ 1tnSzOqba?;OA<ƈa2g ν_HSbz(EQ^N3 t LYs=ިXqJt:"s|0Vvz. wzt6f(5e/TBza3Zr_YuNQYGu{k/1#N AжOsIE!22 kn*p6 xŃ8l'SJk4, j RzCݡ| 1l?c>aX KE]Ne3!nI& ;$>MZ@N=q"-; 5'DFv%MsiNHQf>x G旃k!`9+#‡4r"Q=M-3zQh Mgʔ 7=\^Z*+ ӆ\b"f14#@!tNX,Ghqif* ZSX-&f$t=lJ+XTK-8䁕Є AHq]̈8O6ߺҜ!uX~NI?3Fkw9A{ګaT;Zq?̖Y\xZagFbI-1h~1:;ӲsMy VbTdD$q_^@gGC>i$DZgvE賵!# l{!/$tG jv_c&KnԷߒt#[IBsDR5/ 9Kqy8XӰ}>ƲNU+ײ5&p_K).$l1‚I\3&q򷅜O:Xd^sU!jx#C>Vǝ|dK$W Kðባ\q? :|4`+H<ͨ|~A!^U&D6e('! gkhR+p٘p2̒fon c7y<~޹-_7&k=9c틅AB=Z>wCŖÛp4&)E::A/ ٯ+'_ʄJrBtȕz:4bCbadC>PIf"! >yDs[c}֖*=0MI EO i'}eʒ/4%!U&w T/g ‡e5>MqIb1àb)LPf%n.\~Bjq_~wMӲ[_9 8ZWLj釁ڼ{Dj̼ꔺa8d8eHpKkAۃ&:D\0)-i{DWn4) oAXNjkޗY \Я? zqBK?A%+mjC'suv=(-EBOcTHTl[hE/Ǯ{]ZV0>8Jpd&Ǜђϧ &YOn!|3<mZg.hgq=Ej'WjdН;a_;$i.~_v%vƘ"#?6drK.i`#*ſg_F =dlXgC Ǘ~M,ahÏ ν|zdǴT?MNcwa,5Pn*uچGKgZޏɅYB"ss@VqbPLܔc z_/V$Kta+ 莋~3eEJ7~f%uW}H(4dG|_WwtcD!@2un{$Jg]yPy!ZZ~^3RwalCC^޴ٝUGn| *d$MN4.,AS˼ |4DtC;ƗWe\ucg%Es3KصW+X?߼\RZ)/jvN_QbC3~VMWi_tjnf8.PթO rW1`wZ7/K.dJԱP"B s\JJjIMߎ?ɣ$/ॉw2u${1m:Ay6l(I~nm"T fY5` u&=ט3r!۳!_~)'#TF|qZu])˛E8gL8L0'zYm\pyX I1.Z(O,к->vs Ǡr #KǃOv'`Jw583ߤaZ~53B|;VӅ~qC[*fnWoȘW0(Ⱦ5ɉƑf֝!NJ% z.QYOA(2 jDKVHDiV`eFă\DS.{rMvY@<_rFֺxMt3<(~aUա+d+`>/+L;',LC9+I~ -:7ZY,#J5ŒN0t"E7DBI\ao|DB, J? dSށz*Wɭ3#2x1`1p ⓿(1"v*S8{, … W'Q;moyvh 4S)DA4D2k7y nb8LGFxSp۳Cq_F[>eB֯HFp[If߂)*3pATw㯵"$`q AjތbSP+k?awU)ϊg>J/<ZKE+O3NdWqd $_+КD*|*&wi?L?Mܫt/o?j%1[=׫"z}NdJXZZ "g=U2S37P.[UgOO\ DG3 {NI,Xgq0=oT2*yJCDA\qtcZ9jXBKd=\ޔ ,@ .st9ND$2kk( `dݼz-<ޜђOq!+)sݛy6"1}xLˤ4,+7-?Y~ ^=%jN]8&womαեb踟~撧|9($b™2^Ȅ);~i.~gl7F:nh#1Of2vaAZ+xF0Dciz !TÅ;pκ$Iobcs>׬A12ϧ_!Y~M:>ȼcd?<xݽictTA i':ϝwSIdQyώhFw-pӎ[|U1QXRgak׾pћP:}dl/%zQ =bӷC O'T7۳F"#CũLDrƩP[HMjW3s>x8DR_:)+hiﻨZndO©+x갃YTJ>%Y"l2""2*pY,0DVZ = ME.LNtGl'_N"Z}q$c2h dzW9ePpŔpج|T'mE+'Bs~ j&a;R[Y+(Gc9߁OfCi;Xѩya3l Uv7eBVmj^Z%/lkDl"̳}TA^!}^.Xk:$K&N xW oIy>}5 UKd=aTJ׉㋏4=H^&z,U<肨H0Exvfm8( G‚vuNt #UO?ށޫb);wy~MOsu<4nMVϼpmZ Oڃ!fV<_9uEOG4Ă#b-6_D]29,dD-mTП9#y؛|7T@A@b&duV=J\IM|jvKk5:6)U,ciagxj0xo ԑS}s|0ܣ{>r5՜K/̷i}L#_ValrAT/yUP_6H&(ݯW"|W*[7Uf*>+Iu iucF8h ~E|יBY9Y/+U_T,GuICȸtO/l/\1!C%tAhbJ`v ĨSy%pr,'f&gK 8#)ʑҩ^$B4KrŽ9,[Fv/Ke2dH,F*&t< -]5wkm8KũOH<>hwUXÒ-vCZЕTo?Ѯ+U2Ty&:q pLlyKs4qBLp]Wnɑ_$qZ]/RoR/} i6l$oؿh1)mMG4KR~ t`ry_CF6pN@8G ߿yhOQ z 2Uw=_ ({ <+~mx|C5*DO0ѕ2)VBJӣyr_w抔Eϡ"Bj# 8.>6)>ͅL$9`P( yQ΃s'|wI΁N[ۧx4݉gpXoH\ҟ3@tJS4c@’ N8+;6ƳGμ$ks4u=TlxC%J2ǩ6JyT}4_S! -LvLqw/Ya perޙP-BM?2W0ˬ0g:v%I` %vM^Hb+q@FR™Z'$.΁X2&B-=yVR }U#z5Gg".oъ NnU|G%ə%p$QT^J!/ >? `u״@ps%ρ/\|i{&/+UH!ڍE*!´ x4/UVw(%.ʜqqFW Pp/H`Jv6n W=};yr|A)շP8`/}u_SgN0Ϟ-;jiut~fMkʖJXoEmtq>ˉ7)@lUB6ު֞nϭSxH\ !O@Ԕ؎&{h296ȫzzƍۦ;I5a˥_/"K;@('$زct ]dUw9F y =O}0Jz.e<wqOe"!-+np-eU׃9ΞP"–|21T lb[]@ ~ Rrqy`̘ᄭԣz+:`Wl l Rn6a Bdv߰+څ, K Fo*Gm +'WUqz|(Tl+rEx hj&^[5h~z]Ik)W.j|. EWAv&!zɤU2S Z8jdV)t_D`Sj<|{|+w ;; 2 MԅNʅG`׃^L5VF,QyeT|[.P1_^^ΪDasۭ/wl>2WD}&FQ; |f*{isuzkPȅVN?)a_v";i2aφ;䷾ *sh^N,9@mٷ-$d19k[ )( kN$X4Ҽ08%}+;uUQT0)U5rYg|BSw-$J3l;}F}R,6yϥ4}Bkg3ץnrKQ D0KKx;r"a㪼3#-X6 n9r+8>h'\^NA=(x"f~uDhcnL8" ȫ$3Y,٩"jS}NiX5?{|UDL 0Rv2ܽX=Ke$Q-H|9o ZoMS!zobgX*F"*Gz5ō870)v'TQ8J(ρYI4qMwdqm I}( +6Tefک$bt۴R׏s`Y*M'6s*<3ث,@>t}ݺhd1*8˨'(ڸhPiun8 VpNeg+\j"*F1P(.@_Lwd46o_/${$_TOG(Vހ` &ir5X' ]saWXB}EFNM~S#;v@ uZ3J+qQ X@5=F^S%̔Z JBҁVp1Oݗ_LޔkVBε Jdj@KJ mfN0՛|Zs(Pqn:] qtyñmfWY@͏1%9W ca~Q; J-VǴ7-GF#w::ۂr3Uju.4u9vldaՌ}oC| =`J*/1Mk 1K|ul2 _'CoPoͅyQ?fei5zmNώ芞[vya?>;8kui@̟`5axz[9зL&8$/%:Kᎉm.tD0މAs 'wyq]Fo61T^jɲ1'wmv"ˊ-' c`kzE# g ppI~7,9t~X5"Ǝ^{yZ} mN&5Y)֏%Uox6NMg7(m7  xQӈpWwɻǃ Gk#CQ= #"Y:ܧY4Xca@ċL}AwIWZ A#,p]Ҵxt/Cz1a_6Il\TRXAk$mG-evnYQ  ɖN7hߑ /bo( ٮ-LoD_CQ rQFΚ$Iaoq-E[&HpNilk9"qi vɕ|5)fkg 0*a7@$.je-F93`FޝݡcmY)tiwF/džkPgҴothYsy&;tV㘳~uN[K9N󊍆'j;m٦D0Pnm[§Bv:!ls*9gp*F]nf03B={,G Փ}8KnÓo}#:"b$h"sx=pAMN [y ;uk'VlE !( T1ξZԈSzX hAlDbgFmvBcrUm lj!0g%S3Ц_yyoF;oxE ಯъ T: 8PTAj֢5r +0iDPx QHIGpE&y)Batsz1c!9p{Ȇ- OƲyo%C`L+!2!ø%D>{Z.bw1(߮8%QdG}:/vu(UvAߑʳ0MvU*3*L/`ѥF&*i-SGtl]dM<\zՄe/,(?Cxy$C3KAF[ _ gзLD TrTdJrֱqo5w *[l]$D+M }ժz%8 N<\'۾paN#gstJZ‹2 zc9v"ژKKTTmbTjf\)͔otiZ{PQk- E'%E: LOiipص/۔昺,ِ=uߦ!Q3c Kd/7wŬǍ2f]P)Ɓ5T#_.sL:Q}YC:~r`gQrC0f'- 9XgJUH />pivk@ !Y08W, . q -YSIuEՇj}^|a4ĝV*Bަ@;ʢvckQKAD_b{0zh`IMVv!14?^f2ybT' x%ꀻ{2"W}/ݽaYm{ΡYoT1;*A(ǹnq1Qs$"VN^=VC8{HeVn= e<$Z)ajTK|_~͜2D }[ų[07&5Ǔ1܏}h#!5 J3.b c*sPyJ"8s)Sʛp )!`T|F[ҍe@*xRޅ-PMޥ'5?h_w ~w`f72>l8Hj) no .s-[0*T#y2|,Z\u|%&jwm8?ذ4 fŜQ'b%Gq]ghgU.! \gR5WeVEф~ԇ9QݤoP6nnD^%UGi92|3Q_|`ryXKm3{dr Z QӻbKصM9HX[ϣMJ=goT[$MAԫ: Ro.1Laցl= F,"TtW{h t;Y-ktzx KtɖiɅ$)2@Pp;;s-`+4%ߒ;_ r Lyr]GAoK,}=үK*vVdwN[!Ӆ2)那Vp2}=|J=o~‘RpHC,cG;h=ڬR٠q:~'BӚu)^TF%}Ze?ST:m3\Rƕm%X7+=MZ;:(违jmm85짿,A{AZ@]{.V:w6 !!-/";e388jaF¥p<[)[ eaqxN&6 P<-̲\=xqAt+Cdݑ-Ԣg@ՋLְ1™^ojE]| .hW;2(*&ZFЍ DEh11A|dq̬_QF0J7-u\o$gŮVYT7[6eߠ!ŞŁyHɴp mm#MX:oiuysqfoyU6 6ϳ#&K!߾mɐ6/#zfEP3BX,PN^b*\294/eRl0Ӏk9ߦmGo\L3`lFNP*e" snٵ#mIȅ؂]T>qw(yG?KM~#6&6 V!- (]cVPBS٩:0B?@xd;ߓ+P0,>]9p+)J4g)ӕQVWOnr 6!`,n1Ru#V[Bb$MlJ{yxBdմ<&1 х0Ǽ(:d%ʜ 5{&j2! ΢k|O,=Si |+7 b힣wE6 c ΋カ;Be)CH;UW:s;~ Ttfve.w8[z8&J"H;҆RcfVm:!B$m9"eweoLA׆NmGS)1dӜy92ww Q_h;oEœnyDٱqׄk&{L-I:KW/Xq 6)'Hm l<"ZdkMG mB\֥Pw旋@|IldsQ2ħ*8.Pj+3_rB:.aE-ki $ \,%2+T{ KY6Z  [h4-$OT?K/3*D6XKKH/Jxn#m#]! o PR4>RF[ )9oR ;dw!A@Xr˪ds(7{>>/jHGCx9A>>pe!.C %-7 ,}-ߠK*  rbFJL!"EV5w5W VTRv6ޑXwzE;(ϥXr&wTp3Wol/@)bwZfmF~K%(8U^2ןRN3_T]Y!AҢ\XBiqnf61OfY-[k$LpnnX`0w/[*u7 RZ7`dxdRb]`z:U,o sfIܯRw">>1֪M u\#M|䢋??h1Ak&HohaP>3v)ڬ̊0j.t2tS$4wΦٽu.gu!n`f cVbՌSܙpEN~J 9P\iF~ LյٯT|$IN!uߝ,i!+X1)uH^qt'ƫʁ(wƋ -*gSI?"@'DJ,};Xb*ۃ$- iQbdhOGFC)ˋrɂ2 JVUj*kY tYM8n=qn M+^"uͅbhj>#X"-zko;B1_ boOPlI2\Nl[uő;Z/xw>ʸnͣ˼f/ NzatGښl,`^C%e82+5I4W)(7)pLTk{_k)|hH'-j5] #:0̵" Yd9/x}> +fnm\EƊIkou|6<"c!A̹p!-&.yw\/|*5]LbIdCBtH'cn3nBjsj{߁M[1n.)4_w6h |(o‹K wf0`4ʓjC:wgGa\7rਠC.׬ܝ -08M[\bǫӔ[ܘȱطȸ}fm L= hocn ߲@YI Jm`ڊ8!(:4pIgh_[t6NUckK@jq-?aZ 4oZۛ^},WK_&ؐnzbHulxn1yVFՇAN`3ƣ{O*#NchT&Rˊ(Uz@ fu+O&&پӽeLlN.$I0Fn٬F[SkX}{~A9wMu#.hizR-j{\j}ŚODRGWdcVvN^tv~S^FG-l}G`KPHFXafBΨӸޞī)iS%5 (hiT~ g7] Plp<()+tXbE: 5;GyۋKl8}}wa9+C6@ Ҥ-!:<~^aoSicbZ{Px4Bl'tNࠈC V7җ4_6;x?͗ݙnMFe}"uXa,EB#bĖ 5^s#VїuY'4m;YƅRaj79>f3- xPkWo"Y]ϡşq;}3kx!%1cgh6fa YN9̺T<:Irෲo'-v/ ?u"e2[؎BtB($Ik$@Q*Bc. \;#7 ;\Rv >ce[kbi$j>L;TUXZ?ZIx aȚرd‰Xi5חYju*G3N؏|j œJ|4ժ#K} K"ܣ7rpU*qʝ299B07OOQ/~ %;]g[~.oӤNd^`*JO-x`l3[)Γcˤu*|ѹ0,5k)4pDOV.7)@![1 }Tu\)x%`41rS xiE,@[1V֗uxOb̐a6+[9o$W sp j}4OQ"uCFז "5 ~Js 2ne9wPZv\J} \u(]!%$\ítLR; afyW$e괺ӵ4;A:V@,U'Lrp.j8fjٞIs]?ФtJT}":.)RWL4- JGnH7M!x & 'Rvt]'tU[vtOk޸s1儻#n"5˟DFϫ&ϱ8kBPq A/!*,uoLW"9TP,ogXO*'Ҭc$4Ug5ذ$p;AAGq ~c){| 񖤊$5  Sֆ5Y3r*~{bsrM=r V,p1 4=x[ S^g-|2e?/ߋL)6+(tU3$dYyL:К,s`|SqN\_&NޣYȈTr'ڛ WWNR!(+&ϧC\Zsϲ4257w^;'f<*kLvd+OTjSQF(T/R*hZT r XQ}ߧ$濡0z mٹ.vq\8 ?w5;̔sycm tX2aGwN@Yk :䲢lu2Ol@̯lUuY* 0ʚKp $:@!tf dM(8=@uӻ tU(Я~[ؼgqt7,p&RޮJG/񧌺?Ǧapl2zOb/xMl=s*?Y4s`4&kj \ޛ|WU#_Bf> °xs2& _x^xz2 O¦#͞=V(AP#=UyD*WXzbnL>_A;}A:ri4Vlj 1>'>k LQ .3OE\WԨlpRMq*ZTxW|qR=.KȞ/>H$,%#Uk)mI^.'k{`@jYr*vPU#pIHDzƒ!l/HrٛgRY  C೽(B]$%PI~k9O z٠J=V`%yǒδFaS-@OV2t#tXB8&UVKSKeI^ŚI}^uۚ>K|+*l[q<ւDPX@ՉA'cDx/^q+%Cax.wJ*#GμiJ Nh>XeCmwc, =; W|[޷VBA(їpI1i.T#%' hJZ[U1[r<.!1T]м.xuAA@AXe=CO<яIInJeN0p.$cxUK%L ̛Vu[>璨1S Ki/E(T#̆Fr?/gPoW{V!x;ЈVȋuh1ƈ>b_e>:ZWſtZ]:ҖzU# |o@߽Av.4ORx{%@/@$p -:#h, ޝz- )p(7k_q^uB'Ez^g!vA^jo|Or} d!^[3N &g?XZz%w]1[Նя tQ /|*^X 4NЁ c2Rn '*.]!g BI@U }Q PR9{^:N< ZSNzNm_4:U}?t'=&=gda]Q0Ub22 (aŁ-Mf5e޶3GlF^h㯃SrkhASz3PIzje2"),=l^baMٛRԓVV*aG20b|Vd3'͋bd QS̬b3rkU0!ʴ!i@N7żfQ}B:ϕwսo7w<1Gr\ӛUJX7bH pGtIZ"Ի1l}KTQ~c,ÉK+,Um#Y>=0Ami,f淈F?fŬaWDb75hGBtI"Џ0q%&'c1:ds5֏Y+Tt7z%G:I UGagnV63&1/p7||KFHXtMi)ˌ*(`ZaG}&ӂnջoQ@43x0Zܑh];]ʭ!Mr@k}X j_}0U{2;3riZꀂCY7Z?{sȀ >!P_aֈڕmW%x5dh#j{Ԓmu^T vZw(F?cX pɪ5?,7:3r+S݇4\Z|e@Kݘd5gZE˝!ݺEj:'c&ryZl6R2}}u3!v:L[ 7)$dG{ͤÙ(XT, ps( tGK!Ր)CEclO3̐5Srfv⧘iz')D(68dd^fH9B&'C B"`>)x/q&VbERO*ĶTN-Ĉɾ@#5?,)N^ 27CU~ ҙzЫӯ5MPaAǏqYڌv-GHa cnagWݱZxk HeKy]Eг2eu<*"gURqKc Ӎ~;Y"lh임 q+\3!~"*#nNeyLpQ N}<_x Kغ\ּ )];Bc ɒZd/8z={]`{Q@Xo8l225yFfNxǴ>D#K%*I }9m9ݽSiFg7G LEcE|&38g0~/:[&(KLrk B !2˽KǶ5> f+Iа1v^&,oyXIܴ\` nkW;@UcwcΣ[MIKw w'0܎hc6;6baW9/*~*MA~+e%:,lg:o ߮pѹ#Vܬ̟W*$yS>||,8} H(>h[@;{o2|Ƅ(i7b\|i4,[ڒF1R qjalcʑ8,Iz ip˜k*IR$(DoM~Բ"ְJY^GI[g!6GUdv`a㓏v~]h 7gjԪ@#9~ͻ ?ꦧCr&x6Qx2AM(YejdJ5_ھ;tqOKe1N+sL7@2rs/iG1yh#Rֳ<:P3eI;dbM.% P?k|FYi*ӚEs ?]XS-{*G?` (pyF9p0.@% ~tҫ DV}c@N zeCxq`Zwچ&/ / Wt<X_>'zېcY4b0mg%k-AɃTp &XWwު '٥xqBv]Oq<'GroEa-Pڤi փ}U4LAް]Hj !BXۛ펙C$0 a*-4(t3)q {g5tG7sS"$@"0ɛ1[1湋ߗ9&;W[Ԙ}Y[YA Z.T[n`<"n^A#)f`6v&JWlFXA@٪w7z%6} v{\C-2fF0f00L6wdFg-`昖9t;oeT@aN|&?JG(9yx;.5,n6jB )IwF AtE;D܍~Nq.E3"%_ b# Nk72$.)%@7WJ)N",x:zFl>G*1 ӎ闎i>K-IDFWG<%@_Iy=dS:CjZ:x8l!;c#@s֔>N>*vrg.'beќKO絡}:sOBwg ϓl8G&kDN_Q=&+=R:*%ZdZDjVW]5P%z @&8H)YDa}~8/4$1kY`&SC՜u$0ㄒKic/q]^G[!%Cܦ*n Tޱ["Jˑ,AIX~;{8ݕM Ƿ[)Rq@Tk+!<\f f p?zr/lޕ4:e@rb1cy$~,S+̬rChSM-Y1I#k<ӱ8hiΡn:3xg)@e3ցq)~KFrz) Qrt6lq S'sANMȒ۳J*a)&siC@t[DaBI~6GvfF{BVNO17F ݿm]Lݐ?L| &=idyj3ޜҲx ArERdPsE  ]`qj꨷G<@RpGY)q[EaǞq"M ȭf(wCj:W3LG^C[0 ΍~Xl7Gnܤ-zE)3B[;z5  (eB7ì)r4k+E!^K"Jí0G\Pȡ9n~k)ukZ.θVis_^EQzJ8qM8 BGNǯbItK*;VLaw'.hySDYC{sxykey&ֈ|p )YrAYc<_kçA=gvm%17n \:dăzKo`x9յ,:?/NfO,+j8qprjy(/l,c'feG6ر·7o|ۓG%늝fE_2bͩNc>Id>݋ޜΚPsʿXhŕD O:Ij?Yu5вZ-l[Ģ-]k5Z5ѲcL+ M :5qG̀/& @Ie3VDlusQrA*kah>?ÇBT+hpq7rJQ%N߷"y@݀nm-et_dKl%\J wf9K2qj2F.i2n6 D -|^ yW+rts/;33ploLD"V* ;}q?BQ=[vk]A Ѹ{q6lFNT'xT' Q3b_!dc;~Ltɴx}<9r28F|@LE)/|l@yj;netmHjUỳN&.8"(*TQ7+\K:朻7@4hZ4~ʤX4)y`}[Q\9!،f(^PanW#*6w寥^a;# RH/*S~CW~qyer7O6hSJ|,IGڪAƘ7#ĵ---$'繽WYc?i:|0rluDlqj8:Y>_)ܢ1)h>!<T׊˅QSvE`KUծsNT#)N#AJBgg3~%.S*f8[I +)+,Ed"Cj+tFG If SvM6b_S|SMe&QN*p&DǵYnM @QXRb{q{h|jbˠ( (qj[=NBq]6SR7…l))3âMsRמ 4ҳZ[Mz'.NL^p!~./R7a$ϛ%?{_эs~jLZۏנ3Í)78<Y=flہy)Ei ,mZ,+d:ŢX bR[y%D#ڿwf?cS'ηt!A5?5ÎDXH|F /17JgWY)(~X`u?. ls1Dx{|ⶰ&_ %Wb䜴.|̪S}gS9u 4E:pEHA'_x2}z>3HeBM2n>aaR] AЁFcˇɧdU%bhm:jG4>` ]f?JS;p8nM-GF.ټO:V̊y̌}9'NXrW!+l׭CS_`# iʢ 2 9/yJx[!(yڙ_czٳE|?cF׉ 79u@ml(33`E M⢲ 71Ԋ| :ӳXwM|w['fK C>C$|tVZaR{%YH ۦqOA$t&/H U`k[wȂ(N$&ByU{{Z+ƀ}@˷jgghI'ؑ1Wag Z=EF' c lMzen˟U7Ȯh"$Tؐ M>Fe#6Z %Tcp,XPsݎPIݎ 9HTV#H%1P5WjU8 f!G\bLK|"]#A嫶o tpBJ+D=\,klz!Ț/07`a +,fVmi_ = #A$֌!HBgl`{0+'D֚`7nb\zt@o(eNU/og'"e̓z|4k6YAQz^H>xݴEw-&T֫3H|u`S+d2 @/$=,>@@CH.ir^h4B7̔6mPw4Krv%aZ #!O{~^sRxrއm+&'U2ϳM#HwROH-EHC&p =EgP$C!.ַ9N7X@ӏK;HZ`"tY8rͿďd[z"0)$g)>qQK1.g;|9Y9fp*,whm`rvZ?aD{/WEÕ_q*N 6#煾_ [])^"gUvJcKO>;r\r0Cur&S¤)6n|il H)$l7v!̴=V% + D7*&Oq@8ER/x|9deJr3\<܀?cͨ[s*X:찠 qy: 4 c;|ՏU`%ye!P܊y(1O'wB XIYȕ60lnzuW4n=Q=(8Β\FZS?֦7nGZ6NOؽUY-:d5ڶ}fdS'W7U2[E3z= 0#Ko47igLfׂN[JS萨TS^雖 Lr{vCq0Zb\&TqY\݆{MTxI MjSkMR,QEۆt0{~JB"?U޲jTs՛h\;%Tgߝ䎏-'4EG` dyf4NK >:v_逎X@;.[v%Z|gG-6V]i:] ͤ g2ML r 4aV<yOV u@*xqgkR$Q}̔#7[:WY%qN#_Z#[ey_B+HR9D{5b)+QArfNj))6Xj=OPJr;'ѓr cq?^#,7&ԏAD#N߄5d*|7Ǡ6`[b]jf,-&-:zH&0ɘ ff` 7F1\[ I:@@ҞƎoPWKV.mH1Kved 6"( 4 LX v휫3jy@!7LսBA27D .pɍyrt}YZ3,nh/wR\["/&mJ9Ƙe)&s씂;ъj{N|Ү#IϒD1οO-}9xt)DJP{\7|1k0?ƉږEGy!WA˯1ɩ=o$Lk䊥$|AN @@N%a=d0qIK MW{'BF@^&g āCuBljtJKm> xԁ:^%3HcyE<a2I~# Z+d<@Fջ->KmB&>~J5BEw+ÄTƎeUq%(&+ƫ'8e~9amEQWhJ6hD:e4KOF"ٲ ngkd.e.ä'D*lĢcl3|34#__hԿet ._p?^MN9! !% [SXg 1e 2l=I qS?uP/=ujN/HIzEw]jٴZa]t,8*DSX='_S$K Z;{H]N%{'%pVQi:4*z^DRqi!_4[yK=GA)G؄HA8\?aD>,=|(u}UX(MJ!މzj94;Ba!OFT )JYl5I ,(!9yU;ao.ZqE!Mnx:`LWƙEK"Np &4On37x-΂1Z1p!V\0<½Րa )8x?+y%VtNV2@:ƹ ',Uͦ`磇* D4ř}Aik;~Bʧ:qO9) >u`>P>49_qRqǧ`~;tF\s^2і9G}i:HJW/!¿`?ڎWa &1ҨoS̳G YaK>Rv7Oa!$ٺz[Lt -l# 6+@8xXE)YOmt 2| >MV7,0q=یUo,Nsf^*>DM.?&GW9j6XoY({b'o"_jk:|ǥ#:`9q$:͗'t$w'">jJw)?7ymy(=窆p׋a[Wu0tC!y6]E8/;TDzVWjCѬ5|Y0FJ&>\]b4W=?: "|c):LWuO5+U2ѓ̺?-~s+65l-;1 s&0g4^&SD}bKC(_=OnC |;K̓';hf5C.Ǣ%HZkC^$ɷ!zwA>F`AqV>,[Lu2x!NQUhStO 1Vl;Ӝ5?x&t- BOA{N;+!򐦕ܷY  t<~#ȍ`픨U`[^Ǘ*6v#]m_-RФZn{և5  'w6E00Y,^J##c<9caDž`Yꝇk8ÖO1~QhܿݕO#B\Dj1 <<2>HXF F[V۷/ǦЇh1G68+ړw?5N3Lkqnd؞g9C0FYV]4T9#@))+$5J0W 41[bϟA%-h` ޅJ%Ο OGHrUý"(mfMe>v VWA7URH8ri_? <$q9xLP:]f=> H.|"@2`]L )[\ >'ǸeS8m'AmAS̤9㗬uLmJvLǂaMk\m 6TcR[@y~M+;1\ؽutY m􀇱V)|- }x /S[!񽾛,ޖrx`fiY·9ٷZ3vwEBD5}G&UX4M)t"[3o0HG=Z##z\#ȶ0YG;uuh,s(7r=E >5rBbg-,t(5*V TЕgz&=yMJ^a]8g eHBA_}]lݎoeh.$y.hNLGDk" ِ,#XSkfǭFnt,L,zF_*eB1yyјy쮡dtBBG bT@dTKRrl/aQ;Lf6P `!_ki~]Wu# btͣ%BcK$}˱SNVT˟ڝܜDY^su_ N᜴@4 |7+W !P!돕GAPSgS))ާO V׃eҶg^z>oF\4,CLoax%,1W.ӫAIXڮa6jOANY{^D(RA 0+,Dk{ "-z)\=~|$NuAaKT%'ؖf_ =s :s{$^g@sNK#㪲ZZ30O X#h&+lssټN&_r׋‹m}_+偔z`ZBfZcHDz y-Jf=t’jִWOnͮNG*j 5[\?S'Q>AQo&֝kwKcL<Wgw]>g)N5kkUYn31Dc"eXlYVt!e)B6Jb=ȟ'Cb{7KG\N6lY vߩ4GL2 J8*JĦpn#wfg6 qLXdmà`) FoŨ\o8@'iFyrrb\ @Ccvjvmw7WH;7^p [Z4n!Z@'=˛w9&x榌B_SrMyܙ 0b#px^";x%G|ppaF>l һ"e v>WV$ .XYBhWnwhT 3Sl׵ZMWOJ$x/ቾ&vރt0 v;‰<%!`P+/XQ2 @%@\=h@lΊղ%SqOX52{PӬ''܁Sa^ ;W>;8sAV8O@F2Dв\\)DJXr#HKhlSܳF jrgݗZz) Ry| cT~h9&ʯ@zKbBϸwBOO΋Aƹnz0ɅQфT3:P5brڛPTRCH2N,8wä,Kͨyщu" lz+@XGDьxӓWp._?-#pգѦbs:T@(G?ℚ1Wkta ie8},u9cKr0 B7}n}qyNkC'˟R H-bҨv'v7  t.5[% bk |냞 ZQZt3V`̲]{JR~~iѐOЉQ8:brsǜZ?pt[rxwN?G+ǎNElhyxn,M}tka ^w^썏`8:B__EjJK,zhL|zeF k!d_kT(rboH˙jS9i_C7҃3sz~$ݽ8OWI9&*:DZIR)c@h>m;(;0Zy=A1r?zRtgkb93wN{ꖕyfe )o5Q7h4]I}Pv1Wohw)AiUnH|_\F`珒)J!Ϗm>iPjɡw!:R/+F0|z6+F(GrUt#|^U  YFa;~egRqc7 {9I L2@)zGfd =NjzCHndNMC-Ѯ]ړ n~:׹ #^k:3>c pJ#_*ֻ죫,wIsKgu@ξk0Ɠ= DHrd߹qAW{|U[hCO, ^9{b{zs{hBleUPΎ p`K3GtGϊۘfh#}o箜cccw79 Ǥ„ՌabL#cwK? Lsl=ϋ(ԚQ!ßYq^3rv|Dq3 ȍ:_#Gtk/& p8>j ؇u3Q 4kԹ2Ap)"t1@"ۼ{, NcdǝAA ZR]☿eAW_ >Zd3q#ym[t[E:Zo5V8Ƿml(qmt?Q~$.2*=GՂB->w6^x=af ]5&`OL%}>:arF=L!2ןuÚs)qxܡDXĠBMXm|<9-䗿4sT]jbd'5@ 2E lomP6|Eh@ .39HLjy`x4 D%a6--ްW9n~ʚgf$f2L-]ۡ w_6Llt !b/su! Ml~Ym%%Zu?v+ 7@dIPA̡P7} ꨓ|*5g}KP'ey'_H+ĜQYRLv~8ٻ!sJpu^HÜ$cӴv3r8x]q+#ecj`u²=gОv$t}du(۪PRH k>,=iJZmybhܬܩSDW=btq{D.K Ÿ eLWiqpO Rkb kLƭ2(+٭A87\vB,_GjܴiO0Y,0f5e/82_R9VVóD<]{vHAr2U':$rcD1 Tv[/[CMSM$+??o[ۍytcC87ŤnJougQ) Ub0&#^x8(f^Qة/cllq! uZ%\X"5}UWy|P7(b,'O @,C*t\i`"OS%( ȊVRzJVkm;#.02G&9fW!d}Sv䛟e~31M,6DD|,h(/p_՘DL;dS/fY6]ܱ5g?0)3B4+v @E9B- TKұ?ɳEt@򧒂:̿XPj.9^ƐɁWR1wcY$) H&Z{:ܐٌ?`7.7mVOϹ{דPvjީo$ХL/ zp*2L$j5 5L赹bx6t:0nw0LPH)'(6vir~iґ`ǃbB5I?x6@ej'&0 3guqEv&Ail`hH l܋{PQ`ks7Ň knL?!^}X+f ]ef SzsE Ws"-zl oz yde`Ȩ32.I4wnPZ7UF dr|[Y{FxuMWl?OCpsANu yVDQrAs \ޜ o &6)^֭q{Պ/O}X*e<0(7@Z-OxB!5de jԉ+Svz[X}(Ljۺc5?]>KQg9Aknh焮?ܡtL"r\(Ivs%Lqs,s ĿA6VD#=M'cU`C$k% GB"O;cBPRb"3ۊ \q_~P#ՠ9Ǚ0q5:/CpwvP-E\z\8)Οďa/C̛aFV\{|\*ʩA3aY<閚{Tueq|h:*Md>cakc9KW,)ɾ4;ApaFTPa;ۛVaiH45^Q!؊z_$_|(_r64ǻ@"vN;=lHE8x73IG|.=\N-Bˉ0{z[8N>ǩ'ocB6Ca K?aTX'1ǟ%H9f@aY|j '%eiKK{ƒ!+#Ov#- .*]P]$ c$rs Qm&\Zz3m%XٟQY{J5-;OEe`dW'aݎӽ2EưIXkiWi\>l}ebQ~O0yz`_'H>}#}qrϼͬt4ɵ?.zDZ)l jd pzܩ 5+ca޿*8Xچ|9Y ,W?#٤ xc( /sMsvvUE-v/X5lf}IR~0Mw 5fP^od)f FY*0AT+(-^yor$q9FYKĿb=uO-%';i4=*5 SrF[_D\<Ehi_H6-|ɠ4!L >m uh"{j{mœҪX#{YDgx}_V;1a4S6!el.l.37pUk ʇ"G¨DȐ0ǪU?%f=<2kίQO3Xmsh/r6.iՎT٥K&Hۅј5,#+:ʒ=!׶oh6t%މ\1$3r.kW "7gI2 "2a?$ 0o#3n*ϳ(D?fsFxJw# Z^gڻx݉$p[lZ+)$u(ewi(CyOLSHc&X]l(L$*U>ڝU7h_ !Wg[i.yCKAB4K3yS s6;JT-+ّ"jޢĒNFZ[[4K#;`i-q 5d(|ԃxfpl7Is~rhWZ_Bga%Ө9«/1]2D#_"$ 4qTo2Jnqh)Hrcw(~0Gpӈ$ZK(_[rf_ɯ^,úo ~3^lE(YK)+\xp0JԳ9pek|56+jTUuJh.8fO:_WG`3g暗y"~``PLͤIA~w1V"YǂK&ڑ%*4a^ izJ9,)ea^&]nګ'(Ӭ̺*}J&Xm DjI,>H~(ډ8KCC Ҕ/:wm/"PAMHYパq,I{2zyl3B> hs2,$ob8Ҝ&Zn\gsC҉{L.E~ҟYxvWzP@Q!ivK8G2>/'|譕EvCBH?v5?U|?WZVLjqKOŐ4h -';/UKM\ҏlÝ^B:=a%j1 m'B8 ^~4_i'VќyfЁ:4FafGqgOq(\c N6 EP$"U*/T[4j̃-jiJ~TBL-^#*rQsQ݆r5#HY*$rş21s&$&{TZ@n`1mԠl\ѝ+&Q9DBPQ9V)on\|kM=Hv>ќq5 'FKw#]X4qM\b?zD;-bS/$(yiX[47i~Kdz.a+\`V`!\AzcjiRFLG5e+v3[5ƿ;.(zycFHwUs7?ved8 =t }I2nᚳaLZ4@^ǂhŊY?xıqWIM[o:|#TT&>C2 (!SK<~MQv4M8͝g0" x<#*IFzaEQZε(*Outrv-U sM0ԪZGUwnl  *ufƒ}.t^|I-MGDZM{ɸӌ-y) C8{+w\m>,,^zesI(2ͥî/;I+VKB!lKGVQ\& ~~/$fq>;.5x 1G0n.S~B!5q1͒zl/΄(L+^#Em6^ m1$ۦu*'2S!($`BQ4$TN~dzIa~.oyx^#Ohf)Ś#Ko,~iAyRoE 9Z)>%;:pf1}–u5n`` e ?44WZvZ9b%+ga͹0=Ӯ앞-R^N/y'_u5a8ZT\ d1,=4J]Xke`G "nAfM<5"c5qe5=8ScZ0ʘUli1'ys֢5z`<4-ܢ(7t教r(%W7U#'we Pk<] ;\>A Kӑ#6JTD<i%kNnTaӪ ^C.Df@#FuLxYпjӻ㉾HTu>҆G@A?eG*24\w|簊c&6h[s*O_~`^ NBg 2WbBfS&*!Ty[qz3Սg@Y&wx S.80ak2rFWA^J'UЪݧE !͋4 ,9K͕\ w?lH]ny0ln8j /)սE-Ο9ʡ߼M K΁\'թfUg)@sY@d=ܡ@kF.軉i]zգTa5jcf GZCdSm[Ѝ rHlbzqeD-M"(9`dW%x#_\Qz̝p`\db 9u]bt:ٴ:ҩ_T 9?nOU @+oQOVRTKZ2j-Q8fi-`TۑMo{ -}+*z'mrt2N1[NaÜ[vd䇞qgq /uYZ@!g5_5?o!1DzіU7)qܨV8}P/\*`F`M?3p.q Eѥs(YJ2bD\D7DNc Z F8د.P j=ʂ9qunEDD(ßtnaׯ4] ZBB9wI늽huX; =m|u,^#!El]1 wW=59X}X"L[-ׁk8|%FaPcIw6n ELyjɏ+*a0>=W#pL{=bmsbgƸ˙v@))vXAMF^K˟~Eн ɸbqC}*LgNQO 4 nCU&ewHi`=1wŋc+埧|4='PizkLyBd1h/bS3PQOD2cJr/^ l Nzn4B!´|_OrsDk9y?+˚`J:-ÁWwmS6quJMt8ۿNP43t!,7e\gHCsr%{Pe\,8$m\̰ꎥZŁr:z(JAb$6|Cdܡ]o?3[(SOTtF)̝ج8 om$*';yNn0I>u$|1yJ^0{2V;tӋmhTD*5WV5𵡻=jC̡t֗NKXe5yCf%wv(!QYۋg>[m8U҈%ٴk nl]tIp{ r_^xw@m'h<2=y/`HkrՅOԃ 4NQ^nC1 MtTUdoŊAZCo&kz}:@{wV5(4@ie Kr\zX˗-ϲt5̨MFLqV 2(y`o (Q3,powKa!@昏V wQ: VPuRlt:յ{5aa{G雦UEcÊ'DgK#;Л?M|i4qAeޘSIIۃEO^!@Ega9$| 1Ӌq;!!8) Wo0W>(IJtQ{ҋ%}BWRlvv2Be9OY€{8~IOl' hXec/o aIkj|=嗙HH ne&ddl]7ASJNЁ53ڇEA`Ň(U39K ׈L8Vpԁ-@ДbLΉNzP.!%&"T>he_"V }Ϡ;Zl{*8A5-4T{$觵laC5\n[7Nitf컦dVوY&3$%Pk^o ~HOiI&a+ΌJlo_o2TYxY}~ݸ4b0P( 879((f62#tR:k]u8TVeCJÀ1TCځɞt]h@*/r6KV!Ѵ{LT^ˋG?*g)q k*Q':J)m#*#lN'LbV¶ ǂL9`v[ 7ivc&L.J*ecQ^1R*{ ztzE問3PN\"8%ɔg6!ڈUH1?-Y Xx?'2\ ]qƀĊq ?3E?LanZ-^K{>^(p̫~->f'!z Ht{Tʮ̭* &I(:=MT`(ÙP14j?4~`꒻)+a߲h!JF.v2|]ޟ- K9ӶSu*yA+l;F+4oMjQ&J+ΒY7k &,Ǡ%m2=eI9#M̴pFO)K[XBm|B;~۾{+0 +9bX&}f.XG [shV췈oa1tBPdrwhULkW8Kߧ>55# e):7m(pvG+9 A \7"W{2FSկPTO[N`i#ADKR o.~+wPށw RHQ%ީZ2UR ۶aUx-OĮ0UVҌxѷ{F65bS{G6P<w-HG(۶¨úao[Kr%Gtk^\ˬD]SD'b%ؔ-&`ӊ9v bFh&P0M"5) ~4~lrlor hQ{;H[z)WsQI3q5v%#+H v_Zy"$l[.PG-1_-a |VD\#hXN:3XvzѮ!Бǃ gM\T:"y#_Y d'Yb"GRRsi}yn};t+dmMP敿veK<|H˅p±;OjxP\?MQ zl#𒳀u>KMe:!>F;9^ėtv Uw9݀6|'Vq}ߎr7 '28{-2aژqOD*Ast/OݟâH,2qӋD%Q$qt'9 _(twUYEz!VIWي.- )w֠>dic#Mq-S6 4zj̩_ ӎ}AX Fiƾ~W*ͷc NFYRL$. LUJ,lĆ'S]D.B%XB e)uA˯lڤRlu,?!#W`Ðڠ ˨P2fGA).5~]لքTlfT)wao}6m*+,"^r`G2g ıS޺ƀ|Yn>?>2Ax8̙w5VW`;^n1ej6ٵZ!4@|?K3%0 [N*ʿgCquXs^> :'%e[BLX`NETM#Q|%:2Ûb>}ok[ĜCԉBԜ!Vn/KIf2'1}mPI`21୘S _ VhT7w{ ]8Vԭ+eP*ZL wmϤj(PQLbEw"H7h ]ئQ!g;H#CSޖDQ3Y!W%+DGE*nPG:@,4_Bvӂ+mAq2 #Tsxj4n98>!%8*d/Q~xȴ[c`5MH`B$ĭݹX+XG*r7g*5nODSÍ%Us%0\pr# d2{%F&}VP: ?dHIko5 ]bE.[w=RLߜ(tF N~0I4 [nt"-5U""5+TGmTjyۆigz)4&̼ؕoL(Rhd&aGiȮ=37XDo,hp$)WoL :z?Щ]ܟ=%KŅ99\\WHF)cأ a)g f 5UCI麊.1E0pq?;X6Ao(0^UTl7E8P>a{+%S įQZI89D~3r[J7Ņ橊rۂ "a,HfSsY1MRQˬK&d{R2-j띀F/*:#?r?gtwQJ\i<#rwˣvbOd^u0Oд67.ct6ޫ鏁q)|Rf-eL3cxvOH7HPSv^|r,** $Wc+])׃=Mn(ٴfF J" 3`~CnZd9d\j_ڋMTQt }| |Ikd(g:$k7?pXXB~g^P{+1DOEc1@,T*aX iZaUjc|,!9H|W-s' '],jPl"4ʼ8 ,NCFnKw?9pk-ƹ?.Xc0o4}<'7۝F`pZ< zO{BX1} qah;!i$/?nI3C1L ;kXETE#='VnB Et&Qs`0.U#!)pJDe1 c KۦX鲑M{njf{m]6x0RtdqIzMzƜk.g6:2io nT/To atןn6pw%LV4Lޱ')OJ߿0ɐeƖ3mF[Er=Y&M .Y]C{k#k`oZC1g)Z8aCFX:Rf`nW;TgJ{ S^:C6`kʹZ/x|_qr[CzextcuP GKZGu tKM]R22˕@H5C܈4=.E n_]S7taQW:.GPaHw-"n͘# h9QY- MQUPᙈdI ]Tp5*8= 0/%Y^bh%bwN._ǁ(sbi(74WMUTWk5unsB aYi쀚yC.ULzU?X/XGd}=7/{KZO%"R ~8%Bbrxݡ&ha԰ V8ݕ#ҭny@F374S/7TvҾ5#>36Y`q6T )$brw=PJ1RMxOn+..Cm X##1tAwo%P;:qWר,|DꔼomIh?B^! NS)ɢ܉!:ӹ$$o@Ζy vOȨq/lf1{2#x  0k+P--#ZnM 3*}\V.CuߋrU.b5yic]P5R1N"IWc: `=쨖 Ih?oG}0 t=G3s;Mzr.69ŹZ+XOyJacR=?g0=2Խ&&;0!U5ӂk;.dt* ~H,(B/{PIeRqE; Zt+&n,4tcj YVQLrnn$x ?$Đi]:+t0>r?3vSAy@9~AKÕߠݝz ?C 9SNaT }J:5y#=o%mb) ~SG+~ xɽ;^n1%rh#p"N^ LWPOa͡0VC"U56Jx6 %Z$8#[!Tؾf: EnoWV9NZGB7 M4V,_D hk4X]䔬h2HR٤W/5&FMU6xáh ΒSntXeSQKxb'6OW=\1bd8tRnb?_+78\?^A}Y+@[T~% JR\ tjKehǧ )9|/V &葛 KX2+t%ۙ`eУ8G%*|9'jhE'{"+~Ah$𖩙MiϠ-] X/%P mv/43%ig"ve 5<2kg9 $J.A?P/iB u|N%x{z'$ TDM2RSE$zdg Z%dhEM,Zـ`@:,"9i-m֧/`e\rz꒳p%o2Aؐp~Em& %eptD_;F/-'[_n 65ϳab3( oS-cȝHnNyͽr3Q>u=1?76J5qxq!_jRm q[KuyBL.5pSz_v{ G'#ý@}^{v4qH:g kk 3BoE߽]7hO޿Td! 73swK3onק:[\ͩ55ǩvh]`#(`ݹTTlkf/3 p0V?!4ÏG[ĢTYHr கOjjl:~{7~Nsܹccs cd5qB cUCqx]Ob6E*JL%j O i$%f`V/'7h%hqZlO/} q>.H9J$_Ńpb0qC4 NtjnDAYړZaemp%yCN "h^oy̥ mTiTemNʾm5WoN*@*7_gXQpƘ)刼zdIkNwv0UW*i4l> =6%<09P<% {"[@S'DDXƁ~4PWa229ln;m\gDUOfo~7"-SΩ 5!1o|2:t̋3Ҙ߭#E<6R3}:'e1&ߦ.` gx6h/˫al7G{|🾇gSS Sz$=~\ra6iLE׉ 0_)êJ2Cne:'QS #AV8rz!at ݺS+ڢW ؛yhO.#F mG]K_{cQ->Xȸ?¼t77$LeJ"X'+S(:I$ {-bnRC^Yܿ" r+Wsdo/uPmбpDKWn9 ;B@5*?}R_ tr$l7q>{&DN?F@n1gR2( =5.ӖT?ճ1Z[SFVxQb窝1yv7.{ֹdUh"D7O4= &Εt}et,?I@iup?n59"ח&2 WY#=YϿ3zTGcL =!`I-Bwq,JA rJcu뎿-RإPM<R^/X4"λK]ϭE=`8(#oBU:fWl.ZD.09ګj[!@*M ;~xY1v[A+K7f-Lǧ|{8E8)&2z|yl;BP*<;\bA=\l*X5 8`(dE3[8ޱYVHX-zh|: k4'x!`(7IR%^S9u􆍤MneH?pZ$?qj(pQݦ'Lc|kz(V&r,2mAFC52;zABܱ_z< u1d ;Nps{ה \qմqp4߈X YVȕs!!^|ɩDMƘ`G_B?Nt㖷Kfqk I^:WuݏvW4[BpG'ufт^I#`ǰ8t q!/FMZt1-2v-,2u*6 xLKjg+4B)!mV=jDr7rEr;3uY @$NZPu AUU.%Ī0\ ՞VIUQY")\%]*7s_W_-P_*9/`bR'ɾ=і[Z]"e6=[cy E1lb _Uu>Nz4r<.Ns-4ѢsǠxncoON7W662D+ Ѵ,6ټwS5;x \ @y&E Iw^ijfmz+Si1M%Cw{׋UVԗkms@Z ׋![.7;;޽iwV$Qc6,Ja 91rS-ARY^u7ַA*u@AGے)"a\M[왤o`pCIAF׿fᔥ 1r`.-v̭.W!SC_SK=>E?Hupw7Cty1Uw]uS|Ic>ʼnN "[[q## `Po5m$߯J!{zu)`JG,9d;v ˃([-߼|R(=5#@R/pqhͮq]Nފ puG>9 sRyV6j/z9 tNE1 ,s-Jv}]q&<4 L\'ق> tK{f%Jĩ G܎,1 vdZ hIFm"c4 P(\p vfmi N&uOH\q;q}4Bמhk>)M6"JPSPmR%nx@}ռl߃ꑘ4p>Zk$sLTkU׭̄`Bݥ+'D2rx/Or#&%11D}Dޜu0Zqp1[+CF`FNk |ZY6ŲFz="=T"qJzw[Al\F-u GʘS =Y<6ֿ.xN0!9ҵk@9@&Wuo Y18my +=2QGMI[t_n8D< r%|8""XZ7>p+f"өBBbk~_W&ZmA_tӢS X1A 36[1W+2dίBHbRpx ڿnrvM K cDŧ5[]MϺΖ.3aXhfmXL^;e1eqxP#5т\y9oE X9c$.()L}С3#v -0^Uu2pjd -{^ Q:@[# ZNgQ=&L}`JC,$JB͞ЬJ|rSE,9} *O^-ӑv*FKaW\d(Zp7Çt'f Ǎ6$XN = ַv`ָIABqGĨsx :cvqa͗Y^4½> vgjWBOw0:!+J?<9mMΣOǹI4ɐ+M9 \vgɪ3j=xzd mI/zvFs|pSs<:(OIDԼ 8ɁUQw>o~k=U 2 _[2k4CM&dWuVl-|ML$G)Y;B+T8HCen@Aߢ:;!$h_q X,Wi#:z*YioNpQ6zߓLBFFKtoy;cDE]hD}GCp1ԹjA:Z(@Gޖ}s;7}ZCʣ:srF9EP59߲ήoPNUö իzV%fDk9=Ӡ,x(G Yyewq{2uL۪qDGሣ m^fBʝo;L̹bq}P梋JھebݮdM$#;s8alǮR\LaI>kNKvN ZY?2xZu F" \Ur7qjՂ ^Ժ$ ~Ls-9'˃ayr_n9GO J*]r]ӣ/zULb@y"Fk[Ԩ Li3u^;U5^,5h_T#ǼYAl~3$ ͽ"oȔ\ ޝjϭz;62̷)g0ѼGa=U+Vg ûS1`s8:@` vCE#i hҺ>L E 3 >'~~ wT&ѡyv(:xܚEQ|eĸby;HDQo$bMX]Ai>>,ljRh  5gɗ+_NH\J1~*:gPT!e (yĿHs۷%xuԽ׿Uׄ@\ g N,uű?^Ua`\+Ck4DkH'Q2)i<Ֆ1XUzQIJ#ؾa THvC8|sPcB͙BuޚL.-@{BC9v ' Æ_H4pn cFZE&=/+f° m8%~tOJ@sig<.{N\0(5>r0)&:DEo|fW 6 (4v2~1NF<띋"OIjufj3tAK唠4>R0.Mb pf9UD;H}AJdbT6F^Q'#}DuL$fUFu5cr=n1@Q ~=\gI|mTZ2Ny_Ke8[[qp}0G?Б,U*zu͡{(pyqs,5WPgK__֟OQնR 6+M ,MqC!ܲ4̦[tX@Q-տb0pcxՉkJȵ&EG vR!/&A‡HU:4ke ɑM颁pi>T_##qR\: Xۙ-C7}JJeKnD}+1Ę_C'%#0Kvkn=P(~⩔][w; ~׼xiP$A;׶nImUW!{ExMZɆRJ3Nni.#a ;N?,F,KTBֵ0W?BZF T{X2Y۪밋X]2mr\?W&9$}QmS(m7s.q+r3bٗfYji w㞂?HoT2rxHzr@c6Gc9ƒأEu^X𕞐hroOM+]/Ƣ4 "?vn 6a? A eKs=3o:oL^0̸ECSQcC;cwK=gIZ2z̙*G-b!=h0yf&D? oF7EO,ڵ:h 7 M Ȣ3 D"{O=8AZL06irCbQ |?h%;x%YHz][,F&P F @ٲR|X/] |ňD3Y5d"-,JQN3k-=ϡ^LC80㸓^S~%]8IL哐 y>ԥ2Q.&K w=6Sʕj*//dos3dJwoEoMpԕ嵻5dMh4jS?|8SDU_/(jm@ bxrqnE` "T#SfͳG[(F[b#Vpa:EQIp7CEE"z'h_CY<:khtĐ]q1PWSSyAV]#_ \0є_bJktP>؃rk-WDz宮VV ɅnT %7:u" OZ?_RgCƊ6xve4JtgS&fy 4N:rj};\Ԧ6~\\HefIFr-ut + >۾ZҘ>].'Bs<:iŁW6bSѮ~lG 4 fǟCˣ!% J]#ykq_~rA8y>){t(lnLH9Jvef/&Ezt!' __C13b=V,cuSyNFOV6p\9|sv?j#v5}g(0ڹqMjV\7ϭF~niO;t>n}p %vbxAeO6Ng>m]F#Eo},~вhԷ*sy1+=>s7\A('~?Q'G|ڞ> Htex&Jt՜ Clկ}tH 3>J(D%^LC#3n:; L:5 q,`dC td6*?n1jqb:rI׈̚%rf) P9 u׼tʻ lT˜4:= l%zXRA0q[/'$EUkYie%0sS#<Ԙkuc67WA<'x@lscՄlSV+x3Kzr\GLO/Kd9n8hR @0T+!\m1BFw\&C}eYMM݂SVQȪLBΗq \8#==y'WCAڂ7Tv@5+2x'-߶ӈ4˼TDyYvTY[mT5Cgth*>Ǣ6ZϤ&帞 34\Pwy-G k̖*i<|?[1!joF| pZWcXMGn0#CJa5{҆±`)βpI5^x{$Tgs8/\3tkRz$^9 DQO4ܗS^:#]Nyc| R)VyШ (HO\{VGۡ_˞>BK|m:8NOl|2X{<@rjؒWjůГleyQ>:FDg> &q M2ޜ'4Atiwsn{n'<-lq~P%\JFBPN}/ D)D-.x5Q>D 0b7ECb *6DZZh#aNIȸBniS_,Q7\C(@c -~Dɞ"ϧdE]>T1=.96ށ#5sN`Ě4!ZgfT \Z93y$Qfl:;`6Q sHG,M9aje]X@swrEl9Nw,y's@LɬR#lP#|w`qTNJLY[]X'#fI լ#h]*#}"_3l:HV֞x9[39H("^"*a|rO'? ڊm i_%ܺ k~C(oAxʦDmgSAr\0ӠwJ"kr 'H8;yC톾wfV>4Qu6nNջx*f:0Ww[Њ C]!AC4&ɍq,jb#yNcF͗%7 iH;Z SI ۻ L @}$D?ٚn`GH0Qaaky8 ]̿?h{i"3r]tǩ ~]ςni3nb>0T6>qաXaA[6g2^\Ƽ;\UVv\$$fqs[ ȹoDO T ~@>3o0C,eT%sud\YDL>iuI୽ڵNSLs׽0g0N)b_5GJdFrE%GbK15WIlo>jH8|t=+Kd'l,9r bɟ6$H-[,l>[ }ha ^3Rrɔ-j#GrlCѶb@rEg39V!BY_k%1AD"O͊Bo=IDפ*dnmB)!Z]$>R$%MJ2JX|3/d&ZNiWzkySKëwamd!"ap'(?9 J&`Y`,\ߐ&pBr1VbQX%}et) 5,AaX>,c PsIyJ M7?w1*fTP(Tmz&CI+t-g${"L ʴQǻ0tb ߑis|m=3n{b#~DdqSr)~O*O!Su)R8ۏ d]\ӣ0gg_نړͰ< yf4zRGF21"^.r[f5O(^2n͞ÞI-kl6=HDpY\Z>"?RtOB?@E<6u;fiM.IR.lV]5ͷZO}\zCg!}ܽQG !$8 -&e˙,R%RGoVM5^kE5z7Ԣ&Sx1Yշ&>9?-m/R|')bGDB4ʟ=zR,#oOlȚ?wz#bˊv p]"0&#&"З8wM 5! &}^$TB@kV<0g? ɜ |@L&=:kٮ S]IdDJP~+x/gķG37md췅ka% y aI_}!/kݴqQDi_\!XDzp3F"Gi%=f*nsLX3-Րϯ$5Ct+a{t[}#B4 u()XI¨_u 0IU8tsUL{(4[&qE0ү짭~SvLj@v!(FYx1 ƻL3ˤ)㝿yHޏVw_ (ryӒ0K"m|; 7>tqTlȁ:X~c&2@KJC+CVPBl7ŢԏRr%.^ b>Q;AxtbJ}I)jMp;c0wyF&'2`a[4 ɕ8Y,vMm>Ҵ-0])tŽ+9{!@"v4o;ֱ#G^}NETK,J.tV1=>s^0ə}%|{IWZ;itЬj V 4P)6=:]OeiYXi/`^^X!6%v*}t. bmH$=Nρ?[Kaij[nG8 a'A㔂ۓTU5s%/]h&ҠhTa=i? AVU[*4W&ϫ=8W9})L20HN5Pa^vM胔O jyj? NTXSpje6KN|g*N{枂 &hޣ5<<Ȏe2N tAeB'S\!K>?4-j}ۼ ?fU;Z\*JZ _j 2rHr9])g,S#_4ܓnȂF~31-n<+v<,Ze/vXhjRs_kMH݇+\TS#(5&^r xNW1;YFpEޜ]d;xtvy V_.= [!PA1=OC,1>?ηh)'t{ղhLƹ^iPO.E݉4cfUyMV"<˜ 0Y4|k6ط!)$J1dYmAG$vDYU%A*q(B*4w+5Wr}1 5,*;oFӈV!a%=c`K!ȓE({[C%-7t3Dmw" 2Tw<sS Ғ;ʹ: > vhmM{ZZO?nn. ͋(g~hv;_c<8hZns='Ѥ4# X8G7!X/z:a>CW;]V6»`Zθi,6s֎uzd q4TWO%~.,T4+%XX)?>pj\T=ɏqPb+D^ehXxzhR0VUso4O2gh|sfmE>(CToxռ\԰+0x\C D1U\oUPف+AW$ ; 7k!֞n-Ƽ0?3qY w}{gu H'E^Vi: &WFҗ bܧ!h߯?P/K ƥuAl&LiW,!B@ZнȞw9äQ5 wŌawrB j3aY}R~3!LJ vD!@M,. /0T(l')*19 3.8).O&u&QOLI1<#&CzGa+7OȮYA<`'q̍&܈긓S}wڿ :2k^&ФvU: 0tojPdϛi1KXNGޭvXf_zVB2Yyuc;%ӣI;|y9edYAVŻ품 iE_.1dDU)/hϏgqfPMW[Qxcȇw5ŇCˣ|DpTu30[ 6^zK0?َ}XCDy3PE!n+ԝiq65bt'|Ú>v'1d0,;hBwrDU'b"_^{*9FR'_Pac1^!23V݆2!/,`g˥pKȉ[ᖴ=VZU=h]eP?qJ&uH甂`U~6SU4@ D@ 1 !Szm/{+JB1O(iozNZ wM ..{ z^$\zαvdjf*BBULpbV$r?? <_-nfOO\1L!vPP:X}Yѳ9fO֜ӱx?ucEZATk4>a_<P2}v@%#xd>RmS|DhqO#LmD8^DLư(Oq% n,ʳgNNȖ*1I0 ׉d?-#ڕt.>ㅉvAqj py'-0#wHz\CΆG=$"[  k..ypg=Q-YwCwAb"1@GKSY*u}5nUyц5£>M" @IJ4F9z*QKt0 4O6A=j.Y .Vi!Hyu6ddžcM~QRA9DӽLNq]li9T?cݾ .$ZȐ9LVcitd~oP]`r}"ճ %qy7@;f2Z%xv­&8CBT[5BrD]u7E C>E!q(F֊w?'tx0S$m[+{1+2 Xthw۹F1=V>MܢΞ=S$C^!d?vpi rj>uϤ^X H1JثH>5DOW6ƏFGtgJMKZ9YtԂI{"m()fS-mߕML"n D$ouNX~a+˾f/[Aq#m rb6I'==Fb%l~:R*goݜoƾu.ؒͨJFty}5[edADl ?~kտGd|g-n?/@(Dw4dǮao3zY{gpiPe2|a#7!.X] #/7φ#r\g$Ė+04<5Pt?wd!)k7Jn;Y[x7rS aPn1{3-#BS[bȖ N*$eͦ6o^ןveaAmr D1.=Aj?u@la p:UEɻ=0;Ey4Ri/d%?B6lO`sK 4 w&#+Jf oR&j;q27L8kхbvuT+_+Ue'!r =sּ׼_e y2K%ݹvlWnfP?6~j)M?#뻂*xEhЃNOw\ {#Z iw?zRK\>“nd "4?%;C }2JuJ%AL}x;)/*D5TQxsÏںځat//@{oظ^+Թ8bz-!nB|/ð$vcQ =KHG$p標g[dtqQFQ(4DTťSPDt丿\ RZR'k~e%0:Bk(RGpmS-+Bvbәh, q635O3F_C[gKJl $*x bR~ۜzdiN4MQ>d"ٔ]*w#N TS s;XW*1_e:wPȸ%/g-JyMWPӯj/c^^hO U@S+M\?H#rTSC7$(0'>?wቌّV6im8|n`luX?>Y)a&iRMj`}K QGJ7"נ{M#&hMO=n:v'bAGҸ:c%;֍]D Ja1֖^%ƃŶ_vvaA0Lnϳ, e"GVtme߼;]SD߾֙&KpNîWe ($sEPPWs+޴G*>hg/W1݀Z V ;MYP.> ħA]5qjaEV_me"7߂/vQgBPdo}PBSDrH lO2zhNϡ\0Pⵕ S2mRQh .(v"L 乁xD( ":Urzʀv^y XwzolYV RA%@ ~EU7نq5it)#*s3d[)0GFxEhYWϏbKΚN0 sI\ I(cfi4x)> y<#eⲗ-ŰPqc9GĨY]Ȍy:WT8G cS_DCV:(w5;晿aCPUU5 O4y_YaJI4Tf[Jx}ݧ4_>8X Ճ*:9Fֻfʴhtro%gTZ+;&%vOӌ j3p!O$d Z,9=18]z(r(f UK+})ŇD67nxu^0I(|6ua!Ε 3U~ônۦB,tn5Vy{@ئXē$lZ)PԼ!)FĀ'=HKڄpΩTZycb,QP$vzXM߂p+D<-s̀^,#(Qjʽ8[]"?׊1E5SVE@{%[$M@Ic{4g5ߙU 3}U#D njҗttE)tQ+8e)^ 2N\ݤtV/hS&dU0OVzVGiS8-ssʳJ7~.3Pg&0sK jBd,H ^K N0T#nl8@몳҈|h0*+?"c^ V e)O>(0ˉ˖6u\ɌS7%\2ݥfS0;ENJl5pԔSD}z\$AOD:;$C]䰼BQ|Mr{JHV?z>"gNeϵ?;TdT>G=Mn|w돝r_ wJ~fe7rn:Vi)e_$' cn55MLgOG燺_37!B*]>ع<t|N゜7'*ǃK KD QQWA$ޫLʋEL]+_K} BaTkU yAb6l(ZUp+B1G_gR%im(݌^1=1,q_)k %ըGvp@xu`tԀg/&WI w:\v*q:f{}]u$C=PE piBV۔lf?AL?);@SMacjޘ@v7Hļ3{X!TdPс7٫/ЄAU´ [y!fVK[Gҗ1Pj%3 "<}p(sj*cJ;M վIcZ{0WNWVkCNDG̻#Oiw\;#cOߒ82dNyw|g%7X&1=*P<5<.QhIpۊ0SIj2jO^pV{^Y1U}Db%zBH]p{uh*yOIg^+\ʇL>8 C%JEAYH/|ЍA}7ꕢLAeԏ̴13DŘ 2ߕUse/)rh[钱Wءxcq×1Ya D<7S\'vgK1Wۓlͼ Vqe[Oۓ?b[d%a!\H9O͙c!(B`dԾ$zE+)z#Y@,V  XgA}ېIf5"Nk˯Ttob"gZuiρ%whQy=e(oEMMЌ|DY]cD< (xݠB1KMJELp6E8'ntѸxITRWC2Zj±T#:N|TʓAi9|u7,##}oźE4<l]8 wi2gG.wsa7u^ z'mkB?{՜@gĭQ--w(JZ[d]OPCx/^ m4m_^GnY5Jq Q(3rcP 8Vfz-"xM.$,xsO&A^vY4-k'ZǴjcbSӝnJF6Z -XvGe CBơ(47R݇{<9yõH7,0ryi@BTڃ|[, ,[?@3sījy5CZ'Y R!1rDл3dl 0fC .`՝@b*OpGakC dI;y]0O|j%yҧ9^={] Z/V @A>R00,XB;<dd&`OJɔRVJ8<^0hb 72(Zzx{{:-b9=O4/ R0e3A'-S f䈤ydev|N!.4YDR6&f<HX+k({Yvu sN4 GFm6жm) kd^dMVT (bFkWPk ƍ#X^v?RCL2Gx+GE@䣅ԓ$uuok[fn2%DQ:> @r>%@T1W5-e@}8gZ2ٞ![T BJ.ъ]4QJ@-PANߎ$ q醣:? Vf|p zLvP3Lzo@sļ"y`2¡x,pwK-D IOh*n p5[L{OO)G1l,,|o/5pJ:i೉w7F`}wjOEj}UH;Hs=RȂKDɳ:"Ed^؊B7qcrJ!>(4 FzļpWY~=Bhw[=;?SW& H[Dm9Bh!V8G'Q.yp5c4D1\'F&zi0a!!?i[>̨NIYagVTznM6r40s(C7)6"U}.k*N0*9eJ۵p::먚Һ<+e h7xJf&:jײ6zJΌ)IH ڬm=;wKv&ϋ=M\3/*O2+% R7ȑ ]'_n%/f_)vNq*qU}_Աg:F&B@Բ`Ep&-lM<[L'HLL" @B<e؇g(Sm^ßibӢYCnDpe `3c=EปmkbI>`{en'ɫ{`f662^;dM̐=Nu2X:BUm/kqQ3Z)*EO(ABH ]ƿ{߮Sj$vJe"VxXpTΥfIj4>F J̉y9yQ$-ZRTFiXðlÕxee#mnՙ0aM!IۣbrMkt <"5eW2usmO/ q^OBz-5xנhd/ڜK".)Q>k[M[<+u2r< :؝@7CDmm'XP!bUG۸ڑ_ط}?ˑ3e$NzɱcuХ yl !h&.FOgPj6kq*-&kajg3slLh<"YϾ\+`˙7dlR1?mj&ă317`uŰxyTj21 O*wq3gp?ʒB)FEJgLeKuhݫ|5g*~C .YBo-%SKN?Ӡ2K y9l-!c u` bhCuX ͔[ pmIi̩M!arYOP9+W{$d=]hPP7ckܤee30ㄠh 夠2.wvϕ~`;~QՙbG2 [)k)}Fm :yP6-cCFܳ[@6 2d*тpDm!#.L+Tc<w#-Q1}'s\ks=6x R Erht4wǕp2f| `^,S*r:ZSP7&oMKE٬' ModtaXIJXL x=ǴF?jPw.U Ci):dVK`j&.9QJJNᆱӭ_Z2[qg0*_{=j~:4Y[޾cvQ:iѰGj  -S;^2}9^WrYO`k~O>6!DU6\T(T2G+ Ra#&ڈZǐ1F$6~KL,=cS60Baϔ}|ރJO'|.@MJk?l~ÉҧpGQUlA7ħ,TqB! XX FZ9)Urn $-bW>*B8t-ManF2[U}ocn2 2讨.3f_r]<[O?Zfh XQS=a\5j~7HJM28qeB+w0fJ0Fq%lZcMniT'H0CՑ7CV߷4}l$C}="Rڪ%Zk  n  }*={7ia3nҐ.fhXWfLL\x.wH酪Khh5jarQFjiJ:"j4ƍNf֐ V/ǩ~~"U6.PE>C^ʗ@ɈTzf ]\j #$x|ǓX뷺Ж(Juy!(Nk4ߞm ә7:iUvoO^.e\u|D4wtH"Ndž43 hit>Tتww% 4i'v _ۋke|h*y׬en +~#i:QF<ţw E]ĠCJC_p[.[cN'%YtK)HC5w~,ȾK4|[_nW;X-vW9j17b..P{D`m:Di >^?O4+2D,9b 8gEA>4zۭ<~ Xa+pIxWbi/F

_6^96;CN:uc1F^vc|J^I}狑Gv7-)$ZxȇBd3VKQfVY _<$z~LS!k3S'I ﲗDH8%r.}vܢA$~z~DL6^EYR@~ H,j;BWg}RA=hKwx5LJG>?ܴǾe9~b6sZ v`EPY9MJv[= kB2 `:5F]E\ kieU%*id\%)9Z:j^(S$&T}PUGͨ^;IoȲBH TH}Ԗ/hXvjIe2n Ǡ )#=#*S)BՄ{wi#z<:di?HOĭP#RsyV0loX= Gg!h=2n_en+\Qu>DС_jhp_ۙ>CnG[b|N՜uD9(bx|R0(C+bfʩ,|`tpVz^s^ z?vU{/<ɕԀ!lIDFtCSÒ(2Jkhxu85ڂ(vcr}P񅭭a"R+oJ8?D"7N)jʊ٠yX .A4cOz=*  Ҿ,'KC3M5eeN߽(B2aΚų+a>;_) NUI϶:f:)o} /hogk8ouD.֖b)H~Qjτ("+bg$37$'}z.9a6g3zAIF0<7k:O[ĕ&`?s2Cw*{aD1%u HIJV%jc?#pZ^8~}aqB_eI.Da21j k2鬏2sau\r6KE` |Os=RYslүpOjCTu8*ZϭD85h׆ڜ~vXO; `[ TO :뵽x+W0%߰KikܫTiC.']s{{59ni}$45T*sf3Q#o }EԳF/~8CP|;"|"%h{ꑱ?_IeuB_Q+՜*Yqe7*=aH pضwFY65ޙ_ d[((xJۭ/y;v}$?WTb{x~4ҵB2`/rHNMxG%g,[j[* e8,Ҋ՗V&+$wF[ޱtHX,"hZXd+Ti26S!VmQsVR=G^{8v (i!aF$DIb4swU(g`TXΙcMae'X߻WL z+]7 RO3br4;xņ"bާιKKQH[sZCdJsHBIf'-}}4 yۓsklLx/:Mh}Xa\‡xdXY݊?9$rʹ"l_İdcrrF)m9chR sg/RrO;!+=0AҰ#(=6=PVIy! M:ZEuڰ,nm>眹e нd bӞ  $~>@ |Q*/5T#_3DCԛ|U8{H+ ٮl`T8j hEm3JK5@)xǓ!?aE `ӲZZI SwayMp@O84O)9yU8t>KsixZAӔӘq`dsy񷔓8MrpM,B`-?ـEH6JERS)Һ2:U<9|5۶Ljs$<]([)K<_qc_^)vħ)-?zӿk}@f[0MPޏl_AP\APaEL&aȲ~ZʇUw)[Qi7zc ´3|Fѿ-  "(&״HXK0YeZYI3e9U{qp0nyjXNoijT)fRG&{j3JrN-Sft@O$R"Y%0~2yД,O~RQ !(;@$skЂhz!3( NwvՖGe@> Q4(M,d; +p">W<){Ehl~*a/ ⅅz*E9 )0KB_~ăj}t-BްNg/_L"j:y"`p%j0#j#7wCC7yYe~56H1J3tT2,0ўE2zR% P8Δcn7 gc)6*swՊwqta挢U7[!5)'":9XN `*UF(iqmDC'a?(⚹҃FVsQ6=s|"$9o87a Pqs *?J_~7B睡|Y8C3<Z4} CH$pyV tuG4E-"^ɟ˚d507II~<˿SD}qߐ>;;^l9ZQȏci{H%fg@$% ̔J!ܫRkcR2灉q:$ fB]l᳆қi=gp3& Bs\HIt\U tuh Gw9¨0ڣ_SHs2WB-A#72"c1 \RB-^ڳ6Ñ 0my o/^ꑳPH엤pI\rLDta8lΤ+Hv5h7eTc>Ē$NQbJ݌{Ӻm"y{3'x0iq57ZhlFB{ gŅ $ά9O d Q$"r&B|ao M(̦3@qI ̓,tژlA_&FF#-x@VCG}6&##üu/Uk՛y,|gizkB]|~W&Qj4@u;+Ư)ymmavޱץcfRm~O6 dn -F!u}sňhuoiPS^" {7.qeUu#>4{.i( PҲe t'WPDîHN6f"/FmV'I"\pE}{O RV:$i::\b[.ƌ XeD@7}uB7pjsT(3U.+`6nRh{hKB0*tݸkF% p[Ǖܸa5:b|AFNm==0g$shyjG۷˝^+XGނ0&TMtS>Eyt9hF\aWlעtvvO+Ro4|EC5g&VhNF_Sͬ!bƽƋ]JǞ6 H3aFsF_PH$o;K MWpE'%z\@tdF.mh?)z(O,hRwK:zqᳮ"`#ElJEs!s{> ty&XGɦpkP^JW}@l#kFndh(^#ߋ8%q]I&O q3P9A#~vT͟u |wΖ w;R` QfmdMD+SōS$mQwQpՙeʄp~sxh[ F\>[ý V4Zs)sO[uW%B=.Hkn#u$Pi4֜8hE|H;`(_?qE;bhQ%.ӫup9.XlhY=k;B\힫j:Dk("H;@,?Іՙ {;f{\= ?ۄCDmjI{s m{fhQ٠gˊJ<д`HE(0FGn؛'Z|]`͕6G'h)TlTwKucW.*&sbQzͦjcJX% G6xp{ȁ 2Ey EG`tm u@V1J0@Y%q6黼Y}Fw6=ٛx+rWTcȯE$FRF]]5 -#OJ̋k3AЙ6)?xw p . *!`2^`.p ,eD[h? -. 5lp#!Bӟ7M6o2FX۬!r$a#NH#'m"m(w%N8r%2v%i *~ w^ 8h+Oq*Wp>es.~&44pZN޻Y8 -ЄGGBFdG?]O}3M]oU!:SQ(#.@#MGقْbS,C~$~d▮IhY)! g)j\O6Q)ۙА|&.S\i^Iva<qhcls#$or?V+{>UZ0}lU,6D%[0yF5''3%s v UjY3S$fB$6PKͮo-7cP)rZzarU=*+@UWt1ҹvׁZf"|RVƔG63S߷TfLbl=z/Ѳ46+֪~Ŵ{6y+ ܷVL}n$_`а=TfL([ct|,ܶ%嚟XMz9EmE#$X֝]8;7yZyHa)K#ΓMKLD(po(2'+?#^X#6@5ak97#,U̳.[ jV$*ЬLbqKP붑ޱ~A=#a)0,>m瑃/cV*Twj8GJD*AJsnqN o| Mi,/ĄPN^O10ثZYܛwnM=[.vo wp =[,n[mdSsHD/3%WsXQTT+hS8R& Rarj[$tFXqF{-XHJA-c^`n'0FIBٳJa'0%̢[Qt B(5y): TSpbVN̿2_V9zR^~ʐLIMrbG }ȓqAϜ9=(1VwV*gqm{)c6oV@~׈;SbŜI8ĉh~EJWctr1yt(A Z{#ihgG(㗊zVN@ ñFS$Em$gr y ٴR7D#xTZ qKBl]-̊8Xoi T,k^m+AjGxn71fHW4x Gyu[0 8IWCiU,jn`)4qO>AKZ WXK#2F4^# \@4= ǓI7TvF\Xq JBcɮ9@m/iߦDxR sw8svje\XTFoq'|熞uե cf-#EkT]v_'ϋ )!%gi5q /Jp'Yx{qJژ^:C* 3wkV.%"FŢri&We6" oA|`_b_TznT8:{T@?-_p\i) hnɑJieށ fSmQ8 5h:nyO Hqv,_B'mPu9* !DNis¶I}@DaUgᡎnYsawb+h%n<}[t!EN b*&C=j~$X3\H,B4̩ ,Yf5ۉ\sTZQdNG]ۢWYm,%#bRD=8騶G `3;Nm+.}YmQz1ol𬪺||-e5iLmhX#;n*)r PWfT+{s[o@qN!c o_: ZAXnf" Sdk)"Gx*:|@{J,~dF )jeS-*f#6 +qc$ OP.FWfP?싀2CtעW*׶M9.fMv`=حy%":X|sh{ :*T0n p^0o̹i&o&}6hX k5YꮨW\,Q|[AC28PAz@s\cbfPLGlpm<%戈_\_]ߛKxoG+xNgY{D vvĈɰAz$XڟP)I|T`8ܧ84j!М9֌"C,ٓpGҩhUS+Vf8ނ2׸qQ6S)&>.a->h_G+K"cS\ҥ 4Wzs#Б;%uhҴj{|K/?Qu3o16\ЙDzS+iYBLnyQ)}|uȍ\*'n#%gP%\koDLR`IqEƒ&s=Ja MSf[6*X7ݻjlKO“}M/zªm -nsvB)"QQk[;%VIbGޣޒiUm^Y\o%; =:YnF{|J$/:8ـ8.{\s]n<#<bW)=a?}yWEO,fI5d?K]ՒcIT%qt\1Zul[Ur"Xs-EQ-t!O6x_htJxP]Oӗ6[l[? 1 ITr@"ZJW;"klZ5n}(!-|@%/YNx6&qg5v >RPL4Hkt"|Qm|:Bp.40X=VsZGq7{;՘\;xoPZ\wZr4{2E0CMÍ 6]܃ OF,6T2|Q}a"X2|k3'W |AwZ>x(;GNÞ:ӶT|9軤p+qc]sΘ7q4+x2 G2{Rȓ|H)7nL߁ Bv*ͷWE ~$0)[_uD_,ZVKhe`բE`O$<ONXh"=I 0g=5$M8 "gr"~YP.w̓ jS8H麃nM"J\+ȱi|S%]qǕt|GXoLw#L):کF0B !Dvz~w^0ڈc_ 3 ħ*]e&oeĤ"Y^SM2TUz# 36lrͨə\g d+js"UO.=NVF\ᓱ+n˪U(Xa}AK %MK !O4xU\OR߉])y:`'e!?+CiI6x_l4 t{(϶Jr3%| ߄2-”L~[9}&C@VOEEƂ²v9pՍ  +Y)lX.5Eڍ7^GYvRKw`2 lu-N%m @djPCJ g;gsLZ }eq& ivDRd6y)%1n.=(,@" yw#I+w2~1SKF ~.0 ϡ^Dj.q$-nbP-~6ؕiaYByEge#FR ix׻:8; =M%ᦖ%@QכKRLEL6@rPJsu:Z$ 0t681z4Rd>;<Hi±wAhrPVTe{,l\-A`O$gy&Cv3״OPp3DA?̔x+p<`bsvUˮVN ,I_kP=\+8S?ىU٠^bЅp$uzV^3ܣԝV cᕟra  !gѽL{V!a4եO+4aoS k_B,y\=Cڸh?'!cEqڿ4S-bU)vfêݹ?㤶Lco(E5=@܈y=d4N]cP,ۂotzɡuB~K\&s.ɹ]-_wyd!Q5SZwPtjO0%.xA%)f*J~8:ngON , dU P”4D ީ+8l]3uvQe.yPbQ-A<3Sb]$.S\vrrT}rn0#laT4S~obtx>_ S/ʒπm-tflD.UP@9!Vy"JLڂ p-b Š5׉Wfṣ|,,bz>Pm {Ŝݩdo7C>w7{tR6fWsI'֫}b\Ux\?=-ffqs[o> ?V&N^ʤ3y]G+ ϕbi$XDo`2*Tdn6ačpWB4,w1ݐ oMt (I6JvTII-n92d"9o_mp;ˌ<<ǿTEi:&`pZ/$e1}4Yl̢+SNHkʋ)Cv5w?D$d-VL3lbq8r^? B*7jJ.mk Աq(?7 Ms VTQXK6q$ŒC5:FxyS[ҫ FMGtNE FrjXRm+dA0/E30 X /k 1\!`~#贎\hoL@o1K՝MLjQx}]Jhv0.߻ c Bh4$ZkPn览=AEo"~P/?-ҳs%|ر|~JWݶ Z.ثyKpl>>4(d ib:|\$఺X>6㌂|wI0fJa8svekc@sX+h+kO[@yI(NtBދk/}W d/Bն׹A_]tG\]z3\ J}/Cäf &ҔrnXv< C ^4S2rУ+SnI)GkCHW~ts-Z*՞K&|!DvOA6hLz:RA ?EO؍Z$Ӂ ;jP8KUAp6¤7QS3PMLS%^$?+W1³%u0PbQn\:zN-  @wx X6H+M}oQC% {с~gvP0\?4wCO?5qO3O䂻ҹlM 8TX"Fs˵VWr֩-yjy"'aMu(7K6uSZh:yYj—trM}RNbi|Y~'N{D_UO xSx%h^F((j}S'"0癵նFGadqHL`tb^T q7VS9b[_ )'9e'%$1Y}@N.؏iSRm]?FȪuϰҌMA?!NVd#4Ei8jT)% mS&tfu0%;{xw&Xf -,l9.G#ZAiZ [+N&R2Wg: wksK4lTVX0ØE6ntEYxS2F:gxN_hujac+EQ~Rଖ~ۛHS[XܽRq>T> #v[IzoV[7Fnpc D;<}yܟch]&diU7,:Ae_Z7ۼn գ0Fbv/Dq_/;J0QEj= Ң!] T3_`N/ BΑoL5% 5_ziVU` (78omݔ/\w۠{ u2*Gq [=፾<񍝵f}De ڸx#V{:A&`~@ #4  NQc%KYn'W#%zz^!:Rvm%{pAYIH)P4&fvKt^uiTwk@\i&)n }-N}4z-ӫ` -!9cEcF ~gcw[Jiy7wX>o*hdQk޴+";QM{U+mSo͖$ڀjnyTD KۏӺ.Xؑ?m4D82t`υ蛝J~Ў"< IYmqLዛX* E/X\~~Qtn)}˿! &o gA{Q M4?)sxG97]e\ "j=|sށtPaXVO2#!|g[LuxHt_o6;mG^="wIYm6HϙPA$ .G _2sG+ѹt3UvS j˲,j+l8&cIL*IGb2D6#]<@vh]7V"N%"Ħv,Py*#CђzА2 ED9iyv,ɷ ]UN+h}A]_GrKݻ lM ;#3Fߞpr \>)0+q!&i ʫ?b0XF|(FB03~Ȃj'AvD ؒv`rj?9X[m]̀՚D&zDš`HT[ q,229\Èrsha4}!{I+5)t>䄈єs ˔ `qd]Gk6Ֆ~7Kh%Y \Iq\,MZp2O;"׻x[?$m( +bJ]V#R1Y 2;G|[Pp5d[{㦇مأV5B^Crfʈ=YVC~~GPjdҳf~*ł+%?vHk`K&{$Ep6Yj-ܚY"mvlgR{VQ\Bn8"'ѥ1|rL}YB ubĈFX\|R2f_WR(f` ln4E<^p@Ay< six{ l'':HTzq5 > UWT0Q<ʎh@v1hwye1{mNW^2B{x#(YRVXWTk2.3 -'+j1'R2m,sǶZh.)qok^܍R+U*{rblփ"+TskJL.}T솶ˬXX~@0/;߈y3E|:9"ptbaa{nIȘhZ5IՅiaOXq2oIyZ#М-nt/3 6>\ܘ \&궤V~,.Y,M9ޱ|Huge4⊶!Au2"-,oa HNSD=!#[m%IBfʫbp+o{,}jY'`Uo6n$ +Ui%78[Fn;KI"L`~ \.~3BXmemـC*T 4S ?E~- ^ 339gTo,?\n:h@ %@ afC_.fDV 1Z׬j$Y.؛ x VM&aP3Ioϴ"9bunsԶ@FUWj1[[/ rKkZl\ypӄ*&CUKZJ CB0io}%T s8 =/xt GOı WK󼖠~z]J旸GjyܧǓfAQn`$`X$'??$yf!rR*N//S^A-?2aDW"0\(t$5fYoVa_5<f̉N<)ôgwZriJ.\{OnJ7|:JL9+F[&`O+idgsn1rD @K l_|Dy5!5ɞh] D][;aNl'"TJm9Ļl9i' UDN MU yd:q?79z] %w-njMdqzl2y=JIs![Dȩ/M.K#w j]3G UaF}s${ؒP0%n!\;p]L֭A0u*ʞXoYrONC' KyWFto+*I]8,;_(t>suF&5 :aş[E5APYὍ> ѩ}<7Hső~ 'ρYL%N3՜`Ц,⟰w2Sojg; ;4Gm񠹋OsLTIpFrӈ6+[ ^[JW\* 2[nn'o& 6fwRx &u-X֘D²ҝ _eX> uV+ĿӪ~-(:OG^q ֩/CUe$L8;ElhYaZ rA[&iM[k6!z`WZv 4 5K?O$bѽM*QAՖzSDJ:r"˞н$2<N8Ck -`RLc]cl3Sh@Kr~۽f(~t:D=1=,cdeyHnwуHvi,) WFR:}6f-~~$iԮdOވП#e['XѶG.27f&&YUՉjxZ F q?i+S䤼ɀa\PRU\$l죲EBO/3`4LZ< &W|zpSZNvñ^>x\"E!lTT;{ăCyy9whaѽq"7<4%mGihD2)zu@Bet5)n!&Wp3RURF~q4͔q~$ wEE\8N ʏ'E3&ʘ}'mQfB=Ȝ@;NH q7p .X#F21kBH5Xâqd<9Ou9w?v=B ,alhh+N#%)d%N̢}WUQ3 ';~9 ۠v;$ICk)D> ;I@okiq0)[F] 6ʅwhhi;ύUG"e`i#^>DsdKHuBE J\J?읦m'֓B~VꋽK`nAp^O,nq/bBqړaW5ħx/T^nvKeHʐE"'\Wj-F6J"U?w/5ڏcZIE"!tCVt4E% 539$e+F[EL=0Oݑj@\8RgLۙBH!("9Fo(Z+m`5e*wBr`/4c)od޾8ؒڞ<3j!%J ƞMFwigOo^|D6C)7?~%$*9F֪ւqLdEvCgIuRKKxE0&̏E%O7Dv'#EZKf4_cu%ykkmC~k>\t3~ǖRFOIU _'SgTnit|t&l7tB83!\AESi3OU:R3k/1 O^'ŖlXQ>v4 64ݼW?;~b'?gRt9{vO6Zi)QeVw`RT[EcF}NkSj P<jSG35jUA'~ Xa׆CNL<.k9t{r/<d3MUа6ւ4Σ)qd +CRrLs,)K? <H]ALs>oǞw8n;Ӑ$!ծ -NXۅe,n@l/ǤpKFs\r?f(~`Δ]cqf^bu$l9kE4ΛwݸE;?wH.y? W3rL=<9ho^=n:tg3ff預D#$w1P ƻ3*hԔW&nnN('4a Te|o]W؄+Dwo[2&ܠc ^ NR+\zyo`~|AUR0j5 <-"s*!r]Gg#H떛G r:0D ֶ;̸ڳ4TStQe82xr] 67}RpvyV%?5i 2+,L32#dg;Vex%~ڪ BmysfT,`'w-^xwm!z솑"n!\KcjYBK=[lr'nڅT,g^B0@c KJ`UQAf/-iЍ|ܹÒwF`y#·hsBXU9L\Pfx "0`)b e#Ӗ$I}'/UqeC&hNHcNg+ܗ_iC@p1$NJNac=/ٲK|˨f?,Hgd^w6L56%&-߄*5\l 8 BTg XIoY rK‹O/n 7z:A2\ac?Z$\"p05h$) V_>)A صeko8uxF#܈TP.ěyOYj AP)(G|U}ݿ(t5\pm䭕EX)/qcTV]cVN }厼uϫc;ŪYa ъ ua m,3W}%vITRҹ[ͰRa񕣻 +ijڧ3ߟ_4^[jy (QM 4&B`e_Y|Cu )U>XnBuk;;ono'.á5lt n^6;%'S9P^)!c:PPycll3^p{=|BNs0xCFMoe0,z%γҍV߀l!EO|Ȇ ;?y$ 7 Cjjr^ʜdu<'7zs\q.N$(4i c˗QX nm(/NDy'T9 ;^PdH,/{*wϝǐQόXv<%c< |x՜Tt&fԥ!MimI}NҐv*1֮ eA扥Uo`5gG<+U#o0{mU8a59u v%v{5p:08lt=U7jk#Ȯ"gƜwa). .l lia82>qЖaO*C ]/LF i@<%_M}5jeYoAd1 ?S<eV~{֣MyxDvZ]g?E2nuT >Lo,̟ݩ2$}Z::i,e}XE`Xw*!yT)R+:w+k* }H)+C?9"pΒE5ZC8j5 [CqoA$ń 6 g qNOl1X$p`ULZ&|u~EWXL!"ScWY'xګ Ʀ޸O0c5C,I^9(O]hBFҔT[5SGiBvfFKrM6eEb/c.4]SbN(^3Kp'ZE>t hy+p~Ubcޘؽ&Ѹ;3Ȯ!x~DPV#xTԍZDE~ /;+B#L&85y9`'}U$:$^:f׌䇛Ÿǃ(G֪ʸʀ^o#B\[J<]7fv_qE(D>hnxe, Z80`;4882> ?Y;N-:N_h/F8wA=8l&$~Qu|TJx9& :D:(X^Eτq 2V {Z~ nNcpqشCP6,7~gSf}EOQJS3A $D,*'_5}&|Z8G n=*/8#$zƦkY47Q`c>QĚ;Ej{qyL-$pG%ta |7ljt>@N!$> @ŷV[XT#?Hcɀ8Z56+ɻVtn]5Zјjl v'i/E 5\)gK"o1oƈ77Jڅ%Hɣ[;Zt gYGU'*iDV{E8V2+ӶC|P-_PUIE 2`"W.s8Qc7.>OL>ohn Nl$Ɨ֎7Z8$W˵. ߊ.6j"EAH-6c{yb`T})7^ti!Ep65Y1ٽzU?gvdW?vVUb\Eg*ǴS#^Mmo97ŅAQ;L<~"xdz'PCYe %g F*WdOOݹb&27Qe9h*rcbm!7#jcH1냠bxgl݂y=IA7*04`"؂Ɩ`e5/?. "̎(7bzmP!k߃w.\4hKB*ɘ @4zMR}GU06vQaEYЌn6#X{.Ipʳu'5ȑ$Mf5!%;+̂S|J="ePdf腑oF/bϏ?jCZETk9ޓ%3Ӟ*Pe*ⷍv64QN6D4+A{G/2dT=6%I9efMx>V1Y6CNoǪ&إN̸8%w?ä++rW7B{Yɷ JK. س-Hr5[]Mw&]r K?U1Oq*\<n.!Jć磈mX[FT#8^)δ\)m%֓`UF\V!ÙN=#>NIGAtGXsd_V;:}ӤOm*eg"J;l}絶[:¬x@D=apb)4P*A6;:G]:X/U$jNu:OΫ@sַ ƹ|H^AҚZ~%g*x`:]Fv7Nu^_0^Ѵ?}5ƁO ߬QN;'ު(g)#MA+LeNE gBP\F\3P e/|0/KWZsK6]r}—#Y FJTIJK. KxaoH{[:u7LD< ~i˶| ߮2Tv;9rɽ 1S4b$lKi 4V Cb6sjG'dZ%wXxi}Ǣo-dfK~coj~] `PO=O,jB@Hp3L]-9c`T=/x.cUiDzD,(G"@l-~+ ͑`@`/qwdSO^ʴ| e55`A!SkI}%~M?hK%ؾB6 $طPˤ`[{ZK,z? _Dyt)g]o9k|j+L]]$*/jFF6>Ӧ"Cb륪>Vs#>|a%oѥwcx!L%qjsmqF/%ٖY9' }lp ;ׄ>E (b%,TOG5`9 \#t͛'ȯh@ebWv4JN/=h89[% -/ ;9[DS7m!382-D-L9Yaj IT[/s}оJ1Yp';yejj_p7'jPfD^/']t98'uu&ft[cgfl|Wʲo$;H􍼘I&K(?0e.uuŅ'sov7߾_: 0,NC p-` Lʶ6ZJJ\Em$oW J9>^ae{ڼ1ߚY0&G0+1 O#H}݆EQ+[ v^_xqqM|,tf W,nuNIm}).bV0[V0e/akI2}]i.ul/@EC;S#iaxb>*.n c#ON^+mՙG||S$^ t^87.E] )[1n*TS8Τ2" CrZN 6#w3S:zeœ{T,WI=BSZ; LD,K\$8ު80p.P-Y1^ ̨e`0ݺ?Rm퐵fdy s {=_NDC0@ _/%g{X> ǩq7c+Ϥ [hhdL;EW{ҺfҗV\%⁶l? q aZq9_ KClLUb&e |vV3a$(p|m@E:$Ug?i)JodG>3>e3+p΍md$@7(-Ƌ@G-rD)3?T:_(PLǷ?) N[N1e}B6ͺ~s>7Y51&43Z(Hh"tzpVrWrv`!G)#\0OVlƒvϺ̾)^8tv-BV>jv9Qൺ:b&+PvߤG;L|d%V-ov,(> +9 0{Nu%hk'QXMbU^D;B{Zm&AEO$J0[kXv,9'fՑ g b~oP۳$E&eYW@eATCޭ0)opߔY( 2 P 1Rc}T4f/2~s-vDy/Á[PpZY""Xi=Pw)tNu`, W ӧ+bBP:!4*PDĀ>~RʙF'muk THVeeny0&`/ %لYfQ-A:Cz@&?p`+ˑs{'Bd>KY4½*~_UVןYc-yMIQӛHqbUTuR +<t\"7]>2F-~fl9 Bo/ 2 z))t +|1WA G7ӹ˜ns񟴘q+rߖ)ȔRy|>N[Hϩ@(ZOtDN0KmY>lX#T˳ě!ᢵ1YF_νUuK0w%TYbVfCjS:US!ɝ%krH )LMcbajMNE4m?MzHmkAyY;"o?=#?r֙(팮LS$2i;i w_lJh'œ"xHk4}bR`mDeg$m R <tEo' =~RU«ƺ5-7;EA.\%?!\1ѡ"WBT ⇽_0&2;E-+,d&KߕNFͷ?L!~ޙX] )+4.j'|B@X/4o68lXvCyRr||#JKE%q`99u/zoeowZ|(p&%€*P-:PڎFd]=uf86b5ܨ+,pUH(Ǭ( 7{80@!YzŪ">v$*0ǴK0WEW>Z1.ƪ60*) i#?Usf|d@F{0+57a}~R"*jXݘnqנO)u~U/V-b8D*^9aU D흡3, d95B{ޒFHfۄbue ]kͻҠۣnWB24gLn@\+1>6)JihRG@i)Q83nl,ؙzW>[4jDeH$Ѡ*0y|21(U3 ryY(QvMljz@$#rL{A^Qf 4?VCPT;q\ډ9PL8͐ؖ9 aKFnSX;c2^|f2jJ@Ihyz1fY޾ΆlPP#w3r' Z>xm?f@fr^[tOU|rV]DLmT5̋NU{/Yt:}+h%d+雕.OI[xr-U}\ ǨB;GF @%߇k*I A7AtїJ**qLi;S3mzQ@]qftGLr@ Nm9I<t.FpOcVB~ޫeF@P\ 5n/ |;T}]',agM>U" d'KgJ}VzGZj9dÀ/T"QqXSB8g2sjݔgI"&|'_xp*؄se巔(aSD{DX/vb#7F笣՗vh/ ?椈E:& pVxKgU!^x৩ޤi閯Z0]*`Vd?9}ɧwwG">9̟`Yl7.;l&yH׷+8|msFaTi:͈,Rwg+Z`lj.A!LQ)-)OT[JGs(]Ԏ}7ӾUĖ]|]1"Êpns3[KJ!oے6 ftAx]Y|%/C,K Iu {Q .xڎ2ݪ친q6'<x7u "e;P~n^d9 #:体EGP\qOpL֧ V GI10<{K{ހf:VX8V K rK0 pKu/H[-rblJm}|.mg9њz^PbY~%"Xb͑DiWuYB^Xq KDВ;-ݦlLkr*6* 3:w){ .cm8PkT72dr|Z4g(hҬ:P^ub[P_>upϋבe80+ KC'A^~xv\-Q,i$tbRU(^`}\w>dz+0%g}l˺g.(>6&kųDE $mmxYqS` jOw Mzh92?QaI 6UCCDݟf γڬnӁ>} SM$?*m;w&+)gʁ0ì73gK`P<+ X5%sŽprlgo-QiNL_}D>֗^8ΔCd.>/JLͩ s\r}n!nK$rxW3 _zW l̄P5l-Jc;s= :H`oRbbևx#Q'%&"0B8wE& 8D짫eވx7޾4#?J>RU1]=dvBMro,c}&!EEX7en5, i_аl'R%w׆5Z6̑N> K?D؍_Pu^kdMGԳD_"n?_d?4f.:-=@T|J^9T!A#e+~!gc3 ^.ӵ x0:g(?l ;&-mx2/m0p=XZ׋`-dz ;siP'r^\Zy}KUuk=HH1V/89yqǜe4 dxuM2p/ nWr;Bija%[3Kz~$ūs%`RЁ5~KC]Ci1 Dል~W?@zqҢ~&zQz\VeiCnDHg1͢:3d[faCt0sn??#7sgH8ϝjR!OY)m O1+p.$ OxZOn6 LcËӔ`^VȪt2G[3N_}׭ljl)'f7o8o3o\swN+c]JcǑ!ZKdKݢSRGpKϑibݭ;^_X~hDK@k[Wg5LW۹ p|eVDWH ؟-roG,vѾԣۘD|yNHZ.fĴ 3[k#){ȚֱS9Y\1 ٤[Z >l5apE X]]l|=$}G0<;>8>ó+=1 T¢R^@A8Fv2HB@8ܩNQ}<]S'yWTKC,m;G~1*4}`P#JxRXNןXal ^r<ؚ&NΓT{o%(N3,xbh;j1]HKd #!3D͌[U'2ff"Di{i/itSjl93 < K})l9G/#'Jm5ѹ hݕ9y~6B02aL(JF&硾go$nm/R;7Ilhl|X-=EIGe${~LS) -f)ɨT&9' ݯ+2S$Oh`Fe-O>]،ubϭ>Tٗa :(G-"MF_WQH:혬,6 CT?o u+?rChpY]oÆv|IޗM(zD,v'Z!УrRO)ӥJr+(op&Xl@)ķ9zLz#ftw`BCv&lG.ńeTvYvյ SQ۲fd~gl`FzC4Un>KpQ." 1?Xm?\ I?%5пi?@Y-umٽD 8OV LTt;  #/w|G+FIhb }۔c!RTkJH:.G#l1f?E5fm_}-i쒲*Lc]]M"gme1oZ05qOnv-7WAvV`7 hǜGU !7Yy^7r1{zBB+K*92{mG[ 7%Wyp o'Z1_DykwWj2>!ʩ|#q$M6Hb@}K%E8ѿtBT@I݀:`$/&6<0hrgEA07KɗT.ǷMfjlj[M _UU"4?lrRAA=)#4T/|&:o2(DiUqtǝ`-9nibvq]y J3I[1s`4l`vc}<,c/ިӤA3Weai&׏P?9=7z-oOPRP`6ƹZCj?PTe-<{Q3Xq+<>\-;;%E)}fGeV!O iM4έ Jze^aS`O4"8PA>sdDhp,|z%1)t%35 E6+rʳ)%|a ?v}g :KN)GfB)NSp}4Ti\C%~Bj5F:hrtD5Ih xܜnX +fǰdbC`f;0\P->['ic;G*t]slx[HPL4[wzэFV{xPkS7]C+6${J%$rHKyL^-V,u=Fp0 `lOXEX&/j" ACk/>L0yb` ' i=e#@p3lթRYy}FԿ^nR͇1C-_4$YFa\_*h{TyuX]ds!N~d $KO1I5 nDe> yfnOͲYS|j:HY}ۚm";Sku:j9TBXP%e@c|ˑ"PxPe:3FdvrAF]##ν݀Sa'bU ~/T#`UZߒxmfDS[b7SIC !# r5H?B5:΄4@ȓg2t[W/ bkXe(.VLwkHKLڏ9>I$f::Iq⨄]K87 j IS7Zx\k-VyE[xq/Q| tr8"gΛF#4FA ]gpw54YaH!2>[?ϞLMy/rR>hBouh'~fFzZPV6sȨﰙ*^tA5#` ^gc(OK0T%~Ѩ U=w5PnbsU$OENߦeLLBW(oz ^p4h!_k~Z3\简"1u}'&e41a\t?>hQ@J&Po2)0Z&b2P^:LQYg] Q\Y(R&:;#jEK ̇KcǁP e>?>0^/cR?]v.pVVX3 PeXzi3y4JʜuU^T |<D$9hTHXNx H8 Y\e k|yϱ_zL3f2Yӓ[dAz !2l_zEݫ ò@zp[\ؿ]/V2BQڊY[T0^ē"AD.J} ZמIh*o{c&F[c8NޟⴇL=zؤjz:.z4ܑW[(`;ˠAbeDT!8B2R.9"9Bw!Эv 2%}YX5(da Zwbq^3Xu h ehwuE2xgyVǛP]E?w']M- ~|idHGCn:oJ;%ḝm+0MlҺ|q`,ȿ8o*?yr8T!Ṱ_]i ,~,##dp\aʥ=VF,ɐ`\a"ۓ _#""RLsYpb2KN2/z>mXo%x* R8tkF5[px.i-ȇEĬZr$l8_wq{cDNGP.wdviM| .%K(M-D;8p38b6[ӟAd0pt„C~H>3 fq%9Jՠ%qL _S,`KpXJz:47`065f??]跁UD͠3mp 4~2bR{AYɒ zo߯쿻(=vUbBZz{ a e9K F+s3^͜3k> 1TZ4ɾ!~{K>[ #*cj_q|1JU[d7>{z'j#=PE^IOf+{$54ů?pIJdz䭢ez_L#4#].8P2jt13: LpR5qƿ#_ןZd٭vcg 8\ >!AZ|Tɣ_Gm1%cd:h'}2ԝ~ewЄwV=Q=JnSv}|VW PU<N&G+OHSr%t¨Q7L5ԦmvڶfeG?.s1Y/`8^Ar]ۢ+꥓e/_£,1:~+=DhUpt3(VЀGwWy65 %mD4\T!M;+{0l6! o}"I (|Njs(-KtDG$:Ӱ"DFĴfZ>R#Ŧ3^Nhf94D&aSo 0(t!b?RkjfޓLXᐍMJm+BOX+kd8eU<8И,ln.WUpH%MmT 02qxgrL g'8&] `rϮ(󓹴3-PA¬ JԈCs(~fZn\DŽQ,/ypbd|TvȰy2TZrMj*>ۑs_ ` 3D]Y۴Z}`k 3-AuIq(-%yWjj;5'yKԾ8b 6&&7$MH,4orK u?;jTV[Ñf5W(e> VKRŒC p$rkO}!2P _N[.UaeҠ{a~OZ~\MzK++~Ě=}af}&N qS5 \ZHۦqZ{E ^fx\!Z(%N0! \ǂx@09qgTӈ$9)s*D '|YAe\;tWr>^GFo]v6xEC*v kruJUUg)#jћDA^'N}/R1'UzwuZT iJ |'@aꍞ$t@%zU(C? pK?jGWb?Cpp[}!) ?#V:i ӝRÂa5,ٴWUc# <Q;A- ^ ~uV~k6獯xu1..ւXM]gozG(WQ#lT1ȯP* 1;k50~ SwFNj^: ߙiGř#/ܠ1^TFTgTAw"W&4R\d 혰61%̩is %o)p'gW7$#Y7vz 3rIm7| _e5ob/ҲC_[b(@5H0:\AUAv)4Oyk9w1yB`Zg#,Uaim&C* u:ѭcI@bR;'Ԃ(H3=a0?ք`MNбL ̝|]q _2h~My00M5ߴ%~*PNgxP*a${tĻc,A,50;r%Oc ~Ĥ|Wm6vxSXU /Fㄚ|t] $rf} 8QP["sG gz2d O߁Yv\%xsbUo5ܛ+9xu*^pX / EN?8\b8c.1c8УfNR*:'Ǜfׄ4ɯ{'[B4:RwCY^3]$wY6TyJQ)L(!ɬ TOg% cpoT! _L :#q#o(9BD`Hf]?s=fqmț37=OkU /6E Dԋ[a*(ەgç=dj= gupsx-)s>+K6L_ZOpUЪZ|~%C{zճLf*s#mMDL1J V2Ƣ=ueB0tq̢ +C=ujXܛIo wd DBJ ڟRn(S4p%+AZzz+e>[ӆ.PbMDV UUlKҨ+qŷ0X ~SbȘ9\p5Q!Pwd?w&I>rkJO>&6tЂ ـ?+tZ5ҧ!2^n!Z~xvbh_o/II )|2W2\h>3UB0 H -7֊ltcZ*'њHA5X5rtb^K DBX˜JI?ЁnA!n@m(Yfsnz<6ؐC昆謜$w#pZY` `#@G] B'|ϲɽ~2 Y G)itw LgXo#:27+p5ԭ;M#"4(:g}X Co :UtĄexϹx8*;5%AË|elM[,#}:yK#4Z6ȿW=%x^: LS`aDve BͿȢ8H<֒5/{B BcT0j;%Jm2),x7$T9$!nn^'di4x{j6.)FFrfsQM6kn0 m^E05+d,9F`h_总ŃqEw}H谮:.EN翄ajSE=G?Q~saT)hv>n m獃?VYQL Y6ր3[5wlb x=c[#\}@PPbI#g-[]UƑ l&ސb0Fҷߐ:U%EbzA2e뭉;7MwEZx,RSTPQiIA'}IZGxL!o0%Xԗ@n\CӵG)p2tVC&1!HKx?-+,0x h^/sjKw%2`nqxN) eO'ZTV]Q@x" e!׫姪]}Ho<ΪE5 ~u0cq0ʎ4.%C$SCg'Ʊ"Q,IJ[p$xG F+!ƒ44=l~"T>L%3++嘜}j#J[\>_KtkGf-c `8Å-_YȤQT+cŇ+Mȵp%-Mdۡu}q&}J[TbO4{!mgOeyuD.WņQlLƹϩcG)0 r[- ( [} ]gvt3kn\WO3)vr'VqO⺗o di*݀t1F6`|J*ljw*Pu"f6D \C@v a-Z7XC ovrzʝ5y?ln>>mM夠A;F]GC]z[](o4XU+.YdI( o M'䛜]Z p8;c^X4(`r% ݇UڹBZB"Cs8W %VP%20|f,"vdgc 钻<Q˧xZczw^2XF)101Mڤd~}Ae)1 {-AER9t')_ܙ~ (04#RYA|xIVJ|OE_qEe"E.u,ȄQSu=7O, ]MdY%9; -{C}cHGeST97]ݜq&os3xzZ6Caξؖ%ӮE,< M㬉upeԺlZfHdc+ 7JqT\ݚ _2Ur#s9 `6V祌Q/4#n,ZcP1»^Fy6_>bRL2qMw3?/ Nȹ&[c+ ޝ1wǸ=15f# J TOȔ'#%!1;@B11+9=m *"-97( vg0ЕQۡCE,Y| }u{_zIi[п`泤췈RSsR/U x%a>ػ~wd>X[y do1ucՌ&"̇s'W HlUB}f)yOځuUv ϙİ|a $JV}#RX3.ѵs)]uD}q\݋%7W;0ȟq$#O!k0Qq02b[AN` +w}` wbpmƾckAԢǔP&rAkbC6Gmt'Q56g7ZR|R Al\Y׼Y%N_5;mF epƃ(3*WRݷ%ZW)RGzF$*Fc LsE+y8K6%>{Naa5”SU,~%$QEݾD,TMItiy9nrMMstB,F!DPtٚi Gf}x9NJ{ܽћ:65A -Q{{aZbpGOcRx7 GP[O4ՂU~KnT-Ϙ?&ӡ"׉ơkDn0~#"M#C}B,'+pӅ QUH*P%j`6 zDQ4dg'@O=mU)|PUhȉ"Vzr+$E}.Z+y4.Nb_SF0;wdn2bEkyɲ*/ڍOD>@ 1\ Iۧx0o!7Ub̢׋w[YZݹ=T;"|RPz+nl[}'2lih<;.&%oA"=߀ƆOý/nn.ݕ03YoBz_/_$DXS>ɝ L0 :t+[X[Yjg3I2,zfh<151*,L E{>!{r.dav2ļ#>3Kj.ESD]ef y 笝z ˈ]Wmv+ 4pgh.]tRy72}(zy9ӱU4E`P*5l  t+BXSmH*Qc F2FTuSs?bS[t#%Ed[*fG!{0EwS,^:on_/$!2Y84FɛX%|AIَ?SQ%e7ܶCwcy~6U^t^R5jj5)Qnh̜9-YUXX!aH{: 㒰9,⧜jTwf(_gW.؅g89:yYKnMDa8XO ãJ=&ǯzݔ~H; `c v-k^2qzMw>z'!Í+MMֹI<̅CUN:@]pxPU)%q`fAzĘk R'2z1Hd G`s8Zݯn2%RG & OOL6ZrұY3'8(JPSoGa4J3ϲ= .O% E7I7{^  \E(޽P' 6T[r]J }O8Tl Gb :(>$63.V=51 ;@$aW\8/^`5EWC:Ϳ_=._qOomU[vYݚFO9#_3Uk9eaY޵lyK:56+dytی{yWI^ -sƄFj)`߷́lSuoiB FhC'3`۫P/#nczv2^qMКesdjܧUx<._ +g"U xv_%;5@Z+0EdU"$\oXru>_Yq6)-'ձɐ&by1H%eίrQs?O4SZv-&1p Ug̝$ f tK4TdK=+SfA-2:20 L Mk31] >p h-"(dI|h5f](aMgЛTZ. FMu4 v -}'EX E$*/ˍw`4>18pqŀ)PSs9=.D@6ec 3FZ}h<$)" Q:6P$ .C% V%MhZf?HS@sσ=\__514ODxLwIG]>>xUjUV7o.=ydhP,7Doɐ3OQgے|>|?o`A}tp]Q"=ĸBܫ`F؀N^Ŭ(q13@o]'c+%LoZ]M.-} @a|2ae^ՠ%HnTOq?_gU& n܏&Rknaz JDϒžBҌ}Ҷ6re=W|\*Ԣm}I!f$ sH'uCy)fGF}S7"9Rt MHXC p'Tcf@H1[-RPf+)a/)C0@T.6<\:l sK0NՁPiz+dT%N@УUv}OONo5V|ˢă_r*m2 vW=3ŗ7zAf 9nj#4:eg놑yXRvfyCx,0a 3"ͫ>޸F¢rb'z|#SSDjs=X+ƒ1O.xfDSGM]OJ!O6 [TYb IGo[(;Ó\>kd ~k0Hֶz9eT-ގ{.(;$c9scΜ2,l܃gAΉxP%*ȂEvL9w'%"HI60Ap(YRZO-:M&I>3r2xx"\S+[!]P [Y*'7Rl9"xkuOe 2%(8\^!HT42(w!GTƧz#Fc6 myWU8g,Fݠ#` {c@ &<ˉ%G-)v `bNкMb N]5IGy =]8 W(3^hN {I)yl؍s{Zyxӑ{ͮ-7"5g!ru{ٳ57:SEvgp)@@sa@x&L29V5M xYR/^UQ`UtwaQ3Z[_v9j~4t(i$$c|/1E~wz~ ]VHmrAS' -,30{`p%!v/ U7vW15dƺ$4dW5NtC}?cu\RUE#1 Vyzw #,,nj9}2?*Ehp"Qqp'?ʓK*3n18Rn|(b~gP9LLH588Yx(P2nhӰ;* z,g{$ODEeQJrF:5'0lZ]]7Ne0҄`d*j.T#; gYR*jb=Ǝf 9F*kùiruVq?lvP*']l%ƥg6<$ gkMRx (H߰y>҈~V%ǰ2Ca,u|(J I_"`:-kr<>IsxIC#cݠs=;W+ vE5S`S-#e(aWH2 S5@KeNE\3jzlxA` %̇>v{Rr ..jOBƻ\=TqpMgꁅ81t#{ODD;Zh AxF葟Oܱ(fGM+[y4L9:qD NcXx[*vOn]p^xT qҘ]9BRZ)R/f -T2GrU1,"H=0oAJaGgg|x Ub5:3~lz qA' y3ۄzM9uu2NJ|tH$.3M<'=8iʏdΑUj9hP%Š_ f:1ջGqgT6oKs"tG1DUpL( 릳CW|Q&Hh:a!qTP2p6k8La ]Z'@RМr*p0ЫK&?-:H Nc A[ L6h~C} Hίy-aH>UQz^M1_$vQHWͿL5LJ+>qj[6)/d[$(fdh)@{{YXuź#%{T Kiy)[@J5:GDe'UCͻ;ItA50VN?bOځ\2siĪM V m1#DTˬ‚G ϳVjw3Hg[C ;xsB͚s>WAL{;H ag}'5CI0 n:rpjOKf3 @Co:ՁoТ.pJG!vkWt_ESc$$I3]c!< ľIQMU(|*ؠ_nYbp ϑuT'>(fݶ|<; 9ᰡu]0gK J|>& 1mt9k$Ze>v^٘0#f?FQRՐ0ãB@eR{e,7#f!'b'"z,>l$YJHb9OG"4TtTºn_ۨ]2@)I9KQ!B.8֡7hL_.q9YϋUmD'x3/KSd_?@SܠwMLAy@DDenOvJ->zj[`u!XRZ.t*Ԋt_͘ɬ:gj*};dS:zQ}q) t 4Mv'ȿe^B9?M)EW#ѵgvX[#S=OlQ - UCkЙ?KKH_UkN@$ڎ{R9c ĺ2 uR>G(ι:&[Lt;ufqĎO'$Kd¬[1A!+aWq -QKnj=T^53+@΂FJ~m@D>xcͼwE&Ȼ9]a5͜R=Ruͥs/ި +f ,0y2e4o#z=_qJab9-&dʁemō`pc+­{*z3P(|+ݢ̶-\3z'!-[#\09;\)uDɏh߃&.w-8/H.Q ?rcM8yhtc?8E#Iu)9CkPM#Ia1A,@u G?Ya$z0@UA7SpȌjΏk6Q-u-?B;TzJ h׏]L1GF?,  9k󟄥H75fފR_,6N|wLI25ܐfcMS-Am%8T@H]byql7ͼҙ1kVP^סDBא3iS׌n*99E Zxu>%Lxx4{c[0ޱk],[M:Yaچ0S3鯊51 !2F=%`+k}s%H +ՆA޴C2.!\+C"Mp#;84}}dA^FNuֶ, lfAeɸl{Ejf~ 2娓JC=H(XJYdaK4|2Pl2I|)~PX),ݢJbeo-5jT$g=nz"t$ۮexApj|+%cT$\mN#sєM/4"E[pckh ~@$# [S` MI؋$9/[.^qRHzoк ٙLZMāPDKz8ϜsaH2y%`5sWデ1?rfYTCҤ,y,: n# '!Xv5Y'KZC`zΓ[>&G+~ z/Q[\MYXrr.9ᵗ$LsP  ߽𐂕 7 U5r-?quޱll^,Dg#"O5T<*]Q79SE`[Z!@ w)1|d{?0o$1Wnԇ/x5$|[UuRŅ @p&%`s=H=m8U/&(_9|݀y i|N# ;ϱ<"lkӓm!gRv +ؑ{%^@$P a92.I0 7|9!;_[Ƒwv~T1qu?y8FÀ+L I{!swk+c4"].<bKΌ&͋H}2mф>i{1?x*ۜܣ"F{HuLMfWzQ+F錎UW |Ss(^8+6j1-bWb{L@h8=!|Iqؔ(ISPm@5xCVґ=V(U5!*E۬Y+xJZ/Tsd?m7O ȑ/U b$߳ dTnN^).#&FtDcJ1tZ@r:WoɿسoSZ$TKp5?3Ӕ5=h{'1l4">p z"օ-!Q ጢKFd2[h ;Muv%CEeX N̊EV|KU2P9pӍ{)bBO/C=蝠\;G@g㦔DsꔜVpCAlVc0q [yI?839D JƤh_5Jת;P6L;4M.|v4?%ffZ4fbIu^kV+U-)E]8=NsM?fyj`~PS!=?YjCya%_s2a&% \}~52l@͘n oĒXM\~A]}|݀BaPVB \.en=`/g\!ɴXoէdvp ѫezFCע XS`/ONZR>LLNTc96Us85 R=%_2Q ɭ˗[ uK aNz%SKg ܜ<:` ./ZiĴCByܷIX/WSmH$CS1oҸNsb^ʬz! ߮J'"};PӍxAn\m{qysr1Hͯoh: aɯz%zXM<%Axi[ÿ]dy4~g<Rh@7fX|z0Cri|%o>90:okf)%-XXYwYgc4168֨y%HMiyE֋?7*ft;ȡZk]B|tTҢI8gh.|zΗ U.VF8uf8 9,ql˒)ˊkcȁ .(.OáFZR$&fLK~5OG-J:pϥdOL)r6h>l L) :iٰBx:ȓLaAE&njQUzK|9zPe%.@qahFgxw6? ,vJ8)%g."f-XePDkWN]3a9#/ǔ< yH8s1,37Lm?U \v,m4:x4&;&5j:{NƦW9f4mWG wnC. 150MWusfd{eضmOߍGj"J%_1%o?Ifi@!S.WZQ9/J^.M *vKCz Mi`,`b>nœ1<[v%]$=&:8 u豸9`davWRsDC/G/}n.gPߒ3]ϓwpmwa\w }+A4=]b5d[uJ֛tBy[G ~`L*@ w$|D!c7?-!4l|woO^i2E4)%mX!N ~"Ն5=i&9;UЇ vu'($;F5 P$ 5X/v˪x VJT,0Wq=Tz>aL v ryjQRz?Ò[!]QHM8iS0x-[9j]P(ׂ|d[}/GJ7ga-\ȦIXɍq1N@`<*"E9HԾ^㙟Kw Yb+!Kp9'Z{oƢN@:Q(l#B ] .y62K?W)qr6X뾻U(J[ôB]>3/;Nm{*u^a4w)u!Gq\#ĀQi3=њIpx\a"yP/;;U~n10K6糹yTˆ_%]*ѫ((,G%>e b”,a*yoD!hċBL뫜)⒄epU'`瀨✳k s#E|pN~$J*E\b!xܞ_}aٹ2& !4ZNj4v,ӕ#(7XK~kҲ)Xh Cec JLX2tjf6U@hK!DDy"@zo5Qp"I3p,W[`@DJw">4a>m>. ̣!QC}څ~y] ZP~ĸ m1:L^ނɑ+1+ /2'QaGr(ąBA:}{!dW_o6#7)d]e{P$ΏKJyQn]s1/a 79/đcfGd1;K?/B%RChϪ$}z߁&$ v> .3٩XЈza?pUļhD2ŃLy̩m{#ÂIRRB ?b;JXM?r`:cd ɊIMǧP1 폽')}-VZ;I)m^۸ 11f8Pg%4u敫`owSh=Lw$ȌmJɘHq_]N`CfD Nt@hV FcJ !!Kz. Z狡E;NKM.1 q_m=NF@A`gۤ\ )FW%+ L}V-Əeg'+Xc3` m'^Z7[bnմ7yْ=kq$#h۱c33Tc7gz8 Sz }/hǖ.  €vc)y,i;6|?#T-綅V|;l CmX~ a6F! |uJwчӞaXΆ;Q{BAK<N)YEJ w8%zq~ձrސXֹdҨ*<᜺GFGN|kkG}Df^p08L>Cak; t[ _3 Gb\l8R]YW! lU! BDdݢ(D ""m}s4]Z@0ڙ'E<B0u|M~z+Eea@QAX]Е:hV05BaJR ;^\ K"8tſ;7K0$gHf l,Ӌ_`FXrP P7/aHn02qj3YFe$5f?ў/q F4q4\+H{1zT630s$ 0#D(*_cӪ$ЀqX^xomBNjFWܨO:Za+p+hŸp =77WHޠ\E*0/|E9(hl 59Zގ(68?p;y%eDTYra4e]_"] Uls VeAsW1o\dE"鼷M.0UfW9NfU 19(j C*J9M[*ІXAgZ8g`kZæ^Rl 3鴃j d &O1cPN81h nK2QAy)KA*za0uI2'6YA3 Gm=llT&ƳM8,bp}},3Q :],ixU*K EFkfg1k"A!uݜ0#ӛ.P-U yhdZ\ʒmwxpO;H m0˚vj뗷kjl'D+?O]w ؛A/|# 4NBDgQrcfJumW'KLҜTBI=wqV*"YeX]#"͢Fپ-a}^2էvO]3ѿ83/jh3-gL??\^&6w(3ONw<>Y%_w(oWaGh/gBFeVي)&hnkۿo'<ԼJIza lx&N RPr:n'a*qa^#jF'~vЇ҄rFKc]\֑AcF0X.ufkJqdZ _-Z_u0˘51Qa"/!Wc;JgC 0Ѿ?B;"@ C m%}Ek\1OV.z)l$C-X8;?7=&AG,w cna}ڊ7XTafǨ(lA9Pi-*LH{͑j*v8P™2+hѡGOy >cG-Cyq#Me9ι59yE+BİCu]8*EDf sԇ)B-#H6\09|z(:k4 @"iڿYEt1DYs]%ϟ%'\S71%'ٮ_<ύgJM `y R3m<fgN-zXC X9 ޚZ㵃@O.s8vE8~ch E(nb`%5CNL #cW5PA?E@1sAQ1<ON9j6u9-B 6ȕbGMR 0xS,ӘQ3a B!G醲2n\ͬq[ltӯr+- Ux#6IJ +G[L]:Q,i3 Z[{ǟvksżmQ\cx*.70_.[ã Bܚ`@R¿X2+0-|y'÷&uM8(؁|RN)<g2ŞӔ=x!]+AR>Qm.E peRMKҍޝ%] 8-L mF# Inp"8 5:!?5>j@k}1`ķw`}z0|7՜Ap}K`o1ЛݦRZsqDx"7nv (Im %;)MTNkF%%qD7ȕ o,J!#i)4Vn?xmt3[ Hj}J"sNy6HF8/abÎr˧WY@ϱMJR"T)y&`NM'R7(ЅoHxI(Vji\(ܦHZK:x*EiQ;XJMxpΟ1]hHjj'KiI3+S!Xƿ0B/|[76xf-p7`֪l(/%0ZG4εm{@Czoڐ |Kj2ӆ N%b-L;\!<+ ^3"[1Qܮ_pvA.`>iK"")2*tr{RUo+^5,Q>kkuQEg{P:3բ, %[e>rCw_iA2Nl[㝑"_zS %AMIbFO(|-+aX9F \rU"ei_ZD q\Ѯ$ j}!UKBDvSMEW6h2m展*'Cg샥c Gv llY2.6,DF@z>2"[&lSW'w:L ~,q͛VAioʦ軤WN?@_r˛ Cg/G6Z*?xe%N5zҿ\X4i8 ~T}u߼bTͯWyh4"1)vβtoOd5TM.Ul]C$-X2-+Vx$ٰKU~mݕiSj,:N:ٶ%@)]#w;+9)H_gNCza% gXفE.cBķ~Iq16HǶ7qyܤ kw0!RE1lOa$~/[QVt03K5t]'!DTF]e@;׀{DnB6jɻ%xLsv7cG Z*p^X Edq=mS%U'šn{䗞x1J<M^_\k_Kf. I3;!K^ttx6C68:K9pC"/PA5QAK HV1!ÿ >gʣ,uEbUQ@׃IX)]o87MG~*\- 4'i|:$|<Q푃KOl .tܓo۹`foP #{EP# _xf{ov)y|`CF6/x{\ЄoC.6X6w_q.-$Q0ܠ d_*ZL kۼlay/=E8qPU{@u$J~&>zϝ?.Y]n؏޼VF{"PPI-srr&RXڽpe.Gb$Ϥ|vP Mzl -~W'j {ZGQ.~ dBh|OvnŪ(\G2<{^Q-‡!-$wiD7ފ|/]-Vς+_:Ex-#ߥozefy? !7KVVhm$`.ɚE], ?CKZL5bd.lK 3ԟ&<x9 I%q]vc9g74nU!@ vr#aB_FyBIWqg*m}8G" <Il.%yPce"5Z@jy-C5h}Ӛ4,6GA)Rm$Mt5ʚD4ZWZ,@⨍_w]uolT=)z67=#IN38c mvs.C$ ?;W G y}U]pf&Nw\:b&N#Dsg&fSx;A+l@fR BlQwg 0YMZt- F'Y#(2z ]Cje@(X{Of15و/ óTv|@r+b%+5bTT|VJ݌ #יpxq&8Y%"]f_r4-i܂bq  RqaqX Saw5" }fyue7D\}r0CiMגkvb g#Bm{ܣ8:-l ߢ(8-Rt`CA,Ws1HY_ӎsL`7$^OŃ 3U!/Z%Yl=톰81Vt~%Z_mɰFiNE0_ 1o) tkd)-GoxZ1H {DԷI!aEȨxiO1չ豱#NzS ou=c^TLU ~~m7?+tJEx a:S;L aQO}3]c6>* AG CЗ5`NtkQl60CNA-UlpT' ,=Fo{wz))##f5to@Cg(5\%~o74>(A쁻cr/i |H]zLtWlz NN&U߰l7ӭo<xĿ06  _^}[ `ed);"UȊK9M=d1UVCi݆TK\0 h<#33*K؈w7r\${vF[?[xmjk[G&$~i.#b ]O,\M9=u58)%&YΑ7& W2nQ:`) =(,`1*yf&y(I38>'$.N>P԰ E*_jrAB,D)Pr3tlH@\&Vm{[@@V Sq/{1dW=^vP*Rf¤oFyAQ28SiU+.U\F\j0k,hxKIOǡ€X=u)hm$7$m`yAWF<_R.@(Oyt`G.׬>*̂kٺ!Ña+ =["QQnj# Z_bk9T(L^ԏnؑ0'X)0\(8IaMGM^GZ;oދPI@.BÔx]'`QM/f%b2E i<:>uK/OYLga]a@ ni.\_¿q='3J5cbsh zX7o[TOv<\QߍAB(&r/8:Ѹ9CJ3@QneUH׿츎a|DcMгLg?" p52A$%m`_ҜHlHq)Lb }XڄbK㈉:i9pAEh6H \ޣ2%|c (Q)ZS0]lj~\^mFykeF 4:)zF2|7ߢXg֝ȨU-F6Hwaal-wjEe(PCζ%bUor6KW{0_@;2c0gf*e[ .n}״H?sE519+afʬO6w_rp:LﯖmɎ_V6@lVl;3vc :6d@>V~yEL`rNV`T>!0BT+)i)Jsc\PG'rqD!Z)H4,4 ;nkS~:X:IڑRJfs'! Ri;Qũ.%4bD^.AC챁s3V$(¶%)8љ>\-v'Lt*ξQn",/2#ؿJV1=͏[un)FpN`Tq\rD횖%)"27?GlU;%d3 A"gʼlzHox R K?$8|!1Oa.[BW}Ad#>\s@90uw]RĶfS"rZǙs1jTe]#G] zYN"WRvs_w]Ap[ L& v3XKNg݊^+֮(x{D,Q?&N2:xL괎ٻ0x2?(N/[ݗN LHO B۵,p-&+FR6ep9;-#A.L1nA,Raoȉy(F]ʮU@LO?hz|u܏VhX94r CmXHYt4$ ĭMuV7"y6+ѱBFÃ9E{L>.tg0"?~ S!s)w`FxYmR W}F|rEM+a]mhQGҪHX \R9XlȤ& gR=?z8YG nAeW.ҏ( zU_4xkMyСBy}bZz@ Г/G}XN?\> Qaݺ$ hmYԉҚvO 7CGBU>5ow 4 Y %Cl Aq:jK-h<C?6 ]&;

EbC&=HpPdLa[j.ḢD6]~ߥ\&x9LT_FN$tX"닞#c}ȃіxcVw&N]%b;lX}Izi5.fk5cK_҇qޑ$W!yW/rhBlUCU9}xg&̨w]5MI&ełCsėш>  J[!/%$*XUxHÌp2RH5c|%qWӥUbJAghzt62-_so'͇YߠTrKyv0%4ey0p?1QfK`L<_C)Fr9.$sY|E8:5)HYՌ|E;+}СZ1Qr.Kj~a~{R>&?GCDb6j<夾9%lQo: ~ٿI]@pXL_(dL^E譡-QSMHΨ8 ݵGyb0]n@ @)Gp Cdl) A v|^$+56kRF k6eǫLxtk ;9IO5+eS30s]z"Os!S?vr6rø]oݯ&h$9}Sx%/j 01<& ]˂ pꐊK(kD]-PMAIn|;D_}cfoh#;AR/e0۸ ar>M6N` ?83–H_]mRTa,hssgG\ˤ}U<{ QFv88v hWsLd҃>`?uKs&s#-vLo]-W4\J&IQ&9W3ócp8X[W;PFu[(Fj !MV*BI0&WPsӌX)%թ0.#ԙO 9vpkZVo%Njq4$1>s3zI.:K˾?˴ VXY[_Qǚ//cq] 2$P^ڃ=Mn]҄5 6j/h~݁b7w׼A`'2?~'`⤧z騪%PlQM=D$l00eD=QBڀu9?+$6}bJ$q42 Ϲ& -Fb8{P ?ry]8_O0Kcs]!FG^ 1s @>i_yϡ^(ۄ);kڝ-cog봏+o;Qh-,\xVC}w3$hak|P "+ǭ@ _YQS*tj6xVCr`g KB K3?.gU isuٜ W0<ܯt8\^y-0>:+Ď3Q8ްNw__1}=0kMKd(o δy^);w0f v -8aD:_Rؘ2 yb'O'ɧcns*Y1)Su8IKEB 22 . s.6~{^gF&S#wrRB58Y)fϫÑCg"[KwdWre i$\.#`EW+0H%e>.=si\%%]M $'p 'R֜EYp',}EV/\d8yZ»f1uR!{* ϔVh Um7Y&!_ke_X)q wFa䓌!;'Wα8GD,uT N<PFê”Αr/ ̩I:@6U`߭rb]VukW8mXe]s(o}٥ǮFDLa?\4 PD?PlrsĽ}y]";thQz>{NЈ웩&g3fsg*t8B%V7KrjMKs8MDfM%Ij}{,ͤ$Bbe1Z5Nm_nDpE=%$0?AGeٔlICö(0Xmr*}Uy,ی@kd;c`lzkkm@4&~@{VgZpvφ#3!Npbmf#d-.7R8b~)\sЎ(k,XP7)_H!(jd!rR=WW:lәp |8rC~#dԥl,cD뻂iPJjzXa9;rD7Ҍ򰦰S+ȭ&`Jm>]7Q~&y:KɝXb,m mtq!> ɁetZ=$L/CvDJZ=2"vwWi숅Kq;¿?&[$X0>t,Y;4Qҽ cdůͰ?Ѓ8$;V O({5n;pUUU韂 ~wiKIGQLC#Dn ~eklp/`Ⱥ{6=lx}'dRYśqFȣ~-[~)5DΔ:8Ȃ)z` s%C+cnN׳^TuHp.IT !z _W v>ivwN$}h@W|1oU$J$>'7rva}3u}kQx`G6fAsH\+MGܡ,AjR Hb e ŔqȂ/&E Tx߱JY 8U P9ϡ<.%>!E*7%qs"Zl"S]T6{J #Hị&uY|@Ws0 bHꥋN5$`1Օ/x]pLCoMW.~U yzS9s[rJCI# emE}]5jd7kAێe (.h%cʻ-,{ bښ[&Լ2i[i-K48TkJ&Ӳ.ӨCcAj)ӣ,G3A6x`pg咃e:Hofoʰ痘IYx 8V#XOzM o7<]E '6lঐd$])K}G7h,ĴK7pxM9c5I ,\m# /f~xģTxR\]KkC*Z{sѲyƘ*Mҍ<ԛL*N$ZՕ]>ZdJ1NE\jw-–M7zGrXY,&mz<ʍ㚐7o`=ƁR}jhZ>鉠A)8whV[ofl4,A 3hVy{8 דs26&seLﵣFwV@T?<#G`ҀFSU܎Mt5y`?;|/PBRVd(I\g1P{>_-]ƺt#@-==pj8"@!;yY[0uR?CYC(Ő(U~ݟ5ݎqT)qE{oɂ/Ck»!ۧëc)}z)4״Z7+-` Ju_'H̆DJC 6=t)U,< ^,O+6ʸtphpa2_@k2wS ΕwY[*"Thu\̢;ϣШSo:pr3dS4˻6ŬIPC8 h?B@wA9 JZ3^7>TD2\rY0:@Q`:@M+l'lp>ut#6W  6>jo_ G|q@Ŀ[lu_MNtpAK2x¥)riوikv:gKGҭ0)K~%4M[2`q߾ǡ~XnB Jn B<e5ovӏ;Q?oh;;aL et#wh2sa|J@=`Vt(p?thR+,bԝV.w-ePG_+di7uUdeZ䫄<!@,,4ӵuk l7ނN?нDN%o(o59ϧ; |M9 sx))}s '_x U Z2 gJ(E!;ƦA~ 98|KwmS¦ܤk-2ZaGkOg^/`K,1E͐j@JbU%ƶ(dn1S\ hr{Fk :Y.(f$$Tˠ>#9<@p>XߧR1ݻ$ưP. jvp׶Yg ># JۤHv uxj[ *õ9E+K_/d +$yHX#:˂)8yhVd$HLH|_f>VD"g`8`w6}'>껟H7xVcC40}sve2~1.Tqظ Em5X~W.]v]N+O N؉[a Ehq0~a>;U ^ǪηQ`+T/wy k80i̛w uwO_ WFG5cGv?)wn~siv" ٥PQxU?ڒ{8(t-H2Py>4;,>׼SuL{]/wt ^PD]"_\saD+JR c6=&RBKS cڠlrG^WZSC܎9]4zl7euai;j:N+8lyFbjw xL3ga >sNarNFΚ@A Q4|.1{4lAM`xu6G{c#~1O/\{sLڈCf9r+')zފVwz=m ! OkJ\m+Zט4PWpanL.2 !3vM;[iE_@@3fn<j̖M`[d R]\>J d)G!i͏JOKrqRI÷t#tа7›~-#LB-_o_b "nWK7/$==XCzq%ZU+4g5y0[-n#a:,΂iOo>w 6UW7:>lK(8gtk !į䭽>`N!C".5t v&@@W!.28"1!8/Zk}n <3s}b-jt?h+T+euH +V b$@Ht1'}Hǘ'cgLDc|\(F_՘Re%oV(tc(m$+aDw+Z n, _8|Nudݧ .1sW oE> ٬#jQE'x4`YTYE"dkԍjsJH!WpJ=I[jnިoǕ@Zf4m7W ،kiC ZHgiJYr=rRU ƸwUB"k'gZ|R*M_y6O+p|Ckn!0! (^h>6^$*Ƈ8CB/ԆP"p2i̱lǥHd +HNElr#/g bEX}.t 2GJ+3u{ڇ g]ٿÙb"azn"wn~6FoAA H}WQYDv&Rӽ1ʏлpu  X<0͹#tŠiz∙QIHmu4Ww=;> `jl>D!YL煜tԳ$W\#ɁOt+'9v -Bdn}:lMwF2IܴK1G~{:@X֥̪0k :7%}2bT $0 JGvKE풨q4WdB4P%yޏOy~W ~hʸ/G"k |},:wݝ0Ǩcgۨ׌cF*xe٫:`c3ɕoHn TAd~x!ppm/UP!^j*>f-6%n/-L'_-?Qՠ^4PRIic-a'IS|36_%B6KIңᥲ!X_jߋ{x^N6XuvMaJJuDG (t@R9}p! 5><ăw"ja:3 \~ &m%,dߋvY;q q՘_hٓVb3.X(2ǵq}BAjCgn`1Vd!y^/.Ў5ii@b쏼$go^B>BRe&3zD8~qEJ+^dRvER#L}cԗg*`br0  Gq4ng;PiӢZI6݌\ŀGk`2AunH$9UP`EEDA{ؒ{ƹҾ꫱ F$ߞi;QV[ a{OY>awU&VN{> l㯨ۀpyL *'Ǻl.^9:+NK>cH~Dgsya/ =wKfOYceL{p LxZqiAVMa GÏV̧dtq \С5ONCae-N!k0SȄ :["?+2h;Iq֭D˯7Ce'@! &F40Y_W c7m!oR ;kMҭ?){No |8Hag3M%BJGQ5u wf|Le?;'W&T;`S=V PC E5|F] s+˳f ,Udx/Dgh՚3byf@FGL %cs5W?[o4DDjTg˹h|STﳟ9wxi>ÎjdakM@Ҭv0SmYkqvXyɩ[-n{Ҷ2) *8޲9_+tXy(2Ы|",9#Q'{G6Z(G](S~ ~BPyp9CZ>G*9h:y=W}1@lK wD a 1??d([Qys{[xg.pvZ(X vRQ-#-C@9faT6U=#DjDpqv^[ c}TmKVڜ̭W=5hW/DjC=XtLti١& H{?ErQP N ѭ> n7a@tF 3orԉj;;RmGah>{P.+k5*&G6 r qTq*oaj*`śCD$FSÌ]ce(!1 ź[kz>~!N ryG8Q6c mD <5ͲX0=0Os/)P7q2(. OR@H:c'V}QȀޘhcLpxOM8jX ȠO!)K>Qu툂 (K?2[J?^ XCAx{֥λ+-٥R}b#IYg3_bպN‚D}ACYS6*oxŧ8T?gukȆBV lȷ$Ms9Fe_ -o9G z154E<3fZUf\Y4@~Uɨ6HtֽٔIlbfKn˻Дs)ݥ5|{ӼxX];*oWS}EHl2'ӆ|JM E!H?iڬ3xz/N0+`J^h#.7l}Ap;UXJ~j5Wch۰< b;y0RtXD q G)'v KHO9E {( z74}SS]}jݍ-1)iʝw #MjQ9r\h+XGj|Ӹ|:vrPIȯy]w?pT?ֳ7N5N`6d?2'FJ;_Eó,ĤzP<8>n}F'q@86=F;H|>JQeztS39k 3_J m&czA6YgdT!חkyŏaDä/Vp:߬%tE[:d- f^Su!i=t~Aڕ/ v ٦/ *CC[ә8^8\ tQ6s7}\@1F?TSp_b]|KՎ p-ZU'Bm@ܿ>xbF$PrL' MwXԍ[tx3}y6IqG߰pa%#s3fƩ C30SORX3h\ ߁,p¯g J MH4 8eb<#i#N6yp_h:J| ƒIvrbMХJG$,×3EU/ 34u>YkǗZ|AI|2*ZB)?0~|'t=9GDfuPV;UwO< } r7A\oӊ~Q-aWL'㵯kIR# }fH!e/[f{So 5Nf ([@?ap.@v!ùQL/U&Dq7J@t+y躎ᖰǼ ]jykgv"5"`[c 7/1$#%EzNlQpc{Gq1i}!B@q~̟)sd ^A@<&_kMW$o6.ѴœR+3&ɿ`oI'KCUn]ͦUT byFT*jT *zL5D^Χ7 Y9+ zϣyCH;"٥T #b\Kܴ@pzD̆1dzO2%`~JψXuŜ-[6p&Kޱ3;''̃ r9Gq/y.7!*'аWp%bq2Npݕ\b~ תuǛX.58N0jkOP7f,Ve{/b1b~/KEYrHWH ^_  R+0/GAg: n8 N(Țoֿ[B|{2}DML;dEԸ hJA̬E{}֫CkNf$mι mi%b)QQ, % }bvu>ÖH!v!Uc(֬/% Lc6-I#EEWyU_/qhFqZh\SWw## UM,U,Xb!ڹR6[ PԷ5!vtr "Ʀ#HyO|q:-yAovs2?YU|0ي6BTl㞣,6}XkxaicdIJ;@K)IJ(N '< 8֛Q y8(Ʉ-jN\:}6QhòV]wex82ŋ,zSLX6H^I> khB|\&&bu CFJk8=$uKNis%0 BqTZ8< <-lRR9}~ "~y <.G0kj1| " S[9j$׶gYoo|7Q^ yCOpc䴚lIIk6h+_qCi~ Ѱz.moS.D~97be:> S(eј|)/Γ'2DK\ӢKo= VHAj?|$A%P?ܱp4< ZA-+h4=7@J7a:ng1nC6t)Ihr%V&$p6!pJNvdV%5D(/ʯpW>=k.-l0&p*y4LJԦ StWq~G:n~kciGfGX205ՍKwآ0~Nc@.> i3eP0;a*B#e|썅OlgSp>(rPq#2 c ëg>_[Cho˯֢{(Ok m:!~~kt5fap>p~ 6!#cC8cEA9-,2?~6<.J˦1poOFFz$ѕ6FHJ V2xc vUwr]T_$!4V<ydz6 ^&+e<76 @AYqyy jʇtA7Ekb ]YMN}R'.-=Fu/OzΟgdm<#WA6IV:'uP]X,">ԑ۽;pul;=7Y[_?Dᕋ U7~z*NBP]wHו#hWOQFa`uʍӭhjY֊ѾcX*ۑuJѰ:vd$Lm]G۴/~ Ol5%>XHцAB$֌yٝl!ND\Czk)"u6Fܔ^Rܜ$ӦH:|l:pD*\ B=m#E&LbqǻT0XE&i䭐nY 1Z@SS(%7e'|n^/-fm.ܹwq۫1a՞oϑ&/54V',>J lG//,dNIBi]Nu%9ZCΡ%ydJGYfK@UǷ9q)A $dlFf{PGlO<MBAleڝþo۔VEjq Bf[8a 0φ;4&8~JmK/}O`%i5vLZU2PK}% @U*|uJmċw=vxX7Nshꍜp@KS Toe(Dd'Q_ҧ6Q}9;v) ;uy=2Zkv/T#j:hЩ5 nplp)T([}2d(g k&[JyMYpNmRJC@vz5uY-"@~MKdrQ(:& ) y&=տ۬soﲷD I`1@(nLZ}^| "KtlJ̿Xqj]Tg :jD(j/ /}> 'W!l/xAyTNT?/:jXǾ#>906gWdl9)\E;>8P8 &|\seQ:z) ѻPM;k7r*u1֕J+-cM@n_(.m64*<tswbt5q|x_|3&؄\Nm<8Ȅ@琰R!X@xUlT`yݞ 3Czs-ktS A_Thi8}zrn_#e Pn{dL7"E|DCUR "VϑP'8?/cH)Ya:e(2H{q4e 6r~g\r5+eq4NKR!T!xa41~kn+#*UX@XkDt^5RvEDS<Kх!];Ym;lAV+X ,b8QC9MwOso f\r5[\u 7qYcR/8Jϓ !}50A&3XBVIȦ')Vxj\\Zm~N<~aJ8Ho~peGpѪ4vt/?dU_Tg< l[У. !Lj#]+T.2:c)F ^CeRjm#@ԑk;}Ps%@ \bŸK׵^ %3LGZׯ/Rrb{Q]mVUBh-ow2o ˮ jj3KҤ63+s*YbzY#s\]UPHF/pslT(֥$w>Ȍ:K#̎%َEF9iޒ8Xz bdkfLwC򰵤ԿGmqB nc Wp ghEc$߭f8KG= ~/ dKNꜭ4qߡT|'۲0%ʱǐlY;V?-|V;#\ivQ\VqpIg/Ƙy s D@ȓ1|*V԰a3b,} rO>jŜ}rּg#?%d@$DYֳoxQvLvگ`]RG62^ju>JzV':f{D a'I+G!4vj.S(ʶkP%dR%cRhE=])"p 5Oū43k8 4;:xą;4"v N,{u]&8%T_8嚆b'tGgpEލoMQjI5vֲ_ڗo Hrk Q~!%/wg:Fe#1 GvdeMFSǀsa*lx5l9ⲝ96cf~v>SekB1m>aad.y (bi;u  ⷃj%d/:MrVL GK_9kW?az<Lw##=uI=3;&qiR< ?[JE@ ?LH*mA"= hZpd|/[C  d5o!5-NN3^[UO16>狵W>rǎ)v&ylm5C\Ԣ@.(I}>{hngWEl I!TbKM,^}n 8%0 ؾwηRc=cXVYx[Ⱦ3R6B+|ӬQXtj1h5 z[̥_qw2Z>.5v9b/L0/!0.6J{0-i÷(/|-#eFN#JgL$&ɽHYe;ԗ'(E܅D_ a#B|'nVk(5TNw G+$Eg0\9|z̒L% DGZ_-Z-ql# BxfK`iE3Vȉqih>iU"`lm)Lb&ېv P&f(R`@^fBY\$UIf.Ț(e{>ϞfBg{z]?Y +H&w~(TM{Rq9 )xvv4GT6Yd:n"9P3sU>`Fnm)aj 95B4w|G(СAH"HKur-|Ȅ}E@`6ϒ TB6ۣ M8-_CKSג: 4~v(14ٹOj2?MD Yd&fwj)JB/$UOSAXCN[9YhM&OvuVya5FA$6GkU뙬4CJR$$N*S4.Z6$;҆GT`T+D*}93V}/#^ p.c.h"`U8Aȍ`܅1SE!qHun|IrnY]s[RMR>ڥWU/5!#n҃ܒs)kKcW||5mD_UI0jU+^W۵)Kl>tg]l <z̀@ە\5:*uZ6\)&j h0O2 jdrq4bԬQٛB߈ TeMIgNy!L^XM8$×B*RYt`cŜ،eٿg|h. 514fX? $q7ZHp@ =AvdO[ؗk8ڵ`b$Ê# '^ͻY42=$LP >8pV.H.67mN.#划yi k N咲L,ٓ"Rb8!)l]?"RlRЃ2+E4ĝB˿b@0]Xg͟gcN@ƶK;E.)bbu(HgMrƐ.2(xс ~ =M~faf["OX|Rfk-i6xjOF,[D.=w)7w}S:d9,GbFOsŠ ArLpdSTQ_!Ҭu4|zG@ RvӖ]lJW,_"ٿҶifqН*kdք5oB|)gr(V4)}1HLr~N9*ҭ3k|B|ӳCnD5UL{ vp^9zFt߃6'?{v"jSesIHa%eRޣu 1Pw=?#a4%$wQq9jNt .ʃ e%USlҥwnXq]\%#6[в[Ո,Q!T6ut+&igRzQ1 P|'- pxs"ɦ@e0Q]A6K"RG,lݫ.1USd[K.(ϖP!BVu+WJ8 vxdIqSʐtj`J|S,pHc뗴_ 9l4&`W߈f1Fʶg/x8?y1_ Q0V8n@'\ bhK:,PlN%pȇb4kZ.f]ܫ~^BY%7Q)5 L'$i>ij+=,G'=Kjd8 pF~ 2! 5Q=0i%[+ s١TT=!Gw> ]a˻7h0R6d虦]C uEe܄hYXa O&J 8k-Q!$8nEBK+ΏLwjM uD@`S/eK7E %c<|K89OaR6^GpL%xz54nt!A{;ׄ@`_ΥhrtPi r2+SyzC3;ۏHXO0.PcJnP%͘"xzP~g^v2Ln+8+m:׹:n=z=.9Z}3 y(V1\l|u{eUPev5͵JsPTI[xC*sԣ`UO~! "šoN7Δ2􈋞oM|@H5RoN*>=w5=Ϝ /gjY@iil0cUf\ zwByf4HI{Bf?$z3hD2 RT?n׵xxuehnoS QgM\Ml&=G% 0&!`l3bl%%~/2opDb2qUx"4fDxZw\]=$ޕY:_siCmzaX|z)TpDž6]巫K J[ kyI# FVh:}G)C]":ږ3)n~UIkztJ_jC`F~v+%}4#FT>Ų81k:ɞ'4+CXP]F8W*V=Y_4 s '/P)7FJ8z h씒F$L$U-n51J &8O{&4㷻 )9BXufQ9$>E?Z8m&Eꪠ,^<1%Ք44ݛ+5&ݼJò)Bɠ&RN Bm?#y]0cF~zbs47o%=wAE91̨\0OBީT"bod %>EsLN*ecԯ"1șJ~vz5Dܙw-SyB4L,>[>1Rm29X [1D8q4Q-XjxKI0㉾eRaqsMns7&{#88p,x|DJY'XKl|mL?Z +" X|j(ْUIx~3Jڿ(Z].bJbږ"gkzZd!l~DGq{CkfH:::0|Zdi3x?g틫+azF̉g}C9*8Q o aTiII|^ON20Zu$k 4 gfs-2t_EMb"rpJ)'m>[& 4@_Tk#مFgXA~\l2m 47 "\(k=T>mgPC`W CݪSAn1M á{O;*{W.1޷I*!bj$pT?\d":EYwTFtM6gtdFUu$ae)wSZ 1])v!9SJA_1{LԕB KEQqYKq5`"r.)h>c~Q&{:^rMzY}_3JD#I}ޑE4ݖRSݬ\GHzhW_cYޑRF1Zb2r6#Z J8gNpmEQZ"!KLδq fqIE &mA[Bx;Ev40OmC6-y|cbI}01zFV0FI%ImRs) 5*(H䫨KT m OiWdy'?qԹGOo#N*g5G Ƨ{*[?A# V~۝p3Di&KP&1rH.bdH3k:ј\y/NInvOǞv^B(&4F݁/uIEЧwZYK/fa^zS'ܞ~ &]rw]{aNGvFl0ۃ*ϖ3 \)-- ˻nx<-9Mʮ>MF 4Wb{5MƒX1v[T/H%]=#Pv'g&]MA_ rՖ*Xe>)K;:5dcnX^/%go9[ŻHB#־ Efb\Ur_D !LD,J'Ӝ*/`ɫ4 e=!h ;8Xg$7mTO^1V$vʲVF(,&|ܗR +CA#}Y"3Tf4KB#!?Y#@UP %ǡoݧrR~ O tkfW䖛 7ـKy9ݪ5obT-',G WΐVn,&îivӛ (E4|lsEluDr$&fw$ٿ,˳_Ag`)'j%myZ `-Req]]%-.QtV?p7PՌ%^=wN@ /#;,X"6vop@>SB2y1Q~lfr7_7(>ߕAR6aICNmsC W,nu^*z%$hԩ]Uqw $jkq⭶A [| P@bXӤrպ#D 4^] ?1pmp(2h4+@{8v>W!kZ}+{V$үdC1|1mb1 Oecv4~旮zpA3@wז+Ї(3xaJ)0k2+6:] hz0%O W77P8T;*{7rm P|_$4j2މ]b8 vIw_ ߙ{;CjT:}̺mwϷ^"*+jI1X= rɅ@*.їoBJ1gr %$3MnR>{נ]Y5]r2m1 ~LCDB}k7:YYF 7]x^`O;jfQO6λ~$ҵϻNO^[0\XF)F\?ßCGN(3UIlo|LeObѶ=65)7ڜL:`MzzUKfLZm37`Ej ~g;qu5N9! Xl%9]/GQ 4shYWz` j9nGT4h]ٯmͦ*{k=%:fp !ߞvnH\Jlڨ&B*zHnO3TmeeykWj'N[Ѕ QP$'Q`ya'Xf+jGߦ8!1^a(3H6xHʛ.9/V ,ba!݉WgMD)wv83]>#;W zdyLJIbO oc Z?WJ"87h5.pN//[$B9Ygo 1d~tDu#jX6OTg1pf1N^<Le50L I`=l`={wmJQXq>3);bpn|HB/?>7y[QvMFecB7{Vt]V +pAC[bG.۽M#X:rvhԞD;.2(u}bпa?C\w@ֵ4^p0cƵyݥedTt;y9S蛜(dqDIA56yW0ӣiRC;xݼP}#_JJ!r#jX .@t//xi 5#*=pZ8Fh1#R \݆)0`@[X@<TOj'Ė wQue=Gxә2f^[Kkb'%`3V6U?i{(]*G@'aM(Hllɪ0+A #+w,m^RRB}%Ʀ$S܂XB c >${'Ǣ|+ 7sCOguÄNI\'f5 +\(b6omiҷ舳C^,2XȶrT"J^Zh U)} e.@۹} OX"2^7s||Ҟ)!Ɂ_"t[\26= H.-,/{b3(*t9!(LBA_@Op7F/ D_'3"nKt3*q7T6~O.B1?EI:pQP =y vگn3Á]л\+MDknGTiGʢHq0E1ddNɒjz-XJ8@ENWVT"Zx4/=_O=h7LnB=% V-bϙq?v0Dv@c79SWc{rzɭ >~c]>GOz 6OA~Η藭"'DӈJfiù^救j=e ^2Հ:S"-Z1 @8໫ N q 0KЀEDr~y[&>&_J#1#ZNȦĺ8!W6 WiOk iſ8#\Hznܟyٵ'F?8jH[!FQӄjHG@Y-b0Ų5ۋ8PhДބTfu!vEwLSSr\hZ:dgQbT$9,(P@.~;-fwi&SXq^KpOB%2SI\zpBNք++~.Ͳt3wTq 7ꮘgk7 cacѪ@~f}huv=GSSva5Y{=KQ*$+c5E>ͧ2KM_cj;#7A;>PDTIkOг%-DEO<֓V$O#ab}8Ǎrp U>ћu7Js)%Ӆ0 td R Rkr8E&^kj@eŤFWsdj6-BH˥xI&oxYb,-x%O7WhhdB,#| A͖g)Ȗ9 ( *|,ڻy-H"7L1cOx^6x55}IwL/-$7O./Uf.mSYz;(gV sZhR m; R{#6y2["Lt[SCVti.t:D;tTtmj[j?ʀ!wh͹4-ԇ~́j & 'Ef,R&?7Q6K[ T}_!1E,/1Rѯ/ۭT]ƽoFPt3#(>kl݀D!IMʝnIU'X |@}S* I ^ck*؉a0?G@v_ґ~r]2MI'_yF"ɘ4_{͹E+GRr\lP'd7jmc̙8ݘZBmy>cJm`@|-T'{&b3|%' 03ոܽQ[^L]ܺ Ԏ ZY<; %ĕKLݳ$$a[#sbgkc|%Ys]Z[a5Cs~5N6+kضxPyA6oL=UM'l9dFRZr9h2 |h}bJ+զ]4aDAD {Dkby?lmhTiYx¡i(ǿo"ɧpt Z|+J3vW -x}:(f1 9.wC[t5xV5!zR (g8Mgx,~`~mj*8DBj+z\0rNV Gg0O8A+n»?GPYz >k /iݱB̴,^rtY\1Y;{/$T|8r׌oCWU^Du'6}*~il*lIqhI_z ~2tSa~t9qY˻/72;=Dq9v~..ZJ;OF>P|:pm[@i+ 7]{zVjQMzZaD k}֎A Uwi EXĉyP5@f'C_`7^TiLS4|[aK1 !lq 9#E u׉S½WhRIRbJ5(lן瞇Q6J4$%q/oP!H >Tx |PUh_~ m5VW1^4[jYxTgxRuB=LdvAze^@H^pj&K`5LEJ>܈0\*M•wOE(,*ea+AuM@oNz HxӰw'iGB?Sz$K]<C #Uي8(H!İ mG;Dsh]?c uj†h 3A5 B=kTb(0%pB#\l _{&w4:w bxrI)gSNOBP&euK st}i]+k힫Op*AlJڼF&|| .k\ܶfT5ZY䐏Y;R)t)MJi=\,i%BF%8P3L-p U'Hr * j}0Bq}>C/LcCOa!n9Q13̱> 7ّiOmA2-{ қc \ub4*9chSpškn`D]Qml Yw肓֢)!;)uL2U47+-G^:fԻ_n8_BW<\;7 bTtOaa0 YOUJZ`w\<\"*_Y{w*-ŭK"s;+m"H!ԁ{IMiD$$_^5<_=hGR?W:#x[T{$4=D4+3fsL_ =Dx5mN4~oe6DtԬfWhQ:>Faޔl,VhK_ :{r^|0JY fktt{}$FK qw1ӹY?%5^[ Tq{Bp>%fɁZb!%H,@}P̐ýRN>mdc0?TIW8ݙx|0crj&'%y$/vfbۙ#ЯbLz7xl:D64>A%"r4EAZG%5LLgRs kTwݣmL|+*ˆp,m{R%쿞}/|7|. =x&HbGܐG@gA1T0io i>X^WE !*egO&17AFϨ{4 ](:YyRDYI0~'hSw9Oč,lijHb-yċ2Fm0 O}'ȉEw0̒1gBe{Y4wݝ?A+7 BC}HX1: kd{ÝmQa֚AK+3{i&bzO]׵c"O)+W^Vf Chi$yQ g?#e INvB~^ɾ7xb+ &Zg FVGl.W{~.Z` Y1\N^4v t*@##N2 5]H^{ːJS&4[#VP'OFa"I]縬{t-)oTȫ/[ۓk^!op/3%SC%^h?8/T*Oyl1ށE4kN{ P i4pODy/,~ٕs?ǂ`n-G8[јG)AX)Iyn!C$gx9 n)I&r<@)PM9dZ8kPAyysP]/'Z<6z{ _|B?0VLJS ٵm q,}v6K2vX [PR0͹?,P{bW+mIi H(_k%pq$̣#pз \8vvƯt'?:/H\LwƟ #Ea ꁄÉ!R9+ڼ:rX,+Re1H!:؃:~tUŋ87Ͼ4i6̉%%c#WNHQcו+ ~Ƅ̍gi7+jɈ3`!xK*툆D4~.+Z<~Vp&%!Ğe"0D곏%*4R"Sۦ#]67%̥IoAM:ḉpe i~%yGnYEqţ0 1"|rRd^X"I~(?Z\&s@5q 40w$, -Qٴ#m[qWm'dʘ"<}r, t5ri.7e^) 9B4Fz̍V|'@Ea %ZFTT.$ÂOF~v8')H '豉.Yx'eSld#.%}L5S#o,N즷5S:D89EG6!6hy;e/pf sxgOŤQg+5NZMdTvM 8}C)xdmu181^9"%$&1IZIȦ|J6Qi7ik#Hb( M#+k]< uFbL^z^)V$?"ǯoRaYvebuڋ^^ZGeD$:xCٌ.3@b+ ޷de㆑ "`J]CڡĎ@[ƮRV%~ITfI;/M(.~ 糴PD[UlOɻM` 86uz U. fTQu, 9p;%mHLddY1C?u\͕`ߣǤKKV>A[L#.9a8}CmmhqcX*s'JDowh+N|ӌ4([*Բ6ՓPm*K=<إTe"QsGfC 1ٖ5ֲ'5Ñ'/Mw2DɅoxx[ݭF1mo!"uh^8 8߁ʅ7:Ю-,Zʴ^ZG@ mcs.\_^+*h'=W%*q`! g[{K2y2 OgV E6F#hj?89~#4"TAojQSQZGTn}r%um0-vkcIQS6Y._"pk5pk/BYT++0!4V 5ː ܀#/"';ADe * %#^R|t{g.guTJᅪN\t,rJm-]$}3\ bU#" E(w&5*mM5m""Bo7UL2[܁5\>"fȅeu c:R\ZhtXTO|QJ,QZz e8- [X &7fX p WH0EE(4F(ԙkLtSK,q@8Ffo'ǂ)\WVT? ,V޾O a4PŽZBf_iRO:1O^ilh$Θq /  p7Qa@S sq߈wԽ+3ԗpϯap[|T>{*PXTK DƇ5<-q׈%;zw^H.dKm7 ٘D%*v %_l=^j = x]WGѳ'KHA wA,9A0-2;0_6JGуoWIEzYTqT(ڐ[}uZĵ \';*\ruTl sѣ&nosz)YExV5(- L>~?i>72l,.(ؖ7?/16Q|zz5Zrw*)o*nl$M ƟˀPWK5va'v/< h8 `zf[ ;fefؾ ]GtJiPuR~uekH1j?A2/ӾUf٭𢪍m@꾳X_l uwl;(JeՉލ(+AEyESUV`1;\>nhHv⤰:r&mu:zՈ 4>xQ{Rqj LEVV]} ddHߤL}2lߤ׿[uQhjg}6ߡភfZ$Qd; Ky샻G\r(DͣImK0[H3_f٦=Iuq𭏶7!@F8H$WRy8C.xm%XwVϠOJAý]Q ۿ}1.!=8WI*6 3 4uRnH"9Gy]3*Sw|Ãq)Fxa~Q: ًwҲ9Snnj:ܮ:%x_D箲'W@x#8>FuQg1,wq`8'!6dJnq'9=H]' 1/Uk/>YVl+?hPav?: d0V !Ǥj.זt5ime=ev܏^Es>tyU/ ]_g`{Kg>!`HZA|CPF4b(O T: .&R|LsT'x$aRph/=wG ,vK0+N382-S:APiiȄ__d4c$q2rUAEB@z;4"%.q0{p-G.<<,ynHBR%ɦH{>̥)'tKZo(8%˴y|_67s Ë0ŁA$-j,8כ1[<0Z=wO,'3mu%J2oqZ*focIZqZtc+_*gj8]PJ3cYSfE5Tҫ0Lr6zguړRg+fP@4@A ~J2[!晚lވd_::K:3ׁ IZ2"v}Q.I"i8DpCTC5-͂͵ ~P(b@ 4d|([TQBAkǦՑٿ݌1Àr3~`zަ-l;Q\ԐrhHa}^>$(=~n1h׿h}8s8QfYwr,qJ"@cqA˰ % 7ݐ C3- Wޥ11] OSanL/:K#Cq*\д} ٓ BJx?=oqcd0N`ad7<\]k ӶIkmPZmmH&}]y\, @ # (?a09,T'&G1`832oV\69Ӟ(Jt\#óu(hN.PL P_)[nL k#.Jgֈ08lŶ.njxHaZJ}.N_4m!5*cMriw>ܾ(^O3g@ktE77ڳs=pG I90  \u:`}q oc&bMIHlEj .([}3zHsZ#{.\5pcjDPm&5Qn֩';V,WWSWEQD)5=h<+r.84O"yb6{(L$4X %)Sk?:imǚ힄AB Sz\Ga$rU Y>@K[T , UYLi2n-;%M$NR5GIS=(%=#MGD%1Y^Gon/I4XfQE!rM 2OP9¿`\F 9K? û\ǯ lgdUԊb@Pn^<cg:2`#`2Lj'pEPq]]a?42vʌ2*{pJfpK{QB G I3j>8ǑN"6tv2L.Z::& _RA_w?|M51-[ߊszCƮT@PXUp?l {W4) ن1]+l҉qZ T}1-P #~p(Q3Q& dlž.n8w hoQ_B|\abTD\@EN!)v>I0YG8CDS(>lE9:KG=P '!u֫l#+{?r jMd;_Z|Uذ#f˶ݵ.G3нyo5=>`2`4VUNmcueO;aoh#B+`״$J5C?r@d}@pC5x>!l"Y0& wqw*|9EhHBrg%݂4완.dG@$-3r,tLìW0(yKT%+cO#ob~V$C~i60 [2a2xd&Ƕ{B;`L^2Ui(Ce0Y/RΚqZAgTl2Kb6g50 <]+}K nL WbOt܇ŖdWqA9^#z?bژ;214o:<6"2Q5˓Z({!u6RGyh]abgMۓ7o1=NE/PMǿ·XWI{Ѡ T"g{ߺȢux;(@!GԚ/Pw {y>1ohуէɗB>%&=ʘ\_>P )O1rݝ! |ˊpn=Txm%Ū`Dg`ObP}5h6Xݻei2JG5UF-U9\]{_oK9t ՗++l*WSfj ܹQ%cV&.} xO _tߨLʂks[KܤAPSRRg{Lsv{x;i͟Xz GOAFp(7ݝh,p0<إg2n<Db XOv)ox$ YE4@kʟ<2#-ޗw;K˶CCxs\*q'M-A}1h?c,J]w.A)Er28шƒR˃A+ kZtA7^Rf`};}0 p{hgNpwR?L4Օ Pkx5&9WˆƭsnzatG^"X_ c|Ô"cՓķeLUyqPcTV{Y龻mӈ_sY2I4J]] lܸtVI}^Pv/lPOW*?c:Q  zṘUE4떄UmGݭo l>09PDd0oug;De Qvm_c $U՚&.K`L:VDØ_dDCXW-ק*iT̋':l@bESI6r%Gfh# YѦ~YMOQ%K-#!K%v>^lrfNZQAWx8RZd}LM6slY|Ьh1 h8 ,|x;`I$G 7<qkCދ)T3lˣ}aj:">6iA##Qa X5uw!eObeJ9K˄9wSBfCA+)&Sr2b=t'θ_Iij#LǙ_puVkOx0z`>YVO{P @X~7[yyz=*̂t{GC'nF3-(@"SϻZ7)ʒs-$i.[ޡg5_FIh!L;_n\&ɉ}s\*QW?m釤4sٸc Jꏑ~5* os\jlژUK.qru"$;(wKUzv~Sx/u ό/.S㦔ef*X$#o-ּ0pM`Tg4Th"lBO?t[025a*B7?eyqkؒ!vF|k>L&&`'D'B+`/yP*kBe:D^a-eUz3cGe:e9| [w4 WØ#1M|1j/(J(dw<U]"t[g2j1 laj[Ke[}x偯n _^n}q0aMqVb +6E +D@{Mz=V]W>$8PSa">$ӃTqLvQ)1 F)EI vijoT}xWZZ G[(sG9iy~r0dI}6^v7w6@乆$C"d Bo6cMc3Λ\YkyWf4ո{REZqyy? 9-9Fw@mu̍Ђa+\'+ >8+>[^tՈ%µXcXs-&d:+ti9;F+͙;t=Le⏒UOg^ ;S*[8/u/ˈ))%^Py^a(Gh2&lB;t^Haz to/;g-U0-bw },_ղڸǕLs4QytYEa6ހB8[tmlJOa?첇ˎmz8xA ܓ޹. R*|Ȝod /f}J<'@s5Cu5WB".z2]VW,0_n;wB F5*۟ WTZΞ9S\g|(^N K j+O_DH*a9a+ZA*%_^ѷ#0Bl0Ŧ\*n4 ^t7P^ sq3PtI LHb‰eZ8˖435Gc"*R`9 ٠s8(I?"Y7&Z>BA@/1ڨS{TN0JSWkK#>>VAbR٠[O_cF1S|^ vrA~%hI4@ &ZqOqry4J$> CTưÏ)E#j㻨zW-XDJ 8͟SE= uSf؋X lhlz=32==j. D s4Reh3Fw#c-ym,YlTկT]ecVr1dQF1y!шiEr2Z?kqbYKW Z9E&o7\PC.~ĉ?\@ϫ ]xÇV`S qZH4#!6Y|(~LhMEΠ58˖ G+U1tt1PܤMJ,I5Q__AW :4A=:myl\ΉWk.ɢStP5HyR)Zdq#bHdL!h-pL fHȪ:pڗ>Sģ$Kc4h@0?'vs3 $@#X-WV=xYӵ(y~&Za/e@0I$jwG!Y69ీKU(8EETwȰcv;u±?ڈ],a $]V*FKTlhlЕT>mFnͿocd{dZi;ݔNC<$7#XEg,oserb܈ <Tk2wdэԺ%CEܟXS w%F.r"˰P= WPb!cirO#5pO ؟&RbQ GmF8 䢗ˬ/#8[w+(fZEΨ+ixMOkTU $^K>R1+C5Yص; mRSrcO@JVۧ}WLD"mUKQD5"l>ɮT0K5s-E\񬿨,@ 6Ѐ5q-h2~_7SWZP| J&_0\^yiö OϿ~"epK9\X.kܑ) 8j4 R5#~pdsQ +5tQ Ek4JBYFMЄiZBDmGS 7L'"V-MVo_$Ԛ51_Js.O]*'+a&ro$.oۧJ#yfoWw sw {Q"$GQjn\\ Ps7))26s~$݄Tjq=S?]r)+Gh76CNݛtN_I1Esm3TRFK̲Mo z$U_H z|}|Hе~F~9P8eO1cx*$g Pmk0EhN³4fؤ7P7[FۏY #V__~.1Z#hjf[{^0ۄd-QGk\ZfVu6BqV ]esOv,Qڊ8cGkY+ ھmݎO*|ŗ(obf~",+8(S h-n\#_MO(٭2o5f9~zyr\:zUeX.ٴy{oyu3q.)٢j7giKBi=P,L-)$Yz Bbc%I$5OT!wR3 |7N}yiIkasBhmo@ӗf C пN~8II}mXϸ MrLI&PF/)[qꜹ sS哣 Vg#?gUV|EQqe*.=Y_L1l!է^ AVG2AZG쓳DvHbz ? i>S:%և =< 0cMJ\LgI}F1XbKth'}mJjagOR(.RIQ dw6E%+CCwOF|Irfn< }K=OÕhycy鉈] ؾLjKc@1 9d Cs#&f5a6%gnLP![IwtK ĮGv`K ;z̈́S{џ>ͪK H0fg* G`"k릙QD΄ͬY3MOFy*33\uz36]f(">s 7 l@Q?]\ʮvKiT_)Γ5)j{ 0e>H]P㒜K9y[>UU@7*b *G`_,> r9F;=?H _7&Z2&9^ژs)ܻxw?DkƙYlvgnpg2&@}K 4yN}n;ilUr$:)W]dT bF@QC`k–]RXOWx&Dq-A>MǵI&y[/mKI R5f$Ls{I_QQ`^!2kZ&4WCnԘfsK}!o'qWx)U6;?wQGf%W{&[/x*Z\:ӷ;23;C}Ni¯MI.)ږmA#E \U 0|'8rjYxmoL俚q,Zi<^a6kNҙ>:d;%niD_\諟dQZ%,пO{Sbf(k:AX'+s{5[>v>7 {!\`Ȃ)M 4EewߔDl 9#=*(uX 4t^9j$(2jJ~jָ%*0'ɠqo8L'UM^mB2X_~IғPVIPz~PtzŧηiHG*S:pJvS}qa1퍘NhY&.PQzEDzl V5ON "4H67Cjn$RtEAǹ졸%e{R#h_SϵhCm?]Fs|Bu3QUP>ՠaqRgVp|%w>HPBs?}ϺmxHϑ*ٔYꕚ-̜: !"J0rtƟr& bP뿼XӬ3ab{۟GOovZ?YGҪ((RX@/5V>K c~0~taȘٕ7&bُWR:]YI;m2c$CpN!Pb!4.  Lp][-W9i5EȆI߻;a7VR-6gTwLs^@uT;IyM.z`;#_KvDnJųM$Qϩ|h dz@N =SER+>D>Ey,=Eͩ%cI^tAVob,7\m x-0J5oZbPu(<I )|a(Ynq q%x;\Un۟eXEH{ˇ7?͑n4ʽ)QHҌ[`c DI-,/b5$ "DnHp_ LĦ) X2a?4ˇ,74kwT:2_a/mbw`W`dҤB+⏃%fE Ӷim6C`̵()n%4rB6{u 365xxҏ=oe쵊q>f.\+4_.X#B~#? xy1$/P9 N0D{A_n<\ +=>9CFuPw!ȸ,~. GT0s^OV-G49|ͦj-a(MED;o°i]Uc G!Ho;֤McVI$%6$^6P|H2 J\n.̙ Q{oXiâeP &?z ʥ=oF0+H`FJ2ba1+Yϲq' |Tyig*@Q}`sf&')LAz @Nӻ&3 03]EQ'w|V.~Y ѣhŻq?yܣuϱu4|¾Gq->)dmq,M004G~;#>2cP'11Ҹ?Sdu L?X$S$7bqsaGiFP2] QD^6 ix8v09\C XӋO(Tg! |q~VvbF}ꬑuҡ-Ap(,gQ / s{B5FUk+˃I:a}.2mKSd$adI;?hbG/|# Ln^[a܆ :`7gCʡMa|&3/,()gq/زgQKY,ZwDPv_ٗu$/܃6S|PyrƺxFŘ\Trwܖ~i[i2S !E=r/5Ac_sg  02+T#XN5r͒T1p!K5c9mhsT4R )%&Q ̔ہ~;f0ӸBb/}Ld/@5? 2QpcBtۃ9z+x/ \Q8C8OMȨ٢Bj8`В ܱ5.Yoͯ;3yrg[pJdtC6 <a}, C"/R&.$uLXdIXf|+۶X.81=mm-dIi$ cXmV2z<0D5"`G93a}8ڗ)Y0StA &:sFd{ ycxHbJe'=3H HӢB1@Vג-Å =<je9j)u76= <Y1f%;!b4ZMi-ẙ/60r&,V0(z^e)%9H=g&ٞ`$St~Py!PLҀ$(.Q-hyrDNPw5Jdv+yCKAǍ$ڀI.U՚vv\5Emtx@^$#@pd/؞dnt M&6WX{z`$!"q \ enRcӼe4X} o~&x,.8 uCv eVò"~S QW 4SPN3 ]nVbMA89*, bm^ rMF/eqW==\qP<BE,1G D{ev<fd53!a97H#$v-,+;{Y7$[=Tg(bl!k>5 1LDΒ@9}a֕ kp0Ө o2Ս +u(ydH>#}Ҥ}* LH=n\֟O?'k.OҦ- 1F^:w183lҍ:6 ^/C^l͹xׯ-`ĭJty@8hZ]BmUu ۖL-Ar-p6w壐&Cl#ym^ Wv, /awM]eCi?9IpWu95ax6]́u /^g@D'.Z Q*ͭy3o`UT]AEe[ʓ4TXcklܻ/nn-%3Qu!g+ [\e| 1i8I7(HIz=*2Ҋ\&XxVy1%UH! IhxG_̓?{|͖ {zKFې@gq4k[\=ncG9xrOn.a/<ñ573&\јu]H1&C_[%vXλfG Z)vLKh1S$K)n%Bo:9aY vxHܬ!<9?-ؑ565q('3޾z{Ɠ\ٲ]ņ8ғS}xHi,"i c-zQ%J~MAޢ#ČJ,C lff]`BkËLGk$Gd(-,ؽ:H6ֱȓT~Rh^&'Z}E:e#d!$\TѦuxfl8.I01|=='(ҭb'6MGZ qQ RaO ̞󶅹mlQ/Y"Ogl/?"K9U%);,"?%soiG몼`1Jj -ݎ#`Y蠎ldbnNOauH.=h|זgk )*SiORíPĵ>^t1J~ y R-.6kT'0Cs d0KUĀ#k>.GLi2l#s(ᓍE!ɔfG9r!a`m7=vd3Y&+o!{8aQv6L7`1ׁ>5UP6$~?(7Q&sŤ+O5m*􍜷Ju ok]` !F=pK(E/iΦb29,ٸn~AŀYJԒ؄Ѕ00*aT1zq@Z Nlbcbg(>E FAf )rmȾwmͲUD0;!6{@[$G&qB_g ^JY )e2 nhqkYL #QxFی3X+Ț7ฑ/ 0C`X}t5蕯q!0(t9ǡQj *N?j bHE`nxN-AMW_ *)0:CgA#-&*w3,3j}n'h(yS^;ӫF#B!'ENN3\exbP^a:M+=3%a>K>l%f3A[3A9k/!F;IպbPǛ&D; S(r;\ 1m p5!Kcຣ79/)ֺ%2 5DV}$Qc.,n2$P܆*5:؃',R) IC X9_Ң, K_{!NowU z![QW>I^0C$WP չՐ?= BT݋Vy% P毙>>Z&r[o-Dzj∴fn8Ɇ*bRlcfVj \VڥE4x&,@O< ?}F[$JݝMQCe{8GS$,qk[{ao%K`Yok%1m]T6 @Rg2ifgNtEs!kc tj[s %՞&X!?\}13Cc3 FMlX\%%<9n!YDrK'*m;5}=V7g>8DMMY~.Ɵ5^ۍ[ŝk"M7?iJ #cCĢC]C2 ><ׅ[6*-`|mݘr];||g Wy.}s_~_l(O͹ ᡊ]y$m}>,G::?UqRb|MV:Pw:"0Xأ #llTa):cf8(C` GGssHXO$b&@ŢɺI#i[ˤ<;٦C '*Q٭Sx+!dxWquHOc[ut ?hNl(M_shZj혱 l@ @,WGFpv/™P?)bX_G9IIٝp!>g{t~SI_AӑX8*FCVd"J_w:\zP.uD[0E#!S-3MY1JnO e<(3ðwП$si,@zz%rb`6E]|Üɍ$ڲI,u0뛝yKNaFIʒަ; ߙ1nN[R0{[axvI@R;*[ =O񒺁Lͭ69%Z"C_$gh%yz8XYw"uv$wK{͌g~AKԪ_TK#^3 tWp3DYzsjOZg b.w+yiɩ )yb@1ߜ]v 0k9ֺ aF;>oƗއf.@%e;P u oq7𒅿Нphz`$nsjf>?Ww-n8Zv>9{=C;ިi-$FEN@o&}+21׆֣BkYFH-wW2]E}}٢KF\Q^UJz;ϰ;jqKoB+QڴA߳2ipC[98 PH)Q|1H(y Iշ,A/ڠ!nd%z-WU&TL՛(mzu<**≉%Pq絲|mVgU2+|Q;LGgi.߭{9nYy!jE#=ARjoZ*,&^,yf\8Evi;)sV;hkȐEaZoEޖ\!g;4yvf)ۜ4fU%e[c9̕ 6^YTdHSuk(hGؤޡ>(*s`}YP!j x"k wW<}z~0'UplU*ɺ=Zg|mOsp)ggt^ʱnfC F~+;gڤ#w^AdVuNC~G~:_^vg{cVO{Wf~5G5c;rkylsyA4]1!=IJ'}蝈Uh]"c/^B&y!{7鸚O_ﻡaҲh?=$J#. Y(w$?)p[U}@ɳS["d飇;>r=C<ҪXyO:1.m nI,c+ϝ̈gi[amS]_tIW@g燯9^մJV$Xt.='Sw_eĦZP#A* v/zl^D}o f~oL@}6;6KsUꌭ v n@J+{Q&$, AH%ŢdlYhC-"T1G715ca @n7;"c{&/AwPjPp~; uW)~¹=6r^==K#=p L(M+]ZT>8h&)EH}5@vbK8R2V<޻L WslUd܄XK>pfIؘ}x3dj3rHɜ\ *K.-(4̫zOl4 AXq%?'0=KM3!_z9|Px}m jIYfE"ӿI~گk;WDsS3怆;=}4Ei%ow(cOF^Cq@P z>ױV3%c'R|4~zRWq]v9(f<> & ۅ/J^6ߘ h},'˲<^t/gs6Ol- z+,CMz#HH䣳z "[<ۅs3hO@h]ps]^Utlu$bIm%3 Obu& UlQ E2`5ekDD,‚,jMRp{-|ºXFT2}Ph͂e y>sefc*26,<Ӡ^$"6o~p'1>nxt_ɮ[qnIB1%FzsɀObMzSs|W !GRO! 1C8K$hո ?b#)!c"O)P3R.)eO,AQFJ2!L+Q䕕s&:vT=" %?cP~C&>=:5%?_iH.\q.`7jqi#F2"D僢e~V<5C|}ךlI5ܑg;]yr7?ĨWh[ڴ<:{>#+zΟLhF†m);F/]S-hf[p!+~L \55 lHicE+'jǘrN~T?Ppp 4=9aE1V^Ch īZ}2@j2W1QaEx T}\m?kAX Y' 4/Pdq^t) ࡞X_ -Gڳ\R XرJ/3ن 뗲,u1V4,y OTpb*o}B̍ӜZH) 2!V 뭚CJhzX$ &? m1 |H%쓱J,uP}CɴBV 8e(_@VlஞG 69{6jC6,riUuZsnPg޲%CEdC|^S1XQ֠' X֐|Tt2uO7ŽwE*26um-CtЃi4`c=T'6ph>Q:ʎt='6(}hz,НEz&Z\- ґ\<R1lJ{i׬ȫ7e3_MZL,Dy<}zj*.H&J(QDzL-A&Azr?WvW8uw]Do`" ZM2@{BEW.pC]yoqP/!MΓl_HdèPVsj5/bXl&bhj5_E&˪:0՜+xgZggm?(a1R\|E"-ǴYmr6*p^}ZZ^Bmkɻnj%{HF{y%g3P}1فXX*Sp}R62iUR, p֤ZZԩ`r2\&^J0:%rX "\#h[0sӇQ>HRG_ \]۹|Fw\GU)l_fzV\ B <6Ws[\OFd!H#jt!ܚ{h)˸lV&FʫP(1!L9mQߚ[RRgfKܥE8__e;$P=ٴqMH]fas?.QL%UqQ`7s hP.YL7 uϯk 41$'h#A tK-Y]A+ j GA1xx*rdtIp.hوSf + g_{:M>A4/5`rިc'dmJH%m%E'W%t+>vw.-jD7ea$ڴ=dxWK2Cލ2AI 'saW Cz|-i*r/)e03͇]mh3p3L&XT.aҰQE.T},_/%碛'zM:#6ubJ%$KčyX0+w=}޾5Kw΃KT-|F駎Ƴ~WPx>ńl_V2$/TUku~Pi37@/hH3//udƏǓlU'&Mk9N!VƫX?R̈́HAM->LWp_$răvnHvr\WTI0<&:S%WsE$o}u׺ SjAiSC\Hsq 3QiXSJ"k}"iVnJԗm*qJ<;h7/$dSffvq;"(>tq%4Z3q?i`9hgx=A";Umy18[M>Yr7ЌQseOjJWzH~Tu;J1.#WyGDQSHiAu =p8r<X#S«ȉ. hixS/yy!6V^&bP>nO4x3ڦ4_i.G>(~:s[Y )#8<)wVLWO/7gW pT\dD?P XBG-;RR \YJUf \Kl0`;`RL:1 w˙Ɉ0@/930Iʬ]b5EWEDLn W% sjM1UxġUC̳:k[ۘ=;ބ ?ү5[qN^h V[VF4-$ޔo醴0kPfɞS3R<"ie$ {J{%)R.+"LiiTFvCksP;VcXM€y{ܽ#8`tayCXj5@c( i_̬Qs>SnR't襻n(aFވUp<3ҌzwJ GQ:s.IzJBeAv E;]z["NjpY5iYu[Ee>>D7\|rMnsi"2vt80{awex#{|'aj  Y,-f%`4~=%IZѝj} 4AX}Î>Y3D >Đ0G+ƔQ2[!\ yfX =VS1! 3_/`PW78%TY4}dթx*m_B@1tp%uhI A%?4{.b8C^a9{1-+rE/f0hǛv7 Q[Z2:̽NK ]ƊM2.@y;}Ԟw6[7&b؝qeYqoBOsȇQ;EDI:^iAUؽZFT m^-ܺdV::.V~`-#F&C |Ob2QwnW06N#auv4pH 9 &:\~r~t&KLmj9,Qo IJ!ZcJyL#CYV"dmȈ)"T\3K@"m[?^{Bg QqO@+plh4K`*ܐ$ڱ|,z=.b&[5lKT%:J6uʷrzI"M_P&53 >˿*#J4,bLw>qxMm cIϴOKK4ǢRTfy-%=kxi4>5Mؿ \$O7"6YO{2,Wh:beHe ˍdQ+1(}e㪴l:>ġh+]u)عOdm. c"pyC ,C#5Z&˚f-5ac&k}97k{{ OZoW,W+Pj[_# }e) G]WUSA[RE@aMN/n6n:Y f]}푶hG9샳p>b1#Зe۫teK0l%1ZavRHعQՋ6(X+T$R䝵*wS.73<zDZ~kxqa:u4dH^Y9>ᇯLI{6/~;5QhHjw l^N%Beށ" INtİXLƨ/ X&}]hNNMdV|r7y29yhB*!~ %8lEGWKu2u2+nUm2&8^6ە{c1 Iy(jsGC37L\sVuWUe&duD`P_wpAJ_0D,DpNg,W J*W gZv2Zfw> YgΰHRHZ4%Rm9oܩ̨)wvW2c?"7X:k~sOB ɱ؀D(%֬GbI * M֥zrmu:giHD>K/v'(™>m3!f_9tÎ+ev3aI, :ٙ L04s6mE %}+=]A4~ (؇rNpY]UͯN,E q8 c KtCZܐJ"XLVX.!,Ǎ`aqD ڋhas}1ޛ)hV7?uME 0a̤ **'\+bZcw ؜:DGmf` :VP<~bk_-(л|}DqF5]+!-2TęUYT!g~ i25,$] Dž$DNKvAify=qcwUe,h Etܯ1COgK,C~\Ǟ  @if|4^r2,66efp@Uкp-?D9iQ=J/CD3 O:ٙs tNQ% +:`ΖG7x)>Lo#ǩSbB@i4\_omN4K ᐉTD \=!P{胨B{RDv"^(p"NŢ.w5}[΄DBHBS5_ST*#+?Yl^Poe}K-m B"96(&"emeqc)d'Lyki HH:[Le3\M卵`.P;eqIB -@v>ZW{dYe5j_ D&̰P<6}ĺ油Z{k<1jT{wռ8C.bV@(Υ39x9I;X׊ ~~ Wk^宵b]=!$gFsDRGI?lְ,29riEIV!-Ѓ=FP%?Y昱QoLsn M9P!XZ; y Usq| ]76sU͕?2ԽbJ:c&ȤhCA'GݧEws3!=,1ti yk{8_ m.P;.Eۥ%7u[$4 K`fu`f^ 0$j%dtg>gN!^.i9ɠ)ID,=9r2ݣ]~ DFP @ `l-O^pKc !lCɅV5NaU4 N ÙQrPdIXTr0f5gǕmz^gAچ_%/("F.T/R%nѣZv(Hɻp#JXSQ0T9}mY* d'M/ uzvve,Z2ExX}#֦P­6Gg|'$r+5B >HPw`mvXtN*^$I<[i,.5@[{vM|%?vg协%"@Vtww9z~BGm4Rrr!Xޮ*Ln=qd_˷y৷`ޅБ 'ք?!ӣ}ҨDm5}#-bhߚpgh3utQeuL0m2_+&#G-.:w @COo:Qʰ5M\j䢇uDu5KoAQ5juE&=(SmžC[Z\Wk4pdYC^@|0/zG VEn[̥Fg(H;}M"_@{g"& GU嘄G4ܺ]1~!P#CH$%iwNBDO!ibɋP_n4;ITl6 LQ @893?h}bZҜq0_0l]N 89\^ҦVӒɏ5'aC( $$Zav#5' e:CȞA]AbO93ݓ~HA(uf_|tiߗ:HDOܖTnMᒋgUkD$*EBn;`n,m~⍌ٙ Æ=rD{'t ojUF5Cۑ(eL_,_o;.vk483a<.JW۰n`1Ĭkf1@lO?qjO U7dFo2 WO3H8&x$A9fU3qHQ{t)]̞ xX6|7PU4B{(1[?i'! n7qثeNiQ`"\8jԗσ o(þo|!Ժa~]Oc<`t8/]r;Tתfxig^Lܻ^%"3F2V;hb:zn$IaUZɌu8 Y:aX G(H8`mAIB@[L7-.qLxW< 1)`E;z~MxRղ~m*xp%w԰ g1.I9IEOmܳ!Q7h9Bi@mS."YE.yցKLE)@ܑa'=tae,DIYhRaђ{lӆU"x[km҆emNE ?pJtfIAŕl!u V + dA\&m`@ft$|\x5S,v2{҅F~PyyԽw`D}c*GuJЦ75S\Aޒfywsin-T7ȌzCJ}kAU LXE )#S@8tMJU6ʏˡ:Ϸ70dͬF Ye9afBҒ~𬃍R1|Wu7W+ː"`1sSFmtCsF}}&~ޓK7*ސ6QHB"\v]V@*~ѫ &6vQ `wZ0CR# .}y&ʡ AzHB2^>\ hc5z\7)C}[qm:ABh9* 446Bu oڤӒȈP6EBH]h6,;Z= O(!)rDCrm} ʜŁӍ0eWn ?B#Qn[BÅ_~6TU{5J{y%e!QE*tJ¥+ql}9IA`ЯFgy TWx|; 7!lswP:>^f;KhѢW6ϗξ{ko :?*ꍤk"^BkR֐fşH$xuǜ&gӌ$˃Wb uҎd˹hI-CxTR " N4A5{,BԂC]70?LGGHg95ouVŗyc5gZ(;`5SVߪ}nCJO?n`K..'ʿ~j^:h.WN9N.[} [f<,5D pZ+Jo&x<.n_5[lxhWsba ;"ZO+MZ|άYfk>廪PŠ~vq[F4щD5Џ AYeO7R%1V6_7-s, g)M&s1T-G*YpOɉR#>h✦l䤈lUhu<↖%|0w%U,w_sn#0]L!%v\.,lߩ`"hV,b?ԪSJI1~}hs5ho\(,r>ިGQ4ۡ mMt[@r@ZE U$\- ,%F2bk?ݱ Z6[aWSFpY&cKK8^)^9oZqeĚ]fv+6%o?bWy?}c長Ph37l,:g!ت}{ E]!=`͗0KٻSoC*“Zi7ihJxR)xDV\VJCUk eꪍ@ e`|/fuu788mG+n%x;g6dc #=꧂z#wXg5ﱶK3gxONDZϳBl|II{Z?,gG/6FjGJ/Sf2bXLS}t)[aw48;S3rg%I!UM{Uh5orQbRZ'c`'*Ca^m͢s n8Zջlushoc"#uSt (#T.J phIG'̴pz;-ۣ:_⟅b$8@bc/1sHYk#'#(~Gsڱr> c\(X/(w%k ^F-onf40O~ٴT^urG9fYǗo23>ׇfے2iA|ѥ\շLdXPuk18_* 5Vsx-T&n0@n+"Cm@4wX8]f:G?io|+)9_";ĂykWrq=Hi{y1ѡ֥Wgu _ΟF] ::i?4VIKϘy u;e^8Z |w^yb6 VH3L/ 3zu:f,;0'CG%٠rǗ)mUDSmh'n3IgϾql} /I6=? L#37es9 >U%CڌBm^bݏ)=NX\^ְG&p$kM>e` eyiFQl=O3?"V]([C*ׄܩJz#cs7wDŽ#jtAݿ:ga`Z9/?W v;B TFq~s B)~ gx;;m˴J#ξ.X!-Zav鼣Z;\q!)"Ϳ = rcK: aBD#:_瘬4jM.kլiy[Yn_"j-`52>=EHBg>)) apmpGG>u_Le$bzRjc2{u裑_DC"_83cЪܝ-s3_|o-=ًtԐop_+Oz:C*>wCpR Zty= $AE=Ab󃢲fPk#jH@խCA !Q؞}j70|h<]G9\/qL\ crK)l)hצ];W0_NR6*OTVC ?o/؞9 :JQ鷎u#5jGAQJXGq)RXfy3ڪM*ܲAc \8wu?\\* y؅?\QY2OE!Vڗ#g0X? .BD0 &A1롋iVuxo w,yFk{DB@V#raXDǴqS75&m5=rref=TNfzZzY{|Twwm81Ř"z0 Utw<Wk2k, ;Bq:k"!I7^  /X0GpRgsI6o!l7=?<Dg2z$#g9IF}1i&5 Ȇ }bq~iPqW8KG=3G\Ge?Sm=ҟ%(;{gɰwxnͬ>|3&|%$Fw*QC\ J.ߕG㔼DRdL>1ٚp6VH!xeY1i:Dك]Q$)֨{M`1+Fm)|*[%r33tbhDŽY j1߼]ʋ۬*7Xab+i 6OltȦ("[r*a#`v DS:3#i?z>Drd1b7ZƯ 3VeIXURX2Ř~P(:zUjm_6 {/p$=!1 yoJا*E"A O4g7SS-T:XUW;6{@G^J8虒&26l m!lh§)j[lEp.p~m:>jv*kYiNQ`h!L(>{#ߐtuMloI2:fq<^FCax{t)Nɑ#`r-U>]N ^ң+|ӦѸ7rq۞@ T{αCLJ)eL!~pPuazF5g}0qi{3P\-xE9ery/|{isw)vV0G:J\*3@ޅNν 5\E{`tl( G6RlnU-.k&װF@nUW&h1 کgn5 [6-r\[_C -xeo"E& 5):hug+^I,!{-##h\>Ël-ﷁvs7¹SHDRf>8Nd`:0}fF(#5\R.{)*hngDɍ[RoU*~QӷyK0`PV5OuD <N80j]OPϺJ@K1]4Vp‘$U'#SqPI/m?,Hnq K"4=&cxЎ%πgw1_ .Jc0 A?ꕛcc{nen5kw'.B芰77fv#3,!6Ө@c@b0rX%T}'L`kZU!N랁DfUdFo'i`sUB2c}xJY @ Wr.IOHN!TNptH7Oj:bzH%E XaF:rUyzzاZ}$n[&8-PV&8PU8"6~U:<;.@8Ҵ574GsWdiޛiIE78hNؘeQAG(}W#pׄɶy rSgݎ3 z46#CcE3%.ʁ;\y( Y"E10)X( 9WJ+D5QP_Hש*fK NNc+smB'i"BS.PfhD8cBVXz@ MLRR :!P g+MSHb;eytrx>ipTAZ<"XzV=ϣ(ٓud_PIqs;.ZIcLʀ#N>gK@ݣVCɯ5sƟXmr\TUП*[xĩ$DCb/n{=s_F\OB>"YeR3)% B?Z>%e}T&r"ō D%3͢tYdL\P ~% ۔Eg. 4~>@CBSw^18 By{XXWR4 Q0$ULlwe/&B~iuV7 Ah ~l= b@Ɂ缰#kZraKY4TNۢyD?x6G!IHYIy*k؅bl^^_ O!q@~Q:F|98&pel vXK팞68 )u¡L00pKtRuMVkLuiWh>2[PMm\UQ%&gݢ'(OcJ6fQ[ xgw/Qly=M(2њ*fob?@M:X.\pd?)\El\ +VqpnIODžfpNf]OYU;YQFC_'de.lk8IIiaĐ׃^%-QONkh ҸBѧ}22n}=#u췏T`) `ٛKe iU{V%HXۣ3px@!j)}kI?7+RIԋA7JOQهdO!KQ,T;EȠ6!gP%B9ؐnǭ>l8u9|M>lɶ5b@QMm;U@^DI%RO@,6c?Anʔ`ήl!:r9IQݥiI#qwpdvͻrZӸk s|H‚ jUaXzS~I@Jj2heK#ZRZ!Ђ|=5 u^P]LVQ0W.tqoULU͎'f9#B 9-"sO e TZ[=qg#k5^1T}3* ԑYVʪ=iaW`` cs&bt&0qذ=շߖ/8@XބKEOBJk  ̅qkVCj<'ŇD}vͣ7WR%%",GY%iv}&pFf)f~Cr3\i; ۀ2"i|[V)i J8`u ֡%%[5Ds)"wzkB]4EYn?6ӮeAPbb}WmqLj FօK&v 3?8N*җozeb V Up۩ 3̧3&8.ROXɷ6ZkG2 ʊ\3^s~2 pH`>#th1daswaR18kai$#*v)\. LI b~0³ 5~ WT+L1k!ō% ijZyOmDn Ir*g>Tw͊ '~(&ޣβĝu g ql-fW60}jOM"+o-13/Wm^( Rr6I4tB#JAJ=z l_؉UZnk8s"Kα)(T`Y3 _v 0/W}*ywVF{5Fޣ ߧ_pY yȠ"g? Q6hk5YOP+Olٷ'OBv?"tV]Q_*EN(fbu3N ۴Zj4n(lf!=^ `_P#:0u"%^ĸ:W'4OD1z@_Gm gVc;k%\Uهv(y]L*҄'KcS&!8LѣTO N?!e%8vNxoozjd`8_xE\edŀs )Ū# wULJ_i]`.[dޝƺ-yvEHFgF(D{6qɁ:n8VHs#ܬ.Kϭ,t A,LaTn}+WeKBIۺKdϘS%}Tcu~[i,bcחV8{,*祠W*=>:Bwd٫8X`BDKPvHh|34a(J{2z5A>=!['&eJllDL@iLEav`A@b]&UPư"&̍P\8{f+Kl(%idy&@FݯzD4OX>F?C$k jLQpRGqoLY =QUEl?Yڙ5 Gw5 [@yV;D!hµH2 :t`jטT32oOFC ^u'ygXZ~݋ ~ 'xU6pFa} -0g]F(`kXڞK $HƱ\wXqEGEѩFY5nZ8\ Zvk?[>-40[xEM<71/4bu(CWډU<Hr|jo#YN徔y&#]W#]2OtY)l+gE_~CYj#̑ѥV%جtLBAvck'nڦ&(g^̝^TlD U MZF)بTmtl48o?RxSɚnx mқ2'do#bOXƶB1seD3EK+h-qrMI<~U1cE>\] G Zơ`l!L2ƑHh9 *?C"dl~M"]-=sy,X55q7m зS 5^WzMGyq ckX@ȭH1n[pDC9v,̣)l+& RĞ"%zs{~o V!`(^qTă>+A wZ2ar9.x㊢YP]̦ d#f{.C׏18&MĮDnFSYCT;֘^aZGG;q_ kYw@F.rH.0 Jl)1Pm})zzy#E"lpP{h D6G$zI>{>jO(*L e啐ji{nG1F&ˣ K;AI{4b%jXg|7s[`iG6OkF@P)0BKV4zK*Wݬ%?$S`t9jKfHY -2Ws ~]G<Ø/(U> åsOĬI5HbS$z3l puST@,n%B|OX(f %PWaQ:{p&C0-.A# w, tN `Vq-v!"cN-v pΤ4gO鉹T mQ 90n8yq(`NuׇdwW ^.Y &z*(^q<}o)ѽ͟{٥jecߵYcOtӗ\kN8cưUraOsF|I\(y]_~'fHd{Zp29幵>(kݿ릫b&@8#"mQS譠 caA7ƈ_cZ9$Zq,e`6J{,]>d'!S&;'JDd^YH6ko VBې&IU낽cռJUB״ W >ƢȄfEFѬxe}@Iady4$Ԕb݋M:Kp: 8xF T-O;e}tY-neC"tZAL$)ϋ|!y-pO}A.Π-Cew`qH` jbPCţYf]R(/뜓@]~a7  '][Ocfg~ T5P/1t`0S(.|"gr }9E# s+ Q!=󍖹[]0 ꇇl0^@I߈Y@s!n˃3l ަm0ح]wN*AA0z5È&śVSOi1"fz)O%oLbv^jQmMeoI~++](ɜ4$8{wr9PzDutr A? ʙzf~8'3MJ- -$V*#CsBAysS4q{  K筏ArJ3]Q Rq4t9$ÄiߩVb[΍#]FMo+ZK6N[(\Q)p;:Jꎛ9TB-ιߘ]An8(91oeM, t7f&#vJB6R̾`XъJrH!Db7?\eGIvZ,x!3T} A}&D!鮈0alz'3E2w_˂&q"}q@A!wʬ(;0kP fa*!$[s!h7qvt9r'e;J]Ѝ0Ť(?l6nb2+~Yۨ'hwtB bq5GH&ǰ BvC,:46InCTsK+8Ma/aU[幝g<`FIIR%~?ʈm q{2 Dƒ~Č H:߃}.D +CSp=Mu>2.ѱ1܀RlMǮ$9 ')zPnh8LuuԫXe90TN/NcB^ӱQҦz\7́~utZ%=}&Þ@u@J00(7~(I?uX9>2:Qn 6.-db@@jf?8-8JJN}* g<z@쁯CVnb} {#-Xx`Bb!GU7sYYFo3 5$Un7,[ |Bs%z21*l9]Kᩈ'X Zd댧8RQZaGͦl'M 7Yq5zm=G x<ꂒt $&S7O҆xo}_+٭\oGuwi&45@T@~2;|$v_HT籙 K9KrPH:=c3fqIJZpR?CsB5\UE8_U`4T}Oɵƈ"2R= K() p0a3o D-MzȔ, X<^AfN LR6bW8v *q6'ZB|޸ZKUA8(,l)yy7)$-;Jê(Zm85VYI.bFκ1Kg]{G1<,%چ9^%}ˀ|.]ckvDj(9:h4s \ȏJ,6KᲗ^7,YLlMb<>ƟH+\78 XRxz?i(p/c9Ijvm m5e ,E<H͆"w& *Oq5r ;}CҦ Aepy$h6 ILf!:%JI3ʦ1LJ3?GgKqɌф׊c^Lٔb$-S!Ń*e5FOIoXt`yWET8-7_M( V<s7IOYӋ}3G5 ;MafⲈ՝HtB/|;߈b_XxqqSN"v+!cr,^h=uT[_1_iCXݮС(>C Ry{&η΂TH1ũusIӄl@o`+pL 1 [=&V؋ ԥ '.Y5OPk>:*N}s I7qQM5"!ob :U%OdfD$D9R@ }]ò&އE Ǧph#Er@6[< k@fBC'}M#m/W2 nH!rgd$+EC >2"%(Tgצϝ'̿Fe*=fQX]RaYҧt'\ kĄ?͔v?}'7CTDAVZ$ :K$Q#LQrw*wB8Io]Kq5ld@+R5N `Xɝ, p k6KNogR3YH'݊"*YpHt1p pLHǮ,Ź#%;\l J. _"nw<KfsYFt\ELuj쬹w'9p9dF!^ q̼(8pŁcy+5qVkn d:je(2{ $zJޮa:5k J@/}-Y8p%Z$~ɼHtFq fX{/K"\_f&INrD 8v[,yE]*^uE3{tkI&~jjhceICSސ+y.T96Y9de-nLe!P,(8BwMt`I?yf>L,VPityWv4t|+8G{_nmi >qY}#is5qNbV{Eɮgo${A=/m׹\| ]r!R62yyW8sNk;X#8 )g70XFwA 1n+gK{A GDMF 0oPY3Yna<8m. r-6L)4 Eg F {RȻ (wՋjF~~x !CM]pjk$1kd4w͑sh9]\:J@DYktńh^P*dVH @)ZԆöp9 d$9w! X=y}"M Kta)Yx5y]i,-#ҫ´ 4Gj*XaJ׸_&E00o_ >TiDw'\ \E_S®-FR)iMJ Ž{{J*!62;4.qgۀQLE*4r9ȕ7]DTl'[f ʻsgi.G1LjpTDz}n'(lܣʏ]'y)U)Ft8'\WB24k 8"FRU@T-S"&N`%; ;6Ve]S % ( bAmǥ~=Urkzo){hBk'D g^o ƢKV}Լ٧lPŅ|ȾoKo6nC ng2X߂0@ '..#kMOԌ^o^|OuG1ؾNsG ;T pDk`cazY!M3q7 XVEĤ@TRjt\5rMZ12 B(ĺI6h%<ϜNs\F%8\@vf*gNБ ,ZZF.nVȍ3h̓ڐ)'327/Tmkc%W ,E߰ʄgOZбOV]/}]!˪Beָ{/ԄS7Rw /5Dj˨2l6D)P}UB>4")o2\ $]%B @J>NICPڅ橭:?f sFaX+BwWQ" eJi͜H9up5{~V|;5^#xx+ {ɛ ? kYr \OZ?('3/0qlH׸SGMFȫa(> XxZI*c>[)J L 'O ]E_}j\DTYذcj'4|^9obBc3BnՠO)PXB |!C 3!  6^7`%KzRL Tq9n֤E3v:r!Mx'} ySo<Ķ59'5Fy2Clm۞[˷8\p8篹έkRܭ'oY: ~ B4|gHʋmss"P8w]DJk٨:EĎuHSx0g*(7\RRj[ N=,̙/9E1cx9{.+Xj8sؕDc\$f)l i@ɶv!^3_[&WS?*dZ!C{f>;S6FWq' 1հ#ς@c}PwnG/ݲהcFD6,=jBG= rN9&4ϛ]΄U{FN'TbfkemB`ܘ`ֹ4Hs' i\NmVj*/MnC@'l @Յc];X1~ee}p'e5pᨦfoN}q1dh#}\-! x.3)9rd0(^8M yMZPu7o|;!SW7zJ-To9rx_I:IYNewbxȘ*X0P󒊩Z8_SPKC {~K\60 "をP8js0Wx7q#Ίqh's-; ͑4(s4{ZMÇ /#PMՏAd~TmBfw#8%◊ >(d:j/MKxT"9#"Ug\X?j'䡃~b.>m뾨w!r:76 FLL!Oxd4|_W?-^vdV#k0nD K!4C+zO7v~_喇^:g )/g&%w}VUA> hh;0a^abvcI|!a&^wCi !&T4i.}tFAXvIJEdi #:5uhf`Qk 8%Ej]gDV:ԡHQtGqѱA?,ۜP'Bw1+ktb}LS9> <as̓s:eh} mQ=ʿ*\Pv̀y(Uf5_Nd9xGة^ʧ{קּ^ذ7Zǰm]݂I$52'6=&T.E]}P@E['侥Ut"`@TjlFE(rn*kß/"~=^=vk~[Q9$QP[_ m :}_uFW{I~zs*#zJEg6_.2X+ڈg|ldRœZ6=MRdq,{zj?d5__NT}N%:ݫoox8putv3/2\P#I5˰y.{晈_/eOp,&=J=t|EW:rHdu.k'?atZV" U+F#0h"(*-{8z6IG_ m1va3wnvinv  ȠpEqB_%l>[!hh=U0(AS3H?vh,# F2&ǿ^mNDqSHK` MLs3Zta\®:p 4|5=^A(;b/{xoHҧ3QPo+s4dmƽ?lkEs$CZy!Vۜ47'ӥǡk}ZBX%F0ɽuJ4G;Tp pxH k>,ZWf[rL~"yoO"LiM vHVɺ^ 8n1?ۣkɧ& r3wH#u7$;5pnM߲x& rn= H{[Xj zk!cUZ8.эg~Y;qςy^DJsWBQ| ߂-p |}^bilOOYoGɪƣxZ_eBvk 1 Lf- Ù*2/"Ipid&>$*r ,;%](-((ؔjM  fUx_Pa|4NC^ݣ_ˉ1fP@J^qfPyߪM mHE5 ܲ%̂<2ZYҀۢ9օKB˂e`Tw^@a&.;[](G4Ʉ‚ժ&J~j[VڱaஔrVtW#o1%ӂ+HW_Fnfpءn,o2>2秡-[A 𷞡>iⒿxԙfsy@K~#zf Gry8,AZ5%D߼=ZpOߗ&lNDzʼ`J//`'ch|jʹS6X|KCUpn(YqǗCЦ GdP߃~(STqv(٦ P 5/Cw:e,(kYjb0OI8)N^ݵ9<`t\e]`כ\&.S.cey15,_:`]IJ]faX+/bxW"į94B!)*QDcL]У'Eo~%J$`kDdab -fѾ(Tu-#Y2YqT6ރf"άkjCnؖ%fjxb4wXn:>^P\XSY`_w|+`MRESņ󞪙Xe+ Uymv`ޝt6oQC{TzpZ$B/>δ)v Z/)\\)mb !yOKHSFPp0؍YiJr^r=9-ڇ=]ߺ1ZŒ8u?WmA!dca' D.E Q K10u ,Z[@(Ӟ-qT|:B7H'^]Eӱ(US[!6m4VFkt,R\&_T7][NtqFn&^ǝΰ;QsX;$ݧ&[[M:)7qja쉗&K֜ _#8`⦩gFȀ+{R'CFNl[wt=MxP<8 lHYxBT!Fp`CPed/)N+O-AIc[p'Jٴ 93]6jZ JO=ieQ >h̄IluV&yLpٮT`ͅAs!fV 56fX0B('!t_ڋ6?6=gm![>=*[a̾6m#~LnXʆ,rHL84 >=K@5v$O_o^c 2iezp|A'ߌxū\%7E՜q\)ur^*n'  4hvfE587k2 <ՋZ1:〃*tĶL.[GNgpETsf=aៀ-!t)PH>Q ntI4őM+/j0ӀtRFei^ۖßHHɫ6 3xZ^MVOaT=W{ Bq@?W۔UAtx!Bξ MgH׊|'8 8U F!^3ÔP$kb Kqr4 9R[G4X!τ$ᮻ!_ 7j *z7Ji+#N!W&-Z?@,Gqۆ%*Gy] ]FƤv+e跆j|lgINGkJYpQhez(ڧSyߕUԗxӬ2ko?%M^uOv˃m9'FCbi&wUuWCE[$;xx֭t\Mx NJI\N$?ΣnHiW|o|sSyٖ`Y5KJiF,_v$4hX/-ǥR:[ooG@MV{UdWSaZN%\O..0aTtzQV}3(bNf /<>҈؞]q$[/(])]U~tm_дqr4`_ŝl@Xi- ҳOU435aҔAT&ikR|A qΧSMg׍[g97¿ E}-vwq9GEnH7pVq{B)֮fKa݀-!Gj&A7?CK}3i2qA%4>밂]GV/*TS[mY4OFR331 L13>[I{jEusE^xFYb}Jn0fDTNyC{r9)<<w؀)|>utsϡd>~4$&f׷ ?=]&<cLT C哆)/j&KQYp_fXJ@a4"$BBw &'Q0 T8-h|{;7his'B/Ձd\K@g#k]Dv9RJ{w.*kҜ+-o+%-y7 PxwTCfEu>Wu @&y)eC3BSsX>Lg-յ{٢ң&q֓_mPFa=l`l?Z~sxAfV!qL =ERw(U=`Fmx+א.|l˟zg O&{9}&7^茏GФFYS:>o>AWB=w@/Q 9dH蓷-yo"(] 6iҚr NmY]V( y*]ib7PSB1?_c`(s‡dJ>qaǏ9us%T\N_Nz/"-:]ÌSf{I-(#ԁ# %%f{ArÚ| v-z2dT].)%.B|PRגz8&5 .=S/M~R,HVe=ucGOmaqfy7 s\Cw[< {YW"qfhQAJ+~evG q#r6iaxM-ȔQ9(w_p!݄YBG^ o3B ?PwH%1Re ͒v;%5k5Cj'ypzr 7%$mw|9''W-'a9϶R&zytx<3  Ӯ#"g^Ir5/ho"8@ |_gb#`k>',18(Vkd13HH:XI~g'Yfa(Eo&v[3O'ALO^Pb7i#_d(<|\h{. 5KhqNt 3b8l߱ R4B2݃xu.l5,T.ġMPj>uDŽOֹzFBl] ⠩S]IO͛FaiPV%5G'Qӆ5NnԠq$$%Ŏ )iqlNbqaRHU-SNY⫝vAw\o~Gԭ'՟G p/'T3UWvY`"O6ApML*|R~`Oَ(6o4c|snR0X<\soT< [ӫ}@$i Z)~*jc1釵޶zSA+Z \XҶC oc)SrPd!a: . nXo@c.=s&g+POy1_-_")N3cQ˽;NX)1&rGu҅@q`0 4"LH۸Dr9*w|O隩rGps֚ц Ϻd(ݷ]"ǀ7R /L'fHq):I9LLUa%.V5M(L& 7ՎkC|g7y"i2ƈtXOGb̆ {qVu8';"h<nl1sWX"m{@鯞eXAf/xbMZS*M߈9|tYbZ sX@)N es:3n,*jkd`_\?P@}Zʒ5ț Q2{9uzUEDY@mGm]F٫.kUr#mwb晍YN'+/^1r~IHǔHY –kt1Oރ++,Vz`ޥ() ՟9m[b3̔ ٠jחE~\}z=wAФ%O~ًTs-N:Րy&q&+UUW{ײV-7fo?V& jM7t?u$Ӵi ~R?oWF`0CLWἎ 5D4"m8`粚3D$afzѢ^['uL7&D0Z?7Hg{p/.ƒ'8OYȌR/7pTr"F47;{nY 3P 'ȆyZ\]l$ʤq%, Kt)H>vGn+~jF{d73LpfbG}clF0&ԉ y~ЃrRfnC&si>+g1Aݵ7 C*2 d?'7=,*C[nMJ% AièAl5u=_ :$@ab-Iiy-zWoXwُvg(2*ͮV+/ym\ATG务C*w; I:HFn+5B+7DRlY&$lWt}Pc!j7v+Z^/)0~x/4a@Ș h,хcL.GDRuH%~V>Z-jP@ǖodR:oGx%Di4RN(<%="pvYRmZ3Ɯ?QFCE=sg>UjX@(q-g=֕@YX%|m0z5LZK c#NˁT!jP}\ )!JKLd0`4rHXlI[lՆ #{" guF\,k oitIBK%T :,qjҘ\h\zot2*`;VsCդ$r$ 1tc ިd1ge|E''X hDͽF&<^i-1EO_Dbh/HJˏe#wwl@\=sdY췯H)LjhnEa 9&N481A|,k-^z0H$`УX̲X_-B=oOy @0݅zl%#We5F6:n]rR͉iE>0ò3cD4WW>dɂ1pI 0M{VU,|DPtۄZ֞2+߱;!uD4kʠeebտT9'Κ\2*؎T@#!|᭡H ,eY/8'1W DNC@v>+ݕ5Q<޿ÃKX'7!Yx|t6é=ӨN541 kD~5E(V|?go5qVsz/– %]voކl]吣ޟ%kKniJHn9(`aPZh1AiGDd޲ 7ŃaPN Y_2ђ2ߊJ]FすpIȆ0*؊~KDk(FPV)kfwֵ4/,M6CFiU2i,Y[SE-7\'n ]E\^b>g%,*$,S5hlXGJSat9-ʄ.hsY=}!o l"i(h#:5u:ԦqֶX{P/̮5.7ФcbMruͽ-{hG0m[Y~zYdX CkH?v>dԠxo1uFxa Sr7R2k DD! < Ow4 'iZ*&B}Wcb#b6yR)Q4 ?L z0z [r!;*^ՓVxZܠH)ڱv(X`LeTer{8[Y -O]Y6[`p}L~K.':]3s{.=TCYdYqL>Dol?3h@/&x CPz&rR wJ BWqG' Z5&+W/[z$770.qW+giVz~)R0q3=E 9ErgKFڅ`E>m$篵-Ցs!-c*#,* Ё#~W~^#bkie-ԑpݜ=sOˬݿ`{`hN?S c:foJɌ kn%Foc]^*^ac!0Q5 ^b+j9T MFr+)F=ocɤsq` xM~|QJpӎr8%q *[ T!<]LyHBׅCY"3SI-^~a#uC04-~䓥y3oTlEg@TeR/(Ak յɃ䂇G>p<Q'Ȑ I兰~HF&Wjn"7%$7\ʗPqfo "_hw k1<)d(YlN[$::˞Q@ЌM>>TH5t]-D &" @5yRS*B"2mۂE(JptOmNRE#TH ni ζ2߉ E_)I&l]TYRCK*B㸁lk~gr Șv10a<0c RBF3֮cOR3I妕}gL4+y-p H%/e3` zCl,k6k:vę9of @ K- YյiZXȂ ԗ -Nc"rqa=%* 344 m&RLx*kllRi}SWdžжȀPNzy(y>)oof7}\U_CO- /ҿNeaHY\^CLNcEׁ >xCFCIxtjJYG/܂ㅺγ4;G4|0΂3tP+eMTj_hQj+}t C#BGO55'Κy뙶b?zi3ؠI}Po/U܋CB!-upo@ h’r!"?;ӬB!>>>+tr0UX4U(@?>賌=քpڧ8Ƙj;Ȧdi2Dd$[Lɋ 4 .-7~Tm2^GJmz!NX(絹^1S:d}K]:3XvX2lvF|_i<NK:ӈ!NTWbq!rKW9 >`pՍ{BY{G![VS)vVbD11R͈d/ h3u7^ p)ab]主?H_?PS<{sNvqp049 ^xSA[f0|$U>8pP5 Z1Ο ԔA`GmoUlp:pNݪn[[3d+6"4l4@&/7aD1dY0\3ViH\{Z,'QdWUԟrSW?}˹B#bvnʞxw|hZH뎧E|VKHNMZ+vͥQ#lroe[X^?L`IeK!6֬"7GLR,Aѭ{8v,ֲb 2 l=G#k`$eT6i%ߪh ÀE-8Ϡ*vb\A DmAHSBkдu>InNq*)ȇ6@,iOgï͵e:T?ed,܇61-yɓnzu?cxCm0h ZHhu%`'8UH%zXMt[<Vpx^RC\3g!`݁jKta9Qz&mitqbRUFk]j(~ j@8]ff2L6ʂpfѸ`-wAxI RMmĿFy _v LET7ČaG{_0N$rٽa1Z.\EE(tœ4[(%M ͎y";J&uP~:yŽk+I{e)X~*XVze0y\Y[m5)z&^O[ [΀?p, 8F쨳~K$ !,' hVR" ֑Y@γ{}(V? W5Jd^MORqHh@_)< ,Op:G8d yn~5”+c^/(lh2H:y(ilͯ>fy6,#';%ew&(]s(zQwy6=bBPmlZ{ (.$~9Cwc=50QU))WT8Y%`hPi(sḣG(5y^ 9q$[JRR5czhޮ%F#R @8"ml@b >.ҟP~m[H`PGL0x s\4]M b-%7[I<P~:{?Z2 z'$- , _g[ E*2NbO-[޴+@AiuS{yoZAuvW}Ⱁ4ʔZXJ|&-R4#ZdhQ/ĝLo ,-c\E {_sqEIȥG[bQ4LDEOJG/i8& #ݣ2n!'ڠҬׅ;3 m8s K#Hפ|v}7_]f'dsW]Nו a$%mnƈ?^%a65Df?ezb@u+ךy .4K7Y|G.`F$sVGa9!h 󺷠U#rmaw=+28@*VI/]kD)i 7gpF:S44&а x|P}_LY<(R 5-0joV=û:]=/ :  wb̋5ɪ9'mm’s؎y j {Gѭ=_fn5D U'@sn3oE/~6=jS@m KBAKYT$áfq;o6hw^Qju cTtχ%8EklM6%8kqIm>&#:yxN42JM<D!qC66CAgHh7|3N 7/v=-r)Hg\ -Mӎ 6 |Vn ==Zt0}@GwnHYKO|y ,?PxJ W̺n -Iv"e怤>_.\\<ؙ Y ~&:9! 58˰^̄V;+7+{.A`jV 8wŷ#sroWW1) MKQ`Ws}IxrX/!عrWX`p ~Jj*Z6Qg F\^$ D/AyƑ82mK'k:5›_tڶʺ[=Y] 8n9 ^T5'84w`rA~sMԩ!yKnPJ% aOr/gQ);"|C5Kz5vo%ڒ32~v fHn CV-ctVVSIZ5[h'σv1p1uB ~RfZi V\QLt+K!۞)dS]=,j䮟pA%o(_Ȩ4h^N2;_fm`U׋Br F)K?UE{"* LzT6@Xי]XUz_C7tIf5MXo4r5OwBLѫ]K]f^F/,IyX6j2-h<ڦf#NVΫͥif3R͊V"d2"Kc!׺lQH\Od9 :3`WjMezM404|{R2ioo0քw(֒:+ӿcbOQdړmQ96!8of2vSFC'V#U]& [R+QW{-5Ajo3 U]6`=gL-!2_'OSyf8qֱZٙ{Х=zC{not]ҹ-WaiUOv4u #7kRg}^SQT 6C mm3sPX痸@PiM_fs{HN9kH \#\]4MBK. ܢLXXNYtCC4 zo_[d]jI*5M EOBU˥4LTB'k6PL@`e\ᴍT[܂Bef@_mf9Fk髛0-+T(O+ʓ|Ɣ-Sa1L i"#%9;H#?i6 ̕NI'9kGG)ppe( ЬXV Zb.v$4 3'9~2{˃$AlO4sB`(@nkuK'90*TJu`Nܖ﹈}dm&@0CZDF&85cIAp7Zz )~3w! ZQ9=45\;_)KKw#Q*#nuwy]%sxSlXmI'Z\u|ח=,72q~I>g 6 #0ȸ#Á&M{ o@>ړ&@MX};j0L X}&21[2|}uힻ?S!@ *8FȖFAi愹=[[ɽ5 99Kpb0ƴKCċk~:Tcick:hLԇ)BIoђ{8L+V Ϊ\^kl{S?: zг"ogߥP\._ʀ> f%3Hba,#sx^{[]z_9?ܝvir{  e]$a[]XnbRnUNgؾJK?T7.QbHaJMEQ$'tE*{<;cݟ~\-M tD;ƆNo^)45#x+zƠu{WҚPp\У*RlXKp2ؤ4OߥV1bG^^6Wߧ֮`H9X;6dYƟ'r *e_?:b/<<-T8=жyZQ!v4u~5JU9|Qv:  ~Qe#|U`uw{,jW;Rvi!i A qA=N@/E 惺xw$'C\+cH> ch(PQƿ] DD (e=.ANrLiq)ȥq=MY0x'<{LlV?^jg8߻-}1$}$c:qjEN_eP7p q3f|qOxSD1g Y;¼" .'f?TSG[iNXJ9rvr3'+M?*VJ\gonӚ!Hul{^"w) 8"?O-0"D-o@Ga燏M\}5G͵8/MCc頙*7ߝ 9G:0v֢De7f__oj)PȚ ŀ/5mLFeY9[ea_·˞J'#O/ȏ!&moqr*CKQ>;L BRAŀL$lw%" ][h"4`XyY#~-@E@Ÿg6 (>x.uF)]+v; R ^ \pc9|w'2WabJt=?es7;&j&c f-ƴ"Sz fL?`y33Qp ٕs% Iv94LgZLIr(t2~\MJ7 q(L$J,-@w(x?P1$ٻY4b/2cS|VOel=.(LDAdYn *@dph#Nx-'zMzԈf2KLOmhFOˠ,NdѷOQpMu-3`+8g@7qFO)EaÌZ&7 feIвqbW )2<({u'H9UQ{N :zxv7HsC-Ĥޢ7\Ȱ^c|uDyP8Gpt{o#Z,E~J%8d;0/=^tbw V}E.'?ϢOOWy:.8'e$m{1bk:nw-М7y9͋49YB4pY¶{ɜŽ)4B,lE"Se!_4j)6GE} ߶|029eQ i\i2FTrM#2`!EnG'(D;)^ڗ@:sU9;bƅ>1)2Q9]rrrou*`b١8TUjHy-1u{v<Ù$ R467,l.^$1Kf>'ʮ&ΫMqH7y&c@D;;i->etU_XAHV =_L8#-rIa;XuzӔAG_ijTYGC6:Ca- ^ӈ MKurS%W  "l畻Nulr`q4²gZ$0xS/&#E, -gA8{ 6kvNO 0jZLaeJi;d8zburnd&k&ɳ흵H8gb^x^v0ssNƖ¦۷iM/ȞD )2n|E,px0{ϻ2Mҹ2&]WRmKNWEAH* i|C_"^̩8 !ᝄkQyyslzeе/-2+CETuw n^͆G:\e@ESW\N8hBb'jj'Apq\1Ѓ=.\X7[)}NҟK#=Q#ㄦ5ŵ3K :It+XxKo#HzlTf}uOND\ڀc lTTXV0}4纉|Ծ F{B}H- ah/O[Cg[O e&-BRP™\sGǐ/ `ň[wx=P5tTf{N>@ML!X+<4B)]|C);.RC 0m iY7㠝lWkU'[(QFUŽIH}=뭿FיSY`fW>Ɲzk _^ `mW"n,+HՓ?I <^1E 539ܝSi޲R }l# T,aNqO KY]b{|=r*B͌%OсMuU\FT>Ȧ! y=bzq>Şc~n0K u3~Y@[/Oֱ>"16= J ysnN~=4X0Tz OaڰN!G\6<=5ISy̴6MsqT.OqQf\)B"uQ4f?g=;*#yqͩ;Ca5VKs6A@6|1':1RzYf!j׵?Iu(;B'H9m {_ꄍnG Wq\UvO42^B_j!gp\|"շ5JPutQŏΥ+eVL#4Da-L7YF\ ؆ I=_yE,uyu5mY#ѫ$x`޷[5C7DE{Cm0)Nzu~ %Q뮥n£)/j{]uVM\&[t'{'wElO(1諭~n,;jC Gldu"=;'zVk5øy*q8ȷl}kYi pScQƎs HqOR! ‡ ^1oI{{߮n6*(1*CPM|;apS%@_8e/01QB| . I>;HB7vJeGGfE&!ω*;0b|` X.yDxw#> !QMX?`f$<>8piG E!>JdK0'qx簆Mb0I>CļaԘY+v$Կn/'Q;p=(q%CXkBV}B }7zBj4ggI*l{O +4޷k6.2ťevA+Z<1:l A(Y8s`TޙC1whu_{BZ?}v;C0fR:{6zP4^cs<":u_]aU:6 ^Q(NcnjYNڣ8_2)B--)t)~~2 wc2IĹf,^, P/mOmzԳ'Ϛ.yz0'l6M,iHAbkdP*?iX Lģ~jxU{E['WmN|)SV YFo8K;[;\ғL۔TPJTXb,bzխמ$|}6Lc7PzĪw.q?d,0>&!4rA'ͪBx)rG-ZgK7dP[(]C\1PF2ilU5NҮ;ů/@ˁĩ/)*pH =I}+3|p=S"o~d m<t[;cRyϷoȒM8U=k3̓ 68Xsɦ16pH?$ԑJ C5Ѷw H1LU\6ɭær4{zyV 2j>2XC_'&̲)/S}){|/ rMw'(qjVy *9 aBsx6E̯J"6w-- heᦳGg>hsj_>4E` ńqyYH v]Xy=P`;EwrA:3/Qe%9dQSr*3?YnE9"̆|?f@DӶ(ݏ=47g̸^{~27t^\x+Cƾ,1,^ތ>)'D*^JR^א@ܞ7l='LR!p"SyMD"3>?YpjPbN2m14s P^kx5ixճ;i=ޓm%幤YN ]*iQ0ͥB\8v*kxn:ĉCuP,%Wnk4q%k$;;oD0w MBnv&GgV|r_gr36;b̙YNTnK|~3᧯6$ EK^wL0З1نkHzKwePȹHߔ?"Ahp-)X>+`6sɪJ<1+;|C4ψ wz_X7S[K]wp' ([UC%*tg[7LT ,=3H eYD8ۨ5wݥJ&$}Zn|ul/.Ht3tU,6L>CJA{nl FMJLSDZ7WTצ[̱m1"]y Ps5Mh-@֣M* |rgJFr /v7[ͻF%ѵ^g5 *QhTpQzŊV} |0&,pv Xzd}̛1TkOMfB,*G|_9ޠk*xpk ~փBD}rFQwrL&J%183ث WaU pʁc@l<\ eJX]l]hK+|l1V`M@T7Կ-/Msžr:1&źLX=/Lg@vLr](2/a ۳Hik?rBp!V”}􎢎,΂z2Mo-qq.?Rk |V'RQd؎qM)./ _ڑx9@5Gj̈)=&Ό#vf fcbQ%5 /Ͼ=2N WI$:L۱e?5oKF4ju=NJdF6^d ibr3y=L7as0;,a \c[f#pZK8{Woͦ\)Mm4-$$&Q鶑TOH<)%:|4hRy֯ buq-4B+FT?. PIC/ _!1ݛ&f5,\|,=TXNbQ-ppmʆɲwiNzyUU~6 1J>%6V"O *OjiR:WER\}׆N'YYSu9"!K2mIKF}kAb$&$k]hhb3hx'7l.96뼌GE[Z XUO  IX]1T`FK!. ˑz u"r; ^}z{`̖*d4A|ݳgW"[sAt^i ixJUy{֯|u!':ߋwk|8ڄݿPl1f2,|ztN<+~F큈>08uԵ(j!0v/\i_qWv#)cjCIҤ{ݮT3-*w0cʎ8Α,2TƷvo#3Ƞ.U5o鹝-\]Tשjl4IKxSe#@AnXXN~L70KjHf4EcpA_Mdw[sTI ±(ZnB9tE{׹`28kS l !`<ۉ:?E!eUuLމB1';gw%ЀW!Φő\^%ml۷39( YS]w}7a!Ow\~O$*>T\ǴSvI&&Iv}?;Xn< ^`* aH^w5Wzqbl/uSEu|.ϩV' M DşE،V#XhCl9艴pPe =—vz{ rQ>]wJ)&'vN8V,WJMĎG(8#f8,EGN2ۘllMubD}vDK7]%r۶EP,y'B}>A$i{uJjeKU lZ])}I× eM:-Е_u謆,b6Nyme&yJG yyOt$ U? @q`hȢ'{Ǜ`?4I6ۯ4 ?jYr !P˫2GAaa ky\aySmx;Z ,KY|(U1F&h4QHΨ@`K_%;lMECsۆkq5` s>gPf#SJlVwRxʜӷ4^ShڏTƮt@4/ot7Y}9'eV nD} fXffb]! 9PcDGw,sxRC=וґ+`V` v~;<&3 |mDUr7S&a<<]f& 4Df sajHx: t۟9Y- Ε]㺭% 1P[KyܿTpy0kjN|LUgǃDE3]LNDq\-!Mma'%D9` ?&qs3tAI~ȵ6]o5KҽJj lk-7'?r$(BU0Sj%=>I8}KDϊP|ʶTӲ'aVMCֺُkYw)k#Y[L 'A<@aߥSYhDOD=IEfw,8&yJ^U>eKa*,*v:tBqluIJ55Ewv&NXң3@(c?R1VLߔfXIM껺ۃJRj_"ݯw*N-TgM؅GQ hf<)Z_jjڿMuqPiTHft-I"* bxoӍN˝NtlZI%J2ײhK^_$3;j@,%4-&w#̲HLh^)bF+wMC {,ֈK!䷠dkW˂?9 ?I].X6]́]Yq;N,>-YpV_.:&۸ ^Bl(Ka",bj&`7K)Z$y4f9R|5~GӢE ?:F$ [}u],%> G4X8OUYG:ў-lܹ>V>^Q>CD 4F'r3nO(7(PN8dh+fY8n5KLx(]r@9Gк3> \$U_OE:!)J7PR4èy'KϵE@>݊MvjaeYo{%'E@?qu |gDT c7d$`4;:6SZTNjj7qᩌjԊm x-G:zɬ,@BFt6OQ8iAbF6I9i t^*L'kq뀄h< dKh[u/w|a:>VToW:eȯ^2;(mW\ ^f%49{t>_H8kS`@UP֩F"}H16{P-(k.<;w}5;H< U@PmͅX^ yO"|3(8:0X<3Cx\[X{O}v6#^g>0V'E ]Is=/ nQqCnGkŧBy`tRCa|=c`7"W07,0}N*\,&j{i Sə[Z -IMwY#\KhVI6kK+TҥX{ci[#./[Բĕحqkb{ }RYGOicƴS4!/eqW޲t1d}W6C\ RS \!Nj:Oܔ0{XA$#[j4>3{MiLq( 5{G4'G)OTB A"O԰syY蔜i}UEs.wM*+&u Ud2Kpz5"I2Xp[#$vƒa5#5|4!-ު{[Ssfi8A;; :Ѫo Ӽ #׹S$9aWĠ@F':A//)~j3"QBYkIzD)|*=͑m;JvXE3Lw?=kdf,ÿ31H.WIQ`)YVAV^=gOπDP(A^)}Q`#6 duLJ%A_֙07'tn`K^\֋{ r%T2lWtAgP a*H͝Z2P'P(cg3RmuKUp?Vp?zI^`'5_4X2jG?ohz8j8b*>࡙Ԏ-PH''!>.J~b&}y s<$.Z NP )i.2ݲېۆi-6,X\: \lӤ9n2ZF9X15sG:4S}U@TOL-<  DуVy$cl4Rki- 1nYުqzZNॖubc"DKRqީ#MJ>`qVŁ Cӛ=7WWbpFũ[~S,7]J^@=IJo2wabg߃ro( [,\\A8`5'K:Mܸc2 d/Fd`;bTIб**Bw?Pj*UUZ[6 34?Av;E:)&꿚%omn'%f>N)l\P|KvA]N ^ ȿ1>߬Nj<Ǚy"Tx s_5D/8L`Xך2+8+5q|. fpEpzۖi% tɘQ $4pi5aP^" pY5;BmZ& bjlPR?8V_ݚ8d 뗹d%2wyތ45"^xpTHIAW{p7*| Gl>˓|DBܠ"nHj.]:DH"VY9gXa{kXJ:sZvw% ύPM L-.oBg>3 [q$pSapxtC nFn=W{CNoS182lng\E'S2+qMԽ_Z"gC( 2띞 9vS\*7=2p@mQI[U.g. ct6wܐAG GxDXȁv,+(7r[bWG0q`)A>XџB0.ȣqQ>zBR7|ږ~ \qfMi`ߞf"fe@<2jC1Ui,\2/^ ^Ut5g"ztlA"~b]{*#ga9򸹶Ahkuf >z!l_Vf|ՠbx^qZ%S kA+wt#waZd<Ԗ~x?˙ɜ2.a͢=,XW ,pӖI|" zڣn%C%[Y}V}{n>ZbT^u_Nn=^xq2H3YOÑ#}Tߵ -`Rr>eԕ a`ǠskF;{%A.֌m)1#Hbl-1FL *`-ϒm7Ի2cd\ўQ"N+1{}к"HDZ\)FȜsɚ쐈[^^$}ZOi1S/5OUr#G }5+tDJ_[o5Hnõ*P7Z]{!>hsۭ~Fĥ39WukhdtߠtycS󨜜FwM)x>(e(8M=$:)ft\oQr2L)ĺRzafIQ.pr4m=Y39*U7< ? jO߅ݓ^,t6;iLցb7UK2D!`O%#J ˕gis\栩bu[_sxŭl70 fR^O i]g/~6᎒f>m,B%@T(#&c"NFWooqa!r?4?^z8a]er8+zd)1%$ƨ e4r%^43̿ըF6HISk&ت4ϓ1vIJ\ѯZ"7VmSi*QۺMHQ(OP(LAH,qWFefIuN\||ʄD&]by;^1jSS LHRHiqQ8YT_3L䎶eF'}_s4{lFLgBz6>H+wPOG3X/ydDb3H'aAJ> '셁H"D`)rsDcvUƉ2Xq7E0Ǔ%熣/ORI.y9Nw8RppvXF8VKJLxT'(F}ME:z槒TF Wq1ڛ7JW yBIDSM[zt8|F/ryr_g lu) WC@}=+M$}Y OY/בx_OF*!5QճbRFmCLB4/isD pWH}<0XHI CySg#4Rp3~`޺<0+@E4ywS%r6ׇ>+Je*F6Z]s""c018͸zVR>v65yrONR - ( >vIj6 XHvm8N Hɐ8|WF9(QNہT5[8<5%9$0LKw`bUj/̵p$^vꤎ94,;1 G.p/q`DQ/@]gg\WRk :hKv`ˮx@mywK B;LUݜ%lP<3|:K@鴁KEs'E{W9mf/s>w}N #ﰭ:8g^O窬:ynn" aH /q@{5Uh?)8i71rmJid4{줸+ LEzLٙ_&1G(591NY~訛 CG+i̼8@wաa qpܐWZquz`{E*E\ͺ?܊{YiwxhHfg'w7r5̙J^0[#0d?yUSO^OC9*"ܘ xL.tv_ZnQoXI(M1QOVmviCz4,B/Wȝ9m ́nISVK£n3( = S>Za6q. n3zƕw:}P4R K{Tiv܏i8@&#'}9 @)[f[0ZUSVu4 HH@V6̼_GÝv yZ"4*Rt[r#qtʯzпhuR:_|mz !\i ۔ZIo>pO*Zuy'e [iL3wumi$ Ħ]mF*A b{?/?`Y25e=Lgքp{RS[FeN&?MY7GGq+}7]XLU  ݺԝvqXarˮ7<{ںr+w]q1 rð\hco[ΘDr:=B KeSOi""+Z{r5mos01,?@QO;f̿72PC|0`K}g\J'pO/3!af6Et)^8f;8gR3@)I#1Uqy2UYo0AM$ǐg_-8K9x78HR@Ď a5Cieݪ֦Wt|j'ԠiXP:)-`>PiI'OiFișpuSq`^dz?4|y2MkcC^?`;712Kl1*M=l(i;,f$99DւkX"-Y-D!| R/mgpzWxpZ9?CZ:MWȀHj Ly_܂Y8ʷw>M%k6`O+!]q->.ܴlۊ]A-I <ˬK؆bkhb\VIN&-(]NcNXlǼ@*k5A2j1hO5 L?f?Rkz`'Ӏ/̴ n_p:^渞(hguMu/5MVj.މR %zpTXKľxÀ>-sPEE WeapQgxIt:oz-}LǸ#k=м$HlMS}Kt*h/)sV!>`iUq>!~DGW A&v#V]!µ5r%KD4%WYLg3wp-j}~7ĤsgSjPO?k6 CTgWU܌ʽ\ً!˼$A J#tqiTpk3-QܠvzՎ㐗h!  ~g ]-"Up:&2L!5tq!>Q^\7c(SjI(G&2rH{we&3o_NEAR6\F ax'>"5#"؎r/Oo|.>y~J2TEipv* |HXQ P+4>De܎*EMH+9+)R7M?GUv,1FcMY=V8urUPkkd"qBכG#wgC$;gfD},dnXN[yg_ Y%Jq yW $HQ:$Jq {9>iMKuuz#vM[9e7%yS69t%xs;y,[.3 ^H~؇-r;g(IE}`g?L98'VG|r1xwx@V +y./ћm%3_3 >c!y5WdámA,Q rxαybG$M\EKI(&K.F.V 4@%$R׷TjiĤtEFOvC :Bq,v(59h¬`p}eJeD|;b.ڥwW=kv;qW8<\wSClwgo !ڤ;`Ztu ~y>I4;5 fOr)pgpRAf<X,90Ow3ӊ 4.*wT>4*[1O&TÒ U8dWT0:N?*eҞٛ8ڪ|vm6]uC"f ,-ģPȆ&WEY=&ЭtLxc5J{׆n'NW?BIQ@Ⴡ$_U@:L3Mp5:Pc\Ґd<^h{Y\d&LQK4gr۱;ct) f 'zh$E(?6[Σ+j"crB''`2Gqv_SkD) X ,q 2]Rw(3«4'ݯ5}҄㢾6MCmskxXp ѝZB#2{,uD\AzU{WRT${a'(4Yܰ}SywQ¢v]pz[%7Lkg5kn3<]J`|yy=sRFcl6`A?DFFY.,OB?81@3iN I˿5)}]4͵Ք ά'l7?__be^d }m^4Fa;hpKBwPN'paI6亊l=l%q;&5}m6#{ӼJxn X 9>φ>hp؅jU|Ct؇gtr@GgmSKú1J$jw&`;͠Ҿ]4`~"ۘYH(QW"xf'ZqOUX(&89ImusOfhSOI"7cgb0$+Mf:lQXVI&_`>]mP|? S .5^6IWJ5Ͱ v9BHtּIyֹLwF{[1r{IPlq,eI` 0W|'r&I9߱1ELoj)lvXt `bswAa1XR3Tg )`01ra{ gPLbĵ'& A1gj6Ժ{~cHxF0Ggęj3GQΛNw]'u4 ֗uYѸbbÅ~Xq |%-Spwh^5_4DuXy)IK(M ˾*At?F:V1kQm}}nnKu!$DKv&t ]- ~O V]J+-U}aNW{ߧkg/ht{*f#u/4~3[ @jjP=YnuN oQP: :ڜH(RTSi.X΃]㈥ׂsIvմ8T!ˈ;!+1y]2)Be~TK‘NS-1yqnQaU߶@0;t=aDj0?[sdzGHC4= s:村K#^|툾Tdu A.:=USj{P/A!+7a$9Zr{h2f!i5%罜8MV9zS˨=?ρox2qVb{O1wH=OCO0k!󺐣?`Ta7u4Xx;H*sӖrF0%f+ʤ}ˁ'ne ^vÈŹ*|b+Qӟj(9< ]e#TxkώD&V.UIp!z? LE|SӈtlO*ASXįvҞ{ᖁD_^qQwИ&sV)(<@MJ|t9IYR!tҜ,Z'im/>vygew:x>H!UɁf$ By|i>tu {XlwRlcۛe4(ٞse^6 |w10 ţM՞^E#A:tٌ_2&bDBU8VMz&=҂,2T ux Aq.%ɠ:w9e..J@3+@|C+Qg jcĿvG4xc  m{,%}ҦYr9a; ⮔hQnz:ǩ^ǘ ̻M")庌̤oxFfw7]嘐duTѳnk"'S{|cȆ;1CP{(Kp ͤmEk^+,h/`ViO+C>Aqay^P BAz'*eaULՈZB0sܪ~@w~dm'eY~)jM?#a?eo^ZuZ|_+l1_]Ý&0`U3dC VD4 `E? LDVo*[GܕLZ8xE( ?=3f2 .AZ,GRo !F9S4G ^s&xh)GrBEdu5=74dbl:ƨ>H[ owŨNP;Pu*N\g]}V\rg>mfk\ʾTx=7E@k`jl{q~/n'm}^Z~I˚`U8-߂k팑F;?0+vtkiɱDwMM}}ǛO(F&^WS42ك[Eíզ<&SƎT_>iMm=U2XHEMq]Ÿ:*aqe=CH2]߆wyUCYN)q SyEu!%<J/ĨfX˸;"u!N hfO;n\Fmp2@E [Ҁ]A`"[:D0十gz? ߀OV,Q\UK@ 5Ca@ic{$F)!`a#v%F ߁wziwkn`of~nS/!GJ.IvSd] /fD[hf j&o,ۖ uJ(/^_SsSlo5&^C&5f)B%>~pJᅒc>Vuvo.4\@qMwʲr \6"Y<|&+{MU||XE6.XUCr :T7)8pz(v&ͥ7cEUУ354)wX^i)_ߔ ޯi/kgHYu!q|!4^lRd&9`5,=J\̐|g9Epٱd7l<=4&^Kt RRXj:[6d ]cYf6K6Ké8W5ۢLSƚjum":\UĒEfCBby) S*,Tˠ''n5 ߐd$WG%~ 﫴M+hH"(%Ɲ}SaI GMjL3gې y~lq[M}ìod,^wbfӕ͗|.0E@ lPUIJXS-?J#\T5 s +7{{ @Zm,mKTĐYb*h:@JkO sl!7T|޳2u{lB'k3vF^rx=lmku@as; #cИΌw6BѼגW&7lS/Iؖk\(Tќ#<&D?W^ܯ} (l FDK&G9$Fy:эj̓]Z17{+Rk20.(l0%Jh瀻{̳X 35ЪhX,0>PLST @M7Q<1EV)LMU xyzyV K;bkԁ ZI+3kJV'JfWAֈ cLLp,k;ePm&Ci62ߛ*en[&[ȊȖVoE9;W .wXUuie( qڇ ֦ШlI= q[U$PG{X<:ڴzsφ/ WʃoG_}pr Q,YA@v3Ect-Gr"4o(܆^h$|~K(-JIbR-=vAY ʗG2EL,J%EkX?坼 ̥ `sCEIG.M{ JUDL 0%,5M#>ý)v(*M ~fn)-[,:]:QX8s?&5*,O&6Uo.^ =@w̯dWvqB#!_H䈯!_!-TPQK/Gi^)^5tp`G{Ҧ\6y#EMLQBB 89\k v|>yo0<'HԺP uq;Hm )BWSW?Y5/|W%'Z҉_h&`VlgbwY(_/! >1b [!6@(j͏5Ҝ#6aYs=L{LoܾrVx1~o]z1dB8 |>Qi][dcI!f#_̳v%[SR-IbfN"<0+ MeAH}]qDoم.D]Zz"=ճ`Q2òTFݕ@Q f F,FQ`U( 0)rE5^n5kNuEfϼH5Geo $ѐ (U^~W\_K< 7M1@xV9tԨ)o(UtZ״sj&)K/?<7qg>gyqSZS<4je\ႪdA<א,Iz}g+:ϚZ/ 45DkQ|eCۙs5Mr-Hs8V?ٶW$(~)qHSQ"%r€ˌ{KB&ڼ[:CSoNigUZgY8ˆ'םؚt?%vX=J`5虔V3H1*\DℳM֎+jݱKJѨkLY̫؉ϷP*E +,t[dMRtS6$J׺EcDc@Cֻf wNiL1W"[߶&&U PCeAb&ڞ_Zdbh^v:؀}=Nj͆~ZhCTp6R2,fCi(Pn@]έe#e5܍5Fs-( UlB&NXLgX]) qh* (fg7dr@ztYYGż*WBEz)2..6Dzwω _vER9Pz_Jg_~]>x K6-`Nmܟ1hFahWaAsi06#X6/J12n&Ӟw~;U6A\*XBumF#?B商K̺J*nw#q|/ю Y)5d胈P_^+ʭjXetQD1V-}tvQXQljR&s[o_i[WZD~˳q Q! *C:Y}l3~^x#$þzD_{U+iMU#vQtbL"ݮ}O퇒tR.>GhqPky#Hzn]#TQ2z&%7IGeÏRŮij;ۡ=M4}gwv=v۶aX"#K^+GjBR#Dmv_ c"뮦PjXEi{&rrSG`td}9d܈zȏF/EV ,V\1W 4NGٌ)cNRG2&e#,S/31g/uW tO9#iO Ji Uۉ83򶤇JyK ig5xs)b=A$Вߏ޹ʿ E)i\tDqס琟JLЊĆc:bJ˙`Y__Ϲ,v5 ᰏf޸hH>n^A@\ FvZ;HP&t4z}*X(@x1$S6@>cR?Qz505ܺO0<{9 fẏV^ HKE'5W!L`*Ć:ͭ|Ci~亹=P;"A^„a4Ae+HTp  G:faܴ<]!B,qI8pA` O<0)ZDkWvż$)Y鵹Sd۟zhMU @ls7gY[hJYX+_{DEmqnR|G4 d$>e~ٚΠ!'O<>*❫ -p`+#6Bܔv ":ӬJ"z,U^og g)u kE5`@ B9AL?Ao{к1b6"rnۘar][\o'$ ?+cu>-J:ҭSZ2*QoH)ԚY%I붖wR^ 3?_QՑ&%!ALͬ!lRWy3+6y-% $޳RچV'ݓp5zVv}d0 )'ELf3+[o.T͎k8 bj rm;/I*ȗ ` လ Jq<։ 3x匴azDGtg1 㧅6;Ƹ V1D7" Nnm$Y%i_+^Gc5@R>g8u)DQ׮{~pZ+AإS%%j"x\+x#AsjDE@ rE5bXE Ijk@)9"4|FѪƷl56': vc ?}%o N4x=,֟f"fft7"w0O;o)c, FW_[G>@ 9-| NN6Y`H?zI1b|% ]]7&B|~ou|dN Fd>i>bYQH~w#VkY2KIhB/v|լ~ٸoxKB3q$_tS~$rgB:cS҂,?HRO{B? TǝʖaxP9{zҸzrqbE/ve ~t4ԙ(>[/N 'q~u]uGF?L'-P`(ZV7Q/@Cf@F.\Ùtu%pҽhc/ 319t|X#Hfp"5d(ݷWx<`<~;0S<<׻%sg%auLhT+U5*9͋L%|ڙ{͐֬EK^DL}tUnNSɡOXp~vĆc1&q,Y-yvr;ч`I=*åB^30LΣmwD1g/asxC?];0M7U/%2\_F+7es\? gk@b!2jc$7JUVGuͷ ,r4rp4f5;ۯ.YW`#MP{"#p}Ki-cGRl'MsOw.gϞ@T}iJ: H&zI6?\¬CSH #mƔE@AeI 5'?\<0/ Qޱq5bW}44NS7U #f9>LuS9OIXX2PLf,rT}w_iӡʨxqzSTƫP #|DH w;v*h~j#)PEeXc8F^25u!FC|coS!ust?ݑ,nʭ}#%98 TS=GY8!okVrOY1 XMv4Pj`g̗>d3e4Opܒw,Vܩ0ځCCB} _djvzbCF3$FJtx إ X`[7h>*Cuctgce#J]EQ?: d:`aFQtz~Q2sLʤlW+LGnKL .9 23 3(}'4/r_&My0uj{h`7(},5{ e zDe#*T~V,kP v"HD^],wKO;ضr?ٟI|,˾<{hԞ ƩS;ש\*ꏝ? 'V:Kd^*3 *[f[]PPpē?nLu٣.H{' -.@X;I }D8 fsȪ~;CeNBYp iH4d]1*hXbI`y."w$&0I~P-osچp/Ǝ+foۙ#6p:4C ;oD^qbL,`^IdD6솥s ]U֋OiV%9O#;t+-vZ# +oc kW]` gtGAݩ0`=`ǃVO Վ /~:%lao)oK\Ls¹*n˷Uo+M5R)XWvc8u9Bqo*fx=hC4E sV"L5Rxyu.DIlT饦ΰdto1n Ou>܌x\wߝ?x5|dΩbwv;.+[+*Нs{N^3ǔuTȢ X)`q$n~*j&Ì|XaQsd'E&yH!Q}3'e1G͘;RΠ|Fm _`&jvUݜScg= lXĖ@W=KJ%k K/_巤Yg5hBp@U=hufa,V7PɦtL1ـ,߰N̆<`* SQ̬QE06u$V/$OcUg@4Wǀ3`8Dq@='b0S̝ ?OG,`#v+敚Z Q{v-5;&~-fK%&gB֣H셙n޻!2eW2cޜs=*\ҕKg/9_%%a25G 7%xQ> Oo MYuߌ q!CܡC]M2 x sr)&|Z/~|!2d^SP'i=.9$8H`^)zD/},$[BLMނkt\Q&6M!wyu:g^%mŐ>\%#\%V@`zS[=$UGjX BGpq$A'pZgN*v1jxoFZ5؍P0~9Cwi}Q'ilQA^u6rtxi@DJK +!"DoqhLhYigY3dVC׺= iƦ7{|"c5}[؍7`Ú-`l $նk-e(J *)x2ZO*x <3 ɥE.~)> #:L '\)+65ԝ.=4ȀR 3;UfgpQ%Vi%ؚD ˊbCd,ݸ_6y&% :Tk<*ϴMCkS=34.(g-xcEщ[54x(zΘ' [YsoʤOvlf1W}! 4ݸ~rͻ.> _[WVH:dC8xdC֕G̑a|/EU|]o^~q԰2F1̦*DIjK֓_J`GRtyt^&& (K=SR9I5!UT7Xyˉ xxɘ:vB@E>j\:sQ09_㕵jqs֞_wI.x1i4-L͆aLLMFѐ9g+di!ƴ]B'C ,V dF+aR!+6@1a#D:1N0i@p ®1!ցu#)q+;jv~+ӧ1OFYrנCz&so&,yη%G d'z :YWR1Цn,ZEqPTx} t=[W@2c%"*v&'՜@8Mڎ:96p#Om̐bo,w6/Q4lQU/f-'<ނ @^lޝgx` X( a+0pcU_@ ܣJ lV׻4y,DBd>Đu lliabNSRe vY?39u̿-zvJ*wy3j~2f1y19[f*{$,$]p"<[-fyA!f 9iɘK?oΒ+GlAhm h=l. =[r;ȸ,>3K՝"e2[?EPrUPgrJ.?fvuFۡx-G'dđ.jQx6 -7}>UA0Z|;NXIi= 2D(EMExq/+Z1lm,l%t1>H΍ğVJvm# [| 9$5sF #S6AH{2)S V4HEpft,=ā}\ܸlx ֎7(< W)5c2~> ?J3L-DY ?c:h4zyJǨqepJvX,svx}'$I.uqO=O lp%=c6`#8oXhci IEZLLtX{}ɤf-l:mK"-Vah77NTCM hijF׹1:,~YߢyGGۈu* D;w wgCKz@?^aSwwuWu]ZH(cN)͹:i1--eOHR-kop eq[)"RoDŽd漁,C R<[]HNӸaخht[Z:6A!S/l²CUZ@Ԅt41O!dOFʯCyN!o%PfoI |fDg DPH2ER⊷Xy ׾$]n?8\\l*cgV>Vn"mal =W3X+7RKxD|;Т2[<&3V=Ȭڞ9­:)5Qcʬ~լb3wTۓn"5H,e{qKhV&K{x۹K c?;xҠ{+,tq&3JҀ?IiMQGŝ,l *,`p(e ns|aqQ?D_P*D*2l4A^抺k:(6W3 #zbCtmǝJOBD+ < S︉l%P,D TZ- Sz4Ђ sIA J[^Mfa7h2Di.WaMq%ijRN%aTZ]a}kho%̶ęQOōS1ۃ;c/#[GD15 1hUlG[Z# ^28r )*)! a,/auU f(r!D0sb͈*#h\JY6ҳ#~J+.wBEJ tRB퓘M "I5^^mh ]4 bޅα/_}y:+D]jSMf7EnH-U3䙤Ȕ5"-o~z\Ncà"NѬ Q!S__&8"/}fUVZ3_j-oZt%{|x =S!DIb͡<-9t /:H{@q;EkVSoRwlU& S&^M\E]aT_"0wҋ)=F2bˠb4(mFROY.8ÅF>Pڨ{Ә }vnk4P'yYuo EYm[`'bqKrk{HE-$՜sDF*ø oWIw)móQ"&t[94\ĕKT$;>Hj Qa0l-d{*c?^Lcf1 *?1Ym9D Kb@Cݬ?oE, 3}2gS\z`h E ] _PZOaeoLBmj|BN5 dر-L3nj k#cE Z$"G{/`.]rA=OJ(<i>Ү"~a!t*J?=Mgnw{oBv4?륋ÕK=N^8EA4jk-<5`'!ylb2oEzضR| v| w)mf}Vu/刦@KS|rxt!PG{V{LU%ŵ?[`yk7z}f@MyY1f~v/CfAӑ 8  ̉H\q׳%$uv Fc,fNZD|,f`u_MSM^9Tg$Tn5Z'*ֹfjƯ6Xatlۖ#4NTgQ_맶Kq2"P~DzLƶrEP]lV[1B # RF3Oc2wA&O$ P+D$_1K?QTզ%zԨHIY,a5W^cB\tKÔ폟Q 8f |X٪%āD6q[ǁ}7dbu72YˢjDM|$_םxvT #kVeD2F3i*Ruhʲx 8E]sT<+$EO7^0Oќ|*s8vQKcmGYmޝlƉK6.G2)bYGm=)@aQSj='WN9ɉ֏[ostШbkDњݫL}s+ߢnIrx>jxdaJrW< ak 'q37T= F `vj6j&j*4RQa?uCP4 U< pO;QBaYU&'>K)*K%A/|\_(1a 8  jPZ 2lPnDTf84/ү;ѤA  4h_O$;LsѵM $r*]j{'Y1 !.0$QID<"&xT6ezLUx)|؛(-h%`<@hQn٭Evj9-)ԑ2j{Zj 4u11״<.F U:Okzc^#sB%3qf}oVhGeWqT#׵ha* '!\䜣/8 EU [ S[ 'S JA Z_[F6IjN?4+AR3ɔ=kSmYԑ"} ]AĕVsW%F^ٕ1EXl]U]ٽ]Dni:4A<^38?/miƥK׽1b-Iշ-ZXI/r=Q/L|5zFz-ڲ&n"N9?mxo(*2%L46-Rm'G I݈WqۆGN:Orl{͜^Mz×̯Vtr1~"c OV~R/dHN]$?g 4A~=[hd0ѱ>ecTi)́ɖLߣlɂn.߳d?U2GsDi٩!$0XbU!zN]^-}# ƅq;Jl"7n\KU"$~? F ;M ?, QkJCj<P"\~hׇ`l >"99z1IthvBHҨTTFBPHc5 kf4V1CP9.ADuot`47UeV6^薠ru!M%#S8D?-6#t,gUȵon C+ 8ͪ\k6ɱhd7T;p+A(U*k6wMKnFqW#8祋)GΩ%˕ j&s[ >884G-Ư_)}c{:<ǐeȐYԱUk._ "yqaz'2dl`d1Xt`p%ϊȳ>yPa^}n WML!/u=_yL{3[> ; _ƪ)K&ֿ>B[+8CT#@AdܚO,imGen+#d Űdq_4Ƚi",{6E'^B LN1e|S 7/9̌N1Y[*yX1t)8x[ -I g ævpzngHobW6QǥGX3r>2j?K&7nmEz 8J T]k{F72 wB|!w%}*[yj%Y+;Y7ǙЙ6%>-|CDPc5\ibhaZ0P8?H2Z7ZrfU; EM“y,T$&emaM$SmݟƧN/dԐGIQg%1# L:"C0'A|Zj?V/ Kjx 7_br&QiPrb٫3L )Ooxc0c)_RC=J#xn6GǐfQ$.3\Ą V@d{zfTf?yH;LN`/~cUW$Br#r5MF7ôVS6wCo8p\6RMXpiQ0HFqG']og?m+4A;H<(vXh(b=P[t~b}C9-YT/+ !> sap6x{F/A. $>fᯤOLem%3*P9E6a:&@x Q]=(2k_s}=1FtWj8mmF:hmǶE)*,bˆG>LX=Qu, ;'G&K̪[A)\)(B:~Iý /8c 8V SZ}px/\ "$CuvR tpKi& ,|E=X̭*T0@/<$oS򾦴aWNo~LƂ*`ˡN$ PwΗ\DS)cS=wE*@=B!i,?!SU0lr ?i)4][uk8+c%n}8HIAb8XJ>5H09r?h~:s0MšfÎ3y/.r}ЕX0+OzL/y#zE\9,--oF?rѣ9η>?lg0"5" |ã/]@]5 s 1 7* T)ѱGNsދ70+7*7p䋅\\Ee؊fpm ʆ$23эR+k³X#oNni ! cnw˷ɔ bW/i=(7Jvi>)̘ah ;ܕY*Q}]#lI%v6N-j`CZ86W4Ӓ(`mYZ&q{E"BxDF<<#r ƩXFkadŚxxsx/ٸ ':M鞞P?OdaoRJ!!08<>x30Wܵ #YTy.ЫwiU]R(fG3:6QY +b,$ѶD;ACճ8pdy݂>KWy|wfzNNmɶJ v@9+''b;oALlp*WPqy͞ էM2oQja9p|Ȼ"p8SZ OiT E}q f),|1O s[ W͠ qEw7u$7(2I*>OZ}.-:~-)p`BX v8REmf|9YVh$8u4_>",Tҳ$S_1ӓ9B7PW G2<N[Ⱦ[]Go5;cʰxޚ!R9n_BNOoR;1 43&zqhR}¨9QrlO5ֲbg?}N>S=<)F5D$jg܈jt?O܄<jHB^Go6}́:!6'܆S6 k$ӂjʴy &uD~+,ZX lRwlo|?} `[J7fEK.MyH\Wc$ǞS^/Kҭ/E.k;oZU7FcB,]p64o lV A>=s8PkOqM"TX RD:&N0tReF/WPX0Qdc|ɬ2(l~M,@sX|–/TQeYܳ(?ٍzɋM`4+$i-qrXp.Yn ]hو(1$h6ӽws.m&c:}8%`WޡG֬NZ>qb7TSQ[bu_.<.-jن01lJR= "vE:zMA%>A(4OR ]? gY8JyzNM異$v{E̦ <c.( CLoFhvQ^mEώ7\ɐH3{jDsxmV2,dF+sml.m}5iMbzy_%iNx'˙у3-F@[Ed3e\ICAnwYV`vhs " aۈQl/;"LyȤ58v'aGnm3SK p; ,DZ] &X.cϬ9j<;u94EPHhglOb>=&(ZPVp1#%_xމ`mu܏\W լQiLp-8z'H|i.^nǨ=Vm@vǷi4V^Tj:?DmnD`TW Ѕ_Q+7$ 5™[ڰ`] /,ʫ].vQSY֦9BIl#՗!7t*75bՋ+S 6s8]̲`(z ,]Khc/ 4$_/r"Qcm$TF(. S^_S,:Պ͉̱S103 +30_0X+tCf ؎h.&pa+8f}u8v< 4 8ѱdrdV\i](_ϣ<\ooY`rǠ3TXʩGB'z>2~HR/j|Uv,:ʎl*Z!*g - uԩ9c@bd'rB/GV~K]C:8 vFb,GC,֫ߴE;@ C'>fb{N\alyQTIm(K:X +-dXT1+%!)\$( [`)_ c6~ A0ޕVMT@,P}Ai-5b[̸.f8?EFǦ=IY'` 0*;5/!] /\o(sД[IbB5N\^%-Fbx.U[1o :rޤOe\zGr"s_ жhU>#U0/ u9-[K]ΒQs/V4fde6}K?sZAx*Mt/z蠦L1Ė  7h |[9P`m [VE ́@߮95i,;>o%Ix͚u聡jmxF1jX@}ܑ4U-( o2wn\<IOq\ȨgM`-Bߨ*o :a%*dcoz9OF܏V;9BzRuɂ2F+g \-ie@ p8Z.5U1< .O^V ?]E &{"B$$(O 'Ym9EM k>C^c-7z*FxJ5{:/a+ݛoŴxc_)CΣwfLb1Mj~t[}' E;ϓ7 mWHћSEbnN)nO1PGWsX_| .̼[ji70b*gSnPqAU%L|+}QdHpR6%V;aוļ2X…KQqF(JKv_]@%/5ǮyZVxF_t)Uhrv-̪*09I͊A6*mqk֊}ݤ2deb aDP[5}1JYivOHƊR\dxê9jpg^ vp彆ͽ'>4@XYݜ6"iǴX4 ԃ8$ٱ,K@8F0;(QJ*\80N,XW?4Ŕ͛0\@n( RJaZ4'W뇳vM| -eV$'ؑB*A)Iu݅۰w*]TEbmxqսR/VQef RdL| NiL e|\8(?mAsB68h<5p pqԑ6K41A)S4XlMFVʠW[+"oW4bw1^?2a֍q/ d3Jm!ޣN IZ;aj֥:ͭh<;"9̰AG1PB/MKʟ']t%5j<ϵBިK6>M!۟sO \i7Iڟ] νltbLE{wNG)Z#}^Wao&ňk4d5n& X3t23Z= ~X4bwPaePy#^-j[K*d+tس~^ -dP\$Cit#< Q􇶷&.?Bogi{,h|cY#Z 1ۧNS.Q ]YоZ61ϳ?Wﳨ 6D{Zxn~ua-1>u~:jP? 6.K9ceydR\>N?&0|,Kb(xЯ mafwWK40r}XH1GJ+e#f%\tQ]=(iTjƞe8_WRFL4vζ"²'n.Ȼ$;^Lp}38:&=1cI6q~.#&R Y>U yvI%A^5n瘞 5Bp.3^=tܜBIb4XYr$Yݦ  VmC]uMeĬ\YJWC.f  451_+r4}_IH#bJRpSl70@Cu?F]G ~ ,ăK%[dZEuOa;󷂮H;Z( 8Z]+J,[p(A `xO6 ʓÿx&n&=b?"7 KrhJ-m 緔-~~tO&P xzj#ƃ0eH eju5utݓКmvXf4ks0]2KٚX{kUꚍpgv#nO(kBq-myeI!AWfʳ5l%K| R "1sne?ąlUI6d5o|q&f?:VRhUk艾 Fu\| T!3-x\BYw DzȺ7B/+XC^)us)1eGlgQا<0—u7jϺ@Y*m nQ;|5Za፷JiܝÑtoa] AK$ IA+0_nkcbH'3C5 < V;)l99$>m\N96AXz:0C @)1S(E͖w<7< @|vU [D W X^G钻Jt5l&@5fWUNUDƞFp:lfkSnjŔ>3/ų:&ۙ%~_m͆UsoHonrE6P>&Gng ;'u]$"{0=3-5]6R͌2GT@!l.V-4{Fݣ9W@ͥέQ6hE[evv{n#(K8ӺʛVo~7@فb}"Vn)%1=D{}X,e%N[.dL-(Fw#!N(iʿc伦qXh) y{4p_]leFcek+ E%lC̵$&1p=PwL6Q`U)fT ^}fy1#1KDΦBcsY/.0ow < Q8Ox j ~'b) BFY>zHRR_8Nȳ94[ɇ2m1yGx5Uj"9B(~hAs~O$ =0]Ct` ]A9a6fd gE*}seJIдV&r$U9Q:aiiӞav;&Qwbs W1cH!Aj8R͇u=V(UBOZ'qu6QaN;~q̰c"u|y|4U;|˶_:2ǡxߢG僪vl3+B[9,]qY:eO RES pC=$r6ɻ!W_-[.mCޅa[`z7GAƪZ"nCۯgһ"'" f;^hGdT6 KR&vD7ȌuukD#, 2HK5Bq.Α x[TxBX":cNٰGCK;@ ćJEU70 ˠN!Bǻ 7ARp|Of(Od> Rߕի3^EI`oz*`0W>-Cߟփ,R2#.CNu&<.šY@as tP5O͔WMnzV P叆9^j_RySx3 'Vԧmqv"%R޼'dm{Dz^HᷡRo\S_s/l1L)*#Ӣ!6{SHP##1]T8={iۙ7cd{@{%1`gSlhABn"F_&bz,:nb5%"kG ^#UsDǣQ,?As}>EbݒP[:κqwwEV-_@\: Jg]#<a`*\n^ԲuL_QZ/K+7j 1HHޯ- 8Xþx"Tznյ8qD VRu$O .z4㩪=Zh9-3rhh@6oIRd厹e\O d3ɰ_>Ԡ߲.ץ\fuf*tksdWK}at~BzK1%kw +93Mn}X2;Vdh-0 $J /U@ @ Y!e_~8ΎȵČ>k}pte7 E1ypcmvLbA3'aဦt7f=r <}Mwmip8 37oG4dq.vzP_#Ȉ-ٙ=/sqS]$Dr6g,D ׮œ`7]Wj֏4A&_n%nC_2Щo;?$$W䎰:A[?ik uƜGBF,ne7㭽)fKkPVLu!%ق ^wGZeE>X 5tժ V*FpW Ux6] >+dTE R6ڞzPE̥Nj#cهDs) &U _QeDś5tNa$q`8<2@:'Dx(Zi$Ұ &Ip"s$"4R:ݞ{hÜnt)$G@CS[l*$OBSKEǾ F e)=-&Z4M&^\5ZIfd;aYHG‘IZeڊUc;=6Rf(b\81/aaM`vnBA;!3ՆUއe@x; 7mH22=Hd):2zq>;.{uXZbQ+ϸ^_MbKϿ!u=5\n6+/~Z*~)㮓T#Ҩ{_'2".`, a8)w?BlW}^XYN@QS;$g O'%*JY=Z2fRŨ"&{a I=cIaS-[f$L|E8~n.ԒMERJLINw=GkRcBQ QX*Q@U M`mlC$h3umU@Md΅'=W0#R / S1_)IN{d8w,xJ{iD++ߙR] NLDR]-$[P`Pܾ̻d+}),j"Vyj}"W!qy4ÍO?hpHH i$UrΆD<^|{fh Oqc >Yh1 BK=hq,nbm#5iFhp+_6L <t#fIHpKi5kLnzDlN0yr:VRn8(s812hMJH"7uEtFwaDg&{´W:AquڍcG6+f_+0ܥ9>8aV{:{X:^MNT`QnPnIf^lL'0QNEfʬ8"ÀƓ[8qf; T|f3{AZ#Eia=L^|GQoԹ 9-e͙9`}#Ue0=EODp|Gt)̖j;ɺZ!rOړ\dby`!!Qq[QdR|o;ǤE_ Lj;;?̂vd/:z)ec`6 6ؤFB_C:U61IL[o5t;thm7S\>´1@X\4nMXΨJf%!c#\@MةvbȞ_]&(ٕ/tD`JÌM m.׋e)_n4Tck-q0IZ;GWwDD9J|j+ue-+a#O~7ܰu ag9mv7#+d"|/f{AUE$0aa<Kz^ΐ}~=LwrQx>v*{d{m;PLi b {?r}`>j SPs^^/F#?;Psm٘= %Am XAS\W( b(^+nB<8WהP #iI?Rck#4.H\ٳA[C"!L!<(4;}8>ZqVv<25o,OCӞJߞ{6;PD<+UiҾ1*|#_UP;̠G]>\|A0Ωe3=sK(ԞfX/钹q |5óh8 ЭHym JRV &CF*>߷rXb|nz)V Hv{<1bS̑b,t5 hNLJadKsiG8^=M;^LG`ǮCnv$x=yR\XMEU\!aMS1T\\aUZm虬sA:GddmBXi7\-@01-0R%e}L h*¯m&(ȗ6^|Y!+:jw Ir w.5F`xaCӒY ]#CYN:^)1['ypVuf=gr*b05U[~THQ-PKh<&9"rȎÔQNؿiҹ5;fOf?om_7"(k\:R8g< ms<EM l/jZh=7d"f̕~AT*4brĀ6V>?>=9 h~0E +*wĞZ}U1]f Tz;FL?D*s# X{-#>CȶOLbH!4Tp%ޟ@!r}g%iAJ6MgփzpF%_oGƼ .Fj;](alPjbѥ78:ᲁ@u Ϳ<}a%&ڕo 03Qf SlaI0P̆1ہqK]ma-疣3mz h 9m %CQ2*L2;iIǏtª)#`x8bfKVS*Љ{8˸b_v,8kD'$P6 y]\kn٩*Pץf0]S )KF@TNq@ϳ"]9gS.vB:C 02uZFQ0&[U5d6U8 Ħ-s-ׯь׌ؼu`[fL[ ex/-=+;K~} n@3;D0cBmG1HSGbktjgh={1FMWV}FS(ZH_xMIȯ{ԮcCd ku4s 1HX=0-'~$(|\9#4`+)V׺W-^p$)8B0QgG$fغ L@M妢xM7_64eG5_ptK0%/6̪9sts6u*K-(1s\hj<:]_38:>BLW٧x 8M}RQb6w]898sܲr  |mW]2 `J7z+<)Y WdWQ|YkN&-`U"_q2(;iӥd2uH3g'~#ln6Y.]dU rrBGG ړ VLmMeQhZV(Ԇib(ᛙ@oskSjP*Ou{U9xTJlUb&+["]Z(gmRv Z6ŐgǵDؕi~ROE=Τ6icFҘ[z*J0#kI|}kLJ7u(K=Z]Z'OA*ڪe$9&f)aԋqqeF~ɧa[& xbmw}g_{vtg>h`=n6){=E-N16L'<rr0%;PE2Ӛ#_!3Qgr"4Gzvm˺ƽyvnh:"3@Ӑ'(, -XU8 HZuQ,)tاJݩ8k6[?/HiKc޹G+h#/ ܡOScJ@v\Lsƛ[ az',)Nh .wonU哩8E}[ӏLNCnurM /mRmI5f#wkh1kk:%bElt?kDdxi|L3%!_- t-.oΙwz.ǟyXNdh)7OA4!H]"7&z=su`ke|V/@Ld<1Y nzZމ&{=VQime3CSU|]i*?-Fjk͹]y!8 Fy$Αk> b%BDv5-L{xH2W?H{MT=؂ذM}Ђ@=0܃jo5qx˯q84Fl-Vsj#tW8ľ*X5r!] |H~bt|կb,dDz\w)boھ^ńqYQ,+-Ý6< [Pv!*;Vϊ5{T&N[v wY ,NL#8-:6^ȸ$jN@흗J0^`&D$,B" >k:$FjV4`,sUQ$|xkZY#c'{{BSmwb4Boōo2r^e d4;j)ǜL05 Vqضv!$zh:@k\Zq& [V 9AdU'hǓuzRLDiᡅڗU/^l=EZ}ZbmBH; nkG.q?)eH{Fy/Րr\\87o,ϪڡX- o%BUM ,.4= am^DL;'`ǀ)c(nH0)ֆndXdi)F .m>x%OPO:$?9ETW:Zϑe 3*C&*L;à=늁6gϲWxI4*gIr}ǂ/^;OAӬ :c0!4 JCo{BN,BĨ2X7j]t2 Č'*^s<#dA"S['˨+DV6)FIjgx9W$8,1O[/8q]^len6:'c,_/ Ǣ>0$E*V_BakGw]AK 1蒑@4%ˤ֣5*j}Ơ _lWiإ} JГ49 6:3s(U[6)R6tf1|ŧ~80_+-xdH, G<`tuK $Иfψx> EH콯H֯NQho5c7[zkHW~ywYuEƵEy9/\,O\وc4+@P++pKuoj=%Ab~Թ+*Y/Nw歖[[(O~Zmn~IܟYq_6jz3M+NY$\>]+ s(@hR6%Rhcd5HL8a 6+N T æ \I'^( t5>c3A;Ieq+Ӭ$@JE[A>4zTH6/ RiVwlO/Ljq`/7th&,:#A" }X*6,ǦX6lЖI&9n~P#´aJ6 4ڝQH> d[1Q!Lag1->~sH_25__=G;%U0"ˆ#Ƚ]q$= 0Z$p"Ģb|xhyފq۽M=MWjxVK[pl V1d4Rq38?2#Gk,W۵h6 |-4j@>L4|?q&//E@R`HKcM=mQ~)N51v l,lӼAO&uPD?h`*cp,(2xh@ɽ=>GQg8Ew}M9/QHF/ ? FVϮ|KZEȪ̵ $?ZPCXEB4M놭2Z{訋$_{' F{?ZTw MK|֐OBzn:(;x!WtI7P5kmK "3˹T/BѼR,.2#Ed79}zQw|%͞~wGUZE)k5D$I٘ Q##1|?y/cBءe nMUCdaƸvMWCv  N.V=+iCi[7l|ο ~:PB8gBX+Cmolgˎ䥘4Ǝ53pW 3-:x3 B08hB5G 7.>Cus^h թm"3rwtCw/В'!ey."gb$R͙mx^9B8wLJDKE(mRR/ ,z ipIu}@jGM(v zwe;()ID Mou/g"Bt^p8 Yx$yWDR?-.&F$ JൄTwt_Mdk-ޡmW7Q ]˒|rǗv~SNWx} !boʼniEs p8B]-@lx.6c('_. @Yyq,6 y6lPM%_W_e(]TquGۗy]x3F9rO)m}Bif瀅319=?@-NHJ@7F\-Rl! z^+ڽ٥H(y\:!eֱCAXpiG+ m;&Zc/\4/7 W6Nhn8Fȯw9H`y:RbV ::%eAvM HS9X/Jz_ ߲ǾUQZ25">׿t(k+y;t@kq`ȁ/G>/eע?uكto:E_0lzrUmf,3nR4ˬH&QJώ J"0?jmahyYY))| ،՟Dp禎 m['.3#b ph]NuѸ$(޺u^}v?,oi^ﻋ[&arMڒy& |3c`,rB9Ow}(|hx]CY>BDZ6`nxi H#?~=Z BHZ0F4 >T8vbHv>s`3w69"dQ$cC<5Q?Y?*J=T|JwCJLdmVpVQxT(=*w]M0y&y z?Ie[9wvfXcx=y6nU#uκO|0V>G;[p ,m+Zm-rrY 巍Zw lH<[*vjM q9; /h1֭$BȷV F93ia9NmE 9CsށFU:S`vd.IjfJ;ګhAÂPveZ=|zX?,Bvsssz<xo 4&&Vzn|=kul}%CW37E c8 ., cם.̤^}/~hJQdot/ӄ,+ugpq c@ G 3R@b,mGQ1XR}QX޵Xb苰zU?5? >Du-Ǒ<,yD.f`s*o=T8dUၹЫ*%|[\u`bIŗzvpq6B%9SujbE W1-w7)!0)7p+8NuC_B?&3ַ4k]Д".I92nU @] 3s(vA۔Ʀ2.#Fyz֦F\WzE[I*هmpx{p,$&qxqo ([kAzIm5iZv,N PRxyZ!<.}I}ANV뼂3- (Վ} E{2b)th߼40iF~KkӇ]T@Whoj=4:NEoˢSZ05/xWs褻eY<̨/z_583;%O1uxx`7ZXiQ^ zt\_V耔iۗ kG6?;QֿpHuwH&<O:UbrO.{c@Z2uF~?@P Uc \gSi[{=g4S Vþ$}ecu@o a~yeFUG҄YA1,\ XE1爙NJ4|`6)E4hWppS-Tڎ>@M,p S|,!}_ip72|<fyS@IT4НnC2Uy/WDeTGO2LB|6q yH%, :kϸ~>>:.b!Om;!g@ž'>fE6kU w\bJuEfSu,3@)AN~ Yp#?B}ZqV㘐F:)`X]|qOPPm,/5as5h݊U)PO/BFV,]J>`}&]J3{'& $/@(><}F a&xWs6vvl!htߖaiJQ t~[%|'SvSڀtq.&5 "~K/˅t_mי3\,ZzP'/@18xHif"ٻON ## iK pj8ێ A"t *?笽k;]V :Q3KuLz ,]F#̗EoU؈a?mM='H$L>ؑQzLYgEwiieg7!<~@H@<:*}N't~|yd ÒEG}zdܹw== +"3 :6==%)T P5z^R=L@F$Crx&ApvclPUxO/aГ:xܗ? Վ E#w&ܥL- DP$$2z{C`kdy㽴"c1U* (Z(o~ U2̪eO*Ɖ l>ToE(%N}Q@i.FT&AZ4Ӎ84-'ϗ`A)`Yq3X#F$Zpm(4[Ntv\Qz)(|nc2kizl/ls˔)]9b&w!TY DzYgMpΧ>^k@TD,a,C2m60yM>m($5L\}]h~`g!=ƾ0f D,V"JB{xwS?8IzB[v,j-%-BmdOY ӊXL'ѼGgZط9aU ۹Tހ^V^غH||#>@HeVѥ6& c}2:s^?")>|>Pc䭁+ 1i-_,+ <{Y²eKsEꨋw)ϖMW e:,!wR?ΩurtwF|oH!>]͂t%N2/4(I1֊@ $~5Oc oXJ;Ǔ'+L͔1/fhLDI%~J5ة2 }8 NW?W6=<5sI$#͊((LN8*| eqhupcSi[2Iٌ> *aǓ>&1ǜyٴin/-hwlq\sLfM971z:vβq*\" |^6ԎJK6Y%I1ﳦlVzE#6<%>`ZЅj7=٦T|B <4DV:OlRaY_v`pQTx^_jQ pZХA˛?O`FlHoIsH"vVWBV&]%;T*:/4mпrHyB#QςS&*" zr=\..V|ct?m-!đ=g*-hqtx~x]Td0ݻ. 7cE/g0:A4X ޴Y(ڻ$Ϭc@Bi4yϥXxnqs_ WUֽ'} -n`U԰!NfiRC#R{$+ 4oAm{_`V1DAR\1MxץSMNkG߈?ti ĽH2K-{x_qAdA;bPWKC 'kLH#>Pd\Z XF_^|sw DE [`M:Rex}Z-wC ſuTCrz?5T\ü{9$ˑIJhu*@hp?DJ.S`0犃 eS!p^ #Hc rm9\y}k 赴]>^-!Ͱ; 97/`|;3}׷8pY6xka4a j);NqN([y%/(.="OA#{Q:se>%_=l_Ar<{5eYG[uOqFJ)AJ&ΎX|-ݿdFy@%T;Y@u6eyceݰ:cZ}eͶ'ׯTa#X*gN}&'f j?>>BO{,(7_,9|0Q-}f(f'wUx,9=%)f Wd=)ȍN9kjWB` >Y|g?lQ4Wlg<v=q2Պљo3!qAXu1 FJ`]7m&"^$O$v^=[KjpAp0]Hx#} & *K[$}K4>'; FTL@ 8RkzGo3Sl]C5 u"/ݭzn.H\`=|RgNuhYf%:0y7B;h+w^a"o{ ]7#>AxSV‧t>v!19bcܾ&^/aiAڲ/WB_tFa m_>'W.߳Iv eV _ +V@N.W yp2K(<ҏ .?J:5 ->{(Bm`Íy[ ܿΦy%} vdz+Z]a8b\&?- 1i2؛ ɷ =~ǐ(}Qi V`:T-c %a8 ^v>dq8/- p lHt"YfTwtFgrP.2ȋGJFΙz9 N 2xd[v}&H QeIɊBh:κrg= Sl^;(覴fW![pC Vƌ"޳aw%kgXReP-c}ȀrRF%=9r8qN]U5y-9nRD39:xVR0tzq"MtfL]+gYA:I|5:#Fvs۲ʹf$D0]14d f|,ѕm Qԉ9Ir0QQs=TvAq:]帝Ih'aJEI&66#ӏNĊxI4a5@sZTA  *Zk;aP4rO-= JB?Кɐ}NҺziNOF&f\kQiO0[~s[u&JaZVY2]Bޖ }Maڨ# .G3A zߌ7V@]n//2NHjWG/P*p[{'3˟qjM(6AHB5\:IYw[>]3D5/7w^;ոoQO$P]*FMhy k4Tzc@_\uz scKM0F*: =GCGqļJVw oT3:B3vI>HEYˌx!׮Ւ[F@ѐڒ%֗0!|*:@:=EY> YF\mKIb‡(E4B7KYF|5QsfrLdєV$o#P13o 1?*b.ج*V?Po ?nJ)AC2X|131ww) > Ic!eW\ طlx:w=~9m`d&Mh@Dw4nG>\>||O ժJ4\´ mBF^"y"ICS#Q |tիF9Py4/k¨XmL; ZG}2K<|ж/*O {w:hGVC 틠S \E:Vj9*\CC'GjO@EX̛Wz$#a{c, ʰߛh77{W#l5OP{ra€ƨ4 I3es"eC12(!rkU+E(3 iqޖV7X WRѪ$_mHX>1s!afqlh"}#kІ:Eja#,Ijb '$_{‚Y8vB'wKvc~/0NF-L3J<!0.˗oش(Š\Hg #fݼĐp) =/v#Hu0a'iqG.xV z(uSJfgm0em;~I+ K*I|f)Be+;?Kqrxng i U~4N 9]˻x_R4V># ^F|mŠٷd'fKi8Yo[,Ҵ|Ô|/0%BцOZ8ڏu0T@Q]e-L֔sv 6|}zB~0]lk!Pp#2]#syc64[n> s ,ŰOi.LapI^G8Uy bN`L= A!>^5 'ƨ^Z:;oI$\2Ȋ2n`z_WJ=ح>VHNم뿰 th7XہcVI%#ˈ_ GY`'"ShOk*/e4&.c+\Yr (<h=kƲ-D^V-'L{RaGY(}H.U$O!ig6{h^a)/y,r{dwpp{xU:f '25%zdmpn-ǁ%XxeBړ \:Џ-Vw[>3,'j`{.y[5K2,R{Czin{ @^tcM]:0 tYNT!n!LØaO:l?gk/[vMW#gnr UŕBߧi r(uSs;LPDG8(H9+#nXvu_=s#}#^pӌv_k1ǎ W1jxbB,s{ETEG,)d;-{EJ F'( U;ϫs/O LŽjYۥ(Sȳ }qis00˻X%in"s WRUનEUL6]fGnhUmn>FRag|c%U1,oVeC^VoFrsZ(\h {kMV G(lypV rAp\)H`shGAij~p% dz>CbC|rX2G/AEӱ ;‘e}[Hw+u1-f6X1ߘl9TH{݋RT>%Qi#/Z}Y/[w3 CbOr/q ڭ>$Mqa%K{eYY*toB~Uyݣg)lO[ Pc*jR3QBȏS/#5Bub|hxn1RGfW+;(4ϠHv5亮'og_eT0yEtl $1Ír@(K G^:uZObVf>R;r ?v KŁNQBYC_$x7} SÎ%ũEw!-X0Ξ` &:H X|WdͱT=.cj6o5LQ4H` Ԉ{nX1aibG-rl.ƴn,@5|PlN>1@{}a`b(S?:j K_TR1o&܊jz4Òjkp\Va2T6!F]KnL ==pաb NBG"9;ϔPl/IYVfod*I aÂPhV5ںmE߉RKsD΃ڙZ _8 >UVP)4͓#0'4l*l{UHϸ)/-Ih.!ΒBn:0U[5W 8D !!WWx%';'Š 3N{"[$NE$-q{5syq. VɈc"' @+L#g΢MK\pvۢkf/OV nǚH&q 2ԘlZ?|qia?rx DN Me~y>0-9P~824 X1_iỎB8. Rxgjf(O2K8jME5{UoOAžeIJ,05e-t:94uT[cدc'QX Eb>o/KA-U4Xw+%^=S%*'xj;p%"opր%H$a7{ФΛc-%\O0UZP}`]g2FnNlDq@&)+u4vr . o^ZxTy@RN&r7w9"X,~-UodNDrpN]΅D `$'Ssp3ߣS:ցF"4:gb1YAEaXN/~@I}B@ou0Zߟbn2:^2v~RqB|N]tb.Tu_/@ͮ| 1V_{d;fڗxFsYݾ|_KuF@7ET7cc\>&',Zj) [S |:c6&O 0f^f=9?쵬7T\C&AR"l4(qW7S1%̌Z #r*j~(3vU1y2Yf&E%'FCɋiY"ںUu}o5i_6Ji1lwsX,w:~-Y)N5c l괯Bor:#Xտ)<0֖)i]Y NY" ջ0Df8;T̷Π% 5ӛ ?]k8I3)%(`s1g(pֽʄJ^E(1BG+GkZ;[U{@4ΔmuTVZg8}3-Xrh/ F 8V _(HE3ԍߋeǥ 6IF _񧆬f~ K{?KIעߏ5f˺,suH&Y$œߡ#/ }QC-1eͣGrY}=5^pZCAMAF>a3{f6\b;M*_Fƴ./6Ֆѭ[:6%aI+phG#5fgW3援 9vG'SIE{su,$6/mY!b:j>TϚ +W9*\B+9+ lE ~ZCW`:ՙjm #Om^d>7-m?M_<% {ٵSWV9W"l"p4KŔCLEuܡʝi3ʥIۍg-Uw:ZkK { ծpӧkQѤAX5]DhyvK_9&ZG1O3ؑe|@O,4r}PEǶ]+KiSJLſ}OrL1'qZO4LLoCޓ;Qx\`"KΦ*a=yO-A9"'m ܦS8) {GJnq<\iĥ!Fdk +ҹ*ho>GL:2''H6/ltt]+<(B lSQ(6DLK!!\dǻ\]/ ?'A=A?cyvtJ#F̠3pjS:3!IƒCR~.C Z7XCfy#A9솫.\Xm)AKpSTmԊɝ? /xb֚` Lc*_ *_ȿp& _(= ԜdDՋq8B%01 +M;^Pهr-렮fhӘ'1&<s|2Ú@S| t=gw 4 sSd˸9K]n (P#LDPU!*PfuBb͠wgd"Yu!J@pJ"l`NC}zWPyNiЋ"@JV x25$rn\iwR0 \Vw(876cpt5]̽{VaJ;'!o8FA-h)\Q$n. O$+Wݡ3W#Kϙnmv&$Pjyt/2B\+S"}ھiYro"U~>jPߛGg:{444]!+zwD*f2%=(])5)rrC[%}٦f [a? l˩)'ݽM4 ʀ`M$Cj\<]͖-H* G0AF@/vSqߠcU ׶(LbC<_8Zn\/j-S` *~l2nаj1C 6N(62AhG)r%J\Mqp5G9?ymLdm*X[&m),E$#d)"uxIN.GND> y{dhȈ\Α2,JO8І>HA"{YNՇu֬xɦ<ھpv;  S~p5ʗ Zj(bmy*D<`J`dqjy$D'Kd8u!:Ě8i7A`Px0SbkJo(vMu.aFߡ ^eK/Ň\JXh@>s^N[V58Fd] [2t]qS_' s] k<!)vW.тOGdb.Q0I:RDd boFl_!bJq~_fD~{pO#{j`@]_2N1Xǘʭ4"͚dKQ @.,K+9[U%2a/̫D֚IC0(*E!sҨc\ dԲQ &!9Mcǜn+?^1Jpy?K_Nʚnc 2%W=s p=(Lty3`8OnNWgfǧl~D 5 Iq~:#Ypc(ZقI4ɠvG|L E)cw X?I3q\-xnȗ1okKvF3&.1~C`ÛT*%0~ݬ&R|l0NGpa%.e9J/*sq̜{0at}.uy:$ec}1VG[| >:NP:yM[4>grN9kT#eK]°?y42*dgw::/i=k;b2l 109:Le=^d(7mA:D$s:YCq1>siJi@8s|k~{ٱ"\14g]˯)(V[(l+zO6wc HJPĂ*Uc1ZȐ<'3VwAw\xV:qO񖺄3q˻G v4omP[r]9*9V%VUbP8ޛav R}iqrpӊZK-^۩CmSWq9^HOz9bNӑ O:c0՚;3'a: [9tuY*ӝay|dޑSe.43Vf)pNIF)%{4((>E>s32&äu ҂z%ְ͵oJ\{A+3ؔ$dyWHW0?ZwX ЭOtsrL |Jp߆L} $)NMگm9N|1`RqWħAc'nY, ;r)B+șI\`!ZE"Rdl\ptΜ3}@cvG#9=3DL+xSőQ~@WR|KGr)g+Z2 8S߱*9A CH֙uzq(%A6,[ mv]̝rang6acIѷ_wam1Jhm34nܗT",ӊlP&`e*Nu*IP|><R:i.Nm W NYJ 1Bi#biPDZh'RQ{ij1AQF xGUGb|#5 w4Q0! :TW ظ䄅s[B']/b}=?VSRӑ>rOfT^_JбōetGM0[wb:͙X.m7.[l$nWb'n+FB{zC+/PP8:I_+r\I; my:l%gJqa}y~f%Xt^c8djVfrf1Ƒj/bݙJJTݳ0O/qÏDO-ȭ6=\;O^Qq@|0./e>&r(gi0T:~uվyTS&! *{ 9FwݷѻV}fPKkf$urqB^漯AI[ɻ%UG'kN}L8iJOҐ؍ g9׌qzy eՐżRSα+{6[^랍ޝ<}ݝd+mf-6$\4HΉYein{x׋I'g@l%Wlo;h[HAe{j_Ql G}lT\uLUf\wڹ3󏍹v_k8+*4MS{^*ٗ95fTm|6eyC }>k4MȪmk3 O#\* " QG^Š|5]-1@bLV| <q bf.xVO4S]]B6#u9K+LQ;ʲ_Gإc5,aL} kϷا>ѕ_^}{r`P1h=?EY!c/s#%D`%,p4.hi sRa%15.*=p°xB0qv#֓:Se;G!/9wU8il;tiǶ 2bl qš0Fϫ?Y pAӑx|wt%&f$>a)zs;̇Q[t FZ u亀9hkn%E9Qb|Yok#I@B..VtV^%_匦3͋&W <aFv0(r] (`` 5gV|Ru)ϲ #1g>m8hR"{??zp0uv42P.VHi;BGӄ $Gf%g9D̂tGvE @-};%kXJkBUNNU (Dd:+i5!* I4PќjΚ~-)m} /~*Vr|B4$ܿ¤e, PF(uqWɸx%yu^|d3<%-[v1A9.!]"7QٮG4ڷ^=6܆~7+n/Vr&'Ǩ37$)^Kb:'n z^y0]M9nUaa.R*!?n€oE4_{}^o3#=} ?c H|IkvqTQ~)w.˂~c&ҁݰ(.?q/Yg쓭4˸{Km | GciT!hs.P#$[ip/JH es!s `Dg>2(qA/A.<''B_Mdž`7PC)nJU T"Bi2faK(=vBJ^Uȏ+Tb6ՊߙeKv'fjwZHQ0i00X\9I2  /Taɀ7KПtwOzv@5Ki1wqMtMOeU1+Yɫ ,$#]ĕ qC ݱyǓVۜ!Ϫlu!@ XV,QT2dο:,dJ]]@*WY sҙ(bX}: j͆H/+sĨL>ߒU Mn uSar- N%mG2c@Uszq[< xW6ZQ:彀T-SčIKWµtv n U]Гڥ,!Ii NFzҋmSo4TnǐY`KtZ# W3Ј s&RΗ"#B{ ΌRmmrqJ ~.'sXO c N߇b_$2B%Y`҃D/쳁@hyg0 ?avti"RMQ]ke,?nh';eiup.\tL}f4kff݃w*;ez/lʣB#(w&e;u.[?u|kt82 &<˺E[d;%"$kDK$[R(8v \顄u+@ޒ)i҆%3XZt:yTc%r|~hKF$xq͍1~hŕAgdҢPӾ!9hմrgVcJ|d23h7WWO+WFLN ^.F 5Cxzz)VLců)GPy(%[QM"> Mb#8(e޴iE^o;wg'_8ELuxWðJJtw}̜ԟs ,wX>|דdk<[gu)͉ [9XspMj#(2s/[UWs57j̡W|mG -N/~^6Qy;HsU UFԤd+f+)@Ώ`io$;S}CлHv {ӿǿ*8Y[p.1OqZ6Ҡh$ё8B;Efk BCQv~Ǎ<{"]Xaq֬D$"Fu綪жH7A]ۏ^^Vџ8gW58aOtGV:q/hQ39\#8&4H#s8wgIL"ژ?_ϒ VUs%ɡU]=s1 e0\zvxu)}Ѩ &"=q{dF0x}{>& 4;!yQi)a D+Ǿz8]DlY̓Q $~JAt)T+&d?Q!f9GuLNqB >(i+WĻ=htyvIƲMv7zhRQ0$Aֽ7` ss<‘VljTJdG;Y|IKR~Hjj}'~G&S_J@[Xl+74b<$`|I"7k*@ԷF32rZi7(+VK'3a(=IԷIנ;-XjKV`wn;~k$,f4RY\N͗V&E7,*\_VY(Bò;6fݵJ846e(B֤Ɯ?|'YE+Ȩxi<*2={Gf?sU+N g/zjڧΚbɐS(tYO\}X _zS~»awDk}ND`ERz7"U8 37Yfkc}ET"Px1sv;+NA:rTdrwII:8E:u<,%`Pb_c;d!mCSU0 FW`ٸ`MK}:Im L,!?Ԃ % Cln4R Q&"oX˗A!N9|Jḝ{wZE*YX0wAxG'c)ns\E FbB훲Dhx i'@<]@)Υm92bV&sבd" mwwRۈvk /EOpgL'hx2c=3 |"cpLj̏tGOxK ]iIn4H/$#6)B&]r xmE=J6וտb~ߵ%u@ǡcnx *+mG'tx-Q S;rڐCV*YS w;WAݰ?0Q0q6dMVp>qFD+%cK7h9¿{Э]Oo?vĤ$LH.nt+ 7SK˨Nkwk}բ\QA9,ZRo`h|Jj1(~7m;p'3d3cNϑd\[:%XH3CScՑOsdDQD4Blmi;1C"Oy&19'"J zRӠfR@g`7u+֭L[ 8 &&K؜r@ߌ떶 ^UgV<`%H[F|/SnLjT -cV ;\_rA$ߨWrZ={7@5(֞M$pfKk%GlŃx96WKb({6T -n3gJ*;֕z rL'/xVI:Z1[*IZg /78DʸewdAζ_O*Vh+]0otE$X{h2{[GV-f7yJ t? U;_~w4*gʣRf Jc₩B+;&q |7GMV@Ǚ>e~t )'tYQ`A`ϬpJn2Tۡl"UA80ӏq@Y3_&^<~z-Jg-Co6,N/@_s$!rVK:)`Y%&嫲15գ! SuZux aGxAw&͐`SdZ^)Y)7H2ć+$|xрЄ)n&3)7#-ʪs*#SCU"S䩅}V xO]CAe`y)堆BaJ]awg}Nlv% MD%S|#`)G0|l/ub3G"٘Ǽy9}9gǒiˊ 8i~e/f"3[e-E."R]Uy Ԓm7smXIy%+dI{VOk[-*-fSʺI݀~݆3*\n~/ޠi~`k=∇6hsP\qv^&ԃV:DJNj9R\MTy!א_Tد7qZݗԠyqd:m8= -Gϣg4F4LUF+|2J_vH+0j|^ ̀`E(|^G~Re"޳ yeeCйR `}BS.e䢍NB~O~fYTTibG5v{3 7$cq \z\BF~O[ӭnGN󙥳Q~WI_%@UNOkg5kF9jM s*C&u$'$>E@_S7?|1"J8jBM7g&_jN? X̺ 7&CnYm)seHDxLUnΑ)Z#7Ј'3?5zKr s$V˜n0nT{2k$-c;86š=e1rgw: (tY`v1w.W!f^r֏U꼳`^EaETQ6GVOKPhrߴ]fuWƛsxE>fUj?$wGV"P(N]ž u:Нdʒ#q} BUih9^sEjʉPGHO~\IQ㸵V7:lV:ȾxAd72XƄSN!dos??ؗArx R: DTk$}K+mm J6$=%k,QA^7P6FNX!ʳbs6Y8/5643ZU*5\i:^*I֑7hJ%~4S5iޅiOZXPw\0U%Q\3qH #_BZ>/߼'чXi?n"sAw?$I3ڰ)&jv.]=@_+k3|-؇>fC>}e(T*F^.C^!GyRL o: vdU0#p Xi4><ȕ58h77=) ThWc@cXKp(S2[iJ4O _c|?N ޽W:K\Gtuk{gȀ_`' [Ń~@Г7Vō.+F>b tlqJe"6k 01s fa@Kk8U?};K@J)|QeU^(G(2 ֏~RQ(yFsƶX>-BIz};`P얯,D/̰9 GWpB F)Sqf6pz3eH.Ĺa<%75KLJHv[ٻ~#e`əB̛pV}YlFÐiF4mZZoY`hNKmi=Ҧ^/C3G/hɱj<ԍn굵93zSDžM'X)_5%eX}1O"ٿU+zs&XfY˲ݻ=T1Maq߬ =^'' kc_¯FMķQ˕]8[l0C!?`,8HX3+u)`TIxƯd w"b8sAAVC]ePYE<zhKkK#G3l卧JQ&pH"@4ƹ)й _.IG u)m_Mui֒ 9`WzMIH 2BC)^$T,G> Snc!jOq"9΁2ևJ @9i_a^Qvh HjsbFv\3(Xiȥ1d$hc,e$_qŗ^4^^?@9cfzKM2%nLQ^Ģ,@rt-k:C<+h/iroK,u=;:uHxE//AitRd@|=88^i|kX?-lM 'u },n+?`9p.H׼5 ٷ7J6?>ᐹX$e< -TDܝZi^,,ucW:5VA蛊Ax+mJ{ 4g'UȺ7n( HU ,ӈYԀK\P\w_x4J|+=Pq|{gxtH+jUOéh/u897~YNxS1Z6),|JW~&>Fr#IjvMuW.%Yކq/96$Ix+frߤ/rrcSh_5=$*4s.!s<=I$P*^fx]\ީ9dcD9o `Pg˄)‘H.z%,jlbHhF}zi_$+؉`SUؒ}4ӳ<]5̒ #k z~kMQ9PZ-?rm/ӓIr*JX^szg 5!]1βhSseWTC_H9GdX0vDt˰6)yc"c]ƓF%;y[b^r'> OGe%0Sx m[iN-{~w p1,cwQa7\!u:'(jZmIͿ`ZTQ PŏB  {Rxk͎4jp_k( AXLN.WԔҌ@6bUحջaSMTړGD""HQMRueC})fK,O$Z{fyQs8#Fl*EŁ˼Šۡ~ ׊5%38߁ joEt"k4z~N])qϜG mzYѴ`\as;\}C'Ew^ET@KW=5ه;vN zFdj0"=>mb:E(%IJ^:KolKNm\$0Eq?cr„F J`Q\Xֈ*vo oTgǩ`_۪U9{dNȖR$C# cKwt@ ik?}V!WɄFgi,}J9Ӳ#X%7 hU < Ko+0YZt\^#xa wؚ%8VǩPҥMֻ9U5w<m0oR-Y‚T{Av!ܤ!X6=gz)j.C&XvP`X= e+U/r{U\i dV QDa^'y={+Z#${?411cת8 '+4C2IŪl͙ ì=s/yc %`Y gijgtӎ\B 訥͆/&=n.̄xLN6!*1ӱVH?UP<~n3\%"o$ޥG-CR2\t|82cD ɡ}1Aw Fį/l{Qdzwwg+?>엱1HǪXRNl/9weajv\Z"܊-̣W%ou%Fbmᒆݱh#]Zs|,=4M=VlI_B5Q%e'Sx_^4j,۸ 5~`y".ܨ3s:!s/^=gmw1Q ‡(u8b $r=ԡv^ӷprsK("X!&j*Dw?A.; X)T87{]Dt|>YBY#I|+SGF>}Ao*Cn,Fm݇[Sd=8 $H|;,[<\lpL<Dr[&LCtVAO)Rz{'~TEEJpꋰճ\`  !<,[ɼ@C"u0D PzrMĵ7'n焑- %gmgm͛p O`Z|SBǚMP9$T)J; ^CT쒲lLi?}e^ :^G_"7/ ).zFAK[Vb?G)rU:Lb .Dks!0/_ 1OMPq# 5&}h;k[k7F?VwAYGA.aC̈t1QiT6ش8F{`MϜvM8 irtw{+:^htIv|N}bY bwMMobd8{A)1_W@-Qֲ/외5@}VNZy_7Eq6]"w.%EIt`_CHͣRY]20DّNjS2 _x>U%gZt~_B޵n1!fmFĥ&I V=akI;Xn1'PuE;v-Ebsp|^^y;Lw,JAM8(ֱuL\ ᐓ&vp1iݝ/JXhbQ%LУ1:Y\}0kOfſ 50@07lMTߡ Id+mU)OdԀ"/vqbEwum{KC&4aҖF$ AŶ7öijMVrv]I[ ʘ$zllΐ+5ELBIC~CP1ƛ=z{}ޛHR ˾PM$WvsjuVpʸ;L]_>Gf> f{ґԠ$,J072Y\sP>JMTWU2YfsNh_ȯ$"XJ =in ~ RB *:l腠ozAi >  zd`ɔY&UQ+yn jsWV~&a^$*ehc~ ϶Vxf^Y~ kBF?v T3zMu5gOʽž ɖbg('L4wtK bc^*؏1h 2W%!^[p݋4$7fy E+@0g78L/ѾܡwZs _ ƊP,M=utuxa| >/"lԠKp.FG2f\/7|fu0nw3|4'=7^XwoQf\C^!E1(pDxGJNUv81v*2#,z6е.Z`=-UOhjf,s;֫O *PLY͢jωGZg{aٹMV )tWv |#ʂ'Dy>+ԦŖGtkskv1i ȿpHW3LTԬ32>>61]YF =gFk-e,~l}GtV'efYyFaYڀF雨\h cYTN^pUy(V 1`39U4(ȆQQџ؜ <,z-. HX0h3D, [&s,A&!"RA$TxZ&i5sv߂jeSN9k1kgStL檟4ۻ-iz2}xPgR6* HCla]=9[% Iܕ=cGJ8)O o|5ylPIOyi~,qVp!mqUj0f> WS(q9+B۾-[M.sWAņ']0v_Uj5Pnk0oܕ$xP{?Gl_}[o'KlAilEz!zsdRu,o_fަ$._E<Z&%6ܜy>ʄHN>}9.Ҧ3~ Gqx|M9w LWLBB-K=G*y#yb I'!.wsWT*ʺ hӮ bfeqz@Au'{y.J FOqq澨}KېO?s7ffZ3e2v*w񎔺VI ?I)DU?1R8qa|C/Ũt7q}V"RGu<(J1r,){{,@k%h!5JtyF˙ t~qhc Jۋ๪1Buq݌YT7\DJ+I¢ B j&Po=/Zz x5>P ΆЮ>u?C2{(d"gFͩBJQl6=f&C> Mp4 C;?  #\If!E;u"(5Յ |U_KBe![ [;Ӌhm7-x~,x>:l;I@ZzTLUWN:T05;Glm'Rt e&Ze7.cnHBAؾ҆(U%; }eG$Z3t*'Cͦ IpHF[ ˥*IeKALj|ఴxHc ;0--F&ŹkBn(K@ @dS Y36 Zu1aZ!}KWHK@_q$\:zUtٗ ĩ5 ΰѭY*Uc`e@*\*1&عaTﱰߌ6Ċv֛{Ƭ EUG3mfϫY&kߩi h]7Ab9C<)6KEvL1/ X樭_z%d չ}YmOj[m[hݱ^?tԥl'ßx +##m^7Gp@|ȟ>N:y9VsfpLc5= "$>4${Ǝǖ&b\%dK(యK5X-n͊W"%8j2 P/9t73OⵘhxYEwyȆ:*G&!D "+3h͊Y5=zO%.{uۘ4j E2Nèdl^b !UtӮ6:Ft#9%g]1fgU-q ŵ."1h=S/J PgC#fG龈MȚ@}سtsQt*c;D J2߽R&L3ײN.P(5΁~d @kvT,_>ʥ)QR stɉwdraŮ@#*/LԏvS`2V uI?IQ-"ٸUD~0*ˈXpB8> p䰢^^s|#JJCPzDo,϶vSm| & fB]#uF 2@!WVB[kϮN޿AA5͚KR[IH.V= h|8doCkZop7.<7_|-0abtk%CZ.9V-rI-ꦷIMvH˅p5Iӓ%30| wgX呡xP;gtBMń'睳(y1z/*:ۯ7 ="tf@̢ /fv+.7M2øSQa9~ 1f%W. 3r`'AwܓcΈI<*cN_i"8V" Hk4Ye, ErriI>x~m"^3ca)|;LbSbiP[ab[5j)/DnrֱKco;VD;vARc$6\g>uQQTQC?Д̥2WpnP+}G_S[O˃~fpKFLXE[]ytfpE *bJPיկ\!Y#ί8R$p; Yvm Ps+RߑwE'OH#Dv/\KM @Ri:M+Z4B.;6E MkD)}Y 6>A"PMCi}aW({ 3ڡZp׹ڦyJ?Kh`|B#*s*OÖOPl1/?Ps%a!RѸ}h#~Z!sBfBvb&x6>9_gY Z@AzvWl;lKuL1}#K0MiÐoKR$NCn`%(?*r0Z~ȕ{xϠE{fqAx23C)-;n|a9l6aV)\w3c2/׎Wkq^.,^&0GX.S+ǔyD)MVS|\Bеu /f)^^du ?M/*ܒLOqLcF Gh&kRM9YqFW6bThD;LSƚk *RX9P*lΫw-l}UԪ>FWЀSsf" <-C0rt1fLyv[Ur1 1av<]t֢oW\t{g{4|gĥr1 '9,C!tdpvY 6t=4>d*Q#bpc(8]d Fg]~c<0jU oWj\#$muً뜠"? 8ꋁwqP S\1ۢzQ-82)ZGV-$xUw `u)S' &l7 [QEBQ.:4$TJ+6ል> SC(ja X,nzh'XyS$;Nh/UW)4ɯr\rWs.JXň}dW%ڕpG~8] &2Q_+&`ÄrнOs.nL:>ARE&/|7ZR UPqck96b'@D݁#AVbA޼_΋C0J=9K.:BiG:'I-']橧X5GAMg(\?w}[Ε*]"o P N R8g 68xE,KKf U\ If}A$jǙwRu$ Q{~ʤ%Kg'rDy3'i5 qc% f/cS!a͋JiS<7)U5ɻvt4׬[u "@u,랂̈́͢:1(zK棱v":Zz}<-kr;M^҈?[ݏZ=GS1(&X,Q|Jvn/4|2x\y3`&pxL{[;@\5ZM*fvM7 r!nyau+iu 4D?y2fK8Y4fuI2^Iº*3 W!OFŸ eq ԪQFmu%aEGTlѩ9Ъ$[mi+ !Ii PsP0BNV `KH`$Ӛ>Ae۴]-]Q6v$4넗c 46jq}1[G+FC̀4rT JWKode*%$mjTN!!rM_W'N~!Gu2Wi@YVo*L98ZUB=?+Ҿ! 8F$V&Ņ ↟zZ٦Q}1`3n44c,W6Ң2TaH#-a|ȏe~)4"Ŧ+7 5F3{c6X9(&d)hɆ)}PĆ-IKQ3^ҵx,Wũwu"!Z|r:@w_@cd<~?wZv,B}Hn*sUY0Oż!~۝Y,>DGJє0]>"C 79jQ*N_t0 vM|gU`MW A-naUǨ093- ygG]auq qU8t b&g(B56i""iy wDylYX?ĴvɕZ(-bAP_OF!z*Z T+7 |̅DaҠe^I*G{j@Qlf/ەشr*$cWjs3N9rʼRc0y8e- u! 9U}(v' Ԏݰsbwv[ n8MFszm;GOY2[8tNx&{^'h;*?KD8goz[u)y$7<>R)8K{&}rO$ǂ!/h z4fT71߈W yX#wp$r`Gk'}2'6V;k+{lUۅ [hBN YG,.Rj?a?k<3T<6D"0j9g =L↠:бl=f $=vo'u.gQ,?H}v?8࿱Wvzvx.1#H T9uƙe$GQVҎamM?͔T?͸oz,d ?*k]*P4/"ĨU*(<{Qb=Lk1%GF:̹3 9$ֳT 5Sznry$s8;<ҼD"tn !u%CPt!1e ~G!QD3zã!Bod9U_qHIF<(b# 3y6|y]Jk̢هGR |KHQڻN]t\ѽz̛b!|:G#'*D{Ѯ@Ɗ2m5X8ۚ{t/߇zףCA\I|r's#97Z U}*N< ئ*+}[ #d pn[LΦ7ECcD<.qؕuxCN汍ĞҒ񺦸}8B0C7~ۇ/etJ[tcqCԲ[]s#ݣⳋ8 +#4 cZjp b5@8BGhfҮ|U|irKu *bA)=hc%ïHG[)lىC$~+'+}G-x+KQ84:ڳ\ץƇsW.B3rwCp@ KoNO: }7}μE#/70+Nu»^:ƫn"=y޵g*X~;!Uˈ$sLQ k4^zkwE F1ZѳDGP<ͥ3}%Xߧ"q/z%#߷)t7 RI݁Y Q;"0|gl"V%{ѯ12j3s#6 = vN+"c Vr"ۣu[2ɬTY'?On)3;\o+f/]5*Q"_%@aH+5SGh7+_8ew8,~@ &+A֋J!~lw16s.|{9a+ѻY;GS<к0D9O6um rٙ଑{:hە.);KB\+YbaYpǃb=fmS.ج|jzFRs%A/Tlu6zIxqUOEj { 0V?₮ KX*5]u ?9*uD.%F ƒ N}B<&19tN!r^_8!^D2/[<:&HIAX̥QJT-i,rz=e}^`s*e:׼%>QqA2=v*F  6ZDUa>$iAM b 5 y5^1,yM |0@Xn?*b:+EbŃgiL'\ҭ+n uČR/v{p^8vD8TS4؄nXxaWi~xHy\`8HغdV n:jʴQӸ+{qV#۸bNxza}/ m^1W/Boe}YkkaLF&}2ʖ2KaypEBHỵ9{ 49q 6"Kzr.2cIq<*Nˬ$8޺JYZ!rim0meatܵ@֎II:r'Ol7~Yg\XJ%Z "@qbʸm+Sl^mvMyci[;__q/TwbHFGWs\;\&+[0/Y̽ρ} - +){I{ k* jZ< g҃`Aঈ-qk!)b 4 F>,%zb]7'y:A-~ء؆ @:u09hȺbt}v!tȲ|-xQ܄fґvv]&0x$> s8x^)Qã:p2ߐd$ADc8B8业st_oRN98̔m.p^ڷsCΑG䤏%9J?FNP~!|C+ Q_G0gxnF gmk.<VRMꂂR(,8NS>̟9ULt۾J!M.>C&H~$zf/nu|;\]Kbڳ ӱM9gd әqtHa<[,y\yY5L}710GF(|8 >eXl4EU,Q=g*^~<%R5FlFԤ֤shBgOhɇ99gcpŚ'Bb}af=.?p<َta1"߇|"hE4㱀%ӘUdPhA' Hf˵㒵lܸ,hp3tlxn_.޽qkWSw}P!+}d x+ uzvz0ɑg}oׇ]8'ٟ K9+xi,M=F^  o2pӢV"fЅnAՁ `qkY.i ÕK]^9赵C dkBƂ#;ED[Y?C `苊4[UlH?fĩ^CJȨ\f>V2 N o0Ζ OqIo㄂&rmA& 9W$yZާ!(9ڜ4•"@6+|Zb(#ߙ鯵i-T.soZ_`xc[6pR9rKw[D={As3򐮡 %N}"+79ph^\\nLmԿ\DG:|Oz{<`,FA$l±#- +rŨAۦ"ϦuR!?4E<9M"!FьՍ*Fbi1}-D9ۂhD杳AqbEʥ6(A4`:LjJT#^`kۺl7JLfq^A^פBsC UU3Z{z@qu%tlyQ sM2 Jd}5 !xZYh[fSdPN8ʶ6He:N,\þ IbnjE&{)f-f 'p ^!į_#1 ="t*F]sF=96H O=Ckhk}Q%9; +/I )j$!"B.q0~ucDQ,2TMpz_(؆  @z0pCeq/ǟ]N Y@'#gq z/5Rkx%W?k@In^*ļm)O|ON-Ռ& Dْ3_qhÂ6f; ~TG%^"z/g 844ڰc-%@l`/X #GP}ђ̳13M{l``w90}1vnf*yY6>0g˘-37_j} *C8j@{u&.vA96^iSV`>c^Rv}y+@ꓷ"8l kp1Dvl3:n^$hR+l2 جq xpD0`"QC&˞=bKpxQR}|I1/]ִQ։n$,0dޙ2rw{PWYњрSV!L8 u#̤y#ps3;t3vw&V!" GndyojzV\ZKtk~)(Jn}?C!!: J}4j0ExotPY9R]<܍vw4`?c!M 2!.nA,;w!T9XH7wqܣڛyJ+'߶hs:^PQ7Oﵕ\P.;B/EO[Eߺ.7`95}[PޞWrM_Wհ62[cf:a-, V4? +[8OQ'hĝԾp M{g3驱iK1Yʲ >Pԥ#y A8È9m5:ۏNt'dasG;8Ώ)lm =(_xۘGCc@2:uP [ BD1m| 0)׉t jU$XQ! PP6cVi_M@īRa'{"r,ie$j"g6?VweJ1'zWŘ͈.! 1dM,$M4x&q. MGQ}C̱O=6M*cd cI9s 8^wrAa՚c^iDU:r:o&,mf9K|m(&yǺ믕ps*jђ gH- lUGE~bWUSmVԭ2ع 7pDN)$;M`b&'F"5Xʥ/20|ItD}b󬃞 hBbV*+t:q xYE mVlY~@ġ=O}bp:2Go -5$6#k$/ۭB>Nv^cia/5Ρ F3&V "E FM6fi*"',Qhuאzd޺Q9Ρ l'=LqJ齟""WhL%!aPdCI![QBTiМ>tmȥ陒埿=%ZS4Q}NYg& ֔IP' EyN6=U0޿@bʖMni[o"G_`9,3̷[䚒`'uw45}2'i,7AAuK+O]|T]"AP\)՚E ZQG hDy¹H]ĩ0: ~ !'T]`?JQIgN87E]ߤtzDDoD˨ܟr@Hbŷ* _΀_0Օ\QSVJv jjS(aD2~(\vѹ~ ­8L;k^RYL)xkikċfb}5 B~Rmzt yT]t #"9 MecFޱEmk di`:!'o7_d-psc8kyrMgZ>}kƊ3;Lj#,ms]5|ha-).>b*Yh0`+iQ}CXbrT$Vh+5󱻮pRx{% gS=&v_3U@%DT 1)=$,L}{ً TRb}r@`%lj~H׼}E8| ,PjNG'ߌ糶 ǺU^+F{ϘBO6SM][X*2i:zu 3܃+zi\ŵ7oQ6m@e?ԧPlICTfD|SAtqM /p`D'0S y|)˺& R ͧT:UlRK 9dHm }*}J61gdřԉt'ϔ<Nfu3/~UO_]HmoM hj1[qƀßQXLxZ p™}i ZlOU uO? | ~F[ d9贏0:ԬfzAb>ˁB%ۗK*a[!sBz݃KXϕgN.rw DRjv8A ) G{>*A'=P(@v 6Ogsm<Yi=T7kpyItK5ހJP"9,XK1Ҟ:VDQJ aE̽o i E9}8ln۰>/bքz\ IR mZDoJ)eJ-0t pX568!@;hwPy`J\b.P;E.1  [" k3{k` +ck#ՠw*/Aa,:6Qpg-i)ѲްհvX!b%m3Ȣ:R|Q@釄27O[.OFOnyX)R5ܬM40ca(&|yW?tv=ot-Z7dK1la+s4mM;N˾ ze+:Ra~ӠSPb;iu-aO8q{eș1WQP_hݔk̶ K E8p}`5H0KG_"4ɢet¾ ئhVq1ʝ oc=CѼr\- hgB't3*ev5TΉU7FI?P|xϜEs njhsQO!֟BZn%$8L%CBEʙd#[rdJ)Zpwj{#m6`}I;NPk9X1b,80Gq{q y6xWt;WܣԎB.{ Ax a`!f0Zr?bS_\¨<*}C&=)l͠PLt'4>;}40`Mrj¡:_(X;ٓ&pH_jRV W wX㈻mcuAgWfTfBK7-bۧ H=t,]h{G:6-cHnͳGv@]JgFgDN6;ԬE`0,$H-T`uxd,棁N7w2$QpHE") SྏGFG/ϐSыuOW.Kpgӵ [/Q?*%T=610X8|vЬ]?4J=9SE=AQ1R#@faR؀N ăe 1ե"^YIWP,˅6f|r!U3z'A}LnD^Iw|hwg"2e Dļ8 H:rvDP3$ _ViХIu 9;?QT-(Tc+*;yOHFrUễد'o<vj439:i@?Xr&g0|dݡ~S4%mɥI\ЀC T+uU{ӦNL^'y\Ѓ9cbLN]iah_ AŒ uePŀ3X;9%VF1Y[LM-܁[r7ڄA>Orž1P<&SzfY1 Z6%-w.g1fà60Ō,*<οI+Sz jBxfm-f;P"r:ƍ$"9>o;o2*k!t+"X韶wB5}#aDWSt ~7)t ީ GF;v24s0ֶRWN D]l)J5AnT%a$Vfݲ?M?Yv:׊o{Gb#N$: ne)j!%#NvcJ:. 2k}i259{%( OVr~ I7Tm #4e*ss R Lzb- 3=[ XI=M4T uS]?<=Τ;xq-a P3Rhܽ!bhU^s A_k2\%4GwQt L`+:@e(2W{uj^ԇWf9>=}xhL*jR(pP}tt.%OՐ++6H0:Y5_90L68D7w;Fs]#@@ - <ҳja#S D~Z5;:86^\6Ǻ >O#gYh͗3 ߩj^5V8OКd ҅9hՌ7ՍŖm_%ѐG@:8 SϊlF#:k]3,&8{2WN*. mH6؝0S:| -V_`e̵}ǪЉ|{$'!?uje%N}MЇ1ϑU)?xP+4ϐJc]{e1הy4WWrŞdSII{#HIvȧV\xщ:+߬o M@d/ܯ63%1X([!2(:Hlf+,ȣ@m8Ͳjxze Sr=5?\'UMD^:l Ng1G>뭓50Sywdr q䚦 ?7+~Ȕ* LfI9ItzY5\I|WOgP2 ZL立'sü?! Y7ɞ,-07]8(P'm{F#j.p~ݣ!l?MF}bfSy# J5D 44pƎ_V`b>F\QgDq`<+_C`EIbwH>9<:ER%z+:ƜW=u PVE` T3!ϵM;,pqaAZDE Mn!;sn:41;nq> MRnbS=@Aw NXd =\$Fjf?3YtK ͢4ґkMZ}% ء&$⶚|VapԿ;Syyԕv*tI .@%6;W$H}f-ЊEꅀ">$nXF2J鲭p8c`xB3X`fU6=_%%6u[mҿ-_Y5׹<(=/i>4_&S A=x[8H|^S<(Uw4 BZ:`].EˊU`Wx! =.{֭ ob}z0Kξ&A}M0&*VNMBOEx!궏azH`.`? f(f +;s: Xi8t{$ Wk3U{bjZhc:PY (z[el o۬v0~(ʚỦ"!';u_9gxA([anN#o*p0r9!WkcYK趑< kPædUdT?CȢ~0@ hFyp8j aAԴ*LNOR=VII/jcЇQ<+ٍ,xRܐvۉiŲ޳ˉ6`~d]?[G9]3r,b1s|ހ |i*- ԍ5&yRlWTFF'" `G^!0{Z1Y9w RRl*px|Y#9x"K%ǸJFJP0?'>1?gY(>+ ٙE 1RJ(Ԩi} +@+hKش&KN$ =XD0p@oa6~f !'͜tIR L"l+o@ cݼ66s*ׯ{q[ΑO"qXuCsPsbSfЗaa<Ѕ,ۭ$qdgMOo,Vy?-'7s 膻!yiQ&z쥁?۵knL] Y;&<^F>!he;u2f6 Kwko af ~WLG7FI>&BH=~B'8H ]/^nz':p9J?Fi'ny"+ [JļORJJCge=pz`WnG;(n=U[ qI$]jt==JdFlD0Xip/HKrjNBx3n0G晅wTB|yϼ([wLD:ZtOދTL6!Dž NX8`ſS]HbR'A& )U A)B("`l1;Qkf x-߸JGt!pWwഥ``D^y_ -A;VTss"*y sNMnc g/g/ I eS"!J I+5"G§i8Ԯ+D;oelNT1x7eLOIBCg~^#OJݒOf@e?)uc;O6}q xhKP_< dU086u"ΨZS AY>sJ#=0 R" kB8+D{Jnaymgf4нJzOrfaznTuS!=0GQ.+>`^~UW17Kɢ?<=^&aG~EA.%/nZղ4ȼNkE9ukG(R%i,F#:2f>w_=Gt_c+Ih.2Ԕɑz*Ʋ}G *hv ̥& &0G2[?NRi"Ͼ{,dPGqhE|F[3i {X>hґH[rRɰe<)>Sץn4nwE'ˤ]Ϊ- iKm"UQY[&XكXlMuJ<~Q2yY4>$`~[Tq\`}'c *L#g^dk_1EW+?MnD]_d@$="iL:2,R*N{+cz]u|Kk%?p~^IYQ|E}봬D'7g !3R™^Np^#И*)G*:qDzNp(լ+{:vLX2*xSH&Gl$Y !-M >&7ӂ.xt?!xD&(ŻÎyTrayZXZx $U'{lYIplrÅﱯZZ(iQ 2& V'ܐ7sRBv!m-[~[:|ްҹjN"Ɋ'Ko`F IUi8ǃ ;2ijr15vz4d5MѾDh Y3aE#XЌ\Fz:|H`ȇ@W-[Ӡn.D6>%mʆNCoգXgC"yj&(pĐOI3L~gVFVPl : ҍcwVkA<,}W3L`ׅ varMƵňEBm*H坡%~&:+2__*{ _NkJ-rPeKFOj]ci_nj!ܼz`DRƁIk:'%K;F э#E;"&`/1M'ŋ}T،ziyݳTj3wv7e4{7ss~ͦT!q3KAP]o͇it0yލ}.`u>|1%/آ&#\J /Rso`bp)wZ3fyv1(`+yÊmnXL:u |3дXAij Dpfʙ N>cjDZ bE}Fuju6+-٧c]QiHVʰ* D\y-ҧf;aD-^]!y3R9_Q f?7<%,aj紶y/_!Fr۷h0.EV,%zUlsAqC\^zbJ!޵Is-b}9]S솺0qkӽ,cLmᨤ\I廁/4D3е [8AoPxidEXGU(H)J7FAZGݐ? :+WH$hSs#HInEJ6߰%-GجhnQ=Ο:]Uzػl# MhJ mIi9jbq-2'|1n7 *?]IGˆ$ FJbiln|7S՘Mmos$v55"*Wj>+4gW'ZyD'ϴZwv*TF1!GGY3Wt4cfx*\'A.uZz槡YA(K5޽%S* y uz.VOo㰵rHKM=3::ͺ摐I2B\Q(Wd{=uO6քEq>\g-6L|;9ߺ@ç&@s-0mE05s|bRݰM6Y/ 2Fۚ BC/K..s%\jx͘.d$j{@p` ]i*pJ,1m:hJdF'y#֍G4 ǫS5k6]?PT~ɦV<'kU g,0PwcZ6\@R3w4r3UsS(̕R!lHE k)X=Pgכmr?_r@hA"ҁgJYzS#ͪ:@!h|sա֗ 52n]2;dw+L%ᾷ5.'_e Rzwǩԟt&& RA0@`a\YVq/܏Mk//9gZ4yn3ꯠr3DmN@O0Xi'Fun_)Lw8dtdS#.[A1)5#(,5 \wGPQ;ZC>\`}Q_g=nӊ )$ౠ2h!an@@y~J6[c,v6=TGƋ\P, @&wJ`eSs]`Acܭ{i'.-)ocq0HGHeypG`Kca;o_F y; sft-Nw b>sp(O$ݰc2y[W[My[o6:z-*&WBv`B u8Hm*V %VEwPT? K\&'sӶZooyApr 2~3A!a &kߍpU da?oH.W<+}xPlGHL W%^FVL+3gFqy~"wQaoP@#N۹A!d{t' rTOi c:]}wYW cdN ̑:UIb_zP 90b֝r(OpƃA_BUB@T!*6OQ7Ѐ(}hj^&~uRMXGA<jdCʩ]+jN+[V(֖{ T;}䞑GS+v Gu "0M1jRߕʥoOh6" l!wS}QmF-Zz j HVhgZ)1gF?_2oLo_'\O:[G8QuyFJu/ߡ7D*/Ȯź`3T"Ԓ}wsױ̃ɸAeءo!qvj0D.y<@ut7 qE5iCc4W\c6`sv#w1 Ov=S&N[%u\)cpMǿvYN0AwB[n/xlMj*=k0r[`/?q7(:Y %0f<{$I88Bq֡["dz# ɝu V#x嶓zE_@{7nDѴ6P,+'7++9#!g8~pQٶ^@I$IA",N:j8&hNL-OȽM 7;kINM3kmn^{1}wW^sIp)k#Ho2ua -!WlJ{|nMD^?}; o/$zA(lzLuV_}jeq3iT+Uݶs, :Mw gӾ>B=y:4hnpg(?%% [%w"2L]/b0zZ\3#ErN2EQF+݃e(SI9fxk2D^.''ǵӭ 0&ڹW2Q?\oվIшv4@,_[1:?PĊFG꥕_LCoU s3a C0)L=*dz-YmMkUNi1\ÎL+G=``cj "}~’,ZNxsu#I$ޭ](6I-q<& XSқ\"u5oք熃z SNjMWtѷ"S(AP/NV.{Q nʪ8<2#9%.bљZ(3T̹ȹ·T'`X Z m<5AV簀4̎>^d~"e(0(aD{ҁ5.ھ(H5[v#GW&4 ěy}"U1H]9mDJcs-Ad^7C{}/&1Unţy4(eeqcD'59~PCs=~qQiZ1g/db$XRPZYܴ\xSF;Z0QjZErM_I %cCbpZVt1A{h'\AB#J)\>KPRn9wnf[p+H꥙HgcBw=n܀]nCK)*GԄ4BnEK \wKbPFb?H ۱DN}Qauӑ;?h4oIUFNVsV1w^Pv>\oV^ߑA 'Rþr+%wA!o!n6Xp{ӻM]W/,2,?D/2 M=FźuNY-#c 4D=]s׋1'\<{WqA;L1iƐݞj ^3MJh#I[ݠW!UnR(T͹a$4ד?hC+s~p2a2&^ɝa7R9aҋyԋOAcCh?1]/d2v[VǮk|*$ qƒx3r Mծ0Ca`Gc(=[rޏ D:"7\3.Hlmah y]`- oqJ7(S>,U_Nh$@ G+ vҳ {ub7j}2j'?G;r!~~oV=7v\P}Y~ג +ƿ>n109۔Y`.Q9(p|ɞP\MWLGU*˷f O8?'0q8=ӌ\p0ECgLmZaCA`-$H0k:!r[#z.R/Q xYGIč%R=)F_E.BNsź{0jf9,XFs`U!& 1[|v|Sa5ox,*ɛ5M @bSQA2Rt)_6?oUOk)Zy+h֋ɫ&Jl& giXzU 'G < ̳f"n?2cwlx2/P2r,(%񓍼f ;Xk>/Hb!#z +)@ۡ=tsfx9b g ӵ`ʲDvթ)Єv [EM,C7\qܣ9x/!iaKh^èp&;G<>ͻsY"#MKQ[ooiEj<a7V#5ƒ$DFX)Wm$]/]ab4>X!䓞Q}X}Ë-caiXDЭfEoj*t$tCnuLnUդ7w Zpj&a  !2Zc9D!#ܡ?ħsAúGN^Z QILǰ}{\y|0/XrZ*'u]Hܾ$pD׮YwΙp<TªxGC05lYV:-zboy"vbgv;4W~ GnB;f;> cK;2)i}ھS. A&Br `6wĂY-Q53/gn}S9Ywe<^(gPj:y#0mEK˄ypvz&Fz.Hϥi */A{X/5kL9AjA(2dpeޖkAh T^Hܝ؃d:4PY Aɯ fXKi2;Z" ~'ߎV*5+>xy,Az9lTIE0ўl|g)14rP#Ûº~Kny!]`N\h_P7v FZbKIByQhlǤHrFl1y<2M7psL&8ת6biQxEz){ԿH|8>(RzHic' : dfg6QMVC1cp̖C͟KK(\zVfzj=sr (6S헒UӸͬ iZFq<·c7]D x3t[`@WE&は,2O#F=u!&NXh4ea:sڝW"2d SnCX%XD [(ϔs1)!Os#0 |ef=BUĶK%{6?}(L+1ߤy^t 髑lyp"\q Z8Y 1IL` \/CPGes*ˀ;Bfa5ŘDj͚(wӓ5*<bx>KG B{/}ҏ6Io6x]$gY葕^IY%,0\uSzr'emA&q]?6$n |k$UzF"kT~t.4u+dK5{c_~>BhTQQ~vrZƶ9 OK~;i\gtAGEL1υ;X5Qq;ƹ[:p]ؑ@`$& ;HX,hP".@ khN!L'Ɩugjwb(}iCy p[g7۩ xɲCr|PjL)+nECdL~Acv2r>_km,-G = MB{Yu<۵5Funz%x5"GkqT,lBBӠ;O.u={,%4Q |)\Es'ߚt8􂩘*H)..2Jlsi!IM慈B|+4x2ː,7,n?x0xb|A/C7ʰgW r5!${t| c#S6~ˏ0XFi7 Bz'1ex C%ԶxDM[3@3:}״$`C"n$˛c\s#k_91lMk14fX OJf V]Y TQ=nܻ564vV`?MZV.o8|S|3i{,bN'E óeG v:á]vފ3G|V(jFbz`uJ~QqGq1WtVN)\ގ`W L!ם>^8Jk  { "IW& ǬNI]\_$7:]H""nR!?5F4HRI\wGm4)-RLoň8沿Q DLK\2ӝk9B6^=9R, Sb>-{~Ea+]:\xc ?_*l^."fxGҊb).D|/ j'HP_ʅ'<(Z`tS0Vp)v1<]p50IcDa 6ѥרv{uOR_yvAQG9rwX7)1G"ݢߔ/O~߰v9GSr_֟x ˹ pHE3_olCee΢M][[``Am c)ѯF@˛)GK,$-$R:ˊpJ1gh&ږ['@0ҚT0&܀x%͍|(Q_$nD1f"`٠h:׋Ϣ\ q}oAECݫ/q'P!Di R.:yzdzZݱج(G\ul0#oDOdD4<IJ0KmE~|I8mϢ*>8b!wsK:5KfӐv)/>do<5*tCqcQID /Y9 }mzM3KX> jdC͸#` r\BS׈Ku)IW%MFWZ0Yb1!ͻFgIAX ]rip %@IK¦G3'PVZ;`(ρ9w79!;wDl(42y-K}^#d;Oޱ @'%4ețVVʸ#zYS}V*n)07=T [F H5ĝ'qΧ][yrM?߫P$̧}i%&^˿j:<ٕ+ Ui>ַYjX)V+h;  j噂y#}ylyydĕůSKl9y*hsE/(;٧nKsDMcabԌ$ElYOCcv Tz3<銗ɏ4W8‰_haN G{3O0:/Rn)<#.7fnWo"ݠFQȪոq^70HwHy$i!)K}8_81(%ð(g}p6pq) Sڙ)ʝXq+;% I4s} !5>C۾X4D>cqՆJ\[H@Ө$-a?řAWƗn?"0uo <>5E-{oš K,z8#2s )V-m\*r%4_BW.n@׻b/q ZyATx O+mUAvѬҧ=9ۭk4]f\eΣ~ %?HEFo0t?5";<Xآ֖ɸFgo_tT][ 2(XY(92k .s3Dv0p eC:+=7,JIC8e46D,wt9{op;'y*u­MшXaHY'i-ݠX7y;7 &,@S82o$\ A2INÚGVU8'I˿k0eT`*?햂_ow{eFp:i*L)i d?4FEw~GToe/wJO,2&74tmPZa5"n~BUÔK#|v6okRX,݌h/B4k"쩞#K^r@ew. j t]փ5(fM%1:ȠSf\#* H BNj:쎗)J-?Nfo:`Ֆߜ0Խl4.ܺi#+0'o0$# F LK?5[Ys&"X3Og2<)As*K.Ъiʯ @k[O'_ZceYѐ߈oE|Xs m4Eh|ڃCbӄՙ6gŷ&)y_ @eEY=DXS]hwVgq`w#ƙKYRT{}$aR_rVXdȅi;N^bPߢnj&~~ni"~ &}a 0d@:Κ}em%ȇ)ښ~_8kmVhhw€Q?^WPRb!x n`Tgެ- !eO#WVb&~ҚZDR$%<*1;jmWc7f=׬:c_j$6lj?52 >jJO})"9OZʮ".'xs%za?jRZ5< Ûm^MkGWөB6͎ai_ʦJn#˨)f&TYx_ka~5 C7ѰBn,O-B lf+<ߩV ӕ7*'`jPH;Aa٣$*"ux'7?hms+wX hw;&VNXk}n}RS}4cNFSH VY'f`&Z#aD\D=0=iy EsCPzVv6l.TUF_Ԕq3QKz#Oɓâ;j8Y/.:pf7Dk0H2UmB8>SXTz;+_.!j-7i5IV ;Bv~%kazG lus8Lowls_U S ת`_ڰ9tmIݝ%V}wL#yd#X;Q([ <5v $M{rIxz d+hn\R)UOa4EK3խ}D̫,v\%]|L" V|@F_-N\/dR&TX{حkZ"r'0xmg2 O2&\ROp'v~.eTj7Q4w6<9R(c8/3x[~)w OؓYl(]%f? ړ=̧<䂝v1{,<$N,lP&[O&0P~$[N"RO:_Kad%?ϨH9_"? `+@OEѕzd/jldw"?n%BJ ݢޭ!?Ү/,3.c"' w{&EzoVkRpB gG8&-oCP3?޽j["̯bM3@wgI1bD򥦫ė]M"[Vn >}~y>"=pА<2%]*1`YG; {de5R`:4AQ|vW GG{[.O}[sc_탕ԅ|Nטӛ8(8<)7jppkÑK1)'6Rue_G!Ŵb6]q}a}C )g%Zԗ$]@=|!8zCҰeH&1Cǩ1Z^ـXJDӱ*1e'DvBdf6t@YvV7%޲G %qGp!_=_ 5#,UԄPcQͩfSb['&W 7e`BM!A& K;TWpqp,}]&nrH-IL"u&%ևLm9n2L; ѮEWMN?zHM =jEa$Dl[ډ9HM2?_ܝ҇Pz WHPͥBrkR TC](ӽHtKRy7dHU4,6^Y(r#;98&8m$[Nq*ھ6#}Ͻ Kz`yKJy2[eY͗e}՝]sʱ-\5BoNlbdT3{goD2w[{,@(4~Ϸt̕45/] .닡ijw;.HC]I\r| *㧕u.@viOF8zE<{e =rKJ -SC2gvNG5]Ԣや3!7] w0AV3F?AiKұBͦ)~6lIEU!fp$E7#<Ԗ+s4ЈpҰoJˀѿ.GP8VX%9YxuJAF}J>PV~VSI)HKtCwc=bm3Wd؊D C*bwAFi*VZK,t KpU|eip;_D~ʼ4'夆aǮZA d:W7C voQ+0B! G4tt7L)HL GGo͋1?$뇭/~[-~H*dM@F (z:kak{J:wDA{,ᆵ$B=  h0Bҭf]~{3Wff5ʃ٢Oۈc~UaLH7 aΨ` Irۡl%HaR"y IIjN{RQKHX\dw[fx"-Yݥ\v 6csu?D':*Nloh)?&" aS[7d6 ;RkSWx9dN[3ꑄD.j|k4x.ڙGBxM"O7P8I05wǪ}<x0Μʄ3Tn' R1{+g9{97Y=Net= 2}jg`؟ݳX;n;v;_ aVQ$_1vf)#L"(DHEWIi4F1k CTni&u#`P#ouVn zpzョnnh'>&+䎨#1e%'#tDJufWg$\8^PF hmRUFavN~Z+4680Q?Lz~v~!yǜJ^$7YG)wae*O l:W+:N?%Godk;p Ǻl9JukK|3]EɖKqH#<i-۲oVh]s RCݤZaou<$_Tס>um܀*Ty(TXQ=%S+%uyR<{^y&c)EP57AO:t^ƋNwzхy#])²q4pJuITOM6 actBbRf%qv(!&ҚVst)Oc^sد2w=Ih^|ښhc9/&٩va:BDE#55V!@r2뉢gcq=N7~n['dciOVi5 }ƅ㵢aXg O:)"$'%C1/DWc~qu{L< y[`i2nKOT,W:3ȥ>zYfhk?;('7)Gt?&LBldb_-V|x|PA&a:Eͱi}Z7E,,gĆn ZHFKd* RNlO\5S-H\gj±[]Oʕdf JF | 6o p(:J Ÿ';uf#?/uR; +'@LE$ ϰ;y %48ӟy`T^A<ƅ(KzZ}g*B3;(.c%w)yAOS]u Z)=#YFLzzU9iE=ZޘzT 7iKZѭvϧJ(s1Lx;h&Țٶи >Q:%.U %p> zD=W} SdHʖ>x(*E w.=jzH9dU0UNٿs<5UA!̰۳; 1xWz?yz$o!&nnK&N[ e73ua.j\ ^du"[A[[ ?+b!csBnLNU.+ꎿј_{@=ǭ\]*x*mauIK: cx[aJ ԇ1ZvqE%(.;QS[j"wgUM `:yoi0!pwo;5[D,= Vb3'6^ *_5jVTE8Y >ZDjBgx×wx{ȲA> \fp޺ƿ*4|ZT=0Hw>W6X Bݸa eՋ B,G9PA,za%-"ISZZzHs5U_D rÞ h.lO݊t ^gH!F viݜA4Wxɿ2 @ !t(esK++Z j&/1gh%ּxEbdK?-l/(e0r*ۼlIHKy(Ŗ$/}啐Kڳ3ן:^`02 QaA*m&݂^! C^(t፼A?B}$]A}ü_AAr :6(6^Wȩ yZjou͇wJCI`͕ϥRn-c#i?_|~\6! 0?DG16ÒUI#OƑڥYVo)^BLv*[v(8>B_\),u;DQh䲮M wc})d iGą ^ `+gmk2:adi$a4Z?/) %Μz𑶬T *t0Aj gzo6\$^hJGў¶vIs* mv`#^ͭGb-YB -'#Kr3l|^Ax7XݕўduIT1/nPu;C/zsCn٬q#0Mܳp4ɿvlT̗HWG $7p{xYl+]91l]6OOL3_F5SpG/JwbS=e>,rmUQNh7}>i\bp]w*E+a(D6T٢::Q<H]gt '5*8ވ#e#mk)Uk~i5$-q wccMZ f .|s%ֽZ;&>^Л!JcG$]{UlH~qv)Q7XnH#=L9u2 Ou{~h?JqXȫBql%T7azLoĐ*6.Z=~Z{T0H=2 ƵMQjh%K H@nm'&j$a%nQ$-氰RK9D=>OD5u2l,YN"R>Y F/(Rx>*/{{˻c5uc6ҺC^$G9WvfWj6'OG'uRZ-AB&ݍ+BgbE¢6/UG$ M)O&n4,d76 i~ʂ=G_憯H_~P[%ѥhb o*Oԏ~/WR 91 MZ9([G#~.;D x R$L┊<]՝<,8Ȧi>j|Fh&!k̈ DllϫӹYWCX=/&d\gJ& X:_fĘrc8[g'XO/=NaFISjS&lFMz}{ILe2.䐔ٺk'2f#0P 4GkQ]-%Xq(qL-Ǵ^Ʈo>S9F]^"7 FVHeuN?5.Uq{J2d{uCl WsU#$O[Nd= ]YyT E[c1VE/wߺQq5*rfeA@5xj/ǯvۼ*:Jtx!g@fS'-1jyoH)z?w'͐Bn'5׆,. G_[ L"Z٠lE[ovn2>a|RɌt4]KZڡ.] us+Ԟw_ZRvTS `Lr(mwbtJ&vVy,8.H8ejAVT~s]8fNIF_O*,Ѣ 6UNWpzف, DV==v X`2ʳ{2ɚB0,x/k8 Q+9 }%L\bf/X?- >?s ̞^cĩSp5zk-B!Wi@мSC[zbxAՄf374s?H1!D1|Bjz}Ь 1Q^v_pkGz/k5z/M(P6Q!Epp^dX֡ #v\NW.;HY@]s ]8-؊hlb0i伃T3Uc(Q3œ7Q"T2X<]10%{TSm&űsQ6r]w2ES| =֜УD4`=/,5|-@Fa4BGHF6:40JNQ_8۫ cNEQJ&G¨ruMҜ4;Ƀu=m5XY ̹փF߼[bZK$fPK 3ַxI!Āfu7Gn\sPd90/zoWV@C?iC&1[547~ۧD4Hj+4Bee|P Q3=Dеvx@|G8a>E-\ec)xLKk[0uj=KP7D_dGqyGWuT="[,kfK'޸I~=y;?w⃸A\Nv.zRވF7¡ 갃+ s {#AhB ̸,"8jA 7 O-wǁY6Yǂ)# $B4 /KX~/1O:-C?@`ݜsb6ŏx9&sf6fmNfn ;Ƣ2 ^'b8´Uq&kaС#!q%v?0ú9z"UKi{g~k_Z'b i4PDyamnDMK["Fq;Ka*d l'܈R}4ָ=- n߮}(v[kI4Q2O@BYw-;kxq|l;Ჽȸmݕr[x1%~{$j2Y:S`)8.xwl\9$QG&sp48RWN3x=fO)ϰ;" fˠL1=ٙnǖwIM+a $l"l@A0n$k(ƙdh$m3:Vɐw4.[ħi7j^[dCҖՠ?z,sQ'f_ER1,*;'Rp6`t;<$aV-LjE٫T۱>Hw{&o\/ QeF@yXN%yIj(xDԍ*Ck^_5ɳfu|.:0 uĪtL-2Wd p|sz`7~;[w Dl*wD STT\cGq 0YB010F^+ѭqEeYh^6h4CCPzCBʴ3}Lh>Np AZe/2b]খ{@c!=CF,݊ҟ#*0ҙ&JGPgX%?֚Ǵ{pSƚ !Uh}e?%i^2E-_K.(kz.7E!LY:řش\x.F6c AKgk͓B&ܳF++ |JZ^W+/ql 0kU*y4"I KǵseDT8!gԁo+E@lvSqԄQ|y>цu^CC8\ \;YY¥êۦ-N9N2D`oqd,-wy+n2ZMʛ/n:P?:GmMA=m`dq{癘*cjGaAPXXƣRQO$/iPҕR̖PsM\à 1˚!L<@SS=& ;24 |S\V,Bq pZ#olHZSҥPgkΞk:ٚ_ П8Z8 T uV# ,ObM=]}r(;eR{HeѾO5H|>FlTzh4)qhq'Fm"91}{W/|dZ.FN)H(v׮ph"z kYvca]8m$a1FWle(^t{4YV]y [X"ʔ.(]'u L*}:$LbHn%T| ѝѬL)@HZyMp0yS*rǜwr152vCoVeǠYѧI.~yKսBT k=O)+*#zg0aɾq ^ހ9ffBl*!O%[Fg1u!f=Ƕ @I8[#0W2w?/R7:|p#c3|10z?U%!c5XR_V$'[M^(r097I\H'ȨL}zdzt2m\LU܊x2㯦!9K\^ʙJGA%fKQ7OHm@e|0#o Q$SYeZ8a.t&fT |}qvz.8[Bĝiat1| }Y ڪ$x.3|$8TG'p=iTߝHcJLcF;dzk%ផeÏWG4\'9jf^=QR<)4Fv֦ 8M"-i#1fky8S_G>O3 ~ jڳ \mX l%Of:7MvV/g<&eIwŢz=/Ցuc>l%ޖE u~sXZrC΢NW`*'-".r6%{I2y釽8mAo?ns9LƒԙW3-qWdA#G@tHA~: -Q Cw y1ܷ)j/ӖhJB8ȱ sWƃ5]&ԳhPETʊsU)VG'qèM Ãڀ{Zb`7\ҊS`+{쮏~AMC=JͳWɀYgO3w= >g4L"q]G}K*\R@_mq*7K?b9DwxjGt(4-ܥiLmaYn߉vo17>1Q5Gj&/,{m8x!YL+5r!qL!mVM7׶8P#6!"?ZL϶X:3UTg?t#0ŵԅrg)Jӿ@7=&AZ?ħ\`| z-p.N}8TIwa̷vmͱ{]OX]֧tIąUTG#ow_, Fj3E*JnPk㮆!x|[TQ:E_t/r"èM0F$1Xr^4E*<wb-PH](gߗLCw'bN|GUyD4ؠv[dnDٓ-]MUꪜ[<" Oe2}Is#u/by!"_V%S)D2wc XO_)0jvK,e^Mis,1z4e*YGMOXdA/,eB4AK^6NhȼoiZl5w[A71/66G7Ag֠6H=Qsp '3X~D!su3~K=\f<{:m2 ۗ 9(r]p7U!1Yf8 'Xq.J(\ F``ʎlsagn5jYچK7h+ucv˱;3 4ЊM}|y2uW, 4HÅt&ϳ@Ԅ5 :IdoK,4nH9_g/tQ4htӷm:{J:U<;D@k`'ߤv9mFm{lj߄HxE5y ?W,i1إqRm*ﱻY/Rsq3Ҩ' ^s0#M:8 Tio9S=7Ga8fOuX-5 aPt莜LƳ95'$y҃772_հU.\dM`i 2qNý9Q]hmdKH7 Zy@JPB_"Zy|*a45W)S%NU>XS[~V#C޿LžZx|RÑ.`3Y@daeM q9CWU_ pTJ<$[Bams> &%ߨt? W*Կ26W: 9`+ޓCף]|31M(X&#K?+,F-Byq$-i^m iqM;NDڥ]տ/݇^pUP*G.( MTv6c/$ghc\[ȫ8 7 s%f"X=*VNe$Г٣:)*xwch_S; r}bQ0lMegs|c\5 rr+>f+?`e8ׯ0'9 ghteS8e˾DI_9|9g1{ଥ=]=3EYC&Άhc*B ֈPƽIW2\,jb =JpϤG!긱ҔPT8j1y?۲>XGd$Q-( Wo<%Nmws!w f:HwteAK >iĥ=ܝ'oU7bBiڍtgݟ݊d MZ!"/PIjBU#[3С|0t6,%gI'S+b##ol`-=rMN[t>yn|2- ~xluڏ8X*t!t꧍S35L:PJ@ ^, ^2 v (+Ӣ mm9ۙr?]L4F, Tl&`lrD.m|svw@- }޹ %-]#!dzy}kxl?^Ydm]2D|Kv'@æ48gݪLNn5RhζPAzo utDlrgQ7 ґ+|afV%јW \u6GfgFTka +_ƃ;FLmrKCIrR&].zE< }ͱY@sQ3זZYtQo/<_/xkc#G(גհ@J,pĸQb6x9c/{Yoh&^b4ed-P}ӻ1Z~ JPhIxkh#P$1<ԯqNqsf1۷ _aOU@LX aSD^OZV!$%6*1.¹JE_5Hvuwocӟt1#H|:PVE_<`P54S 2vH`r*$B5~`4:,ԹP[Z ._&sO~Ӊa;w@o<3B +3 !mCV&;wP~7G%O{,f+m|&Vd˿';x:FdT,.];(+ՠ) +Ldi5b)H=9WJ*]a $T{/栈֔9x#-¶W= jg/EgWbSsÇY>%6=bw,XUi/ګ#N-bWrX*-rb&-Uzn]Jl+>?9e}9Gr~A~Xi+@0l+t6䲏oeGi$Q (dmĊg@Aqcv`6fCd!LKI DyR5;3z`2Fo?B7hTiׅ(|qa4An3%Zh}xS]!hv*6 -xt~v&6Jho>ʼnݳM4_%veF좻d-^cO/H'VfTCW֙"vb,omM'K|fLwT,ܛ0̍:vE2 qDM| AlTJQrU EB$@gڟdzIJqķ1j34d!'ѮyiY I2V) KQ4 v&L9e9 u9BN u^gy5]O뻣U\c @I}uBCn$*r({piĘlfѻ(kYؓ!iQlP3k s@r뮚}LZ篤"?4G#BEq%u-gQ03]X禺E Lc -G`%Stv7 kL7j03CGCuGUᨧ;PHs'Xa}P_4jUsOZMldӘ&8)CKVO]q[0xz[ʿ[NS$ A#^1{Mm`6ۖo#5AkUsx˼e%={ [Uy P.i>$r)Nƃ*XlB>q GcF#q(čJ1/*ӻR Qx_jS)cMu;Tn0P*s&j2ɧTMI!1F ( ,_p&Iݴ~+ ! Jk!@E.zR6C84 =UL>4O  ~Hza5Ce-Իoh+Y:aM$:= )uo1(wx^5={bik6j6-Ԕ9:7׮MFJj|m9zi)x!$ `2?%oD5^$L=7dduWRx5@$zsOn Jed,3 G}cJMKF,;]\q[E?6U>RD k:,&5.\E3@kshADkJgrigi3ɬ vf37ǗA5N8i5Z׈ByJ/wGZ:?yѤNi){u4Typ}uXZdqDݨ0 .8U3 p@"u ;*aHIFXx7=fAdL Cmg)k'[dr)N(OEw‹lǦG(ǹp?j[|~ghw@TT}"{+pУ" ^t/:VϜ?ɏK?q&"S=VMM43)a΋DJñ3$zfH8G -&_uN:?9W̦J46"CԲ>oEItiM!BJb$;/0pɢxj$o1Eݪ[XZ%ζU.YY|)tw8t1^=N(ӹ xKMsN:D~v1]k+E+ Ws@T:5:҈;B4>%̠$H;;ktɅLdQH0qyFimܾh3,_a `l0Ĉ7f{Aj$y;I?0֦l="1%GVz~UFD"͒&OSDoNx}ZNE,$翺Zd)qOG r!sY' էZvig/y.A#Pi[ 천xWf&`P _'?(0,A~iieZBXھE0C5i|kٚP ͚u}9v/ FBN Xq.XtbEơdg,!Oe,sq0@ A)o/cD׀lsF]YF{ِ[vT=!Xb# Q+;jY=0G!~&uR-E:Y71L2 Sh&5*16NtwD|89iT<2WUyN"M{T&- ct]2?0[q\HbȽ]Jʳ$yDBO*P2YG"btK`?` A*qdL?J/xb6 'fS')78{-Z`\ vL!Ӧ%ytZB~m vꜞwv^+Į̍@)^B?r$`鎆;bgAoT{g:GupCl2bL% '%:!Ѹ 28B :mkȤ? Py'`V]&5Az. V3n|=X+P+4_ֱ3W܉+tkWD@ x-*Q~፺m&}< oR}e&-!if]iVHK3y nIh-mhh^SJxņhhY_2 S>1 Z`΄XK-JĀ3|a%tڑUsCwb}PgrOzu7&3f/.x JR-"'ɊOϾ\2ڣ/P>93s3t\aEuiW I!OP| 7΄W(`z%>m toVӟμH"@&J֐0Wu^])<Ƽ(qG`vVhe Ữ쾡|yDR.-YSg b˦+̖A^@60O>_ؠCyüNN)<){ ӳ63GLD0Vӑކ3 s(k)̯~{t9pYwP[u0TQ5oK 8_$JݡI-Z}ԑ)XR :%rrgxsyZ [{?`eݾ^P 双ҤKlpwZ%;2+HQwf8#?fri%~=ѥT2PӓKi88^uMQrK$5~Y3md2ltӷhf%Jc3U^;dЇYc$%[ŸLx.U+wX+Z6=oQ?\~RPsh{\NH>xkcRB|/Y'E\k1H9bU{A@CfJk[ρI* fHv7ϩvf G^>y&AϞg]~C/Xrdt#SX_u ?9P! @/_-~&M@sV^ 3ȇ`5 Cy~Ohgd(XUOlmVŇ' Gye0ꅗrIm B$&|!pKm2# ypm>l緳E\$5Y%h.!}IV[1 'ԋeO\lCvHn{ ˥{W18 v+F!5RWa-Jѥf45+sV [_~mcvؘȫwW%B k.P_Tm,O+ifOTS=6jj$ڄB25^)ǟHn@.`ck,| ԐGnN; +z" Pqu o3Reyjw &_*΍`Mzo?ĂF)ZM&NNtٝq_iT N=L`F.["pnyL)EK@x(}_` fvIr|Q1;M.p7%)Wܵ0LF9!b_ɣ>5 -V"P3wx?a;GEFL"Tq@:fKZ_@GT (oOs);,xdž^&< YJ\m_P \:4}7 NoqV*BR;cA2B^,*n(~VrB¬ϥ*]MXhdř UzN(Яӫ+Z1 N<|0Ɲje'"DB)$K,5JMOSܓ fU41tT^ Y*rSg8UГ0KI.v}|nF&)Hq5Y(ݰöQGರuأ,k~.ېx_~?Z>_tLYc4)mm+nʳ7&~,. 񞯽 `9< EY z6nj` seڴQ6 ԴOdrUYNӲSܽpUL7'P:Ԑ-)E>0z m|;#9gB"& YPoXڹxb#EJ[)c/B!ؔ&6v;0Ti^QxFUPSoK3\M/m<XjvP@]/C܇ޮ"L TB5+&ۓWև" j{*ZmBn+[h,K^O*0}*HqU9$B1XxSIP#Wyc쪄tkjL*jXAk.j;wlKWIx;zN|+Oi&Xl J: t^fbN ɰ Htn_- koIRI&$ ۋ>,c4 MaR9˂v}SߎnZ:z/]wOVɽ./;ֳ hZa1%F;5hyHm@m|̕HMg?rl55Rx:!rn/eԸ﬛b>{LXKۯo&JNxFs%:y&-ǰ,ܼ F["Lzl!s"ނWw((9ȧJ|TöoB?< _[Bajc$ K;cak:8˨n) cqk%H 1 LhPrf9zɲ ޑOh&,۾AfP+y8BO^+&CWRK}Oc!ߠ8QJ,2bnh/_5!r5`o;M:Yq7ٯeGSJN"y>ǻ#ggsRhA^vMY,+ ⊷^Q[j~ <D R`-bcADFlq c/ký (Um1FO} V 710&yפZ&F}G xsx$2&i U\eB_:֎JA?Qy1)p)nK%k.ujJy=0CYUQ(o! V/_"#vN^uO<̢k&VqfL\풦L9i$PxFnYF`&m*5,^5F6UrCh5ZrH36;[ɁS NҷJ}]L) W'g :RkRx:UխH|)Ɵ޲ʈ&x2 .PDFl{*o&t( yZل 2V T78>~;)y> 9(M H|CMЊ|͓&+oain-qlmqT述ļzolyY+%N#WfcQXt䭸O&-e-ٹz @LD?t{˙ג\,Do2VEÓK"skoCZ2gz!kðþfI 1~HrzoCmFx'TrZ]ӥ~ȩ@_blۯ#)6-TYHʲo9ʛ1 +tĖ7f=2A K{?;be%pUmisPyv8W!}}g=Og nH/ɭ^D-p/-?3QLb3d܆b!iPlTQoI ~q3P/Am9ͣcܭBaB$v؁~K4Rɦp׸a=e  IMh9Xd6`ڏìV|j~! t:-|2LQ :V璥?Y%cR>$FѷjiB;C hg'8L[mZ5%#1wdZw~נA,0;! rswA?ˍSf6{g"[ WK*C2`agݩ+ߺ}?D+#ڟH(j>IyUz73Sav?.E3|\#X7 jۊݐf7q&T..v\("qҶ.*՛A4A- a8a/ځeᡣךyi|rK& +Ȓ%SGpלV:}zq.2ߩ z^])y5td IT`2f_< xx :Hh_i Ȉt޵5Ma%Eʸ$/_I0hu)D$:$∪h\Y1pY.nғP/DmyDMC!,X F}_o4)-E^q' pgI͂dRǙb8t@@>Q甡8׌ITND?w"u XxN,Cj-!)/?J1>: p z GYsD\u֪d+t`OE*mֹ5q{Kw0|!&s>b7ĝZS|E[Vsyu!57>1nX*[e)Wx99}nyEE$!Jؐ192iܨjxVnu=2#Lbhy _Wڣ] o/㾩h)]Ntk=eDw´ 7`st5V9,j@wkN6Č?%6*BRw– &C`O1=/Ny1]KqFuD+Sn#udesu.d T .w?SՎuN~1 QyiS4fn5{ZPN]1d*4ϙG- ΤJ>` h .tvHtyLSﯥ@x%'/*-VUeX7o2;,}{=rK0 X|zkEiR I f.]0E@τ)tU+ D(yf$i6pG M=r z>QMti q(Vb&[Lw+J$|ȷ& A&Ft8_cĎKa !a f˛15z2`-zkӶ¬ "9y6N"?*Jqh=m\ڣ\X[.3DLsdR0}>ULp{Ev4|M~^3Kw{lzJfJ?9WOBtc/Kw%"xP34^^N6~>~?!d!RZG2כE8M7* W,| fdPi_ LL^ESSgWm L0H!ۊ#YCƍ oT,,4| '59*|}ٰWcaK9]@ ~?Iapt+j~p߱ 5A_tXuaKʸr+@gE>Q5l}֖w#93aYba t=C:4g5cD/˛%`fjkj2kW1~6pu_J'8Ihf3~Hgd2/oX'M/{!w r1 }]>W7Xl'7 [/g"DhR@x, DW60"Źi/i2pLoic#dB3:2vjks P/6f)K#r"&_9 DzKdQUqmR,p'QqIsW|/㗷fK o.b.LBVv3}s쏲ZbK, 8Z]Bݦ(P,Ĝ0k&5\YZFzM'7d G\G:[5׭T6 g@7;̡F {c <}TyHnK64K~"hv-|]9.=dng`3z37zokT)"d$o5تrV =(Lؠ"M_Q٥5/ݑ~Hg"%8S WXt_2XX C T,S9Ng"V佫lyRa2ם{]I$H?jKcHq:i;VN~Pԃˉj dԁ8Xħf^:'v,ׁdQdEUKE͏yhRl{Pqj9WUWET*"*!H%9[ Yý=^/*$J|َ nD TI{.AQ/A+Rz0L2"[e752"#Wt:YIY][> Ҵot  =b#~dH~T.p~4s8qGL _(DUo*oڬ u*k<2.!qPԐVT Yo0˃Ws]Khy~v2˥ݩl1v[eUW<(rlOIcv1/v؜a>+plU i w%8b Qg:?0lfnj+Fbewp#am go׆"|4H hB~L^z&"Ā)KtGy$ Kz^@u)iPTѨ;T&}[+܌AǾ#ӘCb2AR02=R5-b[+,gIHz#1W:}))-$%cT48StTK ʍSˆ-֦m:՚G5" talAj`* )7> ׳䑖eu9w=H=*ꓣH'6M:wju:KGSy,oWHuڝs((*OI嫲 50)phaI Ql wb7to|FSQ?e`,N>|עbnx*e #:!.0Cv21~L9yDc%aj20Oފ(zi7) U?swes^7}**+H0Zq ? /ρH{NB`Ba_5P*fl:aapJJ{zg /,o3g eRbP0Ya@TcXaK߻Aq;r  ' iTX̦r:à_uO: $ Fc>bY.d F&|j'q7ro})})Ps|䟶b|0in `ޱ-6exi;yXY6We N@Xԥ(?`ACmH-1xeV9%!!aFR<.:%L,P$͕ߨnaA4,o^=Ln|lnm+ cW)."w:Kؕ5gs Ԋ^\bϙ\_8"Po++w@"=s/X l(UQCeMc9:CIfkty0`na߅2A Od2L.4(d5$,udpc^\Q%ơ ``IShgh{Z1iQh>$~fM5¥&d&j|ewChtӛLv7-=25UN-%S0r[<_:PZN [ NfϒKSrȩ/G9}jR׺3+)2rYڄFcZG/{Gg7PÀ΍/Wd]ؑD-d!xwݚ@^A9$W0elCt0{]Jj1N.wB<@C4!v!-,Veؑ祎ZΑ<% u^H8}fY9, ߬~?ٵ램oAk]h*׶sbfVԪ :ٲ:\ܲ-~b3#&b?93#g;@'(h; <&(p玂סBb~ N 0&C!ԝJo+5Q޺#4,wH1ئkjlܑ@0Px+=2B-l" ֙2}[uӵ2Zm.ŢޢIx)B8CpN ICfOJYlſm"ΛIx~&?>޸[Xx٩SgJT:NRD:$ͻ;SNlve_89}" AKIb9% V)^x;j 4. c)fDM!3eGԖp/B|_Z?{P3%q-_?rDYqlYwIx*B0Y\«(+RYjMcx,o?k\dX_`5g A6͈I{Hbܐ*D!Cc BgG{, ' Z9(, 9jyERm~mA.-yXbˍ:'gUPY  _?|F* 037^.9V$WGuvm!,OF8{zq$1XNq0MjŢrXٲs@- ./Fd9C&JIxKxknEYY_WF:L\%wKYYKfQ8{nI Rcj-'F߸N΂;r^[$pm+gETEnB-*x&h!q|^NbSMeLpgR|]$%)Dk5Yx->'>9!ty==χZoe-}7tDUuo`sv3tlN::E5@zASq{M@jo~;}DY'XnPTڝe&xa)Nbұ@z/@a4oty )QDvjwL@$ѧ6,"+,ND+峗k YB~Nx&TfRv5J;Ļ6t>@44"VĠO5N9v,̘"r.In`g]( rd<3%D^u,?;gy6&Oenւ1,Z?vHy2HnNhgDAWkؔ"^=86Ҕ!h ᷀fˈ1D4&o)^jij}2ȁ)$z\z F?r LU@*6j1~Ѱ<Ni>@EoYUHW- o4o6 EqeY)Ìȡ+~J"Lpe]9Z;a,Y<&QM9r- 67Ċs!cvYQ@rM6s, /jgn;㩄A'ToAܼFo3t*\}l͔bwڢMRvQV,4p,ƕZﮕD:[8-'kYWM3F'겍0Fڢ,-'L SWG;؝2 d'XËGb'y4 shh RzBέ ?PDQn uGKn:JT1ID'Ɵ8b*qTKHb3S|ƙxb @S$VU$eNvR6 D/6 ̯P_x} ʰm8sT;޺ KN.6ڙY!#ldkr$p5DLOܺcoWC(ӆ,PJu,HI8T sVjImK[t3vEۤNdv,՛e6"cB2e>2 b!0;ЭE'0D\6@U(9A__sJ,'sK Yp%_tYajx/CrP*Er]9E+ܬ]ˏ:569?*P3!~YC)zq.,uirfrk؏Z]UNe;*ee{?3DsgxnzłCOS&<| 6>lJVeBDqROjj,@^SZƭ{s՜2[?4E{ ZM Y4Ph *vd3i5!'*3`"(9E/$MxP^H$n#;kX~AoW)ܶIȧ-Eg/ZQ6POV=]2l*Q$Pъ0!b_B͘_PϘEco+RIK=]!?y[uOzeUeD~ -8BC://>?ť*Bu&aȭ9Q<˃ڴ|uښ2dX"ύeC | B%9T}w]dyjoț},*rl]C#^" Ŏin7dRMU2N˴̃m?tNz-`M8plr;MMw{Ms>K䇛-d"!Y-}ӽռt R'rT!p-B^Uw- TʉҞt9̡hA'C.ŶyT" aLwZμpG)"A7r"ba,Og1oR`i<]d]DI EY>Z!y1~9CSf)ޯb~=de#hqotaQ Aŋ8.vr9$W:$qW{Mk]uX27S! E)>i(շ݃[=W΢ï'/-#2&Dq85cgx{^G0{A ZgE uOV 3r߽16@;9n[;KyVT/,N6\$^euFmnV6UΩ}EɈte;]M.0n 9TW1+[xN=hdy*,jpi DHҝVZ]PԆMRriFtݘ Mp>fv &1(e)̥զh RY]ɯQ V@ę>l Fo-[$@geLGÑdl(ōc#8L)|aێ\oRѾU-<#^4C{,լQ\^[.}¤4%[l3OQ7#'>{|4j? P\dEY;xG {da%Yi.V ؝ wkNE#n,є )Pu,a@`ExR݁(najcҰoZT %2h*ce|>6HXƿ9 5ڒ\2}OPG>+3;wO>cIB_Jr]7~C 'bKYg3?=Oǣcv+w/J$&Дj( `\ 5{HMP3ZsZW-wx] v+ѵfBM{Mñ)B*V}l7,IֵVx#+g,f^ɓ]df_p>p^+gks7R;:@QTz\gAYrf셚XGusEudVj et[Ѳ%A߮oAFe>n_|D$Zx[9mqv:d_j2xB:c؞4PL Dn+EarId0/Z߅U;ܘEcp$a(C&fa{YrtM;M}+EhDcGz!Q8SĊ*Bq9Yڂ7h%,iV/e|՛PajrXNȨpE~c *uKep)d0 d > H(OUM1PGJ#MP䛐wYWn>BVnxbw7Zc>>;/495a5 !D7 7c5}bcXsӆMfZ08{eÄlXq-icćh]$F,Iڿ|nw:]ٹ2( ^Ls~0[5\Ul HF∼Q;nԝ 1t.d@!.38\+nS?66q/ҥ_Z@E4^}l7l@Pţhh`zg1Y$ƕ,tfpsy~X<@#1O3b#v,j#0=~5tlK>.IA7/!̱_KKR)#KrR'FU-/rTd2_GaH]OY1;KUl0v:#Z씲KM t)!g5@f'lϔ5W?}lkߡLx-8,m G|_7Ǚ3˅u]b-{Sq[Uc[⼮w-rWwXo9nר.m!r[N m~Єn. @t"V$)ReU2c₧#o5%ZS5HhiyO2sn=eC]e;痱Y}q}πS_n;,fJE,eC;tKy*L,o YeS)j-뵵N%}lzQńrGG6In6>pax|R)7~qjt"s4yơYٕ[W}I ?F%6=ٿ"M 6Њ}C'.v:4#Zc}"̣L`( w 5ߥV' r4@r/^Ț4}' a?}%btf(ַNiސ4,uJ?Q@㼶*=0D+>/SV!ZFVu]-`|9}ڠmloJ%_>!GӦ)&o qփgHDz Q]%džvy /rm/FMMy8 jזvVa$n 齉!Oa7hô omT0n\ Ҟ:uC:D@5?(bi0/]@64 :?Kre׶[FſW %L;zbT&:GQ]59$taԞ-/iDzJ,+b'XBDuRSK,K΄P7(N>RÆ.n: $ k)&Df􃾜({:]zD@t;a3 o58C+A 3_!,|m?>+}vSq%QY6f%UG>=W\E}0=3{$c+`TགNQ N鎑jDOҋ4-=MZK;EASBiw\mmUvx[iL|ܤ8}UH<=֋H !XFt*s{=< yysDD b+j"U zL [9Wvj5h(W|#&V~(A:|doqb ߦUa8y0hg)~=@`CprP_ڀ6ԃҵw н{!x" ܧv$/4n+A먔JoMT1YE\uaZHai VBk9|ܿ~P@J6K l_˫×y㈵x*![ N1@.7?.NjFAqj;,F !,JZ'AI#V1pwC03KJv!yն/n!7,-v1sӕ?2;| Jo:~\Orğ D7Yd<դګ vH ImaM4W~EoԨCWϫ &E^ GY*@چ .*\]aN.!ĀۗĶJ?kX<:L2Ъ.Mz>: 3Glub~9 )MYtT킟{͜sNQ;yh= 7,p ,*=hX)i]i<8-t숒{n0rTPŦDJ1$"ӓ+&KLs=IqiRkK)VȏXﰦ 9K["^PrU(wl_y<&C+m Ut rMJvVȗ@aYq몉 Ilǭ,.qn031u%Ynxʅ0,;X@͕p3d7,Oi7M0!wA2[$l߽х.@Lf)e<h%1M$k{(g*N\sd?aʄKy>.@V֝ ay h֥P[frwAWr 4f56º/cWk']& veyfsSSKQ?+>;t Ǣ5 ۠љrm}0!@[Mz\2>T4_)p=(ܪXƗ%=-mW]ēa>YU{N 6N7{Wm}M}t aӋbACm%9..+(9S*藪h8%~l>06&k-)('N/o 2k}^  [\7a@&p"(0x󟀻Jf 늳=xn_$3F18-?%Ʌ*a۸lfNyJ\֕ؔ)9te/Up)O\<*X/ARɅ,YkO 2<*_s 3g ե1d7;đ-!#E|;r>ڑ'rWD D &.#j{$)n=_y>)˅e1{-03hhb4_ nMͿ_i_dNs-#[a6[tU0a&$y~RC ZgLZvW|Dʒߦ`a?ݠ4dٮl#c==6<׃'KmRZѯ@?m}F:T@E_1 qmwyvo%lThHr`rY3@\ G>I~p*2OO܎k?{2?n#Ԭėؘ' OR;¥2  /Exrۑ൅V͔N뺚+GEޔq4z~ʣg3%-, cF/x#p]g` H̻j22[0տa Oo"q3?2=zX?77-"i)tj.H3۱ #96ؿ~fD}֞8Ξk I [5;U2DɰjR`lAteJv4qeRr>S܅D@N(7EKڈw1 i'S+R< ?KG&\Ac4e! KaF%^& m(jÏ|FKIy&TJ Hɯd{ɁkM/`4{25)s8ub,g o^dEW:mڣHۺeFԏ= ퟶfoNuOt應?sB 5X|%֠̅eoX^g"6z,J}|#r99lKgZhaY;4;a[H=T.zC琷qH__PWpp bK++8 A""4_^Rea1[rURfWJۼX 6 )nxpM$uS)ܓ=: upcUr o-h\ɷ0n,"s/cVѪR Kd ] QɁqhUXw#QmͶa@aI7ɕ${ 0r$q= FRs%:V.<+JVO}Gݤaa85XL @>; l#BTW%,#Og, 6cvBڴנ+NdZށAYU\ W&iZxǀZdʚδsy^;PF^)0AܚLUY'7G KF0 v(W(zGl>CR&$AD;L$z/+7.;{rg}~QiP[ O"jRm~C1[b'rYӂu-գJC_߂hwyD$9k`$AO_&,"KJN|5Q+#X0r[^4VgbmoxW8)v&KL< فHg1>78F;c$Hi"kp)Sf'Ԕ>{Xs]dF1;Dtk p;6Y;}kr'0\:j?wz4!_U%DRag׈U5s۟9/WOqos덺$Yc08IN7pRդMlȒPai"9QN'~'OE\A3'N{K:A"[N$8$Rj)ta ^+0m$ŊJˠDw?0ݫzxkMktU<0SY甜$qH.ѽ_SU$oX"K \ÌxO8/5d|V2Cd=қ@ 8c4JI3z!"Iދ+l /UƼ>9Xh`Qp/9yAEɇIS O${Yuyyz$ Uu}Y/W;!) Dܰ7Ը:pvА98%9L$H?r ńc4NC 5܂KLŦ-M6^%o7\5RP#H[T!71>V4O)mPZJPbمL.>wy"4Xx^)PKQ%W:sQg4!sPejV5p2'u:GK;7 eC\: Ze,D\Y3A.A=X#];6Tb{OO] /+n'w3Y|M8[7Ea?8zlbië1gZCf?\`YB*1<}b={סO7l1"zwj%q8EG$p5yQ؍=EߝMڅ!4 jo}RAMv דxGME%xz8h;X/wR2*2C+|4/7C35\z5 Qi+e ̩a' B*$aָ`Nui#(=*pO)0ɅJ*>CF1>[a4J&ѵiEz5P/͞To Sz‹c &eќ^9 _Ĕ,BrC-h_^xvk b}rY BG|b1fl< kƅ \ 6p鱧0"+eN$ !!l+49j*/]8ƹ6a(PӐ3=}3S*s{ɒĈBC@U"^H W >ρpiD1pz ".WWU-=wu)mbA/m<$ ҟ\zuoE&@NlaOzܐZx>\yICs=rG}_cP3:R1_-^ގݑG~jL+S@;Q,%) гcn&5js0u dqwrfi? g7"?I.8q ȕʢz^Õ+s1CuWUQby/¸g2'~O>ylPL;`}i,łk @¥7нAz.Ky+-QӸ͒moxrDɤ?=y_ޣo9uz59 ,[+jm; ivP7.ē;'`ySnFW3z{B] L%L22(,b͖_2!yvfK.IXE=qO/idw)hIn(C_; '$ϷO"kD:/ \?zƺOXqYel*9oHvHL۾CFꙂ=9+ZH,u9,ؔ2Z(SM_4}ޛ\4BLJ38,#40R)~6rKcbQNݹB̻nl͍R_7"Z>1*)-:6J(eGUb Ƨ ~飦AtI@""OVs"u? tNvRNÍlz/?#؜q`)%۔n@@@BQcyZx+N+8cܶK7F/\FU )QľMFmC2Gu{Zշ$-C܉K3 (MծAU|d ¡,Vx}!iEiUZR%J_.jTR4 HbG᧞%%'S37t?_cpRAc#!F6OVv"@c:Ӎaq;=z@:WH+tFM[nBj͍BL!Qd _6Z=U+')Dz`E&fj*b4.,zt{SS/.5M۩ Hs#N0JlgkPކlIj7XҒ?Զ34S8s!Wr~P\ +AF {LPIf("-MA.-##O]ɮu範{mmw5yNW 4WPafeBҜ ~Y~Pn=3hߎ0nlz%}'WLjP$a>o9zܖ3^)WCNI'1TdKk)Kg{a+EiXP3&@1,bB1]Hy4ῨN\y{&)Uۛjb/Wu L͛k-Do1yxCq'qRI) Df\~PŁ"UaPQ5K:޳㥵/hr*3w~Y)5q_99@x(+VӪU |ЍPl >ZݗQpF#Ӑ~LeJEuxfG%r 9 ْꬺzD79`4_]8oԯ {E|}.&(;3)P8pֲ|htUlΩ.1nN">L"OVRIqFÓͮcAE9QI],PKa"4e»3a׆l{C%9E=BWdi&S2q̢ȎD魄M",`Q8BtOc 3).+*ֵO/+2•הșZa}aO!)| =߻XKaBߺz sDUF7μ H|. &|vB-/9ny MDz66UN~Ϡ߄ S3L Ep;cȻk-8.yG~%>PDQ]ַ}uHt^ qA9.`Pӕma\_A .Qf!hGP+s\ 5~E*]l!U#ODk{Foӷ{:vH1U>0Sѓ Oumޯ H iDT=] 4RHAːn2bf4R?Og MڃeSY< >3~mW(f W!Y!=oj1<J]>iIiUTBr:![w*^wA],;+7i 23#IdJ  !-3#Zj 2):SC$'KMo#ti/Wo&iL 81_'94zňY]DFkW#ͿCWsc\K 邗ǼQC[Dmk. l̃"pѤ<;X$ 'Ge/m{w pZ{7ݣFx} NK\K56] i(ӗ dt>u՜Hzf!@OdU#y ?:W}mMSQC!i3|;ڽ7`wUԕAM#+YC"MEI? 6Q3ym[yEf-^[f0"x\I^z $0]z´7V冴mF}ɻEc܌MU?FE`:Q JُybY\ $SE>!ÎnDlv KYy]lk#LKP D8TL;3]$1.]۸KisAU]y"j٢?R4t({Îʹ&4'w{&f%L`vbu=Gjh5^S O PzKV6|(~a7bCb(v^_@:+(-$X)x3[ѥotJIĐgy=赌3[F ܵO}m " Aˑ6QowCٷ]DjyAc[wtߏJl@XVdj%UW_h9n{ x19\,ծqdЏWzXB؏u|pŌP>c#q }6UPѭJ-$!a9*MF E3Άb-_hiuKRi4{ޫ۷DH2K(흽ViU[Gt%!ls }^f -VnG$;v- M)iƙ|nds+xqgYn8w\^̊ܛuwțKr$'doGX1v ?{8'jH'"BLBSc''Z:yˬK`]'`~5-Wl-{np&G|Bh`*dnB|,"]:\N̖8h'C%M1YsчIXNRr-e?U{\hbBhX 7P#дn-?a(mTn$5=זmoEf/^.Zq=\ i;/23f*ؽ(M,C%${^#߲?]Rq:dd_@Llm.ꆳ;X7O,E[q(f^9dZ^]I٘E7KD05+hDčՈmH9k9W nꇲ%2Pǁ;yLk( -vݺFq_͛2_tӾȮco3@ g; b$i}G+~=kЌiy KtK XwJ˜qܪӁ%;Y})VƆ#-~2uxTHҬ:bVJ$Em ~,X)X!-ۗXl?U,T=kW3ZP*E݈k~6_?^S8'~:o{]6˪ g[C+GYIG?:ڝvʿZm hmkSwlySq})&\}xS\4_O# -Ekǻ6VtGgӁg,oD4c%3BORl( Lx֘ AnniNN4XsSUmׂ8~"~ ^2@n]*c/]݊Ob#W場ݣUyCS(|pm[3Ӝz.YAi] nK9@Vm nZk)!,/:(Ս@'^ezpy\t0G-ۼzކKYd`2p3z׺af8Hp/E`jqsj?\RTyDA;NOG J=|vIUfӦ.8c{`C;>2HJVȭ;MA!,[ +_-ΠQ mٮ2LqVD)`Eg;,Y|a#='Luʏ`V+l#5[r!j( 6s% yݯ! /_^u9Vs3, fi))$ᷯ R2pIe:;WV%exP3Ud.$!~h @B<F_$(5TuZ\528 63P9{!Z=L)1r  RbXhpejܨWmbcG`%eTw)o XϙoQe4qFd󉿖ݚqDv1ؕɽVd&N<{-8PId})Y)7"6*}MԟEg ~!s 7,!_0)DƔbWA}Pz`ZB+AA*=5TyL2l))jRځʵ"Kͺ߳Tvϩ$7~YGFBSz(`j>~@DwVqaW|妆 4~sA qan~L9@kyѮu%t /#1aLUhJqY2XY&"TSm˔S:6&eBXi1;P;$"tj斋?fQr%E3` p'gj<8cD#2@4{v/ qD:lfq$)uIϫ-XũI :ݚ񆉉 ^ w5x ؀V]t-9{*McdBUUqDP_hĶ\鼸cB$Dߖ^e#9p|1"UC59wX CӓNjʼ \;([m Dm\+$ xNJ(}r H'zzjso$V>B K)IR(N"#O_ +Q+[-73蔄m=?i*h\=0AWE6tq@;fO띝()Y;}-3o,ub')o2.Ƙ?D3)IX-ht4g#^4PHD3=4rI*;H#r/k!YhPQEWFQ?v̈F5{c w #-Sq Gqj]Eߧ._QK`   Y9׫&]kWI"3 juοqi6 I<{ۀAբelCr./,Z(5'\tpqTVDv۝/A^XeHZ>H\oUP}98T%x\;R/6)$:V;ˀyUoyfJ'D GJ.v~?+V,\}9%{l#8k]:\  [mznh<ϨLS7s`(dD8bEFE'}?"H8@T˒~d:f-Mjz3y(Cx~0N[[#Hh1lbe;Y5ɕߗKɤ7]O/{̆tDҭ HOE? );E5+OUTpZc'*42_ӼKw~pĭBu 3#&&2"coX m~{{惠(+C*YH^E%4.i2 45%4mrJEAM.A gs;+&1K2?H+۩_;MSӶN(%C"wiń R( SP<| ~# ߖPfDx8T8w!rl\8܈& dtJ9R Eu&fauZ]N/y6 n+/묇>S4ͤR@\&)euM:U#_Q@8ٛ+k/̓rm !Ijaě[{kt\ud3]mɭa# sBA|'[l+5ރWFF1c¸߈ʲӮUr֣O+\3kfdP~i-(1 2Ͻesk G5@/nhGxQÑ13TI dU4vtr=[K%iz(zW5MgLVDje`)L}Z$S P\$?dx6 + 0.г宍n[˂ȯP73wӈynJZț{.ۄd }f7320kf78U9ҊHsE -߃ӢP{93GB] W介4/N[8us? M N-z둫0x^V x勨+#Y|Ku%Xp4=( g $Nj Ұ!iƂy%2)KUAIϤ`{4Z< %ng ٔt/0՗f%gE;A5){C1#yr'Xb9/|MDd-jۿ&e1PtqH>pU%.tXhB%Ꚓp b d!!٭5,@n]2'"s؊LcfY"mIuӋSXnx]݈҂YN+`{J~˜3]m%b7o~^0e/04~=|DLEb W|/p% PdY_)oTcMY}.oJ=I􏤯`_U!T[V⩓f5>Y+n$e:s,:g=`DdbWH8@EENx-~06f)ox ?Ƨd|K*^֑H?9LMVPrk->Tb"z[\C6* i(x.ò="6D =60h hjWˬZ)/BP{7̽jN8[HW{NDaĖzOHBC4NT_;$rRe n6E2PE@niӹ|׫p;l 6ZZe&xճDe[<[.tI?;3չEaс9kNj{0.nGFYG'8=٣fz&Ń}E' 2,X|*qKl8qTU6?"$"9?5~S fdoџfpcE*sTK#'߮c Nx c9 D (2< ޕClMMA ̮=vmQN*+%s`Qtƚ Pz ֛st3C!pO<.T}Bt]֜PwU~|΂*ʓ'|ezTu >3-9&S|7Ak`S:< 3gb ғ5ՉY!>Ch@٘*7Za%F@Є gBG:fQkz mFs:z0x7EnYBUc%,i'[3PM|j|V{=2k=G.sl=Ou^f?h(nf \Nr:r8Ю/ /Ɖ*(< }%gcmq9QπU @0{YmwvdIA3]Zogl So]SцukOg}®7ǷZLNo}e__#!;tz;Mm,X_Q[d0CLĆYeu^6)hlj2:OcFu>.I8Bݖn|'8L D5oOe|*mITq_6Ǹt$"(S>lyiJ_)΅%ҳiTҲP"eЪD' ^|zt[Ū&ƩMŜL349j&3FZ6"4c Ms^CE^B<5FxM(|^Az !ݠHkyh]uhRmVIzGQF<F.neTI?7>E!VJ}(lξ4H'ʸx.P?ֲ$ :ruA(9DVjNbd5Ls_)VbFCxYpdU8/s`m(V"2vh\BNG}9a*p&\f1g bEY$to=|J&BMr&' s\4uő&gNg&2ԋ\d0?]Y;PbkT_JpR&dZYD+r .%{35 {qg'Dkm+S1xEsd(I(V纽Ƥ3q@ea+"տܶ,,Q;iB" Si=hg^, %9ubZe$}ߺ9_$[%g E6 Uc[6Kt3s{ & "Z&~{E6E8Y(A/;^g\?jwGbb90{]w΄y2+qߨ=8e~aiŵ[4bDWl~Z-N;G/rg=fA{LDu@02$& \<j *B 2]$}2DTT6H84ߎb;@gty%UK#8R;6KkK Q&~ bEf Z۱f]pnahH/+B<ؔ!-v/Yg0[?T[AV`'&gZ<˪Fr_WZ_Qr]hO.|nS> xS7>b:RlCF@ V)hCEJ%C )k,:$./(j t, `Sb/Ğs* rw$!w j/?˖ ڻTϬ[O7fg`XI`tg=='OS+go&˲A崭myiG!3:0!*Ԁ ɞ{)կ Z.JɾLP;Wb5+f<Kptr ZhbKLٴ&o.hr0BɾTg`'uAβX{ݥ|Y^/<3JL,Tt8%#aL7'kLU]#~ϋ͉]Rif$E0nm&1A ٙ}З8cD)D2槓P+-I[goXzg*D.I߉AYz?p`4kZ8YA/8Pkr0UWCg!5.ߴ:Jl{bTixŒR ؒƼNv'(f| kc\4MB#=t9ZH+јjT LM#GpG .JBĽWu95Y~ؐ"'uV8 T>Jǣ IKR0\I2t{^IZ+D(ˇ7/]^0q; yQM\U~+ F<8wK6GU'1|rJ9O:B72 pmrBf|—x^l}͞ikfljН^Z^Zy_o7߹^q~q!w2yhJkz,ϰ*ME9rVضm} _1H;AgE뀱$Qb =pz r3cЦ|Vf9w`KkV]EfԁXq9bOûYʼn'}sM] An6rIB^b{\dKnL$-CǺx{cZ[ز֧l3Uzsx7P% DMj> T<,O ;ao6L^Ht1C}TjգH3O`xe9i&O Kgw ?-%6ou-l1&)U~@HpiѲl)5RVWΘ (3- d]/S"ETJOwb=5_3;^C }vky^'4"PǙn4My`L ;$!= ev̎M>y;֑3&Kㅑz)\ ZNZqvʜ2Suʓ:04. g8,=hd`N1;#ũb%Ā9( &!jOa^P[r=RF#wO0y t4Nwe.ﳷ,X?jgz9@  RY-CG1i&QԠzMf{!(!E@1ChAā%ЩRKYkd^u$hRW@4ҋm߇Tc'.92~5ZO!ʭQ¿ۉ$D"治u^2)@>\wb* Cc(}wO$NIhޏ82'LZpW |шGˮ1-/Bű/5cs3sI9wK7\JwC鎔LkOԩ wR#f;&6]sWrJ~1m"L f:,lxj;]&,OmЖ(@ZעLu݂|{RΠǾ$c{ RNp+x.]D 2]4-!- ^XĪFF/2=+d1~5G:$0؊q o+Y/ѡ֢lK;58ԡv< 5py\j!I%m6M|G>C9>1M@ېH;߸fI<} l] 8Z iVUɟ`Of2SNu IwE &+f*q uR6[u' 9 1)Ռp$@f#;BW2#r>:n`9%ǁRQ`W[u?#J߇H /u*6X?0z" ŋo1j^5 ŎTHɑ37;^x賖 1*Zz*=µRy7)BAݣ;Dgh\T|:INSއ'#*cIe.9}OduMܿHUZu8$(ahϹP뿼!;yrX] Xk2YTЖQDkm {O$٭g󔹏(2dӑ6¹qȀd錛 eH؜,9Mq6ȵT_C# e7C6N&%䃦QD2:>gXoLEO4%X7osLh/;܏SJM3n6)\~zgJR˿3xU8J~V<.9 pƒJIisai.dA^s$:){wB2TRsLNJc}U>bJP8Ds۲#rv̺XhmgvdtV@Dvd RU-Bj+EK u'{#.)^rXJzv۞*H.mdMXlפi2'!gw)脈Ix; }UVO沱펬~|<,4Do Zi~nB!b_? IUij9 Py5N9Y,o kKۦ Ez :etJRm6ϕ-VW{+ͅY -ld~{rZ)h#VIH1_sT&Y{d >eLq^U6UZ=uIǓʧ jSzRsHU#KȀU({xәͭu}+?jm04w.WїI-wFQo@“x$ʰϋFMo\TCANgrAd d_#ˊڙ+u0AEn5~+3o> \i֩ <989pr_/dN:1X`m\vʝk9 n۬0aUb2}׻Ld q gAboI^j<딑 ׺Qv?q-1\YÓ3[OFLp0ng,KV-#z K2OO(w75ww,$Kzk|r9Hр[y2S?/W >\u)AU:OWakV"icbR )zd͚qR&9Gdв$CUH@FotmٲGn,1w3hP\]"O/R0b:iMMs$З `eiD.*E1O5: T( ,綊]:*59L*4 x㉢(,3Im7g;aѾDkk<~BTɶAsAM՝jp …͑]]Rs=j[Q}K. BEY Ǟs'rFlMy6.y~9ǑglZ`LV8rrfEzcD&D)?@ƵϏIkh_mT~\~b4sjgUE #_Dj{xΓbDg%e&g8)^$rZV@M䋝$VC41)|R S+dth'W;vbC9lO1¬`rWuRE"MX, EF2 (f@;6鏊l3Lw}OCz?!(@!4y ˡ|Z"t` &kx{ߑWhzZN5`Gp%]~:Qs OD]` VYe \@O9*qvw9荥m6럚™%=ٴǿZEB3Uͥ TP 3٘^؏z٫01W7R|&u[,MX“6hzϙ'P#8nBZo3vdAobsfG6ڰ[>۫{*VJ^\wȝ,Q&&F:+)' 94,!.eT],J"\+0yz^˜wqm5ZC{S:KTaG`&j/`(% ݸe_ct4m9 4O.צƬ`e()H*Մ-m2_|pԲ#8.>![]`ϖ8p#i9VNĒs: 00Spp@A c *vaJ,JL4U`kNNi7:ˢ(hĶvP,w'q)$hy@Lxm+eDx_u5m!N6[O viw 8 -qIYۄ̕*NCu'b&:ݾV f9#GU$1,f1͉!gSL\kGrEHP sh\"r[Xdz J7+YC 8l7EbpQ'ڻ{x̷O0G=SzmgSb)rUh@rHV?QqKM[d!&7:$9}b?=^,t(_AuQDA+U~>dVV'zD"Z|&"[;jɼ ݎa8{)*X4$BSDXPZuJ&rB?;}_v;*s>)ēͼ9%;^'pM ;9ްe&~ĒNuH{%&Y=JݫyTږ%nj.e8T=5>gAg)Z1!,q xs8[xֹލQӦu:=V8jٺʂMɱ׌fv4_A!{>E1-ک& m.]KxiRƺO23aʴs;Ҏgsy_=>4=d*#nM-^u];||+C3/Ao@)v pI}E/ ]*RB.CM"]ćhKHA~#~%X1ʴ<84zHUt;zܹTuNa-9Ԭ" b^?䞿 )jaVq袨V\j%̼H5ؑWeu0\MYo`\#C4zŝr*o"uB^5R.h5+Dّ7^GC/cy3*:[1(کDžSvIs~X-dw,T DJkEkZ\^@hxuFKmbqt 'i<9 + @~Fǚ.Oî:2 ҇%]1!GKPh4iM4EWRh55p=y< X~zGtk⒡3͵q4_F~>6p7:&efq`MGN !? o= Pbf&Οw\imP)j^A T}#;0%er \JI| zYeVmPfy`o>v)0P`:k3Z5U ʠki6c փPX\|D )v˄c ɤ|?k(EuB8kqR[/S]Sq/Ǣ Ɇ@^oh5N[J7o4I&4NAb10F+ۢdj Y rٚDlj,p,3yC0hO⽿Ɠp"b2UP.x&o3VROҼAX7˜_/:ot\PA7I{gCh{-x2+1o%TY?8'=XH~M1~+w"mFdY1TMف#Xs逖ydOUdv?>j}!kP!یs7i[8S+btXcĉ#pf vίhЉo^*do1Ie~WR !UlxAwot#mﳨgjU!<^ץ"!h)} ^9t𮞍PAusϵ2\ȭ*jd5&S'UU~k eS5:<=mfz XcXCrzN[S0]PFp$f=.'k+ p| M@bD#:nkGKИ.XjJ7Ĺ CFO4͆͞j&R\fq@Ϥ_䜏Pcd~d _H"fy2,QXU+'7{yfr;0cvYWhk SV -؃h±1hr*kT- ҷoCasEЋ;J! e@_#\HT=fhL 3v)XD'_c^wi[o_c!9b]䍎9iz6 9vZc|Bێߐ>;0\bC C/XK4reJa~s!+!z#ҴKd`xPEdrV_)nT#O/a+BS)I'O-?@B@{JvKfK >%ce*ܷ!p)}B`v7 RS "`0ޠ <2_i^'V^<3%inﱀ:8EҺH}[QU`b}((QkZw'CnAM63Z 1>2@|>+{ƶɓ_;$_ܺ E >g,jPS[]BRq j wOC䩝? `d%tTehZŻM=rQ%S \:aE Qo3&6=i<6^2z>fѬT:]=k˜ z$ JR!ޕQ+*!AI2;Ҥz_tej,O^1c9SBP=fh:mǃw}m9j碻8@jc++?ӹmJUa7r?B+zGԡha0BʩA݂bC@"vZdslMق'z^8C(')""Ö0="&oIՖhWy&_o[ a8{R{d>0BDWt40ddmXf&>V;Qɱ`x/ƹ7u{V}#߸[7`3Ryk[= 58uz^G]'͚7s8NWHibaQFA,>,"! #yAD zyd vvq0R8jAVjְ#9S[ Lɥ 1Y P=+ w2p#pi-,&;4M#֔|)!)u8eY73*$"B`*C y#)Wl6W^^u}T^{UGυp(ͤ[5!lp=qugj:G^a>2!z' 0w[hJWQ Js8G&)jp>- DmKꌾ}i#U #I$f" ڟxvV*T'm9x-jgtWRu!qd( m#wPA˭+k( PJcuPƓy*9-Q(־jv@mwU|zNTw{^mLDv]ҵwuל6y:v!pAW;MW{ᴬe/-;㐼$:m8%%Td얽F7C*)/a6S[˼ߊ EUTDGDª3ioKǓlCr:k.ܞ!z+ .m_j=Έ?:TSw]؝Xrt:F@ِ YhZ녣H\PLA;2Je6awTH[L%ʘuVHTNx e#R.(&𩘏 t>:^Vb) ݓ ?AڝJ wt Œ^_mbL:eƖH;·!18ǢEkcD%[;iJdʰ 6x(S4z:rcgF:vs}*noAA?A@Yv&(T/ 4+~?~J9Ayf6nw PDl1KVs7Gٕ Y`=@oa/gEX&%@8b=zng2V2^8`?E_kJD >Ëi̕ GO] ffD h.ڑE =(:9ڏ/z:da9z>c, $rVfj /o[c]&`6pfBZHr͗GPeGܹyYb[BMrpFdZvy,RRe1TTnM4-ߖ%C Yhzڳ6w)Dm4A7PQhxCƉD s[4;p^!)xYd`ګERѕLDt& hi7{D[?5Ї屟#EfZ:"lh"0r!2`#i3ڢSi5slvS*O8DJ)iȒ-_4 ؃9^A^QG60Η.YT?8 Wߤ! K wq~42D-g$#o"_|^D}65{5b=LvCTuDEbTrJ[ႆ1['W\7"_$0`}+׮ELxIQswh$}?e͎n]', 1z5(0R>1)h8=aF:~#  ̞#OIdֳ/%VgU#W( pv^=|*/_R%LLd?wb鬆!}.56~9k#W eXh]~ 鄚i@L3z+ǡu+=N: e@5?/h&}ૌHՓ#_27E?)Jj tvWnʁeUm42?=גa9᫪2 &(LWYv|+VPaW0Y\*F{%Jy?`/w)W@6j0aiPSE--z߅Av -ޚf1TiPh&Kg2VA?{- ɟS G<8^' G7?.E2ºEa=޴u~g˯DϮbEPhCǹz \\!xfhI<& L;%)135hzPYقPUzMYCR[@r[mEcF4*n^\C!zՑ^['v gTӦL4pn$ii;فbȡ/YHeI5y"8U0T$6%#)+9]\? Dvh7I4 *vIbeBy}ߕZ}v/#HɎk ~ŊG;눝׼9V<琗wU?W8mW0|oρk5e_[44sP@,nUq)[hzծVQ[zJ-,Zv f:@(9ePV;ٻ3|#c am$D6ֹ>=-rU4O ˫jC6s8/rW-/DtRPN@ &p;Q9*E.ұB4poQcRBn i+W~"!evFQwO؃t2kRd3|lGpᏎsRji[NGGKp/˹ݴeaFTDl/X,>/BA%oHV+Y˜(ߥQm?zn3O_o[*DIz!Q<3 mx4w bG' DZ<ԑYa\/f+NK]ڦ+@Q9ϟWV͢8&jF) ]GUUҭ`fI L~F\k5{ؿP8(z È{uL+rswb ,7vi@ن0RĦL՗aE"qfWmx/=OsJk^s[:f2&ORXE'/A~1SH:5D!IGaż@hD[OU;K*` *+ƶQމ5D>cf\yDK(Q/fݛkV\q{or`<33ą5ݡ=؆K AKT]_x 0Ƴ _GΈ 0ׇfm<xEj}[먭$SJAΩWjxB |o")B%o6FSzvR 澑i6'۲aZA]bPyYr, Mu{`XgtH 7sqwHƮV:޺pvVe%{8}ڋ<FZ#_APt0Ɍ潙i}Հլٝs7pY%(SG-ϓ9m ηL@ޤ nfw!Csm ft]CݵuS <:g_גc"v;!K =Q!!}]QWh8vl&÷7"mI!!/$I%hlS&IӁqO'Fqy,528{1RlRyX)aV<#*igc])UОLROF- SǺWYaZ#IJT,hrdɈhaQGL"Adfm(0HkY Ƽ@ђm^ (~~0*tT旊/]mDI0>|IkptF怗G\ܸ>PL(gdL.HjbgUz̞nYCKFsz$1j@E b{;{|L뜞%!K_LC-"n3j$s=ZΉuzCotMxגrty e5Iă=O'؝6Hia gnX Vl8=v`0:AQ9IʹE`woJEm.CE=OxuwZy4&`ii8[/x 6>0>ۯ|du&n3Z&6`-Z^+&؟ 놠 R0*W V¥+@;_R_V'=2ePMq8g)+T؄EwU^* 6/ yVٹW3nib鿰wX#= =ha yqϕB KXoZ\(QScL]|W \VY!O.O]-wP Sbl+LXu:^}=\@_t"{0=pE"3.^Puo=Y;EѸY֑تs=j~t+x7q5&(V:E튼MHRS~ L@U3^Cyp5pyF8B]1-Ȫw+pO94^k [!-]%w9iXKwŝOɸ9ةEIz7:KG:UXKj\Lc~ً2Z.N?íZaI9[ 9u ܫpdMkIQd~M#y+=XtTXPrBX`X͝uq_xNLdjKT j4 ɝmQs2իJt*7V96)hYpqR_x6M.-əBeM@:h'z11R\a]Jd/Ւ ޠsx+w{T܆>g@"C 'WSg@yb!G`pF#ߓ;Ukjנ'WFtrPSXE^L8\{9r(gq踿?'.ԍ-/!$ZE Q,gvs&<wظ(Gʳ:a Ǿ(`9=r҃g6c#Rs`ɇp0/޶[NWΓPGKv[PMgxMP MoV[g=Eax}"XrKQ"clwJB[Z0`- Y޽;eji{$lBs{l}5wwPբw<#M CZ‰ΩH'dϮɢ}aDoH?0^Hhp67/\'>7X+&Xu9O[Zc>A$ٛcc6"C}v X.SJQq`9/2wimwaZӢ02c"H^WVI=p(* ]N<:%%Y? %"ƭ/J^Z(cȍJjlұ|W]q7}6Sq8FO|$z¢oY>bjJbLy6_Hd%D/ C9N7)$z[ ލmӜ(Q`ZWuk,\hWA4u3EpыE^B DIzAb@JBڍMT..naJ;l OI>n]z3 ^f/e|mHͫOzInrֳ )ǹʨhF\LwM3܋@ 2'SԩMeT8hnG⪾IIp`+r`cwMPcF~E=Oqv$ӷ+S<ǒ; tt3䇙D#tpST(jKnANkkԤo8i?W 0ڝ_a .i2YJ,zHN`ȬQlo +}cN(O/o12fބvz+(h <{ؖv[u9;|1 D#XuX{GHP=&h8or 0963f[^Ljl AjCQ؅2S Nˆ4b ϖbB >XאX\) 1"S8Hvŧ˨gaei.:\rKP lF]!G4Zy)ȇD^*?mq=˵WN%M)5\XbZ}).>w̜I;8S2vo!ulP"Fh$2֩oQaE/v9šlRY7h@*xMT@Gї>ޞʧhp.W@=Hۜ\G.)]_YVM},jʲ@]ɒ+d{?PU T c$Vi5=GGi`8b1ҵq* ?sU% u Z^s qCϒhN/TFhd(y [锧ɡ-dNqAhdZI7飦I77"1&@.`Jz&aކQ#ZO+4܋w3_FթV6yG${k|צKLGѓ4]7?RRW; a}Qy .Q._MNK@nj䈥xsib-"}~kDCtC0T)] UѲK2okj_N)l-8*S%diGwh>@?>ɥ'(,ȓeeDJt.< /`_nW@V!<$ЋB⭁.8YIū+w1Ka13%f-vO*ubiA 0ObTc~$÷ߊF+Nf P~ q 2A\%<lD_L!Uh/yӖq[s֫C N "XEVfG5[^ew~-htΰ E3fLRiԏ> ;mvE0rO#0ULt}fp-?Pvܸ U$);5ߏP̆m.4s94c‚.vW}^ҳbJ +<ݾly&|V!`. @#እ0RB:Ti%lKn0- 2Z 0BZp[6=k%9C 3?r-p}kkD7'rܜM.ƪhai2v'vۃ@Hc*3]3L&U36]h9d.@88YI^kfnFt6nT*YjٌKJD\SJ֝/Je/8:"L[򈑶p)aRہzs& 65  +7k+G(:gdgJD cCs X;[}͟/DpBeZ"fT{w-YDwϦ3'4gʼn.yP ʍ~_T??j. jٲ+)/OT.qDBBlaͮ;:bj|Cdzȱ88[9b 玺n3i;F4]u0Zug$- [ \V z.(d2P?)W49ծ#Yj'"~tW\R^`$oyzTJBcm\4ikNSꂜG\fʿH|'5J,oA)'.JGi:,:nl=z-\ʟ݄~ 'cɵ"?.S M[M4.Jvaϗ;4s^lmS%2 $PֆI#KY?fpHf3E~&gUMóg;!jT$B4&*@[ HWAhU7+tȗC5&݀!9O3{?^ű=OP ⸼1q:Ժ2̖gǽMZpm23ҧq,z[j\ێLA㸅b>bSNف4ZǩPY) Mx^ՙ!77ͳi=lP]xfJ sO1gW>T00B"NdO0>(6 =m(5j[ݹqiLAgW?@{3Lqli[= 饣>@{d^P:RTAyPOj$qUo5GC *ݽE9.xk3?zej;nߏԥ^JFby A`z|<6e좧bHY48c>8o@ր[aA!RV !_VOWi @" F?Dy,҂z/Y?s$k롤}NS רI}lUm: T,)[f+i2%]cG{yFGu[:9QTY@Us^؋@B,Fqf'I]Z_E!Y:^jdH%ؚ:K?UrkM K»RnXuj+PjbMU>+&3q7Pל[3}Fg\O-6mV2%3%)1aQT?4/ PCԑ[zW.vwV Z *] ^GylD( ɰhd~4b1)= YDq%O(/!'՗ qaHX9Y1S tWeU[ Sy欉SZTg?KFt}Ks-7d]wjd{ZDZ-4|{v"XGce^'ۅ,*2+,A]+l;lP%~ogKrA>x_1^`Tۙ ̨o^s 6~|{8TOI)WwVp͇~PyX }@& tӏp&'Uoϼw_4컁D7F㏭7&{kc0Q+?\ j /j}[.t҃{N5*r:}7wrяÀ|70%I8[Comyh9xpʻff{.g{< `Df}w$ \+!lq !;dr n0UK3 ,|u LrT13M). DiyQTR=$ p]\ w1:|%Hֵs`F_$5HYjqb0)+spvMta [ة'aR&]]pJ{D=\^{H5> GjG 닄N8 ۋo{[- h&Y/\NOHȷ.e'or/uOsS%yP 5595T)CHQWImI::kdjYE[f(ʞb:+x>JCĉz6(Ϡ/Bj NƔ9߇:$;´S&6HViYfgqBm}aU`) Fxخ6Y8[LJl)8t(5^&:RXY2bw助])89ea8syum>Kn#^ʜ-ڰjqӒ _! a8 ґn4w&FSȼFHP.6U締C::4r%Ax$_zoxQنnO9ScPSFh3ߥoGG |QSj;xIɵg;dZe?˫j$=#jT`3.>ZC_;^SFg}ˀQ#E+:}uS=[8ѕd+dɄ%x+j!|֩v]uNrąW"_GbR#c$}@Ƴ10뒹6+4W=<7^dG2c{C_r o^'|qKV C&ˆo}1Į!L[1p#;eRMpZZh}U@o2Dl:m~Tۅm>FV25m=<"[VȎ0&yw/ڊ6$6!a)UhfPced$YN)0rӶ0(]7!<`/.]o_2!R`3՜^վxAm BuD_ :qe3ͭpHEߴ;4ͭ 5ؗ|zߜ\؀15,s{w$*pq\K '0` a&XA)6J @M5`-`N)&Z, o;Ȍg:7nNֿ1@~BK3JAF֟'L~2#GIeMɾ+5l;a J++JوQq [$؟2HPqjU#8I~Ȧ*VTh`$|٥W/X\=̊=Wq'l( om!bfy, kONf ~2l;\S:[gS7cxmB -=Zt|&'LhQ "[N'G5Tqv]8['Dނ8= ='2s%- }YiC("y:@) 3@fYa`{OKL^9-BN.eЪCE)]6:11aET:mބշ5o ϕ^IDM3#| Jl-n վsq%f'r[)PmFZ1UïX( ^v~"bg݊Ґ,?XRNA]A1LvwT$XapPVq DbShe" + u t\!X@P>?]&ӖgY:Y2|_T7!ܧwo @ ˙]2bLAi'O {B\  A$ۙLnA{7[Wi)$i)Νw٠f[ҿV&(7CГ1@9kUswHUsbў˵ 6t1Rw'fޤH֛צV B蒳⢃pdpLSQeqSީfܩ?!/4hPƧNZb6;) e5re$>U*dv6k 65VYUⲙK2hƖ$_MRb$^3&Z+RCry_%ײܳY ^# chtc԰U5R)lxc&3&ݴsII1d5ҧX'@3>$Hls]XLfO5;Ru, zVh+}ܣuvY_|JEv99UCZָhFW;ofz&!xKmClڸ0< `:@e{Ӈ&DX)yZ8|6yj_{,۽W3-2\{}lOw\j8FE!Pa-2 TqiGU؂<V{C:ή8_>ݟ}e4˵G-m"[FI_^B߄*9Ct^| Ư"zL5;ƢRkJ_ _A V(7ll DSO[9G%[(Ӯunŷ!fc<;T=G,< PJ%SJjuK(Ō*UFn*.ekmgx+Jh(T|ChO8P*)/uL,>Z Sbxm#`V5Ͻ%. yB[swIB8ueln0%9-£%Wk+hz~s}eq= ́6'nb{)\h/{-Q!8r8.#7iz[>5 ,^|T+mY:°ҀaњZJLtp3^MS[[Gh9G-=|wo9Y14otfg NMi,#6@T*=@XsJi# 8.W뗛 G$6˾b/_w-~]kwx!*ԤU&9¸l@|+Snfz6TAv}gdvѷ3\me~T@" 0I}}lWeWA5 ` E1[C37θр善D[ה~,c TeHٓWêGy5f{r޺HJ"'C7AJxLNQF8)sͰH}mk'JuJ90_G?q&Bg0lr8ϽMB&mI|KsQBn>HG_± m#p0ZX:rHQlnhRxNmJ~`Δr=(gd .%,lOA`{ˎ,SQA͒+HK'|pu+P/ cEXV V׺77$˧V\sxK*9cٖ533"%|T}I[R g9.kX |g¶E]8\vj3hl;bzΆաRqi΁S9|e IGv$="$u?`_ @|M')?| ɀ])/F&qַ]xaGPE@eQE]@sOXRBo6~,˸?RKFF't}&*p2sc ğZ@9Yy=ZOMw0Q,:ܠM5ީ݌f q\BUYg"*0wkW:U^MșDiJ>rpMe-%ͮόհs )@U,(/"ho 701Ⱥ~>[q#Fn/hLP!ӼdfQHEU&Z c["K,|_Y:CrL΂ItܦBq@뗇 nJ&4)YXUVk2]&[AZw;"7Kk Sf8iSLWxZ-9e@ce>z'EKTݿ k?:V|S{3  llh%f%*vٽAXsd9yS-Gнʿfl-*PΏ^2M_ZC,Oq9*'z F#`JiKw`| miR3oq1\i{ B =Zےc(fOq" ȯOZcR\P:hmU`EoeII5~WzKhE"W֫e8|}6~첿:x e~ \Q?LJ.\8=ٚ8$ġ@iڟ} xϊX 庲]S?qX[mώ $<;k=){ǎ ,0xԇ+ϛgyB3e(I{ӲaMJ9Gxrp"LiG&_ X$ b,2?]튋t֤AbJzzPC( o}̎'܋wL] <ʖv#]U4:t}c(A *^4ގ13Ŵ"ڗs9sυ)< c,˝/B(rv&ˤ U)pTM+{^=yΫ,Vx{Gči6vtXEprn> By'zɹK:&. 2Ar~я4Ue4kɍ 0瓿8΅^6IơHh-}aˈنpTD:=֚ xs5F$G % ד#22'U8֖!sc)"D7 T^dܪHmzqp£/E\_2 X7im,|iVm.e ؓetY i|EjϾ!pt@7¦8Pfqp_@+7u>Mr&`,.Ya/y2]\|Grkxni¨u chToXyv25u>'Un6RMMJʢ X5ћmdL-"&7yr%|]} $6d}Ղ::̒A1gW^p)= qa >1á-da~ZH#kȤo7[\JK+#7I>0Dcn"%NX /0Ll @M0&+'ޓnRDKx@Qub|Dfs֑ >7uD1i-pkIM< S]i~#JB<ɬLʐPsn5 _ax7{ eKsmxv;SDr,PlWJp\nGz`S،P@UR^<]L`"ROY\qO`*wQ')+њBoYI&R..~w}@ ~fAUM)z3XfbM| (YU&c!7 fF4'ĆW?E#dk uj|1zu؅}'^}7|#laz,^og3cM"3MrMhIs$|P J>7"+{0d ю]A z% cXL€ 93H/C㮣 [B5fl.PA %UI̤p6-jʎ𲉌V`ܱz(vVu]?~A؆DA ]fm[hzx#znjǐ hd0 `x5yDDіOJK7&%meJ8y$︑ ? : }ǡQZY^Ё3YQ3 a|5!` Z_^W3:m݈1FooTX=;\mY8 wRBì;2r"*Mdb|bFkW$jjWO@Vܖ|-ĩ4M?'67;xH|.yac`=XdTuݻE gӰ0p*~y#q#|Di?9p[ m.bnBF1l8=J*@{b7Og-O0>1Xnq/ [AE>3;H 09s=OȁTB)2t\b>cC>ehz;CPP{KtR>^Y7ĎH ~?ٮ葵C)EJ?@fn{m|_ n^,pp.78:IDkN֋B&aZ\ܼe5 :s;c5M zHBEu5n5S!ׯhZM]x\= s%W%f&Z⥀9*CU1kU c xYJU[ VB]u9QseXhIi*V g=Q -Iv LhH;253srD6 G-5`u3Vn qb $u);Ze+(mĿ׍/<4 >]pye ^o~7<.vUj 4vt[4nLPhqw1Rߩg=h/~,I#0Kowjl6' u FkJh؞3:B#bQ Q G^ż+^JgCvi҃ea9_1:|&l Q 3,b¼nAsm 8L;OsodW ZD܋_S<} UYK شCaFT qQ/! W],%X9r+%쫃OU=݊H]sצAhlKZ'R&ui'9oApU{A1 >F=(mn˖/ocZBglȿdKS[߹^q\=^86\y1O\ $?!$a=sT+BBlCǥ]=-D ]P=-[XG&e]VܪЪZNCAHp w%9_s/^D8 -v؁Īsy\f '@"١WZKY,iwy,6Bd^;KdTßGAfXf|TlZu$?z`H12^,08 LsBd?FW:q`b}FqN͠Y, \F"y]~$@ QAD5`A0Ur)>E0Ǩl~{˨K&M'듘T3j\12 Zy kR.G+m$& pv᩸Rj^Ahn[nnj'sk"|!~gt㍯Bo4yե%hJq-nZzDffc/4',4G# O~z(bJ2qE5['# b"VУ{PǺ=4J*.>嗏hC?- GQER0Jdҕdc\ε_}2~`Xw9E,~F\eK3x:6|Q>įYxĨH:JO:  ju8;֖N7/t,slj%_t6nD[rF@|K9MjOԷ!h08rf!%]6'v2kT($E{|+ ºVw#ᇺ#rz1s6JD=hN:ߚ*ZJiD'_ %9w1's>{f/j`}xeIM؄qqXS܃kE"rEˑ,) n__.Mڕ8G {GCoh tQ}]4:{_??dպKA(@[,]2b2v~V֣j|#+ҙl|䝕j{+`z:٨@Q>>.)}`e[}.0!J,>Ne}fvjF9z; c8$?4\KE׭A u=6Ts0y!N }+kh|Ul[9izHc&Pe/C 8n<5St.BKՄ Y s==Y9 8lo|irב/-mf }qͻk~EkZ2w<0na^78H_~e)DɹVPSa u:k|`Pl#Ճ$ׅ֝{[)-"H"Hx_J]ȬA!+9,H ᬴,y_'J.(=3%_ 1Ƞ$br?2ZR+fhٙnҝOCE k[Bj;8}1p6DF=Y?7[ >&ƃ!G^?+PAqΦu3OK4"cB#lOV`L1^ 1pXj%TDv"24B&)oً}'jxhc$ -S*60@9ZӕnnJ96̱ܼI!], 84 NЩ_wٮOxPY3WH=ZjgNjzEnŎ2v␶a Z}f$28+Ne/yk@* IdNε>yvdw ^jK`*Ls xN_czlzf{ OsDDR޶8іK 8;*nplfzbŎ Ls3i~n}̵ ]$u.s^zBax$8 ٌj }c|<.3 @Aa2v̊`}c`B|I^x?m)d?yuD߁oYNX +Tm1_Y`xYtϧIz5TOCgY۵FM{IO{=@N9dl;$˜F[DƥgQ@(` T3 H=|j_&œh L"ߗR>l )F%JgtP' `$'F퐂 7&@p9(Y;5:N|r +9? B N.[OhJm KwO!RWT~d[{3ˊ]' "-@hp)#WE^wU+zH 7nSqTl ĨO((-ad &m2p'")G{&D]=C ̯9\X f: fy=^ ZL ϜC$O)r-i=f;H/WNԺ<|cw6 {tO"3\>O֘<v9푵['Bp4Dhd@Vv)F^lY&,To9!-nL  9r."^.32d(Xy7_dϼX]ЩācY. 3י CGc9"!2*W{rA*2u9fB&>Qdw0c\'ݏt_Y;WDWSNg ZezZTEW Udtf/Ew"I pnZ['1DЕf̭5 Gh$B 2$p4Qɤ,Im RW%7ZJ!I2EyzWm$k0mu+ =&Kc6;[vOFdf|EldAU"Xv`Bq2\W~<Ӗt$:F!AL‚4pa[ cfB*wn;mA_ʙ3~зQ 7uƏA!1J;] <Jm L֨e׊,ELQ.HbRWK؂aOC:d03=mL–9r^m7 ܒ,PkCrΐ+GZ)0fA|m1N\EʛvXSDRl) T6ELę4%.7CKdaa4!n~@9SE,;''MGmb]Q1܁iB M|]y"]Ǝ*vkZ{;LlHYvae l9p!*A^&8R>P;bcσ"3 ܒԤ(Aoh Hhy~.SRq!م%"36';['7rO`qB\x?ƱPK&77ޙ+ ̽"ۅX"ԕؓ._3/z2oT)Nk&ŁkST} "\GI)ڒ2XbDE7-A=VۂU\K5M DXI3Wi'!qFM߄0e핹֩INz~H/ 1-"ٝ%.QX 't 1&bWi?KTl5kqȋis\0F7Ƨl!}EUz2wXC8CEb׀vKQ*X 'T] dp-45 x>- Tc<} xXb7,J݌S_/=˪?S{+S6,NQQYz(#˥Z͡) bJY9 U P;A'Ɨ#mpE XCh@Y(Vm zn>T||5[gI}17ϽJxΖ/L~ GZx(`eSR*hgJx=W|TPAo}<&lƸ:xܿo"nD= - lTRa=4C#) nۧW2'wK.'#?}SZc3 xo!hXO_HTJD!1Ö/n'ivR'ya'?IOd#jkmwiv3HA_2ò?̰vMQ3_L?f]xI2.ܗ xB'*Fd%N8 ʟA? ),z}?^G+%))Yf9B8]?A>WN X<4G ~NYl -0 OLV+J^}7Uf2݈p#*MPC9ZzL|ȕ9ywvZBc70PǛ5ioGi1=6AH06/?򃨈3q&@.q`[A;/HjTϹ`>4RŃYhKCxӭM-OfEF?c$m D/9A_N %91MSk;}}[tK4WyL̡k`A[w.z GZ .':&oA1w@Lj&_SQ~>nY+㼃sɎ̋ݍ *2cxzѪPXz K Z#oM3z񿚅#B_f9$Q >XNE 4FhV0c05L"I;ߺA7~#f@ %oA$hҒ)@Ԗ[`P 4^VM/䚪Bpx}0yipTjtou]RW&4♍5Iن`oƋZ\"xa@g,C~hD|5|>|_o)Jʇd齠uNQt ͗N &5 4;\gmԈQQB#[ }D?6-H^7CcQOl8pz(EQa\ݟcScj!4.;WMT+R z3^/1}0UQiܵ=A{?G\!8sA,r $E?C8䱍ۀV)Υ n.5;mJI+VovNpGlxi*g6Q?jc,J;EsM 8q*/v+6혍> 8x&/W9 6VO/^&l wjis$̛Puvz.ݬڎX21aQp .2=Z`R^kN 'AZ鱂&yV# r=obuf5cڬܣ,\963vGs5e ̆mWNs MIuqx@=J}Ÿ>ACӌPVHw pANf@Fm0x}0yRb҃_*BePq1sm54x(,򴣮?D> s\}HҘ~%`*bz81 =}TTմSe"ܞ+u-VQH&1RGHCګ{`GhpDLrp!wgXQG,r%%9_dP._|Iv; vDEsE%ћsI5phSKtpB+a! t$I xs9|@TU ^O)=,##qBD#UAiѹ>*0k->"|f_NrΕ ðx,:l-W(I05hꀷduHqʙ)&ٸ E(,A:9Ľ$F=-gW=Hu5Xa%508zt(*0s }x GN*^ AeC` Z(|P5vhNrb0Oj絼ym[-E75OOH Xl=V} , %<[q"96FYx {ԤMAI-ATxupOJ6T f@0dT$`Ţ -D"|#ؿ;j_OZLDWUڕuRWZ/h[BB\xF3+ɛ"a4RZYy6I8qwQ'P ЄH(5M&SI1sUJcPVh*x\'oYE|zp{ipW,d}L?`Z܍|kc38 uOIOkZJ>I(.|90S>F7fwU@<%8/O#3'ZW,K/@6 !پ,]?&JO@5ʢ<R9EKDiƃi]|Ie8:X`y]0 d_z EsM q)NH`="([g㵦09JdTQw$hi$ @a)7V(\w·݄$M7p1T2qv-n~'?ߩ(:,~4CBB+/ol;CjsFe񠀪J%n" e#]3{jQFzٸx ,ؒ;kSCth< _},OR>TS' :zNǀTN!+xr6'\joW$e:>*Z?e>Ǽ7xH9[%^TJ[2/?/먅v-N2t!a<ʎ39*~0}"4cyC|y[cUJFĸfk&Arӟط7zYw S^'aZu+sܬ U<; t?1EO/>4k )sHj}a\yGVgVo(P>aMS8%^ Щ) +s^`fb}-T]di$u}¨0}z 30Ԉ*߃ +CsVDKiȸziF޸O7 @ ΰ`J/D@7ٰ&~.]7|\ v_Gmp#BV|н4l!+&))ƪ Vw}]T/JgamvpZ  kh/*Ͱu˪.5GaNmV0Ȋذ%[4ypRQ(rJ=/PM͒sku'fs.cjdUK#mm_{;֤ @z|)\-zK7RA܃c ꒖)>*ܿ>'8[qWm3 bh[O.O4Fձ՟1"gԛ)EҸ*y+ZZWݜ XƻP$)6QV|٩"yW0Xp{yC~ V)wܱR9Znv@\U2|*ہ6'U2+b@ۦ҂B%/|֭^8Wݧ^(4,Su bҾ'a&Z*mpg2F>*!0au|2 A;mռ^Qʃ YCc?[Z?ICѴY RR|x%/uɒ>1;o!(0cŁ4DR* @{"zXPvje$4 WKYj#RjDjE_JT{~' .qCqq )0$QaM r\[ݐamf ?&96:bxt nX#\ *@>~v3*[zTiargO'(2Sorlb ˖h|KY8sǷ=+)D%!^ď_yl*u_p&-좪mnnD!)_6Yl[xuLyq+h)gflRvDB<}r9ҭvm_@?N.ܨj36A1#(mk*,aT:\v8PA/b:"pU r㚘bب\P*gAy fI$&(0f]2&nNhˬ<'C̑k^L7LxT`̧:eO;YdE%k[G@wVZ,i +~HW9f#KDfFlO_3g~[nQbk.Vhtwy`lc4_Ǥ{8P+Dss63'Ӗm 8hf$:̻z_r9[K!]ƪЬ$;מ0#i\5Xj-Ԫѹwbbuu ߭/,}qzZmQSJ?jPk䟮E{mG>0 [7<$z&CDzh~c^)un^?׿>W?WH~#kj#P=ڼv+^w(>!ĭ&"ܧL!-}R8;cCrSz;1ֵMW3s O4]Ho}``X挰H[IޖCemK`׍WK )XqaLW2Ds6mW48,OA0v񢮼:&ޖW T%~VL9g=nmJ׷K$^ٹ@\y&"kp7G} 'ovCz IrA76ϡS:JF l}ܚ"  [bDgҞ}cHh1laQ2K1EXAo|F($(o>0up;mebcr֧0V֬B/U_BJBVRjHCK7IPs xWz~.2FGZ?X8w}0qhz#=Ĝvv:>G(-;F;xMy?猋yq yq(N>g%bİ@D]6 [-}= =,5ɰičݠ}R㋇5HM+TAL@NPF$`5c'mEw['FwZ*Ekt$2uUYrKv$#.}if7]z,ViC >BS ~j->3bkt+QZ ad8҅ ]Ir3S]$bqv)ґŒrxY ]sMw.sd_SM$"CpڇGHZD| ;gah `q&|,TQ }뻮s7vy`CM3Oڏ^CɠsdB hKB#kx!sm2w5; Z"aZPVةPpGL˷oL:B IBaRw+6eU9V.:epOPذ$<6fRDvwFƯclp:kEүŦ)7hd4 !J-!-{!Bt3Ha ,`r-jH vܼ[iZ = 87wdй?(#&}5UVX$hE]+?\'H+ #%+|w/lݓhQHQvүǟ.\fon{ޓD1 &G͕i/({N[5CkAOl G/j3ùSA&_1",F6}|&tuji T!D%hNnT4=5\qҬ}kPcU(.׿KHf&L WdiE5|p=igsUkq+;O؋.*}E$0Gvø9>!f=^g=9t-V5Z8\Y&,NȢr*`eD@XMEOp7^@cbqMX( r]g:(S$swUiI[wY)eIklIGDFQf64BHj;RPTcA2t>TOw)g40 Fޔ"k7%$Ӯ#'AAC9JD>NqNC 9䍦M=L?>T>( & ݖLk6nflgKT)JWZ\nuh4`z#~9vwLoҀ#N*]hb]Ge8`r(lݴL~nkǂIO 1b^BBc+-M2a5VstVߖ>Ez D8c= :g.W0Я I]V"t8Zd;$BdjdXƿWqܥ-wG%**䄦gd'`R^*u A|n8#u*]\7Aiqq1).Tpjm܉ Ia\CN? |z\X 'ZS$n-H_] crbpX&2b'ƻ2=.fU;p\(K !ËQD}9YJ]|)nFs fI|v>$۳ r~E {~LsݾFO_[wKl0 8' d 2]LFCXgeS/1PL_a7Y*օ{:PG4蘬 W$bnJDPquI: xN 9y }2pv[%Q1uVZ($X 4At44:̚ ̥-Ǐ;p QOkG؝; {Ʉ!j`tc?}k^$ݽP!dD6 NW5iL`Y][AD we_c\BV!c8tMI3;>8:Afu @2&]WLD  f+9U)j/,hj͡9;` F w*o[t-=;@#+g e1[A=R(r1ka~_@0u&f'TF[r:";)"]ʋ04(7V]u{aLnfv _Na֥hqڔ PO*LJ%H7YSrt`? xnEPrzF#1!>Mg7`~~ۇ2r14dJ=BځΣF>'\E$֧ ^{4;=KpmVÊ<7W4i)"$dPFZB-Q|k`vrKs/wp-k8jZ :GABa%÷_#ɞC b`ȹW (L $3KYP*5e Ǡ?ݡBGnr ~7@&veIo {H0frӤ :FbOxdC8 gM( wAD1qZDUv RB9}uȻj]Omܞ-Cԁq-}Nu;qL 2Emۤ~X\lQ.=NEG:Ifakkc-lI*k'`s,[ =&L^@KwC|= c=FI<ɁƘ> 畛f[ZO uQuO/hK[hܠH@-ܗDCBʕéwco8~3]ba. M0Q"dwu&m'"A\(9߅hsJ^зϰsdgU-xabڬAPdyBLXOɀ1-H$(P'NB:PU|ZN]A>b!5h~t9S6Y/e/![ЬcϕS~\X|!(1u?t|}x j1.h!Ca@h$g6219u/&:a {8' ty| 0p@Xz=-YzBS=7bK~e HFr;oy+;h"jSDN8j|AD/CD2S@>`7JqA#VX큓-hԪb U2b"Bݐ@șw]pEuԪ֧\th _:Kc(ti\O8!ǒL]jz-*- ?yl8J1 E-+nD$T5{EtJU}S)0#3@tK%™k_]l{n_ֽ ; 8$lI^؊i?.| >8$Xr ` ްO[.\+psx:9Z{ ?nBT|>kQF+r.‡uVDtFؽ~&CH ='Vfz@/.Bu nǶ~f]r5n,xLݔ"š2O7$hD'zqS8u"$[Zhm: uzWoW,P-b#!*0m_NNn Vm^ =kP4bqhljFkzJ!Ϙ.L˭GIލ{c}[ϓsK Fhb➙:u(u(5hИĭd[:_:9 raJp@9C 8S ^)RkOs(b j]v;0t3u,`];k}Ӣ^|GbCL|qE3ʧVk:!AZvG0$ߓ*Tȍl[\n lay)ɄERڹ wuW7t`dnS i 0*[ȮPftTN X!h)S1 JKdsEeEgD]ǔ*L((w"N#7}7xV΅!Vd|`PU`ܕ\."R.+{E֦&UxF)mЅmGV#Xcִ[!ЦmP=p1mlj<.aܮ2.?UƜ`4]09 zi6! y;[>w$pZeNW)9Hy/铍?d:lp&)#ϓiY\ϫu*aV9Xy :\Q?8RԅZ^Gӄ ox^W .G5rB?W:Ga9o̭'q/y[u><ߞ'OP+4<3@$e*uX4aG0̀͟IzcvTo)Ĭz,(f*uUI>q.P3;סh|(8C" @u i@ JƩ;:tj&6=;s;TY/ H+)7dl6 |+cjh6 0CvGAz wvhBc^'xW^Ǖ*%ɾKvŘ5-;gfA(+O3%Ώ.WF!gIwX>aj(";H:A!0r}%~znDx{8秋Ct{8iFao$=SgC~hla6B=%,A+R%[AcJ SAӆE6S /Hk_Ifxtk6_uC EE"||ޝ6 Y[k7Gtb cg}oOuHⰏ^hC0QG_AS=j2ΟO!CTCLu"&gc,כ4kˁ_s[y޷ľ|}NZ(V4;J)ȼh#’v-Nrs "_Mw?a N _wy@;*9.ZO#^FVoȟt;1!`.6ܔiXb,!3M;6+% z$W7l5OpOnD9r)\erxlXgz*YBz=yے#QsI q ؋(ʽc3&W==yZӢ~QqF)=F=.#֊-U&jҰ-"D#-})psݯX[_'nGe܇v+!7xvDP(iAvq=҆o|VaQ`t&'gYˋQ}Z5^aXf ^aaILkH,FX sC,K@w6ְẊۙ' 4:Y2ktN." ˝' = L5}dZeb<2]#Ou2e4W#4X OG'[v,X=Kjî#$ɲf7/Dc h qz' 3m┷VVRn3Jq>7|8m%̽R)~x8'/lS٢ҷpHگ̦d`YD1oʈu &l6 E. T%9~i6طD{LYO`~}CɃcQA0 Qʏ =7gS͕2k'_bW!w5h4AkCL&22ݕƼ+~-<:Sam:ˏs1hP%BV\Ky^݄{ ejaIc:HDޠ-Ac axU"ߧqo hW- !dh0rCN_e{,?UvM_)ܡ(xw-\yg8%GA&Ad!ǩH\nQ;C@GZ];ka=vMN)5}3B FJTRjj}4)R9Mf=\9~ɨ.Dj,6#MGDlRJ]E9*`Ìy{) ,RJ 壻_qOAQl*cO{[B38/Md'đ5PQ(dܠB;a=-|:HAxBV<׉ Ci \h`Рk.p¡w-/nvI 6ܴr%ԫKa ]˽"W zz񷵿!ϊnR}<Ӧj~Wd2 $Gbm(G=@S!1rWQuzUQ\k|RR\oD7 ZwM,5<5Pn^Z& c5QH]RյNCSh1[A5 mb?l\f5e2d}UQ/ ٳώ6 <@U&!|>:e6vwu"QEhwBT+=o ~(h9atM}:GJWszGaA/gvQ4VA 2 ~G[vV(MqrdUt ϖlY>x9(k:|KSp(2~QSjIW4B]|E":#B&C?:=OgwgoHcTxdJ9܄xj ﮕ[J^oYcwF^Ry\˧cA 0SbonՋrfړ-6rѹ*369 *ss/&#U(!3MF-[tfgҋI2Ue:duo1PRHFZ^7p#sn 4( H}F/Ul/ \Rd! b fJwT~%H,kFm l &DbIPa&plwƂ{s>Id%N>+ˋh}k8㧛W]:O:2&*-A),*G`*k+M\? G (o~ŕ Y0굝*xlX!o/5 6u.uCZy01zO~bl0 7Q.`:`!޵SImHQ\nyMGx kD=!9Hjq\ڙݮR&pEzrzL 5Izjy1eNѺZ\O 9{a#t:.^YRFrk=B⒈PEi#vwGN+Tf[hmd]0D@=" 9Y7ngiFi0 H]t >8SRl8LS8K~JDAm_+OZAfvIs3.C$7r2e<,qu-%*_TH5[Kq/hQsb^8KХxکF\(Ŕ!}~ toDCUHyؔZ=tWjhT G2bUo0fò,A*}f4lΓ]76j(jNh<f-|͌WL?"ҵ\jzC2036JV0bA3ٗтpUx!B{|5Vo3X1(dgnhI8ZAG~Qax~t6NwL݅2SfCwv0'ē \ Yw6.0ͩ1KUaB $Cn?{Izs=(MP5<#j\F )7zΐ_ 1nu[r.#WS2<mh+r=ӣocp|I x$6UrA ϕ0Fn*Q^p Eu*EA`>tvs ٱ3߱0'Gah;q\פoU u"nUT ]bا Zۑ nO`s-m!ڗSUrMkȈ&c7>naN(e._̓ZqlV0#4*i\P.b (pޤA'_<rOSfhlV` ~[N#l^U`ATe_?I[kHӠ ;H8j)yD|ᯟ%>ɻDW5`J_D9]XPM\9!5' "fij=pm:o6J*}WB>}HANŏ*da {y];qb)d캯ZI5O_l谹$Ϲ6b9meep&]N:Q .1L6dhS&5і͗gW;U1|+(tk2!ۣzck\>WO߬RfrO24;`bo;ȁ{9_97&#q~m.ߒ_FS8W]I2۾A :9m`Xrop-q }6\7J~>!׶rxd)9^C BN+^jFsSHҫjrmfoEHQ6&mw?DO?{lM9#0zF?F/y=]dO|Wτג-YݸS3#]|A)4O|9`U>^y(G4dW $6y\>4gh/ 暰)ڸ2fr<@}1w9(eA1xhǩ_8@ZNr8X1/RLgőV4bA LZv9;>4˼'f&#;2-vU5bf֣=~qUĤ 'Z/v+ê2щnPi iM1O1P ]%\4, 'q3; g,p tIG T\sY (/9=sf 42Eci +Z}d|E'ux8s,uZ mbu6~ߤݫHDp7 0,Դ(큎c[ WFJE~"utD,eJQD#K+sQ_qK.-,.#x :P9A=l5x8"K ^IeЎ'([/E2ۈ؊X Ў߶Y Ϸfё]fO 6G@Zi@iH<͸qL1-z /5 jϥH0Xv<QU _xcgwfݬiSEďmK=|w `' "f**]NkM Ҏ֮ 5K'oh^"U 0N c|ǁ1Ͼj*G}~-kccp/e'L(OLp=%wjߌrW1 =f Fd @ƚ,mqlLȹvv_3vsrHP#.%+7Siln ZnYeݹ~|3\Z7w7RbrbbLKe&-FeiBtX\Tj.FjxŎ;?2[C$-0X!Vs߯+>1w?~QVzDsY&SryǦuTJ_Շ@1TeC+GJӐR/X[H:tG.q^QjQL.gB tbGI0UWޝ>T@0k /n.]lz5 }_x #%jsWۆф]:6h)th;Mb*/|d4ATuޠeqH- MEɾcçtLw 8Vko^k܌rwP54(um]@'9$=ee瓒1 PPiSą;W~'Hڍ1ĩ옡~t(<n="[` P+FZ~NHNm'lK.? w\-Kf[}&(-R\1<(1vexKeV˾Z.lsJ z-onu[LK0Cg"#yfUX򆍌Tl&#!R&< Dr&IpEK6QkW65JB4wk5P3{ x]߬A.M am`.)]9Zrk;:asߢ+\'s3"__MkXC{CH/ޚ2F=Ɯ;PË5DW,X-嶨Zy- b7l%,+iձx^AwnFF&"Oi1q B~'pxi5.cʎc ^^ qȬ{dh X 7avፂmq#YZKFm,`V;A[#GW?,\u6)|['pg* 䉐&Rv8/¨݁8?Y Cٽ(P7qSTIJH"sfdt%&ԩT_u/LQMޫLܬuA.D=@Qv$F#$]O#kvtFv6vye-W)@&)F*cJ_Q4ISNㅕٽ\f^ˈT"_%hɟlի,8ƫtU 7T˺+^mӛ>Mp`hsD|6"1(QA  >@ 𦉐cx7 4RR.e'x aI.&A@Y5UaP!h[s;1,g GEq )rqB%Hh.Ne" 3xwFҴɝeL99gͺxx!Q z/ku5 B,fާyԅ#Wy '•(9~`;|ເyMٔ|d 2㢊=۽%?o"}X Hw _PL%T^g:ڑەIRh_dHM%.3H-l] V +mcLVrU13p Q) 7.?8㎘tI}qi}U'%'5$-*XvIR)j]8_מ>@{OzכNO |32 ex4mz)az#®DF%a UʵW1 2x01ܞ?FW %!.dP9I]ĹE&+jPir̪cYo4_?U*99 Lgvbٴ =}ۑ,dHv/67X JFjT^[!5IpHp F'w"/v3U@=f3, !mEn=` p"\tCz ryu0#ӾӇu^RCd@8/Vv]tTp@jB3[&Tȕ\â/͹:"StIEv:j{<v 0 5ϵѲ׎f|u*=_CuAR&MreHs>V=fwà\uS$Ag1HTMi K5sB])(>J$@Bql%zmUϨC .@dX\x|j$ guJmiDJF'(x' z^QD݂>D^|/?Mi*m2̨߯r8H^&zw;i +Ltqm/4Ce?yIgONiXX lîcwLL>C{YkORq=ii?t7OG-eUDa&~r6}f<*T𹨡# 1 6O[[cUUwō4C@ ,DaQT:D-6ArY\a%5un#kc6GV.AqT)yȮWVlqT`" ys|`4#kMtF7 b =u;|ǘxMƞa:ϼ12{$on %%-ڹA|SDZ?dam S`$,([ǐCO}]&OE<b Ot鈞h""5ئ ?hSM8.!+>LPj(R} 0*jhJlǬflNj.7Ly!ISr Skptl`WEXE?/f] p$V}8hdlj5iqr\Ε](ÈS}73]i/l \zuh&xQPYNǼդ6Z+Џ䟑Ћ#Q 6Yi+Q5hf=ީO}HM;n5P c]e߰ ?l,zdbE\5޵$ӭ"8XuTemh!ɮ ,L4֠ ^+2E$*QDhmo|0'Ybu5#u;zܠ@`(L d㡸L Hb+?]!3 j9ݳvk1?JF7I~&v҇[ xp*P.p8>b ǹ3Jꊐ6*Y2؍ө@,o~6U7-|woWS)l}IߢfxI.ƇiX {.{aLSWN0%a<. KuɕNvw[16~?_rs!k5l.Lq!ks/MA0#]B/$^#'m|%$RUt9\jsEx4'j>Q.A_sJGA: XY^B¯j! ^eֶ`Lלd?{+2qUsOFJ 1;cyOJv'vc%eVe&C.1]P-Wk7ltV3W^h!58hNa9l`/r/G>\ JI <. @PrB-@PЯ#8"9\+*W":M H>:HW5+oZJhC-|I0-֧~ZMޞ7٠X*I~W~_n  ?)ZӖ 9Waf1i9[+Z3Tuw/$Fxf?} 6.r` `v? u `5mŌ /c\Co/nv W uLpZ䠌K s 9 |g1jRL%v>PI omfyVUmUr'A81T EyI/hl *=0֚pTf(?|5Q 3rԡ*L/QwrF=ғ0{[(4rm&x>iۘf2"D PG TeHNGjK-,o8klc315`zxE% ;C]lvFs(2 z:6U/7g|yW\o(Ԕ>y%'P%Y%2qbC#<֠w" <ѻ6kJU`g~h\U6=ڧjQ$+E",xC<+n71n&Qe;NNTV+D#o.Pj3&yX  {Ѵ:sp'Gr$^cϋ5qMXc#V߾ܸyg"IVBMqf_t#P=sWqnΪ$l 1|bâh8'@qzX؟zBtxBfRqmd̎)&K6Zլvmm!5gW#2|*{:]lte?I.Lq(tIzPQ8Xԋe4((-yiY=@hG 9NW729. :SS3=q* ;V~EY%YG@15Rd8l%N<٩q4]̋ꈀ w|5I]Y#JϛgFb| * `=C>7bI_g1oUH:{[z21o{^@} .bB2a~V HΐR~WD82E ԩ4{XIMȎ҂r*KK6k(Xb+}YAiŔt~tb2: w`LϰHA \m^y wE):Ͳ7 2x9I,Ce|UMjIfla N ׯ6B8֒j( @/5M-Ĭz.~THAd4:u6 }ù&hۓ@|TIdj01 Q#9\cV\S%% %5Yp %~KU(M"W?\o!;'tjv 3-QYw ]840@IDoT-8~¥[AqE0NtuB땗'S)$i~y, ]Ȥvg!4>6#"r*~DG!!WFeY4SVpIX?Hx103h%{y-Oa>gX38|~:Dމ<Vh?Y <v¹\!cbgé6uDv+XK]K ŐK3V՝4hmF:e 7~5D~e/%%.qkc _V2\]CԛM0|78x[i ?LėL~hbz ɧD v)#!sR>SxL%f!8`]-B]F2dUsIͲE&UV&pV̳"#<*& f,%,tQM)lxؼ+lRMU'R2葳Z6WN$M&Itև i\"/F0ЅV~qq:iC^ˍN$j_EWu_n <`? ܟrMhNݮ`<ޅT!rO*n$}靳UZe4T}s8d(v4D '2vۻ[=wf",mvsE )_r=3]42I [_@*VwahGʣ`ND|,OVJj1m,3Y1*L/?vw| +σ29w즶HS,l¾_(Xg6Do5!ӹafWJwoŃrхҽ`OpNU@0  7K<_P[F/y0M{kĭ-J@H%1]@>[ipVd1;ܢy‰.lx8%t/2Dڥ@21s5ɋ-">/"peYCA{>h l#ރ6Eu%U"; %`yP|n}@1Zu9mGuRBayQVz ȦXΤHuZ $]^@^JM3u57M^u |w-Q(>! 2yӍ# oE\r0oZҺ+0tm^2>~,[Fl2¢ƈbvY GSoKRl@1Wj.FNq3g.&Q3%bej(ld|<Ѧ"@1ڶ $QU4nXe(g͜8ce,梸G88NOxK *AAcGq[ho.iپě޹)gR7My5#`]cxjvyߤ .a}V}{+8!֏P)||!%l8tTjfu/zj w犞!\!>HߧWuڒaߝy_Luc|PaхI#sQpP}g~k <8S0xIW{<3HF'3]{PHCəvkv\*3}MqcABw~A*G[A"&dɷRY}y`7܂yWrDu#lGc:0shi~A*QHzH̸ q ՠ j r?0-E kb4rBrv\EO\$ѶyqBF|Jo1.aPפ=PgKꭕs%4`w)NO>b836rNcxu4! @d3Weƣ.mу\$aXN{qGv*}_H|,UW Y-kpfhZT*iD۱\DpY*6HgI)_Rc%e`jN*vf'3]j];5't&gWԟ #q:tg,0d.b=  lNq4 i|W 6ab|}S4%7B cpgI ]p߂KM0R@t j.ߺ<(G1EĀpQoS#ؿZC 2+ `k/~XF~)uMU&mD-OS,`wTcrQNM"$˂,j JuE?LH8"uh7AKQ7Qw/Hz$5sg*K:gq;";i;jPp<ohxʐ4nu|=st4:#mڒ% ck(4FCڏ祥RxSG.ҨqžTˎSER\ɐm[9֛ $҆~?WQ=9a)XIfG:v81N25Xf詓1X*yp{)ϝ^GY`ҩ:NR#CqiKIr~&ku$,`C̷cqDPAXNe֨-!L= QR/YMs.qg1=ۤi r0h5&=S4"b[O䬐 qaKC(bW60$:X$)>$T<Ŕ+BTgI% BZ$#Hٸ?YkP C:Á^ '.+J&k KeP 1]Zϣ"2Q*/*fhưhHbrHݾ|B?=rPQ s=Ȩ9Wvqx-$y8^O:W@3odIά`R.|еtB4d2U)8V./ o ɛ:l`deT-Mdz *0ԎA|bzg$.&6֊]eE3p L&rl+zh̍%HCׅ>ĵWa~Fpݾv{Z_%8hLōP2hǑCMؚoCxHA~iZ}8(^[:h5Sό2r})=ufCY-)!\6W-q`e )o+dg=V{#huN}=豑8s?g~)zs؁59cOF Q7<<ʎ\+lv}Fd #|⋔y{O@_ufѝCʤH1%GV*8k2`g=>yǼ@'?+4 ޑh |$(sL޸z]@Fb믋+.TR)9A hȎE؄S3]]xAo4B">k+`3L0 یLI/rT 1U@ZD`'p@y5rFBIvvOD~;4cEߑ_¬/㊕J y4eN;`Jȱ6`$2 uq5xP؄ SW:].JHS:ᷕTj6*{۱Z5t,Ccc۸#ala|'=/ tVD I:궗 G͊84nVoYGF]]Ty\BHF 撕`bF }QxAq @+V.e34I8ZŽ!-͏c S+,&JH{fҟ}:+gBԇ̠T44Kva0` L7W6;"ixb'3&e<@eɢh^ =AjpAl }h Oə^p},W̚wRȄ`Bwl]/dƜ ڞ956SJ+,mc3@#7/+Ga ԩ^.Câu(G@rhhRQy FRCTf?CO  aIeiO=3P:E{0`ɥ~c bG\``n3gx+j˽:KHmCeDu5Mmz*-[[lMlgy.3R SWE\fFQO r'&jܻ\پ>VR̴ZvBA$4fy?&F`8 0x~Bbl^xFgrdr<{lk L ͋R,ޛ>,WCEl"}O29۞X84poMbXx!ɫ4CAwX^lcDʷVsF>$ h&,˨`Gx3R]UjM?z+Nx.c4r1|o7vnLdkhdVb 1P_HcbH&VE )㵰NT2̀4(pI*ڗ7s]u(Bm_6 |h_\wBć+li[ԉHF^P6X~Zi^O5_ Q_[${ Ju{ ei)/a=GS{Uiy5{)Ekܩl8=4<^_=;nЇg׶&jIɒR Tw,Bc댷ϗ$2l!yԮg0p^'ǭ:b*Ŕm{ ÚP2BuBuޣHT.f!4(S!uOK84䭩rlF.F[AS:֩!ǧ!(ou]1 KIvU($a.2G3x,E'["١&;Qs:Z8`1WV+yCyAɬ>H'B9CqvS4r[6KN{mZ0F{4ԕ`=kPgO)fFM"Hdmet' ? ?Gsp{ݳ:AQc'nGU0|ܨ/W %7k~n{y+T8 0jeiI wO-G1HJHt{˴F+JusW]І;_k͠u1V"%[?ʿ { ;8ǁ^ Jaꧩ(Sml "wTSBJ:Ǜ/f<앤3'E֋֋=:E<HyP:*_-u<ԿϻQ\t\+#YÇ&4/X+O15}m5lY{I>`y11K5Zonto='wbd[`=-۪i =P]ɮNzpLT7+ uǣyJi9qX魠фwYYbubOj}bκE#'oRq"?i/?W AF{k- "7B0Rs]ipH%6Y ":ҧu0Z_=nZJbWupoS&0`] VT$,} Wuh{Dz! l9!RYZ:@5Z:UX%S itٳvEgCNvkO 3w'>~ۑ~{Ck-#qjz(H sO\s;eTմ[\DW7}W(?'QC ݘS_ o`44 3Zyz勇y[Mpf0ne8wit"=t4|] wąKm~Z8ʠ80"՜ӧghN Ґc8n&pO+z' EJK+E tFX7€c l4+ju=G U8DT+)=x@u PN0x1%`lSVZlgrC۰یÂsT^|.z9fM&~a_*`\hP;=^ڿӨ' ޙI%-[art(P:,=>o厘mPėu@g-AtyQ=SUc=jʒ@CBܙGﱓu,ސzmfKh3ꏥ}7RLu?T/ouZ 7y9Wߪ2|^sP*y@u%` }PVCRipfvvSe6gyLH+s Wb5Ʒޤmh„MӔ7&TП4K'!Kf(qu?^r zeZ0F2+h Di>UA#M +2bFU~tP|n<=e. !^LPZ׽fgţ fG$EELލ^'^"Jݬe3YLsT}^%ãdy4ɱB۶P&:=@;@)-+ %L3}S2@ I+GwCcBZYnBR m 汹BQF*CV}tf%1E?7W.+,0 `lEx8j{B'Ӫ"i G:IJ6˙.Gvݦ*uL]H>n~/n+a&]'s0 3NެʄC!2Çei7L_b]0*gL#,շ$Hd^jVvƆa0sEȅ\9ST^$CK .=Rn'hnθ>Z CN#}'VWm|dppoSʯtEg:JlB|1G 6ޢNiF3T\yH dW Ac >:`^L%ɪ,oG&:2V]9 Y(m|4>sn!Vy;.ʣ X_6 q{B4$.]b´r0G|&3&;2ϻz;w\+qDL~}1`P$CAm޼ċb<[RZ݂.:upcEEm#ƬR>w栣;[Γp0n~Q (TN=L渐U7^@I!9fSDT曶F*iըEd VXpd۠ޔiZF4J(ֈx8AV.~[Ddjʼnē6EE+H  z/Ԧ BAu&J@PE& #?jdM1[B.Ug. z} Ary N< ^뙘6rwKſn0;Wp<~vmFh!Qw5nmBisp*~,;1e.@=C%9 g.NkBr flNAGd=Z2bzܺxΡ3V*n*}rx25PusR >*f:j<5c"nKyBFBZxhs&=Tae܆+rw zÃ_YlJwp"l51D&THt^8&X#y _4ϛ*3el,CqqU 2Q6Ƞ2\?Cc UXun3n<\9:Gj#i6`Ը |'Q(`n`6Lan\σ\z2M;Q7JKO{"ēBH2 sTMUx vI, cHPm]]$}>)/O6JQ#Qd'.ڟ?K.0|P?DPfR^S#ss)m<ɇ[M~JʭpYt[`|݇dSNTu =lb&a(6;* &O\&S~8~SN"g 8_ierZSAbs*NݾE؊(b ^?d.DGTr۽Zߜ=cl\iHvF?šfX[k2C˴xȕ?zHn|/{/KX붷1Qq;0iNhP:>"Pggo';OcEY(u I%H/u– &pc3F-/i9աЛ],6,N#;RVKo>WفswMB}"V3=^, +*Rk6v@R7^{◽꧊n+֪@8t*\MӴڕeWYC1V݇;Mb"G\3 NR!`TT|v]X@.s` [حz4As&!Gh+GZTXjۦ"/N̤VጻP2fY+)?RB RRvQHƩ 9p#6ǭ4r't5KhNN83)DM(> *CbW ȏլp^iz3'}ԥ T+Xfd_R >ՀMqD/ViBО9DgURtMnP6Oqte|4?M7sbz[7H ]46BcM I%'.6/-2nI0n t)ҏhn@kޝtn u ՚9Bc4pOtXG*B5 ʣqoUh<RUя?+縪ɴԀZ貶pLŪmnڳB/%A FcإLtb@"VUT뜰½֏ pܔY^1A5˻d4 ۿh2s!Pn!ĕ?(pH#^HSx#&Up+É!q,19|a 7/2MhcXHf}H~W)]X7U#9hC<JxVpewI^uģ~45޵nB9>   J;!u9S 4$k58.gƸE=;gy8i` 0{?ަF 4cp'uC :_LhC*Ї' l2ؒ70ONadH ޻x`.ZRMY9>/ #Aq%<} Ks4v df^G.[q'dK\#KH~QUR0=EDiseDDۇQa9nXZ!n8Xm7dBtH%'$ϓNw Ls-AdBL4oi.x wRBɨ{Z^//P τ 簻FfNH5eՖϢ]c!7,]QlOz.$u^-jw$}HWN)nÒ@7T*,{䉳 { &+wb\8jY[D%3z.+|oB_݁8=^DD!$bm.l]Jf7!Qxl]s e#TM ,I/f8s15%4‰T%T풿nc훼h'JSSw#Nk"1%'lZdmɷoyQcs=h8|R !PȒuVZɽqo6rDݎ!y`GI욃EVIiuQxڀ5d x+VS"{ :;Z X~tX-s?=\kςYP b$ࡌJ鷠WX]_ (88K'ؙh:ۙ48K,u zU݉]8S6!%pydn=N.E%M6yDO,)$EzRm51&rU_us sk+Λ$7[JdX,=n,зT3 F[(5#/}@\gyÍD9F;x5u*'ʺhD궭L(x.Y! @әN͙al+Ә8LԲή8BX?S`xWrgGϼ\h>7KzJ&–@KwiLW: L`!?|rA?$${]L6W4m%HK-+"hmc@=Y`E*@PK-՘ $Sy:2X0@*[n~β/ғ6cl{ {&]/Q:><ǎrU$;3Cܢj|.GSGX M| f=3WgֵsO,`Tx%Azrn \?mI2pHG`yy+ϋ4kM`5xB~k!&YzR]d8PxW>rC x ௲Y ba<ݕۄ東5ͩ6:8s2,l(36ͻ߈4[lWk)$^$ p Ñ#! s.rN#Qoc':mף/c6lDs;kOԄfTpm fgp (*`t\OtSDG:[af!YˌvdVH A"#0F5D< |i;@k4N~ޛtH7^^@=t.I bjA[5^G uک;Ta iPNx\7_+y.XWv9WqjuagAN,.k3o2'yz6ori@~\Z.fSx,/\oMid~h2I,-G@ه5(wDj*GD[&w,,\Z|#ґ5Kۇ*Sgl2դD!05QfR" &Aҥ 6 Mv>eE@@ƙ`J]@gI+2gX#hØd R"sSWbL_y.oz#o ?⁾t0^2q93~|  4o&-Puk SBH]=J` 26N9=>YxWeMRFxcuexJV42R3!ȉt0uUfrpzFO_fiUyH5/hF}^ď<"z5!4MjUI}yQ9˫jL&? " 6)>0D甇Ms+L$!$-jzlS1kJ,,Bgj.D^@ʲ/',X^LQ(+9L(ѪO+|aws ^/ A@czL5%[ A?CְN%dOj zx̠LV@*Qgj|Z-=p|3'+'oؠݓOcJK$h/7W8$Vb ҔBD,ӧ%A06="_oV-~l=h-d]"h<ٚ]:_c/]Rz|-~m٫1\uEi8\eM^*hzً'۪q)]ʞsh!`ș ř2ֺM7OzH4q;wwM TSEDG*Z _=4ݐF~ XL!yYaB3·P@Ph9 P R7 ^ϋ[Eǝ1 h 4@nvCËm//H,`>ř3<RIqex}a6dgY^U8B1-wةdϹif!gqŶsn[nA~`PꜿVB8gk~o|F#aJ v?gǟ@./c>u3%b33ȹ ^*z}Z 3>}]dJ?#XcjoaNJ4i"ӂ erCN7 C'di>$3Kwu*Z hl7<ŵ4YQf@=*y1oCd MˋѬ=IMPc$+Eo.oHz O-8]7+y5ؖNlOũt8%: Cr r1l}t _\_nDQ'WQ"X2.FNz=qrhjC)g=OzM.Ȥ _ZN)1?K_2FXUc(a<lН˝!ӭ - 'Uu5ђ\4x19޺\J .>?og 㤕ҝ|>V]}|!΂wNU1j+$uFa Zy J /j 2\ U'Nc%ī>NLNco.CMp\-"t2r('P $nEGv֬T'!;;" 2' xS- c|LnM?+\#mU$Q+>~aw iP+t` g jH.đƟSA4<޼|=Ⱥ|{FOE-ͩ0=T_r{eN'CjC ` =hF2mڼb%O78sP]HIl P& g|CUق:ORc8\*y>} ڼ㡛|G1H۳L7;TtQ' ':|dJubNB՛Ne-XugM!ΟN8:n8q`rFؾgEJٿןqa׳_t=ǰs|NU0@LTrxH}v1;<.bʶA(>4b 3ߋ8%a>M*  u{lSP?Pjr, y "ـci/#1L4.FE>̼)D(w yS(-smm[fT+=Vgb'{S v `z}vVMp2֩dS\:0U[feeV1(f"q*y]Tx%gjg}r@&$ʑ}JH] al4ylq2փB'iT9qb~j4 :9H+80iBb~fL btAes`GJӟҨTjǕ2n@ȱzv4͙3T{f>}@0咽 3ji╹7{~iruO'u~U'>L>ͦ a^_M1^'Ari{tf Ps)nSz> ?$>;cQ4*AL~閖;EWhwA[8c+[b$vK]^ڛX: 5;g0Ay c BQaaO-~Ӹ| Hwe7K^X=عum51BdyS(-|߄Y"l]g$?Cᓸ2X.MbhGɛ۳XY;m/*gu 4Y\񼝩cz?,^Eg4]c=B^PUYWX _UqVzqc#f!$Վ5)H"`%$ȋ܏9-'*jЕ}5dC~hs23d\Hϐiqd3:g*俏N G {IL3'[*dJ-z<}j #/|oqt(xuR4@̆3`X$ K1o5q&/Ng. |P*/'ћ.pГ59X`QER|3L .^uVԎp8L-,S$a(L1crKb4ٓeXJxЏ/\3SAҧ_LmiUAE2,0 &!dU/u*`8"w\ V<{OUHNfX%`Jh qGt7j*zZR}EG֦~́ A*,so#" ߿wQk2FaʩDlFn.eﭰ^2=i=G, #q-:? V|qk8݇$]-#ѓshTvR!QE:f Z=^@^wDfs@<٧̫ wf^hKo=dH C{Le >\"Z f g++"*Hle8˩RdKDnk 8ah.[yZY-.l{j&.!2<*iKz x=J48엤*߳iHU],<]κ£D_PkaKIC2x;tބtOi;N{\b'_#6\k  mO.ÊiiG kCVjEDKJD lfMʗ&vTXe W-2!ݮ <OƤj6ꚎFug8fh%G}f}Dx_|GvM/5x3X"48fkKlx$ӪŋS&s3*֔߿HVxs(_.}tRdȩ 9YQ?EuJ m:/f ԤY+OͿ/Up2㝮S*xPV%zCD@֭O[1 2]S+]Es5j$ >/7Gb&s7dq`@M3O)WͰgktpkEdy!TIʱjE$r]Bli]s" bӬcFuHI)nEƧ̡PZyX+ʇtÏ+s3qσ3]i,,&|U#FKe6DDd2l.QJդvvecp/ٱE8{f`L-NZ;]B=f_Uk'hIz҄ph)Q=^qh~,0+9'뎟Sdlt8^#VfX&{BnC~UVVΡno.+Ζd'6&x*˜;F&)CpRHޓ$@M!1t&LEx}l ]fC+hTd)HZi1p_XJGY00+6; 1{;vu.B()]|"P <g E҉Ƞ#!6v}ށAƞ; - }f}udOzA"MUvź7ۙ i _:BWzg¬<[(vd5) =;t hk?5eL"klA&m8xΈGH4uUR_VKyn#vEICsUYFwqNWW =3[7"?:+o(#@P@#\phK.—A(F+}ݎr)P{7X#3a't M~U-Nñ]1\|uu/l-@JpG1GG"HJr`oSeD;缯ދ ,i!#Ǜ"44v}pq{4ݕ3y@aS 8a9Hyڨʹf\mBi)(<&ݶ{(wOm U ud<]èƝѮ֐;ύ[Kܷ{h2ҽͰd#Bo6ܰF~nd5aH[|3mAwF{q|ƶmfrD=F#nD4Jf@Д'ݥB:R7ӓq RB?6WI 0g#uR!xiU=&2O;ཱིB<6`"DEGuҮT B\6H 6h D*)(!F2^% ߹k{~Pc7H;aEĜu+aَû_rF; GKI !Sa.1<˜a. GS)ZQB'3ib"vG)(cK`eaB1N-ט#xn֣.Ӂ|Ych^o<.@46s$az{ߙ%Zb0~ 46 .nϏBLLV\ ˳>C[38.^ZsKw ӬgЄ0:3ɸZMCj|\N^.&!{l Իidpm^5r'2Lu4aH$c@{8 _ l +QWd/O:_ݍ,M_hz~ƌ룚ZG W? {( @et91ՎSotOB%jG"Wr:/=,@}#oh<߃9){0ǧ&AټVnlӰ.yL!`)iqYT.ҋjpdǵ0Fuy87z^Ս$9?f}IH4@0\;0ܫfV * : dv6-Ff^'E!M|Y'Y6GpF+(";s+ Gm weL:35XiT=mZ@QMʏˆ?=@5JwzGg 'Ĩ~0O}M~IBgluphgn=-Fɹ62_<-{WfËTPpr}p瞥8$' *e>h%rf>\bs^$#c 5P:,PWuO4[UNwDb T 8+3=M#Io SPfܔzҲłf" FOz`Dդx+ a2ĬIi-=?!°~=癸Uq@5꟎*~ڥS>KiLLяr BT'X\gsIbnXba@{UQX3J?*-Z0W HjՊc^IF^F*YF:y5$ דfVM9fAwD34Y( " WI>ꅼA]h[V'ZI_m?* 2FR݅tgt_}]ck7hނI(ȯ7ȳKXQ(=>p/xO$]J:b X=1i?Qt~^ 1 BX'{"4|Ijr"\,;&VU.fa"pa89JkҌZCIk9.k@ "2VT!/K #*zcєW,Yz~|T =6UiX?y(ҦP.(D;+[DXN&1b,Ѵq{MV-[-egAS&+(wHa>y]H$5Ŵ}v-iva,bB֦ !+ЫLߺJ!\Kݵ _a!g|J!{kēA shi&˔[S5%6۷lISZ>.V\v~RҢseSShzy6t  :A|fbDy[6{M sqTCE* 8lR{-'ט4B&m!>7RP8<@x1,\-59`_5qkipNfֻ=K|B0zFJ:pH :!a;(M؍!ýpqAv҂L_swy #T2t 0 t|"5Q'a=vNIaI."[2SPD0/r%_/h"0]96eL4-=:u9o9E8^."+Lu^Ӊ:v52 "Z#!_Ia mLTqz2ƾ`piGћu"Rb6gġgl PYX#07KS:^FYtꇖ45o 2`ή!N7z5ǡ 72/FBQؚ+D}[3_ms?j#)7qM7YG:mKH>#w_1}V1Y/i1ɖ 'Vp&6F2lF4p]4K|N0nՈ᩺%]11ඈewbWl@F=5T&E{S]ڰ2aA%6{1~$"7<>hUox |,Β:1!.nU 9k%2u$T~'AqeX kyPak>d銎 gvJ53HxtpfӚ|nm 6k1d䉘ѣ&o` t_lݞNlrR6l9)b Fs\9 -$ ansai5dvw|qy}/ wj;rzZD|UMq$VPhA{grvH(A}<4NsPH;ɘS|-fc wo*LOˢԡTU'PI7^š,I䲩Lot0Ҭ~}Cz15߯ WyuJ3{hwAk􁹻&~ vɤ~)1.&9}j- BE'|+7o_rHpCz)1M\,/³ƭ7ZzΤ&/Gܤzr1f& ݓ*)X#),6d1>؂hil`{:E1=U!Oh*VkAg={ʔ( 8^H_GRiYDLc\{9$4s3]Lk0F[:8Y!#QA0m|J a|m\:X; plJ+繯"Z@ @{`NKa8 HQWXEyɌy kH!e_qD^k#^Np &[ HSǗy6\א [k"f_р&I7"E ^HS񡽐UK_?}x*H-]WҎJ}GUFLe ]ʄi2X*PmW2d4Ċa8弹B-ʾ/]8})H[=,c۶&\xtTRjao_0nlAOLhnUO)^kZ?tY<Ru֐WfR7 ݮ ;F;+eGDm$+RK9[pRHWFWD6 ;ujo7b$@vn?e0k<U6!uX@syJ"k`;f&jQp9eE/ y ~_3d~r6*Y}:]r!n0ZNcR Y3Yd r QL@!Q|<*[5M`i nN@CdJqyS&E7.Buݚ m8%+g#gI!(aWyRth$%!}hz!jZ)̝=hmNv CK0fl'!H]9F §hqy{⩏cͣwf.Н촛 o:"8 "u,\ѡN k %w-МXװf)oK(MxPwvG_:@#$-н΍=;o;Br9DM+hv"IL?CY_&ʗL>/k80LA6 XYKcXZ"z7VmDpEa*UQU ՊN_okZ56uOhIPfg>=7fءf_r dv -Gֺs^Nyvr8)GgqJ15V89YayGdmG"ȭpz*ܼ0Q؏z=(iXuHpGja"h&zDkY?J|IPH|Rڒa[Nw{aXO?[9'Ύ1v9>2x1dܤM s`>H  ֘'A vIofhZ/-Ů%c!(;OԘDt}-]jxca ~txgYFuH ȽgkqI}[/ΗޑHDw<&t{K‚͐ݣ->hN+CyP{Ň./jRQ37Ķrv^;Ld^ a AЌ#aُUߋ+Qcӿ{-;ʗTP HH;4[ye$u^h[P,*w@V|w) }VxzAXBe.ȣIEbx|&%ga ¼%RJwE&<4d4~dhrϻC~Q?lN:^jDRy&P\ v^%L;E^{V|.KPOq吪?TNh,./Md8,x G|PA ḂS&FvCzP=9̰ \ۧ71X_>Kj]N7^ʱ7`F$Aw?i}V+q&E;Q2Ѣf7lcN+!͎FV(nu`~7$k3\'p t{T\Gt~{pmknFÂ37vyi[F&eY<!&BWCqmI b0Clk"R$y zY`ҧ"E{HM1݂@5ZclT+ k Gjqk77%ҬzS.|+ʰb?`J#hr=&I:Q7[.ieO5۫SA;חZ]syx DTzc};_ =: B!)xU>X V a?|7{v"@}MBdp,cڒ9nV: 9+KC7fz;閟!+g2dq@WGAC_q\IN%t?q1q Um&6> υhm/Ht ݰr0BDs]J6*yxZHA"Mwb;s S/;:YZp窮&܈]8tAv6?./U7EBЄKqƍ|:f'bXcJMAˌ_h LBX$h[tn%3^;ݏE5p:JC+bcEdJbcMܢ` N8x)08&Qҹ z+Gɠ}!"#6܇+yRr| 5ОJ\AWF3 dF&2haSOIWq?k՞ i"E٦,kAI J:aùE|T_~47qlҳf>1|(:;dĨʒ$Uqu 4&rfXvUMwe.lj2z+م1fu`We"ـ*Whbj3D1Jʼąl %Lxc,;+q8)_u/h:>;  zAlш1ҽ,}n0< ;0O>mj4:I+{DdJB/Հ<=6wM.&Qf(XE4tcܬ|M07@޼ =tvFaqU 9ȳ7)"Ek="zbI墚^;ZH}@OŘ s~Jj ^B^0x6*FUaۑu#.INr=VI!Pܛ4 zH9V6^]? k([*6NTx#pXAA_%xKQ ~ ƈO &v":I_ͫ=(e߅QSN+{qP>QQUD /(H!'֚H#`qːiz25L%;&M-$x+8Pj3o2Oؕқ/ʱ"1̗4CzwSU<+C[˲J [',-BvR;EV2.bίCG@nc8H}kRWG˵6]+>4,'M'%0@B З:[I8{1K~g+JS~PKAys/C.gY&JR/F8`1oR6ƵjMBN%8z`[]aO$c* Fȁ:uj$5$n<]O6ܪ "b9};H} =|xN-o')naWB4$jRN_7DR&<@蓅4>L6rNE~/ؑ;pOrKu)Mzwߥ5ػp< %‚ RTL8D_yI1B{HWᓿ&̤^ wUm fZ!8օt?Th  V~Nm5$5ǀt\"ʿOON@.LMci"C@.!XXSꄃOsVJ0:dcQ tR/mg'%(|6 $Kh٩$eirU-,QHFۛpC΋h\Tf1/,V`_^7,]xCծJ؃9E7Cs3{uh1gDw#Ϲ xn_{-?ෛ՗n\_|؋Qn:Sܚr͛c=]Ƥ _ GIrWB *D*a3{3ӕ $H]ǩ!rJ9c̈؏f!/UxTeS"u`ma1h3H<Z+ F@{ jA:ZP4@Y#@H.鰣KS^SuF AY(ͺˮPMEv6/Kv*;y6RDraKЃmT:*`@1FXޡoWCYIS$^H<1p734}!/)5)+hMCQ2kK+7B{#`Ȳ|^eK<b(4 pŏ SziIFl *FtU@껉+ р ڌ e,MW xT;5{`k~6pl, Q/eŲf/9ltSHL*j(jsVUXAnf﫲ɌTJܮhpb FvCSh'7-mg̀ s0LV (Nd 5F/Xλc^\B1wG}KB*7&1wRzBV) 85pG1q Ѵ0ϲ 7-׻3)^,01Z( U"2]k1;  Vx`eXr|$,Riryl~u~zngd8kq~p2vlG*;rAW'™^1\1[ʹ}-jo3&UjaOax 1'\B[ 8 ,$ۍv*\۰w: )&}'rڈ-N?>\%# `'=niL4=Z=<)m &u*NS|}`:]Zd[ߕ0 0 YKjB~ЙY6ι\ ]7 7ElЕp6pK/ۅPl!r. V(ԯPN!Nv|0Q W(,1(YW50-Eic/]";A*|L=~}"ėo3doWu_ k3wTH(a"d&WWkGZbsrv~փ-c_M7U7a10[vTFf4 "7Z (]<\~Ds!œ0q7{&B7{zM3B_SUY2Ow$.?]?)ϴ! 2-"hP47_ŖnE&X$k|Kf|%iփ#>jjh(U5P%:c3:4#,~ˌ2K7goziIKWoЫ6'Ckgf慱%2bCBvX<ؘ]M5gjp Yf֯C˜l]b%,ô4f1eG!upw0pEI^-};ktp12٭|?SaՆ‚!Ydp[0zQQ$'1iO e,[fg5$oWOҭ4LGg?ʜٗ5kOOp=g0lɛG= nR JbZp K,t^ˊy,4]Wܮ>% 翚w18Ý^~l> ֞Q6Q/6?|)W>8#~?oGbjV˶X m߷zY pj #g!)pH9cZ4!&>A\\9u#/ܷnoT ɢ$V`wv@ORU \almuB,!]~$6kU2'u hp]d0 ۸J l Ԥ\~01u)Sy]>m,Z_S~#0r ݫy)_SNI)uY( #(ɊͺXڹF"lX vfQ$NrC;M R^,) HJȦbEf KJU$NfOAG.Њ^ӭ/N_]_LzC=qHh3}SZ}w#\z`+%*F@_6W7| "f&f BJg& 1bԐ =9Tno9<㉠> {vzDHEJN83iބo^#K'pJyiyq©o06қi+]^ѿd'^0up}TAܲFLЅza֝OOsmwl%~ X9QRۘdYd6Ӳ4xyBr)lCuPՆx_29Q2RZakauI3a~<UG;}Fcˉ s }~kmT,ݝ$scdH˨ i S%le::D  a#U Si8ξ0>ϲk,IGd0\ x/qqxEk9>ⴻ$_m !yw6cܱ|OEQ",jg2QˌbAɾ2Qd:m)M͍Vd[d>$-1 dp% ,~VOo: W~KT,^RB#͋aFҍksj ׈1ko0 N?M`0ͶDDϝ 8 'fQ~hbq ]ewF61ɇ9L?&vuA*ԄP_?p@l5#"">i1ζ|6 Ց}Ƹunu{'} LOU h9F9 (ɴ~IϓhhVnp/&$ܬ :Gӂt#:_KySi?-2BFp!qnwG9~F\:.?]4)%1$u#+NaK$tf]1ԋ Vn/ŘIݑbԹ/܋ܑب=+ ڨj4"Af=(Q0xRb׉քW8?nA(%JPVWgY1‘mX8B OBKY%}g2pfa %v 0F (pKM;MIm+`طel QjuAϹh `e8RM"jV>DfS]@NPZ&6srO?OEJEPm\&,iO.`i~) C*tI@ S]"0mD&,ц|g@M/ˆ .+IwXg6TEsŊڱ)hSc)εbF\[ Cg?s/**ΉPadΝ` t">k?Q^ @h"}bkuԫd4RG~Ɔ9 #9OV€77ᔻ̂zԡiAH_\/a#XfyΟH@NcJ-I oSM\IMuwN682Yq6OԮ&nhwިm2"%*h!h ݸEMQI5#[Y@M:uNx ;hDFpP8O@鰅tCCj,0wtWЮ]w:::(hw%ZhK;dͩ2F_ϩW մvST4mk86CnUܚ@ADؘAN>]LyZFHUJaz=L9 oϕwH~I(g25U2帎CJYAf>0!,aӟ#tB3upbA}܅}jvaBV/mgK"Ube+yRO5'xʣ~Fcu"zo7lf&RceC (Ea u~`\,fCR:$7"75ao ١෉oy1r%FFj !@hdMf+>e3 ӞC*t&Cz+F4c2.)ߤ|Gp <ѬE%d&" Iݴ#ө͗Ҟȫ+2q-5=֝yڸY(cri~GĪ^ MNk7$D.z@ ܟ /gZVRP|Σ$ߗ{r}ODPDL݆vHgol=U0vLE#CѢ9L7i!"`dZ| dW?o+',6r%K%&2|ouxϬ=kl$<aky\ZoS]b ٬lp6ա}(X!֍'vGWʊdku)eGSL!dw$Ntm#ުw H{tw5`+89Ľ BEw#{ubձLݻ/1پԡKP(؄z}aqƏU1Fre<~*8:껿ꀷtnv#taBPOD\N&&ծ+P;2>]&>J=:/3UO p3=3~J=> q+??@.8 NfJTr0vLIպЋ-p:HKu#g tpз1Ig FQbR_Up=d!:fR1}Ky7XҌb)^ f X҉FC`Lğ6AY6"~NxۗI"?EO<$[ &@ V\q'2^*fFfjR҆ t#+_9xfe iFaXӹ+F9nsZ6+n$W 2U)Ǿ6jciWAtS 5_Yn41a~F4W,Q~tjxP7e}sA/i3}z5|k^򩋔D6(!T !jˇs@.#F?́p]Lr+bE0 QhKuʝjGc|s۩E|eE"GID S:F:`Pq~Td`"&n@_;݋ކ1a0i,,λWن59n5eDcaXňȵS 'q#tԵY Mr"t=\V`T'>K퓵Ǖ-x<$h.8ȰpҋH>71Z wUKRp$C ).e4~d͵.VFഄTpVx-m2v:܆[B -_~ |(QB0-G1]Un||y}P8Сػy=)6ֻ$^w"qXH!SO v9wַAz藄=/ jVUXh1˧h?Քu2 F(|™YZ>j8aQSوɨx_ Hwdf/[rE }]^G/ %D5)*%dwx,+u@D+ԫh-pD $ IlܥtKPtṅ-M=vv FA=$k)%&iRsTSՁQ;)/7-}><7 xfԵ@0 Y-á?=ԒKvm,*.GqX]-EH3?BjLC\)Rϱֳؽ<6 VXRyE\*Yќx̥7Ұ?{͙a%bc_dr Lۿw!Un(@[*n+qy%D|@QLF=Ah6i,N=9#]zhwUЈQB ,;zB)cfN}w{+%mX9wGoLh;7>W=:'eK_VLsZ{`0yM[JSLjb_]rmʚTci1ۿ1ߛ&r6EV1m< L21J0 Hг^"7ݤ\TR_S/!(pDIIVgysx/FK2ܹKNӫӾs>Ya6Z=2JMl{J:i.ex,Cqc uf<,JAC- 4(\]_֖I Sb4X|̣H.vU2#xqBX<%՘ڒLP\~K,CXHp@s!b-c | D]h<",1$d6 ;r>ѦGF:HYWi:QGL'pKQ*7O /czn`Fp>6 !ltyh2'lrWk:T:qmB v xѹtт3;>t.k9rnˀ>? "N*4`TJVZmN\dn =Ѳq¡+6y52hm{36Ǝ@vhİbX%.=">IPmkz:1_d爉_3&U77i9~CG2wkhCԬT Ћ@UMT#UOS7jV)K))[IwGst|VQ帻]iT>6 2yHT hf{`6]A)-ӰU(MkGڀD:;e}Wl G72tnDh/Ɯ4w|##1׍=Ju?V%'OjL[`"c.Iږu{aY 9`]ȿWHY)'g7S!Cʒ\žFe_Xo 2v2yT1͡jCeHwte{\tL ^T-DIn4(wS㣔_ƴ%1 t^ЉZʳο8԰|x%0V@P}L~aM 8%ӑD)į8Y57;PlOXN r|-Yȗ\-&hpM yy4,9 2,rߌHqN9oWQmfsVJ1ӭHKz݌NMP Ԣ;TN5FujR|C.xKե\;N<)`{F%9:!^11\qMJH#8]/YnFJ@pUˣ{Ӕn XmV%tuP޹qaq=0>UD~?$+ vG҅X5G[VurOq#U C3Q$ez<[`S"A$k25zySά7!VIT=TjK9LU3"F{6 + 7t0> l[|P9OTD-bONă1"m%KZj7D9qlw}{c"մ:V,=Q`MJz󏀂+ UAɄ4^!=B-^avѿ[>@4$'AWe~6#ǽ{i\3^(u|?WzC(cqA'6p[d9z ٓNR|y\zI;S]/]*6_e=yLfH %*#s1^Ghj1@mBe2$@5-P%t+YjSv+Eʇp*6]*=Ty=>a`WH^8/"r_8-84lmnj4GYpoɻ2g M36 xKoE[!s,By,oO;AӜ$!)B&E=:R p/8&Q9qM#ȍXD'ZCrc(5R(::Ps,H-g2Ak>|HKͱ=?]tHlڙb1EKjmnzx~& lT;ȪX)O.^͒g| в lJ 4ҿ+Os=tXf[=L(.Hyk҇r qj.9=% )j^w)~!hV'ix/O[~j.MS1|iuQ%ejr<[Q;W: QxSTS~pQ[ h *Nx;[{ZXyEVMCE}⮞VCOG:xv?*P &*iQ$yޓNl)jTʴ#g /Xn.w\JSal/:H:P./x- ##u>rY ̮> zGHMx>._)0DLhҘZ,d>ݚ+ro![7Pҽ5څж;,IX ڛrQ7*>t%C*:BBSi1?#fڠFH٩[L)F޳t\DD*_lF~P5%vH<~ЈPs^VxjIL!YMёN|lV nО֑G*,173,mDZ(mz]}$zwm/X,{f'*BK0B+h[Yt6gTu,-3m;Yvd$T Z ~I> #u`? mk2ǿtHaS17`BU^+0+*.}CZsrw)H%߻_U+9Yۛt4 ?٧؉Ti7u)9ֆy  VhIƑWa>OVOce@JUz&^P{hfrGؼLZJցJ G/C  &x}Hwo "Я1E?20 /B|ۚGJ(űEz`eBsETu#FB g4JGi Fcu‰ISmǃufTi`΢*/S;HE Byۂx?.KBO5UinqXk"U2}\NAwWrFP@4ckOP<O ۱O0hD9B@12Gn^WJ/7|Wii *j=^ jk+H0Y/u:?CJ 15bJ-&g-~> Uf\HJR$)0SP˿sD\c%5ZN^mwJ5ZH,7.*cdFmEIܗ1DWܖ2b+0_k=ts@~ˀY'֕dˏ8\(cxܡ~:evSmϋѲ$ b,p\X}\Eu񹦤5Q9"G樇e,gZJ׬8Joh i"&\e!gs"-H+7섧_OjYF2T^O^U3Go@sxς;pr=.ORzv JclCQgeis㪥f}Ȳq_!;d `sW,] Q )tb -|Mk׿*))Œ7#K4јLl,#i8ua&H CͷnޕohSK/^SDu+@ cN+1oY9C8~ʽʱ!OEɌ~ǵfh8j!:27:y/ntz5̋5Z44y0U-Ä E +-}ax)Ej]*c: gS]vOAQ4l^ Z $aF:wl=2:͖Wz18 fCR}@GJd4E/jLm =ʠ#|tDxؼ֐SUŢ ddڐ}2Rc}ч!L|B<4/ݛnu\%p_ H}|F(ގ2q}M'iqV +gP\C%?×'/jc'U6u|Z:7ki'W j$b@7,L#oSƟ.jK6B]#6<ݚr |) xĕ|^ust9~SA SrU_G4jpөM/>h a^}*Z(3y@:ryFvh|lֱ>S*Jlܗ~EsI29RV21MQ X_݋z I$ZӦw~7krK[@D7A 71Ob.B3ɑ/Q2`"u @j_iq=\r䴾oAc{O;=[±YY5>ŹK2C>3&^ ^g~-j W Hi5X𦁴:À`3,aY՘sl{msq9j47>:EG]{K$[s/]9y~b1LHb!f}R'ES-ܑ'bYNJg^Džm1H i'/A$ L'Z g%LTF휣Mٍƙ/=Q^#Ҍy>ndO+۾p**͜vcG{Iw|f[3HuHĀ3l#=~"5hw1GK]I8T_7MN&c_erW޷YɘO|*WyrbT{l+-}Tw3iԲ5\ MkX2̛ݶ1,Fv/RYrGa1Wʴ(^ZD0\"sG"KIG8Ͻ#=֑#O会{_D&P_&/BW]co랹i7rAZa{41jJ2.G@vB-PܧwZta*>T[n ?l fne)i42 = {i]MPY{y>LU湁:Ϲ% 9Q'RYӵcm,>[*&ѳFCز_~*d;lat]eŪ{G ADDB, 5wob+M! biox[1=ү C-Gtumw^(E,' SdxrA= jwGY] ljzJKxm*/t P=ޝnU`Nβ_/"r^)896d$.!A'{C172g )RBЮwj⾑ WfTqKֻu(EfWc|Ƨ9=WZtI_ck,ˡj0S&ɈQcFߨJW,[*Rvv7[bq5&)m!vO-yksp@Z|RZh"H[]bRsj31՛/PoR3fbT>S-_MgNZNʥnGqMبc$O5ѓE랧cr;B4x Vw|DaV\=nי%DhoHm~(Aރq1"n,F"`~̘?ނ7-[l0*@9i`U% ae3.Y KF䛞TeHc%62 W^ ]E9 #ʫе  Ib3 BJG[t]Sqx U@tFC9M#dl~ex >3w6{`V`pBG`-,+ 8fSt(!棒s?AN R&/STC3wXM>DKJq^.*C[v߁rmcF ucGw @gO3REC:*I 767t5 dg ^-kઓk@CHH;C}5a ^!/7&{EV}1 Q-'q6yhH_lF޺)7}֘r{X/SvF|m\E{)ٓZ҃$|m-k./l'ع-' AXjNuzqAND{WNho oͯQmu=(Dbܲ Xy݆g2J[??#oѾ}e_Ar54{W1>r`{p|m=XS7v(sIuEuPJ h:*>iQ1(U%܀lҭc!4L9쀩9’Gk%_`&z @d0wOpTOt^+.}SO03-l/lTM-iD:PW%  }6+*R8Թl&kY(m xS%pvxK=l\ڸTsU{n| 0%:~͗SX=?VN$p*+>7D٦b{z(M 8BFt. (Um4«$(6?6[| X?En9SiC! :0K\[3!%-Ѓ_O0s)>pk+[ ,vQ | Ҷҭ-P:Z2:|48u2f̑o Q_ħ\}ZnOoBT>>Դd/9{`NQl@\GøAnZZ3Do>qH]YkgճLyu=&k.&Jxbj Ǿ;+7?aJdfN(Ҽ)H NF˧daX$׭)^0/-!`kf]ޔuRi^|@F~!6u?;uZٿZd(~ossk /IӆHj4=N#S}tm3묠\t*aQJ-b:Mq(PH[]`?AƏ'95kMNSjd1JH0vWO)PUbҧ/O|".vGo+yh]֗M^VPRf![x[]Gm $F nJWFR=٫:A $]tuCrBnw;EוN@/fd{X\b&E3C JK2_lTDBf0Œg`1Џ/yM &$>u,@4o{J MG!'[=TvRE$@ ,g05 ꇽ77Z E|Ob8N7]}4謞bså>{m^!Mdp 1)ߘ`፷Cwߐ<:|'IMW1X֊\LKIrڋ tό`@L3cm+yqmT.HuN-6F/8&ff{v%$?K+*`ˉpn1/z%sř ꪔQvs#D~*,5\K>z&^{ أ\k(4%D(YM_Qy:e1bC`N_!e1F#(KZߥ*x{m i^И"]ReU S+П`b%20{pwrVuHz_RHA}__-`m)ɜ sLd I4KELXu6Y!V.h65?VH_!?ھ^rMfK@`}mN%8 #us?s"FG$4d/S !-N `C&r2;T\ )vN9wJ= He*O">ywLz9ԥm{Kդ =$HY`gΔRԈ9>/'sEi++KEWC d_7a;5@:Y/sX 槽D'2AWUJ*FZMH%/H&4 o3.NY̗g9'Z8Fa7|=zSa>~J2traF({U&*Z`3kak|->AMiziTa3ģKRŨ $^2i RTɡPVvPoT rnn׽؏>`gOq`.ۥص8l~ sżIV1"/NG{ Z~y=7Zca&IZr܃2[ǂh6j& +`ڿS[؊Z4p 2b٪oŰW\[_̭(5H윗 eO x  X IҲB??")Og1d_ KX - ™td Bюi$W(;ȚLkDu+D猁Oد!s $\q1M6R?jY!cd~t@ MߌզڊMNA1E$pFe˨@z; ~,tI̪oVP++=^"0VZhi*8Šl 'A7Az(mPK*Vs*FH0MGt>bc或d:{;[42B;\VIx@EP?O5Cx{}+Rjy!-ThU]SsK AbR6e$ɽ']!r@O.0,յ3NѰl17Oqe9xTcf+`vY)JՂm [) |;6l,FICoJ\rr ^P}wwKk18'^FWj ☓LSb56'փ 7Zrq_1M I8D;GSB Tv;otq"L$E;HGxV\ n Y+yE%$huz*KJA5/jTW'zoeB>^l5>%D ]qN>hTYFs!KS4 HWgi?R:u+l8nٳn8uOX:9\PKE g_) dbM89ňRͭx<X_;ESg6ʚ.zгkmK[Qb4DK !&D1`kiD[W^"EAu=,kUZhfLaB_m1ޢ{߅*9\3yW\.Ma6D(DN1Ő׏7~C}o5 96a&3阌's>炡nusBm0ߧhưg2"PcW+eS{-4oPiiϝuQ4tR顶0q-AZ}hmH7N7[*Ty W"؆P:c'R!b=&̰͖]'CT 5RTZC\K)X mj?B|yn2"X`+:$,;A5B 3^;pĜ|9Sڀi%9+ef/1FUҲƘn9k=N$^R譓H+PDQ8g7p+e)IXm 9À+d84hWn)a3vU%h$qp{yl=Em1}iePǺh_qg8徠B;[ gF;bVΑWy6WfKp\qZ` T@,ѠΡȟ@%BGigxcfOtp!KpgyɺrvY@מȪGRll(gȁZ Ops:%RNr| 1$7^]6:h}yVs陸Ԑ=wvT>I(Or'"!B8e kNfv5I=i))-[-06$?+OΑ ""[RPduc0FWv,ޓ|SfsٕqQ7d_L#BFBĂ~Za|ZS* 9OmNTqچK7 8r0rpF%&n#\lJ*k4 }E} ˓÷=B Lr^$Y'ohN^ԉwP7Yࡘ>kY~r!d9wCj]`M2 .ތO2PAd]2\*B~MMt8ɸ [ .COmۍC°ٿgǫ,T~>U޴:Rٽt@ԫjZR#5՚zé"#X & zjOtL3's!>e+h+=9V{>F>"]F.hG~.IDC7h\ĀM ޵AO m[ezDA;) fPC-v2Qi T&vw1O\X}Y#нޟvgc2O܅ Y:VOE%ga=7eڦT٘N-b4)0$ [l{ǒZe㷊J0y`"}76벡-BZ8 :q=hl)/Wl rHcc z3~{a>b[-{;%fq3+^" L}5S"'Pݼp-;gk0s̋+eXYx+B\&9l BjiEhhܵntܞ&7f z&~0aV8f-cT5$Nr?ɃRIt?쇪2hѡ%#ĈN']KbL7wvX N8K\3_bF70ZԨlĜ3ЏVu]P v LWaCմ# [tf Pxm}pٴ,%e\|) RFz:.|̖)!ɖfEPD߻%^۳ ;ނt c"MQ5OJ5twЭJ./!k4AY0LM9q6&RA>I0R\rGVkʩucNY '',+Y Fl4`3%CBI ҝpj3X3DݨxC|PwVtvR3Fx0_qp@W0Q$e8v,l\" o]|LOY)@1! োbou|4aPX=@ aB2CdIn>"!KnWal"TW|HC0 $8/BBj!BϹ4-?hQd.K9N;\F/voYnDnѰ'Ut-yp-u'7;2?Ru޺](Jx:"e =1fz25sϖϝ-mE/&_ƺ dHP%W:g C&+=cxJ˸EPGD]<0C݄Kt3sRbgnWwi:1L3"sxYrZר=G3H^P!KH@Tu; ;зuJuo[uOX!>]keݎլؑTEa|'2_훊A8/lF[8WP 7FA1p 1C*?g"A0l߇[آocFf>kJsٽHm0{zVZQoO=8.lj1^ Rm n+sœ^yT x쬱gƖTt4:P|c\S@XwJ8ZOO`vWr0}g?Y%u1 ;A)XJ[T;fiHyeZqL\S(, ?.~aҜ 7@N=TuO6  MLc E'jm#tiEmzR{}@G'§k/&2@5Q=5'h=0qF8v\M"c,gqiGx9<3lZ<و7EUF0/|t?xup(h| 4RЗ kBy'M4Yw-c|ݩ}E~@ Ac{p0q(XP)1}@$3T[rkC:Ed|g~gQ ZzӀJnV=4zJey)m U%-mvOk#u.d̓IsUa[Jح9 -VM#$1 u]sn+[)> QUiYP]$0YҜkk,X5 +fA~i K6/$z;o CGۢikg W pYSz{yCk[+4YͳVsCZIbY:*WzV$W#,^e[-S#iWSgYl:Y:܀$l@٨S&p3NBwCuF@d+}=Eq T)YT%ax)Qn:,DP%\l.03.'gGCbN&Xģ|,9LPٕT%@?Vcw5HC Jekq]oS5 _u4He0UV)+H d:;O{=Oz3.}ݢ#9"`F4[ (&p7'mpAD-j&IW_/ "U,49|F s݀+Pv˜Ho>Zznh~C\',Cӯ"PN iėr%Y BK  D#H4Cu$dSAn@ {BZməPbK[Lkwu+G`Rs&S=}|N!Y 0_H.yBv6%~\Ź4mGnDʧB`@]{=Y] ş#z}9~WeKhBA c{BE$FtU{uڠX HC73W4w,iQÆPֽV*<#0!Lк0\[*I <5VsʧJktwLJRL[*k>O>Z6HGGvwҸ]6zK>5 bm&tL5\:~,w|"˲`9 h_7TS!6,˞D'$r tYx9*y7=?Vrߜ V")ɽy:R*ΟE fE( <ҡ8-`VU %eC3F_p-6À4\ѩ;$"µ |~G=AQaHAeb5ɾ(Y++]8Oˤ$"e^aGi4G=!/oĐ Rtxâ,h|(*G;_vMu3q|ɬ 7xv0 xFit׋ 1wyٽokMLsq1 B_m:+U==x?vbcU]cd|sr 'w(dFo7`:$7i_00`ݘ%?4qGU/~SKu W\cĝ=\GލֲHm~;z3UrNI4xKY^~*5Z^+v4S^i+%75)$L,Sa67E54cQ]@19VH ItϴzXH{H{H0R$ϋ喤^$S=FďIGDDHn_$ K /(ȀqAM,Z^?hCzi!.6 J U&Yr]A'-4-%{=Oe\yl׃?/c|76qii2/buٍތf7idz2Mu}79`*YW HM2?rJON)Z#wlsWͮse(g}e[wHgB3!QS@5SdJu,t;wK/\ox IlVD݆Sd:D!z][s#; m2Sbk-6@QNpތ%801-!˭MK3IfWVj,($ȓ6(J ӉHkV8Ŋ;$0hM@80YX*Uur( <9yT p,>"l;n< OC1#3S!pV]unoY3z˞R, h> s'0%.含Yk*~erPkX ݽ^dN}N~EXUCZw-R*: J|RR9ƒLԒN Rh-}3~G d.eҥ5$մjxLgjYn.%%\ I:)&x)Ѓݨ=]MҎ*QEblNCND+h/ϒ(`daX07Elh"wDRUU:B>H@:d.(Jݒ*ض;rn,u,Lpt&gJ7ŗ#btaUVJTKB*JHGMP@`Z LѩF崒0.U W5kA]`4DK@D;xG"qiŎ#2h vrMMkzaOoCʼ>v.ZhQh*5K:35E$lq )(G\C`T!M~ ,4Tlfog?PFVf=Qj~͓? DŽ)ڒl"a_%ёD[Ed1,q6E<& g]2ߏ[K qVƽJerpNbŘc*X~3;^:Y#сmDbƏCv!6{/9nSJ1YYeULppH 񙄵@*;xEZfUzjmQ=N.0` ;w], FClF2a^Ϫ $(bp "#Y>/uy811|҅t0Jٌ׆F^-|ɯ*j('z77J]`S>qD~W` +ߏs .z^Jŗ}/wvČܼPQ{w.+%0&b WVKXڷ&;JioXM\w{mH2ζbxtҞ yqrb q+LӛYAB@oq.Q0r[_J'DU'Nb\?vQJ@>X?gCYԫ0F92Bdw%6 :] I*f8â#W䗀BƼ! $uN=45.q^Ox<LK2^z.@dh~gy'nHv<.ڗd&G(3P R@(~-<dIjˠED1."7 eڞlr(7 x6??oAn2 72eo8lmZ1B9lt|03qa:;tpbhלq~LBk,1C$XyċUV'r1ԵΫ{;eK{ɘ JQQye@8[l(ZƀL0_E}'מ?:P&`:f_4.>{NRMJІ9ִD8RFGuwģO&≞Qe-fQ} 9&zO|:CDd4 勓vD1 %ӧX'y,kRGvHC9@~c}<|]DDg¯uK>HQ2c%?:2ly-\0P ͪ:>qZ߸A]9)dρ.G6Eb)ɐYe@dUXyRN~91`p,b@I;!'F' xY˾)IJNAquș֨ ig7Ǩ*#YQwR ۗDusYSż;G՛QeIT1f7Xm7 1/Ȥ /& dLRL߯O~Rzj <ԞLs/>EV'pMޕi4lb 0?ja+ RnyMV(" KYPSmNFۓ掇q^s՜>**ӺŔ}S羣 J4n9 Q2重W-A'Ps&>wҟs"mƜ{ϭ7CU.%d"qrɿL+XMMlWwc#;K/ SG_9`՚N"yu|IK(j\ :IJ.3R{X s6t =di uCYT!dTsRc>BE3iA6[}2HLj`; {.6? mU30 H 暃ummOwgE~U*GE-߾66#:ba$xwyifx{Nbq?)Ϊ!v֩#Fxl]y$ r/&j~Qm5^כ 1GU%ſӅP>TD=z(.o' 'T;{ۑѲ M V† V+7#41)؀MۜniI>DHs‘%c;4Ǜ&(T2i^ j I#/m'X4e헠-ҟ#Guf*[0E~|-5O3$t^cu^mI$4Z岞} ^O|MHsWη376< L=.1Q;{RMH/$TÒU>)f I?fa s{;Cz (mn4f&Gv/2s1Q>!vgCWFC3K5pUx<>S çpEj*q*A}i ъ݉o*& !^"jɡvn`ň诽fNq8Thn-.IЩuxԏٙUN2C~qNnp?!(f,2GK{$Jo,Sl)4RHv$o<΃kʥhXE,@8Y%[p E % 6*:n>CU6}z[^o5Q\d~wH4Sd3 ql8Z#]>Sɶig!"oX}dgg2To;\Ƭw=D+XBNw[c[^Lnb:zD[h&5Mچ.7%.7>֡]¸/6`BwVBj="=A3ᖵ?eBr`SR g`kmږ6r..~;X(/INGXGgzuP+k F,&<^**[,6kWD3Rl\\)c! #m|(O P+%<>;~UuFk¡9`|Zpy.JNGFK5aC5 srEn UVF k[\aua=颹gҴ"x J2%Zl}YBO >_ tN8_ #yƯ&uPS"bwwv=EI{M %RLJCl裆2pﷆN٥R-)ZʚN:%5;p zPId@cĿ"B a*F}xYZ >+i! },kP3bJX&o4] Qml_5rYXCCjM#HSCEL/f˜nr}Qޅyd^}GQ:ly +IVOd}Y{"O:t!0}/zX$رOبGz0n6$|l*ݕF $6ղ3@ á&Vޏ IP9ϫ*eH] ܿr1ꇳ?CnyVl5},lJE@I ;b8Y{fkVΫ́IX9t@dWZA¶xfzHJx#٦ۇ4} :su+,~ySRk|kn?f^%uU"Hk양‚>"Rvz0>ա{wc%O|ɉ>2i0:YF}dJ`tx,8֤j6L`3#-0Vs.tgT ߎr$ynܼ_͋EY6`31$К𯺨YzF襯ͭu7$>m_Xuԥ$K6IAn?b䓄kB"$dfҜN7n}銻qiѐ">MsT|Av,AL`Fr;$ע3b;g.e\Y<_ <"pv%Dzey WC_?KvvOrJ507%_"Nrwd4 ,-us,"\8q_j(gV0M3/za(ڟJ-ebN,iD'!4]e cTZoDXe{1뀪#&)ow2WAbg…p5: (.a'a_B0]$3(Iz$'4 =NYwL @5k>-2;GHh*_}9:6PQ676d#}46rM|ohǪ15kc[5.]bD6BH=el zMD=nZUZ&p[# 5<>m_%* `j;[bC؆F_BKP)[>/2+@D<4(Cӎ=a/$Nhñ]ς~P)Х ,ʨnn>w2W/7\ז|uOF8%k=^V ʝb:hI 5w/rGF^EY4#~L;tPIbɤRD(k]qhcQ} f7 Lodt_* ;oO2@U FaUxQqF؋g%a0[stzleq! WRǚQeVr.]M\Şm`S7U}/[52]B| /1FT@ Fxgtg˰au6śO)/n40redGMiqR)yZ`&d/+qRkY9yB+U,F^ۄ8֮~H`6HNv)GM?uVn 7 јWnm:GxB}K:$pfh\4KeI("xsCqln_<3#nN316SypH:NJ؟\ &Zr̀#^Ŧ<:nj\\cURDTUÞz:9`b*[q9@s'#>1\$U,Ȏ2:cUM]n>6~C.V"l y۶!$</r@yk*QQOĈ'BNfa z偪$a|h #,6 <4i6Ң'ԶʝW/?\NQCW42SXzExoqtBg^0b)~d'\_ŗH$`NɁo7^qtNy Oz74;LEu/]Pw}pe<$%c5%Bqwb@wQB=:bkᩮs^>j!9' 븃ƑGPb5gP_yr|&}5ğ.`{,s_X*]e,H =l G A^޸=`d?V1ܐ'+LdJsGojӿoe&eF#oheRd?B91 9J6sN8L ~Saqɤs=_2,dNs6x?2*Z_G9g@iJ[ #i%'7!cR$w=ʫ{ '@L\48z>\GTV?n br0-7?dٔT4T^{5USnrY5q\;qG.+ۥ5ٽ FL>2&O.-"+erdz4O#b M=ouTz~I }|f+|\oLpN3EPmER^ |ḇ-TXq-gm.ϛ^M=6`7=(x\np#1ܤrB{)L~&zIT֊EdlNMQnrD--m1g>})B1ꄃŨWF$*<{K/n#01edb\˾qn2¹6ؗcF2g;JHI-4yFQ.!~ p:kL$< O#WU I7#q7ް[UNC2t#SmuioD 5%Dɽ|>wtrb6 RD,Ҧʓ%%8!.1}PM'0ɨlT6iX! V(Z\4F `噰ܾen͹Y(Jryh|rO!H,u""}*;1v^T #ja2It^.~t3%l-l o>@KKxGL8,i][}u\Γ~g@]Pk8[l6*3i]4rz!,s0Iav/F\$]F?"8M˶ =7e| cL;^Z/+OTwJg ]>3$^'T:O>TڿΡ/ ibY….>Vr亃83׎S, NM3 Rj;ƊOl̺Ǵ$9?:G-23 =%SRlČ@VO'wv490!E<ɝNC1 .F{:GOƩN+XK:W?Yhw<NRAs+610~`%w2&,C~\1sEDͷ&=v娾\.> YQ:Zݐ kL |,<-mRda>9OF--GslZtD}B@e;tviB59e͍7@cC+Hd ;j+5EWa}>(#=y"TNU.q0 ۀPp>tdfX iϴ,\ia?f%˯gr݇ f*?8w\zݥ߱O=`MYYC+[Aңbhh&^usG40sŽ8#!f u@R 4%n%-у)qxwڽхĬ HĶ@$0C ]>.3BGfb>&" L$Q7ƪ>=TH'qb )γom~?y8Q}xAE_fWί 5?4|XyΘ΁#PT1t)/xFV֮W-,FV.*(0&AhȠA _fJ_BOţKڠ{<ѩw\2uJ/d K^egl`4=!ugJj8v!/7A0S.u,wuܰJ?THZ77aƳtpjq^q=&` ~dG/Pzz~0iXʻ_S\u4In#@#zXD4KV',[Tw0YQQS~Qy94lSPrG0HX]AXTlx[Ĥ0t1lxLA#ŕ#`I=k' #`wf|7hh,TssIjB97i"MFG/fy0'g@35eg7Y)JUE77 fSK2n}dL!iVQi}<"6|.eá>4r<2pzJ+E4Dyl:]GVOVƳPɭ85> Lķ%΍Ⱦ0򤅉Ib`Wj]&+o9oTVyHFu5͐f=Έ0OP]zXKEo֛T n)+YM>0WRᴦ*Ѹߺ9JtZ&ϤhO+OHfx0n$S-(^l>'>^XKSQbHU/uJaW!2o"V<Ȯ/i pJy܀GeC հDX%r?1#I%Ē H\`:v"A@8YDm1Jc[ N3,;|p`;:rrao˸XRjQE|1 ,c[$dRF@B2Duj+h*uLӿO4F,r%KLۊ]ʣi搏#t{x9~3"bkەB|0 쭑~>4c^5O|,9#\@ r0ݕmQϻBa*`ulzu`ti z |T7rɸE0w2;7Kԇ22+jA1Ā8S5M]$:{>YDexwoWM+Qa˸}< #*U|t&酚Nx+{RM:Tnb[?D׺SGd<(I-6bbHtrX*)U nCϩZl4ڱo&g"w3䦒G!>ΊIAs8i'W:gy{.q5(,H*r.{m "1hǙ~TN>ߜ`\uE|: hQd*Po=kd(= O~c\bWf2 U=J, 4i?]mA}ixYvzIt+7 _\8ߠP8# cy 奷з(>Ltvn䢬+2TT-JCU$sƖV>̝f> mʦbȵ >:܄ަU|&w88~صJ #7@DŽ&-Fb`p,EVD`xrqOPI@&f ǽ&fgj7|NG6-ق 7y&1hn?nK}gm:@!F d8. q6Ov&mw+<[A% f\Cu8XթCDXdC<_McكoeIWerܘ\긾P 1v8y 8xF?pE c:dklpaWqq%-Y%:Ypk\DDzx`#ez!9SahE7eKjjM0,k8DljГԋm</"KUUp\ׅzNSLdߘG6_p)3A̎A#Bct>ꁃߵS1IJ/τ>BvfrBR_EAJ]doٞ˜^MEc)CPѽ1\0D8ȎGNC?ZVSg7C - .8ࡣ>Kk9aoc7$iGO&Ыհl@< %MeCt2oV ΙQTǽJ9}1lP#?Pq=Mų>7p!/ʬ(0R=MM2I9¢b }ԛ52zbg6głNk/-yc QiUI*R{܌+Ɂ8k 蛼ad K/}zPc=04 ]X\An>: ?aS߅Y᠛;vSD2Kp@1VA!7YkU>hN 7pisfz"+Z-ByJ am4Pv=n=$rOw'\kOK #iPJM낱_FpOMӍN!,j p;C[˦?}8|ڦ`[≮qD/ y{cE˙7 a;:$]gD #TTy_bԡYiW3§:1p[먑 /ݵ3EBz(rX߾ǃ*j+M!2]YX M- `1ܨPG{zBt)$)nn! qE<p`$o^2f"ߜxQ+)0X 'pNjUJh0lGZ>s}89܌qT a60ʾ O#dߖr L: ,$ZK+/N~] h(ah=~9B(pImʼn,9`u'VAV:࣠F|+6C>m(mALmp!C{̹z( .БPWwq2283Ps$4h*#!`~&%yІ&ޙcd}?[UT9E$|M@(6W _UH$zXT"y "j}*VĄj8q٨b7uzX**~ZTG6[\tOH\ǂ蓑,4 R>JNP+ VPTNEV.͒7 $/)Ze[lQ.&Z›=zIѫ}]ůk(>p!164y>>ˣ>k .'XAO/$ ?nH$C!f1Ⱥt_?w\K\~@Y$óC=jo^PG 7  &Rkz⬯ZK5dJlgJD:}) (>{ƥȎEIS\P"H={XG fc8ʬǫmLjVL w<ظFW)1eClrD^܊سzQ$BW`Ե CNI6\w3X|r}֮edvȽjP'Ex91U~Gr\S\ 9}> šn]\%IO@E{͔8z[cEt|FLg%aBӣG" ,8_+u3]âM̍-MD!̂UcJ:t<s#pB(XߩD+Y]Z5ɕr#^1/UĂnYr`qH h>~x+2"y }aTK@1\^DfJ/(NL7 PQUP?>%`BJ=c"#p(]=0F |2f?G[iG.@mzi_SR; ?SPɗaׂԁ'"XXUa!ہ N6V8mg=J4Wv3+_=Y#6ieФpZUIU | w$sa(T8%MJj{mhZ+L ?vN= kRs"PPqDQVhQ= LmQ|%yAa+ Ea@]fGfy gC@(HIKXbgO.'ojӇBWO`9^<4U>况 At0A%( N\x?ŃK^y mw~CчAKTe?UJ!beܙ$=k<›B Z2XUT j 9L[!^Vbl- Wf!>~X^v?Ȫ͐zS+s5EmTV!C@Ǥ%9 ĥ%\9eI97tyUpM4~nl\Q#$%>߽?_[55swF@$&ؽ&)򐁯,772t5v\ͱVxH0Cͩ%=ZszjcͥXz&.g%9G[ݛ{pKzO=g$vRnQGdӨ-DHb=xp .6zQn}0x=ۺ;c Q{!dhƈ_6O|e.褴yrR[\'rRL_y:JrJi˝g9) `/m?G$iln1Iw7χ;?yTA-n5~a_jx4ڪYb.N@u_́(ZG'd f_0aN+˛ǓO,N51[+JaWYUAQ^՞Xp7#ަS6tHODmzA}^$0sèϐc-ctjc`[l[ZK4]'ΡeW+*(i¡p\27c0"5H\rA%T48/((ܒr#RoOW W4n>9w_0+ a"j#-3&/?ҧw[49ç_h `&H?9x]Fh^tX.xV?ן&%oUMVl]^Kx>oNupPl B*e~ n<\ނI_n\bI6~it"Of M\fG~>* 3g_6(6A%طYDc.̀TA9ع\")ߢԬj?{hj"gIF[DIG>g䎱F<-AwƻE"54N_ Ud#|_NS% AÈ}FP@'h&RzNݐf mb>nEr(60Yblc` lϿm99EXh1{ozlg2f3EMI&l1%k!o1ʔ:%6?D"Km#%\D 7@sgZ (T?o;nM*CTl_kB ?ӂӼI^9q _tū3B~((f\،˸=a PۅPEx6©+:IRěԝ&Rؿ"kt#n0;=_Q-& 6Er4܇*#c'IS^lZ-Q2`Uz0HZkf /4ŕ^;1H_bGwhv1G1  [~0J_7v2r]=b)j֛?V']Q b5b4ES,jŰb4g{k恢dN2۷pː:F0nV>uLj]ItEI) -긣Q- 5RFJ72?2 gM/gMTd.u!0f KO . 9ںg!7҆Ual08Ug`=b'C C سhW?C5Te9܂d%"VLȯ[V9B(uHx@צh$(P$XX^tۂzдŽh!]mPAyc'mWi }^̛= (|%{_/ΉX-=x3 ٙKLB,GI< Cߡ-7~ZΪ5 $pS4a4M$qv46O1rL6GM$R(\Ed4pki0]X" :f+oy=\{.f㦦}!IER/kp˿h(}Z-X*a [|<*,52Ō~&m JȈU)J#vdOh &Gr?8PKr;O0EB?%OE!2QC#UIȃRd5EWb{70k?=4YsN\ǣ% (K!XAE,e-Cu\lb| NVfi3/]BA(ۥzmCt y'Gxu_h2eƸ8Md_ec\4j}K#C;fG a慬U+dGňa67:\4,ֵt7#)+a'ޘ@w!YmVФB?܊Vqj^Ɯ+ξV}GE9E2*^ 7Zkp%s:*F{5G@TQqJ%L\k-2֋F7R* KWW 6Hr-CʣV7Yf5+ R|b:4U[!8߄\B ݷjN&30`|\>gOu"t-jy`w?Qy32uEO<P4f] 4I1@>6lrj/1BXʺ\J¶I$轒`nƆ-_"MDI ݊b Dqz]h7 %sEwXl0[j$5t_b/}|-8̓B<^=A M'е[U J]=, a- a1@Kp3q+lKBͰ:N:Kۄ#hÂe>{Z >|Ϣ.BEg" O޵Y) ,ZXDzzHcQ9Lթ2(NYOȻĘ0 1UWʬZ~1?o*aImYRW4##p+8U0EӝT({Y"Po5ɔH>FWAA3DIL=3+r\"T]2UNSfϙ3H~;ӾIz(OXXGt 7ESn{OA'iצ^;|-N#:&)YFڪV![Mh/,;n.}oUF]H-bDD&! FhoRMIƁeBrwFad?kJ+.jlAC8^z14P:~z{xqd1ߕĊ#.a/aT~@\1xsīp) n ,xi6t :'^U`JP@ P@3J3ۗ́/L2"@ʭz,X3p{pS^2Bt7^ϓ{}Ȧ#i|rw*RD+=gpքxҴ_>kDI8^K2nLQ C*_fD-" czF`tO0mq˱-ȫA _f^E> h6g_q^8^iD<_acr~Ϯo&KU )je]rʚb0x,/0 0%xB(d5ހR;toRN28SC dCtY-/2h5qMOȓeXvm#Ǡ.4}>m:iZә&%϶Rjm&bҟ`O6|Y6]ڙظb5[.Q߉z..}[˄ƻû(LbGT ^u:vNP|)xp;UB10ۚ[6½o3󝷥" x" S8xvia&SWȫ!&I}b=u:=A:*[vb6zsXiЈ(BI eD{̂NMV>He&Vn9;_n_]ɥMX.}sYgβ奏c$lxc0e0f#)(R79\b%I_=5٠;/~h@TYAp i]v[ZY ,( ͰK>˿# g#m̽4B0BG"o$5ŕ"`gMtueWҌeʅ Ykc@pɤBܻ=Rbį -O~֗oeU[SQy$<^0E*7*4JYW$mza5ڌ>h[ص'[Qx(E YCًn3t_ ꉟ~pEs^~N JyP$݃K^+Ct(PL쭣K4C|CM `vMa 5T.,Q}nBv:S+XÄv-%!{ϋYj<Qm2@睽u>_Yp4i,ߊd-jc !pWwв~K9` §]]{/vÂFb}-Q{=bv$D@\"?lu+lgk=Rnf8Ν%{ϰK/eS8A(kπʙk@m7g:)#8kVLaw`D8'ѰcJAbL2|d `O U<'q4)5s ݈$+++큚;􎣲>:R%Dʗh! Ί{{+D$x7wDȾ;YIJgUbJKFkcRϻ{ Uao@)}ueVJTѯ ϝ"c$˩O1ڐcЋpɬMzbtGtkҌmݳhJ݂KHF[p[O`v"NtҩjՇR]/tEzogZ1ט{Xz!㎉Gf>S|w䭓w|e5-)}Aa@̰ #%uQݶ xÜǘfqHtSU8 =K EwZH/%| *sSk]{8kgKVa^*׌6vDM ]*!񨅡 I[o 8D x3jֺg}(ś+f/X*z<X^ՑQ|kSvVot01&"~t(V LX%ODLzFYcueWn˴@R~ՈV4 F WOQqqQwdUvK,n?Y1 *G랍XO o;K'C-QS˫RU= AiO $kO/|qʉ4S"Dʌ~]O Cǧ4d(1kCQzͷ(`4hzHh!!"?mQit&}m{JܝEXNbh 2 Պz.f'v@,~(%XGn{ Z&.! QsHtģ&gOu@ZwD6Ph؊I9|Y.IrR@Y)PNʲU^@ 8d-y E{؄mX2Ð gaN ڸ{Coiעnn:Z3ա۠]i ?GƑg"$PiwW Qo\8[nN?ms#;9)Ec%lF"GiO|A:E?9^C%:^* qɞ%ICw] 8{O G?.69H1䍚ae& j'j3D,T{ŸKQ'e#i6s\kOMUPԞhLP_xFH7qc'1zsu9RkC o?њsDVfuI4/#dkESͽٮ"y fTME%:.4môq_W Xn~Bp%DnEWx;+]@fFŨ?NqF[A`sG?/>B=[|$41ڴ߲PwREDKoƙ϶/iə/5h`巣-TYw嗿aAEr⫹å(c;fLf>J&F$jT3:lGI$U@U&_AEcpS\ a83aI\wp, ;}UnN!hlbS~;<@g{c}8 e$?ܰmȄSBڌ3D#;e^%HN6St4\4Z&2 m쳲z_FM{nR,8!L~ɊpRi#`+`PYx# qA) 1;qUwK(0D%H,lw;u+cF-IS2鑯@v)L,Gg0UpVmg 80A%傹iۊ]XT%)،hmMvHTG<؊ל`֨-x|6-9qf^ՊORA{nCX, !aEnQDYW^Wd&Ό3v`@ UTgYLڍoKl~8 H<"? {Kyb Iu JG]銔sLʃۀa@:,Ui?л n\yƑE&(8%'ZZ/0sZ&onCS`;Y-Hu}|38mt H1ƠchpOBQP4.̎^XsUfWO~&k?),KI7:YRGUDzJ3oF<Ǯd[q|2GboYN*(V)'b#6nĞT&$YC4N,!"n["5/H$8YN5oP}ZxKxƨ ?3S4mu VʮB!R;TəIhNFMґGgjRtm..E# % Mڂu K%8[ݾ1h ES Y O703jZx5} [?E7glc :GJ(˝ǃ"Y/Xpxw30Uu$.$r&ϬT҉U>9فgGL.yfs}I&cQ@^ &yV)Z_/E? WyGhj)Vo˃>oTVֲX XP͝A rp6A һjhv((Yyܫ!Pp[tq{EY)%~>0:5"&']'SJVa9'hFs_C%9Uz1 ZYu؍+ڈ5[ޒcwE}ȟ=Q<xhըOӼ VRfl6Ɣ6B6ڃZ4&x{ wKpR]HFf݉c,n<[1sؕawXhEΝ?8WCp?.!] +~@e3E@HϒիeۚsT?3)C{"vqGGa~ӾY 6ywTF x%os7]{s4͕뷛N G E[e0Q0kj" ˳ ARRB縮B^@vc%Y"U_ߍߘ(4zwE`U8eh=7! )Z !`&w6MvNG:j 4Ib-1iN8M,NWZoirMO{*NF雳rIl{Z=z@9|.qߺdIocW;%9N_  3X οTo}ķ,s>qa5ή[jsHVpy usk}ۘ}xS=5MB8,iʩRP[Ѽ\푨{8TAnJ^i7ԂR$2*N@x7C4hh{'jC9FxW/ Zo_kzL=h>Z; qM/m5` ڭ^mܳ i%7/!3nyT"atCq xT2le당 !UsaCD`l" gXdvgEF~FjY]҂Rd sI\Esd‡ESGΆR[bA [{ū4T%DB1Z)xT:]/u:^ B;ܒ\)Uܶ]DcH:fJy%j #5rȯWpwjAɯ.m.:Kq]Z iܖcRU>'rSo)\3f)mMS!?~ O!k|o{&26cY܇Wn[grڇӘ\7%6>|_Dq8 ɘ Ƣ <D;g0Uծ>cg$5 Khv6ABTug1Mߊ9d!gj{sa!{\+I5t#l!N}.@VF(lR7Տ3۰ɶ5-{Հ-^S**X<ksǝ%\Y:lE/] eQ}U_n,;Rغt8Wqʛ{of|;͛D+U{GF_CG#+ci:P ;QiOE #FbS$եfh>85> Ɇv E4sxҒX11@I.VI"jjpcI=QQy_Qs[i !C!ҿ" *lh0Pb(tE#L&+uLtiDG-+?<oN| ⵶Gi ifzA@&Wi!bpTc?U2zTM2߳قy?kn(ttWgڇ7,XUW#O9t+v(8{ ۓ^I 1p8.5HAj^ABxBSH6+µU?TǢ|7UA!~)9vp:^eY=/VEU7 рf)/VI߈-i Ȱai3@0|tj2y6Ɵ,<ʄ\j z@vX72*NXj=3!?6qvp\Uண o#x-s~Zc(;C3y fVDQY X2( ͑j> ewP-5yMd.P#L/K-?&J#Qzfq8yÔtxרij֒ː-wnI_#PK t4:os' o>N!W*uLɷ?l^y_ ueIa”P~&42DmJG,Ft$LXd;=xWCz1\^/pYB;Җ$?.q*'-?ፑe.Os'G1ŷ_amwW[ߵH#pԄC1@<䒲7n7\U)!gg{ _3;"GtҽN 2gjuGEmxoSRHRFX(ur(a:Un쓘 2}6Ǟ9\vxTT:8K^-A 5Q(rg~8K$r2nR3YH+x !3l'kAն he^Nbn^Gw#}zE /dG$Љ6-dwȥ;?]{Y_I.^wuM(1%OwTraD8Z쏁Z!r(i&ޱ$?1ԩμȚ%%V=LWѢA52 }Iat½W)btƙW1F}$(& nHj5؜ES'&>C٥=SBSTDd'u~`2]4{|Qfn)4#<p-NQ @Uh mmyQ+<b3͍QzRnwDB"L5*JK51050We<쒮O?lwz+UnF?P!Tov o9oQ3LXIdsD Cƃ:7k68Fރ(~+PB -nCr,^6YkP>L[a^u^:c(Wjد˪yjh%MKe5p Ng`vZ3ĩ|%GPW.x׊ `.'׍2Z|,k0ba@]|f6)UdC 7)zv=R4СWmP,Gg%?n]f/D@*P><&M󘦟3 A hƾr?;ʁjK~5K׭TcL X[$C]"mCH!;j_O.&O`L+yE'.@*%ъrݚq\҂'TU|ђit˕ =CT3xx&~ E689+G!;A[2 ~gLWԵ ^Dܤ\|~+̥(2 f񄧄Ha1t{}.pxeo~r4>Y!4Yi@] 'n10,$c}q_POIERf!>'R%&m`DYo/C[N)yhi*akGm)2ʎ{B_F__n3/xDڶꏑrE3[sAVUҾST u{6I'VHAYvHECU&ā̖FQ۔i!D{ԝeY/w~W35Ss|N}&?:ݷrw}8!5#2->UڼU:4Tt[IbVuZPo jf\d9g?e6XQF!vrTA.Xp𬆄Yn~%aJ54?!j]w_eO~NeOfݘIyi蛅D. &OzHVM'R3(׀G&EffKlD73ńn<1sX_Gmc;ٽkSxmA0߄Ffhc$Q ES| jR#k9'JmшC'G,Pn&w$pW $J q6>sPsC͍!%{=!oSm.o8Rl楹h{ݛv9gY#lQr7 EgsڧR>uRϰ˔.R@X>!$Y0$&m1ua&/b\Tϩqˀb9۱!=0O1wޯSPحRgL4޺ѰPVE';3/C\ n5̖ZQr+o27OT9#I{5*{,Eܤ+M{TkZo`LF DACbisPH®C$.yw2W"MqMb"&sj۩S#+!f^ Bs53L*0PZǮ8x۴LcN XEtiR7k~.b\"zNDus=} <%krW6p7`Pr_OIh=6"|-ѝb*|zD#`Y[oz#m׹g9;f m͸Pxy bFz^]3,[hvVe]ʖړfxpHh2jԌu{兮yC!T`NsͷG. k1yXEDn~+̪&F P"Cc7KT3Tԗ>SS*%aHFs$BSvC 3o:jDnF&Э/<]LpYa%Ri~e\kyJf@F/>,# 4,td9|7 y^J+ L-`P4|JﳷRH ~ͅ0Tʤ@,~H5I&p+>MPͤTf#DSjohtsN> Sg"Sw4A55C77ƂJ_SIik1?s4-r w2E6Ht UK˃Fc My ny0HYk$aL3Q3Z$\\WGZ${[Lj4f($ @.cKe#WsKP 8;x.^{I[#},5b qŠ1U; +=oʶW=˜i($2$Z!̈wggܿ?: _n_.PfE-;tx@uO--u+Gw^eBO~,s9S MymAD̆1Q\E\)d-ΐʤA< Zӻu_*$GyFDH; +2uc +ш]LMOd5m'ϞGj"!5sOxJg?úHJL`L^w심Q`7b`Ҡ릲~um9ZcԧÔ|K|oOff: cI\!҉w{ +IxkQ[ҫ\=-o $Qڟnfl~i4%Iҧrgh!ũ7 R&GOLzSc4Ϥ)LBCTb18KDw-9jY!Î7 MH  n/+XwB[{yfWJj@ضA \349AU -͓e:֎ 5ڛpnkeḰV8@M )-SgٷNel<`?{oݸmMΡj~ʗ\|5]Ģ9Oohy@D4sJBLޏ(p+5 \{ѫ0_={!zv32Jxyƺ%%ӄi8%?ŵMA^I# _[m{><ijPܨvtx6oCXϳ{}<wN}b蘤y8V?-Hn'p0) hR1~%Umfoh ]AUdO`;Q=#l{;dj=A y &#_=+L+}o+P5 p`k1cΔ0-[YdGE$ QHB#P#gMJ?R+ŗmOנ BUwJ)OVbprf9Y-P|ʙep'9.ˆ).a}l^jlMƸr[j-Àx>XkE%~)cM ܦՉD/dYq87ձUwՃ*-'-hvgJ9 Bˉp#ެ>`߶8 TE49t[NmQWli =vkH5]BYݒ mơE:Wx|;9JWy-=ygqX,s8WtzQk q+J'VELK cPMwkI~&sgO*ИTJ<}vEI_;xa&ci6GpjiKD A) _L1O;Y=)~A|%y+1O=MAۑg܍yT> qcNiG aZSK)-:*{fcw')Dٍ_i^]G^p-iuh,O׭NXůHp΁AQ l\ovzYЗgtId Ђ_~%wuFDgyw%j2s/t?T)Y^PA+qp}hWא\1 c"ؑ*-/2jԤV*) f))3LGLE Ve){s_[I+5qHL+W:ܛ;ܨ9ր|x ]S00l2r:p<5ꃯ}j񙪆Mj) 5kBp[[JՅn3޳J\0 ?aoEJ4Nz^Y㭰+fUa$(L9,ύJ㢻v>lG㲄Qd-H3I: |9F!olǦlDTI˨]Le&᷅GpL m~T'5hAeg8rQQ̼\6xJ\<(gpIAK/ɥGh՛xMO! [2yI>.1eh(:oA/ [ v%Mjn66NSv$ꡂXq <_]2fPMp/rG>0'M#WE9N!=N)1ca`#ަ)x#/sKte3ѽQ،~BNaDl%x+"uNRTJ~JbJHF m\^Ta2#+ PѸz/>VjR=RC~XY˰u.PLk$7-"GP_g/GT2SKM_(oM$ HǧϐϐO"kqjGh^K/^qݚ-eqaAD GJP ":sV- Pz|7z2JtA4<&ʕeDbh!k3E_@˙ JIՊ|/"Y_EN^i\z=4ӎ_IF`JFtMu + Y$UwG۵kǣdY;g 8WGC4bR}Hv7 qk^QX !}Pix#hx<<CsIyie)h$ Q5i]5o!M0gcpc'V{s%*lc^wD/@νҘD^h]-1 ܨMEI>~TVSE=]&9:@@ԈobD;QDE DTGOW?m_deo_?S.]O%3oB[R0ӋUfj6-?BP>vE7#;,V.@#ߠP"B{p݋UI[T` # ~hYs-NpɬѲ?Yö;/ a;GɈ/Kq ^ʸWE%(AB~,w|dy-)ފw)L7e۩Aإe'5+ćjQہ uX e=C'|Q˟-1M [][uHw )4g7Q)zt|-TrãLKƧ!ӣO2R[2t,aC2AђDD7G 9Mԁp }a*x}h@{$MTEsS 5){'$!C=aKo 6 'X\NAgB%5=gEmCu8u3,2),.h1@{"6ݕR/.Bffv䳸򵄣kG^쎒GB(u!Q9%VQv5-eg%L06P1+ORV!=CHtT uZ%NE= ;(5IAfjicزpH$DfJN8=;𳠥w &/svj'ٮ&0. 83\nvX#d>ܸ)o3<5CX%qc4pb ߞOf=0w@B[> lMtL҉@!AVjL*r4dصnNRWɍ~sѧb&=Ƒ-{#;8^_WauiϮ'G} ԕ}WL7\ePHz R5lw&vFp#{LT6Kɒ$oq.)bI^x,ȧ;N !E%".HS>i`X9ד&7P]I` (UC'!.~bvxI};)(RM+|!ה d0 &xs-Hc0c룑9P/zj.) @=@0/L7+M '5muBחy۔s 3-neX&3Vb1x pkC'9jQjE eYRKg8,<-4W6'QqٚVp\IUD7%cv^Dw:64yaX }LoÁ$ơpTӊL$\lvXKa  wQ`ҽ!U*[~ yh%[xНsgl3gH#2'jnNٻɓ;X yJ*&[EM:曛Ƙ~C%b*|RfOhtaN+ C mdBLQl]B kb[@<$(lfȸD7;}zl|W[v2$HYwG#ݷQ"[ҡǢ+VL*lc7ci@ `cy:- v*{ >=.АW3Ja ,:'z+kyhd߿5C%rM~+fu^ jZ QzmR Prt\uOĬƷmj<-Al񺥰hDna%݆pmE~5m×31| r9ýi:0rF(@!;"8;pՆKy&`tN, [9SAY@ !D^ڲջ +5wDLX3W7igHu4ݖ^ Y8svSP "'q]j9LXds!oCY ;6g [ZQF9m`LRQ6)rB"Cݶkaz ] J}]@O>m=Һ}}hn{4_"ŋƧvgxs|d~(Xנ`:@⥈ ʍ(i"݊=&# 8[c R߾J-inW ހC,z7n׭bQ7\sF侮ǟ4h1%q~Tb0׊AUBvWa%%cgmbr># GzŅhlSu-h7P, IK\DvSgIjxLs&?vU EK^M!FZWj?hW5Z<,ߘPI5=xW_KCI ̄isCUҋWAZڸdw~q:\v1?%2  >1A $}[fzvu q-t gNvS6iyٜ{s) ʡ >vĩ%_;òc^>P.PhRQ]ө٪7e яyh rŴRZR`Pe G6i9k2oC޺.Tr)v/x%ϥE/)#\ԚJ\NĪkP-I,͏ uWjwg'[fORo=܆0a&ۥS|J٪ Ba=7&Jf/doۅ/#$Ue[ճMi-z 0c]LFTzDiprR{ 2@!Cղ&>$?*xv]F {kQi0oAe܇2^J+g~ c7IʑlE-אkLNlhfnODz4_̰_˾RHzqG弽n@fN$=i+P&xVWKb[ؒͧ3c S$/ Q=.[,oz*)--)^=S8simRᨺg]EWr`qf<%j(sp*[.Z /gWnXR_i e_R8`Vɼ&$*b,򺝢fks1%5{UcGI!ƟSaLBS,4(3_FD-9 GhiT:"% ۀ-|5&]V2% >4I|ķc瓊z0T U(46lq[RB,aNK BSsm9vl< (՝ rI:r6sq FȌӻĞwB'MI$ߢ^KH{](1Q$Hf^P"/!cU)0-}Q?|6 r8 +`'U_.~!buib/g. MC%OIxԜ8&1GvxG %,;W +J~ @b`H9X6- [5>hjnL$RJmð].Tnlʲ|S(~>"̯5˺14cL%N[w46)$mioN:MQ(uI#UK͘np鶴|t l=gJ+3,Ic``4p+xyHN岀4_(ZJwP~q8/q!& !*ģpTXFv< Htc@Hݛxb&c(Jca\}No(O']*kyFxϤ9_EZB;2AEopV&v=пg6ſ)L0u55jiw'OkUkUG(JWIOf\gvU&!XښSn01F0#?uP4aUU.^-%λ$m {vNG~xL%)=gp]YDO~^'sr NAơa ^G%O+R3gtlBV[O67Ҙ QaEHQ!)xPnӒ{L_v`46$2!I$Peշed4s]!'z)]|=ks "Ľ_]TH=Tj=:d4iGNll@srS (4 g0zJlZ7ªˋ/%}+? .0'&}ªg?ι]OtUycb!gٯ.WZn[ k ds!y,U5E! OVdպ_i'd=/Խy4Ѿ WHhӳ(ωf|skǃzUi-;{ǼZh4U"(BH? )ðyzRڒW3Ƃ@{-$-/rF/ rC$AQ"_I,W+'I3+llTrQw}b99}Ge$ICK:tPnRDC=~h=0#j'U!uE<;WpYJ[cez;/ v-&޷D_\9MבLX.`͵eɭy}9{.P"UѪziTK P"©6Z7,1gausFLAvz1sfp71-uD,G06G3 0*#Sr1?F '*bpӾk7 oD-bUmehY4:Y)K7Qt*thxļM9nZ]AAF͂f'a h5jHP+ Y:A]_Qkٺ-iVR/fo{WciVr1?{? >}l6wꍼN3E*M!NOJvPtMI3TJo#wpS<{h N=kk֥)Iu`.wud: i;qyɘWV?WAـDwz6U@:MTg[\AoL ~H;M!r.wL ,5 vOʤJp9ը g+vD"3RM9]x zK{^.*=ah )}"N"h$ σa^EO ⹉?#M%]/N *Lv ij@-[}Uq®Fc>:dY˓̬S]%o 2I wCѽPXZ5E*G)Y`%ƾ@EÂ޶m4&R@dH4d[UlRh[0LTL=Qb8d RN0ClLlW4%5gm%Wk MQmrlwB5f~" ꀫd@U C${XH@T4P1 88۫Vg\x)s2iW#uDO^Z\Om1ʇ_܅O1뇛WInѦH#Dw+ғv4ȼ]>s~_,2GCƒ}m%& wQO"@?OU]xM'M(W1s0+jtdH)~{dF]E+ kaF*Op8iĖ+;!2y*ahE$QFaQwwA+rm($k>w:T (Aԑ)O[N C: 4^lPiV׵!%9᷂ N_C$U2D9AB? x|{Mrɾá>۟Mp/|xQЂl;\"yޗ,gʁ$bv鬻 4^An$٤!#m$BKW~:|+dmu>*ڐpPoK m-*M CG)&:XsYp((6٭KvaT)^\=~3$3#2'JNzŪ @u(|4`8wXw\HJ“0Fr[l[YM;q][E`Zю{6qhR: S[@Mt nʓƓOsQ< ̘7QmiS#эtPB^R)ze%=$hw,{đ~{*9بdP*'tu9]1vXnfvj=,s"$xcX?E&-̧(P5iWڿ /!U5~\-8*F72So'`KCeΟ@͐bMR:*/F-[K ftxWWZgqo1a*W5]K7zŽZ JxtfoUlМjZ ,I'gx2}a%G0B} 52 7-4jJn+7-I l0}NM6/|0'crɇ%Kӑ5I ´mV!2AFw%p\~!GzZ\J=PiP(؍{h9$r ˝iMi L;H 5TXn˨(_E\)n/"|ytq^|R|?l {W6+esa+7l.#^>ZV3 ьpzͦұ}-\\{;(TRrБ Mq,sS  Y?cq $d*ύjtN?z<꒕_c #N'_ Ϳϙ_ȢT~#}Ǣ7dCެ5Uɥ r<2{c?Ңf)v @߯csRfTfV=/8nEьutGj9Gl!QS+-)hu4Gr$a|LHIalX1x8òoPǖu7y3(tpN#FaMyv[ Px1y;ĝ3 Pyh|>ێ2`,t|IZö`gw؛jMRUx󞳈/6pӎ<u:^J5MYW Z f1/8|/9B)4LdDn̏c|NvhĎD4 i*Q/rT K}ؖf2߁'kmrtQQRX]{.q*EI9DRRXv`)YS4t}xdgӷ]= ρ?DokI+O!U&rt2 YDl fBvȂq.e s[qL$;? 8Qr*z,`O;P:]_9IZ!H蓼S^ZOK9(Mˉ h >~KYsiL2IіEH䗒g|f5v1ѝ(=FMУ´Pc0Av`_nmd((AzD&6bݐ/}p{3j"$5vE#]fKJ|ǰ4f4bTٺaro|5_ M2o|!B66n=/l. \I d7:%%u_N_HyXā$KA< ".}΅ ȷU#^j͌ ^3BV%;ŁBD=EIIsb<1aQM UGޮ%d8w}J/6%.lΊ^RA?W;3J-+⹅߭]p:yިU9#U33Wh~Xk̡dBk_4vFi# {B,_\m.\Q5(*}|zCEWlsĽ( MOjU =BAܴ۹O[2+UT!V҅jHͰ]Uǀ,\$v'OI0خiy0) LRn\<7L[<@Xn@QyY˥2'n0SތN#wPI: gIq^wrE|iaw|e'~\ _@Sj<.!^fM~ (Czn3: 8zM8d/-5%ACGmYwPRtq:Oye>Mk(*kC*'^+aJ@X@hjr,J:KB@Rț4,N7;K`K q9+)K#Ml, kLs%Ӊ]GCFqrX=ӧPԀ5ڕddYVPiL-my`DHP V˥"q6GigJ`3*\--Ck Q49Ezɭ%oUdan7odAo ﮙfmZ^|4c:JGsbWH\b2 yb@e-0p>HvoлG̳_KH\*> A`iv/ bcsja/MZͿwoG:%AdpG y\S98b73;tW G>X/n#,Η]ڕ\Sau.Y7z?6( \58kdž $N<ƷZ%C<(H;(Yx~Ds!ed9 }%FF9:hY\'9@ؖD͌$ٗBAbnȆv0vRҮLfS'A})/|%bg+8X5aƩ{%6QX pd,(-sKPe<=VsL` xnrd%s7Ά@G#8W ]ʵԑN(mGI~VDD\}8 {w\m8䃄~EKM6^i/ =Ad{/pNg%u<-}?aJPZ:̾ KРsG4(XU#={{U–׸R$iC9ucLVDž:>)H/w6_/Cy΅}'tdK!*Xz&Da҇iIF6/S%h6 sOZ|]x%Wi\էlv60\wFbb2g]a02Bԋ#檮SV0Dԅv.[0FW^ yDNj 41QѴ"9`8nyt5^/?{7qĉȔs֑܅i61q,ٺ^},jw]mfi9+AQU`%* g} M%r֏~0dQRy|EـS뻕<_# ѷND.$#㉙QǕ\a"'R֩H2i+Dur?WG ƃ{G>CeWZx_я ~S/.B aQxX! lɃ& vK~9nYjM{PNpCT*[Bu%GǠ6Ѽ+e1VˇUmlϣ)?J|q͆~LL[r6r5FOLAQDluAa ]ypej  `S(a?[3:Ků+ĥ]}m~/?Y(p̤ >@4P< q=Z$c҃ ȼfJwawIw674ڱIuZ q{8VS%T蘖'qS2l.orOO~G+h>PERH\:AP"'S᪾AtV]փ^l;m0ERNö, qm>2f0-Beea&gG*)u%vbiJ8;#/KX4[ɑ _YWχ6z^aS,X&I4O} j\ݍة_F1gzxmˁ*W^GxiwtBLhSa YJN+X6^E֏]G"p"ho}]-Cdv g /LvNTwd(]O>'UOK%a-Du 悑Q8˟"9g \, [O;}8+ ;abz $ʶEpveoe.DJmwI)68,r Ʌ 3C|X' _1h^"ɢџ5!LwZNC%߱;aV}ӏ ˱C hmMԧH;L`hp9k=W,.!@XD^d̆~NeU"eVM3?ь5JQ\ aԇ-+AAGz՝[q"Gd gfh@懵N/mt'ďg@84n}ڗWu=0d])$UO{qu7]4w;#\p]TE{oa`~SCW-JhLkl?m!gopً0Bq3/e_fj]c(>ÿ]~^U9v4.s:XwKJسr:=#؅/y؊TQ*"Xv>~A`qE}SM'D51Bl~XJ&mmOiy4Jm̬ɒoXitpA;Avڎk;~Z-˘H|$៟lU} H[F!GQhG'X&3t!WҭQsqk0*P4F~u9a?1+7'YE {eౠuD5z]; ʌ6*cQwZ9l)zTˉA EYIY[v)d7gqVѫjؗtH:Pjiz39&̤8'䤧?*'|d 5[)B>}fsau<2L0\*9^w̽;nLTMgq{@BIf^R5q-; Xk2"+˫SAN&RSHAMN6=̍c1R!0LawgrCLl .9+nD+G9QFA޿byV*5v!oSѮ ╱j)*Ngd)E9= &:X$8~"!U[ Cc$"?145dB¬}u{ͨǣeRKg<::W%׊<4 9{JIӬ=(ZZ 6]VHElɱyn_}W!Y{BbFTj}Ql|f%6UZ)r SJ$/9ͮhВȫ["x8G3csp(N5u01N]8z4roe>G74HzCPJz7n;A&ofOGR2X3+'Yz)嚮UUy:R.(CUh=U͉@t .@ջ^éֹ&U-1/: QmuXE1 +5` ŕG<\*)Y3Rȫj?zMu= \^6du׸:td' E(c#`_%"D2[̙ZUCE`  $P=C,4H\dlyz|bQҍRaҝ:9hZEzh۬uҒҵm$OPwHCQe6A\형~Q1.C! Ug=?r)^}ن BhF~|ί,17|5d _3 Lq\C1تDgwZ{zןua[Iҫ7$7I_!j=}2~/+]YEm>Lijb{ndЙ%!mY>(%7x} Dy_ڌ f b/LvaEF<ǹ7>1[ֶʝh$s͌H'!9rTUeļK<I`\֘P[=iN: 8fAɈ#w{DA+2,SOja=T--}$ę$!`Q}w%vo} lmew(" F*q-bzf38d4O#rg*I}"$ \@aPt͓>/duG;rϡq9y}tjh3SÄ-Sp'4.0j^X%Z,Xp+A'ΉPdvt^|X]+k^FBi!c*E΅2uq'N)4nC勸ѿ_7fZ2zOÀdL9_.2# T?}β]-:nliU@]Rw7s9轉=Ҧji1~#x$N+|JAU;֚Y|`i9țHlw}F,f_hIA=[ȕv³u)J gfbU Ti&]ǝc.f)`e%YnkVceXu>o@<`$2Z?:(%=!D3eoAʄݨuiWVtu1<+ӄ2dRpYnaa:}a?޿o\%1 6*&xŦ^)n?t_0\\ya9iN;YAϠx' N.QRvdQV協 מjO5!(_gmt7wXe۰>.e?^>'oq}!dac#SYG ,Yyيq`&$ϑPLƝj1,oLps-^Q[D}D-D hOoyel-oj)y{w''6(PP]un#I̸&N)jG͝3pP}H2Ixc&F+hiᏲ ]2jW &B*(9L`p~$#546P]l`ZqXyͫI˥g2=rB8gPl ="/'m46Uąz;6 ]ܞw rϸw-d-,!OwBw!Mea0l#|"#1ECuˣ ci:{XȐB^@J1qM9fFa%j+"~Gx4T60[J*#h 9P8}.R$ݞwhQ뎈MؚN]'$")#"j4 !〧`TJkC>kʪ)0|-咨mA^rV@HqC%e)(e \3A_-s #@ +H קlXqѧse`zo:SjDHe& j\1~g>e|ZODKp,c %_z)JostGe:m~-C-80) 1~8Cu nՃ õNS2s$)ٖv1hHTt;ً_!xY"u('$N3u罏L/:PH7S.~>9Ny,ST;wg2{" ~i;K}QdZBVwV|zW,{*,>P U3i ԱwfH>bG ME!o@Gԋ ,^4Ԍ]i9"DyHٗ_6 XaW$ 4]ޮ+˚T'wo`hC2MB Q ) "((CE,ӱl8Q%KEa50 | ףN&x:02DJn.C,tMZy^%#EG߈gO x n1v%cewd{x6F=7TJYα `ur-,l5uu( 8X#̰3-#rӄcnp 7stJTW9rwү-/i՟|(G7F*20`eZRcHu kfx4V@L R\CZ@TGz<GՓ1;Xl4S6on>_$…*:y̐ҶP`%InKԔ㕃{n7ې0ꐃ\w/d1+> y8g%FNtSSU5&d_nc[j`&ܽd2&+^qzP0?m< culfv̮p&:|S%LW ߺ_}MG KVv6%kot"`OBt5?}% #4>]2y '{K` ={MT>x?htV$+auM^/t .bh;֫') ۤhI5'tjƀ'dP0=TFWɥwah,}seAcIIX;8}TH*Dq4{qM _SIp>Z(  6fa~ܟK6Pݟ Ex́b;Oodbޠr` ѶrK +ԙOl53}IPe.2di "M";ȯ|<-3o˜y˷ 5CxGɳP;?9=}H]>0q#$r4_ o<$\ԈÂE@u7|n?97fa9k|0vS,WUU8e6(jokOfs͍O]g~}z"#L"կ^'͢3XH%?;<U^&lvDmiray-'qjTN Y6x|pi"'W\q)B\$nGo,!qrCNDžB[n2QL DtE%i7:?J'ޓh~\0OE!< [h4nFpٕXBht^Kv5EYAA˨kǛu"17bЧc 9}AX p)~ZQn7J-[rv h,g|/;7֢p_+>,acE~!w{h\m󦂡Y DUK# Jӿn~[6NSb)S@id@vY_V"In\Xr\l{$ +U!餔^(C ( iDG<.u:H 78{[dWg(5?h C>E{ X p|2܉᫻a1]v}t a[:B.ڦ|KNzqMĦEJRmUҨu@ 8!/-8-&cjMph H}RibJ^aU/)1IY+԰a5(Bڶh\Qfɜuh!D[P4 Q1 OQV#LM6-gǷ|kgWR`eelG_(2sHxFmO Tt㏕l[8о6cIlLdQ*}EzP>mx"(+?m}+[=f5sd!|j Qg4b\h!lyO7;yOP&ۄTx#5s|BwsmSi:|-ix $.yOpwd*==oKL9Jm<Տ@tr܇&+XS mжNSc!>ŧr?cV5#JXu!毰 7mLB":'n_VtHU/J;vtt9@)'+'/ }:VQ)6=&;oJy1?@ZM׼#/2 ɗ;d^i.Gwx7U^78ԵB/(T ^(xC O\O+CzqWҡx)>MkQ>(u&'|:hgIjbXI7K r Ӯ zjV}=,yL5LN6Gtcy 7=ʲ5S W#CΫv1@Y:pe9m܈=d@D{f5-BɈ(k轆ڬ'M5'<ڪ52"tx :rGEwl2%Qҕg#^H 81`>RآhA'럳ט+!Sa\#)"O7#@Qtf';ЪS 8E~CV]_Y0#j'}/`*b+H5,̧KP2̡|ߐz{avʪ=in&f*П`ޢ(9Vǥ4:ӽ@P6X}7gq,i.`m "#-Ao@.WuBDb_|\iy95, 92-OU,Ε+SRN[FyuLГzxvgCA4VDR4;vC';w`0L#<\m *v-Zcl]HKQrC7ܲe&^Mt'm8Lc|  H$rf,xBŬr2Brށt{"ak[2.dAykwa@,,Jq& zkSvXptiڨKra% FTD9IdL/8A!^<^f}7Q,MzV -͢kl`{CE'JF֌[Ó)ar=ѻ?S~G??')ZӚ͛4rBOlа\T!(pd\ f:(e&4Nn/f =,dܲdjzi^wz] 4Y-}Kxd'H!IQ. <mbP;Yis/,,@>c}[fXӆU0=Д q=b)@h*f2_l &Q <@a;T,*I+|Pd Tj7/!nmag$-kegڄ)sD˱|b`B̟傤Frg$<Ё}rC痊-h N,1aAnSg6S !#Zm>V Sf;  [}H(񙓞jgUB1ixhz (lɷughL*ఐBNzc$y3E+2I~m5`B0̟A}\QmGSlb1dį(~pSC*G}B۩_J;%ވ".%{}]e f\#3<ɼXQq(40唁vRWiÉ9aVr6kena5Vo 4UeŀDa=>X0CQ ҫIsXgs7HDf7 o]b-,.%mwz(m؊4(֒n[hT b~ - 5Al-&̏c,u 'U枳BqV'gkHRO;yojx+.ﰎ}{CSYr݃IMPĊ[Q[ #|xJwbw}t!ձO"ˉx솸%IC0VUȗ-Pvw /f`kϳυPFz.M50rBV_d|Ӷp ʳ&}EKRo/`k%T_GPZ!=(xf\yEFKx%[V{SM'T\e@N<-OpnYN9T琱bAJc#yA,uwĦQ@׻,"+s?p0IM /z|*5=XFOP.Ną} >l+  c?59y ܨhE)sṐ t;Yr.O|Ǡbfߤg`j|μ+~F!!qap:y3י4Y#/r")-,+ː$,%E4sbgⰌz lH{=*_^ђ[ vzzztKO IWQJ.x5edY* z#~.|_/c*419W2%%ƪDc)]EqQl$nsV=ExNLS 䲴)rKM-d 6D2}v%|_߰O- a3ûuqVfnb|i|՜̳ΈX-t1e"O7vUTNq䅅|#NG .D5їf;ɠotgALVcԮd{J=RMȔTt>+/UHT%PGN !WLٻ0-! 7e'SQzȆ?=1糭Ѱ\BGD'mQǥ"yVRVF8tN9Z6MY [Ī7W !Թ@DgD\2ZEO]RՙS"MꊵGL+xK^ 2ȼM9alեT)AJW eD49O3_gr-Ry2kf~QϵVh sVҞJ-̖9')~@yIO-;BQc9_[*V!& _o-B^L?X}]6QjBtv?M,SА4PUYsiof9cw=*R(rp)q~YHN$ Y'|0ykSS[hδ!=w%L7?Oe;K oE¸mrM$m5;h~?p$.8([a.wƉ`i)TWɧiˤ |sڍ]YN#udsCs+ ^)P~n؟VԢY< b$Yas=PDkaGI i.dD~_a"MvK.2T&҄00.͆o-L τtAڻ*bF42o)C%r(I7U~w`V} $ze%0,`t2w32]T[0ڳ 4 jШu1g 9v\˶K:PDc]=97N!sn?<{gdqf1iT:n{2+;Ru޻PVl;#ʭP- Ń ?Z1N\2;Ba8ٲ rfϡݙ^('-x֘kfc/pr8E>ǭ c+y-Gi#͛"geB 1 `5% BS&(}H:kw@"?69jf *Ӡo(r)>W״ɦ~jt(nrxiDH}4,!dKn7>8<Ɋ(g(B21JaeyK@4̿'c*.G+Ф C\/(}^WA2`#?Onc; $.P`XwnISO_/OsTU3妺B*\juܽ5qMV6\wl^ Gލٻ%λow?%V'NFU _+\|><K>ʣطw)-|p AQL% PB=͂~U#o; =6Atfk`߄*Cp&Oib<`Bņ:9PM N%@3"f|}ޖp6 25KXZe_ K}캳k2WTRc)ұ%Ol"vh9rЋIBA0 U[wﶏ!lO0uglPq( 8Pi@j\S`s<"O|I~6\|pʜk-aRRCҏuF( [%+Z&䄿9 |Xևt SԳ#*K7uL"xdX:a2Rfgfn!Ia·Q׫W"  Q[IO_@8V<$yKI;c՝=і7UJ `IXqеKGD 2 s`|͔qNy]UK}[⩘1[GWI?߮[N1㚾 mVEOŎ6Njkim*fCebdJ}1,̶"KR*QUKSPRFndy7vx?'OA5уk2~}s/E?4> |79_p8$T) oZӐKT]{uXBP\*p* n ef OL8U."ϰ=bj<LTt,g1 AR甀|ĂjC$"&`&ş}46*7Ybߘ{.Y& 8-!_.oRAf*J+zՐl22v;s\g&^$/$G!S: nR  k#D J6 UTg*"r0ˬn W0lwd(3SLk=ޛ<"v!65(EJF=6|5Xn^[I,8ւ~^=*3ćϘJ@l>!j@"tEIqa'N@֛nzBjOnς: :5N8樬4HOKb8IoW³/نE P#?jBv+=:Eww}4l*#czhQ:ʠf}Y/fXKd˕y by+?WsXlšEtD9 vހ^9\QL70i:cChr`D+qAC]vzIT*M.|ҐF}6wSG;G \25)GRPS$bөNU9W@=&%d[̍GteeJS%ynmHv#2h"O;IR VcbZ&h|{:!J{m+Ul(0fnF}Xj[L9\5Hz:c[RljmQ>+ñ[?OQ+V ;DTIm70xu-qNW&\0^; ezD!:hF=~YGE7?$B< gݾ˗9*ˢdxnCPzl}xNvAZ2%6v$LAdnbv.]-m]Y1'䩒 _3[“7];"S+5# 0moH;Am4"oj_/Q+P~z[*<+ښN -F+[9˜{e]oy;c# V z1E! ɈYqȠ*TkuIX˙N_w¯_KI1*F3L0ښ3lr]6'zA ,|VL#M88 3~, PpV7P;y)(xą ]o6"r.xRs[iەfR>O0DS1` XdU8 B;sTt\ |s ہ"6]PRaJ { |R?.{ #s;j0|dÊAQE?HH$~7~`(J/;qG]`z6$:3=0"}iL.IC o`m-U{V8Bl%K̼W=´Qg0K?m1- Clܙ _I\+I`75I[Է$(d?$Ko;/#R$} 6~ 3('FvcyOP;gr/{dxK0rӨX1Q@NWV&eBx ] k*nX nXp&6o|܍PxbڴY$jGƼ ㌧)~=Ht')4ٝLZ!`rHU)ߊ;b,52;c͞aڝ)%4kvl}n>}0496o =$[;ʹR0y)H=Х ;R fߌ,r*N]fXф9 i5Z3wI؜#;qNso3/9߰Ji/-?ʆBO Mj K0pIߨK`;0jl+"SjGqݩ@lu8 l+O{a/+E9Sٰ>y}j{ 5?2gZ@KYGgR2c^ADZA`hQ|-l#emǣE»#eD"U*cݐMzJI$MPoѼ8RNP9SKΒ 5_m*s 5]XMb_PѱwcFS Cj-瀆A7`kg]i0ZAw.G%轴 GW 9$ aX,a ,E_~J0Pn|xKur\ۧ_u QKnLA>?h2!= S)]. 퇞Qӫ+f} p }oCqLkںE` awV?P0 *j-Kx)A/3 w vWJk7T&0_&,x B''?ejgcֶp~$fVh J ٳ5Xiv3^K5;KUÉ4vDe ,(M{+-aUNH ;zUeScz^Ag澏Na \Bʹ\CrW'`˫c'982oO(Ynp5T-ء׏-xF Qm@a+OǸ(%Ckڻ96jjgSgpEUr9EeNtJP Y.w1bC^E&c$^'P { =\Qp;sâbtH{ ;Vj3" i ܵȹķߑ,qo׆Qq`@,ƨG' 8θRF_D0>7c əLyOȝ0#y)YW)m^L {j@Vdo^~ݍpP 1RD=&p|?(w{6=8$ JL1첢i%ִ<sea0̈Ҭ{VtYي(mwmrN{u@:Ru/hbP?f*?ۄS:]͞g@)ZKT;q ]CKi$ 4U0R\%wJLN}'M4P8*%=i`Eb׆@쐷NB7zGze V<*t B1 2ruaGRɘ AGUѴ!CCϤƖ&f4 /ˀ_`Z[#1@U('FufPq]H% {f$PheFMV,_ѡ뛙+%ֆU?Q3Gsչ0(]KĒpM 0 q9S4mLѠ{9D5>q7j}\7/j@#g!ck5]&(O&gYu)Sh0CJs8F8Y%uSm)Dx,?̫f {TȡE?L;SwV除CK'_ ]H`凞ji9SXGs`DqT2"9m'>tklj= ]zN2%CATMem8u*#W*? {dPECԳUnhN9#5.X10 f:N<3z6ͩG|-p?ulϩlW*G v) OFSU ]\,Qϊ{}9i1'-cp1eګƅvn[2RVSe\wD×7.R|./gp-*2=g~xo$궆L4.0iRI\T_VIJ!!|p$륷I ^bJ/ }Ja)IG!zւh+B햸7ԭd\LGzr@`HF$bd\cItHÁU9+x㸥xCcW3_]QVrowh=ւ( 32u}zSm+/L6p(ϐ"ub̷e[;\zX9,pg\(TmWUi(k{$IS]ÄFh[)\83a#jC5+liv;cncBiuA 5~=VQj'bmcV|,b6A8Α $ d<5-P5G_^A߫۹*myx Ppn;m7a}ŁsBG_'V OkD'bVtIiF($n׍qB0܂Y!Ovzúw$wգLl)Sv0,edhwR"ہÃ^[jy]ɫ?vtufH?#ȊG&btai Q775_G5Wo2X!j9"^B4gkڗ XÙ@nX1V,ѳ vmc"iQ!x1NG1>&6c3v@QgY쏉 =w9`8a. (؞mE$>FeAӱW~6i֤sY)(f2.ODž=!Edb邞e@ 674_l&758ziaGY/L,A8y1& y8`/$S?Wc;Sj;vOnZDҰT#쨌;c :))4|k׻8*f00QYdz`:VƒjKJ%g2K-̪ULcZ20ĠjKwQo2gF$g߽obԘc-B+VƨSVqLڻaAD`"| ӌx`/W]8tI猠aGh1A99Q+:)\#A^E?ɵ§CD]/3#f'a^]*FPRM$dJad8?OԫTQ$z SXvbWOI%ḥ8q@u =U*e!DlNØh_U\قϢͥi|v *?*+*Ȣ@rR.!*p-bU}K7[o;ln<DTY|q5Eh [d k! B2ˆI.a~ld9UޭA1n񔯧hBss DLV},5"DUX(O|.8,;]w黑M¸0Lsoֺ◂3urߝEokduM|'iX\Uvվ2,BUG8i)![3O]b"@SwڥxYg_kS,d >*-A :7wtщ_qj6z^obyiXzHam {*zc?A!C26mHE&dOZ:k{k2oP01SF R`uT3 5@WuÎWKJ޿!(&-KHnV'KX *kPk48+*tY,0<嚎W=0ǯ^RhLY]D/T@A1pp_3:j.NJ[TGgUYe/F@k50NvAl"WxܖmaiT*޷7N4?[>/tuջHK{j$r1'pq2 pt?'GH6EՕ|4vᦅ])Fʾ6n!/ ww ["3ˀ{ns+am.m2QP7nzD~Zх L'ޯH srz`ك+D&^º i';XYupLcJ7ۿ^baɡyo}(G60_:+<%bc(`W|Kx8lXab`"CsT[5R߆iݓen3]ߣ+ɿG˱к}4CHmt6`o=ͦ롼f#S*5Ņ=B9*xFybƇ$d~<5\RvS`h;D:IY8urmN[Q [Aۼ6e Y'/M`[A~%g>t{nCK2YgelO}\"s ͍+'Kу3p:Ѐq2\;"L(Vcۆm]e7DJc1Rpr j|#u=¿Pr*BJ^Wk HY%XqUFdMsY;=\ B~,7Jk$mFA&uwPE'Z.s_2 zڎj:Б4ǖDY-˅"!)~tUh،@䷝xp;ѫzagm:Am31G8 nP O'` +zj9WeiSFYJg6Y$NuK_aE8-lJ b/8[wT&C3vKL#\[S,C>JZ) u_)6%6( MN~biӊ8 58p3lT"DU 7Uq?1sy_*ui#N!t_]cꚵP^i.Y ˌ-!1h|8Q K-SDv~CyISۑQwM,5^n/Nu@gΒ-"qS5^>d!R9lhXؾ(yUI;IR<,r}=CͨYұ޾XK?{JQy8;"JVHUZRz<֡z'B8$Żt&cnjyJǝu70Gⳕ"-<~1S|M+& #@L&Mi*({4A7,㹽\ʶ1@Ԝ#?`#XE =c69JOfigj^e4`qxT ?!f6ՙʞKjt{,w‹zvX!"6w>{!6ADi _{*<2$?"F¬z$N3 x5X8Jd&:?@M޾@>D:SWryq@RgWG~I6(Wq6ǣZ֜爥LQE'':<0_;|iuvkVdl&ϡZY0{1:7O!%/pMKݼ6 ̽I7SlxӽY&TY:㧣ԠS2YDUK>YQm:[+[G◁u7${*E)7MSk)q^; ͏$A8߯Jv߉\&e$2vу:x͗hSyl ]g>3 RqTG+6dYƁOj:8%IOe5< sYcP=\|d"}n65Fܡf KG,s*Qb>gyR&Y8h XE l-9wOzD!8& -`C仍a_Qn/>%3(E%VpzN2ˠۛFT?qeuTJ[LkѶ&uCUHųa(佛G"`g)0k)] Zbm8$J(SayNW{wBcpN{Zk[nȯ-mE&9j#ck#PƆwAra;=Zߢc`E_l:`tYmD7:,_fOx t8{kof 5yvƵg v^@+YlcKdoMx,I Ô4ms?aSm(2PwTj*IJ*C_Q2Zp4 +Yrɀ|#%:j$v?;\dz!K "snR[BYv)X:1mZM*Z̝JA'WϡnGhlX=qR]| R7$_isƸTթ`=9ASZA={4L򬮨.=}?5|6Ym$`[i@p%.52E5skP 0F|9_?5sd.iq׬QIN?6;Bmz$݄1AD;0LkyiZc"ZC ⍃f7/ܨv9cHmG EErk%ei@`@b|q{s \ϕ \o7e#Mn{ɟ%A\I6lm'(Jj<,b!3d:@Fq<у8`ft8XL61}0P*f {UR#.XxGúj}* K"ej` !qKn J:9lNAa߀-ۗY%Ƒ1CbL1rZ*D2,̝,sbo"T/n)uDa[[A3!"&NL@BHNFJ}7}f[$jmzaOa8*6bҪgܰg ݾb=_%IFJa3fsH~tSב%X:4+Hwafvivh>Mb ߨCLjE2vļ{Nƭ7BWB.O7@#J-GWI UNPZym)i=%ۛF%o5P6 u XNIB?Z6;&WXF397m%0NL[UZ tBduC6ɀ N߁LQ֭SGcGVa3n"p^̐؄(gb̎CiX?Z2UGA#{Iw#g yS7ю'& ~Z| "~RJN"ܶtB:2Uc9 kSpВ.eeJaXCD]⧺C- 9W :w3[ROiHѦ+2h%_ɽ%Dg%7U^ Kwv IʜHr uԓ vRxf0whޣsƽp~D ;$Ô8[hAb pQ=ukK?ErRΣE[ ,J|鼩JBdNdJ5pҙ`Ț<=k-Hw搳~Q9uѯ7cR!4[wPi>B]4DSmW^WU+9Emd5U{yJa=;9q{`uS. \ɽ=Htـzd^/e3ԝfNSvr˯<(o5Y b/c AS=3 2!r%"|alVR{lsڍFD7u>P5=԰PR}i|@S~f!gz樂¥z&4I@pR+smZ1ynv>0c֒M~~b}ads-/z^~FOY[Pxma&^7U6ET2GW04PP\t/6%kb~?5nXhvF.*LݘGVvmotT]ͤ vm?6}.<%pKB;1+?6"(IQ5QL/͌c2 GX[Z4Z8~<?uAdZ3M p4r""xXX J'ZQZ4I1G\ Vjp%M&"!Z5 . wOlX}#,bGG .o4x DU*c$ $4̨+& j3#~KrŃbҷ͐$0}XhRnP@AQ'G_qlHdugj.M;4޳a6rdŰZ}noQ g u&0&Wڎ{ (qXoGo-H} `Nê뇽bj>DΏfeyBS6蛀Iﳾ$p>J3_g E6B J Ob T8f r֊jjGO!?x c'W;SP "@a`ؗ7Z^UXm<7ϖQ:YMv-IuJe P9ػؒ;uυT-ZBěaMlE.:2%nϞ4BJ*ceRz[儭Ft]f]5bD* Bc\{}19;%^EbS2<%,sc++uID~488yG.BY#v/*k:PJnnGr_^v߲%fo|o,JcPS$'e/(=P?Q(=s!f$W7guv4(RޖT5 ?~ueS>OB(U'҄sy[8&ڂ~}Qx*d+U!lI:"N@'jy8}ώ7֞iJA\Ȋn~Y E㜾\-H1=yO0h^44-7U=HkչᖦťⱞNg!B0^3=́ӿaCY4Mۤ(;j7<~t}ܴH[aWC`ΦI&f*ʏR3~,515/pgQHM*V9x5Cs 2zkB\1MAKvnW_ᾬN'<I/arBqx_W即4z= Hb?5mXbrSza7ϐS,'^=E)wN$K H<]pN F#( ^ep+C7S! $:b8 WZbNl|B"g= wa8F| υn iʪ< &XWݟ40:$ƀpq7.4=tCL5e36lx6O'gO걽wN!nyL^A( ZgfҢq϶ʐ$).nQ_=^8KZOJS^a \k9R Z/{NAnT22dQA{MH}w (\zr :uy*FuSQem<_$Iؽ a64H>%fk5Y}^ŝh1Ⴙ)W1U>hQJa@oeq6ʕ#fxԙC!'1{N)͖ 9Tix]NŸnK b/4~ Hꐪ6  :)K$oFs 2Xp v_?֧Az7#Ĕ!Xwoxm;lRcuۭOD;ĘAwߑ~ Y8ab7po4A''x5\٦ =2'O5M#40!26v'̋B6E> I,xQ #kHmqT38 /9-ēΔR!AE$5P{@wW]!ّ!L J dݴd4*m?sZ767H_\)^XF(? y>ar0p;۪/%?C=bV^I5TWM9|SIOf&w@,?6jb1|%k(/82I/ Z(k'c7/03b3[mtj%T+$|~_{Ͷ3Y]BX~Sܮnyz|%Za(h%57+.u/.0Ēn4_~V\Q\-4 =i:&ڴx?_7;<^J =8H  4jw1>̥um;|Uz"K8*(!ҟ3@EUH=sTN^thEkuw7"0 GW.)(oGh5h|_ڢ !E+K7YG ՖBlA쉴~/ Xt狮z0seEP%ٲH}f('``Лn=7d- 76ewxgK\ah~X%KdF'h3UvAwlAV+ڶF75jb.e!AKDIBb>KsYUXS PEZAfX?>bH{1Zk!tWҍ^kT*fN)q̌o_Q4Ng#s4fN\-IvNt64K"9b4u_c8}WS(NϓI|آdKWjΨ_nGECJ뀭A=ZlKI9\yiiZ뻮0se+Qʤ[ǚPoc?ͭhPkQkG/rzxs 6=||B-dxsTywa ȚZl2jűn/e`R{fy*nLFMa4a@7a$_?2 슎4 ?L$v 7ё!URms=O_VJ3I7c2֗w!qx.JYgY} -!bu96\m>]cu(p(},E).穀Q?sv cYXyܦ-|uy~}@RzeZL)8I[ m75q#SFѷ5x ^}=[sj= O6bl7F ԍKD7U#ua+.|ITF6e 3:SN c'"_.BX :tPy=1{oG 6b-/uU0~FX LWª}M#LB.>*Nx8w9[msF$~!IL 6q!hrQTQod3PU mT0qB &? iWl9#jRHs@'?K|nއ>$J[J/dzȑ"6fܵ j9r4|~;V]n.ߎx "ଲ5IOO`F 5M-2YߨBMreEX@+aETRFn~h߮^lgYjHԂmw:L>;2uu2]X8 VT6,7&oGgNNH,ǐNV>0pLSێu L`r/ng>-Vk>y-`[.fovcZ %#\ːUL5ɵ:b(U]_6F'$u>ö.aEY*PL,\W(jMC}_c9' Qfi[8d( G{2˥Ԙ5d{_U'#$̴̐i5歓T!;ݓo_1wlꝃk.Ԧ5> {2ǵ↻M}%+<1ܓE/}yxx[!b<=aP F7(kAS:J,@V| Jfgz= 9rec^.H1 !^>1vQ_&G9.="X\iy/閻mP25Btsl؉fey g:Cō }a+z1[ 6ш ;Lr!L V:y`^l1QvY! 7[qS6dײ9~Ubu"aq-닫0-W8` <#Om/J"P),奣yaEyrYLKկA# 7t6,[5NGo7W F[e2S >sQ@#O?Z.yw 673(b^Q#MO=N7nk~ IL*=-OltLN$˚6a!ިy˴$r7F}'=EQktS}xIOluXS+M Db&ge(6Nd@(c84DuNYNKbkLWz?Ak-/b0*`_IzøUUDLo|:\z7xh5੶I8S#4M[U wM=jrH:L7!n7[BWNITStE>Kʗ|*l3>Tmzm+ķ]>o5>b27Q2a7YqJhØ&xt;,t#JdlμWL˙I 5 0r(\Ck+oh8N$N<{645`0\U PLzVrFbyOA>C'{A7ׁ n<ݸh{m$͚=v&PQGq(+K+rBeqhC!<5)J,78ȍd9דxcˀvnDntgN+}Z+$<SkvP+0^8jd,%& yjfǒ[^ن1KqsbRJfos 0cf~gDu𙸼uxzmtQKDp֦P[ xq rl;dflbɤ u2oWaeu_H.u5 9Drt9y KZxWm J*V:$hKu]=rD 'M:,""02e~;֏>s}tLlQB"!M^Gmu@[!`T1 ۇ&$SLO"YW) q~ ѵelx+KwE0U^5Xt>o\RpEo&lxГN/ a;Nu⧁hЫQ5oG!hFeb68Ja9ۄb&V9DllLk[XFR·U[3R.GKDB̙ALi% |R\g㾴a\>_GmE[~f/\.Ӳli-Q秞8հ9Z1.a}U/Ÿ|vuK72߁JqA]D073(:B9R[/q'[zݱ|5$l2h0(z׈M%y9u1X{SBw=4zߢ8NqȈ5x>@tI.֯[~, f8,_Mu=K4&n|yo0j6dʕ w<j1|ycm6:v#Ϲj\g- BW&^X!ή?*EҭMBw#@'D/Lzǫ*FﯵjCvd32UV,@r sR7Xc=#SJanU*aaM4y_uF1GR7;0>t?usW#\*'2e]uX0p/֯.eN1?(4e޿;L0ٽ`=a!oUkiMT[uwFꍒLg_g9diK+9iZ*Jcma/]Lt 㘋79-t]¿S &UdzquRNZD,={":Xk483r=pe&I`W-[hz78#uY)| RKb7~uEOgvek WI:EWN4]g4CR`v*`jrc̊x,tjFȉYF5u|dv9U$ۧ )7<,!6B /UUוej#G7G9mggmYt+0|씵(C+C\5<m^S:%pgm,_\aZN3F6{* E!1u޿D j7b]hNYTpYstYVKOCYĻ?Įn*-ԌȁpzK*će"/~Dh%b sf P8ס8@q69}PYüPz?ҶղRC j{EP0uVʑOEO#vEH&Whg -cI(B GՉns* eAGmxk!tnPXFyޮxH G]W:b[܃юA#~B-RaPd:ʇ} RѠQ }+C*75qA,tG߃X wFuz@lMDOꌃƀCٕR=J"!afpJP#@zI0 æh a`k/s`Gqj1I'Z)/"¦,R.nVKΣ`@* 4364ﶞ-ɚ+5>!cxz!Ȕ%㏞Nw7cڅ0Q{f}; !&kQ H,dB4շ&O;qw< zrvV¨716w2ѪY.wL[$@ &Y:xvuJzjkd9Qz '"K}WK)`J̬(j<<7`&OKm +[ ; cR!ghkTc=+7[#gHh} ,cD9O}ׄXqbh"g>(/s&c{⋒,~ԗq תKlRb^F;-$r#~SK="|P5a.p'`u3RVUau %t,: I]Sڧ00wqƈfsK u[q :/Q 6ye;`-|ЖM>^f%6T7mm:=|pY|E۰;tDu ϸ 뜴12h!a#H` L B.1R=18-FV:Gsgn9m!{Xt=dS$t+t'/M=tGwp'Qcl?ZL>ȌV+O4#xp2 _t tIEvs9IVC[0l-Jy*@> "}ѹooOw系EZ/&α`ct9rW̞-h[e/8a,ҳewK_~o\B4 vZ}5\eӿ;Ji-00{ݩo?WBRR8UPD.2ȽP\ngtJ,uvմܳ$AJ"d w.]Kxn]p_ FT$I6[Qq!GRbKFbɊ@`eaL)RI|w+Z5 '[=Z5AUa贆Lq\ &mm3{1|@u#9ͯ:Fs'"teqYEpI*ܪ?S QY٫U*]K;]ʩ5nL;Q>Q}+2=C*&ƒ5{hj<c #N`3i<6wLlc9ue )uMKT~F%8n}!)-ڧzU( P=(l]sC_|nYx:ڔw9o:YY~3\cPr.Peq:".zPS*Sc|S;ONzÃJw 0𰬔]WGeU]iic1ϣH ,O%Me@KW3 !~x|;;2H8{.{0$VfϱJ qU'Z7y.Q V0.m56S'/=W}agynqpD;BpL%3\' j2 kHoD>E H^L8/@1=jr]LeiN [yS"%t jhgF! QQnFY,{ݵ:erS@u;~е"@탈@= wx 4*0f zƶz#r0jm(=ߎ4O{F<TrA '8 t”J.RKx`7DE8WU[CHɆdryY$?A;:JM⪰mQ3 <(H=oXJek2̒=U7fdk)(PByC7!R.PXT'4a-Y*cgF&6o՗o"GZQx#yIdq;0 FɌq<_Qoyi"^2YQ|ѝߖ@ *^.zSS[t_5 45-T:g()c)X Q[Pzx &}u0YIkk~t:|a:ܳXaCЉA^DON&>˜61F_g{Z 歗K1f@ ? Cӣ:`lӘ^>uwXB\8YqM OPE~!#/0!B{C SDJ:h[9>흥.>>/)e*+;4(rM}}`غÖ0djbǗ]Iy}i?A}MŲWS0(ld"jp'q:(~wweyyHJ2;zR'/b9n/:LAO򉭬ҞsG]Cu]CT) ƕ=!.꺊kCT7U!>Byquˆ,)Q;TFR(=JZGp@@޿L mFAJw?+?%5E pqQASwi ֑ZcHe>@Gvbϙ2#Z㩯-$]aMFVr%^:"^G667HLC%fP-c)b'Ib>Sź[m,[Z\al S>$ $C^)+yn}y΢Vi @2'Y:͋ aTꃝ>)u͇YS$$rB<3ς}v:Pf?bԌMEH-+[^V4gRG}45Ip?Ψ6 m#ʗdG5jLuB:Dwh']zr؎"d`ψGCscn~q93܁ce-$fO=ƓMaZ}T-m#B>M yx(6wVޭ{G5'mDphRN#Y $/GyUH=Q숢عf&ձ? sNջq]âQKf m]yB].]ƒ@Q"q}OɸV2a#!-`bĀWMM8r<*JAC}x"BG?hr1e,ւIrdenj[6-3A-RװPo`F*hʄ>`Pb|깁$ġ]wna4䎬K|8 NW,B9_rpc F`c9g]aZD?ww;QoOy\sp)9{ARfuB=iʻCcȹ7 ùb~s(tsn۰#Gm\r #YIteCoMR1qѾZͿkj6Rpn` J4xVC_[1Smp 6O;m9|)ɩG 7B_G"X!^*B$Q7[,nMή5g*nO+1![y}SLR.PGHU63ӎW9TM謧ΖGÊc(yD=֣))T~lqQ,hKnp TQu[wxfw{pfV5^Ddݍ2tmn^)k4xtؒ̍N4-LZjB'nY2 @7fbMJꋲJNcWQȋ}FEDF'`b_q{k& IM:̴yZt\.*R)hҹQׯ](:K(%:!cK6#hE/IqIxmPy#j)oI13 B}*{?\6֗W<rZp׬@勤9d0gXtzOhUb<F}9 oXJ@P8 7zͳjld]*`g ЉfWbxRH0P](= #w9O^ϔk؈s6= *3iBvROۇ L1oK+rZ I0Btۂh*y#-{j '0 FY2>;)M&|Iò :M/R;  ϸխ2WbϼʦHA[5H~X `dx?!t#fd`E VCaj0` y [-m#y968w3ʀsf#V5f5:)JQK:N= 4\7Q't=P)'2ʁ'^토$)'YV̇+8^=ϙw = ]J8 >Wu*#=V=ʇ)MVzfc:`-p@:/7P9ԛkCj76}: 6!3>+U{p ^j9H[zU8t:tB?p~Tg -ξ9ToS.PEoȽA>զG@iDFCdh C"!<'zSQӯQ4ط_-y<63,/*XL'@"foÖ"kt-voqaU5X&0,Rݨ?X!SҤ:#g2OO TGrF}+ʒ)c/+4?4XF5D4󹡖Wp'[h@׸{Nv B*unR1يqjtf"(UjzyDm0Z;cJCP5[$ns6P۹ Iǰblov\rAsF+y+ُ;Guֶ6rT3> gLF]c?`K0S+Zف#G4i$BObS _>GU$Ax:qyTD/[DvX K3Oƌa9п>N|1梫x%<+k|NȬHUu y8dW|mc0xSV?tHR1ؽWdS9Z,{o?+Id[=9}ˉwI *`:g\c?צ/Κ( @Eꤘ*ISe倯s?CZ4].rJ KFJ!A/(T{o7y[e+/)WTO`@aZXn$*_Μ:yl`4rj]'ttۄS)'_/t|y%x=z]3V@/4.zP#y/qB̽ ybWdwo0M88@O)bV9)Ϝr[Jwɂ1SRd <3vkETukAMc.bhj >H}ScOm b~@1$>BB'Tl4H fIaJ6@G=SAFa`(Zbga[|A@zB؃E-/]Vzhkm 6&3 k)&PԠ* X*}nf|9 XF ![MgnM}&g_^>L6puQ;tK)m`4qoR%?3MlRkm0eAϺBc*SZm~`)#B+=Y7# (7'eƄ jP LԼHjTwV.T5ŨNӍɃ-ۘ-^pw!Hۀ-{+uZp̨2Oʎ!vT.f1R? D"BHG@xk=>|ޞ$k@5;WO]8Fs\5!lRt:X/ׂquԇwv5KMŞPu=6q/bM3EYQ4pa>:2ilDŽ%&U`%n"Kvv}zHП1隤ƐRBYdb|@T\qnCmZ (؈,Z3>*֞fh >ևA :aafOFܙr#EI*a]CF7=lP'zN λDc\䳦b4ĕ j^{VdG:d: .hX|OP4+xXmV.練LbamXG?Ovnٞ;NFY.8)*CX5a=_Q υGO\Wٹsk-+$z1 U]\kH |yۑ;1vȠqulW&[p-nT+%e`n*؟)֧jTa6M4S }!Z>8퇀I` ~GNͩW:@,eIxuEj "׽&ޤڎA={)cnqYw+U] tA ^PO>AR|9V[/r^?zP=8#&G%ۛ܅F k{lQ%@B@1@ˉkC̆޲w#ŕ'tiHTYv[!IB`Di[O~Z>s9-+C_lplG3Y.w3|K@u3dafrOA(f>P Hϩu./ՀGHW3>.vܶ%I==^!Ȋ+&o1{gUAh~v#Xzс[0\ 1M_Ι/xB<  r :Zʤ̆ƂWgޖ%J$|K^ <ً\e z7ׁ!Ez MiX8uߓa1JJl SJs3m#·&JG$\6fWCHFYVL\q#zˈ ?;#aC&i̢X}+cV0as!τaT%tu9z gҪճF66zn&>M?帄R@BH)bЫWUhp ;A {}!Ɖqm&6wk}\ypQvīۅpXRH@0mZFBL~N'pX V8M6r"v׻p w,3!"C 95X-X+,ݗk_7[nbM!OhO-9Aˤw׸!×JHx1ޠ^yop%ɋ6 kt9lqX͵9/$#OB Nyh\NI5xRnSYy~9tLJQ5m`k5mR N$FΥ+VLwQؐgzkȐmLmn{yOR쁃%mXP$3qVTw{_샐kOMܠCV^BNv Ys0>q#BP,rQmfgǖNRzUFΩO#t8\\4 < }OXTZttp:]~ Т埡^椯I{7UӴ;{YRfol~>`&""T6ɮtn#bsS4nD;|ZҺIANRU ׫hףscCțabY1d71 b!(Vh7U zlvU%OO•Q\/4)Cs<݀vMn6_-U'1T4W$iVwHB1E vdٺ~ԢTLƹ0 ~ #Y&5||4S0Pcʤ udcFz0lγ)17 -{KqELHFsT&wFյ jx[X8n4ux\AE3qA`_җy+)PVL#DfmRw wߔ9_d^ U 3s7>ಠ16fnEFaa~j#B&Ev,0FW*Mɏ bgޜNmʋ]kA 6,Fm.E=(ީ4n j˵ X'k^h:TtE%uڣzA<DxWh(T%U_:Ws\ofrE  P&Yoeb-.pLf~&,,Ej@|=^>}η4XZ'#r'F`f #"ƚLG 2< kƥaO=wsw&B-R}Qeu/?7\OSUy+>C W!)v=4}"ɕsAKe8vMsHص!<]B^fz Ƅ ~ \BK>wZAp`78[&i񐣉ٜzjm:Gkơ$nDE Z^) 0;{Pi8jMnښ_}``_ѳEiu@uY?̭P w'bU&CsbޖWҭsߵ1=mؕ?HiCs0 Lq{G1^01{.murP)e 7G(Q!7y~JejE: HmmvִPuehVkDQ+f=1% ^R [nɚO'&j`b[܇w;o58 =Hd;!/LWVt\T]=HLf{e t7}RP셀}K״W 8b8{ߡEmU.(SZpFj`ignn$^1T}0'u/I37h̅;CY/HUIذ i'::l]Fil-Yj_)P$[4yRD#S(~kqȡlYFޫ5؝HślI{輼p,8Qs3Ƒp +k QS5|oݏLp&+yߪքT%^@TWԔT$nβLXL$3oIN3qjs0<>8OC}t18D`=I>a^> ,rW]0*f2*ДY]}n N]]74^chO]͟kXJԪ5I㺨sOӱe\nvu\UgmkhOQ:9 #PїB,OKKF!+,ÌՒDz+'!McV.xUK֨l+^T|c&7'3)8>רȃ:A,@}TuN0w.Q˻\t&&r&(P:-,/$9FAg"&miwl |Jx3:!&Ob 0BزI*!Lڍ GRsԓh̑L>=TQizp.uK3/Nh`!Zx%M: ~p,F%ኆ V|V@GkJ1tE^ N;c׍l`L8kflNqn_зXkCO:,I/2E(RC&p3Ǚ8cuu)yնMBH1Bl#AÓh%ijs.q6ro3-:N,Q8 &NMrYk#/*t+1^} Cs;Y;˟K>wϏq*9zp8\ʷRUe5s%:jq1ۂlF+Su;/סrK)Fߨ!)1x3XKc&syah , D/DFjw0c-cٿr1Py\{ok/P$(@o Ab'nʯR~Ti "fkۊC >ә(ZsttODK`9֘~+VbfG /݇u"7f~\OՉolVh ag E TISkN45_ű0ZGU)5eC /:Wԡvgؿ SƯcB7fwIT1馲Wε).Qן-ޑ$X^Ow>Pٝ.٪I N%<'gTk7*CTѓFKSxcoxv}Z%*F ^>X?.dP[[z0pj>JheF!Á8oyq4ΈUpt5,┏mA=aBI|`D5Spjf3{^3@!3SLw՜l`m}Y>Th`(b[y B!)qQAJtb M}WMOp9MoЁ&-z Cd5WF"Ikb92S\D8*B7oϰ:j"Thn0nP|!tfW/CA?R]}Zг)i!5E$9{3՘I!@fP,n,CJ>"i؃(ݜfgl߃8̄NeS]}Aj^ ; !,P3†rVSC`W$<@q LX_ffy-YHf \RI!H𥘏ΰ+MfM4oi<͌8&Ā ;~$U{S}2pnhovn ;L1$Mb O퓐;ІlhmsSP~'~sOnAޭN' 7q0IH,i>;^&HrV8^)ٻ8J^y^{b$ʉ,*íŦ Ipt-c"He1o?ٙ=ynDGi?x*Be;U%ivSg6f_yx7ɱD+qLc" D5L;%g\\wfw%rVaG(%iI W""ܤE1/WTSUN8[xP<˷$ͮ_]Bg(Z «:n;җ][_q:E, Zgxxb8.! )yiO8^%,Y0X(r2쿽 hA3S qu \=/G<SQH5l7`L'Ep3oL^2⎒캨ic9;#mKL|d:PyNB) e1 STtO{hKKШ7cT#e^g$ݒK~Ǯ&_CZZʄŽpF#wZL sJk--":qԘB0 f^-,~$0L,8c1SwvQjX7! Yɚ]`=ݼC)uqZYDj`M-\R3!{}֓P9۶EVෆr]׉(U'҂Y`ZqlŤӞ[|/.t1JO_N(Xg-ʻ "ؘBNaH>y7BYLlSU_>6scu9hDo/Dѥo#;ǻy >hlcU NjA g6b)D}.5>5##Rk{@]k9{73 r8R ^ @8p6sf4D{d>լu Dmm̏݉c)=d$cN"UmuSLܗA LvhyLYr[)6ҿQ?]-Ӊ8 #ЖsxՎ sNíD%n6#!⛙H~Z֤Dɴ 8 sZ}0`*M^Quۯ)AR#>=^ o {zuǁ~ .hZVw.x5*QTl7fDjFGr5j~W@== +nWKՋr;p H!ߛ6Vfkr-{i%veF!s {K-h#50C&6gԭuR?/41+>ɠ^=g C9KYs_z~w:Lb#fz*K׼-&h[1aIXAYY6ivb#9[ BT؎ AIN|]}yieր 1ܥtgD+~ϴy]Y,%ռEEϥRH(kQwspm:J,o FI!Ć*0xLO>%N&*R!&ۃ-Y6MLc'Sda*`ve4DL*~l`v"=5# U!ΝjhA*5I*¡ף"vfmLhyԛ^zz7*\KEXpʞLH(JDrFeDDdkym[ tX)Zllڪ[҃7;дtD={-pϖBA("{V*kk;˯&>q!?5a*/H$@jPRo(ЌmnSy}4ZA# B(u~f)={t;qA-j\*};Sybkm\\iGh>c^f1]m;/HWruP&iId7mdaڝ!p&' ! z ·n Vn;)sL7|Ԕ=<>Њ稊&jxyshpjT^&|i*)jl0:){Ӂ'S)ܪ@6}G W=:7TE̔]Sv|i u.y#xzm MAܽDΓ~B|(ׯKz56(G%DRvsZ fv:N( $riu!޼ LjQQU[" D:y1I@,O"{I/_#f$ <`$Aop֤071MH{V'o< Xp&>@ӟ0{?x!Ea:0ciՁ s]A&Xh }ήښS, İ߇:p )aGC*TbZG}a},L),|PlK(3zN5+7/'#RcMZ*.+)>}=ԯosa:Oy*>ފZE!j K%%?XD,DemqN?Y;:?Fhܱ Z=@E_,WvsXLFSH7$ Y7(T{P?3uJ$'0t6~ơzǨWiOV6lNO/p5nSa>\ Q,.:+65#mh.!6F܈lƌk [c<ͳxvIrk _JեTa-*7ir<+*#Kޖ-~Wn*_S ֛k2c O0DN7T2 K+ߘ E6Ao &"Kt䃶]pmV@T5#8uzm~2]:9CpH,P#s/yȶ:s:6 M 7y~ˎ{_\jjVBP~GBgvaiEL腍L ajs6<WlTMU]0j._!my* p!YmsS $ҳC&-|"y%N Eair"糀* ,\HCot)vQL&3~6^DoQ)%Aoe[ca(,!R2? Jv͸3@(g<5} Wź҈mYZTp_fڅ_wF0W$u QYV4s[d-Ixp}^\|9[ZLu5Yj52}4 ~}sk!2Ҭ7MFA:WG;qt?nތG<%W9=&őVk<,M{dٿ3Ht4=\~F(.IrHX?,Su$1# h֯rzH`+6i;&^v(VLyw_z.dRqG.ߋno5mVkpɌRgX''n^0Fg> $,57T˰x` < :K"+RԚ,y4B<Xd nf0rs=h9?20L]:$;pTy &l(+ "_щf ܰ@]a*>i-fI` Nd8fu3h.TK)A#TEdFZC5`po]<M>coW-*TYb%WG<Acy$L啠wzlF%10Ll@CD:GY&>|_{9,e7u x`.f7K#](7žj揚8on -p`Nc_UawoIe:Uhv{&Lk7ZX1&3Urs8qШ[ "׿^Cb׌9T wJR1/~L9cM}.qO'WAEzt 7o6i8Z19Xt>i@i]B^Hy؊;8,iOR$T[w8Z'?^߼DU@J]{u3]#vIyji"Ea!Ώ~?_snL:%nKf R)b6fX&qEo$r4W JP`vW@Ŗ QRC} : ~u_PbGsk]AV%5iԄ-sΞz19e7-Z/[=z(Z )-n5O8=G&w6_ԯ5?CgD5=@fct ;ە2i.gl裁2 O!a7)'10\L_ tt)W'`NRn 0w'vC#~4<%9f$>!YO{gXfվ=*]?[U:i$d#b+ޛ >F_-1 IK7:gw l`?-QrLd;~=U?q G;JY z}E6&uޗcEaVG?u-ہ!B;f̘ lR$o{.ڷ90uڜ .%jVMSIĮ5rٳRUCKSx16hm`?z@]ꀑOgl1GW0 L餉'~Tb2>.ȿ0"pUpcql6?_\ƇwtVZf4yGٵDGt*ptfN%YQܘ(w갦p "ő~$z&EeuIL3cJi׬ߧE~T!~&ˬ1cU.H(()؈v*}%f]GL yx({Qrwc-,ح4luMvq3-ZbAVe`wӥÞ '; PtxPޟRp.Se!0.ɨgO0Fݿ9nh>g/ a oSg"-u@?ӳl_Hh5kN ;O|ɣ:LXFr*XB,{Hb=#8I'kye<9`:R۝S*ܥصeJΈF'n5 @v~(ؘUדABkC7-Y$ 6Qr{ Թ::]` ɸyJs  h D3}tF;<"IrYGnί 449)=n&hD8;A``m*xI"}4AQkpĖ5bW3ƊqSΟRه`R:5W"-߳D˶w=*qC Z\oJHF\>٤u)c!ka#*@plY Lw ƍ؁0OmM1J0znG- eqjƳ3 V[?)›X_Uت2"iF /D3B7><7i_k*Ҡn- w.uJ~˫*c}+ngܯ?XUNOp#]?%g&V=WGw4&'bw )l54gEhƘ'j;u 9׋R 9 VCt?6NxFJ(-E֍]hlVٷO& ʥU @ 9v҈dh?52L6Z…ާIR}2^[F[%+1ܿ~raV1c/6t3;ыBG-6GZl˷TAME<ɞLTXl;x>m,m˸'"U6_Y DfC"糪hT(vB=ErukϮ\s kP-?~)jQZߣrv]`2ʺԃ@掝TaMh/NBg93P'zI$#UDZnEw IZ\QIfP*.Oj݊"+:l Oq1ǧH^`g5aKW\=[eN$C=G~`nvzJA=Ueՠ8wgǔO–liGk5 ΁`Lvu Ԩ`6Ju @cp 9vP?" Z3o'qR[B1-(g8T@QNb#[.a=3,IWc)U#d]P+ 1WPPno, faBnhx4*^Uh7vnt*F|\ cvͭ,ΧNRhwNmWG3Qbat ^p(RbĆqi U4cr/ڵ)-䒶=g\USa[Boě! E ץ/v.3GpI:}"J,E28334`Y{ x/#mF]TIg*YxCy lwģDY%`f" gŏîUfHqamO{Op;*[<*v,7 o`r}B&.yhm-_| _{lpYcD35 %pw̭lC!PQqWUEzw>.oTUY7Cݎcl)ﳘnVD.VS}G/"D2փ\ݤ7HTRB5Qr*GM;Q=}>ʦeÔ]pV^w5 9:]8c5` l6?243ݤQQsK Aݒ oz;r*IciܗMy_TY^H`o&ҀY\Tč͹mj:uAT#_/mw*қkJU&Gb4>~Cg:w醂J],>Ps|>W %J>9?Y c E= a2 EFLR;ah>Mvc*2˩"ɿttA2WP8A?8? hCv-/M;vgH$p8r˦0%W[YhP3 )C\\@sM"w<-^i˅>w<|a J9W@.o(: $u ޘUt!+l8 FϽ_vb3!{O)<1 $3 mubj(`w:7B@jTDspEnPBܶ j{J\L%T/dnòSouƭ&=ƁeK0 EOR:CWR{vvi.lՃ/nR/S[\&FUTRWYHQ PR~TEd2DV Q,m>_{0 KRaP`N?*uU cn7d/WU* 㨕G1\qR+d置I$4$²TU,bfM;[V]q D\74+Jx=&X߈\+@;IXtJm z(:Y)_#X9XiL+Ϲ:WGǾHdhy&0gj^:EE*{[k |ʼ3q>P'살2Iɮ4_ZPˡC.s}kv[2 :u7eR̽26B0f8UA| :,$gG~>Hp2v :/ՠ'_ކ؂/utlg$~ K7~;$ Udp&)w-j >O)?T/и7*Ry1lK DU:WŴ'rɇ?B1l7is:(v7QG{qkL#3؄e]6 @~oLb>Eֵ8?'.Gf_+/]`0F1ﭗȦ$/rۦMyvW ,^2\/K~8Ԙ<+ê¿;K40h<0P>WtxP).߰ 52w!oLipuK@/WZ[8yX`֌MF$Wx6Ũp'?Oß`Ձ#^+K:E*@LYReȬ?>>pT:=`LȲzFf@s fA2zWiG:R ?3EuJhU>eU_OlQRm !XZ۪=F >"2ċ6Mj }(pnci"IFu}{z.Wp~&2cQ]MK0$^]_lZڣNA)jrlg0oz5ip e}?6?L"0.dj% TuqU8,ه(h lfwog;*"ɺ"&o/~p[c Mٞc+˵/4ze!x ˄ jdLW UEWF*AZyͪnGYEP͈!C{PWsJ`BEꆷS wk{ foCƯiU|)Cj+qgdA e~NJ~э'I}د4Lw>Enq? sA2 f) r]ݮu9d;.(|GLUzܪ6KnG sRqAAO:3bO:#q*b zW˯|F#Lؤ+R9=ļAdkę 9'ٞ@5&43$"<@8 EkӼxf<*: *,^ g|K1tr4Pb$mmN@7OqiJjXl._bMvZd1bLco35WvSb+}>Zag At# 2͕ps=)t.Y^\f/pe!߉lLCVxVčM"*08"kLÓjb*H("k@`BqHR ՄT bAteCTDbvfG3mv=C&Tԩ13hmuKY _o?-S}5*?3pS>buϊ N;6mTmbH QW\fl: +[kc+@VYהwun [Vq4& X8m]D%2xwG;OpD {DmC&б|@} *S3~,LyJsM]+[C̓uCp0vg$|Z,0H8΃cNPӥ'Y'2~k`[J9$yaq[/ Gx9W$v1ԆL50\q"znh~݄8e*;O,^ *T%쉝)|fO! %=с ryǍbEt+,2 NĜΊ6YԿt ݞAd䯚&)IB]&w9,Ts"Ts4\xZ3B8wlL 2e~9֗fOk}E,YJ e*gݝR/?.Q3 qهº 0sSV0d;boDcƿWof${eʆF'(;+wxzRd@1$kN 4Ok&:H',+Q& hp9a&hEM^7gpCdK4ı(Kgb'(hr0E%^6@jc,ļB B(LVu׋S2' 2Td!罟͝i'ߗu6Ӎg> &ƟRkYZ5&my@n~\=ZsapGTϳ؏3;1JIלs;Th8@.2m܄̝öW*>:n,26KƧGiL–ˡ`{eɺGbV]Ջr1 M@hdj>fad="[#'aKk`^dw ܥ! kâ ~e` ]#kˋpi=\SLwp{Sa] #;&gY)~ /S%Uyin?ZrlBF4֩c%z]R+A .K"I];̶DxNĶ@w*Cn< S[ҚNiu"4"Ϟ:3F8,J|*jO0{`Wjj&Va htM1׌,o~=p Mұ:3,3iBs<=vD= )@rgyyM c5m]id^ ۱AD-1L+ڕA({!s:֪:03ݫ[rqPx|0ĺq+؀frhKFlٝecR,81tw ܝ.XbVp.g$+fVV-N֗^.Gbz瞙YY6Tbq[oimQ^Ҫ(ؽ+d.͠R 3$E:SUQsh", b[BB'SҏϺ#/ltNC1 nsDP;'u>\Ze5/UNs?%%9WyT0ˡZ{({TL#=&% J'G3LGs H5~Z:'[!ZescX"#5)E5X\rJfG8- `%_SHO ljG!kʫ ʛY7ܦ,{qgk߄4&A?#@E:'d|Q*k{@:teI6C{quE]#&Ч7i0P4ձ"{I`7 cs{||i ~?"q }>znf W!҅z>}cߠcZw2%e2A.()@Gvm]/|9݀a8uWC㏴xwmhE(U*Kl޿cv7b_yKSXYuPB?;B#YzZw8&VC(aV Шޟ r l{J4Zҟ3qzMBa?qQi.lXx=#j"Uvnlg)jMHހu"%2ux4(,pLM4T8I j`-dA/ҍثy@%h[=V3Ӷήi|5ZF5wVW] Y%6 _2MH+GΖ痮0=a[3Mlm\տT-<P3PZ=[{mǥ?O:x_Nt0P-fs/FɌVgeyx@tvԛJ;"~v5L̃!9KjRFо&Wžl ;r5> lҝ%1<8~<|%QpLG0lfkF]دȸKx&9`é>yF'9'pāj柌be3DVWB2(Q#*rQ,힪Jz,5oSiH+UlHPiU<[7Rne$#OI~7o.Y C' -U+<{uOG@ŰX~u*5~PHAp)ʬ$LNq Ӄ\D=#7b^uEL(,Ϊ>X<7)J[U?7vuacE%T{w?'S󨕏 _ 韛ځT7VYФehYN#'YIM\v%r>{^)I_di-`6)7,)['c+ `t6/_oqd~~@̄G"ɤ`O h(3,͹n1|o2mp _YWHud wy/|(/XfnRkQ*KX]p7YXzya,-iww>XVmXوNX䇋P1]l"f+A6X.s9d} 0"~[!<(Ub {?̚)^k#~-1< L.8~b=k^ -wOjzeGC~D:}2Qb̰KlCYu>4*VڈZGd %!1ԇLm3}׋K(kp V4ts0^_[7m0^yJ G">m {(t\)FqMѮm>ΒXXv^yVE T3,nbB+A"pbC-4W,Fp;.' En2P_#[)U3ة{=(a.iH̆$Zs yu YE1.*S`{$F0,N壨)?$:Pam؄zEoK|~qiR IZAK{R7V9t,{Fc2ҎyBo˞]6dd)RW^3or*q0&"Si$9^l>Vs3$cX`ީ᪴H@8gJJ[<[3!dD2Rhs Յ*;|ӪW%~@k$ț7Yx#t Wwvqss%{QG]3Z $o3*l4P95si+X4T՟5ZDT7`P#6_ZXf\jۯ?xfK$Ku F`OV=h7sa GR)e4VdhDụz녏3~9Z3йS\0CMvPxmqj8Q() J"⩓&"5kP>4]dGg}rG'tRf oQ LWO*DiהCor9$VFMƢfbzڢ^dz+ai$c LP]8ЮQCz7P );yVdC&gt!Si;0ԊH;0nSD1V \fp>gܟ M1pN[8ȍw:W>PvZ$¢m4BY8RTSV(=n9s/mh!cO=XD<7\ >Χ!.9_IPPMd-"I6yIXԶ+3nBb3q[uj .w2"e`bڜI)`BM2`@\'csšxBG R9Dn2aұ l94$I' ZOc<%>IJN+ .*YBdu;5"lj+3gMBY|~ELY¾"aPNG ~EMdp^B 0IjazE>.`ΘOB{a6Ӡ3j8!>4 |ei9ȳ1-zۊ-`ͥml!g|FW/2aЁJ3 +ZEL:u/\|UICeW!C% .> 'KͰ"u` <ft#5)'˛*Hgh97K~:vXA;⨵XJW 8}YyS?9UƐTK~7L 5Lg%}Y6IRJ/*juUw83c}N{ @92?Β, ![O>֢;с'i0u IlJ!{fX*|mQRRC(_'bs|3s9{~EWlȸLsغ"a̻.=cM\m8P&ѳS?H@0er[1xqtdPYΌ_H?+9+w)]vw%7,cOnhH6cmZ<=b"]귌H/:S,5y%QP+~4K\eJ@ʱaP/Zw(ndr $2fVea0t!ڹ.|{~;l'z.EK?4|w\[rJTc~Zufq 4mKMfLEEtȒJ|E*w (ﶖP=$ikR}8[pqD$oe^s~w ɸF: %To:Ҙ=n49B Q#8Jp=vb.9 @14#u CLCԖrWK~&vjW,b$eeJ s'rq1aFAe'&OdY/{GS"F{6Tн %c˽d!1ʼXX̞h)iW)} BtIT&B%ȅ\_ ׸/o(p,BCV_KȼKE0mQ,~qk9N$cHr[#+]EUuzC忽ɉQעTi'TEf۵Q[62;'.@$|[dBT3 :غ{a0 '(u왩XgjcvP6U%ȫ i6ՃC*y9l$x7;NBc$\xA6psT|Mi\˒v6kĕ~pQ2ԛXo% N F?8Բ?/\?6}m3ę썮+[t"]Cujl()Ugl7h&nIw w}_6 Tt5Lq}GD $:ap05ŚPĎM?mNAGg)fB`%TO_n|K /xF+h؁}y<1yNnnR]Ix)Vr nO\kPW$o𙑵8D(X0l& (QRۻ_H1'z)8+,1fZuɞ@~e;nk{>6V(^1aasT_JemޞLB!TSx{wVH1!ّLmJes,3"]_N9Zmh4g7 B)|J'֧~iI)xU0C73)W%s] h0/Ȯ vEϮ.5r1 Ռ#[ ֞r BV}&;&w#o l]aEG\G|\Z뵎~XZ'c,snT(Nt:۶Vu r9o2*iPkK(7F\/C[2z V*"EnAkJ~ !͍ #^菷E HPƻ yji=3U,ˆ=$xO>@,֟AsK_ۚA>!w^+hĢ!2z]IuȻ+ϖ 4U-n_<1|wRs\RkAV#2m{Yz+#e7ṗ(eׁ2R@$Wީj*䪋0ɻ<}Ov}L_#{b10l~ԹwCP/qKZXcȖK ]L~|#А*-r/DFj`R3%*0»Q9C9P*eβ$X#E$^gJ<.ʼNW_g `L%ٜ>! @7t4DMMOb7z۴މwZg<,JY,p=IOMlf9^xW.<V[vδYpOGϼ)oWhZ~9Hثa²sYFZX@/.y#z`%='fXck©yt_30hX럫8j{ip,cK9d[V\oK*ːCLvsWGJj: B/Gsȯ[2۪GZ~ܡDd'e>t{c#EԮ/.؏uU.f0aGm]g la@#ƚY6Kn2›J=~ #pDu ~G@jਝ|DPD~,u5vDɈlrc V&K GMb=>0+|q;ESfp'fy4.BަPq?bf#-r:)$Eb$e&Jn0z? p'd{s\8+Nځ.Fp1/GGVDSBA OѬ둟v_^]K 0ט\ѪCqeU6p v[JRq_غΙbzZQOTDR6 <]w%&rT?sGFÈb;} ZOd%a,^vWK?NN$!T\N@+a58-H`^lgVuag @sT ܳ\,fwo{/4ʊ)J(_`m̅ɧin<=tK4 ɽ'gi{3Orgp>c(m̫йixjj:'t@Q/7m\5cm!u) 7Y6^7%@TB- 8N~py Pjy"D)#yB6$ks\+o%)F^N ]+H#ސte_б* mMT4!3?kq0C#"M}0 Ja$ %ʽzاzvgft U^r@@;1WҖx|ًQjyqrOi 7P818S]z3 FUV*5q(t/ѐ7Gj>|BW3M߶?;uMoiI&ny(Րczo k7P/≃w-LxJ֕h}BJ?"3X+BNwާٱN EP= .[tnBPjrw)!~ײ+4Y۸l)L,솶tio dW af9G"h!EwǮ&omҥ1etiz>7LIsޛ653#Drngέds؛^jjS{2!Bw[+bswgwa2JX)1 ANLL]"Z]k*D21%;ax<)G(ou~%nz6X8g{W^]Eq(}2+Utxm*kNVG./N}Vrl _CJwvF5 tXfme2X}#X|`XtQsu>> q*JI '`2Jdv`FIsN{J \_q qugWTV5@g9,J㮐.a2 .]a1/V3 e ˡm~ABHf&w ~_vԓ 1<ƭ!yr-pm!GSK'+IK_ZѓYLͨs\ 9[jϊyb:}&"8_MlX ޾I֨0kiˡLOdE Lh3xTYiZ{VD,@R*C@GޘګGےG!p;prykZgێQcV:> zklnXm`]hdbչ#J_3:r8?Qkg~ b$KW'uݙJFVUp KMHQ \rg?a&ېՠEa=4vk>@Y:Q4􃩏4-o%_yZW8Kwd םЪtSlZ/GTLmm(anTw- J8Mvy]0\5v߶FyI7~ Kt[˖WAl `f{ rc lM>Չ{HH,dFܚ aΩ4,#΃-T@TjAk y20L o(ˎyhhIGH%o_],ou<#vnE$[FwM31Υ񶬇2Lp,5!l %A4Zœ3Fsv 3ygMO-$+4<&j+)B8\q_MmW<$tCK:ge/%ᅰq%wsYVx :8ta;1G6BDN4zon7h3o%'e޳Lq 8TfV5875toYgRie#e5/P:@]Ziߨ`Rhw ƍk,Ae;F848s&Fk"Hvi[a.l)}?ASn?u)a&@iev}Fv>E*XzK}GF2 wifY6:Sj>[4tiYH#We3C#k}vK4xVj֍:{>{Rլ3IM3zҎHմ<4;ôPLDHn׌ { b 16ZQJNG_" ͐X kH7݉[Xӻ(D{HCh ( ,MCQ13p--js{rwKjz_5hDTJaqQBsPM*z} >R6#<_v}i+Vh_~^KJ3[P|@reu9CKlmiA{I`\vf,̉^j>@28ʵv)] %.DzGnpfx=pLwXiau2~f$pZZ){ϧS CSZOCzpq/6rvoym6VjJQ3*-}~.@^߯jruV@FjX8G(rё @}:{ߤ%j.Iأژ`1Ai|; A_XnˆB y:Ə4@t{􆪻] Ed7+CkՕٸ;:˴WS NN mdPG+ĆwN9՜9bI;9:o _ש4 v>R: 9 Ò6uI(Md?yje2dJMKMe` I1n0|+_7%>~$lg]:-fjʏVp<׮=R|n!]9A V<Px%T#>yZ֧gCfZL!;yעg bŸ ~4O}IzU%d Gw[}tv`3?P*>|U' 9h:.5IWt7.qGiKgqHOPzYF1qBL-"ձJrՍ毼KH`L]6U~Ҹq_A %㶧T^w/҂I>XȎ1 A}2 sj?L$_PsޡJnW%˦ˇgARғEK)J?J7dX}{ӟ?O^S_P_8p*ec . GƷF*֖j{wyd\&_iuB)GEVjC7E @_ :&KsiN}uL$Xh WM^:i\EOz;NzB*{#'#Y־]LH݋I)XΕ3t%孍9gYJPuq<dqu2g ULri{)fUBF7MO'U~jwKEŖR+Z|`m%'vc[eXܜ lI#G}ȈIy`9 >L/M8@/j5LZ7D _Ikbޞ#_ ^.kySxWHP!~Bma"m,cm: /V&WڪyN#;U_ȕ)&Ķc2 [Z7: #aiS\!+¢8E}@TS@_[_Բh"ZNVe{ǒ?C.+z༴c~rˈ Z@4>s Yb$@[@éY((7U`/TpFJ]0Bk=;?\U#W!HUvS~ $DO4Wc-x_us;l&S:6fʅ _\R3G@xK-BNT׈ Yf ୙𾴇mq>A}%G#.WVZcJ{!iˤ\U,L9IjQk*uy`^`yU2#~xT>t*sWK}$N`)+cUiǨN`GUY7DXTP3ě2"' C8[-zA*_X]a/mXٴ+l*m,(/Fg_ȣȤ] S -X{iR}dW2Tfg &} u4pM?9SƑ%>^ȎBqN8XV4 (łgrU #fLK'6BBj,\~JP^ =2GxX𠖼CWã2R<L׸TEvyB ʐld 1L7b1-eSj™$ Ma$2$OtJv8;wy{)?@GW_Z:3i+uXk '83*$q9Ze'?wEQ>mhIjYS g@V{xeaVu= `@.!_MMof`{0%FɺFǖ]L+f;;&>?+Nu֍81kL(+e39we¡f(gEMy^髇21eVNVuW]kLp_Z †ڄqȋgO3@_r^3$>)dSϕ3ߖۃ07#? l!3P äYubf;l|_1ZGCU%(w k/'e42 xl17wncr; X%3;RkV![JT!V .2/BfP%1By4Zc| )ssD!h0"N6cѿVrXBkTxף}pc"N1ؿ(~:Zh*bTM! Jrk[Qr-ˮqe1饇)O+`R3959PD8]M0Q9Y5/,UXDj+["]@Q *O}ՌP[&0/^dR&8v#8}AZEAb0X݉ uuĴ#K[5.J?HXH-y90 ,dw zaã+n)x},[]IlRmc7D Uʮl|Ed|/<> I\yA`"ayJ@*n3J\ Ω^$vl&6y~:Kl:#IbL+NC!칢ٳעٛ 4D7j͍vlA3QˁDe@\ *c@#1/3w„7c- Y`= J!#8@z5བ\EDBQDV ! l մB{fN 6J>''{HYwqfL=XaB> +y EYRs^;} <˃TI-G ,>`h‘K0㩶 )E qWt%gjA72y!;]}HU&ŧCZ|S$GھULK>z ׫ T`2Rrד|7v@!dNtD&}͐˛,EZM5%Ł gIG$OP\ǿmn kn̆B1EUFVObFh2wr}4 tk2rkK xoUPsqWv.gmOcDdX @U|1rWx&g{j G④M0` 3 rVe#Sh*J pvWסڻ- MQ2NEwGN"n}i(?At<=a' +hKR"[Fa_|{(1]}%- bm+7\X3W[?ecL0UbWOLnϼyrU?۽ \RP³~{$5w텥 DBUW ڪ~ Đl S$t =amYRZ4n >0,*c &1PA * ̹?` e WhifpML[iJSk%ӨْIڱ+ǃ16CҒ DYp3+O6 /(<EĠmкgX{m R-^zV|jfxFz%s#|$ 澌QOҝ[:R|HW>"8=t}:۝H?>Ǚ]$µ~1mD{t~-jgś.b{UXbem܋VLݥB.*(i;1 Q/tKט.!*zj@l&#FdZ 1$Kjn Bo\6ш=Fύ!CGp>ylqLi`%nɆkUg0 &-q ju;s~*X֢w%(/Nև,E^o ΢M̽)AKEE #/7VSZ)埱h=럗N|"uB> RNurpq갶'Ի2Kp`M~O~F%qE{ic6"j} Ӽ1|8_rK47mvϧ) A<D &LյTʢX􏹵ŴewOS\pBLƪ1w{+L .B #q,ie7 ٥ndYA=yT᠂,ѻ|m p2uIPt$#gf HG @2)+aˉJ7[dy!#tr7.5q>5N=M*^7V42Ex=#*yg*U@b2no  x2Rg5Xy9i|Ί|§.2+㰅7|ϗ#ƴDhGG6RR}mMLGau=߅[l㹩T]Ej)rX򯿦>.\yCvv&𸚓(7WL3st2Zk4ӝerBjqtckȹ`FhϠc.F 8ֶ`FYS*fy|ni%[$(,4Rg`gXn5^No]O(*ƪ`L >8rL KBӌ_;acdWuxA\@.#ʶefٞĪnW+î_ǒW?RNlm AŭL4'/rp  8N*RZn0iv[#)Pjcrw;m@-1@K4,&dj1ڧpDA0ƃUBbnI%lz=0wcI[V :=g/+>CoހDzv2@{ uD7WҐ/yN$SeK&R~aqkxA $c铇9'&$N.av5s2Rs;TvX8J7 F6MrP%8F~/wK40R'vGBS['n!awYzc4(d0qWZT1+l]?q beTDfnJu%$kw̨xNoH^(Jׅ]YP0h&"&>&~(4QbnB$M<+3qUYA O j3sxUFOw0R|+Y)yMUf7W(Yq{FQ}dL }#qԡHʃb^(RVZ> mCD}qQzuDZB>նWf󮐖E0J^bu0mlZdj9ufm'H6Jq)%L& n1:vJ+xI"7m`JWzb:!#{U̫PA̶^mEb& eSr ZZ4vnWVziVb,*)u\{h D4#H_8@ڹFL{2Mk();#c9\IL2͵Lk%6hP %.[̂`P>!`*h['F눰:fӒ'Xs?e~穘_t Ƕ)H/B_nED;mU *ay]G^q>JwM :쳩^~A5m$R*3H73m~^imk?d: 3d!S/LŲ5O#A}O }|qR3M^5ymFPMw\܄U>R Rޢ$tga" u!d=n0j҉ѷ?{?d#ٚ,q!_lU zfP'{1uAwuBDi*|:6H(`vͦ` &RVyq@@U#rE|8U*[\^ eO78vH>ei!0NCw+GœXk?~@;!w!(mPƙ8JeHh.b+J6j\I3q#lCx*hQȩ4YH.1+EA̎dX*:x77/BCgMQN%сZfkD5&vtAoa?h~0Na8O':;ܴ^$Z 'q\`yL%n7}Vcfi9OK_怒`?UBC ED-xx{ 0V3Et-2Ib-|~{S|Z U[q+2f]P3?N,`kXfꕒ;I#qWT,S彞A3zIHdɺH]H8v#>Rʚ8|f~rJs5#U%r |wR26uS+:U1oK-}ЛZ fNׂ&FwӖ4Ty!y5jW3+p )SSGHiڔkWо/ vUe)N@CoP~7wMǻg28ڣ; ,k[?zzoܞSLĄ7fŒPg,3*+|׎HpEt4N:JBzbf%IZbf WY$,mɔ[YaD5@4(fS*3\pSOZ 7{j4ao*?='qz!8\3.Caw/8ۊtoe|vtS19a2W>oCFz Oa]=l!К+'ۘ#R1C㑨xcTvKCæBELykqU$y:k٣\uǫEBc'eqCd js !Vhfenh,X oFg}i;gIuZL[suYQS pcN˓tM[V7cۇT[a!̵6 }H7")XZ]PAb>c߈~-3,*:~ D}-px-ށE6Ggh0j2,\щ鶊>c`cHe"=FJVp.<;%U J]IIRՋ1̮0HڣfW sd8ɤ+4҄rK"yN[& ybMJ L_jVFF1qlj೜YCi뭁 'fiuo,]%5N~z_Kyzp'|^''z## Kz=#-j lBh)4;s^ %K.pӦܤ(g'o 8ݠF`mYBިˋ ir2aVI<"0Jz*r,(TWäxCɴ }_ -ŭ0ˮL=P5i۸(Uw0z̾H[*-]$㠡剭A^mVyZxamBjvH41. J|RlpQ8, tϝf dq$ڂwNMZ~ćޥ3]l`B`=' 3s=9,s&hcYq+%o7 1ecfpi˩lc-5 :43:MNyƒ Yҵ]X 'N2<\w]`ezBH3.ĔOZMא"fѻ2ɐ88V-~Zj c*OS IGk^b=ޘsM&p}(PfQLЧDؾ(hI-@y7 )!O٘($Ӑ%VyGA;`Ijp.c(γzHkVH`QldrIs,jm49fBޱA7SF=5L!l%i(Tn9X:k|? Wms¬O Ou܈*_nH)A(z]\CK vPei8ӧp!1!h>3OJBDބ;a7tjBW4_eЈ--boB ~of d EE`b@ O'0H8ޮV6'$M=.PF19, Zˑ.7tfuq y= @7TѮdrxGL.ϟ}Jf=db>s;R-o1 JR-sɠ7.3Ź0{ua5BP,qΰ L\j\oZ8f< 4XTa\wYv@&GQ:gp g Q*/"Ѕ(z[KsK?疕xB.K}md0_xđ bvb; xq(t]`">ko׋->B*ڍpD04:L}Rz| 'e4kNchѤ pqkgF~ミrZoƬ2Y+Ku=ͅ ɦe[=Y?]f? MEpLGYx૾F7JTTt-AΏԬ*NA+dZ(󴧝guesCYb,,aA"=W#ք![m kMw2M^Q(nJ$ ,XE=T -@lpk[. ]F=+/aK-1# EOg#-"ʗMhVEn_bE (1fjrSš](kT?aqq.Vhý謅^]yRv*34yTTͬtwa/0}K,X M&ݚi$5aJdJlǪ6YDCB*{Zl,XvLit܊boGAŊvDJ\tD^Y@ƞ8L:HypI'խ%oPI :RVT&فfHb'=J>2"DnE?5zbː3KsiMX6ob>UKA0.t ږJe>Bbjzizz_#˻~6QdJG}[y@M7s9XAlf/[I+SW]wKP0 MxK5-.0I$Z7>x/\8)- g-ZQ!䒑sv~j(}ޏ ; VH7gKb #Kˉ[Y ONLmbL.Ls@ ='v02cX,k@X]Ȗ % ]! W.#A Ծ:J>Npv4i)0}`L80>nZٗ~ո䧘Dz*"',Nχd-{$w2< 7g8Y !`Kf_=ZP]ڌ uJo<:?p8!T:2ȦC@pVզv]cz#_;dG m2:P{_Hd! JMM53\c:F8vxEm'[ks/3 D̙Fw՝xyn%F?И>QOK_ΩS$Y!7n(!5{Mwb{s\P vAj?HH}ci1qo͆7&9͢uvUxb(R5+&9ܲ:l_Tr`-!Ep5]ct=fPJ&d.r_nr&tTC&2 R"ӖVO\Fq#4Z#R~Q0>I2kCz&cxgSϻWmC:սŭ.AvO>2]' &(2d%F/-RZ̫>Cۉ++[ihSGȱ#z5 :zlپ{o2(wxSyih!#aG>}F~9ֲotPgˤ$gćXaCIRfSX)4$/@;뎶t~meXou1ϔܠ)~BLxqZOXrL yx$`IT/8O e[٤@F#:Aem,33`OJ9k (jy`p/#-C8o#F'3yvhIL[a7Yݽc"۶exP&ҫ1gE8 LDhP4lYƮ&[!+Ȣ<e`nyM;)F>.yk ehg褅]C9"!^+_x`c' V뽝PzpGTI(MC-$OI.J2BB vCVu :/fMW}R}.!'a"7T 5]s^ҕB3ҁW8"&Z*ROìLNPDpc/:4jSDy 3_*fL"& ؂p \,ĎFDP#daɯ2^#opѥ<0Р&5 _ C&V5Bt=#Y䢆ƊJw͈6#M.db_%}N֥h'ᱏO?l,J`!Ȝ14&\+nª 蒾cBж&ȳl8vL4GM .}4|ctDύ&ry>I}!|JZngmbZTV\V%2yǥ XL>=yS~ 0e(4 1}P! {.2Q8]n%I)+vÎHbh6٪\&dV3OW `nnZC7O.hڣfCـvdxlnGaY1hfF|g1lq :&y&xYv|zTeHYwfZK[r76qe7n 5&u3f3GK58\@[oq_YNr5ȷq$}?X<,35 B^9RL50H!ȌwLj BEi4feTh</dS2d2؟U)z!.)oP9nuY;a[3A}?\nDsYsN0_JB$Mv9Kl.]mw`qYh4 Ѱ zXЃn„F4xIiQ^ c yx>YL޵Sg?7ukOl/iMl2ZPwW(%<')+ (m[H~nC)SXnbBEߞ.f^zWY@2MldZqow} .c謽nnm p Rn$e== DQr k-ˡg+}n`h4]"$;6q* 909B_/ϩlw|mmϙH念VB6nL) Z Z 56OwxbR>&o0Rר_od9YH*Fo\%O@Bw#k;h艩N7sۀ= lk|IRm>A^_eWM%~xL%G0 g\--玖._&+vyu˰}=NxH-jhWFBbH|>)BBOŕ)i#z^]/P,X%q♽G$FJC4OR86&=KEpiۖq./S (91ڡ8ҠsnvdՓ[h<]-S|ll!DDU dC%Pn KWMLq*Cf^ȷ!SqvN /-KKXͺ,`0K`tZe5l@wJOyxzԌ`d{\r@^Qe뾸CK1C۸Hf GrmykPgZy$M ߠD904OOW_< @_Q$S6*TJ$%'㨄4ܫI~2[;3QC:snQ1x S|,jD C͹zeӆCG^;ym@X !?W8zP-߫"4 3KiцތAg=JeOf=*ަM>$>'gҬx2-µMB8Agyv%ۀmIxтsLh[cib4zbЕf ݺ=Cx*믑ujKhƓsi r#I/I޲uԬ3khrV* *K_wal,sA}ΝC>N֏/}\awxtHFLHC)epQpCBe|Y qZ0AhU9] h)$e3i W}2;Ve#!1ŵvkfH 7ף[m 9eMi$qv(]O<q6RR8+m|4b[J=s؋ࣳ0_`D1Zy%jzhvsd!WSA-(_l O_0LF/=m08iUdw}A{radI" ;6R}\ʳ5/տBeLWvi#?sCWeH63F1v|JeATeښc tp~1C`5; Z1_J9V](㡚@z.:J'u~uW lPhoqQk(I?@gnB2ixXx~MBU!yVZj.̸cN*P`~֤FV_c&i R\YӷL_r1@IY?@>HtLQX>cX Q&ZxSbyA0xMa;a=GД,:RT"nfN'oI-%^ܖOpJ eCu.% O3b=yKvy_qj[9kqNNU [sG5<7bz·k_XJٕAm'ȇ:ͯOk, 75q%&EJ{h0%T-Y=%F!EEϨv>ʭWl⫫HU٬z~ALuLj',[ƙq*" l*FdG *kfETJa;ῂIZGSb(%.Q)PvehfR8"a LLqk}Vs\Cz(iXf)LK~qje8EH)V0[$bL sO) .˒K_hHHoFDWiimRTC}%j\<~S#(6/~~t;*Ky{lHqJoR߶aLzzr)`19u AɢL J {gAYwmVf`h Ӽ_X9^J1ͥE'F_Mh44AŮwKDЛ+>$g2ǐGPORݽz/mh覰kx^Z1qۄp,MNJ_0.XEcJNy QJ۸],&NL5̧=d/1-=_Т%b?u}ϒCj{MWwY$tRضL/u{7o{ݺJY@wyrg>F4g4E!Ywc8DҘ)x9,Q$ $օ~ԑQ,w}|}ؠD80Y]LW~ͥ\,x&XvfDpck-~]+eQ {TL-VHxm/hK#hS\֧TxV;"0Ym .^5K,}Y쎾xCMJ*u+޳ǵuT%iDd3e:Wl':C/ll%=ZjGJ[&;8׸ -H83ՇgBL$%n3 _WaDwX Oİs7DC8m0eEXCT[GjE巪W_ ˓AƛxqpF7wFm(z/? [B u)k⩖VkTDbf=6*}cR xѳbZPDUj<L+LEDxA Sг/:c06_UҦa] gSJ7.QM$R6h̥Ѷ׈>zY,20ļ~, IE>tw j-$rS&Պw ||se3yY{z&zdPy-TkT߷q$H@xLt}A WXD6Ӗ{C"i|KȧzIXe%f+Н&i~LJ}/v gvڕo2>-~*[gLExbQӒ7t]v|o)7;MeyWxL 34MކqI.@/=empNj!-u4<uq!#Q |އo`Sz ݍ~vsܛ;J~  O} pRvur t{x!M*9[ם+N F^A%N|g0]Fʝ'LJN)mZ$ ǧHRu \&m.=_4i'>:F Tiqy 12} &q,\%_A~Ӌyz&;dQx{{nRd?Wb.|습}癔OQu :*zr nTB}>SGUQ lasAQ#LTDҒfk{IB 7x&e' uD^NlwA N;Ns4(6y5'<4*+<6p;i|! FǘT/t6ƳL]P¿9fM,o-mF=ll_^xA+2a;wSb &.u\&:p:1`KbPEz] ޳}{T9Mmb<#A$Vt9VȒH} c0$>'(Ћ!s%7cԊjg^^l8d?bG蓗k#vJW&ld:)F~ Rabo'&#u97Ldإ'+0 6if<'P v:`{ŰƃMF>QК'.)!Wbài͍ڈsԷu9AGFH_[' .>9NImЊӄ!$* ӣոYh%wf'e1˸/Q,||3M҅ZwP7&Gʧ3+ xUY) eyGz(,)+} w_7L$ 0I, 0*Mn`HÊ! wAJ0P m ?H|E45@Dx3bhT jp]R6 ݰ_ȏaz"MB˕qWv ѓN{O4({.N"1\/Mă'z:ޜq̨ yj ZFZ fܸ9;m Ζ5$3[}%+ HP3նD3?蠅$1?U)Ѻ<`G"< &-付-!Gtܬ < t {^2i( $3W@-mF#*Aw+RjV'O]T_ε B@r41A\K{ht $K)1/kC_y`>hø = A~vIbrNdMp,C| ;NMyR38VCƨn=R^)u~RMQizn=$g3{|^ێȁ6qX8x4 QwOSL93ۧZn_:Z6;[XoDs:h!)QRQ@&cw$i4PgetJOeIp]:r\|(PU9chA,*I x=2'"y~4s!C7o7pE9y"\jQ,r kJ͚_$Vkb'sМĨ߈ fYnt]1jMix2g|'dzb)k9]^u2Bӓr#=|Xra[yCo>y.S9+ AAAGQAb}EbZq-!sպs_&>M T<D`VmNQ%s @ <L0p_bS`wUI{ af2c* q"q63U/vHl_FxgɽcOX<݋TRҁGqI0I@&P&VpT%yHlfRμ fc_V<*޲LxqT4"n\J%Ŭ[^Jޛ-sKTݸrSgw45̈́ähQ27GB4L6;zURsiY2‹Oְ@6*"ޒ>kGb q?%_ 3NW(ۂlEYI7yK_&A: nmuS(?l]؊x[\/2F,\_EG=9j \qyE ڝ\eO?4: 7 Ȧ7cke< *OW>P<*O*8;F) d(kϡDQ2[6TBTXPʫP\,H%uwG ݾE6LXC=͞!Q?~2)N&~z{zG2+cQ@܏\(#mMm Nc*Y[6ˆpE"O⡞ybfsf)*,TՃeEo]}e2k+prʱ lEyP* S]]6( VM<<{m1 3!*=w&M.ᖹ#_>H(. 1iWbnCxUZE`Ӭz"ٯuCFNe&nE5bv'u¡4yj2a4;2*^>$%wkU"֊2lyA?`$"ms˙˿|x?fd;-Dq@qiS=i"jG+^_ݬ^M`73Rе"-P :Vܜ(G~5:7 zt=8zoiպf4,)XnnCG<|nJOvq;7@Pb+UjĶ:i=~.qp!f6$~U\6bʪ )_HI-nw'Z-;}(z u=LuA9¼xHukL4Q>He} DyDY'1L8nIC)P62z1@)ǤRڨJ v-9e޶!#4x(H#$b7@a3r,bϏQ4kP'e%`l}Ua3^]ԴZS+H$4KUpGD6xJVڞ<"[JZ-&&v%ħQ)+OX18v+-sHp==.4m=/`Mr.yHd{$է&˸2 : kW*:@i2z#fx6Mk^ qP tLe %GVΑ\ܬsbYEs|ɩ'Q/ i""fUMz :a2wu8%$-], IFA3(FV9SL;޼>vZu+v,u[z~J'ЛWenzoudMT+ge&%)b3J:{.C cOO)7f57L˞nW)\vCY5S3\莩@>Z炑7<9|q;Çwџ&>됷oQD)Z7jbG_s4dfZ t[;:RAc7e#:z 3fQ6rY,};]e9xZ֛Rgj5琁a!Ӧɲ( Wg`,1gFXKߪ-Ծ6;W偽F&!'qCێU7>#=9焪8TcRo{E/Dsx2&J\@{#&]cgkw66ez]ck#u׵-1S$z;5ݹ'L| c1IIzF|6@OlqY/ʍ ox!He/0ɂ+U{&e&p#uӐd >*W)AmvǏy glt7s Xp'X&Pu=WTn >W5͉/C݅AJޫLmߒ/K&Qhƙ^I>|O=F<=4> #rSɧft}ΘtL4rCM=KIN3XzNR Kه=ͯڦxűخ-h͞;-$=:5'SN[9!3^Q@a'y/wО|A/&Ֆhn Vܜ_1-ZpӬ H~ YDTVri3:,YH2z8fI 9BQ  vvCÄ쬈dD&/HaJbnz{]w@ꞂhTB7"dkHtXgY솞'? ܲy۲k 1H?xq;pgS͔5W&t$ zNt;1g]c*=&QM&\#-Ih_@m<!/CL|e23 ];7j>tثwzg+!k^^^yzn{D^R77<(19LK*UIǥu 8|Sv;TLt-7fK*x԰ҕwXt@~ۺ[kQQU!}!z[yZl)T*h2Z4st]PLx ^$=XՃ9$VzUJg/wi-HhW a>pĺKXVxۆX:9خ#-q+fHM' )2&i6BLF_p8tte OC3yC A ~g9V͎-QRٚ 41$G$:;"jo4h2^1jErVGOhTT! <Ͳ-D:a+%#GFEBz]6)ʙꍺ9FC7f|E/#X"n?mM ڀ.=!/ɈkKizȝosn2yA+b. .S2TC-VZK2jK̒&O`MZ&[]a^3eŽ<;<.O;,xy$+6Z0W*m-&g\Ny\O @ͨ5@(#/@g))cY J<%VBڡ/WU.64`}͒ϨR7%YLm6 5pќ(Ann-vsnRW 5 b2!`i[-:ϠLM vU'*Mv ^HFi5cEckZܤQRO \8Y'%\!w_,ҧjj{y7(llu"˭>tij.Y`~pDyi{>B}+gA9 MxE߯뽲OZ)5*v^3;/D߷ =hP{Oduԭq(%qsOt1hԃpEe-1QBoxVSt.[$ٍ/`8 >[S.+(h-1f{ʅp~11eܘS6dajN6~6.|l?pQ}]ձdʼjrDx2qe̲ThſGҔ7 K 5)t,q0lfYfW0}Z-W[߷ًl)Jj. jkt4L.L~nbKܛok?&E idZoS,2Tӣ=O 6.u2VP7Z0MbGBI{#Ήʫ=d xi7@Pa9Ts&o~9f>Y.٢{\ݜaݪ5y{NH[:wԜPUw}>V{G'|g\Weէ?w>~K"h a~ N*-pDmMjWǑk%b{C XO-Ex[|}<Wi ůHR>@]@ZK!JG %TJ,D#9X=.ML<8DcL+vJ:SS>#*)ilU*V-$nnFzjb;B/ /*Fw)g%CQ2$"Q=A2{UG]2 7QfH@~k{wnӌDۀ|u_V%>I^Yަd$@qfs_q_:>bV*I$7/PrY.)ePt9KO> q;g7r YG.!xFaƚ"uB~Bx dCX8Me-8]NsYqz]Gt[Pi7'ȤYi,-}C1N6B-㪃cd J6_:+MY71>NSbpl9 Yzqml]9 0k}F1ȶp@&Ds6#[wweo%eu&!G7RXT%{LAOUE\N|`_"Xb̋r9 3% 3wUݡ/?ecsoQ`zD:Yo+ݶ ɖi`Ġ O]0D3}}q-R4R:NY>5SI:'_pX1 sB=\ģW04:ah- `2M(:D ?ei0(N&եJb[Ѕ]ϔ1u3+CbqɰtV ,q$8/&͕UKs2}7ޛTTLMoؗQrtƬ4AMyZDŽU-tsmvn+jwŐJ5V7|zWdCˣʋ>x0/aA*Hj"|J%|k>@qL7@\V'׼ЗmNJl4]m{dҷ\E"|ÝX$ ?k&0GK6Ƨ`x$1 oo+f ZcZ$AwVݐ؁/K=yBdse2rI=@Y(؂*U`rN7;yr`l*e떺e 6t;Jt\0^ousn$X%73z+wȍɢ7nQ> CNF4-W6OcJ Qw>"ȭЛ'dU+3lnjt9>5% ̊XA逸وV(xU0gs=8Ug=AL #ܖ@ m|s#cg+c@K2SG|_4Qt7AL\J &VX^/yzzKcٓ~Bx{lЂkzz 3۽dLDމ@.$liܲ6)di-ʜ++t3֕V/)U/Xk3>[b*o8 %=ʻhAY,m\=0'q+MҚ*ݤ 'mJwEW_#͕.}-ˊ+8kGs !8v͚U~1Op/?U_^oR](ŒvD2`<P}GQdOwFx@5B K͒ M`toP5}:'U'BiROɠ$5ĉ|K<~hk?,S ˨s)XX "FSdNPQD0p[l yݬWu]s W1*10^:mC=`j괨yg:bގk$R(bG8۝zBKFXlv+0Z^ӛ,6BJhj_ٮʞΏ&E۹1/mtEH! 0˯Rt%C>X_|fiS?ވ5ƃjp:@W-mB@"}9 Japg+b=*nJjB+PM v*OHv?ϾLMe[r ggEΙ4Og5su*SZ& XBf:|˺Ez?3f.*v04N- TEkw'TA!v5(kn7ŠbnL`K{ݽXfkdZTNv6fdS?HyhlV(|r;}~Zv10)5<_vqc*=4ct+WyЖkV=1k(<l_PM@:Al\=+ ހZDAxToNR835=x"pWgC߫6Oɩǻ#ӫi6uzb]8!7B]!f`0t -R3\uwN@&3hӣiS`EpXJcn5cfv dفdXW~lQm}#j,Lm5 5e`Y0U" C67S L>T HIls:1=˴<z0by!3G -bkm.Ҋr+IqC^/G7j<έ%Q y[`oFE|`u'چm)y*xЬ?ޛ2t{ZHDm怈 '^90{@ib*YBz(qҿ(!h0F> =N:2q8" wMVsieKձo ha,X<݊I ͠Xʼ5 b''ȅ |7I`PiL]m 3LU>raBDvϼMd4 2 xjIyZmsخi!Sd6SBhoRa1%X.H_0{\k|F/@)Y=!u|a.rR^ Bf<3 g0N`YAZH\~jz 2yZK(b\#0+nR=+ԥ0X-Ȧp\[1رXX% lzy}1k{zIESw|0L6<{ǣ%`tJSOuk6G+rt1$0$cҵmÈi/|l툒FFa}MYCt)xtr"8d(,%ųI=dCDogq oɈ`XJGf`HL>7FtHs3d8wb @m6}o~<%3_㰉3Xrb#D ,W +j_69ܦ:)Q^&)]q' rz5= o +{M 9PЂ|E}::]aE99`~*QY?Lh͖A4 i̻n \|$ *5j]Z__Nܰ[uD7ESɣEº2#DHUbFcѼj#Q[r4E(tk Z錃$y^T ضOw~‰'~U5Ֆڄ[SGΥ|o}2"<QG8)+C|] Z8F5% $HVxYUȶUNYM7#w +J"ud-{EҔv rgaTQ9Peڸ@\ \4NA|q>?[Q+wjHhQفJIq7Y*y7Rca-')Fw&] ">[)ix"5!5`[RvMCA>??og0, k9d KͽaWQ?MjppnΪmϊJI[֔߉ES+o|H<FC9xor$sU3 d& v9GvJ*FuM2!$n8 .k^2D$O,'!tuU&O)`Dzm3aksݬno !$E ?o./=k 腗Dŷfr:^O6CuIlǏKXBoab",l+A46ak79e<-n{ŖKev:>T\;cPfu v-v՘Jͥ]zƮ75<`G齿S>d)\I{?DT utm& E6ĐL%d_Uxp'KJ^ w1/Йp$EXvƣ>8dHSz 8R//A*kFLᰳYqK nQj U?'Llh#oGA.'}R J{ `%ޥ\k+֎/mNO9=rr=W?=3M rNQ h5M? V(xH>wߢH$a\: iO.Ig"xN0;^/S5kVEL JvlQqx0n/L ${d(n[Y%(eܲvJ&p8ԤmiG*ʍR3.]|BgFJ!5ꎹ ,أZ/&k?TK`죨9Ԯ: dٟ@VHubtf{r](f%FjwKr Y?C!;!Ү .h\5Ui0:n%e mڷ"xĸiSl2ERe"??c 1]NZ1–8i<#7 YFὺQYCGq&@[x+1veQYiB( 4r=ruʋ Dqpu%. (e-H{8 L^ul|M08(T˹4@\[fw%aMp~JW@ KNU}fS)u;Qʗ;11'Z_\J4};qhI7vopE卹ZݝmUܮ%:Yz,=<[L-@M>_Aq(z2wD`םZ~x5d~MBO|R?|$oϣaDy,i=;O !^u[$#GLC{. ?_u@8fIJU+$?<:˙*l6_G.+^v)mFU= ,B4SGW#j+2nd&?jq*MD)60҆$>rԫL$3K% ҞHǗ<ѯ߻4}qd;dj|0a'NR?[&3Ek/UO,Wbܼ<0ܶMN+@/WR:O:jS<\/K`WT&?8.Mሚ8" 0Onw>AsP9 kD(Zuۨwjlj2R&o|yEQ W j*0f!s8xUe6xgJcE}iӧƂ䣽A]9UX=W(mRHDM@ӕjDgxwZH6y xӔ6uO7UOٞEFc,B?}/`^9Us DjwPTG4/ZoSA֛pa[qH% ܘPɉM7/Y1L|+rַ֙~\[QhB봇\3ȼ 3g [e༛ܕ/ȏq;0vK^`'J5Y;-:tFϴr0 F5=  00NY0ѷ4r[ڋX1vW"NqDO5 Vxմoոӭ 5:W/U`t4[HS27gG#CH+h7n%ExSXxY/ׅ]I>%T+ A$7ZU,Ƈ"aNЍU;4 oW!)Ȣ+0ɼd#m  Xt|zE"SfHwVRG. " "jFE9dd"cu~էck'=FKL-zq5boF[D"iPi]ɓ#YˡWa җjDp4 ,1r`%tEn{ #fQ_2 qX;P!NU=QPykEh'ˀ&B(Hw'1gXp"`U6=vXJ&F`kZqsI]. jPu=Z'efܲlq՛S/l-M'HYBlΚxvO<`Ob[^LxSvN2h)m3%G>lGE[;.3yVץ T[gpƾ!~'>L>wA 뺯4hBmNCkW 4 QW #6O@L4@ :1=IZ0&{XE *H$on= s\|7^m/A[kKokv䎬ߵnT1ByDI MN>=ko4IL:6R8$=,/Fd @=N:N븻u֨|5p >Ɩ ߋIÂ#s1tfaol7D;-:qrd튷zvC2"6nq<#*Ecz~q+dtf(NzEz)'`q,hX ݼ+™),ǒY=ğ^ЕX ɽwšJxoQw:)X7-37j+ ,%)l=Vw?O":۹/@zGD5):-y@JZjMDgHW2ns:Oud5%i6't76]7[oZ_!5S20μsL1Oh$;iX=XcTuһi$0\+)emCW-Ħ9Ǡe`Yp()$=-kZbRfdߔFsE{xi{ݑ OmIU+)Ӱ+|åb)e+rKN<Q#c)y,Tf{lA2r!2G]MZY6(8B5VU;-1Զ|囄Yi{-:cIɋ/Qq lbBk!R z/G m\νNmu˪bkm )S3N>&kyjб42_0?n(V\iYm=V:;ϐ7,3 tNMy!a/GRcdvBŞ `N jj{cv xҶ6FeeC$դk}=6pJ#)'e;L`gppP3;8;¾x(I,F%6W7ʛGwZOWʷ$NZDT2*#EcgTv\RHAyuۂ1Zx86Bn1r z#܇oiPiUyWM^qD*)`" 8nR C=!-U TFm #/لC%S%Iq"0aSG!#-)o.!Q+`|*! >)3ly!$!u9}oeT$5.E5㣀~\ -yKB h[HQMr2O)lw }Zj #|B@Hz)яt/^857 t3fX_Y.̝"{ޭ(v;z 6`3{Ù{N.9Lui}O|)*?)Xvr@<; OnM_oXpG o4Cd[&:`9/ڰ\[vWRNi]|~hEڀx]r a1R9 POނO 98N 2cjr.-vB?h7 %~ʟ,A:oY};>5& ֎6°q\SO<[#@ZA8tcg1FwCL= +sZ>xm2Ȩ(z$Q/&-X?sGpWa~C5ԡ$CJXK'6‰vQ6`p3dCQGXiU(ȾxF('^f3 _|6,TY! "%Ȇ665 qjWpii͈ɡ9TΉsk1_Nd1L)}~&iw_eఈS$8iE3A~t VYd< ͛ 1kL_v[C.F&*oNbtjt|֔6[z/0E,܋ kcik0S_mի$B>R6R3 T~Z6OHixwk;0+DH(J0O<0۫C/L Jʕ9j܊"˓3GcѴ#o*0F]&ȉ\m RmJ=nY` ݎ{B"83#RE|G0rp.Wv|)LumNe8ϳeНJ@cAv'hr,Uw.ww7[)S|b{_;"&{ @-x+-8\W/Lcٯ/4 :$NbeXSslϓ>иKm\$N?8gp|y9GkAXj1ڢ^j3TۗWs1y92ͬßɽc>XbK>K4Aw>ŁY1׎0n ǷN(ghM\[ +7 s@›}ĶmYЁϲ3{Or횙 WZe\{+MAQ/`9b(>V`FA!I IAwLJ,@B7Hi , K҄Tp>MYY kw;l˗Dﱫ؜9kFN!f}*>7E^~!Vc^D_RsÃV=U!w0$;>6DbJ7q{m*,9#XLO@I9ClPxya&& \Xƈ%>QYg:EO'hEq`Wv@zއ4Yy@ױle8yN4灾ymC3ft>=i6|^ {MR^{ģ~ڗa=vdiqƄ%h4agd‡\om+ۢecƗZW~{hŒm1d@W6Ggks:ɼ$AvGpÉL$V~ \|IS}R*0qEǓ*KBeu'q)?g^@GY ReT )yd]"* ]scTQȲP5G AbZPȭ`)p SZyK ٯ#+@سOk7dKDCx¶kQ3I1,?v?qѼ" 3`I9hn 1I9l#Z}A$8_?څz 'q(%~j.zER5/\N}QI;N o^5L}7-+q,&n@@;=5m'Z(Z9Yg#PЮ~6oIYW M}tVna.FmMf43~nq^=~)U118Z$ܴ:1^‘*QOXrgwܛ X+!u?tݽ[崱ί7T ^ٲx^#_>tp~㩔RBk8\=mm&u0.H6c ~+K^l0PH0*г^MWB("Dt0CMi ΟWE1Yj1^_A iQMDmSڰ0[B/AԵH\~ctǜ)5VgY6}}q?ޞ)$$dSo]ѬNP]~mĻNi_hU"?_?ɒOcȸ`·%)qD{Wu|;p28c ]$9IDPR)#lr c@|Z3LJc cRh9 "YJޘ\mG,x?DBC>NS.c7vb0'}_PM|=W/х]TfL/u:1L/K&ܕinj%2Vaײ/,jeZ'+:LdS-,9yBh(xL ޜϠ/;ezG[!&Wi.m]mp%Mm$rݽY<⢯$C(NU[D `Ts;+rӓ}xJ'SAh `e +c~緯F!vDŽbt秊 x YYjwŊV(.-7M\Nʙr_}t%|š %mi/Rg,/h")i8`ryq$يN 6\Iu|L$cO'RQnx0E{y x;D`!kHY(C$R>=cSCU ֦=I0ά? %4/MW!¬9A 2~|u~x&mmK'l>|2t }oPn ƛs@WUgKLJx-7)^(R0^uu)O`T`o' O̰ g|nWQڈjcl2o\d#v r;.G~b(w`>ƌjH&3=Bz-#)e=X|@Zz١7M#+aoa$ jCԸl h6-~4XUr*2r:ˮ"H\"-alHa]9^g ?#V-#.\/8g~S郉#e܍$5&;&gFluik#HS;ݘ3YGF2'V&2R?̩  aWqaaqyٰkm&I!lH/; yż?4b4Gr)H'}P,Rh<`-c_ڑD[@US3*^]hShUŖR|ق:"3=/6^_ETJ$"9/lgn; 7-CiU8;(6@">oȑǢ\^ /&1UOTeG.8 FWi%ʊ ٪Uy0m|Am;_(vwuewT`β,O̢i.UQ%\]gWOLgvo/T)$ú'PL!i2`XXKвMɀ6i=C׼w]XP 푦BI10Nf1$Nm-,;1;V+  ^HbcaRđFCK5R Is׻}&}WGn*lE A{7 N,+zoy7~`)_m­`VךZSVd[򧿯VF pDR>`g~.ct]ܗD b/'(31 /5m+|$iOX_\4sMsVc֞yPaV1R"xh_V6}og? : ջ1n4bY+ӱv1nm&Nzum|'/h+G3?FH4CdOij!>/& j 1R,N& m܍1teޭuc&Ua6/oϗ O,?2ʎrd\"44cUk]{DG@-k9VT%O"gjxΉkO(a٨iNSMT;𘋮V&;xWKu>6GO|(WeXz5!N6/ Lw8uqxÌ~ha #E*C4W M$`8Oʹ'XxjݾIȜa[!s5OnAv G8*0XcإIsfY!U!w<(x vR?ENjRRA1I%]d} ZN76w2P =_BҌ-o% Sٴ:Kgl>k [jo1YPza:#L%%#88E,Gϡk?]M/ 2]2Y|1Dk_MRWS"YƔ,uK !*HQ+@&6a?d'q 7~}WP UͲ$⭪|WzV,gr%].TPSG܅Lke'S{/J88HH=Z9LQPȖD SWa^ԑb7.)9j !I}SkF V'32VzxtxZQ RAS9 %Q?zC)4Ѧѩg:z.bcsf΀($W(k4sB1qX> (Y'+N,O%4HL3͌Ύ!\% 9GikSOܛt .yPb;2;_DnqA|aE3*e+|$F3xMoϗ3n=9-Uul cYF}al; 3_%`@&)"z@q2.O@ ԌҲ+lXB!&? 46'?jiz3hBfPWk*k^Xc$FD%Q-\qqf".b'S$r+ (J('NU-6ބN/#_n|0r߼R_U+C4X^)o C@}&(LMsTm$:Mhp:Чr!_Nw|S _[{ I6uga:FF5HN\y5NU@_sH^}2Ʒ[ x뇰a!FN=!ϑz:wD^'t0gƜ[)*a)E~fct/_+DRøaXw @NA:VGfpx y,x'*/- bqJIRӁݙH?SsqT_Eiӽ߃S]l/t`!K`5ogzf6ct dg3O|ߟeY]dq3(A"UkǏT}[ou9L% si{ iN"^97Ji qos@nYr A%/&P _Ir۞%;p,|߱iar7}]?2ԷܞlqޥMSmˆ,֔TcEjPꪻ{<#^Kf+jkP̀RlZvq*&B*"E>SIΎNkڗhnr/' `}j.>#FB2'NmL`Wu1)`u,=96mJ)f~p^h'ۍk<[g_-_`l't@t=-fUNsmұ#6ɽr%r5|>T?۰:T#)i❑ kcxiuv(F3mXeb9X;&bd+ cXƩd"AHh_~@2io&M.X;t-G8y1RS8)}&|i1}8Bّ1~)YÓ1f1.OS8҆ BRM>_5;Wի`.EU|`6Kێ>t+XzV hXxu vHXߊ*I T .b̸'F *zӀg`ipC™WjH?c=ߢVb A' bl 'sY-wo27/Tn[ASqX> _,ݧ /Bz9,ϙweM9s@0I]%ӥ ۝e0d1*!6@m:~|&  צl/W@Uh݁ NN/CawMA='}ޭ";N,Ra& jU5wʄe$r]&f_UlpjAf9FGxqȊcpU%F@;yUd$]gp0SξYN`ł>4*&qҠNp2_V hG]PS>x< CH͜2gι]vꡨVb*:Z@*O czJ" onj.Yv֧~bǪz0po㻝ɭ{4~vEv&a [٬GߗRX"Qu+9 @Jy~Y?U4qYiHuϛWIx ϫ)!ʺ.U$q`,lDj>_{?x/a]_N!qRtvG:{^t 9{CО5b4n!OF_%]N2Rt@RCuSe0l0+~?ROҏ,9ZOxMhTޘHrȟ{?M|o*?K\"A`gM?!AdS'D;NWpa|^I&!QSKD S7dzՍY0"3hLu<"/@N;m@df)/[ U(YJr{$T ^(É+޴WmՈ齔A$`ޣC~Cv83I]o l 8"Oqu!1rg7Bh fcJQMsQ&&=k^eTA,8_?aљ3-MG*40ߠ/O>KNS` jAEvc6F$}#6R3 FZ2(uSL.ûwRT ѥ[ ?n/}q6ks{,|4`󦪻1ל*r`7;DQjUبB2CIr|¦iZ,>~uzh{Ty%`50v=v⤱^KR Ќe $ӍAU\?*e0PMmߟ(F@tyשt!ˏ蔿%C IՁ?*ܩ 愇X1&&4h>fG"4/V_Rޑ,漚W2D}.~4h!b7o efe5,\|RBdC{I T8ob}+A1LR:2zv'3vb-DAn}}iM(85tNܲo|XLͱ3B'oi"⣡\aG J[ɧ|fXA^u:rhVt03WfVM[73'<ѽJƐE;q%^7\TТpG8ك6݉rf3v:63 ׮N.sOj<%^ JAYfیi`w(!MO6@MQm!TBTi# mKyF𓾩7˸8az)!_?tcIOzV*Յ̿eO^]sQd5ۋb WʿDVYy0g! vҜ;(qjb[0zj4+џ݂٨D%< >+, f^s( pM޽@ B'0gc8)w~Ź*KE19FBHQDr9g!I΃!3UưHɱwňX[z܆Y$cC\# :K:~|=z/z[R;N}# ,`0>ABoZ"[Kua͕gDqGFZ̶+3iT5Ur2}zé'R,uZ5ؑolRV,r bwKaD龬8,hD#Lσ"Vyxʜtd(Xhh-"BPWA[#".?*AAޭjV5yv ?Au9)Ӻփ97L{u^T#V9(&{m(ZuJ&joi'>ھ"nH8 ƌOfL>=ט0V9ܫ~Ů\_{]ijUn2 IazJ0 ݫLFXAA)VL^Zz]N0靇YT礅h$(Er T{z;@</4j.g݅iSG@:EY& ,)f7*mruB+ͶJ(6JNdy`\\0*Lb&RNnG-c}[1CȧDzCݹ#cOTrӶWkNX?=g0D>Cih*.;B`:#@ ȼ\Xu\RUaI'1~Α3Q*DEJ0 y-Q1{*ϕf_3HE.&:^m0@CUe0%A?_ynxXt Nҍ"4#D&A-F $0w?[CV"rmF۸AYƛ]AjJ8(4%e6@T}"hpJagO#'؅Yybg_~_kk%1_eӡv`Sh?%2Z*e(gn45RR/q-ؑYk4cf,;bMdT #;a.i`Ѻwsn%+sbYTͽ 1M{6SwԸ.YLD<хD8l:HTqrtBΩ"7%)g#|q dnxx'tӟ&5Z`(l]Ȗ!>vzjNSSGjp']aRo!C[@[Rlj8v%a<mo#])p!r1II 93>S#kPл-ZVn`ITh 7bzk-uxqj8FZ\C~-K |n0Ϟl6Z,ϗ%Ax~w`Rot޸~Ǣ\njPo[0Ѭ\n&%JO,`d@l42`+~h,'IGRy|aOI>S36]-MjP FtT%Qə5@E (uυmtRjz'wVjخ:Zr$x^ '&}TjbcEB9Gj۟}F6,A&Hm'qZ`|q-Y\$B j~cwC38۾˗J~cGg]Y\Vb$_"Ӷ}v2ȍ,4\9YBnð84yMo_F=U#:@?8$ZLOI蹧o(۲L,ߘI%ayd*WXyQS&|̤KF?sK$GTâG$^eSŇh` z]U*ʰ񤊑E0NwMD^NlDs`_|C_ލr;(\a?/sw{\ wҎx֞ ,2Ixs(`g);Z8C|km<- MD=Y|hv1 ҅Usΰۘ&Z&qwk'q`}MZAD:jw2G.3mMϿ}[rWOQA_r:΂#F1ѱ 4%TaφERe5[Gʥ4ޠz@bdH,!.0rZa2=cU`7.|0>*٠pAKP̶{2Sg`-g*T?GUq#)خǯd/6tUwa%(sfps흓lt vHJnߩ 93_R02Lqf~ye}Kc>4у=ou`ue2-1xʝRu+[|V~?CYN޼b(W]/{ +;+ CQfQ9͛rQ>Z6˪0O4Sff6^"kq&)QĀ |IRPO'nó=E!ńꥨ!L܂جuWEUpE@}ImgX7]XT'e%rWnu ?\SfásSOW땀ӯeqmP5dY40Z'~-晡\?>7`0OE=}%p씨C/p]R[WSy~ae{.yN[ X̖oF%".j'9˩{R p.3xF7g{ ?*.ѓT>Fޛ4\vGYip". LIȡXgT4X Eދ &m+z0f7XDQL# 9m' ai?<~1h0`=Q a`;1ӓz+a$ 瘠5N-3;n*f NCrU  dy Ie5Zƈ"&'q1r 9h k5F[x&S'h~?ul#W˯l(v~S 悽]x)t$186aEy*З i4b%,_MK%iEG@@*۠3ƺ)abZ|o&GbϨplY|:(&[;IO͙<5`T<.گ;X2uYCD,hYΙaS+zJ6D=(/ߖToVi IϯC@-0FwUs7+Ct`S{.9':3h-a+X(6.jX(=DOpZeN\V^OO<ۙ|_q}_ub: 3oBŌ#LFx]z9sϢ-_`8rĢ߳=;knuE'&A-މ*mkRS&^k?"^VY'Z0!+&:6e%!?GtHgt& v"nb/ӡtf8.-uVR_^ C^LD)}6*z&]q2؀{2f/5[Po6533L 2Þa DdJFT9QL.2w=I?}N)P%u+V|wI+zeHãjb8#뻄0Ty<ppK GSPa|I_ }{ "SBLm8X&Ȧgȩ w@JTJt.zRMFFLp@TLI$Ǟ<Ud\:k>zMbSWakNQz;L>峫81tA#rOh5F{GGr2U[=gP-7Z!K T :<E^a,]7i) ،o-0qenF ~Ta( p]*צ=M405;o$~FQ[?(h9j( `P*oOz-eB Sl]OJL+2ёX&mZ p\&5k1Wa)FO|lJd[1mEIp*=Hȅ63sӡux7i- /b)ٿ1E؉!,6>^ 8bb!Ⱥ MfxGs&Am&3ǃ492SUܜ(`4AM ] M k yRmg+74V2#-Y:HcWS0(tbn%OhJL (1\bvr1VヘS&l`3xf7`ṚK9sjeN$c m:Uq)9xc&Xk='sx|@O_t|)jM!ƒI:&q3yo &.m6\DAB{":NjY1f͂z(@9Cն_T+kQJǙjf,qY-ޖ%N% U}_C 1+ظqfDZƩRaL%0!8*ʣ~TɞJ +jޕ}77ڋ}ҭI҆RJhm!돒m-EH4ww旬kK, 7{sP?0Qo.N:g @OkqH~7*/,dnknw|ݻ >gavd Ȟ38K0`UԢ 6(ow@ w}63&{338XW#4{4xY :Iu}  Gcι.gdMEv’ %g->0yLȜxigGBϻI-iݭ;:NSKs I&dq s,h'&˼ gDF^kVG0n@Ul V X6LxNmFvsݵOq"uޅb]L 3ckLEOfմ Xl+r(\VjϢDJH@rȀ*W`DQ5$^МxLcdQ:Z&ئ`<ͣ*̍ڃ>Ҹ2[xK_ƵIqI뎳ejծ7'5Y%>Β2¢){?tϺ0*awPC 8`40I#b]('fѦ2)̻ځc(j3Z~~x/@5}⹐g,ņ[t%FgaRf\7t>|ŧ2H1\ɼ?%!\!rVP% FvgΥ1qaHAUfnqpzWL)4ITS@er;[@i`QAHtBv6 0IPwjR*uPORR%˄|[yJiuZcU[8<{͔'~TR"9.<$0N7 Tz p%9R@7'2ڬҞ;EITPR/ggi~IۯqueboDũ;/x*P"+ qr`_svySq+x(ԓFVز6aUyITBD ۍ>N w!$$<7ބ҅8{l},9205){cԿHzxV캁B]mk9q]bj+?Eƹc1EVwl[ep<)s^,̎t;BW$_VHLZŔn:9בںow&|m_zO1p?4rb kNI w5TD~LN)$"ABNmD:/PҒV4X|Y45UIz@>|ەJL0(1a1& Y{,eHš]oZ? ]hY4DHԷk_܀̵3B=3}NZ&W)|6bKEOBOic0D}wȸxmyTTeݬLI-T{@O lrт+ɒgh`>VO<̃b|}0B{K+&5xU2JokZM]5' b`e q1PipY(@H<:ɳק_dQTTc Jy&d_:@iɁLu4ɬyGֻJVY"urnp5QhZ{("-H-B-ml1Kδ/c[ d ڍ ]?t@cΉ8$gG;VNu_w CuBpeVœ<˼MI1I2Ee B_蚴6_- }-̹[ͿwMMQ/CSVk 7k-NŹ Q}`atjMU"OOO䬌W@EAٍ:e =z1(U\ժFWo'  UB[9}._nPXސE!Ĥ>b Ҽ (gvpȳ~"{f]is@;2dCm[dnQF)}ؓ&00WRUpi[wm~C% o$E>#%؛z~+4.ۜȡFDU2Ri/BҦ}Oa\rC-N`X6%rv,2q=HE;q"9vetdLݲRʁMG"ùCy>,d2c!M4j Shس3RZ"gX!LWg1K-f 8> >oלώ(D:rwt>urt'W|y[}h2#+K@@Xrܼ_BQ \22&Bx[.*sJĞc«Lb~ EQ`GU} w$qtNɻ"7 Tzr&09Xȹgᔑqq;uӽfuP~d1rTjlf@4]8~g̝QX 43K^Ve]uղKOG+ZDpXvbz6u9KکHbT2LvYoqtZw+}`TAzqb>J;o/fcY@lhio:J'1;g% f]/ut<sUzbNXwmF0ĎpUeE*/G Y`98^jDMbY U/N:Yun;6rPOyhCsӵ$Ph`d_F4lwSm0fVrl^`w[T8U2Qrl+ϋ3KQyYiw𻹢9tؑ WxmTt i2.[Z)R$WӳHz.cYszwOTU3qYlrZ_t֣_F䞏(0*Yv?$oi 3 x KE]I8"%)ǸDK-G'n2Ki$;r=iJ2 TAH.Ep._lp4X#u`g Y?7Î M e$y:}hM)!w88wjbn?uڳ(zk\܊?E8rO? ~O ;Mܨ/9t~}@Lrͣ3fٛSFjZIh)) "n12&P%S}?},'Gi> HU㗃/yv#2_~6) FB+hoG&kJp%l!,7 *]\ 7ݼ)xU~v/|LY)O&$].Xv^9=/8+Xje!k0^2I, O(yבXN_wDsӦjxV Lנ)Ԛ6R[(e=dAȼkNfH:MK}sr똠nD]R~us HEQO99 S[W'Cԓa$p# P͇b0؈BicqLOܤX" A*k G5*3m~%;Gv/}x&s. Kc/hv@!uIX!(NȾ{t2&YBm8t^9}yA) ag [ǴV]RYnݖ{hL:1M'XrޝdV葑:)n߾W hI[?V(SN A"7l8m~ڥ˙tbP=A!>I!gNkhQ֮qNVU~ 䓾G q[ee)uHt N Q ُmyjb_JSy(-bf_RGyDp00gzJrh.w{ Dʈ}ëz83wb. *7[> H<6t$V,@G!42Y >sx|A7=(T\iMZz<$ |טǓ"{Ʊ$?'S7q:2PJItW/;i( rju+ŦңGa?b'p8^]Ы`%R ^.wQV o.K kR6Baj.lޙ8`~XC\ ܾ}tpzGFqRvti>{瑔k+;񠺻 wp[lyOwgyﹳ-1H^uL3uB-?IGњD˥.}0㹃]^0/ƭx2=΂*k/4\ 2^V'`SZPȲqFF>qtLmQHfeQ)%,L/&`?KvXC-dAH1x7?Дy @g+ʚcJgLo/,96{XJAe;5D%jo-Xr/t0 \ǒ녚= t||RywukRbJ.f-!_w=՚+lo!t^yшiSAЕO871>h~G|gaݾ®Nd4 fK)/$UƯN Jti(iJzh;KGPqBPZL 8)2] ^t[[۷1s No燋2`*X 䛨Z`*<+ò8)'`n%)W#p>|t ktv2kq}f n~Uhqgr5fC&/'WGDGKA<9m%fd`Yt3V'I"Lt$2/Xׂ}n1b8suD;qd6h3SY颂y`"[+AH u( [aOcZBu(U1ךuԯg'q(jXLNUz/V+T""{#!Lt> n^}aºtuom3q}B6_ɗ3<}26j,'DQc/bۂi;:o +!5dQ :s23Vޠ7'[SsOԴ!S5f|zLa'wAڈ趼-3'ƍ 2fX7}㛙C* =nW dJgjNŴ~r[>h=װlvK0sYG4|CHż< 魯pV` WtoQt!ZFv s(,bbi ! wtvgS7UlRGˑiUM:̢7˙GPEs.{\F4kTgrt~GNK#gͲp5qI#sThlިSAO@4fBIdR`| 5*9diX3m‹-R%;H }\C< !сǟHDr$*Z@Ef6a:x>}s^z;=8u3&/G d6r֖hu6܂L- g8~4۩BW㣌7ڬ:Yvςbd!Dkn28k0D+?F=:m.xpxҙ 6cqvKN{3UZmӬhjQFg%uA '}572nvDyHOnQCUP=!p@V6`i O¤{YvnM82[С16{ }$4 (>j?7T5euֹ\#8G jiݎxX=À\N7}0Se+` 6L#Jcj>HFCٓ̂n/ ȩl4X &A]f.W[9MاIy-ʓ;IkԲOݝ|?md+ ra Ph,.vK)\8m[ v>P[js)i>V̿P{0wyPxuN>[BqA駻sJst^B4(;Ңu(,@eTs ʑ`jڮUlnbmdD $|h&s'SG{1O14Yg;1&BF̚mJ [lrC*30(hR45Z+Ψ2Q<#I ~9l[oq6 Х|xŘ#aT,;̙BlpH&ǗVQfЇ8}4F+;J4a)>n`F I"ϟd;/vц9=˥uo, sjRBm\FA4{ʗ&fɒ: S=TTK2}[ۃ#xyF:q2݅Y؎P¸ΔZms~n9?Iax#As`)F0%B~X>1/Ci2;r@Vca_P/Ea~%K;0iIIO; ?~Y%mH.y }`_qIAɻ6R#hǞ?=XAu4ܾu2)|Wx 7o^u+a-LhL!0\)=9n,<\`w8LyZ7Nq2Xo~4$F~qVЕґ ە|7O2$:@m?Bd}|P坐j>N7HlYR+-xdB+?c*^hu0X2+|VF&V/^C][pC)N ^ymΫ~lguU;A& ?:yF厵MRJ5M`i0 v"͕P"0(}M7ҦÒ0Ӭ䬄UbZekoaέ&cJv`kEXCmψ`r7$̘7`e'%WqgCGlB~JgJb64g᧵?h8*CfBEzS󖼕S]nLa{,x?mGlvWވW.LHN'g1Nkx.9L G1݁ ja@/<&9ի5?^D6x&@HQnEH%C5u5ݟT;_lBX !n%KyEU=a:3VF LƇ(3Iqu2P} B%A"<)/c*~l߆* nF"ƭ:)Bi]R}w}Ѫ9$_bmbv I0to_ LK]Uy.f헵Ȏ"c1V};B6~e1Q[`†Ϊׄ/؟l YBx֔Wuj}&VhǜJ;K¸O|qP]C}!hc0 :7e u%ΜZxMLS (>ݏzAbuHP'%0 WG(bJKHez,bۨRU;5z|4nu:R sh@C:HH.zd<ˉO M=d^>]2rz_5-J_:bv8RnQۤd$q}g9> MExx.ݑ{qhߍZFqpJO3f( 7c>QBjɄ+3Ċ/˗o;uBp8Z7y1BkFgRY%`a(S/5>;2T𖴜 (x/'\K toב+<g|ҁ7@kz񮨿m*"Y[V 4-Fhuʍyj& .i|@Xzj+GjvD8 } .^>E(/kѪ/bZGl$ wNt'H"-Fi:3/­InǰeʬN\x`1:|*jghgЄQv}i>s蚖bCM^~LaoIl :F7|lQ:qBaq+p5.6I+hڛ.د8HEKl~Z3p^'hFE 7F҆~Gb5a>sbb)F(Y[ :;s#$I8[{uZGi4IդL6IJA̝>) =5N* =Rۄ|6`zs5Ս;s<{>hʾ`.wL X{]8]x (OO>NبBA$;Ɣd8G&/ފ,,ГNH p*5LB&Ms-EP# ;߭IZP]*+EӚZϾjq)l"d^!zXH셫eӹj!r巕ȫB0&l4G/2X }&u9[)D _ nn,RVc=(m %f )Cҿ"-XHy QlkM+[]f49W-p% C~dy=ɕ޼:QhGHP;PDI⊱^Čzϥ?‹sDF E(:LkV[H{0엖Tg vky$&SFgǹvN.'d50A4N}yv͔:Oí2MEow:Jϰm}oAÖ^rVhcYPċ9dLۜѿmiV2i5-6;>j$ϵꌹ9+(v z=q6_[DW}LHt/0U-*E?2wL\ di.[=;'BK,})R _1 c:`h)ץz QZGNߒ-gM9K})b>LDq$X״;TX?]ƤAŃoa21b ͽW5 T1!ćaOzଵ`KS&Tl"5hֻL}VM7=9ǙZ;MoځEٛjS~a/1v⫒yi/&ض.ؗı.IHX-)'IQA>#vnc \6eyWةcA叙gt}" q/}&|ieFx6v tP,Sz^Ah/sL ۲P¢ jPKv18nnASmKҫBR䄴ClpϡE;֟mSgjP }R20s]6rcإQ*ΠsM@N(k_BQ'es[$4-۽Z+T=;Yu[UcF.+g@aA h nQb5&^lp= JC(+AʹFH< &:%:B߂v*KO >vV`|}nIgBR)ـ $d#H~SwHMx#.J<7eÑ>,g԰O3k]Wr±rNϱ"B]_y d^po\ߣ2:ibHM)?Gev)fdwWs$oJ/knAb܃SHv)|Ç`c`9u)IN X^s됰!a"k4q$6T'8&R!GM ;, OG$ Ԧ7&zu8T~-T/F@^0ϙw6=[GR!h_93Q7mKW*"t__{::34UR٭);Jf#KxuɜQsiYoQd@!f\ Gb!S u `A:$AY@Q ƾ_ .)%WNˬ[֧,]Vb~#~5Kb:[5bMphgg"w,^&yw:?6d653Ǘ]l fUz8ܒm)UmY_~ T+ 9[5Z= VȾlw1P5';m ;2r\I6P֎@ ^3 H7S8&Zk nqP Fh0 1qO\{JO*GԕqJvӡ8>32~Fs}ӡA=$? ]tBnHz#M 0W_B zG')`:I-X.Ó$u<]`vᶾ >* otJ3Wv \[Di,f"c H)ˢ4Gۅ2* Kl#n.%:& rs'tT&^ṣ$ yѨ񀙤);`9}D3Cv`ԑ 6 {*LRY#96udf_I' ՙrƲ+O#gFslE{g#24_\򢍶gҦ-g1/Cٚ3NqvH4LEݮRa*sBeA2|`רA5 P֨%nǗp]:0#P!s6p3:gFu/D}üoj >JjI~ ʓ y+  {WMbq ]X_#CS;bJV{~ٿA ;UFG1sAȖjz/Wm Pmma@{+8hlN1p>@ ma2O %\wnmE/Lٓ4KGX ]y U=_d⭆IգyZ`m+nOu -m%>kbbޡ+glQ@ZT1XAw1; r+{jLQ0HBvzd#Te+ɄkJN'jt/9CYfs_?\́! )5"'oU)1N+ěhUqKoPk;'Z01,ӆ :njpj)bW_vXY۬FZ^gd;^7.h*D!^ zRe:cRSQ!k)~ Х){/%6Z\w--n:D1+J ФiJhp;/ &LcHy WzjvVMR:ò|-aROu.L#8j |37ZڗgTldX(ڮ"Q V.gnʇ>'t6[Z?ypD#O}btm<(sXiFKyI:?Ͽ#xX44m^ծ87f |V?8sHo|[׽xY*XfI^G"8WPd}XiValQfs3i^]^M1T껮 62!ֽ~ *t'_m%<^-HF{>^Vڷt≐2eH7 Hĝv?,%?0]>}eJ`R5B GLkMe5kgQj4? 8̜9'>+Mmgn.l-?mvbɲPetݠCxBL5Mlw&b3Ź ,N&XX6MKE\֨=J}^FnvQk7@m@^ +D`mВ_ߙĈvPԽD= 7&szlMt5i;znUظ@-ひ+l=rP2`2Rޜu\q#~cHF9$hQ1Mak bRK9LqbYq5t}7yzj' #OHU U,<6N$39J?j;@BEofe\g~ߤ9!ǯpĢ: qgfс$\3_Q rW elFhjʬm]=yU!ޤFS O>VH~ժ*w Ѐ;7ѐc+Xm2svګ-?Ŏ$e9de<ܱpQFe0<,Fq)Qvhb 迹{Vd#Ơsruq u#¯& /ԖnV=]o-VhbV~lJ(oY \CDXٲ28F)zpkEγ:>UF`SC;>qk9; R|th0Y Ys-v6/(l1e*Gy/1vٜ%~ˉ7M.~[qOsi.Yiѝp-itt7]l$V ds<_⯥"3&nQTA*VꛮqB^yln*FbJ6Hfҫ0&82:9 qM߭Z,On#9wlq-fa($ ٴ).bcN;H>ovuet~2P5)g a/Hdа/qSQ"K)[t 2&FW`{iwq0tR#M . Ud"D7|MЋ%m^Ɉ遝Lۓַօͬb[%,NEא#_Ή1HCex؀M<bMfw-5qtWB4o{^Fド7nXPV0~C5$y{f _Īc迌Dz:s]\ȑ$s ==ݜU|RH^i_bȍxhEh cB'n88bwt^@Snrm+\> @W^Ms7%ZĚbi̴V%9D$wMcӍ59{6ǧzeѭycGeZ܊IK'c{{ +rRR79(9-t|M8sJ#v"ȭGB.xVPzp_dp"_&׎:+ ;|dd%BE>2TliҘJ=Q~N{.b!<Xv<4"3XBޅHyofѭc z&7;>YV5: ]q:>KE? ^ٔ(u1)r5]am 5AMX#{i-!u%IDP|aG RAqNk ,P7*ujC7~ wh李+Lo4< TPyGrb n݀^hgnj_W2yEne_W,Ѹ ՗q"&uI r,$GSo>_!Y=Ղ:h5H^dK{*y:M㜓 P oPAQHM_3ZJF,ZRm^3G;&E P.lڈ>`" rPZ#V+?ckF(&&莐/ Rkq4BdXR–s64yG3r[zgAUs m4v71uׇ͞;J R*M%ꅀ(lJلBvOˬ$oX:|#ijLo 47>q鯍*@|Mxh @AzfUG-׶JA=8Jc_R[x%ԕaD1V?aq}5w#(p[ = CGNQN>@cJN4@q#mBs|蘙3,v*˘w UBLSX*)]dF-:g|d K.x.TUmeCAhltf{xaDb`(׊v]ˬ8iq6k2i ](0+2(]hy3؅2Jqn73tڰ땨2Z TX5yW4ҕyW ?w)썪թw H :9tMAŗҔ*2m%:rJI iK gk/":A5A4aY ڑ[$+@ʷ+y(:/DxfV})-=:[R QNfoN.sJo.޵BaBI^xOcS))abjS{"ZЁ{q|IqĦ_!roZY h\XdS߼xb,|U9٠Y A r?/9@[BzX$4Mm'$-KUu#Ew{_,L]vێ#խnȞ=bE|I7㚗$ 9fvhR;ex!2pD0Rd<=+7SC-ٔڒ#0ϞWbu;cclV|ZRhχNAλҧn@/jƫegnLT~mNWǥ^kl=M"F)+aLW xTV 2bZ{xŰP)+u5!}Z/xL<ǐ+jx/RV+@Ak,ׄR\-07?j,KWD,dʉ$-1]=XdS=ߓh+܄'!A:|,Jt/%6V%dAtD;淟5R6)L/?A+5"7WzDw"  /dD'2,:"}4X4|c?"[;eM]RACKDi9lc URp|/4BQw^r6HQvr޾l|f//'v`z{o7+!xnoD2EGDk"ɕ{@_8{?>)G>t: d 1NL1/OKdd:I-WfAWawVv ?󀈡Af&v.|!و"Uq]3$h7-DIC^L`H~%D>r[:Hssn%}65܅M'a6Fwh #hKec&HUKy;9j[cJ bHOm2N.l%;ǁ,~62#Ϋ"뭝J=v @$y;'!I^T<F y)a[Jg-8^zYqxZ8(5תsQ_%)#Om0#_<NI8io\ѫjvל=EP"f$t77/hWsdBo>nHZsvuBي)yל\w _(cxq{ R.a;^ADqRsւqR2v =L2?,@:#}6{y 1#xVl @ө:أN|! _n}>BtQ]P@{Ng$ 9Z3NHGb*g$;*{!Z:~1w #QDs6g-nF5WB [49^@hYՀS4Pk˗:3:W3id3#"\Ntj>"t wNjAGKn <"^r5X-NҭυNԶȕCrY΍V>/!+lU)8B8}wӷ5roX>W3y :,QVnpQƥwI&yJwg%-=M!)Q1Y)Awb$}c7m)tmt7@9F6R8MQRLxngnIɖj {ZqX/B"R_eܪU >WY2} xB%WynIżoJ cvvH~vIeuGe"tX=< 7;+Ɖ_,+J@ 4c^UjoF \]]YDoZf4dvf+gTREi8`Qz~QOUh.Pؖ˩k3e|r$Ab ]׵XL],hWXa1UF[nbm[_K-G~f3X^P)J_B|p3޲4ǂ2#XEH-<.uPn5Bu=d.r~}NM%ivڶ+؏#}tPvh,/iG~Oء7,^ Jg$aeOM1%G_K0s+B!=QZ hTZ{{[{Q 893=="t؛~tҋu }9ZIԻ4MU vYDaKbSgojc'(;+tFkqd=0ط8[&t[d1|w4SϸeO'!%r.& q8H((wىH&)su x+_WRNnnm_ P1 ۲X 34 ɨS荡m,&H0iKwo )N H(I U\N0wF++Mj!GǘrI4҇6,6Xb+4TDl*ɀ삏`?1BlWOr$ڤ㧛18s/jE=TֱouMEl2&/wmʵ2c'鬤(WLҗAA/O%z¸TC*+BݞaZ\sM]TW$cf9l&ְnIZ"w2ǥи E]P I1^}VUxYZn{gI: ܱV\d\1/~9ϭGv"upjD~Ņ_9AL֚4w5G/v1;+mO]lHNX()hW4Xiї|rRzxUVCPY/FʑDfkXv!*F%Ejq{M+vkFW8sL5O?Vɼ_lL8$xN |M1UNP~.kE.4םm݊Ҽ.>*xc,_@: |:[;Q.&rCue>V(@EEMοȆ @:.]xιZJb${2+H֢^6-MW>dM4 Q{d:zs`eu>c(vG$>>#c;[J󱂎i^w>­jdx2A}׮֗/+CvFcjq{a`Ex`rSbn")%s{9eUP~ZGNG476U!랻?.[JE 9Q>:T  R=aKgvk0'P.%%hAě =$r|;HcHKi~1PU]Ϣ| SDzm#Q˲9F4Ttm: B*W|x=2tY=E5߽N6mw1M(9@9NLh\D%pq@8H_|L@)f 62@MΈDVf cR[`"?Af Q!ls!"F,*&M KLcH{\6oYqu%Mp[KbCIY-grtNgFat͝tiUx .n8s3Sw᳒\i %M<+K|AW]a\ujcYrF8$\>ԋ:p^V*eE6PMW'.icp`%F ˤ Y WkUf Tr$ 9zdkB PNjLJ濮IʄQ!%oabػg7 > ,YEO%b77>nJh06ٓrX%ؿ+{hjE+ چe5)l n,$O>f?+%[Вg9K`D#bo'̨rǠQ5~ YI5AsŢRJxN1Gr\#f -ך6^+>2 :ݳۮq.^F?AckJ1R"nOLej .QL[4VMY^XV؊,y(Jy%7<ڽ͝uq D7* m@оU]Z(II}|H8ZtL~Jl쿱IqEDE긢{2FqYf+Z]hHQ΁ݬz0fE*ۻ+<{`@r/%3賻o2G2XB-fĨ|=SdF;[ pJgaH4aw=TD}kM$; 0DzCLtt]j*ndbEa-&צd\ Wk4@'m\xAfq<`z, wī )A<~9PP#HڟVGĻH bUҳ!Z~%kHwn:(3IgmXݵk:ZdK.B]ʀbB8):>?oW+ FsH4n]fqLLC!ZňZ;_ zr*d)}`rK:2E݀s-. i:k{R$va&װIq*Ei ,!-~uz-,lA=mX-4UaWYFJfaE˽Pӓ*\ww "~#Ԧ_ch,*? B{@@V)wj0TN^2BG;]ZxAM)''AN(IRS$L{|xWrs&h\őC8TzOZ *LS2|=RPB?:nu `UߎscW6lXx?B@C1TEBfBaksdu+DeM%JKxVͿt~`g\#9oHyI0nWG30=^a2!-9޳hؚί2-(ݭ$aU2޶|ZG u`8+в6TUw\`Q&y3֕cJD9U?H-Ȫmَ!t-:ma٫RcrGdtvB=f*& :_n[3GM?GG'0s=)C5I `,fK"pIhRtJT<& [Qm {_ok}yW)i A/Aߔ >XѻF)iP4p7BK瞸Y?2fߺ=aU@depb!199kH{e_j -[[ZBBUN8xt!ȭ4-QCO[sXg@#5yi-~򚰒3h󫂀7sDޅtwiF<2h/*P|pCFXH4&ivL1 E>xJmQ4q"m$Ć'L>[S}^fu|Tm~ҽ %1w)($73Q4@jEgkX pUĞ #EH|}:hZ̔A`daC _uRܘ~\7ٌGlڰ?Ι (7t,B/ Le4 Q39?昖pV\[ 9^R%^ε~,iEKȝ b"??QK9=BMqDs#9P(z`NH#A. 7sc/7U -6SlnNxMY3d1рYzI%(_04Q'p:\iWxIk=(+hsV}Jj'kĐ77jwn9A7Xj3xmJ6i2Ft@i% gydgOvHƔA]3s8þw NS2/1 p`NfM }3+@F f1֒؈dgn8R[>mJz M@'5̑S`&nspRLAEp7+Td,c3 @o8AYI5QjFi!rIJ8WsaRp);`4:n dF@IUh|A9Y! J{JtcC XϨ8Hubٯ:~mDw`R1tv #/u*SkCgGcٛ_dN]zJ w@Ca3r>ESK݁rC'&Q'n"2^(T` E*f佲x QX(][hjit tIpuޛ[Ԧ:jڋVv޶j*lb~|WӭtUrKA9/G4L<9)[T95¦s@Ml7 Ҍ%Ur2|y;DGqNJLВ E p@;'BuZ5}Xهn|8uMAQ;\;)*( +=Q#/l+~Eope3 ;Zh)yntWVRJeU%MR)s ]EcMyNٍnҨ0Mks' .$IE=Q29Ϯi3ҋ'ݙ`| *Z6`172bk9 Y;+=K9K9Nh[a{8!U87e%h=w$l|`8*ocz1 h^RW"bd .!*B4:*%,iqbd(d9^ufS.]oL0{(NoqT~ǒ&I:I @Pfe`#ӒQ2.qK!B5%%l+0Τ=P >ٺz'ss"0BYedms#5p7$4' py #8APM0Ǔ= 9XTY:>5paa]–R9a5Hծ2>D jMXo#&XˣmɼHu_M&p24*M/䪠kMY٢Ƹβ'vFc9ZgGEUutwCKeTz{EBrS.n:b%9+ucs_'s|1nȶD k-Cߟld{% +{iәv=0.ȅy4T f$gSh%'R*(%|.*BbS\tAag4,u\5Cj׾eZ;} ~F#Pjh34DS9tӺqِ~ҏw$>н7!k'd1MUwsn,}Q<50c;a'.Xw>ނd[\0%o{L)ZƤ| 5qh-| l$k\x|ʧQs[Kj:[H!ϥg-T陒RBE] Vf! m _,B{p6;ґE=|U:sU`CJ]̵U\[AYS[ş0b4 sB[%<4YR'vG? )i!keY@esɆ(gr( ~k8 tx1crL*O\psΏh2fj0;7FZrxf۞.%2|!%#IN/y蟌qmqJskw"rsζG6/MbY*tDPF847'R%p6w;N, KAp5us[R!Z,Ʊϥ]|lR4 9A|lW"x HA.ۊ31L(ыN/钧M3F&eɕɴGgQ)0QrU<s13kd_H%M}bysm`?"){E'uPw1TPUoUf! řZl+9$?Uڴggo{3\NSܕYRe[q#+j E[:ixth>V`?B !ǐ6uSw5r$AUnXРAE"x}PDr6Kp7^{hjᣬnͶl$apѦ!Ś~A-mg97>p8LU',?fn(vClş1iَp_EQ-d͞))}`Y[9 c{=7$;x|7\pP]Kj_o1\CRAl2?>1 V$fQL ,$k1jhEo0#JWH@9aSA0f1pcy=H9(، G{Ѩu~aMEմ=:7$:H- >gPdJ4!G N.k>&mNqoC ?6{WDXK\B]Cmp8/**_ >b4qGڑu& De#BI;ą#WG$8VM3|Kmg䊳t2.*mt-ر dĒO'E*?\;Hh{st9=Q2LvCZNn w1,u} gj`PV{#>9 +q#)>`w0ϢaS/gHR? _][o |[%]' :"~o =k_j]nO1Vp6piyPq@-g,SgLRդy GU|?yyc1^4.$ S!1۶}`.3'04 + G,wM0\N1T - #R⣓xWZBFu_vưmB"}hOƶ!,oS⟎l`%|X:3O Q L{r,L,W'ŎF-A@u4v]!;bk l)ݶ*ғZ9JiS[m9,[~(T?C@V8g-5`}dVfL. yI[fFRӇ@+@>b,{& 7' 2yfpCᤍx*髖=7:s@]̘r YxeAӠM\X`F(F<}[9={\GyԪTک?f-u .NN:Trȭ5#IA\& 'kKj4Uc*tl-{6>[`Q( yw,;T}&]1];Qe0D\CF Tϋ3! t3[ RIs__~gI;+{.0(nzuVMQL\^(W=oh ]T484GYtp6I?է-- k<^S-0^ v;\*/;;fIFIBR4mͤ^KN%"#>2:CTuvK(J׺ˋm9qՖY5nW6bΖKeV&@ȷzy|]JI<~B=Rs~u-`IRQwl(C2\L?AZLc͍hdع,(>5"#1rU׉|m$iL"nq|tRoqб2;ڎ}#pxW6SfN*l9)bؕV^iCO R7OsNE?+QAJ9eԚ#ERo>DoGeVeRNjڮq@ǰ\P:3{hmπGhHƽ忌)OOGķrUqިz{ TT<^(TN?;_ֳ Bq|[W)lP̓x)j5Ӵ(P}0ʁfղ! JGF=4YC6Sz/OG''\+)j= (?(gdRw,2mfx 1srzqod5?^ ,&x 3±:Jj뉿#稈 R¹F k-Zڹ+}AhW~$Vh Z(*SC z:S =Ym6 r!>5M@A :O:L{T~%k&/9RVy NI6eAv( ͚͍ǜ5VԔh6Y6к4!7e#VuB*&;Va,HmR0RY C{l48 5nTV3zi8W#`,dTiɏo.%GQқBnmbT ڂؖ:UxG9݂+:_$ ':ᆸA=DŽH|TbylbB~Єp2S :'gL Gw)-]`5e`d`Z׫`\+οi0+'0;21[/K| _XCv-brX66cz[(dh_5K"bEٴ(6uUǛC3cU {Z<9:cԷU(%Kz t㪧;C𴏶 _rhLc$ 'vYkgU 1EhZUmQ-qVBNe׍KÍ_b!_p'&iPExs>aM|{]q*`R;!)0jDO8$D\ף 6}A/W홞oa! $y@X ?zLGI9D.on~vP \gc$fK ]Qw_n;/{("`%1@®Ke.d $wkJOk P|m8zta!ܛQ#k/jhr'#WD! K/\UIה\ܒ{sdYiW4`|mnh76@(}?Mkr{!.T&pj{h.mej[(Q:>IYO-@e y]sv{EzO3%D [L+Q9%TOn:"kRA>p _8ϰw!Z~r^^_V LLMNgXi " ;6GiDPlR{_$`lFnj #!ڔ&3c \_uLB<$5ಋNH /lW%kqqJ%Т+rB79Hg xG  %J V!F19[;Ev7rUCNqmEq.ݯ:X#RufcvCémF^B-]r: TI>JY\r&6xѥ'CQj|kB~ RG-vۋj p,ѲfT 쾎홻vke-m $Duڂw QkC o&jv!'ۍ١u*WtJ3GNQ 2:5#e|̜huj7aZƓ 2񸇑Òbk؁G+>P 5fo_IS?bF-ʴwGՏ77]=C$(M:պ0$ݗc[9&!͘3Д#GRIE7tJ_ ))h6.D\Ah:^v c3/o2 U<|@aOT?N n0[ 4qavc/Wݒc~(R8HX M"eOg)npWe`Pj=׷~m6Cl_@mlh52hK= MC{@l}d_Wb MeF9O|$.[7TԦ?)㷓S3q"I.sCZ-; D^쬐X{v5BC;>Id矼|jRfvC5d.k{`L8P胾<0s3C=l׬AIRc; Ca sSjl$uc~-XurY H ipFuj~f%Qc.q8pdR~16NSo;U7d'v S|w.,2c뻦Mҹcې\ 'GFbufO# 5@;"Sk?M7jwP?_?@M(7ٿ;oYwFnu審OtmefgSb3H~QYz)!\WN-'ELԨTɦLвbY ˿ 5 M*0% ^,#aZƷ+32w]VΒi<٠3 To{@ZЋL#-UaJf}96:rt|T}̈́5YwrF.`c40a@3JDܔU.mtLm\֎h"<" =C08"dȩ-hWlOJOѤgѰkY؇;zcN،"l/hY6hz0jUo3nOX~x}Nx`NJ`%3~+xځ6? sWtXmM"Pp&EiʖYŤtڲ[!ox@8sUJ-L=nS= zH&K2qw$=v _!-4B Aj5Dy-=8PX:N&6L?\=oҰ˜0l'&kd :іr\Wu+="tM=۰Om^" 𴚜0s^S,#2:mPKLXWړ%AV E rUD8WTc.純2gw Ldaԉ4[ [۞ {~)DzWUh?A=iQ8==p%0::my; f,HD2U Pbn?/Gwdw]!B'gKH3wQ0b^8E:A7y9>+}_ĜI*H{Y]3;T؂o_0CI= [FcAcONYJI/ .o`b y(`zlس彃H飶&~'E93a5ƎPw烧? yhYC m+x9bVwErA7S;9&Jh6_|+tDg{n_[핾g'K>o!bm |)CcR3XBDWQ/ħ.zX,b Wp~r8 ܹB*1O|U].W(FXkޮp*([ >hS}A!v8{B;*:^)&&ݹ4P(Nj?ǡEaȼ-_l1&A%A G  C(Ɍ7JVHGڠAټcgM>h/6/Hu/bzcM8_4|J$AؚCuQ63@`IU~@K|mСr%+ f⥀eK@sW7;޹&2bMxyn#峇[xܳ_B.d0v od|b74@9JfTCfU9ҀWl!Æ"LWųs6yMvC*tW:?.=|;to|b1yɘ%a pS1P5([ݶ$Ok !R%ZnjM\U6<~uI73nj(yz[p`la:rE\Z^_ @LvcUQA A34pߠM HʳwʠQOBQNWA9~qय)^Ce>֤ 0SݰU"j[Z&g\ Į!njL䊠7Tu AVS ((Gm-tTAO&}*OW%UiړԚ{_ryΎ]p|HfKy/bȹ~H=t;w}?dbR?~+8I @޺c erYE cdAL̂g,mn)~s ޾!.dirN*wb/C42@a[&n;pN-QqE٘%Ww1|e R-]f]vpLCx?%K}Qq,X+kˀjdgy5ͿI*%XpDڎ! JWFd](.CĜ~< = ™d:D+q,IH(-a(QǦ4I^tǴ GDAp"~uѕ(~[ C2M|dCV#~?t nl(P{_1b7<_4q)\^FC\;2 |mjvQ9phrʒ鞱_,mcH 55(/w'j 4a$~=B/0b݀g .cw؁ur20ugVEcULbw1A=>|oo5¤C6Or(yDl="0Ip]:X #EK#z̟ϠLJyPP@z,* $^)6\7&_zI}V>AmǦ%{Uhu?5u!A pvSˠC巙2D %|t&|f O"셄]OZ_j5Jc$jTtBNdw&8 @pz,|{kQ̽(]t.=*̨.^09QA{v0vKpJb~O2v p^`Ԝ-h$MӍze8DeH[8vPc%=)WX$=бCR)3+f3P{!0X6:\lܧr(uU_0և1* DP1_n * #9"C'kw셏e^8 x;"}Z~Ɏ6Lde&KZ׊u2@gk2->N7rEw"$ }g@ /]Gn_L?];M?َO$aapO0e IP}NOIԹܶRxꮥZ OК],ok$^\ڇO'k#GGzz9?UȺY2J^8/x2TMdn {^{S' 0q]FS/>8?e  SHS-DbS['b[Fr5|$<@n!#ڒ@nCC 3޵v:P|:>oh0 &{97gߣ8νe\-BGX>a ꆣ>.?/}}m}TY~XVr>eGLMҾt }%Z,n[?@+Πy+JX:wہ"q^*3xZxmruȀ,dtNfBZ1^ײ89ϙ$'|7I#5Z٥I,s%? F5>+SqXSYEcx~pk^} {:vw"|b" ;y6COV%jHW7ϕ>z~l{+Û6N37C)&vGT3I͏F;p0E/I )4)v?"s;X š)8)r1kB5^ ?BP %P>A夭,ZL1E+:s ();e,Ik~+=\CE!; ,C>TE%_ er戽󜜨KP|t^w4@(b'טZe$,(|4Wfw˕){WWoaB<ƣ6Kf^QdY3jG(26|QC`_IG?0طoɜ ey; vj5u,4ZX@D@oJHBMw8/1AOxC?.T.5Fv)/ | zfH8։|4d9yQl'ᷪt3!0c [M*bt|im n7.i.*-{ F yV'&pd(5keg3CbDqx?(c9qx4::s(PD7LjZD2*dT1ym=OY WyV泍jAĎG,NEX=1kYWJT닩,ִYg$c%n=$)I|^U-F@/ƪS;Jq S.I,`0lMu |6eix6(W+EҌeNIi8> Ղu Im Jit0"pĴB]uU<)9 +qD E۷˔.5MfK܊YwhMUu/zO}ِ%@ CU.4 _ +mmb`r}6q2o{\@Qa{_ ڰyL 5z ͚p!d0-[C#Ш/8lF^[V-34{W ?!*Svَw>"喆>FᲬ}eSJ_^LImZܻAYw6g*Mat1!RBs# G=9Ooww՜d g eޖ?6/)!TzDf߳ cOn2Չ{`wSrqlҋ˷;$.5oV\$-CѯZ+֗ȶs^"Kqũw5_ڎڂy VQ݃e+cݾ7+{o2Ӑ$mb6A>񞠤CMo&}m3:h`B:J9A754Fxp Jm4iFlUfٹ@kCX'9%3Jb@C']m^a*M$$=GKK9Rvh\CR Q`u|`Fsy֒0[Ǫsgu2nq#||XW@:sMo F Ψ_!Xۨ,am8/7iny0پ ݐQM:z^OS1.ACvB7W ,KV%[ye;V+xNhq QLE-=AƊAć~?,It誏-(I{SDg5,IZ؈à68[g7m$5mZUʀPZl`]0Ӣ^2os\mrCX!tZrtڣKw06/wZ€u`8J \C@gmΎ5r?CgWUkvV#./tL ނi8+խMGzz2o_*5]͜Hn q9n?MPʒmf=1z@Y9 ko |;6o?osRIQYE9NR۹vV}ki-4s_Pim"cUR# ?*VlġyChDUN2ނ&Yujdϔ/?#oyGJ+ (yG} _='~*Q>z )TP _eR Ta {J쥤$5{vdea''x5HI*҉uY̟&hˀqϫm#xIaT6q@H;uZBSdh魟*݋ 'yn <|I4*Ituc~v٠R>8b0} +ވU[Im6F ^|8hKҚtAbbS}PMTnX^t V])𹲲M=]-aј&)Up}K~=y/7~c)t53UnjC|yIաC}giAXɄqB7>y)X r >vl|&9Sľ&~>Ytfgab&ׄ9ֵNJW8 9}&-*FjDg_o/3_4R#NQ?ItlFH^nI`@=Id-{?`_G x^'xj#pԅN2[aHT{l(=.r`KN LesLÒm,0zg hx]5ZIڸ~҄4[tњxR'zt!O^~4c w0f'X]{q W1Kο[ >B4gk Jk`;*&ͫ'JCJ^@A2IZ@-B‰4/Y*$kf9.!T 1>bE>4ASS뱕?zx0WlOXg˫2mG?hwEdřn'A]UGuo QMz`*Sj0Z(ErcFʧ{߆ƭ{}{wzl꘤)Uؑ3ؽ3qn倫-udTCp22+vDRt[N[`jvRJ_e,+v>xuH`6>WP-a9 Q̣B/Uj Z/8> ^1vyv碤knv/Ō<9&ԕEl{y߁C{/aZZ(laokrS{^͔4O}RFǽP^? : c&UG;ysZS݃9M[Sȶr=[jU`bIc4魊GjI 0-k )M8mܪ!QᏛYɿ,NrN=IنGg EKn;xyޥ(RTюo\Y`˙-j87aӥ) %uv盽mN:VAd)Msöoa*d07zVoՖS($o4JqwX&lçr$L*x]e,ci@si@# "~t)(vOe\d B6[ ={PsZAm4?U{NOb؁}E``*qJ35 ~FwiRRKw鴈G<$ȱfos^Vғ,5̀K/SJCXQx f5{d+i3`Ӡn`5I0HG)7 JJH&=0C]ف_Wt_Qm~;scv!:2..-0>E`~@o mY.clխp^ČqNPC|*麒?vչDKgPs-<R0YY'^,@_7ȓe~'G$٫?h6هT-U{n:)hw=ԃWh]F8#J`nF=i~)re4ɭ\ >'nhԔ&? &8)'V {דS^X=v ԢPҴd"PHr]֨:CS`J~- 9QG&T&G"@jPa7? lqĸKtypsV?n*OX8v&˛ZQBmӉ Y,.ə@Dثi,=?GeUEo%J0%͔}ԨyH)Ej#߂"W-1~C|+ Ǥl4}@s=h6Ly jS/$d"{e L'G(kS2-.B؊Y BgAէlWRc渊[|i Ij\nMf^8F*A=.g ӌa4x kp6AhKM?-Eh38<#9CדFG UEG֥*)QyiS i@2`b*IcьuٺyP{ꀎJZ+QW暗Tqh~igj(b*:zjCvwo#dSMB:-g,I *\:=2m7Zӓw*lɊKk G0DY/h~ 4{3ՖY7+!tpSN#WcMYA>;Z{=D|8W$eL ׶EY >:S_PDphP8e@ (ї'*oAQb7…ק8j";eݹfs௔T@j+cGcٴK%>jыS!\D51җ-(ccb6AU Wq$ #`KB\]VUЦګ q]w$4qR蜻=oqtA+Z?{ $fz2{ Td'5+?:q{wS,֩?7ԫg'AXS]m%I7yҖxqwI҂q]cA`KfRWXNm ,vm=fjhY̔#R|Fhs09MﳍX E*ךu S(3Rzdr]Kʿt ,b|P#ᴳnt7fܥR56g6wa^-lv|i_ֻe*bn[ 6@(5ĂULd5IX R)\:$a ;~dS\z[y=C?fG$ )m*a҈ :רmG8\q~Bc+luay_Gwu4met-A9/9stJ9TX|ܨo,r{M1?؃'{ƜQ7;WTji6'u 8R'(vYE;#塜x,akOeMRQś ?uRJ4 '绁Ź'XLU̦eצfvrHB{[l̐O\0bw5+Lp 5 ) &5/t a`⓶׉ʲp`CW/M^ee#O/륧ty HS(c\a"CG~q\yy$:lc7'u][Ƀ;=6<$Vrԃ7f]ON[%ܴ$ED}T)/)8&-0RpMJuiR{@ I\563J̋.Gf9M .\~-#5cUkM4zZ=M֎~)?087Ǻu?؏Bzzx96@_?%G Ǯ\)AIwAڥ` +z᪷!#oF퍴-N˰5{qvS'zr6cL,>u{i%<"z?>d_eRԬJG$c(r_CE-et^[ȹAΉ 7FXkF0\,*nC%sp&/j;Ck69 /gEdq*D8"؁ ޼+ }#ԪdY*z~r.鯐jC5j|(6 <}& ,suh9|T_uQ pf 6ǵaQTF˹܁o#rAS<lUl9CLtbSXBm .B ux'16`+[NNjNKo3CtD-) m pw}ٓoK!M!_ვ݅$Oaw|q mBc+{RbX}Xmdz-nƵA+< i-40Ӎi&JlC "hz-, J;"mɂ0Aޏa UTzutKBv,iSM ^_-yd &j207;SJlLI96}7X@2 &31d#FtkC~! Ej~]p{#,w;RMec5ƢX" ;AnbŪ`z$$,!VF3ywX}^Ƕ.d?FwMb_dL*6K5 =6%e F0F_mlO7Ne*K)'ͥTUz%JbAV;ŴU#$^VIň駙d.)A8Tpq3XXV̘4]q#CQH][_HqM {F}j~fŞS(4 F.T7jUHHDvbu؂э9:IIabAJ6› ɐ4B]5d@VM,l`%)B.P>t;S-%?+iF6uaڣcXwUsb%)_7ǾF]%2[x"evI=[a xx/A[ehâvz$6QVUm.ɓ.2:0J2,")WbItz!Kͬ 2 aRP]LJ&~pl{[ٌTH3..M3CW5P:bcyY֞dg:WTWlPCl WVvǤ.F졎f5Q5Wqb[#Q#ʰʙ5 ;*|v[jS΂; WwhZRQ/l=[/9 _~$Г 7e.&$Ip'gZ$]y\[fVQn#zks1 ib'`  mi QArz(LУx4ٱ $YMasL{T wSD&G2fLjFa1VsHt7>2B/ض} 4W;4ʎa~ގ͵%>i瘿dV_Q@tʝqK\rO aid`"W8GUikPѻsߟ `u\amNt`5Y 9 Y$XꟃxgL2̖0'V@'8w'%#%N>@O= g/ YJ1ɻE2PP ;yu ۤͨJw-G+> (Ns+E6!'R"w5ټ։5ϖ0lBȀ޾ESE)}=Wg]|ǧZg+.嵂Ž/DCyzBRpe.B{vMgc;cs;8kk`aLF87:~jvzjIdFQ2)-8.mMx"s p AikŒ&;LzAwE. r.Hq·##ﭒ5>f3sJ p-Y`(ЕDpf\݇2UVT'I2*&d4ofF!J=LQjτDy]Zַkz@HR%(ɂSTJ!٘YFS-!d.C۽BPɒPқ6+c6zFfۋ#^"iS~ײEe+6.J"ÃЕ7iX/ESDl"w>e&7OhmF1eK| orX@+٥fj ܣ^L/Z[-` & x>tʜR4~? n'F_k"7;8Xi7~Y蕆V5 W{Jw`L**`lڙ3=~24딾N)#+&2l<{7vC+O'XuPw'XҀ k <%gʅ9"n>?cIHf_}1Ծ8}ZO3M4HT֧|;)Q_Z!Z=g8|xT*pnӜsEH8F*Z.ެT`-h%2NIՍSZ> D   u3L!0+$GB"I,=՘< TL^'}-k~}1hEpsD3msf^3 ' r!C#M$l4y#^yNT̼VO %g/H>2^Lon]}R\x*'dϬw$ٗ`﹍\Ohʗe[Y& [ˆf t䞻76/Qd/2Ȋf29YUU+]g881\"ex. F*3%(1p<Zw/\8,?=S)ntM19[}/KD˝fT@Y~KمdH|E~Qqڹ2}=paTbB ?07Z?{m97|Q>sUG*I4e)eZa]yC$׬{n3g{kWQel>wߞ8 }"Bg3ɱqA$ХzE^Gx q3?zW6ِP(\rDC4=_H]$)ϨȬPG{3Fy2$˾ܻ ,ȺjWKZFO4%d&AFT.N`YڅؠҰAzcLJ-@H ;\l|w蚫 q*&B] _}aS}l ]V6 zHS>[|\5`jo[z%F H}EBYTWuF>[ |W&j=*x/!8$2$,$Z&od˰#k`K5;P Ċr8pPR];bA.z0C/SP|]w*cܼF*thyjyq`֘4Z5vb7uK6@68>4]مfXLXQ ]Ȝtϱ. r =}6a""ѩ(  Z"#+ٺuV˦0 !?!'/C0errvG1kԓڸqt"3^_ @p麭m (NO[7J~:'jSh1Z'XjqU{1X<5Z1څƐ1C]9: 4yZs(+ sTbr?N}Y @Ik f.+S{ 0 Dd|7b74݂)[R4wP=;] X閨V*zj[I+!rf" r)ZlB)ə"o(L'?Atzy뚿ѐ+m#~o(zo w8$]]я@w+`*#wRfr_`[AX͏"£ aѾd[7X(wh^hIc2PzLqg,ݳ;"©ow^W]0vCHKR2O( #$H]4'iq`~dve?*`ޔ/F \Z^ujE1"NT:M*I@T8m%\ 14[(uIΫNj{tX.#(eS@9|7$9l cxNW,]nT@Z"@X䀶3`m꟣q/9XXhLB)+,Bqcqrؚs(Id 6~Şlߍ!v&/{$ˀNkB7/ W'[,sAHCѽղf/b8cm1)JgF fcJDX W̠7Jsˋ@)1hb71 3y|0rW ,sTgA/|@-5?IȚb\&+L2Rh T8!v*938jt#4,#>̋czuk.8G_U+a z1Q9K[5Uuѧamlފ/%uÞ#C)a%5jm-i;QV>J摭֌Ck%l;ϱx@tQc@ozI{+U*I3YS}܇Retǽn ďKjR@;Q؟:#J9 l鴖j]Kg-“S$}1_w @-ĵb`mr:AT',xr >Jى2d.o⒌'8ɇqҹcj|,(sJ iG=d sJXhqv;q17@]ߤ=l[@u$Q"}oE%JIR V~ϠќJAKZ1w}͘qzLY7:ߡeeNF:?e I(&G:ha<|*Q1v} !0n 8%hDWktwnxO֗GߞQszؒC l.tz:'Sk{\g [[l=[_)ʼnO#7ySymo:Ezco()q﾿j@o:#%4es - LdS\$m%B}Ɗ#B 4-3g X8D\til?SK?Hdj+gk`&ƘAOk@ϡ*Kv  Yb(\Ϥ#Gm̹NY9Z$R[ISlW Oկ3hA2$gx0 4g8AT$K',"U]V:}1't,CK JCed:0z/g#xn,'%-*ӝe~ݵV](SG"2l%} [cH *U};-_8bCȅj&fŹT_I*u Phr`u)wPAOJs|-]7 Dom=P]SL~9ZD "B]L\7ǻ<*{6և:J64CU:DZ̳GԙyQl&aK:^2dxI#hޯH |4۠M6D UVtR~q[Zy!^PL% &}jˆM:ޝ;o=1Ŀ㙝b[f? U=|.c[ YZmBz]xNe=T?lGZ9A1TR1\GBQYu $@*M/&MBl8#TR ^9yן@5cr.~z>_'$jRUp-Yx ƺ5OV0ё.0KHa|‚ttK[˂Ylbs}mQ28qU'u}Ghs5iT)5nwdV~ZGp p LIP X]GUrn=C]n7d1j@²CD]?9,Ӷw1~"U|۷vr)l;alKK =gk<([JYfCe/\.dz|e 2pGbyd +qPg{蒏.i-tQެY\]빽!4M1%xi:Bi*ש-BvY 1?a5evlkO[o[\65R%=5/q-Xۢ35/MccDM͢:ҦRRMA:EݷLՉKz#KDԢn(״(ʌ[?~nW_λlQ`YTysӜEOaW`^A6Ms r el\LQS+W0:3οJ'K$dH,W8eo3C8[-J",WjV_~5T40}ގQUOF[&~H*H:y.|Nn|I }H.n,bQFt9ţkoGeCfBbpk/C|Jh<'YC[a^7c>@hIJЙI 2X|j o&S歬Myge*F笠cs7oёw(kHzO,2?NA0@!L%OTzqHIFh`dUJk$@H*2y-`˨( u|8/tu8>w1:3 F "6ꎜw "ϐn melXAACTO~fze]B09IŐDŽQS-z)7sXKJHX3wǵ1}വ@IHJ9Q,knE埦=C3sH-sdI1Kjj&h Z(\-ªxx梼 dg()Ǚ5z& RۯC=7 ފ-c2H <׼ G!zWotd nO}Z{؞!%h=[Tx>zɞ;?cQ[]sD[&t ƖVa-[{u6pDao&V)sdʸ6bKD(k')ڗgE ݜrRut@γ~ҋM?>*S_:PPW40$(i\ei`TFo4wu\-+e'8tʩPlfkn_9hn?I`gSc ʐ`$!Pz·!Kh?~Jy!D 8z$XLb\.摔5ƒt4hGyFG޼t(hCmqhFA«F`YUilG/cXo-$־JOg[KPz5[A| Yf#{3l8;ֆ`ahBى<3.xTf ?آ*Ðįi_c|yNEX'֘PI_Ij{oEfiFk©:~v)j[A\}2ai,M8 @.g8y ;o:&kx8^oɗîts$7{L`dY(;A uS$x:˱7z':K36+b,0bЂ k ޹}~;RL>RXN&bi:ۍӖ%h1I鏑9D5ѦņMufA[=-t*zw[&+ l0[I߲eR 9pvL( 4߃D1QCZ$laN[ߓe$%6Š*^Lydv85wM 䮛wJ?Vc6yteq 3p(1iL)[# Zb=uBSxX9֫ x:;oƬ2Z臍3#Lh ?޶9;W`9q][sV̀,[Ltؠ,YD ٬ |BeZWu|<֗"xU."($T|%NTE !/=_wy޼0i &Z` \n7_}25 _2^w2J?|[p_6EKqlFՋ:`c# A \&0p\lmV0īP^W2aEQԺ=ǥctK0f%~9U9[mZ.o K<,=(@'8R7ɏ}}}s{z7O PPcbJ4Ys=-{K8@E,ؑjQzwMԭ3;MEABL,f7t>w,^f[2{A _#RuFURJt0AQk6Im|;1ך8j:zþvm`*^?yܕ r?Y~yH,shPäblk#l%3_j5[/,`3ԬR+![ij`2Btʐ lo6~ vQ3;TӋw!?EQ{d'd|g`׳<Mǫn{F4%]O-,NN!aQFڲu"Gp#B$Q{-AyrS|tlYyx. 3C31pC0Vyr@<1Z!' z0vl8RwUΗ %؆V7ePj߽}m+""gQt!Uw9B`c3|h&Sw;J:^C bPV_K'BȕE{bjL&<+~ M+ ]B/9bcQ98w!׷yY:QBkÍhxq=Zd^K!$*nGm u~'uQK yZXt]6vV;ɏ-=%f /&p*W }^{a/>_9*Hcꟛ'@׸lSG4c0_ ӏY_'u_L9uS&JkՁ56=[N8@d1к/jaSS=taGh~+s~ %8H"mSNnw~?jk #uJI٨sL" $EȧF @G*GCZؤG|@^S|9+}bUx׼O~emD Kb!u!ÅPhN <,hUE*cԖH)nk?=R} Pidڒ[E>_cp9b_ӟJj)O߉ Cnx2&cmbeqWd{'HH',Nd 14<-n`1qTSB9Q%?7UA|X&G$*~6 !]~Th0@I,6H=(JY&HnuE~3RrQ{j!a]tJb"B4N&ħ~5sz833q5k {m#de&]!U=#p^ ,-\ <`k7-)U *!&IJr1q iUMtD5 i7Gʎ:54i2-Ɓ•dA4k7=/GnXw!6&3yKsQ? ^mh>5کj0xLhg#wljGO.;T[gGt J.0KPzI/n]]@7:'(fznAH\dkll{ʭ:͆7gEHEAh~Ζ6fc>o1͍ԊgX/fNXw} 0]jL[~FeP|W3/Xof5#ilS5|&y|3 &np^a4qڢfN:jvG]\~j4k Hn"?.k_q5"mdt!_vl$-!P|L(}p}o#YmB_+bDEPm"Q_C :4_ߍYL`-ek$I8'OIQ ~Fg-{ZM\Pi*vSG|C@%Z\"ʤf,N`g)xlEҒCqX#IR 8{m-/ЙuqrJ^s^M ?+q ̧Gf^7 bM'w4#MΐeiE*^Q_Uş:x{A,GWHʛU KBlU dFywOx8uxKY$pv07-SWG%vtޅEBBɅmRd$Z\c)nME&n|@(FiA.qLCSiJrY7Z^ׯ?5ލ8)c7e>!`M6-yX0|x94a6 YbM\L8އ mGEK#-Py ̄P-44,IYXs] FOQM -Y!lB( ~3Xj2?6g\nSm/#f uewsLVj "~h4u$g. ^q[?05z.~0h Oy+V /Nk֢G;"5'\̨wpm $-:)V7>&&`<2FCEKP`&ԙqV#Qm֘ ~Ob. ZUQm;ZȄZK^1iXgb.z<gB{e!ZGOfD}^@YC`Jy :7c N>F`9l'rcs/1}a6!N iRUD+n]O4G]C/[XD?|voU'0 HW@`2a{Xɷ{!Xkj-~ozM. ne.k_ U!`"-pɳ3|ɒ*YX8By(YP'A9i Z]3SיA;G; @ǫ8c2^=[W6qo_O"9|)$#sK`ܷDɾ̖>!7m$b*MHe~EUP"wa 9";,QX]c#1~ŊFxnj%JRu\ыԯY|~<QNyid`<6G/W'zZPNG(hxp**vvAg]|FSY9oVEDHbMzm`_L0E6w5/[/U8e3Ir I4$DsmCI-sp; l=?"h51cVSA n9L+Yߩ.p'ݐu`4T@rQn@ИtL vɟKuۡpBEjcX3p|2&2*At EhZZ8ȲBxi(sUk YIn+uݞYA3Uv2讙J!x5s0 ӡ"TDx;FeZD%!sH sz,r6r[!rY9Ou53lbx;+RיH$8 (r(, 7[c2.^/@ΪyySb.2rwBQv kXKpH5& Y nj-]E˫fE`Ua1b&PQ3F=eWT]ܜ)?~+K"SS#*3pfbf@ r)"YsSʕaz$p4tL/+O!tjԙMOٺG6b1]S[ñtj_(#4jVgb xF"_1G!]X~Oۢaz8Y"A8Cʵ(>v/q/ U2]@ KhiGF>.[wy`b&G<29f XhIv]90 J|ag aYlA#N=9y_jE .t)t6i U*/?50WYvU.F8G-^ݓTOq:J t6ȦnUȁ=pZ`t..2Q-"v9/A/5fϵ U9ᄑŲrM#> z5;\{a":6ƯJDGgrlG{<˔pI>/ Ѕ WdZ:so{^:2pkJ(~ϷY(L|5ט Pb2z!ʀ_JwD,mi0GQ FˇՁ-˗*MY4 wXla8"4P]_Ə?VdjҬY2GiOB$ 8!1(YMaFJSvu*nep"p%?:}>ǹoK.nK N8c^k&GVIJED@5'W'YhYd9" %։˯A(ZM1RR׀7@cdr7jf2?Ͻ{;?+x~*u-g=-ng@P (Tor=^"+/cN乛il.(3fb0-9On<Z_X'ԭIXhjGip7\719I_ϗЉ[h5c&U6ϕYGJW4!\dK¤+翻bޭq*_6KyVz%S\aV*8:m79 Φ=\?w>=M GiW"VŸ1; BQڥ_ `ٴys\4/2YDPwUBx 5˭&J*+C* M][-qN_z(v{;<7C#{?:EdDl!G|+io֌}'j9܁+`Q<53[W2'x[vy)ػ歗>Z!V#4zl(ßlmob-/㣳|~?ҴL @Z63ߣui״I9o#+ZQ:θDf,[>0dRX,2 J04NPJ\h>OZ:N0^k'txS6N>o/KKy'\Xt6|D[hږC% TB,(@wG-4 mf=GM"B Q.0I}ӊ]!uWHڗtNzF1.;8OZUG'P5{0!= #C7If 6?k{Us,#%|lh 퓒c2f%q#P++?pc{afA$zE̠C7@jS'C@`ՋZkR+BXf`pP]d#И,R4J>7Q > H։ ٱ׍IqJ wx{eſFĪ%חQynoq fuŲT)~TR iTzÁxY+bx"XA#\1^$$I!C9$/0{άq1$p)p! '`.zZ5E18g!GLOKWy,@* db#w(v쏳 :/Pߔ а-t#qmj.f~c6w>*'o qOxCiLO¶N__dzq&~ $*3A4RLd0HmsH"g$rUވ1 83SƆQ!isTc}Q ?2 t䏊\v@ wuJ-teD;Qx% vs*~m>]V#{ S1@I;yQ>C8> +33D5_+\X Gby4[OD=0IUua}!;Xs$08`8 ӽf~->[55O'5}.4۞GܯFѦ=E\l }rHwv`ʉ0RU1?$!ñȟjʀNu*0"NўQp>07̉X+5E ~+2J#2vVV\eJ=1$. tkF@ޡT =`ϲ (~d FT 6ם$AZ5ڷ4L^b|Ao';O[b_ú+GPc8aO9{I82xfs)P/DB`j;q zA(5\-jB NW"q Hv$2 ez$lM;gG/X(E;-(CpH&^E=iGEept^B8,@ GO,&h?K {D8OSo{$3ki%%Z \%|8$*NWfӎ4}MSxV įءLSaџ6x{?ԅ6hu3AE¶GB hąN:{RN Q#!n"'n)VmfF@T]terǰ烛}']WT#Mk<'@S)$Wp-= (8U?a3ߎ]_ NÐ#vbqPڈ#M$]~N-}!8s9d#:IK2KVHMRoP5>e8jn"KK;/ ֮ g ZոDSσ39,Z43 $&wM!je + وwpX {)nf+Ž8Cvop&1?}!5SϼwD U:= UA104[derQ~>O`ǟ!B[)t袰bݨbZMy"r6UKL&3'ecY҂A\4 $Q>N S")EP 6z8U$2+@CE͍rXqr{"1OY*R[r 2s&^x.\vOUt2sЀ߶oW;:`V>haeosR#\E܊tR=‚z7X,W9(q_/"ؐ3vd` rr":Zj2i"Uv26)y،2돥c,|bLd[돮'd Ȟ; @)ۍaxԽ5Hr>:wǵWBEBqι(vE5KBv;ts։QsoSp=fiJQ-lS ٧|'&u{j!׾Rl]@VJ"vqф"'3g.r $BV-8L ^6-aOJ)ϝ+ņ Ts,ݻ79'J&\/{shW Im>"b;s;`갋H}v̊ ҙ .g{ӁEz9&]rHLɍ}NkQ\ _m;@p:Ǣ;Ujw`2vM$nb.^hAĦ9 ~vT)\ 6ˊXg"XoL3Py~aW+\Yȷg)Ù{W+&G4[RУ 4T1I;"  #V_ :Pz%V/8Y2~- X:޿,`1}¶ud =H'cZ͓T:q|v?9m6-X(wAK(ZK|S_~TeIJd^s cGC*gEnqo ՜zFi@MiqiT^}%h}j䂈5z]B=<%hm0e\RЂƆ5?v4~EV93Ӯ?Q"cỲw8E=s1b25GKM@@$>I94QۢAj- .kAA#3cd#!N7"W͹蚱vh ka{( WM)kkxBO9t8Y'C[oOFfwaW<jB!0U5JY4uE2\)1zR?X7?97S B.0aiOET"X"G\0,ܨ~a r0E4Y^ٮlVK9=+pC˚wqKпH O čqN]MA42<+4"V] }SH\ņ9jh~W^$ ^Gx;X\eU.oQqrP#c *=64 -lTv_0UpBa~-9L nCDuk S,*Gnύv$Px DoM5ؾ88H|$~Qjq[KWe#T:H5`m߷炶Am$gt(rҔ1ZcJ@)%ZԊe( 4ː ?KC8V6("&  h_{l[9dRype"_<>+dVO)"%ˣƛBx:}#o5 *T.?QN@3;C#D, kM#֒EqS"%.!6u^iئ)C(k!"*պ*߃gO] Aqj6Ө>3^+<γ`q$OWK\:sh@!M[!TOAN!6.i @%}"y-nȼu@bh 6Û7nYhHZax#Bg}Jzu*Ѓ$Ϧ ostʚ|o\ܐBB*#QOXϼH³sQ,h*J, D-ۥ[->Qq PqhdyC_<>6gHX[`Pǁ6,z@72ɉ'Jعes6kNIIM+v3Ja{B_"$Dcϳ1]l%<ٔqnoz2$FDkWk9NS ZbSV-"oAg$Bvw3fҏ[/b=MB[ *іn l3W%E;+㩑(mԴrG_к8VUXB; $=)X7[/pwMg 7iDz7sTfp)&<~qḰWr1{Lӯs)p=GO"[{>WU6xۚ(MYM|~FiLՈgB)Fͦ*cQoɠᦴsY|RdmlDb(DF"$q8,G1r~\ TamΕ"MER:lyd?KbOs%HEQp2Ojiq%~ަfne,;"Fe¬䠾yXb=AC[Uv6NHx>sYףIpTz_ Їs'FdՓ-?`*a 9(jĂ}ek_6[je_.[0fi7kP.K`ZSߒqGn(iy?|3ps#oS'Y*U8^ } c `Vnk>׉볳t )V띥* l;3sGx`3@u՛?';!D~z[ss$DWrCQ`liד EueS6o(YH:r?U1\٠M%c%~Y#F׆mڲzqhUs֛L@u],Z6TĤ^fIyGM+$P zCy3rtd B>Y\}1L8X;Z4n7@ >:2+WM/n51wP .-2Uզ}5QbgԢio!Xh~Ds$+|Ϙ/x| jV14Kk cL7OHƎzYRxU&& {JUA>RvpsBڟtPޯL 1vj2}~PGf+P&<2M[{-D}=3q V9(3 ؘW]t.u#w[P_k[ obh< ` "&A<^N)xCo8} |+7aBq@;GM3D`f͍FbګUw3IǪ2\Duw:ݯxU~6+k ) ;T§u \T{#LÛ3ݡóO‚]?7_YO6ݫMl6~^zɽQR IٷrR6 bHb)au@bI M.pr>o^7ی͐Тɑ_Ӗg_+5{`pNj@%: mJEsƼ3g*b#xBҘu91@Ɛ1_OFZnNk 9*PFXή`Y @b8Q--zV ]ֆv2$frZL?=k:x^&r;XE q@NpCl{;>ھ* d_G#=_1ӶUy 2RDB6r֓sE+{_sZ?/Pjjz >(\HX*W$4M,0q 1ܕM?kNSb땱g @j^-AYX=hdEP.I5pm.\Ǔ`5sw9? \Zvm*"ycy,'j 1*ī\Lw?[ţd(:'Y' Rc\smƮ  ':ڜK[!B[A%J~Sdb4'K 6$-1K4qDe -mT.Ьhk1:F!^؀XTeӤJ͎4"4Y6/%&8"*/)@V͜ ïY cW5zffBl0G=mh< "oJvCݧYSE{6 Yw5;kt>_ylHA] XJmH'Da轡v0H䟉aS_x3#XB_):~Cާ "Q̏& 1”%38?ϖ1קA(j ,hgߜic!-#d4#\BV{Iu BݸE) 4u_ه߭.j40Cc&ɻ m܁VC| UǒPe;ėNEr!55ke qP/_uk#yal"Y'Go*O/J|>b]T焍b%-nVBډs}& /<5 pztWBEf2=J?A+xDASK0Tubi/#KLehJ2+JwVg0Η8.ۙBCkMhsBЭ~}Tx/o=4p2/{Z'8, ;@ +(/A䄃5w9?UdwRmW4K>|BM9GM>'n`+lҋ>[A{|lG)ҰFo4'䞩|2R6݉Ma$0/3|ZT#k}3*D">bkAY7]߽,?z RNg Q. _(UbX5dA6z@6,`q%wHaSx-NR07p.|R55̒AB?f>]$.9<3VSi@(O(Wr [* x[w뎕8irA헖Mӱf,*¾mƄ(Eoa_ v2G#SIxQP9Vkʛ,8w-2m5yrN% ʅMʕKjښ VysОWķVĚQsg8cOҴd^J^[gb=[Z͈ȗO s_aEDh~ >( 1]vU$Zk}Dy[/ߣ]T1Īwk: 3g6Y>U;wV$2jPHZ2}QFmQ ^`/8PdDԠ TFd(-ݫ2 ں֓\)PG$!xeǨEyl);#0q+lj(cP%5/%+BSmJZԑ 8#͎EjD;Iç.1uhW0yNLe&Dm}W{SM;mA̠"8[*4Nxti_)T]Z{;b=9˥ '.~o#%M/3w vw ]lc.1E(9O3l fVY_Ȧ?!kP-|%~R]+~~hjx!TUwEްΌe9prKT̏ i'8&l2c"!}z]oQʞ`Lͅי84:?_mDEf!疿eB}=a;ղdBwL\J)贓+Ÿ3 1dir4w7uQ'Хj@: 4N cjg$Qgr(xvznT"w9Apva5{$5/0aDE_Fx:TB8jw+6emUm|]OpXd`&ٚntQ2lr.f!*rX h}M0>Ei!c 1%ÿkT-ϯ W=gjF2=; @$-#Rŀ$bW|7){m8?O:g4z\L8Mi6sR PPH-%͆TCoL%9KFϳ9ok^ҧM`\ZD㞪I*XKf&Gыű(?M0p6nrORspKt)G D4TcSHzqrԣY'u/}ѰD>~Γ~Fޭ!+aؤ]Ύ}WXAT® &s3UR,AL{ݍ%.ՖZ=IDuzd">܁*x_B#2Q\u8)j^PUezdsv~4ϗ2; W7qP83U.31J@,@A,'ru]Zd u<:G]KjFkTK;:l!42nOۊ6htO$5S[5ۛJA'JVv0ÌlZ2$dCCЮ`k2;sP4h—P"%Tm d!ޙО'dV]wIf9S1ynbyԧa i3P1K7^U\!h5?jpJȚSv',-VKS?/u0 7\W _ATc7&SHATn/d#@vekC+/n#%J*Z:={%爚qIq,I"UHrMnF eHDm vv?:yZ%[ks0tĖuxIAMw/[55IQP]K]mI VZj{aE({].X"|iW0 L:-kcr#T126umKBla_MDDtC+䦫ЉuK5`+{9x8ѻT?h0eɔ!ӝйh1<|_lG1E+|].h-%&祟Sfmj* n\LͩJM'4B/z:XMZa4{c Ouxb;ܜɁXigly]D IF'ăBI}A N&wmLKo80"L{tQ_&DbtFu'.Eʿt+R?BVYCکiae(fF7+A)] 4-p7ǫ懵f J~&ʖoim.*yޮ^-ҟrjh]% Jz mxIb8BQ ;,j%M*`[B~3XMėKl̫BgǽeSj65mro10x 6<)'>I4!;c5 :tx SvGdx ^D?.c}nrJ[qQ19\Ćĵ%LީWJ#65yGa㎐8y0LѾJ#1QH"+;Z#U r3.8!ax(,QL"I4@}r$.>&">F<]Io줉]C?mSY^ 4%xp'^#iwy ! u ‚zėK*>!uD{nG2{<}"TO}4' x=/R, "eG_t%sxiʒ5@%\ XHv2p N%*#Dn!8H.[YiETb-8k"$#4 :L\s=^Ɍ [X_; 5|M@@E薙Tl'rsiL2][ז*x[joN׋VNW\V I Ed kE!OINycR+*V>VP6Md8ň2 `kaնH>+XtmZĭoAUZL)}8ObPljo^ %|tZG_$2 2㦭 6Zd=T ,듈^.jGc=b\%MtV:dӷq8|2gfC/2s h$n-@YN5* vBh9}? 8z%6~tw!} ]ZRm8_i@]s?*^Wuָ/Z zAOy\OLO+jɚjz0+d7/И.1OķON_;a\"ʂ xTRVOy2d1#] 6uF`u6c#*M8-= d}6 #Wh8䍥0~ JL$k6DE^vl#5-3O4T(ĕ!vGk>UBFknD0V ۷$ݫOHޥ."֮JVJ\K$ +C3[n7)D?,L^ ::cqt4߅^iR_`ܾrw%DLl\F2u#WyoLݲx?p! ˅S;1K&n(4Z|N l-9E!Mիiu34>J#o,ߛ$taY@]7'z^hJYNQj z&m(Y9oXT&K3yH^O.S'R/,C+꫃^\y\ajᏮ IaUwiRVao,y`n)j'OkJdt2=Z=M}rOo~XSU HMyFiZpub';#JM-d4HAI̩uHUhO2 E 2 &`VZ๯-G&TV(V|VU|̴AƓoyOhxY`|%q,[t$=h#`)DO'˺SYcsh>kzU(H<[zac4%S!v#e(D=VKVBawՏI{9_!O8WS_!m[;B?0yN'*Y7Xlʆ¢=М 0pjXiK7;a埁ZQkJ ߸E+%z]u?LW=OqF F,E=J㬓ߜſlK4֚Gb$z~ʜn’k'O!U5sSN"YKFjTq \l塩rT WbIɗ1!z#؉y+mCxud""NAk|JZ\|AkZse:Av9fl1`ParX}ӝ;[ 7 '( gHij+g6`&\ڿxJQ QZ$ 8J Z&R,s!XRV=E߇`2 < L ~j߳lO+G@:$74 ]6Z쵯]lL-5M IH/AV*#”aef.XNA^B8d9"*^1:sauꃯ܇59G.-D]_]lQJNUIabcre:hI;FKxؼx1i|ϫE|.)9ܭ}CFFʶ=lR8-Ӹ)AXq! sz$4R4s~ٴ;z?5zCb1EQ{|IG>,4ˈV8~$Sg  MejuG(SY5-p~=Lu{nd<'c ZߛCUg5!~n]GGTGJߖ*$iq/w{*;]av˘PKIc )KPW4 TԏXt؀p 捽Ö&Av:-H]^|jD P ,%ESS1wp<܆ؼ;g= fsUGSO,obr7Cq"OY (mNQ&Z +ڂ5(m&3$ n^@+w|ZmKRm~`5oՈ^+QLg) .#FdġIֲeYCd8-l!r|+ܖPl imD%L\" &NAh8OfOAƛkR{Ԭ QZ^Hj )NoQVա#U"Šn"R ~4ׇ*InF RcT߇'V" &Е ]2}ʃhp\T!tG*(gYI7v]t_#C xw`zJ5S͘,KToBx+z h?"D}jNjU&$Z5;)0 4q ՚fr BHFd07|L6}vcQRl Qg[ڹ=h8(>Kh H@EP7k;PQѸ){YQ)!;".G^9\JGJ[Ol-o~ ߀*8/E?maDwzqÄK 2(&%^A](aC4M@ 8WtGח0 YKbR1RvQݙ=% 9ˮ[ʕ>f|ڔ037oe"$cLn@Yg';cޞhbFt7f}T mZ1~`̊;i47~:cTcvX?Ua>zP yҁ9N^RAHYeE@OLiGa.5N?R*Ѳ{v"'WX;hd٩eOTbwi J^~B)`ψŹ1xb,|2L.c∼YṬAtL4DY5B,7w%P]w<ǒ5j~.P{_iL@s4H~R6?mwFR4F U;TmZPFQ>$>lV4N5'/B[gs>y%-%93ak2fVRm1@5|`}U2M~AI;4t b1fC ˗}"+>=͓\%؈M !8[!zL7?d_EMʱUO) 9R߆ Gɠ9g" [6L0Zζr#7E[Seq f Oo<#C͵ԤȊ%dJ2+BՀwƕK_ٍ#:[J,kvZԟ_O kPmJ!]̚uOVQF0sKU\ߖZ%L 62(Y|8Wߐ^AM1K'n_$Af~u }Gˆl 쵂`QKM{~|J)z^w!k) }KKUſR<ڙ>ϛ j`{W׆nO[{çhK$kߧ5"60A\ p6Ju7:ڍ7ݸRٮVj|cU+ =u?I;sk9I'\;EycU@[womԟm~pր#TxEҠQhݢ-uQ2Bd ҹ[TViaMMF?ɬJĨ}F9-Cij}KSmzO9Ǯ֢Ӛq@o>٦@Ƌi4o/Ug[-pV[gѵG.ԺĞt,XB9^biѝ# 6|gh-w2j5tOY::%s}cI} 15O69yMs3d؉jvA`.Z]FITD>4αON:UbmڐY(l 7<q|%B%`N8+=mE:3 86\@Haz<&UBn,x0}9|a;+j(1Z[.ZD;X#3n/`>B!!D;8Z@ܞD#omfhq =SW %Ke@υ۵}}Qc]X7"?Dx,;fl~.m6y^7T(%'~#(6i9bzObW:BvVG[_`.69ƕg-?9v2(m`PY,{5t÷ M ~!кlo7QSϜ X!q :REJ{.NQtd۽J_8a ճI|%=6hBӲ/P!i)`0rZth ctUCɶvHdMq1NꃖޛNE )Ϟfܤ+eۛ~,ACgN5m5(tصؠxXI2\ /ix:f7}y1Z3F/< @kSt ,|ApIze׏31Xi#8Er ){5\!ŀt*uJjqѱ@|E[p|wq^Q7$h_+ya213 ޜYF]:ʲ"2?y)BX"kdEb{kNW~LpH1BOL5ۻʷ?>歴R(=h^OZ/7v׀ $֕K6=KXTvш-kGO9`( az ظێe=JOӾGRrQq! ^|sR֠syX_b6ApS#ո5t+tk+¬~`{6^DPҭ>ENTor{_7ǸRy2mja ?);0=1O3 q 6$-c)K `:O-f,X?~`eOJ7ga·t qNk@% C V~ڼܘZ6#JC>.d,n:O޷8Fl?B'< [Y zX&!PPS,Ͱk!b.'@rdh%$▋xwCuE^jQWvoh CǜK3!Y@pyXM i_ B؆Q`JI¶fX}!xMrPQ\6dY"f{[6pyR<*P“lj}oEǞsaPh?]i?b%"ݱDOLH@.kP81~<"5Y7Wwyˠug8Xe +BK`#t9l؝[m] ^C5U_, .Y"}4sXV SstGmizv08Y߰sYgY|HY__:;gȦVqlaH qɻ܌NѶr~; YZ

ɻʙC8AZq]vrBna~)_U[&'˥ [)B1eKc$;tfv*Myx.{f"i:U.Sw5)o{)B.Be҇A6ΌbQi\h?l`[5DZRN gt+=7(%)@n)ÁlY`ſ~dhk\)H'$+h∑?#Vccb!w03ױ|BBvS X$ LGi{^?I?0~4FH JL ϗ %nGj _gF=eR28:-'\)<(Ht?<2zXbYڽ|ڨT v8lAQSId%* ܇I8k +TI*m<>Yf{o_|i;bp5Z(<ZǤMܷ o&rWͺr%{wi&F>1~P ~/ '3ZDN]6'qk4o$n  4n렌#{+QK,ľsW0؄Q\{Z"$V>EJJwO/J8[DRCHYV7d*lY,[+KjO:ckq?hq\eՄ}[9h:rw=!ynj% yQhz_B\8GZ0ĶK!A'0-w9{2zukKl\8?\]h~6yS+oXm,MS3VmVkF`#>Fr[PmmHo+KIL`?{.)%Yxa6m4;z!35It|׀;<6Uؼpue?(nR/O+m gtoGS|`4SF$EW5Ī*ww[$,h|{qaA')a6 0ck]iH׏¬8崱F<ՒiIχ"閳]8L{\C6T~B `!"\F!ivƿæN( PL[XS!6mu $|8O䚴wвTC!H Lims IjL5,u [!уg9N,ay6ʠ9~DŽup.<"AUo1&pn9R[.=MO+-)\5BQƞafPyP<̀T]vK;qL:}̧=n:wgr#aAMbz#)fPSOb V8h X0[d[Z{ǓN6%(+:ל{%XQe68 @sYE:T^xW: 2mD@ɏVlˤ?Ɵ;M~yk[R:S֭GK 2ڡ:>Y}G0tAݍ1X (ctfb鎆  G۱&bbZ+ܑ~oxhI-Zf4/A+#zO HU).7֯J9ۉ|EfN^1`/ x#_~C6.$dwM }*nq~%C()|yA@#(LTaD=_#ᒸYC|{> A!:%sYşfP D%ܓv< ^VOk`yg&G5&^î?)#ՓGb3#3<@,DG@ފ+o;sw3 D~%HHĤ03d {aTCV@lP iLYfsy!#hf`?U:aRģt|Mb:,/UzWV&%qWTH2xiX!Y,ȋ+=)rL)AG]qwt2[{ c'}r`騛&t8*SElȶWRJoJ|[5Ymme?Vѣ8߃Nׅ"I`z?k8,6~ʨĤ~yf5 U}|>fQ">v8x#/q* f!y>'i絥 /EpA'Ysp NڶNj=eз>N~J_<\ ݬ`3@ E *jY?_F5Y_\+isE+} `/飘BijCgp;D`JgY.no[R7JR2* {}JRDZ?GfNC(VXWOӣXP\>~*KAօ+9"Yձ@ӂM^ ro.]:ctʼ + ﷤sCˆ_!:(.K[YQ4rP! l zk 䨧Gdf_#,3?ub[5Fpw5cy+/(ωR^f׈eP$:DnGׅS*.Sޓ%+r!Li] f/Fi+)ǍƖK+~_BQ@ثb.%j}82$sIacII ݦe'vw^p[`d7\^N2]sSe0~2%P5{ҁ%\)ap L\%Yu И>mazo=U󭪪d^x%8hfxooi׷(s34:yEP14zC~ZZ\jC6 &$k$UT䥠š6mNx6G苛_`_Ξ'0wVق`|HB%@ǡ jL5{i 2 +? =hx6& X)<AOx8EM}ݣU # >тwu'',&Żp-Vw׍0+ LۂW _f0*$G-̽kuv_[@C8_rlń+~[hX~NMΫ*Y:.S[׃ߩt3S5/tRBKKZx<,Յhu@XoDQ&/x_yl澠)1lzJ LBv2IVˋ]'"\껰3I~Wb#tjnfg 3:6$DB՝^KSaFYN\jqY[؏h`hMBa`k#v[cAQĽYnvC]·DžETqLu'#tm,j4 2E65crkr\&4IBWbmc^EHYGXAA<'zo#^G5 s$Uu$@2խJT8K213v EffcJb_/JO5O&ú^^ZQ^nK hιEl>.e]u=mhD=N$.$}N zqB-^ m-G.j"8a) j?JonG_AKQ>$%Y3˜gp 3P-A 2YYY^9}Of֒>R>Tf\3I" Axh&Ъ<RsVMTwӯipo9@OJs1qTu5Խz O`V: z|H\WN]J[a"DS C;uCqϨ1E\E; K^jP6"*{lgR1`8K wK 5I#]3sm9ꓮtA|a쳾z*0Hw=2%#OX <#:r2!lZO@ Kt͉pJH37?l6rG~0W+А]}x8AvKjD0Ω@BG!IaL. E) ߪ[;>V3Yg :OVbi6d9\8E=9JaZB=ȄZ&E{oARD~mR)aAv,;9{Foy?(HNxX?K!Ll0 !$-Gr}}P8XpU0/(#c.#ƶ쪺B7fE3膎Mz$NǮ葡Ħc5p"F5jӤp"Q^'3xÓ8!ZjcU$N iڛ@Q2EH3F'~q,ŕ-+|n2?ѥ*O:/H$'fd q/ڏA&fqCѵ\ӛN 3=G6K&V:Axj(Y-9}(CR)OLo}FNxC(qz4OT)= E~͖pyM)[MqPe]%cS~E7.dm*zU4`uL=T 9BmGo ԇL#<ȧt.ԘY+wGgD,Kruh9IO5>B \RP`D n zE*^DJ.8ɂ\?1J)s<й<yj} q[6#U(l8ϋ`O%w;wZbA+c y`nE!N|“`9qm>4۟~wX6U>G-ekSC#gQ=`w6'ۋm0;#*~l9$Q *ĿcՐ_#:7]b*2q_7.<$Y9+Z@om'p%}TDO6K]ߟpE%a}=&܌K&궼Gb7SVRh=Ek3o|,&9_VE-EݦL(uӌGTYfϽrx+"tsi^oM|W|_Qo(j]+7*M/HKdB筰 )3.NbT;E=H 2`I::WBb0Z*%yfo~%v$ECE3i{`鳹y1\rD[WU,Z 6 zfhApgr |!K c\g 9O#j[(&g`u3GAݟ{IH5¤&@+7N)Jk[SH&ъN3>[a&~/#\hAd4> Px! pf/SDșl4m f Eko T{巺y5#CWy()dMև+riӂ9 ŕ@wb鈓d46{##O>SķRS{O$9=[ ~Uu~*LѭZ~tR|ƹ)d1+hNNSe~PԪ5IDX]bP-?77[ @]c˥ >ևޛEzd|:80_)70ܛ"h$g"_΋ړ^j=ғۿfuaD9 ׂԀ >棿 FsuJמ$݁ȏXPGpU{(6ݠ}ۼߦ<؜F]Ln&oȑ*Ly([3dlx(#"zO+`cO!zRRW8ۏeY~zvЌ7?Ilpi|=]2d jmSNv(Qc]) #%B$f&0[$vVG`jy$Qi/<&rO }p]EQtbTs ֟R1Uē>=`7-iZWyۈD$>I/ēlPUė wQC%Zv8{U\31l7I?UJ]pp|@^$'q+;1<5q'̩j= |5 u!JJz00"&ǀrɲ\2Əi,t9L^r]#O2A8ɚ͜.\B89#]W'urARmK.}_ /NL{\5n5E4\H à1:(1 #&2P',fԳv.;s3|i{jT|A[}ZK"6p bQX+JuJ:NA!$BN8yu>_P`)}Ciw5tY ɺ%K[OO$jQuMuqy(zR@p9*]/eE4DA9oMQ;W'Дj8jC{gbjZL'ע7ׄ%R< Cz9uBP!o*pvBzϵ(d^*:yڏ}LuhvމuP)CMgRnXEWe,K̹ ^c<4~!J:Ukފ7,^T:eH2}_FVN!;ļ lREx{xm+╭և3i%skOUK\[4B#20-J Vh h,x[gHe8LsqsR};x-rH`H]䷋I DGlpe9ǠCf3mé2ДކX̸XnuWTSX4=m~{(KG{՜(ZyC3rS@1b^挰oG2[[~XӈrL??c%X1?7꛿;<:9s H{KrD28Cd.΀8KEc գ80υM(䟵-@=ЩwĞM;vr+{fҩ(n㧤 ~1x($ l (=7dqi?#HDUv VVkB2uc3E P39^fΙ]4 i?F wh{!_o=ږZ~NVl$\+?R71mtKϯzSc g $D-oI /ɛ{g7b )#7J{Sp ݀UvG+\uHΞ*H=(˒ & 0}z &\R)y{ m Pيi0 шxI]NX eҴ(s"|'[ ;uLD"hMMł?;:Μ،v0v#TV$k&hJOq@,\,ƯOD rFoI]ʡ2#_׀>F31"?臉ާ=ilZO:Q+̦aCb\kl>Y,7)J{Ea|(10ghl7oҾ*U"?IOg`Ws+vX79B0铘K>?d !XڲΣZOl}ib}'|5rŌ7Z4K&=70's\^!qUln*8R"θOj= [C1|)}=7e0hBձSX 7N!P}S%@,Yp);"=3,.[km#$1Kv'&}%fu/3LONhfLt~D`w!`X4gb/=O%ѻELLrS;-կ#)5=ξ7Z5v;ع̲nZѪy2a,j4 tYKAFx9,Doq,@5' ?z1XM.C^f ȣZW.G-d_GsȡSze`u( !{$ 'D-L[8C%J0{f-+1AknYJceqV.vj'c;^buQ>n NR^`9,O|90U&C=a$JWe"Avju,(K'gtuP58']%gh +p{UK6ʴnSQ @dXF.@~Y i$ b~1ZcdBv.yhDd/Rt_QSigycw,Z)*R3߽bTTIiUzڼAv:2? E$:{,q7wIbb\ 9F6]фiT!"M5ZMme |v~i uЄEyP7uDK- 0 v}c MFPN^~} ݅ g*e<^a@}\I]IE"ߩlaALCո"v2`麬\/t~1щlQ QX<YR2k$hɇ'L,C^: 8`Iu !:2dSǗ ڡ͏V+8+zsLjkO' M[I)bZ^UX< /x¬E;1o;*  12BV \Q{R&rG.AQh, D%В'])W[B?1DBX pyz^@Ȳ)P:LRW2$|O\8Z=BVxN D,>K049ػv+ Rj ~hUSJlYVE/?aue- =e8nlJ촄62`'Y!.2[X .d,Yr6Du~l\x]z^L е gx my&D}u{5֚|s*=VƖyXnOtj)Yj<hQuׄ|MWȅ{YdJd͉;+ھd.ȚD+?Pg2^֘}SjE&0Dy~Yc!Hy}:~Gf }U cE* FASnWNW רCqɱ+A1.YFˢ.j'wl2)kfTmwq$r@)"?1Cۖ@c)d])0U\Wj  ]o&ہdC,.XssƷ~E'.q)j6QA>f"dNc n7ΣDhRшJu2/ŠN2q&7M PqREm\=IŖ@7wntg4ww%u&q:,$b$8b( UwPP X3AҚfLWwwX`Go$=Q4+: t!bHzT:Ǧ.kLB0{G&N5S9'O'/Q\Pέmwͣ-(=?`תfluaWNYWq1Wߨ4k(Iߵ`zGzy4CMBHUjfhQvrgUdJz.x~^#T4=5#0,!AA+V05wQ`jS?iDrD_EQ%#74}r? hP1"=c`vT* ^cη.>PvO+=?e皰^!c1#c70 0V},\XE^{Vjܶ Wse|I0b36Tn9)5ݙEЖ]:C,HYӊMfJ]#ޘEzzj.9"8@4ȫUȎC,I`>YU1 $17fשe@U+U74O!ThRЊB؜a4I;x6&91P`:u%fώAXrl c,#0,kx+6[M֤%g|ݕH^K4jAr)T,4Qș!eZ/gq> <-x /Aˆ@*)O6:$$ζ4rlZi`$&t$, uHH{'Pq}eJxPaq=0`NPX!2Q\R5U)D3 ϷSV\~ʃI6|9|6s$j\`1?p'+ukzULZ’"SsUEܩZ)L|„_iN08ϕR!fa0#CN! /§stj]hCUdg7%gD案]!xC c%`Q[p=7{2O @Skv,`h4daCb2͎sR&{A-A/Ekl ?p`d$%g,kR%=SyfMøΞ>HZ|MOmD j:Asy"$Z\f8t~& n/oSdSܛ&cU<^6?q2yjA҇=MeQԗJRT6'u3 ۯֱV%L[Ү <7Ir51z @@,@>R(ݩ][jn<,*hhG>PK-25R= ~үe<(e,P Q>5 }Y 4䌷 G.uSÕ\wIu<Ǻ/3n]Gnhv hK7s )Im="7szWGZu- P7Kp >h8|_HV S6]/3ѹ7̴zo OQ$~w$5#d|Lr>T *}(gM /ȱ\w%$>ךRj&ko7 2YoNkJKfUC-ܠ: ILM 粯u<OE07gv"mވf짒vA3":GÔvS5̌|o ,e"YDAc%,:,3Y M Q˟)(0-A1q xHxqw: Gnp*gX{gqwCV)BcEvihb7? ~9ԉ!6  3v &jQU`߀菖8LhMQǧ(Z~=S`_Y۫j *I2Ԯ[\.!*"oh;P+TL5Q#G-Yjm0*}m$بAg‰^E49y4)J :kIa4;MBCO:nszn~a8TkpgP>eL–cnZX)hT9%;b[7s0-K<_mFȉTp?\YeI4䑭ZpgwTPpYEOg1 N\ݏkc6@B&"hoGdM96eV^vۧ9o,xe5 YX1KM2F {{k;?`L "?0hPHqleT%oR@;[!Gj KIǞPri@ۅbMSƌnM`*#b ݱF>f|Ԗ_M]=)̣Pan~C데RTp_𛀟h[իvFm$B)pۢFѢ`Z"\{\ՕmZc9{"ubx6/:^Ec0<xy6ڳ{882HHܵ-gd ŸQ5od,=_n'm)WPox[SAOTaN$yԮ8 >?(N](gfE05-HGʬj T>(D*Az-O9mJ YJ|BvLmXjLq?QM銌7-*t c)a`؛De4~,sqqJ֦lm]6NmDݘ |8 lS`ϰoC{=٣TWv_K*HfoAJDɔAw]~ֲ,+K; T^?EJP'伱 Hm8Nb͆FoRw<7 v|_0 =x*2g,OD@e0Dšŝ|_@+R֣ۉα;nq;?a}GfT0@pCr@kO߬7%Ch-[[m|3ن\>ޘJ75jLl$Rh͆!@]cq?LhI(,.tRj%:QםZV^< }L܅ !/ K90Frꗕ~ύx〖x{b4ۣ1p^O>EA' Nc)ec)_؆HTK)M|9i'G,KT^C89`WKO)brҭJ@w_np@ÏS\KIœuwR\9!DyvWmzc ~΃4̑[6P|@u\r؄:&z) R -L-`1G;%j~^VKgELrT9GթS{@>drI:r?U;t8 [@Iߔe\I(=6kk5-19DD4ӑvPxM5a'pQYy7 ps`Ήəm2V4;L3˸;cHpW fx٠t3q=F+/TƶZPhuZ5.uqَۘW,i J٬D!\l, .(0̮1ߏs^yTb浍剰XL+ J%WA( 歍ծ:\w"j0m?Z&B_ݾVӝ`dP\\`+ɲ`jG sY!x^$ۺmn^']r]5sg/tx& L>7+vUx# U-:b*O4{uQ)KnL!dwX3"e fXuk_9KrS3 \Gƭy\X8op9LcߋEfYtnT6i14v^fTm*2NcLEL0i,Чjm,YdD ǭ%iu=U EPjĖy|zj"Oal>V(%W t e+Iu% \E\k!/9g?Ty~ǗF8+˩7ē%\ZfxU"s 8G[60$nhg޹ȼ}pvaun%?y_8V=]6OodUIyjBq O !.C844>WueE`և;Ym6H)خ#z%>ĭ{I`}~&Z9RpI.Ks:fd;3].oS֮7h+a?}.d-s'8g WjbS4yĶ[2'l@g׉t]yR!PJI`6"^Hȭ:?e,So3D1sVب)PN3NLmT0o"SI|/5df" _*8KSQL朳҈~ !mU֒#d@UM>xΔt,vꁒ~#vex[ ďBC!Hk8lꫤ WO,y|X`@~kQqdXuK{#2gPhAK4K,1BVQTD$WD`m=\ t\A@vCqп5Lz"fd/i'Ȭ3b=Gu0d_3cw:6G 0G䛖~T n( &Ab+T-x?t+`*̉LSKRk}ߨX;HH|jrO]iw>C—Vʾ\\v:[FnI]6b! ۂӞ톶[M2=!MO8zR7ތ(617lwN洐a ztI>l. 7>{ C=1t@!Y؋CQjʂ/\}D/$۬ EەAiWQQ-YJ T8q0EΌD !wq_ŦD f3`.|c 4_z`ՌYv_*ި5t[@l*L&/]ܟiNF R!g9A33^B_dl#1x7uuڷ\LCd%PXv>q0` ׀)!H ࿗t~'@IՋ+_?{7ip3tm tV":e^OxRA2 A))p9&fvqt?Z\oA-alI.QJ[5@gWP1GfuR8i%D !@N^w GU(:ԞGoj͔vJ#R"`#6~HQ-ԃ^86c$%pSQQ`d\q(C̼icH:]Zا)l#@q"y.iWBs,a2^>w/A6;y<V_]Dt&Փmy{n)Qqt'>&v_ nHkyh\ ԒAA?Ng;4ߦ?>iNW;هLtvV1=D7 |TkP(}ׁv>>D^E1vqONot(0nbޕ#ٚAwJj<aPok` =ٚ4@$!ȕOEW./*1&X÷؊$]L:''ՕNJlKMWRs 7$'w[ ynexu7JKRT1z:b_E6Ukx!pd Fs\_ tݍzMMr?,Z NX] /?8"VӰY =p[5iqcń(%DAR#-1e+R1m^`^=X?\X#_,#-ۮmbòYhN[[VbA$v+؍ݸӀ*}[,6cK 툚}e ^k>V4-?*Ǜ UI_pkFtHyS "Xfׁr5JH&YY$پRa{s!ZJ;ϮU N!UiG}jbPl=~ -5 6nʾF X*_"Ƶw.Mw_7jd'xC6h^eoڜYE.-{إ؁YS𜒚"ߖ 'Hr_z{ɮ va3|Jbv 6Bzɡ@cz,ۓύ) 4do'c,: H|ĩ~n ZyIa9FZEQSQ$έR摘c7*S-72D (-KʭGK;AFz>^9 SC.l(HBǗZː˜Fxc{soh] _z@?)<$Rٸ uΚ9V!#uـ佴fv*D^2l|k[3_o"|xQٺ!>`6 L5]u_6>x1 e;e[p{=2z)j n(\oy\u! tyYy=0t`QAPFj!OXI} %sjsά3Mk5pXkW֝Q{Ggrlxvk? "ϳYZX.qwab'ˢuA\2-E!{ >}ˏ-U,'XS|ݢ;+y􋭃LU_ڊI[4itBL[聇maZjQ<&F{R뜠 U#}WD_8,v$:Z[`C AE7RM,ў1])B#pCp6!}7&=˃vvall'PxX| N]919'p+Qh ![6"}bHj׺t}㧠6a )QPQ=|3wiMR1bsaSGpɕ/xJ0HL*MEh# S(MDחFc*cgƗp 2R~"԰C\xb`n,b ?[Lw_}jKƪ|Ϡ@cppE~qx8?pz9y:#Ԝ]&<и+}P߀|^34+KaQrV_ X/fveu7l"R;%~[jns_B]5t~fuXB7HYq¤R(K`%wE >a)2١Fx,@CN,|2Px,S٥=mWI67P)曕*rcA[D^Γ# w Zp i/1]KQ>g``IF[@2Yq냙܍yaOy_4UQ01;M_όGc˷Y`:]+|8{s{[yi*܁|ɒF#}dA\|~g<"G͙HaӾ  a,jop(( ȱ )đ}3 Ue,s~6xjʵVF~kD3\>kܭ'Żz{l p};,& SV`n t+"T{+ÔEyMPŨL_@%kݓedB0ɦi( 27d3~;fN~gc;1AEEBx/TTfm0%TiYd{W\?&}ci1On\q߻俱rdrIdʱ72D n).y1C ,)Ό! @W\]SzS {ps 7a=y3g!z݁cHJ,BTb`PسVSUfuO={S" yîkF|lD"C(99iRZf­ +x?8>0rNJYu,iY 5 ^DyLd\|x'E,%% AqwMg, eG1sWWDq-22?x"j|MvAFWIOt`9]ګK )xfK5W2KϢ9,_kD0""\ P}@2뇇p̖e@P8#n[IoYn`C׀U_9 u%j,LV_V.ՋzEPiXZЧZ, x'} au9iM$4"CcQ9cyzxt`IĖy%kO. a O'SPJn8B@j9"2HZ<{QN-)2E8 t >~g閺`Ҧ_;`ac룄P"O!Yaq S1Č9A6\䇷_Tg08I᳝G9nzGUP*P#6/^Be+Iۥ+x.16BsUJ3aW:TMI᠕LY3ȓzݬYõ:\ 1G"+\% 1 8ט^HR`4Z &skD \I&򠘗1]Zu-x xxUy3\0ŧ_{^xy;S 7P{$LOMQ?=a:`I$W9fngpGo)p=-j]ioJB`u?\G^bqO+Wǹ/XRf}DM%eǶ] OR2-2+ԹTW8 =d_zXNuUA) c}:W5 S>2(<+w3\9 푩UÏ!_l X9#E՗JVy+H;jNL/ʣRLj4`x-:')bs~dz=0CJya-)V!rQȀUG.<6Kb;lUR)K/6%B a^=Kkp߭w0H֪iծTY V(\;I*`G ~Do^w qv3 wv4rmvDTϕtܟ\L^xi!Α;bbr.aş=A\h[hK8 .븏EHz2yWpͰC4Z maxj)Y OucssT(E+ʷc 6fMJ^cTTNrV&Dolb 9 d|F'7R[wo!?2WgRj5r&inFxش5G n'vBE!ܡ99KN͖8ƔVkp$|yߣ04S`*og9i`gHEzVTFw ;Ź~a@f P[gTva%ȘCdyi>s?l@(=SUH̱( 䒐LLEy{uE\SQx89 nF+ 6W@ƾR3li>7*2{0't*-|i2l7!oH}SL >T2 ^pvӄ=xpsEP`⟥#4|75\]/'=w<RK ȋ]uRp8BeJ ? Me0t Fw > 2/^ĺ3۶H ysB0Wztx B RX^@NԒn^babTC mөtRIW:U`]=l?ݑu/GgpWj$)AKߍ%gu shg:迢3  a[-PZDeJw~(qac*#( ya56.}2圗bn|掉5 Zh5NZB1iúK~6v)0kg*Ql:4jƔ6i][ WijŠҘY0BA4ux@m-Kfq"1,l|NKXEyT9ДS@.7,IxzaG8v26,:O?  g\Y5xhSrC\LיS}\&݃C F5SlE1it yת }>8JƋ"3 >{nG> 1KJ 4;ϗZ?>p7ph֦P &Fఢx~[,P)>Y"p-k4G%ƠЧvQă}הv[|?2jGՓsꨚ/٘v!vwU^(tԧ>ܼrF*l`mApis`9})⫸bq*+Ń,opt𝾱BMlD6zB5Gј-htW Jx6)?ɐS(2ˏnc ?RMnNaⵧ߹t vQ'UOLLj9">]mW[d|^q1b'gV7:"e6.:ލ_@h1cY6Q LdĸU0P7A6uG/9}lT 3]˦ +f8rq7$kߍŘ9K#Wp/[t6aO5Y\JUz 5v6cy CI5)\یZ9u>UtV d.2M?9q~ gڸȗrf|&\SNx&.h# X´8s31u J&$婢'h!Z:o :fW1˭,SsJ!%FSe͡ @qZO1?\AHfvӣFp8L&]J1X|?ȦR"r\if0+xhuHΦٱe<ܙ4mDʞ{\ţmN>YT9"↑uŇ&Fk8,?,v(|Xz : T<; <͹F=sk+J "WEA]dڰϠ:S@YCtԾ bDpF2c"wѥhZ)mXp?i#ԟlt;)Ӄ ]g("#gQ!5<*NlK +U&rb5-iOb &ZG !V)6/ed"F}𾻿I; n*8l}ni༿Y^ ݍt+%CsE.U߷ÖXr 4ҕ`ah c|0=[٭ ;\J;:UY}-z.#Cs6T*`zGwRRKg@Y|5zXK#W͗Y6,`a/;fm&CH0VWEcy̱՗&:q=chbO\ܐf9}h3FFT䅺Iws ޅꈀ|AA8cAssiyDȄc:VVIb.7|2D7' 24bYH .c>Cwr4syJqhܨFc%7hqfњ-~܊:R[2gErD"m Hh N/_73vQ5fb "$8lW"P^u]ږLrU +1QWk ?t67p1zx#g1^FI'zllh1C4:#Njmpd_M% @kr<:*ѵtH88fUdu6nQY I1Y l2ǧ\9djTX NktBeeE{::2ͮX)ٕaW8XUKEu N>a EOJs!#76.]t:!lY@>+OVIOMy&KEIT/@]{&vTDzu^ {o};=z g;/WyLnEɐK?OcK\_Q.5մR$hXj)%WEy?)6j%5ON40Cj!]2?b5Ucw&~׺q@_}TXfPD}Em1_0أO;(3e(fvҦU[CX6MPtLH8r'>Va F`O꘾$I\˝f fC4a`~4&pESLJ;<3ANǴp"v[{O*8ٔSpMDw /yd.̚f&>Kbn&RHV61~G>sXO8P.cfM>{XYjKd9CTUgTQhа E}_J{%EVU(gN w.5:׿o VbfȰ`Q%e'xVtlv'EUeXB p3Wd4=Rmy-r%Jw:Pu) C>g+QTfr4q)Cs{<*\j`շ-7+^E!<,ф"I: `7I(: T9Qˋ5MMsPҔ vyC ~Ge Miq1rʭtxw米qƏLjqdʌH/q-:4^?0(OX1| fK~tZAY"b A@ 7Q5)7H =x쫿+jFHE?Z276"_N˟k@O7{cdM3LT5#ޠS|RIMFd]tZވv)(lC@PB| L5 ޡ0gгeЀ'un Wѷurrd+B]` KmrQ_G( TsRJĞD{Ѹ691#ΞRCN{gn؅=raѶީ0pm:ZqFg 0kn>lR41rr(MfmݸƑXݷBAN.֩ 9"SybjttJ% il,?dRy(޺65FX2IEXZ_CR-<7q>Zhis iă9v d~~ chO*?zn2PJ% *h睸*`Nv3Jqae\ySz\ݷlxlv,H%/+@^wglo[ze rE<PPP/+_uqX/,3>Iɜ xb7YJ%nu7a}WaoRNHs`(k@D+?`!kZո||yAԊ(2*3b?L>iTS^"L@?W66 dJi6jSd/5ŝ5|se69)* 0ʤkP!&٩S\&Ztur~wޓ^VY/ ™/RnmJ۸˴>~NAB1&@5ȿ9ja=f`5Ŝp.I13h^hf v-NQt.E; z﹫[+_I&u>Dn$BlOgF/(H3sOp(rﺝ%Z68eS N-m *TwX) R 8Q%bt0Qu8`grElBF ?#ϰ$t_d/!{UGldQpdf ;HO2b̈́O)} ?qslMpf+e+ϮW7 DJ01 {eᗷ8yvtn0߽/[x ޴`7\ femJ<3q\_ń'Rt^U<@{ɉG 荮^W(!BaE wd0PW K +ֿc|Ps-ĵP+.N=7}- Yh[ N+Mq@їz`aAdvuk~k F"dhšk}p'F`eĦ۽-/RfMiDUE$rΉ$W`5utZ+֖G]XL'P>v 6ƼqrvpJI(h󑰝u/~8eڐ_ģA%JvaV*y+5ݿM9 _! Y>NpGK>8?ds  e*ed0וшq>5 ':fPg5]YtQnKz+g2l1fAȋL PE [uҔb= _w+,cXб1Z|uyGpHGc^T 6wT$H-fDme㙬e1HHU仁3UJ /\D;w[.y@=12+L"T$c3҄׽R}^Ͻ*絤"|[zѶ'Nj\U_*zA?iQ7P(7̟5'-d|x SJs_ *ޛ6LɄxD Q-WeTNVb?ƟY0ٛJŲ[ X(&sLA>C vI'V[Y}o83XxcD80k5'߉*Z⶙oww/ x{1}wݐ5{qj5n8g$(k!Nƞސ^Y2 T6@njMlkbwd/n8()%h W.u:`671Z-)>NN9>i7@&4" )fhl/qn FF;nnܬWMG_Dg~\^O 9KarjȡYtS:}Yi(ETIgdjc[x&8]l[v4mDc㲛')mĢ*$TyWNִUoў?:%M: ЕJy ~v̮Pqn",FDM"a`Fz"x.~V@ KK K0oEN "$#4H n˞qZNgh/SF}NQTKc, 4!@0Tܜ/lX\ /uTe} j&@t/p<$35zxMWx+Mҭ,6bۢ6XϬWFq^g16cxQcӷS`SLMT`}7*$DC&G"V9 5nc/$\,겄l7SXY #fR]Qhy%YЊ(\ MVzD{]JҮ"  wpZ xD\ep/LkQN+!N?ejqUeLH75f͗G98-)QxX'1ߛ0lI@-OOtiZ#8y{REr_ARI#g9vclg:#ܿzl@V-D܂Ee A p#ٚYÜ#N-IT| UN1 M[TD7{WTAu$J-0;lO8Qs `#(;YmGp`Q?8Q՘PV.9EgB|o5VWDjsfV]E2wLA\'$NV\r `dh qĞoo5Нk4"b`ϱ Z&{MJA>hEZWzt;e&Hd߳$'#gY(/ ~i<&~һ"w?ӗA~z6ax^9R<+].)CJ7.GӴEa4=,yda58"Ͻ^.!VTڙq٪ =noi%Kk-1UuyG\%2*ϝNšo=4iV÷e'O &  ]w6]H%K8CQ#Ģhٌ;C\-u8oUmT%-J,O,(;7{!6N`ڼDy[܀e"S'x34&HL! IX|:aLȘ B~ T0Z g?1"ZH[M,u vN'W ( Z: #>î?$feU,AW=i^;9V[LTl0u/hw(E[y{4wD,.zgulєs1%HF-EV-hhy99)n.6&ѻ*.k}[ =npc?st^^l4:(~. 5KHn(jtG lɜNuGb2@Put;s(d WUB$Q$8M/ܳd:wd˼[v1HcӴ:$e&9TcbkV XA;xO/AP%QC5&Ĥ)#6",o墻v Mp \O[pʹ` ueZw$sA Mmgp1 h{3Qw*77 \f8`$͉h9IoCԲNqYr/` 3E3>pu3:: %$ݫ)@(ٚ꾫Z( q֭wfa 9U!-cJ/d$QFg G~R>W3mg5VZ(c<2/uR%\>  64XavqT)a_)v!K<+aWcc{,:q4VN +A=%zƾxۺ']i0\h.BKIY;[:IJgx] TĤU-1\03 8a,e E3x\p2,(Oj&e 0vx.T|ν`vѬG|siP!o\4f$Vu  ؙ^.kQᎺß{nBZ=`/r]Ef \ *4zA1KE (ufo0qdAd}yBx C"Iչth[6s}尢z3p>'^X7P$LÕHE'^TbZ3r\ wVQW|n}I!e0X\|!{O-AЄقY{&UWr\&`HBM$F{s0w["ʪ;)X6/alF̷ĽYġoݵ|H~Ti1la7`YteyAEw,TCfxCyȷȜыjz#$zJ6CHuG^ȨbL/9Wǘ %w [-僧zQ~ؔw >aq(Xӹqm Ȟf 5xjeJ6}cᑁE,"RGOu}q)9ho'E D38VO!5*ٯ\w%!й!5g\6# 4)DZe>ce Z.KO7TS3Nb <| e4GHe!𽃝PIn4t9uDamN)aɴՔҙ/SW%fVg6{ƢVN0OU8|rօh0|4;p~k0w% F !Jii̯-Ӻ_T^ (70s8;AtۍQ9`'nϯX&_ Ҋ#~ Wu%zp nᖆec_{?c]uPygA2 2ÕKr<~'S^!w$W1a$aw݊1;r6p_0Oep(-CY;2+ZI,3f 8N4>N;)x;kB/GkDwȣK,n\~$-+ w* 1- ?Ai 5&9̏*c`(#O 4lQEpq\>:RD, ԘniʗXe"}׳/J;2'QNE-{.s}P}^MN6̿|ѓoX[$?vl]_vSċNW䏫q72eG6h.esJ 'le|Y^$.*w^{5Lc_O%H|!c~wʰa?o҉;߇->ث*_Q/:-[*Jzͯ7T#VmCp&쯁t Zbs3d]-.lтSMK/O2 vӾD>ZLL4H`+vh#o(U@ǦVhrja !)r7q0r/.d$.qjRp(]PP"k߈|4oYbyqWtӷ=L.g^ϠPY㐯}{g !ڒ~3 n:ҲEsrd +C(s%λ.m.eoI% , יm mRt%>hT-B:x8&f^ AoJ~4:Bܯn\T@}򎷸'K'>zF1:s\cQ!UIŭ<5&7IJSф%g0<^Ip 8kMȍK΁$3Ta;xݬG9{@:t'k&)pu.%/5꒺%SHjs"}rMMkmuDo=53OpB*c4s3nwVfleBhO}RԫYLn`#%c =N{nJbt&beDȼ ՛n4rP@$']xC\E# [}7IBf*?8oC?q|O3N |.9EpZVq'1F@YIDQ*قO285tt[#470"Hn׌_2I'%lI,JG|V+OYO Yw˅8ގK 8vW_OF!M-%ь3򹹆Ћ<`JFos7)21JW[S 7W)G:&Rf==K@?e_0ļCa7=;32-,h£݌(M|9 a.}ܦZO$kG:=3.x([jo$\&YK/m_l_L"ā%#^0ؼM$N3|0a12VnoH3Zp}TX-:-e &MM u|2c`WvFk~Uu#g wP?|:E>A_yRc,#61B}gR{@PꠗVNK$$ lͿ4\6Bʐ=꼬yjpJ:Z_pKB[~f4>5LB?i_NRa5I;6A#zGHKBC2GYj_sxWe%slԣ1~2ޫ7bJ03Sgq}i"](Gך9PV8Lǫnj T\|_K>&7+NXCP\˛xBdY۱Lg.i6~0P07xc`8'&0RqԊU' H%9F_LQ F#O{D\n46[jƿ OtEAlXcgteU~zV*o(`'-'!ܞ73 h{qj+*T8nK" Q- v.dc+D*[2k|ԧ^`I m  ,?] =GpnX]YT`=kiX>*t3baC(a-3TLٍ\en:V??y򷛬v (4DS D:VsK* #yje%9Fuy"O^:/ 5PVϰ–P ;׳YZ.:eA5_Zn9X%ORH}}H'*dwNVOY~5/Q:C׃("FQo0 [ D=x:&TGe"P燠}p<>N|w9t>3\\I(~5Y3h6+)-y6"۵Pd[w= U~.UyʼF7D&| AoHh Z0&<ʤL0ٓqBuY49"3lq9Fϟ՟+˫y4 +ylc Ų:2`o$gqt<- JOS!ůITMԀDžy C>P*[" BIŘ6C&Q%qﵞ;C, 1óa7wޏՊqDT~nAoCW-~=j.0-Х&bqȥ֐ cFsC_|z71=g84bSj*>Kk5rQ\sggVpԫY&=蒩UðJ= 7[Vw(mTE@ӝ)v 2qOD_ORć 7E; x9y>+SgX,?N Fn~N%_aJҖ;{!`uPW&=f/όL~>cLġ$X{ 8.Lc5eӂ0:IV2/"!ohe!f >^,D8>~'q9D9ubAW''*K ivKL'!a00g$ϴyǸ }ϙtV ~);aOFn%=܇j}ژl_{lS#+0D4+a}b{&-*[p$۝"Td 蚞U2nlRZ{](۴>Q P@iϷW^2{\@DŽC-qV~$2ɛ@Q M[>@m2vLp&DU` /Jh pw֛K+3+ eYR=̹z=W E@lת8cG5z\?pq͆+e{_Ry&y7ʯW"K*#4Z@u3KBMZ<|-\o͟ZMdvDw?=Eb s@أt7C ߰*s5:'1fxײ`WoTT?HSk!:-/5VrqbKpwTft'D&5/dKGm"7 e^Y1<_Uv% hUsሩ!1G!u8Ӫ=f%$n 4OQY]u2JL{u $o9+ѲPۑ\/T!{ޱKWxǭ*WOni;`Y kr7?2gk3IW`cupS'4ӓ.WQ-#:#[JarOkK/Ɯxej[E a}^9ș >w$.pɡL`AH#LF 1s%]m" '۱'եe6cCEWq)EˡL'u}KF&h+[zuĐ> V9fXmmoc$70ٻU 8=6H okKI㖔;n2K5'Z:#x4AQltMFJ8kHPqt=Pʠ ,Vi~ qdI_\`Ø7#DywmA"gwrw󀉎ȅi#?{b0 2ܐiGpK^hE]±{÷Jmv+9uE31jC6@e^?Ow:{_/ pu+߀=5)v~ X@1ekJӤ) rR/s}d:OL{vH6թ;\[iL$OGJ\ssRYfA4I[dGH3]nV: ;a\3Br6}|C-$=urPrK/An-R U.._eKc0PUyWO}/v\ihj/f 1D#-[=n7HUtKNjݞNB+6o`Q9:7dJ4u^U Mu1&b,F ?pպJ&+kt dJO`{꽤1 /-pdGϢ"ț_W*v,}tsݿ; 1QcՎZ}aRfLt|-[p1j^cW+_)F% w %H!"v8k^/YDj⇕ͬ6ߠ(WU]+˙N=p>9Տݒޔ D~4"0,-Fy$ pwхTp@54Q#ϜYjJ7!sqiO107ۍYHbE%; vКYKBgq6)gRjZW\=PmR"s@2yuY[Ů.oxW[Sd@~iBV^=x, rr.{؋t?' 1Z}W$"PG%%e1m;H eHF ̃8,:{֎&# gW?j *}-@'KL-HQ(ClS@(?sN}Ԗa +^tٳ^;P//5g7<=U}.0m DupKJnVɡ ]FO]KO1,i)lDkHz8Eldxd*2&Ts!M4_{1*/?kIL ro4|/7u-blkc^(̙fCycu$Q3p;!r)'9AC*{Xāj v۩a.,4c^{&RSxvʈG?#=+695 뿬\mxblê:rdпNU*ErØ[f9‚((*I~k3>ֶĵz 5;!ZR $Q.Qby]8b;~WyX~-9Gsyuf`Dhl-7Gi<@B9@Bx(z\6Hvnz)ߦn'~ɟ=h? {I+<y0Ђ|m{ɽ#ݥ +RI#PQ|3(gyĊ>i@G_VWq \E8 }#B.8u3{Y|ywgM\$4c%OR枦n0]Iǂ\Jr32o@0"qa<) qC$Z2ywyMaƋd8^5S{H$Z؃ Z!8nrAb:qPijjC{,QLxVh( P$s kVfC>wuӖM&T${[AD=oGlVD][KoWϾچʃc!TNo;fAGMךL< Jϓ.y8Kz/N@gV}vb?\&0ӉQ5Az]+ix6y3aS{4Ϝ)SƭX[IlG|+fdL2iz=+Ju@*ѐoF F,Nv)⹫C`o2{"zg8WեŬOik=yzMAamqZ|\doqSSU3n(΢~3\ ,'R(Ϧm0K;LfB\\JS8/X7R= Dޤy0D`>GC Ҩk~ђcqɬD I:6XYY׊§RC5UStG %=W֖g_Xc T-ZMU&1RbHQh꺞TG0Z_B_!¾LpSy|q$'kSF=PThZ..&+xߞRlc 2TqG@ ; 'O5+%*\)KI$zϙCPQ1O%B J{\C?%,^1Ԟ1K K60< B,S/a`%2VWJVzaDC]ݙXuGN^h# @ T\sB\ 8v޳ܐN_OF^Ր0GHZh}FmXgWatfƽC=Tt3 Ӈǻ'XptƟ's/Tv?D8#aY u#lĸ T9yF5n/2Bm NZ3Lo|ß"N`jC/srw-XoϝqnS2y29GzM-apD篥*0#>@)c+uLy?npPR:*6HIŦid<ɶ Gfoe[鿗"wGZ4^cawJ2VVԂ0m^W XDEb, [HBWd@fyc ېg~fkg6ه=Mem@yfxT3#u)et ErP$K ҡ1. yWv<'K{ ATw| V\@A2ђt'eZݹ]i 7j 5IW 8ys(5pn_L7jE, u@^5h`V"mD =_m?`}mh&*h{8E[H;7UĴS=Qxlt_v1(i/-1~屸NUV0vpΞlX 6P V"WGŕ7i9mPȣb +J VzWgI]ueF~E!{햱e,fryrh2qN(6ܠW߄>?:V5S*\[hXF }p5c՜7YGߗ!3whF&@}.St ~qZ57. , GSyghBe~z F TQŵ0&V`K/Fc|$|uAߤL ƒaC2N3̬zLvw 4h;<;I@.pF S3Wů)Jl1WY&i-58¡r;|Y^]7 ҁJ]ZiJNyf?ECO!N14KgKU>nNL3zk|d`tx&؂ ?DjC클baycJŨ>GchE0xl *t;5F+5Q9ؾh 9 KDZd;KKhM OJDgaz{@\uf{?SCq[Zy׭J{ Q_-^[MCnNeċ"=K Z{^_m?8תL&'yؽ.w]sյ_XJ+h6Ft;m? "mNQ[2Lw%>՛`A߄@.8Пl(#awEKXVVrDP"s.+Z0/(OLSYj:yCUT#xp\a9ܱHf܅KM{z |i/8C HA i֤ x^ n,8^yX7ʬ7č g!}VU\%znȏwofsS$txH%L^U KcA8 vc4kk5%@{d njUT O5^DMY 0nm'c"ɬ:P)s6dSgԇk6­kma [vIzD^1\r 宁 #K@rLc=1M 8,mEƬnA7wm֝m<2Zͨul+_e0A]t!$ގ=/ Y-Ń#>P: &߆VMUD!h\ฬJx.pڒzsߝJ[ֿZ]f<=hҚmRAcVK㺖클 lnצ l+φ&‘va2Ն7 cTvЛGNH^N׎V 0& :amWM3ɮ Mmdndvݲ4͇,S¦-dW{W:$iӨ HrfT^];qh V4%RaV_s^9NY<0?%CeHFIf{r%(q]U,p `NS NKg;cbL#@~ S۩l<9~6>c,UN{j>XG:sqyc=79pw"FBGӧ$w'*8I~ʐ u{ֿTwGυZ6PC}a54MTx"4U^Ŗ^pys4|GE@&,}ܸm^%VG_^[B{Jag4tqT+7 +^Z]hp'Pj0C5h _v'p! ҆DG#  ZWԶ :&(oJ=Pge+PlU8d/,;+eQD \<*R,y}YNn+[!m݁^Q&_b{l"y^IA5nҺlP#Xre' O-"iYz73^|]8:;3-q:b-ͧR]G_N%Ѣx A)ܢ9\$Uһe  ԨJ#f}| j&s%хuO lCqymoÙuq1e2}ܨvQWlfR"1yN4:ߌ9Z]tᮜ#:k&ƃMp[ًH鑇oi`JM4wvM^Ǎ v*kOꙭpyD]cc?}E* L%\`L(?0-quX9[Y^I'qdٹ@]TZjD/.su``@¿bb>1|3#e@zkϳC ^6ƝW:I{u'~R%í_)<䂌ȱfsDS &a6cطj"ONIdD4c\Hw_\J v88 ;N _yTmb7q( n`_߯PL(fD*% glidx|0TgXCckZ-L] oZ..>>|/| ~J$.Za;q#~E2# ["oձS.YƍΟBVX˞ipZgJVHިuJsd1ΐ MhdC*4{L!a>cBjp^+)R!,ė905۪`X@ԕגJfav'le|Τ/Ww2h]pn`[B,SLmKm4ޓ͗:- z (JB'5 kPBhѻOҊúQ>Ύ&LsY;p_$k`S-,T>Ꝯ,S\oL"Yvвֲs5Wᚰ``HTAiP%,A퀬81ËqDZk eG/m둽cTM=*OfͬxMXNz}UB7R)Ef[+w@%$6ܺa&xzloS+s%IP`쾼hWf~Kκpm1G_6oz&v`=9"/t RB,\2yf 6y F{^UUV/EKO:CMAًa2I8CJ~e l< LEmy>{m\Lι,G2J3QC'ұ+l/$S;uZ20/O'agݟ\qLU^kčJ{& c7P2+_Uc#T@P˝UDx\`Cc'y_7WNC-quډ,'a3 :Z=%y rLB>|D) L,KIg֯ vHIj1GHS~oPݞ=~2}5xe$͗wʲ1 N[ri2j2^'e!('|?8-I :-Ƶ{aF˟DDeOk^>^08:}WN5f8qkq󋅌`q'|A~Ӿ_E,dHCG.(꟯sq|pOwmgKԪK8~}o <EZWcg%z]mN_PQ |Jq@7yq$ c.jM,&[\PEI`.}D(& $[% :&4Nt.Ѳ9lgrA#D#>G:yU<(h4 6.{Whm/π$,p]h2veG][Vky4Ot}mfVwCǿ4BRJ :L дL+(vq[+pvάT矌~.H'i1J n'GLӳ rx˦qWyƹ@Hʨv^GV=6Ȥ>"P/le1w'}9|DQmH>ġL3g{`%Wv͖h\%Kc\Ir0Rq& hn;_(}'EOYo+8k@znḐAR/{q5U\hDD GAx~DDOy6#y{ZlGe1<5GW{$.޲i@^^ĝ)=OQ8>h<iEHAH),1Rpl < a` TV3$ %6k%3م-ihҩW2#-,7d'.쎹{]k4! #-З,Dڛ 0޾~}3Ha<:_Z}.W;m$m6o\*Lr5T~j摍C:mpdo] >*7+-H_w_<xFum>Yjz)槭j IHw |* <02`5tR]ۅoIrܑqMjF ;SUܙԋB`B-Ž|".}Њb{+r}9Q`?/u! p1~]YMjHAnϻ=_t,QSY7£9hX^|WTGJvoili׾Oh O v`nm $r|gUmPWPR#(9le*鳥@nRY&K]5ԮQIo &1誀t . U42 &cQM>t3 ܐwZl,+ B-~Sk3 ěIVSkmκիMT@Q:R@\Fb%3b4*iKl7^a<ODNH:d&F i@f4Vt~0aɷ%19ͩ-7u>xgH9sLz2b6-#+QE"vn4Up ~nH ُ}Į?bKa'k>)@80hM-\oܳ#<$eB[Jb*6;8COz]YQ1LǦ1!+LGPUpjZ7lp߽jеs`O;JP.rTIV*P_2,Xn!Jh bU/Ц쟬ۦT:Vm{EٴnW $xWI;''3}zMoCHZ 3^VI爄׈n</ծ|%X/Wi`lIPrWpW.l4P~Jt8)4սf98'T|n&c߄h)K4`3$QJd6e_ݬ DΧ*b|wR߳R_pIKTr=EaF4 &.ti/ s恿 J[#SpF#ܝ"<$''1; *S/ׅQY~bIW|?7`pym+ՂK g?oo; 3&P3'pջѹBw:d,@O_vRho%t͇vo_~@Kpz~0cPqBfhHI?)m +VI:G]Wz!opB醁.Fù6]Ϻ-{% .bPtJCD??d#1g ~Ň ;ǻRAGQSquJ5 enriȲu? yڏyZϡmIi0, 5x/7 X=>_>5|ھw [m(˒IRo)2-xT0K&G8! MGƥ'B _H2tU뀷LdR|P75(_^ɪ'&Ag>Y_,xg9{xFU-mvyCSÐn(+W@%*w,Pu-UҊmpOۑocfU . \bt&wMSeE=غDJU9Ϯ}Q?z*+S r@4B)S:qQXbƩH\q; ZO n5 l/Ov j"@YEy̩7i|i}* D 7bYٱez1Z0~fSJ6j7﯄nV/ O䎜:#p\JG.%&qTkm. (TWZ@rȒխ2`y>\Yv!T2ɱ,paē1jMʢTr.3 @h4Qotx-dj},uڅUgylvL]vpK.>DXчDm^GSr~M)5^yFev=|^ߝ/wT""< hBn~׫^i’s Xsj8МP[!ˋSJ|]X/VKaɤ9y*X~7dS؝⚾Y-8FO Z$PNԟV8d[*67A*􇥬bggQ f:jUЧze;.ckHPG2 Zi|B8t ]VtY7Mdҋ]]9өrƧ@B>p] 'C'(C[c[Bn\壭`qX=$| (A*IcH &-8-T|TØix>WBP(Id,,MҊ˵$=r࿹xVhuv8Q&0rl )۳9\'rƯ@K_r$^~~dJ)o":GHRB.17V4pP]>.IXX_o# NK輪t5dɨ,`xY92fj $,z@d T -UYa 7z{Qx_3ڧcŅ[[ZA@@O8D{hBGst`^Y3x ԧ㈆чF% K$Z] o#]sQ4E{.7m9_^Xi- 1/wrP\!7TE>)Ax{rÓiAU%}!#lzď-{ <4Ib%?U.1B,KLlU~dxC fJv`(M$|,j-+Qui1ir ]|Í|>;H8H#ET0m aV>n[jdUVcmtPg͊'S~!"HL;XjzXWy}P<}#fo=Jkh+$!8D(R>pBŖPiK:bFy-rw g' Q /\Q¼xE18IlyX4Zz+oecbڄ, Ckd\S$l,Izlo*QF`hw35?:e]zOi{p"$s3fT>yfySI`SmA,;36]GZo}Z"I?-F,3 Ļ6á/2VuȽ8{'׀,'eU5KV,T+SxUy5WX"--!|68Tٖmʌ䨹~[ay_򝠂ZMG$`ҕ  .7r{tq%㶟ݔOdY ZFmJx" XŵjyÍꀑIX`h5Z$.Vm ǀ\xyh츿ww7fRХ;ΛưNp֌9*$O9rSc6o?)~ѹlcZ`, AlFhė]6eFNiRmݹR# `2=uyˢ;wщĞƪSFd>TȦ1I;h?k_$ Y&YvQQ|TO^Ul&'ֽ|޻;}ȩg,"jFeAmLK:{o+llR.vy^ {H[dMpsq>0\ǚnj6wW u潀=#4B'sR/节4ĂyfþI*EIC }\4,^:[N)9qXMrN&.2!sm!0:ᅱnc4xH.O44No3!.-AL_.^@v}|Rv[2~NB{.YE$ӈCRuvuLy}+{O֦[@.d77יP'&:ѩJ:G?dQd3\'ѢX>7j+;9hICDOy6Fk}AmvKlnK%!@ca#eZ[ ]&.LSUЊZv<x &6L.0Ǎ]gdxl8 NF-\) mu:A~h)zD#ETd* 2>v*H1 x#hG+m`LDkRGiCxC)I~RE/0Y ÓRt׌õaZ_ֺ?Kuew8.PiF_=#* 7yY>>KK'VziSƲE`#7 -4 Z˴\69P"@ޔU@dzJl26o-g1 ;L,;KnXxGEN_rJp>n ׌v//F:%7߹[K;5p M_~o` F:T2Q""n9o~/MO6BVJ,<<8؄V3KagG[_2p%L0gyl'D[ոx1K <އE͝)ކ#avaV#I'00;;=K"r5+Moʢse5H}#@%Pba38yI手a=,ݙQS]_ukS6j.jjɥU#QF"')%|3MO m.fjl?kE-r^0"jhtcH//dVx.>k0dQ8`@AfX /(ʄTO,aJd5-w-dגBJ74f\3[ɚ6pE¼1?l(|ep>dzB6@JvH `- 5X/aխ2wR WD|ɛ>Wh"+^ǕUStHoUA!8:*bylC)X?yM#-r8+y=dڗ۴٤pv)w6 ^:6zß4J",@/-χdF&`wq^hI6b!PAx*@>Z]aR9os򙤵'ԭ ,YM3-I;~"}.G2ڻ`rʌ"Ϛ^cD$&Zb2?azi^.b-mkSB.될6өV'0 gPzPO5^'bkcчV /AEMͶ i2F3L-EZg鍰"s'X8JWqet&A5AA;;zI7F"4" V/#E4tYq8ݒAXd)%B^;&8;_>lHA@|Z ݎ l0W`vs!8P5=  +n_|1jGٔRNgxzO)28Ť[߉ e烳8x  3;;ٟjeh#Rv]WIB 6tk )Y>0mJK|d_N).yX #0Oπс]QwWBq*@ȣtX 5}wŅ@6 'KvmhA0")a`D>+tkT4+iDܓ*/O y=2:?BN5F9{mR! >H )C,jŅpvD PLS\|fxF*QNU>/Ҹ䃽 !rP5q %lB.XU7Km7^؉ B@\>P43;I?}쫩 V|1Nͫ0G`P*Ok! D<{݃syО=[^@ZXg4aNo4{=Ї;G !SX%2`/T =c*v(o:ݭ BqGݏYERnP e+zIBT6SU;w79 E%Ni{N`7 9]XAZ]BrU'Z}( j|fRKD 5:eR]A,;x77L?-3#Frf 7A \ѻ_XG݊yxo1Q( U+ uOY@ohL0g&rFu/_~+f g|4 ]Ȗu:$GJ/&E9/}h-BW>r3mbTqqEP\g8.+),qcK睛 C+BҋYR;ݳ Sܥpؿ,f-5G%h= *̨BۣPu)P) ('yXan#q^_$B/Qzzs G BaW)F˟ćxy/Țw.L;:Q#߳(YNtm3ADfP~/,"FqޝӇ)-ՔHYU* ڷJ$@ y!Zt#J-% wdl QoȈVh9M +rlEIGOK'RA$F@ƛoeluoV }xҵ,v(?< Z݈;<'+|h 1sh"V*L`nܜ2+<NCMdn@tt@ CA>b{h#B٠ >;erãiӌ8]0k!U!j/`%MCl6DxS%.?΍?3yL}qYY;!3/UKR;tr_eTBA^,\@ֺ܋ZnZZڡW¬%/eTE&Hv9+֡yfvns>|kRO-Aғ"k{Ua< yi5Yh֖C[x=Ikm}͆}i%Z6^=CA^gNzJ= G}+g9;lzMBdҕYR>]Unf؞WȰkdAGG5uz."Ԓ@sfz$‰0WKԐt0*b!.PvQ֦i*q.:bxS 7@8;V_)RNRC M h#[e[KGJn4 g9 %uR^ROP~ Wp"xPwm! gG!/JW˝u:D_+mfjjZ/ 3U`BVRe)b )J5ט_{&(nM *|BJx[1}f&d=UAY[!ᣄf 萎6Gډm1:VQqm+Lb`Ӿ =ڝUg1XveGtJ2 '/?iY͸bp4,[1BAXӻLJ^$,2 08\%XY%1oZ3?jjsefw#c439^`'D<J4̸mXSY-_򫀚gABZ}Ic5*%DԐ\ ~@g8-X2jZOn] c]bITDju $[]$HdkXS. -kqʯ$VTBTUCP!1s^ sIsCLOwkEhBvٝo4 6Zd DͰE9ִBڃOBj&IIj,j܋?DA>gїcnF4Yܟ~[N}ܴk8-1H?6v˸ r4zm&UMnk :r[yx1M]JnsSvh6xaЙ ψ9,3 W66n!5`_dV),+ʛhғJN)ijlS,ƿgkNIOߧ[ltKE'ץFF?d`Ƌ#OOmU϶ ?#D 'L,s BJ,+Satӈl5>ឳF~ {4v%em!nhA緎Uo)< b.<_;YotWfwCryXxc"sVGAT_oZ{4B(1Hmlp3QpU>_æ&D4GMS޳_@ɟP @wB>oqZK9r4=}O'Y(4,|gםCSZ}@-qҍ^J#^o3^O)ot J?^HX5:Cdǟ9!s? pg: ٱfK9㔰c}iw&пR"Ҍɽ-yk3ks΢ f}!{i2}$$IfҺw= O @aw؆.]UӍuiC+;qqԃ".^ԥ\"1]g zB*N۴J 1m Bxdt?4Ogi8Vc:DrJ:le= Lg0YbI=wG`[xOq D.܋(w q߸%xa {=.PD>$'t㟿=brꅼx )~5.R?+QJvѲ"Ș7"~/K~F-fwl$ex sY򦀇COR1ΊH~\Fv%FTsc}e~[-(LFyJ Xt[ya6L\KD68qHWcc [)HJþChLzz%!\s1'%:Ź;IX)Ożs7 a$8bV.qL T(^$">ʷCgv5'gX)[X7O | a.qs %ZeIïs:8FW)*޶#^(fp_=.rD i< ?ɐi%ݝ~qw9@Tj~CLԯx4D~V\@^# ޙZn$ nj*tc#JLI0+-#E sW-z+$|m1oƎiy*(S G!v-?\`'4!I㿄|p;[L>*~127 rTAzs6_G?Zr)}PR~j8D2H+K?P&@?Gl+jȺVV(Lm/Eߑ?hdiFa:#xi%G}8>4~Ń?HtKS8(X-QB4%=.̊, H4 &l!*gƇZ8BgAi?k̹RZS]h8:My_C^m2{ZP1Ww`4" )I jQHU*D!uȞ}ab8ȣ#:2D;jŞD'9Cޢ:}ȹbk1:sCz#!}O(SR8?YG)ЮYZ7Vfi8m I% 7*r^5Md()* 5RȯD&D/B&DrNvK# [vʜDZPt 'VV?}vиJm2މu oϖy@/Flj?J~AKS0Cc\d ="芀%^.\eGg׾hz?jRYRs=zɳNnlke،.|! m=#V,yy:@ Q=kjuFF|h !"Kݛ[m$&k俋yyS2.2϶jo'd7w9.P $^б&AUf_2NR%PL##y;wzbLb-}՚]R`uҲ5=SgBq}L #d{\u,0 &u%흼*)9`O, 1x{+SBW!w o~j)0j@/DkU pM}p L>DCeR4 .=N5.5q{$ +:DR<0S ʼn aZMqx-(?cˏj( EM ks7̍"r894iZzPF̼h7[o\OiN1?FhemXDK@f-$Mه %gMRj{cAڬe]I&ꥈfP!ToIJϣE%TVCfNK+dEF r#68/RϢy&on{]JZl8;Ou0EE깄J r!TCy`eyZ=jBO^OEQ#H$ǔX*0gx*Q@U|8 ѿ9 kQ"C[nKs-ekC0<]/%U_&6%[4@aF[s G1̬Dkԡjqq@Rz#݈LWa( FL^Lk:'k'~DZ `@N9*&:92&Rəf/Q/^@"dn 6LTjJ셉cTxX&m4'0fS_$p?BMPW3_Z ]*Q1UzwAg x]Zÿy=).02>q0^gBLebvLkJ~ eZ`ZeK21qn c(h'&U pUVqvuKbh4̊5|AP#8 ![?JUG dPݱ `HW~C1eCs OVT.2<3EzA)]}aUHG #pSdT촌 @x51|4wVՐwo>]L{|krԜawbX6ZvY*7C\v`~5p?H-#1x^Ղ#R.bJΪ_ P1Nt뀘:%5=pX&X4[Ԣ<&Bd (/K6}j c_jMa}wcK@zt4y ĆίBb[^l%uL!V^Ɩ#\|8t w{;#H v3`Sق S7˓҉g:BW[N=\H$N3G^ (C }@z'*y{0Ţ D^61$Kȯ6/{Ka/ʪO[w܃ff;Kg=[0o⢁U!A) hߕ9Ҹ65C̵vCʼÞ?!7Bz3QNBr9`YB㟱,dy8IQ ,7CpxHrMQ*.y\`OjNҤ(('a{z%r$h VB C򘯌ἙLl][R%LVVqKT痎QG0f ؠԑ ɖmL&JJ.؎tvH~WHYxe̔E@~[=uUV.+f64?UÈ4j3};}/|82*"LCVQ ,$ ]WgP'z 0]]!$VNQ# 88twKdԵhȒ^&8r?Dł[8ƷX$wQnθ:掱YA‹N3(?%N#Gv(oM|sUdc!4bm]BAkfCޯF;fYX|`XCƿ`J[JռIv+kr[rs'od3/1N7 .ON^ 6>n& tM3] ךQy 7,),̀">qC.YaJ$7c8Ϡ3R.V17U"XDM[-GZR0+`ic~kayK5 M2hqJsּsZpd&!^x7 <5ؼYm -fSƪ261 "R*}m L([^!=~RV>?HS&-X9/'-~m|hehSU ß*}׷^VÅےd 8tKA¡LN(k\ϕS9@,㫱qDo1E 7!5Bѯ1gF'UlS]49%m ;'Ħ*fs[KC’tO;lRHipF+3o$Eb"m fDn!I۴EIn3l 3ױ,1k}b&V@|LTmmS$plT櫾cTzv=.O`ᙻ^('S͗ĶR o^fNGzt~Ji]|v975.e2Eďݩ׏Ј͉-uq+ Ez2(.Nk](Co/讖Fz_ײSOOe} (`;tx6j_o{fM\r?*WJ+0P -ND郞pR&Qv'ysDX\x~vVȱ:jYyM4cWR -ٖ3!5)p 8G{?&xJg' ;2Ept[ (LOc*7dG=|Ĵ8q\V"OL* 3 rʍp8pycĹGZ7 dwÔ'B{m9Ft|(t\Lް2+kaUahas>@qD$Ga=Op2$ CuǮ> 6;Gq->6 ZYMT{O]jc:;K>'\@tJ6Y=]r˅b碴USkSeœ/"Ŧ7GIt᲻vG/9ɔKg&6% K9F֝xE\x"{i`*V?<Յ\,qt}՞U$`2 p{y[`{,yO8ݸZz.cx|wkx2 tN_,yoF);)^A7,z8Xp^ ;oV8u&!}K[:,( A(A 8b i^븑[xHm&Q?lYZnc%,vd^w P,+x2w-E;{Spl1j^5iBbT$;Nv$>7H; d2z` x&RA%\WW/M]Am, T YXӗpv^T/!`RY{<u1sYpRFPHO^⿴ʵ= |.O&Q"pOقF_c-_R/H[W}EGO989a,^geAv@q\R)jZ/e$ltqN1|?!m3v81qkfe'-i4$} o!h_܆:#_U?NI?X;E@V:-__!d]E6.$ϟۡCm$WZR;c⭈Þzmja83gyy)Ds{uznX+4`,M'ͪ5YlE9~-A;LZ'*xqI$o҉</ΕÓ}JÇN*;k_aP[MO)rp繸–r:Z ^eo2HrC5r*xN6qخ gō5d}wd[0ͨHb04>"Ӝ- Ia{K\i&OD$SY!ָi5 <+FBwAc-sɣ@OA^2=RnvK36eFC#j2I'^mIE&U#QҘRXvNBjRU׼ ,WZZT{I Bd yL &c=JfΙܤD ߓ5% U+0qdL}?<~!q58`]sq)_Z'$IǤZ/tu{~Bt^a'd4 S9b($ uкingcn'?IibK9wux.=@qfm ńENQU#{I0fYklڍev ܐèrd4 cJX܌[ 6hͺB/Q"Ź5Eyϛ8FHbX[fAH&NR4_'rǭ44=3KYDӮ0Q2R^%iڣ=&ӧy5 P[f-`n+|)0C]hD/.DMC dḰHr(J_vH!d֡nLtY ŇY%A1"52]SpPy8\m2ʟ0>/TN#%zW,J]XsIMu-?+w/)6!}+$8NaEd[y4ߴ#ߒR:>? 䆹*jp0v#q{ǜ)t*U=F|M݊ S3;P CR!u:¨f8R[Wc0E~_vjLe <ԉ5~+ްH/9{v~,Jl*/:H88s0:y!p;*msa3|,GkM%ONgoMdeXk# k iSz\a4~CjwOT@=]VSAsI~1Ar4lDuÚPpp3oed0eRj8ZA]B@ ͌?\*k**++/qxzUo$Э̧޴pE2Z1i0ZhAHTEl$쉹'Ri&F,n1TϋGie& Zә̝{YU#V N+"}qH|Cl?ۡ.t5==>QvwAL1|+D 0q3&׀U ?UpT\-p" 3@;w^14}MDD GBtRTYz_ˊzecn#]<*R˲\*+'M`Nh2&x&C`DI:ƤoIM֗p\oSf^]gR9a(G.}nQ&nRqlrd6&I&@ŸB}nMB8l<E[8%o@0cfg/0n൸^ ܂ވJ&魠_Tc4(-9BU;Dd_~cm@%!]; nF#@•ďro %*g&B!jrG=7ļ63 P?ڒ bx\H No4sdʩJ[ʶwag'!M +JWuDnY{!]D0-:NYgIK:0v$X)v3խcek3n\z"W'Rb49DI,p=8C[=ү7<@ GyXXÏcg !r͸1e&.%שʝ|Ý穌9CUT A^euלw4R$V->C ɿKHsauz^!>@$Ff~RYw>t[fΙd#@pLl9Lb, (WcuדldyxMPv%(}.B]&`@\ܕH-O&tޤHS;qs~=Z  kYLNm/~%D[B.PKxxͅcʤ2lA'dtL ceZsՀ6zCPvRiC,'u?R<S˓-2R6 N1( af[gdbG{M2)>f ;] ɏ& iH֟A{ ǘUXpr? t_oVjK@.;D&NZ OӎS@SO* p}1}'VkU U*rG3_O-,܈g[&ErݎjAIFP!ScBP]5vZ \́Ä0DP".&?`V{\߆"|2s y Ӏ9\ ;x8P ?:ω/ $v1\_NBr2k" ٟU/6Zf?2%X3ϥ&\]x-ʌoYZs-?&8S! UAa8, B_EF C Ġt& -k̄W o`= W!lp]OQ;8Ga.&W+,[п?qkWG$DD{QƯMǵ>xoy{mRHHzE?ԅNJ|<#@v <aJ_ivb$xW1lf3RVRF_t!H<`]<\rt~Q"nKyEn531j . s:݈䞭b:! ݦO3Jޑ3UV~$9gVFL`x ~Y X 3GYl\_(3R Tv>C̥"c*:Ve;e- S|9d stPn~Ù7X4* CAm7<$fAア`U0gvO:EﹹX9c n:8 XM2n~Gaah?(I&*' j cPi7w Oשv*>T" /H.WH67ҟ)S~W!4&%KF$${[NK$wBl>FdsX|><$?|,-.^5qwk2i]*$t938'l_B&Q\R fHM>O/}H"axѲ_eSv-'o9C]L'S MUȍn3fA-3 m88v1#ɾɔ9U8E*Z˙8ĘF{t>MuTepx"; Auw3F=_؏`m{vB`_ȗϮQTJʋ"#gzf>]O\[|(V6-!7>gR&.w ,+Q* M}HH~O/aZ25گxرTK)0^X/JYzTDSęi]q _ʓ{Ňe _N,6GL0E[wo=nz]ZGS|ߑ$nqIJ1;VpNǶE*]vѶzƬZm;V@Ӽs@ h ?0咣`{_]iF[V[Snk[/L:Jv#R6 X6*#t9Ǒ TeڝIչ~K-4Kb{ L5 o~+jQ IN9:-j$>,D?*ޡzX umBd0 ,$}9/s@(BQuwM?{Ϊ% 3r*p/x_dr/ 0{mlJè4٘gڝrO(0x-A>R3TߕB+s\.ـ} f΍AGmә39f\Vx Ϣڔ(cQ0ˈAyx fC@Pq cgKEH5IEMr뻫ٲ.eUNylgbrlr09 sFӋK|X, -~z W'uJ2!u,D:&fC`n$A.^SX$GR''n.MlڪUɬ-TǎJ]46[zZyWf3T߽[ !L9uXóS?gE]T0VV+Կt T bZb?/{v/9/~؁}6>IVK^⺙f3>s+{. ?GXy$6LU>aCՔ*[0T9^1P2Ygoе-E$yS؊N0xARQv=wvP[d"0tkB8 ,J\pHL,8k?V{V@R,}bHq՚?Nqݎٺ^ՁH (yϨةBa.y3e@M<[SǏZN\Fv" jT+fQ~_EU*漚[6s"njU׻~fn^|r;=kBpZXIAlֲag07LY~ ppYw<e^[ ׽M,F),(t~,nR{h/=K;ζX d HI}3e8/fPF `"1t3T+㌤iFj>3synu&Nܤxgf53p]茣Ddx'FsHvA$աrmz&ČGa0ażۛ5 \kٕd #iF6oجbRl[%{xC[$ePYӽߦ#jͤ\?#V)FO0vK%9\q;jǙtu6(W8~h7AYQ$ac6x?ȖO(j4U# ,1GxA}C/V/8.WSNA*ֳkV|~Qe+jwmmN`$r&cԎΰu“GYPhxʌ]UR%_ct׬˅!џ ùENc2'Ua!1\*{ Dk y3kO_~t?$0mfrএ)e~jy-)odmr2O5赇@1?%v9?(:NTDr͘tF:_#Y*I]á[wI Z>`qt=jP ,E*T XnjүL%ɉ89p"UUUP2a7R۝ՕGݯrp٥y ZsXCBzޏ" /fl>@MFTh(4NzrKW1;]2|EoGHR[| ݟuk^PH6cO+:y'.=c-H ϴ ) ,}?-jq@=(iÙԖm{mzWZP>(`m ַ;!D$ Acd9 ϢbIa蜜%W3{T]SD;/Q/c?DI48[7ߎ{œ\x k(L#.5|s'e \Y D& Q:QM!0a8\n3lڈ#KN|,n]R c>_ fO]4lRiAAP BmU已><} PW.'S}QLjㆤyNG>{[:Zw pD=?V53(4$*U|2~X30G+7m?2[;I{W6Pz[O]l:oimF%'bIM.zA_9V$(:ZQYIYifV þ~%֦WY|>x̢g][Cvp-Ol!u,R~LVJLjQ#__pLu˭,2fC313kx"pO+SCbD,\%6>$iDcjhaz$9Ѽ ],RTTrX:Ӌj"<?& mTv*ɨ:LC]mWPwbGu6޿vIAJۘ0m/LYY ҫcs _; LTxޯ]mƊ&+(P ~I,FAl0IF)lŠ*H7`7PltA?\rZT< .pv 1 ~ӽoUҎ%2aJwZN'8WUfPR>8Ҏ3,9[C!<o!Lm.}:!g&`3'ɫ/ml|T ΐySk ZGrbLHmY7 F,->=n\zVh}h?WAX~y ދt{!~ϟ)96UȣڸU;cOT A1TH@l< y }'u@YŎ3>hih΍< CBx :x޹d$e)VscEنXқ L4\~%Xat( %W,a =\&MzQtJ쟐(]5(TDv_fW7߃={#׽ћܳ´r&pӴgeC+^Et&-*CU*D{ 4?5gC#ͼtaoFbh JOu7!.sIPҎ 2Ü3i⠾i@1X;*R<4jZ Gx·Bw"fx[=L|'V8i+@ێI"(MvqF;ؖYbl63p3e ;T(eop9YB(1s=œf5}~ָ[*9U@%s_Aʹ3|Ѣ $!Hi*AĚQ"lݻz\1Y [^\,3<  z8E};hȟ#J}c'W(2"P-%k|pGh+ yPSvJfW򁴀g~4J/t'9egA6ۯ P}RY|I*CPQ%㓖@At%({{6ZxDA*/;Ugj6 9N &{U"bc~mj&kA'TW򾐔!Y}2y?N|R69 `vHp1* Rbam%$JZf dD\i-n7 _Q[wT|-XFOV6IofG"Rw\EEʹ?ls;Epb'fePjAmC3? oeIv`C&*S=, ȟZ7~H 3r.M=P1YPW{0 M,`[>HAwg2s{$^҄vdiPn xfF/ B$ZdDd (`K-R;L'&cu W_7/_"CeK8c GlFǼD䶖' 9ĤF?%$Ld$94jHƺݰHj.v1E`;uB•r8&AJlA_ (0&LH];nD{yI4$(c0.=mqLU h>p5 r92bGjU0zj(,sm C% *O7' KSN:jmdae1U)~TT2o VQErl02t_u&5 RM/,on~QnV^KM]ܧIh#vxޅ*5 I+ib Z#xX"q7I!'Sd_vߔSUw,EP@>HdhUHyc} wĔLT aQ@F'=]Tbљ^R^cs (IG9PV|4'8.:r4'j^TS6a1Q"aMfl- Lgz ~gTPOGn x3_~.ś=z ^XM먟O[p10rZ q.U&ɻ2E Yz1kԊ|EtV9Ϙ^vtW?OcJt'o. Sq㐱Vw`MhEĢ)G{rfFO߈nA<@ gP<{ޔ+nS<{~>Ԉ_zOg# %9;$Nt{(; ;9 i"ꛅm DFqt;$Ҫ ei\=YW~92Uګ$fG072na#X͔Cyg; p_=7fC>~|\* 0taJBrjOَYBU=e iP8{D!1I#W&€\P F{Ӣgygci|rǛe׬P|<%?e&lWf9?.?=d5G~q.y8$ Q--!ŸsOpʘڝ da!!k(`xT\ I&PwрBՔF{}%^>KZ# Ee|^:dRYu e )|bZ W0Ϳh#"T㪜Q!pvܗs;o)"O ༞R4,:{&ո +Xv/ҭvAR_LKY o} lpc}v3LT5m4cnpdV,IHBP;~Šop%ߐ|Icc^й-0>$(;Wa?]Tq/ u:7=]LZ>-U|1Xn)NxqLoxp^k(nf 4 ]@_T oFڗЭmشD|L_$Eg p;3d ƩE~XM}s/dfj5CyCE!~e׊}~l2e"λ/ <6C@sl4rRP]%{ei$͜V >q9la";Vv5G#.~ڤq^ ޟtn P e9?$0׋^SJXy;L5\ V@d,ҙe'@ /vf6.'.VCx{sMC= ]6Ytա&cvUp5&@~FiP1tJ@u&`vw EL'!z.Ң~׻x pf4)eF>~?׼hy!d9 k)! \8F궬c' ZSÑ{kG~y0ŗ.{'TȆ\U[gWf 7h1EڙzARd*:lC+L*wݾ. e*\] f8o;)oj7넌"N'mX HS 4D-?̧_'?Pf/P5y0ﳦ`'cJ( ,ϛKA)սȤQ K~yb-F`u fY3>ZQD6Զ^PQjUaJ7` St`#`5ߛov_mT O;ˍ DFƙJ NLO+, H ǟ:zkLSػғAJɠ I.ė;V@r{&BSKDD+>\|87XT=oeʣ_xmXTłT'ooKhSqm[؂Ƭhk|vZ@qn§D5lu9Ui }cǒ4{Z\TA&:c/8kZ-`fZ=~kM~pUtd"abO=-0{ԊƑҧlo^ұ}XŎ]@-vrR(kDg3fT྇>Z5%U 3{`|]/vO2yp2՝H'Zd9SqZ(a]9eh+gx+;Ӻ#^rܺiZք3q)?3xAr^~qHD#ϓsy DPCÔ-O@&(4uYЁf3>um-qHTbD_겅'#mad \, w/ÌRjrI'h!Hv{n9HY;#:C"9vYYgá2Kƍ[g#U(b;-笗tåhfaCճ<6;WH q׋q)SgPw}")k:F؃OY?(cV>TMP)abڊEf0;ULusHV.A 'V @H2͸dqiFh*`|y3SLB(]/%ǰr0|=qN.:Y[ G8˺O B&bE;!v!`.~y e= VciF3|pE꛲&!QhI)g(/6Ԧ8d` M+I3bCI4'mk QCjU R*"@*':|k_kf$ڑ N/0`{ * >1@R >Y[;q9=iq22Yj +!l5S 87F_9f/oX,趁yi?gȺ `6Bs֥ Nw{֪T <⚻;lf%ujTkZzERf䌮Bb;o|Dtvlusa2 \m u^`[n5\I/Q{CvV1%@fD|$0ђ wAZjrlmyӇ{.: Z}S-L /Ů.- 8[ԣp1)scYQ9l}ƒ &V\ë3yO &3lpDb17G>UH`fNcrgy"2I?t 858D:)cnSo Lg>1~?^`u]@hڥo7ZW٭*6&<0jT$Mj|'AFj6/ȷ$ƚnj:%Bh+@ %6} N`ϯ&U=zHR\4k= AYF kZ8^. (H`%nO1;p Ǧ=qi |9ȶhI3a䅭xVN!JϬZߩ^\X]3͉@+[ū%١;3fDlvY]|! Tz!:)Nw bOSz.ΖuVg9>~ ʰ.k{7k 13QFi0 ztjJHpYu֫R8gEw@;VcW nZ v2Nk=vn$!ᦅսvk5zaA|qw HneGYQ* OMu(3u"|h ,ǺuUA,6Q[^ q ͭ<* H tPtFc<+̵j挈jJEAa;^\ӌH\dŀ~,HvͫC2O]);|Mby Cס)klޙ / zFF>Hꭩ-Z|ԘM5z*/+712ȸb]Rz?B#:է̰簸kH$xA3)*#gkD@͸GбGy3wK6źIEV8kY?5}8d@})jU{O>|-!|xv$[g! cU;rD3H0conJ\k BqXKG>7eR̸(z-{1)~2W0֐a߻b$n\e3pJs!V 7./6exKQ[mMca;tI2wC9M?Enl,ijl{L[r튪sؿTݢ >"9*~8CnaӀ@Q6w}>;cXUjN*\t(:Ep'q &Rt{U>VQk)H5Iy vú|aR`NR4P)_I\LsZ:t,԰!4/L I16Yebz0zRGwvBWq?͛HM )uW ˆTe/Q ?nQ10D7[㪣̍|őYTm4(䈹FgYu ߌgR*LPs<c(;ۣ!r6( EKu[ ځ&3yR4'{,Z痻࿑+xɭ |-F,-<][u.%ae: E]56 ٌٰWd,ÇkcQS++=Fq^ w{D@]A|R~4ko$6Y$3 } f2!, ;29wJ+JG>l%p MD@Άet!-5(9};u37L%Xsk)'"ƾ3O"?wЉ􎻬w{Nۛ썸ى.*{+}Y@.Nota_댽Q=gE@lP!c ;12W"s'{ϓFL _ c?ruL%[EpVΨ+'SA\s |U~7w2 >KPDkhA7ΎPuDjd0EUMkFfdbt w>Dx́L 8|`Y1bLtYXViR1F/dTdRUy26͏U+o-X]5x\ qp9<$p SyI\tf}}|KRnoЌ" 勏mdBM{"aB|b) 1U" CMסNpnP aɾ%GkLKCY "L~wW*@!GwuiN arl`xjP_?g;׮K)ƹۀ^ZqPV<)B$4Kl.9:>nKw0kIkbE01͎7~[d~PģR=XM'}zihXD D>\ޢ16} YUoҺ ba,ҿ6VFp_6cdn?'ZiWH;L eļˤ kҼ_J4ƐB2z4b!>a"vʜ:v1Spu{7ٽ!VO,N^z(ʃ.O9|ZǨKCylퟹe={b]6_k _w@x jA9fC`` %[n~-F cz z3{(Ȳl#G,i?H "m *xV?qgUT,v`?ビ 2c IxЕJD~?~+"um/qf:l[{GF=Wd717L7#GZyFD[ƍq`H,]v4dFmйm~=oanG"E T!QSˑ 22.!Eb!E 4ižt 6'ĸǧOpy4`.p-+ 0y7dUGZM aI2dsgٶZj@ O# Ɋ]Ld[`:HJklC(*]U9lꋫ b) ^?>]@꧱.$އ_Y]t midK93LJӢN誥;4^1GYpi!A㪗 CehJ .*M1)͋XCۢeeg-Rh&<Դ3eJ6@=xY x ؆S0pO@ad#62~Vp';OZlvbpktXvb-X}دM3C iszμx t!湶/'?CN'([ X0pOR&jxMx=_}g4H@='׆9(d+[L9&0OϔJS%M{[x0[!*J5k5jҏs ~Î҄[RGACd}0*EJ"C)웨WyAV ڍ;:>v'Ԣ\Bǁr9n6КI^\4cF]pA~ N<͸0/h'/셩8WTƎ}Æ"8y4+DoOA^r )=bג9jӼTrbVwnFgFަlAEngj+P Hy~Tx5E)p7k< 1 v+{pQ7#Re #B{O[7>[+vd6SS9PF RSd_ Ӡqq&R;`Pe/ѬU1D.{ AhS*4n /.zw&3֧c|^%W?nI6@N}uP 8ê ? u jYj@N:,{.L{63E/~?R93j(ѰCٚ[3(&ބ|eX(Z[T;-֒5cl q/=UW9i/&(DOgi7jP.V Ϻ9S{ƫ(*'uL+2XDq8&p3Ns%_#S ` 2skN5"b]-Ai1V(Ayn#׋ڬ7voR.~LeurJ891ވN|B_Ͱ˗O#.5P=BZF|,)2ySR>5ޕ. _mRTnu)rEț Pq*'A}´VE)anM ,Η+/5N7a)eȭ<#D; ;![b7v͐>,Øv (QC*Z:Q/U{׻xhB3Z2`/ٰ_Y 'X"w#E'ۃl,RQ.2o*㟾[O1f}/h;~ Vr.΋n4/={u}*̖Vw .AOnO@()Kk"cH2^y/ !h=}_"hy-@[0&"rr~OqAkC偣j=l$ٳKZ΃5gJ[? 䕶X" 2sFEze/{r 5X,Gҍ%ǥ9!=H.< sZ4.֜U۰9SM ^2 ];ᇆ9a[9~AMOkDIZ6 Q3聶ubY+a@Ud1v \Ue;৛*!q(\A//dz8g7qËT)_#\A K7"?{$9uHo5ňSB/cCn(SHCG[:5j:ŪBRE18;&-M0/d(X,1I,'6[t6"/h3 gC!o%Fa҄ o45op{'xoU!1e,،Y̬ŷ;a] 1 `t5 Rde@5?X#ڜ:`Oo6lQ R'Uʙ6 愗͚̤BuꮫYMMWWUeHIF6"؎EY-N6?9T ݑhIt[8e,ȮVW nu /L8_!gSޭO5B5UF׿u斪HwO`H6'fi2 m='kDjЦ aA§5XEJ>̅K3R`DUaܻ#+^', qF Xm:O Mfj-"cgYedXV/-dwg&عI:P8n;C_HVo._佴EWPu'9Ƒ= {(ߎ'=玁]fm8t'*KrY$w j!SO@/t/;~_9)脢jNիdI_m|Zcm×{`AO["#ܸ6əqCke}/~YEIq?F$sH=wNsb?8ޞ}݂.NK; ďXBk) rT I-eߛO} d:Dx ?+bVn ,9UYpzu; *Т$׌2t z:zsؘQ(n`hGK|sKp͐/27{JdBoI`͟'da^g۱V/a/ʐQԑ,zM! y}3~S~iiUZ /Kj^zyW`n؁S%|~iN` k<3=6f#fc4@ݸǪ$3M0Ѵ3G͗u,~KW}\$ݰ'MNU/-x*,n?B'kguc/hPb*_ko>l&{dqӅm`80e'[Xƾިۜ=Q}:7t#pV)r\2s&4-c$?_K+{M+#x~Zc{٢b k܂hO|]DoU~|;MKxb3gk:cn%bL7ݠGrJ d@GoG$S2ޒ5IsU9%Ղq5dӵe# ?䰇~y*DRnŵ=mc.Onon%!K 5)zx8kBuMrmoU8-Tj,Iy塢 0};?J%1 W0(?ܛB?8b =n]9ZCZwem%P//d)Y>Vzyg>a@x2N CĎz]ZM nʆrۛfu&b9M gO&r*~eu&FqsqD3R}@S&hѤˑ0>_*1FXu)0\d/*ͤPjWqyse'( ТQ],C we+eMYYK't4!T,RN_wg$c,)zw9^Ab7^{Mxxj]_ie<:XcV$Ӏuvc>'ɬCMG?HӨ>TY  NDj4exp3S n:2vv`Zږ7b7N)J3n=-[ {O"`6sW&Jؿ>P$Q_m);'O%IX3b(~ZDb(n $ڇ雳!Ԍ- u7RZt#9^y[8"{ Ľo^a|ϱ{o`e KUGH;]F(zypVVL2A/ښx#-;}9D[ؔP#-$I %"vOѱ7h2oen,E!rg摉ZC--%9[ ݍkؤ_%qgWyX.?N g4U'O?ൔTV|N-i~9u=92>[V 4"q$1 k%1:]uvI(.  x(W:ՂD7$PUfh™/a6<Z-\Nm*RRVFk'Mf: 1#M}Of:h=CYe6z.̓$ }"ͭc:5 9;3bth"?QmJtm i%&%&ӛf2qP~?Ƽ$o*u/BȧNOЪyWMop}.XKu.d\bm1itwL>h-BܸC6"izj#})?I@_e$\Q~KH'd\KsJYk9YzS@萤8s N˴.:9_,w$E͂㏛-;5z\`Dw?ֳDkrSG'|Zߎ'@?v(qꃇ 9{# p'KI9I?9 c2BgBԯQ7dZO;gyTaߌ#u]v[EhcGξ=V!xS~]tyKN^@n> "[QZP\9:49Q*# KC V@_]1mGY4iӤ\П%28YbR$@p0I [zėw* (0! nR'Q,s?Zl ;2h>b@jǼWSqвqnpNI(r䳊? ˷3{ (`^#o;0r Yhr;Hu;EdD;6 ׶8&b دhv-#*Z V. B<ӹ@wz7.}왋AB=òTۅFV.8` n{[W.L̦RX8O[9PK jPh^?pA@a%Bǻ:] y |v152a/O;cc(^HW!\$c*E DKUAD(f#;fH2ʐ^!?RQUkz)SG?(<(+Nra: iL'))?b^YW, Bܭ2?Юc1+JF2"Zd2-y2}9EjTݖog ˮZcP;C_Y)DC D`I` ʣ,d(" F5]Z,(G2g&d) F|z^'<;ԗuLJUnz%YXP5Xr[p+ XS4)rPQghG57@p Eq zHָ/#,4X1$mLΔ3[D!u J].feSO"-Ө#QآȀpzAYЩˀ;Xr7=Ws+w*.;? Aav}ڼztR·TQ[aES8sD5i`p5Q"vbˆøoWd9:,Ud?xvZ`; E=C; MDߥ$agl&' 37%"?UF?c>lnaja!H8}k#wk}X|9Pq\!C߰wE?T٣xrfVڲ:g  kИϧ4\ tT\lοJ8{7nbA˞Nj\^@!-7&P]SPt/@ YM5s>4oJck:U>dJ$‰=]K)ު \x<]W!'49HKes6i ʓJp#G)qzm:p}~۲'Pa<-uS0Mݞm֖iqdn"k${^*S֔M*' Z;')AX) v|4%uf4{@ة<#c3| %Ӡ؞qC$3b«I6ԫ`Wa\|]S&ا^Odh?HR`&^ LqM Ld"F7ւ4.!OB[Ba0?J9.(^kr("lZ70U|%n.8ZzEh:P޺ {܉`_[eTv~}0I<`5Vn98[k4T.0wݔzJ*-}tm#Ws]"^;R3fS443K01/ X)3Է7,lCN\H{T٠Z.uOPdҬƁXdmbȭ[}0VƒKל[!iXbؕPE d)4Kq{9R+ 3gLҜ_g)Bmq|\Q&M"ۅ1iK"^V(0k6Ca?ʋ߽O&&ЃMc~/F<hqt>?pAd*4J1G\RYa֐"Fz$NkJxġ*P&Xkh)l っSqTQb֙*86 ="B? wQ5>3zFY^\FJ_^#j☆aDZϺ]õq)~yEJA0Jg--%jpjWr GYeUq3U& RnC0K8q'Zշ͊ F{cK"L#h81Nˈ>Нd=[0/0.`iA?|ڢM9{ QDAu:"ILJҺ*ft @ ?i?V+Jy VunlAM/|ʹE׭3鿰*"Hͼ9?.?`,B%/r9'{y`_jäࢉ+ɩhMmm{m}VbR$5޿c_Gwr>j*WJ `5l-̆)կ5..٫ƛly#oZҺ4$JsxH]n=3zheSvMϣ=•:IxEW _E:])!=UD "jXQdt nI ۾N+恺߿SЩ.+X- $# 5A 翅(a3-SX_!@רoji-ұv 1A[_gɇTQGTd̢0l25wv{l{0Yv X?OV7{#Ǔb OImK|;tNAJ8ųx[فPsDg9oȍ|uuƎU.fFuz $`[*BOQ`I`E ~Um0X"#L)Oכ[mzCiNrOAg/6m॑W0_<I4_#{ĘMD;mJ[f@7=Иe5SJq,Aȶ.TFxn˞-RH/q qw$ph2G8 q4 <{upҜFMv Vµ ܠ'J7jg&s+/? Gu$Y&6‡&dL↲B$, <ٔ+͡6  5gw gѮ1% ԋרE4JLx:E Al5n2FD3!Ӯx7Ukq"NV_ڜ Յi\4hT GVR u uڀgj=j[heLṥ?:7ՃDږ كSNBB~fdcK=}e*s d?9b<׵pr;?D縃} 9e>cc1lGfyP$iKDmϾO?}"0_F(YZ?*3d M q0y뇗})iƚ'C-LNsnQ`O.!٥O%ӱWcȌdDJ$J:OʺJ~`kUACUy|C3H"`L-`C>eWbϊ@TdAn;7k?Bp~`Mܹ3iR a<-v,$|֔U fٌw`nz }2g4o3myћ 㪑\č6 pJ-D_G)? l4#~}SM;"g2٥IC8$,]ݖ7TE[Vɱ Q \KVT4<(= J-rwƮam6 XiW}w$䧚P*-uj#μ0#۪PG:9̔-ԫm",_;h~G4L2LtNK_͆B ;,IӕjNo,2k яdw:bn* ~/ƪOЁhgz`ܼn/2FUzkDؤH`'ӼԌv-Y`tIݚ@YCH )q2z`%g]OX)Y&€Hk;>:L1]⺹E䡃R{dmu޲CjBQnIIԺr譅5R157>:q=ItHWhT3f'O,IrҶ\Y&(Mb1nT[7F^+ I%(njo$>\CNrO,5/IN! .RYH$ U^.K!_ 87 C" }6TV5GoB>j#n3Un${Es\zWy`moZ$ǢW铂=s8%35z["Tj%>hiPu+t" ^o$ysY:iR]Ѯ2Q}#IR}p8kov=[>M$7!f/+Б /7^@Rk;n1Pю`;.v}.&bs7uFy?/{ʘJh%0椌QBJX㏑[Gھ"0| f ىIvӴ$ԙN|,%6 }"Fh‡RL=Ur[4ُ̄:|ot65:#iu@[e&~8U 2MBz@ **r!{^}elMwTn?6gm ˣzQ.|a v07" t)ar,2\#H9(i5ScyyҘI>qg]%Yz]ǯ?6IXfJeǬ(a(e!:ȵD|쟽In}IfkȰ!2uQۏ1+0<ۅq˧`} fUBm+ߵ>ϑ@8,&o$6SU`B5MS,ڌPo'Be)O-dw_]siOa {Ipz{g'_];ț+kêʧӅi^p$5[i[ki$Oi%gY!7(;w?LWIlwQJ1ٸTNNH J1eU8U֝%<;|I?D>Zb3@ օQ&Pd#қ qutaW}5"I%JӍrPl*2YN؜ *e2EPͰK#Ug%$A5F˸DbXR?Ǝ`MC@zw&i-uwΉM4R"r88{m.6JHtlk7M}WuyvJo9]z/ X?Qȑ VE| W,gtCE0N, ȓ )&` (aֹa`,Ƌ6JrcMX}#EoTb`㆙?dr|Җ& Q|hbD W;vb߀ 4aC !UdIQ=q73SD4#+%,' hg"ҙ&$\ /Ut5d.:v捸AjdP?A,igMChiskNl=GOC녥zdT bnM_2<#?+ ơQ-AX;ZКi.|_]U2X0#=qY5{j2VHAzbK.5VTe-Vz. 3V†Tʧ#V3iF䧁>^}$yhŌ˜!G<bFպkUy'B+q͠$+Ǝ KFLA+=qSe2s񍼿qF du,z|R;εcdj/ YoIR>M5=w*T niNm\.\8NrQʈ7*lR ܰvm",U\@PQxa(GH2/ߥb y A]S~,#MA <#j0 BZc뜑q "7g $PO8|eqR̬p:kj+RDp`?_-0 |ʀ TPGr%k5wS/{M_$澧b*CbT&y SNߤ<$`.&5{+tʯhҘ[Oo=ӻzJyx쨙`SJx'Rm:mߖ*#8b ۤGUdptxrXX̶S7cHd\W()>/@7U\wose"a8~-fR?ЅU %viFCҽL~2E|-8~WoЀjlgtLRLMr0R I RTF`. l6pxyKD$(Ŋvj\A=ⲪH10iN5/:G8db65c{6T>;+KOLQq{8YM͐xP.DO.şĹ+ ޵ -]j7^kpk}ZU6tR_ժ6yhBm$ﯰ&m%, Ex~ -ZnkJjuh;ND nb,vƈ1פsAQ^t񵾫@ qKDm3P vɚU Zg5pJG2㣻uD?i:IO,C|Ê~Aޒcnw!U lH#wjFO*p;'#.B1HObFח>9vL_h0Ү%S'@1q >56^e "1fbY!Vd"{\?ԐULξ4^l$y'Z 7ΰweiPa<ěi/EI!W!zȈdP3@L4̺B2-yW->2*|ubk/U2O\FC֚P,oZ 'I&, JwQk1)iuߩLi7Yl0{i-4W &K0"Yky4fim7#wRx2}ea $ XuN"`&meMN`vr=(^adP} :5f)YuW|O *09jw46[R糒}ېSW>I˩vB/7)!s'Y^< q+9wRU.QZx:iUv/k:3X:j,6n$;;ڌonV9r3="a2y-@@o|+AD U i TY+F315 %nuڟ%#?㼣F01^Aa%R#g I3u zE{΋u=s9W䤙ۻO6 }E^)nZRT׉Ƈ%E+ggoQ]aӀ#Hv`_ Eb&qݱdMY#FXoDk`횋G$_|q&L6s my-ck1-%koҸ)Xڋv^)Qb7.b"+HCqw̸֕UڮDϞ4&6/lg҉Qv!芞Yuw4SH2*BKZ"{[E/}Sv",_Mxh+*m|j\1"P@ּGe,lj6C2yZ8<ѱ|Dl;Jܵu;jiR7޹6&SmvBmA$p9ᵕ|f8 _lD6_(!-4e7#wJWv|hݻ NH'axl$~4:CB6Q5⋟cy.ſBUwPwk~w`D^Ւ Y8Io!"$ue]z "(&I0E2s3;G9ӗ3 =Rך;O$R($6C&ʆN9DB-SdLfBB6m 9'K~Vk.b] iiDE;Z߼rE;wRm5VpxqX8|q0^nB͹^_TL7!^9wR!SMscP8~A6=Z P~%J ?oSG{(ڰ"\5fu3nh BcLLfW$6 +d+KW HʵۈO֮& K!Nús)871czX?Mǥ007IjSjخStc7Z١Ӡ yں p^uE;KVLG6,d(WrgtUg**V;}\ٽM6R>;cF}I91M6,l⚫/- -Ϊ6 q=n6{'Nt)D.Q3ՄsuY_2KP$ _gk=R?,.x2]'C['q]42rrIY32CRp3-wov1h} +5ƅ10Wog%#RZ&dY4fB^{lB׾qLc@\_"1F< +nq.)I{.2<<̂u" -]_+,)LAjj~+bxyFQB<[+Sρm ( U0~=Õg`VfP9C3H2qS@Q kډLR'/Ǭ>}\8GbQk(C]Lٓ8ȥ.xIG6lB1x&cDr ON.7_f?ySH ܜV3jhEl\%Yx+EUM|`;Ne5䳰Czw)$5bH)UNt˽&dKn $m&*C]5ciL' ?1@)$ hA"߿?CڹCO;{ǧ#C3/^`B,C#WGRo0\r_Ly/oK~h}G 7q4&7JȲ٦C?<1&z'p!gيcVCxGBJ$S$W7dJ z5>~DUN{Moefnջa"|R:[v-tFX-ʶ/87NXl/hԂ*xpI2.[Sf"&}uB:VuOIwXɳʰ>,x:Gz\D;|hyuj>s#ڈTI7݌.9u Oo[0ȥ!ȣx᛺WU~gO_dE] Џ:q+iSR>eZ\O@Kz "' +kx:7=tgڗhQMb9>fW>R է*6(,BadcJ 6~O7Y62->e.@9(BOgIfK ~1Ei "t1X3{E!K-k Y|p Nȷ%rGK`cEJIi"*yq[Yq 96?bD7@UpjfbtQ~qc?C1Hdx "9 ZH0(./TJf(N7܍8>y}o3/`U51pRc@H I$͡X:, Ń:ٺ_D:vУBhWPBiԇ`".T V#<$vŏ0/y$X5?Fju9 #1Uuv E)kíG<Ta;ڦ7 /+x=Zal+!;}$#3b^V,1[NzkxOdZ89:|2Am!4ѲAӋ|;+"NroTvc6SHPڪ1(.y-&.g#`0 PMj׳%3n=32NQ? T*3G<ԐM9}hɴd!n=pP@6#"$D \"EW 3ksOM\b/xD餣ꋟyk!XgiƵ9YKM:mB;*EL_+u^%Hm~cW#9&=E%VŖ[d+ӹ}OT n-C;]TIC"ݛc]| a5A7Ntސ8 uA#" MݑF8-*fVc)X h_YsR/m䊼zR7>7`>*Y:udxzE[߆I04ٵ;md3J[> ;rHV AH:@$iO_*Z `uH ^L픹 zH~ϵw=&Ҩdjl'/N-1ZZ7<]haVt3D4 )4wpYpC w,(`͖fH#Ҳ(ĚtJ"8 UߏqKՠj`aw݃h3.;[zg#m)%Y8 k:h^ F-Wy,өă G o}>YI`UY־fdbzi^ 5Oxuɯ&Ar{J촾-V8SP 86rIHYK Y{WeA( ks9>/& 8j@0|Uѯϗu!Rӌ5QbEhC ;Z+_D9ALAGc'nGhQh) n_{C?@q dkz>,oYBWC~V,qV\D{sy:%BOo}6-Ao$rcJt-Mۍ8|YŜ  n!-mqd_?iɧQ詁DxBrOoqUٟ )xeLqOr_,QVr eQqK,]Nta(JYa)ei/!uģcܟ7Q/M|Q?fNu-.] %W skȷW r5Sn_=܁ 87nw3*-i}{Xa\gdKԻIbU3R]};< J xRoF[Ca6Al^9ѩR@O*1Sv;@֎9rٍ@~VgԷ}H=YU]Ť|9PɁ$TKCً485WJs"bm.ª[(6D&=)2*9Hyߍ"";.B'X7NT|^J\+Bo)JXZ*J:$.\~ݰ2s6,^cJ5NĪ;*YJ!*^LChFddDg^'ېQ2ut9j0zo oFa& uM DebW i!zw 0ʅ҈)tDzq#3D@"#%%kzWu/O= ttq[YYVgy dSuXCݘ~\%.?Bw}W#ܤ64ՎGB(0_cLYgWJL+! |b eo >O%g2{DVw/(5jS̗hV3$)i<[@8ۦn_|7+wMK-[ڎBO#cd GƩ@\ȢU(MéV?\j7-^)BL彆F:ęuu _F*g3˸nB I -oho>9")Fe:+m6Uծ*;Xvh^ʄ$S'5 ' +ry1e1 (W]wZ`/|p?a0a\`Uo,tC[i):FzL .*7aOѩm@:Rָȅ5N߁B;Zɓ2њU[XvnK0tDq](R8fRSOU7aeytĹ7ˁ22qʆ'&9}GEJWr/:[|@W:.)`U7r=\0otdX0T7$wEWsvC'Aal%/kaSIv„b/qqdnS!nʝ]bL+)$ڈ M x/-G{*>NZ XJY)?25t2zٻLx{9BT[e'4Z)f Žsip $qO; \rE,tFz8gɑ=Q#^Fgȭ">;K=>yY:ݻӺ QISeU\B~m9?-XH\DZ|͌oNchvV)T I VC;J^! :2ÐoГ`|}8&sKxF?Qdw"X5$L(OHtlb !(n17py9 e$KR+;?DD! !B>DcMby#78%'ƏmzrG@;P̌y9-NslMwm`२a%ZٛگSZ5{BͮٲY?Rv]Du4MA'eS䔐 Rf.P4 z11c3fYiFW0hN7SL+fPyU[~8-q |jĖ&#S,Rջdl"%,RDhr[|.a`REMv?fb-/.|]Y9!ҒWmsbj[N8*W9Zame>m A; 2%>v'ie.]H%lNXbtR>U,_0;SlJ"2q:ԜC&jw1Gys(O cmEVin+&xj+!֦r1eAw=  .@V.A-X"FdIiUV>nP)Y/pSƓmyGSs2G)wOb3 }9IKX,E$;CnOɈqXОv5Y$eJJH"=u9ɉJ_X ',xQãb:\z 1{{';u<{qDrVUaҠn,gmƇ!w8|7<^G<%_ ܤ;>wb L,,A= .3 C衇6ÉvH;]r=7|RLJ<¢y1զ} 1o%5a)]Qv Փ*9\ZM/Zq.OpGA\kNiXj2SUNz-%hI͙ߥ90A}h]QBaYaˁ$Z«Eju=7{95aR;[0r`&/r|/GnB]npsqpJ͗2[aЇP!O"%~8[X-njS.:̮byD`nп2b9vK4SY9W΅^|AэL[gs]Om@bb)iKɼL&%lƽ7-PI7xg:(V\}(ӡ*#?U s\tհfgz3`A Bv]zMU!q)pq͑} w7>qy+{I /مOZÐo@sS"_-"q~6h1EPs`'pjN}̮ѼyeL}z m]m,58Y0[!cԒ!_^->aZ$;(h447;%m:1v]04zd@_ l/Xxi /E:~O8%k}o Vͷ[$p:½UՍXz^gD~|ڢ W>u |i:s:%{TsS *w'NvJhJrmGexY_._!cC}Fw۳N|ԛ58ty:-X G41 DT]])]쀍%|  W{y8L•O4T߭Eykmn] ګ2J;S5,>䐋#_DΐoI.7=/dk^s뵓 nol-+Xݘ{r0Ewhh.A*$P~B1<ǶDJ _齨p^*VWa,LS%Ӊo(CdN{0X::U,lsMnykAgYApA@n#NjVO 爷G|*MZ0%xkqV/TizӃ 89U^EnuUĺSޤ)4ZF7W[ #JE N|CE^kd#!,axY͹嚢Ib]8) %Dy YqO&{f%O=Ujɇ|`vv_F0 ےo|7Ԩq&PJuktMӆ)kyp}ڬFҾWKw2rww%Dtv`LSIF:ێD[)Gqr{(ϋʡw=]l&ʋq~Ŗlx$XGud+](Zڝ08Bt&{y)Q3ַywoZ~CĢ4kɮev^8q9;|-^r9*`D %u0 liyO϶~ "pJ00if|`C5-rVyO.833J8]+l NbPtmaQLi>t7.5{g|QlR_Bh;mP3sEPbN<?-|_׳vPv4}w{(*:<~^C*6Up-=LVp{y58ѥa+C: DZq0u"]SIږ"^ceJqbvLBlXQk0W V P;<ŧ m;Vs,EHGK1!j9|HCq[` OS'S]]78pvW[ؓTU`eU$Dr-3ޒP6ssWb9+h,`~:K%_t oAˮ:&JJHp~@ gFe 744PP/.r{Pɢ%u},'@<(+H8k  nÞHeGb7  HTPhEZ;UA| !);us3~ /pe }F4`RB XM}Юd><q$`.bՐ}35n\Sť:/5onêcti54BtwA 4pR7<*;.b2θI؊ ]X"]*o_/.\` 8 ܛ3Skqcteu`# R".RmrC?; َCkZ? R|C}>:ĖQ{Oj]4px,#^1!)2ORo´/qzm :P `X|sL˾>ݐ83WYoqfTeϕ{2]릏M\3 Gjm Naް+i>+L V ~B.y2}v%mXRLSJ݈Lq-s@cǵsG!O /cpNW+_['"85En$_| e?^,YYFBgr'_t9TcxMv=ORf콀ϝRp*jEõٰҬ2 'hnS:gk'E-f3#7W/ԹeX4(f g4[/Zwz(.ՠTmwEjxm }Dm! <2^d\[u΀a ,#!B0>&c=͍ &ۚI=YΆ1gDR !֮ IMX>^'QNpWD}_Q`H#cE&:'f(㜂$| 9KD32Pj]v-I\I!w4ֱ . 6cDݴr P=ыJ,A0UZsnan;Ʌdmo>Ez.Ld} pN( s~+܉rwCmUj_1]r2~L/:7e-Bhv' ;Uzq97K":&_Qa:? H; /> =3;8GSv\{zZXIƦpgJ.iwyl 48fIRN<`wƭx\6" `$xW?-w17wo gf]3+-*5<ۅW[_U] Ř*n^G{JecE0~ c>3m"opj}_MG1r ߝ@7C*X T9~Pꥈ %MnTƴZ,Qߝ:ҙ0~g5<_N9O:Ju'4}9~#xi]/|:زXZn$7Cr^Qw DJ-LW2瀅&E) C 5P 7Yn7JxOgރc$yŪ/vGn0o<1D(E[- ȱ )B\YJ~P}Y+4&B[Tع{霣 뽔TM}ŮvB m%h*$9aQRV̧,2z٦y\{H>Ikv nE5xH.+mІ͠3l:}:+Q6ŘwAhCqz_2bt3 g{y@ 9WBA+(^%8bOEZ' d^v4ehqzfE15_^^9CD"CkO3 癎cY Kt~;AZa/ ^8_KsPΫyAiwua1&nG3VK AU3qoDF_|W\TDLn3Up6W*qb!HrSt9wL+y^v k! B2G>+tNvnLl`v{7\RZ48Ig_RJfr.[Z\(zu ؞ ]`m8]S-ne""VVs|ѾIjd44L@onV\t)up", ҷX; QZyx'sܫ`W:c5w0s@ r))В ̌#o\f3 S,h+y5v::NiWG0Yp$C~k6ljGc„P~G@3' ]RW) Od)nhQHE.K\cL9ͰZ!\dUUNi~ 1@'u Aa{֚p)4~k^ZΆoM=H@J/nߕܧMƦl j` *@U͌߁zX}e'GϘx%UDsK>[Uf^7פlh̃1M'];1ݽx~ G̚'qv;}oq|*h۫.e!+Jܼe%/`[lLk#SQꍌ\Ik+g1Нg]TƵ64ӯ{* 1r TC }ӎNI܋ Ĵ$Oz'YC`~+[o-j3#4]^p?U~σAYVm} *[e=l1n2'|5MPݏ) E|_?cB-S`V1Dҥ =PP$; ˟A@W86BfwI#u?Z9YF6|-@q@'Z}TTkEl ^$nlQ3|^뚳jhqwyO;T@4Ut2֢ȗ}o6,0$ZnYlPqM|DuFf ;\o[̑ZR<}D oV2?Y(Ƈ"ر-b8G<.F7.Fڂ*Zf#>t&ӮLCvҼlc"%_X _ސ ok mM y( >/'űXoCZBNʵ0o9L\0wgP~"pbw> M`1h|1:D5'^To kfO$cwrp=->?<)¦n ѐkt.L 3yF OT osSbb$X~@BLyzgc&L-NӴDfVtЁd iyYWͮzcX0F=ԘWj@.|oNb1آ;/ƔkJ?$h@ x3zd-cǯ{;y2܍}={}q2GǷi饱;*Z HiwyE/g+QVbw5 L~}Mve(~SIjrrk iÏ<VA%Ē8=GKmdbt2v)hb+,Rp$e "2aP2V%&y6&);5 QiE7L;P~ҏI?ڋJnKʁdX,-2?҆qd3=1W~eA 3o^Xd&ڽEל' |X,5ѯA9(eEH;CW[S%/ z7F9A0XIjߎam.;dgC 6.C`u<.UǔBzfR&Y3ȪVW YUɥi5 7pE~AɹiQwe[ fu"5鿲KCɮI]IauRHHے!^>hOY>KU{ҖѾˍBw?c:e|lṳH#?b:1dbIN /XTOYCO"X:cx0Ki¯N/<;"&3U]5y:^X:y557\5Wf^/)3hq\^-gF2"?JY&\8%zԶ%Xy'[pٷ,!jC}3jDV;5@l7E^;:t5yj;܅ɿQY%+G&FTϝF7,`Z;_[T|>5j p5"I g ">A_!h?÷|C-ffY0U{­Ta#E; q҂6i X&tJ5 %؝lsDt`3m5Iʙ^=7M5=-5X|R)0̠{/G%vyC'uLLz.4Maro5+M%7DY=Gۂ 6J%gPw;_nwZ>Y;ljd֝R壁>= :hOR'3hwp2AzS#nf d{-0簒攐^of@Q3F-bVK)kt^y:c۶8i 9( 5gиaBk{B|uL֮Gb6@.;va]l36(PLmd:k>Y➧N棰>8­0}hYi%Sey) ! vٔYEx {rC!fKL4e.jdQbM}HoOmܓ -HЦF9:z mHZ =?0pzC7wF`l]D\ZHW熜,6bKźyngSPE3s"~{K?4B%7vTÍEo>5wֱz k?=Ǟ`2y]Y:CEbNRl_%eɞ@Iv2\e`Yٱ]D&cʐ}L}δ^vwS:+B;,b07 ZBL3"9*!N]0)~ 4{ݑeMP98VkUAK{-q } :9/q5>t>LT:y4'"[̓%S2ao?g`0GD YY Å 曲n&WSMW/ ֢U2 (u_󔻒J1!1%N?I&TfIE]9gVadh9~tXҳ}P 9sGNmV5][dm4knϾ@nv8z{џwNO_[(KT_~$<Ǘ3MRU~ 48J qz oa[& pFLt}{%ۓ*2Y_|Dc /;*m~Tӊ$/#ƃp +~9LVC%H@/Ȥx_hwL7GN.-? K_턂 :rÜ .zWK$Jh˓ۗyEG{WmN-84$]QL"@'L R'>Y ^jiG 9sjJ1A)zc4d*Uä?DUeU(#[ݣ”lUUgb-Uߗ/] |l28I5ڰ.+B6s |sj N/ jN Di'&;Mɪ a'-Hc&N.xaa?s`E|*l 9ѽowC.t6 *V5'{֮uM;r$sw%̙y/Hk. j%EP]A|ZdTsaTJ,=iޱetq[7^ΣWt " -._Sa,t"npq"Z2bHGI\f];RdڨfjX:gÒ,R{I;r鍟XvI8T,y/JD%¼G%E?::V1lDKCvBu#hvHևEPwhKyplPPɅnU\3!Iݓ{CװS7Fc Q_MMgYDnaImvrev1߷Z) lޱ߇˹:%gL)fЍg IB,=A\ƷiZ^Rxnnd{h\ M_x:>%bLmI sl88?P]]'$^D=M3!Of9Wچ:L^;~_a鳰zҼS}syyV74G)2U  , w*Kax1+cmLQFx,owMUw|a_KK 6C/ŀ`ױbWs`~/~8_6pE?/}{ 93qC,CYu ~:xY-5pZW:U qfKi4=*wICQv.NYJHkͧ7WHE{4ggmM+lvT|Co/C]x Ū ҉^HJI0zel$H)21#\ݝm $](iuPFʀn&Mm.Stb*/1(>:迺jpuU%e2 tk>_ !4sdRA 細ޘxILv{aj w{l 1g[1 -$/fhi#+>BOg<;Pn2I_q_T+0~Ե\";H5xl* d&,cSм$S;Eͳh)XU0o⩪/}"^n-_H[9oZ)UJX~3C/eܟ}`r ᰪKFL&䍿 rcS,XS6JI$ߋ蚩ۀL8XjZO]fQWpk]R!`2Lڸs3=Sb˧ZRihrY{mEȷ-w Pq7JA2`a i{V bK"-^3„% P X]:`0cuۇmϙ>6Ym߈ _| `9}P* r]=`Kgn82TaNR#!cld(B*W>YfɯZ5_ p׃RF ygN@o~OLDQ| Ǹ +KYv.EsG1 R Q*Jea)|&w`% QcJ ;yjPc=f'YgPQCJx_u94:J2:K#Jwhc)+㳍$tNAzMRvoq6S4!$v+aء$K*=wMUjQپonx=ٟ6 Ecndx,.oF2v%B1GL193, 4 % .:uU~Qed0?m"F@Jvo}frIei`r0_)%_,)ꦝe4GfU:$=z} \nEd %~{\~A~>tt+_ݎ)yWP8u)[efim>0{:Ğؼ=ݶ\>B* Z%)aI')n-.Az}k}K:SB52dz84R$,ԵWrXH ˨ʱ Խ+D!q4Kxd \7~L˳20ȉ6<6n u)bX0]ZDp¤l4 !u19xPTzOɗXr77T Nz5a'yK IP7 a!hl(zGFacqjW[m'6MA`Y%/p1-}[# Ȑ^^zI?\"Η|`~iIG@ ɪ\w7Rу7AT5h2-FP)yg5-PoB1 xVOCJ.ĘZiBe UMDTXGV--t@ūv9nC+H '.>Hq'~!'\EχguۋFCFiUlO_}J8w%^PÂz 2nO'tEšg 8ʆp|;rҨxɜNN< Fp>5V+z )tIGHBKʱtz΋I҃>|)d c >㨸bS)KJ~2dekjd~gMH^At-%ʷ5\]2n3Z y͆7*֜re#%b\DLac O;W j T6cSX.͜^,pqfUV }m[@Vzm}+ASi1FY[\9XIBT{޴̡ rku$׵UM` A΁H)yB^Bp)0iyehn=D/6-+,-"ߐ;;e#=LSUC#ZTELR׆:܊lzwp?)Bꄬlka^;@na(ZֳJ7U  <Ľؗ.!&CA*DQ`RNՐ R}3y9dk[iZ>4\.zQ”8?`U_BAӶ/ޱEbթ ڶآvcH^/HP*ۆsiJ tAn v0Qt?%@Jۻi?4LFn0$e_ڷ8?woD[ő:M_bw6)ad?z]e>,!ͷkϧ~noéi6|4 Ǯ÷fPG: O輱!#{kՂ,itȨ]?8(M[JjT*57~?^ w+=Y(kV>~*2Ä:T|;((Z>Q]pmNX'sߤ^o0.}DnϮkS=ZU;}z : .?5$9@ .2`}OBN\d|Ҹ)v{L7q:wGmXoz:)Po<(y(-MS{gx#sl ;W!{(t|X} 9G yvp'df۽ݣrLֵˎR>A5`:5Ss\eoƵ'm",W^8`qt>< d[ǖ9S;L0դe;Mf7'KyzIf˸&e\뾑 GkD/#A{>P# ; @_]&usUYT|0Hk[fG*˿AߊtWƆǸ(p۬GC H>b> uiA}O~:dc[De@*`ĠwQ"~Ut%ҨAځ nx i&H4O~H<_BhX'FoDsLo&P#J);.<%c#_!BCbI3:yC+mk(:9e94`b&=[{=כ8u#M#a/mUXU bW _KE '`~g.^D0 Y+3Ha2RǮdVvn{yKF-OQgV VmPMiG{JC .vR{deVKV'V3PgXҘDob 5a9HiۣTuJ_6G=Q?5n[]`w=|5CAS{#0cwSȬ+J96[!;l}i/ob:qؖ깕Aha|IJ562 -5. *z]g[( mܫ+JH[P[S_OFO[sE&ui!wohE=[@~R?փ6R1ZB,D ο6vV8s!жMZB,Sek3tZc̖RK,+DHu˱e{:P"4N5 iA} S/44QW>j;>@z )GJk l22#_i"a4.voY IcALx눟, `AZ>.8IZe9']lsS-BrK2oOwϐg_+X XYưe8˼4j ʆG ^3vT*wteŵt jŹaǘ2  Jgo ? Cf񌞋LJ5IԾ/e<.Dp^E~A~g!$ )ٞT*BM[z;fdC;& Y!)LG>+$ͥIv4SVv~%3 r>2{ Z?jU>.rHƲ {nZK2n@R{ a vC1Ͱhm,76,Nzm|GP3_[FiĆ7csi6t+X j}s}_m Cy_g=?%_؎z=N1gPU<16>03)9Kt%?v/֥*膞j5mq":^}|+kn%c OO-P%R`v$$\PWj?xLMQfj7;T2.֫6P06da]JL.ga{wڹCM ?p`Zkv}8~٠nÙA.:}~=ӀpRNsĦ aAM!bnBۑ?!25Ӣݏ=TLz*}^zrPHGOz]n&JC> vKݛJ;ƭw؝C<̆Vra}o87"\r"8Z^=@U:[ҵR5m,Z5Rg4//ǣހ&ciG:lT. ױOwdC щ5 ? k©*zRQ1L}as}yu{\vH2#bO ՌD5a^ _8`%e;0ѕ8=_g:gπj5ȁIp ?Adu^#B^VMQRXz* 8l<$#48 I`0vxp d|d{: O N7Yw䢵89r2(47^ "ӄAqos-HSZRT{I760iau'NbJ#?QA˼+Fj7KmH|Vf#C6v5N:N(!>];kuٵ-1U2:j.#(7b{B[5~ұF#!MhG.;p jnjߟ'*Vsa@CćyZ{3uyס8(H{ ߜ=9Ո"#i13D)`tiM'ASnG:aD x;?t9U5E0JN5?eV@zVgm_KYfG2zId(yHv|B,LF_ʿ;fbѫC*/[oo4z8H痶{ t? TM"s>ʸf7/4G꙼$6ri|T=7U1An 䡟o'WfͼĈhE26- s@=3SMTT@<5mA^&'Du9V8rV*Uȵ!tz jW?F\ҽe~OxaiIBw9MR% /v ۃX1 #W2MN=vieկ'bP,g}sš+O.V%~2&]'xܧ# HLYmYӾtҵ:S;E_6T$="`U5 ;jL){8MbZ5 s҂,M#og>~ `V7MR1-VÑ̝Z7TY;Վ)JD^qݲ^r%T N%egA/+ >a-jxtut|,WEͣ_Tmp|pB!`X}OO[P8k-fMz0bɉr''.s{>\d/J205jo[0I?#=9j/R髧6;B~9 lRv֒>eIvvcR>m@G`x8)W\w1Ì_g* Ϟ*Z2eu+D? P!:"E淆v>Sg(́:ecS K'43iy ] yEc2[ ?ɟ]37r~悫O4:>~a]O޴õ 0Z-:]ћt7cW ! agMM<V&>r7ͥ:;|mI !!{ZϮg)#!WZmʊZm߂j,y1`v>a_? 57:>fP?z"Mo )v4 L/qYpF)X/D*88" %I\ҎJΌ ]?\NJʘQ,8; %lOb\@eհx&8 I#n>v8Xe "s׉Tv0 "0(/᪐ˤ= T3غ*Dt[ɐu6=¸LhޠyӵY#la} mk|AJk:zN};*Ԗyfb9"\hR%[0cC}M5ÿibto q($5DS_LFGJ%>^YM2ST1C?> Pxg8I'Vv xW ESIEH܍+Z  |f%Ȏ-U99~"HeTn 7ghm5_:Ѱ)olW]*Rškڨ "HPFIŝ| aч hC`h@cmΟ @q"=)f]Ȥel%Cj|Q)3q8Bl @7WvpN~wah⩙߲(2FPW*SQ]I rqVhlǦTC'ta_G;5f@w(=xI}J.O EΤi <܄t'WD~1JG_,=EA)M+xF[V-0d \Fecqv(scۊ=ݿzР=`0|~M=Oʃ3?9%Q| ڣ+D.#R8X4H\\:^Z owlgNjp;\BV6Ў+'PX,sHz8Ddl͓³da^YĿCw $CT_H9[D>W˕s.Q-)m[rWcCvK=)WN$W?3:AP@w1`.*J|'8/Wē|ӈQsc3ݔ`M@8SqVl F h4MF,@ (qvied1nYQTiʞogWR)x >jƺUZ?*V}X814) v"n,!fiBMʸٳ'&.=zdla\3rŘ!Vӹ3CS*BD\ o4M!{퓽|_0G&xp64X@ 8D7a7 jS-&մ4DS2\ 7JuN5YL۾ rвSy|eZasx]ď [$D>c Phik[Yvgx ʙRI-wquXvuk*u?_mX#bbz +NDN'DyT EC{񵲢Wܟ[?E &\WSt]!pz-*誹5c%E+׸a0sd/~,h)Ӌ;(e=AA/i@ | -1H`g/kdiNUD!wAi !t ِ{jM=Q/*T+J(ke̙7v-?M&!)`€JKk)PٷޫHwd܃iEN0bKyt4Mmϝ #f`n*_gkra\ 8ԶSL֎[{OT/]&Z S[{lsǮ߷);[{Zx4شT'{_iqYcMZ}SfZH/^KhCjX ^@ـ>A9b"#Jؓbq$>Af[lRA/ZŁ/ۖ> u RZ+|mD 9#5@hPNʲc$3ġܨo-Wa |4mnԁr~p5 y5l##O,.|Vp7t|0t k!41UuC42>U<:5FoA עP⑟wpF#UbӬQ:3&v1m4٣4rJri쬴Yr]:'TD̊eƼU$CY?/DЄB¢[oްNFV`89ˏP1\u)ޱ{mU xP m-r#rWg:0Cz5`2K`:SeWLn>-fcinKYBcg@8?ț%{}OBmzǩ챸9^CBF<W/ M \ %}sųQݺ{\)6˨uX/'&uíT#ԃڲ-zf8@D<]- S3cv_-6 HMYꣁ64,;('l͠D֟|.+↘1/<~#GVa|v;%iLe}Εͤ Gj rn o*Mh"?"tŸOXn' Υko<(-eY0>AܜSU ;5V'L*7)Ib¨^Cc`W2T?H;{J'׆԰yL"< [Iyo0 (tqup܇4Va0m_ e- v VPy%(uزIk*QFqd"ەehe ق*݅v̘_? vc*ݤ9ijvev g+`Oaq'4-Y1$ (O~yw9 j95-dMfM>֭":p1+M1XxâFvWuDYm/H ')P&PFwCt֑…MFV3j: (@D݃_Kn9(*WYS]$fjd8䉿]*4IZI+ >ڐ$Rfz?U|T[IkJRJ5:yk17ϾkHtL^_B=ߐp]{7,v2MEGޙRl'Ỏ,{C7g'_%~='&4K!o1u㻸ަ_7G+wN㶦',uKXSC-$s(mVl&/bQ"[-VxP}2+tD_|}:΃gXÁ:E?dmtpr&[mֿKe$5O2x⹵/Q|jd$2B7!,~! &41VMn4}Ù[+]8%{N*Pؐ>XzqLFd )ufIU-[SxM+`Ek j 8WlqMF;[WEmf)]A6ymNk"AgC\+@,jZh}Q>b6TY0D?Ba!Ib0Ag[&a3q#g'{\$h(ۺPsR8n^fcb^ sB{@}E.S~\¸>8&`X0jƊwj/ƂxJ'vdFcrwܲnj8k $+ "x+җ "BKJZ*}ЯfN4JMp 黽m{d;4ꖹM S.{`Njr⼚qnIV8bFf |;W+q HtaRg:ƣTh4%2\Fhq ^3Y/xn]gԡ.ǸdlR rIJ"'K'zuԯRnP<Ks4HiH0$4"r&!)kFXoQw^x34 7[E\tjYc=16t u!6J{aBJRr'3_2)?;c6@zKDm`_HnN+ri+Zz&hnl)b2JY9R]{?25FN^x׭?.wav2c.oSv¤ D1,ux-tE7X;Rd eCMAST\:]$;N7 ,@ŝtr(w u&sQrT;W01.+sx=GtQ=kWa^(eMkV+)X|{SOv|kGW #Ѧ>+gDplɦDLЏCgh#uvCduc\4'pZe4CRH?CbaetPs֘ʀH4t?TŦZgzRu)ނFkz \_Y\b ĺae1kyAGpx[i92r."mwhC孫-$ZV'./$M0R Ht8 |#"0bCR!9COuZa4~ LPP9 cs1l=^:[B rHrjT;K|,S|smim'Pk q])[x\gB @qR?qRDtR:Wn9>drEDZY8Vl$0^Y,%{Ң_@0ki) JoJd-0\  ZMSuM"cusRJ#/YI~Ofk)giKy%vzC.X*VKf'n+2=n^KC`Q9Pz" #JzL5Y/+nC ˉn;6O/~&1׷4HKmE Q-9FՆOD4Zn,nFd*WJpS=<'u_fcmA`aoY4K"bi@ݴˏ&6dYNf-~URx2_aQρ{HR-o"M!I'أЮ?(Y3M4kL(q\S3lDZ̪q1{G5z?Pj&_u۩9,"U7sv0SV/xJaT4!2.CC4L}3,@wp#{KYP7)1pA>ba4۹5J1V+eea-JVO%1T,jDoYp7zI_XJ<+s/'~Mگ_l -l#Z_йnWNqL5J [~l_Y17U}=حgu1v^a$UCyMpCQul4[bPx:Vur<=GB5fJ+` 22~aגܭvƷ>nXOQ>;x]U?@KReU,, 0{{k+j2,yb/)]2N}Lz= wKrxm VÚ{H?$\Fz`Z. i,y r's 3H*>T(;vQR_Q FT`w)7]JdMum#$wsi|"FH`Ԋss/zȿvK4pQtW;*.Gc {aW[xfaۙUYᙫg%ʼ1*h*X[\g- pUIBἱجA(7g"6~[ >nGPī~񠅅/nooE8֑GXnLژ3ƅb]H8E].xmf R\Q goׁH#0؈eBMNKZORX -< Y+A|Gj ֐Z+sTREŽb~%AhCyXXa{w76Wײ^!ָ?cf|9'$.d?'lOse"bO1'L߇ Qxn-t@&f׌&K.2\b\A3k8%> HYkdNr1p|zwQp^P! 9iU7|#&Z`/D6F"dJ D=a( byPpCH.YQuem[%B5죇Pٕ7wy/2D R7x}UʴI\vgD+pOlDW0 3tEY!ju mm?Dgj왿~vmFD ' }y\&4ķmY6e ۝ kRR'-GcםA IoBYp,驓Ea䁄4Tc\-q]~幺y68*ydզ/ U^PSBxt.W9^7"C/3&L q63/q`?+zg\_lQR #*|Bx_Rr<5.t2.F\eu2^c4d0hZ!O؊ٯ6>] ꛲QV%B*ufpR1D ?*U:Qb0WmitL8r'l&1n Mx^2|%! X.V<3⠻1˖Z:W:)cS&#y0F d7&3)."Vl?ȳ"t`~J sC(N5m:ζU2ЙnJgMouJ/C {tNZN{|1{ڳ mQ73Էa~¨iD ^kڴҢn!MO%'YZ@?eZSY\ cQ(Raqu(oz!40o.c1 c0ZH&s8w6 }+=TM@ mrv@d$bٝ)Ei[XH/QEY0,{W{D )o^aeۙ4(ưJO/tt!@mE8pj߇|]d,\$@lݩc&Xsmŋ Z|߇pBoa VRaYyy$ciH~fy0kC /ĩ//uq6 bxk^ }Y|_ɫ(^[X,te0U\K#BM \f<`"oШZ< #@w [~E3Sb˿̆>ֳ]<O`69Pd!kr'`۴4 ]$PeS,jJ|e30_*1fE#!o4VnH劙|3f+|k؝lmeQ!5tfy ]}-ֵ?f8:Ts`s_g/KJS ]vda8.-).ŧ{O al|C < ;"y)NAvΰxPϛ"t$KD&zd^}R/H: J&j\z}uGmsAJ+kbs"c44Gǚ5&OtfR $v4Qlߦ-nϰZ=Qq&:a$] +};_Z?v~vݹfJ}}PyS5> yuˑꂦhP`MO&>G\JC #2x|4["A-y;/UG7gzKM:(w$SQ%V@]O k`_'i:]w>U^4Rt̊0̟JwG1Me7{Q%. { 2gz>辘ȘƮh!ŋ\ GxJ͗#fn}}gMF >s]5Nv\:16$jmĢZ355&Zk|_cj3J4 ȵ>NK掝Wz^=BW,zJ8v_CZh0;{+\$]Dx[Բ0фg n>ep)|;;sRQ7T/Q;ܑ)C9|JN^~r ü`Hސ}d-@8euB;z# 屮"6oBشobx(DQc Tqrc5n:Z(5oIM31}-??GDbARKic+Uv'Et(M$7iԃBSƒKZ"jD_=e3GOʆK4GȤXTrCoXM2Ll%A`UūŸhք N`sIY~ HBZb^S;QhrCO ȼz "~I;<_!@FPbFƝ.5_⾣,s#Å<&TtP6_xG[ԉxJ)=/\[RI7˱! h쮎B5*8yP(a=K!_ς}7Vpr8z4[y1I INT9YbX'GVUS,uz|ΒNVN{_ͦ(#6Sx۬۷3_6;X9Sƪx=nf!a}Q=*+!0V'VҲu mZ(<5Bg>(JH9 B}\J D4&7k픏:]x7HFEL&Qyffzw29Gdߙ"_ay(&`>S$~r^N2ax٬u" =YV&]5׿93 Ɓ0~/OkFK숂cԣ.38Q0A{ē\'`/?.{ Ƙ:s3YtU<<-!;PwZPw"'d:rh/% 7pC{e‹'ժ_\3(]Vb) U11afpy\(Gr6EWa+0>za˿Clݭb'tw7Ov!L8Z v[nM(m:e&d`CTVYexZ{ !A|EPxIld:xH%@"b:}M~3,$}6"G ^뼩Y]9Mh׎} (QHg<SzC,M7aT)a9n R%ɥ4&\H/$c}qgu { ,=B9F%m@"'˭vUQ7vXq}E3/B:CETwUZF&!unmri꧲@8lY}'$:c-  ' i(ӑO/Qu-(z۫Bi~Ah%ZVJ :*Ivgcc<AUZK1Yf[ ˎ{rوnttfG#$=>UܜOZqxv"PxW<_6\+sńۼsHku1/HvGnIFdVnjז+iMq 6qd<[i 밠CH^]oF*a,:ֲ'6 ._oM(UGbj}By2XPyOE`)[ MVneeZ\x#eyBUaxAj8>oh!\N,Z#}qoܣ];Hbh\;HkO;LSpSLYݽ_>M$(! qtj?PLPdó^R%-bQB !'/Bf+ύ320.,,ƴ5⼭Mzݖ8”|7VSXNe't.AAsXmqƂK6Q\,rl7#E@[dvLm1!io\5p 'F2  ھw+G'ՙ1(_ î"_vy! ;UמBBB\5 ̙yϵ<$(^g[)1ߧ1HF/[GV`QhcCy01äArW1ykp^QdwYߤdjI9m1S`(.Oÿ@ԒByD9` εR4 ]f-M?+9R#4̳NJ g[avQ]JD,EFH3uѿ ~BSp{m&7ڳY[JV6( qxz,X+^nǹ|N-fիW LĎ $fCIjM,s3c'G) :,@;} TC%4tm_r4NhϟwUn3`C))TQ?_񉫺8x9 R).[VY^]jf ]b9-JeE?W Kq&C(vN^YJY}L݈WG o+e^Cڇ:{p=<-ƾ4"H5"fDD\Z xUH$I]岌mlܭ6N[P1+"jQIdEt ΈV0IEnVheŗ Qx@k橻Npƴ8F2,Bo9K_D^[</riSw81>(5!pXbi'n[M)A=vg5zcHhYD#4r0D->cɅ&&͂TaqqOH R#17^0}yjIYDSK̈ v~o[@}&XpNrQmhf=9L .-h{WF:uv1"דysFq 4D5;vpp'ϜHkGXOKHv-x `4z| \ uV.)/iwqH< d OQLhv j{t%y&3%x1P7p8VDֶyvAGC:]{%s,mis{oM#|އH*h$ 02 nD54d^ 'C+lrHx[e 0!k6Z@I{03&ٲ>{|1'Zqv?\=a>BlLkvUB/H0|YͣqA<RrH T1}VIxp_r)n㾻lD o55BcZ1UoExӳ-i_t4ޙpٸ}D(6^Sԙ]+ tRolη̈P7X j3ka%(\Q"U T+[[O~(6L'_Nb{ߓ7}f!ujT-od>uJwD[6˞`!IhevѻӓrcT|EE3{XJG݇+W^.ʻڀǀHh.6GQAT7sд$L_Qo5KKqHvs4AJrXB> jYPvXp_`* J ;7~Ln?6 cJ :{~bխnXsC |nյ~ )Rr^Nx xGm<@L.,/5{ ɁRE*%W7d/u-K`jr^6 Xb1y {s)R9ӡooGg`~,V B7u+<{_8A-:Bm[_{-մ/ sϣt$+ϡG8"<;Z;i.-,:iX%- ]ls|kl< %Dx$tcy<:-ShjWD("7C張̻?'ߚD|t g$񵌛ԜV"E>l]T 00&3NEƯX g!5RG{7psBv(^{\ߛc}lQ, u8zb=oB3F&SA٧lO$1"ϞWB k|DLIhM9*5Q~l >Dg#$Z.@LfAچH+@quE*ۺ&* h6B FtVϲ;򯯉+؂A@[߿835!I,BC 04/WKh^azV^tW"?#ƿ@nlpNjp)_lۛeBҘ p] č6IwjE ZĻTx!J9rCd;ۏkuiD$ӓy,XŔ2+puip6a(z|@߲,ej:BFO[OD}v8XoUԨ~֒s6<Tb .D'Xvlb v3{(@@7(`c!x c؆R,<_ upelz~LK Aɻ%+Y7ǹwrHp9R3CwYހmNI_6+3k ޮF-O)|djCZ+s7pSN*5`RFffvUyF I']ɥ j#5 [uwK$Ά>#/H1,p!E[4cUhӿ\`\ ^ęAfZ:f Ak}N{u駚c/jnk%t(&j/Wa$}&[ ڐͤ9\q xm3JGѳ8ҟZa-2)CMCfP=:+2m^cg4s{|~ j(yjae1w k""q294Iw%aZ^N7KT=Q5ϟiKO &{㚥&.O+!&іS<%Z,IAT]1p,~e9k+Ho\6:5&!Oi{y4,Q(dok]^"`╠JZO%OU(0u'G@VowoEURJT+[:UCWBmtOL6= l^U @OSoOuJyjV|L7=Mǹ/Kf}6 βqv{v8朅:5bNЂ&FTgԍ|\9]p߁vÄsg!i0Vf}ҐQ0Ic17{Me]qJ 8ɕH;*C3$oDw`D;Meγ5x W(E-ܞYȾKD6 J]$my\@f=Jc)"`:[V=Lkk; >D t*B)8Bf J耢` W*k%w#O+MT"HE-$$,ur4?j@{k8#1v#6`PޛExhzֲCIC@"-Vf #jZS*'Is9 3{]"7tniw"Q>w2-g@.[IHG(+]aHȿ64aG%b%xgnξ1%G l-P%VxUv$xДyc޹?nX_B7fxH{nXi6٧?P?:'?Z9DӈܽQ]e __<MjK.OZvd7Ďa{yj@zdLjRº?30]A{Du!BaN_siL p~~#RcCIHR>҂kl]k^*,ֲ̬VX'ƻ7$)haR掟O{oY=c~הS=&WF\[rECAYd>vA_h?6_uCjdV@(<ל_./d= f])D@jKfSYYk /lC]>Bu9VqD+gݱ9bfS#"IV'66="10ًQv^HU2$>PܴA<|Չm=퓿PvuVMyϯ™Q0rC*TiAy2T 6Y'm4l - &^W-P9aOr0n=4?3 `rH52C5nmcB+q ڬ@i+V?yɣڕK.SdCv!1G>}M+ Nkn}<~^| RPa>%Ҧ}X&sLSO9HqheO:|vדU!.L= m$JEaT)3PzCwX @&ȑי Ǚ^jcM#gKԧ4P.o_ Lsb3[ ?$x |uNZ)o傘hk5Tx]2ddy&HliB#$7>OsO>fW3ZZx^I(7|H46y%Y=,l0Bet>q7- Fj7]ГJt ͒ mK[R 7T2,!5ׇBl!V[^Rc$̣l '8RtdS671\βxۺǕac^1oNseGcyψ\; VtiBX/|&rc7D夾{~߅-gM~OXh P^?>SYNu /Lr?A6x7v6!3S5+L/0d\ z{(I?VJ14GhR'N|ߧn_q S ohP/LxlR]WֳZ)p74:Ţ]x&Z_*HKt MIBn, D%Ohi3b`ߵ2CRTDM S!H% ^iyѸw+FJbs3\yahA )'E=W%U! ܎}Xy8>srٙjvJ$w:l4E\./#a8 M X ?@~OvSo~zRfϹ'ǧb3D ~:2eqΘ3Kħr=s-GרCGoɬ"RjG,EΒpqd&)s/lxܤONza) ÉnS&U\+7zZƤ"G8Mz]m YY:EQz2/߉LD ۤt(ZPnjQY"6[l:N۲J@K1k}ـMP_i <tĈP|@uDJf Oy˖Fݩ#c 7*m- ookncV+|GmXm[>w<^MJ!j.ge|v%?'$Rx<)pyh":K򇡪W1m;2TtEoWM'!VL,:Tp]*%8|*|e~P=נJ!tKpF*2 _ {Q^y화Gmxh}TI h#nF-cCl ;9"D+Kd 7e5 x^{)%I-vc/Gp9wp(R=_ `譲2ܝK$uE37wrAjNeBQ,]-MK2PCN ~Ĩj@2MEMyy Gi5-uZBt$JD+\g#.yڈt%'zixK+ Iyɚtv2>`iJ oQT3ϲ#;FJ _ī;LziJ5|ݜX~7w/fuuي|녮 =onwrzqrX6 #kRq`,q_ӱ%FE|ߍ߁Vl2[ tt!m) 4]yp@9 LeMLEצz2/rO|*WYu'yxsk+9mJ<ƜH&"NgY<~l4¾yI؊y e4bf%|s:+#H0SHs'UUNpKqELDi|zUx +s^R X$B?8{(e޾±1kGiLїJ!}%R,n E`KScg /ZBUЏ9W߇~E('P_!Sir4IoHo?2Zߒe> Ly𼭵8.B>:+)h5*S1@Uxߛx?dq>,ܼK@>FJXd"7Լ92(O.bS~n7ڱ.c6LbхW$&}b]/OIR\)DfCVu?B]1Y٘Cp<3gj4 9X\t%rQ5AoJgB⭈Fd+Ğj Șw lOyyW1%=Gu޵{0eHX[awR5nFe]/CUΑ*DnK'G#.> v2},6QyTq0:%l*BН].ERhg#uSP-CM}Vh3 M"6f|ir .ـW*y\~KKnz6o޹(t^%ɵ3QDvƋh^\E%[Y(S8o-E ؒp|`.Eg.k3F)DW,*M! {ckzҰ+/*L+ZknsnI "rmrLulEaZ;@xʠݤ%& Gs"FXE8J`|[88tx~B:sxj`_ cNs\K gm-)i+~ڟneIfrM$tZ"1F$Ǥczja hρ҃ƿچ~y?fP|Ma._thHͰNgǯW@1D2O }˝ s!Ƅpb1z- 9bm߯_7 U Lu^*4w_QcCAI0pD75e8lk y! O?IMri"midg@ꠎ¢Z^zr ; }Qjݚ\O9x zLϒ[6?}__D wN=opUly/DFuأ>g˨kb?3Gu=w;K6 °pa| sHP:щkv6{ݢ@]:c~hGܣ UiN⢷> q $~uJcN}AϢ`)yoK#b,͸cPw!M@@a[G#AFx2n]9hTRܩ?Kӎ)0:Y+s,] $X!PSP'DeÇ=k'dV'i^(NKϐ W2,;J6y+PJ?VS㸈xeV?ٽPN=*pMxۥpGrNś:f G6w%?.pseRyrw(E,[&$@#_b6F9O(pr,sStca:cTW]φhoQ.YlOuEo|'BeR?cJo`,ʕKB4cXܿ8 E gog鷭o 00wݍB# u0*qD\O$I=7]J,.&8 R TyF ,Gtm&eJsPrQd-v$OOA0}Yȯ0Y1t '_@vi|EGDtDGi ;Ĵڈo~4/@Ak ЍF')ot]`{vbO` iZɡZHE%>^0w٭:9]YzqCHhH,V(7f}b9 'Y!I{][ ek#g%&\Y16gP9 镝^#g@'ݦ<&LaCvRbU?`Nghco1fՈ5R~=B᳊s}w,/fV3V#ơ/]x%PJL]]{VJ$:o}҂Q@3 _ó h9(]At:#S׎/ @E@#xIeLfc_lIA *>}S ǂBТvatk<{ھo@ޭ;oXRe.q\:S{JnC! D^|x/űcFQ{Pg2NUO x@P-  "|n50諱dsIgn,;ZyC44wDB$MՊd (MlZƻ4zvG.nsxC@\O̲8W*)7֫n͝= -M]YO 2طQڟ[UYR297iLԯ8_kDΫ"UT?΁Ri|"H-[RlvQl 5<'ol¦:Yb¨C9wQ3jn !; 17o3F5}V tEA({niV ! I?J|B>'1k/%N+J [B P"f>"@y+|YBD0yt>J(K'7Zy=gF#fd 홵4$e"K\K ,z^y@5ϔ..~:sydց W1A#b޻hӄ2ɗn/NpAGLHRFVcU7NLWCH΅tɼHkMgpeMCIڴDV@G4}L ,uCpFD1pqbQ%̨%@̕r80M?e"j@g,t{ƭPL6zz~! MSWX&]RJ@ K1Tଯ3vPf kKc*!!2Z$Yy z)0fIsVG f]3ڭ;fsbڀjXRX۟Ekb\$VzNcVBc PR8g䞥$g:b"ɋuƢ)2j_cP55\=oCtZř]c/C֌]۾ab`鲎Wn.OT;"ߜA>tRQM)vp70$;:V&MkĘ㵬̾} (x5ܤx5$|Lba<耂)鐊_,d6ޕ}{ DדR^ \܂ˤ3sZAdc*_XH7jb^өȇsAϿhB,RX̌lEƉj.e }ӈ>>V5^۟JajN.f1ttmv)8сK^&w@"G(+ An 2GJ>/8qNU9V&D3!bL5fzT8UX GU}|WVW[J!j#6;Iѻ2E:(!{VKH _-c R0VD]J/skNIbWrB_IHJlD[*5ԟ%Oa=gE[-Yh>ur H5 JUQw!LaY:56cOW]EU!2R!/&y$ŗh#v𥊍iH"'8ǠxX(H{8ϡfnVGB͍%3M NpIPNɑWȓG=܎`a)".R .Y{.e$@ eNڭam_YHNR?JRG#.E }̊a4s\g ekPE^iHT&cL~!x' # :qB L"q ͌4u=xPؙG4DjHtmFq.z1{ ^Y,0;oy.&)K3 X2ӑ[JW-RNZ:N6[JxCɧDa ȀE7k\s&:öSia[dD4sDrxxY 눃j3^r~ T=̈́  .J"Yrֈx_ cZɼXHإ7QB3p3.~1%,")ϦA<ߚdz8 F ̑D\%t~ U6$X"#zz|RCl``j(bl(ڣn/˸kfysSEͫȐHw3=$k[b(j)u0qXbˤO ujIL' ~6ig:L*жq"Ar1<*?̔o51 ¤7A[ ]C^^ZT#Wي4$)ӥmL!솫^w}VKK_9 #qfpVm91tWL."r5J;m0rZ LϺd=d>Q<ՙdc[_39ri{g%% w`}{MWݽ ^L_Qv|Ȍ l<뽱V':j 鰬x;C;]ņ8, O*]gEYe0g-& "jCe.+AtQ5ݓ6amT۸:R.,RBĬBu9d@h VTvRLBvr}[e(v?ap]$Jtb}6qNKv[B,=єsW4fN1OUl6ifx1;ՍՋ?g z$oVwLhD ZGFWPw3^%5Y[wh:w\Tnj1%&ؠ^F6No(z{"aTYri 16%6jӗ¯ G[( (m<"hf-O$3UK؛ q*]0PGb&HTPk6}[@pg`pP%fS\IUH20;0hyK4[:Lx2#8"!;h1~zO il=BKJJn+w'_RD{5Q39u7}B,&%d6nab l$uƹ2z[ginzy2a 93.@nC/Ǜ2|`0(RQ}2ziS^UhKKg@.q-`By{-4eQl؀e]0Ǻ0!+͵Y5HgQehb`&z 92^XW1 1oe:]2"8-vM @yaIunlHj;Iݯԣ Q>q9q`4C2ϐ֓./!؎&1 Վ@d7/gUA9Kz Fʕ]+g,3Ѻ[6zbԱ ?e"Z8XqD}4ryg"z܆Q O ~!` {#zH+>:]Ft+/n*R70&bj奜3@'R#^iMPtstȨ],&[.2%pZ: E ş5F6b7=,pCG75EZ_0s uǂFoY= >^abp1RϛWDbqd^8&U5y]{1kX:V̪<@ )2%Ey0¬{mĊ$'tk\ 3;AOV0}-  M'Z}mJwMT)?Oa!^5:n܇vԥ͍F 7ڝ5+XYkgi=O?bmo-U*AQ`eoVk# 2~up#ud̐Rѕ?UϤ[_l`ؿp@_SSՈJ#eJÀ)L =ּy' ۟j ~C-.T:nb*1gP7H~%q7r`iT S45くy&SPa52}:)4Y]֔?r\~RrmpQ5P1]Mwqo`Z`)o'?.M7u;j"k,|F:]7.D|UYrj[$.y[~ZĻnv$-KdE?,j:|>sϳ"Q\⪢&o]vYznQMJ2PVkOO s?u0bCE9b)h}4#Z*2?5d}LkKC851BH4\B)*2`Fv3&y=n@Q'XMx.w%g i^@d?89oS4Qn%ju%άaʒE -cB>5жc8ό4 @k3ࠞd'"'1jC + ,vI]^ 2Fn@_\"mGjˎjHAPvO̜,7<5 @̎e8*V-V |[\Bn~[95QI-TwJ] ?I&-C>+2AOq2y%\#/?d f[B:p_d8 D~ӤEٰ^S!MEJҬv;z7x~Wg't#=:AM*W$pcLRGjOmNh+t8\O)Rw ݏy /)sϋzHﮭL5=+4on֐3CWKnnP|4`\Žݴ5V6Dn5p6)ۄ YmJ:9ٴo5JcD 4 w*ˋaOɄe%H?!W+Lʂ%~nbgp JɢvvPsaK4"ŘԋygEi&]_7xb> ^%E eCx)?2Ι^ĠTuV1ӀT-ڽQP .\#qIhlN63<f~+Eۙf ip_D#*.qtn)6bmx[211V &H8;WªԤ9Z8ݻw̹_%Y7qv:K|=&ǘ [hly{$9lL&ĮwXR [;k|JK/Y>j"U%BB ̟‡ 72x`'I=x0qB2. z輡tVrSkZ.V^._oj4OCY.VZVG.,436u3 G[(# K>Q%K6GAR_0Ϻdl"#:PSÑtAʸtΝr>9-ո{iʘ/vþ5#;E=f lYX_ߚ4Zw3[ϏeZ1}9b7ˇtUEf=)~tY 39L7@s/A|Q=vysa g8ҐcARVW[ %Y %}Q⥨@59B'm.V; yW/O0Na hVO݇@T{n9k_1qxT6SI]IL0s@M:m{>y?oM 5Y+uTc?hScV\6 ;e bU;<mr'b>/Fe 5ĕeV{IӀ-I|I%@ =~AwpF",3HEoE vo3#rVZ${'c9=TJlC&G2}igQE Tyb";n:%mZG@MTM;fN?J<R u)@;ly1s.-n=8jav< ŝGREEA Ni1!g#gV6l:tMؐnhpWD1!ĴÝawZ"5WD-IsOsz7B\<R#gΜ0ŝ3*WV|Fa6# 7(!i&3."![/>Ÿvw0y {[RMV`X^ -::x)c_>[\ӣ/ݤ*mb?eUnT j"cnSrZ&6ȅ\fȅjĸB1~L~PFTdGH.rBtUH]U*E`Rs];(F۫]Pgݻp-; ohI!dO cd~bF4?CN&Eu[xd)t0ΐH߃CiԔBqhۚ^O m9,?JYj8n#)MX ^P]5[v{:SRh %tcCA5uz53iN9:X'}3QAk(x WY-~dқy6zvGORgȲdg- ~)pWu*?X=eiםo( }bOalEW.Վ!~`x I>T5&ԓ=k$Y$'DҎQ !)МwV9x_Q7tTɍgu`0πςڸ^Y%jKiޏnr\="E:2"EҮ)KApN|qgvB 3;4Po#p=uKI`bU4v(σ[-oC-jDpXSd/i j^'g4h)dfCSҼ]Cg e%Y_Y.dy`b4kn.uCH.LΎ1¥(l0վrRAFPվ; dVl:&2nՆ_ܿl<ˬ\dݲOfr:ݭx# N&qOwh4`~g$zl֜64=~1nF cOʒ4$k>F ~̆<FLm@ShR2m̯޲EM |gGt~| :G\&Mԗt룬F\qgTm;$xI$^8؃6T}͚cĨxNEnΰ_/`!(?<Q8fxx@!cf!ڿ/.(C&'<[Q+S%6eD1.dKuU]g*UrΈ2|FS.p!7.q9V<))TV?X=j畦{Fb 1+=y ܱ R{+ ԴW >&ck(g2-x2gVES͞j} ʤ},4-=6]KA7GGKi@&VIR%K AeT#j8*Q(z`[V 3[QAm53N}t =[G2fOHE_b?;^V|(h d@bW(f\<{!4iHIjp6O?mPq?Me^j"%i}#t}a.l_9uɲ:UG/_z?mS7b_G2My{ѹ"Nn]M3= dpqN&2؉Dyi F¤I 4S56:.K /"O> ]XU\8ɄY+G?rLT J1o1K6@=eC{ZJ⠓қΑ@$pz1>nF+Ǒ,Y0[ng}|j=qz n%p8/Hj8auBݾ\:j ?"`A^;gھT" A+zysݎr #<9p'h&teǖO\'-nqy5fDE}3~hkJ+GF&?&9,Zd^of5<^~q PoJlZ-}|3sցiA6C[SçQkF3=ɓ_WݩdQ UY\WT\DHx.n~o1 B|Li.,+}7.%?u-=E$}( ^XpQۨ'QX-d]scA #ڂ(l0“d}7 ~] Fdy}~֧#c,5O +Kʤټ >rroou7k%-5 ƫy_g]_B:'5HepnXFξWӹYSu% 8Mq炙kz3WCl8ౠTuS^4D\cb>^Y$ɻׁ&c.@^d8$Vt_~pZ*e[w+9 ^ Ac[Z['u Fid 4*]c^[×5^v@ 4zI~˚ƝM0vڜ $ٓcMU {K?d9?; {17tLu>]Kע~&翕ಌf "-_8 bh*ag $sO&Fc<7'{]Pos57[R޿7xҽ1"`*rEOؖ:Ajz_|BY?+8phd+y 7;\aTeР%kKI'ɝMF+: wl.d1A^fXb$TSpФ{I0P~f~i޲Ȣ ؏rK;h-W:D\|xh a ܏K휀WB8nNRUdžmbףt1ck&Ss0U7_c]cf0R V3̊p i` $$$~mL\y uCj0֝<=lD}XTxȂ%tq(--@ *6NPMOKi = Rawt [Պ 78v &t6w,5#BtA+RA׿M _ER1΂"=DUnfG^ =y˸gA`u{lBF,QGBrלrKy J,IycB OP|!")jkrmǓ'=Ȁ$ҖI}*5γ 8Gydx6:FM0 rIq 3`C 50+̦zz UzcyNkfyg(g]O3wɡ K-4:{J1H-FF"naj`(0 º4]D@71f4vVE/ Fd3߳kĵ^D$B'сb)NU+k /d 7yzZWa< + Y!OC9nvO`֔M_ uS02a4+5{/4U!!gf-V3& @X3F1T:v*")is+ zԦYGpW Եh'<@zF!,snP";!A3uwaʡK]=nADBҥo<5hoGw$kpM5h3..Gں1xWb0C܇Y4;[vL &42}q([XViϽqt&pxzviwE[_#G,5?&1@Hr9hz泺W9ic<0wzF4_5ŝbJ+u$y9621݀xjGu,FLR,?W|UxtƙS7 1zUٓTm?y98]oaOaսY1%0#=ڕaČn= G+LJHv\`~-)X UÇ~̱L yEN VOC*%b27jO(*lhhdOKv9}?~љ&Z8AMs]q8j \U 9S#1OpTJlT"ja`;Y$+)={u"'섭,P ]P=pnl-Gh8!?kṂP~"i8Gb6}GVeFԑ?G3Z6)r$%?t 2Wmk ='x).ރN mA6*▪rbg{Ψ)JlNƤGtŚzs#'q"t4ޘ-)GP䃭V!ۢ*$?1߃h qH]Hi6&etQo.+#H1$P?CHz~d1Խ f7&,QNhlŭeq]6!vM/,аz*LNe<1rbGґeٲ%]f9g` ?:HpƏ( =8oC[H6[X/%5BL>6&P4еWd;\ !/^EۖqAlW3d:ӐL棪L.IԷ'>=P/ oG7{dkkcRji^_Zm%E/+O.jB85?8A4E*wDAЈIlM9٣ê=RPܢ;cEVy+ z[(gkQ Uzbo*_kQ*_8Z 'zCe=Mr$23SsU_>diE'#ϾKz/z;RcH`\dqxxOhВ_dE  GL5U0_P07֟҉864r{< Of# j.N]_œ [?@_m\8 ;TeGWݥy z OЖҧ6Ea9oR ܏k-]q_:__,f f&S-+541.PQŖ';+bV\C}URh~_`ߒlBY=w|+G="KP-=oŕw/*ƪ?P*Uټw`Gؖږ&_??8=,;hJG 8l%k, +_݈,/Q#aίx_yce? Cb-@ZŌ͚ )Ki#fŨe`sz_Szh!ּ@z}vmysq?T(shc:W"u&E߹|_d9Fs =*{Y(@ 4JͣR)H1A`>I:/!.o s4-H cU og1uo醙vC']Lu-hmɽjA.Flс@ q}"3KTChl>kZ! l # _16dt1sxcEܩUbj9l-%1fioUlOᄠhJ5Xsj@=Dk.gR^bEg%ui(,.=B1/vd.1M}Ͼ0+EUiʹovV Sm܋{X! O'eml-'k\6ӂ*/ /Vƚo*ᆜ6>!K8ۑN87gAնi}gv ~ʼn ڃa|Fw{ٞ銲i%w^{-aC.J&q/Sм1frAJ!*jdR!^n㝗}!{mLduVFǺJJeLt$[FaǙp)mØ9ՠDL_CeÂ&\xB_kcS*K/<ѯ~<,]%`yU:[!w'H`䵗BN!@:1Q:Q?rϏ̦`}ӋR*8ouW,s/^ԡmD;{V0Ɵ$a꺶6+pmk^:Jmvϔ2? W rklJ~:xo-wWYc ¾hwP"i24lc)߈`!ջQ !w+Upư^F:e@T $e+a=N!t.r|pu@3V\B@DHcqmZ>}~?NYﲁxϟ>4Ja#ҋ! Z~*=Dcs& X}ri*P9HMLEWhPzfU1XՁc"ZJYcF/\YBw1F"ʔVS YQ\Y!:'}[WSdHI)GC2oP,UbĹ3WFW xdammp rgV t-Vo*D0E#$苴[.,L7*n6U:NU40]3:+k\љKu ^flp?`>;0aӶNfpʛUt*Т ]c'kq_|Ď^ڛyH?|qHYPS j53 }a}qOE0[8b[ oW5&P|!J@`n=q0JJL< Jj,<4Pvsis%A?$X* |g#H^ U-iB2,o4 8UUzAH!۞oCfP@ 1?pNd2Φ3C$h l^Uv+xsԁ*Ekldv\ %FTN ]UV@Ebb1ݲxZD8K-~tDM/s74!e>2 GpIvkl/KuC5ױiUߏ$aFgcuO3`}yzH|nz:sdR K[, q)U^"2o;cٴia|JO,iH蒋U@`<}8Mp([l V >L{mlܥl3l,#Yl[UDO&66}9SzTE ]!LD0 pjNo ֓ \@V0+- +^м@1CnY@{]%TCo_8b7>KmEPY{o='cjX.Q=m!1ZPHN͚O}q9`d1HX֍K0Z7n Wj)Ī<ϓm6*N_K"R:>)~szwNe>'`Lr"S@s@Q;I׹Cye7`R+4#=i41Hf[bۚnWlu B I@MUiR0M)pgz1gsO7oKeK߳b!L 510-{݈Uɮ<*gّAT^e$sQF$,8BM*))6>tٱ+W%ĸ^Y^B'~6Acq}wڤnNҺ '[^p҃czQͳ5ttdnjo΢B.~7^s? >M-%za 2(!m"龘?jgxzحlCF IǵG^䲔 m%;:]`Hc#FM_ɤuv\͑~9W|%s|Rr|0S^:`Q}­pB2Зi2xg_[$r1iA<:n^n׀3Q!~쭪qy.,D27( }vUɇmV,HD#>{iTڔk)K/8[/z!!SE޹XMnr_Oc; b,RU:!aiMsPh8$ǎLa=R5YFO.^ji"JÆ$<G`LozBlaGX.l놩黟k 6rZ" f/xqlZ!J`IUVҪl/~ǴB"նAZ_^&bBa¶8 4P(9K t~2OVߠBQ [Y߰?p jkEUPr.E50u$[M#t2TfXpn$yQ߹6kPrRn?>88 @SuqdVp]HP:=7~eȋtgM/RS@VR ~u_UIg$ʜ<5ĵ MPo -P8DVN;:i;FdVٖ+Q)@7qX MrYΌV)l?c&MWNm9fs}ݻܤCXkn*-Al_@̭uagDq"Tc2 ].oF r(ڏES^W])((!q[>F3ږҕjd.н}o=GIŁl,+X?PYjtnQN`<'¡ʎ̖p ~/=2olxT#{X]Lzm ?uV@ h [%羫UK:Hꬠ╜x3 . i5)CcֺN<v'6'97%]g?53r?k/I'Nc&yH4s/6zJ]9f#"!+h %h&N2IOq܊d(+iljcp]W'0ì|砨mqgX`ej{ TIt%syX e)Ce )7œ1H%ܛ\Bbޜ:]ZVM?i7GH?VFNVpNQa$&Mb-56aڄJ9x;턢a/ى:R%h /Rce #Vc]=BpS0)b|f什q}!Ih5":Phy>h0Vkzwx,E n`ԷA.>6@>/jH4ʊɠv\' .ˆS0V1d+ TsIZ;9WQ.4 FwusCyEQ Y#o=ڰHL>6Cſ.>fQ?hsL0=b|HKE4{W$n pq1ėVo3e?tA\Xlɉ}!Q@؍9f/7/Es?Hnr8zcU%{blᢔr '׎}ȚG\ְ0v:lʚ`o@-:+ID}o8FFUƣ惝p:^icVIo+\_ u`v:n&~\Iq|ٳ%a8W}!iVz4 WצyN=Lmq{wAg䣥XF|<0>+Au\|Mn Aʡj9I!MjqdC?!9WMP X][_-F598 ⪀p:x虜mmxpK웯Yh#+3+4b֋;91ڛ݃dDWrk# kk&<(-+OO1n\<|YA!;PEשC )S2qy_Ff 3i.UaB:0%9qD` ZECQ+I ;T%h2T JߞL-W"=TGF uL/'eWSN K _XdMH*p"=cPe'U*sHwx"yDMKN0.xM)KV7D;(pa73{x pV@؟Obʱ\+DfSH1D8M Q׏5/fhuǩh9]%F Ue_TQ(K#;TppPz@0w6c"WQ 3JpOSX3K|7K* ٠G@] ;۴L-M>!AV]n 7eQ> #6}m54މ ?PC_KFV!/'H:WyYT&ё ]SϜmIe,ik| SoAxqn:l@݇ 'DdA1! ?U)նy[ Ksϲ[ժMߍ="e,9ö Z#0M\4ŦNZC礽RjH; U6W{ 1D,<󾎘+3'MUUi#Oi[&hNCJgkBZT 'NaTd^mժde&)IxCh&)y.]&/~Hgay\nT .[5PM9c|>?!,Y\FAZ-GMn5<#m2ZR m:Z#oƸRB`Mw'bH^M̽ҬK`FTA-"tڵ}UM\^X̺(6鳔p0ʾ+J2Td`0zc!O]qǻѢN\U/&l;rdO] }%; o|R yG8L_,WuUO?|0eݸd!u&붘P_Yd -lR3؂}OƏrCQ?  w;_Dbx{kIj,@kf8+zS٭Wp+aI-h+@b1%GC tYClCfEKj#Œ!7 Ѥf0Ų di%RP '@ʶwQk^Ҙ@ae C}{,H ̡4PML!?B0P3 4n }I۞޸!@ sW(/^ęD=L*s=wIb3L;:UŘS:`2` EuНYj*kIOrPM1Jbl/7b׾F ]j 44Ano `_q`A H݉K}Ky478'&2a"\J[Dl+"~PZB Y$<ž̺^{e _sV)J̺ߍxu4aČ]SD]€o5Zľ_c)۩սQ@Y9Q+CibZ+lC8z3T;GB](j8!h.y%ujnmpcErsv!) [Ok{yx8Y5ij5e|;&Ϡ.-Y>/dZ:S.Y8+W܇AւZt&h~V} Chf|aj/*t.i-J][~ykYW:ҹӢdvs<6)q .وt/aշbl7oi!EEMDdyct-͟EaeZ[G]-]H\02W` i1.3-w-Lo<잙U28.c6zA(&-q tk緑"L?&%S09K|c ئN/vZ]8R\7n,jN T){7$;}йq+iE+[6%&S9[u-dg=y+MY{2U\4@t|vH{ vE^|6|KR-S_~muxed/$Q%B `:Zjs_UܨY(ћ(tS* dGqOݣ"VK>Roށަ6ki4dÛoMfM [o] ޻Fs0|+__QФeIM>LiVz … QM`vEᘢI7^\me]4jXՑ!+Ĝ+!TeTCM01e . WQd 7p֬qVfk'gN& T̥fȭ6]x~ڈ'"_^Həjq'2'`ACp{t871"6U.gHu'))a?bc 0GkR {Leo:[l}s{Ҝ9-iYhAxʏ&O qy7ou5TW4 q%oU/=$s*xukDA'Uił5y{sh?8CLK :1U*lK+Tͫޙ!tz8LsKRtW1D'=Ubjs;! )1ml bd~Z 7띴?:u-/dpe-Yx5^=,c Ab{jAM\<\αϾEXBG- Ճv =s;) _6 LQ孯} ~& ee?}5oƼ_iUkcCmT@&;G}9a^ :hw@?qt8>(FQ㙖{OjoSMtt’j[&@DFOMŨ/vHРeQ|Uo0O#3Y\G-2[߃i\ͭ'>4{36m8<˩}&tu"Wa&j ,I8B0v6n(\a@EEt?.gNYK=Fz3~7(Ox2fXrӝV"" KG;zvctI2d1n2WC_s Tz>l Z\ :[2A=FlaR<;bCkCxp?|9pNZxv ]ZEƜvmIqˮ࿗Ò(6kQ(4 ,π_s\e\D R{6kARFxK picko aY}Yir(OCYR/e;Arɇ(_65ڧ"p8N1%Z.U `׍ 14JAkfws辦-Eց 5@ͰNIT;|"[gG9CWOՄxďm4q^ːNh"O_F譚kڵWwUR\VXzv N,F+U8Y-)+<S49Z.YfYih' ;T [N9#7SĐ⼘ů.;az`4nasEIjÒ)򭃾\A=XJmd ǚ+KP}u/{#kjZzi^,vƒxL*.t[!m\#@u9=,2kKUe%ep'Ue7_bv mWk\!吀?/46q{ZEN6"@#?Ehe{֫zvpMT$`Rl =YQAنj ˹ҷ/9 N }"vAU0UDj]' O7l;oarmG:yjnC8wpKCcT6h;~VV[#|%F9V] cj.-!h#Oc'c/ >S{3DԳ7y s c?N2s&'ǯQarMi%-]~ҵ=T"EM]^ǘ^4xq)IlZjb%^+Xs*XuB!UivS׎_" E֕ғ.M}#vh!>e\ J z vͯ+3/bI@Ɔ@>B_ % f,Y\l./r'G3OyhF0Bj' SD%*7%;S)w÷Dzl6V㔡Jlvj/^HkFº |1 fDq2Y|: E\5жdԈv͍'G!Rc 4@_ACYM@aF#4]WPiL LiYxV_NEZlY܋tknp AR H+dP eG`(a$Tp`m Z~ق*# & PVxSG6 *([rBP!؈r ":٨%6I?^/EN7݂|I^mcf3< T<܃~r̜bMzfzLt2Kfy+6+u=A՜= ‘pʲ/x/ڴs'BRmY?Ib2/J+7t&\Iɾdp;瞒㼑%zǭiA۹(l)0$O15]k%Gs2^dʝQ:;ٙPt n2xIiFT+KZ3RM"@(|hG7?ʯ Zk1| w"_MbwFQ,օko3Vk 'M]?OA@ZHѐ@=IZC끆"V2|-dl|B->|,38mz&ټV$% x#6x2nr36SB<=Dw'ɲ@L`aߛYg@]](=twa8S:8 Z2P d#< T:[x;y7.ætW_p}X1xP'qmd#!^ ͼ'?=ۑWPwK y(P_%6OfKS6[Q\L?5yM5jmSҤL?m>_lM Eirm.33vɭ,X&L.GW+V?q@p)7{^}HMg ܳӪxrfH < .Gh;v4ΌnP%NRS$%ϔ,=Zfbr.0w.3c ''reIO9#hjh(|/!^`@ D r0vg8@id7Ԕ@bl: GbrYBEYqkO&uX4YXԑl?ń #XruT.tݥi/<#q # I"؏HYEHC"{:XF@R.\m_ ]'YZڸD&ep'$8Q4B Y VAWc)G4PI,Y_: pcU4Zs]hh' .BJ0Pgt^.[gI(t޿CrL.KJ6?*x6V ._2=IwLVsPAI9mFRZ%A T&e}kowad-/([ 75.ұ^\G?h݅& -v)3CqA)Ipc3I'5)f7%hbR >V&}úFN:gC|53;]-f6[|e(%YKݼfUkw'o+N |t m]]@D `{7-̀꡷.t:pWFyUyRF;3'.=wv rɂ( #er8獅9@ǹY Tc{+7F(eX<(?+]RKpt&']48w.]bj8ǤJ8gډe|w<<*r3 ; i'>h-}1>p樂yJd8tQk׋FZQ͊FlrmU1u1DJ`X84{\sk&b36?_ge}hV}eD`!aTIͯي>nILv}dVHG1vy<]Z66@0_j*Qw1UJq7(bRl}:YWd0YD ˾ӺE88і'2}#a);äpB&\XEPL_}vC!va{is+m6d.dj;qo<?%$e)$uESD.㿖7u'QPo"l/at+g!Dlˉ7vhL܆(Jb¬C5q!Aw"4l$y%=&S{ [3 FIwKQu#xޠgU3H2uNxf{%fbVF#z@f)hO2{1yl7|Kwꑮ'6v+UgF 0rWˤ6 9gʟ/'y};-{n6L2D>(1•`1L B6xWD``Ʈ$qM@ORui\VR[mj56Sަ_o nŎ&E6;w 騥篃0ly&\7NVFQ!H!nf WXL [:f]As7J2aJ䀜ؤlp:\]F-sfN}$fr!mޮ֞u4:+h"{:ٳJC̑{(r"6%طN ~=c(TI|np9J o/ĂTIFnO;۠iƓ‡Oj5@n3N& '7{eFyލVJIl48G7+OF{cΟ9NrEU;f7s,e5BtRx˵qcv`ٽ߷>ߍku_?o6)-`0ZJ}Lw4)&Q. x[֌ 7NE3OPN0$>p|UؼOg7v"PbAuRƻk7bWjZ!J6O^)}&kAY=w3{1 5)Gѳ˄ruPb4:nNh  2c\ J0)N Xh [#k7#{r'Op+^)w, b)DDktoRQgn-ӝO|}lRJdN ,BTÎuBc}1~BV'=,2dӪ4wfs*zΎ6c%zKqX]t{/u2,8(V4>uM>4cAIr[^Ik~.TԦ`$kr߹TenӶ]0/N261}(N!-RԌ\8cdhx 7lu&OFWF W]ӱ{߮B槰jR/Uo8C6:`iwMQ̚VM`Ì-]߅^#C~wT7Z/V>)& }z1aOzH:U-qLKxX,ByWa Ƭ۰1Jխ}`/@,RuGPq9%YX_^2QUixlXX:qv!0Y?hkX!`wKꏶY*^б:{RGCҲI9LQHFk$FECAA窄s ƖLN0Oo;&~5h~_H>/!ng_&l^}U賁˾sp8]HJ$mV zX8 'ܺuǻtB=Ԥ q J4eVA/bU7ˈ=hBpO'G Udۥ J'42uB~Zz/3WmILP+g(`Nw2o^%4SԼcLW_19 &.>5'b6 EVfH.sF(CSlT`x=I0eA7e\iY.)5+p$lB滽-ΚWgN-_mK3vЖ^zɊ<6̇/z,SϗP1" .tl?';='{*Uá7i\ܤĉ4Mt.u9z-Equ{&SX5Pn4#P18L1l7-ٓޘ?&QO0vo}"0]Rv4ZViorG{ʂ!%0`0@l8Mjf񬝲~L0ܒ  s{)x;9L}r}Y:=\)WmDXxn+V1a%7F $^t Za\SrDO?~,aL.Lwjj&?1e-#;wZ3}1Zu5`[!q֙-&Yr 3?w%- ӃJ[0M&,c8ze&H#%9Bt.OY ;Ydv LL?z>½Rka9 \R#cgH#A K9-t,U;E_'F Zn` WM>L_Yh9(*,ִτ{ЭǷ+l # F{˺E-wڜk{r =5[W7|{s:]8C+<V,XAɊysY0D]$4S7A^'tGebr2T)x0/y֘cOܹ-vm.'dQr´VH8tIBq4g&HqZpᒙLJ@oӿSeoV$ TC'RØ:wVb5P^Nx _6D K0޾mvH f\Tt˓`Gٮwɭz|y]uPd:cX#fGд I`y͔qs)g78Cw\aZ?c?nAͲE+DC}i*|_q,IAI"-Y,:)Cg׽ rvf?B{qۨaOvJ]$ ˅C8IX^[ȿy%D.GxSrgƐNZﰣm`{wn^jom$_ŻIyG*]j6WSg`C9roX.tz7O l[ |*'Q%:l*H?%L65hY8{+thf^ocruU2hH.4RoeOrđٙUpilŖBu.-I$Jz6Ώnm~߃SKU?_nܪ:.ɵl;x¾)wH?uC}l$Ѳ/\:Wy{6+ˆ #:^VDfX8:A-sPR#C 2X[`?sxb{3&wRj[6D=BGUNЧ@m]ZbrQaҰj8s̠vZ*o+…@t`M«/W>6i]8CcRxUo0Q)6OlYM<0j"82#qVqE !+T],5돠j^L k;NtC] $PǕx폪Nb[xz* kȪ]")% (!eݴh7|E SpQj1w>&4(}xQ{p> wN yB{h(2i};iI` o1d=4awa48}MAV]/6e[dl,VW v?o{L:4fضɧ/ĕ2r|fu:4*:] *X&]XMZ1Yw&H(j~}$j%,m2!~#2j8&`7d4Bv/|O@e L׌ @c+1;T#;/t?M9I 2SN7枦c$ZO ,kS Z/cڦm b,:t^]mrGHIt OTf\]ރD&>Y5Yl?8xL; Et%yyWP>#by:!U\iqd*_q2m:Pz! Kl'`ޮH[FPbј5/`5R; 80 |8lX̯=cǸFe@`# Sە}P Yn5'8\iwhީFCIii:zh6 l(ˉMKJ~J<})%`,>zvoGHݤvIӎW vgC%cQd ͙Mu @)^֊Wn.4DX` e QvÎ0n-6= d\ 1,+lVT:Zv)y&?zwR.nуXKxʁ[3VK$UWn(<= 1sy э_(} `%)p])d(F'jT!9X@.y\s^c͹.5V`tAȸ)oÆ07O^nqg01M#=Aloݽ{EgAZߐ;=g1 "nNNu xyiesώʿk/нU~B_G|-abU KʹZvSK(,a72$3r5Mq2)cs o }wYvC đa̓U|=UZkeծ }:u] j0|&KSibX!fdVDOpcJ`R30^D4P,rwŃh +R*1Ԑ1Qݞ ˽끢Wd]"tC$#*ctD5w`(Y!~`dUu*"c %hf,~>${M@@EM  }-_grSNƕGCe9H%} Z_&-`SHBZkʵa5P/.!#t5욵77jj?ZP+{ݰڶZXO}%#^ytowC۷UBDC<E%M}<(R0ka E7бd٠1 /FczX*6T.M97Mx<} eAZ'4(V't:ϻΝ&dI^uSt_i߁yȾWvpyBMJSh70ׅ4߃CլE`&>pI%v0Z,[e=nNW48F1~`Ū*l|Sܾj 3 p#gen3CBzS( H |TL2Q Dn<ԵB@MQh`b%E0`RQghY ?]K0y1g9 : nlluwD^~*zo⶚&Str Oj.C&0>\z@.r=(cdG9&+h06&U63l*Q G֯ms6%yS}1AlB,69m.6quM!/g׻uF/(#3T+/.BxꌱP& x?ءQDdi"lp'y6KCS\,}.@e^95JH\NDfK(Buga'<=J<Oʈɨ.Xv?_0;G:k+ٱIk=g%o̩% ʍ- ; 32ۗa*GaO&ӧ^D9z"w&C*Ǥ\ %]yA4c.^n9or^WuM Ͳ GCewdˢ?E סUOXn ){7nTϒ;(f)} . >. zSn>; ~Z"΃lR  :6vUS#k{-閤hM*{;!A6)z|4sG1eqi!דEo{ՊNpMQZ[O\nWIg*[/k$%XY[;%i)`uԨҽLn36CzXBM:(xfP8p86ù Kf!r.}6=eXXy݌z v'BnkWZ'tޭ2gDlFڪHnOffPfc`#;+&wtNc2gaGE{vwElZM,>:K]$G cE <184f$Nt>N:3ǯ'dQ+K_}“g+?KC _X=َKg N=G<~Хps\nk 5uYFث;"QRwI45vasy!s-2nV]z\K䇡L8!<_Xr\(q})\^QxC[2MOZjvRyׇ‘w@U1զհb>yonA5NSޭ"Â2J5p?$^eIi^p{m:o;u{tZ755OgLf&N+0qnM҄LuH#1[z&TVX5u,r5^S:6WqxJ8 `U.Awh:cfpυ4[t'қϊ]ϓgSMpL3]%S3߳i&4bx}CO3j^vپ2 enA0!*xh{ T&̨ "ς;hlSkxh!9 !gE܄oJ'WakQ[tdĆu oTMLXB%: >q"iǨ G^ 2桐b!YlNy7m;vf] $ =MEaCx*<)61n5zI(^FTa vK4%j9Yke\I}=K cᜏԏ &QWMv#} {۞Gy tAZ p<6$D ! K^KXj#Z>j5܆5x KARtlFP~RG}ytP/hsEEGޱvDFSX9uA Kxbh /{:9X,v\Y'^r2zƯmr@@ȹ OrZl jVgGX@Ϯmtf:såÌÈ(u3Qo"M e6޼#|NqTc$i|0uR;VZ:RQ.zŹƟe! rMZjDfeI߯: }]Fs!qp]V?l4,/U#b:7ac@9-Mo.EєM{-;rR[>'xڤe5,#HY&粰e!x(%()6F.DD0m[]@-v3 INϑ"vu!Cκ3@ kn׹#:;.eb; wEvQٌpnzl{~9Y[~T+ 2R4%#jrRR/1Iݫ$W~Ϙ GMr~T̻zpkjaAF*x]}2[?փ3ܮhs`tT@EޕO 3}XkKdDA?Y3D;#6 ~{S,=T+}Q6hkJ0\̄-~<)`#<;N-(ޗΒEqdh^w+yu|d\icbq Fiˣ?{"@r<_(fqȎC_"7Suz_|љZH܍U[\6X;Ͳuo, ͦ[+cCa0(Txvx:ΐ**&O? ^ UŧB>Rzi0BiS="WUIrUi+ݕ.1 8VESrm8IR,CLrcH:R,δZI(f`ij o Jn1ƪFU#M7 c dXQ-g+;I W1} Xl/t7mP%.]cqSR!%CEWƮVrqr?IQqzѡ`чg.G%י yb~)#s`ciw̳GjT\(h%&/Y䟶;SzF״-kbn%NG%䟙( 81[a:T1#.Hz v$:7T,ޢ[>b'C鬏/ RTh叾xkgkm$:/lXku(OJ㘫 aw\4IMRJXګm]}M7WWJDY 09,ӡk/hJ2 eYu&O|^LQ{ip) BGVk8f0 t i$ռz5b.);C>KDӚl$'޼Ԏ%?|lNҐsަso;=oHBJ5Me&(BFڍBtp<#bI߼[ֲV1qUݶmI( G)u)dcfu3G^J 7c]4 PK޻ڴ9`8SfUSğ>1~Iv` 6~ƀ\~p/+71d۸+Ү({>ϳ3e .$ c{N1Hav4%b0kph ݆f󩪮10a4mM.iB}ẘn-sg+<,Wfkmbikσ_E?|E5rFpC=8s輩VB_$EŶ%2z8ŔDyǯdf,3#̴mXHR2۶bBagM&{4GV J.GExX׽p/!m4}9gW4g&1ö_4o3_i kQBpJSMTj1 udisu H֓AMc#pդ]IikZikgx{ -j÷ƅ 8+tUq+lDHҗ<]&<47Ą)U0;4lК3]ُ"Pڹ/> ݸGSSW1237Szf!36Í)z\xנ:p85te"r~i;^ƪߝ(*"\ؙ:픊p99veUU3n*/M_'iDzA-xn# Ã[WM$aRMtJ|]_}2*9!A.%tκ\\PATmy۠qjW%Fe<[?H2a!n`𐰙,ԛGȹk>ƮW'pzÍP>6=mkC/5Vr O&L:O0m0ZWQc{es#I4U>3"~[?hf;%fTP"E6z ]R.\tkpmqL?biRkh3Axk{%aL43T<~K$Azcﴯݑ?UQo5KuJqO5K|v ܅C' s֢%Uۗb2|1?R!?8 J{R o@͖K*t*;yRe{zهꓯ9CĪ'oTL/Ѽy3U0m%UC7"u eKeȵb*.)T'oqW@vCӕFq[#oA,ιHozID 'LwiZ5v%`R4trgy~** =Vxy 6Zqk%ߒI";T)5xF m~NNBxkf濎ϷW9OR_MwRF2KdA5E+ٛ{Chq߸y=Ԣ#, . CB]}4#MbH`wBߵ Cl:Wj/Y55V7mfgӱ!Y: \ ~eHiۏD*9 ՃznOq>k.|9Ls7@R}uf~ސm(i/*u=O:s(G?^[ 9I);5IH>(WRoJ\v5w |9luS[93!] !>TGl0;&&P>s?ds*;,)5R*s1/w#Ns@QmNg:$DCD=}$6*jeFu!R4AazG x+ :'<H \\vnu|w9idSe]X"G2{ b1lcفA&/~?yU×IlRBX-3X BJ/@/2NG@/qSeوLW3LK&kbBũS0Z,Jf8/j\0AD2|@iyƘ)B;a"[+P.0C奤EZw~r7nL:H/6Rsz֓x ă >"EV8oLlκQV 9$r@tǸ/ n+Lw4IQ\"BM*y#-4-%1a7UGTFk@ 3zMG "Afp,^l% \5<ƼA v}It+GMQRa.Bk8U{~-tvpJ/2gDpmM[R^{>Qp.26*sT;$h{/U-]r4/c6)'ֽhKiLZ^)^c&,]fqvI#(~ϳ)>$_=*\4'θ_Q(|_IU#Q35!"Z|2*CN$s1TIt{&;{tB~:ޖ< ^ ::d'$4qZyg+]tKCUC+d-l/vyޑyk+%ܸf_фaVQ*z-h,K5"XM KG[@iP$[1d`vnq~SK zPAn10cAu݅ 6_Uj[2};h~E2ko(YK@sVi2X M B Fe:<6|SCq`aT0"^W[wt_@=A-.u h50}ם/+8Q̀_r#|q"Rӯm!%] (U{?-'.A<މL)N*:_(~C]>G)_CkŗG{}7OGs™{%x\ 7]h9TF0y=1Qbw5z>n29cc-V gD۽PcIHHQ]Ol潛HM/'t+)d3+M{m{t.M)ʇ}pwWj;P^k(\lFas0`0,yAbBSYF]C~[cApm*|da)i(\(^]#47wI<_xm{h0J7b!Ǵ=f*>~J[]e.̶;9EiC g$S,PO2ؚ O lǮD/jK{1f"]_F.%BR) S>!uʦ{e=}z0N|AϚUe֮V{}7!9/W5s8x' i[Z{'6/]C?//FAYjXJ^YM~i #m]?9- uYtI^'qC"t^'@dbEظ5Q&GHz$%V\qת7^~}&2%Y^״$vjN1OcTnsK/ohc=|ћwGeS,K/1;F¦`Marj7=h+H]$xA'bOPHƷY:]ӹtޅ9pu# |~aK&H7(^j4<rѶڳ'zfr; 'Q(pS?}H6vbxͲW֊ĩ1Ewh>XiW? E-$ZnpM-f5^iYٓ]LQۂ.UI jY^\hmn aYEg۪n@+I4PDvT ]խү3oֹ/J|WzHXiCI *Qkx}D/ bGs MZW.aj)D_nw\|0-iNuAx? DOyS|J |"-)mY7g]`nv.RwB U"b^`fߘ7ev @Q,Ï Z-?ʀO/g2&T.+OmQSWՎ%iŭ6O/El1ؓU[&(Qbz`+ D 2+,qXVP)X6#Wq<*a$znaZg I3h$L&WC+'M|Is칹zWJIznEF:B(Pr{YTouĜVdj3*|pDGx[ g-nݯKظRU&^8|Q! )=݈;.uT_OcP2<ևUnNóq㔋uf{26l3/Gl3KT!жgZ]2^kX/"lA/r[34$@X-MEBe3 1YŴC] M/0sQۅ y= =T LZ" eI;nqza ؜ƕ_oIE%p9_cnu:1tm5tYGf}3Yz˂P۟,sm'@]?MɘR OG>\OܡnZ >-t:P  0ڗWyV%:j9 8K6_H+OKB5q8O41uϧlwWo>"ɾsMYqrH o!]PM1߷ ?~WX]/EuJcer vN)m4D*rs[=(yee;= yvcLd3A)[.on A_h4ߒL8/"}T6 I+>j'?1H{kqjtdչ3 '#HW0b!#*J:, 3 Ubtw濝n(*e#^ ]Dt$D mzPOۺP9fbi, v%ej:3R>Y9KƧ>YODz[fW%ZIZ.9Ph&r~ @A*ϐ=n5v(WskB}Si؍$R3npee3Q&Y93nr."Ӂ\# N RepB24,7jMGK׺o!'eht63pۯ&rҵIB8'ua={q+¯IW`ҩkplvhM=ݪ6}x1fåzU˛j ]7`-uyAu>5.wnkپ(Wc&?xJӸKz$ݽ0n@yfޘ*&}L17MrGHHt]b2%LĎ/Z#K3W:Cf5M*2E*עQalhGOy%G_g@ eC(kil"9 ~1FdGqH >r S5) duqÄs~w6:&^HJ~\uңUTnFG\.UM s hA.~]y=_xM2tCGU_oBq ݵGom:<!/ݤ@7$s*0ASgaWby_G-1m3;iqB3D\0sU:j,{Ȩќ[oZ5g6vn}A8:W&cq$ ;b1aOv!cΗ ),37'wPB^cPq|[}97(XŎ/Ț)Ԁq(&)ƛ33:ԙ< J#019EJ32@L|#ؓ^9L+z4Jn.S%*kU’B CmnBqN%LkjL?a?op3$҉dk4yz$zju<>qy[nϨUJq[^!9WiE?KR/J$쬟;Y 0Hv""A(" a-O-l@a&Kn x ,&Sِ0pF5{͵a@Lߘlg7X'cxJVr䕤{*[g{'A0 _DZ=E0w2[~y-7@vK\4GV%.\SvҤ p&[s4/J Zȟ57Wn6 L(8b1fǃ %q@r3M";RflS_~ur2q%؍, 9ېBi*MSȋU\۩K\.pG_|xˮ꽼/lEm3{6RPv'3׿P*A9[5 U:ҠTܶdb;1\5fFW1V“ǪJvc[fH)0pw)뀥%ʚ\AWwj}QV/gK A&D9T$PtZ]oꗐ;[BeqJqw`TF%]` n&džjڅ.Ywℸo7goBs<Ү6 P_6m+S4 e %^bVژd|]IPO%0jVB^^@ @#"Xcޒӹz +dk8f7-eksxѠs;X)*ع֗ tZ(SL(5@Vlo0:f7#-vfD߁覡]Rf~fppw%Tbv!dWZ]HZܢ8t tgXޝr[EDg:Z8 p~>ic*L2$Zvk<)y؝ca^hZZ# .PFi?Vȡ'8EȻF$Y>ZX)ۇ$ m,^VVTHڟCP@n3U"|w[Z/[ELĕ5:_SHӂر7$(eY3#⯢ӫ>5|B˗o3~>>,xPjnuPxDopLlׁM;~{!y;˛YHxTJgyP[j(F5Y̐PG[WQ/h?sI^ KfPWJ>utR Q!cFYQ"6tH`=G^2BAYۍϐ(tKNw3Q(+mF&.G,Y'ܢrڅa)I4.a9k1ñpxg7~ʭI-9`яDQv {o٬D8 Iy5RJ,֖%mS"lwJ&uEf58qbʛGNGO _&5`id) gmwȹN^ss=0 OJ be~=}ԐGdMD9ikSP g9`)x$gaMLlfe)XmuCdj+P}:k]Zdu:hSzԾ=]K,)!Got)ȵ$,4.AL Q5"r#,gmפ,3FQ!^K慽yt/ݽo LYiU+V[ܨ^Ofyb0݈Yw0-S@^kfEiu:>h`ip>YG,ڽA*^); RJVu$ἤ" HńGq?4N2ٴFtP~T@DJ+nfೆ"0/ޏ|(0𠻴l"(m\W`J # IFZ,"cb$:[f]paO$r'+T٨/ xBZi,ڰI ѯ]>0IqvBZS-w|c"4rݛNn҂MU!՞}Dϫz.x7ՙ |"i 5 ¯Աĭbz(%Kp$%aJ'Ηៗyhd]\Aߒ`n}Xus?օ8$7pifc ~ P uCݜ=ǼFWx+ U:'HoX/Wuj!/t`B~yT&Y+C!@/[IRTZlPi4 2"jM4=ٳO&f&no>pߣ@M|\s7EXׁvUDǭ<?jď\a9vY8:h 7:GJ݄rτ=^zB5KI[qAn|l'wWD&HWQ+R壄{o=w*퓀;15 f]]!c3,Z惉N`Kݭ$9zGeSi/%zOJM^FA*v* FD0;LNYj\9ZarF#E})?i>jgSۆ|n^8q>.f8:c6_iiϲ2l#8sNjk'ַ]2R^B;+7=_^B9ӾJ,'iT}9Z@G"_B]سNU볤ן3XG"h9h#cG+s[-@{Y;W=X6n` am045Hk6}Bm Z0%i᧓~=XF&{ ɂ̄VE겑^Kng %irfiTgcƿe\"۴sts9$x`&$Xژ>~;,rgcf#*r? D FMy["|E_#{IBJfr5="~? =ks "YS}U|wɆfp\7VՑ8/P+9&D OlrY%Q`+23ۨ#З@";,oߥ*>MM_iw J,mo=ꑍ+(2<:<Κn$ۇ˿^k)3 Fjk@M`[>.= tK4)^m "ֳS7!Lֈ1+pb2*x2ʜI?dR\7י A~;JWF8G捥Mmd].Rʞk|<1zMkfTaB~$n^Xb@xߣ/PCoo* K˚S 8V n)h5{DQ<ߪVw*;5 2Q8]C N4Bk fsZ{ QAY𧺯\:b_`t|690O@&Y|jˆ=UH~cHheO.p i#c2D*vȿ\X&^]. Ϭޜeg'bkU3C:R> ݦ0qO |/oX@$LI-G܍N>6Kt7?NfְDzդR"7ImyVb-u{Y= _jv(m=qagRtaK 8@v,ZQd.ԣ(p6 Y'(+2}/G,ᮃs=- s&HLhSnas֕+]l|U.Pe ]8>:=zݧ}Js玩Ғ^6~$ rM53ߑ:fzP|qyykE$m6q6\lii90e5^v伔b~&ޯ9khOk[UTbU,)COCfTCuwĠn,qԴ= q2't9n[ALܭ;/0YĒܽbNҊ;Z|S,܀UzU 6ULu"^maΊ8!XK|mIid+}i5 &1E;˄m2]<,HK[X_\S@jثşҥ0+몫;?8T?kyB%ˣ֞-D:31r.˓֗mMt0C ~LG < 3dl ?4 ̃|ޡ/w*["Z+~PPZ[t!MC&]/Pu+@ҋ/~L.W(L:0L2:>$ ]P\p8?";%39R4.s]MyeTKA^=ębQ{$'z-8`)H$m{8Q:|OFxX>_ LT7!rB5anbop:`TH7u$"iab_:OEuJGV5݄ ֪›nƸ{I^R#0t=楍$'l6v:kN^~kV7jFN9F,=^jL=_9 +q'bS|蔹6V:M'P@P]ƴ2YzLz^orkUNW#8641!o 4|hBn[?GwY'dk ΜYlJV}p 9oNK?6،)dW/MX UIiЧSȈgb}7 _^+[DH NeloUXT0$oVߟp>*FfĮ][X2#sgw\es+xs9,p‡=s4(J⼅+" Ka kF)HlL}|W<2dT!qY 䍱~Amދ\" m̗WJ1^1(ɕ_z/ 6нlF-ʼGth v)dWf7 ݶb^G]KA1d#wiK+*8ƀڰ \֩͠!Ќ)F2tYI<À**zawcȳ\{@g?>r|cͶ;8U ۴۪лacbZ>)@୪ri;HSi\l.7 ?9תr"r} XP 4^溔-V,iM.8OWHӰ7Ŏ.!;kG5XLs#6\"eh%쇇- bʹci͵$3~Tc W"H48:Bo1Fb+3@_L k8`YƁ=Unr⸂aיj[ȥ?E83@h3%OK:_(I7mcփ X7`U͞xOKlwzc=?c_t"w┌7]+~aMIf$&cj}DoK ~B,1fܪi`2VyA[-'bl)skNgDqaNo&~fI[?xmCuBm/yx;D2r 9ct|z )̠o #]Kmcɪc'1Pv+ $ѝ9s3}06~q9Sö+!/݀-R0uҵyf4&Ux` MWMh9\LR/KBb9 PF=Pu"{&̧\Ӷ @Cb~j3(CDU/oq̵.3'F.~1Cmq pi&RK7.q娍]Zm*h6_NLw$RQCx(O^].8N+ FiQ Z[oxի[p=t \Ͱ-$|kA q17 ؞=R1=Vbԯ4oG'V9o }qFV(*%BFެT>2#Dbn}x0XVHr:+kyukb]֟5@h`d=ڥ(#Y۾ȜS󂱳w/[On2ڵl; d]F_@1ml]B lvߢ* $ZL40ާȵ쯤;B @ɋ~.9ERH^|yda¹!~~\7@ >}eLK"G~-AǪ Wtqw#w?M@" j= [7+eZFݗILcWuƦ~ yF 9Ҥ7k_**D''xs9zvņ Q0϶ӫz9 tz֜\0٧lQ+ W4g{%JiѝD{@J1㚝~wZ\y0 h\*Ҍ1xz`1ctVFϕ*~yK:MP;C盌fCm0qL.m_*P؎L#4V[-^iDx7S@\evbLg=CM䕶col|:~ueS>ttlE fW,߮ r-ۋLi pNa[CƘ-=AbeB^ Cvz&k4jz]ټyӘ@& jZVxDALH7(FsK,('Zcƌ{̳]+vEEgئDš3U Y$LY3%u4iX|rOkinOɥ.@l^z}zpu2 d GG;A1*2戡Q*q՞W\Q0~I e%!#s/蠦9J(q-;b] DwHŔ R(;EFN::CJ7;;@u:Eޭ\w$ry/'U+@Y8 F485,wbʡ9YhiIɽzc4cF0bqDk$٩G '/pE#$SRӕ%Nt ~S^HȬ <^YBvZI-Ae|J=ZhSs $(lݵk%Cc0滘 WMVzVܳtI,M`rGvQEŝH -s1B>j))uMFfz em~cS8Z5b\uN>,6 S0Q8^pcU$/cJڶѡ"L57^_A$QH&d1 =fq*sB X-"/A!2a@:k YNJɓvjx Ltt36e j)Ο.qFgNB|c8;j:o[pؔ_0kϰtG0nvDN~FPwkd{5G0[TI\y?_f.V/涆BE.ɖ<=l(sdZ%9S؉S|8Nn~V)lPw-R>?WŦ dReg0ĺ=գDvW’tibh g9"1USg4E$t|*zьcwSgRMшnO4͂Sb6|lS*!$:,8tdy(y(^ےt*DP`uX{9nB_z%K:R oEU@ "ՎQHvyϖŖ)eg17C}UkSaMO5@1xtv="B)86JS*l 9*mHJR}vy$T4S)gV7@"!X7|ӉU^smX~%!wz'۠򲪄z<"JLo3Wr/uJb 30@:ET Nq7iq}'92e]AX-W+η‚ҷWS'?źY6HWf<-,A? =h%IOl* (闣4&?k[dfcJ\ϋ2˸ouhħq2 e?nfͣ!*ʧ9^>Sbk\3ʏN)50-XxXxwD7?t8h T_MN9O `YXC 劑% ;_3jY71rØƺaW| |!ľ+xb޳˥0_, dt ?1S}j[Q"J7 ko!4*G*zx~jad3.bϫʳ);8>+ߦ~8H~"N$vQ!d /%'R3 6_5\MzZc*?2'ls\b7c1U؎qϟ:ҋ< AS1/̬£aTjBs'%H_*K)g/۳*}K|_ؒ1֎oSt,Zg%^`Ψ;R|piz| [ ч1vTJdً~I7\lVQ[9s|^ySJ(+ t"4תpI!HTQϷ7AW'Em,(7oM<B Pt)`\$>!*hvnn0%]x""x7:LWpyi9?emO|0\ qzŽmz'fxe}`W)頣-.S++Sw<֬O gNTdtVVV V_?9,.A2}.&^ebq8ro}P)ݳ^ݗ=${Q:dQ^RN?Ƿ nr Ҵ ;-BtYueL!e sԜid]80pҢc) ږ`:r$VѺ5knYM4O:,LoQFMg7 \@Brb'[IGi*DxS{S}Sng]U47r0!r@*&jZ%˓*Kw oʰdHDWx%ia&#liOT~EEeSB֜79_@_ZW-e(7' Gz {ԱTs*,&_E'܈[ ,LaDuZ'ݯ9Qs|<LNi>{hM:ʄe+z֨4ފ/5vձd .m_o\-)L:[qV=asa$]9{eV2.T#y^&#K,ZaIN}0zp5A gQFXW?-͉H|[j7ũ\@YCG'B%ݑ?WR~3w]zDZKzZwtuQihƞgeq^3LiT/Sա%uKwӴNݸ~y;.`;ʶd& 5 &MA[ V& xRߚRu=T{ż2'_ W8L+ݜj#ۍv2NAQmV:@F1Kk=8bQ<ʯHevC=]EwrOWky0`HA)Hg"S hHܬ%$v<Ƹ8s ZPͷk?JSHmJ֓K0A:oE3Kax‹>3b8Ophs2=+XI_.ϥv3>4 ڵ"5LeOR|vj%ǏKi%CeB*Ūꢨ3N:3yW gJ^OL=WEsꥫwa /2*p3uRߡ8ci6q2ݏ aB'e}ZJܲOW^'`y,O(kF^,aVKh*V(9Úv=Az@eBpWd(a Kܣk\䵆ɼuG#F߄] .>RS`? DLt)v`.`H58  KyTMh ^~} V`7[,%j7:ڱGft@>gd"Äf=dzZ/}@\ j>MvD.]/h0ZE=1#/yX&ȕq< jWZlASF"2[#PNu2? ~@~ $] fзZ^j<_yv:qQw݈IF#A+ w0Ǧ'\В]I^g<\MWm>x+-J RNs[EM8yܷM6V(k\]'SqMDU8A$6'YdhВt$oO畽-MN:b2yGM/})٫ h1Aø^ UUȯ0Sy/!$/S藩AHNwju( nx݊.af079Ѷa$Kì NB|Z0_IK>&ػf:mU7;Khfw= S;{b-]<͏]kf8(Ȳ_ ey2 k]?DɂpNNs7.5WgmRǞ> >ARH9v(E':[VU@*.֎/}_qii@Zg fmpb? _ZG oM&.D5IE,d&v~u) 5^"_}P>Ĝay-c9y91#oA)ݧjP!=[s$_$*hL\q/껫JAs]K$eo*s1{^w\Sh)vxO=$i:e?N)X5s1Sꂠ78,Xy'5!HXt׿F)3sYZ]нcgXn@gZ]ܭ9nQ4RDs ߝzRnp 6ro<:)Ȟ-a+[sb7L5nT)@&"B-AJg<..#{lwxؐHN WCך i(l"pY).Ʒ""}՛0IY7m $t(pSl%P?FPx81&6nTyf+`aeobYLMQK\CX7Aw~q:V#+J[hjbQ=H«`Pػg$k31+*AfOm@o[%7m+e괧oOnV&7āDV.qf=/ÂRylSnUcx!{!C I6gU7}J U3??9w{fMɚEŋ+(@'/~oYCs}M=I`B6!T7njlӞ,#L\ RB|_,̵.Խ.!:߆*kLWxa\#kmjOb^jWy>lI?pr| <[jCf~ R_slQZG+''.yG ; [גu~kYJ/#U ^-| yͺiLרsM@ + tuk䇙-7%_tZ-56 Oxd f"C;vz÷Y#4mag"ÃE i^%F* cdK'+I7YQ5|Kj\uMy#VBeWcHqHjpQ)v{w:;~E( STݱY꘨.+{hlh+%ڟjr:?H-bO__ՁxgUFmѯ ۣX7gAgt@F2wVjYzD'} y@l4 uLՋF *IMopL8NKJm0iEd,N"0P(|IUގF7YIʻYH !3'SSt-q` ⍹j|/)6(d t삓,"tchooTlf=1PBD;LJ9 ݈⢱l5=kQ}-;h*xuddzvũ^, d\ `!AoB+j(E瑩zv̶M9qȠ!q ,?l^uO#;9>_64ބCt%w`xgZ8"5}FZ(}4"gAXem*GB?;GڴݏoDi+%]4|1Y;* 7I5_6糇0Ppw B;KPl^6Is$3 %\БHXY6_/asl}>e mwN zTãv[@O먥^0EERv:1m `Լ"l,ɡj (C8xl"iMx]<|ZڹܾSs{+.%J/+Y *$sJ{nNyL$m< {!о.Zt;yQK#4G ܃E^F[W5 ć\6wl|Ws(8tΔ_KFEnMrE  C>U&["9ʔi/)lW\OusoP=fH٪90Vk謭Ap vۈ> F5T;Wbp ydp|;ƋƇl;'e ቭ2ߢV颶"N*k" a}jXOYRa0Qn?5C"0,wqL+{߇t(O%m +v9A8!VAd_qIR!+ | SӕU0/z*x\K R#~`z vtzY?GanagbI8DBxS3AlpHIzgFQE!wnf֛a}-"$EWp X3{H׭]ÞUWa/,+ݥ=Pcq]qʘnp$?aG9WB؃ K89O`̂5obٚɠ>]c2[ 8D "zpku)/d#Ob$ 3xؕ47Eu|f'/qerlʀG6tqNeN2`.`pΰ[S'.YI BlٮB15#($ʼn ,;֋ʣ[f7OچӮn%?t#k(CK5Cn3=įu}i˖ظ9 l"]ZHSSx#97И"pO?SmDto|hvg2q9`c\dӶ'U@|wߍ5*A! F\ai P|25#Gd0dT":)`U¬47U7oo-t1Aeݘ:8қnY<6~%E3 QCU݃C),,Bո5>^@Dxك#$Y8hD ~+f: NP,LQ][plTɛSjX`{{I 1VBCMV;G,zv*"攖Z+˞GdHx#{#nF 4VL&.xҥu.If z Eu54{B@~JʻMs BCL^p-j M35a-\Sߟ)oŀC:'g裁zNaꛚ8̗V{qTZES9y_ErF#)X3!<ŋĨeT:xyommeG"w)hn~Ωߞ,-yF,RmE0jQi|F[JaAd91kBPkOyI/W!G/6Tب#pB,Ca]A3uR3ѥ՜L JYt IZ'春Gh>jƉ>j JU|qnh5{ UVC<UN(:۫u<ֺF{rl@PYôɚ e^{4Wls֪,F &F~]ip~@g0T9Wgڸ".,NYfz]AcDV%c=B(֮f𞙜[FK4B/|Pl\ ˅>hP_c|A2<~xXeКjIbc?WEJVGo04zz(_&Ab`ЖAAhR.iiHjڐz1є JCE1<{/h\>YPSr .T5|&y~5UV'|AA+BS2ˀZ$Ege[ s?l^SԂT6j~4I'uU6`ΒΌҋAtqics?U[x!Ps9[>jDxU!;>+J3B zFaxУ"l?TݐilcFT>VI) b%k,;!z4-¶ Ϣ`{>`-x4q7; Z?Y!(rNLX5%tMsS%~;m]s} -ܣ!;%8'ff1td(S\ RS]F₅^}jQzw}GoBdkoet4}& &Xxo_l6`Y0TA@ОezN8 _Q#wv7Tk|ۦן\jeZhHk?EM2z!M+}8 ?cֲ(ۖ \ 6_`Cl 8p2`uaFx2Ň"ml۞$H4Wv79-N_Hǀ)(Y,/Lp,{7(W̶t2 ^9v mEANu`;"O(u 5Ra)JoU(];.P rU`P9Zufؐq^]W-/248VY,Kio<: S[I rŴӽĐRk[O.>24`]7ȕv%'gSTfm !u;013jbTw͂ʗ-zNNaĘ'i;b}=tj\A{9}AomK8?Ӹ"[`5?K ת.F3ٕqt?FKw$͇BdL:8I<߲4}6T%ۅy6&bl! o*הMC,IzSj^Yrw1 HnyeRVMBʋp$=OyNͥP%g S87P;{۳N+kBmKfbC%wRnuH$ TI5Yn>b@ܠގMc /闺'-BC3y#99BX2P&kÒt¡۞W{MVL[$1cySw6q-Nc1h %U6Ix"}8e6.X#~¹{ύII0kwn]2`1Ek&ΘxWb'+R*BY /(I{J X̖]`tN,9H:_"{to( pn\E}ھ.s/3Wthhv4nw enAgN-Ro\|BG)SFV&t7"MĎli`D'9z-~#d5Cl2q_kM]3%U)Zύg<q 娂tO˶q94[OXlP^4?E/ug!}ַ@?R1QAQj 84ǿ-vaǨf/h攍S\EVN3` CNsm=鐾!}H3-EtJ-|tP7916 s,gO?n5q%8~<5/Z3`vn6|RAnIq R)B|WOk]KFҪWXr1O F 1yGXhZHA:Z#vpxhE.mlVg 1~C[g*zjH(  \IixBSSg&Z}zN“[1@|wut>MWM())Uyw̰m-~H/j_w}X{h-ё-&l߽AkyTm/r?3b`Jf"[`iFUVaR4n0xx%0.O7О?{DL$F^鄕[9*KKBM? ŴΫ6%BJ$(;}lv*ljV"|$3qOJ QMyŲ3njU JXWy;*ɍ)iH;֒<$Ωv|}"(l?mpla/ qa#ҝIUq8w-,4:H`/69c8vO^ A K J5b!PB^,O{1_1^n4@߄՘QYC9|XPvTC6QJ"4+wV'IDg,KmqaēG?kduqXq:_t*y?y[o`_ 2jPFG>}i喣_(9(tgR7#-cF_ d"[vl-.GSvLσyd֩eTI>Nz3K3:yng6cvŁ'LlZk ҌCG l ?GVcP gg-@V u_|ː-vt`r%!~:S>S7TDB64 Kw"nn7  6ݧÛWm X Qk^b;w18 cRP##p՞> rz X&۸P'5[BE"gr.mXD,xV@#W/}]=2Fcܒ\~8 i6锻hbAޗL'xNL͋Bh'ehZ2-])9HH ` )!mOd4ҡ) 3dsƚ1=_]@a/4NL&!rXYr"-Cgb+lP&u,IxoǑ0 ~^q=f8"LmĽ1 24V=>ͧx!TRgGv${vMsW .׈sY=^R^,@ofdZ[|!xm2v%G/RۺL@p3[h}x/7GJDw|*)`&j#;״WpCӍ_FɄb~b^t=u'`Z*6`y#e)J$hlEEkGgf,>}ua }eΗ9 yI&(,gFYgg~HE`K~l=bk}cIYdb vfvee4֢s&ەGG[pk#A+h-e}q(M^" H p-P^̳䵭>3%i(Oh$I%k6l;YגrCRh8/ 8>XGy 3TIw66vQ'aUʜ"6C>6O_q ,ϕ2rL{l74n5d][8=sy.|!~\ȃ֫qVi" ]9;Ocx2ZTOo e.(lN*8x6aƓk$]xPt ZA@߅(]'i9*he.N`tPFVog/aNC9KU c_ L#'|^1[ټh d@v3|40FmvQ̤a-x3׭D7肿B33uSK_/> 8S|RJzGYn"tT]EhP3$o`c9>dA~W 9Du m>xKϪa/J)ͽSZ!#pw &j+d QB#sp>֜0l(]%^NwZjIL#&ANh<؋e>+jpEkO#>vɬ&yo3H,amrx CN71ʛpo^%2NlAd^a| 0n;V͋ke_CxHR)f'ngMڔ)bcj7+((7ChZqfN+'ߎDj~V [<` &F0D9™?JP3|c3 F25u^@b(n1!{qK,6[NYHIZ[\vh{(t&4O^xSs`TVUs9bd0(U9C#GK^+GyD?24O<׭ñ>&<4^0zJy&W*Jxmj)SgÛ@ eFAmC,kEͳ%,>s v40'.hZ1J-s^e>\x+&~^z(-%yq״V4LY >mw!c>{)}{388ɽ nEٹfG5G1ڂBB88i 0% _/r ʜשP26\VpܪE`+oM!orFs34`NINR|0X1Bѡ8@j@=w1#|H-p7 5kphdk+p&|vyw>(tcKE S0Ã&61\~i5JQv[dzE-1d׸K{ dƨաlV+r0J8=O*%}>TFE| /bǀA>lM)*GcM!<^s/7<8k7gAk+Fx)[WHz`I1aDbk)QY1}['[cdo!3DW帱*7'{JCZbN x|m\)XگWݮ icvz7M+{m/wc 1ɼCG^+`lPpt=kI6F~E +Jef{A:Ezops]9g;DIKS%w0?xz1p%j$1a}6u ~7:`NB܆O1 F b gbKKA|μLG=WK`Je D+ DN2!rA\e~b^H^6ey&G&ag`ه)QuuP{G8ċ`=2nO /fg /v6aHAe<)X, "=X?c-*@c AቴH蜍6$2Rp^1~nDq[@U;8Eh)}l9/rPԎ5TB FPIs/u݅>HCGuZ>z2}T!Qie-mz@D5hyo`JyW] :#>ly44& a"b/blۻ2vv2!jxޛ*|/Ykyz ?ӫ;a@&04>ߧ1r!U,͉;⪐#H=PR^v}W"η1j'Dg0&P`*]Ҙ:5R!\ЮKkp8P"0PU"Rj3!_2'~R['k&'Ϋgs ,lM9a!Rۥ6!ToM٤FD課<~#[oNj t#,vNL&{ozt[Z:.R! 3Ecʼ3&beRS"85jd*?!Bwc;@&8fQi˄cKW}H(NʅRBu+l]!f.%Id_]P(Oxz+.]4L+-;Pg&e@{3τH{+쮷v|t#Y./W@_rQ>`[ǧ߫!rG:_9?/!w“;2De1,5hQ,WmyVwOaHz.R_l ޔ-~6یu~K{i≜NGW%0ͬ=Pl Azy+Dj)^gI*[ 댬s'f ~@/pڒ ے5!/jHxfr9YV08N0[3@wS{ MnPr'azrDdA$sD>PL4jiǀE|uFXJEjAE)P@hM(w,p4_ͭN& O#ē#;-j!d p,G}7^% _ )N$Q1S0!p -2ߜ,-j mo,{2~*xGLȜZ f Zp;Mx[yyWAt_iLeRq(P?ߜe0k9+Ӑ;YTU`(fhݲլ`A7FeMzξHW{#6fmLw/Q u  _D*<0/ŵ-#Y6U?r* T⫞z᭼6r UslHv\ _R\$>}l_},C۔Y Qc^.ÑR|ÛlbxD^",9(ڒ Kn|O*@bAjv\g%oEPT',1U.gjIx->*Kw.Zb`Y2''a5P⇗}\8o36JF(Vq `ZtaM:LMK?)TWԻ =/R#aM_pfSw1"lf܇RTfYLa(׶\':kAk5RVCƒ#yY0PƳ* x_9)=foOzNlR&2)ɦ-:aA P##nIb∊KC޷"wJ Yp ^=*W+bE{{"qTJU ɹx.7sFV<6ۣwS1-xK8Qd6V)hV_-"h 0vxĿ)h-s u=8boI)K`Z % ~kn d۽};O}+[1nETsMZoœu8At7}y7KKpf#S(z{- E%tA\]ͮAy1ozJuYM0K;㾓cpZgN%fC@Z?,t-VkPM!_w:̻vD2B|@Bxյ5b!C$l.CVSwx 8S#qf἟a&HBFq{dP" b_-F}`>m}ab{9-.ctڜqu٪gQo8~۫ŎeL DlSCxrֲ@jv^t@ ++~x1B@B,bf'.m!̑^hܰ'b T% XnCCFp[zX+T)ѕ !eBkIb:n?8;' A K9y'2?].X^"Z1Vϟ๯L BwD %&f8R',f G}.km淋x|oj '9\sRX&L)= "9s6{'*_u`ͨ/pr`c4{ /,wnK Q5x=(ㅽ*1w_PTwە#v-ĝ>CwIoW]əb9ja={l⨲qDS{n1!MUn-q/ ځ}@uiW P}u24f;9gidI R@p"ԇEO$UDIKwȾ]:v^!j˛Bo<獾Q%f`]6v5tewttx6StSjXc֖GX]z'6 ևzvU! h|/ #5m.|M>xc8g x dS!˛k E(η5PjյE' QwZg1֝'@FʘҙHAN-b7e73i߉օtYF| i 4BGhN'̩F(W{߱)O/Ӏ@;yڑEɣdrwS,J0|*BuO+f%Z\ tlqU 0.:S%01P/g XrzDŽ :u":5 FԢxi 3 ; оA:ewZ<5HXҘM\5-|y ND_U]L<4d)7slE{,a@pp`o Ս<3J/aA06P&Kne [,5sSȢt$b ɟtd魀QD #6^Y=Q,QlO_aHb.JP8sְ,˖gúv2AF'4bY^\ S!}/~imu}_|u̠`OuR'3RL]VP۽Y&J]gF,f0m+j5sb'낰w9܋֤@aS=4![R .Bm,1ڢ|{5H'|*iN0hө(nERfT\&+aj:Z( ;}  QTije5,{M5"p]Efө+z+:AP ްLJ^5mܷjΉ.Q꠳FUh2Kv8 Ӓkp[ ޕ1Y⒳NڇxF׵ +Kp]óKf4rfLpa'5$ަ"{)V6m7k蒙5,>π?0# qi Jf+̪ GZXs>ˏJJ*’hAM%Hew1X4navc!8]%Sż_X K|D?LYf3ee80 '.t:X.2 w."~8=ã(X_v(~U|)sLκ ?0w_Op%ځmmޮM2f._0U(04@X%JѾ5oRݭ]:nAx<,%G'>flz^V`ꞝCFdk{S Ɗ i$i`y>r}^M&i*AЇΛA%dՀgg˴I{rP5ro}TA&_x?:K'Z[rP Ԑ4mPfÂwƵqmiYݠabZ֋%h9;)5:=p:}UAK\iM8C@r`pfv`Vv0ހ!$oPM*ׂ:,m#w}le^}S}aUbeHLxFirwL'|w4z1Olm4"6:m`x:XVýk\zw:F]OfwEzQ mHKU\tFm^fݒI4V*`夳?1~J⬅4f&>'*f1ۘ<1Q-l1(C0b![Tlv3b/c+&7Ĕ!إ'r+$R4С;]gqBmDxf~}s˓TFHKG~ 33E5t,Ў&Y2\ ܮ20։V}.M$$5_hzK_.`;$5680 NSہ=]`> ^S0 z"9v +fI omz{:uDSɽ}Vq2XhOs<_Z"=-Gn:/mq}y;l?ҝ5K[lYmW+j,fMUc.̈`-T8ޝd1[|,m*$u0D}X08dP: ';J[ 0xrT!Ve:.e+usEeث;bֽ |:Rw0MRvÏlf w*QF;!ijcO?/ t>i͉uLM^#m|47U[ZfR@MH /Wòpؔ-_ajb mp%__ =K<Ċ8f=4 5P-d/)XPfoNP47H;p"bHU>Y_1*;?906+`TE\>(&wos}ŕNW'kdrTCzKgZ#@.SHTotxdǰWxRKlbǏ ,G%'1bC5B*П'`6N%ՍU JjI͐99{ي:ب}T!0ٍ20+vZβ8:S@^7lOY.W6J]cWe 5!۞ۛ:r>4S Y,ޚ"ⓒt9hcĪF,h Ӫudʒ(=D;9<66Ew.s2n&cGB0/=yemU3Ei9<唪?rVUXo]S8BA][A/P} *I ?Qu;[C?}\<n}fy8[|* *nS1_LkUOsSÃqgi˨k/yr#ߜh8\X# |Ͻ:9;hQ/{B_7A K::A`|%_]BR: 9@Tףg[fWOi fG Rt, ,D_])T^*0h:ebnnjT B#`XE%:)P135UP$Q^ ?Â5PKup]ĹT^j%+gb;:n ֌Uw2ҫ*h!dRB\Pa WŊ}) oU\ku .^@~'mDRO*(C,LWcišuB_+5&t? D]vs{W~ l#R!~ZϷ{gLp@͕,zjg[ހLJH6tsnbd[7u/]"bw5C9T P[$G5f%ȁOm(#l\{2ZDwJjARf%,:S43܈t;{ R]c*r7-Pz!ZQԳEqL?ku[v_&9JOĂ$Mf×{y.΅`|DOn `tw%HM6o TȆE;N+C֥^ʭ iaɢ"*S| ]twƠ4W(Mp3>Ne[xB;fPHuʓ+k}g6 5!z-;" _qtñ\TDZzy|bZu.tj\ | ,}eS[$84ϫ@yrN:g̒P/?32dnѸ>2df@6V$4Z4 `aN 斊F"P.v&Ci~sAc=ШCj equj/Z<{Vi6M6ϥ'X}]E{ g8, 'nOi<Vn#n =:}:߾k@r.Q;%̌Mu n#̾SXnS֜qj6=АDQ 6;wW. H 1"ejf_DMpJ))KGB0,?9ٲTlp٧Kٿ8f>u-P#wb Sqtz| ϢS <_n@tdj>߭6 F;UkzZJFb97*~HISdwvՇL nkA cU0 1n`e%T&Daòjt4+F1#  :'ge2%,==`68|-M.RJrx=ҙH@Rq(Inen\]HkFR7~y.xO# e0/ZX5͛Q De{J%Ep/DsK%qs,>1?@Nwyo0RTK %t !2WyFgIx69=TGw0]|`@_xieRԑ/oɞc9S !0/kVMUpI L[qE:LWQm~֒$S1v gn%pydH ȵAѫ^Myan׈Yd`[N6j-#䖐 CLKwEQjw, DxBvlӒ9SeT^4+@Ȅt&[1`fj`Rw^J!D|xTsAaow#Itd=7TS M¿Qߜ< RVJeS7WtG,< ?cJ\wʮ>+gO됨}3l9R08? g"G%e+RAt:|ҩMZr`YQ%gjϧ_FO| F%>9y(ݯnTpQE֚펓C?smژϽv\'CWiDC#J݆$b ;%)\ҫMJx=1*lKu,OV|EgimtuE2*0_  IJ{9irw20!ec5 vHڶdn%sǯ[OnΊ n۬CG-L{٣#)p@ʕI֪ne"C4y }Sj!uS0~ y9U6:녲uﵢDvWIfI~!CrHG7-#2Ek͹*Ii*% `&)?z ?Vilp5Iטk tӵ? 2@og6 &sQ4#ӛ=/$n_ʇ8e[bYes]~(!1H}n7y"gs)3?J+]LWگoswK*ՖeԔ,)p۽7I'tՀ*wĈ,!"sPu7}+X8;6yX8,:[+i?ܼx ɻ\23KݯgCW Ylpd*v eKA9j?mMO̭=̗Xj GW'DV-Nx0f5iq\Fғ%\(%KB/%$yE.2Ud#yXmiG lhwAj(l PY~M*بZ)`]ҸU[,)6unO45LJEVΧ| 5kFZv"EPV*yJe>3ȭa-âA,CpoEQS=ZSwvB5Ց?ۯ^c.p6!K97I!58;1 QT>`B 8ObJ@g 67:uLSh[X3Lj+ydp:\Jm> Q)4T0ec|ZN'uYEows+lEǢ]i];@H1fzܬlseEʝb\XG,D=&/v042M8mqm{W8%" 2lSD;5(,In&0G/"@&%#3e;5{RpL')v(r Zӻ a>)b~& ޠڥ~T7xŪv}ߙ[rWAh}}Jŀy~Bk׀Drld7=k&ebϱ~\?8o`%r5|@4)/#AgyF Qr_ &f; Vmpm,X|! G~,/J,`xn-NU,<:V+sR}JDl\\ =)6o<8eʿdOgG`!nl`fΪ?/!>Bw?b);5;Atg}-!:l+[m§#LtPMKI2t8!szkT ~0 "AlɱnS X|"9 CV,QoaH@ab :? Sļk3yI;1 rShq#ǖmFtZ6-,N9\󄿠efA])łZHcd9(G"9ֽ6L)aC8.JK"pju qNjͧG&Lƒa-ȳ^7𢡄 |qe 3JKTj}5K%7ḱ8do("%1mVS.bHAānEeg۠D2?*DIXzV7;}CaZP) ׊[W%w$<VgbZY8vTzaJ=41Go0nd"&rr\! y₷*cߣr~،?v0 H [EIkh#ߖ#˂d'zush"-Ψ3 j n 'Akd+a =k?{>!r7k X@Z5) mp؋\}^yۡmS~~m9yJejLT"g:SB+xȿܽo+W)a7^s]ܱ-ZCCoi}ߤ@\p0~IN2;1V.@_vMtU.K)X*I6VϟnNbY )8E'qg̏0Ɗ"v] 5 :immەUA|*e9c5,VzQ$3hPŸq|~՟U*mi^'\-øĎ+"66\(Vx:$xF`Ҋcb>jRWAiV1k_,GֹP~eڳ[ɡ$=e3zqxTt X3+SMbcPM> hܵR ar [-sdcsN\-+W &?.Gع!L%nĞcYc ؤjvCوZϫx71R?W17+95RT4R/~:祵]Z "fqO/CYgD9/\Rv˺/@[UMm&2]v@nYR,~ź@CLC7\Z#LQMyƿuKu&8V =T6J@|k`J!1YOjTNR&98}K6j;T;^M.zӦ~gt({ck#hT>fH#yY3(hOieJ t Ud$דxBͭyЭT$H kXczvՐ_)bz.u c7 UK)!,ᅱ0)+l fSd)lHMBL h$k٦=Xi`ח# ni08뎆`u|zոaH /h˰i|z} 0l%*u-`f$=yuԊ=8*"c,'~*/fܱY);\_Bؼ[*/7gb%b]8?D]dYv 5`S]pܣ=ѬS\"R!Qܓ2Ảm}XHrVED=ERRCoUi*j|;>s+nؾUf8:~߼W{G]c![p3 ogr72b]1Oq>)롾DM_.̀'AG ί^. e&B]/<;*_qWK9>4$9漵3wஒ!'@q^AA‰=-e(O+xUx \L)SYAl?\*fy}YFլ)@kx{QX+:}'b1Pߛ$=7Y1k[uz-Jw&C~K7Ȇ!vU 682BL_ XBRGž3UCr0ΚsׇSf=iU؛ BIx) hYw׸@<1HzmV/Rl.x(3mfHԢ1@ި߀=Fz~] ݘT2Ǧ*M(X#7UXlw y+FN.i LJQE"& BpܪU-5@`X3% OK,tz,v4nCoMXVگCaH$M>PGlםG.37-2& ;gLvǢIkIJ}Vv~?E!c4i>[$$olQ h3~`gd(MF|AMd-qHOίy 1ȼ'{4C Ρ5pk'ǣ;p3~pB6G2VϹ,Kڡ1wj8b.&}-ǣ@b!tVOǭ(gB%LrєJdXL2ԴhЍ;sv:xj ϸM`;iQ/e0m۰n8p#Afj?w5Є|-rNܮ/NT?XZ&KJmԂ2"o-*'H`') L5+/HӅX_6Ȧfl>#*,H:I bjqV:49ؖS:y el~{opsI;){_q4wuYݫ?BFrgn_veHae)d1OjBR54}/udQJQP;zbJ7YיL-\F-Ԇ;b-lr?jp9^ 7K>_ zHc:4zl>u:, :fUؔslw MMf#"4J-xcLꉻQRh+p-#WAsy1prAKFI m;i/4ٻdG!(`ǷOݶʳ#$*?7.# ܥG}JL7!h; Spk-OJ"nCisW]Df4 i*rD8w56ːI&2XހR0nB@jxALd S6wn*{T| \Ep.y rAz]f}hbH+{ &n8Xج7Z`%j=˯!;Y t.xwɌVuR#4')E>RbFPhGcp8.Ww+I1 c~~xx.B1v6\5vUlkl>~VfY;?8勄DR\[d+3$6崑̷&jH]34?4;l{l A\ K&cٿI^cXѲQg\3;9f+%"U+ +a9CO~bsK Zj@: ȼR9' I4ή%ö?VRBՖ}` :'wlߘo,} 퇼:4@R^D P%Zukj7yO|Yz\MeQHɛֲ]'%`(NcHN 4d {cln;Myg7>sZ}Dב xRfY/rrxI57.6#~Xy_1'ҮQ9л>'ű:}֒#y"kP_r$jVS!V|q~5l_,|roP4z\ѧ㮂'2;u2A%ե68z+ w ;ɽUӝUf;@ OфO=G:8i˞^yr㢨,~t1;4$6\G&~ɕޒ[Y|%d|O2b%^]}dӪՑYUۘ_Xn-V*Sw "q\ѬB Rv{L}&KϧY_9۶5l]j+j%z!DI  !# *fUnW\( ݪ#"L+%-j >ۆ`>yPp<>3d 1gh7{B.N<tM[ j%iQ7!hS i), o!+Gl$5Jcv]sթYE1O[#hWANG! = _O{KMpn"@Xbe  "E";lFJI Q uԢg%ЇψQGЫ҉JDeN\vQ9EqF8en`jG@TP(Z'K"|"[D^ p6. b3HSa*ԍ?dqGpNa+K4?]uw OqIӻBO̬(yΥoGKDRx?eZmi}%%4"5 !YTXņK 㢛އԈŔZk/x72- m(|sCޢңѽ}xǰE2@ܤia\b $j)S9*@&|GTۖ$tPcF6Vx1r:ޗ^.ȂtNr\!Vusoiu]֊ lFͤYh}Rdv5Y >,GɎnE}Nbrs5ENb<ˢ ̓(CSD/ϲY)m['V $ tVMYJxδl+"Q &v~tyGYѨiP w px,1>#YId-1:~Dο؂9=}ʚ؎:4(!c9[a¸d]Hl-f=aETh B%e9/9 Ւ%)$UD$/z*D]ZSRJ.%WJʸ_ '#/Ӊ\ri xKj0o'.ֳe!}v{e{Ҕ[v:gbJRC\׹I9׿**ndj6w-A3sAadle'{H8vU~>'!7Z\cAZTU@>$al ε)A%WO]rmI[.RkJ\0ewf;ǀvd%e@Pd/_&aT}XV +߅|rk\ȍ.$cU-Z2i6mGJs3t7 Ǵ7Z Cvu13|DeNH#֟>CN '7jgNMNa>h.7Nnw&j,oڦQt$+oqNiBv^yDټ٥ <2LK\Kbh̠SQ9YѢ)`]e޺ d5smAxqiFOu|̧cʳ$#­nNpcZ+1=غiǫ)xZ D8պD"Fa(;7;%e5'a m~;"6r4UA|fgFd8Vv(=dkπ~1Sii%73ԁc~KsASݦsL1`b& se2,v ̠G,b/yiNz[G*1B_QebϘNYF)KY}g|) Gbе R',D y X! 6$Ϛ<țET2nCH^ n֔P/rNftc7 V5Xf t8m/ҫڼLFbΞA,DfY0#դW F˒4A9#) ρ^ F`ЫlKXsdٚQe˩T؉qi&PR?B1aoeڐM6{8I]LNMV4>0 TTkxJ 2IEs7*tU?/Rl4)᢭˼Pwyvco$ZhfmҸo&yU.7^qDc6 J ZI٫]ZvvZq #ƿP{FlfqZM d"%N1 xrJ=4߲6յd,I }Z/{ձ`Lg(_A!&BpKj4#ZhҮW& 5EھY6X%_!_I8 І_4[O†=ɖm?8sZcԹ5g|zIqa<]KG>nM/˵wI*V@ Qk3tg%;Hh 7wJ\2&]n1H0ԅ$r`5(xqIN_9A'SD`RUi}<d˝G^$1gc MgTũQ'h59?S` F MlՃ^Qҽ 4] {]r.g[iP 7^qءqxK-xU֊S7ӴXmx͐ށ'a Nj=L( H∤c`!в;pjZqӾL\C=|, II8k׾elj ;4MP&xV~i[_oB/*P~%1x E)BVNkcK!gK'7OHg7] :: kNG@WydR[^?Y&Deϯү|a4^㍔ہOunk L{u=HMuҞwHGe=+E^B yd6U ፵ 7ɦ[>nPT2:xН'Z 4`?m *t;oʦ!*fjielsŅuTdJP?hqEWN(L?T ^+38LwBps22P=$QArMfGfl 5񽳩sF wp~ĨO3|bˉ 9b+}(1Ex|!E΅UF$ m0A)dZ| 1N*7MGU0D<~^2t&8v..'isS/yN¼`v~#˜|kt1 G$w"s-{$V !h󆼓|gh/T<6c{'㞑FZIEv"⤆,f3$z̴{i-r^[|Р̏QJy7%>\-L]r(o3᱌, zYZHEaܑA iս*+'0wxEDY@U[6Ed b&¬C/D"98u"ަQv`8MKf]cgPCY^˩s[ڈH7WFmnC0&5@)yNjwn~`QIj_-|ӭdӟ Tvt&-0ˏ ;yx)&|Hjq'Tho8Ѩ2H0G8@8<7.vBT1:'N.63c&73+VF4ך56λ]VY귘M~ňQ -"zuDb%VO9e&E)c:тXԩ@r$3kR?amYbmfL\K_q5 5\.ٲ!AocRguQoN1##Gt-'uE-ы26w̩yVڸ$f߷^琩&5ͣa~DHԂP)iMxw=4 bϺhrͬ2YOBf(ETX ӉK*Km3\Q'q饿 Clæ;U:!>%$!)C{-_sHj&L̪3M.yC닡yРOs1}7gt&+O04~KW}X!E7adU-g!R\ŖYو{Pav)w |MSyYnjw;!Atd z/˕@hbzx(Xua))ɾ;-%2n<Ƈ2avPD0vZIjf{Fo±'2jl ^Y۟ԙHZD.+&p$bF2MSt+8>]s5Z0UN=.K,ˡ u^UKeg'kŽ3zjs ^FYipVp~ԓfEJ W%u[[дv~ !~OQ7M>'_ؑTP*tR2|~V 6-h]~dZLSxό 5m^L6d|ODŞ_rIDt6o43Z[fM8_a]Wy,|bc=K߬L\^j'.`?eqe{+'C{[P]MO-㑛8^fnڃ,kr=Fc?f>lLk Xzp{iPR+o%U!X$UF}jgĭ= IglivA%E/dyEvi0+v)?u YX]u2*H=4ѹ&S!qଣ(۳M258!Mp"(U-! rG_$:8e&w0Tx^N e=č}!2-._ W拉ںp("hXx9]ЇЫ:xVL)XCAq=zcYׂd>[#*լ}_N%=[`q'>5%T`oU_\̂h8?\>;IfGP!z-^F%jGI5xƊaj }/oI|or_^7UrP>9"ju)epH1ͥDyNتCVsOOS|Ȑ=?|p #XwE?`2מ36%lShe'8F"2ïJ2_ X r$J|HU1oj_%R4ؒ~VՅ l5UI:VbRЧYyױ hmpghw&y_09t9b)@1mUL|CS{jbr ɍB#?dŌbJz\>);!E@M 09z= ZrzhW:zA3z_Kr8JVA +/%Cڨnd?B/gmH&w:!zš؄oՀ``#}j^(>p[qvl鋂ZӽNMAfpI,Myx,&3^)06E0iMNAyiXnhY#p6W*bc>񲃣Z"F矲V"n(] ](tײ$2+ҥަQ/ROB7A>BPXVLq#Kl7\gz'f LRӄS@Q('Ay1\=?טk ;Z4Φ;3 w]4^Ʃj!KCoq{t('SsExkNO!l_fZF4f_"$ L9Ls^+ۗjW2وmduq|CϒS uL!%Eh4d-"2]Rd6Qr- c_P';FCWWb_! 7 !u _6j_*0sn'pIi,|?VFʚizsv! Hr) c%oBYO8}߻L_<:QhgPTQJF˼pՎm~R4W3ʇpa:aU0objѓrVA_@TmB >&/~$_46cx"ByC~C-~$*Fb<o{OPL UN;ޞEP$ɧYW:1X)vJNy*IJ)KJBIhS]?BZ]-2,[Ree.䩇y7i\!0Cơ]Kw~,9ѕ'{!G#DU}^DžHkPPˤVnRK3T0rky<̔3]%.CVjI*_\o}|Ã$/(DDȯJԲGdzULm{(Ai9A:t86nc ,PSrYm$-6@.8>zUeătC~E$ Xwzp0Ӝ3$[╀(lL`ˆ=< Ǝ|gۑ}|m^\Bˠr8MD./ұ㺵9oN(ҴcqWe\xOŰM{$)9; Ic7%i^S)*(}ujGl{12.B{f[#ov^oٰSÃǘ&*Q Ã`ұ~4*֕u^;@`OSfo#}1~Іj{tKXsijPf;:wK_#5Hmo RCJ i˻@V?0haͫw;4}Sg=컽*v~9^ hdPzY*$tU>sskwrMu|U` M- *w?E@P2W„󊀴d[c9+ 9*Quߣʺg4HtGN/fQn}Y%Ïk^]],O)5 f8lADOCƷǽ40&6aR%/2YoUoe]ZP$|wi0?#ZM~Dɽ=xldϒ&k")z!2K9~ oj)4;i&(GfSN{J_=7pz"5I헊̠VV|Ssf>Psy[:Ȉr. >\zJ_ƼkiL (gz+S Nk{ %w=cK"tWO+9u%eO76t1!σYiHJ>B9ΡEEbz>QQP#4ǢI]I:5U? z%VIgpḀ{ׯͺFֺ~PZx]?˼VʧBGM]kF2)QlF3vahDI0Ƌ7{}v9?G6KaUD@B\_BL[p4g~X>0DodgƚJł'7!A묖E͖C{hY.kn ù͑NhSSt$5H9DI}TrB\ɳ XtJ{:v]12ħK"&щVރNM5Tbѩ]T9hqSC[F#Wxc$5cNrN S ZesA@>P"׷BPQ28diR1҅88I>wI8}L2L!m݂'DZӕr׫BD"˟xɷXC՞KJ@rfD»oԣ< xƌNCwai5~ɻG'۽f,Uv H\YtUSc8z sDhucK@K,hU,Pl+dOS-^?ޑcz*,/SCaV+Q {U=ɸQ~Ma`U!CkM}YbDz}K,Pt$Q6gg/4h/`HJL`YT.}P[.Ӌ@*ZOpXD軈!2Eˆ7aLp,狢i]_c&Q$da<Ն90t1n>؋˲Snk9"~̛p;PY xDX'[:p9hiߥorٰ @ry~OaFla3gɾrTE+ SlCxd1㜮vthq]Kՠ2rϖP!'N}DH=Vryp>Q^Bo)uQBr\J~# ݟQds}OrrDEhqnnB}vdu{VС>WKs9d,'U?L˓mEgPlvi=@FH\2X 6=5 9@ _pPiƯ7MOZ9dDM,kl%f!&gcT T#C=@+~ >Jst@CCP?R0t>3Ͼ) U0d[K)^18zp7!=BɓM~ri=\yo=lh6_$/b ^K8\ {I;ޱФ)uWsTRK(sbVy|־~zC(EWp")p~~Gy܃E neы\e*s? % D36`5CCBʮ+',p"6kHs]ѻR2a~9Cޔ"MP\-dúo [Hoja4}n~|Wp9W?8GơusG(1>DF _M4٩*P,A Rd'j%'&]ՇѫP g O"0ŨE۾#%$˶ݏ*y)'켭]ֵrB9x8XbRHQLFr_#2bK}z򕠌=?ƭ!&rk%.O0wCXCroW&2wgqvA҂Xv'ΈZg0go:TzZpO y:8'erJW k̶%H^>:c)E>!+ MoU~Z)/6 bA6AG3S7hRq/C=In {#YI̖Ε 1DAUIvw C0?}Yz$\"@ NᏝ1e2^pm/mw<9*j;Ȑעi~gO=-7+!vATzǼ VIx#pqFpI++_zV^B' Cؙx.ujuanY6l/OGz)9 sF .h \Y &[|V E߉g@h`l ָp2֨14Z*ñv{(3]37 N;OVw3k X'.̑_5̙t7(TKʯni9 r2!e&51Ը~u<+6.92u\q3m 2|N<7ia^7=8rT'Y}QioGYE2h,VRo-v7|m{|ջjK@J_aƆR'Qȶ#g݇I٥Й٦jw{ThYtcfw%tum³[UJIqq1+Lj\!3MQϷ\~h$fIbw7v(PX& 2$H GT!;@psͶ]G#bX0vS|$RUp4ړgH뙝srk2G]?5(Dg9a}n4;*@A7<=FV}^۲Tz/X ]vtH4CV讱Q/\#& Ny0̭HgTny ͉I ^fF 5V05f-Yr:72{TUͱWP$giw=Lk3U>OAϱbW8n[} ]3c с%TݝNs#?fTA !e:"Qv^isXAmQPFᵰ`;4Z8Ֆk%A@@?kBK;'\ ?RuXOI֕#lG"x+гy2x 6*Le՜p?IǙ16ؓH5L~hMmӡV: ~=#DFl+5VNf>=~@ rw7\c`7nh.-20#bl q-?޶L "F2Q2_;lDJFXsѯ#g~qB` B,0xl lkl){oJn58raUʢ~_7<ӏE 5Rx3HٯAIZ)f \̀Wg}F@,^A48p^(9qGlJO-=G+4L q!fuv M><Sr 儞Dbw+o4vYʢjx2?W:R\%kHķrndeI25g/uȖQXI .! ݏXu?#Vz &Y|2jeKk@M (@ӑQ+,(J:w&Vέ>9NwIx)uN0L2Fz8LȒU:M(/ =8Hmݶ tqG5s۴ϕ`0*asg,/bpTD¢П Нmڧ.HGf煸a.I:G(yFOIbYB9xrDf=c#5:_ kB+;"hCŨ9O4*/\!ȻI,_sb!N Qz'A m#_34Ppq!"y%-lY*<,YB{Ө MR(u8qCؚ3+~z4?ثqFA,28ՕRyxzd] !blJL@4jίp=v5҃|T[K2.M7ɖ n]8h4TʧT(OO1ozʌm#&,-^|ʺ$ӪU2G\dqxD4JqC}C[+mZC~oz~b+nh#.˥4}=A1tf5 Cv"HY^,i+<ÆK?eq$ ^xBGB|crf7$yn*wTCWp9<+Q}=7WեcO*-|~cWh|#8:0Ϥ@ÀϗxC |V<B ~`m(]]đKG*|~r h0a/$NH3bH8{7sH{[/ϨT濩1s-" HXɡ6Ż ޽]!A;˻We0t;Nl_b0#5{t`WYyBBɮJF=_418 J5J`{BAZv:S6$kpeJ--Ԓji>Cx]b?K%?QΤ)齈;dEMoaa>8Y36_lFGk%gIxZ }Ї꺿fyk\W-W[A"{]G:7c)"a6"x=OJJoǁ媁?6}~aGk&ӰUWF(^$~ @G^-6}Y܀d%Â7r ,w~yYUhA[l"y,\sg::%%YBh_|O=WʽOa%fԌрaȅfzҗ:{M(Z3m?igV䧑l O#R| =;Z+|H7_/`6 ٞ?cq#e٠&[$UX$k))M<'5kQM6 9\5R!M`Ehe5=*Ҥ?.{zŖn ̺n9p8&no`|). F7obCWɍm ϒ,_ ,5Ƿ-# _[Rހ1lq +On`$]f} mGv[WMZ^c(iyG'Un.piyBpK#yUc?r<Ž ͉sZ0-0 ,ŞX&i&&m>L9tYa ~trNHL#RϢg>9 ZLz}C.24$Dfp() !p6o'ډg@Iu9R܊r}0yl bW_X]ǫV8X FI:cnaNVi῭_M+39+xiyYO\h;> PcK^+RLy!R90fAS!f0l]+*lF74rt;B`6'aT}E s UwG '\o 3fĜlx?rHeX8 &%PJ<{_DLٮ|V 4<}P+93}KaGd|W(2m'̕+0L稂B Ix |{l IN矒W .0=gn: 21g A+gnCIx& _\ zЕ=ΔC fļT6Uƕ]mY<~pM9oԉޮG8טׇXNQF x.zueˢ~3`!u)w\2=_TTmrh.5O͗CQ-Nus_8X<6ESRuhm{Tэ41zQ7|7gCY[Xk[󁚐Z2~_î J~!xѭ/c!Ux&5OʁPXpj2zMU|qxIA+UօfX(hƞN/wƶ?J?^ӷXIܘȾcZACC!",+՗IԸؽ!I#Ђ%jɝItrSLZ pq720=ٟ R=3=:Nuw~Kyΐt^>Xi[DrԁȬ'wQ>'b2] DXsE+h7u ,:*fB'^l۹$kz\Y6v'QbwD(uȺVBmY֘Sn⇓|#$1qSLT9`wWB2,侅qtTkEb$:G$_yΣ:Ӥz-Z5F ׬Z$;nUaF+(4DBM~hd ƊC||tGĸ2H@~}ᄤ`f|?ŲSsglXDS˫ %$PZX'ly$#}.ceWx l v3>{b䅺h`Va'FM'?#6_ H#cǟNރl@[$t 7FV2.*'|hEJ8Oq,cd4Ã"ojPámfXɸ0_dp&8a;>S&l3$ȴqnp'Ht&7}:I sEZ`eֻ}VwcE!Xmb) oLu4 +;Ga(_}~d/$ h]2өR(M꩸^'ˤ=jp8cYG tq-zaTIWinQqn3!ʩ?ݡ 6\T E+s7FeRJcZ@uy+(&5%>%dO{&W4oC& ϟN;%B~Se̓߰,C-ܗ$[`s2MhgP7Z1OoRy je ݓטVʦt?Le厙jq뢖 O9AIf2.LM׿{DJx+Cu^f,3ErULդy~p4SPRaʙ\}3L QBmUhB]QTf8UdK! Ӓl(nj@|!'Lw,@Z3 7&Xsȏl6v|z:2<]Nk”"7(jxن.]0?ĩ {^l~{*΋踼K1o|mv*^d곕oOx?o#ZGru PZ'*}U-eOa$I7kpүdj֋JH2ɖTF=u'zE 7?-J4-WU>Y'< Z <ìBP1-/m0-WvFI}{Ɏ(mŨ9Z΅.e~nP87@72Cs[L(%n]iX»ZoUA}K; 9K*U'-7YUDŗ o:ulwOC+RF&z$e5N:}3&ܧkˆ [-OCW sV^qp`39~[A ;-muu`B%|[cۼY\BS&!MnxbaDQW!ܷ*5m+ª4t#wf=s8>̂%:7{xmHq?ۑ`gfe8sӾ2MTG#Gs|,0*pexǃD0zazÆrX ¶K+eX)|B"碖}$İI:/V$Ԯ1ʥ0tAzHBJeSkzG_bG^cs{9ܫԏ=Ԅmztp-'ʉ DN!s?;ٰ=x@^fa}_C?~d>Q[2Vi J3R(oEw%dy#A hk,ݼJ0+r3'Nkj»˛8Yx=%sExj&Cv Sܱ>WW]-gVBpn! mBG P(B`N\fvؼݡ_WZ۳\q-s4SI݆keY[U+_* H.$$=&D̨fS_QmJ" uI-x2{ Ewͻ=ĸqΑ:̣DW}PXfi#za0RQYo5N5%DQrB q8aS.D=1?2I J}k#7i<Ǒ7ht3e;p8 !t2)SlY=՞܅Mԇs# }z;oSr/QcI@$wT K`cVEBr%Z^H Fy(KAқY>yD&;cq`o=ir{J0HgY{|]NzTh<^ZR]c]ԁцXOQ4-F)„0'U qz>aـn!g"4&b᣻aԯc5fϦ2՜t!xnHj#\>c7 lIp/z~&rX1 k ȑF~cJ:5=5u6`y N2 ~㽌ڑwpfh W !>\ ֈpeW- %UŕI["Mx$1zŷݭ{'VI3+iq֠MT"*y'6ń9/.5[E K+3DC۟,fUĂ5xs; /@4 CI0B#'CFr&mг҃#w74/LR#Y{ٚD ]KW,M$Y@H&;f+aIMܟ{pk\=-ʰ[ f46uO'[pdlPKt@`HXE.CF}x+M6,@y0;_yʖoXWO#x\ht,Hw8t5PJz=,R?Y-EKhw>г7?Lİknt!'{p[ "#|Fw7y&P-ۓH:ѐp;7#3{= vb-]F|vp>g ~0Y͚YW07ᱯQ]]6S}R48(%%gWNArۉ|YgssA/W)ܻVhu(y{g4an"6$9N}3si-ʻ8!5:D)׀7޼ȑvMSD-6&-ڕ-iA *?,.48BQx&Y&Gᣍ: ו:&!F@ qh.#}\ (Є@.Jz N&fv:7u{[pxciX, zYFܻܕkE?!hb{dыio4 6?l'%ؘ nBa]Ua,F?>uw-Z1`$|X ϗ̽'\[<#x:X|e5ffI.UrIWeģ7gnv v\dcF;y>5MfJI$wjf;jZ;έlZMв)X75Ge7u-wĩ;Ʉ }k딏%EcxOݰ| 81ӒYز됖TTzӊ 8ڈihGU1 #qB0n鸍S,6t(: -[f&  5Wg?,1 8E`RT#XX2 T1Xw;˚s5H~#bc<&Xff! ۃl”M1~-{bX dU@n:QѬH켚`?TcDv}"̽vIG{J_=[}ۀZofz!?>.W=VIq5Օ:o{*㲠 QGvn?ḃyt|Q,Io+pi͑@p!6O/x0WtO ; z]Tv;`f{7.͋v(EAwv,}V.P (Q,DXSꛂ>bӌbc,9UCt.v*s5b뽩uFגE]fK?r"Σ(%@㏣NxAyvi$a>JyIwz=fYia8]QVO696M92 #ˤ%j4ӊ !x OJ_iPbf2LZ.:lˈ2M}еqWo}$}X.[QUE"j?rtsMWrK$,)Nŵ徉l 9 ʼ"AF\ [PTSl!NE [W@-=ZJĒS u8CNַa:-+\ n{^(7cu_u{?rXZ5"ovBxƽz)y< AkdZ4ZuP~ߌ-6d1U)ݶYk'ksH{7pͽVܷRm sSm&=\o4JhkOEBp>ozH/V /|k33#gSߌjr-&2T>h)l%F MrrRS@g\np}Yg v+ͯm͙lѡL!GnÅ+“7U,{g*XCyw­[vmQg *u6?ۍ?P\ԟ_x}83׿8,Z: HcȈ&9/ؙV@9D?_:K/J3~Px{S3f(_p "h.6[ŨEZ"z k l1V]ˬMݤ%A:.%`((c NK[$FfC+bg7qKljuo3BQ/II~~ȫUrkiqo IXMfL%򇢱>1-kE6{ Q %C>4'f 8Uhh d qLQйXr΁7@Zv_4Of =9hYAP ]mV]d](n`/Ƅzls_m|&Zw`] ne,TJ8L:a_ѷ vZ֍Zg*',]Xܘ*Lpa(Sq 8m4غ!_#[٤ҘnIj${NICa0N&V&)#b9Ŵ6!hv!*w^|!F0: I7zN9,M_qW 3}aԨ͞ !c0hKHA]GF/uC5炇 .jiyR>H*DPMUjAІ}[kU* 9cq[O]Y|@0#i3;-v/`$~l#"GQ$v+_5YB0^$er'z @f&Ϡ.܀pG$wC'ᚚ GV-KfßwUNJƁE\ްm,mƁ|%Y$~8b<@_aǏCW*նo?n~۫@1[L;<#ٹDDd'7}} uC"31[w]Շ2?Y"7ɟ=% 1iV&ilSeqW&mnҤkFC6!2!{/VIc&٣YV.^. ks,vzӶ(-h!7OjN JI8!" K5eWOXrnјMƏq^ P`\a,Mdrӗuޕw Ht݀Ъ+9wXv8`oZ $Y>3{"m:D/)铲'T-EG|\lÕveA\3)藑Iκ[9``~ \0[/6oF^W#a'U'iчp?3Pikl#SEO^j"V\>##\P,ETgӿv+i+I{n'WY O)u2Y~7}W%ԆI{}f)jv!ΆW1Q;.:I+a>YIcp*KF"ΐp9E9.BX;Ҷ a#fK'DpV8^Gd^dPo;{6tv#Ñuxr?+,,Ԣ0d`NsX:g?QnKOMA2OT(?F7H,N$Mf\%PU[Y ?,|) o{.G^*!>LC C遤򉁼ujxk-yh2Trj)UmXQ6llUCMyg1zw@uI?jCO9( G}P`Uza}\,YŖ\@/n1d>hK e"gVmH8aN(I4'z[C@_.Y𭶶|Xn:̄`3mU`;(sY$JP@[HeP}hÇ vV9)t8K=9, ʖ}u*:xVboGJbP5 ~9u_8Lhb.Y |L}Dϵ5`DB 14i1,ľ}}!'`IY :95Y1@Gf51*浕O `B*yDNKb f\Kv>  7hW)-!Р Q?t*@ق cy3t.@VۜmE;p`A J@ác.*m24p4f֝Cq\/fȚ1p* }phdLRV:ECV_ ̆&rѝE( ݂5N!`y^ڇKHii-A"ݚM){?!zJɮ %E@gL+'C4;"I65SPB1>hTespGmTreўo,)4mQ38x1닀uL:ȩپ,KC d%Ts(,)&iU(a|eۖahDqA(lki3'I<^F{R\dgmg hZFK :B}KSVJqih]pNjaRo EpЛpuD|{$kh m&z7DAN}Gvc-52vh ~h`Mb"6_tfoļs; E26dmPV|0 r,,c9qK>k3 6H}%|JRQJI@GD4)9p6"6z (c,9;UG&aZ|R+<#b3j7#W##jO %,Gb;iJ9^mE 3PDRܭYN"7ݠ$v; :b)a+8-Fc5hIq`z͆1hm0!7was'/s(9Dwz- W٦:3tؼs}*kJ s۳BBu  ;ZiHVV{20as/p_P{]p^xeyPA7f5x"b545prk?֩ Pgr8aի ҤTQhĜH yd99ٰa4/f4߮1ǏuAD]-{JTkh`״JpF#ߝ,dgbU\q}=k;Y["H `ʒkݤa:難iQe] n %htXrfas) Y"EDÿc=T YLܱ֠w¬?Α"^̧Hh 0ܤsk GS}WgghJ_|0,}9 ּ\*uqhUuAXvƱY*OFQb.bLwՂȤ}G7M PȪ%~@a6A]d }ԡ/_, uN'yg6\F[Vr6`)[1#S0|춅HmsR]7Ȯ&mp 5[ j!os4"Fl*kX[h#7r徵9=6ѐݯm0ADrmGN/A]i〵NU ba_*pbxW 'EYOݿ[rݖKYSbsXt͐=/zJ NE(9>ﵜW Erڱ;١MG2aO;筨D;" xV6iNDtޤO93U'q@0/Zcǽ]b=H##(x~~ kyXdNI90y*R‰+d0"` ۸z6%4R{w'v{xO|)\WЙ0A[Щj8'"pz|thZ,H,v8̙P#0~` jV EZ_홃ЫbsqN߯/M*4ҕA1~t_u? XƶIaL\xf SK梡چ 9=Jt%rP\ekM.RA!$X;ǺV6r#᝖eDe6+F=; 6$YUiSiZ! ~scUYDQs)Å%.*PQd9`( EJܜy+QK^kY ͠a[tG-Jt;uF. (xD$+=?-]D^QhF2qsLp{Gat=5͚ K tʺ@qzmjeuDVۺ`px/ϫxj:SmB iMݞu%2{g;^2R4gd:;]jf<Zꪰto!I qޏ}΄M"@0K *vP`'{N74D_3>?n YnQ #\UUmtض$xmK TM!k3&M]Gm(EB/8ABntv2bZPc[%/uj0NÑх7qDn <9.]Nܶ}[keVc$^8^2#DУt'vS>- 2jj[HLlOv /Ҕ޻jsPu2gmIlZ-^ޞrmȂIr%щVs! -tp~0W(x/9Gc]ˋh)W"ʏ C3DnxZAKu&}_`!⤉^cdޜbDw@?(2 k A,LὪ8ed>&rznG}Z naoJ@TĨ3vAaDiI2Pˇ"jȶTZ/݇冏Uˆ o@3?IP]R%؂5z5bFBbXNm(FGyjn Ňfrml a<՜}ʵl.!`\.AS`َ O g)>9c'U{m b8A^䱏)/ϛbW"? НfP!tM!lm"Č3q%END>t"ɵ,7Lp!Çyr%e 5i[ׅ vڱNP$ )t mA>/{,~b<TR`91/mL^cDg*8d8T T1B[h/?M-3@O6Ne0Ul.ܜſ҈F!>Q&+I.DŽPVU2 -.8bt㉞0eVGɰupUr lAo£Y$q QO iϟ]러-eDλ$2*v~ &8z8g& q.Yzf3[풧؛[J/WS7¸*FFD3h8"]xg!|PoAbf7RɮfSdD/$9w1Y]q8.4yfiސ/rx^Fxw~zl2׹8fgq]nWyhJG(DO+S+GyΓ!o4B׭x? }|XGυL"B[.n:0/Jl< 5toGV҇aOa6{mRb|na_u\yLZwG0Łay+~&LMOO`3y`X%h ҋ^|ϟ Q|Ϡ鸾Fu!c^ ;KT`>]J|łѷowIT_뉅7[5*sq'"a#̛ԻL%[\]97@qoSz6=a)2<,ԯ<:L8FuV'O7#+^iF*ɁK?|籷ާ 9ߔ@!1eK' 4±½blw b@ N&1H0Zr {7Cc])<~lc璷ngSO귪PF@-yIw;Wt6tھX?\zT)GMap1ُ~~$wT[lh;꜃tߢPZ=,0gI'VF .WG5KUW DugS k]zixMzljW1^C o#ne8L *z cGfhǃ@ AhMзПÚ(/KvejZ~!XnBZw*H^2J> l&n^ಌcXiC-PNLџRuxiהQhs)tGE[ цو"ޡ,o-mނ^?,bt:-AI>s|zcDI8LhG ^Sw S󹚞f B$N^hVRZ%FI"@Ȇ% `%\ K-廀H+ '⽫n06~xGtoog j+k զ'@i.<%hbZU( &*$]gU|3g)iw%Яˍ9y HJD~GY؄i!LD 䓶]=,'>N]DT}YE5lSUP}*v3c:b}^:JXu*%>yo?p/=]~<Ө@"~\o !p "S_2)\%tĒ_o'2gJA؍Puv1+'h&nA],r xUjotObG^o c76"_&S ~,;6|[6һ2^8lķ;Gn.uSo8]IL׷nEx\< hA !̌e TM@m0iv {f 0pj؄L%~֡?KOT4ZeS{Ӝ& FhngX)rր~8n^D6[#@SHlN6BENSoMQLa7Ʊ3 ,\r4:.M5&cD Zfᵻ 7$`E+ui>!d9N@%E_)Fg=4^=kYto;!6YLgArKʱ=Bfi#%QՋ?KTo\J>餄hnUsZאFod1]6li)s(FBW ܬ*OFjӖDCŨD~~V([slߘا8`hm-#S1_X`y<=UK`z_Sъ=]~¦h`";QМ y|h^NVh[j5LnS.p$\}UJı4]mbeSޅwujH;rADo^: ]?j8ԉ'J,M&pPո\m] 3g9)RjMB\<Ýxi\7B^`]E isNm.ɖX: _4NOE'] Q16Ӄq" z{FNnT2pʯ׉pyf 0KZ p+lJ=I[F_ԫz?}WymX WyuN?,᧍7m/n(E%,^" ת>\#%w]Cy$=G/"#\|ON:xh'j%5堀pS^d:!5 m6W)"K.Ql9xaU`HY ?nk`G,sqvC u[d.ssVF3m^A&|clt[囥8iB~WGEW f{9␍ :lm1W,K(W8"v=U{Q ؠ W0빣r|3+pf$)o10vNٟFЛ^rrC*jG=OR\ю}gc[)B)(cgxBHσJ!CȸK8t5p~[a@[RN߰L=fa~)X=s&Z:#?b %j%zR8VLB] ~LU2S;~zX(ʍ(y0M&s69& uyH7Om7jhv;^)TKpp|6O 1"8[t,nX=sC?kX>f _, f @ vTdTs xM͚D,|RY3%rbRg(e"\/bp `I?JچмL%+7LyZhR' +B-"9ҭ+IZĜTGVLb<= *CS?lȠ1jt58eʬQ3Z-9YrcvŦ8A|Q.7>og Sq~8ʊg#@+[gVU;ɂA_\n|F+Q2j1HC%7`.wSi7niLTw}Z>+66HT\׋)sˢnk,} Лt%+3bySEs%Y!L6X,[j уvh TĶU=AdjCa9HC 27NƞtS˞g7b6]A([Vs+#HaNl02 |yѺ `}i^c"iÕ6&_XO1j7?;P}3vv&ؗ&TȖ/9q/i^#*@54bs]U#)t70EXcNk.~)B54}=u ~ٚX|y̚7+կ i_ܬt#3c~>S:aG󧾬K\(]Q67SqN;c|4+Bcϱ;icZ`5Mk_[=N)[@1:B#qmoco@Bk- {MHn~%!4TqS,j4sa8.T(éwŢ^,ugXv8ˀsL `66S5_ºzeu\qpDTU,FKW7VRy>,s,|Ƽ|U)Uդ_-.K CmFMDUkEgh?hEO4,ł=WyP"xDzr2x:ӬѫLCI:= m8e9([ jf]{C/n.\Dž'Y\.67|sUY rXER7al흥"5#p*1/}9j6~9 _έm("A=6wd,Gji5fʤ>+ qH2*y'.:>Pz{ (K!`' *O'AR-ªLgo[߳l~)@=[a7wF 22y,3[͘$݀!8`e{"V\*8Rٳhq ?ۃ`[6mb%si^kE4 Q:Œ3=J&$ );p+jêL {w|nhX.0@`LA>=iNk^XCFJ|W :ꪀ,>f6Xv;P:sb~:]]Y'fM)1̗رW! dwo~'*!T :ҧr˳h=s'@g-0]RDcx?,b䱸\^Cc(? ?h?.Cţ\1'6I+β[cU*O%jKhANA)C2QA' 7I& _G5AwRs%N$ u΋ ֢cE!pmUdkACC 5~#MzL&5¨{M$; 7曓PKՔ#8zX΋LPx tV ӟW毖bL=I |ceS)@'5aPLqp!el$:wz26r\;vwsasX5dia;|ŤɼLַspQcVo#MOe჋Ĵ&3ϯAW 9yedXJP_lʹ@ǑX'ƌӅJv%%\ue+Nrycbb3a~6~%u%(}'fW@<xt;҉&}m@| u6D>Usx#۽|qw zpb&5,Iu)sdQSu1gzB;霔B0, 5~V{!1x)$E"pHϳU|?[P~CE_,gdpzX 8뺇FB.cqK4OY 6Fb`d9>1"5 ~SmUsC}tu$E\Qzmgw ٻ .(,$_"j&cH~Һ107OH:U_(ӱJ`SSL1ޤ ?ZZM{ |gj>j4>G])~ѹ?96!SqhbrSIޓCb.󘳑CVc5lK k*?-YOJ}awl.zbjӫva#Hm7BÞf3!SHKG'63?zmh"+c2 9*PF) ƪ8bE uEO+WBn~W+Hz"rG+FLfNw?XI5+`jNNJ ;o}nQ5aʓ|M׎n#K,B8t<ܨQ5iZP$n0%u`v1.i)Ɯ(S{8YX^|0 @nKyB5G(Ul'{$2uʙ9 wgJP7QP$뇊>NUp9EqJsW_JqW[2ӑ[xo5dqhT0iӾ`OѪf"~pq=graUnd8umټb"I?9_-/,g{Ԧ$fo!𩬥LF*By uh50}Ϻ @P ^y^{铬̍\덳KBqN&YA%3s"NГZ$Rw[ _e  zdt^t2Qx1%fyiQ%Q[8&lGU Z܄ld6k">FK!$Q2p†^Y)IJƋt"a(Ceq*}e 񐳕dTvr'/sp#E!*<ܚŹ.2ds~;bt:EjAZ,oJo;[2 <.%%?R!?7=-g} ۑQ ,D_"qR:4 zg}2 VP]2A'6¬( \ xcm.l7mgrG"tH2tIj'P!H6Ǒ)c <5PW๚r@jޔDjlZܤ.:K#הFk0 ۜi0/B+o-U:fmWg|9Ch|Yv^E&h:U]/W:8tX0)XEN #hoH?J 0dB[XL',֣߬~*=VT~-^CE1ћ9,_1Y%ʤ@s|pnTmAww :YDex݆cyZXJy#]׃϶b/eo}ʯvqRQܪ)ĽU<5S}˲_B~@gPL o$9,.vkQI?HCsɖ/s~k)7 D#S\|F<2mXCuPuoBc(yS?>z]3Ӆ)6xC)zn{Lec_K!CZrLJ~5#[qAr_m™vQ,S[󫾒fzTtJ(UW^<; CWl,5}6#cב8N3'd^Ƀd1\\~`ˍǒ/&+$%{u84j*CfÚI#ؗ۳+\4B@yN^젲"9uEk>v ;H쿌JWbmV 28K?kl5{5T,Q̦h"&E^ iZC[爢I&{c7-(c[nBAMk=nGˀë-0`\fAX\?p4?lTwRI sՙKF#)e' "Bᢠv%g=67>\nIZ$ ?(꺟v3&gNY9MExnwHLٍ$,x>n}fۡX7F)'# oB.eez-rC%]<:SG4Is֫?#3MEv:n;}fQ$$H_]FN23(?xh@}>DQ.~J쇁Ί+X,pbO2Ӂ.ҷ/us˶{w3X!~7'<TqptM@.X1ZGs *66@ ѻaLCsdB/Ow6dO@@l܂ƒlw:d紶®c ݽM/Kܒ4VTnEǂ,Ke&vm1_RO;LVƦof XѮ#[Pf6# 0cc֥ÊVCN#?ʼne7BWè#u\e܊+vڠvihĢT6JP27 [(ƺ[{N'4s+r׵qp$b}O*j> :DŽ b\vw3+|N?Dll3FGv:@Ñ*&U[w?lFw} ]$7 Li'ݽǴ=Mi`lkK DKVKRAU B/`q SO b.ԥ0I[d[z}dO([>+&YOL8{3h}5xDi)w^Pùab=8R )<S6 ŤAieyoIf.im!ؒ+>#V@VV'zl U@W۶EV}S$fVݾz?\D; U\mE6 KcI#{h̯|HLo)w-E|{CDS٣[sW.f@6XhLXn?)ldzaIc`Q1`|]N5Xݔ `/jgaT"?FOQ-a>r rrag ñL0Ƹ|35V2\;8|On=c~[XGش [ͻl>r, xeij zHoXZg9*¤+]Dm[1DZ^G)ȇrаea9O`6b"C\P wK+]haLQܰbb*qւ/&+Y]l@NplhNSo}^,{s[}0."Ou4G.,Tc(\Ie _(}` GkC,ƛ(w,ց:Z s2'#jT6,йHda3Z,=I*l}n67L!`d(5'Ɣnvwt8柧`Ykq0aeL)[@ τ\/U:>@qUU O0]~V -Y9VPXUaܾœ߰b._x\<ܡU8!)$@YL4Ell{ J~i?cdVGiObYD0U x9]瓂{Wm[KK>AHy:Ug证@\n=:J$:V\pk"`%v'VQA() )bZ?eF`lN8"In bQl3P!1|@FX>\'!#N 3 &Q@R@3PK[!g^)f;wb(|=O}ixq8OJ5bցRٿp_swYxk20!E|z{YD h9ϜCtB-ԉȒ1i)k0zl36hv"AWԞҶ'aXj}kiD Z\L%W!Lf9['=!J7L8v?3Ydy*M؜Ϫʵ;tl}-ŌAPǬjȦ-J,t8L qo  }O`VW^h. \"R)HHnt;Ko0'5s#ɁQ W,R̫;$/> SaTlnp 43L%NTjeH=m+K W~ezO}AB|v2 KNXj7R:a^5sԹP:ܽI.K1r}lWfovXG]p]\"&THۗ4x /{Z"*a=KΠSF:Yn;Z3xwu.~7!u*!)=/elkkZ" mxl F4*@~Fxg]e O+NT>d:Ț1LZwSm\b?V[b$p6|EVxsk^{|cd>KFHF}uX#4D7yA.J z`Y5)' d%\]$,[ rggUN!!P4@ˣ+ kc0a/m]Bn!E{rMUyuEνIlX[G5p7T 7  K ]!Ubp.Z2&avp5Gn"H(7eX*QSqlUZ~S^So !5yj?`乃uY'7ХoNF0!?wרJ (WW)Wv 5S1s ۦdpf*QPOZp@:yLXhɳCv"$W+n+_s'}ᄉТd'Lۈ 4'tM7+d76 }K-sl5,B*Av Y#W>vdC̨XX?r5wJ/ FX˦|lKE{ 3aZz*מk:F5Њש.mn7fƕ_NEwځwrw!Ȉv~`FBj?D5amCțs Z9S m%2>9apʶ1& UD̬_%&]Yh71 T7m1fKA^J22s4.[hʭG¿mϛj4ៗXQmF#X*˥w_SFekca]8q'ʩD>Xh^N2oYK?H[sG} e͍لT?[$UvEe8 8h8m"@6#i:/SJ9:93/ E#bg?'BEq JZ -2L[$Z|&VR砳#Vт<wR :-32a^_aA0JI%%R̈́^}v"j|vI5?C=%sSyˌ+;veZ XF?͵_(W<y{qQLΘ/4K a5A=&-"SP9[!U:9<)Xae:;>}IttlkDoMIoQ> NS"]<#H;9`@m9# GR)5Hy hߡ.#d>Q XIۨwFߺ,8Y恾83&Prdl5хc)稚BvS-gK+GN NA B.ELW.Ί"Ҟ%F`޷(RDuiʟ >#A12JH =[U/ ]l{Sx;˰(G0C9sIEEf zEc'fniQ,M&B&RжX.$ ,&ۘe'l<xΆGB)қ|20rx׌+EއE<Ғa$c22xKMqIL!^GV<%=7x.n!'\ 6aW!1}~s$g灟&N1{SV|R(]e::(AN3M!(gY,>Q͢sO8<s{~3.LC`-Q7{\ WYϔ%*HV?/tNVTr×SFq51 #:.댨Ѽ1'-H칲͸`F܎׊x9L:\HPw$q!M fsby#8sO?ZcoZ ,\IacZNT*B6%=3$60yMRtYk߲+R`-s<P!Cn22u:I4l֢2eiNf >Xrx=-c#_e/.|1p &-G}lhan,hpl,@@FUV\γe<5'm( \D`TVXm' !HoXjҎb#v ;CVNc^A`ϩƘ+0eF]E"%vYauOց,`*6])][e{6+[Jm]r(E`bx^doaV'UVv=yj-QVfgsH׶~۱U#74WN stf\-Â/_-مk@-3_ȚԮK]]怍,x>wy [S:}{}CJ:Hbe{`;~ X4n,V8/7[''7.62q' wC ~ʗ Ѡ@! =  ]~ ]w-ccǟMj*.ErԼ5=ʥ!˵SW\g[zGVp'8Z˽^E7;`Ef_ي x Jgoѽ+ y-PjgR\uTוO9T&&_˾w}*+Z< ] v.ZQʺϟv m?! 4 iħ'(9dDEFl$_Tw2;")z Ylû:.ѩplt%! U<ōS%Xl@JS%,-J uMU+"[ɭFմi2)7-|kYl2.y*$kLξ٤ =jUi8NڻZY.xPL X@pl?-[l$!2X, #ǘ cx<4w  FФղ4,zOIꕳc0 YFH3Juf=ES5A~\[Oxd%,'Y+?iaWEg+HEagMH8m $7X''4x)]@]СwA@t8Kd?mGiL4"Gn gPynƇLo*m!J I~.h,`\p)X*z_@Ys!Jx"p4KC0CQb7GggDb_}LΰɅIl~>.lF@V&uB\f~(Xɾ*s@Jť-BKsk=#ڔXƢT.< N7'K}w ejVǠP|;bgD;09vݪ뺂AdZs@Ӓ'&jx_1< U۬1XؙN!F!b^M}=a :^(:ʚԩ%2;{<HC'0>mbfU4,Wy X=GLb@|.Fi[**ze"Q,CX: ]Nu# ɛw7(E}hwqBuD1 *X SPf lHD18J};ir LGuE\Ӥ̛%1/-B<|TF_tzMMeq.1nD]lxt>8cVGZG6= 96`0d 3$D=?4],"=E۹ Se.u{<3xGϧ 7rsN{x("CT+֎!Dz#:Ik" z84QbKʒ{SypӰjgAۛrI?cS 8}I߿%iS|NK)W T"e k9ZNFqf߯]vR籴FYW^xlsg~"e4pʦ^oϼ=-}yunbbD*kɢ$(z+ᇻ)9l  cTձH]0&tDQv HVav%&"x KV[HPrs5`,]@"`cpH@7qۿfɲRTmXy}@WP0.fq. y岼0wLG"e? R'9%{Cܓ6ԩzjfO*B*n]}QdPnn7\8hx$;}f؄ƻJ mj0)GHU q.ʔ je8/ݛ\ɸrS2_YagtWYڮÛ׺流ڳoS b pDlk4#4Т±N!K,/)LHPwErp2$±lKla$ffޚ;[Y3Ѩ_wA詨h e9le V!ᩂ]y=&MkWnݺ}y{l.Xv7rn=ƻ4׮*ѷ'nA8E@şRl)(u]Li||y'uEY;@a[;&WywkHӹ6)z[ڧ5( W-}x}y`ZYLL5ȉj)gӨH9cOC15ްXHE*gƔv6#'e9] 2}5Yvcft l22]ƬO|:[*bËMȶ:;ق g_d^UW~%{'iÍp<ky}qt)C&΀ ̿gVoؚjVYT0\k2%~AXUDI'~Etk0:^NoMߔ8ۼ"c/~ ͫ1V17VESץ8%.p&tt둿"v.Ās<{L=_7ЏIH/78N?}-͒{\Z= q?5\xJv`/| ,#M}XmUӵ?~Cg#S ^+l } d,` Idٜ ,TDL~L3RN6Z4)s}tNR1!w[+1TN5$+,9a2I+) {?)+fTOFp6/}5Rn V_,~r>ISpZa}@u/G?|6vmLCcțףn!l?rw*o?G6e}eu:1ȉ3 *˽b(ŗF'd:\@i+ϭ2Qt}l/hF(lx!8H͌OEȰ>1F W_鄒F[n{^y$iXig_E) udq{5HOƒjUR hetĺ@ OZZ46 7@55SU0OKyZl eF&Nrwqk\M:P_&֣}!PnC?twA7l+ yg?əpcx•uwF xl]z2ЫqYCyVBfkYwQAzITF?1';"_bu6 £,ay\{#nbLL\c{ ז$M h|nĶvG>k JYw\[3! 녃086ڐq(T%=W0RZ/hJRd5QŬ('<=N yKF`&]ß̓ו20 q'$6k{%hUA8*Iˑ7ߎf-6{#j/FI<+6ڃ]9bi+unl<]#TjOƾ=IM0_2+RaԿMfNX{!WЋpRؖ9U#2@ K~.jd?+JD렷LBƋC[ݯ\V}CAHgs*j:U0 .u#5"jc'=S⋰k!ʡi_h.pk UU)z$64wtkz(f'ht`w#L! *U՜AwbK+_ לyFUaV3xc0}9`в(o-T1 p`[83:ƺ+\/IHl~幪z/ z#:`'6Zo $1&GCY+[DL#渔"9SHǻ~O. "aF,)aVdI ظ@/\h*3_^=mtC*܂Mcv}́~ fO9NY(܊/#W#A+fld|v@X fP㿒!w.Jm\n^//`mDG bHoOFOc+/`ɩ\=xۃ:A/G'`:Xs+m46F"fgIKvl:d)lZ8Yx$[x\004:B־V:$`EgqW&~y[Yxosčy]hE},0^&.L*-cy+dtMlɣS >]Ǥ-F0 -}W5DP 4۷\%t.r֬3xөi՛Ś<~NUϠ]I3IT[wq}R;=l\X]SQ0}sIE)  Rq1DFSm/W )LxbmHǃlMx0T@F)'| (*JSQJJh i%>m/?8ݖȩ}}4SI(R ÝUһi.rafR^Ԛy p%ɧ[ZFQvP~à$씵6iL  Y9=X|+&23 */Z珐m :H=V==V.oT uZ_2&`7 ?V1z0J &(%4WpFco[},z9S1bQ #N}Lc;Z 3,R'^EBTꟈh޸#`vR{\EHZd /}/ vC~-㬊.Fa8-&>G?_B5}[`Doa#@c2woN9u@z1"*b9Wr%ClXY1D$ Hl_Rƈ-Bc*9s #1Nۥ߂|C6_ŏe#P#=), v?M.*2[%\f kT7WI,"[3zYxp4V{&ўpPEhiHV X®{۾ޜeSFP?HO-Ķ5jGK y@A>L# ^`wlvQpIεQǯfDϙ?L4psL;k ]~&ԗƵ8Ckz[ n'B@X& l4VR `Z^.Kj䅎A$_)I#Dkn~6Z6ukP]a̋CERV{RU١J㤱3`0U ё?lZGպ/\H432*#v\;᫿C4ϦH|tWD$\T.nAxh\S#K5(r\pyS|5Uż֙wIbK\BiF5*hwr=k-,ݱ;Fb6!{饎G) ٕ"%8ӘgkuRAˋweJ"stX'Ar:$ NoPplQ/DDU{p:My L.i /*N:Z|.ca D y%x&,ٽ vzIFlq1^ J2keq8CgJ2y~^*aމޒI=CI/e':{pjX9֩Gmɹ^A@k%4lV \ٚ65=X<"XH$wz0K}<-|<nZcp^[>k~+XmվFҐAڷS`Ak]x {Ԓy2dugkz%%dԜ,?)S<STNQ[XF2RZ!n$Kڔ›[u qNUke=u%I-2DzYrӼ& BۻXT-M6i}L8ʷ65h[ӄv M%CVCUph('!FP&aVJFGd/VY\Ǘ<0Hp!'GwEAw2v0!f\›$<f=1AZm`T;<}RG'y6bJ%W|βؖ{VNNf dkV0AC44^pѱ+$lbCNC qksأ ˽ lbD_{w#frv`EUκƅ^C!s 杭 rBnƺb42!ک-0V 8(/#!{ tyUp)e Z8`Y ?HiU'mq OXmҽAVNNAޱ╰`Ŏ]Mŭ}Iu|ƪ^gψ/#,apk.+59Ƴ_6P1" fSbg1dWlQn"wi Rl%ғ5^h; q8.`n OD ۬6qY,KNp:o\}ByAqGCl!3Z8Ä'uitS] HZG㰑2oO)3J^G~ uul`rfFA*?"+ 嚭UijB +zIuk<3cD&/nAn86J\&\(vtf&5)2{Ӱcad*}|=4.*j -Ƽ_J]uE(~  }^MaowS0&mlg.@>zY9Re \+|YU gi"+y*:YXl9\ AWe%7u7g^<]%Ƴbu[V;MK(y" 'OQ:RG̬iIu\0Nڙw^tJh)yS]$Q7Q&. ŦŬ³ uHid3s-ƄM?FAZBzAhbBrm4O^ET/+,H) RoUNA |PĨ!7Ts wl~X3:0}~eFcxSp`7* fMA͏DbL8{E-{KM"g=0˻ojw]6?D>OҀec*:iV7,}Ǵ07cjLodSC;9{N:&G'jA C W+H9r2\AP11nT"G*sȣ$L Ec[RZ΁Q#Ӛžwݠ ~f鄑5ʥ$|WDLk ax/Xin^@w1L=Ts@=6)Qzd!*:569y(&^$5`fxҧ+r)~r,.@hwl ychY3\B/{unB6$ל!Yt^IQ)3ƪ?%\Y )v aP&CtLT?h BR)Ո>n-G19!ËGeQ%޳W믃Y[ .^CmVIMi]fPWt&'w^֢ -Z9 1x+0Lz,4 ۝PZ1aJBe;8r=\l)J_wW9T;w(է# p6@-Yhqӫ21~KŢvoV M!1r}2z.Dn%u'4D3E7Pe^R4zd5':k>P@pr 0K3消?XU#ʜ J`ŌgEoHFדȼWI:R"ЪKAVS >ϝY?&a;Qt}t*uŷ漼IR4|Xl`xv)A%u”mM~Z*"ՕPc&bj$pS 6io}d9rD4I \uQ"Jލkd4.q.1<0FZǤh $]1Oa%3oH[>01dnEXrkwƐR XdXħ`í GDbd0dKSqD^j<Li9`B\~53@+Kxo^/}ncA┭g3,D |G}Q5!H&k΋.Y)0!Z-}uݨ wSBl)2֛4ϽE^R͑{^8ll φs#ky |0^B%/z\i!4jy]V'_|#rG'[ w?_SnJ*c-~jt{Kf[ 8y/|S5ֆwig{4Gt h DJEpI}<m3+m}o${'q:uǴ9bj#p:wRJuD#E~x]nKo]ΠB{&G8'$i })ЊX`%.[cCav@߆堅D_i]c,l-v\ћ6^vkq[jDn7} n=zyh.~)p;}O}l+IM_J-PQKdxD!1@%NtD U&XNSN6;MեEמq>k,;T!Ap?3IKLn$}r+Wӝm-Ogt "VI4oaC^эIX`[Xsk5BW(eVcT7k.+>(O*tVQ֝žtQt6d^%S*j8Tv1E̽k91O厶{dPelvtEf8bq`"u7qU$@bV7|wQh谧adi˞׺Aag$1#*1YOBW{&٬ѣ [AqJ&RC9n)*t3[ *m;XI-#D߸n;f?eR5r }W۽'癗ނ+\DdLAB356R񚄷Tmm$QG؆F%20 ~`ed J>H :dn礨(+4T9U:ED7E'|qw9]ȸ\݈2'=Vh'[_ycp늶mB̴؉;~"vzpEN<0F]ו=Iblp6k| 9Ƈ=v5]drF苾!VaIm ? @0V@8%v EQ&W~iO/c\blp}2XѱQ,;J69}D̗1Kڻ<)༆n.,risxPf %-%zxAQWh c D̟ ަ]_iضU WpdKgEUg3$WA$L Vmt 4Q'+VH 7Ndm1[VEVa؆}Sp2(z 4S_d#0%YuГn ^7<|^B[pH~Bv{OoaGP7we zz-A)7viooZK<&wrR~t":?>B:mlqz3NaVE^`W} =(k[^|S.arđt;c|0ߑ_tsjAO P/rGݑJT>j*Tf.Qm]-Y܋{\ΚYBο4yq2@dBŗYVi]@ [MSB誣Ȥ hi#ah,1]V5`ks\2PPs?kc@3ZnMFb2PP6LIphr ;Vͪjߛ_6%iA 5!.2` U& 3!&[`ƼyA׊+^װk@-o@ũwW 4B6t!(B> ;2?I:"gbGR!O# %y̵|J^諭9IEH5e/QaUjy\uwM 7Cfϟv82JC:ɛ|0`A75v J-ݠH(?BwSd::ϓ{qearHmIB-3P ݾ#iȌYLeϓ[\;M0K}F4E)Y%PRxD)CM+knWI |^aUjciNCt7>cp'iWH!7m4a,;0tqw9scDMޡYa .dVp @lBZIθ4}KWƻűkUmMHފ=m[#s`ZܘphVSȺ ň }ù'F7R1txT>%E7B1ڱNeop_Pdd.7&# PO>6g,0ÊuTǭb3O~& UʀLjV$2䳥I]_=U!2{4ڰDeD/Sء0w,s^. N?|wpW(VaO*cF4/蕊v )3rИu7Oq/ OsIPbDBSwv-\$\h-W5WmO8y>Q(Su .5$~7خѾ+:v SzOVox׬ we|3u6Oo0Ww|`b'[K6:2P(f?8X/+.d!=651>ݳ{zh&YP%c"Wxq}2qk4Cxۣؑ}>~ %5S=4xay\PK GpնF|y{=`@ڡӆMqg J *ؑ.m]~R=pg2۔2RwNUs{+a#<"35ižZ۳"_9 *[ BzL!-44+jp |a*ڰ%N 7+YQ1'x)$4S ;Y2NKPO¶i0`=J++7{ǷZ2^߷UϲAy+guĚ< 7!d|8nQGWIEcUgV!^ia,(^JI2 '=ͰgBoiD5 |gjoʘoX+RN^C85'\Sleign|hV|uHL4CuXMnBl]Pȷc# TnZer< #Vq`S=/3jF}MoXE@%V!rZ rj[CZѲv!)X|l~/1r V"Z߆b, 2)0#mvh` -{y $ϥL 3ʷ*}iDFX<۠ZĭK'o<PpnލBLb5D1 4@\2LI.=L}G f,3NFEA({ 6rƦ!x贇CF5GEguY+܈#,Hm'٣#(,7SDwB;YiH_}a_Zh&|[X%\~#5Hbs4nJ}h.yK:}P~O |YcΜW"$~GbVMk6AI2k^>d98l=Ve H#& ej('Un9e|=E@hDJ18ysI z,;nmg:|;=&%"w_*@xx&%ִC T K#:j96Ae[=+ў7@65@s&Q4"ŋ i0d?cҼHPy(pjq uzrrwJ6#'ށX{!#e bLQ(.qIdڏc}yKDKY`fhC]B抎0>=ѠS:Uw=_YH;aI᳜k:pZy\K9]xA]in5e`t &vuY:<6*8 XڒeE(N5) < !~2mit f#MO1d옫a(esY\{ZKb=+剄zvѤ܆sv&QǤ?@tZ ?)ny7`_-%*e7gJٝvk'";,ۇ!=,~9=c,r%x!4{eȡlfBCC)Ǹϥ/l䆽opzG؂Aۈaz@<1O y O9?o {k RZ;[2ѲaNThq,`~{]@ONO@׾zT[LrR_h`3[).G@Q{-p(vSi86FfvH!v'*?%`2r|u;1N7f_j*u9|_40JgL`g=K6Z*A? BQ7IUhU>ϡŅzm&<{C}5P)j1Q ["1~‰6y&*"hJ)Kzʥ(mK:t}3 a"&oZ @ϦHBI+jYt[1騞Au)KkAȹI0TdwN=GM4]"!DoOuť^t>+{s<bĦ[_ؤm:Mk'Ei_+_@V\9J9uWmywrb Y=T${ZY%#`8ܺpUGn 40z~I2w12}OРq,+_Lr=3fU FmUq- *5nw̟&tj(S/V:nE$F\ɼ,>hD,e˩|U)[ ёp}JVi]trCWUVOpt$b8UҎ Qړ[O0Mx?~\Xo@(|Oepj2暞p"~V4YBkjnEs80:X6ءpr=] Qu a1|C;?{cgNeH{#ece,6+O>$>'3z _ 13^DuK$o'p]N>#@,Ui#Kh~b1vJ0Rzgǂ8VvQDƽBɉB,/٩0d!!J_|:1uz^Ӥ5׵5|%E=[L= g1ꎯTn)a/v2nrVzegvGWZ:9ݖ Z2ZV@--YW7w u5e|k7M--J~4{ɉ _c`fuENd3HOyv9hhhE8(ӄlb]V>y)Nu6#QW,hNn̉0v 쌆q8H"3uq˖fEy;-sߛ=4%KNv iq θ{?7@^U,eI}&` -S.`e`cVl EQ|DMFpqeU5nJ=:`E irG 쁌( y!(ȌyE9RYHLc?ksJT\HEx>H̞,2jD!0ImG)7&{Bq`C\Ix2$shh ˭;w a6]8Þ4`yr{; SQMOiў3&?jn;vY +fjęGm~~nlЈH"ɜ[a4<]dI Mhk-d]-յ #GMpF5ShS25%V)!eiI 2ߌe*(C 3$# 3NOZZat (/RTjܞ&'P\SRܥs^,K@DL%; ؓSMt9ɪ'ʩ_μ hV;wO 7*۴y]vSI &FI3lI{iK .pڂO8'N˖f}RgVk)҅O[%Noc(͕^C܃@ B:{b3$}ڛwý@υa}#w14fȘM;Hxfߕv]쏘.}1Q-({wǣ!s8 2n3޵*j:ZU_J@aV^Wdn qdZ}t`zISgP@EU}$~&Bj\19hSݜqKY?FTq芈A]u(Է*1UW ̮8mQ*ٸjf+wNo2kd+Ao($lQq\aT>߆Y9*~btuk%jeBaCkvҸ6E9q(2*8)oXv(|3 \%;є;Đ~{%O?Yk͜->̈́#@}7RʋFIBpZ}Xls,FX.ZX0aq]L[bt'y5“9:C8iÆ1 L`ďE_=;F"~nnTBeT 9T\WOIĦ0:+9@eLY eD,eE nr;2Lb֓ٱ'ЛD- :B5zK$xdΦ)3Zq2H4U 83NK{`얩AlWVKLAn2asxocooFJv(:n@;MP{}%CCRvM}UݻB/+t60zWbgeB}ΪjEW&p#Ga!sm2<ܙw_ 2[&?uk l]mK"ѣN/ذҮ)qܾ 7GuB>%$^$}1VH&b^U`vx0JbDR8(/fdrl::c&6ǧXG0sŗ5D))sX275YM!)#e6B5E+X \oVt=@.%O?HI/CAڂ80 :ħQW)c9h+&Q{KSpkoC³ @QSlv\L  [2 @zj{`u9f4L[yzyrˉP VNar޷|%LlJl(^{nVZ%3fb\T1L~q ]l{w:k<2\7T(hZ 6ҏ)Xȑz7K]VwZp*Q9AnYM4WAxNZ^6ۈLIjR/,™ ppBP6 &x?!LMA,x˅f\2g52\1>sU()RGn5lsuY@Gk ?", `#w: y{XdmUJ89D`npQֺ<>MI= D}|M*L]M_wJtᠫ24YqQE6F~" QHƸof zPQ)Kf@ZC@;_w9$ٴs% 0g@:`ȤHD/(dP4 227RvX>N})o)v.h 1 \!zc^Aƙax%wͨpw [V2ʡ= Kzy9fgzk󇧆(,ZV"Ī|Xݦ:};YHIy ]½>i+(`+ z'hEt!fk : 9t\RR~쮊2POgGp$kGAZMa95oji)F#7.H%D%Y%$`~HX-,/Ȋ'L8E XϟoHӍײlrd cA=MѨ4803iIXɄkJF9hD)7V#wt%Ni#OW/ɰ6jrAȩ1 tC` Ă!su\~eIz,L c3f.dZ5_K'f=O<UIt"ŌzS% e}}pl'm\|N(Z. 6A*}0%6S`UIј&0c "qV?`T6yl? Aa۽W(4:6BO!CXgCǙظ諙OS)w#=fk %SV*?~ۋ_U422T\!&cV92dVTZ؞fdA7#?Lm)bҍ,O+,Dz)do/FjNuuU)7;Mk~HvbQS Ct }5 [41R_"3` "^5Y: )wH'=%cK<GsQo\\U\n(gflg !߾F0#wʞx9yQbbܥ ?}D?t <-IÆbtT֍K"a:L"4ΐ( 3f2Mg5|N Ƨƣsma?˛v^K6*:G/Ըz;ofٓ!L۵\er0mϿ#&) ,f҆ld 8NPj<,4`}JsNc; )F8F, mU"sM"5oBlej_$ߊBAFo*ၤ4r#iv텍s@Z%m6"s^G:@bzɢ+?"\:?Q@qFD3=@*b>ΰfP>=^e7 X06hne/cm6-/0T_J=#B[Qš<:|om ?`q\#;w(G"lFޯ#FDX~/|bJBhuJCp \}ym?II'w7tKFĞUgl)]HҏpX;ShI tVG'tp Լw$ O=F,7J* $v7$R 858 +ȣVqImVlkAK  `*\Sk3/J8Jйb*,). $L(H&uNʙ|KLS( :8o)6DĮ9!67p~Ǩ|qE=CiErFddSqŏ X!؎9T&x[hIZ%,kD}[16G*1κ,%sDGp ` h)zk,I:2F/T q8ú„a{j{>)b_E^z{kTa,U~F0c83)|,ig#+I~:F}:bg8 @KXvmվ @P3qg\fߋwN=Ib ߰{uѺgnsDvMt k}128hJYb{BPU#8B6W@}qe1VV.!Q85]vKhP|'IUhG${$JvWh|li$E&t[ Li+b=@Ͻ}D&]cVaP%#s `:6xP:#4zoDž=J2 mnJQyOmDV/z#N W13zٖ=M}݈k3pIw3"E-l@:3i(cm;!*80Q믎 ]r@68x~- n1psNŔ4p ,ޤ&\fgwuLeN߁Ga7*P) .툧ar)ʶ݃Qc:5*' &gCwY)]VxkKRWN\Mh) h2.Y?vpCh7ߑLA# eGNqT(;T$9TL5?o+o=#uQ@k9I2 5~d*%K򡩶x׮[6 3JݤgUqDjRrl_kSM 6|)OE?$7}+6a…D`_]!Ņ܈E≮ޛRǩH,6Lry f玤yd)) P% ^gyXV o$ qB >9&pGhG- 2#hՆ'MVե"IDUzώId.02z| ,ȝN Әr qwH oډrU ?SsihXz#ul6S"#j `pP LXjXc9@utٴ`+&m?8hȳAFTno2K)^klv֗:6dzICQ1љ)|LjuJnAiv+Jj]YNrL]èּךdﴹ*OL[圢&}d7`C;@Ļ_#ˈђ_.:^!X@CJ?uVyEiwde](#] Cm*%qTaJK SꞿJܐӋW46/XE*Q. yRoK$wF8pdh6׶6g',]$O. V%P\YUj}03$1=vQ(?HaT#eeY݊~̈́!M]58QDx@(ì<[4U'0i5ZPNjA5qEKW9&X0sH6`͗Ct,µky_4>fh-q_JEƍ«,{ȱT(5d7F ="Y }q?T7r %X׵s0q(U؅H8{I9۠x c{Xkդ2Ug؋~#c"Q`2[.f (d8A08>yu)34.WȭG[nT2-|@o:uT* n|̺s{ ~\C ~A 2CM($otށɔѿڇ X g طz!Y53w`ʂ-_b*V>(SFS}rbaŀi TSS q(_FCgs|mꅾ Xu&0"Bǭ~G+rTٰ},U4otJm5LCF>{IL\_psɛ+x3Bgqϖfa/,lyZf.'m/Mg/Ѭ,Ә x FX+ָ T1%ڂ Kte(k`UJ23.h흮fy4ù=36 !Oл-WuV^݃t@9AK*Q ƫ~,8;Ӈn?|zxtd3IS48ګ+H/̷ "pʪ=958Q`_ X:5qb z7}ѓ$A 7?.s~cb#}maH|G讂=x1 +֐_gǝ䃛BxId9D+0 PSfp-w"QCg?9EQ\\^gk|oشj\C U% kD:whݠuvX%۬.pD?  ;-3w)y#sbdU"XK!ѼU6X%~L]g#rʫ~͉n9C7.n])gzjqmUG|qf؜  3P=>8ok%oDՂE4d@rK[9=Y ىUmEzkuJ;8Ͷۣ?&mr⻲KU/pǎS!!Blmq.ێe |$i4ZC5E{ eo߯-Lםjqͻ{ɉJNR>dpcǺp fD"dkU@&@aqUU&g+E ׭FH[U잦k `WٹyM֞7HnX63x"ʀGA[#@"t1 pxyրJЩ{ 7QA^Vޘv)ι{=d DZ&nSo897j40%x+صb"PQ/Hf -f+% u &<Q#!m?eꝂ h Sg̠8 NBrd]#2R-f `ӻ8;՗ N}4~ skRrbv6Ѣ_ ͐L[Dmi!>n8Z5}Yl_bO +[l.#GZqkjF9)ɸ=:-o./g/Ef+&fB@ߐG 8O@ܿ9乷iCL) *I̒ 8@Dk+FluX_iо"GH{ЯD~::C[3(,Rhů))5 2Bϊmg>JؑY BӂH~a\ *(`U_B_jzݤ,*8竞q?}f.9ᔸ6 @h[:%CNj.)!Zs]1zHBDW*KcNx6q6˗ AՉ5=q񤍤0꫹Jz=_Mi#I OI)&pz|c~fک$;¡s/G;PBqVxrߴHkbvMWU@9w+U(a%i'ȥOq !W;ڽ@ek}6d+ wfRNH$8VaE\{ OW ]+4nəa&z5Kj17΁jEj)w҂[Izr/jV9rgۦXaGxxұs"H_\#+VckT C:|o sM2HT/zܴ{I7zFQq-'f=NA *)خ Pw9|2@ڰ`=6R\YLFfqn ƋΞ?嚓h| %/=i0@ASUs^X/<9=k' cܨ\/ZץПCՆ%sh-–`[<&V}wV1[ ZRՀ;c?`) (kMٱi!LvE/"L3)2L6LOq$8ɟmLEb"mRP3u;&|H7ӂ ?&..@j6I+a DK`ExGstr\[Wx0}h]^)QE$noXu>|C~ŐOFL8%S# 5l͎EkS;+$ҫGہ'k}UNӶxA)/L .{+Vٻ@Seٴ~IY-DZExKat^  =wē(0Rv,0l6 ݿrC&h z"BoƏKݎ9B} l'eD6m~6<`ov"x;`{,#k鍟 bUMc7WX("&_l˾Dc=8"6,IN=AN0h;\@/a_zEeEu`(fW1`.mw" VCGH۞eo1h%v=a+t`a_%w-u?SKJ>!}Fn^VZ {U^P xtZ8_ f;3U#<4;b7;a S"!' EUJ7~'·Y?9Q?pSE6bL]9.F(8{ĔDڳ{s}y6 LV2#㻞aFa;:1BR _5q3´majQVKa C8P%gn{{lOm$sb#NN S4O dj_Ek(E@} duW4Y=J-70% [?{0؋%iZd4,eb P 8G1}5PZr5LigŬ1Hsm%mU;C=tksF1Vpc %2e|+ 0<Ųh|׀"!CWlLj;nd8L[1VOy)BhӜE4Scd6z'X {,eJܥǁ.' DTRυk%XjLOnԍ9=[-][ ~;ہ1WAR!RAmQU0t%lUB}҈ⳕ2=%_3^xkyj_M6`l=}DyRPn P]$SN{orm]:ׂ2SmJ% 1}Ӏ/e+<(* U XDt+W0,R2Cv=yZku =#RM~V\VVteɇӑQ_tS) %' ʦpjKȻ[N]gVPܺbo@NTGiBxi.9>twŅ7p ݒZ55/+a{L#T]HD/ X{5 'UkB7K^?x@Ԡs9%!1gg 'U$@R'4N5ya|%WX_( .1dD=XFކ޻~ҊR6APfw: l1Vj}y,n 2+EXNںvrhk,'X{) 5fk`^#C0[虯Zr6( ;]@v^ّbZZq}x Q^}JH$x ZVYͱ~k}04 q}-{/U^+vOtU!9D=D8CnnJ 13)=lyαnzĤW@) <*VpRƦf; 2C⎰0!ػex߃6!|hJ'Od y9v ۝@\ -X- h9GVݵT)t8N񙂟&3m Dt@M/°0cy{)Fv~_āB㴚ѾqiV~VUt L@0<= jaz6+h#f(_̪Mlxetdc3OɽÐ޵{yh}jDƕ$SRVB:*KPo(&s~aU~\B+!UFl6w o:.skh S036]o}mUѼw{7 fQc(< ct~T)yRG ے^uA瞃Q#7j^Ok2]tBQ>zoqKE~S;fy8;dã_::c((8GÜ a#q!4/!!2lKiԎ\Zm,@xώQrs(s=tӚ> 53"igeRП 6U"p|%4el֤]LqۑIi{߻.,GAϣ;"Zj'B&@uE"Ik/r1Du Ĺu5𙳜18P`8\3f 8goeюm3p8ڋjK:Q=``#,Ypy,x}~ yx!um]Z Qqm8bK3#Y TX1^!*++ׄs kO؂يǤ1ǸRG-Ec<2 VrٌpH'vOKRolqza?4[$ ܙB7&8DF䰌X| \>LYp:K7T'ԀT|ӈcKZ9cKy P~aPfrxƟpoi}鎾IuҠFZW~KVuV o:/ jʐ8:B:Dj!Q֐r愣VNb$. S6lc̹&qUF/^G|@%{tQbUStuE.$ߧ MP=7>J/%V* b;M)eǦFA_Eq%@*/` .ʡ>:o >En*&0kp?wNpw:H99Qer<L^" [?gۮW< )Ho3fXgH:_GKHnILȁMn&mavu۽O !zCVFoyy|Zk4 ш@M]y/R˾(ahE}?݃3z:,3*4و;FθR(^&'iY>\D1, P덱)_٨0*8ñlG53HÜYJ^A^Bc+Zf{M].O ySM62wڪBØH?靦OQ|ŢV/f2NF=fղ60ZOUyՕ5/? Y)x/bN1D(Us|T 2")1h9kJXknjqeO0Û2%<{c!E;Ccl.бkd-Wä*{J+A&\{ċfVdrᜳ|9xW%H-24vFhN swƀQ簷Ho`` uȁ5?=fضVUa u?)NM+Ky'{WO4^׿:& Tx7[4*獷U4 f `>Ȩ ֶr]~b=|8a8# lzsy|< P_+W~w7>}JftfC-e@<)KJKCd׋XM I3^b뵐IG{[Tvmcoz|]#:QP.C:頝 NڹPx̾isM)z_?৆ sǻ(/RlyzTOʴ.c/[s 3>`B ~@DnG<=  ,SUNN٤I&p=W-zQrT.䞾f`"wSroT4__~;0B:bXs^cD_έ>h )&QaǕy.1wT Ln g„MZc6OCو;W{fchgk1g2ߩni1 hmZr9-%e\ F|1]͍.xA^)9޹dz{l{eۜB@C,^`PfŲ;2@ 0jɅb-woa4ˏ~odYHW,pVYY W>Vs}=g٥CzݸI<%٧EV ||*iLbm$GB\Z Ƥ1(h=~2|ԍoهS?2 hܘ^_o{.k;px}*EPV)1pZ/S!'07E p4CC'EU6\+4cqîPN$OC0FZ=FPR/[ti[#6̘cb:DƜPR/lJ-ϭO)}u `!_|Ӕ. m]IA[:zF(csHk6k}!eK:Ic@i6\Rt) 0"# wkj*(\Uz+N!0DLܻ{otL|h%I ?~WB2iuh~Ҡ.]ĖvcQ]; t/w޴;U?LxIN%xjVz^TreLʋLW^>ޭouOq7y6A0{X8Q-RΦ͚ 6$gw4ro3ݰP&0x]yMFb#u0wr5Gvd3o7[F]PNS˷TkXb|]h)IGp+﹘ͻrm?'H9+'nIrJ:VȲnzdRz Qwo&wiwr*: ܨm<Zo4"-ۻq/6#bF(yt;U:oLs4bVl[?"YחB@DDλ׻+-ɼip!M泖Æ*77SWa!Y ڹڕB$+Mf A.@e3ųs,\0o,ClJKp/\i(w6EO'pH-_]Dm] :W%{kycc)pex gxgO{V'FF>`z-KքsGFQfT̐3rf Aq75'Ri΁8jL ?jgS#IG6t%FA6uQsdDlmd<.X Y{5рĒ_vN_5 Cޝ<90՚C#ߓii&ZW<6")ONNψ9\59Kٷs(;1Y7 M|@Yܯ 3t+gRzcYzgX[}v5,kP%ҍOId,d!F'jhk~ydJqRZ;.ƛd[_8K_ݗLbݡUO$\sܽ'ܗxv j֡lz}ے54mǍuxn-֣gCP{ yPk6)CQ6sNCr{iVѷlsT=Kzvܛi ڍyO4J\V|j- v49lǤ:LʛO;55F8|=â࣬Ɲ!>piMyQqc2 hIΕly݄ ײkExUۺCrT{? 6. HDNr5!o)seݕh-{͔UG xm_\Pc@aAI(>qu^ݻqb{ΦU, +g/y  t\Ӱyy_{M<EH ļݫfTlػC|]CWtnjB] >'M5W8劘6Ar`]M>܍}pH4]hĻa -io&;V`cU)C'CNc ryځx\#6_v)w;B:M WjNrGϑժB $)`fDZzSF:5ׄ鴳QX\FNS^&KӦCc]&j!T>`Cb,,>unBIy47w zyT?bhlmTC`6eԏ|BPW+*Šm& F+B)f\(6FZG|ɛԓX$R9 eJ29fB%O胵-w[aW;57O):5em'ykݙ"M(5AWX,+t# ;m濓#(dزX&qK}?Cm>aL Bb`M18jbA&`Kb>-y!l\ ޕBµE!Ӻ x{f*SbVdY,=9Iz Ƕzu n\WJҌ5$ ePBN-䔕 /<q| uU'΃/EvxK智t?ɷύT켊8JfVU dsl'ۥE(;gt/B'8Cn5F$cH;q8mKrwlv[j:]p/(`{$=!s -NvxSJӞ܍2ΧB@/i )/jG (@+`''DpX{G+_Da4Mn0t)oŚ4pۥ0i5DZ`O \8oyַ] ’5 ;KjQ͋{arңTE"„j=AccA% FkK*ң5.E)k4=e;A[tbFQ6ZXb0p  \* [ZSͦ2-ylHss .56,b hݲ!Oou#R갫t|ʨ Rkf)F!fj:UlȯO0s֓q37v /К\M(l%G7EBƍd*Gv'[[h+yqqtf1!K@mpj+js3"t!yJT% ,s2ѦѭLJ:u(ea8-.!KF$٣hmcCLK[M JƇ;peGmg+KDԮTG.tC]zGt\flh 1ohhX{r+WC([YkF(HŅl{Y5&ħ/ '>ft;s̉ iHNe('$^ xb]@sRL:63* a)*6xcŸ0'b͡Q> 2 x{z|sn?1Oc8/UFG raͳ l2p.mkw֋!|Z3W.Ek v׫A"@.3+kCCfǑy0=&?Cl:5"nA3fnBsxpy5 e2N5`38hZϞ۾zIח(_=h >6PD:%eZfJ)P$?Vx4k sx2ecN3%?=BF1Psd`;#1 )i zJ R_uO.:oҗ=fzsSIÞ\' ؕL_biUl5 j&__b;-y? |d||W ~gi!(lLgB߳UG1EKc-zS,9 `bg>g͢be1|œ.}rr U^T;V +KҞ<' 0%m*R ;M^Cݣ17,%| &'7fȜ 7ƈBka$+}MYt~Ų8BSO҉v7 Sn݊xP©i9Sjd.IPx#w,bj ˶M젎K6g-1w%/0h [h#4wE Of0.N&qTVU:F<=o^Jrlsdg ]$!QO$aNjʱ"Nt”*zY'ZQ5e."n&' }l0@nZ#ȱ A`(^ęj*ɄiyJ*GaE*x["ݐ l7&kveP:])DX<Չnɥ;'xEp,1@AQU$B^Xe anK_2y26vTə2h_G 8̷&[e܄2ZÂ0sy.!mgkf6'k;:CV̳ũ&wx.| c pթ:ǣh̫%cvc ҉eZ.؃Rzh 0#zQ$@vyBD<Ǧ,@"(cҊ+Q2J(ηR91֖O!-OQ Z"ƯvPBpb`ȪIJ`cmHʤq͜/1nid5WMleB ٢08k ;4ޞ2BsB6̃\NPnۋ ?EA_#z,=4)VX 0^e8֙n۽ ϫP.jjX$ۻ"ƕA> 2=rIEvAe 3ros񬉹~,.$A4Edio"82 (-.L.:UV0/?'^s4pށZ$;_6˧zv#upv)ҝIy tFQdm˭]BOْqBs woxS#oޜ٩ߔeJLCWݶ(Մ+}-쪝8{ƬȾ#;LVvIb.KG Lx5tSU4&av ^٬ڣD$`my虮qy"r!&VvؕiYZIg[K·|V&hЂaw:_q0lL)$x >̆wˠ/-CjUԜ $DOΉ5óbG@~WR&XpsbX{K TX*rM¨ӮFѹSlDF5.C'BB{ܐ]L!ݼhٲexXrDBIgXWA)Fo-8K k(A}Z\QpBkUj4G!{Ϟ ((ûcCKv"H͉Zu<'n͎Z ̑evYK1L-ސ^K,@ϧrqֈ! v)}F/NKr48kNyC:VHa+v 5)^yĐW^v%kǮ6h6J׉<7ji p8 J~$"ٻvAyӊEG=cVmCJz!hgy{yJD'B][$,MC*a#za*exqFX$% |^;܂ r*HX> ҃oJ.xђUGITd+ B} ( xӱ_?@ٹ-fo{!CAXKf`lxg,X.YKJ{Fß v)>bsxͣBWpdnX&x@%M$\ E啍aʋg-O0Uo V1S)ŵ kSod7m5wW;qm1z5Jd+Nྂ@%my\\`Hy5eXܧ+r>]xWC0[ `S8-Qۻ߬'r |rA> YBcQd%WwPENa Jk4ϓ gx 4g娯ă OZ-_ tdǒL%s/^A9\m1 t~MV]五'~~cpvkF<݃<TZiV1Z7X#l"5yYYYš<)XןM,vZܱB`P\˴Ty.*OE튵q[l-uhjnME#ߓ$uQػIP5(?Ж ޤ4u0f7S H,wI$m;t.d>: ^(?!\y! wuM5ިuܺ<ݒ[LhM LLr9 'V %%/Ha<7HNnѵr+ٺ꿀y](Osd&syfBuv^֓(,iM}$hIVrH>^=6 a(ΣLH DXD\Ėv.H+zLBݺNhFmoh4>1~,LTMf,6żTa#mob#]Rƿ*1b 2JˈUoLz.xO`}2m"MШ#G)c%<3JkP7 ŬݺAVNfW#I.Ѹȓ~|PiöZL mZ"8T^JM29SUrVDR@w1ba0Kx q]:%KjsLʑ#@)|ԺT0q ,`Ox34̪%v։Хy", HfAA xagvJT AܫV9( 'tv<>&G_k żfC33hrƔ)\՝̧!{™h Z%2@4do /$ˢY ['y X oNpvUMmuyB&&@сZJ,(d4ً $0c_XֺzM9'Nes{\Uf]:9އ.U¡$uگ^M^\0e]=ggpp!bd1 [Z0IcB]hmw+p(g|mG%_7 TSk{u8%.UTSX ^F1xY8C+>@Z̤UsvA_Nh.X*g1 R㳩qj.BfXA[rJ,<#WwK"FzRˈOZ`~b>1]Rb@H>ڀret)|1J 6"h*waQ-QL }ˎz~U |fsmVb {ێQdZd%[M׿-TM4ĉ@2Βiaz'HNk ݩYKr9 0!G}Q~e*z}U֯ wd :s"bWr"QuLVFqy2wU]Elze3ߚ}oL 8>Xt6޽-06^\sOqZ _$R!vIyQґt莟ޗx#0iBmM@k_8As>mgn{:PKJaYLGuoZheQyu"ko "1WO!?O~8`C|h'"|=li^%e)TtT DٍEfE=Dr{^ZTJ ZG[rᵨ5ٹS 9azE (xΆ-2jZ}WM!IǯsNve#ln; >ʼ`[Wq{W_̅묿iGUL$]8!u`Z#$C :i88$Z9D6"EQU !`"q~+YbșB_xQ+7bTl3 tz"9D`Q^e^oՀ;C2Y(2v~;!l,%!H|X14 b)(C݇ԸHw}xG? {`_B*`Z0֫a*\Z|uĹ; KkW t++T :%n3! ÃGD-K>Jj Woq.5ipLԼv? HvWbhh1u1< ]ɐ+kN0B$3ax$i{Z r#|ubyDj'n+{OkTuh&Rl*oPد-͇nvr2C1_O\Fn6]224(s@ㄤ|VhB<])RG>= (萸OQ'6c.ruH߂{omS`XVp]TiJMyxʃ.R䔋T7{o'\Z58`m yɚbv(Jii-|7ŧuIaW]z12{\p%3*nU̕:`*l60[ȿ`:1Evr`*f//k3[i=7QB$ cf6 IpBuʕ1dckJλ2plÒyeVVjum=邋(6\Cy*r.̍Θ:򊅛1_*c3ۊ `J)ŽX?Ьm6•'C3PH` Qghwa{>oQx#A;`pizi+bg<ԮV6mj* [nU){;SqgZ؎?NK9.o<HZR$U#}&M_;M4Eu@y:\(Nuvq/HPswY# Y5sEVDAfw"(QΑΙ#sKAO7bƫ< RdC޾?u֬a /@=ŨQlB/me~rn>%Ǎh:d4SCZꪝAB:3.PPڟ9PthNAx, C^`!4 fZ}U/\OfȘHp\Nߊj ón6)c@xK@s2tc'V6$9?a}ay+۴Noe#j#ᶻ5[F$536!/Q#y0N`[R'X>E ر5hg@~Q,X8orreME U U #Ke>EԤӃ xw4hC{Ac( 5aX4.?y;]6&@ g,B?sC@͜щ3r$W /ŗ9ZY<.4ɜH~"Q%.y2b֍6H E~R 0I>2 `dDFiOF[k}gq7 4 3Nhb5FAH,:IJVhn_P=ـ֨^u* dMcg3LhS"I=m_/ OBđx'VflHH_[6ԍIz0q,2(p1oW/ XąrB|t I.}HBР-0ԃ*:)< ALx%Tkذ=ʠ8'a08jAUtk\2"P REvLxy΁x* ,}&;gLrxv-W-|4}$O{p;i q`ڣ_F%1 gAmrKz(t+pt3IÓvI~cIv,b k(ywxF \MP\X -m~)9o5>" zԱ̠>&eum{_#úU1q$|8iV"!mz=C2;mɂk}8mE"7$TYl4k0rbRaaCd }Jԙpq8 ,b>m Q<ј'E9`K\yCq Ԙ4~gu`\03^< ҿ,7kZcĎٟyń~T 9#V#Uy];K-΍%+gceUS,"!4 1ᕛ,|w?[l巌at(6}Gq4t6D颾t_UbN[䞪r?gqEʮ>Psě}> rݭ(ř?ڂvC8>G3xF|`y/%BӞ yAF LI\ 1wgr:g8axz=N߰ Gi깴FH<,o;G )#s4NR5B "gT)\(MN5@ aOE~Z5qzE#Mf:]kHbLl@PÊČ 8ZC ͒ (f˞6ЙTU|7EŬĆ| kY *`AɯL]c: hMM2+,|=寲Vix@g5bz$4>;I sJ2)'UjKυ(뷟HH/@1c]0,6װ)|T=cU!$Sb --"/YgDcsEEU?_h pn~W0x5q;|,qIvFֽi/p+h{0>vx)ðO(u?ыC >jjU+⋂:x,օpc}aw/s9rƔeWj B~@Ќ6M:49z"Zm@WiI3yƆ6oJ1IqbVYU#QP(' M>hrp:̟p~}ͬW0 v۾P𙛳BXzb?&#@f:Tmt#2eLA/dWҽo, odWi)Edb.??,+߀г"1!t}O +g ͧ/ ei!| *4V*zd~w#k6&`1r~U⾟^wkIѬ/D-8G;#$^ç&V |yL!ًq+HVM*{Ħ:YZd.y߹倧 S\s򕃸aPY\45!rvYTq"Ct"_v@8R=dYfE6QRr;)Ω>[6wPւّ/Xb`k;tWb\p\m96D' HO\Of+6F:&C+{fy*֟Wܱ1Ra֮[ gNlIv[ި+iebtCR&]ʗ(sN3$ MFeoFڐj̧5Rvd,\"kBJ @fZ1IekVy"C3Zt+`TGSNtDBE&&/?Gcϩgt`Q/ᐴ9er"٢B?;8ci~~8,z: 37?|jdNaP¶sہIJ W,@WfHh"@19HJ>NVInFs%K =?vbg"+i38r Gm{_ɸWEZ9›C?ЃRT)[LX!! iQM#? 5-Щ 1n{aj1.LTO7cT6aTk=LR ! ss9-_@ȃ+/>C Y{큐b>3]>z ۹8p̿G!OM&eg\:K lFCD.)o@̓ljAm[s9dz ɷ}m 4W*#O 4]#aNȠrodd`C@hX[ jŒ>y$e85gJ@=U6;F+8#GV.$AnS>_!\\DNG=H>S$bI=e; `C%!8|wjٺm:id^LfQ{8pnu$tMJx-PǗ5m_!hpe\)f{hÚ4& "3c01x!3FrJ؋.xN\PjCN#aW0z%Rˡ1N2ҹ(EpV'lUө,C5$ߟ߬[ n%Z)#GIc)UW}],IP3Vpa!;eVg1έt\~|S6ȯ+ r7Cf΄]+kF|*1ӈ*$ c 񨝮Z.ZO tC!?!s AIl7H!U8|z.7v hd4kf|x\D"N{>G.j;;ASRĭKNȆҪJm/ 8VYςrj쏽ԛ.uu[ "dߖLa2/h6iɸX{3t I`RGD];nE`Yڀ,?' YSnfN{ ʄ?kA%lqPoRZ31I0IPUySP\@OG*qU*Ÿ=:a.Rka\u^۱comN $X7[ڕA7U ?%Hg,!Ǹ+ µ(qv^6ZU%S ü?i-)j/Ӫ1aPB.68ֺ`& n$B ^%ٌF&>VlU(ou%;* Ez];;W&{|C3Ȗ^G1M[B~aY֛qyzGDB톁|vUCCKn1Ōfo#-V'H8봲l"lE?Ǵڎm(h]/U@78ol8iQKzF"d )1|d6ay[~y\TǼ|N]+(A-ƾ*~;yM>w$މ*[)j vBMF"9@IҗM/V %eOY+#`HSr3o~~s5f*zϯ V[oee* ]/BO[~EP #Yftc_^03Fi?>wps֖  hqcNAԮB^!)$02?)Xxxx6f]<(_+QI_suK IJv0 ~huT!-r?I G5c2$]g4A_e |%}iF{ub0'IEQP~^hשC0Ixm^s"g7 /(]{&YL2)F:s I!ج´AuЖ d qMVy7ݨtfY-/4ϘӐ3*jU-FEqϿ56CYDY{Le9K5-~QUaz^x^n%YEUh*Јjob]/0; AnRiϦdP]uBoeu,SWU$5:u2s:Quq|!vF) tF\ZVwOK*Ѥ0(_RUj$Ua7ڗ7v?ۙXP=/eOY[6ˮnT3Ypj s_b߂M<ǂD'`"WH[h`j&&lJYIkmMP1+|'@B>p0e:ݴ?E@Xm~`~Ät]r?OV[*nQC- S!xX_}87C9@^ѩ`G-,WwpFiYPBG-.<۸pyz7v,.)b /t4.L K R9 \ KԧںBr3_y]!È%ՙ^Tr.AUzǍȩD RYs*9#%yHr|ݜeRHbI.X:qT:l~z],iCfBԩ͡1[Q7iZ(kV*͢q 콒/@5l1S'bpEDŽTpJx0.>Qqͦ9|aִm1Z4(8T;C}Jw!׊)@|z6q62x;pxZByX5r'(rujsW}Jߴk=@9Mow2C%-tOtM&4th ՀFU*Cow2%6m=͛nހT2_j~Z;oZTB.<4\t@3V\^{ZQlt?cN2%# ?9.?ks{.x&xajWwϖQXs_vWpԠ֊i=[֖퇷6~.P-\}ÚjW]\݌XSa<"E 8>I|*0?;l;.|5>㔚͍;C{Uil$Q'>z4$0iU|h'#nEw_M]S,IR/:H3i8e01k~6;oĜl;Ⱦi!dOz k&*x, 㚞!t|̲뒳)ORp!~M27S(ji>?5_:Ş@v.*8# !# I:S<ںW>gQة$sD52.%`}9G͋ÃXVd}8~ͧv爂-GLzv׾pZ AjWvyS/~9;NpajlǟIPX幙Gzu+sM䖅 *ZCE E=|^bP}kB\UȢ2BCh섊ȱs ؖ0H/P8>1WSr܆L q_.._,f[d!E=ut~|&ucxnxS165HE(͹dӌ`0OZ؊3$򵄸ĬퟠE{kY7함lv>W:p g @Q/>ewŠ~X|그?>ՉsÂ9l|8;Gu6-Ξ4%ŧ$C%W4E0p%f%` h%zբuKCb p[|zd;ļB2K\,=Wm Y3*tW$ojHYhѲ%S,hdO.-6I,T3No2RPOm.`gѨy$rwa"PW.9D.4,MH8b?2)3߀so^ߴYV,!ݞ#rD0ޛz؄VO~_7gu4dA.pqS^؎™%HM_R褠ꡍ1mlRϯ5\{OEqtg;< kF3h ň%tu".עYq]ʒf}jmDl R/I|+gA%<kg]KY~MKKȑ?ENY t9)rՅа.cƶr9D1Nd K{0]GPCe#EQ{蘰s%˦ /=z0lq*/i1$22u:BLס!3;VI;/@#?xnF+"kyd/< fptɼʼn˹Yg߁<>oI}mw5l%VQrٴXE=ϭ{2(ZgIyT l+ϋMZc?8y#J]/r*I NZV?9EKQ6ad t/UH8@E)%!?.}kpVƛg?pa2z|˿v@=P t[ #f 1HO?ZEKR\&9 8m$ Ҝ |hb¸{ɼPAʌ@ *I] 0ncL hU-n}7:iT^{D2O}a_">~gГo֜}d1 0pH?Ul#'̀"=+/=g0Crm@*gƃlҼ~mJ2~;)&,4z9m.]-I-Nx8wO{QV܈H//+$W8rABnH |aْJPf,VAX3~XMJBu$Ee5-ߞ[!} V<4M$t1#ۤ^Ż ע" ̢k=DDݳ (PKH,A=ůo]X;Ɣf=;; ZlӴst =Wх>M߳Auf֕۶GK9]mԓ OGȥ0%u@=ÒA-| fi4ǜ s 3iyj\;5Mӹt%/fJ!^Y:3St89""%J UY+T$Y=ςzcG9LP"vrds m|Qf[]dmTB Ebk F"Ob c1SsZ(isf-Z<=0X)bIu;BX?9rH͇$Jz[v˄lve3EVHX]EWx2C6g;/NwQ yGl[!VEdT[OH e 熋iPkMD "LB4ҲKr[|v;Wy7to~:?*!W#H/2_{ 'Z(\g:12SPPjӦnk*\N~-ުQ_ZFnA.ӀՐֈ^Ήthƪň'^{(+ѺY/pK~&\,8\3VF(#{Uw+Fh$u?+;k?WSl]xKeᜱFNrᅑW1E&IԏֶV9"Kdxi; AƎR$=E@7)3^|3╀m(30bn 2;Uj|v.8R.M#Sza6CYӈ%kp&MըG@%z'+Knxh'(AyB5 ,k\QopZ'-2@i˕}ZW7E2-]Q=QMZ K! }J/Ɉ|a+ػdI\BD?˗ѡ;CiWdru528&tQe yyi)5D*ᝢH耐M_1tv!O@=O=&Ǔj2z2V/v'n Ϟy3Ѓ0nک1.xcEWrFkC'q{jxx*@#af88k.Th󱞮 O轨30 6@990|}e<7" m @U4,A~i?ן_T:xp1" |c]E5EUU?=q@ehVfKx]u7,THↆm~TTڡiX# {[vA8h#M[7U47*,b1ѡCGO7b|]ٱ-J9:cZ$O-RҼMY-l7)@oz嵉DV Z/ieHr̭^iq0ˢ-;J*`,UI 5vDyX2ؚ3?U,`y6aKK_ÀcV67+X3,"_# ]MQ.) M`y,m[8'?sRYsc`>-Cy5nNn'h8]9km*ZAg >Oڱe@0BI֏!~+.%/Yz4K3}Y=o[,2 ~_y5;;^YG ǜȕE\j^bX:3uZ}VNZQhƲ^Ƥy& q;%+|}yb>"pTՀ=a3h Tc% /yV shHYj=NnQ.B_?q\x+ucp2p|S ZhNs(f5T60[7DÇ;(h+UzFlBZQ&*U7pụj`imXvkdkv}.bE5繍*Nh'iQTL55\b%l+ av+C5̯7[Lk/26?8Vkbij6Bǹz Qü> 6#"b+U@W!iwOo鿽.ęc'n!jS?䳂Mpj%#^*d(m_v}'~ڍw t`X5j^ne-D4ҭ@ ~ۤ\⬲^)aοtXE۝ ;6 V[ MYz ~Nzl]ZO4xe&4iDP Rg-,=}.XkvH:rIkc⨷ϰ D'z)Q JcE>7߭E94iMW`sVW2ճPK->\l0YK6WS3̀j~]wҭ#]^Iyv>X)9v^MWʕ;-Q.90bHmw܌\wݻ6\oS͕]4UxJ색di= sBSHX9-4b=Vc[.?QI7>>>Vh89J  T.%a"@e:A}6 \WRaDpHQ Ɯ?ZӘ_r0\ KlhAi %ϹqFX62oyМjm)9JEgV*7U|r(*/3kϿ02ȈqP>rTLO>jg$˞9( &7PB9BQgh$f:` ?0iw,'qu\O6 Ήs6gn<7yT,y= #S"_֯sT I7Qk~hWɐբ0%ݍ R B3-Xr);S((>mk!V۸Ť)WR_Ur;JeYLEn.@Վ y E{q$$bT2}přnHl;j tNȵlAK]}Ozjatn(31[#vxŸnuu ͝HX%geMQFNLjU 8}jOWE,?E ^l!< :2ieH[WԺ<\c:MbD̔BP"x6E!1vqs{A飓V6*+Me:: 3(Y̆sZ>`U@-|Fgt3m32Bx+wfƼ>yӯU"=0@_G-L{E.{)Ra Xh==88J妞(%;Kk$<!O(ϧߞ'Whx{Z}!fO?*0vZM 6tZ;AiN8`Rw">)˒8 74azjevϯ>LYݎD-ԍ7|]wq7Ac6g,GP/L!R {xdwn@;}Ar$/U~~G$ZQ9dEOCxXCVbr=P,k;vgo4Bn`ᓻW# FُQĶn5  B SNظCUqG4S[GSyFB\"1rX2=ٽ W/5$<^-DP H*DڟAXӒAK/]3a#}/17tRptgMĞ?lBw]|S^ҩ\E0+ylDaRU^y ݌O2șn9k~rGE0ŵR񁓎@,F=~C4eSǍ.#*%:[G*\Q\0nVXC>J4AY6FXWʖ*m22S'rPShS%Agf?O\Q\ʓ5uz>`-f1:h%Votg\:{"AcԨIN;V6y{gH?HN_z-eEx*/_D9ɽ" zsguB0fsh;rinD%uH~pkaSstlg;rS>}ʢuᱤv4#S!xTl I;`fs |;G\:&S)``8u TsƚI-SY$蚸hJEGI~%ThvU+Ux^F<%,̇]"phJ<€BL z2J2y T}n[0f8P}6(uZ$>>BU;ZF{,d~zFv W$qVJVo@/Qْ?sӨ0EnNP(fv+gWTkc!83-M{4P#֦D,[u?uHGGcKaXWmxlڐ.GNY ҈;:MFK65j,Pd0 _vM~ّ<#M(>q(pǤa+Lm\ȘO '*mqO|:f:~߃)|Cڅ#9y^L })O :u߆uVqq~N_3YGMm$&o*ie ֎ (,( T\O=OZ^͟hr!O 8ʣ6쵐L2KG@PaYߙdIކpyu>6+XO~R+?% ƧpJ5T}Cɝ"~Ŭ%`Cٞ {1>^R0~_Ч8$jL #j_ m\H I3.jZP᝱7quKA=~=I@ÿejř؈9q}!~ðX*.S=S$ YSp^]BBߔUYz?݈׸khS3 ӂs9WUY 4RڿV@MQ PfIM"ia5oUs zLKI{fU=*f{ӊi9{wj6 `◲0_Ax7P_ypnt*S&yVs \{D7吒w{<g遉G,I_qYr""p!Ny9C(q~]^:_eHS^CD9C~%DۨZ< 0_0P~~NxW`񬰇a0݇7:_BGmh+ݖp}g^(2;OİEtc&'cDJ+P'g:8F01tސizƤSS[/Bjv橦K|f.#w\$Ye@gmlEc@+eGjO{iPCƋ D =Aڤv.)(#zlEɚP t`a:lxj۷BkB{Tz!}OS=,#Q~PgBl8]\p!*d.?iLd mQ)FW\ܞn1Rp̎7%K1aO6XIl[[q ԇ.?#`Akc騝qƴTbDF&SHk.tȗyK@AмSݔڼzwXa /CK,ha~` gs 4oqә*$$Щb# hK/$5#0xrK)ZDQ>,S#!@Qsdz!g cׄPmݾRTs+aBzğ7u+%OיQQ}c/ؿwp*Dv{Hy72Nx %_=r@!&H,}I MIzQW"+ l}5蚢]Ɇp*}=nZgRk<ݸ7a Ly&|ؗA"5YZ 8z>$QY.Z]Zt~Qc SIB1cnmc޿7 ӻq620E |$89xܤ+&֧Q²Iv]q׹9hBQih/KVg~š'VԚ";a*󚛷U+-p+}Uxc5x܅ZNJ a1X"}Zdr MAΓPAi^ǗijNsKS?a˧^:F $eݭ?UTqܥ{!{!<۝!Q,5]X,HMF)K3bx;?_e x2hYԺ@rк2-S(Gϩ].?ؽcm: D~ҨbddQއQ&6B?XOP(Y憎-u%|(ӊ~‡U5{c13s $DPz.1tW3 AxS 4PDHNy(>5x+ zр%(ʋ(hktË_2AjEȁܞ|:H';kD]<ͣX(:ܿfBsM@9,ًuf&*^f"Q\FgvGX Nd7Lb2Ķ;uX!EimZz}RO\k/G9>@rtAp{9 s1ZI5eXvT),TF= }ibr<J3kv?A"灄]N· l!C꺦}<kGßUH~!rl4]xwƐ-w$0|`7j>}myT6dXA Ro@CP3pTHw[IR*=0C|qEጟB3V-% $~kk:K yMaf^K}ɵ+ӭ1fX8nO}"̈́6\/sb]c K}腜FNZ(!_D <ğen^ .>G|U;$Ū~܎wG^G%UGL} /&j!JZ&81ղ{^bxozH]bN>=3뼬Kg)KsgEBu7 ]RDxG;*<)}i2Lΰ\-%ߠȔn31IfTgud$AZ8D>Nɜ)K%Z;W-PN$>)諜Jl5 * ,pPp_`z#ިz1X X(F'}"=N}ޛ#IOv1nh:dv*Fg~1PЋin7XhK\ioG[:EDه &H&iXDϝ6M ȉ:Q$L:ޭ& ^yFek*@}6OJzrQN\F'yh(j6$I(Y*^b5l?˶ex5XqV{Z:R!Z%ݎ_&iq,rDF nMIW%spSJp髉!) 3L(nt6CiI%cO/Q'f Rl~t* "jr#{"H?߮&CKkM˭ gY-wߔ5~ԣΉ<URHa;\Lo p W ˙4`]`q%1;Wʆ!q>pm6nY5PXFF'Wes-MLHzXjSco33/lT΢!^)dkxQ2| 5rEFTP,u4"@˽$.A)rMI]l d_BhExWwn+Zh)[Hj`aKo܌tIDxUH?xxXf"wq$Zq3QCLo|"1"@Ǡy0* ^"]õSc@/tI|ƇgfG'NRx]#Q5 FB_Q8\.f2oyNkql"\bHW /i I|,$0REЍ'4^} B|2M:y񂮆M꯰2m[˶rWM.'瑴K,CpHn!#X͓,Mw{V;JMKPN s.?&+`P0FIIV rBНbٯhSw&*,b9!z4vi='klX0 sK-fCQhDOЦ<28<ПhDA2Uf벓ǔ<%.@2Qi0U:L W31$E܀0lExfP+vh]n7E?oYൢ*B5̢YhmUk8Ip0)nRt4igYC E8/@tQ̯R<\HF!=fnꟆ rKja7[jp$KKx$,D,"ǂ0L,(3s)E}k,8re]au89b‡:=/Ҹw0R hbOA6G{'+ClPKwЍ/w9Wa:~,ހ5Q oG^Đ˪},x;OG4T\ =ƸRƴPM9XXx_RH_Z* 3ڱ_<__a6r+@ye%f#NH3 _s=/b ' 8qiy!Y1D"JIbzg@ټºiVF@ħrW/8RL?nFT:?HOwq %{KvH6n Ad?Ό|;":Ӳ-i sC6\[cڑx?tIֽ 1Sv{Jne KM5gѮR?X226&Q;WW{nf86nو!j2r5ĊꍑrRtK==?LÀ]WRBmm \âz;0!ǔp*-)An,3G;}dØՙ0 _cyAIeO I}_A_z0T+bs(nMїR]2XzD/fz}D`Ǥ e@l)DlHLJ8BQ޺`SR^)@A¢ScvD&tLdNo{Ϥ:68t}ϻQ;&6}ۻQCbEx ;3$iD%;!Wtc7Ӻɤ.ϡ~GEHkG\ \{$s]I4kNA.?$Y|PcXpVk l+[ D7sD"IϬB 103ש>Ƈq.ṕynYkITf6 zgԜ#~8dUÔnf)ndBY NَC:}N/³sAEuYpw?g%7ǭk0‡I$\;μr(q⫏4>WCPvQ啈m4`Shu ɇv**}'EFA'_$%gStcn%:k>sT+a VB,M@b, 0_1g%C4':fs-1jBgidda4`cYOvX3FϧSoOKDA8]\7 oyZD(RMhvcuLRvQ_q!~9 y׾0~+]2kʩ| (5facH3di}&IY k"g^xIұ(8H_Pr#SW18ol|$R)m CR=X^:ځw|Z)"9,-B t |s8ǹ5[z%M&C8ѯ]էPxÒj{hz&/j:|w`C駑1 0I:aA+; 9uByT(z0_FLPߠzESQ&:8&mOnx̏n/ w?s怬6bJ3yE,$]韙cx[h 3s[FdS:6݌fMYN?T\z|st&9~^"b0tہ7=),njdG0߲ӥZU^;l<0$ HLmBWAR{X( a;CG'?$ D8F-Y0ZrC_$@x7t4{J3/NrOiF&?vu[=ݿh_-A&(b#f3T;Nټ!$YIo/Kg%y .'U q֘L=OOAw7TTIK9v؆'"?0p~fYCt<ćdX& ;1@k Ai$"/ldQ ^šےFZv񘰮fD4(1Ch";֞`f1 l}v{-.thF6I & '?@D\ey ЇʽOy֞1*Xprh- oXDUǼaKE 6—z4֋IF~0%Zӵ&L}Z7aśtYxEVH2kߪl>Wyڤ*2,oq{I'yXeͺi&<Nqsj{i@OM~>,IA~Kt[ )\ ұ]e1b4z7H9j[Z/:[k䔅-<_ʦXGXXNJ`:LQ~OY#w61 c8uPɷ*`"9)ΰn~Y5z䓒 ^8HOLMɃf -sVpX%GS]Wcp{ќvc_HF'@J&ix+{2! J2c;R@@T&mY ^%9`)uKj{W.Y OdIaMz;GC-D͏vtXKP.:daB{&ʓvxAw58[tv285iգ=\r½1O4-M1m>FAE]~UkI,f^-a  ,CAN 4Kh}p@b3!wvʣ\>r@ '4/4od9 ~}E"Dd¸D=*UYÊdNZOF.vt9ptN]J[J}sPyBʑ*9s>?dE? CP=f$h TKPC%|cKE_~3z4%u[4P|~VgG;Ի ӝ2d?x2`Ú:rjb>?qUR5@@p/cF,.j m&=߃fby Mk!Cz մ2ZV%OcÿѠCeQL{-B)>#8얷lOMG1:;KƺŷMLgv: v.Ğ:OCn.N&RafMcЍ83C]NQ; p9w?IrDT?$L|%R@ BTCTn9CL< 2a^m?x׶ߪ"!0 ʎE04K`zt3 ڪh'^+ψ)=m6&,xJߵOlW_P~2S0g .b[dGLEqpC׿5? $){ՠNQUikA8Q drY^u.۬1gӴ| ޣuT,Tw0.'d'Jv\c_+l5jSO_vllMɘiػXK4V46WX*̧F_0Jo *Qah-*~^QИɆU_X=3Ck nVvRe~??\ըDr8r*pD̵̹q~)6;R5NX7p4Ew⵰8w@l77B^ѥ<ñmjz/'x'3m:>Kiqn_4.r:Ej; ^J(K >DMc4 v0F [١8%pZ 0IwjqpOqGvIFtl,_NPN2T:G/]5>j+=}%$$̫=J4xu% <wd"cc>Վ({{W0*eB;;|󤉥]>-<|e^6qu[]9wCp,2}Ɩy1j[>!r[TְrRo5mQǺJֳA?%+V Eb;[}ce:7.U8SBu?' LO _+3*j\sG ChRS`$i/RL7Bktm->*4(:sd'z`D #_IQ9F`HhzS]Zl ģ*<>!&4x>KÄev Ǵ's9nAqfžs̀jn1rǤiXDA6zAOT$7Gq %{Dl%urg=3QrJ.o'NNhw3t؟KM"Re8aw;.}+?fhLlgԁν6Aq\O8/ $=SȻ-|'HAN3-IF: ?0n:㫪M{]YHƳ#,z&y. y}8f;?4޸b _R/pH\ȯKnݴ%V|43Z7phnΐPeݍ0hQ_m4T^ҮgP&M3-\3±Wג*QAb*'xw ~ڙ 6ĕ1lm&z`X%b3(eNdF wW$Wo b\ zj pL"sS!tXrϣ[ *!Lbg^D,]'1" .Ol.kM ?M] 3a6G*ډw( ޢ]ܷ޳|ɔ&۶X^vm!W&.9&5! k1m dJwWQVYq\}bwTfHL@#5kRK΢N|&ABae!I+6҇_-,d\0up$U!1zGXǤGgQ#6y!lFsYLǵWAq6܎2L\te<-KĦo#5Icx"}yN 8)ٱg(EnULa_Hx#0S-1]nHFB!97jIa2R3_E@ßgA\F{,ň[Rŝ @S`H!Vk{ou]vO.Ŵ] fhMVHUt^:gPs4$ptÀv:<$Y]VND<<}8\odT&rA<9 & VL":],1G rTROpm[W+=nc,=ℭUI6p$ǫawÚaJ Ȗp٠P 5is43F߀`~XVOa;1Da8?8uJPSŋbf%XK0٨H/wʟݯoD۳!6{Edٙo%^ͫ9ݏ&<u#ߋ%TŘRCq‚p؋iQ)x*7tjehCx+ ~y.#˘#tC"+l[bD9vi: HSDocnߜ!Ebf1hDYKS,4du E|p.w: n9?uJq 7^ė*bƄ7 mGŶؚ uL41ˀ=f2UDzkڛĀϟrh^O&߾hp7;v^FDZ`;HNԙX*(`6!݁~TE07({; >e #ckoy |.9N7/[IQS_> Փ8Ḑԇ1IـvfPv.hClb篸4=O57iMǫM-b>4kcTBNz ,$epkgUrbP yC":ӭtix~r50BjG޵K$ =їࠐY#yTO1B98M]YݷѨ+uvATM}fҭi?aEtsmQS`/8iW{@jFYsW piv>G%"=@bOUN,KAaDҒPyX }PDKl/E[ܓ*~ m&,"q)1 8ayv҆jC<* vdu":JcOM8n%)Y(/UŁ;~l_>uÂK'GAZIw53W{d!x]1$2D4b?v~#"}.=F__@" F轶Cߛ~;tmtm+#!DԹ+_R8HO+j9 }jl vt&].[6PbZeT#ƴqm~徸6U!sEc ^ӨMs{@71/:,+]; 2/=_u8_gX6@upo e OC@8O A.ǐkR!]#G3Bh4{ǹ9\yp< Zm+)5}%o|p5S-Q;1Oo-T\CGT~.g\G%QFcGUnB(s$1>oWf*Ʊr!2c#qD>zLn.ZN" iXHq1[i;8&|(!ݥA~#`C92Qxt -d>hV YC/0iK(m>/Lxx8 3pt urXfDjb= aMc?\ hv \f3֘TYŖ)4~^TϜHy@s7Fj\Vf;8cNgދYv.CQ!/X♿bh wrUgA]}c"qwJVR ^gÍ:cv{fhU' .ɧeWwG!2rW=bgxW[b!75hi@d~=LytNa%# 6)'-78+K%`!b+ݪ7êd d+zW(`u~t۪aqB*iv̍ 2HabH J _(\k,LxLU4aV"ﬣjc-w+Satt]$[pr5/Xp̜3r%mBg&"^Xp 5x >/~|q/L-́UA8Q+ ~NWizV3/[˓j$AT>4$8zMUhNxJ\FUeTk␨Ά6S?O&" @P;@]2[gdRS0[&l:n(V`HO@f]}G+;0svfO{fe\,t`-c&>V# 5r;'uhw%`W p~Йl~7 JT1 Y@qkjX],_0hL6'puVsV՛_)E Veg*|Y36i |I6a1E(3cDgnٲĿnVGVARn>a1-BqB2L k\?Ғ1-nd.A=IVYe55>3v4tQT4 W]x1XtQ 8fLzBf`E.:/d$9s"OrS7cNl܏KLEpRGlu'ڨخћb\;^Fzw&_TArDaLG M נX,1|o4+ȍmDG1.2ӻ/tĐ`Z¦/C1R[,wya}`GUZp]xhs' f!Ԟz8Dzr͉ڪܴ' ^M`m:%{R^j,\|2&r,9Zt?!<ho4v G@ߗԽ,eѐ7ߣ~ A.xk*b"=qҮr0tcg(N UW拎]zѷ>aXț~ڡݘ?-xwۜs߱$ Q^COpL6I>pJS@X V#nn[x<Ձ ZՒ *LIUs8*vr@L }|PYVR(*N[pS>QVMQc餭Td~ yeӨ[JPV, AztE;f۪HXbc33/~pdC9p6{̀Gω MhO 'n% X~T Nc.;SKB7Sh^8")Q}`"Cd‡o<2 />H۾y7-Ax{*+yڹ#=ȖoK#OjAdej)FU[NXU+07LϾj3~(3u`+DnI(:m Uh]Y\ᮭE0jڼZ)104%wpYBi |?ԈXjj~-c!AFnà C7kVO92<@As[H]X=&,ɠp+.tG2Vm>2noTW>Hu9@^#]U,f7[+fA96D-DHi4H b , ˱0RI 6 0;qxC ͳ NC`mVb؋y]P%!(8 xǧ 3h%AHz'ƚx3F}N-%'>eI-T̺s#n[CgA-ܐ^o54^W>}k",A+7D=pAclJUbu f 5aщNٍ4:\db#VG=&HL1shZq 3m{ɺ:=Bb0 Jt'o,X@G4+ѯ qh# tݒ*kBNHYiB;B^T[fvA O2p#F}$nq "Gw_ߏRѥT@dcT."5VĶ5n9&Gg8 bq`rQg.!2!8ѻ <\vi" &:ҕ֗>Fah:DӜs h|8cvX~2z_pğNf EY3Sq3 Wl,LR+RV>;3:p =[ӆ`QK'9HSf3s v !3}gK47]ޞxW4#+~ A{D>}l,bGnCiSK*~Hnc -_>rLq`5oqeUDbƉɨGe D}aVJ|8͆cRvɘ.*`GƧy11m 9ZQYvp|D˵~p#ř?p^t:*JioUԽ Hq-zv7#sazam?ʌ=ؿNl0Cl8 Ps5Hd+_|m}SWB=s]pPzE#@W~U*nsS&h$DVg^pWNLl袅 XŃj T!}R{㗯?/&*X IH6B_@& Mǔ짚5gv21Xwjc@tO[쿸"ŋۤ+;$(ՒIŊɉim+Vp؃^l]>+/y'ӻh:ś7-Vp Epw?s Т80k97su⟤+-̊DSVQVc+mE$q&pBҎXb{tb+[T:*4/d-3P|g2kz۱eUhZKMuE)@ /T"#@NgӇ%Y'12xAi'X\ij `b9UY  JUh& qNj,#sg}Pqjӛpt?d&%0a~Wq{줌ѫa vbЂw(.dzQCfˎώ,j@#g:KW|ShQ i'-D!&K6 ֵeyȌ?zXB00QisdC;7B"TB,7d(R Uy'&y3uf1~1'GQp/y '2:i5öp$n&EbuWE*&fT M׃C0 eS SVe(hZ0aDY66O>Oۈwͽ&N@YV ^f&YQ!]a”!Kml )Mj>U~rcDȗiy0z 6‘]IoSgT _jh\PAWÈ1$#KҐu*4鵳n.MKfOw0T<@ܛ |.p5{j~ Z`f])wzAhɺl77?l&a{/8itS h*XCO3-Z`0 =igֆ߷PEGϓxYirƬ6bDWkJ*yDRބtu)2-{[^A GݷHb'BRuQ0+E 76l9F[`]hq$.1 7Rrr:Rc(Xc o@N@*eQ&aQ'{tRɀT; cdϨ]eÂ-ĽXtCyR>;S|UC`%H!ĥN>&J;HYxzlHS07m3a+@b\x (t1|M<33G|]d=l%lh?T >`؀x`p5hRar\:k8SBBUkh ʩ󨧇@7,-- FeH0_ z/vh*KBrX=NXsۃB{ {Abt-=7οV$4e`SSp*xb7lYɭcf2䞮"&$`wL,U-,ԙU3zJ t"@/ItktMSL nZ.}-ȚLGi({ib\+ s{sIkw-X۪vXbʳcN6;dBX!QY==a.{J[(4CgF!`nJʃe*|`TTC Y `ݏZj4nAMn.҉KVb)u<!PWإnPa}fy Iq}Og“I xt36^\okKT0 2‡Z՞ }ւaO/W;e(9o[PGޤbWisZ)5~9W!\D֑(uOdZҴV(N4B&C#!ʊ| G=tsI3r1MvhrU(lWԟ_!* pvOvQ}`:dp;~MhJ pgLOB`,R5<CQϼD*~C_ס%f!l {ϴJ"1^] 1ZTWӛވf_˴sXܩ-E?jP}CW`{*S%M!c*ee⺰]a xH䩉 l7 E&BdglƮvT\U}bBD?/KM( A2״' w\#Z9;$0xPA $g iRq»5c!|e.pJR@+u]H5:*ٟ3< `e HIHYa v` Dꎝ`gqZ.BdcZ,њ>h=㹪#Mu.줙͡7ҁ3+don 3n~.uq1t+mr! >9}:~tc}l %PgMfRJ[֯VRa9bkҗP DK/ {HbGgK#d-*b%-y)bjޔĿcYDvSzI*ؕo)Qcj$ޅ䳡}q<7݋(1PA>a+s_eޗg1o \ܩ [寠jd&6B5 "fU fN|)Gǀ%]f^lnv]5 &4MB[QU*Hdh5-v)2&q.+Œ+TU\AпRR=PV)SSXIp2onZJIM; ;WA'O0L6s2r4]+E`: ĚK-CHaM{.k< e[}B7Pw%f36&֭t-o_N 42KG?q}j*; ˮ/ K,H$Fp AA qfGb  X7R_gcޫSh?R'j&ʙvA7`!J_urnKN%tZ.~3 Th[j Lm1̖C'O}N1clX֒!o7YGh6ڻ$7__eH#2V zP-׹#< [AH1O)ckǔ-yW@ K9< Uݱptƶu|\&7%8ͳD&/*eʌ`Bk $.!]\uñfXZ$ AT3x~=_iu7~Ͼ¼#۬F~47=Hk @ l\,[ai/DuQw>д75Ƣz <+&^8n?PoxkP r/MK[U2b5֠\vh كlЖT2&iA}'|8mhNXOOiC[6裪x=ʞ9Qt%m ]v&zݝY4],cJ8_Ri/_#txzDN`0RqJ+fA8FɸB*F^}G5A8UO/g i4E8UX~ ]/dS%߲sIY95<^iIMPl7:[}O1K ?v͞l&ksI;j`2p֨OH⏗A]~Ku5@k2wXM2Q %Ja5 --Bak-,B[8_AuM Pvh" 釜jSrs#ѿx7́I7\%hr3)[@գJyۼeG 0$6DfTo ` ͲoD^ 2 }Dn?.bVK:M.BQbOMVTvXrT+{$$g3kU(B_hP6^$f&Nz b"̶U8Ӿ|oB1()$?N}gj6Hx8%g~O\=Udac%ƙ*߇K4MWڲ-oIaDÉ)ڹ1®ھ+bV"Ё@5{&$[]yP[#_M?2w$Xwpa;j.E dN֠%V9|NCSShGڷ}Fhs5\Ell`!WlmԄKī.9i]>PW3 MÛJНgJXbے}$a0S vܖPa_?׆<be<+&Cա rhW;]YpbQmhĪx&# g&]ƣ<4e $yU b',gJ0lK1R30q\Pd Ԩ1ܩG&.= m+6ׁ^BkTAAĀw 䐎 f~&"-8VeL x72^-9|Z՝0PxߐpCT2lPOlLF~F4&?9wSO6DD:#vݍe? 6<= Xe}m{V U2^Ǩ TxA4 X-_%gL͌x$bNܳ1c(s<w150*y1Gm:3`|Zеp;:\-mM扱&,<޳,6fλDjQS;ޅe$YZrP)q}59FFN*ktI(Uڙ I#NrVkב\Vu-Vc!vLRyΰH^xW>;7N%G"f 7 j9:"/CXARap,*ZG_YpgNJV~F@oɧ+v϶QI90,K9PYb7c"tw2 ?ޙvxm՛xT(\YE$ι|2HSL;\E ~q&#AL!ǚ`IAv򹷺I98SW tf%4 y_P&=f 4XJÌŒS[`%A8dy](Ʋ+`ۊـNa8N o%  ߓr^Jx]IJnLspH2UsQNA43^ pZmzR4)RQmMM##8Hs=2+ܾt6g98!d7*Qj dWޞp(+F& .f,;Cm$HC_i7}~fI[AoÔ]16*S'#5\wǪ*`k>(R?8o>K6}oJq8Oݛ> L?;|g689,$7;-JW6'6%>x{4V3"ŖL`T\ 1.d{H$MyUS6ܛ,"M9XX@k\wcYGlS@u9_`!dhlM ,!~L5 ջG(U_+"fM2E"p3]I,nVƭ+g^M;R1Z{5nS櫹۔Ldpiv<&tB4> eb/A#t\}§}j NU TnwB͊yOFlXףfzgLZ 튧Yn4-Z#.eͱ@y8h7Av:( 蒳/u7(' aEN 5][L (Ҿ93_CGkC Cub (2rMKSFbK'yR+{XJZo0#@n纚ɴϓE {wr! _ (Iu}4а'b-{|~QZ # }jp.aFInRZ0*\Z"|3[!8)δK$H +{ɮ.8 5|c"_e04#;fM&6dL݁M)F5x*m"L3KA}a8mkڴNBκTw?@nD\JzDBWespW$N0a.j2T:A ΐYg[|<kPH [%4XD^C6*hox"DȋIsV;Q `JbH('B=[٤gNp678<WtqXzȏJrdEXyFc\!^|G@"`&@ 29/,~]+πwqДBz!+wbCAemPc^n&} -=wv\h7%:Fi]"]F'V$`UNT9MvU~Ӳ{LH?2t8[L~+ G |w-D4 ?V˼q#\.$W3^#de퐼}Rj7D,ȭoFwRr {I},Lk :qJvphd {Gz@\})0*Ȱmk'KLC0?Ɨ/  7oP&T1]|IѶQY3ljqʹ;h3}tb쬋yqwK>/e/v$KtC{mdq"r=wQNֈ&]WS6 Xp?,$mߓ JE,@}F._)0<ƜPVOIhBX/d'zzu 1˝]WEx:++ܝc+nora3Ԝ XsgE)j7Aĥ!DU1K\缢4^U'}4,6%"u };K봛ޗΦ` rA7::oym/5 J%]CAk9-G'%3X5XY=Sʛߛց3-B!|(n^&$p5>qtR$ƻ 9*"t 0? Ɲ wlA|A# ,o$jЈ-[ox_$#ku\,] XN6_e>Z;jw&ʞ@v(91Bӝf aT h<MH"ʪKW;scآJ/At v_ 36 Rv#MkȍKJ$<,0)[TZ3T|P8MtE{_ Mѱ@mGK\/5lU#wC;U@\ed3|ABύL/J± ɠ)8ue۹;)S=+0`0XK7AO?? q1|j+NyA)o/Yqnogk?eoр(DGغ-X,9'TѝɋTeiovE[^nRUHڗh:by{t:=ʇ7- ,:[j O4 u#h,tNόz519_pQow[D_SЪE IK*ixpxНP{.d 1Mex@ûOK>˸4Uۤ< \>%Ps}B| 骔ܻ7l@"GDaQ("I9XKS`sɘBI]oY/4LFo`j{#fT!g0S#z&xI^Q֒F{BפԢPŢq'0)2BM>z\g:Ur]_HW忤gvsAI B TaȽ_ {P@ bV|1F[WJ}XèS~K\[HA:4+[7tt"{YC3Ka| i&uvdm- n6O)g6׺޶l.w{dYKE}Y^?csO&*_Y 3U/[l+_3QNTFy!ь3+l`EeO!D=9g wDX [iE(H>1Zk4$hzJCMh].">6aiHQ=CKvq^8͙=1r-Ku>f2Ew+my9ov6΁/2OBcᨐ_u4ve0hdǔ.,5c\.՚nnTfl6D(iy9sAU=}S.I[*|:K˲t fDCI)5Ξv #BhB.s;Zc8Ǯt޹\.&7D]'7Xnqks- ))ePޖ~fdOyu&%mogk,TPs0VԄϬԧi 2U/}ek-Dտl:߂b[h0 H}$̪E)~EyKE;pqVu9Lt8jto(WЪ|Ɠu]m|FzBca #Lt08O8goWx)%q/?Ir%#/OAՙ4y?p;Wlۺ:KEȝ&ȺWGoʏK+w(IyՉY~s)ZRl* A>263 yr#yTa98ÄgӶm-s. = ݵ{+йMZ ]ٷw$M4Q6+ S źw璫2b`T7"y ͇~x@`v)3i$wbXߦK;mpSƛVp [W⿀]q\5|F" SLk'Yy؎nsD~q (.(%4*;Hjآo׵HD9clp $ìX]'[d;cZPBHC- 1 cG=Pa9u'Ȱ^+VK5_ߴü"SaϕQQȵS?hG! |U۟p~$SFdH:=6 _.&m&pHaVR!qѭr}efJ&Y6kBliг.gWsKq@o[Q|瘧cyIDt˭}T$2F!\^s!/U0 ӡ2bݲ1a~ٟ2"wkq}FϥcV("X#tOmF!40{jkJ2]0 b8i#$NqʞyEUgq]:h-6Nh+[J+_y=tBr⋞jI¨,#hkݩksµê$mshoTj$ o_jQE]*;L oxrlkaz;C)#1G+ᶝv**z#p[/T<>vMs x=N)3e1fC_l`@o R!9N8۰}f\pHuSe"Ҁ<9Li6$WfXQe ` Q<'Q$ C#;_L Mng .^faY⧙V#mvYvz>%pL=NgqnhC}wH)т.GC"]t[i ؏7hzËp!0+&%WM W=)]nPr^l# :sd&ܪjI@nAA:#@4X.Oկ#O(n3!@O*ï^dŨN)2Ws5v +W,Y~KqCfUg;@IuGDrAKOڱ+j +N)>M *e[V&4$) -p61P*=^sm#Y{o?)Ѣ2+~`018FchA}Ϝh8eR9Ɣ owhP$a@|>&ϴIAyڹNLM'kdxjYfSy"-NQ`N]p6GI֔A}ŗVr+$ª /]7w%V@:Z8 $6FF 3 ~"כ\\7ŘmTCXbh\^$|vUmH4J ]GJ4zFLd@Q7k筫F>Q LJӕ :cm(Ϸ)K}ЊR!j0{-u;Ifo/D+j!w"d ͈g xh͆A=QxvmBxMq , px~4Իghm)_ ѡ8 ;OqdYzTO]7W;9X?=nd(*رoV w@4D`!_Ǖiu:I%xCdILhbş Z>EַN 0^B<'T-wBi9ͲIyfל8W`4SHD`bU_64p}N'eC| ;3;s<HԈDQ dܪRa[NJcqHU4-G ^^3v|WC݂U9씄x$,wSep Dh!v Ay;6€|LPgQ[m>3O[`Go$f/ CV^wA*`$/@HG3,$wƺ6f />iz.SE>чSە[;s\b7/gy?M:i)թת]#;;P|f&?fz!*<JLw&!ZgҜV5\,\:%]4fegԉF٫x{ugNDj'm SVbCX'GyLz, 0w !~?ܥx1Z|biWq˅WX~ug\6/cdgMy~x>/ض7?a3(9`ƇZ+yڥwΌ<6a[o^ 豒h~*UzCYzi9A7e}D qA@Y b@:k| }Văzi)IЧ JY*~Ah~P m'oTP=Sqr}OTXR8HŒl:e,`SE EHnq>skQ_(4Dl-0T_6V9~c6딾2Hɽ//FY< qSaKxҁCyY/ޣa1%!K%<S 3ؖ+h<psfWp]UQ&H" CC rQ?\0.N B8Wv{~qWpA֍-x֣^(@Ӷ1ȏ"W'`>vt/iȹ#,5tnkv:tp}d,\ds9Ș׿l y>D_{ض}x 3K;U.b[i^d[Q鉐~DE+]MI8?/v¾< S tVNP PW܈}Pmkn>N}x\-u| r{;#[ t{_ٸNdyi #"E4S?j[aчɣ|@n !2_* aæ\|i2aPT`oqyݥ#x1<zr@S#w^`ʪ 1꣔0H $<9GePFI0/n hF!&0B5ͦ(ݓSR"Wͷ #,TynT>%i }Dkz֟3@[O f~@*#ag?ZƴwD:F޳\S0r"䊋W뉶qnM[#{wV:S DKf9|Mh4W^tG\;F0 F'oKeU:'.}<.kx/&D18*)0{.p|Hnbg3eLv od! ^z⇰ Zw8{WьfXZt}BS4YǠBYߛ燗/ c!N;k\8( >ʋ.Fb ty]Hheg7mr{Xp-PJۦ%oh.}Y,4mT#\D-,rGg$)}]Xd s(4W迢n!PyڇH4ig`1kZR q1J:vSN)rRd?۸k+v9RL/0 - x:Ud#zϟ@f>朝9V=]ެ[N)iAE~{\'.s>cL#)-R u @DZqUHbg?=uTj#I=mftUpr\U1潥I9qo Ó^"qLDFwD)TS)<؁Q@|E1M8{ (KB#xI%3!hTL՜u>ؐʹk-QÏOڲaitAēBo9v?P2llͫS!4I`S ⛽d{]ܱ\%!&1H^13#dѵ~lWE1<x)i 0z$Pv*[*iHR,W$1@3Ͻs WuDNbtT1  &-M,Mn]mg{8\"׵钽jMXgr#?2RIx ;Δ p7ߓXGܷe]Vwd<߇{T"tPO?H) IoN #w8mZ$bh8k1l|<"o 4Ǹь~q%rR\imv7G+|Ӥ{l8 A)@zG>/4LU"C &BWm }1@UpzS1dxWB*)e~#">'j@G7|k;էuޒP%*9SZ-#O1JUUIyϭ 䖋 5bGL+=xek}m!L<*>unRߋ;eU2_끃RϨ*P#` ~9Б& ^qX/ګ{,=bΠ3>3U?ay}8eT @tM|h@/.e"5xגOv -SOz [R7% }jcGFOz?\2nݿ̰3i0R M]ރW;p[7(k*bY\\A$Yu@ZaZz;7L6@9+:U3NT)tsN\ϬxW]5Z r52j9x.xm#Boi>RéL hT0Lʡm?z\BEOVTC/x~.!#0v+YB@e[ْ X4ҭVі2&H+fyˆdmkNSN'X?O8<5A`Nh]=LZ-lnQaz`Z;`Z-"-tܤJ#8 u2o nJ9V:-њiu=.xJp^K*lPaZh뾚eY'zAEd)GMWRpc#m^aA4 #+޼18oV.RwORQ>hgxe0h4x<pAk( jnչ=Ǭ&INuRIsI&%"dl}Sp^;/]*N^dV݋G:0Wvlu"zCp$=V6̦i.:{y }7#F3ږtS5u ,JBQ {چGFJs/v8UgDc& Hd ?Z%׎ݪbW+Mm0.ޟDt=~-`5{Gߠaah?#IH"n)l,CCU;bTEgȦrKg=rbӠ®4;u*Wb%#g Q!ifkr J %LH. p`8q %,YK! t+5Tz> 荎an8H77a6DgZuJFq>̖iĒ ^&kNIo)hlx6I#~@Pa*'sQ(1epd2svU=Hv2^kya?HA Wtl%y͕yn˾pPutte9A?f!`xAw8h8'e gVJӗrb*Z2$1nmdZslʘPtsy]ۤY$~ʈv,;t5 : 8&^W c@h8-c q$~O_u iON(^c˥GƞUJel}XY"hU Ƌ;RI#sLĤ~+L kGCZ]FF/TkDz,ɪ㑔ۼZ4 LѠM'`<+r ¦]0$'FcZX@#E!&KlM8 -Efmf 8fP5|Mn-^cϦy a_3 xԧΫj#dh%pPA)/.؝|i¾,%CBS 1D"P^l-YkCeɢ]-ebb20C>MGE%"J ྞḋ ;J(w$RN۩gϔ7U]T@xM073ms?G~Wplw1cؾv֜)ܙ~k{s#nRfָJ=i'2a/Au5^Aw=ư9'd-ޱ'zH}j;v$͛3G= 9oOɽ=IXG~fxkIk#0\_íp\뵟cxy>-ٗ̈ͻ{5r e%U#-J6nHW0yl839pK k6@! slFtFArf7~7ۇC'iRS/.g"w,MTՠ&.uáDry8owC+ 8|}BmQp[`W؏7 #3'Ly{)3P'cm!f¿^8P_i8 w ?\(Ӯʯ+imll7`w߭!j8SQ(v:i;bHOo̰,5 ' 淓$F?WZ0S 6bݒѢ47Ysܕ/VT^#X8|$Wt!Z籇#~4o:/ d%JK4'm*;BZ"W|+*C:^­&= GTҚPgF@9JCApѴn~>"0MdSnm,y:[~GJ ``&2Zg䪄)AA^odƳ{hsusZ;؍X -t6,Z.'0}9[fxܓމ(ޝ>3ʴv!>aO$p5#IڈoAP [Z5$|^\EɎfxlɪ5^1\Ȭ~7ˀpoXvʃ\@E%0ٔʁ"̀ ^E[!)UƒVyKm7 c(BrQF`n; k7MKj8t pKv4cQD]k%/Fx Ĝ`koo^;2LsR" 酺\@,&pzmI"&HX ^=7\O<\{=?pW >:m(N?(q]G3_K˶ A@$>Qn&2/ylY m1DJBrfa`\dd J?o\(^tC8P+wsJC*JiPE)K큗;.abL[?>DK匬׽>ߖN {_\nmƴ(kh[HH|2#eY<3af_T:d>a̹'3-FhJQSeK7ck \$reh"xA E  $: Cdר|^ ed^Fp[zo*{ 6Ɵt}?c#6;kr-3֝{Z!NS"[^_P&"ѻ4$Ś s<чxh4OԱ) @>$iNMZgwFM8 B Ej7'[џרyf]?;RHD<  S 2 [:B--K\7-ũww#\9(4/"d%_[[iBJAWṟVv 3бEO{w3Ժn|`‚W2U=2RHE7ѫQ k Y9 dP{>2FXƅ96̖!ZjS̍8*8K&uwftz@-͈=6[i a۹R`v Hp;$PVEt%ƸK:]ɚ CpNq6+ε\5IС/n6ǫC[FWb} 6n3pb6'U U3k;wL_e 1t'c6K,f0ڔ( ey/(MtXAl~&g.8R\,#-Y&mh)mP&d&JzFCbU ߜF]',w-ע;A\  ŁȢ'םN#},2z,Ă{1(jumxg56ġ+O?nYIbPT][7xkaLb/ TBZ6)C}r"f {ޔl"?iӻY@jlyg/|iH3 bf` !'8#C GQR*>`I:R o):ͤuh#, T.w^K1EN0 G,%ew=ԏ֜t~>Jq;䎮d,Nps-{/\\}f n`E&~[?/P</~M|5;6;H$WR]K_$Xj&tṙq9 Blq7h})~6wFݓ[꺆ݨW4ku#3L 1b^癀@LOi>iL%28 {aν^5 r%.)՚$ChvV<|qǧx,j*y a;SEۗ}k!%9_~Ţ~߳Ш|pro!rW޾WD; B'H=-'/$2wNGМUkK@Pi,QrEtTz^,`Uq<㙼o_!P޼ bC@@ƃg_ ^Pm2]r;LɽW_VPmr#v } Y/'E ·1Ib(OeOZ\!-I4 7Bak0ٷ t2/h3O B q-|;˨j~8<6 h69T/HŮ0|d8'Aj Բ*gU\+U62ھ[W oc2oq "ٗȊ˃ `0#`dNXu$7x׊xY,WBEJSHl5Qj~ZE%0?+ Z3N_f4*p ?Xx7u0;{"~N!{+7ȡm6N@ffJt&I8-Pt3Cީ.aL 8u? 9/I8y/')صzdꚰw(,,ZXR~af 7`jŰqvx ﶢhJ). / :mV?t_0,bUP1LbA{a\ň!o$ XTqSeɬ^(7u!ܐ bC hhy'p{[׭JZBTS= ȑB^>ǝ$Gu&>Nz5 !)_RvfP"t]|3#G[1YFa@i4^`ˢ]:(&Akк̖AV > ά?7?0jIH3G5Dq6u 'D0K5S$HW}K0k@:$lrvOIP,lµ, AQ;-d'HyK']L <Č":I P/<q4ک|X \$ܞL   YT$. 2<1oTkEcXۮ4ectJmDR߱Fp\ Ƨ73J~lPFF_3g:7dBGW H[ Ldt/K ēڠ ~#z^1\ 295n%'K[*T鹨cj;P6"Na I8~@YOJfS1>P`p"M*2SZ+-8HyLREy2UYf/H?I)op$r)MF[I0s5_]1@JӨgZ^Ni r. P{EZp}j\;R2ϳZr#l ƞ}̞c'fVJCB;cc$sw2~[vf:FJ,ylvOg愛bI[vֳpĻlׅ# foQp*ˆܨϓnt@_NBP' )69r,/G"`bXH\+"6|$UY> }mm CkӇlqt2 h43Vob>nC.| ⨺MK҉=`e. x4\;f6t5BXoL(wҡLGCx&cQa!]U8eq k?KoWEMtSo>M }ͣ1HK(Z^smxgINA YqqxɹU? @gT=Q9hX. !pX$C1m`H:\jԼ 0)n<,]} .JҼ8}+S &d/jLؐр'0.{Ft4SwR{eyPS"W8֞4f(wƝ?]?OJfpmHeLd}dTOY(Pj*x0:&+XI@ bT+t[jթ'\;Hj~h[`e-(''O-4Ns1:终{ob.! -(Y^*87ٽ|K;ҿ ϋQQ1& 6zgNHw^;i<Y_|50j֑Ae c }V8}JպN *OepC=gx [D5qQ7Wxy"J[HsfL?U-EAF-k\4!; #ƼCBgO睊7}]lHj$ODj+rE)\;M!V k5d0l͖gy^%!YTdv~[`[UB$4 PrߖzytI8wBΖI;0ggUAw(A*A$AGc6:802}l%79R18=h6|L Ck$ FΛS'(QS;N$㛣jQHo)"yWޖrfgs72|Py7VB*a 2|zkDOjMCwM7s;"J c#D k3W'@M?p-_Y*)K3ڠNje*z?0eN^k9a NŸYCQq7l).K_gNY֯! ^r,NKZW>QN(035J3 "]ZK@$æ a$[iw}zXlh"@ ' W׉@0j}Comw'Z]W4 .<ʊku}sķ\^ۋtm:zGtfLNFN( Dj{J rǖŬs` v9Eoq80i.1Ծk>^\Л,cuA (<^\dg{^&ōX;] fSdVc;Y$D-lܬ ?V}Wq7K-솱;2{`!Fr;{7Dd E N%*2.NHX~U@×acBѓG]R{ +^;gq}P)ZӛwVSEE J~st;ITYۤY }EzgC1@=u&~GR]W4&_egGtJ3*1FCHڳs$='+Ԑٺirް~U|q9HYka3YNp ܠ\*g|r=wIO;5HwkINZ䪃VőPW3 ]D͢宒25ItLh3w$J\ud ]ndbSDahk{("蠮c%cHG;q6%#٢~8AP{H-}u|U DR,U aR2$UogY0c u3Ucۡc6 l 'iSG$u92/ta@OV.0QK A:..G@0򉚰VhUK1ٸcg u&S ^sil>n$ǣةi'`"8C;~d t?8SmL"325[78^󇎪M6qr͞f/bS:epG0< bTVi Y\K)?k,`-{^PM0&$ֽ&ONnEU(=mX°7u\ětJ /;9䋔%Sg֍S{f#2-د5}~ʒϸ)LZ}GIN>ÔJv ~™XL8mHi1LmC[B9οHo@ܒkO~]@ZX#zcO$ XtAsf/֌ +69VBjH #<-gHc^& &urW,geVtB{s٤7%j ]3dB#_"Nvr>7) <$Ul91}:CܕcfHrOtwq ?Kq\H3 U#y)`E r2>~ 3ׇW{ES S벝@.1VXԘ{a/F\#cKՇzAƆ{Rg%3AJ.gOgoeч}W'ӡ]T;O^yR9~!p5Ont]߾F.9vA1g.>WL*ƍGuOvJpq;eP H3 6Vxfszdz!D CN iE<^S lC%cQ RC B;0Yp](*0*c‡YΦWݳqkƦxmJ_c4ifx) x$#yY}Ȑ{0"[n7ElE~3D4><_SQOcqbrⰍ< ;]V仫JhB@\OUMD8Pd4]ZOTq8}#I`;n_5୉v _eeIk*XGc@TkF@l-TPoHp n$ >{.αu8u|r0|>Ϫ^KN,1n"pb-Gn֡3_h3b@|DF_$BHjQW!AR, S߯^hܬfcKSBdĀvꛞpq*ZB({ě=왑̽CщctRA "y4]~RLa]Nk5ݠ52ɜ!#TaLyT O:?Q`(e2 ^ LG | U&"{g+((jNgS#P*^kpwfXFg NiezTA$&5?IHkj _56s )\`+e]IOIΆft!)>Q8o>[1\55X3hgܕ&BYQ*'}.!tÚ%WC}Y"RihL [ץHNmt >Y%[Szme!8pGjyU\ju:ͥ1?+-m>+Uh 飖L$Q{u _)bY#x/x>1CagI`xid%*K1Z--v 5]FFh(fD{ &hq=j"|@<;KSU!*zT.ڼU OsΎ380mLrt.2CR[SQ,G^CA*DH~@;*v_J1[ `c=3Qŵ pw\Z#[ECggwoό@X* RN}.2>+]Q.ώGֽ13 jte&OzWuHJpk#n "d*BgA7V #_[޴:B H}kt-Ϗ!]*\{V:4!)jKYSf"ijV!ch.ox5h/A 1&!3z[dT"7'ŕU tY1Nܕ4(Z.#BnZ(mD~8bEϩ?SYi o+[zTuz*I]5Ca9Je)M\[My=nCDpaC9܊MYA_ki*fXO1\sOnR[b0pUQE:РU 2/5~Osaak qgQhhOO@w01GmZM3j%@⵩}I,<:i@ߢ8?9LJ5噱5JA,˵/oox6#FciNؼ=OTV7}3'L:!ToEwG{ J X껯iR8gޑBxs5[wVL W,P8 jpY3^k6kK:є@p~ߍï"ml ,lڎN^\p$*Oz_Ԍ]WV:"? jޤ7j{|w2̠Tl2emA7q SםYl+zkX]b<&ɤȰ7U@$7$E MP}ᱵcMEEPf>QjcjSDCɘtab _2´l!O$嵶 ,qܕ9=*GH;nNǾߩH)]4S7)SS<*]3B3u- ndʃ28yN)= Vlk'+}[m qSDMH. T<+,"EbuR@wMs:b.N(xc[1bBMEcF`|v̈M?p6Wӆ'#5L(ٜ?\M>jB }{Xx'M_~e I9 8 qYsOM"1qfl%2=2uNz?ZieƪD[HE*.!s4dǐVTN|v:[ Ө$]xgBͻ:t]lEvAx9b1uYcrzI zRہs+3x6rO:Y%c*sފZG, E/fTS"(}X'KE+bCdc[wP6Η(o+ 00h~*#Yn }t{B hqJige‹mD`\Bҁ&-]3d%`B!^ڷ_j֎o-Myge\=5`w_U2AärÖNC-@N=atU7w)pU>7 ɮO8p+ 0NBfpy#D|b'QK_4y<ːt 7(WqS,wEb߆xl`$TG7HlEd? >9L.ffPa|d<]猪]+-%{zE>%:G_ qQ#ӱ;3v>VA> n+jpy|FC ֜@`( ;&4F<'=ZJ]J=DFbs|] ILDpĕD"s1g`L:F7өp Z`̸}#  ZD/zas$%nf-I)c&XF j? @ G&,>8b[_`ا]2W{ٴns/`~'k ia4Ryl]| f5[TÓਵ5[o\~Irp;כ8s&SuHZ@hZ+/  101}Xؾt\Vazb+ Zh_weАbKTAe3/@~Yv[TCĕAʣԫW (I%O`zeb}ID 6KmE\ ׺at*sb-V~}y}ƥqRMx!ѡ IB_[5f(Rv^ΊE[Wi;Y4-r{`8¸,]&a̬M:#>oJl@v9]G럩m&ϣlAm C. msC0bۛdMX9N$..#/sYAlɽc$ʲ{oQxv#o||Dӽ9˘B59f`W iQ10z; U!9:n@E |3[NmZ"\/5õ%xG5нCDK/i!O-Zx%&S[\E4骪82]}^tlh1fyB {dv,^J2 i偘@ec9۬ŏ!YrT@tY8 lObԓXgh ^'06xI#n(9_F+Py 8ҳkW X- E"e4O3XP(`1yX VXRvFt]F06KPٞVk|\*1e [;U5sE *~t6G <^, 3` aP%jۣ{>=􅹴"zSkٿ<OToߤ7՟75N!}dӶֿ{įGyӜȯJlSΗ7b% ̝ \oTlMObY`qڱӉ=l78Jᥖ z˜t>Z b>;JcυlﮂXCtĺ㤓 xYGg(OF1#~B]#1{Tp! ')9X6odX9 MyFKίR) ޽XXBAJLz(ERs=M-aN6,2] .FI;aXEl&(_&a#s"_m6N!.`|P\dh?8v'R+Ek!p4ƺ5g(&ɁkZɑzda>K@bﵩܪ;9^)KѱRKn Z>Uƛ>K6~E8U`Zi\ۘ6oe Z{WʾKgYXFO^Bѻ`׮ Dt23*'9S|Nlpa5k TG/d$ h7<,5i7)8Mϙx.hv?6S5;f-хڠe@i2Ns5=K MA6{Ue M6 ni [{A:LvVXR C\ͬ=Fs}Lj+PWXNu2HT#֚_'YG,Y4i< :\z|+9aoMapTVV" "k\)Ə:Hl23 SIRe_ۗ4qe6MN y EYi;E+V=+SH *"UGM[KMUV솁$VcDv{̩$QL-Z\.Ņ]3 =SЬO9ƾ,cZ 9|fSWV#yh͖DVG &*ސРǣ[ g/֒Zx{5tc\NW ű;:-LaxuU͞uق`D \[ ~ 1N7q/W,BMQ=r8WВғ!Iů9=5MG;.O$.s=Z*S!*gЏ'P$>N^d D ŦBo]Ns*-%qPe̕΍«eiZp4̋Qi ;.WJ9D2x_jw*ϥ!„¼ f1 -KHJ9κfz*/TZJ)1&/`*^hHL©>d#09Y\" lsf]v ?Ã>L^g+fMF8C4<8G&CL])ґI)A y ٴFiP%枣mÑp"oYWZCSa.m ]UtbƚŊXˏlGAفK eLOMܸDJ%.޶kO;bB!^xqEW;@yNLGR<]UHy|Uq1Z7S45K*'.eMxMk^.ŨѮ9_@s&ϑB%-#i2Ojzy 6R4.z]=LMóFgڕR0ދTL.kNK8qf'WK~cfI|HĒ U2%(7*;įoQfNhb#bh,4#s\u[Ȫ'`:jBh<XpL>U*A7D7SiU"yI'lS\ z$Dto<1!Jio0\E`Ъ,I0nr y} 2AEE_'qc1[Xw,&Zw#[ȕVչ׉:+35[èOJ!yk"ܶe9R S ΆLj8[RU*60~wUp4yW(@?)`uB '\mO0YRT:k%jE_8;;502Hn>u <dO^Y5.{j9vp3?tVS4BO썖Y;:"ҳ=˔ arh' d5s,#%5'ݪv 9tKˌ4p_6Wb]J(4T8j([P:܏$Gv5S>LMrC B DaV/*3*?7qv%'B(2/h[+?%&{PH-lubt$[E'+יPlL欎B_FƨBAGIР5ccjp0"bRm8J;VhhU nGN#]G9z-i$]3ȸ ѝ;66vyP2b!8Bұ4NqZl"Q$kw==jLD~6iC;!})[;e xO3Ue.(zSNL2>ukܟF76n.F^"E0ތ S>UJ-=p.cFXS^ćPryłm©V%bt_ʟby3|`+iY\dQBx"@vo}c 7dcH-lK&Bf f1q[2 &#`ZT 0믽^*݋:i}3{v.Lg(IBE]$ Z,ŔQK(|$P`@7!cQ] v\.v˦X&΅%ԏWs+/B T`=Q27,~摐*Ad"_ɾSK07mͷԊS [x&zk %|ŕARKHȦ¦H̿Q1>qQ/Π?+UPKɺ(JWQǦPx6A"bߙkxӠ^"amD};6GaL8Uh )j?[(h /w:q#ptiQ\ҔkrSنumؘF6SL$}7,  kɓOVy^vLIXa=T?V m#``x72Ѩq4.Ij=6Hn'@i7JwMA:Lu$ t 27iKQlMh0dKvXq[0_V&*+~F~Uy(ޝ _ZCt Z[&[oAS0]}ڛ?y7M]IN3.uVꆐٵMy+XjJA'|Ȥ| maU`K#O:0.B~B_%Vb$-͆tBVzl] "DKj-+ kaoWrt6L(:5v<3C،ښ>mZX9Wne gԕ^]ndiQxݰ [3j^`WCcc)6&.`b1dlZΎ|jJYV?l}zImvZf]yքmSsCj{ӫ])^.R=rޒYI X H'ቼbx0 %ܮZgaQ>[KW=i ~3uyѫ-V@Q#节MT~hΎ;S9B@H^w,D)?X#Xi'!g4d,{1l.wFS2zy:eFC.ILonijXư%KEX RZ+&{]Y{+ F+5 IĘ Ǎ( HI[L 3{LDsE"9e;Sxv#Lb®Ϡ#@ ҉ՍRDJq?7jcp`\5Vl25d֎ՇK tr̤`D5z*XĐȹGZD; ы}J gu8RL܎]Og›om3ͻJPݜiՀ hڽW]LvS+d&w8vaIHhJִ0uQ_1ו%e ) rE&ȵS l|V>w풧aZѳ']^!zo1y-Mofw;Y# 8)&$O2\%I7|*id:.b0bͅ4zզ*+okkW&P*JM?H>ɧDȻz5D_aOJ:Zk/M?SwMqw%p)cEa\[UEC["CsGgUFR!$BeCzޥg54n #dF8dVd63})X֎XvS :}껍N!|@έmnKGƨHأ˲ Îk{^rԳPR B뱥".GB=[xj܏OC= (EaUg ץ) &rԂ"L`V^Ӿ~>/,ޛ H%rrӱul!֣nwڜ銋jY"R>6E.R)ݚ0)Ǭ܍9'o;qT|Q]sC*G"[=U%YAip:MTW)(&,B-z*4R%ĺO+e5e tju-Fl_A@~%ZĂ1ϑ%ŲGg*XۜK٨=̹o.ƅITGs2}#Wp/u+9G 4sk0I<UsyI~[Lt^ ̦~خ432˧YLp`vsP= 勢. 펱nV<C$c1R^<ZXrm $ϴ?f_D xʴa ހkdnJav 6\_12Z=\1qOxZP}%KxJ&AXij]3 ]x 99UQ[)kČN0>S'?&S־xͦ{Q5Bt}NI݁Ek^*g'Au9!>mG#9S#r)F ľ'-./M'5cS`l=&؃<԰AVt\d:xt.uh2xegW7v\?(^v4WeA)^Z?3" &`;Gn)"s&~ 1 ./ɂ9@ {]Lx[Ԏ@b>aetmPK^ZXstCzPަ3^K*Rʤ+κwd&(,hU¶JsNz#_P, I+qj%bƑ ʹ Gq aʴG!EA$G{U;G_F(Cv% AZ@H4.('ŎYhOu@oJ*׼zmSԥuEħ"I;}I$U:&T L]171uYkqJ^0,p"s5jъSpM=~[);} dTC3{I;!Iqlw ,_eQS>v-^&.di`:oǒ1h"2*0.4Or#&Дz~Yn),s^I1\z.Dٝ"&[wݬ"@ėB95^^v2Sz: 5+NB8ƈ x՞4Nwu-+vաϴFW$3"\3#*e!q^<<@.g1 b}/xZj>v0%ǃ}lGdb cCN[_SX8N=ez3SlQ\gmg7RrB%#:FmS]v鸼u5+:kRĚ>|"b,XVY{guZ7e Dڳ)Qmm8a :drdZ1͟@(t\)7[B%[F'#e`VXMCʼ(nWc %/sFĠi^3TIț5*U%W4%n:o=sdHyx?LF ܪX/@<YqXsI|G%̪ЇeWc0[=dnbrO_#.phӄޔa3e.t`&?N 9ܒ`=}U$r__P65Vm]qfa44ń4g,,P6SNֹLXyTw޹MzMZpA5ri{ozW|>YiRE7{-_bw|c.$*3A^)m'\~\Q6xH{YEŨ/Ȥo0vO tʼwf{rIG9YMK\ehhs%x!Pw5ԳKGZKJ LG3iqA*)jUΊ^Mre;1\iqыb.rI^Q\Hq࠼M7E'UtpN f鮛Qw% K] P;0.؉+ B~U:Nq~p%R]=V)F?l aY[ҝl8 -XJʟR%Bf$̺6Ψk(3Wx4ͮ6&|-lG)@;l8"wdфA.r|$ưvDϙ=P`J7*zF)3/NLD1H.ZoZI='yJɜ&ҥLkø,L70ݻ}ɬ!>wRnsivoDjm `κjPrI\SWQeDkEX4ZūW߲D=Zz񝿤y'5~'h`!ڿ-4)rMvb8}s&d7Nր,Ѵqd.4B[UՖSnL$J(z] u!.>̥$(H+l!:oށEx+$ӗqMxc#rAFbfhަ!%y.c֭4n tՊ"kI/ jr&ZQN/k 9?擉U}nQ4)趄kzqN>;H2P[Ie&D 2m43=#H_\uc<cuZRD) 派|G.=Rf)|&iI~0[D 6DP#! S}x3|9 aD`MB[-|6dXNpO`&†t|x# oê-j_`PHN| ^CǭĀ+r]=܃f5} ux=A&1BW.v٧`9ЦZ9ڀq~Do&n*oue&x9dY;ŷVa;S'4&X9 0ē?NdBljH=AM%zZ(q-!pp)fwwxD3˯QpI i;E"zZD Ǝ"¡лvxTŸ("`flC2LAay \1|*߰]'|DJ*Rvīߙ>揱HY7x zbIf*'󒨝zFFqxpgJJއ_-9uhh"'RaU/@}Ev["VSSB^Jw֥W= >dSb}-s}l3jIt_Ӛ1 [PQ1y.Mº )um=|²«B{ge4Znaq[(΋Z/* ˋ[syăEL/H2u%4ӄb;}<5"$7Irb?λ\CHB{`)[@P4*^PvlO ΃R!層n+< cL ֜Gߧ`}1_ga>-hķ頍e\NW^ `B*:67+4ĮCA/pSU0t)]lEK^)xƝm w"!S pGgڷ+pfF= mZЁ0;­+̹Vaa֭_[U 7Be\' ۘ;aUEUu)vN->↲/ح>]^CêK*smw{w_<\wj!~}J'> *_QՏ! 3b<P^C99`\RlwOa^)W{6"xyI ݾ2d\7P@ƼM"UG7-vsSeqYI6^]Th8SΉ%bx S2{\i[Nfyer}<o\2% PxSm !;I輒s ZS,6c )FEeܧ|~ * `I{X &d͠؜ bp6m2tNȠ 6HL8]ez;W`N! VHeK0͟y8]U.HT5!#T^>A@3֪BO}y!)Б1raypQ߶I9!R"LE| OmOr]]Ԁo Lxq"b:*cm&Ht,xqOi?mƥ2Ms~knjjh:í d]lS$++ʞ'B=_.qd9>5=ل+|-|ɡ%_串 C8apzIV>ceC]XIP7tC.sgW_U/U"j>jfmOsK)/jdH\:˼<\Hr9KD YϠ7D[ '_ 91,Yo ]^ڶgڳ AHLqBFy7SS|7Qj1օ1c{7AJ[˭]MweϼA)Hitxy)8(8R)k+=`cجy1QobԆP \Eה3+} &as5@ƨsr!jppFD BKEĢ#yk3 l\OE3{w*Ԍ?J[.)x9z{U%3})X`Aݽ㝕^JqhvKU1qI"*2dkcL9+E}_*T`}PX<1I.iO2a6aJ)g,9?#dӴAj~$N秆Ek=!aլ3AxJupKjL:@eb5AV}xM,׆)`hW=e^mb}& <"r YGQk+bd==mk87`$P0 XքN'Θ(~eC:GC4/6.\I#tR^aVP, ?HF;܇$@xXhL1lkڡuC#K#w}5%߁qœ&PjG{ }FjY2q2B\ Grrba]d(%-.(?Ѻ`5bEj0=ʦԻTjlH +HPM{ϒN';;%RJas_4.~{:v F cx $Ts*T4sw`?~p5;iKUOMQB[,",gʋӰ2d ici@MVOݼKwx_}Ƅb#PtNSGοr(tѻe GY:X1&#VQ_io3ksb U%c{^I{~t?Ǥ"}Rt 1CNL7͂hjK4ZF)|f9XZc6seT_/RלmZ\:>&O/3aŽCFgFTCINj4Ĥ:plTM\),Y5ōBŞYO ER._7%DQTfL4G if_Dh^*Ra3ƈCňU.^+4'ge+o "`9|H-&A4a|PIg%|H 9yD[k7x 7:=[`cmh}L~bꥲ+ѽ=_gځ-@nƽq?⨠V* =9@ޑx|~|mKzj ;uG^34ëߠ> Q"Z gX3edu /{YݘQ! o/vqr]S}΁rGCǒ:\qG?Mo9K|e(-H9>}I}{Fu4 STMjiүrTH,BT? +9l}zήͽ_(ٰ"RTڌQx1~AfZ}.RE)(/r.O)<.` `e$Ay>4Z>-=k dOT;CzN4J*l ! boUT+# !rĖmӄ W?#;}PsUQ9ja8y4?֝K5~!6FL2M?mr5VL4._'h y=eKEˡVT?C@&aI5W[Y\ 0W),\ FzaQ/Xv~箴u]؏ɪMJK8Ҫ:v`:tm7_`^YraUY08@^ g_:#GZ$꓁L 6u>ɨK%,8F aJ b쀎kk5POu#cmًhmK99/h(aUV̿<Ք6aÿ&E\^qMH8& IcmW8opO<`lEB܁Ұ4 $~:YPd}˦S/_^EE;O~@0`}ʆV:;~>瞔rR3Fz2 7uvP\MLLi&nN ?pG#`‹o0Z9cUX"#:".}ŭ^P1h5w|ړ{>^,Gh9~^d CFueqXNFb3p4 5a$-[Z&*e"0fyM8,' oVr;SB+Θ8$,.<%9Y԰."Hȗy`a/ جcBbCfS QUzhr`,aEMpZm?NX{\{6nT{ЖMt v0]Bi/jJ(`q^3Xٗ3 3#]є<Aj(RŵZ-%"|& =kŵӜ솩iJV,wdO+޼mAKF:8M@xtO7(6{+D)G5tИd9NKyOo0F'mbq꾺-Crۏg%yMm2k"Dd3k܆rP?QAYR(dAUٴz c$QF$6| ͱoS  vn0P[!1= XbNh-ψ7EuiP;iIT,m._XJ{YW=:u]uSRDGUI{g?ď3ZR[53AyjpYDNSCƻ=݇mv0OGSUe5Nٌ돈f6=ޝzDћGASZvIAWLsTD?6G#jvE(Z[j!9Bl.RDz|IsJoxm:0_2^N'VF<{-3pu jL$R/8A¼;fMFc@R\Ł9d?K=|#P)3ó+8.2$$֍E;C4*XZMP33 Ii $q-kZ@izɵ4*@ bYB—WLnn>m] # CYTacIi 0Z SC$N\nf Wxƙ gv}B&T{{G+W{Zk}:u Pdz] [o?rf*` g:iRCB GƖ*#l~cô^A_RWʅ ?~+A῜ckԀc̓$щ5ɑ\pvt€д& Sh.-u PϗD\XL}g.!עS7#lF9>3&zd#-4$j-]2m~VLaM!,aa!-%ѥm>\ KwQ_2(IqV7Rn΀Ei&!PD;}ZPw ԵpkuzQz;jFRDPrpn֕˃ T OP)-˔u_+AD;CB*?/ +Hz8ʏKr"8x4e9rN/g!ᷝ]FuG'zh:6 -s 7ɵq8ԀAFl VSl*) ~jF/+j:x1HiKFf!,8E3*T ~='&AOiLNmDysڶ>dB~0ز: ?,ff`acqg璃RK|H>۬Au-3-)s ΀< Ś Nx<#~ ,pe7KMyjmι/Y4%h+պ;*IpU] 0pP__ 1iG /ѩs՞IM70Fǡ4Z+JE#i}DZ?U t/e- Z!d|̿ʹzn"qf&d{ ɞ`S`PN~M}AQ b긃:c!#Q)@rDz(:iٛJ\̪h.ꓜj67CaYWwB`QwR5vjc@k2Xq@Z 5]1N3W%ZںTù`bq05 a~B1j(@CêSqfd=*`L.vE&M3İ W@[RxX1H]i"[ʹCOԴR|jj;hάZ AXasl /r5&!' B:h{-JvgÜRJC @BJAQYͷ3;"vT@+ԉ"5Ij'ތ`I^b} (*e[Y^t}-+lE߀Ī>MЏ"\tl(璱!|6Ixx=7i֛W!3)RlU6W\Vږ,WBuP?F޶Dv.TS{Ɓ+ش1p)r^%߳؊lE6b cܞ.tA(YNl$|]Gt+Ɛmpqh`t7 6$#~T?HS)Gr5T, 3 {\(ώ 8*|l3<7 QylQVA@lKx/ ]JI4۹j߇ r8a~rNwSQdL1*bf@TgAWoԲ İϵ u)e8y7{զ3V骤|è>E?)(F7CcMCZu|BWnkEx_6ӭvd;сHzli[G<@pl#Ԥک@\@MFXBŇ$xc8Q1;m#A"2SlX?P Yg3 9 _ZO[#ВVjK4jD$^Dۼ& &WB鱻GYhi>V&,kJD_Wjl@WD2Âs"sΤV9 `W>~+0K](x0 C9[$We bcOS Ms*$w`1X몷jT0M }'*'csPp(_&C|[xZYم*Z%-zFM|nMGOt[?6 3SvK\ڂV&:D,e9425ڛ,$:  \? ƚ9㢅Y?HZb/`=A2% [$Tc`ڶT[>FHɝ+=#hu1W!qt4}30"~ gYoTd^-=oW!gĿ;NI~G'$eĈN*CYjQw"V@LH|..׫IA*y9cpe6HDȦF Z--|,5}IQ_c]^!Ph=l}~dS<#9J `xaUOJ]$`vvti{fw$_*K]S]c|vx<.\6.)?eDL Zm{hU7ѱ_в&>9 3&wz*C}${0B%x3#2!"TuOu"{,-H@@62 /9i; ~[[A lS0cfECc(VĖW"= Q5v;{e7E]hF6dt4Ӓ~FySwe \ËtG50H'wR~C#`v "&rIU+_B~c,DF{ (JW؟p`pG:ʛvƱbdЎ1&ճ1= U"+_p77 W+gAJdH `yG";i"4:`5tlvt Q :eÍotVMoS{8c촍ŊH[g0g<σfiW; de؝G w$}p,tbrc qX4^Ȧ%yg \4hו~޴Xx| xp>jm`n9uME8IIsUK8 U45-W ȐkрRŧho`Yђ#Qɫw&5z`[a ģ+҈~ȕqA)3c XJLjN>WMcշz+.,dKʘ^gp̼/2k%%c 0W Ohv޼ q?vjY?'!I)56zLlij92Knn>tȱQH)x%M^zbi_Qsn_e J^&HY9&vnX>J]iW >sGc>X($1C,_n}$Ƹn4hQq POկO>xEʧzA>3.64`?g AD "Fcxɂ}Rg61J{a;FKq&;mLF/E+fҼ-ir*D9f*B8b_AH3RҢ 'kƏb.OQؕ0 8nN$X \\)Df6QN=2gНPJ?i4Zvf1A&ݩA4Й]Uռ)3N?X͗n$ x_NSV]BASGnU7E(A.g( c۲uĦ$t> n&O k-O~9"kLqk[{trE%X%zQrK~K>3E  jD]fIuKQ[&fQľCڀ-!AQ8('iCg+Fj${ظh4x;QadB8Cu:h9$q|eWVM*,@rM͚H?-%,FqX=Y&"MCUt*ϡ{EFp0j^$8~%ϡʁgxĸCCV\i}'lݡrȃ9ַwテ)na}vhsO/6rjF"e\^7FKpث|”֞ U gD;(h,h<}- 7?mrM)֛G+fr}LolX'=/؆oe.L1[|@}v{.cxa ']pجp+n=sܩ!Ǐ!][ᰤ `]-AIP1Ȧ#h<-lOA!/<1 e^T^$ACW_cycɸF; %99L#FΕtف`wc7[d"(4؛5pX9rQ#kt! :m8 ]~ V5rJ+z2`~(|~?X#fuMs7TwkM$ʕFP앰{dIoƨ uZ)aٲOHRSvO<7lKq"4CHmKilqA[T` ו;t~E O^ S-5fp2F@u83󌋋a [] .,X'{+[^*KJ} >&aׂ@@ScݣҘ^Cxɒ$Z;E$y@u# 6L/4X^@چf\>ru NHxCǏ砆 |#4Vn%j K+Z"\ Z0~ :_Yc/hla$u6;.EeWV(a: I 4nt<\<%*׿e4cGwTx$N^b)=."lZ>4nFɸJ4\V V9/Fsȃ6yG֫$ xQqQ}!>ȤNysLGЍn ?Y G{]ls8=6F-\13 Q@c[ʖMv`./?{6.a=,Ke\!+G8uG:"@ao3ꅋ,o*d6s9|?+t|Υՙ@5#XlM~0MKZ#F\tθП'X E@os<6pp?umr0,wSlh}+NFB}wHt4~TA/y"B5M07gĝhu5 ҜmCbMpn~?ab%]e_G QW1YfviN/'] M' ]Cʅ+M݂O|fo ,ۍ}?%PNshUYXZ*O߃HB%N4gJ~5јoL7U# Y0fRO!ls(WhJb+#^PFα7$h|F=dd.X-RqUW稨,k &C=6eGkx<јC⮆Ֆ"a=T/ذ#l ȯ8t1,MI1!5M!0do,YR> ƴ:d.[H$50L##ցy su:3"gTZ[=@ȳ ׌0;YOz>wFRQ9YFN-Ge]Q*5 ztP$7B+0;1 4u9ԵW˳NDm$gE BNL_m}pҔrZp, So@:h(,9nۿvl ZiFӡXͯiŎ _Xа3^AqNJ& b3C(x ˮƿӫ&@!Q>yGڕ% 'QF%)L_l=ݹk{<]&~}ΡjW< =`GaHyW bCxI䈻׌Gf&'_c s& |(*m۞큄n}@^!> T/ VDK/j;u!9Bi!˪HuPs]nedBׂ> I9a"=NKC؅KP$Ӫ'ɔ%a#v[B2KL?2. Q q} n'@v%_A ޫ;#ϴGCetxv89Q ʒƋG}xR@cmJ:ɪ 1X.?hr'e 9λ\Writ'? 0wF$.IznBs^TG'}"9AjpGhXk<$*B'tM[?%ZKkjm[9\ž>t3 tPĸ=յGs 4|y{Ĵx+l wWlj B9Iq/i{E8vlUpH'eƂ%r6'Y"DI$B9+)~he"!jQzC53f \"O32=lIWKn)iR?] 0?^H"sśnXρDZ!Wx8MQ&PEź#NǓ[`.VDSL/ڕ,1vuAMw2|dc3aV2(ڭBA|N4G'9~KΔK~^" }aϱ ^[ ] ✌"HD˴:^MC~nPlc>T}‰VU/#G5,_ԨJ%f,/Nvҏΐ^p>/qcxFLl,I?AB|jpF9IwDI:g#]! )_߁w'~] Uȃ^lVդ7MDҝm?aP.`IMϰ)K#T'">߷bbyʲ-ߋ OK3kӪI p jJx ۮ6ٔfclJ  AShovROFe䘿ώ8F79L"iy*s['x4CR}JBX )MN`|_s@7mz> lv=bq 30:s̝,8O$14\Hi#9@ܹ)d)0[ ̈́f*sj .se겣HYlNTAOH?1@R&2)+L 4s/Dr̯WlWY+1 )6 άy!<;aGsWQnTiW9ѣw9j"x[<AX}j鮔9ӌeqij94DΎjV:z:ԄJS.MUs)E<rrCp2Qn9"w7o^8?ˮGN7& SәZ4HnZo^i7>DVqYWO^":"ɍ$mmbECzvS,w*N! ͢3dWȜ>hi)LZbIfݥ9 nr"<1C'`\cY&ف v9%NNt~G+~"-VGN:VB }OwRi6w ,Dk_OfB# (O/D%Sa-QΤcŘ6HL<}9G05s +DQ֨&WUzqoA/ -#Ҿ?X虀]@9ה  oore4F" c(ND?RR 0{!Pl*ZRzfv cyIWhpՕW\ D k-ދᝯD123eq >JO/OnBbYtl-*Mnefvc)iIXj!fM eJQ3,/t ?IVӹϜ}SFe)U$bF{!'㏳muitC_/ZZku|~z¶Dw'M!>I[I23Xʀw [>6-p V[kS'[4O9*h)۴ οMg98Jשe Kn-u4 y,k{] 6N *k%![|<ډ'I)fe!ƚ[ h -CV=7π: blkJ&Vn89NV}&X);+14%1Ha~F,$-N*{4R zQxG$0F`+Tah~4ǘo-CǪCu'B| k@;0׳OсXhi*~YS)[*4Oxv;|!<,9j$M}yFm1Y]ɢu)*vvp* L(*ƿ-ty1W g\:Dрm,5x?tӽ bb^Fc}*7Si?+EYtMCMDY+qDU&Dxzcąi2P($u^Ol2Fφr13%2ʁk_BE7_>zv wkWv \4)4vmBGQ$ 4kSrHAfR3#D-?ڷjc1gi.ʩ|ʤ_p9 yI fJR+t#~;GfnU 1 U_.mXGJ]#4"ݰJ{)hoSGbWMH\eq%$v"u%700u)m?@/'ީsdm|nGb̻Q=eAMm~`t<2iʼH<@@9ީ3ΉLfFhu~``v?Wm B/VtH2{cCtTM5*IIsurNk6!y1ĸ4(:>i)(iv"8vO@=zKI7 )źg*)@HˁaRaLxRxor(y\@ն&9o12+$g!#d!+]Y=WlTc/Uv-M^M7. "P}eDl{p@A ۖܢfQj7#81yC㰚`e[bb"/޴\~k7qm8OնH>;BlL_NP?D>)E}FúI;$BGwtB]#/DqN[J?buUc1ujo"քpI(()$jx[WRwM^6Lw!M(mG/q] z=g]0*-+I8:g|QnWE`QQWL6ಫ5LcClP= 8j|0F$[D}papy5 E_7v`\ zJV(a:q"3K{kRmh>Jhɭb-Ȟ_(:͢:g )t]%%"!?WMnTi;Aԓ.^% 7ke{LM®IiBa}rp0.[~yDn^EB@H&%N-75 ̐rowBqZ#gĉm3X{.'`,1Y{+ Z8!'E 2?:v8 Qj ;V #}pEs˞~_}VERƥ35^Z_TCoRe-%Y~HL~5TJ' c0lL0ZACj>2av}z`!_bUf Cv( DM;N,K.oDJj^uZ jㅴ͈,"r2 r$_|(dewmy8ٽaSe/|2s͐yGu(ߦJ*2+e"x@|i%aV+u0, bÎbjTe_80 l4$C wJқ- "Q?pNp'')BN(-s>J4Kv{X6MiE0/#W1 ÀR3dhKe^nu*YC~=>%}2S}ا0Oqjx!QsåO}0g~kN2s7i _nP쟢qݿ#u8-$aRyɢ1Չ@:8+~= /% ~'U8)Q&$z'[8^&,^}fn7) /$9LVޔxP'liiER &m̞E{vj?(rc4 55LxWG6ٮc,C%,jl: [Jp:)Q{D^ dF3dB'#_EKq)KIg|m1 ӳ1U,VpQg3J6~E߃Ѻ2"z,jV<[ƒEVL1nL I>U7 ˑs(I>=*0H~$cK#zbd^x7ڲ'4O-R"621iےvު%1IB-|muBT\scA" NOrK;z[1>sJ> K'̂Y; Jg@k7݀Qcr`T RPruhR0yp;=߳])W?-rχZv4rUun3HeVǤBqs<}SrU|]svzN* .M=ʳ*jRQ>RN^ΞN}܇TbcbS5W!&: 9qydR `#H`KQ7$,b>|z,2 SlH70ы]P$N,i{583EhKwT 4*[|L-oqqYu3maΜ*g[[mYuܷY 0VYc)%J!/Q%l{'?.JFl̵I*ԄjbqD }Y ,D KÂHePs^x XOM/u}xJn# CJ-Hɺ JXD'0?O'l>9|u0tet6ZTszP dЉzJ>sR`DԦ$ I5T\P=l?:j29kL&B QDL/jtN0oW,D8}OLZ!3}+%n"nEM'4PL) h&1Mpx]zCMФݸ 0 71bݹ5F<%zmAIlYnm#;tfWKP GWPv:-8 %)KĐ9gM`zfˤ#U]z8y`4.i@Cϥ7II$z7Xs:yG=M)˞+x4 Rm'2(b3r'q}RAUXQQ J2.3!Q֭Zy1N[(n)(ˆBҶnޥ^rƂ%FQq $4]IWCA</}pF1ߕLq X8-=,ʛ . k}RܧGR Uؤh%\`1c" !f ̜Z ·lU?< 1+0K9ˣ76fO.Lۙ5`= C}a=vAXH$dX07%T1cfM`K0X[g6,it +B^rdɏuA@J (Z 'elU#c9Ww6Z"E B`IHdɲٌ|6ڳxf+~/#[s5-GW۲MƆCR}X0 Ѻgݛ3.03TpܬBb' hȿ3rm4x评a4> % ,NG2X -IaJh c69~1 a⻐M[M;"@9lNR҇-w<̞;+\+ .U<`ߍ8p=y}+Q˒z_|ܿC*$Z^yd5f$dY>${ZS#9UW SE$A}xgr,՘8.?n+E&S@{q ")'6 dFf[-B"t(sJ :U!RyF ACbZQ4oX}͵~>5:*b7dzEoZE}{LeBv8.  Ü=SABD z[Vp.=h8)ot^,E=༚="4$~ M*;Q/œ a&YR<3,ᗺJEcƦ $R򽙔/n\yD<EJ*"+^1[ΰ JFhw֝g.7Za#JǞ5Ƭ-/vHo!>UoCq ejG 5d_.PW 8ѢbRٰ<?ThY!7Q@"}no,΋u1 ԫm%c-cыtu%)w_;!yy𕸟Kw8"k”i۵7c_D0p28Ԭ9Q`J84Dɛ(dyn *Ч{%_k"chu:vѽկ`r 0r@qJe㛱%!%+Dd/-‘ !ц*D7\^kʎm}8zE[m;JFq(x Uvow<(ɖN%öQnJV& $ؠE'nv#'Fw*aЩkw#T [n.B XPN[Zw [}1a9_xcrPjPڀf{U*ƢW񤇻▾f=#:H=s<-Xn|/jzQYf {+бD52aw-uOV 3Lby 7}oZؒ^ ^]~x5xGx̎=ZV5! 3"&;8^pn= VFژ[; RnJF &6%D8J&C lװ܂7g?Sg&OX!E8~PA/XRyht]AڋKD9Vd<5l/ĝ??Kt;$n.L]!T ;Fx}# Zk7[8FC?Ex6`lNn0i79?`AG̮]U%庪i.@<%J\A;%|äW9˭ iDqRgijS$IA4Z~==5. , 'hI_ϧdg(B>rWV=5dkfmh[,9vH=cn<rsm _Թj62P-~/sol&6.=sܳ5TdWCnzgb6~֗O`έ l>N$lY.\tM>9 Hr6axU2F2Sfl{4^DZ3յpKS@$P村c'a{"CD#"$G`Wu%,r`< ?`2<-XR@K SU n7:TV+Az 9Dq)F|5 =Ku%]7CϸlIbd`ݺ7b?([b!ӯ/2H #Sa+$`JƒI`1MI%wwjH6-dʬ(xN:q7OËߦR 7o{ /Bt;-e鱨i|Ae[UJTP̧e^E@5!߿{q!j)N?.67 :N89V#'>9lAۛPW3!/0aAyڍ C9 Y=4m &vQ3],3j&KПkE}ѹkG>waYq1u/|>vi½ nfjDb\l[o])Uk3r8>a-ŨU=9UI<QF>s*;P¿c؁8JYxVT99rVlF YAj8r؟H)G'͐+!뗫ݛp {``ߓ'juƊS>C'| ]V'8;L>fZ3nd]^m\4y@:=6 b @6E'*-%vΏX@ 8C%CV!:ꇭ%?vl]Yad>5VI޸3mĒjAbqi%S!ۘjfLd?=@{ w;ӯdm#F_`x2XijOStR;@5ћtޠ?W^T|Stҳ8|%c̥,c!X6`;:}zwL; "uѧZMvf ;GkYEBp> l"zipDrv!?Wm<A| ؗ?^8FkpTp9w}\% b~5*H}::=rި)TF+@q1C) v"m"5EƅN71GjiU̮7ˣWwwa^OP3 Én+:@Jo&8H` AJV}fn# xrUEt'']zN`Fw԰wbXg"g;EIKBECM 7jvVU*>7eH\~jQ<'dᘥ͡X=Q2:풛Fu|\yA#gm.6b٨q2@ FsZ*}^͕yJrvL8;? 9za+W GezO</q. G;J4S6#FcOhY[5! o%m݀?[60oːSwϱB' ]'3w{`{ Ԏ E )KtRr輄 .57E Аt/  ]}b;>1ѳ4]JR}>'c_FyuKB/U$ߙ|LT?jnt8Q o^@ [T5rNڑoVQ,h4CzXk: f+^KƦ~U#;a( h]p&ӬF SK ¦X7@˔_Ůo܃Q;QG $$}8 70`K2ЙMg#G-M̺v̻1!v{E_@pVmb*W&_َDAg/ԸjxOe68= lcř0[s`y'6 ]? VJe5°r67S\d?LK!eeqM@* $~ A)Q05٘QOsn]gEZD'C ŭP'[=<;M7<7L1BfјBQa-uaStM[kDBbA2΄g[AuU}5(eOEŧ EJfǼq,%5GZ\Idt;l3:A50o(F1? MM[1]6l𐚂i^I2X%zHY&IҶl5%kG_B'&㪤wz 0-ǩ~dvt/| "8)B®SFop_/'/X-:/SDs5ԦO9RVx6!b8Q)z{,$`]D m;*NrZHq`zkC#!o~RCdp_jJ<$!?ϓIq^[x=^Gwȧ)=gPV|rHfJ6qB\-Unj$[k(' Sީdž.|R# ~9#m3i/;!%YO0NTuiTh6Q/e8'24m#<׫嘠Rz*+zp'J\SJS𓬺\P .UA1E)*ta8>eLYO"wNI&*q)c(z CNJNY,=c`髩/.k{H䷻E$5YӆrsvϖI:!f) \OϜJӛ\e 6P^kC[u; <#AQu.mpNK5Z nKMVcKW @lngCщ{o%ڠܗI@xiG/ #pt*^qM*IVÈ: ~< &IaSЩ 8,=&!?2lvQ7*s"1g5I%O.lYJ|'|-D+1J(?kpK=b4IY6eqT !c6kQIZgr~>:BV2fìq<8G9CWf>;/.v61%uB]J7\$ؼe]c݌!]SFMEZEKtnǼUIݕO߁Nv*0*16B]*`x@0}BAKhzInQScͲE8 _p82`@O@ Ϥ,\*B]ouUGR:D2NFݢo[g-9UVY|gVS(3mdxkVhzY@1^/dWWv[cR<o+_$R xׁɍ%(>%T_ٞfȺÍ~>h|4S(d';"[ W+sqS,.u@,+WlW$1,8p9 jJD報la񎱵m ӫ^Nǵeo{4qFBYCWx`JYTIDfht7'2|WzȺЦI &p3ඉ;!sW&֕MvSAN@ha!MsUsFL{[Y4G3߫CToD9>!b &_%+ VJ.Fm2~o~[exo- ۣ{u 9d2%`cW:&9zy-b|}rҎW}s(H\"9Эjߖ! 6| HX%u2b &X225H'C9G^YRmA}E8 `<%.TXk}`RR]of, l]`4&O:0EwVQ:%݉ß  띟h}uuܘ N=$zݓ )nh5Y{?dcrQ[ i>Eb&?7nuȨ31l#%C}|]ݾYXfLUA"آKSM#"D7Ԝ}؅=VqcUy`yaX8zocQ 5UUhtiA1S4Zmf,-E:cC»} =B@ۥG`L5(ӵ,f)3=Ew,CɞR7k^{5{S@u^Na6T:Ttmv.Ae[W4 +X[N?Eq05KMD*!o.)I (8b)׽"W +y_:rz`cз) Eǥkcq*;M[ \k.6_tIipfvybẌW !: x/F 5u[1PCZg@E $"a\|~i<7{fBOL ~DL!ɂ TQ3 %h%2sULG x doJ;!x3 Z}`KhIe.mv*.#,INp`K7۵`>Lgr9/mLI`D[s /vLvD(u,:0YAėzTBdʜxoDo4pV t[4S_$F"(\}E5fufDҎ3t4T)]82 ѮM t2>2h\x/Ϗt_﫞XE VH>cDfySwB:^;PD]\ FZX4,B1z3Wy# ҽ7a,uIj͢>C;:yL>Wpb!\ K{}lSͩL[S[ :alT鞒co8IE< bVcCKmK3)l).'H^#U öOt.qӈoR7r<P~۝+@z`{#NREAB[q/AGx0u3=X%.[s1/Hb+/byUW?6oTlA`<&2N.<"ز ^W2j  c}y@ V-;GSIv/sKZ{,E ;CDdJ'v(K]Ds},$! yx+gW̕;t'!v(0M]9;C̕|3 15V`xw11tr(YcJVb+2+6ΙqYӺKߟ]bB[68xChX}GN:YQTU`վb6]k0 ԈzUa&vkP|oKAQ^TԄ&27WNb?lrY'FwQ>$4iM,;.7i:é R|᧌ JuF̩>{OQuYvZWciZvOlfa)KOz6,b&&rM@Z]N6e_̻'7in' X,:SD7@MR Kn$?3 $y:.jbG}j6+BL$?ܡ,//mhd,{_h\ _2dP! i\3_|%|81'C³yeP 4&EhoGID$4PBr(sGcy5d cBX/Άk;I[ ؗqg"l!& pa YF> %;#y;%x>^'t_̏r_-7IW֛/2/C(m[4?t[Ռs6_IK'дVH}a¨:Dۉ ur,Zg_ m$l"F5!u!`Z֪Z/,⠫SMLw#^2֢Qx0!,N?I (wV$&*%ӏARbñDx˽< s?U9U;8ĩA,mUf$Zۻ&?DfvH8B@:P0NAg$` K<{uJ 91mr_U*U$VN?A*z`ِ𿂐$f_ԯ LBҙƌ{' k&(Q @H{~cz>j|-vd:tm.'h!JI™1W͞VYhu摶THXDpIڳ3kC8j||֣ܘ3gO8Г'j7*k߉I ](˞"͝mbn;؊kL!60ڵ }]ar+.1gPa@"M>Q& {%eR̢n/k<|i3PrKuDwR|OYGiu+ &14 ktL ʸZ }Euq!;Zo9Cpyص^L7B@_UN/\ &?XHbInVEWεx*) ?#થ`Ie(#G # rW1GWf>ŰX ui&j+/c:-/DEPы|)@Kƙe{ Y'MjK%Ƨcc}+Xȋ숅Wt}ri؁1v( H? ><ŭc|ƸBғ(?}pO8G6?rahSbr;2$g9{&GɊiIϨXjz7B}G/[G/L>Zx+syA;+]n=ieκ o1oSB(yKʊC' b \l8xbLC긒|,ï%f0!fzS`s[(? \\ýǥcoĤ]{3eR"LJn&cX3βL#ë+VOV9'i-c=-.0U&;-2,>!a_4XXs;ol:rrdڸo.\T4=^ j]Y&ͽAauиQD!9S_rp쭹!'OhKc`K+8*֛A@41weUhV)a?I"]QU@T>d -2[zH8ڦZ]ha,̭Gm}8d9ܐ<\^${NkNv[W+ *;`AtDyGO%>wyP_S[JmZQ߻i7aH3bK8ou3&o (7}K4cRq+(HĔ`2a(d>ea-ہl/CCZ09|k պa?cTĊ - @cLkaY'-|I;;Q嫃'h2|zT(f1z2; CdRfHnF~eKޤn(_}z\N-al+A:d`_b:kֆA^qM!XGC%cXcfRj~`4$  4>'ogC $,STj,NSÌH3>{&&xCŋ(F[5Ʊ_^X^`Ւ쿐ukz4ŏ5y9"ȜjSOr 1Q` ĦYyHS+ G|X; P} k]+tćC& ԧ #mȐT`u2XÎ rr o gJt1 z66Kn7Ga\g(BbLa`e=t2 #y_5zzHҼ aCID$7{ɧdž* GZ ׊h J[}fJ!ШA} pA'BʻDLrŀd)}D ByN&Bne$2A s 8 bJ\>9IC^H&e51LsSqzG}a0'Ӈ ِ/:yYSqZu{\[q(3WRi#6Zj[z ; *lCsVemJ͏Ѐt4ښ,4m^%4V:eVE~-zHXw7U[,wZ2R1;ۋRZ=C<#^6xbao {SF&$*] ')}ݑg D5ΫNʈ[`΁ds.Ɯ|PE\/Jl($ws8`w{lHr, Z`$YœE$xj!G06쒿kkI y0#I"g ͚ՕҔC>] Od+T !6kS*wYW'_(ͧ:R7մ7X_Ln/@^7*5~)#vRJ blllJ/_][kyA@0_+ K/{\Ho3ȿE'/N j%Jp!9RȫΠK\>Ԅ"AR~y-~{!i15<=ޑz6;ku2Ut}K¨ jC +wo(aXgqe*D?hkŴiyڙsJ"ٗbC2aUDIh0BT#J"\;m,:Xx0-MMWkP1*(u,O-TN.Ć@ мibG> ,/ڂd]֡J(;(Մ=a.3{a&Z>}'Iol!~qfJ_YW9ڎmpU2o(mPꛯBbւeGcpb.'[B/6G&JFޛ>dazHs)b:KZd7S[xծ:P\XK} +&͚AAN@o{&AIF7JN&y 42$櫷lT@Ve:͏yf k>p_Qᵁ {_:=_3PttUG/0&WL4J= d@Ak:o)N3C =*gpsҫl2NMu*C;$ 9j F8\p|O)kQh6keM?uF4Z|[)Fgy `kj# ˂Ph J\b K~[ZZN6w*m xgsU0ߜL8KkoaQ-OKA p W_!}p G3w/Eaߋ'9T{~,y>to,L^p9^&Dbw3V?[skJR-=h.]\)\ΛC~U *hv[Vhgz"Ҿ B88 v],/f`m%9Tx)c_R"l#HѐRÿ tN m& r{O5t:ΤF.bA@yƤOM ʀ6$(\%=?ɋ&o UM]Ϲ.KkFtivt"csCPB[gcgܨج~,5Z"2erU\ ۊ>/"P;PI9X# V,9RdEҴu 1b% Dι9]moKc]o/y_pS?an j $2,?v^5Njy㻺]Ep|b(b l_n3^4%Lv k5H&f͊vFoj=MHM\xh5_~!dnF$* @ѡP??AuXA. @m clu[]"@_(<6sC5S`X[ JjI=-ve?'Rx-#) 6T~HX.ZI˹^1y|+wֱxgqcr.LΠ4_:6X}l(s6^fq2^0<^i {ݜl>lD^h$5}6Xr'e9q"ԦRZP G!#-! - aBw Ev O=MN9'e#>{]3 <9 i_˼E nޝ(R{dO /ZvLagl9[TdP@AT\Ҩc2HUx&Gk"T{gSh֏ѭ wn+l}p>9~<\I9Ue܌"a(e97B4p/?ax҃VBӾAq3uLpuzYZÐT:P%($@O_K1@]ѫ\ ['6 :7z5dS;UΘPw'/\_UOVJlc: eԜsgGptJȂ^`$0 b},̬`(VFd*:?ўxԿ>yʅ~h + L~4#b. k糄aM2g#_+h&Έ $S`׳Փ-xޅ܍D `Hvu5b%*ĎR>LbFBGߵ-LH_*>Ц-@m%ZhG  $Nfm Z0|{ZsMM6W4 R#B [2z9*ЅO٧)dZS$Pﱵ+2IeKx,~d|)!s Ơ0Y(c:QXZ O3{X]y^>}G"B'qĮ爄ph%2l٫7[l2ј7$_`n5-y0ĸ4BSxT11E@t*.hWrE"JAD"7i[He,wJ%~׀x-Y.=!qDhƖn6]q * C=F`XG$B *Iz'=)뺅{s UW3/e3D0-51w))]'ڀ>[5R+|Yp~0N F:pbvZ#MBUQ&Hgl`@Z\S@~{J8ݶ$Q DK{JV:Pΐ6")O-YzJP95mS%1Dg)J$ό铜7ri*$؝T"fW/T>XC0Gg1ql+ONW7 Vz>W/][DH}C"4Q쿔} sY/h_i297^D47DmQ=-'j_m#|b~ڽoö[WП-1ǧ D::+Dpbt7ɢ ,{j'E1Ԫ#Pn mm5t.Ѧ"}g=2dVXVkeoG7fKx?Sp>vs*2p)Eh.i1_Z)25f!ivӨ^%)X$in&i?!jQ V4-*z-bdzLRLfD *G.(#cͮh6^RC|HPa2 gP9ՑT8Kھp\=WΪ:(+i]m`p"$ҞCq4{*3/rFh|ь4L, $FŬTnM=Saw NcH`߸ߍc.yhګQ9qkƔ0: P]7W&A[XY><FM0ij b1:/8!Y9SC=Ɯv,-G6>?|nt O޳3[j{Fornȳ Jdh-h ~m43 Dr,_k@/ĭ꣊Fwjr,JDRIVRG̵ф3\q.sXR?g7c Ldٍ$lp)}';FNYo/v]Ze>:˟;QF$ʪ"{!w)Fy^vZtLG莻1!Z{(}ׯʯ$9\`ᙹtAs{I"I>.3xSaf|=#@N5?GVA~SK hR'Y3t'H'$ֻ]O^l,JgGx18ruO I)=P(2fϝHM#V9+ d~L[x.ϵd|TGO+9 aL޼S.E_0L8_ NbR :7=_$v:QY] H7+7VTq¢h0yjT#ݔ7h/1V1&i?un-/W7X? q,?Uߨ_W>( ;9U)Slڹ&fPXࢌ~l糈E[yFsȳGJR}6>dhNՆj&cLW4r{<Kqa*Pq4p\)*OAA@SMİ0#.Zz5igZKM wO5=H-SX _$aeZB{?µ ( ;DoZmY+h?77:A4l)u•ʆO0t71| {]!M{-dZ`s,5 l k6c/WQ*?uO6j,׸Mk!=7Ř[=]ŤG' J0+Juu0{ A)a>&@\MsIf3K\=[N6Q25=u\T6k~1)?l%r[L Y@ZY\#"I#S 㬝8^$Nqpy@]EɂTEL2w`CЍ/T6 ƪ::;7Q09t=b-ޗemt?ϦRCuyѺV8swMe?kszz-{Mx1[Hy^De/L ,l@uh]@L8PįO;tR]M(~xŨQhԢy{ɍHzz/ن|>n1vA7(-.o'VE׌ċ%Ӆ&eIle>}tDdQA)kʟ!孳D"j$t/\y2OT-]B-*K\{̪};ȨI|+Ku~%[9 DžxdE-s|H8q:q[];6 ~]rpVo+c]l7^)ȁݝR ϳU~iwNCxpZcȦ= 7/uasHHFJԩ_TA_˓ph|14'O"f-^jȍFNn}|%~.n_k|𵗎$\i׍,#,s"cb1 f+o .Pgx#E% U7a=)bE4 `+7=3$Uj*_u{qhDTW! fw\U}x .G3IԡLuT#t%k+;Of1 +~>ޛ̉W-UΠZ^'dUDmTG}'&'` l[_bɮj\V,)%7d)jF4 .ENLc "㒽oo#~J%g GH{yE%uCߡ+U>^BKT`͢F@M#3v*I80':[1mڀ[zp@DJb `$D"qP ſJe3%0b"}qs)Pg%GJ1S@dސ\ VW\dNxDD2] L9.Z#GY +t#̻VX54)B/mG"](Cu~a',Vx9q74BjG͸GK U=@Tc/RTκQ'!+2qjh-kޤfhʝ#E=I HTT}U['<Okޣ[Y J$ukWb|)QD9Sl DsTgm0律R.%9ݩ2LeX$@ahsXW0?F'v{usjEDxd2I & &x~IJ 7l&Wh )9X\6G-jVx2 5Q>w|ncG~}ʐ .f,9_ ŀGYJyF&,W KpuG roȇCä!c0#|3dҷgԖF9V┙"5Nne n9NW,7ト}B5y:}#;AԞex =VGKDg# 5VӉ8Y-V\ %,>E.h!hm)r%|ZF y GElGW=1zf i$=Y_ (sg')&DVo].$<k1f2se"flBKZ81ʇ\SlbFMZ=31c6C4AJ9GGJk[OyF}/ Y5mR$V:Q:t. 7[x_ y[:!{&blfe _s"\gW.w= jtT~'+?6~AnzjZ{47ͅa8sX@?HuG9 sb2[R{0]hiKQ"^L9| 6*Fm]ISi+)mэ!̳Cԩ,R{Ac߻UOF5),$;3ۇ6s\v6ͽ kdx;9%7w#(JZ`079]QZ;48Fsra8:UIV=`=#AoAD{Y-2C{^Ug-L&ҥ=rd8e~k{ Vpa۝rNJ ' 6=",&<ϴQ:W9!X6FIP@rGfJ1ybJf'9 M[2ZHx/N Ȋo9HgzPc*0IMir ?zmX:%^L޼Ɣ}!Zop3/5{z+JP`<7 @kvqxƦR{ȥimR4Úgl'.:|0`N :ڨ{կ=>~CČ##5pH tUNzfsѕ'yH&%6hE я*],3<@ꅲbz|WymQr9gy׿b#}M7֠&8"0טy!d2/ a&\I'rs&N>l_ExOdG*IB+.>PTBj=]Ō`t08*ﲲ'$Xlb 뚌/t?Npܜ:Y3.rgcؐ8~P-cz!dvMlJ8&Vm| h!tz&7j*v頾ƝwsXQrDa˴J]8ИdﻔA>+S.XjvXyF9z0׏Q54P6F8/HތFOBW;op5Xt =|W֕\ .3?7O>]c\qrzA@Q}GI˄D$]:/ۜ&W1_ EPL9i;ѳLvR^G)!ɀuǸ 5 J,bBRwlPs+i`>?L\XUQADߌ*W~VA_x;Z̺pb7}{M8]̘` ;*,GoKqdp&ݗh>0ahgUr{w1,(륾Ȕn``D=.u\G"DLTݩk>mL0- x80D $i1)WN)ڐT{eRЛャc${TXE1GB}僸ne?~Ԝ E4=搒i%(rh0>#[΢,uHqp*0E[8*k@nj@3u#z겿) b2)jlEz<,;p8OR=Y:O(k*c5?a?`n_ %^;RY+0{v7flzgwz hl /nɺV q p2[쓥yIZ@Magkةfs|=-hGVXc[ Ӣ^օVi/A'+@d8m ɏn&ˤ1vȚ_$છ,nF"]` "Lr `H™ބ}3¨}(nmg~ń-WbD>es20*C<ܱx5]n*{;C%d'ʊs2fW_{nb!}p§ד]Cug;wm"@_ԱW{@Lx7bYBW}AqRgp9 \7Qm9"/H7y#[P <>A L.'4!D;l+8mAx$d͝z*xO,2+<)Lwꢃ'%BS[;9~"VNȶE*9Dm 2'n(XKEUSLBR7vqW9;>,#"裠-~;"YlMgc g&+T,D)g/c0Gۚ8lƣN5;i;uG m-M* Y]w%qfv"V5-?,^{௠Q0/1n){r}hIq]}U/laҗ-.I˗*\g(צ"7RtBҝ6jkýĎb⭓R> F%_fnK/ 6: tL'Es#-KnԌ?}C#]K`wG| Kdeq`y-Ld;B~X: eV/VTx;Dy?YfA`L͑UN::Jಙ`q`C_ :30EwHVȊPFeIuG !% QC7ѦUp:6߶ipAP_ӌ EcFi9. &bT\};ntWt 1dYu=x+:f˯cekc+RÛVH";gZl <sXre0,I&̰n ua3l'A@~źatS*%_f(m7l{d='1urX<R7CT6?B5U! c:7]7NU5m:nNr(YkJNC#锞㏶uOiJ(g/o}CNu~1[ՃgPB ML() urF*RlT~>MHZr#irak A7?ދ2 GeSʕ/MbVPX:h7U rD FZ5}juk9U^cD4f_p&p+K* &J\5q6p[RvcP߫,R'@8dn=1@0N- ¨Qc'@@VA/U.yO; 1#3/K7n~FS/?;k൬ȗc=NRukUd|0QD9^"퇯nnwUJIa['ALʯv*˚[Bqŋ4 ޓE6r$ ?K~߫2|]K"ވ$) 5"+dRQפyRZ.&X<D0_C淾n-mAmSw 6B3y)V2{B*$,-Cٹ9KV :3r뵽['}?Yz))Vfy%*cz3"%>@'`UDW~F9zo8tp,ɇ#I)3s+2<0pR^韌ɜ3[.=+L N=Ĉ1KUWV"Y"Uf{7<YP㋛MERr9Vo%Fr<0jnJ` ^y.x"]p3c&qc t`Gh7Bc=S͚]"BF:HZ4F9(Bb3qDeBD$VR YS QFWy(6) CP}Y\edgpB.B #hW9W˗Л$p+=8.rK4!l[]Qjr":;EZnq'VoWQ_uc] `ڵvC I3t#ވOU8bxgg.ż]KJHaWzFWD2@;Bnx zc| *$hB_kkɚ N;#B瞮K~iK}%B[.^cَ?!(O{Bn%(N3I *`{!S>@]A#??>Cu]AizGz!K P NDPs}x7/ [`@Zʖ#~Q#Txކ1**;CCJ14^\R;*|cwQXʼq}HW8{+39D+ЛSo rS[W>!eY5)1 &ݪqѷ2VH뺢qmNxE$F3&+N3I>oX-E8TDY4QhF,`Tf՜KK`ztvӽȒˉϹmEqv ]S0\..=o"q.LORtuwFޖ^\ ԕeķԁmt`TXb'pELPcg8lMcJl[wИcAET>+*km\ploWRʢ}h*<ū={*hr%G1>E.vkɒG6͍4TiF-#ն Aqpren;i[R~OVdxUJ·B#,Qܛ .nZ@7W*|ފ7mlp9 sK^K1Mgǣ 맗-fڗjbh|I,/(̸ -*3{4 ~+W ![zI$/P5/8a`tfA5G2f,4?voCu*l$^eBɆ<:UZMT?c"!!Tݵ~+R/)ŗku'×VNq ڱsP R `AN7fJ^aICsǛljj^reԌx诰ͦel}u#m"a3ӛЙ`ǁ BHLJ8&0BؐMEtQ Dye^s =^u2 UJyXB**|V 5!aVmp aͶ}EN)#Jp0uyٜQh]i3,\U稣 G=3)=n MfGJ^ @ .#_!~n;>43b=:L:-VaLk(rMSJQzpP^ cS:3~ >DPqѲg]6 3 d>Œ^ 1| 3ÚK[+Y4XAh>XP7+Lg G䙌AVKuK>1Aw}Wлi8(+&|kOM`;h8JjsrfpQ74(n*泜SS2"eͨv,&b"@4^`+ &~"qzj#=s!'h&eYd%b`{8 8;R6׼ٝVCرb*gۏDs#զŵŚ+ƙF3#@6h8dV\BK5^e5ײL/qw!?SwGۧJnIJ6}\@J5D{At% 'vBp.Ө+5Gp$~u9!y[˔mCPlUVcD="i)h1;9c՗2+y 8 EMN=}FzGxrzXTk>%/핒#{EaPN}QܻhwSz ^|8_\z,5U -OQ~~+ zys/je ? gj8r+j{_t ~-!r 4R[;j,UFѡ;Ɠ64e1U3dBuZrL,פmPdsX T6"qi/,&j8HP,CM7\5%y%1 fHp7k,$z7U WK4x*P1Eń ob9*ztAk&F1I/-At'ڄޣWI y#mEpGS _ p@uNqWKٖx+Џ^Tѳ+cNU+ŶfPH4|Ç n8%K.%.8xS{r&Eه!%Vb-g*JY+ v_+F7ꏐL CȾA;wж`aK׼V:" tޘ7mKKvm2!K٧fS2A`#0nATl,h`RoӂipVkP9$Wϯ9JcK&_Sy I!<4 ksw\UT`+@uK34r<H6LXP&c3zsH@kqua)\egT8%,0 ʳk.(,w9F)&NlӻWbD =fv@??ZH0q9u5al8lO LO9gm~@VX싮ܬ~*/`qTps2T?O? a$"(hN1"w'2E/B=gUy/Y(uWTB߫ )נQr$`SEb}ʸv7^rucm.Saꏆ.IH .ZAB9xB^ĤH'B\R>>OB J F"H([4[W< ?kyN Lx426KQѱb S"2Ϭ  i! Sf r]!Kza9J`LϟΓߣvTnۊ;'A9K-G$4?c9ʬ~j=n0(ExKho?W՟ý"=;qZ8@r$;x01(պ=k|0\r]x(]dg>ЯGIT_<̷{^;Gަ :s|#^XR}-4H£q\/06jtu2J_4+_sU eW_CSZFUkDOLKՎIp*U'%U|.6 O`(W_zSꝏݤVk$w(~-8}xB8EǓ[u[r нH &Db#*?ЍM҅'Bۧh˪ vFG1RG3ϸc?L1˩2& a{^]v~/Xp\BۢA}lNaoD:U@ ȴUH`2&49tI*6qdЊL_:V9En\(|LZA6!BYW4=!*O2o-[``M ~g"hlp<"fJA=I\PZ 뜔MՀ,V[krOlMc~Oq̙ yO1QP&&!) pfv4lӌ̧h2TZGBvBC\P|y/@';-DY$E~[jɧusR꧴ 4+렂;8e)f|GgL$S;epDDE,d%>wrgMP7y eTPV˯dO NȈ3j ~i HCj,.kθ.;^a Ҫr}J>eV0jT ݽD:7ƝwBM׉KdkD!@t6~-H罪̐VCvQ:r D1ә,)wM}K2:5 C^ eLP)Lw8WTQ9n0v] &co>s}9S}3SΛ4\lȯPrؚ[ gjªڎ9sգ?IĊ(^mځKYc[/WĠxhոΊu!خ5@MBtRGXǤvO,N%%ݮ͋2DF!5\F?1=]}ia[dnh]i ߴʫJ85ĭQ|&Tq*D),3-[{mQDw/"Vh\HC'^T7C8I|HIӀiC'%Y&{1Pɠ`cE+v"lyAvY9و!8tIC֢Vܑ Y}ged.Nm.Z~ v,zgNmmz,VB<8?T皁r}g g[y~ rJ>\զZ }&HtY5D1ɍdCt w4'g"AiHwE^#Ǜ\z"w˻:H4;Aq7CE%6s=V zJmorN}RRb.ӭBqVcB5C]qk`}ZʠM/Fg?XbǦqKo,gTwRkgdWA4wSZڤb D0۫f/NqL[ _bD\N:s'='az!4Df-G/{q`b+ 0f#{;s#QU%Yr~F~7O{Ӝ$o"{-3 03l72`/ oZ}>|{W\MSS$ .ILʝ<-k0y50kXp4EʚGwk}HӽY|+\4`:[t8w08^ǖ^OO>mzmLJ[2DIc3)[qd|GݸZON1M/0%;&uM\8x-V@oQE'\~4.`uY|YdLbYG>KF3:1,M¬?@Pz']cTI޶ct+C7 mi*'Jk FaCzi-2A̹Rۀ-rR,3 d?㖊 ]}אd@`,eoXHpČـF퐏1q'h`l7^9,ڦ|?xT1"ToTſJ!w3iҨ%I;R}@b($KxK|3,FcCs9Pu]w FiROi⩡1)0 $ (c,놋bei@_4Cs)K+D _H SΏ.=]eY I cY!oP Hr'MEHAˍp6pe1H-'`Ml W>eT(x+&v{D{7CW`2r ;.5ZG dT]ك#~W({@|aV-%6[H{ & P+-l݂/H_ܪX % ?+"1&#+/MW%Nj:i?mqR|l;jl=,mKւ=@.w zT%CC^4̈ jM?xxP{Ρy }2UQ'3[UJآ}j.=I<4L)Qn5k+3(p FVĮ,dbndv|}{Y]X)u&7P`c \,wo@CNx/Egϣz^l)W^D"g&(L*?UӔjocWns{]_ώPCiq_gptp \O;cKMqYA3T _5\\ ]9qu|׺{<);fV:dLVA0;=eA*@g9jn{@{j!5_ ,[z)+zk;+Quɸ51@U=`RlkOSt!:1$\fo*+|&_8 <u;32x> 1!Pp"2 ` ?y48._>}KI3>dx[q ~8ѳ%W=e!)q¼k o*Xiې7ݛ[2\QP־ ]un$*-}e_I|d5hO:X_ðr0|toVk!MSdIVP#IȨjdSl? 6Efo7Ȗ`h;M+7@!-0vIGutEIXof/8Q JtЗaAd0-(=/bq\hHTHdxU PG?:C.d)vefs@ u'%1zam}DdV~! Pk,tSx|*ĺ1vZ'2kTX"$F8c)Vjo(qXex'/c;SIu$HYiyKT{' 3m 3G}űiy>ۏF#vtɓ!((y}*Z F?/Q _ِ[3\]<sM~D?k+I lou=qqufLlp4&tRohHg^N+lGxɥOUĊ]y&bi{DtV+W1eJJȜ5nj0梞'D+ܹ~% Q-+:1sҘ894$ /L(uFY7w4)t1vuI,8(oKјbAΡxf`7?vYab[4ft܌&Eq> ú8tpk01Bǽ#w/ހI#is0;O Gz\kygH/^g} 8?Q5Ya{>XTSWγΥ#~,ÞV߶OT4 5Ǜ$6 NPGed d*>" Z:Y%X-W[u,鐅(QoKvPD\{øN\w^/hv1&|!>8Ѳզ$R=GSB_yzvd>K:lDPa'vRX;gPg_b%&2r\~(_=뢄ݗɝ s0Y !>4JBr]}KnH|op7z6"FX S.V0Y.MOo\uhx~З}KzꂚQ*CBH)*d DM󂰆9م/] 0̔qU {d#Du1d͊/x[svb1a9d0HYfrq0mQA&Tߙ+ue1u@T}^x.$`C\X9DPg!qؐ DJ;̉kpEg:E{ =Zڎ4R,k/_"m cA߻Ξc[bc6e=j]Se w;azF瘶=x`H=tsA׋Zߞ"Bt!({e gaJ'W\|Jh8b6&pQF&&j92 tP!1Dk[pIO>1oXz'MW o72ɶ< 3ܢƜ{,.S#pҀc9L3&mjj2aRkS,]*d{aN Wk曈B#jQjҀㆣ8^6G .P;>5xQ?ʰn!kg53 LLsˌ͹V,kͺeZi N`Qt"쨹vHBKb;Pt$O,"pźU{yk6&'\6@0Ncp(&'+֦-C'#|"ȳ:<09$ nS?07zlr>r+k"|IM=Tp`7?CNJ@+\yܻ#l'zY`WnɁ[2b\!%;t*X3~np M6qH}hyrɩjD^B~T}J30#խ1'ێ+Zрl%62=pyYOۆ`bc| 8 xIgU< !oe?^{rLZK8jtk:}Og١ 0@!Y>ZƎaVn%Cv/BA 5AZ)W ^ܕ+5|^O{/y] 4*v` \41᪭o_8VVޛ_`T"bfb ŧ4μhB`,~k+WWi0]RWP$?+I4k JE# 4&q}ߑj*˪YBf9^Y% dmWR$;چ ''2AΕ6u\CwWRpX0Ej'mPH#6~/"Nk v>z("i&_q/'1?670X~K25$\sz4(oEuS șkZKD] ɣWsDchBG=>o@a^" j^UH{sn<wB~S&dNAvp(XnejDMb5b>n0yC~%R0G"/`7!} i0EQe/ rGɸNsX@ * Ij)zQ1c"u% .;3)-Ia\sߝiJ(]]h[u홤b([_mg-u5fr p\!m.M.Idm6_*%f_MZöj x2T4 n_Y qͯ)SYft H Q-N;eޓQFJ2qYcSjZ/i_m#ND(p9m/!i/^ ')9% F[@paRI@ `|k9IoۂdNmF504P,w^sWӫPt?jw5Z\V#.[xc/5dy V8<΃w:(.,bZ_T=8D%bG>b N7$ӱBd`^Q?Sx[]W\XML,U`b*P}&;nܾ*_yj!34E:'4j Y~gڸS>>lZUб'ukWx"rY䟭bʾ|U/LT!6L@*启YH^jN$a;`S8wRM QQƏI%N- ܾL,tݤb_VB*?ΪX{+:cXȎ"WJu-! C1;Wx 'x (Fw) Hb-Z}pX&+{Z僫M_QZ~3: Rl)C)󅤳>3qn3"Yն!rʭ݅/itD b;Ȇd<2/=0|MɽE伔;Hf"{B^BԽu鰍@Z_rT&Xv<|ac$̔ +B2+.#aHsL NQa3b3%~Pcɪ'RN O_u~epX<*!rߺޏ! U9?,B  @2+l`h3HoG4o4P7-zoӳnz Tj5ɕ eHcj0KZlUbwcF}xȷzHUJr`ѰJL4?`gx?PUs [70( %*v0|gc<*J݁ϭ<<{+E[%:4/EIu}0OLNdm"fLgXjlc-_5%^oRl_m}QlA~YWDmQ+(g].j!X]mI~}˒rG+HÈn6s?#cED"nx進GT)P}=A&.9XD Yc&*mi`)(ׄ.JVD]7FHTe.i 3ἧyNCvYSgӪ uy&wqлMٶcĝEI^g >p`ypW|ISIҷNmW&bx:Rnx$2u`DP49j\pB6AHxmzp;zF'f/O2v`sM[@%fJ;5SY*\lz,%#8kdN]*xxs}^1DXP3u'Z73p5HX͈zl]WSOu b =cssb!EݝnJαU\v̦D$[Oԕ ܑ*w<2!d>[a:OԹ͆%UdclS4Ѕ#?}EN4X?엜Y -0A NT٠%8 ciōUR䱆p; cڗ@@xy硇XomY%8Dm CReGt>=~!p&P)8`|N6Nl}g5OpV+Y`@fûYcAKٰC@o5\nDVmڅ Ny44b1 4w-6(˕a97{m@* 0bL/hAzp>eK6ߪF :w~sx vܼI;qCS'}USIFVS%cӱ|}1[ I<"qp~1go1\yS` nW?ڏ( V}4W/9ޘ=EÙ~ئl LzX]7Q΀-mD9ɧ)A?uQjUqH@gBTFN|qW?^Q}c6:E]"3{_xՊQ4qڹW}[D'^d3ձvt $mH$ jQSSM6\`;ޙ<濶,;Taa[Um;-^ C?6_ GRF6 U#d8\VBbIh0+@ +4I(>cijJlT̚9Ǿrb Ǿ=o0S(H.[FۄF;P؝ہٳT9#ɗA.kX]&nnS[ʩv"3OᵈR i57*YD)vPi>okZdqh µfm@ǜړiÛ^UP@7"=zA|4}f(0 J %?J =4T?0!-(eO;e6IҞ5:?&X,i nFK¨ fh&KBHK(H=C{0H) 1VnI5m~nIbHC( N8SBۋؔ(** V: q1XCIZտ0џ:vgϸѴROFkpɶ^} M+Ul.LNiHx&')foF\9Ƹ\\ Bn~rWz}^Wҋ[7=LPE(ht^)FwIܪwp*0(*}c+t;rz-!|SORK_gԺ|S1Wv6V(m˳+T΀jQυXybBHrNHZ-R~NUe,!l6/Z;$Af#u7r@dB_\B!oeRΧ(?rw|L0}(Kgԇ .33+E)%"ih-~ԝnmMNl?XZȯ#aܭ*ЕiR/X.> .eS剌9I[1a0巐O)v7=s{RD%Sups[14Xr}ATd36aόq(,>S, t-W&ک-:FByQKz.bqRx ~!GWp1c]k̙3d_"_ۓTboEc >ZEkcb}sâ_օČٶ{ly|8h\3 p_9F?7`1^L'I^tW$(7.|Wa9dlu0Z8?4DE%#ZjfpFy*)eiz^wPt?-FWCN X{r+,5ܕwW!GI m),+y ufc 6^:? bsUY7!OnYe%KC7+AS)SNOfR=!(LA&1Io>3gJ**պggp&jʜަ>Ε5IOǐʊƞ.Ăusg_YvgkDq|O#1nh"Icojj0m+z!8IK ?T5ԩcO8op22D?f 3P* f8mp& )7ikBq9|"|dg,K_u`f*w'rl騨W%dASu9>F"Vc^CT}210 XM]daEeqdŘwn  Qէ[f̮@lG,]6cXiAz^Z4MwYl06p 9AI'zp:3|)?po3S\# zgo5 .-BɳV_y Te7$bqʤC4mhJ"R(x˿Տ<(iV.B-} 4iް3 w2 f=G2rnl!-ZF<^`n047/Q2u|6X^,WΡtl2UQ&C4D#wxlz?Dq%V~v@K KJ6({LRc+Lj}wby]GSQ`WԉDvly+ "sP9v~<x3xy\,-=$Z?Pr֧_/:Qy^Z S{)cVu|'sQ]ѡqY͵wWq\ZObRۿZ 0.2 FLdXCP]`RF1%ǀLuW!)VkUI 50KzR2nE=fn#IEQpڲTn(9V9s_>D姄ĕ̓s|uɘ ]u[ ~ ;>k*C.u#'h?[UJ+qN'aM6OvMR.9 MiްU$ 3{@RO2mQY-  %<(a7XoêxԀE=ƍK=Ɛv-[E|&YTe'; - M22Gݙ.Mڷ7y'*ȷD\U)AUk= ;jٺ+ ˆ={Ek(%k5 'C)G(ay\Ec+r>"S1uk -{-Ŀ2dHWFIAJī8ez}(̕^%oLVw'v:}r?/;ϭX*`c]Qm' -BbGsUxPBt`},;26|5{8e;7\1l_=;+Ta$i ^֗Nͨx,`[ GC, ;G`ER&}uD 0ߒ6aM7) W(`%.j!z-ěW SZ3׵UXh,myIVjdDOڒoÄ(4 BrN [vu;\U׌@D0'  Q43xfF_Lj;q[ irsBrDS6COs|_E'sˡT6ʋX%+Ka*xC)"z1̋&uqT赭TȬT| YP*ge8ļL 75#rfPt'@UC[K;zir|I@ 6= r\\GpyrʮESE~ \킍WK߿,,@(PjT Z6HRDƀU!#B"j?3̿ <_AkCVy\|Nj&=bX wCqeH*z& &/`=5rD֊TAT 9zr߃k>u 0@ K@dBQʫ柕)P據?t5o8s":"Љ$a-BO0 -e|E] .Oen"t.%ɐKr=O|ׂ쏾 ;Xp`bG׹Sq-?Zb(rpqX4ݺ^FUo\e82.DJaz^:+W5n vKbo}[na^4S@ɄB$]Il(&p\T} REYQbq$d$_iSQ|(9(_U)3$Τ|>hlre}0D\P\+#h 4Z1){uung^#*V6y;āYvI}_'88H:q,0n/z͖ Qf7 ITkM0KBٯ1Oh6\:dCi.lk,AFn wrQ!,Sc Rn6fݭ q|¸k}5eКH.nFV[̘rsN܂g}1KۭiIg٩ljbT=i6RiE<@Q!UOTeн-ng$KL" BN[=- 'm*O;3QO_ؑ_5Co& <"#>x9R^ hfC2o?tb}W>c1xi>ݘsI0,R$$Ki녇r6Ya t}16ib?w!Ch<0XO &܅Cc_/vb;\f-C.ILT7E@Ҩu8N`6 NҡiVPvY~\2ݸ8Yg_a?9;"wuc?<)пl. D?f$Qbrr,椛(I'V^/m̭"%6R$S(m/\,G;Lqnv`f_ÚfB>Ԉ7H: KNZ7ԋ_ʧJD.|Q=^499&k&G˜ceflL]*fȭjP290N ;?#C?g=}Nog=V0lGTDocܳl 5,ۃw8@IAd=$RbE1UI C#kFz+c~Z|ۑ'YhGROh;Bvq#!4N.'Oc $^l,UGpB51'd34_PGa[,5ć;" sԒ0Q׊Ǭ " #^h"u ]eeRi a8@n%CUJa'Zz.d]DxjP_aDz;쒏3zwuŠ3=jDcdbg|c`52.~8X~JP / *[R"M3h */Ѽ1<ʦk¾xdylQǯ2$$_2 ,Й}g 㫅cz>3n߲HNDM b;*ŸW| |ze(_?_!!7wJcv!3Fѽn. t8|B-C Z%m>W#ʛfj0# vhnŪH8"!?ߓ*UL%whΣc)GJ\x/^mXٮ1([ppq{WE+ e fGD;eCǺF+[>_sA-V+߫ɀE"jޜ?ܮ@ޥ^_r |D9g"Q9ffjHX/Pe;kkf8q6'Pae[Hܗ9eLgqsWufx M`\Jp䐫\"9Q%EGD!Ql~"9F-Owa==%UrU =Gazi-=@(n; `Ӊp) G o[[pm2<72v֖ 9az_Zȇ,7Vd>̇@Rj,RF -!g[ l]!CNd}:9Spj :s |.<}{2(S#zAכ:ڍ+~~r怊ipWh"}sW"GDMV&-Z);w)Э,Z,ۚFZ(Zӏ}j#91律.x#*Hd}PG,M^1CxHBzl]@S]ܼ#aDULVฺHc}eM2XN6|=o^/9G-04 #ؽ7~1S3PC`~3@4 Ru|` CDozMQiʖx|U_.wDz= LĠYkeLqnt~ 3|\cKh~U_CxgƠ +ӌY9oAF #b#'aw1 r^_D.5 .Na٘pq s>>ԭvZ MȊ񶽮 Ui:i?*q⩿F.TB fTՏHkkD]U n<制B(eRV<5m1xy3)ԃnM6:R4QAm Tؕ趭zU[׼RrO7+)sKq ]3#B.}XZ%P>Ar(;Xq%qBd"Hq>4ŁN@bu}|𪆥絇_g3vnej{〞 myk[kn2cZ6$ ҍ⛑N|Nx@Kór[T@\dhVno'fpaनA>ezܣԷ|l;I`9WBc 2DZ.`|(aXK`> H'jx{T{+6h i-*=3Ny9c3F aǪO9Qq-xQ^ !a%td[J0~:Us"B&DzY$I8<ɛx9LXSt-Y Z-d0-B"Bb'xepr]F#2̢>y 00|;oa40wZ}"JHi #d&94qt tP"h8GE;۟3 Cr\`8T Κ:%RY ?Xib.|/~|BFi%wru= "+M!՜7N꒯w MG b9ffyXC_Ud dffP|sr>e҇fB-BE-4 3w{MP-{sazbL;E7B=$> %^g.~*t*\mqNQ2ܠ#|y[Q:{]M&Iݦ7Mެg#jo)]bxVU6ܡZ1>2,'ɽEy!%qkRMW[}տwKU,|~JYp! WiOiIetR$Em,ki_  x]jL˶&9 V\d-]=|ఉ䉇rǖxxTڒ@c1>3vȤ>:&P9mKyOFQ8R2S~fnXYn ,jkgdDPSEHFutה[EUE,~/g()-mbB\ 9ĺf0KK5aĢ1bEƸ^~b;ili LEɔZ3m0DSA+qs%e{NJ^NV27S1+גj_'M!grQವ$Xp5Rl^D=NFuGHϨ7&ktMVrNS KG?Hz[AWg}6^-O6^0H1"A(pۦxMk{͝}.{'u6Xf2*VhvȟjZ0Ii*W(?x7pq+GZEQ٪?F߿CK0LJ7@QF>,Jhd eM$Kw f7+{xWqn1N nCO'V?;|QC"2A `S8V+q_e/' q@"yn}bm착NbwtV :CS,Uz&c*rn"kb҄9Qi+tN T`>x#k2 >Fվo)a8eWc+'rvq%8pkUPHC&'6hJlȤ`$mTcr ?yn&Kr97ͭP숟PvOO-zv[=) $x&ɀ-FE*NXMmءk!GQ>5,tR"bBzjٜy\,Y<[ ,v 䳩sB$t8NQ9BFO[ 3f!PŽ_ǧ;lU$% 5pQA?}*qm)qG:ۺ)P-rZ = p=~yA)~,AB*UOՖU^qwZY %zvfܓ^Hv=b!L"=t4^Zc]3팡h ,` Mvۊa=vB7R qv5T&J"}4!Xr)Ф^F!l/s3 't?@-V AV\%8 (ߴjecFdB}< &b52tę|^&1;5ShXؿy3v9hCgۈvր: C4BVxEKY85hY]i4@l 1'*_UN̽!ҹ;ClqFAeWC9Qif{A|ڧN2\;p0؝]kc9RQ>ȴҀ%F e*% n (wέ)x2\inȁu>ՅfG8aU.! ED†fGgu,wqj^0SE7KdK9~I2[K햱>`~]{_'/jeX üH r1dx'tT]dtF(jeVbJKB @>1Cud \uҡڷߪ<B;C1tEHODb|FukO u=xs62璨]^E#pnktBLgCe 0 ,5tYўFM0YIU3ؚU~֥4y-e'(pmU Qq{Z,gz*l{Wmzlۭ9PPN,Twuۗ͛$i G |g;ݮ *dWqVKLn6:>DoNy۔&t"Aݓn;T[-CxI+ȒCZW[@zad:ۖ! y;ɛZu` :sҿ2! %&MbK苰E߆c@KX c R_q˨*xs%șsu'S6wk3lK:> BW/8T/ o)ci#"}u  K9HJ3\Q272} CgbV[Hx4u 2]u(zycs DUR+*zg7@Wg.  nN|Y>/6ʧ)c`] M,R{W_z` `]569?_IΣ4h]V'gy.-yɄ" W3RHt([?6k{1:5}:`fPY{P<)KBd124t"szIFh.$3Q8߱@a~Bf sh>bf>Q/4Ca—i( ;)*p2M!.8Ԛ`IrR56i}d?[OSh>ǎ+G'~eUo j$'V 1AxA( I]hd܀Kk{MlIzɷpoa'3x8"7mhD[~eab>H%7C PIHOMq7$nA[RTR Yv]JrCyyvqǒ$ QOFbLKg?Z,e17gg]pb*~_!oB@2 d6 v~[[wGə\@qedVǜ^~6"E൧{ں7pu;{R0#! cG&?h0^u>UQXedTj(vMHN|quPn)ۜH{i=ɘ<;1pK^\+ ފ ܈ Or"PPmnk|[B9v'lJg;[7.9DgFbwZez+эm/R&qʥa\:"%yT y_!dK(s n YDZyFE GgN {cQy`A꣸$GYعh eS`o%QUTWk~0R7Xɹ[RN16̛Ilj隴Ik ,Xx80)GQ4hfU~ɀ}VMox\׻&C#֗/?nֱnhn7 [7+ w$ꬼM,=*3?0}RlNؗXA*1jӉ˲㱒LQ0׾-x5rk/~<g !((,ʖ63}J)[?|Dz7s/d-*gb¼cQMJIɳҥ>Qfm8Č~c2C!=Tk1i ~D;*OV7SRFSZ X]n;W =`o;EPR=rzZ"XULj,b&CUL) lBf2+(wJ@(gSɾE; !O3bv9E!g} !ɷkL٘J1Ov7+}N yr}w ?Fi2փ}pP3MLKI usz?L\BE恵!MҺu&C>5=ڬ^U 0xX5p.O "&.1Dl~˚52R8SލLqLxvd5f NE 9~P6> Z͉1]{pQ[r #JMcE O. f9܆ 9"xLғA۶> B灰gΐ͓Ni/GYen(KaÉޱG qt5>{svi GO)[85)$,M[I,Q/; zozm.9婠<_˚>;6ft/" 'ܗhdHAtH.w,*xpЫC?ב!w~`Kuȹ{yRل{WlxLA9@ qSJs$xfNɥuVC;i"c@A"  c>ƶ/f}%t /Or]s-DCܳDИ!@o'|U#P>lD]MhѲ -rDҘ_aal^?iߗ|͵rBX.$[ڀu$+jE_\1ɥBFMWH䵨YЀ Piƕ^/@`gk{ q)#?t)KW/r⩅"x7X!8BK'1D}/Ƿ}s}fIpCJAaaSc@w *kjBSIz8ꀜWmB)[N|USە/z{ UUFZ]H%-,jmVxR͍jtj(OWеaitRd">2)'yIoo Jx*\›%%C!؛ӬSD{дq}ҙ[Bo&Sy`vTVZa^( US>t1c(yc?{Ӿmwl|8ZU;' 6W=hfi4s+v3:v8U@90]TįDKK;1uXA8mN팖~߅xܢ9-Nf7$]XЇ{^@~b>5V:NDͬ=_t1/N>t7k=TEAj&wZviV0 B؛:4ZirJiSqn,B3rmF "ğU7I3pmՄ*=卲[IJMiAjS myT? %j`iAѺx>6@4 ՞2 :h(V-]z(2Fv(+PԆ{z)coI.8$7)_pJ$!sۃ0A)Yî0Jnv.JXo 媚%b %uqaɊ)qҨԒanUu:RYΩ6u6GS;Mq?%&HCOza?++.u{p8.G2e!sӏ|r6^`H%ʼPףxr-Ά⁥Eܝ鐰㏓!ҭq27|%շTn* zE@(}W<_fۑϨn`6Atd%aPj[?-c}w͎_Vsi}dO:`S*cEYS4}G]zAq)q8~yҞa{ ,*!\<0jh]ЬT)g4N[ û1OBG,b21i/SQ{1nUOS@2];v2ڎb4I.6ny5%< 0Sm:J)MIUCaV >ª*_X{C@Ԟ&G/z퉜\=B oNKu }\|Tą_:.wpY{fm6-~bnfz=7MPrqRȯu0P=džZDVc'$=`@t$]ТHJJe|BeRdQ Zx S.% GW۟'nP1rE w62FIFoė~Ft*+@*8P` #pYڇ9 z+ƞ(@SzBYlK{s<=ZxS:Wjy!oԞ|5$c`I5q_Mu.UA7 QV$.]F2 :u1j"bK&, 8ʒ5.Cӝj;Ҽe5Jbf"B (BX:%4MrC@z8Id`2yVsO-+qwP,ܿ9jB[#ɛE`%V FU-qYJ*f6RDM۱,l%cC+4Tco̒|3$0;۶9u%!:-$j/Ϸ|y"[^ZF) N3ƪ=|FD B F20R2CXbNt߸a^[uo)nd[ܳe ?c[$\=(#om,%I+D/rxΗ ܽ91G,8pjt"?t]Q:|yփ p4'.9 &~]unf\N+Md*Y{$Gt:FC5\U8nFǕv4IG]ٗ[f)oՇOTMATQiTB7`$iȩ+f2\66B!G?.D/d򴏭qܟ~lMZ;4{;u҇[|?uګ/Ja)A4s܏hQN;ΰXDW?>EPR ށK6V5 l ObmÜVDC ca~e&Yja4kF6& Q_d0ʍYqX'yxya,Onh2lxoZ>?l/_e:8aOU50jiF9> DĤA`a\chgv`b?s}B*=乇ow'xF73uN֠a X k6}DLbt&QY.Of>냌 v"Tn};%UԽucì8u!#sCxOe vlWT+3Z}`ˏ؂aN?^:8f&}RZ<)4辛k'DLs(^u9VCrS~`B@i |Svc{./qu3=l e߃5z"fKnLx ))UWʌa +͢lI#G`w/H b,6A3B{wx/o _w˓(>tᲥxu6?Cf5/&K,[a,2NS[@U~< |%yvɯ$=rJ4fvD :QՒ0TECb6`509~5 q2y݇/ 8#s79SBʨH̹c} @B?p6ӌGO'N\xٸe s/elˑ?ɇ& Z4[+MZͺ%J3kI,ǒ F"@˩Q0o.*?[VM ,$& >M1г5$N͑U&MMKl)z]8"Nld& !ې]I hQN)gk>LwF7-L`h+ 9'۹h\jET,ph i)b7Y ̂!EQBLvIiRFOPUS?+=)_G4@u/ŷ'ۂ+6e:#O?A5X-*VMQ爗%rg{h NHZjV=P8.+Tnj(Dno.{| ٨<xkc!M. ;$?|d|kq*؟=YqTj ;8 cq-8`0CF&SCgCvPwf>'ALP PyxL Vu p{(] D9${ d7/hpp|s,frcY`0`+XI_NnY@w'_i {&H]>:R0WAz>#誰%9ũA-t4R139&zv߽,#>Wli* eyX DzJi+ɳ܎K̻O| {?]c]]bA>uO]z+|NB'_m8el9{\))G<YP%bu2m59aj?Q0w^J@Yıi/GykS*Z6U}9+gQþǦ e(c}HT52z~NzŬa59vXtR\Sk2IDh|{tZtaӳքf]Uklڞ}Zg#\{>F}8I_. )Yg#}eZTȬOeޝU2gXnKPQn!eA…!)Ja<ׇ]"%s*-$ϲ:h y{T~ߝ>ɼV1 4Enl{7;)PƠ8Ԍq 1.Ue_5" `۷{;_ko>RR;89!77pNT\̏\Xʱ/6vK#xב%ibЪ0N5BoHY Y{U P_O`\"#Me$t%]'c)Q7xbҁ%YeBU@4)NkЦ&[nZTPvCDx\at3J\/Oih_%۩{ꅔC' wb> CH@mO8;f]H ~>nON(lasg(U% ,ΨQم8#tiPWy0L`39Tu#YTꡛKS )ظFYu1oCdmp!btbVx>gEL;ڮuey?]`mUFJ9^VW`MrBMloW72oӞl8@ɢ(T>ό+M#EԌJUz"~Xé1&h`.Py IGckKdS_[Ƃ3x\YdMݣm!2iuI;fD 6p 4Ve$"sj:/i!K'*fO\uB Kr4u\1AcI[<>.0}W 5e!Ք['H 6P߆ld̠=Wp_q<.8!>if&}G%5~p@&#ލ3藒yb@N6E'ԂMLmzVtڝb^[ߚ'l >FL+R&cB2x}#'\;>kXHMK јBao!9(Yے-E5:[;C? ^ Mj7$KA3yp}S=TLڬBmHTwE (,H%D3DQ:]L`mn )li{!b~ ltLpʳQFQ@Jc p2}*84\s+:IQ:>Wfi<. :S͕=(&X;ع떎&CrLe\s/>49aG_7N2AYRFP۪m6'_3yWzÎg#[G4χ/pLOXEwg"~ȓlh`nwWЎ5gAb3e"YF/'PdXA], rtSoD\U1p=^OJ 쮚Q͘ /WUR8ȫ~m ?(v?#%Nweۛ)-Muj5h[Qv \^9JyLcEB~m_˼ X {ދɀ4٬Nwr/z 871==c#翝e4hL3i" om5ӨNw85\ep$':D< CzM)s?͍N=x_&hWF$ I<)[J-!AI;Fg)^ !@㋅&a1{יZzu!cԚYa_e!@&heߐ8hU,j6 \+"cpjݭN51Xέ`[H˕Fs]Rhg78(Zʥ)h*oY=M}к%b;++I))n|s l̸w ܾ YNapz'3KchOH@OU g,q ]DNgQ9 \!"b v{זUl -h^ 7۟$+eGWgXvt5y(: 2XV|G{ʽA}_>o &T?{!u:@t(MtCt l>= 8-std-ٙa~pS[ytucޒ bj⮙u+DPh:o-od&&(l2kwlK׋$ydva)Q*F='AA}L`\tl9ߟ ecQ.%cJ ?LtpGW0Ӹ DNs2}#-k-Yo2u R%[7Xc3S]u6Ώ\(lq6hPgM+G6spuWևb81,XP31 }|#|âVME9\>OF9+Pmt"iNR(73ogiF†JnO1:rP_xUa0Q1́p" qٗ9\o5,ĕnBg#KKDC$xؽUTϘw8cU7zDLתesE>d[%+/Lq#l[` ,&}X۬E2L6L/g0 %hl3UZ\pL;=LG57㰪ot+j5~Z(h5عݦkS6cL)In@UoG< U&2k(\>1}L䴀 ,B9B^fe3a}F<7}F%En"@İT 0G; QYBfVMY^v}1 Q&&Yx=;6 0.0&@LolGZzx,rR zblہ<Y`m$4.-"8"dƖ 7NLTy a a3a[ JؾD,SX=~s&xUTY&wYg^SDX(-\wR_  5Pƿ(]D`Lu\6"!1LaJ EssE:];O ׆ \"DCߏ-yh8֪h~.pO Q!{b't$|-q+ծ%Us}P0  JE#wx* T=U܃E[)mc̒ueBqyuBs6e*JZFΜ~2ld M~d6>Kd,ۋT2D=4Yo1E CjGȧsWb*{KgiDn>v^jGy1!%KG*mZQaXyj耳,-М)tMn|fy[wFw42ٸHd:"m^;AWy`,oB A>GJVxQ X}P3fKYR0|c{ME%@ Dݱ(|wރ.jNnmZY 'jD߉[꺳MFډe;:l_l`r{اI _zW*Stߚ;$XSyXE.%*d`J!(kQ+Bq UR^֔)z4~v(M!DSE[9oEKiLe#e'\t( =)N,nUA{zџ[씆MzOБ0~ p[a%@]F0?WM*lHZ=.Y7 n(y}V楽61yp\T{YbP0keb~"̽ͧ 6& 積/c8V^el%7jJ8.P/Mt0y'x@O.׌Ÿ5 X vHBV+x|1 ʈ /[%W :x΄$ L)ᘭ@ed|$bs9@#8,Y00<Dǝ)7I O:^t}Į׽r\o(mʛK%xx,p3?TZPnV|˥cN7^{.ܒaa6Euu?63{`%e 7l<PtwuuhtD#DB3Opn w،X*~GNGm t"'Z-peU'Wމcc Z+/Z\IksAm xt*'t˃Zv4,pOy>=~(ZIT"43:# P7!&f8T!eqN RebX4W/Exa͢cq4mLNW@_vyȟ&[,J'7Á!_^Fm2c)8'D\g`8쉈 i4ëS)|%_)0fMOe4)(b'C:jddTv_X#Da;KIڧbVhT=K/9LYdI=$ByJ>D*Pqy)搡Nx<͍I1(<<\:':; _Oc?2sU$d-Zp>9@ :#{$pō_ EON h#ŶC" :=j"Gё (cW˙eFbJ.a3BTe-4[_pn_!<5գ.B Td.*z 8!>ʺT4yv}Ѕ0z!9V'O2`[h;|r}(ʵ-8D4L"BFZogܔ¡vZlNP&uk%qD>lFv,CP\⺢rݶt$!Y?X>"9QrduViQX^ R>qv,Ρ\(N}swHXڒbrN!]H;@19^VGVMTwOTh)QGk)!bO9(B͹ga>QP7 % |gM&/neH8CDeU [􊫼ErisE>R.qtp%Xz?eA00uɲkeuHⷄ';j Huf*5倄6؞9KCMɻAe|5 *Ct~)9'c/G$nx/t7Cd?qdÒRDBHiy e'YadQ6Z ᴽ۬-P t&cL2=zS qDΕu'#yf o?إZ$?G315X]-P|~S2n 2ńL 9=TIOAj.7|>EiH鲏I@IDVnQǓJ)VTav#o[Z%GRp (;kUV\Sd$׮:YɁ5MHz(Y}PP4K6A sɐ / ~iUqL jH MU]BГO;G^{ݞCgl*;# ;Qn 8`<頨O+-ω.5M72w?Ăg @_ F:#0~ ҹ S;ۓD˴cYp U0PK6tNlY@!)DYzCOrrpӟgWΪH5ETxk:)V6k񟣮Dי# 3?Ғ\ĬmTxu}08/U3h8ѭ-ƈqxLHpW1oToo4+B8>FZ=o]~x౼Wj^HecRA h9t59WXȦA[0.$S pAN =FLZ8Ug|Y?#1ՐlLC9mtk( pcÎ\^d"F@Wx$]z'ˮ;1b?:|z~` 2V"lfs$5 o99kЕe9EWNP=q@J%6sJHjѫҬ (OjuNȱT|zlfM~[ug]辝CxGzSJp2SW. @ % @%sM؃Ny#AgtfE6Ҧ*SY=]~w %]1&Tbτ(UwhvKH9n 3#r#:(j\U߫EOvҡzSe85}FņUŶ>pлء\<](iY͖~ቡU:q.֚\$ gψ@I`(K\J$fʟ)ԖĖ/OL_ֺ6$wpl$ ]?I1kt5)9rqf 2u{׶EѡHsWH8mMJ"2HZw:|&pfӌ_[`|fV 0*DD".LsWia|ya_c4lp[|~(6=$qݴj bOlV$Zjȝӏ#FH}疻!}YMZԑ2?h_z);c5}4MSax+0g|kLوۃY'Wn-$O4"#p)!~7^m,Iw&&ۚ/[M3 m5 q܀mn2*KZ46a -؆S n^L -+qp9&HP^n5 %Q.r D b=jٙ`($b/"WM/`js99}sk9S-&,g'P/ggK,Gg|VLC4Kxm gl˘LuEy mNqj_[Xm~J[zP$4$IՒ`wM~C05)ח#L-n"deRZy%r<)U\!p=/_+YL)[d҄"aNm7jGL0.Ck0MǼyXoKz¾aZV9\cM]K3zy؅rdG#)o!d40PubG4FPhaĬIݸVsq3RJ_PnCm-NoVDVf}odn 0;#W ݋R>ǓqBE}G 0GR/E;ItUT,HuEUQ)idò=s0##AA^%F8ud$Gt db߂ub枮C%Ŷi(ޝG`ԀyWyF}1t4B~ԕ(嫘glql-K88E. ,m7W`8E4#bmkqp|jJp(lͣCZUq| [B6{5xebL|l6msh)Ï.)XiTTmY#r5OM{^:ñ R7McHF5/e^O`xm̀zJc#y8C#N;B~+1C2Z{v@m8H7|yz9en3@~@?@wDve|GmF Br;)7 :5w=~źf鲉; +MZ(8E9o{Q1:oCmIqIٔ~U}jI1Ͼ'aȧ9JP;]5ML >/{_FC5+Hpvwލ9L/PÍd&ˋ9Ấ)=6b7O+Q(4fYq > rGIp6!xǮӰ'Axɲ Ws z%16[bx:ufW,i 1r*;wAǗΫ[ pkU$,7+6$\mᇐ'ĵW.XzH0-o.tkf*b}Zosx3rL6LbJMȞ=~tY(>@/Pk7Vm >.k]R)d-.o ɘz{uBHTaMQ|o0 xz ݆) E'ːo+e*|{YX]a "MI^.G匠 "ކ!Xݲ/J#B] 1^7ZH%yFU *8K . H)fx͕[Pu=Lb@:$ZDf.#pE=['>2LކGX15\/GI)%z}= r35HzL)9ĉ.r Yy?Hp&IPnzΦU{H[3QJCL_}FT}º=S5TP>W,+WѮ:Hj 09հ 8$F9[A. uɄǏC%cP~Pul ̩ ]c>T;~!`ܴRIw_ xi[W9fͨC֧Av0v'@j+Tlesa4}koru}i[4 M)g`49w[x|8ZY0r$f@LUgH<=POBi26< `<[-Ka{3 L T Df(2٘\>Fy C+֊>Si<s4^iFJ<@<8 n0D l'BorVy_E02|F,_Ҷos8 fbeLN4‡od1Ĭ71&t>{vn,^ }guIRƭPq*g jq;a 4ޜ!tl‚ #Pi[Nz :]+"ROt1GaI/ I(eP macY#l#b&jR99ÏT[|gɣp[-LVTGJi^$0 j fP$@+]8y3\ &gggSKE\H0^oVB;Az̻T4Ƕm_с(1wno3`0v_AWe63 ϡA B#c}{ȺTMa>i=c Gde:hWOͯg$έ"2=bIpVVu͸s{vĜN'̸ -{PINaAcKs:`\1r y<\m 6ӊ!_a'%M (8-\;Rj~ADwEMZ u@k Ӫ Mu5yQuF@etrġ\IiA(]JԜN,Ʃ 33&C3YfWLiK'{ FĜhK\) mg3 жk6WΚIoT*;G6#IO\;tYj9%=; 3 ΅BIa-]G[fq0̕U 9!oMozVkI-AdsS/޼y[n>"- Hs0tm!/ 0=em긚-B_GxT( >]`zbN&,;SZb6gݽ;.gFǵ?ǰ ~w+_JSXv6H@En&\ !`!HX[?U^~wse'"\ QCjm',>k_N)p菶6V`+C˜S$ ($yiE}0]) ~z\okWĤ1?:H1hggC.t k˳P5Y] z x<܈.O {'rlܗV)OǦ aRi\6&E,o_kcGk%S}[ɆnI_p9cŚ*dBIʙ?㕈gdԦ Jm-vyfPNTp ;?}@@.\ݹs+v2-qߋ#$b|og^d6_vvT/9j}ߓע %Ů&)fdtuvZ\w Fﮚ!M[M2++eP(ޥO8g|d[2uNKdj ~ *1/ Zj$ճh\iW\^"_"42Gaeo[6OM(r| rJZ?/?ၥ*Lu!, ,0k_ˋnh|Z%톕GV]ἿuSD5:'ꪆX3Uu Q OZxD΁v',:_uNvѵ^6G[ӇZFuٔ%YDP毲5@h,X?8rC(Cŝyj׷9Y$pYZ1)91CEA bsGX,`Hz0^`1/̝0wZ~T؊H,8뼸yx)K_ahp0 lR;|ʐXJ"|C7s c4eDh'ePd*sBj`t3!C%u#dME)Gx%)Y/xdɎu>RJEC?w"Pw&Zn†Ա?\: xI_*HMA`4K*~p>mDb7Taܑ F?6R!M6f‘֘gDUR1x=DՆn@0(Sr~R)Aamn{nd]ҮTFbF~r-v8"qwF'R`POr -8Dvv%.RЊ{5;^&A`Y:ODj Ư֯olHZj-mC9#wf`r^Qqދ^}.yJp< .0~D/y]s]6|}De{SS79] 9qbIXjծp7үRxKC I4UILf58o=I,BeфKiD iKhzt AX[)z/Q1!ӷڭvs?l' Q|0&جVDq:[w Oɾp<.~o>C$_+ظg&U>fX+g;W%v%i,Yiql|pP3(Ha⿼97'{0pW2 תӶV*3m}s6Kw660%+sޑF rێj>ndJ>u\cHr{ 0ʡGs *˅9cWVϻF{2p}D]CJ:G8STڬAF|J,Qig?2 |8!(QprCRڒ+or E@١r$ )5~>>;],Du|h:@6+=8쥩-Grx{[@ܷ8JHV0mI!MBX/@f>QP.MӺ4X@p{|j6n;`=&_bĈOqrNAQ8/+\0w.w+)t~MifVzeL49:s(Dr;L!hsd4|xkz&_An/Ȝ6$8쇲@=]e+*4#ή{Z>V [׀_C IcI;ɤ ;kڴm{9OSuWC>!)R)0ۧ*ԑ:d)K:-}7<s +AX #`dR$./ُ{X@ Cq&dr5x¢zތr{h:m`3oBƫI(d=0Ɋ4 +N9;&RWߒ-Vω S { jM˛16=}gb=]lA6*A[Wr-==NҮSD #}\Ӏ: XHqfܪ/b'zzvmL?<;] $ jDêbRZv5HfO2Up;.OXXDd"@~Ῠvn'E7EFlaݜ쫏9ԑPuۋsl y՚驛uJ O+(Wa7'21MLG4v +TU*MC_qv2*tf5=&`5<2wC$]ǸbB<)cPIz(k Ži5%rW-}Q_p :stŊU :0T/j -В1 S$aGbT AlOjxΙl6 }`8%t5ivJym#- / 큈5$Kl‡|00SS|*ݏo_dQhD)3q $RULʊEt8GTZ0gȩ4cJpH9q7Heي,Ӻx{BE~x$E^j6#w/ұw>pBb8S'ZK# I훼MA Sk;A[Zm/ev3GG0/ ʊ|FC;3ߏjM6m OwG*6p2{)eYSY'hPp;£3|c­~G;oucI^~&5Z ?r/E:lmap*0 _{5Iq7ky:p뛑hj@nN`s/?F˓g'3` O%Œ]EEnqiMikFpawsךU?C?"-ݪdžh\g7 ! -Ȫ ue@ɛf{V́X<Ğ]|ˑKombytiv"}B}׌U:I ʫډ'e]k@O2-<.χvI˄&?tqL$6SYa! &; ҍ*{Ɗ4)31#oK܏*@#|q3?c;h,W{Dk$llEǿ껣="0h 4'kG ^M\^ 6`X]AJ ʟCd<9}$A{0`mߺ_+[K&3h"ӡLQN uk(jYa1k$*2rGX3mYQJ?'#mP+8e0ũXAnmKY7NUu,qU?wjxmEؚ)|97jr|iJ5O~fͩ4ǤSٖ{Pew QiwbfyRK)"jX(g:=Z~bgi`-";&^vCbm~73e,܎x˜N# tXgͤS@*5m]0fi,rV:-KEQf,Hgˣ #+A u;Eăm3>bM)arMo]P` ٱwjnpA:QmӚm(򔍌6l!g,+0+~j+KD9J>>ys:uI>3VwF{j&.2Y1'ҾUe6?ox WQ%߶/X}v#'l$A#}F47֞ vJTbBjn~-N4<'p07?.ar 6Sm}7wڗnD^@I!DNjݤvSKBln*:=2ۙz< :՜$@EHK6< TYt,Tkz$ϧ/kbx%8e0lE@B&j^4pBZҀh4qW0 ~ӽQܣnsp0±:ԘzrN \^n =N0P:1]2ߍ~º7"5d fbfۂ4AœF}cA6L ܟQvZTف89fEio-G4kh5?|!toNIC6gkS/HZ0veM5]6=e i_ [L9b:%"vL%b';uOTTF-k-?f՗\>rudz/>{6TNmLQreO:dk.ClܢVcz?mTu^ MWL n.`zըB.~㎐VZA/NP%=ϯR)rQSWUƌ>~~Mݭ1{͝zb{!&,wGk3K{"(~TطqmfnHEW=+`e$Y5Q6}Ŕ:~}*yT-&M݅8^2ݝZv$GY:僄eDdcC|iM`JTf+?f6lZ5d\RA@r|KÖs#ɎGRSSBR q~> e؋@=APۛrtkq3kx' ɜh_'H`6$!P෿.kz\+[gԅ;ٵZta^>i:(sz p۴">+3kbnijFdl:5$g )]7-OJ;H {)\/؀Ahb &Lûj ~s7 㲿=v,8:1ɼ6YGjmg˸k(T3lAW\{QE|AV}1'%!ٚ\ɃXkcd8EԔh &waɰr'mba"PǛAIf_/3Q]e8Aߚ0k~-7Cu߃ 间B 1(mtm֜<#$ӦഗlmG w1p0xaΟdIúPU}BCDej2w㕑V 2xOۢ=2w:=R }#NeÕczTq3p2>@^TM9LUi3j{g%-ob I,1+e% 8:_[-*0qCS hk 8B=L!|;] e)h{Ncv1dnlz=(T+~7ۙIcEb \XKCH\8Ft/XmFؤbT+a8?O4y(vn3TP;*DB0XF1t/9 \燑_{ g[OH(!(!!- 6i і[O㳵,0UX뉰?uw]a)riH`-DvBw&zy#L n|-P ҆lLB=YWjzU[:x41Ho;gUӂ@7^@7 -o+td<% |C)y졸dhՒQ?[1żiMb98ϯSwoZb;`'=} Zn+֫Kq| 3LlY&A .~IYAU1D 4}ܲU)@` b87Y`iJ*y>s)`01%cZcSgfZ= JS{GJHsMVv z~=8:rẅԲ|;C}I%|a'P}j]%-/Bh,כQiڇ[dT9퍃2:›K9[_eZlVM1c}*hi>shMUSX*0>?F9MGZF{/{,Wy&091o!xlm/rJt EγyQ ci{)1~>vQhRiO+Ym>\NZ!7=b3 Y&#s)MoA}G}̧)""Zܕs& Ps )y  17;wg1AG=;" "I-Y,SԼfP;F/Ʃ\1צ?.=kjR@+z ZǷ(Յ$<=9JAPtI5 //Ĭefa:9BJvTm.G:hX7PHaa'/>nqZep!6'%}"pǥ1Z^{P.8nk[!#5j3'l),kɩ-„&ߋFˎ;s.m ;(whԠ#_O#$[φNu4.Ao5-o8-izrrґUH$h & l?&|y>е+\B_xE٨#Q`j3VjM="BTl~w˔A`dkw_mJ;E婺BB%F8;l si/Nx7F=0d[#A{@(6٥ć-gLvH# 8!e3!FЛ(<0WsҳH.ٰ YTϡɜskBikC''L k>l:qbǭ4`eqi/BʞEaylbtQhL\=}"*e;;`dci^-➒;XT>_6 u;,Lk?.U\,a{hj6(GQQcVA#!^%.>]ʞ= F-c6$cBؼVp \H!Lj 3fޖ;Lѣ;l7תp7;K@wS # ,®" 748l Hi^Y83A| n +JXǧPAfͱ~J5lZ$?j~@1ǤY],,6kDcGNrim~e83'Sʾ# Ln# yqwCiI UoCtTF}s/@vrPGr#MЯydVB0'E*حT5]U?; sң4.se˓E.'_wpM*bc?Ö?dyŠ8_ȩ]Ć{7 '=/ $x) /zP4c܊>a>sZT'}ÞÌ8T,G_HZ hœ,˹ۺ?9{=jr n[|;,!*52ڱe*@ʸuMRjS" d| K!FaeiՍvr@|5?Vz?͂\e]kv~`R]~Ye(& ~_ _ȄO0 ?bwa8͗1 ܈)5G,}M]JYsK FhzKk^2 >^SRҢ&n<:Nnjf=.XL!l'2ެp%#iV6& bo#FQÆK")+e-AN mȩJ0)e8Xkً^>duF0~##0w̌'XAԪOE}cإJ3ƈxFWO*̟gpe2Gٍ<85W;03ZOt13?k5N&k7uK{y KRyg:t?Zo| n=?E.\s Mv<ΏwXAHa;&ݻ=yFfu!y!hkzSփQ"iDcG(n>BEpM',z 8"jgJi;p(jUX܁H}nS/U9}4aѺM,9~I3tŠs?L'ƫflt< v7fI#ʯ٣iI15|b8 Ԧ(gDxj9߁z&sіGޞoJWdLZLZfr*ѧ>>e7]w~WJ%tND'0*b`v3l5F$~] q6H/UxF-O~aG u4] KULC%2i'܅A! >ӽ]7;9M2:2?@;۔@d#cfD{P*wvBd"b֯QuT &;hEVIUJ q|T'M$FH[g%h-4qZd-;3 O/_eRQif^~OtɝչZFĤ@QFi%XLk?#C/ɱzoy6O>ߖ6x9i5\ =!E!;O3#`ůwo; ׌PDٳx`M#v9~1ۂBTf#0 YWL݆j$u'`H K 9nϩ4 l&v[\:r$sq%8Sݿ]8-.栗Pq'c@(IR6=)7qXK/Pa6eAΎgt& /Hֿˑ&'}1.}/w /4.Eŷ]Cad8H*^sp綶`G4 .p0UH rOΓƏ禾{\;S/:FsrP)G} W/RtwW[ztQ/"c*+ )_݊17 e?%6֤RyődR'%Mz.=L)[닦h+E|,A@Ks$ 6(&I {$ÂicKbBlz/k!Fj4ւ*w }QF((:O 둖Z4XI MPZg/1xoruú>T)!^]Arv65lk&E R6>fg* *;wA-Z%M框g( ?3W /p%= ,K<Õ}X?W67(;L%>fr"DЫ/9$X [*To#Y ];F4Ϋ0Qur=Rvjjj:Jp5/zpVmMtطcfLG6;GwBQ U]Ef /IIUͯngR-7fUZ?ZV7w@FٓV p8\ssǁjv80^#[G (^eb 5摦p. uv8%Jv< T^ 2~Q<37+n!e6{΋C#{/rsa>hq4n-.,Bl1Qr ~XkȚh)w bx>x]:w*M֯""N+ pv%TDE72u=f9mlZx]G$ƪ7~F^ͬOEOl ͊|<;!{2|:+X-$ cc3ϴ@kfL֊ ǹh+|CFxÈ >!!L$ ۱ϬZ@ddeO}HXvz"N䏨JCɤr$Y0RR8&NiYøDw WާAX 1vz% %c! @k")Qm$\5T#*ES* Dv+Phaz.|h,/WOˠX |M!Đp ܷofq=xanAJG9L!h\'tH;U He~54LXy{4Jmr+pM\Άh5`tn>͊GٶIߙ@CE9VW1\Sbom:0e/}YVKz| x@hrJNb n3U2LLybĨqڂT-`xK 1,(8㪼 N.; )W->vUu.?uzDĊ6$pvuxTFm*#[<[s_#G_OPF\a[s_Buc7kd7S<Ӥ毙qt&5@ͅMfĦAc||ؖB}gؔ@O݂{HJݵEmf\9 dxH9"[QQ,(U `O@Ŕssx9Z4f&αd9?NV̳lΜ̽#\p|Jt\4CcHTn=qJ Q0 pnM[ZR5,"d(d nw=7bWAcD+p=dpJ 8ZPO>ݾ) &k7AS=nyKnĮmӒcs۞CU>~ 0b";* 3!-l.1!_s=riNCp d|>txdF3e镸>+7MaD6Iܱ7-ξ0FN^ UsThF{1nMs083Pi bQkAb I )dYr&XR2hꍛE\6WpVN a-j5,8X} GSm^h-mx! ")1/}+po;˃ٴ" c$|@e_zEB1ػuz :^[/سw(-#f,/whM&wes*C&h Drz4&i) v)-|n}~Vϵ7bke >YmR02~.@?ɤ4w4m&[&-+`>%gyڛZd=ʓ;y1]5,R^ДMH>XSkE-_gAߌCROOyfS P>%Bz«!? s ~Ď&6}ą FFw#I.eHӗH.gܸTa6&rS o,۔\SnS:KJ41چozX2CMMh*2W? E b8$oh'ٮfϲx[_#@q6nL`r\LJ9kϻquu. ~$z`~%٦h,mwMmm'R|=ѧr@0&ڠz#:,Je[&Pxϋ R~OmԯF:%@| FJ(bUe1O݂'[Yu>bR.,dbi^(^`C& j$?%Wn7+r:Fs1\B$/ʢ\Š~.1w<3yTcZӦ;T"KCݮM JLqbBm)2RY8gߠXxn|ljhg7&ot.ʩa- ͆E5rt=w4ٗX%=XmvIk:xI!8er| g]JW s\8h: xlWB j3߉9.N{CEIe$9k1ulY/]]9rP)#!{1#`.;;(Шuf3HJLIDkR=\qi)~BLfVh[Vw0mꕚJvu!3UьߕY&ۻ bK[t1ڳlpi&jNotYHPT`m.th-\[@E20  - ߫%#4M]*`N] ?Ѐ .'2j *sWT9X˳O6grKvfNw}` w`x` NB] +L۶A룍J6'>A/ fnԻ:J^{Z8SQiA8w^fD2 poE)^TVVP4?=s{o Y,j=a;'t5~S-ݲE+ =cƃKRjGnnD4?]^ )}y>#BoXM l>|C.:OeO^-617z:cnA O$A,e)fs]-\+INLR=LЭ['\u7A?P6~gF2ju1{k_ִ)6]@Եa&,/#:lbIYP`EժWJMk&ghjO(NQ[Wܷr5'])sIn Ri:j`v\Sg_Np |$П2.ɾ+%!1i~O ~COz3;S~ܼ+^\SB,KJˎ C;xnL&_/8}!@c="#@|x7hrVLeH,bCj<5FaۜE90tŸsB 1~.e2FtUVfNC')PF}Rp6X AՋA[%`fJLZ@ mg`!y :M0Ɖ){P(Zn"WQ!0MEӇ|fV?t wm!̃~*f~8!>i7  Ŋi4 .E).,ޯ-689wfj'*S4`Qܪ~R]snDLE-hx9َ)׷QҜѩ [ Vغ=:֦9CY HREzkOJh!wŵ/:]m^x^̦ 3-0Qu ܬuُw@F$,|0Mm 9,GM*IUWx-tF;2nm*fu=)(kvZ>tubazc:kZFδ?#vI[dYK)ݙ’NK^^pTY@/ߗkMFuTP`;`ǣjng=+Rp _ӍRKWVs3U۲C7:+WhL RZ|g9]8^ޤy3E雕S)xޫ?bzv979B;O z0_)/ʥLu%3pI) I扃5p-D!ta9T6yV[awyH@T>jrJ8zB`jR'_FJЫ-d]IW#ܦ[ٿ6jÎ7'G AE// ğ1E}:yPv$,VDU~@VGkTz`1ޒU.~2gߑ0ׁǟ c ulR0{S| ,6焸|TWҞu0!'bUVVZ>ν4y{}`MkGyi˔xd) '9O[y3}w7xmthgH^o#j6K+gvv=U s/6s[]mw:J^s 3%F8|s]g; 9[mJ<22*Ou%rB4z JxlB6:ę8OLH!&P7g3;gE|/=g(uwTHB_']uIJ%u+Ψg޷o1M<EǕ*kP w3zJZtKńrs45F]}mҪUB>>\ edgx|(C7O0Kn",:ȥnb`Ӄb M%u\" 񛕷*yqAm<O,3+߶zH@t27A籝`ytҧe8<#w.RB%Ҷ3%Κ\$gXwu7l>)%TQ*o ȯ%.P 90DU"0-|S)TyO|4-ojURV넛#j}/ʥ<  ~ Vs`ӽCA$)Nȟ7uV@B9&H#q osnLOѳL!d-GpdX,0L2+AjÕJ}2unӏz7<{)W*s+؞ޫ]إrD9rDŽFiQ1pR}Pzo"~,Ut⩊BYLB)opBQwEW'i6y%Ybq>l<ʰ x"&Wpj~EB{ST9E-\m0[Ԅ)UMwc]HSo7GH2&,?Mk۰ ԯRo>W P^dwoާ=cTpP122+xh;c$U5^#Gg ?q}vchP^)w.-`=~:$Bff߯869ORʊ%Hk}l-VGC^ 'ٽ)H)nZcI:G/PjYYynGu( @ cu h2ѡJ,vEz$JŠ7S^T 4mH*=Uh1Գ3+L4+dtdd8fPaW)̡X|bA]ɿ9uQ7nND?páFoo A9 Dj=4*d;|6w.ߢJ\XEѧ~SپRqD}Š'@2hE:-bKd^4'H?D0]< g:bئ j.1(s'!鋛ޚO;>)EIIS<}R˄'oAnUj׋cz8PTvebW+#NEyׄ^OaKNb$ՑNA~rtYB~Wܷ<~seNdM#uB\g{IGZB#%!3E}Ooq{4mŴ`ql%dM}U+v{]F~19>ҧyp :8  n,c~LiEƢ\Kb&dA01;cZjO6E둩V[Y dmEWu L(!{&;xA-[ʱ! TѹcUO.1l~(^Mv<,9uOSpH?_e{)oӅC9v4:#0trm` a}E_!OH\9h4,wD&?^&K_CDP?n*3-R7Dp=w7N^oW#MhZG}!ه(v^MZEE2x .F]8K@I. c1]"3G3i[BIۚޜG譏sDX@zͺlw;%M'00(k5Hqt['DuA|>D}eUw'f.iӘ}aWDҀ288< DZ2IM7?M[h($08K7b g6R8\f'g#BPb'H2P@GMrU|fk k/kslC؂88xcL2By1?4ϫ7^zܴrbe=D v0D`Q͜MI…j$cRnLڄX4Z'60d `p_1cvV"KǹQ`Ols%3%]sp'W\?ӒٶCDzV*dziwc Xۈ9\;8;cl!JrGIYx) Vb+6|]Vc8O]z S+T ?f!JQRyPۣuhVɶp㹰t跹B;XwDz,/fQLG%+| /kkjfy7׀s|֏A kA_dȓX"o*#E}@nw)N[iO7K/|='"W׋ZARNH7px&ևyœkS_`,Z0̪;,3^ ACz&2C=+/H?q4 icݮ*9]9IO([硄kv3|:Ox.l9(&7ЖYFKJw=z@M2(AD1ORwЫg(A0zuY˸M$МZS%IeAIt%OM}0c;PDÜk; \_1ht%r \_/`؏Y-X}މ;w2GOi׭L!'6c0/Q.Z9fۄi$tFZvĶVs75gzM}%DR+ ͑eA*3`rC#QAx/gJc'%ml80:xE2r{0'Z)Ӎ P9sCX n8Y#2b93?@Jߴ0>ʆz\ t1n 9,PORe@imH?΃JJ:p}EnaYoVUӝ\& LaI$R&Ty@C p=ԐO5w_C_! 7@)haԆh>3c Q+d'v2GJTIHq=hedDq!z ~l.p"y|B)wŷS ϛa!JL'F~Qr 6eM+mxGĬ  Y׾6t1F@ w^<揮-tnH+u8BZ)&e.aaϵR 38ÛY R վG"= @g,AUh,u`hklֳ$mrjpv55(G#@A6[nǣ~C''2:[W#llq[z\|"4gX-9 s]uEc9/M~%{~(j ItE.E!*UZ0Wuu(X4"<A-+lJ#Tܬ$^25^&i(8y^++%=opɲbGl.xpt5o{8uO*  Ϟ*.]-7/^x ɒ^\4υ'8-v9DJ2Q:Ue& EHcnYejIC{3Rx1w>Y0l8l'? (DY _E."+:DF^5_0Λ т ڝg/YѰ_SNv>of͠7yPSN=%M=/ nt9mx/o=vцOEfv/;_OBlUY)W5Rn{o~O7aEpxoW>؜Jr;g AK*[ԞfН-ZcNE BB[$‚dBĝ,W| 3~ÂWuQ- : mbn_Z2"6 ? k JCzN3_H= 1j=ӑ2v㘶yG; hO.^#'Ge4&fs16}xv_ DTQO hzyGxV. 'XIf$'wWoMğszarG (¤QYR+]RjH!dLHZM$ǴiccH~>>m+'uv‰r-?t]C4ߎ/OEbGY1?A1"ጌOj^6T;Tȍ ҟ%%+JċWKKl@m3EV,[I5j& =%Y-(Ð.ljo沞J7bȅSGζПC Hk|<#BI<|9?êeU9~}\:g)*xȜ[)ǭ賠@68,6LrnN%qd蝬cаg>x9ݞNӛ覧i>&r="Qe7 徲M V/ÿFw‹VqFQ? ރ֖s>MFyQ iGss`J(!Wiِ5dLCmyBP;OiamiIfL( cwQ:LX_\E0jv#"@ӓ)) >%v0Ƃ=!CjA%^ma[/Zeo"#47TLy@JU4ƧOio1e >jx `|D=$$٬[۽jFFӤ {([UnU?MI]~A5Ǧ eTJCD]HBO'ZsbL <ͿV59 xoځ˼j[D[@ng?&xcHc#~gS*?>pHa?lYW{O(/QX9Yz1IkOsUQAbiB~B*~7\tF[ͺqqƶm)I'#2}iJ&4ջ{ᇖIRFБUZ!_0$"dm a$$:6 g_Ef/uQs~ XK#!GЖ\4jߝSABy^+πϠ&P59hBM!\OTDcA \&ǣfξvZS`b\zC%.djwuTٔT EtY!4fGp3q I^pmQU1P/+R _i3- h ?\!6e8"F<^?Ƣ.a55"cYጢC.HÈrTg-*AaDn+;Z4'CT mƨiW:՗oOM>wNv@6/3fzz†"g:5{^KxR(PD=:YmUsdL{^T?0񕦲Ard뒺 @O-JrQ𕊱H +UtMTݥUFģzT~H6@Q&8Ɯ4,h! =ߥ7B Wv ኑTph c"Cy;}Tq8Y%T-J;@x. lFsF.= ^.QtƦ-B X*Dm˓Z&uQtc+zs6bRAntϜORn堆 cV8WќcT#&c. #3 r[T%%Lv?`bNeP#5:Ȱ}~̨bo3@_fq"@LRW>d`³/䠫`n8̍L֊^"I7(YX_wwvK; ^ieW1)fVF|אHЋf?\7$|u lT؃%IJu`J# [aA9kf׃P!)p~:Vr@^2:BO,ex\M"Gc(?9{ mpXb^2v{tcR"ۆ*KF6ٞ "s9 :"**5dicX'M۸+DhJOT$[-1e'.xiDmRd$:~i󡂳F扂IN%`]_`&"[M1Hy:V)ng8ɶm@a!o 8lN2FX;q\l6 ;N_<l*M*13MĊ1U,%}$Äi՚փh^9isf+9|K/2 8 h~em\oXFٹil׳AU~Li}6k{vFp,58"Cg[a*/e._L"P/;DZJ9g~frߪ iVQ*sλ!:b`3;.WUw?lpd~<&/$vt nJf x_ᅠ2 FާW3Kv( ffn2tՄ&&,<[1NU`|M!r#'\t.VT9럺g S' Y)xTwy`lyI?ɰ-fE,lg!f?6jwA,XێO5]=K-1.n+~0~$qij=Bq=i^uΦ\C@[='jqԫkh9TgK#~x$s";:g"(-"#"yE3J&Ӭ+_W[1P.Os\R;ai{/%VyfʡLrSQ}MH4=\ٶB 1PLS!Y YRHPZGJ_<][_]g.|ھLt5\ 'Z-T*t&XՑ|_ӗFᨥzg=Ǒ8==HO`g'L%Ga z7xH:]3ڲV[9|NйI[ZxJp%S ЙE礟1 u}F ` ֝-#N>ᖶEƢzy@LnN.4+#r&NTNcKƉ(lHu[O`3|w5O[hOzx JVac¬ToxmMH]]Jo)F}qs`!HY0Nӱթ!}N\YH%1=g.TꅝK3 dYKֆ\QJBV)PN 8{OkV77Y~7@ٿgłst1BӲchLEŽb4c)]\V_kOz5i/UU67A__TA,R\G)5uƑtzui_n6Qw.E&iz(EqzKE;cR«Z7`3}MO)T 9Z9"#p1{~F85F_+ X#fJ)Sà`0djfwDK%V{籬SE7B$j6]p=h?YhdppD+ d?U y#6~LLIǠ'F3 ־eT>dSƂr=]3BZ%]gIXhL;dx)L]h)YJ&ȼ{xVS7t$(;v $i򡃝#N(OEZLP2ƕwmV1tQ)XQ1v6qp)v1*ԥj0Ÿ y`ɮG})jB !BEd&d*N mX=2gj|F0]yIosxG١>͚{|D9KAoޮ|=8G{5`XL@Y0/!idT{c%|zD<:xy Rp}YsU11;&(S/Tڎ觼˚) @A~bM)2WL} ayM1 M %hQ(%S"jpH_XX)wus8I8k)"ebU^.Hyh"|kwRרR<˦ AYeW8VEљUK"md1HZlp-9dbVyգ-F޸Ag>MN}a'?lnZW9Xl9!0.\H1n([VԠ(;mpB[_#"Re(FmG*Lk&}8eT5{.sNc<8!ɋ=|z] Ĺz0)T<ъ ]Mxh>v &h64q }cV? KdE@/̧L=At9e?0WGd=05rq VEM68aO $9$fl՛z33oB@&}(Z~."TV%5VN;:'%vb9¢v v{8)#Yz׸z|4avޏ&g_LLr^gm;' hpѤbb0$wZ } &Ox-p+Bvk'v'e'j4qPA Yw=kjs-uFс ՚;wN6xtQt#>Y[q"{Fg<NY`dNp=-gzȐ[A6Ís9Ox浵"n Gτ !@@Lvz:L qd{wo!j(Xj Ajg+C R.֐<3-FԵTqwLR_ ]eH2}3pBAl?F|0vHo1YAԃw<9eD>Qr;?.cWV˻X)7/v a|Dq:{WD@1q~]}2|5%8{/E|o#6YyM%9}RcA9HHd4pAN|wcQjpX7)%FHX>cd̒ Ȥhp\N&VPtr\ 0uqT$OcLu ҂0;|/5t"m*DHIĽ_Mo#>CFׂ7"56r/-aDckI2!;q.= MB7I\0`q_zm j6@qލ]-K *AoQ7Tu|0$C/Ŷxo{X| eZ.:1@r-;-6%k>jXO7L;Qe[^:ILoUi;hwXF$FYTn _DfrG,`@G-ڱCI:(;8iϕaѡjY4{U(\y`ڐ L[Ȓ,z &/Ke|&vlqVP{2;#pS]1~ qvhe~ 6YM!ݎo)7KDˑiNYC>ܻ'n$C>J%"1'I3 ԝD;G_DcuFmX1Z9vԇ`Lf|FkY&:= Xu&`0jU$e`OV7  }W2 I,>`~`V9w~O#қ@d㕥w'%8զ1kkIs nD|jfAQ-bYo놨I n8!8ep r_ ʐf`vq@כn jn4 YNB{Ȼ uw.W:]8lk6!xk gUͯ\_pPlez bڿ3Ȯ%>.$lhv3.5Vjѩۡq "e`;/]g"Ly$D . 4>}ͲH Ij 3OQ1m##(1oͺy l* Ue$S\c>".DTNNL+@2t? :&"n.w/P(&wcL}ae9y4PA>i%yasR e4浒d8_ZzW?GM1Ȉ㷒a]cUa 0?L 2)CސkAb[`@G_ zh|ʅ8D]ަΜh-V 9 G],6r7 #SxEskvQ?&jgJ ?a*Cg'ojkGN2UG#h|"i͎Efh*:MHGRf= S nU'$:L4 [ho^E~7}S3Sc~{ޯʠBڋ[Dz(<:,AH`p6zIJY|9l⧬ZFyװW*V.U̸xA:!E!r\?gTpض=tMĿi9+| 4~& C#nҁ`a Ӂ$mX Uj¼@H؞JrqT:#;n!H(TOe  wx1U% ء5s(01_z noj,H ɝh\d˓7rSuNkø$"mԓl9}oܪF,^c_&^LӜC1O5F]hA<Ǽ 1񶥺nf=SQqΕvKmGN Lv/3;(XTgYfU&iHɒx~ Fl$r| n;W@޺b!S&@L - {iAU,dsj~~A0UyM,QdЉiBPR ؒ er,:0$L.*۞V/n+.1l0PfALTW4aty wFB90jl(Lq\v+9vcHcD)ϐL~ ٔl[F4FbO>[R`:֐cnh/|liӧqIM姾\o5'WQwV6Լ# +$}.8Gj&CW?m=-ӽœx˚Ugw;.6K5v->AjH7arQ'rB;ƞۂb! K_8ֻNүK2`chnVD$~߼0VΏBƭK٤>b~sFch_YyaaImLJ g S#׊"4FACS: OW?6$j.C›aJ☴l2F9;4pO 6DCD^>qWp0+O@GCc5k2Ѷ: 8']A9QnhٮNh^ݚvH3[!s}" {'-8-Lrʥ̱-PKӮP3Xr*q7w:&DUWB+Goam"\T%|)gl!N6c ZDj@3[UcxW_a{e[,0l@$eF@Բ)4uo:n%Q] *#''|Tlz𮥡yH upjh8} qnǽVUq6hh" PcWi?)IEނBNƤ A C84)`q9t% 3DAi[Dw0 Gp(bqϥJ-U1pX%?7C4.K 2MK2AVZܲ;\z6tx[+[x5Zw]cYt- ߃#>o#Ru֝- f'ի>JTt(Wcwad#i$̔0t6XtPg OBN6s:*zIcvМ$pϷe7B-a2g,kRaE ΋IWW{=y(=J`|uMJ,hplm"$_%۟Jn1f<])J}#GߐA:)FnEრ;mq -gyg-9A/ Q 主s!U>WԔY5FYc]kZgʭ]_ݖT\/?ř*o%A8/z&,t }pW`g8D(Q)Jnv_CmeN6mVḭ-jX!FlKzeg;yԴlgybqIGauZTs4їҶdI&ھ,<[leRW UPSUJk`3j#+3F:S ר}*gG 8Se/o'ɁE7LO`d]*|5d@xtQY"[AfLtK3zo^2Wp$&&T,qVߚ33WW}1fW~9DMFKzokx N? 2(򠼋ORNlM&sۻZǹ[QY3H13xEyvm2 &*6ߦ5ӞVXt]^;JBĐMiuԼ;G,7hq;P?"Z4V) 6h衲"?nl2G:"8Eѱ;#2L4 <5Fܚ5`;6'qPAƀ@0.>ZZV/Zk!|ɢŸL+J$yBG|+:nry f TȱE#a7NXUHA| e$(*q W^$%YY %Kzӱ@)&O3mz@w"W%Whńth}X!*cSU وu8T((l92tb0GA>S,շ0cۄP%΁!c+:=-ox_,zL& 7\q:5{*{/DVFvB%\\?f $"q6 I9ai;ʇ8r}Y8@ZDee눿 '潽F+[DGD,+/=Dͅ |lvM_csms%eVviel5 ?_L;?%) 3zP yÎky]6/:&"!%ʗ9Y?A%ZPt]~(3 vKԩޱj&7s=a/!NVW^zzԱć@a>pyhQ|.dRF蝸|ǴQd&a'F1b>yg VGm*\pKc|BN.l(DG0]A,L^~v= l6'4V)Sãf,WW.%L !"'Z,[S06ŵ_{F\v)R)%0Jg%ϐ\YFƦk-ѽTKx@'5OA ))ED_Hc:mD#!PA]:SOd+>a qK$7 ':,V'!q5z>SçfȺI֕ A8άׄ}W-i9n*B_g<_2rȟe_c- ]'Nףו\P%z4o7r?°_%(.DBbqd/̈́𽩕a91mಗX;NMmh;&y8R_ޯV !JX;αF0xDLtSVA_ ~}St(cCɦ^F&wPNo3:iqhmrO❣_?t굘-t,Im71'ŚFF˴GUٙ]fU"w_Ʈ@]}z8`^,@CG)iKZ9<k`EO>J ^åȅG##L]Q6ǫgVC-҈*/Ӳv yz3>ך2-<Gc0Ԍ_ED|uWӵš~xS;%U ԴqJ4XHt{dl`/0B׌+ uhZ@2VJ&/o TKZv81(MgCLпXc 6堣VhT7kV^ƔѴ{e8X"W2i c2qkc\nFN]&ғR*_1a x^~FG#Zm;EtQ$Ԯu[ h5b(:vg}{, CՀMy]wM 8EtF,4~ԙ$b{]5?vةe Vb„\҅%SJudH H HsKY-np7Z VzR6Zsϧ *4$ALZyFs8[eX[/i% cڰѻ̪y!⹤$"0iq@[U{0 \!axBTݨ🫳7]8׺Unzy03!g6;:mqh9^y+; a"R& #8Sleq&ԝzbԐсoڶǦohLpPdMs?LIPhjdvo}l/BYa22&U3F;ݧMRR]ܶcTR& 7a@EԞTxl: M|[11%gѹ jImD4'dc3bl½익/TS'ĉ9MEv#l?[JG 7,5?| m2-3z0gS9:tY yXa^yHs f C^a; dqnÎ%!CI yzeٰLVG1$B:_Dp *"X ttpfj$K(;u-_]ⓞ}F=?T~j-M~EaRѦ%^];OOCE[G:MA>ai&EsLL8ߛ8DJ_XyކRL["esE{;̿vYx#5;H Z$V5q9(`+‰"i\ "?l_t|#.}9$i̚~xdc>ERn]:w (4 PPTD5in˕/[ֲx ;~EW, r"o,qa:P'Ǐ3Tm7{ju}D"ƺt\W;+fc Y7>OYf4i&S$+Y`ʔ>Bkѣ 1.GD|K"q}X+ϬtROjmAhHoIR0]k@dU5w>݌{<81]{$M-EaaUrVPΡ9Z* ?}g,"kɑV,0{s "b4U ƋU)Ǽ 0-5D򰴪Dw O׉Tg0 "%kKG}}|xu*$':JSZi7`/Vk~!ic$,@ 7q![wΧxQL"x@f@eT¢%rfNݾ@N ۇI [57mi} RØc2|h8IvWJ SBmY̘-̌-rEi֠:4ZGsNJTG}R;n$8XZ3j/V)k2_`!~(g6ljږTv1hi-(\$]V7G7fI3k?e^~P#9h"b { A@Aѻ'1A9,\dcnc?<6@=h,Bn4Jb.GmY"Jg7gq|`v@$_MTSW*D,а-D'RaC֧>rKXf6Ml-mtz{ezso1L(e{ƙd2v˵F]vN_%ww1W 2 iE O2g6ݛFFw=^Iּ2a_Ӷ֖f`CIr-goGd{ǯRјfi5Tbΰ< d=R|^u3MÅ VtwCr+sEu5v}Ii]EeQ!|Ex LMv>NXpԖ8w.ԭ AUX[xS4JpWN )ڽPb*q\xs4D0dAkunet6V'R9%CM 3o ~Cؽsh)#KLGNZߗz O| aŔB/akZ%twY 7 T6SV8K 4 '_Ht gocp8JU&{İʈEge큕2A ¯,D+pxʖ8 z[&~@L.©zEzyx$^|em 0i7PvqEۃjʫzT)!y~\鈋ӥd28:TsM1Q0CTEQ%+sRpS5m DQ U:bcwRr- XĚ~oG4,I@b2d-Q&,)j =&!j0Z Eee@d3e;Q lnXfyvc54brkQ$dYEe74a@lr h2} tiNŽk^Eo@2%n0Sqh[Mj VԒ-} ʱi? Gf#ْ̢ZZdNmِ̪{z .2ZdN]؟,C7h YQqr2]p9,'.uLE Xh[ &ɯ*~=+bBSyD!#1eTSdOk-憴ڜ$;E2 y)` ˱0B9"oX"+cGnnjN t8@X8FbjkdB _ZqZdX^8xB)VJp< ]arv 5:'Ͳ@ yy4cʞEK#(.FgLMlI^6Q]2)AoXURK;#=VDLQ~%[O`AL60\>mi`PFܽ;!'wa-o8[ZcKXet43X{ ɝfHPK]].X'm ȅ٧KD-ݭ73`5*3)=P6U]Fl]6r,p(TAL8$̖<E3g&NExB =Xߎ}pv%Ir0i'm'ye,_5ml'#zO#mIH#pzD9" c[68!c6>l!(Z@J%WPԪ5WKY`)7^s2lufpf1j'܆#V6*@VP\пFo7PX_+Z +N"Xɬ UrTT 1LW_`T|Sk˅RCUZ==^qM5=k$#Xv A$y:׶*D|X.G'@!e7/ei?OHH҈`sK"ɇ9czxg7ovv!z[1~F3sFuS @sii,0[9ѷ; _-EL.g.\% k b8kˎrw5zׄ]'Wn7ƔUac wª&蚙4?d0ZTpfy U ,2}T']WdYGq7ۯf'[ YMf!W[+?H`/,Bs&2X^/L}N'Av\)"˻fkZ"p<7ts^N_m'5TeMtBM$jdy]u$n}љm XSׯQ 8ᇃ$2bi7;<4΍yp/J5Nu'E9GО7#dE $!fO1٬k0_(ÃH!g᪆zd-M$Uԛ %(Y,Jw t@F@S[!au='{l '$:rbɄUnDC?~` ԏW=qb(.cdiC 33^9ᅚ1<*؍>F;D.gFIړmbwlމFNYcj:sNUrN/pf?V\h$MT p^vYcA ʩEXy+;慥GRMV+0$.^${=eU佧kP *' G>a۟Űoi%x=DgݖUJPhì$p~kI7)>;njQS̵ AeS{֠vnf{9~#H͜|OCY^x{F֦P9?RASKM0'u]y{⍆~j>ߣvxBslq+"ngWr1C=O~ ?& }9:t>DZ YS)~DQ?8^]Qxnst " 癡art(ǽm@c}eeaO`VIrbǻ˺ev=ݩB^\'J_^2#}hݥ)DAM ?Fp, )nF+C8K%+Iuh Ê'# zЉ~ѥ-P"A\PZ*@;6D i\c ѓNhZ( 5Y):!g\&C~EE0ųt(I#vs!0,<,fZHB=2[W$V|_Zo2s*~N#eF%]pC!K3ig A+eEM×9 *e_ݙVEs-\`eaŊ*+t-Tc?tmΈ!mD3l[9l={{ BM1ߔ/k3 w;&uve#3YzvVwNI?-fh _;JdXYM R(4mEi8L샓[DV]^04[6z4wѥHԇ%%-3}I|y-)kB$ º k|y+;BQUkOPҹ#Q94X]ɛ:ӫ^H~+ 3si0N}~-S:QPn:)) ÊiR泐YztȿEqJ) oTO1v6^h;*d~0+->~˜tgLkV]݁z쀢U +<-].J,+zϡ$*vw32sNzx .ZBJUL-z+|r#C }2 +t |W{Tz4Cѩkv:);MQD* ATE]PBupplwWڲxn,BAw3?<y@[~Gi1 !aCKZDbdjaܞ[3f]Wxx탟+wJMbU?b㛗gFRҞ|jCrtnBOX Ë^ LۿesKLh A0n[.i(sc,&u4]rf-%׵.Gj `f5#~ߚ{5!cu6:R9MؐcUpѪ\_Q,[swNN\/6$O1Uk|r2ե\NDm H )׽ygލ_;ɣ࣭5ZΕkA}p"DXEb蔪8wn2)_zvoؼAsW+cLSnmŒ4*݊!LG]f=o%}!n vh " KJ0y kzM1 dH`w@zHS&߶ Xb"\6U+:ϩBJ-Uz~# j.v*y;( %f@JL!ߙ&jz8g"hK@P/=EM6d"@UvA'9軅{o XХR閲.@@>XL^? X[#kmT/zق_EO,l~so(Rwu@/R]٦{82dߧ3?:9gvԲȘ3liϰvؽDOۥ׭EH["'B(f$bw+-vjʪhm˖QpU`DRqFuFB[^k] W+sa03/8PߧnF,I]S++HyCR*8rd"&wʎu8Sua7G&|$x5>M8ચ:x 452A ܕ>TPI iyJ{[tw@a'd4r=Y_=!]}B7\a )Xu!Re~or$X85$rp뮰G՗JYGr;dM$Ɇc[a=J2@ LO+ cwd "[ZMnTß" r: MIGCZ^)X +=>gɨ95-J`bmgIdЋfO12r/3j ^YDܳ&N8[2?_d  ǀ<H[mӧIHd9?1D N( >!"&&vgv3?T/$>`Wn7t#x+CwٿՖ뺇Cpy+2ZK @}d :8{RnwF43Tij"0#h@ "6^pUrv g' `4Z7zNGR3P`DO)xq!|A=Gv2{ \`Y/ۈ9[W4H[ яlH]_z03R 8$:g(dNG39_Bha󉕀|> 7CM (}Dž]TwE ܒĪx5WeTupaL]%ކjF^Pȁd(h`Ѭh _m6zp&cE*auCq ƖsY(\rL? X`Kr x8,P5A W(xԙKܿ2 l76C+\PL`dVG}~+.>1V1S!, ]U?E`r sGRL^|Z3aer>nzƢ7 q2SFe耩qZ:}*{UHK5(1/NIctBlѫey"6s޸;O;v^R80ܔXsN hQcOLԯe9 |}sgZ&ڻf#:{0=8QvL:͜3W6^p?&)jT)5ճSe.@t + bޙ j$=LZ5l_Y(ՌK a"1PMb,W<>ԏEG  oXѕĊn !AiAΈ2k^"tHY8XS@ڕ# axȞ5W $O|z0'ҊQddv6Caԯz݆$srXPzeb '=P.MOM>\hs-r'697yb61\##Lҝ)0GD}Z^vXXd(ڙ?IX@L2VPyG.ґ!* [{-9+7```@Z8I<_9'I\kmp ̵:0X{(Ȝ M#%(\ ǤeЖ7Ӧ@ɗÞ^(Ye^ 얣{ Ubl%g3`dNIv'5CƃkŋS.s( >;|E<Hf/DzwlP ((pQ4DZFtZc\߻u൧ПbɃN#{x!?]ӅՏ0L[Ji붶ANk(ػHK*|7MAd}ݘ u e^ #l5viǦv~SөSLY˹/V/UwsATVs \3`L}&}Ra93˨5YexQ. 2)Hpre"x?_E(F^,]tS'*Oh0QVwcHRR z(8 JKewzrݵ謳ϪhUg{Ó[$jrbd0ٲ9j #!#%Jc-KµvҔ܋%ؼK\.xV[7lðF{Q scTRW<;qrqWIFBR)O^p;m-c#7K)<K|@MFYa)ym6]6sHȜR68x,, 7mBk mxu ?jf}upؠ(P1ӛͯl[ǺD,@QUP¼bwRT, 8Z٪\Â*)o4%1еkXDxEq1$'{Bpyɿ? (RjLhG5 ZxJS:ظf>YfP"jl 'VX#x=bb!r+;HZ]A+3IU1|_2M)"YþEHfAj4qp#OM*$Y9,T׈NA"/93O c+xu.Ipc)>n8ɇGqЬҀsa>Tp?!eϝ,p8qoڎfCtejO&sU\BuJwܕ<p4?d^SG-  :@'xIIUX 鑃 :ߩ) OlReM+(i0_ #DPq;U`:ܯc7@0&- P@Ge J>@E{TuPCpʹx2 k')& Y8`v~q-&J6G1qef6|GACE̛F:hQL/vK)=V:榆)J>XӗGqF۬lv``?pEyf ME>&Oʒ=虱8{8PN;PP[{\ Jbp[d>pi\ J&|-9ΨXk1am[ @9VNt)k% i%^neʌZs.1A)V.HBmx\ӥq]0hj%Emj*P{J=,_ȿ/̯UH9Q2.Ub=4 ;{Wr-*dqw l/2Cy`U׭.‘7g?*nR9: ݒ"4-H:nɁ!ruBb;$E筵R/mٌ=h D{K n-&`}J8ȫ0^DDmm1iv t pKunO$$Vxw3[SC4g+F+ 7v.S%`O'?%& 8#heBVQN>>ʞYZ"|7y}nˍ8M3C9.>~ޜ-vuIHSrJģLK»_9SzJ7 ~F׌|BJdjd]67؛VqFf[;gw[ֽҀHӕ1܃)]uy-a 4sblSǾ0V&6F%0 k*~髒 hphz!^歨=DCTw}_WKњ\|M$M#>)RW9Kă8mi1ONН>¬᚜A|8.G7}En|Z_)Г%b{^Rc-m .aɇqX`Oi?[. 6S_E,Ir0M i2X_5 8WJg5⡮ es Mi=mOF`?zX:NWF(xdƞcJy: ,oA}2_EV]PϤi9P_yiWй0qĦs}PpK4tvi|G'Ǜ{"Y"s?/49RX9-ۦ;A yj*!0s~__g Pkf;t[6cy$eo^ۨDqK77ȷbV46v?"ǖ<ȂP0'0}.o::"D g/*[9f-duAr=`jtwIuџqpHoF7B: ҲH0n#+cR O!P?FZs,hQ['6gF09.0Qےn{qRVՒ9Sp˯e5Ne}daSg7H]. k+zOx݊!3<ı_q`ufg QIͬv3:y+k^6Ϭx9\NCpIYmVVA^22nq jˏJDMדL6hW9O$*%C"Ɵ{,Y5= /3b=w0u^h?#,tEMo]QVɚ ?1mvGu49Ȋ.LW췖qx"]暂847lK}Dǰ6-O]S:"Qak@ +HQB! "165QLi hB +mBmRmz cYQធa|3M5ZRH"pM5PuըnR%yyk, }sYI"Pio.X\aюȆ֖7i|RթMTπN08E7R]YжI63-}O+7.@"ӹҴ"}l@ě$ԕ~X?*kOԀk7<i9%k?&t㻱 !3CkzQFr0K 0wAL@#\?\`v>D0bC = bo-aľ 3VK A;2GA)Qc/Ȓ͸$bzC â(qҘ4\܆XsKcEUzW@+^}\absϚU9ޝkѝ¸<+!ɩeBw W-(rQؠ҇UGҾpKaK=zփݑR߯,*ՐݐB2*KPJ=PE`C!N[2jh%'puC52ۓ9.,la o6jýA=w)>BEHIJKŗȟ~★4a# zѽ:i=:ΓN& a`EIVD_# p`%҂/LXON}94-j((12$xE-i %L#1u\w)JaeQv3@r LȳއNw`Zܐ_<7;55|gKnV"Ψ꺇~dy *?{y3'/?#$$KMx%doԇShk yӊ8ۥfʸW=n=0R5}9w=WHᆳs 0AP`(v Vfaj_R2͜W`5e*p]f-\=/:&JBu[0Y[ƯX?J"IYfdZ³"jlYqA.NswJeXN!KGtn׽KЪ֖8tapP6K:,䄬z'e붪cv#~uYjjٮ\n¤tS$t"c};qR,\!lA>v^JR.q˳\~#,ؠOc sNhN> YtL݁͜N`б,L:]C=si$Z!SӋ2(GaQ;lHDhE!Q ݟJ$sX"JnxBڻJS!G[6sOʼnX0jWfUuz䰊ddKN=kt<%J'VxeU< kʩXخQs&_}/̩&}/ ko15S\P{mg0vhVͩ,M=o-afAh}2ob<|kcwDo#8$` 2M'_+DmCukB~ذˆ[\m1n|Bgǝ J7'ـ Ɍ#.T$Qxo"A7&1PWHwp>#xh`Õk+bm褏y1}(Qy'L)LoP>u/M:Vv7)br/D /YF#)t={Z\龆猈m<-H"˱.W4܌ d5- Ɩ$AȬEj\zvp28 Zz[&$m $D>' .ǩ9)̐}d){3_ld4Yz6GvJ#`WpNw~(*"43U Y*~^arZwv> 'xX4%@%0'R;Y ]v*g -:X:5ܙuX)آJ5B1r&/乓V4y5?C89QUv`֛8~+Rh[r 4ǻ/ iܱtS7XќV1  Q0 sa[ᐏ%WQUgXGLH̟@6u@Vap''CƔPYV?i~LRa~R\5%N4-OGf zG]rrYydz^wcmJ&.ӹap߮}K8vMPc :np1HsL錝~K4HW..EА;]6LOf]DZJ> @of76Q&e#'ڽ"K,0%;Z%.hɼ>N*Bm9A7@} P8 X%'䦼ԐzK*-]u% m7rcZWK LA.%%-X<J矶^8uYM.7)]N3e|2D=Zʉ2:F&V>X~Dy.n: #LcpYwajY"@؎6]Ҏ)kHwV`|h*gYV&/3r (,P>H[#IﬞAcn7CXlU9l4u-7U}0O(X}n>ѓ8q\5?1S=x #jRNw_5=Nzw\*_Sc aQ({7Y 1-䇀y7)bmKɔ谽`G+ݧ=0}'[ #rFSlMrߋ) U $4*$q H!*<  3H}Ћ=Uٯ'}.ssp~BD_|Wlכ`wUw`ȌլH6Ao;##BnSH?k'8-?UBc욐f`bWvRZ:]+$#8b MڄDZ>L9mmtLż؉9Rt]e+1ɋf7KVnć9^{nҽ4e/x2j0ƺV]3,NFiʷ/Y-!VPZZXMɆ#J܎,ٛe-J!UϨ qDЀ˃<3ֽ7K:gRy30IaI]7vڴwcLEYv dxu&pA't3YVO,3Y>4F)Կab2 YUkA74ǜqgeB$GP%LZֿFeos4>^u+}ΞBM[Yv(Px*;)﨣Toz/A;q:Na1pcxzNme[ߠ]ll=dH=bu>&;4Xt7DP)K ߍK ywՁ~ LNQPvQM30lMCNpdYvj ZG$z!鈧akW-tX~?ş\; PZe{|6Pgn#at;?e9 aI 9l@bvhM}a^JG;x-wWp09G/ЉGՖ^#TֶͷpJw&!ӊT|dk /8:־)N\C_Qs<+rZEaiiSu6n%cVdh*#L#SV4 \A<}g: }2D,bhQ>f.5,3k-!,i-Dz2e'r?\TGIyW>}Ikuo}'5?X94塠x%/:.dU}c9B*WB:P3LʉT`=ڴ52-]oLk~`&j2HDja{F6}rXq8w.n?\j8qku IXH!@iZ9bFhg{kioW[u@4Jj7%w՗"f>Nx@4͙`Rr,CE( 3 CQrKDk_f b:3A#(D;0ʗ :m|a`6=LU$X똲o%Z} N^znTT뗙&z9Vd.!=Ngxy8 mgIì{k:02Hf?7J }7ψQD@RW9iUd-GPYw4 r/mZE鬺쮍$u;~i] ?*-#>o z,D:b?]%,J`'OPwh+i.Jz@Hwy ++& Hq̙r`G@>9~D"])ϒ`+nBc(lTgRj. Eّ@<6Ume; ͏I $N}|Os!, nGD}r|mO1Ր7Y̞c*}`,)!Ėrힶ`[xNJӬ#.prj:Kxn*S_e(6-hMd&.ӋQ HtPsϢEtR(4myxE L6u_f2( 9a`IF;=->CۮOHdvXg'Hs]OZC\8bSvaatJ^lOFհݨ+Yg`ަ1<;5|$? :jch耺T!mơe+guH%8Ws@.HżX|,'hn}`;RM?44j$cI0ۯ9d{¿-#`@#y8ket4x##ϏI|'$;7k 񨮡@‚8hZS vz0nHy39:cyf3G/bq nt챱9z <P'wmy'?KU3/nxWhvy#av;+NtDċޝF()F26TdqMt!!Miыb}c X`;F7&* V|#-t/k3>䢢[^A "AjH7b&uӾ5VZn8S?n\&PԌHH"$_z9]_R8 mf@FmkcR ݻͥd]xu7]x f?%Jt޵P?0f<5OK ,k(Y&,;djcBo+c:Jf ?!`4âQ C'6aaZnsnB,ػ xVJ|ֺ\+K yQ_Tѣ?+bvLG&[o뒜lF50q㼞(0z)D_ ʼn'r)sE  IRp-$En W]EEY*AM%~@7݋qIQ_~s+ih I%0 (N{LFJY*D 9xϨ@s{G|ueHjZ{BqH+"Eks^6QFd'JTAQjwc)(#RA-Ɂw ɀ.] A2}3N0ȓ74Ȉdy*:b<9 G;'&cF K!Ej2D6'b"pz馈gҼ9ؔP#q)IlpDk*=O8ӓM}O.=}mU0E|I g\[8E5w k%OzuLq @wk+ kl=^W)5ME1ɍ1/AAxB !;埉h tc𕐢ꝑ2QGf 1,YU >Q N?v`Aefѵ`;3/ 8?)Ѥ 6@@~K[r=ZvcX|49iXRVd~2VcXsNZ?u:-jfK`S^-9(IS]^ ?*zMW<2;p X溦xi{nTѳ_n d2| 1Z[:qȡpBoo$9:Ƈ;*&4z[f1H;˚.D)%SMaAn£1GW_tPPΊlH\|ZG8b行=-0Sҙp?qKL//Rk- ;N,KwO>{Rߨ ?3s!e8!ŋ]QEX!H[U+n!n#s+87]&/+(HrCu[ieGʦ) t)Z:!()QYD8AhJ eBtncv6q[)lͶvP9Ys{D=v̇R|/0}/_uYQAWLO0ch+8[}maxJ 0u *01WXS8Mb]a6rYJ-lFedzPxƥpƈLXӻo(.cDzjskwOQOʔ6EҠN} ZJ-:v l_5`yY!.dL ;c5G}!C%I3ske-)D Ϯ9øԹ5x'EnطUO up!) yհ63Ok@kNIƽ\EI~(=<K݂:;<'0:G8e~YI n텯qf[7w_@\pOj Co?XZ`te-mdH)^-'RUw<毄O+7CCd̽'*b/<>C] [0UxQ9'B[7U [[ϨCmwD+1WsGg9 %R U8pT# U8 yCӣUW; Zv2fF"|* +Y&G/}W96q $RC|= E(s}Fo~xYV$J^YLF99AbGHd'aV:gب-Uw* .I҈ϔor'L|Dv++{/TsYK]jY~+OsNYVu8B f\9]j,K#hOR3UnRJWunl{/oҋBdiE˕P=H+X`֮p0ۓfak%1\[El$ ![ubJEaqM>UJ7jOP-tSPYfvK?@Rԗ]]7 دOGhҔD#K_A8XCΒp@%l=T!)$'®4HP8y7}Bѳܮ' gsj$*}`T^uďUhV (U.1=Phh|%tDQُcVu W@nhlm` nGlR*ɃC$X2]w -C)\R8epg*2( .MG"J^%4\w2)JZB5EW}ͳY 8z˧q ;ny\]2˳sK)%W^XX`o\ ,> OòᆵLEESvU10=}Wȴ#E%! >鸷!-X?K`b.kdžb 3w)6d L <8'֗3_xjw6: ߥ rE*ƇJVn}R|we".d'LKhײ>%$GT`w_Q='˺yŪA[ ?75AfOS)q=Jw^4jrn~B1;ʺ#\xv؍^6do,2č}Y)_FJxRX,.+NܭC)2*ײ~;u(좶L&ܤSbE; W_6c 2`- :^6FdVGdr_i %>{R' lD }e{@tH73%BjY@*M %ݦ7 J4oI6OvܜTm .Yƭ>V{cҖ&)JVEWbY3bX4&|}=ӎzCc8 !7S'V~ypE8s ^l L u$p F$$ZzDN(Ifת+f4GIFdu{*c'YQh%2ZB?;ӓb,Ӌ/óGz .JX0O\e&p\*242Q|i4Κ73X464kb*XL>iQlH%oKS4U'=pɐǣ&="2>4%$PQ &hv9m]wxIE7[!1MD772;޿#Z $ƨC,|tR:8Vu;~ 2J|b q!-;k@/AhUN_kJx^e ]h$<̕WXeQ aD wx]hoAP0A4\۝b DEQ7wCQͅ'͢4?@^BE%T{@tfMAm{Rh:[VOu5َ&:̦I~#)8p^u` G^dR%a\bld4]ĂT2ev`ϫ];r >k Yc!<R¼rEg.Ys v۔%Ĝ571{,WaT X#]z)r(Ƣ7GԐ\,}EKɸnm6,`ɫՇv.; R ;'5CDt7Z\Y793˿/ǢZRضIy.℘/@g^έ686OZFuI+ϷM GϜERjP_Б?!|uȏ_%(7 M l mT؟3 a`pWC٦ܞzY HL=VLgΊiY S)\_:9f/ZQ=U⹩ c2sPdm7q&Yw޻{~r74b<+9Wf_7˪Wt!_jœhZ\܃3 %& Bڿr]N;7鰨o&>"\`+H tPToz+ْ F!jl5g_jK~hΚrjY{GW LKX#m' @-bNzfz!asR!Z9Ogi8#my?)BO}i9.N;^mjl7Uћɲ{KnС/ aBuGY9LK!Hͱ4aw>|)XDȖB&°#3Ywt<325͍SҼzkѳba~gg%RB 5 ~ ބ}^dgKc,Kq)v=Vhy\>4?W=غ-( 6.(n!3#&gc]z- CUGGKԔT$2}ͮxB^?5ީb4#5504zKZaƣ@$*ŇI]~N /agc$A=>vMaD,/&}Un!v̡'nR;}5@"#i }=9`:qIW)AH{p{ywؾppU䠢V)U<*vׄ-$#C4*R%&H Ѻg!4>uI SR:O2&̀ ׹<"<4D%c0hb܌[%^?g׾Uv6!>۪hn7MEߠȲ5 O lY '3_%WKդl%H׼Eo]ȠZ:dI ;k}RtQ(#ty'^jG×34fTʮ_- yLi]ӽhAW/@})cm!ö BW䷞ Z3 e!2^6=4\#g[ 0v=yq_ Έs3#m%Xdz!ڐ:cA r`G۷&),=CNݍ򀟔7[pjsj;E15]B$Kw@8d§RB9E2Ah^T8 D? Q)5~[/Sn'tDՎtf&"./2rT RC8[:pOLGPOhG'T; 8HR_M**C98½gaB=|ք5YGsZh}\t(8:jR>,TVuEo8Tq8Rpͱ̎ '( & P} @]FcIbKѽz_N#!a]pwՖX]AߔMD֬UXd x6<#%*Qk+=3%p9:d*;X;؍ 5i\ -]Z]+/u _ NQxpN&IU.@ݘIQٖ`Am^iB59ޱiNHƧ^Ab@n)+~R68GbNPg=NZ >״R1[*QEhߏ6{;Ba:?a7 *CMu{o0*Dgkxd C;hZhրMQ0׺UpIܡ&#f-CGV9rpƲ܏ă?ɃlIc/FyVga="Fg9x$gtdpi),^#؎Jl3 '?J]Mi _G)I[ OKy/h*Fψɧ8s@ \~e>ːDd9>T<4 $5ۑCO)o)T6jg= bБ$prd1Aڿ5CP׻Ǫa+^3ʶ8&|5yd υ;oMlS~hy#a{WuHg^Wb:SY bq{عy?i,@m7y_pJ5 } `E&tOi]d̐Ǔ`Ww)`ߪ%JFz]Gg eDxrYV7~18寮9ù .͊z^VRզ8,-~/;ɷz6A9`ӦqW1a-au`*R.Ō}k+ 7:-Qvifr:,7cdʍyrۖ$0'EK|k vqh\O 0[)E%NvHzh:Wo <˶Mm6HJg 1" _ O=}+Ueɐ+ƴҞѓFl4Hѻ$:Atne5 kBk$7 N2q @7:3ce;h22pBSU.te$VItl}j9;_jpb3+oJ#8Bώ{e\2ٓy ȋ@jW=K NqtPEWkaK t˗u~R)N 뎬4UO?w?%H+rC|TZd/l ߁yǖ?K݊*2 apb5$„(.&f8DYfP\ pm$qa8`(60bJ؇Ÿm(}/gp!u]M%2%11IO#n>p ˈMSVP]Or,SPwy&Xɒ ,;}լ~7 hRp #>+Ш$1 ӟߺ9?{07']`~_/B 3Tl'Mi=4z sDaho c<Hs捚Nej>NjffgtAgO [kQV~Vِ Y-4B]>#f/KݕCc׻?"r:2cW:*Ulyi|* y2ÿt|xh:b~%(v&0xҵMhǵBm:~B|.ӑ= J\٘7)?aFv%IƿPp4 УB#R5΁1,F,_)sׁD6@bd/`'aBdmIs՛A:9(}UOHȳ.:[/Bf惷+ u&+XFoW=L!EqKp PM7/{p>>HZ  rhW's]mކ(=$dOV߻Qef5ibfMAPM-atT/e P,a9ca&$"3٭sm~:)fL5JކI|qZXsOV5:\RlOncuq"Դ^L3Ѱjc )( &4c}/2,x#BA&4~>lu!ď{i3 49B^({hRʲN([v+Mܢ ^ӄp2ݚycHxKÎ1c=uN.}]$]熂7R } Iix-5n:= 7C^x {ΩBqwl>z=(Y׏aF;‰7#|THX"'<ОvgΑp@:Fܿp(~2wV~xddaU3wheJ$2[ع|ؒyJ ςnu6k t(XȈ|~7Zv,?Q2HسPánTbx.K]Դ>p+;>xm}qM#YzSI%c)bHmSI@d!{vJR D_e/B%b"jFZw}*M=bzɧ }.5rR}Ո"67-_X boJ>;1]} m|B?lnmApO`L]B!v*Va}r`8ᵴb18 ߒ压g   ː ~^xɄ,Xe\q͟lkAdN:=1x0ÑK$>_$6O\WD(.S\pxHf.2<-OQSNć?V jq# J)^H|E\ H Z nZ2U]/ssx;:vy^sYK7XF}S˽uxT7Ĺ7G%␢ Bb]N!; +I76/ ջ'U{ ;#$iR[{S&dAcCHB?5q1iؤQ,h=Ȯ˳38c8pCʰeE8q}cozl(6Ĕj ;i)Z7%%#w;4#Sng,2^^+ܭe8lĉ:fZeY@xDף`nu_S7|<;aúAŝdX?plh%]|pR駌h3RQwsFZ;%ΓxDѲqt'̍s`񤇼:**7!ʉ:'lF,rSme6tF].QD/. *}L69flɝg6f,׆{ZYLT>m%G7O{hՆ-#s[c!A}癨$fE6-cMQ1746I_\/ym8sբ (K_ҫA z%kش+HCn'l=R-c3Lġnu  f.# } )tr!HQHғaU@EL $j2;%n?i燣H5=^vo{Ȭ\V|ZƋjυ0yE.RsrGFr+%LvFNlYϋN<(=MzmDTҢE#>*4. R%iG9dx^E7m ¢`ӶsAǓrī+}gگV)MtSp52#SOvIޡ.cylEn.X9Ck{JuX DC7{K L'LaQ]Nho8|=M[Ԥ>XRФ FK;㗭Yӫȼ^U,zlfL;6'yFwTL)"k!6q:<H@#j8Ok/q=奒0-Kio_r}ζ8ՒvRBAyRH!c':s@it{UڵIɐm~7TqYe֊DQ+,_v,IǻKxuMAJx,mJ`D`  ^2aA [RobKeXY&"q?{@< Ah3^s ͣ`x A6 z /O M|(}- _vbQM~\T蠥V`q1ݞג3nA"8tն1>AH8J^FlZLQQK4M^%){֦Cuc6!= 11"b^|/ǔ~gC#1(#85Uڐ q1_AF<"|XM״˔"˗9#r[֓A+-o7LSȭ{t#K~僫p['*K`mLQxBEl$:G( 9EA;mյ]U!"OjV2.P6VwS>φ$ws-F\}%[tXR:A;l Hevނ0Y!s9 PAcRsEG"zNx l7~˛h2OC\'9G,R,f.MydU*ʏW_p {Sڮә⹾L3}t/據_Z?zI ,%̒\Ŝpug, ɞZLʹ8bX2Ɩ4X/؊=@PA߹!VL.ƨ$:S QZD2xU\Md<0^]N;Rscd [ B&Y8A:X_6glYNԓOzY˾ %ʴT`(F*}Beh6^9T_JS珝i>R6xJ_#Dx=1Thug2ÃQܲT/ {Qib(L;&13 bRS+y6,73ȯM`zDT}Lc=}zThpF?) hvjZۄV2?xʭ[W3J #Gء"88sD82tseZu[]pRSp;mՓfs |1m/޼9h;IM\ň31M |#oNwOÔ A<a޻c5LPGpTUV:Oإ%YJk닛< ƵbLma7Q/ P0F\oݦ !1V 2qFe`E'%nJEm|6Gn0g[ =3 IbhzPlLt;s!@jZ#Nck{t#wOΈHɒNS}O[jQ/Xo\k0/kuA+vپ^Z5ցz".X+^dZ8-!v !_g+*EYH/vdb&Ȩ{R5Kph0lYÍ&_39;v_W3)xNy<#E{q]jUT#0FyzJֲAFf7&.^NǪZIENODW$H$\LY VO+7}y'"]#:e(cF¦ќz섭.lUD>֢DEaμG(yH9BU"%rmFV0QU=O[VY#8q$XܵnE/X@EzRiP"1>7ZѴT&7rN=]2B45-T uGje~u2jdSV@RCh71{: KL !?qtnΌA yxis-݊ZybrZI! B α|$?C\kxD3c-LzKEhb>w$ìQLdg`mNH>>ʘ3|/]& 'JwU7J2ٷp {L[G}yjeW9sf@4uxqisx9e- ym,"h`^i]C_SF)$33mܟ3\-VG]?t,K)_vUJVvbͼƷ[U1׾bǖ!CPO5"ǎ#Mj:1Us'.%  ĜtT)A|Ǝ&h>& ^jHr.NsuRڒlh n jE$\ o{3B$59ESG<5QoNސ!TׅX_(x{nS7Zw]c&(&s-P rY.UƂ}r0,y^\4KH8;-$*uA'?PiF(]j wA?M}h`$ 9˹d2Nc4"n1 YKXfw͈N\ni +i`+}s~~Znehk4{-k7fJqħތR6KBj&Uoe1Od/ٶKx21Ga)4vEcP" w-*96_0 Fn9j-?J tSѡ$gw͍߰\<}2Sȕqu7DIjᷛŷ)pyWmfJ]skJ^붿;l&"Z+AXtpvUJh_A "tg?t珂ԨVSB0YHufZ'w&Ԣ4Ш8GnT<6+Tm ȔK=nrZ3(j\Z#2Ъ1eqR] +vu#ĠίHAKwxsˋ{Wsi PE5*{ ~.:2(9Ϡ9YN. qQF<׍pT%C:<(gOǫ*O &L/CïNNR%RA?;|yNte2:K GV>^B롢)ӥ!nt?Bm^ H6QQͦz$Z{˜hB)Aln:Rz:6G:.ɺ 9=0e0m udaohX'rK=_^!RnFafE17NlD^ޕ'qDzQ P[KG%hYk+76z=ԁ F@3iD y{YbOJ,?ށxEm};|Qvő)dEaI!WKQ1e֨b)W^lEa/ӎ'VZuNďoONJ~q$z\|)-n\td&riah::D;(ur Y4 忻b,V,N{7 3~x>{b bbx"7#eG+(1*U#J[[t2r{b=3w\&Hڝ\gg l9-;atjk{"S\At̕sr^Zoߒ+7W&M7۪73' IZi,ud@~#er!ƞwGB#eaC;KWɀ"x!nj}SdȁL\*^ {.nۥkeFLue@`RSm|!2߉}j e!4XW Z p $-a1UڙRJu[Ӷ[^ @$m>%ajxr}mnI =] FLy%Z JXKdC[?澯)Mӎc–.Ĩ7 3By{p%0Hb1F~-.*F9xX44_=mdۑTKc~>qdnV*9Z4A%aZ |zcR@b%I7//a\"<'^ P,MuхTjgtcR n seoʦo5,LOp)<8칁jrpU;8 $6pKIC'^]\Uzc:zJ uku|Ʋ l_BGH $(_6 &ݬ"cʾVmmoQ9ȵc G>XXE)Tk1 ag8kVvR + kg*Y5B|O?9c嫅~ SKiA+P@" H N0MM VJ$r!hc67Dq5f?M~=of ulDHBJ E^޴`6>͋g Y@XEU'%-ҼzGrϲ;,m @oJn &`66~a3 L`%( l ɖCӂ`.\Ok#ag?e L4 J«ѿT&W:"q:fnZ<: WwMPOƪۅ5Ro(Cm%D5&E?~Ydqw`b[CgOqɳz $HU4+]Ft{*:gghze(27HE,T,Aֳh„(U wU-k kwqӕ:!{Z-\ǿϳo'-k)ӂ\Ӂ­GSk)*ˆHhMʍBFm bGP2ƿ[D^>u0j.XA&yU5p*B6Oxʒ9]zo״3]A2W{ˡMNrߎkI+϶efo:-^M%_{V2{o{m!pAУO=|S;+a_šɫF3Pؓu^%ڲ WXU(s=Sl/ #}ٳ&y%Y/Y4C{5q uEoLgLyic0zʄO҉u^h;Tfqb=.*%8H],?&=5u.{~AYj/⿕Ms܀K5x;NrZexjKuzߺp^a \ Nll?y7_fiz;G{US{U?#gJbp-PXDvBJM\ Ya5}}xCNDꂱ<fhUߧ/;.ՑǸ>ß-ĢmrF.pJH{ I]OKABVT${.:I']e+JcO%GǗH8I`(81D"`%NTYQv~ ^Pdy=,|\<vU*C" zݙDÕӕ 3͆SR_K|+Ute}f)5F [˖JLO_6CE%1~'厍`.}CŖj>aNG ?~fL9WΧ[?WJIVzf mAJ4 G-`5\W VT!=$W W ›Be\1a^ 9Yk7ZH9܏ksůyOcs˩ӛeiiAhRVzh—XǨD&zt#_r ])y&y||pзP욭LLwLUjf0mI춼ykMc6R0q"V$4vNgQo@F4 땗GBnp[EpFeDVqV{2~jn1@gpL:-Z>#:X0eF%Qeq"rGjכw^bRQacj69 @YE, ww:c:ad^`,/~cd OlD(~Z7mb'߁߳Kqei]"GlLqǪ/i`-Ƙ4Jd!O}#c%tVҸ}8 X4x_NN:f7 j3}g24U?†/#<-7jfzt]1}:o/P`1м͐?b3 | $+Mt x x "hPvV@$uQ򍐔fz=W9/DF3 XÂNei7YrC$E|DTM^Ima"T844k" yWVsH;Ց+0TPҶHF{EG>\ęNJ97@]U5b[u1-ʦS2niBSK7?Eq셖(; n F:˄ B_z2[ҽUk WGYnpj6CI^~ìq~*ůgx툿 ST_v_֢9Qao1}"Kq` jX;GU3 q C«sO ZXJR(u=3yYҤ(b =f-M'q7U=^\wVB]d|vJ)THs=/AF.ԋۃ첮Z)fNW 5Rc6xLI&c߼2VM]%J O*xLF~?T٣xl|.>4+yń˷שS?ytr+!=T󨘚6|dP7tBhY #a/]`&_.2Ffnܪ US!"Ltc+w-tE. u)W;oEWpR@㢴Eroh1 1L:7QuݟcE8˩V'O V8 Q[G\1uDiJԝ7|X͈=N5R2+R/[1_H/ߏ/du4-V9%uNǦfر9| 1rEsv`FDU1usM8L~z Sv8{p;).]vx'Ѽ%j ƶ4%a՜#L?꥘j vWkQSP!}S.sE K'jej7 6Os=߭}HA҆Ux@etkxh3 Ưp .bxI\7-^WZK˛UMj`fNamQ2};lL“zwԬ-+s0=U5/ CBv^ٙ&0~IE(ByPoi q&6+E(Y@U }B9Oڬ+g顋fX ;: ٫[MKM.3Fx{@闍L`vU3v Zqț¯,_M4b9M&^xl[j=1V3D Rа *Iʔ*1jk9z6?>_`E)+l>^ó/\(;p1Xi*Q猚7¬aޥ]9φ- n{+eH]I9ÌhR3OB8\J MIp9oH $YHqI ^>E+_a_<1"[J7`O0?!\ -٨>f3W,S$SU1nӏ&53²+#$촭 dmKޘ _.Y`>pŇR"FR_=Z_&:&r;ߛ4OY[wsjBJcXUAKiS2J+tAVxPhDxNXBUadW3f%e~:|_̏y:7_9XJWi<&H6l݇5 nyĄ`t+Fv)"bRz-ɪ6ӝL트܉cN)Vk_}^xUfCCM Le9q0˖_(1 " [d WC5 p l slOb1p?=l˻~]0iա2͵X! 3g(܅mP>r5&"cV}j--q{3X"EH*(SD 'KINRR3dg lp "L\0$J,ޖEРauUsem8%B2|^)n4}ao`胵]`NHƍ2%@9`fɏ~ prJ6Cc!Z':8A0O^Z0LWy´t.ڪĦl9ܱDӧ4}y:ynO@ҫ&V#1^%QM(Bs+_F7XM!nLT$i$Z\yBZDVb(g=45Etvwb2@6@b$ڍʸX_Eඑ;NȲzBDnieGOKZs?J;kP>PMbS[X@6uuNўpAA_.e].K4˺yBLG5eWG[MvFs7Zij%J"kU.c*t7bT.jFq(iU& E5sWWI#}&mE*e9VWb; /mFY!eL':V[cRop޴"~)x繜191Qvg'ze2rv熦D/(Y+x tx Vlgudx4 |r=5{):Ͼ@ 7;vNO3Qew"І[OUGWuVt_OqY%nVbZ~,5! P#J'v/BZ:C-? ?% 4;xf&fUL0lLDF|_w#&CD4Au n'j.e|Mg^,Ԓ=VZۣN7B${o,bݹ*"֖N? rr̟#ы>PJXd|eZ_\l,RR$^՘#z T%#iid 1wM^ QGShi*Pɑٹab# : XxJ wth0jW¸F'OѺ/%ٶ=gǴ+.b9C?iiͶfROkR ,iw4:bp'N{s59sBe46s5&/֒PP`: )1;,<=153nblڥZ0L@cڙY}e|]l:+r|6w'o5O^Wv &ZKЕCI!G}\}w)_#y#"X6& zep7OK_[:0asoO}X*dž-bBx'=yHGQL%?IA3sI"fEu[zE#K. ]k= 4)5PP@> ik@pXaW'qł[$ i\'Y>k$%,Av#7`o{{k oGݛ{zb`Z 7m+@sKNF_|lvw01w} KO7Ok Ŕ;)т'dz,{$8r>i`..! ڞ1.%;{Q>/ټ g5pdZcJT @؞;Te^m# lCW8.`^g\ՁhvM>vp?>/֝ɐa:ִW&MtPP UG67=AV~wUn&kg `oH ,q~\@ݴTJݖAW|gVSP~-p[QygAr!x(ͼ+5_U42ȯ?{DT tfE/t '~ Ϳcap䐻)~#[ߘ|u)&Ҽo y74)TÑG cdT*v2b1I!|iZK"eW u9NX-i*WԞd/S |66TkewC/(D 3ͩBX7ݼe=GM V$(l["}Ue4G/-.&Qg8D,ƛsj{"?¬ʊ `RW?O۷^5*4@,UpvEBSu),prEGp앤 ! n `䮏K]ЋK0D#lµ:tq&Q7'UBmRXguն]oSJjJg ҡ˲e72&c~yƦJhCҵ\&&JՑ_&2ڌF@0Ocv۰u7Ji+znF­wr~hR\N^- OybN9? jp }m"F.nWoޓvu_ϑη$p:~|ppze~.7wIX}ܲHSCOVB=D|7V*Y@ >?4Aī,o~4KPD+l1|0Ē[Bp#8zsެHB)Uw72U@:gf4VS;@^ WAcC7򽪯sG`4v\KyBԉgX;2FjWlfB=p׾/RtUjDzu?Qtb#|@UգšX V' JY]߉F0NeR+8s콢2fR2w|T+\51?S{DNJϲ'u*fvAad4vmJ#rESEݍYwnyE[ff#RlH9,Ӳ7_XpeF%"ySC\6F&XvLy})v^a2ys L(L=>&`GVOXuL40Jy43A>Қ1rP6oCH -+7 1xREm .E[b_bɪ5*C4ΟUXC-!XnG#;eQSuViTk^GHjq1^L$ZRE-7|f VH^ŝ撥B_J![ 30Y%/MStz}7r 80F7V"RgDU2Fv!Ohk-1k"CfA#JP\߫C٫yM"4Va "VZ"n6 Z =̯qU~ Lȶ7Ȃeɪ8WY@pjRaﵪʮT3QV_h+5Mg M'rPklS:F}pYG-}J="ʁʌp<녈'vJ`僮uY[J Kgmg[l RF 2aRbtp,XJo_c}kۦ8%0KwYp#Q-~UTK@ѣ9dhW[#((J$ddg1- #=˅7#{QjF8@us77ܡW` u30e@o-⁠5+"m %lT VjiGVLJb@@t^[eO իRM&ow Pzn#-$z:+SDJe׀1iظ l+4 <@S] $9}0<6*W.e0fnϳ qh>+tEk'>4L.4i/}T]*t=xާUv0qB5DRHLd6p,r](s$b`}6v =[7DJbf.f\0b ᕉp tѾdG,4nE F^_{2-[7fŞ@w >F].$HJhs>cgDl!BUWB/V8`xf'P%%Tˇ!jjG@Yٲ_ #ɬ#$WЊ@d{S6`iFv-a'El=ij#%O/-fdРLuN˶#%z x/@VDpp25LSACӇ7k|S.\Ԝ[1o"F,{f=A800xs'Llz Qj<3v5pz&"Y|LK_'S`[O"w1zR0HAPbX#&:dtJ2zdEptUjI~(GKG "Za1kw,Mj>Uֲ%*.RhgWK`=jpzh/Yv>(UYNd7N"0\yL X6. /݀ Vڀ29>7f‹I#5lOgD]XP)}j$H_}ǣmK1HȂ" `q|!gd6h&n+fh.>"MaZj&l4b*aCE&! l#vٰ!1Z@ /jfAgtx)[s !\hlveIrpKY4 ܔ HKK2^链 HZCauIޱqЎyiBM:d@*YFh,rg6`= M)l6 eС>oT)&%6ޖᠰn'xy,C=mrhÉh$=h6LkN7mN3s 26oF=`AjkO\HU+q\ZVbY+R\6y@5z[QFØpDV!Kp3x0%WE亽2ɲmf vW0Ci}WLbuKm)2=cą0bnrYi@E þ 'Go+]./2䧜r?!9漏gG6eU&a**xV(Ξ+noxh^_;WUUpݞs\%k8UG]<.B$o`@TbI륹K#,Db͉(M$)順.FS^T 8v0% m!$?Z|"Nj-cx<a3B>%e~}΂y]@I3ЬeL& {U"?(`ʹك9 {jC?³!z(k:uHzpR} AkjVW ۔Z鳒t).s]NSdVI[专LO|? 4_ț1Fk3$na+y?YMة= ߅Htj ԰L;OK }h"OE*^1 Y2ʃjO/gwߖgbc攤dޔЭ.ޖ,huHQl8Q)>8K@5=ŧ^HPtA] E\3\$ 6q>'C7fZѱTʑ6=e 7eL6YdsTeXVP4]$ f=1|oq2 Kvbx2Eٵ!Jfq@T}p} D's!ajz7tNԲ%_/ dcHcmau/!{!=xd{X)uPZZgQ#nBUN*b-L @hhO?j4ق8)Fc2pW/׺^YČSQ W4-M\cTuS3ز3cu,zVMcӁWw;F|*XCj)Vu]kƔ Ldȶ-Z62]HIiE|Ds[o%PMNvqr[{$Dܙ^ZA(]0 QF)}u| `'Ɵ^a9J#dP[03B˲se:RLU2"sOX ފGlxzQ cSPa 6CYSأyT\{D-Z[oĘ9i9LM1jK# -o&C ݪ *C TJ2&!W][r̉~L* +n/%Mq^FхOUntKqs|m"KRWWBf[{ `BݢѠ#apc dQ#xIvpcڏQ%Z\_\mUZ<q8 whݛJ˧ V$V 2m6iROQP ctn+o7zD9xŔZu: O֋@{zwll r3^0PFXhkLK=f+ qt~ &P:LoF"I'G ]M*ƊBi7-!56ԔΣl],(k:GU"z>T16ݿJmS8Ŧ@Jϡ)P\2ۏ&1K %u"1d_ğe0ʍ8s<l+q=5a T m}q,ls"B9'Ltl.&0jW .¹* V^B~,s{?Gioj[h/TȑpEJ1 < DON:1V5^d&*C rk('AjX0@[VwUa栻Onk3O*T3i9鮏ԐfԸ;0kxBl`0si'j Ot`ZR؂5tJ2M7`F*$8]o qX1}Ckl׹GNB?1F-r&mb2p!? *%g;zrݲb3O5s˝ *AB.*%NŞLm1ayE(0Ug8+xM 8QLpg$KW׿{bg١̯o3cZDcǦJo y48ad-V) ^33L]ĤQ~iz\.-Fdr pKC L߻3,"z`hZ:pS|ӹrnEDy>Cio}E>!v|i6SQxѠ$G:Li!Kl rWk,R'mܡF)3HAaYl{P XMYFT3Dstni" :#dd֬r)C7]; oLg0/ 㾝(/]^%ŭBr:.TikZ{nt24o1ǶA-1^FmB#-OTbɐ^g)A1~Q]P-V&2IS놩& w:~{єP&&nlI-zm/J|脾?r5}ׁ{5IIz,#w`@M}0 zA d½^߅1}љgdž2~R0Bk$NF42KLp$ f֯aѸa˸2;ъhNɔT3F pdKN 6 +^cugJq'r?psxM[o]mS?Ek?`%塩>JZy)T ƺi3KvmqBGHwѻh=huOmrS 4IG>Tiґy@EB VAroqv''Mdz)_3CKE*3g:AJƤǘ`_} ,V?@ңO# +Ǝk䊪6[qRŸ̘Wor10L,ф`S=1UOUVkjROU)V @Rv_ ztH|3eA>:L&&!Y+DnK\viZ =pܗXOOLXR6 F$قCqEAewLPŷ`Fbִ@QxxmYT~^]}f/•-3? |YޢWnd,X;@.k<'U# +d|3R-6 6v;vƷ Tu ^}4NrP#eخȍg /|GoF_ݽ߬4ZSCtx}չT7v.Seݰ0u~P&Gc,$ ޓ1i!9f# ^$;X,l{xU_3kJ6jcqf1RWj̙EjTU"@ZAp0Qj,) Go~e.5oR91kɴnuc -π--XBxH`BS%:i;l>YnW?q4/H${,r\w*30g 67BOFz!2ظAm..l>=z (G[ ty9QK\ ]]LyrSIsyF^+<*KP8C @C0Y-#I/z#ܜUi0_m1uK.+d djgR9Bytq-v5+2=$ȓe$s@u%[ sIUf(?邿jb~wk]Y.lvû],U1_^{'@:K.2o]&TBVVMef|H1|G{F_@@Ԓ)>Tf.{^.ls0#hˋ`yy)O>Az|ޏ182Q;S~s,Oge O$Nmm{L +(cIAnUY War@ :bf] k`Ceٍz$loj_|'E~Qؓa?.=L*iա%j1u1qGp:bz'ܮ0*WD[_ 9vgߨ+87U1^_YIF|'q!VWayLe/|XAGb<<De)3)"<;n -YEFs9ؔ d!VE8V!kxdFm|Í69Czd'0% aˠr׭me}ShU;}-e0\)8Ʈ&"$ 2FrZ裙c3SJQQ,6+Uu"yAFnkLCx7wj`zH$ja1DD!pٕ#+lܝ^8{96|Ɖ۵/wadqP,I(~Hq<1Z5аL\* zgE6/d3 q%s5{7OY44W^FfbO]KP:Wyv F-f.:^\RKˑS?,E4/T+̞T`>at#$-;&o5m~dS`?;`G|ҭd-(f ҝ|M*kU#jЇ `c2z5A>Φ9^ Q#EV>wZ; >t?%# ڑm(hFa*9j4r7Ee- n U [X)=][Y0b,7NV3vҏ`B\nR1 @a}1{q8|<)ь7>] S!4Ln3izmr]Kt0jDr'Xy*ێЩ%@e<ToYJEn4JG:-Ѽfs,@QS;*CFc-~\~kD2r"_S:8uac Uy9oflY-蕈>ljL{VmVC% O].1\[:j#6\W8A JJumje7*`%˶iGx=sj,Vt{|ݶ|@Uj`m=wXzm_ Ib0'vcϣ8|u@AAM(׼$v헦&I`2N(Z[̛ۨI/Wd,Qq98bϩQ$P*VyֹvA_el(ypڑ[{Q#zwpHS7m!达0oiߓFj@Mo ͐ %SI' GvWN<m&h掑>|Tã%<ֹU5[L$ %Ig/b_.ʹ\;fD?G8Ŋ:'m[~5Uj^ 6@ ȡ7!Mh?7w6] t͆afFgMtc[^מ &TE8=Uj.`i^ҜS*Գ&0a 7&8FEl%EηK{NLǮP唜wҰ⸱#QYW/zGd6X" ;Z2-/سi B`$0 83o@"$@ظ,iaC6QӋ33.F:v|5^KX?i2~6Șj\*:uC[uy4Lć(?ƎeQ~4){q-NVb.Z;Fqę Rf1R-xA4 h-D 9C@.0?n22!a~g>roKÜ|7D`f? 5rE}qUD^3XICx3|qf* ~;s;x\bį~ܤ=% DzۊT%+-^""6 PQ9ؽt,ct(03{]c=ЏSt YVP:J_)O/s[IʀLŷ7Oa\MsM{L6 w1Q޺"Mu9lGIGXCh&ؿH&ߐì1?ik1ެBq~Lj *+$by(l?,%5=6u2%.PdBdZ6]uB0Jdz,%"OفT -u_!svX7VO.g;abcˑջ'Yb'.]ҊZá*.sR4DݖhfXKR^+mmx̪5#"TaRV%Jjk0B>b>nnO8z)y1T}Bshyvlky 'Mz7.8+vYdEql9K(ewJ-{|x+(ʱmy3TܢUD CijK;Y&H%ȭxl Φ5_KNY[E;Lmk Vb%}]g806妅XtrUy>NOEB ǎwf шyrn5l ƪE$㕪ع͐]]!+O+ߎ(&٦HV[q)x\ι?Xp٩x {;|^5 #٫$da/jA{!zk7(/bvF+ppIy#{7{ Ȁ=)p2w;1&#MpDBi2qL;Ʊ'x1Q 39Tv+զ c+'o<7QKxC~!+XMJ9ft;eJ2ܴlٝqK"%Pm 3&?_P@.vw,WAQNA-}U q ;k=M ~8˱-A捔)<w)e,cJTCn'm\S=X"1AsS.ɱPj>v^ łBM'"N;,`dCvwl)r f&!(k%jC'|IǚY"֚/dzWZr'/\l4%#oJA:M#9psM٦Ei0S0}/Xx}Xa*uG -0犒GBΎ468Sh|G~.6Q>iAb b*{@VTisCFjBKXy/~j]jN@MLb k̍$h8)dfAI]00u G{rѤ=LZ$-gWy#u53qF9 Y+4eCjI'k LK⽝,[9J{ΐTCԛOwdS=Ϻ_ ۪w0zZ@i<[&RSm ΤJqYcR0mp`ag$W~W &@tN3I2ڲ[ AMG3n'kDHWMzg8. <]QD ߮қdz4mwg.wJPr@T=~ VDf?M6nk ~kQ3ߕÔZ- MjWJ0\ t@߂r6[^=}:vϕ1fU+unDP\mМ95;U3m!k 0G۶$ѣ$yM| 镭ȅ(Dh{Qeܰz9qSʡ3:|IoE2tCfDwy^Lr2yr&OYO!t## 8'IJZ'KttKD]@Af\Y>Fs8 Q)KR8\]/ q`!($P]0!U܅Щ< Ti‰꯼mJA\Ui(jB9nQĢb/:<{[nK L4 _ +b 9Yec6tP+BaT7E +A|B@QǦYٴcS.:}W$T(39jX4,=R Y1:as6wEb]:ήH)-HMԨtK(:H!q{Jdǃ}1 #n0S#n;ỷ( ͘Jp - 65  0RYYH5-8pZ i䟧ft늤t=(F6)0gP=ma @+D"#=0[RUI6[B[5T׷$ΪDh+t ٪r W"]U%Kث7~}\BRVTJW߂e[,J5pcR {o"]vRi-PAUgW^ 4C8YGDA7&.As.וBCxgU_>|ibY@-e7 #D)3ڐE?W̲Li`6"пXw#/Лs[bHhW 4_#' Vn$ ;2ƶ{ڇ߂br\tLQ|X/lp|z˿YȍQf< ~M#O[wu ֚p@3hpdǀVXu|U,SR =jL)f(ׂ}Xޑ}gWEq'N (7z3o>2' e򡉪 =N E]?VSbqF{hv[T4)"5yqR7Y IDrJvΕkߡ@,\cDrGP\Tܚc\!]p{‹}Om@rU~աj.QV]rpi<}F9)ۂZ^Vff) OMѮ-IH?i?8/*cW8 YyVs-,D)VI G)j{m=2`·{hʐ0k@ QS9ꄸ[==P4uued6n9bQ)y߯ڄ٫2ZAq#>U\דm(4%ūᙂRMw_zRo^eCiv[κz c`FG_ZC|/~|;QlMYymA.%ri,/v@VPn""X%6 lVȮ1CcTSSY \!|{ gwh~0A3pLgEsHC52$=HM\9A`L&8R|i!\B_̜1ᇢKo!1eCL6)SV٧~yֆ({Z .zo\kQ=.<{.~λF]e{ VwEAB۠lAPh)7xgEdn('u ٦gOq9gfp+-2R0ղL¶zH&{-sS\A FeHG&3"Ⱦ'nQkb(bJil1ˌ$KF.Tvٕ3|~ s؁o]t&X ^­#hAxŤ֐l\z'__`6kpwf8hDN~R x5$1ñ|><2s]!Jirt<"eYw^YPF;\ TAV3ɣؙQv`юQkcM7فp^y)!_#"sƲ=QlvQMc{&d|tVw G/$M" 8oTrcJ%t% WrI̲09/|NEs2xIjJ&\ >{d>gv~t%|2E90cL8_6n]:Bw/U GKKܮ aB6lj6p @尃Cޖ缠HHloG'=(yZĴ?;#&QBK:va5=i&QKJd%wzM0y("?7Wg5)@,Cp1O++~VadJdYm)!m+gT uq` u]mZ<S+3ĒRLMT `7\HNw&eT?^$ TC=TRp}FlŹP 1b<:o;11]j€p)N<UwWjrr ;/Ȅɿ<YN` T#w*sIO"1VXMpjq+cu1dyp"c.'cTO@w+4څTw)sN7-r\ܸ]P!0w@$R* [;? [R 5E"`,&wVo$e:ߩS/?VP(yɢ' YaPVUBg:ɬLKxOLyV{GA'T(-\K{fu /AܠwjMc \|HPgKۓbCP/ҦXޛnDFZj֥6(?:Of1'-?N-(|O{}ޛk#ncA"\Pj9BysXup9#8R)0qr$~ǦDz r# r*_fp%Nu{j̓h,S}ϦM#PkC)#jǾsu6~W::_ަfKEM+smA's:Q8Z1C@P[ԧƝ(zKGO tt+:W}jE&o4"<Ӹ`h..,!_ibtΆ *kq0||Rl+ F r d dv\ Q C9Mv0,HW_2xQKxRU?)}OfWUMlMEܻY/wbU}m>` oX<t['f}H AuI0vI l 4N(S{|9B! iWe/K\1N@tQR} 3©lPXIib4?ϦK b oM>E~/; ,C-Iut[PZFYY?_[jSɨJd 5 KAgOq^5rrӸǵzôJU!|QY"ۥZ$J6 AaQs 8!uV<ٟ.fxc݋ B5"bȽ:ܝwU$Xn'Rx}_ê45j˴ҳnI EokBA:8aq+ð mHQL[m {jIK*瞘D=.vAȯ*!yPx(:::P#HDv+*[Tg-Pǭa]) fQV*+6NIm~П.dN Jyn*.{0]/J x=lכd I,C5{n MݬB(͡!v⵩v>S@~VnHvt$-عjҌ B5_5/JLA$(b?NRCfN Ci={n kVk` Vfe }=q ho|8 eݹ8_hzw -t˗iŸx/oO_G@^*:&zZɄCN~#{$]MF!FĊ(Y lb"?D`#4|| 8aQfڥÄXz+$U諓\)9kHyc? \T=o/2ߪ: FM zSl%Tqo;tR ,e< T76BrEI:L1 dJ(hوL5*K +I/) n>n[Y<Eag14݁%%egI~њSKAM;7E鼿w6mGc`֣/!jBTx"O&[pa; AXF)57@‡T.cHV>L+Uo}7:|eřӷT,l/@6(`WvU@M*_% YFx2 ݋7WA\&DJ\|8UD~w4Q6ydHD8lф3ӐY=Jd#JƬVFY@36>L.j3OuJ>| p2%n5a=$qbnv,EBtTfe ~p B ЁgyeAHϔN. V 4kQ,04yE8Z6"WDV,QR==:?; W@]ҢrbAnZi`afUKn8o $wރe _t((Dձ¨c}wr'|M.g`@fAXxLvõ]s]-݂ 9>i)q1HT&B86uO瞆K!rg#Ώ(*>OlAН5sXc~Fq2?l~fZ-Max]XճEI=BќlΈ>i!SpQg؛KAs6lc͢4 {ILĒ&+>,`F7J8Fc~$=KD4/qe|"oOa[&F9qJdg1'ŝI'򳦲dgE㉧-A 4yGhj{cl[?5C&0LJeҎ}Z_Duq zu-pDQj<* iv iYَB,C">`{f_0$l$ln,:4Z]O4:Sj6K8+'kb ѯЩ矾Kd(ɨ=n@ǙQf>L} 2g/ND%8+r#x)}bSM6 W_hƻC`fjWu`$Sv|PF'SډHQ#I`'5Pܒ[]־ɭ;z@SIS#c<д^.3h&Ll-'m j#+]{肚< crD(g vתv(:0v=?A((fU{ IHQ[